2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
85
0
0
0
0
11
7
1
1
42068
47206
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
128
64
8
16
32
33
136
132
144
72
9
145
137
73
2048
2048
64
2048
64
96
352
2048
16
2048
16
24
48
2080
96
48
288
36
49
304
100
2096
2048
1
64
16
80
2125
2048
64
16
24
48
80
65
17
336
88
52
81
2048
512
64
16
192
96
80
65
208
2064
2064
80
2064
80
2128
2048
128
4
260
2048
2048
128
64
192
129
65
136
132
193
2048
64
4
2048
128
64
4
192
136
193
2048
64
96
160
144
176
2144
2048
128
4
2048
8
16
24
12
264
136
280
2048
16
2048
8
16
24
48
136
536
2056
16
24
20
2048
16
48
40
144
104
360
2048
64
16
32
80
2048
32
96
2048
32
48
2176
2101
2048
33
2912
2052
2048
32
2048
4
2048
2048
128
64
192
132
68
196
2048
8
16
24
264
280
25
2048
128
8
32
96
48
40
80
12
160
33
136
72
208
104
176
88
168
97
216
89
217
2185
2048
1
16
2048
128
64
192
96
208
209
2048
8
16
24
136
2072
2048
16
48
40
72
104
2048
128
64
8
192
96
48
40
80
160
129
136
208
104
176
88
168
216
2240
2072
2136
2072
136
72
104
88
168
152
2072
2176
160
2048
4
24
2560
2048
128
64
32
192
96
80
196
2048
8
16
32
24
48
176
2176
192
2048
64
32
4
96
160
144
176
2048
128
8
16
96
24
48
40
80
160
33
136
208
336
104
176
88
168
97
216
217
2240
2208
136
208
336
176
88
200
360
2049
2072
2136
2049
8
2152
2056
2048
128
64
8
2176
2060
2445
2048
256
1
136
2048
128
64
8
2048
128
384
192
2048
128
192
96
129
208
2176
384
192
320
160
200
2240
193
2049
97
2248
2176
2209
2048
128
16
2048
64
2048
2048
128
64
2432
2112
192
80
2048
132
2048
128
192
160
193
2136
2240
193
2056
2048
8
2080
96
2048
64
2048
2072
88
2144
2048
1
128
8
4
2240
2176
4
277
2048
64
2056
4
24
40
12
136
2048
8
24
48
80
2056
24
40
12
2061
2072
2256
2088
280
2048
128
8
2072
2048
2060
2048
8
16
24
80
2048
8
24
40
20
408
2064
2256
2840
2048
2128
2184
2184
2176
2048
128
2048
48
561
2048
16
32
80
208
2048
2064
192
208
2368
2048
256
128
8
16
4
136
2048
2048
8
168
2048
256
64
32
4
96
80
272
68
168
2080
40
2048
2048
32
48
2048
64
32
4
176
2048
2048
32
48
65
2048
256
16
104
2176
2096
2048
2048
2656
2048
2048
2048
2048
256
1
128
8
2048
4
2048
2048
128
64
2048
256
1
128
4
384
192
272
132
81
2048
128
4
192
96
193
196
216
2112
192
160
196
200
164
2048
128
192
132
140
2240
132
196
204
205
2240
164
2048
256
8
16
2048
256
8
4
24
12
264
68
140
2048
8
24
40
264
88
280
2056
16
24
40
280
2312
2072
2064
2112
2048
128
64
8
192
80
65
136
88
2048
8
16
80
136
44
140
2112
16
2240
96
48
176
200
2080
96
48
104
2128
44
108
2088
136
152
200
2137
2128
160
416
2112
2176
64
8
16
24
12
136
144
208
88
168
392
140
200
396
428
2240
2216
200
216
2048
96
48
136
168
44
200
108
2048
32
48
136
416
168
152
432
408
2216
152
216
212
2192
416
176
88
432
108
433
2149
181
2264
217
2200
2264
2128
2048
256
128
8
2048
1
2072
2048
64
16
136
2176
64
16
384
192
136
2048
128
192
96
40
193
2240
2240
176
2240
88
2189
2048
256
128
8
16
2048
8
24
12
264
280
152
2048
256
8
16
24
48
88
2064
24
40
136
280
152
2048
2056
280
152
2048
128
2048
256
128
2048
32
48
2048
16
80
160
2048
2112
16
192
208
2064
136
2176
64
384
192
80
136
2208
2056
136
2240
2240
96
176
2152
2128
104
108
2048
40
160
152
200
2112
80
176
2225
2176
64
192
136
144
168
140
2240
129
168
200
216
2240
96
40
104
108
2200
2144
160
168
152
216
217
2128
104
2176
192
200
216
2244
2328
2200
2072
2112
144
168
2048
2092
2200
2080
40
80
104
108
2072
200
408
2188
2048
2129
2048
128
64
16
4
2052
2072
2048
2048
128
8
2048
128
384
192
200
2048
128
64
192
96
193
2144
2112
192
160
136
144
193
196
200
164
2240
2264
2240
165
2112
136
2112
8
16
24
80
12
136
88
2056
24
40
2080
2072
40
2088
104
152
2216
2048
128
2240
196
200
2048
2048
128
8
136
68
2080
2052
2112
32
96
2048
64
40
2048
2112
16
24
48
80
88
2048
128
136
2112
8
136
2056
16
80
12
136
2088
2144
176
2072
2080
24
48
104
2056
32
80
104
2128
160
152
200
2128
416
176
432
2112
2112
8
16
24
72
168
2248
216
2200
2156
2096
160
152
432
408
2072
168
152
2128
2149
2072
136
216
212
217
2264
217
2240
208
2080
176
2120
168
2216
2216
2208
2200
2208
208
152
200
204
2088
2064
2088
2200
2048
272
2048
2096
2072
2048
8
192
24
2176
2264
2056
2240
2148
2340
2048
128
8
16
24
2432
2177
2184
2048
24
2176
2264
2072
2176
192
2176
192
24
88
2176
384
2240
2072
2176
64
192
88
2240
2144
2241
2264
2072
2440
2176
192
2176
2128
2408
2240
2241
2049
2145
2256
2176
2113
2048
128
24
2176
2064
2048
2144
2176
2048
128
2176
2048
2432
2144
2176
192
2136
2176
2176
2072
2048
2176
192
360
2128
2241
2136
2240
2241
2056
2176
2184
2096
2145
2048
8
2176
96
104
2184
2072
2152
2145
2048
128
64
8
192
2048
2176
192
2056
2112
2240
2240
2048
2356
2240
2264
2056
16
24
12
2056
2072
2128
2060
2256
2240
2064
24
80
208
152
2072
2096
2256
2240
2072
152
2240
80
2265
2137
2072
2264
2128
2072
280
2048
8
192
2240
2056
2056
2048
8
2056
12
2048
2048
2048
2072
2256
2112
192
2048
2048
8
24
136
2048
2864
2776
2176
2256
3352
2048
2256
2184
208
2256
2184
2048
8
2184
2048
2096
2096
2048
8
2096
136
176
2128
2256
2256
2056
2096
2240
2224
2408
2048
128
64
8
16
192
96
24
48
2176
384
2112
2056
16
2048
2056
2056
2144
2048
48
2072
2192
2048
2304
128
16
2264
2080
96
48
80
2112
8
2144
2048
40
2176
16
2120
2128
2144
80
2048
2048
128
48
2048
128
64
8
16
48
2096
2096
2048
2048
8
192
672
2048
2056
2072
2056
2048
64
8
24
2144
2096
2240
2049
2064
2048
16
2240
208
2240
2096
2049
2112
2144
2048
2048
2112
96
2048
128
64
8
24
2432
2048
2176
2056
2056
2048
8
2048
2048
128
16
2176
192
2240
2048
128
24
2176
2053
2176
192
136
2176
132
2176
384
392
2176
192
2192
152
2176
192
132
140
2256
2112
16
2048
64
192
80
88
2112
2240
2144
2240
2244
2248
2112
2176
192
136
216
2128
2240
196
2240
208
2117
2176
2176
2240
2244
2184
2240
2244
2244
2252
2252
2240
2112
2048
8
2064
2056
24
2264
2056
24
2312
2056
24
12
136
2152
2072
2056
12
13
140
76
2312
268
408
2120
200
2188
2048
16
2056
16
24
80
12
208
213
2072
2132
2448
2200
2328
2056
136
2096
2056
16
24
136
216
180
2128
2072
280
2056
2072
2096
2112
2056
192
2136
2256
216
2056
2240
2264
2256
2184
208
88
2264
2176
24
2056
136
208
2096
88
2264
2184
208
88
2124
2184
141
217
2264
2264
2240
2144
2064
24
2128
88
2252
2116
2240
2096
2128
208
2136
2124
2144
2128
2056
200
216
2072
216
2240
216
197
2264
2256
216
2128
2448
2264
2176
136
88
2256
104
216
2056
192
136
208
2136
216
2072
2189
217
2184
208
88
140
2136
2264
2264
2128
2184
392
2184
140
141
217
2256
2445
2128
2240
2128
208
2176
192
136
152
216
2200
216
2072
2144
2096
2072
2132
2128
76
108
2240
2156
2240
2128
2096
2252
2064
384
80
2384
2072
2480
2456
2128
88
2072
200
216
2248
216
2248
2064
2128
2064
2136
2064
2240
2096
2144
2136
2184
200
216
2264
2072
2264
2257
2048
128
8
2176
2240
2056
2048
2048
2072
2112
8
2256
2224
2256
2176
192
24
136
2240
208
2072
2456
2240
2056
136
208
2112
2240
2240
2144
2156
2245
2240
200
2240
2128
88
2240
2072
2137
2048
8
2432
2176
2056
2072
88
2048
8
2056
2072
2060
2312
2072
2072
2065
2064
2048
12
2176
2056
2096
2208
2048
16
24
48
88
2048
8
24
2128
2184
140
2072
280
2072
2056
2056
2072
2136
2056
2056
2048
8
2312
2056
136
2048
2145
2096
2056
2072
48
2264
2128
2056
2216
2096
2152
2096
2136
2256
88
2184
88
2144
208
2176
2240
2256
88
216
2176
136
208
88
2256
2256
2256
2240
2240
2144
2136
2144
2256
2144
2144
108
2184
2132
2112
2056
24
2264
2264
2256
216
2128
2138
2240
88
196
2256
104
2240
2176
208
2072
88
2128
2184
2240
2177
2256
2240
152
216
2264
2240
2144
2128
2256
2240
96
109
2248
2144
2112
2136
2056
24
136
200
216
2248
216
2264
2256
2128
2176
2240
2244
2184
216
180
2244
2064
2712
2072
2144
2064
80
88
2128
2184
2137
2048
24
2128
2128
2256
2128
2265
2072
2256
204
2456
2052
2048
2256
2048
128
64
8
2176
2112
96
2224
2072
2048
2072
2560
2048
128
2176
2200
2048
2176
192
2048
128
2240
2240
2064
2048
192
2056
96
2176
192
2144
2177
2144
2240
208
2176
192
136
2128
2184
2056
2240
2240
196
197
2184
2112
2176
2264
2240
2112
2152
2136
2240
2056
192
24
520
80
136
2136
2072
2136
216
2124
2184
88
2264
2064
208
2072
2136
2128
2072
152
216
2128
2064
2128
2072
2384
2048
2112
2176
192
2240
2256
2048
128
2048
128
2048
2176
136
2176
2240
2096
2048
2176
104
2096
2144
2560
128
136
2240
160
104
2128
2176
2240
96
2176
16
168
2176
24
136
176
152
2096
2176
96
104
168
2184
104
2184
2176
2136
2152
2072
2136
2056
136
208
2096
88
2256
88
216
2124
2184
208
88
2136
2144
2064
48
2072
2144
2072
2096
2256
2112
2128
2136
216
2128
208
2264
2128
2072
216
2176
192
133
2256
2448
2096
2096
2264
2056
2056
24
136
2136
2072
2128
208
2128
2176
192
140
152
216
204
2264
2328
2156
2064
48
2128
2072
2096
2072
2072
2136
2248
216
2136
216
2144
2072
2072
136
208
2200
216
2216
2264
2264
2264
2240
2264
2128
2128
432
2128
2128
2256
2136
2128
2264
2128
2240
2136
2248
2252
2128
2065
2128
2072
2048
2065
2064
2096
2136
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2298
2296
2296
2296
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2172
188
2236
2172
2172
2172
2236
2172
2236
2172
188
2236
2172
2236
2236
2172
2236
2172
2236
2236
2236
2172
2236
2236
2172
188
2172
188
2172
188
2172
2236
2172
2236
2108
2364
2364
2108
2172
316
2364
2364
2364
2172
2108
2364
2364
2172
2364
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2544
2536
2544
2544
2544
2536
2536
2536
2536
2536
2536
2536
2536
2544
2536
2544
2544
2536
2544
2544
2544
497
2544
2536
2544
2544
2536
2544
488
2544
2536
2536
2536
2536
2536
2532
2532
2532
2532
2532
2544
484
2545
2532
2532
2544
497
2532
2544
2544
2544
2529
2532
2544
2528
2544
2532
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2052
260
2308
2052
2052
260
2308
2308
2052
260
2052
260
2308
2308
2308
2308
2308
2052
2308
3588
2308
2308
2052
2308
2308
2308
2308
2308
2308
2304
2304
2304
2304
2308
2308
2304
2304
2308
2308
2304
2304
2308
2052
2307
2307
2307
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2302
2288
232
2288
2280
2288
2288
2288
232
2288
2280
2288
2288
2280
2280
2288
2280
2288
2288
232
2280
2288
2288
2280
2280
2288
2288
2288
2288
2280
2288
2288
2288
232
2288
2288
2282
2288
232
2280
2288
2280
2288
2288
2280
2280
2280
2288
232
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2289
2280
2280
2280
2280
2280
2280
2280
2288
2288
2288
2280
2288
232
2288
2288
232
2288
232
241
2288
232
2288
2288
2288
232
2288
2288
2280
2280
2280
2280
2276
2288
2276
2276
2276
2276
2276
2276
2272
2288
2276
2288
2288
2289
2288
2276
2276
2288
2276
2288
2280
2280
2288
2288
232
2280
2280
2280
2280
2280
2280
2288
2280
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2288
2280
2280
2280
2289
2280
2280
2288
232
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2288
2288
2280
2288
2280
2288
2288
2289
2288
232
2288
232
2288
2288
232
2280
2288
2288
232
2288
232
2288
2288
232
241
2288
2289
2280
3824
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2276
2280
2280
2168
184
2168
184
2232
2168
2168
2168
2168
2232
2168
2168
2232
3768
2168
184
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2232
2232
2232
2232
2232
2168
2232
2232
2168
2168
184
2168
184
2168
184
2168
184
2168
184
2168
184
2168
2232
2168
2168
184
2168
2168
2232
2168
2232
2232
2168
2168
2168
2232
2232
2168
184
2232
2168
2168
2232
2168
2232
2168
2232
2168
2168
2168
2232
2168
2168
2232
2168
2232
2232
2168
2232
2168
2232
2168
2232
2168
2168
2232
2232
2232
2232
2232
2232
2104
312
2360
2360
2360
2360
2360
2360
2360
2168
2360
2360
2360
2104
2104
2104
120
2616
2360
2360
2168
2360
2168
2168
2360
2168
2168
2360
2360
2360
2360
2360
2360
2360
2360
2104
2360
2168
2168
2360
2360
2168
2232
2232
2232
2232
2232
2232
2168
184
2168
184
2232
2168
2232
2168
2232
2168
184
2168
2168
184
2168
2232
2232
2168
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2168
184
2232
2168
2168
2168
2232
2168
2232
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2232
2168
2168
2168
2232
2168
184
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2168
2232
2232
2168
2168
2168
184
2168
184
2232
2168
2168
184
2168
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2555
2283
2283
2299
2299
2299
2299
2235
2312
260
388
2316
2308
268
388
2316
2436
2188
2316
2436
2308
2438
2052
257
258
260
2052
260
2052
268
2056
264
268
2056
4
12
2052
2052
2060
2180
2180
140
2180
2188
2188
2180
2180
2184
132
2180
2188
2184
2184
2180
2180
140
2180
140
2180
2180
2180
2184
140
2180
2180
2180
2188
2188
2188
2181
2184
132
134
133
140
2180
2184
132
140
2188
2177
2182
2182
2182
2188
2180
2182
2052
5
2052
2052
2056
12
2052
2060
2052
2052
2052
2180
2180
2180
2180
2180
2180
2180
2180
2184
2184
2180
2182
2188
2178
2180
2177
130
136
132
134
133
140
2180
134
2184
2180
2180
2180
2181
2184
140
2177
2182
2124
2116
2124
2114
2113
68
2113
2118
2116
2116
2116
2116
2120
2124
2124
3009
965
2304
384
516
260
132
388
2432
260
388
2308
388
2304
128
260
388
2432
2304
2432
2436
2304
384
260
2308
2180
2436
2436
2308
2312
2312
136
2056
264
392
2312
392
2312
392
2312
2312
2312
136
2184
2312
2440
2312
2312
2312
2440
2312
136
2440
2312
2312
776
2184
2440
2056
264
392
2312
2312
2184
392
2440
2185
2312
2440
2440
2312
2312
2304
128
384
2304
257
2176
384
2432
2304
2304
2312
2312
2312
2312
2312
2312
2568
2312
2184
2312
392
2440
2312
2440
2184
392
2312
136
392
2312
2824
2312
2824
2824
2312
2184
2184
2824
2444
2188
2316
2316
2444
2448
2320
2320
400
2448
2448
2320
2576
2832
2589
2320
2320
2320
2320
2448
2320
2320
2448
2448
2320
2448
2448
2448
2216
2216
2216
2216
2216
2216
2216
2216
170
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2088
2088
2088
2088
2088
2088
2088
2090
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
3624
2088
2088
2088
2208
2208
2208
2208
2208
2208
2208
2208
2209
2208
2208
2208
2208
2208
2984
2222
2211
2211
2976
2094
2212
2212
2212
2048
256
4
260
2048
256
4
260
2308
2048
256
4
260
2048
2052
2304
2052
2048
256
2308
2308
2052
2307
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2176
132
2176
132
2176
132
2176
2180
2176
132
2176
132
2180
2180
2180
2180
2176
2180
2180
2176
132
2176
132
2180
2176
132
2180
2180
2176
132
2176
132
2180
2180
2180
2176
132
2176
132
2176
2176
2180
2180
2180
2176
132
2180
2180
2180
2180
2176
132
2180
2180
2176
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2312
2056
2312
2056
2312
2056
2312
2312
2312
2056
264
2056
264
2312
2056
264
2056
2056
264
2312
2056
264
2056
264
2312
2312
2312
2312
2056
2312
2312
2312
2056
264
2312
2056
2056
264
2056
264
2312
2056
264
2312
2312
2056
264
2312
2056
2312
2312
2312
2312
2056
2056
264
2312
2056
264
2056
2312
2312
2312
2312
2056
264
2312
2312
2056
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
137
2191
2048
256
2304
2048
256
2304
2304
2304
2048
256
2304
2305
2305
2304
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2180
2176
2176
129
2176
129
2176
2176
2176
2176
2176
2177
2056
264
2056
264
2056
264
2056
2056
2056
264
2312
2056
2312
2312
2312
2312
2312
2312
2312
2312
2056
2312
2312
2056
2056
2056
264
2056
2312
2312
2312
2312
2312
2056
264
2312
2312
2056
264
2312
2056
264
2056
264
2312
2312
2312
2312
2312
2312
2312
2312
2312
2056
2316
2316
2316
2064
2320
2320
2064
272
2320
2320
2320
2320
2320
2064
272
2320
2320
2064
272
2320
2320
2064
2320
2064
2320
2320
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
2179
2315
3720
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2078
2187
2187
2048
4
2048
4
2052
2052
2052
2048
4
2052
2052
2048
2052
2052
2052
2052
3844
2176
132
2180
2180
2176
132
2176
132
2176
2176
132
2176
132
2180
2180
2180
2180
2180
2180
2180
2180
2176
132
2180
2176
132
2180
2180
2180
2180
2180
2180
2176
132
2180
2176
132
2176
132
2176
132
2180
2176
132
2180
2180
2180
2180
2180
2176
2180
2180
2176
132
2176
132
2180
2180
2180
2176
2180
2180
2056
2056
2056
2056
2056
2056
2056
2568
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2568
2436
2436
2436
2436
2436
2436
2112
2116
2116
2112
68
2112
68
2116
2116
2116
2116
2116
2116
2116
2112
2116
2116
2116
2112
68
2116
2116
2116
2116
2116
2112
68
2116
2116
2112
2112
2112
2112
2116
2116
2116
2116
2116
2116
2116
2116
2112
2112
2116
2112
2112
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2185
2185
2185
2185
2179
2179
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2313
2312
2184
2313
2313
2313
2185
2185
2048
2048
6
2310
390
646
2060
2054
2820
2438
2828
2432
2252
2060
2496
2830
2958
2048
256
384
6
320
390
2304
2304
384
2048
256
384
262
390
396
2176
2816
774
2048
2436
2456
2316
2316
2060
2176
2052
12
388
2310
2432
2444
2048
2176
2052
2176
2188
2188
2368
2432
2432
2432
396
2432
2436
396
2440
2432
2432
2432
390
2436
2496
2500
460
2496
2496
2502
2508
2500
460
2496
2496
2496
2505
2468
2468
2242
2252
2240
198
2246
2242
2244
2240
2240
204
2240
2244
204
205
2252
2435
2435
2499
2499
2460
2446
2243
2176
192
134
2178
2048
2208
2188
2180
140
2240
2228
2280
2272
2190
2176
2184
2176
2176
2304
2432
2208
2496
2220
2208
2190
2190
2244
2240
2248
198
2240
2240
2240
2240
198
2246
2242
2252
2240
2244
2472
2472
2240
198
2240
2242
2460
2460
2243
2243
2060
2176
2188
2144
2144
2144
2144
2272
2278
2272
2272
2272
2288
2284
2284
2592
2594
2048
768
2304
384
260
385
388
396
2060
2052
12
20
132
772
13
780
781
2060
2308
268
388
644
396
652
332
397
2436
2188
2308
2052
2436
2056
2444
2054
774
780
2310
269
2304
384
268
2052
2688
2444
2060
2316
2061
2188
2516
2446
2318
2830
2052
2056
2248
2060
2060
2316
396
2060
2444
2060
2444
2828
2828
2060
780
2060
2444
2060
2700
2076
2076
2844
2460
2076
2460
2460
2844
2076
2588
2204
2348
2072
2072
792
2328
2072
2072
2072
2328
408
281
409
2348
2446
2956
2508
2968
2988
2988
2056
24
776
792
2056
2328
792
276
2088
2088
2440
2312
392
2324
2072
2104
2064
2056
2060
2060
2088
2088
2088
2844
2088
2072
2328
2328
2072
2328
2072
2456
2072
792
2072
2328
792
408
2073
2072
2072
2840
2840
2224
2508
2508
3864
2308
2081
2056
2072
2460
2432
2056
2056
2440
2440
2353
2096
2096
2865
2104
2104
2104
2104
2104
2360
2872
2872
2360
2544
2232
2745
2488
3000
2368
20
264
136
132
144
72
392
400
140
276
76
328
148
396
292
404
332
2184
140
404
2376
332
2184
2192
2120
2448
404
2120
140
76
328
2193
2380
2376
2376
2452
2188
2380
2436
2196
2196
404
2212
2344
2344
2348
2348
2384
340
2384
2388
2384
2132
2388
2128
340
2384
340
2388
2132
340
2388
2388
2388
2388
2388
2388
2132
2388
2216
2216
2216
2056
12
2056
12
2060
2060
2068
2064
20
2064
20
2068
2068
2068
2064
2064
20
2068
2068
2068
2120
2148
2148
2148
3684
2132
2132
2124
2432
2368
2368
2112
320
2368
2368
2368
2113
2352
2384
2352
2192
400
2448
2448
2376
2399
2180
2370
3008
2058
2178
2370
2370
2048
256
260
268
396
2048
256
384
260
268
388
396
2052
12
260
13
268
388
396
397
2304
4
12
260
268
388
269
396
2176
2432
772
388
2180
2820
388
2308
2056
2312
268
2054
260
2310
396
397
2060
2308
2308
2436
2060
2316
2446
2446
2062
2304
264
2052
12
132
148
2180
2180
2180
2196
2308
2436
396
2436
396
2372
2436
2433
2432
385
388
396
2436
396
397
2432
392
396
2436
396
404
2444
2436
396
397
2444
2444
2436
2436
396
2432
388
2436
2436
2436
396
397
2436
396
404
2444
2444
2436
396
2444
2436
2444
2436
2444
2449
2496
2500
2500
2508
2496
452
456
460
2500
460
461
2496
456
2500
460
2508
2508
2508
2496
452
2500
460
461
2500
2508
2500
2500
2508
2252
2244
204
2240
196
200
204
2244
204
205
2244
2244
204
2244
204
2244
204
2244
204
2252
2252
2252
205
2252
2446
2446
2446
2446
2446
2510
2510
2510
2510
2510
2254
2254
2048
256
4
384
2048
256
2437
2312
136
2376
2184
2316
396
2444
2444
2060
268
396
2060
268
396
2060
268
140
396
2060
268
396
332
2444
2444
2828
396
2188
2060
2316
396
2316
2316
2316
396
2444
2316
396
2316
2316
2444
2444
2444
2444
2444
2444
2076
2332
2332
2076
2460
2076
284
412
2204
2460
2460
2332
2460
2460
2460
2076
156
2076
284
412
2076
2460
2460
2460
2456
2456
2328
2072
152
2456
2328
408
2072
280
152
408
2072
280
408
281
409
2200
2456
2456
2328
408
2456
2328
2456
2956
2968
2331
2052
2440
2436
2440
2432
2432
392
2440
2432
388
2432
392
2440
2440
2440
2440
2440
2188
2316
2060
2316
2188
2188
2060
2060
140
2188
2188
2188
2060
2188
2188
2188
2120
2192
2504
2496
452
456
2500
2500
2496
456
2496
452
456
2504
2332
2076
284
2332
156
2332
2204
2332
156
2124
148
2124
2124
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2190
2448
328
2376
2448
2448
2115
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2516
2268
2268
2268
2268
2268
2268
2268
2268
2268
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2520
2520
2520
2520
2520
473
2520
2520
2520
2520
2452
2452
405
2452
2452
2452
2380
2453
2507
2507
2264
2264
2264
2264
2523
2267
2267
2383
2056
24
264
280
2304
8
24
280
392
408
2304
2208
168
2848
2472
2456
2440
2056
2312
280
408
2312
2435
2315
2360
2056
2072
2112
2200
2200
2440
404
2440
2432
2456
2440
408
2456
2368
400
2456
2440
2456
2456
2440
408
2440
408
2504
2504
2504
2216
2504
2504
2504
2248
424
2248
424
425
2472
2472
2472
2520
2512
2512
468
2296
2297
2427
2304
36
2304
392
328
292
2056
264
2312
2056
2312
392
2308
2440
2184
2440
2320
2064
2444
2444
2444
332
2316
2060
2444
2444
2444
2333
2460
2460
2076
2472
2076
284
2332
412
2204
2460
2456
2328
2456
2456
2072
2456
2072
2456
2072
2456
2456
2072
280
152
408
2072
280
408
2072
280
2072
280
408
2329
2328
408
2328
408
2456
2456
2456
2456
2328
408
409
2456
2508
2440
2456
404
2440
2048
2432
2312
2056
392
2312
392
2440
2440
2440
2352
2096
2192
2353
2360
2360
2104
2360
2360
2360
2168
2488
2232
440
2488
2488
2056
2184
2184
2440
2440
2440
2436
2432
392
2440
2440
2440
2440
2440
2440
2440
2440
2440
2532
2188
2188
2276
2504
2212
456
2496
456
2504
2332
2124
2124
2124
2124
2152
2524
2524
2524
2524
2525
2376
2448
2448
2448
2448
2443
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2280
444
2481
2268
2268
2268
2268
2268
2508
2508
2508
2508
2508
2508
2508
2460
2520
2520
2520
2520
2520
2520
2520
2521
2520
2520
2520
2521
2520
2520
2380
2380
2380
2264
2296
2488
2265
2284
2264
2264
248
249
2264
237
2264
2264
2476
2456
2264
2184
2436
2436
2436
2436
2436
2232
2500
2516
2516
2372
2372
2372
2372
2372
2440
2392
2440
2440
2290
2440
2449
2048
128
192
2052
132
140
196
141
2052
2052
12
132
140
196
2188
2212
204
2052
2216
2086
2244
204
2244
2112
2228
2180
2190
2108
2956
2176
2180
2180
140
300
2188
141
2304
128
144
140
2180
140
148
292
2184
2184
140
2188
2432
2444
2432
2436
404
2452
2436
396
397
2436
396
2436
2444
2212
2508
2500
2220
2220
2212
2496
460
2500
460
461
2500
2508
2500
2356
2252
2252
2240
2244
204
2240
2240
2252
2244
2244
204
2240
193
196
200
204
2240
196
204
205
2240
193
196
204
2240
2244
2252
2244
2244
2252
2252
2244
2244
204
2244
204
2244
204
2244
204
2252
2252
2252
2246
2228
2168
2254
2254
2248
2248
2252
2060
140
204
2188
2252
2060
140
204
3724
2124
2188
2068
2252
2252
2252
2060
204
2252
2252
2252
2204
2204
2204
2172
2144
2200
172
2220
2200
2072
2268
2140
2268
2524
2316
2324
2252
2188
196
2252
2188
2048
2052
2052
12
2176
2180
140
2176
132
140
2180
140
2180
140
2188
141
2188
2188
2188
2324
2062
2144
2148
2144
2148
2112
2148
2788
2276
2276
2276
2276
2272
2276
2276
2292
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2280
2284
2284
2280
236
2184
2176
2184
2440
2440
2440
2060
140
2188
2060
140
2188
2188
2188
2060
140
2188
2188
2188
2188
2188
2188
2188
2188
2188
2140
316
2504
2496
2500
2360
2204
2204
2204
2076
156
2204
2124
2196
2124
2124
2124
148
2124
2124
2236
2524
2524
2524
2524
2524
2524
2448
2448
2448
2448
2339
2444
2444
2444
2444
2444
2444
2444
2444
2444
2268
2268
2300
2268
2268
2268
2268
2268
3036
2508
2460
2460
2460
2460
2460
2460
2232
2520
2520
2520
2520
2452
2452
2507
2284
2284
2264
2264
2264
2264
2264
248
2264
248
2264
2296
2266
2267
2267
2267
2240
2248
2320
2320
2320
2316
2316
2396
2524
2332
2616
2188
2188
2260
2188
2188
2508
2067
2328
2520
2307
2451
2445
2509
2317
2304
2048
256
8
4
260
2310
134
2054
38
2438
2310
2056
2314
2824
2442
2700
2500
2284
2332
2372
2714
2447
2048
256
2816
776
2432
392
388
2054
2176
136
2442
2064
272
2304
2688
2048
2304
4
260
2056
640
704
388
708
2314
262
2438
650
2444
2180
392
388
2048
4
2054
2056
2440
2328
2068
2068
2188
2180
2180
2188
2436
2950
2435
2524
2208
2176
2220
2496
2284
2460
2128
88
2336
292
2372
2368
324
328
2380
2368
2272
232
236
2284
2280
2432
2432
2240
196
2244
198
2240
2336
292
2340
2348
2368
2368
2378
2380
2380
2380
2240
2144
100
2371
2424
2328
2840
2176
2252
2240
320
288
68
321
196
324
292
2372
202
330
2244
2244
2244
2496
2280
228
2284
2276
2276
236
2284
2284
2204
2241
2247
2343
2151
2260
2372
2279
2048
384
2240
292
2186
2112
2304
2176
388
2188
2176
132
140
2188
2496
2360
2116
2212
2180
2116
2200
2240
196
2500
2276
2432
2208
2240
2476
2168
2212
2506
2052
2304
2200
2250
2240
320
2240
2240
320
292
2176
192
320
132
288
196
324
292
2244
324
202
2246
2372
2188
2244
2240
2344
2344
2276
2276
2276
2179
2228
2228
2241
2247
2140
2176
2204
2064
2145
2144
97
2193
2208
2304
2176
2176
144
2176
2184
2316
2188
2657
2657
2304
8
32
2688
2304
384
2432
320
2310
2369
2436
2442
2060
2048
256
128
4
192
6
260
262
268
2058
268
282
2054
134
2180
2052
772
644
652
2316
281
2698
660
2700
2060
2304
6
262
2058
266
268
394
396
2368
388
390
326
2304
2368
394
396
330
332
2330
2186
2445
2438
2176
140
2436
2112
2368
2312
280
2444
2048
2816
650
2312
2304
2316
2056
2440
2316
2307
2496
2508
2332
2076
2332
2254
2404
2504
2442
3007
2312
2284
2284
2068
2068
276
2452
2452
2104
2388
2324
2452
2708
2726
2072
280
2072
792
664
2072
2424
2060
2516
2340
2068
2708
2708
2196
2452
2452
2712
2096
2096
2290
2244
2084
2056
24
264
292
2072
656
664
660
2328
2072
2104
2232
312
2360
440
2488
2360
2488
2246
2407
2328
2408
2360
2724
2724
2048
256
260
2072
36
276
292
2692
2708
2304
2084
276
2852
2100
2056
2312
2472
2056
264
2440
424
2516
2332
2328
2072
2456
2060
2060
2120
2060
2600
2712
2288
2048
2304
2048
2052
2456
2072
2456
2072
20
264
280
276
292
2712
660
2120
2456
2840
2440
2312
2328
2104
2845
3016
2184
2408
2408
2836
2312
2288
2500
2500
2500
2504
2056
2056
2440
2504
2305
2120
2608
3891
2600
2304
2056
2184
2440
2312
392
328
2792
2760
2504
2180
2056
2437
2440
2432
2400
2100
2444
2320
68
385
76
332
2436
2192
416
400
2068
44
76
2448
396
332
300
2448
2444
420
2100
2116
76
2092
172
852
332
844
2464
304
424
148
86
404
342
406
438
2444
292
2822
2324
404
308
406
438
2128
324
332
844
2448
404
2476
2484
2400
2404
2124
332
428
2448
408
2148
2336
2336
2124
2476
2124
2380
2456
2084
2988
2988
2518
2140
2908
2360
2478
2524
2524
2348
2468
2340
2068
2516
2368
2628
2960
2964
2960
2253
2128
336
2128
2128
342
2896
2128
84
852
2388
341
2126
2894
2382
2262
2472
2472
2968
2968
2254
2556
2084
2116
2124
2049
4
20
76
2220
2092
2084
2196
2124
2064
144
72
2064
2064
32
20
144
2192
2320
2120
2112
2112
2068
2064
2068
2068
2128
2136
2052
2188
2188
2188
3724
2068
22
2062
2284
2476
2112
2368
2116
76
2112
2368
2384
2392
2243
2433
2944
2440
2440
2440
2488
2488
2380
2389
2474
2369
3016
2088
2138
2374
2368
2048
1
4
2816
776
2822
2828
2450
2048
2304
260
2432
640
708
2310
774
2314
2444
710
2442
2048
4
6
262
2058
268
2816
260
780
2060
2826
794
2436
708
2442
396
2444
2304
2048
6
2058
2304
768
4
260
774
388
2304
266
268
780
394
396
282
794
2752
390
708
396
652
710
2316
780
2058
12
394
396
650
652
404
2432
2176
2054
2180
2436
2054
2180
140
2304
2056
2328
2444
2048
2316
2304
266
2444
2444
2188
2944
902
2307
2500
2076
2332
2440
2442
2058
2328
2072
2208
2074
138
74
2336
2336
2176
2342
2502
2500
2276
2628
2634
2340
588
294
2188
588
2180
2852
806
2627
2368
324
328
2369
2372
326
2380
333
2368
324
326
332
2378
332
2380
333
2368
324
2368
328
2378
2380
2378
332
2372
2380
2380
2380
2380
2638
2638
2432
390
2436
2432
2880
2884
2436
844
2884
2412
2412
2413
2240
352
196
198
2252
2248
2874
2874
2382
2382
2382
2382
2382
2382
2382
2235
2340
2340
2342
2378
2372
2372
2380
2372
2372
2372
330
332
2380
2368
2376
2368
2380
2378
2380
2350
2240
196
2246
2246
204
2252
2249
2150
2154
2243
2254
2300
2092
2252
2240
2176
192
320
288
321
196
289
2240
70
196
198
294
205
2200
2240
196
324
204
332
2176
64
192
320
132
196
200
324
198
326
292
204
332
300
294
2244
74
76
292
202
298
204
332
300
2252
332
205
2244
2380
2380
2284
230
2284
2254
2254
302
2254
2254
334
2254
2204
2204
2205
2286
2632
2376
2248
2378
2380
2244
2378
2250
2252
2255
2248
2282
2312
2312
2056
2440
400
656
2056
2312
2965
2844
2204
2332
2488
2340
804
2450
2450
2962
2068
276
2324
788
2452
2068
2324
788
404
2452
660
405
2068
2836
2068
2452
2324
2068
276
2452
2324
2452
660
2452
2068
2452
2150
2100
2072
280
2456
2316
2326
2060
2444
2454
2326
2454
2326
2236
2964
2964
2964
2790
2790
2508
2084
2340
2468
2069
2452
2324
2324
2452
2196
2452
2708
2324
2068
2452
2454
2072
2328
2072
2456
2456
2260
2964
2804
2968
2436
2180
2848
2068
2056
2452
2072
2456
2056
24
20
36
2072
280
292
804
2200
200
2072
280
408
404
676
2328
2056
24
264
280
792
276
788
408
292
404
2448
408
664
404
676
420
660
2341
2072
421
409
2456
2452
2468
2488
2488
2952
920
916
932
933
2964
2960
920
916
2708
2328
292
2848
2280
2184
2344
2284
2664
2664
2669
2204
2248
2408
2232
2232
2659
2396
2396
2396
2236
2184
2212
2196
2196
2488
2354
2226
2280
2280
2516
2516
2516
2172
2508
2518
2518
2248
2200
2424
888
2112
2116
72
2116
2328
2328
2280
2280
2280
236
2280
236
2280
2429
2884
2244
2244
2320
2064
272
2193
2232
2232
2232
2248
2248
2140
2268
2324
2388
2388
2388
2392
2392
2260
2260
2262
2262
2287
2200
2200
2200
2256
2512
2249
2386
2386
2386
2660
2212
2660
2644
2360
2644
2644
2354
2354
2356
2646
2646
2388
2388
2388
2388
2280
2408
2228
2296
2452
2452
2380
2380
2390
2390
2260
2454
2556
2240
2324
2324
2260
2260
2261
2133
212
213
2260
214
2264
2136
344
2308
2116
2322
2292
2286
2332
2332
2332
2420
884
2140
2308
2236
2320
2424
2500
2500
2500
3000
2420
2512
2512
2548
2372
2372
2384
344
2392
2392
2392
2393
2264
2256
212
2268
2248
2536
2537
2256
2196
2512
2140
2515
2127
2287
2264
2264
2256
336
88
344
212
2131
2392
2384
2384
2153
2052
260
2084
292
2304
768
772
2836
2304
2048
260
2072
20
2312
788
292
404
804
2048
388
2324
2328
2192
2240
2048
2760
2980
2500
2204
2332
2460
2460
2844
2753
2050
2072
2248
2200
2272
2488
2524
2368
324
328
2380
2368
324
328
332
2368
2280
2376
2392
2228
2144
2664
2360
2444
2244
200
2972
2396
2396
2396
2396
2344
292
2376
2248
2472
2148
2140
2251
2244
296
200
324
2216
296
300
2248
2216
296
2216
2344
2216
2216
2424
2280
2280
2284
2184
132
2105
2319
2328
2056
2072
2440
408
664
2120
2468
2056
2312
2456
2056
2852
2456
2952
2520
2076
156
2460
2872
2104
2434
420
2440
2453
2452
2072
2060
2965
2968
2520
2342
2980
2452
2068
2472
2072
2072
2072
2456
2224
2804
2464
2848
2720
2336
2080
2080
2080
2456
2072
2072
408
2456
2056
24
36
280
276
200
292
2072
280
292
2072
2456
404
2056
24
36
280
292
2056
24
264
280
792
408
404
2456
664
404
676
420
2084
2084
2084
2072
20
36
792
408
420
2724
2056
2872
440
2489
2872
440
2488
2500
2500
2952
920
916
2968
916
2968
2968
2968
2504
2184
2308
2968
2964
2504
2376
2520
2048
2056
2440
712
2056
776
392
2056
712
2952
2504
2504
2816
2113
2320
2865
2112
2376
2120
2376
2248
2536
2056
2688
2056
2056
2432
2440
2104
2524
2524
2392
2392
2280
236
2216
2664
2664
2444
2248
2232
2232
2232
2396
2396
2396
2396
2904
2488
2516
2200
2424
2148
2120
2280
2280
236
2280
236
2232
2248
2164
2268
2268
2184
2324
2372
2392
2392
2262
2125
2200
2200
2200
2264
2298
2276
2276
2276
2660
2212
2244
2382
2388
2280
2280
2296
2381
2184
2181
2315
2324
2260
2132
212
2260
2264
2417
2628
2328
2520
2524
2140
2140
2420
2496
2368
2372
2392
340
2392
2392
2392
2392
2264
2264
2256
216
212
2257
2264
2259
2120
2120
2136
2304
2176
2176
2181
2181
2264
2256
88
84
216
212
2264
2264
2256
212
217
2184
2392
2392
2350
2968
2900
2456
2210
2280
2280
2280
2296
2184
2332
2388
2384
2152
2228
2120
2136
2140
2312
2244
2424
2456
2502
2200
2203
2048
2048
128
4
2208
2052
6
2052
260
134
196
2058
12
26
266
2368
132
292
166
422
2316
2246
2112
2314
2180
2442
2240
198
2188
2176
134
2240
2112
2328
2048
2502
2508
2278
2276
2232
2190
2058
2072
3210
2304
2308
68
196
2244
2250
204
2202
2176
2176
2240
2176
2200
2252
2176
192
2186
202
204
2198
2342
2500
456
2496
2508
2204
2304
2314
140
2376
2374
2380
2372
2436
2444
2445
2432
2442
2244
2268
2342
2378
2368
2220
2220
2214
2240
2252
2240
196
2250
204
2240
204
2246
2154
2243
2168
2090
2090
2080
2080
2080
44
2080
2240
2250
2189
2240
2250
204
2176
192
196
324
289
2193
2176
134
133
198
197
204
205
2380
2240
204
300
205
2240
2176
192
288
134
196
324
198
292
204
300
294
2124
202
298
204
330
332
300
2252
332
300
205
2176
192
288
2245
2336
134
196
198
292
204
300
294
2346
2244
2244
2188
204
2284
2284
230
2332
2298
2339
2254
2190
206
334
2254
2254
2382
2254
2254
2254
334
2254
2382
2204
2286
2438
2264
2248
328
2279
2284
2524
2276
2068
2068
276
2196
2452
2232
2068
2068
276
148
2068
3604
2232
2196
2096
2072
280
152
2280
2280
2188
2189
2516
2516
2286
2324
2452
2072
152
2262
2272
2212
2212
2216
2196
2232
2104
2232
2548
3000
2186
2272
2250
2186
204
2240
198
2254
2204
2144
2048
2176
134
2186
2176
2112
2112
2176
2182
2176
2176
134
140
2188
154
2444
2444
410
2204
2204
2204
2460
2222
2132
2076
2176
2188
2832
2150
2112
2198
3584
1542
2070
2056
2196
2176
2184
148
2196
150
2236
2184
2180
2176
2314
265
2314
2058
2316
2316
2316
2060
2316
2064
2186
2186
2184
2186
2188
2188
2188
2184
2504
2524
2220
2204
2396
2068
2260
2196
2196
2260
2260
2488
2354
2098
178
2226
2280
2280
2280
2280
2188
2516
2516
2516
2516
2262
2262
2124
2280
2280
2248
2116
2292
2192
2232
2488
2232
440
2200
2280
2248
2248
2248
2248
2264
2264
2236
2372
2392
2392
2260
2260
2260
2200
2512
2416
2520
2249
2212
2196
2360
2196
2354
2328
2232
2232
2296
2260
2260
340
2260
2260
2260
2260
2136
216
344
2264
2648
2140
2322
2322
2244
2420
2512
434
2548
2184
2372
2392
2392
2392
2192
2192
2127
2056
2308
2308
2308
2264
2264
2256
336
88
216
344
212
2264
2393
2265
2136
2268
2387
2128
336
2384
2386
2240
2424
2232
2264
2416
2232
2296
2324
2326
2244
2440
2276
2216
2328
2196
2252
2072
2105
2872
2392
2321
3001
2449
2321
2270
2176
2080
24
2176
160
2072
2180
204
2184
2208
2180
2052
2080
2436
2208
2204
2540
2540
2540
2492
2376
2300
2196
2413
2300
2557
2048
2444
2816
2312
2436
2776
2444
2304
2240
2264
2436
2072
2328
2316
2316
2048
2304
384
264
268
2056
2312
268
392
2072
2316
2400
2436
2312
2328
2436
2436
2308
2444
2504
2520
2508
2496
2496
2500
2204
2460
2488
2360
2360
2492
2492
2492
2492
2492
2436
2506
2388
2484
2492
2492
2368
2300
2456
2520
2520
2540
2540
2372
2372
328
2380
333
2376
2380
2404
2364
2364
2364
2364
2236
2112
2380
2208
292
2208
164
204
165
293
2212
2336
2336
2236
2236
316
2236
2236
2376
2216
161
2252
2236
2236
2236
2176
292
2112
2112
2407
2424
2364
2332
2328
2348
2336
296
292
2340
2336
300
2348
2337
2340
293
2340
2208
300
293
2348
2340
2340
2200
2340
2340
2304
2348
2349
2348
2348
301
2348
2348
2348
2348
2516
2338
2343
2359
2151
2344
2380
2343
2048
2304
2048
2068
2244
2216
2440
2496
472
2504
2492
2492
2492
2492
2492
2368
2088
2248
2152
2496
2216
2200
2497
2504
2380
2200
2376
2228
2305
2220
2168
2504
2376
2364
2328
2328
2308
2344
2340
2348
2340
2340
2340
2340
2208
164
292
2340
2216
300
2208
300
2340
300
301
2349
2340
300
2348
2348
2340
2340
2340
2348
2341
2340
2524
2524
2348
2348
2349
2343
2520
2520
2210
2215
2068
2496
2516
2136
2131
2131
2131
2195
2468
2460
2456
2520
2520
2524
2524
2468
2500
3667
3667
2176
408
2072
2388
2312
2312
2436
2436
2264
2182
2178
2444
2436
390
2444
2048
192
2176
2180
2052
132
388
2240
2246
2180
268
140
2208
2444
2052
2188
396
2180
152
180
2054
2246
2180
2436
2308
268
2252
2316
2188
2200
2308
2312
2316
2052
12
2176
2052
2182
2052
2308
2316
2436
2444
2180
2436
396
2310
2054
2436
2264
2436
2444
2100
164
2188
2324
180
2436
2440
2506
2504
2508
2508
2276
2276
2204
2204
2460
2076
2332
2332
2460
2332
2204
2540
2540
2540
2225
2372
2252
2196
2068
2196
2276
2252
2252
2440
2749
2540
2300
2300
2068
2068
276
148
2452
2452
2452
2088
2216
2456
2484
2326
2484
2088
2344
408
2088
2088
2088
2088
2248
2194
2408
2536
2216
2456
2280
2536
2536
2520
2340
2064
2064
2289
2532
2084
2468
2212
2468
2084
420
2084
2457
2340
2340
2340
2504
2500
2468
2468
2212
2468
2468
2468
2464
420
2543
2287
2088
2412
2468
2212
2724
2072
264
2312
2304
136
2072
2368
2048
2368
2304
2368
2312
2368
2056
264
2368
2404
2076
220
2204
2540
2540
2540
2540
2540
2404
2452
2180
2456
2461
2064
2196
2248
2212
2632
2340
2288
2276
2276
2532
2244
2432
2052
2436
2088
292
2340
2216
2340
420
2340
2340
420
2340
2340
2212
2468
2340
2468
2216
2500
2624
4020
2980
2504
2268
2268
3876
2200
2289
2388
2408
2408
2396
2456
2076
2460
2396
2253
2120
2632
2633
2668
2460
2268
2268
2508
2524
2524
2524
2476
2480
2352
2204
2268
2341
2332
2524
2248
2200
2444
2216
2216
2433
2188
2244
2444
2472
2484
2472
2072
2156
2220
2440
2444
2188
2220
2472
2444
2472
2200
2208
2220
2412
2412
2264
2220
2220
2484
2096
2480
2472
2264
2472
408
2216
2472
408
2480
2444
2208
2080
2216
2472
2356
2472
2464
2264
2208
200
2220
204
2220
2520
2520
2508
2504
2272
2276
2204
220
2268
2460
2488
2488
2536
2292
2292
2236
2492
2236
2236
2492
2424
2412
2764
2216
2196
2216
2248
2484
2196
2196
2292
2404
2424
2484
2248
2260
2380
2712
2372
2360
2300
2128
2128
2256
2256
2770
2136
2136
2136
2136
2216
2218
2276
2276
740
2260
2194
2696
2708
2376
2344
2164
2340
2168
2216
2116
2061
2088
2056
2252
2484
2060
2048
2520
2168
2136
2192
408
2264
2264
2136
216
2068
2136
2200
2520
2520
2276
2268
2268
2104
2104
312
2360
2424
2136
2140
2200
2202
2204
2476
3930
2056
2048
2068
2316
2460
2264
2276
2268
2268
2268
2108
2256
2204
2289
2483
2360
2760
2472
2472
2436
2440
2412
2193
2459
2276
3148
2050
2200
2276
2292
2244
2240
2444
2049
264
2312
2080
2052
2464
2049
2304
264
268
2312
2432
2248
2312
2304
2080
2310
2444
2400
2438
2048
2436
2054
2208
2180
152
2444
2052
2316
2828
2316
2052
260
2100
2436
2252
2436
2444
2444
2444
2048
2052
2052
2432
2304
2052
2180
268
396
2308
2308
2312
2052
260
2316
140
396
2316
2436
2316
2436
276
408
2100
2368
2308
2316
324
204
2444
2316
2374
2312
396
2312
2052
2060
2436
2444
2308
2316
2440
2496
2508
2500
2504
2504
2502
2504
2508
2272
2204
2332
2460
2076
2460
2332
2460
2460
2204
412
2492
2436
2436
2321
2372
2068
2452
2460
2440
2200
2328
2328
2132
2068
2436
2212
2356
2356
2504
2362
2378
2252
356
2468
2252
2244
2516
2508
2502
2508
2508
2492
2412
2374
2255
2368
324
332
2372
332
333
2376
2378
2376
332
2378
2380
2373
2368
324
2372
332
2374
330
2380
2372
2380
2376
332
2376
332
2408
2404
2408
2412
2404
358
2412
2404
2412
2404
2396
2396
2396
2396
2504
2506
2120
2122
2116
2120
2392
2392
2380
2380
2396
2312
2312
2312
2212
292
2420
2212
2214
2220
204
2248
2416
2420
2376
2376
2404
2378
2378
2394
2394
2481
2277
2276
2362
2116
2213
2220
2220
2220
2216
172
2220
2212
2220
2216
2400
216
356
2252
2404
2252
2232
2236
2276
2176
132
2253
2250
2250
2252
2180
204
2248
2112
2132
2177
2250
2180
2220
2316
2312
2337
292
300
2336
296
289
300
2336
292
2208
288
168
2337
2340
205
293
2208
2348
2250
2340
2336
202
2336
2253
301
2188
2340
2344
300
2348
2340
204
300
2348
2340
2336
2336
292
300
2336
292
2340
2340
300
2340
2340
2212
292
294
2340
2340
2348
2340
300
2348
2336
292
202
166
294
2341
2340
2348
2341
2340
2340
2252
300
2348
2348
2348
2348
2348
2332
2172
2172
2348
2346
2348
2344
2212
292
2340
2346
2250
298
2346
2346
2248
2344
2344
2343
2508
2380
2252
2410
2385
2252
2250
2250
2252
2253
2348
2340
2312
2056
264
2264
2440
2472
2344
2204
2460
2362
2324
2452
2356
2552
2396
2844
2460
2236
2716
2324
404
2452
2324
404
2068
276
788
2452
2068
2324
404
2324
2452
2324
404
2324
2453
2228
2100
2228
2484
2484
2356
2484
2484
2356
2454
2326
2516
2516
2516
2292
2084
2200
292
2344
2456
2320
2452
2196
2452
2455
2327
2455
2516
2276
2708
2710
2484
2164
2420
2386
2048
2304
356
2488
2197
2472
2472
2472
2472
2456
2484
2280
2454
2198
2536
2539
2312
2456
2312
2456
2456
2214
2472
2384
2712
2452
2516
2096
49
2180
2244
2180
2337
2465
2340
2084
164
2340
2088
164
2468
2468
2340
2084
2456
2440
2212
2468
2468
2468
2344
2468
2340
2084
292
2084
292
2084
292
420
2340
2340
2340
2340
420
2084
424
292
420
2468
2468
2472
408
420
421
2344
292
2468
2344
292
2468
2340
2084
2248
2468
2468
2500
2544
2524
2468
2468
2340
2340
2340
2340
2340
2724
2724
2712
676
2724
2196
2468
2468
2096
2212
2460
2540
2236
2296
2300
2301
2260
2188
2348
2488
2488
2296
2388
2408
2228
2485
2504
460
2492
2452
2516
2536
2096
2296
2284
2284
2388
2408
2228
2244
2384
2391
2415
2300
2552
2252
2252
2129
2112
2120
2112
72
2312
2316
2184
2184
2188
2188
2188
2188
2188
2125
2766
2436
2436
2064
400
2064
2064
2192
2184
2440
2440
2156
2156
2244
2112
2208
2196
2260
2264
2120
152
2248
2248
2200
2251
2251
2265
2480
2480
2488
2200
2328
2301
2392
2396
2236
2296
2524
2300
2260
2528
2516
2536
2296
2552
2456
2519
2543
2388
2408
2228
2390
2220
2412
2484
2184
2132
2452
2384
2386
332
2391
2415
2344
2455
2080
2248
2336
2376
2312
2248
2325
2328
2328
2328
2200
2200
2312
2136
2136
344
2364
2124
2120
2200
2186
2208
2244
2418
2240
136
196
2244
2116
2532
2220
2448
2252
2072
2320
2088
2696
2328
2320
2320
2320
2084
2196
2200
2200
2244
2248
2248
2248
2180
2256
2256
212
2180
2344
2088
2092
2312
2228
2056
2432
2065
2120
2184
2309
2180
2256
209
2136
344
2136
344
2136
344
2256
212
2256
2200
2392
2136
2283
2304
2432
2368
2368
2312
2312
2080
2304
264
2328
2072
2304
2072
2048
2312
392
2304
2368
2312
2368
2072
2304
2304
2328
2520
2496
2496
2268
2368
2404
2452
2452
2452
2452
2324
2370
2305
2340
2284
2460
2296
2524
2408
2376
2380
2380
2380
2408
2400
2412
2412
2408
2364
2396
2396
2472
2296
2296
2348
2364
2208
2208
2644
2388
2388
2408
2408
2284
2276
2252
2252
2348
2112
2268
2255
2348
2220
2348
2348
2340
2212
292
300
2348
2348
2216
172
2220
2216
2220
2204
2204
2184
200
204
2184
2188
2188
2344
2344
2056
2159
2328
2188
2328
2456
2444
2316
2248
2388
2204
2461
2460
2268
2396
2460
2436
2392
2196
2452
2452
2424
2296
2458
2388
2460
2453
2452
2340
2196
2709
2340
2200
2363
2360
2448
2262
2504
2180
2308
2308
2308
2448
2370
2308
2856
2424
2096
2296
2296
2296
2432
2052
196
2244
2436
2308
2057
2212
2212
2340
420
2340
420
2212
2340
2088
2212
2340
2212
2468
2468
2057
2212
2212
2468
2468
2056
9
2088
296
292
2313
2340
2340
2468
2468
2468
421
2340
2468
2340
2468
2088
2088
2088
164
2344
292
2340
2088
2344
292
2340
2472
2344
292
2057
2724
2468
2468
2724
2468
2468
2388
2390
2340
2340
2340
2340
2340
2724
2724
677
2724
2185
2268
2324
2340
2340
2216
2204
2204
2072
2076
156
2716
2268
2076
2332
2460
2076
156
2268
2716
2204
2396
2304
2259
2448
2888
2268
2092
2268
2268
2284
2344
300
2268
2396
2268
2268
3036
2588
2296
2408
2228
2396
2396
2236
2236
2520
2296
2296
2124
2252
2480
2232
2488
2386
2388
2408
2228
2968
2536
2408
2348
2248
204
2118
2120
2188
2188
2188
2188
2188
2116
2300
2112
2112
448
2116
2524
2214
2184
2116
2200
2200
2300
2480
2488
2488
2184
2189
2252
2236
2254
2296
2524
2212
2386
2408
2348
2220
2184
2385
2184
168
2344
301
2394
2376
2248
2328
2328
2200
2260
2120
200
2124
2248
2440
2432
2112
2119
2244
2500
2192
2196
2116
2180
2200
2372
2244
2248
2180
2180
2256
2260
2256
212
209
2256
2260
2256
2300
2268
252
2184
2392
2344
2200
296
300
2250
2250
2308
2256
2260
2256
212
2260
2256
212
2260
2256
2256
212
2260
2257
2184
2392
2333
2218
2336
3988
2456
2522
2344
2216
2220
2080
2524
2255
2178
2200
2216
2468
2288
2184
2447
2440
2344
2380
2456
2626
2264
2481
2176
2176
12
132
2244
2056
2132
2180
196
2246
2052
132
2052
2054
2244
2052
2060
140
2180
2180
2180
2056
2068
2118
2374
2052
2244
2240
2436
2244
2436
2240
2246
2508
2496
2502
2496
2276
2076
2076
2374
2380
2214
2152
2524
2488
2184
2340
3844
2180
2052
2180
172
2244
2244
2436
196
2252
2260
2504
2504
2500
2504
2520
2508
2496
2496
2516
2500
2508
2502
2522
2376
2380
2376
2380
2520
2456
2436
2444
2380
2378
2380
2404
2060
2060
2056
2112
2116
2212
2248
2362
2116
2264
2204
2204
2144
2312
260
2308
2308
2308
2308
2308
2304
2308
268
2340
2132
2311
2120
2292
2292
2296
2296
2296
2296
2296
2328
2308
2330
2304
260
2308
2308
2340
2208
296
2340
300
293
2348
2336
2218
298
2176
2186
2341
2340
2341
2340
300
2349
2348
2340
2212
292
300
2348
2349
2344
2176
2208
292
2336
292
2182
292
2340
300
2340
2212
292
166
2348
2348
2348
2214
294
2348
2340
2340
372
2344
164
292
300
2340
2348
2340
2348
2348
2348
2348
2200
2340
2208
296
2341
2208
2186
292
2200
172
2212
292
166
2340
2340
204
2348
2214
2212
2332
2332
2332
2332
2348
2348
2346
2388
2324
2344
2340
2340
2340
2340
2340
2212
292
2346
2346
2346
2346
2346
2343
2343
2324
2340
2310
2260
2348
2348
2341
2524
2228
2468
2068
148
2068
148
2452
2196
2452
2532
2228
2228
2100
308
436
2484
2484
3860
2280
2516
2296
2088
2088
2088
2156
2284
2276
2276
2388
2228
2264
2472
2536
2056
2456
2254
2216
2472
292
420
2472
420
2504
2544
2464
2120
328
2184
2184
2696
2436
2228
2308
2212
2252
2212
2212
2340
2216
2116
2052
2496
2502
2504
2248
2176
2176
2496
449
2506
2500
2496
2500
458
2508
2508
2520
2636
2348
2648
2504
2504
2516
2376
2468
2136
2066
2456
2524
2648
2198
2116
2194
3904
3910
2514
2524
2464
2392
2524
2524
2524
2524
2468
2504
2472
428
2520
2504
2504
2088
2516
2498
2340
2500
2526
2504
2064
2440
2504
2508
2452
2436
2500
2500
2524
2380
2228
2524
2456
2228
2196
2260
2452
2516
2516
2516
2536
2224
2296
2296
2296
2280
2156
2284
2284
2276
2388
2388
2408
2228
2254
2254
2124
2056
2320
2468
2256
2456
2192
2440
2440
2440
2440
2276
2472
2156
2284
2284
2292
2184
2440
2488
2088
2120
152
148
2248
2312
272
2248
2315
2480
2328
2064
272
2064
28
2301
2204
2452
2456
2516
2296
2456
2216
2472
2080
2320
2248
2368
2326
2328
2200
2198
2136
2392
2136
344
2184
2712
2116
2440
2448
2200
2328
2064
2065
2072
2216
164
2196
2244
2248
2248
2168
504
2488
2120
2212
2356
2388
2408
2312
2312
2392
209
345
2136
344
345
2136
344
2136
344
2136
344
2256
212
2392
2392
2392
2392
2321
2137
345
2136
2136
344
2392
2393
2340
2424
2472
2184
2512
2216
2080
2376
2196
2200
2980
2348
2184
2212
2196
2252
2248
2091
2724
2200
2329
2347
2232
2120
2290
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2548
2364
2364
2364
2532
2428
2196
2548
2364
2484
2421
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2428
2428
2428
2428
2428
2428
2548
2548
2540
2540
2540
2532
2532
2532
2532
2532
2172
2429
2420
2556
2532
2532
2428
2196
2532
2428
2428
2364
2364
2428
2428
2428
2428
2428
2428
2429
2364
2532
2532
2532
2532
2468
2428
2172
2236
2237
2236
2236
2236
2237
2364
2236
2364
2364
2532
2532
2532
2532
2532
2428
2492
2493
2364
2468
2468
2468
2236
2364
2268
2268
2364
2376
2532
2164
2428
2364
2364
2364
2364
2364
2364
2364
2364
2365
2364
2365
2364
2236
2364
2365
2364
2364
2364
2237
2365
2365
2428
2476
2477
2476
2476
2477
2476
2476
2476
2476
2644
2364
2364
2556
2268
2348
2428
2492
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2532
2532
2532
2532
2532
2428
2540
2556
2268
2428
2556
2556
2429
2428
2428
2556
2172
2460
2429
2364
2248
2428
2428
2532
2556
2428
2428
2364
2364
2364
2364
317
2365
2364
2364
2236
2237
2364
317
2364
2236
2364
2236
2364
2364
2364
2365
2365
2364
2364
2364
2364
2364
2365
2365
2364
2364
2364
2644
2644
2476
2476
2476
2364
2248
2248
2236
2236
2548
2428
2420
2508
2268
2268
2268
2460
2557
2548
2428
2396
2396
2900
2420
2532
2388
2780
2780
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2492
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2364
2364
2364
2556
2428
2364
2548
2548
2548
2492
2236
2364
2556
2404
2364
2200
2196
2548
2548
2548
2548
2548
2548
2548
501
2540
2540
2536
2532
2544
2548
2536
2536
2532
2536
2536
2536
2536
2476
2544
2348
2364
2540
2536
484
2476
2348
2348
2992
2532
2520
2520
2200
2364
2532
2532
2532
2532
2532
2532
2532
2536
2532
2532
2532
2408
2364
2476
2476
2476
2476
2476
2476
2476
2476
2344
2473
2536
2376
2476
2532
2276
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2548
2548
2548
2364
2364
2364
2364
2364
2364
2548
2548
2556
2549
2548
2544
2556
2556
2556
2533
2200
2493
2493
2364
2556
2556
2548
2548
2536
2532
2532
2536
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
2420
2556
2996
2724
2428
2200
2200
3300
2556
2200
2420
2348
2348
2420
2556
2548
2548
2420
2556
2508
2508
2522
2556
2548
2516
2518
2420
2388
2388
2388
2476
429
2971
2203
2548
2516
469
2364
2388
2644
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2492
2492
2548
2548
2548
2548
2541
2540
2364
2460
2460
2532
2532
2532
2532
2533
2508
2428
2172
2492
2548
2540
2557
2548
2548
2548
2460
2556
2508
2532
2264
2556
2556
2300
2428
2540
2200
2524
2524
2268
2460
2780
2509
2508
2508
2508
2476
2476
2492
2492
2492
2548
2268
2556
2516
2428
2540
2264
2476
2268
2476
2556
2557
2556
2556
2556
2556
2556
2556
2428
2508
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2493
2548
2548
2541
2541
2540
2540
2508
2508
2508
2556
2556
2548
2364
2908
2556
2556
2548
2532
2548
2556
2492
2548
2548
2548
2532
2460
2518
2364
2556
2540
2556
2540
2540
2364
2348
2364
2522
2557
2493
2780
2556
2556
2492
2460
2556
2556
2556
2557
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2428
2428
2428
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2532
2172
2172
2556
2428
2548
2548
2548
2556
2548
2557
2557
2556
2556
2556
2556
2556
2556
2428
2540
2428
2236
2364
2364
2556
2556
2428
2428
2428
2428
2428
2532
2428
2428
2552
2428
2428
2428
2428
2428
2429
2428
2428
2428
2428
2428
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2428
381
2428
2428
2428
2428
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2420
2420
2420
2420
2428
2424
2428
2428
2428
2428
2172
2172
2172
2172
2164
2428
2428
2428
2364
2364
2364
2236
2236
2236
2236
316
2236
3032
2264
2428
2428
2364
2424
2424
2416
2416
2201
2492
2492
2540
2556
2493
2492
2492
2492
2492
2492
2492
2492
2492
2492
2364
2364
2364
2364
2364
2236
2476
2468
2492
2236
2236
2364
2364
2364
2364
2236
2236
316
2364
2268
2268
2236
2360
2228
2492
2428
2428
2365
2364
2364
2364
2364
2365
2364
2364
2364
2236
2364
2236
2365
2365
2364
2364
2236
2364
2364
2364
2364
2364
2364
2364
2364
2236
316
2237
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2236
2364
2236
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2236
2364
2237
2364
2364
2365
2364
2236
316
2364
2364
2364
2364
2364
2364
2364
2420
2200
2200
2476
2476
2476
2364
2236
2236
316
2364
2360
2360
2360
2360
2360
2364
2348
2348
2488
2428
2428
2236
2360
2421
2364
2232
2360
2352
2352
2364
2493
2556
2556
2556
2556
2556
2556
2556
2548
2548
2541
2548
2548
2532
2376
2548
2548
2548
2532
2292
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
501
2548
2549
2532
2532
2532
2532
2532
2532
2532
2532
2532
2544
2544
2420
2420
2420
2261
2532
2532
2532
2536
2532
2548
2544
2544
2544
2544
2544
2544
2416
2286
2292
2288
2148
2264
2264
2416
2556
2556
2556
2540
2548
2540
2540
2540
2540
2536
484
2532
2476
2544
2544
2348
2344
2536
2532
2536
2532
2536
484
2472
2156
2260
2276
2548
2420
2520
2520
2548
2548
2548
2541
2541
2532
2532
2532
2532
2536
2532
2532
2532
2532
2532
2532
2536
484
2532
2532
2532
2532
2536
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
2532
2532
2532
2532
2536
2532
2532
485
2533
2536
2532
2532
2536
484
2536
2532
2532
2532
2536
2532
2532
2420
2248
2386
2476
2476
2532
2532
2532
2532
2536
2276
2276
2276
2276
2276
2548
2532
2532
2520
2492
2548
2236
2468
2200
2200
149
2197
2548
2236
2364
2200
2200
2200
2420
2348
2468
2194
2428
2428
2536
2548
2420
2348
2520
2248
2248
2248
2420
2348
2468
2286
2420
2416
2344
2196
2376
2236
316
2364
2269
2268
2268
2268
2268
2540
2532
2476
2476
2472
421
2468
2468
2468
2468
2414
2488
2364
2364
2520
2520
2520
2520
2520
2476
2348
2348
2248
2248
2286
2268
2476
2548
2228
2200
200
2536
2532
2248
2364
2192
152
2360
2361
2248
2200
2200
2200
2476
3000
2196
2428
2420
2468
2200
2260
2200
148
2548
2364
2420
2348
2248
2248
328
2532
2416
2344
2420
2348
2468
421
2416
2472
420
2376
2196
2476
2420
2164
2420
2416
2416
2417
2344
2348
2160
2476
2364
2476
2348
2428
2236
316
2420
2404
2404
2404
2200
2200
2408
356
2248
2248
2376
2532
2268
2508
2532
2472
2476
2286
2256
2365
2236
2236
316
2364
2254
2364
2476
2520
2353
2540
2172
2476
2220
2536
2136
2968
2996
2476
2468
2532
2532
2356
2248
2248
2248
2228
308
2200
153
2200
2192
2228
2540
2476
2477
2540
2468
2540
2364
2522
2268
2472
2421
2228
2200
2200
2248
2376
2376
2376
2248
2376
2200
2196
2200
2532
2376
2248
2202
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2548
2428
2364
2548
2548
2548
2548
2548
2556
2557
2532
2492
2548
2200
2392
2348
2428
2428
2428
2428
2364
2364
2364
2364
2364
2532
2420
2420
2236
2200
2200
2536
484
2996
2236
2236
2548
2420
2420
2348
2348
2492
2492
2236
2236
2236
2268
2257
2361
2364
2236
2364
2364
2364
2236
2364
2364
2364
2364
2236
2236
2364
2236
2236
2228
2228
2236
2236
2236
2476
2472
2468
2364
2364
2537
2473
2556
2556
2556
2556
2556
2556
2556
2556
2548
2549
2548
501
2548
2548
2548
501
2172
2428
2548
2548
2548
2536
2248
2556
2556
2548
2549
2548
2536
2544
2293
2536
2536
2541
2540
2556
2544
2428
2548
2548
2548
2548
2520
2396
2556
3564
2536
2520
2248
201
2248
2248
2556
2548
2548
2548
2548
2548
2537
2532
2532
2532
2532
2532
2532
2532
2532
2536
2532
2532
2532
2532
2532
2537
2532
2532
2532
2532
2536
2542
489
2536
2536
2536
484
2537
2532
2532
2532
485
2532
2532
485
2532
485
2532
2532
2536
2532
2536
2536
2536
2532
2536
2536
484
2536
2536
2536
2532
2536
484
2536
2536
2536
2542
489
2476
2476
2476
2476
2476
2476
2420
2416
2532
2536
484
2532
2532
2536
2276
2276
2276
229
2276
2532
2548
2548
2536
2536
2472
2548
2548
2556
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2292
2548
2420
2556
2268
2520
2508
2548
2532
2516
2516
2248
2476
2476
2548
2388
2516
2516
2388
2516
2248
2348
2468
2420
2420
2468
2472
2268
2200
2200
2428
2364
2200
2472
2200
2428
2420
2348
2468
2200
2348
2348
2364
2236
2236
2268
2268
2472
421
2472
2472
2472
2472
2268
2200
2268
2268
2460
2256
2420
2472
2492
2548
2532
2200
2200
2200
153
2200
2200
2476
2478
2236
2468
2232
2200
2260
2236
2428
2348
2536
484
2472
420
2476
2420
2364
2236
2364
2364
2429
2348
2364
2404
2408
356
2200
2192
2364
2236
2269
2476
2348
2236
2268
2255
2356
2908
2492
2468
2548
2548
2536
484
2420
2356
2248
2356
2228
2200
2197
2200
2192
148
2200
2201
2192
2192
2200
2200
2200
2476
2429
2364
2236
2364
2364
2361
2360
2420
2200
2196
2200
2196
2196
2200
2192
148
2196
2201
2192
2192
2192
2192
2216
2376
2385
2232
2540
2992
2532
2268
2540
2476
2468
2476
2420
2472
2556
2532
2476
2476
2200
2476
2344
2536
2348
2352
2148
2552
2557
2203
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2492
2548
2548
2428
2428
2492
2268
2392
2536
2556
2532
3068
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2404
2556
2556
2556
2428
2428
2428
2364
2556
2556
2556
2428
2428
2236
2236
2540
2556
2236
2548
2548
2268
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2364
2268
2428
2268
2236
2236
2200
2200
2200
2200
2200
2428
2428
2428
2428
2428
2428
2428
2365
2236
2364
2364
2364
2364
2364
2364
2236
2364
2236
2236
2364
2364
2364
2364
2364
2364
2364
2365
2237
2237
2364
2236
2364
2364
2236
2236
2236
316
2364
2364
2236
2364
2236
316
2364
2364
2236
2364
2236
2364
2364
2364
2236
2364
2364
2364
2364
2364
2364
2237
2365
2364
2364
2364
2364
2364
2364
2364
2364
2236
2236
316
2236
2364
2236
2236
2236
2364
2236
2236
2236
2364
2236
2364
2236
2236
2236
2236
2236
2420
2420
2420
2420
2476
2476
2476
2420
2548
2364
2364
2364
2236
316
2364
2236
2236
2236
316
2360
2360
2360
2360
2360
2360
2360
2420
2493
2428
2196
2364
2364
2492
2260
2468
2236
316
2548
2548
2548
2548
2548
2548
2548
2364
2532
2532
2532
2532
2532
2532
2532
3060
2476
2420
2248
2536
2536
2536
2248
2248
2286
2286
2420
2468
2248
2540
2220
2536
2536
2248
2476
2536
2532
2532
2536
2532
2408
2248
2476
2540
2540
2476
2536
2220
2556
2492
2428
2236
2236
2236
2236
2236
2220
2556
2556
2428
2428
2428
2556
2556
2556
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2556
2556
2556
2428
2428
2420
2428
2364
2520
2556
2428
2900
2520
2460
2268
2268
3068
3068
2428
2420
2364
2396
2388
2388
2388
2388
2476
2428
2364
2364
2396
2428
2428
2540
2388
2428
2536
2420
2388
2404
2520
2428
2396
860
2388
2388
2420
2388
2388
2420
2428
2468
2388
2536
2468
2548
2548
2548
501
2420
2420
2420
2348
2520
2248
2248
2248
2220
2248
2248
2248
2286
2420
2420
2348
2468
2248
2248
2268
2540
2520
2532
2460
2536
2520
2220
2220
2220
2220
2492
2476
2248
2248
2248
2200
2476
2220
2248
2476
2536
2532
2532
2248
2428
2428
2364
2424
2200
3000
2520
2520
2520
2508
2200
2548
2548
2536
2420
2248
2536
2476
2220
300
2476
2428
2236
316
2364
2416
2408
356
2216
152
2224
2248
2376
2120
200
2120
328
2249
2276
2254
2540
2520
2476
2536
2520
2520
2536
2532
2532
2468
2356
2248
2248
2248
2248
2200
2268
2532
2532
2420
2348
2408
2408
2376
2200
2376
2120
200
2120
328
2120
2248
328
2376
2248
2376
2248
2120
328
2200
2196
2376
2120
328
2376
2120
2389
2248
2120
328
2248
2248
2120
328
2120
2376
2365
2376
2476
2476
2136
2476
2476
2348
2468
2476
2980
2476
2236
2468
2356
2352
2476
2541
2476
2532
2557
2541
2541
2509
2249
2828
2444
2444
2828
2828
2444
2444
2444
2822
390
2828
2444
2444
2444
2444
2444
2438
2444
2438
2444
2444
2886
2454
2822
790
2828
2454
2884
2326
2316
2316
2316
2316
2316
2310
268
2316
2956
2956
2316
2310
2310
2310
2310
2310
268
2316
2316
2316
2310
2310
2310
2316
2310
268
2316
2310
2316
2188
2310
2316
2316
2316
2316
2314
2374
2380
2380
2380
2374
2380
2326
2182
2317
2316
2316
2316
2316
2316
2316
2316
2316
2116
2326
2188
2316
2188
2316
2326
2316
2316
2316
2188
2316
140
2316
2316
2310
268
2310
332
2374
2380
2378
2316
2316
2316
2310
268
2316
2310
2316
2636
2188
2186
2188
2188
2188
2188
2310
2188
2188
2182
2316
2316
2342
2316
2342
2374
2316
2182
2188
2188
2188
2188
2188
2316
2188
2188
2310
2124
2316
2310
2326
2316
2316
2316
2316
2316
2316
2316
2316
2314
2188
2310
294
2316
2182
2316
2310
2316
2316
2316
140
2189
2310
2310
2316
2188
2189
2188
2188
2189
2188
2182
2188
2188
2630
2182
2182
2342
2182
2316
2380
2182
2566
2572
2572
2572
2572
2582
2252
2252
2252
2252
2572
2572
2572
2572
2572
2572
2566
2246
2070
2252
2566
524
2246
2246
2246
2572
2246
2252
2572
2246
2060
2252
2252
2246
2572
2246
2246
2252
2054
2054
2054
2572
2060
2061
2060
2060
524
2060
2058
2060
524
2054
2060
524
2054
518
2054
2060
2060
2060
2060
2060
13
2060
2060
2060
2060
524
2060
524
2060
2061
2054
2070
2214
2214
2054
2246
2572
2572
2214
2566
2252
2252
2054
2214
3014
2508
2502
3014
2054
2054
2054
2502
2506
2502
2508
2060
2060
3014
2502
2502
2070
2502
2502
2820
2437
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2884
2436
2436
2436
2436
2820
2436
2436
2436
2820
2436
2436
2820
2436
2820
2820
836
2820
2436
2824
772
2820
2820
2820
2820
2440
2440
2884
2820
2436
2436
2436
2436
2820
2820
2436
2437
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2884
2436
2820
2824
2884
2820
2436
2436
2836
2836
2436
2452
2452
2452
2436
2452
2452
2436
2436
2436
2820
2884
2824
2820
2452
2820
2440
2440
2824
2436
2888
2436
2440
2452
2820
2820
2436
2820
2820
404
2436
2436
2452
2436
2440
2436
2884
2436
2436
2440
2440
2440
2440
2440
2440
2440
2436
2436
2824
2436
2436
2440
388
2440
2440
2436
2440
2436
2436
2440
2888
2437
2436
2852
2884
2884
2885
2820
836
2820
2436
2440
2436
2440
388
2437
2888
2440
2440
388
2440
2824
2440
2440
2440
2440
2440
2440
2440
2440
2884
2852
2436
2436
2434
2434
2434
2434
2818
2434
2434
2818
2434
2434
2434
2434
2434
2434
2434
2434
2434
2456
2456
2456
2434
2434
2434
2818
386
2434
2818
2434
2840
2840
2456
2456
2456
2456
2456
2840
2433
2456
2433
2433
2434
2840
2434
2432
2434
2432
2432
386
2432
2816
2432
386
2433
2432
2432
2432
2816
384
385
2432
386
2434
2432
2432
2880
2819
2816
2456
3200
3714
2840
2432
2456
3200
2456
2457
2840
2856
2862
2844
2844
2460
2460
2844
2460
2434
2844
2819
2844
2460
2432
2435
2844
2816
2816
2816
2434
2433
2688
2463
2460
2432
2432
385
2846
2816
832
2844
2524
2524
2524
2556
476
2524
2557
2556
2556
2524
2524
2556
2556
476
2556
2556
2556
476
2524
2556
2524
2556
2556
476
2556
2556
2556
476
2556
2524
2556
2556
2556
2556
2556
2556
2556
2556
2524
2556
2556
2556
476
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
476
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2557
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2524
2556
2556
2556
2556
2556
2556
2524
2524
2524
2556
2524
2557
2556
2556
2556
2556
2557
2556
2556
2556
2556
2524
2556
2556
2556
2556
2556
2556
2524
2556
2556
3068
3068
3068
3068
3068
2556
2556
2556
3068
3068
3068
3068
3068
2556
2556
2556
2556
2556
2556
2556
2556
2557
3068
2556
3069
2557
2556
2556
2556
2556
2556
2556
2556
3068
2556
4060
2524
2524
2556
3068
2556
2556
2556
2556
2556
2556
2556
2556
2526
2558
2558
2558
2556
2556
2556
2558
2558
2556
2524
2556
2558
2524
3068
2559
2559
2559
2308
2308
2308
2308
2308
2308
2308
2308
2372
2308
2309
2308
2308
2308
2309
2180
276
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2372
2308
324
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2309
2308
2308
2308
2308
2308
2308
2308
2312
260
2308
2308
2180
2309
2308
2308
2312
2308
2312
2308
2180
2180
2308
2308
2308
2308
2308
2308
2308
2308
2308
2312
2312
2308
2308
2308
2308
2308
2308
2308
132
2308
132
2180
2308
2309
2372
2308
2372
2308
2373
2372
2312
2312
2340
2324
2324
2180
2324
2308
2324
2324
2180
2308
2324
2308
2308
2308
2308
2372
2308
2324
2180
2180
2324
2318
2318
2340
2340
2372
2372
2340
2340
2116
2340
2116
2184
2340
2308
2948
2948
2372
2376
2372
2372
2372
2308
2308
2308
2952
2308
2308
2308
2308
2308
2309
2308
2308
2308
2308
2308
324
2308
324
2308
2308
2308
2308
324
2308
324
328
2308
324
2308
324
2312
260
328
2308
324
2312
260
324
2309
2308
2308
324
2308
2372
2308
2308
2325
2308
2308
2308
2340
2308
292
2324
2308
292
2308
2308
2308
2308
2372
2376
2116
2116
2308
2308
2308
2308
2628
2632
2308
2308
2308
2308
2308
2340
2340
2180
2184
2184
2184
132
2308
292
2180
2312
2180
2376
2372
2312
2308
324
2376
2308
2308
2313
2180
2340
2340
2180
2180
2308
2324
2196
2324
2308
132
292
2308
2308
132
900
2308
276
2324
2308
2308
2308
2308
2340
2180
2184
2184
2180
900
2180
2180
2308
2308
132
2308
292
2308
292
2180
2180
2308
2340
2196
2180
2180
2308
2180
2180
2372
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2180
2308
2180
2308
2308
2308
2308
2180
2324
2308
2308
2180
2308
2308
2308
2324
2308
2308
2180
2308
2308
2308
2180
2308
2308
2308
2308
2308
2308
292
2308
292
2340
2308
2308
2308
2308
292
2308
292
2180
2308
292
2180
2308
292
2308
132
2308
2308
2312
260
132
292
2340
2308
292
2340
2340
2308
2308
292
2180
2340
2190
2308
2308
2312
2308
2180
2308
2308
2312
260
132
292
2308
132
292
2308
2308
292
2308
2308
2308
2184
2184
2340
2308
132
2312
260
136
132
292
2312
2180
2180
2312
260
292
2312
260
2324
2308
2308
2308
276
2312
2340
2312
2308
2308
2376
2376
2184
2308
2309
2308
2308
2308
2180
2308
2312
136
2308
2312
2312
2312
277
2340
2312
2325
2325
2308
2308
2184
2320
2320
2340
2372
2324
2324
2180
276
2312
2324
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2196
2308
2180
2308
2308
132
276
2309
277
2308
132
2324
2308
324
2308
2308
2372
2308
2308
2308
2372
2340
2308
2308
2308
2308
2308
2325
2308
2308
2340
2312
2340
2308
2308
2320
2180
2308
2308
2308
2308
2314
2308
276
900
916
2948
2372
580
2184
2312
2372
2312
2312
2340
2318
2320
2308
2340
2340
2312
260
324
2312
2308
2308
2184
2324
2324
2184
2180
2312
2312
2312
2308
292
2312
2308
292
2340
2628
2180
2308
2180
2308
2376
2376
329
2308
2372
2308
2309
2181
2308
2308
2312
260
2308
2312
2308
2372
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
261
2308
2340
2308
2308
2308
2308
2308
2312
292
2308
2308
2312
292
2312
260
292
2308
2312
2308
2308
2340
2308
2312
2312
260
2312
260
292
2308
2308
2184
2308
2308
292
2312
2308
2312
2308
2184
2308
2312
2308
2308
2372
2184
2322
2952
292
2312
136
292
2308
2340
2308
2308
132
292
2312
2372
2308
2308
2308
2308
2308
2308
2308
2376
2180
2180
2180
2340
2320
2324
2322
2322
2340
2196
2340
2320
2308
276
2324
2320
276
292
2308
2180
2309
2312
2312
2312
2180
2308
2340
2312
2116
2116
72
2308
2372
292
2308
2308
2186
2372
2372
2312
2196
2120
2180
2340
2340
2321
145
2180
2180
2196
2194
149
2340
2340
2340
2184
2340
2180
2180
2308
132
292
2308
132
292
2340
2315
2952
2340
2340
2312
2312
2632
2312
2312
2308
2312
292
2340
2180
2180
2187
2184
2312
2948
2180
2180
2308
72
328
2184
2312
132
292
2184
2312
276
292
2192
2184
2308
132
2314
2312
2312
2324
2308
2184
2696
2192
2340
2308
276
2180
2320
276
148
2180
2308
276
148
2324
2340
2308
2372
2312
2116
324
328
2308
324
2116
2340
2372
2312
2320
260
261
276
324
292
2312
260
292
2308
132
292
2341
2324
2308
2312
2372
2308
132
276
2308
2308
2116
276
2308
324
292
2340
2372
2374
2312
2312
2628
2312
136
2340
2190
2312
292
2376
2180
2312
260
292
2320
2308
2340
2340
2312
136
132
144
2184
2312
2340
2184
2184
2376
2340
2180
2312
2180
2312
260
132
292
2184
132
2186
2196
2340
2196
2180
2340
2340
2192
138
2180
2180
2312
2309
2184
2340
2184
132
142
2312
292
2952
2632
585
2696
2692
2952
2180
2180
2184
132
292
2340
2312
260
136
132
72
2184
2184
2180
2340
2184
2180
2184
2192
2180
2180
2180
2184
2340
2308
2340
2312
2184
2196
2308
136
132
2308
2192
2184
2184
2184
2376
2120
2312
2184
132
2312
2184
2181
2180
2184
2312
2312
2317
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2178
2306
2306
2306
2306
2328
2370
2370
2370
2328
2306
2306
2306
2306
2178
2306
130
2328
2337
2328
2338
2178
2200
2328
2368
2344
2306
322
2370
2306
322
2306
322
2306
2306
2306
2306
2328
2344
2304
2304
2306
2328
2328
2344
2344
2688
2178
2178
2370
2306
2306
2344
2344
2178
2946
2178
2178
2200
2178
2178
2350
2306
130
2178
2178
2306
2306
2306
130
2306
2306
2306
2328
2200
2200
2328
2200
2200
2200
2200
2178
2178
2178
2344
2176
2178
2306
2306
2345
2344
2328
2328
2328
2328
2328
2328
2328
2328
2304
2304
2176
2178
2328
2328
2328
2328
2328
2328
2328
2328
2328
2336
2328
2328
2328
2200
2328
2200
2344
2200
2328
920
2344
2344
2337
2350
2328
2328
2328
2328
2328
2328
2328
2328
2328
2305
2177
2304
2328
2304
2306
2304
2328
2306
2306
2304
2304
258
2306
2328
2306
2304
2306
2304
2304
2304
2304
2304
257
2304
2304
2304
2304
2370
2304
257
258
2304
2306
2304
290
2304
2304
2304
2304
2306
2305
258
2304
2336
2336
2304
2306
2304
2304
2338
2337
2338
2304
320
257
258
2337
2304
2304
2304
128
2304
258
2304
2304
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2307
2307
2305
2338
2306
2344
2344
2344
2368
2368
2304
2304
128
2304
128
258
2176
2344
2344
2338
2304
257
2304
2304
2306
2305
2328
2328
2344
2344
2344
2332
2304
2332
2332
2332
2332
2332
2332
2332
2204
2332
2204
2332
156
2332
2332
156
2332
2332
2206
2368
2306
2332
2304
2304
2304
2371
2177
2178
2332
2332
2304
2304
2332
2304
2328
2344
2178
2304
2328
2344
2344
2200
2328
2328
2328
2328
2328
2336
2328
2328
2328
2344
2176
2328
2344
2344
2328
2200
2200
2200
2200
2336
2176
2336
2336
2344
2344
2328
2328
2200
2200
2200
920
2200
2328
2176
2328
2200
2344
2179
2328
2328
152
153
2200
2304
2328
2344
2336
2328
2344
2328
2328
2328
2200
2328
2344
2344
2344
2344
2344
2344
2328
2328
2328
2328
2328
2330
2344
2328
2344
2344
2344
2200
2200
2328
2200
2200
2344
2344
2328
2200
2200
2338
2625
2177
2344
2178
2178
2344
2344
2304
2337
2179
2304
257
2200
2176
2176
2176
2176
2176
130
2176
2177
2200
2176
2304
2328
2328
2344
2305
2306
2328
2328
2328
2305
2328
2369
290
2176
2176
2176
2178
2176
2176
2176
2176
130
2176
2304
128
2200
2200
2200
2200
2344
2371
2306
2179
2350
3712
2344
2200
2344
2344
2344
2344
2328
2344
2200
2344
2344
2350
2328
2344
2344
2344
2344
2328
2344
2972
2350
2329
153
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2565
2564
2564
2564
2564
2244
2244
2244
2244
2244
2244
2244
2056
2244
2244
2244
2980
2580
2580
2564
2568
2564
2068
2248
2568
2564
2244
3780
2052
2564
2564
2564
2052
2244
2244
2244
2244
2244
2052
2052
2244
2244
2244
2244
2244
2244
2244
2244
2244
2248
2244
2244
2244
2244
2244
200
2244
2245
2244
2244
2244
2244
2248
2212
2244
2244
2244
2244
2244
2212
2212
2596
2244
2212
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2052
2244
2244
2052
2052
2212
2052
2056
2056
4
2056
2244
2052
2564
2244
2244
2244
2244
2244
2052
2052
2052
2052
2052
2052
2052
2564
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2068
2052
2052
2052
2052
2052
2052
2052
2052
2052
2084
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
548
2052
2052
2056
520
2056
2052
2052
2564
2052
516
548
2052
2052
2052
2053
2052
2052
516
20
548
2052
2056
4
516
2052
2052
2056
4
2052
2052
516
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2052
2052
2244
2244
2596
2212
2212
2068
2244
2052
2056
2052
548
2052
2056
4
520
516
548
2056
4
2212
2212
2212
2212
2052
516
2564
2568
2568
2056
2052
2056
2244
2565
2248
2244
2056
2056
2564
2064
20
2212
2212
2212
2564
2564
2564
2564
532
2564
2564
2244
2212
2564
2564
2564
2564
2564
2564
2564
3076
2980
2052
2244
2568
2568
2568
2244
2056
2058
2058
2564
2212
2056
2564
2212
2568
2568
2244
2212
2568
2564
2564
2564
2564
2248
2056
2980
2568
2564
2212
2568
2568
2244
2212
2244
2212
2212
2212
2212
2212
2212
3012
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2504
2500
2500
456
2504
2500
2500
2500
2500
2500
2500
2052
2504
2500
2501
3012
3016
3012
2052
2052
3012
3012
2500
2500
2052
2500
2052
2052
2052
2052
2568
2504
2052
2052
2052
2500
2500
2500
2500
2500
2504
2500
2500
2500
3016
2504
2052
2052
2068
2500
2500
2052
2052
2244
2248
2212
2244
2244
2212
2564
2596
2244
2245
2052
2052
2244
2212
2056
2244
2244
2248
2084
2244
2056
2244
2058
2596
2244
2056
2212
2244
2244
200
2068
2244
2244
2244
2244
2248
2248
2084
2084
2212
2212
2980
2212
2244
200
2052
2244
2244
2212
2084
2052
2596
2248
2244
2244
2568
2248
2248
2212
2248
2245
3080
2248
2248
2248
2244
2244
2244
2244
2244
2244
2244
2244
2212
2212
2212
2212
2568
2212
2212
2212
2068
2056
2596
2056
2056
2212
2056
2056
520
2056
2056
2056
2056
520
2244
2564
2064
2248
2248
2212
2248
2248
2245
2248
2244
2244
2212
2212
2056
520
2248
2244
2244
2244
2068
2244
2244
2596
2056
2056
2248
2568
2056
2056
2056
2057
2056
2056
4
520
2056
2056
2568
2568
2056
2056
2056
2056
2056
4
520
516
2056
2052
20
2056
2056
2056
520
2568
2248
2245
2056
2056
2056
2056
2056
2056
2056
520
2248
2056
2062
2569
2212
2212
2248
2212
2212
2212
2212
2212
2980
2980
2212
2212
2212
2212
2212
2445
2351
2351
2319
2189
2319
2319
2255
2528
2476
2476
2532
2540
2468
2476
2476
2556
2492
2532
2340
2596
2596
2596
2596
2434
2308
2306
2564
2306
2588
2050
2498
2498
2604
2308
2581
2372
2404
2412
3044
2284
2276
2300
2276
2404
2980
2980
2276
2559
2559
2558
2558
2546
2540
2540
2532
492
2532
2556
2556
2556
2540
2556
2540
2532
492
2556
2540
2476
2556
2532
2532
2916
484
2532
2536
2396
2372
2380
2884
844
2898
860
2884
2258
2434
2368
2528
2530
2272
2948
2242
322
2274
2370
2404
2268
2370
2220
2308
2178
2348
2306
2306
2604
2596
556
2060
2348
2052
2336
2348
2354
2340
300
2364
2316
2332
2308
2312
2316
2306
2178
2178
2178
2178
2176
2336
2060
2180
140
164
172
2216
2180
2180
140
164
172
2188
2220
2188
2212
2212
2178
2180
2188
2180
140
2178
2338
2332
2316
292
300
2236
2180
2176
2306
2178
2180
2060
2060
2060
2066
2050
2306
2306
2311
2560
2316
2572
2308
2316
2308
2572
2572
2312
2220
2364
2316
2316
2236
2572
2316
2564
2564
260
2308
292
2180
2189
2359
2562
2340
2176
2177
2176
2180
140
2180
140
2178
2178
2178
162
2178
3650
2191
2182
2182
2054
2338
2308
2230
2428
2404
2412
2412
2404
2391
2052
2060
2060
2060
2400
2370
2402
2370
354
2402
2412
2370
2066
2260
2052
2172
2156
2194
2332
2332
2220
2332
2180
140
2188
2332
2177
2304
2308
2326
2114
2334
2194
2180
2207
2239
2206
2144
2144
2209
2208
2180
140
2148
108
2156
2344
2188
108
172
2188
100
108
2194
2188
2188
2172
2172
2172
2156
2220
2188
108
172
2188
2156
2156
2188
2188
2180
140
172
2180
2180
2188
164
2180
2180
2189
2231
2114
2188
2182
2176
2180
2156
2156
2316
2167
2304
2178
2367
2182
2562
2572
2562
2574
2063
2060
2060
2079
2573
2564
2572
2060
2052
2564
2560
2562
2050
2847
2823
2548
2485
2488
2360
2360
2612
2612
2616
2612
2612
2616
2612
2580
2616
3004
2364
2492
2556
2486
2364
2492
2556
2492
2492
2556
2492
2556
2556
2332
2550
2364
444
2540
2556
2556
502
2556
2556
502
2556
2476
2476
2396
2684
2364
2492
2364
2358
2550
2556
2364
2362
2486
2108
2108
2620
2620
2620
2620
2620
2614
2620
2620
2614
2620
566
2620
2620
2620
2614
2620
2620
2620
566
2620
2620
2620
2620
2620
2588
2620
2612
2316
2390
2588
2492
2620
2516
2516
2104
2454
2454
2326
2358
2582
2582
2584
2616
2580
2548
2580
2604
2552
2580
2550
2316
2092
2604
2614
2316
2436
2472
2052
4068
2660
2468
2660
2532
2436
400
2596
2596
2564
2340
2600
2436
2564
2340
2308
2312
392
296
424
2312
392
296
2472
2344
2344
2440
2088
2056
2436
2568
2440
2468
2312
2468
2312
2568
2436
2056
2594
2304
2432
2824
2052
2564
3970
2372
2368
2368
2498
2368
2532
2308
2312
2306
2312
296
2304
292
2560
2376
2472
2056
2056
2056
2568
2568
2568
552
2600
2568
2568
552
2564
2083
2312
2564
2568
2308
2306
2484
2484
2484
2484
2548
2484
2356
436
2548
2484
438
2356
2356
2100
2612
2612
2612
2612
2614
2432
2432
2435
2068
2580
2612
2612
2612
2612
2582
2484
2497
2500
2308
2312
2312
2440
2308
3016
2312
2052
2352
2576
2576
2500
2609
2096
2608
2480
2440
432
424
2480
433
2312
392
2544
484
2440
432
424
2352
2480
2440
2440
2312
392
393
2672
2312
392
304
2312
2312
296
2312
2097
2568
2568
2576
2545
2928
2436
3720
3760
2628
2088
2056
4
3720
2572
2054
2636
2476
2602
2562
2498
2306
386
2562
2562
2562
2432
2944
2817
3015
2434
2432
2432
2498
2560
2560
2560
2304
2304
2432
2560
2562
2304
2304
2304
2562
2560
2560
2562
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2309
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2564
2564
2564
2564
2564
2052
516
2564
2052
2564
2564
2308
2820
2564
2052
516
2052
2564
2564
2052
2564
2052
2564
2565
2564
2564
2564
2564
2564
2564
2052
516
2052
2564
2564
2564
2820
2564
3076
2564
2564
2564
2820
2306
2306
2304
258
2306
2306
2306
2306
2304
2306
2306
2307
2308
2306
2306
2306
2308
2308
2820
2310
2311
2311
2816
2566
2311
2311
2311
2292
372
2420
2420
2420
3064
3064
2420
2424
2388
2548
2549
2552
2552
2548
2933
2484
2516
2548
2548
2548
2552
2932
2548
2552
2428
2300
2428
2396
2428
2396
2428
2422
2428
2428
2422
2422
2428
3068
2428
2300
2300
2300
2294
2294
2554
2556
2556
2556
2556
2556
2934
2940
2540
2556
502
2556
2556
2492
2554
2940
2556
2540
2940
886
2540
2550
2492
2486
2556
2556
2556
2556
2556
2556
2556
2556
2556
2924
2540
2556
2550
2550
2550
2556
2550
2940
508
2492
2940
502
886
2492
2492
2550
2938
2388
2932
2900
2932
2394
2908
2924
2924
2476
2388
2516
2488
2262
2422
2518
2518
2486
2550
2518
2296
2422
2428
2548
2396
2424
2516
2486
2486
2262
342
2543
2543
2220
2220
2140
2140
2348
2220
2326
2316
2332
2220
2348
2332
2620
2620
2332
2316
2140
2326
2332
2316
2364
2364
2604
2360
308
2356
2356
2360
308
2360
308
2356
2360
2360
2356
2356
2324
308
2324
2328
312
2328
276
2360
2364
2358
2364
2332
2364
310
2332
2316
2364
2332
2332
2332
2348
2358
2316
2364
2332
2348
2332
572
278
316
310
2332
92
278
2362
2364
2364
310
2332
2364
2332
2356
2356
2325
2324
2324
2328
2348
2588
284
2348
2326
2188
2188
300
2328
276
312
2358
2364
310
2364
310
2328
2124
2324
2324
2364
2332
2356
2356
2076
2316
2358
2358
2364
2364
2188
2188
300
2316
2188
2220
2220
2220
2188
2332
2060
2188
2060
2324
2316
2332
2316
2356
2324
2316
2356
2364
2317
2232
2348
2188
2236
2200
2068
2324
2196
2070
2076
2236
2220
2076
2076
140
284
2204
188
2588
2332
278
2070
2070
2324
2324
2324
2068
2060
2188
2188
2188
2236
2588
2232
2324
2584
2356
2228
2076
540
316
2316
2316
2060
268
2188
2236
2076
316
310
2316
2068
2076
60
2228
2356
2204
2236
2134
2364
2324
2324
2324
2580
280
276
2072
20
532
564
2356
2324
2328
312
2356
2232
2612
2232
2356
2072
536
2072
2356
2228
2068
532
2356
2580
2196
2356
2356
2580
2068
2324
2068
276
2200
2068
2068
2324
2200
2328
2072
20
536
568
280
276
2616
280
276
312
2076
284
2332
2588
284
2572
2582
284
2572
268
300
2572
2316
2316
2332
2076
268
284
316
2572
556
172
2076
2348
2188
2316
572
316
2316
172
2204
2572
540
284
572
2220
2076
540
284
2076
2572
268
572
316
2588
572
316
2572
140
2572
140
278
2188
2572
556
300
2316
2316
2316
2316
2316
2364
2364
2316
2188
2316
2188
2588
2588
284
2572
2076
540
2236
2588
2076
284
2572
2076
524
540
284
572
2204
188
150
2316
300
2076
284
572
278
316
2236
2316
2620
2582
2316
2332
2076
2620
2188
2060
140
2316
140
300
2332
2188
188
2060
2188
2188
172
2236
2188
2572
2076
2108
188
2572
2076
540
2060
268
300
2572
268
300
2316
140
572
316
2580
2584
2068
2324
312
2324
2060
2316
2060
2332
2328
2316
2316
2220
2358
2365
2358
2358
2582
2230
2358
2060
524
556
2188
2358
2536
2536
2536
2514
2468
2536
2514
2514
2242
3010
2440
2372
2372
2472
2373
2512
2512
2436
2884
450
452
2500
2896
2276
356
2276
2404
3044
2404
2404
2404
2404
2276
2532
2532
2436
2532
2468
2532
2500
868
484
2436
420
2512
836
452
2500
2500
2916
2468
2512
2244
324
356
2372
2372
2372
2372
2500
2500
484
2500
2884
2433
392
388
424
2500
2916
2372
2884
2916
2373
2404
2884
2440
2500
2432
2532
2404
2496
2468
2276
2532
2532
2916
2880
2500
2500
2436
2436
2436
2372
2372
2436
2500
2884
2408
2536
2440
2434
2240
320
2240
2472
2472
2536
2496
2880
2952
2368
2496
2440
3012
2500
2440
2468
2372
2376
2500
2436
2432
388
420
2536
2496
386
868
484
2432
392
388
2468
2368
2436
2532
2434
2916
2376
2376
2376
2404
2372
2916
2496
2432
2372
2372
2408
2368
324
2404
2280
2242
2368
324
3008
3010
2402
2372
2368
324
2368
321
324
2368
2372
2241
196
2244
228
2276
2498
2496
452
2498
2500
2468
2500
2496
2496
2496
452
482
2530
2440
2468
2532
2436
2440
2434
2440
2434
392
2468
2498
2504
2498
484
2530
2436
2500
2504
2496
2496
452
2504
488
2880
448
392
836
450
452
482
484
2436
2496
2496
2440
2496
2496
450
452
482
484
2440
388
420
2440
2532
2440
2498
482
2440
2529
2536
2529
2497
2372
2440
2498
2440
2440
2536
2440
2440
388
2496
452
2434
2532
2436
450
482
484
2466
2434
2537
2372
2500
2496
2496
452
2496
452
482
2500
2500
2498
2372
2308
2176
2180
2210
2304
272
2308
2304
2309
2212
2304
2340
2312
2308
2308
2308
2308
2308
2340
2308
2212
2309
2056
2056
2312
2212
2308
2600
2308
2052
68
2052
2052
2308
2308
2308
292
2308
2308
2178
2308
2308
2308
2180
2056
2180
2308
2308
2176
2176
2180
2180
2308
2180
2181
2178
162
2308
132
2312
2312
2212
2180
2180
2178
2178
2052
132
162
2178
132
2178
2178
132
2052
260
2346
3624
2568
2308
2312
2312
2312
2304
2307
2312
2568
2312
2304
2212
2052
2218
2216
2179
3586
2176
2056
2340
2056
2052
2216
2312
2178
136
2176
258
129
136
132
2184
2184
2048
2056
516
264
136
168
2176
2184
2568
2184
36
2568
2307
2344
2304
2308
2208
2216
2180
2340
2308
2308
2306
260
2304
272
260
2320
260
2308
2052
2308
2304
4
260
2309
2308
2340
2184
2308
2308
2052
260
68
2308
68
2308
2308
2052
260
2052
2344
292
2308
2308
2304
2052
516
260
548
292
2308
2308
261
2308
2308
548
292
2308
296
2308
132
2308
132
2308
2052
260
2216
2212
2308
2180
2184
2308
2308
2308
2308
2184
2340
2052
2308
2340
2308
2340
2308
2308
2304
2308
2304
2052
2312
2052
264
260
132
2340
2178
2568
264
2312
2120
2184
2568
2056
2312
136
168
296
2304
2306
2176
264
168
292
2176
2312
2056
136
2184
132
2184
2184
2304
296
2340
2056
2056
136
2304
264
2180
2180
2180
2180
2176
2180
2052
132
164
2052
2176
132
2180
2176
2180
2180
2192
2184
132
2312
132
2312
2180
2176
2056
2084
2304
2341
2184
2344
2056
264
2312
2306
2312
296
2312
2600
2048
8
2049
2056
520
2212
2560
2178
132
2184
2184
2212
2178
136
132
168
164
2184
292
2312
136
2177
2176
129
136
2180
2184
2184
2179
2212
2056
2048
2180
2184
2176
2180
2210
164
2210
2216
2340
2180
2212
2344
2216
2052
2052
2180
2180
2560
2192
2184
2056
136
2184
2312
2056
2312
2184
2184
2312
2184
2178
2180
2179
2308
2307
2305
2292
372
2420
2420
2420
3060
3060
2420
2420
3060
2548
2548
2548
2550
2548
2548
2548
2548
884
2548
502
2484
2548
2548
2932
2548
2496
2388
2388
2900
2497
2548
2932
2274
2530
2484
2548
2484
2496
2467
2499
2466
2068
2177
2304
2328
2304
2356
2324
2324
278
2326
2324
2358
2326
2324
2324
2356
2358
2304
2176
2360
2328
2356
2304
2304
2208
2208
2076
2324
148
2196
2132
2316
2356
2336
2560
128
544
2228
2580
2228
182
2230
2176
2324
2188
2050
2582
2230
2228
2228
2358
2324
2324
2324
2324
2324
2068
2560
2176
2176
2048
2176
2179
2176
2179
2228
2228
2196
2176
2200
2198
182
2324
278
2326
2306
2563
3016
2372
2504
2500
2500
2884
2888
2500
2416
3056
2480
2480
2372
2500
2500
2500
2372
2372
2372
2372
2500
2472
2372
2500
2500
2440
2500
2440
2472
2440
2501
2437
2472
2440
2980
2436
2888
2376
2372
2372
2372
2500
456
2884
452
2952
2500
2544
2480
2544
2888
2288
2288
2544
2440
2929
2416
2416
2544
488
2544
2920
2888
2417
2248
368
328
2248
2416
2416
2408
2376
2248
2248
2376
2416
2416
3016
2376
2248
2288
2288
2248
2545
2504
2440
2504
2544
2504
2544
2544
2544
2545
2544
2472
2440
2504
2545
2544
456
2544
456
2468
2440
2440
2544
840
456
488
2888
2504
2544
456
457
2440
2504
2504
2504
2440
2504
488
2504
2536
2504
2952
2952
2440
2440
2440
2436
2440
2440
2440
424
2440
2440
2440
2440
2440
2440
2440
2545
2545
2544
2468
2544
2472
2436
2440
2888
2888
2544
2544
2480
2544
456
488
2480
2544
2440
2440
2440
2468
2544
456
2544
456
2504
2504
2505
2928
2244
2508
2476
2477
2444
2370
2496
2498
2242
322
2242
322
2242
2242
2498
2498
2434
2498
2434
2498
2434
2498
2882
450
2434
2882
450
2498
2434
2368
2433
2498
2496
2368
2496
2880
2432
2432
2242
2498
2368
2368
2882
2496
2308
2312
2216
2353
2308
2216
2216
2052
2312
2308
2308
2308
2308
2340
2308
2308
2308
2568
2184
2308
2568
2312
2308
2180
2308
132
2180
2180
2216
2056
136
2212
2212
2180
2180
2308
2312
2184
132
2184
2184
132
2568
2184
2052
2184
2056
2184
2184
2185
2312
2052
264
260
2308
136
132
2180
2180
2344
2312
2184
2216
2308
2184
2308
2308
2180
2056
2308
2312
136
2216
2184
2184
132
2184
2184
2308
2308
2308
2308
2052
260
2312
2568
264
2052
2568
2312
2312
260
136
132
2180
2184
2564
2180
2308
2308
2344
2308
2052
2180
2346
2056
2192
2184
2224
2216
2184
2184
2352
2184
2185
177
2064
304
2352
2184
2064
2184
2184
168
2184
168
2184
2184
2184
2195
2184
2192
2344
2308
2308
2344
2352
2321
2308
2312
260
2308
2611
2308
2064
2340
2184
2184
2056
2056
2184
144
2184
2056
136
2056
136
2056
136
2064
2321
2065
2184
2184
2056
136
2184
2312
2568
2353
2326
2447
3720
2317
2061
2188
2188
2188
2220
2573
2316
2188
2188
2316
2346
2316
2316
2572
2348
2316
2317
2317
2950
2223
2063
2191
2420
2424
2420
2424
2420
2420
2420
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2422
2428
2428
2422
2426
2428
2428
2428
2428
2068
2076
2076
2076
2076
2076
2076
2284
2076
2076
2076
2572
2388
2390
2428
2412
2428
2260
2060
2412
2422
2070
3612
2164
2172
2172
2172
2172
2332
2332
2204
2198
2332
2172
2172
2328
2328
2196
2328
2332
2332
2204
2332
2332
2188
2332
2324
2324
2326
2332
2316
2328
2197
2332
2204
2328
2332
156
2188
2188
2332
2332
2332
2204
2204
2316
140
2188
2348
2332
156
2188
2324
2326
2332
2324
2324
2328
2332
156
278
150
2332
2332
156
2332
156
2326
2332
156
2326
2236
2188
2332
156
2188
2172
2220
2168
2156
2156
2172
2188
108
2188
2168
116
2172
2324
2204
2198
2204
2332
2168
2168
2168
148
116
2164
2164
2164
2196
2228
2168
2168
2356
2164
2164
2196
2196
2196
2164
180
2228
2196
2200
2168
2168
2168
152
2232
2168
2188
2172
316
2172
118
2188
2188
156
188
150
2204
2198
2172
316
2172
156
2172
2204
188
2172
156
2204
2364
2188
124
156
2188
2172
2204
188
2156
172
2156
2188
2172
2204
2204
2172
156
2236
2188
172
2204
2204
2172
156
2362
2198
2172
156
2172
156
2198
2188
2204
2188
2204
188
150
2204
2204
2172
156
2188
2204
150
2198
2172
2204
2188
2188
2188
2188
2188
2188
2188
172
2188
2188
2188
2188
2188
172
2188
2188
2188
2188
2188
2188
2188
172
2188
2164
2172
2332
2198
2188
2316
140
2188
2198
2332
2196
2156
2172
156
2348
2172
2156
2188
124
156
188
2156
2172
2188
2188
2188
2188
2188
2220
2188
2228
2196
2200
2156
2188
2188
2168
2188
2326
2170
2316
2324
2156
2220
2166
2244
2244
2056
2052
36
2056
4
40
36
2404
2404
2404
2404
2372
2404
2404
2052
2056
2372
2372
356
2372
2404
2372
2404
2372
3940
2600
2244
228
484
2052
2372
328
2372
328
2372
328
360
2052
2244
2504
2496
2372
2056
2248
2368
2050
2408
2408
2052
2052
2408
2402
2370
2372
2372
2056
2440
2564
2376
2368
2056
2408
3944
2460
2476
2460
2476
2444
2476
2444
428
2476
2444
2328
2582
2076
2076
540
2588
2584
2588
2588
2580
2580
2580
2584
2588
2588
2588
2572
2582
2588
2572
2572
2582
2588
2588
534
2582
2588
534
2582
2076
2060
2582
2580
533
2582
2572
2572
2068
2060
2588
2588
2588
2070
2076
2588
2072
2068
2076
2070
2060
2572
2068
2068
2068
2580
2580
2580
2588
2588
2572
2582
2582
2582
2572
2572
2068
2068
2068
2588
2580
2068
2072
20
2304
258
2312
2180
2306
2180
2184
132
2148
2340
2308
2308
2212
2148
2308
2216
2116
2308
2180
2308
2344
2308
2180
2308
2152
2340
2308
2184
2178
2308
2308
2308
2180
2304
2308
2308
2312
2312
2304
264
2216
2344
2312
2312
2952
2180
2305
2304
264
136
2212
2180
2180
2184
2216
2340
2340
2184
2304
257
132
2180
2696
2312
2312
2184
2184
2308
2184
2184
2312
2176
264
136
2176
2304
2178
2306
2177
260
2304
2308
2308
2216
2312
136
2184
2312
168
2152
2184
2184
2184
2116
2144
2344
2184
2152
2184
2120
2120
104
2120
2177
2184
132
168
2176
160
136
2184
2184
2177
3714
2180
2308
2308
2180
2312
2312
260
2308
2312
2180
2305
260
2178
136
2177
136
132
2184
2696
2305
264
2308
2308
2308
2180
2308
132
2308
2212
2184
2216
2184
2184
72
2184
2184
2184
2177
2184
2184
2180
2184
2184
2184
2184
2176
2120
2120
2184
2176
136
168
169
2176
136
2180
2176
136
2180
2184
2148
2114
2112
2179
2179
2179
2115
2184
2180
2179
163
2179
2179
2179
2179
2179
2179
2179
2179
2179
2191
2191
2440
2440
2440
2440
2472
2440
2436
2434
392
388
420
2820
2436
2472
2436
2436
2436
2440
2464
2447
2191
2528
2464
2432
2176
2304
2048
4
2594
2082
2052
2050
2080
2564
2594
2048
256
2
4
2560
2054
262
2086
2598
2598
2310
2950
2060
2310
2818
2310
2820
2304
2244
2052
2052
2724
2838
2836
2564
2308
2818
2816
2436
2432
2436
2432
2310
2722
2722
2438
2561
2561
2562
2306
2052
2050
2562
2564
2562
2560
2562
2560
2560
516
2564
2560
514
516
2562
2304
2306
2306
2306
2308
2304
2566
2566
2310
2310
2310
2316
2368
322
2368
2370
2880
2882
2884
2880
836
2886
2306
2338
2904
2572
2572
2188
2946
2178
2114
2188
2882
2822
2432
2884
2052
2816
2050
2466
2820
2826
2594
2592
2594
2274
2308
2274
2308
2308
2306
2306
260
2306
2308
2306
2308
2304
2316
2306
2242
2210
2210
2210
2234
2232
2304
2306
2224
162
2210
2208
162
164
2210
2216
2224
2224
2210
2208
164
2210
164
2212
2212
2208
2214
2214
2210
2178
2178
2176
2176
2178
2180
2372
2338
2338
2338
2176
2182
2188
2338
2186
2192
2178
2178
2180
2176
2191
2300
2428
2881
2444
2882
2434
2884
2434
2880
2434
2434
2880
2436
2436
2434
2434
2432
2434
2436
2438
2438
2886
2438
838
2438
2438
2438
2433
2434
2850
2432
2436
2444
2436
2436
2436
2436
2434
2434
2436
394
396
2436
2439
3140
2211
2225
2177
2177
2218
2326
2433
2880
2370
2754
2242
2886
2369
2338
2274
2272
2276
2892
2882
2370
2882
2882
2892
2754
2396
2260
2256
2294
2240
2242
2164
2308
2244
2212
2496
2466
2466
2146
2432
2234
2272
2294
2326
2114
2370
2196
2182
2177
2177
2114
2116
2116
2177
2180
2116
2114
2116
2114
2114
2116
2178
66
2178
66
68
2178
2114
2116
2114
2112
2178
2178
2112
66
68
2112
2112
2114
2178
2114
2178
2178
2114
2180
2116
2180
2180
2178
2178
2178
2118
2182
2182
2182
2182
2182
2178
2177
2116
2180
2183
2488
2484
2116
2118
2116
2113
2476
2474
2115
2177
2052
2818
2820
2082
2081
2084
2081
2081
2848
2854
2114
2113
2192
2116
2856
2628
2116
76
3009
3009
2052
2564
2568
2308
2824
2564
2564
2692
2436
2566
2435
2694
2326
2316
2564
2562
2562
2050
2562
2562
258
2050
2306
2050
2562
2050
2562
2050
258
2050
2050
2306
2564
2564
2052
2052
2308
2308
2052
2052
2052
2052
2604
2604
2370
2818
2818
2818
2818
2818
2055
2055
2820
2824
2823
2308
2308
2562
2562
2562
2564
2564
2564
2564
2564
2434
2306
642
2690
2306
2306
2434
2946
2436
2308
388
644
2308
388
644
2436
2436
2436
2436
2948
2948
2500
2311
2694
2404
2372
2562
2562
2434
2580
2068
2444
2582
2838
2838
2820
2582
2567
2568
2312
2582
2054
2948
2692
2060
2582
2055
2372
2476
2694
2566
2822
2562
2093
2246
2564
2564
2308
552
2564
2308
261
2564
2564
2564
2308
388
2308
2600
2436
2308
2628
2820
2820
2600
2600
2088
552
2600
2152
2600
2088
2600
2856
2856
2856
2088
2536
2052
2948
2056
2596
2824
2852
2824
2312
2596
2440
2312
2824
2568
3080
2276
2552
2574
2582
2128
2065
2316
2128
2316
2838
2829
2828
2828
2828
2828
2828
2576
2317
2572
2060
2060
2316
2572
2572
2316
269
396
652
2316
2571
2315
2315
2315
2552
2437
2920
2756
2828
2932
2932
2582
2582
2326
2582
2070
2584
2328
2584
2328
2584
2584
2838
2840
2326
2584
2584
2584
3608
2590
2616
2104
2360
2454
2582
2582
2454
2454
2710
2590
2584
2357
2336
2168
2092
2604
2096
2616
2608
2829
2104
2576
2576
2576
2580
2576
2576
272
2320
2576
2568
2568
2312
2576
272
2320
2312
2568
2064
2064
2576
2576
2568
2320
2576
2568
2312
2568
2568
2569
2832
2824
2832
2832
2824
2824
2824
2824
2064
2568
3592
2320
2067
2064
2084
2696
2704
2400
2476
2476
2476
3592
2604
2111
319
2560
2592
2312
2304
2566
2566
2054
518
2310
2310
2595
2072
2592
2595
2592
2598
2576
2064
2598
2576
2576
2576
2832
2832
2832
2578
2466
2376
2376
2376
2963
2320
400
2320
2854
2824
2182
2702
2958
2958
2958
2958
2958
2958
2954
2944
2944
2944
2944
2318
2318
2062
2062
270
2446
2446
2446
2446
2432
2432
2956
2956
2694
2694
2060
2316
2830
2830
2830
2830
2830
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2444
2444
2854
2438
2438
2438
2438
2438
2828
2828
2828
2828
2828
2828
2828
2958
2958
2956
2438
2830
2828
2958
2958
2958
2958
2948
2946
901
2318
2432
2438
2062
526
2956
2060
2830
2945
2828
2830
2830
2438
2956
2828
2442
2950
2950
2438
2982
2862
2862
2742
2870
2816
2822
2816
2822
2820
2054
2822
2822
2308
2822
2822
2816
2822
2822
2822
2822
2822
2054
2822
2822
2822
2822
2822
2822
2822
2822
2054
2822
2990
2414
2414
2062
2062
2062
2062
2316
2574
2574
2572
2316
2061
2054
2822
2822
2054
2048
2560
768
2054
2822
2566
774
2310
2822
2304
2822
2050
2054
2566
2049
2816
2820
2822
2310
2822
2054
2566
2702
2086
2598
2598
3622
2694
2694
2694
2700
2438
2822
2822
2822
2054
2310
2818
2822
2820
2816
2307
2849
2828
2854
2954
2442
2444
2444
2062
2821
2951
2819
3332
2062
2948
2820
2820
2308
2308
2308
2308
2818
2820
2824
2822
2828
2902
2050
2564
2560
2564
2564
2308
2308
2308
2308
2566
2566
2572
2310
2310
2316
2306
2306
2306
2306
2308
2308
2308
2308
2818
2818
2818
2311
2820
2820
2820
2434
2434
2436
2436
2439
2561
2050
2050
2052
2562
2562
2562
2562
2562
2562
2562
2562
2562
2434
2568
2564
2564
2564
2564
2564
2564
2564
2436
2436
2564
2564
2564
2564
2306
2306
2306
2306
2306
2316
2316
2306
2567
2567
2567
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2312
2372
2308
2886
2310
2380
2882
2306
2316
2572
2132
2580
2444
2070
2818
2582
2582
2308
2311
2311
2188
2818
2818
2566
2882
2317
2582
2310
2310
2054
2310
2567
2575
2060
2052
2052
2052
2818
2476
2836
2818
2818
2476
2476
2562
2306
2308
2306
2316
2242
2308
2308
2594
2306
2306
2319
2304
2308
2308
2308
2308
2308
2308
2308
2308
2312
2307
2310
2310
2310
2310
2310
2316
2316
269
2316
269
2326
2317
2306
2306
2306
2306
2306
2306
2306
2316
2306
2306
2306
2306
194
2316
2306
2316
2308
2308
2308
2308
2308
2322
2308
2308
2308
2308
2322
2312
2311
2311
2311
2311
2311
2311
2308
2308
2324
2324
2326
2316
2316
2308
2308
2308
2308
2220
2220
2220
2316
2326
2316
2306
2308
2308
2311
2311
2316
2308
2310
2310
2306
2308
2308
2310
2306
2316
2306
2306
2308
2311
2210
2210
2210
2316
2210
2210
2212
2212
2212
2244
2244
2220
2308
2326
2316
2308
2308
2310
2310
2308
2310
2308
2287
2180
2338
2178
2180
2180
2182
2388
2198
2178
2178
2178
2178
2180
2180
2180
2372
2180
2180
2180
2372
2372
2180
146
2183
2372
2372
2372
2196
2178
2180
2180
2180
2180
2180
2184
2180
2180
2182
2182
2178
2178
2178
2338
2188
2188
2188
2180
2180
2180
2180
2180
2183
2182
2180
2180
2182
2182
2180
2692
2114
2436
2884
2884
2884
2114
2884
2882
2116
2128
68
2436
2436
2436
2884
2884
2440
2436
2440
2436
2440
2436
2116
2436
2116
2436
2436
2438
2438
2438
2438
2438
2438
2438
2118
2438
2900
2132
2900
2444
2134
2134
2902
2445
2892
2124
77
2134
2444
397
2444
2892
2902
2444
2892
845
2902
2444
2114
2882
2882
2434
2882
2434
2434
2434
2434
2434
2434
2434
2434
2444
2882
2434
2434
2882
2434
2444
2434
2434
2114
2434
2444
2444
2434
2434
2434
396
2434
2434
2434
2434
2882
2434
2434
2114
2434
2882
2114
2434
2434
2434
2434
2434
2434
2434
2444
2444
2444
2444
2882
2444
2444
2444
2444
2444
2444
2444
2444
2434
2434
2434
2434
2434
2434
2436
2436
2436
2884
2436
2116
2436
2436
2436
2116
2884
2116
388
2116
388
2116
388
2116
388
2884
2436
2436
2436
2436
2884
2436
2436
2884
2436
2898
2436
2436
2436
2436
2439
2439
2887
2119
2434
2444
2436
2436
2444
2444
2444
2882
2434
396
2434
2436
2436
2436
2436
2436
2436
2444
2116
2436
2436
2436
2116
2436
2116
2436
2436
2436
2436
2436
2436
2436
2436
2436
2438
2125
2134
2902
2445
2902
2116
2884
2116
2887
2893
2310
2310
2214
2310
2309
2182
2182
2182
2182
2182
2118
2118
390
2438
2438
2438
2048
2560
2560
2560
2050
2304
2332
2332
2304
2816
2307
2822
2374
2476
2374
2584
2584
2308
2628
2308
2308
2308
2308
2308
2308
2052
2308
2820
2820
2820
2820
2820
773
2436
2052
2564
517
2564
2564
2436
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2820
2372
2884
2052
2564
2564
2564
2628
2472
2472
2488
2472
2308
2308
2884
2884
2308
2373
2308
2392
2600
2564
2328
2564
2820
2564
2308
2436
2564
2308
2564
2372
2308
2308
2308
2308
2308
2884
2884
2308
2308
2628
2312
2568
2568
2440
2057
2313
2440
2056
2568
2312
2312
2312
2952
2376
2312
2312
2836
2324
2312
2312
2312
2376
2056
2440
2440
2440
2440
2312
2312
2312
2312
2312
2312
2312
2312
2084
2888
2340
2312
2316
2316
2828
2829
2829
2316
2390
2316
2573
2317
2326
2582
2316
2128
2326
2316
2060
2188
2828
2828
2832
2828
2828
2390
2384
2390
2384
2384
2390
2896
2902
2448
2454
2454
2444
2444
2064
2576
2582
2577
2582
2572
2582
2576
2576
2572
2582
2572
2572
2573
2598
2572
2572
2445
2444
2444
2444
2444
2444
2572
2573
2572
2572
2572
2444
2326
2317
2320
2320
2326
2316
269
2316
269
2640
2320
269
2317
2646
2320
268
273
2326
2316
2316
2326
2316
2320
2317
2320
2316
2316
2326
2316
269
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2571
2315
2315
2315
2390
2316
2316
2444
2444
2316
2316
2316
2326
2320
2326
2320
2316
2316
2316
2316
2316
2316
2316
2317
2838
2326
2320
2320
269
2326
2316
2326
2316
2820
2838
2828
2831
2050
2224
2306
2220
2304
2304
2304
2304
2330
2220
2240
2306
2304
2310
2310
2310
2310
2310
2310
2310
2220
2310
2152
2152
2564
2052
2564
2472
2820
2052
2052
2052
2052
2820
2820
2820
2820
2820
2820
2052
2820
2820
2820
2102
2144
2182
2374
2374
2176
2176
2178
2178
2182
2182
2182
2178
2178
2178
2178
2176
2348
2176
2176
2177
2178
2178
2178
2178
2178
2178
2178
2178
2178
2178
2182
2182
2346
3593
2056
2568
2568
2568
2824
2824
2569
2824
2568
2568
2824
2088
2146
2088
2088
2184
2184
2184
2184
2340
2184
2196
2184
2184
2185
2184
2184
2376
2184
2184
2184
2184
2184
2184
2184
2196
2184
2184
2184
2184
2184
2184
2184
2184
2184
2821
2208
2608
2614
2208
2208
2111
2308
2308
2308
2308
2308
2328
2328
281
2308
2328
2308
280
2328
2308
2308
2308
2308
2328
2328
2308
2308
2216
2308
2308
2308
196
2308
2244
2308
196
2244
2244
2308
196
2308
2308
196
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2216
2308
2308
2232
2216
2308
2308
2308
2308
2216
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2244
2308
2308
2308
2408
2308
2228
2338
2440
2440
2440
2440
2120
2440
2440
2120
2440
840
2440
2440
2440
2889
2889
2440
2440
2440
2440
2441
2888
2120
2440
2440
2440
2440
2440
2888
2440
2852
2440
2440
2440
2440
2440
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2372
2180
2372
2180
2180
2312
2212
2312
2213
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2212
2188
2188
2188
2188
2189
2188
2192
2188
2188
150
2188
2188
2188
2188
294
2188
2188
141
2192
2192
140
2192
2188
141
2198
2188
2187
2193
2188
2189
2188
2198
2188
2189
2188
2210
2210
2210
2211
2210
2210
2210
2600
2211
2183
2183
2183
2183
2449
2448
2445
2125
2445
2445
2893
2444
2893
2444
397
2445
2444
2444
2444
2444
2187
2447
2894
2592
2326
2326
2326
2328
2328
2838
2838
2838
2840
2840
2576
2070
2070
2072
2072
2584
2584
2584
2584
2584
2584
2456
2584
2326
2326
2328
2576
2384
2390
2896
2361
2328
2326
2188
2572
2456
2328
2328
2572
2323
2582
2614
2070
2073
2080
2840
2476
2326
2326
2326
2326
2326
2326
2334
2334
2326
2326
2326
2326
2312
2220
2316
2328
2328
2592
548
2332
2220
2220
2326
2328
2328
2328
2328
2316
2328
2316
2220
2220
2220
2198
2198
2198
2198
2198
2488
2198
2188
2194
2454
2454
2454
2454
2454
2262
2262
2262
2262
2262
2262
2444
2232
2232
2232
2235
2232
2232
2232
2200
2200
2200
2204
2204
2206
2206
2904
2904
2904
2907
2614
2816
2364
2560
2308
2308
2308
2416
2620
2328
2840
2456
2456
2328
2564
2308
2308
2844
2884
2372
2372
2308
2592
2336
2349
2348
2348
2310
2476
2604
2092
2310
2310
2348
2348
2827
2316
2316
2316
2904
2316
2828
2572
2572
2316
2316
2956
2316
2321
2576
2320
2632
2192
2192
2320
2056
2320
2320
2320
2320
2312
2320
2312
2312
2320
2320
2320
2320
2312
2320
2320
2312
2312
2192
2192
2312
2832
2832
2824
2376
2440
2449
2448
2440
2064
2064
2056
2056
2064
2056
2576
2576
529
2577
2576
2576
2568
2568
2568
2576
2576
2576
2576
2568
2440
2440
2440
2320
2312
2312
272
2312
2312
2312
272
2320
2312
272
2312
272
2312
2321
2320
2312
2320
2312
2312
2312
2312
2312
2568
2824
2056
2056
2568
392
2452
2568
2568
2568
2568
2568
2568
2448
2440
2440
2312
2312
2579
2579
2577
2446
2320
2568
2446
2312
2312
2312
2320
2320
2320
2320
2320
2312
2320
2320
2312
2312
2312
2446
2320
2312
2320
2320
2321
2320
2323
2321
2476
2304
2336
2316
2304
2304
2304
2566
2182
2310
2182
2310
2438
2438
2566
2566
2438
2310
2310
2310
2310
2310
2310
2310
2310
2310
2310
2582
2081
2392
348
2595
2598
2576
2320
2576
2376
2448
2448
2214
2342
2376
2888
2342
2320
2052
2472
2472
2309
2308
2216
2216
2332
2304
2308
280
2308
2293
2308
2328
2308
2309
2308
2217
2216
2396
2476
2476
2876
2180
2180
2180
302
2492
2180
2176
2176
2176
2180
2180
2180
2180
2572
2092
2092
2092
2092
2092
2092
2092
2092
2096
2188
2188
2188
2188
2187
2600
2208
2208
2209
2209
2208
2208
161
2208
2208
2208
2208
2208
2223
2220
2220
2220
2310
2220
2220
2310
2220
2220
2220
2220
2220
2220
2220
2220
2310
2868
2864
2262
2262
2262
2275
2444
2444
2124
2444
2892
2892
2892
2444
2444
2444
2444
2182
2182
2348
2348
2348
2348
2182
2182
2314
2184
2192
2184
2192
2184
2184
2184
2192
2184
2195
2195
2192
2192
145
2192
2192
2192
2184
2184
2184
2184
2184
2184
2184
2184
2194
2192
2193
2604
2604
2604
2604
2448
2896
2276
2256
2260
2260
2450
2870
2448
2446
2440
2440
2440
2120
2440
2448
2440
2120
2440
2120
2440
2120
2440
2128
2899
2131
2448
2448
2120
2440
2448
2875
2448
2448
2263
2319
2184
2817
2220
2220
2220
2220
2220
2145
2348
2188
2188
2604
2604
2604
2604
2604
2304
2592
2305
2305
2982
2223
2208
2208
2116
2372
2372
2372
2884
2372
2244
2114
2114
2114
2370
2370
2882
2370
2370
2372
2372
2372
2372
2372
2754
2252
2242
2754
2754
2375
2118
2114
2308
2434
2436
2242
2242
2436
2274
2274
2244
2114
2388
2134
2754
2756
2754
2500
2284
2892
2374
2098
2180
2244
2242
2242
2242
2306
2306
2308
2212
2212
2532
2244
2247
2500
2248
2160
2316
2242
2306
2308
2308
2308
2220
2530
2324
2324
2320
2308
2308
2252
2468
2468
2468
2468
2466
2466
2476
2476
2466
2468
2471
2466
2468
2466
2466
2468
2146
2884
2436
2434
2262
2258
2402
2436
2436
2445
2434
2434
2434
2434
2434
2436
2436
2436
2436
2439
2439
2439
2439
2434
2436
2434
2434
2540
2116
2180
2120
2124
2116
2116
2116
2116
2176
2116
2116
2116
2118
2178
2178
2180
2372
2116
2116
2116
2116
2116
2116
2116
2116
2180
2180
2115
2115
2118
2118
2118
2182
2118
2182
2118
2182
2182
2196
2124
2124
2124
2125
2188
2188
2125
2176
2114
2114
2114
2114
2178
2188
2178
2178
2114
2178
2178
2114
2114
2114
2114
2114
2178
66
2178
2114
2114
2178
2178
2178
2114
2178
66
2946
2114
2178
2178
2124
2188
2124
2188
2178
2178
2116
2116
2180
68
2180
2948
2180
2180
2180
2180
2180
2184
2116
2180
68
2180
68
2116
2180
68
2180
2180
2180
2180
2180
2180
2180
2180
2180
2119
2183
2183
2183
2183
2183
2119
2183
2112
2176
2176
2176
2176
2191
79
2178
2178
2114
2114
2178
2178
2178
2178
2178
2178
2178
2124
2188
2188
2178
2178
2180
2116
2114
2340
2194
2188
2956
2188
2178
2180
2116
2182
2124
2116
2116
2116
2116
2116
2180
2116
2180
68
2180
2116
2116
2116
2180
2180
2124
2180
2180
2180
2182
2182
2189
2124
2180
2180
2125
2180
2116
2125
2412
2100
2118
2182
2118
2246
2246
2476
2472
2472
2472
2472
2472
2472
2116
2692
2372
2372
836
2372
2372
836
2756
2436
2472
2116
2372
836
2372
2372
2884
2372
2884
2756
3972
2216
2436
2436
2436
2082
290
2756
2756
2244
2244
2244
2244
2244
2244
2244
2180
2244
2244
2472
2244
2376
2441
2376
2376
2516
2524
2892
2892
2892
2904
2904
2280
2444
2316
2760
2248
2504
2760
2760
2468
2476
2084
2052
2052
2082
2082
2082
2084
2052
2056
2562
2050
2050
2562
2564
2820
2818
2820
2820
2818
2822
2828
2818
2818
2818
2828
2820
2820
2820
2828
2820
2820
2820
2820
2823
2820
2820
2820
2308
3052
2566
2596
2596
2082
3616
2082
2436
2082
3874
3874
2850
2196
2114
2626
2120
2116
2114
2114
2124
2732
2198
2198
2198
2710
2710
2710
2628
2852
2724
2706
2852
2706
2116
2116
2198
2198
2196
2852
2710
2196
2124
2198
2416
2288
2304
2220
2476
2476
2476
2476
2052
2308
2308
2296
2052
2308
2308
2216
2244
3012
2052
2244
2308
2308
2308
2308
2244
2308
2308
2216
2216
2084
2516
2516
2438
2432
2434
2534
2312
2312
2312
2312
2056
2312
2312
2312
2600
2210
2088
2088
2088
2088
2088
2088
2210
2088
2088
2148
2440
2440
2440
2888
2440
2440
2696
2440
2440
2440
2440
2464
2464
2464
2464
2464
2464
2464
2464
2527
2472
2472
2472
2472
2472
2820
2936
2472
2472
2472
2472
2472
2472
2120
2184
2184
2184
2132
2120
2120
2184
2120
2120
2120
2120
2120
2120
2184
2184
2184
2184
2184
2184
2184
2184
2184
2120
3912
2436
2468
2468
2468
2824
2824
2468
2468
2468
2150
2150
2406
2444
2444
2448
2444
397
2454
2444
2701
2448
401
2444
2466
2466
2466
2439
2357
2136
2360
2188
2188
2188
2188
2189
2125
2189
2189
2189
2189
2189
2188
141
2198
2188
2189
2125
2188
2192
2124
2124
2188
141
2192
2188
141
2188
2188
2192
2188
141
2198
2192
145
2188
141
2198
2188
2124
2124
2128
2193
2193
2193
2129
2124
2134
2189
2189
2189
2189
2187
2198
2190
150
2198
2198
2187
2198
2119
2191
2464
2464
2464
2472
2472
2440
2196
2468
2504
2468
2468
3030
2072
2052
2082
2052
2052
2600
2593
2568
2184
2561
2337
2309
2181
2501
2980
2980
2822
2074
2982
2982
2076
2766
2734
2990
2990
2990
2990
2990
2982
2982
2498
2630
2674
2310
2598
2448
2958
2648
2382
2964
2414
2260
210
2996
2996
2766
2998
2117
2582
2998
2822
2844
2438
2332
2446
2446
2310
2322
2332
2446
2105
2745
2694
2950
2061
2694
2726
2726
2694
2700
2694
2094
2734
2734
2702
2734
2734
2734
2734
2076
2076
2950
2982
2318
2990
2702
2726
2374
2438
2958
2444
2286
2286
2908
2894
2122
2146
70
106
2126
2158
2158
2150
2460
2456
2584
2076
2076
2508
3054
2506
2506
2508
2282
2950
2439
2226
2278
2310
2394
2438
2644
2840
2234
2236
2236
2278
2542
2286
2446
2438
2442
2442
2442
2442
2446
2446
2446
2460
2444
2374
2130
2136
2138
2138
2130
2104
2324
2310
2122
2122
2114
74
2112
74
73
2122
2112
70
2118
74
2092
2126
2126
2126
2126
2126
2126
2126
2126
2126
2126
2120
2118
2114
2246
2254
2222
2222
2250
2244
2184
2314
2314
2314
2442
2446
2444
2650
2186
394
2049
2054
2118
2126
2183
2200
2292
2932
2664
2572
2566
2186
2566
2438
2501
2470
2958
2435
2574
2574
2062
2446
2510
2478
2766
2439
2574
2574
2446
2446
2446
2446
2312
2572
2058
2698
2076
2126
2124
2126
2126
2126
2126
2122
2074
2124
2120
2124
2116
2120
2668
2112
2125
2221
2125
2138
2432
320
2637
2565
2898
2246
2542
2958
2216
2954
2250
2252
2510
2962
2962
2282
2970
2970
2964
2758
2832
2054
2254
2272
2094
2094
2164
2182
2350
2446
2670
2314
2314
2374
358
2050
2488
2076
2272
2444
2282
2914
2164
2190
2057
2441
2054
2052
2060
2445
2510
2150
2150
2166
2150
2054
2060
2054
134
2054
2054
2054
2054
2054
2054
2054
2054
2185
2438
2438
2158
2158
2158
2158
2158
2506
2470
2062
2062
2062
2062
2062
2062
2446
2510
2478
2478
2478
2056
2055
2439
2439
2439
2318
2182
2444
2148
2062
2180
2520
2488
2126
2119
2126
2165
2076
2074
2048
2189
2132
2948
2956
2086
2051
2050
2051
2147
2054
3568
2074
2113
2209
2118
2092
2516
2124
108
2156
105
3075
3073
2984
2986
2460
2934
2952
2696
2772
2692
2504
2502
2522
2698
2446
2318
3588
2624
2848
2976
2496
2698
2186
2186
2826
2528
2854
2986
2986
2986
2986
2982
2982
2956
2702
2702
2980
2980
2956
2956
2990
2990
2990
2990
2830
2510
2378
2058
2826
2826
2954
2970
2981
2991
2958
2972
2957
2180
2180
2498
2630
2502
3086
2702
2692
2446
2444
2500
2314
330
586
2698
2698
2314
2630
2502
2564
2496
2318
334
590
2446
590
2190
654
2308
324
2436
2692
2436
2510
2510
2508
2606
2606
2126
2311
2694
2272
2948
2762
2784
2496
3000
2990
2440
2832
560
2864
2958
2192
2704
2504
2652
2332
2744
2979
3284
2248
2988
2600
2989
2405
2764
2247
2758
2929
2960
2541
2218
2836
2700
2828
2828
2700
2956
2956
2956
2964
2444
2316
332
588
2700
2444
2640
2508
2956
2636
2964
2998
2704
2704
2320
2704
2576
784
656
2960
2960
2960
2976
2064
2832
2960
2832
2512
2436
3276
2968
2692
2952
908
2956
2956
2956
2516
2444
2316
2944
2832
3088
2254
2424
2586
2674
2560
2992
2972
2972
2970
2050
2958
2946
2956
2956
2956
2956
2688
2913
2832
2496
2496
2960
2496
2752
2320
400
2321
2448
2192
656
2320
273
2504
2376
2376
2376
2429
2521
2064
2241
2064
2996
3000
2834
2834
2962
2982
2982
2712
2876
2876
2972
3004
3004
2950
2972
2962
2620
2716
2716
2876
2650
2712
2456
2968
2296
2638
2744
2382
2382
590
2296
2810
2956
2952
2864
3016
2308
2692
2416
2700
3888
2945
2496
2744
2744
3256
2742
2433
3720
2308
2304
2688
2816
2816
2824
2816
2816
2817
2828
2828
2992
2992
2944
2944
2944
2944
2944
2956
2972
2988
2988
2988
2944
2944
900
2944
2944
2944
2956
2956
2956
2288
2432
2816
2352
2993
2944
2596
2571
2800
2288
2496
2496
2496
2188
2496
2497
2497
3064
3060
2400
2360
2830
2702
2062
2574
2318
2446
2722
2632
3840
3587
3844
2990
2576
2512
3056
2736
2800
2704
2944
2952
2960
2448
2094
2216
2216
2216
3290
2480
2480
2480
2126
2504
2204
2460
2722
2722
2602
2499
2604
2714
2506
3036
2756
452
2780
476
2780
2826
2332
2524
474
2524
474
2650
2466
2332
2604
2522
2780
2780
2500
2780
2204
2204
2524
2522
2588
2332
2954
2780
730
476
2908
858
2498
2722
2500
3036
2190
2780
730
476
474
2780
2780
3726
2518
2782
2510
2756
2524
2822
2524
2780
730
2586
2774
2766
2401
2524
2780
2778
473
2522
2522
2906
986
2760
2762
2778
2330
2754
2754
2202
2202
2714
2778
2770
2517
2520
2346
2500
2498
2522
2522
2778
2522
2522
2521
2588
2844
2842
2446
2188
2956
2520
2502
2442
2442
2732
2474
2730
2306
2434
2756
3642
2844
2842
2844
2375
2594
2466
2641
2402
2766
2972
2612
2604
2972
2476
2455
2502
2886
3014
2758
2638
3844
3844
2834
2834
2374
2698
2602
2314
2316
2307
2666
2570
2138
2244
3610
2586
2588
2274
2137
2676
2786
2772
2116
2076
2076
2844
2146
116
2164
3586
2818
2540
2772
2280
3060
2116
2114
2114
578
2078
2844
2833
2844
2332
2844
2594
2084
2794
2156
2668
3692
3692
2780
2766
2758
2180
2734
2374
2502
2758
454
2526
2606
2610
2758
2760
2452
2483
2467
2844
2480
2474
2474
2310
2308
2268
2449
2756
2752
3096
2584
2190
2758
2500
2052
2228
2211
2926
2849
2826
2844
2822
806
2828
2654
2049
2698
2689
2700
2734
2314
2952
2952
2990
2726
2854
2702
2316
2982
2446
2208
2442
2214
2982
2190
2190
2190
2956
916
2848
2698
2842
2317
2830
2830
2862
2442
2986
2446
2440
396
2440
2700
2720
2054
774
2062
526
2720
2818
2634
2698
2698
2730
2698
2730
2822
2442
2688
2702
2702
2700
2692
2700
2724
2820
2446
2452
2734
2734
2734
2862
2976
2438
2986
2986
2986
2444
2956
2982
2693
653
2693
2821
2062
2052
2318
398
2318
398
334
2446
2308
2440
652
2316
2444
2958
2956
2460
2900
2125
2118
2122
2908
2118
2122
2124
2722
2446
2734
2440
2064
2714
2736
3854
2440
2440
2437
2508
2948
2950
2723
2218
2220
2728
2191
2374
2190
2190
2748
2072
2386
2350
2446
2510
2528
2498
2312
2534
2694
2444
2444
2154
2954
2958
2538
2956
2278
2068
2956
2058
2922
2918
2963
2368
2437
2436
397
2445
2446
2446
2446
2446
2446
2460
2442
2442
2442
2438
2438
326
2438
326
2380
2372
328
2441
2376
2441
329
2444
2439
2368
386
322
2436
324
2442
330
2378
2442
2442
2442
2442
2374
2374
2438
2374
2438
2444
2444
2444
332
2446
2446
2440
396
2372
2436
2440
2436
324
396
332
2440
388
396
2440
388
324
328
396
332
2444
2444
2436
2445
2440
2437
2440
325
2439
2439
327
2440
2446
2440
2382
2446
2446
2444
2446
2446
2446
2436
2444
2444
2444
2442
2440
2440
394
2380
2442
2440
2440
2440
2966
2950
2312
2310
2314
2304
2892
2890
2314
2892
2890
2394
2388
2391
2114
2114
2114
68
2386
2122
2118
2116
2124
2124
2120
76
2120
76
2130
2926
2926
2446
2374
2374
2446
2382
2438
2382
2374
2075
2222
2506
2214
2446
2190
2442
2646
2434
2186
394
2442
2442
2442
2178
2190
398
2190
2190
2446
2446
2446
2188
2188
2188
2444
2189
2181
2184
2180
2446
2178
2440
2446
2444
2246
2246
2053
2052
2062
2054
2054
2054
2054
2054
2054
2060
2060
2060
2058
2052
2060
2058
12
2056
2063
2118
2126
2126
2051
2062
2088
2244
2188
2560
2678
2676
2678
2050
2572
2562
2060
2060
2060
2184
2056
2560
2572
2440
396
2444
2436
2501
2501
2508
2435
2062
2190
2062
2574
2499
2610
2610
2950
2058
2566
2566
2758
2063
2615
2670
2158
2670
2048
2050
2050
2434
2316
2572
2060
2057
2060
2188
2185
2572
2568
2572
2440
2444
2441
2444
2440
2144
2656
2946
2050
514
2560
514
2050
2178
2176
2178
2176
2176
2098
2434
2434
2666
2058
2186
2570
2570
2186
2058
2058
2058
2570
2132
2442
2442
2442
2442
2442
2442
2054
262
2182
2182
2566
2182
2566
2054
2054
518
2566
2054
2438
2438
2438
2438
2762
2506
2506
2060
140
2060
2060
140
2060
2572
2060
2188
2060
524
2572
2444
2444
2444
2764
2758
2502
2758
2758
2502
2758
2050
2958
2956
2956
2498
2062
2574
142
2510
2766
2060
2572
2188
2184
2052
12
2316
2058
2056
140
2060
2052
12
516
524
138
140
2568
524
2052
2060
2052
2052
2568
524
2572
2444
2440
396
2436
2444
2436
2444
2436
2500
2565
2568
2440
2055
2058
2444
2440
2440
2636
2124
2586
2630
2118
2118
2630
2124
2116
2116
76
2116
2116
580
2116
2190
2054
2054
2310
2182
2054
2182
2054
2566
2566
2502
2502
2758
454
2502
2502
2502
2758
2190
2061
2054
2438
2445
2438
2054
2664
2164
2679
2637
2959
2439
399
335
2119
2382
2440
2048
2446
2062
2056
2053
2055
15
2063
2183
143
2567
2063
2638
2964
2708
2708
2708
2244
2324
2460
2972
2444
2700
2847
2828
2954
2444
2898
2744
2872
2446
2638
2318
398
2446
2446
2830
2324
2316
2444
2956
2700
2700
2836
2836
2828
2828
2188
396
2060
20
268
2700
660
2700
2700
2836
2444
2452
2324
396
404
2316
140
396
2316
140
276
396
404
332
2444
2188
396
2196
2444
2188
276
396
404
2444
2444
2956
2956
2327
2188
2188
2188
2188
2828
2060
2188
2956
2068
2068
2700
2444
2444
2444
2444
2444
2316
2964
2188
2124
2188
2237
2388
2208
2576
2705
2448
2692
2710
2052
2180
2454
2701
2453
2710
2404
2828
788
2836
2828
788
2836
2828
2828
2828
2998
2998
2244
2456
2712
2728
2460
2263
2263
2440
396
2956
2700
2444
2440
2440
2956
2956
2440
2956
2692
2052
2440
396
2181
2304
2816
2816
2432
2432
2432
2432
2304
2432
2432
2432
2432
2176
2304
384
2304
2532
2824
2980
2816
2394
2138
2846
2846
2846
2444
2098
2444
2057
2441
2418
2562
2176
2432
2178
2316
2076
2460
2656
610
2657
610
2688
2716
666
2842
2946
2992
2994
2992
2993
2994
2048
2562
2176
2434
2444
2444
2970
2944
2096
2098
2096
2050
2568
2738
2736
2688
2690
2690
2688
2688
2825
2818
2700
2828
2441
2432
2432
2432
2434
2434
2716
2733
2716
2716
2732
2444
2446
2313
2432
2432
2434
2304
384
2305
385
2304
640
2313
2432
2304
128
384
640
392
2313
393
2697
2690
2432
2304
384
386
2432
2304
384
258
130
386
642
2304
2313
2178
386
2432
2432
2953
2944
2444
2316
396
2316
140
396
652
2316
2316
2316
2316
2316
2316
2972
2970
2972
2460
2460
2956
2714
2057
2330
2434
338
2898
2188
2714
2448
2448
2320
2448
2320
2322
2864
2866
2816
2828
2844
2844
794
2844
2844
794
2844
2844
2843
2956
2830
2816
2816
2825
2818
2828
2828
2828
2828
2050
2076
2847
2244
2168
2504
2092
2964
2964
2965
2964
2971
2060
2104
2449
2072
2066
2066
2975
2442
2442
2444
2444
2444
2070
2288
2288
2204
2444
2188
2464
2510
2382
2382
2240
193
2240
2624
2444
2444
2444
2700
2444
2504
2692
2701
2445
2162
2288
2446
2190
2830
2120
2120
2124
2120
2140
2140
2140
2216
2216
2216
2216
2060
2052
2060
2060
2062
2052
2052
2052
2052
2052
2058
2058
2058
2058
2058
2052
2052
2315
3804
2472
2216
2448
2448
3600
2512
2127
2304
2304
2304
2304
2112
2112
2505
2120
2252
2312
2184
648
2188
2436
2444
2440
2432
2176
2432
2432
2432
2304
2432
2432
2432
2432
2060
2056
2060
9
2056
4
2060
2060
2060
2060
2060
2053
2053
2053
2053
2629
2064
2064
2064
18
2092
2204
2168
2446
2446
2446
2446
2446
2968
924
2968
2972
2968
2968
2968
2968
924
2968
2076
2972
2972
2972
2972
2972
2972
2956
2464
2956
2956
2254
2254
462
2254
2254
2254
2254
462
2254
2254
2510
2510
2510
2510
2510
2510
2252
2508
2957
2957
2388
2444
2444
2444
2444
2444
2444
2388
396
2444
2388
396
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2388
2112
2112
2368
2068
2068
2068
2080
2572
268
2316
2316
2436
2436
2436
2436
2436
2390
2445
2132
2573
2340
2632
2632
2632
146
2194
2052
2500
2508
2508
2508
2056
2312
2188
2060
2188
2636
2060
76
2060
2188
588
2567
583
2951
2124
2060
2124
2184
2311
2572
2060
2056
12
9
2056
12
2056
2057
2061
2624
2624
2560
2368
2432
2432
2432
2432
2228
2136
2510
2060
2054
2054
2054
2054
2054
2054
2210
2210
2210
2212
2212
2444
2444
2444
2444
2188
2188
2828
2130
2130
2408
2050
2256
2432
2200
2348
2600
2600
2600
2200
2816
2816
2816
2444
2640
2640
2640
2640
2640
2180
2332
2460
2460
2452
2449
2450
2432
2432
386
388
2440
2448
402
2432
2440
2432
2184
2436
2176
2176
384
130
2176
2432
2432
385
2433
2432
2176
384
386
2433
2434
2432
2441
2435
2066
2057
2068
2062
2060
2060
2058
2114
2114
2178
2179
2128
2074
2192
2120
2194
2116
2052
2052
2052
2177
2080
2068
14
2062
2062
2446
2446
2368
2961
2432
2433
401
2433
2432
2060
2060
2383
2439
2447
2447
2368
2342
2310
294
2950
2364
3004
2706
2834
2854
2844
2844
2712
2322
2982
2056
2076
2692
2692
2844
2844
2748
2748
2460
2876
2066
2342
2588
2748
2984
2946
2120
2968
2876
2214
2524
2732
2444
2444
2188
396
2860
2976
2054
2574
2254
2440
2116
2728
2444
652
2450
2450
2438
2438
2382
2446
2442
2442
2450
2438
2382
2454
2440
2116
2446
2440
2076
2372
2374
2965
2472
2472
2326
2108
2108
2104
2828
2460
2444
2460
2444
2444
2445
2254
2470
2446
2446
2062
2456
2118
2140
2063
2182
2054
2510
2062
2438
2158
2286
2286
2286
2286
414
2486
2574
2136
2136
2456
2136
2488
2136
2136
2440
2184
2184
2060
2060
2058
2058
2648
2648
2652
2959
3956
2712
2436
2072
2456
2452
2964
2416
2796
2456
2712
2452
2452
2200
2876
2452
2452
2980
2212
2188
2956
2444
2856
2065
2350
2796
2176
2327
2700
2592
2436
2839
2839
2848
2208
2713
2842
2444
2436
2232
2432
2048
2560
2048
2432
2432
2960
2980
2456
2840
2968
2584
2456
2456
2072
2456
2177
2176
2176
2056
2048
2048
2432
2432
2225
2432
2432
2440
2220
2944
2944
2956
2956
2544
2544
2972
2560
2688
2716
2048
2437
2432
2432
2444
2737
2432
2432
2092
2944
2988
2096
2097
2097
2097
2097
2560
2056
2056
2048
8
2737
2688
648
2688
2816
2816
2436
2432
2444
2304
384
2304
2304
384
389
2432
392
648
2304
384
392
2304
261
2432
2432
136
392
2304
2432
2432
2432
2432
2176
384
2177
385
2432
2944
901
2944
2316
396
2316
396
2444
2972
2332
2076
2588
2844
668
2092
2056
2312
2568
2056
2060
2092
540
2092
540
2824
2824
2432
2432
2461
2972
2972
2097
2097
2832
2754
2371
2832
2450
2192
2412
2412
2864
2816
2816
2816
2816
2816
2816
2816
2828
2824
2828
2946
2816
2816
2816
2816
2817
2816
2824
2225
2048
2580
2816
2826
2208
3000
2444
2110
2446
2190
2440
2446
2318
2958
2574
2830
2446
2062
2062
2958
2958
2830
2190
398
2446
2446
2190
2446
2838
2083
2836
2838
2818
2606
2704
2192
2704
2384
2432
2432
2144
2990
2212
2088
2414
2480
2196
2444
2444
2446
2446
2088
2092
2066
2964
2968
2968
2310
2104
2068
2064
2068
2445
2444
2444
2444
2832
2464
2444
652
2642
2446
2446
2446
2440
2076
2136
2060
2060
2060
2052
2054
2052
2054
2304
2112
2444
2444
2212
292
2340
2340
2340
2340
2232
2212
2460
2432
2432
2057
2155
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2088
2123
2092
2092
2092
2972
2074
2140
2438
2444
2444
2112
2112
2112
2112
2112
2080
2439
2596
2608
2167
2135
2135
119
2291
2508
2508
2060
2956
2564
2636
2636
2060
76
73
2636
2058
2048
2319
2447
2972
2528
2592
2596
2130
2130
2442
2584
2456
2204
2432
2444
2192
400
2184
392
2192
2448
2433
2177
2048
2048
1
2048
2048
2064
2068
2048
2060
2060
2060
2060
2060
2060
2060
2063
2048
2063
2368
2368
2112
320
2208
2808
2649
2100
2136
2132
2132
2167
2679
2576
2562
2069
2377
2956
2956
2304
2312
2060
2060
2060
588
2060
2060
76
2060
2060
268
76
588
2048
2561
2049
2324
2068
84
2060
2060
2131
2336
2432
2433
2284
2824
3660
2816
2078
2112
2112
2112
2080
2240
2530
2434
2432
2176
2060
2368
2208
2210
2256
2084
2369
2304
2834
2056
2065
2065
2213
2084
2061
2596
2957
2094
2285
2250
2250
2246
2058
2090
554
2858
2278
2250
2062
2052
2052
2094
2702
2500
2332
2538
2278
2790
2824
2534
2272
226
2958
2378
2446
2242
2246
2952
2240
2246
2240
2784
2830
2192
3782
3788
3686
2414
2249
2966
2054
2304
2830
2500
2506
2090
2090
2634
2346
2382
2190
2196
2318
2240
2240
2676
2252
2296
2956
2210
2946
2254
2958
2380
2238
2470
2442
2446
2440
2444
2440
396
2220
2474
2766
2060
2460
2438
2438
2442
2444
2570
2724
2727
2304
2318
2090
2090
2088
2502
2446
2318
398
2432
2280
2156
236
2406
2060
2061
2060
2048
2
2048
2
2048
2
4
2048
2
2058
2062
2062
2058
12
2060
2048
2056
2056
2053
2054
2126
2051
2051
2084
2254
2254
2252
2249
2240
2240
2252
2252
2252
2056
2056
2062
2159
2050
2178
2062
142
2316
2150
2048
2060
2060
2061
2062
2062
2062
2446
2467
2170
2170
2162
2150
2151
2182
2055
2060
2060
2060
2191
2444
2048
2056
2060
2060
2060
2504
2055
2060
2144
2144
2048
2
2048
2176
2050
2176
130
2176
2052
2464
2500
2150
2150
2150
2150
2058
2058
2058
266
2058
2058
2058
2442
2182
2054
134
2054
2182
2054
134
2566
2054
2474
2474
2060
2060
2060
2508
2502
2502
2956
2062
2062
270
142
2062
142
2318
2574
2318
2766
462
2510
2060
2060
2060
2060
2060
2060
2060
2052
12
132
140
2060
2316
2056
12
2052
2060
2446
2436
2436
396
2444
2440
2444
2508
2056
2056
2437
2437
2440
2501
2055
2311
2156
2182
2182
2496
2464
2063
2063
143
2496
2498
2150
2150
2186
2186
2054
134
2182
2182
2054
134
2474
2060
2188
2508
2502
422
2502
2510
2062
2058
2148
2060
2124
2636
2202
2118
2484
2094
2467
2062
2150
2150
2150
2054
2054
2182
2054
2054
134
2054
2054
2054
2054
134
2054
2438
2438
2062
2054
134
2054
2054
134
2446
2446
2317
2062
2054
261
2438
389
2061
2437
2164
2124
2878
2126
2055
2439
2113
2218
2218
2444
2220
2348
2220
300
2220
2220
2348
2068
2700
2060
2060
140
2572
2188
2700
2700
2316
2444
2320
2188
2060
2572
2060
2828
2828
652
2700
2964
2060
3724
2448
2956
2956
2956
2064
2580
3040
3040
2528
2528
2272
2272
2272
2240
2241
2500
2311
2444
2444
2246
2696
2444
2048
128
2944
2374
2460
2972
2972
2972
922
2264
3000
2256
2956
2504
2048
2048
2432
3724
3584
2062
2082
2062
2126
2056
2052
2054
2054
2054
2088
2124
2562
2272
2278
2278
742
2286
2952
2050
2048
2956
2945
2182
2944
2946
2950
2182
2956
2948
2958
2190
910
3468
2868
3470
2956
2188
2189
2956
2952
908
3468
2374
2604
2568
3704
3706
2170
3984
2054
2381
2150
4032
4038
2982
2292
2122
2112
2108
2126
2122
2150
2060
2601
2210
290
2338
2208
2798
2799
2766
2254
3556
3816
2456
2996
2456
2240
2126
2222
2350
2222
2094
2194
2348
2120
2156
172
300
2296
2296
2444
2442
2074
2060
2444
2442
396
2700
2956
2316
2316
2444
2956
2956
2464
2510
2638
2382
2254
2624
2368
2368
2368
321
2152
2444
2444
2444
2444
2150
2118
2118
2118
2060
2052
2642
2604
2952
908
2256
2256
2432
2816
2304
2816
2320
2178
2112
2112
2112
2112
2112
2112
2114
2208
2208
2178
2344
2432
2432
2432
2432
2432
2688
2060
2060
2060
2056
2064
2204
2444
2444
2340
2340
2352
296
292
2340
2136
2076
2060
2464
2464
2060
2510
2528
2064
2064
2064
2064
2080
2080
2060
2124
2124
2440
2052
2316
2188
2060
2057
2052
2368
2048
2176
2048
2432
2432
2432
2432
2432
2432
2432
2432
2432
2048
3456
2130
2766
2766
2104
2444
2704
2704
2574
2692
652
2146
2130
2258
2460
2460
2449
2432
386
400
2433
2450
2433
2177
2688
2688
2688
2064
2068
2068
2116
2385
369
2256
2508
2524
2524
2176
2176
2126
2062
2062
2190
2446
2446
2446
2446
2446
2452
2446
2446
2368
2368
2384
2336
2048
2432
400
402
2432
2432
2432
385
402
2432
385
2432
2433
2432
2432
386
400
402
2432
385
2434
2432
2433
2432
386
388
400
402
2432
385
2434
2060
2060
2060
2048
2435
2435
2435
2051
2368
2054
2445
2445
2445
2445
2391
2447
2447
2447
2447
2447
2455
2446
2052
2456
2056
2088
2700
2064
2080
2764
2182
2100
2104
2108
2088
2642
2072
2112
2336
2700
2052
2528
2832
2832
2448
2728
2832
2446
2510
2660
2404
2404
2934
2364
2390
2422
2356
2506
2540
2388
2388
2388
2388
2388
2416
2416
2376
2664
2640
2632
2416
2524
2808
2300
2680
2290
2420
2196
2194
2420
2420
2671
2768
2161
2854
2462
2630
614
2196
2638
2996
2636
2636
2992
2994
2996
2632
2861
2733
2718
2590
2572
2406
2742
2774
2758
2716
2718
2836
2708
2708
2714
2772
2772
2772
2772
2484
2484
2590
2614
2378
2580
2714
2760
2376
2632
2642
2386
2484
2484
2484
2668
3044
3044
3046
3044
3044
3044
3044
3048
2524
2716
2484
2994
2994
2546
2810
2554
2554
2546
2298
2120
2782
2484
2542
2558
2770
2438
2132
2704
2746
2740
2740
2366
2362
2362
2442
2446
462
2460
2460
2460
2460
2444
588
2508
2639
2452
2450
2670
2270
2380
2258
2258
330
2378
2124
2454
2398
2156
2156
2148
2156
2156
2148
108
2157
2156
2156
2150
2150
2148
108
2414
2148
2154
2154
2154
2154
2154
2154
2124
2151
2271
2154
2272
2278
2334
2330
2476
2476
2330
2322
2525
2076
2076
540
2076
2587
2104
2074
2074
2074
2074
2157
2510
2390
2386
2476
2440
2326
2166
2300
2250
2214
2204
2638
2510
2381
2366
2764
2498
2250
2207
2207
2506
2084
2362
2215
295
2476
2248
2632
2504
2504
2504
2504
2104
2250
2218
2188
2348
2255
2346
2252
2252
2255
335
2255
2316
2348
2348
2348
2348
2244
2348
2316
2276
2280
2472
2376
2240
2632
2376
2248
2157
2610
2566
2346
3016
2396
2460
2484
434
2492
2484
2546
2558
2554
2546
2546
2548
2438
2648
2228
2068
2464
2388
2388
2292
2435
2452
2444
2292
2396
2396
2414
2414
2531
2088
2436
2448
2504
2490
2428
2292
2184
2205
2510
2206
2222
2254
2510
2378
2286
2286
2286
2286
2086
2094
2254
334
2350
2254
2382
2254
2254
2254
2254
2254
2254
2222
2510
2510
2100
820
2100
2100
820
2868
2284
2084
2366
2218
202
2250
2250
2202
2383
2255
335
2511
2378
2362
2362
2362
2202
2252
332
2508
2508
2508
2376
2344
2506
2276
2215
2350
2572
2572
2252
2252
2255
2284
2304
2304
2084
2088
2100
2444
2444
2710
2067
2071
2070
2195
2350
2334
2204
2333
2317
2334
2188
2324
2316
2316
2316
2316
3606
3606
2412
2492
2484
2990
2204
2716
2638
2638
2684
2406
2637
2636
2450
2323
3028
2406
3558
2374
2382
2314
2442
2506
3018
2982
3558
2378
2714
2394
2394
2416
2416
2452
2322
2450
2388
2388
2450
2450
2370
2378
2378
2402
2866
2402
2378
3018
2186
2202
2778
2194
2404
2376
2194
2194
2196
2370
2388
2406
2664
2406
3218
2706
2708
2450
2450
2638
2378
2634
2634
2634
2634
2394
2598
2086
550
2766
2684
2370
578
274
338
2642
2642
2642
2642
2450
2642
2388
2628
2628
2628
2628
2610
2642
2636
2722
2402
2898
2384
2734
2524
3780
2778
2286
2670
2412
2378
2648
2878
2366
2238
2200
2780
2750
2408
3068
2428
2808
2424
2510
2124
2380
2604
2380
2400
2060
2120
2632
2977
2812
2340
2196
2852
2762
2956
2972
2506
2444
402
2450
2460
2452
2332
402
2322
330
586
329
2634
2634
2634
2706
2128
2624
2464
2642
2198
3296
2096
432
2480
2480
2480
2096
2864
2480
2736
2736
2736
2752
2864
2096
3120
2864
2672
2518
2496
2756
2496
2272
2272
226
3296
2272
2752
2496
2752
2402
2204
2900
2132
2305
2884
2380
3032
2504
2489
2340
2340
2456
2856
2275
2196
2204
2204
2204
2204
2728
3040
3032
2468
2468
2456
2372
2724
2324
2468
2328
2468
2212
420
2724
2328
2328
2456
2316
2328
2328
2881
2624
2992
2377
2200
148
2228
2724
2876
2972
2716
2706
2388
2340
2980
2980
2336
2724
2724
2194
2210
2716
2980
3236
2724
2212
3002
2412
2540
2412
2364
3068
2812
2428
2428
2684
2364
2764
2460
1948
2412
3016
2699
2444
2516
2408
2524
3448
2205
2316
2541
2285
3053
2548
2445
2404
2356
2392
2336
2964
2964
2980
2968
2968
2968
2972
2972
2400
2400
2712
2708
2712
2708
3992
2716
2708
2788
2788
2788
3224
2196
2196
2200
2200
2201
2204
2204
2204
2456
2196
2216
2360
2401
2808
3948
3776
2584
2440
2052
2052
2052
3244
2380
2307
2307
2440
2496
2368
2476
3016
2316
2572
2442
2380
2444
2415
2856
3400
2096
3396
2444
2500
2373
2440
2756
2692
2692
2180
2244
3264
2240
2474
2436
2436
2436
2499
2436
2436
2436
2060
2684
2546
2452
2388
2388
2388
2375
2380
2210
2380
2900
2286
2414
2644
2388
2644
598
2728
2484
2900
2386
2388
2386
2386
2452
2644
2636
2394
2644
2644
2386
2772
2546
2546
2386
2898
2996
2868
2152
2644
2642
2644
2132
2130
2414
2338
2404
2898
2480
2642
2642
2386
2386
2802
2800
2320
2384
2800
2400
2642
2386
2160
2386
2642
2642
2714
2640
2752
2924
2642
2164
2642
2644
2130
2682
2130
2130
2476
2472
2458
2436
2660
2634
2456
2476
2220
2252
2649
2388
2388
2964
2414
2414
2394
2904
2258
2394
2648
2390
2996
2100
3482
2064
2444
2112
2417
2400
2060
2060
2338
2604
2724
3018
2114
2158
2700
3510
2106
2070
2125
2854
2598
2386
2918
3694
2100
2870
2353
2097
2308
2308
2368
2112
3136
2144
2670
2958
2950
2100
2072
2080
2444
2340
2312
2460
2463
2932
2308
2764
2530
2072
2840
2834
2472
2736
2772
726
2406
2518
2772
2516
2516
2516
2262
2260
2516
2574
2830
2916
2262
2444
2772
2374
2910
2910
2910
2322
2836
2965
2962
2980
2980
2870
2342
2484
2190
2186
2756
3598
2500
2496
2528
2476
2762
2396
860
2638
2126
2638
2394
2442
2910
2078
2660
2326
2328
2726
2070
2952
2472
2472
2486
2480
2260
2321
2765
2639
3356
2333
2442
2632
2350
2542
2542
2532
3020
2147
2204
2196
2160
2160
2146
2642
2563
2700
2717
2718
2708
2380
2780
2780
2580
2736
2160
2707
2636
2608
2451
2470
3018
2470
2416
2498
2498
2522
2450
2452
2158
2714
2706
2964
2066
2194
2146
2634
2714
2642
2636
2644
594
2634
2782
2374
2568
2824
2578
2322
2758
2182
2634
3274
2714
2714
2714
2778
2184
2570
2716
3218
2706
2706
3284
3268
2772
2180
2642
2580
2754
2722
2762
2146
2598
2568
2586
2602
2714
2636
2644
2598
2705
2705
2772
2193
2450
2452
2386
2642
402
2386
2642
2642
2642
2388
2636
2636
2386
2386
2642
2642
2450
2486
2526
3048
2520
2484
3046
2520
2505
3318
2524
2732
2200
2366
2776
2750
2456
2712
2136
2356
2548
2126
2120
2744
2442
2476
2764
2200
2376
2520
2520
2728
2985
2350
2338
2450
2898
2542
2542
2524
2542
2382
2124
2524
2762
2714
2706
2346
2636
2342
2196
2636
2298
2106
2086
2716
2340
2637
2702
2638
2462
2442
586
2442
2636
2636
410
2639
2708
2461
2456
2444
410
2638
2638
2638
2638
2638
2634
2636
2632
2441
2380
2636
2377
585
2636
2435
2342
2694
2342
2446
2350
2442
586
458
2346
2346
2458
2458
2458
2458
2342
2342
2638
2382
2638
2442
396
2708
2636
2380
2626
146
402
658
2450
2440
2442
2628
2628
2696
2436
644
148
580
404
402
2628
2442
588
402
658
2634
2444
588
2452
2444
588
2632
586
2452
402
2372
2380
2636
586
2372
330
332
2636
2452
402
2706
2449
2450
2436
2636
2372
2448
2696
584
2376
2780
2652
2652
2362
2642
2643
2644
594
2642
2642
2642
2644
2524
2652
476
2652
2456
2456
2456
664
2456
664
410
2348
2458
2456
2456
664
2456
2631
2638
2460
2446
2442
2460
2172
2168
2394
2124
2170
2672
2673
2672
2158
2286
2286
2286
2350
2154
2150
2148
2124
2122
2124
2124
2124
2124
2126
2080
2082
2639
2383
2400
2702
2638
2638
2350
2346
2336
2367
2634
2478
2642
2079
2074
2580
2586
2072
2584
2074
2586
2586
2074
2066
2066
2066
2066
2578
2066
2578
2066
2066
2068
2578
2065
2477
2108
2478
2106
2478
2618
2074
2074
2624
2624
2157
2158
2319
2190
2190
2062
2062
2062
142
2190
2052
2052
2052
2146
2052
2186
2186
2188
2312
2360
2384
2386
2386
2144
2190
2092
2628
2188
2396
2267
2286
2270
2214
2636
2214
2204
2204
2204
2204
2204
2371
2206
2508
2508
2508
2510
2085
2381
2108
2498
2250
2250
2063
2207
2084
2206
2206
2574
2250
2192
2062
2448
2059
2199
2106
2170
2106
2254
2200
2252
2508
2242
2058
2250
204
2249
2252
2252
2249
2252
2248
2252
2504
2506
2505
2508
2504
2286
2286
2726
2214
2214
2214
2214
2246
2222
2222
2254
2222
2222
2206
2502
2510
2282
2250
2250
2250
586
2250
2250
2250
2250
2202
2202
2246
2506
2506
2506
2506
2506
2506
2088
2088
2248
2248
2248
584
2248
2216
2214
2214
2214
2214
2214
2504
2504
2504
2504
2250
2378
2378
2252
2252
2252
2252
2252
2252
2636
2252
2252
2252
2252
2252
2498
2508
2508
457
2220
428
2448
2376
2062
2062
2086
2470
2247
2754
2764
1740
2764
460
2343
2194
2242
2194
2354
2242
2058
2058
2252
2252
2244
2250
204
2380
2250
2250
2250
2252
2244
2252
2244
2252
2250
2250
204
2632
2252
588
2244
2252
2244
2196
2636
2636
2252
2508
2504
460
2506
460
2500
2508
2500
2508
2468
2372
2196
2252
2508
2248
2234
2092
2092
2088
2244
2244
2202
2254
2254
2318
2254
2346
2244
2244
2346
2244
2244
324
2244
2244
2255
2080
2240
2240
2240
2368
2240
2208
2208
2208
2368
576
2368
2496
2368
2368
2368
2368
2496
2254
2054
2246
2502
2510
2510
2246
2048
2241
2240
2305
2632
2632
2632
2376
2120
2362
2459
2184
2106
2186
2184
2177
2248
2248
2248
2248
2248
2376
2248
2240
2708
3220
2708
2708
2542
2324
2644
2644
2524
2780
2097
2188
2456
2524
2642
2724
2852
2706
2706
2322
2450
2450
2130
2706
2962
2954
3020
2450
2700
658
2764
2084
2212
2706
2706
2636
586
2378
588
586
402
2442
2596
2442
2698
652
668
658
2724
658
2706
2764
2212
2634
2596
2322
2450
2450
2378
332
329
2444
2444
330
2322
588
586
2188
396
588
2322
2442
650
588
586
658
2450
2636
2706
2204
2698
586
2452
2636
2194
2324
2450
2324
404
2450
2450
2634
2634
2323
2522
2522
2522
2522
2138
2522
2642
2778
2996
946
2996
2770
2386
2514
2514
2514
2521
2326
2582
2252
3058
2250
2464
2866
2496
2996
2736
2448
2700
2448
2516
2196
2449
2705
2321
2800
2386
2698
2706
2708
658
2706
2708
2708
2710
2138
2130
3104
2592
2382
2432
2688
2732
2468
2519
2519
2624
2624
2754
2754
2626
2624
2368
2784
2784
2348
2752
2774
2518
2752
2752
2241
2992
2440
2992
2304
2304
260
2304
260
392
2304
2304
2689
644
2440
2692
2440
2180
2304
2440
2304
2310
2112
2596
2696
2632
2504
2114
2115
2115
2524
2552
2140
2987
2635
3000
2856
2504
2504
2504
2972
2336
2532
3016
3016
3016
3017
2760
2708
2712
2120
2432
2784
2784
2800
2784
737
2784
2504
2450
2456
2456
402
658
2460
2460
2656
2456
3000
3000
3000
2856
2984
2616
2744
2632
2708
2712
2712
2760
2200
2216
2716
2204
2584
2584
2456
2456
2456
2450
3220
2785
2708
2708
2788
2460
2460
2337
2688
2689
2688
2328
2456
2328
2456
2328
2712
2328
2632
2328
408
2456
2456
664
2712
2456
2328
2456
2712
2706
2456
664
2328
2456
2456
2456
2328
2456
2322
408
402
2194
402
2456
402
658
2706
2328
2328
2450
2450
2452
2451
2593
2632
2460
2332
2460
2332
2204
2460
668
2716
2332
2332
2332
2332
2348
2460
2656
2656
2660
2468
2468
2604
3229
2529
2333
2457
2329
2482
2240
2690
2468
2328
2328
2724
2328
2328
2104
2104
2088
2076
2068
2068
2066
2068
2068
2076
2068
2068
2077
2716
2716
2688
2712
2712
2706
2716
2716
2716
2194
2194
2196
2112
2246
2284
2364
2148
2132
85
2132
2125
2134
2131
2460
2172
2522
2196
2372
2372
2143
2652
2648
2444
2752
2076
2391
2480
2488
2532
2444
2508
2352
2624
2384
2384
2376
2377
2376
2644
2442
2444
2442
2241
2074
2386
2252
2769
2497
2124
2448
2570
2058
2058
2075
2075
2066
2072
2386
2388
2068
2472
2472
2476
2476
2196
2196
2124
2198
2194
2092
300
2348
2092
2348
2348
2120
2344
2194
2194
2202
2108
2124
2315
3142
2476
2476
2624
2452
2452
2624
2241
2960
2468
2464
2528
2088
2088
2393
2108
2308
2572
2604
2604
2082
2080
2593
2592
2353
2056
2065
2064
2560
16
2056
2560
2560
2560
2096
2112
2048
2050
64
2048
2176
2176
2050
2112
2178
2146
2144
2177
2177
2561
2177
2305
2208
2208
2196
2196
146
2092
2196
2125
2442
2642
2642
2066
2066
2128
81
2128
2128
2128
2128
2128
2128
2128
2128
2128
2322
2130
2130
2130
2130
2130
2130
2700
2636
2642
2624
2128
2128
2128
2128
2128
74
2128
2128
2128
2128
2128
2640
2640
2640
2640
2640
2640
2304
2304
2641
2625
2644
2442
594
2442
2188
394
396
650
652
594
649
2442
2186
394
396
650
652
594
2444
2644
594
2444
594
2642
2642
2442
396
594
2442
396
652
2642
2188
394
396
594
393
2752
2624
2752
577
2625
2624
704
2624
2074
2066
2074
2076
2066
2646
2148
2132
2376
2194
2194
2194
2128
2442
2442
2322
2332
2444
2444
2444
2510
2628
452
2385
2625
2240
2321
2444
2700
2700
2700
2442
2442
2190
2308
2368
2368
321
2368
322
2368
2048
2048
2048
2048
2050
2050
2050
2050
2048
2050
2199
2263
2784
2272
226
2274
2272
226
2208
2272
2082
2080
2080
33
34
2080
33
34
2080
33
2080
33
2080
2080
2081
2080
2288
2288
2288
2304
2048
2048
2560
2560
2468
2372
2090
2305
2115
2114
2098
2150
2150
2086
2316
2316
2316
2356
2438
2064
2592
2570
2058
2058
2058
2058
2386
2388
2348
2434
2324
2054
2532
2338
2436
2436
2436
2436
2864
2864
2864
2688
642
2388
596
2388
2388
2646
2646
2116
2308
2068
532
2068
2048
2048
2560
2560
2560
2560
2560
2048
2560
2560
2560
2560
2616
2088
2104
2080
2080
2080
544
2081
2080
2080
2080
544
2080
33
2080
2080
2080
2080
544
2080
33
2080
2592
2592
2592
2081
2168
2168
2052
2052
2049
2060
2152
2380
2380
2478
2468
2408
2450
2536
2748
2528
2375
2095
77
79
2093
2093
2195
2084
2064
2066
2067
2067
2048
2
2624
2368
2816
2048
2048
2048
2048
2368
2048
2068
2063
2560
2624
2080
2129
2962
2962
2994
2450
2980
2724
2716
2204
2162
2210
2212
2748
2364
2738
2568
2594
2708
2772
2210
2210
2724
2724
2596
2212
2492
2610
2722
2724
2476
2724
3044
2732
2084
2524
2460
2764
2204
2716
2188
2716
2188
2596
2992
2988
2236
2444
2140
2188
2496
2368
448
2460
668
2460
2636
2636
2636
2636
2636
2636
2652
2642
2364
2644
2652
2380
2202
410
666
2444
2372
2140
2140
2133
2476
2476
2420
370
2148
2148
2148
2972
2652
2652
2624
2624
2624
2624
2364
2364
2108
2108
2108
2460
2386
2162
2361
2252
2252
2108
2252
2508
2282
2090
2090
2474
2476
2652
2476
2252
2136
2140
2092
2136
2092
2060
13
2060
2088
2056
2060
2094
302
2204
2156
2156
2244
2245
2244
2977
3136
2712
2518
2952
2456
2630
2630
2936
2602
2524
2779
2198
2198
2540
2220
2326
2454
2118
2446
2508
2444
412
2700
668
2212
2512
2395
2594
2184
2323
2204
2996
2516
2707
2707
2100
2048
2705
2066
2388
2550
2184
392
2524
3004
3004
3004
2620
2620
2772
2613
2573
2596
2628
2624
2500
2500
2500
2500
2445
2488
2552
2532
2532
2533
2440
2616
2443
2504
2504
2504
2532
2708
2760
2716
2460
2328
2328
2708
2848
2248
2708
2504
2632
2457
2456
2716
2443
2504
2504
2532
2760
2788
2848
2859
2859
2859
2859
2848
2976
2984
2980
2984
2699
2724
2724
2712
2216
2216
152
2452
2452
2460
2324
408
2456
2376
2324
2632
408
404
2452
2452
2456
2200
2328
2632
2456
2376
2376
2456
409
2456
2200
2456
2328
2632
408
2456
2632
408
2456
2452
2452
2451
2451
2451
2632
2632
2600
2332
2460
2332
2460
2460
2660
2324
2336
2848
2848
2336
2532
2976
2976
2984
2984
2988
2848
2848
2848
2848
2209
2212
2584
2584
2465
2656
2660
2859
2859
2969
2724
2328
2968
2328
2468
2404
2406
2104
2072
2072
2072
40
2072
2072
2068
2072
2076
2084
2076
2708
2708
2712
2712
2712
2707
2707
2712
2059
2440
2724
2072
2074
2064
2348
2060
2860
2444
2444
2508
2508
2956
2700
2058
2188
2188
586
2444
2508
2700
2700
2700
2060
2060
2060
2060
2444
2444
2182
2470
2453
2454
2857
2444
2584
2436
3204
2376
2449
2472
2248
2572
2436
2436
2828
2948
2514
2496
2076
2442
650
2442
2124
2148
2318
2132
2132
2132
2442
2124
2370
2448
2384
148
340
2446
2444
2624
2076
2584
2336
2496
2368
704
2246
2568
2058
2058
522
2572
2078
2392
2124
2198
2198
2332
2344
108
2124
2098
2076
2116
2320
304
2320
2092
2092
2860
2860
2860
2100
2444
2310
2576
2364
2064
2144
2125
2208
2208
2208
2208
2208
2208
161
2208
2208
2209
2192
2192
2088
2136
2052
2084
2054
2128
2322
2146
2446
2624
2624
2408
2264
2152
100
2152
2152
100
2128
2511
2100
2088
2245
325
2375
2247
2247
327
2443
2368
2368
2050
3810
2658
2272
225
226
2274
2274
2272
226
2273
2272
2080
2060
2313
2057
2098
2336
2592
2604
2378
2387
2058
2589
2068
2068
2344
312
2588
2048
2048
2048
2048
2456
2616
2592
2080
2168
2168
2168
2168
2168
2168
2052
2052
2080
2080
2082
2082
2052
292
2052
148
2063
2193
2053
2055
2116
2308
2116
2116
2208
2440
2245
2148
2244
2244
2374
2049
2049
2392
2196
2069
2052
2560
2580
2052
2052
2048
2068
2052
20
2052
2068
2052
20
2052
2068
2052
20
2052
2052
12
2052
2052
2054
2054
2052
2054
2054
2068
2068
2055
2864
2368
2499
2094
2076
3588
2688
2318
2412
2156
2148
2446
2440
2339
2590
2560
2188
2188
2112
2208
2723
2320
2240
2626
2048
3034
2697
2208
2208
2508
2508
2462
2510
3022
2484
2350
2506
2538
2534
2122
330
2506
2506
2634
2342
2218
2450
2132
2516
2498
2370
2318
2356
2346
2598
2598
2626
2344
2470
2470
2450
2250
2642
2214
2214
2760
2470
2470
2476
2414
2570
554
2366
2470
2506
2278
2068
2444
2551
2504
2968
2642
2414
2346
2378
2394
2378
2218
2834
2194
2196
2978
2524
2524
2862
2524
2472
2706
2486
2694
2482
2706
2884
2466
2478
2456
2444
460
2460
2442
458
2440
394
2442
2464
2364
2626
594
2324
2636
2510
2510
2504
2780
2778
2772
2768
2438
2450
2154
2154
2048
2478
2642
2130
338
2386
594
2620
2184
2188
2188
2064
2524
2542
2530
2542
2542
2542
2542
2542
2542
2542
2542
2542
2538
2530
2530
2530
2530
2530
2532
2530
2530
2532
2504
2386
2541
2541
2104
2322
2322
2332
2332
2332
2332
2320
2320
2332
2300
2300
2258
2289
2278
2190
2258
2178
2402
2286
2084
2204
2204
2205
2250
2202
2207
2508
2340
2125
2253
2086
2094
2279
2344
2247
2370
2252
2252
2251
2508
2222
2082
2210
2194
2380
2360
2247
2204
2086
2086
2086
2086
2086
2222
2350
2222
2222
2222
2222
2342
2382
2086
2086
2280
2280
2250
2346
2218
202
330
2346
2250
2202
2202
2506
2088
2344
2344
2216
328
2344
2216
2344
2216
2086
2362
2362
2252
332
2380
2380
2348
2086
2374
2764
2194
2194
2194
2194
2370
146
2194
2370
2242
2194
2498
2370
2322
2192
2192
2082
2210
2252
332
2252
2194
204
332
2196
2250
332
2340
2252
2380
2380
2380
2380
2196
2380
2498
2500
2500
2508
2508
2504
2508
2370
2380
2380
2500
2500
2508
2372
2376
2376
2172
2222
2222
2084
2364
2247
2247
2247
2086
2086
2094
2280
2104
2092
2088
2088
2088
2344
2086
2086
2364
2242
2052
2348
2086
2086
2086
2098
2298
2298
2292
2292
2348
2244
2218
2318
2356
2210
2367
2368
2272
2272
2272
2240
2368
2336
2240
320
160
2240
2336
2240
160
2240
2368
2240
160
2336
2240
320
2496
2496
2240
2080
2080
2240
2208
2336
2510
2510
2382
2382
2378
2382
2510
2510
2209
2497
2292
2240
2402
2060
2376
2504
2337
2440
2442
2076
2476
2476
2476
2476
2476
2476
2476
2340
2506
2442
2506
460
2506
460
2506
2508
2764
2762
2380
2634
2452
2522
2514
474
2514
2522
2650
2522
2514
2770
2532
3034
3786
2960
2764
2762
716
2762
2512
2512
2864
2864
2352
2352
2352
2352
2352
2084
2377
2420
2421
2514
2066
2311
2752
2241
2480
2481
2784
2242
2204
2528
2724
2532
2540
2528
2476
2432
2752
2508
2376
2960
2980
3104
2608
2322
2094
2258
2130
2056
2094
2088
2088
2240
2112
2702
2062
2470
2470
2470
2470
2490
2204
2310
2316
2444
2435
2446
2702
2438
2440
2446
2698
660
649
2436
2442
650
2442
2442
2954
3940
2954
2688
2432
2433
2444
2444
2444
2432
2880
2852
2570
2780
2780
2826
2968
2342
2382
2350
3622
3622
2446
2454
2242
2588
2316
2314
2314
2312
2348
2180
2344
2344
2346
2316
2186
2185
2074
2434
2366
2476
2364
2438
2352
2324
2362
2314
2314
2314
2178
2236
2316
2316
2316
2316
2316
2476
2476
2252
2068
2322
2321
2076
2068
2076
2506
2954
2460
2450
2508
2698
652
2698
2336
2368
2512
2378
2384
2124
2580
2388
2132
340
2376
2424
2442
396
2444
2496
2066
2242
2242
2242
2372
2964
2496
2840
2402
2688
641
2688
2240
2240
2448
2480
2448
2660
2964
2470
2088
2088
2088
2088
2120
2120
2114
2208
2464
2432
2308
2353
2052
2056
2056
2060
2608
2497
2532
2112
65
2499
2208
2260
2116
2632
2464
2464
2464
2464
2464
480
2470
2125
2450
2322
2304
2304
2194
2128
2336
2480
2384
176
2352
2224
304
2444
2444
2276
2048
2050
2308
2230
2338
2208
2082
2080
34
2086
2304
2304
2304
2305
2080
2080
34
2080
2080
34
2304
2592
2304
2432
292
2304
2088
3088
2066
2674
2656
2084
2690
2708
2708
2753
2688
2690
2218
2328
2328
2068
2068
2616
2104
2104
2104
568
2104
2616
2592
2592
2080
2081
2080
2064
2320
2212
2375
2328
2328
2328
2322
2388
2368
2336
2336
2306
2306
2067
2307
2082
2050
2368
2370
2370
2304
2370
290
2307
2368
2304
2816
2816
2304
2048
2048
2048
2048
2368
2304
320
2304
2304
2304
2304
2304
2304
2368
2368
2368
321
2304
2304
2368
2368
2368
2368
2368
2368
2368
321
2304
2304
384
2304
2368
2368
2368
2048
2068
2066
2304
2369
2369
2369
2305
2816
2183
2048
2048
32
2304
2368
2368
2048
2368
2368
2368
2368
288
2304
2368
2254
2308
2344
2088
2578
2480
2956
2624
2087
2084
2084
2084
2084
3608
2180
2062
2072
2698
652
2048
2336
2873
2969
2560
2733
2073
2129
2609
2244
2942
2942
3038
3046
2942
2910
3046
2938
2924
2934
2934
2934
2934
2934
2910
2910
2938
3066
3038
2682
2910
2484
2508
3300
2764
2458
2358
2196
2196
2916
2916
2760
3776
2049
3070
2674
2302
2302
2806
2682
3238
2676
2674
2814
2750
2726
2682
3050
2794
2804
2804
3070
3070
2814
2686
2686
2806
2804
3062
2806
2806
2802
2678
2678
2678
2678
3046
3046
2804
2718
2426
2806
2794
2682
2426
2682
2810
2423
2486
2486
2470
2412
2494
2494
2494
2494
2494
2494
2494
2490
2484
2260
2358
2486
2486
2362
2202
2362
2362
2362
2362
2938
2776
2340
2346
2362
2458
2366
2132
2228
2458
2454
2454
2252
2252
2252
2362
2362
2362
2486
2486
2358
2486
2356
2228
2412
2669
2486
2487
2668
2204
154
2364
2204
2204
154
2360
314
2362
2348
316
2366
2906
2078
2078
2078
2078
2078
2078
2078
2078
2078
2078
2078
2078
2078
2078
2103
2078
2074
2074
2074
2074
2074
2074
2092
2095
2285
2074
2206
2206
2458
2460
2476
2476
2458
2460
2397
2646
2262
2262
2262
2655
2284
2202
2202
2202
2202
2110
2412
2846
2142
2477
2312
2356
2996
2198
2506
2462
2198
2412
2412
2398
2252
2506
2399
2202
2223
2223
2668
2078
2252
2487
2231
2505
2522
2650
2394
2394
2394
2650
2091
2287
2231
2238
2348
2235
2346
2234
2234
2235
2363
2235
2348
2340
2212
2212
292
2348
2196
2212
172
2836
2204
2231
2471
2839
2280
228
2668
2412
2199
3070
2814
3070
3050
2874
2902
2678
2494
2494
2470
2486
2362
2364
2362
2362
2362
2356
2366
3021
2486
2134
2494
2902
2902
2486
2495
2486
2354
2454
2908
2908
2922
2922
2367
2380
2312
2486
2392
2492
442
2230
2198
2362
2253
2668
2196
2348
2351
2671
2202
2348
2348
2348
2348
2078
2103
2348
2412
2348
2348
2412
2348
2348
2348
2348
2348
2348
2223
2668
2412
2070
2710
2070
2070
2838
2838
2212
2078
2380
2202
2202
2202
2202
2250
2379
2379
2379
2379
2202
2508
2506
460
2380
2250
2377
2377
2377
2633
2377
2394
2351
2671
2212
2349
2348
2844
2844
2348
2345
2221
2359
2080
2080
2076
2103
3044
2494
2468
2998
2199
2199
2199
2487
2359
2740
2454
2454
2326
2836
2508
2452
2450
2324
404
402
2450
2324
2327
2327
2942
2486
3046
2730
2806
2806
2682
2682
2892
2936
2940
2674
2426
2680
2674
3070
2750
2942
2938
3066
3066
2938
2426
2750
2744
2938
2802
2930
2930
2910
2910
2420
3066
3066
2932
2930
2418
2418
2938
2922
2922
2890
3064
2872
2938
2682
2810
2802
3802
2802
2932
2924
2810
2806
2804
3066
3058
2942
3066
2936
3066
2810
2804
2682
2674
2938
2682
2682
2682
2682
2682
2674
2808
3064
3064
2682
2892
2682
2682
2682
2682
2682
2682
2682
2682
2682
2682
2674
2676
2674
2674
2676
3018
2906
2930
2794
2890
2682
2678
2776
2396
2484
2778
2476
2924
2924
2924
2740
3052
3052
2796
2796
2268
2796
2924
2532
2404
2788
2895
2362
2412
2916
3044
2916
2920
2092
2412
2676
2080
2532
2337
2196
3048
3050
2788
2788
2922
2404
2408
2408
2484
2772
2660
2664
2664
2664
618
2666
2664
2666
2666
2666
2775
3032
2898
2736
2648
2791
2454
3008
3008
3008
3008
3008
3008
3008
3008
2752
2752
2752
2761
3008
3008
3008
3008
2760
2487
2408
2508
2904
2480
2480
2480
3248
2488
3784
2504
2760
2838
2772
3014
3024
2193
2404
3020
2648
2888
2344
3020
3036
2360
3016
2465
2772
2770
2770
2772
2772
2760
2464
2504
2468
2468
2792
2888
2724
2404
2472
2408
2468
2468
2340
2724
2376
2376
2472
2412
2408
2408
2403
2912
3008
2320
2344
2340
2356
2204
3046
2806
2806
2814
2934
3046
2750
2750
3070
2750
2750
2814
2750
2806
2750
3062
2806
2750
2732
3052
2860
2924
2532
2532
2788
2404
2404
2788
2532
2668
2482
3250
2916
2412
2779
3044
2518
2924
2898
2765
2775
2180
2479
2479
2540
2920
2662
3044
3044
2660
3008
2484
2484
2468
2468
2468
2468
4020
2482
2880
848
2880
2760
436
2482
2760
2484
3224
2482
2760
2460
2716
2716
3944
2772
2772
2776
2776
2776
2772
2772
2770
2456
2708
2760
2344
2881
2760
2764
2248
2596
2380
2080
2080
2080
2212
2924
2193
2193
2380
2408
2404
2348
2412
3052
3052
3052
2668
2380
2925
2988
2764
2244
2764
2780
2892
2454
2380
2756
716
2756
2764
2724
2471
3623
2087
2522
2452
2455
2455
2413
2372
2372
2372
580
332
588
2460
2908
2518
2674
2902
2902
2902
2431
2930
2490
2674
2646
2346
2346
2646
2390
2646
2646
3052
2980
2900
2898
2898
2898
2898
2678
2676
2930
2898
2646
2646
2418
2646
2518
2518
2910
2898
2724
2724
2892
2900
850
2898
2900
2900
850
2898
2346
3022
2350
2646
2454
2646
2646
2390
2390
2774
2774
2902
2646
2774
2382
2674
2910
3038
2902
2646
2646
2762
2646
2654
2892
2910
2778
2900
2900
2898
2906
2898
2898
2764
2764
2778
2486
2782
2778
2524
2458
2476
410
2778
2651
2358
2358
2774
2922
2922
2906
2908
2202
410
2906
2908
2359
2742
2212
2266
2262
2514
2904
2891
2344
2354
2354
2922
2732
2742
2650
2054
2858
2738
2230
2234
2230
2336
2990
2990
2382
2926
2842
2971
2998
2970
2970
2902
2900
2920
2920
3304
2856
2330
2634
2650
2214
2220
2336
2340
2886
2892
2962
3063
3030
3062
2924
2346
3058
3058
3070
2476
2998
2982
2982
2926
2662
2892
2470
2470
2470
2982
2982
2470
3050
3050
2989
2518
2764
2470
2927
2860
2860
2860
3035
3035
2486
2486
2742
2742
2998
2978
2486
2450
2714
2276
2258
3030
3038
3048
2348
2778
2892
2860
2924
2924
2924
2860
2458
2860
3036
2926
2886
2447
2199
2230
2636
2636
2636
2468
2468
2660
2885
2776
2927
2322
3068
2522
2778
2922
2490
2874
2878
2674
3071
2806
2806
3038
3038
3066
2654
3071
2814
2806
2802
2806
2430
2780
3804
2806
2814
3038
2808
2420
2718
2680
3070
2682
3064
2910
2938
2938
2522
2674
2420
3066
2802
2292
2804
3066
2810
3018
2682
3802
2682
2676
2676
2676
2674
2679
3070
3066
3066
3066
3066
2686
2814
3066
2938
2802
2802
2802
2674
2810
2810
2806
3066
2810
2802
2930
2932
2676
2804
2682
2804
2682
2794
2666
730
3018
2750
2810
2802
2746
3762
2420
2804
2744
2806
2806
2676
2806
3066
3060
2426
2682
2426
2426
2682
2682
2682
2418
2676
2676
2418
2418
2810
2804
2678
2494
2522
2490
2524
2486
2488
2524
2520
2782
2516
2796
2260
3052
2268
2796
2668
2268
2484
2484
2356
2938
2938
2799
2362
3044
2772
2264
2420
2520
2520
2795
2795
2986
3050
2682
2906
2474
2474
2396
2472
2392
2156
2412
2458
3762
3770
2474
2412
2488
2484
2410
364
2204
2890
2232
3767
2366
2238
2746
2234
2482
2362
2234
2362
2226
2228
2482
2227
2742
2484
2652
2356
306
2482
2264
2264
2648
2648
2648
2666
2668
2668
2649
2412
2668
2409
2649
2668
2363
2366
2750
2366
2362
2234
2362
2234
2362
2234
314
2362
2482
2482
2482
2482
2360
2360
2264
2392
2648
2650
2356
2740
2668
2412
2234
2746
2362
2746
2490
2648
2648
2668
2668
2776
2354
2738
2226
2668
2482
2482
2226
620
2650
2226
2482
2738
2650
2356
2228
2484
2356
2228
2666
2650
2482
2482
2412
2412
2668
2650
2412
2410
2410
364
2668
2484
2482
2743
2486
2482
2356
2668
2412
2486
2648
2666
2410
2774
2220
2262
2248
2266
2264
2212
2258
2266
2266
2266
2260
2668
2220
2412
2668
2460
2460
2460
2716
2460
2716
2456
2204
2458
2460
2460
2716
2460
2408
2408
2652
2648
2362
2652
3020
3020
2906
2924
3020
2652
2650
2650
2284
2220
2220
2220
2186
2074
2072
2068
2092
2090
2348
2348
2348
2348
2092
2596
2082
2664
2408
2408
2776
2648
2664
2200
2200
2086
2477
3802
2472
2874
2231
2386
2644
2642
2390
2646
2386
2642
2642
2386
2394
2394
2266
2394
2650
2394
2650
2386
2386
2388
2642
2390
2526
2252
2522
2280
236
2476
2154
2202
2202
2792
2920
2110
2106
2349
2200
2200
2200
2200
2200
2200
2200
2220
2220
300
2220
300
2106
2092
2202
2202
2202
2200
2348
2846
2314
2826
74
2111
2200
2084
2764
2356
2396
2271
2522
2258
2206
2654
2462
2252
2252
2252
2454
2198
2399
2450
2398
2398
2398
2394
2078
2718
2124
2399
2287
2287
2200
2221
2078
2194
2450
2200
2284
2206
2200
2462
2200
2197
2152
2280
2412
2095
2252
2252
2380
2284
2202
2250
2252
2249
2258
2252
2505
2508
2249
2508
2636
2376
2377
2380
2380
2220
236
2284
300
428
474
2462
2206
2462
2462
2206
2206
2458
2458
2458
2220
2476
2194
2398
2394
2266
410
474
2668
2284
2284
2668
602
2202
236
2202
2202
2202
2250
204
2194
2092
2394
364
2412
2394
364
2394
2394
2394
2092
2138
2284
2284
2202
2650
2540
2220
2200
2200
2456
2200
408
2200
2412
2412
2412
2412
2522
2714
2394
2252
2252
2252
2252
2252
2252
2642
2252
2258
2258
2258
2258
2412
2386
2380
329
2380
2468
2468
2462
2202
2200
2200
2072
2456
2095
2522
2252
210
2252
2252
2252
2359
2266
2458
2202
2092
2522
2202
2202
2252
2252
2252
2250
330
2250
204
210
2386
2250
2250
2250
2252
210
2508
2252
210
2508
2508
466
2250
2250
586
2250
204
210
460
466
2634
2252
210
2386
332
594
588
2252
2252
2252
460
2196
2380
2636
2258
2642
2376
330
2380
2378
2378
338
332
594
588
2380
588
2380
2380
2642
2340
420
2706
2196
2252
2380
2250
204
2202
2080
2592
2080
2220
2220
2200
2200
2200
2360
2200
2218
2226
2220
2344
298
2228
2226
306
2354
2226
2220
2248
2088
2088
2088
2344
2408
2344
2216
2472
2216
424
2280
360
2280
2280
2344
2280
2408
2408
2408
2344
2248
2216
2248
2376
2632
2376
2248
2212
2248
2258
2343
2412
2668
2668
2412
2092
2248
2451
2200
2152
2216
296
2248
2248
2252
2252
2252
2252
2252
2380
2252
2215
2806
3062
2806
2806
2474
2422
2646
2774
2524
2780
2233
2788
2260
2484
2386
2732
2284
2268
3252
2484
2484
2484
692
2456
2228
2792
2794
2668
2408
2788
2792
2668
3048
2792
2280
2280
2668
2666
2666
2668
2666
2664
3050
3048
3050
2794
2788
2788
2792
2792
740
2792
2792
2668
2792
2666
2788
2482
2482
2482
2410
2412
2408
2404
2404
2410
2482
2668
2666
2258
2660
2668
2482
2666
2778
2668
2410
618
2770
2482
2668
2258
2258
2266
2666
2484
2412
2740
2484
2484
2484
2484
2487
2487
2794
2794
2487
2906
2906
2906
2906
3034
2906
2648
2650
2484
2482
2484
2648
2392
2472
2482
2472
2488
2487
2791
2508
2450
2506
2355
3026
2505
2468
2752
2468
2788
2414
2518
2262
2667
2795
2411
2462
2370
2266
2226
2228
2258
2226
2228
2228
2231
2906
2904
3360
2592
2344
3070
2814
2732
2358
2517
2517
2644
2644
2642
2642
2642
2644
2388
2224
2232
2348
3784
2775
2519
2760
2760
2511
2784
2760
2784
2472
2472
2468
2472
2468
2760
2472
2464
2760
2760
2760
2248
2760
2212
2472
2760
2472
2471
2900
2598
2248
2780
2376
3025
3025
3025
2516
2888
2516
2474
2634
2764
3016
2888
2456
2888
2772
3008
2458
2632
2632
2636
2632
2632
2772
714
2780
3016
2248
2480
2224
2232
440
2229
437
2229
2484
2456
2450
2648
2648
2644
594
658
2706
2644
2644
4016
2712
2472
440
2472
420
428
444
2473
3016
2476
3016
2776
3016
2772
2760
2760
2636
2492
2760
2772
2484
2492
2488
2456
2456
2456
2450
3028
2704
2772
2760
2712
2452
660
2456
2336
2760
2760
2760
2456
2456
2456
2456
2456
2712
2460
2712
2456
2648
2456
2648
408
404
2712
2712
2456
2452
2452
2712
3218
2456
2712
2456
2648
408
2456
2456
2456
2456
2450
2456
2450
2194
658
2450
2456
2456
404
594
412
402
2706
2706
2456
412
2456
2452
2452
2455
2455
3937
2776
2452
2452
2642
2452
2196
2644
404
2708
2708
2452
2452
2452
402
2452
2340
2452
2464
4020
2464
2348
2348
3940
3028
2464
2388
2456
2456
2468
2080
2758
2340
2472
2660
2212
2472
2468
2216
2216
2216
2228
2228
2228
2232
2228
2228
2212
2228
2232
2209
2196
2200
2248
2200
2196
2194
2196
2196
2196
2258
2450
2200
3024
2458
2268
2148
2236
2116
2116
2116
84
2113
2135
2135
2724
2100
2376
2116
2116
2116
2120
2196
2196
146
2450
2772
2354
2113
2525
2520
2352
2258
2508
2536
3024
2320
2320
336
2320
2320
2320
2576
2634
2636
2634
2404
2394
2114
2377
2635
2403
2124
2448
2088
2216
2216
2191
2127
2142
2124
2334
2134
2134
2476
2476
2476
2476
2198
2198
2336
2199
2204
2348
2348
2348
2348
2220
300
2220
2252
2220
2196
156
2202
2202
2348
2252
2881
3279
2476
2476
3024
2448
3024
3016
2448
2712
2468
2472
2468
2192
2192
2113
2340
2454
2652
3748
3748
2144
2097
2865
2864
2848
2200
2197
2200
2632
2200
2200
2632
2632
2632
2096
2248
2196
2194
2248
2194
2248
2248
2194
2248
2194
2134
2144
2255
2255
2639
2248
2336
2120
2120
2116
2116
2116
2220
2576
2125
2474
2196
2196
2204
2204
2128
84
2133
2132
2128
84
2132
2128
84
2120
2120
78
2120
2120
2120
2074
2112
80
2112
2112
2112
2128
2132
3756
2252
2376
1864
2504
2128
2384
2384
2384
2128
336
2130
2192
336
2192
2192
2192
2192
2064
80
2064
80
2064
2064
80
2128
3920
2216
2216
2379
2531
2196
2634
2632
2458
2706
2634
410
2636
402
2762
2764
658
2194
2716
2458
2506
666
2346
586
410
2468
300
588
402
2762
666
2724
716
2632
146
2450
2196
2194
658
2348
2196
146
2194
2632
2378
2468
2632
2634
2636
402
2706
2632
2194
2632
586
2636
402
2632
146
2632
585
2760
2248
2772
2212
2212
2216
2760
2264
2202
346
2226
2202
2354
2231
2199
2224
2264
2320
2114
2114
2114
2264
2378
2634
2904
2868
2450
2450
2450
2344
2662
2406
2377
2211
2248
2907
2340
2212
2212
2212
2344
2344
2202
2230
2216
2216
2216
2216
2216
2388
2084
2248
2196
2248
2194
2194
2194
2194
2248
2194
2197
2197
2200
2200
2200
2200
2200
2200
2456
2200
2144
2144
2144
2144
97
2144
2144
2144
97
2144
2144
2145
2144
2144
2144
2144
2145
2144
2192
2192
2456
2080
2080
2080
2592
2592
2476
444
2132
2986
2360
2360
2266
2234
2234
2234
2362
2468
2468
2468
2370
2631
2203
2148
2088
2088
2218
2216
2218
2114
2114
2540
2522
2384
2263
2349
2862
2348
2348
2348
2349
2792
2793
2792
2720
2720
2896
2888
2896
2896
2576
3088
2582
2916
2216
2218
2216
2344
2200
2200
2632
2632
2632
2632
2200
2632
2632
2632
2632
2248
2248
2248
2096
2096
2096
2097
2096
2096
2096
2096
49
2096
2097
2097
2096
2097
2096
49
2096
49
2096
816
2096
49
2096
49
2097
2096
2096
2097
2096
2120
2248
2080
2083
2080
33
2081
2088
2348
2348
2348
2359
2348
2440
2348
2468
2340
2120
2336
2336
2336
2208
2208
2199
2084
2080
2080
2081
2081
2080
2080
2592
2848
2592
2080
2080
33
2080
2080
2336
2080
2082
2080
2200
2592
2080
2118
2814
2814
2814
2686
2750
2750
2806
2806
3038
2814
2806
2790
3046
2814
3053
3070
2806
2678
2814
2814
2750
2750
2806
2750
3046
2814
2814
2796
2470
2494
2494
3740
2238
2412
2258
2770
2258
2770
2258
2258
2788
2748
2814
2764
2468
2268
2132
2496
2408
2408
2408
2486
2742
2486
2665
2668
2668
2668
2668
2668
2262
2270
2212
228
2212
2262
2362
2712
2456
2712
2452
2134
2116
2132
2132
2464
2476
2580
2580
2078
2078
2078
3218
2194
2194
2212
2664
2216
2216
2468
2924
2156
2156
2092
2084
2142
2119
2348
2252
2249
2084
2252
2380
2220
2092
2092
2476
2508
2252
2508
2252
2124
2068
2380
2124
2124
2092
2092
2092
2157
2093
2092
2346
2218
298
300
2208
2220
2220
2253
460
2765
461
2508
2987
2720
2797
2930
2796
2669
2674
2802
2924
2730
2516
2779
2260
2263
2860
2732
2484
2487
2938
2348
2516
2260
2260
2772
2772
2696
2320
2664
2730
2264
2487
2260
2464
2518
2227
2227
2208
2336
2776
2230
2406
2455
2508
2508
2514
2788
2788
2788
2788
2788
2192
2706
2794
3942
2696
3024
2336
2339
2336
2320
2406
3044
2888
2468
2468
2468
2404
2788
3050
2456
2456
2888
2460
2484
2456
664
2482
2452
2456
2456
2772
3008
2456
2760
724
2888
2652
2648
2648
2708
3050
2456
2888
2460
2712
2716
3040
3045
3045
3050
3050
3008
2464
2464
2468
2472
2794
2772
2772
2760
2472
2472
2760
2452
2455
2450
658
2452
2648
408
2456
2392
2452
2456
2456
2450
2452
2452
2456
2456
2456
2456
2456
2392
2396
2456
2456
2456
2200
2456
2340
2460
2456
2456
2460
2648
408
2456
2455
2455
2453
2453
2647
403
407
2776
2780
3944
2452
2452
2452
2452
2450
2464
2644
3008
3008
3008
3008
2460
2464
432
2464
432
2464
2472
2465
3008
3008
3008
3008
2464
417
2472
420
2464
2488
2352
2464
2464
3045
3050
2248
2212
2468
2248
2472
2468
2348
2343
2216
2208
2208
2212
2212
2212
2212
2228
2212
2228
2212
2209
2196
2196
2200
2200
2200
2197
2195
2200
2393
2456
2788
2208
2208
2336
2924
2396
3052
3052
3052
2524
2524
3292
3740
3052
2796
2268
2668
3052
2524
3740
668
1740
2764
2268
2396
2396
2396
604
2652
2380
2636
2814
2359
2642
2640
2214
2460
3032
2892
2708
2320
2365
2345
2460
2732
2452
402
2452
2076
2636
2322
2408
2226
2456
2712
2456
2284
300
2224
2074
2128
2132
2132
2648
2348
2128
2440
2112
2116
2116
2450
2452
2664
2356
2184
2472
2408
2408
2664
2258
2092
2088
2088
2088
2092
2136
2124
2336
2199
2199
2336
2208
2208
2336
2336
2340
2112
2134
2134
2134
278
2340
2340
2596
2596
2596
2326
2508
2471
2262
2852
2200
2128
2112
2128
2116
2128
2120
2128
72
2128
81
2129
2128
2129
2131
2112
2112
2220
2248
2152
2220
2159
2126
2074
2074
2632
2212
2216
2336
2204
2208
2224
2208
2220
2228
172
2264
2344
2268
2124
2252
205
2636
2405
2253
229
2253
2381
2456
2216
2216
2194
2456
2346
2200
2457
2200
408
2200
2200
2200
2200
2200
2200
2144
2080
2733
2093
2135
2472
2468
2084
2120
2112
2252
2842
2222
2216
2852
2852
2644
2336
2336
2200
2200
2504
2248
2097
2865
2248
2248
2248
2248
2248
2120
2080
2087
2080
2080
2080
2080
2084
2084
2084
2084
2080
2083
2081
2084
2112
2144
2112
2112
2468
2459
2253
2124
2252
2252
205
2250
2249
2632
2376
2196
2082
2084
2080
2084
2082
2084
2080
2080
2080
2080
2080
2084
2084
2084
2084
2084
2084
2082
36
2084
2084
2082
2084
2084
2083
2083
2084
2080
2080
2080
2080
2084
2704
2336
2374
2120
2214
2064
2216
2072
2348
2220
2236
2476
2460
2467
2642
2632
2476
2212
2116
2472
2467
2224
2280
2252
2200
2664
2731
2129
2129
2942
2942
3058
2938
2874
3062
2986
2938
2874
2872
3066
3066
2938
2938
3066
3064
2490
3066
3058
2932
2938
2938
2938
3062
3050
3000
2744
3066
2490
2494
2494
2682
2490
2682
2494
2488
2264
2494
2488
2494
2796
3052
3052
3052
2360
2648
2456
2134
2464
2352
2932
2488
2298
2938
3066
2938
2898
2874
2490
2426
634
2490
2484
2730
2396
2396
2490
2524
2508
2482
2494
2494
2474
2490
2412
2488
2456
2396
2392
2392
2396
2394
2394
2392
2392
2392
2456
2230
2682
2682
2420
2226
2392
2392
2392
2796
2674
2674
2678
2366
2362
2074
2074
2084
2472
2874
2874
2874
2874
2874
2732
2460
2460
2460
2142
2396
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2362
2366
2362
2362
2356
2412
2826
2361
2361
2125
2186
2186
2084
2084
2084
2084
2084
2084
2116
2198
2198
2362
2194
2366
2362
2362
2362
2362
2223
2078
2252
2252
2253
2348
2508
2221
2380
2462
2132
2260
2110
2136
2349
2348
2349
2412
2252
2252
2248
2386
2231
2103
2095
2250
2380
2084
2341
2252
2110
2110
2078
2078
2078
2092
2348
2220
2220
2220
2202
2462
2202
2104
2104
2220
2220
2092
2522
2202
2202
2394
2522
2202
2250
204
458
2194
2394
2092
2348
2348
2220
2412
2348
2220
2348
2476
2072
2508
2378
332
2380
2380
2380
2636
2532
2072
2392
2252
2266
2266
474
2522
2202
218
2394
2266
2266
2394
2458
2458
2522
2202
2442
2508
2252
460
2103
2231
2252
2386
2252
2258
466
2258
2378
338
2194
466
2378
2380
2380
2258
2642
2642
588
586
2386
594
2386
2260
2380
2394
2380
2380
2386
332
2380
2376
2642
588
2394
2380
2380
2380
2380
2380
2386
2378
2636
586
2124
2092
2220
2078
2508
2093
2093
2093
2078
2078
2136
2220
2092
2084
2092
2092
2092
2220
300
2072
2072
2540
2092
2092
2084
2072
2072
2072
2092
2202
2202
2196
2196
2348
2220
2216
2360
2468
2218
2380
2408
2216
2216
2344
2088
2408
2216
2344
2408
2216
2344
2344
2344
2216
2344
2344
2344
2344
2344
2344
2344
2408
2408
2088
2088
2088
2088
2216
2216
296
2376
2632
2632
2632
2376
2632
2376
2376
2219
2411
2196
2343
2360
2084
2380
2380
2340
2072
2072
26
2228
2092
2092
2476
2476
2476
2476
2476
3044
2922
3050
2920
874
2924
2920
874
2924
2922
2924
2668
2666
2924
2666
2788
2906
2904
2906
2904
2906
3034
2490
2472
2648
2344
2650
2282
3769
2252
2248
202
2252
2250
2640
2640
3008
3008
3008
3008
3008
3008
3008
2352
2320
2369
2369
2632
2216
2336
2644
2153
3040
3040
2464
2184
2492
2336
2488
2340
2348
2336
2348
2464
400
2080
2412
2984
2724
2728
676
2352
2792
2426
2218
2362
2138
2088
2092
2092
2092
2088
2084
3002
3066
2494
2488
2488
2488
2522
2486
2942
2942
2494
2495
2520
2490
2494
2490
2520
2264
2484
2264
2484
2506
2250
2458
2458
2648
2644
2634
2260
2516
2516
2450
2452
2452
2644
2408
2980
3048
2454
2454
2842
2760
2856
2138
2330
2238
2232
2458
2452
2270
2508
2380
2458
2458
2460
2340
2524
2380
2380
2386
2380
2506
2508
3018
2458
2450
2464
2452
2496
2452
3012
2378
2378
2890
2388
2458
2452
2450
2452
2450
2450
2450
2460
2460
2648
2228
2458
2480
2228
2228
2228
2922
2858
2484
2487
2508
2506
2252
460
2474
2536
2896
2320
2130
2384
2188
2128
2576
2064
2320
2320
2113
2634
2636
2380
2404
2216
2312
2312
136
2312
2124
2454
2340
2648
2798
2208
2465
2208
416
2448
2448
2084
2088
2084
2084
2724
2348
2128
2128
2128
2128
144
2064
2064
2144
2472
2088
2066
2892
2848
2196
2200
2200
2204
2864
2389
2342
2248
2249
2647
2128
2576
2896
2640
2340
2340
2340
2340
2340
2340
2338
2128
2456
2482
2225
2224
2450
2384
2208
2472
2136
2088
2152
105
2472
2472
489
2476
2476
2342
2084
2194
2221
2199
2346
2456
2090
2144
102
2144
2095
2080
2336
2336
2592
2336
2080
2080
2080
2080
2080
2080
2080
2080
2336
2336
2336
2059
2712
2114
3916
2640
2220
2208
2640
2640
2193
2208
2208
2452
2456
2456
2216
2218
2248
2248
2248
2248
2248
2248
2248
2864
2864
2097
2096
2096
2192
2064
2112
2120
2456
2456
2456
412
2200
2344
2408
2336
2336
2337
2337
2081
2337
2337
2081
2080
2336
2336
2336
2336
289
2336
2081
2081
2848
2592
2592
2336
2080
33
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
33
2080
2080
2336
2336
289
2336
2336
2336
2336
2336
2336
289
2336
2336
2336
2336
289
2336
289
2336
289
2336
2336
2592
2336
2336
2336
289
2336
2080
2082
2082
2336
2080
2336
2336
2336
2080
2199
2080
2080
2080
2080
2336
2080
2080
2080
2080
2336
2336
2336
2080
2336
2351
2312
2476
2220
3858
2472
2476
2212
2216
2220
2220
2220
2220
3160
2348
2122
2232
2250
2252
2248
2472
3016
3272
2632
2794
2216
2459
3003
2337
2922
2922
2674
2674
2922
2930
2674
2664
2674
2934
2934
2934
2934
2678
2930
2930
2674
2674
2674
2674
2674
2230
2610
2614
2610
2658
2870
2198
2198
2934
2918
3816
2580
2365
2518
2546
2538
2546
2802
2792
2482
2806
2802
2546
3762
3762
2802
2541
2541
2806
2550
2806
2802
2802
2794
2794
2802
2806
2806
2550
2550
2802
2806
2806
2806
2802
2546
2546
2550
2546
2152
2550
2792
2802
2418
2802
2546
2417
2358
2358
2354
2354
2354
2354
2354
2354
2358
2358
2358
2354
2534
2166
2535
2530
2532
2530
2786
2530
2530
2530
2530
2674
3164
2406
2152
2530
2146
2282
2374
2274
2674
2674
2674
2098
2354
2098
2280
2280
2280
2486
2482
2226
2482
2230
2230
246
758
2354
2365
2354
2353
2666
2530
2530
2530
2534
2530
2274
482
2530
2530
2530
2534
2534
2282
2866
2098
2098
114
2098
114
2098
114
2098
114
2162
2098
114
2162
2098
114
2098
114
2098
2162
2162
2098
114
2097
2162
2098
114
2098
114
2162
2098
114
2098
2098
2098
2152
2365
2098
2098
2102
2530
2530
2470
2470
2530
2470
2397
2418
2290
2290
2290
2172
2098
2146
2146
2146
2146
2162
2410
2098
2218
2361
2120
2530
2230
2518
2538
2546
2482
2410
2282
2418
2418
2538
2417
2098
2492
2476
2282
2102
2354
2492
2492
2665
2546
2738
2226
2418
2226
2098
2155
2489
2492
2482
2146
106
2147
2154
2146
2146
2147
2147
2147
2148
2102
2148
2148
2148
2148
2148
2148
2148
2870
2101
2108
2476
2204
2276
2276
2354
2354
2172
3062
3058
3050
3050
3058
3030
2098
2098
2098
2098
2098
3042
3042
3042
3042
3042
3042
3050
3037
2102
2262
2098
3062
3058
2102
2108
2102
2994
2102
2098
2098
3050
3050
2108
2162
2120
2098
2109
3042
3042
2102
2102
2098
2157
2157
2166
3050
2152
2155
2152
2154
2154
3050
3050
2546
2481
2154
2154
2154
2154
2154
2154
2154
2154
3050
3050
3050
2137
2154
3050
2486
502
2486
2550
2486
2934
4086
2141
2482
2162
2154
2152
2152
2152
2154
2152
2155
2155
2152
2152
2154
2152
2154
2162
2152
3049
3049
2153
2153
3049
2162
2155
2169
2134
2093
2093
2166
2102
3042
3049
2125
2996
2088
2340
2549
2076
2870
2610
2614
2838
2284
2284
2284
2332
2353
2614
2610
2162
370
2162
2614
2614
2614
2150
2150
2150
2150
358
2150
2150
2588
2588
2940
2679
2684
2748
2684
2748
2680
2682
2676
2684
2684
2684
2908
2680
2682
2684
2236
2938
2684
2682
2682
2682
2938
2236
2746
2940
890
2234
2940
890
2940
890
2940
2908
2932
2682
2682
2928
2938
2938
2932
2940
890
2924
2924
2938
2672
2672
2906
2938
2684
634
2682
2682
2676
2932
2924
2680
634
2679
2676
2746
2746
2684
2684
2682
2682
2682
2676
2682
2684
2684
2684
634
2682
2682
2684
634
2684
2684
634
2684
634
2682
2682
2684
2684
2682
2682
2682
2682
2682
2682
2682
2682
2684
2682
2682
2676
2682
2682
2676
2682
2682
2682
2684
2682
2906
2684
3708
2928
2868
3706
2364
2620
2916
2916
2228
2660
2660
2660
2660
2674
2660
2660
2620
2620
2620
2940
2876
2865
2936
2660
2932
2608
2225
2865
2676
2336
2620
2593
2196
3832
2938
2232
2744
2938
2930
2920
888
2936
2660
2660
2664
2680
2680
2680
2682
2666
634
2680
2682
2682
2666
2661
2680
2672
2232
2904
2664
2674
2672
2672
2672
2656
624
2656
2672
2672
2656
624
2672
2656
624
2672
2656
2656
624
2672
2672
2736
2364
2228
2912
2620
2680
2656
2656
2656
3256
2656
2608
2616
2608
2102
2676
2656
2888
2203
2620
3788
2904
2908
2903
2940
2898
2920
2684
2656
2660
2656
2656
2676
2664
2743
2864
2608
2608
2612
2608
2928
2608
688
2352
2352
2352
2352
2352
2352
2736
2352
2352
2352
2352
2352
2352
2608
2608
2672
2904
2892
2892
2228
2226
2686
2750
2238
2238
2942
2686
2750
2750
2942
2238
2238
2686
2238
2750
2750
2686
2686
2750
2750
2656
2656
2657
2622
2622
2622
2878
2622
2622
2622
2926
894
2686
2750
2912
2912
2656
2656
2656
2656
2656
3793
2671
2192
2367
2367
2622
2912
2670
2736
2737
2670
2684
2736
2736
2736
2750
2750
2750
2736
2736
2924
892
2941
2924
2224
2737
2736
2224
2238
2751
2736
2224
2736
2224
2224
2928
2672
2672
2672
2673
2687
2673
2673
2670
2750
2736
2736
2896
2935
3696
2656
2616
2622
2912
2232
2208
162
164
2208
164
2736
2656
2195
2195
2912
2848
2854
2914
2916
2658
2658
2658
2658
2914
2660
2734
3780
2925
3810
2658
2672
2673
2914
3696
3696
3698
3696
2622
2623
2607
2660
2658
2673
626
2672
2675
2917
2928
2928
2864
2864
2864
818
2864
2402
2642
2642
2642
2322
2642
2642
2311
2322
2338
2642
2642
2314
2312
266
2578
2306
274
2642
2642
2628
2596
2308
2626
2642
2642
2642
2642
2596
2642
2308
2578
2642
2306
2578
2628
2642
2626
2642
2692
2692
2308
2308
2322
2322
2564
2308
274
2322
2322
2314
290
2626
2306
266
290
2642
2306
2626
2626
580
2306
260
2308
2626
2642
2628
2628
2626
2308
2562
2631
2308
2322
2626
2562
578
580
2570
2628
2628
2628
2578
2312
2308
2628
2642
2578
2306
274
2322
2564
2596
2578
2564
2578
2578
2306
2306
2338
2306
290
2626
2627
2308
2306
2578
2570
2314
2626
2562
2178
2306
2306
2306
2307
2695
2564
2578
2308
2306
2308
2629
2306
290
2306
290
2306
130
2314
2562
2690
2562
2342
2314
2562
2340
2594
2690
2306
2594
2594
2818
2306
522
266
2562
522
2563
2690
644
2690
2562
2564
2567
2314
2314
2306
2338
2818
778
2308
2306
2594
2690
2818
2308
2834
2564
2626
2821
2834
3586
2820
802
2850
2562
2562
2564
2596
2820
2818
2820
2826
3618
2818
2562
2562
2306
2594
2564
2338
2570
2570
2564
2322
2564
2594
2571
2850
2562
2562
2819
2307
2306
2562
2690
2690
2690
2564
2308
2322
3714
2564
3090
2642
2642
2626
2818
2626
2628
2596
2562
2564
2564
2594
2626
2562
2626
2306
2626
2565
2180
2694
2308
2628
2628
2566
2566
2564
2628
2627
2313
1801
2562
3588
2323
2563
2571
2492
2492
508
2556
2548
2552
2812
2812
2524
2524
2492
2396
2808
2807
2812
2812
2548
508
2423
2164
2516
2556
2812
2556
2808
2420
2556
2552
2556
2810
2554
2396
2426
2394
2424
2548
2420
2554
2298
2548
2292
2554
2810
2522
2812
762
2554
2810
2804
2804
2804
2804
2807
2810
2812
2812
2810
2810
2810
2556
3324
2428
378
2800
2556
762
506
2812
2812
762
2810
3194
2807
2554
2810
2544
2554
2548
2800
2548
3194
3188
2556
762
2796
2796
2808
2554
2556
2812
2556
506
2490
2490
2416
2544
2554
2804
2804
2548
2548
2554
2548
2426
2426
2426
2426
2810
2810
3194
2426
2804
2804
2420
2170
3194
2548
2423
2364
2424
2364
2428
2359
2362
2672
2672
2458
2516
2788
2164
2788
2548
2788
2788
2164
2548
2532
2532
2684
2682
2812
2362
2552
2772
2164
2164
2532
2404
2793
2537
2476
2476
2394
2394
1882
2476
2476
2140
2476
2140
2097
2348
2522
3770
3770
2364
2353
2360
316
314
2356
2362
2364
2532
2682
2488
3760
2234
2300
2492
2300
2492
2232
2296
2232
2236
2228
244
2492
2295
2228
2492
2236
2228
2228
2492
2264
2264
2744
2652
2648
2680
2284
2668
764
2236
2364
2364
2361
2652
601
2364
2232
2234
2748
2236
2300
2236
2298
186
2236
186
2298
186
2236
250
186
2236
186
2362
2492
442
2492
2362
2352
2234
2362
2268
2396
2652
2224
2225
2228
2353
2353
2234
2810
2234
2236
186
700
2362
2224
2224
2684
2300
2780
2298
2490
2234
2284
2490
2490
2234
2668
636
764
748
762
2266
2298
186
2490
2746
2266
2228
2292
2484
2228
2292
2362
2650
2362
2362
2364
2364
2364
314
2650
2364
2362
2362
2364
2364
2356
2364
2807
2492
2492
2228
2364
2364
2492
2652
2362
2360
2780
2232
2263
2296
2268
2264
2220
2204
2650
2266
2202
2260
2284
2220
2348
2348
2676
2676
2484
2740
2484
2740
2484
2228
2482
2482
2484
2740
2482
2364
2352
2140
2136
2234
2268
2684
2684
2906
2865
2676
2740
2748
2748
2364
2220
2220
2220
2202
2106
2096
2096
113
2097
2106
2364
2364
2348
2348
2108
2160
2168
2352
2364
2416
2776
2648
2352
2232
2226
2418
2108
2458
2476
2170
2101
2396
2388
2132
2388
2516
2394
378
2170
2458
2266
2396
2394
2490
2394
2138
2138
3674
2394
2396
2388
2516
2388
2396
2428
2396
2232
2364
2348
2106
2144
2144
2106
2874
2108
2140
2364
2232
2104
2236
2360
2488
2236
2204
2236
2220
300
2348
2220
156
2348
2106
2108
2234
474
2234
2490
2292
2348
2196
2106
2106
186
2234
2164
2232
248
2140
2108
2356
2748
2269
2524
2268
2492
2650
2524
2522
2268
2268
2652
2812
2744
2524
2426
2426
2234
2236
2140
2812
2140
2237
2365
2365
2268
2492
2108
2516
2516
2300
2540
2108
2232
2492
2548
2516
2392
2520
2412
2157
2268
316
476
2524
2396
2108
2522
2360
2268
316
2361
2524
2364
2521
2652
2521
2524
2812
2392
2396
345
2396
2284
2524
2364
508
2300
2524
2268
476
2554
2684
2492
2650
2556
2556
2460
410
2652
2650
2460
2476
412
2476
2460
2234
2234
2554
2522
2554
2668
2236
2284
2684
2650
2490
2492
2458
2458
2202
2362
2268
2202
410
2156
2234
2364
2364
2234
2300
236
2202
2202
2202
2140
2140
2492
2492
2268
476
2652
602
2364
2204
2266
2490
2524
474
2298
476
506
474
2234
506
474
2106
2364
2364
2364
2300
2522
2812
762
2266
2353
2353
2353
2364
2364
2364
2780
2108
2458
2458
2458
2202
410
2348
2234
2204
2201
2204
2460
2476
2460
2490
2300
2200
156
2106
2458
2153
2522
2524
2554
2652
2268
476
2652
2480
2554
2522
2364
444
2156
2522
2266
2266
2353
2353
2364
380
2426
314
2426
2266
378
2268
316
380
476
2394
508
506
474
2394
2362
2362
2362
2364
476
2554
2522
2652
2522
2524
2524
474
2554
2362
2362
2650
2362
2364
604
602
314
2522
2364
476
2682
2650
2268
2266
250
2396
346
378
314
2428
2650
634
2652
2364
2108
2108
2108
2100
2204
2716
2458
3930
1850
2394
2394
2396
2394
2394
2396
218
346
380
378
2396
346
2394
2812
2396
2684
2396
2284
748
2106
2476
2476
2810
2292
2476
2396
2362
2428
2674
2080
96
2144
2144
2476
2476
2444
2524
2108
108
2156
2156
2400
2490
2145
2144
2144
2097
2170
2106
2170
2170
2476
2352
2140
2156
2156
2352
2428
2362
2220
2476
2476
2476
2480
2352
2352
2352
2288
2288
2362
2362
2362
2298
2644
2356
2424
2392
2292
2388
2416
2460
2352
2268
2520
2353
2353
2353
2353
2097
2292
2491
2292
2292
2356
2356
2104
2296
2353
2353
2353
2353
2353
2673
2097
2485
2800
2544
2544
2775
2476
2416
2775
2519
2546
2802
2144
2512
2512
2468
2324
2532
740
2788
2164
3300
2532
2532
2532
740
2788
2529
2404
2536
2536
2540
2408
2792
2808
2540
2552
2536
2536
504
2536
2796
2794
762
2792
746
2796
2794
762
2808
2794
2792
2792
490
746
2536
2808
744
2808
2536
2808
744
2792
2808
2808
744
2148
2792
2154
122
2792
2482
498
2546
2546
2408
362
378
2412
2408
2408
2408
2408
378
2488
504
2796
2794
2280
2792
2796
2488
504
434
498
2794
2810
2796
2426
2794
2792
2552
2796
2162
2152
2170
3178
2532
2404
2788
2532
2532
2532
2532
2807
2791
487
3322
506
3194
2533
2522
2522
2522
2394
2522
2522
2392
2778
2548
2546
2546
2776
2392
2472
2468
2472
2472
2548
3304
2418
2418
2410
2443
2514
2404
2476
2768
2468
2792
2418
2512
2162
2808
2792
2424
2674
370
2912
3290
3314
3300
3282
3698
3700
3684
3700
2650
2904
3184
3312
2356
2544
2800
2476
2534
2512
2512
2772
2772
2764
2508
2800
2772
2388
2784
2280
2532
2096
2788
2532
2096
2096
2104
2512
2272
2768
2536
2468
2468
2472
456
420
428
2476
2760
2472
2528
2776
2780
2796
2424
2792
2468
2504
2760
2472
2456
2900
3186
3304
3186
2424
2448
2448
2451
2408
2396
2408
2518
3190
2524
2524
2400
2520
2524
2536
2528
2546
2396
2396
2396
2394
2777
2804
2812
2812
754
2532
2264
2260
2264
212
2268
2268
2266
2266
2266
2260
2520
2524
2776
2808
2772
2770
730
2780
722
2770
2804
2792
3320
2788
2521
2556
2521
2524
2524
2556
2519
2780
508
2508
2556
2556
2812
2772
2780
2796
2532
2529
2504
2792
2532
2529
2476
2528
2532
2532
2506
2548
2768
2804
2540
2808
2504
458
2762
2524
2513
2784
2780
2776
2528
2528
2529
2529
2528
2784
2529
3292
2532
500
476
2780
2520
2524
2520
484
500
732
476
2516
2780
2780
2520
484
2516
2516
2788
3292
2532
2788
2524
2780
2524
2520
484
2520
2524
2552
472
476
2514
476
498
2776
2524
2780
2780
2514
476
2520
2520
476
2772
468
500
2538
2524
2552
732
722
466
476
754
498
2780
722
2780
2492
2492
2532
2504
2504
2517
2805
3184
2556
2516
2548
2514
2516
2772
2516
756
500
2772
468
2772
2772
2488
468
2488
2488
442
2522
2504
2476
2760
2480
3300
2480
2540
2532
3168
2538
2481
2410
2520
2520
2356
2096
2662
2864
2476
2784
2096
2476
2460
2772
2524
2476
2808
2788
2404
2796
2788
2808
2808
2148
2476
2801
2388
3292
3288
3300
3284
3292
1234
3284
3284
3284
2290
2780
2780
2449
2108
2164
2108
2468
2260
2260
2260
2260
2244
2257
2241
2472
2132
2200
2374
2388
2244
2252
2256
2260
2260
2472
2644
2162
2281
2416
2416
369
2528
2152
2674
2348
2512
2392
2392
2392
2840
2840
2832
2196
2650
2220
2218
2356
372
2386
2144
2360
2648
2352
2114
2064
2156
2204
2200
156
2511
2127
2140
2156
2188
2126
2135
2508
2508
2508
2506
460
2252
2128
2456
2165
2132
2532
2532
2148
2460
2442
2442
2444
2276
2268
2148
2148
2450
2450
2460
2252
2657
3760
2456
2460
2512
2400
2960
2504
2512
2264
2352
2732
460
2508
2232
2232
2145
2096
2480
3762
3764
3764
2104
2296
2832
2320
2144
2272
2148
2148
2472
2468
2468
2472
456
2504
2248
2096
2352
2260
2220
156
154
2348
2220
2348
2348
2200
2220
2204
2116
2144
2360
2104
2104
2352
2336
2280
2252
2276
2292
356
2276
356
2144
2608
2113
2476
2226
2260
2148
2148
2260
2260
2261
2260
2260
2260
2260
2260
2260
2252
2252
2252
2252
2252
2124
2610
2264
212
210
2260
210
2244
2244
2244
2116
2260
2476
2364
2392
2648
2352
2392
2392
2392
2392
2392
2392
2392
2456
2904
2456
2456
2456
2448
2264
344
2392
2264
2392
2328
2328
2328
2328
2136
2504
2472
2392
2352
2256
2666
2408
2682
2738
2666
2482
634
2226
620
2664
434
2524
2802
2776
2264
178
2738
2490
2666
2746
2282
2666
2482
634
442
2488
2284
2226
620
2664
434
2794
2746
2744
2796
2664
2264
178
2487
2260
2258
2514
2276
2260
2260
210
2514
2648
2394
2360
2392
600
2216
170
2220
2472
2728
2216
2216
2216
2218
2220
2472
2216
680
2216
2216
2217
2672
752
2288
2644
724
2228
2228
2188
2700
2188
2490
2394
2098
2170
2440
2471
2260
2488
2272
2328
2394
2138
2242
322
2296
440
2234
2282
2136
2660
2488
2648
2472
2216
2354
2354
2392
2736
2272
2904
2384
2128
2128
2128
2128
2128
2200
2150
2352
2352
2352
2220
428
2220
428
2353
2100
2352
2228
2220
2204
2204
2204
2200
2220
2204
2256
2512
2280
2248
2248
2472
420
2248
2252
2468
2248
2272
2144
2144
97
2144
2145
2144
2144
97
2144
2144
2144
2144
2144
2152
100
2152
2120
2120
2118
2144
2256
2480
2504
2080
2080
2096
2592
2592
560
2468
2468
2100
2464
2148
2528
481
2296
2104
2136
2136
2456
2096
2096
2104
2144
2120
2200
2132
2156
2156
2200
2348
2202
2118
2144
2108
2106
2400
2291
2145
2220
2144
2144
2156
2150
2256
2273
2252
3760
3760
2824
3464
2960
2963
2592
2096
2610
2865
2148
2156
2148
2148
2145
2152
2248
2504
2504
2248
2472
2504
2248
456
2248
2760
2348
2348
2200
300
2224
145
2224
2224
2193
2225
2224
240
2201
2096
49
2096
2096
2096
2096
2096
2097
2096
2081
2096
49
2081
49
2096
3120
2096
2096
2096
49
2097
2096
2104
2832
2096
2097
2156
2200
2080
2084
2144
2080
33
2149
2152
2156
2156
2156
2160
2508
2532
2252
2480
2160
2188
2389
2389
2389
2128
2133
2485
2128
2144
2145
2144
2144
2096
2096
2609
2096
2544
2096
2096
2096
49
2096
2104
2224
2144
2167
2152
2145
2656
2224
2280
2558
2302
510
2526
2558
2558
2494
2814
2814
2526
2526
2814
2798
2558
2814
2798
2814
2814
2558
2526
2526
2494
766
2494
3198
2494
2542
2558
2814
2528
2366
2366
2366
2784
2494
766
2366
2286
2798
2158
2798
2158
2158
2529
2479
2768
464
2766
2110
2144
2244
2388
2336
2336
2336
2494
2814
2366
2366
2366
2686
2366
2286
2366
2270
2270
2238
2238
2238
2256
2464
2736
2480
2736
2672
2270
254
2372
2244
2244
2464
2464
2608
2608
2142
2142
2110
94
3934
2270
2270
2208
2336
2208
2336
2110
2878
2110
2110
2142
2144
2206
2161
2344
2654
2110
2110
2110
2286
2526
2414
2158
2526
2526
2526
2654
2273
2144
2128
2384
2144
2144
2144
2144
2144
2158
2142
2142
2448
2448
2448
2464
2140
2142
2142
2270
2526
2814
2526
2526
2474
2439
2785
2528
2528
2785
2784
2528
2400
2784
2544
2800
2160
2161
2529
2528
2528
2528
2656
2272
2528
2528
2272
2784
2784
2508
2496
2784
2784
2144
2528
2144
2496
416
2144
3296
3680
2752
2464
2766
2470
2400
2528
2400
2400
2400
2528
2528
2785
3296
2784
2752
3296
2799
2175
2540
3264
2476
2477
2476
2496
2414
2542
2416
2480
2480
2494
2414
2528
2541
2480
2512
2544
2526
2544
2256
464
2256
2544
2544
2256
2271
2545
2524
2512
2800
2801
2398
2801
2815
2814
2800
2797
2480
2510
2480
2768
2768
2540
476
2782
2532
2522
2541
2780
2476
2476
2512
2512
2797
2800
2800
2800
2512
2512
2544
2510
2511
2510
2766
2512
496
2801
2768
2512
2416
2512
2512
2512
497
2512
2512
2544
2512
2512
2512
2512
2512
2384
2385
2527
2527
2527
2527
2527
2494
2526
2494
478
2526
2526
2526
2526
2526
2511
2511
2481
2545
2544
2480
496
2544
2544
2545
3184
2513
2544
465
2544
2544
2558
2490
2801
2752
2752
2752
2752
2464
2464
2464
2464
2464
2496
2464
2464
2496
2752
448
2496
2496
2464
2464
2464
2464
2496
2464
2464
2464
2464
2485
445
2523
2559
2446
2494
2448
2448
2448
2352
2352
2768
2493
2173
2480
2480
2480
2480
2160
2494
2160
2464
2465
3278
3312
3280
3327
3295
3313
3312
3294
2431
2400
2785
2496
2752
2464
2402
2481
2788
2786
2530
2530
2402
482
2530
2530
2786
2530
2146
2146
2530
2146
2530
2530
2530
2146
3298
2402
2402
2402
2274
2146
2402
2658
2532
2180
2392
2388
2494
2530
2512
2416
2544
2335
2159
2158
2530
2722
2546
2546
2544
2498
2548
2496
2336
2110
2480
2736
2656
2464
2464
2432
2592
2240
2240
2242
196
2256
2400
2384
2444
2240
320
2368
2240
2656
2656
2336
2160
2248
2336
2336
2336
2336
2512
2144
2144
2144
2144
2129
2112
2192
2460
2096
2128
2380
2444
2444
2448
2448
2880
2242
2208
2208
2208
2208
2208
2176
32
160
288
2080
2080
3616
2176
2656
2108
2256
2144
2464
2135
2240
2384
2368
2384
2112
2128
81
2116
2128
81
2128
2128
2128
2131
2129
2288
2240
2464
2251
2272
2464
2272
2242
2432
2144
2656
2209
2208
2464
2464
2448
2464
2448
2464
2464
2464
417
2464
2272
2256
2272
2272
2272
2272
2400
2272
480
2272
2272
2273
2656
2336
2448
2256
2208
2218
2464
2464
2464
2464
2464
2464
2208
2208
2208
2208
2112
2144
2400
2144
2112
2448
2448
2272
2112
2115
2222
3167
2143
2464
2158
2158
2158
2464
2464
2464
2464
2672
2207
2111
3135
2353
2289
2289
2289
2303
239
2144
2096
2160
2096
2096
2096
2096
2096
112
2096
2094
110
2158
2096
2175
2144
2168
2264
2368
2386
2258
338
2448
2495
2286
2272
2272
2272
2273
2272
2363
2528
2399
2478
2150
2160
2160
2158
2160
2160
2096
2096
114
2096
104
120
2160
104
114
2152
2160
113
2096
2160
113
2160
113
2158
2094
2158
2158
2094
2158
2174
2158
2160
2289
2161
2144
2144
2144
2144
2144
2144
2240
2367
2225
2139
2470
3120
2465
2592
2464
2464
2464
2448
2656
2464
2144
2464
417
2464
2470
2372
2448
2464
2464
2208
2273
2209
3684
2473
2384
2128
3068
3066
3068
3066
3004
3068
3068
3068
3066
3066
3066
3066
3066
3066
3066
3066
3002
3066
3066
3060
3066
3066
3068
3063
3052
1018
3002
3002
3068
2104
2108
2106
2106
2106
2106
2108
2106
2160
2108
2108
58
2108
3628
3044
3044
3044
3004
2992
3004
2260
2088
3040
3060
2108
2618
4092
3066
3068
1018
3066
986
4090
2106
2106
2106
2106
2100
2106
2172
2172
2106
2100
2108
2108
2108
2108
2106
2106
2108
2096
2104
2100
2104
60
2104
60
2108
2106
2106
2096
2096
2096
2108
2103
2106
3130
58
2100
2106
2108
2108
2096
2092
2106
2108
58
92
90
2140
2106
2106
2074
2074
2092
2988
2106
2106
2106
2106
2106
3756
2100
2098
2100
2076
2100
2108
2106
2108
58
2108
2108
58
2108
2108
2108
2108
2108
2108
2106
2106
2106
2106
2108
58
2106
2108
2108
2108
2100
2172
2074
2109
2109
2284
2490
2074
2476
2472
2472
2476
2472
2472
2076
2164
2164
3002
2100
2108
2108
2106
2106
2106
2141
2522
2138
2156
2156
2156
2140
2140
2172
3004
2556
2172
2492
2492
2156
2156
2156
2168
2140
2140
2156
2132
2165
125
2493
2525
2138
2172
2780
2156
2156
2492
442
476
474
2492
474
2522
2524
2556
2476
2156
2140
2140
2140
2172
2140
2172
2490
506
474
2554
2140
2140
2524
2170
2170
2170
2138
2170
2170
2138
2140
2138
2172
122
2138
2492
2156
2156
2140
2172
2156
2140
2156
2988
2556
506
474
2156
2170
2170
2161
2161
2161
3057
2161
2490
2138
3036
2170
2170
2170
2138
122
2170
2170
2170
2170
2170
3002
2970
2970
2170
2170
2170
2138
2140
2140
108
2487
2165
2140
2138
2140
2170
2170
2170
2170
2138
122
2170
2170
2170
2156
124
2140
2172
3034
3034
3068
1018
3066
3034
3034
3034
2132
2972
2138
2161
2172
2140
90
2172
122
2172
2172
3034
3068
2138
2140
2172
2160
2172
2172
2140
2170
3068
3066
2076
2092
2092
2076
2092
2092
2076
2076
2076
2076
2076
2092
2092
2092
2092
2092
2092
2092
2092
2074
2074
2092
2076
2092
2076
2074
2074
2074
2092
2162
2162
2100
2100
2956
2124
2092
2092
2148
2106
2140
2160
2140
2138
2970
2924
2160
2156
2156
2172
2140
90
2156
2156
2156
2140
2156
3056
3052
3052
3052
2972
2988
2160
2156
2092
2092
2092
2092
2092
2092
2092
2164
3060
3060
3056
3050
3056
2160
2160
2136
2160
2100
3063
2096
2072
2161
2161
2996
2384
2372
340
2386
2084
2092
2732
2092
2092
2092
2092
2092
3064
3050
3050
3052
3050
1018
3052
3048
3050
1018
3052
3050
3044
3052
3050
3052
3130
2092
3034
3032
3034
3032
3034
3034
3050
3048
3032
3048
3034
3050
3756
2162
2156
2154
2156
2154
2324
2328
3024
3024
3024
3024
3024
3024
3056
2328
2512
2402
2402
3032
2088
2544
3028
2060
3040
3040
3024
2200
2092
3024
3044
3044
3036
3028
3036
2096
2096
2992
2860
3024
3028
2124
2124
3056
3792
2106
2092
2106
2074
2092
2092
2092
2092
2076
2060
44
2876
2620
2620
2618
2618
2618
2620
2364
2620
2620
2616
2616
2616
2620
2620
2620
2620
2608
2608
561
2608
2612
2616
572
2616
2608
2608
3888
2612
3900
2612
2612
2612
2610
2612
2612
2612
2170
2596
2612
2615
2615
2610
3720
2840
796
2268
2968
2108
2106
2618
2610
2140
2588
2162
2162
2162
2162
2992
2608
2140
2172
2140
2172
2620
2620
2612
2610
2620
2352
2612
2588
2612
2832
2608
2172
2168
2148
2618
2612
2152
2420
2152
2152
2152
2100
2098
3120
2084
2098
2104
2084
2084
2084
3050
1018
2986
2098
2103
2156
2152
106
2156
2156
2106
2092
4048
2328
2072
2320
2444
2132
2448
2072
20
2072
2072
2274
2986
2988
2098
2160
2092
2328
2328
2200
2192
2252
2100
2070
44
2140
2074
2096
2097
2096
2096
2120
2096
2508
2444
428
2124
2124
3756
2092
2132
2128
2128
2128
81
2192
2168
2072
2072
2092
2444
2488
3020
2096
2100
2104
2100
2100
4080
2097
2096
2092
2092
2096
2075
3888
2088
2088
2084
2084
2088
36
50
2088
2056
32
48
40
36
37
2096
36
2076
2066
2098
2098
2105
2104
2100
2328
2104
2092
2124
2124
2092
2092
2092
2092
2092
2124
2124
2992
2092
2092
2092
2148
2154
3016
2528
2528
2528
2528
2088
2160
2160
2144
3056
2400
2144
2144
2144
2144
2144
2272
2144
2224
2160
2144
2976
2073
3812
2246
3152
2128
2124
2096
2064
2128
2139
2129
2128
2108
2104
2104
2084
2088
2090
2089
2092
2088
2088
2092
2092
2928
3888
2065
2065
2064
2200
148
2324
2072
2252
2104
2104
2104
2100
2104
2984
2144
2144
2096
3040
2992
2528
2144
2160
2123
2288
2160
2160
2168
2992
2992
2992
2288
2161
2992
2976
2160
2160
2144
2144
2160
2160
2160
2144
2208
112
176
240
241
2224
2224
2288
2160
176
113
2224
177
2208
2144
2144
2161
2160
113
2160
113
2160
113
2160
113
2160
2160
2160
113
2160
113
2160
113
2168
2993
2976
2992
945
2993
2992
2992
2992
945
2993
2976
2992
3056
2992
2992
945
2992
2992
945
3000
2528
2554
2530
2161
2224
2160
113
2993
3041
2080
2099
2161
2145
2145
2208
177
241
2161
2544
2160
2144
2224
2160
2992
3040
944
2096
2161
2153
3019
2092
2092
3112
2092
2124
2092
2092
2124
2124
2092
2124
3096
2860
2072
2088
2090
2092
2088
2092
2665
2443
2467
2538
746
2153
2538
2474
2355
2058
2058
2562
2562
2056
2050
2564
2560
2562
2048
2048
2048
2048
2048
2052
2052
2308
2820
2820
2820
2820
2070
2116
2406
2884
2342
2880
2454
502
2454
2070
2070
30
2688
2384
2885
2320
2308
2304
2306
3588
3072
2052
3072
3076
2308
3076
3076
2052
2561
2561
2562
2562
2566
2562
2562
2568
2560
2564
2560
2560
2560
2560
2560
2560
2560
2560
2560
2564
2562
2560
2562
2560
2560
2564
2564
2820
2564
2564
2562
2304
2304
2308
2306
2820
2818
2818
2818
2822
2816
2816
2820
2054
2326
2333
2572
2566
2058
3640
2070
2326
2054
2326
2308
3072
2334
2048
2356
2854
2434
2662
2342
2946
2948
2946
2530
2434
2532
2188
2176
2176
2438
2436
2180
2434
2176
2176
2176
2688
2242
2688
2244
2242
2786
2342
2342
2086
2086
2086
2086
2086
2086
2086
2086
2087
2087
2186
2434
2148
2116
2116
2114
2114
2114
2114
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2050
2050
2050
2050
2050
2116
2116
2116
2114
98
2114
2052
2052
2052
2050
2050
2082
2048
2080
2052
2052
2086
2098
2080
34
2096
2080
2086
2310
2368
2370
2436
2180
2434
2048
2084
2106
2278
2086
2086
2116
2112
2498
2466
2118
2237
2342
2198
2385
3050
2498
3010
2632
2528
2372
3010
3008
2370
2050
2432
2464
2786
2048
2978
2528
2464
3017
3012
3268
676
2532
2372
2436
2084
2147
2437
3046
2436
2090
2090
2091
2090
2088
2082
2088
2104
2080
2102
2102
2102
2110
2102
2102
2054
2110
2102
3862
2081
2084
2084
2548
2182
2182
2692
2180
2052
2560
2564
2562
2560
514
2564
2561
2436
2818
962
2818
2432
770
2112
2570
2582
2566
2582
2566
2566
2562
2582
2438
2304
2820
3072
3072
2054
2304
2304
2688
2304
2052
2050
2146
2144
2176
2119
2380
2308
2180
2070
3094
2306
2054
2052
2113
2177
2114
2058
2060
2187
2188
2120
2146
2056
2050
2050
2434
2146
2144
2144
2144
66
98
2048
2048
2
2048
2176
130
2144
2056
2048
2
2118
2144
2144
2048
512
2048
512
2560
2048
2048
2560
3072
2048
2050
2178
2144
2144
2048
2176
2114
2048
2048
2048
2112
2112
2120
2112
2114
98
2178
2116
2153
2153
2113
2185
2153
2628
2147
2181
2070
2080
2148
2199
2064
2050
2049
2272
2053
2252
2094
2433
2116
2838
2818
2902
2658
2081
2080
2080
2433
2817
2832
2882
2370
2370
2244
2864
2967
3766
2262
342
2390
2262
2390
2390
2406
2390
3649
3633
2052
2567
2560
2176
2304
3716
2820
2816
2820
2820
2816
2820
2884
2817
3586
2306
2050
2050
2566
2306
2306
2562
2050
2050
2562
2050
2050
2050
2050
2050
2050
2050
2050
2114
2054
2306
2562
2052
2050
2050
2054
2050
2050
2050
2054
2050
2564
2564
2050
2818
2306
2306
2562
2306
2310
2053
2050
2306
2306
2305
2565
2690
2690
2818
2818
2818
2818
2818
2822
2818
2818
2822
2818
2818
2818
2818
2818
2818
2822
2818
2818
2818
2818
2818
2818
2822
2818
2818
2818
2818
2818
2818
2818
2818
2818
2818
2818
2818
2818
2818
2818
2822
2818
2818
2818
2818
2818
2882
2818
2692
2116
2054
2754
2562
2818
898
2052
2052
2433
2566
2566
2566
2310
2310
2822
2822
2880
2816
2884
2052
2948
2948
2048
2820
2054
2212
2436
2946
2822
2085
2084
2054
2452
3592
2826
2056
2056
2826
2056
2056
2056
2056
2584
2049
2824
2824
2824
2824
2826
2826
2826
2824
2826
2826
2826
2824
2316
2816
2088
2904
2312
2328
2320
2320
2576
2304
2304
2304
2560
2560
2560
2560
2320
2576
2576
2304
2560
2304
2304
2304
2576
2688
2464
2072
2928
2592
2572
2353
2336
2336
3080
2320
288
2912
2600
2784
2830
2320
2588
2624
2477
2852
3614
2068
2064
2064
2078
2064
2060
2332
2353
2334
2336
2314
2321
2316
3760
2049
2560
2720
416
2720
2784
2912
3744
3744
2912
3040
864
2849
2912
3040
2912
3744
2816
2817
2816
2912
2912
2816
2872
2447
2320
2936
2880
2912
2324
2334
2562
2050
2050
2050
2050
2562
2178
2562
2050
2050
2051
2306
2306
2690
3714
2818
2818
3714
3715
2566
2054
2063
2754
2882
2818
2946
2818
2818
2818
2883
963
3011
2562
2562
2059
2052
2308
2304
2304
2048
2308
2560
2345
2452
2305
3009
2880
2052
2817
2690
2689
2816
2560
2096
2048
2056
2048
2048
2049
2224
2096
2048
2050
2049
2060
2096
2064
2048
2056
2176
2560
2096
2096
2192
2064
48
2067
2816
2320
2322
2576
2304
2320
2322
2312
2346
2689
3728
3760
2880
2048
3328
2568
2664
612
3584
2820
2440
2464
480
2464
2432
416
2440
424
488
420
2472
408
440
420
2736
2818
2469
2485
2818
2052
2818
2902
2054
2318
2574
2574
2822
2902
2822
2592
2604
2656
2563
2062
518
2580
2583
2062
3540
3540
2782
2772
2336
2400
3168
3013
2822
2328
2328
2328
2328
2884
2900
2900
2900
2900
2900
984
2904
2900
2918
2306
260
2308
2564
2564
2052
514
2564
580
2352
368
309
373
2306
2562
3092
2562
2306
2304
2304
258
290
2560
514
2308
2368
3074
514
2562
2628
2564
2164
2306
260
2562
2562
2306
2564
2596
2626
2052
2560
1028
514
516
3074
2336
352
2564
2580
2562
516
578
2564
2560
2564
2596
2368
324
2561
516
2562
2578
2308
2308
324
2370
2370
324
2368
2306
2306
2306
2308
2306
2306
2562
532
2308
3076
2578
2562
2308
2308
2306
2564
2562
2644
2580
2562
2324
3104
2325
2308
2324
2564
2562
2626
2562
2626
610
2564
532
2580
2564
2308
2304
2564
2308
2368
2308
2372
2372
2580
2564
2306
2308
2082
2628
2628
2392
2308
2560
2610
2564
2564
3152
2353
2306
2050
2338
2082
2562
2594
2084
52
2324
2596
2370
2307
291
2581
2564
2176
2308
2400
2564
2385
2306
306
2562
2562
2562
2418
2098
2048
2050
2050
3074
2306
2568
2562
2210
2594
2564
2320
2562
258
2306
260
2564
2082
2594
578
2080
322
2560
560
2560
2376
2082
18
2080
2564
2372
2304
2312
2114
546
578
2370
2386
2306
2560
2560
2609
2562
2594
2562
2594
530
2388
596
2578
2560
2562
2676
2564
3042
2564
532
2562
2560
2786
3010
3060
2688
2562
2818
2818
2050
3074
2562
2688
498
3012
2816
2466
2432
2818
3042
3778
2692
2882
2692
2818
2819
2562
2946
2946
2880
2888
2884
3780
2692
3716
2754
3716
2880
2816
3076
2820
2432
2900
2884
852
2898
3104
2310
2566
2566
2332
2678
2326
2054
2630
2598
2566
2570
2386
2068
532
2053
2592
2310
2070
2326
2080
2080
3620
2645
2305
2625
3201
3626
3061
2304
321
2672
2304
272
2052
2308
2308
2308
2308
2308
3584
3584
2308
2308
2305
2308
2564
2567
2560
2561
2564
2564
2823
2308
2564
2564
2564
2564
2561
2820
2564
2561
2306
2050
2306
2306
2306
2306
2306
2310
2310
2306
2306
2310
2309
2306
3586
2306
3074
3074
2050
3074
3078
3078
3078
3077
2561
2562
2562
2562
2562
2562
2562
2562
2822
2818
2818
2564
2562
2562
2562
2566
2562
2562
2562
2562
2561
2818
2562
2562
2818
2822
2564
2566
2562
2566
2562
2562
2562
2562
2562
2562
2562
2562
2562
2562
2562
2562
2818
2564
2562
2565
2566
2565
2566
2562
2566
2818
2818
2818
2562
2562
2562
2562
2818
2566
2566
2822
2306
2562
2566
2817
2308
2820
2820
2820
2305
2818
2820
2820
2562
2308
2564
2305
2054
2310
2566
2566
2310
2565
2565
2048
2310
2306
2564
2306
2304
2564
2309
2566
2054
2310
2561
2561
2050
2050
2050
2050
3074
2306
2050
2886
2338
2882
2052
2434
2626
2690
3202
642
2178
2244
2050
2050
2050
2374
2242
2242
2338
2178
2434
2696
2176
2180
2436
2180
2436
2176
2176
2180
2176
2180
2180
2436
2181
2432
2432
385
2180
2180
2180
2436
2244
2180
2436
2628
2628
708
2752
2177
2689
2433
2177
2241
2688
2240
193
2241
2753
2692
2176
2178
2690
2178
2182
2182
2178
2178
386
2178
2178
2178
2434
2178
2178
2178
386
2178
2178
2178
2434
2434
2438
2242
2242
2178
2178
2242
2370
2242
2180
2180
2438
2692
645
708
2180
196
2178
2690
2178
2434
2434
2178
2178
194
2180
2180
2626
2946
2758
2178
2434
2178
2178
2434
2434
2178
2690
2690
2434
2434
2434
2178
2178
2178
2434
2690
2178
2182
2182
2438
2182
2182
2690
2626
2178
194
2178
2178
2178
2690
706
2690
2626
2242
2242
2178
2178
2050
2246
2182
2689
2434
2434
2437
2690
2242
2434
2626
2690
2242
2436
2180
2247
2244
2500
2241
2178
2178
3010
2242
450
2178
2246
2082
2082
2082
2178
2241
2244
2432
2688
2433
2689
2433
2182
2434
2438
2434
2690
2438
2241
2056
2884
2884
2434
2626
2180
2180
2114
2628
2182
2694
2690
2690
2082
2082
2178
2178
2242
2082
2052
2050
2050
2052
2082
2370
2370
2146
2146
2082
2116
2244
2692
2242
2372
2692
2756
2760
2180
2178
2370
2049
2434
2082
2050
2112
2116
2372
2114
2118
2118
2114
2114
2050
2050
2114
2114
2114
2082
2370
2114
2050
2626
2370
2374
2118
2118
2117
2372
2372
2372
2116
2116
2146
2146
2088
2084
2690
3010
2049
2244
3009
2180
2052
2114
3010
2434
2178
2242
2530
2146
2146
2146
2466
482
2242
2530
2082
2050
2114
2114
2178
2434
2182
2530
2436
2498
2434
2434
2434
2052
2180
2180
2114
2818
2054
2690
2500
2500
2500
3012
2624
2372
2112
2116
2116
3012
2948
2692
2628
2368
2368
2432
2436
2049
2948
2048
2436
2113
3009
2112
2436
2052
2116
3012
2692
3012
2116
2436
2436
3012
2116
2372
2116
2372
2113
2116
2116
2116
2116
2372
2112
2624
2112
2113
2113
2113
2116
3009
3009
2945
2369
2628
2945
2368
2369
2368
2372
2433
2114
2114
2114
2498
2370
2626
2370
450
2498
2626
3010
3010
2498
2498
3010
3010
3014
2626
3010
2466
2658
2178
3010
2466
482
2466
2498
2626
2498
2114
2786
2498
3906
2626
2434
2434
3010
2946
2050
2114
2114
2434
2434
2146
2466
2530
2946
2434
2434
2434
2530
2498
482
2050
2114
2114
3042
3010
2498
2498
2626
2626
2946
2050
2114
3010
3010
3010
2498
2498
2498
2498
2370
2498
2370
450
2498
2978
2530
2946
2434
3010
2946
2946
2434
3012
3012
965
2084
2978
2978
2082
2630
2082
3010
2946
2946
2434
2434
2530
2466
2498
482
2530
2530
2530
2530
2530
2434
2434
2530
2530
2146
2530
2144
3010
3010
3010
3010
2626
2626
2626
3010
2114
3010
3010
3010
2050
3010
2114
2498
2980
3012
2114
2114
2114
2114
2114
2114
2114
2114
2114
2114
2114
2114
2114
2114
2114
2114
2978
2978
2978
3010
3010
3010
3010
3010
3010
3010
3010
3010
3010
3010
3010
3010
3010
3010
3010
3010
3010
3010
3010
3010
3010
2626
2370
450
2370
2498
2370
2370
2370
2370
578
2626
2626
2626
2626
2946
2114
2050
2050
2118
2498
3298
2434
3138
3138
2370
2370
2370
2370
2370
2370
2498
2370
2370
2370
2370
2370
2370
2498
2946
2946
2374
2434
2690
2050
2466
2466
2946
3013
2466
2370
2114
2114
2946
2088
2148
3044
2084
2466
2082
2434
2370
2082
2082
2082
2050
2148
2082
2098
2084
2084
2056
2050
2690
2050
2050
2082
3012
2498
2434
2050
3012
2114
3010
2146
2722
2434
2434
3044
2980
2980
2500
2436
2436
2530
2082
2946
2434
3012
3008
2116
2372
2432
2372
2120
2498
2152
2370
2368
2178
2690
706
2690
2178
2050
2181
2435
2182
2181
3013
3013
2053
2181
2114
2114
2981
3010
3010
2946
2082
2437
2560
2560
2560
2561
2564
2560
2561
2561
2078
3614
2336
2326
2326
2561
2327
2561
2561
2560
2324
274
2840
2590
2590
2584
532
2584
2584
2584
2816
2056
2316
2060
2312
3592
3592
2316
2312
2312
2312
2312
2312
3084
3084
3084
3082
3082
3084
3082
3082
3080
2570
2568
2572
2570
2570
2572
2568
2568
2568
2568
2568
2568
2568
2568
2568
2568
2584
2568
2314
2314
2568
2584
2584
530
2584
530
2584
530
2828
2824
778
2826
780
2828
2824
2824
2824
2828
2826
2568
524
2568
2572
2570
2568
2568
2572
2568
524
2568
2568
2568
2570
2570
2572
2570
2570
2568
2568
2572
2328
2568
2314
2570
2561
2840
2584
2584
2584
522
2584
2570
532
538
2581
2573
2573
541
2826
2826
2570
2560
2074
2330
2316
2330
2330
2330
2332
2586
2580
2586
2568
2584
2840
2607
2592
2604
2561
2584
2824
2328
2840
2824
778
2315
2314
2836
2592
2584
2608
2568
2312
2584
2312
3080
2568
2568
2824
2824
2840
2586
2584
2584
2584
530
2072
2068
2072
20
2072
2314
2332
2648
2584
2824
2304
2560
2592
2618
2066
2322
3088
3088
2560
2560
2560
2576
2832
3616
1584
2320
2576
2208
3592
2568
2208
2208
2312
2328
2320
2584
2604
572
570
2608
2608
2604
553
2584
2596
556
2620
2616
2584
2568
2560
2576
2577
2622
2824
2568
521
2608
2592
2592
2604
2572
2320
2328
2568
2590
2828
2305
2305
2305
2316
2324
2826
2576
2320
2322
2332
2310
2320
2322
2316
2049
2078
2320
2320
2324
2322
3601
3614
3614
3614
3614
2318
2332
2321
2332
2324
2320
2320
2335
2335
2335
2324
2320
2322
3103
3100
3092
3090
3090
2066
2066
3090
3092
3084
2060
2590
2577
2576
529
2580
2580
2580
540
2588
2577
2578
2588
2572
2588
2576
2576
2576
2578
2574
2574
2593
2572
2572
2620
2593
2622
2592
2606
2592
2570
2590
2576
2590
2572
2574
2588
572
2618
2588
2580
2577
2588
2577
2580
540
2576
2576
2577
2577
2560
2560
2561
2832
2576
2576
2576
2576
2577
2576
2577
2576
2576
2576
529
2576
2576
2576
2576
2577
2576
2576
2576
2592
2834
2590
2590
2590
2590
2590
2590
2590
2590
2580
2588
2588
2588
2588
530
2578
2578
2588
2578
2578
2578
2588
530
2578
2580
540
2580
540
2580
2580
2580
2580
2578
2588
2588
2578
2578
2588
530
2588
530
2578
2578
2578
2588
530
2578
2574
2574
2572
2588
2620
2577
2576
2576
2576
2577
2590
2590
2580
2580
2580
2580
2580
2580
2580
2580
2580
2574
2574
2574
2572
2570
2570
2592
2604
2572
2608
2572
2608
2590
2574
2592
2575
2561
2575
2591
2591
2322
2192
2582
2080
2592
2570
2336
2592
2612
2577
2578
2622
2572
2620
2590
2590
2574
2572
2572
2318
2622
2571
2324
2580
2576
2576
2576
2578
2588
530
2577
2580
2574
2584
2578
2590
2585
2404
2064
2148
2062
2290
500
2292
2244
2244
2292
2256
2281
2060
2256
2436
2402
2356
2468
2276
2262
2260
2260
2436
2676
2060
2227
2112
2112
2113
2352
2824
2648
2944
2393
2424
2328
2328
2648
2648
632
2680
2744
2642
602
2476
2314
2356
2420
2418
2074
2376
2392
2360
2060
2192
2148
2500
2244
2500
2096
49
2065
2132
2084
2276
2130
2071
2110
2062
2332
2068
2076
2336
2288
2056
2072
56
2072
2110
2110
2078
2130
2066
2066
2062
2110
2108
2078
2078
2078
2066
2130
2354
2688
3712
2976
2500
2384
592
2352
2624
2685
2391
2528
3008
2624
2496
2640
2056
2468
2057
2048
2111
3742
3728
3728
2464
2184
2657
2136
2048
2336
2078
2080
2096
2096
2334
2095
2079
2080
2108
2160
2080
2128
2145
2112
2112
2144
2145
3012
3012
2272
2080
2048
2132
2160
2977
2081
2952
3008
2367
2176
2464
2340
2468
2340
2468
2340
2060
2048
2058
2308
2194
2260
2286
2296
252
2260
244
242
500
2292
468
500
2290
2292
2244
2244
2244
2262
502
2262
246
2240
2268
2268
2260
228
468
484
2276
2388
2802
2296
244
2260
244
2290
2260
244
500
2258
2288
2132
2260
484
2423
2292
2308
2080
2392
340
2648
2552
2380
2424
380
2428
2936
844
2328
2312
280
268
2328
2620
476
2648
2360
344
316
2360
316
2072
28
2388
2264
248
2424
348
2392
376
2200
312
316
2392
2168
124
2360
348
2360
2364
2424
2304
2316
2392
2360
2258
3144
2120
3018
2712
2250
2456
2250
2200
2252
2248
2456
2388
2712
2776
2264
2200
146
2712
2954
2186
2698
2186
2186
2440
2186
2442
396
2440
2188
2184
2188
2184
140
2440
2698
2698
2696
2700
2184
2184
2184
2453
2258
2258
2386
2184
2258
2258
2264
212
210
2391
2648
2394
2184
2392
2648
2218
426
2216
170
2212
172
676
2472
428
2728
682
2948
2184
2184
2184
266
138
140
394
2316
140
396
2440
388
396
2440
2440
2185
2184
2185
2680
2712
2176
2674
690
2770
2228
2100
2258
217
2329
2074
2490
2650
2546
2250
234
2048
2053
2200
2088
2080
2428
2394
2266
2282
2410
346
2080
2080
2186
2442
2264
2200
2440
2264
2442
2220
2248
2248
2382
2744
2220
2136
2672
2552
2368
2296
2292
2164
2436
2106
2976
2528
2528
2464
2464
417
2464
2464
480
2048
2080
3008
2144
2464
2496
2080
2080
2048
2432
2432
2386
2386
2366
2064
2064
2464
2464
2048
2048
2436
2064
2224
2496
480
1008
496
2144
97
49
2144
97
2144
2144
97
2144
2080
96
112
97
49
2144
97
2144
2144
2144
97
2144
112
2144
112
2144
2145
2144
2080
2120
2082
2144
2396
2432
2316
2480
2464
2160
2620
2608
2608
2084
2084
2148
2100
2108
2092
2094
2092
2536
2120
2056
2140
2102
118
2104
116
2148
2072
2072
2084
2112
2144
2148
2496
2084
2240
2120
2071
2529
2440
2348
2187
2096
2176
2544
2272
368
2272
2418
2192
2176
2240
2688
2688
2541
2524
2496
2519
2256
2368
2184
2810
2094
2110
2108
2080
2065
2060
2078
2080
2080
2080
2092
2076
2076
2076
2048
3084
2080
2316
2180
2180
2224
2193
2096
2096
2080
2096
2097
2097
2111
2093
125
2173
2172
2109
2172
2092
124
2173
2171
2096
2096
2096
112
49
113
2096
2096
2160
2144
48
2096
2160
2161
2160
2161
2161
2097
2172
2592
2097
2079
47
127
2060
2112
2476
2084
2160
2144
2081
2169
2156
2062
2060
2062
2054
2316
2084
2060
2432
2054
2466
402
2138
2138
2138
2072
2074
2960
2116
2081
2161
2545
2161
2161
2097
3889
2992
2352
2096
2161
2161
2161
2161
2144
2544
2144
2161
2156
2103
2680
2367
2346
2050
2306
2306
2306
2306
2306
2306
3586
3586
2306
2306
3586
2562
2562
2562
2563
2562
2562
2562
2562
2818
2562
2562
2563
2562
2562
2562
2818
2562
2572
2306
2306
2818
2571
2562
2562
2818
2062
2574
2306
2562
2306
2306
2570
2563
2583
2583
2574
2498
2827
2294
2372
2508
2508
2476
2434
2690
2242
2690
2691
2755
2690
2179
2691
2242
2242
2178
2178
2179
2256
2092
60
2692
2436
2692
2244
2434
2434
2422
2486
2257
465
2060
2060
2246
2246
2242
2114
2114
2114
3074
2258
2178
2444
2988
2092
2956
2050
3266
2050
2051
2051
2054
2242
2066
2152
3011
2051
2050
2050
2435
2626
2242
2242
2370
578
2370
2626
2114
3050
2060
2054
17
81
86
2128
2060
2119
2060
2054
2055
2050
2050
2114
2108
2108
2108
2108
2116
2115
2051
2498
2370
578
2499
2371
2627
2349
2991
3585
2312
2560
2568
2564
2820
2816
2568
2306
3586
2306
2304
2309
2568
2568
2568
2312
2308
2312
2312
2312
2568
2568
2564
2328
2564
2564
2304
2584
2304
2560
2560
2304
2579
2067
2560
2608
3587
2608
2816
2304
2308
2308
2312
2312
2568
2560
2824
2568
3616
2584
2561
2305
2560
2816
2048
1
2048
2562
2592
2817
2304
2304
2561
2568
2560
2826
2816
2305
2064
2304
2320
2064
2305
2304
2304
2304
2312
2320
2064
2064
2321
2304
258
2304
3600
3600
1553
1554
2320
3089
3073
3072
2064
2561
2576
2608
2576
2560
2576
2560
2560
2560
2560
2561
2561
2560
2564
2600
2576
2576
2561
2561
2562
2576
2560
2576
2576
2562
2608
2576
554
2576
2560
2560
2560
2560
2560
2832
2578
2576
2576
2576
530
2576
530
2576
2576
530
2576
2576
2568
2568
2568
2832
2834
2576
2577
2576
2577
2577
2560
2576
2576
2576
2576
2577
2577
2577
2577
2608
2608
2577
2577
2576
2576
2576
2576
2576
2578
2320
2577
2576
2577
2568
2568
2576
2568
2576
3600
1568
3616
2592
2592
2592
2592
560
2592
2592
2592
2584
2592
2608
2592
2592
2576
2560
2560
2608
2608
561
2576
560
2592
560
2576
544
2608
2608
2592
560
2608
2560
2560
2560
2561
2562
2560
2560
2580
2592
2824
2824
2560
2561
2305
2560
2560
2576
2568
2306
2560
2320
2592
560
2608
2562
2560
2576
2560
2577
2577
2576
2577
2817
2052
2562
2568
2563
2600
2326
2581
2566
2078
2318
2054
2310
270
2318
2062
2054
2574
2566
526
2310
270
2318
2566
2574
2566
526
534
2574
534
542
2566
2310
526
270
278
2566
2838
2830
2566
526
2566
526
542
2318
2830
2574
2566
2180
2324
2324
2593
2574
2584
2324
2580
2847
2208
2208
2062
2590
2328
2328
2328
2822
782
2581
2408
2496
449
2058
2435
2691
2244
2048
2048
2048
2788
2528
2248
2258
2260
2260
2372
2392
2444
2264
472
2372
2392
2244
2244
2248
2976
2064
2552
2976
2496
2464
2464
2372
2052
2244
2116
2052
68
2117
2148
2068
2052
2546
2064
2060
2060
2060
2100
2068
2664
2240
2080
2080
2104
2104
2048
2080
2048
2048
2048
768
2080
2728
2976
2080
4040
2148
2112
2049
2096
2128
2336
2136
2208
2681
2249
2048
64
2112
2112
2136
69
89
2136
2136
2136
2073
2137
2132
2184
2176
2080
2058
2216
2064
2184
2276
2084
2496
2244
2208
2080
2048
2064
2096
2064
2104
2096
2096
2096
2096
2080
2184
2628
2180
2184
2184
2184
2152
2184
2344
2184
2184
2184
2176
2960
2448
432
2116
2992
2346
426
2480
2320
2480
2320
304
2488
2096
2096
2096
2096
2104
2072
2144
3048
2056
2372
2360
2432
2184
2916
2120
2438
2705
2113
2096
2048
2048
2058
2080
48
2080
2096
2096
2176
2096
2096
2048
2113
2176
129
130
2178
2177
2176
2176
2048
2496
2128
2152
2056
2160
2056
2160
2064
112
2160
2090
2160
2160
2088
2115
2112
2112
2440
2680
2674
2456
2488
626
2304
2432
2497
2184
2176
2184
132
2180
2184
2947
2504
2112
2434
2162
2128
3056
2928
2128
2114
2152
2448
3056
498
2064
2160
104
2152
2160
2160
104
2160
2160
3056
464
496
498
2544
498
2160
2160
114
2160
113
114
2160
2160
3056
880
496
2160
2160
2160
2064
2160
2160
2160
2498
2499
2499
2144
2144
2144
2912
480
2144
2144
2496
449
2983
2433
641
2243
2593
2096
2339
2787
2084
2084
2098
2052
2947
2468
2050
2084
2084
2472
420
2434
2402
2466
2984
2312
2472
2243
2227
3077
2049
2114
2050
66
2564
2560
2564
2560
2564
2564
2564
2562
2562
2562
2562
2562
2562
2562
2562
2562
2562
2562
2562
2566
2562
2562
2566
2561
2562
2562
2562
2562
2562
2436
2434
2434
2434
2434
2946
2434
2434
2308
2434
2434
2818
2114
386
2722
2564
2564
2566
2562
2564
2562
2306
3016
2568
2566
2438
2690
2564
3074
3074
3074
3074
3074
2562
2306
2178
2306
2050
2054
2306
2562
2562
2176
2304
2052
2177
2306
2178
2050
2178
2178
2052
2178
2180
2180
2180
2180
2180
2182
2178
2178
2180
2180
2308
196
2305
2055
2306
2306
2306
2050
2304
2178
2050
2050
4
2082
2306
2306
2306
130
2306
2306
322
2306
2050
2050
2242
2114
2146
2562
2306
2050
2050
2050
2050
3746
2308
2310
2310
2178
2180
2180
2176
2178
194
2178
194
2178
194
2050
2050
2050
2182
2182
2182
2054
2054
2178
2178
2050
2178
2178
2178
2050
2182
2178
2050
2181
2178
2082
2242
2050
2338
2050
2050
2048
2568
2568
2562
2344
2568
2082
2048
2052
2050
2244
2050
2054
2050
2050
2306
2049
2048
2048
2116
2052
2052
2052
2052
2116
2692
2048
2048
2436
2564
2052
2116
2116
2116
2052
2180
2180
2114
2112
2113
2048
2049
2048
2113
2177
2049
2146
2050
2050
2050
2050
2434
2434
2050
2050
2054
2210
2146
2626
2114
2178
2118
2626
2118
2050
2050
2050
2434
2050
2114
2050
2114
2114
2114
2114
2114
2178
2050
2050
2050
2114
2114
2114
2434
2146
2146
2050
2050
2114
2114
2114
2722
2050
2050
2050
2114
2178
2178
2052
2050
4
2180
2052
2116
2050
2114
3138
2050
2114
2114
2114
2114
2114
2114
2626
2114
2114
2690
2722
2690
2626
2114
2626
2050
2114
2114
2114
2433
2117
2050
2050
2050
2114
2114
2114
2114
2114
2114
2114
2114
2114
2114
2114
2626
2114
3074
3138
3138
3138
3138
2114
2114
2114
2118
2146
2114
2116
2114
2114
2114
2114
2114
2178
2118
3138
3138
66
2114
2050
2114
2114
2114
2118
2118
2050
3138
3138
2114
2082
2082
2082
2114
2082
2114
2114
2082
2050
2114
2114
2082
2082
2082
2082
2050
2114
34
98
2114
34
98
2082
2114
2146
2082
2146
2114
2114
34
2082
2050
2082
98
2052
2050
2306
2054
2114
2370
2082
2082
2182
2306
2628
2564
2050
2114
2562
2562
2564
2146
2050
2050
2050
2050
2114
2114
578
2114
2114
2178
3076
4
2050
2050
2050
2146
2722
2116
2146
2146
2082
2082
2050
2082
2082
2082
98
2180
3140
3136
3080
2152
3140
2120
2116
2048
2121
2182
2049
2308
2180
2050
2178
3077
2326
2324
2324
2324
2465
2468
2436
2529
2529
2532
2432
2948
2568
2570
2570
2572
2570
2570
2572
2568
2570
2570
2572
2570
2584
538
2572
2570
2572
2698
2528
2586
2584
2586
2588
2570
2586
2570
2568
2584
2568
2586
2570
2688
2328
2316
2312
266
2316
2826
2834
2936
2584
2576
2584
2576
2584
2576
2560
2936
2328
2832
2840
2584
2464
2320
2576
2462
2560
2561
2560
2492
2476
2560
2574
2590
2590
2588
2580
2112
384
2432
2736
3020
2576
2576
2528
2528
2560
3584
2562
2178
2562
2178
2210
2178
2210
2178
2178
2338
2210
2049
2950
2690
2690
706
2818
2818
2818
2816
2946
2946
2948
2820
3012
2817
2818
3010
2818
3714
2946
3010
3716
2822
2818
2818
898
3714
2948
2820
898
900
2820
3718
2818
3714
2822
2822
2818
2822
902
2950
2950
3010
2690
2950
2949
2951
3270
2568
2722
2722
2372
2594
2050
2050
2818
2438
2242
962
2818
2240
2372
2242
2246
3112
2820
2244
2244
2244
2244
2884
2884
2820
2818
2946
2824
2822
2950
2886
2884
2820
2244
2244
2244
2946
2820
2244
2369
2244
2244
2244
2320
2318
2304
2076
2334
2092
2145
2092
2148
3082
3082
2570
2200
2325
2188
2058
2056
10
522
2060
2060
524
2186
2816
2580
2328
2072
2388
2432
2260
2168
2264
220
2260
2392
2232
2048
2570
2572
2200
216
2112
2734
2204
2300
2236
2296
244
2356
2224
2226
2220
2324
2208
2224
2225
2320
2224
2380
2304
2304
2432
2433
2368
352
2368
3104
2732
2271
2269
2256
2048
16
2065
2080
2184
2056
2084
2080
2304
2440
2572
2048
2224
2335
2068
2068
2864
2176
2176
2144
2144
2048
2253
2112
2080
2272
2102
2182
2048
2048
2048
2048
2080
2048
48
2048
2048
2054
2049
2048
2054
2096
2225
2062
2206
2063
2344
2192
2332
2312
2049
2272
2272
2112
2112
2144
2144
2144
2272
2048
2049
2080
33
2080
2112
2056
2060
2560
2352
2560
2560
2560
2080
2064
2064
2560
3088
2363
2224
2224
2228
2176
2176
2236
2188
2224
2128
2160
2720
2079
3742
2216
2644
2324
2162
2304
2304
2388
2397
2321
2320
2076
2319
2332
2126
2080
2127
2145
2113
2144
2144
2113
2156
2672
2864
2331
2427
2240
2276
2354
2322
2228
2354
2184
2184
2056
2074
2184
2700
2144
2176
2048
2145
3089
2673
2337
2129
2170
2193
2160
2129
2172
2160
2161
2160
2224
2193
2736
2732
2064
2064
2224
2224
2160
2160
2353
2172
2224
2128
112
2144
112
176
113
2224
2225
2160
176
2225
2224
2128
2161
177
2161
2225
2225
2225
2176
2187
2173
93
637
2160
624
113
2160
113
2160
2160
2161
2161
2160
113
2161
2160
2160
2161
2161
2129
113
2161
2161
2161
2172
2173
2172
2144
1136
112
2160
2160
2161
2161
2160
2160
113
2161
2112
2160
3184
112
1137
113
2160
2161
2161
2161
2161
2161
2172
2672
2058
522
2590
2589
2175
2175
639
2175
639
2175
119
3095
2096
2069
2175
2191
2191
2223
2175
2239
2175
2367
2175
2167
2175
2175
639
2175
2175
2175
2111
2175
2145
2147
2336
2336
2592
2336
2304
2656
2220
2350
2657
2340
300
2308
3196
2092
2176
2220
2602
618
2604
620
2216
2336
2574
2593
2080
2571
2571
2314
2603
2091
2355
2842
2840
2308
3594
2832
2834
3598
3216
2562
2822
2054
2820
2816
2310
2820
788
2052
2948
3204
2948
2116
3092
2272
2130
2618
2146
2608
2150
2064
2064
2064
2864
2864
2864
2560
2372
3140
2976
2320
2844
2818
3086
2576
2574
2560
2582
2436
2572
2572
2564
2817
2817
2818
778
2570
2688
3842
2818
2832
2844
2830
2818
780
2822
2822
2816
2816
2822
2820
2816
2844
2062
2058
2562
2066
2368
2566
2834
2820
2052
2052
2052
2048
2310
2308
2318
2308
2582
2578
2562
522
540
2578
2576
2566
2560
2580
2214
2318
2817
2818
2816
2050
3100
2066
2066
2048
2838
2818
2568
2832
2512
2870
2762
2570
2864
2914
2948
906
2958
2954
2306
2512
2316
2500
2512
2496
2438
2508
2517
2498
2240
224
448
2240
224
240
2272
3296
2274
2752
2286
2240
2778
2066
2066
2062
2062
2062
2058
2062
2062
2062
2050
2048
2048
2522
2514
2054
2060
2060
2050
2050
2050
4
12
2050
4
12
2061
2061
2054
2054
2054
14
2054
2060
2060
2048
2048
2048
2050
2060
2050
4
2052
2050
2054
2054
2054
2060
2060
2060
2054
2048
2048
2050
2048
2048
2048
2053
2052
2052
2058
2074
2084
2068
2110
2166
2074
2064
2304
2180
2444
2188
2436
2053
2082
18
98
82
2146
2446
2146
2146
2118
2116
2642
2336
2184
2145
2048
2304
2837
2658
2834
2634
2840
2596
2838
2674
2636
2842
2320
2560
2596
2620
2182
2684
2592
2592
2641
2660
2833
2836
2612
2836
2609
2228
292
2336
2565
2660
2828
2218
2218
2216
2210
2216
2208
2208
2208
2208
2230
2238
2224
2210
2210
2336
2192
2225
2225
3856
2048
2053
2173
2357
2050
2050
2754
2242
2309
2822
3852
3602
2588
2050
2820
3925
2508
2372
2372
2372
2376
2376
2368
2818
2866
3846
2834
2830
2816
3594
1562
3840
2368
2054
2372
3334
3348
2048
2240
2112
2176
2342
2252
2244
2050
2060
2213
2177
2124
2114
2240
2098
2098
2370
2112
2145
2241
2241
2050
2072
2068
2123
2148
2072
2074
2056
2074
2066
2064
2122
2284
2156
2076
2074
2074
2148
116
2060
28
2050
2048
2140
2114
90
2076
2056
2060
28
2050
2056
2148
92
2156
2054
2054
2054
2054
2054
2052
2048
2048
3590
2054
2050
2130
2076
2076
2140
2140
2066
2144
2048
2048
2240
2160
2124
2116
92
124
2148
2124
2116
2068
2169
2169
2241
2121
2169
2388
596
2168
2244
2064
2432
2145
2432
2240
2048
2049
2096
2060
2210
2210
2048
2141
3120
2562
2640
2594
530
2052
2048
2051
2308
2629
2580
2146
2115
2115
2246
2672
2592
2736
2192
2192
2192
2128
2128
144
2192
2080
2336
3173
3172
2820
2565
3200
2245
2304
3268
3212
2564
2052
3206
2055
2566
2118
2114
3200
2438
2502
2822
3206
2438
2118
3718
2054
2246
2630
2822
2822
2502
2822
2822
2054
2054
2822
2918
846
2054
2434
2626
2836
2820
2048
2056
2818
2816
770
2816
770
2816
2818
2304
3202
2054
3078
2374
2374
3078
2310
2318
2821
2819
2306
2304
322
2370
3077
2624
2624
3206
2830
3206
3202
2816
1152
770
2824
2628
2624
2054
2118
2118
2118
2118
2566
2566
2566
2118
2118
2118
2118
2054
2054
3078
2048
2114
2116
2112
66
68
2114
68
2114
68
2114
68
2050
2050
2562
2560
514
516
2112
2112
2048
2560
2048
2052
2050
4
2048
3074
3074
2050
2115
2566
2056
2056
2694
2630
2054
2054
2564
2820
2562
2562
1154
642
2626
3138
2370
2304
2882
3233
2912
2112
2886
2822
3116
2577
2818
2886
2817
2066
2560
2581
2818
2341
2382
2179
2070
2072
3466
2140
2432
3338
1418
2168
2072
56
120
2104
2055
2616
2522
3224
2632
2120
2120
2122
2122
2122
2120
2122
2122
2106
2136
2433
2072
2092
2836
2377
2418
2432
2432
2432
2944
2944
2432
2304
2560
2304
2304
257
2816
769
2432
385
2432
2816
2560
2304
2304
2560
3072
2688
2560
2297
3129
2880
2316
2641
2592
2592
3084
2624
2592
560
2112
2700
2592
2122
2354
2642
3680
2057
2048
2163
2694
2816
3011
2098
2818
2082
2374
2611
2354
2372
360
2376
2346
2370
2752
2227
2632
2728
2472
2728
2664
2664
2724
2728
2152
2152
2152
2147
2088
36
2600
2600
2600
2120
2114
2631
2151
2151
2119
2048
2584
2304
2584
3140
3140
2564
2562
2566
1158
2374
2118
2502
2822
2304
2050
130
194
2560
514
2050
2496
450
2496
2310
2306
322
2630
3202
2816
2818
3714
2754
2324
2196
2127
2598
2662
2822
2054
2054
2054
2566
2658
2754
2754
2562
642
2560
2058
2049
2832
2968
2456
2240
2448
2560
2411
2448
2432
2656
2656
2580
2625
3778
2240
2112
3200
2480
2352
368
2064
2432
448
2048
2049
2256
2512
2816
2816
2817
2816
2496
2496
2368
2512
2176
2561
2512
2160
2448
2320
464
496
2544
2322
3072
2392
2386
3136
2304
2384
2386
2384
2386
2753
3312
3760
2112
2817
3328
3608
2096
2096
2048
2048
2572
2600
548
2600
2596
2600
2600
548
2600
2600
553
2600
2600
2600
2600
2600
2600
2736
3232
2469
2341
3004
2588
2138
2128
2578
2434
3714
2658
2146
2130
2961
3668
2596
2690
2703
2498
2498
2576
3792
2306
2512
2512
2770
2760
2336
2402
3168
2677
2086
2072
2072
2072
2072
3125
2128
2084
2128
2120
2128
2144
2128
2120
3138
2384
2384
2132
3140
2628
2340
2642
2628
2628
2308
2308
2308
2308
2322
2698
2641
2624
2304
2304
2336
2304
288
2336
2688
2688
2304
2304
2720
2720
2720
3588
3588
2052
2058
2052
2098
2090
2922
3652
3748
3666
2180
3712
2816
3712
3712
2816
2344
2312
2694
3156
3156
3156
3156
2054
2918
2564
2596
2386
2372
2596
2564
548
2564
2564
2404
2404
2372
2372
2372
338
2372
2372
2306
2306
2332
2306
2306
2332
2644
2644
2324
2324
2690
2690
2324
308
2356
2338
2324
2740
2644
2324
2700
2324
2856
2821
2420
2836
2836
3714
2818
2818
2818
2818
2836
2836
2836
2566
2374
2568
2566
2374
2406
2374
2374
2374
2566
2692
2322
2310
2210
2564
2566
2308
2308
2692
2692
2692
2628
2326
2305
2307
2244
2816
2178
2058
3114
2310
2310
2310
2054
2386
2319
2351
2565
2564
2564
2836
2312
2566
2833
2306
2306
2626
2306
2306
2818
2178
2676
2418
2418
3194
2428
2560
2562
2432
2562
2614
2068
2562
2370
2370
2370
2902
2562
2562
2562
2572
2562
2580
546
2612
2580
2368
2434
2498
2434
2612
2388
2402
2412
2050
2050
2050
2370
2562
2594
2580
2580
2562
2562
2604
2562
2946
2946
2562
532
322
340
2562
2674
3826
3826
2052
2052
2058
2564
2564
2570
2696
3594
3082
3078
1029
2694
2567
3074
3074
2818
2818
2562
2560
2304
3072
2560
2562
2562
2658
3074
2562
2740
2626
2688
2562
2144
2562
3074
3074
3167
2624
2582
2580
2740
2612
2588
2740
2898
2164
3188
3188
2164
2900
2900
2900
2882
2984
2834
2562
2562
2374
2562
2370
2098
3602
2598
2578
2602
2386
2261
3797
2416
2604
2418
2326
2838
2188
2188
2948
932
2389
2308
2561
2561
3626
2052
2307
2305
2561
2369
2385
2636
2316
2312
2306
2436
2830
3077
3072
2822
2822
2818
2822
2702
2821
2826
2825
2828
2828
2053
2308
2084
2060
2822
2822
2818
2198
2566
2050
2310
2182
2310
2374
358
2304
2370
2304
2312
2312
2822
2822
2830
2437
2818
3074
2818
2566
2566
2566
2560
514
2560
2568
2568
2561
2825
3846
2694
3886
2688
642
3842
2822
2822
2438
2822
2822
2830
2822
2822
2822
2822
2822
2822
2822
2054
2818
2818
2818
2824
2816
2824
2836
2816
896
2050
2048
2818
2818
2818
2818
2818
2816
2054
518
2574
2054
518
2054
518
2566
2566
2176
2048
2566
2821
2821
2821
2949
2050
2056
2050
132
2050
132
2178
2052
2050
2564
2160
2048
2560
2568
2056
2176
2306
2568
2178
2316
2178
2582
2182
2304
2574
2054
2048
2912
2052
2820
2050
2818
2830
2818
3778
2304
2561
2069
2050
2822
2822
2822
2822
2307
2822
2308
2178
2834
2354
2833
2816
2498
2450
2946
2946
2370
2918
2306
2880
2870
2894
2176
2560
3014
2246
2562
2242
196
2758
2368
2054
2054
2054
2336
2372
2368
2950
2438
2438
2243
2252
2498
2444
2282
2434
2245
2181
2252
2245
2252
2252
2508
2188
2432
2503
2503
2438
2253
2189
2438
454
2278
2253
2437
2662
2662
2518
2434
2434
3202
2434
2243
2242
2691
2275
2275
2275
2499
2758
2499
2246
2694
710
2246
2438
2246
2438
2438
2502
2246
2246
2438
2438
2246
2246
2246
2630
2246
2246
2246
2438
454
2438
454
2446
458
2246
230
2242
322
2246
2246
2246
2406
2062
2496
2240
2446
2752
2752
2624
704
2240
160
2240
224
2178
2692
2432
130
194
388
450
2434
2628
2690
2242
2242
322
196
2260
2276
2688
2560
2694
2432
2432
2688
2432
2496
2432
448
2432
3200
3200
2432
2432
2432
2436
2176
192
224
2176
192
224
2432
448
388
452
2688
2436
2176
224
2496
2440
456
2272
448
200
456
2248
2760
2376
2240
2240
2240
2240
2240
2688
704
2752
2752
2660
2240
2244
2240
2240
2432
2246
2246
454
2786
2435
2499
2501
2723
2243
2499
2659
2723
2243
2436
2252
2245
325
2180
2374
2370
2208
416
2210
2594
2370
196
324
226
2370
2226
2256
2048
2048
2048
2048
2274
2246
2434
2690
2434
2690
2370
2246
2436
2432
2531
2787
2545
2370
2872
2662
2646
2502
2690
2440
2438
2886
2400
2438
2190
2176
2179
2062
2054
2054
2054
2274
2054
2062
2052
2052
2056
2052
2050
2048
2322
2320
2048
2900
2502
2752
2240
2356
2806
2518
2632
2246
2178
2050
2053
2694
2102
2052
2152
2214
2308
2118
2214
2214
2214
2214
2054
2086
2180
2626
2178
2068
18
2304
258
2114
2050
3138
2304
2312
2640
2182
2213
2314
2316
2316
2180
2114
2150
2116
2064
80
2148
3762
2162
2113
2088
2117
2054
2054
5
2182
142
2118
2062
2054
2182
2080
2112
2336
2336
2080
2080
2080
2080
2100
2112
2180
2180
2052
2052
2048
2099
2342
2626
2306
2306
2306
2053
2054
5
2054
2112
3840
2318
2560
2824
2824
2824
2062
2825
2830
2056
2048
2060
2636
2628
2572
2828
2821
2824
2560
2572
2209
3202
2176
160
2562
2053
2629
2056
2572
2178
2854
2662
2566
2662
2326
2565
2566
2061
2853
2820
2052
2820
2178
2054
2054
2054
2054
2822
2179
2818
2050
2050
2050
2051
2054
2626
2627
2626
2818
2822
2178
2818
2819
2819
2822
2562
2054
2054
2054
2822
2822
2822
2822
2822
2822
2822
2662
2662
2822
2822
2662
2662
2634
2598
2630
2598
2598
2598
2662
2598
2598
2592
2822
2822
2822
2694
2598
2822
2822
2822
2566
2566
2626
2630
2342
2054
2054
2598
2598
2208
2594
2592
2182
2566
2566
2566
2598
2592
2594
2214
2182
2182
2630
2638
2822
2830
2830
2830
2630
2334
2054
2662
2670
2662
622
2822
2822
2822
2822
2822
2822
2822
2822
2054
2630
2598
2182
590
2566
2630
3206
3206
2566
2624
2624
2624
2624
2624
2624
2208
2830
2208
2624
2624
2624
2592
2592
2594
2592
2592
2592
2592
2592
2592
2592
546
2614
2566
2566
2598
2622
2214
2598
2216
2626
2624
2624
2624
2816
2816
2816
2672
2048
2
2658
2626
2626
2176
2626
2052
2820
2064
2641
2048
2048
2052
2052
2052
2052
2048
4
2048
2048
2048
2048
2048
2048
2048
2048
2848
2068
2642
2628
2048
2048
2048
2624
3200
2656
2624
2656
2656
2656
612
2628
2628
2628
2628
2624
3200
576
2624
2624
2624
2624
2624
2624
2824
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2624
2176
2304
2304
2184
2832
2832
2608
2688
2688
2816
2816
776
2818
2820
2816
772
2816
2816
2816
2816
2816
772
2816
2816
2816
2816
2176
2176
2822
2560
2560
2176
2608
2608
3200
2661
2611
2819
2051
2051
3206
2208
2210
2724
2212
2592
2208
288
2592
2822
2214
2214
2208
162
2310
2724
2224
2224
2212
2212
2192
2176
2304
2304
2304
2224
304
2624
2560
2688
2178
2644
2048
2626
580
2064
2610
2576
560
2608
2664
632
2680
2200
2612
2580
2580
2610
2226
2624
2562
2646
2051
2054
2822
2563
2822
2072
2832
2064
2819
2819
2517
2757
725
2677
2773
2261
2053
2180
2435
2052
2052
2132
2132
2050
2052
2069
2069
2069
2629
597
2645
2629
2197
2612
3852
2828
2828
2858
3870
2060
2050
2562
2330
3098
2231
2870
2326
2050
8
2316
2816
2816
2816
2340
2324
2836
2082
2082
2068
2068
2068
2324
2340
2086
2316
2460
2844
2456
3096
3096
2828
2824
2824
792
2840
2824
2823
2572
2572
2572
2570
2570
538
2572
540
2570
538
554
570
2602
570
2616
2698
666
2700
664
2700
2714
2714
2828
2828
2828
2828
2841
2825
2828
777
2824
792
2826
2823
2823
3736
2824
2074
2074
2584
2056
2072
2058
2072
56
2058
2056
24
2056
50
2188
2188
2058
138
140
2058
138
2188
2188
156
2188
2056
2076
152
2108
2186
2060
2056
2060
2572
540
2570
2316
2072
2316
2060
2060
2072
9
2056
10
12
2060
2314
2058
2076
284
2074
2570
26
2584
2072
2060
2424
2140
2346
330
314
2154
122
2074
2200
2072
2072
2072
20
56
2058
26
2072
2076
2068
50
2076
2056
2060
2060
2068
2186
2186
154
2138
2070
2330
2394
410
2316
2386
346
2906
2314
2836
2714
2824
2844
2824
2836
2840
2057
2048
2048
2049
2057
2200
2840
2584
2058
2058
2331
2184
2049
2816
2840
2116
2840
2828
2844
2396
2604
2826
2056
2828
2828
2076
3226
2584
2584
2616
2568
562
2680
2660
2676
3252
3252
2826
2836
2652
2076
2840
2176
2816
2928
2064
2867
2195
2610
2568
3888
2864
2560
3186
2088
82
3088
3120
2312
2064
2128
3076
2564
2224
2224
2368
2208
2304
2720
2081
2080
2080
2084
2084
2081
2081
2080
33
2080
2080
33
2081
2080
2592
2081
2064
2312
2312
2320
2048
2304
257
2304
257
2120
2144
2368
2144
2700
2834
2312
2560
2130
2178
2885
2883
2883
2178
2310
2050
2827
2219
2438
2950
2312
2048
2438
2434
2825
2066
2854
2854
2850
2850
3072
3090
3090
3090
3090
2834
2310
2304
2310
2310
2304
2304
2305
2305
2305
2310
2816
2822
2561
2566
2566
2566
2566
2566
2566
2566
2566
2562
2562
3840
2816
2816
2816
2822
2822
2822
2822
2822
2817
2822
2822
2978
2822
2816
2816
2854
2822
2834
2834
2835
2957
2818
2850
2067
2098
2088
2066
2084
2082
2834
2835
2834
2818
2824
2082
2082
2082
2594
2054
2051
2306
2306
2310
2310
2056
2056
2067
2067
2056
4
2568
2051
2816
2048
2048
2048
2304
2049
2048
2049
2048
2048
2048
256
2305
2048
2048
2304
3200
2050
2050
2059
2059
2659
2822
2048
2560
2066
2354
2098
2098
2098
2049
2054
2054
2054
2054
2054
2054
2054
2054
2310
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2310
2310
2566
262
3078
2066
2066
2050
2118
2118
2058
2048
2323
2560
2058
2056
2066
2054
2054
2054
2310
2054
2054
2054
2310
3078
2056
2056
2057
2050
2050
2050
2146
2146
2370
2664
2562
2664
2066
2066
2152
2835
2055
2067
2067
2067
2310
2248
2578
2088
2084
2052
2344
2148
2118
2050
2054
2112
2050
2402
2578
2066
2568
18
2050
2562
2322
338
2674
2562
2886
2566
2560
2560
3211
2566
1158
2566
1158
2566
1158
2570
2566
1158
3208
3608
3590
3602
2851
2158
2048
2286
2056
2392
2520
2389
2440
398
462
2510
2512
2520
2497
2050
2068
2510
2380
2486
2662
2422
2390
2262
2262
2502
2662
2050
2228
2048
2048
1
2048
3000
2552
3000
2176
2872
2268
2956
924
2956
924
905
2248
2264
2264
2252
2920
2858
2906
2876
2842
842
826
2936
2936
2866
2456
2892
2888
2856
2438
2060
2166
2326
2326
2326
2104
2104
2104
2158
2126
2102
2150
2100
2110
126
2078
2110
2878
2110
2092
2184
2064
2064
48
17
2065
2079
2110
2110
2078
2654
2110
2110
2078
2102
2078
2078
23
2070
2070
2078
46
2646
2102
2305
3787
2790
3040
2992
2992
2993
3776
2916
2960
2912
3008
3040
3008
2898
2432
2062
2440
2432
2087
2122
3752
3752
2336
2188
2193
2116
2112
2080
2065
2112
2120
2120
2320
2121
2128
2144
2080
33
97
2112
2064
2226
2122
2144
2144
2192
2193
2116
2116
2096
2096
80
2096
2064
2064
2113
2113
2624
2113
2936
2060
2944
2950
2950
2950
2950
2950
2050
3084
2435
2532
2258
2260
340
2210
418
2484
2484
2500
2500
2500
2500
2372
452
2372
2500
453
2500
2500
2432
448
2432
448
2499
2482
2424
2392
2392
2432
320
576
448
2388
2388
2368
2496
2368
576
2496
2496
2368
3826
2676
2404
2404
2404
626
2410
2404
2404
372
2404
2538
2518
2900
2368
2496
2368
2676
2364
2048
2392
340
2378
2648
2552
364
2924
2324
284
2332
2332
2260
2668
2060
20
28
2060
2060
28
2066
2060
2292
2668
2220
2076
2068
2076
2076
2076
2060
28
2066
2068
2388
180
2260
2356
2356
2356
2356
2076
2076
2076
2068
2908
2908
2420
2420
2420
2076
2900
2452
2460
2376
2344
2236
2940
2552
3322
2744
2250
234
218
250
2520
508
2250
234
250
2520
2268
2296
504
252
2520
2228
2808
2776
2388
2264
248
2290
2716
2618
2778
762
2810
2282
250
2266
474
2520
476
2266
2458
458
474
2380
2524
2508
476
2296
220
2300
476
2296
220
2268
2552
2762
730
762
2778
746
666
762
2808
2716
732
2296
2296
440
2296
2632
2264
2258
2194
178
2520
2258
2260
2232
216
2260
340
2260
340
146
210
338
2389
2264
2394
2268
2376
2648
2202
458
2266
2202
2200
170
154
426
458
466
474
2236
2204
188
428
412
444
2652
2472
456
488
428
492
2492
64
15
248
248
136
396
340
340
372
292
260
260
396
652
658
680
680
712
648
512
268
256
266
266
268
480
4
6
14
14
16
60
134
6
0
4
22
50
241
262
398
264
48
48
449
452
272
516
624
601
989
582
611
1059
371
851
839
852
576
1856
1489
732
284
85
44
560
536
64
15
248
248
136
396
340
340
372
292
260
260
396
652
658
680
682
682
644
512
268
256
262
364
256
480
4
5
6
48
88
92
252
31
56
127
112
128
168
259
354
866
132
417
168
475
266
920
120
652
12
271
291
302
778
1064
512
242
444
144
528
818
822
1910
1440
769
995
64
15
248
248
136
396
340
340
372
292
548
260
396
594
584
168
900
248
136
652
704
0
1300
816
1120
776
1176
1892
1821
529
824
840
1808
1072
119
31
288
32
608
864
71
1728
283
48
640
64
1759
1758
208
576
944
641
1631
18
82
274
279
923
1086
26
32
164
285
304
899
10
10
64
15
248
248
136
396
340
340
372
292
292
260
396
140
146
168
136
760
648
1536
1036
0
81
848
624
1536
1544
29
1649
1856
672
745
142
731
1763
1724
8
283
173
429
409
705
544
1583
792
1
65
540
641
163
387
984
577
979
606
1842
1265
136
75
890
794
514
288
1071
1932
1026
198
64
15
248
248
136
396
340
340
372
292
292
260
396
394
584
168
136
440
260
2
391
0
80
208
216
1
129
163
168
64
81
331
355
244
184
40
427
390
140
91
72
15
431
131
6
392
300
931
705
120
192
292
368
776
768
1075
1043
219
479
625
24
1204
992
385
532
388
68
64
15
248
248
136
396
340
340
372
292
292
260
396
394
586
170
136
220
260
2
388
4
71
72
216
1
128
160
161
5
77
79
320
240
191
7
452
386
807
184
655
56
387
256
864
96
823
391
704
488
560
824
1224
160
645
136
715
533
530
128
308
6
783
704
1681
1786
1258
64
15
248
248
136
396
340
340
372
292
292
260
396
394
586
170
266
346
266
2
386
2
202
202
234
2
130
198
206
10
90
90
322
948
536
12
914
914
794
824
880
1024
1800
1164
1250
512
128
740
644
896
1116
240
1948
1180
28
337
474
72
1548
264
1042
535
49
570
1760
240
646
64
15
248
248
136
396
340
340
372
292
292
260
396
394
586
170
138
170
138
2
386
2
42
106
122
482
290
230
58
20
326
782
66
356
236
256
948
1008
40
520
24
604
834
288
902
1062
26
1570
1300
1328
54
514
518
1598
1794
1414
422
1006
480
560
816
322
56
18
10
424
288
64
15
248
248
136
396
340
340
372
292
292
260
396
394
586
170
140
466
274
2
386
2
112
140
204
12
142
202
104
104
64
192
194
202
312
300
0
140
14
202
358
288
364
364
13
140
273
323
838
768
7
897
653
129
400
256
771
772
645
730
243
227
129
7
896
56
16
64
15
248
248
136
396
340
340
372
292
292
260
396
394
586
170
394
426
266
2
386
2
162
178
242
2
130
194
226
70
278
350
322
934
566
2
434
546
530
818
1458
58
810
898
652
522
1546
74
770
388
568
1658
1146
1658
354
224
230
550
834
1090
588
7
790
852
342
406
336
64
15
248
248
136
396
340
340
372
292
292
260
396
396
588
172
268
412
260
0
384
0
192
144
248
0
128
192
192
96
96
328
320
928
556
52
272
856
540
818
958
1058
852
854
934
550
22
1302
384
868
4
148
0
1554
18
570
424
820
890
1564
12
1058
106
66
609
1728
2
64
15
248
248
136
396
340
340
372
292
292
260
396
396
588
172
140
156
132
0
384
0
96
416
728
480
288
992
608
800
784
8
324
864
16
784
848
952
568
256
864
1120
40
12
196
652
354
772
536
12
108
546
38
266
180
182
690
1810
722
514
16
796
966
1540
68
454
1054
64
15
248
248
136
396
340
340
372
292
292
260
396
396
588
172
396
428
292
0
384
0
160
176
216
0
288
192
224
64
256
296
484
192
560
8
464
536
536
4
941
440
776
984
1040
57
1575
16
548
742
1742
35
1555
27
536
773
1156
1677
1545
64
257
827
845
1161
192
199
1800
64
15
248
248
136
396
340
340
372
292
292
260
396
396
402
424
392
456
264
0
12
0
48
44
108
60
36
56
50
38
48
388
532
308
582
1606
704
1010
904
640
1588
1636
366
1322
296
0
604
648
1544
1472
348
316
428
256
176
348
1296
1280
1282
448
74
10
522
520
1773
1207
1286
64
15
248
248
136
396
340
340
372
292
292
260
396
396
402
424
388
504
264
0
12
0
20
48
112
0
36
46
42
16
52
8
124
86
224
288
42
98
134
470
390
462
283
191
418
436
544
640
205
73
840
584
966
567
53
256
883
835
1075
1161
13
256
858
860
540
944
401
64
15
248
248
136
396
340
340
372
292
292
260
396
396
402
424
396
440
264
0
12
0
36
102
208
0
4
24
60
22
14
456
572
56
609
781
768
902
906
544
1903
1514
1285
1428
1152
1084
1155
1282
1096
616
544
888
777
1282
390
10
29
36
115
1289
264
396
529
264
547
1632
7
64
15
248
248
136
396
340
340
372
292
292
260
396
594
584
168
392
600
580
652
704
0
288
400
408
776
1112
192
480
128
16
352
880
88
24
120
24
192
320
336
0
36
68
194
466
794
954
540
124
654
654
1582
1070
578
232
1890
768
1744
1680
112
1544
1542
175
1206
182
659
1699
64
15
248
248
136
396
340
340
372
292
292
260
396
594
584
680
392
152
292
332
832
1024
64
784
536
197
557
784
160
1376
272
435
966
516
1553
1849
877
1303
307
898
1034
18
26
578
528
544
716
92
50
114
206
454
854
1816
1092
673
417
257
347
528
817
1287
328
488
296
429
13
64
15
248
248
136
396
340
340
372
292
292
260
396
594
146
168
137
178
138
394
26
0
39
97
106
138
202
88
61
29
52
85
69
272
257
259
17
22
52
502
257
387
132
648
259
904
700
1670
774
782
286
932
708
1536
34
88
48
304
130
672
1702
46
22
150
84
592
582
64
15
248
248
136
396
340
340
372
292
292
260
396
393
584
168
136
476
274
3
384
0
112
136
204
1
291
160
176
176
408
411
465
225
564
358
838
519
517
1093
845
285
788
949
1269
1904
326
77
577
9
520
527
1596
132
646
1
448
354
897
648
768
452
704
355
257
390
1032
64
15
248
248
136
396
340
340
372
292
292
260
396
393
585
169
137
218
274
3
391
7
71
76
204
1
128
184
160
5
69
77
382
1023
318
260
448
387
800
804
66
320
130
274
870
536
792
28
28
572
294
502
4
1540
1032
1554
1204
1633
625
1564
513
1541
1984
1031
33
1538
263
64
15
248
248
136
396
340
360
300
264
260
260
396
704
712
624
632
620
594
558
528
256
384
392
396
402
518
0
8
44
164
132
450
68
332
124
124
130
74
136
452
360
64
194
12
264
2
272
84
278
992
806
542
796
828
742
1696
1030
1056
512
816
678
1670
1538
1168
6
1638
64
15
248
248
136
396
340
360
300
264
260
260
396
704
712
752
664
664
648
568
548
512
576
576
256
496
432
384
400
256
0
96
32
176
168
0
32
104
16
0
136
388
60
124
8
124
508
252
484
612
96
68
898
1028
532
533
525
1556
1934
1936
1088
1411
1219
980
710
630
64
64
15
248
248
136
396
340
360
300
264
296
260
396
576
200
240
128
472
264
408
36
0
80
216
176
176
176
8
40
520
672
516
704
736
560
1816
1344
1468
898
774
896
1668
1654
1334
126
2
0
526
590
2
74
1410
896
692
356
1016
1586
1812
566
762
572
610
644
1672
36
298
72
64
15
248
248
136
396
340
360
300
260
260
260
396
704
724
596
626
618
650
552
540
268
396
390
774
1016
512
4
0
4
321
295
316
6
262
130
199
232
560
645
646
364
365
359
800
436
368
625
1601
576
834
6
4
398
572
64
321
864
8
258
384
16
1874
684
447
898
384
64
15
248
248
136
396
340
360
300
260
260
260
396
704
724
596
690
722
650
552
540
264
780
910
522
504
512
0
258
258
394
72
500
4
646
1734
582
582
736
1548
966
1990
192
420
574
1914
20
1602
1538
40
424
544
1538
1274
114
726
1694
732
764
132
4
290
232
384
512
212
6
64
15
248
248
136
396
340
360
300
260
260
260
396
704
724
724
722
722
650
552
556
520
588
622
522
504
480
496
386
258
328
72
24
4
38
7
200
72
140
89
70
109
109
460
4
39
101
101
289
897
696
59
49
13
972
830
807
131
1613
1640
1920
1160
536
1536
1544
1154
1728
64
15
248
248
136
396
340
360
300
260
260
260
396
577
164
180
180
184
136
391
13
2
64
96
112
131
193
0
128
0
0
143
384
193
448
128
128
447
415
640
512
0
768
511
256
799
928
704
1648
127
127
256
16
273
570
143
904
515
56
140
205
181
359
840
1024
1270
967
64
15
248
248
136
396
340
360
300
260
132
260
396
577
164
180
52
248
136
391
13
2
448
352
112
259
769
64
384
256
512
863
832
865
896
512
448
351
815
96
0
448
96
127
320
335
120
140
345
607
287
832
832
1324
687
667
416
899
608
1553
1155
1408
11
600
728
755
651
64
15
248
248
136
396
340
360
300
292
260
260
396
576
168
140
210
202
136
408
4
88
68
70
8
154
240
120
56
196
230
166
84
258
768
836
34
160
288
492
836
854
14
80
192
280
792
124
260
886
322
348
340
768
168
168
216
730
276
304
306
258
396
514
96
781
782
64
15
248
248
136
396
340
360
300
292
260
260
396
576
168
140
217
220
146
408
4
88
67
72
12
240
240
120
63
39
100
70
0
256
259
0
65
61
134
454
455
383
188
24
216
384
137
184
0
512
721
699
685
567
319
935
903
771
768
866
608
1664
1188
16
101
33
285
64
15
248
248
136
396
340
360
300
292
260
260
396
704
712
652
281
412
658
568
548
552
3
136
668
560
528
1592
1919
391
900
454
482
897
1155
1649
1284
77
44
289
803
64
65
712
993
309
260
387
192
280
63
162
689
1602
550
764
534
658
544
1552
50
1332
1429
1414
780
1679
1539
64
15
248
248
136
396
340
360
300
292
132
260
396
576
216
140
26
218
274
390
50
50
2
210
218
130
242
286
222
218
194
42
106
80
192
130
130
398
6
8
24
4
104
177
385
71
4
28
52
97
128
128
64
360
320
703
288
432
401
923
1921
1315
130
672
627
1563
1536
64
15
248
248
136
396
340
180
420
260
260
260
396
26
154
442
442
410
586
866
66
130
2
10
450
354
770
1410
450
486
318
26
626
1038
154
50
436
512
802
1844
408
995
552
300
556
1600
1600
1201
678
680
672
704
210
271
301
44
352
268
141
205
341
900
532
86
775
531
276
64
15
248
248
136
396
340
180
420
260
260
260
396
26
346
346
602
602
650
162
418
130
402
434
642
252
60
124
524
4
694
144
192
256
800
64
820
70
584
364
812
26
820
124
834
326
836
846
578
42
522
128
640
578
138
42
466
216
280
924
1550
234
394
72
516
1686
1222
64
15
248
248
136
396
340
180
420
132
4
260
396
18
178
50
498
434
266
778
1163
6
268
44
518
516
1541
1
1523
272
916
757
1685
1549
1904
1498
280
403
688
642
247
1653
5
143
31
276
856
1024
987
0
0
337
321
768
784
939
40
476
500
341
85
343
275
972
556
1542
926
64
15
248
248
136
396
340
180
420
132
260
260
396
26
154
122
202
202
138
226
290
2
18
18
4
124
108
12
76
4
0
48
32
104
168
0
32
176
64
0
136
268
480
496
128
488
508
504
316
306
48
280
524
512
580
836
1412
261
1018
620
793
1048
1552
1261
932
640
1539
64
15
248
248
136
396
340
180
420
132
260
260
396
26
154
122
234
218
138
226
66
2
10
10
2
124
258
258
132
454
354
912
436
134
136
450
354
776
92
20
86
166
92
342
852
788
404
272
16
276
341
84
144
560
1264
472
451
99
16
552
1828
1318
319
833
609
1792
1564
64
15
248
248
136
396
340
180
420
292
168
168
396
28
306
392
0
0
168
160
396
160
128
16
216
92
68
88
82
478
502
982
530
52
86
662
532
1686
1158
512
820
1796
981
1552
1584
123
1642
1557
181
1238
17
545
1576
9
1931
1416
460
322
25
72
748
66
8
24
344
360
328
64
15
248
248
136
396
340
180
421
293
164
260
396
18
183
423
5
360
264
777
1161
1288
1408
464
432
519
1539
1798
1807
1055
543
695
1676
9
8
400
8
520
1571
1668
150
351
323
801
720
224
689
1696
732
528
928
192
400
312
264
961
579
1792
1064
140
209
131
26
575
444
118
143
64
15
248
248
136
396
340
342
368
276
260
260
340
598
151
212
152
216
216
433
17
48
33
96
113
279
851
11
28
0
3
454
844
944
1043
560
774
902
774
530
1108
852
853
850
1064
1272
976
76
212
324
837
599
87
1735
101
70
210
216
81
1545
1549
1072
26
48
798
1536
1536
64
15
248
248
136
396
232
172
424
260
132
184
64
100
176
440
40
0
14
98
0
128
144
512
77
46
864
737
96
1008
635
1593
1969
1025
1056
1842
1287
1040
709
2005
1044
549
1597
1359
344
69
332
342
534
32
168
219
595
16
564
1862
1984
768
772
543
1560
1592
100
358
1030
992
1058
64
15
248
248
136
396
232
172
420
264
136
168
64
84
216
224
32
0
28
116
0
12
260
296
44
68
194
138
468
148
22
194
234
170
424
8
28
374
326
70
280
408
484
452
432
0
870
260
20
642
534
878
866
225
36
830
818
1088
12
97
771
818
770
896
8
45
321
64
15
248
248
136
396
360
364
328
324
260
260
320
328
272
280
380
370
352
138
192
224
200
140
192
14
32
16
56
8
24
123
31
16
24
24
13
99
73
1
52
96
67
250
112
212
209
169
111
202
6
262
30
278
274
282
208
400
210
464
465
465
69
544
124
629
597
64
15
248
248
136
396
180
436
148
260
260
260
20
146
66
346
346
298
26
650
26
330
354
834
18
898
658
1714
418
546
790
862
918
1134
206
450
354
114
592
594
80
20
22
22
726
132
1742
208
976
1972
1312
691
1670
1614
1818
1548
1564
1249
1200
1584
96
754
226
143
657
515
575
64
15
248
248
136
396
180
436
148
132
260
260
20
146
66
90
218
314
26
650
26
74
98
202
2
898
658
1650
1346
594
858
858
802
1078
1846
350
858
586
834
626
528
514
162
434
124
140
455
284
920
1156
256
96
65
209
353
834
544
1856
1031
119
12
476
28
1160
655
1064
1479
64
15
248
248
136
396
180
436
148
276
260
260
20
146
66
194
234
314
26
650
26
58
74
196
4
900
658
1554
1586
1024
88
856
1420
1038
586
1976
1196
1808
1796
1444
450
328
132
672
556
40
28
198
0
144
456
528
1812
820
358
296
324
352
516
292
162
139
682
1184
700
188
1841
64
15
248
248
136
396
180
436
148
276
260
260
20
146
66
322
362
314
26
650
26
282
330
770
898
898
658
1666
442
514
4
14
398
706
230
434
32
52
80
34
18
42
136
236
112
68
20
22
86
274
512
524
1772
1260
740
996
896
900
1928
1792
1296
1284
1068
1034
1108
52
97
64
15
248
248
136
396
180
436
148
276
260
260
20
146
66
322
346
306
26
666
26
282
362
778
906
906
642
1668
454
366
10
10
666
704
196
192
42
42
266
152
140
128
460
329
917
359
352
288
268
271
768
40
172
417
424
523
283
824
168
140
28
399
160
353
304
900
448
64
15
248
248
136
396
248
136
428
260
136
168
32
80
216
248
32
0
476
32
0
32
136
128
428
396
514
273
306
22
446
684
649
665
701
614
738
1712
1155
267
488
552
652
1741
1721
40
118
576
352
769
525
512
594
1594
2
739
403
763
643
1543
132
1381
37
180
440
525
1761
64
15
248
248
136
396
248
136
428
260
136
168
32
80
216
440
32
0
476
32
0
160
136
136
428
396
514
324
100
176
444
428
394
714
234
290
294
288
2
562
186
130
386
544
886
1494
166
318
258
480
548
1556
20
580
196
624
570
778
1988
1092
84
1414
1038
1103
1216
213
104
64
15
248
248
136
396
404
84
372
260
292
260
524
394
330
186
138
442
906
66
66
10
66
242
306
866
1146
762
194
130
194
262
854
774
1054
258
294
324
352
120
960
196
213
387
528
942
526
1571
1121
512
426
582
692
1541
272
1360
273
256
408
721
1562
1203
434
1476
12
653
705
64
15
248
248
136
396
404
84
372
260
292
260
268
394
586
234
394
458
522
1538
1156
132
516
164
692
1724
1888
1280
1472
1088
1632
1568
40
4
610
1792
1120
705
1681
49
37
516
822
315
298
530
538
1805
1564
1073
1419
394
594
1832
1056
1463
1376
1280
385
519
812
226
34
928
0
708
1604
64
15
248
248
136
396
404
404
116
68
4
260
268
274
856
88
216
472
392
76
352
864
1088
784
512
953
749
384
800
993
881
1043
18
569
288
3
282
790
30
512
4
775
158
98
354
874
266
778
794
1208
418
132
224
534
694
1202
1156
88
16
323
849
788
1200
0
704
451
792
64
15
248
248
136
396
404
404
116
276
260
260
268
284
820
612
152
184
228
224
288
408
64
64
88
64
192
128
400
528
208
16
16
16
280
264
360
368
272
816
760
388
216
192
288
812
932
172
1696
700
132
398
602
1610
1546
90
532
150
396
546
106
66
482
194
259
368
36
64
15
248
248
136
396
332
336
372
260
292
260
388
396
402
440
392
412
276
0
10
8
32
40
208
16
53
48
60
36
64
192
23
53
68
232
130
386
415
45
60
388
589
508
637
453
321
993
903
517
773
52
4
813
1330
257
261
900
1060
1638
1632
112
1096
412
756
1572
1598
64
15
248
248
136
396
332
336
372
324
260
260
388
396
402
600
216
252
130
0
12
402
0
8
108
0
12
268
768
560
40
200
284
904
792
304
312
460
833
832
1060
1380
332
838
863
592
1688
1080
98
1174
65
579
536
712
45
1572
1413
384
480
432
931
1701
1885
278
308
46
271
64
15
248
248
136
396
332
336
372
292
292
260
388
396
402
424
394
474
258
0
12
4
38
36
180
0
26
48
60
32
96
166
190
348
290
54
70
198
384
640
396
262
832
850
800
806
96
225
455
332
782
1106
848
67
2
145
5
724
208
1729
227
176
724
1652
1652
1537
1539
64
15
248
248
136
396
332
338
368
292
260
260
388
462
296
168
172
428
316
34
195
10
10
200
224
60
65
208
271
330
24
260
291
367
204
488
328
888
707
640
561
513
137
663
1135
519
488
428
678
1539
1856
80
87
44
396
512
1638
1654
1040
32
560
630
594
40
160
128
1807
64
15
248
248
136
396
332
332
368
324
260
260
388
580
614
306
200
616
1848
312
420
204
16
912
1552
336
24
776
727
1760
1760
1568
1792
801
547
1542
1664
128
128
67
995
515
260
518
1670
1671
181
176
130
0
324
869
253
161
49
75
490
481
553
1576
1025
19
828
561
655
556
1894
64
15
248
248
136
396
332
332
368
324
260
260
388
452
358
306
200
232
312
56
36
204
16
16
208
16
24
8
76
66
88
64
64
64
196
260
180
116
64
96
252
508
304
24
17
410
286
772
518
1010
967
929
1907
888
802
1028
13
541
1569
3
258
840
81
705
708
1905
368
64
15
250
250
136
396
342
343
369
326
256
260
342
337
329
344
334
376
365
109
833
842
843
809
1435
963
788
84
620
520
1536
13
33
35
395
483
515
1818
56
224
240
152
408
566
816
1480
264
213
5
258
300
96
192
11
411
497
232
36
802
911
713
4
4
450
796
829
525
64
15
248
248
136
396
342
367
296
264
260
260
397
577
163
688
696
1256
295
391
0
770
580
1872
195
800
869
773
901
1057
1599
1287
324
120
734
753
538
24
1315
1432
1028
36
112
7
768
664
2040
1036
1030
78
796
904
1099
66
852
676
1984
1346
1471
58
2
64
1358
1282
1057
322
120
64
15
248
248
136
396
212
296
300
264
256
196
84
192
200
224
172
28
412
62
18
32
36
0
418
418
450
194
42
50
438
734
10
50
534
198
962
906
106
482
994
642
1850
1146
786
522
810
810
1074
1794
98
68
790
22
838
638
974
1024
564
1680
1200
144
384
259
794
1968
1168
64
15
248
248
136
396
406
407
112
580
4
260
525
273
859
856
88
840
903
15
352
66
64
832
771
912
753
125
95
350
287
31
60
0
258
928
497
849
817
945
325
781
4
517
268
324
19
923
963
1223
71
621
994
1124
56
544
544
1000
616
1544
1041
525
79
279
775
1059
1121
64
15
248
248
136
396
508
32
428
264
264
260
292
396
292
336
624
632
508
0
0
648
652
932
132
1718
513
778
792
1048
1564
1670
461
797
794
896
640
113
69
64
288
120
64
99
35
47
160
448
967
983
485
140
365
776
527
516
13
53
820
866
887
1219
1800
1296
1288
554
1024
64
15
248
248
136
396
508
32
428
136
4
260
584
652
164
80
504
424
976
512
0
520
512
32
800
736
8
784
768
1040
1280
528
1848
1456
528
816
768
536
1044
1024
1024
32
0
24
796
900
654
452
133
13
278
338
386
192
7
271
924
486
574
544
449
272
817
176
672
1037
65
64
15
248
248
136
396
508
32
428
136
264
360
584
652
164
80
320
256
908
512
0
8
300
260
268
396
18
16
472
504
780
780
786
626
1018
576
608
512
532
1204
1414
922
512
448
472
872
1146
74
136
200
28
324
838
3
6
40
28
316
326
365
97
83
4
448
465
837
812
64
15
248
248
136
396
508
32
428
136
260
260
584
652
164
80
248
424
976
512
0
1032
0
544
544
736
8
1808
512
1808
896
784
1592
1704
64
1456
400
24
660
648
32
1320
264
392
668
256
1308
1332
888
1032
524
522
1578
1252
644
704
580
838
994
946
96
304
269
461
100
100
536
64
15
248
248
136
396
508
32
428
136
260
260
146
394
296
80
244
164
94
2
0
130
4
40
42
56
128
70
4
68
6
71
230
102
39
104
76
193
192
4
197
36
116
143
203
226
257
898
547
99
128
17
337
849
848
1088
1142
1052
1420
1288
176
642
1578
1860
1860
1536
1056
64
15
248
248
136
396
508
32
428
136
132
180
146
394
296
80
116
4
398
2
0
128
648
216
388
396
528
1852
792
648
1672
136
715
1754
128
644
688
177
1675
1546
1818
184
80
67
627
539
16
512
1
387
905
964
1548
256
513
1763
1656
1091
583
1551
1555
1014
1055
1628
196
744
8
64
15
248
248
136
468
192
200
316
292
292
290
4
142
154
152
388
270
2
2
46
98
192
196
44
74
116
88
88
92
232
160
176
112
64
4
0
0
192
0
24
28
49
49
257
385
525
6
543
803
898
386
927
572
1825
1448
1249
241
572
210
594
1879
1428
276
667
140
1088
64
15
248
248
136
220
276
288
428
142
130
392
452
260
182
102
58
170
130
64
108
26
66
226
426
394
26
10
90
130
390
6
438
262
130
410
418
722
608
112
196
494
270
794
918
560
8
560
369
256
1
141
53
1794
527
1567
981
936
976
1748
85
1408
132
16
584
1589
18
64
15
248
248
136
220
276
328
300
264
520
392
460
320
168
304
928
144
56
24
16
192
272
776
1072
0
100
100
208
488
868
1132
1228
652
354
524
284
836
834
1298
538
1656
520
280
33
867
98
608
112
137
31
322
321
320
64
131
19
506
384
322
66
103
37
433
691
142
82
64
15
248
248
136
220
276
328
300
264
264
392
460
320
168
304
480
560
56
24
16
192
144
464
16
0
100
100
100
288
936
556
428
300
172
386
794
74
488
488
296
876
876
878
42
8
8
336
256
68
256
112
496
256
792
820
182
406
896
472
793
141
790
688
256
20
1027
64
15
248
248
136
220
276
328
300
264
264
392
460
321
168
304
480
560
56
27
16
192
144
456
16
7
103
96
96
305
785
47
168
299
296
811
866
1478
1510
696
428
911
522
1578
1058
1090
1090
1136
754
570
554
778
786
1920
1030
128
1681
1273
137
640
710
192
1609
896
72
259
198
64
15
248
248
136
220
276
328
300
292
264
392
460
320
168
172
416
560
40
21
17
73
174
418
49
3
118
215
165
164
161
163
99
192
260
236
445
564
264
385
387
33
514
1732
560
624
632
744
1537
1792
135
388
400
536
1664
1671
1741
66
224
708
710
135
204
705
1642
1546
1037
64
15
248
248
136
220
276
328
300
292
264
392
460
320
168
428
416
560
40
21
17
169
46
418
49
3
118
151
21
148
161
163
99
224
268
356
941
561
16
417
435
433
770
838
96
704
288
0
369
339
286
912
529
1921
544
1
344
9
931
1122
225
1027
1879
1008
856
798
192
64
15
248
248
136
220
276
328
300
292
264
392
460
320
168
428
417
561
41
21
17
169
47
419
50
2
118
151
51
168
161
163
98
224
272
907
948
696
10
320
704
1664
1217
512
563
1670
1554
1553
1731
198
419
947
668
753
595
555
544
369
324
597
532
644
709
541
29
148
484
64
15
248
248
136
220
276
328
300
292
264
392
460
322
168
172
416
560
40
28
16
100
317
481
50
4
102
199
455
263
789
620
877
1457
396
312
512
519
773
1814
179
178
698
648
4
520
1544
1282
802
866
1798
1287
525
28
540
1041
1121
1025
1033
8
257
781
1984
1496
652
270
670
64
15
248
248
136
220
276
328
300
292
264
392
460
322
168
428
416
560
40
28
16
164
37
417
50
4
102
71
55
167
165
172
109
113
281
920
320
311
261
470
977
779
42
168
752
656
1548
1137
850
786
786
647
1543
1829
20
84
597
693
761
61
785
141
397
140
129
192
392
64
15
248
248
136
220
276
328
300
292
264
392
460
322
168
428
480
560
40
28
16
164
29
417
50
4
102
71
7
167
165
172
109
113
84
224
224
183
5
78
3
139
74
8
48
128
456
376
50
314
34
218
472
272
1
456
204
463
768
353
771
657
24
289
893
65
291
64
15
248
248
136
220
212
264
380
328
72
72
8
320
340
305
0
272
240
392
412
799
896
752
160
816
264
267
539
656
704
1552
112
135
384
389
293
870
38
127
143
136
56
572
1572
101
641
709
757
1765
1700
1537
1917
784
816
1563
1672
183
183
135
49
690
674
546
1608
1784
388
64
15
248
248
136
220
212
200
188
132
136
392
264
0
36
52
32
288
364
108
204
204
142
482
566
802
1138
146
242
404
918
542
1794
1092
22
528
1552
1104
584
712
212
2022
1984
1752
192
1760
1704
1676
564
180
664
1540
152
136
400
516
48
408
120
1592
64
196
78
832
832
1024
48
64
15
248
248
136
220
212
200
316
264
520
392
140
0
200
304
960
577
1797
910
592
288
304
387
519
4
398
656
736
183
140
73
328
9
384
143
419
396
454
327
303
783
28
113
305
340
784
784
819
96
132
136
366
90
328
440
1256
944
557
66
240
530
1798
772
967
1068
1038
64
15
248
248
136
220
212
200
316
260
8
72
12
0
148
180
96
16
24
8
108
76
6
242
144
48
240
120
4
332
136
28
452
520
400
960
580
836
884
964
577
1545
924
632
600
584
527
1103
76
16
400
449
499
896
209
13
81
19
14
559
1708
192
458
155
390
996
1536
64
15
248
248
136
220
212
200
316
292
264
392
140
0
200
172
416
560
696
728
80
40
168
416
400
256
388
276
80
216
12
28
124
84
360
836
936
420
450
340
576
472
520
24
668
720
1614
690
672
1580
258
525
1558
8
1666
1674
1581
1577
1152
1984
1276
108
473
99
1415
1229
296
64
15
248
248
136
220
212
200
316
292
264
840
588
2
146
156
448
784
920
1140
1654
114
344
370
272
916
514
154
400
134
164
142
238
230
198
118
24
18
434
16
384
400
416
140
428
390
694
560
32
40
736
756
544
784
192
2008
784
788
782
1054
1630
1620
352
268
70
832
1124
64
15
248
248
136
220
212
200
316
292
136
392
12
2
146
156
32
176
472
356
118
104
8
224
264
24
356
70
208
216
476
4
136
28
276
4
392
476
337
130
453
340
772
2
7
129
137
393
317
1
5
4
13
205
89
107
11
2
8
202
394
426
224
257
23
486
770
64
15
248
248
136
220
212
200
316
292
136
392
76
2
146
156
32
160
408
356
108
100
6
194
148
88
320
64
220
194
106
8
208
16
72
28
52
120
204
196
212
246
0
16
272
152
28
142
247
272
912
256
384
257
17
259
880
0
129
195
38
504
781
793
1283
710
230
64
15
248
248
136
220
212
200
316
292
168
392
12
2
146
152
0
304
488
364
108
106
482
488
264
24
32
300
802
522
756
4
396
402
916
982
528
36
388
326
778
82
110
56
296
460
514
930
130
130
400
392
460
594
1820
1121
739
162
41
522
600
157
1313
1168
409
941
288
64
15
248
248
136
220
212
200
316
292
296
392
140
0
200
172
384
528
696
728
80
40
232
424
400
256
388
534
278
130
36
60
118
614
498
250
706
708
1926
1346
26
770
784
792
1660
1596
210
794
32
576
664
640
648
620
24
674
310
304
608
577
711
403
295
1440
392
395
294
64
15
248
248
136
220
212
200
316
292
296
392
588
2
146
156
384
528
836
1124
110
114
246
498
636
1852
1
162
258
258
282
514
1663
1217
505
426
722
756
641
129
445
522
650
552
621
1920
128
432
550
720
1561
1036
1632
248
388
461
881
776
1069
540
1596
7
333
48
466
385
2
64
15
248
248
136
220
213
277
372
272
256
841
519
151
149
208
338
787
771
96
112
112
277
341
325
445
1181
902
726
406
133
552
1796
884
788
1156
1668
1728
1539
65
197
516
644
646
1730
1728
1703
701
389
268
396
0
236
428
1081
5
128
204
92
24
964
33
64
100
288
816
1808
64
15
248
248
136
220
213
277
372
272
256
841
583
215
149
464
338
787
899
16
32
176
21
277
165
285
589
150
470
278
5
8
196
340
852
324
260
256
323
337
341
68
164
204
482
496
539
956
6
6
188
48
404
259
800
1056
947
902
551
51
315
810
1009
1280
401
0
512
64
15
248
248
136
220
85
280
356
260
258
841
903
736
152
232
318
785
515
543
656
672
133
397
385
408
287
256
635
1542
1544
1048
20
816
439
867
1030
1544
28
1568
1280
320
832
70
648
1612
1792
368
603
330
842
168
648
620
119
198
214
22
912
560
1891
1042
16
432
309
320
1119
64
15
248
248
136
220
212
280
356
292
128
392
76
224
152
200
16
144
408
8
16
96
96
244
244
240
276
6
14
10
140
4
70
134
402
490
376
936
540
54
156
210
326
778
832
1124
1377
648
66
362
314
810
811
619
550
652
200
41
109
8
393
424
399
649
544
867
1352
64
15
248
248
136
220
212
280
356
292
128
392
76
226
152
200
16
144
408
524
16
97
96
244
248
424
13
1
25
10
128
136
131
54
119
500
368
112
127
227
416
909
384
544
559
268
577
869
38
257
399
675
1568
1292
1436
28
30
444
672
1540
1325
161
736
1891
546
519
343
64
15
248
248
136
220
212
280
356
292
264
392
12
226
152
424
416
560
744
588
16
288
32
420
432
264
264
384
24
188
33
50
138
152
24
332
159
417
115
84
6
198
259
129
17
3
4
196
493
13
8
1
169
445
433
432
570
2
469
468
278
32
257
265
1001
311
340
64
15
248
248
136
220
212
280
356
292
264
392
12
226
152
420
416
560
744
588
16
152
0
400
432
265
533
596
464
624
33
51
386
469
436
773
515
742
163
104
8
347
258
390
384
26
122
138
218
258
138
218
68
70
206
216
92
306
386
498
288
803
768
412
628
534
128
64
15
248
248
136
220
212
280
356
292
168
392
76
224
152
200
0
176
388
526
18
96
64
232
188
422
8
0
52
20
214
134
134
46
220
460
382
50
80
208
448
386
386
516
533
315
142
188
60
416
449
384
162
32
450
287
1
16
825
35
386
193
545
1048
1306
1310
1408
64
15
248
248
136
220
212
280
356
292
168
392
76
226
152
204
0
144
388
12
16
98
118
240
252
228
14
3
3
6
78
12
132
177
33
100
64
224
176
31
181
186
127
223
79
259
337
768
516
256
320
860
336
926
951
1206
1874
1313
162
570
8
1186
1164
1169
1045
386
16
64
15
248
248
136
220
212
280
356
292
292
392
136
160
408
420
388
545
688
680
1616
152
56
447
416
561
1536
109
449
579
58
482
564
1595
1854
771
6
264
268
770
147
328
1450
502
496
636
1761
1571
1026
81
531
646
1679
193
1792
1393
737
560
1577
1817
1120
176
128
904
1064
13
221
64
15
248
248
136
220
213
280
356
292
128
393
263
224
152
200
16
147
195
47
16
96
96
227
73
184
13
1
25
31
56
273
888
520
538
534
263
832
968
832
1353
1315
432
1014
624
1119
1043
1374
323
324
264
847
968
1403
184
643
196
17
38
1280
260
673
132
703
573
1540
6
64
15
248
248
136
220
212
152
152
264
264
840
524
34
96
224
176
784
792
28
512
288
640
1536
8
392
936
736
1648
1912
120
1392
48
408
556
524
1604
1474
2
260
200
376
76
14
79
874
368
64
33
1
161
328
200
120
195
322
342
811
563
775
527
387
438
912
832
1397
1476
64
15
248
248
136
220
212
152
152
136
8
72
12
32
96
96
448
528
24
536
512
536
824
1008
529
1792
1304
1308
776
768
611
513
777
1154
129
141
207
456
269
261
385
67
194
39
184
189
257
897
577
480
288
515
521
265
141
657
544
1536
976
610
77
542
1552
1648
369
329
120
64
15
248
248
136
220
212
152
152
136
8
72
12
32
96
96
480
528
24
24
0
536
792
904
528
1536
1560
1821
785
696
1252
1084
548
771
270
416
905
740
282
515
1651
98
122
276
81
529
688
1728
208
194
462
862
839
899
531
3
785
1120
296
256
337
865
1904
1827
1323
1142
1148
64
15
248
248
136
220
212
152
152
136
8
72
12
32
96
96
1008
528
536
24
0
544
1792
1376
1296
512
1560
1848
1840
1864
1024
0
904
704
576
56
328
376
716
192
564
516
1600
1612
1114
64
476
380
964
614
1894
1298
562
264
272
340
326
228
12
696
1540
1668
1100
1
324
358
824
64
15
248
248
136
220
212
152
152
136
8
72
12
32
96
96
496
16
24
24
0
32
640
736
528
0
24
568
1904
784
1024
568
1572
1856
1888
456
1352
412
924
704
704
1608
1032
12
394
410
594
92
372
772
774
2
130
154
140
180
278
18
658
530
112
192
194
426
408
796
688
64
15
248
248
136
220
212
152
152
136
136
392
8
32
96
96
96
176
432
24
0
32
32
96
160
136
428
224
64
0
128
440
44
74
8
264
504
412
396
550
103
756
692
614
4
405
593
1825
1444
565
144
147
399
513
1833
135
193
737
393
452
589
778
1293
769
1146
130
384
64
15
248
248
136
220
212
152
152
136
136
392
8
32
96
96
97
176
432
24
0
33
35
100
226
132
44
227
134
263
772
42
426
459
379
776
777
17
781
281
321
845
1037
988
582
132
141
596
1952
224
113
342
834
964
1536
1563
1046
4
584
552
1787
51
3
568
1832
775
589
64
15
248
248
136
220
212
152
152
136
136
392
8
32
96
96
49
176
432
536
25
30
195
193
192
392
11
269
413
272
304
152
143
400
385
514
287
55
647
15
128
480
32
17
948
512
327
80
208
537
1729
458
104
244
625
1627
2015
212
264
330
780
1542
1540
1601
80
70
880
64
15
248
248
136
220
212
152
152
136
136
392
8
32
96
97
96
177
432
24
24
35
33
163
161
136
33
31
64
193
192
440
419
262
231
384
136
158
30
323
356
741
29
669
740
565
1573
1057
272
787
816
897
1568
1888
1504
290
290
118
576
143
259
323
835
930
1072
1566
1564
64
15
248
248
136
220
212
152
152
136
136
392
8
32
96
97
97
176
432
24
0
35
34
161
160
136
44
231
67
192
195
436
422
467
513
397
901
557
301
269
989
596
768
603
560
1635
1057
17
256
170
283
842
972
13
124
69
13
416
146
708
100
86
22
879
769
640
1552
64
15
248
248
136
220
212
152
152
136
136
392
8
33
96
96
96
176
432
543
0
32
32
160
160
391
635
736
448
320
64
223
273
384
137
392
568
607
205
1
816
56
350
855
1093
1440
816
792
643
337
853
773
1101
780
159
1152
705
0
970
248
1667
1675
320
195
612
1590
1586
64
15
248
248
136
220
212
152
152
136
136
392
8
33
97
97
96
177
433
543
3
34
33
163
162
390
628
737
448
194
66
230
278
392
130
3
3
66
224
2
830
740
452
332
815
810
816
560
1031
1911
848
872
1280
1106
977
536
31
1152
1145
715
129
196
32
776
923
6
1536
64
15
248
248
136
220
212
152
152
136
136
392
8
33
97
97
97
177
433
543
3
34
34
162
162
390
628
737
449
385
67
230
278
392
132
184
36
290
226
34
824
664
156
356
288
770
806
512
1192
520
704
515
1218
1030
840
496
936
1187
1954
1266
166
1640
1032
895
1059
816
2
64
15
248
248
136
220
212
152
152
136
136
392
8
34
96
96
96
176
432
29
31
32
32
160
160
139
2
31
128
192
192
439
446
288
468
321
128
303
10
234
426
424
12
351
122
72
0
108
226
426
74
34
2
24
12
46
42
264
154
282
378
161
332
368
270
778
490
64
15
248
248
136
220
212
152
152
136
136
392
12
32
96
96
32
272
440
24
0
544
928
784
592
896
536
1848
1448
1360
1120
1340
644
1728
1768
1024
516
526
122
1088
197
428
6
6
38
1584
71
45
309
548
628
1621
21
21
469
401
948
1637
24
86
948
678
519
539
1729
1993
1929
64
15
248
248
136
220
212
152
152
136
136
392
12
32
96
96
96
176
424
21
1
32
32
160
176
131
135
80
128
384
272
951
644
173
392
504
536
799
822
1268
1158
657
1749
1047
18
512
826
908
1690
1730
10
1082
74
0
616
602
586
1888
618
586
458
389
545
71
46
292
644
64
15
248
248
136
220
212
152
152
136
136
392
12
32
96
96
112
144
440
536
0
32
0
96
208
384
24
56
48
144
256
184
132
192
224
480
776
284
796
640
320
768
888
12
521
684
1060
1380
1308
1430
455
864
992
1596
1644
1293
17
851
104
644
544
611
2
368
776
1066
162
64
15
248
248
136
220
212
152
152
136
136
392
12
32
96
96
97
176
440
24
0
32
35
164
144
128
40
224
455
327
224
428
420
462
399
392
295
300
300
526
609
1079
96
208
404
385
565
1824
48
8
181
187
483
563
1864
97
203
2
8
296
545
835
1371
515
262
678
672
64
15
248
248
136
220
212
152
152
136
136
392
12
32
96
96
49
176
441
536
0
24
195
193
211
385
25
285
415
16
145
152
133
386
394
3
176
88
56
96
298
904
82
80
4
150
468
536
803
127
222
342
832
944
533
341
768
836
870
542
711
227
255
849
1024
672
185
64
15
248
248
136
220
212
152
152
136
136
392
12
32
96
97
96
176
440
24
1
35
33
160
144
128
47
227
448
320
224
436
423
452
389
389
68
142
155
7
624
572
797
1037
13
336
858
906
1026
1602
131
459
865
768
863
634
1628
456
876
616
101
64
592
583
1621
522
1802
64
15
248
248
136
220
212
152
152
136
136
392
12
32
96
97
97
176
440
29
1
35
34
161
144
131
42
227
451
320
224
439
422
472
384
390
68
142
154
26
634
522
772
14
14
320
832
835
1026
1320
1312
474
890
893
888
888
1372
1444
1440
9
0
6
850
520
576
625
1023
64
15
248
248
136
220
212
152
152
136
136
392
12
33
96
96
96
176
441
31
0
32
32
161
147
131
47
224
448
323
227
436
420
448
384
391
580
141
153
513
189
15
263
12
780
918
182
370
320
848
784
272
161
545
267
886
94
156
703
748
176
1152
787
0
323
291
640
64
15
248
248
136
220
212
152
152
136
136
392
12
33
97
96
96
176
441
31
3
32
32
161
147
131
40
227
448
195
230
436
423
456
396
7
70
294
296
14
184
384
386
448
260
869
96
58
13
197
355
353
800
1042
65
99
80
16
272
849
65
140
141
181
467
338
322
64
15
248
248
136
220
212
152
152
136
136
392
12
34
96
96
96
176
440
540
0
532
544
96
208
388
552
1836
1280
516
276
174
416
576
1792
76
156
262
271
256
512
936
152
132
193
201
456
349
788
1200
647
653
129
155
525
529
823
869
545
1689
1712
386
74
13
444
934
1247
64
15
248
248
136
220
212
152
152
136
136
392
12
34
96
96
97
176
440
28
0
32
35
164
146
132
424
224
71
199
228
428
33
89
527
380
321
581
493
558
867
531
1816
900
518
256
860
960
546
0
284
142
1032
156
130
6
266
513
1793
925
796
902
652
1537
1567
305
0
64
15
248
248
136
220
212
152
152
136
136
392
9
32
96
96
96
177
443
29
0
32
32
99
147
128
431
224
64
7
164
437
36
87
0
15
483
420
426
43
104
383
956
673
177
164
151
896
771
928
36
669
513
1896
1407
1039
260
910
977
1621
1600
1520
257
13
333
585
1123
64
15
248
248
136
220
212
152
152
136
136
392
9
32
96
96
112
177
443
24
0
32
0
163
147
135
428
228
118
199
197
428
33
68
541
413
901
589
460
546
867
611
1649
772
516
332
836
896
1092
100
93
161
304
256
775
6
6
70
176
176
139
258
0
128
269
417
679
64
15
248
248
136
220
212
152
152
136
136
392
9
33
97
96
96
177
427
539
30
32
33
163
179
388
65
27
66
195
292
311
796
80
224
389
455
328
832
941
640
440
552
526
384
4
12
281
904
516
12
778
12
2
260
120
4
768
788
780
896
992
1012
768
792
3
390
64
15
248
248
136
220
212
152
152
136
136
392
9
33
97
96
112
177
443
539
30
32
0
163
147
388
257
415
496
199
196
173
108
200
192
31
327
76
18
6
64
224
272
48
220
113
51
36
182
147
307
899
513
65
221
65
532
1748
645
581
1740
1582
1955
1970
180
388
716
64
15
248
248
136
220
212
152
152
132
136
392
8
32
96
104
96
160
432
536
24
40
44
96
208
392
33
40
589
796
1300
568
163
561
1907
773
1792
1032
655
1760
1681
216
1036
896
195
838
608
1936
1235
215
1127
1475
356
22
54
1028
1984
1024
20
728
524
760
655
1615
115
1073
818
64
15
248
248
136
220
212
152
152
132
136
392
8
32
96
100
97
176
432
24
25
29
15
168
160
137
11
10
170
195
72
123
398
395
466
900
548
327
819
4
608
768
856
520
796
49
892
1149
88
0
264
924
1158
1955
0
1
232
420
593
1728
1606
1126
708
710
399
557
388
64
15
248
248
136
220
212
152
152
132
136
392
8
33
96
104
96
160
432
543
24
40
44
96
208
391
579
40
44
12
784
639
256
67
834
772
1926
911
1167
1888
1408
754
1780
129
641
517
525
1081
1032
1727
1
192
480
462
881
645
900
1232
88
12
356
109
333
261
52
198
284
64
15
248
248
136
220
212
152
152
132
136
392
12
32
96
72
32
176
440
24
0
48
28
241
144
128
40
236
462
207
65
89
200
452
390
49
49
277
169
134
182
405
389
464
274
948
692
53
5
596
469
277
773
565
612
884
54
54
388
166
268
772
8
514
562
824
18
64
15
248
248
136
220
212
152
152
132
132
392
8
32
96
72
72
288
432
536
24
560
944
736
176
392
544
1824
1408
792
676
184
416
596
1784
12
12
20
270
266
904
972
4
4
514
514
538
50
680
648
1804
1294
1066
84
688
10
1609
1633
1144
160
907
659
1689
351
336
264
1421
64
15
248
248
136
220
212
152
152
144
136
392
9
33
97
70
34
177
443
27
31
61
28
225
147
132
32
36
68
197
340
859
414
35
113
210
468
786
16
441
544
340
792
1648
784
128
387
651
1699
1676
36
256
391
560
945
691
1584
1848
639
895
1120
64
1
97
67
544
1583
64
15
248
248
136
220
214
152
152
136
136
392
13
32
96
96
96
177
435
29
0
32
32
99
227
136
559
737
64
519
772
789
916
964
1024
1807
1427
1500
1078
1092
877
574
796
1137
793
1137
67
200
392
480
228
902
16
87
40
72
536
796
406
78
6
12
780
1100
36
288
52
64
15
248
248
136
220
216
264
360
264
256
840
576
240
144
208
348
786
897
1034
5
116
262
270
273
789
9
13
477
260
773
13
273
432
1001
473
513
896
654
275
818
2
306
325
12
520
546
846
74
24
12
336
500
632
1864
1048
40
428
676
384
528
520
40
996
944
56
288
64
15
248
248
136
220
216
264
360
264
296
392
576
240
144
432
384
560
896
12
4
224
32
496
352
780
2
258
390
262
6
366
318
930
706
610
550
260
132
144
385
721
609
129
355
103
229
24
256
64
592
72
277
848
320
904
920
468
456
859
0
816
24
92
0
783
794
64
15
248
248
136
220
216
264
356
292
292
804
512
240
408
456
268
772
704
656
512
112
120
536
672
112
1552
8
1792
832
732
1586
1680
1668
1668
324
1030
518
210
1758
252
162
646
2
136
658
512
156
388
204
461
860
960
1632
1536
1815
1041
882
570
1088
1024
1555
1324
1425
386
912
736
64
15
248
248
136
220
88
88
200
136
8
392
320
256
32
32
432
672
320
368
24
792
804
824
552
1640
2028
776
540
788
1156
1304
540
1
1090
4
774
1025
2
791
769
386
836
909
145
661
116
196
392
263
300
926
695
117
21
101
306
0
272
16
323
327
353
2
652
270
304
64
15
248
248
136
220
344
88
200
136
8
392
384
0
32
32
416
672
0
496
537
792
816
816
1
625
603
793
288
785
819
818
987
1088
1552
3
3
3
372
790
1046
1662
36
68
164
196
528
683
776
162
338
322
846
321
266
778
779
470
852
85
853
1032
5
145
277
821
1168
64
15
248
248
136
220
344
88
200
136
136
392
384
0
32
48
112
272
512
496
536
0
0
480
896
113
344
256
832
960
1568
947
692
152
504
624
1760
39
39
384
128
384
512
1871
104
119
128
192
288
559
519
64
220
145
232
447
384
967
1100
68
852
535
86
320
880
572
1824
64
15
248
248
136
220
344
344
328
328
256
392
384
512
544
544
572
562
512
1020
1054
1038
1046
1030
1026
1142
1638
1538
1570
1538
1618
1954
1154
24
58
538
244
404
934
38
4
262
960
216
4
580
1029
901
1750
1616
1096
888
953
1017
1720
1244
1046
1414
263
7
679
517
576
836
417
464
272
64
15
248
248
136
220
344
344
328
328
264
392
384
512
544
544
560
544
512
1776
1048
1048
1040
1048
1024
1648
1624
1560
1536
1588
1560
1204
85
197
214
214
226
964
143
95
84
66
78
280
771
1024
385
336
337
865
893
1446
396
398
655
1669
657
1537
20
805
532
1717
181
1221
1732
1221
677
64
15
248
248
136
220
344
344
328
328
264
392
384
512
544
560
560
544
512
1008
1048
1024
1024
1048
1024
1136
1624
1536
1544
1932
1940
1972
1078
88
196
460
92
66
990
0
72
172
418
306
50
550
1136
776
540
98
514
1794
770
1018
904
660
1782
1542
262
364
42
34
706
728
1540
245
1004
64
15
248
248
136
460
260
316
484
292
132
132
180
420
428
420
36
28
116
40
102
128
152
8
176
192
21
54
144
432
480
336
343
324
836
220
24
392
271
323
868
98
864
273
55
188
385
769
1152
71
1094
675
624
260
517
525
1858
576
770
1218
390
462
609
106
490
800
134
64
15
248
248
136
460
260
316
484
292
132
132
180
420
444
420
36
100
116
40
104
128
152
152
24
192
16
60
129
128
0
348
340
326
423
417
449
458
452
278
661
389
21
541
580
1636
1061
100
1908
874
827
1568
1699
179
1547
0
516
641
739
673
1584
3
26
189
288
576
33
64
15
248
248
136
460
68
76
220
132
132
132
88
324
84
52
100
76
48
304
184
520
8
8
238
480
256
944
512
1616
837
783
464
272
408
744
507
330
7
16
152
9
79
267
768
24
16
51
419
328
347
794
31
279
428
559
648
640
421
896
707
960
628
768
24
123
888
64
15
248
248
136
460
274
72
460
264
132
132
462
42
938
416
52
36
326
832
844
34
226
554
802
886
80
20
786
798
798
802
818
798
348
308
320
276
22
64
192
384
368
336
864
126
66
6
74
132
390
934
1056
7
46
2
566
532
768
1169
1624
1560
1841
1523
1036
541
564
64
15
248
248
136
460
244
152
484
132
132
132
12
257
312
100
60
20
10
199
136
40
8
8
1
193
259
504
608
112
247
511
508
568
790
516
407
384
275
768
514
288
235
175
224
312
429
156
689
688
529
93
136
269
861
832
960
640
1584
515
321
297
40
48
561
282
1184
64
15
248
248
136
460
238
138
424
264
128
132
6
67
312
480
44
28
13
393
395
312
781
66
71
391
136
476
355
769
1153
896
1923
1060
24
448
790
771
1536
1264
1041
570
362
32
750
632
464
273
419
896
708
333
1377
1283
834
611
516
527
1544
867
83
676
692
411
714
218
1808
64
15
248
248
136
460
238
138
424
264
128
132
6
67
312
481
46
28
13
393
393
313
845
512
7
391
589
476
322
319
1
960
960
35
60
772
868
1504
1057
1504
1041
1328
611
1538
2018
1040
1587
1938
1163
522
74
72
550
35
900
14
88
120
131
65
484
932
164
162
173
32
706
64
15
248
248
136
460
238
138
424
260
132
132
6
66
218
248
44
28
13
76
16
32
392
520
259
961
794
800
816
913
667
1789
1264
536
800
867
1043
976
1558
84
18
55
964
99
722
513
581
277
347
256
864
129
761
747
480
496
80
48
792
281
3
32
775
540
340
18
817
64
15
248
248
136
460
238
138
424
132
4
132
6
50
186
56
488
316
22
108
130
448
273
201
521
611
760
384
65
354
810
458
906
520
393
277
281
9
517
365
107
106
489
1005
1056
81
552
554
552
521
1708
162
1316
452
973
1001
1576
1544
1836
823
1031
37
716
12
96
193
1520
64
15
248
248
136
460
238
138
424
132
132
132
6
102
186
88
72
28
22
80
0
0
80
24
36
118
128
0
128
0
152
196
238
0
448
128
344
216
68
196
433
24
572
612
856
525
525
12
938
812
321
867
1283
1033
1297
528
1587
1154
1121
1028
1421
1101
717
730
1880
1147
724
64
15
248
248
136
460
238
138
424
132
164
132
6
102
186
88
8
28
22
80
0
0
112
88
4
118
128
480
576
0
568
740
758
400
896
544
1804
900
796
514
1538
1094
638
322
2
506
834
934
186
154
386
122
66
84
620
1120
292
828
60
0
390
790
386
1472
1472
1480
907
64
15
248
248
136
460
238
138
424
292
4
132
6
38
314
408
92
596
470
464
384
256
772
912
436
566
512
528
568
16
4
388
302
1002
564
0
76
76
66
320
356
52
102
114
122
192
192
256
140
478
386
272
84
360
12
385
568
480
324
772
54
447
1008
8
12
268
28
64
15
248
248
136
460
284
160
428
136
128
132
162
268
420
48
54
124
126
112
176
420
389
32
38
6
128
184
3
24
20
64
204
141
47
431
408
440
440
273
506
384
264
320
257
355
545
563
518
1614
1539
1315
384
993
752
1740
1053
1585
259
528
264
779
1009
16
512
26
22
64
15
248
248
136
460
284
160
428
136
128
132
162
268
420
48
118
124
126
112
176
420
5
0
38
38
128
184
131
0
2
128
420
908
671
327
132
448
867
883
539
1040
1040
1456
1461
309
401
915
1666
1823
1591
1051
544
32
744
557
73
448
15
24
824
296
812
1638
1768
512
785
64
15
248
248
136
460
284
160
428
136
132
132
162
268
420
48
56
108
126
112
176
420
384
40
36
38
130
216
0
24
24
292
320
276
472
24
8
920
640
744
624
704
632
1984
908
596
264
816
1032
1740
12
132
4
576
904
652
1728
1538
976
976
590
12
732
214
495
1076
902
64
15
248
248
136
460
284
160
428
136
132
132
162
268
420
48
116
116
126
112
176
464
4
8
34
14
130
138
188
132
14
146
416
367
836
532
4
462
448
561
769
792
24
708
556
937
1074
102
480
1000
1000
1057
1573
141
191
16
272
799
1123
1650
1216
964
608
71
524
657
411
64
15
248
248
136
460
284
160
428
132
132
132
162
268
420
56
100
76
126
112
176
468
16
5
49
38
128
136
144
43
175
25
204
152
385
387
489
264
459
611
259
163
56
441
296
920
600
92
223
272
0
262
259
5
616
204
17
219
253
504
960
576
64
243
152
515
575
64
15
250
248
136
460
284
196
238
138
128
132
164
308
322
96
24
28
120
72
220
64
326
256
176
48
136
397
470
480
352
256
864
883
512
512
1536
768
832
519
991
512
1632
96
80
399
88
51
752
1680
113
143
303
536
512
753
523
1646
1472
448
1008
968
1675
178
1814
2
1058
64
15
248
248
136
460
284
370
208
148
132
132
164
390
583
72
24
120
120
4
449
71
228
161
16
217
399
904
576
47
1
835
803
771
528
536
1588
1825
529
1116
344
392
796
1700
45
1389
330
571
522
712
675
554
352
257
931
680
283
538
662
670
572
292
5
486
352
480
384
64
15
248
248
136
460
372
192
317
292
132
132
396
16
155
152
36
36
164
166
163
103
0
280
952
697
313
573
365
776
833
903
1031
897
520
802
1507
1078
1364
364
752
1561
1564
1186
566
66
590
602
8
924
148
152
324
832
1872
452
896
1104
592
848
623
1592
1280
1356
1368
1360
651
64
15
248
248
136
460
372
136
188
148
144
132
396
544
100
84
64
10
196
488
12
12
61
5
194
304
241
282
19
19
193
488
15
5
137
201
460
436
437
565
69
677
645
533
534
518
624
1877
1453
921
736
370
918
1158
1538
6
319
33
272
784
1070
514
224
420
224
418
578
64
15
248
248
136
460
372
196
188
132
136
132
396
522
40
108
96
116
260
386
8
24
8
28
504
257
775
584
80
512
896
591
522
685
1185
1840
1489
963
610
888
888
545
1603
83
82
330
196
390
770
929
33
76
48
37
76
336
916
1082
15
25
4
172
60
932
692
1569
28
64
15
248
248
136
460
372
196
188
132
132
132
396
10
40
108
100
120
228
194
8
24
0
48
152
1
167
420
396
460
328
43
74
161
169
160
400
15
139
336
108
160
33
131
580
641
132
288
34
374
839
900
194
193
45
791
920
512
1665
136
475
770
1419
1160
1180
1816
1309
64
15
248
248
136
460
372
196
316
292
264
324
140
10
170
152
448
280
4
322
267
776
596
244
24
417
261
773
896
652
210
411
455
292
270
12
140
513
369
67
840
833
824
1003
552
1808
1368
95
307
419
675
548
592
212
1284
1024
156
417
384
686
1644
1590
1366
44
2
726
520
64
15
248
248
136
460
372
196
316
292
132
132
140
10
168
300
36
56
100
194
264
216
0
16
56
129
199
228
492
288
785
475
266
18
298
266
811
230
483
42
456
492
545
803
0
136
424
168
405
561
1906
1110
47
79
3
263
548
836
1093
1168
724
452
485
317
317
798
1361
64
15
248
248
136
460
884
196
316
292
264
324
780
10
170
154
192
276
772
770
779
778
664
220
380
321
5
516
775
128
264
875
779
1027
0
1795
1028
803
545
1664
1233
1747
1217
1523
752
689
688
624
1928
56
14
128
400
528
561
843
1083
45
72
321
259
267
484
256
419
387
227
64
15
250
248
136
460
92
68
206
144
132
132
82
338
66
70
72
108
46
282
154
386
898
966
964
786
578
634
1546
576
512
1098
1130
714
1730
200
264
1324
1316
102
522
1544
1540
1596
572
322
1450
936
200
1768
64
1620
1558
526
1610
1130
512
580
4
4
548
334
1378
518
10
56
356
64
15
250
248
136
460
92
68
206
138
128
132
82
340
66
96
23
22
46
144
188
32
97
144
83
206
266
397
545
96
112
192
480
297
931
568
520
308
645
5
316
102
436
678
1623
1223
173
36
36
389
545
1688
176
1204
1184
953
302
911
775
1827
1803
1487
36
512
0
60
564
64
15
248
248
136
412
260
484
316
132
8
264
360
300
492
60
481
480
368
160
176
128
391
16
400
24
0
112
3
3
552
792
1044
54
375
277
1012
773
1805
1174
949
645
1773
1276
1030
260
405
656
1536
1795
1409
258
178
695
757
50
52
380
1404
1461
1044
1924
1578
1638
1607
1557
1734
64
15
248
248
136
412
188
172
428
132
36
164
2
386
474
58
392
260
46
298
2
642
608
194
594
690
258
794
280
347
799
796
604
332
136
205
484
353
416
35
7
161
144
12
526
731
625
84
420
387
898
652
256
294
915
514
1554
784
6
194
576
762
1566
30
262
440
896
64
15
248
248
136
412
272
400
472
264
256
264
208
276
336
352
300
356
96
100
232
130
138
212
68
198
4
109
14
8
408
20
200
295
324
78
394
456
352
193
450
576
896
1220
78
639
517
642
514
1824
132
785
853
768
906
564
1550
1407
369
115
212
240
644
101
773
897
5
64
15
248
248
136
412
376
204
305
261
293
165
384
6
215
243
139
11
128
197
69
8
104
8
322
774
390
263
325
910
450
896
68
128
448
772
12
784
844
76
38
259
772
1046
87
404
532
449
279
956
1265
155
176
443
360
304
807
96
264
35
35
136
408
263
428
60
36
64
15
248
248
136
412
452
24
492
136
136
264
152
484
301
97
48
336
80
33
19
623
640
1664
97
323
259
772
693
1665
67
1862
740
791
948
1204
1574
1222
6
1128
185
616
520
322
360
873
7
547
106
141
461
517
0
796
17
81
195
481
0
524
36
612
1628
1620
1900
1303
380
64
15
248
248
136
412
452
272
124
292
296
264
300
290
814
172
128
144
248
196
596
800
1192
424
656
56
904
512
680
1192
1696
528
1792
1312
400
920
700
388
1024
1568
16
280
68
84
708
612
552
820
886
852
800
856
1556
1222
1486
1088
270
850
628
836
1284
1358
370
210
138
88
342
64
15
248
248
136
412
452
40
428
136
8
264
552
388
300
96
496
496
1008
112
104
604
512
0
768
768
1032
776
1000
1120
1648
48
824
968
588
778
554
10
564
112
388
6
38
62
258
132
189
397
80
80
720
320
419
707
156
694
1910
535
1589
768
577
1632
1540
101
525
376
640
64
15
248
248
136
412
452
40
428
136
264
264
552
388
300
96
224
432
1008
112
104
44
12
292
544
896
520
488
256
962
962
1116
88
392
284
886
635
1624
64
4
8
261
401
533
1600
244
256
515
790
133
653
653
706
1555
819
772
774
385
641
1697
177
4
16
140
513
637
1584
64
15
248
248
136
412
452
40
428
136
264
264
552
388
300
96
368
368
1008
112
104
60
256
128
544
832
8
712
488
256
896
528
1592
1864
524
210
280
952
1048
48
4
142
1040
600
900
20
1558
1798
1806
912
1176
1668
1670
754
656
141
905
1128
108
476
1229
1669
64
856
8
136
513
64
15
248
248
136
412
452
40
428
132
264
264
552
388
300
108
224
432
1008
112
104
40
8
296
288
800
520
492
260
968
584
584
204
396
276
880
942
1082
124
116
20
262
6
838
64
516
960
516
20
564
309
788
845
860
1048
1332
405
178
359
369
880
852
855
768
520
332
12
64
15
248
248
136
412
452
40
428
142
258
264
152
388
301
102
370
368
80
97
51
308
260
333
95
195
195
227
244
389
896
12
17
0
260
295
257
773
644
354
710
200
476
285
29
636
1661
655
168
160
34
480
515
32
100
33
429
430
1002
15
8
488
439
532
788
917
1028
64
15
248
248
136
412
952
648
172
264
264
264
768
816
744
208
144
448
832
80
0
0
80
192
288
880
8
0
8
0
200
280
440
0
284
402
724
372
788
1300
950
718
930
556
1636
1540
6
646
1048
312
520
680
1676
1224
994
192
236
482
308
358
866
1539
198
262
210
22
68
64
15
248
248
136
412
952
648
172
264
296
264
768
816
745
225
128
448
832
80
3
31
96
160
304
880
7
12
13
0
561
264
447
263
772
782
1819
569
1607
1096
769
577
1632
48
826
966
356
736
736
1763
129
337
1089
1025
39
534
536
1674
1677
1245
202
1506
432
305
952
1674
64
64
15
248
248
136
412
952
648
172
292
264
264
768
816
744
204
192
448
832
80
0
8
13
129
288
880
848
89
51
118
208
281
36
115
30
195
210
218
28
3
102
216
80
258
866
266
866
774
966
866
838
102
998
514
1152
1030
838
864
512
380
768
514
64
6
208
664
28
64
15
248
248
136
412
372
280
488
904
552
264
396
640
672
1712
640
528
644
525
640
1728
32
360
508
519
260
902
1738
1556
22
435
3
712
590
104
13
1805
1848
1005
965
1637
1905
706
611
8
512
534
533
21
1492
518
86
212
436
1014
599
148
48
368
284
320
336
338
142
438
451
64
15
248
248
136
412
372
280
488
904
552
264
396
642
672
1712
640
528
644
524
640
1728
32
360
492
516
262
896
1728
1560
28
444
2
710
584
124
12
1792
1828
996
964
1645
1897
716
562
0
1287
1041
550
0
996
512
587
749
204
2006
156
54
437
952
1665
1676
1697
1077
5
272
632
64
15
248
248
136
412
464
272
88
584
0
264
592
340
848
776
493
868
928
72
344
68
163
277
272
920
720
89
3
8
75
17
0
403
278
23
44
12
124
79
91
320
80
16
97
162
172
185
111
303
175
236
256
64
0
452
272
915
416
34
378
860
146
264
40
398
478
64
15
248
248
136
412
464
272
88
584
0
264
592
596
840
1416
476
850
928
964
1024
1588
132
590
578
1094
992
1068
1644
326
290
866
16
524
632
580
236
569
1903
1288
272
272
768
1737
1577
41
801
812
744
687
651
1734
204
236
672
679
172
257
773
296
288
163
19
1028
1028
1130
1208
64
15
248
248
136
412
464
272
88
584
8
264
592
340
848
912
448
880
928
68
340
22
46
286
286
924
732
28
2
2
114
0
10
416
60
34
96
230
130
80
194
68
208
198
156
184
446
268
198
326
88
2
147
224
34
386
48
122
333
783
396
412
447
42
897
904
64
64
15
248
248
136
412
464
272
88
585
1
264
592
340
848
915
471
880
928
72
344
23
37
269
256
920
721
19
5
4
5
21
3
462
24
9
2
50
34
114
230
560
832
380
321
161
322
844
872
236
445
256
770
792
516
1670
39
165
645
543
642
1169
1729
145
817
570
376
64
15
760
248
136
412
464
272
920
648
8
264
592
598
528
544
208
1760
928
965
991
960
1664
1600
360
43
42
42
514
580
140
399
858
874
488
394
794
1659
258
394
152
571
557
713
234
8
512
389
256
809
1826
1963
1546
73
240
528
536
44
617
233
232
821
1048
1576
45
516
1686
64
15
760
248
136
412
464
272
920
648
520
264
592
598
1040
48
320
320
928
661
2000
22
52
72
593
523
1112
1778
1048
1570
1395
790
919
652
4
1564
1857
483
276
128
8
715
767
577
1090
774
935
947
945
564
388
584
81
1072
1376
322
81
405
49
1946
1054
18
544
742
1775
1765
1986
64
15
760
248
136
412
500
272
948
644
164
164
132
68
534
562
136
648
664
408
972
814
1824
1292
1356
1104
1604
1220
588
634
1728
1996
1068
1592
0
192
156
68
192
512
988
132
104
0
8
128
456
608
116
176
128
320
540
722
1540
174
930
684
1580
942
1730
1742
1800
538
1588
182
1152
64
15
248
248
136
472
324
36
428
904
512
140
284
260
868
817
762
1130
1552
1556
1238
463
513
779
522
648
1764
129
172
57
362
376
444
735
659
192
436
325
768
515
520
643
162
534
694
751
1251
1648
1888
1910
1280
1280
796
1073
153
90
1375
1280
8
896
148
5
581
608
28
392
264
64
15
248
248
136
472
324
148
420
132
130
140
412
20
168
100
46
72
200
192
64
20
68
70
122
28
348
92
88
20
32
192
386
18
432
276
272
390
702
12
647
196
400
390
950
752
1665
449
1056
1597
1076
1045
1109
215
1771
1591
1541
1909
1360
10
656
520
237
193
321
321
1365
64
15
248
248
136
472
324
148
420
132
130
140
412
532
170
108
62
114
208
449
65
16
68
68
80
135
135
53
52
48
70
109
124
316
28
4
61
37
5
705
1
545
35
7
512
1882
731
1563
570
1545
1845
1908
104
588
337
944
740
613
1860
80
68
134
260
566
23
528
54
64
15
248
248
136
472
324
148
420
132
132
140
412
20
168
100
60
98
224
192
64
24
72
92
64
0
304
560
48
548
102
704
408
904
520
1820
566
1847
636
1784
740
518
6
529
1
513
4
117
20
13
29
60
104
7
397
545
48
579
688
6
964
909
1173
1914
1353
1125
1920
64
15
248
248
136
472
336
152
484
132
136
140
404
0
296
100
32
66
212
240
406
56
384
293
114
22
38
48
444
423
548
882
0
0
163
131
487
288
96
768
481
225
16
28
48
304
243
18
465
283
389
454
263
947
528
25
440
168
441
289
257
9
512
1795
1110
28
832
64
15
248
248
136
472
344
152
484
136
136
141
401
0
152
97
17
83
278
817
82
43
35
163
483
852
852
1045
20
324
832
786
1122
1294
274
946
894
626
1536
1202
138
410
546
652
704
734
250
138
410
88
28
278
811
1058
266
896
20
129
273
912
708
1600
1300
415
791
311
53
64
15
248
248
136
472
344
152
484
132
164
140
402
512
152
104
12
66
270
346
82
32
100
188
468
352
844
68
92
132
384
384
624
848
1064
748
736
560
536
264
768
856
776
1000
524
4
418
118
230
18
28
12
478
851
66
198
36
224
481
873
832
768
385
448
799
839
19
64
15
248
248
136
472
344
152
484
292
130
144
384
512
584
200
30
64
256
312
872
1121
149
182
496
344
312
963
103
1692
388
276
786
583
1541
1613
105
228
549
693
1781
148
4
1808
855
855
1093
1689
1673
669
342
280
952
1121
97
419
168
288
2
780
2
162
310
56
108
772
262
64
15
248
248
136
472
344
152
484
292
136
140
384
512
584
456
32
104
220
308
432
304
768
568
260
192
20
16
728
728
732
128
456
288
804
640
140
220
212
288
812
898
134
256
512
193
621
638
1538
1024
896
647
1799
900
736
391
1414
655
1033
29
285
81
576
77
973
48
1568
64
15
248
248
136
472
344
152
484
292
136
140
386
512
584
456
32
101
238
314
882
624
1536
1095
68
194
290
420
958
903
131
64
128
160
4
53
737
549
264
96
503
439
269
356
527
353
815
524
513
680
666
184
283
947
680
683
708
136
256
512
32
435
387
48
24
992
55
64
15
248
248
136
472
344
152
484
292
136
140
388
512
584
200
32
100
180
432
432
688
256
316
98
166
34
432
56
364
142
130
10
130
132
518
6
432
572
380
376
886
596
1814
928
544
1859
1347
851
600
212
144
571
520
129
131
100
278
407
439
768
776
836
453
529
20
564
64
15
248
248
136
472
344
152
484
292
132
140
392
0
152
424
44
98
234
218
80
160
168
44
76
4
268
324
80
216
384
448
496
336
180
278
174
300
540
340
24
217
131
192
456
88
896
99
58
418
262
772
860
835
1030
654
322
776
42
619
1035
1464
561
383
890
1133
928
64
15
248
248
136
472
344
152
484
292
132
150
400
512
584
456
28
70
207
304
880
624
1864
105
73
201
288
417
561
283
99
132
174
163
130
134
428
291
100
44
642
134
198
200
514
998
1928
1160
1672
1668
1677
1236
1579
1704
1228
1216
1169
1813
1041
21
21
794
627
27
414
23
8
64
15
248
248
136
472
344
152
484
292
132
150
402
512
584
200
28
70
206
432
432
688
676
180
292
166
34
416
428
674
1696
184
424
164
46
558
704
196
160
672
564
948
774
1802
1602
1858
1350
1350
1072
1152
134
1158
1286
1284
1038
658
260
768
512
579
904
152
186
736
736
1697
149
64
15
248
248
136
472
344
152
484
292
132
150
402
512
584
456
28
70
206
304
880
624
1864
105
68
206
288
416
561
283
304
136
156
161
131
134
79
144
280
813
646
134
644
260
529
1587
768
1170
1794
1026
1564
1814
311
1292
1036
1884
1080
532
1556
1184
932
672
294
258
0
326
290
64
15
248
248
136
472
344
152
484
292
168
140
384
512
584
200
0
100
188
436
432
688
700
188
132
192
32
420
422
514
378
256
396
300
46
350
66
672
652
596
614
512
1880
1360
584
476
450
998
1702
1606
1108
86
50
514
512
147
144
358
526
802
624
1585
1635
1570
1216
808
1088
64
15
248
248
136
472
344
152
484
292
164
140
392
512
584
712
1036
66
234
314
872
816
1848
172
76
194
290
228
520
1576
1056
316
260
64
593
536
284
452
464
64
945
912
162
436
816
800
831
561
1539
1218
1222
1090
1103
973
737
675
1796
1820
1069
181
0
393
3
120
705
225
1074
64
15
248
248
136
472
344
196
308
292
136
140
384
568
200
300
32
101
188
400
64
324
22
71
101
133
128
460
109
113
453
301
108
78
71
271
921
712
520
512
545
608
768
787
1159
1039
1311
1343
1535
1048
568
841
864
608
832
903
48
96
99
55
213
16
384
712
143
968
789
64
15
248
248
136
472
344
196
308
292
292
140
136
40
200
300
268
34
874
586
80
584
224
1004
812
778
1058
1842
1054
1554
96
268
796
674
934
1030
0
50
0
178
322
352
115
222
178
374
50
144
273
336
282
770
526
192
241
145
465
785
949
77
265
34
182
375
277
388
640
64
15
248
248
136
472
344
196
308
292
292
294
388
56
200
152
132
390
256
800
64
49
120
204
206
480
833
3
4
66
9
57
259
259
39
116
369
211
432
133
492
872
975
529
795
1098
374
311
304
900
529
1832
131
200
2
60
40
583
1676
1102
1100
17
1
387
901
37
1937
64
15
248
248
136
472
344
196
308
292
292
294
388
56
200
300
132
390
256
800
576
200
120
204
206
480
288
368
784
576
73
62
162
544
672
641
51
161
288
808
950
1203
1587
1216
1475
963
579
833
517
901
1860
1024
257
48
116
372
54
497
280
441
157
143
8
76
80
851
774
64
15
248
248
136
472
344
200
200
264
264
140
128
32
48
176
176
36
796
576
192
128
0
28
804
886
1094
614
518
526
1802
1314
1328
322
866
790
1702
1714
1248
268
418
96
720
208
152
380
798
784
1040
1680
144
4
389
550
1762
1768
1644
1790
391
392
728
152
10
133
113
263
560
64
15
248
248
136
472
344
200
200
264
264
140
128
32
48
145
145
36
108
192
192
99
111
60
106
136
42
39
269
197
289
232
37
325
397
128
388
320
897
643
1796
1142
259
257
514
515
1539
1720
184
384
388
901
740
764
609
680
45
286
370
282
540
644
531
521
1640
1130
704
64
15
248
248
136
472
344
200
200
264
136
140
128
32
48
176
48
40
108
192
192
160
416
560
88
136
12
160
392
964
581
1760
1584
1632
1660
1542
1031
896
896
1080
1096
1741
1921
15
8
412
593
91
91
536
128
92
159
131
196
449
768
1201
387
176
391
828
886
867
1155
1043
224
64
15
248
248
136
472
344
200
200
264
136
140
384
32
48
176
48
104
236
192
192
160
416
168
296
776
544
160
424
660
654
1754
972
1100
1596
1670
1158
1798
16
1412
1044
1750
1667
1032
1562
1304
664
721
201
495
564
38
354
79
67
0
225
53
1892
1125
56
99
82
512
1676
897
143
64
15
248
248
136
472
344
200
200
264
136
140
384
544
49
145
32
100
172
322
3
98
961
618
104
532
1013
611
1936
916
1050
1858
1347
512
1782
156
753
665
797
15
524
1801
79
35
256
768
1040
527
784
16
223
536
528
768
295
544
864
1992
1056
37
1599
1086
104
1644
1934
27
1610
64
15
248
248
136
472
344
200
200
264
136
140
130
33
48
177
48
105
109
193
193
163
417
179
50
138
32
161
416
642
130
422
46
74
608
769
65
580
36
552
1834
1386
1314
1414
742
1770
1898
1356
1419
1290
1106
778
522
560
9
600
930
228
132
1216
1265
1224
26
1584
1208
1983
1969
64
15
248
248
136
472
344
200
200
264
136
141
128
32
48
176
49
51
109
193
192
129
451
35
40
141
33
227
387
388
527
488
549
273
569
269
408
472
963
525
1581
548
42
32
304
568
1073
20
1
93
192
384
896
4
54
118
726
720
512
1548
1100
1730
1890
770
962
1566
1220
64
15
248
248
136
472
344
200
200
264
136
141
128
32
48
240
49
51
877
577
0
257
771
547
1832
781
1025
899
771
644
1743
184
1385
385
513
653
1240
1736
1035
13
1069
92
941
641
432
1200
1957
916
838
166
32
513
728
200
48
0
874
778
596
1800
1952
952
364
304
968
1160
28
64
15
248
248
136
472
344
200
200
260
129
144
384
32
48
153
63
65
192
192
192
83
451
628
64
640
544
55
949
917
589
1796
874
1071
1837
580
1028
1237
213
949
693
49
884
630
50
27
4
68
132
394
12
32
369
860
685
433
304
268
897
835
1091
1175
352
114
859
547
1664
64
15
248
248
136
472
344
200
200
136
128
144
384
32
48
48
45
65
192
192
0
33
43
79
64
0
193
227
278
820
831
496
291
22
502
790
768
128
391
539
666
1632
1030
308
112
272
904
1707
1570
305
729
733
519
740
556
545
369
259
922
739
324
556
1568
161
522
8
0
64
15
248
248
136
472
344
200
200
136
128
144
384
32
48
48
125
65
192
192
0
32
11
63
64
0
192
224
119
68
7
224
288
16
47
55
128
460
449
280
207
192
231
396
652
156
119
375
320
864
788
32
282
384
540
837
1125
829
1190
304
933
544
1830
143
648
672
281
64
15
248
248
136
472
344
200
200
136
128
144
384
32
48
49
125
66
192
192
0
35
7
60
64
6
198
231
189
37
5
230
292
29
181
148
384
456
456
297
272
786
315
399
651
517
1536
769
0
608
524
576
1728
130
1472
480
435
435
647
1796
1376
55
183
5
753
1043
80
64
15
248
248
136
472
344
200
200
136
128
144
384
32
49
48
124
64
192
193
3
33
10
60
68
3
195
224
116
68
0
227
293
21
45
47
143
459
453
284
196
202
224
392
648
219
105
96
278
850
769
12
260
325
861
860
321
844
600
308
806
805
1397
86
175
657
324
64
15
248
248
136
472
344
200
200
136
128
144
384
544
48
48
61
65
192
448
0
321
331
143
128
128
161
419
438
276
383
368
99
38
182
182
160
384
71
203
202
256
268
256
784
48
24
477
371
371
880
816
1201
640
8
164
395
266
771
952
1064
16
272
88
125
79
896
64
15
248
248
136
472
344
200
200
136
128
144
385
32
49
48
124
65
195
193
3
33
10
63
67
0
193
224
116
69
8
3
152
24
54
62
70
232
252
152
29
4
16
71
68
359
3
80
86
97
352
771
8
975
452
461
960
976
23
816
32
551
1583
1049
863
604
53
64
15
248
248
136
472
344
200
200
136
128
144
385
33
49
48
44
65
195
194
2
33
42
79
75
3
162
56
20
53
96
224
176
479
386
278
38
303
295
396
568
515
578
928
416
567
832
576
976
579
192
704
568
321
320
356
110
520
668
156
1156
206
518
946
794
1842
1986
64
15
248
248
136
472
344
200
200
136
128
144
385
33
49
48
124
65
195
194
2
33
10
63
67
2
194
224
116
69
0
1
288
16
55
54
150
228
994
559
541
514
320
581
1829
1468
1029
945
692
1589
1557
1573
1333
484
196
533
726
21
21
4
13
334
328
964
13
4
2
64
15
248
248
136
472
344
200
200
136
128
140
385
32
48
48
125
102
239
193
0
32
11
17
85
12
192
225
119
384
645
194
266
18
46
943
904
704
1738
22
534
1808
1312
33
665
241
1553
1803
1832
236
271
31
672
640
49
620
235
520
921
785
1586
105
651
1859
1380
512
541
64
15
248
248
136
472
344
200
200
136
129
144
384
32
49
49
123
65
192
193
3
194
19
56
67
3
195
451
996
261
4
4
69
520
821
61
525
652
676
1806
1384
1352
418
419
1016
1540
1893
1421
12
392
594
592
87
0
480
810
267
861
1543
1543
1600
49
137
1232
752
1108
1124
64
15
248
248
136
472
344
200
200
136
136
140
128
32
48
48
48
104
108
192
0
32
32
48
40
136
428
56
16
0
8
236
416
400
514
4
252
460
396
290
310
312
490
818
514
586
1611
1280
878
866
820
836
1669
1543
196
142
0
39
645
512
704
781
868
973
729
193
1216
64
15
248
248
136
472
344
200
200
136
136
140
128
32
49
33
48
104
108
193
3
47
33
48
329
267
427
60
28
528
915
699
672
661
517
1797
1510
772
1167
712
752
1778
1768
248
1032
256
273
516
262
784
1544
256
1436
444
54
87
168
236
1882
306
964
625
67
844
518
287
48
64
15
248
248
136
472
344
200
200
136
136
140
384
32
48
48
48
104
172
153
0
32
32
40
104
67
192
224
168
12
78
31
95
24
189
141
429
1
64
232
171
75
227
27
451
194
128
132
136
392
312
66
96
774
902
710
591
633
1862
1894
1299
288
837
613
1541
1217
1505
64
15
248
248
136
472
344
200
200
136
136
140
384
32
48
48
112
72
220
192
0
32
0
48
72
88
192
224
112
16
16
208
24
24
40
160
424
460
356
64
196
164
396
396
428
25
380
280
392
152
50
131
392
448
512
656
725
117
71
204
460
846
1179
395
1032
152
0
64
15
248
248
136
472
344
200
200
136
136
140
384
32
48
48
49
104
236
194
0
32
35
40
72
12
192
230
423
431
336
472
264
27
445
440
515
656
688
547
1704
3
312
268
781
655
1775
12
194
194
452
258
784
1585
1949
913
280
252
54
564
64
66
111
40
516
1589
1648
64
15
248
248
136
472
344
200
200
136
136
140
384
32
48
48
113
73
220
192
0
33
3
50
73
88
193
227
227
147
16
208
23
22
84
212
156
468
214
18
54
22
38
133
102
110
16
80
4
181
48
0
68
224
504
473
586
120
131
260
790
515
897
5
383
775
1020
64
15
248
248
136
472
344
200
200
136
136
140
384
32
48
49
48
104
236
194
1
35
33
48
73
12
193
227
160
3
83
201
271
17
163
132
168
424
434
9
273
821
953
765
129
688
652
1694
1168
787
599
1616
586
1865
1934
18
68
773
469
1041
1
960
1146
524
1648
1491
0
64
15
248
248
136
472
344
200
200
136
136
140
384
32
49
33
48
104
236
193
3
47
32
48
73
11
171
316
31
272
403
763
168
341
256
896
743
900
651
640
219
592
944
1143
16
276
271
839
284
799
103
28
0
352
96
739
392
384
432
482
962
1040
99
1042
157
398
783
64
15
248
248
136
472
344
200
200
136
136
140
384
32
49
49
112
72
220
193
3
34
1
48
73
91
195
227
112
72
11
358
16
16
44
47
590
930
1238
534
22
528
1810
794
1936
1104
212
1840
1798
128
1158
776
8
1548
562
1856
1286
3
644
1670
460
34
66
1
897
653
208
64
15
248
248
136
472
344
200
200
136
136
140
384
544
48
48
96
104
236
450
0
320
24
24
152
268
162
422
22
64
196
484
36
20
28
352
246
408
458
520
8
556
290
816
518
583
554
1896
748
288
868
1221
456
632
104
40
556
559
171
411
2
396
897
691
1832
264
219
64
15
248
248
136
472
344
200
200
136
136
140
384
544
48
48
48
104
172
320
0
32
32
40
616
520
1816
1080
528
536
1864
1004
1540
1812
1410
908
1720
164
660
564
126
242
736
1732
140
136
1698
1666
512
514
546
1670
1718
374
478
1534
462
130
624
20
1552
1040
306
770
816
995
1046
64
15
248
248
136
472
344
200
200
136
136
140
384
544
816
1072
48
40
172
409
512
1824
32
104
232
131
448
596
1544
140
398
223
287
268
776
924
1782
1
257
320
272
136
213
245
532
314
777
65
163
2
387
433
752
962
582
454
768
524
648
1038
130
642
1638
1052
1166
1883
90
64
15
248
248
136
472
344
200
200
136
136
140
386
32
48
48
112
73
221
192
1
32
1
51
146
89
193
225
243
403
387
48
18
26
282
401
400
17
611
65
877
544
545
864
864
584
1997
1038
1057
1072
1066
1076
1304
888
1052
1552
1563
1922
1220
202
192
516
246
502
896
65
108
64
15
248
248
136
472
344
200
200
136
136
140
386
32
49
48
113
72
221
192
3
33
3
49
147
89
197
224
225
400
385
48
17
16
336
848
272
16
608
80
856
776
40
1004
868
580
2020
552
808
1164
76
1082
1162
388
0
792
1057
1922
1098
192
256
782
923
705
1939
216
192
64
15
248
248
136
472
344
200
200
136
136
140
386
33
48
48
112
73
221
193
1
32
1
51
146
50
192
227
115
147
387
22
278
22
40
417
392
8
776
16
528
784
537
763
1551
15
1295
1423
1107
1169
1777
0
1536
1732
1996
1112
709
1770
1027
993
33
289
312
584
284
1008
1250
64
15
248
248
136
472
344
200
200
136
136
140
386
33
48
49
113
73
221
193
1
35
2
50
146
94
192
225
243
146
386
50
18
18
89
144
385
17
97
65
57
35
184
424
464
272
24
28
198
200
8
736
536
1164
452
598
454
828
532
1898
456
977
528
1576
1028
1029
1636
64
15
248
248
136
472
344
200
200
136
136
140
386
33
49
49
113
73
221
193
2
34
2
50
146
50
194
226
434
290
386
534
274
18
426
554
394
978
604
22
790
790
122
586
88
16
816
818
802
1322
200
972
780
780
40
1064
1296
1328
352
516
1553
1815
1287
544
792
184
555
64
15
248
248
136
472
344
200
200
136
136
141
385
32
49
48
49
115
222
193
3
33
35
67
82
92
193
224
162
49
73
5
13
16
194
288
52
4
4
4
133
128
39
111
77
204
466
320
493
56
65
197
428
384
566
1936
564
64
672
520
555
1647
8
144
1816
1400
1515
64
15
248
248
136
472
344
200
200
132
132
150
386
544
48
56
124
70
198
448
2
36
4
52
128
134
174
58
124
68
206
114
80
206
208
88
196
4
48
132
4
0
80
216
236
236
12
14
50
97
2
64
36
292
372
193
477
346
130
400
464
109
845
272
258
888
344
64
15
248
248
136
472
344
200
200
72
136
140
384
544
48
784
544
104
236
448
0
1888
1472
1112
1608
1544
1696
1720
1820
1460
1080
1228
1100
1052
1548
12
530
834
898
546
106
610
4
54
278
342
70
806
768
884
740
372
340
784
494
42
1093
516
148
278
164
680
1705
105
181
202
3
64
15
248
248
136
473
344
200
200
136
136
139
393
544
49
48
49
103
232
411
3
321
35
54
71
132
172
416
2
6
44
96
40
74
2
554
340
644
718
134
950
958
672
1620
834
1090
1890
1056
878
514
129
906
578
1734
18
56
193
260
131
594
938
1048
797
518
66
348
268
64
15
248
248
137
472
345
200
200
136
131
145
387
33
48
49
31
64
193
192
192
195
230
115
64
0
515
262
902
512
102
518
1958
1226
1538
906
1042
1880
1884
1934
1032
216
732
760
640
128
130
138
392
35
442
514
262
260
388
719
578
262
38
520
648
1681
1178
482
784
1294
712
64
15
248
248
137
472
345
200
200
136
131
145
387
33
48
49
47
64
193
192
3
35
43
79
72
7
196
224
276
52
96
231
295
16
502
278
294
256
832
537
669
20
192
470
854
812
896
648
28
180
272
72
0
260
0
448
344
832
792
152
256
352
352
784
88
80
768
64
15
248
248
137
472
345
200
200
136
131
145
387
33
48
49
127
64
193
192
0
35
6
51
64
0
195
230
230
32
2
230
294
26
70
42
266
452
452
302
896
904
506
424
136
8
268
298
50
648
1706
650
200
224
615
624
1542
142
344
349
835
834
2006
1924
5
97
794
64
15
248
248
136
472
216
132
180
132
164
140
18
120
72
108
12
98
14
384
256
56
32
124
52
390
520
516
780
772
768
956
994
550
620
776
1154
1282
268
32
432
262
814
1052
28
286
18
52
448
832
8
786
930
554
276
326
262
902
410
416
640
682
226
34
234
1048
0
64
15
248
248
136
472
216
132
308
292
8
141
9
120
200
152
64
99
6
65
0
113
49
35
3
100
0
131
130
275
4
37
12
246
227
484
317
828
790
404
257
276
301
513
649
233
511
355
132
694
737
1603
0
8
11
818
284
514
1791
216
704
1736
8
456
796
786
1920
64
15
248
248
136
472
208
208
152
136
0
140
20
4
32
32
428
298
20
498
962
966
742
358
290
874
810
1060
804
518
138
410
522
1664
72
248
136
136
475
608
1580
204
160
392
149
271
792
920
1196
169
675
514
256
272
416
35
1827
838
526
1562
1176
703
1720
9
248
1074
880
64
15
248
248
136
472
208
208
153
132
132
150
14
4
35
36
36
70
2
112
195
199
104
140
28
181
441
136
22
356
264
401
433
0
425
400
400
279
151
468
274
128
139
91
112
83
84
324
174
396
399
336
336
326
18
152
0
388
397
442
282
304
976
596
0
17
198
64
15
248
248
136
472
212
208
152
136
136
140
12
1
32
96
112
72
0
127
192
0
0
48
0
115
215
16
136
24
472
479
349
196
269
565
1010
583
357
529
576
1622
1361
1429
5
452
876
1853
1388
1293
313
418
260
518
552
225
289
528
515
706
451
902
143
12
494
652
65
64
15
248
248
136
472
212
208
152
136
136
140
12
1
33
32
96
36
0
127
195
196
302
234
0
115
208
135
460
332
912
691
351
80
280
256
519
525
140
132
433
507
451
833
1797
1269
276
262
20
576
516
757
1237
516
781
797
694
190
306
411
515
49
928
164
164
0
680
64
15
248
248
136
472
212
208
152
136
136
140
12
1
33
33
33
37
2
127
195
194
98
106
1
113
208
129
19
286
176
177
435
140
504
504
269
897
482
11
272
8
232
269
29
660
515
0
1
3
33
652
705
521
3
515
320
900
974
1747
0
1857
739
1670
1164
529
1731
64
15
248
248
136
472
212
212
144
144
128
141
12
12
33
101
121
75
5
96
27
27
19
35
8
123
11
1
0
0
39
100
488
512
31
543
828
808
944
925
564
1832
867
816
1218
1127
5
580
456
5
589
837
333
704
192
1763
1080
54
1588
1050
707
1683
1687
148
1537
864
1144
64
15
248
248
136
472
220
132
180
132
132
140
10
104
40
104
108
34
6
74
130
48
4
236
162
162
386
970
762
324
516
966
712
1684
564
532
1557
1284
526
1672
216
464
901
1541
4
1034
1552
16
631
531
652
1553
533
800
1927
656
147
282
283
442
255
414
144
304
33
401
896
64
15
248
248
136
404
200
296
492
132
162
162
66
332
300
108
14
15
30
136
196
33
97
1
16
243
130
459
315
47
111
488
104
141
153
280
776
939
1928
1032
108
98
547
736
1584
1137
1096
1576
1964
951
1252
512
816
602
832
65
1305
448
549
5
408
947
1126
39
391
71
229
64
15
248
248
136
404
200
296
492
132
164
162
66
332
300
108
12
14
31
136
192
32
96
1
17
243
128
448
32
47
111
488
624
129
450
31
272
951
896
1080
1613
1597
911
912
567
1556
1035
749
48
1280
415
704
403
448
839
784
48
63
96
383
324
37
13
47
384
287
48
64
15
248
248
136
404
488
40
428
132
162
162
130
430
300
108
14
14
70
100
32
288
481
256
129
19
208
223
159
285
341
152
441
267
353
517
21
48
210
464
576
912
16
23
68
144
272
299
881
122
249
224
224
7
400
261
385
905
512
447
431
216
537
816
1183
1183
1032
64
15
248
248
136
405
489
44
429
136
168
163
131
420
311
112
6
15
65
99
66
67
84
69
45
32
0
81
32
55
81
853
513
48
515
684
588
2013
1050
1072
1799
919
780
1728
1728
1030
766
396
9
648
524
196
480
224
388
581
1
1666
16
16
16
403
513
1765
1688
216
72
64
15
248
248
136
404
208
264
492
292
292
162
80
360
300
460
268
14
10
130
140
168
96
4
130
194
250
42
26
88
204
204
218
410
258
130
282
320
812
548
358
322
806
712
1736
976
532
1588
596
654
1672
48
164
1062
18
1042
708
1760
1708
1710
138
1354
376
572
54
902
138
64
15
248
248
136
404
148
180
420
260
132
162
26
402
392
484
36
14
462
266
0
24
152
4
416
344
280
408
640
280
992
550
1632
776
897
549
1709
742
1567
208
155
442
726
340
1109
2000
87
83
2
18
658
542
848
80
24
2
794
930
1698
1570
1761
1690
1981
1437
1073
177
129
64
15
248
248
136
404
464
8
492
292
164
162
144
488
300
204
12
14
74
66
10
200
224
260
132
6
14
8
24
344
336
80
16
14
18
384
256
952
1272
196
392
960
500
528
1536
12
772
878
42
564
1670
1894
1488
338
930
1186
1570
98
112
1494
22
544
1586
1686
1886
514
155
64
15
248
248
136
332
92
384
316
264
296
552
72
700
420
432
384
897
657
1552
128
49
49
275
274
609
249
455
451
195
243
208
150
155
0
40
264
22
22
80
406
438
374
114
208
912
788
528
564
518
608
1814
1032
1072
920
952
900
1734
1728
1248
224
64
72
608
528
64
64
64
15
248
248
136
405
467
17
474
136
168
163
146
480
292
112
6
15
75
70
6
163
115
81
40
0
0
33
16
0
71
151
295
93
30
126
572
280
681
173
649
1697
1792
640
1604
656
1672
1706
1547
120
568
80
872
612
548
598
16
128
392
156
706
514
778
424
232
13
286
64
15
248
248
136
459
79
72
220
148
4
135
68
327
72
140
418
315
35
128
128
261
156
209
25
199
196
196
296
903
597
208
80
28
212
258
401
20
36
114
80
145
145
501
517
21
532
327
687
189
298
555
1881
665
1540
580
544
648
1188
65
600
450
454
864
1888
12
80
64
15
248
248
136
459
79
72
220
148
4
135
68
327
72
140
402
299
35
128
128
260
132
193
92
200
196
197
258
907
603
98
131
7
193
269
409
641
693
389
77
141
172
28
276
308
404
320
84
449
515
63
71
79
309
826
858
97
96
192
273
273
322
768
578
402
444
64
15
248
248
136
459
239
136
424
260
4
135
4
47
288
341
90
147
3
464
424
331
833
89
0
446
272
512
432
817
1043
858
524
704
96
288
881
961
900
652
201
480
259
54
7
3
195
16
439
54
40
160
176
374
790
770
582
462
1002
810
800
574
128
704
1572
1102
1056
64
15
248
248
136
459
239
136
424
260
4
135
4
77
288
341
90
147
3
388
398
331
833
93
128
384
324
320
304
874
778
259
454
64
238
298
109
232
170
144
45
172
41
11
171
421
421
424
417
9
200
128
20
40
430
395
463
255
35
449
617
9
24
96
776
384
915
64
15
248
248
136
459
239
136
424
260
4
135
4
79
288
341
90
147
3
392
392
331
833
89
1
397
401
320
368
881
520
396
412
64
104
256
184
392
280
924
660
488
12
0
16
512
512
584
68
512
256
896
640
192
1912
1472
704
1728
904
200
1596
540
1028
716
28
1592
1756
64
15
248
248
136
459
239
136
424
136
132
135
4
45
160
80
24
51
3
100
165
17
464
599
0
113
227
134
392
911
559
672
320
66
294
838
580
1736
1152
1155
1416
1408
1152
1059
951
1703
1567
1552
1808
1457
424
40
556
13
33
51
313
1007
545
1648
1624
1555
1552
10
589
1600
64
64
15
248
248
136
459
239
136
424
132
132
135
4
45
160
85
26
19
3
100
174
11
449
285
33
113
228
128
384
426
293
868
198
30
254
250
40
456
92
210
256
10
298
266
776
12
150
130
384
578
786
1284
1409
826
290
966
522
1536
1215
497
16
804
1198
648
365
324
336
64
15
248
248
136
216
216
261
373
260
512
401
129
147
151
437
912
579
1794
99
36
308
512
195
579
356
358
790
950
130
260
195
322
840
840
810
554
32
336
335
88
68
64
104
680
588
948
949
896
940
936
780
524
32
608
620
1072
1380
368
56
536
267
864
1032
0
769
898
64
15
248
248
136
216
216
132
180
144
144
400
32
36
36
80
68
132
440
44
44
46
42
268
178
166
164
164
418
984
602
706
528
344
860
774
838
1134
864
560
840
617
1088
1283
390
296
369
395
925
513
0
193
259
179
16
221
64
224
112
81
387
680
72
224
561
274
648
64
15
248
248
136
216
208
208
152
136
136
397
20
16
32
96
33
163
469
528
1
513
931
947
264
363
575
1831
1507
1300
53
572
640
548
864
1399
276
386
762
323
323
72
96
769
913
1
137
911
900
460
286
776
1104
1656
1024
73
613
6
672
1708
1900
452
355
232
946
730
520
64
15
248
248
136
216
208
208
152
136
136
397
14
18
32
97
113
147
449
516
0
3
2
99
128
419
39
37
2
68
101
228
204
57
65
229
485
773
780
460
828
838
836
866
523
0
1312
804
870
1024
684
1538
1658
56
36
894
90
732
756
16
28
548
1792
1458
256
992
2
64
15
248
248
136
216
208
209
152
136
8
77
14
19
33
96
497
19
1
5
0
3
771
739
512
1538
1542
1540
1920
1089
1251
1554
1546
1154
1472
1472
1120
736
399
450
358
292
304
264
28
376
353
867
1074
568
12
512
36
516
1928
1031
102
1644
1241
1592
1656
132
192
1536
1923
1040
1600
64
15
248
248
136
216
208
209
152
136
136
397
14
19
33
96
113
147
449
5
0
3
3
99
128
194
518
1540
1536
1569
1635
1666
1674
1570
1632
1648
1632
1600
1759
1746
102
104
64
88
92
88
833
27
16
20
6
208
276
948
1046
22
86
215
740
1672
1244
720
748
1761
1937
1576
1698
64
15
248
248
136
216
336
88
200
136
136
397
398
0
32
48
113
147
1
392
528
1
3
99
0
139
271
19
659
708
485
916
788
908
985
971
612
1573
1052
1089
1120
1328
321
835
851
2011
1984
1121
18
80
92
80
75
842
37
96
111
77
68
40
969
1027
45
37
33
520
1928
64
15
248
248
136
216
336
88
200
136
136
397
398
2
32
48
49
179
177
438
16
1
195
195
96
72
141
385
451
324
5
21
106
120
195
327
100
252
132
388
306
76
840
40
180
388
460
514
1798
790
1346
624
136
716
1586
240
1148
544
672
1672
1612
2000
1416
12
96
820
564
64
15
248
248
136
216
336
344
328
328
264
845
398
576
544
561
1841
787
1
776
768
1027
1538
227
1472
327
95
839
579
1988
1055
124
376
368
192
713
249
1025
1280
1423
1034
524
1820
1462
903
1699
1698
1048
1560
1044
1028
752
227
402
530
912
120
79
1536
80
209
464
960
1059
1551
1552
1552
64
15
248
248
136
216
88
88
328
72
8
396
320
320
800
48
944
680
348
578
768
0
768
808
132
436
256
770
1162
666
1596
98
230
398
606
926
562
1606
291
32
436
81
209
593
521
559
776
773
597
660
496
1104
1288
1323
1163
1295
1032
1804
772
560
1812
1040
898
1154
88
24
524
64
15
248
248
136
216
88
344
328
264
264
845
913
768
544
496
304
787
534
1136
1049
128
128
399
418
938
714
384
461
47
26
26
138
160
170
466
266
32
108
96
182
11
66
94
178
139
163
49
156
52
148
245
156
16
322
81
246
129
2
11
642
32
132
141
1
1008
1938
64
15
248
248
136
216
344
88
200
136
136
396
384
0
32
48
48
168
172
384
320
256
320
944
696
40
72
396
460
778
902
518
1538
524
36
270
3
182
700
280
1080
513
889
881
609
3
1135
271
879
1156
900
1056
1824
1505
673
769
72
640
644
888
12
1048
1842
1281
28
308
1206
64
15
248
248
136
216
344
88
200
136
136
397
385
0
32
48
113
147
30
384
320
1
3
99
19
158
64
323
262
196
196
232
97
199
230
230
198
14
32
304
18
0
0
112
214
450
227
3
62
30
20
384
21
421
52
259
408
944
757
532
418
896
386
838
839
605
448
64
15
248
248
136
216
344
88
200
136
136
397
385
0
33
48
113
147
30
385
323
1
3
99
18
156
65
320
258
193
193
229
117
192
226
224
196
12
12
157
149
0
7
399
973
610
66
896
909
652
1553
728
123
1798
1030
648
1688
162
1538
1761
904
143
520
1773
1025
577
262
64
15
248
248
136
216
344
88
200
136
136
397
385
0
33
49
113
147
30
385
323
2
2
99
19
156
65
323
66
196
196
228
109
289
96
200
136
7
4
462
59
63
127
835
515
772
1920
516
512
1820
769
801
1728
64
911
1665
192
84
706
1730
31
661
1748
1746
1121
513
765
64
15
248
248
136
216
344
88
200
136
136
397
401
0
32
48
113
147
23
496
536
1
3
99
20
181
324
67
646
196
455
916
818
771
898
710
1736
1576
1057
1264
10
642
580
588
1628
1312
435
393
392
388
392
268
422
48
327
8
16
192
273
400
540
1798
1056
672
115
784
1160
64
15
248
248
136
216
344
88
200
132
136
397
385
0
32
56
96
163
182
385
321
5
14
99
99
116
70
335
332
173
1
19
8
140
210
82
16
112
122
200
152
400
280
71
173
422
266
264
292
373
837
780
322
370
340
151
311
773
40
40
864
11
528
336
336
818
832
64
15
248
248
136
216
344
344
328
264
264
396
384
320
288
176
496
552
28
256
768
0
256
424
4
536
256
896
648
280
796
913
650
269
28
308
374
7
785
17
53
52
37
1013
533
1877
1109
16
275
839
512
1784
246
532
914
984
1038
520
1796
194
400
624
1778
4
518
542
1550
64
15
248
248
136
216
212
208
152
136
136
396
12
0
32
96
96
168
424
12
20
6
46
180
176
160
16
22
86
192
128
417
389
421
228
228
238
303
319
319
93
260
256
261
464
64
896
624
128
391
526
831
791
325
96
139
410
624
68
213
592
87
219
346
48
64
358
64
15
248
248
136
216
212
212
148
133
130
396
12
20
34
119
113
146
448
4
1
533
13
96
144
249
527
1819
516
1677
1665
1681
1707
1704
67
962
746
1770
1734
1670
1688
184
182
18
2
98
146
710
1602
108
46
30
50
384
390
8
896
512
88
944
1030
132
384
444
1190
1923
2038
64
15
248
248
136
216
83
208
152
132
132
396
335
15
32
104
108
290
323
96
793
24
328
876
545
867
868
2
946
905
903
561
265
69
353
353
3
148
245
388
142
448
545
819
816
311
772
654
642
546
545
11
1289
553
792
1123
1712
1656
1616
36
13
873
1133
532
64
67
6
64
15
248
248
137
475
344
152
484
136
131
139
391
512
152
97
55
81
256
350
80
43
10
141
481
473
945
535
11
216
412
534
543
576
1088
1479
768
960
612
822
816
888
760
568
536
1552
0
44
4
130
132
736
1720
40
108
110
312
912
708
520
108
801
998
768
652
1684
1576
64
15
248
248
136
219
336
344
328
264
260
399
399
576
544
608
632
547
1024
777
777
846
782
1039
1799
1252
64
205
4
945
688
864
8
122
244
309
22
311
1019
534
258
258
264
12
256
3
646
748
711
904
924
896
544
353
1281
1036
8
1176
756
696
1660
645
5
1616
64
36
518
64
15
248
248
137
219
336
88
200
264
259
846
399
32
32
176
319
787
0
684
193
193
199
388
961
1104
24
82
270
315
312
625
600
645
461
364
144
407
279
283
195
131
4
196
192
192
109
160
289
304
768
526
452
269
192
433
1017
717
128
1167
1160
1179
525
522
1536
1937
1571
64
15
249
254
143
335
105
235
154
269
257
544
320
81
70
232
298
906
578
52
60
4
198
266
458
26
10
104
192
234
170
458
314
168
324
213
24
140
76
320
800
535
688
144
16
312
268
903
671
528
592
481
481
515
24
264
289
131
514
739
51
2
52
902
995
532
8
64
15
248
240
0
8
4
256
508
258
244
278
294
914
766
510
2
262
470
918
690
2
1698
674
532
528
536
1788
1676
12
792
666
672
672
608
8
267
267
408
448
288
833
1539
1792
1095
92
68
515
707
711
1764
240
424
995
933
12
304
552
647
1547
549
1549
221
454
611
1777
224
64
15
248
240
0
8
4
256
508
258
372
278
262
914
766
254
258
390
450
858
946
130
0
130
26
370
538
1594
206
90
62
216
460
513
1809
1433
787
902
672
429
544
320
336
304
425
11
677
161
360
264
296
296
872
45
284
244
152
196
272
16
132
77
1
120
224
2
796
64
15
248
240
0
8
4
256
508
258
372
278
262
914
766
510
258
390
450
858
946
34
34
130
26
626
538
1946
1034
18
60
876
844
1090
1186
1034
1560
1840
864
794
922
906
720
1740
140
70
3
6
264
900
736
1590
97
1
3
0
20
149
53
865
864
866
618
811
399
396
256
64
15
248
240
0
8
4
256
508
258
372
278
294
946
766
478
258
390
470
854
850
82
2
162
20
336
584
1612
76
28
24
383
640
576
1600
480
807
805
1302
336
896
577
1731
545
1796
1408
1028
323
99
256
1026
65
835
867
1457
483
930
192
194
100
797
512
1536
804
1091
327
364
64
15
248
240
0
8
260
384
508
258
372
278
902
402
638
510
258
390
834
90
434
34
2
130
282
882
24
156
572
60
572
364
367
320
896
512
1824
552
1857
281
768
880
528
1
575
359
275
186
209
19
94
144
368
65
129
150
234
398
130
28
260
386
1
432
8
26
440
64
15
248
240
0
24
36
320
508
258
372
280
316
932
702
510
258
384
470
834
842
18
0
128
22
302
354
354
22
54
59
339
16
257
865
785
785
641
45
509
320
32
268
924
676
640
336
84
223
136
24
288
288
771
1067
107
8
24
40
535
1813
1161
576
528
1568
1543
1549
64
15
248
240
0
24
292
320
508
258
372
280
956
676
702
446
258
322
854
772
676
36
96
225
290
304
24
56
4
5
226
183
416
48
56
67
324
12
301
900
514
847
963
324
837
817
69
877
809
89
347
351
853
1106
236
384
16
144
80
592
133
36
420
404
407
966
1542
64
15
248
240
0
264
256
264
508
258
1012
790
658
668
758
766
1538
1030
926
658
694
642
1706
1698
32
0
276
308
516
516
608
128
16
24
420
486
566
816
1048
408
408
20
436
278
918
756
388
4
278
16
400
136
168
172
525
270
272
768
104
264
899
640
1548
768
1464
1520
799
64
15
248
240
0
264
768
264
508
258
1012
790
786
156
758
766
1538
1030
542
786
1206
642
1538
1666
160
0
1300
1460
948
668
752
528
1808
1304
4
136
734
754
1544
1560
56
768
261
260
912
660
804
502
135
525
524
12
1084
1221
1061
525
648
0
1874
851
707
416
834
1819
1773
237
120
64
15
248
240
0
264
772
32
508
258
372
790
806
114
990
478
258
774
598
982
594
66
0
402
402
112
88
540
967
524
28
447
512
352
369
501
556
577
762
642
643
131
130
431
929
528
389
133
65
4
324
368
73
796
560
1546
678
78
282
780
604
1796
339
656
754
274
928
64
15
248
240
0
280
788
256
508
258
372
792
796
162
766
478
258
770
790
790
658
82
2
362
354
2
138
522
714
578
1606
778
842
514
370
834
1650
370
602
914
626
478
542
1546
74
84
150
212
640
516
806
256
260
821
816
624
1584
1027
392
923
527
772
928
899
332
607
320
64
15
248
240
0
280
788
264
508
258
1012
792
796
164
758
766
1538
1024
781
785
1170
643
1584
1664
71
7
1281
1409
911
648
621
516
1540
1285
12
8
667
765
1537
1792
12
16
264
336
985
517
780
1308
896
480
544
49
539
24
408
96
704
19
322
74
194
712
516
55
446
366
376
64
15
248
240
256
256
256
280
508
258
500
528
664
700
742
750
514
772
886
822
822
546
290
264
10
10
2
386
2
102
22
18
26
250
500
612
352
268
38
486
384
515
464
408
560
961
613
797
22
48
384
375
836
1096
1356
1078
566
87
539
1112
856
1856
1280
581
1776
1920
144
64
15
248
240
256
8
0
24
508
258
500
22
274
316
998
510
514
646
670
1842
950
2
528
386
546
1600
66
850
606
50
497
547
1586
209
0
156
449
321
784
849
211
90
349
320
352
96
801
785
985
349
64
65
515
102
1060
128
72
611
1638
582
1734
384
1284
906
1546
338
704
64
15
248
240
256
8
260
256
508
258
500
22
934
690
766
766
514
1798
854
726
594
578
514
1538
20
1136
280
348
348
860
1976
1514
352
64
128
616
587
91
1359
1288
256
832
835
1856
1089
587
616
969
583
583
864
1392
64
139
139
136
71
44
316
268
108
47
32
16
196
386
210
64
15
248
240
256
24
24
24
508
258
502
24
8
520
1005
750
515
640
516
1830
1507
801
1057
399
728
1757
1917
192
801
176
424
523
35
575
1024
272
408
648
204
384
450
506
308
804
24
285
146
128
194
538
768
1155
8
514
526
772
584
643
583
1564
788
1280
1423
397
460
760
392
64
15
248
240
256
24
20
0
508
258
500
24
28
546
1022
766
514
642
534
1814
1490
786
576
394
724
1748
1764
230
30
34
688
568
644
552
804
796
944
912
1688
1216
1058
1124
1220
1104
1104
912
1765
1570
1846
1366
598
22
43
657
674
528
24
28
257
256
512
655
1568
1344
669
662
1542
64
15
248
240
256
280
264
264
508
258
500
536
644
660
758
766
514
768
892
804
870
514
368
256
10
0
60
380
14
6
30
10
2
128
416
512
18
6
2
472
460
460
556
768
808
1007
696
516
580
1600
312
433
678
696
645
1549
1553
291
141
0
307
523
667
547
104
239
177
64
15
248
240
256
280
264
392
508
258
500
536
644
724
630
510
514
768
892
1188
422
2
384
256
10
768
124
188
446
126
30
266
386
128
0
32
740
646
386
562
560
528
784
784
248
498
352
776
808
648
1544
1036
0
500
272
392
552
556
556
522
1536
1092
214
498
1072
1570
1536
64
15
248
240
256
280
788
256
508
258
500
536
796
162
766
478
514
898
550
798
1170
82
450
362
2
258
770
10
522
2
6
10
258
386
1010
514
1810
1970
930
794
122
500
542
734
194
1046
998
512
2
496
626
594
66
230
542
527
388
260
70
192
528
385
449
28
52
638
2040
64
15
248
240
256
280
788
256
508
258
884
536
796
162
766
478
770
898
534
790
1170
82
1090
74
98
258
778
1034
1816
832
868
122
266
896
648
474
458
74
980
263
12
206
35
526
544
177
17
165
437
945
701
353
147
340
722
1544
716
44
102
535
1652
1734
136
1928
1024
1636
1700
64
15
248
240
256
280
292
320
508
258
500
536
700
676
702
446
514
768
854
772
676
36
288
303
22
48
280
56
132
65
32
111
224
432
441
143
17
144
408
384
3
67
28
240
474
601
391
388
453
357
837
833
19
3
356
296
866
515
929
560
369
208
284
412
92
168
672
64
15
248
240
256
280
292
320
508
258
500
536
700
676
702
766
514
768
854
772
740
516
544
303
22
48
152
504
284
1
32
111
96
97
66
71
80
80
72
11
53
21
227
176
184
424
456
470
192
170
134
392
268
545
61
273
96
304
228
439
151
324
68
839
67
35
768
64
15
248
240
256
280
292
320
508
258
502
536
700
676
702
446
515
768
877
928
676
36
257
269
5
269
292
29
189
97
96
155
272
399
707
271
352
266
666
130
664
512
545
1853
1295
264
920
761
1768
1616
1618
1346
258
305
512
520
43
41
288
1393
177
400
919
1552
1823
1841
1032
64
15
248
240
256
280
404
264
508
130
436
408
412
548
758
1150
514
2
26
400
594
1858
1090
90
10
260
398
574
514
0
1030
896
706
738
1720
1536
1798
902
710
614
1574
150
262
422
416
92
578
1634
50
370
98
280
824
898
674
1674
66
214
276
790
182
188
61
1061
739
518
1794
64
15
248
240
256
280
804
320
508
258
500
536
828
164
702
446
514
770
598
788
1188
36
674
554
276
288
776
56
904
704
144
352
368
336
848
832
104
300
161
144
216
328
312
301
111
96
16
304
265
283
2
331
352
801
611
779
923
680
1804
899
963
1268
148
545
1560
24
1025
64
15
248
240
256
392
0
24
508
258
500
278
18
444
998
494
514
6
30
306
822
34
522
2
1890
1824
802
898
1240
220
1777
739
146
1137
595
1106
1733
385
1056
545
33
944
569
63
1152
448
448
896
392
4
826
32
768
1120
124
380
833
1
790
1846
30
66
351
3
514
1570
1778
64
15
248
240
256
392
388
256
508
258
884
278
294
562
766
510
770
134
214
470
594
66
1042
770
788
560
408
124
1988
612
56
1004
608
1536
1683
403
16
360
141
681
655
132
191
644
163
546
1627
1859
1896
816
739
1739
1672
20
80
97
776
780
564
1700
166
384
180
58
163
153
758
64
15
248
240
256
408
276
256
508
258
500
280
540
674
766
766
514
1154
1062
1318
1170
1170
1026
1930
1794
1810
1922
1418
922
1186
18
58
250
122
10
794
26
490
420
390
434
524
258
410
672
692
1028
896
732
274
912
516
1896
1164
12
12
624
690
1080
562
0
836
838
782
1348
334
544
64
15
248
232
256
256
280
280
508
280
448
528
700
676
748
480
524
804
878
1210
290
26
386
308
22
774
2
910
618
42
4
260
368
881
345
17
704
502
495
77
216
521
926
275
257
769
512
434
260
12
96
636
630
748
356
75
871
909
908
134
28
785
865
769
568
1697
1057
64
15
248
240
0
160
144
472
380
322
340
336
936
428
422
318
258
274
790
22
54
2
194
250
500
852
932
756
68
0
256
328
4
916
20
144
416
272
856
600
2008
1104
704
536
760
704
1760
1040
1464
1517
1317
1304
1024
832
0
523
1027
768
826
320
608
791
980
181
52
356
352
64
15
248
240
0
168
192
448
380
322
340
342
898
676
446
318
258
262
782
818
1078
2
226
130
386
328
866
106
72
44
140
207
108
268
71
84
88
81
593
464
897
1057
33
583
2014
543
1599
1791
1212
1850
1826
416
1024
512
545
641
673
1636
1126
286
668
660
1691
3
324
1366
1224
64
15
248
240
256
800
0
448
380
322
852
848
72
996
446
318
770
530
982
582
110
2
386
506
116
4
324
204
176
64
320
536
82
50
132
132
160
391
70
46
120
72
64
399
810
578
70
10
544
795
1370
320
336
768
1804
783
1898
1130
1120
736
1560
129
1210
160
911
514
1686
64
15
248
232
256
424
712
220
500
280
449
313
920
684
1692
736
523
15
264
40
516
270
1427
33
279
912
760
1
1281
256
392
920
688
59
1795
515
527
783
659
1735
1541
32
28
528
524
601
733
29
1821
925
385
480
292
928
674
387
143
208
194
272
28
248
128
129
517
88
10
64
15
248
240
256
408
932
320
380
258
500
280
828
36
190
446
514
0
342
770
164
292
480
32
278
347
272
824
260
142
411
497
772
52
52
68
13
320
370
785
1162
34
555
699
33
512
804
1044
1809
932
692
1540
519
527
669
326
323
546
266
408
401
176
96
202
102
424
148
64
15
248
240
256
408
932
320
380
258
500
280
828
36
190
766
514
2
342
770
804
770
394
10
276
412
16
769
96
224
432
424
996
545
1888
98
32
432
568
683
1705
1635
1410
662
646
647
533
529
50
1140
1532
1077
1541
1548
1812
1285
523
1665
1028
517
532
262
1072
1397
373
346
700
64
15
248
240
256
392
452
356
316
258
884
278
166
476
364
318
770
6
86
16
0
130
466
834
852
38
126
6
270
264
120
16
800
788
918
390
912
928
516
264
256
144
564
62
758
656
512
664
712
224
1156
32
256
436
888
576
1868
1052
214
94
562
326
1110
1736
201
1554
1582
64
15
248
240
0
8
156
404
500
258
226
140
476
412
210
238
14
26
474
514
642
514
288
308
790
946
516
374
528
1792
768
404
144
252
758
512
8
1292
266
778
772
278
22
534
14
258
322
68
896
922
258
808
1506
960
576
42
52
614
1914
0
260
21
226
546
1580
1656
138
64
15
248
240
256
264
284
404
500
258
482
524
684
716
722
750
526
794
888
800
642
515
480
552
8
9
141
461
71
392
8
41
98
70
128
396
217
91
221
133
261
37
40
395
352
201
509
565
632
267
277
528
513
1669
672
682
640
650
707
1798
15
329
332
314
884
1030
1804
64
15
248
240
256
280
412
404
500
130
436
408
396
156
210
110
258
2
6
770
1154
1154
1226
1034
1026
1542
1538
1796
1804
1938
1572
1556
1560
8
24
156
192
32
624
835
154
424
424
416
289
627
1674
1770
746
552
587
1611
1106
84
274
404
519
1629
1745
21
1548
1568
1201
677
68
724
1602
64
15
248
240
256
408
412
404
500
258
500
280
396
668
722
750
514
258
774
514
642
514
666
138
1218
710
1154
1540
1718
34
1892
1140
792
1112
252
1724
1568
800
496
904
152
704
4
432
1040
544
256
912
660
198
976
64
72
40
525
13
1918
792
632
536
1563
1579
1632
162
128
964
1543
64
15
248
240
256
408
412
404
500
130
436
280
140
140
210
110
258
322
70
162
132
386
266
362
834
582
64
202
314
402
386
434
566
318
234
2
2
34
164
160
299
866
564
62
120
159
145
400
384
36
101
709
388
336
183
679
551
1873
597
333
14
812
1252
1676
93
66
784
64
15
248
240
256
408
412
404
500
130
436
280
396
668
210
110
258
258
774
514
132
130
266
346
258
390
128
762
250
386
130
180
780
894
518
1598
1666
672
1542
112
436
896
1664
112
1574
38
1298
4
582
582
710
1990
1432
26
858
394
586
1538
106
10
482
130
400
736
1588
304
182
64
15
248
232
256
264
796
276
500
280
448
524
812
140
740
481
522
922
632
800
720
31
337
323
26
280
128
739
532
1
25
0
118
343
295
52
54
255
227
449
276
800
580
456
264
384
418
262
386
704
486
562
18
10
138
130
70
534
14
14
122
64
324
892
192
224
226
64
15
248
240
257
387
705
322
508
289
419
275
928
548
700
431
515
580
611
614
1711
41
288
459
576
936
1069
1833
136
8
395
280
920
680
651
175
415
39
308
38
386
720
193
49
353
37
122
266
0
460
332
196
576
992
775
142
11
91
784
840
1141
784
141
400
787
1104
939
64
15
248
232
257
267
2
257
509
280
451
534
6
944
766
720
535
802
34
886
854
598
450
282
800
864
432
22
16
46
298
40
164
388
28
130
168
40
874
106
138
472
340
294
806
15
90
88
320
276
852
113
896
384
890
205
461
909
622
79
843
1
523
515
64
1024
1100
64
15
248
232
257
267
2
257
509
280
451
534
6
944
766
464
535
802
34
886
854
86
258
282
832
864
560
1542
160
238
506
64
928
564
1828
1284
532
912
530
206
524
2
1052
1316
1158
1238
752
58
792
824
1924
1180
398
258
768
620
736
680
192
240
624
968
140
132
1024
1040
776
64
15
248
240
256
312
24
292
484
290
418
566
526
940
716
718
526
902
646
320
386
516
448
320
34
54
130
128
70
14
58
944
760
2
390
580
494
768
788
1076
388
904
656
1780
514
780
130
846
30
666
72
28
284
818
1008
578
48
1666
712
210
592
28
1046
1766
396
646
1736
64
15
248
240
128
8
200
236
444
130
20
22
206
188
420
62
450
326
198
224
280
450
282
66
100
68
230
310
54
186
40
84
24
138
2
42
0
136
416
390
898
580
110
234
480
621
812
848
620
836
832
795
1101
76
204
344
836
589
1560
32
96
81
273
135
752
1695
64
64
15
248
232
128
24
152
412
500
152
129
25
392
396
220
96
779
399
388
392
640
654
1587
145
259
256
512
517
1729
224
0
140
392
331
867
1855
63
911
1159
207
465
536
584
1832
1920
1088
13
465
347
1
742
130
20
1684
17
24
957
1210
1978
1786
74
104
768
1808
1026
532
34
64
15
248
232
128
64
224
248
152
280
256
32
68
92
84
196
246
68
142
442
268
20
22
400
278
470
496
512
788
694
148
690
530
400
280
924
721
1557
468
22
6
422
103
709
212
164
56
316
913
561
28
1796
1952
896
905
673
165
1540
528
0
1203
539
1694
1724
294
514
695
64
15
248
240
128
152
440
476
344
320
280
792
680
140
448
340
324
832
824
132
12
18
180
464
328
312
452
12
28
528
80
536
584
712
1568
1879
656
1704
944
672
1696
1699
66
1350
320
272
944
703
515
576
352
352
0
15
572
641
704
512
96
143
451
320
450
353
32
63
444
64
15
248
232
128
152
476
360
300
296
256
428
396
448
360
288
460
556
40
44
1
128
136
416
48
33
11
0
120
232
204
15
14
23
252
280
8
475
594
32
480
480
513
775
786
70
990
542
983
539
794
816
816
996
1045
16
273
53
32
643
705
2
108
36
806
743
128
64
15
248
232
128
152
476
360
300
296
256
428
652
320
360
288
460
556
808
44
0
128
136
672
560
832
1032
64
56
872
608
304
1016
1148
1596
1848
800
36
389
522
512
768
262
294
447
433
314
490
565
1556
1301
389
80
209
457
525
1649
312
1282
1026
544
528
710
512
1585
1825
1296
64
15
248
232
128
152
476
360
300
296
256
428
652
448
360
288
428
556
808
76
0
128
164
416
560
769
5
4
70
320
320
375
391
68
230
384
388
47
168
939
728
763
520
1755
1135
1544
1036
779
929
1711
1600
1633
1812
8
24
520
142
128
449
768
1162
683
1709
1609
1611
71
261
64
15
248
240
128
392
320
328
380
258
308
278
402
412
438
446
386
454
286
18
22
34
0
98
96
0
52
24
63
44
80
80
80
224
65
161
161
40
8
200
31
415
920
560
176
433
935
1696
1639
1216
704
1731
1755
1567
1072
1584
0
839
533
708
533
32
815
1423
253
597
596
64
15
248
240
128
392
320
328
380
258
308
278
402
668
694
766
642
710
670
530
534
514
522
610
608
512
564
1592
1540
1540
1552
1616
1616
1024
48
40
47
32
32
768
33
1
51
54
64
497
915
1154
35
515
560
923
806
531
1124
1824
1313
1473
1218
1216
962
704
1560
1220
797
1077
60
64
15
248
240
128
392
320
328
380
322
276
278
402
412
438
318
194
230
158
18
22
130
2
34
98
0
52
88
220
284
22
94
80
96
192
208
276
432
405
448
340
20
148
150
213
602
606
1132
636
822
1141
769
577
1792
1152
769
1861
1452
654
543
831
511
563
3
64
24
272
64
15
248
240
128
392
324
332
380
322
276
278
390
588
617
318
642
710
578
648
711
193
1072
580
380
773
1153
1804
1928
576
56
369
769
1036
9
265
12
655
719
524
14
1539
1816
915
896
713
1721
1577
795
150
1159
36
544
163
384
928
1265
469
356
158
86
104
576
532
146
100
84
64
15
248
240
128
392
324
332
380
322
278
278
390
588
620
318
643
708
652
656
704
193
1073
579
258
786
1167
1807
1935
600
0
380
769
1028
8
283
24
701
765
518
3
1544
1792
899
915
704
1536
1679
700
172
1164
25
603
473
496
1440
1192
428
1232
48
1568
1066
768
1169
1797
516
1550
64
15
248
240
128
392
328
332
380
258
278
278
334
588
620
638
707
388
452
448
832
833
1025
5
164
58
319
383
895
113
99
241
145
1
128
268
65
348
79
29
341
353
832
911
296
964
469
449
777
19
214
560
48
557
613
865
107
712
2
1223
789
1041
1625
1882
602
2013
1493
64
15
248
240
128
392
328
332
380
322
276
278
398
588
620
318
642
710
582
640
708
193
1084
546
356
774
1152
1799
1928
512
56
376
793
1039
7
128
64
391
391
896
128
399
392
399
440
575
280
400
400
535
695
736
0
1056
112
624
601
797
65
1939
962
768
595
1600
1588
1590
163
64
15
248
240
128
404
332
332
380
258
310
286
394
588
620
238
131
386
582
640
704
33
33
256
385
641
647
207
143
855
576
520
264
152
568
1824
961
1052
63
815
1003
1577
300
1513
35
800
616
1608
1545
1103
129
915
1058
561
72
425
1292
1033
1984
97
17
1819
536
512
1728
1552
96
64
15
248
240
128
404
332
332
380
322
278
286
394
588
620
318
643
706
646
640
704
193
1073
544
257
769
1159
1807
1935
527
0
272
808
1048
17
144
247
752
727
916
148
1942
1840
840
863
1047
1540
1766
542
48
512
900
704
100
352
1062
98
70
50
34
1696
642
160
1574
62
954
1698
64
15
248
240
128
392
320
360
316
258
276
278
402
604
214
222
194
230
158
402
54
2
2
50
98
136
162
178
2
20
6
54
444
678
52
312
204
404
901
821
549
1664
376
776
777
529
642
767
145
704
263
271
288
72
196
388
87
356
373
116
68
49
410
259
856
65
28
64
15
248
240
128
392
324
352
316
258
276
278
390
594
222
222
194
486
258
410
50
2
18
178
186
170
218
122
10
260
782
520
652
130
498
896
964
870
864
1172
1556
1544
1224
1116
108
778
520
656
1552
1308
256
360
236
396
265
266
444
960
512
112
7
5
340
86
256
32
115
64
15
248
240
128
392
328
364
316
258
308
278
334
316
164
190
130
198
198
224
24
2
106
98
68
70
102
22
86
8
8
128
288
291
228
134
498
432
464
449
257
944
408
160
128
11
250
305
16
696
548
439
38
0
8
266
329
331
450
322
234
501
497
75
130
24
76
64
15
248
240
128
392
328
364
316
258
308
278
334
316
228
190
130
198
198
224
40
2
74
98
68
70
70
102
12
8
8
128
128
260
176
150
498
240
192
456
316
930
434
0
350
540
236
298
67
502
278
896
68
38
49
41
4
832
816
1089
5
528
1538
1306
155
899
1030
64
15
248
240
128
392
332
364
316
258
310
278
406
596
164
190
131
132
156
400
0
65
65
67
98
227
255
127
63
40
48
81
0
256
264
171
96
304
451
483
290
256
260
961
407
516
739
1570
1862
1324
46
438
560
1536
1156
1368
1073
34
290
770
827
303
781
284
948
372
21
64
15
248
232
128
384
320
360
316
280
256
264
392
604
214
208
208
344
312
412
54
7
64
352
841
772
997
609
905
776
795
25
167
279
881
531
543
784
793
24
12
401
8
14
0
0
177
392
1000
626
113
65
866
865
882
3
545
1652
2005
1377
1284
1405
320
774
774
1282
1094
64
15
248
232
128
408
232
316
484
296
128
172
68
332
314
416
44
44
28
130
390
768
940
16
20
356
770
262
72
768
516
936
1004
2
934
544
116
1488
1096
1356
370
226
550
1632
2000
1112
4
134
256
832
768
16
24
68
366
768
0
728
1736
104
1001
889
840
1148
568
40
1931
64
15
248
232
128
408
232
316
484
296
128
172
68
332
314
416
60
44
28
130
390
768
780
0
20
372
772
262
8
768
772
928
992
4
773
576
56
368
312
812
567
495
89
160
264
77
195
448
392
257
818
923
90
59
106
52
916
597
963
1024
1560
1864
1288
382
112
731
1616
64
15
248
240
128
392
328
348
372
256
312
268
398
154
664
688
644
646
646
1546
770
770
652
670
722
1570
26
1026
260
390
402
706
1562
1306
280
266
24
570
620
265
768
774
951
994
544
109
142
195
593
1064
1452
41
288
108
376
842
1089
45
673
19
834
794
832
26
666
642
1726
64
15
248
240
128
392
328
348
372
256
312
268
398
410
408
432
388
390
262
10
2
2
12
30
210
34
26
2
4
6
114
194
282
26
24
28
244
432
155
6
384
408
488
428
5
384
414
656
672
161
435
256
265
921
1121
99
3
115
462
543
1828
6
52
88
520
753
1585
64
15
248
240
128
392
328
348
372
256
312
268
398
666
664
688
644
646
646
522
514
514
268
286
370
546
538
1538
4
6
210
450
282
794
1800
132
232
180
150
526
608
868
1392
352
804
868
494
34
97
770
778
520
0
936
513
324
238
730
1600
276
53
678
524
524
728
1564
1119
64
15
248
240
128
408
344
348
372
256
280
280
392
396
404
624
196
192
260
8
4
398
10
68
236
1
2
129
194
34
38
127
129
449
353
481
305
49
17
725
213
533
24
520
609
1856
570
1658
19
817
674
1808
27
514
68
796
917
1040
1910
62
96
448
356
868
550
771
194
64
15
248
240
128
408
180
424
188
258
308
280
28
324
86
222
386
578
38
370
82
34
138
426
2
454
198
270
234
162
170
418
0
296
170
162
438
60
15
182
52
116
257
389
97
96
183
132
461
269
796
653
736
656
387
419
556
514
799
784
1136
624
561
1064
33
1
776
64
15
248
240
128
408
180
424
188
258
308
280
28
324
86
254
386
578
38
370
84
2
168
417
3
454
192
273
325
133
161
420
13
137
455
580
110
47
20
4
262
387
72
192
130
440
904
268
782
636
66
870
864
8
528
625
29
1862
1318
1320
480
1007
1761
1664
1808
1322
8
64
15
248
232
128
320
96
248
152
280
256
544
324
92
68
324
374
964
590
122
860
788
166
544
654
78
832
768
68
982
658
1792
1412
672
1716
1204
552
1024
1088
1124
1070
282
960
984
964
878
740
134
88
18
20
342
0
60
34
326
220
86
422
16
12
800
544
36
896
998
1038
64
15
248
232
128
320
96
248
152
280
256
548
326
92
84
196
438
966
550
120
12
18
166
306
482
38
112
132
388
236
8
784
1108
86
848
1126
742
1664
1820
1176
1936
1942
1044
1566
1562
128
720
532
168
672
320
896
204
460
578
46
130
134
708
588
286
18
372
582
1672
268
353
64
15
248
232
128
400
616
248
152
280
256
284
917
85
84
196
209
342
791
823
517
9
15
333
345
320
112
1
514
385
545
826
941
940
904
448
1016
528
0
40
288
160
575
480
0
16
56
556
727
27
1216
28
568
1800
1411
1232
2003
862
1872
1872
1879
1423
1040
192
1047
704
199
64
15
248
232
128
400
616
248
152
280
256
284
917
85
84
196
465
598
791
1335
1029
520
527
461
573
1568
1908
1280
1283
1153
1161
782
99
118
770
896
900
1088
1984
138
154
66
6
896
640
1540
1164
16
916
1088
4
1038
12
1046
1874
1920
1059
1558
16
948
676
576
99
630
118
976
432
64
15
248
232
128
408
312
300
488
296
160
172
424
428
416
416
12
76
176
40
44
76
236
168
160
32
40
0
24
528
1016
556
76
512
528
1800
1280
776
1032
1793
913
1805
1814
150
998
759
159
1039
140
660
1236
21
96
512
257
145
435
497
774
791
156
220
618
13
556
552
107
64
15
248
232
128
408
312
300
484
296
160
172
424
428
428
416
12
12
176
40
32
104
236
40
225
32
32
16
0
272
471
960
544
0
512
993
531
798
768
1024
1792
1507
1014
523
30
528
656
1783
155
48
16
641
381
991
624
771
902
960
609
578
271
1104
1088
1152
707
1540
160
64
15
760
240
128
392
396
316
948
640
28
278
278
372
532
560
198
454
246
208
480
774
1814
1030
32
38
134
278
536
666
226
98
112
246
432
418
684
34
146
386
154
26
424
52
614
894
1102
834
266
834
788
788
1824
1218
234
1012
98
582
1030
530
16
1040
796
1108
848
28
1544
64
15
760
240
128
392
396
316
948
640
28
278
278
370
532
560
198
454
246
214
464
774
1814
1092
32
32
310
310
536
696
172
446
386
384
448
360
928
676
182
162
128
135
269
76
580
520
544
623
77
904
642
464
792
797
1029
1797
564
1176
1201
19
823
688
48
768
865
803
548
64
15
248
240
128
408
196
160
188
130
276
280
60
100
30
94
194
288
54
34
106
130
288
224
22
14
290
802
822
294
822
262
912
961
705
193
739
182
884
637
512
1664
1152
160
1025
673
176
512
800
48
1976
940
1792
1472
368
728
1752
76
1024
1088
1288
1132
590
10
1228
556
540
64
15
248
240
128
408
196
160
188
130
148
280
60
100
30
94
66
224
54
34
106
130
16
176
406
46
34
98
22
390
742
388
528
65
193
385
955
88
284
373
848
800
816
772
1152
211
464
263
311
127
527
143
1171
218
280
392
736
1920
1820
1040
32
134
662
1586
49
915
67
64
15
248
240
128
408
200
160
188
130
148
280
56
100
30
62
66
192
52
36
102
18
16
288
428
284
390
460
270
910
700
268
402
403
320
881
848
50
4
13
76
543
599
1556
1104
131
451
992
948
1189
432
1269
1744
1635
1058
1440
166
647
517
836
1600
1026
22
768
893
1564
148
64
15
248
240
128
408
200
160
188
130
148
280
56
100
30
94
66
224
48
36
102
130
0
176
404
557
45
812
557
335
743
1671
1191
1953
913
1176
1632
1592
1720
1244
129
512
664
677
130
257
120
192
152
275
817
1633
1860
1026
124
287
528
537
523
772
132
451
899
1136
145
1203
1560
64
15
248
240
128
408
924
596
500
322
84
280
780
924
1170
1886
1026
706
838
2
516
546
674
1194
1364
774
1088
234
426
288
800
162
1196
734
620
40
552
1707
1704
144
384
647
1743
1759
159
128
176
561
768
896
1728
1768
1760
1987
1028
70
3
3
1543
1031
1607
108
17
900
716
344
8
64
15
248
240
128
392
348
340
372
258
268
268
412
604
146
222
210
354
154
386
2
34
2
202
10
242
196
68
124
130
454
294
16
136
184
428
418
32
291
176
48
424
516
720
609
99
276
432
952
653
257
579
1891
1796
1414
51
14
651
516
708
1100
1185
931
896
483
422
278
64
15
248
240
128
408
348
340
372
258
308
280
396
604
146
222
130
192
134
386
2
34
34
96
118
252
190
158
30
14
54
8
64
129
32
304
224
176
59
47
47
455
207
227
129
401
452
384
84
12
56
138
146
185
33
449
226
170
426
528
286
130
1
196
422
896
523
64
15
248
232
128
392
348
360
300
296
288
268
412
576
164
160
396
492
300
412
4
32
136
80
136
128
176
48
248
8
0
568
736
704
464
984
1536
1816
1436
1281
1040
1680
1552
1752
1869
1055
688
688
736
32
59
386
66
208
408
901
1559
1622
1602
1254
1062
1083
618
610
1592
1586
1920
64
15
248
232
128
408
348
360
300
296
512
172
396
576
616
288
940
684
296
300
384
128
680
576
112
1248
8
768
920
520
1612
1804
1496
792
60
504
548
524
1600
4
101
192
132
388
454
898
71
80
216
24
140
524
845
639
80
88
324
869
1089
48
532
336
665
1735
1799
93
725
64
15
248
232
128
408
348
360
300
296
128
172
396
576
168
160
44
44
172
396
0
32
40
16
244
128
216
592
88
132
452
366
778
776
1132
1788
386
710
1538
570
1826
1156
150
1666
1754
18
1082
578
82
616
572
1900
1388
324
566
912
960
48
0
1496
1028
365
576
1672
1040
592
848
64
15
248
232
128
408
348
360
300
296
544
172
397
576
168
288
908
652
135
397
1
320
264
168
195
193
197
460
376
88
27
141
40
32
432
36
519
368
727
561
808
808
1003
679
1604
1480
776
1486
15
801
544
1540
69
1389
481
573
17
642
675
1555
55
145
0
388
469
284
152
64
15
248
240
128
456
296
236
444
130
180
150
206
316
420
62
2
6
70
32
168
386
42
130
132
22
70
230
186
488
232
312
464
326
70
24
8
204
140
196
96
242
162
8
16
388
514
42
130
10
288
772
956
726
358
502
488
810
874
1028
32
640
1030
1518
1071
1280
429
64
15
248
240
128
456
292
228
444
898
532
150
422
316
876
830
1218
1094
1238
16
544
516
1556
1826
1396
726
1728
984
520
8
280
24
516
310
500
16
1808
1935
1048
24
1560
512
1688
1223
1411
1024
1552
24
1572
1911
0
195
544
1
553
619
683
128
433
11
343
939
712
536
763
440
676
64
15
248
240
128
456
328
204
188
130
180
150
398
60
108
62
2
70
198
224
545
65
66
962
580
37
813
567
1564
1940
920
1049
1860
834
871
856
176
1201
696
384
64
322
772
1167
64
240
128
131
225
515
1039
1160
144
519
336
849
792
897
1265
1983
1214
1648
1112
320
884
582
1602
64
15
248
240
128
456
328
204
188
130
182
150
398
60
108
62
3
68
196
224
32
65
65
99
68
78
303
311
59
136
133
388
449
256
16
443
266
386
591
483
34
384
448
287
920
56
129
384
192
68
579
944
244
5
68
334
851
587
1542
39
167
333
861
1105
1024
1565
264
64
15
248
240
128
456
200
204
188
130
182
150
14
60
44
94
3
4
6
96
33
1
225
131
176
188
29
214
475
584
251
234
257
340
816
902
14
24
193
389
908
1074
896
520
264
552
556
1740
224
182
688
1632
924
1665
1589
134
288
574
268
631
611
632
320
900
64
35
264
64
15
248
232
128
168
424
300
188
152
128
440
408
412
36
96
6
148
133
133
148
598
341
328
783
631
277
900
693
1797
1425
976
1232
1683
695
1073
1585
52
562
656
408
925
645
1004
1028
32
40
8
96
327
365
46
24
8
476
82
80
768
551
312
964
1926
530
790
706
704
1752
64
15
248
240
128
456
100
64
220
130
276
150
70
338
94
158
194
38
34
346
338
786
784
436
572
648
692
534
326
64
808
994
994
706
196
470
534
22
4
6
24
176
432
571
824
828
950
672
288
257
259
768
740
708
622
747
179
308
172
280
256
269
129
541
69
16
92
64
15
248
240
128
456
92
220
209
130
140
140
92
114
71
113
18
18
52
6
33
141
140
158
48
113
69
333
193
68
77
193
139
968
606
835
1571
1636
1654
1815
820
624
1732
1059
1552
1620
336
16
784
960
13
44
550
1846
272
152
567
565
277
276
272
1232
535
149
389
641
778
64
15
250
234
132
456
203
207
313
302
2
146
15
313
300
296
104
137
5
229
161
417
33
101
133
213
196
302
942
39
99
93
132
264
825
800
560
20
260
353
879
11
67
355
962
430
826
777
120
193
291
18
356
304
322
1400
704
96
72
132
558
1647
1046
276
63
386
836
64
15
248
240
128
200
196
300
316
258
534
406
134
204
204
606
963
580
1804
1032
8
897
577
627
514
643
1167
1823
1303
392
448
385
273
656
1552
17
145
48
56
670
535
596
208
737
397
781
516
1718
1776
1922
1134
1547
1000
736
322
94
1814
1100
113
53
5
400
580
197
5
20
214
64
15
248
240
128
200
196
300
316
130
182
406
6
204
201
62
3
260
460
584
7
449
537
771
642
387
513
804
821
784
912
65
381
316
820
84
212
456
573
197
277
341
85
66
203
345
194
194
450
320
17
8
88
1
129
22
286
270
910
266
168
506
626
770
898
2
72
64
15
248
240
128
200
296
172
188
130
180
406
462
60
36
62
2
134
134
400
16
66
76
226
116
118
246
118
56
392
536
16
144
260
256
944
932
704
1736
488
300
782
1162
512
644
196
588
514
1674
224
266
10
260
590
1778
1654
246
22
256
900
660
530
656
771
1798
932
568
64
15
248
240
128
200
200
300
316
130
180
406
14
204
204
62
2
134
454
576
1
449
276
898
260
597
525
1679
344
856
24
953
737
762
170
344
832
1105
571
1544
161
3
426
867
771
707
1602
204
440
285
97
100
568
760
144
520
804
774
751
271
800
1920
1048
1032
1100
336
543
64
15
248
240
128
200
324
300
316
258
310
406
390
460
332
238
387
516
12
8
8
33
161
387
2
3
15
111
111
184
176
17
17
240
304
199
384
392
424
489
458
272
816
612
37
658
564
512
512
771
191
1697
930
1200
768
1159
1613
1676
320
1312
296
943
685
137
1
1217
95
64
15
248
240
128
424
168
292
316
258
276
214
110
234
172
478
578
6
402
18
16
258
402
2
410
402
614
494
268
924
766
410
578
388
432
304
34
610
394
8
156
6
46
554
32
1648
1268
708
708
966
616
1544
1556
1368
1280
1344
834
1130
1546
288
560
1092
5
556
567
636
32
64
15
248
240
128
424
296
164
188
258
276
214
238
42
44
366
194
6
18
146
272
786
18
498
282
178
334
782
14
650
26
348
818
768
1412
386
10
256
260
544
1568
56
1028
576
1986
1094
520
1628
1908
704
1734
1670
1030
716
140
64
710
614
112
369
240
54
54
284
797
1565
143
64
15
248
240
128
424
296
164
188
130
276
214
238
42
44
110
194
6
18
146
272
18
274
882
282
274
214
270
910
906
154
668
226
194
258
258
778
640
204
49
148
192
68
0
388
451
295
0
426
32
194
67
576
609
741
432
389
965
839
832
808
1256
57
839
1032
1500
285
64
15
248
240
128
424
296
292
316
258
276
214
238
426
428
478
322
6
18
18
144
4
66
66
26
18
166
440
44
28
252
140
450
486
422
544
416
296
428
548
512
295
480
480
512
944
640
73
24
25
345
337
58
143
153
260
274
2
45
165
173
472
462
58
40
277
193
64
15
248
240
128
424
296
292
316
258
276
214
238
426
428
478
578
6
18
18
144
2
386
18
26
18
86
222
286
138
90
154
226
226
194
322
346
834
932
158
282
282
866
890
512
130
200
466
834
28
720
1678
15
260
372
848
1103
547
1673
1665
344
271
845
792
696
180
178
64
15
248
240
128
424
296
300
316
258
276
214
238
428
460
478
322
6
38
0
1
1
84
66
100
53
61
31
408
408
152
281
257
266
971
408
97
497
503
496
864
0
843
514
6
6
256
768
1100
526
522
706
362
306
830
1318
240
482
564
736
535
1076
294
298
416
256
837
64
15
248
240
128
424
296
300
316
258
276
214
414
604
204
478
578
6
178
256
97
129
404
21
364
365
877
110
152
193
454
433
772
836
1094
66
12
284
341
345
856
40
1000
885
49
34
208
256
920
265
7
540
86
232
8
11
611
483
196
390
878
271
473
156
0
257
832
64
15
248
240
128
424
300
300
316
258
20
214
438
428
460
606
66
262
172
32
0
385
52
405
355
842
475
287
181
705
320
376
1
469
341
769
568
168
32
168
0
296
932
152
708
132
0
272
536
280
856
628
16
784
1304
128
80
644
176
1816
1816
1112
672
1628
1553
1536
512
64
15
248
232
128
200
200
300
316
280
512
396
526
204
204
225
1002
621
1741
1088
1026
1823
1281
273
886
900
1548
1777
1649
1333
2
49
131
223
32
0
0
560
816
56
31
48
112
544
800
4
516
4
544
1796
852
2014
1116
52
1902
1918
332
1126
592
16
1730
720
1552
1492
86
718
1758
64
15
248
232
128
424
168
168
188
152
128
184
88
88
76
96
12
20
4
70
34
44
34
4
12
54
6
8
106
106
32
84
4
6
110
42
168
170
256
248
240
486
392
907
650
168
332
770
545
1701
1190
696
557
1613
641
1541
1849
101
1569
1795
7
1037
345
537
1580
62
1792
64
15
248
232
128
424
168
172
188
152
128
184
88
92
20
80
6
20
5
69
196
86
213
144
23
55
117
340
869
613
153
280
432
923
775
901
1057
1537
1861
1344
336
57
801
1074
1654
1648
1296
256
312
1000
550
46
96
136
792
897
171
8
10
90
529
259
787
87
132
708
1889
64
15
248
232
128
424
168
172
188
152
128
184
88
92
20
80
17
21
5
68
196
134
199
135
23
53
104
121
377
120
24
24
192
399
779
75
202
137
495
874
872
40
521
1641
867
834
538
970
1032
1644
284
257
336
82
594
1636
1536
1566
1329
435
966
512
0
101
1605
273
1050
64
15
248
232
128
424
168
172
188
152
128
184
88
92
20
80
81
21
8
68
196
134
7
23
16
56
104
105
9
89
17
32
161
391
311
180
52
199
491
502
404
133
533
402
400
259
534
1552
976
352
208
224
736
1732
100
64
96
512
1564
1543
1572
56
130
966
2030
1755
195
64
15
248
232
128
424
168
172
188
152
128
184
88
92
20
80
86
20
8
68
196
134
5
16
16
56
104
105
293
821
592
672
176
7
643
1752
1136
897
712
1575
1900
1805
1933
174
140
711
531
512
68
545
1248
546
364
1080
569
58
319
940
560
1865
320
69
961
713
449
601
344
64
15
248
232
128
424
296
172
316
280
0
184
408
44
332
336
80
148
136
168
644
262
897
586
328
832
1656
260
517
653
730
1754
1752
216
387
400
304
548
548
1572
167
63
56
440
392
392
667
832
452
261
37
170
715
1115
2
352
550
641
1557
1813
16
210
390
908
1706
1541
1805
64
15
248
232
128
425
168
168
188
152
128
187
88
88
76
96
12
79
7
64
40
44
34
163
1
137
5
5
100
197
173
392
256
139
216
339
205
269
484
78
218
474
5
137
304
774
630
1616
2001
1104
212
500
536
1553
1553
1559
1243
536
384
525
13
46
32
359
284
455
35
64
15
248
232
129
424
296
172
188
152
131
184
440
44
76
96
71
23
164
132
132
30
19
9
225
104
185
161
129
184
444
6
135
95
67
227
451
9
132
8
328
64
256
400
112
74
463
319
995
563
799
1075
657
225
553
809
525
1868
1344
64
936
512
116
609
97
382
1303
64
15
248
232
128
424
168
156
180
152
128
184
88
12
44
96
12
20
14
98
104
72
234
260
6
38
10
138
421
420
36
336
128
364
801
664
672
686
256
824
1005
782
1179
1197
1166
1176
1115
1088
780
928
1676
1601
1999
1071
40
127
627
530
144
416
0
87
704
451
904
200
3
64
15
248
232
128
424
168
156
180
152
128
184
88
13
44
96
6
20
8
99
96
54
54
16
8
47
15
20
0
96
16
51
32
97
121
192
448
151
55
52
292
429
397
47
292
261
940
686
289
466
323
376
833
897
53
0
56
457
335
1
355
98
92
529
1592
2045
1377
64
15
248
232
129
424
168
156
180
152
131
184
88
12
44
96
7
23
4
100
100
78
251
17
32
40
12
129
193
320
86
42
4
223
259
387
2
1
8
459
496
256
385
1
7
973
606
338
792
788
588
2028
1481
72
592
540
711
1749
1540
4
1351
743
227
561
761
645
1602
64
15
248
240
128
472
376
136
188
130
180
152
392
40
109
110
2
2
248
161
3
17
192
266
912
651
387
528
347
836
872
917
1141
1781
756
1781
1044
513
806
656
26
783
899
15
29
13
33
352
40
680
33
5
53
561
528
739
1904
1536
1634
1830
1376
647
1543
148
1237
1506
1318
64
15
248
240
128
472
376
200
188
130
180
152
136
8
45
94
2
0
120
225
3
1
208
80
144
267
387
400
463
335
351
791
692
565
204
456
328
784
787
532
133
1
3
271
72
208
247
113
250
249
115
96
140
12
264
272
512
552
1644
1514
866
704
908
904
1541
1806
282
64
15
248
240
128
472
376
204
188
130
148
152
136
12
44
94
66
96
120
136
0
1
16
55
36
96
0
15
13
1
1
4
194
23
21
1
130
130
449
365
381
196
448
226
416
438
276
145
721
109
544
566
54
22
774
267
832
971
194
1856
768
16
318
554
1542
1566
238
64
15
248
232
128
464
232
136
428
296
128
156
12
46
298
400
60
12
452
454
386
258
802
1120
706
562
516
512
572
1842
1430
1518
824
1228
1276
1612
98
772
14
834
944
1074
1666
200
256
264
0
774
622
648
1728
564
566
550
70
358
128
412
798
818
1218
224
36
108
102
258
914
64
15
248
232
128
464
232
136
428
296
128
156
12
302
170
400
60
12
4
198
2
130
194
96
66
194
10
322
774
580
286
378
26
386
900
867
1210
1930
1226
770
1280
81
536
1202
1186
1242
1816
1465
488
769
778
790
592
81
312
1506
5
1
397
81
1537
1547
585
81
213
712
1538
64
15
248
232
128
464
232
136
428
296
128
156
12
302
298
400
60
12
4
198
194
258
834
608
130
194
202
378
370
290
358
206
206
282
258
774
596
27
16
236
185
417
405
17
213
64
1
165
173
412
374
62
3
67
386
7
64
2
216
449
897
388
581
493
293
773
1540
64
15
248
232
128
464
232
136
428
296
128
156
12
302
300
416
60
12
4
198
448
636
836
96
66
196
398
400
560
832
1094
192
772
1068
298
268
902
576
1898
1896
1376
1288
397
144
716
540
64
721
785
781
584
1752
1587
35
103
199
707
1672
139
1673
76
24
640
521
1711
1160
649
64
15
248
240
128
464
232
140
424
128
152
156
12
156
160
92
68
70
2
10
10
18
84
198
238
130
6
6
138
180
146
56
258
384
456
224
161
427
458
576
175
63
49
274
266
920
93
468
389
421
441
517
769
664
48
272
389
440
525
16
1027
1170
22
48
354
44
1798
64
15
248
240
128
468
236
140
420
130
150
158
10
108
172
94
67
2
6
64
0
1
89
17
33
116
32
127
39
4
68
118
7
159
24
3
184
172
172
416
263
256
493
232
168
395
456
552
747
59
0
267
523
664
728
204
441
495
973
652
512
1832
1028
256
773
513
1562
64
15
248
240
128
468
236
140
420
130
182
158
10
108
172
94
3
2
6
64
0
1
441
513
256
961
807
623
743
933
677
1769
1256
1080
1344
1380
1045
853
793
1551
1599
1153
800
53
97
210
449
973
224
423
174
32
48
144
513
590
570
554
1672
1620
1618
328
1418
1224
1923
1098
1621
64
15
248
240
128
248
136
296
316
258
276
856
600
196
205
222
450
768
904
4
7
4
260
272
272
440
91
195
452
354
240
601
775
892
833
353
48
915
539
67
388
20
808
805
357
120
129
453
325
74
155
1169
232
396
66
352
773
1804
772
770
385
582
614
1555
17
20
49
64
15
248
240
128
248
136
296
316
258
276
856
600
196
460
478
322
768
904
1032
1540
5
128
391
580
992
565
23
12
49
401
104
203
10
34
374
882
849
1115
26
282
928
932
512
1681
195
1488
952
1260
1196
1185
1601
1827
512
1600
1032
1851
1058
17
394
1162
720
707
906
136
1876
1304
64
15
248
240
128
248
136
296
316
258
276
856
600
196
460
478
578
768
904
1048
1540
5
388
320
260
768
536
3
516
2
234
36
238
63
323
192
118
66
356
229
440
161
61
314
768
579
515
1924
732
385
925
965
1120
1634
2
1134
770
65
864
546
1792
1396
320
872
1095
68
1496
64
15
248
240
128
248
136
296
316
258
278
856
600
197
717
766
451
768
910
1043
1811
580
1
271
260
773
657
387
214
224
160
31
53
248
168
651
208
16
305
928
648
1708
268
785
787
907
723
1538
2
340
278
388
640
578
1606
1568
1876
1286
142
394
580
94
682
1540
1088
1028
392
64
15
248
240
128
248
136
296
316
258
278
856
600
197
461
478
323
768
910
1043
1555
1
129
301
292
773
589
12
13
65
195
39
97
1
4
225
137
448
44
9
3
511
625
400
669
520
257
1020
908
544
778
896
663
1783
1203
519
1613
28
274
944
1696
128
1217
1800
1298
50
554
64
15
248
240
128
248
132
296
316
258
278
856
604
196
460
478
579
768
877
1028
1541
5
385
333
229
752
515
3
527
1
32
304
266
49
280
184
752
480
305
897
655
367
839
583
395
279
276
584
592
785
49
100
229
197
397
1228
1820
1154
52
56
514
1664
1225
305
1191
1152
1980
64
15
248
232
128
249
57
8
489
297
258
859
911
929
939
426
301
781
516
1036
1161
211
16
498
387
897
640
265
846
590
60
12
136
135
452
832
32
96
70
6
83
320
278
311
53
144
173
397
189
285
277
341
197
448
16
339
209
192
106
512
655
202
4
44
420
950
794
64
15
248
232
129
379
271
111
425
296
515
566
1908
1088
672
391
943
931
1622
1814
1110
224
1072
56
552
528
144
128
1928
945
1219
390
854
1926
1766
19
795
675
546
582
596
241
17
12
400
400
433
557
1805
1286
199
99
201
452
610
1656
248
568
56
60
257
773
579
707
387
133
486
64
15
248
232
8
256
280
280
508
280
968
768
664
664
749
737
1537
1057
949
665
675
654
1691
1727
39
115
283
371
512
520
536
32
64
196
476
263
515
775
1159
71
611
1576
1056
329
920
1160
1856
1871
1860
1484
670
646
575
600
64
105
101
625
225
1667
1600
1732
1795
1039
137
1664
136
64
15
248
232
8
36
8
140
508
280
324
316
388
470
882
480
264
392
392
300
844
24
0
160
16
192
320
866
12
36
8
120
68
301
368
80
148
84
172
431
800
784
344
600
322
771
879
1024
1360
1312
365
993
561
1595
1192
1280
299
523
664
664
640
772
151
12
769
16
376
64
15
248
232
264
256
24
280
508
280
456
512
24
904
748
480
512
796
52
888
872
44
682
522
788
1457
385
484
802
879
1576
1099
1471
1036
14
593
1185
1445
1312
609
900
781
768
1056
32
48
49
3
262
832
64
32
3
50
50
230
454
22
7
35
2
450
256
892
597
592
0
64
15
248
232
264
392
392
408
508
280
452
260
408
408
621
737
520
24
177
1
307
558
384
1
31
3
227
418
230
186
182
316
320
866
786
640
675
678
702
866
1120
512
801
768
768
1028
1856
66
97
1
3
931
575
1571
1
2
34
369
220
536
512
2
273
944
310
711
405
64
15
248
232
264
392
408
396
508
280
452
260
404
582
626
736
516
24
156
646
718
552
648
32
1032
772
1154
1738
1744
1860
1940
920
1820
1172
14
26
24
104
1032
792
4
8
16
448
608
0
560
1152
15
1007
960
544
880
1361
1051
2032
575
672
1544
1899
1030
735
448
0
1276
1215
1154
64
15
248
232
264
392
664
268
508
280
836
260
916
582
754
480
772
152
668
582
1702
40
1028
800
616
452
1044
1574
1890
576
212
596
2000
1096
24
60
252
412
592
1808
80
1600
1792
580
790
528
664
1728
1664
120
1348
262
400
184
676
572
572
258
298
810
904
748
676
646
598
496
12
64
15
248
232
264
328
72
200
508
280
840
368
368
888
876
352
768
0
128
264
264
12
592
833
64
216
248
452
390
579
1736
1788
792
568
13
969
1103
44
353
769
1027
1574
1552
16
1559
7
707
547
550
1632
1584
48
1616
232
312
45
9
1
1233
199
78
8
8
2
978
606
1874
64
15
248
232
264
292
420
340
508
280
452
572
748
554
682
736
520
776
865
906
666
280
544
528
63
97
3
0
460
358
103
101
65
227
196
149
5
45
56
130
260
255
131
196
133
348
455
24
24
387
258
803
643
762
528
696
352
865
768
1314
1302
962
586
320
271
1081
1048
64
15
248
240
8
8
8
156
500
256
368
280
408
476
468
496
258
132
384
420
612
518
78
90
184
92
284
436
128
6
72
8
264
16
816
2
451
488
768
516
785
821
709
621
1660
1030
559
799
159
981
1553
1541
117
1568
1632
1088
689
690
642
1542
85
346
1300
8
750
130
84
64
15
248
240
8
264
264
413
501
256
1008
792
664
731
731
752
1538
1028
902
679
645
517
1572
1690
62
49
373
388
709
581
561
69
53
57
578
450
1055
1589
1536
1538
1552
38
1656
1040
19
1537
1549
13
1583
1824
8
540
31
785
1202
696
872
1292
256
412
432
963
1026
118
796
1442
322
64
15
248
240
264
264
408
412
500
128
432
408
404
150
212
112
258
4
20
790
1152
1158
1230
1036
1036
1542
1542
1794
1792
1928
1552
1556
1540
8
8
155
143
137
256
906
1931
1757
1668
261
129
197
69
720
1781
4
68
806
454
559
24
600
2008
856
73
840
523
832
0
369
71
367
249
64
15
248
240
264
264
408
412
501
130
432
408
404
150
215
113
256
4
21
790
1157
1157
1252
1031
1039
1545
1541
1813
1809
2042
1548
1545
1561
24
30
176
176
8
96
800
36
422
256
256
248
488
812
998
527
360
76
778
781
93
433
49
125
846
1345
1283
1287
257
352
769
1853
1281
1024
64
15
248
232
8
8
8
220
500
280
324
280
152
492
812
481
261
401
330
872
873
11
27
143
137
424
299
802
1
52
68
104
165
158
352
371
179
354
98
260
549
293
264
778
266
914
982
528
1848
1194
8
523
530
766
528
785
24
685
672
165
1
355
833
929
877
232
1
64
15
248
232
264
264
804
348
500
280
452
516
828
172
684
480
520
920
626
800
736
8
264
320
29
256
145
368
264
0
27
13
97
32
90
64
111
248
237
228
141
92
215
214
256
304
182
149
129
154
410
386
4
37
125
97
544
40
1004
1071
1537
1546
1984
1040
1616
1753
1564
64
15
248
232
264
392
408
412
500
280
452
260
404
278
436
480
520
24
180
118
16
14
466
0
20
36
102
2
132
128
42
24
276
392
458
326
334
844
904
384
516
385
328
840
776
76
396
79
15
391
519
1649
0
915
0
128
417
733
1780
1947
1286
1422
764
536
657
2
1538
64
15
248
232
264
392
408
412
501
280
452
260
404
406
439
480
520
24
180
13
17
11
456
0
24
3
39
0
304
197
558
15
24
281
945
376
841
281
771
912
916
52
259
177
496
345
269
917
50
0
3
66
260
22
272
1040
564
50
572
908
649
1800
1420
533
1813
1456
1159
64
15
248
232
8
260
904
388
124
280
324
796
932
70
890
608
264
804
872
834
1130
152
448
472
336
86
534
614
10
28
141
429
484
192
50
0
7
35
24
28
28
45
101
88
9
0
64
199
149
117
4
65
244
243
225
293
552
111
235
291
256
264
960
514
872
832
278
64
15
248
232
8
392
472
344
380
280
324
836
164
398
300
224
260
792
84
70
32
44
260
544
884
68
206
496
496
962
618
1610
66
794
514
790
598
1118
1626
2042
1012
1127
518
816
514
130
0
1289
264
107
426
236
2040
1137
32
40
744
520
1611
769
0
1016
944
941
1581
301
608
64
15
248
232
8
136
28
148
500
280
324
324
140
460
468
480
264
284
274
128
128
0
8
196
140
0
780
588
100
6
18
40
780
952
1084
1542
1646
1552
1808
880
1473
1121
580
526
864
160
1087
1039
312
648
551
1792
1487
896
367
1128
483
536
63
575
1568
1568
783
399
32
72
712
64
15
248
232
8
136
156
404
500
280
324
324
908
396
212
480
264
280
776
0
640
0
8
192
384
768
1152
192
4
4
260
320
576
196
462
330
908
656
646
1710
142
270
784
925
662
1716
1668
1216
521
521
0
679
132
260
965
769
1792
306
112
56
99
99
544
1651
164
390
155
64
15
248
232
8
136
156
404
500
280
324
324
908
412
212
224
264
280
776
8
640
512
8
192
384
912
664
764
4
256
256
288
40
868
236
386
450
352
956
1084
1570
10
170
210
542
1732
1558
1590
290
530
1588
1688
194
0
540
1570
1696
1696
1890
231
296
392
704
196
21
533
205
64
15
248
232
264
392
412
404
500
280
452
260
396
652
724
736
520
24
776
512
640
512
712
0
1280
384
640
1536
1616
1840
1792
896
144
560
696
552
120
328
312
1000
428
680
1668
1552
88
56
45
673
697
673
129
257
515
534
583
1615
1923
1554
1539
1283
1392
568
120
241
1060
1332
1531
64
15
248
232
264
392
412
404
500
280
452
260
396
668
724
736
520
24
776
520
640
512
552
0
1280
400
664
1564
1736
224
1888
928
144
648
704
1744
1544
272
280
772
398
138
196
208
217
125
70
774
520
1561
1843
1927
1057
512
641
1673
1562
1069
1324
1500
925
653
141
416
161
33
166
64
15
248
240
264
272
824
376
488
288
424
544
808
164
648
460
516
768
600
829
737
18
312
260
142
267
143
481
304
48
905
13
81
64
8
256
867
851
612
381
5
128
455
324
67
674
166
384
455
70
832
1024
131
1186
170
642
1538
1768
244
1978
664
1707
1704
1243
1546
1701
134
64
15
248
232
8
16
56
248
200
280
324
288
17
464
272
448
280
384
291
993
452
533
53
176
99
304
63
431
27
32
47
175
12
8
136
171
170
324
49
305
481
560
360
776
1044
644
438
992
560
1659
1984
1160
1228
1038
648
647
535
20
936
969
1121
7
268
769
16
11
795
64
15
248
232
264
396
386
410
508
280
452
301
302
347
616
736
516
7
241
129
709
524
793
115
60
49
897
706
1543
1795
1043
1684
1846
596
616
312
544
1730
1538
70
72
76
25
194
0
962
1730
194
199
205
484
302
142
8
261
257
804
588
324
141
201
193
866
769
24
1
64
64
15
248
232
264
396
420
340
508
280
452
300
748
546
682
736
516
516
1120
1132
1326
1304
1160
1068
1886
1938
1281
517
776
940
676
92
321
3
258
100
180
0
317
257
801
1011
788
950
183
439
485
872
1125
780
129
728
0
596
586
106
1707
1035
343
853
768
1678
1672
520
680
517
384
64
15
248
232
264
396
392
412
500
152
392
300
128
136
216
96
256
328
76
522
138
136
160
424
900
994
399
792
813
796
518
62
49
529
561
1029
957
228
229
453
492
1002
225
1601
1089
784
519
529
1536
1537
785
1456
698
1276
1776
241
373
296
45
900
646
1666
1567
1540
922
600
50
64
15
248
232
264
396
405
405
501
280
452
262
279
275
439
480
536
45
217
136
24
29
389
35
10
3
19
264
160
162
523
280
524
647
364
364
908
663
1648
960
612
1633
1593
1185
692
164
440
572
646
1671
85
153
132
12
420
388
644
165
149
37
164
80
276
884
1126
29
212
64
15
248
232
264
332
404
404
500
152
392
428
652
156
212
96
256
24
680
160
128
384
276
16
816
56
300
172
92
372
816
64
584
72
12
300
256
116
728
96
224
480
504
908
640
384
256
769
529
544
545
601
89
867
874
897
643
38
1903
1347
190
0
273
187
1688
296
9
64
15
248
232
264
268
24
292
488
296
424
556
544
948
416
448
512
808
1004
1250
160
0
432
312
24
780
64
224
176
24
8
520
269
0
8
268
482
1009
403
921
669
445
302
769
99
272
289
230
481
549
785
3
64
572
12
265
517
1553
1595
1582
103
389
390
926
145
1584
65
64
15
248
232
264
268
24
292
488
296
424
556
544
948
416
416
512
808
1004
1250
160
48
432
568
24
796
66
192
136
268
4
514
274
16
124
780
780
910
399
904
684
1832
512
1153
65
585
568
1632
57
1423
463
452
482
566
1863
1379
356
1
529
677
549
256
1411
1524
792
534
260
64
15
248
232
264
12
12
148
496
152
392
44
388
468
470
96
256
404
404
432
561
390
306
140
12
166
463
60
40
186
12
89
1
131
0
100
48
99
315
928
642
200
448
269
996
781
781
670
658
663
1741
1268
512
20
276
821
1541
1616
240
1816
1305
545
745
685
525
1601
275
64
15
248
232
264
396
917
661
245
280
453
262
791
659
179
1248
531
569
537
520
1552
1822
770
800
870
963
527
10
24
290
106
76
232
50
16
274
444
56
2
10
4
926
706
902
1078
4
992
2020
956
1026
1728
192
2032
1576
168
1200
640
1542
1678
708
1560
1024
28
646
172
256
8
64
15
248
232
264
396
917
661
245
920
389
262
791
659
179
1632
19
633
537
536
1552
1566
66
704
737
651
523
522
40
288
800
1585
1672
1739
1754
1768
1760
1203
699
644
200
424
769
1575
148
725
1680
45
89
198
614
788
1158
2023
7
21
466
608
1796
1040
692
144
928
781
552
880
344
64
15
248
232
264
396
920
292
488
296
424
300
800
52
160
704
512
72
572
866
784
768
360
120
964
292
96
306
60
788
860
194
38
142
394
524
66
6
146
242
442
464
372
852
776
28
388
6
34
352
272
48
744
428
716
256
128
392
424
160
512
532
322
188
56
64
864
64
15
248
232
264
396
472
152
488
296
392
300
160
0
288
416
560
72
92
192
192
160
384
48
72
72
2
225
128
177
48
48
485
305
57
435
433
258
923
335
24
770
32
372
853
36
997
789
23
518
262
790
1108
80
10
672
388
720
626
688
132
437
245
442
428
270
122
64
15
250
241
8
285
294
315
493
289
932
779
665
657
728
718
1539
1138
904
645
650
641
1584
1713
48
0
256
256
916
653
609
672
33
51
306
6
558
651
659
1587
1842
902
736
416
352
549
705
244
155
208
24
744
384
778
1665
149
756
1688
16
1044
528
151
1941
1568
6
1996
1048
64
15
248
232
264
412
932
312
492
302
388
268
794
18
182
422
560
114
550
770
162
130
454
68
963
516
1644
1405
257
769
835
835
1124
1061
1405
1344
64
384
580
995
771
516
1140
1300
134
32
304
2
900
716
142
1264
688
369
339
358
33
1894
800
523
1603
712
717
1561
105
503
573
64
15
248
232
264
412
404
400
508
280
840
268
396
340
358
352
768
148
132
64
130
128
298
780
772
454
13
0
204
308
60
164
709
32
220
220
0
912
643
154
456
904
984
852
795
1178
1030
1662
1026
1025
563
518
1536
1632
1596
1345
163
434
682
698
536
273
308
434
394
466
522
64
15
248
232
8
28
20
214
496
280
328
268
388
502
407
480
256
408
408
609
609
3
8
136
0
479
323
224
403
52
36
167
72
3
166
51
562
379
591
728
600
929
928
641
1553
779
832
832
1119
848
608
352
378
66
871
87
0
56
397
857
589
348
24
24
411
271
384
64
15
248
232
8
424
424
456
380
280
324
856
184
136
460
352
260
784
64
592
8
28
146
400
864
1120
736
1544
12
288
352
832
784
728
152
952
560
560
112
88
4
336
452
1028
2
76
28
337
554
1833
53
634
450
967
1553
1553
291
1376
733
1537
1764
1069
1564
1062
582
868
566
64
15
248
232
8
424
424
456
380
280
324
856
184
392
460
352
260
784
64
80
8
28
146
400
864
96
224
8
12
546
352
324
268
940
564
1844
560
1598
1274
794
642
1684
86
790
774
290
682
1184
1604
224
284
1296
1035
792
524
656
712
1540
913
661
432
416
649
1734
207
143
239
64
15
248
232
8
28
24
132
500
280
324
268
384
476
466
352
264
168
428
418
582
576
16
80
152
100
262
350
176
48
80
24
244
152
10
34
96
8
196
128
4
20
18
116
220
240
444
532
42
424
266
202
522
908
97
1000
523
587
1826
1316
1303
1413
949
548
1596
1600
1313
64
15
248
232
8
284
24
260
500
280
324
780
0
956
740
480
264
808
60
866
896
64
8
336
788
1204
260
268
120
264
396
588
656
376
880
952
388
644
141
0
396
0
9
642
3
452
334
890
891
637
225
195
320
876
1
904
205
260
461
300
957
1190
1552
192
526
1170
535
64
15
248
232
264
284
24
260
500
280
452
524
512
956
740
480
520
808
1084
1378
384
32
676
560
1828
1452
260
332
796
968
556
100
496
824
536
880
68
44
288
0
384
1224
1828
1476
742
560
560
1584
536
28
1058
1478
1030
1574
374
8
796
514
1600
1090
1602
2016
770
986
1184
348
680
64
15
248
232
264
284
24
260
500
280
456
524
0
956
740
737
512
792
108
866
896
575
408
520
808
804
772
67
67
496
376
56
744
1665
137
389
1
0
385
575
1679
1732
1984
1088
675
966
608
67
1088
1347
1366
1350
350
72
832
259
58
866
344
322
832
228
62
412
295
380
326
64
15
248
232
264
412
408
260
500
280
836
268
384
572
740
1248
776
168
188
482
576
1824
1064
816
164
148
256
522
280
452
284
770
550
446
156
124
228
46
738
1248
1792
1120
128
388
936
800
560
1947
1210
1684
1552
1080
136
599
86
578
1012
1586
305
551
74
216
256
129
513
523
42
64
15
248
232
264
412
408
260
500
280
452
268
384
572
740
736
520
552
1708
1250
288
288
776
1104
1588
1844
100
1296
312
776
1180
196
520
1824
556
1256
648
152
448
44
44
928
672
1676
136
428
304
224
186
570
1642
232
32
332
134
390
526
800
417
521
21
518
1760
1581
1313
1519
39
64
15
248
232
8
156
176
400
472
280
904
908
912
724
144
704
1568
1032
1292
1154
1160
1666
1664
1672
1048
516
532
566
786
156
276
408
40
492
268
792
24
288
32
472
224
258
394
664
52
133
13
62
138
130
68
367
15
449
586
66
384
195
224
440
912
568
776
645
582
518
774
64
15
248
232
264
412
756
322
348
280
452
268
932
565
658
1248
536
552
632
579
1600
1824
1088
800
785
947
647
256
384
384
131
323
260
28
264
16
23
36
317
869
578
50
511
483
500
408
384
36
421
652
544
672
179
423
421
946
647
515
3
1060
61
800
564
1544
1801
2007
1092
64
15
248
240
264
408
416
260
508
257
496
273
408
525
746
751
513
3
145
483
305
817
517
17
32
193
64
273
440
228
352
456
848
360
776
780
545
1848
1416
12
958
519
711
1557
1585
1320
293
305
225
753
661
0
355
486
517
816
1560
1536
1734
547
692
532
1748
216
204
481
804
64
15
248
240
264
280
800
808
1516
129
432
528
792
548
1894
127
257
768
625
713
1117
1605
1348
1360
291
434
898
562
66
1794
1318
306
270
350
74
746
228
206
248
128
642
906
1024
1548
34
122
770
1024
1984
1080
44
1554
1798
1920
1220
236
44
516
644
622
106
108
260
880
1016
612
1856
64
15
248
240
264
408
672
376
488
256
496
272
920
580
648
492
512
0
624
600
1720
8
1228
4
776
912
1024
1584
1896
1296
852
872
924
1044
0
1536
136
448
4
772
0
562
692
192
444
514
326
878
1002
1922
1206
574
738
228
300
1058
1058
1450
770
1848
1156
1936
1180
124
216
579
546
64
15
248
232
264
408
288
48
472
280
840
584
536
576
976
1216
768
784
908
986
600
1852
1140
14
6
38
194
524
772
70
66
98
154
304
304
868
1084
97
756
790
656
696
744
553
1835
1378
771
1290
1281
399
674
1553
61
1032
513
267
538
640
548
1578
0
1548
26
666
1594
49
109
64
15
248
240
8
24
32
248
200
256
240
144
408
452
288
428
0
0
497
633
704
518
762
520
779
775
556
870
878
864
783
777
135
260
20
53
69
261
256
0
8
9
16
198
325
900
142
7
13
476
852
524
781
1089
805
996
868
866
1346
1471
1505
353
324
12
1052
1329
1060
64
15
248
240
8
24
32
248
200
256
240
144
408
452
288
428
1
0
496
633
448
522
759
513
778
779
17
341
869
869
796
829
960
646
271
321
2
102
114
2
548
184
416
834
898
962
474
234
362
269
268
260
12
68
524
1857
1400
288
343
800
960
1549
1550
1295
1443
1174
704
64
15
248
240
8
24
32
248
201
258
240
144
408
452
291
429
0
1
496
633
451
520
759
513
776
779
22
342
868
868
796
830
962
642
258
346
2
100
118
2
546
178
506
840
900
960
474
218
346
256
260
270
10
52
548
175
162
262
904
1000
904
673
1832
523
294
112
632
64
15
248
240
264
408
32
248
200
256
496
272
24
452
288
428
514
0
16
180
418
518
782
98
102
206
462
386
532
820
1189
396
386
42
296
308
817
762
184
466
358
226
271
129
131
6
68
276
341
85
177
417
304
183
149
20
276
325
373
345
89
13
484
454
398
17
66
64
15
248
232
264
24
32
248
200
280
392
8
408
452
272
448
544
688
720
692
752
536
800
832
768
796
513
273
281
5
13
14
511
99
82
82
22
36
241
256
113
217
341
83
470
503
772
788
405
304
944
649
1549
572
166
143
520
680
1665
129
1881
1281
1475
840
1123
1701
1201
64
15
248
240
264
408
408
384
508
258
881
272
129
397
358
366
769
1
67
7
84
84
277
853
41
61
189
433
469
337
402
86
192
452
534
670
1552
857
859
856
832
610
1602
210
65
835
578
581
1132
1673
1985
601
216
473
845
1101
64
280
79
48
312
865
52
244
134
6
384
64
15
248
240
8
24
24
4
500
258
368
272
128
440
996
494
256
256
320
848
840
73
11
200
157
477
340
843
874
9
27
163
88
67
70
104
776
284
3
34
66
70
360
136
1160
96
54
386
966
550
1834
1498
794
986
1666
704
1574
1606
102
582
1712
32
1060
384
960
1041
661
64
15
248
240
8
24
24
196
500
256
368
272
128
504
840
368
256
256
376
868
832
28
82
208
140
396
258
838
870
34
14
132
86
82
38
8
121
120
50
92
18
4
37
7
4
136
8
56
57
26
19
224
108
66
1
1
12
482
570
13
17
239
231
996
972
1081
1031
64
15
248
240
264
408
24
196
500
256
496
272
8
484
420
432
513
1
5
181
164
46
415
39
127
223
237
132
129
136
216
208
192
16
127
967
579
341
277
853
514
1840
640
552
1894
1359
673
1714
118
214
562
1600
24
544
1572
1796
1454
826
878
1071
559
119
768
1152
129
453
832
64
15
248
240
264
408
24
196
500
256
488
264
0
484
420
432
520
16
0
188
164
46
290
48
756
374
216
260
340
834
982
518
592
208
408
952
564
758
1558
14
546
560
644
140
1152
1920
1306
914
1206
1634
2022
1070
42
708
932
1038
66
1600
106
130
24
626
48
1040
524
220
15
64
15
248
240
264
408
24
196
500
258
496
272
0
485
420
446
512
0
1
187
173
41
299
32
115
219
216
458
346
841
119
212
219
258
258
872
832
854
256
296
366
312
47
107
245
272
257
789
53
4
8
74
203
522
769
168
130
650
8
1002
544
1636
1276
1932
1028
1974
1187
64
15
248
240
264
408
408
388
500
258
872
264
384
392
356
366
778
146
128
4
88
68
354
818
154
60
440
440
385
385
260
16
416
673
683
675
135
399
415
903
531
540
140
1048
48
816
624
1645
1889
1994
602
1554
1154
644
140
97
275
1094
2030
234
234
26
290
897
640
776
1050
64
15
248
232
264
408
408
260
500
280
840
264
384
568
740
480
768
144
128
464
584
64
1056
800
768
616
396
60
1924
576
32
724
630
1682
1744
388
22
398
430
646
664
184
1977
740
436
560
290
928
1027
24
164
1188
36
1213
911
519
1800
1816
904
1991
1264
128
652
512
113
1027
794
64
15
248
240
8
24
8
9
489
258
369
272
177
395
1002
493
257
257
355
867
883
16
26
192
129
449
260
867
838
27
2
166
71
64
8
49
60
103
4
81
20
16
19
192
4
45
25
56
399
479
984
784
778
771
995
672
1699
1056
549
664
748
655
1720
1672
155
392
176
64
15
248
240
8
24
24
164
484
256
200
272
384
456
408
432
16
256
384
168
512
588
1696
640
528
824
936
652
1564
306
810
600
24
520
556
1570
47
396
72
480
484
996
737
1905
904
652
268
282
287
21
162
1
513
142
145
657
640
416
546
1860
397
848
825
1248
1731
1735
1614
64
15
248
240
8
24
24
164
484
256
368
272
384
456
408
464
256
128
384
424
512
524
64
80
176
56
296
460
204
92
156
472
536
4
804
32
274
832
836
532
820
1342
1422
984
1144
712
1612
1826
1120
655
1664
24
648
540
544
161
1200
1872
1441
420
664
705
1936
1033
19
1452
1168
64
15
248
240
8
24
24
164
484
256
328
272
392
456
840
496
272
384
389
368
864
32
0
128
11
216
280
832
0
40
23
111
96
312
420
572
39
100
53
389
773
154
155
291
776
928
870
769
1161
256
1012
796
1052
1148
654
539
1635
1126
512
546
32
44
984
1734
166
182
56
64
15
248
240
8
24
36
164
484
258
200
264
172
484
412
478
16
336
376
836
614
514
147
496
392
600
836
620
137
3
176
392
584
200
73
1
348
16
305
113
135
207
475
346
771
1826
1206
772
648
721
529
1618
1798
1510
774
780
1164
1738
2
96
112
19
772
513
1537
160
432
64
15
248
240
8
24
280
292
484
256
368
272
896
660
436
496
257
257
832
780
76
14
31
199
324
142
452
1
1
17
197
44
32
263
15
25
496
457
365
769
784
812
992
306
274
879
809
1235
1241
195
3
324
128
673
592
274
953
691
0
556
0
161
512
512
1030
1004
448
64
15
248
240
8
24
280
420
484
256
368
272
896
712
408
208
256
256
888
936
0
1548
1024
1416
396
520
1732
1740
908
1804
1292
400
596
4
268
0
524
12
658
60
1542
1798
402
960
1226
202
1554
800
284
1442
806
1094
1762
392
1304
1208
66
770
546
56
1034
788
54
614
228
110
846
64
15
248
240
8
24
280
420
484
256
368
272
896
712
408
464
256
384
832
936
0
12
0
136
284
532
1704
12
12
12
540
660
656
1780
1540
1536
1816
1412
902
716
220
534
817
1904
65
131
136
449
621
97
883
18
25
31
771
36
513
706
1112
1560
1832
875
1002
900
781
1607
1440
64
15
248
240
8
24
280
420
484
256
368
272
896
712
664
208
256
384
888
936
512
12
0
136
268
8
132
204
652
268
524
784
788
772
780
512
1540
1292
530
772
1030
774
514
1536
76
124
516
128
200
648
748
224
1008
1920
206
264
376
832
1804
1564
1750
207
592
605
1092
652
6
64
15
248
240
8
24
276
292
484
256
360
264
908
668
434
496
264
408
836
896
76
0
48
152
280
512
1668
1032
18
4
512
652
668
724
14
1546
1794
902
896
1740
1762
1666
642
196
64
1096
548
54
386
960
1728
1742
230
1764
1644
64
516
525
66
1536
518
22
791
271
897
725
388
64
15
248
240
8
24
276
420
484
256
328
264
908
412
404
496
272
296
872
64
0
16
20
212
406
892
780
12
12
12
278
320
96
4
4
260
916
582
800
1012
784
904
920
964
532
46
1300
324
304
120
104
32
1536
24
280
912
896
924
1538
38
768
524
28
582
1766
230
384
64
15
248
240
8
24
200
164
484
256
200
144
496
280
408
208
16
0
472
448
512
1804
596
528
664
24
516
1606
196
980
976
660
1716
1670
1736
40
32
286
788
726
710
712
60
102
16
178
536
658
1682
133
96
194
480
274
825
1593
45
284
836
323
545
512
520
776
856
1
384
64
15
248
240
8
24
200
164
484
257
200
144
496
280
408
223
16
0
472
448
512
1795
531
528
664
24
637
1567
140
1479
976
656
1667
1738
1987
1120
108
285
639
710
4
324
324
224
130
274
962
1568
3
4
622
522
664
677
131
243
978
843
856
793
1536
1881
1872
1361
321
9
524
64
15
248
240
8
24
292
292
484
256
328
264
924
660
724
497
273
368
840
768
648
15
15
232
304
128
0
3
0
11
192
60
200
71
7
8
492
396
320
903
580
13
1021
625
256
787
771
1032
2032
1414
48
283
257
921
732
1652
6
646
192
116
115
964
550
640
384
419
34
64
15
248
240
8
280
24
40
488
256
368
784
512
800
960
476
256
768
960
600
376
12
12
546
48
180
168
428
772
788
52
862
4
296
296
296
88
850
16
448
362
200
460
358
7
174
366
58
520
149
113
784
804
806
928
675
1818
1431
469
336
45
813
1038
1616
1284
1136
775
64
15
248
240
8
280
24
40
488
256
368
784
512
800
960
476
258
770
960
600
376
12
14
547
48
180
168
428
774
785
55
860
4
296
293
285
48
850
24
448
227
131
435
611
2
170
99
49
176
408
638
76
45
40
130
142
258
17
85
70
209
250
572
1825
1153
192
212
64
15
248
240
8
280
280
164
484
256
368
784
640
200
408
464
256
768
896
168
256
268
0
520
540
1848
1064
268
780
780
796
1120
104
648
396
320
808
1004
33
113
201
221
81
97
419
522
274
146
130
135
163
178
394
258
62
48
192
73
108
2
52
262
896
908
537
924
752
64
15
248
240
8
280
292
292
484
256
968
776
668
660
712
752
1552
1072
904
640
640
544
1696
1712
48
0
284
468
576
4
780
1196
44
172
386
14
268
274
146
500
260
900
648
666
659
272
344
792
14
906
645
15
464
320
837
1092
1
0
205
193
347
893
1045
230
438
120
27
64
15
248
240
8
280
292
292
484
256
968
776
668
660
724
753
1552
1072
904
640
648
655
1536
1712
48
0
256
259
902
648
512
608
0
7
259
0
578
577
618
1551
1808
939
714
449
477
981
1759
208
152
129
61
538
512
725
1552
88
344
848
790
54
99
48
832
864
516
1680
193
64
15
248
240
8
280
292
292
484
256
968
776
668
660
724
753
1553
1048
932
640
648
655
1551
1688
24
0
256
259
896
583
520
524
4
7
263
384
640
520
521
1547
1800
1291
16
503
411
898
774
1800
1052
191
48
283
34
68
356
352
262
320
840
840
212
193
997
573
949
99
98
64
15
248
240
8
280
292
292
484
256
968
776
668
660
724
753
1554
1072
904
640
648
655
1537
1712
48
0
257
259
901
648
514
161
3
6
264
2
643
1729
1635
1030
654
10
256
896
561
1914
1496
1024
1794
1460
504
12
6
1022
514
1904
1096
364
268
128
3
760
376
264
0
216
1
64
15
248
240
8
152
24
164
484
322
328
328
0
456
840
350
272
272
320
880
848
85
79
816
184
425
562
859
834
771
776
1187
421
5
59
480
548
799
152
141
16
138
138
24
291
104
396
452
360
268
411
930
690
305
400
624
265
798
544
513
1549
537
147
401
401
385
1005
64
15
248
240
8
408
408
420
484
256
200
392
389
584
604
753
1041
561
387
576
386
523
1827
1202
190
1159
4
717
536
514
198
2024
936
943
687
1689
1732
1542
0
48
752
512
728
514
26
290
256
75
395
715
1787
1720
1824
1143
557
445
517
205
520
1869
1029
704
752
132
258
51
259
64
15
248
240
8
408
408
420
484
257
240
401
384
409
600
767
1025
515
129
19
385
515
1829
1057
112
369
272
281
536
776
112
656
720
464
408
326
864
1376
780
20
16
211
711
1092
750
1548
1042
1079
1589
1793
13
720
532
1813
1557
1584
1908
1452
400
275
12
518
135
7
775
119
3
64
15
248
240
8
408
408
420
484
258
240
400
384
408
600
766
1024
512
128
16
384
517
1830
1152
64
368
265
283
537
565
181
696
187
654
656
437
933
808
655
1667
398
72
285
32
690
692
80
897
523
779
1169
66
10
264
264
772
1796
133
442
264
388
71
577
1620
176
440
384
64
15
248
240
8
408
404
420
484
256
200
392
396
668
660
752
16
520
744
512
512
528
212
1558
822
636
524
1676
220
1750
406
448
320
968
1753
1734
32
1660
1088
544
551
49
134
1032
796
454
719
1613
124
900
909
1169
1077
565
1697
1957
1029
782
531
656
664
66
994
40
80
399
448
64
15
248
240
264
24
8
9
489
258
497
16
689
395
1002
749
513
1793
1379
355
882
784
634
1536
1025
1409
257
99
6
798
834
326
356
64
904
555
32
1223
1510
776
796
924
1116
1905
1040
228
264
776
640
644
960
66
42
42
136
280
349
541
78
46
330
10
203
739
1668
1552
896
64
15
248
240
264
24
24
164
484
256
456
16
384
456
408
432
528
640
704
1904
512
76
352
832
1040
1576
188
140
204
284
860
1110
1622
258
452
480
292
822
626
542
1840
1086
258
322
130
352
260
918
184
3
6
46
170
416
512
1121
8
52
236
160
420
957
1073
1651
1474
196
274
64
15
248
240
264
24
24
164
484
290
392
8
384
456
840
462
560
656
704
368
880
5
655
720
576
560
528
859
1098
522
1562
1564
348
327
779
778
520
712
1640
1483
336
80
40
488
456
355
326
94
838
216
140
31
275
816
820
48
104
259
264
267
280
4
838
855
339
672
844
64
15
248
240
264
24
36
164
484
256
456
8
44
484
412
432
528
656
632
964
614
550
416
424
272
856
836
512
99
20
0
360
328
96
65
609
0
564
1844
908
831
1002
565
1882
1820
34
1123
778
648
528
562
1676
1057
114
130
258
388
160
51
34
113
4
72
852
69
106
72
64
15
248
240
264
24
280
420
484
256
496
16
896
712
664
720
512
1792
832
424
512
268
512
1608
28
148
168
12
396
908
1692
1948
785
393
460
576
600
96
7
131
1032
920
624
1688
1779
1688
1551
268
20
694
647
1679
1664
144
20
277
277
192
63
672
1681
659
691
827
440
424
171
64
15
248
240
264
24
292
420
484
256
456
8
940
740
668
720
528
1800
888
836
614
526
546
1558
86
852
68
360
308
870
1782
240
408
144
128
688
648
652
1664
528
256
800
416
48
276
402
52
848
96
900
525
74
362
868
966
622
79
113
706
288
292
4
1041
1501
1392
1224
1828
64
15
248
240
264
280
8
8
488
256
496
528
48
800
992
492
512
768
96
808
872
44
556
546
768
792
648
1708
1196
676
1572
61
1128
1128
1056
1360
592
1741
1712
832
864
512
80
583
204
272
384
72
116
383
71
100
285
413
906
651
265
320
867
771
1025
773
549
1613
1680
704
1732
64
15
248
240
264
280
8
8
488
256
496
528
48
800
992
476
512
768
96
808
360
12
428
292
768
792
136
492
44
0
288
60
116
84
904
552
364
972
972
962
1792
680
656
1668
1028
580
1600
68
64
1004
1784
136
1166
1674
1905
1306
512
561
1925
708
49
1641
1024
407
103
141
221
64
15
248
240
264
280
8
9
494
258
496
528
49
811
997
734
512
768
99
803
864
776
601
512
775
772
805
109
14
459
271
6
708
1580
105
233
96
34
736
744
1578
266
538
426
948
918
686
514
1542
1162
770
596
6
468
385
900
268
656
1708
113
57
583
1028
1110
599
1543
1041
64
15
248
240
264
280
8
9
494
258
496
529
49
811
997
484
512
771
98
803
864
67
359
293
770
772
549
1628
8
1
273
21
933
653
1712
128
476
1014
1236
18
727
721
730
1684
1558
16
596
308
517
1634
1090
1858
1354
648
488
544
788
214
210
1114
64
396
299
802
1050
1306
312
64
15
248
240
264
280
8
9
489
257
496
529
49
811
1002
474
513
771
98
803
883
6
504
258
771
772
576
2016
19
6
292
4
896
1102
1732
1024
136
8
353
877
608
18
463
139
479
855
64
212
133
12
337
849
769
21
63
263
328
876
120
344
298
416
359
944
768
1344
325
64
15
248
240
264
280
8
9
489
258
497
528
49
811
1002
493
513
769
99
803
882
16
506
256
769
769
577
1731
6
14
290
6
900
640
1704
139
136
11
326
136
732
636
900
513
449
132
552
328
1096
1228
1218
2
870
550
1826
1280
524
18
1370
952
1212
1648
22
12
1882
664
1024
64
15
248
240
264
280
24
40
488
256
496
528
512
800
960
732
512
1664
640
312
888
780
1036
1748
40
88
456
108
772
640
1553
1685
1157
772
612
142
671
167
1907
1525
312
161
305
184
544
4
288
815
547
99
971
643
1537
10
452
24
820
572
672
180
1906
1506
803
907
43
107
545
64
15
248
240
264
280
24
296
488
288
424
520
8
928
416
428
516
824
108
876
238
58
436
308
776
804
101
134
130
64
256
24
19
48
112
88
216
8
15
31
0
48
80
196
279
128
191
32
1
106
203
199
240
8
331
173
77
0
45
953
640
280
154
443
952
1828
532
64
15
248
240
264
280
24
292
488
288
392
520
8
936
416
428
552
868
44
864
236
44
298
298
872
876
108
964
558
106
296
8
0
540
258
64
712
8
992
484
500
896
902
712
1756
28
540
630
6
655
520
0
292
260
148
661
197
192
196
504
904
905
457
522
650
440
544
64
15
248
240
264
280
24
292
484
256
456
520
0
932
420
464
528
820
60
876
228
14
418
318
802
864
66
234
180
22
294
32
54
6
0
0
192
4
22
54
262
896
896
1016
280
788
944
899
586
637
68
792
844
1169
728
89
1885
1089
226
527
17
1616
1728
838
65
741
1548
64
15
248
240
264
280
24
292
484
256
456
520
8
936
424
464
528
824
44
864
224
0
280
312
804
876
64
976
532
0
540
34
54
562
414
1026
1574
6
994
388
726
1758
1122
70
1512
56
904
640
1672
131
1446
934
1079
1
592
625
1864
576
513
749
424
427
49
395
381
84
130
64
15
248
240
264
280
264
265
489
258
497
528
689
651
746
749
513
769
867
611
370
272
282
256
1
449
1
99
198
78
34
230
452
576
8
395
16
215
390
512
540
956
668
721
1728
1763
762
330
768
1092
1856
1536
24
59
520
600
573
188
1020
1932
899
712
331
193
9
105
267
64
15
248
240
264
280
280
292
484
256
496
528
640
676
724
752
513
770
834
828
900
526
495
269
30
26
116
388
65
5
40
776
1440
168
399
577
451
803
1895
103
819
397
649
1760
1572
1716
1168
104
512
595
583
230
102
518
734
730
1592
1538
0
440
426
770
538
698
1668
1710
1802
64
15
248
240
264
280
280
292
484
256
496
528
648
676
724
752
514
770
836
820
900
526
494
271
28
28
124
388
64
1
49
800
1440
160
384
525
461
830
1868
108
748
439
710
1768
1571
1834
1048
67
514
610
538
0
256
75
922
920
1780
1940
1685
429
898
614
610
3
133
230
1025
64
15
248
240
264
280
280
292
484
256
456
528
640
664
712
752
528
768
832
784
608
544
544
512
32
48
208
416
432
368
80
88
80
0
72
0
32
108
66
28
56
113
29
14
30
18
0
195
199
4
292
448
480
507
281
957
945
426
552
533
720
1556
1044
196
744
651
536
64
15
248
240
264
280
792
292
484
256
496
528
768
168
424
464
512
896
512
816
96
0
384
320
48
360
448
992
256
0
56
56
128
0
64
520
508
197
501
388
394
444
246
55
391
581
533
756
21
453
528
788
917
1204
85
594
790
837
1064
792
86
768
786
1108
912
128
1636
64
15
248
240
264
280
792
292
484
256
456
520
768
168
424
464
528
824
572
818
96
0
664
564
580
1606
1986
1266
788
652
1756
1238
210
10
1418
906
1090
834
26
1746
1046
50
1402
322
610
1620
2004
1108
1574
52
582
600
1744
24
512
3
514
827
800
928
176
131
264
785
25
160
520
64
15
248
240
264
280
792
292
484
256
456
520
768
152
712
496
528
952
572
804
608
32
340
344
324
340
208
718
522
0
876
1092
70
582
326
576
1738
1872
1364
1364
276
644
718
554
8
952
1012
1108
656
1742
1776
148
4
518
1104
646
20
1858
1028
486
790
262
24
568
316
444
1524
64
15
248
240
264
280
408
420
484
290
420
392
388
404
404
462
514
48
2
10
10
2
412
48
62
14
10
26
296
836
86
194
394
402
944
962
868
878
864
276
823
598
68
36
270
90
593
592
1624
195
233
384
385
421
545
1833
1325
765
13
280
409
538
18
1040
257
560
18
64
15
248
240
264
280
408
420
485
289
392
392
384
404
407
463
560
48
29
22
3
0
397
9
11
17
1
15
260
896
526
256
177
392
897
896
1225
734
368
880
786
598
1647
45
33
673
1155
675
708
1733
1069
809
1827
132
389
529
384
930
1698
1670
1220
496
96
49
697
137
129
64
15
248
240
264
280
404
420
484
290
392
392
396
412
402
462
528
48
24
0
12
4
470
16
8
44
36
32
172
164
6
38
228
226
498
984
752
442
472
282
778
1556
516
5
1158
706
1651
1744
179
1655
1836
524
1549
1093
1565
1092
515
4
1089
897
200
408
960
960
967
399
711
64
15
248
240
264
280
404
420
484
290
392
392
396
412
402
462
554
20
5
1
12
4
388
0
7
15
8
16
278
903
69
192
327
872
917
905
897
712
456
864
1283
259
45
46
527
1553
1632
241
1508
1520
708
717
577
1547
1542
1567
1043
769
1580
57
115
712
712
248
749
1730
130
64
15
248
240
264
280
404
420
484
290
392
392
396
412
658
718
528
48
40
0
524
516
662
16
424
416
904
752
1780
212
454
320
884
880
584
1624
64
352
550
0
50
772
780
1410
386
0
14
556
4
269
782
904
532
1912
1144
139
0
11
616
1768
1920
227
131
74
497
560
108
64
15
248
240
264
408
408
420
484
256
496
272
256
276
404
464
512
0
192
140
12
14
386
32
28
14
10
258
152
146
542
838
934
1690
360
332
884
884
576
1696
176
1912
836
262
470
528
1824
1024
24
1284
1060
134
550
370
12
532
822
896
1680
206
474
796
790
134
680
132
264
64
15
248
240
264
408
408
420
484
256
496
272
256
276
404
496
512
0
192
140
12
16
436
24
28
14
4
14
282
832
77
70
0
258
928
1020
839
1124
830
954
880
336
81
583
928
768
1056
1376
275
274
25
241
539
1055
71
227
232
204
406
788
180
0
44
52
772
1613
1937
64
15
248
240
264
408
408
420
484
256
496
272
256
408
600
753
512
256
888
8
641
527
760
136
268
785
899
710
1731
8
269
351
19
931
512
1540
195
210
80
320
143
520
640
170
438
446
140
388
453
1013
608
0
96
514
592
603
256
63
414
972
984
1203
123
394
706
1728
1040
64
15
248
240
264
408
408
420
484
256
496
272
256
408
408
720
512
256
888
36
0
524
642
140
268
780
1028
902
590
122
274
402
626
1020
982
96
226
138
474
64
82
274
66
134
166
152
35
67
580
678
676
677
653
1668
1891
788
805
865
900
1701
1616
180
19
28
61
570
1039
64
15
248
240
264
408
408
420
484
256
496
272
384
408
408
464
512
0
128
16
0
12
448
16
48
41
37
42
170
168
49
59
106
233
494
1000
419
395
395
392
776
773
29
524
364
355
874
610
992
608
49
24
280
287
64
67
6
128
450
196
404
533
214
208
387
56
520
64
15
248
240
264
408
408
420
484
256
840
264
256
328
344
368
784
136
220
196
128
140
352
780
148
88
0
12
332
334
268
33
106
204
460
385
872
891
49
304
392
283
336
321
773
928
682
139
139
138
106
10
411
237
173
392
411
218
216
536
641
166
164
641
1536
2020
776
64
15
248
240
264
408
408
420
484
256
456
264
256
276
404
464
530
18
192
140
4
14
398
126
58
12
60
2
256
786
514
48
360
268
928
796
260
6
896
752
920
1052
1404
1442
1478
840
1028
1920
1060
1538
1602
1222
522
600
236
524
36
515
136
202
194
132
53
273
925
12
412
64
15
248
240
264
408
408
420
484
256
456
264
384
584
408
464
528
56
128
388
6
12
404
52
54
134
198
72
132
140
6
498
386
390
320
224
452
972
584
257
258
546
522
1536
836
97
226
498
1022
1770
74
327
69
281
537
521
1545
1701
948
1013
912
944
737
160
290
16
560
64
15
248
240
264
408
408
420
484
256
456
264
384
408
408
464
528
24
156
16
0
12
404
24
8
12
34
6
132
226
50
34
84
134
456
378
460
270
200
388
406
434
560
68
358
872
628
616
512
8
292
322
770
896
1240
216
412
385
450
0
784
0
236
303
33
1008
568
64
15
248
240
264
408
408
420
484
256
456
264
384
408
408
497
528
8
156
16
0
23
405
21
18
12
18
23
133
205
84
132
68
141
461
192
264
323
163
387
453
53
245
154
0
289
549
433
21
17
24
744
1004
112
218
590
899
1954
1308
1280
324
787
856
1618
1540
1228
2
64
15
248
240
264
408
408
420
484
256
456
264
384
408
408
497
530
24
156
16
0
23
404
24
8
12
402
23
131
160
176
424
388
13
448
227
162
417
418
35
175
64
80
217
285
797
120
74
56
24
200
354
838
17
194
484
424
269
369
340
341
656
128
515
342
775
629
64
15
248
240
264
408
408
420
484
256
456
264
384
404
402
464
528
24
156
22
14
15
408
24
4
5
4
1
137
200
61
71
132
397
457
195
451
370
834
838
358
65
528
542
850
848
84
772
880
986
1112
64
348
274
155
539
842
104
1388
270
289
553
43
1544
1928
949
789
64
15
248
240
264
408
408
420
484
256
456
264
384
404
402
464
530
8
156
22
14
15
414
20
20
5
4
1
144
144
119
71
133
397
478
243
401
472
388
389
424
44
288
304
561
280
112
224
299
131
450
64
986
3
79
377
323
836
845
1005
557
781
1816
1412
13
550
1
64
15
248
240
264
408
408
420
484
256
456
264
389
404
404
464
528
8
131
8
2
14
472
12
31
23
60
36
163
170
35
16
49
153
481
232
173
35
68
480
387
24
24
24
130
928
550
422
452
960
948
1894
1510
6
18
816
534
1574
1570
50
536
1567
566
707
204
712
742
64
15
248
240
264
408
408
420
484
256
456
272
384
404
404
496
528
0
129
13
9
30
418
0
3
15
15
9
280
800
39
93
144
384
907
971
1005
685
349
837
840
620
32
38
512
1745
1104
726
1750
194
486
910
1804
60
548
1564
1686
1712
1040
787
1288
994
160
1583
1600
9
3
64
15
248
240
264
408
408
420
484
256
456
272
384
404
404
496
530
0
128
12
12
16
469
18
18
14
396
406
183
132
54
150
400
401
81
219
408
484
397
397
143
32
128
57
609
512
1538
1243
240
400
911
680
1569
1640
68
1729
1551
674
530
700
644
1580
814
314
416
420
760
64
15
248
240
264
408
408
420
484
256
456
272
392
408
408
464
528
0
132
0
0
12
404
6
6
0
2
6
132
198
22
0
5
135
456
356
500
293
197
458
878
352
565
5
372
884
849
89
715
59
268
268
286
1424
1056
140
673
645
1729
1539
1280
359
820
948
1722
1274
1562
64
15
248
240
264
408
408
420
484
256
456
272
648
152
408
464
528
512
1092
0
0
12
276
806
1862
0
2
6
516
518
630
1856
5
775
1800
1284
1512
1076
517
1962
1711
1632
1264
1504
305
89
688
54
288
513
3
67
923
899
145
59
43
772
788
532
1616
1024
529
837
573
1078
1238
64
15
248
240
264
408
408
420
484
256
488
264
256
280
408
464
520
8
220
144
0
12
324
84
4
12
6
262
370
794
60
68
225
508
510
994
784
1312
367
840
512
536
1088
1055
803
819
960
576
1792
1181
156
17
28
5
586
907
104
128
86
84
404
269
895
104
37
165
917
64
15
248
240
264
408
408
420
484
256
488
264
384
584
408
464
520
16
128
388
6
12
388
48
52
134
198
72
136
152
76
510
386
326
326
330
324
902
578
336
256
646
640
1541
836
5
1540
1060
524
1737
204
1537
1607
844
1100
713
1548
1038
202
453
456
363
512
449
1154
1608
1546
64
15
248
240
264
408
408
420
484
256
488
264
392
408
408
464
520
8
172
0
0
12
388
20
36
28
4
6
136
236
60
36
176
134
463
368
200
296
480
229
433
437
49
136
404
7
259
180
132
176
290
987
593
41
669
657
1677
1613
1101
16
916
838
1735
1547
1881
454
847
64
15
248
240
264
408
408
420
484
320
840
264
256
328
344
336
784
88
220
196
128
76
352
888
36
56
4
396
652
268
268
256
992
776
780
512
1656
620
864
368
264
152
624
32
1384
1386
1076
656
468
4
772
774
900
1092
118
1912
796
774
0
768
140
1536
66
516
1590
1168
1548
64
15
248
240
264
408
408
420
484
320
840
264
261
328
348
337
786
89
195
192
130
71
353
889
62
71
4
389
644
269
258
32
352
799
787
516
1792
783
926
984
792
1155
1054
18
1200
1159
80
592
536
24
944
752
392
392
320
79
960
384
48
9
384
79
879
0
288
51
128
64
15
248
240
264
408
408
420
484
257
456
264
384
408
408
479
528
25
156
18
1
3
394
26
4
6
17
3
262
896
600
4
13
257
906
906
1178
1072
775
909
908
588
1688
1244
503
1413
1152
1224
520
640
129
1677
525
656
168
408
771
1667
160
156
214
518
543
657
243
136
704
64
15
248
240
264
408
408
420
484
257
456
264
384
409
408
479
529
25
158
19
1
3
389
117
5
13
400
409
280
784
538
386
387
392
520
1693
753
729
640
646
708
1602
198
39
275
262
580
1614
1731
192
192
169
424
904
569
779
6
204
273
283
367
608
1728
1176
223
209
145
64
15
248
240
264
408
408
420
484
257
456
272
384
408
408
479
528
0
128
8
0
3
402
0
8
12
9
31
142
154
634
76
15
147
450
344
835
616
1667
456
449
353
881
837
1117
134
172
292
280
10
824
177
1653
84
117
117
519
1550
1538
50
1027
522
1562
1616
132
17
976
64
15
248
240
264
408
408
420
484
257
456
272
136
152
152
479
529
2
68
256
256
3
389
4
386
384
224
47
408
129
449
224
49
447
399
64
69
101
297
174
40
40
91
221
149
29
134
418
384
104
105
34
336
176
240
52
392
904
653
271
799
263
260
822
818
624
592
64
15
248
240
264
408
408
420
484
257
456
272
392
408
408
479
529
2
132
0
1
3
389
4
2
2
3
3
280
177
33
33
257
276
959
352
321
851
912
699
872
56
867
785
787
790
1078
768
1024
32
241
88
1300
308
772
24
784
839
1557
20
676
440
930
703
1676
77
1221
64
15
248
240
264
408
408
420
484
258
496
272
256
280
292
446
512
0
192
136
152
36
422
0
28
12
409
36
436
948
574
66
687
728
1732
1606
1088
1148
1857
835
1576
1036
1326
1418
641
129
1220
868
353
768
1
79
591
71
559
765
413
980
904
384
968
257
5
117
517
118
1094
64
15
248
240
264
408
408
420
484
258
456
264
384
584
412
478
528
48
128
388
5
2
275
48
57
134
199
65
333
777
11
493
389
397
973
844
880
968
601
520
1536
1156
1060
48
904
547
1568
1848
1337
486
294
63
687
596
19
313
1344
5
672
256
995
1536
1575
837
1366
597
600
64
15
248
240
264
408
408
420
484
258
456
264
384
408
408
446
528
48
128
16
1
37
454
48
56
41
19
58
137
130
6
3
19
147
496
192
192
257
1
480
462
12
8
193
97
1009
570
689
688
291
791
813
428
513
534
539
1673
1220
140
30
386
448
864
809
258
960
608
64
15
248
240
264
408
408
420
484
258
456
264
384
408
408
478
528
48
128
16
1
5
486
48
56
41
19
26
185
129
516
259
19
371
464
382
771
387
257
928
673
387
840
72
29
629
680
40
1039
768
920
984
772
1876
2038
514
24
1152
1248
548
6
430
42
1856
1076
13
1548
64
15
248
240
264
408
408
420
484
258
456
272
384
408
408
478
528
0
128
8
0
5
391
0
8
12
17
27
298
903
76
12
31
275
954
896
912
1160
419
912
913
635
10
519
699
1699
1156
712
1632
325
304
820
1540
68
1088
1560
1887
277
569
578
1998
1134
151
272
1027
145
372
64
15
248
240
264
408
408
420
484
258
457
264
384
584
412
478
529
49
128
388
2
1
397
48
56
138
197
65
131
195
583
467
393
415
385
960
800
416
160
529
568
1603
1123
35
801
992
560
1592
1640
404
280
25
656
656
641
611
881
592
384
38
443
547
512
528
152
61
209
64
15
248
240
264
408
408
420
484
258
457
264
384
408
600
478
529
9
158
18
384
37
389
21
20
20
272
955
726
1872
1115
23
775
933
514
1562
1714
144
1920
1233
756
516
260
546
1710
1708
153
155
136
92
404
672
655
673
163
680
648
704
625
701
609
1843
1424
905
1183
1679
1564
64
15
248
240
264
408
408
420
484
258
457
264
384
408
408
478
529
9
158
18
1
5
405
21
20
20
17
26
278
912
567
373
597
722
930
938
170
672
1571
1392
1282
1382
1296
1180
672
1537
1908
1346
1126
520
920
515
183
21
980
68
200
235
237
116
132
278
71
111
0
33
161
64
15
248
240
264
408
408
420
484
258
457
272
384
408
408
478
529
1
128
8
0
5
389
0
8
12
17
27
134
135
12
12
31
275
451
320
361
568
803
896
760
729
621
970
795
835
866
576
260
561
68
100
64
4
77
462
19
835
875
1003
909
649
1817
888
588
520
1080
64
15
248
240
264
408
408
420
485
289
392
264
128
404
407
463
560
72
92
22
3
0
397
57
72
5
129
399
132
224
48
3
390
392
65
369
343
798
898
262
386
604
346
842
842
24
24
408
465
529
192
259
906
712
33
710
111
125
20
936
1051
1677
4
68
85
849
1093
64
15
248
240
264
408
408
420
485
289
392
264
384
404
407
463
560
72
156
22
3
0
397
57
8
5
1
15
260
864
608
3
154
392
897
1009
557
126
1498
390
770
628
711
1540
1798
768
1400
370
58
514
552
202
1098
332
780
972
495
966
972
376
192
32
1
1024
48
19
24
64
15
248
240
264
408
408
421
484
256
456
273
129
403
405
433
529
515
66
14
8
46
355
771
139
342
86
50
568
608
1940
176
184
536
1808
902
1574
1598
1094
1731
1686
246
532
662
48
1601
1603
1986
200
280
788
1109
208
0
518
134
468
881
1221
1764
266
520
1560
1167
567
519
69
64
15
248
240
264
408
408
421
484
256
456
273
385
403
405
497
529
3
130
14
8
30
451
19
11
22
6
18
184
160
4
176
128
432
464
199
391
479
375
859
399
61
632
280
400
768
5
837
768
579
1558
1078
948
1240
10
1130
1474
802
264
648
1025
1746
1158
160
1030
1254
911
64
15
248
240
264
408
408
421
485
256
456
272
384
403
599
496
528
0
128
15
388
15
288
0
0
15
259
776
670
1712
1160
31
828
785
565
1764
1718
55
1971
1152
732
728
128
517
1740
1760
130
64
239
391
387
655
545
32
3
49
0
408
749
1537
1541
568
538
314
568
904
1038
64
15
248
240
264
408
408
421
485
256
456
272
384
403
403
432
528
0
128
15
12
47
416
32
0
15
19
48
276
801
0
31
28
433
904
808
896
1183
275
976
1779
530
140
798
652
1760
1675
65
1796
1029
0
818
628
1792
1159
653
76
612
400
88
260
1300
1477
1492
752
400
440
64
15
248
240
264
408
408
421
485
256
456
272
384
403
403
496
528
0
128
15
12
31
384
0
16
15
19
16
310
944
540
271
28
273
949
896
1166
707
275
904
924
632
1540
13
9
643
1152
704
595
1879
257
768
1803
136
395
517
524
1676
1678
1676
1231
584
1669
129
652
144
192
64
15
248
240
264
408
408
421
485
256
456
272
384
403
407
496
528
0
128
15
9
31
416
0
0
15
13
8
154
160
160
223
85
129
461
331
282
927
565
388
421
426
256
773
917
593
1810
1080
15
328
148
132
520
816
50
546
42
905
705
1569
1571
1287
560
777
667
1758
51
64
15
248
240
264
408
664
292
484
256
456
264
896
584
728
496
528
520
604
580
1664
12
1154
652
292
1012
1028
1548
1806
538
58
354
864
1030
70
96
52
564
576
534
224
1638
2016
896
918
758
1664
1554
780
56
1293
386
576
282
378
1482
1147
1
142
74
359
804
865
120
200
388
453
64
15
248
240
264
408
664
292
484
256
456
264
901
584
732
497
530
569
643
640
1666
7
1153
697
574
807
516
1541
1796
525
258
256
448
543
51
48
128
223
216
216
104
33
385
434
51
112
260
260
996
421
421
517
812
616
812
158
62
380
838
1024
536
777
768
513
528
919
16
64
15
248
240
264
408
664
292
484
128
392
272
896
552
1896
1136
272
320
576
688
1072
1792
1376
712
392
796
924
756
64
12
4
284
306
4
18
414
220
242
230
480
844
130
80
322
258
270
282
76
112
316
180
756
608
792
805
460
260
790
832
520
17
129
664
516
566
196
99
64
15
248
240
264
408
404
420
484
256
456
264
268
284
404
465
529
24
196
128
0
15
399
24
56
0
0
3
128
139
64
48
8
7
463
328
408
545
96
711
1004
713
536
984
592
1887
1363
772
594
614
70
622
1676
225
12
258
50
642
672
544
91
140
28
956
870
1582
1611
64
15
248
240
264
408
404
420
484
256
456
264
396
412
404
496
528
8
132
0
0
16
404
20
2
1
12
12
140
140
5
193
141
396
466
242
243
511
285
404
212
36
773
512
480
524
657
709
1645
1518
259
257
834
1159
1795
1864
120
776
517
769
1024
77
901
1152
392
521
782
64
15
248
240
264
408
404
420
484
256
456
264
396
412
404
465
529
56
132
0
0
15
399
88
56
0
0
3
256
779
0
112
73
391
911
776
792
1184
259
907
1688
521
536
701
679
1716
1703
196
230
355
418
675
696
1536
1605
556
782
264
276
28
132
453
1376
1284
1298
1458
432
64
15
248
240
264
408
404
420
484
256
488
264
268
284
404
496
520
24
196
128
0
16
432
24
25
1
12
10
152
132
11
10
13
270
474
346
435
147
272
952
736
721
517
652
1695
1744
920
653
693
642
1664
1676
17
35
291
304
902
712
512
3
28
213
620
78
712
1595
1069
64
15
248
240
264
408
404
420
484
256
488
264
396
412
404
496
520
24
132
0
0
16
432
24
56
0
0
16
280
772
608
1596
1604
568
940
988
578
1542
1600
312
1516
1156
1182
514
640
512
808
804
545
112
391
646
604
20
159
48
689
648
1592
88
1411
970
962
912
1778
1667
1811
64
15
248
240
264
408
404
420
484
258
456
264
396
412
402
510
528
48
184
0
12
18
390
48
36
13
4
2
130
134
46
103
117
197
460
324
240
405
289
437
389
384
63
629
536
676
682
544
1587
913
960
792
820
918
1778
112
329
72
68
84
532
1536
1808
1496
778
980
486
64
15
248
240
264
408
676
292
488
256
488
264
924
612
416
442
520
16
264
328
64
78
586
104
232
236
356
342
774
136
202
266
340
854
790
66
70
462
256
772
104
888
960
804
638
546
928
1155
51
1223
1064
1160
1248
1187
1057
1796
1327
752
1800
1413
936
678
1576
20
561
259
21
64
15
248
240
264
408
420
420
484
256
456
264
284
276
596
753
528
560
1544
1280
392
527
928
1072
1648
1537
1281
387
327
896
1216
99
258
131
68
581
520
7
1763
1956
1478
964
998
1767
1616
1539
1058
1059
532
512
526
1536
320
561
113
208
468
500
608
56
128
321
202
154
410
796
1150
64
15
248
232
8
24
36
40
488
296
904
520
28
288
960
704
1552
880
72
924
896
640
1696
160
1840
1416
264
160
560
1568
1184
48
240
568
748
700
360
480
384
420
420
772
0
290
54
286
524
572
1725
166
67
198
384
992
1667
1816
1313
632
732
616
635
3
6
1047
1301
770
591
64
15
248
232
8
24
36
40
488
296
904
520
28
288
960
704
1568
1392
328
924
898
640
1536
1600
48
648
604
672
706
550
794
304
904
8
3
438
558
1568
1764
1734
83
219
388
716
216
541
1693
1265
769
515
131
459
291
284
884
768
129
4
140
129
193
112
274
6
343
556
68
64
15
248
232
8
280
36
40
488
296
904
776
540
800
960
704
1568
1104
1032
1308
386
640
1664
1664
1796
1300
436
164
556
76
14
348
436
784
952
132
22
176
16
208
0
184
676
334
8
161
304
856
520
4
513
931
785
786
900
1140
1535
1336
1040
1244
1114
658
1731
1731
1024
653
833
64
15
248
232
264
24
36
40
488
296
392
8
796
800
960
704
544
688
1672
284
386
640
640
704
1648
136
268
160
38
266
536
1680
24
104
251
270
410
608
964
106
67
211
392
472
349
837
1133
801
547
96
65
603
787
908
928
1025
1795
1427
256
9
299
898
656
1649
227
48
176
64
15
248
232
264
24
36
40
488
296
392
8
668
288
960
704
544
1904
1352
284
900
640
512
1600
1072
1416
304
260
76
544
792
136
96
232
424
992
284
824
32
56
136
316
100
288
401
981
404
324
792
2
135
71
109
564
1776
1005
741
36
68
644
1680
7
19
451
547
1795
1935
64
15
248
232
264
24
36
164
484
296
392
8
44
484
412
416
544
720
632
964
614
558
258
384
272
856
836
516
0
20
24
328
136
216
12
32
112
196
4
134
194
381
113
218
4
141
396
265
327
341
212
263
389
197
580
832
1031
241
404
645
1668
1216
1800
172
525
644
1556
64
15
248
232
264
280
24
296
488
296
392
520
8
928
416
416
544
876
44
876
224
176
424
556
873
872
108
12
44
428
303
8
0
832
196
386
99
3
992
560
56
764
61
732
1756
465
536
653
643
1666
1794
140
148
491
874
618
522
1536
128
2
322
290
372
263
900
14
460
64
15
248
232
264
280
24
296
488
296
392
520
8
928
416
416
560
816
109
877
226
160
384
513
811
803
108
0
1
403
283
28
17
828
993
755
116
117
4
278
779
811
1063
1932
2033
916
768
32
680
584
519
7
1040
982
759
5
256
848
609
109
45
45
256
424
460
84
19
64
15
248
232
264
280
24
296
488
296
392
520
8
928
432
416
544
876
44
876
192
32
424
300
864
864
124
964
301
108
288
12
4
512
79
584
588
2034
1532
482
291
258
880
1796
1036
1292
353
803
948
1206
896
72
3
257
610
1634
16
1236
1051
1485
1092
512
1600
1939
1715
1968
1921
64
15
248
232
264
280
24
296
488
296
392
392
264
928
416
416
544
12
236
316
224
32
296
12
112
64
108
68
348
892
96
124
260
320
794
906
778
1480
984
450
870
774
1122
1056
532
22
1106
100
748
744
34
1654
1606
8
1028
42
1931
1687
104
130
1794
529
1649
1
71
84
516
64
15
248
232
264
280
24
296
488
296
392
392
264
928
432
416
544
12
236
316
192
32
296
12
112
64
124
196
332
892
96
124
264
256
268
844
780
1188
928
386
482
832
0
512
768
78
127
256
833
1024
97
1933
145
245
257
513
755
1791
1567
1169
1736
1026
186
813
896
128
1671
64
15
248
232
264
280
24
292
488
296
388
404
520
936
416
448
536
12
385
362
236
4
276
82
599
81
80
856
540
821
965
620
1904
848
833
851
1203
907
519
407
387
35
772
96
128
208
49
273
379
462
83
94
28
208
216
656
665
27
8
144
272
788
576
96
498
390
778
64
15
248
232
264
280
24
292
484
296
392
520
8
936
424
416
544
876
44
864
224
32
424
300
864
876
68
200
152
108
288
8
48
20
20
300
332
10
968
836
88
450
386
98
890
322
36
942
268
858
778
218
450
612
224
556
4
86
10
408
320
272
16
868
898
768
0
64
15
248
232
264
280
20
292
488
296
392
520
12
940
417
416
560
816
104
864
107
40
384
256
808
800
43
139
136
76
300
30
47
109
140
152
228
21
801
805
865
777
857
339
795
785
1336
1318
355
70
848
780
1048
537
256
386
294
6
514
2
1584
1162
66
512
766
1722
1632
64
15
248
232
264
280
36
40
488
296
392
520
44
800
960
448
544
880
120
828
386
128
512
576
840
772
212
512
650
666
1596
124
68
366
286
798
562
1666
82
210
192
274
336
948
644
580
64
212
230
0
168
552
352
28
13
438
276
384
60
108
7
784
1169
384
470
32
99
64
15
248
232
264
280
36
40
488
296
392
520
540
800
960
704
544
1712
648
284
385
640
512
1728
112
72
219
160
416
656
1560
8
79
15
56
296
812
516
1575
0
195
456
332
378
107
27
888
836
325
838
769
9
423
444
4
524
13
784
928
704
676
1030
2
539
96
833
1058
64
15
248
232
264
280
36
40
488
296
392
520
540
800
960
448
528
816
1032
1308
1410
128
544
544
1648
1864
1420
276
364
868
1120
16
280
320
359
860
834
98
1702
110
611
611
532
1542
1670
68
965
769
800
1268
132
5
257
372
21
781
109
1
141
445
602
586
2011
1179
923
754
384
64
15
248
232
264
280
36
40
488
296
424
520
44
800
960
448
512
880
120
828
386
0
576
608
772
773
218
706
582
326
270
127
65
514
388
454
780
913
949
384
256
4
625
537
49
27
452
106
895
593
2003
210
81
853
853
980
577
1610
1024
1988
1050
531
24
980
195
1674
1969
64
15
248
232
264
280
36
40
488
296
424
520
540
800
960
448
512
880
1032
1308
384
0
576
608
1840
1416
392
416
400
400
536
48
304
312
45
413
437
1
256
273
787
134
19
179
384
483
483
787
1032
72
74
374
20
608
518
166
186
384
984
769
554
1888
1254
1720
1580
1101
1105
64
15
248
232
264
280
792
296
488
296
392
520
776
161
416
416
560
1008
561
827
97
32
321
321
35
275
472
960
515
2
6
68
197
21
406
590
326
198
388
500
532
6
160
1185
769
317
805
568
1852
1853
1277
185
1203
1153
1346
577
1798
1
1633
1900
1056
33
20
524
1546
523
398
64
15
248
232
264
280
792
296
488
296
392
520
776
161
417
416
560
1009
561
827
98
33
321
323
34
275
475
960
518
3
3
68
208
18
406
544
328
370
222
481
528
32
206
490
308
773
849
578
644
326
64
373
341
260
394
134
13
521
1794
1108
516
769
517
1541
1797
1941
1276
64
15
248
232
264
280
792
296
488
296
392
520
776
161
417
416
561
1008
561
827
98
33
323
321
35
275
475
960
513
0
2
65
196
13
481
544
321
192
390
484
556
0
194
116
795
605
904
1047
1029
1050
882
856
1026
1763
1585
1849
1437
256
914
1220
224
384
386
498
19
562
176
64
15
248
232
264
280
792
292
484
296
392
520
776
164
424
416
528
816
560
824
96
60
738
544
352
328
460
972
797
770
178
300
812
34
295
552
1580
172
428
942
1217
195
576
1880
1280
609
517
593
851
596
20
1079
355
328
306
818
26
899
448
799
860
513
465
857
207
712
64
64
15
248
232
264
280
792
292
484
296
392
520
776
164
424
416
560
816
560
824
96
32
288
512
352
328
460
192
208
384
168
300
172
554
538
700
1724
1212
36
934
390
792
1538
1570
4
868
112
531
654
676
560
808
14
481
272
304
624
536
5
157
129
163
403
465
91
915
1008
64
15
248
232
264
280
792
292
484
296
392
520
776
164
420
416
544
1008
560
824
100
46
320
320
64
272
472
964
526
0
896
72
200
8
452
556
768
924
596
488
564
38
294
446
156
641
1666
566
320
192
256
611
609
163
150
80
208
409
909
185
1705
660
560
571
519
1612
1678
64
15
248
232
264
280
792
292
484
296
392
520
776
164
420
416
560
1008
560
824
100
110
265
320
32
272
472
516
229
129
0
64
208
217
323
104
8
192
360
107
22
951
112
200
476
287
963
1792
1294
1288
648
163
568
1603
1604
1120
633
575
1603
1712
4
484
37
3
648
1707
1706
64
15
248
232
264
280
408
292
488
296
392
400
384
536
416
448
528
0
128
392
76
0
272
88
656
120
140
524
370
856
916
692
1654
1472
468
948
534
772
1030
1799
24
280
260
40
764
625
995
228
120
960
960
395
384
528
1536
1706
41
111
39
712
581
1685
9
795
896
808
779
64
15
248
232
264
280
408
292
488
296
392
400
384
536
416
448
544
0
0
392
76
0
384
8
8
140
140
140
268
156
152
460
332
256
448
360
160
424
424
280
160
80
24
224
176
4
24
44
428
140
22
214
16
162
428
100
261
278
400
469
466
16
243
408
732
21
308
64
15
248
232
264
280
408
292
484
296
392
392
384
536
440
416
560
12
156
400
64
44
290
106
72
12
130
70
326
798
154
64
244
390
902
992
776
1048
668
1780
1552
1116
1110
832
896
1944
1152
1960
1200
0
8
584
524
4
192
60
646
718
268
1432
1232
406
918
982
512
1674
712
64
15
248
232
264
280
420
424
488
296
392
392
413
417
304
416
560
49
19
31
96
32
256
3
3
36
421
705
480
935
1156
71
1004
908
524
1583
1547
168
1972
560
641
722
620
1640
1634
427
47
44
448
1
98
141
417
531
320
833
577
121
157
384
432
951
567
189
133
244
52
64
15
248
232
264
408
676
296
488
296
392
264
924
608
416
416
544
112
264
412
66
96
272
64
368
776
652
512
224
896
664
1672
680
712
216
1816
536
1784
136
144
137
1544
457
1124
1568
161
691
1777
139
665
529
771
1891
1792
177
392
470
450
97
627
1808
40
33
26
912
1064
97
64
15
248
232
264
408
676
296
488
296
392
264
924
608
416
416
560
112
264
412
64
96
256
64
368
776
904
512
232
904
648
1672
1196
684
220
1812
532
1784
1676
208
1536
1548
468
1120
616
652
1756
516
128
1152
296
552
288
312
1472
1408
68
334
128
208
536
516
910
718
15
392
984
64
15
248
232
264
408
676
292
488
296
392
264
924
612
416
416
560
624
264
408
64
64
512
640
112
784
824
544
864
784
1824
1472
336
272
824
880
1104
1088
1296
288
0
128
512
704
232
160
104
192
480
296
12
576
52
304
432
316
28
896
650
1666
642
334
834
860
902
1222
442
64
15
248
241
264
281
8
9
494
259
497
531
49
811
997
437
512
769
96
801
352
98
531
272
768
768
144
657
656
17
256
32
108
354
288
49
643
60
126
222
450
866
886
91
614
834
778
522
278
0
832
802
1248
1504
113
510
320
257
771
1026
145
402
145
387
67
512
113
64
15
248
241
264
281
8
9
494
259
497
531
49
811
997
445
512
769
96
801
352
102
543
256
768
768
144
658
656
18
304
48
112
355
292
44
676
38
102
199
455
872
876
108
556
349
792
527
584
0
928
385
866
768
1156
1952
1196
55
1084
1278
1178
1273
570
99
1575
1828
1538
64
15
248
241
264
281
8
9
489
259
497
531
49
811
1002
475
512
769
96
801
371
4
639
576
768
768
129
417
273
264
256
32
99
102
196
453
874
1001
983
982
262
6
328
553
1035
546
120
512
390
454
876
162
1810
1238
210
352
528
1708
1698
434
6
544
752
1555
12
76
244
64
15
248
240
264
280
824
676
428
257
496
529
784
921
200
511
513
899
545
259
289
19
321
337
384
129
336
257
384
4
128
536
552
1616
1296
11
584
984
568
1828
1308
1046
1495
880
968
520
260
37
741
413
48
144
248
483
355
224
390
65
17
151
144
287
28
156
18
350
7
64
15
248
240
264
280
440
420
428
290
420
398
706
676
164
398
514
38
686
536
24
4
460
82
818
834
208
472
840
776
796
564
1550
1216
864
528
1040
1032
1186
1187
1288
576
992
964
949
925
517
64
12
94
31
259
244
65
12
173
161
120
547
790
535
343
211
515
1792
552
801
64
15
248
240
264
408
441
420
428
258
496
272
323
280
420
446
512
0
255
231
4
36
486
0
15
8
99
56
281
793
31
15
8
268
903
775
1424
1408
385
901
768
520
1615
1112
836
768
512
721
720
752
156
4
740
190
316
288
801
529
693
1709
160
143
323
322
835
1987
1548
64
15
248
232
264
280
824
676
428
296
424
520
784
920
200
400
512
944
544
256
288
96
368
336
160
128
336
800
784
64
64
104
300
292
8
60
316
140
396
476
114
86
130
178
772
256
898
546
390
966
1568
6
526
668
722
1616
1638
102
656
432
154
560
706
1536
352
350
770
64
15
248
232
264
280
440
420
428
296
388
398
402
280
424
400
532
6
14
224
0
0
388
54
48
124
242
24
284
950
527
104
704
404
918
950
641
161
1856
580
1556
580
621
1581
1581
93
700
381
321
640
178
6
8
3
1898
1024
161
1713
1539
1594
1570
1862
90
1754
537
632
1558
64
15
248
232
264
408
440
420
428
296
392
264
144
420
420
400
544
108
96
28
20
14
410
76
76
12
12
2
274
818
570
352
108
300
924
988
706
656
580
992
896
1224
572
96
308
516
556
1578
192
1800
1196
444
486
686
1600
1620
832
388
4
676
518
98
276
1062
1520
792
824
64
15
248
240
264
408
452
340
372
320
840
264
364
356
300
304
776
116
244
4
134
198
290
874
8
492
260
0
196
334
264
904
280
256
360
264
775
8
12
220
244
504
771
768
1157
164
644
146
279
519
1156
1272
1960
1164
201
456
865
889
555
1545
135
263
300
44
426
936
675
64
15
248
240
264
408
452
342
368
320
840
264
364
358
295
304
776
72
245
149
193
205
457
888
35
102
31
21
132
260
271
67
64
256
271
197
10
412
593
960
1984
1264
752
432
416
801
1548
1593
1039
1039
1903
1135
751
239
443
936
520
1544
1032
1544
192
131
458
555
355
613
1806
64
15
248
240
264
408
904
292
484
256
496
272
816
56
168
720
512
0
352
768
784
768
704
16
256
496
8
792
808
156
712
760
984
536
40
268
768
916
1108
129
176
136
12
274
776
47
32
480
520
652
20
307
1191
848
856
856
1040
1809
1845
772
844
1028
854
535
535
21
325
64
15
248
240
264
408
920
292
488
256
496
272
768
24
160
445
513
0
512
784
144
215
283
64
817
625
1649
215
336
843
826
970
1098
1614
334
832
1088
603
586
530
562
1584
1984
108
194
482
276
22
606
1822
1118
514
96
10
930
258
338
1458
1072
1822
1468
2
210
514
902
758
1792
64
15
248
240
264
408
920
292
488
128
432
272
768
24
160
125
257
128
512
776
156
23
283
64
898
532
1820
131
464
325
789
954
554
1819
147
196
264
297
109
517
640
68
100
230
418
401
506
963
194
2
186
128
512
568
1538
230
430
798
898
564
1606
1586
1556
1552
1120
1402
1150
64
15
248
240
264
408
920
292
484
256
496
272
768
24
164
432
512
0
320
784
152
288
440
40
284
348
300
798
660
1668
662
498
772
6
640
1724
134
326
352
772
902
736
1716
34
74
330
98
886
622
522
140
388
903
562
0
334
864
1728
1537
1240
1151
1348
266
640
767
1720
1808
64
15
248
240
264
408
920
292
484
256
496
272
768
40
164
432
512
0
320
816
792
288
440
40
284
284
12
156
148
132
396
458
898
898
898
698
98
294
526
26
578
610
534
706
704
202
450
362
242
408
784
140
1196
426
36
527
526
1548
1848
548
1584
945
944
1568
80
433
1478
64
15
248
240
264
408
920
292
484
256
456
272
768
24
164
432
528
0
320
784
792
288
416
32
288
304
24
144
176
144
668
500
982
852
916
742
1678
332
1046
87
580
582
1638
40
1793
769
1152
404
1172
1668
1197
78
911
729
1720
740
421
1
144
172
680
8
43
1935
1228
192
609
64
15
248
240
264
408
920
292
484
256
488
264
768
24
164
432
520
528
512
776
152
288
560
688
600
568
280
796
932
640
1672
1672
136
8
280
128
728
728
1632
1024
640
648
536
264
412
498
912
916
512
260
4
6
16
158
194
6
28
22
38
38
60
226
56
274
210
224
39
64
15
248
240
264
408
920
292
484
128
432
272
768
20
180
112
258
320
512
780
146
14
302
194
454
526
1822
1026
672
282
290
436
564
880
1360
522
1576
552
548
358
70
14
620
490
484
12
18
938
1216
202
256
872
524
772
1795
146
248
538
530
816
1665
1545
1048
1987
1055
0
767
64
15
248
240
264
408
920
292
484
258
496
272
768
24
164
446
512
0
320
784
792
292
422
32
284
348
44
168
172
172
670
498
2
912
932
680
1664
332
882
776
280
560
1656
4
1088
16
156
148
528
1880
1480
236
778
776
992
612
32
100
878
554
616
796
2
406
262
770
176
64
15
248
240
264
408
916
292
484
128
392
264
780
28
180
112
272
168
536
768
144
16
276
86
902
538
1820
140
460
334
826
970
512
1796
132
390
290
288
195
578
576
228
60
797
829
520
450
618
1768
1537
17
432
129
668
668
639
135
204
622
1004
560
1537
1553
1749
1988
1024
1248
64
15
248
232
264
408
920
292
484
296
392
264
776
36
164
416
544
112
560
824
168
190
384
64
960
592
1616
197
319
768
864
784
1056
1611
330
839
1136
1264
528
567
571
1536
1920
1096
128
159
272
475
586
845
126
79
135
192
384
633
873
545
256
832
520
528
1544
205
454
963
1014
64
15
248
232
264
408
920
292
484
296
392
264
776
36
164
416
560
112
560
824
172
174
392
64
960
584
1608
201
267
768
880
792
1080
1643
370
886
1136
1240
537
551
514
1538
1994
1114
195
147
378
490
602
772
77
33
161
136
397
512
1573
1037
148
117
145
527
793
275
400
150
85
64
15
248
232
264
408
916
292
488
296
392
264
780
28
161
417
560
112
536
769
795
579
320
66
977
539
42
1009
517
1805
1425
403
34
352
244
536
542
177
1153
419
130
387
420
724
1590
96
113
133
3
644
512
14
1050
60
0
770
832
1894
1280
516
560
1828
1510
1126
1024
1120
359
64
15
248
240
264
280
920
676
228
290
420
398
898
660
148
1230
514
550
310
546
1538
1794
924
1106
32
688
523
22
296
1280
32
992
545
1824
1894
1344
304
896
963
1057
105
1399
1296
128
295
904
61
518
164
5
543
14
344
888
195
968
554
2
672
74
66
1356
813
1090
986
644
78
64
15
248
240
264
408
920
676
228
256
496
272
768
660
148
1264
512
1152
512
524
1548
1808
820
1944
1180
462
580
14
26
514
662
134
384
34
96
111
226
690
630
1748
1056
561
400
945
1553
1841
1473
1377
737
1668
1728
0
268
14
71
863
576
1600
1871
1929
896
408
283
320
95
589
88
64
15
248
240
264
408
920
676
228
256
456
264
768
664
152
1232
528
520
540
548
1536
1804
802
780
788
820
580
70
238
122
76
50
464
84
214
320
848
850
208
396
604
852
790
262
40
746
264
840
1120
1364
400
654
74
360
908
588
28
644
35
264
520
128
200
296
227
516
1540
64
15
248
240
264
408
920
676
228
257
496
272
768
664
152
1279
512
512
384
528
1536
1811
915
1024
48
752
520
15
269
1424
122
969
634
1927
1797
1293
401
945
901
1045
21
768
1289
26
293
941
1
10
14
8
536
42
430
8
1
7
272
291
433
771
2
260
920
703
832
1505
768
64
15
248
240
264
408
920
676
228
257
456
272
768
664
152
1247
529
1152
512
520
1536
1795
781
1936
1168
460
585
47
40
513
780
142
463
51
59
64
4
517
1153
1680
1040
48
518
902
910
1755
1779
131
1817
836
584
616
544
692
1688
460
454
102
238
643
1
69
52
276
260
813
1792
64
15
248
240
264
408
920
677
228
256
456
273
769
659
149
1265
529
515
514
526
1544
1822
771
787
779
790
1166
18
56
160
260
304
912
16
176
390
23
351
143
399
231
507
5
648
0
352
568
656
408
778
27
425
971
773
1062
1058
44
1256
814
40
809
1006
936
1896
1473
803
1112
64
15
248
240
264
408
920
677
229
256
456
272
768
659
147
1264
528
1152
512
527
1548
1823
800
1920
1152
463
595
8
28
545
768
159
412
1
33
16
4
1599
1187
952
548
1568
1650
1626
860
1344
577
1616
1107
1619
464
323
80
576
803
73
589
1629
854
580
1558
1880
1460
36
4
705
1565
64
15
248
240
264
409
920
676
228
258
457
275
776
664
152
1246
529
1155
519
512
1536
1797
773
1937
1160
460
593
27
27
520
775
149
408
59
140
3
2
540
1184
1699
1251
8
280
920
954
1730
1564
1063
804
918
598
594
220
280
388
405
466
86
1536
75
368
884
1072
560
1540
2005
1414
64
15
248
240
264
408
456
137
484
257
880
273
177
11
345
383
769
3
98
227
136
201
268
833
898
580
78
360
232
304
20
469
20
773
48
128
4
182
374
775
55
149
390
334
800
560
88
904
476
342
854
832
0
259
129
64
624
322
258
391
256
897
1674
156
532
557
543
64
15
248
232
8
460
136
220
500
280
196
428
0
392
408
352
4
516
12
528
268
268
796
964
454
966
718
1602
578
570
34
1056
800
572
418
1074
1574
1856
592
88
72
748
514
566
48
88
856
896
1244
1554
1798
1880
1480
524
1836
1154
130
98
800
1124
1057
30
114
102
230
150
671
64
15
248
232
268
392
260
276
500
280
460
256
532
676
740
737
514
540
1076
1336
1336
815
953
1032
1808
1808
1280
35
5
784
688
96
488
47
984
525
4
56
300
167
423
472
20
48
134
163
33
256
324
620
509
205
461
509
133
386
387
3
512
532
1077
257
29
888
877
885
1810
64
15
248
232
268
408
920
292
488
296
428
288
768
24
160
448
520
76
512
784
784
260
376
120
888
280
28
188
564
772
1478
194
972
834
516
518
1590
22
1042
102
1072
1012
912
1544
1896
546
1614
138
112
528
168
28
1140
112
1088
580
1604
1796
1412
128
920
904
1948
1164
1660
70
840
64
15
248
232
268
404
916
292
488
296
429
268
778
26
160
704
515
352
514
779
792
769
671
191
444
261
13
265
798
144
208
151
21
132
5
270
386
640
449
328
146
456
288
772
3
263
268
144
480
512
769
525
13
12
578
753
531
219
68
577
1004
809
774
2036
1411
966
868
64
15
248
232
268
392
456
168
424
296
396
256
160
16
288
416
552
108
124
200
192
144
440
40
64
112
0
232
172
152
128
396
396
312
28
384
666
506
268
384
524
812
806
1091
216
5
260
576
657
1601
101
209
469
417
415
575
1572
304
522
273
26
713
521
616
1577
1248
928
64
15
248
228
16
0
328
156
500
284
322
256
952
300
876
354
278
336
858
26
328
74
194
230
366
782
34
102
62
2
320
356
280
417
164
184
384
259
835
1117
70
295
455
533
628
1845
212
196
256
837
877
1548
1590
1076
726
452
72
736
4
258
1298
1043
1684
1056
1720
1676
1164
64
15
248
240
272
384
472
156
500
256
448
256
396
12
348
433
533
518
1678
1796
1154
519
519
652
1558
1024
1548
1281
1408
773
776
777
16
15
771
4
6
7
783
143
408
411
6
0
260
256
395
384
384
591
904
1819
1288
24
2
324
832
1567
1027
1054
26
204
296
752
536
784
258
64
15
248
228
272
264
0
24
508
284
450
518
62
812
1004
740
518
802
50
800
876
772
612
572
822
830
800
112
24
392
272
16
263
400
64
192
224
65
153
256
384
64
192
259
311
820
806
902
646
135
301
973
540
70
516
709
237
680
705
1649
1025
161
48
1842
782
1050
790
64
15
248
228
16
8
8
28
500
284
194
134
398
396
1004
738
30
34
390
320
882
770
68
544
642
340
364
126
256
896
1012
152
162
22
214
128
572
1572
190
482
288
51
1022
540
1538
270
256
545
1792
976
1042
532
524
657
1537
355
1282
352
711
721
1546
1634
1282
36
605
349
513
64
15
248
228
16
8
8
28
500
284
322
262
142
396
1004
482
270
402
324
832
880
2
50
130
136
460
366
894
844
60
71
68
68
18
0
48
817
964
332
108
30
6
519
325
81
64
868
817
1893
733
469
832
834
647
1697
112
80
528
581
1037
1101
1536
1792
967
838
782
969
64
15
248
228
16
8
8
156
500
284
194
134
392
460
476
482
6
18
400
184
164
524
1634
1042
688
688
696
1664
1612
1996
1502
962
550
1646
1548
192
20
180
390
522
352
704
2036
1552
32
44
189
31
88
536
68
1578
97
0
326
880
792
1061
33
109
649
1736
1216
787
702
1592
1841
64
15
248
228
16
8
8
156
500
284
322
262
398
460
476
354
262
418
422
688
672
140
52
188
34
694
702
4
320
136
24
803
768
2024
1160
10
513
1795
1286
1094
544
13
1537
1539
1795
1440
48
603
1631
913
176
113
432
817
805
384
1328
48
265
75
527
1645
1229
448
467
338
949
64
15
248
228
16
8
8
156
500
284
322
262
398
460
476
354
270
418
422
688
676
140
50
186
34
694
688
0
324
142
26
802
786
2010
1162
2
514
1802
778
1090
550
6
1546
1546
138
1218
36
624
1604
1164
1996
1244
480
816
824
1924
192
288
296
296
520
588
576
224
49
130
728
64
15
248
228
16
8
8
156
500
284
322
262
398
460
476
482
270
162
422
432
544
522
82
82
146
180
438
390
134
10
136
424
8
36
772
1096
232
426
394
532
1588
1638
102
742
142
704
1636
1578
1890
1282
530
1566
1618
1
154
104
360
880
960
1729
217
72
268
160
180
133
536
64
15
248
228
16
392
392
668
500
284
194
390
270
908
1244
482
14
546
550
560
1570
10
1554
986
994
1012
1692
1540
1542
26
1322
8
546
536
2
104
810
360
299
327
998
247
492
160
677
673
672
1669
1668
1036
681
303
669
1668
2
1986
1059
27
640
692
1573
1217
225
8
877
865
1058
64
15
248
228
16
392
712
220
500
284
194
390
910
652
1692
482
6
530
1670
1024
648
12
1762
1554
1794
1966
136
0
724
726
660
213
581
1105
874
945
1077
1909
213
341
837
785
775
516
1558
1301
677
501
116
182
520
4
1029
13
264
780
514
34
1297
258
519
328
940
1049
1809
769
1064
64
15
248
228
272
264
8
28
500
284
450
518
526
10
1004
738
526
1682
1062
70
2032
770
1106
1728
1604
192
1756
238
1038
1024
544
608
1624
0
1060
830
274
532
52
126
1476
832
1792
1052
28
518
768
388
512
512
128
948
822
176
192
324
869
850
513
1764
132
74
359
369
777
1181
1588
64
15
248
228
272
264
776
284
500
284
450
518
782
140
748
482
518
930
550
816
626
20
340
344
274
350
210
720
528
16
852
1108
80
256
450
594
1756
1732
238
1822
574
286
874
1138
1538
1728
2
130
578
770
98
128
220
1948
816
560
1692
1215
1980
1060
54
994
748
737
1665
1752
1218
64
15
248
228
272
264
776
284
500
284
450
518
782
140
748
482
526
930
550
816
626
2
338
346
18
346
202
762
524
12
4
54
114
262
320
336
56
36
204
497
131
0
32
80
453
389
33
4
341
338
923
698
698
703
1724
436
789
779
1058
1120
1861
197
1222
64
856
792
537
64
15
248
228
272
264
392
412
500
156
386
390
398
140
220
98
262
2
6
768
1160
1162
1250
1026
1026
1538
1542
1798
1810
1946
1538
1542
1536
2
26
146
156
98
166
782
186
428
264
412
226
272
886
1456
515
648
668
736
1570
1025
477
774
776
1064
1795
1793
292
36
54
1008
627
120
571
64
15
248
228
272
264
392
412
500
156
386
390
398
140
220
98
270
2
6
768
1160
1162
1234
1044
1058
1538
1542
1798
1796
1928
1592
1569
1536
34
32
134
207
31
515
883
227
402
433
416
296
616
641
737
417
575
583
1635
1776
4
4
716
536
1600
1095
1756
1031
783
1423
929
904
152
499
64
15
248
228
272
264
392
412
500
156
386
390
398
586
620
98
270
2
134
454
304
130
164
32
84
32
108
110
64
0
160
32
56
0
23
16
208
88
456
865
99
451
360
56
792
835
3
900
711
516
1860
1487
1505
269
776
1160
1592
1635
1061
60
782
529
729
731
197
481
292
64
15
248
228
272
392
8
28
500
284
450
262
14
396
1004
482
518
18
38
304
880
4
724
20
420
500
982
984
520
24
468
342
784
0
98
48
292
404
614
856
844
128
412
388
514
290
106
64
860
280
417
58
24
792
616
240
23
820
520
778
904
1160
1411
787
1200
1411
1418
64
15
248
228
272
392
8
156
500
156
386
262
14
460
476
98
526
258
38
176
674
650
1746
144
1779
1270
1980
1030
1542
80
1753
1544
1665
1941
1025
1645
1065
936
160
84
246
757
488
937
559
1674
1708
4
132
6
466
626
1752
48
308
424
524
1
833
972
1604
1856
836
597
1616
55
20
64
15
248
228
272
392
712
220
500
284
450
262
910
652
1692
482
518
18
262
0
648
10
610
10
258
2
262
6
476
252
384
257
641
2
360
64
623
513
1088
66
502
382
771
769
1985
243
186
392
569
832
600
1594
1166
440
645
514
255
531
57
517
1681
1217
1988
1228
1792
272
856
64
15
248
228
272
392
712
220
500
284
450
262
910
652
1692
482
526
18
262
0
648
10
594
0
258
898
646
6
452
128
642
1729
1152
644
192
15
771
1985
1539
167
1935
1561
1656
1640
196
620
1612
233
1065
1057
1667
23
113
68
1380
286
195
996
1069
536
840
836
1380
838
332
770
800
64
15
248
228
272
392
712
220
500
284
450
262
910
652
1692
482
534
18
262
0
648
10
578
2
258
898
646
6
458
202
706
1734
1152
642
202
122
778
1922
1542
174
1946
1588
1569
1539
146
688
1614
224
1069
1644
1970
176
132
77
649
129
193
797
1116
519
256
258
321
339
66
947
535
64
15
248
228
272
392
712
220
500
284
450
262
910
652
668
482
526
34
582
512
1672
10
274
96
770
898
1158
1542
132
768
770
833
1281
1094
832
1855
1059
1409
1088
1450
397
57
872
1344
719
541
24
1000
552
77
124
116
48
292
37
50
768
140
386
403
55
833
864
72
836
609
13
64
15
248
228
272
392
712
220
500
284
450
262
910
652
668
482
534
546
582
512
1672
10
258
794
770
898
646
1542
1164
348
304
321
257
595
336
672
1687
1233
280
185
60
64
803
804
209
18
23
311
775
55
652
724
5
768
784
60
752
149
1158
1934
795
899
722
68
1792
1120
40
64
15
248
228
272
392
712
220
500
284
450
262
910
652
668
482
542
34
582
512
1672
12
1220
28
770
898
1096
1536
1904
1496
872
844
910
544
112
1632
0
352
36
254
32
576
593
153
906
801
812
897
915
1719
1861
1089
621
565
630
540
28
817
213
194
128
102
1538
260
566
1056
47
64
15
248
228
272
392
712
220
500
284
450
262
910
652
1740
482
518
530
582
0
514
10
290
802
1154
2
322
132
220
282
914
70
458
154
440
482
258
386
666
26
280
29
36
174
26
466
256
1
0
26
10
162
104
1
0
545
819
952
552
33
544
1906
859
1411
1506
1057
1824
64
15
248
228
272
392
712
220
500
156
386
262
910
652
716
98
262
258
262
0
258
266
290
242
226
34
2
10
218
266
2
458
274
94
238
234
42
794
530
628
704
1616
1666
1668
1052
800
816
1942
1074
1584
1808
168
34
582
686
0
112
593
1205
646
262
906
674
259
271
852
512
64
15
248
228
272
392
712
220
500
156
386
262
910
652
716
98
526
98
294
0
258
266
786
466
354
2
2
4
268
156
196
622
522
794
662
80
944
1540
460
793
929
687
1680
1784
136
321
365
100
644
648
1537
191
147
659
575
387
3
646
1668
1712
384
440
864
834
390
710
110
64
15
248
228
272
392
712
220
500
156
386
262
910
652
716
98
270
258
262
0
258
266
274
242
226
34
2
4
206
138
26
458
520
44
236
2
10
778
792
600
472
1020
516
1796
1280
388
224
1664
560
1670
1550
130
689
1684
404
549
648
716
761
1677
90
215
464
592
609
1589
1536
64
15
248
228
272
392
712
220
500
156
386
262
910
652
716
98
278
258
262
0
258
266
258
250
226
34
2
38
246
158
10
458
520
118
360
96
2
786
792
99
966
542
588
1804
1288
1437
1410
928
1056
1896
1803
1289
1036
662
710
675
115
5
900
64
33
33
20
408
194
463
1087
64
15
248
228
272
392
904
668
244
284
450
262
782
652
220
1250
518
530
390
560
1568
1804
916
1044
4
764
574
4
0
792
68
1000
960
24
32
176
440
928
512
1536
1024
1512
748
12
388
640
704
2024
1036
738
184
32
456
92
502
22
7
532
148
154
525
260
257
945
708
357
881
64
15
248
228
272
392
456
156
500
284
834
262
142
12
348
354
790
66
70
192
288
138
514
1010
114
116
214
326
870
298
264
8
80
276
324
104
792
970
576
972
580
966
582
102
322
890
858
634
258
2
218
26
86
2
218
456
376
192
353
100
100
512
220
124
257
547
4
64
15
248
228
272
392
456
156
500
284
834
262
398
12
348
354
782
34
166
176
146
396
594
850
98
116
132
384
386
586
1988
72
116
128
259
326
576
1616
8
816
515
198
390
880
968
2017
1011
714
264
314
58
3
35
19
14
474
929
941
993
484
168
289
537
1093
1284
70
47
64
15
248
228
272
392
456
156
500
284
450
262
398
12
348
354
518
530
1670
768
584
650
674
674
1538
2
454
902
540
282
786
1734
192
4
368
2
514
644
646
1546
316
444
900
384
386
200
216
736
548
128
142
143
536
408
900
189
13
265
985
608
1572
1583
1123
1679
1697
794
1037
64
15
248
228
272
392
456
156
500
284
450
262
398
12
348
354
526
290
806
768
584
650
658
180
354
2
454
902
516
136
152
113
192
3
192
230
423
7
31
21
34
50
161
385
32
4
20
48
577
561
865
547
17
543
1841
1288
1309
458
520
1834
1869
1808
1434
352
191
570
632
64
15
248
228
272
392
456
156
500
284
450
262
398
12
604
226
518
1042
774
768
904
650
1570
1826
258
2
6
390
530
538
1554
6
0
198
110
266
2
514
614
486
560
368
3
922
738
416
944
539
345
856
956
96
528
593
192
388
293
264
932
563
1561
259
198
352
16
403
1104
64
15
248
228
272
392
456
156
500
284
450
262
398
12
604
226
526
1042
774
768
904
650
1554
1794
258
2
6
390
516
572
1601
65
64
196
192
496
445
960
195
199
159
63
167
276
518
1036
185
416
152
67
432
1015
620
1566
642
544
1704
1163
385
513
418
1234
1746
1916
96
64
193
64
15
248
228
272
392
456
156
500
284
450
262
398
12
604
226
542
274
786
768
904
652
1604
128
380
335
8
896
560
32
608
161
391
328
240
177
290
99
146
65
96
43
141
69
99
0
94
175
184
13
192
46
118
260
262
592
196
204
256
1016
384
904
1100
1601
1633
871
8
64
15
248
228
272
392
456
156
500
156
386
262
398
12
604
98
270
258
774
768
904
394
562
404
258
2
6
134
708
712
248
33
768
1410
640
518
1799
1935
1667
1859
1091
1474
1025
8
536
1568
193
545
929
55
53
58
840
196
420
300
556
801
866
646
551
47
152
796
288
1121
353
64
15
248
228
272
392
456
348
372
284
834
262
142
396
332
354
782
146
70
0
2
138
306
770
898
34
34
68
214
298
98
230
612
204
252
194
34
100
275
344
328
284
386
288
993
275
816
608
556
352
833
82
539
654
684
168
265
821
1204
432
416
144
135
423
524
654
175
64
15
248
228
272
392
456
348
372
284
450
262
398
396
588
610
526
18
134
0
516
652
722
0
2
44
832
576
1612
192
532
824
1836
930
684
1838
1386
816
1688
228
60
1069
32
288
736
1672
1728
1573
36
1566
28
660
150
647
5
1536
80
1364
22
261
901
1056
112
1504
17
517
784
64
15
248
228
272
304
768
256
508
284
450
534
790
134
766
484
518
946
562
818
634
24
322
338
10
330
194
486
514
28
8
52
98
2
388
548
6
546
618
362
776
660
4
1884
950
646
1720
936
200
1704
272
436
678
8
1580
1706
160
4
8
36
676
166
162
1546
8
24
948
64
15
248
224
272
48
65
211
220
158
386
33
35
422
311
132
132
417
307
971
488
52
821
621
113
856
28
832
768
834
1046
1303
771
1113
50
1214
1250
1504
752
976
644
1814
822
1024
32
17
11
521
264
1426
194
995
435
688
16
1300
308
1461
33
931
1038
1868
732
1557
769
1024
1656
64
15
248
240
16
144
272
400
472
320
320
344
788
405
594
344
276
276
854
87
721
82
196
236
381
961
1133
72
120
2
323
551
516
34
655
475
833
896
705
1889
1392
328
776
590
552
1056
1072
1432
261
305
278
1456
1452
599
91
863
525
1610
1098
3
128
321
640
1712
1904
509
771
64
15
248
240
16
144
272
400
472
320
320
348
790
406
592
340
276
270
838
86
720
78
204
230
418
912
1132
66
64
4
172
270
584
1080
1088
0
96
240
391
784
792
520
176
433
275
347
336
32
232
427
419
260
180
384
936
367
257
93
93
598
534
23
1269
1428
400
944
960
64
15
248
240
272
305
817
840
460
258
385
547
770
809
166
446
545
771
1155
24
284
100
293
545
1568
31
1288
424
385
393
728
1692
1796
944
7
655
652
716
124
354
375
772
773
1152
1793
1545
105
118
256
778
1039
199
131
258
405
213
720
192
1536
1537
1800
1032
824
1594
1550
1052
1567
64
15
248
228
272
312
64
220
500
284
450
550
558
396
412
482
526
770
1094
224
1192
12
612
524
1666
194
1830
928
944
376
984
1729
1728
0
64
32
512
703
35
224
1696
960
352
775
1796
1813
513
320
64
879
555
0
0
516
1805
1055
652
1665
1668
13
526
1818
1411
1104
242
23
1804
64
15
248
240
272
312
328
44
484
256
448
528
656
536
984
464
536
784
864
960
608
68
356
286
34
112
272
60
4
38
36
96
134
430
588
482
323
102
438
390
392
393
385
544
928
692
165
37
30
531
611
787
9
1248
9
840
864
1636
1656
1869
750
1967
715
711
15
40
104
64
15
248
240
16
56
72
220
468
256
320
272
144
388
844
368
276
336
352
892
836
6
138
244
134
462
282
770
770
2
106
138
74
122
74
2
634
530
58
34
34
4
508
994
1034
26
450
480
944
796
836
78
986
576
1615
1034
1024
276
928
728
1629
1642
1504
292
16
776
1025
64
15
248
240
272
312
328
220
468
256
448
528
656
1156
660
496
532
776
860
1820
1052
14
458
520
44
546
514
66
194
400
50
502
498
1010
756
758
174
451
258
266
264
780
516
13
193
40
104
104
229
193
332
158
191
47
99
135
557
288
32
288
524
585
1936
1247
1985
1491
993
64
15
248
241
272
312
200
236
200
323
832
328
336
328
272
287
799
24
864
864
353
355
865
1000
1216
1
1283
1411
448
547
567
1027
1539
1540
1029
388
332
892
516
519
772
261
12
401
449
264
512
1571
51
603
1595
1056
1056
1136
1584
1648
1600
1566
1856
1632
1040
67
1571
18
206
32
992
64
15
248
240
272
312
488
296
428
129
384
400
384
401
317
111
160
17
0
3
10
34
42
42
36
39
30
62
2
64
146
26
26
48
240
192
230
6
6
278
454
262
342
358
256
913
752
502
278
396
557
957
958
4
16
129
449
576
100
485
32
61
193
320
67
2
514
64
15
248
240
272
312
488
300
428
130
384
400
384
424
297
110
160
16
0
17
27
33
47
40
16
43
27
24
26
35
128
71
12
11
2
156
500
135
7
136
408
456
448
56
8
392
392
427
672
672
672
389
278
119
575
552
528
219
537
949
960
896
1665
1879
1488
1109
1078
64
15
248
228
16
120
8
220
500
284
194
166
96
200
412
482
14
2
64
272
776
524
1572
1040
544
432
1016
760
1760
1872
1464
488
780
516
524
12
264
288
364
268
418
192
240
66
266
66
626
800
1132
62
398
966
910
536
1820
1190
674
800
16
942
514
285
276
1317
1443
1042
144
64
15
248
228
272
440
640
348
340
284
450
294
942
524
684
674
542
514
582
608
1784
1154
338
466
386
450
518
870
12
28
28
182
432
294
768
1048
32
4
54
6
278
878
90
8
84
80
214
448
394
34
202
496
388
394
10
332
338
866
570
517
640
148
148
897
909
1241
1153
64
15
248
240
16
184
8
220
468
256
320
328
164
388
404
498
280
280
284
372
282
10
0
200
236
196
321
836
47
24
40
80
223
301
833
66
56
1
3
129
385
465
529
59
67
224
180
77
253
281
37
357
109
6
54
65
29
900
332
284
16
60
578
867
39
209
196
64
15
248
240
16
184
8
220
468
256
320
328
164
388
402
498
280
280
284
380
286
14
0
200
237
193
449
832
47
24
35
54
135
269
833
1088
63
35
304
332
577
624
1040
1416
929
1827
972
876
1001
909
708
1576
87
64
46
42
429
720
1542
1916
1477
832
16
4
662
208
1568
64
15
248
240
16
440
8
220
468
256
320
840
40
388
404
496
280
792
24
184
300
14
1
368
816
800
808
769
5
264
260
21
562
571
835
898
455
975
649
277
53
33
100
548
516
533
13
12
38
419
386
240
130
259
400
960
618
816
1150
140
410
890
844
1095
1686
1024
1306
64
15
248
228
272
440
384
988
340
284
834
294
366
780
28
450
774
130
198
288
818
58
354
770
130
194
450
323
932
358
292
902
516
133
5
4
133
132
421
677
676
322
163
99
227
56
505
0
604
593
144
438
262
812
812
429
673
1674
280
800
0
247
663
756
16
264
896
64
15
248
228
272
440
384
988
340
284
834
294
366
780
28
450
782
130
198
288
820
52
356
784
148
195
448
320
928
368
272
385
515
128
1
0
129
259
930
673
291
321
163
323
611
568
120
392
306
801
944
1052
1543
303
225
448
610
1654
1048
1568
261
0
387
550
640
664
580
64
15
248
240
272
440
392
540
468
256
448
272
432
900
588
500
533
520
792
1084
132
192
295
773
1141
1990
82
64
195
292
1005
729
1930
72
67
199
296
10
544
517
1085
140
205
13
462
378
497
224
900
640
425
353
769
771
883
278
102
570
365
284
8
6
612
878
0
836
832
64
15
248
232
136
8
56
248
200
280
260
4
148
466
274
448
360
108
236
718
455
540
21
933
1192
1921
1073
433
5
1558
1552
1783
1943
132
1656
1544
906
154
68
525
1608
585
460
1424
120
448
194
455
1288
524
80
792
5
576
614
40
136
273
19
800
790
167
908
271
27
543
540
64
15
248
232
136
136
476
360
300
296
264
424
396
448
360
288
448
556
36
44
0
128
140
428
56
36
13
17
58
184
145
17
7
71
109
204
391
391
411
192
480
356
881
625
624
1133
865
275
774
774
799
1796
1160
107
1094
96
100
533
689
18
1810
974
840
757
404
1012
1691
64
15
248
232
136
136
476
360
300
296
264
424
396
448
360
288
449
556
36
44
0
129
143
428
56
36
14
27
59
179
144
16
4
65
81
192
396
396
316
207
173
433
435
49
354
355
225
417
129
392
556
45
13
536
1806
1079
661
518
561
1546
1579
1888
1396
708
1765
1632
1136
64
15
248
240
136
136
476
180
420
130
168
424
396
28
178
62
10
132
164
420
2
2
482
224
108
76
156
412
412
14
56
0
96
96
264
4
422
544
44
0
736
784
308
1012
518
1536
1860
1352
1372
1461
48
896
1730
1908
1046
1031
1409
1065
618
58
180
901
773
837
837
1998
64
64
15
248
240
136
392
344
348
372
256
305
261
398
394
408
432
387
511
260
2
2
2
19
124
113
0
0
388
397
391
396
390
258
967
589
384
401
593
705
1773
941
12
30
668
575
1589
105
385
544
800
930
1028
1541
1557
92
826
842
1008
1072
82
35
1297
54
32
772
117
64
64
15
248
240
136
392
344
348
372
256
305
261
398
650
664
688
643
767
644
514
514
258
275
636
625
512
512
4
13
391
396
454
274
23
269
384
145
17
97
29
389
396
94
252
447
437
433
321
864
40
130
260
257
573
356
874
882
208
212
422
4
276
6
64
92
532
934
64
15
248
232
136
392
344
348
372
280
260
260
398
394
408
608
196
244
294
6
2
394
26
72
196
20
16
142
198
554
2
392
268
452
352
868
268
908
580
760
448
832
100
752
448
560
52
1028
910
1038
90
220
28
1876
534
772
1106
1026
562
1732
18
403
616
772
790
1808
12
64
15
248
232
136
392
232
188
420
296
168
168
40
76
236
416
0
16
48
392
9
136
130
32
160
433
11
389
653
464
481
419
51
256
902
77
17
155
404
547
834
900
1038
19
35
320
816
1066
976
584
704
652
281
793
136
8
379
781
524
338
273
20
79
352
261
100
784
64
15
248
232
136
392
232
188
420
296
168
168
40
76
300
416
0
16
464
392
392
168
128
144
384
48
368
104
124
172
385
48
256
808
68
130
159
433
513
794
797
1150
65
193
509
781
1049
961
541
1600
1568
1058
814
232
226
550
535
1955
1153
1633
141
523
384
320
128
568
1713
64
15
248
232
136
392
236
188
424
296
168
168
44
100
176
384
0
16
468
52
6
144
132
136
396
388
610
374
94
180
397
412
529
642
352
264
131
160
419
257
16
240
265
411
90
125
40
434
155
139
392
521
651
739
101
49
263
264
905
776
1032
385
488
520
539
27
1003
64
15
248
232
136
388
168
472
220
152
4
284
18
270
26
544
740
1764
1030
530
6
776
792
1816
2042
1034
514
770
514
516
6
274
322
330
970
130
1542
1546
10
972
636
1538
1666
650
144
1776
536
1716
4
284
1438
730
464
1040
1560
1848
1298
128
76
588
1025
0
1549
1135
1344
800
2047
64
15
248
232
136
384
616
248
152
280
264
256
916
84
80
192
480
352
796
924
1040
8
152
152
268
292
774
578
228
116
118
194
242
194
202
20
6
78
90
26
152
432
60
64
0
100
71
160
452
630
64
96
561
836
1292
270
523
1576
1819
797
1797
1453
457
777
783
200
1101
64
15
248
232
136
392
616
248
152
280
260
260
920
84
84
192
200
376
816
916
516
16
4
192
268
268
108
560
828
68
140
160
420
454
298
100
838
96
248
132
130
66
324
78
74
92
129
258
384
324
96
20
55
513
256
391
64
864
785
1817
520
1805
1438
840
587
1635
35
64
15
248
232
136
392
616
248
152
280
260
280
920
84
84
194
210
336
784
916
516
14
14
202
312
268
108
514
256
138
136
202
490
474
128
196
323
774
518
2
48
455
323
768
899
706
1864
533
64
871
548
104
1069
41
360
1352
672
1721
1720
44
1580
1888
1040
652
192
4
1633
64
15
248
232
136
392
616
248
152
280
260
280
920
84
84
196
212
336
774
916
516
8
8
320
342
272
184
128
256
384
285
799
816
48
296
401
539
650
259
896
641
275
502
262
8
152
115
611
163
114
2
392
476
257
160
32
434
406
722
255
257
3
402
258
940
37
4
64
15
248
232
136
392
396
76
380
280
260
260
262
394
600
208
212
500
534
6
392
580
4
136
466
18
402
384
28
260
270
140
476
150
182
504
452
64
8
18
274
16
272
832
8
141
164
54
454
286
948
763
248
162
434
498
272
19
647
1676
166
260
53
9
280
544
133
64
15
248
232
136
392
200
204
316
280
260
245
56
76
300
352
324
23
896
392
452
278
818
907
843
40
596
500
548
53
68
40
550
36
261
85
822
999
481
224
499
787
776
392
12
1041
273
865
17
128
720
1620
230
775
772
898
689
1629
193
1496
2
4
744
1551
1567
1328
794
64
15
248
232
136
392
184
432
152
280
260
260
20
322
80
336
344
312
52
382
64
576
1856
768
916
674
46
896
1728
225
13
526
658
1682
1682
1579
1727
644
268
906
1748
213
149
309
257
384
544
533
1701
164
340
144
506
9
259
132
1549
17
181
177
387
898
550
14
267
403
28
64
15
248
240
136
392
184
184
424
288
292
280
16
400
392
396
396
708
14
290
96
100
36
642
210
466
176
414
476
796
94
30
22
342
272
800
97
753
208
144
208
286
799
1095
3
275
366
354
353
888
192
200
134
396
513
707
1571
13
258
260
397
641
1668
1736
1729
1796
1157
64
15
248
232
136
392
184
440
152
280
260
260
20
336
64
192
216
184
52
368
88
24
8
0
468
464
192
272
261
933
652
0
24
144
491
875
936
32
104
21
279
268
537
1760
1072
779
906
387
644
653
261
951
779
152
640
579
73
42
32
292
280
388
205
488
574
34
550
64
15
248
232
136
392
184
440
152
280
260
260
20
336
64
192
472
632
52
368
80
24
136
384
20
464
208
264
248
136
140
384
8
168
164
161
424
0
8
24
29
111
136
417
529
25
19
34
98
306
258
122
718
282
426
896
502
862
946
514
1960
1416
27
257
20
838
1126
64
15
248
232
136
392
184
440
152
280
260
260
20
336
64
320
324
308
52
368
88
344
348
788
38
686
34
640
460
284
788
928
660
1632
134
192
320
64
904
540
246
144
0
112
264
140
196
0
0
56
440
268
89
6
366
1004
996
390
999
1009
850
816
540
54
1045
1061
1284
64
15
248
232
136
392
184
440
152
280
260
260
20
148
68
320
344
312
24
668
20
304
464
768
896
904
640
1680
1844
1248
512
8
652
716
556
1672
1276
1820
278
50
356
368
68
580
1558
54
304
14
56
460
834
800
1795
1126
531
1802
1292
272
1
960
1217
1664
1536
1032
385
376
40
64
15
248
232
136
392
184
440
152
280
260
260
20
340
68
192
196
180
52
372
84
16
92
20
22
470
198
270
106
204
370
850
50
578
194
722
386
970
8
792
8
812
564
1542
904
522
16
824
800
564
86
46
546
290
310
194
66
64
366
234
486
806
910
576
900
576
273
64
15
248
232
136
392
348
338
380
280
260
261
397
398
402
608
196
247
263
4
4
384
8
75
248
3
4
142
207
63
47
120
128
452
353
233
32
64
16
471
367
41
781
573
14
903
580
837
861
837
1124
1921
963
1060
32
549
740
746
184
1233
96
710
144
16
7
514
258
64
15
248
232
136
392
348
340
372
280
260
260
396
396
404
608
200
248
264
0
0
384
8
64
240
0
0
256
784
48
40
80
256
912
824
1000
1256
136
428
952
568
104
1032
1096
1768
1664
713
1568
1888
780
524
1660
7
652
158
314
48
610
787
407
164
166
384
685
269
1280
1105
64
15
248
232
136
392
348
360
300
296
520
169
396
576
616
288
928
683
328
300
384
128
700
559
39
1192
8
780
918
547
1568
1899
1008
784
29
737
559
584
256
66
11
747
168
1672
1537
1841
1333
748
673
1716
684
607
1567
1159
956
514
290
1027
48
400
163
68
97
865
99
710
408
64
15
248
240
136
392
348
180
420
128
136
168
396
28
308
112
16
8
152
160
384
0
98
150
230
428
44
44
174
70
198
424
418
564
118
130
82
162
34
320
68
744
12
268
866
522
1802
896
384
776
940
732
1692
32
4
1144
880
576
544
1592
1668
1912
576
216
448
960
224
64
15
248
232
136
484
856
920
152
280
260
348
784
536
136
200
504
264
780
548
1824
1312
576
224
520
656
1076
1080
1064
1040
1320
1440
1508
1280
20
516
1814
1554
1340
1144
268
788
790
14
530
768
274
220
594
1666
16
512
1542
130
900
582
1582
1862
838
1886
1288
772
1032
64
226
1274
2
64
15
248
232
136
140
440
488
300
296
520
428
416
288
424
288
928
168
108
236
36
0
284
820
1080
0
156
260
205
332
804
1206
1380
352
199
461
272
772
776
930
1075
625
228
260
16
276
929
512
3
115
24
156
191
131
132
136
203
200
323
104
139
408
204
12
479
67
64
64
15
248
232
136
140
468
360
300
296
264
428
396
448
360
288
448
552
40
40
8
128
140
430
58
40
8
4
54
182
150
2
12
546
886
950
640
368
848
1854
867
788
918
1046
1622
1563
185
227
0
672
684
673
1792
256
238
440
104
485
62
559
75
519
40
267
768
800
684
64
15
248
232
136
140
468
360
300
296
264
428
652
320
360
288
416
552
808
1064
8
128
188
440
560
1896
8
72
76
192
385
548
1638
206
168
160
183
412
654
530
232
288
291
307
516
276
902
1166
447
481
944
8
256
900
577
13
545
947
640
268
141
17
928
1042
63
268
71
64
15
248
232
136
140
468
360
300
296
264
428
652
704
616
288
416
552
808
808
520
128
160
436
560
73
200
165
68
334
322
83
81
163
45
429
316
801
544
257
440
433
420
673
675
688
664
256
292
554
298
293
340
0
204
393
58
40
11
952
710
271
977
512
5
853
533
64
15
248
232
136
228
152
300
316
280
260
828
594
198
210
464
324
804
902
2
778
584
88
280
148
376
780
398
74
228
52
32
112
196
452
576
900
1056
34
10
72
324
776
1952
1054
127
588
770
1136
593
173
165
1825
812
2012
1103
1607
1571
1721
385
1152
129
532
0
836
109
1280
64
15
248
232
136
456
376
200
188
152
132
132
398
520
44
96
4
2
166
424
8
28
50
158
242
230
166
36
68
214
210
66
0
480
428
356
266
922
960
784
536
536
721
1544
1048
1144
1048
912
647
1605
2004
1474
722
212
247
629
44
126
87
4
131
269
193
144
257
961
1121
64
15
248
232
136
456
376
204
188
152
260
132
398
10
40
96
196
52
198
198
8
24
280
456
380
66
194
264
896
664
536
572
516
1622
862
786
512
712
704
1660
304
86
144
424
444
514
1542
1938
4
68
214
598
518
196
428
100
118
786
608
2019
228
280
604
2012
901
1153
1553
64
15
248
232
136
456
376
204
188
152
132
132
398
10
40
96
68
116
198
198
8
24
24
200
316
2
162
10
128
408
424
556
612
396
476
400
288
936
640
760
520
520
352
528
0
336
336
324
76
466
0
32
104
12
932
718
1920
1120
124
108
812
516
1654
1042
1182
1546
1920
64
15
248
232
136
456
376
204
188
152
132
132
398
522
40
96
4
2
262
390
10
24
36
46
482
290
768
1040
24
301
988
705
531
1854
167
931
901
657
753
1556
1845
1472
376
266
11
671
532
82
1307
1098
584
904
1733
1761
1248
826
1090
580
1728
1048
1304
1422
1464
384
640
372
352
64
15
248
232
136
456
376
204
188
152
132
132
398
522
40
96
68
116
229
426
10
24
24
200
263
144
160
144
128
408
483
278
0
256
896
392
207
99
4
784
776
21
663
660
501
796
789
939
1178
275
1040
1618
787
66
774
648
1768
1134
76
498
514
6
818
905
48
1676
188
64
15
248
232
136
456
376
204
188
152
132
302
392
524
44
81
69
198
168
424
0
7
35
108
102
224
160
163
88
155
24
12
30
159
159
392
269
160
96
97
96
232
227
85
53
47
42
290
784
264
529
298
298
970
976
112
976
640
1794
1408
256
776
576
512
1027
1159
1216
64
15
248
232
136
164
100
70
220
152
132
444
28
30
88
64
100
164
384
2
35
56
132
172
128
189
61
65
228
108
246
439
451
380
198
2
148
129
256
257
256
369
104
123
223
236
206
135
7
77
64
65
5
0
4
324
333
32
112
220
192
449
456
280
152
79
135
64
15
248
232
136
456
72
72
220
152
132
132
88
344
76
144
20
52
48
288
296
780
914
532
16
448
456
616
652
732
592
984
664
664
696
160
327
352
784
1072
1056
1805
1027
2
712
520
777
523
522
2
1654
1502
115
51
286
794
1784
1905
261
1025
137
640
736
513
585
2013
1268
64
15
248
240
136
448
232
140
424
288
168
128
12
76
288
412
4
96
12
396
396
274
816
96
236
388
128
457
544
810
1228
1692
1926
1095
621
558
596
1620
1105
1089
1389
552
1664
1232
843
415
84
194
863
847
323
529
913
660
272
352
1148
1136
92
1
528
656
1665
641
150
158
752
64
15
248
240
136
448
232
140
421
128
8
128
12
150
151
48
498
288
13
29
17
471
276
64
283
310
803
872
97
113
341
834
808
674
34
1036
710
980
69
684
1580
1876
860
1302
1350
1046
561
0
328
1361
1104
728
796
1840
1905
1111
672
160
96
548
130
990
1031
1664
0
908
1932
64
15
248
240
136
448
232
140
421
128
136
128
12
150
151
80
16
32
13
29
17
43
96
81
27
54
19
64
56
35
51
67
8
250
24
12
33
820
645
452
966
774
807
1959
948
1158
1677
1040
561
1776
147
700
676
1709
173
734
1600
144
256
593
609
900
525
545
515
391
387
64
15
248
240
136
456
232
140
424
288
164
132
4
284
288
332
12
28
20
168
396
388
872
8
8
224
424
32
340
874
872
488
424
417
546
289
8
173
166
35
421
433
1008
785
793
685
168
34
259
82
530
673
678
561
368
849
291
192
220
452
512
849
1352
318
108
29
342
64
15
248
240
136
456
236
140
424
288
164
132
6
296
160
396
12
28
470
359
44
169
137
137
393
145
16
199
127
259
387
70
367
312
32
456
256
386
592
198
536
781
1906
785
315
290
864
547
1633
65
1371
1308
384
897
1120
1910
1300
581
581
1041
784
650
150
1238
68
910
552
64
15
248
240
136
456
236
140
424
288
164
132
6
108
160
396
12
28
22
80
8
168
160
36
100
118
80
200
80
216
216
129
66
70
32
80
16
183
4
0
0
9
13
263
995
520
15
525
794
1018
1760
996
531
1813
817
738
1678
34
16
536
308
432
689
1676
1744
1252
149
64
15
248
232
136
456
232
140
424
296
132
132
4
76
288
400
52
116
20
392
396
268
844
580
214
384
648
192
452
308
356
822
912
64
20
232
296
428
546
802
28
68
42
168
428
12
268
124
65
168
168
128
664
464
451
792
936
1664
1680
200
1595
1731
580
1536
1672
140
1735
64
15
248
232
136
456
236
140
424
296
132
132
6
50
288
400
20
52
22
494
392
268
908
584
12
864
627
520
664
640
4
1966
929
674
650
664
1748
1765
117
5
282
392
644
663
55
1712
24
120
256
267
904
655
0
736
484
143
263
0
112
412
150
3
544
56
880
609
77
64
15
248
232
136
284
184
68
220
280
260
524
256
28
292
832
616
1000
556
34
768
896
896
576
452
60
802
880
16
136
156
264
780
288
484
781
797
512
276
150
311
39
295
413
148
77
49
25
192
288
768
679
335
97
202
449
513
562
0
1092
340
728
1674
1077
1538
1826
881
64
15
248
232
136
76
200
252
152
280
264
44
64
68
64
194
192
72
156
354
256
14
58
434
276
812
738
534
822
802
362
834
818
802
566
816
134
286
282
20
148
324
276
24
192
480
840
56
228
480
376
168
304
16
920
512
136
256
328
832
592
464
1144
1128
1616
1340
672
64
15
248
232
136
76
116
64
220
152
136
44
396
272
86
160
32
420
420
422
550
768
906
716
108
292
304
512
778
792
1048
1176
96
510
268
28
786
770
524
662
160
44
274
55
4
389
384
640
644
145
821
1349
140
526
910
719
1565
1844
132
960
1092
37
753
532
1716
1153
1794
64
15
248
232
136
76
116
64
220
152
136
44
396
304
86
160
32
420
420
358
6
768
908
716
92
532
1776
768
776
772
1036
1744
1680
123
270
10
640
648
672
1699
130
398
386
152
508
263
899
1680
152
88
90
83
257
172
175
323
91
197
613
117
104
12
81
592
1925
1036
1220
64
15
248
232
136
76
116
64
220
152
132
44
396
272
86
160
56
424
417
421
550
783
896
704
127
227
432
517
772
769
1031
8
35
438
259
12
782
15
776
648
81
21
292
404
912
944
656
724
470
405
18
306
2
300
284
532
1744
539
478
26
4
741
1574
98
480
1474
0
64
15
248
232
136
76
116
64
220
152
132
44
396
272
278
160
56
424
417
421
422
591
896
704
127
291
48
389
260
769
1031
1160
1507
310
67
332
782
783
1800
1160
561
373
273
20
530
816
160
132
736
904
1048
52
1332
1094
832
1032
1936
1172
1814
854
848
1816
1160
12
646
160
142
64
15
248
232
136
76
220
64
220
152
136
44
164
44
292
160
0
456
376
960
448
272
944
424
336
788
2
352
288
44
548
1196
1022
82
38
1006
556
1828
262
322
530
794
664
1712
1660
1348
132
806
902
518
258
16
1026
1386
244
240
46
1888
1014
726
32
1292
900
1716
54
786
22
64
15
248
232
136
76
220
64
220
152
136
44
292
44
292
128
32
456
472
192
448
264
412
392
16
72
264
368
776
0
8
645
352
304
568
832
1025
771
608
1952
1040
536
771
934
1023
1120
1632
1040
1559
54
308
796
512
97
527
1826
1314
98
131
147
350
858
24
1324
1121
788
635
64
15
248
232
136
76
220
64
220
152
136
44
292
44
292
32
0
408
472
192
448
352
368
840
128
40
264
320
840
856
72
232
176
392
604
84
840
44
36
432
420
92
576
264
280
768
270
778
904
484
269
780
150
267
24
144
87
517
773
17
19
916
919
900
529
1562
1072
64
15
248
232
136
76
220
64
220
152
136
44
292
44
292
160
0
456
472
192
448
272
944
424
16
24
256
224
288
24
8
464
176
48
32
12
228
128
12
260
70
222
220
209
13
220
54
358
272
343
775
365
17
452
493
289
880
68
517
821
1793
1293
353
818
1024
530
1586
64
15
248
232
136
76
220
64
220
152
136
44
292
44
292
288
0
408
472
192
448
466
90
840
128
36
260
270
810
876
64
364
316
502
614
16
72
204
204
388
388
14
112
48
56
560
96
960
1100
1536
1552
1988
1052
1544
1612
1540
1298
1502
1474
1056
572
226
810
251
94
64
322
64
15
248
232
136
76
220
64
220
152
136
44
292
44
292
288
768
408
472
192
448
448
880
72
128
40
264
256
296
824
768
360
336
200
220
340
84
212
392
296
72
348
82
66
8
204
84
852
1092
582
16
132
276
852
1988
1092
238
394
792
1624
1592
72
74
616
1546
1738
1024
64
15
248
232
136
76
220
448
412
152
136
44
292
812
548
32
32
425
473
960
704
224
432
435
263
824
516
1580
136
423
572
359
232
748
1648
1607
455
8
36
516
534
51
128
137
16
953
909
1929
1983
1964
1950
2003
1363
1095
80
1153
1061
1060
1377
1288
298
514
400
561
37
117
282
64
15
248
232
136
76
220
448
412
152
132
44
292
812
548
32
680
424
472
960
704
192
1696
64
272
824
516
1664
1728
0
352
272
568
516
524
138
1592
1904
1041
169
390
910
730
706
643
199
213
274
352
825
621
1565
92
208
213
101
256
996
1697
25
22
388
424
172
526
513
65
64
15
248
232
136
76
220
448
412
920
520
44
292
812
548
1568
928
712
504
960
704
1762
106
8
80
1556
516
558
1562
186
904
1740
500
470
910
650
1832
1704
140
1570
514
416
80
648
1609
1258
155
22
270
775
43
301
641
1
392
257
17
176
118
240
753
501
53
954
514
262
786
64
15
248
232
136
76
220
68
208
152
136
44
292
52
278
128
32
456
472
200
452
134
400
392
12
34
258
108
300
13
29
477
374
84
128
1
38
163
416
35
142
55
308
504
442
138
144
17
483
424
644
692
672
176
440
649
692
1028
1166
1255
1189
946
549
1900
1924
1809
1309
64
15
248
232
136
104
136
476
372
280
4
48
184
396
460
608
1992
928
932
676
132
526
1554
28
1148
908
730
1730
1738
1818
1314
42
10
538
538
8
27
34
450
482
450
1016
1741
1820
1409
580
516
584
577
520
1900
1062
358
270
769
176
48
273
338
208
533
1840
1057
643
81
85
853
64
15
248
240
136
476
276
166
424
128
136
140
164
262
423
60
100
122
120
97
185
464
4
53
4
15
143
143
195
579
45
97
736
376
776
785
565
1581
1888
530
1762
524
796
772
856
75
1283
402
16
56
97
866
625
368
416
608
967
1217
129
385
515
287
863
1821
1109
96
450
64
15
248
232
136
476
324
136
444
280
8
140
412
528
214
208
64
184
228
454
118
55
272
272
344
260
800
517
725
725
728
728
1728
1157
1360
1408
800
800
1585
1543
1064
768
64
64
707
550
367
448
464
896
647
198
1572
1656
776
0
783
650
1602
74
290
1289
1295
10
544
84
1822
64
15
248
232
136
476
344
68
500
152
136
140
384
316
804
96
1
100
172
34
256
32
47
108
616
1018
514
26
795
787
1840
774
964
28
781
641
1685
245
128
256
773
917
660
1736
1584
7
7
419
35
648
207
42
1572
1904
720
625
67
1730
514
730
90
264
1064
1674
384
972
1574
64
15
248
232
136
476
344
152
484
296
136
140
384
16
152
416
48
100
236
208
64
172
164
556
68
6
258
846
850
858
604
1730
1756
1622
1502
322
832
842
824
1072
1648
24
64
70
256
288
0
864
83
214
224
316
952
936
775
1235
128
408
272
36
519
560
189
176
64
8
363
64
15
248
241
136
477
214
152
152
131
137
139
9
96
80
87
80
25
24
403
279
215
203
248
128
404
500
596
576
8
184
396
716
534
966
1126
1638
1634
1672
1233
1048
1284
1062
1078
1680
1687
1696
1712
1248
800
196
157
191
288
912
208
1923
1185
162
40
136
532
1543
1120
1121
1059
1378
64
15
248
232
136
328
77
252
152
280
264
552
107
77
64
192
288
912
87
80
223
16
192
256
887
599
580
194
208
209
367
76
961
597
20
291
270
115
536
408
29
449
475
76
896
386
650
730
306
817
796
178
646
582
514
288
66
68
646
328
508
24
62
839
644
6
48
64
15
248
232
136
400
152
432
152
280
4
160
16
160
80
336
88
64
32
64
0
320
96
208
592
0
0
640
128
528
1936
1040
1664
1856
736
1784
1760
1760
1272
1640
108
540
1566
130
20
520
556
100
710
578
218
452
388
788
1809
1588
1888
256
264
536
527
1037
1030
1632
240
752
515
64
15
248
232
136
400
152
432
152
280
264
160
16
160
68
320
160
32
36
64
12
153
30
30
92
4
14
207
9
228
128
28
68
197
1
216
236
32
112
195
8
297
297
781
601
715
214
486
510
866
770
947
1027
1536
146
266
362
116
892
1029
108
68
0
768
552
644
246
64
15
248
232
136
400
152
432
152
280
260
161
16
160
80
336
633
47
33
65
0
256
899
3
52
5
256
770
775
1284
1027
96
900
909
589
1543
1168
1270
1980
1158
711
512
444
957
677
1725
129
207
232
160
166
512
578
88
529
689
517
733
1665
1859
2018
788
1431
923
1592
99
32
64
15
248
232
136
400
152
432
152
152
260
161
16
160
72
64
201
47
33
65
9
94
179
419
564
5
58
589
781
833
851
624
1624
1848
773
1396
336
266
770
800
177
1384
359
533
130
4
771
1025
66
68
68
32
257
896
1156
66
578
591
457
904
667
177
1873
1365
649
1720
558
64
15
248
232
136
400
152
432
152
152
136
160
16
160
80
80
0
32
32
64
0
64
24
56
112
0
80
144
24
128
160
168
424
284
152
384
344
196
389
461
64
216
456
60
135
263
781
96
288
876
99
192
296
823
965
778
795
859
218
480
112
340
13
65
8
512
1792
64
15
248
232
136
400
152
432
152
152
136
160
16
160
80
80
64
32
32
64
0
64
216
24
112
0
0
132
180
224
160
188
388
398
1020
258
14
198
388
310
880
124
4
259
136
194
590
768
912
449
330
770
916
540
16
23
404
264
296
1003
3
31
87
80
856
125
492
64
15
248
232
136
400
152
432
152
152
136
160
16
160
80
81
64
32
33
64
1
67
217
24
179
1
3
67
88
195
415
176
137
452
511
316
548
67
880
455
568
640
1537
1024
1612
15
1002
570
1644
2029
1228
8
1162
656
640
71
263
16
902
908
31
1845
1904
1877
773
592
1745
64
15
248
232
136
400
152
432
152
152
136
160
16
160
72
68
64
32
32
64
8
92
48
24
104
4
12
140
12
114
452
614
140
404
580
452
908
925
592
856
960
632
1536
581
525
1552
1080
552
732
391
259
515
777
0
13
99
1536
1024
260
768
1163
1242
1755
1930
1499
641
782
64
15
248
232
136
400
152
432
152
152
132
160
16
160
80
80
88
64
32
64
0
64
32
48
224
0
0
128
0
160
392
352
272
384
128
344
508
546
660
400
88
572
678
1678
1186
34
1894
790
950
1634
1538
90
1602
98
770
514
744
688
1596
65
194
194
70
512
172
45
98
64
15
248
232
136
400
152
432
152
152
132
160
16
160
80
80
69
65
34
64
0
64
219
223
225
0
0
32
119
5
132
208
144
88
111
253
261
13
9
122
455
325
832
262
263
917
789
1861
837
100
864
944
557
1572
52
1428
260
542
708
1040
1812
1205
100
1386
312
928
645
64
15
248
232
136
400
152
432
152
152
132
160
16
160
80
80
89
64
32
64
0
65
195
204
226
0
0
35
102
23
140
208
20
55
123
232
264
8
394
91
433
393
427
43
837
1805
909
416
648
681
1696
1574
1
22
564
634
1634
1714
1548
1816
561
517
534
646
58
138
98
64
15
248
232
136
400
152
432
152
152
132
160
16
160
80
81
88
64
32
64
1
67
193
202
224
0
3
67
96
20
140
209
279
164
483
502
263
13
286
343
848
536
473
513
800
1828
1186
432
16
533
625
1592
1848
1314
802
907
398
792
5
13
237
53
243
546
1754
227
419
64
15
248
232
136
400
152
432
152
152
132
160
16
160
81
80
88
64
32
65
3
65
34
44
225
259
3
64
4
172
399
483
516
675
294
751
497
312
795
880
632
1613
589
256
256
3
392
536
384
102
71
15
199
196
214
1876
1072
20
224
160
557
1568
1560
1091
1230
1218
1940
64
15
248
232
136
400
152
432
152
152
132
160
16
161
81
80
88
65
33
67
2
65
194
203
227
3
3
128
68
21
140
208
148
247
108
254
262
15
11
216
4
149
496
256
128
143
424
292
780
278
80
912
496
280
776
8
784
818
50
354
266
922
524
44
15
46
14
64
15
248
232
136
400
152
432
152
152
132
161
16
160
80
80
25
31
32
64
1
65
227
131
59
0
3
130
131
68
80
81
7
387
900
550
286
560
792
960
803
1010
536
1567
784
1208
1248
48
48
641
259
904
1169
409
787
537
67
192
547
194
1219
1104
1214
1091
1764
1670
1796
64
15
248
232
136
400
152
432
152
153
132
160
16
160
81
83
89
64
37
65
3
67
32
47
231
259
3
36
5
172
400
464
272
823
804
342
385
399
542
572
312
140
652
626
274
256
128
673
680
328
114
134
902
975
329
8
981
597
1600
109
77
888
1347
539
1567
53
1280
64
15
248
232
136
400
152
432
153
152
132
160
16
161
83
81
84
65
33
67
3
64
199
367
227
3
4
143
188
392
8
248
139
408
240
433
390
582
12
492
108
580
580
578
520
768
1809
850
796
820
1013
1571
1567
17
1440
40
139
640
661
1549
1216
152
899
726
22
260
498
64
15
248
240
136
400
152
440
152
256
296
160
16
144
64
240
136
0
36
92
52
0
32
0
92
12
268
178
310
28
108
516
901
580
644
136
680
1794
1411
1481
1096
1200
1704
1541
1653
1133
1100
1308
708
547
598
325
773
608
120
387
515
1636
246
44
17
787
577
868
1800
386
14
64
15
248
232
136
400
152
440
152
280
264
160
16
144
64
192
128
32
36
92
52
56
120
56
60
12
12
0
68
132
102
98
64
88
220
244
13
14
56
113
224
152
195
0
457
257
772
69
19
822
998
1276
828
62
1010
1811
512
1816
1024
1508
1220
1632
1
1035
111
776
528
64
15
248
232
136
400
216
136
428
296
136
160
40
40
172
416
32
32
472
16
68
236
160
164
404
448
380
196
38
174
394
386
10
74
194
160
142
130
198
78
42
32
244
408
657
409
48
31
282
273
789
117
410
481
896
641
807
931
1184
40
808
812
1076
1088
1197
1032
1384
64
15
250
240
136
395
250
141
430
288
168
175
75
88
200
203
10
7
8
75
2
2
136
133
7
136
0
91
122
64
128
455
128
172
164
191
258
138
26
122
252
128
448
287
30
400
260
86
258
576
16
403
498
324
804
944
248
392
200
28
341
266
815
1192
1960
1237
261
64
15
248
232
136
396
228
204
188
280
260
172
44
4
104
224
168
40
464
16
16
24
0
16
416
400
336
168
109
237
430
386
20
262
155
387
425
270
922
518
49
629
580
608
512
257
605
981
857
849
609
149
200
368
322
262
398
79
456
360
780
1122
514
1152
666
64
856
64
15
248
232
136
396
228
188
420
296
136
172
44
36
172
416
16
20
481
432
296
136
136
524
447
512
544
368
840
924
467
983
576
0
592
521
75
624
272
17
936
683
1910
326
78
972
844
959
1026
1586
80
776
1138
786
818
1122
518
784
2004
68
76
1280
258
598
1646
1852
1030
64
15
248
232
136
396
228
206
184
280
260
172
44
6
111
224
136
40
464
17
17
13
17
480
416
407
519
4
516
768
562
391
452
589
1805
1421
989
29
7
640
512
1746
178
483
528
790
1440
940
794
28
70
868
1892
126
14
720
1620
1540
556
1824
1444
646
712
536
306
1070
42
64
15
248
232
136
396
612
248
152
280
260
262
924
80
78
194
228
310
816
902
1030
20
66
198
414
130
880
600
696
564
1584
1816
1056
80
328
772
1567
1584
1352
1064
1320
760
515
3
304
913
952
1156
1175
1680
1745
195
17
952
675
646
368
80
2000
1096
15
386
54
406
535
1557
1030
64
15
248
232
136
396
164
476
212
280
132
172
26
274
26
384
36
68
454
522
10
536
1868
1148
642
898
554
1544
1760
1896
1388
1286
1242
1048
1020
36
32
641
698
728
448
932
2
99
145
131
10
282
284
97
224
417
488
519
8
411
323
768
536
900
548
1861
1376
869
860
1148
1090
64
15
248
232
136
396
196
164
188
152
8
172
92
98
26
96
448
584
0
412
630
152
796
900
512
1736
897
614
1792
792
1152
718
275
313
563
8
776
141
29
272
161
107
142
275
27
355
64
17
368
781
913
688
569
563
803
808
264
289
768
896
772
821
1348
1398
115
124
12
64
15
248
232
136
396
334
338
380
280
260
262
390
398
584
608
196
246
258
0
643
640
8
77
252
5
769
770
2040
1083
553
97
769
781
1149
1359
1352
1069
1830
566
758
560
3
512
696
34
218
194
138
332
88
44
396
394
552
308
374
582
224
428
928
548
1860
1072
135
1672
1077
64
15
248
232
136
396
340
360
300
296
264
172
396
576
164
161
160
40
296
296
12
31
413
469
490
424
928
555
865
525
516
548
544
367
877
992
528
279
279
23
21
149
145
146
152
80
341
160
166
37
496
470
500
134
236
52
404
22
0
46
34
834
850
2008
1136
708
648
64
15
248
232
136
396
340
360
300
296
136
172
396
576
168
160
32
40
328
296
8
640
44
110
654
674
932
900
566
1558
1906
1498
1074
116
502
630
706
1538
1226
8
9
8
392
504
310
304
49
480
552
3
3
493
961
984
984
543
17
520
533
1044
1024
519
5
1813
936
1856
1280
64
15
248
232
136
396
232
300
488
296
168
172
64
360
288
416
0
4
12
208
256
796
830
42
260
902
722
470
326
806
898
852
936
23
86
64
96
544
544
1697
40
67
198
454
484
1199
1876
120
64
643
520
1691
515
648
1564
1796
972
1561
280
424
226
674
172
684
1568
291
817
64
15
248
232
136
396
232
300
484
296
136
172
64
216
156
416
16
36
12
42
4
200
208
28
4
98
114
128
4
334
364
97
76
248
138
389
384
39
141
142
139
265
321
865
97
120
193
200
221
350
826
1046
86
70
16
352
266
834
1114
1586
126
832
609
720
708
516
128
64
15
248
232
136
396
232
172
424
296
136
172
64
104
160
400
48
40
12
80
0
128
160
168
8
69
16
432
952
696
1584
419
813
909
790
592
1537
207
1528
769
1036
1168
1203
1931
1287
32
516
781
785
1201
4
996
1133
14
266
794
26
121
836
1124
644
17
390
1152
2008
1293
292
64
15
248
232
136
396
232
172
424
296
136
172
64
100
176
416
16
24
28
84
0
154
132
5
136
128
480
238
116
199
453
332
476
6
544
313
513
196
548
1917
832
517
1598
643
1731
1571
5
1029
748
428
864
577
1797
1441
109
105
11
264
108
224
58
1066
106
523
922
128
436
64
15
248
232
136
396
232
172
424
296
132
172
64
104
160
400
56
40
12
80
0
128
144
16
4
70
230
242
112
244
246
118
208
14
16
158
6
6
214
210
212
102
36
240
272
8
12
960
536
322
470
272
944
1847
561
666
691
528
662
1559
21
53
325
359
532
1589
1557
64
15
248
232
136
396
232
172
420
296
136
172
64
104
172
416
48
72
28
81
9
168
160
49
9
131
23
428
409
419
434
414
272
898
710
558
546
582
518
1666
704
704
538
514
704
1600
192
36
442
396
448
896
1728
231
181
56
168
536
536
591
29
129
642
1730
496
455
949
64
15
248
232
136
396
232
172
420
296
136
172
64
100
180
416
48
72
28
98
2
166
162
48
8
153
483
418
426
416
433
395
458
513
765
541
545
627
731
1752
540
324
532
534
516
1543
32
248
388
384
387
1016
1732
1797
624
0
67
618
600
0
104
1097
2003
1502
782
1994
1880
64
15
248
232
136
396
232
172
420
296
136
172
64
100
172
416
48
72
28
84
8
152
160
48
8
128
16
208
408
416
432
384
272
368
776
540
148
152
488
360
1000
780
128
648
8
24
553
108
300
896
512
1600
1419
9
1
150
466
609
1871
8
157
212
136
17
638
782
80
64
15
248
232
136
396
232
172
420
296
136
172
64
100
172
417
48
72
28
84
8
171
160
48
8
128
16
427
431
416
432
384
273
899
753
180
164
672
563
771
432
2
529
1602
1223
1028
1331
1154
912
1844
1797
1379
800
768
1106
1596
54
208
131
144
721
536
1541
1862
1794
817
307
64
15
248
232
136
396
248
136
428
296
136
172
32
80
216
416
32
36
476
32
1
173
161
170
392
392
515
847
647
189
396
282
347
893
1088
608
356
196
197
320
858
67
35
19
531
350
337
336
20
85
992
562
1844
1456
776
620
1921
969
533
1540
168
684
1775
137
74
1115
832
64
15
248
232
136
396
333
337
372
280
260
262
391
463
296
224
136
237
313
32
195
32
17
99
230
63
64
192
3
3
307
384
550
864
868
276
944
700
836
832
846
92
862
791
1043
64
212
328
321
65
784
55
60
68
365
126
279
328
288
824
643
68
724
465
320
775
931
64
15
248
232
136
232
136
136
316
280
260
820
548
52
220
208
580
802
1466
386
898
778
914
558
1626
52
262
518
516
646
648
1536
196
384
387
386
267
792
728
752
145
136
45
345
160
673
559
268
376
332
30
419
422
51
352
338
0
648
27
208
656
1678
1978
1290
1
642
1568
64
15
248
232
136
232
136
168
188
280
260
816
560
40
76
224
132
800
1440
1032
1608
76
690
1584
1618
2010
1140
116
1812
1924
1678
78
2
76
708
640
178
562
1562
1840
816
816
1774
218
258
806
290
460
518
1548
218
578
594
90
214
519
768
1806
890
1864
1089
1729
1557
5
64
1112
833
64
15
248
232
136
444
133
296
316
280
260
214
119
197
204
224
136
13
401
17
68
76
97
19
438
433
563
307
287
915
739
356
289
384
484
768
768
516
141
48
71
591
539
134
140
460
318
908
584
1731
152
200
352
864
834
1112
1801
1091
345
284
148
552
747
128
720
196
20
64
15
248
232
136
444
133
296
316
280
260
214
119
197
205
224
136
13
401
17
5
77
97
19
414
401
632
330
922
611
403
404
656
659
1689
920
656
739
514
694
640
3
4
260
304
308
432
4
3
4
52
134
224
243
3
3
120
252
64
3
161
1
252
196
22
1
64
64
15
248
232
136
444
133
296
316
280
260
214
119
325
588
224
136
13
401
273
964
76
65
19
438
305
825
779
1083
107
739
484
261
49
744
544
1792
580
37
34
387
419
695
51
132
384
384
704
516
128
391
256
256
904
715
161
120
492
520
540
575
32
1077
666
386
794
1123
64
15
248
232
136
444
133
301
316
280
4
214
87
327
357
352
104
269
393
288
352
799
897
739
394
155
410
472
536
531
1179
1672
1026
138
392
256
792
665
1731
242
112
124
292
384
904
606
528
8
200
128
5
389
716
496
856
132
455
583
37
4
336
88
259
840
600
1996
557
64
15
248
232
136
444
133
301
316
280
260
214
87
199
205
224
136
13
393
16
8
47
33
35
390
399
577
976
920
963
707
320
348
881
1032
1160
640
527
1656
1096
888
516
12
412
564
1841
386
156
196
392
472
580
613
24
788
272
162
529
1671
1732
1570
13
1045
913
1563
290
384
64
15
248
232
136
444
133
301
316
280
260
214
87
199
205
480
296
13
393
16
16
159
129
3
390
399
79
104
104
131
387
128
128
455
296
104
168
91
176
64
193
525
1164
1036
1052
1024
1611
1624
1864
2018
1988
1814
1591
1591
1604
180
0
241
33
24
48
780
2033
1561
1539
1675
7
64
15
248
232
136
444
133
301
316
280
260
214
87
199
229
224
136
13
393
48
88
31
65
35
422
407
545
368
24
131
435
272
444
384
192
464
440
465
19
50
900
520
256
0
928
546
1600
724
520
1801
1305
541
1662
330
352
1307
1055
1063
548
1572
1600
1619
1041
48
49
916
20
64
15
248
232
136
444
133
301
316
280
260
214
119
199
205
224
136
13
401
16
4
44
32
35
438
439
501
978
979
967
739
352
12
804
1085
1072
785
513
1683
1553
1538
1158
96
96
624
720
1660
324
78
648
400
433
395
584
1996
1284
136
139
51
263
256
1144
1282
263
481
556
76
64
15
248
232
136
444
133
301
316
280
260
214
119
327
333
225
136
13
409
256
136
41
96
35
426
170
170
468
340
902
750
106
170
136
264
796
790
8
42
392
548
356
324
258
402
952
992
564
1908
1370
1308
1328
284
102
550
513
1760
1590
1127
1157
388
445
128
131
673
637
129
64
15
250
232
136
433
267
346
381
282
264
227
243
395
408
608
128
31
17
16
138
394
45
37
13
33
114
24
225
35
23
84
100
16
217
449
0
113
449
464
849
663
400
360
944
536
799
1118
1110
20
784
900
1142
1602
1106
16
1544
28
790
598
720
6
1600
8
517
116
260
64
15
248
232
136
220
276
328
300
296
520
396
460
320
168
288
912
184
40
24
16
352
256
784
1040
4
100
706
228
408
908
1196
1644
1902
714
532
518
562
562
1714
18
304
1532
1510
356
836
964
1550
1554
1033
321
344
67
68
588
817
275
539
27
899
392
593
1620
1040
48
804
28
64
15
248
232
136
220
276
328
300
296
264
396
460
320
168
400
400
568
40
24
16
128
12
452
32
4
100
130
44
172
162
186
108
238
314
370
1010
538
274
434
386
546
772
835
514
262
286
832
608
65
128
129
1905
301
352
49
784
784
1656
260
1442
427
801
752
1752
220
1025
64
15
248
232
136
220
276
328
300
296
264
396
460
320
168
400
432
568
40
24
16
128
16
388
48
4
100
132
36
318
802
118
216
236
316
502
790
818
832
196
384
292
868
0
48
56
560
280
328
780
110
4
448
356
196
260
324
768
984
396
76
236
162
134
648
4
772
64
15
248
232
136
220
212
200
316
280
4
76
12
2
146
208
68
4
4
228
182
12
402
52
24
440
228
261
396
396
608
976
1112
579
259
320
351
833
1856
1111
192
225
115
601
576
31
183
16
408
920
909
2046
1816
547
696
1572
1128
1088
71
16
900
1708
1568
1334
290
321
221
64
15
248
232
136
220
84
280
356
296
520
396
908
1762
408
160
944
1160
1536
1564
144
1680
1552
1840
1088
744
1672
1168
724
528
280
312
248
388
910
712
1544
0
148
52
6
135
576
1728
204
4
333
65
389
516
717
1538
1699
55
901
1730
1743
129
697
105
1712
1680
1048
1804
1329
816
641
64
15
248
232
136
220
212
280
360
296
264
844
516
610
298
170
298
776
792
924
1158
70
326
376
330
0
772
4
384
294
806
770
538
280
396
722
736
166
666
666
258
940
548
132
392
394
90
690
176
184
56
300
834
772
160
129
640
680
301
0
71
609
1904
841
579
13
941
64
15
248
232
136
220
212
280
360
296
264
844
516
610
298
170
426
776
792
924
1158
70
582
376
10
0
772
4
896
550
1830
770
538
280
1420
466
608
76
986
666
1602
1452
16
88
136
12
636
1604
134
400
168
0
320
832
770
38
70
566
676
972
110
996
544
794
1416
1356
1350
64
15
248
232
136
220
212
280
356
296
264
844
588
224
152
416
432
776
896
14
18
144
16
368
256
261
8
96
996
552
32
523
664
758
1948
1476
34
951
439
692
1632
1560
1
1477
148
720
528
263
575
1575
115
1047
647
27
25
1
112
1944
896
1968
1024
120
198
710
143
1119
1279
64
15
248
232
136
220
212
280
356
296
264
844
588
225
409
416
272
776
896
1039
1555
144
80
496
256
787
520
99
1928
520
216
31
143
248
748
425
213
327
320
867
776
524
1538
570
543
936
1136
722
724
470
960
578
1810
17
88
84
86
342
520
1793
132
84
84
144
208
513
774
64
15
248
232
136
220
212
280
356
296
264
844
588
226
152
416
432
776
896
12
16
144
16
368
256
260
14
144
464
328
172
518
654
462
472
324
70
854
854
96
290
282
829
884
576
1958
236
136
513
585
1094
1026
1537
1040
1473
1520
1488
1516
537
31
1823
1584
1072
519
101
36
680
64
15
248
232
136
220
212
280
356
296
264
844
588
226
408
416
272
776
896
1036
1552
1564
1632
1264
256
772
526
986
1228
1554
246
6
142
482
306
2
907
1098
218
122
226
308
773
452
0
40
296
8
421
226
762
58
424
552
809
784
538
10
1002
970
539
769
233
1069
1281
1041
1157
64
15
248
232
136
220
212
280
356
296
264
844
588
226
408
416
304
776
896
1036
1552
16
144
720
576
968
520
32
1800
776
408
120
120
124
756
152
148
776
516
772
900
708
1684
1024
152
792
792
792
1032
2032
1264
1040
32
32
640
604
4
976
536
25
398
458
88
20
266
3
1005
64
15
248
232
136
220
212
280
356
296
260
844
588
226
152
416
440
772
896
12
16
144
20
376
256
260
72
178
470
328
170
554
980
854
854
576
582
902
1224
90
338
862
834
514
1798
6
10
32
40
483
544
1792
1034
24
24
145
134
520
364
302
74
483
1005
1786
186
237
160
64
15
248
232
136
220
212
280
356
296
136
396
12
226
152
416
48
136
448
588
16
272
912
1264
128
260
590
1778
1672
1564
180
518
654
656
690
524
1604
1430
918
1262
1706
1224
180
340
576
864
608
780
130
128
78
64
0
272
788
1056
6
70
232
236
734
958
518
1635
1602
1562
1933
64
15
248
232
136
220
212
280
356
296
136
396
76
224
152
160
48
264
384
14
18
412
416
688
257
773
522
666
28
800
1187
391
308
976
1104
1558
1591
124
253
113
986
1043
1569
1575
260
260
769
973
512
56
625
2000
854
814
151
181
322
333
93
1088
288
32
129
457
70
816
256
64
15
248
232
136
220
212
280
356
296
136
396
76
226
152
160
48
264
384
12
16
400
416
688
256
772
782
656
24
788
1172
326
78
910
650
1548
1548
30
118
272
128
516
546
1698
1184
676
134
448
508
502
504
944
680
160
62
4
6
0
280
92
500
440
417
709
324
326
260
64
15
248
232
136
220
212
280
356
296
136
396
73
225
152
160
48
265
391
15
16
400
416
691
259
768
527
656
25
807
1204
395
408
968
651
1563
1571
96
1310
120
256
524
584
1602
1862
867
362
205
450
122
136
257
288
1
577
874
612
1537
94
688
1584
1296
512
1581
109
1614
1568
64
15
248
232
136
220
212
280
356
296
132
396
588
224
152
160
56
260
900
14
18
401
404
468
790
769
1172
801
524
524
1733
1037
573
829
1014
755
1651
1891
96
73
64
0
520
552
522
134
147
23
327
399
657
688
369
1012
980
660
653
1729
33
1570
1043
789
512
1668
1733
1701
836
64
15
248
232
136
220
212
152
152
152
132
396
10
32
96
64
24
132
454
528
24
56
8
228
308
502
16
788
804
358
452
300
804
782
796
150
640
520
520
1120
1312
260
262
398
1228
2008
1220
0
516
576
1608
586
568
196
590
1006
1742
196
416
532
772
868
512
1664
160
392
284
64
15
248
232
136
220
216
212
144
152
136
396
0
12
32
96
96
312
428
514
26
512
512
708
164
420
574
1832
1292
910
650
196
450
555
1792
197
332
0
513
589
620
683
193
260
785
923
1171
1736
1664
139
411
411
924
643
568
1708
172
8
3
8
492
296
872
1058
20
4
96
64
15
248
232
136
460
369
72
316
280
516
134
271
265
685
352
1000
1133
1553
1537
1037
541
513
1923
1039
641
1680
1186
1634
1635
372
380
240
483
570
680
1579
38
134
6
142
392
461
672
596
2000
580
4
129
557
517
1738
131
3
329
890
497
916
1717
1668
461
1004
0
580
602
114
84
64
15
248
232
136
460
369
200
188
152
132
134
399
9
45
96
8
109
209
129
13
29
33
99
143
97
208
97
38
3
244
28
16
402
24
136
475
326
258
947
754
240
393
384
636
853
803
0
739
513
531
1169
64
337
773
776
561
1832
13
222
252
280
144
568
1672
200
8
64
15
248
232
136
460
580
76
221
152
260
300
924
50
87
64
324
324
772
836
1077
891
856
216
280
368
787
896
768
49
160
172
227
14
0
256
776
42
75
91
26
24
28
21
269
1
136
387
278
151
131
28
406
436
544
353
232
41
400
311
944
56
43
420
422
547
514
64
15
248
232
136
460
280
200
428
296
260
300
480
288
424
400
312
424
604
0
144
0
64
160
392
21
49
2
41
16
209
131
6
5
57
17
363
67
355
196
401
384
937
353
776
1029
765
276
786
62
559
1928
1176
68
340
822
1216
1658
74
120
260
268
694
1538
1824
356
744
64
15
248
232
136
460
472
392
300
296
296
300
544
544
420
400
384
392
1004
684
44
32
176
24
568
544
185
1184
676
336
852
534
1543
1797
916
520
1614
1046
661
261
260
388
581
788
85
0
258
67
71
301
865
1094
577
992
1220
228
557
876
844
872
1548
1066
1924
544
24
194
732
64
15
248
232
136
460
476
384
188
280
260
300
548
556
36
224
136
424
1016
704
160
80
32
304
592
536
193
1024
768
1416
896
720
1547
1888
784
1848
1192
136
711
239
88
600
793
294
551
4
5
81
19
1029
1057
1027
1024
1032
1550
2024
817
1536
1554
1844
1604
1735
192
1027
243
691
124
64
15
248
232
136
460
92
64
220
152
4
134
82
330
72
64
868
630
46
322
352
864
1796
902
512
1688
640
540
1788
158
142
720
472
1276
1668
1542
1920
564
118
514
600
516
86
464
64
862
592
1760
1724
1780
260
806
902
706
134
400
244
534
774
48
167
48
260
260
516
1773
185
64
15
249
232
136
460
92
71
207
152
132
134
82
339
64
67
72
109
44
345
95
336
336
547
945
649
137
646
1904
1284
864
801
755
1716
1574
1662
194
192
1
643
564
560
542
64
195
401
393
640
722
1681
53
568
269
266
341
609
1553
1808
568
64
160
451
592
88
0
80
1111
64
15
248
240
136
412
372
196
308
290
298
266
394
10
204
174
390
454
310
930
592
33
176
36
160
296
264
577
608
16
123
79
231
129
384
96
135
272
65
93
272
855
623
1695
560
560
841
894
580
1604
465
789
826
640
720
594
1612
96
257
442
40
260
840
846
362
304
384
64
15
248
240
136
472
448
452
860
577
8
136
536
541
794
1119
657
1625
1997
963
1137
1585
1
565
1778
26
928
513
1616
1296
904
961
31
0
544
256
407
86
652
572
737
144
1631
946
512
344
964
1140
1679
282
434
688
560
896
1066
10
256
0
272
273
981
36
1566
0
224
195
719
64
15
248
240
136
472
320
144
444
129
144
144
408
20
174
95
65
98
240
196
70
1
85
212
274
30
390
525
33
609
729
21
820
805
573
1893
1298
659
1687
785
1200
1185
1888
100
580
268
776
670
519
775
1079
5
2
139
457
264
424
52
64
201
104
99
891
865
558
430
574
64
15
248
232
136
472
324
148
420
296
136
136
156
20
168
416
48
112
100
196
288
188
164
128
28
130
198
330
788
644
270
206
258
266
264
792
1060
1124
496
540
1806
394
536
824
804
1696
1540
256
394
64
280
1088
1246
1566
266
896
648
1901
1133
226
514
272
535
1595
1699
129
1424
64
15
248
240
136
472
344
68
500
130
176
144
384
296
804
110
0
0
192
40
276
36
102
256
900
972
522
40
812
940
942
1196
654
562
818
416
544
1712
132
84
322
204
204
576
1648
16
376
88
800
768
812
896
1712
64
768
380
356
256
136
88
1753
202
1164
256
810
920
643
64
15
248
240
136
472
344
68
500
130
176
144
384
312
804
110
0
0
192
72
260
36
38
256
900
396
266
24
796
996
910
140
142
522
776
1448
1128
1288
1282
962
552
1898
1346
1104
1116
1212
614
614
126
778
838
576
52
4
4
128
193
79
8
48
2
255
285
916
768
48
101
64
15
248
240
136
472
340
132
500
130
168
136
396
540
596
110
10
664
168
640
712
706
706
1944
1184
1952
657
1749
1558
1574
1848
1120
131
671
756
532
54
70
183
157
401
660
1680
1584
1797
1093
204
257
768
1169
1749
1984
1090
230
288
799
143
88
68
66
198
542
1792
39
88
261
130
64
15
248
232
136
472
344
152
488
296
136
136
144
0
288
416
32
108
97
240
408
280
808
556
23
144
144
520
553
621
1027
1223
616
1896
1515
978
986
960
962
1572
1551
3
70
14
34
673
691
524
768
996
784
545
49
1203
1202
1271
1135
1085
1184
1953
896
913
900
513
1936
1218
224
64
15
248
232
136
472
344
152
488
296
136
136
144
0
288
416
48
48
96
240
408
280
772
512
56
584
592
536
572
676
1172
1832
1352
869
1346
385
797
593
1617
195
1345
257
515
390
915
638
1616
210
65
90
8
394
6
50
784
380
6
138
256
512
448
138
172
386
770
640
480
64
15
248
232
136
472
344
152
488
296
136
136
400
0
288
416
32
80
224
176
408
184
136
128
64
80
80
80
80
128
136
476
274
34
68
165
440
301
222
515
828
783
840
347
65
913
565
609
706
138
904
781
641
1728
145
1808
1028
96
1089
1096
1742
1575
359
1147
1667
967
1101
64
15
248
232
136
472
344
152
484
296
136
136
136
0
152
416
48
108
108
220
82
166
162
38
48
132
390
327
806
710
704
1736
1668
257
768
768
774
1678
1724
15
267
286
18
528
48
867
1544
1561
923
1136
1627
313
195
612
200
1732
1573
1536
334
258
880
1112
196
32
617
793
827
64
15
248
232
136
472
344
152
484
296
136
136
392
0
152
416
48
108
218
218
82
166
162
550
262
6
342
838
806
950
694
368
848
816
768
1120
276
6
726
539
1215
1383
355
368
848
801
777
1032
96
783
580
333
113
971
75
760
384
135
399
281
324
871
288
544
168
160
407
64
15
248
240
136
472
344
324
372
256
304
144
144
408
456
624
128
0
416
32
32
412
50
8
412
476
284
262
166
146
410
418
36
502
338
130
422
310
816
514
66
2
208
224
259
446
166
56
112
32
113
144
644
694
32
0
19
36
774
576
553
608
1639
1607
2028
1440
495
64
15
248
240
136
472
344
196
308
289
136
136
400
568
200
159
48
48
160
384
65
51
3
16
216
132
131
3
252
143
456
173
419
420
445
128
440
27
154
99
308
122
256
384
3
16
293
769
587
138
255
533
809
1456
434
177
1909
853
848
1856
1153
528
1556
341
1029
1221
514
64
15
248
241
136
473
344
200
200
131
137
147
385
544
49
63
48
65
192
451
3
326
199
128
136
132
160
422
88
220
237
199
50
58
44
544
0
2
986
618
72
972
610
1542
1802
512
535
1936
1428
1142
782
8
213
1229
1549
1041
432
644
1761
1926
1024
14
272
1048
1145
1661
1926
64
15
248
241
136
473
344
200
200
131
177
147
129
32
817
1087
0
641
704
704
1731
1926
1267
1920
768
771
1606
1638
32
706
6
6
650
578
714
138
168
388
430
456
1112
1580
1242
1026
752
644
1672
516
772
1910
1360
570
1666
66
508
100
518
46
686
1578
180
920
1026
1536
274
578
736
64
15
248
240
136
472
216
132
308
256
16
144
0
120
200
305
65
129
0
72
0
223
51
66
65
122
64
327
388
289
48
572
828
903
643
196
514
1815
775
673
672
145
1729
1580
281
412
157
1692
1668
1741
1549
97
544
1764
756
1670
138
731
1560
1608
257
289
778
272
483
568
1539
64
15
248
240
136
472
216
132
308
256
304
144
0
120
200
241
128
0
0
72
1
95
80
16
0
120
67
70
71
64
72
252
191
387
452
196
205
204
195
392
131
2
8
312
571
547
688
720
759
492
962
840
814
782
796
580
1549
1104
1
112
0
154
1216
772
417
945
947
64
15
248
240
136
472
216
132
308
256
304
144
0
120
200
241
129
0
0
72
0
95
115
24
0
120
64
71
132
197
129
253
190
391
387
896
576
359
196
385
256
776
900
586
2
534
342
343
35
149
6
1008
560
52
64
840
968
879
928
8
44
806
822
1090
1306
344
76
64
15
248
240
136
472
216
132
308
256
304
144
0
120
200
241
130
0
0
72
0
95
113
8
0
120
32
71
133
144
144
252
286
135
325
357
332
358
486
257
805
672
647
429
540
541
561
698
650
68
385
449
397
404
306
4
268
1
3
64
4
848
520
15
1
387
504
64
15
248
240
136
472
216
132
308
256
304
144
1
120
200
241
130
1
3
73
0
95
113
1
3
120
67
71
133
149
153
255
188
388
325
96
194
218
193
408
388
334
265
817
824
514
64
68
772
930
1166
814
1071
1142
1304
568
1561
17
513
1632
1968
1040
519
1536
1284
694
706
64
15
248
240
136
472
216
132
308
256
304
145
0
120
200
241
129
3
1
72
1
95
115
3
0
120
67
70
132
160
51
254
190
386
390
198
4
472
195
410
162
32
707
408
28
512
644
720
1681
1081
1032
796
790
1166
1617
1818
1498
322
257
932
565
101
97
325
833
88
209
64
15
248
240
136
472
216
132
308
257
304
144
0
120
200
255
128
0
0
72
1
51
118
0
1
122
67
3
3
80
155
253
189
1
64
97
97
216
197
4
453
616
148
148
80
848
850
980
614
1615
1560
1796
564
696
1032
1041
995
1592
44
256
1360
1495
384
136
642
1582
1632
64
15
248
240
136
472
216
132
308
257
304
144
0
120
200
239
128
0
0
72
1
83
70
16
1
122
67
67
67
72
75
253
189
385
452
332
889
200
197
388
294
311
812
32
512
528
200
220
322
792
1080
880
80
536
344
274
834
898
1892
1296
337
710
614
62
546
64
867
64
15
248
232
136
472
216
132
180
152
136
144
16
120
72
96
0
0
24
384
256
60
564
24
536
760
516
518
1796
548
1828
996
964
518
1544
24
1304
440
60
278
838
1838
1290
320
324
68
80
560
38
1530
378
852
582
1550
1538
1344
132
546
716
1540
1590
1392
1288
268
784
1200
1080
64
15
248
240
136
472
208
208
152
128
16
144
20
4
32
48
448
576
12
428
930
914
848
836
526
746
1770
1194
562
574
630
1750
1810
1538
194
196
388
560
8
156
772
1024
195
455
32
96
48
448
1093
1544
239
296
784
848
1863
533
84
1028
768
552
1583
253
124
1284
877
494
551
64
15
248
240
136
472
216
212
149
128
136
136
0
4
39
112
80
56
28
118
27
15
528
24
516
613
497
769
1804
520
1821
935
711
1773
1541
2
1291
402
384
516
525
1552
1189
419
54
194
452
388
470
464
976
90
26
24
104
304
536
793
513
360
64
352
704
1123
127
455
364
64
15
248
240
136
472
212
208
152
128
136
136
12
32
32
48
104
48
24
460
322
32
32
352
264
424
428
530
618
904
660
408
612
516
460
876
778
80
728
632
64
320
298
354
802
384
28
452
198
270
234
178
138
388
6
364
96
2
218
2
2
307
26
2
268
396
2
64
15
248
240
136
472
212
208
152
128
168
136
12
32
32
48
8
80
4
460
320
32
96
104
380
708
454
530
820
780
964
1596
578
490
554
618
642
1674
2
26
516
438
186
650
1666
1538
1280
34
834
850
770
4
1856
1334
1446
34
612
1552
1200
59
826
1002
1080
608
432
19
198
64
15
248
240
136
472
212
212
144
128
136
136
12
34
32
48
112
112
4
462
320
32
32
520
364
710
711
528
1712
1912
653
1549
801
561
1692
1556
123
515
207
177
691
650
643
68
208
1764
417
425
685
1699
1670
1734
24
22
532
760
136
660
176
1941
949
288
35
291
951
1077
70
64
15
248
240
136
472
212
212
144
128
168
136
12
34
32
48
8
80
452
462
320
32
104
616
812
550
454
528
828
1796
788
1046
0
692
558
1644
226
1478
494
1000
960
720
1666
1026
34
290
258
20
620
492
198
202
218
466
330
10
1538
1164
910
546
140
516
1652
1584
1312
312
112
64
15
248
240
136
472
212
212
148
128
136
136
12
4
36
48
112
80
24
100
198
206
73
48
8
184
388
196
5
1
176
400
440
13
89
377
232
450
593
419
426
395
299
771
785
3
11
160
420
408
608
868
56
106
98
38
414
39
275
433
96
43
136
161
464
525
8
64
15
248
240
136
472
212
212
148
128
136
136
12
4
36
112
16
24
24
104
200
14
209
24
256
177
392
533
461
904
952
355
865
899
1155
1539
1060
47
416
561
1553
1024
1633
371
75
456
549
545
624
560
48
905
555
418
675
1552
1664
1672
440
34
432
654
728
216
196
589
454
64
15
248
240
136
472
212
212
148
128
136
136
12
4
36
112
112
48
472
484
198
14
8
200
392
24
4
4
262
402
656
4
724
470
416
424
924
764
1716
326
534
724
528
544
644
132
688
561
353
536
264
112
400
397
173
677
176
96
609
519
807
917
164
37
947
926
1080
64
15
248
240
136
472
212
212
148
128
136
136
12
292
36
48
112
24
4
164
70
334
145
216
152
248
132
388
269
913
576
192
248
141
457
521
896
56
36
35
134
455
364
492
28
35
67
144
18
160
392
11
128
241
28
20
304
139
459
344
333
265
926
1143
69
204
315
64
15
248
240
136
472
212
212
148
130
136
136
12
4
36
46
42
80
24
100
198
322
98
136
8
184
388
460
330
870
276
400
440
264
8
577
227
656
304
320
848
815
33
547
16
89
320
327
85
961
465
467
409
143
429
316
53
32
272
98
613
81
2
131
353
898
920
64
15
248
240
136
472
212
212
148
130
136
136
12
4
36
110
112
80
24
100
198
2
6
48
8
184
388
524
274
18
562
840
872
904
536
540
1852
804
878
554
682
1664
1568
280
292
164
166
674
564
1536
0
792
784
916
448
256
896
1672
12
268
6
80
344
156
12
161
429
64
15
248
240
136
472
212
212
148
130
136
136
12
148
36
110
112
16
24
4
390
514
327
368
264
280
964
1740
713
649
656
656
1785
1669
5
269
541
673
1715
1202
1666
195
457
346
803
803
166
896
1676
136
520
40
1320
1398
28
150
1735
39
1565
1346
97
797
577
225
1573
1916
65
64
15
248
240
136
472
212
209
152
128
136
136
12
15
32
48
40
16
24
99
199
200
160
8
72
191
384
193
192
308
422
407
511
0
1
156
173
417
545
424
3
127
71
327
305
107
816
764
184
384
456
793
1478
518
678
642
557
620
1644
1088
323
296
969
568
1544
363
257
64
15
248
240
137
473
209
208
153
129
147
146
15
145
35
127
67
3
4
4
385
525
24
512
514
1016
964
974
527
1793
1313
1533
1080
1156
1188
1200
1727
1247
711
533
1590
1042
736
384
56
128
516
780
320
80
323
583
963
1571
1636
240
263
397
844
1633
1123
1638
191
645
1157
660
1024
64
15
248
232
136
472
216
212
144
152
136
144
0
5
33
96
64
0
448
475
543
0
48
0
864
567
1012
519
1584
1648
2008
1007
1047
528
722
614
838
71
1345
276
21
448
540
1693
1069
33
176
504
346
865
449
108
104
129
321
513
1623
1603
1091
226
514
735
1748
128
1536
130
1958
64
15
248
240
136
472
211
208
144
128
144
145
15
7
36
120
64
3
6
112
195
8
25
7
38
110
216
24
15
531
818
696
394
896
1540
1812
1425
915
1266
1678
1754
1736
1736
224
1153
643
658
58
138
666
1586
16
1616
2017
1697
294
406
32
1648
72
40
162
1185
943
1088
48
4
64
15
248
240
136
332
72
252
152
256
296
556
320
68
64
216
392
908
556
98
864
0
160
316
354
42
802
98
230
198
150
454
790
6
6
138
50
304
368
48
802
1466
418
406
390
910
540
1880
188
161
692
516
704
1728
1540
1285
1302
436
694
526
516
7
1536
1302
258
256
448
64
15
248
232
136
332
72
220
152
280
260
556
320
260
96
320
632
964
588
1794
352
784
912
600
136
524
354
498
272
312
96
708
180
54
128
550
814
1324
180
20
310
902
582
1536
66
360
780
944
899
1026
1986
1479
868
870
1137
1224
708
77
581
525
717
529
5
45
129
228
130
64
15
248
232
136
332
72
252
152
280
260
556
64
68
64
338
626
964
652
354
352
774
902
584
520
60
1794
870
806
646
1738
1752
1660
66
130
128
648
650
546
9
1670
134
718
442
1244
2001
1233
112
1880
1132
1536
1037
656
32
560
832
1132
1545
261
1408
904
780
134
547
551
1863
12
64
15
248
232
136
332
72
252
152
280
260
556
320
68
64
210
408
936
556
98
864
6
160
288
360
44
770
102
224
192
144
392
780
36
0
256
816
632
360
80
784
992
1704
780
520
1664
524
706
1724
28
224
764
374
1390
538
1602
1868
548
5
1158
0
572
32
32
1087
1848
1476
64
15
248
232
136
332
72
252
152
280
260
556
320
68
64
338
440
936
140
98
864
774
512
512
772
1116
834
870
1056
1026
1036
1160
1500
772
896
1034
1564
2000
1128
160
0
652
660
502
960
96
176
396
28
210
30
514
132
238
40
716
738
1696
1562
278
391
800
804
1536
1026
1569
273
64
15
248
232
136
332
72
252
152
280
260
556
320
68
64
338
626
964
588
98
864
774
902
584
456
76
834
870
774
134
138
264
892
772
70
256
776
538
594
624
1732
204
206
492
972
928
520
1672
128
184
8
24
376
888
800
1072
992
644
66
4
22
466
832
572
702
130
198
64
15
248
232
136
332
88
136
428
296
296
556
160
160
420
400
256
936
748
684
1708
288
112
600
536
1696
1708
32
1808
912
904
684
164
1573
1152
136
1192
169
208
575
381
380
817
307
769
899
513
1536
1231
195
480
257
896
1106
1826
0
3
144
152
825
657
656
248
123
564
1586
2
64
15
248
240
136
216
256
344
381
257
304
400
760
392
411
447
384
512
816
1056
47
1
27
480
528
1816
7
13
16
128
496
536
1559
1045
133
452
470
278
855
133
452
868
621
636
533
1845
197
324
838
785
897
1553
1576
1356
268
109
109
710
67
83
211
99
896
696
1792
104
193
64
15
248
240
136
248
128
296
316
258
273
848
601
197
205
238
449
769
947
1042
1687
17
277
277
617
1123
1252
220
469
145
401
946
521
83
16
18
270
584
336
80
598
206
194
966
96
532
987
576
1628
1874
1364
1382
611
815
1064
1600
1576
1032
257
260
643
1152
1
495
495
1507
1120
64
15
248
232
136
440
128
152
188
280
260
228
52
100
76
224
136
24
404
8
12
76
32
0
408
704
232
304
24
368
856
956
36
448
256
964
916
790
1346
258
62
638
524
78
1130
106
52
771
744
1666
1730
426
928
769
929
1156
444
164
544
337
835
775
36
312
480
1
67
64
15
248
232
136
440
128
296
316
280
264
208
88
196
204
224
128
0
392
8
44
76
108
0
440
488
552
0
64
608
764
408
556
544
1708
1868
1284
608
386
268
1004
556
1794
34
54
114
352
332
124
738
50
14
576
132
512
906
746
1716
1915
618
992
582
770
1024
513
32
256
64
15
248
232
136
440
128
296
316
280
260
212
84
196
204
224
136
12
396
12
44
76
96
8
384
384
576
0
280
188
385
384
321
545
912
577
687
385
67
482
369
971
1094
100
1921
563
24
282
898
38
1640
122
118
326
526
1760
1572
6
290
648
1538
1766
74
248
1708
1608
2004
64
15
248
232
136
440
128
296
316
280
260
212
84
196
204
224
132
12
396
12
44
44
50
2
384
384
64
192
196
254
384
257
897
705
258
289
805
545
554
1066
1237
481
838
772
1021
2045
1160
2
266
267
106
1026
546
163
721
220
720
1788
138
520
784
694
1671
1573
34
1295
272
64
15
248
232
136
440
128
296
316
280
260
212
84
196
205
225
132
12
396
18
23
23
37
2
384
396
585
248
192
240
384
388
643
203
299
301
895
263
515
73
196
256
786
24
641
205
69
141
401
899
1140
212
448
265
158
275
947
196
0
230
296
528
532
1540
240
150
15
64
15
248
232
136
440
128
300
316
280
260
212
84
326
202
224
136
12
905
589
46
24
32
40
843
771
0
521
24
541
1831
556
1803
1286
518
1795
1818
19
1032
0
518
524
522
1664
1028
140
18
81
392
195
2
454
78
241
395
955
1033
199
964
1125
1777
1552
1672
136
1865
1561
1672
64
15
248
240
137
217
133
202
313
257
563
402
119
1
201
315
899
579
1876
1116
213
201
280
416
548
803
64
82
208
133
230
272
822
1230
38
58
108
96
278
816
1218
266
8
44
418
528
828
136
263
784
900
992
547
1633
197
365
380
310
5
704
1619
339
865
261
261
512
564
64
15
248
232
136
236
133
202
312
280
260
822
631
1
584
480
456
845
913
1108
2004
540
1553
1235
30
915
643
491
1039
1555
210
256
0
144
656
512
993
253
31
799
799
447
508
524
1728
1680
272
64
3
744
512
519
131
505
856
801
920
1699
1649
88
321
259
415
527
600
2001
1408
64
15
248
240
136
216
216
260
372
321
16
400
528
344
328
351
64
800
928
544
1825
883
22
784
320
65
579
67
867
850
210
467
259
100
196
0
116
85
197
365
317
241
45
85
4
4
228
262
391
419
473
84
84
360
816
0
260
68
616
960
768
896
1251
802
768
812
1184
64
15
248
240
136
216
216
260
372
290
292
398
514
148
148
430
386
550
878
1122
74
226
40
482
560
1840
124
156
391
276
432
512
1792
128
433
305
401
434
512
768
1415
199
12
36
290
294
111
809
581
77
193
73
981
1261
128
644
1734
1551
1672
1536
102
284
920
736
1702
1024
1868
64
15
248
240
136
216
208
208
152
128
136
392
21
21
34
102
114
176
419
22
4
6
6
168
175
163
386
8
68
197
133
396
0
19
226
245
244
296
409
116
96
73
13
129
278
848
64
88
88
77
332
359
816
9
334
882
960
354
264
363
973
902
528
76
872
808
40
64
15
248
240
136
216
88
212
148
128
136
392
329
4
36
112
80
184
347
120
68
14
18
281
519
807
312
260
780
977
1563
1296
1283
408
901
741
1764
1542
1280
280
531
631
581
44
298
410
28
420
312
132
202
392
904
712
17
81
400
880
536
548
7
1887
1796
1368
848
856
1731
64
15
248
240
136
216
84
208
152
128
8
392
908
512
32
112
1008
664
1560
1244
532
520
1796
566
1670
1698
96
1668
1798
14
1034
106
570
1588
68
1796
1096
202
456
128
28
533
234
708
408
60
4
323
192
128
176
416
488
451
623
736
32
0
17
531
985
1052
128
0
99
995
1040
64
15
248
240
136
216
84
212
148
130
8
72
908
532
36
110
880
528
1816
1412
1030
1538
1863
752
1672
1848
1476
1100
1737
15
1040
81
120
648
713
1017
1048
3
41
96
7
275
448
24
568
291
471
540
61
772
832
412
388
915
608
818
64
138
194
624
518
1542
70
782
807
840
381
64
15
248
240
136
216
216
212
148
128
136
392
256
4
34
112
80
184
220
118
30
15
20
280
772
581
228
129
801
992
1014
855
1029
1549
1852
1405
269
69
596
581
1572
1574
98
1283
275
384
564
48
584
1752
536
1807
428
31
304
392
396
516
304
147
387
432
4
212
208
1672
1128
64
15
248
240
136
216
216
212
148
128
144
400
264
4
36
112
66
130
196
116
196
14
30
270
906
666
188
4
800
994
778
794
672
1568
1888
1404
1378
16
56
972
524
1900
1294
352
816
352
132
180
54
390
136
172
172
48
20
304
770
666
136
384
268
782
794
568
1192
1164
196
64
15
248
240
136
216
212
208
152
128
136
392
12
0
32
48
104
176
424
12
20
32
32
96
176
136
208
212
192
288
128
400
256
904
576
456
376
856
344
788
768
528
24
580
212
278
322
94
90
824
4
102
886
946
998
768
50
620
1800
520
1026
1138
22
642
1798
6
1020
64
15
248
240
136
216
212
212
144
128
8
72
12
20
32
48
400
528
24
516
0
544
864
1008
529
1845
550
1890
832
768
579
543
36
634
384
0
135
205
41
64
205
143
79
173
460
374
215
64
340
341
257
16
68
334
856
608
760
12
388
384
800
896
1033
163
387
256
864
64
15
248
240
136
216
212
212
144
128
8
72
12
20
32
114
1008
536
24
516
0
526
1794
1494
1030
1844
550
1798
1820
1826
1078
720
38
544
696
48
244
20
20
22
470
982
1730
406
274
430
976
596
534
166
138
706
1670
712
608
1536
1548
1690
1538
2
0
728
712
712
539
1546
6
64
15
248
240
136
216
212
212
144
128
8
72
12
20
32
114
498
18
4
516
512
526
782
734
514
1794
1286
1286
1412
1089
649
1665
1699
1154
1224
969
73
601
241
417
685
141
270
862
150
70
156
132
196
33
17
49
37
565
260
998
533
9
537
1817
1204
1652
565
1029
1829
1861
1940
64
15
248
240
136
216
212
212
144
128
136
392
12
4
32
48
16
176
424
8
16
32
96
232
232
140
204
352
56
397
293
810
264
476
22
987
1219
785
180
672
657
1681
1845
1140
795
1179
675
1575
1557
2
432
768
905
1004
524
824
335
328
112
81
83
594
610
1996
769
851
217
64
15
248
240
136
216
212
212
144
128
136
392
12
4
32
104
112
176
424
8
16
4
0
160
168
172
12
12
4
192
140
428
388
256
408
480
286
178
116
246
432
436
758
30
16
4
38
30
518
6
258
26
260
320
868
240
360
32
952
480
835
66
518
543
863
79
259
64
15
248
240
136
216
212
212
144
128
136
392
12
4
32
104
104
176
424
8
16
4
8
160
168
140
396
396
404
416
916
694
34
324
588
592
1702
1198
558
640
416
934
1542
1844
224
434
354
550
752
536
794
130
20
454
272
422
546
812
1004
298
43
834
270
296
96
108
1065
64
15
248
240
136
216
212
212
144
128
136
392
12
4
32
120
104
176
424
8
16
16
8
96
232
140
716
664
761
141
270
826
777
778
963
1127
1668
1740
1097
553
45
921
1049
1601
1857
5
1589
324
652
556
35
739
1590
1596
1281
355
42
328
170
546
362
354
1458
384
282
936
1576
64
15
248
240
136
216
212
212
144
128
136
392
12
20
32
112
112
144
472
516
0
532
0
96
144
440
525
1820
568
1666
1670
166
547
617
97
1526
903
68
1985
528
1849
1156
165
901
589
222
536
824
1222
1064
80
1200
102
290
293
998
1024
1560
25
1416
1305
153
980
533
35
1905
1877
64
15
248
240
136
216
212
212
144
128
136
392
12
20
32
104
112
144
472
4
0
4
0
96
144
217
269
12
0
64
65
83
34
165
193
225
499
539
3
152
410
955
819
948
512
1782
1766
1572
1088
1030
270
994
1088
1416
1423
1465
304
40
896
560
49
100
320
70
847
47
11
64
15
248
240
136
216
212
212
144
128
136
392
12
20
32
104
104
176
440
516
0
4
14
98
144
376
13
524
398
590
64
520
931
901
453
976
625
1919
1375
1048
201
557
549
512
784
1027
304
485
309
309
272
264
400
939
525
769
1488
788
290
340
344
1146
1635
103
1349
1442
32
64
15
248
240
136
216
212
212
144
128
136
392
12
20
32
114
112
144
472
516
0
14
2
102
144
500
534
774
796
642
128
158
390
272
312
920
736
180
180
38
160
136
168
172
428
32
98
122
426
40
36
422
30
12
654
746
546
868
768
560
1908
770
770
804
734
734
1728
64
15
248
240
136
216
212
212
144
128
136
392
588
4
32
104
112
272
920
728
1552
4
0
432
784
32
712
12
1572
928
832
832
1160
104
572
480
1056
1072
568
56
1412
470
961
546
12
1540
1912
781
1165
525
124
1628
192
227
514
640
1627
1600
216
83
219
398
554
689
128
1923
1049
64
15
248
240
136
216
212
212
148
128
8
72
12
20
36
112
1008
528
24
4
518
526
1800
1488
1040
1592
1828
928
1670
1600
1152
552
776
224
1188
676
144
148
392
716
668
28
1948
1726
260
392
8
200
1760
66
48
256
774
644
1556
54
279
166
390
544
1820
29
1557
64
724
752
1048
64
15
248
240
136
216
212
212
148
128
8
72
12
20
36
112
464
536
4
516
6
526
784
984
536
1812
516
1792
782
650
544
516
38
1184
276
384
60
364
109
750
170
160
496
544
39
936
392
426
288
449
19
802
104
36
192
259
803
834
54
130
65
93
341
9
40
876
513
64
15
248
240
136
216
212
212
148
128
8
72
12
20
36
112
496
16
24
4
6
14
776
720
528
1592
1572
1536
1926
1088
1152
1552
1560
1024
1474
1479
1096
752
393
413
453
141
9
297
59
266
355
15
205
212
198
198
124
992
1056
16
124
1
513
1672
1667
1059
1059
943
1953
1818
1435
64
15
248
240
136
216
212
212
148
128
8
72
12
20
36
112
498
528
24
516
518
526
782
866
528
1848
1316
1280
1408
1420
128
550
1810
1312
1376
1360
308
406
526
10
562
886
286
514
934
64
98
134
338
94
322
774
1122
241
140
384
416
547
824
153
182
268
16
921
541
1797
130
64
15
248
240
136
216
212
212
148
128
8
72
12
20
36
113
496
16
24
4
6
15
776
720
529
1593
1540
1537
1927
1088
1219
1554
1593
1135
1480
1488
1151
755
400
386
390
168
40
268
33
259
354
64
230
182
12
352
98
896
50
66
96
504
515
774
814
575
262
774
979
523
532
64
15
248
240
136
216
212
212
148
128
8
72
12
20
36
113
498
528
24
516
6
527
777
1008
528
1848
516
1793
773
640
512
584
57
559
265
397
17
280
19
3
132
189
749
537
31
129
483
480
802
642
138
221
464
577
1637
818
178
704
706
1666
1548
9
257
1280
774
1586
1274
64
15
248
240
136
216
212
212
148
128
136
392
12
4
36
48
112
144
472
372
198
206
73
112
144
20
180
132
5
129
130
14
4
8
385
261
932
567
24
32
439
359
884
874
1035
1128
1003
552
555
128
1261
937
935
911
552
96
1543
4
96
48
16
64
1636
19
28
192
225
64
15
248
240
136
216
212
212
148
128
136
392
12
20
36
112
112
144
440
4
6
14
8
112
208
248
4
0
6
128
256
776
616
128
194
452
800
876
836
1036
1246
1740
1774
574
636
772
901
1664
1554
16
128
96
3
653
724
744
104
72
203
437
52
528
1552
1073
143
648
25
64
15
248
240
136
216
212
212
148
128
136
392
12
20
36
112
114
144
472
4
6
14
14
96
136
216
276
32
0
143
88
72
68
80
144
465
160
49
194
273
153
395
17
468
405
433
307
435
416
559
47
261
289
768
150
756
560
625
81
360
778
772
768
1668
1092
708
469
64
15
248
240
136
216
212
212
148
128
136
392
12
20
36
113
112
144
440
516
6
15
8
112
208
504
4
257
391
640
256
136
132
399
392
912
576
632
60
35
291
552
653
1597
10
1003
480
433
787
1235
2033
1413
7
584
352
865
1060
117
0
261
5
522
775
20
1556
1350
0
64
15
248
240
136
216
212
212
148
128
136
392
12
20
36
113
113
144
472
516
6
15
15
104
136
472
4
257
384
139
136
136
137
431
415
72
320
81
443
35
272
967
576
112
787
1980
679
560
560
1064
1703
1675
0
806
800
839
1223
1777
1565
21
56
63
812
589
200
528
48
64
15
248
240
136
216
212
212
148
128
136
392
12
20
36
113
114
144
440
4
6
15
9
112
208
248
644
257
389
640
256
776
1540
271
393
905
585
1752
1789
227
68
597
650
665
667
1546
3
1008
512
8
266
482
568
1818
1464
8
283
189
389
259
877
1
687
352
369
0
456
64
15
248
240
136
216
212
212
148
128
136
392
76
4
36
112
112
272
408
100
22
14
8
496
272
824
740
512
771
898
640
529
553
878
801
864
848
587
455
69
13
97
117
213
69
980
5
44
14
22
775
821
848
595
288
610
2024
1192
848
19
662
1622
1734
1702
34
274
1110
64
15
248
240
136
216
212
212
148
128
136
392
76
4
36
113
112
144
408
612
22
15
8
112
200
312
356
769
771
640
272
201
137
495
768
928
561
307
58
291
287
112
240
19
19
404
532
772
800
71
276
405
960
515
59
31
803
1892
894
611
49
1
556
1568
162
520
1576
64
15
248
240
136
216
212
212
148
130
8
72
12
20
36
110
1008
528
24
4
518
1538
1799
816
520
1592
1860
1932
1673
200
208
720
728
581
133
726
1694
512
432
531
1538
48
97
488
1192
663
539
1854
1342
519
547
423
417
528
16
529
960
36
109
397
13
69
202
1762
1076
560
154
64
15
248
240
136
216
212
212
148
130
8
72
12
20
36
110
880
528
24
4
518
1538
1862
736
528
1592
1860
1932
1698
6
128
656
728
648
248
515
1814
818
356
608
561
211
25
312
60
642
1667
1923
1664
433
384
716
1665
84
255
40
1232
650
1739
1595
1832
1832
904
555
1677
145
27
64
15
248
240
136
216
212
212
148
130
8
72
12
20
36
110
496
16
24
4
6
2
775
736
528
1592
1572
1548
1929
1093
1153
1552
1560
1608
1481
1480
1100
752
689
96
367
296
296
300
290
812
1703
1699
1072
552
876
268
666
704
1731
1188
1320
1376
1100
336
256
291
804
545
1810
1480
1308
64
15
248
240
136
216
212
212
148
130
136
392
12
4
36
46
112
144
472
356
198
194
70
112
136
24
132
154
2
294
102
14
18
49
442
482
320
870
140
273
433
537
384
290
49
777
1944
966
111
35
945
1265
1608
125
1284
1032
1640
1544
1552
2002
1120
710
1570
1645
1
259
256
64
15
248
240
136
216
212
212
148
130
136
392
12
20
34
110
112
144
472
516
1
4
6
96
136
473
263
781
770
668
310
147
83
260
256
952
560
289
33
243
218
112
192
31
28
328
272
408
637
71
323
688
737
549
769
1034
1408
1296
1431
1159
515
1605
1741
1791
1596
1320
480
64
15
248
240
136
216
212
212
148
130
136
392
12
20
36
110
112
144
440
4
6
2
6
112
208
248
516
268
786
658
256
648
1672
392
792
924
1174
1654
1650
96
1068
128
516
548
718
1562
1498
780
540
56
384
448
322
306
64
480
508
132
12
332
792
188
2
32
428
146
503
64
15
248
240
136
216
212
212
148
130
136
392
268
4
36
46
16
144
216
100
198
194
262
240
392
664
132
156
466
358
880
776
1176
360
264
260
620
554
1548
32
240
400
403
904
728
1660
322
512
15
263
260
512
564
1536
1071
536
67
128
460
461
861
278
240
132
204
71
323
64
15
248
240
136
216
212
212
148
130
136
392
76
4
36
110
112
272
408
100
22
2
6
496
272
824
740
268
274
914
642
528
552
1256
1800
1436
404
592
454
832
1104
1296
1160
80
102
352
868
853
773
388
390
384
259
95
263
269
13
256
385
93
176
256
385
525
29
831
1183
64
15
248
240
136
216
212
212
148
130
136
392
76
12
34
126
112
144
408
608
28
18
6
112
200
316
356
772
770
642
264
204
128
476
284
902
558
90
60
130
64
68
244
148
16
180
36
68
160
51
4
392
128
134
274
563
563
832
1088
749
1708
1565
801
812
1960
1083
1576
64
15
248
240
136
216
212
212
148
130
136
392
588
4
36
110
112
272
920
100
22
2
6
496
784
820
228
140
274
914
770
542
1572
1128
776
924
532
662
664
544
880
272
392
82
299
296
544
1664
1156
389
641
227
438
1014
670
143
527
657
128
260
292
769
960
792
1792
1255
196
64
15
248
240
136
248
216
212
148
128
16
80
0
4
36
112
450
512
0
44
28
526
798
964
550
1614
1548
1794
784
1168
658
716
520
778
264
1416
132
8
490
554
1536
1164
156
16
363
298
802
724
72
202
467
491
258
384
976
581
133
132
32
808
40
7
259
803
673
1614
1530
64
15
248
240
136
249
216
208
153
256
273
851
513
6
35
241
451
771
768
44
541
272
274
257
3
278
918
406
497
344
792
184
118
208
196
68
320
820
34
166
56
260
512
268
334
323
2
410
960
652
1741
1225
224
884
836
524
711
1603
27
1307
379
259
35
840
872
1892
780
64
15
248
240
136
249
216
208
153
128
17
83
1
6
35
113
451
515
0
44
541
528
818
964
515
790
1814
918
785
791
688
1592
1659
224
12
142
143
584
716
1676
1896
768
768
450
298
160
2
274
314
186
208
98
246
155
262
806
896
515
257
785
768
724
109
1389
352
1008
1151
64
15
248
232
136
216
208
208
144
152
136
400
276
4
36
96
96
128
204
104
204
1
2
98
86
320
306
15
321
35
22
384
429
549
388
337
792
957
677
707
219
472
536
840
928
1026
8
582
352
360
44
876
14
1410
132
8
4
548
1638
1986
898
1030
518
1564
1588
24
0
64
15
248
232
136
216
208
212
144
152
136
400
20
6
32
96
96
128
460
374
192
0
0
97
141
22
118
0
32
67
127
28
400
342
214
423
189
385
396
468
528
789
1109
876
545
704
721
533
1841
1153
650
648
543
631
531
305
264
80
278
404
400
156
16
945
227
136
138
64
15
248
232
136
216
208
212
144
152
136
400
84
6
32
96
96
128
396
374
192
0
0
97
205
86
566
512
1568
35
799
1436
784
854
2006
231
1949
1809
1108
884
592
1685
1237
524
225
136
209
533
25
961
1130
1656
143
395
35
369
776
1088
22
196
704
716
1760
913
211
1936
1798
64
15
248
232
136
216
212
212
144
152
8
72
12
20
32
96
864
524
4
4
512
1538
1862
742
564
1556
1878
1934
1734
6
136
648
762
642
194
514
1798
1286
326
636
1666
192
0
1792
1443
432
562
1664
1664
1696
113
179
652
735
216
1712
51
1803
564
259
131
672
551
564
3
560
824
64
15
248
232
136
216
212
212
144
152
8
72
12
20
32
96
480
12
4
516
512
514
774
742
564
1812
1302
1294
1414
1094
648
1672
1708
1184
1219
960
73
616
201
221
641
129
301
846
139
146
294
167
220
4
4
642
194
32
282
888
1092
648
648
1728
1804
1572
1808
1424
1420
1152
1116
64
15
248
232
136
216
212
212
144
152
136
392
12
20
32
96
96
268
452
516
0
2
6
742
180
674
550
526
1542
1862
648
1706
674
1682
1634
1768
68
580
334
778
578
710
512
84
38
176
386
1154
1222
1546
1028
238
570
1802
898
1160
770
194
1984
1575
4
1311
380
738
1696
513
1777
64
15
248
232
136
216
217
209
144
152
136
400
83
7
36
96
96
128
415
117
25
24
4
98
183
149
192
146
57
69
141
397
317
33
32
434
391
389
192
14
33
419
436
512
647
708
300
1001
743
688
648
597
76
865
778
1034
544
1643
1890
1359
625
1113
413
791
62
296
292
64
15
248
232
136
237
136
136
168
296
264
827
288
816
656
192
448
839
31
768
768
128
256
263
808
559
0
256
0
463
367
176
136
168
429
735
208
23
176
433
763
650
731
208
256
259
787
787
1024
0
193
448
865
96
812
64
640
529
339
850
539
378
840
827
561
307
212
64
15
248
232
136
237
136
136
168
296
264
827
288
816
656
192
449
839
31
768
768
129
259
262
808
560
33
259
6
454
366
162
148
150
411
426
88
24
130
422
432
56
37
103
124
228
38
448
16
24
387
392
418
258
842
834
1018
652
653
604
972
1030
686
672
1028
336
1072
64
15
248
241
136
216
344
344
328
323
520
400
384
320
288
319
935
576
0
256
768
775
528
263
4
320
321
271
415
144
673
672
1907
798
304
792
835
609
1587
118
1310
386
96
960
546
1798
1344
88
832
610
193
621
111
80
720
211
281
287
24
396
553
79
120
201
103
416
928
64
15
248
240
136
216
344
285
337
258
305
400
385
451
326
177
385
513
3
3
67
36
173
389
1
385
452
452
101
237
165
461
362
293
68
326
17
6
336
104
781
604
236
552
813
768
849
712
1152
1474
794
794
1131
1073
1307
1341
294
6
928
736
1553
1296
436
384
365
32
832
64
15
248
240
136
216
344
285
337
258
305
400
385
451
326
177
641
513
3
3
67
36
813
549
2
1
452
452
869
925
160
296
1002
290
836
614
1812
1205
955
234
520
322
1122
1042
1298
1283
1064
171
1866
1380
524
540
676
1165
1614
576
120
264
408
788
548
396
1434
800
840
1024
197
64
15
248
241
131
428
302
170
184
131
278
215
236
46
72
91
195
4
17
129
129
5
133
453
301
124
127
1
387
388
588
609
130
252
385
259
900
590
96
1280
804
513
563
658
43
1896
759
1007
761
752
1745
1681
7
68
5
288
768
608
120
1923
644
70
320
256
780
638
384
64
15
248
232
267
408
920
288
492
302
399
271
776
28
166
422
545
97
324
772
149
196
405
53
257
273
311
949
565
148
437
501
794
153
397
84
18
262
368
768
608
260
512
644
1614
1160
236
220
396
908
1700
1670
10
1288
296
544
764
674
512
1796
840
924
594
34
512
3
486
64
15
760
1776
1672
216
852
1940
944
1664
1672
136
1612
1540
16
1072
48
560
552
1736
2032
1428
384
456
616
1868
76
108
772
822
910
556
1888
64
76
92
6
560
538
826
1412
832
900
658
2
322
34
384
514
780
12
703
28
223
222
28
272
849
1
97
64
208
407
247
7
40
48
64
15
248
232
140
136
408
408
484
296
269
769
768
640
168
417
291
854
512
801
104
91
2
386
386
114
380
1039
986
258
10
666
666
1738
898
216
540
796
530
1810
50
1970
1216
272
964
1108
1572
1164
512
1172
1268
720
518
390
1294
266
796
1044
86
1872
1032
320
280
896
2
1616
848
64
15
248
232
140
388
162
474
220
152
13
172
30
270
24
544
739
165
449
320
15
776
795
152
413
256
513
768
583
1927
1096
252
450
320
992
1088
195
580
24
64
608
768
96
144
240
1540
788
608
1556
1142
798
1788
396
930
718
494
902
1696
2
252
132
4
176
644
1548
1792
560
64
15
248
232
140
388
232
296
492
296
140
172
64
364
300
416
36
36
14
218
264
796
148
184
257
322
506
256
768
1168
695
676
688
520
544
785
795
771
880
1016
652
283
27
60
35
4
10
11
81
787
792
772
965
965
461
848
770
1168
1220
1154
68
846
771
1195
1386
513
261
64
15
248
232
140
388
232
168
428
296
140
172
64
108
172
416
36
16
8
108
8
172
162
0
0
304
432
416
428
386
274
946
738
522
218
116
374
862
830
750
134
258
258
338
256
0
32
312
185
406
894
862
815
519
101
258
361
513
1093
1089
1213
721
400
468
849
821
784
64
15
248
232
140
388
232
172
420
296
140
172
64
100
188
416
50
72
24
92
4
165
165
48
8
128
504
195
67
224
176
384
465
27
960
289
32
417
435
694
1543
32
531
643
70
550
1640
104
1271
388
651
1730
1546
1544
1376
759
656
1160
1753
45
289
519
1539
1808
1160
901
1780
64
15
248
232
140
388
248
32
428
296
172
172
32
398
428
400
4
68
502
278
0
128
216
632
804
576
512
654
266
768
792
896
640
708
590
1536
1288
268
4
398
462
538
1594
60
404
86
82
362
800
788
1412
929
634
194
334
258
336
279
273
80
852
876
368
347
285
336
836
64
15
248
232
140
184
136
476
372
280
525
97
192
392
412
608
899
23
256
144
264
264
547
916
645
116
213
234
491
343
20
690
183
1
149
129
24
273
216
12
109
28
214
484
224
232
288
12
208
151
16
24
269
297
391
275
428
401
491
299
779
552
519
1156
198
196
528
64
15
248
232
140
452
284
207
424
296
268
300
482
291
419
416
420
420
596
17
156
29
29
56
392
23
55
4
4
16
177
163
136
89
5
140
462
910
687
164
272
453
868
772
544
160
1568
682
876
1136
724
1718
1558
430
1076
1804
12
540
596
198
960
611
1632
1476
320
816
315
64
15
248
232
140
468
340
130
508
152
140
140
386
542
594
96
2
98
178
434
450
448
486
182
98
150
6
134
6
10
314
98
52
116
144
462
330
10
392
290
236
132
384
4
391
454
328
88
256
128
641
192
7
908
892
68
771
704
712
1552
80
80
835
687
1564
1841
251
64
15
248
232
140
468
336
152
484
296
140
140
384
512
584
416
36
100
238
312
440
284
796
604
66
195
18
12
512
392
92
65
96
290
890
192
448
331
323
834
982
104
192
15
400
985
539
774
12
95
542
560
752
0
1793
1155
2002
1360
1152
1712
1664
640
1754
1610
1112
712
32
64
15
248
232
140
468
336
152
484
296
140
140
384
512
584
417
36
100
237
313
441
283
797
601
67
194
18
14
512
385
58
74
98
290
886
192
480
578
834
650
978
92
342
267
827
1038
1290
1304
1344
209
588
944
516
1552
1084
39
835
599
211
538
818
259
385
412
88
339
348
64
15
248
232
140
324
104
168
428
296
268
556
128
140
428
416
424
936
712
684
1704
156
49
560
552
1696
1712
129
1859
928
392
672
549
1623
1054
31
108
416
299
266
450
1096
1728
33
111
246
194
658
742
28
1554
2
24
796
530
1872
1038
2
1638
1856
876
1120
1220
1096
1250
646
198
64
15
248
232
140
324
104
168
428
296
268
556
128
140
428
416
420
928
712
684
1704
156
20
544
554
1696
1712
128
1920
962
366
618
72
1884
1092
70
196
1062
48
524
396
1062
1575
1572
964
996
384
785
609
608
269
276
34
567
699
1579
1652
1812
1297
393
272
528
5
332
1038
1155
459
64
15
248
232
140
324
180
420
428
302
298
556
12
140
164
422
386
912
672
288
424
44
12
270
282
76
752
464
624
192
232
360
800
16
256
336
336
336
280
12
220
92
140
156
452
100
932
546
130
98
552
780
780
988
1108
1580
1960
1280
1024
1160
1040
1030
1390
1386
1064
720
1548
64
15
248
232
140
324
72
240
152
280
268
556
320
64
68
324
354
936
552
104
892
796
174
522
466
68
780
450
66
898
138
280
772
142
274
260
132
584
376
68
12
8
134
398
338
68
6
66
195
328
344
120
205
460
205
463
296
800
1033
1665
1057
776
588
609
1779
1791
2017
64
15
248
232
140
324
88
136
428
296
268
556
160
160
424
400
418
932
741
673
1704
128
45
612
563
1675
1724
136
1883
925
929
688
145
1616
1031
8
285
144
192
545
371
523
1536
516
772
899
546
113
512
262
259
259
435
32
1634
130
257
768
636
577
1603
145
145
735
765
1084
1600
64
15
248
232
140
324
92
399
296
296
524
556
162
675
419
416
936
936
729
1681
156
56
308
54
391
711
215
459
323
845
81
25
16
64
268
840
838
769
397
385
467
322
98
12
142
286
371
291
98
884
784
49
96
192
768
792
847
95
1079
603
1631
1055
565
1600
1928
832
1540
64
15
248
232
140
392
264
392
488
296
300
256
208
272
176
416
264
364
108
96
88
89
88
216
64
193
277
211
0
20
438
567
419
290
383
780
909
897
705
353
868
864
1351
263
1
0
538
576
1552
144
844
840
893
863
1202
1649
339
162
474
850
768
1041
579
2
10
22
118
64
15
248
232
140
344
196
296
300
296
268
544
36
192
232
160
424
972
116
80
24
32
304
264
848
84
16
192
448
344
320
296
352
888
856
348
852
852
1312
1416
324
86
596
594
1538
1806
1286
390
392
394
764
4
515
2
6
514
656
208
257
768
1281
920
284
156
127
768
1280
64
15
248
232
140
392
376
332
304
280
269
257
321
578
204
225
195
214
215
421
40
27
19
99
96
276
852
13
12
0
257
803
817
1474
1096
654
896
960
544
1649
1872
1345
1350
1120
1256
544
0
73
701
701
573
5
5
58
10
133
192
150
55
52
246
384
268
580
0
18
472
64
15
248
232
140
392
408
408
100
296
269
257
256
0
152
161
179
142
384
897
648
1819
930
690
306
282
604
1567
154
1186
0
512
712
746
1922
1168
384
768
888
803
1094
142
1242
1220
508
31
771
48
808
792
58
739
520
491
966
515
1795
1305
579
480
0
449
1025
1040
1204
6
1008
64
15
248
228
30
242
454
578
504
924
902
934
786
986
616
1636
1029
1044
1024
1030
1030
898
967
1572
1548
1554
1024
4
5
131
36
10
904
200
1
128
224
241
448
624
515
456
368
792
792
991
111
143
360
876
1092
518
772
576
632
520
1812
53
120
89
906
993
1538
1795
1057
101
257
64
15
248
232
139
392
152
216
509
302
175
175
8
649
683
425
1
32
32
811
875
1096
1590
1087
1597
1832
612
909
705
1728
1764
1696
38
100
12
641
131
386
548
1824
552
298
74
66
200
68
110
654
163
390
158
130
36
116
213
625
112
380
866
566
769
920
2
264
768
1460
1469
64
15
249
232
139
401
155
433
155
281
15
160
17
160
81
336
66
174
32
64
0
256
90
69
101
1
0
452
365
153
197
365
268
942
343
15
912
402
456
889
33
928
773
5
518
262
782
1103
116
16
524
0
260
832
34
930
651
15
403
492
316
952
689
5
464
215
96
64
15
249
232
139
401
155
433
155
153
143
160
17
160
81
80
2
23
32
64
0
64
234
20
62
0
0
68
141
194
50
52
134
462
399
897
650
136
464
468
273
789
784
632
384
524
621
625
1099
108
120
973
583
775
1905
449
832
771
258
272
548
1549
1162
731
214
1054
1058
64
15
249
232
139
401
155
433
155
153
143
160
17
160
81
80
66
30
32
64
0
64
42
9
51
0
4
141
13
177
49
59
398
399
19
351
64
337
976
393
24
672
370
850
800
96
867
823
289
384
256
896
1031
100
141
128
191
63
975
583
44
953
734
452
880
64
48
64
15
248
120
0
0
0
128
508
516
372
68
165
460
894
1020
516
258
351
845
877
544
640
129
1609
1729
1093
676
166
1583
1711
672
1840
16
1544
1689
432
447
32
688
1672
719
79
320
328
865
112
455
960
1595
1592
1028
12
271
14
552
512
1916
1348
1386
354
992
496
197
1
721
980
64
15
248
120
0
128
0
128
508
516
376
324
36
460
894
1018
512
1796
348
844
877
518
576
522
322
320
323
336
340
294
230
240
219
367
264
840
68
85
21
133
180
436
948
1077
168
191
37
257
530
583
193
1602
1040
769
993
565
1596
1592
1888
1508
722
1198
1027
3
543
7
85
64
15
248
120
0
128
0
12
508
516
372
324
13
414
1010
1020
516
1794
1071
745
1758
576
512
513
773
1093
1664
150
176
191
359
228
746
1547
129
719
568
99
272
856
832
1928
903
1024
1864
786
20
150
6
908
721
202
860
86
214
80
52
85
80
356
866
842
280
899
660
1666
10
64
15
248
120
0
128
0
132
508
516
376
324
548
462
890
1018
512
1796
1372
334
874
522
680
554
1602
1218
322
306
256
390
710
170
346
1304
344
835
515
196
1548
1896
362
685
641
161
1619
1619
259
1
566
1716
1688
668
572
1904
930
705
136
396
514
135
1
384
199
100
246
241
9
64
15
248
120
0
128
128
196
508
516
372
836
909
974
826
956
516
770
815
1097
1134
544
736
1537
261
900
688
145
415
671
1543
67
101
98
704
736
760
736
2020
800
784
785
514
1539
67
321
352
481
229
997
1565
272
0
515
543
1053
756
538
3
902
732
1860
1284
0
904
1738
440
64
15
248
120
0
128
4
8
508
516
372
324
46
436
1014
1020
516
1812
342
864
820
512
512
568
292
1158
704
224
448
384
152
644
654
1546
24
12
828
888
260
512
1562
1578
1384
64
212
384
554
106
1890
1396
68
32
501
118
654
320
20
528
791
1804
1376
526
1754
528
827
1671
1036
64
15
248
120
0
192
160
84
508
516
372
196
237
302
938
1020
516
2
367
297
810
256
256
1
389
325
840
1397
1151
719
455
452
578
1602
1920
1136
64
587
512
1665
0
271
10
776
636
1567
1551
1821
1850
1002
986
704
388
52
609
160
1028
56
104
481
360
780
994
422
770
515
21
64
15
248
120
4
4
4
132
508
516
380
66
202
458
890
1020
514
262
886
836
878
544
140
130
384
835
1092
654
1704
44
336
353
833
4
673
1693
1669
289
266
262
863
913
179
183
181
242
120
604
1681
1664
1700
1792
1864
1360
512
0
939
1078
1072
1280
1144
92
342
355
806
512
984
64
15
248
120
4
4
4
196
508
516
380
66
202
490
826
1018
514
262
886
870
870
1030
542
194
1152
640
512
1760
0
1536
1792
1088
192
576
1648
1552
536
1832
128
896
696
136
376
312
808
1445
573
244
1540
1540
545
99
758
1685
1732
1666
15
35
643
548
400
561
537
120
1016
969
71
64
15
248
120
4
4
6
198
508
516
380
66
198
486
824
1018
514
262
882
866
874
1034
515
194
1156
646
524
1593
13
1560
1800
1088
197
717
1584
1570
519
807
167
805
997
5
320
564
1844
1477
533
1589
1720
26
561
88
728
530
0
1
1569
64
64
204
63
1598
1055
127
124
70
131
64
15
248
120
4
132
4
4
508
516
380
322
10
74
1018
1018
514
1798
1046
1190
1974
1154
570
514
704
1600
1760
1716
132
461
495
192
192
291
803
141
0
770
520
199
196
613
1037
1281
389
71
7
836
876
1798
1423
456
576
1857
1096
1112
832
102
544
1756
1998
1132
140
2020
1133
1549
69
64
15
248
120
4
132
4
4
508
516
380
322
10
330
1018
1018
514
1798
1046
678
1718
1154
1050
1218
1984
1088
1760
1588
1094
1542
1184
128
704
200
272
528
987
120
8
92
72
16
433
969
1064
108
65
225
419
306
906
1029
1143
1159
643
531
562
1088
866
1840
1280
984
528
1824
102
542
842
64
15
248
120
4
132
4
132
508
516
380
322
42
458
890
1018
514
1798
342
836
878
522
514
514
320
323
324
352
372
444
224
161
193
576
512
768
822
97
2
769
768
524
269
781
1221
1800
1288
414
151
199
625
1748
1804
155
537
448
988
596
67
587
1032
99
1587
785
50
400
387
64
15
248
120
4
132
4
132
508
516
380
322
554
458
890
1018
514
1798
1366
326
874
522
674
546
1600
1216
324
364
268
258
704
160
291
1316
352
812
640
192
1575
1831
288
648
648
216
1743
1576
363
120
632
1604
1671
711
552
1797
900
568
259
260
1088
259
1
385
143
323
950
224
0
64
15
248
120
4
132
260
4
508
516
380
834
810
586
1018
1018
514
774
854
838
618
522
546
1572
64
32
196
486
398
640
1696
48
88
24
49
411
738
546
84
16
535
528
560
1763
1546
1552
1815
1286
908
1676
188
392
795
1850
192
642
1730
39
37
38
614
1034
572
737
33
436
688
64
15
248
120
4
132
134
6
508
516
380
322
230
294
1016
1018
514
1798
1122
1378
1330
258
26
578
648
1674
1546
1396
1350
268
415
76
508
544
788
405
385
897
593
200
520
1543
1036
1166
136
64
834
775
771
1792
1287
832
837
357
268
137
643
200
587
203
1147
648
656
735
712
1596
1832
64
15
248
120
4
132
196
196
508
516
380
322
202
170
442
954
514
1798
1142
102
550
1538
514
594
1664
128
1920
2044
254
386
896
640
1728
536
1536
248
256
256
88
380
1
512
128
152
444
550
431
897
962
1092
237
429
417
545
364
844
1135
131
7
449
17
5
785
184
1408
132
245
64
15
248
120
4
140
10
4
508
516
380
324
14
402
1018
1018
514
1794
330
842
874
522
522
554
290
390
362
370
330
394
234
130
82
258
266
772
882
1122
42
258
180
736
620
1817
141
681
296
832
856
1035
1544
1324
302
448
592
943
1123
100
1504
1294
392
15
780
65
833
613
801
64
15
248
120
4
140
12
12
508
516
380
324
4
84
1010
1018
514
1792
1048
1192
1964
1058
566
512
704
1600
1768
1964
130
70
480
196
196
36
524
1058
390
782
522
1738
490
434
418
880
603
1682
18
130
178
528
561
1160
1563
1794
546
832
529
816
1028
88
61
1312
1505
288
799
176
0
64
15
248
120
4
140
12
140
508
516
374
324
4
468
884
1012
518
1792
1048
728
1736
1024
580
534
720
1120
1664
1580
44
76
498
402
750
426
928
1192
684
164
518
142
48
304
944
688
1716
132
324
320
32
128
644
184
162
390
0
228
702
146
134
290
886
622
1934
1166
162
554
1554
64
15
248
120
4
140
26
132
508
516
380
324
46
450
890
1018
514
1794
338
842
842
530
514
522
324
294
362
362
362
490
224
338
810
554
298
810
808
523
523
714
202
1194
168
621
876
1144
1595
1962
912
529
16
834
1028
72
0
225
96
817
960
32
1559
1841
768
786
728
1736
1579
64
15
248
120
4
140
266
132
508
516
380
324
654
322
890
1018
514
1794
1290
42
730
522
682
554
610
1110
1408
452
258
258
434
372
774
808
44
188
102
0
474
322
442
32
52
6
142
10
570
908
1218
68
208
12
962
624
1548
12
718
520
1896
872
1122
1536
1316
998
1576
356
1030
64
15
248
120
4
196
320
132
508
516
374
706
452
270
890
1020
518
1550
1224
612
618
512
81
848
803
274
785
1037
1857
1024
33
1312
353
967
652
896
1090
1536
56
572
5
325
397
576
92
518
54
64
3
128
60
317
68
326
66
257
371
455
321
672
40
1001
504
573
1868
1036
56
64
15
248
120
4
196
132
8
508
517
378
204
284
308
1014
1015
513
0
496
280
804
1317
261
4
640
64
528
1559
85
1221
960
1120
1696
1671
1652
1605
576
1888
1120
655
695
48
336
1344
256
319
736
1591
1796
1440
480
287
271
928
1072
1344
1024
1119
832
583
776
657
649
927
287
688
512
64
15
248
120
4
196
292
20
508
516
380
194
490
298
1002
1004
514
518
854
518
294
288
42
418
320
448
64
227
278
14
32
160
288
353
224
4
54
64
224
19
9
1005
560
372
193
487
312
813
640
684
301
814
271
808
908
40
71
384
132
578
626
1763
1095
623
792
552
472
64
15
248
120
4
196
292
20
508
516
380
194
490
298
1002
1018
514
518
726
518
602
578
550
1698
1088
1312
1288
444
385
516
800
1840
1328
368
69
502
318
34
416
384
987
512
42
42
192
80
87
599
1108
648
341
560
415
988
849
336
577
1546
623
1603
584
1611
1151
533
448
1100
128
64
15
248
120
4
196
166
70
508
516
380
706
230
550
952
954
514
1542
1122
1792
1354
1058
1028
900
908
1232
1292
1052
564
112
88
364
890
856
16
32
100
68
66
0
394
44
44
12
46
175
166
416
562
780
1473
193
192
464
358
864
1907
127
95
269
258
512
517
1728
16
452
257
64
15
248
120
4
196
422
326
508
516
380
706
742
550
696
954
514
1542
1458
1440
1190
1092
1254
1026
1282
1024
514
769
781
828
781
965
3
17
21
489
97
225
496
568
125
229
281
783
79
8
200
397
481
546
56
123
24
163
262
768
71
960
448
479
370
262
782
1418
56
516
386
64
15
248
120
4
141
268
4
508
516
380
327
776
578
1018
1020
514
1795
1415
876
619
544
556
513
529
80
171
427
392
283
440
1023
16
32
81
15
835
598
1734
1536
1536
1896
1388
736
1572
54
1298
1468
1420
1113
1094
1808
1368
218
114
775
913
1200
178
130
1420
305
28
776
76
1759
1540
64
15
248
184
0
4
198
196
508
196
20
70
486
296
442
56
388
294
946
422
548
679
544
364
844
64
257
867
1226
394
256
860
113
336
826
56
0
392
391
913
411
389
236
271
7
12
81
24
290
451
256
403
472
1008
538
32
111
792
424
804
805
1048
1085
1380
1336
1123
39
64
15
248
184
4
4
64
192
508
196
28
66
224
422
446
60
386
294
224
422
566
672
546
354
358
806
934
1178
410
652
1556
704
516
1544
194
562
672
64
835
518
1602
1484
280
0
483
182
748
376
118
87
343
43
516
38
1923
785
720
16
945
680
1625
64
1095
429
780
806
551
64
15
248
184
4
4
64
192
508
196
28
66
226
422
446
58
386
294
230
420
564
646
546
354
352
803
934
1200
408
652
1600
705
512
1558
192
512
671
17
976
538
1855
1472
295
4
433
437
565
352
79
7
228
206
14
175
1824
1504
353
137
161
672
1610
1024
1308
268
798
1818
1834
64
15
248
184
4
12
266
388
508
196
28
260
910
402
634
58
386
450
914
146
722
194
522
10
778
794
1178
58
906
516
1548
26
1026
1042
1330
1344
1032
10
1818
802
788
1848
1292
142
650
282
280
1184
200
13
900
526
1536
1820
388
419
433
416
670
530
304
99
32
175
45
288
1384
64
15
248
184
4
132
132
196
508
196
28
386
330
202
442
58
386
422
470
38
182
386
530
50
128
192
96
185
387
518
1792
519
527
205
152
452
589
61
820
645
1616
276
276
49
149
388
694
165
392
943
229
440
164
196
176
307
817
644
677
525
654
1538
1248
49
802
867
936
64
15
248
184
4
140
394
388
508
196
28
388
398
594
634
58
898
706
266
906
586
194
1554
522
514
518
578
66
1730
290
482
450
994
1698
1634
74
362
2
614
610
534
62
1614
1970
786
522
354
784
528
788
66
1036
156
656
464
832
952
1208
392
907
16
64
280
768
751
643
198
64
15
248
184
4
196
192
192
508
196
28
194
194
166
446
60
386
326
166
36
308
416
546
260
576
835
488
172
420
432
432
593
21
41
168
32
160
399
31
16
16
24
104
111
128
71
80
81
145
151
191
384
464
475
855
907
896
707
568
560
788
512
1055
1312
1408
1474
1102
64
15
248
184
4
196
198
198
508
196
28
194
198
166
440
58
386
326
130
34
306
386
514
258
260
878
874
628
598
398
1288
432
312
896
1028
4
1558
624
232
40
872
120
1624
211
1832
1928
1680
1620
1617
219
514
82
512
1676
143
131
435
48
28
150
707
1720
168
388
12
324
929
64
15
248
120
4
140
140
460
380
8
236
388
904
712
216
112
260
772
848
552
648
516
488
780
1294
274
270
322
576
1734
1554
52
582
174
672
710
534
1712
1136
72
868
518
380
286
290
1056
1440
464
88
64
792
928
904
776
776
632
1728
288
127
24
120
584
1612
196
455
838
208
64
15
248
184
4
164
128
448
380
196
28
226
192
422
446
60
386
902
896
550
310
928
674
1570
1158
710
554
554
554
1708
1698
64
238
432
674
660
284
768
84
20
406
384
0
8
556
28
656
48
960
1092
1632
1572
1878
1042
1627
1614
1636
1564
132
1940
1125
1635
64
232
948
1270
129
64
15
248
184
4
164
134
454
380
196
28
226
198
422
440
60
386
902
898
546
50
928
676
1570
1090
1222
1064
1325
524
1676
1569
1569
1645
1721
1122
632
59
24
61
37
781
5
3
3
74
205
481
997
1120
109
872
881
777
797
604
598
1990
864
1392
1297
275
16
642
262
1028
1154
33
64
15
248
184
4
164
134
454
380
196
28
226
198
422
440
58
770
902
1154
162
306
770
892
516
1796
1100
1372
348
68
928
1027
100
880
784
80
592
587
243
222
209
464
929
915
1553
88
13
1
3
611
736
1713
72
216
978
833
3
544
560
576
1876
1360
24
974
328
540
1756
1537
64
15
248
184
4
204
192
448
380
196
28
196
192
428
446
60
66
320
928
548
38
928
514
768
812
956
1062
1639
92
856
860
1044
1302
1089
81
1104
210
600
593
853
49
922
646
640
135
487
396
948
693
1760
189
152
51
20
390
534
1589
128
472
448
260
136
516
821
256
17
198
64
15
248
184
4
204
192
448
380
196
28
196
192
428
446
60
386
320
928
548
38
160
682
256
796
956
1062
1838
1282
176
316
36
790
688
1656
104
1028
24
514
6
784
512
1540
612
1590
546
538
378
108
300
537
268
413
736
392
488
11
168
385
414
112
7
67
339
250
41
835
64
15
248
184
4
4
64
228
444
932
524
66
736
366
748
1580
674
54
1888
534
1560
1928
172
1954
1718
118
1232
1184
1568
1228
34
0
1024
775
21
154
409
496
987
985
2029
1265
209
21
789
1104
1095
1044
1109
1749
1546
1552
1844
1490
274
518
896
1549
27
293
504
1028
390
134
648
1688
65
64
15
248
120
0
168
280
28
500
532
340
340
782
522
1004
996
516
1796
1414
934
1248
512
632
520
524
20
1334
496
272
416
392
664
1584
4
1284
864
49
397
594
252
1668
2
779
623
396
130
700
1
653
153
737
1560
792
403
407
493
732
710
2
157
65
612
512
809
1825
1993
987
64
15
248
120
0
168
280
28
500
532
340
340
782
554
1004
996
516
1796
1414
866
1376
1280
8
520
1548
76
1134
1514
304
304
952
992
2000
520
0
562
840
76
12
448
111
459
306
844
865
1
15
392
235
296
47
123
1042
518
16
20
21
832
1857
779
1048
12
932
1712
1588
208
971
64
15
248
120
4
38
0
28
500
532
342
86
144
318
1004
996
518
322
350
786
944
512
540
252
1904
784
276
424
136
1536
1542
114
1360
1088
564
1664
645
2
1282
698
1068
1648
267
769
772
268
904
544
1635
0
11
151
135
463
603
863
1996
872
776
608
36
292
48
208
527
735
707
64
15
248
120
4
196
454
326
380
516
380
706
1734
422
312
956
514
1542
1666
34
50
528
1156
676
700
1745
1756
1750
1878
144
439
389
54
916
1556
1840
187
121
192
293
96
15
513
0
5
102
298
235
261
768
1144
136
654
72
712
1677
1020
760
1924
1028
1618
1552
112
0
516
1730
1128
64
15
248
120
4
204
460
332
380
520
364
708
1740
458
600
944
516
1540
1734
2
264
520
664
696
644
1676
200
452
384
128
504
389
514
1666
1536
832
1105
19
448
322
896
72
1659
1267
535
4
576
863
1135
513
332
261
800
1341
1473
1389
1321
852
598
1847
1342
1024
640
167
673
1560
18
64
15
248
120
4
196
230
166
444
516
380
706
1638
230
408
956
514
1542
2002
2
1574
1568
684
674
578
1766
1040
942
170
36
294
432
278
982
936
40
292
102
230
16
0
416
672
44
64
192
262
22
40
45
141
64
228
172
208
475
395
73
78
12
396
673
165
36
192
504
816
64
15
248
120
0
64
228
104
220
20
212
452
366
20
86
212
258
786
470
608
530
264
362
794
50
526
450
384
452
838
862
1074
48
32
199
333
272
768
512
27
13
77
108
224
232
85
40
427
289
13
25
907
549
996
500
517
770
1843
1312
1412
2
532
528
1652
1565
1029
448
64
15
248
184
4
180
184
476
344
200
12
236
201
396
416
40
968
320
135
168
300
800
817
1
67
67
360
360
99
98
131
132
437
273
923
3
100
230
444
480
531
828
1059
772
564
285
322
550
776
900
941
545
72
390
262
80
212
246
48
1841
1392
116
108
28
898
1698
1568
64
15
248
120
4
132
142
440
488
520
364
844
918
503
304
992
520
768
793
89
576
520
664
1596
103
355
307
903
901
646
1747
193
256
788
5
268
909
653
1745
621
924
17
2
0
268
270
264
395
0
56
8
0
262
778
779
88
240
196
469
448
325
1381
1441
262
887
597
69
64
15
248
120
4
142
10
136
508
516
374
326
6
456
884
1012
518
1794
322
866
864
1036
1218
538
314
402
550
1658
1098
10
178
130
418
524
782
130
178
468
283
504
256
796
1202
384
161
182
32
552
592
128
681
524
29
901
674
1841
1433
924
1046
1904
721
1089
1127
1036
900
742
70
64
15
248
184
4
60
24
292
484
196
22
50
256
920
440
60
390
262
896
896
64
964
564
64
838
1384
1388
1084
644
1062
1602
1636
1052
1444
1468
1506
1082
1578
370
776
512
770
922
530
586
240
8
5
3
34
354
832
1104
3
18
112
34
432
944
1143
222
238
258
976
512
799
130
64
15
760
1720
1796
908
1162
1796
1020
1732
1564
132
782
594
250
570
642
706
10
202
74
202
10
522
1538
196
194
626
770
906
650
1672
1612
1820
876
526
826
744
184
1640
320
402
114
48
68
528
569
13
780
527
808
864
771
818
837
321
777
1152
1507
306
312
202
75
859
1119
14
1046
64
15
248
120
128
128
256
132
508
4
116
196
452
366
890
2044
516
268
284
598
614
1568
160
680
704
905
1156
1678
1664
0
384
1031
1552
1120
188
674
1728
1735
766
440
172
432
256
911
58
162
1706
640
332
637
602
1688
1536
308
4
647
721
513
799
183
435
907
665
1745
1545
1600
224
64
15
248
120
132
132
260
4
508
516
124
194
458
298
1018
1018
1026
1286
534
614
614
518
1678
1666
1216
832
768
992
544
44
928
192
0
288
384
56
364
770
724
236
268
412
396
1004
42
522
506
778
2
800
898
1050
74
1602
858
1368
29
612
613
1660
4
1120
9
685
325
962
208
64
15
248
120
132
132
68
132
508
516
124
194
42
330
890
1020
1026
1286
1462
814
810
544
1676
1668
1792
1156
672
672
680
32
272
776
172
158
186
160
160
36
636
676
678
160
292
302
970
276
788
724
1556
1902
1294
224
512
309
852
582
1632
1130
1258
183
213
132
454
266
584
5
397
64
15
248
120
132
132
68
132
508
516
124
194
42
330
890
1018
1026
1286
1462
814
810
546
1666
1698
1792
1156
672
673
685
13
271
776
156
205
184
137
136
26
666
643
144
434
420
292
896
285
279
556
264
376
769
9
0
484
625
71
367
847
904
744
396
18
721
257
13
880
636
64
15
248
120
132
132
68
172
508
516
124
194
42
346
850
1018
1026
1286
1462
804
812
514
1670
1714
1792
1155
688
692
644
4
256
785
149
140
184
136
140
9
671
711
192
192
264
267
923
432
519
652
201
327
776
85
336
272
271
267
587
992
103
96
776
0
900
544
327
1030
1464
64
15
248
120
132
132
68
172
508
516
124
194
42
346
850
986
1026
1286
1462
806
814
546
1718
1666
1792
1152
688
684
674
20
256
768
160
168
168
136
170
226
628
1148
132
132
190
346
858
842
602
706
742
1538
1602
1050
386
290
818
1786
1674
1810
294
1122
706
538
522
42
546
1640
1034
64
15
248
120
132
132
196
196
508
4
124
258
586
330
826
2042
514
902
950
548
1708
1538
18
1490
1152
707
744
764
1666
1030
768
65
7
260
292
260
909
1673
1038
200
156
245
149
644
525
717
241
435
679
1668
194
1218
1872
1539
1680
1682
144
1798
558
186
675
578
1886
1046
468
100
141
64
15
248
184
132
132
196
196
508
196
284
258
298
170
442
58
258
230
502
122
586
458
578
50
512
1866
1346
266
282
514
1536
1548
1052
1458
1430
438
1008
570
794
274
562
1072
579
462
518
1606
1186
896
49
48
52
944
1180
1264
1553
1025
1053
1572
1288
415
721
514
1806
1544
1888
7
641
64
15
248
184
132
140
202
388
508
196
284
260
334
786
378
58
130
194
362
778
74
970
1034
10
322
262
882
1202
1650
82
676
436
404
534
1558
1814
1344
352
54
752
528
532
54
898
806
774
912
1672
1736
232
107
370
850
1074
1220
1729
1033
73
76
796
604
143
399
1039
1553
1472
192
64
15
248
184
132
140
202
388
508
196
284
260
334
786
634
58
258
194
362
778
810
162
130
42
322
262
304
284
98
166
454
498
790
520
716
578
258
290
546
386
954
908
714
226
452
30
50
112
2
147
520
1716
1044
48
923
793
902
1700
1624
1220
1989
1216
706
1721
145
306
647
64
15
248
184
132
140
202
196
508
196
156
164
142
146
442
58
2
386
394
714
586
642
674
1706
2
794
834
770
1058
1862
4
1597
124
100
998
548
1637
1125
98
896
516
101
573
288
672
435
402
579
265
205
69
162
161
133
141
133
17
273
177
188
164
416
30
465
281
790
791
64
15
248
184
132
140
204
204
508
196
150
164
148
148
436
52
6
904
664
672
160
640
644
1798
1288
1436
1216
1920
1084
1540
1542
1032
1164
1106
1758
1146
130
260
901
898
539
74
202
136
193
65
489
106
32
128
385
415
53
282
541
752
145
283
404
1008
448
902
659
1563
1571
1062
16
64
15
248
184
132
300
154
212
508
196
284
484
270
930
682
58
258
130
138
314
298
194
170
10
386
74
226
522
666
178
420
414
606
850
838
1186
288
420
288
868
514
826
56
170
64
304
424
44
262
334
10
168
172
420
386
352
226
360
173
172
14
568
60
261
273
64
1
64
15
248
120
132
140
128
456
380
4
124
196
192
476
348
124
514
256
768
1576
264
770
914
656
1738
1752
248
1037
524
647
718
556
1832
1507
261
385
72
448
39
31
24
909
976
579
193
512
1795
568
108
1030
1104
1617
1856
96
1218
1904
1375
560
592
1753
1145
512
1795
36
289
74
271
64
15
248
120
132
141
128
456
380
4
124
199
192
476
348
124
514
259
799
552
264
768
932
385
961
963
1272
1032
537
31
1120
32
1056
961
523
1547
1582
96
1680
0
147
620
97
101
1633
1
503
279
52
68
584
218
222
212
20
533
1877
593
21
213
401
976
1746
94
23
1092
548
64
15
248
184
128
256
192
452
380
196
280
452
628
814
442
58
128
292
828
518
38
770
584
362
322
372
4
264
392
646
263
808
944
651
411
131
1
452
528
547
1260
1689
1232
194
511
287
791
644
1670
2
1468
32
264
384
625
538
1818
798
611
146
220
369
16
273
129
1251
420
64
15
248
184
128
128
128
456
380
196
280
200
204
476
476
52
256
64
12
154
50
132
438
66
6
166
422
32
34
28
326
230
432
435
542
24
560
548
749
257
336
519
1824
1316
1093
77
136
428
572
1821
1119
83
35
252
388
512
354
328
512
337
592
390
206
99
274
688
1585
64
15
248
184
128
144
152
472
380
196
148
112
248
424
460
60
4
0
152
136
8
128
208
192
241
144
432
672
540
268
319
368
272
825
781
514
1811
271
256
843
74
193
549
321
1360
311
891
120
738
161
1201
656
720
1539
1806
512
1889
1123
148
1776
16
24
1041
770
70
1680
1664
64
15
248
184
128
140
204
460
380
196
280
268
908
658
434
60
129
450
772
780
1060
1792
1155
529
258
352
1008
512
1541
1285
516
48
49
177
519
6
7
53
49
130
398
42
24
120
159
501
474
458
330
232
224
384
512
516
0
296
301
814
943
1245
238
186
785
785
533
1557
68
64
15
248
184
132
132
128
448
380
196
284
194
162
438
446
60
258
70
102
242
146
144
386
68
192
28
65
147
34
48
112
248
61
33
448
16
48
265
395
259
899
1907
799
947
691
620
1768
1588
76
1356
385
563
1554
1235
1927
1297
8
72
576
841
57
12
0
936
1664
1656
1936
64
15
248
184
132
132
192
448
380
196
284
258
898
646
446
60
130
422
774
786
1082
1568
1196
1636
1264
60
822
702
1664
1552
1840
1416
272
128
739
168
272
304
320
348
321
131
36
300
44
300
879
3
194
484
994
680
299
936
1193
1621
1537
552
555
675
548
1572
1697
149
269
412
993
64
15
248
184
132
140
138
468
380
196
156
260
206
434
426
58
2
548
100
612
50
898
1218
2024
1072
1592
72
1628
1542
1672
1994
1032
16
1572
1556
150
14
332
2
524
524
834
32
176
372
852
936
1196
1856
1376
656
272
784
944
552
64
1120
1056
1252
8
136
12
802
902
926
946
920
64
15
248
184
132
140
202
452
380
196
284
260
910
658
442
58
130
450
778
778
1066
1802
1162
522
258
358
1010
522
1546
1282
530
50
34
106
1036
2
50
86
582
536
1584
108
1650
114
964
998
1568
8
1604
158
1944
520
652
1672
1244
162
1219
400
4
516
333
285
769
612
1900
1378
99
64
15
248
184
132
140
204
460
380
196
284
260
332
836
364
60
130
192
360
880
64
896
604
0
320
288
816
512
264
8
672
192
324
140
668
276
916
404
142
12
258
12
276
148
134
400
396
16
128
88
4
118
0
8
320
176
40
108
249
397
216
156
56
648
715
1665
1968
64
15
248
184
132
148
150
454
380
200
140
172
190
418
440
48
4
64
100
164
166
150
34
32
56
136
384
136
394
264
308
240
384
660
132
198
482
320
862
796
12
653
60
128
294
320
834
899
497
628
70
128
180
53
117
276
276
272
104
431
45
109
141
224
198
695
385
64
15
248
184
132
292
294
474
380
196
284
482
422
430
408
56
130
134
34
50
130
130
70
114
52
78
122
128
387
646
200
128
72
216
261
776
75
288
304
592
465
856
956
1251
228
906
675
1537
531
603
513
1589
285
560
370
417
421
940
194
230
1
256
188
545
1665
1666
436
64
15
248
184
128
136
452
328
380
196
276
276
394
408
348
52
132
196
133
10
8
4
133
22
7
0
24
25
259
264
521
15
56
585
926
662
910
1088
1648
1907
1413
897
1096
1903
1128
1672
1704
1
1154
1217
32
632
136
704
1664
640
192
7
96
384
128
384
132
654
191
672
672
64
15
248
184
128
136
456
332
380
196
276
276
398
396
344
56
132
196
134
0
10
2
129
24
12
14
10
28
257
4
4
17
8
280
941
550
7
15
256
928
945
960
4
784
955
864
1379
48
376
796
432
560
1639
207
4
70
214
194
516
1560
65
221
4
808
810
848
820
64
15
248
184
128
136
456
332
380
196
276
276
398
396
344
60
132
196
134
0
10
0
128
24
12
14
10
24
256
256
516
4
0
26
920
660
910
1156
1614
1642
1984
900
1094
1600
1130
612
880
2
1158
726
850
320
532
918
539
56
344
1106
1234
364
97
621
648
1668
1068
140
47
64
15
248
184
128
136
456
332
380
196
276
276
398
460
344
56
132
196
134
128
10
2
128
24
12
398
714
500
256
4
260
772
800
1074
438
263
796
796
638
1762
161
49
443
544
738
684
1665
133
128
440
429
160
673
653
1668
716
0
864
769
371
259
388
1216
1570
54
54
112
64
15
248
184
128
136
456
332
380
196
276
276
398
460
344
60
132
196
134
128
10
0
128
24
12
398
210
504
256
0
260
769
664
536
504
516
782
799
944
704
128
360
269
473
91
128
184
177
51
234
352
785
149
131
35
266
334
322
68
418
460
473
464
538
58
148
5
64
15
248
184
132
136
448
328
380
196
278
272
392
412
348
60
134
199
136
8
8
1
161
1
3
4
6
15
155
191
128
1
13
137
456
344
858
578
220
458
458
330
834
800
1148
1665
129
261
319
256
836
1133
134
72
104
234
170
663
160
1582
56
108
640
1701
1703
1572
100
64
15
248
184
132
140
460
332
380
196
284
260
396
394
346
58
130
196
134
2
10
2
138
8
4
12
10
2
132
0
4
8
8
11
464
272
264
784
778
811
995
498
528
816
805
629
893
72
256
276
27
207
33
1602
70
103
99
932
940
1560
1809
1345
352
771
610
1666
1666
64
15
248
184
132
140
460
332
380
196
284
260
396
458
346
58
130
196
134
130
10
2
138
8
4
396
210
508
306
0
260
776
664
152
452
256
776
784
945
2
280
29
564
816
191
501
528
3
933
545
1607
69
4
261
856
970
1082
1581
353
242
496
634
1098
1032
556
552
800
64
15
248
184
132
140
460
332
380
200
268
260
392
392
344
48
132
436
592
2
10
10
130
180
390
14
14
6
142
202
132
128
4
128
464
944
672
432
435
467
479
799
831
39
35
521
616
1640
1024
392
449
984
918
1550
1626
322
1076
822
1122
513
644
526
1594
534
1537
161
290
64
15
248
184
132
140
460
332
380
200
268
260
392
394
344
48
132
212
272
6
8
4
136
28
246
22
7
0
256
6
210
468
261
781
904
605
222
400
281
768
1410
475
105
781
593
624
1604
104
1064
865
896
1164
1740
1752
1759
280
552
1032
645
513
147
195
1040
985
139
1546
1818
64
15
248
184
132
140
460
332
380
200
268
260
396
394
344
48
260
228
134
2
8
4
404
56
121
26
392
384
652
2
167
129
387
266
908
1100
1849
1389
825
554
560
1848
1251
1720
1156
1460
1253
1575
51
551
164
548
774
1056
1792
9
64
452
258
966
744
652
222
386
129
418
50
64
15
248
184
132
140
460
332
380
200
268
260
396
394
344
48
196
228
294
2
16
10
258
20
196
12
24
390
398
138
134
454
290
963
403
64
65
452
556
941
13
908
661
1667
1715
1073
1396
1029
532
1762
1720
1693
1669
1586
1432
700
550
136
168
672
576
83
273
822
144
440
512
64
15
248
184
128
140
156
472
356
196
280
204
172
416
408
60
257
66
100
230
129
130
407
65
194
4
85
149
21
52
116
232
55
49
26
54
33
261
933
556
96
145
284
950
775
1288
1166
1218
771
896
564
1542
1540
1428
1429
1091
740
736
161
344
529
768
98
18
143
155
15
64
15
248
184
128
384
256
408
508
197
149
420
426
316
182
55
7
141
85
84
85
193
400
272
37
84
85
150
151
461
596
136
434
280
216
260
397
65
481
448
96
240
256
774
655
4
768
1088
1252
518
512
2
1616
1574
1806
1422
784
1674
1708
1558
20
260
142
714
760
674
664
64
15
248
184
132
396
266
388
508
196
284
420
718
578
634
58
258
258
778
666
730
194
266
266
386
522
1538
1852
1252
1798
1298
412
606
80
512
1636
1560
1296
290
103
256
168
720
22
323
1425
496
276
904
1741
1773
1584
547
642
656
1555
3
967
4
258
1060
1587
1857
288
561
1781
2021
64
15
248
184
132
396
266
388
508
196
284
420
718
594
634
1082
258
258
786
658
714
1994
138
170
402
526
1538
1068
1570
1218
162
404
632
824
1084
2
102
256
288
256
484
100
100
742
440
120
140
268
520
1866
522
1864
1132
516
646
1670
118
1030
1282
1412
913
1680
1652
1136
770
8
143
64
15
248
184
132
396
266
388
508
196
284
420
718
594
634
58
258
256
772
588
714
194
194
192
452
582
1536
1820
20
152
140
414
527
552
1744
176
56
301
385
480
457
768
1025
451
278
55
4
380
355
390
195
16
2
282
10
522
944
1210
186
904
1156
930
1190
1578
1032
1888
1794
64
15
248
184
132
396
140
396
508
196
156
420
12
276
372
52
2
128
392
528
432
928
698
256
192
288
464
536
517
159
224
224
32
496
539
1818
271
32
384
401
519
515
1536
52
821
563
1022
576
771
610
800
962
1115
30
256
496
528
350
912
0
73
185
179
155
23
336
112
64
15
248
184
128
384
328
332
380
196
280
420
412
588
178
58
256
264
172
388
22
386
448
372
104
120
162
386
0
386
68
198
134
70
14
270
780
28
52
20
212
336
784
816
1048
52
370
859
863
351
897
704
897
865
1344
1377
29
49
259
559
1567
1152
448
0
2
476
528
64
15
248
184
132
388
326
330
380
196
284
418
390
462
344
60
130
262
34
48
51
0
68
194
58
480
417
113
220
444
445
445
129
2
326
786
579
1
101
357
333
865
861
181
405
265
397
957
564
1540
212
530
690
546
192
575
1637
1888
1306
542
158
642
641
161
1573
1
192
64
15
248
184
132
388
326
330
380
196
156
418
390
462
344
60
2
142
162
48
50
0
196
116
96
224
428
109
109
0
128
152
156
7
261
0
114
209
202
475
369
364
801
353
13
261
133
389
282
186
141
437
20
52
144
3
952
546
0
189
369
450
870
902
687
678
646
64
15
248
184
132
404
332
332
380
200
140
428
394
456
344
48
2
194
170
40
9
12
54
70
102
232
425
424
325
36
97
13
537
748
546
340
845
889
1800
776
1292
2
674
550
1712
135
1288
396
993
963
678
1590
1030
260
127
257
34
544
308
480
1011
625
964
583
72
396
561
64
15
248
184
132
404
332
332
380
200
140
428
394
456
344
48
4
192
170
40
8
12
324
64
102
224
420
424
464
372
102
16
146
144
128
420
4
368
218
50
130
60
252
398
10
15
218
474
330
34
4
245
128
388
260
4
48
113
246
385
304
952
239
73
204
524
376
64
15
248
184
132
404
324
356
316
164
140
428
396
732
748
44
34
320
576
544
512
136
540
768
896
960
512
1792
1408
856
836
40
464
512
320
344
352
344
72
32
224
124
322
324
832
1052
28
30
414
194
578
2022
1024
518
658
2
906
1572
352
261
972
1073
1600
1632
1568
69
749
64
15
248
184
132
388
388
12
508
196
284
418
522
730
626
58
258
262
918
694
282
258
262
258
288
32
2
242
242
498
880
62
1018
404
6
294
278
790
838
66
2
384
448
356
92
48
237
143
198
67
99
7
69
88
192
257
41
168
177
37
13
204
108
238
128
184
6
64
15
248
184
132
396
396
12
508
196
284
420
676
724
626
60
258
256
824
520
332
256
194
240
352
352
68
118
67
263
324
840
844
621
281
397
293
772
54
647
743
673
736
545
828
1137
80
264
312
366
279
967
71
523
77
11
193
376
304
880
632
42
216
266
774
14
906
64
15
248
184
132
396
396
12
508
196
284
420
676
724
626
58
258
256
824
520
300
258
262
368
352
352
104
108
194
454
832
832
776
88
92
130
290
296
124
852
4
116
214
86
854
596
1796
164
66
856
852
720
1749
1557
1153
1936
1040
1079
533
722
206
1648
2032
1031
21
1620
1538
64
15
248
184
132
396
396
12
508
196
284
420
676
724
626
58
130
256
824
776
796
1026
22
320
352
96
8
796
162
950
304
928
944
520
284
1460
19
512
8
428
676
1600
865
538
58
108
12
640
199
196
34
360
776
776
1803
3
132
424
932
520
1539
1537
1296
560
1608
1232
543
64
15
248
184
132
396
396
12
508
196
284
420
676
724
626
92
258
256
824
520
332
96
140
192
352
352
68
774
87
85
340
840
844
781
881
861
849
841
541
199
367
105
648
641
739
1714
64
864
1080
14
74
545
1589
1863
1927
1059
107
992
524
24
520
145
145
1940
1524
16
288
64
15
248
184
132
396
396
12
508
196
284
420
676
724
626
90
258
256
824
520
300
98
130
192
352
352
104
780
92
95
360
864
776
776
960
1041
706
770
60
632
828
1311
1388
1400
788
1024
2
1027
1091
704
194
1408
1165
1997
1132
125
1565
1580
519
710
1747
84
1732
197
385
170
664
64
15
248
184
132
396
396
12
508
196
284
420
676
724
626
90
322
256
824
520
300
98
518
368
352
352
104
796
930
678
1536
1312
776
772
588
642
514
1538
252
262
900
140
460
636
1020
246
128
264
128
344
320
788
1030
534
544
560
1592
708
596
976
992
992
1716
68
316
112
150
64
15
248
184
132
397
397
8
508
196
284
423
679
720
630
92
258
259
824
521
329
96
140
193
355
356
68
769
83
83
337
841
836
782
882
849
853
853
69
612
876
80
348
856
838
1100
70
1670
138
160
52
930
568
1634
1666
192
452
270
110
550
610
646
132
142
160
672
1676
64
15
248
184
132
388
384
64
380
196
156
418
256
390
318
58
2
134
192
38
122
10
226
162
70
198
110
106
202
130
290
288
790
272
258
258
330
320
882
122
730
477
397
391
302
782
1088
73
1
64
208
260
821
49
120
92
45
98
337
328
76
324
70
65
785
1488
840
64
15
248
184
132
396
394
68
380
196
156
420
270
402
314
58
2
130
202
36
102
198
226
170
66
192
176
56
8
132
134
160
42
132
168
160
100
822
574
130
708
206
572
1900
736
758
1920
1156
1984
1545
14
258
1092
1548
1024
645
1665
1548
1802
1090
224
327
35
151
704
1762
64
64
15
248
184
132
388
196
164
188
164
268
418
42
106
26
26
194
166
442
52
356
260
322
66
354
768
904
664
508
374
790
862
10
768
4
132
418
434
946
512
266
388
12
2
18
78
718
260
8
268
26
50
560
0
1995
569
34
611
1824
627
1609
237
1069
1645
1805
69
776
64
15
248
184
132
388
196
164
188
164
140
418
42
106
26
26
66
166
442
52
100
2
34
162
226
128
136
444
444
482
278
94
138
452
256
412
482
50
50
130
192
2
2
138
292
240
392
645
142
66
64
320
848
777
556
188
160
416
433
563
249
225
98
418
563
651
1672
64
15
248
184
132
396
220
200
188
164
140
420
40
0
36
44
98
144
464
24
24
40
12
96
144
144
256
56
8
104
96
96
120
100
224
108
108
4
12
12
66
10
80
216
12
4
70
206
10
256
352
824
740
416
952
896
706
1668
944
1184
1719
1078
678
1546
40
1160
651
64
15
248
120
132
164
294
314
492
548
300
98
454
430
424
940
514
518
642
36
38
288
52
388
388
456
448
356
838
96
136
202
10
330
856
832
868
141
204
303
346
314
35
55
901
193
448
769
773
941
297
141
525
380
88
289
44
224
481
564
1809
1346
855
788
530
980
518
64
15
248
184
132
460
330
68
508
196
284
836
398
594
826
58
258
834
10
522
266
2
626
842
770
1030
2
2
450
802
258
834
2
514
742
1766
1574
198
326
866
1010
1938
1186
1920
1224
42
810
1130
514
62
398
68
876
780
162
564
736
320
786
480
316
960
448
542
538
160
1028
64
15
248
184
132
460
330
68
508
196
156
388
270
82
826
58
2
322
362
842
778
10
394
394
194
262
258
50
226
226
98
354
888
860
876
582
284
285
799
592
192
1044
1205
1893
928
660
1556
2004
771
516
29
261
513
202
35
35
98
370
195
201
29
320
976
476
152
652
29
64
15
248
184
132
460
330
68
508
196
156
388
270
338
826
58
2
194
202
74
266
10
74
74
2
146
386
1002
106
42
2
122
570
826
914
1044
124
620
1796
1282
1026
800
640
1792
1792
1900
1036
152
4
532
528
40
256
366
514
668
500
596
1576
1605
520
904
1237
406
770
899
24
64
15
248
184
132
460
330
68
508
196
156
388
398
338
826
58
2
322
266
10
522
2
754
394
258
806
834
2
706
194
530
306
194
34
994
422
934
54
126
962
582
98
1042
178
1186
810
770
1098
1994
792
1560
808
1232
924
652
207
1034
266
768
100
0
65
616
267
152
444
88
64
15
248
184
132
460
330
68
508
196
156
388
398
594
826
58
2
194
18
266
266
2
650
138
466
326
130
2
394
434
426
274
316
62
442
242
50
322
8
928
740
66
578
538
984
860
532
1048
1436
1420
1479
1108
1028
882
1618
1536
1057
977
616
204
716
540
863
142
7
72
1344
64
15
248
184
132
452
320
216
188
164
140
386
384
572
684
1708
1698
182
176
698
680
1696
1700
164
1702
1582
1066
904
724
744
700
1568
1830
368
2
516
644
1550
66
580
222
516
262
902
1586
314
616
1712
642
706
762
546
1576
672
292
422
568
300
431
428
38
302
367
40
1
209
469
64
15
248
184
128
172
172
156
500
196
276
214
232
136
412
52
260
70
16
82
128
448
584
76
350
554
44
130
384
548
1905
1280
146
218
210
494
591
1645
1034
388
580
277
517
961
224
388
919
613
964
1028
1557
181
409
596
1621
1801
1082
1562
1555
1173
628
193
236
516
4
1892
324
64
15
248
184
132
172
172
156
500
196
278
210
108
140
412
50
262
70
840
608
128
450
594
66
866
768
108
141
396
301
872
614
2006
87
213
101
550
899
1041
1629
81
837
872
1400
608
548
524
1988
512
1799
15
199
263
353
416
1066
1648
1329
252
189
797
789
608
12
193
1024
1536
64
15
248
184
132
172
172
156
500
196
278
210
236
140
412
52
262
70
72
96
128
448
594
66
354
256
60
140
398
554
1892
742
566
356
230
442
544
36
648
184
129
162
294
98
112
72
413
33
320
780
288
305
275
390
659
1660
1372
401
707
643
520
1691
1602
3
643
624
526
64
15
248
184
132
164
166
96
220
196
284
354
358
16
94
28
130
390
338
86
82
208
276
132
204
50
152
212
464
344
88
216
272
336
784
528
96
80
148
468
784
792
128
320
268
276
272
305
309
166
446
396
526
15
527
796
182
48
385
65
960
513
768
1028
309
827
890
64
15
248
184
128
448
192
264
380
196
276
388
12
476
348
52
132
168
492
556
18
914
1200
48
306
304
516
1556
1544
132
469
192
472
840
896
1794
271
24
276
296
256
21
533
1067
200
200
110
811
543
464
938
906
709
1733
405
485
257
376
513
1539
144
1064
228
44
153
513
1661
64
15
248
184
128
448
192
260
380
196
276
388
13
494
314
60
132
162
495
569
38
32
64
97
325
292
304
393
319
143
391
455
69
194
464
368
768
520
768
96
144
24
473
839
1059
1329
1200
952
547
278
848
848
1828
1421
911
642
294
62
518
614
98
58
98
32
420
418
922
64
15
248
184
128
460
204
260
380
196
280
397
12
482
314
58
128
163
485
572
36
38
96
99
312
355
32
644
77
13
735
540
769
980
659
1536
1874
1424
1303
567
675
535
684
1631
1088
64
320
340
320
139
155
464
865
866
65
80
640
1601
267
845
849
1112
1552
1568
240
1080
33
64
15
248
184
132
452
192
260
380
196
284
386
0
494
314
60
130
166
480
566
14
16
68
100
294
438
6
646
178
136
452
288
822
1008
752
240
386
384
530
2
782
14
142
188
510
62
304
371
98
0
18
132
389
677
424
3
90
208
33
928
72
860
604
220
513
1888
783
64
15
248
184
132
452
192
260
380
196
284
386
0
494
314
60
194
166
480
566
14
32
268
34
294
310
6
670
690
44
482
416
950
992
992
1068
1900
640
548
14
288
800
512
104
716
246
22
0
176
176
16
93
452
261
237
160
9
75
561
49
224
192
59
563
1824
513
0
64
15
248
184
132
452
192
260
380
196
284
386
0
494
314
58
130
166
416
566
14
994
98
98
182
438
518
1552
1292
12
180
144
374
854
1792
312
1440
576
516
512
526
602
1816
1068
940
1016
754
352
10
898
152
16
150
4
4
852
784
1028
773
776
408
860
854
775
775
773
136
64
15
248
184
132
452
192
260
380
196
284
386
0
494
314
58
194
166
480
566
14
34
268
34
294
310
6
664
688
44
482
416
950
994
998
1068
1900
640
548
8
288
800
520
104
716
244
22
2
54
98
16
92
468
6
54
46
10
74
544
436
48
68
96
820
1820
708
1536
64
15
248
184
132
452
192
260
380
196
284
386
2
494
314
60
130
166
422
564
38
32
108
100
224
435
570
79
72
128
144
273
264
33
105
233
140
463
312
928
144
144
120
139
203
280
776
1232
516
6
64
99
544
548
894
1046
1591
1596
1948
1084
101
1412
1073
544
868
1921
151
64
15
248
184
132
452
192
260
380
196
284
386
2
494
314
60
194
166
486
564
22
16
260
36
304
435
524
1829
1844
528
432
641
625
531
531
80
216
959
551
640
1672
1645
1825
1287
260
417
856
616
524
1758
243
1052
525
196
756
384
652
1744
259
131
520
48
388
4
116
1348
773
64
15
248
184
132
452
192
260
380
196
156
386
0
494
314
60
2
198
432
566
14
16
196
130
166
422
262
390
210
220
242
288
84
240
104
362
10
192
8
12
390
306
108
143
88
284
900
270
8
545
100
460
881
33
785
1313
21
769
775
783
1055
1596
74
1409
522
1024
1216
64
15
248
184
132
452
192
260
380
196
156
386
0
494
314
58
2
198
432
566
14
34
34
66
166
422
518
1832
538
90
852
576
604
578
66
1124
1984
1088
856
856
1988
1476
726
1695
176
176
544
1032
1084
801
559
160
392
1000
232
171
424
928
1625
1552
1556
215
387
32
516
704
524
64
15
248
184
132
452
192
260
380
196
156
386
2
494
314
60
2
166
422
564
38
32
42
98
224
435
572
1828
518
76
192
145
401
520
0
120
383
113
290
370
89
472
449
257
389
402
912
721
131
735
1552
544
608
513
1129
1545
1751
80
1360
433
954
686
936
1804
1505
267
269
64
15
248
184
132
452
192
260
380
196
278
386
0
494
314
60
134
174
416
566
14
32
609
104
180
438
516
1836
1313
0
96
192
472
579
1585
0
1056
1296
272
281
829
624
1616
1944
1521
475
258
406
65
858
323
19
1307
1314
404
853
621
1549
1608
1544
1304
1113
902
705
710
519
515
64
15
248
184
132
452
192
260
380
196
278
386
2
494
314
60
134
174
490
564
22
16
129
100
288
416
268
76
241
152
470
151
52
96
201
201
157
49
27
24
135
6
6
454
448
993
499
994
962
642
2
770
0
778
1032
772
1028
1284
1480
1149
1590
114
712
1607
1775
1753
1548
64
15
248
184
132
452
192
260
380
196
278
386
4
494
314
60
134
166
488
562
14
32
129
96
323
294
260
76
225
144
385
192
96
104
233
225
266
12
78
46
111
15
220
24
460
196
277
208
257
912
752
112
881
355
892
863
524
1028
1551
2
393
259
386
1018
1067
26
1304
64
15
248
184
132
452
192
260
380
196
150
386
0
494
314
60
6
174
416
566
14
32
33
104
180
438
516
1837
513
64
224
128
472
577
13
1184
416
304
265
277
23
740
225
433
443
490
866
930
666
138
22
6
606
538
776
107
994
426
896
896
24
1853
1324
44
781
576
1763
64
15
248
184
132
452
192
260
380
196
150
386
2
494
314
60
6
202
490
564
14
32
545
298
554
400
516
1837
1281
673
1584
1152
728
579
1608
1250
803
879
399
927
1143
148
212
28
625
1048
768
96
1672
392
460
898
1266
1758
1674
112
4
780
777
579
6
16
2013
1546
3
97
66
64
15
248
184
132
452
196
260
380
196
284
386
10
490
314
58
130
166
438
570
266
18
66
82
192
298
394
898
634
66
128
204
50
372
372
116
775
908
926
640
144
280
849
789
1133
574
736
192
391
615
992
192
130
2
191
433
1
1592
188
700
669
1549
1664
1562
1542
1796
901
64
15
248
184
132
460
202
260
380
196
284
388
14
482
314
58
130
162
420
564
22
38
302
106
176
438
512
640
448
288
103
262
310
500
192
192
33
992
532
1
825
516
1859
833
869
13
785
664
1571
48
1486
379
783
920
1030
1886
1338
44
32
417
1261
1186
8
2
996
640
1584
64
15
248
184
132
460
202
260
380
196
156
388
14
482
314
58
2
162
420
564
278
38
46
106
176
438
384
896
512
64
231
262
54
256
384
192
1729
1760
1044
565
53
561
1683
1057
1827
1073
1024
1571
1651
1992
193
144
816
578
1600
339
512
115
19
35
626
628
124
863
1128
65
643
64
15
248
184
132
460
204
260
380
196
284
388
10
482
314
58
130
164
433
570
266
34
106
104
199
433
395
938
554
0
133
156
49
272
378
8
745
136
460
320
209
592
985
1144
136
136
290
864
513
1936
1
109
94
338
818
1264
1714
1162
1537
1418
266
520
675
179
1536
1904
224
64
15
248
184
132
460
204
260
380
196
284
388
12
482
314
60
130
160
488
569
36
32
108
96
288
471
16
64
72
136
416
271
775
112
120
248
428
479
320
815
1160
136
648
3
27
592
576
113
1958
1231
1993
832
970
1740
1709
1797
1029
193
618
564
679
1597
160
132
20
200
41
64
15
248
184
132
460
204
260
380
196
284
388
12
482
314
58
130
164
486
562
18
38
290
104
292
300
266
388
460
296
872
232
232
224
198
452
556
12
12
12
3
3
288
8
872
992
987
977
867
888
872
620
1035
1109
1344
351
264
1065
1515
1288
1066
46
616
1803
1291
579
626
64
15
248
184
132
460
204
260
380
196
156
388
12
482
314
58
2
164
422
572
36
38
34
104
177
435
48
68
12
72
225
130
130
56
8
196
193
165
389
461
353
194
135
167
189
45
317
309
261
96
44
33
357
65
858
95
213
152
786
570
832
896
1200
1648
1797
1045
533
64
15
248
184
132
461
192
256
380
196
278
391
0
484
318
60
134
161
495
568
45
32
97
109
296
288
43
77
69
3
450
552
776
1072
625
514
898
902
518
1874
1408
1392
1418
1154
1156
1228
0
545
563
774
776
1156
12
33
243
374
70
776
8
219
475
522
8
522
362
363
864
64
15
248
184
132
461
204
260
380
196
284
391
8
482
314
60
130
163
423
572
36
32
108
97
176
433
49
64
68
7
179
136
140
32
138
11
200
239
396
463
475
973
719
208
144
51
544
1592
512
76
1056
904
1755
1738
213
1605
1962
826
1615
1096
1801
1051
340
324
1109
967
200
64
15
248
184
132
461
204
260
380
196
156
391
8
482
314
60
2
163
423
572
36
32
44
97
176
433
49
64
4
71
239
128
160
48
10
715
704
543
704
705
1701
1917
895
888
784
787
1615
1543
192
0
96
8
653
608
847
1968
905
912
411
474
560
88
59
1257
55
198
454
64
15
248
184
132
461
204
268
380
196
278
391
5
484
308
52
133
165
481
568
16
32
131
54
300
301
269
385
227
162
450
210
218
251
99
579
256
34
34
0
400
768
577
2019
1121
48
780
1295
896
1168
1680
1187
1975
1803
27
568
732
4
652
545
1544
1120
138
234
394
476
49
64
15
248
120
132
452
198
292
316
4
188
386
6
456
364
124
130
390
434
550
16
64
618
386
66
322
282
386
902
654
394
580
204
860
775
780
80
336
600
1624
1105
84
436
566
464
848
1879
405
153
194
400
342
599
517
97
305
32
36
405
261
972
206
15
551
271
193
609
64
15
248
184
132
460
106
84
220
196
140
388
78
338
778
26
34
132
402
594
938
10
10
136
236
300
770
946
42
456
344
320
268
284
274
968
716
604
1860
1344
332
48
816
520
1624
1152
1225
69
768
48
840
780
303
391
780
36
592
24
547
768
585
57
681
265
415
3
708
64
15
248
184
132
452
195
263
380
196
284
386
3
493
313
61
194
166
481
565
12
32
264
36
301
301
261
412
465
144
405
433
226
227
199
113
283
286
784
24
8
148
145
386
598
784
1072
101
108
428
417
532
532
171
552
672
174
683
1682
1859
1327
928
677
1697
1537
125
324
64
15
248
184
132
452
195
263
380
196
156
386
3
493
313
61
2
166
433
565
12
32
552
100
197
413
517
1837
1297
144
389
305
506
578
1798
240
219
414
520
529
578
614
38
162
258
770
794
1730
1760
142
344
284
182
758
528
1716
1682
722
84
340
198
284
21
400
136
704
24
64
15
248
120
132
308
120
72
220
4
140
492
36
56
77
236
290
768
472
0
3
69
268
800
176
824
515
376
995
805
788
1050
199
767
1692
1220
1060
1509
341
257
864
1536
1798
1346
83
860
849
585
5
332
369
275
150
726
1735
1773
237
356
88
576
516
548
65
273
5
941
995
64
15
248
120
132
204
42
244
188
4
124
68
206
274
138
442
2
0
114
210
234
260
470
256
134
78
0
224
180
118
342
182
438
290
4
44
256
28
208
408
524
972
478
211
163
128
288
376
113
65
17
379
200
68
903
799
725
392
26
842
779
1088
1092
1188
37
833
621
64
15
248
184
132
204
42
244
188
164
172
132
206
274
138
26
2
84
68
212
242
450
282
40
48
120
8
300
174
544
736
128
368
708
4
830
928
688
1680
1548
1036
1506
294
418
550
1550
1890
1340
1444
256
70
612
108
16
912
112
964
835
68
4
176
385
538
67
97
205
206
64
15
248
120
128
192
32
248
152
4
120
72
204
284
36
428
0
0
124
242
26
770
762
514
1670
262
418
822
950
1094
1990
134
1802
1282
832
898
528
1536
1032
512
144
28
86
598
278
1283
1439
1015
981
436
148
513
729
212
1045
5
36
1021
753
1635
1760
408
1299
1283
518
513
525
64
15
248
120
132
196
32
248
152
8
108
76
201
284
36
424
520
0
71
232
44
768
896
513
1667
1698
392
776
834
67
963
1011
142
1626
637
1989
1060
56
568
524
401
1107
195
623
655
323
333
913
88
24
368
136
200
274
816
743
414
34
129
177
403
46
578
20
161
882
611
64
15
248
120
132
204
32
248
152
8
108
68
192
284
36
424
520
16
128
232
300
769
896
32
368
88
157
387
400
944
720
209
267
170
163
48
9
659
235
299
848
497
435
259
4
268
449
1
512
481
3
518
524
1756
1028
2
1552
984
947
1760
1720
1060
1592
24
540
578
720
64
15
248
120
132
204
32
248
152
4
124
68
192
284
36
428
514
0
64
360
300
770
1414
304
304
920
556
524
1858
1126
1512
908
710
754
1660
226
550
38
310
38
512
1740
194
128
131
432
910
794
796
32
417
435
546
520
8
797
657
115
960
568
1536
257
131
659
1566
142
700
64
15
248
120
132
204
44
248
152
8
140
68
204
272
36
424
296
20
134
136
280
768
358
258
900
262
328
344
189
218
258
4
202
202
3
129
154
24
177
120
125
256
384
448
353
48
257
715
387
577
577
513
802
1331
560
432
450
482
532
1797
35
78
2
17
439
534
1872
64
15
248
120
132
204
44
248
152
8
108
68
204
272
36
424
520
8
136
136
280
768
896
44
354
202
200
472
324
950
694
118
24
144
200
61
54
0
198
268
4
131
8
226
386
385
273
899
719
452
856
601
637
634
729
1088
881
785
1176
1280
1088
1281
284
47
544
1552
1936
64
15
248
184
132
192
32
248
152
196
140
128
204
284
68
28
34
106
90
216
124
194
294
22
6
618
768
1132
706
0
512
1832
879
1834
1292
736
1568
1872
177
1160
24
157
916
682
1835
1457
385
385
273
5
77
0
149
18
546
1074
1475
751
392
968
1762
1906
1908
1112
609
1720
1580
64
15
248
120
128
192
192
280
380
4
120
68
8
252
150
116
0
4
244
310
22
448
622
138
388
396
516
782
786
66
386
296
792
512
264
899
696
376
268
153
152
153
91
528
116
71
129
403
454
483
134
259
140
161
51
44
32
545
115
212
50
425
495
768
48
114
714
64
15
248
120
128
192
192
280
380
4
116
68
8
252
150
116
4
4
244
310
22
448
72
216
392
396
260
790
1798
768
768
584
592
520
1536
0
512
816
800
768
1664
1536
48
120
60
4
640
576
888
204
262
964
385
461
1085
1850
1485
816
183
695
1715
673
1
589
793
1032
1568
64
15
248
120
132
204
202
260
380
516
124
68
14
210
314
954
2
2
4
76
138
292
866
10
16
168
384
320
330
298
104
468
448
396
398
794
792
896
568
54
22
374
336
84
1429
133
724
208
82
722
1623
23
901
652
556
1544
1613
24
256
516
1728
1761
1641
1639
1693
1570
1185
64
15
248
184
128
196
141
282
380
196
276
70
111
241
146
52
196
37
53
21
80
16
280
963
295
117
69
128
488
875
41
84
597
848
844
847
776
777
968
832
327
331
107
104
880
602
1658
1104
833
841
321
211
643
320
716
140
156
547
564
55
36
104
168
426
427
392
448
64
15
248
184
132
196
192
256
380
196
156
130
2
230
318
60
2
70
6
306
282
16
52
36
0
508
502
86
0
0
400
952
272
772
566
146
992
784
0
584
648
200
1890
1394
1280
392
644
1740
1548
1610
1138
76
906
584
452
838
266
264
654
410
66
4
546
1560
1203
160
300
64
15
248
184
132
196
192
260
380
196
150
130
130
142
314
60
6
74
106
116
238
32
33
42
42
16
260
853
257
417
304
512
984
851
40
738
551
1647
1487
335
839
1100
716
1560
1608
377
16
848
848
598
114
516
710
1759
55
85
136
280
717
1536
4
37
0
520
1609
524
1736
64
15
248
184
132
204
202
260
380
196
156
132
14
210
314
58
2
66
10
138
138
34
34
42
2
326
322
834
514
6
518
962
706
842
778
1092
1792
1474
810
1114
250
704
640
1770
236
525
13
536
266
821
564
565
1825
1282
547
361
237
517
1546
1024
1148
176
48
453
768
781
479
64
15
248
184
132
204
202
260
380
196
156
132
142
130
314
58
2
802
938
666
218
34
546
1898
1122
662
130
1730
1538
1862
1990
98
1714
1666
1730
1730
98
514
1674
116
1606
14
986
100
12
16
1052
532
300
512
1078
542
786
768
1315
1311
1443
1474
770
768
827
521
1816
1171
252
29
53
64
15
248
184
132
204
204
260
380
196
284
324
268
354
314
58
258
320
264
316
292
998
738
384
128
232
224
516
520
216
1688
1116
28
1010
1040
1544
1548
1932
1252
1798
1792
1096
40
1632
56
740
542
24
24
1244
785
144
292
801
1829
1890
1479
785
778
287
561
689
1717
149
4
21
1044
64
15
248
120
128
192
128
292
317
4
120
68
102
238
175
93
1
5
221
20
49
1
25
390
323
233
269
36
264
912
448
108
225
309
944
944
112
856
540
262
279
321
832
1096
204
481
488
892
49
537
589
15
32
272
772
950
378
2
946
352
364
1
1
19
858
52
414
64
15
248
120
128
192
192
160
188
4
120
68
0
36
30
474
0
4
4
366
246
390
384
540
276
978
611
752
414
648
716
1777
705
1027
2
513
653
579
287
1348
96
961
577
1594
112
1298
400
896
904
1084
1606
1906
772
0
572
604
604
132
396
384
1006
394
128
224
196
54
118
64
15
248
120
128
192
192
296
316
4
120
68
12
156
204
90
0
8
12
116
4
390
0
408
456
472
504
388
390
906
708
550
674
552
652
1032
708
710
558
682
548
1894
1120
20
400
488
480
566
830
10
624
16
24
451
258
800
1312
528
1872
535
18
542
1032
1040
544
47
1034
64
15
248
120
128
192
192
296
316
4
148
68
12
156
204
108
68
8
12
114
2
400
16
16
40
108
492
392
464
528
16
440
928
519
688
728
600
968
845
867
550
520
520
361
363
10
171
392
265
43
779
870
816
52
5
118
788
289
131
20
564
1908
1509
156
768
1009
652
64
15
248
120
128
192
192
296
316
4
116
68
13
157
205
108
4
10
15
115
3
400
368
81
161
472
504
393
287
263
835
847
577
528
536
88
321
844
828
929
1217
192
436
501
25
16
774
124
278
263
869
5
277
310
468
469
325
781
909
460
625
515
68
260
1
96
718
64
15
248
120
128
192
196
292
316
4
116
68
14
202
300
108
4
4
22
142
144
32
240
152
100
224
231
448
320
128
184
352
281
260
261
261
781
524
719
732
596
166
399
392
899
531
320
68
200
130
58
492
56
808
96
92
368
288
807
807
833
858
780
708
789
1040
573
64
15
248
120
128
192
196
300
316
4
116
68
14
154
460
92
4
12
22
174
256
896
512
40
452
832
779
794
385
65
962
845
849
1024
1281
295
885
345
94
784
592
217
348
145
402
273
215
219
215
20
80
208
96
160
20
65
205
97
256
257
866
556
1572
1578
936
267
917
64
15
248
120
128
192
196
293
316
4
116
68
14
159
173
92
4
12
14
113
65
0
0
8
97
181
117
5
0
0
255
227
288
509
132
384
511
152
387
262
0
481
383
103
512
264
16
526
282
793
897
552
1835
1298
686
336
16
407
575
1539
1222
70
74
214
232
760
192
64
15
248
120
128
192
324
300
316
4
148
132
398
460
332
124
68
164
182
16
0
64
320
344
844
502
390
384
384
384
836
20
48
256
256
260
334
786
38
310
134
142
206
286
322
912
374
84
100
240
176
48
34
65
324
74
11
3
3
897
642
193
453
988
1009
2032
786
64
15
248
120
128
192
289
288
316
516
180
132
419
292
414
956
644
194
243
279
780
528
656
193
13
216
261
397
654
1567
247
155
280
800
128
649
1736
16
769
781
771
1286
902
518
1884
516
522
1034
1170
194
40
28
308
1330
1458
418
982
528
1536
1809
1429
437
521
557
1592
1679
1607
64
15
248
120
128
193
145
170
188
4
120
67
122
77
84
508
0
7
62
280
908
640
488
523
258
998
768
773
1169
1155
646
1776
1265
1051
1050
1299
563
884
785
2000
1034
536
32
297
109
1
307
262
26
792
36
102
177
58
40
770
28
148
132
20
263
770
16
896
952
564
1706
64
15
248
120
128
193
145
298
316
4
120
67
122
205
212
124
0
7
62
24
12
384
360
75
2
486
256
773
273
259
774
1008
401
795
154
147
691
692
97
1040
778
792
792
677
1597
1796
517
3
514
664
516
52
6
130
458
330
52
180
168
428
218
404
48
706
704
1730
1928
64
15
248
120
128
196
128
128
188
4
308
70
114
38
62
444
388
13
62
130
180
416
96
7
64
232
136
412
6
403
475
208
195
280
404
625
277
52
583
215
148
407
500
786
784
24
56
131
35
260
366
34
41
296
992
512
2
780
793
913
922
1155
1025
792
257
384
612
64
15
248
120
128
196
134
138
188
4
116
70
102
46
88
444
516
6
50
146
146
784
848
514
1546
1754
1612
1806
1486
366
782
1002
1072
1540
1648
66
98
250
448
36
110
890
76
4
54
258
294
456
776
1024
540
468
214
390
880
632
809
496
0
512
347
264
11
1888
1504
768
561
64
15
248
120
128
196
133
293
316
4
116
70
103
231
301
108
4
13
221
0
228
40
352
523
322
378
835
775
1839
1323
738
1898
776
524
1608
1640
11
1048
120
704
711
231
1008
1540
15
31
71
208
279
236
8
0
64
63
120
0
0
32
227
288
128
344
269
922
479
463
256
64
15
248
120
128
196
198
292
316
4
148
134
134
296
300
108
68
102
98
230
304
40
32
108
28
80
222
16
24
8
352
68
150
454
272
336
944
276
340
836
550
480
776
12
812
806
784
20
374
774
1042
52
102
314
424
556
878
1072
73
200
266
968
512
788
113
208
452
64
15
248
120
128
196
197
293
316
4
148
70
7
199
301
108
68
13
29
128
196
36
32
11
34
250
195
67
107
491
482
466
272
388
588
904
522
522
416
564
789
778
986
600
40
522
599
64
162
130
42
907
549
119
788
773
836
869
992
96
864
527
1063
1381
282
286
768
64
15
248
120
128
196
204
292
316
4
148
134
12
322
364
120
68
86
23
396
400
902
1024
124
241
384
392
523
1670
1158
1159
695
135
707
1603
256
901
896
648
1664
1665
1540
69
14
271
910
732
759
676
12
16
18
32
1051
579
1544
28
18
569
1737
400
1202
1544
1540
1809
2000
208
64
15
248
120
128
196
204
300
316
4
116
70
12
204
204
92
4
6
23
64
0
384
512
44
529
100
768
769
897
578
1807
1251
2027
1419
1415
1165
1181
944
1176
1556
1028
524
793
286
3
739
433
18
40
1568
48
580
64
2001
1104
1592
1600
1632
625
1560
512
1544
1596
33
259
1520
256
64
15
248
120
128
196
204
300
316
4
180
134
12
204
204
92
132
262
471
64
0
384
256
812
649
653
640
673
321
834
775
1425
1083
867
583
581
589
1101
1457
304
268
388
397
905
600
67
995
513
4
262
403
58
516
328
21
538
24
433
1008
462
584
936
1192
1901
1025
3
391
64
15
248
120
128
196
205
301
316
4
180
134
143
203
200
108
132
133
429
8
3
400
624
899
578
454
536
796
789
811
906
578
354
770
788
66
91
130
198
356
20
492
880
792
33
323
102
230
70
367
8
804
16
2
48
257
807
568
8
1033
541
445
1000
704
241
1671
778
64
15
248
120
128
200
332
300
316
20
148
148
396
460
338
84
66
130
202
0
12
80
348
342
806
728
393
398
394
401
769
813
41
269
320
609
630
580
1960
1250
183
469
274
859
1112
20
1092
128
180
564
835
24
568
32
1698
1667
1201
1554
1280
528
1733
1157
1869
1092
1030
1038
1499
64
15
248
120
128
204
192
292
317
4
152
76
0
174
183
117
64
2
1
101
97
9
44
5
1
99
67
229
161
82
67
241
132
132
5
36
181
444
255
133
4
204
230
386
0
4
21
200
184
444
446
728
192
192
234
256
0
515
640
200
580
610
1972
955
689
1796
1798
64
15
248
120
128
204
192
292
317
4
152
76
0
174
183
125
65
2
1
101
97
1
13
33
65
99
35
53
4
5
141
180
272
164
188
390
450
227
483
263
917
712
172
48
280
281
285
257
129
212
212
464
68
196
513
540
16
840
876
632
1022
831
1055
1857
1026
513
773
64
15
248
120
128
204
204
164
189
4
120
76
8
34
55
445
0
2
17
221
225
417
420
677
449
355
171
384
418
514
323
468
280
177
35
385
33
50
112
0
32
264
229
50
39
52
600
696
360
360
796
769
1793
913
528
1872
1349
589
1552
227
196
1093
1563
71
516
1766
1670
64
15
248
120
128
204
204
292
189
4
120
76
12
162
47
477
1
2
8
188
433
385
397
100
112
224
455
48
368
784
48
384
391
391
512
368
848
921
319
572
669
712
513
51
6
419
768
1154
1539
11
27
92
342
862
540
1740
1244
705
976
592
136
704
369
1396
1366
768
0
64
15
248
120
128
204
204
300
316
4
120
77
12
146
202
90
0
3
248
274
2
388
8
131
391
452
260
392
391
397
396
201
8
144
261
5
645
652
713
28
535
827
800
771
1155
1235
1811
1312
571
770
816
812
1100
1823
16
16
48
59
901
720
850
48
7
789
1240
77
333
64
15
248
120
128
204
204
300
316
4
152
140
12
332
332
124
65
98
9
384
384
960
551
97
241
408
384
545
675
516
813
782
287
627
611
135
336
472
192
708
645
1900
28
176
536
576
256
1030
1861
1366
850
854
178
1702
1204
80
724
598
1670
1734
1768
140
45
264
516
80
1542
64
15
248
120
128
204
300
300
188
4
184
140
456
312
36
732
129
258
336
328
16
896
671
1665
384
385
864
849
795
573
96
65
321
339
851
88
154
2
162
122
81
339
66
25
207
30
288
416
384
529
353
1008
799
640
176
688
672
1664
1056
944
176
1600
1088
1532
932
0
1539
64
15
248
120
128
204
205
301
316
4
120
77
7
199
293
108
1
3
2
144
144
35
227
178
118
246
250
448
320
130
38
416
266
282
258
258
836
846
202
193
243
206
458
372
104
513
49
33
148
176
384
469
477
966
582
35
55
23
515
632
834
1040
20
68
832
811
1028
64
15
248
120
132
192
192
296
316
4
140
128
12
156
204
108
98
74
26
116
2
402
10
122
18
98
490
394
386
578
386
450
938
522
258
394
394
276
790
854
94
58
20
240
282
52
320
64
0
102
102
16
183
407
539
163
68
128
197
448
496
321
135
188
261
384
13
64
15
248
120
132
196
128
128
188
4
124
66
96
38
62
444
2
6
48
166
182
416
482
2
6
198
139
426
266
804
772
480
369
360
360
360
104
240
413
518
147
26
72
64
103
284
96
486
548
289
7
391
940
706
1665
669
518
924
1681
644
1697
52
1648
1271
1688
162
1083
64
15
248
120
132
196
128
128
188
4
124
66
96
38
62
442
2
6
48
166
180
422
418
546
6
198
200
424
416
418
20
480
304
152
156
60
136
448
432
48
648
192
80
0
280
768
937
301
396
284
792
513
27
42
165
300
993
963
19
826
800
544
563
58
269
857
519
64
15
248
120
132
196
128
128
188
4
124
66
96
38
62
476
2
6
48
166
180
384
426
290
6
198
136
442
418
20
4
480
368
338
140
172
440
447
415
540
4
160
71
195
256
419
24
288
3
312
95
24
896
674
131
479
336
968
832
57
765
157
396
544
273
19
599
64
15
248
120
132
196
128
128
188
4
124
66
96
38
62
474
2
6
48
166
180
390
402
18
6
198
200
488
256
838
516
480
304
280
284
356
227
480
432
304
265
9
35
10
178
8
203
970
1114
58
74
216
655
1563
1610
66
1626
1736
1829
1828
1072
1538
1572
1376
1217
1181
1237
64
15
248
120
132
196
128
128
188
4
316
66
96
38
62
444
386
6
48
166
182
416
106
2
70
198
146
410
2
406
450
192
206
234
436
630
280
32
308
16
128
260
486
920
620
96
120
232
44
514
418
32
4
392
940
1580
36
1132
52
952
1666
1664
176
1976
896
1988
1782
64
15
248
120
132
196
128
128
188
4
316
66
96
38
62
474
386
6
48
166
180
390
34
34
70
198
136
472
24
396
404
416
176
275
385
576
160
192
107
353
256
256
320
257
275
272
209
195
193
227
374
191
288
1
32
54
283
8
520
3
19
986
752
91
968
488
41
64
15
248
120
132
196
192
160
188
4
124
66
0
38
30
474
2
6
240
230
246
390
386
82
390
262
284
880
280
780
900
480
584
778
0
576
35
32
270
324
840
1085
47
54
22
0
336
849
1066
98
96
128
494
575
773
137
1303
734
466
977
533
1541
1793
1168
524
1585
1041
64
15
248
120
132
196
192
160
188
4
124
66
2
38
30
476
2
6
6
226
246
384
394
306
160
362
306
434
386
68
320
826
736
518
524
1612
590
270
796
803
1075
1584
292
480
296
9
804
564
1588
310
135
37
304
229
518
518
113
709
448
218
728
1668
1741
1609
13
1076
768
64
15
248
120
132
196
192
160
188
4
118
66
0
38
30
508
6
6
0
230
246
400
433
512
284
438
307
404
405
272
440
432
481
545
37
117
4
162
47
524
28
38
116
213
325
867
136
540
546
770
1494
832
105
784
924
770
1826
1030
846
582
266
12
593
516
128
130
426
64
15
248
120
132
196
192
292
188
36
140
130
128
174
44
428
162
166
432
54
432
416
652
194
230
422
416
264
904
28
18
128
32
560
520
908
652
256
928
976
728
344
4
589
1746
1049
792
0
57
707
584
1785
8
1560
1043
1627
1486
806
806
1543
519
1781
1857
32
194
152
320
64
15
248
120
132
196
192
292
316
4
140
140
2
302
300
108
98
96
460
468
424
40
12
608
772
528
528
1735
512
1832
1516
944
1200
1595
111
1848
1904
0
674
679
1701
1185
161
673
1069
29
589
332
1100
143
399
407
817
49
817
122
248
32
456
1
778
897
128
398
298
180
564
64
15
248
120
132
196
192
292
316
4
156
130
128
174
172
92
578
902
944
694
56
0
972
834
1126
806
560
1654
1860
1116
834
96
128
516
768
2042
58
1600
1088
520
256
138
644
1568
610
892
260
910
644
142
334
540
1660
1222
128
1220
1056
8
648
529
22
1824
992
518
1603
1543
1796
64
15
248
120
132
196
192
292
316
4
156
130
130
174
172
92
66
230
422
52
56
0
204
226
288
435
272
48
324
12
400
545
99
264
924
332
781
897
91
379
278
34
739
443
923
652
384
60
309
36
0
5
613
1669
641
26
447
440
472
626
19
1
384
194
392
940
32
64
15
248
120
132
196
192
292
316
4
188
130
128
174
172
92
130
134
432
54
56
0
284
322
582
486
16
80
456
476
964
608
832
870
928
556
544
544
1598
2
1280
1454
1196
1196
1197
1708
1538
1556
1048
928
919
725
176
568
809
174
3
257
140
449
561
841
1033
8
530
1030
906
64
15
248
120
132
196
192
292
316
4
150
66
4
174
154
124
70
14
8
100
12
32
17
16
67
98
6
102
1
0
97
96
3
64
5
64
226
65
228
141
5
142
211
1
143
175
32
396
216
224
188
184
411
424
107
43
13
192
128
32
31
465
208
256
656
32
4
64
15
248
120
132
196
288
288
316
4
156
130
416
294
414
92
578
70
624
102
780
1416
898
626
1942
1030
1624
1602
10
842
612
976
1104
564
1572
1222
96
256
80
280
8
388
62
176
48
104
240
504
489
69
1
186
128
256
523
771
788
205
204
488
951
1100
99
98
75
515
1575
64
15
248
120
132
196
288
292
316
4
150
130
452
334
154
124
70
78
328
260
12
32
33
168
386
264
936
236
161
384
386
422
566
820
1255
385
419
563
624
528
531
532
81
345
349
448
401
275
28
310
68
166
35
54
83
660
54
516
1960
1962
1872
1301
660
1553
1872
1108
1030
64
15
248
120
132
196
134
134
188
4
124
66
102
38
56
442
2
6
50
288
1010
722
450
2
2
960
778
788
598
1750
614
2022
1262
548
18
530
0
1728
1684
0
1804
1036
70
1110
552
639
1776
1008
1268
2036
784
535
259
264
8
648
171
41
236
224
484
552
1803
1797
940
398
315
64
15
248
120
132
196
134
134
188
4
124
66
102
38
56
506
2
6
50
160
178
402
450
2
2
192
266
468
342
790
614
486
494
290
274
274
288
418
568
540
1554
1564
1415
300
398
576
1600
1112
1369
1361
1293
286
800
992
481
707
516
512
1116
81
1043
1054
195
480
1000
193
1779
64
15
248
120
132
196
134
134
188
4
124
66
102
38
56
474
2
6
50
160
178
386
386
514
2
192
138
436
438
310
294
486
366
354
260
84
192
208
404
284
368
854
44
32
163
35
132
262
803
1190
295
836
1795
516
257
512
657
1667
1632
4
143
1035
408
896
572
1724
1944
64
15
248
120
132
196
134
134
188
4
316
66
102
38
56
506
386
6
50
162
178
402
2
2
66
198
136
468
22
438
454
192
198
264
388
276
128
38
6
306
258
88
380
194
384
446
442
1004
584
44
160
180
416
256
262
8
136
26
64
83
99
387
326
6
92
547
1793
64
15
248
120
132
196
134
292
316
4
124
66
102
232
172
92
2
6
210
6
48
0
4
388
324
228
284
53
258
896
451
611
231
305
932
900
99
561
36
140
280
348
881
616
134
379
227
199
7
5
82
144
268
768
497
561
32
608
531
282
24
780
573
1893
997
562
0
64
15
248
120
132
196
134
292
316
4
156
66
102
232
172
92
66
6
210
6
48
0
220
68
204
201
31
24
329
336
86
197
484
288
931
497
85
149
533
576
840
64
790
535
2000
848
1044
1413
1130
708
1750
80
855
855
849
818
616
1576
15
76
365
24
8
812
865
1139
128
64
15
248
120
132
196
196
292
188
4
124
66
10
202
44
476
2
6
246
150
400
384
713
530
384
288
395
570
903
580
448
496
561
864
1141
1095
0
168
555
552
1864
1288
280
345
927
647
564
120
448
868
822
624
1633
64
1581
102
262
390
1164
1542
1543
4
1254
512
1537
1069
4
64
15
248
120
132
196
196
292
316
4
156
130
10
298
474
122
66
198
22
486
526
778
1026
706
864
864
1008
528
1916
1356
1351
1030
1184
1024
1248
96
705
1008
784
948
516
6
7
45
77
344
444
38
357
277
5
0
518
644
725
757
528
811
1812
816
771
777
592
578
1569
180
1
64
15
248
120
132
196
196
292
316
4
156
66
10
170
154
122
66
6
22
100
14
34
42
2
32
451
260
108
105
118
480
961
737
549
545
642
909
769
791
1036
1086
1404
1368
356
110
775
932
833
832
322
576
512
80
43
343
301
64
868
86
16
0
516
640
1708
1886
1119
64
64
15
248
120
132
196
196
292
316
4
156
66
10
202
154
122
66
6
22
68
52
36
22
18
32
99
88
40
4
4
64
209
83
0
216
248
252
241
19
252
208
128
264
267
235
139
6
257
370
455
1
16
128
413
413
573
781
561
125
216
289
485
545
364
110
832
195
64
15
248
120
132
196
196
292
316
4
156
66
10
330
346
90
66
6
246
406
310
930
564
1604
1376
800
560
536
704
1584
1856
480
768
736
712
680
552
544
176
184
280
272
436
672
621
525
5
66
28
272
283
470
471
593
8
464
195
131
0
436
4
938
1067
9
45
536
1009
64
15
248
120
132
196
196
292
316
4
156
66
266
298
474
122
66
6
502
486
526
770
1082
578
864
514
752
536
1810
1286
1424
1020
526
774
516
36
902
44
102
256
472
108
252
497
45
14
232
448
352
775
581
512
834
514
0
995
785
1460
1452
1024
1072
1591
1040
1113
1091
1472
1080
64
15
248
120
132
196
196
292
316
4
188
130
10
202
154
122
130
262
470
582
50
34
98
642
640
768
1112
1580
1580
1826
944
1072
1584
1024
520
796
288
1376
1120
512
260
512
1560
1074
520
476
1374
1042
942
966
1140
1622
1798
1078
722
66
456
580
516
1952
64
60
6
0
360
332
896
64
15
248
120
132
196
196
300
316
4
124
66
10
154
202
90
2
6
22
174
2
388
4
196
448
324
20
384
416
432
416
419
562
754
242
48
440
547
562
654
650
648
140
399
547
692
356
312
280
483
296
457
8
98
7
111
71
36
877
1069
105
160
48
384
807
1825
1126
64
15
248
120
132
196
196
300
316
4
124
66
10
154
204
92
2
6
246
174
0
384
20
132
384
132
270
410
408
408
400
72
320
256
154
8
396
388
576
260
106
224
265
24
288
509
981
576
209
528
562
55
535
721
593
2001
1109
69
980
516
21
626
1566
190
1431
433
24
64
15
248
120
132
196
196
300
316
4
124
66
10
154
458
90
2
6
22
174
258
898
538
194
448
836
780
794
1178
1242
1728
1731
514
512
1674
1162
728
1541
131
384
710
266
384
817
626
38
422
14
256
369
261
770
1760
1942
1228
241
255
0
640
1250
1025
1125
46
431
928
883
1009
64
15
248
120
132
196
196
300
316
4
156
66
10
154
146
124
66
6
22
114
54
32
44
68
32
172
1
11
26
272
16
504
269
281
256
896
266
937
715
514
1795
907
43
689
398
1038
1592
112
1020
608
114
1681
721
1728
141
13
1025
1664
140
646
747
547
1731
1248
122
284
272
64
15
248
120
132
196
196
300
316
4
156
66
10
154
146
122
66
6
22
114
52
34
34
2
32
172
0
12
28
54
48
504
524
282
768
788
790
980
982
514
768
793
1153
1217
1165
558
1592
17
1154
1231
516
192
705
1665
1861
708
451
72
782
876
55
124
65
773
789
592
1698
64
15
248
120
132
196
324
292
316
4
156
130
394
458
346
90
66
198
278
14
90
66
204
196
224
36
416
28
48
48
144
392
412
16
3
16
80
136
13
6
7
143
204
241
27
409
385
452
976
591
203
392
410
611
1663
768
1024
523
578
588
1628
95
1024
264
896
1172
1664
64
15
248
120
132
196
198
164
188
4
316
130
134
40
44
444
386
582
722
486
560
832
604
964
1092
1061
1517
825
904
1024
1574
1557
1284
4
369
965
581
117
773
276
1302
54
131
191
496
536
1562
1328
144
56
274
896
529
1559
80
1024
769
1297
675
646
739
2040
771
1794
65
74
352
64
15
248
120
132
196
198
292
316
4
140
130
6
296
300
108
98
150
466
486
304
40
12
242
154
18
222
16
256
836
140
12
36
292
502
966
64
864
304
920
512
796
832
584
96
896
1004
556
20
54
196
556
46
130
34
802
824
964
293
798
834
866
272
336
67
512
608
64
15
248
120
132
196
198
292
316
4
140
130
134
296
300
108
98
126
98
230
304
48
516
564
16
68
220
2
984
968
1088
1616
1624
1752
1748
1040
960
544
624
1616
1536
2031
49
34
308
0
24
71
644
1069
106
116
277
183
326
320
64
576
451
346
818
398
840
829
669
266
266
64
15
248
120
132
196
198
292
316
4
124
66
6
168
172
92
2
14
2
102
48
0
12
20
96
180
28
62
4
0
224
224
8
0
16
2
508
280
380
268
780
804
1016
480
268
354
770
636
868
28
2
230
714
752
32
1638
150
22
770
520
1732
1541
1568
1536
1932
1422
1152
64
15
248
120
132
196
198
292
316
4
124
66
6
328
364
124
2
6
2
390
400
64
234
130
274
914
316
830
518
6
826
922
56
608
612
6
1864
1290
1352
332
900
1728
1764
1868
1392
112
788
512
522
516
76
64
716
390
398
708
1542
1670
558
182
1026
704
514
448
480
1251
1896
64
15
248
120
132
196
198
292
316
4
156
130
134
296
300
108
66
70
98
230
304
40
44
162
194
66
218
16
16
388
268
348
796
782
2018
1014
448
328
864
516
1572
38
48
24
440
488
560
1840
267
960
528
16
128
544
627
1729
712
8
1816
832
391
152
141
1678
1682
505
15
64
15
248
120
132
196
198
292
316
4
156
66
6
168
172
92
66
6
2
102
48
0
44
68
28
178
30
56
104
80
248
472
628
259
384
136
384
784
896
561
1947
1136
736
1776
1080
1059
1218
990
1026
1553
1946
1039
643
278
96
609
77
293
492
168
77
525
125
1690
34
98
536
64
15
248
120
132
196
198
292
316
4
156
66
134
296
300
108
66
6
274
358
304
48
548
34
650
706
730
962
968
588
1918
866
822
1052
52
406
546
396
97
1011
0
52
70
240
257
521
340
1108
554
44
561
651
651
1799
1317
512
1813
806
1340
1088
581
241
1161
280
1286
1418
392
64
15
248
120
132
196
198
292
316
548
140
898
518
168
428
940
674
1846
1378
1126
560
304
290
1058
1578
1346
282
578
1614
1884
1118
88
476
348
823
1216
1732
70
1728
272
257
829
0
577
1601
224
31
291
434
899
259
71
1631
1820
1329
52
4
972
568
1603
1472
1030
1063
1133
750
1592
296
64
15
248
120
132
196
198
166
188
4
124
66
6
38
24
508
2
6
2
224
242
400
420
4
28
208
156
405
284
824
824
498
247
279
259
321
65
205
1
265
248
124
111
103
231
181
2
385
40
64
72
16
256
400
392
536
41
227
511
271
399
623
555
835
788
480
776
64
15
248
120
132
196
198
166
188
4
124
66
6
38
24
506
2
6
2
224
242
402
434
2
26
208
156
404
278
804
829
501
247
276
340
325
69
212
0
275
208
199
101
108
236
290
4
59
393
264
297
266
522
560
688
138
710
740
996
999
994
737
1665
1208
1048
1049
24
64
15
248
120
132
196
198
166
188
4
124
66
6
38
24
474
2
6
2
226
242
386
402
274
170
362
298
436
406
86
342
816
748
512
4
152
210
270
786
664
2
96
140
448
264
146
214
242
250
156
212
84
180
134
150
132
384
540
276
692
688
51
318
930
1216
1288
1280
64
15
248
120
132
196
292
300
316
4
156
130
426
314
460
108
66
102
246
278
816
800
548
98
64
224
275
12
664
540
848
768
129
1
384
6
358
450
75
903
389
21
180
180
277
261
100
61
93
212
209
212
213
176
386
352
15
13
38
31
437
550
354
1
24
993
768
64
15
248
120
132
196
292
300
316
4
188
130
426
314
330
122
130
198
246
294
850
66
610
196
0
322
258
826
962
256
928
394
472
344
44
96
276
14
730
90
68
72
106
6
662
82
80
64
166
419
936
680
648
474
797
829
813
728
1672
139
1737
555
544
518
1056
1679
1688
64
15
248
120
132
196
292
300
316
4
188
130
426
314
332
122
130
70
246
294
848
66
162
164
128
192
259
870
22
128
64
64
321
352
354
342
16
0
387
324
866
1040
36
261
919
407
548
1888
7
757
922
152
739
1568
1645
1517
1376
1299
1176
1708
55
11
1881
1090
515
1698
1728
64
15
248
120
132
196
204
300
316
8
108
76
12
204
332
113
4
0
0
128
256
71
360
0
256
385
641
67
419
288
932
419
898
547
1844
739
550
99
515
756
1142
64
1304
49
689
308
780
30
530
384
972
518
519
1857
1280
386
170
724
1652
1644
77
884
854
776
520
642
1664
64
15
248
120
132
196
204
300
316
8
108
76
12
332
332
113
2
1
0
384
384
71
225
129
768
896
577
835
1060
1661
1806
1415
1475
1091
1767
1576
1640
1600
1120
769
588
204
560
8
440
252
157
137
270
882
1734
1798
1031
769
513
1616
663
532
1893
1533
753
1712
81
197
37
49
4
64
15
248
120
132
196
204
300
316
8
108
76
12
332
332
113
4
0
0
384
384
71
232
128
256
896
256
835
547
96
776
920
48
359
228
549
1813
1333
1506
63
35
292
520
1550
1201
133
524
384
944
644
212
406
471
485
878
604
216
240
20
16
320
520
1536
300
780
396
317
64
15
248
120
132
196
204
300
316
8
172
140
12
332
332
113
132
192
0
384
384
71
104
192
384
384
321
835
66
256
160
32
451
323
802
996
286
918
151
21
281
35
116
276
181
181
176
64
37
101
65
137
397
53
26
156
30
83
338
453
577
340
0
584
946
568
522
64
15
248
120
132
196
204
300
316
520
108
76
12
332
588
1009
4
0
0
384
896
583
872
512
256
896
769
643
1570
160
388
902
515
547
755
1762
102
294
401
241
436
768
516
1732
1565
573
1190
575
327
259
945
32
1816
1412
16
257
381
768
640
320
428
412
184
493
1
138
42
64
15
248
120
132
196
300
300
316
8
140
140
460
300
484
113
68
64
320
288
816
775
552
672
704
480
288
371
459
896
769
577
1602
1575
1061
0
3
391
901
653
1989
225
124
76
4
269
65
588
1036
50
2
228
462
915
483
545
548
864
778
520
72
413
312
814
1278
903
128
64
15
248
120
132
196
294
166
188
4
124
130
454
38
24
442
2
70
130
672
522
706
716
738
1698
1904
780
960
900
516
1740
1566
122
64
4
326
576
484
546
1818
834
70
142
234
156
258
406
86
840
80
84
92
242
464
614
94
944
256
132
304
260
32
520
248
140
462
282
64
15
248
120
132
196
294
294
316
4
156
130
454
326
344
90
66
198
290
258
874
98
204
194
194
202
600
924
1042
18
12
12
911
600
580
625
1536
1544
1801
1297
405
407
1007
527
775
1815
16
18
288
480
513
25
525
181
326
46
44
40
448
848
828
548
272
400
448
864
35
64
15
248
120
132
204
76
300
316
516
156
68
908
716
204
988
1090
1536
1800
512
640
1536
1884
1088
576
0
128
960
1576
280
384
800
1888
1388
732
532
60
738
550
1598
1036
348
834
934
358
532
368
384
340
66
0
675
166
1654
1496
92
768
609
128
1682
1536
266
797
945
1273
1689
1599
64
15
248
120
132
204
202
292
316
4
124
68
14
146
218
122
2
0
242
274
10
388
374
0
390
462
256
384
276
582
982
1238
270
786
552
708
528
1852
96
528
724
582
1006
552
1804
1312
752
324
324
326
522
24
274
30
86
128
192
68
262
1014
1028
22
656
648
660
1764
2037
64
15
248
120
132
204
202
292
316
4
156
132
14
146
218
122
66
130
458
266
10
386
322
842
130
196
2
386
258
906
10
920
396
444
572
540
780
584
4
48
992
512
576
199
1152
1360
1328
561
1713
1907
1810
1576
1944
1027
514
35
99
710
206
175
131
68
8
8
648
1697
1672
64
15
248
120
132
204
202
292
316
4
156
132
14
146
474
122
66
224
4
264
266
900
518
352
740
1680
1794
1280
132
654
1546
1572
1550
1226
1090
1028
640
706
234
426
906
906
896
1676
1748
206
170
42
8
652
668
1554
1032
202
200
304
24
2
448
1090
8
450
4
502
375
958
12
64
15
248
120
132
204
202
292
316
4
156
132
270
146
474
90
66
898
522
10
522
786
570
1930
1218
1094
1586
1314
514
1762
1674
1170
564
1846
70
742
170
162
424
776
808
1184
186
138
88
368
272
280
172
176
7
384
192
328
808
65
21
405
52
280
296
891
1251
423
53
240
196
64
15
248
120
132
204
202
292
316
4
156
132
270
146
474
122
66
898
522
10
522
770
514
1930
962
1060
1538
1282
514
1778
138
728
540
1860
70
762
1786
136
328
888
930
1210
906
552
556
262
262
54
882
256
512
277
788
772
1036
1656
138
139
645
532
1746
1731
1579
77
904
536
753
64
15
248
120
132
204
202
292
316
4
156
132
142
146
154
122
66
66
106
36
82
38
34
170
194
192
136
2
186
394
260
271
314
286
410
466
448
369
216
339
130
162
8
49
48
208
24
92
392
417
416
256
96
355
775
49
360
561
170
775
1013
20
560
642
173
1541
1181
64
15
248
120
132
204
202
292
316
4
156
132
142
146
218
122
66
66
106
74
10
388
34
170
194
6
0
384
410
394
260
356
771
906
411
6
448
344
849
856
157
195
630
44
495
520
1544
40
800
513
539
739
560
1552
1816
1408
464
968
896
641
136
1772
44
1164
15
56
216
64
15
248
120
132
204
202
292
316
4
156
68
14
322
346
122
578
2
10
836
566
902
910
554
1602
1984
1072
632
1
384
642
704
1770
36
109
70
2
327
286
772
1063
4
17
205
248
376
321
2
614
356
362
259
877
836
864
451
452
364
776
5
32
133
17
8
552
904
28
64
15
248
120
132
204
202
292
316
4
156
68
14
146
218
122
66
0
242
274
10
388
54
0
358
878
256
384
404
598
982
980
14
136
232
300
864
1144
1344
99
120
108
302
779
1035
131
39
36
645
513
957
236
1004
680
1879
1503
1361
289
801
555
1536
1632
1108
325
74
842
1110
64
15
248
120
132
204
202
292
316
4
156
68
142
146
218
122
66
2
266
74
10
394
2
74
642
202
514
388
398
586
1796
732
1788
384
1156
644
1664
112
1056
40
1932
541
1558
1584
1024
32
609
183
656
310
258
257
835
198
131
68
488
489
491
102
96
0
580
5
28
834
778
64
15
248
120
132
204
202
292
316
516
188
132
270
322
346
954
642
322
522
324
310
518
622
106
994
608
816
1144
704
1792
1322
512
1552
1937
1171
1031
1220
1248
756
227
99
996
803
612
2
131
5
29
64
96
97
101
245
236
558
768
896
519
412
773
2024
770
784
911
730
1778
1536
64
15
248
120
132
204
202
292
316
548
140
900
526
194
410
922
674
1874
1386
1092
566
262
514
1034
1602
1408
304
248
388
902
646
16
144
144
208
256
264
91
232
168
76
148
152
473
67
168
12
268
32
371
894
775
868
496
568
803
770
32
864
0
928
531
514
774
518
266
272
64
15
248
120
132
204
202
292
316
548
172
132
270
146
410
922
642
1618
1554
18
306
514
530
668
1740
28
1842
958
546
256
896
712
716
324
388
128
320
128
512
560
1560
1084
290
0
480
432
864
1864
236
1954
688
48
572
556
676
1676
160
678
1678
386
290
114
152
155
723
220
18
64
15
248
120
132
204
298
292
316
4
156
132
718
450
474
122
578
1634
1930
1028
1550
1670
1570
1642
1634
1504
1024
512
580
518
6
256
384
288
736
512
1792
1795
1796
1088
376
504
520
1
513
1764
189
1540
648
3
98
246
691
1597
96
119
254
426
928
389
8
1579
642
424
776
21
881
64
15
248
120
132
204
298
292
316
4
156
132
462
322
154
122
66
98
138
4
14
38
34
106
98
0
448
224
180
6
6
192
416
80
96
48
384
387
644
40
8
136
400
273
897
724
757
389
392
451
530
59
283
339
272
607
627
36
12
72
138
682
712
131
6
98
306
64
15
248
120
132
204
298
372
316
4
156
132
462
274
394
122
578
354
324
356
818
772
910
490
304
216
328
344
4
0
136
20
320
848
792
768
776
640
472
852
272
272
276
904
1112
1348
1304
1372
342
144
720
1596
1633
1122
1510
48
948
678
135
641
675
390
776
301
109
445
657
64
15
248
120
132
204
204
296
316
4
124
132
12
144
460
90
2
68
6
270
514
1670
514
1768
1748
1672
1604
1926
136
1960
1672
1696
1696
1168
1947
1144
172
160
128
417
179
306
1186
1580
1601
99
294
547
520
520
775
19
1467
432
1018
650
1541
1800
1432
770
1034
168
513
144
91
570
616
64
15
248
120
132
204
204
296
316
4
156
132
12
144
204
92
66
356
454
278
2
384
554
1000
564
632
634
834
870
832
802
1024
1282
1364
1236
1024
30
604
862
834
1024
672
436
432
34
506
832
66
12
217
26
386
6
398
28
399
385
278
18
544
792
897
644
140
2
848
814
64
15
248
120
132
204
204
296
316
4
156
132
12
144
460
92
66
228
6
270
258
896
554
872
882
784
1844
1314
358
800
806
527
1592
1080
1380
96
275
177
517
641
136
64
721
656
473
456
1000
572
543
816
112
528
592
343
771
815
1792
1472
336
55
60
33
512
112
784
15
3
64
15
248
120
132
204
204
296
316
4
156
132
12
144
460
108
66
228
6
270
258
800
570
872
868
784
1842
1506
294
768
770
608
1594
1640
1220
0
62
156
654
170
290
288
308
904
386
154
154
426
810
900
228
674
194
290
346
264
808
1086
1
1219
388
200
232
725
533
1857
563
64
15
248
120
132
204
204
164
189
5
314
136
12
34
55
439
385
578
964
364
225
400
276
960
608
82
603
851
531
567
1079
51
305
260
416
556
1824
288
640
502
795
155
534
1558
1243
330
320
776
899
736
369
1371
1344
304
124
820
13
544
521
543
910
516
260
960
762
384
258
64
15
248
120
132
204
204
292
317
4
150
68
12
162
183
117
69
8
8
188
97
4
21
17
40
233
75
235
264
14
19
475
523
256
413
261
776
1000
969
575
1816
1168
720
752
560
640
512
800
1152
664
192
24
68
294
270
428
24
276
109
230
150
304
912
516
71
420
180
64
15
248
120
132
204
204
300
316
4
124
132
12
204
204
92
2
96
8
64
0
384
12
240
224
160
268
780
644
197
324
262
794
844
898
135
453
301
878
1080
516
1537
1089
581
576
1809
48
551
872
1352
640
1550
1806
1287
358
376
0
524
530
24
1474
1416
826
524
1566
1827
1268
64
15
248
120
132
204
204
300
316
4
124
132
12
332
338
90
2
96
8
384
396
98
230
240
224
384
264
860
2
6
256
816
568
620
1004
1122
1762
1674
652
556
608
516
1740
1784
148
18
394
482
512
14
514
1548
322
90
434
22
424
424
170
1242
532
210
464
358
886
836
480
64
15
248
120
132
204
204
300
316
4
124
68
12
204
204
92
2
0
8
128
0
384
524
32
608
320
256
768
904
552
1888
640
1856
1352
348
120
632
108
1036
1628
1452
416
256
8
744
684
2
58
1386
360
896
768
12
1570
1538
538
514
520
1772
1724
1574
262
428
876
1148
100
1697
64
15
248
120
132
204
204
300
316
4
156
132
12
146
210
122
66
128
456
268
12
386
326
832
128
200
0
412
260
910
8
924
444
434
496
564
785
1181
100
1030
402
642
527
545
616
1892
1284
557
429
409
472
528
829
113
97
77
193
481
267
774
899
562
9
30
19
258
88
64
15
248
120
132
204
204
300
316
4
156
132
12
146
466
122
66
224
8
268
268
898
550
864
864
776
1792
1308
324
774
776
604
1566
1074
1264
4
132
141
710
614
864
456
269
145
441
384
548
1812
27
346
179
139
483
611
1651
130
16
432
28
273
784
794
1038
650
710
1668
1057
64
15
248
120
132
204
204
300
316
4
156
132
12
204
210
122
66
96
8
64
12
386
38
96
224
160
4
684
674
518
584
516
518
1882
1468
1442
934
966
998
1582
1808
1028
68
64
20
1232
534
306
392
896
1000
1596
52
1552
304
384
600
1740
0
1572
1574
1311
309
570
1644
1065
537
64
15
248
120
132
204
204
300
316
4
156
132
12
332
330
122
66
100
6
384
386
962
546
104
244
406
398
546
710
520
804
772
256
382
290
310
306
500
126
178
160
162
168
866
1282
786
704
652
735
1564
1660
204
1102
1338
779
1729
1088
1552
1924
548
109
621
797
140
200
208
65
64
15
248
120
132
204
204
300
316
4
156
132
12
332
338
90
66
100
6
384
396
66
362
104
244
406
264
900
654
264
776
780
514
518
514
518
264
872
876
896
652
18
34
506
104
8
156
152
209
472
776
877
768
784
663
659
1754
1025
1181
1201
771
780
1809
1673
1754
1154
3
64
15
248
120
132
204
204
300
316
4
156
132
12
332
338
122
66
96
8
384
268
898
38
96
224
384
484
516
786
1030
72
792
636
636
540
578
198
1998
778
776
896
1788
1634
1680
178
34
122
514
516
688
156
1820
982
750
394
1158
1868
1026
68
644
512
1665
1203
446
112
88
124
64
15
248
120
132
204
204
300
316
4
156
68
4
148
146
122
66
0
24
168
108
34
6
256
288
832
600
204
258
998
480
960
976
72
844
866
66
520
52
276
840
580
908
718
202
90
66
898
0
4
644
38
306
780
1802
1162
648
208
1748
1760
1548
12
908
732
1596
1670
1228
64
15
248
120
132
204
204
300
316
4
156
68
4
148
466
122
66
0
24
168
268
770
518
512
544
320
680
1580
610
998
992
708
1604
1556
100
100
76
270
522
764
1692
16
24
64
236
304
288
518
18
60
68
198
159
405
786
1194
100
102
33
197
353
868
1056
4
461
265
324
64
15
248
120
132
204
204
300
316
4
156
68
12
202
330
122
66
4
6
130
259
70
326
72
260
396
653
64
385
291
996
392
913
575
1824
736
545
48
543
610
1041
65
738
19
331
362
864
116
69
101
440
394
554
1802
1142
710
527
721
728
1593
291
1296
1488
1364
1025
1737
1548
64
15
248
120
132
204
204
300
316
4
156
68
12
332
332
108
66
0
8
832
640
928
569
512
576
1984
1088
1120
295
984
968
1736
1736
1100
207
15
0
632
568
12
139
216
283
400
384
1000
1707
75
224
392
392
520
647
36
189
561
139
453
583
1731
1732
1988
1142
1088
642
716
0
64
15
248
120
132
204
204
300
316
4
156
68
12
332
332
124
66
0
8
384
384
64
332
0
0
896
576
896
644
197
576
1984
1472
1028
14
647
1677
1741
1580
1198
14
641
713
517
205
45
260
1493
965
1728
1729
1729
1777
1681
641
516
514
706
538
710
143
140
192
654
638
642
1540
64
15
248
120
132
204
204
300
316
4
156
68
132
292
332
92
578
0
280
208
256
896
908
512
800
108
352
256
8
728
1586
126
460
316
29
692
678
1718
144
384
71
949
949
1156
710
1774
1539
769
1285
1309
256
256
877
32
1860
1122
123
225
309
906
715
481
364
140
239
260
8
64
15
248
120
132
204
204
300
316
4
156
68
140
204
210
124
66
0
264
0
12
384
524
64
768
512
516
773
908
590
2018
1025
1034
1415
1409
1165
1244
849
1053
1477
1101
589
545
321
109
1021
900
64
225
129
3
514
96
257
590
58
10
897
579
102
204
538
1562
1856
1488
104
280
64
15
248
120
132
204
204
300
316
516
124
68
12
332
594
986
1026
1536
1544
1408
908
578
1990
1120
1632
1856
264
412
594
6
544
128
532
1069
140
18
220
237
494
327
912
1218
200
193
276
257
311
828
8
897
584
362
160
416
481
769
788
149
15
248
12
95
540
1566
1026
1090
762
64
15
248
120
132
204
204
300
316
516
156
132
268
332
594
986
1090
1636
1542
1152
908
578
1826
1128
756
1942
1160
132
518
8
264
76
258
102
708
46
1562
56
620
1632
1280
1252
1568
98
1634
1928
1544
1608
1152
154
1100
714
228
56
804
110
824
812
1536
1744
404
838
1511
512
1032
156
12
64
15
248
120
132
204
204
300
316
516
156
132
268
332
588
1020
1090
1632
1544
1152
896
576
1804
1120
736
1920
1152
128
520
8
264
24
328
104
732
20
1540
14
536
1848
1292
748
1540
6
1544
1856
1128
1096
736
4
518
750
936
32
108
98
290
1008
1128
1704
1036
30
259
944
903
1027
1269
64
15
248
120
132
204
204
300
316
516
156
132
268
332
588
1018
1090
1636
1542
1152
896
578
1803
1128
756
1942
1164
397
517
263
264
12
385
231
163
136
9
9
603
56
40
171
38
292
998
547
1896
1288
16
472
889
1004
554
1888
1280
1415
1413
8
8
555
34
647
1677
1152
960
715
96
64
15
248
120
132
204
204
300
316
516
156
132
268
332
586
1018
1090
1636
1542
1152
898
578
1794
1128
756
1942
1166
398
518
264
264
4
384
228
161
151
204
226
176
56
45
160
416
61
96
17
27
77
236
420
540
289
19
160
416
290
396
654
211
451
446
428
560
553
193
576
536
64
15
248
120
132
204
204
300
316
516
156
68
8
332
338
986
66
0
16
384
396
546
790
1040
144
896
1164
476
354
998
752
1860
1934
90
26
258
20
542
518
1838
1250
234
104
352
372
48
56
522
1552
1856
716
4
550
98
904
1562
58
252
1540
1166
1962
550
710
1682
1616
1988
1256
64
15
248
120
132
204
204
300
316
516
156
68
8
332
594
986
66
0
16
384
908
610
918
16
144
896
780
604
1634
1702
1776
1860
1038
730
666
642
22
1566
1798
174
2
372
1524
1120
36
560
168
544
1536
1280
259
322
838
2006
1540
1560
195
1411
900
588
616
24
1023
1537
3
408
146
64
15
248
120
132
204
204
300
316
516
156
68
12
332
338
986
66
0
8
384
396
546
846
1088
576
896
648
732
564
822
882
838
846
604
448
268
64
326
342
40
106
66
102
194
288
770
42
324
70
132
456
266
842
896
322
771
774
1166
431
8
43
737
544
1808
49
929
53
64
15
248
120
132
204
204
300
316
20
150
132
4
148
212
84
70
208
472
280
8
400
52
246
288
224
256
396
394
388
390
6
46
134
390
2
242
432
58
98
130
202
114
32
170
684
352
844
604
263
270
776
264
796
920
177
432
775
8
512
528
1559
1152
1272
896
640
680
64
15
248
120
132
204
204
300
316
548
140
132
12
332
332
924
98
144
8
384
384
512
908
224
0
384
384
704
584
1592
240
400
392
556
284
1076
1604
1538
140
764
12
1818
1074
30
90
1618
226
1666
706
194
1634
610
68
1582
418
642
1542
296
1056
1028
162
138
708
238
970
1004
1249
64
15
248
120
132
204
330
292
316
4
156
132
398
450
346
90
66
226
266
26
90
98
194
234
226
50
418
2
34
134
6
394
410
12
556
436
904
644
14
16
952
480
816
512
1032
1870
1312
72
320
337
853
613
1594
122
76
27
143
463
529
898
40
11
313
128
200
376
1480
64
15
248
120
132
204
332
300
316
8
140
132
388
452
332
113
68
241
280
8
0
71
8
223
224
0
384
651
258
326
263
816
408
911
587
704
385
785
21
839
588
1601
25
1149
884
634
131
1092
1772
1943
1175
129
1272
1920
576
98
1920
72
1544
1176
389
197
536
650
1538
1880
147
64
15
248
120
132
204
332
300
316
4
156
132
388
452
332
124
66
192
280
8
0
64
332
192
352
0
384
384
392
568
832
1120
704
264
284
948
564
1828
1048
540
1628
1076
708
516
372
454
850
916
1232
152
200
28
342
64
294
96
512
24
388
788
1286
1350
1384
648
1720
1544
1600
64
15
248
120
132
204
332
300
316
4
156
132
396
460
338
92
66
224
264
0
12
64
364
352
224
0
388
389
396
398
34
438
390
391
577
525
1680
663
52
389
333
781
1684
17
21
309
69
512
668
1574
15
544
298
783
808
560
513
1901
745
432
482
480
503
212
96
65
14
64
15
248
120
132
204
332
300
316
4
156
132
396
460
338
90
66
224
264
0
12
66
326
352
224
0
392
412
418
390
32
436
440
412
604
642
1718
654
4
262
386
530
1714
128
0
516
10
266
898
1664
1590
992
561
1850
546
576
38
320
731
529
21
967
1766
128
81
352
78
64
15
248
120
132
204
332
300
316
4
156
132
396
460
332
124
66
128
264
0
0
64
332
832
512
0
0
384
388
814
994
1056
1088
964
590
878
1082
1058
934
942
910
1106
1746
1040
2
180
132
536
592
662
150
488
178
418
422
278
808
704
102
270
98
4
384
142
322
548
44
64
15
248
120
132
204
332
300
316
4
156
132
396
460
332
122
66
228
262
0
0
66
11
232
244
22
396
397
261
387
264
396
385
295
515
656
532
565
551
568
680
665
541
564
818
1250
680
644
1572
1573
289
1418
428
436
564
694
1590
1905
16
0
388
436
132
140
416
0
280
64
15
248
120
132
204
332
300
316
4
188
132
396
460
332
124
130
192
264
0
0
64
108
192
224
0
384
640
200
280
48
440
392
908
732
1780
516
652
548
1676
556
538
306
898
794
1634
370
450
2
10
58
730
1546
1590
988
516
68
653
737
17
259
1080
1251
1861
836
1856
1793
64
15
248
120
132
204
332
300
316
4
150
132
392
456
328
124
70
160
176
2
4
64
321
854
846
510
386
384
387
836
832
20
518
256
259
839
624
1560
1024
85
1621
1133
188
688
384
1271
1652
1478
1297
581
118
727
547
1832
236
57
0
773
928
520
776
137
56
774
774
113
283
64
15
248
120
132
204
332
300
316
516
156
132
396
460
594
986
1090
224
264
0
652
578
1678
224
224
0
772
772
788
1558
0
452
806
778
24
764
516
782
1286
270
408
744
488
512
1795
1296
274
178
134
402
563
55
428
100
627
12
269
28
324
404
929
421
769
914
723
1811
1067
64
15
248
120
132
204
332
300
316
516
156
132
396
460
588
1020
1090
1632
264
0
384
576
1804
1120
224
1024
256
512
520
8
136
1472
768
1288
540
1812
1924
1794
1106
796
28
540
196
526
1758
250
1930
1154
2016
226
176
674
1698
524
1759
1694
1055
1500
8
336
97
624
65
1809
1440
288
385
64
15
248
120
132
204
332
300
316
516
156
132
396
460
588
1020
66
96
264
0
640
576
770
1120
736
0
768
769
1549
1032
1296
728
1681
675
543
784
1200
88
515
486
28
31
432
136
351
66
358
8
448
625
519
202
482
818
1018
972
590
714
520
1708
1028
560
518
1674
1546
1712
1632
64
15
248
120
132
204
300
292
316
4
156
132
460
322
346
90
66
192
296
260
868
99
206
192
193
194
312
913
1041
21
49
5
204
271
943
1052
24
63
76
249
288
897
0
34
34
362
264
300
302
310
798
896
688
644
1558
1122
1522
350
944
536
1581
1708
1792
1280
4
245
523
64
15
248
120
132
205
204
300
316
4
124
71
8
332
332
92
2
3
7
384
384
896
521
49
273
899
384
512
199
583
904
904
68
749
175
328
331
360
892
564
42
555
648
197
68
196
257
964
897
131
385
26
95
365
621
1648
96
504
625
769
1133
524
1664
1695
514
784
1984
64
15
248
120
132
205
204
300
316
4
156
135
8
332
332
124
66
99
7
384
384
960
553
97
240
415
288
544
199
527
815
780
568
736
143
345
336
435
896
647
191
141
345
792
56
131
193
549
544
512
768
124
64
868
805
797
1263
1766
1548
1894
1350
266
938
1090
248
1665
1618
64
15
248
120
132
205
332
300
316
8
140
135
389
452
332
112
66
243
257
4
0
69
333
221
253
5
385
391
643
3
9
400
402
266
897
0
324
772
513
529
528
798
166
838
1102
1266
398
1171
1593
1827
1872
1132
250
1804
1040
8
521
136
128
1616
788
133
266
923
1536
1548
324
64
15
248
120
132
205
332
300
316
4
156
135
389
452
332
124
66
227
161
4
0
64
9
225
37
37
385
386
263
391
909
924
753
401
525
648
772
1036
1430
194
270
783
1025
1811
1104
52
118
296
792
563
1019
72
32
390
384
208
472
841
1025
1021
573
800
64
336
596
951
899
64
15
248
120
132
205
332
300
316
4
150
135
392
460
332
124
70
209
263
0
0
64
513
765
248
3
384
384
1023
899
2
446
391
332
895
572
1537
129
1
472
603
195
728
1604
256
130
264
44
515
544
520
91
671
1736
1000
993
1768
1707
1621
1604
49
1047
575
655
128
1073
1556
64
15
248
120
132
205
300
300
316
4
150
135
453
324
338
92
70
225
129
4
140
64
321
877
109
9
4
397
401
899
64
590
11
971
523
771
899
1092
224
2024
1016
1080
1024
1092
1092
1542
70
1027
909
998
806
514
4
557
40
68
356
12
136
369
106
195
85
836
836
625
324
64
15
248
120
132
205
205
300
316
4
124
71
7
328
330
122
2
3
0
387
388
68
228
129
799
896
576
834
1059
1581
1852
893
960
1089
1761
1557
1540
38
34
1027
1095
237
258
816
1800
1976
1164
76
96
183
4
742
1716
165
718
2
1
429
160
519
768
472
513
708
109
1001
1031
64
15
248
120
132
205
205
300
316
516
156
135
263
328
588
1020
1090
1635
1536
1155
896
576
1801
1121
743
1920
1160
648
519
263
268
60
285
447
423
132
197
205
320
50
48
131
472
72
380
518
518
88
24
385
808
976
836
1126
1280
832
1092
640
8
864
783
728
2012
1032
1560
1088
123
64
15
248
120
132
205
205
300
316
516
156
135
263
328
586
1018
1090
1635
1536
1155
900
580
1796
1121
743
1920
1152
386
515
269
268
29
384
193
161
149
196
230
306
51
103
301
461
80
212
260
60
396
269
396
28
132
38
962
384
800
801
744
708
1740
120
1146
54
560
848
1541
36
64
15
248
184
132
192
128
152
188
164
140
64
108
124
76
28
66
10
218
276
50
2
74
378
210
482
522
826
1482
962
546
834
850
594
1874
1154
964
540
542
522
610
532
16
56
388
388
194
456
848
1112
52
64
888
632
272
865
1037
1568
1336
528
576
579
623
541
1796
352
328
64
15
248
184
132
192
192
292
188
164
140
128
134
174
44
44
34
108
102
108
472
608
66
24
17
568
779
779
573
1544
1537
1792
809
736
704
656
577
793
314
412
6
286
318
559
1588
132
484
372
164
417
993
1781
144
0
260
357
517
512
577
1
138
135
1015
516
258
897
909
64
15
248
184
132
192
192
292
316
164
140
128
134
174
172
44
34
108
102
108
88
480
2
24
529
56
523
651
749
520
1793
512
1833
1385
1424
528
1681
24
570
1834
1282
246
598
1552
51
567
2
34
274
784
790
1796
1816
1852
812
871
52
120
593
1
296
289
789
961
453
527
1584
64
15
248
184
132
192
288
160
188
164
140
128
448
36
30
28
34
90
146
462
14
8
2
12
260
151
212
518
274
832
896
265
905
1728
408
1532
260
7
654
1695
48
1632
1128
779
666
1616
1746
1026
785
163
690
1710
138
432
905
771
902
688
1664
160
49
1
74
618
600
600
993
64
15
248
184
132
192
288
296
316
164
140
128
416
316
460
44
66
90
242
286
818
930
52
54
150
214
278
258
928
516
372
80
328
856
64
135
678
326
832
840
888
1101
610
32
310
854
78
835
833
741
548
304
324
365
32
34
386
674
1587
1153
1226
1474
1281
545
593
1752
1689
64
15
248
184
132
193
197
293
188
164
140
143
15
199
45
44
34
387
0
128
68
272
156
385
451
322
161
442
227
483
289
16
601
605
29
581
589
792
856
664
454
849
788
1062
1232
1093
85
340
324
840
905
731
467
200
68
72
7
392
12
17
344
64
259
134
260
4
146
64
15
248
184
132
193
197
293
188
164
140
79
15
199
45
28
66
3
0
64
68
4
60
225
291
450
449
355
227
455
385
416
545
579
544
644
164
32
472
260
931
694
147
205
156
92
338
296
225
133
100
132
134
144
528
564
61
49
113
355
866
790
1030
1046
515
834
1352
64
15
248
184
132
193
197
293
188
164
140
79
143
199
45
28
66
3
256
0
68
4
68
353
803
34
609
355
883
967
961
80
977
467
796
824
1036
792
592
81
347
266
899
115
95
35
9
104
77
321
97
8
184
168
144
508
564
853
834
911
961
778
897
566
320
789
1029
64
15
248
184
132
196
288
160
188
164
140
130
448
38
30
28
34
118
128
454
12
8
2
19
118
150
215
4
204
201
201
128
413
400
480
327
333
257
869
610
7
395
257
365
829
785
208
144
48
216
449
526
1571
1058
1334
646
130
424
544
817
1867
1138
734
554
324
341
88
64
15
248
184
132
196
288
160
188
164
172
130
450
38
30
28
2
102
138
452
12
0
18
82
98
128
216
28
18
230
166
126
90
228
132
486
194
18
2
66
18
434
58
938
1026
50
22
654
746
1546
1794
1130
1778
1872
946
1682
1676
90
722
1536
140
644
560
610
98
760
666
64
15
248
184
132
196
134
138
188
164
140
66
102
46
88
28
66
14
210
146
146
0
68
212
208
124
220
118
118
224
46
32
0
388
516
384
918
1574
48
952
944
732
1620
1667
196
1996
610
522
560
515
1665
1156
398
75
192
459
397
269
1156
1793
1093
205
104
8
643
527
1697
64
15
248
184
132
196
134
292
316
164
140
66
102
232
172
44
66
14
210
6
48
32
84
212
204
210
284
14
2
192
72
72
200
128
396
448
324
64
4
60
130
198
458
2
6
50
118
70
2
134
18
62
98
80
28
113
244
436
432
64
227
457
422
148
272
24
261
64
15
248
184
132
196
196
152
188
164
140
130
138
56
44
44
34
438
438
472
40
96
162
418
64
11
426
301
430
418
0
433
160
33
420
540
752
177
64
112
179
387
583
1
128
392
135
496
265
5
104
236
7
783
264
772
614
412
899
1544
17
1148
764
753
1691
1779
28
64
15
248
184
132
196
196
172
188
164
140
130
138
44
36
44
34
438
438
464
344
160
292
420
32
14
266
264
828
744
48
484
224
240
578
784
192
284
4
590
862
540
1644
1100
588
772
1300
1408
1472
1378
1284
560
1848
1340
1078
1222
800
54
512
36
898
642
32
1702
1158
1950
222
64
15
248
184
132
196
198
164
188
164
140
130
6
40
44
44
34
398
450
358
48
48
580
756
132
594
540
512
1880
1352
1112
1368
376
732
1748
1736
1132
1280
1424
1028
704
208
264
876
654
732
592
16
64
88
33
176
144
52
384
921
539
64
136
392
432
795
883
103
252
184
96
64
15
248
184
132
196
198
164
188
164
140
130
134
40
44
44
34
118
98
870
560
48
68
530
538
1858
1498
1026
1592
1804
910
1682
1564
1244
1044
678
130
1164
128
176
640
468
950
656
284
178
432
8
268
82
26
82
146
402
278
908
994
470
274
150
86
832
114
18
482
290
48
64
15
248
184
132
196
198
164
188
164
172
130
134
40
44
44
2
126
98
486
560
48
564
52
524
802
950
514
1796
512
1798
768
660
600
604
52
566
318
408
48
256
24
52
146
130
480
624
8
128
449
474
590
256
112
192
451
273
817
515
1816
268
895
376
541
572
554
326
64
15
248
184
132
196
198
292
316
164
140
130
134
296
172
44
66
102
98
230
48
32
90
34
50
594
732
542
518
14
538
1812
1304
1280
1300
534
1794
1792
1824
1260
1252
96
584
703
186
170
660
400
561
401
1224
1707
130
70
399
743
1668
1152
212
1025
257
568
1187
1696
28
924
640
64
15
248
184
132
196
198
292
316
164
140
130
134
296
172
44
34
118
98
230
48
48
4
18
26
66
730
514
56
588
526
648
1820
1436
532
1830
1316
966
1600
1616
192
596
784
132
716
552
624
392
288
824
1096
455
1057
1650
1232
528
945
643
1733
581
768
468
331
51
648
0
483
64
15
248
184
132
196
198
292
316
164
140
130
134
296
172
44
98
102
98
230
48
32
44
2
52
148
412
280
73
9
168
420
422
162
163
495
488
488
428
684
685
297
531
560
552
549
545
44
896
648
648
579
854
1829
1397
628
1782
1599
1635
1028
1062
1025
525
385
552
867
1040
64
15
248
184
132
196
198
292
316
164
140
130
134
296
300
44
66
102
98
230
304
944
50
34
52
85
219
258
902
1038
24
17
304
376
262
900
645
769
904
384
497
261
1
261
388
128
75
71
28
38
67
259
911
644
423
184
160
400
537
515
224
1064
200
395
984
1088
1656
64
15
248
184
132
196
198
292
316
164
140
130
134
296
300
44
34
118
98
230
304
944
2
18
26
66
218
258
870
12
12
140
156
284
455
456
776
448
320
480
545
45
56
236
716
572
807
35
99
8
264
296
539
768
1080
619
896
1224
643
278
566
812
804
1976
1055
19
1040
64
15
248
184
132
196
198
292
316
164
140
130
134
296
300
44
98
102
98
230
304
928
36
2
50
82
348
280
856
524
794
788
920
642
706
106
842
800
736
702
644
198
294
56
186
166
176
130
68
326
774
931
672
426
552
384
256
845
1325
1132
1420
192
753
629
1104
1298
1330
64
15
248
184
132
196
198
166
188
164
140
130
6
38
24
26
34
438
466
354
242
10
2
418
514
586
1130
562
406
986
1018
562
1798
1154
130
1698
1066
514
514
642
130
1734
1732
180
124
508
1252
1668
643
552
512
704
1688
643
433
1236
1276
896
1665
3
29
525
810
314
643
1734
1672
64
15
248
184
132
196
198
166
188
164
140
130
134
38
24
26
66
110
98
864
1010
978
594
20
560
1856
1052
1044
982
528
1838
1822
2012
1044
20
54
518
512
192
108
0
20
304
384
707
1728
1768
428
912
720
705
719
1564
129
1696
692
539
542
688
703
577
66
227
1555
286
256
561
64
15
248
184
132
196
292
292
316
164
140
130
426
316
492
44
98
102
246
272
800
800
36
4
272
219
282
12
788
776
990
593
128
50
290
4
421
989
65
929
661
64
215
39
268
774
815
1071
1133
528
241
112
564
816
800
1504
652
1549
1545
90
18
859
19
519
1745
69
260
64
15
248
184
132
196
204
292
188
164
140
76
12
194
44
28
34
0
0
140
400
0
12
128
128
392
392
392
388
456
200
412
404
4
28
180
40
172
172
196
40
80
192
56
104
256
192
160
432
392
320
856
64
32
448
560
260
836
92
340
776
812
46
610
826
192
996
64
15
248
184
132
196
204
204
188
164
140
140
140
4
44
44
98
96
864
1016
992
544
2
512
1856
1040
1048
964
526
1816
1848
2032
1048
20
22
535
560
192
76
13
13
433
437
869
330
295
291
983
708
552
1577
1189
424
928
641
645
1574
290
1322
546
640
56
1240
1566
1306
34
624
64
15
248
184
132
196
300
300
188
164
140
140
460
300
36
28
66
98
128
144
16
0
36
38
120
730
602
316
572
804
822
1798
1422
514
1538
794
674
1712
1698
138
642
258
390
736
140
716
698
42
340
182
60
264
586
459
544
44
353
369
965
5
655
216
399
257
787
1283
1352
64
15
248
184
132
196
294
166
188
164
140
130
454
38
24
26
66
102
130
448
522
2
34
34
114
128
396
28
55
60
44
119
284
920
81
17
16
321
961
785
919
534
87
951
827
332
98
98
1128
1928
1024
1333
289
834
1798
742
1974
1044
12
641
1731
64
514
136
138
1274
1666
64
15
248
184
132
196
294
166
188
164
140
130
454
38
24
26
34
118
130
450
10
10
12
18
122
138
180
280
160
68
204
128
112
112
216
580
704
238
0
0
256
888
772
1046
102
304
1020
908
1156
1532
34
774
878
618
1538
1026
170
896
400
395
522
570
246
1072
112
1041
136
64
15
248
184
132
196
294
166
188
164
140
130
422
38
24
26
34
118
242
480
522
2
12
18
146
256
314
512
644
708
481
499
398
476
452
867
615
548
40
168
0
355
292
387
152
6
207
299
35
560
820
117
453
200
305
972
524
812
806
71
332
594
729
1554
18
16
305
64
15
248
184
132
196
294
166
188
164
172
130
454
38
24
26
2
118
130
448
522
10
26
50
98
128
396
324
134
198
198
86
220
2
66
352
304
544
307
446
418
416
432
896
561
1792
1034
352
560
561
715
625
857
1357
655
395
275
304
261
122
64
108
1
131
184
904
71
64
15
248
184
132
204
298
164
188
164
140
132
462
50
44
44
34
82
138
458
16
48
578
522
258
132
142
514
1854
1286
646
264
772
1012
1718
1810
66
70
452
632
1568
12
864
240
161
433
538
1610
300
544
129
433
561
643
536
1592
1643
266
901
610
1611
72
643
1646
1288
280
1044
64
15
248
184
132
204
298
164
188
164
140
132
462
50
44
44
98
114
132
460
16
48
2
10
176
136
140
258
222
134
200
136
100
116
246
212
214
242
28
20
68
85
16
24
68
4
70
39
199
353
48
248
241
145
384
396
8
450
271
367
783
277
386
643
365
256
768
64
15
248
120
128
192
196
284
372
4
116
68
14
250
154
114
4
4
246
310
18
450
88
216
396
392
256
782
1800
768
772
582
630
516
1542
0
572
822
944
752
1694
1686
118
86
86
278
578
400
688
1652
128
224
158
34
166
8
76
64
36
40
354
240
54
38
238
536
804
64
15
248
120
132
196
196
284
372
4
124
66
10
250
154
114
2
6
246
306
18
450
618
132
384
396
514
780
836
576
832
344
840
600
504
560
1584
120
1144
712
204
196
536
1676
1672
512
1540
24
768
1002
224
462
986
1776
1908
565
1812
5
10
544
12
7
1037
1589
1364
877
1896
64
15
248
184
132
204
140
284
372
196
284
292
100
244
148
52
258
512
56
8
96
16
401
960
96
112
64
320
863
816
856
1112
592
968
799
1423
80
600
832
816
631
1537
129
709
109
270
399
1181
1924
1152
391
705
533
1797
1169
384
206
540
981
1536
1576
235
54
880
1136
1219
1104
64
15
248
184
132
204
204
284
372
196
150
146
12
244
148
52
6
70
8
80
16
16
370
322
2
160
92
196
462
394
2
230
150
692
390
262
866
610
1650
1944
1170
152
568
572
1644
1542
1546
160
1000
480
520
34
106
824
1304
28
708
30
18
486
258
12
532
54
1044
962
1212
64
15
248
120
132
196
236
300
428
548
140
140
76
300
300
908
66
96
32
448
320
256
796
144
192
384
256
768
520
1544
128
656
528
536
668
1684
1740
1820
956
756
406
660
706
18
306
260
102
384
316
1014
1566
48
585
526
104
580
592
21
1329
393
68
774
838
1861
1444
946
899
64
15
248
184
132
196
236
300
428
164
268
908
588
196
172
76
322
768
896
1080
0
0
266
864
96
880
120
196
454
879
904
552
301
324
838
877
9
152
667
285
917
581
872
771
519
0
257
394
74
58
1032
1030
1152
128
386
538
1986
962
1986
1258
235
749
1753
77
551
692
29
64
15
248
184
132
196
236
300
428
164
140
140
154
170
168
44
34
98
106
66
32
32
36
28
50
14
24
60
38
0
76
52
6
18
21
0
122
64
100
24
9
45
108
124
194
448
261
181
160
82
260
772
327
358
367
257
944
984
73
18
144
664
1712
1040
903
28
92
64
15
248
184
132
196
230
298
428
164
140
130
70
270
312
44
34
438
34
432
294
0
492
418
434
432
386
42
426
292
294
6
702
174
426
488
36
880
784
3
88
280
768
800
96
1
643
448
372
68
40
939
390
199
140
72
856
367
99
100
629
272
769
131
24
785
793
64
15
248
120
132
204
284
340
372
20
150
132
436
308
420
100
134
368
376
256
776
792
548
694
128
444
260
0
280
916
644
142
196
4
180
132
262
128
64
328
376
380
518
550
552
712
300
418
900
1012
996
920
1228
1566
1058
0
4
102
818
613
1828
1520
1418
772
1036
73
1321
64
15
248
184
132
204
250
276
500
196
284
68
46
162
170
58
258
36
228
180
6
454
298
104
208
152
48
388
580
584
1162
232
396
412
980
518
1806
274
538
258
836
612
516
1550
1042
574
352
320
296
904
136
274
166
128
532
620
1932
140
195
468
1006
714
1640
1536
1115
627
1536
64
15
248
120
128
196
291
296
316
4
148
134
419
319
332
92
580
614
625
601
848
896
912
980
845
849
1089
18
28
292
67
333
797
20
42
58
387
69
225
292
292
69
1013
901
576
195
547
627
1940
580
593
130
1792
1057
1635
396
14
1536
1552
976
1112
1625
1729
1614
48
368
88
64
15
248
120
132
196
206
292
316
8
108
76
14
320
360
112
516
0
4
398
584
897
962
513
1538
897
961
515
5
641
705
449
355
120
8
257
5
69
356
286
944
384
157
454
327
108
524
16
1115
376
448
585
1640
2
1863
1327
552
525
1733
205
1761
1860
0
1059
1571
1545
1038
64
15
248
120
132
204
142
292
316
4
124
68
102
224
168
92
2
0
52
6
104
4
12
16
4
124
68
102
4
6
10
250
136
480
352
66
162
486
360
778
264
284
860
848
326
774
4
140
580
822
70
320
768
1416
984
532
1824
1344
742
1134
618
976
528
54
548
1804
46
64
15
248
120
132
204
142
292
316
4
156
68
102
224
168
90
66
4
212
6
70
6
58
136
200
204
128
67
102
224
76
196
46
177
416
194
18
116
70
69
193
1
362
10
52
85
365
765
573
61
608
7
897
1553
770
546
1543
517
2028
1753
240
138
720
336
1357
648
1568
64
15
248
120
132
204
142
292
316
548
300
68
102
224
296
922
514
18
52
6
198
262
234
42
16
185
384
582
106
202
264
457
848
964
1096
1144
1608
1913
864
551
1556
1576
1544
1609
76
710
739
160
10
75
857
17
1
196
5
165
456
790
1031
643
196
358
839
865
816
1472
711
64
15
248
120
132
204
206
292
188
4
124
68
6
192
40
876
514
2
2
294
840
804
930
1034
1530
994
966
1222
878
1130
1524
668
516
1536
68
804
1024
96
256
608
1827
1443
831
64
160
433
531
337
345
339
336
803
755
144
340
320
320
775
788
3
182
184
184
508
310
384
648
64
15
248
120
132
204
206
292
316
8
108
68
6
320
360
112
516
8
2
390
584
896
996
272
782
914
966
520
28
66
518
398
1218
1220
36
894
578
198
1704
520
404
870
960
1106
1766
424
168
276
822
1028
1154
10
314
258
276
945
517
13
204
111
520
1183
213
210
211
49
929
64
15
248
120
132
204
206
292
316
4
140
132
134
288
168
108
98
114
98
230
40
20
4
670
542
66
710
518
620
1889
1472
556
1826
1440
944
1691
1664
192
544
784
48
625
715
520
576
1536
1567
1043
19
722
608
1748
31
268
289
897
259
906
1771
1667
464
388
8
524
541
24
200
64
15
248
120
132
204
206
292
316
4
124
68
6
192
296
108
2
2
2
142
200
36
236
138
466
244
198
458
328
34
426
40
316
256
516
542
786
720
132
390
931
754
342
944
56
429
281
307
52
260
420
139
331
88
580
531
1555
563
1669
1669
932
736
1936
60
1653
1748
98
64
15
248
120
132
204
206
292
316
4
124
68
6
320
360
124
2
0
20
390
584
900
1228
192
452
908
978
522
1540
8
1676
1548
1228
722
1088
1584
1648
760
1568
12
768
560
96
328
328
772
1448
168
128
1688
400
340
340
104
773
1749
160
141
212
960
611
1686
160
139
653
1536
259
64
15
248
120
132
204
206
292
316
4
124
68
6
160
168
92
2
0
2
102
104
4
12
64
102
100
70
234
168
104
107
72
130
136
10
58
35
55
124
143
10
325
141
133
256
163
8
449
273
945
673
320
35
436
496
537
826
1027
87
725
145
538
580
748
44
1581
96
64
15
248
120
132
204
206
292
316
4
124
68
6
160
168
90
2
0
20
102
70
6
26
160
452
460
128
230
166
392
396
140
6
274
128
422
400
664
660
372
64
164
142
520
784
48
1083
583
77
964
1057
1553
1795
529
565
1845
1893
1058
3
8
260
1288
553
128
4
21
261
64
15
248
120
132
204
206
292
316
4
156
132
6
192
296
108
66
82
2
70
200
36
36
126
30
178
422
454
620
2
448
396
450
256
784
620
960
544
416
304
368
328
280
480
32
96
8
184
264
136
264
44
92
324
228
6
522
1692
1156
924
610
838
1574
1872
1816
1440
906
64
15
248
120
132
204
206
292
316
4
156
132
134
288
296
108
66
98
98
230
168
36
34
106
10
66
102
38
30
18
220
130
2
128
132
136
472
188
260
320
136
203
448
4
320
192
287
831
291
422
304
48
251
273
20
560
48
276
151
320
1
643
3
355
75
815
1056
64
15
248
120
132
204
206
292
316
4
156
132
134
288
296
108
578
608
98
230
296
916
916
976
1054
66
198
262
4
278
950
54
66
192
0
28
20
260
96
128
384
312
792
642
326
430
420
316
772
950
1186
1584
544
364
380
70
526
560
0
16
0
897
1032
196
112
8
0
64
15
248
120
132
204
206
292
316
4
156
68
6
192
296
108
66
0
12
142
200
36
36
0
2
388
966
714
276
86
78
986
868
544
1120
1132
578
1962
1216
608
784
792
572
1796
1806
0
96
12
12
800
44
798
1074
62
66
572
1698
146
336
1047
1558
1840
2018
1679
1672
1681
528
64
15
248
120
132
204
206
292
316
4
156
68
6
160
168
92
66
2
2
102
104
4
36
6
42
98
68
230
180
116
90
362
136
128
128
294
289
964
631
128
256
324
333
797
777
44
516
206
655
737
49
357
1009
438
785
317
161
162
33
132
525
161
784
516
72
124
582
64
15
248
120
132
204
206
292
316
4
188
132
6
192
296
108
130
256
476
78
200
36
620
1664
642
642
706
1738
1572
1662
259
259
518
1668
1728
1572
1569
325
388
901
0
66
31
529
1555
540
1590
101
125
341
49
51
1588
1860
310
916
516
34
546
608
520
1681
724
16
1810
1318
1128
64
15
248
120
132
204
206
292
316
520
108
68
6
320
296
1008
1028
8
2
390
456
576
1764
16
1550
914
678
648
1692
1666
1670
462
850
582
1572
190
130
198
200
57
705
1765
1716
1669
1605
1829
1101
548
141
1697
1577
1216
1798
1284
142
538
19
412
220
21
256
776
648
237
384
87
263
64
15
248
120
132
204
206
292
316
520
108
68
6
320
296
1008
4
8
28
398
456
576
840
528
768
897
676
640
568
64
833
835
856
580
494
62
355
355
127
124
68
164
389
389
796
768
769
280
49
369
345
285
420
192
31
771
50
9
289
804
1022
780
17
48
414
403
18
64
15
248
120
132
204
206
292
316
516
124
68
6
192
296
1004
2
0
2
134
200
292
932
32
102
242
202
202
276
406
726
414
314
12
224
138
8
178
384
64
88
59
40
84
54
134
199
291
15
64
77
212
133
448
356
120
59
73
217
346
275
79
0
48
98
257
268
64
15
248
120
132
204
206
292
316
516
124
68
6
160
296
1004
2
0
20
102
232
296
812
0
452
460
836
206
424
488
1004
300
880
16
520
16
16
196
534
976
1028
14
2
28
276
358
894
1094
1198
410
900
660
416
787
848
704
1664
656
64
1105
65
32
575
160
1856
1887
834
64
15
248
120
132
204
206
292
316
516
124
68
134
288
296
1004
2
0
284
214
232
292
868
1024
962
628
66
330
564
614
1006
954
58
842
896
1068
4
102
266
770
520
1976
216
64
96
122
1000
1108
1544
40
104
524
800
776
1024
704
512
1900
1473
1386
1120
353
517
1718
1559
1233
784
64
15
248
120
132
204
206
292
316
548
140
68
6
192
296
924
98
16
20
150
200
260
900
96
146
252
194
358
284
310
78
202
330
320
336
850
898
602
346
280
312
332
46
394
706
456
834
822
6
178
34
40
315
291
866
88
144
504
205
76
64
326
344
264
25
8
50
64
15
248
120
132
204
206
292
316
548
140
68
6
320
296
940
674
530
1538
1414
712
612
546
1674
1668
1860
1126
294
974
1138
112
120
484
352
516
780
0
16
152
0
323
275
428
98
230
46
259
881
851
1362
855
964
773
1016
552
1632
17
513
1121
866
175
512
1632
320
928
1
1556
64
15
248
120
132
204
334
292
316
8
140
132
390
448
360
112
68
168
194
6
72
64
328
336
790
706
422
392
408
384
797
826
34
422
524
513
283
257
401
185
369
543
19
1280
273
256
768
712
16
1827
544
1552
1168
648
192
1688
31
1048
908
1100
1732
1588
7
994
506
450
600
64
15
248
120
132
204
334
292
316
4
140
132
390
448
360
108
98
114
226
6
72
72
4
158
158
386
434
62
98
225
161
424
42
16
76
65
99
163
418
423
42
33
1
0
193
37
40
33
119
147
392
716
46
60
68
864
847
956
708
1729
1624
1984
776
1040
1032
1035
1035
64
15
248
184
132
196
206
292
188
164
140
76
14
192
40
44
98
0
4
78
72
20
20
48
130
450
450
362
4
38
446
430
138
400
608
868
992
386
682
40
272
264
800
60
546
198
450
132
424
396
654
131
2
114
338
168
173
465
17
60
540
16
531
7
180
570
1800
64
15
248
184
132
204
206
164
188
164
140
132
6
32
40
44
34
432
468
358
232
180
132
400
4
68
68
70
228
422
7
60
22
64
0
140
417
51
4
102
240
408
283
784
640
164
396
813
527
1543
516
710
1734
1729
706
1776
113
253
516
1549
1
1059
1572
1928
1009
517
524
64
15
248
184
132
204
206
164
188
164
140
132
134
32
40
44
34
818
866
870
552
36
548
1830
1078
578
966
614
1900
1892
2016
44
34
0
520
536
128
920
1048
0
374
470
628
52
20
308
950
694
400
2
12
36
390
738
2
1658
616
784
1012
666
1690
1682
266
778
1256
673
1544
64
15
248
184
132
204
206
292
188
164
172
132
6
192
40
44
2
82
2
70
72
100
108
42
234
178
454
326
138
450
474
130
388
384
522
770
530
110
256
128
460
320
924
148
342
80
44
0
280
280
628
68
334
256
240
240
192
408
448
495
352
288
16
264
17
539
1560
64
15
248
184
132
204
206
292
316
164
140
132
6
160
168
44
34
112
482
614
104
36
276
528
798
786
38
934
642
1542
822
1478
1410
1408
698
1698
178
1394
1024
1088
1132
1068
1898
1314
694
896
988
876
514
74
1090
102
190
130
76
114
862
322
640
124
768
772
820
152
512
1048
1892
64
15
248
184
132
204
206
292
316
164
140
132
134
288
168
44
34
112
98
230
40
468
28
16
30
68
710
390
450
518
54
568
1826
1056
302
322
608
1792
1826
1952
212
152
656
518
666
204
522
100
774
742
1774
1656
236
562
1834
690
518
550
1664
1924
562
66
0
1568
306
122
202
64
15
248
184
132
204
206
292
316
164
140
132
134
288
296
44
34
112
98
230
296
20
20
16
30
66
198
6
4
6
54
54
66
64
0
4
104
74
216
208
208
200
240
122
707
582
607
533
616
1573
1805
1408
801
933
896
1699
1574
1647
104
100
50
738
546
48
546
810
932
64
15
248
184
132
204
206
292
316
164
140
132
134
288
296
44
98
112
98
230
296
20
132
16
30
68
198
6
244
22
22
48
66
64
352
996
280
272
436
384
800
803
0
648
712
712
1760
1223
1007
568
368
632
1548
1551
20
133
672
648
712
707
867
264
542
336
528
271
1080
64
15
248
120
128
196
334
298
312
4
180
134
398
462
328
116
132
198
278
0
2
64
100
212
208
6
12
78
198
262
94
66
65
229
417
483
48
284
321
868
878
536
669
648
1905
839
844
834
778
1066
1603
82
89
92
112
979
648
1579
1928
945
901
549
5
1125
244
161
1190
64
15
248
120
128
196
334
298
312
516
148
134
398
462
584
1012
1092
1622
214
0
386
576
1800
1148
116
1748
276
535
526
772
8
1091
83
1563
528
1568
1552
1851
544
737
467
1094
35
51
55
320
272
880
65
101
140
303
232
264
792
1221
1773
1696
320
344
328
571
1581
1676
1
851
529
64
15
248
120
128
204
206
298
312
516
152
141
269
334
584
1012
1088
1635
1542
1152
897
576
1792
1123
738
1938
1166
642
513
259
259
32
272
444
416
134
196
199
228
39
36
134
454
72
104
43
55
84
18
394
74
168
0
81
529
842
778
792
992
1696
1808
1473
859
1104
684
1572
1192
64
15
248
120
132
196
206
298
312
520
108
76
14
334
584
1008
1032
1024
521
384
898
578
1632
1536
1287
757
1666
640
704
38
807
253
752
4
136
203
453
877
1033
109
1935
1167
8
837
616
1
1546
1920
1027
1856
528
1750
1684
1783
184
696
30
700
648
730
706
144
9
72
481
522
540
64
15
248
120
132
204
206
298
312
520
140
132
6
330
328
1002
104
120
2
386
390
558
770
70
230
390
384
464
372
257
771
772
294
56
24
217
193
385
64
873
8
35
22
262
367
367
871
1103
515
882
344
40
768
784
792
1456
195
70
854
214
102
1318
388
772
804
100
844
64
15
248
120
132
204
206
298
312
520
140
132
261
334
584
1008
1092
1650
1539
1152
898
578
1798
1134
745
1931
1156
384
515
4
261
17
129
196
197
37
277
8
670
291
35
230
412
65
921
1180
2016
1298
562
54
818
1865
1100
1122
1040
1024
1538
1592
136
940
802
514
574
550
1728
104
204
64
15
248
120
132
204
334
298
312
8
140
132
390
462
328
112
72
200
258
0
3
66
512
752
253
0
385
384
992
904
11
429
417
337
883
575
1551
136
9
554
554
1197
1192
1835
1320
872
845
1816
1290
576
80
566
882
514
523
45
9
2
134
174
392
560
37
5
230
448
70
64
15
248
120
132
204
334
298
312
8
140
132
389
462
328
112
68
242
259
0
2
66
6
238
233
11
388
384
259
388
261
433
385
388
517
661
537
548
1054
579
355
319
496
568
1832
1068
96
216
202
384
544
680
164
94
26
188
388
453
866
514
454
256
176
39
324
358
322
64
15
248
120
128
204
206
295
312
4
120
77
13
161
171
88
0
3
19
111
40
5
13
195
449
448
482
138
168
442
408
545
546
1040
228
465
259
832
612
1904
7
525
94
343
172
544
1917
1349
8
528
16
320
535
6
1351
1357
78
710
995
2
560
560
1393
1396
1345
1379
1334
64
15
248
120
132
204
334
295
312
8
140
132
389
449
363
112
73
184
163
6
72
64
323
337
83
450
454
392
412
392
289
826
2
262
520
512
96
268
28
196
454
384
220
374
19
944
804
1548
877
557
97
851
536
1669
81
438
7
768
913
1211
1583
1865
1312
810
618
1032
1025
64
15
248
184
132
204
156
276
372
196
278
68
116
244
148
52
134
40
952
512
64
24
292
870
838
858
1088
1104
792
804
1280
1418
1162
1018
1016
536
1536
1036
524
66
10
386
524
524
136
2012
20
52
36
416
976
1744
1760
1048
1080
608
288
560
576
64
1824
1420
448
400
280
800
1152
64
15
248
120
132
198
238
292
445
517
122
77
76
192
295
1015
1
1
33
60
129
288
804
5
13
100
227
224
451
292
78
252
386
262
518
167
388
433
440
388
896
73
8
111
547
544
1024
877
550
304
952
547
1888
375
220
470
840
904
556
1551
102
0
322
18
66
880
834
64
15
248
184
132
180
390
262
380
200
268
364
830
354
312
48
260
544
868
4
182
22
420
992
632
840
832
704
392
792
600
1552
64
1136
1136
1544
1152
1152
1681
1833
776
1144
1664
1856
1123
71
244
900
654
98
871
13
1693
53
133
4
333
725
1744
16
274
988
609
1569
1037
13
1548
64
15
248
184
128
120
216
212
148
196
276
52
78
12
36
24
132
2
134
192
200
224
249
449
322
902
520
316
271
839
580
788
1451
218
483
768
785
1149
1553
8
301
303
564
680
1254
1664
208
192
448
324
861
589
881
1144
256
129
419
291
268
268
430
3
51
96
609
833
1033
64
15
248
120
132
206
200
300
316
8
108
70
7
328
332
113
2
5
1
387
388
71
225
137
262
896
257
899
548
53
786
922
18
544
115
1048
1856
1322
1428
1250
118
1910
732
1540
1152
1066
1058
1666
2
1040
274
1006
974
602
52
726
230
228
4
384
0
396
706
152
440
60
382
64
15
248
120
132
206
328
300
316
8
172
134
391
456
332
113
130
197
257
3
4
71
97
201
234
16
1
67
196
277
58
99
130
224
419
504
8
524
1570
1378
870
542
682
1576
1580
1818
274
662
680
1666
1618
258
514
18
130
754
521
543
30
526
378
860
401
537
1824
1280
242
64
15
248
120
132
206
231
293
444
516
118
70
65
289
292
948
1029
4
557
717
194
675
1699
140
1793
897
640
1700
1712
1715
1678
211
252
1080
688
164
184
137
1691
1664
418
940
1668
1600
1248
557
13
1160
564
512
1806
1466
768
848
466
349
22
310
160
160
177
137
0
732
1845
768
947
64
15
248
120
8
200
236
476
212
16
196
198
170
392
24
336
278
22
230
264
386
580
358
268
144
230
286
386
454
872
76
196
272
156
34
294
784
1136
244
40
40
356
631
896
648
896
528
816
1353
617
76
352
352
801
1843
7
1
96
68
99
547
1900
1356
40
56
259
900
64
15
248
120
8
200
236
476
212
20
196
198
170
394
24
324
276
22
230
270
384
592
216
84
144
208
278
304
352
88
80
208
212
212
68
86
70
82
78
12
450
334
258
38
454
360
826
18
506
320
896
1158
962
4
558
30
514
1796
1048
818
1058
512
1738
1562
312
492
641
64
15
248
120
8
200
236
476
212
20
196
198
170
394
24
340
276
22
230
270
384
576
205
84
146
208
277
400
363
81
81
213
245
146
87
80
93
86
12
17
468
110
72
712
515
522
779
642
544
1842
1530
1288
1413
897
1216
1666
1606
1096
1352
140
673
675
134
198
530
5
638
64
15
248
120
8
200
236
476
212
20
196
198
170
394
26
338
276
22
230
270
386
582
216
90
144
208
276
401
355
70
71
208
152
141
81
80
89
83
104
43
458
91
88
216
388
143
387
400
38
128
680
8
396
201
195
747
1960
1232
136
640
528
1556
1612
1544
168
1920
1244
64
15
248
184
8
200
476
180
420
164
8
428
396
28
180
36
417
424
424
416
0
8
191
184
432
56
128
385
195
195
0
196
118
67
99
380
863
348
269
525
353
605
784
16
391
963
652
1628
1486
768
1328
568
529
609
1577
162
1074
1062
524
68
710
716
1868
1094
104
100
1404
64
15
248
184
8
204
228
420
188
164
4
424
172
428
44
44
420
416
104
288
416
416
416
46
57
128
160
33
417
37
709
97
194
451
311
879
775
29
404
149
300
808
96
40
616
110
326
327
847
907
691
33
304
136
384
8
673
672
641
99
259
794
1116
49
368
81
481
64
15
248
184
8
204
228
420
188
164
36
424
300
428
44
684
388
384
488
544
1824
800
96
544
596
576
1564
92
92
924
412
980
1750
1746
1746
274
82
596
562
542
210
212
214
416
266
322
800
1560
1564
262
366
890
512
643
706
244
320
262
760
645
131
1698
1558
1666
1057
17
1922
64
15
248
184
8
204
228
420
316
164
8
424
172
428
428
44
481
417
104
160
32
160
399
3
52
32
32
97
115
8
411
408
136
27
22
239
136
268
97
271
227
388
261
821
1748
614
116
865
529
1680
1672
194
1035
1432
660
1688
1160
1884
1361
868
1092
1125
1009
38
103
519
899
64
15
248
184
8
204
228
420
316
164
8
424
300
428
428
44
481
426
488
544
544
168
395
25
312
544
672
177
115
5
136
396
548
1891
19
56
74
392
456
579
1892
1285
257
915
554
539
579
68
768
899
708
517
349
53
160
162
183
188
164
0
193
69
237
40
296
1
118
64
15
248
184
8
204
228
420
316
164
4
424
172
428
428
44
484
417
104
160
32
176
384
31
56
32
32
64
81
19
386
32
36
6
115
227
275
52
205
253
433
257
848
532
645
278
391
513
841
1437
388
264
512
820
1077
1565
29
0
384
600
1736
1034
1538
15
145
437
760
64
15
248
184
8
204
228
420
316
164
40
424
172
428
428
44
384
384
100
160
32
176
440
161
61
33
32
64
0
71
351
31
64
0
512
575
577
96
639
512
1792
1343
1405
321
896
992
1664
1663
1477
336
512
273
522
639
117
69
109
250
141
277
917
1536
70
1
121
525
420
64
15
248
184
8
204
228
420
316
164
36
424
300
428
428
44
900
384
488
544
544
864
864
64
340
320
796
1052
28
60
124
84
342
776
4
4
4
20
468
272
400
0
0
256
896
736
1590
832
832
928
944
697
1677
191
96
816
625
539
634
1610
1800
1192
139
150
390
514
6
64
15
248
120
8
12
20
20
500
516
356
68
20
292
996
1016
520
280
792
952
872
544
128
176
272
800
1056
673
1584
1
257
408
916
131
705
1715
1671
268
268
259
904
666
253
141
200
75
11
282
24
128
130
387
1
472
322
394
668
212
416
943
729
1540
896
1164
1184
1084
652
64
15
248
120
8
12
20
148
500
516
356
644
652
458
874
1002
522
1578
1418
1218
1730
546
1026
1146
1338
1154
514
66
866
790
770
948
228
44
330
356
268
256
256
440
428
448
632
540
528
1040
520
264
410
836
776
1820
1044
6
1542
1026
96
512
772
6
1538
1850
1464
482
6
514
1546
64
15
248
120
8
140
20
20
500
516
356
324
12
394
1002
1002
522
1818
330
834
874
546
562
538
306
386
356
355
258
198
214
82
80
545
552
930
660
460
320
785
920
1169
1192
1026
1055
1521
1296
1282
1449
1419
809
1569
1569
1027
1073
625
232
1072
552
290
616
104
1544
1603
17
1555
63
64
15
248
120
8
140
20
148
500
516
356
324
12
458
872
1004
524
1804
1060
706
1735
1060
640
528
792
1153
1857
1857
97
96
288
159
643
0
832
1088
224
911
1160
1987
200
140
649
1823
1543
1608
1564
252
527
539
728
195
8
553
1827
800
1735
1648
24
315
234
139
704
548
1856
1484
354
64
15
248
120
8
140
20
148
500
516
356
324
12
458
874
1002
522
1802
1034
706
1730
546
514
530
698
1186
1858
70
230
394
466
444
642
1666
34
186
170
8
564
678
730
1754
1672
424
930
642
282
266
872
72
1635
774
102
232
288
786
1087
115
1616
1111
204
523
773
132
513
729
128
64
15
248
120
8
140
20
148
500
516
356
324
12
458
874
1018
522
1802
1034
706
1730
514
546
548
884
1148
1666
130
452
128
352
128
756
1670
8
784
596
104
524
786
534
1840
572
1060
1654
1310
402
52
38
1316
548
1858
328
1432
1048
536
24
641
581
1539
1799
1345
1030
1271
1607
224
516
64
15
248
120
8
140
20
148
500
516
356
324
12
460
876
1004
524
1804
1060
704
1728
1056
640
520
792
1152
1856
1856
96
112
264
152
640
8
844
1100
250
908
1164
2012
204
132
654
1810
1536
1600
1540
244
514
522
712
204
20
544
1834
780
1734
1650
28
276
341
64
738
564
1892
1488
503
64
15
248
120
8
140
20
148
500
516
356
324
140
458
872
1000
520
1800
1096
322
839
544
512
528
816
1469
1441
451
352
352
352
75
590
513
1091
836
866
55
435
508
834
1156
5
909
641
273
272
775
4
294
60
608
1635
1267
497
500
561
564
550
1696
128
1058
943
1027
1284
1408
883
64
15
248
120
8
140
20
148
500
516
356
324
140
458
874
1002
522
1802
1098
578
1730
546
562
570
826
1122
1666
198
454
390
326
462
618
1602
2
96
56
160
128
530
524
351
686
695
647
1708
1712
1649
1600
833
976
1751
1760
129
93
196
14
520
584
623
1551
1612
1750
1062
88
640
280
64
15
248
120
8
140
20
148
500
516
356
324
140
458
874
1018
522
1802
1098
578
1730
514
578
594
826
1122
1698
130
386
258
274
442
682
1674
74
26
250
138
130
730
538
26
690
690
642
1540
1731
1538
1868
1476
772
1552
1729
152
240
1648
67
527
713
760
1566
1042
795
473
228
712
75
64
15
248
120
8
140
20
148
500
516
356
324
140
460
876
1004
524
1804
1092
576
1728
544
512
528
824
1120
1664
192
480
224
352
456
608
1608
24
772
544
180
140
540
536
1916
548
1102
1130
1672
1696
164
0
964
966
1608
1656
1896
1136
152
12
641
4
17
256
1092
518
535
1827
1583
1808
64
15
248
120
8
140
20
148
500
516
356
836
524
458
874
1002
522
778
1034
1218
1730
546
548
1572
1900
1148
706
38
416
672
368
320
348
194
166
432
16
344
328
12
546
406
208
600
776
12
924
626
1802
778
808
776
784
468
630
66
1306
362
32
244
4
10
538
234
1474
870
876
64
15
248
120
8
140
20
148
500
532
324
324
140
460
876
996
536
1848
1096
320
832
536
512
544
1840
1408
1312
432
248
452
576
112
720
536
536
296
424
40
64
216
4
8
512
816
1152
148
493
257
910
594
1593
202
839
551
940
972
1049
1861
1349
784
1057
1064
1185
693
50
630
588
64
15
248
120
8
140
20
148
500
532
324
324
140
460
876
996
538
1852
1092
320
832
528
577
576
816
1408
1408
364
351
272
288
113
521
606
595
855
832
43
426
429
477
337
88
919
731
136
133
129
113
528
48
689
673
557
273
928
520
268
268
986
526
1616
920
173
1801
1153
217
64
15
248
120
8
140
276
404
500
516
356
324
652
716
620
1004
524
1820
1284
1344
1344
1056
544
560
632
1728
1152
1440
288
256
416
172
516
616
68
774
854
814
980
564
6
638
370
294
0
640
4
1316
392
256
956
766
1916
1816
906
232
524
512
1536
96
326
311
888
768
1034
1544
261
64
15
248
120
8
140
276
404
500
516
356
836
652
714
618
1002
522
778
1098
1346
1348
1060
644
1556
1844
1340
1152
1472
352
736
176
32
616
576
64
256
176
24
72
40
40
240
24
404
144
280
144
336
216
412
658
642
140
642
100
518
902
518
268
845
572
1661
1284
256
5
357
993
64
15
248
120
8
204
148
148
500
516
356
708
268
332
876
1004
524
1548
530
640
1728
1056
1056
904
12
1632
1632
1952
1056
48
1584
1272
68
96
96
224
1696
292
1072
1540
1536
1540
1604
158
1026
518
526
1550
1596
54
1516
258
262
32
112
850
1411
120
770
116
214
468
277
36
1157
1528
1136
64
15
248
184
8
140
404
404
500
196
4
388
396
586
618
1082
650
442
394
898
578
1986
1026
50
1906
1026
130
1154
706
66
1602
1866
66
1542
390
1030
1702
694
670
1682
226
1970
690
434
690
10
74
618
34
226
162
34
674
426
394
266
138
426
934
1262
138
210
244
540
1553
1816
178
64
15
248
184
8
204
184
484
316
164
8
424
272
404
740
44
480
416
448
520
780
6
390
2
322
372
262
772
1152
4
270
26
62
512
774
1032
528
24
529
1595
1282
1351
304
552
1549
1569
1888
1517
317
305
779
1643
360
264
356
260
422
692
551
372
70
612
784
643
24
1536
29
64
15
248
120
8
12
20
180
484
516
324
68
140
474
858
986
538
266
330
866
866
1026
514
194
1914
962
578
1762
52
1588
1572
52
386
518
1672
1691
56
40
1644
68
909
141
3
1536
552
69
1557
1617
1562
667
272
1155
1234
623
224
384
284
903
907
904
939
1576
1544
1104
17
13
45
64
15
248
120
8
140
20
180
484
516
324
324
12
466
856
984
536
1848
324
868
864
512
544
560
312
333
366
322
320
384
129
323
192
284
322
768
931
563
55
360
816
736
567
117
1052
1863
1312
684
685
1709
1893
728
1540
44
423
679
16
0
992
561
867
304
7
112
144
3
1218
64
15
248
120
8
140
20
180
484
516
324
324
12
474
858
986
538
1802
330
866
866
514
2
514
378
322
834
610
1538
258
230
180
642
134
582
1562
244
691
1722
162
324
876
992
1697
1672
138
1032
850
46
161
560
1905
1511
806
772
813
672
18
27
1088
256
69
938
523
325
909
289
64
15
248
120
8
140
20
180
484
516
324
836
524
466
856
984
540
1684
1032
1228
1376
1024
1032
968
992
1144
1592
1968
1072
48
40
264
512
132
392
72
48
112
232
204
224
264
512
640
392
8
96
248
384
896
1272
1944
540
17
544
256
892
1109
194
1223
1793
537
382
855
17
565
516
64
15
248
120
8
140
20
180
484
516
356
324
12
474
858
986
522
1818
330
866
866
1026
690
562
306
418
564
1620
76
132
150
146
400
534
1798
384
396
460
352
358
562
598
164
32
580
582
718
1744
1681
1873
834
852
1044
1556
225
49
321
346
792
564
1605
1802
1590
116
24
132
631
64
15
248
120
8
140
276
52
484
516
324
324
780
602
986
986
538
1882
842
866
1186
1154
1026
1266
66
578
538
858
986
546
18
92
238
38
38
194
26
8
132
448
272
82
82
232
450
390
590
620
1100
527
830
515
836
840
1896
1513
800
793
1091
70
582
519
141
36
864
168
642
64
15
248
120
8
140
276
308
484
516
356
836
780
474
442
1002
522
778
842
98
2
258
82
338
346
290
2
258
898
2
210
286
770
998
918
910
1246
210
586
610
1138
1040
1072
1140
1798
1452
922
534
1936
1424
720
1555
132
417
717
269
86
851
833
91
8
0
204
625
64
984
3
64
15
248
120
8
140
276
308
484
516
356
836
652
466
424
1000
520
776
1096
1100
1536
528
528
1552
1841
1144
760
240
992
736
355
356
256
4
260
256
7
327
96
252
248
152
399
520
7
12
0
96
259
390
0
16
1
12
415
258
166
40
12
392
987
474
114
210
410
960
878
64
15
248
120
8
140
276
436
484
516
324
324
652
722
600
984
536
1848
1284
844
864
1024
32
560
1656
200
88
836
64
640
704
640
880
368
320
832
832
1728
1024
0
648
128
384
548
864
32
684
162
278
238
36
1318
1534
510
35
102
576
1820
532
772
769
536
1586
1616
80
260
37
64
15
248
120
8
140
148
436
484
516
356
836
916
484
296
1000
520
776
793
56
192
512
752
1552
271
272
816
832
864
1088
1543
1047
16
568
584
896
767
408
1295
1296
305
9
31
167
512
656
803
98
531
824
963
288
56
451
964
870
864
68
92
351
3
258
44
317
826
419
248
64
15
248
120
8
204
20
436
484
516
324
708
12
986
602
986
538
1594
1034
1826
866
1026
546
1130
1514
1250
180
1142
286
778
836
780
96
524
292
452
112
240
280
924
536
788
918
76
72
128
720
1553
306
1283
1056
544
928
711
1557
1585
825
796
1470
783
733
17
261
5
837
49
37
64
15
760
120
520
1676
1556
1812
1012
1028
1892
1924
1676
1738
234
1002
522
570
138
130
706
10
74
370
802
1634
314
1018
1034
2
538
642
212
1686
818
514
1818
794
1832
1076
4
132
694
166
1184
740
232
1924
1228
194
734
152
528
1720
1704
1036
785
291
992
649
512
196
423
193
537
563
1537
64
15
248
184
8
76
184
232
428
932
552
168
400
912
1721
1708
640
704
1728
1713
1667
1540
6
18
641
547
630
199
620
1804
913
475
539
1812
340
261
437
209
720
513
1572
1220
786
143
544
560
697
381
369
776
1453
905
1675
38
1543
1221
1113
1056
686
1699
1712
1680
1809
1068
100
632
226
64
15
248
120
8
140
148
468
372
4
196
388
908
716
204
114
280
824
776
640
640
524
384
976
624
512
0
456
280
784
648
200
1992
220
116
532
534
1540
1544
1580
1068
804
774
1159
656
1768
104
1408
1436
1425
415
464
528
888
776
1035
40
40
673
1032
1312
1423
483
1000
1708
1900
1854
64
15
248
120
8
140
148
468
372
4
228
388
908
714
200
108
268
780
841
578
647
516
448
800
1287
385
1
321
577
1664
1539
164
421
448
384
832
1095
1767
184
4
268
332
878
100
621
56
516
36
614
1792
1412
901
1988
1142
1650
1651
0
1155
1028
901
1068
513
1948
1415
963
66
100
64
15
248
120
8
140
148
468
372
4
228
388
908
714
202
106
264
778
842
578
642
516
455
806
1286
386
2
384
577
1664
1539
184
418
384
321
832
1088
1772
172
32
449
544
884
94
690
12
257
464
559
294
782
928
687
425
654
162
160
292
13
225
684
44
417
563
385
830
785
64
15
248
120
8
140
148
468
372
4
228
388
908
714
202
106
266
778
778
1154
514
514
386
978
602
1570
194
450
262
778
594
538
1730
150
242
282
178
362
882
946
1050
26
92
50
258
260
364
0
512
516
822
768
1158
974
794
920
788
694
1718
1200
64
332
28
436
640
672
0
64
15
248
120
8
140
148
468
372
4
228
388
908
716
204
108
268
780
850
576
640
512
448
800
1292
384
0
320
576
1664
1576
104
1248
448
448
836
1116
1588
1644
2
150
526
826
28
34
54
630
998
1134
1632
140
2
256
832
1792
1066
1640
1612
912
990
622
76
519
26
269
1142
1220
64
15
248
120
8
140
148
468
372
4
484
388
908
714
202
106
778
522
804
1154
516
516
1668
964
1088
1537
192
1536
1792
256
1423
1025
1728
1728
544
1576
1307
653
712
204
460
60
79
120
65
76
8
408
83
67
216
388
490
776
779
616
1643
1684
564
816
775
615
1548
1633
388
1040
1045
64
15
248
184
8
20
48
248
200
196
4
34
16
464
592
276
786
1566
10
1012
898
582
1774
1778
194
2000
629
518
646
516
1565
1165
409
24
132
449
481
289
301
96
200
205
49
227
290
51
49
179
438
1
1
20
4
395
259
476
518
55
571
1008
480
597
544
636
1840
1479
0
64
15
248
184
8
20
48
248
200
196
4
290
532
464
592
280
888
798
1298
496
896
577
1600
581
1802
1184
1201
11
721
475
1121
189
865
947
1200
57
640
173
36
38
771
16
824
40
28
32
368
267
772
0
12
284
914
753
1
0
778
896
900
657
226
1034
533
336
276
523
1602
64
15
248
120
8
204
24
40
488
520
324
708
992
816
960
976
536
1576
1376
1056
1456
1160
1040
1072
1344
1424
1040
1584
1192
1804
1464
264
656
656
648
552
864
480
40
12
388
528
1564
1068
1156
292
252
500
550
800
1122
74
324
832
324
320
470
82
704
608
25
30
818
350
768
832
111
64
15
248
120
8
204
24
40
488
520
328
708
992
816
960
976
528
1592
1376
1056
1456
1160
1024
1128
1356
1408
1040
1328
1096
844
822
796
817
925
785
408
349
320
67
15
15
273
851
565
961
0
8
0
225
264
314
1000
1055
62
508
376
273
387
598
594
960
384
514
771
384
12
433
64
15
248
120
8
204
280
40
488
520
324
196
480
304
960
976
536
548
864
544
688
520
16
440
320
448
544
552
1704
8
48
128
128
444
900
1548
98
68
22
62
364
516
598
626
278
306
816
736
444
676
740
412
790
902
4
432
260
70
336
304
440
168
72
844
286
0
256
64
15
248
120
8
204
280
40
488
520
328
196
480
304
960
976
528
56
864
544
688
264
64
104
844
448
528
48
328
780
822
156
241
29
273
408
349
64
803
559
399
401
83
437
513
416
160
1792
865
520
670
737
579
1654
124
440
905
524
1537
1690
8
256
50
488
549
604
1542
64
15
248
120
8
204
152
40
488
520
324
196
224
304
960
976
536
36
608
288
816
520
517
56
1568
1184
1680
753
203
1704
1612
1984
1120
147
1547
1775
552
876
326
103
517
264
402
1042
1617
1821
1373
273
418
976
609
99
1632
1508
1376
288
1
65
515
72
524
769
1409
1410
929
573
381
64
15
248
120
8
204
152
40
488
520
328
196
224
304
960
976
528
56
96
288
816
520
576
104
556
800
784
752
136
1804
1292
780
1248
680
1636
1540
324
432
952
156
572
684
188
54
96
256
904
384
896
1700
1926
1200
8
24
620
564
1108
1812
1078
158
434
418
908
229
232
194
1510
64
15
248
120
8
204
152
40
488
520
360
196
224
304
960
1008
512
24
352
288
816
528
24
24
396
384
800
704
1752
196
454
396
576
644
1172
1718
1670
512
582
526
796
1182
146
414
658
256
296
802
98
64
168
2
238
308
436
54
276
388
724
352
772
386
995
652
788
544
1568
64
15
248
184
8
204
232
108
200
196
4
196
192
36
304
280
888
348
161
418
385
449
833
18
71
593
1
579
583
853
853
917
453
841
812
1084
61
820
84
338
343
869
0
512
324
80
24
132
493
828
440
720
480
312
288
0
224
386
2
140
652
1028
29
61
190
698
1588
64
15
248
120
8
204
232
236
200
8
196
196
193
329
272
464
280
24
383
263
576
528
1201
17
403
432
897
753
1947
162
398
407
524
636
1142
1691
1242
276
256
324
780
1024
128
352
67
194
384
1000
219
61
29
634
536
564
1539
24
259
897
934
930
1539
1879
1500
852
344
12
525
64
15
250
120
8
12
140
228
238
10
456
132
452
372
321
354
784
52
440
472
351
257
835
98
545
1
19
185
449
896
1025
99
3
0
272
528
768
65
112
275
926
964
1120
1635
1208
900
920
632
1602
1095
1311
1468
1188
1222
596
517
1004
768
776
1036
80
1751
1239
109
2
768
141
64
15
250
120
8
204
141
228
238
10
448
196
263
373
321
354
792
26
507
305
317
260
837
3
557
13
232
224
422
976
1128
1
2
0
132
302
776
0
0
3
134
206
370
258
4
6
452
364
344
882
836
614
1000
1242
266
778
24
476
870
1804
66
610
770
130
4
625
1549
64
15
248
120
8
204
468
340
372
516
324
196
396
466
584
984
536
56
776
524
512
544
576
96
1520
456
408
960
1664
1536
1856
768
1040
632
520
512
624
224
1312
400
448
448
632
836
1096
280
892
24
436
317
900
718
204
960
540
39
288
36
0
1594
130
1059
559
8
960
1770
84
64
15
248
184
8
204
468
180
420
164
8
424
396
18
168
40
416
416
424
396
0
32
160
176
184
8
216
80
208
192
276
436
646
266
380
70
366
268
806
550
320
157
388
432
433
400
77
25
161
188
5
13
389
8
66
67
243
7
269
776
124
108
152
384
912
963
883
64
15
248
120
8
204
238
216
200
8
200
196
198
263
288
496
272
537
77
209
155
512
609
1555
1074
1079
48
1016
1123
1539
1827
1284
515
1800
1804
1028
164
133
129
645
653
146
194
1732
416
391
396
588
1732
1608
64
74
269
337
625
848
80
85
217
216
414
336
601
1947
1139
71
257
64
15
248
120
8
156
276
424
492
516
320
328
648
704
596
980
528
1842
1306
1432
1244
1044
550
574
622
1546
1314
1324
258
160
418
226
570
616
372
1376
362
778
900
672
1540
1806
318
830
0
528
564
518
256
132
918
688
60
1590
1623
1824
1280
2
686
1542
65
533
549
37
592
980
117
64
15
248
184
8
156
404
488
172
164
2
393
396
193
105
12
414
433
409
667
659
708
705
581
757
522
777
779
798
963
544
928
1032
8
16
57
67
352
784
24
32
48
96
65
356
268
444
740
172
290
934
1580
610
898
684
1678
1691
1750
12
258
544
561
641
641
1729
1692
1040
64
15
248
120
8
156
24
8
488
520
360
328
0
432
992
992
512
1808
320
848
808
1064
1072
560
308
432
532
1684
1220
134
158
146
478
604
818
118
210
454
322
256
266
914
1052
128
256
256
2
646
712
202
226
192
67
903
710
1542
74
8
391
781
704
704
1574
176
645
1613
1149
64
15
248
120
8
156
24
8
488
520
360
328
128
433
992
992
513
1793
1089
1383
1316
304
51
514
642
1734
1895
1088
519
371
466
102
328
792
11
161
640
914
526
104
744
224
961
1122
68
581
1549
1836
1792
1812
12
653
641
672
108
622
1799
1461
790
1763
1587
1
1
105
512
1208
232
64
15
248
120
8
156
152
408
488
520
360
328
896
736
416
976
512
1792
768
816
1056
1024
24
1220
104
232
1216
984
28
1590
52
1716
1540
84
1750
1622
64
1608
968
12
1566
2
174
1200
416
1448
1065
24
1809
900
390
558
683
645
645
390
112
708
589
0
450
324
366
570
389
14
321
64
15
248
184
8
124
214
206
200
196
4
468
326
194
136
152
444
388
390
530
38
38
146
48
258
362
32
356
206
458
358
118
958
682
304
768
321
3
776
512
576
632
77
1020
890
1014
55
1559
43
621
1
577
1733
1548
1808
1280
246
279
533
130
1670
134
210
1216
1564
1920
1154
64
15
248
184
8
96
224
168
428
164
4
476
412
156
444
44
428
386
256
66
514
450
608
124
512
1670
774
198
264
516
1701
1670
28
112
534
676
711
704
1592
108
738
785
1179
410
408
560
1860
1345
864
98
50
418
300
815
3
387
194
164
100
275
888
768
514
136
24
225
419
64
15
248
120
8
152
164
424
488
520
360
844
924
480
288
976
512
776
776
76
580
517
664
1592
368
369
304
959
920
648
1632
323
257
771
98
384
572
559
1704
705
962
38
102
483
399
256
1100
2024
1025
529
64
18
922
528
49
797
570
1833
1312
412
151
71
80
1296
1456
1420
1025
64
15
248
120
8
152
164
292
484
516
354
844
924
676
440
996
526
776
1296
272
80
536
580
1638
1632
240
1488
872
840
1036
50
1618
1620
132
402
904
92
532
28
60
53
48
329
768
547
1539
1539
529
561
1
923
641
1540
261
1285
538
793
0
518
516
772
40
320
64
514
1571
1206
64
15
248
120
8
152
164
420
484
516
322
844
924
484
292
996
542
786
800
32
152
536
548
1580
288
364
768
784
792
680
1580
364
224
556
1024
416
552
544
32
776
768
352
200
448
864
880
624
1644
124
4
324
36
900
554
1572
188
386
970
604
133
642
704
1668
1718
560
243
1024
64
15
248
120
8
152
164
420
484
516
322
844
922
492
300
988
542
786
806
32
168
512
706
1554
274
286
784
824
941
1234
1538
1074
10
538
1187
801
673
433
1009
961
925
32
33
16
80
280
536
1554
176
8
80
209
193
611
1605
89
201
219
258
942
696
689
146
918
758
1558
534
64
15
248
120
8
172
164
424
488
516
324
856
216
480
288
980
540
768
102
524
130
518
66
326
870
1120
102
1638
126
34
448
800
1028
1584
24
1048
896
1184
947
680
80
968
936
1888
1079
47
32
432
272
572
687
168
943
320
225
170
291
1295
1408
8
587
525
541
1632
624
1016
544
64
15
248
120
8
172
164
420
484
516
324
856
952
428
300
988
532
768
800
0
360
512
528
1552
304
440
40
476
780
609
1552
280
392
972
546
511
992
560
816
1032
973
1
35
264
512
1760
1203
1887
1105
192
241
966
647
645
656
208
1304
1341
265
573
1633
1058
1905
1819
1281
177
572
64
15
248
184
8
172
168
456
360
200
8
232
208
384
416
48
64
320
128
176
48
208
24
388
288
804
896
648
300
1020
1252
462
258
822
534
1538
1796
4
188
50
116
582
576
1616
1192
128
168
392
508
120
144
192
416
432
516
770
1120
64
168
308
1014
1038
1544
1044
1300
358
526
64
15
248
184
8
172
168
456
360
200
8
232
208
384
416
48
384
320
256
304
304
912
696
260
384
288
384
520
44
556
1570
1382
784
440
44
425
654
1634
112
1302
1334
487
897
592
656
1684
532
1029
1341
264
267
202
460
769
801
610
1102
123
56
123
99
96
833
997
1025
5
8
64
15
248
184
8
172
168
456
360
200
8
232
208
384
400
48
384
320
256
176
136
152
696
264
384
32
112
280
784
548
1572
865
621
838
846
924
664
191
319
828
774
0
129
195
128
131
32
396
77
42
191
440
16
226
417
593
212
132
384
209
425
271
84
216
594
1539
775
64
15
248
120
8
152
148
496
200
8
392
396
908
704
32
944
688
293
769
668
1216
1536
512
1211
1199
552
814
736
272
1303
1285
1061
61
294
88
543
789
932
64
708
385
983
597
65
321
871
358
552
661
116
213
74
130
422
778
1801
1158
912
513
64
616
1033
1304
1446
830
1151
2015
64
15
248
184
8
24
184
416
428
932
516
268
456
460
364
812
972
610
746
610
256
328
0
28
406
406
48
144
120
72
1
52
133
192
472
336
67
357
121
582
844
590
591
968
565
1796
1349
653
545
555
680
1580
1574
4
366
488
416
677
680
547
872
34
32
424
400
571
557
64
15
248
120
8
220
56
72
492
520
328
712
0
328
936
976
528
1536
1024
1408
768
512
208
1088
840
1280
512
648
1672
1536
504
328
24
156
660
136
152
792
780
908
908
192
204
270
34
41
288
142
138
197
52
785
1333
517
768
777
665
1669
1821
1210
512
517
661
1721
1635
160
38
64
15
248
120
8
220
56
328
492
516
320
200
0
912
676
980
528
520
512
1804
780
1036
14
402
896
1548
268
1410
2
10
258
570
1594
1330
322
358
940
748
711
324
374
340
789
848
513
17
388
389
285
150
183
214
259
27
224
32
800
786
512
536
702
288
816
1036
1449
1515
1458
64
15
248
184
8
92
184
136
428
164
8
456
384
932
680
76
480
384
256
792
512
520
536
48
528
536
640
20
1542
18
962
1012
896
1548
1550
1846
1518
266
116
518
646
1744
192
1508
304
420
260
430
952
1027
4
152
328
880
1105
351
7
48
544
544
1903
1344
608
636
1856
992
1591
64
15
248
184
8
92
184
136
428
164
8
456
384
932
676
76
480
384
256
792
536
516
534
50
528
280
152
244
500
298
802
44
72
196
260
193
282
24
624
120
248
31
17
0
448
256
768
931
557
352
762
760
540
783
1160
705
1613
844
1100
515
775
0
517
325
1280
395
368
64
15
248
120
8
220
500
136
488
520
360
712
1676
1056
304
1008
512
1552
1816
1944
128
1600
544
688
528
0
536
1572
0
0
1648
1920
16
24
4
1572
1640
92
1564
1140
600
568
632
140
1218
364
1313
1280
928
873
781
384
515
920
152
19
178
133
709
614
1540
31
787
792
697
348
1025
64
15
248
120
520
476
952
648
172
520
1896
712
1536
560
744
1744
1536
0
540
272
256
768
940
1700
12
12
1794
316
44
44
524
1554
1682
346
42
1000
384
460
972
162
1862
832
52
644
576
540
1028
158
18
536
320
1384
1392
372
432
756
720
1620
1424
388
784
768
784
982
1560
60
160
64
15
248
184
388
268
138
388
508
196
412
420
14
274
378
58
514
130
146
466
434
930
938
682
276
14
282
282
10
708
16
18
658
18
978
640
1622
14
908
652
1764
536
1715
1730
1984
832
600
464
525
258
22
206
42
100
135
204
1746
1668
462
40
107
523
1672
520
192
705
69
64
15
248
184
388
276
224
180
444
164
428
428
34
46
170
44
130
130
218
50
150
32
100
126
266
388
466
286
274
770
498
256
12
452
512
771
158
142
56
184
480
553
792
129
387
328
844
527
276
256
280
330
866
867
99
816
548
453
356
29
280
788
412
199
69
101
198
64
15
248
184
388
204
202
260
380
196
412
36
14
210
314
58
514
386
10
74
138
18
962
266
770
884
834
866
874
242
550
120
346
322
346
66
514
102
1382
332
572
924
1138
2
1792
768
1024
608
1668
198
1744
480
1504
352
760
1668
1550
192
1040
80
1116
540
4
76
1457
786
1806
64
15
248
184
388
140
138
164
188
164
428
4
78
82
90
26
130
436
420
204
210
194
234
232
24
72
8
60
260
288
396
32
112
208
456
480
568
1836
1218
660
388
520
728
1548
1572
1388
636
1764
550
1562
24
32
8
648
354
778
1730
216
248
264
5
90
706
648
128
496
3
64
15
248
184
388
140
204
204
188
164
396
4
8
8
40
44
162
434
16
40
232
208
196
230
136
208
464
256
284
324
110
256
412
372
342
296
36
460
282
260
22
784
912
648
320
834
802
870
560
688
1152
1165
1180
1234
1046
406
820
1723
1704
1676
1252
272
1032
643
175
288
848
64
15
248
184
388
196
192
164
188
164
428
34
4
46
44
44
130
390
456
356
40
96
252
132
3
322
528
152
324
224
1
200
490
112
824
513
807
949
826
776
776
1003
1258
1061
1040
1106
1106
1167
1027
1000
781
1860
1412
773
537
25
17
632
828
253
49
0
540
260
0
547
807
64
15
248
184
388
196
198
164
188
164
396
34
6
40
44
44
162
422
450
358
48
72
332
196
28
402
538
594
976
592
856
264
364
844
832
800
608
192
480
304
248
256
0
64
1
96
0
72
836
120
251
49
57
621
1817
1464
1423
896
1581
1802
1806
1809
1075
582
1672
1744
1153
64
15
248
184
388
196
198
164
188
164
428
34
6
40
44
44
130
398
450
358
48
96
244
148
16
402
28
158
322
64
30
274
824
608
828
578
614
772
786
154
770
848
1092
871
776
778
1054
50
1330
457
325
13
913
577
1553
49
131
452
334
192
521
128
225
3
8
114
378
64
15
248
184
388
204
206
292
188
164
428
36
6
192
40
28
130
400
2
70
72
260
244
240
190
162
454
486
354
902
662
150
386
544
286
514
528
523
296
864
116
664
432
17
51
1592
1324
1380
64
1009
539
1555
1554
1308
1296
1315
518
1548
1568
322
518
771
1035
582
102
625
2
64
15
248
184
388
140
156
168
172
164
396
4
40
64
36
12
290
432
496
152
24
136
476
144
16
112
0
388
404
6
498
396
668
412
404
454
546
42
906
1218
412
36
714
570
1588
1596
96
1696
1665
408
1024
1536
1576
1570
631
245
1722
1260
68
13
269
1293
584
768
2
1551
1811
64
15
248
184
388
140
156
168
172
164
396
4
40
64
36
44
162
432
496
152
24
104
236
160
16
112
0
452
328
72
8
396
396
428
384
589
914
762
130
138
192
535
524
806
110
522
600
1763
403
304
305
768
984
1693
53
20
151
247
651
513
1539
1763
648
648
1696
16
1278
64
15
248
56
64
0
96
68
508
964
280
8
76
654
954
828
1
33
637
1862
1358
1344
1347
1379
967
1716
1664
1157
1101
1164
652
1705
188
261
897
525
9
556
1553
51
131
461
66
1008
967
961
201
212
256
879
310
4
653
1090
1377
338
160
520
520
768
1808
1300
18
338
776
768
1055
64
15
248
312
68
4
0
4
508
452
534
514
514
14
1018
572
902
1066
1322
1236
2038
928
1057
1642
1770
1952
1196
173
513
545
48
128
152
35
88
210
203
223
143
415
7
68
84
84
224
176
432
672
340
86
7
7
295
555
553
172
513
648
456
913
912
1868
1515
906
1238
1564
1142
64
15
248
312
68
4
128
448
380
452
28
2
224
422
446
572
642
582
352
870
566
544
642
258
454
870
778
922
1210
122
98
320
110
10
770
6
30
384
788
80
257
257
257
931
874
884
949
464
352
880
1056
1060
7
16
192
616
1792
1435
441
998
808
780
1609
23
272
281
356
64
15
248
312
68
4
134
454
380
452
28
2
230
422
440
570
642
1070
1378
738
562
514
660
1844
1968
1210
778
570
770
1024
110
386
212
150
278
960
102
1658
1546
1092
16
726
1750
1582
928
1952
176
1972
1712
132
406
0
736
1676
676
1592
104
476
594
62
300
192
512
776
584
539
520
64
15
248
312
68
4
134
454
380
452
28
2
230
422
440
570
706
550
354
866
306
258
796
1186
418
954
10
248
260
900
22
332
845
79
248
264
393
645
261
320
354
608
783
3
516
1740
1089
1345
1287
1432
1507
868
910
1746
1740
1646
1128
324
260
16
663
148
452
341
326
878
273
64
15
248
312
68
4
134
454
380
452
540
514
230
422
440
570
770
1094
1234
1762
1074
642
570
1858
1378
1098
1800
1140
710
558
106
596
728
274
404
468
64
80
16
214
276
790
790
86
207
365
72
348
84
800
165
389
336
848
976
519
309
880
282
267
545
691
665
32
100
1284
1088
64
15
248
312
68
4
134
454
380
452
540
514
742
422
440
570
770
1062
1378
352
50
546
556
1890
1442
416
778
922
936
1156
22
414
126
15
264
904
9
272
273
113
129
8
411
669
477
965
681
139
399
16
193
566
529
81
1236
23
112
968
580
1630
1815
720
2000
1968
775
1120
144
64
15
248
312
68
12
138
456
380
452
540
516
238
442
474
572
770
1090
210
1730
2
640
556
1606
230
1678
154
1720
936
1073
1633
1656
136
1176
362
995
1067
47
39
935
547
13
557
168
160
392
364
8
1553
1574
355
883
561
563
1552
1592
1592
1281
640
718
1735
1636
64
365
14
282
792
64
15
248
312
64
128
128
200
508
452
536
772
904
156
438
316
768
581
788
182
182
256
326
327
264
316
804
574
130
161
271
856
24
384
704
753
248
424
897
760
132
389
270
264
268
36
709
7
76
230
456
980
646
1810
178
56
258
546
514
1562
1562
1042
1014
962
646
618
648
64
15
248
312
68
132
64
128
508
452
540
770
2
262
894
572
898
582
6
770
954
928
1034
3
48
284
382
30
802
241
251
488
480
992
1028
1553
145
409
512
528
1584
1673
1928
1286
903
736
1672
27
333
29
1172
566
1276
1679
1736
1801
784
48
800
563
131
520
76
16
793
449
88
64
15
248
312
68
140
64
128
508
452
540
772
0
268
894
572
898
576
0
772
950
928
1026
0
60
284
382
30
818
248
252
484
486
992
1024
1556
68
792
516
534
1560
1552
1656
1856
864
1004
1762
98
236
172
420
38
570
1538
1956
1700
132
294
462
586
72
647
176
1588
4
896
64
64
15
248
312
64
128
128
448
380
452
532
772
908
396
446
568
900
552
268
20
118
519
592
592
136
408
865
945
897
1669
1540
198
367
783
1036
1156
525
1917
1361
353
885
629
214
114
215
769
256
128
208
410
336
72
256
4
789
545
275
306
891
847
831
483
355
148
389
785
1112
64
15
248
312
64
128
128
449
381
452
532
770
897
387
447
568
772
590
257
3
636
455
368
132
133
449
381
56
2
102
131
136
190
7
85
80
33
111
116
372
320
64
65
24
32
392
260
198
206
236
287
946
756
52
54
272
850
834
778
74
284
852
852
283
256
308
320
64
15
248
312
64
132
134
458
380
452
532
774
134
398
472
568
964
550
70
200
298
394
256
460
114
114
210
18
58
874
1050
514
84
726
582
1574
1806
1130
1096
1796
772
1600
1760
144
816
642
392
1164
70
870
54
126
204
580
468
450
778
1058
800
896
44
60
884
796
931
806
228
64
15
248
312
64
140
128
452
380
452
536
780
896
654
442
572
769
578
257
261
118
256
327
385
129
323
380
372
85
788
805
545
189
165
261
861
148
722
734
664
227
291
4
353
274
358
258
320
3
198
225
131
216
192
68
200
109
41
430
24
460
52
56
132
652
396
802
64
15
248
312
68
132
128
448
380
452
540
770
898
390
446
572
770
582
774
18
122
320
348
324
256
444
950
310
64
192
287
824
16
20
6
52
227
290
898
708
240
145
387
259
264
88
664
207
384
512
511
972
524
3
539
960
124
561
256
11
785
1331
1342
1295
67
523
781
64
15
248
312
68
132
134
452
380
452
540
770
902
392
442
572
962
550
802
102
626
320
258
66
340
468
600
92
214
110
56
180
144
0
132
388
22
194
64
196
246
432
472
344
28
284
46
431
264
48
544
752
326
817
289
960
904
641
533
661
173
1037
20
739
1711
1679
160
64
15
248
312
68
132
134
458
380
452
540
770
134
398
472
572
770
550
66
210
298
384
332
482
114
122
202
22
6
132
812
516
812
993
561
1831
1376
355
775
773
656
1688
1656
1347
97
20
140
564
640
56
0
1255
1443
500
372
976
1644
1644
1792
1315
256
256
590
514
768
320
369
64
15
248
312
68
132
140
460
380
456
524
780
908
650
216
560
1666
514
264
778
648
1668
1702
135
136
5
0
768
669
1749
1709
649
256
266
155
147
129
388
1
473
349
925
628
123
374
366
103
513
321
0
834
1280
320
860
221
492
814
1918
1374
272
0
580
580
1636
65
351
80
64
15
248
312
68
132
140
460
380
456
524
780
908
660
436
560
898
512
768
792
96
518
310
64
352
48
360
877
16
48
80
24
184
67
64
110
71
237
270
31
327
772
821
389
868
513
656
1776
575
145
857
858
858
1958
136
1924
1057
80
70
578
1648
1052
532
136
91
665
655
64
15
248
312
68
132
140
460
380
456
524
780
908
660
436
561
962
512
768
792
96
527
273
80
352
48
360
875
5
96
8
24
184
71
72
251
249
136
261
23
70
4
132
272
771
530
50
0
386
326
846
862
58
826
906
452
836
100
296
770
866
194
1064
930
194
228
684
64
15
248
312
68
132
140
460
380
456
524
780
908
649
216
560
1668
512
256
775
648
1676
1666
160
128
3
3
772
654
1730
1730
39
261
257
133
132
13
205
453
448
332
141
449
69
1
318
119
6
142
395
582
872
784
1090
128
256
265
843
520
1900
172
807
549
616
485
1064
1544
64
15
248
312
68
140
140
460
380
452
534
772
900
388
436
564
774
584
792
16
112
320
372
134
264
412
948
312
12
100
6
136
68
2
38
354
106
234
450
506
962
646
326
782
770
566
1566
770
544
696
760
673
1617
64
96
374
263
165
552
1707
171
219
221
789
896
958
908
64
15
248
312
68
140
154
472
380
452
540
772
910
394
458
568
770
576
772
0
139
386
326
327
260
384
137
0
17
209
260
768
783
544
304
112
194
270
27
511
608
97
365
205
41
233
136
3
399
519
717
209
211
400
444
896
640
521
1602
1550
106
886
2
268
920
973
40
64
15
248
312
68
140
154
472
380
452
540
772
910
394
458
572
770
576
772
0
138
384
324
320
260
384
132
0
4
205
268
768
522
1
66
111
225
289
469
225
169
477
365
129
163
547
749
397
129
36
801
960
516
37
685
708
1738
1160
1165
60
802
784
1556
1896
1402
360
810
64
15
248
312
68
140
154
472
380
452
540
772
910
394
458
572
898
576
772
0
1162
640
604
512
1540
1536
1802
512
280
488
556
4
14
10
154
184
384
28
18
10
394
490
618
140
516
806
964
625
771
1088
1506
1460
1397
1501
1132
1542
1798
1568
1063
1057
1025
1076
0
48
301
940
545
64
15
248
312
68
140
154
472
380
452
540
772
910
650
202
568
1666
544
644
512
651
1666
1670
95
504
0
265
768
641
1665
163
992
527
264
256
256
880
1800
1159
647
192
320
376
120
772
4
1992
1224
188
900
636
514
1734
550
44
1340
258
902
738
480
816
1856
1378
4
268
80
30
64
15
248
312
68
140
154
472
380
456
524
772
142
394
410
560
900
564
68
1280
4
644
580
600
120
1536
0
768
920
1700
1696
1648
72
640
440
696
672
512
0
320
252
164
172
514
1556
1852
556
556
514
1006
682
618
40
1516
1442
1364
544
1594
1800
1344
548
1024
32
580
80
1372
1052
64
15
248
312
68
140
154
472
380
456
524
772
910
394
410
560
772
568
260
0
4
644
1252
432
240
448
832
800
1840
128
288
264
296
560
1584
1656
200
184
136
712
712
140
644
1716
434
940
524
204
508
388
78
1538
912
128
18
48
900
712
96
1596
1078
536
1554
48
408
540
518
64
15
248
312
68
140
154
472
380
456
524
772
910
394
410
560
898
560
260
0
4
644
590
618
244
384
896
768
898
1674
1552
152
264
516
709
620
526
1738
225
486
103
365
372
196
705
541
1689
657
20
21
917
693
1681
20
469
530
787
555
1113
1620
214
464
849
1088
1412
1028
684
64
15
248
312
68
140
154
472
380
456
524
772
910
394
410
560
900
564
804
0
4
644
594
600
1624
1856
1408
768
908
1680
1232
144
4
552
876
1134
802
100
28
52
54
838
106
554
1226
20
530
818
1794
1416
908
1248
1804
780
1554
22
560
824
632
128
652
1684
94
18
66
32
136
64
15
248
312
68
132
396
588
508
456
524
780
1420
906
600
1840
772
512
1824
1034
648
516
52
192
636
838
64
192
76
401
442
310
896
764
396
415
257
291
294
56
552
555
217
81
129
3
488
387
133
320
262
16
441
559
936
557
221
350
858
984
1027
120
393
329
352
608
1734
64
15
248
312
68
140
396
300
508
452
534
772
820
1892
596
564
1670
544
568
1592
136
1024
1540
310
400
544
1888
1408
524
1556
270
448
544
96
716
540
546
1718
672
44
30
242
444
482
434
190
262
398
0
137
161
256
52
384
13
601
667
111
935
711
1877
864
910
560
1824
644
1572
64
15
248
312
68
140
410
600
508
452
540
772
1422
906
586
1852
770
578
1802
1026
394
512
4
550
514
322
260
192
34
18
138
170
64
224
230
302
458
488
40
34
38
150
392
552
424
35
102
102
578
486
39
799
659
516
1848
576
1601
772
516
772
1707
27
1409
35
1059
113
592
64
15
248
312
68
140
156
456
380
452
540
772
908
640
212
564
1666
548
646
518
658
1674
1674
104
500
24
284
782
618
1576
1608
1472
528
448
360
360
140
1820
148
496
192
288
48
513
649
25
792
64
64
931
902
1539
1792
1300
1328
791
614
528
6
1548
1216
735
962
102
1922
1172
224
64
15
248
312
68
140
156
456
380
452
534
772
140
384
468
564
774
544
72
168
136
396
338
222
112
80
72
12
12
66
842
578
196
216
128
452
844
856
1116
1586
110
866
832
878
864
524
4
1796
1282
1046
14
234
48
760
1912
1458
390
800
768
960
1537
13
2
570
664
512
1731
64
15
248
312
68
141
156
456
380
452
534
775
141
385
468
564
774
549
69
173
136
392
337
469
117
80
675
20
15
139
664
528
1794
513
1539
1796
781
656
1713
1
768
771
128
782
787
1722
174
278
918
22
8
658
642
674
154
408
144
404
385
675
644
131
520
744
767
609
1603
64
15
248
312
68
140
156
468
372
452
540
772
908
396
402
562
770
580
774
0
2
394
330
328
260
342
846
134
70
200
292
892
96
67
96
38
192
292
925
1089
67
226
386
202
267
795
547
1696
1715
1932
1165
393
152
931
820
1077
1029
1156
1805
1100
36
399
1016
772
514
964
1040
64
15
248
312
68
140
156
468
372
452
534
772
904
396
404
564
774
584
272
0
0
648
1252
390
142
384
840
784
1848
228
272
376
376
552
1644
1848
160
176
128
424
552
0
780
36
108
136
384
0
488
552
1562
576
256
128
472
948
518
375
448
64
60
796
598
213
1829
908
62
64
15
248
312
68
140
156
468
372
452
534
772
904
396
404
564
902
584
784
0
256
392
612
6
270
416
32
16
312
100
16
824
424
556
692
1688
1248
1968
1312
300
962
1762
1674
1672
1564
6
526
538
38
164
397
934
1174
640
1729
69
69
116
256
901
973
1592
56
28
220
5
32
64
15
248
312
68
140
156
468
372
452
534
772
908
396
404
564
902
544
264
0
512
648
588
726
240
384
524
266
900
1732
1582
168
396
398
386
578
706
1698
1194
5
132
466
42
42
432
1025
85
40
206
26
584
873
72
576
325
548
1888
1481
792
1476
726
1560
1567
1617
208
1076
1078
64
15
248
312
68
140
412
328
380
452
534
772
1420
384
596
564
902
552
1832
104
328
780
1204
102
550
1898
1288
524
784
12
416
550
104
520
524
322
422
962
50
74
104
236
550
812
942
1074
12
210
977
533
48
802
744
1740
1793
1491
26
534
19
786
519
1585
113
1361
145
305
181
64
15
248
120
68
140
174
420
316
4
28
260
326
832
360
122
962
964
1986
1350
70
774
826
584
1628
1090
1120
1251
166
1024
564
828
288
513
32
1538
66
1538
1550
1025
16
1593
68
1539
644
525
25
1594
60
513
325
653
1697
1620
68
374
454
76
894
547
179
1668
1792
1453
808
168
928
64
15
248
312
68
276
84
88
472
456
12
1004
556
804
932
548
642
1728
448
528
280
968
574
1536
192
32
224
112
37
735
1728
1728
1040
8
11
522
778
152
2040
1080
1599
1818
794
1538
1044
132
519
770
130
668
688
242
155
394
904
144
323
915
1217
258
326
298
549
520
792
130
193
64
15
248
312
68
14
28
18
508
452
534
518
520
522
1000
564
902
1074
1286
1282
1504
1474
1026
1596
1776
1688
1788
1542
1990
1096
84
68
208
244
4
14
114
80
20
134
160
136
344
544
524
740
1696
1680
1712
1576
1004
940
1710
1707
1697
1584
136
72
609
553
160
32
944
1681
271
139
951
64
15
248
312
64
96
128
408
380
453
532
548
1656
732
406
567
901
1036
1588
262
118
273
593
1860
1125
1644
1924
133
433
626
86
577
213
257
397
396
13
77
93
222
23
0
230
49
33
104
96
129
121
205
49
43
11
37
176
442
397
9
12
160
416
309
512
642
523
495
491
64
15
248
312
64
96
128
408
380
453
533
548
1658
732
406
567
903
1037
1589
260
117
273
592
1860
1125
1652
1925
134
439
565
52
596
210
280
392
452
13
53
80
192
0
128
192
325
65
68
64
192
128
7
205
108
32
52
246
15
141
72
192
284
413
69
341
101
61
420
391
64
15
248
56
68
100
140
476
852
964
534
34
122
778
794
562
1222
1034
1178
1930
1034
514
818
906
968
1754
1730
66
98
230
6
654
540
578
102
194
224
272
400
562
804
828
512
230
414
436
272
24
916
1110
1558
144
80
82
340
836
1076
84
390
654
716
1768
536
146
1856
772
896
64
15
248
56
68
96
784
600
472
968
524
1568
1936
920
712
1672
520
1612
1778
182
176
1184
176
664
740
646
1680
1684
144
392
472
628
278
584
200
248
4
388
76
450
818
1824
1532
258
770
650
280
540
1558
6
774
526
520
724
580
770
288
468
470
352
888
1628
1622
1960
1072
194
334
64
15
248
56
68
100
102
150
412
964
524
34
6
294
808
792
674
1062
1026
960
966
1030
550
802
900
960
580
1632
52
22
120
76
396
584
1832
136
162
18
0
16
528
824
205
268
282
282
924
292
819
1221
524
1794
1432
24
547
824
899
1577
1608
1410
403
279
108
620
712
75
13
64
15
248
56
68
100
102
150
412
964
524
34
6
294
808
796
674
1062
1026
960
966
1024
556
802
900
960
578
1634
58
26
120
76
398
591
1836
399
192
36
4
17
529
593
81
24
152
287
909
476
710
482
270
771
897
164
692
1
301
813
576
817
595
87
1237
585
718
56
137
64
15
248
120
64
64
64
68
220
4
20
388
333
334
90
220
324
938
399
393
602
624
272
817
113
4
392
389
455
783
803
163
130
2
88
324
364
272
113
139
474
184
69
261
928
152
152
24
19
503
541
780
128
453
453
389
992
512
1536
1179
6
519
865
1082
1067
1387
1027
64
15
248
120
68
100
150
146
220
4
12
34
102
302
282
920
546
6
546
900
512
775
910
1170
1914
1528
911
577
576
516
589
1605
85
84
496
402
417
949
644
5
37
37
17
363
308
962
1098
26
67
196
195
16
795
1050
1400
354
610
484
803
612
967
910
1290
520
1536
967
112
64
15
760
568
68
740
1536
1856
1020
964
540
1826
1984
1574
190
60
2
518
640
6
1014
1936
964
452
454
966
60
102
16
88
580
544
1720
176
134
434
312
704
1582
1559
197
664
530
1610
1229
1
853
1829
972
1585
1841
191
417
0
8
1223
512
777
160
7
901
706
122
602
1824
1072
1660
64
15
760
568
68
740
1542
1862
1020
964
540
1826
1990
1574
184
58
2
518
642
2
1010
1938
1010
450
452
972
60
66
6
6
552
580
1640
124
132
384
390
770
1552
1536
352
704
580
1560
656
640
552
1564
924
1784
152
260
596
22
274
528
1568
136
428
238
398
8
554
808
356
817
544
64
15
248
312
68
228
22
466
380
452
540
802
934
398
410
570
770
518
786
50
288
386
546
514
1556
1574
46
2
436
446
696
720
1840
1388
746
50
390
384
8
296
288
482
306
54
240
536
1
525
2
514
662
1782
27
1562
1
993
740
1920
193
1539
0
1530
790
1151
1677
1152
2
64
15
248
312
68
228
8
476
372
452
22
148
244
406
404
562
390
320
920
516
136
396
148
22
816
1496
1088
1024
1552
1044
1588
1588
1680
1552
1576
1560
1560
1540
196
196
21
21
80
216
984
88
223
215
208
194
320
865
1043
16
87
324
832
771
835
1047
32
768
832
1125
1140
1196
199
64
15
248
120
68
228
148
416
316
4
28
66
74
194
222
92
194
70
54
30
50
272
308
36
32
112
72
480
256
8
32
304
288
936
712
12
284
932
680
1676
780
154
472
944
692
1718
4
1542
1026
786
516
1028
1592
1092
524
781
280
954
672
272
1288
545
1642
75
175
168
544
64
15
248
120
68
228
148
416
316
4
28
66
74
194
222
92
962
582
54
30
50
272
818
930
544
1648
580
496
770
780
32
816
264
716
1758
524
1566
1058
1654
86
562
160
690
564
1574
1862
1358
168
260
272
400
384
128
3
610
368
160
168
416
449
352
512
1
698
33
19
336
64
15
248
312
68
228
128
344
348
452
540
578
64
540
460
540
770
1126
1072
1946
1220
448
546
1842
1286
750
1666
134
462
580
4
144
940
513
516
256
7
399
339
337
582
271
929
752
472
600
153
152
380
305
305
257
0
672
544
1796
1094
247
984
920
984
1548
1828
140
1537
8
1192
64
15
248
120
64
224
136
476
340
4
24
72
60
268
332
114
192
128
28
402
450
898
560
258
294
902
402
532
439
702
358
774
136
728
25
48
4
257
777
1179
193
16
57
269
269
792
664
160
418
938
674
367
161
165
549
1710
662
48
16
791
983
1772
128
1863
1104
1744
1112
64
15
248
120
64
224
148
476
340
4
20
68
78
266
410
114
324
292
566
502
274
770
664
1880
1300
392
456
514
520
1536
1560
1152
136
524
655
512
520
284
388
952
515
1538
1720
1644
1888
1144
767
642
754
602
588
1921
1043
2
378
566
512
175
91
30
512
705
1565
1861
1024
265
895
64
15
248
120
68
228
148
476
340
4
28
66
74
266
410
114
194
134
438
442
266
770
538
258
480
554
362
322
146
694
560
826
4
26
42
306
262
302
866
1034
10
418
436
192
652
682
644
988
576
784
792
352
48
360
875
1128
96
64
928
528
315
771
4
60
280
208
647
64
15
248
120
68
228
150
476
340
4
22
66
102
264
412
114
198
142
34
454
288
772
564
264
312
898
642
554
592
672
360
780
780
600
640
148
8
264
224
175
256
200
448
280
33
179
18
112
32
104
59
227
419
36
0
24
79
201
384
420
512
22
183
293
437
550
382
64
15
248
120
68
228
188
420
428
520
12
76
12
300
292
944
1064
64
512
704
192
544
1696
160
1824
928
640
1728
1728
1696
1696
160
192
512
512
704
232
168
1792
1232
264
1176
1564
1560
1032
812
212
1944
1100
224
2016
1508
674
1570
1906
76
586
22
110
570
524
802
1410
483
262
386
464
64
15
248
312
68
244
136
456
380
456
524
684
553
132
476
560
772
832
967
696
296
396
354
64
163
35
32
260
28
16
83
193
196
188
36
5
37
72
10
173
153
3
178
112
241
184
10
458
490
310
398
132
267
842
42
416
290
56
370
850
50
544
11
7
324
854
788
64
15
248
120
64
236
132
424
316
4
20
150
162
296
332
92
196
198
206
200
388
900
576
66
98
2
178
258
590
1070
1322
1122
180
374
468
992
1706
1578
1160
820
517
544
554
48
880
456
891
1031
1157
1600
256
592
1111
625
960
1088
1536
1632
783
1037
17
897
512
96
255
901
12
64
15
248
120
64
236
132
424
316
4
20
150
290
296
332
124
196
198
462
456
324
836
64
130
386
2
130
476
870
1134
171
386
0
24
260
548
173
169
160
575
642
704
1605
257
797
989
1018
960
1735
1551
1545
1153
1025
25
525
596
68
1413
1533
353
640
413
785
1424
370
286
256
64
15
248
120
64
236
132
428
316
4
20
150
290
298
338
92
196
198
462
458
546
800
96
140
384
0
452
287
834
1122
150
448
544
49
632
963
102
134
432
563
776
1168
1944
1089
233
551
1647
1920
1152
0
1164
1984
1544
372
260
6
646
640
600
1633
353
262
914
912
1584
3
575
64
15
248
120
64
236
128
472
348
4
20
150
160
268
332
124
196
198
192
232
420
896
0
116
102
38
166
262
768
644
260
192
290
226
278
14
156
158
394
324
336
0
936
418
258
274
816
64
848
220
252
396
600
825
809
110
2
35
431
513
2
45
1004
937
768
404
53
64
15
248
312
64
236
266
456
380
452
532
662
750
138
458
572
836
838
806
546
170
400
512
52
36
232
168
320
380
68
6
70
142
266
276
788
518
104
228
230
192
314
482
614
704
0
6
238
164
130
386
450
358
272
0
122
12
8
22
496
22
18
544
590
51
558
770
64
15
248
312
64
236
265
456
380
452
532
662
751
137
460
572
836
838
805
545
168
400
512
52
37
237
165
321
380
68
7
69
149
261
332
841
75
217
237
241
388
398
802
109
192
13
172
40
360
344
314
106
288
384
560
0
267
514
832
1856
865
609
1903
1115
632
1600
67
64
15
248
312
64
236
266
40
492
452
532
662
718
26
970
564
772
838
902
578
1778
960
1136
66
136
392
536
280
796
78
79
120
168
140
130
389
17
47
160
136
397
281
842
64
209
145
371
354
890
835
1386
612
531
282
330
356
1100
260
866
562
1674
1536
1792
258
154
394
1002
64
15
248
312
68
236
10
468
340
452
540
580
206
386
410
562
770
1122
114
538
282
388
540
1628
68
1382
514
1536
1184
704
1784
1924
588
888
860
264
928
32
392
138
210
512
690
1698
146
6
398
650
150
1719
1550
6
274
768
609
1773
480
512
796
781
637
824
15
161
560
513
737
64
15
248
312
68
236
268
450
380
452
540
804
1508
318
402
572
898
512
1848
1
770
408
604
64
608
1791
1153
1283
1156
72
600
863
93
1793
1795
1408
962
871
1797
1168
50
257
133
581
613
525
1
1536
1804
391
69
196
525
1552
826
290
404
628
850
840
443
1087
288
305
848
592
1618
64
15
248
312
68
236
268
292
488
456
524
676
1768
428
416
304
776
840
1808
0
104
226
306
44
524
1536
24
29
78
10
648
538
792
283
801
1017
904
773
1536
1551
1688
1217
546
513
512
645
195
1752
196
160
36
358
866
1139
568
40
44
444
446
816
910
896
964
836
194
260
54
64
15
248
312
68
236
268
452
372
452
534
658
408
316
404
564
774
838
1200
1152
128
664
564
66
810
888
768
768
452
81
340
85
85
342
110
143
461
373
852
132
420
773
17
397
292
5
789
305
8
384
48
90
347
63
816
1344
49
385
421
544
517
1569
51
258
287
927
728
64
15
248
312
68
236
12
478
340
452
534
804
948
390
448
540
902
520
792
36
358
352
308
70
328
408
28
20
46
116
68
142
386
8
0
0
328
264
284
880
632
888
936
720
756
1748
1172
1472
792
840
524
1620
1552
1048
68
64
116
852
416
416
184
896
972
580
1606
1600
1812
64
15
248
312
68
236
268
456
356
452
534
658
408
304
404
564
838
838
624
132
136
556
540
52
430
186
256
972
512
1792
1280
544
556
1708
1196
538
282
280
912
1728
1752
130
139
10
162
645
650
693
645
72
345
889
273
617
555
559
1736
968
64
721
425
288
834
304
796
1026
6
64
15
248
56
68
236
16
16
472
968
524
68
192
276
964
784
836
1124
1632
1634
1788
1268
1066
1172
1094
1541
1052
1541
1793
1922
1364
725
493
117
54
52
544
55
129
405
512
85
64
1005
173
109
476
598
1582
1927
1575
1536
780
528
658
720
732
245
261
1029
534
342
576
528
1584
1030
48
64
15
248
312
68
236
138
392
380
456
524
68
78
314
330
560
772
120
388
384
394
738
546
816
752
512
516
662
578
1536
160
904
540
829
900
576
2020
1140
70
359
241
390
586
348
29
85
69
104
138
216
131
131
464
262
5
565
693
692
717
252
532
1814
1444
1285
772
561
1668
64
15
248
120
64
236
138
456
348
4
20
150
174
266
330
124
196
198
198
224
426
912
528
66
82
18
530
256
268
1078
1342
634
2010
1218
1652
1878
1410
546
1666
1722
1064
566
1538
26
762
132
256
355
106
746
692
1824
0
333
14
904
672
1547
1615
1495
908
774
802
749
560
96
267
64
15
248
120
64
236
138
456
860
4
20
150
302
266
842
120
196
198
454
354
874
840
32
140
392
328
584
624
1564
198
134
262
390
906
644
1717
102
528
20
518
256
911
584
2015
1048
1544
28
21
386
66
864
1073
36
17
385
320
832
132
12
1551
987
463
292
12
908
1674
456
64
15
248
120
64
232
136
460
340
20
20
148
174
266
340
100
196
196
198
230
416
896
536
376
380
788
526
512
688
640
264
840
768
948
1200
124
4
320
360
108
930
46
426
168
184
393
286
274
390
0
977
627
133
708
1026
1052
1313
1283
1096
1603
2024
1560
1593
1830
1423
1084
1647
64
15
248
312
68
236
138
404
340
452
540
804
46
130
410
570
898
514
18
90
218
450
634
74
74
106
194
258
330
66
140
188
444
428
388
902
624
224
704
128
0
292
310
128
1792
560
1968
1240
236
518
1584
408
1096
1548
1094
1748
1685
245
1477
538
61
528
515
1896
1294
225
33
64
15
248
312
64
236
140
388
372
452
532
662
146
188
404
564
772
838
1134
1664
1152
440
552
44
930
694
1792
192
416
4
348
48
566
694
178
188
420
6
390
384
718
26
76
2
640
256
388
192
48
1010
768
512
1544
1584
1179
1990
1240
1032
796
1137
1651
1538
1680
1056
173
1007
67
64
15
248
120
64
232
140
452
340
4
20
148
300
268
402
104
196
196
458
466
596
784
52
149
385
12
400
342
919
1223
143
397
526
27
521
632
192
256
456
353
1008
714
1565
134
166
62
290
801
528
1785
102
492
298
424
192
657
512
657
136
419
778
618
256
578
70
27
378
64
15
248
120
64
236
140
452
340
4
24
76
72
268
404
372
321
66
208
464
272
24
159
193
352
784
416
32
643
25
288
944
0
768
903
656
1681
1584
944
520
15
799
1136
1680
192
209
1239
1204
613
673
641
1683
1550
1811
1328
264
426
427
726
1548
266
418
172
28
274
450
512
64
15
248
120
64
236
140
452
340
4
20
150
108
268
402
104
196
198
39
448
268
784
1044
116
17
388
708
549
1804
136
975
771
898
583
1537
1649
1475
328
841
581
620
105
106
79
4
196
470
4
52
4
96
120
52
997
1045
45
46
10
532
1799
1808
1123
1280
514
1800
1803
1162
64
15
248
120
64
236
140
452
340
4
20
150
172
268
402
104
196
198
199
352
268
784
20
116
209
325
360
333
780
1160
1567
1301
298
795
577
625
1571
1793
1280
268
408
925
538
256
262
391
134
0
224
175
266
284
770
6
110
34
256
216
376
800
112
284
880
75
322
258
368
64
15
248
120
64
236
140
452
340
4
20
150
300
268
402
104
196
198
455
352
268
784
1049
140
393
327
872
525
1673
233
135
256
552
731
1730
1647
217
523
760
648
539
464
772
1841
885
624
263
68
71
20
262
390
119
963
104
119
148
258
264
784
980
1059
113
769
845
607
659
64
15
248
184
136
136
136
476
372
196
256
368
248
428
412
52
272
320
8
136
128
128
384
384
924
628
124
636
124
244
558
1180
1154
1920
1032
1612
1606
1808
1138
576
2016
1056
1553
1623
452
328
592
192
547
114
593
81
256
80
7
35
288
940
160
114
255
208
731
1676
1711
11
77
64
15
248
184
136
136
136
476
372
196
258
240
248
428
412
50
270
64
4
136
132
132
738
78
10
304
824
552
1628
20
1920
1002
1000
736
1672
8
1600
82
528
512
1072
1808
1140
117
232
316
802
1217
218
151
133
388
270
929
149
277
373
884
261
581
1677
222
129
769
122
706
1664
64
15
248
184
136
128
456
332
380
200
264
256
396
204
600
1072
256
524
652
650
1546
1802
1434
972
900
654
1730
1540
262
146
2
386
644
704
514
1818
946
22
8
388
654
186
180
226
518
264
260
106
736
396
420
419
450
881
813
40
549
1
72
305
263
35
843
199
405
160
124
64
15
248
184
136
136
476
180
420
164
132
172
394
20
180
36
28
418
294
416
0
8
392
428
354
294
832
528
720
616
556
130
386
438
1020
964
612
132
134
176
8
72
12
76
498
126
504
392
896
896
652
1810
770
514
768
1032
648
1548
92
988
1148
1614
142
1228
1696
160
672
64
15
248
184
136
392
172
476
340
196
258
428
26
274
410
50
286
274
390
526
258
902
738
266
770
640
714
642
568
570
522
656
588
284
511
482
422
416
460
24
33
24
131
134
152
208
31
0
48
568
683
514
547
435
816
1792
876
1472
1517
1185
1536
1666
174
1306
1048
700
641
64
15
248
184
136
392
156
408
488
196
132
428
12
273
432
56
44
162
416
535
272
896
648
300
224
259
406
256
56
169
341
373
26
6
52
179
2
131
17
256
49
227
150
252
492
431
97
448
322
770
808
552
44
641
1859
865
339
386
192
1672
1537
32
1332
1024
640
1720
1039
64
15
248
184
136
392
348
180
420
164
136
428
396
28
180
36
97
168
168
160
128
8
31
152
432
184
128
0
3
483
384
644
726
454
295
1021
636
796
1037
1044
1125
877
833
1026
1607
1845
1409
520
92
592
593
33
765
5
136
644
178
144
344
849
788
898
716
704
561
834
68
64
15
248
184
136
392
348
180
420
164
132
428
394
20
180
36
44
162
166
160
128
8
488
236
98
166
128
144
400
24
4
132
118
112
240
16
440
104
28
4
157
448
272
32
9
261
865
784
530
577
2003
994
1003
1264
897
1153
1643
131
556
1570
50
530
697
1712
148
668
1666
64
15
248
184
136
392
348
180
420
164
132
428
396
28
180
36
100
162
160
160
128
8
24
65
96
160
128
0
257
191
0
128
384
448
483
374
183
384
384
528
567
411
24
194
280
952
575
48
1355
74
329
560
583
7
1824
904
1001
939
983
1748
1685
437
56
548
1024
518
624
64
15
248
120
136
12
20
148
500
516
100
4
652
458
874
1002
1034
1578
1930
1218
1730
522
1554
1146
762
1698
1154
442
514
262
388
140
132
188
189
161
419
32
176
182
69
260
356
869
113
69
5
501
548
774
1296
287
223
404
900
532
1646
106
576
689
1669
548
706
1576
352
788
1824
64
15
248
120
136
12
20
148
500
516
100
4
652
458
874
1018
1034
1578
1930
1218
1730
514
1538
1146
746
1698
1154
386
514
262
402
130
130
170
170
210
444
38
190
190
446
522
280
944
676
96
288
992
519
1548
1028
1054
1415
787
81
785
804
1894
1393
369
864
1058
98
113
413
389
1
64
15
248
120
136
140
212
212
500
548
292
260
908
906
810
938
522
1898
1284
1026
1090
1058
1060
1388
608
1985
1475
994
2016
1040
54
17
34
177
528
740
29
965
517
1576
626
7
791
1015
708
1636
326
476
796
8
785
537
1656
1672
1152
2
524
64
544
96
1283
1414
1088
236
1056
96
1423
64
15
248
184
136
140
148
404
500
196
260
260
268
412
436
50
152
248
484
288
16
193
0
16
280
192
32
111
248
264
768
16
644
63
391
296
776
28
950
443
984
448
833
932
1238
193
1027
6
1052
1052
1165
1181
1984
864
1632
1892
1798
1314
542
16
1059
803
225
572
17
1
967
64
15
248
184
136
140
148
404
501
197
260
248
268
402
439
55
277
64
360
265
281
840
576
80
724
459
843
619
591
1103
1639
147
533
436
944
896
544
96
1509
25
38
118
471
67
772
976
1048
4
5
256
775
816
1072
1032
1569
1023
632
572
1249
1265
731
474
898
1034
1384
1282
262
64
15
248
120
136
12
148
468
372
4
164
4
396
460
460
108
140
28
388
704
512
1536
544
304
440
928
704
1728
224
448
608
776
520
520
1712
136
400
377
266
25
689
696
1544
27
805
905
983
452
453
15
1560
33
97
114
30
866
547
72
41
804
864
1348
672
1192
1579
1963
512
64
15
248
120
136
140
212
468
372
4
100
260
908
650
458
104
10
970
778
770
4
775
582
2020
1268
572
1824
1281
544
1792
1827
3
1047
1057
1136
1057
49
625
1940
908
800
514
18
98
102
139
51
3
99
706
266
144
468
1012
980
908
525
264
792
1561
1029
1029
1412
6
719
1763
1779
64
15
248
120
136
140
212
468
372
4
100
260
908
650
458
106
8
970
778
770
2
772
583
2022
1268
572
1826
1280
545
1792
1824
3
1052
1056
1137
1056
49
625
2003
902
801
512
98
98
75
8
61
1
131
3
20
206
456
888
834
49
179
324
646
1744
516
56
944
642
1618
1818
58
64
15
248
120
136
140
212
468
372
4
100
260
908
650
458
106
10
970
778
258
2
770
580
2020
1138
1346
1282
1284
640
1664
1868
1052
1606
1736
1216
648
44
80
660
54
544
24
2044
32
20
20
260
910
1690
1676
1026
28
262
896
716
1760
164
156
946
903
620
572
546
1824
860
353
368
64
15
248
120
136
140
212
468
372
4
100
260
908
650
458
106
522
906
778
770
1026
1538
1602
1482
1370
322
898
642
642
1818
1354
58
34
6
398
62
378
458
10
2
84
240
546
34
490
570
680
426
938
520
1796
516
999
238
1706
682
552
11
1049
1536
1540
149
336
23
821
637
133
64
15
248
120
136
140
212
468
372
4
100
260
908
652
204
108
12
969
776
768
512
512
576
2023
1200
1024
128
256
897
1667
1703
1208
388
6
387
579
620
36
172
38
401
433
477
961
1769
37
285
317
12
572
518
35
1666
1824
867
967
960
2016
1130
614
202
1040
1170
1036
1356
1296
1292
64
15
248
120
136
140
212
468
372
4
100
260
908
652
460
108
12
972
772
256
0
768
576
2016
1144
1344
1280
1280
640
1664
1936
1048
1604
1738
1220
1088
120
152
660
53
580
712
60
100
12
39
316
518
1960
1068
34
563
611
1632
1254
424
1196
1825
948
1604
1669
165
1061
663
215
531
700
64
15
248
120
136
140
212
468
372
4
100
260
908
652
460
108
524
916
776
768
1024
1536
1600
1496
1344
0
640
641
641
1809
1369
257
385
387
386
58
218
122
522
390
14
254
394
394
354
194
218
112
50
258
282
2
116
278
274
706
154
794
552
692
1810
1342
718
1574
416
996
1537
64
15
248
184
136
140
212
468
372
196
260
260
908
650
426
58
138
442
778
770
1090
1858
1090
562
370
322
866
546
1538
1282
546
10
210
230
518
38
54
118
66
4
320
82
50
98
154
128
384
28
280
152
196
158
418
58
496
272
920
172
160
479
576
449
257
162
45
257
285
64
15
248
184
136
140
440
488
300
164
168
168
416
288
488
44
768
640
348
380
4
776
776
776
1036
1792
1428
788
48
520
524
512
1544
128
48
496
152
284
912
928
216
200
68
260
390
82
916
644
540
572
646
1736
1050
58
866
960
948
1638
1778
4
1060
0
20
514
600
856
1880
64
15
248
120
136
140
306
176
472
8
68
196
462
320
848
2000
532
276
262
582
610
1570
140
684
740
920
912
1742
1722
40
328
1120
1048
1156
648
648
648
1820
852
600
4
582
626
1540
212
80
72
972
476
984
1756
1878
832
808
40
547
514
52
262
268
17
699
618
1954
212
129
415
64
15
248
184
136
12
50
248
200
196
260
964
590
464
272
280
280
820
646
718
192
320
256
792
644
8
1796
18
128
392
648
1536
1536
1816
1288
540
660
534
656
664
0
276
1428
1270
407
756
1664
1548
1801
929
33
417
569
518
1679
91
447
652
336
324
341
672
1600
51
544
1599
1350
64
15
248
184
136
12
178
248
200
196
132
4
334
330
82
24
24
52
454
448
66
128
0
20
388
302
826
8
4
396
988
450
544
874
1096
844
876
44
608
548
576
1016
1376
1376
264
908
1664
12
1292
1024
208
912
640
1548
1804
1436
308
544
128
712
56
864
224
1080
104
652
222
64
15
248
184
136
140
178
248
200
200
260
196
206
336
336
272
340
84
6
334
258
132
140
28
338
840
616
10
10
10
458
896
952
100
524
266
874
776
24
280
932
434
1018
520
776
24
4
33
290
496
8
336
857
575
49
0
512
737
179
899
1092
1648
1602
515
739
1588
1155
64
15
248
120
136
140
232
232
172
36
296
260
576
76
140
396
384
408
928
712
1576
1640
72
280
540
148
718
554
8
264
396
132
262
326
778
1802
1816
784
514
708
608
532
532
22
262
936
1243
488
272
788
1588
80
909
6
64
604
662
103
1669
1684
1076
790
790
1985
1241
733
737
64
15
248
184
136
140
232
108
200
196
260
260
320
532
80
84
212
228
352
1012
16
20
52
6
334
554
928
1036
12
508
386
898
586
714
552
992
316
772
584
1755
154
474
200
512
1231
557
1636
4
786
562
1891
225
821
869
1804
524
1565
1824
1312
33
68
69
677
142
67
66
92
64
15
248
120
136
140
232
236
200
8
132
260
320
340
528
400
120
484
448
628
976
592
1808
920
512
700
536
664
536
8
428
556
592
1728
72
40
364
96
416
656
1584
16
680
556
544
384
524
740
1860
820
902
758
382
364
26
412
86
336
6
40
2
160
137
198
258
386
50
64
15
248
184
136
140
232
236
200
196
260
260
320
84
16
24
216
232
352
116
80
192
128
0
348
92
88
68
228
302
394
0
64
40
140
142
174
32
364
0
228
161
64
457
568
0
878
1103
29
645
1730
609
837
1925
1185
1981
1828
16
1591
1671
44
720
512
1567
1053
728
1745
64
15
248
184
136
140
232
236
200
196
260
260
320
84
16
24
220
242
352
116
80
192
136
12
320
92
88
132
248
264
392
12
128
168
296
296
300
0
256
192
448
496
392
924
1250
224
552
16
49
517
1684
1172
956
392
683
1679
1624
264
264
16
727
1780
1671
1536
1536
908
579
64
15
248
184
136
140
232
236
200
196
260
260
320
84
16
20
212
228
352
116
208
200
136
8
334
106
52
0
248
129
389
2
130
144
152
27
202
1
268
136
192
591
259
928
524
358
839
1935
521
1753
632
764
625
1553
141
712
206
6
1539
1665
1672
129
133
1745
1645
189
216
64
15
248
184
136
140
232
236
200
196
260
260
320
340
272
24
344
360
352
372
336
64
384
384
832
860
792
900
648
280
600
589
96
520
520
536
712
635
1600
480
272
49
369
839
847
1600
1809
99
674
374
4
648
251
259
1282
262
934
646
1616
220
513
996
612
560
1723
1674
1796
64
15
248
184
136
140
232
236
200
196
260
260
321
328
272
24
184
440
447
400
320
64
161
161
163
14
128
96
67
226
419
435
692
336
343
67
132
36
803
1154
447
256
771
934
1584
1584
73
215
384
600
1759
1024
1592
297
41
445
612
628
21
515
534
640
280
388
1472
1282
1027
64
15
250
120
136
140
140
228
238
10
104
196
104
376
65
226
0
276
848
834
1119
513
803
946
913
597
1941
1261
1505
1057
1137
1243
1047
36
772
973
1060
1540
1492
1
4
2
515
519
845
492
258
769
641
192
1700
1637
1052
768
899
723
1771
568
864
357
181
184
532
279
1052
1286
1283
64
15
248
120
136
140
468
340
372
548
292
260
396
394
586
938
522
1914
266
2
514
514
580
614
370
2
898
390
448
322
162
394
842
130
166
206
30
346
274
66
114
272
562
434
482
890
810
880
972
588
1826
1030
266
840
522
642
524
1636
140
64
230
286
400
688
696
191
99
64
15
248
120
136
140
468
340
372
548
292
260
396
396
588
940
524
1916
260
0
512
512
576
608
368
0
896
384
448
320
160
384
848
128
192
192
16
216
272
80
80
528
696
184
352
892
949
2032
792
1172
1684
1542
519
1541
68
854
578
1574
5
529
1588
13
246
1044
517
317
693
64
15
248
184
136
140
468
340
372
196
260
260
396
396
332
50
152
248
136
0
0
12
128
16
112
0
0
8
152
100
165
112
136
412
472
176
103
149
177
410
416
22
23
149
401
645
180
133
453
357
876
774
663
181
6
324
834
616
556
176
1080
675
512
654
128
1876
1985
64
15
248
184
136
140
468
340
372
196
260
260
396
396
332
50
216
232
136
0
0
12
256
0
112
0
384
392
408
0
32
224
392
413
664
24
624
465
793
1819
528
198
1734
723
1751
1619
151
180
1540
397
781
528
1684
1680
1724
165
64
271
281
175
1699
131
33
274
544
939
1192
64
15
248
120
136
140
468
360
300
8
136
168
396
448
356
112
64
128
200
40
12
0
560
840
824
941
416
416
936
784
1304
283
45
673
1712
1040
1296
263
384
669
1632
1888
1024
63
583
648
1692
0
289
111
628
645
1709
1551
1811
1822
803
928
1200
546
64
539
28
1312
1280
449
781
64
15
248
184
136
140
468
180
420
164
130
168
396
18
168
44
686
682
292
420
0
18
802
786
48
290
966
542
1822
514
1734
1166
642
688
1699
122
706
260
1014
944
513
1600
64
24
56
33
385
641
515
1735
463
159
33
50
289
428
140
1025
517
212
192
127
773
908
704
417
320
64
15
248
184
136
92
214
206
200
196
260
36
102
194
264
280
156
20
309
146
166
166
4
392
475
208
129
16
0
384
131
70
110
30
191
423
67
387
384
324
232
424
33
533
161
403
514
672
396
904
320
40
274
816
1082
1066
40
37
643
278
814
815
1504
1507
1282
531
704
64
15
248
184
136
316
214
206
200
196
260
468
70
194
264
280
252
132
390
290
166
422
36
40
140
76
96
272
952
544
288
32
444
480
784
152
680
616
740
269
801
816
1152
276
806
567
279
16
602
525
541
449
16
21
469
489
491
235
363
548
744
131
4
800
512
387
964
64
15
248
184
136
316
214
206
200
196
260
468
70
194
136
152
188
132
390
290
38
38
68
104
140
76
208
192
64
192
288
32
44
64
0
384
448
32
104
648
928
776
552
684
572
1902
1388
1404
1144
1212
1124
1830
1792
1092
513
772
772
548
182
128
199
200
200
456
204
1721
1711
64
15
248
184
136
316
214
206
200
200
260
468
70
194
264
144
248
132
390
290
230
14
18
24
140
76
64
84
22
50
66
32
76
218
152
48
124
64
68
98
106
10
195
135
391
581
4
69
205
189
416
901
525
61
581
225
557
1572
688
50
1907
577
1961
1696
160
1972
1700
64
15
248
184
136
316
214
206
200
200
260
468
70
194
264
144
244
132
390
290
230
14
28
56
140
76
64
84
16
64
66
32
460
364
236
254
126
12
388
320
554
514
514
432
896
544
678
444
898
1158
1542
1020
637
88
348
770
1026
72
7
64
320
372
849
181
1537
1302
400
64
15
248
120
136
456
76
76
220
20
132
390
70
324
76
204
308
437
404
512
128
640
128
391
140
454
320
768
704
1571
1794
8
11
520
680
727
1539
308
259
787
830
295
928
565
1537
989
592
1553
1175
404
0
358
399
544
832
176
696
684
268
206
304
808
897
546
260
48
100
64
15
248
184
136
448
232
8
492
196
256
384
12
916
406
52
176
181
717
1564
22
1072
6
791
1671
1709
145
1942
946
1929
1720
1600
1797
1252
152
1169
754
50
4
308
1125
525
2
641
1700
1852
1478
326
76
896
646
1607
1905
1092
1349
837
854
1064
28
149
513
128
1200
1040
16
240
241
64
15
248
184
136
452
232
272
472
196
260
386
4
448
292
22
178
190
418
544
6
14
14
18
284
480
38
118
64
136
456
132
134
36
60
390
454
2
388
712
420
944
644
718
520
816
1120
1312
802
560
355
880
1848
1348
69
64
67
527
516
54
295
1381
869
1004
1025
1549
257
64
15
248
184
136
452
232
272
472
196
260
386
4
448
292
44
172
190
466
544
6
42
34
98
138
416
38
110
98
34
82
198
198
54
56
170
138
66
0
298
258
386
314
298
528
492
380
748
454
322
960
716
1864
1024
2
28
568
568
1072
1844
1398
720
930
935
896
1224
77
64
15
248
184
136
312
200
420
484
196
260
486
594
792
600
92
276
294
782
512
390
146
208
196
392
436
230
652
656
152
256
96
304
888
540
370
344
80
208
256
896
100
68
70
178
388
260
268
120
282
522
1690
140
204
625
966
1538
1944
160
1824
879
633
1675
1224
1624
1056
51
64
15
248
184
136
156
68
208
412
196
264
264
556
354
750
26
160
432
1016
580
1556
1222
1816
552
592
600
1032
828
1122
34
768
772
1440
488
460
196
140
28
1300
264
776
544
568
1544
1560
32
248
160
656
1776
1672
28
932
684
418
914
576
776
456
876
1030
1294
384
1132
1132
1440
564
64
15
248
184
136
156
244
408
488
200
264
264
904
640
160
48
176
432
816
792
1152
1216
1024
544
352
8
556
800
1876
1308
540
1836
1068
44
558
618
74
552
804
1252
929
300
810
544
304
296
407
37
672
416
672
168
259
901
580
76
156
220
575
296
149
133
100
258
899
579
72
64
15
248
184
136
156
244
408
488
200
264
264
904
641
417
49
177
433
817
799
1027
1730
1026
1538
1218
518
668
705
1667
1666
1922
1222
230
432
752
160
321
355
18
366
256
0
16
305
240
400
412
1008
737
1699
39
549
266
515
515
1747
28
1308
241
669
536
529
1805
1285
196
838
514
64
15
248
184
136
156
244
408
488
200
264
264
908
640
160
48
272
368
792
792
128
320
192
152
484
512
1576
36
12
204
172
418
560
1592
12
632
36
166
272
820
740
1894
528
1604
1542
1226
396
6
14
810
1018
1928
1284
722
720
192
199
40
32
44
520
640
193
197
140
364
262
64
15
248
184
136
156
244
408
488
200
264
264
908
640
416
48
176
432
808
776
1024
1600
1024
544
360
332
924
676
888
1308
525
26
0
52
308
358
7
17
20
52
0
28
817
21
20
32
0
522
775
917
665
325
513
1797
773
1425
97
626
1550
1807
263
1388
352
288
994
512
1536
64
15
248
184
136
156
144
144
472
200
256
264
208
192
400
72
332
368
96
49
177
389
584
332
64
19
130
191
389
388
902
615
195
204
196
20
269
337
80
596
3
449
322
218
602
921
704
1677
4
106
866
512
825
679
35
1876
1414
440
273
25
193
545
772
1317
1089
26
957
64
15
248
184
136
156
144
144
472
200
264
264
208
192
400
48
256
352
96
48
176
416
592
336
64
224
128
128
264
448
992
521
280
1008
568
40
520
667
664
1536
1176
1049
1318
543
39
796
932
1795
1413
517
1840
1280
72
3
280
26
602
307
123
11
27
410
458
152
388
1004
524
64
15
248
120
136
28
184
392
172
36
168
8
384
400
36
460
256
48
384
396
394
580
238
305
440
140
14
322
324
69
152
74
205
220
64
99
35
35
17
33
52
197
193
160
0
64
227
275
3
131
131
163
422
480
305
272
40
81
507
272
8
853
85
144
664
66
774
64
15
248
120
136
156
440
392
172
36
296
264
768
432
40
396
384
448
832
80
128
168
40
288
304
880
80
152
80
216
216
264
400
784
32
80
64
248
128
64
0
128
192
8
28
452
508
836
896
952
796
769
58
794
770
1148
1126
559
97
1378
76
952
669
129
1697
1572
16
64
15
248
120
136
156
440
392
172
36
296
264
768
432
40
428
385
448
832
80
768
612
15
288
256
881
521
414
115
211
200
315
186
397
477
257
128
207
75
72
201
96
287
780
772
321
73
348
578
513
572
68
1164
905
924
961
1121
1648
1798
526
275
51
800
567
629
8
145
64
15
248
184
136
156
184
392
172
164
264
264
256
400
36
76
320
352
320
268
396
388
398
146
132
140
140
26
274
10
10
122
122
482
324
806
40
100
4
652
256
836
838
1120
1536
1888
552
268
140
716
1632
1680
20
16
72
576
588
76
798
1760
112
1016
904
128
422
175
32
64
15
248
184
136
156
184
392
172
164
264
264
256
400
36
76
352
368
320
140
396
388
406
272
216
12
137
28
244
438
54
486
271
16
96
36
128
428
161
19
184
8
80
40
69
336
352
97
136
4
43
141
385
40
112
66
147
496
781
788
1029
29
285
879
840
528
1814
64
15
248
184
136
156
440
392
172
164
264
264
768
612
36
76
320
352
832
952
136
388
398
146
384
564
1652
130
260
12
512
686
556
1582
1538
1862
838
854
984
1026
50
1634
116
368
112
980
84
552
808
268
654
520
264
784
784
1592
1633
743
680
12
532
656
155
66
1602
1800
1556
64
15
248
184
136
76
152
228
444
932
904
552
272
916
676
1708
1056
1216
512
776
536
1542
1869
1280
200
280
456
565
37
101
381
600
248
227
38
96
290
96
1
15
259
294
964
518
582
262
456
328
897
701
673
708
750
426
528
692
27
323
272
104
514
666
1778
1176
243
912
916
64
15
248
184
136
148
232
424
428
164
132
162
130
422
300
44
684
686
1694
354
272
818
800
929
1696
24
496
284
24
719
573
1542
198
204
1
421
421
568
836
128
159
435
443
419
288
812
1145
144
212
24
106
266
843
1121
1665
129
386
184
429
925
597
194
129
80
385
257
80
64
15
248
184
136
76
200
108
200
196
257
40
64
40
80
84
223
16
32
16
0
8
35
115
80
1
1
25
31
288
257
67
130
282
790
950
496
560
786
830
802
418
134
646
523
536
1052
1314
256
304
305
391
776
1160
0
111
205
120
520
912
152
189
133
384
960
1119
1552
64
15
248
184
136
76
200
108
200
200
256
40
64
40
80
80
221
17
32
16
0
16
43
79
80
0
0
8
7
52
71
64
72
76
103
55
304
388
461
508
483
480
915
732
648
552
523
515
1568
800
609
506
1162
1232
1734
64
64
1
1587
898
642
1579
56
1019
1562
26
258
64
15
248
184
136
76
200
108
200
200
264
40
64
40
80
80
208
16
32
16
0
16
32
96
56
0
0
8
0
40
140
52
36
22
18
312
508
546
258
158
414
944
710
902
514
338
864
836
822
1124
184
170
416
304
16
776
42
42
360
160
416
520
1572
1166
778
1058
48
64
15
248
184
136
76
200
108
200
200
136
40
64
40
80
80
0
32
32
16
0
16
192
224
112
0
81
144
192
0
40
168
171
408
200
8
220
142
271
463
40
744
300
262
785
657
656
1681
72
1813
1493
780
790
1588
48
1603
1634
227
20
534
1552
1078
550
640
163
674
522
64
15
248
184
136
76
200
108
200
200
136
40
64
40
80
80
16
32
288
16
0
16
216
192
496
512
768
1424
720
312
808
944
528
1904
1136
520
1664
1056
1024
1256
392
112
768
1556
1800
1324
240
256
925
669
8
316
352
372
539
643
1536
1746
220
770
899
705
709
716
104
1396
5
64
15
248
184
136
76
200
108
200
200
136
40
64
40
80
81
17
32
32
16
1
7
111
192
112
1
3
262
452
301
41
491
262
902
742
744
544
798
1795
850
880
531
540
516
1544
8
173
225
401
408
660
1568
1912
1292
2
242
384
592
212
1768
8
1305
63
398
156
644
736
64
15
248
184
136
76
200
108
200
200
136
40
64
40
144
144
32
448
288
16
128
336
832
768
608
512
736
1672
1728
1248
1120
1360
720
1720
1680
1544
1800
1392
8
792
576
4
21
274
313
392
153
950
1695
1681
49
561
1099
1093
613
1781
17
1568
1825
1856
1350
516
836
1088
682
80
338
64
15
248
120
136
76
200
236
200
4
164
40
64
72
16
120
136
0
288
464
224
0
48
0
464
384
8
360
48
132
424
260
892
580
4
510
452
454
554
602
514
1830
528
514
554
458
466
594
46
874
620
4
2
388
20
144
404
0
300
528
1590
1264
720
747
681
1614
1643
64
15
248
184
136
76
200
236
200
196
132
40
64
72
16
24
8
32
32
336
352
352
1008
992
992
896
640
640
1696
1160
1072
1072
784
608
1569
1629
1921
1152
64
97
715
159
127
257
128
643
694
148
1680
1744
1559
791
955
662
1718
1666
1728
152
304
128
640
1772
128
566
1558
822
630
64
15
248
184
136
148
200
244
152
196
132
162
66
66
96
24
36
78
30
58
74
132
280
4
240
18
50
256
472
82
478
338
784
952
684
654
675
360
832
840
904
685
553
539
536
56
48
35
451
448
271
0
0
31
65
3
246
20
0
7
205
0
56
536
514
111
493
64
15
248
184
136
76
216
136
428
164
136
40
160
160
424
44
32
32
220
64
272
440
40
296
332
28
500
280
800
936
652
524
640
200
536
1060
888
520
664
704
1600
1812
148
70
338
370
834
618
1924
1156
134
206
286
158
178
134
716
144
208
0
796
1121
147
174
1691
1727
1696
64
15
248
120
136
76
216
392
172
36
168
40
160
416
40
396
256
0
220
412
420
264
200
257
909
705
152
116
374
119
287
959
544
320
265
73
832
592
145
1
499
550
815
911
68
200
475
390
560
624
1603
72
142
258
526
384
536
1860
1285
244
432
84
470
588
260
109
140
64
15
248
120
136
188
188
440
200
4
292
100
130
384
18
440
392
12
126
143
390
256
48
36
100
97
192
96
306
390
56
107
279
853
618
135
16
395
961
916
900
1125
13
273
824
546
1025
1098
36
796
784
186
904
708
480
996
549
805
1090
130
208
514
707
35
1396
1140
92
64
15
248
120
136
476
324
40
428
548
292
392
296
260
844
972
524
1825
1264
112
712
616
608
567
805
1282
1296
720
152
163
305
0
800
288
40
655
528
113
592
1592
1068
823
967
1096
1536
1560
268
451
856
899
1024
1556
1578
363
395
8
904
554
101
613
1544
917
593
122
105
298
106
64
15
248
184
136
476
344
72
488
200
136
392
384
305
800
48
0
128
1
79
264
16
480
257
3
470
279
0
196
227
51
443
248
2
230
163
137
408
73
268
224
97
13
141
32
353
12
17
153
248
507
547
119
147
151
264
770
840
77
544
912
1665
1549
1296
1280
1309
833
64
15
248
184
136
476
344
152
484
196
256
392
384
4
148
52
176
178
188
132
140
450
14
46
108
136
172
444
484
544
8
107
65
208
272
384
40
97
21
112
209
16
148
547
10
650
298
76
366
867
635
1910
562
532
772
1421
785
512
10
256
560
1795
132
193
106
1563
1040
64
15
248
184
136
476
344
152
484
196
257
840
384
8
152
56
287
848
0
128
128
449
323
854
848
784
256
451
259
834
100
20
166
679
165
545
835
868
774
693
189
1696
1184
35
436
949
640
1610
1859
70
180
7
7
516
564
774
168
88
472
505
508
1204
1590
1032
768
548
513
64
15
248
184
136
476
344
152
484
196
132
392
384
8
152
52
20
225
188
128
128
452
70
79
45
138
162
422
390
577
65
80
68
230
292
269
369
346
88
84
197
133
116
852
87
854
599
21
53
869
778
1408
961
1041
1561
1849
1504
1079
572
876
1056
1441
1419
1162
33
40
640
64
15
248
184
136
476
344
148
484
196
132
392
384
12
156
52
20
225
188
130
128
448
72
79
45
142
160
416
385
35
65
88
70
226
163
179
128
50
81
80
5
164
133
177
304
388
533
71
644
416
544
1900
1006
634
1858
1120
1760
1551
6
1042
1178
962
1088
735
1666
1032
544
64
15
248
120
136
476
344
200
200
520
648
648
640
560
816
2032
816
881
769
588
516
1536
0
99
111
204
508
768
1794
263
13
5
53
309
517
525
13
768
1296
386
386
143
521
1678
1819
1409
257
772
772
960
1568
64
330
262
71
613
740
558
362
517
1000
737
185
269
1324
1385
615
64
15
248
184
136
476
212
264
380
200
264
392
12
449
341
49
128
176
488
571
27
926
1200
49
305
455
512
1545
1547
130
690
286
351
848
936
1808
1427
582
1728
1108
149
0
332
392
607
1872
16
197
44
48
148
564
624
199
707
1760
100
1000
1667
1583
1920
1567
24
1928
1595
168
219
64
15
248
184
136
476
212
272
380
200
264
392
12
484
294
48
128
176
440
544
4
32
106
104
165
445
258
448
300
12
107
135
76
192
236
9
73
97
9
25
92
239
171
111
44
44
96
3
0
48
417
293
109
494
318
34
416
416
291
896
260
312
992
402
70
262
216
64
15
248
184
136
476
212
200
316
164
136
392
12
64
200
44
96
176
472
88
16
424
552
290
260
848
596
918
918
734
1914
1364
278
790
1110
1026
1026
1088
1372
86
928
760
1932
1415
324
98
770
38
544
289
449
69
682
32
704
3
47
548
1552
8
712
481
1085
1633
1648
80
840
64
15
248
184
136
476
212
200
316
164
136
392
12
65
201
44
96
304
488
91
19
424
296
416
304
775
592
917
593
729
461
383
270
776
976
530
18
18
194
208
96
100
21
17
57
7
454
838
847
593
272
569
808
1300
853
1109
660
1554
768
1825
53
561
17
537
258
546
1735
64
15
248
184
136
476
212
267
376
200
136
392
8
451
599
48
0
224
433
563
792
25
337
82
163
291
775
944
676
341
325
325
380
332
13
134
134
404
301
817
768
780
640
178
162
718
624
585
953
764
1720
1540
326
330
95
64
576
536
132
0
901
557
288
448
872
1824
773
64
15
248
184
136
400
152
432
152
197
260
416
16
160
80
27
205
273
392
64
0
455
352
365
773
769
10
399
655
712
1745
1045
789
917
912
528
1555
1669
169
122
1354
282
536
696
581
576
1570
10
138
450
600
704
1733
69
68
205
464
284
774
1926
135
197
150
55
533
1028
544
64
15
760
120
136
400
464
280
952
1032
136
416
156
212
528
1840
64
652
652
644
1746
1556
1812
1430
936
1154
1674
1736
140
86
272
814
714
392
552
1700
342
66
4
120
250
290
20
312
10
98
6
78
2
160
98
100
4
35
372
336
94
2
256
785
945
1939
1243
219
976
991
863
64
15
248
184
136
400
368
16
472
200
136
416
396
68
848
40
32
300
300
812
802
6
654
410
432
308
100
2
646
198
192
196
32
1004
388
448
586
514
384
842
24
704
588
864
272
1294
12
538
282
1088
1639
1558
824
402
643
1664
1219
162
160
260
901
757
1709
174
1668
1539
87
64
15
248
184
136
400
368
272
472
200
264
416
396
584
592
40
224
172
172
385
386
4
14
26
112
127
1
962
1030
1542
1536
1539
1569
1644
1652
1620
1573
1581
1536
1537
1635
23
149
80
64
96
97
960
196
49
64
64
163
391
535
540
308
402
279
877
1000
107
200
708
733
1733
1037
64
15
248
184
136
400
472
16
472
200
128
416
292
416
292
36
54
158
220
24
28
60
69
98
72
192
4
18
51
64
38
120
68
78
201
147
28
22
20
86
197
225
18
54
49
69
85
69
100
20
5
117
474
376
67
103
133
420
896
651
138
40
65
741
1697
690
48
64
15
248
184
136
400
472
16
472
200
264
416
292
416
292
36
134
172
220
24
28
28
54
80
384
704
8
8
68
342
768
768
576
1568
1264
996
1014
848
1184
1216
2001
1437
1050
1042
528
584
571
111
769
598
214
198
463
25
76
200
192
196
357
869
609
801
129
56
265
768
536
64
15
248
184
136
400
472
16
472
200
136
416
304
416
292
40
0
204
210
26
76
68
90
141
13
334
626
92
49
225
150
384
908
576
1547
835
578
258
840
580
757
473
945
1249
1446
390
51
19
20
516
1610
1025
493
608
393
795
561
816
313
539
760
1552
1045
277
529
1033
513
64
15
248
184
136
400
472
16
472
200
136
416
304
416
292
36
0
204
210
26
12
92
80
77
13
206
50
36
38
71
71
64
396
528
49
49
440
395
904
908
1
259
971
616
772
1037
1307
403
952
909
1113
1796
1034
16
821
120
520
729
209
141
456
897
1153
102
6
262
454
64
15
248
184
136
400
472
16
472
200
136
416
304
416
292
50
0
204
208
24
45
85
90
76
12
214
11
3
32
144
148
145
65
13
93
213
210
219
127
196
224
244
148
37
384
273
69
277
133
386
702
96
544
699
63
560
1714
1046
1474
918
1056
1541
1889
1394
1360
555
960
64
15
248
184
136
400
472
16
472
200
136
416
296
416
292
40
0
156
244
30
28
68
110
172
84
198
0
52
36
192
290
306
94
336
32
384
386
450
546
818
34
993
421
14
458
262
8
809
47
908
1188
97
13
273
20
1077
1589
53
696
685
588
1686
1536
1555
1345
778
800
64
15
248
184
136
400
472
16
472
200
136
416
292
416
292
8
32
156
220
24
28
132
462
140
64
192
4
120
132
0
128
92
88
225
241
0
15
40
32
3
95
209
155
123
104
107
101
12
17
177
160
15
8
13
132
269
909
548
179
176
440
771
898
923
739
356
452
64
15
248
184
136
400
472
16
472
200
136
416
292
416
292
32
0
156
220
24
28
568
760
172
64
320
258
928
384
653
129
474
381
858
122
747
39
273
393
577
969
525
69
524
653
525
545
160
561
817
1008
1010
762
1891
354
294
291
14
2
1036
1538
134
160
730
1018
2040
1076
64
15
248
184
136
400
472
16
472
200
136
416
292
416
292
32
48
156
220
24
28
56
66
102
66
192
4
17
54
70
46
120
88
79
201
147
20
4
16
71
196
225
17
4
38
39
115
20
101
317
444
225
161
417
915
654
387
95
321
832
1600
770
632
1920
1153
1552
1664
64
15
248
184
136
400
472
16
472
200
136
416
292
416
292
48
0
204
220
24
12
84
94
76
36
160
50
34
34
160
316
310
966
534
94
192
448
449
856
1372
352
379
770
515
576
1600
4
1425
1008
773
1167
1548
1788
1679
8
24
600
656
728
179
3
8
256
271
291
787
1753
64
15
248
184
136
400
472
16
472
200
136
416
292
416
292
40
0
156
220
24
28
68
110
172
64
192
4
56
36
192
128
92
104
96
32
384
312
8
384
260
784
984
472
88
832
360
864
820
16
852
854
212
320
284
340
1094
6
32
64
214
596
1844
1108
22
54
54
792
64
15
248
184
136
400
472
16
472
200
136
416
292
416
292
36
6
204
220
24
28
28
118
144
8
160
260
4
164
230
6
180
212
168
472
340
336
344
904
644
138
340
336
267
771
825
641
1536
1536
1283
257
272
15
512
640
1539
256
1439
396
486
384
263
527
1852
1089
109
636
64
15
248
184
136
400
472
16
472
200
136
416
292
416
292
37
1
204
220
24
28
63
111
140
8
224
2
19
32
353
272
312
109
269
287
900
706
737
611
742
688
881
837
512
323
770
774
1062
304
1
37
322
354
800
128
442
1002
705
192
224
288
492
519
640
644
32
256
64
15
248
184
136
400
472
16
472
200
136
416
292
480
292
48
0
204
220
56
12
20
94
76
9
128
178
98
98
96
79
120
77
14
190
128
33
34
50
4
193
285
961
581
96
164
382
497
800
815
1060
1452
772
645
1536
1058
833
868
738
675
1747
1667
129
65
65
29
668
64
15
248
184
136
400
472
16
472
200
136
416
292
480
292
36
6
204
220
56
12
44
102
144
8
384
612
68
84
214
272
792
792
536
1648
724
852
848
800
136
652
284
1352
1372
257
265
296
64
544
548
247
1111
564
32
992
792
1827
1792
541
48
840
604
543
7
420
2
800
64
15
248
184
136
400
472
28
460
196
128
416
292
422
290
28
48
152
253
29
30
128
422
306
91
323
256
692
358
452
581
852
1877
1365
288
520
513
546
1700
1204
1173
721
733
737
707
550
550
46
303
303
257
450
578
34
672
160
176
4
266
18
966
478
66
465
473
882
866
64
15
248
184
136
291
201
253
152
196
256
479
88
77
80
18
177
135
387
552
908
897
913
826
256
320
868
1150
1138
1042
55
198
614
838
832
722
412
832
860
338
22
4
136
475
339
40
96
849
788
1037
65
783
840
841
531
1987
1135
1640
104
875
1123
1144
68
611
24
1224
540
64
15
248
184
136
396
164
156
500
196
130
424
28
402
408
50
14
202
452
292
48
710
1122
1154
512
66
582
822
1862
1894
1302
390
899
536
1586
64
352
288
289
1021
1052
1591
326
135
413
564
594
579
560
5
621
717
1108
20
278
932
944
768
1792
8
668
276
64
512
512
1808
1416
64
15
248
184
136
396
148
404
500
196
258
424
12
274
434
50
158
170
420
548
278
918
2
66
240
284
404
264
924
1137
147
196
8
0
656
661
225
131
452
264
792
795
1694
1169
1171
1264
784
783
1155
772
1809
1841
1140
7
780
1
13
22
406
91
583
1960
156
88
338
320
848
64
15
248
184
136
396
312
408
488
196
129
424
416
256
177
57
15
169
93
65
67
194
419
100
13
78
83
163
132
3
0
32
192
260
133
385
449
448
448
480
316
320
67
131
290
274
286
894
66
0
97
115
118
514
896
1248
176
24
516
1564
1350
1032
552
1548
1820
1554
1840
64
15
248
184
136
396
312
408
488
196
260
424
416
256
176
56
296
160
92
64
64
320
256
60
44
92
646
710
198
70
512
516
1809
1412
1030
1798
896
904
1675
1688
1216
512
12
1038
591
239
216
196
152
640
209
1584
1536
1560
56
897
735
1567
503
907
1
1847
550
736
136
32
512
64
15
248
184
136
396
148
468
372
196
256
424
12
146
402
52
144
168
424
652
268
904
576
72
216
516
576
1607
576
624
1616
1880
832
1411
454
360
840
840
76
1283
294
294
312
264
812
1259
235
1248
51
176
232
555
1032
1833
929
1955
1792
879
779
712
28
1030
572
47
1064
427
8
64
15
248
184
136
396
306
248
200
196
260
772
462
80
336
280
284
884
102
142
418
128
264
840
836
772
48
50
378
496
112
120
28
20
534
512
834
776
964
789
1814
1334
566
88
604
583
1632
1824
0
112
408
499
535
0
512
160
704
135
384
15
264
848
1928
1087
119
236
704
64
15
248
184
136
396
280
408
488
196
260
888
480
288
160
56
264
832
12
64
88
324
320
832
844
44
28
444
260
846
122
276
768
914
450
626
810
226
134
406
180
516
518
1580
1
280
312
376
260
773
1805
1502
339
131
713
515
560
192
1420
49
848
862
1151
1912
1032
321
834
64
15
248
184
136
396
184
168
428
164
168
424
16
432
424
44
1
160
384
592
0
424
395
224
240
272
312
281
15
95
88
336
89
195
6
384
385
768
19
174
419
390
332
878
15
134
388
8
465
357
884
834
386
450
288
20
276
24
128
66
96
38
175
97
784
915
720
64
15
248
184
136
396
184
424
172
164
264
424
16
336
88
76
224
160
448
368
64
72
72
0
128
16
372
85
202
250
184
44
158
7
68
22
130
282
205
89
51
24
124
197
65
3
0
136
456
417
385
1
3
388
398
539
635
642
577
985
1165
969
585
545
840
893
1796
64
15
248
184
136
396
184
424
172
164
264
424
16
176
40
76
224
160
384
80
0
8
72
64
256
784
824
632
112
376
888
880
88
896
64
968
768
768
856
600
340
776
352
120
68
128
388
4
210
532
60
68
109
892
1137
738
10
1536
1575
1864
1803
1345
602
1560
531
1674
1194
64
15
248
184
136
396
184
424
172
164
136
424
16
304
104
44
64
192
448
560
0
72
8
128
256
288
56
620
237
508
500
488
860
902
327
768
260
4
269
29
49
379
88
928
579
899
7
48
72
576
323
833
832
611
808
1325
735
8
209
84
788
1819
1154
199
624
831
284
64
15
248
184
136
396
184
424
172
164
136
424
16
304
105
44
64
192
448
560
3
388
270
257
128
288
311
391
388
653
576
210
239
233
392
523
475
123
77
13
297
264
104
800
40
169
416
336
880
1507
1323
1416
428
544
641
1583
1804
1295
232
987
635
1742
51
120
96
1031
0
64
15
248
184
136
396
184
424
300
164
136
424
16
176
424
44
96
144
384
80
128
232
552
1632
1280
776
832
792
784
1944
1900
396
1122
1268
542
1572
40
548
1918
1122
166
528
1604
212
1
792
131
966
752
728
1007
792
513
776
539
1616
1027
1090
1026
68
492
604
823
1886
1464
504
749
64
15
248
184
136
396
184
424
300
164
136
424
16
304
424
44
96
144
448
336
128
200
40
96
128
8
64
88
204
56
108
12
68
108
122
74
72
44
98
100
14
3
128
2
26
64
228
177
419
966
559
104
268
15
472
840
621
617
992
523
779
1288
280
260
334
847
512
64
15
248
184
136
396
184
424
300
164
136
424
16
304
489
44
96
144
448
561
259
932
1070
98
129
547
758
583
1956
1060
1601
2003
539
1560
1617
173
649
793
440
1029
517
1796
10
267
1304
1304
324
325
740
1696
1558
512
292
1474
1123
96
787
4
1590
1662
1857
1345
1379
519
1200
676
557
64
15
248
184
136
396
248
32
428
164
264
424
32
396
428
76
224
166
480
260
0
12
38
6
311
124
264
392
465
496
413
1
145
144
435
557
677
1028
224
64
239
424
557
1901
109
12
78
139
408
545
1809
1
5
269
128
411
513
797
1026
898
582
236
264
286
432
962
962
64
15
248
184
136
396
248
32
428
164
168
424
32
396
428
76
0
144
444
260
0
8
472
370
166
82
258
394
132
141
262
14
186
140
68
327
100
113
208
96
448
577
98
342
598
967
799
783
548
1840
1296
808
1064
1448
1251
1192
848
128
1448
1067
1576
1192
257
541
1622
1239
535
64
15
248
120
136
220
212
272
380
520
104
72
12
228
294
944
1
10
24
144
260
288
887
533
260
396
644
192
329
133
396
400
904
640
207
7
65
77
272
24
155
641
204
205
268
817
775
768
273
896
724
1766
574
815
32
256
536
1536
224
0
1592
1288
1048
1024
1600
1600
1603
64
15
248
184
136
220
212
200
188
164
136
136
76
0
36
44
32
80
56
104
204
232
136
8
16
80
80
80
80
8
72
108
68
0
144
176
176
180
116
20
234
268
908
972
516
325
193
500
770
1034
664
571
63
669
1546
1930
136
163
33
1632
1920
1059
1592
253
544
1601
1746
64
15
248
184
136
220
212
200
188
164
136
136
76
0
36
44
33
80
56
104
204
232
175
8
16
80
80
208
147
130
136
476
452
256
43
118
70
456
556
738
535
3
40
655
1720
521
873
1
1589
1905
1896
107
1635
1616
1624
672
520
1864
1036
651
144
320
688
48
360
1384
1378
64
15
248
184
136
220
212
200
316
164
136
136
76
2
146
44
32
80
52
180
182
452
8
8
28
212
146
387
464
264
140
204
353
381
271
72
360
360
459
523
608
1988
1157
170
523
873
1067
1544
1552
1233
1005
552
1576
1068
97
63
294
267
827
904
156
1558
1810
1328
64
231
1220
64
15
248
184
136
220
340
320
316
164
136
136
392
260
173
44
64
96
176
176
35
453
61
33
161
418
431
421
417
258
423
429
173
149
176
0
400
436
693
641
149
437
280
60
548
630
405
205
192
106
936
516
68
134
55
260
776
464
120
120
216
497
788
130
516
64
64
64
15
248
120
136
252
212
278
368
20
68
84
4
182
151
100
8
4
4
132
17
448
113
24
24
248
319
415
412
328
192
480
451
256
385
1
545
814
575
543
1676
792
863
365
969
576
1536
48
118
196
593
86
1047
1751
1829
800
584
72
1752
1244
21
277
1040
1104
1615
1792
16
64
15
248
120
136
220
212
280
360
8
96
72
268
290
298
106
12
4
500
276
390
966
592
24
924
588
772
1089
655
208
1984
960
1136
2047
1048
1560
1537
88
529
643
98
520
540
52
227
6
3
194
258
833
1986
995
288
432
401
481
625
1
6
752
752
16
664
1725
1802
541
512
64
15
248
120
136
220
212
280
356
548
296
72
140
160
408
968
512
17
261
813
592
608
636
31
1847
851
837
1412
902
1731
1752
464
212
1028
13
513
515
194
1545
1725
390
398
320
800
1201
535
16
1316
478
560
856
860
1807
1288
552
1188
566
70
610
576
1129
1442
1152
36
390
296
484
64
15
248
120
136
220
212
152
168
8
136
136
12
34
42
480
304
240
24
932
902
856
64
352
848
1880
1284
1070
56
516
576
1540
1557
1490
486
504
964
1742
239
97
34
770
786
580
1553
53
0
625
92
520
703
529
553
1834
535
391
213
468
709
1696
37
216
81
600
528
788
1578
64
15
248
120
136
220
212
152
152
8
104
72
9
32
96
480
512
0
539
24
536
792
1016
529
1807
519
1792
776
648
515
526
32
1327
296
401
31
306
54
560
304
291
907
594
18
914
706
456
268
289
80
846
856
88
1644
1596
1318
1414
742
1568
1668
1156
1585
1794
1090
646
186
1796
64
15
248
120
136
220
212
152
152
8
104
72
9
32
102
480
512
0
539
541
541
799
1016
520
1807
1280
1281
778
1155
656
535
831
1152
128
904
136
71
352
267
392
604
308
36
334
240
256
413
532
692
645
44
240
152
272
384
807
101
68
6
544
1584
571
1553
1036
772
1920
1984
64
15
248
120
136
220
212
152
152
8
104
72
9
34
96
480
512
0
539
25
543
792
984
528
1807
520
1801
770
1168
0
527
15
1288
268
1417
504
263
4
513
261
1286
118
247
259
904
704
1548
1008
16
28
276
444
543
247
439
515
385
178
131
152
192
16
448
81
433
131
438
64
15
248
184
136
220
212
150
176
164
136
72
4
38
47
40
32
1
2
193
193
96
64
127
69
193
195
38
55
151
149
193
73
74
360
204
125
276
341
340
790
592
512
449
218
348
788
950
756
151
0
320
265
9
33
139
655
128
689
995
822
816
816
632
2043
1027
98
64
15
248
120
136
220
88
88
200
8
72
72
320
256
32
112
16
0
384
432
536
640
160
385
896
689
730
704
721
1683
1681
763
525
540
1635
1139
848
89
216
259
905
793
271
584
1696
100
324
3
536
548
513
12
796
912
557
280
792
1804
268
678
679
653
513
562
1573
1393
97
64
15
248
120
136
220
216
344
328
8
72
72
0
256
288
112
16
0
0
496
448
64
96
128
32
944
572
898
1056
1648
1617
2029
1518
1070
1634
1590
1547
1615
1556
1028
544
105
113
85
21
113
70
37
0
4
8
172
92
85
0
124
453
325
129
326
22
439
951
387
591
537
272
64
15
248
120
136
220
216
344
328
8
104
72
128
256
288
96
512
512
256
240
280
920
1008
912
688
176
216
264
64
516
232
232
652
292
1020
764
1540
14
826
1068
1538
512
1784
1668
1862
1920
1036
0
1024
0
108
588
232
8
1282
6
10
384
548
1653
1949
1302
398
960
920
659
515
64
15
248
120
136
220
216
344
328
520
72
72
0
257
544
1008
1040
1536
1537
1503
960
576
1888
1025
1571
1910
319
288
544
99
723
219
520
1152
160
87
21
88
473
287
799
1039
29
657
528
64
576
897
1189
1868
820
628
820
308
816
641
321
331
266
204
532
2
1
138
274
80
453
64
15
248
120
136
220
344
88
72
8
129
136
384
32
288
352
315
232
188
428
718
414
463
359
76
353
517
612
49
1
64
783
915
564
1829
1908
1858
1464
264
395
582
21
521
1855
1464
256
128
21
1
2
6
112
72
424
524
768
578
454
768
1848
1452
815
995
755
1782
1548
1288
64
15
248
120
136
220
344
88
200
8
136
136
384
32
32
96
176
96
192
412
532
32
32
52
132
172
428
578
690
142
330
204
306
258
412
438
646
144
220
210
16
20
532
694
82
20
448
284
901
264
8
538
830
311
887
1
1
770
769
129
280
796
837
773
513
1728
2
64
15
248
120
136
220
344
88
200
8
136
136
384
34
32
96
176
80
192
429
540
33
32
128
129
187
397
29
433
432
115
283
312
129
450
195
7
468
347
72
64
88
604
599
256
98
334
380
792
920
644
1685
656
400
960
576
160
688
152
144
568
524
1600
1088
112
1803
1482
64
15
248
120
136
220
344
88
200
8
132
136
384
32
32
96
180
160
256
412
532
46
38
944
548
300
268
582
1762
1952
906
1196
1580
673
716
1614
122
552
680
427
1320
1408
780
138
104
99
563
624
72
640
512
543
897
515
1874
1040
60
821
1453
1408
1232
482
1062
1303
1351
1281
1081
64
15
248
120
136
220
344
88
200
8
168
136
384
32
32
96
128
80
256
412
20
32
48
177
505
282
792
576
352
387
282
453
538
698
672
695
526
600
512
834
260
367
426
426
920
1092
1536
33
42
0
262
840
584
1585
57
569
515
326
102
543
791
1797
953
747
2016
1125
1616
64
15
248
120
136
220
344
88
200
8
168
136
384
34
32
96
128
113
285
413
28
32
49
115
455
259
776
539
531
774
828
128
451
322
896
774
806
122
0
192
0
2
96
360
872
200
389
547
884
1366
78
10
779
818
887
1908
68
100
365
355
88
512
1544
132
897
1944
910
64
15
248
120
136
220
344
344
72
8
128
136
384
256
32
224
188
100
192
304
920
152
140
48
260
360
524
804
236
416
452
400
1005
556
1570
138
2
608
615
517
1076
1910
1494
848
779
1013
916
644
64
341
341
72
9
396
48
277
289
704
24
36
470
631
1859
1076
176
1048
972
64
15
248
120
136
220
344
344
72
8
160
136
384
544
32
96
140
100
256
924
20
32
108
116
498
794
796
1090
94
514
1674
1674
1042
946
690
1818
1970
1746
1730
196
3
566
640
138
2
544
1
418
422
774
1788
416
897
1713
1892
1072
632
79
1729
690
1599
1184
1040
1585
1029
45
1228
64
15
248
120
136
220
344
344
72
8
136
136
384
256
32
176
176
80
192
92
65
256
128
128
129
410
447
385
321
874
875
877
549
612
389
477
285
312
962
563
32
58
226
258
26
140
26
78
90
74
34
320
172
160
86
98
130
448
580
110
131
384
180
391
908
78
81
64
15
248
120
136
220
344
344
328
8
136
136
384
384
288
112
80
224
192
48
192
64
576
192
768
944
640
1792
896
576
1892
556
572
1542
6
390
558
396
484
549
1830
356
116
240
24
403
512
609
1076
26
451
275
315
446
418
929
909
545
673
1536
1308
256
102
996
548
1541
1541
64
15
248
120
136
220
344
344
328
8
136
136
384
292
288
96
112
64
192
296
784
916
136
52
144
212
264
268
772
1062
324
350
338
840
44
594
640
1890
358
768
820
964
256
572
292
484
284
50
254
1050
24
3
18
862
898
1730
16
1059
1066
1298
564
1665
197
1837
1834
1928
1048
64
15
248
120
136
220
344
344
328
520
136
136
384
256
288
928
672
576
192
304
792
532
560
1664
64
232
268
412
660
690
1545
1180
252
132
128
401
625
412
1170
20
86
15
335
71
780
0
516
513
457
824
1515
1288
1290
911
721
1761
1568
1640
1029
405
181
677
512
144
416
439
820
64
15
248
184
136
220
216
136
201
196
129
72
0
40
11
25
31
8
0
192
231
136
9
2
272
416
367
103
24
284
934
446
575
0
295
804
948
116
705
255
448
832
836
832
541
0
257
881
98
96
103
12
514
772
773
840
779
1019
904
778
198
68
621
588
544
517
1761
64
15
248
120
136
988
600
664
228
516
1666
1864
1408
1040
664
1764
1694
1552
1536
1488
320
664
1572
158
128
112
80
600
536
612
1717
1713
177
392
488
456
419
900
202
1681
153
16
31
563
512
576
198
1228
455
972
1009
208
3
774
562
1671
576
1538
1031
795
952
689
281
1149
1372
1456
1460
64
15
250
120
136
460
92
68
206
16
132
388
82
18
66
198
168
428
414
722
474
82
34
438
548
548
550
1942
518
816
840
872
864
1120
112
795
824
8
28
896
32
97
81
432
904
284
289
3
2
134
64
8
667
259
322
358
62
728
591
8
201
728
536
1921
839
518
424
64
15
248
184
136
412
274
392
492
200
260
420
718
626
1868
1104
596
276
774
576
1576
1164
1042
216
530
662
1190
932
204
210
982
850
1360
328
776
1100
884
1030
1376
320
360
808
784
1844
1094
40
652
458
0
532
788
50
1142
78
1890
1034
12
1537
1825
546
1584
1658
1108
1583
99
18
1155
64
15
248
184
136
412
274
400
472
200
260
420
718
608
592
80
276
284
774
590
722
214
198
226
388
580
1544
1803
1030
142
184
424
519
577
768
96
106
138
387
461
585
1022
1082
112
141
24
392
300
934
512
809
995
583
48
276
17
401
259
256
22
524
911
97
35
555
874
992
64
15
248
184
136
412
196
152
428
164
132
420
56
36
172
76
114
154
464
16
72
0
68
102
152
160
416
0
152
404
134
424
0
0
408
412
4
420
396
524
284
140
468
598
36
672
728
196
68
338
531
814
778
176
440
428
461
256
522
1632
1024
553
515
1647
1145
701
512
64
15
248
184
136
412
372
280
488
200
264
776
396
642
160
48
256
880
69
524
128
448
288
816
827
1032
152
64
288
768
55
903
752
120
493
377
1007
1240
71
36
771
270
523
526
48
1504
1379
243
736
737
1604
1800
1808
1296
257
317
517
514
512
48
192
140
406
384
1056
1648
1912
64
15
248
184
136
412
464
16
472
200
264
776
656
660
592
16
256
880
800
776
792
1172
1204
1328
280
24
16
776
780
1796
1268
768
768
516
8
517
662
210
30
1050
144
451
216
636
642
1702
416
1219
47
968
1656
1604
228
1933
716
1540
1536
0
1640
1129
5
1153
541
1808
1160
391
1187
64
15
248
184
136
412
464
16
472
200
260
420
656
660
592
80
340
274
800
520
280
180
134
462
352
372
16
788
694
1670
1542
842
864
781
677
1698
1536
64
0
295
950
688
61
679
1607
229
34
18
6
408
132
157
977
264
240
208
96
368
344
68
352
288
544
256
336
80
0
64
15
248
184
136
412
434
17
472
197
260
420
526
705
145
91
349
276
901
677
37
177
128
208
275
59
177
690
699
142
202
32
788
896
912
1170
646
640
1675
407
1127
1315
305
772
1613
201
1728
1120
96
759
709
1678
1155
790
6
588
524
520
376
1394
610
824
938
1570
55
1348
64
64
15
248
184
136
412
500
24
488
200
264
420
644
640
160
81
273
280
812
542
2
131
130
209
434
386
132
389
387
304
268
111
256
321
320
378
378
66
172
169
400
57
68
86
80
192
272
794
572
68
326
66
353
869
328
320
980
584
905
1551
1384
1132
580
832
525
1785
1579
64
15
248
184
136
412
500
24
488
200
264
420
652
642
160
80
272
280
808
684
0
1152
160
432
560
568
40
1856
736
416
416
641
1536
1548
96
32
49
563
513
650
220
1729
419
899
880
348
948
703
131
1668
547
1542
1179
65
616
555
336
1032
1297
1429
1157
384
548
772
800
372
688
64
15
248
184
136
184
136
168
484
196
132
102
98
170
404
60
28
22
54
134
192
450
64
212
50
240
262
262
128
196
12
454
484
512
0
524
364
825
515
800
16
984
632
1611
1034
1130
1378
1524
920
1123
1482
1474
1474
522
608
1039
778
514
580
110
40
779
34
2
144
1556
70
64
15
248
184
136
184
136
164
484
196
257
102
82
280
408
56
271
45
12
704
144
416
611
97
516
1886
690
152
287
512
1537
1696
64
84
519
439
992
1216
1600
1872
1497
337
296
769
32
48
1595
1294
1351
348
324
1066
535
19
560
626
1648
1876
773
528
260
452
652
580
19
23
133
64
15
248
184
136
184
136
164
484
196
260
358
210
280
408
56
284
550
14
192
144
400
580
964
68
94
50
264
348
852
872
1072
32
504
460
588
128
544
513
899
530
708
22
450
483
499
1011
530
50
444
53
17
272
80
26
296
1
481
293
789
905
680
97
295
397
782
131
64
15
248
184
136
472
324
148
420
164
130
396
412
20
168
36
78
232
160
192
64
52
4
70
64
256
304
284
188
418
390
424
236
494
296
396
164
179
28
310
135
128
656
657
369
197
17
560
784
799
31
28
522
1547
1295
559
1537
1025
929
1956
1796
17
525
296
988
1640
0
64
15
248
184
136
472
324
148
420
164
136
396
412
20
170
40
32
178
164
193
65
40
416
933
696
263
391
581
834
843
853
1045
1792
772
864
877
1032
757
528
18
118
278
878
96
64
209
491
240
132
262
114
14
134
3
8
520
656
763
386
896
730
2008
924
1201
1176
1678
570
64
15
248
184
136
472
344
196
308
164
129
400
401
568
200
42
79
129
163
385
64
77
81
125
113
112
147
43
143
136
0
32
68
212
245
257
1
271
799
588
652
460
20
790
816
1139
1280
1024
1796
812
622
1736
1260
1932
1172
96
1122
610
650
642
540
97
709
22
1680
1182
336
64
15
248
184
136
472
344
196
308
164
136
396
384
56
200
41
97
137
172
146
65
71
47
111
116
132
401
59
200
32
1
120
143
457
347
194
268
38
163
137
9
152
184
61
480
272
4
15
3
393
428
358
6
274
568
752
548
512
1756
1822
1328
966
966
512
1608
1088
1620
64
15
248
184
136
472
344
196
308
164
136
396
386
56
200
44
65
229
190
144
64
72
91
75
100
134
400
48
87
32
35
24
132
461
607
7
12
12
216
325
266
8
640
132
462
467
272
774
910
403
705
145
207
268
145
141
640
638
512
64
79
841
618
346
411
448
80
64
15
248
184
136
472
344
196
308
164
136
396
400
56
200
40
96
132
12
130
64
76
76
124
8
68
322
614
128
448
880
962
1020
980
608
1676
1692
534
600
528
640
664
729
118
320
160
32
49
275
913
1563
64
33
35
627
592
674
145
283
563
1828
1283
642
1672
1536
1569
1821
64
15
248
184
136
472
344
196
308
164
136
396
400
568
200
40
96
132
12
384
64
76
44
106
4
262
902
74
196
70
210
796
912
910
594
338
850
1872
846
1042
152
730
1692
1718
134
1412
306
546
672
516
1584
1144
104
1068
876
354
486
256
552
1896
640
1564
6
254
24
768
32
64
15
248
184
136
472
344
196
308
164
136
397
385
56
200
44
65
227
182
144
65
72
91
66
98
134
402
456
271
58
34
50
136
132
470
338
264
493
439
416
44
28
129
417
128
138
442
520
25
528
768
561
64
464
519
1797
1313
618
644
668
405
533
817
109
260
359
375
64
15
248
184
136
472
344
196
308
164
132
406
402
568
200
44
108
134
14
384
64
68
32
116
4
262
898
588
193
322
352
792
904
92
639
385
448
836
832
944
681
169
0
268
289
33
51
643
19
351
191
419
947
308
32
1668
272
272
608
38
526
1734
158
150
910
154
368
64
15
248
120
136
472
344
200
200
8
136
396
385
544
816
880
624
741
543
704
512
256
769
923
906
683
672
129
3
22
38
40
424
139
27
186
98
226
120
140
460
337
60
386
534
360
8
268
2
834
946
518
288
768
772
865
772
133
213
689
650
255
519
1541
12
796
821
64
15
248
120
136
472
344
200
200
520
648
653
129
544
816
1840
816
947
735
1729
513
1601
66
335
5
564
373
1146
1597
365
757
533
0
776
520
553
1569
608
272
816
752
1545
5
12
64
280
932
1267
1922
1159
192
476
284
771
1059
132
206
808
424
523
736
162
1844
1380
46
611
751
64
15
248
184
136
472
344
200
200
200
257
400
640
32
49
17
283
257
768
65
195
226
499
472
419
963
1091
67
772
549
1548
1092
804
560
1892
709
1765
1672
1227
159
647
60
1206
176
435
177
688
167
644
166
2
288
769
288
800
425
472
448
368
192
544
108
13
24
440
40
480
64
15
248
184
136
472
344
200
200
200
257
401
640
33
48
17
379
258
769
67
193
227
403
315
384
961
640
66
833
548
1581
1185
0
1057
1840
647
1732
1732
196
2018
625
125
581
269
817
1553
409
14
6
4
110
227
179
50
121
97
104
88
128
1
384
460
462
138
176
384
433
64
15
248
184
136
472
344
200
200
200
264
396
640
32
48
16
192
264
796
64
192
224
128
312
356
893
70
70
358
820
284
423
304
386
838
776
10
771
151
572
832
772
772
1165
785
929
561
7
67
583
781
100
352
114
961
713
37
1904
1347
779
1432
652
708
1690
106
716
1551
64
15
248
184
136
404
144
120
200
196
260
418
16
16
144
152
228
174
458
52
244
128
24
36
132
144
460
240
24
24
184
420
4
6
65
144
449
408
397
13
77
33
435
521
579
1651
1251
824
945
944
649
1612
1560
1482
1286
1152
40
616
502
337
560
831
408
529
67
277
4
64
15
248
184
136
404
144
120
200
196
260
418
16
16
144
148
306
286
400
496
244
70
206
242
142
18
14
62
134
72
50
0
391
388
256
39
204
224
385
387
516
529
912
540
401
403
704
575
369
979
611
35
547
700
164
289
129
20
960
276
28
548
61
874
833
219
10
64
15
248
184
136
404
144
504
200
196
260
418
20
272
16
276
274
286
402
560
52
198
366
178
136
400
76
382
454
4
112
135
135
645
640
737
551
125
768
781
781
781
1160
1201
1936
532
512
1
784
802
1239
389
130
1854
284
60
805
180
1556
1586
1536
1123
551
1639
1761
560
768
64
15
248
184
136
404
144
440
152
196
260
418
20
164
64
24
180
174
402
70
0
452
324
66
268
770
6
394
348
366
872
880
836
904
472
1
262
330
105
15
179
185
388
128
393
91
88
80
20
69
333
844
515
614
214
598
582
1736
538
960
580
1932
960
1638
356
120
205
64
15
248
120
136
459
79
72
220
20
132
391
68
327
72
204
306
435
387
512
128
132
132
401
636
452
324
5
162
175
395
19
67
39
241
121
168
160
136
424
301
9
142
111
303
495
344
264
300
0
400
272
259
112
848
1039
411
326
856
788
772
1799
1408
451
624
598
1026
64
15
248
184
136
236
8
164
484
196
260
309
337
280
408
56
136
199
399
128
416
400
17
3
264
777
529
1
211
542
791
780
652
2
1835
1451
772
786
688
1564
1748
1772
1249
8
154
514
704
1736
12
442
1462
508
388
384
708
1602
1538
800
1072
128
526
270
526
24
1152
33
941
64
15
248
184
136
236
8
164
484
196
260
309
369
280
408
56
136
199
335
128
400
400
48
3
200
27
144
136
200
111
207
488
264
781
644
327
336
855
624
784
792
35
310
784
776
1025
17
434
178
374
70
820
167
205
262
776
912
536
307
332
504
262
256
128
665
547
546
64
15
248
184
136
236
8
164
484
196
132
88
208
280
408
56
8
0
140
128
384
416
464
192
236
236
316
52
0
84
342
280
192
20
0
46
270
368
20
788
598
838
900
718
968
776
830
1474
1288
1408
1091
72
613
1124
1253
547
803
81
579
957
641
160
316
296
864
792
282
64
15
248
184
136
236
8
164
484
196
132
88
208
280
412
52
26
0
140
128
388
421
449
248
236
236
318
55
15
8
128
280
321
21
0
5
17
197
287
35
291
52
280
506
378
24
416
291
904
737
385
35
422
452
636
847
127
1548
640
392
538
528
1744
1745
128
255
1164
64
15
248
184
136
236
260
308
484
196
260
312
460
274
152
56
136
192
136
68
112
1
17
0
24
56
45
25
15
24
24
24
19
11
107
42
0
36
135
33
104
265
153
218
499
317
437
1016
260
898
413
389
272
772
117
257
8
49
33
533
914
78
24
241
417
938
337
64
15
248
120
136
216
260
340
372
548
164
140
476
340
296
936
652
162
290
258
832
528
552
236
540
542
568
756
1064
1816
1408
772
806
866
900
645
349
308
52
176
180
27
147
256
876
846
195
209
152
1
451
65
89
784
800
520
416
800
806
275
275
825
1261
1529
58
240
400
64
15
248
120
136
216
260
360
300
8
136
140
476
320
360
96
96
104
136
28
180
0
28
56
112
17
0
504
524
768
768
835
513
993
802
768
1180
1215
1128
1509
1229
1068
937
747
1579
1576
1677
1156
205
94
704
33
339
568
2
512
558
128
1664
7
780
992
996
1268
1606
14
1412
64
15
248
120
136
216
216
264
360
8
168
140
128
288
288
96
128
104
108
194
416
944
560
120
24
140
178
290
418
524
356
200
196
198
46
122
204
0
84
20
388
580
16
24
348
360
776
770
14
256
384
448
881
797
788
654
400
632
527
327
8
164
228
438
631
65
497
64
15
248
184
136
216
216
264
360
200
136
140
128
288
288
48
0
104
108
192
288
996
53
56
56
141
228
302
807
512
82
195
273
269
353
119
212
717
448
514
1822
896
784
903
559
1713
1562
118
112
632
960
580
621
1761
1923
1174
94
2
448
270
97
800
1026
226
32
118
44
64
15
248
120
136
216
208
344
328
520
136
141
78
258
289
992
97
99
49
420
449
545
771
67
224
436
517
485
257
257
261
781
990
86
81
789
1036
1420
1036
1280
1148
1622
1735
1733
1764
1588
1568
1536
1604
80
81
72
238
1
82
876
92
68
5
37
173
460
848
1372
22
86
160
64
15
248
120
136
216
208
344
328
520
72
77
14
258
289
944
1041
1539
1537
1516
673
513
1891
1027
544
1892
1133
512
1634
369
339
214
406
21
597
1576
8
104
372
341
805
805
1004
1935
1795
1809
1024
282
67
99
568
1248
1456
1513
732
928
390
294
110
42
12
1035
138
192
66
266
56
64
15
248
120
136
216
208
209
152
8
136
141
14
19
33
480
625
83
1
5
512
771
771
611
1536
1570
1810
772
1280
273
915
530
793
259
1330
56
112
336
633
604
561
400
962
460
136
451
390
242
158
50
48
575
34
802
646
422
928
899
690
1600
512
1025
1609
1125
786
540
256
64
15
248
120
136
216
208
345
328
8
136
141
142
259
289
96
289
307
105
249
416
920
707
483
48
66
146
286
574
516
1699
1058
97
195
450
352
608
768
145
1617
1616
1606
1030
256
624
1584
1072
1098
1505
1504
1064
540
1793
307
641
11
982
534
543
547
1248
12
521
28
257
424
355
64
15
248
120
136
216
336
88
72
8
136
141
398
34
289
112
81
163
177
420
705
321
323
835
864
308
517
517
130
897
645
141
990
707
1792
1304
524
1548
1033
537
1025
1080
1028
1032
1290
1290
1305
1471
508
960
838
516
968
834
289
268
326
32
230
126
320
353
17
448
66
48
24
64
15
248
120
136
216
336
88
200
9
129
141
398
2
33
75
122
106
193
396
17
51
74
74
128
164
165
49
57
364
120
194
70
230
389
898
259
155
391
288
628
768
12
8
881
615
1576
1324
1293
1415
1520
648
1736
1564
1571
1634
1650
1136
1040
721
27
34
34
290
642
419
947
64
15
248
120
136
216
336
344
72
8
136
141
398
320
32
240
145
195
257
264
1
129
67
195
192
327
821
66
38
4
5
268
316
881
90
166
132
461
360
332
320
769
897
455
359
880
856
114
256
8
88
531
1028
901
708
732
948
1752
1984
183
53
776
1052
1665
1549
1820
1044
64
15
248
120
136
216
336
344
328
8
136
140
398
322
288
112
112
72
197
270
776
896
128
113
131
192
258
16
784
11
86
71
228
54
542
279
1203
536
305
797
1009
645
1809
1285
645
1764
518
660
1044
1540
120
728
204
401
909
644
1000
1120
131
23
293
121
352
320
95
213
705
64
15
248
120
136
216
336
344
328
8
136
141
398
322
288
112
81
227
193
268
776
896
67
195
0
196
259
7
903
69
197
269
130
0
353
325
100
140
193
400
496
392
981
612
14
539
562
698
522
644
196
2017
929
787
774
640
1543
1551
185
0
52
181
517
552
105
352
239
64
15
248
120
136
216
336
344
328
4
132
150
404
256
288
120
124
70
200
304
833
901
133
116
134
206
319
47
775
5
116
144
145
1
512
256
1144
128
429
957
1017
761
1786
767
1671
1603
1025
645
645
133
640
560
1716
181
50
54
279
389
418
908
1184
674
264
136
113
364
302
64
15
248
120
136
216
336
344
328
520
136
140
398
322
288
944
112
72
197
270
776
512
768
1136
131
192
258
384
588
585
663
135
132
150
214
463
299
104
97
125
116
5
192
39
20
24
9
233
138
192
0
96
498
386
1
195
82
358
910
695
0
257
412
391
780
801
87
64
15
248
120
136
216
336
344
328
520
136
140
398
322
289
944
113
72
197
268
777
513
771
113
131
193
257
384
577
1824
161
128
129
128
194
560
1848
1320
688
672
419
952
536
8
1092
1348
1110
1631
592
80
1497
856
1942
1061
149
1669
1891
721
533
197
229
688
34
16
150
1718
1572
64
15
248
120
136
216
336
344
328
520
136
140
398
290
288
944
112
69
197
174
194
512
768
59
67
96
280
976
528
1815
1292
545
693
1670
735
543
7
556
940
1708
161
128
48
96
224
683
1674
138
405
202
401
907
522
586
136
649
705
1723
699
1688
1816
1977
1069
1580
128
1154
1034
64
15
248
120
136
216
336
345
72
8
136
141
398
259
33
240
176
99
177
89
64
128
128
159
96
1
115
67
199
79
15
192
145
16
140
408
8
200
171
43
427
429
386
706
232
428
428
424
552
558
442
532
177
165
421
545
100
608
655
531
50
319
60
1316
549
1672
1025
64
15
248
120
136
216
88
88
200
8
136
77
320
320
33
113
145
19
413
321
259
130
34
14
392
346
771
34
98
182
390
458
532
818
186
178
436
672
672
522
1836
1346
776
780
614
758
560
58
360
376
329
267
384
38
288
268
363
258
770
130
416
488
811
155
266
770
1140
64
15
248
120
136
216
88
88
328
520
136
140
320
256
800
944
688
612
1596
1218
834
768
544
1580
1892
1930
1155
130
230
558
20
49
381
113
820
716
0
1559
1543
1540
1446
647
1215
1569
1536
1283
1288
1068
1440
1225
1537
288
279
120
620
524
716
592
1583
1003
552
1632
132
269
78
332
416
64
15
248
120
136
216
88
344
328
520
128
144
336
768
544
928
684
1600
1568
1712
1048
1304
556
668
736
1760
1936
1160
45
132
278
273
98
305
51
901
532
5
773
137
451
888
968
71
773
773
769
270
262
322
772
301
33
12
0
330
98
228
502
23
0
484
992
1032
90
832
1025
64
15
248
120
136
216
216
88
200
8
72
76
288
768
544
112
16
8
492
866
960
576
980
772
948
788
50
118
366
378
858
1034
906
2
4
142
2
770
106
1786
1256
704
760
1762
1734
1734
528
896
824
1548
1668
132
462
1098
78
618
584
520
16
768
115
726
402
1026
1628
1793
1369
64
15
248
120
136
216
216
344
328
8
72
76
0
256
288
112
16
8
28
436
704
896
1236
132
788
912
896
1028
1838
1114
1820
881
602
1724
1238
142
704
215
193
520
781
224
149
21
297
504
305
1317
1045
16
531
517
514
1562
905
216
2034
900
640
1735
224
1676
1676
172
142
1226
1756
64
15
248
120
136
216
344
88
200
8
136
140
384
0
32
96
176
104
172
384
320
32
32
48
104
136
88
344
24
36
8
76
4
142
18
156
244
214
212
326
6
66
194
274
336
836
532
976
870
230
272
824
872
636
322
0
222
400
136
136
172
416
820
548
774
864
808
64
15
248
120
136
216
344
88
200
8
136
140
384
0
33
96
176
104
172
385
323
33
32
48
105
139
91
344
360
136
11
78
0
182
134
116
31
211
222
242
144
400
67
196
112
0
208
144
385
643
546
191
143
15
259
531
976
1113
1601
272
476
1009
1139
1368
1117
197
161
64
15
248
120
136
216
344
88
200
8
136
140
400
0
32
112
112
200
204
500
320
128
256
880
792
592
24
260
781
906
1156
908
672
137
399
593
1618
106
58
219
499
436
720
1732
204
129
1
35
514
575
551
61
96
960
1008
457
393
873
1549
1796
1336
24
13
544
752
640
1560
64
15
248
120
136
216
344
88
200
8
136
140
402
0
32
112
112
196
206
474
322
128
256
892
774
544
60
260
772
910
1158
694
720
224
390
590
1538
128
397
133
405
424
532
1685
181
176
54
5
288
849
857
1109
212
260
336
259
355
338
67
220
470
386
865
529
668
626
514
64
15
248
120
136
216
344
88
200
8
136
141
384
0
32
112
305
307
173
385
320
129
387
483
104
141
65
131
451
260
783
104
9
17
137
205
280
792
59
13
397
660
90
368
352
1136
961
908
545
1675
1672
1664
912
1284
118
754
691
638
114
1374
316
548
388
1040
1348
1366
0
64
15
248
120
136
216
344
344
72
8
128
144
384
320
32
96
124
64
192
256
0
32
12
122
66
352
800
564
126
590
18
962
1606
750
166
1826
522
1930
1668
12
1570
1578
34
1344
640
1691
1080
548
96
1152
71
109
486
816
1856
1404
141
205
284
68
552
556
39
647
433
545
1670
64
15
248
120
136
216
344
344
72
8
136
140
384
256
32
160
176
104
220
130
64
160
160
304
260
116
340
308
936
532
430
546
768
1816
772
390
198
718
576
1744
88
1284
1026
898
266
880
1880
1369
833
296
116
598
598
83
407
341
98
308
976
1617
1541
1092
640
452
768
1165
1028
64
15
248
120
136
216
344
344
72
8
136
140
384
256
32
112
80
168
172
130
64
320
832
836
724
412
386
454
870
862
1068
1058
1074
34
786
1114
512
940
844
974
1562
1586
118
64
0
132
706
546
1698
1062
512
792
652
194
482
290
822
1532
902
140
17
193
37
833
109
256
527
64
15
248
120
136
216
344
344
72
8
136
140
384
256
32
112
112
72
220
128
64
320
0
48
584
696
384
704
224
520
1800
1296
1044
804
664
1724
1720
1792
1036
264
536
812
1536
12
396
448
288
40
524
610
224
96
224
56
904
476
914
1050
26
540
1784
132
1028
854
550
1810
1792
64
15
248
120
136
216
344
344
72
8
136
140
384
256
32
176
96
104
172
130
64
256
24
152
184
428
384
396
156
196
132
392
8
28
24
124
260
256
384
704
752
1888
1472
256
640
544
872
1548
1656
208
1120
1520
1084
572
512
512
1545
1837
1454
258
492
673
19
1562
297
46
928
64
15
248
120
136
216
344
344
72
8
136
140
384
256
32
176
112
72
220
128
64
256
0
112
72
120
320
384
528
544
1552
1424
792
516
1016
1124
1576
1888
496
1048
1208
1820
1028
552
584
1872
832
520
320
272
652
72
28
4
140
268
330
138
520
489
812
516
206
59
1000
731
1728
64
15
248
120
136
216
344
344
72
8
136
140
384
256
32
176
176
104
236
128
64
256
896
552
296
648
392
388
904
920
1176
1644
1034
10
792
24
536
1060
1894
6
1546
1290
384
916
662
752
1544
1796
268
1292
269
406
176
640
520
1728
583
1032
796
790
596
224
419
898
672
80
919
64
15
248
120
136
216
344
344
72
8
136
140
384
256
32
176
113
104
172
128
65
257
3
168
168
424
395
407
291
943
904
716
139
169
416
316
263
520
651
184
61
101
248
192
135
83
448
261
21
8
8
108
185
155
1
448
320
60
100
192
384
739
355
54
212
278
160
64
15
248
120
136
216
344
344
72
8
136
140
384
256
32
240
176
104
172
128
64
128
128
48
184
392
408
268
250
392
900
656
132
198
110
618
1546
724
598
598
578
1570
1930
160
348
338
906
1730
1764
1696
148
138
514
600
536
128
648
1669
1764
439
264
768
312
299
597
97
6
64
15
248
120
136
216
344
344
72
8
136
140
384
256
32
241
177
104
172
130
65
67
130
49
168
425
385
195
227
392
907
715
143
665
1176
1724
1549
652
593
1604
1808
1685
1764
133
332
578
542
138
152
659
163
388
502
898
1674
266
768
130
50
572
640
4
1548
1793
1072
936
518
64
15
248
120
136
216
344
344
72
8
136
140
384
320
32
176
112
200
220
256
0
256
0
360
72
376
768
384
136
664
264
844
876
1292
1116
792
260
392
576
1632
2024
1248
244
128
448
588
10
564
4
160
168
396
14
274
786
1168
8
301
909
656
788
912
1168
1723
1667
1033
1296
64
15
248
120
136
216
344
344
72
8
136
140
384
320
32
176
176
104
220
258
0
256
896
552
260
372
768
390
906
920
636
1868
1318
1302
1326
26
90
576
596
1860
1380
1440
1444
684
388
64
194
518
608
1120
304
897
590
242
406
768
288
1135
588
156
562
530
1554
1567
531
1560
1472
64
15
248
120
136
216
344
344
72
8
136
140
385
256
32
176
177
101
175
128
64
256
131
154
170
427
392
389
327
910
394
392
8
267
394
538
8
272
402
524
26
282
2
22
22
452
550
1792
796
545
627
760
706
519
264
405
948
898
914
645
136
171
73
89
81
41
47
64
15
248
120
136
216
344
344
72
8
136
140
402
256
32
240
176
100
206
218
66
128
128
60
261
34
154
130
198
398
455
192
138
100
132
172
289
87
20
48
104
119
365
800
112
24
48
515
833
844
841
1473
784
1815
816
809
1058
1074
649
1543
142
56
964
724
112
650
1738
64
15
248
120
136
216
344
344
72
8
136
141
384
256
32
112
80
179
189
129
64
320
832
847
712
397
384
448
848
815
1067
1112
1148
49
825
1039
1196
897
901
966
1559
1883
1091
112
260
132
641
704
132
108
740
541
526
10
1794
1857
769
839
768
1092
1537
65
259
386
78
1016
1037
64
15
248
120
136
216
344
344
72
8
136
141
384
256
32
176
113
115
173
129
66
257
3
291
168
397
397
385
131
452
143
408
33
1
20
219
24
264
411
29
52
114
498
256
264
768
588
97
902
558
680
732
627
1186
1980
900
517
333
843
771
1168
24
161
192
266
112
785
64
15
248
120
136
216
344
344
72
8
136
141
384
256
32
176
177
179
173
129
64
257
323
355
872
397
385
387
451
388
783
40
37
17
137
13
280
792
35
13
77
212
246
272
432
120
113
724
20
469
789
896
512
1892
723
1687
1541
1157
645
1677
2
1076
1668
1549
137
1038
1537
64
15
248
120
136
216
344
344
72
8
136
141
384
256
32
113
113
115
173
128
65
323
2
35
168
392
395
451
227
260
398
686
162
33
20
212
404
944
604
753
19
58
546
304
256
257
337
793
1828
544
1640
1131
871
613
1561
22
1439
911
425
676
1701
1668
1249
177
1061
1025
1024
64
15
248
120
136
216
344
344
72
8
136
141
385
256
32
176
177
179
223
128
64
256
323
355
772
693
385
386
455
388
807
788
20
5
141
7
360
354
376
114
86
224
306
62
268
902
68
198
204
16
448
514
792
92
33
417
431
940
552
1648
1031
673
50
787
48
864
1255
64
15
248
120
136
216
344
344
72
8
136
141
385
256
32
177
177
179
174
128
65
259
290
931
691
402
402
411
483
804
1280
64
612
629
576
612
1536
142
903
653
350
963
1729
1933
1249
781
8
536
560
59
383
1393
259
776
896
1684
1540
1024
369
11
384
588
634
1930
1412
1098
714
64
15
248
120
136
216
344
344
72
8
136
141
385
256
33
160
177
179
174
129
67
161
83
227
435
652
385
304
266
257
260
805
113
248
505
448
390
836
768
64
18
25
3
355
288
419
211
193
465
340
164
531
665
544
1712
407
277
848
856
926
1683
94
76
353
337
82
1028
64
15
248
120
136
216
344
344
72
8
168
140
384
256
32
96
128
197
172
128
64
32
104
203
69
77
336
344
157
287
392
261
388
436
539
770
675
128
664
689
707
531
824
244
1717
342
258
865
1571
1634
1548
12
1310
320
640
704
196
32
1280
884
1024
4
1798
1920
796
500
790
64
15
248
120
136
216
344
344
72
8
169
140
385
256
32
96
139
169
175
128
64
32
111
248
681
650
344
345
831
775
1832
780
1025
1907
779
632
1728
197
1014
625
97
709
645
1668
20
149
133
28
276
877
1020
1138
56
39
973
578
32
266
512
1554
1860
1416
32
241
248
611
882
64
15
248
120
136
216
344
344
328
8
128
144
384
320
288
113
125
64
192
256
768
899
135
109
64
224
288
7
781
1028
4
148
138
15
269
897
1109
213
229
437
501
852
949
242
146
147
273
849
530
1560
74
76
332
325
136
544
1569
1296
432
180
4
449
833
256
794
1092
760
64
15
248
120
136
216
344
344
328
8
128
144
384
320
288
113
93
193
192
257
769
899
71
223
1
227
290
6
908
72
216
81
163
6
342
342
822
772
401
952
680
432
16
472
15
779
1166
1251
1702
672
673
520
1561
1049
547
32
947
689
1572
292
312
45
353
0
543
1596
1600
64
15
248
120
136
216
344
344
328
8
128
144
384
320
288
113
637
65
192
257
769
899
903
575
65
227
290
6
12
392
8
65
194
6
54
86
358
100
100
98
50
368
960
832
604
4
174
950
1686
1174
664
1240
1732
1792
1732
1572
48
1328
1056
512
640
132
534
1808
1480
376
624
64
15
248
120
136
216
344
344
328
8
136
140
384
320
288
112
112
72
220
256
768
896
128
112
136
216
256
0
768
8
136
140
136
8
264
348
340
172
426
394
468
492
364
66
358
294
544
578
82
18
387
144
406
414
154
660
693
123
564
1632
870
864
781
640
1697
1832
66
64
15
248
120
136
216
344
344
328
8
136
140
384
320
288
112
624
72
220
258
768
896
896
560
72
252
256
0
8
392
8
72
232
0
28
85
724
612
172
676
190
759
1909
1092
234
1972
1158
1941
1537
1948
1
1536
1841
1141
741
101
714
1600
1569
263
260
1306
376
95
594
526
3
64
15
248
120
136
216
344
344
328
8
136
140
384
320
288
112
113
72
220
256
768
897
131
177
136
221
257
3
771
1160
139
147
202
19
260
543
700
1664
1670
1732
1830
1336
352
892
770
1602
1090
1610
1498
321
90
195
392
91
80
89
29
13
29
413
733
209
960
517
1
776
547
64
15
248
120
136
216
344
344
328
8
136
140
384
320
288
113
112
72
220
256
769
899
128
112
136
248
259
6
783
520
144
80
147
6
268
137
744
512
271
915
692
357
369
508
271
780
793
581
1738
523
67
595
352
116
576
492
32
772
196
404
400
155
283
771
115
173
32
64
15
248
120
136
216
344
344
328
8
136
140
384
320
288
113
113
72
220
256
769
899
130
113
136
216
259
6
782
8
168
142
139
10
282
402
250
109
425
395
472
409
609
529
651
136
140
521
461
357
801
1121
1828
964
50
17
385
965
1221
130
220
512
518
518
518
96
1688
64
15
248
120
136
216
344
344
328
8
136
140
384
320
289
112
112
72
220
257
771
897
128
112
73
251
259
8
776
8
11
150
144
30
270
399
79
195
246
386
448
433
945
1268
176
184
136
533
533
1553
139
1039
771
937
731
1745
1706
1905
780
1296
1286
1236
256
64
114
782
1034
64
15
248
120
136
216
344
344
328
8
136
140
384
320
289
113
112
72
220
257
771
898
129
112
136
219
259
3
768
8
104
143
209
20
268
287
127
135
397
393
458
472
992
753
389
512
516
648
552
516
512
1755
568
272
1000
724
388
790
166
128
1252
2
104
572
1748
1718
1942
64
15
248
120
136
216
344
344
328
8
136
140
386
320
288
112
113
72
221
256
768
896
131
113
147
221
256
0
775
8
129
136
136
0
271
399
896
920
758
447
479
401
13
601
605
1089
1025
269
832
864
311
823
833
1376
311
33
226
512
56
1320
494
52
69
704
17
1538
45
64
15
248
120
136
216
344
344
328
8
136
140
386
320
288
113
113
72
221
256
769
899
130
113
147
249
257
3
771
8
129
144
153
11
280
413
913
912
752
385
479
408
12
288
817
1083
1162
514
1762
1260
98
774
779
1226
1576
1544
36
1462
48
944
728
28
836
1796
910
1248
135
64
15
248
120
136
216
344
344
328
8
136
140
386
321
288
112
112
73
221
257
769
896
129
115
146
243
272
8
779
11
66
76
198
12
270
268
97
53
180
388
454
448
508
484
418
440
0
142
48
16
516
390
410
653
220
465
850
57
44
545
728
593
853
9
552
877
646
64
15
248
120
136
216
344
344
328
8
136
140
386
321
288
112
113
72
221
257
768
897
131
113
147
254
259
2
774
1032
129
146
176
2
262
1006
1248
1636
1742
394
660
1780
1070
554
780
114
1666
1752
1728
128
344
844
1076
664
602
536
648
336
848
832
558
706
632
40
392
60
6
64
15
248
120
136
216
344
344
328
8
136
140
386
321
288
113
113
72
221
257
769
899
130
113
147
222
272
1
771
1032
65
83
194
2
266
797
1185
1361
576
665
463
984
1212
802
1219
1304
1028
1654
1552
24
772
622
2044
1124
726
1986
1488
212
529
256
372
24
50
38
751
191
4
64
15
248
120
136
216
344
344
328
8
136
140
400
256
288
112
112
68
204
304
832
896
128
124
68
230
314
12
780
14
28
66
162
18
324
342
304
802
284
850
464
498
286
818
128
876
32
654
36
256
788
1084
790
1142
152
160
400
515
781
896
1232
216
392
391
69
228
1142
64
15
248
120
136
216
344
344
328
8
136
140
402
256
288
112
112
68
205
304
834
896
128
124
71
228
318
4
774
14
11
67
160
16
516
268
269
153
287
848
992
712
353
353
784
948
512
825
63
191
271
295
499
27
1798
1088
200
192
608
640
1666
366
354
785
953
689
1585
64
15
248
120
136
216
344
344
328
8
136
141
384
320
288
112
113
83
221
256
768
896
131
99
136
255
257
0
775
1028
85
148
180
0
271
915
1212
1653
1748
1730
478
860
816
595
1607
1601
18
1744
578
84
1040
44
985
1119
28
1744
1764
134
392
282
65
656
519
52
400
518
584
64
15
248
120
136
216
344
344
328
8
136
141
384
320
288
113
113
83
221
256
769
899
130
99
136
216
259
3
771
1028
78
142
162
4
580
580
108
1648
890
866
998
966
1750
1686
386
1164
1026
1026
568
168
168
684
732
726
174
1576
1544
416
520
1537
1809
1653
432
224
1784
527
15
64
15
248
120
136
216
344
344
328
8
136
141
385
320
288
112
81
227
219
256
768
897
67
195
12
255
256
3
899
68
205
272
208
7
324
327
108
222
240
400
491
456
344
81
1
160
7
135
48
52
374
286
959
652
205
461
389
450
848
819
704
144
182
304
269
265
16
64
15
248
120
136
216
344
344
328
8
136
141
385
320
288
112
113
83
222
256
768
896
131
99
83
218
256
0
775
5
4
144
214
2
527
1821
1309
433
922
665
1565
1845
32
870
881
513
1729
1749
1845
180
132
141
685
269
5
772
1276
133
650
26
450
376
163
3
1808
522
346
64
15
248
120
136
216
344
344
328
8
136
141
385
320
288
113
113
83
222
256
769
899
130
99
83
218
258
3
770
516
4
144
153
5
257
133
643
735
272
944
673
332
272
440
522
1690
1170
1164
159
307
369
768
783
1130
138
200
192
324
85
352
123
64
91
349
22
192
456
64
15
248
120
136
216
344
344
328
8
136
141
385
320
289
112
113
83
222
257
771
897
131
99
82
220
257
0
770
1025
1
165
181
0
514
640
132
204
204
413
965
960
1927
1231
589
594
1554
1136
1037
1100
1409
904
1739
1990
1478
648
12
38
642
64
97
48
48
561
673
1856
64
64
15
248
120
136
216
344
344
328
8
136
141
385
320
289
113
113
83
222
257
771
898
130
99
83
220
257
2
770
4
4
165
181
4
268
264
134
196
204
441
653
654
659
195
294
294
802
896
657
193
208
322
856
63
110
68
306
273
373
769
800
768
537
232
143
449
65
64
15
248
120
136
216
344
344
328
4
132
150
386
320
288
120
124
70
198
256
768
900
132
116
66
210
274
14
778
516
12
124
220
22
278
128
648
640
656
388
468
198
332
320
860
632
520
64
353
288
300
288
352
192
271
135
196
192
300
14
535
256
7
0
196
13
993
64
15
248
120
136
216
344
344
328
520
128
144
384
320
288
945
125
66
192
256
768
515
775
1116
64
224
288
391
589
905
13
68
202
143
205
332
336
609
181
53
389
65
212
194
226
550
693
388
52
58
3
902
900
1224
1785
1041
1589
1796
1027
902
518
1751
1671
1731
1984
64
96
64
15
248
120
136
216
344
344
328
520
128
145
385
320
288
928
124
67
194
257
770
532
790
91
67
224
308
506
566
305
345
71
172
169
161
141
353
336
280
15
411
552
301
832
768
512
704
1739
570
844
1120
736
760
1672
192
1584
1833
12
28
728
1536
1181
513
1648
1032
784
1104
64
15
248
120
136
216
344
344
328
520
136
140
384
320
288
944
96
360
220
258
768
512
792
696
4
236
258
402
540
4
28
68
226
187
250
124
34
64
353
5
68
256
265
192
967
614
7
461
465
600
1805
834
104
1000
567
692
1586
321
278
782
928
545
1668
1617
280
136
280
64
15
248
120
136
216
344
344
328
520
136
140
384
320
288
944
1136
1608
1644
258
768
512
1792
1136
728
252
1154
646
1558
294
262
776
772
388
572
1634
38
496
120
40
504
568
768
1878
1424
16
208
400
276
54
786
1346
1348
724
6
6
526
120
572
620
510
1026
1536
1218
1026
40
1570
64
15
248
120
136
216
344
344
328
520
136
140
384
320
288
944
112
72
220
256
768
512
768
1072
136
216
256
384
576
928
752
913
633
141
217
344
89
323
338
34
111
81
83
94
19
514
516
4
81
67
4
896
904
1160
1164
706
738
1922
1294
1292
1412
972
769
1632
1556
1104
1080
64
15
248
120
136
216
344
344
328
520
136
140
384
320
288
945
112
72
220
256
769
515
768
104
72
216
259
390
591
1836
1048
141
171
170
216
592
912
1251
234
675
662
1630
274
43
75
1848
768
1536
196
5
909
1676
88
709
1731
1729
1733
1777
38
83
642
192
1542
1726
1688
1673
1819
64
15
248
120
136
216
344
344
328
520
136
140
384
320
289
945
112
73
220
257
771
514
769
115
137
223
275
386
584
1825
1200
137
128
161
221
593
600
1096
768
668
652
1677
420
424
416
812
772
1606
32
40
44
428
28
706
1766
1712
1896
576
772
732
690
154
538
60
770
544
770
64
15
248
120
136
216
344
344
328
520
136
140
386
320
288
944
113
72
221
256
769
512
771
1137
147
249
257
384
583
584
641
144
153
132
206
462
288
96
112
72
108
4
205
48
41
41
40
245
129
458
283
79
137
323
23
468
608
612
1252
801
521
773
800
516
1829
1412
942
64
15
248
120
136
216
344
344
328
520
136
140
386
320
289
944
113
72
221
256
771
513
771
1073
147
217
277
392
577
928
193
80
193
144
208
336
288
16
64
32
112
88
768
904
896
520
24
548
1912
1036
1024
1016
536
1820
1796
1986
1024
116
208
516
564
193
32
244
728
732
1748
64
15
248
120
136
216
344
344
328
520
136
140
386
321
288
944
112
72
221
257
768
512
768
113
147
218
259
388
582
1827
1091
139
152
141
221
593
932
180
1700
1697
1896
1294
259
547
1603
1756
1040
1393
1288
1040
513
787
422
546
40
910
1160
1560
1608
152
56
683
647
528
760
1677
1219
64
15
248
120
136
216
344
344
328
520
136
140
386
321
288
945
112
73
221
257
769
515
769
1075
146
234
256
385
576
930
706
70
174
170
208
345
67
50
274
8
74
90
67
172
225
11
42
5
93
5
284
564
56
33
113
737
1018
960
8
568
576
1858
1280
1343
1280
1344
924
64
15
248
120
136
216
344
344
328
520
136
140
386
321
288
945
113
72
221
257
769
515
770
1073
147
222
256
401
531
672
705
83
162
186
241
465
401
17
256
65
65
22
20
210
211
208
0
194
38
36
564
917
741
429
973
561
1813
1317
516
1030
1671
669
1748
1606
108
1528
1144
64
15
248
120
136
216
344
344
328
520
136
140
386
321
289
945
113
73
221
257
770
514
770
1074
146
250
258
385
577
931
706
74
170
136
216
340
74
26
282
48
108
92
68
212
213
23
18
4
148
53
53
16
8
252
208
3
283
321
192
481
327
3
497
476
67
707
390
64
15
248
120
136
216
344
344
328
520
136
140
388
256
288
928
64
72
216
304
792
536
772
1144
140
202
264
456
604
820
1142
134
146
184
132
256
948
132
684
72
120
64
292
312
898
514
330
522
490
244
54
742
70
1286
390
8
396
898
1794
1824
512
998
560
1564
1538
70
0
64
15
248
120
136
216
344
344
328
520
136
140
400
256
288
944
112
72
204
308
832
512
768
48
152
208
304
388
588
1738
1220
140
140
188
140
718
642
170
1698
658
706
1682
1714
1722
1724
290
838
1604
1638
0
80
4
4
643
580
750
1672
1748
2000
897
385
676
294
938
1576
15
95
64
15
248
120
136
216
344
344
328
520
136
140
400
384
544
1008
1136
72
204
50
448
576
1792
48
152
484
308
262
518
1674
196
408
8
460
454
910
712
1744
480
516
18
528
422
34
2
508
286
776
20
304
510
154
6
259
34
680
4
68
257
313
952
748
116
188
373
336
842
64
15
248
120
136
216
344
344
328
520
136
140
400
384
544
1008
112
68
204
50
706
576
768
124
68
868
830
802
1542
1550
1540
1942
1058
778
642
660
128
1730
1738
218
138
280
908
716
204
520
234
8
260
64
580
358
819
800
768
1008
632
73
1417
55
1120
1264
649
1075
1799
672
1676
64
15
248
120
136
216
344
344
328
520
136
140
400
384
544
1008
1137
72
204
62
450
576
1795
113
153
481
315
256
519
1800
133
410
522
677
685
527
584
1744
1762
552
576
538
1763
160
1684
168
418
436
920
1720
1674
640
38
66
612
578
113
384
982
526
840
785
1825
164
51
358
882
64
15
248
120
136
216
344
344
328
520
136
140
400
384
544
1008
113
72
204
62
448
576
771
1137
153
481
311
384
263
776
645
1690
162
416
47
335
136
656
173
47
936
552
33
737
230
1568
1876
724
1044
1332
541
1728
515
65
1352
836
1126
1311
289
1440
1360
152
932
705
272
544
559
64
15
248
120
136
216
344
344
328
520
136
140
402
256
288
944
112
68
206
304
832
512
768
1148
70
230
312
396
588
590
518
66
162
166
132
454
322
82
786
1024
80
84
84
108
820
1920
1176
24
952
642
1696
1712
152
8
1924
662
1696
1664
1600
1732
1780
406
1167
136
12
158
530
64
15
248
120
136
216
344
344
328
520
136
141
384
320
288
944
113
83
221
257
768
513
771
1123
136
221
257
387
579
580
623
136
137
161
193
461
472
104
107
73
77
28
54
896
512
904
901
980
532
1589
53
884
1120
556
673
1571
4
1069
897
237
190
1154
1795
1346
998
1543
1028
64
15
248
120
136
216
344
344
328
520
136
141
384
320
288
945
113
83
221
256
769
515
770
1123
136
216
259
387
579
580
590
142
162
132
196
452
460
112
122
98
102
38
54
814
1026
16
4
992
1588
1600
1658
98
1636
1936
1672
1595
1162
1546
1608
736
649
207
450
14
64
256
1199
64
15
248
120
136
216
344
344
328
520
136
141
385
320
288
944
113
83
222
256
769
513
771
1123
83
222
258
386
582
580
516
72
200
131
198
454
326
142
91
57
105
32
128
8
105
8
10
234
139
151
213
242
138
450
292
932
669
145
529
707
736
1568
548
1252
2033
793
829
64
15
248
120
136
216
344
344
328
520
136
141
385
320
289
944
113
83
222
257
771
513
771
611
83
220
257
384
578
65
0
164
173
128
194
112
9
199
196
52
101
312
377
202
203
408
274
472
273
5
900
560
142
704
470
23
788
822
1138
1608
107
1569
1715
312
812
1032
49
64
15
248
120
136
216
344
344
328
520
136
141
385
320
289
945
113
371
287
257
771
514
770
643
740
540
289
498
530
4
774
646
164
180
176
8
284
272
35
704
416
432
392
461
865
843
64
0
177
435
290
315
51
106
107
3
91
200
384
40
45
1
84
35
618
1963
1032
64
15
248
120
136
216
344
344
328
516
132
150
386
320
288
952
124
70
198
256
768
516
772
1140
66
210
274
398
586
580
524
124
252
150
214
448
328
128
256
4
116
4
140
0
140
20
0
242
258
128
140
28
162
510
860
320
868
554
346
850
848
23
727
725
580
1732
1104
64
15
248
120
136
216
212
208
152
8
136
140
12
0
32
480
624
72
0
12
532
768
768
560
1536
1544
1808
788
1174
664
660
533
818
276
1460
240
156
279
564
1538
1100
142
35
3
403
816
984
129
201
209
404
332
321
769
583
653
733
454
108
234
54
780
777
1048
1347
34
674
64
15
248
120
136
216
212
212
148
4
100
76
12
20
34
506
10
2
2
4
513
778
1826
1026
10
512
1807
785
1587
1206
1166
1800
1821
180
689
737
689
645
657
1752
196
413
644
1701
1709
169
544
1571
548
550
74
1898
1507
431
483
480
138
538
24
24
1308
257
821
776
592
1730
1605
64
15
248
120
136
216
212
212
148
4
100
76
12
20
34
506
522
2
2
4
513
778
802
514
522
1536
1807
785
819
750
1678
1544
1693
157
177
176
689
133
465
915
1760
160
384
17
88
14
159
144
1201
395
71
4
8
8
779
630
132
525
0
512
1824
867
118
964
589
1828
1918
64
15
248
120
136
216
212
212
148
20
66
76
12
18
34
482
542
18
516
6
518
798
978
514
1800
532
1872
808
724
705
515
34
1264
400
416
45
353
112
720
210
1
411
522
795
1363
83
89
283
347
832
1600
84
1096
865
2032
1145
711
1763
1921
896
1536
1152
1040
1040
80
0
704
64
15
248
120
136
248
216
344
328
8
64
80
0
256
288
113
541
1
0
480
449
899
967
287
800
928
643
531
76
72
551
736
679
692
141
141
416
424
175
167
132
388
436
308
944
672
257
125
113
353
545
34
1036
52
10
131
399
20
1594
98
516
724
1772
1761
1577
34
768
64
15
248
120
137
216
345
344
72
8
131
145
387
321
32
176
127
192
193
256
0
256
7
343
64
352
787
385
15
652
273
788
822
1296
1054
915
280
594
558
1632
1930
1164
32
422
390
622
106
132
82
106
114
402
64
82
348
322
262
546
846
546
912
700
740
1564
789
284
880
64
15
248
120
137
216
345
344
328
8
131
145
387
321
288
112
127
64
193
256
768
896
135
91
64
224
291
7
783
17
56
66
134
12
601
349
49
50
263
888
972
464
836
788
949
955
560
72
284
276
390
1152
717
1537
96
228
516
1798
6
708
1732
1158
992
1540
256
1384
516
64
15
248
120
137
216
345
344
328
8
131
145
387
321
288
112
639
576
193
256
768
896
903
987
1088
224
291
7
15
273
768
70
198
12
44
29
65
345
307
824
306
16
244
502
291
939
140
135
452
384
384
528
817
243
130
256
52
544
544
1536
1074
540
1724
952
352
640
291
64
15
248
120
137
216
345
344
328
8
131
145
387
321
288
113
127
64
193
256
768
899
134
102
64
224
259
6
778
2
2
66
230
22
526
1800
1308
316
806
806
1552
1810
16
816
820
738
1762
1674
1821
181
4
650
540
184
9
585
1133
389
0
135
209
472
417
677
1
389
717
64
15
248
120
137
216
345
344
328
8
131
145
387
321
288
113
639
64
193
256
771
899
902
567
64
231
260
8
22
396
8
79
231
20
50
68
358
352
288
929
561
376
968
1607
744
1708
1184
672
1674
1667
5
1549
1633
104
1005
557
1736
1040
535
528
795
75
331
427
1434
658
534
64
15
248
120
137
216
345
344
328
520
131
145
387
321
288
945
127
64
193
256
768
515
774
1151
64
224
291
390
582
584
522
66
198
134
198
462
330
72
107
34
72
16
80
104
109
196
13
31
55
3
273
88
196
8
17
304
1008
548
816
848
278
914
902
711
533
324
118
64
15
248
120
137
216
345
344
328
520
131
145
387
321
288
945
119
64
193
256
771
515
790
1147
64
352
276
392
539
640
528
960
623
137
236
450
502
411
415
45
104
13
160
49
132
453
257
242
148
177
19
68
108
352
258
230
486
438
358
543
771
1027
536
2
552
1641
784
64
15
248
120
137
248
217
344
328
520
67
81
3
257
288
993
1047
1536
1537
1440
704
547
1894
1030
1536
1856
1091
742
1578
66
582
230
422
38
654
1672
80
224
230
294
888
770
642
132
4
128
274
378
256
772
1036
80
220
200
600
204
918
110
746
640
1744
0
1309
352
864
800
1546
64
15
248
184
136
216
88
344
72
200
136
76
320
768
32
32
48
8
412
884
24
24
16
368
840
832
872
776
768
932
904
1216
1088
96
300
860
626
1566
1154
416
140
196
206
594
798
176
126
258
2
320
356
836
1046
150
2
384
576
600
592
212
1584
384
962
1148
1100
1596
1548
64
15
248
184
136
248
220
273
341
197
132
86
6
135
151
51
21
5
4
85
80
16
20
5
53
117
106
251
137
28
50
178
128
132
96
12
204
481
941
941
542
307
947
1703
1677
1033
841
601
1665
1712
1153
1713
34
5
925
673
672
176
560
552
298
266
1123
1282
992
649
686
64
15
248
120
137
218
339
89
200
8
131
141
397
0
32
113
127
200
193
478
323
130
262
867
768
552
48
258
774
896
1160
952
740
172
386
582
1582
78
60
164
446
418
560
1860
224
136
36
2
624
568
815
104
16
129
837
911
1543
1607
192
899
1831
1176
1268
688
1712
1855
1596
64
15
248
120
137
218
339
89
200
8
163
141
397
0
32
97
143
104
257
398
531
34
566
627
752
648
720
594
1814
1280
774
804
936
652
564
830
130
2
8
72
460
258
824
35
54
112
56
124
528
1537
1640
1718
1540
1605
1733
1681
168
1218
1057
1327
1355
1095
1860
1411
385
296
168
64
15
248
120
137
218
339
89
200
8
163
141
397
32
32
97
143
104
177
422
3
34
54
115
64
216
152
226
230
256
62
78
68
284
276
478
18
512
352
866
514
530
1800
1312
424
924
1020
1034
1536
1048
1432
268
2
586
520
920
193
234
941
1218
192
456
1219
1221
1057
1576
128
64
15
248
120
137
218
339
345
72
8
131
141
397
256
32
160
175
104
177
90
67
175
183
51
96
0
112
92
192
448
275
50
73
386
314
258
288
256
793
901
398
458
360
132
408
408
8
56
128
4
244
46
736
240
112
452
588
898
1688
0
1024
908
780
844
1552
14
1888
64
15
248
120
137
218
339
345
72
8
131
141
397
256
32
177
127
104
193
86
67
258
6
35
128
408
440
386
294
960
836
853
552
556
740
678
328
860
784
530
772
548
4
54
22
145
312
488
216
472
212
85
36
202
522
592
88
513
259
900
966
258
386
987
514
770
1090
64
15
248
120
137
218
339
345
72
8
131
141
397
256
32
241
191
104
177
90
67
130
134
35
96
0
112
66
198
384
28
33
145
411
130
166
440
556
354
502
54
226
178
442
418
650
650
648
106
132
11
650
692
551
34
32
49
769
608
1585
184
700
641
1795
1023
1249
1920
64
15
248
120
137
218
339
345
328
8
131
141
397
320
288
113
127
72
193
270
771
898
134
99
128
200
312
34
774
0
102
148
152
28
260
286
114
145
424
484
500
500
1000
737
391
532
516
512
512
525
540
1782
1260
480
448
455
384
780
1536
142
130
143
31
520
664
690
48
64
15
248
120
137
219
80
88
200
8
131
139
343
320
32
496
319
945
544
280
256
896
263
837
965
525
797
518
15
285
48
42
295
465
85
53
53
4
64
204
713
537
1552
564
372
884
772
846
1615
263
388
904
636
578
640
1584
323
256
258
266
256
728
600
1604
1605
1102
200
64
15
248
120
137
219
336
88
200
8
131
150
399
0
32
112
127
195
192
494
320
128
263
892
769
580
8
280
783
907
648
651
692
128
263
268
145
67
243
254
647
1539
776
896
689
272
769
1537
172
92
690
561
1688
1725
1781
1681
662
401
711
587
77
225
388
229
540
1584
1904
64
15
248
120
137
219
336
344
72
8
131
142
399
320
32
96
119
115
256
265
0
32
39
140
445
389
1005
1261
111
246
384
580
630
1585
58
1410
808
898
640
1740
1664
1809
1220
540
532
588
622
98
1971
248
132
454
357
788
1205
645
25
196
197
357
769
1309
1360
264
35
24
558
64
15
248
120
137
219
336
344
72
8
131
150
399
320
32
176
127
195
192
270
0
256
7
348
65
356
796
400
15
651
264
795
876
1282
1039
908
273
643
709
1644
1921
1155
8
640
712
706
39
545
144
665
716
1546
72
292
792
792
936
718
1578
1186
778
136
296
3
578
482
1526
64
15
248
120
137
219
336
344
328
8
131
150
399
320
288
112
127
67
192
268
768
896
135
108
65
211
281
17
783
7
8
184
184
14
270
384
68
196
292
930
673
429
929
705
482
814
801
1265
1200
2
529
1556
1045
528
768
881
536
735
1685
2
4
266
388
1013
740
512
3
64
15
248
120
137
219
336
344
328
8
131
150
399
320
288
112
639
579
192
270
768
896
903
988
1089
228
301
1
15
275
772
70
207
9
30
28
65
345
84
68
512
659
1776
1908
725
722
2002
990
1730
1538
22
528
1579
50
570
736
550
6
514
1730
134
6
646
1664
1912
1023
752
64
15
248
120
137
219
336
344
328
520
131
150
399
320
288
944
127
67
192
269
768
512
775
1132
65
229
301
389
591
583
516
76
142
145
218
448
320
128
260
12
384
59
130
6
266
0
388
438
304
135
398
10
394
241
96
196
280
16
433
113
256
24
208
21
309
32
367
64
15
248
120
137
219
336
344
328
520
131
150
399
288
288
992
127
67
192
301
769
544
791
108
65
197
268
736
527
1543
1024
1644
1645
1132
382
768
1159
1604
1542
1792
1473
279
832
96
541
182
318
290
290
432
1012
920
160
44
546
790
30
516
1688
1032
1280
1289
1416
1456
544
864
1792
64
15
248
120
137
219
336
344
328
520
131
150
399
288
288
944
127
67
192
301
769
512
775
1132
129
197
268
384
591
582
644
76
141
141
222
450
256
0
262
66
96
62
98
38
134
196
213
228
0
66
326
360
121
2
232
436
916
452
77
92
70
514
780
86
849
64
36
64
15
248
184
137
219
336
344
72
200
131
139
407
256
32
48
63
113
224
216
64
0
7
5
69
13
285
326
847
861
720
746
487
337
821
885
1141
836
512
392
265
152
512
152
192
111
4
8
539
1811
267
923
515
400
982
1540
1556
1284
700
736
1654
1784
18
6
114
2
538
64
15
248
120
137
219
338
345
328
8
131
150
398
320
288
113
127
67
194
266
770
898
134
108
64
228
280
35
774
6
10
171
239
61
516
1796
1160
713
281
769
1584
1799
263
1381
520
1756
1698
1698
1568
1268
112
648
524
98
146
370
907
552
296
844
97
17
181
139
648
552
1899
64
15
248
120
131
192
192
292
317
14
143
71
4
206
303
105
97
17
17
141
201
41
9
12
140
228
198
449
0
8
232
216
316
132
392
536
496
260
192
40
299
408
480
492
1
389
451
278
54
38
143
427
18
226
16
20
53
32
17
97
237
8
1
27
12
44
429
64
15
248
120
131
200
376
376
328
521
143
143
408
260
264
971
99
96
233
185
224
551
796
71
68
64
273
971
531
1584
1060
548
418
802
801
1059
1314
1473
705
1763
1072
560
832
337
83
834
847
8
49
1904
1137
593
92
600
579
1665
267
333
330
678
176
1936
185
296
784
1027
70
64
15
248
184
392
272
184
424
428
164
392
416
8
296
428
44
288
172
153
696
292
976
568
108
647
1680
184
1152
1152
1056
1635
1675
192
1937
1729
1984
1103
584
1601
1139
530
25
287
311
48
432
946
520
1546
24
3
416
35
422
646
7
264
412
39
166
52
129
1669
388
56
66
100
64
15
248
184
392
272
216
136
428
164
392
416
40
40
172
44
288
172
217
24
72
464
568
108
263
400
880
896
896
544
1891
1802
1288
280
264
69
591
586
1546
1160
1225
715
666
1722
184
424
939
651
523
1738
1666
1226
237
300
428
664
109
265
1025
1093
1073
646
176
1636
1408
904
1934
64
15
248
184
392
272
368
464
88
200
392
416
652
530
1810
1064
544
556
556
526
1539
1540
1294
1434
1009
909
665
3
4
900
65
99
259
152
212
469
453
65
32
562
644
732
594
542
528
1825
1411
802
778
994
778
1826
1910
28
12
44
108
564
102
614
2
48
96
640
1716
0
648
64
15
248
184
392
268
184
168
428
164
392
424
16
432
424
44
288
64
128
432
128
424
552
0
0
100
108
44
460
524
4
110
58
394
408
464
20
1270
790
914
640
644
1572
2020
1492
784
696
520
1756
1052
1622
6
160
352
876
864
100
708
22
50
266
58
520
880
984
616
495
64
15
248
184
392
268
248
32
428
164
424
424
32
908
428
76
256
272
892
836
0
8
216
242
294
18
2
906
644
6
198
14
26
268
392
21
308
944
272
944
711
993
604
854
86
855
853
1108
1036
1472
1476
1093
205
589
961
1024
1592
1553
1089
576
46
864
625
227
387
387
708
64
15
248
184
392
348
276
328
300
164
392
392
716
576
164
44
608
48
552
584
76
1988
1574
32
944
912
128
1724
674
166
840
576
1784
1772
428
1058
262
896
1036
10
44
1442
130
788
790
142
1920
1284
524
792
536
1572
1774
1570
1024
14
400
664
192
1736
0
310
470
128
208
1108
792
64
15
248
184
392
476
278
148
420
164
388
148
134
39
168
44
172
644
518
577
323
996
688
1912
1516
1485
1216
1696
513
1536
1536
1027
655
672
392
648
256
447
48
49
125
152
32
383
463
544
64
64
732
599
1584
1159
560
1649
1795
835
1551
1824
304
899
1731
196
1216
580
512
256
644
64
15
248
184
392
284
196
152
428
164
386
420
52
36
172
76
302
290
980
536
72
0
161
440
552
608
96
769
959
720
384
816
1793
1507
1334
1423
1088
1088
611
587
1803
1284
1280
1424
439
405
12
49
571
543
287
821
965
84
16
0
1569
69
16
820
1078
1591
1568
1904
1034
523
552
64
15
248
184
392
284
196
152
428
164
392
456
56
36
172
76
609
512
1744
1040
72
0
799
944
1712
1696
160
1536
1811
791
1152
192
512
1540
799
284
1335
260
324
270
283
1171
1040
48
220
493
813
921
512
74
1347
579
323
256
498
121
2045
1073
601
45
609
512
1735
900
52
4
1596
64
15
248
184
392
284
196
152
428
164
388
420
60
36
172
44
292
172
210
0
72
448
560
104
268
448
352
896
928
544
1896
648
256
768
608
608
556
44
44
282
404
148
158
26
448
262
802
812
102
454
464
437
820
48
817
824
12
521
1069
1004
513
0
48
777
1818
256
87
64
15
248
184
392
284
196
152
428
164
388
420
60
36
172
44
300
172
210
0
72
448
544
96
268
448
352
896
960
544
1896
648
264
768
580
580
604
56
4
260
398
74
58
0
404
276
134
718
26
184
392
452
324
944
160
400
418
422
6
558
191
15
299
291
834
872
97
64
15
248
184
392
284
196
152
428
164
420
420
40
36
172
76
260
292
944
560
72
0
176
440
544
672
561
513
225
385
730
704
195
418
354
890
781
1028
1799
1059
18
414
536
1603
1257
688
1264
1204
741
549
612
352
311
903
925
672
1701
1569
134
292
37
140
518
606
1756
200
8
64
15
248
184
392
568
392
932
932
932
772
982
594
1560
1112
1048
1148
1158
1166
1024
1728
1984
1348
548
1604
1926
1234
94
284
24
536
280
296
55
240
209
337
129
321
353
269
5
199
303
175
175
183
48
282
136
8
104
32
385
641
325
837
618
1581
1420
828
575
757
721
1553
1872
468
64
15
248
184
392
140
228
300
428
932
388
24
24
132
300
812
44
385
0
240
200
448
864
119
208
480
288
256
321
323
322
16
200
289
291
134
291
354
70
3
198
70
224
144
57
129
131
386
294
112
24
288
256
832
608
564
1172
664
696
876
878
618
1892
1344
832
1036
70
64
15
248
184
392
140
168
136
188
164
424
4
64
14
74
24
128
440
416
5
74
18
228
308
22
7
116
148
192
452
13
17
51
228
134
391
455
519
16
448
284
273
8
472
361
1017
461
327
39
173
4
292
42
2
64
324
24
280
913
953
397
389
234
771
911
19
80
64
15
248
184
392
212
280
164
420
164
388
34
288
24
184
40
172
414
368
80
192
32
100
130
91
336
65
25
22
238
9
321
27
26
221
452
933
672
272
330
360
867
785
522
520
1749
1957
1485
324
356
429
843
1031
1029
1048
1026
518
1064
897
720
496
876
546
1990
1166
42
173
64
15
248
184
392
140
148
148
308
164
388
4
652
650
202
42
554
1898
778
770
642
1730
1538
1554
122
1282
258
898
642
550
1734
1246
194
102
106
1234
450
434
18
946
570
1546
10
168
308
772
654
1578
106
168
72
296
906
1226
1674
232
136
461
614
612
624
848
82
275
921
1056
150
64
15
248
184
392
140
148
148
308
164
388
4
652
650
202
42
618
1898
778
770
642
1730
1570
1554
122
770
130
646
714
516
1670
206
258
1170
410
592
508
964
1740
1722
1196
399
8
312
4
544
1712
137
161
656
1792
1248
160
577
731
1699
1538
1696
1216
771
662
1708
1537
224
68
279
795
64
15
248
184
392
140
148
148
308
164
388
4
652
652
204
44
556
1900
772
768
640
1728
1536
1552
120
768
128
896
640
544
1728
200
260
1094
102
1254
458
724
724
1766
562
1574
14
648
540
1542
236
1024
48
1329
400
537
1827
1332
36
781
902
1267
530
49
904
911
345
800
579
1808
217
64
15
248
184
392
140
148
148
308
164
388
4
652
652
204
44
620
1900
772
768
640
1728
1568
1552
120
1280
256
896
704
512
1664
1208
4
128
64
600
504
493
37
900
460
380
8
27
323
872
104
88
112
7
260
261
13
780
12
131
899
644
908
520
8
747
1857
832
1096
327
1064
64
15
248
184
392
140
204
204
304
164
388
4
4
0
200
40
168
392
396
142
138
68
196
140
8
68
322
98
58
114
42
450
332
84
214
150
134
406
376
88
60
97
353
865
547
784
256
655
769
769
864
1036
1304
1287
1284
1493
1096
1247
791
567
1575
1200
612
1142
84
80
1032
64
15
248
184
392
460
24
200
428
164
392
552
480
288
424
44
288
928
92
0
400
440
552
808
780
1052
564
24
288
873
524
780
768
520
536
275
436
8
24
0
384
391
807
736
520
28
196
135
560
695
688
136
489
267
895
280
292
53
379
354
817
96
780
900
514
278
256
64
15
250
507
265
19
57
43
493
397
416
545
784
825
968
617
526
640
528
272
832
840
528
822
752
241
248
104
225
269
417
11
393
393
3
90
223
464
592
21
406
86
4
134
272
88
584
1682
642
1778
1234
842
936
1932
188
1836
1878
1362
538
1586
1636
1056
34
10
106
532
20
64
15
248
235
264
280
824
676
428
303
399
520
784
921
1224
395
545
993
608
99
801
107
309
348
287
95
512
401
704
129
226
272
951
752
128
64
64
327
272
768
253
392
644
718
234
568
1572
0
774
918
1046
1682
1692
1604
1876
1076
1396
1136
528
148
182
924
1204
1286
278
855
1812
64
15
248
235
136
472
344
152
484
303
143
136
400
512
584
419
32
97
225
432
433
287
799
604
88
145
35
14
384
384
161
162
386
474
270
26
316
412
703
46
432
32
338
2
802
544
611
138
460
348
788
696
1544
368
8
392
520
944
560
1637
117
836
580
580
196
523
803
64
15
248
251
265
259
273
281
509
271
480
513
680
685
746
490
523
768
888
1208
288
34
384
536
29
776
44
876
616
396
64
256
264
768
656
760
1664
640
448
0
908
0
652
161
325
780
844
320
846
7
15
269
76
193
69
1
64
452
960
127
131
259
931
930
806
818
96
64
15
248
251
265
259
273
281
509
271
480
513
680
685
746
746
523
768
888
1208
288
290
256
280
29
776
44
44
104
140
0
256
264
1152
144
116
0
640
640
1664
1228
292
880
1920
896
1664
1740
226
1570
1586
134
1030
158
574
1666
678
1846
1382
314
482
304
290
36
136
168
952
1157
64
15
250
251
265
403
953
299
493
141
416
289
784
25
168
105
266
256
544
816
768
24
296
238
482
528
56
72
784
261
532
498
22
808
552
187
1037
264
771
832
961
1223
2024
779
539
29
701
518
583
100
16
16
432
436
132
65
320
30
455
259
809
685
733
237
1017
1248
280
64
15
248
251
265
397
401
184
493
271
384
261
398
81
411
490
555
280
776
908
529
3
644
135
260
261
273
66
769
1
256
199
367
892
776
4
520
104
208
289
224
8
664
248
136
140
31
128
400
464
112
136
395
347
176
160
136
32
263
336
261
836
630
414
991
1247
248
64
15
248
251
137
461
273
72
461
271
128
133
462
561
955
426
43
24
328
332
330
43
160
132
452
328
0
12
140
136
385
385
0
324
64
242
131
3
128
458
196
365
109
1
69
93
68
327
71
109
108
120
376
257
0
128
0
656
903
766
512
257
513
1888
1395
770
1160
64
15
248
187
137
269
222
242
201
207
256
453
612
196
289
307
307
312
828
113
133
385
384
450
534
790
1206
142
0
129
456
578
768
162
14
66
92
262
270
314
48
176
508
508
196
236
480
896
832
512
0
100
556
544
560
688
144
1800
1928
904
1160
104
1640
1549
718
58
776
64
15
508
264
0
256
128
508
780
480
0
932
356
894
874
10
794
892
60
302
298
770
522
8
8
34
162
152
186
568
802
6
452
390
710
455
318
67
992
636
772
1029
1152
73
587
856
1112
1601
1807
1292
960
884
773
527
26
673
160
1308
116
130
130
320
879
1544
404
33
129
64
15
508
264
0
256
128
508
780
480
4
932
356
894
874
10
792
888
60
302
298
994
544
4
4
34
162
10
8
40
44
14
458
496
272
156
284
260
994
584
324
328
768
648
1756
902
0
1540
640
640
1728
4
1766
1574
64
516
716
1738
1090
96
160
298
364
526
267
480
0
64
15
508
260
0
0
32
508
396
428
546
774
886
990
626
514
260
260
508
626
910
514
32
112
216
136
32
136
0
112
80
0
136
216
216
248
72
216
260
396
592
16
48
132
428
428
844
100
520
300
868
544
320
816
944
442
812
704
12
1228
12
133
528
648
1612
1988
1492
64
15
508
260
0
0
24
508
396
428
34
26
316
998
626
514
1546
1178
948
950
902
542
1542
1798
1440
260
48
48
688
289
383
376
784
902
279
21
472
320
64
77
13
589
320
95
87
587
903
1217
234
234
384
913
773
1828
1104
1042
560
1548
1272
569
157
1021
911
1736
1648
130
1922
64
15
508
260
0
256
128
508
780
484
4
934
342
894
874
8
784
884
42
426
298
768
524
12
1
80
73
207
248
48
31
32
49
49
68
192
131
50
50
2
59
7
47
163
384
435
276
20
304
92
193
165
451
630
902
626
840
76
2
264
280
986
552
96
225
507
118
64
15
508
260
0
256
160
508
780
492
2
934
374
862
882
2
786
882
50
434
270
786
542
14
30
66
224
128
196
64
32
56
384
548
416
896
582
230
1006
1002
580
1606
774
74
1818
1026
1026
1122
102
1742
1768
820
1332
1308
18
592
82
320
0
776
268
1312
556
1606
1728
516
1544
64
15
508
260
0
8
24
508
396
420
32
28
308
998
626
516
1550
1178
948
950
902
560
1538
1800
1442
258
32
44
654
367
380
380
799
904
256
33
337
65
65
258
0
95
140
28
151
428
941
951
259
8
274
786
822
96
1
1
781
772
528
790
822
956
796
280
414
54
0
64
15
508
260
0
4
132
508
396
428
516
718
458
890
616
512
1168
740
332
874
808
1160
1836
280
8
320
40
552
552
1552
48
512
16
392
460
960
528
1584
552
1804
1828
572
480
32
264
556
620
228
24
516
760
77
400
656
1872
1296
536
27
653
720
1040
1624
1024
11
800
807
1888
64
15
508
260
0
4
204
508
396
428
546
686
492
876
626
514
514
852
344
832
772
836
854
1056
1584
1104
88
88
340
845
600
848
1344
88
216
67
163
448
344
344
576
919
1025
3
80
328
64
791
1837
144
42
278
86
791
549
1541
85
912
1244
785
917
1156
677
1813
1924
1253
308
64
15
508
260
0
260
136
508
774
508
0
942
340
886
886
0
774
886
32
428
260
774
514
0
0
80
80
120
184
160
0
32
160
384
272
216
0
112
480
432
432
577
909
305
896
544
289
259
271
71
897
898
67
99
108
928
1028
4
389
548
29
797
1985
1057
94
114
116
64
15
508
260
0
260
136
508
774
508
256
942
340
886
886
0
6
630
32
428
260
838
770
768
0
80
80
88
104
264
0
32
32
65
193
232
416
112
81
51
71
260
768
848
611
267
316
997
776
1289
263
404
405
900
614
1543
6
1079
84
581
329
576
1634
1652
112
1479
97
64
15
508
260
0
260
136
508
774
508
2
942
340
886
886
0
772
884
32
428
260
774
520
0
0
80
80
240
194
200
4
32
32
12
62
142
2
112
86
110
38
66
450
48
54
646
162
426
938
694
550
1900
712
1736
1712
673
642
1672
66
775
551
33
10
1158
1666
193
224
64
15
508
260
0
260
136
508
774
508
4
942
340
886
886
0
768
882
32
428
260
902
518
6
0
80
80
24
176
38
32
32
32
96
220
194
226
230
230
134
78
94
3
256
284
242
150
404
177
503
476
8
0
241
21
768
304
768
588
265
965
1537
17
529
642
647
1767
64
15
508
260
0
260
136
508
390
444
512
942
340
886
630
0
262
374
32
428
388
158
338
64
0
80
48
544
512
356
326
334
778
924
932
1200
1588
1910
846
776
1292
1380
1054
516
64
1
1072
1120
1380
280
944
1773
2030
1496
728
208
704
583
516
1550
0
0
1024
951
182
384
652
64
15
508
260
6
262
160
508
780
484
6
934
368
862
882
4
772
884
54
434
268
768
520
24
8
72
74
250
248
556
0
48
100
4
0
428
44
98
620
876
654
648
640
548
1852
770
1060
1414
896
728
1728
204
960
612
100
53
642
1676
46
90
24
1497
257
562
742
1536
874
64
15
508
260
6
262
160
508
780
484
6
934
368
862
882
4
788
884
54
434
268
896
536
8
24
72
74
12
148
128
32
32
36
112
208
20
52
48
44
32
64
8
152
160
430
96
132
440
264
924
422
15
728
472
344
840
21
757
1664
260
336
512
803
1186
1567
129
80
64
15
508
260
6
262
160
508
780
484
262
934
368
862
882
4
4
628
54
434
268
768
776
792
24
72
74
250
120
816
112
32
36
4
384
514
354
8
236
500
918
822
654
696
396
770
804
1080
516
1782
50
1582
576
1664
240
712
1736
1667
406
1170
1842
1280
912
25
228
736
542
64
15
508
260
6
134
132
508
396
292
38
450
328
890
626
260
900
716
334
874
780
96
528
648
512
276
176
392
896
400
448
24
28
16
24
88
124
245
301
6
274
417
166
7
7
260
932
705
109
565
688
437
309
909
205
1730
919
1236
528
642
1539
1536
288
1313
356
625
1536
64
15
508
388
262
6
4
508
396
548
550
582
616
1018
626
772
1156
320
868
868
908
1024
1552
128
419
291
41
1000
610
1953
1267
161
429
269
29
737
403
64
28
240
514
527
97
259
598
335
785
976
224
185
424
421
897
512
1826
1124
1672
1640
1133
253
1085
540
1560
1553
1811
2
1602
64
15
508
388
262
38
32
508
396
548
550
626
592
990
626
772
900
860
862
850
910
1024
16
40
352
260
6
818
96
100
60
356
768
540
310
462
778
914
690
442
688
288
876
610
772
6
160
12
392
264
0
276
429
360
368
244
500
503
611
563
257
72
8
11
897
1036
52
64
15
508
388
390
390
388
508
396
548
262
262
584
634
626
772
68
128
466
874
844
1088
1480
1248
188
292
304
776
792
572
556
556
32
80
72
44
416
424
648
136
48
56
236
160
648
200
1120
520
328
584
1660
12
1884
1396
728
1568
1792
40
1634
1544
18
542
514
1876
1030
519
518
64
15
508
388
646
262
160
508
396
548
902
550
368
862
626
772
1044
116
54
370
782
1040
1624
168
936
392
459
770
1170
1600
1440
16
649
604
600
632
256
897
691
393
579
207
207
131
51
368
385
64
33
57
505
51
56
136
16
328
768
672
518
288
360
980
1776
920
669
669
648
64
15
508
268
12
8
156
500
390
386
12
400
476
436
182
22
224
422
418
528
644
128
100
38
184
392
536
48
24
24
79
104
396
78
498
273
51
41
680
901
708
449
531
800
1891
1379
1061
141
465
579
1572
1568
1416
266
27
273
786
176
126
122
12
652
540
1823
6
6
96
64
15
508
260
6
266
492
316
396
260
262
910
760
460
562
68
82
306
882
48
516
32
426
410
476
454
854
214
462
138
144
52
20
70
354
122
576
452
64
80
136
8
790
130
384
290
834
968
1763
98
626
94
910
568
1599
42
1058
52
1540
229
517
1826
1416
648
1608
193
753
64
15
508
268
772
776
492
316
390
258
770
600
252
1252
566
358
570
744
1700
1572
1156
128
424
424
680
552
1824
96
199
47
424
428
32
808
139
472
595
56
876
878
783
783
792
1024
1554
1
501
16
528
1553
1073
49
1315
515
1053
532
786
146
793
584
1892
1285
373
853
784
976
1219
64
15
508
388
390
394
492
316
396
516
262
334
632
716
562
836
98
178
690
560
516
576
826
234
930
934
1702
1574
1550
1578
1802
1058
1186
674
658
58
98
1826
1194
178
650
1706
170
674
310
198
950
692
1621
1941
533
1849
1313
261
517
100
468
1041
517
132
216
156
1812
1134
262
1419
1432
64
15
508
268
780
652
444
484
396
258
772
916
242
410
610
294
560
616
1644
1122
266
2
742
696
552
300
684
908
914
650
1664
136
64
376
12
780
639
1648
32
400
800
1024
97
516
704
1736
1736
1728
255
757
409
280
856
1024
1823
1301
273
16
309
438
247
117
196
1476
330
132
517
64
15
508
388
384
452
328
380
838
540
256
366
372
310
822
832
102
118
32
140
260
262
322
64
0
80
208
240
376
818
870
78
330
76
328
268
324
86
974
370
832
140
144
404
512
72
280
8
12
276
464
102
102
106
844
784
1204
902
579
326
848
524
1970
1241
257
400
798
64
15
508
140
204
236
252
148
406
2
196
212
148
148
150
406
16
24
48
16
66
226
226
280
28
36
126
78
2
102
134
36
70
98
2
18
50
48
114
76
200
156
188
143
44
40
132
84
232
225
161
192
226
40
1
7
15
797
926
972
543
1594
1585
1892
1288
1024
785
64
15
508
140
204
236
252
148
406
2
196
212
148
148
150
502
16
24
48
16
2
290
994
536
28
36
574
828
828
198
518
1572
1798
768
784
820
1188
688
1778
150
6
4
776
794
922
706
1552
8
260
6
258
30
160
0
896
588
140
401
155
384
452
973
69
1773
1689
1763
1038
64
15
508
140
204
236
252
148
406
2
196
210
146
148
150
406
16
26
50
80
68
228
228
46
28
23
60
72
4
128
256
1
1
32
2
96
225
45
30
63
189
188
447
959
524
352
484
901
737
1537
1233
725
656
1680
534
1783
1668
0
1772
1702
214
1128
570
512
1615
8
1804
64
15
508
268
12
284
148
500
774
450
4
948
372
868
886
22
816
880
32
392
268
770
602
18
0
80
72
108
146
144
52
36
184
440
260
240
8
408
500
384
472
589
944
392
388
560
516
515
605
49
130
465
586
835
1160
5
821
49
393
317
783
8
789
5
760
77
352
64
15
508
268
12
284
148
500
790
450
4
948
372
868
870
22
816
880
32
392
260
772
532
16
0
80
88
120
244
614
822
912
660
400
148
388
276
848
926
628
22
392
72
332
2
144
196
128
384
324
92
816
816
688
406
70
362
776
530
788
86
386
622
616
901
76
470
64
15
508
268
12
284
148
500
790
450
4
948
372
868
870
30
816
880
32
392
260
768
548
16
0
80
88
224
163
262
54
38
44
44
99
6
88
26
56
10
75
219
154
10
131
98
201
384
584
64
253
184
337
771
911
91
73
195
512
964
532
812
1064
1667
1874
1366
1199
64
15
508
388
448
324
365
316
780
556
676
718
623
712
1768
640
512
772
785
1075
1544
169
12
281
31
792
1056
1643
233
559
27
290
536
660
728
1993
512
1817
1281
388
392
8
224
548
780
1158
128
192
76
156
268
265
414
584
268
329
361
811
1313
385
525
655
707
1730
1589
1157
1217
64
15
508
260
782
666
252
436
406
260
790
950
720
1728
532
336
324
180
132
572
324
32
56
56
178
418
18
448
529
2
269
270
414
472
447
261
905
641
257
5
261
53
421
384
1
1
512
1814
1152
0
770
1062
1587
1852
1830
0
1540
1782
1776
1686
54
518
1550
1022
30
66
520
64
15
508
390
910
399
509
373
836
533
788
69
113
1
317
837
1092
1445
1460
436
130
257
884
842
1124
1325
1060
768
452
64
960
582
708
574
106
896
512
3
291
416
34
256
192
71
100
165
165
437
135
79
103
228
444
38
88
472
320
768
776
392
523
512
313
783
890
48
739
64
15
252
4
0
0
0
508
278
324
516
534
806
1022
470
272
928
956
866
886
84
6
582
1068
44
33
273
848
848
1864
344
195
224
143
656
1744
1624
83
286
318
783
664
136
719
739
272
801
800
113
263
520
209
413
534
1748
214
902
140
12
388
726
1558
1842
784
640
696
544
64
15
252
4
0
256
396
508
268
356
260
950
414
626
498
260
272
892
114
478
18
16
222
394
844
0
192
0
6
258
370
376
834
326
294
910
584
7
78
199
454
844
961
37
48
17
48
561
573
1633
1120
12
807
1932
1316
554
267
631
1947
1779
1560
17
224
36
656
720
196
64
15
252
4
256
768
768
508
268
364
770
774
582
254
490
256
796
578
738
1722
42
40
424
404
182
684
1577
1539
522
10
276
901
717
188
300
1047
512
519
513
65
1568
1056
260
901
653
1737
1740
1996
1528
708
398
712
635
1544
16
28
4
34
338
339
972
2018
992
481
545
45
545
64
15
252
4
256
768
768
508
268
364
770
774
614
254
498
258
770
610
754
1718
22
2
386
410
170
672
1552
56
572
62
314
808
960
512
1792
548
354
256
258
96
264
28
156
470
862
956
124
28
402
340
272
16
912
708
406
464
278
934
582
24
580
358
118
512
387
48
444
64
15
252
4
256
776
264
508
268
996
768
796
148
758
754
1540
1038
826
788
1206
646
1584
1666
74
2
1314
1464
908
654
620
556
1564
1296
160
160
552
728
1536
1910
66
161
432
384
724
213
968
65
228
189
394
7
357
533
662
14
33
869
548
973
9
9
557
1801
1219
1476
1478
1025
64
15
252
4
384
384
388
508
268
236
388
390
590
634
744
1024
528
404
596
620
552
1800
1196
164
296
290
418
554
548
220
178
182
174
426
416
932
644
386
418
312
40
328
376
124
70
326
32
520
20
516
52
580
934
1010
514
1540
4
1792
792
1048
927
1028
69
1728
484
1504
97
64
15
252
4
384
392
728
508
268
228
384
284
948
1190
434
4
526
570
564
1590
70
1648
962
970
994
1668
1560
1564
14
1068
88
576
608
64
0
1288
267
536
8
1536
1536
768
961
1095
544
1572
100
496
1251
678
572
669
184
1896
647
166
310
352
192
529
35
2
200
26
74
870
1038
64
15
252
4
384
388
396
508
262
252
388
398
588
628
758
1024
512
260
392
984
532
1814
1040
552
1584
1056
208
532
338
342
848
1848
72
716
241
208
464
520
808
1389
527
656
536
448
24
35
610
267
904
1177
1645
1079
1062
1640
320
787
674
1698
1826
1590
1552
1180
62
878
34
0
100
64
15
252
4
384
388
396
508
268
228
384
398
588
626
754
1028
534
150
400
476
534
1808
1113
88
31
32
449
525
785
176
65
152
131
323
292
788
18
272
904
644
205
549
1892
1504
780
792
1172
1728
1580
46
378
1040
1044
1168
712
1696
1538
1792
776
1408
384
32
141
1694
208
1408
384
64
15
252
4
6
6
256
508
268
356
262
262
944
766
498
260
388
448
892
818
14
0
144
0
312
264
331
54
32
0
248
217
323
768
819
64
216
339
350
327
348
52
220
479
259
288
824
792
835
803
632
833
259
355
99
513
771
1028
1280
1377
1409
480
16
532
1712
1642
1540
64
15
252
4
320
128
192
508
908
932
674
274
946
702
1714
1028
524
540
543
694
1550
1600
224
421
257
912
736
130
642
711
7
333
174
60
396
589
456
328
56
832
612
901
78
11
346
856
832
867
800
0
330
328
333
71
134
448
964
453
801
818
2
6
14
135
1229
1125
1522
64
15
252
4
320
136
216
508
908
932
674
284
948
678
1714
1028
524
536
532
694
1542
1600
224
422
258
930
738
130
642
710
4
350
154
56
392
587
456
552
8
840
634
909
78
456
300
867
451
865
897
644
40
315
129
32
32
3
483
583
109
193
67
54
112
260
69
584
385
64
15
252
4
390
394
388
508
268
228
390
398
584
634
754
4
516
744
580
614
524
224
1544
784
768
976
1768
1928
1688
412
276
8
520
56
136
76
1572
896
654
1810
1808
1924
1044
118
646
1550
154
746
1772
164
372
724
1760
170
136
565
662
1538
586
618
896
961
576
1594
42
258
1040
64
15
252
257
256
16
24
508
262
511
513
57
813
1002
493
513
769
125
826
353
1
315
257
768
768
136
877
76
204
256
0
96
1057
787
199
205
48
1008
2019
787
1584
1025
1737
1744
1607
84
1055
568
1612
1548
1055
1814
1448
34
42
264
418
210
66
942
544
690
310
404
48
144
88
64
15
252
257
256
272
280
508
262
511
513
697
685
746
493
513
769
893
1210
289
1
271
289
0
768
8
909
564
44
0
576
352
865
355
71
285
964
472
83
195
384
481
865
121
799
513
35
16
768
833
1122
717
1088
1265
1541
1034
516
776
1457
954
1596
1924
8
24
785
0
712
64
15
252
258
256
256
268
508
262
510
514
646
670
756
758
514
770
834
826
728
514
362
266
20
60
135
508
6
0
48
104
121
65
133
262
16
176
135
131
260
96
188
477
223
220
469
357
109
129
98
3
304
276
70
607
17
408
456
580
824
1320
192
408
282
899
520
1568
64
15
252
258
256
256
268
508
262
510
514
646
670
756
758
514
778
866
826
728
514
360
268
12
28
134
498
7
0
16
16
116
68
229
7
8
140
228
72
89
216
132
461
220
50
391
144
56
420
32
932
1717
27
512
648
736
1592
1539
64
1528
845
924
1684
1215
1927
1288
320
64
15
252
258
384
640
268
508
262
510
258
902
542
756
502
514
522
578
698
1752
2
1160
652
284
828
1030
1554
1840
528
24
608
1012
1028
12
8
16
984
580
856
4
1542
1792
1520
728
1560
1768
1676
718
1776
1040
704
704
36
417
220
241
24
1561
1565
1615
1544
513
1732
1667
474
386
1283
64
15
252
260
0
0
0
508
262
498
4
13
524
1022
758
518
640
519
1893
1525
788
576
396
733
1780
1685
228
26
51
689
536
756
516
768
969
928
896
1664
1160
1039
1039
1311
1123
1073
1008
1763
1568
1305
664
1168
80
7
455
804
194
774
30
30
28
1
901
1269
1571
2
32
580
1540
64
15
252
260
0
0
0
508
268
492
2
646
358
1022
754
514
1794
1378
626
1718
662
514
1538
1050
1066
672
144
376
892
958
58
72
192
0
256
260
964
608
354
356
806
886
32
14
654
644
1702
1202
768
77
512
1664
1602
1804
61
1605
1792
1998
60
24
721
1556
5
676
1768
1
353
64
15
252
260
256
256
256
508
268
492
514
678
694
766
754
514
770
882
1202
306
526
514
258
22
798
2
736
496
49
57
552
1898
1344
4
965
536
1582
1890
101
1356
1287
520
1547
1673
1865
1299
771
1130
1226
456
73
97
704
978
624
154
408
61
48
50
158
134
136
195
7
133
86
64
15
252
260
256
256
384
508
268
484
516
678
726
638
746
520
784
884
810
938
554
896
524
12
1
80
73
335
248
48
31
32
49
81
67
64
3
50
50
66
193
128
143
147
128
351
320
96
284
284
897
653
462
320
863
522
808
780
76
48
575
1002
608
0
440
484
801
64
15
252
260
256
256
384
508
268
492
514
646
710
638
746
512
796
834
1186
442
554
680
552
20
822
108
297
387
426
10
276
389
717
57
108
247
384
391
128
386
579
32
36
261
790
4
268
527
1688
408
316
784
780
649
921
208
452
519
3
907
1099
1734
54
443
56
377
944
64
15
252
260
256
256
264
508
268
484
512
652
668
758
754
516
782
858
820
726
518
528
258
10
34
130
368
342
46
44
120
99
32
4
32
32
103
141
454
524
0
0
545
865
788
980
512
1553
1851
810
1189
1188
1174
1079
827
298
1448
1195
1801
1161
400
1041
1285
549
524
687
207
64
15
252
260
256
256
268
508
262
508
514
646
670
756
758
512
770
834
826
728
514
366
266
28
60
134
498
4
0
24
48
116
68
200
16
8
84
196
128
134
192
196
234
216
193
237
302
10
325
260
31
23
236
0
393
469
81
192
147
404
389
416
814
96
264
497
51
64
15
252
260
256
256
268
508
262
508
514
646
670
756
758
512
780
866
826
728
514
742
536
12
28
134
498
258
258
122
32
116
68
14
782
794
516
98
608
528
1632
1240
704
140
1792
896
1984
1928
176
1540
1550
258
1028
12
584
1772
430
154
730
410
144
52
6
418
416
9
79
64
15
252
260
256
4
8
508
262
508
512
46
788
1014
758
512
774
118
800
748
644
566
514
768
768
912
176
392
440
322
6
278
274
32
112
28
36
188
382
832
6
102
0
280
800
356
774
614
480
928
796
20
592
210
706
1542
1054
898
692
53
642
736
1718
118
80
1027
1396
64
15
252
260
256
260
264
508
262
508
512
686
660
758
502
512
774
886
1184
436
4
454
258
0
768
64
216
280
24
16
256
320
92
65
16
472
456
492
1022
575
97
737
545
685
550
641
129
1805
962
551
308
565
1589
1632
128
140
202
706
712
579
120
1608
12
896
560
1594
1674
64
15
252
260
256
260
264
508
262
508
516
686
660
758
502
512
768
882
1184
436
18
470
262
6
768
64
225
273
48
2
256
320
67
67
35
412
454
486
1015
853
132
397
405
561
541
1045
21
788
416
455
613
1872
468
340
80
2
656
579
1635
201
369
837
792
768
1024
568
14
64
15
252
260
256
260
268
508
268
492
516
654
666
754
754
512
768
841
794
730
522
744
524
7
44
162
354
264
280
99
119
108
46
40
143
783
544
641
673
309
629
1536
467
944
896
515
1600
2000
216
24
93
454
547
608
1536
8
72
36
177
443
440
696
48
20
198
16
71
64
15
252
260
256
260
392
508
262
508
512
686
724
630
758
512
774
886
800
940
516
518
514
0
0
80
80
496
488
104
0
32
40
12
68
856
1024
1648
1596
1644
1644
1552
1581
1572
1550
1570
1572
1542
1607
197
77
12
16
49
49
893
1
4
12
17
163
420
680
1547
1027
15
451
64
15
252
260
256
260
392
508
262
508
514
686
724
630
758
512
772
884
800
940
516
518
520
0
0
80
80
472
451
32
16
32
32
32
59
995
544
96
224
516
1559
1548
513
580
1733
2030
1579
1543
260
262
903
524
525
64
528
1828
1244
242
514
1802
267
213
680
72
1144
516
1536
64
15
252
260
256
260
392
508
262
508
516
686
724
630
758
512
768
882
800
940
516
390
518
6
0
80
208
240
432
4
16
36
96
12
161
131
187
99
100
238
287
787
660
156
135
388
453
776
779
1194
1696
640
515
1603
544
616
728
396
960
1728
161
180
134
32
0
512
1760
64
15
252
260
256
260
392
508
268
492
514
686
724
630
754
512
796
884
800
940
518
808
552
0
0
80
81
258
394
0
112
33
35
113
216
508
353
3
83
144
144
152
13
6
292
243
222
196
419
416
422
368
264
56
163
183
692
564
1712
1927
1153
104
769
908
1678
1135
1805
64
15
252
260
384
8
24
508
268
484
256
28
436
998
498
516
14
58
308
822
70
528
2
458
482
770
784
692
174
492
312
893
15
136
64
336
215
513
808
908
960
544
17
857
528
32
365
865
627
1746
466
81
155
74
27
914
158
400
339
91
192
609
1604
69
21
80
84
64
15
252
260
384
8
24
508
268
492
258
28
436
998
498
514
10
56
308
822
6
518
6
448
482
770
818
1248
194
486
318
886
534
1166
1162
1201
432
276
320
840
776
785
531
67
211
71
7
13
412
52
37
452
260
5
200
328
284
902
333
20
490
455
1
916
36
948
737
64
15
252
260
384
640
268
508
262
508
258
902
542
756
502
512
514
578
698
1752
2
1166
778
796
828
518
1554
1842
1120
88
176
500
516
6
960
8
76
68
136
24
511
1016
1084
49
113
193
483
769
781
1095
1095
67
595
864
32
530
816
576
1864
1285
1285
1069
53
59
879
776
1420
64
15
252
260
384
704
352
508
268
492
258
934
566
670
498
514
18
626
690
1714
14
1170
30
782
798
1026
1632
1920
772
768
288
968
1088
80
0
0
184
168
848
120
196
328
888
872
1536
264
284
836
878
552
1708
174
266
912
530
680
648
1701
174
290
390
144
304
867
608
1584
769
64
15
252
260
384
388
388
508
140
428
260
270
330
378
104
512
320
868
102
106
808
1512
160
280
828
1216
1736
1546
0
540
406
534
1558
1742
1570
1110
214
386
576
646
172
417
436
244
406
386
993
61
294
3
512
12
561
1716
1680
896
1006
490
997
1702
35
381
84
40
553
1704
1568
64
15
252
260
384
708
264
508
262
508
256
942
532
758
502
512
518
630
672
1690
4
286
770
768
768
516
1584
1248
288
32
48
504
616
332
456
24
88
216
152
132
304
788
1124
708
196
516
544
612
1860
1460
1048
2028
816
828
1580
40
960
578
14
42
676
1702
129
30
51
418
706
64
15
252
260
262
266
280
508
268
484
518
654
666
746
744
516
786
850
808
874
770
592
540
22
38
50
108
264
390
116
68
12
72
203
259
920
56
2
199
429
428
303
872
1133
709
737
544
592
472
835
851
849
833
512
32
272
17
132
21
400
80
480
787
775
948
148
304
64
15
252
260
262
262
388
508
268
484
518
678
712
634
754
516
772
884
838
874
524
352
264
24
56
72
176
136
24
48
48
0
31
144
8
0
20
56
7
390
496
256
12
256
791
962
614
312
268
896
1691
730
720
106
1642
608
1771
166
102
1550
1548
12
1707
1587
1552
1696
432
64
15
252
260
390
390
388
508
268
868
262
326
328
378
370
772
4
224
202
106
12
320
848
64
12
76
208
408
288
352
268
4
14
650
572
804
1390
514
514
1858
1480
1044
1590
62
1122
1766
1702
1184
1028
1536
1536
1218
160
166
646
656
91
2010
128
132
256
368
115
731
512
44
545
64
15
252
260
390
390
388
508
268
484
262
390
584
634
754
516
4
800
580
620
524
608
16
1312
451
979
1768
1672
1792
1888
931
52
519
612
60
38
263
359
888
66
900
1701
1573
68
13
29
833
579
1667
131
4
352
327
948
528
800
1810
990
386
801
96
275
25
120
4
1089
833
64
15
252
260
390
650
260
508
268
484
262
910
594
762
498
516
4
616
600
1682
22
1216
16
784
904
1036
1556
1803
1296
888
840
952
1028
1
1805
153
420
36
884
7
647
648
156
644
546
1635
1472
1423
1168
1888
865
1597
1039
1560
1560
1080
143
1207
944
100
232
739
231
673
1
1544
195
64
15
252
260
396
396
396
509
266
488
268
396
338
375
369
514
0
160
76
145
148
400
7
40
40
11
27
294
1022
631
1588
1151
8
793
1312
517
1552
1923
163
1928
1821
5
578
368
704
1729
531
1593
1185
189
120
8
432
48
330
365
10
130
177
417
433
384
80
209
129
447
7
64
15
252
4
128
132
456
380
326
348
320
238
436
438
310
256
262
182
544
300
4
838
834
32
896
528
1872
1368
88
848
832
864
608
1632
208
344
72
324
64
960
528
128
160
188
433
530
369
893
806
646
711
737
681
15
12
772
773
781
1037
1801
1961
1217
1
8
784
561
102
64
15
252
4
128
132
456
380
326
348
322
238
436
438
310
256
260
180
544
300
4
878
840
32
896
528
1840
1344
66
848
832
864
544
1585
197
333
65
320
97
915
927
143
189
164
419
547
108
1248
1072
32
418
660
541
1565
1350
286
844
776
740
644
1824
310
672
752
562
1592
1084
64
15
252
4
128
392
472
380
332
324
320
860
436
422
306
260
270
890
20
54
6
128
130
434
994
2
36
124
126
252
316
300
824
387
448
256
195
131
71
253
390
396
585
24
48
161
65
25
271
25
30
192
0
65
320
801
4
504
961
290
896
834
833
992
797
69
832
64
15
252
4
128
388
460
380
332
332
322
846
620
364
306
258
260
884
848
64
68
198
128
432
544
1656
24
52
126
248
440
516
1728
28
34
515
584
588
964
902
1582
1889
1315
772
1064
28
84
725
1729
131
848
0
848
561
409
570
558
256
928
903
739
640
553
514
16
271
32
64
15
252
260
768
0
448
380
332
836
832
74
996
446
306
772
534
974
612
110
14
384
497
96
32
4
160
185
33
384
256
128
192
197
165
160
64
256
320
327
70
79
256
256
224
399
10
136
474
194
608
639
778
586
666
24
856
863
1290
424
916
514
1602
1317
1386
258
0
64
15
252
260
768
0
448
380
332
844
834
98
996
446
306
770
530
988
588
110
14
450
500
96
64
4
176
128
8
256
104
244
238
318
262
256
772
774
6
480
564
544
774
518
2
774
768
780
1154
708
1612
272
564
1086
1420
394
708
1582
1642
992
1264
2
640
580
32
288
1280
64
15
252
260
768
0
448
380
332
844
834
70
998
446
306
770
514
962
612
108
14
386
386
122
72
36
160
176
124
380
120
194
192
128
64
264
779
779
1280
96
16
440
995
608
1911
88
344
856
799
583
1060
1634
1488
848
327
320
897
517
2
260
1335
1094
4
452
0
1800
1563
64
15
252
260
768
0
448
380
332
844
834
70
998
446
306
770
522
962
612
108
14
386
390
122
72
36
160
176
114
378
96
196
192
192
292
300
814
770
0
132
206
330
898
200
8
284
22
270
514
808
208
152
45
800
1008
568
1568
1073
1075
825
864
195
1055
963
1923
1472
652
64
15
252
260
768
0
448
380
332
844
834
70
998
446
306
770
540
964
612
108
14
482
496
112
35
36
144
152
0
288
11
195
224
160
40
160
855
348
583
580
492
942
1839
1319
1392
772
524
1549
1569
1569
1317
180
402
659
719
57
96
97
133
157
448
992
1568
42
106
98
58
64
15
252
260
768
0
448
380
332
844
834
106
996
446
306
770
530
986
580
110
14
450
500
99
64
4
160
128
8
577
607
216
224
248
264
897
266
66
512
88
336
771
21
929
1005
392
769
815
936
1109
53
58
547
555
1035
1352
265
200
392
364
812
1192
107
107
864
544
421
64
15
252
260
768
4
448
380
326
850
836
78
996
446
310
774
528
964
608
106
20
480
510
122
64
324
192
140
4
256
122
10
16
564
5
132
770
386
810
922
511
901
1793
1294
1418
388
165
545
1537
1548
1292
1040
693
717
1700
44
72
971
89
514
1688
1595
175
427
293
821
870
64
15
252
260
768
4
448
380
326
860
832
110
996
446
310
768
518
982
576
106
20
390
386
96
32
4
192
160
120
370
16
216
196
128
292
268
864
844
924
256
366
506
906
26
264
76
598
550
554
906
218
448
385
834
928
1062
1574
1744
1539
833
3
962
1121
77
1645
72
1009
64
15
252
260
768
4
448
380
326
860
836
110
996
446
310
768
512
978
576
106
20
390
390
102
32
4
192
160
112
370
272
220
196
128
288
300
111
72
280
256
356
574
515
263
392
456
604
941
701
128
1794
1158
644
583
515
195
1553
768
256
771
1784
1688
1732
256
1040
561
635
64
15
252
260
774
6
452
380
332
836
838
102
1000
442
306
772
532
980
581
100
20
384
496
117
21
2
194
166
34
407
279
192
202
132
188
173
73
93
81
256
824
417
13
96
228
452
879
111
483
563
796
788
778
836
1284
272
769
1228
1217
1088
1137
1490
320
951
571
1976
1969
64
15
252
4
0
8
156
500
278
210
258
412
476
436
486
6
166
440
418
530
532
1556
1232
166
190
644
704
1736
1564
276
912
1680
256
888
520
512
532
1718
54
376
240
512
648
1740
1732
128
34
580
462
716
216
636
1564
1556
518
648
10
256
288
780
258
390
66
248
194
706
1034
64
15
252
268
388
392
412
500
134
386
290
408
668
212
118
278
270
776
520
132
258
322
320
270
410
152
28
140
414
850
800
770
66
320
308
596
512
44
942
730
404
896
755
1943
1229
140
1184
512
547
1060
933
1249
1594
352
1507
1511
268
28
656
144
1543
1101
376
8
268
161
677
64
15
252
8
408
280
440
492
269
320
856
536
436
310
487
285
769
896
68
198
1
65
541
548
1853
1277
157
189
1012
784
1078
1062
1187
1057
1876
1109
788
936
936
908
1668
1858
76
64
328
112
643
585
584
428
208
320
559
389
1229
1044
6
850
1047
725
1620
980
5
1572
1901
1149
545
64
15
252
264
268
20
312
492
268
480
524
28
946
438
482
524
770
96
868
196
6
400
284
788
820
120
988
268
26
576
56
8
514
64
104
876
32
993
493
288
768
864
11
835
7
461
288
864
111
568
13
12
8
410
447
391
240
9
9
521
1557
1044
1040
1059
1666
1798
1570
64
15
252
268
268
20
312
492
268
482
524
28
946
438
484
518
768
96
868
196
0
306
534
786
824
112
192
204
468
280
52
0
24
12
412
96
16
48
5
522
792
1816
1120
16
791
1844
772
1538
1186
1252
1935
1671
132
698
731
664
667
664
1681
161
133
741
1677
1702
164
736
1675
64
15
252
8
12
140
444
484
268
224
140
460
498
314
482
10
2
452
594
578
1538
812
556
780
922
570
1578
272
280
800
876
1066
1034
1544
280
24
292
994
515
512
516
4
664
69
125
261
260
844
928
691
43
57
134
492
318
435
33
612
832
625
100
513
808
778
822
898
1027
64
15
252
4
128
132
444
484
268
900
898
1006
762
154
738
1592
1052
1140
534
594
1540
1679
1664
1232
212
272
816
833
130
386
196
464
272
57
809
96
300
536
369
19
514
323
444
422
559
1827
1283
732
533
653
737
564
1648
1268
501
772
790
659
647
263
268
1060
24
264
316
112
435
64
15
252
12
4
132
444
484
268
194
130
458
506
314
482
22
18
422
182
130
2
866
530
786
690
562
1918
1486
330
850
922
706
1536
1584
1412
38
298
116
704
32
64
208
488
384
534
68
198
202
36
191
419
563
6
142
200
75
9
361
48
836
772
773
773
800
838
854
515
64
15
252
12
4
132
444
484
268
322
66
458
506
314
482
278
18
934
690
138
2
34
34
802
810
50
310
290
454
794
570
1602
1154
730
706
1754
1042
572
260
910
584
1628
1644
64
160
140
398
576
256
792
324
738
129
90
226
224
560
1573
689
49
40
8
936
555
111
1920
1208
64
15
252
12
12
140
444
484
268
226
140
460
498
314
482
6
0
448
596
322
6
962
518
768
792
60
837
868
293
813
573
794
803
35
225
57
481
1
21
20
828
911
397
493
517
2
550
368
4
577
541
512
1890
726
712
716
498
995
1265
114
322
522
364
1028
772
37
285
64
15
252
12
388
388
444
484
268
322
834
234
250
314
482
278
790
102
534
66
2
36
544
928
688
24
308
288
896
320
96
16
400
448
836
32
960
864
224
216
348
786
1094
70
6
86
70
366
866
1122
178
50
258
770
514
682
170
1570
898
898
914
682
1556
1554
380
1150
1082
64
15
252
4
262
902
388
124
268
356
774
902
72
890
626
260
770
864
870
1132
140
480
396
320
98
785
609
8
12
206
467
353
129
208
1
5
17
128
40
168
386
266
26
123
207
79
195
143
26
232
424
393
345
89
360
232
424
296
264
320
774
34
420
262
112
192
509
64
15
252
4
384
387
458
381
68
220
384
391
734
728
1116
1024
520
267
570
522
1808
1972
1524
355
502
1008
1031
6
256
387
803
548
949
0
1536
3
1
453
1029
1589
1601
33
32
620
2044
1078
17
90
1617
1917
1864
1800
12
1632
544
654
544
104
736
1708
257
947
539
1536
32
108
175
64
15
252
12
396
476
340
372
278
322
836
178
436
292
358
286
784
92
80
8
132
128
386
890
846
944
696
416
572
353
99
518
650
204
1772
559
1857
1120
128
1544
1538
267
1337
1408
1091
1687
131
197
581
881
838
620
193
1736
452
364
92
216
92
593
3
1043
81
0
912
899
705
64
15
252
132
0
160
436
508
140
172
4
230
494
298
104
0
464
372
852
588
776
392
428
260
872
770
1058
1298
1176
540
548
589
588
782
810
420
416
679
288
36
308
288
144
435
47
24
456
572
768
1059
940
645
432
932
534
1879
1463
564
1254
1741
1037
1217
44
33
777
516
806
64
15
252
132
128
128
444
484
268
260
768
262
510
314
482
308
822
38
634
202
2
8
340
836
1134
106
520
264
264
408
896
8
1000
516
1804
396
540
276
912
800
520
256
392
0
24
568
184
160
272
792
544
1568
1796
161
161
429
602
1592
1676
1871
1423
319
385
514
490
43
0
64
15
252
140
4
172
444
484
140
130
2
346
722
410
98
806
714
1714
1654
1090
1802
1282
642
1714
1682
1682
1238
1102
1146
1128
84
86
272
914
994
552
8
12
230
142
4
390
34
100
196
64
24
66
330
328
884
966
622
122
972
1575
968
540
784
1062
1952
1697
133
357
6
706
716
64
15
252
132
128
448
320
380
268
300
418
390
390
318
234
386
522
34
178
58
42
554
394
90
74
202
490
962
626
1626
1138
218
266
794
842
1092
1742
130
1522
786
18
896
580
620
1802
1156
940
1240
72
328
96
784
6
646
1072
120
64
832
1347
1346
870
2
1580
1668
1863
1123
736
64
15
252
140
140
236
252
148
278
258
772
596
84
84
326
614
816
1456
432
272
786
914
530
1618
24
1348
862
604
220
1116
1540
1590
38
672
1696
1824
1064
44
18
278
686
42
800
160
1612
1873
1344
38
288
621
1548
1671
1731
1090
593
1625
728
1731
136
73
121
1617
81
1298
775
1572
1692
64
15
252
140
140
412
408
484
268
258
778
792
656
180
226
294
866
544
786
18
270
2
436
480
38
1542
134
8
664
28
518
1539
1856
1286
904
664
1764
1761
1731
2
646
778
665
1695
128
512
71
8
9
771
795
384
844
1100
653
540
16
1106
1374
890
768
776
1099
2033
1216
202
112
64
15
252
132
320
80
472
380
268
556
546
186
698
410
626
898
900
758
1686
326
518
566
64
340
596
16
464
336
14
122
221
214
214
94
4
192
73
8
18
34
104
97
37
227
4
4
5
5
486
274
371
268
269
393
921
673
672
1268
643
394
794
826
1066
1866
1040
82
338
64
15
252
132
320
80
472
380
268
556
546
186
698
410
626
898
906
731
1686
326
518
550
4
133
705
17
689
561
1845
1285
652
204
413
413
564
624
1220
388
54
226
391
389
269
285
244
282
48
0
3
195
41
97
6
50
16
96
740
165
92
84
192
742
1894
516
516
21
214
64
15
252
132
320
88
472
380
268
548
544
188
692
406
626
900
910
730
1684
326
518
560
66
394
706
18
688
564
14
12
44
226
400
408
0
80
80
84
48
136
216
96
104
104
13
180
136
140
60
8
475
329
225
440
448
288
903
264
109
517
13
97
883
11
912
953
397
64
15
252
132
320
88
472
380
268
556
546
188
692
406
626
898
906
728
1684
326
518
566
4
384
706
18
690
560
53
80
38
207
412
405
21
71
77
77
49
133
196
106
64
199
277
176
132
320
111
136
432
283
959
559
27
289
744
208
576
897
1032
1856
1299
256
792
256
995
64
15
252
132
384
288
492
316
140
12
226
230
318
204
50
482
258
18
90
80
132
396
252
28
22
270
272
128
64
256
276
896
390
64
32
256
324
878
66
868
548
460
462
622
858
1114
194
396
518
466
338
770
1090
56
505
44
24
441
877
8
785
800
1060
513
264
262
1009
64
15
252
132
384
292
492
316
268
300
260
494
314
204
306
386
464
626
86
80
4
172
175
390
52
6
8
96
73
64
152
58
131
450
143
61
101
226
489
424
21
37
293
289
273
135
392
460
496
454
485
60
6
8
588
540
20
908
564
262
964
992
132
1538
532
705
1761
64
15
252
132
384
292
492
316
140
4
226
238
314
204
50
484
268
20
86
80
132
384
128
24
28
276
276
150
112
344
256
904
484
294
54
310
258
936
208
196
20
448
494
554
804
60
152
444
516
384
560
1860
1088
584
1000
0
534
564
352
1312
1312
1316
1341
568
136
1218
736
64
15
252
136
384
324
324
380
268
288
260
398
394
314
232
140
452
261
10
234
40
32
176
191
48
112
200
12
68
67
139
160
432
400
632
99
185
431
448
256
784
555
685
424
524
609
353
327
384
269
868
564
18
1422
1087
24
560
386
10
1914
1864
1376
1504
252
652
1732
1224
64
15
252
132
384
320
324
380
268
300
260
390
398
314
232
128
464
276
20
236
40
40
172
164
40
98
226
2
72
124
132
174
428
428
428
452
288
100
448
528
531
640
672
520
1664
1678
523
699
572
632
1777
1677
141
465
257
289
771
618
774
72
252
28
506
394
1090
1730
96
64
15
252
132
384
320
324
380
268
300
260
390
462
314
232
128
448
300
44
170
40
40
160
168
48
104
619
168
64
764
676
544
1803
651
1536
1868
1292
992
1719
117
1020
556
777
14
523
1549
129
161
559
769
1153
728
728
129
258
369
581
938
1670
1782
1540
1880
1040
88
578
1044
1264
64
15
252
132
384
320
328
380
262
306
258
394
412
438
438
390
390
270
24
29
36
0
64
240
53
33
33
58
63
63
149
280
159
64
1
17
213
192
322
58
2
128
448
338
340
75
624
388
456
349
341
19
939
424
687
155
91
16
768
49
647
136
265
257
837
48
312
64
15
252
132
384
320
328
380
268
292
258
394
412
438
434
388
460
300
24
29
38
32
96
192
39
33
32
42
8
1
163
164
33
33
13
67
203
87
156
438
127
120
716
40
105
585
4
518
1888
719
1560
1864
752
1752
1672
7
739
1712
0
1296
768
1569
64
524
696
552
88
64
15
252
132
384
320
328
380
268
292
260
394
412
310
178
132
469
593
24
205
6
0
179
414
48
113
240
308
933
370
138
130
388
261
837
49
49
524
476
382
798
783
897
939
352
290
352
0
12
281
29
237
15
72
64
160
278
800
106
170
320
340
789
557
97
1026
1684
64
15
252
132
384
320
328
380
268
300
258
394
412
438
434
386
450
282
24
29
38
46
98
230
40
33
32
32
20
21
205
25
24
48
264
337
325
804
512
64
952
675
454
843
891
1272
1936
911
67
528
40
515
608
271
264
875
198
508
396
135
70
112
48
1192
1184
768
2
64
15
252
132
384
324
332
380
262
316
260
398
396
308
182
128
192
132
8
216
2
54
96
116
16
102
374
532
12
558
628
982
980
896
520
1824
1280
772
616
1084
1222
620
768
128
384
896
529
87
268
768
128
81
211
194
481
381
310
59
51
3
200
264
768
849
961
504
140
64
15
252
132
384
324
332
380
262
316
260
398
396
308
182
128
224
132
8
216
4
54
112
72
16
96
176
36
6
56
72
96
224
396
524
34
514
832
836
798
1010
572
1828
864
870
878
526
640
528
304
331
22
176
418
274
129
51
482
778
10
12
769
51
398
312
0
8
64
15
252
132
384
324
332
380
262
316
260
398
396
308
182
128
448
260
8
216
20
22
208
232
48
96
208
276
340
790
528
184
393
141
485
848
784
645
707
58
283
337
532
133
418
390
516
708
716
1607
84
34
292
976
1154
1690
1714
1040
552
556
782
634
148
501
769
1304
521
64
15
252
132
384
324
332
380
262
316
260
398
588
180
182
128
192
132
392
24
34
6
96
116
144
230
46
98
68
46
52
86
196
164
88
80
64
4
120
2
2
0
352
512
416
420
934
960
960
1640
748
380
774
1094
552
1756
12
36
566
1664
196
524
1602
20
900
1670
1704
64
15
252
132
384
324
332
380
262
316
260
398
588
180
182
128
224
132
392
24
34
38
112
120
144
200
557
35
516
524
514
393
947
538
1795
1284
974
721
1635
614
524
1826
228
165
545
297
420
564
613
99
313
45
297
419
435
896
1677
1929
718
161
32
342
598
1644
132
716
32
64
15
252
132
384
324
332
380
262
316
260
398
588
180
182
128
240
132
392
24
66
6
126
98
144
230
126
194
32
26
2
86
274
354
192
26
2
52
494
258
6
958
575
352
964
744
9
793
913
705
1676
640
197
1709
333
21
673
129
1543
1542
145
389
581
5
514
562
124
64
15
252
132
384
324
332
380
262
316
260
398
588
180
246
128
224
132
392
24
2
15
112
120
144
200
53
5
4
21
0
68
483
566
839
1456
632
826
803
803
800
1853
1072
769
317
449
65
517
718
227
1543
1172
900
1036
204
1792
1596
445
1185
1677
205
1548
176
132
692
646
1666
64
15
252
132
384
324
332
380
262
316
260
398
588
180
758
640
1248
260
392
24
786
515
1904
248
784
776
773
1021
1039
1560
1280
201
67
739
672
552
24
19
899
700
189
128
131
135
389
565
644
182
135
708
501
1004
125
65
1728
1939
1084
1537
786
1050
1664
1057
1968
1079
96
739
1766
64
15
252
132
384
324
332
380
332
268
258
398
460
364
306
194
226
308
56
32
196
20
20
224
16
22
2
80
279
288
916
534
294
368
475
455
908
733
708
677
693
537
512
551
49
277
352
387
763
744
1748
1221
145
50
272
259
778
824
97
24
400
68
328
68
783
623
399
64
15
252
132
384
324
333
380
326
284
260
398
591
621
317
640
704
580
645
705
193
1085
576
376
771
1156
1804
1929
579
60
383
771
1028
14
258
1
643
648
707
132
1540
1792
896
995
528
1556
1621
868
98
1398
118
534
564
324
865
567
140
672
1704
1640
142
138
242
654
1675
147
1893
64
15
252
132
384
328
328
380
332
260
256
412
404
438
306
196
238
314
20
22
166
0
34
202
2
2
68
214
30
270
794
602
248
432
928
900
786
906
1224
1728
1664
1080
1032
1152
1184
660
532
1942
1256
1664
1252
136
348
118
80
590
892
120
524
900
70
194
256
1280
1362
1368
1409
64
15
252
132
396
332
332
381
330
264
268
396
402
439
305
194
192
128
12
17
148
16
8
4
8
11
91
202
296
8
24
15
224
241
199
8
396
387
502
912
536
393
393
411
611
1636
789
178
36
590
600
1605
5
1556
1044
900
678
1616
1732
1133
617
872
442
522
90
402
1478
64
15
252
132
384
320
356
316
268
268
258
326
622
620
618
738
730
434
438
808
778
778
522
18
18
322
354
370
442
226
452
350
2
582
518
660
128
434
562
962
864
1123
102
302
270
288
352
769
80
192
196
205
144
57
305
259
19
1
10
27
386
513
49
0
20
928
762
64
15
252
140
388
224
316
484
268
258
194
82
222
156
482
294
18
412
50
16
132
4
8
408
412
96
112
24
399
392
264
840
516
528
387
387
560
624
1264
1008
759
252
501
545
1825
1
155
131
20
384
530
1762
150
12
417
685
289
963
614
518
1764
1724
1210
1059
194
580
1745
64
15
252
140
388
224
316
484
268
258
194
82
222
154
482
294
18
410
50
10
130
2
18
410
674
682
268
26
474
394
924
676
176
164
420
260
784
16
144
280
216
504
527
783
128
48
64
257
355
256
283
48
56
387
579
175
168
464
986
975
897
92
24
288
545
549
1141
64
15
252
140
388
232
316
484
268
130
162
88
332
316
482
38
14
8
132
132
130
130
0
70
242
120
124
114
224
196
216
10
8
12
64
12
120
196
232
164
296
364
528
24
0
160
688
688
1632
1056
108
608
1792
768
1560
1676
174
1836
1794
202
724
746
685
1680
562
1855
168
64
15
252
140
388
236
316
484
262
130
162
90
210
156
486
38
14
10
52
0
129
128
16
56
96
107
97
112
304
400
616
109
141
172
424
264
964
3
119
145
400
465
637
867
36
68
204
15
266
554
1603
198
66
874
554
682
1040
1592
1548
1998
806
1008
1984
1063
115
1600
192
64
15
252
140
388
236
316
484
268
130
162
90
210
156
482
38
14
10
52
0
130
130
0
36
96
111
99
115
208
227
183
53
8
89
93
69
237
137
40
132
4
48
7
44
34
469
532
272
18
50
24
392
968
558
638
782
778
994
812
644
1728
1250
1282
1442
1224
532
1024
64
15
252
140
388
236
316
484
268
130
162
90
210
154
226
38
10
18
54
2
386
642
130
306
162
490
778
794
698
690
346
858
834
602
562
1730
12
388
284
276
406
1238
1936
1272
96
576
564
1680
1230
24
24
1412
916
1760
1666
98
1538
1829
618
578
622
574
1624
729
97
386
452
64
15
252
140
388
236
316
484
268
130
162
90
210
154
482
38
14
10
52
2
134
130
0
36
96
106
98
116
208
227
182
54
140
168
310
69
234
136
424
171
451
21
4
45
168
73
268
392
306
50
66
27
233
171
106
266
378
8
328
138
50
374
198
200
972
1106
706
64
15
252
140
388
236
316
484
268
130
162
90
330
312
482
38
14
10
130
128
141
132
256
76
242
120
121
112
127
120
208
8
17
0
2
35
96
192
321
20
21
5
5
257
275
28
86
22
261
896
502
119
220
596
900
896
124
792
576
1984
771
1291
1403
1120
520
1691
59
64
15
252
140
388
236
316
484
268
130
162
90
330
314
482
38
14
10
132
132
132
132
256
76
240
112
120
112
96
120
228
32
8
12
1
25
157
198
22
22
23
23
215
276
436
564
629
112
504
483
292
804
933
1158
897
264
512
566
39
1384
364
248
686
666
25
1607
8
64
15
252
140
396
236
316
484
268
130
186
82
330
314
482
38
2
6
130
130
130
130
260
148
232
188
124
126
120
244
208
208
16
36
6
66
80
16
384
265
33
560
512
904
697
123
575
1808
1280
1439
787
643
1700
1541
1792
1423
12
1
803
964
230
79
403
904
592
66
1044
64
15
252
136
392
232
188
420
262
128
184
56
76
300
486
39
0
448
392
392
257
833
525
872
548
432
503
375
340
874
1002
40
23
20
213
132
146
396
3
19
20
53
113
112
505
33
80
531
526
32
649
1675
687
1844
1282
1062
1882
1870
0
1601
1909
1106
672
563
1790
1120
32
64
15
252
136
392
232
188
420
262
128
184
56
76
316
486
39
0
448
392
388
257
769
3
420
560
760
251
511
864
992
1009
536
7
0
301
33
560
16
23
470
392
896
712
1730
206
482
258
802
583
1667
1691
1690
440
276
133
513
45
104
67
66
77
529
52
54
52
56
73
64
15
252
136
384
384
64
380
268
288
256
276
406
318
234
138
474
348
46
106
298
34
162
84
70
162
162
10
266
16
52
4
332
570
654
8
284
280
964
972
881
1027
1808
1792
1444
294
39
945
537
512
1208
1261
929
1061
69
321
346
827
15
1961
128
66
228
557
1761
1696
1544
64
15
252
132
384
384
332
124
588
12
258
262
350
858
818
386
466
338
186
362
10
130
154
730
26
562
96
780
780
1678
194
1548
7
820
560
1668
148
1712
17
788
896
1268
1688
1247
241
392
397
588
640
403
5
112
154
193
1
99
488
35
5
153
161
186
319
156
260
211
424
64
15
252
132
384
192
160
188
140
132
176
74
108
30
50
100
6
5
468
342
22
0
244
149
397
276
96
634
458
587
385
564
896
906
417
909
557
876
1149
5
65
549
561
1585
1574
98
195
485
481
529
24
1544
264
868
517
741
16
1073
555
834
868
534
36
1946
803
1187
100
64
15
252
132
384
192
160
188
140
132
162
74
108
30
50
68
12
12
84
86
22
16
0
8
32
36
224
267
24
280
892
244
414
433
266
898
1004
68
838
277
309
256
360
848
596
85
64
100
250
10
20
43
79
205
128
439
0
3
48
64
96
811
1957
1085
54
54
34
64
15
252
132
384
192
160
188
140
132
162
74
108
30
114
68
12
12
84
86
150
0
0
64
32
36
96
94
178
114
58
244
158
402
256
95
270
834
582
468
448
353
864
844
929
531
44
33
289
289
53
113
17
411
194
134
399
839
197
464
82
186
276
320
112
788
2005
64
15
252
132
384
192
160
188
140
140
162
66
100
30
50
66
2
10
106
118
22
18
22
38
60
17
208
256
20
20
309
389
406
432
280
776
913
432
256
334
272
452
399
152
232
172
228
46
3
291
808
524
92
64
525
608
371
882
1028
1558
1943
951
692
384
984
601
849
64
15
252
132
384
192
160
188
140
140
162
66
100
30
114
66
2
10
106
118
150
18
2
36
60
33
136
128
492
488
246
405
758
347
339
299
35
421
896
528
341
276
920
520
1558
1269
21
773
545
743
1570
1828
310
1415
401
442
650
562
528
1544
796
1072
433
416
720
132
256
64
15
252
132
384
192
160
188
140
140
162
74
108
30
50
66
2
12
84
86
22
18
22
16
32
36
208
208
148
310
336
856
848
592
280
788
470
976
832
1056
1224
1484
108
546
2
514
826
1324
672
1036
188
1214
62
786
60
900
704
1986
608
780
384
736
2
1230
264
320
227
64
15
252
132
384
192
160
188
140
140
162
74
108
30
50
66
4
12
84
214
22
18
0
0
32
100
208
8
63
72
112
120
80
64
97
355
104
140
66
1
899
963
515
100
542
737
1923
1156
708
36
1861
877
1633
1677
69
1730
1732
134
705
542
832
1600
8
124
156
456
573
64
15
252
132
384
192
160
188
140
140
162
74
108
30
50
66
12
22
84
86
22
18
16
81
85
212
192
0
32
113
115
211
0
352
96
97
131
256
199
404
2
83
219
479
604
564
21
565
309
788
848
1044
52
918
404
982
583
1729
0
1476
82
584
408
636
1660
2042
913
64
15
252
132
384
192
160
188
140
140
162
74
108
30
114
66
2
12
84
214
150
18
22
16
32
164
128
128
482
502
208
500
318
126
316
292
35
398
390
0
704
732
1729
528
52
822
950
768
1603
232
39
1552
16
512
583
1539
1862
1551
16
1072
57
528
168
689
21
1301
11
64
15
252
132
384
192
160
188
140
140
162
74
108
30
114
66
4
12
84
214
150
2
0
64
32
100
128
48
496
626
50
116
624
414
398
926
542
1674
1794
646
514
770
1154
738
1634
116
494
1064
1556
56
532
528
1604
1988
530
1584
1282
416
60
824
200
588
309
1434
1482
832
817
64
15
252
132
384
192
160
188
140
140
162
74
108
30
114
66
12
12
84
214
150
18
16
0
32
116
128
0
0
0
124
98
176
384
128
324
238
174
418
434
684
686
182
178
394
266
778
630
738
682
290
368
380
321
264
264
12
512
4
213
278
870
820
790
23
87
128
64
15
252
132
384
192
160
188
140
164
160
64
108
30
50
4
13
9
94
214
278
48
67
7
77
148
384
21
53
72
224
404
436
757
536
32
71
755
529
791
944
539
1594
1836
1480
1034
1034
130
706
1736
1666
1162
922
408
515
646
174
170
38
1600
1053
916
52
1700
1585
1581
1289
64
15
252
132
384
192
160
188
140
164
160
64
108
30
114
4
13
9
94
214
150
48
3
7
77
148
128
21
53
72
224
404
948
757
152
288
359
883
785
535
560
667
666
844
1288
266
10
258
770
1074
1650
218
1434
408
499
994
1092
1571
1542
1168
725
1024
776
513
40
1805
137
64
15
252
132
384
192
160
188
140
164
160
74
100
30
114
4
6
14
98
118
150
240
273
16
60
33
100
193
449
280
179
49
7
269
140
204
78
160
434
908
257
781
521
280
322
871
12
466
387
200
474
845
869
100
4
613
589
289
289
257
261
845
908
174
32
257
266
64
15
252
132
384
192
160
188
140
164
160
74
108
30
50
4
6
14
84
214
22
48
9
8
32
116
208
20
17
80
126
352
800
1000
781
609
459
975
960
776
1051
1002
730
1561
513
124
527
10
2
720
220
1841
1203
1538
280
520
2
518
738
1538
1586
1650
1094
870
812
209
16
64
15
252
132
384
192
160
188
140
164
160
74
108
30
114
4
6
14
84
214
150
48
137
8
32
116
144
148
401
80
126
96
96
72
237
33
43
79
64
17
155
394
26
57
32
219
219
435
386
528
25
392
305
780
568
360
353
992
483
867
962
7
65
580
78
1052
1041
64
15
252
132
384
192
160
188
140
164
160
74
108
30
114
4
14
14
84
214
150
48
130
0
32
82
64
76
222
95
382
204
455
328
96
1
400
624
771
331
320
879
779
898
633
136
129
407
332
353
89
65
128
168
134
520
652
128
184
120
427
930
640
128
272
527
687
64
15
252
132
384
192
160
188
140
164
160
73
109
30
114
4
6
15
87
212
150
48
73
9
33
73
72
73
17
7
124
196
195
327
13
30
179
432
258
388
261
136
460
482
390
520
580
38
432
144
40
304
484
236
750
640
704
576
1592
808
769
860
1026
900
1556
258
1087
64
15
252
132
384
192
160
188
140
164
162
74
108
30
50
4
12
12
84
86
22
48
0
0
32
356
192
198
224
104
380
948
560
578
196
12
972
780
962
1054
1036
1124
1796
1170
564
676
1568
1632
1784
1948
144
408
704
168
337
578
525
228
400
148
1539
69
649
1713
1632
1546
1763
64
15
252
132
384
192
160
188
140
164
162
74
108
30
114
4
12
12
84
214
150
32
0
0
32
100
128
46
290
292
380
884
624
964
456
474
474
972
1026
796
20
516
1574
560
1666
200
1732
1238
1750
134
1574
1543
1604
1108
1620
1796
1120
765
161
1880
88
194
150
1333
1416
558
672
64
15
252
132
384
192
160
188
140
164
164
64
108
30
50
4
0
14
94
214
22
48
6
22
32
116
208
274
438
440
352
96
131
156
400
384
559
559
1271
147
144
0
425
544
1793
1
753
496
315
488
524
1820
1292
2
135
439
484
520
3
1
92
12
0
400
27
1837
1000
64
15
252
132
384
192
160
188
140
164
164
64
108
30
114
4
0
14
94
214
150
208
22
22
32
116
80
210
214
152
96
96
3
28
16
32
175
47
119
19
16
0
297
960
513
33
625
816
955
904
732
52
1792
771
1415
1271
644
1676
1664
262
1308
1172
0
516
598
182
1080
64
15
252
132
384
192
160
188
140
164
164
70
102
30
50
4
0
12
100
118
22
48
62
122
56
24
208
278
6
98
10
130
332
388
512
686
674
438
818
1840
852
868
952
1186
1556
1552
82
72
280
772
520
715
1699
1906
1296
184
224
413
284
83
1760
144
656
119
0
904
641
64
15
252
132
384
192
160
188
140
172
162
70
102
30
114
2
2
2
100
118
150
34
2
2
56
24
80
24
156
12
127
140
76
224
224
112
241
241
128
204
260
512
135
70
139
392
432
896
655
26
48
630
624
1584
539
154
1626
1826
900
1728
199
1678
1568
1676
220
542
1567
64
15
252
132
384
192
160
188
140
172
162
74
100
30
114
2
12
14
98
118
150
50
80
161
92
17
68
64
0
841
584
1
70
519
1551
1977
944
754
1716
1848
2032
1773
97
3
1154
528
662
132
552
1697
1715
400
1222
1776
132
270
778
241
1675
671
1576
1545
650
592
1168
20
1216
64
15
252
132
384
192
160
188
140
172
162
74
108
30
50
2
2
12
84
214
22
50
34
112
32
100
208
200
12
111
4
120
80
0
0
161
97
136
64
192
209
99
54
103
96
288
307
547
539
536
513
744
1975
901
980
980
917
918
1543
117
1109
85
20
84
532
1557
1280
64
15
252
132
384
192
160
188
140
172
162
74
108
30
50
2
4
12
84
86
22
34
32
0
32
36
208
24
272
784
624
88
848
928
904
1000
968
1112
1984
768
1080
1200
56
648
660
180
1176
640
420
550
34
1796
1072
128
204
461
542
1538
560
228
646
71
352
816
304
1466
942
64
15
252
132
384
192
160
188
140
172
162
74
108
30
114
2
4
12
84
214
150
34
0
0
32
100
128
296
288
100
112
120
112
198
206
44
104
153
129
285
22
416
49
71
95
455
516
788
1813
1106
529
672
931
548
1633
1844
1280
1345
1352
1104
1151
13
49
865
888
776
780
64
15
252
132
384
192
292
189
138
168
168
44
366
55
49
2
2
1012
566
33
525
1600
1618
1874
1414
1045
1585
1650
1635
1521
1284
1317
1037
1572
40
296
311
277
676
696
680
1674
1860
1092
84
145
419
398
544
1908
1362
78
66
82
344
82
17
338
836
370
342
850
273
337
184
152
402
64
15
252
132
384
196
160
188
140
132
176
78
100
30
114
68
6
6
96
106
76
16
17
88
64
4
16
132
161
176
120
72
112
216
215
224
144
384
424
208
215
23
80
152
136
0
15
416
551
564
112
196
503
795
792
912
1156
1622
1627
880
515
1026
770
652
1537
271
528
64
15
252
132
384
196
164
188
140
132
176
78
106
26
50
68
6
6
86
82
20
16
20
20
84
208
192
214
151
53
244
246
7
43
241
149
452
268
369
16
272
37
130
195
263
7
941
280
152
76
100
16
772
0
80
307
355
369
770
15
911
399
397
397
857
77
320
64
15
252
132
384
196
164
188
140
132
176
78
106
26
114
68
6
6
86
82
76
0
4
52
84
32
48
8
28
56
116
150
160
176
32
80
212
196
262
352
140
164
420
264
444
444
62
428
476
497
530
512
1728
648
0
15
545
640
1616
32
112
499
793
528
624
1680
24
64
15
252
132
384
196
164
188
140
140
162
78
106
26
50
66
12
20
86
82
20
22
16
16
52
48
192
338
150
50
88
832
859
862
594
536
1746
2014
851
835
796
784
1748
1605
69
81
17
67
695
567
661
1828
1012
976
656
460
581
20
308
1029
788
598
272
18
295
887
84
64
15
252
132
384
196
164
188
140
140
162
78
106
26
50
98
12
20
86
210
278
2
368
272
308
176
385
312
928
656
472
320
813
302
296
424
16
116
263
36
110
170
388
462
339
83
800
1184
128
5
397
593
844
1969
1208
41
263
268
582
1548
148
19
774
659
432
998
1680
64
15
252
132
384
196
164
188
140
140
162
78
106
26
114
66
12
20
86
82
76
2
16
80
52
48
48
60
96
112
72
32
11
10
40
40
176
1
243
139
282
2
193
35
435
948
648
173
449
963
836
797
545
1264
1161
1673
1031
1516
268
768
1651
1682
1738
1077
48
20
694
64
15
252
132
384
196
164
188
140
164
160
78
106
26
114
4
6
22
86
82
76
32
132
116
52
48
48
72
220
120
20
22
6
48
80
0
212
276
52
32
64
248
136
388
38
44
160
396
146
390
402
579
454
510
30
275
172
397
384
544
708
513
69
65
30
483
515
64
15
252
132
384
196
164
188
140
164
164
78
106
26
50
4
0
4
86
210
20
32
78
10
44
80
192
30
54
72
120
205
190
118
16
48
39
209
192
4
288
75
9
397
520
504
796
529
816
1018
962
584
1612
1039
1169
1162
1078
1030
1138
1923
1409
900
963
1856
1340
701
13
64
15
252
132
384
196
164
188
140
164
164
78
106
26
114
4
0
4
86
210
148
48
14
10
156
144
128
294
294
200
472
333
198
198
452
336
803
433
48
771
584
91
257
32
772
874
396
89
381
68
263
68
164
428
386
129
394
167
88
40
44
0
544
97
40
0
40
64
15
252
132
384
196
164
188
140
172
162
78
106
26
50
2
2
20
86
210
20
66
130
160
90
80
192
234
234
240
158
103
70
14
74
8
91
25
48
19
38
112
5
896
582
32
64
721
729
1984
898
1094
1618
1904
785
1560
4
807
568
1672
171
680
1768
107
111
1256
685
64
15
252
132
384
196
164
188
140
172
164
78
106
26
50
2
0
18
86
210
20
52
56
22
52
88
192
288
0
3
56
96
104
132
0
3
71
712
136
120
712
583
748
1911
720
1556
1809
1411
950
1568
40
1516
527
787
50
708
1552
1281
179
520
537
645
587
259
1363
291
420
64
15
252
132
384
196
204
188
140
140
164
78
76
44
50
34
0
4
120
192
324
140
24
20
304
310
386
256
262
258
948
662
646
128
134
402
866
866
634
242
182
318
354
358
6
132
673
563
408
66
836
773
909
897
1219
1858
840
353
848
1039
785
560
48
161
48
778
8
64
15
252
132
384
196
165
189
140
172
164
78
103
47
104
0
0
9
97
144
19
56
12
7
63
99
32
288
40
355
376
184
387
452
302
911
715
274
832
516
461
265
905
72
586
460
108
102
289
322
858
176
404
564
132
196
45
12
354
288
352
258
462
370
202
392
64
64
15
252
132
384
196
293
316
262
140
160
78
223
237
317
32
5
13
41
1
193
5
37
66
111
121
132
450
273
388
468
64
216
449
56
396
412
78
274
794
440
568
72
833
612
1006
2
520
288
1327
296
768
952
1064
22
1543
995
240
280
896
1059
1605
209
1536
1220
128
591
64
15
252
132
390
196
164
188
140
164
166
72
106
26
50
4
4
6
82
84
22
48
72
121
152
408
452
326
548
111
224
392
664
660
1553
555
791
784
768
772
1759
16
256
1445
1277
1094
675
1763
1664
1768
544
852
81
592
18
980
232
11
1798
1462
210
275
530
1687
1667
24
17
64
15
252
132
390
198
288
316
140
164
166
70
224
158
50
4
4
20
52
52
22
16
8
24
20
20
22
2
48
48
116
85
34
28
181
77
204
71
0
136
449
132
424
539
251
392
385
5
321
898
65
680
643
711
581
1537
1281
1351
788
804
1156
1537
1581
1132
765
24
786
64
15
252
140
388
192
288
316
134
130
162
66
230
158
54
38
10
2
50
52
20
0
8
10
106
8
20
52
48
244
244
511
130
390
142
478
268
385
56
387
66
384
416
551
648
520
396
541
120
273
387
440
484
692
166
355
3
180
20
674
178
152
92
349
397
782
10
64
15
252
132
448
288
188
484
268
132
130
198
286
410
482
50
26
402
58
138
10
138
130
406
438
304
34
74
514
722
144
70
526
556
1822
1458
1200
1924
960
800
1796
1300
1456
1084
64
1216
512
528
151
775
16
548
112
280
923
512
271
776
40
684
399
495
520
0
48
969
299
64
15
252
132
448
292
188
484
268
140
130
206
282
412
482
32
36
84
54
128
266
896
564
72
540
308
518
527
538
1073
1800
640
1552
821
800
993
736
64
524
135
71
220
158
28
22
227
121
97
165
165
725
705
37
556
676
1698
1792
1439
1045
1945
901
1796
1030
1306
1424
1201
117
64
15
252
132
448
292
188
484
268
140
130
206
282
412
482
34
20
84
110
128
4
134
32
160
36
54
2
68
198
450
284
18
56
108
244
280
220
14
144
128
416
416
48
324
326
896
416
544
384
476
322
774
96
864
116
30
398
258
866
1094
782
1126
130
122
618
1152
1018
64
15
252
132
448
292
316
484
294
132
128
174
428
428
422
48
62
118
24
96
129
150
18
80
208
144
55
148
392
352
839
87
23
215
272
344
893
88
216
216
451
352
291
768
34
34
424
268
775
623
268
782
810
100
256
404
209
21
564
32
608
1624
684
720
1625
1562
1056
64
15
252
132
448
292
316
484
294
140
128
174
428
428
422
32
118
118
24
32
33
158
146
0
208
272
407
644
136
256
407
407
391
955
760
536
285
280
56
561
0
480
515
1568
1826
1476
255
79
351
863
1180
1656
3
1024
1009
528
817
33
989
1799
772
917
516
1800
1411
66
272
64
15
252
140
452
292
188
484
268
130
130
202
282
410
482
38
26
82
116
130
2
130
290
162
40
44
2
66
70
232
168
8
76
108
116
86
44
12
168
160
160
44
1
360
234
224
172
40
299
971
582
95
26
48
815
1416
393
73
896
896
1827
1907
1048
1284
770
623
1597
64
15
252
140
460
300
188
484
294
290
132
196
274
412
422
262
16
72
108
128
129
56
47
120
56
61
65
224
33
100
1
3
22
305
954
556
108
542
771
900
780
776
1096
1857
892
834
1026
1248
900
655
392
32
768
624
120
11
199
480
336
184
152
271
160
81
8
268
776
64
15
252
132
448
320
328
380
326
284
324
136
477
349
349
320
256
16
27
35
163
132
224
17
51
57
40
49
43
107
179
144
67
192
152
57
1
227
52
374
212
258
372
832
898
646
53
149
468
896
645
520
21
1157
533
512
567
245
1769
1864
1290
768
795
1693
1537
1036
1537
64
15
252
132
448
320
168
444
268
268
290
266
28
598
370
322
132
460
884
950
518
6
0
352
288
4
976
80
30
466
352
884
592
1806
1074
1008
706
526
660
1670
206
896
788
1108
1120
620
1668
6
10
522
768
304
624
512
0
526
24
1560
1024
400
784
1812
1062
1554
1280
1416
320
64
15
252
132
448
320
168
444
268
292
290
266
28
214
242
388
396
524
1012
118
6
32
0
448
352
836
1040
22
50
176
60
372
848
1042
1336
452
622
268
514
798
914
944
900
552
1538
530
38
288
38
688
698
44
1890
1318
966
576
101
128
732
514
384
256
69
96
772
972
1120
64
15
252
132
448
320
168
444
268
292
290
266
540
214
242
132
140
204
500
118
774
512
384
384
288
772
784
470
578
4
380
888
80
132
136
26
378
320
832
780
776
394
458
472
330
102
512
134
1159
128
3
67
736
1941
1793
781
2045
1853
1573
1637
35
52
1136
1091
1048
1092
1666
64
15
252
132
448
320
168
444
268
300
290
266
28
214
242
386
388
524
1012
118
6
4
128
448
352
836
528
977
576
32
48
376
80
845
910
560
112
280
0
583
260
78
74
980
276
919
763
448
832
834
74
595
432
27
328
892
85
333
143
480
513
284
279
1349
0
152
419
64
15
252
132
448
320
161
445
134
188
128
394
539
607
124
0
5
181
429
473
385
389
133
195
199
5
28
112
114
354
296
432
419
391
403
257
462
550
0
264
264
408
666
641
15
376
123
41
522
256
144
720
207
520
1581
12
783
924
640
1667
1536
4
833
179
688
647
704
64
15
252
132
454
330
204
316
140
132
134
398
56
236
50
36
34
178
178
144
68
0
106
234
98
134
54
310
174
330
10
162
32
458
258
810
1258
290
0
396
460
552
1808
156
519
764
644
710
1546
1800
1457
437
956
644
1666
136
99
67
610
0
705
1613
125
385
385
253
655
64
15
252
132
454
330
204
316
140
132
134
398
56
236
50
36
18
178
178
144
452
256
268
348
948
646
406
46
506
456
776
796
98
450
530
48
258
256
396
1154
692
534
310
192
588
1801
920
732
148
336
924
1551
8
152
64
623
515
1667
1667
1872
848
771
952
1665
4
108
224
64
15
252
132
454
330
204
316
140
132
134
398
56
236
50
36
98
178
178
144
68
0
58
106
98
134
54
70
78
42
10
162
34
50
50
58
226
418
26
106
4
8
394
394
20
44
96
752
1019
746
720
710
1719
1799
1299
787
1024
1027
1817
1584
1904
193
877
957
1240
207
7
64
15
252
132
454
330
204
316
140
132
134
398
56
236
50
36
82
178
178
144
68
0
138
282
412
647
310
950
494
782
656
817
1056
1284
0
884
789
1041
1808
1298
1083
1059
1
533
596
21
533
569
64
726
492
46
111
33
42
1386
293
928
545
24
560
1833
937
1066
15
518
1798
64
15
252
136
460
332
188
420
140
128
140
396
26
154
98
58
98
178
162
130
4
396
292
110
106
130
128
384
448
66
10
66
64
228
164
142
12
58
40
108
60
142
392
602
16
308
420
289
582
850
592
900
714
715
1593
1392
346
280
709
549
1613
1600
330
1288
1147
355
516
64
15
252
140
452
332
188
420
140
258
290
602
26
154
98
230
398
906
226
130
10
2
128
274
818
122
4
142
720
348
348
324
928
908
1998
570
1896
1384
0
548
1636
224
1034
514
1140
1372
540
1566
1330
268
402
770
1034
642
266
1434
1420
1062
966
138
2
1216
608
1777
1152
1562
1026
64
15
252
140
460
332
188
420
140
130
138
138
26
154
98
38
98
106
202
258
2
386
308
62
142
194
282
410
408
0
352
268
346
778
136
192
448
448
352
889
776
152
1
154
13
295
355
271
27
125
505
610
768
1156
932
960
897
778
771
1826
1187
71
1024
1376
52
529
597
64
15
252
140
460
332
188
420
140
130
138
394
26
154
98
38
98
178
146
130
2
386
570
106
642
514
300
414
926
586
1834
1002
568
1812
784
66
514
260
335
514
14
946
752
144
369
216
83
210
128
672
177
48
72
380
261
580
3
1057
520
644
420
898
755
2000
1015
1020
1250
64
15
252
132
448
192
128
188
140
132
144
1
109
62
114
68
70
15
95
148
150
0
196
17
161
341
208
17
327
383
321
800
546
751
1720
440
537
832
835
1092
1542
192
740
550
358
871
516
1798
268
909
177
9
229
652
529
1559
1559
1073
65
563
1563
152
672
564
533
1841
2000
64
15
252
132
448
192
292
316
268
12
130
6
462
364
362
64
68
996
556
16
778
920
1272
1976
1208
1036
1282
512
1540
1672
1696
1188
1828
1088
644
128
268
12
516
966
74
228
140
386
450
322
906
66
134
190
162
404
278
256
769
808
936
1064
108
781
65
863
616
1920
1048
1635
1528
64
15
252
132
448
96
64
220
140
12
130
70
342
798
50
450
594
50
316
946
30
786
926
530
792
776
992
512
324
344
304
800
168
16
752
624
1024
664
292
960
520
1544
1912
264
12
128
728
1560
4
1636
12
410
920
688
1688
1272
994
422
768
608
576
449
797
1028
1478
364
312
64
15
252
132
448
100
64
220
140
12
132
78
338
94
170
418
288
36
348
274
262
146
216
56
808
1808
834
264
776
652
1700
1536
109
1295
392
664
1680
1712
1723
1258
10
656
588
721
147
346
322
340
902
1671
1635
19
308
784
772
525
568
1760
1684
1223
263
387
499
415
167
1976
248
64
15
252
132
448
323
359
316
262
18
128
135
428
429
313
70
136
107
54
52
132
49
69
109
227
176
112
214
294
36
154
3
6
390
196
278
880
1008
904
731
24
152
460
768
1056
1452
11
648
516
260
774
1038
75
779
792
1176
1044
532
173
608
788
784
792
1197
1889
1338
1507
64
15
252
140
457
376
376
328
76
2
143
152
392
264
72
189
97
99
48
112
64
19
19
65
225
132
88
31
13
36
133
26
137
199
261
181
500
1016
624
66
453
352
832
768
781
38
648
534
640
1216
1095
388
912
1011
525
1805
1167
262
44
289
104
512
650
194
48
219
408
64
15
252
140
420
280
316
484
268
258
252
244
278
308
482
294
0
0
68
200
138
2
6
8
20
0
4
468
466
586
106
706
650
664
12
908
612
1918
778
922
642
1536
536
530
386
26
26
538
298
390
252
320
769
513
57
323
864
550
513
1088
1104
724
326
356
869
1904
1528
64
15
252
140
420
792
284
116
262
258
380
884
118
948
182
150
256
768
1284
256
772
580
518
552
1640
112
1496
88
944
995
1716
1572
1840
904
588
3
689
668
129
306
9
27
672
22
1879
177
433
907
923
682
1572
1540
1189
292
292
800
1058
1540
292
524
77
109
993
1136
598
6
66
64
15
252
133
194
128
280
380
278
263
833
616
252
150
470
337
789
852
20
85
212
5
293
242
507
71
5
453
272
32
0
272
777
957
369
96
639
864
608
816
38
771
975
783
960
528
1563
1080
44
1320
296
41
695
263
528
1591
49
484
550
104
8
519
5
1436
406
294
38
64
15
252
136
204
204
300
316
268
512
396
524
202
458
490
1002
610
1732
1090
1538
1570
1026
282
890
778
1090
1762
2034
214
6
146
386
666
90
786
1026
330
74
154
52
290
58
394
196
268
224
268
4
230
96
208
111
232
304
354
11
10
779
611
256
877
525
984
2013
1437
404
795
64
15
252
132
192
192
288
316
268
268
834
518
166
414
498
450
786
770
1122
1654
150
18
284
380
950
560
80
208
200
144
4
214
16
80
64
224
56
68
204
353
888
516
782
602
709
261
916
1146
781
780
913
1243
1561
1801
129
69
101
801
612
513
1563
1048
977
538
95
476
18
64
15
252
132
192
192
296
316
268
524
386
138
156
150
434
962
586
1818
116
118
198
274
388
548
352
324
80
216
24
51
155
120
272
128
72
77
113
75
448
0
56
291
454
264
653
2009
601
703
642
610
1658
1608
18
918
962
570
1562
1074
1548
18
58
128
516
770
128
654
202
64
15
252
132
192
192
292
316
268
260
836
518
590
364
362
584
792
796
908
584
1866
1088
520
8
0
450
562
824
1146
26
28
246
110
266
390
199
128
485
518
364
225
569
569
441
952
513
517
1741
421
1156
1604
630
1732
1666
2
1715
648
260
512
753
1553
1132
106
2
0
397
78
64
15
252
132
192
320
292
316
268
268
386
390
462
364
234
480
548
2
26
16
42
264
472
28
60
30
450
480
516
780
576
4
996
544
946
522
650
600
1992
972
1070
110
458
456
580
68
1028
82
18
112
320
44
956
412
20
134
282
972
864
96
8
324
810
818
64
32
160
64
15
252
132
192
288
288
316
268
260
832
453
333
350
370
324
790
39
15
137
142
144
281
849
12
8
0
1
201
478
323
323
27
34
196
141
212
336
40
219
458
246
20
6
14
140
416
33
435
256
0
128
444
416
545
307
288
464
496
568
579
714
141
172
668
1686
531
64
15
252
132
192
288
300
316
268
524
386
422
318
204
370
962
626
114
218
80
324
516
694
38
54
278
432
1016
780
1793
1153
964
525
776
41
527
769
1410
961
578
787
1171
68
84
136
4
280
796
1077
113
80
210
120
340
916
144
21
149
400
980
532
1622
1046
870
880
1562
898
64
15
252
132
192
68
300
316
268
524
386
910
716
458
490
960
588
1556
520
522
1554
536
648
656
400
388
716
264
552
40
108
316
420
6
48
16
88
196
12
162
438
0
208
216
192
322
98
4
464
176
272
261
227
248
140
28
340
475
50
31
8
552
328
515
782
8
40
64
15
252
132
192
321
289
317
266
264
832
387
450
351
369
322
794
19
19
60
140
144
281
845
49
52
48
2
330
376
325
13
14
286
452
332
818
770
776
896
712
408
532
166
142
728
712
0
468
68
817
693
176
1696
156
824
799
661
1218
1544
1548
1840
1091
1105
1328
1222
1034
64
15
252
132
192
196
292
316
140
172
388
526
202
154
50
2
272
932
76
50
22
274
792
792
776
80
353
772
784
784
48
288
903
871
796
1076
400
152
71
332
77
1488
336
592
599
727
704
1558
80
328
815
801
804
1781
182
134
263
13
25
520
1548
1904
1493
69
0
496
516
64
15
252
132
192
196
293
317
262
316
388
526
159
175
444
384
512
964
117
64
193
37
480
376
827
1087
132
448
268
29
527
640
737
641
351
274
946
691
288
436
58
218
594
772
110
110
132
390
896
568
1860
0
96
106
783
912
1176
1664
1070
522
1905
1048
536
717
493
812
1825
64
15
252
132
192
196
293
317
294
268
386
14
159
175
428
416
548
724
629
64
225
169
424
421
413
566
68
40
40
43
138
392
17
20
20
70
114
70
198
18
54
118
150
32
128
172
154
194
224
22
208
216
8
220
259
322
355
280
441
897
1241
129
517
740
515
1575
1903
64
15
252
132
192
324
292
316
268
268
386
398
458
620
234
738
572
20
14
400
74
778
976
0
4
276
774
882
512
1668
1032
920
960
1134
1144
712
464
984
636
1734
1062
0
112
49
453
533
836
109
129
387
543
39
293
805
1268
1414
972
520
288
565
564
1816
1110
678
177
1636
1032
64
15
252
132
192
292
160
188
134
188
384
462
36
30
54
0
134
150
704
10
20
310
900
640
1664
132
1056
928
929
640
1735
195
2017
1002
1263
1207
1163
1681
1072
20
789
512
1712
1200
413
230
110
58
803
774
136
1832
1035
770
552
10
624
1582
1794
1408
966
1126
1127
516
1562
64
194
64
15
252
132
192
292
300
316
268
524
386
430
314
204
306
930
636
116
86
80
196
262
336
64
92
69
84
212
214
324
322
35
51
108
28
209
213
277
4
69
192
295
21
370
86
164
446
387
257
392
18
130
434
184
160
151
12
284
796
656
520
172
10
328
768
799
1456
64
15
252
132
192
292
293
317
262
268
388
718
167
439
444
480
544
804
545
288
163
4
422
308
447
63
64
224
273
8
203
448
63
64
208
16
665
559
128
576
824
785
946
819
1140
769
771
867
1037
1045
1349
460
326
356
872
790
1076
50
788
614
78
66
977
64
725
324
80
64
15
252
132
192
292
293
317
262
268
388
718
295
183
444
416
544
804
65
96
193
133
486
308
911
79
92
88
24
8
363
320
883
320
180
128
281
799
88
152
9
352
787
771
832
1040
208
721
1731
548
253
653
718
1811
1977
135
1956
1200
132
525
520
1562
1121
288
1027
962
450
64
15
252
132
198
324
300
316
268
516
390
391
428
457
617
969
593
1
48
7
659
579
462
14
511
504
776
768
153
641
712
1802
864
515
1816
1468
518
1538
5
527
1071
108
737
513
1545
8
964
112
71
279
780
910
2019
1974
1040
976
1093
212
116
610
54
896
1812
117
200
280
520
64
15
252
132
198
202
292
316
268
516
390
526
200
474
498
964
612
1768
1092
1550
1548
1024
336
848
768
1024
1728
1800
1296
56
184
384
704
8
84
308
260
56
173
29
42
330
348
65
899
395
449
934
672
939
770
209
540
1560
957
1069
82
120
634
1539
26
1312
1
902
718
1676
1698
64
15
252
132
198
202
292
316
268
260
838
526
584
602
690
1220
785
776
900
782
780
1808
1271
16
0
0
0
519
653
78
0
96
224
449
385
964
204
224
417
387
530
611
1571
43
419
307
818
580
1732
1740
1724
289
289
131
726
534
165
132
180
112
594
496
789
1540
1600
0
915
64
15
252
132
198
202
292
316
268
260
838
526
584
602
690
676
788
776
900
782
780
896
1040
0
0
0
0
264
904
0
32
64
224
167
68
352
592
192
208
207
295
480
136
208
89
79
256
287
56
8
395
326
879
240
32
420
391
259
896
4
704
401
243
524
521
776
645
64
15
252
132
198
330
292
316
268
260
390
398
456
346
178
484
564
8
4
14
12
256
464
0
0
0
448
392
648
896
1024
64
992
520
900
1090
1745
224
1969
1533
1030
1870
1137
1553
1755
1551
1036
740
109
736
145
745
9
1
17
18
66
454
836
24
27
52
50
534
1622
1872
1030
64
15
252
132
198
330
292
316
268
260
838
398
456
346
370
324
788
8
4
14
140
144
280
832
0
0
0
7
200
444
384
64
129
65
194
166
186
384
323
103
197
224
38
96
71
77
132
68
70
28
21
77
1
1
88
88
81
70
12
142
184
209
405
116
130
384
1014
64
15
252
132
198
330
292
316
268
292
390
398
456
346
178
388
561
8
516
142
12
144
503
112
832
128
384
263
269
782
792
72
224
193
449
836
64
32
33
3
34
291
895
855
803
771
930
836
284
80
768
773
1249
547
246
982
630
84
608
224
1812
1040
128
8
704
1608
1615
64
15
252
132
198
330
292
316
140
132
390
398
456
602
50
36
180
176
4
398
12
256
208
400
504
256
128
648
208
736
0
280
320
776
716
1696
424
556
12
284
700
620
44
652
556
1794
1042
34
1824
396
978
626
986
154
1608
1636
1348
334
322
522
1640
552
60
1186
1076
1142
1096
64
15
252
132
198
330
292
316
140
132
390
398
456
602
50
36
292
264
4
398
12
256
496
528
768
1152
896
648
416
960
512
1792
1408
1032
1272
1152
640
544
104
988
628
1590
1154
90
124
140
156
518
806
62
40
232
132
401
260
768
179
386
17
283
376
287
305
432
17
851
467
64
15
252
134
198
196
152
189
141
141
390
264
56
43
107
99
288
356
104
555
41
8
493
565
807
999
264
777
912
896
538
24
235
552
320
256
81
67
936
652
161
289
883
870
839
772
1180
1170
310
326
344
770
520
778
554
1594
1162
186
141
77
483
966
1760
108
65
969
730
64
15
252
133
194
196
292
317
262
311
385
524
202
239
441
389
517
940
76
17
133
145
480
322
775
1063
184
8
8
4
552
944
227
176
39
284
916
608
1600
72
7
915
912
976
1104
1624
1604
1888
1379
96
560
536
60
704
1728
129
1188
165
134
348
129
547
1702
135
444
160
259
64
15
252
140
196
196
292
317
262
514
386
10
170
183
444
998
612
1892
1124
97
291
256
577
551
551
189
1436
728
655
136
448
585
1857
1040
692
134
128
396
572
967
68
166
702
186
346
338
1362
334
832
608
1543
1636
1860
80
855
784
913
657
600
415
397
280
51
167
683
1635
1
64
15
252
132
192
448
256
380
268
292
802
650
140
190
434
388
780
780
148
566
214
0
320
320
288
996
384
914
562
32
316
180
48
268
396
580
734
12
34
106
8
152
402
488
34
10
106
200
5
39
140
260
182
272
3
50
115
88
348
781
365
362
96
147
384
259
32
64
15
252
136
192
232
300
428
140
128
384
28
300
300
98
42
170
428
452
162
42
74
242
180
2
26
42
138
138
128
60
420
452
382
202
256
396
384
392
418
288
192
148
0
225
61
96
19
50
32
127
223
413
485
146
192
75
721
516
385
33
957
1589
1888
865
636
1758
64
15
252
136
192
232
300
428
140
128
384
28
300
300
106
42
170
428
452
162
34
74
242
180
2
26
58
138
130
128
60
420
420
364
196
255
396
384
743
544
144
49
305
257
915
667
136
391
399
716
538
537
48
1223
8
905
1217
1040
1559
1876
710
1604
1592
1645
1125
225
109
64
15
252
136
192
228
301
429
141
129
388
78
207
187
99
43
168
389
5
8
8
72
226
170
162
3
3
131
129
140
446
416
384
449
224
268
276
534
514
688
1073
253
413
913
976
1204
1891
14
515
263
112
776
577
1883
1372
560
1891
1136
131
530
17
1044
1220
1896
1143
542
48
64
15
252
136
204
236
300
428
140
128
396
76
298
298
106
42
162
388
450
258
914
658
378
202
58
378
274
258
518
582
846
330
66
202
132
448
288
0
60
36
0
192
224
0
48
16
0
64
80
224
52
8
76
196
120
4
398
4
102
250
56
444
902
384
708
202
896
64
15
252
132
192
228
300
428
140
132
388
78
204
186
98
40
168
394
520
10
10
72
228
134
456
580
4
135
132
310
263
256
76
449
225
493
369
341
908
655
99
276
278
772
514
147
48
375
732
625
473
92
990
592
1552
903
161
392
868
580
1536
168
1580
1240
1048
1112
1218
64
15
252
132
192
228
300
428
140
140
388
78
204
186
98
34
160
388
520
10
19
78
216
152
464
580
13
32
75
202
256
396
39
119
116
112
248
298
923
88
65
1
139
267
269
803
44
428
434
465
592
568
273
929
673
648
1677
1062
134
68
854
1136
1673
1688
219
88
876
64
15
252
132
192
228
301
429
141
132
388
78
207
187
99
40
160
393
521
8
8
73
247
143
455
583
7
136
136
160
256
256
64
455
236
223
255
399
903
648
80
771
800
561
512
591
1064
1376
1091
1412
1414
1488
992
1596
1607
1283
1030
1166
144
657
563
608
520
776
281
547
139
64
15
252
132
192
228
301
429
141
132
388
78
335
315
99
56
160
393
393
392
920
709
229
143
6
519
529
560
8
578
450
992
1004
993
2016
1409
529
1596
568
56
1024
1059
1074
667
199
1669
1860
1350
718
116
216
737
61
1573
172
33
320
776
408
689
613
877
514
881
1
514
773
64
15
252
132
192
228
301
429
141
140
388
78
207
187
99
32
160
393
9
8
8
77
253
199
198
7
7
48
136
282
2
192
32
119
496
457
90
130
448
360
904
523
653
593
471
540
1720
936
552
790
660
1714
1552
0
112
257
273
777
1188
1712
64
99
146
1
824
128
572
64
15
252
140
196
228
300
428
140
130
386
74
268
300
100
54
182
390
464
448
912
708
224
128
62
570
540
564
1024
1230
1060
1472
1474
1484
1012
1686
1792
1856
1588
1040
64
578
512
142
28
472
388
397
384
900
1560
1632
1636
775
512
524
568
696
1576
107
143
392
497
273
256
799
112
64
15
252
140
196
236
300
428
134
130
386
26
300
292
54
54
190
434
448
400
964
704
352
212
0
271
312
512
512
579
867
365
238
504
452
391
260
5
580
577
8
11
39
4
394
410
106
103
96
1
401
282
834
516
110
768
1008
497
634
512
1092
2030
810
42
516
1048
1484
64
15
252
140
204
236
300
428
140
130
388
76
300
164
100
54
176
384
448
16
16
68
206
128
40
108
12
60
68
229
45
60
108
98
114
67
64
101
128
4
460
313
395
262
239
264
896
653
657
704
621
873
801
919
550
336
312
360
268
294
226
38
1288
1304
192
276
817
64
15
252
140
204
236
300
428
140
130
394
72
300
164
100
62
162
384
448
16
24
65
226
160
32
112
0
55
132
134
40
48
64
223
499
284
406
576
92
143
412
385
276
916
598
739
1779
48
39
608
600
1665
1796
196
1043
849
976
1055
3
1538
1312
928
1199
1423
76
657
112
64
15
252
140
204
236
300
428
140
130
394
72
300
292
100
54
162
384
448
272
56
68
236
160
32
432
32
56
136
140
50
176
132
148
448
196
452
324
222
140
386
28
140
136
292
32
186
424
4
38
98
96
578
1632
132
692
1588
1596
1598
1602
98
1634
1702
1186
1154
1564
1857
64
15
252
140
204
236
300
428
140
130
396
76
300
300
100
54
288
384
448
288
912
708
494
256
32
192
256
308
516
204
57
73
101
238
252
133
257
114
71
12
16
67
143
92
20
5
12
25
32
49
53
501
498
611
24
24
16
898
512
896
1035
1536
1536
2029
1517
1077
1589
64
15
252
140
204
236
300
428
140
162
388
68
196
148
100
6
144
400
520
16
40
100
238
232
264
28
16
56
260
326
368
780
140
274
952
396
526
874
772
770
914
66
482
352
34
10
284
958
14
24
28
52
176
100
353
45
72
12
448
152
399
897
674
50
1016
1124
615
64
15
252
140
205
236
300
428
140
130
391
72
300
164
100
62
177
387
448
16
24
65
197
129
50
114
0
55
71
100
36
48
64
95
216
455
332
112
88
333
871
848
336
269
785
971
834
835
72
196
278
307
334
568
1592
61
622
872
362
202
522
1544
1825
1286
1354
20
944
64
15
252
140
205
236
300
428
140
130
391
72
300
172
100
54
177
387
448
0
16
68
205
129
41
96
33
50
71
101
45
49
395
565
125
193
961
993
1009
968
582
860
1792
1026
1025
528
513
1569
1700
1701
1224
240
442
738
706
147
149
176
429
398
258
948
181
144
171
41
104
64
15
252
140
204
156
468
596
582
1602
1092
620
268
788
822
1814
1808
1376
608
1536
1036
530
58
192
64
864
776
12
1538
1750
384
388
252
652
1756
498
230
1070
58
546
672
204
1794
768
998
954
776
1796
1116
112
1042
128
544
552
556
142
739
386
454
458
308
836
913
547
164
14
200
64
15
252
129
387
193
290
316
134
143
163
64
228
156
53
33
0
3
54
55
21
6
7
56
104
21
17
48
88
239
424
264
844
526
99
705
708
560
904
1024
1260
1872
796
911
1104
1856
1124
518
438
2
794
664
60
510
144
318
546
2
6
294
6
306
384
1
1
563
112
64
15
252
134
387
199
295
316
134
134
177
77
232
183
60
36
5
5
58
32
32
0
1
33
16
22
18
95
63
63
31
28
68
109
1
225
128
131
248
449
493
424
70
360
352
839
535
515
1067
783
296
780
964
608
1832
369
224
600
60
22
518
1632
141
393
2
1
260
64
15
252
134
451
295
311
508
294
134
129
173
424
423
428
36
125
117
26
32
32
128
145
17
208
22
50
127
143
271
391
908
588
653
736
1544
1816
1299
260
897
922
1762
1553
1552
1312
39
113
569
609
20
24
60
620
685
45
1638
1635
1574
546
928
1033
1576
0
1538
330
1480
999
64
15
252
134
451
103
103
220
134
6
129
77
328
791
156
500
309
53
314
864
96
512
145
529
784
1427
898
767
399
911
596
1874
24
29
529
260
405
625
1616
8
540
33
48
88
848
772
1797
538
547
626
1607
239
63
49
417
913
1565
129
129
20
321
256
524
1740
1728
481
940
64
15
252
140
412
212
296
300
268
290
170
90
192
232
228
134
2
2
32
4
2
52
4
76
104
180
5
36
45
100
102
226
55
117
85
36
84
260
901
516
85
4
133
957
769
258
356
884
850
1898
1383
1377
1139
344
576
1734
1600
1032
1433
1499
1052
566
86
364
780
530
961
64
15
252
140
412
212
296
300
268
290
170
90
192
228
228
134
2
2
40
12
12
100
8
12
111
176
8
24
176
144
249
226
178
402
468
212
211
281
256
195
418
34
19
208
135
5
128
193
481
294
60
4
197
16
16
426
37
936
928
1023
541
789
776
874
584
1115
1344
64
15
252
132
398
324
332
380
332
260
278
384
584
620
306
644
706
646
648
708
196
1072
588
258
834
1094
1804
1934
586
12
586
896
528
2
258
24
962
584
248
12
276
299
886
839
72
236
396
465
464
369
347
296
544
423
37
128
512
513
1565
1187
1329
52
900
706
1764
1946
1312
64
15
252
132
398
324
332
380
332
260
278
320
328
364
306
132
194
198
200
196
196
48
76
66
98
6
12
398
586
972
586
224
528
786
786
882
770
1096
1992
796
804
100
108
904
644
76
28
438
902
550
34
36
356
193
52
448
586
882
598
55
533
282
12
288
1061
1033
1361
64
15
252
134
195
231
295
444
134
182
385
589
200
151
124
4
261
917
10
32
32
416
769
777
784
1078
62
879
1487
527
540
796
577
1937
1840
241
305
64
239
737
515
1540
8
122
195
257
441
6
772
5
268
864
548
796
769
771
904
910
907
557
102
608
111
1284
1025
152
56
64
15
124
4
128
0
0
508
518
380
832
517
109
1022
1014
512
774
903
1143
1940
1172
518
1586
17
828
741
1685
224
1160
1801
307
48
772
577
1841
517
577
3
612
270
30
511
463
913
963
486
432
416
0
284
81
88
14
24
8
321
896
912
953
481
496
323
776
12
266
10
546
64
15
124
4
128
384
256
508
524
356
322
850
562
766
1010
516
1804
1020
798
1174
1046
384
512
32
68
528
784
146
50
114
450
582
8
1804
156
414
446
902
518
1670
1674
1250
256
784
64
832
842
122
360
278
806
1094
204
616
1576
1347
355
886
1112
1168
1224
1813
1409
288
802
792
1792
64
15
124
4
192
192
0
508
524
364
706
198
518
1022
1002
514
1554
1138
1842
1338
1322
266
858
906
1162
1610
1322
32
4
132
388
538
10
24
8
192
104
106
42
8
10
450
980
557
110
520
347
1019
1704
1159
1041
1861
709
1701
1701
1541
1116
693
48
1251
548
164
293
272
4
642
258
64
15
124
4
192
292
20
508
524
364
194
494
298
1002
1002
512
540
852
326
298
298
8
425
320
34
128
202
304
41
40
46
127
76
192
17
49
37
37
33
128
433
2
22
22
212
406
439
445
554
338
466
424
428
37
384
419
680
515
34
145
186
42
405
445
161
641
161
64
15
124
4
192
292
20
508
524
364
194
494
298
1002
1002
514
2
436
300
298
298
42
34
672
198
0
236
396
924
992
390
454
360
176
256
328
91
19
274
274
369
209
387
801
248
252
129
2
262
352
70
131
685
2
454
334
778
768
1800
1224
426
404
576
624
1782
1726
36
64
15
124
4
134
138
196
508
524
356
838
910
968
826
1010
516
772
808
1092
1126
524
736
1552
272
896
720
232
424
704
1560
64
72
4
648
664
668
756
2004
774
772
774
1154
280
66
206
512
770
780
16
990
4
70
10
24
476
886
784
1138
96
220
242
65
528
1154
128
88
68
64
15
124
5
130
64
168
508
534
343
321
168
348
854
982
513
1877
1108
532
1717
1044
1061
1269
1954
1275
1735
1733
1029
1544
1216
16
528
137
413
513
960
96
224
96
112
186
483
866
1024
0
36
165
4
321
868
102
206
415
1021
653
269
260
396
793
833
545
514
1603
1032
1417
345
280
64
15
188
4
0
256
392
508
204
4
290
906
412
630
50
388
460
908
152
733
198
512
0
768
782
1169
48
900
512
1540
5
1037
1041
1331
1358
1102
71
1807
776
794
1830
1312
161
648
265
137
665
541
29
902
516
1796
1167
0
641
756
390
1090
1802
26
898
468
624
1688
652
876
1432
64
15
188
4
160
128
448
380
204
12
226
202
436
446
50
770
324
140
292
294
782
866
64
128
323
322
354
64
48
768
323
322
838
94
862
351
199
579
616
888
848
145
144
400
412
279
23
5
162
162
50
216
20
21
65
65
35
80
192
264
252
453
196
270
856
580
226
64
15
188
4
160
128
448
380
204
12
226
202
436
446
50
962
324
140
164
294
782
770
0
64
67
322
354
96
0
128
131
450
294
902
1022
911
903
387
452
512
25
529
1089
97
581
352
45
525
796
312
1160
94
919
923
835
1600
1640
525
784
49
560
706
192
483
269
5
522
64
15
188
4
160
128
448
380
204
12
226
202
434
446
50
770
324
142
294
310
782
866
64
129
321
352
352
64
48
785
323
354
774
86
859
353
211
722
614
860
785
128
582
610
260
277
85
70
386
385
581
109
913
104
129
1
389
12
782
963
1142
28
269
780
768
824
1066
64
15
188
4
160
128
472
380
204
12
224
204
444
422
50
384
328
268
548
566
1542
648
266
384
924
916
1584
262
526
1546
1050
0
528
1556
16
518
778
0
524
524
788
1282
256
768
772
908
1548
257
772
262
4
716
512
1543
13
322
40
748
510
515
769
480
823
944
292
545
256
64
15
188
4
160
128
472
380
204
12
224
204
444
422
50
770
328
908
548
310
774
882
72
768
924
548
320
88
48
519
557
176
128
80
24
445
997
1760
188
40
280
899
774
599
1605
0
788
799
515
640
516
960
1796
515
732
65
51
359
103
99
243
1888
1080
572
32
784
1840
64
15
188
4
160
388
456
380
204
12
228
462
436
438
50
64
320
772
544
52
134
536
780
916
672
160
1836
866
802
796
532
1636
1598
300
354
4
192
710
718
168
42
424
928
645
1664
1667
1666
704
544
679
1669
129
128
256
967
615
517
1729
1737
5
173
28
509
908
14
198
246
64
15
124
8
140
140
444
484
524
352
844
914
498
314
994
522
770
790
82
66
518
666
1588
118
360
892
834
898
1152
1732
198
128
396
513
771
642
668
1586
566
223
17
17
444
428
417
393
353
381
218
51
103
312
45
512
576
524
0
322
842
940
385
483
486
946
824
0
134
64
15
124
12
132
128
444
484
524
322
834
914
510
316
994
534
818
798
50
200
514
658
1588
116
276
816
772
900
1160
1732
198
206
506
524
782
642
668
2
162
162
4
12
280
892
1122
66
224
160
163
360
772
1153
64
68
355
819
756
543
15
1415
771
804
772
771
1536
1856
704
64
15
124
12
132
132
444
484
524
354
322
234
506
314
994
518
1798
1126
278
322
514
66
528
800
1520
280
412
118
368
352
112
400
768
916
662
384
32
160
44
76
516
628
1668
1094
526
394
386
472
627
1886
1530
378
250
296
411
514
34
256
66
72
13
550
0
358
790
136
129
64
15
124
12
132
140
444
484
524
322
834
922
498
314
994
534
786
810
90
578
516
740
1556
278
398
682
424
936
712
1544
257
176
160
300
300
812
559
111
600
24
144
64
355
864
907
448
352
49
411
79
104
12
129
515
870
1924
1157
973
796
902
550
1654
1028
1408
1093
1393
370
64
15
124
12
132
140
444
484
524
354
834
922
498
314
994
518
782
810
52
66
514
708
1536
196
464
860
838
864
1120
2024
44
82
340
838
834
532
732
1548
540
50
88
218
330
32
256
524
32
36
68
31
218
72
56
28
60
97
96
48
52
0
72
43
512
775
900
688
112
64
15
124
12
140
140
444
484
524
354
844
916
500
308
994
518
768
784
80
584
524
66
358
232
464
576
328
108
2
70
8
184
440
936
524
162
166
70
4
296
392
204
210
0
544
672
48
520
652
1728
2016
1376
1136
1008
792
1816
1024
1344
1060
260
324
512
552
333
142
476
860
64
15
124
4
192
448
320
380
524
364
706
710
390
318
1002
514
1546
1442
1074
58
554
522
1034
1306
1306
42
874
994
948
796
804
428
900
270
64
0
176
288
112
4
654
192
160
16
400
440
265
172
170
168
416
24
323
376
224
58
296
12
223
7
44
902
1664
1928
1099
17
52
64
15
124
4
192
448
320
380
524
364
706
710
390
318
1002
514
1562
1410
1074
58
554
554
1066
1298
1338
42
874
768
772
802
802
434
908
472
2
60
274
294
64
70
590
124
140
322
390
70
320
128
752
1666
1538
1408
896
518
822
1854
1538
1600
6
754
572
1554
154
160
774
1150
154
64
15
124
12
180
312
40
492
518
322
348
784
600
973
989
534
1792
1414
834
611
515
576
580
1574
132
197
492
399
280
784
904
153
26
40
40
481
260
789
17
198
450
308
124
31
271
956
388
456
578
642
640
97
104
11
267
795
856
1132
1961
931
520
277
373
836
623
9
879
64
15
188
4
232
68
200
508
198
18
212
6
180
438
54
390
320
4
160
404
388
544
270
10
272
424
552
668
722
1680
752
1892
1464
772
1164
720
216
1560
1544
116
1412
390
18
708
562
546
1570
2
1514
826
910
1038
62
46
1654
80
337
832
65
529
577
93
1281
143
397
796
948
64
15
124
4
224
164
104
220
22
212
208
206
20
86
214
256
6
358
96
50
68
238
290
400
0
148
104
128
136
152
32
104
4
192
276
0
28
54
6
206
458
32
45
69
180
388
388
448
71
195
404
420
386
516
773
865
865
532
561
680
1051
51
784
858
1359
1192
1933
64
15
188
4
142
132
448
380
204
4
246
224
416
446
50
772
324
262
302
310
782
864
72
396
384
387
306
78
24
132
13
1
224
33
33
125
7
7
116
144
160
81
18
0
241
245
4
10
28
181
508
280
217
5
20
390
386
464
2
786
825
964
388
526
782
783
256
64
15
124
132
128
68
168
508
518
124
192
46
340
854
1014
1024
1286
1462
800
812
516
1678
1698
1792
1152
688
688
640
8
256
768
160
128
176
152
152
248
624
672
292
324
264
352
832
260
46
330
168
476
852
86
6
526
24
520
340
790
790
978
578
1586
1154
1234
80
1192
908
1116
64
15
124
132
128
68
168
508
524
108
194
46
340
854
1010
1024
1300
1460
800
810
524
1672
1716
1792
1152
676
688
642
2
258
802
156
100
446
140
134
26
668
1084
164
160
418
314
912
960
192
128
76
356
782
618
1594
122
12
412
308
449
1223
1798
1320
748
704
1567
1568
1216
35
256
64
15
188
132
136
152
152
508
198
146
116
116
244
438
54
6
0
8
260
134
386
640
374
1016
1016
620
620
574
546
1699
1028
1416
1064
1440
1460
1381
1377
1056
1280
1420
1282
1025
513
642
898
534
526
785
3
96
81
503
36
37
417
243
114
156
705
537
504
546
544
1676
1950
1168
448
64
15
188
132
128
192
449
381
198
284
260
134
387
447
60
256
192
84
177
60
161
429
38
468
287
51
108
64
32
424
171
8
11
24
192
144
73
363
288
388
328
184
59
302
163
390
454
582
911
1699
108
608
130
640
517
1700
17
1548
105
773
709
739
1864
1146
35
1450
677
64
15
188
132
128
196
456
380
198
284
196
302
404
438
54
256
64
228
160
44
132
390
64
168
32
48
112
120
60
93
40
8
16
0
201
385
0
113
137
281
411
666
13
462
370
778
387
918
752
184
348
881
92
546
550
128
1664
513
774
1068
738
1652
1648
483
516
774
1412
64
15
124
132
128
452
332
380
524
172
164
398
396
306
946
640
128
137
16
92
516
568
224
711
32
416
1008
784
1807
1295
735
1776
1680
1153
523
513
1033
521
673
1667
251
128
260
128
276
294
820
61
261
904
668
188
358
868
1472
792
152
232
545
641
1040
1216
784
817
839
895
2015
64
15
188
132
256
228
152
508
198
284
448
622
244
406
54
256
294
822
96
524
452
326
210
320
768
976
272
8
72
356
256
96
200
0
400
448
320
101
125
158
412
376
264
7
55
132
128
464
112
775
60
369
348
334
780
807
883
932
386
385
776
27
513
0
124
48
256
64
15
188
132
384
384
328
124
204
132
418
266
348
860
50
4
204
204
180
356
774
1088
64
0
544
560
673
695
112
1680
2016
992
911
778
1581
1633
1609
77
127
10
728
520
538
890
266
778
610
498
1028
1158
1254
1410
904
714
1554
982
1968
1080
56
182
722
20
1051
848
7
99
267
64
15
188
132
384
384
328
124
204
140
418
266
348
860
50
2
196
204
180
356
774
1090
64
32
544
568
676
1204
1200
1584
1936
912
904
1805
1230
544
864
352
120
1027
576
398
266
522
1548
1759
199
1092
1344
1055
760
651
16
1987
864
1777
1249
1637
1551
1176
28
1055
519
528
130
914
10
64
15
124
132
160
160
180
412
524
140
98
326
366
874
1002
98
2
386
278
782
1034
778
514
406
754
736
1760
210
220
434
954
512
1694
1676
176
20
278
470
598
40
544
1740
1732
36
0
16
464
388
788
22
1030
118
734
700
540
625
976
692
1892
768
578
479
80
776
580
362
308
64
15
124
132
160
160
180
412
524
140
98
358
366
874
1002
96
12
402
282
778
1034
776
516
404
406
688
1760
240
224
732
242
542
1680
1680
1180
524
172
1698
1666
66
302
930
684
1561
1724
1708
1558
110
160
515
704
136
34
164
1189
389
387
772
1581
1952
1457
432
546
548
695
1261
1377
64
15
188
132
448
192
257
381
198
284
384
2
483
319
60
128
165
485
565
29
17
133
101
290
299
265
76
224
146
452
236
180
100
207
227
291
4
64
18
114
152
257
3
64
78
142
144
220
96
161
173
260
334
266
396
274
380
509
416
256
132
130
396
518
7
196
0
64
15
124
136
172
428
172
316
12
129
186
440
40
332
114
71
129
194
386
512
68
321
324
836
588
620
636
647
1799
1411
399
912
584
1787
1536
1536
1048
27
384
643
710
542
314
396
156
7
323
576
1638
1778
896
1104
192
461
836
384
40
1836
1116
660
515
1544
1742
520
72
264
1411
64
15
188
136
160
120
120
200
204
256
224
28
388
264
72
332
76
396
440
480
544
772
0
652
16
148
452
518
0
1284
8
664
20
486
32
1564
24
904
652
1730
1742
1560
112
384
389
653
722
658
192
1776
155
6
328
572
1542
1102
71
195
198
480
868
964
129
0
0
866
1030
64
15
188
132
142
164
456
380
204
260
246
224
400
438
50
260
66
6
142
150
150
384
76
34
64
99
178
58
58
58
128
177
160
34
2
22
208
217
193
1
177
129
453
129
2
477
362
232
429
13
389
648
0
319
138
389
533
788
650
162
32
609
293
788
544
1918
96
64
15
188
134
142
458
328
380
198
278
278
396
456
344
61
132
192
129
131
15
3
129
28
13
64
208
500
256
3
3
32
121
157
245
20
48
91
102
103
7
133
180
372
448
581
208
896
776
648
664
920
603
1851
1039
783
896
1088
15
520
809
8
91
832
7
547
296
995
64
15
124
140
196
4
316
484
524
66
66
234
442
444
994
22
50
102
534
720
514
802
1074
1602
1906
790
822
1046
550
1642
1674
128
16
1318
354
570
378
712
1736
1604
40
1034
130
0
260
902
68
1548
105
119
500
534
768
1030
103
449
802
1014
534
770
609
1908
1412
768
640
1592
241
64
15
124
140
196
4
316
484
524
66
66
234
442
442
994
1046
50
102
534
722
514
1762
50
1602
1906
786
1202
1690
1674
1722
1674
130
914
678
390
150
722
706
74
66
98
272
404
532
1940
198
198
358
24
948
1142
1538
0
836
589
845
1796
1050
512
1859
849
577
1584
97
485
229
248
64
15
188
130
192
256
280
508
198
286
322
866
380
182
54
258
322
858
28
22
2
146
146
480
784
20
20
212
196
352
372
276
768
498
214
320
266
12
4
238
36
262
366
116
240
226
192
290
288
32
135
157
128
258
448
992
97
97
48
227
546
1044
771
1026
945
922
1858
64
15
188
132
200
152
280
380
198
146
148
116
244
150
54
6
64
56
4
70
18
48
34
24
120
68
204
46
10
45
168
8
200
192
9
73
475
513
320
513
647
420
932
988
577
1539
774
1123
1656
1032
524
642
326
1520
1051
1648
196
12
38
700
689
642
778
9
369
949
645
64
15
188
132
198
202
260
380
204
132
134
142
136
314
50
4
97
104
68
214
22
48
59
56
0
112
724
5
5
550
32
544
1820
581
1544
1820
534
1806
1822
55
1185
680
8
1280
548
1813
1429
404
784
632
56
17
81
1301
373
325
1
131
366
554
170
42
899
1251
1682
1546
1226
64
15
124
129
192
192
296
316
6
159
129
9
157
205
109
65
193
29
282
771
403
335
241
480
800
812
136
256
516
768
1568
547
771
7
391
519
1671
135
5
1857
1408
392
960
1764
1701
1728
14
1295
1086
610
96
790
12
1272
1010
1082
1538
358
515
816
772
960
529
1573
1393
93
504
64
15
124
129
192
320
292
316
6
191
129
393
462
620
109
129
193
285
13
400
19
127
193
192
2
271
137
128
268
0
387
448
320
256
790
534
790
15
324
845
861
922
624
69
352
311
311
49
197
117
198
480
784
772
805
804
268
798
592
537
24
268
137
960
905
1179
1673
64
15
124
130
192
192
300
316
6
158
66
6
158
148
118
66
2
2
122
88
34
36
132
156
188
102
10
24
372
376
224
308
386
258
930
384
28
196
300
356
894
122
970
576
268
840
602
962
1042
0
642
1670
646
540
708
520
523
795
144
424
416
239
301
796
1827
102
126
64
15
124
136
192
192
292
316
524
96
68
4
174
300
1002
10
24
12
110
232
298
930
1056
108
98
195
194
282
840
120
77
377
280
335
360
332
283
898
711
644
548
1888
1291
795
800
561
572
1598
1583
136
201
233
421
673
673
623
104
164
42
418
423
512
1666
162
433
642
40
64
15
124
136
192
192
292
317
12
96
68
12
206
303
104
12
20
4
134
145
51
192
272
188
244
237
456
344
841
354
320
323
263
336
864
69
176
155
217
269
257
795
31
21
80
196
212
502
468
80
144
309
19
160
54
406
342
790
530
278
406
512
16
780
910
146
720
64
15
124
136
192
320
292
317
13
161
129
397
462
623
107
139
75
215
20
401
8
96
168
136
474
282
130
150
142
398
394
64
362
170
322
818
290
386
518
6
518
794
26
28
417
516
1536
1298
818
64
413
326
796
1852
184
440
905
464
630
608
736
192
49
40
649
644
144
64
15
124
136
192
292
292
316
12
160
132
462
330
154
104
140
100
133
14
10
40
96
112
127
8
448
344
60
1
3
35
416
424
544
703
259
260
901
728
561
775
1168
1799
1444
814
1155
1078
1438
1072
624
228
1048
1442
1474
1514
290
578
1872
1354
512
772
68
575
520
1541
52
7
64
15
124
132
192
128
292
316
12
132
68
102
238
300
106
72
24
52
22
232
42
32
36
84
178
386
394
24
40
140
398
494
266
388
402
508
452
576
580
0
26
194
532
1670
1216
196
558
122
1000
1572
1558
14
964
614
1920
1538
12
544
800
1305
1394
726
1652
310
567
1829
1068
64
15
124
132
192
128
292
316
12
140
66
102
238
300
106
98
26
50
22
232
42
10
10
82
178
386
386
4
14
138
394
506
258
386
388
448
388
660
148
6
8
192
256
792
16
692
182
96
112
380
844
924
660
68
100
782
618
2
392
24
516
1966
906
74
136
450
824
64
15
124
132
192
128
292
316
524
100
68
118
238
300
1002
8
8
60
6
232
298
800
516
20
498
386
258
472
104
108
1006
610
516
524
776
844
836
844
520
918
1174
82
344
832
98
355
920
114
208
217
325
1325
271
292
597
593
594
1558
1008
192
135
913
917
1701
173
1552
1024
64
15
124
132
192
128
292
316
524
108
66
102
238
300
1002
2
26
50
22
232
298
810
554
260
482
386
266
426
170
640
748
545
548
550
1718
640
344
879
811
1234
1760
102
12
327
0
897
640
1538
33
611
1015
620
30
723
545
1792
864
513
525
684
416
275
464
424
168
417
356
64
15
124
132
192
192
160
188
12
108
66
6
38
30
498
2
18
2
226
246
406
402
284
188
366
304
400
384
72
352
802
739
528
48
144
192
285
773
579
2
96
129
475
379
192
192
224
243
155
12
33
168
37
309
533
5
460
138
427
427
919
756
705
2
876
556
1664
64
15
124
132
192
192
164
189
10
296
68
12
46
55
433
386
16
5
229
225
397
32
40
91
218
159
433
25
409
397
422
224
132
469
258
183
180
20
20
144
112
340
133
389
468
162
56
263
13
132
12
1
272
503
197
132
4
14
216
157
21
21
4
10
483
234
11
64
15
124
132
192
192
292
316
12
140
130
6
206
300
106
98
74
18
150
200
42
10
114
22
242
194
66
114
66
194
202
154
396
286
90
202
26
264
304
372
356
802
950
440
482
324
152
264
769
3
662
130
16
224
447
401
608
54
176
160
135
5
208
26
716
64
383
64
15
124
132
192
192
292
316
12
140
130
6
334
364
106
96
236
4
396
400
906
520
360
752
408
412
514
648
666
1536
1024
264
284
276
270
538
1768
236
132
128
146
402
928
794
252
384
397
270
318
6
512
1542
1047
356
336
880
512
515
1857
1379
1292
678
435
897
1248
224
1008
64
15
124
132
192
192
292
316
12
140
130
134
302
300
106
96
108
100
236
168
42
8
104
16
86
70
42
8
72
197
149
56
130
138
202
195
99
288
874
204
329
381
321
833
836
64
333
336
276
852
845
865
1305
525
796
580
582
65
1134
1031
544
732
724
1741
1736
1120
106
64
15
124
132
192
192
292
316
12
140
66
6
206
300
106
96
28
18
150
200
42
8
8
76
242
194
450
264
8
92
196
300
268
570
554
740
432
448
320
1004
812
864
1248
272
264
552
96
296
800
96
176
440
41
10
20
280
8
273
971
525
100
480
504
995
819
176
180
64
15
124
132
192
192
292
316
12
140
66
6
206
300
106
66
26
18
154
200
42
42
42
4
246
198
66
100
132
256
484
152
388
292
864
798
434
112
272
340
848
854
82
914
514
358
382
86
334
274
158
646
166
0
130
272
146
688
240
756
180
502
52
800
262
792
516
64
15
124
132
192
192
292
316
12
140
66
6
206
300
106
98
26
18
154
200
42
10
10
36
246
198
450
258
474
448
452
152
132
134
718
600
584
1136
784
664
1556
430
546
1832
288
640
1560
224
400
528
1564
1188
556
1740
212
398
748
328
492
900
644
1542
560
48
1696
1080
168
64
15
124
132
192
192
292
316
12
108
130
6
334
364
106
0
100
4
396
400
74
200
248
496
408
284
898
544
4
384
548
548
556
1248
516
768
780
780
1250
1894
250
272
268
68
876
514
1666
128
138
482
352
244
646
646
678
191
88
28
532
400
1264
1261
1025
708
980
576
1590
64
15
124
132
192
192
292
316
12
108
130
6
334
364
106
0
116
4
396
400
74
200
244
240
408
284
898
544
1536
288
768
520
556
608
1648
208
1496
504
488
968
600
1872
1368
516
1048
524
386
514
266
1132
1377
1090
54
70
134
708
647
897
35
112
1
965
513
1645
1737
1069
109
64
15
124
132
192
192
292
316
12
108
66
6
206
300
106
0
12
4
150
144
42
232
164
112
252
252
450
320
0
48
386
256
280
260
512
548
894
706
576
608
704
494
878
1102
1344
868
1108
86
324
848
594
26
860
22
151
276
132
224
436
420
225
480
8
802
1162
168
527
64
15
124
132
192
192
292
316
12
108
66
6
206
300
106
0
28
4
150
144
42
232
168
96
252
252
450
320
132
50
386
256
280
260
260
846
862
208
320
288
167
717
624
71
1104
848
87
836
877
1841
1864
856
863
835
580
1094
16
311
455
108
1121
884
466
270
48
515
1664
64
15
124
132
192
192
292
316
12
108
66
6
206
300
106
2
2
4
150
200
42
234
2
0
252
194
66
322
194
304
508
316
386
390
134
136
428
420
514
34
0
14
184
140
474
28
23
52
242
114
2
144
25
20
469
528
347
344
161
384
992
929
517
1797
1089
1156
1720
64
15
124
132
192
192
292
316
12
108
68
6
206
300
106
0
0
28
140
200
42
232
268
8
384
196
452
320
848
528
976
1144
528
256
864
800
1264
1864
1120
512
304
160
544
560
0
384
176
64
320
272
24
264
40
640
704
744
1004
740
120
768
769
797
1052
524
1025
1530
259
64
15
124
132
192
192
292
316
12
172
130
6
206
300
106
128
92
18
150
144
42
104
104
196
242
242
450
64
4
134
140
141
280
384
4
237
176
67
327
556
812
1239
204
1
384
993
545
1571
98
1766
432
816
1152
1050
1570
1536
22
1552
1540
1885
1053
7
118
742
750
103
487
64
15
124
132
192
192
292
316
12
172
130
6
206
300
106
130
66
18
150
200
42
106
98
226
242
194
450
292
2
314
282
282
258
584
636
972
452
452
396
927
664
288
128
40
0
257
266
26
112
848
384
287
145
384
452
838
6
535
205
320
98
884
116
757
165
337
69
64
15
124
132
192
192
292
316
12
172
130
6
206
300
106
130
90
18
150
200
42
106
106
196
242
194
66
68
4
128
12
156
396
260
256
383
56
168
160
160
400
443
3
952
1004
684
32
51
892
771
258
544
544
551
1575
40
128
160
161
1571
1640
11
72
245
761
1715
1087
64
15
124
132
192
192
292
316
524
140
66
6
206
300
1002
96
28
18
150
200
298
776
8
76
242
194
194
496
396
92
196
300
780
540
40
928
728
448
832
1008
711
1536
528
520
1536
544
51
514
328
504
1004
236
1975
1166
46
1646
522
1576
1187
946
1040
1649
99
1672
1051
1282
326
64
15
124
132
192
192
292
316
524
100
68
6
206
300
1002
8
8
28
150
200
298
864
552
264
852
194
298
344
140
396
994
122
196
260
16
52
310
790
48
131
15
525
676
256
397
397
920
961
984
1200
1669
1024
1280
1088
1139
787
631
1536
1536
1888
1359
48
137
735
144
752
639
64
15
124
132
192
192
292
316
524
108
66
6
206
300
1002
0
12
4
150
144
298
808
36
112
252
252
194
448
320
368
194
256
792
516
128
289
309
832
832
896
112
91
239
264
264
32
353
115
68
343
848
849
1363
566
535
976
768
611
1635
1035
1484
1414
1184
672
641
696
689
64
15
124
132
192
192
292
316
524
108
66
6
206
300
1002
0
28
4
150
144
298
808
1064
96
252
252
194
448
580
626
706
256
792
516
388
334
334
320
832
897
1190
13
128
143
264
11
829
5
77
17
192
79
344
381
68
14
200
400
419
448
832
1288
1217
736
39
512
1089
64
15
124
132
192
192
292
316
524
108
66
6
206
300
1002
2
2
18
150
200
298
810
1058
98
242
194
194
450
578
634
730
282
770
518
388
333
325
325
853
789
165
13
865
788
340
580
1620
1041
1402
1123
1396
1092
685
558
1832
1576
1293
728
1027
1576
163
48
561
139
907
603
1946
64
15
124
132
192
192
292
317
6
146
64
137
174
175
89
70
8
271
61
53
5
544
773
773
565
965
976
2010
1498
1524
1142
1392
583
1601
1642
1026
808
554
42
524
13
92
199
134
130
372
64
172
145
272
796
592
350
338
198
480
873
932
566
1668
1062
1310
1306
28
196
744
1728
64
15
124
132
192
320
292
316
12
140
130
390
462
620
106
96
100
210
26
400
10
8
184
140
438
286
130
96
196
214
404
64
336
336
388
157
128
390
591
231
519
55
124
130
385
577
984
24
35
104
257
289
307
146
568
392
903
501
105
113
640
480
772
21
773
517
1633
64
15
124
132
192
320
292
316
12
140
130
390
462
620
106
96
92
226
22
400
10
8
136
156
500
284
130
176
250
140
384
72
344
176
326
208
284
384
512
4
518
32
322
280
418
262
902
448
394
436
790
70
338
174
26
612
610
1011
604
16
840
834
860
1025
65
1044
1476
64
15
124
132
192
320
292
316
524
140
130
390
462
364
1002
96
108
226
22
16
554
776
1128
1612
1778
1946
1474
336
536
1564
1284
1036
1388
1384
1040
520
792
0
520
3
864
324
320
984
600
219
415
284
952
628
64
367
257
496
0
276
64
7
229
545
1642
1800
1328
219
221
904
1724
64
15
124
132
192
132
168
188
6
124
64
110
52
22
438
0
6
54
160
268
420
486
546
0
192
464
400
152
392
264
480
800
544
800
1073
59
874
868
800
1089
1891
1027
1355
352
0
899
675
180
948
908
912
611
100
109
13
262
22
263
39
916
720
464
868
1
313
864
784
64
15
124
132
192
132
168
188
6
124
64
110
52
22
438
512
6
54
288
268
420
918
514
1536
960
720
400
776
632
706
486
800
96
320
336
20
84
224
272
284
92
860
68
0
38
526
548
804
884
1104
589
1974
696
288
320
838
839
1884
386
30
132
189
49
627
1560
80
416
64
15
124
132
192
132
168
188
6
124
64
110
52
22
502
0
6
54
288
268
836
646
514
0
960
720
976
1104
1112
208
2016
800
1056
1840
1136
88
1600
192
1056
544
512
8
1584
32
1032
108
1648
1624
1536
8
1020
572
1536
20
640
212
454
898
1034
98
372
854
1622
1558
546
166
1834
64
15
124
132
192
132
168
188
6
124
64
110
52
22
502
512
6
54
288
268
836
838
514
1536
960
464
976
720
728
720
480
32
544
560
48
24
68
454
294
932
1664
36
36
534
6
872
626
1566
1564
1798
592
1618
642
708
144
1778
119
1500
340
260
142
706
513
608
260
262
780
64
15
124
132
192
132
168
188
6
124
64
110
820
662
438
512
6
566
1824
780
1092
854
578
1792
1792
336
1488
344
152
512
576
1632
1056
96
16
472
456
236
484
896
928
672
32
828
514
50
186
684
1052
1350
1254
1058
1030
564
900
1590
1606
1416
1316
1315
1344
722
608
516
576
961
962
64
15
124
132
192
132
168
188
6
124
66
110
52
22
502
0
4
52
288
268
836
710
520
0
960
720
976
1144
1219
1224
2016
800
1056
1952
1051
1549
1244
194
546
576
87
512
809
30
3
132
111
191
432
768
17
277
57
164
385
513
402
897
304
952
868
868
101
1
51
640
520
64
15
124
132
192
132
168
188
6
124
68
110
52
22
438
0
0
50
160
268
420
502
518
6
192
464
400
584
608
1030
1504
784
560
448
576
1844
1524
496
796
28
572
540
268
268
14
386
898
738
130
224
418
556
26
956
172
439
182
432
512
1616
1584
1025
672
512
744
672
519
64
15
124
132
192
132
168
188
6
124
68
110
820
790
886
512
0
562
1824
1036
548
822
1158
1798
1792
2032
16
16
560
516
640
200
584
1036
916
488
396
718
206
460
972
194
42
420
4
512
514
1668
198
544
808
970
962
1536
1540
1862
876
1038
546
756
44
108
17
981
86
16
1542
64
15
124
132
192
132
168
188
518
124
64
110
820
790
2038
1024
1542
1590
1824
524
1604
1798
1026
512
768
48
624
56
56
288
512
800
32
0
16
312
264
368
336
112
272
896
672
864
1456
392
968
836
848
1024
1552
1040
560
284
116
520
680
936
12
6
656
704
152
376
525
1053
992
64
15
124
132
192
132
300
316
6
124
64
110
236
164
93
0
6
54
24
56
3
5
4
0
112
0
19
5
4
1
255
191
143
72
201
222
506
201
128
103
240
152
418
48
7
16
80
144
155
389
389
246
112
119
71
240
37
76
520
143
408
159
392
392
779
673
710
64
15
124
132
192
288
160
188
12
108
66
458
36
30
434
2
2
666
708
526
718
706
1750
1894
1408
1412
960
904
1554
1568
1799
1048
0
8
588
528
57
360
384
916
653
268
913
1688
2
588
391
512
651
648
29
1588
3
250
394
646
1738
1088
1
362
48
387
840
834
6
1732
1251
64
15
124
132
192
288
300
316
12
172
130
422
318
332
114
130
82
370
346
848
68
164
172
388
342
342
848
16
136
128
348
788
550
500
848
896
520
264
384
145
8
316
952
568
1548
1311
7
132
0
200
648
1635
1528
1347
512
352
545
559
331
576
520
625
1555
987
72
67
136
64
15
124
132
192
196
292
316
12
140
66
14
170
154
106
96
28
20
102
10
42
8
8
144
450
256
102
0
104
229
445
480
548
771
1466
419
422
528
391
547
1816
1309
291
854
114
400
527
8
264
264
904
736
264
4
272
419
303
47
335
797
670
447
245
49
33
549
641
64
15
124
132
192
196
292
316
12
140
66
14
202
154
104
96
28
20
150
50
40
8
8
0
244
80
40
8
12
4
484
544
0
208
152
440
1020
994
1056
1392
1232
848
832
540
1536
1680
1632
1292
1332
454
582
48
68
366
788
54
134
38
126
198
192
466
944
352
304
388
566
64
15
124
132
192
196
292
316
12
108
130
14
202
154
104
0
92
20
150
50
40
200
232
192
244
80
40
904
524
132
520
544
512
2000
1524
1140
1904
992
980
1757
1549
1028
646
1
10
551
519
117
52
45
429
453
496
912
1539
67
240
386
603
577
512
64
1423
812
264
572
384
64
15
124
132
192
196
292
316
12
172
130
14
202
154
104
128
92
20
150
50
40
104
104
192
244
80
40
40
12
256
136
32
0
16
8
1004
633
720
32
48
816
2009
835
1120
705
1760
1937
1747
219
1027
258
512
611
662
1668
1228
320
352
342
550
6
262
274
879
886
1046
48
64
15
124
132
192
196
300
316
12
140
66
14
154
202
106
66
18
20
171
2
402
18
156
144
401
280
397
653
208
222
481
480
624
900
78
203
269
1
273
282
832
1088
216
125
245
173
412
548
616
768
577
198
263
400
404
432
387
136
280
274
4
206
79
543
536
268
1
64
15
124
132
192
196
301
317
12
108
132
14
335
331
104
0
96
4
389
392
75
200
252
248
387
259
896
561
4
256
799
512
513
627
1145
1472
835
1411
1432
1528
1304
1439
707
1537
1056
1236
1236
772
8
592
495
813
530
40
385
709
12
196
1
0
695
167
8
364
300
812
989
64
15
124
132
192
196
301
317
13
108
68
14
207
331
107
0
0
9
133
264
72
377
15
263
387
642
71
456
304
896
385
897
548
678
416
552
76
604
631
1764
148
430
58
428
410
514
1878
64
198
448
130
418
544
774
86
6
110
58
344
331
880
1046
48
38
648
45
551
64
15
124
132
192
196
301
317
13
108
68
14
335
331
107
0
0
9
389
392
72
377
15
263
899
258
903
712
224
896
913
17
548
550
1088
1560
284
924
743
508
908
728
204
34
42
266
288
292
70
22
34
2
66
132
388
468
196
118
114
144
202
152
36
40
12
224
142
64
15
124
132
192
324
301
317
12
140
132
398
463
331
104
64
192
260
5
8
73
344
193
194
3
387
388
654
27
133
437
384
258
902
8
272
190
63
481
546
774
142
194
448
260
293
530
1552
222
610
144
656
736
752
1778
1944
1072
1596
353
275
771
100
1670
1164
143
99
324
64
15
124
132
192
292
292
316
12
140
132
462
330
154
104
64
112
132
12
10
40
44
108
120
8
448
344
16
16
528
324
704
368
340
852
1872
664
1584
562
1566
722
1752
81
661
21
566
70
1568
1935
15
7
268
52
581
109
608
1592
545
101
913
1220
288
167
292
356
783
1837
64
15
124
132
192
292
300
316
12
132
130
430
314
460
106
72
76
244
278
816
802
544
112
88
220
276
6
184
0
336
64
320
0
912
992
424
280
952
2044
884
352
4
532
516
1548
12
194
734
604
948
1666
1538
1564
530
256
1424
1201
646
48
268
512
1544
775
76
2046
1786
8
64
15
124
132
192
292
300
316
12
140
130
430
314
458
104
64
68
244
278
818
800
564
120
88
220
272
8
712
512
36
100
134
0
432
432
44
260
166
446
434
226
170
642
340
776
584
67
526
1726
288
256
920
153
1720
1681
15
0
561
1675
1728
1120
1664
1720
1627
1787
143
1856
64
15
124
132
192
292
300
316
12
140
130
430
314
458
104
64
92
244
278
818
800
568
680
144
244
272
8
332
896
648
136
192
0
184
0
208
240
384
64
216
12
172
28
52
392
572
518
194
10
522
802
1270
1014
646
1542
1994
858
1922
1028
128
512
1612
202
1114
712
70
576
64
15
124
132
192
292
300
316
12
140
130
430
314
458
104
64
124
244
278
818
800
40
104
64
212
272
8
812
1040
1072
580
224
0
536
512
1812
1302
576
1752
1560
1308
1044
526
176
824
840
1868
1028
294
870
512
48
40
393
473
472
508
16
768
1291
35
176
0
516
768
1847
60
64
15
124
132
192
292
300
316
12
140
130
430
314
460
106
66
100
244
278
816
802
554
96
144
244
278
6
198
512
616
268
260
0
948
766
442
412
500
112
856
800
1024
1284
4
774
880
832
1144
1392
760
1540
14
282
904
512
76
728
132
168
10
162
42
512
20
1776
1554
340
64
15
124
132
192
292
300
316
12
140
130
430
314
460
106
98
76
244
278
816
802
522
112
80
212
278
6
390
64
4
152
212
0
252
390
72
200
588
64
232
688
132
654
1992
1084
1540
1952
564
1544
1607
1608
1120
736
198
1184
675
547
64
396
902
1056
419
1201
1669
1804
573
784
64
15
124
132
192
292
300
316
12
172
130
430
314
332
114
130
68
372
278
848
68
164
160
400
212
342
946
528
142
152
60
260
520
194
230
422
458
362
992
108
2
194
0
294
776
844
1038
139
454
354
371
80
565
737
721
28
437
916
1051
155
396
434
529
546
1664
225
225
64
15
124
132
198
196
300
316
12
132
70
8
154
202
104
68
20
6
170
4
400
16
24
4
232
160
406
396
484
504
480
195
259
259
56
548
518
1027
177
417
819
976
601
1885
40
516
360
113
835
611
1858
1347
581
770
544
129
545
104
360
288
426
226
436
31
287
455
788
64
15
124
132
198
196
300
316
524
132
134
7
204
329
1001
105
121
25
144
267
547
771
579
998
910
784
952
512
0
770
514
518
586
255
3
257
384
128
192
1701
180
384
385
642
708
1765
1698
1587
640
644
652
1631
1553
16
411
782
783
561
356
756
213
16
5
501
53
1
790
64
15
124
132
198
196
300
316
524
132
134
7
332
329
1001
105
121
25
400
395
547
771
67
230
398
400
728
512
1792
1282
642
134
560
763
515
2
272
257
881
583
1612
3
1592
1353
376
824
1094
1640
1660
1905
1481
264
781
1222
0
652
130
219
627
625
212
364
828
1556
268
832
1620
64
15
124
132
198
324
300
316
12
140
134
391
460
329
105
65
193
257
16
11
75
331
379
255
63
400
384
388
388
520
640
399
384
387
514
710
1134
32
256
7
451
612
1840
24
512
800
160
340
543
1648
1488
848
825
809
680
651
64
465
27
18
697
619
168
1675
1227
846
384
64
15
124
132
198
324
300
316
12
164
134
391
460
585
105
137
73
217
16
395
35
99
171
139
474
272
820
92
140
392
393
327
798
899
755
391
72
320
352
109
32
161
387
320
96
20
3
184
112
72
69
366
195
203
0
24
648
716
541
593
516
516
1888
836
882
832
870
64
15
124
132
198
324
300
316
524
132
134
391
460
329
1001
105
121
281
528
139
547
771
70
742
910
144
984
512
1538
1794
1314
1286
1394
990
1090
64
1506
1136
1136
550
790
112
867
823
516
2
192
388
901
685
181
181
324
227
17
646
1664
132
132
177
496
780
527
1688
1756
718
536
64
15
124
132
198
202
292
316
12
132
134
270
328
346
114
580
340
520
324
398
908
896
496
992
608
1536
1024
8
8
512
512
1024
1936
1416
1412
401
497
1016
748
76
582
863
623
268
282
4
189
113
192
113
65
688
675
3
319
780
524
1629
1453
1
448
897
676
1606
1794
478
321
64
15
124
132
198
202
292
316
12
132
134
270
328
346
114
580
596
520
580
526
908
896
1008
992
960
896
576
8
264
0
24
8
384
8
40
328
852
856
4
284
596
940
674
432
56
936
460
834
862
96
384
256
68
612
370
270
304
112
124
284
12
1401
321
9
398
482
0
64
15
124
134
198
198
292
317
13
141
130
134
296
303
107
99
120
96
228
305
40
8
101
13
76
221
17
1
32
44
32
87
103
53
48
58
44
418
384
128
147
405
280
972
384
1
624
708
448
864
109
889
888
830
1039
1103
843
1027
8
525
833
832
524
689
691
434
62
64
15
124
133
194
324
292
317
6
183
129
396
458
623
121
133
196
268
12
401
4
113
194
195
39
147
131
148
260
0
456
328
249
541
776
536
671
14
588
1860
1286
1425
403
642
1664
1624
1628
1356
14
750
686
1704
32
64
64
689
544
695
560
1592
1580
543
799
1665
1536
132
1046
64
15
124
140
204
140
300
316
22
66
68
100
228
164
86
22
16
208
24
56
4
0
220
432
240
256
24
256
872
772
1940
1272
264
912
1012
518
1544
1024
1160
1192
1228
1278
519
256
776
768
1928
1061
33
143
184
164
596
739
234
96
497
445
546
163
1051
1054
906
544
908
705
2001
64
15
188
132
192
196
293
316
166
140
132
14
167
301
45
32
384
9
97
209
17
260
390
455
639
396
412
500
408
393
568
737
136
11
611
1543
631
540
1826
1971
1745
1752
209
481
525
20
512
1745
1536
192
456
1
0
136
192
600
1556
1602
527
452
448
280
93
853
213
481
544
64
15
188
134
196
192
292
316
166
134
135
132
302
300
45
100
97
97
233
312
931
33
29
61
76
208
273
949
517
258
19
288
290
263
116
640
268
905
445
445
1005
545
13
1165
84
71
529
692
1062
1863
1489
826
964
260
776
644
1708
160
304
99
272
180
740
557
73
397
94
64
15
124
136
424
296
476
596
6
128
440
472
524
796
118
151
384
0
360
257
897
1185
391
452
328
155
399
607
664
144
24
287
177
424
11
224
497
371
37
161
136
200
3
259
8
232
119
268
540
468
949
1165
2
434
912
1160
1564
1540
1180
1702
1542
1600
1088
616
611
688
1696
64
15
188
132
424
296
476
596
198
132
436
440
524
796
54
16
192
288
488
260
769
1046
86
208
8
21
599
548
192
720
468
523
786
915
1952
1374
275
835
867
880
1028
1037
1485
321
0
356
796
516
70
80
82
219
77
236
226
115
28
52
56
1
132
49
433
8
0
40
387
64
15
124
132
192
228
300
428
524
108
68
78
204
300
994
2
0
36
56
128
300
1004
527
280
176
440
356
576
49
438
352
840
520
896
23
4
56
360
868
1132
1515
1027
16
515
522
552
875
641
537
1795
1291
1048
27
45
140
640
1812
1076
37
32
97
768
1036
349
308
48
96
64
15
124
132
198
228
300
428
524
108
70
71
204
297
1001
1
1
33
48
263
579
982
22
27
478
1016
904
1161
1993
1136
1010
774
562
1668
1164
14
906
1264
528
516
772
4
2
768
0
163
259
909
1164
1934
1802
1159
517
725
581
1761
1028
1285
1309
1436
1420
1085
1013
17
561
801
1281
64
15
188
132
192
228
301
428
166
268
68
78
207
173
77
224
48
36
5
1
1
29
400
24
3
4
12
265
899
716
767
387
388
910
898
705
547
376
259
836
580
608
224
19
0
612
629
84
1572
310
262
908
732
1692
1542
1574
1846
836
872
608
544
580
160
33
231
44
396
64
15
124
133
194
131
295
316
518
119
65
117
236
311
948
5
12
61
6
224
272
915
531
256
184
390
320
272
80
417
368
849
475
618
993
0
33
371
3
576
513
881
531
530
97
723
448
288
2
926
1216
1536
129
164
3
278
946
1026
226
166
131
666
1754
592
83
1734
1664
64
15
188
136
412
180
472
200
204
256
428
28
256
32
40
204
162
384
520
24
392
264
44
162
426
2
388
500
308
178
188
134
456
212
68
78
192
436
6
40
264
2
107
138
401
1010
634
109
621
608
1649
1033
392
1
979
991
1536
1904
1304
289
833
512
674
552
68
474
1090
64
15
188
140
412
180
472
200
204
130
426
26
256
32
292
46
162
390
520
24
156
70
80
194
454
68
332
54
55
444
261
129
452
325
257
928
423
1
2
259
779
923
152
228
560
820
524
24
781
29
790
799
1031
109
624
1600
1793
1313
1513
449
964
1572
14
1594
1201
48
642
64
15
124
129
195
193
162
188
6
319
67
0
36
28
501
385
0
3
230
247
405
54
7
136
216
157
401
16
112
78
216
264
164
422
431
290
240
240
24
144
40
474
256
6
66
204
452
260
36
6
30
26
728
636
1076
692
314
544
1903
768
1928
1256
161
1581
1889
241
1028
64
15
188
134
195
199
167
188
166
134
129
141
40
55
28
68
93
437
442
544
96
64
49
785
592
853
1104
1599
1615
2015
972
1094
1542
1039
529
820
289
1404
1044
512
269
513
1560
1025
576
271
1301
1080
795
799
1187
1635
1809
1072
642
20
404
592
216
1758
244
2
210
214
85
1042
645
64
15
60
76
12
92
20
500
966
514
4
84
52
996
822
790
1072
1648
1568
1928
1228
1028
1054
1200
1280
1456
1416
1176
992
932
802
776
108
12
282
188
24
216
508
68
230
64
64
128
8
312
260
6
236
172
40
448
128
28
273
132
49
388
4
6
463
323
843
856
25
678
717
64
15
316
68
128
128
448
380
460
524
770
900
396
446
562
770
514
264
12
630
278
322
204
200
468
372
96
88
88
166
296
172
557
518
195
3
195
56
803
848
337
365
877
921
783
515
1574
196
772
780
1144
1000
568
1848
1407
259
835
1
198
535
65
1320
225
269
413
277
109
64
15
316
76
140
156
468
372
454
514
772
908
396
420
566
854
592
256
0
96
548
512
566
128
456
892
952
896
1684
1652
340
364
768
1058
1194
698
1540
330
364
782
1163
86
464
577
128
545
781
144
661
273
840
865
371
267
792
540
324
66
91
216
10
394
105
97
109
13
97
64
15
60
66
96
16
88
460
966
526
34
38
662
950
790
610
546
1634
1890
1354
1346
322
290
948
1691
1880
1112
88
588
584
721
21
272
324
580
854
1105
1734
1543
109
324
869
877
1149
84
224
440
419
71
768
4
6
238
266
776
639
376
112
192
202
264
340
385
384
888
204
167
64
15
60
66
96
16
88
460
966
526
34
38
662
950
790
610
530
1554
1874
1354
1346
322
434
922
1756
1860
1112
92
556
590
608
48
368
352
256
388
1166
1728
1536
1536
952
644
1730
1094
192
1540
269
541
1733
1602
68
1262
559
27
659
320
776
1832
809
1800
1352
105
111
63
367
1123
1186
64
15
124
65
96
97
83
220
6
15
33
3
19
151
236
33
4
1
113
220
128
387
291
164
182
439
283
192
280
365
244
436
384
51
252
184
3
136
188
160
193
0
511
263
4
262
259
961
771
577
516
653
521
1672
1073
992
753
400
779
1739
2032
0
40
32
1043
1200
1123
64
15
124
68
96
96
83
220
6
12
36
2
23
151
236
32
0
1
109
244
128
392
523
23
215
355
107
267
907
585
504
448
264
772
780
152
211
279
327
259
369
786
140
212
8
176
240
225
256
388
65
213
15
0
304
266
395
27
2
15
392
301
781
792
1025
4
960
64
15
124
68
96
97
83
220
6
12
33
3
22
151
236
32
3
2
118
236
128
389
17
58
106
196
212
276
399
77
218
384
532
256
267
800
736
432
904
1232
211
446
570
544
1568
1584
115
539
448
284
900
704
1871
1349
601
64
320
290
63
373
336
106
141
157
437
533
69
64
15
316
65
96
145
147
412
454
31
33
99
147
439
284
385
260
33
85
204
224
11
35
108
142
70
47
144
48
61
257
130
0
134
392
328
956
257
3
386
448
325
774
54
1
385
196
69
276
820
941
429
106
293
189
412
65
64
48
168
42
864
879
832
928
672
11
64
15
316
70
224
160
420
509
458
525
800
6
302
311
305
769
581
4
460
321
205
257
328
72
204
205
49
200
216
504
312
163
295
312
8
144
128
287
193
163
160
160
112
71
109
32
66
66
80
31
213
5
5
336
344
367
837
196
261
936
436
389
821
113
378
880
99
64
15
316
68
230
256
412
500
454
516
806
1520
286
692
566
784
532
1846
1348
1112
322
1094
1240
1244
49
777
866
1859
1378
614
15
161
97
605
576
65
97
273
29
397
410
896
128
417
288
882
592
623
1546
1746
192
419
963
578
1632
171
130
1062
260
0
896
1672
1953
932
392
769
1027
64
15
316
68
224
128
408
380
460
524
66
26
156
406
562
834
98
762
148
278
454
514
802
934
672
1668
176
504
284
18
774
568
176
128
32
12
258
178
194
130
42
426
676
350
898
694
46
438
930
546
570
1186
1220
1760
1705
681
1686
1800
1288
519
805
4
1026
6
258
5
353
64
15
124
68
224
128
472
348
12
12
65
65
285
406
114
322
67
223
479
284
774
652
381
881
784
433
560
513
517
653
673
12
262
511
453
386
646
1743
173
36
5
0
386
640
1604
1137
513
73
521
535
552
300
1390
1230
1806
1387
1255
108
553
513
529
872
1120
0
967
1039
12
64
15
124
68
224
128
472
348
12
12
65
65
285
406
370
322
67
223
479
284
6
140
253
369
784
433
48
65
5
269
865
12
774
615
517
770
774
911
557
300
989
784
770
128
196
737
161
85
20
272
936
568
150
3
164
180
84
341
85
192
230
292
86
471
327
336
20
64
15
124
68
224
144
472
348
12
4
144
161
269
278
114
196
198
207
255
396
910
560
73
73
72
305
256
337
529
267
135
460
302
111
233
243
128
389
453
36
109
1
111
136
128
197
33
48
26
2
98
294
334
96
65
125
64
451
404
22
50
143
167
933
565
944
1040
64
15
60
68
224
128
476
852
966
516
68
70
286
788
566
816
624
1588
1782
1560
514
6
14
794
908
1762
10
1538
256
518
264
156
722
534
1536
1282
386
640
644
738
1542
270
270
390
326
860
580
1536
260
256
72
376
376
832
611
1574
998
622
776
12
451
22
376
332
872
968
667
64
15
316
72
240
136
476
372
454
512
808
44
140
460
566
919
544
24
72
128
385
577
77
29
102
236
271
271
68
224
172
416
435
392
961
576
40
420
673
547
620
377
537
778
795
923
532
71
213
261
773
8
483
120
81
201
262
391
236
260
71
80
344
792
626
504
776
64
15
316
76
236
268
420
484
454
514
580
468
276
404
566
1718
688
688
352
776
668
1540
14
352
0
561
648
1752
1664
1613
992
787
812
1190
180
183
438
23
471
940
224
131
90
464
24
3
280
49
10
774
896
104
232
455
949
1793
773
1301
1424
644
533
1573
165
1080
1048
1078
1495
64
15
124
76
236
140
452
340
22
2
68
76
268
402
102
214
144
384
416
268
788
532
278
402
690
754
528
648
680
536
799
542
288
384
304
256
257
256
15
16
48
248
195
128
384
0
17
89
15
15
264
844
1132
231
267
928
708
1741
1746
195
1520
797
641
1696
1164
1593
1806
64
15
124
76
236
140
452
340
22
2
68
76
268
402
102
342
144
384
416
268
788
660
278
402
178
498
528
520
552
1576
1823
1054
546
640
304
785
513
768
1288
528
48
259
495
516
2
7
31
263
173
217
1
13
40
436
325
396
156
183
379
993
560
1541
641
1666
1680
1684
896
64
15
124
76
236
140
452
340
22
2
68
108
268
276
102
342
144
192
448
400
916
660
148
964
768
544
552
600
84
1604
1120
864
956
900
1732
1734
1998
18
30
92
578
582
544
692
22
32
284
388
686
680
608
326
896
656
692
1732
1553
29
778
792
1172
1541
213
1802
1521
245
540
64
15
124
76
236
140
452
340
22
2
68
108
268
404
102
214
80
192
480
272
788
532
1580
1248
656
192
548
648
1538
1810
1314
262
910
388
542
540
28
310
582
32
498
256
784
1556
52
53
84
63
526
644
197
1025
562
779
992
704
1919
1535
788
1440
1198
794
1073
1024
1105
1365
1430
64
15
124
76
236
140
452
340
22
2
68
108
268
402
102
342
80
192
448
268
788
656
366
866
776
296
528
560
516
648
728
212
392
476
508
388
774
1538
0
132
130
82
514
524
1536
1292
526
270
926
920
652
284
269
256
817
611
248
32
263
837
629
728
1538
134
515
753
729
64
15
124
76
236
140
452
340
22
2
68
108
268
402
102
342
144
416
448
276
788
660
150
480
264
404
520
520
664
132
181
10
393
448
400
180
437
433
441
45
30
854
71
79
513
1040
1024
1364
1349
1344
872
1888
1992
1955
1969
1146
719
1613
124
31
112
769
48
645
1664
1667
1607
64
15
124
76
236
140
452
340
22
2
68
108
268
402
358
342
144
416
480
268
20
148
278
848
529
328
16
648
200
457
795
57
800
897
705
1543
264
256
783
3
706
710
199
0
4
56
419
6
8
24
188
120
232
8
27
24
161
33
426
554
12
17
475
191
385
899
1072
64
15
124
76
236
140
452
340
22
2
76
108
268
402
102
358
32
192
448
276
788
644
6
450
780
610
544
568
56
1848
1468
830
800
784
1536
1552
1856
4
38
224
640
640
712
764
20
902
688
392
1244
1228
1100
1988
878
1082
1580
770
772
512
194
1120
642
22
368
422
206
543
60
64
15
124
76
236
140
452
340
22
2
76
105
268
276
102
342
288
451
448
400
916
660
389
421
515
548
552
520
633
17
386
435
916
756
359
199
256
48
265
296
11
120
223
304
377
203
267
3
0
136
219
131
244
28
163
434
0
108
3
66
216
432
0
634
104
160
16
64
15
316
961
544
609
1619
732
454
799
961
1027
1558
279
540
1601
1125
1457
1050
1560
32
551
805
1284
748
527
792
1304
305
380
68
98
387
256
803
805
809
993
537
56
63
24
9
14
495
527
708
6
48
40
208
16
497
469
581
800
1472
1000
516
80
275
823
1872
1176
540
244
1238
64
15
316
965
546
609
1619
732
454
775
961
1025
1558
279
540
1585
1124
1521
1050
1560
32
515
771
1324
684
527
792
1280
280
283
136
194
386
266
796
780
772
917
54
16
0
4
36
164
228
566
2
530
816
856
824
392
536
1823
816
625
513
106
780
577
309
449
218
1989
1248
183
151
64
15
504
256
0
256
128
508
772
500
4
936
364
894
892
4
772
884
54
294
288
768
536
8
12
36
142
200
192
576
8
8
480
388
640
712
4
1222
1020
636
780
782
1158
1958
1456
898
1074
1090
1282
1122
1654
60
1028
1286
526
760
561
897
2040
1028
4
365
417
424
10
896
24
64
15
504
256
0
256
408
508
389
437
516
938
444
438
631
519
517
373
212
21
257
336
340
37
100
197
214
87
149
16
212
530
24
984
604
464
618
2032
528
1840
512
655
1665
1728
228
536
48
7
781
1024
1538
4
78
1823
853
837
5
522
1540
1665
453
356
325
852
416
991
129
64
15
504
256
0
8
24
508
388
440
520
412
436
998
636
512
1152
220
308
822
896
536
1794
1286
530
258
54
54
534
310
62
538
34
768
756
148
484
512
26
800
931
1090
194
486
258
784
437
914
26
148
44
312
201
97
396
1248
967
583
113
962
555
1591
821
1288
1097
773
588
64
15
504
256
0
32
340
508
388
312
260
886
942
682
700
128
197
509
260
942
640
22
135
131
177
0
9
35
433
416
700
303
47
216
216
287
821
48
32
459
128
468
260
896
640
392
108
268
252
261
0
216
60
353
114
35
33
188
428
559
257
25
5
236
424
899
721
64
15
504
256
768
640
264
508
388
312
776
904
156
758
636
256
256
184
284
822
384
38
130
68
4
85
182
130
202
474
330
135
136
200
159
392
260
513
907
1152
65
199
192
477
588
1792
35
6
48
27
385
544
1788
1046
574
560
768
556
850
470
784
1300
1441
1075
1057
1638
6
64
15
504
384
256
256
264
508
388
564
516
648
668
758
700
1668
1220
1172
1334
1462
1184
1536
1624
1736
1596
1636
1678
1248
128
128
168
40
96
284
50
1920
1732
1740
1932
1868
1760
1704
1166
1178
1074
1056
1024
1185
1971
174
410
424
428
87
11
787
192
160
152
3
80
784
570
1070
135
399
35
64
15
504
384
256
384
388
508
388
564
516
724
590
634
632
772
1164
1212
1382
1390
1288
1024
1544
1728
1588
1538
1762
1976
1124
224
472
60
66
6
408
196
142
394
44
34
182
18
36
182
160
514
436
264
24
308
822
838
480
496
6
916
788
528
16
1304
845
856
514
736
1552
1584
27
64
15
504
384
384
384
388
508
388
568
644
644
590
634
634
768
516
284
334
362
842
1096
138
130
194
82
338
832
102
230
426
394
410
280
323
259
168
44
556
712
1757
1268
277
400
944
648
1537
1664
204
1822
1312
864
527
257
515
1602
1578
64
207
29
17
163
676
629
127
213
0
64
15
504
384
384
320
216
508
388
564
388
456
636
844
628
772
4
52
310
306
772
1072
1432
1096
204
198
464
862
834
704
712
292
294
294
120
64
4
194
580
608
784
854
775
645
770
832
1376
372
885
1093
1280
1095
1348
270
135
561
538
1962
1220
13
1025
1421
320
834
808
232
1935
64
15
504
384
260
262
134
508
388
564
518
454
358
888
636
772
1158
98
98
298
800
1024
1538
42
74
148
414
994
1206
1654
40
608
804
548
550
566
774
1858
1448
1448
416
416
304
56
794
1048
96
232
32
0
260
264
412
20
272
388
510
480
576
0
992
566
1846
559
384
32
1644
64
15
504
384
385
321
130
508
388
568
387
474
589
892
636
768
7
62
312
300
832
1096
1291
1090
198
128
396
545
867
742
704
614
230
439
35
2
130
406
0
169
184
1
97
112
128
205
7
452
612
110
127
133
514
386
776
588
1540
1605
1985
634
1588
1172
949
561
776
312
1024
64
15
504
384
388
388
396
508
388
564
646
650
588
626
636
772
518
270
336
348
832
1088
130
128
220
178
472
836
102
231
440
16
272
273
326
293
173
385
464
417
157
277
69
620
0
259
783
525
100
932
484
518
268
260
96
796
20
658
664
1570
1018
776
16
689
560
572
356
64
15
504
384
396
394
388
508
836
532
278
398
402
378
860
836
70
6
16
82
336
0
372
8
170
426
288
112
200
448
850
876
480
548
560
388
526
708
22
530
480
414
902
544
1908
1044
4
86
276
374
608
360
4
244
152
192
134
156
408
488
224
152
13
97
225
10
28
64
15
504
384
396
394
390
508
388
568
268
270
275
632
632
769
66
77
145
467
838
1031
1473
1129
143
200
312
889
861
733
628
66
200
256
33
96
12
17
147
190
35
3
99
6
210
281
413
513
96
198
488
488
260
916
609
378
780
558
34
264
410
156
1684
976
140
346
182
64
15
504
516
12
12
396
508
388
956
516
1540
980
626
634
1538
1152
728
488
972
578
1558
1664
0
64
4
28
738
422
816
1204
685
1892
554
34
22
286
967
1565
17
146
724
352
177
673
1541
1812
896
512
269
780
644
160
440
418
7
261
781
80
216
13
653
669
353
485
1137
731
64
15
504
260
4
0
0
508
388
316
514
576
358
1022
636
258
390
480
486
822
896
2
2
38
70
298
554
1642
100
116
32
142
456
584
1832
1064
0
500
388
392
536
408
508
908
668
514
718
224
68
289
808
604
692
56
58
287
256
128
256
176
386
453
391
64
0
76
126
64
15
504
260
4
0
192
508
388
444
514
800
1510
702
188
2
454
624
1894
1132
256
162
162
262
582
280
346
786
782
770
640
208
146
452
534
514
784
190
684
184
484
316
54
310
944
512
280
40
0
660
144
859
10
0
508
900
710
1569
1642
1088
742
1700
678
1229
1069
1325
1379
64
15
504
260
4
256
128
508
772
508
2
928
326
894
890
2
774
880
38
442
266
770
514
6
6
78
104
236
226
34
0
50
66
0
84
214
144
124
124
14
138
2
14
154
136
162
388
262
594
608
112
142
656
528
984
960
1123
1635
1807
976
1136
56
773
517
1740
164
780
64
15
504
260
4
128
132
508
388
438
514
448
334
890
636
518
1158
224
374
878
768
1201
1792
1308
566
518
620
513
512
568
48
1460
1409
197
132
460
576
1860
1325
420
69
205
448
588
1543
36
774
6
140
516
995
995
496
1016
1265
2033
1075
24
1055
776
525
1677
1674
11
1636
104
555
64
15
504
260
4
4
4
508
388
316
514
650
266
1018
634
258
390
406
580
1778
898
58
2
0
451
620
124
1924
1156
64
161
273
32
520
11
91
857
794
786
1329
611
1896
869
741
513
1568
1067
1327
416
1032
366
575
565
792
290
1496
324
640
404
1232
1690
1668
1052
576
96
1859
1121
64
15
504
260
4
4
4
508
388
316
258
138
394
1018
634
258
70
86
838
1650
834
90
1730
1216
1760
1752
92
1540
1606
1568
1568
1040
1936
1264
196
1542
200
1008
144
4
1032
1052
882
290
804
1086
900
966
842
514
1602
518
872
354
330
58
554
2
102
1540
1036
1448
1033
41
1637
1537
516
64
15
504
260
4
4
132
508
388
444
2
138
458
890
634
514
1670
1238
870
858
770
858
1602
1792
1472
264
116
68
644
528
102
358
800
784
643
230
1702
1574
160
544
1139
1106
1602
282
194
1478
807
867
720
152
1848
1281
293
49
1
100
528
569
237
813
988
838
802
803
898
1242
128
64
15
504
260
4
4
388
508
772
508
258
778
970
378
890
2
6
534
742
218
1026
1418
1474
960
736
1672
1724
1700
1052
672
688
688
656
512
792
88
52
40
288
1024
1024
1408
1024
40
544
1888
800
1488
1016
552
1820
1828
168
1452
172
40
652
584
1976
1036
164
928
546
1578
66
210
1240
64
15
504
260
4
192
192
508
388
444
2
480
934
702
188
2
198
752
1702
566
640
186
674
1542
1734
146
90
1858
1932
1698
1664
1550
1546
1672
28
684
128
148
200
920
0
64
680
1708
144
264
540
1696
1856
672
160
1536
968
588
1570
18
100
524
376
580
1100
654
1738
986
592
60
772
64
15
504
260
4
6
198
508
388
444
514
806
1510
696
698
514
582
626
1890
1130
1290
844
962
898
582
152
528
48
36
6
320
102
224
0
56
4
70
358
276
949
565
122
716
992
872
777
782
612
1856
1366
1303
1141
4
145
543
835
1377
1293
392
942
544
296
40
708
131
1161
990
64
15
504
260
4
260
132
508
772
508
2
938
330
890
892
2
774
886
46
746
256
940
548
0
4
272
96
8
128
0
67
230
168
108
194
193
195
230
166
38
286
193
3
358
544
384
644
77
113
858
902
624
1672
1093
1221
1812
1280
284
950
907
1691
1752
1784
228
48
33
12
64
15
504
260
4
260
132
508
772
508
2
938
330
890
890
2
774
886
46
746
258
948
516
0
4
272
92
0
128
32
67
230
96
88
192
192
195
214
22
212
146
148
23
91
216
273
53
276
859
561
549
293
292
868
865
781
920
676
293
365
526
1259
3
268
66
1578
1120
64
15
504
260
4
260
268
508
388
444
514
938
666
754
186
2
454
374
790
694
162
138
162
0
480
16
168
684
684
160
560
768
832
896
912
1240
2016
768
1024
1280
1056
768
1032
104
768
576
856
8
908
33
96
228
508
388
1014
511
113
266
44
44
38
129
1029
1012
1048
528
1793
64
15
504
260
4
260
140
508
772
508
2
938
346
882
892
2
774
886
36
428
256
780
514
0
3
72
104
172
172
272
33
42
42
32
116
5
97
61
60
98
6
51
91
15
4
132
177
49
1
0
1
481
199
5
1
3
0
1016
1034
705
513
770
783
2044
2037
1024
1408
64
15
504
260
4
260
140
508
772
508
2
938
346
882
890
2
774
886
36
428
258
778
578
0
3
80
92
246
158
272
33
34
106
1
113
5
33
229
188
417
167
100
88
223
143
397
36
61
5
226
176
128
401
406
304
320
128
54
180
24
543
656
272
939
903
1008
902
64
15
504
260
4
260
140
508
772
508
258
938
346
882
892
2
6
630
38
430
256
844
772
768
0
80
83
90
96
288
32
32
33
64
192
193
480
993
739
305
579
65
769
1027
771
544
1585
560
1906
1810
1153
67
544
0
545
691
128
168
1073
5
322
451
1047
1876
2002
636
708
64
15
504
260
4
260
140
508
772
508
258
938
346
882
890
2
6
630
38
430
258
780
770
768
0
80
88
248
108
768
0
32
112
0
408
520
352
112
216
504
904
768
664
728
1752
1668
1576
520
520
1728
1545
1101
1729
224
236
737
371
850
23
560
1818
927
19
18
852
789
53
64
15
504
260
4
262
160
508
772
508
2
934
368
862
892
2
774
882
54
434
264
826
514
2
18
72
72
66
164
300
60
48
83
94
82
32
80
87
213
210
206
0
9
339
321
260
260
236
313
931
704
739
487
39
257
862
903
516
12
1720
652
777
0
129
204
1686
17
64
15
504
260
4
262
160
508
836
284
2
934
368
862
860
66
870
882
54
434
272
770
578
194
18
72
64
92
180
182
168
48
56
76
140
226
390
416
388
306
268
146
148
155
138
533
674
292
784
689
256
841
592
40
550
801
48
880
803
3
979
541
1552
1280
263
256
881
64
15
504
260
4
262
160
508
836
284
2
934
368
862
860
66
846
882
54
434
272
788
596
192
18
72
64
64
160
160
180
48
56
68
64
192
396
409
260
52
356
108
190
143
200
76
908
1158
678
689
643
264
768
1908
1088
1413
1464
1032
1729
1752
93
773
1130
712
704
664
1755
64
15
504
260
4
268
396
508
772
502
258
908
404
372
884
6
6
280
152
208
272
786
66
226
112
68
116
277
298
434
542
378
328
839
193
578
948
520
1792
899
45
864
272
416
520
29
952
566
49
144
209
83
208
194
4
97
99
275
375
220
148
173
265
484
140
0
36
64
15
504
260
12
10
4
508
388
316
516
654
274
1018
634
258
386
402
586
1770
906
42
10
4
454
616
116
1926
1094
96
178
326
0
548
65
1091
1254
1667
1908
1308
31
800
800
1649
1043
1122
1291
1435
1248
1072
864
464
337
577
1952
1226
156
1536
1376
256
593
10
20
1552
1057
1073
1138
64
15
504
260
12
10
4
508
388
444
516
654
402
1018
634
514
578
714
330
874
834
522
970
546
38
304
92
82
322
226
18
342
82
68
166
102
226
434
328
364
772
512
522
522
560
1664
1016
1024
1484
1018
968
1688
88
1544
1260
110
48
520
1600
1028
516
54
1414
640
576
508
772
64
15
504
260
12
268
140
508
776
492
4
932
340
884
880
4
788
886
37
416
262
898
564
4
5
65
125
26
138
6
7
45
45
65
193
193
241
113
241
129
93
93
93
13
204
202
146
418
290
194
275
17
1
227
394
594
724
284
959
316
314
266
808
1128
288
1
481
64
15
504
260
12
268
140
508
772
508
4
932
340
882
890
2
772
886
37
428
290
994
520
4
5
69
76
10
72
264
35
56
100
98
120
60
127
239
184
0
8
0
131
160
135
144
185
112
223
207
80
80
387
545
359
128
415
336
768
976
538
46
608
256
768
624
1145
64
15
504
260
12
268
396
508
772
508
260
908
402
370
890
2
0
264
137
219
322
838
80
160
71
74
89
323
326
320
79
202
328
840
856
1369
79
602
850
858
576
1616
1088
1370
848
1106
668
688
369
851
676
934
8
3
19
131
7
36
304
61
36
436
412
32
160
325
16
64
15
504
260
12
268
396
508
772
502
260
908
402
370
884
6
8
264
140
210
272
772
70
200
84
84
96
282
314
426
546
372
326
846
838
306
960
530
1850
962
834
1352
296
230
534
22
1026
1126
22
67
499
8
796
821
433
957
673
435
784
657
1761
1161
680
168
1025
931
687
64
15
504
260
12
282
132
508
772
508
4
942
322
890
892
2
770
882
42
714
576
964
518
6
6
264
392
24
33
34
64
198
396
908
579
225
163
370
785
513
667
1216
1217
784
969
781
810
811
1800
1304
312
104
48
60
1031
280
424
968
961
995
1713
292
176
128
27
515
1664
64
15
504
260
12
282
132
508
772
508
4
942
322
890
890
2
768
882
42
714
258
772
512
6
6
258
102
224
166
198
102
236
177
3
102
128
476
337
205
1
144
48
280
537
516
874
355
307
971
1011
1008
1220
12
488
817
1153
1031
796
6
1320
512
1716
1160
80
1581
1894
1048
64
15
504
260
12
282
132
508
772
508
4
942
322
890
890
2
770
882
42
714
258
770
522
4
6
258
98
226
230
32
68
236
190
30
66
230
168
360
96
0
44
2
6
798
576
608
160
768
804
1904
856
768
1152
1808
568
1648
208
80
792
564
429
1185
1824
256
256
220
199
64
15
504
260
12
282
152
508
772
508
4
942
330
874
876
2
768
882
32
426
288
1012
512
6
0
74
96
4
13
6
0
46
42
104
151
176
96
116
90
48
71
239
304
104
101
5
85
132
196
8
11
39
101
237
129
66
271
161
0
197
45
41
473
381
257
452
902
64
15
504
260
12
282
152
508
772
508
4
942
330
874
876
2
770
882
32
418
288
1012
518
6
0
84
104
2
20
68
774
842
132
486
282
792
800
488
68
836
326
776
796
148
256
312
66
326
0
260
0
78
350
130
2
134
390
966
498
2
10
64
838
1120
62
112
0
64
15
504
260
12
282
152
508
772
502
4
942
330
874
876
6
768
882
32
420
256
961
535
12
0
96
247
49
162
545
801
896
399
268
325
336
320
320
95
371
272
404
324
868
862
76
208
136
141
396
310
960
578
51
411
1
217
27
154
541
1681
1912
1386
354
320
345
861
64
15
504
260
12
282
180
508
772
508
4
942
354
842
890
2
770
882
50
434
258
770
522
4
12
68
94
66
166
128
24
56
36
76
82
166
26
176
48
136
448
265
8
348
4
448
833
615
519
656
48
384
835
870
868
861
1108
1808
1491
38
6
272
881
528
1751
1227
0
64
15
504
260
20
6
6
508
392
428
556
782
818
1016
624
516
256
260
468
870
846
514
0
120
200
64
72
75
104
248
176
384
16
89
68
204
160
392
424
475
441
133
140
176
144
15
256
37
164
86
82
455
539
792
659
24
356
797
1457
800
671
689
1688
1761
1805
1
388
64
15
504
260
20
134
198
508
392
428
556
462
354
824
624
516
1154
194
324
878
790
1186
1806
1282
512
320
64
780
566
524
0
544
48
624
208
499
964
1140
48
1576
72
75
273
856
1048
1560
57
559
864
529
720
512
3
275
823
1120
736
248
31
1805
772
800
1
151
647
1669
257
64
15
504
260
132
132
132
508
836
348
322
330
330
890
858
2
6
246
294
858
594
858
834
160
128
392
468
66
86
80
192
176
32
412
370
70
32
44
60
268
12
578
516
174
332
450
282
930
680
336
776
650
706
618
872
10
520
676
668
540
320
342
786
668
274
448
63
64
15
504
260
772
4
388
508
772
636
770
10
970
634
890
770
1030
1430
1254
1498
1090
1114
706
1728
1632
1800
1820
1348
6
672
48
112
80
80
260
837
232
8
16
472
344
195
103
340
256
904
641
559
1896
1333
625
853
771
582
1571
1608
1036
262
258
99
736
392
212
488
193
704
1089
64
15
504
260
772
772
260
508
388
316
770
778
138
762
636
258
326
342
294
374
320
76
196
192
320
352
307
776
576
112
128
128
161
419
418
44
56
72
107
131
160
436
16
0
63
113
83
102
224
48
71
133
0
200
256
256
383
837
621
345
735
511
287
917
964
522
1643
64
15
504
260
772
772
260
508
388
316
770
778
138
762
634
258
326
342
294
374
322
90
194
192
320
352
308
772
582
32
128
128
163
436
452
6
128
64
103
167
24
258
323
36
367
100
13
365
33
561
827
67
872
816
534
1008
536
56
773
1408
1028
1157
404
0
528
1793
1468
64
15
504
260
772
772
268
508
388
444
770
778
154
754
634
514
1030
566
1718
1246
386
542
1858
448
736
384
176
404
564
1648
1120
96
288
576
728
706
386
4
128
404
790
1070
108
508
356
878
366
838
0
520
24
964
68
336
338
774
516
1537
1302
1298
146
224
968
655
1805
1146
90
64
15
504
260
772
644
204
508
388
316
770
906
730
1754
634
258
262
182
182
562
258
2
66
64
160
420
38
438
318
368
80
152
392
448
208
470
272
792
217
1
94
18
193
356
99
938
429
108
65
3
67
267
32
52
33
1
36
460
199
196
430
495
495
973
1024
640
1741
64
15
504
260
772
652
268
508
388
310
770
922
146
754
628
262
270
186
276
822
400
18
146
64
0
66
102
142
206
462
334
94
194
96
132
384
256
114
890
320
67
356
334
858
769
133
5
903
388
300
129
125
857
778
8
200
9
840
353
256
69
167
679
1701
82
732
730
64
15
504
260
13
268
140
508
772
502
7
933
356
884
884
5
773
885
48
400
272
963
515
8
14
99
97
51
124
271
772
904
1672
1958
1191
40
640
721
1670
1218
1704
138
1864
1452
1036
570
186
522
1562
1816
1412
417
928
877
455
576
52
55
1277
9
16
404
788
1795
1825
801
928
64
15
504
260
13
281
152
508
772
508
7
943
328
876
876
2
771
880
35
424
288
940
513
6
0
80
225
40
235
554
774
912
384
280
351
322
258
442
146
244
278
402
626
852
780
44
110
142
392
584
264
928
146
32
131
410
218
28
278
24
377
616
1575
704
453
880
1473
64
15
504
260
780
650
260
508
388
316
772
910
146
762
632
258
258
178
274
818
392
13
70
70
12
92
176
177
145
240
21
128
134
129
130
359
245
390
917
949
957
540
12
524
1780
1134
1120
1419
1027
1537
1796
1280
1298
1074
592
1141
725
525
78
520
272
1432
344
518
2016
1063
1568
64
15
504
260
780
650
260
508
388
316
772
910
146
762
634
258
256
132
276
818
388
36
71
88
56
88
184
136
25
250
24
128
128
160
431
449
323
342
212
192
263
13
385
257
96
0
207
13
268
38
111
247
139
389
465
624
56
96
176
392
24
923
0
152
131
161
421
64
15
504
260
780
650
260
508
388
316
772
910
146
762
634
258
322
178
274
818
386
10
106
4
14
90
186
170
130
0
12
130
138
138
130
136
472
460
338
358
822
664
154
186
396
290
864
771
718
743
32
108
320
177
176
273
399
520
269
25
128
8
0
640
667
3
256
64
15
504
260
780
660
264
508
389
314
776
924
146
758
631
257
322
180
276
916
389
37
96
0
4
5
5
132
10
7
7
7
7
133
432
0
4
136
152
472
511
385
194
455
237
418
656
564
1541
717
49
572
1664
1158
1664
173
156
1682
1689
1670
1216
1735
1736
1672
1744
193
400
64
15
504
260
781
652
268
508
388
438
775
909
148
756
628
517
1029
133
272
816
384
531
1883
120
58
91
185
739
576
1737
1
132
128
270
271
888
636
764
254
498
352
274
394
512
388
516
256
780
768
152
216
456
330
346
256
792
136
132
22
244
128
42
260
788
469
40
43
64
15
504
132
12
12
4
508
388
60
260
132
322
1018
698
642
576
88
700
1714
678
514
320
576
1608
1612
132
152
56
424
860
1064
1648
1744
456
492
268
768
64
76
8
40
224
282
378
122
240
24
28
70
227
422
256
192
260
181
1
161
147
156
222
215
111
225
96
177
421
64
15
504
132
12
12
12
508
388
60
260
132
340
1010
698
642
576
88
680
1708
674
566
320
576
1600
1752
140
130
22
384
864
1124
1636
252
498
502
342
782
10
514
1538
530
400
260
262
770
6
452
32
40
136
8
17
483
480
52
112
16
29
225
147
156
404
450
139
495
225
64
15
504
388
260
256
128
508
388
572
514
450
358
894
636
770
1158
102
100
300
800
1026
1538
32
163
150
406
594
636
1648
353
224
402
392
396
590
577
64
610
3
0
388
397
897
901
501
395
262
3
260
14
63
48
512
513
515
800
1008
967
1008
400
816
881
1200
1073
1024
64
64
15
504
388
260
6
4
508
388
572
514
582
616
1018
636
770
782
866
870
850
832
1044
84
160
340
344
90
898
64
78
32
304
836
540
1858
102
6
466
410
738
1714
1586
230
936
687
654
554
514
644
1797
945
1072
864
1762
1256
109
44
1280
275
538
792
25
708
556
102
595
16
64
15
504
388
260
262
134
508
388
572
514
454
358
888
634
770
1158
98
96
306
770
1028
1538
34
160
170
436
1012
1132
1649
211
286
834
518
839
599
849
473
860
945
1073
16
396
517
1538
1029
912
247
133
432
736
1784
140
1550
76
856
540
821
946
1536
1728
1794
995
1031
1
80
704
64
15
504
388
268
10
4
508
388
572
516
1038
1170
1018
634
770
1154
1874
1938
1458
902
1058
1546
1156
92
348
116
520
586
704
56
1632
136
416
420
360
1004
1580
96
532
268
48
528
536
140
334
258
864
864
720
1568
1569
446
480
64
1088
513
739
228
1546
1666
1681
99
1606
1799
1076
696
64
15
504
388
268
266
260
508
388
572
516
654
658
762
634
770
768
658
266
874
842
1026
64
390
70
370
82
852
79
134
420
556
98
256
321
320
871
484
568
1824
1889
288
800
32
656
536
513
273
465
864
1121
657
1691
1066
37
257
771
866
1382
803
232
642
258
66
774
192
806
64
15
504
388
268
266
260
508
388
572
516
654
658
762
634
770
1152
1298
1298
1458
900
1060
1543
1542
1566
1330
56
776
1097
144
59
586
16
560
615
224
48
368
773
1167
903
1851
1224
800
968
776
1432
1040
784
1282
1365
1105
1115
973
45
42
809
803
1299
176
419
545
593
49
1120
271
396
64
15
504
388
268
266
260
508
388
572
516
654
658
762
634
770
770
658
266
874
842
1026
74
388
70
370
82
860
82
128
452
556
98
272
332
336
840
360
312
384
455
581
836
84
144
248
269
397
337
858
16
8
227
11
24
304
280
66
223
113
145
231
231
715
749
37
4
64
15
504
388
268
268
268
508
388
566
516
644
660
756
628
774
776
664
304
872
840
1028
70
390
92
324
80
852
68
128
424
544
97
589
324
320
878
639
559
1623
728
592
941
805
897
641
273
405
519
67
57
300
20
308
314
96
164
163
419
571
1569
806
1250
144
704
708
1557
64
15
504
388
268
394
388
508
388
572
516
398
402
634
634
770
580
68
12
338
834
1114
200
72
136
200
380
836
64
204
268
144
464
275
336
104
128
268
158
159
135
388
104
200
97
865
568
288
840
785
851
862
707
514
847
31
547
1075
1052
321
357
776
1048
1296
1481
361
44
64
15
504
388
268
396
396
508
388
572
516
396
402
626
636
770
576
72
12
338
832
1100
192
96
136
204
320
858
88
856
636
132
454
302
300
930
396
148
342
320
872
10
104
516
514
646
558
874
1128
744
396
1410
1472
1350
1290
1354
584
1612
1632
1090
512
1106
146
786
600
771
98
64
15
504
388
388
320
132
508
388
566
386
452
590
890
636
774
6
40
260
302
800
1025
1408
1091
194
228
460
865
880
721
712
296
264
329
73
98
12
205
508
263
775
900
908
646
16
211
513
1
517
642
667
1626
1613
92
680
64
105
552
617
73
1344
68
622
1007
296
840
860
64
15
504
388
388
388
388
508
388
572
258
266
330
634
636
770
70
86
166
474
832
1108
1476
1088
576
328
287
834
800
624
864
720
465
336
16
33
0
48
51
25
67
33
113
265
903
720
409
264
202
1014
902
654
200
480
634
1826
1074
530
1600
1
517
1551
1866
132
1229
1549
1991
64
15
504
388
388
388
388
508
388
572
258
266
330
634
634
770
70
86
166
474
834
1108
1474
1088
578
330
282
832
810
576
860
708
484
551
30
55
60
60
38
385
0
25
1
8
1
141
136
44
92
6
271
483
963
764
164
273
916
756
1664
561
656
1671
1685
692
1714
152
51
64
15
504
388
388
388
388
508
388
572
258
330
586
634
634
770
70
214
454
874
834
1106
1474
1216
128
274
350
834
804
544
1126
1388
48
8
24
0
790
791
928
1072
0
0
285
269
261
896
672
776
907
451
369
122
56
312
447
209
76
64
19
18
71
645
133
61
166
452
117
64
15
504
388
388
388
388
508
388
572
258
586
586
634
634
770
70
726
454
366
802
1026
1474
1344
96
144
460
834
854
1088
1344
32
8
280
114
982
592
24
828
804
806
530
156
246
406
276
310
390
200
0
292
512
516
1204
1158
0
488
1004
760
1896
1896
1516
824
796
518
1070
42
64
15
504
388
388
388
388
508
388
572
642
650
586
634
636
770
518
278
326
346
832
1108
132
128
192
168
312
834
96
224
416
16
335
331
322
258
144
408
399
264
859
522
626
598
55
519
456
488
873
873
1037
1761
97
49
8
45
901
1221
12
1052
753
659
313
514
0
1421
1422
64
15
504
388
388
388
388
508
388
572
642
650
586
634
634
770
518
278
394
602
834
1106
130
128
138
402
380
835
100
144
396
332
80
281
323
96
268
324
78
241
154
678
940
428
961
549
101
785
1081
40
555
683
560
1858
1856
35
547
288
103
564
582
1606
1452
423
36
896
413
64
15
504
388
388
388
388
508
388
566
642
650
586
634
636
774
518
270
330
602
832
1105
128
128
200
402
344
833
96
144
471
276
136
409
456
103
159
247
0
17
33
582
588
72
472
287
63
908
848
326
642
192
616
2017
544
1634
1028
640
1540
1612
394
1078
892
268
1036
1068
1638
64
15
504
388
388
388
396
508
388
572
258
266
346
626
636
770
70
86
174
410
768
1090
1474
1088
72
192
272
862
786
800
1078
127
355
355
91
320
811
37
908
513
84
213
149
456
995
436
54
12
160
136
28
147
660
134
838
1136
8
11
547
52
1840
1974
1068
1583
1896
1125
1536
64
15
504
388
388
388
396
508
388
572
258
266
346
626
634
770
70
86
218
410
770
1094
1490
1088
106
258
378
834
772
640
716
972
586
570
72
76
12
268
786
1076
0
824
896
588
274
784
183
839
621
900
650
328
285
784
949
101
21
40
137
208
260
260
197
225
425
32
248
64
15
504
388
388
390
262
508
388
572
258
582
550
760
636
770
70
706
482
818
832
1116
1476
1380
108
296
310
774
800
1123
1299
155
131
209
80
907
561
17
148
400
399
593
208
100
909
269
268
780
97
835
870
6
385
258
892
834
262
64
68
224
496
116
198
710
72
236
24
64
15
504
388
388
390
262
508
388
572
258
582
550
760
634
770
70
706
482
818
834
1116
1474
1378
106
298
308
772
812
1121
1300
156
0
22
87
919
567
19
43
291
161
304
192
64
960
464
336
791
315
783
859
95
335
284
16
421
300
89
64
211
80
196
194
704
970
1096
80
64
15
504
388
388
326
6
508
388
572
386
454
38
1016
634
770
6
50
866
810
898
1052
1348
1092
1350
76
892
580
1664
1736
1984
1349
264
144
512
704
1
263
263
268
412
420
963
1542
4
261
785
536
579
598
70
672
444
416
947
818
1856
346
218
28
102
6
574
1642
1056
228
385
64
15
504
388
388
326
6
508
388
572
386
454
550
1016
634
770
6
34
354
306
842
1026
1282
1170
570
42
562
846
794
1850
1330
278
962
562
10
602
34
354
714
458
106
714
1546
1570
54
112
532
916
2036
20
20
1038
802
1032
1544
1616
24
900
912
1940
1152
204
704
2008
1264
1264
1024
64
15
504
388
644
256
388
508
388
566
898
516
718
634
636
774
1030
104
356
364
768
1105
1664
195
68
200
350
833
1120
1729
33
304
277
533
977
578
727
1775
439
999
612
36
301
8
192
264
409
29
70
6
95
71
4
448
40
0
160
176
99
736
1732
517
336
1008
520
1800
1802
64
15
504
388
396
320
216
508
388
572
388
448
636
844
636
770
0
32
306
306
770
1074
1408
1100
222
158
454
862
856
732
758
210
336
274
102
66
22
18
262
274
832
800
995
484
240
220
448
320
769
3
38
295
132
132
3
326
840
321
35
56
419
710
206
192
1040
1044
731
64
15
504
388
396
394
388
508
388
572
260
270
322
634
634
770
66
74
218
474
842
1098
1482
1058
118
130
314
770
770
738
562
122
202
330
74
98
166
150
256
332
67
866
786
592
539
402
57
834
866
1056
881
336
857
857
576
896
161
1600
1216
64
976
0
1569
1536
512
64
544
64
15
504
388
396
394
388
508
388
572
260
270
578
634
634
770
68
132
436
310
838
1114
1480
1256
248
224
568
834
768
570
1036
1052
772
564
6
38
864
896
1416
412
118
848
608
96
1296
256
356
774
960
64
1616
72
636
372
602
1682
1560
56
1228
204
1025
600
88
78
1354
512
1927
64
15
504
388
396
394
388
508
388
572
260
270
274
634
634
770
64
68
140
466
834
1026
1472
1128
136
200
316
892
856
863
110
76
225
259
39
229
386
16
95
243
16
769
49
265
577
640
1747
1680
48
497
448
896
1672
1548
21
210
536
520
540
524
724
1748
2000
840
1452
388
724
64
15
504
388
396
394
388
508
388
572
260
270
274
634
634
770
66
82
146
434
838
1090
1482
1092
604
336
345
857
809
800
888
719
465
320
5
198
23
51
69
1
26
120
224
32
8
100
108
204
415
391
391
419
391
391
769
544
572
209
708
608
1772
736
705
136
1538
785
1557
64
15
504
388
396
394
388
508
388
572
260
270
274
634
634
770
68
68
140
466
834
1090
1480
1120
136
200
315
846
776
2000
1144
145
211
272
7
624
521
131
78
159
20
472
499
515
19
264
913
736
152
500
28
781
781
1177
1124
1029
770
772
512
1803
1435
1439
1521
1080
1070
1034
80
64
15
504
388
396
394
388
508
388
572
260
270
338
634
634
770
66
68
164
402
834
1090
1482
1072
88
200
316
802
806
1000
52
576
328
268
98
150
256
856
452
616
972
98
6
14
136
408
568
876
50
128
199
0
400
260
452
368
201
523
744
108
868
1038
585
1998
824
1050
1612
64
15
504
388
396
394
388
508
388
572
260
270
338
634
634
770
68
68
164
402
834
1114
1480
1136
88
200
316
836
768
1968
1072
64
200
312
0
588
640
24
68
204
18
460
288
908
1228
140
654
418
480
260
824
1250
1954
1076
304
52
564
566
514
1760
162
906
908
788
278
784
515
64
15
504
388
396
394
388
508
388
572
260
334
594
634
634
770
66
196
456
298
842
1098
1482
1232
144
196
564
838
778
552
616
780
924
596
4
48
282
362
264
776
24
60
134
166
186
2
386
130
500
962
706
406
390
550
866
778
522
1072
1072
1008
1084
1150
1226
1000
928
1163
1576
64
15
504
388
396
394
388
508
388
572
260
334
594
634
634
770
68
196
456
298
842
1098
1480
1240
144
196
564
774
768
556
620
780
924
626
78
56
272
320
264
284
34
50
128
176
240
528
793
134
374
192
64
992
531
817
817
589
832
1792
647
1560
5
900
1162
1632
79
1135
1752
64
15
504
388
396
394
388
508
388
572
260
590
594
634
634
770
66
714
458
842
802
1026
1482
1378
122
258
258
834
850
1124
1310
158
194
198
110
968
612
16
260
34
436
566
2
32
816
56
808
784
56
864
800
16
816
768
1280
1416
480
8
512
528
1024
1144
1356
1308
1028
1308
1304
64
15
504
388
396
394
388
508
388
572
260
590
594
634
634
770
68
708
652
458
834
1090
1480
1360
264
64
348
852
776
1136
784
800
552
336
16
944
160
128
760
648
12
264
280
100
437
37
164
384
456
908
679
447
645
64
209
537
595
584
528
640
1631
1466
398
131
354
794
1082
64
15
504
388
396
394
388
508
388
572
388
398
594
634
634
770
2
4
328
330
842
1098
1290
1104
208
196
452
836
868
744
744
908
568
256
64
6
296
300
416
572
836
774
198
200
44
100
288
294
114
934
420
304
128
165
412
256
33
353
378
71
141
220
1
29
20
85
277
64
15
504
388
396
394
388
508
388
572
388
590
594
634
634
770
2
586
394
842
842
1098
1354
1378
6
322
346
834
834
1378
2
674
118
94
82
806
114
278
48
304
132
258
348
834
94
144
152
472
472
88
84
1094
210
578
10
874
576
1876
592
1859
1030
1318
536
1868
96
705
1736
64
15
504
388
396
394
388
508
388
572
644
142
402
634
636
770
514
18
12
338
800
1028
134
6
8
456
256
948
228
996
622
1018
760
540
284
854
272
864
772
1092
136
68
150
0
352
784
32
112
137
197
484
205
352
305
115
131
147
15
256
267
70
84
796
904
634
714
898
64
15
504
388
396
394
388
508
388
572
644
654
594
634
634
770
512
274
394
586
836
1100
128
134
134
384
320
800
104
139
390
334
74
272
312
99
259
336
64
240
152
415
929
435
910
559
103
263
261
16
632
453
577
756
517
1805
409
24
141
417
944
1540
298
8
355
58
304
64
15
504
388
396
394
388
508
388
572
644
654
594
634
634
770
514
274
394
586
836
1090
138
132
134
384
320
812
102
128
388
334
74
276
308
102
258
324
64
242
154
402
952
426
960
556
36
260
256
10
552
428
540
758
390
910
714
80
140
449
628
528
614
1056
1258
11
712
64
15
504
388
396
394
388
508
388
572
644
654
594
634
634
770
516
260
332
842
834
1114
136
136
200
320
92
836
96
140
460
320
104
624
1984
104
128
156
20
904
1692
1684
1184
936
640
1668
1668
196
32
782
578
1652
1784
1666
198
262
412
658
146
94
834
224
408
136
220
2
258
64
15
504
388
396
396
396
508
388
572
260
260
340
626
634
770
64
88
168
412
834
1046
1472
1088
576
264
300
868
846
834
864
752
472
320
84
216
24
24
24
92
84
32
224
12
20
6
2
258
834
74
132
182
374
1022
894
62
562
1010
800
800
320
768
1036
834
1088
1358
1307
64
15
504
388
396
396
396
508
388
572
260
324
580
628
628
770
64
216
456
872
840
1116
1472
1217
129
273
305
772
782
545
610
226
162
108
69
37
277
17
33
55
54
54
144
53
5
12
32
128
438
278
306
523
63
481
418
448
558
1632
624
977
581
512
644
1716
0
352
848
64
15
504
388
396
396
396
508
388
572
388
388
580
626
634
770
0
24
328
348
834
1094
1280
1152
192
152
380
834
870
1832
1236
264
324
402
66
676
678
228
390
526
782
1048
24
792
572
388
512
1803
1162
1290
416
168
620
585
128
779
856
784
768
647
1856
12
205
140
124
775
1030
64
15
504
388
396
396
396
508
388
572
644
644
580
626
634
770
512
280
328
348
834
1094
128
128
192
152
380
834
102
232
436
8
324
332
322
292
166
388
390
386
778
536
152
184
60
278
270
392
80
704
448
516
1600
1574
1378
1394
1118
1750
1646
1058
1648
1611
1606
1044
518
1004
40
64
15
504
388
396
396
396
508
388
566
388
388
580
628
628
774
0
24
328
360
784
1028
1438
1104
192
208
352
876
866
714
722
212
256
268
78
122
4
76
194
270
902
898
992
392
26
146
258
18
318
42
54
228
230
52
48
360
771
664
146
419
288
936
681
910
708
513
260
64
15
504
388
396
330
52
508
388
572
388
462
562
970
634
770
4
36
356
306
898
1062
1288
1040
568
72
716
1121
1507
944
1456
560
1576
1933
1057
163
1044
0
769
755
703
193
1635
434
1267
419
1156
1548
1569
160
1937
705
1803
1258
168
72
1232
24
1144
568
40
40
904
728
704
392
1515
64
15
504
388
396
330
164
508
388
572
388
462
594
858
634
770
2
42
266
362
778
1066
1354
1058
518
50
442
810
786
1874
1346
226
742
262
2
610
66
294
800
544
1716
702
1598
258
230
408
648
160
1696
1580
98
614
184
232
672
32
800
1378
10
256
800
552
308
317
188
703
1560
64
15
504
388
396
330
164
508
388
572
388
462
594
858
634
770
4
36
292
306
770
1066
1416
1168
376
200
476
836
832
560
688
304
264
272
112
16
160
32
160
416
896
96
64
32
416
160
256
864
1040
144
408
68
512
596
628
208
1464
60
868
814
940
1537
1802
838
1346
714
248
64
15
504
388
396
332
140
508
388
572
388
460
588
882
634
770
0
40
256
332
834
1094
1360
1056
512
72
348
578
838
832
1344
1140
1910
1138
84
214
582
558
654
910
128
180
272
278
114
352
1066
1162
464
276
936
655
1706
682
298
586
576
625
1672
155
170
1066
1344
1455
1064
1632
160
64
15
504
388
652
282
276
508
388
572
900
558
674
746
636
770
1026
114
362
298
832
1140
1670
198
70
192
520
776
1153
1634
1056
822
940
556
515
513
419
1458
1281
280
411
288
241
528
561
11
1027
31
944
1008
528
1585
1616
36
1600
8
1152
675
67
67
1729
130
1632
7
133
64
576
64
15
504
388
652
282
180
508
388
572
900
558
354
842
634
770
1026
114
58
362
770
1122
1674
196
166
386
362
866
582
1632
226
442
554
514
130
518
582
1562
914
514
106
354
448
494
290
492
108
452
512
52
152
432
528
384
958
26
48
6
484
44
805
866
608
374
728
1802
791
64
15
504
388
332
138
388
508
836
540
452
78
850
634
858
834
2
786
850
842
1106
26
266
786
58
578
930
194
226
242
58
698
10
1538
1030
130
422
386
674
1570
514
266
530
26
930
532
284
1308
1180
26
1306
424
8
512
928
34
1892
928
1164
940
1244
1750
1680
270
1288
1072
1920
64
15
504
388
397
397
392
508
388
572
263
263
336
630
636
770
67
88
169
409
768
1092
1489
1091
580
276
280
835
775
865
867
740
480
366
76
220
1
2
0
70
96
50
252
4
6
6
0
130
384
384
540
0
256
394
388
260
834
70
912
396
580
359
357
886
854
78
418
64
15
504
384
388
390
458
380
772
564
646
646
686
728
1660
644
518
530
626
530
1536
32
2
394
474
476
990
1730
1990
1262
106
80
514
564
118
1686
1068
640
950
784
1792
1056
65
311
1315
1232
1028
792
1053
1560
1800
815
1192
168
427
512
772
16
792
24
731
255
424
784
136
385
903
64
15
504
260
140
128
456
380
776
268
356
224
476
348
880
68
8
32
264
264
524
770
912
628
500
248
480
348
18
922
712
8
140
140
4
374
48
224
40
32
188
418
6
144
408
316
356
226
2
614
742
134
660
581
852
852
928
1204
1552
547
308
278
288
776
716
481
99
64
15
504
260
140
140
460
380
836
342
324
900
1732
436
820
6
8
536
1616
104
1040
820
838
904
1756
1988
1504
524
34
646
1736
72
0
1100
62
739
548
1606
2026
1420
397
969
963
544
38
1584
135
579
584
13
29
541
565
328
907
1970
1448
907
912
1568
1544
1128
1066
1194
1157
541
1125
64
15
504
388
260
388
460
380
772
540
514
714
730
730
1658
706
646
694
630
562
1538
28
4
480
288
388
918
1744
2000
592
80
88
584
583
104
460
1140
1816
953
707
1730
1562
524
736
131
790
518
376
272
568
35
34
162
58
352
64
91
451
352
996
446
2
247
404
407
812
12
64
15
504
260
4
64
228
444
388
444
514
736
238
428
316
514
582
752
406
664
128
428
930
518
102
528
568
104
300
450
96
768
544
1824
1516
12
784
774
966
582
326
68
774
6
828
166
134
392
562
80
616
304
0
275
476
607
710
483
1457
497
625
515
400
513
1536
1026
906
64
15
504
388
388
320
228
444
388
572
386
448
622
876
572
770
6
48
310
280
768
1076
1316
1094
230
240
528
788
776
1476
352
256
838
268
36
888
64
864
772
40
56
608
316
324
366
884
934
986
460
260
406
0
4
262
64
124
770
774
0
252
406
904
1572
2
1318
1534
740
64
15
504
388
388
320
228
444
388
572
386
448
622
876
572
898
6
48
310
280
768
1090
1282
1094
230
112
534
822
796
1970
1248
0
964
579
8
666
576
255
1795
771
7
388
472
525
1628
257
260
389
433
673
685
136
219
612
764
574
1063
1955
1667
1731
1128
1152
1928
1216
120
1153
1796
64
15
504
256
8
264
156
500
788
468
532
952
364
876
868
4
516
360
34
416
256
952
648
64
14
64
96
16
16
672
77
63
32
96
112
264
27
538
547
32
8
1000
527
779
1304
541
1661
1950
791
516
1797
1
708
708
17
115
592
1548
1276
1668
1734
1736
456
778
241
1661
1026
64
15
504
256
8
280
156
500
788
468
20
942
330
876
868
4
772
870
38
416
288
776
632
36
4
93
64
208
144
280
77
49
50
48
96
8
35
22
33
3
64
88
95
3
68
209
125
76
7
52
197
365
14
51
3
147
400
472
616
204
456
244
504
320
768
16
387
64
15
504
128
396
396
412
500
388
56
396
392
600
692
180
385
514
16
392
528
64
15
257
0
257
352
104
747
501
992
705
480
820
911
520
1577
522
596
623
555
875
552
272
264
266
396
41
97
128
305
819
816
928
572
33
611
534
535
156
228
542
1794
886
1044
1856
140
470
64
15
504
260
6
0
28
500
404
406
534
784
830
1004
612
518
514
542
306
432
896
524
524
752
144
288
40
104
496
500
240
152
24
16
17
72
781
516
0
128
259
553
1643
245
448
897
799
1592
1969
128
91
287
574
1767
1248
1647
12
640
674
664
544
7
805
1921
794
769
1536
64
15
504
260
6
0
28
500
404
406
534
784
830
1004
612
518
1154
542
306
432
896
524
1804
1264
144
288
40
104
624
756
48
152
24
24
292
420
934
134
8
264
920
660
526
1554
176
496
832
900
514
1556
1814
278
862
6
174
664
272
520
1571
884
86
550
32
0
185
161
256
64
15
504
260
6
0
28
500
404
406
534
784
830
1004
612
518
642
542
306
432
896
556
652
752
144
288
40
40
432
372
48
539
24
36
100
4
934
903
647
540
1588
1656
1310
49
697
1568
1600
1600
1861
85
657
730
129
106
183
647
1093
836
136
61
165
440
384
964
1541
193
217
64
15
504
260
6
0
28
500
404
406
534
560
318
1004
612
518
578
478
402
944
896
540
380
48
16
256
72
8
128
4
176
376
888
1000
773
4
262
774
896
40
611
13
797
820
1280
1416
1039
1560
305
564
1542
1110
727
1543
1536
1300
560
612
109
760
7
268
8
396
965
770
112
64
15
504
260
774
768
284
500
404
406
790
816
190
748
612
518
1090
350
274
304
384
556
1916
1392
576
512
696
680
512
332
68
792
856
904
704
168
384
484
372
260
12
152
192
56
280
284
770
778
258
404
526
34
268
22
156
276
902
582
1800
961
883
16
276
388
513
369
90
64
15
504
260
774
650
284
500
404
278
790
910
152
748
612
262
322
130
306
816
384
42
122
58
52
102
126
198
6
18
0
60
4
68
194
34
120
68
192
130
136
456
367
308
196
206
335
394
21
449
280
260
261
520
737
575
1573
1554
1187
931
692
596
1936
1264
1949
1248
178
64
15
504
260
780
264
412
500
388
310
772
144
732
220
626
262
256
830
1186
128
1666
50
1630
530
824
642
1670
202
1540
48
308
180
644
142
704
32
1792
904
588
212
406
400
656
344
392
69
108
30
562
600
1592
1091
321
577
832
1360
512
919
128
1633
832
1895
31
343
687
1584
336
64
15
504
388
262
256
284
500
404
534
534
656
702
748
612
774
834
798
818
816
896
1036
124
48
32
0
72
900
72
18
0
8
116
284
404
13
31
310
870
1002
1800
1283
786
912
963
582
1608
1563
154
414
632
576
580
197
838
1296
195
280
13
89
340
340
109
97
3
174
408
64
15
504
388
269
268
156
500
404
534
519
456
360
876
612
774
1185
107
104
304
768
1068
1597
48
178
128
472
964
1155
1611
203
127
782
524
515
552
704
1540
1888
1416
475
475
390
355
575
1571
97
96
0
61
413
408
512
816
1883
712
256
38
487
565
1558
55
512
276
304
389
780
64
15
504
384
256
8
492
316
388
536
520
604
1020
484
572
832
864
940
1192
40
256
294
98
266
874
34
68
198
76
254
158
410
8
438
407
288
0
256
288
995
561
580
512
727
239
557
720
531
775
943
708
1733
384
356
284
304
387
528
45
53
74
791
1280
160
199
2005
1924
64
15
504
384
384
392
492
316
388
568
264
284
380
356
572
768
64
92
210
148
384
286
962
70
102
16
158
182
420
422
550
710
166
416
56
96
16
896
640
1728
707
519
1889
1280
160
512
257
909
1741
1656
209
450
19
31
528
562
514
133
757
557
1565
49
1241
1753
1821
1028
1536
64
15
504
384
268
268
492
316
388
532
534
696
760
740
572
836
838
816
834
528
512
544
34
46
106
192
356
324
14
20
48
64
74
220
22
32
32
59
46
52
68
22
54
19
3
96
56
97
32
97
132
204
455
135
421
429
418
934
704
36
421
557
289
813
535
660
544
64
15
504
256
4
259
177
508
772
500
6
931
376
847
892
4
774
881
55
436
257
832
540
13
24
64
79
195
194
579
819
56
40
40
33
309
276
35
512
280
796
748
439
32
508
389
770
928
1154
1930
714
564
516
620
1150
1030
8
968
608
883
980
596
86
108
28
259
99
64
15
504
384
640
448
324
380
836
532
900
1236
462
314
828
900
1068
1596
6
46
272
32
744
576
1913
194
134
10
384
256
807
772
1280
256
384
448
327
7
112
192
128
447
15
72
111
120
9
255
240
391
144
464
387
310
23
0
88
856
568
387
4
548
1557
1330
773
47
771
64
15
504
388
396
460
204
316
776
556
644
200
76
364
817
900
529
48
256
320
839
616
239
16
256
384
899
642
1670
142
384
384
519
515
512
1668
141
145
399
400
411
922
721
1737
14
31
240
280
417
83
192
32
96
68
24
257
3
200
376
81
208
475
930
214
286
323
81
64
15
504
256
12
284
148
500
772
504
12
940
332
868
888
0
770
890
32
416
288
1008
517
7
8
76
192
17
139
522
795
912
385
307
251
458
344
409
131
730
25
801
269
777
520
558
176
1676
68
516
480
995
738
1570
112
511
253
62
298
546
4
1603
1
448
266
136
232
64
15
504
384
268
28
20
500
404
532
534
552
556
996
612
772
838
848
1104
1488
1432
1080
124
374
878
834
1120
1024
4
196
128
58
898
708
412
476
142
394
296
40
172
162
2
290
250
2
180
300
394
170
82
342
338
802
642
698
546
418
258
842
826
1252
718
234
362
356
12
64
15
504
260
13
284
148
500
772
502
7
941
332
868
884
6
769
881
32
416
264
972
605
13
1
96
240
56
3
512
769
896
392
268
271
259
262
399
156
220
227
488
472
857
809
808
555
299
2
336
68
102
995
545
104
266
794
900
300
160
54
434
796
56
232
76
778
64
15
504
260
140
206
228
444
392
268
324
357
352
872
560
164
18
183
284
774
768
132
334
209
227
432
608
1542
134
13
129
130
400
516
1860
5
69
100
183
446
572
833
97
100
106
200
448
383
835
1095
16
280
285
1
512
652
735
976
449
127
928
673
40
280
67
843
770
64
15
504
132
468
356
204
188
392
44
428
716
12
44
177
388
512
768
64
192
71
232
256
832
896
1025
35
194
320
356
70
739
563
259
388
518
902
1057
105
1796
1861
1412
580
1613
1101
1637
108
550
141
969
576
578
11
25
772
1062
128
1084
4
1636
2032
992
1221
1644
108
1638
1742
64
15
504
388
398
456
204
316
776
556
646
199
72
364
817
898
533
33
259
324
839
609
233
47
256
384
899
645
1677
153
395
384
516
517
520
1678
145
248
494
327
335
841
780
64
17
1
200
456
40
875
1002
562
6
518
966
550
34
806
1078
1858
1314
1058
1050
544
512
666
1586
64
15
504
388
270
394
392
508
388
566
518
710
584
628
628
774
770
1186
322
352
844
1090
1114
1434
132
38
314
778
906
1162
128
482
428
494
2
788
183
62
56
272
916
560
1585
1056
103
576
520
524
1553
280
536
1840
1297
682
523
1553
65
832
844
77
277
725
765
884
362
871
853
64
15
504
260
782
959
701
356
840
268
774
881
929
32
288
37
293
253
29
454
583
71
195
99
224
136
4
100
80
32
70
0
16
84
54
1
10
199
232
172
44
45
13
453
548
108
162
163
352
994
995
17
525
793
799
796
1112
1372
1287
771
1033
512
1680
1042
1080
640
772
64
15
504
264
4
264
492
316
388
388
514
912
764
484
572
36
334
362
874
8
256
0
548
100
366
362
362
904
916
568
1856
1280
266
778
42
1000
572
1892
1386
363
786
1106
130
1156
21
301
257
1013
764
1540
3
1539
1333
548
2
752
1
1585
1844
20
1
525
1799
1150
746
653
30
64
15
504
264
8
236
252
152
392
424
45
493
292
289
545
6
131
435
440
299
911
13
77
81
195
2
625
884
117
116
128
448
833
515
1568
1152
700
1668
1544
1028
771
312
907
1733
1556
1734
242
1660
239
648
197
204
622
1576
1704
1699
1664
1544
450
322
778
139
1621
21
129
3
360
64
15
504
136
200
236
252
148
404
4
198
170
148
148
148
404
22
102
0
80
64
216
212
228
126
138
324
104
36
518
544
672
674
132
710
2022
934
768
772
1152
1666
1538
130
22
270
786
654
1564
1820
304
0
28
146
536
16
566
1024
168
320
560
144
293
307
920
1664
1552
724
64
15
504
8
12
20
20
500
772
2020
516
788
804
1000
1784
1544
24
792
824
704
1664
1152
1712
80
80
176
608
512
128
640
1636
772
516
376
849
941
30
442
908
146
259
79
204
230
96
300
577
73
51
16
17
136
155
56
48
100
239
71
143
451
0
44
392
568
392
312
507
64
15
504
264
12
20
20
500
772
612
516
652
714
1002
890
778
1418
1418
1474
1346
1346
1122
1098
1146
1122
1090
518
518
774
870
790
646
100
36
320
320
352
96
19
710
719
240
352
768
993
928
785
79
256
480
35
516
520
1672
240
512
775
1095
120
632
1632
2043
527
1540
45
1312
653
64
15
504
264
12
20
276
500
388
420
260
780
908
740
184
8
92
324
320
440
160
160
424
296
160
560
568
512
144
496
264
936
428
428
428
284
36
304
28
130
130
10
24
256
6
782
1154
196
704
652
6
774
1928
1112
1808
788
1061
1702
1738
200
736
252
975
760
904
1687
60
64
15
504
264
12
20
276
500
388
420
552
780
924
740
696
8
384
296
416
680
672
160
128
84
224
176
184
4
366
170
32
65
277
469
598
38
496
575
815
583
772
548
1797
1413
784
896
521
457
625
833
32
246
196
196
223
287
863
92
152
28
114
32
384
417
1248
384
924
64
15
504
264
12
20
148
500
772
612
516
652
458
874
890
778
1290
1418
1218
1730
578
1122
1028
772
930
514
2
900
704
128
124
194
6
264
128
79
122
108
130
438
352
923
666
24
652
569
569
527
522
1026
1888
1475
784
960
986
920
1208
1647
119
356
69
2
850
565
769
1280
447
64
15
504
264
12
20
148
500
772
612
516
652
458
874
890
778
1418
1418
1218
1730
578
1090
1106
1156
930
514
258
834
834
640
124
130
198
70
102
0
44
108
2
450
352
870
860
56
428
428
286
786
785
16
960
512
532
1268
241
474
634
472
532
1829
5
82
134
704
220
599
1799
64
15
504
264
12
276
404
500
772
484
260
908
396
356
882
8
120
264
128
216
273
800
1008
560
64
48
103
256
0
704
528
48
575
815
928
704
96
1792
1807
768
815
1160
1072
1632
79
319
288
768
992
1024
31
1585
52
37
109
1010
15
525
17
0
46
289
301
773
0
24
70
64
15
504
264
12
276
404
500
772
484
260
908
402
360
872
8
24
264
140
192
544
768
48
368
72
824
928
560
272
928
352
848
280
296
208
81
17
256
240
513
512
1027
55
4
42
667
665
1823
29
541
337
909
768
1050
1829
1312
708
1670
1047
1425
1168
55
373
768
876
1096
552
64
15
504
264
12
276
404
500
772
484
260
908
402
360
872
8
56
264
140
192
544
768
112
368
72
824
928
560
288
960
512
848
1304
424
168
160
704
544
1808
128
536
384
769
321
536
1596
1060
122
1347
39
508
790
276
565
1829
1005
1389
588
1536
3
683
257
1028
561
1725
1825
1360
64
15
504
264
12
276
404
500
772
484
260
908
402
360
872
8
120
264
140
192
544
800
1008
560
72
824
928
544
0
960
512
848
280
416
0
376
68
352
228
262
900
732
60
68
78
110
280
26
18
528
388
132
454
10
924
967
484
24
656
64
832
353
66
868
780
544
1536
64
15
504
264
12
276
404
500
772
484
260
908
402
360
888
8
56
264
140
192
256
768
112
240
72
152
96
256
384
704
0
272
56
480
160
176
424
400
328
844
1024
688
56
8
460
620
2028
1068
524
546
296
552
1568
288
300
462
714
1626
1740
1612
72
897
640
524
656
560
688
64
15
504
264
12
276
404
500
772
484
261
908
402
360
888
8
7
293
140
192
257
769
67
193
68
69
97
258
318
416
546
354
342
869
893
317
929
530
1842
1412
1294
1281
265
269
554
552
1632
1132
97
225
176
408
128
332
349
70
99
256
952
557
279
144
384
451
790
131
162
64
15
504
264
12
276
404
500
404
388
516
908
412
436
612
536
568
356
224
32
280
320
320
57
64
832
512
80
145
19
336
848
864
113
147
747
447
900
650
1691
1267
1924
1092
1777
517
525
513
1725
1933
1036
224
19
309
228
96
420
214
134
436
948
16
136
8
256
296
775
833
64
15
504
264
12
276
404
500
404
400
516
916
404
724
612
1
474
344
144
694
646
207
169
64
92
534
312
1
645
552
1864
1285
288
949
901
994
1551
1803
1437
405
67
624
632
520
16
25
898
655
264
272
855
1808
1160
8
516
193
391
567
900
144
388
196
518
492
113
537
634
64
15
504
392
268
404
404
500
388
548
516
396
284
612
616
776
1176
72
224
424
896
1056
1584
48
224
48
264
912
1152
1600
328
328
884
512
517
589
556
1902
778
936
651
199
485
309
102
56
43
201
216
145
40
385
805
776
549
44
132
726
1732
608
992
708
1636
1836
1880
80
64
64
15
504
392
268
404
404
500
388
548
516
396
402
616
632
776
584
73
76
320
768
1088
209
111
120
376
256
897
131
966
519
896
744
523
262
838
376
890
776
647
162
106
186
2
241
7
26
90
276
220
129
132
42
456
416
291
805
902
900
966
538
717
565
568
1027
1090
868
64
15
504
392
396
404
404
500
388
548
260
268
274
616
632
776
72
72
140
448
833
1088
1488
1136
73
189
337
832
770
801
51
786
518
336
11
225
419
963
898
134
6
96
100
4
624
1538
64
192
451
351
863
577
1728
1152
705
285
768
956
641
258
1347
1151
1151
545
32
4
581
64
15
504
392
396
404
404
500
388
548
260
268
330
616
632
776
72
72
194
455
832
1088
1488
1136
125
129
259
832
768
800
11
127
193
291
4
226
439
645
260
225
37
101
109
189
129
136
398
60
70
5
148
436
277
405
80
212
212
132
246
150
151
388
564
260
820
512
736
64
15
504
392
396
404
404
500
388
548
260
268
330
618
634
778
74
74
194
450
834
1090
1492
1132
124
130
518
836
768
960
512
1644
1988
1091
0
164
184
552
768
1793
31
92
216
280
325
223
762
1137
209
336
339
82
586
320
324
832
527
1994
1354
596
20
640
718
1642
1048
1120
16
64
15
504
392
396
404
404
500
388
548
260
268
586
618
618
778
74
138
450
834
842
1098
1482
1258
162
290
378
844
786
570
546
562
30
48
12
18
414
386
468
534
34
36
210
162
152
452
40
284
460
257
131
66
128
384
432
503
1
1
256
32
224
67
220
261
642
344
336
64
15
504
392
396
404
404
500
388
548
260
268
586
618
634
778
74
138
450
834
834
1026
1482
1258
162
290
354
882
850
562
1058
1586
22
26
28
30
926
514
98
10
16
2
288
484
102
110
278
822
952
720
528
596
960
976
832
1408
1253
282
828
1046
1094
1051
1051
81
530
964
596
64
15
504
392
396
404
404
500
388
548
260
268
329
616
632
776
72
74
195
448
832
1088
1489
1133
125
131
512
832
771
839
1027
1656
1990
1094
7
461
608
549
769
1792
37
173
189
164
400
212
741
1221
992
544
353
909
1174
262
847
813
526
1591
1548
192
264
160
57
737
745
1709
1232
64
15
504
392
396
404
404
500
388
548
260
332
586
618
634
778
74
202
386
834
834
1090
1482
1242
514
322
358
862
786
550
942
546
52
88
28
34
48
264
88
48
96
8
32
432
640
256
136
432
440
992
928
36
133
448
524
844
1092
798
711
357
972
1074
1588
54
53
545
1544
64
15
504
392
396
404
404
500
388
548
260
588
586
618
634
778
74
714
578
834
834
1090
1482
1402
322
354
100
862
786
1126
790
70
72
346
26
962
224
1680
1206
662
198
624
1568
1552
404
944
644
1678
1546
116
158
16
280
768
896
1666
198
15
224
120
68
2
705
193
353
13
217
64
15
504
392
396
404
404
500
388
548
388
652
586
618
618
778
58
522
386
450
842
1034
1522
1394
66
58
314
884
834
1090
1370
90
228
256
44
964
526
6
640
463
40
272
180
1
261
133
642
648
328
831
641
321
772
548
294
295
821
1189
1180
756
100
1397
277
768
815
1069
1926
64
15
504
392
396
404
404
501
404
516
260
396
658
727
613
776
88
8
524
1161
1153
1056
1440
1024
1593
1795
1792
1857
1856
1728
1683
1787
131
194
192
98
55
437
900
1696
1668
1685
429
141
109
13
589
1661
70
1125
288
450
451
403
560
836
140
156
536
536
718
536
4
1124
976
720
569
64
15
504
264
12
56
40
492
388
292
552
592
80
984
632
268
385
448
624
1920
1408
33
15
144
400
633
1541
67
582
359
112
283
922
962
390
452
328
871
523
10
1026
1156
134
512
1008
8
1562
1560
1304
846
616
1643
1546
528
784
197
977
1135
10
290
522
1771
1167
512
34
1696
44
64
15
504
392
396
340
168
492
392
552
388
460
576
850
624
768
24
36
325
366
780
1052
1304
1177
547
32
488
776
768
1811
1307
543
1848
552
44
523
513
0
531
16
201
651
256
773
1164
0
1891
870
527
264
908
1088
1764
426
432
5
653
716
596
213
5
309
960
704
144
191
135
64
15
504
264
12
276
408
488
388
388
260
908
416
688
184
40
44
292
246
674
128
128
472
376
108
556
0
380
260
390
512
968
460
604
180
134
391
584
16
384
332
81
129
393
41
0
8
71
111
204
248
124
204
455
320
803
816
260
320
835
335
784
832
114
273
779
81
64
15
504
392
396
404
436
484
836
516
580
588
594
600
856
856
788
648
460
864
1088
0
24
384
72
280
816
24
8
156
420
526
274
404
132
476
404
406
662
1618
1194
418
516
258
562
624
1670
46
840
108
748
551
628
528
774
792
1344
705
1665
1732
1044
1314
1142
1079
567
403
904
64
15
504
264
780
660
278
496
388
292
772
916
150
743
616
264
329
153
281
833
387
4
103
15
11
107
0
897
579
4
40
104
251
258
128
67
454
357
836
856
320
902
648
1877
853
785
6
534
623
1576
40
174
396
740
421
1216
1712
1700
97
183
213
1670
653
204
31
128
513
64
15
504
264
780
678
436
500
388
260
772
950
1248
406
626
280
370
118
814
98
268
64
222
930
512
272
412
964
598
1550
1184
672
256
792
626
1554
1810
48
8
428
454
630
532
819
186
365
157
164
389
529
784
777
259
289
1
460
336
40
12
796
1037
397
29
4
10
528
1732
64
15
504
264
12
24
40
488
392
264
552
656
48
960
624
272
384
832
1104
2000
1424
64
0
352
864
608
1632
0
1216
480
288
128
512
704
1696
656
440
56
396
396
136
428
45
132
438
260
849
86
407
757
69
456
363
873
777
529
17
1681
9
325
101
908
236
1669
5
130
0
64
15
504
264
12
24
40
488
392
264
552
656
432
960
624
272
384
384
336
856
840
1
1
145
33
305
9
355
106
370
210
242
114
206
410
970
626
14
2
266
778
538
770
82
218
506
1010
778
1034
1834
1162
802
770
114
538
690
794
1474
1378
1282
262
212
260
118
594
618
2
64
15
504
264
12
24
40
488
392
392
552
656
432
960
624
528
384
384
336
856
840
576
64
0
32
368
8
0
0
0
496
560
104
12
8
280
952
936
556
364
874
920
948
1204
1030
132
774
768
596
1540
1222
256
1284
262
136
748
644
198
1992
844
818
634
312
930
1540
76
92
64
15
504
264
12
24
40
488
392
296
40
272
432
960
608
256
896
640
1872
856
832
16
528
624
1568
208
1048
440
1000
1000
1220
1944
1256
256
24
264
828
548
296
288
164
192
68
132
208
110
10
384
60
258
134
6
230
384
730
734
130
0
291
804
950
1075
98
48
497
993
544
64
15
504
264
12
24
40
488
392
296
40
272
432
960
624
256
896
640
1872
856
840
96
528
512
1568
209
1041
401
896
800
1265
1947
1242
274
1
322
867
630
134
142
56
380
85
139
10
256
451
450
214
16
216
509
609
0
67
70
352
272
916
4
68
84
644
740
1558
787
135
64
15
504
264
12
24
40
488
392
296
552
656
432
960
608
256
384
384
336
848
832
96
16
0
33
289
89
324
352
289
499
210
87
220
578
643
419
51
540
626
1948
1025
36
1888
772
908
1697
1683
55
1599
109
754
751
705
704
1608
33
1
5
12
520
398
12
216
473
490
866
64
15
504
264
12
24
40
488
392
424
552
528
48
960
624
512
256
768
1232
2000
912
544
0
256
928
1184
160
32
96
672
624
608
4
1820
836
936
820
900
1774
1708
348
276
326
108
518
648
136
64
356
296
756
134
1544
1560
388
768
1056
33
1669
656
248
1728
1728
99
1718
447
976
64
15
504
264
12
24
40
488
392
424
552
784
816
960
624
512
512
512
304
880
840
544
896
704
224
192
80
192
357
205
214
384
400
57
75
91
28
32
52
411
595
92
209
27
35
627
652
1091
1604
224
544
1825
931
1928
1218
134
1792
1824
192
1050
830
114
534
584
1924
1245
17
64
15
504
264
12
24
40
488
392
424
552
656
432
960
608
512
256
384
336
848
832
544
0
0
32
288
88
200
48
296
116
213
85
40
168
428
102
375
23
5
192
152
13
385
192
192
208
213
483
266
11
27
310
310
514
102
0
412
419
428
942
34
70
728
600
689
1056
64
15
504
264
12
24
40
488
392
424
552
656
432
960
624
512
256
384
336
856
840
544
0
0
32
304
8
164
36
48
112
240
112
792
920
528
96
712
516
1732
1216
1420
1218
1868
860
1820
1794
1030
550
570
146
1122
124
450
354
354
98
836
384
290
106
866
2
800
0
195
2
64
15
504
264
12
24
40
488
392
424
552
656
432
960
624
512
257
384
337
856
840
536
3
1
35
305
80
217
31
32
113
216
67
35
163
35
112
728
540
516
709
716
1735
1876
839
864
932
854
1536
1584
155
7
264
44
742
748
688
1905
1348
684
281
1
673
3
1619
1107
7
64
15
504
264
12
280
296
488
392
264
104
912
688
704
624
272
768
768
848
592
400
0
256
320
848
32
96
136
508
252
248
324
40
116
86
2
0
284
772
838
526
6
680
1730
1732
1218
1010
624
1858
1926
1690
1722
60
15
572
640
38
38
704
241
385
400
982
1760
397
769
1679
64
15
504
264
12
280
296
488
392
264
104
912
688
704
624
272
769
768
849
593
401
1
259
337
851
34
98
130
491
240
241
274
834
114
84
75
8
140
186
46
8
209
86
172
1
17
5
321
332
769
527
283
280
936
716
878
1032
512
1807
1448
808
1097
1891
0
528
1632
192
64
15
504
264
12
280
296
488
392
392
552
912
688
704
608
528
384
320
848
600
320
320
64
64
352
80
24
4
64
96
176
48
784
600
192
320
168
40
868
968
1228
1476
1052
532
1820
804
566
1586
1722
1036
1538
296
140
652
642
624
652
1616
1792
1216
440
544
642
678
128
1704
176
64
15
504
264
12
280
296
488
392
392
552
912
688
704
608
528
385
321
848
592
320
320
67
66
353
76
54
86
71
99
176
63
781
588
77
321
173
45
868
961
97
964
532
528
1816
1324
318
824
945
1080
1536
1824
132
38
642
1160
1072
612
781
1513
944
944
705
397
527
111
1056
64
15
504
264
12
280
296
488
392
392
552
912
688
704
624
528
384
320
848
592
400
512
64
80
352
96
96
480
48
112
144
32
896
640
1696
1184
96
0
816
640
1728
1536
28
1572
1840
956
1068
420
542
1564
804
334
1410
220
246
400
416
1156
1046
0
129
38
152
760
540
1
769
64
15
504
264
12
280
296
488
392
296
40
912
688
704
624
256
768
832
848
592
400
32
256
368
864
96
96
144
496
248
192
320
769
97
77
13
62
258
195
39
31
7
388
388
37
428
24
280
913
661
17
762
1802
898
900
664
255
1713
1586
12
258
544
1574
1668
1044
1536
284
64
15
504
264
12
280
408
484
392
424
552
928
704
713
608
512
512
1248
897
563
284
452
528
1841
307
182
55
48
432
563
1587
11
844
262
384
291
769
784
1489
208
744
455
352
81
352
97
513
1
94
80
192
387
454
7
13
20
6
678
1542
1092
1036
1564
1584
1858
1922
1730
1778
64
15
504
264
780
24
40
488
392
296
808
16
816
960
608
256
256
832
1200
368
832
96
128
448
528
640
152
280
88
216
504
264
140
196
724
596
528
52
902
1154
1804
1428
992
1030
1558
1558
1552
1560
0
822
540
1552
43
24
808
1261
71
916
705
129
424
419
2
272
367
775
879
64
15
504
264
780
24
40
488
392
296
808
16
816
960
624
256
256
832
1200
368
840
96
128
448
528
640
144
272
80
208
504
264
136
204
724
592
536
24
900
1164
1804
1424
1008
1040
1592
1540
1536
1544
8
896
544
1592
0
10
770
1152
4
1101
877
206
395
394
70
1751
455
801
781
64
15
504
264
780
792
40
488
392
296
808
784
48
960
624
256
512
512
1744
1232
400
96
392
640
712
664
724
528
696
648
1756
1780
1046
306
272
785
1573
20
918
150
80
475
522
1549
276
516
1205
645
747
552
532
1542
821
816
914
1158
384
384
309
273
68
770
90
242
55
269
428
64
15
504
264
780
664
40
488
392
392
808
912
1072
960
624
528
1024
1088
1360
336
840
576
1856
2000
1360
32
424
8
552
104
368
264
792
816
1072
56
264
48
136
576
1728
80
720
192
624
960
632
1864
1377
73
862
860
600
536
67
90
1357
272
384
113
71
1846
1832
780
1080
591
331
64
15
504
136
12
24
40
488
392
40
40
784
816
960
688
640
640
1792
1488
432
672
544
512
1536
1736
12
140
460
316
812
732
764
2
10
74
264
420
676
1718
134
966
624
144
152
516
1600
1892
877
1120
1808
856
576
3
81
538
704
208
1424
3
120
113
147
1816
1048
191
191
32
64
15
504
136
396
376
200
428
388
8
488
464
624
712
316
416
512
0
528
1024
72
40
416
528
1672
1912
88
684
428
396
972
628
1860
1350
594
1904
1028
404
52
86
1110
1032
1620
1304
664
516
808
994
1122
98
202
360
832
1164
770
70
70
200
346
780
14
1538
1058
1302
1294
608
262
64
15
504
264
12
12
146
496
388
388
4
388
470
439
180
24
249
441
729
529
657
640
103
38
903
735
529
817
539
1554
1816
512
1732
1557
210
542
786
62
1122
96
2024
1254
256
804
678
96
532
148
182
1200
156
1028
1356
1228
1542
1798
782
2008
1604
1588
1028
516
0
1159
656
56
432
64
15
504
392
652
468
360
300
776
520
900
1228
448
360
864
880
1081
1572
6
8
256
257
787
537
1538
195
194
243
243
208
588
961
1160
221
17
83
326
358
286
24
748
512
792
515
864
870
946
876
812
1068
1380
516
1024
1058
0
818
1202
2
1506
1482
352
534
774
180
1830
1294
352
64
15
504
264
28
292
488
316
388
392
8
920
708
460
572
544
832
848
880
8
256
776
1060
1064
1440
416
512
272
784
952
1192
40
160
432
368
80
928
45
809
96
32
96
257
299
807
33
45
9
435
406
100
108
109
110
995
582
982
530
32
520
1928
898
1056
104
512
1840
1896
64
15
504
264
28
20
168
492
388
420
548
644
448
856
632
524
268
386
382
882
768
608
0
28
52
260
66
192
32
104
96
248
72
0
236
28
68
192
0
0
220
82
218
64
192
33
429
990
514
32
176
411
1023
1676
652
544
576
887
1556
1697
161
420
420
815
1735
1180
1540
64
15
504
264
796
660
408
488
392
264
776
904
224
432
608
305
593
618
1644
1057
273
3
655
709
720
727
727
2011
956
308
308
277
528
592
5
21
225
242
472
342
196
264
142
1
256
201
120
200
324
260
848
25
513
35
258
802
874
58
962
466
974
870
86
790
1174
86
1110
64
15
504
264
796
660
408
488
392
264
776
908
224
432
608
288
544
616
1640
1056
272
8
688
696
556
876
480
944
932
716
1676
1540
1548
1170
30
644
552
568
0
260
1334
624
464
450
778
1834
628
38
710
14
367
550
98
4
336
196
577
640
1720
1888
656
120
781
910
1574
24
36
64
15
504
264
796
660
408
488
392
264
776
908
226
432
608
288
544
616
1644
1056
272
8
688
696
552
872
480
944
932
660
1688
1548
1036
1164
30
716
674
34
804
1124
230
288
44
44
276
472
196
238
544
736
131
432
568
516
1804
857
1115
1750
448
600
1544
257
1427
1026
86
276
768
64
15
504
264
796
660
408
488
388
420
804
908
1248
1200
1208
1032
1036
68
613
1569
1664
1840
1929
1432
707
751
697
32
67
337
115
793
1668
1696
1671
1568
1569
1216
514
1049
1270
1726
1184
1840
1394
1296
436
132
432
161
37
808
362
104
524
269
47
168
267
906
1000
259
786
922
650
138
24
64
15
504
264
796
660
408
484
392
264
776
908
224
440
608
272
576
616
1640
1096
268
96
704
440
560
648
684
812
1306
24
384
420
676
1570
1538
202
258
44
668
574
634
1906
244
306
788
706
1538
258
648
138
520
956
1268
1584
1127
566
1895
1348
1152
655
445
1256
1081
1281
1088
99
1
64
15
504
264
796
660
408
484
392
264
776
908
224
440
608
288
544
616
1640
1096
272
4
744
692
560
264
456
796
916
646
1666
176
304
484
268
788
694
1696
130
186
104
0
28
580
590
79
10
32
104
496
320
901
1032
24
281
912
412
519
931
521
905
896
38
523
593
76
455
64
15
504
264
796
660
408
484
392
264
776
908
224
440
608
288
560
616
1640
1096
272
0
736
688
560
264
400
884
912
648
1664
144
256
412
20
790
690
1744
184
172
212
530
46
768
684
1702
1826
1482
322
524
282
285
1030
1290
1306
1080
640
521
1760
520
524
928
1148
1607
1775
224
1552
64
15
504
392
412
660
232
428
392
520
264
908
704
1736
560
864
64
536
40
520
256
1036
1284
1326
106
520
8
780
780
1302
54
1010
266
792
20
785
52
384
230
532
20
535
341
858
66
579
24
643
737
160
36
805
116
987
957
173
429
533
50
816
512
1584
1062
899
528
278
912
64
15
504
264
28
148
488
300
388
388
548
468
448
456
568
552
652
204
189
4
262
770
1192
32
419
273
262
278
912
64
251
141
216
696
636
1984
1103
616
269
768
544
1635
15
839
592
856
798
799
1857
64
88
336
129
33
637
801
1522
155
3
194
449
0
52
53
1052
1123
1280
64
15
504
136
412
404
488
300
392
8
392
396
704
712
560
736
544
24
552
520
256
396
452
270
1002
520
8
12
140
78
362
874
42
104
204
385
584
456
260
356
884
799
912
640
1568
1088
1408
1475
1030
1024
1504
768
1792
1539
1154
966
1122
122
8
7
771
24
856
95
16
7
128
64
15
504
392
412
404
472
944
388
546
264
268
354
790
54
782
74
68
108
354
770
1058
866
1136
210
466
474
852
920
847
86
798
514
512
48
53
288
931
442
736
160
7
16
24
136
149
160
15
271
224
240
136
139
479
497
253
288
160
431
288
13
0
201
6
527
347
24
64
15
504
264
796
664
292
484
388
256
776
896
156
724
628
272
306
190
290
897
397
14
94
86
20
1
3
128
64
196
5
165
68
142
384
192
193
325
132
396
386
642
131
263
259
324
268
769
5
333
272
163
262
327
845
1197
285
96
520
161
673
569
673
1960
1004
432
892
64
15
504
264
28
48
16
472
392
384
520
784
852
966
608
540
594
608
484
630
960
582
974
578
198
150
46
2
276
336
82
42
130
72
122
218
338
14
130
38
68
212
196
7
348
177
131
116
24
433
433
273
641
305
352
783
559
524
1070
38
322
843
1120
1257
1961
153
129
64
15
504
776
540
48
16
472
840
776
1032
1040
84
976
840
576
1632
1120
228
1924
1220
558
706
708
220
1756
1670
134
142
1626
1562
1538
562
692
676
1664
460
380
420
1152
1092
1686
80
256
256
768
828
1124
1550
1536
192
620
108
924
740
158
210
1758
42
264
128
82
1984
1143
134
480
268
64
15
504
136
156
242
241
152
389
4
228
206
257
145
155
429
9
5
237
32
17
160
170
163
274
906
554
320
81
280
778
906
1194
650
362
876
870
636
1842
146
90
664
652
704
1028
1538
10
776
544
264
840
540
566
1832
916
8
360
364
356
326
320
384
728
200
536
849
838
64
15
504
392
300
196
484
316
388
516
504
376
836
356
572
804
0
0
272
152
392
512
768
616
320
0
0
476
348
212
640
548
550
714
0
116
514
454
454
974
1034
1864
1404
130
6
264
872
552
1900
44
642
166
312
32
880
968
1122
244
691
54
516
72
13
384
801
512
1552
64
15
504
8
24
36
36
484
804
1922
526
538
332
972
1740
1566
115
1378
736
1664
1664
1225
1993
1088
91
730
524
519
3
215
532
522
408
547
1552
296
177
261
389
653
662
1638
336
376
198
388
260
576
608
136
13
257
109
461
462
814
1899
1911
1109
514
1568
1188
525
577
2000
1024
1563
64
15
504
264
24
8
420
484
836
324
534
626
984
600
856
20
646
494
832
848
1104
1364
1108
80
338
338
836
844
836
110
218
12
74
74
186
386
578
360
362
218
26
58
138
390
262
132
196
293
225
1
193
0
0
133
205
45
957
1194
135
903
775
1985
1798
1968
1028
1860
1032
64
15
504
264
24
24
164
484
836
320
80
512
456
840
860
16
768
896
496
848
596
934
513
40
40
337
282
5
109
56
56
35
101
793
163
195
228
271
808
869
788
896
513
451
803
1320
460
112
832
576
1536
1585
133
524
562
136
664
696
1916
453
356
356
628
276
86
582
1111
64
15
504
264
24
264
420
484
837
320
17
944
441
296
855
16
963
865
195
225
259
810
610
40
113
0
65
346
152
280
784
944
904
796
54
2
352
832
1032
556
44
1250
698
692
652
204
1760
1892
900
928
682
1674
1626
24
176
16
262
870
550
96
1664
1748
22
83
288
822
1184
64
15
504
264
24
292
36
484
772
450
268
924
292
972
892
30
50
272
20
646
328
834
82
336
18
308
38
62
388
966
526
1836
540
688
688
36
712
1576
0
1414
896
640
1680
659
1687
1269
246
112
592
483
564
325
268
780
304
71
167
52
258
355
135
15
268
161
417
176
0
64
15
504
264
24
292
36
484
836
320
80
924
292
988
850
16
770
778
40
648
332
864
526
287
26
258
40
8
251
393
904
155
58
26
99
48
259
768
64
265
429
487
396
327
356
496
400
592
536
571
1763
1064
544
416
480
904
1688
1678
1056
8
28
568
640
193
451
120
12
64
15
504
264
24
292
420
484
772
484
268
922
408
312
872
12
34
294
130
202
266
840
124
196
68
70
102
354
260
864
518
352
336
792
768
96
901
566
1840
1008
536
800
775
156
564
4
136
44
15
118
468
116
388
908
515
98
176
640
712
1672
1243
1242
1762
1942
516
1696
1579
64
15
504
264
792
24
36
484
388
260
790
2
808
968
636
284
326
838
1200
368
840
64
196
756
542
658
144
256
292
800
928
136
1824
236
317
932
544
1552
1584
1847
199
285
448
520
16
535
828
161
164
212
18
271
515
1804
1058
641
565
645
1564
1168
322
1400
1515
811
1835
1735
161
64
15
504
264
792
656
409
488
392
264
781
910
227
417
608
305
563
617
1641
1088
280
3
675
688
562
270
415
894
932
645
1665
147
256
402
0
772
704
1763
175
172
222
528
32
1330
828
417
405
982
594
1630
76
1036
1024
1280
1280
1126
104
2024
824
1537
1603
1314
6
640
132
1039
227
64
15
504
264
792
664
292
484
388
258
780
898
148
724
612
286
306
182
290
898
390
18
82
82
26
10
20
220
78
194
10
162
32
168
256
364
250
412
31
506
780
578
512
1552
1025
840
840
845
1026
1760
2033
1216
738
1041
1176
1232
91
281
347
865
817
595
53
144
2
512
8
64
15
504
264
792
660
292
484
392
264
780
908
156
722
608
288
324
130
256
908
384
2
70
14
15
8
24
131
135
12
1
9
281
795
685
277
781
777
904
774
928
1056
1344
1282
1423
1027
109
749
1551
1620
1104
1368
376
689
698
163
728
728
195
256
768
8
392
513
1823
183
276
64
15
504
264
792
660
292
484
392
264
780
908
156
722
608
288
360
104
256
908
384
4
88
76
252
4
8
138
52
54
2
196
148
134
242
404
502
192
0
332
374
608
386
18
512
396
404
900
542
1822
926
286
284
512
608
531
16
0
136
408
353
115
81
475
131
131
207
64
15
504
264
792
660
292
484
392
296
780
908
156
722
608
266
328
168
256
908
384
46
108
26
24
36
13
150
24
2
4
20
23
144
496
52
0
16
3
486
432
392
560
824
803
994
678
560
256
768
671
707
676
652
32
264
399
152
163
54
54
726
151
311
416
424
36
64
15
504
264
792
660
292
484
388
256
780
908
156
724
628
273
298
128
256
896
392
15
81
64
0
0
0
131
69
192
0
0
0
135
392
197
196
524
25
463
399
648
600
2010
623
1019
264
776
913
1585
257
320
195
514
12
738
1554
62
24
536
56
766
739
646
6
1008
1047
64
15
504
264
792
660
292
484
388
292
780
908
156
724
616
268
322
128
256
848
384
72
204
0
32
108
28
772
584
504
50
62
522
344
180
662
646
566
1894
640
256
372
260
900
1672
106
74
204
584
580
614
1570
1808
660
912
788
948
1210
10
98
1398
1138
73
801
32
1641
1227
64
15
504
392
280
280
292
484
389
512
528
640
680
712
695
1712
704
256
817
641
675
1542
0
24
691
258
307
883
1540
1804
799
3
548
548
755
146
299
104
963
486
896
1536
1617
1747
624
88
1135
520
528
801
387
516
1796
680
41
611
1650
210
634
64
4
958
802
1810
1306
88
394
64
15
504
264
24
24
456
360
840
328
269
865
992
416
816
1
179
767
672
160
1057
803
819
772
677
1664
1667
323
4
263
796
578
199
4
7
136
8
252
132
198
8
140
16
241
176
388
392
452
566
355
929
274
528
512
1005
569
768
68
960
897
1147
74
282
909
1024
9
987
64
15
504
264
24
56
452
316
392
424
524
784
984
456
560
512
584
588
736
0
1180
476
468
904
1752
2034
1546
0
4
516
550
6
46
10
280
952
932
1730
1730
1730
1736
1752
1204
641
642
1666
1670
1700
1540
191
33
113
117
99
250
675
4
53
29
0
88
269
771
960
614
15
144
64
15
504
136
24
184
420
428
392
8
12
448
420
420
560
672
680
428
284
588
590
586
628
216
512
644
388
900
1666
1810
1430
258
64
520
520
28
276
187
992
1012
528
1560
1560
1825
1034
42
672
648
640
1743
1777
1040
528
48
384
199
197
192
282
32
368
135
517
1549
77
28
672
64
15
504
136
24
184
420
428
392
8
12
448
420
420
560
416
424
428
284
588
590
74
52
440
512
644
257
130
2
132
342
258
7
65
0
384
652
204
109
109
8
392
924
648
641
52
774
911
794
512
1759
1240
2016
768
1034
1176
1187
771
1088
216
524
649
661
276
388
36
26
64
15
504
136
24
184
420
428
388
8
12
448
420
420
564
672
680
428
284
532
662
662
596
248
512
730
690
560
1603
1800
1452
294
262
272
817
1033
1320
1285
1284
101
513
786
830
547
625
953
1021
541
10
20
64
273
83
450
0
32
100
488
33
49
501
560
616
896
1987
550
908
64
15
504
136
24
312
420
428
392
8
268
912
408
744
560
736
616
780
129
640
576
272
280
776
795
1040
320
96
144
313
7
911
672
944
625
531
51
324
48
353
275
915
1044
1829
1085
60
102
20
919
708
964
193
389
357
872
57
312
574
754
546
774
7
2
389
4
770
1026
64
15
504
392
280
312
164
428
776
520
524
448
324
840
880
864
616
108
108
288
288
12
184
40
96
192
194
506
768
905
512
284
286
287
348
327
908
662
742
497
337
17
23
20
468
5
68
68
34
49
117
197
2
31
257
288
420
435
144
440
1020
736
748
130
6
552
1608
64
15
504
392
280
440
420
428
392
520
524
704
676
676
560
1696
676
684
538
644
718
1674
106
362
258
258
266
644
1574
1558
94
2
132
640
720
160
32
360
328
848
944
160
1712
1712
1824
1008
536
1724
1700
672
1576
4
548
646
12
324
45
604
60
22
1792
128
455
773
768
1668
1670
64
15
504
392
280
440
420
428
392
520
524
704
676
676
688
1696
680
684
284
780
1102
1610
116
440
0
260
836
1028
1538
132
246
514
752
656
584
832
268
782
1016
628
388
448
540
1538
1026
386
12
64
493
574
1826
352
740
566
567
548
548
608
1100
348
1297
1283
420
396
348
850
1615
64
15
504
392
408
440
420
428
392
520
268
272
276
356
304
864
104
76
140
140
142
266
820
120
128
388
66
370
322
260
310
770
394
474
346
832
1356
870
94
46
602
536
1628
212
832
832
896
704
1728
1588
326
80
536
664
540
534
548
54
492
136
204
470
535
772
641
32
418
64
15
504
392
408
440
420
428
392
520
268
400
420
424
304
992
104
12
28
0
64
528
792
8
96
49
33
992
528
1584
1056
1559
1687
2004
1526
1048
549
1575
1396
1349
1292
1296
283
26
803
372
257
13
97
3
792
1312
303
909
1018
1011
787
1828
28
545
112
516
576
1618
1922
1071
67
64
15
504
392
408
440
420
428
392
520
268
400
420
424
304
864
104
12
28
0
64
272
920
1032
96
49
33
224
272
816
1057
1047
23
468
500
534
787
779
532
965
525
909
561
49
37
504
992
1026
7
13
812
1382
268
868
32
832
803
1836
1513
264
256
928
560
1585
67
87
1372
64
15
504
392
408
440
420
428
392
520
269
273
280
360
304
801
99
143
128
128
128
295
819
244
389
384
384
199
448
295
820
261
524
655
159
200
0
227
395
587
24
3
336
352
49
440
35
24
456
384
539
783
972
524
993
519
503
373
865
1057
1500
950
52
13
396
796
1032
64
15
504
392
408
440
420
428
392
520
396
400
420
420
304
864
40
12
28
4
78
282
952
1032
32
56
36
610
256
804
1248
1616
1568
1889
733
472
528
520
513
1667
86
6
480
260
387
395
667
1786
154
26
195
141
412
88
64
9
29
21
25
130
723
1745
256
257
944
920
805
64
15
504
392
408
440
420
428
392
520
396
400
420
420
304
864
36
12
28
36
78
282
956
1028
32
24
4
356
258
920
1248
1680
816
952
696
648
516
624
272
384
704
528
520
208
192
256
128
192
1696
1888
1120
196
68
576
1568
68
414
30
778
964
2028
14
1646
1634
1002
544
1576
64
15
504
392
408
440
420
428
392
520
652
144
164
420
304
992
552
12
284
36
78
528
600
24
544
28
260
982
978
2002
1308
548
1840
884
528
1070
1122
1040
1296
452
494
770
792
800
652
444
6
72
24
152
124
228
438
390
448
844
962
780
36
32
364
781
622
1138
0
0
520
64
15
504
392
408
440
420
428
392
520
652
144
420
292
304
864
552
12
28
68
224
272
440
40
32
108
32
224
136
392
96
104
264
328
28
280
796
788
984
392
524
864
840
72
804
33
488
364
864
880
529
415
17
25
333
9
195
395
468
341
274
930
819
52
163
16
400
64
15
504
392
408
440
420
428
392
520
652
656
676
676
688
1696
552
268
284
260
590
1610
244
152
224
244
388
516
1794
146
406
34
176
408
584
668
1172
427
288
129
384
408
408
193
77
377
368
16
0
143
391
324
768
104
0
71
112
263
780
905
1152
767
191
432
272
11
512
64
15
504
392
408
440
420
428
392
552
268
272
280
328
304
768
72
76
130
64
160
304
952
1208
132
448
578
354
260
789
1141
1670
1678
719
748
527
643
580
1732
5
273
433
440
451
580
929
1576
24
0
136
388
287
213
16
52
116
56
120
113
180
22
194
16
64
79
257
840
64
15
504
392
408
440
420
428
392
552
268
273
280
328
304
769
66
79
129
64
160
311
965
1141
133
448
578
359
293
829
636
1670
1677
717
709
512
0
632
772
6
257
590
0
448
321
856
140
392
213
485
451
580
1538
1762
1706
1152
130
519
1764
174
1642
1570
84
1764
1584
1828
1080
64
15
504
392
281
312
420
428
392
552
523
456
408
424
304
768
583
111
0
0
64
368
199
68
13
449
448
288
63
903
520
904
656
746
543
816
1319
1424
789
533
341
535
1792
1048
27
147
107
392
625
340
264
780
960
738
406
146
137
674
762
546
576
1546
1136
796
598
462
256
64
15
504
392
409
440
416
428
392
520
267
328
268
364
304
864
103
111
8
64
128
272
839
1128
11
192
128
224
431
911
728
396
264
309
319
264
43
136
553
619
1898
363
872
776
843
562
1594
264
256
268
460
994
1030
1574
98
885
1072
54
561
1049
648
841
1813
1301
1429
853
450
64
15
504
392
409
440
420
428
392
520
267
328
280
360
304
864
103
111
0
128
128
272
839
1092
13
128
64
224
431
547
740
229
177
176
191
444
289
3
358
808
943
515
64
0
530
1542
1158
1244
49
752
1563
1544
1792
1160
384
978
2007
1543
284
406
227
525
1548
60
545
1733
1633
64
15
504
392
409
440
420
428
392
552
267
328
280
360
304
768
71
111
0
128
128
304
935
68
13
129
64
328
271
387
4
228
164
413
279
140
657
213
196
302
474
3
904
156
132
132
260
864
840
161
179
103
333
478
16
80
83
16
388
552
779
34
111
227
438
934
522
64
15
504
392
300
198
495
296
392
516
504
381
833
355
560
824
0
3
278
144
387
260
782
1155
195
2
6
131
518
645
193
1536
1985
897
968
725
1733
1733
576
0
1135
552
720
2
259
813
606
238
0
68
192
212
396
194
234
170
32
122
266
552
640
4
176
46
431
936
684
64
15
504
137
398
359
239
425
392
35
389
473
576
864
560
399
536
49
314
257
387
102
742
544
528
56
803
790
908
440
386
260
773
26
18
146
58
12
271
1
770
946
994
480
521
12
272
340
300
0
945
560
1809
2047
1095
623
1065
0
514
738
1681
1152
1985
1025
515
451
96
64
15
504
264
908
280
40
488
392
264
872
16
944
960
624
272
256
768
1116
52
400
64
128
392
908
1160
68
256
616
248
316
785
49
1008
470
590
204
263
487
852
22
723
80
179
160
87
12
529
21
265
47
40
384
399
137
192
43
170
392
264
65
448
18
338
882
506
867
64
15
504
392
460
360
364
328
836
516
708
193
329
272
856
888
536
15
11
192
321
128
192
3
8
139
130
0
130
143
135
448
320
452
293
797
672
711
196
549
613
814
831
768
576
1607
839
1096
192
50
384
648
256
903
64
204
196
156
8
136
396
653
2
200
192
390
268
64
15
504
392
920
312
420
428
804
520
780
16
152
296
844
832
1092
1292
1280
512
264
8
892
772
518
514
516
12
352
108
2
10
26
26
506
570
116
86
40
10
482
962
2
2
70
78
1004
828
780
1038
66
832
1952
1216
1056
932
738
2032
1552
1795
1024
200
92
598
722
7
271
64
15
504
392
920
312
420
428
804
520
780
16
148
292
844
864
1092
1292
1290
524
262
72
860
772
514
1028
1156
1990
608
108
1
768
896
1236
214
1068
935
544
336
956
60
897
419
935
684
46
290
815
32
416
49
173
428
65
3
96
160
168
97
9
9
108
196
284
514
49
19
64
15
504
264
940
676
164
484
388
260
884
948
180
308
180
276
516
516
1536
1032
72
72
392
472
752
368
304
544
672
160
668
32
1552
1048
936
680
1676
140
1730
964
392
152
652
132
1676
268
1028
896
648
152
704
0
768
0
20
256
920
416
288
928
1084
20
308
22
84
852
1502
64
15
504
264
940
676
676
228
388
258
884
952
676
156
178
286
514
512
16
136
332
356
388
656
1760
160
24
144
568
652
722
1632
12
332
928
680
300
896
766
1690
794
314
40
264
27
262
290
1314
1194
138
3
3
136
538
810
868
1149
161
452
1004
556
32
773
164
1414
823
800
64
15
496
256
8
0
24
508
386
436
534
786
828
998
638
514
518
542
306
438
898
522
514
738
160
290
50
120
508
497
227
274
1
3
18
69
769
1104
1
585
592
601
1599
1552
1152
1016
1008
1016
1540
1638
320
408
512
8
1164
684
528
1624
704
1640
1580
1
525
38
62
1604
1052
64
15
496
256
8
0
24
508
386
436
534
786
828
998
638
514
1158
542
306
438
898
514
1794
1250
160
290
42
98
626
758
102
178
12
26
298
418
898
1034
58
266
914
674
298
810
18
802
908
668
52
308
420
958
752
656
1736
131
792
68
838
64
576
1643
1803
1490
1364
276
768
64
15
496
256
8
0
264
508
386
436
534
786
924
758
702
2
326
286
402
694
674
130
354
96
208
148
148
148
28
32
48
16
264
420
486
574
34
100
708
308
284
800
544
556
1868
540
1538
1198
512
1728
1672
96
1276
1860
1027
712
764
1592
1032
528
385
325
364
257
266
1289
151
64
15
496
256
8
256
264
508
386
436
278
914
668
758
190
2
70
286
402
694
162
138
418
224
128
20
168
168
168
80
96
16
64
136
412
2
384
288
160
392
324
398
704
448
576
884
390
518
550
584
516
558
62
1218
738
322
486
950
18
1810
562
2
160
546
1546
1672
0
64
15
496
256
8
260
256
508
386
436
534
934
658
766
190
2
454
342
790
1202
162
162
162
18
528
536
156
140
396
282
958
736
1888
96
168
332
785
917
1025
1952
1184
528
275
136
632
576
0
992
527
3
464
272
72
85
223
28
753
224
32
363
362
771
992
386
646
695
395
64
15
496
256
8
260
136
508
770
500
22
934
340
886
894
2
774
854
32
426
290
768
514
20
5
108
140
159
252
568
785
930
748
129
401
416
257
324
853
19
287
31
183
188
246
352
320
8
656
275
404
262
320
15
903
264
272
337
281
127
768
7
32
224
227
992
895
64
15
496
256
24
24
24
508
386
436
536
664
292
998
638
514
256
420
276
950
898
512
0
28
4
294
60
230
110
60
124
226
35
768
788
272
194
388
961
771
772
150
308
880
799
1105
1299
318
35
452
621
1741
1137
216
409
385
387
515
832
80
1296
17
632
625
1625
1627
1953
64
15
496
256
24
36
320
508
386
308
280
828
932
702
702
130
2
362
832
932
548
32
426
454
364
9
216
132
322
1
213
37
116
56
129
9
72
132
4
0
75
463
383
839
871
591
51
913
1112
880
832
776
1112
2032
1930
1158
6
14
650
645
561
2
4
1476
652
65
463
64
15
496
256
24
36
320
508
386
308
280
828
932
702
702
130
130
474
320
932
548
32
170
138
202
8
152
164
418
428
396
464
281
153
193
188
0
87
209
330
826
813
2030
1059
52
5
578
512
1560
1793
1079
1652
1920
776
1159
14
32
544
880
21
773
26
56
56
385
903
14
64
15
496
256
24
36
320
508
386
308
280
828
932
702
702
130
194
474
320
932
548
34
298
294
202
8
184
168
288
433
12
352
308
800
545
417
947
700
420
816
963
1250
1190
7
1232
1168
1171
1042
1414
900
1676
1601
1635
2019
1032
3
548
696
643
132
364
29
753
176
651
1707
1558
64
15
496
256
24
36
320
508
386
436
536
828
932
702
702
514
512
1206
836
932
548
352
512
1814
304
8
216
4
462
571
1599
32
112
216
452
397
841
777
1152
720
1561
1799
1024
228
394
922
1747
1555
1819
120
49
9
669
161
128
745
1027
563
1680
1812
177
440
472
769
1987
1548
1814
64
15
496
256
24
36
320
508
386
436
536
828
932
702
702
514
514
1206
836
932
676
674
554
1812
304
8
56
264
448
528
1598
32
48
48
64
368
787
791
1984
800
72
488
295
140
207
200
56
905
455
39
168
130
408
371
131
128
197
77
297
279
625
779
516
8
459
201
461
64
15
496
256
24
276
0
508
770
500
280
924
288
1022
894
2
2
268
28
678
323
768
961
616
0
273
1
81
45
735
7
1847
603
668
268
714
1720
1696
113
1093
581
1649
1734
6
92
856
344
846
1129
1664
1664
320
132
452
836
64
128
176
536
56
308
314
127
250
500
16
788
64
15
496
256
24
292
320
508
386
436
536
956
676
702
190
2
448
342
788
676
164
160
160
22
336
8
152
156
406
283
319
0
928
356
356
369
533
564
805
61
264
135
709
657
512
54
48
3
769
545
1540
22
14
282
800
1008
1276
1692
1156
896
780
879
527
711
389
1414
1040
64
15
496
256
24
292
320
508
386
436
536
956
676
702
190
2
450
342
786
594
146
128
170
20
342
68
174
446
418
16
348
65
68
192
296
424
644
223
323
128
198
32
520
427
1176
515
326
832
1550
111
1615
984
200
1696
1716
181
1648
7
1568
1767
563
1839
1059
48
1104
23
268
64
15
496
256
24
292
320
508
386
438
536
956
676
702
190
3
448
365
932
676
164
129
173
5
277
21
189
445
417
256
255
97
162
66
30
323
82
28
256
129
193
320
818
58
506
610
768
399
844
780
898
908
516
94
1298
266
90
624
752
52
1590
1280
420
712
8
1928
1564
64
15
496
256
776
644
256
508
386
308
790
902
146
766
638
258
262
150
310
818
386
2
66
84
32
104
108
204
76
248
22
48
0
64
136
219
195
270
176
48
112
19
88
275
356
129
418
423
167
452
324
5
157
157
12
384
284
84
618
114
370
631
373
848
897
546
386
64
15
496
256
792
660
320
508
386
308
792
924
162
702
190
258
258
166
286
914
146
98
234
66
2
2
138
522
258
390
10
2
194
500
514
1794
388
580
486
824
1004
518
264
404
724
1774
1048
516
182
104
552
642
1730
50
1572
66
998
782
780
652
1576
1697
1792
1316
288
272
343
64
15
496
256
792
660
320
508
386
308
792
924
162
702
190
258
322
166
278
914
146
98
106
2
4
8
138
522
2
6
8
10
194
452
2
2
6
14
482
388
460
521
20
304
1012
624
534
391
307
959
931
899
523
73
88
328
264
97
48
48
98
134
230
804
145
211
218
64
15
496
128
8
256
264
508
386
52
278
914
668
758
702
642
582
798
786
1206
1186
1026
1346
1506
1024
546
842
890
1586
1590
1470
58
122
130
642
530
272
260
422
354
522
194
1568
1576
1040
532
1606
710
1760
52
768
1180
1592
36
702
154
436
406
544
1828
360
96
2
194
224
536
544
64
15
496
384
280
36
320
508
386
564
536
572
932
702
702
1666
1154
346
320
932
548
1538
1562
138
202
264
152
568
258
902
1102
200
24
417
221
197
449
579
650
731
1799
1091
625
16
264
781
1553
1168
1292
687
268
504
525
785
9
80
17
736
739
13
1797
160
55
923
795
8
1713
64
15
496
384
280
276
8
508
386
564
536
668
1188
1014
638
770
768
781
1809
1170
387
1072
64
7
518
641
129
1807
8
45
450
388
773
1548
264
283
897
257
545
559
144
16
920
29
693
762
1869
1809
1416
896
605
912
1048
4
1284
1154
75
839
928
48
516
769
397
1097
7
328
860
64
15
496
384
280
276
264
508
386
564
536
668
676
758
638
770
770
778
792
804
834
1032
74
6
4
16
1
819
34
17
83
94
51
306
257
33
97
112
281
899
640
836
1080
648
976
784
775
1084
1848
1528
1288
1164
1078
1272
1184
32
864
773
1429
928
1197
140
148
59
1206
188
933
64
15
496
384
792
804
320
508
386
564
1560
828
164
702
702
1666
1666
54
292
1188
546
1578
1034
1556
1800
1792
1473
800
992
48
16
567
1663
200
320
832
512
331
160
619
0
80
160
439
287
784
944
552
5
47
8
271
272
395
43
74
143
352
832
263
684
139
400
816
880
1280
1127
64
15
496
384
276
52
356
508
386
566
542
602
954
684
702
1667
706
458
258
896
644
1537
32
68
228
312
56
555
1707
38
39
39
39
751
744
617
169
160
320
896
771
1544
1676
1250
769
769
1024
1156
1160
1308
1376
514
1668
1166
910
584
216
67
727
268
388
390
74
875
557
4
277
64
15
488
256
40
8
28
500
408
384
568
664
364
1004
608
518
276
392
292
804
902
566
8
4
20
532
564
144
48
0
280
904
664
1744
219
283
921
896
912
721
1667
1217
832
256
32
35
627
264
1307
1343
319
999
548
115
540
788
256
696
387
1056
1349
580
374
66
96
1700
1671
64
15
488
256
40
8
220
500
408
384
56
408
492
812
608
6
148
388
292
868
774
150
656
12
460
332
114
272
928
648
704
0
76
128
96
624
1664
0
1092
5
4
904
1064
1540
1870
519
1553
1881
1944
1149
109
33
1021
753
592
83
3
31
145
136
547
654
508
448
192
248
266
64
15
488
257
40
264
156
500
408
387
312
920
364
876
609
15
79
264
36
680
395
202
417
265
25
608
99
522
1152
452
32
1004
515
886
1822
274
832
876
746
1578
1616
1552
1216
1100
1102
514
678
166
246
1751
1125
124
1601
1888
1812
1101
781
33
1577
611
99
1409
1440
684
1689
266
840
64
15
496
128
392
424
492
316
386
20
406
248
316
484
574
706
550
1840
68
4
258
834
1122
1830
312
1352
652
262
904
578
1638
1072
520
148
662
134
514
418
1186
1826
1300
144
726
236
681
675
548
94
1362
289
941
545
1587
1676
1740
769
1065
583
577
372
320
353
789
1162
88
175
399
64
15
496
384
264
8
492
316
386
532
534
590
1020
484
574
834
614
966
608
146
642
544
354
372
326
98
524
272
132
536
792
1432
1020
270
778
792
528
1536
32
100
256
12
924
1076
1588
54
118
16
352
832
524
798
1314
390
480
892
2
386
264
864
260
846
878
1283
8
235
378
64
15
496
384
264
264
492
316
386
564
534
696
764
740
574
770
774
816
836
536
514
282
66
38
120
192
357
54
114
50
114
78
71
4
108
5
33
561
17
947
548
113
513
1792
1152
1944
896
1247
1919
1796
1928
1236
248
524
512
593
213
106
40
98
0
396
512
1728
1736
1037
64
64
15
496
384
392
392
492
316
770
564
406
334
380
356
830
898
6
70
80
146
258
284
322
116
118
18
210
216
352
824
72
216
223
80
192
256
816
768
1
37
0
184
424
17
19
26
250
410
280
931
22
46
494
834
524
783
770
1218
976
850
848
1057
26
544
886
338
1038
64
15
496
384
392
392
492
316
386
564
406
334
380
356
574
770
6
70
80
146
386
274
786
1202
114
26
186
234
578
606
88
712
395
778
770
1012
2019
1290
557
1569
1236
528
1025
1120
1041
571
1827
247
785
768
528
81
528
844
1356
256
56
43
1315
355
114
218
856
815
1825
896
914
64
15
496
384
392
392
492
316
386
564
406
590
636
740
574
770
6
582
592
530
514
538
834
948
438
498
468
438
368
56
216
24
12
12
54
0
80
128
416
416
420
418
32
240
152
184
184
188
45
472
136
432
516
134
419
263
120
512
1756
725
205
208
610
806
1964
7
131
64
15
496
384
392
424
492
316
386
564
662
248
316
484
574
770
518
48
68
4
258
272
388
79
88
200
492
240
240
473
627
848
660
22
18
275
282
837
1037
1245
468
469
147
304
964
1126
33
161
16
535
692
664
28
157
341
794
920
1216
1928
1249
1677
1744
848
1461
1138
603
1635
64
15
496
384
276
468
356
316
770
534
542
762
716
620
878
835
610
614
800
1024
265
89
208
449
273
919
199
899
6
16
216
280
312
769
905
1039
72
72
840
108
524
696
740
1713
1840
1480
1376
368
280
932
544
1842
1054
768
1504
264
384
67
198
232
546
532
796
1299
342
262
970
64
15
496
384
276
468
356
316
770
534
542
762
716
620
878
963
706
614
800
1024
265
25
33
449
273
919
199
7
12
4
120
280
312
520
73
136
216
212
196
226
388
390
200
216
12
46
162
150
38
14
98
194
88
82
208
16
52
22
40
68
144
720
24
0
6
2
272
64
15
496
384
276
468
356
316
770
534
542
762
716
620
894
963
706
618
800
512
257
9
32
452
261
223
15
7
7
7
93
80
232
0
8
128
173
45
165
426
293
450
244
176
417
681
289
417
50
32
270
938
33
48
912
704
1766
1702
784
64
864
519
1670
1670
10
1626
1984
64
15
496
256
24
284
404
500
386
436
536
908
412
434
638
514
514
378
66
66
258
340
342
38
38
142
250
136
128
32
224
160
88
152
384
448
64
64
15
256
136
136
664
568
319
511
304
784
792
932
679
640
707
520
528
1112
83
347
344
864
1025
1520
455
80
65
320
848
64
15
496
256
24
284
404
500
386
436
536
908
412
434
638
514
642
1222
66
66
258
364
769
1795
54
148
236
152
641
548
1784
1137
583
1639
769
920
728
320
776
1864
329
1288
296
44
36
560
1636
1518
376
1448
424
936
700
6
518
1546
554
808
708
166
258
640
6
50
514
1581
1084
64
15
496
256
24
284
404
500
386
436
536
908
1948
1202
702
514
512
1222
1602
1602
1154
386
544
1846
1078
150
6
134
422
566
822
176
0
242
242
496
258
774
46
364
156
286
26
256
320
768
266
322
66
250
232
64
132
140
90
162
128
388
14
140
466
2
128
162
390
392
154
64
15
488
256
56
280
132
500
792
449
309
904
364
868
864
11
10
261
36
424
288
819
11
264
920
113
154
163
436
901
916
950
740
157
295
36
309
53
16
6
528
48
327
621
865
882
990
656
1848
1348
525
384
807
780
1042
1850
8
228
78
100
512
531
962
98
0
96
762
64
15
488
264
16
24
408
508
792
452
288
816
968
364
864
4
1
480
432
200
524
882
799
560
32
528
600
324
77
991
576
976
400
280
931
512
78
336
160
9
271
135
164
66
2
219
246
112
97
69
225
181
3
6
44
8
79
45
0
0
897
576
54
528
1599
1536
1984
64
15
488
264
8
408
413
501
408
260
120
968
651
731
608
260
784
816
775
580
269
93
273
345
839
67
4
896
718
243
251
448
832
832
164
640
644
531
94
878
92
584
288
928
1024
1540
1616
1088
192
632
840
583
1636
344
668
920
560
7
611
624
6
352
288
39
444
413
1021
64
15
488
264
12
12
16
500
408
264
44
260
396
996
608
256
920
664
1888
880
832
24
520
512
1576
168
48
408
1008
456
744
1744
1732
132
32
32
688
648
156
184
24
20
512
560
1796
1665
1744
1560
1848
1332
1150
143
656
1728
1728
1668
1126
193
159
144
16
236
45
285
128
416
480
64
15
488
264
12
12
148
496
408
264
556
644
468
470
608
256
408
408
360
308
774
40
36
6
34
98
306
962
550
38
54
406
390
302
224
532
788
1008
256
404
78
346
340
422
240
24
128
384
258
770
806
70
320
120
252
316
290
768
768
200
268
66
860
0
32
119
636
64
15
488
264
40
72
200
508
408
392
48
368
360
876
608
0
192
448
392
840
780
154
116
32
180
272
628
1538
2
2
110
116
470
622
1666
1154
644
256
770
642
666
410
904
576
1772
1148
562
64
120
330
602
1864
12
128
400
323
207
570
800
232
224
391
37
928
1543
1582
1304
64
15
488
264
40
12
164
508
408
260
568
652
476
850
608
260
400
392
324
852
768
8
16
16
56
296
110
271
9
24
37
225
69
161
397
401
411
451
535
287
721
1552
1810
1209
1000
552
1640
1888
1041
1552
1026
558
682
549
802
97
131
274
4
289
545
1793
1266
158
136
745
416
64
15
488
520
40
552
584
508
792
968
560
1840
1400
717
1745
512
512
532
1604
67
598
16
281
285
890
963
1091
226
234
138
481
301
257
64
4
183
184
162
292
289
493
169
2
78
71
230
190
47
1
48
49
144
36
32
104
96
33
359
963
539
3
22
530
926
800
948
1080
64
15
496
264
796
664
292
485
385
264
781
897
157
727
623
297
363
155
291
898
384
8
89
4
48
2
6
138
132
248
205
113
136
154
274
368
514
566
432
923
666
216
958
899
1154
1606
515
128
1539
29
768
640
193
1693
1565
8
1042
3
145
697
520
0
1329
440
952
954
1016
64
15
488
136
40
240
240
152
408
4
56
448
268
132
144
404
400
396
236
60
802
262
0
394
64
332
796
4
0
133
128
580
832
80
64
325
325
836
872
876
892
967
1991
1356
340
296
8
523
1544
1033
1497
256
950
739
739
676
40
109
557
269
925
1713
1712
1202
642
135
0
64
15
496
264
24
0
228
445
385
304
528
696
493
431
319
257
384
432
323
618
256
72
32
18
55
395
118
902
15
27
61
288
816
817
921
1096
584
923
961
96
577
1091
1522
1412
1100
1424
1059
1457
1057
568
900
1030
1574
1928
1478
287
56
620
592
112
578
72
74
898
397
174
300
64
15
496
392
280
256
228
445
385
528
528
696
237
431
319
961
608
817
131
186
256
528
599
1547
1782
1222
198
418
960
720
403
786
1024
136
288
304
112
24
413
119
227
224
264
420
136
456
320
31
220
157
17
458
8
200
272
7
7
132
426
42
232
48
240
241
740
204
472
64
15
496
392
280
0
484
316
386
528
528
1208
1005
492
574
832
608
1841
323
88
516
550
608
531
1654
71
336
324
385
183
651
520
1916
1917
799
872
880
263
128
640
194
195
72
120
780
904
541
1556
899
902
294
131
731
541
257
1064
212
109
616
208
214
1104
291
801
906
651
521
64
15
488
264
24
4
196
508
792
452
532
694
500
872
864
4
532
438
320
832
512
968
1032
28
54
320
320
88
820
564
532
530
816
892
796
132
264
908
774
1166
1226
72
0
392
25
912
650
256
860
852
907
1093
10
29
664
720
595
1664
128
1417
899
673
139
518
1542
1806
1180
64
15
496
392
280
408
384
508
386
561
528
385
397
614
622
769
577
67
71
340
852
1109
213
105
125
381
369
853
81
841
525
896
644
390
399
897
873
887
821
112
40
4
333
66
16
405
708
0
192
320
871
1284
152
384
453
450
546
1892
1393
109
7
644
1742
1594
12
70
1234
64
15
496
136
24
24
4
500
384
48
528
1672
356
996
688
642
1730
1924
184
1700
686
1070
1582
1258
1840
1176
260
928
674
858
72
8
552
96
108
260
867
1098
24
44
332
92
337
809
8
178
386
274
899
403
443
227
503
532
517
12
8
284
804
772
525
38
839
531
257
317
320
64
15
496
136
24
24
4
500
384
48
272
260
308
996
689
641
192
252
468
930
687
559
44
270
580
529
677
160
129
281
896
903
519
1823
1276
264
904
1
448
552
801
1249
783
922
108
110
316
164
322
98
304
41
136
936
1
1
225
929
744
1824
1367
1151
608
1792
536
1568
1575
64
15
496
392
408
408
388
500
386
560
272
256
344
612
622
768
64
64
200
392
836
1110
1474
1130
634
276
340
860
816
862
846
706
394
354
14
322
64
28
82
222
114
208
432
992
864
52
144
528
792
512
256
4
718
1991
784
792
4
654
654
1617
111
8
392
973
916
1717
1664
64
15
496
264
24
24
40
488
384
432
528
640
288
960
636
512
1152
704
312
888
844
524
1794
256
24
328
300
100
626
1618
60
568
772
772
396
978
536
1600
856
1100
1280
1292
400
108
449
962
525
1548
1046
519
439
5
105
513
797
65
92
2001
1113
560
306
1010
1139
1756
1024
1307
643
64
15
496
264
24
24
292
484
384
392
520
768
916
436
688
48
432
256
396
76
654
130
176
120
204
452
514
114
144
6
6
130
460
622
102
6
182
246
272
274
64
856
348
336
467
542
831
840
128
724
529
928
545
355
0
1164
455
256
0
216
760
1686
1155
71
8
156
776
64
15
496
264
24
24
292
484
384
432
520
768
916
436
688
0
304
256
396
76
656
152
248
124
204
452
526
34
256
12
290
290
418
58
256
6
390
394
564
822
758
6
386
386
720
532
532
48
414
402
574
610
1766
1670
130
144
692
564
518
232
1932
1232
784
915
1776
1942
1040
64
15
496
264
24
24
292
484
384
432
520
768
916
436
688
0
368
256
396
76
656
152
376
124
204
452
526
34
0
204
2
130
418
60
2
198
454
370
186
216
136
450
386
282
282
776
554
397
270
378
104
360
419
177
361
88
920
708
1549
608
528
775
768
528
1735
45
357
64
15
496
264
24
24
292
484
384
424
264
776
932
420
688
8
16
432
440
228
672
168
40
160
16
600
512
24
456
480
264
912
720
472
344
29
372
784
948
0
216
323
325
321
90
472
88
15
152
445
36
160
256
519
259
280
920
608
495
439
508
689
768
264
411
0
39
64
15
496
264
24
24
292
484
386
432
528
768
920
420
702
0
384
256
840
72
676
166
288
112
504
504
536
28
20
180
536
4
198
2
8
932
996
534
22
526
624
2000
1112
836
4
1856
862
1874
2000
88
1741
1790
242
1248
0
520
1699
40
72
512
344
15
31
39
8
464
532
64
15
496
264
24
24
292
484
386
432
528
768
920
420
702
0
448
256
840
72
676
166
160
48
504
504
536
28
284
624
536
4
198
258
256
916
982
598
22
38
172
841
97
274
82
592
593
1581
866
97
308
933
1005
1540
280
384
911
285
516
717
1584
344
61
228
1057
294
516
64
15
496
264
24
24
292
484
386
432
272
768
920
420
702
0
0
448
392
152
676
190
386
129
13
280
280
36
64
65
95
240
128
24
0
61
124
158
176
16
48
55
37
100
262
384
304
7
61
384
898
644
200
575
549
965
772
648
171
1719
1029
1472
1248
564
1661
1633
1909
64
15
496
264
24
24
292
484
386
433
272
769
920
420
702
1
1
451
392
152
676
181
389
130
15
280
280
35
64
72
92
242
144
23
7
40
424
300
100
7
176
315
952
360
544
345
350
768
912
0
640
135
388
902
610
870
638
135
1219
516
576
39
36
1269
1920
960
864
64
15
496
264
24
20
292
484
384
264
264
780
924
1972
688
176
208
408
704
1600
144
2
522
520
684
716
1548
366
1006
778
794
768
852
614
1570
1274
10
26
34
132
488
772
256
782
794
1418
64
288
544
755
610
1890
40
744
416
435
898
1080
1800
1108
132
39
307
782
666
392
1256
64
15
496
264
24
20
292
484
384
392
520
780
924
434
688
48
464
568
832
76
640
128
136
456
380
452
520
104
760
392
12
144
212
104
788
88
452
12
2
256
770
32
532
196
516
784
782
28
652
364
1334
1462
1174
1448
384
568
1540
1572
1908
1088
14
992
624
709
132
268
4
64
15
496
264
24
264
168
488
768
496
16
944
352
832
876
0
768
864
40
388
300
860
530
0
24
92
76
140
194
18
60
38
34
0
76
204
200
157
38
120
456
576
11
265
256
402
912
896
1035
1733
448
588
782
622
1743
1224
141
460
333
176
561
519
240
0
7
21
533
64
15
496
264
24
264
168
488
768
496
16
944
352
832
892
2
768
864
36
388
278
782
514
6
30
92
94
138
186
274
58
32
34
2
80
4
108
46
42
100
102
2
32
18
0
34
2
266
146
414
799
820
882
982
608
756
1541
657
693
580
846
1096
1781
148
400
25
68
64
15
496
264
24
264
168
488
768
496
16
944
352
848
893
1
769
864
40
392
267
870
519
4
24
81
95
195
192
106
56
35
38
52
69
780
529
27
547
790
816
1910
799
1041
1801
776
668
1670
160
516
645
274
405
752
1728
227
384
152
152
176
528
593
1647
824
752
407
848
64
15
496
264
24
264
168
488
768
484
16
944
352
832
876
12
768
864
40
388
300
836
513
17
24
92
76
130
219
539
792
38
34
12
393
456
269
29
38
608
899
1103
592
0
788
1844
885
2001
1101
192
1688
1553
145
1027
652
189
1716
1059
1971
1522
114
550
1600
1859
193
65
771
64
15
496
264
24
280
292
484
384
392
528
896
664
712
176
48
448
320
840
608
160
128
128
16
376
80
160
128
384
8
152
64
0
88
200
476
344
180
180
118
88
156
48
276
68
14
304
258
844
580
984
962
454
458
872
816
1444
1069
4
544
268
272
1048
1479
357
352
120
64
15
496
264
24
280
292
484
384
392
528
896
664
436
689
16
448
320
840
69
655
160
160
16
376
331
770
38
416
264
300
815
3
50
376
380
364
811
872
232
183
384
8
491
555
1578
1188
444
933
643
641
536
576
260
1280
34
832
911
1725
1540
1536
790
1030
28
628
624
0
64
15
496
264
24
280
292
484
384
432
528
896
660
434
688
0
320
376
844
78
655
216
200
140
330
333
769
7
264
269
334
145
243
0
256
227
129
13
33
115
148
240
112
18
57
33
3
216
402
274
88
58
258
854
614
195
336
779
938
1706
928
29
93
325
586
1738
104
64
15
496
264
24
280
292
484
384
424
520
896
664
712
176
8
464
320
840
608
160
176
176
24
376
80
160
160
384
4
132
34
2
66
260
510
380
62
62
190
442
310
0
514
960
448
452
321
7
916
312
40
304
281
889
848
48
48
72
91
331
320
26
200
64
135
417
64
15
496
264
24
280
292
484
386
304
272
896
660
436
190
128
128
256
908
76
1826
566
512
516
590
1674
1562
130
966
1006
974
1678
210
252
68
0
4
512
1672
1552
16
0
168
492
518
14
24
972
856
860
1012
22
8
490
352
876
1028
1474
1026
1010
412
4
616
620
566
1004
100
64
15
496
264
24
280
420
484
385
432
528
896
1944
1176
703
512
513
1216
1608
1664
1171
466
514
1840
1080
17
271
139
664
632
664
227
1670
1804
777
775
1767
1679
1603
550
0
1024
1200
128
36
392
770
826
880
383
197
194
202
88
608
1743
5
1
268
140
448
581
1621
2020
1740
8
536
64
15
496
264
24
276
292
484
384
392
520
908
668
434
688
48
464
344
896
76
640
128
136
8
316
324
776
178
314
104
204
144
20
86
46
42
264
268
450
364
834
72
488
488
556
332
890
75
936
520
680
160
300
769
534
496
556
28
548
371
194
714
138
0
792
275
18
64
15
496
264
24
292
292
484
384
392
264
924
660
712
176
48
112
264
900
640
160
128
33
177
258
29
225
129
451
455
461
25
186
130
278
12
140
449
362
361
237
5
5
12
16
392
0
897
517
1
8
524
828
770
770
1025
1556
1840
868
1150
579
600
572
824
188
865
1
64
15
496
264
24
292
420
484
384
264
520
940
740
412
688
144
400
376
836
102
550
34
112
208
472
324
768
232
0
84
16
24
0
78
62
170
196
230
502
374
50
258
322
266
802
386
526
986
476
366
866
50
560
576
0
66
258
786
1040
900
1814
1334
244
480
864
1004
1038
64
15
496
264
24
292
420
484
384
392
520
940
740
668
176
16
272
376
836
614
38
354
240
208
340
68
128
152
0
278
350
82
14
110
182
502
258
6
258
96
98
258
446
0
384
192
602
988
272
770
706
102
894
772
143
547
561
1079
1324
568
1665
1224
1040
1308
1348
324
581
64
15
496
264
24
292
420
484
384
392
520
940
740
668
176
16
464
376
836
614
38
162
170
72
376
68
130
434
398
138
264
24
1
169
432
680
552
522
523
751
231
520
872
779
1133
993
1088
2023
1060
87
1488
413
897
512
1536
163
1551
8
301
96
544
544
1652
0
1307
915
1248
64
15
496
264
24
292
420
484
384
392
520
940
740
668
176
16
496
376
836
614
38
160
176
16
344
68
128
419
68
96
273
40
0
145
1
320
835
68
214
255
455
323
899
71
620
257
824
256
772
908
664
495
1451
147
261
26
27
576
1536
784
24
57
73
379
512
99
486
64
15
496
264
24
292
420
484
384
392
520
940
740
668
176
48
496
376
836
614
38
258
144
16
344
68
128
268
96
96
272
56
0
568
620
544
865
528
528
1848
813
1006
771
929
1036
1793
315
321
81
336
959
687
1627
56
397
14
44
40
640
555
1888
776
579
16
306
488
300
64
15
496
264
24
292
420
484
384
393
521
940
740
668
176
19
274
377
836
614
38
355
243
208
472
68
128
153
1
289
304
792
0
109
181
420
386
838
790
183
99
204
260
330
276
277
64
273
212
145
240
305
507
460
295
39
437
129
162
33
419
56
649
697
5
456
512
64
15
496
264
792
664
292
484
768
624
784
896
1176
1896
880
768
1024
120
804
1056
128
24
1228
140
524
740
254
1934
1674
264
1288
905
1546
1698
522
138
1730
583
516
156
416
641
641
197
35
1832
235
129
400
648
1680
1720
1899
1125
40
276
944
552
524
128
1162
1703
1064
232
524
876
602
64
15
496
264
792
664
292
484
384
264
776
896
148
724
624
272
344
128
268
908
398
2
122
58
12
12
2
132
142
6
192
136
284
768
512
256
415
944
656
1688
1060
560
1841
817
560
1648
1552
48
563
50
194
513
736
657
771
1794
1870
704
449
1155
1027
1586
116
93
1025
1793
865
64
15
496
264
792
664
292
484
384
264
776
900
148
724
624
274
338
130
274
898
398
14
126
62
30
14
18
128
132
0
192
256
140
128
256
271
408
456
320
900
656
351
307
376
516
526
622
1071
1820
1441
421
421
980
945
515
1544
1180
6
301
25
344
518
320
364
356
902
64
64
15
496
264
792
664
292
484
384
392
784
896
152
728
624
528
1088
128
264
896
396
578
1984
0
12
4
6
270
578
1766
30
60
22
54
434
674
694
1712
257
872
1000
680
1705
133
181
1696
680
643
1553
1672
149
648
188
63
608
369
578
1792
579
1987
787
48
60
0
450
1089
68
64
15
496
264
792
664
292
484
384
304
784
896
152
728
625
256
256
128
264
896
399
24
88
92
20
0
7
131
128
236
12
34
295
784
699
362
320
809
921
799
944
1048
1792
1415
1411
1028
1092
721
539
517
1536
1221
1221
100
102
304
165
676
540
52
20
142
920
952
684
25
52
64
15
496
264
792
664
292
484
385
264
776
896
153
728
639
272
336
128
275
897
387
6
112
56
31
8
1
130
130
6
199
263
128
140
256
257
413
465
320
909
640
321
317
372
278
532
608
1087
1343
204
192
470
448
1490
1296
1073
1093
534
1596
1589
1120
516
544
944
1960
1153
1792
64
15
496
264
792
660
292
484
384
264
776
908
156
724
625
274
338
132
256
896
399
33
115
2
0
0
3
196
257
26
0
68
103
183
124
28
14
234
107
233
296
288
132
481
573
261
397
409
168
439
977
529
1796
1030
785
583
1548
1245
596
1752
1260
730
1779
1664
12
864
66
64
15
496
264
792
660
292
484
384
296
776
908
156
724
625
264
336
184
256
896
399
40
104
8
12
1
3
194
8
12
6
15
19
163
164
392
469
389
392
464
210
142
419
514
646
717
33
57
313
299
514
644
182
407
384
416
392
456
120
96
190
160
48
47
986
1052
132
64
15
496
264
792
660
292
484
386
264
776
908
156
722
622
298
338
132
256
908
388
8
138
2
32
8
16
208
356
28
16
20
104
172
76
8
8
28
196
232
136
192
236
193
488
192
300
780
548
143
440
56
300
816
1016
1147
1602
1800
1160
1312
128
643
538
522
512
1820
1148
64
15
496
136
24
72
164
484
386
49
16
240
408
408
702
641
705
354
704
257
805
549
293
516
1640
1131
311
443
32
423
565
1805
137
144
411
490
416
515
779
1155
160
0
288
256
304
280
125
1021
575
124
216
143
480
768
770
99
64
7
303
352
529
1544
1092
723
449
344
675
64
15
496
392
280
408
420
484
384
520
520
384
148
660
688
1680
1264
64
780
780
656
1556
1584
56
780
1092
654
522
260
518
838
1986
66
2
2
10
634
1658
1658
1034
642
340
1014
674
130
362
1354
1208
1708
684
174
1546
770
592
680
160
1536
1544
266
392
7
204
524
682
164
432
997
64
15
496
392
792
792
292
484
384
520
1544
768
168
712
688
1712
1712
60
306
1153
672
1537
1061
1638
1862
1793
817
883
799
12
28
533
37
50
76
773
657
273
529
1840
807
628
148
534
1622
1299
282
1090
96
536
690
1584
306
1454
418
964
846
775
524
1832
1193
520
278
49
433
144
1809
64
15
496
392
408
392
420
484
832
528
272
304
312
296
848
832
64
88
192
224
256
0
472
620
121
4
192
4
180
134
15
729
132
78
380
381
385
897
648
169
408
387
575
1537
650
170
1168
185
640
1728
156
1658
1922
658
1724
1667
1729
1121
122
138
1226
586
64
274
1025
66
596
64
15
497
264
25
264
168
488
771
497
19
945
353
833
887
0
769
864
46
386
294
799
576
0
26
90
74
244
148
257
61
38
32
48
36
56
63
28
38
0
24
0
3
2
384
372
156
280
803
822
1012
468
610
784
791
1334
436
54
533
576
515
1570
162
384
389
321
453
64
15
496
776
24
280
452
372
768
880
16
896
760
712
1648
1280
1280
376
868
576
1564
1618
1040
140
908
4
646
390
448
334
274
818
1122
114
374
278
854
850
826
170
544
112
348
336
267
266
968
512
1795
1475
257
602
176
447
551
1604
1221
1133
77
197
144
675
164
532
901
1201
32
64
15
488
264
24
56
576
508
408
388
36
548
1900
716
608
520
1560
1020
1698
64
320
576
1536
104
1676
1536
1600
640
760
1784
1256
168
128
264
828
516
408
1036
1676
1628
236
380
64
578
609
514
68
321
789
965
961
1537
1632
1903
867
34
515
744
39
317
280
1473
1024
54
1542
1844
1856
64
15
496
776
792
797
1972
948
1152
1672
648
523
1728
200
568
616
48
55
759
1664
128
0
1889
1815
912
951
644
1728
1699
70
335
264
16
80
695
38
312
128
288
849
795
962
150
110
227
419
563
635
1568
64
141
145
417
388
519
1796
261
133
132
6
472
624
583
135
772
460
302
64
15
496
776
792
797
1972
948
1152
1672
648
523
1728
200
568
612
48
55
759
1664
128
4
1896
1815
916
949
645
1734
1696
67
339
256
8
92
608
35
337
324
580
899
967
961
1544
1867
1147
579
357
572
700
684
1676
1112
197
237
33
40
424
393
80
24
398
512
322
7
397
512
772
64
15
496
776
792
968
932
676
1666
1712
656
752
536
548
574
1536
0
96
192
280
420
566
800
68
92
84
200
460
258
974
122
12
18
178
60
368
294
880
258
394
388
262
774
22
238
394
384
348
816
931
192
38
136
88
541
577
1605
20
610
1864
779
930
1247
1757
1941
1845
263
64
15
488
264
176
136
456
380
792
580
352
240
392
332
864
772
0
32
528
344
284
308
368
306
994
516
1544
1312
1280
1294
1470
1514
1032
1580
1548
1542
1539
1538
1816
1144
36
29
1
0
3
514
25
3
114
71
4
268
785
1195
106
112
130
922
988
852
1058
550
654
1912
1136
1120
772
64
15
496
136
460
360
220
152
384
40
428
448
4
32
184
392
524
12
130
192
64
224
268
530
1810
530
546
406
198
398
586
36
998
630
86
534
448
64
220
404
20
784
598
1558
1112
720
274
782
946
656
1840
1313
102
259
356
96
1035
45
333
321
227
710
1685
88
1587
1153
0
64
15
488
136
460
360
220
152
408
8
428
448
4
32
160
416
552
12
130
192
138
160
432
520
1804
530
270
234
208
472
520
12
532
59
0
276
616
40
16
33
269
392
896
128
129
191
391
387
841
770
643
214
464
256
356
29
53
315
318
306
114
884
21
144
16
384
771
64
15
488
136
460
360
220
152
408
8
428
448
4
32
160
416
548
28
130
193
140
158
412
520
1801
529
269
205
208
497
519
7
525
37
37
133
418
33
4
53
53
117
148
136
530
376
322
582
716
769
907
719
1918
1346
1346
1382
1298
1329
1056
516
1670
1216
1380
1384
1471
385
160
64
15
488
136
460
360
220
152
408
8
428
448
4
32
160
480
552
12
130
192
138
280
400
536
1820
530
270
780
256
408
516
12
276
776
24
146
476
2
256
256
867
838
172
173
416
449
483
115
64
101
13
137
51
820
797
837
994
930
1891
1319
36
552
545
513
1592
1640
20
64
15
488
136
460
360
220
152
408
8
428
448
4
32
162
416
548
12
130
192
142
154
442
552
1812
532
278
934
1226
458
514
8
540
1558
1792
138
410
26
8
772
1158
1548
140
209
583
1922
897
1
900
1677
1625
1880
337
323
835
227
547
1608
1612
100
64
96
1120
134
36
648
152
64
15
488
136
460
360
220
152
408
8
428
448
4
32
164
384
552
12
130
192
136
240
433
536
1804
528
276
338
143
396
520
8
540
309
5
163
432
32
80
151
55
64
224
177
160
343
16
87
208
72
268
783
271
104
196
332
876
866
24
961
861
835
772
782
776
1268
112
64
15
488
136
460
360
220
152
408
8
428
448
4
32
164
416
552
12
130
192
136
144
402
520
1804
528
280
200
309
504
520
8
536
56
227
288
426
44
100
68
199
135
164
128
216
130
243
208
35
388
524
205
285
31
384
416
934
711
195
16
804
36
874
1
136
731
1688
64
15
488
136
460
360
220
152
408
8
428
448
4
32
164
416
548
12
130
192
136
177
429
553
1810
530
276
227
299
495
513
42
296
35
365
276
308
52
280
29
453
321
841
897
648
1
435
384
554
566
624
1151
1891
738
564
483
390
910
556
97
261
67
48
256
392
0
300
64
15
488
136
460
360
220
152
408
4
428
448
4
32
160
392
552
12
130
192
138
136
432
516
1804
530
270
252
226
508
516
12
532
48
18
276
340
6
16
16
260
448
280
802
574
282
444
436
500
542
676
640
706
708
1590
1190
416
384
396
640
1665
1672
11
1288
76
256
577
64
15
488
136
460
360
220
152
408
4
428
448
4
32
160
424
552
12
130
192
138
144
416
552
1804
532
270
202
192
472
520
16
530
38
0
308
432
0
45
68
582
488
544
816
635
888
994
422
944
512
263
807
772
36
564
544
143
25
48
264
395
939
1647
45
89
177
267
64
15
488
136
460
360
220
152
408
4
428
448
4
32
160
424
553
12
130
192
138
168
427
552
1804
530
270
220
287
495
520
12
532
40
225
288
481
9
16
64
365
141
188
168
33
250
455
611
788
400
402
468
405
912
577
76
70
514
694
1542
1036
61
953
1022
818
1648
1538
64
15
488
136
460
360
220
152
408
4
428
448
4
32
160
488
552
12
130
192
138
272
320
516
1812
532
270
778
386
668
532
8
266
778
130
666
730
0
262
260
796
1178
666
224
397
448
360
802
794
1832
1065
160
182
286
2
544
1257
1184
596
106
106
480
945
129
263
1029
1544
64
15
488
136
460
360
220
152
408
4
428
448
4
32
160
420
552
28
130
192
140
172
416
520
1804
512
268
364
608
372
536
24
540
312
920
514
400
16
0
176
642
726
242
1680
600
468
950
643
1542
1776
392
717
1565
529
537
155
16
155
707
199
225
1936
1689
1831
1325
0
68
64
15
488
136
460
360
220
152
408
4
428
448
4
32
164
424
552
12
130
192
136
160
416
552
1804
528
276
232
168
404
520
8
540
36
38
134
388
13
17
24
52
116
128
195
79
17
64
136
220
401
281
8
248
389
898
647
247
123
355
890
772
517
528
256
392
974
1040
64
15
488
136
460
360
220
152
408
4
428
448
4
32
164
408
552
12
130
192
136
128
416
552
1804
528
280
240
224
432
520
8
536
32
24
152
440
12
10
24
4
64
132
230
6
18
178
420
349
93
356
300
474
456
555
295
837
516
712
552
909
33
304
1012
1104
1442
1073
64
15
488
136
460
360
220
152
408
4
428
448
4
32
164
440
552
12
130
192
136
320
320
516
1812
532
276
808
648
732
532
8
280
786
782
1178
1240
1792
288
525
515
772
904
1116
1620
1307
650
67
66
896
577
51
91
184
160
288
131
10
33
129
408
453
261
990
592
484
778
64
15
488
136
460
360
220
152
408
4
428
448
4
32
164
420
552
12
130
192
136
168
416
516
1820
528
276
238
220
508
520
8
540
38
0
256
400
16
0
29
262
510
524
768
513
283
432
432
944
512
275
411
735
704
608
531
155
1177
712
554
258
583
1637
1936
689
674
48
64
15
496
776
1816
788
1828
1252
1152
1672
1544
140
1196
164
688
688
688
1752
1248
432
160
256
328
264
300
288
784
512
56
164
204
332
338
216
476
348
4
192
132
52
70
210
0
320
56
488
556
38
664
732
56
792
964
532
1906
786
1040
1748
1220
1172
1226
194
906
660
1800
1288
1025
64
15
488
396
260
264
152
508
408
524
556
448
332
876
608
770
1184
72
76
360
780
1054
1594
42
48
144
496
769
1034
1562
64
736
401
547
529
640
728
1856
579
1731
704
323
439
55
119
532
5
4
156
220
0
99
84
18
122
50
311
192
0
33
234
524
769
1042
512
160
388
64
15
488
140
33
240
241
152
409
6
63
449
259
145
147
421
421
397
481
32
769
280
37
420
292
832
784
24
24
184
108
300
44
12
20
192
264
288
992
4
20
496
498
540
796
1332
1296
1006
270
844
576
1556
1090
742
224
528
271
777
1020
130
1536
1219
129
65
108
620
1536
64
15
488
140
33
240
241
152
409
6
319
449
259
145
147
437
293
141
481
32
1
200
77
324
324
128
512
376
856
592
215
23
908
732
1748
790
178
1904
771
812
604
70
1542
1536
48
465
64
145
722
146
18
259
355
783
913
696
1689
1733
452
364
285
784
577
1624
214
87
836
64
15
488
268
8
452
340
372
792
588
512
1016
392
332
864
770
956
1264
112
4
390
334
100
774
38
134
150
128
640
516
416
156
290
326
768
448
704
536
680
320
772
96
512
504
280
4
268
876
1036
60
72
8
168
440
1008
1044
112
64
208
464
580
516
238
1664
112
857
797
64
15
488
268
24
452
360
300
808
428
544
1012
448
360
800
4
540
354
144
24
384
1016
1096
42
96
768
512
532
788
1110
1200
872
840
1292
1052
518
783
784
792
1100
1132
345
65
228
200
584
680
387
219
211
130
434
288
251
9
4
97
284
284
79
200
393
924
406
547
801
134
64
15
488
396
412
452
360
300
814
554
264
352
320
356
806
770
90
122
60
156
397
524
1737
1153
512
66
519
645
709
256
987
571
1809
897
645
12
46
428
512
264
264
8
736
744
107
235
369
824
893
817
1041
1028
544
264
195
518
839
940
798
566
62
418
32
6
4
48
4
64
15
484
400
384
456
348
372
796
514
256
312
428
300
866
854
80
90
26
40
396
514
1638
110
14
130
128
428
548
1792
1379
752
255
442
464
512
33
513
641
136
256
490
63
39
100
88
234
43
773
52
69
117
69
877
808
803
64
152
539
1923
1155
540
1734
1764
2026
1768
1696
64
15
484
272
8
8
408
508
796
450
518
782
968
364
868
6
530
582
744
216
1028
884
1044
644
1764
1542
1716
400
1160
1476
726
736
672
64
1928
1048
52
278
512
1568
1200
784
84
212
452
832
864
1512
940
228
408
343
364
284
6
316
800
275
3
612
797
144
72
99
817
960
323
64
15
484
272
8
8
28
500
412
258
518
654
268
1004
610
270
386
390
576
1778
898
18
16
35
470
620
126
1550
1040
569
296
289
21
641
541
785
400
464
852
950
961
577
1884
68
333
524
1116
70
611
1715
1159
709
864
272
528
680
305
897
1100
1548
1040
912
0
84
853
1121
1248
64
15
484
272
8
8
28
500
412
386
6
14
524
1004
610
526
1666
1158
1856
1520
898
530
1684
1714
1716
1718
182
14
712
744
168
168
684
162
678
1690
1674
138
328
808
1824
1952
51
1550
1546
1738
1080
576
1889
1120
130
730
1738
58
35
1
417
432
433
677
5
0
278
784
1073
520
897
64
15
484
272
8
8
28
500
412
386
518
526
394
1004
610
526
610
452
452
880
834
530
354
8
66
366
62
76
134
6
134
276
928
0
2
2
264
792
800
824
524
780
782
792
568
36
102
844
788
694
720
1684
70
544
16
180
388
534
1622
1814
1104
72
104
392
556
24
2012
64
15
484
400
392
392
412
500
412
514
262
270
332
620
610
774
98
74
176
434
788
1108
1496
1148
94
274
336
848
784
656
516
996
544
544
72
72
188
392
908
1072
56
120
76
96
260
790
22
68
36
428
409
285
272
184
12
898
643
711
204
672
608
1932
769
1024
1
797
560
64
15
484
400
392
456
348
372
796
514
262
398
396
332
866
854
82
4
0
0
396
514
1762
8
12
14
132
452
582
1606
4
18
448
458
548
1009
915
1198
1023
580
864
1055
32
272
849
849
1040
1877
26
64
96
76
903
695
1636
246
454
366
538
24
667
520
784
1814
1350
256
264
64
15
484
400
305
257
205
508
412
514
547
674
367
877
612
774
913
1203
12
324
784
1044
21
817
57
128
457
869
115
604
454
222
455
323
290
803
432
530
640
144
193
64
134
710
526
648
524
82
262
320
580
453
461
462
459
448
899
1
32
4
65
541
529
928
1072
647
70
64
15
496
272
48
72
72
460
386
384
24
584
808
940
686
544
1620
1000
776
789
805
1198
1578
36
358
35
43
544
544
1700
1836
525
1005
493
488
928
48
115
576
20
518
545
1568
3
27
24
728
708
1736
1911
340
261
948
948
646
38
547
1932
853
260
37
224
445
112
83
1363
283
64
15
484
528
48
560
584
460
796
896
544
1792
1352
716
1732
556
548
517
1658
90
568
288
288
423
948
870
258
40
356
867
611
56
1188
40
408
643
645
141
1672
427
407
951
645
1676
1670
199
1
788
1077
1205
440
144
1741
1545
1816
1152
96
1668
645
648
728
620
47
1623
87
933
1032
64
15
497
784
817
1843
585
474
771
769
547
1539
48
196
877
608
642
1153
1571
1878
1350
262
257
784
696
168
1579
1376
1396
368
312
168
684
44
552
812
780
776
932
548
354
204
96
112
280
920
28
80
28
1
224
128
388
102
119
219
321
9
282
861
1089
577
461
29
725
1737
1658
64
15
484
541
56
552
620
508
796
967
544
1796
1348
716
1762
515
655
520
1644
104
777
9
384
385
733
710
751
1707
135
80
304
372
513
1672
1696
173
285
159
398
782
666
696
544
290
226
288
410
738
546
620
106
202
10
180
418
260
14
90
90
338
42
104
12
128
4
404
324
64
15
484
272
56
256
412
500
412
386
550
942
396
732
610
14
450
326
96
680
652
164
164
66
34
552
544
160
424
40
428
974
968
200
112
464
856
772
518
1584
16
784
1040
536
196
1132
1632
1888
2016
1128
1640
1896
1068
138
644
152
648
128
1668
226
434
692
48
96
1148
542
706
64
15
484
272
56
256
412
500
412
386
550
942
396
732
610
518
450
326
96
682
650
546
114
34
34
554
292
332
10
514
406
952
648
8
772
1282
738
1702
688
164
1666
1612
1276
708
166
1670
1710
696
688
56
4
640
70
326
1088
960
528
768
516
1568
818
290
294
814
1066
1520
490
64
15
496
272
56
8
220
468
384
384
528
528
452
844
624
532
528
472
476
836
774
906
1268
118
70
364
98
2
770
10
186
256
770
892
284
270
134
454
906
144
128
644
640
1728
1570
810
136
664
669
1742
1756
84
1560
1800
795
1088
280
792
1040
82
23
1463
224
224
452
1141
21
64
15
497
272
56
136
220
470
387
384
16
464
325
406
625
535
1744
736
411
537
781
904
1709
17
215
400
517
2
650
1540
78
15
360
112
722
704
640
1536
834
896
948
896
1696
128
460
770
38
560
546
1540
94
254
306
432
398
524
814
1314
0
272
306
496
306
308
246
1478
1411
64
15
484
272
56
392
460
372
796
450
550
1008
392
332
866
14
258
352
64
88
540
818
146
48
62
780
772
548
1574
54
86
848
834
1068
1058
1536
1616
2000
852
848
1116
512
112
720
88
89
1370
286
178
368
849
1619
1601
3
1282
304
771
539
560
25
1884
853
1429
469
397
784
695
64
15
496
400
312
264
476
340
768
512
528
688
708
708
1648
1492
464
280
796
652
1550
1546
52
246
262
162
706
514
770
2
26
90
394
450
514
778
10
514
1792
516
652
1564
1550
1802
1816
56
1168
1704
2
2
528
1840
1408
740
1581
172
302
90
88
1100
1415
933
1716
164
160
906
515
64
15
496
400
312
264
476
340
768
512
528
688
708
716
1648
1492
464
280
796
644
1542
1546
52
246
262
178
706
514
770
2
28
86
342
454
514
774
136
0
432
536
732
1554
302
1056
976
928
672
1624
1620
1883
840
528
528
644
128
161
162
8
108
126
66
1731
1729
435
948
1158
78
64
15
496
400
312
392
476
340
768
512
528
752
644
708
1650
734
722
672
684
652
1548
2
86
274
366
298
520
1548
36
608
132
140
384
816
880
1919
632
72
316
352
97
195
2
8
488
552
803
819
131
418
390
910
523
585
112
592
258
836
613
1736
1739
1027
521
328
353
1026
1156
64
15
496
400
312
328
476
340
768
512
528
656
644
716
1648
724
712
268
444
548
1542
10
132
22
210
402
514
1538
226
434
650
266
290
778
1010
1766
1670
1154
450
378
242
130
562
1594
82
218
2
186
266
392
652
620
194
260
196
143
728
576
588
1600
230
97
866
602
452
1048
27
64
15
496
272
824
744
428
428
386
256
784
896
132
676
574
288
288
128
268
796
450
38
96
76
14
90
122
930
550
62
6
106
194
258
212
1040
564
610
378
706
576
1632
280
904
684
1550
768
1760
144
432
420
564
358
560
1584
136
28
212
20
20
541
794
10
68
166
38
929
64
15
496
272
824
744
428
429
385
256
784
904
196
423
575
352
354
132
312
3
320
5
69
10
50
503
839
868
96
121
201
409
256
355
804
110
298
781
542
0
192
260
910
928
672
230
226
166
132
588
592
1625
1096
615
776
968
459
603
857
1281
1325
1320
11
393
320
278
855
64
15
496
272
824
712
432
923
640
384
784
912
1216
1575
559
1120
1120
96
817
679
392
855
848
785
531
30
15
32
192
483
19
27
32
108
65
0
289
48
46
96
112
516
483
802
1322
1130
1546
1876
722
1742
1566
1614
1640
1672
5
868
528
176
35
306
641
204
206
795
1801
1696
97
64
15
481
400
312
456
304
155
415
512
530
400
192
39
612
965
629
88
830
711
1571
1332
272
104
771
561
1856
1888
400
1427
1434
1056
1078
71
611
1555
1587
1932
1114
52
64
229
545
115
386
2
572
804
896
928
1888
1804
784
768
768
1040
1049
731
94
1282
304
1009
1275
142
787
560
48
64
15
484
400
496
132
156
500
412
514
418
46
426
474
610
774
38
950
518
10
778
1058
1328
1520
728
1024
1548
1564
1824
1632
1040
1496
1112
1568
104
68
704
528
512
576
688
48
96
748
1596
308
270
806
1550
1804
588
1604
1286
482
562
816
50
1296
274
684
673
3
786
1160
397
72
189
64
15
496
272
184
8
220
468
384
256
328
168
388
404
625
280
24
24
216
280
783
32
840
36
102
198
259
827
792
792
1469
868
301
465
3
782
1059
529
133
525
768
560
569
0
1634
338
264
284
920
1679
1633
1634
1798
800
160
743
548
597
194
150
816
819
403
656
1664
52
60
64
15
496
272
184
8
220
468
384
256
328
168
388
404
626
280
24
24
216
280
780
32
782
164
96
192
324
822
822
816
1168
436
285
406
32
768
782
1180
743
524
790
1206
4
1280
411
931
512
1552
55
1632
105
1049
191
684
1577
1544
79
1551
64
544
623
8
208
1256
57
1304
768
64
15
496
272
184
8
220
469
384
256
328
168
388
407
624
280
24
24
216
283
783
32
904
168
96
199
321
856
856
817
1078
439
285
465
98
515
973
709
741
564
772
1133
104
21
388
389
564
1606
1038
8
0
34
668
660
530
98
1632
1236
792
529
1553
1698
1646
1930
1520
1025
527
64
15
496
272
184
8
220
469
385
256
328
168
388
407
627
280
24
24
344
283
776
33
776
548
1888
711
579
828
815
724
1744
87
796
529
35
899
560
1563
203
232
32
360
225
547
817
1028
204
428
288
288
256
498
73
520
544
160
492
873
784
784
952
172
286
271
264
32
272
64
15
480
400
697
389
293
316
798
514
915
1242
451
365
869
836
1077
1587
20
84
277
337
785
544
1890
328
180
150
181
149
660
534
1172
212
404
70
271
269
277
52
134
384
704
512
19
35
364
614
544
880
24
1208
681
1545
1506
1074
1654
2008
928
1676
1612
1801
1062
0
12
614
528
64
15
496
400
440
392
284
340
768
512
272
432
388
324
880
852
80
24
28
76
462
266
436
54
6
34
546
98
514
642
694
1590
1846
566
820
444
802
1664
1680
0
259
136
540
672
736
688
1537
903
516
264
280
600
475
462
483
528
770
388
15
19
316
114
270
1284
1411
4
257
64
15
496
400
440
392
284
340
768
512
400
432
388
324
880
852
36
28
28
76
462
330
332
300
2
34
546
2
594
512
524
732
1846
630
1688
760
392
704
1556
66
1446
432
32
672
536
1580
1280
260
334
782
974
710
270
1434
1096
356
370
2
2
832
890
866
1800
1512
1292
1350
362
64
15
496
400
440
392
284
340
832
512
272
432
388
324
816
852
80
24
28
76
334
330
308
54
6
34
130
130
258
770
796
310
498
194
194
262
8
128
712
28
12
196
46
928
1216
192
1120
576
660
1780
1858
1088
1808
816
920
1560
1560
8
760
284
148
1232
512
544
108
230
1676
64
15
496
400
440
392
284
340
832
512
272
432
388
580
816
852
72
44
44
396
334
330
324
86
146
306
66
130
290
882
794
786
306
2
226
290
102
842
26
26
218
202
50
266
258
82
194
186
394
474
476
882
1458
274
162
10
512
588
1553
193
1041
1074
1408
644
1731
1688
1824
64
15
496
400
440
392
284
340
832
512
272
432
388
332
816
852
80
24
28
68
326
330
436
54
134
402
322
130
514
650
218
394
474
10
882
790
6
418
298
874
874
610
1666
1274
74
594
2
930
554
434
1074
1674
26
284
140
196
732
578
22
656
320
768
848
284
18
414
176
64
15
496
400
440
392
284
340
832
512
272
432
388
332
816
984
96
32
60
68
326
34
384
532
78
20
130
18
210
86
70
480
506
1020
636
34
98
718
522
768
776
524
1537
1840
976
1130
106
64
787
819
274
1282
52
896
543
88
521
559
284
919
981
1126
1072
152
129
153
577
64
15
496
400
440
392
284
340
832
512
272
432
388
332
818
856
80
32
28
68
324
320
350
66
142
404
374
214
598
852
1302
1440
452
528
856
600
1552
1814
1280
368
544
771
1030
38
62
304
384
263
899
68
228
257
768
159
401
425
212
493
782
783
13
80
530
643
1568
1028
389
64
15
496
400
440
392
284
340
832
512
272
432
388
588
816
852
72
44
44
388
326
330
324
86
82
602
66
130
290
810
556
1826
570
10
226
438
688
1704
12
98
1378
1330
662
656
1664
1724
1794
2018
1058
546
630
214
628
582
134
166
1568
1830
408
530
1664
1568
1606
1222
1603
1476
880
64
15
484
400
952
384
476
596
796
514
806
78
12
412
354
870
1090
1414
1440
298
10
386
882
834
1122
1386
1034
146
282
26
970
596
726
898
786
914
1170
48
282
50
30
602
1548
39
102
14
32
420
560
1881
1088
100
102
970
967
577
472
67
1536
1920
1157
525
204
1550
1775
1764
1669
64
15
260
168
320
352
200
508
476
260
776
456
636
860
594
258
336
140
412
260
838
82
136
10
72
88
340
328
263
14
218
202
192
224
257
336
355
114
2
130
175
169
192
352
292
124
93
13
384
128
135
7
613
516
757
644
655
388
981
932
930
880
795
1123
1592
1042
64
64
15
260
168
320
352
200
508
476
260
776
456
636
860
594
260
336
140
412
260
838
80
142
10
72
88
340
342
262
34
218
200
192
244
272
334
330
112
256
268
590
194
192
200
458
278
902
18
82
6
518
579
578
858
1128
612
1988
1421
1288
370
838
802
1847
1285
1034
362
322
64
15
260
168
20
52
152
508
476
260
134
156
498
470
594
260
84
392
460
260
790
80
904
640
144
208
340
852
772
544
728
152
24
376
68
916
148
112
4
388
914
536
1576
32
732
388
782
576
1600
1772
1930
1188
1540
726
642
710
102
1714
1248
188
0
294
836
1028
24
76
126
64
15
260
168
264
396
396
508
476
260
654
412
404
626
594
516
1092
64
8
348
342
848
1920
192
8
192
148
406
514
1732
1268
416
284
274
504
636
60
514
534
622
672
512
8
492
418
326
782
512
144
384
132
36
384
498
242
322
74
152
128
60
548
574
1934
1050
122
108
876
64
15
260
168
136
272
168
508
508
260
910
674
340
854
274
516
580
1206
18
630
214
464
792
1852
384
803
34
54
272
616
1645
1217
64
129
419
388
547
294
897
768
865
609
739
163
180
112
355
838
512
32
418
6
70
134
254
16
257
386
50
122
24
201
395
397
877
104
198
64
15
260
168
136
272
168
508
476
260
910
674
340
854
594
4
292
316
18
694
662
208
192
232
256
932
656
1682
2
88
220
276
782
586
1540
52
54
260
390
130
514
822
308
1008
514
780
544
305
1299
1408
924
536
764
625
1545
1322
10
0
484
391
695
1556
8
32
104
107
512
64
15
260
168
136
272
168
508
476
260
910
674
340
854
594
514
594
604
1042
1206
790
598
854
872
768
932
1252
176
356
198
96
296
920
6
40
40
140
142
148
437
38
72
104
64
224
199
428
422
294
60
97
1
162
16
448
528
519
359
293
498
304
304
825
672
644
432
256
64
15
260
168
136
68
168
508
476
260
910
554
340
854
594
516
580
998
576
882
854
592
856
1204
4
294
4
214
336
792
56
64
8
76
86
272
256
272
24
112
116
886
832
544
576
1696
1612
1924
1182
658
672
1681
1674
1716
1698
128
272
907
725
210
154
640
535
261
8
792
178
64
15
260
168
136
68
168
508
476
260
910
554
340
854
594
580
580
998
576
882
854
784
792
1204
4
294
4
22
16
792
56
64
8
20
20
304
320
16
20
32
424
924
694
654
582
32
1006
772
916
1186
386
576
1990
1248
1036
1052
84
406
594
800
1072
688
352
674
666
1536
304
64
15
260
168
136
385
385
509
509
260
910
451
327
383
263
304
260
13
137
56
120
131
136
11
128
182
34
40
76
15
323
244
490
266
18
528
692
177
517
164
546
1792
920
712
1788
644
1740
1576
372
432
516
264
964
710
1602
20
214
16
16
20
266
776
130
207
24
45
97
64
15
260
168
136
385
385
509
509
260
910
451
327
383
263
368
260
13
137
56
120
3
136
11
128
182
34
104
204
463
355
244
490
298
786
392
312
289
261
258
774
170
210
76
236
432
561
818
130
132
128
128
430
546
1794
1088
96
257
581
588
609
368
352
895
975
909
589
64
15
260
168
136
385
385
509
509
260
910
451
327
383
263
309
260
13
137
56
184
128
3
7
129
478
259
17
48
312
364
872
616
256
260
788
693
834
863
83
859
799
911
1041
81
324
849
85
64
908
73
198
76
108
111
257
320
380
326
576
906
936
1952
1074
657
898
774
64
15
260
168
136
385
385
509
509
260
910
451
327
383
263
373
260
13
137
56
120
0
128
7
129
478
327
71
193
506
365
872
304
560
813
829
281
835
100
647
516
352
97
516
769
1059
515
192
398
452
302
816
816
1970
1270
0
140
598
16
705
584
64
1808
1305
17
731
344
64
15
260
168
136
76
140
508
508
260
910
556
332
882
274
258
274
352
548
804
100
204
196
224
192
272
816
8
56
96
48
176
288
496
16
8
296
128
192
160
833
837
912
624
896
641
1539
31
1333
468
610
515
1731
28
1556
52
5
421
1188
1917
1045
17
18
530
1795
564
404
64
15
260
168
136
332
196
508
508
260
910
666
162
442
290
514
650
1156
1206
166
174
426
546
1792
1136
144
440
32
426
544
880
96
128
408
740
416
288
896
112
280
516
580
96
368
264
908
1020
708
1792
266
180
22
514
530
1024
1582
1186
710
1542
46
936
749
252
641
1732
96
1526
64
15
260
168
132
388
396
508
476
260
906
458
332
626
594
1044
593
23
144
476
854
1984
1099
58
141
8
321
541
597
74
200
130
451
483
352
804
1142
254
316
316
15
536
904
129
128
416
1000
908
281
287
159
136
256
32
32
131
512
711
1536
1748
904
795
1014
752
1752
1756
8
64
15
260
168
144
144
424
508
476
260
896
988
852
598
594
514
576
1036
1108
854
854
850
856
1946
1244
66
32
152
208
598
594
60
0
102
150
278
342
768
1064
107
738
514
306
262
916
1155
1862
1512
564
1584
561
771
643
1540
132
1056
1
512
0
514
642
1600
223
256
0
641
384
64
15
260
168
144
416
436
508
508
260
896
708
238
298
266
258
256
262
582
74
234
234
232
198
198
138
10
26
40
3
38
8
4
78
904
989
962
902
960
964
1925
1217
588
514
578
582
1539
1668
140
200
321
289
737
3
516
16
351
848
1088
224
275
830
1699
1558
1984
68
86
64
15
260
168
144
416
436
508
508
260
896
452
366
298
264
256
256
6
582
46
232
232
236
38
451
200
258
8
24
445
417
45
380
7
902
643
7
53
274
83
832
909
25
448
352
100
854
276
424
193
479
525
866
242
530
526
1674
453
321
10
648
643
1702
8
24
16
696
64
15
260
168
144
416
436
508
508
260
896
452
366
298
266
256
288
6
70
74
234
232
138
6
198
10
10
24
123
3
198
8
8
8
5
269
353
4
200
152
257
899
388
518
582
270
795
899
66
392
393
648
1737
1161
1473
29
7
391
645
1540
1140
252
568
288
532
1037
349
64
15
260
168
144
416
436
508
508
260
896
452
366
298
266
258
256
6
70
78
98
52
55
38
198
8
136
192
145
64
196
5
392
923
601
88
217
993
778
783
904
1097
1602
1794
1145
528
6
1160
1228
1790
1680
128
1667
1858
1330
529
150
642
1662
126
1596
1
100
272
55
4
705
64
15
260
168
144
416
436
508
508
260
896
452
366
298
266
258
288
6
70
78
226
228
143
6
196
8
8
16
113
0
200
7
7
15
9
280
201
1
192
196
389
913
306
2
289
370
792
820
52
59
736
692
884
1304
1308
1442
910
874
1037
1600
1026
1164
1252
1056
1369
1117
693
64
15
260
168
144
416
436
508
508
260
896
452
366
298
266
290
288
6
70
78
226
132
7
6
198
8
8
96
1
128
195
4
134
479
321
224
960
513
256
433
437
512
1792
931
515
1919
1109
594
1559
39
5
1276
2005
1104
1748
1748
1829
1845
596
6
615
139
0
532
116
84
144
64
15
260
168
144
400
424
508
508
260
896
732
596
598
530
512
640
268
916
662
678
744
570
26
28
34
256
259
454
7
24
60
0
33
64
193
3
64
232
225
160
112
208
232
424
263
209
272
284
12
447
391
13
264
366
354
675
17
133
453
301
812
1033
13
96
64
226
64
15
260
168
144
400
424
508
508
260
896
732
596
598
530
514
640
268
916
726
710
750
568
44
28
17
312
256
455
24
8
11
32
75
41
160
32
35
51
118
8
232
166
159
225
416
112
219
931
909
925
641
3
769
1817
1080
1057
1212
1249
1552
1559
1795
1440
612
1542
1271
540
64
15
260
168
144
400
424
508
508
260
896
476
340
342
258
260
256
12
148
54
182
240
38
12
156
130
256
3
454
275
344
924
512
257
384
545
691
1664
1240
529
816
1008
560
1658
1672
199
1584
104
1160
653
293
647
1678
1704
1704
43
23
80
210
608
196
7
1
115
84
834
768
64
15
260
168
144
400
424
508
508
260
896
476
340
342
274
320
256
12
148
214
198
8
250
26
796
532
0
99
230
71
792
960
0
1569
1536
1537
1859
740
1772
1599
1568
1536
1536
32
1058
147
1567
0
32
881
1441
81
705
736
224
435
258
10
837
1314
1318
1463
563
750
552
1792
1098
64
15
260
168
144
400
424
508
476
260
896
732
596
598
594
1026
672
278
852
854
598
2002
1048
29
120
2
392
584
496
25
32
20
135
134
143
209
272
133
371
320
265
397
64
346
818
447
268
273
411
411
399
104
128
159
145
0
261
801
96
128
65
0
248
316
821
176
51
64
15
260
168
144
400
424
508
476
260
896
732
596
598
594
514
672
268
916
726
406
402
536
12
28
18
98
24
496
4
20
68
198
486
166
172
520
760
1777
416
0
352
864
1008
1671
128
384
272
768
512
695
1559
48
112
784
441
175
708
565
549
1634
1299
1307
899
392
664
1569
64
15
260
168
144
400
424
508
476
260
896
732
598
598
594
514
672
278
918
726
406
498
536
29
28
16
96
136
400
25
8
99
199
43
15
209
96
234
208
17
85
213
129
403
258
208
344
196
260
177
195
8
266
188
484
30
770
698
702
18
514
1898
772
789
784
1028
1538
64
15
260
168
72
20
24
508
508
260
270
778
680
1004
580
580
1540
1546
1114
1352
848
536
1592
1073
1504
1264
129
96
785
791
448
784
81
848
611
102
1383
480
275
780
806
1030
1580
40
55
7
412
948
532
36
896
684
424
80
210
212
502
438
195
35
38
8
137
136
513
408
51
64
15
260
168
72
44
108
508
508
260
270
284
436
932
548
516
1540
512
1808
1312
936
1192
1696
0
1560
1564
36
560
736
1700
1208
652
540
274
270
522
340
1014
514
1538
1796
1035
8
12
374
790
624
1937
130
176
420
0
493
225
641
243
438
6
645
520
778
818
546
436
789
789
1124
64
15
260
168
72
76
172
508
508
260
14
476
852
852
260
116
4
384
840
608
120
768
640
1888
1478
522
1800
1260
642
1538
1670
206
1048
813
1294
515
326
524
1713
433
33
105
104
21
245
20
18
49
51
8
168
484
20
0
1
75
202
408
388
512
273
441
360
776
568
736
687
64
15
260
168
72
76
172
508
508
260
14
474
338
850
578
258
10
388
334
858
858
90
930
704
448
320
34
386
770
128
144
8
20
180
123
88
175
397
426
300
17
85
69
197
177
464
519
551
36
70
72
7
309
816
1085
1592
1386
610
788
1157
996
514
1830
320
868
1928
1176
64
15
260
168
72
76
172
508
508
260
14
474
338
850
578
260
4
388
334
858
862
80
928
728
448
320
81
327
768
152
188
36
53
180
26
90
76
386
479
285
33
368
952
781
1
225
13
768
768
321
26
112
352
803
1303
1323
1221
997
967
1542
1824
1233
680
554
568
1666
1216
64
15
260
168
72
76
172
508
476
260
14
476
340
850
594
514
50
384
328
860
854
590
202
384
456
320
84
194
104
264
344
72
92
44
134
432
392
901
648
260
356
317
593
515
512
514
704
707
900
1014
519
4
352
803
1059
64
344
64
752
533
801
1
120
283
959
1015
515
64
15
260
168
72
76
172
508
476
260
14
474
338
850
594
514
42
388
334
858
844
590
194
384
448
321
112
196
116
240
159
31
47
24
152
260
45
424
705
13
193
249
3
768
780
0
456
146
411
775
808
780
1180
12
564
1648
631
44
1312
1092
1748
1680
132
1536
1564
962
608
64
15
260
168
72
76
172
508
476
260
270
602
338
850
594
258
874
900
726
1686
918
94
578
512
176
1184
24
288
952
896
1696
1600
208
1560
16
560
608
576
80
1748
6
1570
8
268
858
606
198
622
248
397
398
403
114
256
329
249
257
17
648
749
141
4
298
813
770
568
644
64
15
260
168
392
400
392
508
476
260
398
418
404
630
594
516
1604
1204
34
294
342
848
1624
1848
1368
324
136
652
658
144
336
329
271
880
520
1560
1572
1635
1299
695
688
521
280
1091
1636
20
1296
403
145
1023
67
738
1678
272
1312
1386
1320
1312
180
150
1728
1625
1743
1034
173
162
646
64
15
260
168
392
396
396
508
508
260
398
284
596
628
548
548
1700
1216
456
400
936
648
1536
1600
6
4
256
288
512
712
765
199
192
224
240
440
731
1562
66
98
54
140
399
707
1562
296
171
168
299
520
712
544
109
269
809
939
682
331
873
1891
1384
299
168
45
552
1059
1291
64
15
260
168
392
332
140
508
476
260
398
556
588
882
594
578
1618
864
552
588
852
534
1686
192
198
384
336
164
752
1622
38
32
34
4
528
530
512
320
202
460
1012
1013
1780
1659
314
820
800
551
525
513
1546
258
302
323
97
77
497
537
1553
569
800
308
725
469
21
53
530
64
15
260
168
392
300
172
508
508
260
398
474
346
850
260
4
132
4
6
326
112
848
1064
24
16
304
910
576
1808
1040
28
948
900
660
1744
148
134
1984
620
524
1058
1726
1670
1728
450
96
1020
740
36
806
74
1556
772
288
40
288
904
1128
99
192
384
544
884
856
29
223
0
64
15
260
168
400
400
424
508
508
260
384
732
596
598
530
512
1664
780
916
662
678
680
1578
26
28
34
256
387
678
1679
1688
60
0
65
608
625
199
64
232
417
976
792
1816
1928
1832
1679
1688
1240
1044
164
1126
1143
1159
1800
1164
412
566
661
689
0
136
128
1060
869
396
14
334
64
15
260
168
400
400
424
508
508
260
384
732
596
598
530
1028
768
780
660
726
726
2000
1198
26
540
1556
1680
1044
262
8
648
640
752
984
192
208
936
908
1744
1088
1048
1112
1296
1288
1100
850
1876
1600
1888
1732
1160
76
92
66
686
60
264
472
352
108
4
968
1568
1580
1308
260
224
64
15
260
168
400
400
424
508
508
260
384
732
596
598
530
514
1664
780
916
726
726
594
1576
12
28
20
304
408
647
1688
44
0
32
32
561
619
680
136
92
65
963
547
1644
1665
129
703
1923
964
1101
76
1602
1910
1648
135
1036
49
570
59
654
1680
1240
475
768
1
369
68
264
64
15
260
168
400
400
424
508
508
260
384
732
596
598
530
516
1664
780
916
726
726
720
1582
26
28
20
304
278
518
1682
18
0
16
148
448
622
778
104
140
476
344
452
256
952
232
428
416
564
48
275
290
776
568
516
0
355
210
80
710
720
192
707
66
726
1606
47
136
64
15
260
168
400
400
424
508
476
260
384
732
596
598
594
1026
768
780
580
470
854
1938
1240
218
1212
34
290
536
656
214
1556
468
454
486
278
822
1664
144
20
274
82
530
688
182
92
369
858
908
935
1668
1544
399
929
560
537
628
560
209
1553
640
193
208
390
911
1039
133
1538
64
15
260
168
140
396
396
508
508
260
908
452
338
370
258
288
296
24
156
44
108
136
0
16
128
192
40
43
10
282
244
192
448
355
98
486
226
308
278
535
523
912
1048
192
388
1013
976
612
1871
31
551
295
39
389
624
1800
1312
572
888
24
24
561
89
1089
323
963
1026
64
15
260
168
140
396
396
508
508
260
908
452
338
370
258
352
264
24
156
46
106
8
0
48
128
193
42
104
10
24
248
195
449
323
214
210
484
271
256
257
96
518
1728
483
311
368
856
954
1673
5
8
213
725
531
1681
1665
24
8
776
594
592
144
536
1600
1964
652
1691
64
15
260
168
140
420
424
508
508
260
908
732
724
598
530
516
646
256
768
788
614
480
564
22
64
100
132
134
458
12
452
366
778
148
264
152
472
320
878
96
512
88
8
348
534
782
1024
112
48
453
453
516
780
154
528
923
643
708
1570
1824
1308
871
796
1027
1600
224
1032
64
15
260
168
276
52
152
508
508
260
646
156
498
470
580
532
1108
648
204
260
856
576
1792
1152
80
208
272
408
516
416
52
116
144
168
168
228
366
556
100
644
728
536
548
648
552
1832
1320
1344
788
816
840
616
844
1344
204
32
48
304
312
108
58
1440
800
1280
264
4
962
64
15
260
168
276
52
152
508
476
260
646
156
498
470
594
514
1108
136
204
260
854
852
1872
1280
656
208
276
17
592
512
88
152
216
31
439
504
984
136
128
647
400
385
517
1540
1654
1911
1111
236
760
1773
77
1553
1876
64
1536
1562
1538
1050
146
670
1558
870
374
338
394
394
192
64
15
260
168
276
52
152
508
476
260
646
156
498
470
594
516
1108
136
204
260
854
848
1872
1280
656
208
276
20
596
512
88
408
152
24
420
260
950
782
770
912
408
504
284
6
494
32
0
704
68
4
64
358
776
636
92
2028
2046
994
610
982
594
1540
529
24
771
528
92
64
15
260
168
276
52
152
508
476
260
646
156
498
470
594
578
1108
136
204
260
854
534
1808
1280
656
208
276
432
566
336
88
148
168
176
132
214
466
92
192
0
108
270
264
778
586
482
310
870
518
770
132
652
539
962
976
528
776
1160
457
1052
23
78
263
783
143
1952
0
64
15
260
168
76
68
160
508
508
260
12
476
338
862
578
516
6
384
330
882
862
592
212
726
454
518
18
194
106
858
592
450
26
826
770
838
776
60
824
816
820
1156
1478
320
768
32
516
616
1130
90
72
76
476
452
902
12
67
86
172
668
532
1768
1081
544
768
1920
1216
64
15
260
168
76
76
172
508
476
260
268
474
850
850
594
512
870
582
787
854
850
856
1093
640
537
80
76
80
1433
325
365
110
967
983
1553
82
838
836
880
540
1717
181
309
213
12
896
528
1540
1542
68
194
270
208
728
184
50
112
210
230
570
1796
22
99
78
4
864
1592
64
15
260
168
328
44
364
508
508
260
782
540
948
676
644
516
516
960
584
928
568
296
976
1248
71
332
196
32
288
801
11
91
56
160
416
435
507
12
8
264
544
343
20
853
773
998
1582
527
887
1364
32
760
1732
33
1632
1552
0
656
568
1933
1078
14
1898
308
792
1091
88
64
15
260
168
328
172
364
508
508
260
782
284
820
676
644
548
548
0
656
672
632
264
264
0
408
412
4
32
12
28
500
278
946
98
106
100
740
758
534
786
698
648
1880
772
960
520
10
792
1540
184
0
6
42
584
720
1776
1910
966
1006
938
930
644
22
2
1114
1128
1313
64
15
260
168
328
852
216
508
508
260
782
906
104
844
260
320
338
266
856
584
244
22
6
134
230
178
130
194
146
66
66
98
166
390
14
120
456
356
0
224
436
566
784
584
608
836
520
296
780
1056
1308
1308
1044
558
354
804
1166
1538
1044
34
182
674
642
540
784
300
482
64
15
260
168
328
852
216
508
508
260
782
906
104
844
260
324
324
266
858
584
240
24
24
145
224
176
128
192
273
311
32
96
144
400
291
454
43
40
545
610
359
523
784
528
1811
1285
541
752
531
702
1676
1624
26
398
256
464
736
160
545
833
13
17
643
15
511
575
5
64
15
260
168
328
332
172
508
508
260
782
732
596
852
260
513
548
640
592
336
216
479
392
384
472
64
32
35
2
144
152
128
0
7
54
12
520
256
384
655
746
1714
1806
514
1792
799
890
1760
1568
48
572
63
1130
554
138
644
64
33
1130
0
1618
306
802
1539
1921
681
1675
64
15
260
168
328
332
172
508
508
260
782
732
596
852
260
516
516
640
585
592
216
464
424
384
453
325
97
17
17
193
199
71
65
354
18
58
518
260
396
448
353
785
1849
517
517
654
578
544
1552
16
384
392
388
704
1760
1632
328
88
67
582
584
536
600
209
127
834
646
64
15
260
168
328
332
172
508
508
260
782
732
596
852
260
516
548
640
592
336
216
472
392
384
472
64
32
0
0
128
152
129
0
240
0
0
280
515
184
440
560
408
956
1023
743
1604
960
580
1622
1107
513
513
273
538
1101
1741
213
148
48
49
825
1123
528
182
53
274
774
64
15
260
168
328
332
172
508
508
260
782
732
596
850
274
514
516
640
584
604
212
468
400
384
456
320
64
24
16
144
216
64
96
224
16
16
304
256
400
532
360
776
940
364
526
958
644
1614
874
36
1126
370
560
674
138
1760
1556
772
1030
130
76
1118
194
390
992
122
58
64
15
260
168
328
332
172
508
508
260
782
730
594
850
274
530
516
644
590
586
202
706
464
408
448
288
116
540
112
18
124
96
32
992
403
691
394
394
448
856
3
660
211
390
272
796
31
567
48
56
109
296
779
1024
23
0
8
195
399
527
1168
1176
1272
1503
688
417
916
64
15
260
168
328
332
172
508
508
260
782
476
596
852
516
260
356
128
656
624
472
88
8
0
280
256
128
384
512
128
472
320
776
156
344
344
436
384
260
813
544
88
156
130
54
311
253
641
2
29
404
205
97
585
1797
1161
385
645
520
1552
1617
277
384
901
705
1741
1058
64
15
260
168
328
844
172
508
508
260
782
860
84
852
260
260
356
320
841
592
216
80
8
128
197
197
610
784
336
320
7
7
320
352
144
697
519
580
397
320
32
275
342
455
388
462
17
471
475
24
0
36
164
702
304
787
542
690
696
1568
262
1168
192
962
984
1676
134
64
15
260
168
328
844
172
508
508
260
782
860
84
852
260
324
324
320
912
624
216
24
16
160
30
138
64
192
268
148
502
262
896
580
198
196
462
282
834
834
1126
1032
578
98
538
1186
1206
998
898
668
1746
1938
1204
0
24
408
652
545
656
62
102
38
4
487
595
971
1024
64
15
260
168
328
844
172
508
508
260
782
860
84
852
274
322
324
320
840
584
204
22
16
160
166
162
168
164
182
66
38
62
186
418
18
88
71
76
192
156
391
560
49
217
220
192
289
349
321
834
81
88
195
387
132
453
32
1280
1059
1585
1803
1154
1732
1540
1574
1536
1592
64
15
260
168
328
844
172
508
508
260
782
860
84
850
274
322
324
320
840
588
198
22
16
160
166
160
180
180
182
66
38
32
166
384
16
88
71
64
196
256
482
544
49
391
392
480
316
292
291
934
260
593
538
1560
1281
442
54
700
741
1680
1607
308
896
673
307
547
181
64
15
260
168
328
844
172
508
508
260
782
860
84
850
274
322
338
320
840
604
214
22
4
224
200
192
596
209
261
176
24
8
348
87
196
362
264
360
840
27
579
260
773
548
870
23
945
736
1699
707
621
961
589
653
676
128
340
343
21
896
148
176
27
56
960
1027
1560
64
15
260
168
328
844
172
508
508
260
782
860
84
850
274
324
324
320
840
604
212
16
16
174
200
192
576
944
52
70
6
2
264
268
140
222
86
168
506
508
68
6
0
258
850
272
852
516
78
730
984
96
516
392
114
1904
1370
1344
1148
196
590
1679
1858
1032
522
280
1476
64
15
260
168
328
844
172
508
508
260
782
858
82
850
274
320
324
324
846
586
202
8
20
173
160
160
170
168
162
71
45
33
178
432
35
69
65
69
205
136
429
264
1
388
386
239
169
80
256
903
260
52
32
0
223
263
3
1016
704
374
918
1780
1920
1144
570
525
1698
64
15
260
168
148
416
436
508
508
260
902
450
366
298
266
258
258
26
146
38
98
106
42
58
140
195
16
20
20
86
240
201
478
344
24
292
397
257
273
531
528
921
387
472
354
994
705
291
230
47
44
545
560
16
939
928
432
943
931
1874
1302
38
32
800
1256
1033
1047
64
15
260
168
148
416
436
508
508
260
902
450
366
298
290
258
258
26
146
154
154
218
250
58
794
570
66
386
644
460
780
962
84
770
768
1024
1280
356
352
780
528
1824
1296
1337
1133
60
910
1106
25
987
954
901
805
868
81
211
6
80
325
580
1549
1177
1049
140
73
152
518
64
15
260
168
148
304
48
508
508
260
902
674
290
974
578
258
284
310
46
598
854
82
64
868
1472
768
544
1824
1216
1772
1598
190
1086
1310
574
1548
1741
1664
1810
1154
18
176
71
53
4
1816
4
205
17
49
48
568
568
205
12
514
542
1795
1313
867
1537
1960
922
1788
1600
131
704
64
15
260
168
148
424
432
508
508
260
902
452
356
302
258
260
258
0
70
38
182
112
124
32
194
450
290
6
204
30
195
419
424
257
897
901
385
417
61
1
256
324
39
605
412
476
196
239
490
552
11
3
65
346
538
408
264
136
453
289
1010
578
40
908
704
480
820
64
15
260
168
148
424
432
508
508
260
902
452
356
302
266
258
258
0
582
38
230
250
234
32
450
192
256
0
10
424
419
66
358
262
908
640
29
2
274
210
280
800
25
732
241
177
179
446
423
940
646
160
417
264
17
55
772
70
1162
1240
1024
1024
1584
1604
1800
1804
1951
64
15
260
168
148
424
432
508
508
260
902
452
356
302
290
258
284
0
70
38
150
50
64
6
930
672
96
16
304
326
872
888
1040
1504
784
1851
847
840
1088
1344
672
1575
37
101
800
597
74
687
1693
1684
1194
139
209
533
773
209
1984
1128
1312
1005
772
1828
1052
68
834
600
1052
64
15
260
168
148
148
424
508
476
260
902
988
850
598
594
514
596
1032
1100
852
854
980
848
1920
1232
64
52
49
80
592
600
56
536
15
39
548
136
1816
1344
519
1552
1815
1264
1544
1232
1271
791
784
1960
1064
1952
135
204
157
197
226
641
775
1031
0
176
161
49
262
260
21
108
64
15
260
168
148
148
424
508
476
260
902
988
850
598
594
532
596
1032
1100
850
582
832
832
1920
1232
68
194
338
144
596
600
60
124
94
30
350
370
1302
1026
34
96
704
652
1746
1050
530
520
1816
768
1664
1738
4
1551
1804
222
514
646
704
1729
193
1765
228
390
640
1
67
1120
64
15
260
168
148
86
216
508
508
260
902
142
432
406
258
260
276
132
214
146
188
176
192
72
56
104
138
130
386
404
32
48
36
124
250
138
450
18
12
4
66
90
66
218
58
60
161
386
262
174
138
384
483
417
418
64
132
184
413
653
564
768
1091
99
129
518
801
64
15
260
168
148
404
424
508
508
260
902
732
594
598
578
1028
276
264
842
850
860
1936
192
192
100
68
136
522
1666
1156
460
380
6
366
602
10
282
282
594
978
898
50
158
242
388
518
258
800
1217
977
624
388
140
16
545
800
778
538
1544
668
1617
24
125
10
778
152
1571
64
15
260
168
148
404
424
508
508
260
902
730
594
598
578
530
642
266
914
658
668
646
548
44
28
36
360
368
483
40
16
48
48
64
11
205
0
16
0
56
111
152
733
16
56
588
647
1639
1952
676
1716
1894
899
1681
1676
156
1028
557
173
1197
709
737
729
467
899
544
0
64
15
260
168
148
404
424
508
508
260
902
730
594
598
580
514
642
266
914
724
408
444
566
54
28
16
96
0
404
33
115
70
192
504
141
143
64
80
219
410
59
906
411
472
260
680
685
1539
96
576
637
1604
768
1784
172
263
968
1544
320
596
1536
1536
1679
696
1592
124
513
64
15
260
168
148
404
424
508
508
260
902
476
338
342
258
260
276
8
74
114
222
208
64
0
196
4
18
22
384
8
252
1016
796
532
686
696
1756
1808
1090
1032
962
962
1546
1548
1814
1328
246
126
624
512
1
16
294
546
526
320
849
1629
1604
14
912
657
291
751
636
6
1422
64
15
260
168
148
404
424
508
508
260
902
476
338
342
258
260
308
8
74
114
220
208
128
0
196
4
8
12
4
40
220
20
38
104
240
196
332
12
932
870
832
600
456
521
1808
564
564
917
530
1671
1557
52
454
101
116
757
629
1900
365
901
516
514
1548
1
546
1714
1058
64
15
260
168
148
404
424
508
508
260
902
476
338
342
260
260
308
8
76
116
216
208
128
0
208
0
32
8
0
32
352
0
480
296
12
16
824
524
804
444
524
588
1974
982
1218
236
681
673
1873
340
1046
80
587
267
1103
1640
1480
340
1365
1168
1936
1050
16
532
1749
1552
1207
64
15
260
168
148
404
424
508
508
260
902
474
338
342
260
258
290
10
82
84
216
220
140
12
220
16
32
0
0
8
200
8
128
120
0
0
196
4
100
108
98
204
494
1018
572
50
30
274
854
790
768
1100
68
964
914
1120
1114
530
160
1976
520
1728
1098
20
1744
1744
496
64
15
260
168
148
404
408
508
508
260
902
732
754
726
578
516
276
264
778
530
348
848
64
1856
68
260
8
522
1682
1704
444
386
390
902
1668
4
205
62
514
576
1664
1664
1733
1732
1728
1223
1542
166
135
653
1549
1937
1024
1764
165
429
449
118
80
595
865
304
280
856
98
150
456
64
15
260
168
148
404
408
508
476
260
902
732
752
726
594
514
692
272
774
534
406
406
528
14
66
208
70
32
502
22
50
114
212
20
148
160
286
210
72
74
243
192
68
224
48
27
13
319
396
576
455
549
304
992
513
769
651
1669
704
1742
766
524
522
776
13
1292
260
64
15
260
168
148
342
168
508
508
260
902
1678
272
854
580
596
596
1668
14
466
408
768
768
1672
1736
200
18
110
2
644
640
656
20
388
494
394
274
1128
1772
1720
356
544
554
1744
1116
64
136
672
676
1600
1898
10
42
300
284
516
558
555
34
984
1216
748
484
685
1856
1999
1816
64
15
260
168
148
406
424
508
508
260
902
470
336
598
580
532
276
20
150
466
344
320
64
40
792
24
18
222
82
272
768
0
4
36
388
496
850
68
44
60
1014
534
782
890
858
850
2004
1476
1024
6
2
630
1616
1608
1052
20
56
385
579
196
200
472
432
1013
961
65
80
64
15
260
168
148
406
408
508
508
260
902
734
752
726
578
514
652
274
774
530
414
498
544
44
64
208
70
8
384
60
38
112
212
6
136
140
13
70
158
70
327
324
359
208
240
20
401
448
355
15
144
216
393
143
144
120
268
785
531
66
527
280
421
804
854
54
788
64
15
260
168
148
438
432
508
508
260
902
462
352
334
260
276
276
4
70
18
216
192
64
8
192
488
308
56
424
8
252
436
416
544
640
1912
876
708
512
658
756
1604
2
1140
790
782
796
540
1541
1410
130
96
48
227
739
320
906
1024
15
937
520
54
148
712
605
1965
1488
64
15
260
168
396
396
396
508
508
260
396
708
594
626
514
1056
808
792
796
916
622
1928
1152
16
64
8
386
582
842
116
120
4
206
66
320
864
1041
26
717
558
288
672
993
513
1857
1504
553
1632
1043
26
765
1710
134
1078
871
14
520
680
642
1706
392
1434
1282
978
1644
106
70
64
15
260
168
396
292
160
508
509
260
396
476
338
862
583
277
773
4
4
292
821
65
613
949
741
197
461
332
964
266
58
642
646
132
37
116
18
306
258
578
594
340
209
469
467
474
380
376
94
791
592
16
144
135
899
769
817
213
1045
565
1592
96
548
1636
1894
799
1792
64
15
260
168
292
774
32
508
508
260
806
774
112
990
260
260
372
372
990
594
216
80
0
136
32
112
260
0
340
340
396
0
96
0
396
650
650
748
722
232
396
910
515
576
516
660
662
1686
689
1701
1540
1672
1708
1604
181
1201
266
408
504
8
1817
1420
36
269
352
352
519
64
15
260
168
404
276
168
508
508
260
390
476
338
854
274
276
788
520
76
628
214
64
576
704
208
1664
20
1284
996
1122
1652
1784
24
1816
548
1797
1050
520
128
1160
24
547
112
504
876
804
256
31
39
296
384
24
8
55
400
439
672
837
866
995
399
288
936
1035
49
813
116
64
15
260
168
404
404
424
508
508
260
390
732
594
598
578
516
788
776
586
626
858
464
1088
0
708
1668
1542
1574
1826
2
762
524
514
0
18
318
1470
984
1548
1552
1596
1809
1281
391
512
712
108
1679
1536
1328
176
49
1584
1251
178
48
72
716
1564
1311
1026
1574
120
588
1858
1858
42
64
15
260
168
404
404
424
508
508
260
390
730
594
598
514
514
1666
778
914
722
734
722
1582
26
28
18
306
272
532
1684
16
20
22
160
672
680
612
132
644
454
904
692
1688
1720
1932
1228
1538
614
612
326
1122
1664
1228
304
280
28
838
96
132
205
500
16
820
802
106
143
529
64
15
260
168
404
404
424
508
508
260
390
730
594
598
578
578
770
778
594
594
346
794
1114
218
732
1682
202
482
884
182
1200
516
1606
130
512
1540
1926
920
900
780
1928
1722
108
98
58
40
68
630
1586
1580
1964
930
898
436
166
128
832
28
1122
98
68
74
306
996
546
282
776
64
15
260
168
404
404
424
508
508
260
390
730
594
598
580
514
770
778
914
722
600
924
1100
12
28
20
400
256
896
72
24
16
80
64
256
384
8
76
224
184
228
160
476
626
204
204
268
128
158
414
370
0
360
124
118
227
0
96
848
0
193
257
433
440
768
1
131
64
15
260
168
404
308
308
508
508
260
390
538
666
714
522
578
770
906
642
290
866
786
1082
90
2
90
346
82
978
82
2
218
356
98
522
332
1054
722
448
268
932
688
1890
1380
608
580
536
656
1078
1536
202
284
888
836
918
656
830
144
384
312
269
112
258
911
128
224
291
64
15
260
168
404
308
308
508
508
260
390
538
666
714
522
610
770
906
642
290
354
778
1034
90
2
58
58
308
774
142
2
246
484
448
500
272
308
417
387
286
514
64
344
189
257
272
408
128
264
11
554
171
47
783
1183
15
915
704
2040
1672
1536
0
844
889
1100
551
1038
64
15
260
168
404
406
424
508
508
260
390
726
592
598
580
516
788
788
598
338
344
848
1088
40
424
88
210
334
802
52
224
384
588
580
270
266
386
722
282
920
1220
1664
1156
908
1102
1040
1328
1120
1792
1160
1668
1750
1680
1168
720
156
738
52
116
852
86
46
190
226
38
258
870
64
15
260
168
404
406
424
508
508
260
390
726
592
598
580
532
788
788
598
466
856
832
1088
40
424
40
296
360
864
72
224
432
680
12
12
316
1096
832
528
648
136
704
1808
896
936
1192
1836
1964
1564
92
184
568
620
96
708
1586
1792
724
2
26
88
76
232
100
398
6
64
64
15
260
168
404
438
416
508
508
260
390
718
704
606
580
532
788
772
518
274
280
832
1088
8
280
24
120
352
864
80
160
416
232
396
288
304
264
872
808
744
396
144
312
964
590
536
40
1544
536
669
646
199
1568
1776
392
907
713
1537
1736
448
144
135
200
725
726
2
1716
64
15
260
168
332
80
216
508
508
260
780
353
876
844
580
516
518
55
389
297
808
552
313
121
241
149
69
164
167
103
204
132
402
283
219
24
291
48
148
224
104
867
792
37
100
80
280
844
324
19
69
64
738
794
152
944
1016
640
1797
1358
770
1044
16
695
1542
1740
60
64
15
260
168
332
324
160
508
508
260
780
476
594
862
530
260
326
130
658
626
982
80
18
26
282
778
1602
1542
46
554
754
1786
1218
708
1728
1802
962
1666
1690
128
128
12
204
636
534
520
66
460
76
208
404
1158
1710
1692
644
717
1586
1716
736
192
440
515
1736
1676
30
1798
38
64
15
260
168
332
324
200
508
508
260
780
732
116
730
264
256
520
640
128
1569
104
232
416
896
1664
1735
8
8
608
513
577
79
207
1560
1825
979
914
1694
1680
1256
827
419
35
758
630
1858
1344
1348
320
520
264
24
80
796
310
767
415
963
582
236
285
33
33
1192
643
192
455
64
15
260
168
332
332
172
508
508
260
780
730
594
852
260
516
518
646
590
592
216
472
401
386
448
326
80
0
15
129
195
66
106
250
7
13
137
400
31
8
213
149
448
360
492
260
385
1
461
464
536
60
388
2
646
12
372
5
560
833
781
13
337
863
1360
1431
1046
64
15
260
168
332
332
172
508
508
260
780
473
596
852
580
260
326
135
400
336
856
88
17
1
95
16
352
353
31
131
376
240
192
131
710
740
1717
129
269
263
774
518
1728
128
330
346
786
904
666
1554
4
430
266
266
26
536
522
1782
112
138
394
392
483
481
38
34
132
64
15
260
168
332
332
172
508
476
260
780
474
82
850
594
320
358
70
786
854
786
24
5
898
536
81
268
272
281
801
629
1133
1350
1367
337
810
1130
773
820
1972
1252
645
1730
232
8
644
516
52
1592
1816
216
387
472
712
1536
0
560
1591
439
512
512
0
320
135
128
383
256
64
15
260
168
332
332
204
508
508
260
780
474
634
858
530
260
326
134
642
578
468
80
18
0
266
258
128
646
558
15
396
384
768
774
832
613
961
320
327
358
352
357
344
195
67
98
288
357
344
26
772
579
452
773
789
977
848
656
692
1725
1054
1073
1105
1098
316
804
864
64
15
260
168
332
844
172
508
508
260
780
858
82
850
258
324
326
326
846
594
220
16
17
160
192
196
616
975
625
64
0
3
323
293
772
1068
8
167
388
453
365
993
64
743
710
196
76
541
256
835
770
512
262
882
220
6
259
354
2
826
32
16
449
352
769
895
862
64
15
260
168
332
844
172
508
508
260
780
858
82
850
274
324
326
326
846
594
210
16
18
192
192
196
621
975
622
96
48
8
289
304
256
79
776
952
739
168
848
1424
864
788
783
751
1536
1536
208
481
3
32
799
1008
1713
3
283
63
272
0
163
515
1780
900
908
256
856
64
15
260
168
332
844
172
508
508
260
780
986
82
850
274
532
518
1158
914
594
196
448
609
1856
92
18
312
32
457
568
1912
1032
16
12
783
664
516
372
1028
1031
771
907
1112
196
706
771
896
1225
1224
88
833
1089
327
876
590
270
907
1923
140
212
5
241
517
1549
1565
1181
720
64
15
260
168
136
400
472
380
508
260
910
712
428
716
516
516
644
264
104
520
584
728
560
48
368
1008
904
1544
1564
1824
288
544
520
560
1032
1036
1554
1308
404
384
1008
516
4
12
1292
1282
1138
350
2
0
768
524
2012
1366
598
592
1956
964
1248
116
68
1102
1866
74
1074
20
264
64
15
260
168
136
404
472
380
508
260
910
714
424
716
548
258
274
778
106
520
648
220
196
326
368
1008
272
16
88
196
174
32
128
24
680
32
36
438
162
84
936
672
1708
812
680
522
1810
1454
1196
300
934
722
1554
1794
1040
20
177
4
718
130
368
464
203
472
584
56
176
64
15
260
168
140
428
460
380
508
260
908
730
410
730
530
260
262
774
98
514
658
240
241
472
380
854
270
8
385
560
144
208
196
101
321
776
641
529
25
133
389
916
530
1546
1034
1306
290
823
628
582
782
1418
1482
1512
305
308
260
320
876
544
1089
1029
205
206
208
216
769
64
15
260
168
404
436
456
380
508
260
390
282
388
438
516
34
162
202
48
36
360
12
12
78
222
274
336
928
32
116
80
144
448
768
904
724
470
278
280
264
12
10
157
132
480
488
781
782
785
665
22
6
355
1
781
912
512
264
273
784
530
102
248
4
1805
798
418
64
15
260
168
328
352
224
444
508
260
782
706
612
734
530
580
516
660
1170
1046
1302
1360
1432
1464
1304
1459
1524
1366
1298
1296
1025
587
515
832
840
856
819
51
52
49
4
35
141
385
75
12
6
51
120
107
344
17
52
32
102
140
386
994
1058
46
98
721
717
1564
1678
26
40
64
15
260
168
332
356
228
444
508
260
780
706
586
730
530
580
518
654
1163
1062
1294
1424
1337
1412
1409
1489
1521
1029
1041
1208
1261
1068
540
948
536
784
770
617
8
11
3
399
259
401
67
75
73
104
40
296
420
44
168
182
287
355
819
171
431
65
480
392
961
785
1040
12
808
64
15
260
168
136
76
156
500
508
260
910
154
408
476
258
344
260
132
194
128
212
16
48
88
56
120
150
206
306
320
32
32
547
75
136
472
516
782
1823
529
259
272
468
534
1573
13
128
754
630
582
1125
1601
1865
1501
328
860
1797
1132
185
1697
128
1028
625
978
134
670
640
64
15
260
168
136
76
220
500
508
260
910
154
428
410
258
260
260
134
176
130
202
120
72
76
114
118
260
320
364
196
236
544
840
704
532
532
580
1992
792
1048
1276
1084
1072
1584
66
772
676
1796
1286
530
1854
100
180
520
585
2
774
648
1704
512
303
513
640
390
192
480
171
64
15
260
168
136
332
220
500
508
260
910
666
172
428
290
512
644
1158
1200
160
164
416
548
1820
1142
144
440
45
428
556
873
105
137
427
417
457
331
835
68
238
24
266
10
345
323
260
902
522
1818
1160
216
260
780
640
1667
1704
1224
217
269
653
529
251
138
75
1634
1090
10
64
15
260
168
136
332
220
500
508
260
910
666
172
410
258
562
644
1156
688
130
162
396
528
1816
116
182
694
112
414
592
1752
164
900
534
1686
662
752
520
1832
1232
1248
390
1170
1776
16
768
1044
244
536
659
1794
1409
394
140
785
793
1024
41
789
532
791
291
816
56
136
156
1041
64
15
260
168
136
332
220
500
508
260
910
666
172
410
290
516
644
1158
1200
130
138
408
552
1820
1142
238
388
0
428
548
868
64
152
432
760
456
316
870
1126
518
530
600
65
553
770
866
806
836
1819
1487
617
72
129
161
561
609
1100
80
785
800
545
387
434
394
866
832
1466
64
15
260
168
136
428
412
500
508
260
910
730
204
730
578
516
580
516
560
1538
1098
376
280
408
500
566
1860
128
202
202
152
420
568
800
1102
11
2
18
256
264
397
13
192
242
496
249
243
502
375
177
400
9
3
259
0
268
176
433
739
736
113
179
6
258
539
839
24
64
15
260
168
144
400
440
493
509
260
900
722
601
603
579
1104
278
270
849
579
596
1815
132
192
109
129
419
512
1792
128
453
269
17
385
513
769
1159
87
5
389
324
330
302
60
676
421
460
116
853
853
945
324
328
857
859
337
5
21
80
342
66
133
509
861
836
685
126
64
15
260
168
144
408
440
492
508
260
898
469
340
310
260
305
257
9
93
5
72
207
139
47
216
489
353
113
8
24
202
426
269
553
424
930
938
672
177
678
152
1539
1207
700
673
1698
162
1718
1636
4
69
709
146
1680
520
770
304
786
48
752
504
1036
1055
782
31
792
1032
64
15
260
168
144
408
440
492
508
260
901
472
340
310
258
258
259
16
150
6
166
124
125
959
156
372
276
1
325
768
768
676
676
525
804
893
541
17
1312
1443
1204
694
674
1679
1633
1603
1315
416
428
544
688
625
529
59
42
324
338
532
709
1688
24
520
1548
1052
351
659
1664
64
15
260
168
72
100
488
316
508
260
270
298
916
726
530
2
196
358
768
788
1046
86
16
220
262
8
780
32
46
506
324
100
589
350
306
896
344
0
905
457
584
944
39
975
783
7
647
519
909
1100
96
32
640
448
325
776
1178
130
386
198
68
519
548
220
387
70
392
64
15
260
168
400
288
244
412
508
260
384
452
366
874
522
290
768
6
70
302
770
52
311
934
710
200
440
416
657
280
131
682
680
168
169
160
88
312
302
554
555
552
524
384
441
481
309
999
1012
1216
1811
15
129
400
0
784
539
269
1148
48
880
1137
99
248
739
513
1825
64
15
260
168
404
288
244
412
508
260
390
450
366
874
266
34
130
26
18
278
66
858
58
58
26
178
88
340
804
1028
4
452
592
464
771
944
760
984
910
591
1775
543
16
336
261
1
640
192
1560
32
59
702
291
131
678
1694
1559
1283
24
320
886
1652
129
1792
4
547
298
64
15
260
168
72
76
188
484
508
260
14
474
346
858
578
514
10
388
326
834
834
586
226
416
464
600
604
196
70
192
288
560
656
1592
132
142
128
416
544
512
1744
1673
1231
304
432
432
880
227
1938
215
272
16
528
1671
1043
660
208
20
960
1647
352
1315
560
1682
1784
1743
1615
64
15
260
168
72
76
188
484
508
260
526
474
856
860
514
546
1066
322
834
576
964
582
1794
1474
378
344
60
52
554
378
334
840
776
524
641
145
305
139
232
488
1003
739
160
33
51
22
23
284
35
50
1
0
201
195
392
16
49
139
472
376
776
836
584
465
475
456
864
64
15
260
168
140
428
444
484
508
260
908
730
210
154
130
36
262
262
526
546
554
328
324
192
128
456
922
1160
1828
1120
6
206
266
872
608
1856
102
154
250
306
26
514
966
78
208
132
4
470
342
780
1102
690
408
724
448
517
800
784
1040
1688
592
469
534
32
904
740
390
64
15
260
168
140
428
444
484
508
260
908
730
210
154
130
52
262
262
526
546
554
296
324
212
224
458
922
1192
1860
1096
76
268
272
792
512
1712
132
1472
352
615
228
740
572
1857
833
1091
67
520
474
31
67
595
916
980
269
769
608
120
29
317
100
622
1179
1091
1480
640
289
64
15
260
168
140
428
444
484
508
260
908
730
210
410
258
276
262
262
526
34
106
232
212
212
224
200
26
8
8
72
76
14
10
232
104
12
66
193
234
90
8
264
237
97
145
0
304
848
147
23
176
392
458
839
95
21
137
792
1093
837
868
773
896
1802
1947
1155
1059
64
15
260
168
76
76
188
484
508
260
12
474
346
858
258
548
6
390
322
834
106
712
244
408
466
578
902
1056
178
160
428
524
514
742
198
154
138
384
732
1748
1536
110
106
298
520
720
512
1556
256
418
936
680
1644
236
544
1820
792
596
600
1544
1472
266
16
130
288
880
344
64
15
260
168
328
332
188
484
508
260
782
474
600
860
258
322
338
130
658
576
196
6
6
14
282
280
124
244
296
24
393
392
968
1164
128
19
965
582
626
1544
88
867
888
857
602
1642
1930
1435
351
320
80
900
133
77
833
1076
640
540
1541
5
117
789
1122
766
1591
1591
125
64
15
260
170
145
408
444
485
509
261
897
473
342
311
259
259
271
13
76
1
184
96
96
0
196
462
298
7
195
3
225
384
448
4
348
337
320
888
520
128
456
488
290
959
753
136
29
186
141
524
525
1536
19
337
561
869
1013
1249
1766
1696
1537
1288
1042
1306
1112
208
1024
64
15
260
170
145
408
444
485
509
261
897
473
342
311
259
291
303
13
76
1
104
192
128
0
196
462
202
91
3
3
193
384
0
556
428
929
928
753
416
976
592
1604
1121
816
0
1048
732
1112
1607
72
1660
1868
652
768
567
902
1548
2
74
266
275
418
240
30
35
260
13
64
15
260
168
332
36
376
460
509
260
780
540
948
694
647
533
517
448
576
708
513
369
353
225
161
434
447
33
64
65
97
53
141
156
160
130
134
142
234
131
131
243
283
282
282
920
696
84
212
536
545
771
514
515
1645
1793
808
1164
428
45
808
887
272
1416
216
500
822
64
15
260
168
328
940
364
380
508
260
782
796
52
164
516
516
516
512
784
800
1016
440
928
640
88
28
388
0
284
420
184
140
220
450
70
0
532
378
898
658
147
528
1608
33
1575
620
589
1629
2000
83
1594
1
261
977
598
1751
1035
224
1668
650
280
64
128
1219
706
404
54
64
15
260
168
328
940
716
124
508
260
782
794
1434
218
530
128
516
516
1542
2
970
376
840
792
1168
1704
1194
0
464
280
924
740
442
168
42
66
4
164
37
264
491
427
458
346
947
561
37
524
265
345
793
845
1053
1541
100
68
357
96
964
1062
99
112
726
15
636
968
104
64
15
260
168
404
470
168
444
508
260
390
398
16
214
260
260
788
132
206
50
216
208
320
776
656
208
466
22
212
276
140
664
1564
2004
1096
234
10
394
522
1608
1536
196
1764
388
964
626
50
572
1570
32
1464
92
12
260
46
32
1300
264
960
472
580
518
778
772
54
32
944
64
15
260
168
140
92
148
500
508
260
908
140
396
466
258
352
264
136
192
132
198
0
0
80
56
120
145
191
176
48
17
65
35
106
73
97
11
122
14
6
48
4
214
198
18
66
234
162
428
2
24
154
208
192
396
26
363
114
215
528
536
460
545
356
837
1996
880
64
15
260
168
332
860
168
492
508
260
780
908
64
856
260
516
518
264
920
608
216
472
340
166
72
88
93
1
88
68
70
204
195
222
337
41
68
593
603
275
836
534
596
1919
1392
1224
1667
720
726
1666
1802
1064
684
426
54
760
10
258
134
38
352
768
1826
1540
1825
1204
534
64
15
260
168
388
312
200
509
508
260
394
472
369
843
581
337
785
4
31
259
768
6
327
845
1065
616
451
386
448
324
833
880
720
1552
1124
328
348
44
64
832
839
142
90
0
896
256
63
778
8
280
828
28
575
362
266
776
896
8
747
170
1888
48
412
900
707
706
1542
64
15
260
168
148
430
436
500
508
260
902
454
352
296
258
258
258
2
70
38
246
252
100
6
192
448
274
0
408
2
230
424
444
574
806
1798
1346
742
22
390
528
1602
1146
1122
736
180
390
714
556
44
15
8
744
552
1560
1720
33
620
793
897
1544
1188
1583
1832
768
887
1140
64
15
260
168
148
430
436
500
508
260
902
454
352
296
258
306
258
2
70
38
182
140
4
38
192
448
292
96
0
66
198
424
424
556
46
190
418
422
56
364
100
708
494
546
746
514
1812
1360
320
768
796
1212
1666
1606
1408
352
80
912
676
164
86
72
48
304
152
192
1564
64
15
260
168
148
430
436
500
508
260
902
454
352
296
290
514
578
2
582
38
142
474
274
6
704
192
108
130
194
4
934
424
408
376
64
320
866
102
14
280
280
836
835
35
880
199
128
408
627
789
525
25
264
136
455
117
136
140
208
6
135
149
289
133
420
29
213
64
15
260
168
148
476
148
500
508
260
902
394
12
306
258
514
258
70
704
196
236
492
108
996
558
8
352
264
856
832
212
6
336
376
772
12
20
132
422
456
348
836
900
780
548
325
77
336
22
544
1080
1155
1673
525
21
406
948
907
717
453
529
1820
1425
115
384
0
174
64
15
260
168
148
476
148
500
508
260
902
394
12
306
290
514
258
70
704
196
428
492
106
994
546
2
736
0
780
834
202
522
818
738
1540
12
26
282
338
956
748
172
98
242
140
272
0
8
60
418
928
518
64
224
448
396
768
870
1126
166
388
525
1541
1110
515
224
1672
64
15
260
168
404
476
148
500
508
260
390
394
12
306
258
370
770
134
192
194
506
12
514
770
130
550
691
1664
1596
1265
1633
2033
817
1855
1156
1987
1024
88
72
520
624
67
367
20
48
136
448
920
728
225
312
416
640
280
256
0
261
400
944
24
1
280
379
563
516
982
1027
64
15
260
168
404
476
148
500
508
260
390
394
12
306
130
50
130
134
192
194
122
140
4
403
290
550
563
176
0
993
1249
993
945
651
1546
1919
1855
1028
32
304
776
581
529
213
192
73
73
192
668
1600
290
47
63
96
282
571
1603
1092
212
149
981
973
592
471
104
1632
1856
64
15
260
168
164
300
244
412
508
260
934
684
290
874
266
0
628
680
26
338
66
840
772
768
1924
1156
126
600
64
584
620
1148
1122
1603
192
468
356
868
796
513
84
588
268
322
64
3
55
357
356
60
32
99
81
444
389
928
1061
37
48
923
704
544
1735
3
1637
1940
822
64
15
260
168
296
420
356
508
508
260
814
426
556
684
514
2
370
166
432
288
444
164
262
2
68
76
196
128
162
42
40
4
44
98
166
54
54
2
488
548
34
50
290
882
986
962
538
1676
1692
1666
1154
1154
1046
1520
968
1772
1697
1601
1889
1071
32
48
35
0
344
700
24
64
15
260
168
296
292
376
460
508
260
814
682
676
694
642
2
370
810
800
930
698
130
262
262
22
94
76
92
2
448
96
96
40
136
428
416
870
575
7
227
432
664
1595
557
56
1344
647
1668
1731
200
1731
1857
584
1792
1027
1799
1100
60
48
1249
896
136
408
1184
1934
642
304
64
15
260
168
300
20
436
484
508
260
694
258
970
602
514
1026
1146
1082
1194
978
634
1930
1794
1538
1922
1162
10
610
10
74
436
870
38
322
50
438
304
60
706
642
50
386
486
8
796
34
690
702
322
866
774
4
822
404
532
342
64
64
610
227
1224
64
86
784
732
209
1555
64
15
260
168
300
468
200
216
476
260
822
386
66
6
294
258
380
94
898
706
482
314
32
97
264
43
534
364
13
609
736
545
528
37
821
964
900
898
656
536
788
20
260
100
52
268
268
12
156
822
182
6
2
32
928
1810
786
1072
316
632
1788
1549
12
517
643
1634
1924
64
15
260
168
336
320
212
508
508
260
768
708
110
810
266
520
512
646
134
1734
234
672
340
902
1670
1536
0
576
34
646
642
2
70
390
390
902
780
1736
1697
1859
742
540
533
612
609
1569
32
1265
401
466
475
415
568
808
12
97
96
32
394
536
12
14
384
384
561
258
66
64
15
260
168
340
580
332
508
508
260
774
1594
652
690
514
514
514
1766
96
1644
1260
430
874
1778
1878
1032
800
4
564
674
50
130
960
888
968
584
1860
76
61
344
16
912
628
1879
1285
646
416
260
22
531
21
1168
1226
186
45
337
5
797
676
176
393
463
569
808
920
161
561
64
15
260
168
336
912
664
252
508
260
768
796
1462
182
292
162
384
524
1549
38
40
10
24
492
583
1584
34
114
136
408
259
823
812
1352
752
396
527
544
1
304
295
295
947
563
32
1313
531
793
513
676
52
1819
537
1168
748
738
1730
1728
80
1408
454
28
642
512
32
1335
379
64
15
260
168
340
916
324
380
508
260
774
794
58
186
546
546
514
522
770
770
922
394
978
1114
2
2
390
66
330
858
2
18
210
362
106
292
372
84
508
462
794
960
800
768
936
546
1570
1080
1152
1024
516
717
1668
1702
1880
1412
78
239
568
740
14
280
397
1233
979
272
900
64
15
260
168
336
912
312
492
508
260
772
796
22
182
642
516
566
530
806
806
806
384
386
650
98
48
304
124
14
652
156
272
160
392
992
776
24
19
256
440
544
576
16
1043
822
820
928
552
1896
1999
915
772
64
72
597
55
12
57
364
872
267
10
419
352
34
70
223
64
15
260
168
84
205
252
152
508
260
6
327
77
288
258
272
20
641
193
452
238
396
900
911
417
515
32
304
288
75
89
401
435
360
264
811
813
8
34
59
494
559
24
9
29
20
256
385
3
8
1
272
896
736
248
40
283
927
957
696
156
408
908
1729
1252
512
1670
64
15
260
168
340
80
80
476
476
260
774
546
806
942
546
514
514
954
514
260
396
730
762
378
248
136
260
0
388
12
71
2
132
0
130
131
17
120
152
1
197
229
445
736
98
1
363
363
308
794
3
545
691
412
545
864
1480
1440
916
1271
396
529
1552
1048
283
922
32
64
15
260
168
340
80
80
476
476
260
774
546
806
942
546
258
322
954
514
260
396
90
58
570
250
136
260
768
524
1572
68
0
264
384
648
1552
48
278
848
640
664
552
1756
1750
1758
1104
1368
1464
1412
214
1090
1382
1328
1040
1081
397
796
256
129
532
515
290
105
110
1313
434
51
64
15
260
168
340
336
80
476
476
260
774
418
550
942
546
258
322
186
386
260
908
90
58
58
122
72
324
256
4
36
36
0
136
128
276
808
712
446
423
124
380
356
938
1189
401
55
384
152
513
545
15
128
618
64
911
707
1908
373
853
565
1567
1176
1083
1550
1488
795
1088
64
15
260
168
340
336
80
476
476
260
774
418
550
942
546
260
322
186
386
260
908
80
58
58
122
72
324
262
14
34
38
0
132
148
480
300
257
371
376
172
144
184
649
473
394
282
909
673
1587
71
4
68
513
699
1571
20
21
645
781
721
728
1677
1604
1872
1298
1142
439
64
15
260
168
80
80
208
220
476
260
260
593
338
334
770
516
854
911
717
454
878
880
1108
1
161
56
260
326
874
15
65
211
208
64
128
453
109
249
19
36
136
133
260
320
354
2
306
267
541
65
641
33
945
689
912
1150
1603
231
1696
872
1091
1746
1120
76
1617
284
798
64
15
260
168
340
80
208
412
508
260
774
354
870
878
258
34
514
58
386
260
78
858
826
122
250
136
392
576
76
68
198
128
12
448
336
80
84
166
424
428
30
114
344
772
166
186
1
76
400
796
68
712
729
389
898
842
868
1136
781
1104
1280
330
66
582
967
1357
1392
64
15
260
168
340
80
208
412
508
260
774
354
870
878
522
546
514
58
386
260
806
570
378
122
250
136
192
128
196
4
198
128
128
8
136
456
292
110
58
20
276
340
322
100
144
2
506
498
382
834
608
1020
964
646
130
546
416
780
1052
772
20
902
134
124
996
64
1656
64
15
260
168
340
80
208
412
508
260
774
354
870
878
522
578
514
58
386
262
870
890
634
122
250
130
64
0
452
4
196
132
384
7
131
392
328
136
175
429
400
415
16
272
83
241
32
296
428
544
111
160
393
555
22
582
367
271
888
777
1027
1652
65
872
832
627
1793
64
15
260
168
340
80
208
412
508
260
774
354
870
878
266
32
524
60
386
262
38
816
802
112
248
132
448
324
46
36
320
80
64
136
16
24
128
144
280
280
368
240
496
368
244
400
416
32
396
388
30
594
30
958
686
20
806
902
642
1602
34
640
1593
0
768
572
40
64
15
260
168
340
80
208
412
508
260
774
354
870
878
266
322
514
58
642
646
38
1402
442
122
762
642
1728
1536
516
1796
932
902
640
192
264
536
24
1300
54
72
92
24
16
532
276
1410
410
352
268
908
648
1793
1289
410
674
928
896
1055
1555
26
538
1088
1025
1203
1033
537
587
64
15
260
168
340
342
722
732
476
260
774
718
1646
794
514
512
532
644
1664
192
250
488
468
904
1164
1550
10
0
8
264
836
516
654
528
48
240
312
12
386
586
602
456
456
8
140
460
330
240
536
664
228
448
76
32
960
512
24
640
649
709
1664
304
9
910
783
1031
1724
64
15
260
168
340
342
722
732
476
260
774
718
1646
794
514
512
546
644
1664
192
250
488
454
904
652
1550
10
0
131
271
280
516
646
192
109
89
243
152
388
972
569
143
160
96
265
360
105
107
74
24
440
433
815
778
553
9
713
515
362
362
968
628
1912
1518
42
6
50
64
15
260
168
340
342
722
732
476
260
774
718
1646
794
514
560
564
644
1664
192
218
456
388
760
652
1550
18
96
2
400
386
514
540
1570
950
540
14
415
304
432
484
935
4
289
109
224
136
169
432
703
113
17
85
147
0
8
36
357
82
34
1023
536
28
256
256
769
1928
64
15
260
168
340
342
722
732
476
260
774
718
1646
794
522
512
532
644
1664
192
234
488
468
904
652
1550
4
0
0
264
324
516
512
1552
944
312
56
252
318
24
472
24
580
1221
130
3
496
484
566
1847
177
949
708
140
645
1669
1805
1309
514
759
1591
1539
0
0
1040
148
776
64
15
260
168
336
848
88
461
509
260
768
924
52
923
515
328
320
268
778
611
500
69
5
140
206
209
387
276
260
293
37
77
1
233
40
482
570
67
105
77
173
429
428
56
76
337
338
530
304
902
576
988
1876
1298
278
564
262
838
1600
1044
1300
1043
174
96
640
676
552
64
15
260
168
340
80
88
460
508
260
774
564
822
950
642
34
386
480
524
772
822
98
550
112
248
264
16
264
931
550
24
72
12
146
153
408
9
41
72
205
241
272
432
52
113
115
82
227
148
134
206
258
854
516
6
390
518
456
842
946
514
1664
1736
1226
1538
562
184
64
15
260
168
340
80
88
460
508
260
774
564
822
950
642
18
450
480
524
772
822
118
532
48
248
264
16
256
867
16
24
72
12
130
193
67
98
113
200
349
193
451
768
545
865
851
623
577
1635
1072
768
770
900
1100
1809
1962
134
11
7
902
708
148
816
1137
100
352
35
64
15
260
168
340
80
88
460
508
260
774
564
822
950
644
32
386
480
524
772
800
102
550
112
248
264
28
276
928
288
20
16
80
136
64
192
8
4
5
260
164
184
124
262
775
909
588
720
22
758
1665
1233
976
1142
1270
1924
1677
1725
93
1305
1280
1080
641
129
517
1889
1049
64
15
260
168
340
84
88
460
508
260
774
556
305
922
642
516
564
744
199
1697
683
672
640
704
1665
1705
409
62
416
416
687
687
8
332
324
54
703
1704
1579
1576
1640
512
1673
1547
32
288
614
108
1679
1032
1560
1570
34
784
1091
791
16
57
111
776
833
928
912
1235
195
468
449
64
15
260
168
340
852
88
460
508
260
774
924
49
922
514
324
340
264
783
609
499
64
0
128
209
213
385
275
528
64
95
55
4
234
705
1121
1151
1560
1587
1600
1536
1860
1614
1766
1536
1576
1576
1540
140
130
418
50
6
6
986
1658
224
418
134
130
458
202
72
1603
1538
1242
474
64
15
260
168
340
340
168
428
508
260
774
428
260
854
516
256
354
176
176
436
944
6
14
31
222
4
272
370
8
25
144
400
468
133
392
557
462
482
16
11
136
393
457
553
480
7
6
198
42
458
26
813
770
480
486
294
870
800
97
242
594
256
800
45
97
64
337
64
15
260
168
340
341
170
428
509
260
774
407
260
852
519
264
364
161
195
476
433
3
0
27
128
48
27
370
329
47
119
52
244
130
8
56
352
256
924
949
517
7
399
483
787
1283
1379
1032
969
585
585
1545
1128
614
486
964
580
1644
491
50
1536
256
3
837
1610
1730
1594
64
15
260
168
84
78
228
444
508
260
6
454
320
872
266
66
2
386
326
838
102
908
658
390
448
256
806
560
140
210
222
114
338
174
360
140
146
152
275
22
18
122
780
656
193
2
26
290
816
776
129
501
282
920
992
544
1647
1119
16
920
1188
1192
1167
1408
1039
1568
1552
64
15
260
168
84
78
228
444
508
260
6
454
320
872
266
546
2
386
326
838
78
714
234
394
464
512
908
1058
178
190
424
464
280
952
737
529
259
2
80
336
23
469
281
8
394
346
71
69
37
48
442
477
373
85
144
400
387
385
17
1
285
437
258
256
896
730
714
64
15
260
168
84
78
228
444
508
260
6
454
320
872
266
578
2
386
326
838
102
650
202
394
464
512
810
1066
178
186
424
466
346
794
192
164
168
3
19
526
1656
168
400
501
417
964
1731
1794
1289
535
526
1671
1664
0
17
1027
514
1584
1057
1608
2040
1041
17
820
829
79
88
64
15
260
168
340
846
228
444
508
260
774
838
64
872
266
322
322
322
838
582
102
138
18
166
160
128
202
42
34
66
38
120
140
460
34
42
34
18
102
140
412
20
19
118
192
128
160
128
225
417
413
256
320
832
567
431
268
398
640
1696
687
196
85
4
530
1778
191
64
15
260
168
340
846
740
444
508
260
774
966
1088
1256
258
338
514
578
1574
1062
126
132
398
490
560
800
52
16
148
40
456
260
968
103
192
480
288
32
368
327
842
832
320
272
272
827
10
322
2
90
860
791
907
704
508
895
856
83
129
140
216
257
356
69
29
133
34
64
15
260
168
340
334
212
500
508
260
774
710
96
808
290
258
546
642
134
1734
150
182
398
906
1600
1536
114
786
304
312
552
536
124
372
30
384
480
452
972
1684
66
222
66
28
516
516
12
18
32
508
860
790
1792
1802
528
768
784
833
1062
142
79
1464
808
1055
1284
384
453
64
15
260
168
340
214
146
220
476
260
774
590
622
282
770
512
532
388
896
576
1786
744
724
200
12
398
650
256
8
136
4
260
14
16
1712
688
440
460
130
742
1760
200
1224
1032
12
882
1882
88
1296
984
4
1620
1622
1798
1314
560
1592
1772
993
120
68
512
1041
2
303
1288
16
64
15
260
168
340
214
146
220
476
260
774
590
622
282
778
512
532
388
896
576
1770
744
724
200
12
398
644
128
128
132
4
129
0
201
135
134
470
271
13
101
162
434
316
353
97
637
737
529
337
345
769
976
905
993
560
8
286
48
570
14
136
48
395
901
661
1683
134
64
15
260
168
340
424
648
508
508
260
774
1796
910
586
260
561
514
1536
2
267
0
647
641
1680
1564
269
797
901
781
720
538
519
817
1136
566
183
437
565
613
1740
4
1640
96
391
421
901
1781
1668
1678
1720
40
601
541
49
906
199
8
908
930
1590
288
545
192
356
622
706
1554
64
15
260
168
340
424
660
468
508
260
774
1796
902
602
258
514
514
1536
10
267
26
698
682
1680
1548
265
280
898
282
968
652
527
1811
1178
36
1088
48
515
264
785
16
1856
1359
607
71
652
734
1719
1595
113
593
917
869
516
673
544
292
256
328
369
285
525
1557
1877
1492
1102
1162
64
15
260
168
340
920
328
380
508
260
774
786
52
166
546
546
556
526
776
797
950
388
768
641
73
9
384
113
512
393
135
132
220
470
622
79
262
263
296
388
548
516
642
128
242
258
920
628
1752
1148
124
248
268
89
832
968
8
576
264
1005
1116
4
1056
820
737
1539
1793
64
15
260
168
340
920
296
492
508
260
774
786
24
172
642
514
514
524
800
802
910
730
730
472
123
51
755
514
1546
104
845
516
389
432
530
1568
1297
176
740
718
577
848
289
1280
280
260
844
1104
1537
1280
428
429
262
782
1042
1084
1343
1143
241
388
584
778
786
980
4
20
454
64
15
260
168
84
206
116
216
508
260
6
326
32
288
770
546
898
642
262
430
942
942
1078
522
528
1584
1714
1074
1376
362
488
1000
748
1860
1035
10
773
568
268
28
177
248
489
459
105
896
647
272
392
268
356
876
515
546
168
168
21
517
922
242
214
718
387
963
1200
1540
1106
64
15
260
168
84
206
116
216
508
260
6
326
32
288
770
530
898
642
262
430
942
982
1070
554
528
1584
1714
1026
1296
296
456
1000
748
1900
1038
0
896
552
268
2
434
163
400
472
120
909
588
1549
717
429
302
867
705
1573
305
1092
100
525
1024
1250
1558
1140
68
866
1818
1826
1258
64
15
260
168
340
508
292
428
508
260
774
650
396
292
260
340
514
774
0
0
248
136
396
610
1878
32
112
96
136
412
626
1942
114
68
8
276
596
580
648
92
196
998
970
920
1712
1936
1688
1826
1030
1032
522
88
8
525
1668
1158
198
1988
1736
251
248
194
192
1696
135
7
263
64
15
260
168
340
508
292
428
508
260
774
650
396
292
260
340
532
774
0
0
248
136
384
580
1590
32
112
112
256
396
668
1606
104
800
1512
268
537
569
643
1992
1804
1452
1071
483
370
78
584
88
835
888
1345
3
838
906
219
19
836
840
834
512
1573
196
357
33
133
1069
1253
64
15
260
168
340
508
292
428
508
260
774
650
396
292
260
340
322
774
0
0
248
136
12
324
342
32
112
112
8
472
892
838
872
544
96
720
1728
1076
1154
968
520
1792
1848
1932
1100
78
202
517
541
38
268
97
132
385
435
700
1632
1651
1144
713
49
691
644
1569
1411
1298
734
64
15
260
168
340
508
292
428
508
260
774
650
396
292
260
340
340
774
0
0
248
136
0
340
340
32
112
80
0
476
886
790
1456
104
136
429
845
608
1547
24
1160
683
1579
1161
1169
1682
1810
919
2037
1668
1813
1117
20
213
1109
21
20
930
231
1973
1396
272
343
337
564
1664
1572
64
15
260
168
340
508
292
428
508
260
774
650
396
292
260
596
514
774
0
0
248
392
412
580
1870
74
112
144
152
408
628
1992
1130
240
0
1
321
576
68
64
225
147
450
385
60
385
257
3
451
536
959
735
451
515
776
1005
1045
0
576
624
606
760
1760
48
566
270
282
64
15
260
168
168
36
120
220
476
260
942
554
292
838
786
530
626
746
544
1666
1222
966
646
646
278
1022
1668
0
0
320
32
512
568
512
0
64
992
784
688
64
1600
1248
1968
1072
912
128
1568
944
1712
1928
16
1592
1576
428
144
24
640
1668
8
236
384
196
436
102
68
1986
1644
64
15
260
168
168
68
168
428
508
260
366
266
264
844
516
512
1778
746
426
968
724
518
1542
262
10
552
546
194
1122
1634
1898
840
867
1542
1806
1098
148
117
733
755
532
1828
96
13
1
10
66
210
731
249
154
688
49
17
865
1029
1541
2022
1122
1664
1992
1949
1028
1288
1288
1096
1368
64
15
260
168
168
76
68
508
508
260
366
268
412
914
578
514
1778
1248
258
770
908
652
1540
1792
1308
532
0
0
512
576
76
76
64
50
396
460
972
1732
230
286
1018
714
634
514
68
1760
1702
786
1106
858
1856
1056
514
0
1286
294
592
852
1285
1408
1282
354
342
84
23
896
1027
64
15
4
40
8
1
13
509
1020
516
14
259
415
1015
773
628
4
909
729
1752
1264
512
1792
1491
672
1713
1541
22
1043
1315
1046
598
374
980
2001
849
923
72
12
6
94
337
272
345
0
48
32
5
96
626
754
1118
60
69
450
907
655
1794
1168
55
897
780
825
1080
544
1
2025
64
15
4
40
8
4
40
508
1020
516
14
618
884
982
786
516
4
1894
1472
820
1238
592
1752
1780
1668
136
516
22
688
664
765
646
582
1804
1294
400
515
520
546
1544
1097
1425
375
263
388
973
973
142
208
120
192
359
49
513
1101
905
522
360
876
381
837
769
645
642
1562
1280
1418
64
15
4
40
8
20
8
508
1020
516
14
522
260
1014
1538
994
10
1866
704
1770
1786
10
1538
1766
118
854
596
1538
1026
20
32
144
152
476
340
560
96
96
160
64
128
31
192
64
192
0
257
227
178
50
272
320
771
611
819
512
740
1894
1463
1013
536
796
924
1548
1549
13
113
64
15
4
40
8
76
204
508
1020
516
14
90
716
876
772
516
516
1734
1904
1344
1360
336
312
1004
562
1818
1372
332
296
360
204
50
66
322
256
144
36
4
334
378
792
28
28
56
386
386
968
776
8
289
1005
742
550
36
422
959
867
772
1089
229
53
101
552
107
518
4
1056
64
15
4
40
8
76
204
508
1020
516
14
90
716
876
772
532
516
1734
1904
1344
1360
320
296
994
562
1818
1370
348
596
366
234
50
70
434
68
134
36
2
308
276
784
25
19
232
416
454
862
785
1114
210
412
390
288
293
997
1221
1765
21
96
69
32
573
516
205
429
389
528
64
15
4
40
8
76
204
508
1020
516
14
90
716
876
802
514
522
1732
1904
1344
1356
380
98
992
562
1850
1288
256
396
864
230
38
106
322
516
262
6
134
138
346
66
166
1808
778
776
648
156
532
1563
10
527
648
1232
1728
1585
112
69
321
929
513
1743
1736
1992
972
596
194
654
64
15
4
40
12
172
436
508
1020
516
268
196
482
298
802
512
648
376
828
292
302
424
32
112
256
168
172
166
464
372
216
8
128
404
260
12
146
210
210
202
216
4
14
10
6
134
44
185
260
0
1
257
837
581
212
256
781
957
997
705
212
208
471
375
309
513
1596
64
15
260
40
8
44
12
508
508
4
526
1562
24
1010
514
738
1546
1538
130
1990
878
522
1538
1218
1984
1217
194
34
778
778
136
289
34
290
562
282
1464
1249
293
441
939
726
1616
569
1223
1813
1425
512
525
1
787
604
1617
144
248
248
491
451
856
788
144
388
290
256
118
256
792
64
15
260
40
8
44
12
508
508
516
526
538
792
1010
514
962
1034
1284
1426
1222
1462
1054
1570
1728
1752
1969
1044
1536
1080
0
119
23
215
519
528
56
109
108
72
216
287
952
643
88
2
226
288
352
191
647
716
322
832
276
0
272
340
333
880
90
56
488
321
128
292
814
778
64
15
260
40
12
36
0
508
508
516
524
540
786
1022
516
1012
1030
1344
1420
1444
1528
1024
1538
1775
1608
1104
1104
1120
1029
5
3
432
944
769
667
94
192
160
66
347
91
19
446
224
289
341
833
860
320
1
579
527
801
73
211
336
856
956
572
817
49
75
344
279
325
324
454
64
15
260
40
12
36
0
508
508
516
524
540
786
1022
516
1012
1029
1345
1420
1444
1528
1024
1539
1775
1608
1104
1104
1104
1027
4
3
432
944
792
671
71
192
160
66
336
71
48
711
224
145
144
303
847
848
24
51
393
461
593
860
16
1048
792
1158
911
545
1553
1936
896
1945
1032
88
64
15
260
40
12
148
472
380
508
4
268
226
424
428
548
640
646
366
872
548
548
678
565
624
355
776
556
681
1685
1621
1
585
200
491
899
1032
1822
1335
59
111
568
941
137
0
144
1168
1926
1024
1580
1152
1742
1738
1737
1755
1098
645
1677
1740
1585
142
128
393
451
584
145
690
158
64
15
4
40
12
76
120
460
1020
516
13
89
688
950
772
514
519
1735
1869
1349
1344
380
113
992
544
1865
1088
8
395
835
202
12
367
271
783
272
25
56
443
240
400
151
784
913
645
70
518
1680
1040
91
829
1084
1712
1696
1888
1120
520
707
719
832
80
388
493
956
32
1570
1680
64
15
4
40
20
16
88
508
1020
516
6
628
724
934
770
770
1026
1888
1382
1286
1366
1138
756
752
1892
1368
1368
1288
72
14
519
20
774
774
115
371
881
215
196
132
461
833
768
80
81
261
101
76
369
851
898
452
87
4
150
50
2
138
90
338
216
24
33
780
922
538
34
64
15
4
40
20
16
88
508
1020
516
6
628
726
934
772
770
1026
1888
1380
1286
1360
92
948
752
1864
1404
1374
296
296
32
568
12
770
322
274
20
388
198
246
306
786
898
756
1926
644
456
10
10
616
1642
3
10
458
314
488
603
1869
344
356
39
416
901
560
582
1987
1049
572
64
15
4
40
20
144
144
508
1020
260
774
738
358
878
778
2
770
954
514
1606
1126
1402
1146
122
244
516
768
1280
1410
1100
64
320
336
326
778
784
8
924
532
214
78
48
276
912
468
118
66
282
130
176
118
258
554
682
306
928
38
110
714
900
546
296
230
531
1792
1024
476
64
15
4
40
20
144
408
508
1020
772
774
724
470
614
1570
1026
770
928
1196
1668
1742
1770
114
112
632
624
512
512
516
551
404
256
432
656
704
705
706
344
768
641
1729
1667
1697
53
540
675
1538
102
48
1902
1515
779
1027
1654
1950
570
12
360
808
1112
232
384
18
1570
7
966
198
64
15
4
40
20
72
216
508
1020
516
6
68
724
844
770
514
514
1728
1896
1346
1382
366
106
992
566
1854
1282
128
964
872
235
42
106
0
515
3
5
142
128
469
261
5
773
772
781
393
409
582
868
290
262
128
287
280
353
224
530
790
50
66
170
10
293
306
856
1155
64
64
15
260
40
16
16
216
508
508
4
0
28
468
422
514
640
512
12
996
518
1004
568
812
588
2044
1506
1059
514
1592
324
1388
1289
1025
264
584
1608
1600
1507
311
319
637
972
76
1571
257
832
612
608
1664
1051
512
1
387
899
655
299
819
1856
417
25
184
44
209
628
1627
1053
1114
64
15
260
40
16
16
216
508
508
4
0
28
468
422
514
498
256
396
996
518
950
6
40
396
892
868
1048
1328
1142
562
372
16
528
856
1796
1304
642
1766
1024
40
548
520
124
1348
878
312
924
352
1012
1728
212
1030
394
42
650
560
4
1740
256
1446
258
912
1690
1100
94
1906
1090
64
15
260
40
16
16
216
508
508
516
512
28
468
422
514
964
1024
12
996
518
982
1040
1550
218
1532
994
1076
1908
1046
1576
1832
554
520
692
64
576
224
387
192
36
16
64
192
223
135
452
32
40
108
63
56
35
400
280
205
459
907
896
424
104
363
778
1568
1206
164
31
271
64
15
260
40
16
16
216
508
508
516
768
796
468
422
258
768
512
524
228
518
102
632
604
1708
1788
1266
144
786
850
580
338
770
1024
1308
404
392
204
244
472
844
780
1024
568
664
512
120
328
888
1072
1280
1384
1032
512
72
772
896
1192
1456
292
36
770
16
792
612
268
92
837
64
15
260
40
20
16
88
508
508
4
6
98
214
934
546
418
514
366
866
1796
934
6
660
756
1752
1752
16
256
1011
792
816
512
1664
1536
49
357
16
152
184
249
179
703
257
897
770
403
163
428
172
513
517
141
653
517
1809
992
686
1622
276
884
1648
45
549
545
1625
1745
1175
64
15
260
40
20
16
88
508
508
4
6
116
212
934
516
384
514
352
870
1798
944
62
566
752
1746
1746
30
274
912
288
819
531
1776
1552
20
8
257
129
141
192
0
0
3
71
236
430
129
129
323
228
109
169
684
674
675
183
532
1704
1824
816
868
620
1761
1664
1549
192
8
64
15
260
40
20
16
216
508
508
516
774
116
468
422
290
770
610
96
934
262
278
274
268
96
274
208
104
104
248
510
483
290
774
326
67
131
9
131
388
140
285
177
432
56
9
791
49
24
803
750
522
1832
1516
256
802
794
1130
1834
1896
107
811
774
936
1154
176
647
1152
64
15
260
40
20
32
20
508
508
516
518
1538
526
1002
522
994
1026
1562
274
1498
946
1036
1804
1082
1652
1270
16
656
640
76
704
386
1494
1040
56
100
125
246
532
646
40
44
47
128
920
780
1826
1114
195
731
1856
1120
1132
1433
1229
1928
1557
1877
1318
1283
568
675
680
32
12
1009
19
64
15
260
40
20
32
20
508
508
516
774
770
782
1002
522
1730
514
796
1170
1242
722
1556
310
312
808
1196
140
640
1588
294
304
800
112
824
924
540
1542
520
1856
1408
256
420
36
36
1632
1024
1476
1100
680
552
636
772
174
794
1104
1360
1348
1493
790
782
600
972
1116
599
64
0
385
64
15
260
40
20
20
88
508
508
4
262
492
868
941
516
644
692
1896
1432
259
485
544
512
1600
1032
1051
549
12
388
960
964
7
16
21
564
292
78
875
543
264
920
664
1860
1101
209
384
913
896
1060
1895
101
45
292
0
730
571
897
1217
428
929
685
205
509
0
652
1718
566
64
15
260
40
20
144
152
508
508
516
774
724
214
470
274
834
578
928
114
596
198
268
284
351
348
776
56
33
200
353
801
112
7
271
271
367
271
839
1123
145
640
688
304
640
656
576
1943
1269
22
1078
310
398
684
1580
220
1796
772
1284
688
564
641
1620
276
1284
76
336
347
64
15
260
40
16
144
472
380
508
4
256
232
396
716
516
644
640
366
874
808
920
688
566
630
366
266
2
36
278
308
6
800
994
50
6
8
24
772
12
932
515
262
264
792
36
348
49
754
466
778
40
168
331
257
81
265
890
842
779
789
101
360
330
105
525
1024
1476
64
15
260
40
20
272
472
380
508
516
774
1012
724
422
546
770
514
352
806
6
462
346
220
240
226
400
128
8
80
158
643
530
512
527
655
515
1825
1507
1472
911
905
793
1680
1624
1036
13
77
8
585
686
236
388
902
769
362
292
784
144
388
524
208
736
527
1800
1192
680
1708
64
15
260
42
20
72
228
445
509
517
2
68
326
879
523
771
96
112
996
805
808
1032
1289
1183
1927
1187
1191
849
856
664
1688
1664
1064
12
72
81
577
247
503
117
582
930
690
150
4
277
788
852
806
1110
470
464
354
323
264
776
136
18
334
876
1286
128
280
12
320
512
1570
64
15
4
40
20
64
220
500
1020
516
6
66
862
812
802
514
514
1660
2034
768
1186
1178
218
760
1736
192
540
644
388
847
858
780
76
380
70
321
320
64
808
793
929
557
168
386
263
7
799
131
194
131
173
8
264
264
17
440
440
426
651
645
708
750
15
106
768
896
696
64
15
260
40
20
64
220
500
508
516
518
66
862
812
514
898
1026
124
2034
768
948
1078
1590
248
1736
192
16
897
545
1611
1626
8
456
331
159
592
64
98
134
15
137
415
64
33
97
17
5
272
392
3
71
213
276
950
260
168
172
860
844
844
5
80
616
1829
1345
321
819
64
15
260
40
20
64
220
500
508
516
518
578
862
812
514
898
1026
1404
1522
1280
1460
1078
1598
1784
1608
1088
1040
1409
1073
69
48
392
976
835
803
36
6
161
33
71
324
359
108
236
170
43
86
328
792
840
360
44
386
962
490
298
138
0
884
836
4
38
774
1474
842
536
775
64
15
4
40
16
20
56
493
1021
516
1
30
274
987
771
832
1119
1421
908
1761
1276
1027
1026
1409
652
1745
1559
1048
768
1153
1
586
210
401
393
904
24
476
150
32
256
272
408
716
12
454
498
156
8
40
480
561
24
76
0
176
300
463
256
384
655
337
682
387
63
240
903
64
15
260
40
16
16
56
493
509
516
768
796
788
987
259
840
576
652
650
739
244
1029
261
396
142
209
1571
1828
772
517
773
653
1729
41
72
98
514
515
1668
141
141
414
508
384
1218
1730
1574
704
544
543
1731
1089
228
389
864
513
1536
1792
39
61
62
227
657
634
876
108
0
64
15
260
40
16
16
312
492
508
516
772
785
917
438
258
836
534
271
399
156
198
256
132
129
256
787
48
68
76
175
143
344
848
1108
82
83
832
567
352
877
581
1581
1983
928
560
267
155
515
704
138
170
160
12
408
417
945
1568
48
110
394
24
628
576
96
19
827
1032
64
15
260
40
20
20
312
492
508
516
774
796
914
438
514
1732
532
264
394
146
710
1536
0
128
266
772
642
1714
1666
1796
517
512
524
1756
60
12
7
784
824
1256
1736
32
33
190
48
944
648
649
1735
484
272
322
64
267
259
147
1248
572
40
119
29
796
788
396
33
37
421
64
15
260
40
20
20
376
460
508
4
262
284
932
694
642
644
692
1800
920
676
646
544
512
1536
152
144
116
452
452
992
1764
1869
1357
280
3
580
590
15
1635
1504
379
835
900
2033
1048
27
10
292
772
1087
675
0
24
194
306
824
184
611
548
490
491
528
1808
1280
452
469
517
64
15
260
40
20
20
376
460
508
516
774
796
932
694
642
1668
564
264
408
740
702
1568
128
128
296
160
36
518
1728
224
168
92
348
860
854
800
1084
12
448
850
850
18
414
226
396
790
590
1538
1312
558
736
1553
1156
1268
1040
1083
585
1889
1797
1460
934
565
48
556
47
367
60
64
15
260
40
20
80
88
460
508
4
6
546
822
950
642
706
540
1852
802
774
822
1026
1088
1888
312
260
16
824
960
576
1536
192
496
304
72
448
512
640
128
161
177
154
136
385
897
691
519
69
232
35
279
123
1020
644
260
845
777
944
1029
5
21
1734
1127
737
1780
1048
1474
64
15
260
40
20
88
92
460
508
516
518
36
294
930
516
1668
692
312
924
790
752
1552
0
96
384
516
678
1184
1664
112
152
444
308
950
688
688
1780
390
84
340
68
324
286
182
400
320
88
68
102
772
6
78
114
89
322
867
896
128
460
281
909
929
562
1552
1752
609
776
64
15
260
40
72
4
152
508
508
516
654
746
436
438
260
832
850
850
576
276
336
278
6
366
382
82
64
196
16
214
256
772
32
122
116
228
484
256
780
1166
2
6
668
540
542
786
28
1633
1891
1376
1506
1196
1568
1641
1476
1474
1062
672
675
185
1904
17
136
64
5
197
512
64
15
260
40
100
140
154
508
508
516
38
108
142
402
274
768
116
40
82
210
210
344
772
0
130
148
84
80
280
324
878
930
550
304
722
212
178
286
866
614
1614
1100
1038
242
136
3
816
1904
1476
292
16
17
539
512
48
456
76
993
2035
899
1552
264
520
1691
1571
180
532
64
15
4
40
100
140
156
500
1020
772
550
620
138
666
1666
1028
1140
1320
618
1802
1802
1816
1280
512
52
548
518
0
0
8
12
268
482
534
1792
1796
1292
650
714
738
516
526
1676
1222
1474
570
296
416
208
212
580
236
40
32
808
720
384
18
966
282
792
516
1085
1909
866
34
770
64
15
260
40
100
140
428
316
508
516
550
1644
708
228
516
772
1140
1576
280
312
1016
520
1536
1024
1543
1538
1024
544
640
520
539
26
794
1048
24
1593
1135
75
416
456
152
1555
827
136
411
394
519
1543
417
931
640
176
645
1729
237
232
52
752
1720
1676
1624
66
263
271
557
1706
43
64
15
1540
1576
1636
1676
1882
860
2012
1028
1574
1644
1550
210
1042
384
116
40
36
932
1230
296
20
256
160
400
384
131
2
321
258
384
440
547
448
449
385
784
604
399
79
24
280
632
506
3
768
521
265
408
5
381
775
644
640
705
1779
643
256
932
145
1730
1713
60
263
520
284
64
15
260
40
84
20
8
508
476
516
646
732
452
982
594
852
852
904
552
1644
876
1024
0
128
504
512
0
978
82
84
40
188
4
398
260
124
68
214
388
470
480
296
40
172
432
258
582
104
48
384
717
156
674
130
384
436
923
641
1678
193
163
678
1731
512
648
149
145
64
15
260
40
84
22
0
508
476
516
646
718
448
990
594
836
852
900
566
1650
860
1040
16
136
504
520
26
962
84
80
32
176
4
404
400
114
130
228
396
476
398
542
638
1610
1754
1026
514
672
706
1538
1690
1818
1058
536
284
516
704
1
269
287
136
728
1600
1545
1605
192
242
64
15
260
40
84
22
0
508
476
516
646
718
448
990
594
852
852
900
566
1650
860
1024
0
136
504
520
26
986
80
80
32
48
4
388
320
114
68
100
508
450
454
782
44
396
908
526
547
1136
848
944
768
897
1161
1819
278
24
572
1039
519
528
1536
0
394
931
32
63
640
64
15
260
40
84
14
20
500
508
516
646
710
480
1000
578
850
834
898
518
1606
854
1046
14
158
432
544
28
914
82
80
23
192
24
392
412
117
81
216
148
488
257
405
529
145
273
272
443
42
262
357
493
484
291
902
642
100
134
28
194
262
56
48
256
498
24
34
54
64
15
4
40
76
236
268
484
1020
772
652
132
428
300
770
1056
936
760
736
192
540
1568
0
80
264
520
1672
1688
1552
112
112
720
600
1688
132
676
1696
1792
1360
848
792
440
440
552
1568
32
256
1088
1184
416
160
592
892
1889
1088
0
1536
772
1166
1551
1665
0
1540
14
1806
1025
161
64
15
260
160
384
428
412
500
508
258
390
686
714
730
578
262
786
826
538
514
602
66
322
346
258
266
410
154
394
250
348
338
838
778
610
52
272
194
466
74
218
448
518
14
531
1798
48
55
454
512
1549
1544
285
277
784
688
661
515
1544
1552
784
903
1077
1538
70
96
128
64
15
260
160
320
64
216
508
508
258
774
326
348
844
580
518
514
38
888
834
850
1330
370
114
626
538
204
1036
398
922
970
968
1664
1656
258
2
10
536
572
615
230
140
388
384
192
275
802
0
256
320
96
527
650
1770
1760
448
864
895
778
1752
8
136
1200
31
650
738
1768
64
15
260
160
320
64
216
508
508
258
774
326
860
812
548
518
514
34
440
258
912
660
692
118
238
250
8
4
424
152
324
260
130
130
80
128
20
436
56
108
170
386
330
836
800
1192
108
132
398
840
528
1576
1032
1616
1604
1102
738
548
526
576
568
1929
1080
66
390
719
1624
64
15
260
160
320
320
228
444
508
256
774
454
590
876
514
284
326
132
652
584
506
0
1
8
260
262
146
696
513
256
384
540
796
784
313
388
396
1004
544
22
17
88
77
633
577
5
773
1009
1986
874
827
1859
1415
748
1596
135
708
524
524
1137
737
1546
2
296
257
476
0
64
15
260
160
320
320
228
444
508
258
774
710
78
876
516
630
514
644
140
1736
856
836
936
904
1668
1540
336
80
80
72
584
536
182
1845
848
848
592
272
853
533
85
1172
928
736
475
407
37
772
4
2
23
21
260
772
13
273
941
429
241
274
18
182
871
116
68
464
26
64
15
260
160
320
320
228
444
508
258
774
454
590
876
516
278
322
132
396
328
824
4
8
8
68
4
272
336
80
168
200
245
237
222
452
328
332
355
259
136
152
144
426
283
177
49
3
67
37
133
21
388
256
188
24
246
405
433
376
335
262
418
676
190
547
51
130
64
15
260
160
64
68
220
500
508
258
6
478
346
812
546
6
50
410
330
768
924
148
388
398
450
638
520
1536
1272
136
140
529
675
544
608
96
1801
981
529
1540
1712
1681
1683
98
1386
1151
223
211
147
2
566
512
192
1752
1665
1537
488
987
1664
1539
548
900
213
1677
684
135
439
64
15
260
160
64
76
220
500
508
258
262
558
394
410
578
582
1554
954
762
266
794
514
1604
366
290
34
266
138
680
1576
1560
930
234
106
592
620
12
268
1308
1052
896
964
2016
1800
512
768
806
1282
1024
74
26
572
53
1288
1412
398
462
80
23
1541
1280
148
212
85
533
1553
1840
64
15
260
160
320
64
220
500
508
258
770
562
862
812
514
550
550
1006
566
768
946
643
640
376
96
279
20
53
411
54
15
65
64
63
64
224
5
37
16
40
183
384
248
24
22
23
423
421
61
388
276
304
964
597
448
632
196
448
872
872
58
280
320
0
324
260
398
64
15
260
160
320
320
60
484
508
258
774
710
30
988
578
518
530
650
186
1712
900
580
452
718
1778
1558
368
0
134
648
588
737
131
1916
774
775
776
1561
1569
1201
37
645
520
523
1051
1318
1084
66
6
264
780
785
981
17
2
134
260
148
228
493
60
389
641
88
184
6
256
64
15
260
160
320
336
208
412
508
256
772
712
612
878
258
522
554
660
582
262
154
386
386
392
458
98
106
50
44
87
78
156
20
224
160
33
80
16
208
384
10
161
384
497
216
188
5
577
624
1882
1028
262
951
931
991
1557
1538
188
1553
1032
1176
692
692
656
1547
778
1286
64
15
256
160
320
344
156
470
478
258
768
404
278
838
578
338
338
174
254
626
826
90
68
20
852
770
514
1616
192
280
872
616
968
1104
1616
1744
1729
928
33
880
1136
88
1555
25
291
769
768
9
527
968
193
112
264
283
795
867
1152
544
431
558
44
492
769
100
318
898
48
64
15
256
160
65
195
241
316
510
258
259
435
280
399
517
20
213
180
437
516
788
1
1
27
212
277
532
772
165
114
81
211
467
328
315
48
112
720
528
65
843
847
512
1792
1504
1080
1592
561
755
1664
1668
1165
514
258
288
552
398
143
129
1806
1818
1048
73
1637
1741
1544
24
64
15
256
160
65
195
241
316
510
258
259
435
280
399
517
532
1749
1204
757
516
788
641
1537
1819
1108
853
532
516
562
370
337
403
151
405
305
50
368
16
24
24
31
33
384
896
16
7
0
24
435
880
864
1151
71
8
960
1539
1088
863
592
1607
2020
1791
1596
143
143
544
1696
64
15
256
161
304
385
435
508
510
259
801
419
678
151
132
5
368
177
650
40
296
227
259
8
364
237
152
88
380
269
397
6
130
128
388
292
772
52
116
118
250
424
448
884
36
40
138
170
0
284
262
416
326
906
920
524
125
518
518
774
1032
1232
1271
992
768
1026
1798
64
15
256
160
336
896
312
492
510
260
780
796
22
182
646
544
556
524
790
822
820
326
768
1024
17
16
785
16
277
768
143
13
269
406
151
267
287
277
901
396
648
640
1552
533
768
131
643
543
1562
24
569
802
1200
432
642
1552
275
272
816
179
641
529
525
1799
260
261
800
64
15
260
160
304
392
712
508
508
258
806
432
904
588
260
262
370
160
304
312
120
242
2
0
38
134
326
134
444
7
6
900
566
20
384
393
704
1992
984
1137
652
269
517
1613
46
1327
355
259
643
1737
1732
1121
8
936
652
1732
195
406
102
739
565
1634
1568
50
272
768
968
64
15
260
160
144
392
424
492
508
258
906
426
424
588
580
22
278
62
58
264
340
148
192
48
192
240
130
16
80
27
382
262
582
28
356
227
402
434
898
648
1720
1155
803
292
556
557
1256
2011
1216
195
454
325
822
1031
23
20
8
85
528
976
212
1760
208
40
1003
632
1544
64
15
260
160
400
392
424
492
508
258
394
426
424
588
580
278
790
62
58
264
340
82
576
946
706
352
66
922
960
284
52
523
534
795
56
236
44
481
496
529
23
800
40
427
512
736
8
280
17
771
1014
528
24
648
524
1155
1234
1222
24
808
808
1963
1961
1161
291
808
544
64
15
256
160
400
440
388
316
510
260
396
262
438
420
518
32
140
253
54
0
418
27
32
115
128
135
172
141
60
39
115
82
192
199
211
256
32
0
80
8
8
255
28
1
35
4
20
304
768
639
739
71
604
944
1016
768
896
1036
1844
1437
1344
1112
64
929
545
1632
1356
64
15
256
160
400
440
392
300
510
260
396
260
432
420
518
32
140
252
52
13
429
62
32
112
192
259
163
192
41
32
305
267
320
323
326
782
931
422
647
196
264
886
852
182
700
160
180
434
593
1552
1042
146
371
273
385
615
1013
196
5
448
287
284
268
813
1037
718
76
64
15
260
936
328
332
364
316
508
772
14
220
212
612
516
1572
900
128
16
896
752
1680
16
1536
1560
1820
536
1152
1688
1080
56
1580
0
768
660
456
0
556
652
172
396
68
366
810
992
992
708
444
546
294
368
12
2
32
300
482
772
932
958
914
570
10
344
84
6
256
1004
64
15
260
936
328
332
364
316
508
772
14
220
212
612
516
1572
932
128
16
896
752
1680
0
1536
1560
1820
536
512
1600
1160
24
524
0
2
540
268
286
378
844
1822
1316
196
502
866
928
545
1592
195
292
300
13
257
528
721
195
294
929
220
244
466
851
1608
285
773
1089
596
341
64
15
260
174
351
341
145
474
476
262
773
401
273
837
580
597
341
165
204
454
471
533
18
20
132
52
52
180
48
309
67
55
37
36
134
390
112
280
185
269
489
240
32
448
272
800
1898
1024
704
128
400
536
1541
1805
1025
514
756
694
1723
15
269
277
314
814
1665
1633
1664
64
15
256
163
132
426
411
509
508
263
903
708
717
728
579
257
260
256
775
519
588
124
248
207
72
256
385
129
262
54
390
392
284
924
532
0
644
32
200
264
280
64
936
684
78
118
194
376
836
876
2
34
26
218
344
332
365
110
8
384
280
802
291
768
774
1008
528
64
15
256
163
322
321
228
445
510
263
771
704
591
879
265
577
513
653
605
584
233
393
409
408
472
320
68
40
38
8
200
88
88
16
3
7
112
128
0
224
259
41
108
249
392
704
463
312
697
356
644
1664
1183
1167
1104
536
1576
1584
1719
1668
1809
1024
512
704
219
131
12
64
15
256
163
322
321
228
445
510
263
771
704
591
879
1801
1153
513
653
605
584
1609
1545
1177
728
472
320
900
164
422
399
81
88
536
1720
220
260
900
641
1728
1688
1796
1240
532
520
1671
1700
52
128
896
960
643
371
988
1777
66
1
259
113
48
7
17
1041
19
568
713
220
212
64
15
260
928
960
968
1100
732
476
768
1284
1048
1308
274
514
1578
1578
1780
1142
6
518
706
706
210
402
18
576
762
1674
1674
194
294
830
954
944
652
1546
1154
274
322
64
2
2
322
378
888
830
894
243
162
474
328
259
65
13
1217
413
56
237
800
993
1824
524
1991
1025
1613
1120
64
15
4
46
10
40
2
508
1020
518
14
536
285
1020
1540
1013
4
1857
705
1728
1784
3
1540
1773
125
884
544
1539
1027
2
35
140
128
391
445
1072
1649
81
91
123
109
973
608
112
1496
960
1560
1536
4
1
775
575
1767
1551
3
1286
782
1032
512
56
776
1419
644
1990
66
66
354
64
15
259
164
130
90
152
508
511
263
900
142
394
474
275
256
259
164
184
129
197
47
184
112
112
125
133
384
322
34
35
7
131
259
273
24
589
125
192
488
572
792
953
292
854
855
853
518
66
8
392
256
301
444
116
48
96
193
581
1025
1284
1046
642
371
775
1923
1667
64
15
259
164
130
90
152
508
511
263
900
142
394
474
275
321
257
137
185
129
197
21
56
108
119
117
133
201
161
44
34
4
85
85
33
107
166
96
36
22
17
25
73
23
172
44
44
34
110
192
192
40
168
72
219
214
128
17
330
8
387
288
49
507
397
12
895
64
15
259
164
322
326
228
444
511
263
772
710
584
730
515
624
513
652
1166
1074
1305
1351
1412
1429
1289
1496
1489
1105
1168
1175
1061
1189
525
896
584
696
740
693
5
13
12
264
268
292
54
261
0
16
244
24
788
180
64
621
489
480
784
792
1308
950
431
544
1536
513
1026
257
69
64
15
259
164
322
320
244
412
511
263
772
452
302
874
523
256
321
141
204
300
425
39
20
24
161
32
161
385
33
40
66
60
111
246
190
538
374
18
10
322
778
906
706
198
270
954
1000
1056
516
129
1216
868
584
1600
4
1613
1806
1299
642
666
1692
1743
1160
1564
2
54
608
64
15
259
164
322
320
244
412
511
263
772
452
302
874
523
272
337
141
204
300
1001
7
4
8
201
32
289
417
1
16
178
436
447
190
446
446
478
450
2
66
194
2
386
554
682
1082
1080
764
178
418
544
1812
1863
1352
524
705
720
514
49
546
228
279
787
579
89
25
801
64
15
248
0
0
0
196
508
260
244
260
4
494
442
444
4
588
28
1014
614
512
1632
1000
704
1764
900
534
1568
0
640
532
352
16
772
1796
358
230
32
1826
1036
548
614
102
720
1694
1884
1468
468
980
1558
1554
1616
0
384
552
648
536
544
543
304
160
560
96
1064
1037
1287
320
64
15
248
0
0
0
196
508
260
372
260
180
494
826
444
260
268
380
838
870
32
64
200
128
436
260
782
58
32
0
244
144
144
416
672
260
92
52
146
224
184
184
172
156
65
64
76
132
140
416
55
53
58
60
98
298
451
1
8
8
585
716
141
136
561
816
1897
64
15
248
0
0
0
196
508
260
372
260
180
494
826
508
260
264
380
838
870
0
16
208
132
436
260
790
0
0
12
244
144
248
508
198
78
76
80
256
264
544
556
456
456
488
396
908
642
258
512
552
556
524
542
19
1048
440
872
992
545
1545
1819
1456
560
257
335
775
64
15
248
0
0
1
192
508
260
372
260
163
484
830
508
260
258
371
855
876
0
0
193
141
472
261
845
782
31
23
171
152
96
96
105
152
272
389
269
355
774
774
642
388
324
362
875
866
1146
1144
1402
1360
328
264
920
707
1558
1623
1348
1386
5
29
705
129
273
645
1121
64
15
248
0
0
4
396
508
260
372
260
878
972
626
500
260
388
1014
624
988
16
88
792
1036
654
0
1608
1092
1600
1988
1106
1772
1594
1040
1656
1692
142
704
192
1920
164
100
774
22
18
1052
792
60
438
528
1568
1900
1505
742
1732
966
598
680
1709
9
560
308
16
384
411
738
675
64
15
248
0
256
768
1
509
260
372
770
801
99
1023
504
260
782
625
979
604
71
16
393
389
81
91
536
960
547
35
948
522
486
376
960
1092
1637
1152
707
258
294
782
548
1982
3
2
192
322
96
874
1000
1026
70
206
71
324
72
26
738
884
769
393
312
966
527
1560
1277
64
15
248
0
256
768
264
508
260
1016
772
778
156
758
764
1536
1029
565
820
1206
640
1574
1671
135
20
1298
1459
898
577
745
569
1824
1293
24
393
717
716
1566
1799
38
176
56
260
580
576
738
230
0
248
388
390
708
1568
52
917
645
130
643
1224
1546
1813
1430
1169
1553
1836
1165
137
64
15
248
0
256
776
264
508
260
1016
776
796
148
758
764
1536
1024
796
788
1206
640
1574
1698
70
4
1314
1470
898
642
582
552
1596
1316
112
3
640
719
1552
1840
32
105
269
413
757
533
778
1327
935
1972
566
448
513
37
736
1539
192
82
734
86
730
728
1672
1813
1376
20
945
787
64
15
248
0
260
774
32
508
260
372
774
774
112
990
476
260
774
806
1022
594
80
80
340
260
112
80
320
136
264
136
508
22
30
20
472
88
548
1892
1026
528
688
640
1560
1592
1580
1454
966
984
1672
1537
18
73
129
48
560
515
661
97
246
214
591
79
744
1633
1738
1553
1924
64
15
248
0
260
774
32
508
260
372
774
806
112
990
476
260
774
626
990
594
80
16
436
394
80
72
320
968
520
1
479
560
48
568
881
1027
1162
709
513
1800
547
814
974
968
1000
568
31
275
18
146
58
13
6
1604
80
848
929
977
985
1648
99
867
769
1032
512
1732
65
64
15
248
0
268
780
4
508
260
376
780
780
98
1018
444
257
770
584
1020
612
160
35
385
400
96
144
128
141
189
56
464
96
16
87
102
135
128
128
32
111
34
112
86
224
288
31
26
34
20
68
209
31
522
8
8
556
813
814
1002
546
1554
1848
803
872
1034
936
1034
64
15
248
0
396
402
416
508
324
340
854
606
594
606
348
260
774
946
722
594
80
208
258
26
18
384
32
294
238
58
44
111
194
454
134
390
304
193
216
27
102
256
329
337
336
320
320
212
205
156
193
321
321
99
1
24
54
294
194
35
96
240
529
784
1025
708
35
64
15
248
256
0
0
1
509
260
500
2
1
515
1023
760
516
654
513
1795
1532
775
624
388
717
1729
1789
248
4
13
711
556
702
519
880
776
922
979
1600
1268
1026
1282
1462
1188
1046
1428
1448
776
523
792
900
1044
16
177
61
285
16
920
15
799
903
131
71
353
259
928
433
128
64
15
248
256
256
256
256
508
261
501
516
650
652
766
759
519
773
853
788
629
533
704
532
21
52
213
466
275
469
40
108
70
48
144
244
901
1124
1640
1035
72
524
1652
1556
1681
1955
1190
1814
2004
1734
158
130
162
672
688
132
546
1768
1761
182
422
691
145
277
789
154
153
529
64
15
248
256
256
256
264
508
260
504
512
641
669
758
764
512
778
867
831
732
512
725
533
13
29
133
357
277
386
11
33
120
32
67
193
208
52
103
3
66
60
52
170
176
112
91
28
21
68
64
4
16
81
85
177
304
360
97
291
388
390
788
388
579
994
391
700
64
15
248
256
256
256
268
508
260
504
516
652
670
754
764
513
777
876
822
726
576
451
271
4
20
128
413
5
96
33
45
109
101
176
176
32
48
114
147
176
128
184
164
67
196
142
88
76
396
515
327
132
34
554
776
907
584
0
865
2024
1512
1283
390
70
1756
1557
1306
64
15
248
256
256
260
264
508
260
500
516
686
660
758
500
516
780
886
1184
436
16
464
261
4
774
64
224
272
55
28
596
326
64
64
287
419
1012
468
962
870
863
812
769
64
513
17
345
771
1024
1314
303
239
88
216
600
605
60
68
13
417
768
360
72
56
0
680
864
64
15
248
256
256
260
264
508
260
500
516
686
660
758
508
516
780
886
1184
442
32
384
264
4
774
68
200
608
97
34
273
305
312
783
539
717
657
703
551
883
1481
408
801
972
536
576
1536
17
1048
4
96
297
993
1760
1712
56
96
71
727
528
216
4
202
651
1832
743
1556
64
15
248
256
384
384
384
508
261
885
260
266
332
382
375
775
5
213
212
181
149
256
852
85
52
21
82
215
405
432
792
338
336
136
176
56
66
209
464
64
160
385
49
33
100
768
1
131
402
527
551
1859
1379
387
243
268
920
1664
1664
4
120
377
523
667
705
711
47
64
15
248
256
384
640
200
508
132
436
260
904
732
732
116
260
260
596
54
306
260
512
344
392
28
22
144
702
658
1536
856
580
484
774
780
1154
210
216
704
1768
1032
776
156
1716
528
660
1680
136
1616
1752
464
790
820
688
1632
176
68
70
279
256
24
100
30
70
237
573
740
64
15
248
256
384
640
200
508
276
468
260
904
732
1756
468
516
36
308
54
562
20
533
101
293
52
454
192
451
131
483
277
404
68
325
0
352
292
820
53
309
101
309
486
294
902
518
327
429
444
6
256
244
688
1536
1792
912
611
104
556
512
523
15
267
1081
1564
1494
503
64
15
248
256
384
708
264
508
260
500
260
942
532
758
508
516
12
630
672
1690
32
1152
8
772
774
1028
1576
1824
1377
802
785
945
696
111
1579
165
289
111
103
51
1193
936
197
412
920
896
1920
833
768
616
608
625
1633
48
240
88
768
775
1167
1644
1680
792
512
7
780
1033
64
64
15
248
256
260
262
256
508
260
500
518
678
688
766
764
516
774
882
1246
402
528
384
268
12
816
80
322
110
98
64
628
256
412
916
588
1792
948
493
270
786
647
1764
172
7
128
540
561
1107
1600
1539
775
904
469
980
724
211
257
392
43
585
269
16
208
414
504
552
105
64
15
248
256
260
774
32
508
260
500
518
806
112
990
508
516
774
626
886
626
8
512
514
524
1568
136
200
726
310
408
636
1908
1299
771
531
240
472
576
195
513
797
140
256
273
91
221
300
258
158
403
803
168
131
129
673
193
337
821
1204
692
1723
136
341
524
790
772
1840
64
15
248
256
268
266
262
508
260
504
524
654
659
760
760
513
770
837
785
723
518
375
257
25
26
168
504
5
13
61
26
69
68
248
264
0
0
240
498
272
0
128
384
455
390
406
514
608
144
719
522
546
570
994
244
1935
1226
480
876
1096
1576
1579
1834
26
344
859
1026
64
15
248
256
388
396
396
508
260
884
262
268
588
372
372
772
150
215
464
80
16
256
828
785
309
880
529
425
266
7
21
778
163
391
501
5
1
512
792
61
108
205
525
1825
883
1873
1041
1024
1569
1917
177
1072
594
1867
1567
1554
1794
1475
2
68
8
538
130
40
962
106
16
64
15
248
256
388
710
352
508
260
500
262
934
560
670
508
516
518
626
758
1714
0
352
770
778
800
1032
1698
1206
334
268
126
952
652
386
646
176
498
259
58
237
164
166
260
125
0
769
657
188
33
39
391
784
896
1155
1067
552
1856
1475
836
1110
1492
963
1672
1632
32
1526
1079
64
15
248
256
396
394
390
508
260
504
268
398
403
632
504
513
2
133
17
307
38
423
1
57
47
344
792
389
989
637
820
805
832
1336
1320
256
788
774
654
1545
1056
256
8
240
128
516
336
472
1016
1264
168
552
108
1640
520
1568
168
1924
1084
1606
110
1708
1540
1564
1764
1077
0
64
15
248
4
4
0
0
508
260
380
258
160
422
1022
508
258
262
368
870
822
0
2
194
134
390
294
826
810
26
18
128
131
200
1
22
30
256
865
565
1917
770
769
909
993
751
1576
44
640
708
608
574
654
1704
108
106
352
356
18
802
786
34
554
10
101
780
12
542
64
15
248
4
4
4
388
508
260
252
258
394
970
634
762
2
134
438
868
878
522
66
322
128
323
68
96
52
284
144
545
1857
768
896
640
86
961
1602
225
801
641
653
1725
1669
1728
70
135
287
631
1776
4
902
1084
24
472
771
856
344
312
98
714
280
328
1024
400
820
834
64
15
248
4
4
6
6
508
260
380
258
166
422
1016
506
258
262
370
866
818
2
4
196
132
390
292
820
824
16
8
128
131
200
0
0
17
257
771
655
444
769
771
898
771
796
1136
1663
1155
1218
1060
1085
1261
1024
1568
1633
1765
1973
1968
1380
512
4
76
28
145
517
45
14
64
15
248
4
4
262
160
508
324
348
258
934
368
862
348
258
326
882
54
370
80
146
195
392
777
8
2
4
45
285
277
278
84
232
295
773
724
244
1013
704
453
789
932
132
1542
542
535
1559
581
1557
1764
416
192
756
340
565
69
32
384
912
35
8
58
1615
1641
1068
199
64
15
248
4
4
262
160
508
324
348
258
934
368
862
348
258
358
882
54
370
80
194
210
386
786
8
0
60
36
262
360
368
312
12
268
386
294
16
264
264
932
740
484
45
425
168
280
816
53
149
420
100
518
726
407
1107
4
20
948
916
17
1937
537
1564
1301
549
1581
64
15
248
4
12
10
132
508
260
380
260
142
450
890
378
258
256
324
876
858
74
66
832
804
1256
256
836
812
856
602
1720
252
130
0
390
974
524
1794
1030
2
134
64
96
562
355
354
226
96
96
716
173
352
98
528
550
1854
647
527
1
928
902
1676
89
320
8
784
571
64
15
248
4
12
10
132
508
324
348
260
142
450
890
346
258
322
362
874
858
82
194
202
130
434
258
802
42
42
2
186
186
170
426
18
242
180
102
130
180
386
450
896
572
100
64
236
2
768
780
1024
1564
1628
1756
1536
28
897
1154
1600
1128
1672
60
383
577
608
449
98
64
15
248
4
12
10
152
508
260
380
260
142
474
474
376
258
256
356
864
611
258
94
199
136
448
793
88
849
1
23
196
303
324
832
776
1104
80
211
3
176
496
864
112
720
64
227
276
4
352
800
384
516
500
28
257
130
146
318
444
678
703
353
115
22
16
436
513
64
15
248
4
12
268
396
508
260
374
260
908
402
626
500
262
264
872
76
722
16
4
198
392
900
548
96
282
28
274
258
66
582
334
260
908
258
934
676
132
448
256
20
612
611
648
140
190
60
440
417
53
116
113
128
400
279
935
1027
15
125
134
451
521
1792
232
129
64
15
248
4
12
268
396
508
260
374
260
916
404
372
372
262
264
952
152
208
16
4
838
518
778
138
456
380
836
640
1158
1542
136
522
968
1088
772
640
1734
1990
1066
1546
234
128
644
64
870
1062
1590
48
284
36
322
128
704
659
836
56
129
0
512
433
1073
8
231
256
896
64
15
248
4
260
768
4
508
260
380
770
800
110
1018
506
258
774
624
982
588
66
12
388
387
102
71
16
944
560
17
368
537
985
844
927
1167
1240
472
836
1089
779
1056
903
704
269
878
114
862
112
144
107
289
268
922
458
352
848
576
836
0
9
1035
768
832
835
771
1031
64
15
248
4
260
260
268
508
260
380
770
650
666
754
250
258
774
950
1178
1242
130
1026
530
1024
1034
906
170
1962
962
1984
1132
106
1634
1546
2
1152
716
46
1634
116
28
1311
28
662
1552
0
1928
769
33
925
742
238
767
367
95
384
416
0
385
552
1920
1339
352
639
637
838
1095
64
15
248
4
260
780
780
508
260
374
770
794
658
244
500
262
782
826
660
1744
8
68
328
256
128
726
1732
1048
512
771
771
387
579
488
814
771
1089
1281
1413
5
5
269
992
548
1644
1384
1064
619
107
203
571
559
875
874
1128
136
397
417
512
11
904
85
848
568
510
40
612
64
15
248
4
13
12
268
508
260
374
263
269
916
756
244
261
389
453
848
944
128
19
155
24
378
539
1593
1251
288
41
353
676
512
782
207
536
812
1292
350
370
864
842
538
1792
1164
138
386
114
720
600
260
386
522
1802
1026
144
144
133
708
1606
2018
1248
182
699
1709
1692
212
64
15
248
4
268
778
4
508
260
380
772
782
18
1018
506
258
770
778
906
1258
138
42
554
610
102
1138
1146
1290
898
690
1570
1890
778
778
642
722
546
262
312
492
124
178
166
50
310
8
320
772
196
396
418
898
698
376
80
168
312
881
530
578
66
73
337
583
578
193
1868
64
15
248
4
268
778
260
508
260
1020
772
782
146
762
762
1538
1026
786
786
1202
642
1698
1706
68
44
620
876
780
516
576
88
680
32
160
384
640
1548
1792
1112
204
124
140
588
576
2002
82
1556
1636
1412
385
374
734
1554
832
1832
1291
1369
1043
146
448
17
59
621
2017
1288
1053
2033
64
15
248
4
268
794
52
508
260
380
772
814
98
970
474
258
770
626
986
594
66
58
394
390
102
68
321
941
545
1
881
533
45
525
924
1248
1392
756
1024
1794
1307
531
1559
1183
917
660
776
8
512
804
133
5
264
524
1183
359
900
0
0
386
915
688
263
448
1088
961
1053
64
15
248
4
388
388
388
508
260
252
386
394
586
634
764
1026
518
278
390
474
512
1844
1156
192
32
40
751
514
528
192
480
560
817
560
1720
1897
304
792
771
1025
771
1073
1536
1498
95
768
129
784
52
85
645
535
304
824
477
582
342
80
650
26
138
172
676
374
772
136
331
64
15
248
4
388
388
388
508
260
252
386
394
586
634
762
1026
518
278
590
618
546
1794
1156
192
452
432
418
546
544
208
584
28
44
420
431
936
904
476
448
140
25
330
120
12
28
2
515
561
1858
834
848
1956
1013
1013
1748
82
576
1604
67
532
597
1540
80
599
1699
179
274
64
15
248
4
388
708
204
508
260
252
386
938
666
1754
506
2
518
1782
550
522
2
1746
1538
1792
128
392
140
652
526
640
1888
112
880
832
788
630
112
600
1864
1112
1304
353
69
852
88
900
1216
195
859
851
65
776
33
159
1233
512
76
272
27
794
1805
929
1971
1302
566
518
1592
64
15
248
4
396
394
388
508
260
252
388
398
594
634
762
1026
512
132
396
402
518
1866
1088
84
8
8
450
546
792
122
8
17
181
422
302
934
236
143
474
473
20
352
288
33
418
544
388
326
175
317
780
1015
52
4
65
325
360
354
770
122
463
393
579
132
244
264
897
64
15
248
4
396
394
388
508
260
252
388
398
594
634
762
1026
514
138
394
402
518
1826
1066
98
4
12
450
522
778
114
8
80
180
470
338
868
1128
138
410
386
26
448
838
70
742
694
742
566
294
288
770
800
528
304
400
208
252
486
230
6
22
912
8
269
544
947
540
64
15
248
4
396
396
396
508
260
246
388
392
588
628
756
1030
512
272
384
976
528
1860
1046
544
1568
1064
428
556
292
356
848
1816
188
162
148
150
470
534
918
198
128
468
338
402
82
690
1086
282
337
530
792
904
897
736
417
465
528
48
257
31
141
128
416
32
1331
283
772
64
15
248
4
396
396
396
508
260
246
388
396
596
628
756
1030
520
136
400
400
533
1796
1126
72
28
28
439
628
772
134
136
256
147
275
284
788
1156
448
331
648
193
448
776
1167
1167
1039
640
129
256
771
768
1929
1176
99
327
263
7
580
615
104
524
264
40
488
491
811
1000
64
15
248
4
396
396
396
508
260
246
388
396
594
628
756
1030
520
136
396
400
528
1796
1126
72
4
8
472
540
772
134
130
145
162
422
306
820
1144
241
225
499
6
256
864
77
5
265
488
514
450
295
435
497
536
513
488
237
544
516
996
1050
24
793
798
771
1090
1540
2
64
15
248
4
397
396
396
508
260
246
391
392
586
626
756
1029
513
135
388
470
528
1875
1118
88
1
45
733
597
770
98
2
1012
803
528
1604
1738
1226
1954
1218
1026
552
64
652
1666
1670
1078
62
126
268
156
161
432
200
193
448
282
179
115
263
277
406
322
81
4
732
213
524
64
15
248
260
256
256
396
509
261
506
513
652
734
631
759
513
777
877
1197
409
528
916
533
0
794
67
327
357
272
20
565
312
384
196
224
268
918
656
311
71
47
283
269
398
10
57
492
392
472
768
768
81
385
563
387
283
333
877
896
961
36
108
32
231
0
1106
1391
64
15
248
260
4
0
0
508
260
508
2
672
326
1022
762
514
1798
1392
550
1722
650
514
1538
1030
1030
718
176
300
924
788
0
68
206
2
256
24
640
744
368
216
496
912
1160
100
544
548
518
1634
1558
180
996
422
886
1862
1158
1608
1306
2
530
562
640
14
266
1002
1258
418
310
64
15
248
260
4
6
4
508
260
508
2
6
520
1018
764
514
646
546
1862
1522
768
628
388
648
1737
1720
250
2
0
655
653
718
514
788
976
939
785
1665
1242
1026
1030
1301
1040
1156
816
1897
1385
629
1653
1205
53
58
264
37
548
778
15
160
170
418
556
1568
1904
1225
201
396
728
64
15
248
260
4
6
4
508
260
508
2
774
776
1018
764
514
1838
770
646
754
656
516
1652
32
948
120
96
276
512
1792
192
400
27
135
388
580
824
1457
291
433
387
456
313
67
67
16
208
88
111
58
845
869
357
260
452
450
800
800
132
493
572
542
1666
512
1539
18
384
64
15
248
260
12
10
4
508
260
508
4
14
530
1018
762
514
640
530
1802
1514
772
1030
432
710
1734
1776
224
1060
134
646
644
686
666
1672
396
992
568
1584
1032
96
118
310
310
534
772
56
3
196
208
214
272
786
143
391
12
82
206
266
265
433
53
556
518
320
881
1120
720
64
15
248
260
12
10
4
508
260
508
4
14
530
1018
762
514
642
530
1802
1514
770
1034
426
708
1734
1778
226
1074
130
640
644
684
666
1666
390
904
580
1640
1032
12
4
262
328
856
880
16
16
132
196
76
140
642
718
452
216
452
512
270
283
600
112
568
1664
645
737
427
136
64
15
248
260
12
10
4
508
260
508
4
526
274
1018
762
514
1794
1290
714
1770
650
554
1578
1122
1254
690
178
386
514
882
98
98
22
60
358
356
909
1025
97
3
772
1317
269
844
1088
1729
1921
1811
1457
388
644
706
550
568
109
188
644
140
422
558
1578
1793
616
8
121
313
864
64
15
248
260
260
256
384
508
260
508
514
672
710
638
762
514
774
880
806
954
522
258
258
6
6
78
232
172
76
4
0
50
66
0
32
32
32
124
120
3
192
160
108
108
129
125
198
236
30
18
255
3
260
84
101
268
385
944
647
324
261
673
401
819
512
608
1603
64
15
248
260
260
768
256
508
260
508
514
770
134
766
508
514
774
518
818
634
16
724
516
352
380
214
470
768
816
240
1240
80
4
590
618
1540
1872
768
1976
1920
896
514
96
52
528
568
132
204
40
28
20
310
1202
1836
976
532
276
900
1934
1154
150
1202
648
1752
1602
1640
98
64
15
248
260
260
4
4
508
260
886
514
586
586
1018
1276
774
390
494
454
874
1792
1137
1280
1024
0
580
608
1
768
928
896
768
799
1713
144
256
0
48
575
669
1680
1672
712
216
463
389
645
177
409
158
647
181
688
214
103
261
817
549
1541
12
328
860
593
417
512
3
304
64
15
248
260
260
260
132
508
260
892
514
650
1226
890
380
770
774
854
1958
1242
128
1076
4
64
576
520
56
1922
960
992
454
486
998
1718
66
2
6
550
522
610
22
278
198
454
392
796
1552
1632
96
416
516
528
648
640
128
1792
776
892
580
264
896
568
508
1110
432
132
256
64
15
248
260
260
260
132
508
260
892
514
650
1226
890
378
770
774
854
1958
1242
130
1076
4
64
576
520
60
1920
960
992
448
272
976
1688
64
0
0
632
636
520
92
260
768
284
268
992
1676
1554
914
190
642
652
514
150
402
818
634
256
516
1590
116
22
134
206
394
1009
1749
64
15
248
260
260
260
268
508
264
492
514
650
666
754
752
516
782
858
820
732
535
340
262
0
32
128
449
18
62
54
120
124
95
204
32
0
98
74
67
131
192
260
170
36
13
184
312
340
341
104
493
230
463
387
559
961
785
24
384
36
420
308
117
16
568
1827
561
64
15
248
260
260
260
268
508
260
508
514
682
666
754
508
514
774
886
1188
436
0
506
258
0
771
64
230
270
14
0
257
322
70
96
148
405
465
493
450
320
35
145
200
591
0
48
273
864
896
1666
173
416
337
457
627
1555
185
1258
555
682
673
641
1624
1306
832
826
544
64
15
248
260
260
260
268
508
260
508
514
682
666
754
762
514
774
886
1190
438
546
388
516
0
768
64
328
104
360
64
576
320
399
907
671
1664
1008
497
543
780
529
1695
16
11
718
515
264
1160
1536
1815
531
828
130
1794
1024
16
48
817
1584
1600
832
40
104
140
641
144
320
64
15
248
260
260
260
268
508
260
508
514
682
666
754
506
514
774
886
1190
438
2
450
258
0
768
64
228
284
20
32
288
320
67
67
24
416
504
456
967
868
247
404
400
528
519
71
40
672
129
721
599
148
933
672
300
1326
798
1878
1364
662
556
1581
521
1097
1120
1052
322
64
15
248
260
260
260
268
508
260
502
514
650
666
754
764
518
774
854
814
730
512
369
256
16
16
128
432
9
0
63
31
71
99
225
256
14
4
240
448
584
72
269
384
450
806
910
542
666
1664
716
1764
1062
628
1762
1914
200
1596
1572
33
536
0
1568
1260
544
559
783
1820
64
15
248
260
260
260
396
508
260
508
514
682
730
626
764
514
774
886
804
940
512
964
516
0
3
80
88
348
504
30
1
34
50
64
161
485
517
373
90
52
259
275
523
737
360
768
945
761
1016
540
20
493
801
771
1099
195
17
262
270
3
820
12
0
436
448
904
603
64
15
248
260
260
260
396
508
260
508
514
682
730
626
762
514
774
886
804
940
514
642
530
0
3
72
106
426
450
64
33
51
46
35
134
144
33
51
56
109
225
141
193
27
15
136
392
316
824
475
312
482
480
320
768
130
142
426
556
260
516
822
179
32
448
96
764
64
15
248
260
260
774
260
508
260
508
514
774
136
762
762
514
774
514
806
626
260
290
290
360
372
216
248
140
141
191
352
112
136
648
643
720
534
0
544
1841
1335
1335
1508
1048
1552
1667
1558
1044
576
840
519
967
171
150
118
198
195
496
529
1696
1696
344
81
31
476
534
1703
64
15
248
260
260
388
260
508
132
444
386
394
522
762
1146
514
6
22
402
626
1858
1090
66
0
284
310
566
532
13
527
952
656
708
453
517
776
859
768
632
25
497
289
482
52
68
195
159
1
208
482
34
115
68
12
16
259
769
833
835
214
262
902
776
1029
1417
8
712
64
15
248
260
268
256
264
508
261
506
520
640
668
758
759
513
770
832
808
725
533
533
512
24
56
139
466
320
365
60
111
111
67
6
198
3
107
65
84
16
56
97
40
45
33
227
47
109
142
88
44
329
900
677
353
13
265
898
775
548
532
306
769
781
513
737
24
64
15
248
260
268
266
4
508
260
892
516
654
1170
1018
506
770
770
836
1932
1234
130
1058
42
80
584
584
123
1806
906
968
468
464
979
1745
136
152
128
552
559
544
33
400
24
440
419
662
1600
1632
1906
833
191
386
566
660
1677
89
75
66
344
353
263
527
1809
849
833
65
888
64
15
248
260
268
266
260
508
260
508
516
654
658
762
762
514
770
836
586
362
266
298
266
16
497
49
109
139
202
40
233
399
40
40
106
456
361
875
779
528
260
781
537
923
1048
653
749
1671
1028
1030
1863
96
112
634
1538
1096
760
1692
129
897
721
471
364
736
516
1890
786
64
15
248
260
268
268
268
508
264
492
516
652
658
754
496
514
776
840
786
732
7
414
268
8
29
160
241
144
96
15
787
797
801
512
97
97
784
776
1321
1408
1026
1543
1956
770
1072
1156
1229
1101
709
241
562
758
902
646
417
956
129
419
372
276
100
612
1594
130
3
2
978
64
15
248
260
268
268
140
508
260
892
516
644
1236
882
506
770
768
856
1960
1228
2
1030
0
64
576
516
92
1778
118
992
704
236
1060
1546
35
900
774
1054
1948
1041
25
275
344
876
624
967
83
1740
470
68
150
401
520
1735
132
1732
533
37
432
544
96
528
49
150
743
408
104
64
15
248
260
268
268
140
508
260
886
516
652
1220
884
500
774
776
840
1968
1240
8
1028
6
72
604
512
64
1908
1524
998
456
508
900
1677
1700
132
4
549
544
655
701
677
173
417
448
547
113
737
1706
183
389
450
32
808
512
1856
1376
8
840
799
927
1031
71
103
1383
117
848
64
15
248
260
268
268
396
508
264
492
516
676
724
628
752
516
788
886
805
928
518
386
564
4
5
65
221
218
394
6
7
45
109
17
257
769
601
113
625
353
749
1773
685
172
1836
650
1545
1826
178
1715
1571
65
1488
1220
1538
1156
520
13
1165
514
1
248
1008
1016
1016
960
1745
64
15
248
260
268
780
268
508
260
502
516
772
132
756
500
518
768
536
824
624
32
290
310
464
352
204
706
526
2
886
1094
102
278
374
542
1714
1840
2
738
400
400
976
1200
1836
1380
550
1590
1030
782
10
44
1250
1440
948
324
262
274
922
512
147
1042
1408
360
882
976
117
1890
64
15
248
260
268
780
268
508
260
502
516
772
132
756
500
518
896
536
824
624
16
340
342
80
352
204
738
522
10
954
66
102
262
334
518
786
1298
1414
452
384
704
1564
1813
1041
147
574
688
1712
145
369
340
432
551
1632
1715
167
332
776
924
648
135
652
519
416
8
544
192
64
15
248
260
268
394
388
508
132
444
388
398
594
634
1146
514
2
138
458
586
1802
1034
74
98
68
322
538
962
68
102
120
716
492
380
832
610
550
1800
584
8
456
67
931
1714
42
232
520
779
537
652
1576
1900
1516
815
1224
901
730
18
784
1027
1451
0
160
214
384
171
552
64
15
248
260
268
396
268
508
132
438
388
404
532
756
1140
518
0
56
408
608
1864
1090
94
16
256
412
626
534
18
562
898
390
582
390
906
810
866
134
710
0
1066
50
674
1698
1074
118
2028
1504
692
612
396
1056
1537
1600
68
776
120
735
625
602
537
568
1857
1283
785
1557
1104
64
15
248
260
268
282
388
508
260
508
516
686
706
634
508
514
770
882
810
714
32
268
294
6
6
264
72
488
129
2
0
198
460
556
99
1
3
482
401
489
571
1824
1313
1008
625
529
642
527
832
432
392
520
828
628
1644
1048
312
36
263
455
519
769
328
1420
195
224
160
64
15
248
260
268
282
388
508
260
508
516
686
706
634
762
514
770
882
810
714
514
514
522
6
6
256
388
461
329
1
49
237
296
5
204
32
112
452
490
43
105
297
329
959
516
392
296
1006
267
790
915
16
23
913
228
513
524
1728
1051
1325
1324
1069
825
1276
1268
1960
1825
64
15
248
260
268
282
276
508
260
508
516
686
674
746
748
514
770
882
1202
298
288
292
294
6
780
33
40
168
145
17
277
269
142
199
387
479
500
448
768
896
444
21
5
304
256
256
112
720
20
165
168
160
1016
560
68
454
976
640
1628
194
1038
574
822
568
1548
94
1555
64
15
248
260
268
282
408
508
260
508
516
686
714
618
748
514
770
882
800
938
544
884
518
6
0
74
96
260
500
0
6
46
42
82
220
398
34
112
762
642
282
514
906
728
1866
852
534
1590
1282
550
1590
130
194
600
1586
114
736
1702
1570
304
772
900
1152
900
136
183
1724
64
15
248
260
268
282
408
508
260
508
516
686
714
730
760
514
770
882
800
642
514
534
262
6
0
140
329
353
35
34
6
108
47
96
17
24
17
241
283
58
98
247
128
456
496
514
648
269
175
424
288
853
837
513
280
256
360
267
31
401
25
1560
563
55
21
148
433
64
15
248
260
268
794
52
508
260
508
516
814
98
970
506
514
768
626
890
618
132
524
544
262
294
128
176
400
392
139
371
94
128
192
273
771
593
80
284
80
355
259
176
735
455
195
455
340
95
396
40
32
176
155
40
641
416
47
42
84
576
1647
171
1715
690
1666
1944
64
15
248
260
388
704
320
508
260
508
258
928
550
702
508
514
6
624
614
1718
0
1276
4
774
902
1059
1650
1856
1280
772
832
897
1032
21
1557
146
480
29
782
8
524
820
208
503
516
278
1458
868
1889
1293
694
656
1616
564
1083
1131
1044
518
632
8
897
1033
67
0
1570
200
387
64
15
248
260
388
704
320
508
260
508
258
928
550
702
508
514
518
624
614
1718
16
1156
644
262
902
1062
1638
1904
568
2
384
899
1024
6
6
126
320
257
771
4
0
394
648
385
291
323
1124
972
909
589
1635
1728
1763
902
519
641
730
515
548
56
385
5
48
432
674
1588
1632
64
15
248
260
388
390
260
508
260
508
258
390
520
762
764
514
526
1666
742
626
800
1028
1044
1568
372
280
284
834
832
1120
1632
368
64
396
80
976
576
532
20
646
1990
562
70
366
972
1646
1602
232
1079
6
560
1217
564
1717
1185
176
1852
1821
152
385
385
641
1667
513
1856
130
110
64
15
248
260
388
708
268
508
260
508
258
938
538
754
508
514
6
630
678
1690
32
1156
4
768
768
1028
1552
1852
1384
800
768
952
684
66
1569
192
273
125
108
44
585
848
163
431
936
896
771
875
1798
1212
1191
1048
1243
616
609
552
1816
1920
1159
71
192
143
8
104
584
112
1048
64
15
248
260
388
708
268
508
260
508
258
938
538
754
508
514
518
630
678
1690
32
1161
644
256
768
1028
1552
1817
528
16
304
1016
1052
1
1
25
568
620
742
7
1575
1829
928
938
653
1577
1712
828
228
1189
177
547
259
274
913
1154
275
412
24
273
161
689
1265
179
704
736
100
64
15
248
260
388
708
268
508
260
508
258
938
538
754
506
514
6
630
678
1690
2
1254
2
768
768
1028
1622
1794
1304
816
304
952
664
24
1599
142
144
152
4
33
513
752
71
200
492
943
783
992
1552
1601
1580
1571
1024
1247
752
539
1561
1467
1379
1168
144
279
0
329
12
97
240
64
15
248
260
388
708
268
508
260
508
258
938
538
754
506
514
518
630
676
1686
66
258
770
768
771
514
1642
1258
290
48
81
440
570
274
450
48
113
153
209
130
300
776
577
711
149
565
272
395
289
926
1100
1997
1220
149
213
77
901
512
1540
102
102
256
770
194
546
592
256
64
15
248
260
388
708
324
508
260
508
258
938
554
698
442
514
518
630
690
1700
36
260
452
256
780
1184
1696
1200
48
240
536
783
1168
400
1152
1952
1456
263
782
136
640
576
1600
127
514
256
770
328
844
799
1146
130
194
204
588
235
426
128
428
668
456
43
42
522
648
1680
1030
64
15
248
260
388
708
204
508
260
508
258
938
666
1714
442
514
518
630
550
686
34
310
770
768
1026
80
50
130
324
80
988
77
12
440
648
76
620
1671
1043
912
912
568
1608
1659
392
907
1162
641
650
547
1635
8
792
1
13
285
65
708
1552
1816
1080
553
937
909
478
880
192
64
15
248
260
388
396
396
508
264
876
268
396
588
372
368
770
128
128
384
80
22
342
784
128
128
156
533
400
464
260
436
446
1015
757
368
120
604
614
1557
513
0
1926
774
964
1733
205
1773
1644
108
600
563
1552
1090
571
168
139
409
630
340
936
1665
83
389
389
132
128
641
64
15
248
260
388
652
268
508
264
492
268
908
596
756
496
516
0
576
600
1680
22
1218
0
768
880
1032
1565
1818
1330
818
505
1016
515
1
1553
145
217
9
15
0
529
720
80
208
466
998
952
1008
984
1625
1557
1602
1122
1314
36
531
535
836
1802
1026
148
1219
457
633
0
388
216
64
15
248
260
388
710
326
508
260
508
258
934
550
696
506
514
518
626
738
1714
2
260
770
770
646
520
1716
184
348
294
384
454
584
896
1668
1604
1094
1126
294
320
188
520
1732
1984
1382
2
26
369
194
0
292
312
281
417
17
16
220
52
325
445
0
192
90
536
1843
1539
1468
64
15
248
260
269
268
264
508
260
502
519
645
657
758
756
517
773
833
813
724
528
339
259
28
52
148
496
17
48
57
51
119
71
207
24
8
64
192
136
128
199
48
96
212
367
303
904
664
169
394
395
552
779
792
580
1765
1213
963
560
0
116
583
1797
1032
107
96
1011
64
15
248
260
269
268
264
508
260
502
519
653
657
758
756
518
773
869
805
724
528
724
533
4
20
148
496
275
403
19
59
107
79
19
217
176
160
104
96
8
8
14
303
303
783
571
299
425
416
320
880
964
653
744
736
558
418
49
0
322
259
269
92
817
52
69
248
64
15
248
260
269
268
396
508
260
502
519
645
724
628
500
517
773
853
1200
416
32
403
279
16
794
67
193
707
100
125
625
376
1088
1542
1063
1828
900
644
1706
1546
2020
1248
184
676
644
710
722
150
150
152
141
396
524
1761
1556
1072
67
69
357
829
1254
1815
305
1400
721
610
864
64
15
248
260
269
780
264
508
260
502
519
773
145
758
500
518
901
533
813
612
16
340
341
80
352
216
736
531
3
951
64
80
264
355
257
792
1309
1073
760
415
152
537
1816
1284
1428
1159
1667
1744
1552
50
804
938
684
657
1749
1685
136
81
32
396
156
38
896
129
0
120
128
64
15
248
260
396
10
4
508
260
508
260
14
402
1018
506
514
2
18
266
874
10
706
10
452
454
1010
1014
542
18
480
292
812
33
1
524
288
424
549
821
160
307
211
751
523
279
268
806
368
833
876
1
771
16
16
664
525
1808
1424
920
1164
742
331
1055
1040
1176
1029
949
64
15
248
260
396
12
12
508
260
502
260
4
404
1012
500
518
8
24
304
872
8
516
38
454
476
964
976
600
132
448
296
808
33
9
344
192
206
303
815
143
84
58
13
69
353
256
289
289
353
323
841
877
1084
764
415
412
964
581
1924
1220
66
1538
1048
132
1036
4
42
64
15
248
260
396
394
388
508
260
892
260
270
338
378
378
770
2
202
202
202
10
330
842
802
38
42
426
402
322
82
82
946
690
2
450
114
90
266
802
1078
1182
1310
302
1002
834
834
834
1808
1216
772
1302
382
122
534
694
240
1552
0
648
705
152
1168
1680
1536
1223
789
646
64
15
248
260
396
394
388
508
260
892
260
270
338
378
378
770
132
196
200
74
10
362
776
792
656
708
244
390
384
44
780
780
540
690
654
1688
1168
32
328
284
802
1714
1698
170
170
272
276
641
692
678
694
1664
1628
1119
183
652
674
1718
1556
1891
1280
1415
412
592
449
99
102
64
15
248
260
396
394
388
508
260
892
260
398
594
634
378
770
2
138
394
586
74
266
874
98
230
306
58
418
386
322
322
354
786
718
130
198
582
646
1698
690
762
514
1664
1024
1642
138
138
1644
1920
1990
1132
1648
1692
1552
8
107
87
608
68
1542
7
43
265
136
24
1277
769
64
15
248
260
396
394
388
508
260
892
260
398
594
634
378
770
132
164
396
586
74
330
776
136
200
384
52
390
432
268
908
604
244
436
694
178
128
392
8
44
900
72
610
266
872
544
1840
1280
1420
332
892
608
1764
1724
1036
1408
1160
715
522
396
34
864
528
1091
66
216
410
64
15
248
260
396
394
388
508
260
892
260
398
402
378
378
770
130
178
18
82
66
346
778
132
14
458
444
388
451
256
20
394
272
592
577
1645
872
1409
525
655
671
1751
27
1539
1031
768
784
592
1776
1048
517
225
109
205
650
257
1328
1520
1044
118
513
1
1160
708
1005
524
1908
64
15
248
260
396
394
388
508
260
508
260
270
338
378
378
514
4
196
212
146
146
394
8
24
120
8
28
290
864
620
736
368
520
1692
1584
1176
924
513
1600
1992
1093
1748
70
247
513
537
835
97
541
145
421
445
1214
1824
1462
791
788
512
1736
515
26
1228
97
760
1679
90
1792
64
15
248
260
396
394
388
508
260
508
260
398
594
634
762
514
2
778
1162
714
522
842
74
1634
1798
1154
1732
1604
1540
1638
770
130
640
256
64
212
500
774
134
2
388
124
152
152
256
10
330
890
608
64
108
428
460
986
536
10
1350
672
42
802
608
1539
1843
528
1062
1364
287
64
15
248
260
396
394
388
508
260
508
260
334
594
634
762
514
516
1764
716
458
514
826
1032
1544
136
0
508
260
768
1164
1996
220
306
80
512
648
704
544
206
114
844
856
416
444
517
768
840
592
1601
86
375
325
328
896
583
1613
269
1
240
0
135
709
517
4
142
127
263
64
15
248
260
396
394
388
508
132
444
260
398
594
634
1146
514
112
132
396
586
1828
1028
127
56
136
384
512
944
129
5
240
192
460
351
831
1159
387
260
278
27
528
560
608
549
589
1969
979
898
131
420
908
1630
80
536
1669
199
620
544
1738
208
536
1576
1876
845
582
582
2032
64
15
248
260
396
396
396
508
260
892
260
260
340
370
378
770
0
216
216
156
66
342
832
64
96
8
412
658
294
448
96
292
772
772
530
1590
1174
974
874
780
1164
1172
1744
1030
1286
1136
648
664
720
500
784
818
48
136
392
12
36
186
493
232
108
200
25
1
73
522
1034
64
15
248
260
396
396
396
508
260
502
260
392
588
628
756
518
512
1680
640
720
528
772
1110
1568
256
296
492
284
788
1044
1572
1592
1340
66
522
936
516
20
1302
1078
1478
352
244
24
780
4
832
838
72
832
772
24
508
372
339
832
364
32
224
392
547
148
204
960
864
880
523
64
15
248
260
396
396
396
508
260
502
260
652
588
628
756
518
520
1128
1408
1232
528
788
1030
1800
1792
1324
460
268
956
678
0
428
44
42
354
162
2
378
236
162
282
26
980
600
152
516
644
134
800
1296
336
848
816
1276
1590
1792
80
337
261
874
1220
1540
1904
1443
255
196
546
64
15
248
260
396
396
396
508
260
886
260
268
338
370
372
774
8
200
204
146
144
258
870
72
72
12
96
254
386
390
112
216
349
150
150
2
282
784
851
592
86
416
573
285
407
407
84
772
933
645
1664
1076
1328
1532
789
1030
1383
997
1546
1571
1155
904
1080
56
121
29
945
64
15
248
260
396
396
396
508
132
444
260
396
338
370
122
258
128
168
76
76
834
534
64
544
40
384
812
674
1062
1584
124
892
868
1130
995
548
46
772
516
1557
157
131
176
440
928
707
1635
1256
44
329
840
67
560
391
416
812
804
815
1199
124
1606
588
528
178
528
529
1565
64
15
248
260
396
650
260
508
132
444
260
910
594
762
1146
514
258
594
594
1610
1866
1034
522
644
764
642
198
298
482
464
632
1660
1924
196
33
136
426
546
0
1607
77
374
27
287
32
563
625
1688
1232
769
932
933
944
113
1928
1181
437
96
608
1536
1672
3
134
323
256
688
184
64
15
248
260
396
652
268
508
260
502
260
908
594
756
500
518
520
616
652
1680
32
1156
646
264
772
1032
1538
1820
540
18
258
880
1054
26
2
26
546
752
742
2
1538
1826
932
976
518
1694
1690
730
248
1158
198
614
96
426
936
547
258
1026
34
162
32
301
1230
1928
1234
194
512
64
15
248
260
396
404
392
508
261
890
264
412
402
630
375
769
130
180
20
404
69
285
768
128
4
133
133
481
373
260
10
219
251
63
285
788
853
941
936
928
768
588
582
1058
1123
1039
1103
1121
1488
844
832
720
1937
1309
625
66
84
114
608
544
192
28
796
908
386
384
1152
64
15
248
0
128
384
448
380
324
340
324
852
438
446
316
260
268
892
30
50
0
128
136
416
993
4
38
102
96
252
319
312
816
800
96
94
195
135
0
576
64
1044
605
17
489
985
1948
2030
807
512
1684
1544
1548
70
65
7
904
640
724
1844
309
448
324
128
668
18
595
64
15
248
256
384
128
460
380
260
884
260
77
478
474
376
772
130
1007
553
10
0
305
769
1029
197
8
101
161
431
903
1220
194
354
236
446
568
683
128
273
312
768
967
576
1600
1279
1199
1247
1027
1041
981
788
1832
1920
1992
1080
56
109
36
53
5
897
78
202
136
75
475
67
64
15
248
256
772
6
452
380
324
852
838
70
1000
442
316
772
534
962
614
100
16
448
508
124
64
321
961
602
2
384
572
1
573
793
539
514
386
579
1855
1249
105
488
461
389
513
940
1
128
48
1
257
349
848
1104
33
419
161
186
735
1105
658
1747
1936
1244
1668
1796
21
64
15
248
256
388
132
456
380
260
884
262
74
472
476
380
772
134
1006
552
8
0
288
770
1026
194
8
108
172
430
938
1220
70
104
228
438
566
640
34
1326
354
772
832
626
1886
1876
920
1512
256
396
576
88
272
1056
1120
268
128
20
256
772
920
332
64
216
480
1014
624
1590
64
15
248
4
132
388
456
380
325
346
332
860
436
438
311
257
256
880
24
52
69
196
132
416
961
1
27
51
115
243
291
498
19
4
32
12
192
18
356
518
822
694
406
402
451
474
856
912
1236
404
517
620
520
88
1107
99
257
358
1015
135
1735
385
445
188
664
1552
1748
64
15
248
260
772
6
454
380
324
860
834
70
998
440
314
770
526
962
608
106
10
450
500
116
64
332
204
143
0
291
307
92
44
33
53
181
1
3
2
239
227
224
3
0
0
193
280
259
546
257
160
480
511
312
928
561
369
848
607
519
272
432
128
352
847
632
67
64
15
248
260
388
132
456
380
264
876
258
74
472
476
624
772
6
1006
552
8
524
610
982
576
198
522
776
660
262
134
194
448
282
930
4
100
8
136
186
444
450
102
6
230
54
18
82
274
770
832
994
262
70
198
614
574
618
48
1200
1272
1920
1033
168
1696
1536
1680
1688
64
15
248
260
388
140
460
380
264
876
268
76
457
472
624
772
0
992
551
8
524
578
960
576
195
515
772
654
258
130
199
357
289
901
68
77
13
325
320
332
364
33
5
449
346
827
813
878
779
934
368
264
280
288
193
745
55
184
132
519
654
516
1728
162
108
995
706
64
15
248
260
260
256
224
444
292
428
524
674
1270
734
410
514
864
892
1842
1074
6
498
608
4
516
710
240
144
264
12
444
308
782
1088
784
824
420
464
258
844
864
1040
1336
333
77
360
108
1010
529
35
771
512
948
516
65
67
476
511
856
1208
1159
1284
749
520
82
784
1043
64
15
248
0
8
8
156
500
276
340
84
398
476
468
468
260
4
902
672
648
32
56
8
780
790
646
76
400
480
776
793
16
23
268
320
880
523
1541
9
129
424
552
567
512
1601
1474
849
434
423
415
736
368
368
28
21
132
392
24
264
428
38
114
71
193
552
1549
781
64
15
248
256
264
280
284
500
276
468
532
686
684
748
740
516
772
870
1200
288
288
776
632
68
782
40
32
336
272
52
516
454
1152
652
1820
1462
1016
716
1550
1018
1556
1542
32
770
516
48
610
514
622
378
244
238
362
204
740
1632
258
772
552
296
768
544
1570
1184
384
192
348
64
15
248
256
268
396
412
500
132
440
396
392
152
212
116
257
2
16
776
1168
1152
1231
1025
1024
1536
1568
1905
1803
1949
1568
1632
1632
99
243
152
155
97
144
983
1940
1541
260
404
208
287
35
764
246
148
646
718
28
528
514
1906
786
802
592
1538
1282
1028
4
326
414
1210
1916
1148
64
15
248
4
6
0
28
500
276
214
22
16
318
1004
740
6
770
798
946
944
640
172
1676
1264
1424
1184
680
1576
1616
1908
1124
792
20
712
648
520
296
452
342
900
304
528
1560
1560
796
48
48
480
528
0
260
1302
6
66
448
1
1821
1302
432
446
944
1699
1711
1561
1206
1026
788
64
15
248
4
260
268
412
500
260
374
770
666
728
220
500
262
782
954
680
128
0
100
516
0
24
140
386
324
805
46
104
160
77
332
863
40
107
232
139
449
369
770
810
324
103
256
413
380
64
128
128
463
280
19
16
68
170
155
208
31
3
548
789
909
1695
160
8
64
15
248
260
262
256
284
500
276
470
534
688
702
748
740
518
770
862
1202
304
512
396
268
48
768
0
454
114
112
116
514
262
390
910
552
1928
1004
390
266
794
610
1776
12
17
26
560
696
1059
1574
1935
1473
859
842
973
580
101
1645
1241
864
73
277
68
580
0
0
1552
224
64
15
248
260
262
266
412
500
276
470
534
1806
408
620
740
518
1730
1538
306
432
544
524
1788
1272
1588
278
414
498
784
770
130
524
1824
6
322
6
562
882
278
386
1216
964
1134
106
100
836
800
835
1562
1200
0
278
279
69
766
536
24
995
753
721
684
102
770
1423
664
529
514
64
15
248
260
396
396
412
500
132
438
260
392
664
220
116
262
256
784
520
128
256
340
342
270
388
128
0
136
388
768
768
768
1
349
326
270
270
15
799
703
444
260
128
393
600
176
193
145
23
293
458
326
860
580
450
465
148
65
288
804
516
48
18
62
166
419
208
64
15
248
260
397
396
156
500
260
502
263
392
88
436
500
517
513
779
1416
528
0
355
799
1136
1616
161
48
323
260
997
1136
1600
224
439
391
548
770
536
644
142
316
481
289
109
365
942
1224
8
32
55
196
257
774
704
588
654
346
858
632
45
269
901
140
1728
776
26
128
64
15
248
260
397
396
412
500
276
470
263
389
308
436
484
517
21
181
112
16
16
411
27
8
42
99
81
163
196
581
49
536
512
387
903
900
588
1801
908
740
1660
1057
773
522
347
440
556
1708
4
80
161
38
160
672
544
168
78
114
265
793
289
945
1157
398
440
780
31
64
15
248
0
12
140
444
484
260
248
140
460
500
308
484
0
2
460
592
320
0
990
542
786
806
58
834
870
288
812
610
802
822
70
224
32
448
1
17
49
39
128
384
479
624
32
8
248
184
159
527
512
760
452
903
903
961
464
396
284
771
1060
1037
13
1
24
347
64
15
248
4
260
896
388
124
260
374
770
900
78
890
636
262
774
840
868
1132
128
497
384
323
100
838
110
1
16
193
481
309
260
37
56
26
55
44
428
481
579
5
533
965
525
14
386
516
1799
1525
1472
1056
624
391
584
1784
1055
1477
352
753
666
730
208
528
16
267
261
64
15
248
4
260
902
388
124
260
380
770
902
72
890
634
258
774
834
870
1130
132
388
388
332
105
840
96
112
115
215
485
310
259
7
35
52
21
144
412
389
448
135
68
106
43
161
161
8
64
129
8
224
175
399
388
284
24
412
148
136
65
552
560
759
1924
1092
20
64
15
248
256
260
259
273
508
260
500
518
675
696
751
764
516
774
881
1207
308
257
800
556
13
792
0
1391
323
258
67
619
1656
1832
1320
129
421
964
1987
0
1624
60
620
583
1536
1604
1093
514
288
898
1722
138
260
1316
1324
878
548
1712
1570
854
933
180
672
688
11
289
533
1620
64
15
248
4
388
452
324
380
324
348
834
170
394
314
314
258
774
86
70
90
194
218
322
864
928
520
60
68
326
608
16
496
560
800
772
902
112
136
8
280
472
588
830
88
132
196
194
154
50
386
122
76
142
11
390
734
320
320
257
841
784
800
550
1568
1953
1479
271
64
15
248
0
12
28
20
500
260
376
269
172
428
996
504
256
259
376
864
800
32
16
195
135
392
300
812
228
15
12
335
136
152
290
59
259
392
18
272
533
709
724
1860
1037
393
923
947
819
1557
1684
134
1420
76
16
692
676
612
1857
832
1287
269
138
667
63
135
1027
897
64
15
248
256
268
284
404
500
276
468
534
680
716
724
724
516
774
848
912
640
552
568
532
54
80
88
336
384
324
52
116
80
84
1
42
4
198
6
46
511
533
2
116
1012
768
901
897
512
1632
1928
1087
1413
1272
1266
739
767
1923
1025
1656
1036
4
284
12
160
706
616
196
64
15
248
260
398
392
412
500
132
438
262
143
152
216
116
261
260
81
161
128
129
163
404
909
577
67
771
1091
835
546
446
545
1888
1889
1408
960
100
100
544
576
1
147
411
515
899
391
675
1713
25
60
864
132
720
744
13
1573
1573
1798
1087
529
2008
1053
565
888
281
1289
1096
64
15
248
260
398
394
392
508
132
438
262
326
328
372
116
518
130
226
66
96
788
913
410
282
388
294
870
15
33
8
256
324
849
89
89
248
250
248
383
849
73
193
261
260
327
325
325
301
477
365
273
533
800
1286
641
258
782
1051
551
1660
12
0
513
1792
1176
930
1898
64
15
248
4
14
10
152
500
276
214
6
142
472
472
484
6
786
466
866
610
520
1548
796
50
834
794
1226
1714
96
104
620
108
570
650
1690
170
384
256
460
226
650
650
1770
386
132
12
914
1714
82
92
1562
1050
1554
1546
1538
48
706
1546
1562
1538
2
528
1886
1986
2
10
778
64
15
248
4
14
10
152
500
276
342
262
142
472
472
356
262
306
338
866
610
264
12
220
146
450
834
74
978
592
8
348
316
318
786
348
0
384
256
68
212
208
683
738
484
104
64
68
261
282
586
1556
1925
1418
679
433
392
928
1083
1585
1125
349
4
602
973
5
61
265
64
15
248
259
256
280
280
509
270
495
519
700
680
747
745
513
785
888
1200
295
296
261
300
2
791
3
39
96
68
1
284
268
29
60
61
14
648
640
928
722
256
548
1862
832
1116
590
542
1554
1840
254
1434
390
210
530
562
1862
1056
3
82
944
404
180
256
329
972
1565
23
64
15
248
259
264
24
280
509
270
495
527
24
937
747
489
513
768
40
875
811
8
269
270
838
864
516
1655
208
232
481
96
998
544
1604
1349
278
834
514
0
714
344
1388
1310
402
0
524
12
642
608
768
768
924
268
794
410
218
24
44
4
610
194
138
394
58
2
474
122
64
15
248
132
4
160
84
508
292
172
12
338
302
938
428
2
450
474
402
814
160
164
422
10
260
260
788
34
50
12
272
240
280
408
35
104
204
224
240
145
411
669
344
88
16
3
259
512
134
128
100
199
452
899
130
258
410
659
387
784
784
591
312
797
577
1660
1144
64
15
248
132
12
26
20
508
292
172
4
302
290
1002
428
2
402
498
490
938
160
164
412
18
646
552
808
8
0
12
770
774
1096
1668
1024
1548
1548
1284
1446
1250
1024
1548
1556
1840
1138
568
956
12
92
214
454
16
64
1608
236
225
192
480
568
1576
1536
1631
528
512
559
1568
1536
64
15
248
132
12
138
388
508
324
92
4
398
402
634
346
2
898
402
274
850
82
834
796
12
542
626
854
854
272
0
564
420
546
100
238
386
468
488
456
8
0
40
170
146
16
240
256
20
132
164
175
14
30
156
460
364
105
496
291
64
194
192
71
768
136
172
220
64
15
248
132
12
74
164
508
324
92
4
462
850
858
346
2
898
714
1738
586
74
834
810
642
1732
4
1604
1204
4
902
648
1664
1056
792
56
260
6
608
432
920
912
660
308
372
96
116
256
12
516
1750
1222
526
148
390
508
884
818
1090
224
690
120
832
17
281
35
930
512
64
15
248
132
12
74
164
508
324
92
4
462
850
858
1882
1026
322
874
842
586
1610
1610
1482
1410
390
130
682
170
34
514
530
570
698
170
34
258
370
346
274
410
450
498
474
858
844
834
22
18
278
342
336
84
818
2
242
16
11
392
268
444
492
992
513
1841
1644
1824
1024
64
15
248
132
132
288
308
508
292
300
770
480
494
426
428
258
870
112
22
38
32
20
466
774
998
386
394
386
140
258
32
14
650
192
124
796
784
788
560
39
1880
1376
520
540
1048
1073
1609
1536
1121
256
768
1063
1063
1539
195
449
273
819
817
608
928
128
182
563
48
46
426
64
15
248
132
148
288
308
508
292
172
428
450
494
426
428
2
258
284
36
38
160
170
650
528
784
676
44
622
778
808
552
680
1064
1824
1386
1256
232
484
996
572
1574
1030
314
2
276
260
533
260
420
974
738
198
247
245
340
392
524
649
665
17
532
1536
708
1
1549
1245
1925
64
15
248
132
132
128
456
380
68
278
788
264
476
348
92
838
832
32
168
264
833
833
342
846
836
528
311
55
148
192
96
1009
535
36
109
128
399
525
90
71
288
250
267
901
593
788
660
341
832
776
600
1619
1091
560
320
298
486
602
896
30
48
777
1075
138
274
730
1052
64
15
248
132
132
294
314
492
292
268
770
486
494
424
428
290
822
114
18
42
160
44
482
866
1002
388
14
218
276
262
8
0
4
448
194
498
854
944
872
608
124
524
580
30
560
1064
1196
1449
896
146
387
906
1833
1295
536
1773
1249
1664
1041
627
2
658
542
1715
1976
220
1754
64
15
248
132
132
454
330
380
68
284
770
646
334
344
92
834
846
818
1074
50
64
836
852
64
860
28
566
822
1376
288
304
256
772
772
1856
192
276
444
132
448
636
1590
1326
810
812
1186
186
532
6
582
528
1580
108
1634
100
368
486
552
1568
1564
0
656
642
644
1056
4
24
64
15
248
132
148
452
204
188
136
172
428
396
76
108
49
4
128
128
384
64
71
104
224
64
64
129
387
386
384
516
326
259
3
258
262
902
518
753
533
777
1304
544
100
509
501
528
1847
63
99
49
17
516
538
1568
164
160
291
804
800
796
930
1218
452
797
1304
300
204
64
15
248
132
148
452
356
316
292
300
428
396
476
364
300
386
512
40
32
0
136
188
416
48
56
0
0
65
197
244
54
126
66
227
71
4
142
131
4
213
12
9
168
25
257
321
359
364
850
23
501
196
490
513
900
52
837
36
564
432
265
912
557
37
772
1168
49
64
15
248
132
260
228
420
316
260
284
514
106
714
410
474
578
966
1142
1650
18
2
402
626
1936
1100
194
2
290
262
624
520
152
1980
956
658
694
400
1168
1728
8
780
674
114
1664
704
232
0
28
17
1683
138
148
232
428
975
1761
106
232
528
1544
1691
1681
44
1678
1922
1665
1671
64
15
248
132
388
580
204
508
900
572
258
906
666
1714
1722
642
198
1686
1050
794
802
10
1666
1728
1578
2
26
570
756
647
716
524
587
450
320
945
665
649
713
713
472
257
3
260
262
391
13
65
70
6
4
128
196
45
29
42
162
320
680
176
129
64
704
1675
1624
592
127
64
15
248
132
396
586
196
508
900
572
260
910
658
1722
1722
1154
514
810
10
714
522
1546
234
290
902
682
362
266
914
194
402
178
562
50
418
706
1570
1706
1242
130
652
644
678
700
1797
1101
888
888
1084
1589
117
388
386
266
961
1043
1552
309
0
201
57
899
579
518
224
687
221
64
15
248
132
396
586
196
508
900
572
260
910
658
1722
1722
642
194
1682
1042
786
786
2
1610
1732
1566
18
54
1246
1106
672
698
650
674
1890
1482
832
590
618
746
1578
1618
22
86
326
266
1002
514
882
80
150
224
292
28
610
768
850
130
136
8
268
256
83
3
774
478
498
456
64
15
248
132
396
586
196
508
900
572
260
910
658
1722
1722
642
196
1668
1032
786
778
10
1608
1752
1552
20
6
518
648
666
666
540
581
450
358
998
723
704
759
720
720
608
13
285
277
322
280
772
117
80
212
84
37
620
1839
0
216
468
514
1594
1539
1563
1352
652
1665
1578
1652
64
15
248
132
388
292
468
380
324
284
258
490
298
426
316
130
710
630
58
170
64
36
804
416
10
2
0
424
768
96
250
538
824
876
880
100
782
839
848
1204
864
780
526
385
519
772
0
36
229
757
224
0
256
284
799
659
155
129
401
570
811
904
144
148
311
1005
557
64
15
248
132
388
588
460
380
328
268
268
908
588
364
305
196
320
768
128
192
199
8
128
256
800
32
3
67
224
192
480
480
7
37
548
901
566
22
879
573
1853
892
796
1076
1285
517
1760
128
192
593
785
529
1178
1791
1679
263
23
19
936
720
16
0
124
80
325
128
208
64
15
248
132
388
294
454
380
324
92
194
230
294
440
312
2
6
50
98
166
70
86
18
20
6
0
0
68
6
40
8
63
120
72
0
67
10
99
99
104
264
163
24
221
449
768
902
319
31
360
877
865
634
201
0
808
899
1037
540
1841
1475
802
752
1784
0
1038
1297
64
15
248
132
388
294
454
380
324
92
194
230
294
440
316
2
6
50
96
166
64
76
34
20
0
4
2
74
10
24
76
60
101
76
14
16
184
32
183
133
148
149
464
273
419
961
600
211
462
483
270
768
785
1114
1602
24
26
374
112
820
1062
110
98
256
900
542
540
64
15
248
132
388
294
454
380
324
92
194
230
294
440
314
2
6
50
96
166
68
86
18
20
0
2
1
69
2
40
11
3
1
132
0
69
141
412
408
470
131
454
396
448
258
418
0
306
280
588
636
1596
1404
284
527
640
608
1672
1632
323
1283
1423
1496
1136
520
539
1912
64
15
248
132
396
140
460
380
324
278
260
20
148
436
308
326
288
56
664
208
21
788
790
912
896
720
1751
1556
34
54
0
384
583
1611
64
35
50
70
143
593
857
67
225
400
409
861
368
856
1088
866
273
849
67
584
604
961
32
610
882
1091
646
47
1953
1027
547
820
776
64
15
248
132
396
588
460
380
324
284
260
908
588
362
314
194
324
774
128
194
194
10
136
306
790
86
84
110
232
235
482
496
984
260
5
77
286
0
32
176
7
129
449
100
64
0
87
220
465
67
354
150
175
291
436
385
537
36
165
700
672
559
621
578
581
1890
803
64
15
248
132
396
588
460
380
324
284
260
908
588
364
316
194
320
776
128
192
192
12
128
256
768
128
0
104
248
240
288
256
24
348
20
68
322
844
956
684
12
306
798
794
530
618
1026
1858
1506
482
482
450
946
1154
1634
1034
1032
1076
1052
796
630
444
959
1826
1990
1248
132
64
15
248
132
324
132
444
484
260
268
546
10
250
156
484
290
902
14
106
96
0
1
290
832
104
96
128
159
145
384
470
87
95
95
333
400
43
301
545
401
389
513
710
216
653
736
624
984
1144
48
1952
824
1552
1040
1552
0
1600
68
517
840
1120
1648
1593
62
191
96
448
64
15
248
132
388
804
364
380
260
316
258
874
58
842
634
130
390
886
934
562
386
58
258
320
0
66
486
438
460
455
774
44
16
129
5
305
272
823
1312
737
741
204
80
536
1080
335
799
524
1580
1552
1824
288
228
369
837
901
1664
1624
1356
268
208
146
172
173
45
260
1038
64
15
248
132
388
806
326
380
260
316
258
870
38
184
440
386
390
882
866
870
294
38
34
322
326
0
192
36
454
330
112
886
80
136
384
392
328
779
854
854
144
249
8
261
322
16
16
83
345
323
161
797
912
945
880
529
592
1562
1038
1315
1056
1120
720
1785
2009
1200
703
64
15
248
132
385
579
207
504
904
556
271
915
668
1719
1712
648
195
1688
1051
792
800
0
1631
1747
1536
5
36
751
655
132
721
539
307
419
104
387
392
584
1628
1856
1051
536
4
908
588
626
1812
1028
1044
1333
304
406
192
140
786
791
785
1029
827
1082
12
281
268
925
658
1792
1080
64
15
248
128
384
320
320
380
260
312
256
320
292
318
186
128
204
196
238
182
6
48
108
68
110
34
50
66
2
2
66
172
2
18
28
863
574
280
568
300
840
2001
912
643
1578
544
1711
1633
16
24
672
92
967
541
1888
272
280
29
433
245
37
609
1800
1155
206
3
4
64
15
248
128
384
320
320
380
260
308
260
389
589
190
252
132
450
263
399
25
16
32
161
185
168
168
139
11
271
879
559
111
168
296
937
985
912
1024
1155
560
1720
1156
1038
1146
1016
972
1732
1624
1860
1346
0
90
514
530
24
321
323
582
454
286
944
1723
98
50
418
1184
438
64
15
248
128
384
320
324
380
260
308
260
388
654
698
444
388
396
604
534
694
32
0
136
384
393
306
50
96
96
0
7
196
4
11
70
6
135
99
248
305
353
356
229
112
364
271
451
450
1
54
389
400
532
49
912
540
692
661
713
88
1585
90
984
961
641
84
1543
64
15
248
128
384
320
324
380
260
308
260
397
590
186
252
132
234
143
393
26
16
0
113
97
132
200
5
28
7
3
19
66
194
34
91
65
160
66
166
422
428
477
337
73
328
865
533
261
260
85
857
833
869
4
116
850
802
638
583
1607
1260
1488
278
914
128
648
521
64
15
248
128
384
320
332
380
260
308
260
397
414
434
444
388
386
303
25
30
32
0
65
197
37
32
36
48
63
39
228
22
55
71
15
280
323
856
536
824
776
903
448
884
848
835
1187
1152
208
588
334
95
796
623
424
389
13
385
259
192
136
43
395
411
248
176
768
64
15
248
128
384
324
324
380
260
312
260
398
394
314
184
128
197
141
14
218
8
44
103
99
32
96
240
272
19
16
145
91
207
135
143
399
428
24
372
65
40
256
304
0
460
156
198
450
502
1014
1156
0
9
769
547
546
1592
2
1799
1807
992
1248
1670
1714
1673
664
255
64
15
248
128
384
324
324
380
260
312
260
398
586
186
248
128
133
141
398
26
8
12
71
99
224
224
304
0
19
208
273
27
79
95
223
503
508
536
537
273
128
408
256
768
770
644
262
867
611
374
86
386
68
480
836
67
98
142
712
608
264
320
1024
561
1921
592
468
64
15
248
128
384
324
324
380
260
308
260
398
394
314
184
132
204
142
10
234
8
32
104
98
18
112
240
28
18
62
98
102
704
964
518
23
524
514
1910
1310
1310
1041
1795
904
1689
1664
1252
757
704
200
1255
767
3
65
275
84
612
16
1960
1696
434
777
908
736
1670
6
242
64
15
248
128
384
324
332
380
260
312
260
398
588
178
188
128
197
141
400
28
32
38
103
99
236
160
40
43
1
16
21
89
345
835
112
287
20
560
771
830
39
964
533
1808
818
841
768
1152
663
1551
277
305
75
607
936
640
1552
19
401
464
70
128
539
648
732
64
66
64
15
248
128
384
324
332
380
260
308
260
398
588
180
180
132
204
142
392
24
32
32
104
97
131
200
40
32
16
31
58
73
237
44
12
15
2
16
84
72
8
27
26
146
196
192
360
67
386
456
200
128
393
319
906
710
98
127
143
91
546
640
92
1045
545
44
793
64
15
248
128
384
324
332
380
260
308
260
398
588
180
244
132
204
142
392
24
0
8
104
98
231
200
88
4
10
29
1
1
272
532
405
401
507
480
490
1005
743
159
433
641
573
1560
538
224
1044
565
644
1728
198
1550
1810
1296
663
656
1684
1027
132
1616
219
458
634
355
257
64
15
248
128
384
324
332
380
260
308
260
398
410
434
444
388
460
270
26
26
32
32
104
225
50
32
40
32
0
31
545
307
842
596
374
799
1805
529
816
904
645
1765
1541
0
272
275
1
587
648
1566
311
822
1016
718
263
228
560
802
160
546
512
96
864
522
780
556
160
64
15
248
128
384
324
333
381
261
308
260
398
591
179
247
133
140
141
393
24
16
16
83
99
138
211
87
21
16
32
114
84
596
277
725
576
33
515
1928
1204
1652
960
547
1795
1911
1812
1030
177
130
516
620
244
133
205
1737
1226
442
674
1576
1698
1604
1812
180
436
551
654
515
64
15
248
128
384
328
328
380
260
312
264
412
660
694
180
384
384
604
532
534
144
158
2
390
388
738
246
194
500
262
8
668
148
408
284
336
539
816
16
48
64
143
387
566
0
16
48
7
136
427
82
82
25
31
335
368
776
585
89
779
928
735
1776
1160
1229
2033
859
64
15
248
128
385
321
330
380
260
312
259
394
413
436
444
384
455
286
24
28
32
40
107
194
34
0
20
36
3
6
200
11
22
24
3
3
388
397
545
112
59
545
964
581
878
609
1537
1864
1485
1476
1128
532
693
665
1616
1116
1296
355
257
421
160
294
615
67
848
1367
1296
64
15
248
128
385
321
330
380
260
312
259
394
413
436
444
385
455
286
24
28
32
35
170
194
38
32
41
35
66
262
416
289
51
50
387
996
621
609
608
786
988
853
781
1084
1284
1381
357
325
4
805
801
1350
262
308
964
534
54
1332
408
281
537
696
564
1541
101
1125
1060
64
15
248
128
388
324
328
380
260
308
262
394
408
604
188
132
390
302
24
392
0
96
130
194
34
296
172
172
94
92
210
486
226
561
38
32
108
516
28
897
1060
1574
1568
1888
744
1577
1830
1036
540
817
10
1479
785
277
293
533
1717
1157
77
1293
324
274
963
621
612
1632
252
64
15
248
128
388
324
332
380
260
308
262
394
396
308
180
132
205
142
16
216
0
32
103
96
54
112
216
24
27
22
148
150
400
384
303
3
240
214
485
565
583
520
483
292
261
804
570
271
216
452
287
787
144
192
112
216
24
392
795
128
0
99
641
512
320
308
0
64
15
248
128
388
324
332
380
260
308
262
394
396
306
180
132
141
142
16
220
16
24
71
96
54
114
214
274
51
55
212
144
214
148
21
324
336
84
340
581
481
506
463
329
792
967
524
9
288
4
529
627
194
38
320
920
936
930
1654
144
710
1688
1048
1149
550
1670
1798
64
15
248
128
388
324
332
380
260
308
262
394
410
434
444
388
390
302
26
26
32
32
2
194
8
2
24
36
61
106
246
276
8
16
215
401
417
163
128
432
487
876
269
28
693
308
311
838
32
804
790
2
475
282
898
546
16
88
336
194
592
210
8
112
200
99
790
64
15
248
128
388
324
332
380
260
308
262
394
410
434
444
388
454
270
26
26
32
32
98
194
40
10
40
34
6
6
150
18
80
54
7
70
360
890
608
35
625
704
996
868
781
1029
1824
1367
1363
1283
1063
945
677
1676
1168
1253
804
141
25
715
160
644
131
1684
1188
1169
66
64
15
248
128
388
326
330
380
260
276
262
390
590
216
216
196
230
258
400
50
34
0
108
236
190
218
26
58
42
0
0
388
230
6
278
256
508
824
1808
913
913
663
724
1728
1536
31
1052
792
688
1664
1226
1543
1027
0
20
817
773
133
401
425
404
591
47
583
173
336
786
64
15
248
128
388
326
330
380
260
308
262
390
590
216
216
132
205
262
402
50
34
32
103
240
184
188
172
44
23
94
0
96
160
32
1
114
216
2
128
16
127
97
355
210
472
984
591
13
961
513
512
1719
647
133
1936
918
1039
1821
20
1589
1653
153
740
692
1813
1024
560
64
15
248
128
388
326
330
380
260
308
262
326
590
600
696
388
389
458
392
874
1034
0
67
128
14
314
864
52
63
31
364
352
314
386
33
260
960
576
740
1701
1185
957
869
901
1026
1543
1869
1117
538
514
548
525
9
265
352
193
195
198
205
1740
108
30
700
676
645
1664
48
64
15
248
128
388
326
330
380
324
276
262
390
590
600
604
580
614
1842
306
882
848
832
1100
1548
344
348
150
222
962
512
1618
194
4
770
1070
96
630
763
728
1772
1873
25
539
401
517
1540
1551
1880
1280
416
745
563
515
3
24
1464
400
577
1664
1713
1643
1280
0
259
563
416
568
64
15
248
128
388
326
330
380
324
276
262
326
590
600
600
580
614
710
456
874
962
832
844
1128
114
274
52
64
326
838
2
628
788
22
86
210
266
802
838
978
708
110
202
226
450
10
56
448
288
2
132
444
54
26
68
354
272
536
148
130
368
549
1636
1304
408
668
1685
64
15
248
128
388
326
330
380
324
276
262
326
590
600
600
708
470
422
456
874
866
1024
60
4
68
332
332
890
74
752
388
260
2
2
266
874
360
525
513
514
390
134
136
443
399
457
452
68
69
69
17
192
71
839
1089
192
31
81
640
1536
1549
1200
954
692
1856
1858
1044
64
15
248
128
396
332
332
380
260
280
268
332
586
618
632
704
386
452
386
836
775
1026
5
120
12
320
257
888
121
56
120
141
17
184
420
518
103
99
11
281
188
166
136
652
401
484
327
773
262
912
596
262
384
260
8
796
925
2
14
10
74
536
289
433
4
128
447
64
15
248
128
396
332
332
380
260
312
268
324
588
620
236
129
386
418
704
704
32
15
137
27
664
520
1953
1075
97
25
811
874
1123
1131
1064
1544
1841
1480
1293
1325
301
749
674
1888
1136
1297
404
256
412
48
128
547
147
1243
787
131
735
199
197
1892
1124
769
800
657
1669
1573
797
64
15
248
128
396
332
332
380
260
312
268
328
584
620
620
641
1154
465
388
832
800
1063
1793
129
5
289
272
931
692
1845
13
194
168
39
103
548
518
192
239
38
108
425
308
894
1106
64
272
936
385
578
848
66
846
839
55
260
352
276
917
385
792
51
112
234
55
97
114
64
15
248
128
396
332
332
380
260
312
268
328
584
620
764
385
386
464
388
832
1024
27
65
128
4
320
776
11
5
16
362
312
280
271
136
333
973
716
641
1671
647
688
1701
645
565
1654
244
1264
1723
133
177
512
1814
1302
656
1688
1646
1023
524
0
1062
530
1
288
257
64
980
64
15
248
128
396
332
332
380
260
312
269
393
393
601
188
129
195
270
3
403
0
35
98
242
24
304
891
542
274
306
790
470
980
704
654
1824
1481
8
800
552
41
1081
1657
1487
315
683
1703
1871
1089
75
72
1353
681
8
948
49
1571
1540
4
13
353
712
1538
513
20
6
566
64
15
248
128
396
332
332
380
324
280
268
328
332
364
316
193
194
209
192
192
192
23
49
97
125
1
1
99
4
5
285
945
514
54
87
772
906
782
912
1146
1652
1984
849
1041
1153
773
576
844
92
863
576
1
192
392
896
75
218
82
200
24
264
395
578
832
1108
24
504
64
15
248
128
396
332
332
380
324
280
269
393
588
620
316
640
643
655
640
704
192
1080
515
260
901
1152
1793
1930
539
7
260
782
1051
29
157
49
388
324
808
152
421
485
501
473
336
256
400
409
513
513
13
225
273
3
474
338
170
42
202
6
174
70
78
122
458
834
338
64
15
248
128
396
332
332
380
324
280
269
329
329
361
313
192
227
206
131
198
198
8
35
50
24
66
2
70
78
50
22
50
0
32
80
86
226
138
90
88
168
52
128
204
164
455
324
70
242
136
0
257
305
309
278
160
1
463
223
152
216
68
945
443
40
11
64
64
15
248
128
396
332
332
380
324
280
269
329
329
361
313
193
227
206
131
195
198
6
34
50
24
64
2
66
26
50
22
54
2
32
122
218
226
4
54
80
222
68
140
40
304
68
246
24
160
419
711
124
392
320
270
419
769
19
672
384
580
1901
1400
792
788
316
390
64
15
248
128
396
332
332
380
324
280
269
329
585
601
604
193
227
206
451
851
1088
51
34
50
152
304
891
14
10
46
86
198
276
432
524
272
385
216
208
136
227
399
705
74
142
39
443
45
437
213
21
913
657
720
640
1536
1261
1932
1292
1422
1079
1819
1606
1568
1537
1028
724
64
15
248
128
396
332
332
380
324
280
269
329
585
601
601
705
451
462
387
867
835
1054
50
50
24
336
304
786
2
34
110
142
31
81
336
89
409
737
129
205
385
425
909
925
661
1681
1760
1814
1079
257
5
545
1616
1108
1368
1372
1365
346
655
351
272
192
832
872
1280
72
267
64
15
248
128
396
332
332
380
324
276
278
396
588
620
316
644
710
647
640
704
192
1056
300
777
903
1152
1792
1921
770
519
0
780
1041
27
77
77
71
588
600
155
2040
1997
960
1009
1009
1667
1734
544
4
1070
1036
570
130
452
812
864
1008
129
1565
67
68
32
680
1701
1587
1912
1347
64
15
248
128
396
333
325
381
260
312
269
391
387
315
184
128
451
578
8
232
11
8
163
406
38
122
252
132
207
171
160
154
192
16
208
232
427
138
351
320
256
784
528
648
533
657
624
796
788
816
832
844
902
622
12
36
125
77
88
338
32
96
99
3
112
214
534
64
15
248
132
388
320
320
380
260
316
258
320
294
318
186
130
198
208
230
236
10
34
100
67
70
23
488
552
0
1
592
985
771
904
540
1553
1840
824
1144
1348
261
775
816
280
1408
1032
68
66
83
592
600
944
56
97
252
446
198
262
436
699
301
644
16
212
144
3
128
64
15
248
132
388
320
320
380
260
316
258
386
646
702
700
642
646
646
530
698
672
652
740
736
572
310
310
352
272
272
408
16
804
6
98
16
48
832
776
944
1192
84
540
1724
4
352
808
544
1896
1986
82
210
238
130
532
534
1874
70
196
28
530
1678
38
580
99
808
1984
64
15
248
132
388
320
320
380
260
316
258
386
646
702
700
642
710
646
530
698
672
684
676
672
572
310
310
256
256
336
472
16
772
38
0
32
48
832
856
920
1140
116
88
856
1096
576
984
516
1616
2002
2002
82
36
116
592
654
526
1550
1026
156
256
390
516
176
184
344
694
64
15
248
132
388
320
320
380
260
316
258
322
294
318
188
130
198
198
228
236
0
36
420
16
99
22
471
272
384
414
545
368
785
11
392
429
301
416
960
0
512
91
115
31
256
896
1088
236
716
704
650
514
518
734
772
813
825
792
667
186
376
323
66
80
133
228
549
64
15
248
132
388
320
324
380
260
310
258
388
398
314
252
134
390
296
18
238
32
33
128
195
38
100
236
1
80
81
352
288
424
425
425
466
836
165
439
551
551
292
828
14
138
408
544
33
325
866
68
142
394
28
388
416
272
320
233
192
492
352
112
320
47
15
56
64
15
248
132
388
320
324
380
260
310
258
324
302
186
188
134
198
200
228
22
32
33
96
67
98
108
28
33
16
1
72
280
960
553
9
514
828
1007
831
903
1027
1860
876
874
1088
1105
1217
709
485
362
840
532
680
8
220
16
16
192
328
56
300
203
99
92
84
16
136
64
15
248
132
388
324
324
380
260
316
258
394
394
314
250
130
390
598
6
218
34
34
258
384
0
680
172
162
418
288
768
912
752
1668
710
448
528
56
872
620
260
1030
1256
44
616
76
108
994
818
1306
1376
292
776
778
106
776
780
930
560
518
36
1047
56
100
148
694
1656
64
15
248
132
388
324
324
380
260
316
258
394
394
314
186
130
390
598
6
218
2
66
258
384
0
680
180
180
436
288
784
912
736
1664
728
704
536
1064
864
624
264
780
1124
1816
160
32
108
12
916
1204
1942
1170
30
322
852
592
660
262
54
956
800
998
28
52
1840
1443
1026
64
15
248
132
388
324
324
380
260
316
258
394
394
314
186
386
454
278
6
218
2
180
164
192
34
106
378
320
768
528
714
618
970
528
904
865
901
790
854
832
608
83
15
28
80
91
64
103
772
869
973
993
985
975
838
716
1152
1170
1047
1056
1282
1040
1294
817
944
897
1141
64
15
248
132
388
324
324
380
260
316
258
394
586
186
188
130
198
278
390
26
32
4
100
192
160
168
47
98
144
256
32
432
433
432
352
641
528
817
67
577
531
1585
1009
563
51
816
609
1536
258
290
1
259
896
720
1554
1566
784
384
897
136
715
27
286
1282
1330
798
1087
64
15
248
132
388
324
324
380
260
316
258
394
586
186
186
130
198
278
390
26
34
2
98
192
160
168
44
98
150
256
32
432
432
420
354
662
528
816
72
524
540
1570
994
618
58
970
514
1564
257
260
6
326
958
1072
1651
1607
644
640
768
901
1189
96
66
256
1287
1029
1056
64
15
248
132
388
324
324
380
260
316
258
394
458
314
250
130
390
598
38
174
34
36
260
384
32
112
216
256
400
304
1008
544
336
208
408
536
672
640
652
513
544
401
280
445
46
287
401
611
97
195
201
265
137
465
0
49
48
98
241
196
192
24
128
1
16
91
0
64
15
248
132
388
324
324
380
260
316
258
394
458
314
186
386
390
598
38
174
2
180
36
384
32
112
140
320
0
256
240
544
360
524
530
696
361
901
669
1658
777
664
307
519
551
577
201
392
77
452
448
396
129
163
434
592
47
25
888
1121
161
256
514
649
1609
1575
101
64
15
248
132
388
324
324
380
260
316
258
330
298
186
188
130
198
214
228
20
32
36
100
64
67
96
286
34
0
0
129
141
461
24
2
2
255
287
400
80
90
77
509
480
271
400
33
161
945
538
512
1664
1731
1735
1856
864
627
1592
1208
1084
1537
68
6
771
996
454
60
64
15
248
132
388
324
324
380
260
316
258
330
298
186
250
130
198
214
230
18
18
2
98
64
64
84
14
26
14
0
80
88
64
72
177
67
48
56
448
836
853
593
91
858
920
813
895
1119
1041
2008
768
1027
1042
544
776
715
219
605
534
46
34
96
80
0
340
80
24
64
15
248
132
388
324
324
380
260
316
258
330
298
186
186
130
198
214
228
20
34
34
100
64
67
96
284
34
0
0
129
141
460
284
768
320
255
287
401
586
376
160
191
481
268
896
32
4
223
285
257
274
956
1028
67
197
224
244
608
632
195
197
5
69
835
847
1539
64
15
248
132
388
324
324
380
260
316
258
330
298
186
186
386
582
214
228
22
66
266
418
64
35
98
178
434
284
784
17
24
10
452
472
519
945
1112
58
896
528
469
341
849
517
2024
1002
55
7
492
126
704
259
293
56
547
768
1046
18
40
519
1800
836
1621
1024
1044
1284
64
15
248
132
388
324
324
380
260
316
258
330
298
314
188
130
198
214
228
228
0
4
100
64
67
0
494
568
40
0
257
354
790
899
552
1536
1023
469
873
833
171
726
471
85
581
528
1552
1040
73
477
272
944
1248
560
48
545
99
776
1280
456
768
795
578
1634
1536
56
1088
64
15
248
132
388
324
324
380
260
316
258
330
298
314
186
130
198
214
230
230
2
2
98
64
64
0
436
318
34
0
128
928
680
256
564
832
868
1896
828
516
716
586
714
1748
214
92
388
398
418
562
1548
1792
1280
132
52
482
560
6
1294
1284
376
312
271
22
768
0
248
64
15
248
132
388
324
324
380
324
284
258
330
298
314
314
130
198
214
230
230
166
34
34
80
64
0
32
36
269
47
86
214
203
195
497
312
384
660
273
913
664
392
776
929
541
1553
561
59
1071
155
159
519
21
1553
1793
772
785
440
32
601
349
309
292
65
393
940
674
64
15
248
132
388
324
332
380
260
316
258
394
410
434
444
386
390
310
26
26
32
44
132
192
10
34
40
44
96
128
204
26
40
288
288
876
844
878
816
928
676
808
788
1110
326
330
842
1076
6
1346
320
576
174
930
52
1654
96
1120
20
1580
1696
1668
68
1604
110
1610
1450
64
15
248
132
388
324
332
380
260
316
258
394
410
434
444
386
454
278
26
26
32
4
100
192
42
2
24
60
40
0
204
12
200
320
160
128
396
392
456
448
280
956
428
400
516
664
564
534
18
288
260
304
916
630
6
8
116
88
396
326
96
66
226
548
1796
1365
326
64
15
248
132
388
324
332
380
260
316
258
394
410
434
442
386
390
310
26
26
34
6
130
192
10
2
18
50
116
144
204
60
34
198
136
236
396
408
308
452
262
328
768
528
144
400
466
582
768
908
156
4
149
532
534
22
308
50
247
1005
612
1840
1336
716
897
1793
776
64
15
248
132
388
324
332
380
260
316
258
394
410
434
442
386
454
278
26
26
34
2
100
192
42
34
36
60
32
0
172
52
32
67
23
64
204
482
423
389
488
434
446
446
33
305
312
545
672
1156
677
165
138
430
548
1852
1185
1
376
281
400
535
815
35
308
198
278
64
15
248
132
388
324
332
380
260
310
258
394
410
434
444
390
398
602
26
26
32
33
136
384
10
10
40
41
96
3
202
10
104
73
80
118
214
206
240
121
129
141
278
80
21
17
154
205
468
325
949
1269
133
256
284
258
536
1798
1141
788
392
728
688
1593
292
388
129
64
15
248
132
388
324
332
380
260
310
258
394
410
434
444
390
458
282
26
26
32
1
106
194
36
38
16
49
33
1
192
36
5
17
170
390
391
455
259
413
453
482
420
712
560
757
709
576
544
519
733
532
824
903
709
749
297
328
256
18
24
283
47
169
104
117
64
64
15
248
132
388
324
332
380
324
284
258
394
410
434
314
194
198
278
26
26
194
18
50
224
42
2
106
202
260
256
76
268
746
434
128
448
620
812
1380
614
24
266
474
536
1872
68
198
230
182
400
580
1716
20
0
196
262
280
840
844
1104
136
192
226
370
84
326
320
64
15
248
132
388
324
332
380
324
284
258
394
410
434
314
194
230
310
26
26
194
2
34
192
10
34
100
252
284
271
76
280
672
320
272
449
625
881
1368
512
752
543
663
548
1856
81
345
303
392
451
536
1826
1410
838
39
120
360
557
14
390
772
65
144
408
1
321
101
64
15
248
132
388
324
332
380
328
268
268
394
410
434
304
194
194
138
26
26
200
6
6
10
36
38
96
227
58
26
208
180
421
429
398
388
501
276
427
168
569
513
581
706
515
646
1734
474
449
544
768
898
1536
10
8
488
256
3
519
1676
14
546
112
7
652
665
525
64
15
248
132
388
324
332
380
328
268
268
394
410
434
304
194
322
138
26
26
200
13
134
6
38
34
96
201
236
416
48
124
216
209
24
436
432
691
323
321
340
788
518
519
532
661
588
1645
1149
1009
739
356
850
1686
1794
135
128
16
721
530
2
768
1126
96
784
820
1595
64
15
248
132
388
326
326
380
260
316
258
326
294
312
186
130
198
194
226
178
2
2
98
34
102
42
52
59
78
198
16
76
192
129
112
193
235
442
319
945
544
336
584
528
517
773
768
1176
1320
1456
1528
1033
1037
524
1560
1536
1540
1907
1289
19
560
54
70
35
0
289
1382
64
15
248
132
388
326
326
380
324
284
258
326
294
312
314
130
198
194
224
234
162
44
34
116
48
12
32
40
10
88
138
250
192
204
126
199
238
260
268
136
21
337
336
848
531
35
427
395
387
858
841
96
745
137
664
1113
177
385
920
700
1670
1928
28
48
24
652
1092
64
15
248
132
388
326
330
380
260
284
258
390
590
216
220
194
198
258
402
50
32
4
68
236
186
180
27
58
48
24
8
96
225
258
0
240
256
24
257
225
131
448
480
264
923
290
26
182
176
24
287
18
30
130
86
212
151
18
896
1260
161
65
75
266
858
1978
173
64
15
248
132
388
326
330
380
324
284
258
326
334
344
348
322
358
354
114
874
832
836
836
812
938
772
94
90
344
24
40
96
36
770
144
496
832
824
840
577
85
396
276
528
592
1091
1131
139
204
466
360
847
1101
108
129
9
128
567
837
37
76
12
280
925
533
1552
128
64
15
248
132
388
326
330
380
324
284
194
390
590
600
604
194
14
162
306
882
1104
20
468
364
362
290
806
12
712
8
416
420
420
307
880
496
540
20
24
209
35
140
742
528
720
87
130
249
269
256
480
459
346
24
500
516
16
55
22
258
866
835
27
63
66
248
450
64
15
248
132
388
332
332
380
264
300
268
396
394
602
176
132
448
264
10
395
8
664
160
177
5
129
775
900
654
1759
2047
1935
1801
1024
1413
1153
1024
1056
1032
1504
1380
526
975
967
579
119
71
13
96
32
417
45
52
85
44
30
60
568
1185
0
1
0
512
1792
1826
1164
95
64
15
248
132
388
332
332
380
264
300
268
396
396
308
177
132
192
288
16
208
23
5
97
192
32
113
211
89
65
128
417
547
867
784
472
835
834
870
820
1413
37
822
866
1126
1062
1404
452
588
14
642
708
529
56
132
0
392
8
429
38
96
128
401
48
249
184
174
416
64
15
248
132
388
332
332
380
260
310
258
396
660
692
180
390
398
600
536
672
160
130
146
386
394
600
1844
190
398
2
4
388
516
1670
210
450
584
136
256
901
652
520
390
332
828
551
260
518
259
21
272
435
131
152
73
40
554
1579
553
428
455
595
1626
1608
16
69
256
64
15
248
132
388
332
332
380
328
268
268
396
588
620
305
644
704
640
640
704
199
1064
544
256
768
1152
1795
1922
512
0
256
768
1031
3
130
130
641
714
911
145
1952
1793
897
989
1045
1693
1761
528
88
1085
877
1121
88
336
858
1050
50
770
83
195
13
838
518
930
396
132
232
64
15
248
132
388
332
332
380
328
268
268
396
588
620
305
645
704
640
640
704
199
1075
576
256
768
1153
1795
1928
591
0
257
771
1030
31
272
24
667
539
539
56
1562
1808
896
780
784
1714
1666
1666
130
1030
6
714
724
726
758
550
322
738
98
1034
1176
1216
1162
1130
18
1908
1800
64
15
248
132
388
332
332
380
328
268
268
396
588
620
305
708
576
576
640
704
199
1048
256
1472
1088
1089
1795
2019
792
1568
768
1379
531
52
52
1053
150
1079
245
29
1813
964
388
789
437
900
1668
436
181
530
148
741
1597
225
162
688
152
706
1666
1695
1825
768
323
987
1658
52
0
64
15
248
132
388
332
332
380
328
268
268
396
588
620
305
708
704
576
640
704
199
1048
512
320
768
1152
1795
2019
536
32
368
785
1047
52
309
29
689
691
542
55
1588
1604
966
915
710
1556
1568
1576
296
264
282
930
682
523
529
1905
1050
24
56
521
656
207
1733
138
66
721
1731
64
15
248
132
388
332
332
380
328
268
268
332
332
364
305
132
192
192
128
192
199
40
32
64
0
65
3
386
0
65
225
547
515
771
644
707
1730
1926
900
772
901
1153
1730
1638
6
6
196
640
649
280
864
480
163
256
270
31
64
512
97
773
269
857
1147
1536
1571
1583
12
64
15
248
132
388
332
332
380
328
268
268
332
332
364
305
132
160
192
128
192
199
40
96
64
0
65
3
386
576
4
230
35
3
675
772
6
838
897
1545
1880
1299
1508
1476
653
1677
1741
1884
1092
1037
1041
1040
38
35
160
516
910
728
57
120
90
210
402
418
2
196
66
194
64
15
248
132
388
332
332
380
328
268
268
332
332
364
305
196
192
192
128
192
199
24
0
64
0
64
3
99
152
32
176
32
23
53
53
28
500
966
559
29
564
69
705
1565
901
517
1809
550
1902
2019
34
32
520
24
1312
536
1537
53
527
111
559
15
237
684
1896
616
992
64
15
248
132
388
332
332
380
328
268
268
332
332
364
305
196
224
192
128
192
199
8
32
0
0
64
3
451
288
896
568
44
7
804
581
836
989
538
1603
2023
964
1030
55
177
693
704
1
1465
56
796
517
346
1496
1068
0
896
1008
592
1539
1158
64
608
320
65
1026
768
263
64
15
248
132
396
330
324
380
260
316
260
398
578
186
186
130
130
138
410
26
34
106
74
98
306
930
66
10
18
210
474
794
780
1028
548
322
658
1682
1264
1216
1512
684
1628
1612
1551
1808
1104
104
512
704
241
22
768
140
668
412
783
1732
384
782
1288
320
515
547
0
1540
1031
64
15
248
132
396
330
324
380
260
316
260
398
146
698
762
642
644
644
1556
786
274
522
648
688
1592
8
14
482
304
368
560
1649
69
236
160
160
416
771
807
229
180
516
330
359
29
780
1180
1941
1173
325
853
581
657
1554
1826
167
437
388
909
524
282
536
200
56
2
192
33
64
15
248
132
396
330
324
380
260
316
260
398
402
314
186
130
384
594
10
202
2
76
263
390
6
690
188
176
433
272
771
922
720
1671
721
720
512
56
685
557
260
780
604
88
408
449
53
49
392
128
392
155
162
6
389
536
256
7
274
378
1012
996
45
15
538
706
1536
64
15
248
132
396
330
324
380
260
316
260
398
402
314
186
130
130
138
10
202
10
10
74
98
38
106
234
50
50
354
354
306
410
770
802
950
670
650
722
1740
1219
706
706
554
522
1576
1545
172
140
388
256
1008
753
688
121
64
64
352
129
640
1682
1560
1344
353
3
561
547
64
15
248
132
396
330
324
380
260
316
260
398
402
314
186
130
194
266
10
202
10
42
106
226
36
106
234
298
18
66
776
618
874
1290
514
884
2008
798
786
1844
1148
608
1632
211
6
512
768
38
1090
1539
1907
1094
8
1565
1812
1237
153
792
1033
1563
29
945
113
273
416
552
0
64
15
248
132
396
330
324
380
260
316
260
398
402
314
186
130
388
580
10
202
18
10
264
392
17
689
611
290
496
316
799
927
828
132
416
420
515
0
545
1709
161
71
355
51
692
672
1698
10
321
801
995
962
731
522
1664
796
24
272
17
427
424
280
816
128
464
20
2
64
15
248
132
396
330
324
380
260
316
260
398
402
314
186
130
450
266
10
202
10
42
170
162
38
106
234
42
330
874
610
178
442
426
938
842
770
1098
1482
514
1548
1036
2
826
820
668
1776
1904
372
564
32
96
531
34
548
1024
64
800
707
154
394
436
920
768
903
1118
232
64
15
248
132
396
330
324
380
260
316
260
398
658
698
188
386
386
594
524
530
144
180
134
390
392
392
224
388
404
4
14
122
888
636
540
758
560
1904
1348
516
772
1204
1158
1696
1584
1232
20
773
948
644
128
256
444
807
124
182
182
38
334
267
99
776
768
568
652
1613
1424
64
15
248
132
396
330
324
380
260
316
260
398
658
698
186
386
580
580
524
530
146
162
424
400
840
840
1932
1164
200
32
336
80
576
832
1095
832
512
800
1088
81
195
454
864
849
1842
1075
595
11
280
91
541
517
305
1028
1452
905
712
489
1057
1565
837
676
1184
1160
1733
557
178
64
15
248
132
396
330
324
380
260
316
260
398
658
698
700
130
642
658
524
530
656
180
1670
262
520
520
1760
132
1748
16
494
496
1016
1788
1692
206
210
22
528
516
2
130
1556
1558
1766
1262
1646
74
528
752
644
1792
1042
1666
1832
872
620
12
220
616
43
346
426
136
424
193
13
64
15
248
132
396
330
324
380
324
284
260
398
402
442
314
130
194
146
18
18
166
46
42
10
26
10
66
192
256
28
28
50
252
224
224
16
640
210
448
904
512
432
900
718
1720
1720
1192
1196
1566
710
1135
1536
1576
1128
677
292
1329
1133
169
273
291
37
581
772
128
162
302
64
15
248
132
396
330
324
380
324
284
260
398
402
442
314
194
194
138
10
18
146
2
10
2
4
20
86
206
266
2
24
24
242
194
234
266
408
410
493
302
266
234
136
411
417
417
306
58
40
293
24
32
0
0
144
385
16
21
385
704
224
433
8
598
990
912
96
64
15
248
132
396
330
324
380
324
284
260
398
402
442
314
194
322
138
10
18
146
2
138
2
4
12
92
214
230
454
8
16
224
228
4
384
422
560
480
280
328
780
18
412
478
470
280
824
108
300
0
4
80
320
904
224
143
409
650
263
517
1614
83
257
901
513
1549
64
15
248
132
396
330
324
380
324
284
260
398
402
442
314
194
196
146
12
18
146
26
8
10
8
8
92
194
288
22
15
154
224
444
192
259
385
456
984
717
21
133
128
710
1570
545
675
675
648
1738
1713
177
46
312
881
1681
1713
1693
1690
711
512
548
111
101
64
276
1012
64
15
248
132
396
332
332
380
264
300
260
392
392
600
176
132
212
272
2
402
4
40
108
206
14
159
194
64
6
260
448
329
376
256
262
896
646
517
738
501
262
768
900
565
561
8
68
336
259
127
285
4
4
273
129
509
97
72
315
927
271
559
796
514
1858
1408
0
64
15
248
132
396
332
332
380
264
300
260
396
394
600
176
132
228
134
2
392
4
4
120
114
26
136
192
56
36
22
70
326
352
216
24
44
290
898
454
14
78
770
956
898
32
944
562
1906
1362
354
864
1140
652
1740
1604
198
8
554
874
520
536
540
998
1566
31
72
264
64
15
248
132
396
332
332
380
260
284
260
324
580
620
636
578
640
1240
648
448
768
780
800
1952
1024
32
356
4
6
610
708
24
572
892
94
506
314
884
870
836
770
930
416
512
4
336
28
12
142
538
52
1360
680
896
932
716
194
1908
580
1120
1332
384
536
1568
40
1410
1350
64
15
248
132
396
332
332
380
260
572
260
388
580
620
252
898
512
1816
1160
960
0
1548
1248
512
768
1056
1636
1540
1798
130
292
436
572
124
734
722
202
234
234
130
258
722
1618
1110
18
538
522
1604
1280
1315
1252
1956
934
1696
1568
1221
69
644
180
1206
176
391
390
263
173
524
260
64
15
248
132
396
332
332
380
260
278
274
392
648
728
732
710
646
656
516
548
545
513
514
410
506
761
1727
1599
380
120
49
513
706
640
1603
32
513
989
538
1551
8
776
1375
839
960
1028
1540
1301
372
436
113
600
632
304
1000
520
772
657
136
1804
196
224
532
527
1136
1544
1688
64
15
248
132
396
332
332
380
260
316
260
388
388
306
250
130
384
600
8
236
34
54
128
384
0
120
236
258
70
192
164
164
420
164
162
198
110
316
444
12
652
402
912
712
128
736
1704
1100
1632
523
670
1680
1536
1825
1077
181
146
648
512
35
199
195
1940
902
502
999
1997
64
15
248
132
396
332
332
380
260
316
260
388
644
690
442
386
384
600
520
620
34
38
128
384
384
888
1900
1058
102
8
4
328
548
644
50
106
138
212
486
314
844
558
810
928
708
38
304
482
770
800
772
652
140
142
108
54
8
12
128
192
32
2
7
28
918
576
480
64
15
248
132
396
332
332
380
260
316
260
388
148
178
186
130
640
664
1560
1052
34
38
768
768
1568
1576
300
546
1846
560
1264
688
552
556
1892
12
1440
168
684
676
1584
1912
1356
396
780
282
576
576
8
768
116
6
392
392
1016
252
436
114
195
8
600
1548
1732
405
273
27
970
64
15
248
132
396
332
332
380
260
316
260
388
580
620
236
130
384
152
648
704
32
44
256
768
896
640
192
548
894
834
0
768
68
846
846
858
834
582
366
1358
338
338
64
178
694
1650
858
1330
446
14
292
520
256
516
516
1824
992
976
14
28
504
542
14
1038
966
1120
736
64
15
248
132
396
332
332
380
260
316
260
388
404
434
442
386
448
280
24
28
34
38
96
192
32
8
28
34
6
0
144
136
5
20
2
66
234
85
171
173
124
198
364
9
258
848
592
209
469
365
866
877
845
1094
771
256
520
568
1156
1460
481
229
741
453
802
1060
30
64
15
248
132
396
332
332
380
260
316
260
388
402
434
442
386
384
600
28
28
34
34
128
384
8
32
44
38
120
104
220
76
34
33
78
10
140
132
54
177
137
0
192
184
417
421
373
0
207
239
295
103
517
1108
214
84
193
16
828
1944
8
56
60
725
1682
1602
1536
64
15
248
132
396
332
332
380
260
316
260
388
402
434
442
386
448
280
28
28
34
38
96
192
8
32
44
34
6
8
220
60
34
50
2
260
397
393
286
419
434
904
389
646
129
393
352
880
73
664
4
14
211
275
785
528
248
488
220
96
352
192
200
0
8
43
771
64
15
248
132
396
332
332
380
260
316
260
324
580
178
186
130
384
728
712
28
66
86
128
640
640
216
1148
546
1638
1808
1024
1800
1800
772
1604
1740
1922
1180
20
180
1072
440
56
44
20
436
528
336
384
32
416
400
976
592
793
1429
960
640
1712
529
1555
1559
32
696
1584
227
1206
64
15
248
132
396
332
332
380
260
316
260
324
580
620
620
642
1152
472
392
832
800
1068
1824
128
0
288
272
904
664
1810
8
192
200
12
21
517
568
1224
156
502
279
391
480
432
264
277
145
384
187
168
33
163
86
55
816
688
675
675
35
520
1809
540
780
796
1112
2044
1677
64
15
248
132
396
332
332
380
260
316
260
324
580
620
636
642
1152
472
392
800
896
1076
1792
128
0
352
260
916
654
1792
1040
152
252
156
6
614
442
246
214
4
4
356
96
291
294
432
952
696
63
385
160
518
1536
784
675
677
32
1018
1676
9
15
280
649
1629
1592
1541
22
64
15
248
132
396
332
332
380
260
316
260
324
580
620
764
386
384
472
392
832
1024
28
64
128
0
320
768
8
8
0
192
128
264
284
276
268
194
116
796
796
540
642
238
570
1898
1354
386
730
210
1730
1562
1794
58
162
194
1546
586
580
788
1292
524
1732
390
1152
520
8
256
64
15
248
132
396
332
332
380
260
316
260
324
580
620
748
386
384
472
392
800
1056
12
128
128
0
352
868
100
102
176
432
152
348
284
262
230
168
652
684
1732
1138
1088
1030
1978
1192
1800
1676
1576
1540
1704
1674
1058
161
230
162
340
708
205
209
1629
1604
1540
102
775
1613
1581
1084
64
15
248
132
396
332
332
380
260
316
260
324
580
620
762
386
384
472
392
832
1026
19
64
128
0
321
773
13
13
16
417
131
263
271
137
270
915
659
1676
1688
776
768
912
756
1595
1774
3
31
1328
1200
1152
400
905
1673
1623
1808
1209
33
160
49
680
656
651
15
225
419
680
64
15
248
132
396
332
332
380
260
316
260
396
394
602
218
130
388
262
2
402
34
42
296
210
26
154
186
170
384
75
363
330
234
298
392
45
428
280
170
202
176
433
632
387
9
12
0
193
272
434
901
520
24
145
209
3
521
463
81
455
370
969
1656
89
536
763
202
64
15
248
132
396
332
332
380
260
316
260
396
588
178
250
130
128
136
384
20
2
22
80
96
224
216
60
98
6
32
68
14
170
172
2
82
94
214
70
32
52
49
112
212
336
86
68
71
223
140
396
18
337
139
416
163
424
396
729
0
867
1056
544
33
547
1051
1734
64
15
248
132
396
332
332
380
260
316
260
396
588
178
250
130
192
136
384
18
3
6
96
96
224
173
133
4
13
16
17
91
131
23
12
30
19
91
60
32
33
105
64
241
133
5
96
176
120
205
252
4
204
200
12
258
40
75
203
71
365
782
10
10
0
32
801
64
15
248
132
396
332
332
380
260
316
260
396
588
178
250
130
224
136
384
20
2
6
112
96
128
216
60
2
6
0
48
88
204
252
2
2
10
20
134
2
34
394
404
424
493
1020
958
674
304
336
593
1537
1056
940
160
128
687
1711
1708
2
1538
1154
1711
1569
165
513
1539
64
15
248
132
396
332
332
380
260
316
260
396
588
178
186
130
128
136
384
20
66
86
64
96
224
216
124
34
38
48
84
14
298
268
162
164
94
198
454
480
266
920
520
340
656
188
182
648
1002
546
1540
552
528
1584
1147
143
1064
32
1536
1793
1793
113
1611
16
1024
515
2
64
15
248
132
396
332
332
380
260
316
260
396
588
178
186
130
192
136
384
20
66
6
96
96
256
792
124
194
294
328
848
856
876
1356
708
452
848
820
1222
1120
1024
1032
1116
12
566
775
992
912
920
960
1046
17
53
20
280
125
997
37
5
9
73
715
1027
1543
1028
69
97
64
15
248
132
396
332
332
380
260
316
260
396
588
178
186
130
224
136
384
20
66
6
112
96
288
792
636
962
582
0
644
1550
618
876
772
556
1918
2006
110
32
112
216
592
596
1858
18
0
0
396
468
72
988
1054
18
942
516
770
802
114
596
2006
1472
1036
22
38
512
736
64
15
248
132
396
332
332
380
260
316
260
396
402
434
442
386
384
264
12
28
34
14
64
224
56
32
28
52
54
48
156
284
36
64
20
68
238
226
258
384
8
184
384
268
218
152
20
238
442
428
0
7
34
102
710
0
896
515
24
547
1906
730
1658
763
575
1848
1825
64
15
248
132
396
332
332
380
260
316
260
396
402
434
442
386
448
264
12
28
34
14
96
224
56
32
28
52
38
16
284
540
548
64
172
396
1006
964
900
1156
322
864
816
1080
1024
896
129
1728
576
1760
1168
1
1567
1672
128
512
577
19
1598
71
224
449
451
1014
1574
120
192
64
15
248
132
396
332
332
380
260
316
260
396
402
434
442
386
388
262
10
26
34
34
40
210
42
18
26
42
40
75
203
288
164
163
184
141
396
131
200
193
197
225
416
24
20
3
7
16
256
400
400
0
196
255
480
560
48
56
508
312
812
928
16
4
134
416
808
64
15
248
132
396
332
332
380
260
316
260
396
402
434
442
386
452
262
10
26
34
10
104
210
42
10
26
58
40
11
138
26
74
194
24
45
358
868
868
892
520
385
916
961
1091
1347
1123
257
780
606
1552
1600
1409
325
588
172
1254
128
776
300
1111
85
1617
116
277
570
1826
64
15
248
132
396
332
332
380
260
316
260
396
658
690
698
642
640
648
524
540
546
630
576
736
568
544
1564
1540
1542
1624
348
284
804
48
66
34
1574
132
516
1698
1654
1630
592
720
984
1756
18
1538
342
1360
1104
1544
1548
1025
545
609
1113
709
226
439
864
1120
1937
58
1
165
55
64
15
248
132
396
332
332
380
260
316
260
332
586
602
218
130
388
422
450
866
34
42
296
164
140
546
1706
1034
840
1128
584
1752
1596
364
943
1962
1082
1674
1728
1568
33
624
199
710
386
128
711
1536
1552
0
200
264
271
511
536
1820
150
87
85
628
545
269
901
1141
277
933
1048
64
15
248
132
396
332
332
380
260
310
260
392
396
308
180
134
128
144
0
208
16
68
86
96
32
104
236
188
36
204
208
152
220
4
276
390
278
310
342
340
848
164
500
272
275
320
838
76
584
92
849
1449
404
835
1088
9
1543
1543
1027
1155
644
7
1539
512
512
768
515
64
15
248
132
396
332
332
380
260
310
260
392
396
308
180
134
224
144
0
208
16
52
118
64
32
104
236
268
2
59
136
152
444
164
174
401
387
942
716
4
801
1221
289
784
528
754
1559
1799
197
264
414
146
721
1680
1660
1264
1805
1292
865
547
163
134
1606
1536
209
705
128
64
15
248
132
396
332
332
380
260
310
260
392
588
180
244
134
448
272
384
16
8
36
182
160
160
232
256
24
260
838
528
88
112
280
920
972
974
1114
2
388
270
354
36
1072
63
898
710
236
674
1702
289
928
868
51
1712
1668
189
417
529
1713
1679
1640
1901
73
397
682
42
64
15
248
132
396
332
332
380
260
310
260
388
404
436
436
390
392
600
24
24
32
36
6
390
10
42
44
44
444
288
998
550
16
64
964
550
866
1088
1038
1658
1922
964
1036
1880
1364
1232
1775
138
1160
714
2
568
577
608
535
14
27
16
63
384
576
64
37
13
109
454
384
64
15
248
132
396
332
332
380
260
310
260
388
404
436
436
390
456
280
24
24
32
36
102
198
10
10
44
44
12
0
486
550
96
288
780
798
914
768
110
1002
776
769
1410
1032
1300
1424
1308
1027
1089
1411
1058
1652
1728
1657
2016
1313
624
610
112
155
136
352
48
257
16
131
135
64
15
248
132
396
332
332
380
260
310
260
396
396
308
180
134
224
136
0
208
16
68
118
48
60
108
236
172
12
204
14
34
362
8
10
200
224
300
898
320
358
328
344
324
840
32
131
391
456
344
788
788
1301
525
9
141
516
600
1111
1031
1036
1808
1432
864
979
832
579
64
15
248
132
396
332
332
380
260
310
260
396
396
308
180
134
448
264
0
208
16
2
182
176
32
108
236
318
930
690
130
186
436
262
842
874
626
1742
1730
498
770
130
2
786
770
2
1098
770
934
522
26
780
924
290
114
844
601
624
88
60
38
568
137
462
64
832
929
64
15
248
132
396
332
332
380
260
310
260
396
396
308
180
134
200
264
0
208
0
36
102
232
32
108
252
28
12
582
798
634
844
834
1540
1908
880
771
786
602
1680
1760
206
193
16
386
528
68
909
1549
201
201
240
116
263
135
65
14
160
266
491
256
904
136
181
373
525
64
15
248
132
396
332
332
380
260
310
260
396
396
308
180
134
456
264
0
208
16
68
198
200
32
108
236
188
68
6
320
620
362
2
570
514
412
918
654
603
1994
966
760
1776
516
1537
1545
289
259
576
456
525
521
1564
124
138
18
139
394
411
739
161
40
341
43
80
440
64
15
248
132
396
332
332
380
260
310
260
396
588
180
244
134
200
136
384
16
0
4
102
104
224
220
572
620
4
38
30
780
937
930
1026
1652
1616
2016
1071
1033
1004
544
1584
1408
1441
1057
88
30
562
369
275
2
135
517
388
145
451
787
780
1284
389
77
345
328
516
1792
128
64
15
248
132
396
332
332
380
324
284
260
392
584
618
314
642
712
656
644
710
194
1060
559
260
780
1165
1806
1920
513
1
265
775
1040
20
289
67
644
706
543
24
1593
1862
903
964
756
1696
1571
873
8
1154
56
512
184
432
944
642
378
314
136
64
133
35
630
198
194
98
123
64
15
248
132
396
332
332
380
324
284
260
392
586
602
602
578
328
272
390
466
834
1108
215
132
150
54
318
864
97
97
29
22
352
269
385
3
164
144
452
485
768
902
711
208
472
581
325
276
40
124
529
859
90
91
849
848
840
1355
899
1064
1708
1192
552
1827
128
711
1728
64
15
248
132
396
332
332
380
324
284
260
388
404
434
314
130
192
280
24
28
194
38
32
224
32
40
108
130
6
336
840
560
104
748
388
940
952
904
556
1860
528
1654
614
1074
232
568
97
517
260
1412
256
710
39
103
141
692
378
363
257
292
308
1012
33
297
768
98
673
64
15
248
132
396
332
332
380
324
284
260
388
404
434
314
194
192
280
24
28
194
22
0
224
32
40
108
226
38
304
784
272
200
396
770
914
776
96
376
872
892
1078
1030
928
204
392
516
1729
1026
86
1580
1712
436
607
977
96
1569
64
4
259
356
512
1553
90
1538
1539
67
64
15
248
132
396
332
332
380
324
284
260
388
402
434
314
130
192
280
28
28
194
38
64
224
8
32
108
132
54
304
444
60
98
224
444
932
686
644
726
322
772
1576
672
696
514
522
1784
1684
132
84
468
278
806
546
1800
76
284
70
608
508
48
882
1520
372
774
136
388
64
15
248
132
396
332
332
380
324
284
260
324
324
364
316
130
192
216
136
192
192
44
32
96
0
32
4
388
6
80
80
536
540
796
646
718
1704
1900
1356
1412
900
1170
1762
1546
1864
1288
152
652
596
616
36
98
10
258
408
384
904
1980
1910
798
272
28
516
1093
516
164
134
64
15
248
132
396
332
332
380
324
284
260
328
332
364
316
130
192
208
128
192
192
60
32
80
0
32
0
392
520
40
96
528
268
796
910
1058
1572
1894
654
1676
710
1782
1266
1686
54
1264
433
656
512
578
532
773
37
141
398
540
1672
1025
40
107
104
416
961
961
208
122
10
64
15
248
132
396
332
332
380
324
284
260
396
588
620
316
642
640
648
640
704
192
1084
512
256
896
1088
1792
1928
536
36
264
912
536
28
152
0
404
296
172
12
416
428
460
448
88
904
476
418
512
544
818
784
0
540
260
876
1101
82
30
566
112
598
903
97
4
452
96
64
15
248
132
396
332
332
380
324
284
260
396
588
620
316
642
704
648
640
704
192
1068
544
256
768
1152
1792
1924
518
0
256
768
1028
14
134
6
392
388
910
78
1730
450
454
390
590
1746
1786
128
0
512
580
1580
32
54
1920
960
899
1764
1718
38
630
86
1047
631
556
544
1827
64
15
248
132
396
332
332
380
324
284
260
396
588
620
316
706
704
648
640
704
192
1036
512
256
768
1152
1792
1896
520
0
256
768
1032
92
472
24
420
416
924
182
1648
128
472
612
542
1590
1607
108
1032
904
612
1556
49
0
960
852
532
726
1733
234
426
276
52
117
517
672
1678
64
15
248
132
396
332
332
380
324
284
260
396
588
620
314
642
704
648
640
704
194
1074
576
256
768
1164
1806
1932
568
8
257
781
1037
16
311
231
643
543
535
21
1585
1584
844
793
664
1568
1645
1601
290
356
278
786
708
630
516
1674
1236
10
178
542
753
409
912
65
212
485
293
64
15
248
132
396
332
332
380
324
284
260
396
586
602
602
578
612
582
642
650
450
858
840
868
780
1034
66
274
352
68
70
840
98
242
144
404
86
326
366
354
96
268
790
912
400
276
256
791
845
14
176
184
172
493
837
832
852
166
294
291
259
127
88
64
532
413
248
64
15
248
132
396
332
332
380
324
284
260
332
324
364
316
194
192
360
112
192
192
12
0
320
96
44
4
104
264
392
24
140
92
52
500
388
52
134
12
512
984
524
1012
1142
1600
2024
865
994
1029
1556
1558
1622
343
85
537
537
84
288
573
1541
1125
208
244
1664
37
96
964
64
15
248
132
396
332
332
380
324
284
260
332
330
362
314
194
196
358
130
194
194
10
8
194
12
66
6
110
136
75
88
344
20
52
53
181
167
400
336
792
657
385
826
1678
328
256
903
1246
1552
1697
0
1537
575
674
710
594
2007
1045
54
1434
0
272
365
204
1132
1521
449
64
15
248
132
396
332
332
380
324
284
260
332
332
362
314
130
192
360
128
194
194
58
64
192
1
77
12
397
312
64
739
567
21
677
182
567
1831
941
524
1857
720
1744
1540
277
465
628
116
1304
856
1544
108
4
32
624
64
176
760
2025
1952
1280
20
149
257
75
525
1540
46
64
15
248
132
396
332
332
380
324
284
260
332
332
364
316
130
192
360
128
192
192
60
64
192
0
32
0
392
568
64
640
192
8
796
949
564
1796
520
1564
1942
1463
453
532
20
822
630
1617
81
84
72
188
452
69
849
82
65
328
853
581
845
820
1408
976
867
786
1107
1304
64
15
248
132
396
332
332
380
324
92
260
396
588
620
316
2
384
136
640
704
192
1932
640
0
896
1164
1804
1576
184
1056
1600
1804
1036
208
84
724
646
1694
132
206
338
324
806
1014
696
1634
458
314
778
8
34
2
142
546
618
840
828
820
435
450
282
328
80
580
193
128
170
64
15
248
132
396
332
332
380
324
278
274
396
404
436
308
198
198
136
16
16
160
2
2
2
32
44
68
238
314
18
230
186
116
198
198
130
482
236
258
338
88
24
154
24
248
387
576
931
266
8
10
539
717
517
234
520
523
1797
768
1184
1972
1205
773
1792
278
1463
1045
64
15
248
132
396
332
332
380
324
278
274
396
402
434
316
134
198
136
12
18
160
49
64
3
4
12
64
193
32
1
193
132
237
225
416
434
426
283
371
319
801
563
687
524
668
676
1668
673
685
353
256
785
1698
172
158
12
222
543
668
1688
1681
563
384
832
883
1152
129
64
15
248
132
396
332
332
380
324
278
274
396
402
434
316
134
454
584
12
18
160
49
128
387
4
12
64
193
192
225
193
68
237
225
0
130
2
262
359
95
209
275
403
470
348
304
0
145
425
297
371
796
950
740
133
204
64
609
513
520
767
1671
269
962
1124
128
65
64
15
248
132
396
332
332
381
261
314
264
388
658
695
759
641
738
642
540
529
512
516
624
636
536
527
1539
1539
1551
1551
1607
1669
1048
16
92
16
52
97
800
150
246
87
81
216
454
796
1220
533
724
721
1685
1718
1204
1009
770
812
1710
1676
1553
71
65
83
546
99
10
664
29
64
15
248
132
397
332
328
380
260
316
263
397
401
438
444
386
387
593
13
25
32
36
129
389
4
34
24
35
103
109
221
20
38
38
44
41
137
216
212
192
224
236
228
260
0
64
272
280
272
504
0
896
728
216
448
512
1820
836
956
36
564
756
1582
2
314
316
900
64
15
248
132
397
332
332
380
260
316
263
392
402
434
444
386
451
263
12
27
32
12
97
241
16
11
27
58
43
24
145
16
161
192
205
131
418
416
451
326
360
360
872
608
262
390
334
280
776
811
107
11
24
241
272
279
261
237
173
109
614
1543
1029
688
1536
1584
1828
64
15
248
132
397
332
332
380
260
310
263
389
388
308
180
389
453
257
8
216
0
163
182
172
45
109
380
323
834
578
578
626
960
539
963
848
856
844
846
842
576
58
56
68
84
274
10
74
838
58
76
234
386
940
867
2
64
74
666
568
569
105
883
806
1802
1408
1489
64
15
248
132
397
332
332
380
324
284
263
392
588
620
316
642
675
647
640
704
192
1068
609
369
771
1152
1792
1924
579
24
368
776
1029
14
275
11
640
720
520
12
1565
1809
915
930
689
1714
1714
1696
88
1336
105
781
718
744
640
512
400
1112
136
1035
544
544
737
1857
609
1538
477
64
15
248
132
397
332
332
380
324
284
263
325
324
364
316
194
195
353
132
192
192
9
1
197
5
33
2
71
7
77
92
17
9
45
104
228
116
214
18
54
119
65
25
272
210
22
208
280
207
461
149
400
491
480
288
772
1029
309
517
533
5
525
1808
178
950
759
176
64
15
248
132
397
333
328
380
260
316
263
391
400
438
444
386
451
280
25
25
32
12
97
195
36
36
24
51
47
1
163
146
0
70
172
140
417
112
0
198
320
226
436
48
371
198
448
42
512
1942
518
534
656
716
1536
1627
104
1292
782
776
1665
1229
1991
1120
128
1
643
64
15
248
132
397
333
332
380
324
284
263
391
648
600
604
578
611
576
515
392
448
836
801
951
1040
88
61
300
263
108
844
120
72
224
131
466
344
258
34
140
202
290
178
438
482
324
326
262
106
2
10
136
386
272
82
358
118
102
6
127
124
704
256
128
1
113
65
64
15
248
132
397
333
332
380
324
284
263
391
584
618
314
642
675
640
643
708
196
1060
609
371
768
1152
1794
1920
589
49
305
784
1025
16
279
23
645
705
531
57
1565
1816
896
897
713
1576
1677
640
186
1164
78
591
504
492
993
736
389
580
37
260
22
16
25
401
17
497
965
64
15
248
132
397
333
332
380
324
284
263
327
328
362
312
194
195
352
131
196
192
21
1
199
0
32
0
73
302
300
476
528
3
559
717
481
423
999
519
1852
965
557
1568
1040
544
563
372
448
548
864
449
416
160
38
71
351
1331
1297
809
42
17
568
1544
1096
205
917
1153
64
15
248
128
384
320
360
316
260
308
260
392
732
726
732
388
388
596
566
566
512
96
24
392
412
964
1758
1856
448
256
24
568
544
38
1648
224
36
992
516
1830
1030
518
334
868
1014
534
774
1312
1322
1280
268
12
264
58
1018
799
784
1456
99
98
356
69
4
1200
1435
58
424
64
15
248
128
384
324
356
316
260
308
260
398
604
172
184
132
204
270
408
0
6
65
102
226
179
240
261
133
13
76
13
68
91
199
132
452
241
3
16
20
1
141
94
346
350
90
156
276
40
290
258
360
834
768
592
1716
1980
1448
308
760
716
1676
1218
1062
1250
1024
24
64
15
248
128
392
320
360
316
277
277
276
392
604
214
215
199
197
132
405
53
5
48
80
11
155
219
19
27
17
208
280
904
456
320
156
448
424
939
43
279
311
887
535
1583
937
1
25
664
704
1732
101
1660
1548
898
915
1026
1988
1025
64
449
1100
878
588
239
575
1823
904
64
15
248
128
392
320
360
316
277
277
276
392
604
214
215
199
325
132
405
53
5
16
208
11
155
219
115
219
145
400
280
808
648
384
268
480
306
819
775
1079
1271
559
1227
277
340
852
916
1156
1952
72
203
137
49
945
518
1546
1028
4
463
271
188
650
2
2
648
192
321
64
15
248
128
392
328
364
316
260
276
276
334
314
200
248
196
132
198
230
50
2
0
13
124
68
72
20
16
43
49
48
135
224
144
213
336
151
211
91
80
215
469
276
912
529
345
31
149
228
552
748
548
256
837
769
769
418
148
128
378
348
321
33
898
566
309
852
64
15
248
128
396
330
356
316
260
276
278
398
594
218
220
452
326
134
402
50
16
256
148
8
152
177
160
426
8
128
152
109
302
398
12
352
113
179
417
177
504
571
35
163
144
1
258
385
48
65
67
504
516
256
768
592
136
668
1708
640
512
696
1256
1964
1730
28
257
64
15
248
128
396
330
358
316
260
280
268
398
595
216
216
193
322
293
401
51
6
71
193
153
138
216
24
57
29
61
122
77
200
0
1
32
0
32
170
410
387
291
247
407
395
385
53
500
364
844
273
624
741
578
7
597
196
718
536
264
280
785
25
514
742
160
208
64
15
248
132
388
332
364
316
292
300
268
396
596
164
172
130
160
136
408
0
32
90
96
112
264
796
20
14
15
24
472
840
768
134
5
257
913
784
576
1605
1029
909
924
520
665
651
519
837
296
384
146
307
452
628
1584
1048
525
605
85
345
794
979
1107
731
721
448
353
64
15
248
132
388
332
364
316
292
300
268
396
596
164
172
130
416
264
408
0
32
90
224
240
136
796
1044
14
271
792
536
1544
1792
1158
901
897
657
1776
1600
261
389
269
156
712
537
523
135
197
552
1152
466
563
1860
1972
1712
1947
141
397
629
89
590
1106
1744
1222
276
64
68
64
15
248
132
388
332
364
316
292
300
268
396
594
210
156
130
162
128
412
36
32
100
102
120
232
176
0
28
36
46
266
72
236
556
44
580
992
552
520
1924
564
1904
832
936
1036
1858
144
1158
400
24
957
685
1692
1046
230
198
283
3
705
244
196
0
113
85
596
20
1552
64
15
248
132
396
330
356
316
260
540
260
398
594
218
602
962
546
1834
1162
42
778
586
490
546
774
1522
1530
906
138
194
258
98
522
554
1578
1090
66
102
506
394
642
546
34
68
684
525
641
1725
1725
1160
1814
1521
564
1653
97
1002
1699
1709
133
930
1538
256
8
312
881
1024
566
64
15
248
132
396
330
356
316
260
284
260
398
594
218
218
194
322
274
404
50
4
68
198
142
152
216
24
56
52
52
117
96
224
0
20
21
17
26
78
78
140
71
79
33
33
51
56
99
96
68
69
65
1
145
323
850
720
466
486
484
830
816
1042
558
514
518
1772
64
15
248
132
396
330
356
316
260
284
260
398
594
218
218
194
196
260
404
50
6
34
40
248
184
216
116
196
200
279
0
384
136
408
199
485
310
800
1840
1152
19
533
204
541
1584
1536
1055
904
641
1554
1667
188
271
390
384
536
701
1761
1571
1890
1344
110
346
396
192
1554
1140
64
15
248
132
396
330
356
316
260
284
260
398
594
218
218
194
324
146
402
50
2
74
200
12
156
228
30
50
48
120
296
408
612
388
224
138
394
386
912
568
108
302
439
702
528
704
8
1220
513
800
903
672
1656
2009
927
567
56
40
596
19
3
144
81
21
545
1891
12
64
15
248
132
396
330
356
316
260
284
260
398
594
218
218
194
226
266
394
42
10
10
106
226
150
242
114
226
34
2
20
108
270
398
962
518
96
6
480
560
796
530
614
774
998
896
512
288
292
256
802
1146
522
156
1044
128
714
728
144
1624
1816
896
910
668
1696
1536
520
64
15
248
132
396
330
356
316
260
284
260
398
594
218
218
450
322
138
394
42
2
130
170
2
326
882
124
108
68
132
452
860
784
1024
128
264
280
888
28
692
752
496
496
864
932
640
132
144
16
280
525
16
408
720
192
136
715
1760
100
544
512
1721
1967
1695
1592
1792
526
64
15
248
132
396
330
356
316
292
300
260
398
594
218
154
130
178
138
394
42
34
98
106
98
150
242
28
26
10
50
66
82
208
130
242
274
28
54
118
30
210
454
272
4
34
352
78
130
142
58
364
926
274
336
84
232
456
777
12
800
176
144
264
873
880
1076
784
64
15
248
132
396
332
364
316
276
278
260
388
596
212
212
198
208
280
408
48
16
18
94
224
160
220
18
30
34
6
2
390
454
38
26
514
768
646
6
640
1546
1802
1408
900
640
1678
1690
1688
1912
234
34
724
1768
170
98
550
198
296
786
594
1564
419
786
262
774
156
132
64
15
248
132
404
324
356
316
260
140
172
396
476
620
236
34
0
192
32
384
8
396
256
192
448
256
896
720
216
196
392
344
840
56
104
560
536
280
324
856
856
896
960
224
120
416
32
780
514
1538
1028
1798
1474
358
230
750
714
1766
1692
1046
1094
576
260
337
115
16
896
64
15
248
132
404
324
356
316
292
140
172
396
604
172
172
34
0
192
288
0
40
44
0
192
320
768
64
80
136
448
456
872
888
1144
240
408
669
1557
1045
1412
1152
1669
1699
1750
1751
1205
560
635
514
515
64
264
272
403
446
512
1606
230
270
786
1291
388
742
1888
1492
532
1541
64
15
248
132
404
324
356
316
292
140
172
396
476
364
300
34
0
192
32
0
136
28
0
192
448
1
1
384
600
448
832
1891
807
968
920
728
1740
1607
76
719
536
553
546
515
1883
48
224
427
365
493
40
782
1434
40
32
802
1423
793
0
10
1058
1569
1584
0
12
772
2030
64
15
248
132
404
324
356
316
292
300
172
396
604
620
300
130
0
192
288
384
136
108
0
192
192
0
768
16
216
192
576
480
784
824
1224
1544
1996
556
1644
820
624
1540
1618
146
1074
2
196
726
414
910
1098
218
1920
588
98
128
386
594
1752
476
1100
54
28
88
616
0
1028
64
15
248
128
396
332
348
372
260
280
268
394
408
412
628
193
226
142
16
0
384
15
49
115
22
384
256
771
4
17
274
834
514
775
1287
1180
916
922
908
1037
1544
1848
1432
1249
1072
1189
1222
119
135
807
917
793
536
48
240
20
5
113
68
23
279
901
8
108
812
906
648
64
15
248
128
396
332
348
372
260
276
278
392
408
412
628
196
198
272
8
0
384
8
76
238
0
0
128
192
36
36
118
130
452
356
494
60
36
32
428
732
534
656
1552
1216
904
784
916
1142
1622
2000
1465
1032
1028
1284
1120
80
11
1009
514
524
976
0
1
32
4
276
493
64
15
248
128
396
332
348
372
260
312
268
392
408
412
436
384
386
592
8
0
0
32
5
384
0
0
0
48
55
128
192
0
1
122
159
511
192
200
203
253
229
384
1
29
15
216
281
774
452
64
2
294
328
832
1
768
781
945
448
790
770
518
119
606
131
1266
316
64
15
248
128
396
332
348
372
260
312
268
392
664
668
692
640
642
656
520
512
512
528
581
256
512
512
1536
1552
311
5
484
288
784
1080
1599
53
724
228
280
824
71
837
1345
68
16
400
471
981
356
44
688
672
103
5
133
708
608
898
1087
125
4
524
256
877
845
5
49
64
15
248
128
396
332
348
372
260
312
268
394
408
412
436
385
386
270
16
0
0
15
17
211
38
0
0
3
4
113
200
285
17
279
439
756
360
200
264
926
436
917
512
529
1201
1153
69
608
634
1743
1807
1855
1479
323
773
1056
4
80
272
256
772
928
56
45
350
342
19
64
15
248
128
396
332
348
372
260
312
268
394
664
668
692
641
642
654
528
256
256
287
305
371
486
0
24
35
4
49
2
242
26
63
7
100
116
138
388
309
304
356
45
417
384
141
646
641
528
923
664
697
1720
1244
480
275
770
1170
1572
1792
68
118
514
1058
536
48
566
64
15
248
128
396
332
348
372
260
312
268
394
410
408
436
385
322
142
10
0
0
31
209
19
2
0
28
39
68
241
1
21
180
443
419
420
413
412
474
467
272
321
627
515
673
164
134
144
664
668
604
56
562
566
776
780
1539
1831
1475
1475
1282
1050
539
49
600
1852
1392
64
15
248
132
388
332
348
372
260
310
258
332
300
156
180
134
198
216
224
0
0
34
418
34
64
124
28
310
414
482
518
266
260
950
754
410
562
396
392
770
898
66
450
56
66
323
267
258
518
200
59
141
13
328
133
205
413
480
964
710
0
108
241
29
789
528
1030
64
15
248
132
396
332
348
372
260
316
260
394
410
410
434
386
388
593
10
2
2
10
8
391
4
3
2
6
8
261
770
2
4
261
397
897
769
776
1288
900
397
780
514
1039
1036
388
71
328
280
924
657
344
707
70
8
128
285
162
1203
130
518
256
523
536
1828
822
900
64
15
248
132
396
332
348
372
260
310
260
392
408
412
434
390
384
272
8
0
4
20
54
224
36
28
28
8
12
68
206
266
2
0
4
248
192
198
258
280
408
496
308
134
136
216
396
610
460
6
47
792
516
438
50
1558
577
1801
1432
1189
1612
1605
133
1805
1409
1171
1093
64
15
248
132
397
332
348
372
260
316
263
392
408
412
436
386
483
263
8
0
0
17
113
113
11
384
384
399
399
400
408
384
256
415
400
591
648
1177
486
63
31
320
512
1811
37
181
512
352
737
536
1592
198
1007
685
1612
604
721
729
1864
512
552
76
1550
1602
1
483
299
64
15
248
132
397
332
348
372
260
316
263
392
664
668
692
642
739
647
520
512
256
273
625
625
531
512
0
15
399
400
448
258
34
287
401
141
25
125
60
413
413
64
416
455
389
389
356
885
529
2
260
293
548
578
710
133
1274
180
440
896
1058
1588
1968
1184
160
317
997
64
15
248
132
397
332
348
372
260
310
263
392
408
412
434
390
497
263
8
0
4
36
125
120
10
0
28
53
5
66
3
67
54
55
7
192
360
76
49
153
80
475
472
600
604
1748
70
896
608
785
836
1600
28
1798
836
1088
92
689
1762
1265
193
1224
30
654
513
281
1103
64
15
248
128
396
590
456
380
324
280
268
918
583
360
316
193
322
797
129
195
196
23
129
393
794
32
1
99
228
157
282
414
162
48
3
96
528
17
544
1632
1542
1574
1956
1038
1566
1590
1078
1090
1506
1462
1058
530
770
286
434
288
298
288
628
1616
1408
1408
1054
1102
1098
1104
1104
64
15
248
132
396
590
458
376
328
76
260
902
590
360
304
8
824
780
128
195
66
97
848
353
781
129
384
257
833
195
106
299
280
328
880
18
782
396
513
708
616
997
525
17
957
706
705
547
38
12
353
8
288
450
34
818
762
248
24
3
834
864
900
640
644
543
1699
64
15
248
128
388
384
72
380
68
276
262
264
412
604
92
836
614
751
40
392
320
768
916
1089
195
400
72
284
264
911
80
32
49
264
128
151
399
0
216
240
128
403
257
260
885
256
152
159
200
505
368
248
8
7
71
16
128
40
768
583
113
225
256
264
832
791
1133
64
15
248
128
388
390
74
380
68
276
262
262
398
600
88
836
598
530
18
306
546
768
953
1050
24
700
700
1632
275
849
67
962
963
1543
1637
240
281
952
573
753
545
776
200
3
392
12
260
534
823
831
391
388
641
460
332
32
48
256
527
200
192
27
1
178
408
163
256
64
15
248
132
388
388
68
380
260
316
258
266
394
314
186
386
454
534
38
118
262
190
162
704
96
1120
624
64
640
1536
16
1984
784
528
1600
2024
112
1616
216
16
665
1693
1809
1136
200
1761
435
903
15
256
266
643
3
1660
1728
1573
1549
1213
253
1053
525
228
1536
1907
65
2016
768
64
15
248
132
396
384
72
380
260
284
260
256
412
604
220
578
642
736
40
392
288
772
774
616
212
408
104
356
372
438
136
36
38
290
138
522
770
34
324
364
110
1010
538
794
642
422
544
770
594
1602
130
212
470
366
908
1052
1922
1440
52
0
616
744
748
96
1004
558
838
64
15
248
128
384
832
344
124
260
308
260
844
124
972
636
132
392
876
876
562
258
80
336
328
64
196
500
408
384
464
833
56
8
64
0
304
315
792
632
320
64
224
183
327
200
668
196
74
367
536
35
516
1809
1845
917
967
1032
1536
1567
19
51
568
1728
1036
540
1672
1696
64
15
248
128
388
836
344
124
260
308
262
842
120
972
636
132
390
878
872
552
256
64
322
322
106
202
460
396
398
330
852
16
16
112
6
390
304
799
791
919
693
144
117
357
64
340
917
645
181
133
85
209
24
4
150
759
21
49
217
536
792
816
384
561
834
1827
768
64
15
248
132
388
388
332
124
580
28
258
266
346
858
858
66
838
342
178
306
322
92
1412
224
28
534
150
656
1552
80
1368
1360
708
1734
1768
160
1648
1792
1140
592
578
1570
1060
888
460
68
1614
170
402
788
518
1666
1538
1798
138
8
4
678
638
642
768
40
386
724
304
1208
1024
64
15
248
132
388
844
332
124
584
268
268
844
76
876
817
580
352
864
896
1216
199
1048
192
576
512
544
3
1698
440
896
704
192
1735
1635
54
688
516
134
1743
529
24
397
957
1670
1549
349
881
1752
1728
1092
517
176
128
656
720
1603
226
1786
2043
781
268
287
530
1562
72
72
8
64
15
248
132
388
836
348
116
260
310
258
842
122
972
628
134
390
878
874
560
384
84
340
320
104
192
396
280
392
396
878
22
52
0
4
516
578
866
8
56
2
964
974
1122
1638
1126
1230
2026
1060
952
546
770
1906
1666
1728
48
12
492
40
44
526
522
106
64
910
56
36
64
15
248
132
388
364
264
380
260
310
258
346
624
604
692
646
142
442
408
770
784
580
132
192
7
382
354
436
182
159
449
320
131
536
526
737
133
0
64
833
883
805
1205
1029
1860
1411
312
8
849
954
1699
1795
1471
472
320
8
520
512
56
3
80
532
744
364
990
2044
1412
64
15
248
132
396
364
264
380
260
316
260
340
625
602
700
642
128
440
415
769
784
569
128
192
3
365
352
385
248
130
455
328
129
522
692
699
141
271
272
944
674
306
512
520
24
536
579
99
432
487
483
963
1007
1921
1165
13
65
513
581
1125
1308
1080
1886
1488
268
796
1089
64
15
248
132
397
365
264
380
260
316
263
343
624
602
700
642
131
440
409
769
784
572
129
195
4
376
356
386
195
145
457
320
9
513
677
709
141
262
15
959
679
260
564
1560
1808
816
944
7
748
737
581
54
1350
320
848
795
1563
1684
1206
64
16
560
576
1187
1304
1042
1022
64
15
248
132
388
192
164
316
260
140
162
66
110
236
316
34
14
10
84
24
192
4
20
0
144
496
848
820
256
384
472
864
776
524
184
704
624
1728
620
554
1808
272
952
1596
6
398
1026
1562
1282
646
1686
1654
2000
532
55
70
644
128
1746
208
89
208
275
172
668
533
1547
64
15
248
132
388
192
292
316
292
140
162
66
238
172
172
34
6
10
52
24
96
34
2
66
96
176
8
45
142
198
486
224
160
435
441
897
721
11
258
199
272
825
556
656
128
13
351
264
387
160
64
312
488
448
799
791
1036
536
313
271
352
528
1808
1296
659
1731
1567
64
15
248
132
388
192
292
316
292
300
162
66
238
172
172
130
6
10
52
24
96
108
2
66
96
112
8
8
60
102
102
32
160
416
461
257
34
422
424
648
155
251
17
896
260
910
591
273
324
832
10
520
273
13
441
783
13
396
159
641
736
362
769
133
81
1021
608
64
15
248
132
388
192
292
316
292
300
162
68
238
172
172
130
6
8
50
24
96
108
4
67
102
103
8
8
48
97
96
65
103
16
16
15
37
56
8
204
152
135
149
148
114
204
146
247
245
241
144
386
278
17
5
12
36
261
357
101
1021
961
905
414
470
804
800
64
15
248
132
388
352
372
316
292
268
268
338
302
138
154
194
226
474
18
58
66
66
74
266
778
10
58
34
50
506
890
866
1124
516
620
908
770
1100
1216
768
928
872
524
1552
1030
96
272
56
432
520
651
187
730
474
66
200
451
849
896
534
1846
880
31
368
1
898
1024
64
15
248
132
388
196
164
188
132
140
162
74
106
26
58
34
6
22
86
210
274
130
4
48
88
148
406
366
96
304
368
848
784
256
910
728
472
832
776
56
1060
515
520
280
632
1608
1820
547
6
0
640
664
8
11
2
1222
968
584
2017
1543
1810
1986
836
846
1107
91
794
64
15
248
132
388
198
166
188
136
172
162
70
102
24
48
4
14
2
98
114
22
52
38
26
58
42
32
144
14
42
98
570
552
834
514
802
802
1796
1280
1411
1039
1342
568
1648
1791
1277
1012
560
39
640
141
1
141
161
48
360
235
47
96
2
128
394
136
436
53
5
227
64
15
248
132
396
204
172
188
136
172
164
68
100
20
48
2
4
22
80
80
22
54
34
20
54
52
214
18
14
24
57
321
845
974
768
769
785
951
836
800
1129
1289
1308
1430
1043
1040
838
1124
1564
1172
1264
1238
214
712
711
421
934
530
88
1344
1
129
176
394
8
1816
957
64
15
248
132
396
204
172
188
136
172
164
68
100
20
113
2
4
22
80
80
71
44
8
20
54
52
59
66
96
104
108
129
3
91
194
266
104
747
512
720
720
476
556
1807
1435
952
895
515
1667
1569
1796
4
39
396
769
581
629
529
56
99
96
492
572
673
1712
187
2
64
15
248
132
396
204
204
188
136
172
164
76
76
44
49
4
8
8
64
192
199
72
80
8
128
128
131
2
64
132
448
320
199
451
322
774
640
192
47
289
256
834
1088
1154
1183
445
129
546
1712
1692
1981
1189
84
980
1768
183
167
693
1
1540
1573
1669
136
321
845
1660
1607
64
15
248
132
396
204
204
188
132
140
164
76
74
42
58
34
4
6
66
194
194
138
8
4
140
142
10
122
264
388
456
896
524
346
696
640
720
1536
1252
1184
1600
840
616
1760
1596
1572
1068
170
385
581
270
52
902
238
129
135
196
416
468
848
1133
809
553
161
32
832
1093
64
15
248
132
396
204
204
316
260
284
196
72
76
300
316
322
2
912
448
448
320
836
70
840
0
512
384
312
868
878
0
384
8
60
412
4
108
128
28
118
260
932
38
38
62
438
1008
920
948
1080
64
724
1670
1024
1112
928
568
1896
1888
1908
1300
12
132
640
640
12
100
64
15
248
132
396
204
204
316
260
284
196
76
76
300
316
322
0
904
448
448
320
834
64
832
0
524
396
318
847
872
8
332
20
54
305
39
120
204
28
212
229
0
32
8
8
96
131
55
156
246
112
56
251
408
65
221
0
272
455
775
384
328
868
864
1855
1456
51
64
15
248
132
396
204
204
316
292
12
196
72
76
300
300
98
274
400
448
448
480
900
742
392
514
512
544
564
564
630
414
402
486
494
268
36
32
6
98
22
208
16
16
148
440
98
22
262
300
492
424
44
420
896
712
712
160
420
292
816
678
646
172
1058
84
966
557
64
15
248
132
396
204
204
316
292
12
196
76
76
300
300
98
272
392
448
448
480
900
736
384
512
512
544
564
566
562
400
320
868
942
1166
26
66
70
366
278
882
2
208
68
198
226
138
410
222
50
114
536
16
272
513
537
515
1904
728
712
897
912
928
1702
4
288
1283
64
15
248
132
404
200
200
188
132
140
172
82
78
44
60
34
0
12
66
192
324
140
0
4
140
144
384
256
264
396
460
910
722
152
152
256
356
770
594
626
530
514
1788
1276
158
154
396
1022
1746
1538
2
146
368
258
580
518
550
70
550
678
672
336
704
1696
1840
1464
783
64
15
248
132
396
826
368
984
264
12
260
878
32
548
112
68
852
882
958
1026
0
1292
1452
460
18
976
516
1804
1800
1280
460
288
48
667
528
24
40
40
544
551
1583
1824
1840
1016
940
687
1544
27
32
192
1160
675
651
1672
24
389
698
15
264
881
592
976
948
757
647
336
343
64
15
248
128
396
826
372
216
132
276
278
878
34
34
120
196
454
870
944
12
7
4
276
580
525
1760
1153
69
964
909
753
666
531
163
1955
519
615
1572
1668
1665
1632
392
88
689
701
637
702
191
270
924
388
514
672
1696
1570
1056
24
436
421
903
556
1836
8
65
59
264
471
64
15
248
132
388
334
328
380
328
268
268
398
591
616
304
644
704
644
641
705
192
1076
576
258
775
1165
1805
1930
560
5
269
777
1033
16
304
231
655
524
532
23
1591
1589
804
801
785
1554
1584
1541
269
284
20
668
679
564
512
256
392
395
410
674
680
1544
1808
1315
274
530
282
64
15
248
132
396
334
328
380
324
284
260
326
335
360
316
194
192
212
129
193
197
18
0
100
15
33
0
97
152
55
123
25
16
50
52
149
433
389
261
37
74
334
207
200
240
54
881
977
609
771
512
652
1708
289
768
632
780
781
1673
137
163
44
332
4
718
1731
218
64
15
248
132
396
334
356
316
264
268
260
326
352
360
368
324
308
354
102
774
768
788
856
876
962
864
224
102
128
130
28
0
6
834
768
846
868
870
886
574
376
340
1120
1106
832
1034
706
578
1984
1108
128
716
76
1554
1562
1562
184
908
1668
1676
246
86
528
802
1538
32
81
64
15
248
128
388
334
330
376
260
308
262
398
654
728
728
644
758
662
512
546
530
562
636
580
526
762
1556
1542
1538
1584
1600
352
1506
1026
1036
1040
1024
1576
1644
524
520
538
514
44
44
100
182
310
370
58
52
52
132
160
166
2
64
192
472
192
404
472
560
352
784
1036
636
64
15
248
128
388
334
330
376
324
276
262
334
590
600
600
708
470
470
384
866
834
1074
60
34
10
314
308
782
2
42
106
162
98
234
386
154
130
418
562
262
570
298
322
874
962
562
1562
522
1602
1732
1027
554
710
452
948
688
1905
24
1
67
16
278
17
560
0
113
124
64
15
248
132
396
334
330
376
328
268
260
390
590
616
304
712
584
588
576
707
194
1024
304
1008
1021
545
1792
1984
801
514
11
399
513
35
33
69
53
53
36
81
480
271
29
53
53
404
712
220
532
785
773
964
896
663
1676
548
309
884
1201
1051
1155
400
151
204
526
1138
1793
64
15
248
128
388
334
346
368
260
308
262
334
302
152
184
132
198
214
224
2
2
12
108
82
74
90
24
4
64
12
82
74
138
194
224
260
132
390
262
142
154
508
284
402
468
272
928
528
2
138
152
124
598
910
62
34
64
322
770
578
1746
1050
704
710
1774
1066
1140
64
15
248
132
396
334
346
368
260
316
260
326
298
152
178
130
130
194
226
6
6
30
94
94
94
80
64
35
64
208
208
343
256
81
202
214
259
385
488
363
85
337
865
520
532
1544
904
905
768
939
1075
1555
49
1080
1244
534
768
513
1821
1316
642
100
64
192
652
153
1249
64
15
248
132
401
187
433
153
265
269
239
27
288
38
370
322
2
904
539
34
513
657
906
838
896
1040
1281
1009
1138
65
587
1128
880
728
924
24
588
972
73
72
12
320
818
824
1668
44
1004
572
22
640
688
1632
1936
1476
1025
1280
274
516
112
1624
1151
829
794
394
148
532
135
64
15
248
128
448
292
229
444
132
184
132
174
319
429
60
1
5
118
101
161
384
35
71
68
5
141
189
186
48
114
150
192
201
384
416
34
96
134
142
172
159
718
548
1702
1696
1720
1666
1666
1216
1988
1728
1719
1164
1196
1924
1024
128
41
307
320
64
464
118
1647
1571
1554
896
64
15
248
132
452
292
228
444
292
300
290
458
586
1754
410
386
646
654
518
1674
10
58
674
704
512
1540
1542
1734
1702
256
416
512
640
192
1760
191
184
392
464
928
720
537
195
248
8
272
280
891
798
1024
417
544
100
79
67
982
688
768
618
363
233
512
1
257
317
157
13
64
15
248
132
452
294
314
492
292
140
130
166
430
424
428
34
54
114
18
162
32
172
162
34
362
194
406
694
178
314
906
514
754
1696
718
1538
1658
1474
1098
1536
4
1360
1100
1284
1036
551
1596
1320
832
800
992
97
529
304
448
8
156
319
783
157
410
441
794
19
49
100
224
64
15
248
132
460
330
68
508
132
188
132
398
594
826
122
2
4
260
268
266
34
682
136
464
328
128
28
420
416
432
720
0
40
432
320
64
768
56
568
740
572
772
1376
1300
1408
988
964
1068
1636
2030
1282
390
0
904
544
100
28
130
1280
1024
96
52
1574
1576
1536
1664
1264
64
15
248
128
448
324
165
445
132
152
132
142
31
183
53
64
104
109
241
144
16
28
52
19
86
83
135
163
131
99
67
8
44
97
241
180
76
87
64
140
92
6
6
32
460
333
128
444
962
966
900
1856
1024
370
788
545
513
1572
1658
1500
1500
271
389
690
49
36
610
64
15
248
128
452
324
172
444
260
20
134
394
26
338
348
68
166
174
154
474
320
848
596
192
416
36
431
552
676
144
144
416
417
418
682
1632
112
145
59
425
528
540
1552
99
19
144
384
524
518
647
196
227
422
428
413
449
963
0
424
40
39
175
544
1698
1716
1805
1057
64
15
248
128
456
332
172
444
276
276
340
598
532
596
340
324
260
950
752
728
528
1544
1288
620
526
1536
1552
1088
1536
100
1028
1252
1232
1368
1084
764
2040
920
908
566
6
386
64
0
68
404
50
830
56
428
284
8
364
769
35
168
392
576
980
367
65
929
848
280
612
195
17
64
15
248
128
460
324
172
444
148
148
150
386
538
594
84
66
70
206
298
468
400
412
212
128
192
32
22
167
37
96
134
451
259
1
237
45
45
129
129
32
484
928
1714
447
865
1891
1895
1635
1537
192
1548
1601
1100
1025
1181
1676
1274
560
831
124
116
115
369
768
547
1859
0
64
15
248
132
452
324
168
444
276
22
130
138
24
342
340
70
166
110
168
469
400
916
580
64
109
257
272
536
312
54
917
912
528
736
17
261
869
629
720
737
227
439
423
901
32
3
134
12
280
512
416
546
102
726
1766
422
102
228
567
1904
1808
176
1938
1224
1675
1167
1152
64
15
248
132
452
324
168
444
276
22
130
394
536
598
468
70
166
238
424
469
592
788
580
320
621
1
704
1544
312
438
917
720
1664
1616
1552
1285
309
565
560
1720
176
379
327
388
192
644
578
1543
405
513
817
877
309
373
213
492
572
70
35
55
53
193
321
124
0
896
1024
64
15
248
132
452
324
172
444
260
28
130
394
26
338
346
66
166
182
154
474
322
774
82
192
394
34
434
530
980
608
140
412
706
326
616
76
108
556
554
514
390
114
128
908
994
1266
116
824
608
1810
1298
1282
0
784
603
1731
1567
1092
352
864
899
1177
220
497
448
192
263
64
15
248
132
452
324
172
444
260
28
130
394
26
338
378
66
166
182
154
474
258
774
82
192
394
34
234
258
836
96
140
460
330
26
488
364
108
268
66
524
776
1304
768
952
1964
976
518
1794
157
529
1536
69
998
524
1817
1030
528
1595
24
168
553
322
1314
1446
903
320
677
64
15
248
132
452
324
172
444
132
188
130
394
538
594
122
2
6
182
430
474
386
414
258
192
196
0
28
180
244
224
136
411
16
0
280
527
127
159
479
576
929
931
1024
1
128
344
835
611
1783
188
1254
546
272
404
1036
1545
1949
993
536
1558
1799
1132
64
2
150
1027
517
64
15
248
132
452
324
172
444
292
172
130
394
538
594
410
2
38
174
426
474
610
852
594
352
244
6
394
328
204
448
264
864
260
8
24
29
212
320
44
135
15
3
129
20
86
99
40
184
448
292
348
129
459
230
399
487
559
607
848
1024
753
17
660
640
583
2016
1072
64
15
248
132
460
324
172
444
260
28
132
130
26
338
218
66
132
97
242
436
34
266
264
111
297
168
12
493
232
213
452
152
440
291
23
1
184
35
199
207
33
116
148
394
8
0
389
77
226
388
386
518
772
1792
832
792
529
257
832
1632
96
496
865
35
611
736
1568
64
15
248
132
460
330
164
444
260
28
132
142
18
346
348
66
578
786
1172
466
272
900
966
782
1816
1176
480
536
52
628
558
640
156
724
22
406
384
396
842
900
214
466
430
42
544
18
146
12
256
864
880
206
90
200
492
292
3
83
11
424
296
208
3
857
945
1715
386
64
15
248
132
460
330
164
444
260
28
132
398
18
346
346
66
130
202
202
466
338
834
74
194
20
12
460
620
838
1126
760
512
640
256
276
836
806
796
962
544
1560
552
24
209
13
484
541
56
0
119
197
225
117
16
54
103
357
1
34
17
68
389
965
620
224
224
567
64
15
248
132
460
330
164
444
260
140
132
142
18
218
442
34
20
786
658
178
130
138
552
1836
796
1204
1270
646
1736
1752
128
784
786
820
1942
1170
1964
12
13
8
512
536
68
608
7
768
640
264
1456
1344
611
1938
928
1172
1904
1080
579
610
86
1198
1076
773
31
66
18
512
960
64
15
248
132
460
330
164
444
260
140
132
142
18
218
442
34
18
786
658
178
130
138
554
1834
794
1202
1270
644
1733
1717
133
789
789
821
1925
1204
1972
20
5
5
520
636
28
964
1062
37
448
451
865
840
132
69
960
578
352
256
81
791
911
393
40
85
858
283
256
4
596
64
15
248
132
460
330
164
444
260
284
324
142
18
346
346
322
256
18
138
466
326
22
144
14
266
140
194
16
150
470
470
368
858
432
308
432
54
406
358
16
156
392
420
544
0
896
66
32
24
408
639
1614
1290
1040
0
256
275
802
1802
1514
480
896
1807
1182
544
176
32
64
15
248
132
460
330
164
444
260
284
324
142
18
346
346
322
258
10
138
466
338
2
138
2
260
140
204
28
134
454
456
328
896
400
308
420
5
396
512
28
148
392
385
530
428
26
794
2
111
297
467
834
791
52
613
229
33
320
97
17
677
356
904
648
1800
885
708
64
15
248
132
460
330
164
444
132
156
132
398
530
602
90
66
66
178
402
466
402
386
202
276
140
44
28
178
50
432
264
40
0
12
406
176
304
48
24
41
961
651
640
1664
1161
1611
1986
778
1146
1770
1723
1619
1755
218
1114
1096
77
1
112
784
1044
944
1
109
65
451
275
64
15
248
132
460
330
164
444
132
188
132
398
18
346
90
2
2
274
914
722
66
106
266
772
796
548
1086
1158
966
784
312
408
932
816
836
1102
1386
256
16
32
304
904
1096
224
0
24
32
104
588
152
1436
1084
1560
1596
1580
1546
1800
1672
1664
1602
1188
1638
128
656
20
54
408
64
15
248
132
460
330
164
444
900
540
132
398
530
602
1626
578
1090
1290
330
874
1866
330
842
770
870
1074
562
1610
202
258
354
994
514
530
566
638
354
38
114
266
386
640
264
994
522
26
202
384
6
644
284
18
338
256
870
840
40
716
756
1880
851
15
56
836
576
1568
141
64
15
248
132
460
332
172
444
260
284
324
140
18
338
346
322
256
8
140
466
322
30
128
0
264
140
193
25
307
418
476
344
923
728
412
400
284
368
519
547
44
135
199
79
403
924
1553
115
640
644
640
551
556
1696
1907
1298
1326
1504
944
1213
38
1344
1366
1334
48
900
64
64
15
248
132
460
332
172
444
260
278
324
140
18
338
348
326
264
8
140
466
320
1
134
6
260
140
192
17
89
448
448
324
901
561
378
959
519
323
547
1015
533
772
832
64
457
297
100
284
310
310
428
204
50
1
800
1048
519
4
588
608
1984
1920
1041
48
832
838
1872
64
15
248
132
460
332
172
444
276
22
132
140
20
340
340
70
592
424
400
464
320
804
950
384
544
556
196
268
12
124
454
364
140
74
72
96
0
88
108
34
87
216
0
64
0
140
289
99
220
130
6
390
463
305
784
54
71
900
717
209
352
10
529
1796
1445
44
6
64
15
248
132
460
332
172
444
276
22
146
396
530
594
468
70
134
200
292
470
272
786
82
194
194
36
230
558
812
98
10
450
322
896
544
1900
1516
650
266
768
800
560
0
1068
300
264
340
104
112
964
320
200
224
452
836
862
194
106
20
262
294
806
10
26
356
893
196
64
15
248
132
461
332
168
444
276
22
135
141
17
342
340
69
165
101
165
468
336
851
75
56
160
264
344
593
832
25
207
495
399
399
576
1816
1456
640
49
0
395
536
32
1128
364
121
136
267
64
676
262
847
867
783
1731
922
637
389
8
648
1720
24
409
83
1927
645
662
64
15
248
128
448
320
352
316
260
276
324
133
429
478
348
324
266
31
55
12
0
128
145
17
16
1
12
6
15
511
543
52
562
817
821
884
960
529
1813
784
787
690
695
644
512
273
277
130
132
163
168
170
346
825
837
321
138
182
143
384
357
65
20
80
97
140
153
64
15
248
128
448
320
216
316
260
276
324
136
60
204
380
324
268
20
310
306
256
800
776
8
412
454
488
864
96
912
720
217
3
256
832
608
161
691
178
259
256
128
131
675
3
332
454
70
775
837
512
308
564
832
837
357
497
109
1561
573
5
161
556
518
1550
3
18
64
15
248
128
448
320
356
316
260
276
324
132
430
474
348
324
268
28
54
14
0
128
136
32
25
2
14
0
0
480
551
116
560
574
800
880
967
547
1792
1302
790
690
703
512
515
1558
148
384
77
463
256
792
920
135
421
304
100
317
205
753
612
104
40
544
115
583
268
64
15
248
128
456
328
204
316
260
20
148
398
58
232
184
68
132
198
226
290
4
16
280
196
76
64
96
224
448
184
392
316
256
128
384
24
352
232
472
256
384
476
578
4
6
188
164
574
574
1026
1254
72
516
1014
530
1824
1378
518
1792
1348
1356
1294
554
2
1250
1478
1222
64
15
248
128
456
328
204
316
260
20
148
398
58
236
316
68
66
198
230
288
128
48
193
226
18
90
218
460
327
68
362
562
8
536
291
55
788
900
560
1796
525
1825
1457
645
1174
1239
71
1207
1124
1128
808
1065
40
824
817
408
132
950
162
834
532
1601
88
845
302
778
994
64
15
248
132
452
320
356
316
292
12
130
130
430
428
300
98
102
106
52
56
168
44
2
66
224
176
64
192
4
86
134
128
272
408
445
420
384
286
370
273
283
45
160
434
432
609
851
800
679
37
40
397
257
131
660
656
152
185
111
121
691
180
102
1222
515
1856
1281
64
15
248
132
460
332
204
188
132
140
132
392
570
106
58
98
68
208
486
34
66
522
8
118
150
174
570
1910
592
1683
1714
1666
1664
1665
77
861
854
1100
1661
1789
1672
128
201
449
5
129
112
772
70
42
469
330
7
261
726
1262
768
16
544
644
1612
1312
1530
10
773
770
1713
64
15
248
132
460
330
184
428
136
140
132
398
26
154
96
40
16
228
160
132
12
401
256
952
672
128
128
389
324
853
789
624
649
199
452
374
94
128
315
395
523
56
34
26
50
177
428
472
413
196
128
201
131
3
0
64
96
369
225
48
3
384
455
799
7
675
4
64
15
248
132
460
330
184
428
136
140
132
398
26
154
96
40
80
228
160
138
10
74
128
68
64
132
36
166
176
156
56
60
60
372
214
210
464
260
772
656
82
792
276
360
780
902
1094
1760
208
384
586
84
980
1088
18
24
453
64
616
524
252
1780
1691
1573
972
1000
1568
64
15
248
132
460
332
188
420
136
140
132
396
26
154
96
36
100
230
162
131
0
412
312
68
76
157
157
392
384
84
326
33
100
262
272
904
717
285
824
736
405
516
59
354
290
927
1191
403
51
59
66
256
768
96
784
528
336
448
324
367
871
143
719
653
650
219
192
64
15
248
132
460
302
228
444
132
188
132
198
576
744
58
642
1714
1666
1542
1094
1158
1682
1660
1724
1540
1856
1284
526
1664
160
40
96
40
8
908
720
0
4
20
500
420
356
866
526
268
908
652
572
60
182
400
896
640
640
192
132
22
262
256
0
64
1124
1284
1520
1280
1280
1120
64
15
248
132
460
302
228
444
900
540
132
198
576
872
826
962
114
834
774
326
262
18
316
828
260
64
772
782
128
64
200
448
328
72
828
1184
160
68
116
596
564
804
102
526
282
794
778
794
1858
1370
266
906
738
226
1202
1132
1514
360
620
1570
1698
544
554
0
1104
724
129
64
15
248
128
448
192
128
188
132
184
136
5
109
62
60
1
65
11
91
140
160
47
99
243
164
385
167
161
384
424
134
428
24
121
249
435
50
260
390
466
260
129
179
564
280
18
242
286
770
898
704
1998
108
68
324
257
774
1094
288
312
771
133
10
961
192
38
947
64
15
248
128
448
192
132
188
132
276
132
4
110
58
92
196
40
28
86
78
128
128
464
260
164
98
106
250
396
76
344
60
4
128
178
396
592
72
56
352
294
576
392
192
256
900
742
896
1208
1596
1250
806
918
1072
1718
1062
1830
1318
284
958
642
706
658
272
341
64
48
64
15
248
128
448
196
205
316
260
536
132
14
271
301
316
961
69
13
201
209
192
295
935
1027
199
333
125
194
256
896
712
448
33
16
208
294
22
134
668
524
327
134
28
802
808
900
706
258
872
808
491
256
300
12
620
623
195
1123
566
256
848
945
1556
1857
1024
128
416
64
15
248
128
452
198
202
316
260
308
134
6
142
152
184
132
6
2
8
42
66
64
12
92
46
122
76
218
234
168
64
212
464
388
132
44
300
292
804
548
16
704
448
344
956
646
224
1696
16
336
512
593
1623
1732
8
348
449
867
578
593
148
141
687
515
387
432
793
64
15
248
128
452
198
202
316
132
180
134
6
142
152
56
4
6
2
8
42
450
608
76
108
78
890
844
922
586
1632
1648
2008
1392
1284
262
896
544
768
1288
1092
68
6
480
560
376
344
284
916
758
152
140
1124
264
648
668
738
538
1836
800
1034
768
44
1668
1568
237
1006
642
64
15
248
128
452
198
202
316
132
180
134
6
142
152
56
4
5
10
8
42
450
608
67
0
78
378
844
924
95
159
236
992
880
768
777
1121
1600
1856
1295
1119
71
623
1583
1591
1651
1289
401
724
528
64
33
120
140
1105
987
90
1564
1606
1603
1998
562
1538
1608
1149
1632
1683
228
64
15
248
132
452
198
202
316
260
28
130
6
14
152
188
66
134
2
114
114
64
28
66
66
122
140
190
10
68
54
56
240
132
2
162
34
166
384
72
12
204
188
418
434
50
140
208
232
172
161
386
122
76
192
16
67
114
790
640
168
92
31
546
1894
526
650
0
64
15
248
132
452
198
202
316
260
28
130
6
14
152
188
66
142
18
498
626
64
20
148
128
444
908
63
12
192
352
368
864
769
1089
193
448
288
768
127
719
712
1728
1056
304
911
1032
139
1032
1836
1324
623
911
192
1989
1240
105
43
616
1576
1739
1579
43
426
299
906
136
1612
64
15
248
132
452
198
202
316
260
540
130
6
14
152
312
962
70
2
114
114
194
294
930
562
122
76
216
195
266
42
292
48
71
13
220
49
48
0
5
1
128
396
22
215
135
3
241
403
385
452
236
304
508
881
272
56
35
262
306
844
0
787
30
130
146
554
904
64
15
248
132
452
198
202
316
260
316
130
6
14
152
440
386
14
962
754
114
546
86
852
880
570
1044
1816
643
1600
46
1026
992
1248
109
1318
4
1768
128
768
7
516
420
1240
123
783
399
903
708
1802
555
257
84
32
704
1041
237
216
322
835
813
892
70
1539
569
420
773
581
64
15
248
132
452
198
202
316
260
316
130
6
142
152
188
130
6
18
18
42
64
108
2
2
42
100
46
42
36
33
116
96
4
106
104
75
107
128
104
145
5
85
68
231
4
67
22
84
45
64
224
163
419
182
34
60
64
0
480
40
168
8
87
513
784
671
671
64
15
248
132
452
198
202
316
292
268
290
6
142
152
156
194
134
2
18
42
96
68
98
18
42
82
86
58
44
90
82
166
98
2
136
138
386
386
276
454
230
230
502
630
488
312
0
288
276
784
6
76
60
358
355
870
882
1089
641
645
721
667
140
1209
1409
771
902
64
15
248
132
452
204
204
316
260
268
140
12
4
172
188
482
32
16
120
96
64
268
992
32
96
72
136
488
808
768
1080
108
112
792
1688
524
668
652
1536
1956
1664
232
388
258
778
706
672
1712
120
12
322
186
736
16
536
68
204
60
591
104
780
812
802
992
1585
2
1306
64
15
248
132
452
204
204
316
292
12
140
12
4
172
172
98
64
16
120
96
96
2
48
794
608
72
580
982
983
1998
960
600
1880
797
525
1616
87
80
529
275
386
650
1544
288
627
147
59
130
582
578
1568
609
72
344
834
450
80
91
25
399
906
44
829
565
16
730
1538
64
15
248
132
452
204
204
316
292
12
140
12
4
172
300
98
288
16
120
96
224
44
448
288
96
72
200
392
392
392
56
312
272
820
568
712
216
452
448
844
929
1162
10
52
272
586
543
817
115
736
448
389
949
21
1809
1307
128
183
567
1745
1748
18
185
1199
1689
1676
12
64
15
248
132
452
204
204
316
292
12
140
12
4
300
300
98
288
0
504
864
224
44
448
256
880
840
64
712
392
448
360
888
780
1084
52
152
28
340
70
850
12
96
452
596
54
262
256
422
922
906
2
434
386
550
1698
1078
1314
410
402
752
1790
1888
1042
22
158
512
1563
64
15
248
132
452
204
204
316
292
268
140
12
4
172
172
418
32
16
120
96
96
300
960
544
96
72
72
840
776
72
556
1644
1552
1944
1208
1448
1228
812
1216
1764
1696
1056
1832
1448
904
2
194
418
656
48
8
461
67
6
136
28
497
147
282
786
630
404
207
67
779
522
936
64
15
248
132
452
204
204
316
292
268
140
12
4
172
172
482
32
16
120
96
96
268
896
544
96
72
584
484
790
1186
564
1590
1862
646
1702
1720
236
782
794
2
1250
550
1824
1380
2
658
690
480
52
28
124
732
68
320
780
610
456
512
56
352
364
286
400
1012
1
514
396
64
15
248
132
452
204
204
316
292
268
140
12
4
172
156
194
32
16
120
96
0
92
416
544
96
73
1
136
776
928
48
603
479
892
1848
1316
1366
1367
661
1665
1536
1560
1229
1069
269
796
645
193
355
706
480
225
306
802
1590
118
22
22
352
34
754
26
288
440
256
3
897
64
15
248
132
452
204
204
316
292
268
140
12
4
300
300
482
32
16
504
480
480
812
896
544
864
584
585
328
264
328
856
984
523
25
53
370
116
68
47
8
277
401
66
346
771
227
416
385
40
396
973
96
801
259
851
631
1605
910
528
88
1177
668
1557
0
138
90
1810
64
15
248
132
460
204
132
188
132
140
132
10
98
58
58
34
52
17
90
74
98
138
104
15
113
115
2
242
144
469
196
129
217
220
16
153
24
276
278
2
15
145
0
200
236
1
4
260
256
368
200
475
259
903
663
433
122
527
9
844
824
92
1877
1349
709
1617
91
64
15
248
132
460
204
204
188
132
188
132
4
4
44
60
2
64
24
504
992
960
988
960
960
864
812
1028
1032
600
578
582
522
1648
1272
152
29
54
494
544
768
97
259
257
388
412
256
899
643
384
708
739
51
391
4
131
694
562
176
1201
835
768
888
1006
160
1792
792
1026
64
15
248
132
460
204
204
316
260
28
132
12
138
154
186
66
132
6
2
34
66
26
136
4
76
122
66
230
224
968
616
104
124
708
1542
1840
816
560
1536
1792
2012
1582
256
160
673
689
578
129
538
1834
1163
391
1157
1601
97
289
797
133
1668
513
1992
1477
517
593
1729
460
1236
64
15
248
132
460
204
204
316
260
28
132
12
138
154
474
66
132
6
2
34
258
906
72
68
76
378
770
774
1288
1412
904
1000
1020
516
1550
1024
528
592
512
592
596
788
176
376
504
264
4
309
948
660
132
164
38
671
269
101
762
652
269
913
257
933
512
1632
3
783
1
64
15
248
132
460
204
204
316
260
316
132
10
138
154
186
130
4
17
4
34
66
106
8
7
13
122
66
198
232
133
17
224
180
388
589
289
303
481
611
419
909
1228
278
316
897
513
1637
1572
208
1555
688
742
1100
1194
1675
1691
409
1285
1293
1361
88
200
32
564
519
1293
288
64
15
248
132
460
204
204
316
260
316
132
12
140
154
442
386
4
6
0
34
546
106
1000
1076
1590
1662
2042
1066
1536
1636
1572
1376
1418
1418
1032
1576
12
814
170
160
712
600
796
449
874
778
538
148
1668
1239
1489
98
964
738
1658
851
1061
516
528
60
516
325
277
345
216
12
440
64
15
248
132
460
204
204
316
260
310
132
8
264
152
244
134
0
16
258
18
16
68
22
270
782
286
282
188
292
800
804
162
202
320
792
928
568
824
836
366
266
260
404
4
56
76
616
840
588
828
1089
66
454
272
496
560
1847
1185
931
694
130
129
531
260
417
690
56
64
15
248
132
461
201
200
316
292
268
135
15
312
300
300
482
51
16
227
136
420
804
801
527
352
368
276
328
23
220
716
713
523
705
995
867
552
384
302
800
1090
1
1028
612
101
621
961
96
1639
35
23
791
596
1604
1549
16
552
784
917
1077
118
96
263
774
1236
1424
136
64
15
248
128
452
102
64
220
148
20
134
70
336
798
148
388
294
50
318
882
88
560
356
76
464
912
900
1031
156
1672
652
1696
1040
1337
1251
1760
184
1896
1889
1043
570
578
128
1040
87
467
274
54
38
886
583
1548
49
24
512
817
825
1031
72
2002
986
845
785
816
164
717
17
64
15
248
132
460
106
84
220
132
28
132
78
338
266
58
450
578
42
138
426
546
786
778
66
198
434
418
530
802
804
130
418
58
258
326
40
300
876
472
380
68
38
184
40
11
8
0
50
106
74
259
947
726
6
70
80
733
849
896
1028
1764
1613
1801
1348
1025
1373
1092
64
15
248
132
460
106
84
220
132
60
132
78
338
778
58
386
258
42
266
938
34
802
362
290
774
818
1314
306
138
178
386
596
1590
70
238
226
180
408
536
1684
148
12
80
192
272
852
962
3
4
4
212
358
110
993
35
80
732
269
964
525
1569
1706
1898
515
1585
657
1556
64
15
248
132
460
106
84
220
132
60
132
78
338
778
186
386
258
42
266
874
74
538
362
546
774
874
842
1034
130
434
514
618
1138
1490
322
226
438
446
930
514
66
98
562
2
282
354
42
778
938
426
356
128
412
796
828
156
0
256
264
576
576
1664
231
240
248
968
860
64
15
248
132
460
106
84
220
132
60
132
78
338
74
186
386
258
42
266
298
778
602
202
34
774
746
722
970
66
2018
802
946
1154
1074
1694
1666
70
870
632
1737
1093
48
34
4
141
513
904
14
12
8
241
500
369
837
1025
1617
1489
397
270
574
527
1772
1902
1287
296
384
384
64
15
248
128
452
195
129
188
132
180
134
3
96
63
116
4
5
1
95
156
85
208
283
191
184
336
23
387
867
353
995
640
256
856
832
0
544
548
1076
1206
1262
1283
419
943
807
877
1860
1093
49
1469
33
41
553
809
137
1772
396
932
696
41
519
1620
229
33
725
1066
1282
64
15
248
128
452
206
202
312
260
308
134
14
142
152
184
132
6
22
0
34
72
120
12
80
38
124
70
198
34
109
34
161
181
388
204
9
24
193
228
436
36
389
398
414
919
523
395
259
32
289
769
592
620
120
62
254
284
423
131
71
705
192
448
794
1296
1084
1308
64
15
248
128
452
206
202
312
260
308
134
14
142
152
184
132
5
22
16
34
74
104
3
8
26
58
40
36
55
55
44
66
74
98
97
132
68
205
105
141
17
253
133
192
34
184
13
397
29
65
197
294
34
385
9
9
157
156
188
737
17
386
449
267
801
797
480
64
15
248
128
452
206
202
312
260
308
134
14
142
152
248
132
6
22
0
34
18
36
2
82
10
122
12
24
62
190
138
228
488
395
403
448
370
320
839
517
276
439
388
269
837
853
85
48
56
47
345
62
312
31
128
384
329
64
194
450
346
432
563
567
565
400
70
64
15
248
132
460
252
132
180
132
156
132
40
44
36
92
66
64
496
480
512
40
44
32
656
0
992
560
536
536
1906
1026
1540
8
396
902
1734
2014
1034
20
54
630
626
98
34
48
1644
1892
908
1666
1666
1670
1714
1672
162
1208
668
724
732
712
662
535
128
664
563
515
579
529
64
15
248
132
204
44
172
444
132
188
644
196
580
716
60
770
1792
1176
1800
896
704
1580
1568
1792
1024
0
128
584
536
64
384
128
392
348
436
952
1760
288
412
476
532
576
582
198
30
546
356
886
822
1554
1690
1562
48
516
0
750
746
872
67
1386
0
644
256
1032
1333
1476
192
64
15
248
132
196
204
268
380
324
86
66
140
140
308
308
6
270
280
72
336
832
900
754
482
378
844
892
28
145
130
144
416
417
962
95
1
160
0
1
1
257
45
224
450
35
7
205
477
394
395
405
77
492
429
0
624
520
777
921
688
652
1680
368
1048
33
787
1058
64
15
248
132
204
192
264
380
260
316
388
512
348
348
700
642
512
960
552
1832
1056
546
512
368
216
600
772
1046
1647
120
88
280
276
406
709
1669
81
705
453
805
165
741
520
1810
538
283
795
792
464
28
17
12
264
9
143
167
519
1671
419
936
912
816
1752
1984
224
1715
1024
64
15
248
128
192
128
289
317
260
276
836
630
219
223
221
452
776
958
17
89
68
272
272
613
1637
1089
145
466
215
663
567
797
349
660
53
788
532
1568
1057
532
534
1606
721
583
780
4
832
632
332
378
258
770
928
424
160
424
90
328
120
184
560
265
773
640
108
780
384
64
15
248
128
192
128
292
316
260
276
836
628
238
474
476
452
776
828
6
526
16
16
272
356
372
960
390
714
202
76
332
30
18
416
438
50
434
930
514
18
50
136
674
1578
642
530
686
696
1580
1836
190
426
468
966
1666
1636
1604
194
16
570
560
24
88
604
710
1734
1159
64
15
248
128
192
128
300
316
260
276
836
630
222
210
220
452
776
958
1042
94
64
272
272
613
868
64
142
496
272
407
53
276
342
838
330
783
925
660
340
854
64
613
293
1
548
612
836
1093
193
900
564
1589
285
1489
1123
1319
748
1582
1634
1610
1154
968
1045
577
44
42
778
64
15
248
128
192
192
288
316
260
532
66
2
166
158
444
964
14
14
102
118
272
272
772
64
96
178
406
390
280
320
99
226
416
688
240
238
483
291
770
770
16
516
557
33
944
1164
792
798
903
1028
1550
1655
27
19
441
995
1088
1632
1920
1168
192
32
520
689
251
150
222
64
15
248
128
192
192
288
316
260
280
836
524
588
606
602
576
777
780
916
822
838
928
527
9
24
52
48
1
229
13
16
80
192
109
100
118
149
244
242
7
141
92
20
208
261
365
269
0
464
326
198
259
132
150
439
309
120
577
67
80
336
533
768
1333
640
378
856
64
15
248
128
192
192
288
316
260
276
834
514
166
414
476
324
782
782
1126
1654
80
80
260
320
864
560
22
70
216
192
99
227
34
48
112
152
435
36
131
260
166
167
135
455
368
212
228
205
216
152
12
76
66
11
11
67
1
65
142
209
217
920
960
962
388
141
24
64
15
248
128
192
192
296
316
260
24
68
12
156
204
474
64
8
12
116
4
262
768
24
136
472
504
772
774
1290
388
460
290
808
524
1544
132
194
622
554
676
1190
1856
1468
820
800
864
877
558
90
336
320
27
25
200
0
352
273
787
80
89
152
728
449
291
895
1472
320
64
15
248
128
192
192
296
316
260
20
80
12
156
204
220
68
0
14
172
2
0
400
0
198
320
10
280
796
668
710
448
516
768
788
932
566
288
872
528
808
152
194
22
278
338
336
276
182
178
400
222
320
846
790
646
1584
1122
372
342
20
640
1572
1806
1354
512
24
644
64
15
248
128
192
192
296
316
260
20
68
12
156
204
220
68
12
12
114
2
0
384
328
128
476
500
280
768
256
0
872
288
256
768
160
768
1464
104
108
564
820
1032
1660
52
772
962
284
516
1622
1548
322
606
144
1056
612
0
564
1572
1806
1824
1192
0
280
56
524
17
792
64
15
248
128
192
192
296
316
260
532
388
136
156
406
604
964
588
1812
1142
182
384
576
200
520
956
1188
190
384
64
336
336
272
128
145
128
440
280
856
540
671
703
124
228
420
486
867
865
513
280
4
37
13
45
436
2
1
931
755
65
129
436
272
862
860
1052
1345
739
64
15
248
128
192
192
296
316
260
564
388
8
156
150
764
900
580
468
630
54
800
1088
216
200
284
516
1822
1920
0
0
232
432
608
764
1728
1088
1604
1536
396
428
52
134
1710
1572
182
36
834
1090
598
448
948
1720
1578
1882
1314
134
32
192
514
1668
2
258
20
5
437
440
796
64
15
248
128
192
192
289
317
260
308
388
512
323
351
696
644
524
961
551
1852
1031
352
552
363
106
566
888
1472
393
91
42
290
290
50
268
782
522
706
418
2
194
198
322
954
1194
1926
1222
68
204
48
785
1025
1025
1059
1078
670
1745
1232
960
1008
944
864
1797
1792
56
184
168
64
15
248
128
192
192
300
316
260
276
836
524
158
402
476
580
780
780
1142
1654
128
384
328
320
948
1152
102
1040
0
128
52
630
2
900
520
1816
2012
1582
1642
1418
394
658
758
1222
1058
1320
1292
28
355
274
386
422
432
480
361
96
52
48
230
286
327
37
141
14
70
80
81
64
15
248
128
192
320
288
316
260
280
836
392
460
350
378
320
773
20
22
54
134
128
263
845
60
52
48
117
373
373
304
0
390
389
400
283
783
1469
997
757
736
706
736
1536
11
811
1031
1025
1040
1775
1672
1216
736
1772
2008
1101
38
416
959
1045
138
442
44
169
87
853
68
64
15
248
128
192
320
288
316
260
280
836
396
460
350
378
320
776
12
20
54
134
128
276
840
24
50
48
6
322
356
294
102
71
212
472
362
772
820
181
404
384
322
368
280
785
786
518
270
12
135
15
17
473
2
784
577
1988
1093
229
282
829
765
1784
1688
208
1488
1024
64
15
248
128
192
320
288
316
260
312
392
396
460
350
186
384
512
12
20
54
6
144
402
10
20
52
112
86
198
206
360
104
192
132
208
82
70
338
348
220
276
330
320
856
146
0
308
193
320
815
26
704
404
31
341
277
778
1128
106
43
449
237
260
945
683
429
141
64
15
248
128
192
320
292
316
260
308
388
388
462
346
188
388
524
28
22
54
0
160
392
0
20
52
116
64
224
160
216
200
196
86
214
70
270
900
628
20
256
340
854
768
786
658
1744
472
856
787
44
28
784
162
1161
523
1665
36
614
1603
1337
619
600
1597
1849
1593
1048
64
15
248
128
192
288
160
188
132
184
392
453
37
30
92
1
161
139
427
268
128
207
243
115
116
113
253
193
256
36
11
12
4
90
192
97
528
529
16
36
518
794
1012
911
1178
1593
1826
1506
1058
1066
778
656
661
1862
1482
1060
100
13
265
56
58
768
71
101
132
996
1025
64
15
248
128
192
288
288
316
260
564
388
453
333
670
764
900
1154
1119
1039
1036
1344
1136
1665
1673
1792
1697
1733
1998
1071
15
7
68
384
192
453
32
32
97
257
260
6
455
365
364
1020
413
925
669
16
397
772
6
546
290
38
516
304
948
1160
25
273
1009
692
533
512
557
384
64
15
248
128
192
288
168
188
132
184
392
460
60
76
92
0
128
140
410
306
4
230
226
102
102
78
112
209
8
39
38
0
69
65
5
321
0
116
133
392
511
853
32
434
433
408
306
788
16
683
353
512
364
258
898
642
272
419
47
109
262
14
552
172
924
629
752
64
15
248
128
192
288
168
188
132
184
392
460
60
76
92
0
160
140
410
306
2
200
242
102
102
74
106
200
5
6
6
2
74
72
9
204
248
120
58
56
233
296
107
35
10
72
329
844
622
940
939
808
969
968
777
1184
1192
1068
1225
1072
122
568
806
832
772
1217
261
64
15
248
128
192
321
289
317
260
308
388
387
450
351
189
388
514
19
19
60
4
160
385
13
28
52
120
66
230
182
179
17
193
133
228
38
288
260
507
379
264
906
410
248
144
384
557
780
12
75
64
256
264
321
873
873
475
472
248
99
326
99
130
546
14
415
387
64
15
248
128
192
196
292
317
260
24
68
14
202
239
317
65
5
13
140
17
193
57
38
195
325
145
128
392
256
384
452
301
893
844
576
736
392
76
290
291
897
574
124
140
204
204
44
105
64
34
130
128
424
300
128
12
332
791
592
80
248
1004
964
993
892
1072
8
64
15
248
128
192
196
292
317
260
536
388
142
202
239
317
961
581
1805
1036
17
321
313
198
515
900
1165
1408
392
64
336
322
258
836
788
1408
448
332
844
104
241
1056
1060
606
322
839
1121
1664
1082
45
60
385
580
1633
1933
201
193
429
646
716
670
654
152
425
944
566
1714
1202
64
15
248
128
192
196
205
316
260
24
68
14
15
152
220
64
8
13
201
171
0
408
20
163
199
232
172
393
448
323
324
355
20
132
160
63
483
288
48
180
438
470
540
33
944
139
458
264
872
512
1554
1335
395
72
328
379
781
1820
33
389
516
231
128
557
797
1460
258
64
15
248
128
192
196
293
316
260
308
388
526
159
173
444
388
524
974
113
65
192
32
488
353
821
1077
133
448
256
31
483
800
1261
1412
141
543
520
259
806
868
774
882
455
400
584
40
40
124
48
9
453
61
102
4
4
49
544
939
553
608
514
519
1804
1518
1068
1356
1372
64
15
248
128
192
289
160
188
132
180
388
451
36
30
60
4
130
35
407
268
16
48
321
45
168
82
278
406
919
347
367
1
272
784
821
32
132
364
777
916
21
794
770
321
352
363
1007
609
57
161
592
779
48
9
265
840
558
278
935
1232
80
568
1027
1153
1157
1100
1024
64
15
248
128
196
192
300
316
276
20
390
562
158
146
468
68
806
1022
114
86
336
840
836
864
784
1090
852
836
88
832
102
794
904
836
808
604
326
334
106
328
0
136
725
598
128
208
284
788
643
384
18
46
452
264
899
103
180
0
384
210
275
441
680
384
968
1932
1085
64
15
248
128
196
192
300
316
276
532
390
562
158
402
468
964
614
894
1138
1630
1616
1048
580
1568
1552
1156
708
2032
1112
704
480
272
280
12
264
368
64
352
264
900
518
0
144
280
28
285
413
78
360
228
246
455
163
384
482
298
781
537
24
639
60
168
433
395
387
912
384
64
15
248
128
196
70
202
316
260
308
390
902
526
152
252
644
518
1554
658
242
1040
800
556
1676
152
1628
2006
798
1410
1216
2026
1122
100
64
860
578
582
284
34
38
40
160
386
248
394
451
454
196
102
831
554
173
648
1
557
1869
744
641
1611
192
1748
1538
3
68
556
89
1564
64
15
248
128
196
196
292
316
260
532
390
10
202
236
492
964
614
1902
74
16
272
528
468
576
256
288
864
976
20
16
208
280
924
612
798
594
40
364
268
412
86
70
512
938
328
769
897
568
388
334
4
439
279
96
752
328
32
97
100
993
560
0
993
565
1597
1548
1229
64
15
248
128
196
198
288
316
132
148
390
518
144
158
60
68
278
946
126
114
16
64
508
796
784
144
962
990
898
864
516
1556
1812
1044
1307
336
632
520
12
908
1137
66
152
184
4
448
359
49
83
2
24
480
355
356
1
17
16
390
403
23
44
230
483
971
589
861
1028
64
15
248
128
196
198
202
316
260
308
390
518
14
152
184
388
517
938
18
114
66
144
407
320
800
1260
1644
1292
327
75
560
536
1552
1904
1473
81
789
437
642
524
15
431
792
152
436
260
771
264
11
64
72
109
513
1543
0
412
1009
915
1754
1674
1606
1900
868
550
1674
1058
1186
64
15
248
128
196
294
288
316
260
308
390
710
400
414
444
388
518
818
1086
114
16
48
386
588
1808
8
98
22
150
408
538
1778
196
450
468
448
278
932
668
1678
536
572
628
536
256
34
499
792
768
676
184
357
325
97
268
404
128
147
134
33
237
260
770
627
403
460
77
64
15
248
128
196
205
205
316
260
532
70
15
11
152
500
964
13
13
8
273
272
528
787
1027
7
908
654
910
1107
1025
1152
1985
901
1089
1741
1592
1417
720
8
911
657
99
864
104
214
22
28
33
259
900
3
166
32
232
258
772
387
195
388
454
486
791
1296
1056
772
1024
530
64
15
248
128
196
205
301
316
276
20
390
567
151
149
468
68
805
1021
112
80
336
848
843
866
790
1095
731
1747
1091
834
98
784
784
1805
1921
163
1954
1184
54
516
8
544
1728
551
1062
1079
1552
120
140
332
320
969
1735
1768
232
132
256
652
640
642
648
568
1549
1033
256
35
559
64
15
248
128
200
152
140
188
260
276
852
622
58
104
344
324
772
934
642
130
386
272
280
316
60
248
500
352
833
802
1504
770
2
256
513
581
1644
238
52
764
415
399
588
1828
1280
712
225
129
465
533
54
1030
399
527
36
432
24
692
405
384
705
1776
1808
968
321
779
572
64
15
248
128
200
152
140
316
260
20
84
110
122
232
472
68
4
198
258
258
258
784
24
508
444
440
500
864
865
930
672
514
1602
1088
337
29
956
702
1596
1820
1295
719
263
4
512
131
1
120
120
577
365
217
125
480
962
788
212
138
458
794
771
578
68
1124
522
1602
512
64
15
248
128
200
152
140
316
260
276
852
622
58
364
364
324
772
806
1094
1664
1824
1328
280
572
820
1150
1306
1152
1216
1096
72
832
960
768
804
920
1008
824
56
184
56
280
30
132
0
776
72
132
389
816
820
560
96
629
471
336
256
432
192
715
658
606
1536
1312
528
823
806
64
15
248
128
204
192
292
189
132
152
396
0
206
47
109
65
130
449
581
453
289
25
257
321
547
711
196
4
973
421
993
524
1793
1933
1742
18
594
639
540
20
512
28
306
264
385
0
35
552
1552
1840
769
915
571
1835
804
800
225
1203
696
1773
161
160
707
646
175
520
1668
64
15
248
128
204
196
296
316
260
20
86
2
152
204
220
68
6
14
168
4
4
384
2
192
323
2
260
774
646
192
449
320
772
780
896
128
713
12
486
278
278
263
909
396
572
50
536
513
13
8
608
580
837
829
36
517
373
770
291
521
1816
1286
753
1777
1557
1037
1068
64
15
248
128
204
196
296
316
260
20
86
2
152
204
316
68
6
14
168
4
196
32
34
194
322
2
196
454
270
390
450
2
322
386
562
386
394
650
714
1798
1470
56
8
516
525
1553
1593
1315
352
840
901
780
528
56
260
836
771
5
460
912
1753
194
99
328
104
14
627
64
15
248
128
204
196
296
316
260
20
86
2
152
204
476
68
6
14
168
4
260
768
2
386
322
2
772
774
774
902
450
546
1794
1282
322
66
106
746
1546
1578
234
938
986
536
1628
92
948
1206
14
712
1600
1792
400
388
737
651
536
564
592
168
31
272
785
1556
1076
1173
1927
64
15
248
128
204
196
300
316
260
20
86
2
204
204
476
68
6
14
144
0
256
816
2
64
394
578
448
876
1470
455
908
988
594
1758
1558
17
789
556
516
692
756
1557
1217
194
16
16
264
257
509
1124
237
140
392
15
11
904
14
50
384
7
260
845
833
1044
789
707
515
64
15
248
128
204
324
300
316
260
276
854
386
460
332
348
324
774
14
16
0
128
144
322
832
10
0
0
28
350
351
300
30
274
446
678
353
769
781
913
439
948
549
357
256
135
144
529
641
24
1604
782
922
730
624
1744
1656
200
300
288
908
704
408
192
200
347
8
8
64
15
248
128
204
204
292
316
132
152
397
268
194
236
60
64
131
229
44
16
384
552
259
88
451
517
772
938
731
383
828
836
836
869
13
1
272
848
2
226
262
940
353
323
270
106
82
18
50
394
826
938
650
170
108
98
590
536
1184
660
528
1612
1817
1299
1416
132
462
64
15
248
128
204
204
204
316
260
280
844
524
10
154
474
576
770
780
1026
1290
258
384
549
552
810
778
770
1176
665
1720
62
34
164
664
657
1712
1668
1190
928
679
289
676
188
293
837
877
44
684
167
7
35
68
333
865
226
512
280
131
134
141
76
856
538
376
200
261
384
64
15
248
128
204
204
300
316
260
24
76
12
202
202
312
64
2
4
66
2
192
56
5
2
122
140
136
410
275
65
252
240
270
411
93
176
443
143
419
289
384
6
164
56
256
136
130
194
321
4
325
69
129
65
65
35
803
563
291
63
32
961
864
1008
192
216
282
64
15
248
128
204
204
300
316
260
24
76
12
204
204
220
65
2
9
64
0
0
391
545
113
632
32
513
771
964
557
1838
527
1795
819
743
740
536
32
532
309
444
32
48
24
0
176
146
390
417
400
304
488
469
281
45
393
512
416
139
131
40
260
384
80
823
572
167
64
15
248
128
204
204
300
316
260
24
76
12
204
204
316
65
2
9
64
0
192
39
33
113
120
32
65
67
4
45
46
15
131
118
215
336
24
68
232
91
152
415
48
368
323
0
268
833
384
384
479
263
876
868
0
7
143
137
728
444
774
46
84
525
1537
17
65
64
15
248
128
204
204
300
316
260
24
77
9
201
201
313
65
3
14
67
3
198
38
34
114
120
32
66
66
10
50
150
278
130
160
180
224
484
452
630
208
106
256
836
536
792
68
846
848
860
856
1105
1337
1408
335
264
112
599
1666
1617
1435
1025
673
643
538
48
257
704
64
15
248
128
204
204
300
316
260
20
86
12
204
210
476
68
6
7
64
12
288
784
20
145
100
804
877
868
994
1279
1635
2019
1431
433
517
525
1544
1152
1572
28
149
466
603
819
39
855
80
16
432
272
825
808
875
1088
847
32
384
1
552
588
975
47
608
915
656
136
32
64
15
248
128
204
204
300
316
260
536
396
140
204
204
316
961
578
1801
0
0
192
295
417
561
312
0
65
195
164
173
174
399
227
198
39
432
312
352
808
907
936
682
328
520
808
1032
1051
570
525
681
544
1908
1095
224
433
357
864
614
915
215
704
8
363
267
353
1032
1298
64
15
248
128
204
204
300
316
260
536
397
137
201
457
473
961
579
1806
1027
515
6
518
418
562
824
1312
2
770
26
50
278
30
290
816
56
364
354
64
134
210
20
180
388
528
596
200
424
908
708
398
842
1124
1638
1586
880
1090
1090
962
516
652
0
1078
902
546
96
358
1004
64
15
248
128
204
204
300
316
260
568
396
524
204
460
604
897
578
1737
1088
1536
384
263
353
881
792
1056
161
67
196
45
174
431
227
38
39
744
136
8
296
555
552
1879
560
264
488
424
972
1665
13
48
624
688
1032
620
1658
1942
897
768
1809
1081
514
98
132
1024
1251
522
269
64
15
248
128
204
204
300
316
260
280
844
520
200
201
473
321
770
784
68
7
135
135
388
332
377
35
120
120
49
77
365
782
46
74
204
132
210
480
769
1160
64
80
340
774
622
779
150
1072
792
772
836
1133
1641
2023
1004
1516
102
945
512
96
0
1284
261
285
184
47
40
64
15
248
128
204
204
300
316
260
276
854
524
204
460
476
580
774
775
1088
1536
0
384
332
329
957
513
1
513
2
135
49
248
130
263
133
653
729
144
9
268
324
845
876
622
618
744
352
368
339
288
258
810
544
1696
1571
1030
350
708
448
784
1223
1958
1456
1080
64
96
895
64
15
248
128
204
332
300
316
260
568
396
392
456
588
764
897
130
273
516
640
1088
1127
1281
257
389
577
1792
1987
1284
77
653
450
576
103
375
336
266
96
518
46
348
29
261
365
889
216
648
160
416
166
452
4
774
438
156
100
291
964
532
20
128
24
323
769
61
118
838
64
15
248
128
204
332
300
316
260
280
844
396
458
328
344
320
770
4
2
0
132
132
293
834
10
15
4
2
199
385
413
81
1
69
197
173
173
397
0
224
194
236
48
42
171
417
261
277
399
545
352
116
527
607
520
1692
657
514
2016
1416
899
1736
0
1540
1608
1552
152
64
15
248
128
204
332
300
316
260
280
845
393
457
329
348
321
771
14
3
3
128
139
290
882
24
16
6
14
202
306
502
782
778
664
204
226
130
34
290
912
704
216
60
28
140
78
122
8
384
320
320
132
204
208
257
256
400
88
64
14
401
464
57
825
576
13
781
64
15
248
128
204
332
300
316
260
280
845
393
457
329
345
320
771
14
3
3
134
136
291
882
24
16
2
6
206
306
502
6
2
72
208
212
130
400
27
248
240
184
56
224
193
483
128
132
384
268
1
19
116
796
628
234
575
563
1579
1546
732
1089
1621
1088
1592
1544
320
64
15
248
128
204
332
300
316
260
276
854
396
460
332
348
324
774
7
0
0
128
128
396
841
5
0
1
1
258
327
321
846
395
154
493
205
77
140
136
91
440
5
453
1
16
913
529
2001
517
653
556
1871
719
1740
58
969
992
1706
104
513
1553
16
60
561
1552
116
536
64
15
248
128
204
332
300
316
260
312
396
392
456
332
236
385
514
17
4
0
32
551
385
1
5
1
480
963
612
1645
1101
514
1008
775
839
1092
1286
1280
1535
1278
1028
1029
1484
754
690
768
784
960
625
44
162
2
70
15
447
7
36
422
644
13
208
472
3
996
773
21
374
64
15
248
132
196
128
292
316
260
28
66
96
238
172
476
66
6
48
22
88
256
844
4
102
102
80
862
836
864
1124
64
576
2018
864
98
514
640
1862
1802
256
268
508
258
518
750
1552
60
548
1804
1122
372
86
594
1560
1536
1794
1432
944
768
50
562
549
104
128
72
28
1292
64
15
248
132
196
128
292
316
260
28
66
96
238
236
316
66
6
48
22
24
192
44
34
102
102
112
280
772
516
548
608
512
992
776
796
1328
1328
1392
1424
1172
1028
1078
545
578
550
798
828
1142
37
61
6
198
64
900
5
1
120
196
12
304
435
28
180
320
4
438
679
64
15
248
132
196
128
292
316
260
28
66
96
238
236
508
66
6
48
22
24
256
772
4
102
102
272
848
856
824
1124
608
960
998
1248
1169
1240
1472
798
514
1536
1571
1569
1082
173
430
704
193
448
972
129
41
141
153
152
61
638
1040
897
640
136
458
777
1478
1410
424
720
587
64
15
248
132
196
128
292
316
260
284
834
608
238
236
252
450
774
816
1046
24
0
260
260
358
870
112
216
440
408
82
192
256
352
769
264
973
608
208
320
803
113
563
285
80
273
343
784
1041
136
651
715
606
542
560
1256
1516
1440
1426
1058
1418
1450
780
1580
1057
578
1762
1248
64
15
248
132
196
128
292
316
260
284
834
608
238
300
476
322
774
816
22
216
128
76
324
358
358
336
40
40
336
196
320
320
0
896
656
56
256
832
96
768
784
16
472
836
804
870
314
296
360
840
92
70
142
560
360
869
836
836
772
716
128
259
280
120
792
1138
626
64
15
248
132
196
128
292
316
260
284
834
608
238
428
220
578
774
944
1046
1624
1792
844
322
102
998
1072
1656
68
76
66
576
512
704
840
460
860
896
960
0
1560
1032
816
536
576
1640
1596
1016
224
224
456
605
205
449
774
580
24
387
67
1559
212
24
664
1695
1553
1552
81
176
64
15
248
132
196
128
292
316
260
284
834
608
238
428
476
322
774
816
22
152
0
84
324
358
358
368
854
404
312
196
320
256
868
16
562
306
128
192
328
896
1036
14
106
8
348
520
652
198
202
216
474
960
792
1853
1186
294
774
828
96
611
1208
1216
1664
1184
1283
263
775
64
15
248
132
196
128
292
316
260
284
834
608
238
428
476
450
774
816
22
152
0
4
260
358
358
368
984
760
184
82
320
256
800
512
712
141
480
224
416
497
49
19
285
0
545
51
642
139
360
40
803
22
819
52
662
526
794
27
800
3
884
1472
516
5
284
1
1186
64
15
248
132
196
128
292
316
260
284
834
608
238
474
506
450
774
816
22
524
2
10
258
358
358
967
464
498
372
52
352
21
181
45
392
520
703
101
264
768
560
378
771
1025
1880
799
931
641
365
768
1154
194
88
160
47
655
673
211
272
778
956
936
552
1835
1259
782
576
64
15
248
132
196
64
288
316
260
284
834
898
678
414
636
578
774
1030
562
630
400
404
516
1856
60
34
102
0
400
624
1848
1080
36
36
156
658
528
264
257
707
740
1950
1250
178
59
355
835
1636
1568
161
1029
692
644
660
640
621
1901
930
995
563
271
535
295
32
316
128
4
64
15
248
132
196
192
288
316
260
540
386
2
166
158
444
962
614
1894
1124
118
272
274
610
544
531
92
708
396
396
400
465
849
792
131
132
22
17
338
338
75
163
436
397
373
85
836
77
233
131
464
326
839
837
1092
96
14
4
296
292
909
1229
205
129
200
192
8
545
64
15
248
132
196
192
288
316
260
540
386
514
166
414
602
962
614
870
1124
1652
390
578
612
1568
1811
1128
176
384
384
576
593
645
128
176
7
399
415
767
1679
201
479
268
25
656
544
1672
155
163
40
778
938
674
672
1688
290
806
870
62
424
148
18
1588
596
1808
67
130
469
64
15
248
132
196
192
288
316
260
284
834
512
166
414
508
450
774
768
1126
1652
144
18
260
374
982
616
76
212
144
60
48
144
16
133
100
42
77
70
91
219
57
129
137
64
81
81
0
250
142
158
222
348
26
74
129
433
385
400
257
177
385
512
124
266
301
38
496
64
15
248
132
196
192
288
316
260
284
834
514
166
158
508
450
774
774
1124
118
144
18
258
320
867
106
74
10
140
32
177
440
22
210
324
55
241
152
322
328
832
345
340
916
533
48
987
89
856
770
854
16
821
840
584
13
180
278
806
800
38
18
69
12
128
576
1548
64
15
248
132
196
192
288
316
292
524
386
2
198
158
412
962
614
490
578
58
256
586
658
194
262
318
894
962
516
1542
1248
144
384
290
266
802
958
50
142
204
288
100
244
528
631
832
1120
44
288
416
385
778
1848
168
672
680
559
525
513
1561
1288
912
567
373
321
685
65
64
15
248
132
196
192
288
316
292
524
386
2
198
158
410
962
614
1898
66
58
266
578
322
578
262
318
880
968
125
129
193
273
911
576
849
621
64
248
264
384
75
7
1032
1340
376
768
904
516
1873
1472
832
1361
85
678
1708
1633
192
1095
1095
1100
688
571
552
1551
904
967
780
64
15
248
132
196
192
292
316
260
534
386
130
174
410
604
966
586
1802
84
270
384
577
586
514
432
484
269
385
449
352
232
88
323
792
50
155
47
15
287
311
868
116
196
240
384
385
385
452
854
790
423
396
24
57
26
448
17
51
176
50
4
568
365
784
642
326
82
64
15
248
132
196
192
292
316
260
284
386
128
174
410
602
578
550
688
694
142
386
402
850
838
1126
134
144
12
324
324
832
92
214
448
352
56
63
440
272
260
272
529
531
1794
1120
744
491
491
1003
1771
1994
1028
79
24
525
524
88
256
59
67
864
609
1797
141
237
632
1984
64
15
248
132
196
192
292
316
292
524
386
130
206
410
412
962
582
1802
1044
566
0
586
594
514
1840
1332
434
966
646
422
574
34
385
273
772
96
456
56
353
355
375
311
143
167
397
388
44
776
768
65
5
261
845
870
110
876
1024
768
1122
56
32
544
768
1008
2033
27
8
64
15
248
132
196
192
292
316
292
268
386
128
174
172
428
418
550
688
1718
1712
160
140
706
742
1702
1696
166
1672
1548
1042
896
672
660
688
1580
1804
256
16
648
672
1576
8
616
40
660
304
552
1584
356
994
906
272
432
960
556
814
46
2
146
280
429
517
800
866
810
520
11
64
15
248
132
196
192
292
316
292
268
386
128
174
172
412
610
550
688
694
1688
128
396
708
742
550
1648
216
1220
544
260
448
512
1792
1304
944
2
32
454
550
22
518
1854
1252
710
454
42
34
610
8
1290
266
840
540
1900
1806
1282
388
326
688
1696
1236
1026
1410
1236
1078
1070
1412
64
15
248
132
196
192
292
316
292
300
386
128
174
428
428
130
550
688
1718
1592
96
826
994
710
1702
1584
22
1606
20
516
704
512
580
611
232
1056
0
384
579
643
324
835
257
464
279
388
35
320
64
936
767
1559
976
586
82
542
598
1540
245
389
98
1014
980
1200
1792
180
276
64
15
248
132
196
192
300
316
292
524
386
50
158
146
412
962
614
1918
1138
90
256
308
324
608
532
1030
750
234
80
144
456
480
388
0
394
264
136
4
108
30
178
112
88
28
82
70
82
82
80
4
166
482
844
672
544
382
326
840
792
1044
962
662
1844
966
614
1602
188
64
15
248
132
196
320
288
316
260
268
386
386
454
350
186
418
550
10
18
58
10
130
482
2
50
58
106
138
282
826
50
38
426
362
778
850
770
1090
970
522
874
1378
306
890
954
946
1082
1538
226
134
14
34
548
526
1834
52
4
4
384
434
802
992
247
84
980
622
556
64
15
248
132
196
320
288
316
260
268
386
386
454
350
186
482
550
10
18
58
10
258
418
2
50
58
106
394
282
826
562
38
426
938
522
722
578
578
970
834
858
610
370
346
346
348
84
14
162
6
150
208
272
786
784
51
96
69
204
278
336
89
285
133
98
150
240
64
15
248
132
196
320
292
316
260
268
396
386
462
346
186
418
544
12
20
54
2
132
447
40
16
52
112
128
193
202
0
84
192
208
217
25
147
166
196
276
267
879
609
64
904
728
467
837
780
96
1807
783
1051
581
581
1613
1758
388
1416
400
916
1157
160
184
1026
14
339
64
15
248
132
196
132
292
316
260
284
834
618
234
218
506
450
774
822
6
10
138
26
258
352
376
260
142
386
580
48
310
368
328
856
848
587
1835
1807
1280
369
592
597
532
613
1032
1163
1089
331
269
452
490
384
976
793
1304
184
33
35
432
112
848
1043
1046
66
515
784
1024
64
15
248
132
196
132
292
316
260
284
834
618
234
410
474
578
774
822
26
138
138
410
322
352
362
354
10
2
26
192
332
268
234
2
52
112
348
876
42
74
112
352
962
772
930
1194
256
964
798
636
540
530
640
1700
1190
648
224
268
256
818
894
6
1646
226
166
478
54
64
15
248
132
196
132
292
316
260
284
834
618
234
474
506
450
774
822
26
522
10
10
258
352
362
970
490
482
308
48
314
42
34
34
416
294
494
910
194
234
520
27
802
1330
826
1178
2008
1037
1566
1554
0
512
1544
1569
1057
512
1536
1072
560
57
303
303
424
432
816
1947
1763
64
15
248
132
196
196
292
316
260
28
386
10
202
620
620
66
646
726
580
1808
1040
20
1604
1440
643
1694
1751
100
1576
1822
145
1200
305
903
1540
645
653
1568
48
112
80
355
755
63
16
0
0
64
92
200
1
1
48
41
46
42
224
52
304
827
749
174
392
906
917
822
904
64
15
248
132
196
196
292
316
260
268
386
138
202
236
188
738
550
1806
1030
16
64
780
708
1536
1824
1079
1596
1832
816
1120
224
225
545
800
224
1456
1
83
194
417
906
1089
227
54
3
512
380
833
6
902
512
1854
572
286
258
898
650
1682
33
133
228
33
820
540
1617
1745
409
64
15
248
132
196
196
292
316
260
284
834
522
202
236
236
450
774
790
1102
16
16
276
260
16
976
78
218
452
616
1022
1278
1602
96
820
964
581
1536
1564
1538
1952
1040
1027
960
192
480
224
1761
1075
39
1536
1640
1820
1089
147
156
1543
92
1622
1823
1075
1591
1648
112
1133
193
192
540
64
15
248
132
196
196
292
316
260
284
834
522
586
620
636
1858
774
790
1414
1424
1024
1580
132
1056
1024
1307
1466
1193
1872
1488
800
625
560
545
649
144
1184
35
272
16
304
128
512
327
1295
0
384
944
968
639
1912
1311
400
817
16
823
551
1632
136
1515
777
1039
40
783
552
1632
80
64
15
248
132
196
196
292
316
260
284
834
522
586
602
602
578
774
790
918
818
834
986
514
32
52
52
52
38
230
48
819
770
962
780
804
773
805
627
1244
1256
536
513
577
1090
1284
583
215
159
451
960
515
56
32
0
360
547
438
63
28
1
401
936
40
549
512
71
1015
64
15
248
132
196
196
292
316
260
316
386
522
202
154
442
386
518
950
70
50
162
186
386
320
768
88
156
70
30
64
320
336
272
84
372
86
146
186
316
198
384
328
840
175
200
45
512
392
305
1
777
897
980
630
115
127
527
280
1052
1416
33
388
928
687
1864
1088
47
64
15
248
132
196
196
292
316
260
316
386
522
202
236
444
386
518
950
70
16
128
156
482
320
768
1070
186
8
4
0
550
708
200
1632
518
286
918
648
1688
1582
419
435
912
656
715
709
149
277
628
515
129
1536
1638
1536
663
688
1672
1552
338
506
410
1306
800
555
171
1711
1536
64
15
248
132
196
196
292
316
292
524
396
138
202
154
410
962
578
1802
1042
50
258
578
394
580
590
90
1756
962
6
0
468
968
1728
284
772
582
616
544
568
228
160
130
998
1000
904
1556
1540
1910
1139
18
42
522
664
540
769
209
132
487
140
514
519
545
1178
441
49
820
501
64
15
248
132
196
196
292
316
292
556
386
10
202
154
410
898
582
494
582
50
258
274
402
192
256
52
749
524
14
544
352
800
897
995
20
1589
48
1601
579
578
1601
1635
35
1587
67
387
1152
0
0
512
52
1796
1804
8
1
259
54
758
534
262
275
923
634
986
960
1032
25
64
15
248
132
196
196
292
316
292
172
386
10
202
154
154
2
294
430
70
50
98
482
482
288
768
564
30
802
534
720
512
608
96
1928
994
534
768
976
1748
1736
220
82
258
50
574
516
22
342
65
89
667
328
1002
1588
53
565
1617
595
642
736
1
1537
1625
329
280
572
1553
64
15
248
132
196
196
300
316
260
28
66
10
154
202
314
66
6
22
174
2
194
34
36
160
328
26
194
450
512
864
662
338
336
833
864
866
1126
1038
1824
1457
275
3
919
748
573
1553
1315
484
620
4
385
513
70
11
390
2
76
510
120
80
832
780
560
945
775
608
1984
64
15
248
132
196
196
300
316
260
28
66
10
154
204
220
66
6
22
174
0
0
404
324
160
324
270
282
792
280
528
648
384
512
778
136
652
644
64
452
580
776
1160
400
160
134
394
280
820
1184
188
390
430
40
404
816
86
86
86
434
256
320
326
348
512
536
95
448
64
15
248
132
196
196
300
316
292
300
386
522
154
146
154
386
550
878
1138
52
98
230
482
544
1826
0
586
66
530
720
540
1854
1326
556
1900
791
940
550
16
1072
1312
353
321
277
6
774
783
303
23
344
888
832
521
1553
1024
401
393
299
909
541
774
1420
640
203
32
118
368
64
15
248
132
196
196
300
316
292
300
386
522
154
146
410
386
550
878
1142
90
226
166
482
544
1824
98
138
66
18
400
542
1820
136
52
182
438
502
592
816
1058
196
404
400
528
1542
334
322
742
550
678
1716
1636
1228
585
898
680
1623
156
388
385
522
21
513
1696
96
319
401
64
15
248
132
196
200
292
188
132
140
396
84
198
44
108
98
160
408
532
400
40
12
96
144
272
400
400
0
40
608
560
1544
1328
952
568
1912
904
1712
1632
4
644
1700
166
676
524
774
348
660
1734
136
324
1142
1079
1328
644
646
512
1820
1297
531
20
260
716
1581
1623
16
16
64
15
248
132
196
324
292
316
260
268
396
394
458
346
186
418
546
10
18
50
2
132
444
42
20
52
123
128
192
202
0
216
193
213
212
21
400
463
351
343
259
951
1717
5
372
513
608
1560
1537
109
365
668
710
1766
1024
1576
1538
1288
281
818
944
48
3
1799
1286
324
47
64
15
248
132
196
324
292
316
260
268
396
394
458
364
316
482
544
10
18
16
192
132
480
6
14
24
60
52
158
246
22
38
274
132
102
80
276
336
912
376
290
582
480
268
790
38
782
900
652
494
532
772
1030
16
279
80
320
512
520
1052
1297
682
570
408
392
792
925
64
15
248
132
196
324
292
316
260
572
386
394
458
364
316
898
134
22
6
16
192
284
772
1024
0
27
58
328
320
848
1072
1393
336
944
640
464
792
947
881
779
938
40
364
15
0
145
26
410
570
875
779
776
900
192
68
837
64
1474
394
128
1076
1653
1738
1578
20
540
1788
64
15
248
132
196
324
292
316
260
316
386
394
458
346
186
386
518
22
6
90
2
194
386
0
384
424
108
108
180
160
448
336
48
512
224
0
20
376
796
948
320
928
524
804
1126
12
20
310
382
892
1988
192
0
12
146
0
608
1536
1216
196
460
510
910
1162
36
14
652
64
15
248
132
196
324
292
316
260
316
386
394
458
364
252
386
518
22
6
16
0
148
388
0
0
27
122
98
160
176
48
113
224
142
224
416
416
435
324
210
262
768
576
583
535
532
582
1548
777
783
988
977
980
1765
165
22
115
24
50
643
1568
8
1004
994
774
564
590
64
15
248
132
196
324
292
316
260
316
386
394
458
364
236
386
518
22
4
144
16
180
388
0
3
94
215
260
160
176
49
240
241
199
352
896
735
464
272
272
264
516
543
7
224
288
432
961
987
1784
67
0
145
315
46
551
1568
40
619
539
899
704
648
520
1836
1292
1372
64
15
248
132
196
324
292
316
292
268
386
394
458
346
154
482
550
26
20
54
18
130
450
34
32
52
82
90
156
140
30
66
97
130
400
768
628
116
65
865
880
892
868
1024
1613
1984
776
1292
1032
1282
1095
653
220
1132
1505
1381
1413
397
800
514
591
579
771
20
725
193
897
64
15
248
132
196
324
292
316
292
268
396
394
458
346
154
450
544
10
18
50
18
156
448
6
20
54
86
64
139
219
552
692
100
637
853
832
903
992
1069
1793
1408
1440
1028
1048
923
571
1800
1163
733
760
72
140
739
270
152
0
48
392
600
48
1800
1051
16
256
912
1044
1589
64
15
248
132
196
324
292
316
292
268
396
394
458
346
154
482
546
10
18
50
18
130
426
4
20
54
86
94
178
176
40
84
208
128
388
416
426
418
416
176
440
172
14
30
170
34
518
1846
1220
420
672
354
1014
1558
1552
1176
956
572
1537
1728
28
320
296
128
575
643
1544
64
15
248
132
196
324
292
316
292
172
386
394
458
346
154
2
166
174
10
90
18
30
226
416
388
469
461
321
940
736
3
17
129
276
790
855
629
24
78
108
352
376
1
136
761
453
832
841
789
774
774
274
774
583
103
1124
554
26
1170
640
1736
1689
0
1552
1868
640
686
64
15
248
132
196
198
164
188
132
156
386
6
40
44
92
66
134
466
358
48
0
28
258
290
66
26
216
392
1004
486
36
118
582
866
892
1
965
548
1856
1476
1284
1527
1027
515
1664
1539
1123
1065
536
768
513
259
353
717
141
77
0
160
368
124
68
33
13
881
600
77
280
64
15
248
132
196
198
164
188
132
156
386
262
40
90
92
66
134
210
102
10
32
60
260
840
585
8
226
452
960
975
973
110
834
768
770
547
33
297
857
832
1123
737
1760
104
2
402
837
96
659
1567
179
395
88
320
804
1004
652
785
2011
602
29
794
50
1028
1616
0
1025
64
15
248
132
196
198
292
316
260
524
386
134
200
236
444
994
582
1794
6
16
128
260
258
530
402
58
120
216
124
246
236
492
614
834
844
580
69
272
276
786
850
786
51
407
452
330
44
29
405
756
133
133
64
773
1316
166
724
528
257
777
1849
232
777
256
590
1550
1775
64
15
248
132
196
198
292
316
260
540
386
134
200
236
444
962
590
1794
1030
16
128
276
628
560
818
60
126
226
384
398
274
920
704
396
130
38
196
328
154
226
32
402
72
66
14
147
274
270
399
572
116
77
520
249
761
609
580
837
1794
720
1664
393
769
1571
1648
118
768
64
15
248
132
196
198
292
316
260
284
834
518
200
154
220
450
774
786
70
50
384
572
260
328
356
312
828
868
544
1583
1376
272
928
648
1218
1027
1655
352
512
305
901
721
621
524
49
179
63
47
269
261
772
1158
108
512
0
121
376
849
581
1997
1086
1636
1859
598
214
580
1664
64
15
248
132
196
198
292
316
260
284
834
518
200
154
476
450
782
786
1094
50
128
12
276
320
868
56
188
4
256
128
224
272
416
296
480
192
96
304
512
456
264
0
432
432
944
248
120
32
556
40
776
772
1032
396
1004
560
1588
124
625
674
1536
960
1028
66
455
257
768
64
15
248
132
196
198
292
316
260
284
834
518
584
602
604
578
782
770
838
818
832
980
532
32
116
56
58
34
224
32
96
16
2
12
68
0
180
100
30
50
368
480
302
540
342
838
928
684
653
1552
580
772
582
844
551
1632
112
304
440
81
195
543
1568
1792
776
399
96
64
15
248
132
196
198
292
316
260
284
834
518
584
602
602
578
782
770
838
818
834
962
532
32
116
56
63
46
224
32
96
16
17
0
67
34
180
96
15
16
216
280
140
280
863
207
496
496
261
783
835
49
725
256
283
322
360
800
1088
66
87
22
182
238
911
1085
88
64
15
248
132
196
198
292
316
260
572
386
134
200
492
316
898
582
1794
1030
528
64
282
194
530
1842
1340
62
550
102
634
538
24
288
1316
290
962
970
8
1548
1540
792
388
532
1760
1568
1552
280
312
424
544
0
544
544
1840
1088
732
2
417
690
289
981
1094
102
481
949
41
399
64
15
248
132
196
198
292
316
292
172
386
518
168
172
156
2
286
994
102
48
384
28
500
800
786
1052
728
712
704
1728
516
856
834
784
1024
1980
28
116
118
343
872
620
1634
44
36
129
135
140
574
896
144
351
88
0
325
326
818
643
194
512
452
456
512
5
659
1716
444
64
15
248
132
196
198
294
316
260
28
66
6
166
152
218
66
6
2
98
114
82
388
546
114
102
104
532
792
924
566
1600
1614
1858
768
804
1124
1078
566
856
432
60
932
706
256
560
1547
1690
1260
1
192
544
865
131
1800
1059
800
832
611
1702
1164
349
406
452
791
939
694
564
64
15
248
132
196
198
294
316
260
540
386
6
166
152
442
962
614
1890
98
114
274
284
610
546
314
42
418
386
642
204
140
396
932
678
646
192
48
240
272
404
644
157
440
272
208
24
56
113
99
96
192
464
273
391
386
526
24
560
163
443
442
986
612
1792
1095
21
1
64
15
248
132
196
198
294
316
260
540
386
518
166
408
476
962
622
866
1120
1650
80
532
596
1608
1600
1116
22
790
912
656
408
924
214
466
272
306
96
8
653
660
230
556
664
761
1683
1
256
773
896
1153
1667
0
279
535
1083
799
638
1791
1564
1560
1840
128
98
1088
208
1040
1170
64
15
248
132
196
198
294
316
260
540
386
518
166
408
474
962
614
1730
1122
1650
130
524
354
866
858
1130
116
1476
76
17
276
260
0
791
791
591
459
379
831
997
448
128
640
204
256
177
133
513
385
145
95
0
192
385
26
698
558
362
234
178
440
977
857
586
0
230
280
64
15
248
132
196
198
294
316
260
540
386
518
166
408
474
962
622
866
1120
1650
82
532
596
1608
1600
1116
20
788
912
656
408
924
212
470
272
304
96
8
652
642
230
528
664
760
1672
284
532
1742
392
1152
1712
136
400
932
50
1922
724
1536
96
552
1553
1208
40
1236
576
2008
1539
64
15
248
132
196
198
294
316
260
284
834
518
166
152
250
450
774
770
1122
114
402
540
258
322
874
42
802
994
546
44
236
286
970
266
298
32
368
356
34
250
570
264
404
392
12
194
258
136
128
260
822
604
465
40
472
572
348
128
739
655
716
1698
1156
6
577
288
1025
64
15
248
132
196
198
294
316
260
284
834
518
166
152
476
450
774
770
1122
114
128
36
260
324
876
40
630
988
616
72
178
283
771
771
576
593
93
209
208
284
412
23
39
75
3
227
289
408
532
48
24
72
128
128
257
295
871
627
843
773
522
91
616
1025
801
768
852
64
15
248
132
196
198
294
316
260
284
834
518
166
152
506
450
774
770
1122
114
146
20
260
324
870
50
578
980
616
72
216
284
798
776
768
560
112
200
96
483
0
24
1
809
781
1835
1517
820
771
794
570
1642
1816
2
1283
1482
1126
582
6
570
1644
618
864
48
16
274
160
64
15
248
132
196
198
294
316
260
284
834
518
166
152
474
450
774
770
1122
114
130
34
258
322
874
42
628
987
630
142
216
284
768
769
288
369
731
626
215
641
1536
1024
1024
1424
1029
797
513
512
1536
1808
1336
484
492
480
432
696
620
44
804
1068
172
429
554
520
680
1576
32
64
15
248
132
196
198
294
316
260
284
834
518
166
408
186
322
774
770
1122
1650
1810
530
388
556
874
1066
1570
134
240
472
104
1004
554
930
1718
336
832
832
4
482
226
10
792
24
124
28
786
92
263
840
940
930
1930
792
1465
996
37
614
1570
0
1089
512
864
1076
660
1920
1473
64
15
248
132
196
198
294
316
260
284
834
518
166
408
506
450
774
770
1122
1650
146
20
260
324
878
618
66
212
208
40
176
152
18
72
80
0
224
104
196
296
48
120
68
14
284
192
64
132
22
22
464
586
770
262
270
258
958
898
564
118
502
340
944
1248
1066
68
152
64
15
248
132
196
198
294
316
260
284
834
518
166
408
474
322
774
786
1122
1650
82
146
274
34
934
562
20
1046
86
70
336
204
72
980
464
964
494
314
772
834
96
632
0
584
632
586
74
264
213
404
262
899
1739
248
139
133
525
653
529
1685
1573
1792
1922
642
536
668
196
64
15
248
132
196
198
294
316
260
284
834
518
166
408
474
450
774
770
1122
1650
138
34
258
322
874
618
114
734
218
76
236
180
4
260
256
560
184
32
944
696
735
712
640
1576
1792
1280
1411
642
514
536
636
1548
1031
190
440
428
474
449
451
378
34
40
140
41
10
362
24
64
15
248
132
196
198
294
316
132
28
66
6
166
152
58
450
6
2
98
114
18
402
452
68
110
106
226
390
304
776
1128
620
266
802
566
624
1872
1432
480
929
914
550
1536
8
269
1039
10
197
741
1716
1595
1826
1514
808
532
674
179
1691
1642
226
1024
784
1808
1216
128
650
1704
64
15
248
132
196
326
292
316
260
524
386
390
456
364
316
930
582
2
6
16
192
258
386
18
50
60
62
310
822
758
538
280
288
900
1698
674
618
648
652
1764
1704
140
9
1555
1776
1712
1176
1688
1581
1697
387
34
897
160
35
879
193
480
305
809
1071
297
816
16
48
792
1210
64
15
248
132
196
326
292
316
260
268
386
390
456
364
316
482
550
2
6
16
192
130
450
4
52
60
62
54
318
184
308
232
224
388
422
102
66
192
268
840
272
16
536
282
362
778
34
1012
1008
452
452
822
890
584
4
30
92
276
258
176
4
802
1280
368
209
661
900
64
15
248
132
196
326
292
316
260
572
386
390
456
364
316
898
134
18
6
16
192
284
770
1026
18
62
56
356
556
806
60
1061
33
941
908
529
1589
1845
577
1985
1248
655
659
16
86
849
800
50
16
143
204
204
256
939
1232
384
320
132
436
22
519
728
448
1
560
1892
1293
64
15
248
132
196
326
292
316
260
572
386
390
456
364
316
898
590
2
6
16
192
276
436
16
18
60
62
354
768
398
602
56
288
940
864
1286
258
266
922
930
532
1590
30
136
260
262
394
708
1574
1346
546
1538
1026
0
530
344
540
1799
1798
1310
1438
48
16
569
32
57
928
64
15
248
132
196
326
292
316
260
316
386
390
456
364
252
386
518
2
6
16
0
156
388
8
25
59
120
100
160
175
173
108
102
140
226
419
561
48
292
225
269
769
912
647
659
283
857
858
563
572
1760
165
357
260
404
150
656
1604
1048
249
525
532
966
546
372
326
866
64
15
248
132
196
292
292
316
260
540
386
714
202
474
474
962
582
822
518
594
18
538
626
1552
258
410
730
1730
902
1056
1548
264
424
556
260
1006
634
624
1660
736
48
52
16
256
66
74
66
4
14
126
54
46
58
74
134
192
4
70
20
49
257
215
0
32
17
329
957
64
15
248
132
196
292
292
316
260
572
386
458
330
666
764
898
1158
1110
1034
1034
1344
1132
1540
1664
1802
1914
1728
1988
1120
128
12
202
120
324
832
76
1676
1742
464
272
128
524
1652
1606
206
544
616
972
732
562
576
428
794
602
536
1554
1040
1304
1280
471
452
614
871
1860
1536
1059
1073
64
15
248
132
196
292
292
316
260
572
386
458
330
666
762
898
1158
1110
1030
1034
1354
1146
1666
1664
1792
1700
1732
1988
1060
0
31
67
387
195
451
39
61
124
257
256
0
68
612
357
996
1922
1411
326
838
640
1672
1546
1060
1222
964
1038
760
748
704
130
18
1640
106
1562
1036
1286
1052
64
15
248
132
196
292
292
316
260
316
386
458
330
346
218
386
518
54
6
142
34
180
388
64
0
16
472
256
160
128
576
224
1008
624
336
824
904
576
1832
1420
4
408
624
840
540
1596
44
722
398
32
8
808
672
644
260
872
602
346
408
1256
1192
1168
130
662
642
1680
1688
64
15
248
132
196
204
300
316
264
524
396
12
204
204
305
964
576
448
576
0
199
296
128
192
288
288
291
323
96
4
192
196
199
452
71
220
196
14
11
263
776
568
536
516
525
705
1732
1260
995
993
967
1004
1698
1713
27
0
54
50
616
552
850
347
154
129
261
388
1030
64
15
248
132
196
204
300
316
264
524
396
140
204
204
305
964
576
1792
0
0
199
296
416
512
256
0
131
195
160
128
128
448
455
356
37
112
144
192
47
355
100
542
609
384
479
284
785
932
940
672
303
291
768
1030
1158
198
30
220
625
1861
1410
256
224
392
896
1564
4
64
15
248
132
196
204
300
316
264
524
396
140
204
204
305
965
576
1792
1024
0
199
307
384
512
640
129
67
168
191
128
385
643
182
351
16
72
11
411
122
520
284
305
960
860
817
885
512
1664
1752
1114
836
1092
1114
1488
1184
1859
66
1344
1060
518
786
23
603
2008
796
268
484
64
15
248
132
196
204
300
316
264
140
396
12
204
204
305
36
576
448
64
0
199
8
960
576
1537
1025
579
867
864
897
1027
1474
1475
1508
1028
1283
1059
883
548
566
998
512
788
52
4
156
0
54
444
438
182
102
110
290
1
213
256
264
584
456
257
468
108
240
904
664
189
64
15
248
132
196
204
300
316
260
524
396
12
204
204
316
930
576
448
576
0
192
268
384
192
576
576
1600
1636
1798
1042
900
264
876
622
1662
1946
1162
116
470
390
18
130
0
96
52
4
356
364
46
474
228
152
146
18
18
402
66
84
198
44
364
676
48
32
4
704
1680
64
15
248
132
196
204
300
316
260
524
396
140
204
204
316
930
576
1792
0
0
192
258
384
512
256
256
129
189
136
128
128
192
195
255
48
384
256
448
39
60
399
416
352
608
751
567
816
512
521
661
703
288
775
988
516
778
650
14
352
352
100
277
389
1
576
768
835
64
15
248
132
196
204
300
316
260
140
396
12
204
204
316
34
160
448
576
0
192
12
224
256
384
64
576
644
198
496
268
780
908
910
542
694
558
524
1044
1286
370
336
832
848
2000
1156
116
1110
734
86
584
516
104
1968
512
132
400
284
804
1696
392
227
99
227
552
736
181
64
15
248
132
196
204
300
316
260
278
834
524
588
594
732
582
782
792
896
780
800
913
528
35
0
36
61
97
224
33
29
93
239
107
64
194
143
96
194
8
89
75
61
61
337
195
4
520
536
929
640
3
867
1808
1280
1432
956
1034
1732
1645
1812
1461
66
609
706
980
66
64
15
248
132
196
204
300
316
132
140
396
12
204
204
60
34
160
448
576
0
448
268
224
256
256
0
640
132
197
500
530
776
908
398
543
309
789
532
598
86
433
305
821
645
1780
1780
21
85
576
674
692
133
1925
1188
820
773
131
134
1078
5
789
538
1666
1154
1992
1028
61
64
15
248
132
196
204
300
316
292
524
396
140
204
210
410
962
576
1792
1024
12
162
294
592
512
768
8
108
194
390
456
268
924
764
380
130
134
198
364
100
512
34
34
544
16
80
726
1934
1930
2000
1055
1599
1573
1600
75
1096
1517
1060
533
565
1617
1345
49
13
256
640
81
322
64
15
248
132
196
204
300
316
292
556
396
12
204
210
410
898
576
1888
64
12
162
278
320
576
256
68
108
226
182
144
236
398
410
220
18
98
78
182
54
48
196
6
16
276
896
722
82
68
302
970
770
780
1036
1116
1732
1728
1279
1032
776
904
1688
1664
1681
1057
140
66
650
64
15
248
132
196
204
300
316
292
556
396
524
204
210
410
898
576
1760
1088
12
162
278
320
832
768
136
108
226
182
34
224
572
572
220
20
24
146
414
274
386
192
240
196
468
342
850
856
1034
154
392
332
608
624
1542
119
624
260
390
910
1243
1993
1477
212
21
512
781
528
64
15
248
132
196
204
300
316
292
300
396
524
204
210
154
386
544
864
64
12
98
222
480
288
768
72
60
20
142
34
260
316
28
0
196
456
346
858
898
604
466
384
266
842
58
384
708
516
590
582
770
168
44
424
394
706
546
1592
1056
176
6
418
418
694
572
324
85
64
15
248
132
196
204
300
316
292
300
396
524
204
210
410
386
544
864
64
12
162
190
480
288
768
72
188
20
14
98
256
316
796
256
260
32
280
862
8
236
484
318
915
915
903
1216
0
174
265
265
52
565
5
69
101
225
739
708
1540
326
103
268
809
773
1989
1640
224
64
15
248
132
196
332
292
316
292
268
396
396
450
364
300
482
546
8
12
16
160
132
454
40
0
8
18
56
132
142
10
20
14
18
956
868
576
576
646
716
1992
1032
768
899
899
963
1602
1776
9
3
4
69
584
536
563
30
39
964
590
219
1053
1542
1584
1984
1476
1128
2016
64
15
248
132
196
332
300
316
260
268
396
396
460
338
186
418
544
16
8
12
2
134
464
32
0
48
116
130
262
896
512
104
716
764
1666
1666
1154
1212
1916
770
1674
1194
1864
1148
580
214
530
770
24
344
344
68
130
10
536
644
145
80
257
393
904
386
399
401
755
654
1551
64
15
248
132
196
332
300
316
292
268
396
396
460
332
156
450
544
0
0
128
0
156
416
0
0
64
192
296
168
128
0
224
424
220
244
388
450
500
444
12
12
306
286
58
170
424
418
450
386
994
1066
8
21
410
526
554
1698
176
1
257
433
740
1714
1568
97
898
734
64
15
248
132
196
332
300
316
292
268
396
396
460
332
156
482
544
0
0
128
0
130
384
0
0
65
193
77
168
132
66
227
247
415
336
808
325
357
301
808
271
768
3
214
460
782
160
288
775
931
546
304
818
50
384
113
992
547
326
328
880
859
577
132
132
176
128
64
15
248
132
196
332
300
316
292
268
396
396
460
329
153
482
544
0
8
131
7
132
384
0
16
91
192
291
240
248
240
247
247
212
362
776
512
287
268
257
261
438
418
199
483
376
312
536
12
581
592
1603
1794
1033
67
849
863
1856
1104
1745
187
1504
738
1095
880
112
537
64
15
248
132
196
332
300
316
292
268
396
396
457
332
156
482
544
0
7
128
0
140
448
1
3
70
200
260
141
145
251
234
198
198
335
779
539
282
256
256
265
392
400
129
207
234
429
527
15
256
424
672
185
426
0
539
56
816
548
1538
1805
1320
609
800
396
645
1544
64
15
248
132
196
300
300
316
292
268
396
716
172
420
412
482
544
800
544
304
128
137
384
316
364
32
108
143
8
28
136
416
318
99
7
72
64
168
133
45
33
160
448
321
803
343
268
194
385
259
790
4
259
376
888
379
379
854
1296
168
386
13
12
608
1100
1360
257
64
15
248
132
196
300
300
316
292
268
396
716
428
420
428
482
544
800
32
176
160
10
384
316
876
96
273
373
280
28
648
289
995
399
400
528
768
31
26
29
13
400
569
35
2
8
232
142
275
30
3
194
482
353
776
906
152
448
849
321
852
1092
1318
472
888
16
539
64
15
248
132
196
300
300
316
292
268
396
716
428
420
428
482
546
800
32
176
160
4
414
312
876
1100
524
764
162
6
658
824
772
836
526
1538
1680
1024
80
197
385
866
880
1824
112
91
31
81
355
2
912
1207
5
340
145
490
272
31
533
981
580
644
197
557
517
320
904
64
15
248
132
196
294
288
316
292
268
386
710
400
414
412
482
566
818
62
114
8
130
402
276
948
8
104
76
12
72
388
416
160
24
68
614
514
80
532
532
664
1860
1284
1136
1018
474
946
1656
1773
1068
398
6
526
544
131
129
388
948
673
677
1637
96
52
357
45
868
560
64
15
248
132
196
294
292
316
260
316
386
454
328
154
442
386
518
34
6
12
164
36
388
76
9
113
88
51
179
151
69
96
107
75
193
212
388
460
558
12
120
74
571
67
968
1112
1602
1570
1964
1048
1582
1544
1116
1622
1412
1411
1025
518
584
709
277
273
373
381
705
707
227
64
15
248
132
196
294
202
316
260
316
386
710
14
152
252
386
518
818
1266
1938
784
292
386
578
1578
1068
15
26
572
300
820
784
241
392
456
160
355
239
705
672
177
24
283
17
284
273
258
388
263
0
493
452
100
122
218
555
744
571
1704
548
613
965
881
975
1538
322
1283
64
15
248
132
196
294
202
316
292
268
386
710
14
152
152
482
550
802
1264
1938
1666
134
386
564
1584
1068
644
195
198
552
778
282
316
545
1602
2020
1054
1538
1796
1039
545
547
944
1076
64
833
1089
1769
1261
140
220
449
195
740
781
89
2
395
3
534
342
774
136
393
464
890
568
64
15
248
132
196
294
202
316
292
268
386
710
14
152
156
482
574
802
1234
1938
1664
132
404
544
1580
1068
646
246
160
512
768
272
308
564
1600
1984
1024
1560
1812
1024
646
512
1636
1084
28
900
1270
1654
110
44
132
468
180
532
1536
1048
216
384
0
392
732
464
320
440
416
516
772
64
15
248
132
196
294
166
188
132
140
386
454
38
24
58
98
166
34
450
10
18
4
98
50
138
218
546
434
426
394
946
910
898
482
426
682
1698
1170
1050
26
156
524
1564
1826
1222
384
784
816
1536
20
260
190
544
528
1744
1688
1712
1844
938
938
1260
100
224
1548
65
1090
788
64
15
248
132
196
294
294
316
292
268
386
710
422
408
410
482
550
802
34
138
10
130
386
306
1018
652
196
78
26
26
388
48
384
388
288
300
256
928
12
98
224
432
504
876
908
206
18
50
20
256
516
1542
10
10
202
232
508
516
1538
194
506
264
386
444
769
994
1718
64
15
248
132
204
196
293
189
142
140
388
2
199
47
105
96
168
449
577
936
552
11
107
271
287
863
623
520
812
921
512
560
384
83
344
836
1014
1143
230
392
384
441
36
512
194
208
8
280
904
1024
1564
276
774
550
516
1676
1562
1556
1282
418
896
1730
230
34
362
316
6
64
15
248
132
204
74
292
316
260
540
388
910
706
474
474
962
578
1546
538
602
1554
570
650
642
410
418
674
258
546
36
124
316
418
54
102
0
80
192
20
213
25
7
168
440
196
195
145
400
421
724
22
3
237
292
282
921
1253
29
309
257
521
513
1561
163
928
640
902
64
15
248
132
204
76
300
316
260
540
388
908
716
204
476
962
576
1544
512
1024
1152
524
640
640
384
896
768
904
520
32
112
224
32
220
212
116
52
68
214
158
140
146
264
860
598
38
944
642
320
836
900
516
1828
1332
56
828
20
104
548
1698
130
1298
1492
1472
706
993
764
64
15
248
132
204
76
300
316
260
540
388
908
716
210
506
962
576
1544
512
1036
1154
538
640
640
320
840
772
950
560
34
38
206
330
372
342
22
470
406
270
288
308
720
466
610
512
730
1746
1024
28
900
558
682
1620
1730
10
1304
292
404
802
554
634
1946
784
1048
536
436
644
64
15
248
132
204
76
300
316
260
540
388
908
1740
204
604
962
576
1544
1536
0
896
588
192
1025
512
1548
268
772
77
1777
264
12
524
1666
1743
1615
121
12
905
473
721
192
32
1863
839
167
655
1539
162
640
344
80
680
1720
1697
1792
1180
1718
1030
1606
100
1
1820
1206
930
1722
1560
64
15
248
132
204
76
300
316
260
284
836
908
716
204
220
578
768
1032
512
0
1792
908
512
1728
32
1536
1536
8
904
706
1766
1566
76
92
212
54
694
182
176
116
212
21
276
148
134
64
64
195
484
228
240
4
325
643
515
4
14
938
673
1538
964
708
1892
1832
513
1697
163
64
15
248
132
204
76
300
316
260
284
836
908
716
204
476
578
768
1032
512
640
128
396
512
1856
32
76
140
132
469
628
1624
172
332
354
319
289
818
518
780
668
721
537
1184
436
512
768
1159
1173
1929
207
207
263
771
785
1089
1737
1028
80
272
56
972
593
195
1071
1451
49
371
64
15
248
132
204
76
300
316
260
284
836
908
460
204
604
578
768
520
0
1024
1408
1484
1344
704
1536
1536
1536
1544
1176
48
752
16
520
28
280
292
288
72
268
924
1680
1844
1456
312
588
906
650
530
1600
1220
1078
774
130
198
184
172
653
692
1796
145
179
420
391
309
548
1853
1457
64
15
248
132
204
292
293
317
264
524
388
450
295
311
432
962
624
65
577
864
1293
529
304
127
899
1059
1652
4
1
525
812
1888
1078
1660
6
910
584
1550
170
644
836
1988
973
1089
1760
178
308
21
37
1092
1092
610
1536
883
838
780
777
425
168
293
274
386
582
1622
48
521
297
64
15
248
132
204
202
292
316
260
28
68
14
146
218
506
66
0
242
274
10
260
772
519
486
494
514
768
1456
369
432
315
826
544
1904
1375
1045
16
512
525
623
111
709
996
1005
1000
160
17
21
1
2
544
1714
22
272
472
448
320
513
1859
1504
744
560
704
1569
1187
6
1030
64
15
248
132
204
202
292
316
260
28
68
14
146
218
506
66
2
10
266
10
258
778
554
322
1018
514
770
772
131
646
1726
958
514
768
769
1152
721
65
65
320
1
784
824
1933
53
90
25
568
57
635
1613
1104
1552
1556
82
451
512
79
1544
1608
225
397
1007
36
514
112
707
64
15
248
132
204
202
292
316
260
540
388
526
194
410
474
962
610
1738
1092
1590
134
514
362
866
768
1072
120
1476
70
6
176
432
144
848
768
32
163
4
264
800
688
1712
225
273
496
286
786
1153
1859
1506
290
358
524
769
1027
2
2
198
456
265
897
129
384
4
269
45
431
64
15
248
132
204
202
292
316
260
540
388
142
146
154
316
962
578
1802
1098
82
528
668
678
514
1732
204
2016
1410
1281
394
712
648
1691
1587
1025
257
261
268
299
841
104
328
1422
147
235
552
682
1691
1677
668
720
1739
426
644
672
160
140
1604
8
384
310
831
1704
1568
1636
1661
99
64
15
248
132
204
202
292
316
260
540
388
142
146
154
444
962
578
1810
74
82
192
276
390
526
458
332
64
212
20
148
196
112
88
92
92
214
148
52
16
64
40
33
227
24
48
56
5
7
330
869
529
2
571
554
938
936
672
181
1813
1283
1514
1258
546
1574
1638
768
1448
64
15
248
132
204
298
292
188
132
188
388
462
306
44
108
2
128
132
148
16
72
204
224
100
184
474
114
208
8
58
180
262
388
320
196
357
130
498
264
7
7
271
257
834
1120
1
384
396
204
592
1840
17
720
345
97
969
1577
1649
1360
570
1730
1542
1603
66
1
1035
1302
64
15
248
132
204
298
292
316
260
540
388
718
194
474
474
962
578
810
516
526
38
514
586
1602
192
448
480
1020
902
646
1664
0
96
528
560
132
718
528
560
816
648
1544
304
500
560
808
1132
644
1600
300
260
296
812
108
545
570
248
128
268
328
1419
473
906
680
524
1738
1547
64
15
248
132
204
204
204
316
260
28
68
12
10
154
218
66
4
6
194
162
2
394
8
4
204
226
262
390
392
580
488
312
228
160
654
640
720
464
16
0
788
532
560
56
960
536
1884
732
1620
1812
1301
566
1766
98
1216
280
535
1028
514
1550
1064
96
19
258
144
752
324
64
15
248
132
204
204
204
316
260
284
836
524
10
154
218
450
772
774
2
267
2
258
264
4
268
393
129
509
263
772
134
261
80
372
248
516
789
821
1004
588
40
896
568
58
1090
1155
1024
828
260
70
2002
796
734
488
176
614
1734
192
100
68
96
517
1664
2
266
56
388
64
15
248
132
204
204
300
316
264
524
68
140
204
204
305
932
16
264
0
0
199
264
928
640
0
1
131
130
288
4
38
163
451
322
356
28
957
721
405
449
355
118
839
1415
1237
1024
24
24
793
1792
1024
900
1008
2000
1744
1783
129
130
31
560
656
1671
1708
1677
573
351
0
64
15
248
132
204
204
300
316
264
524
388
136
204
204
305
964
593
1808
0
0
199
296
303
560
384
64
67
194
198
206
216
200
455
195
0
4
0
80
7
48
247
12
22
47
119
219
24
68
29
97
97
128
11
122
96
238
129
227
48
320
136
141
220
274
910
646
270
64
15
248
132
204
204
300
316
260
28
68
4
196
204
316
66
0
24
136
0
192
44
32
160
384
256
584
456
520
352
712
536
952
760
1720
696
1628
852
1108
1172
1158
6
1154
332
1362
1362
1110
210
870
8
706
554
612
76
1344
6
934
708
32
1832
1964
934
1184
384
192
1740
148
64
15
248
132
204
204
300
316
260
28
68
4
196
204
380
66
0
24
136
0
320
76
0
160
384
256
388
8
120
224
448
504
316
20
366
136
396
28
76
12
354
264
808
652
642
386
450
496
272
792
1028
324
590
600
0
520
568
165
716
630
192
856
976
1939
1349
793
1820
64
15
248
132
204
204
300
316
260
28
68
12
202
202
378
66
4
6
130
4
326
66
8
196
332
0
386
2
168
194
454
334
851
43
598
262
387
264
337
21
913
640
685
157
157
17
592
695
1701
160
680
38
928
906
1180
1888
1296
561
1893
1397
1288
1034
99
1043
1047
1556
1128
64
15
248
132
204
204
300
316
260
28
68
12
202
202
314
66
4
6
66
2
194
34
40
4
460
590
66
710
520
770
1000
928
572
1906
1366
838
876
1212
1060
1152
786
80
208
528
644
642
262
832
38
438
280
444
162
416
294
931
320
838
812
96
226
17
3
1090
64
776
1283
64
15
248
132
204
204
300
316
260
28
68
12
202
330
378
66
4
6
130
259
834
66
328
324
396
781
1608
907
648
644
648
1537
1735
140
14
776
784
1791
1186
1537
1989
1073
32
619
810
0
68
1002
1067
1135
10
1866
138
436
296
808
618
1674
1546
1522
384
24
41
608
772
97
63
64
15
248
132
204
204
300
316
260
28
68
12
204
202
218
66
4
6
128
2
2
386
520
116
758
534
534
774
1000
616
1868
1488
795
800
1270
540
628
1542
1
282
930
225
260
933
901
245
145
281
163
435
51
632
1121
512
540
528
1889
523
814
943
815
1031
1600
248
1424
129
328
64
15
248
132
204
204
300
316
260
28
68
12
204
202
378
66
0
8
64
2
322
74
0
192
449
141
396
13
184
424
395
23
421
21
310
807
687
681
532
421
560
816
801
1125
385
448
352
805
1037
836
188
0
194
582
998
184
1563
1071
675
774
514
1574
1538
320
1344
1291
778
64
15
248
132
204
204
300
316
260
28
68
12
204
202
378
66
4
6
128
2
322
66
8
68
246
278
386
6
168
164
444
496
270
18
310
360
484
518
354
16
562
450
514
828
34
770
978
478
450
532
780
802
54
102
8
312
264
28
18
962
838
192
48
73
73
380
320
64
15
248
132
204
204
300
316
260
28
68
12
204
204
220
66
0
8
64
0
0
396
0
192
448
800
512
776
648
712
1728
1760
1032
796
916
1156
1736
1560
1852
140
204
580
592
214
22
562
1218
464
112
118
212
278
404
536
1804
1037
136
136
433
448
516
1543
1248
163
151
55
380
64
15
248
132
204
204
300
316
260
28
68
12
204
204
316
66
0
8
128
0
192
44
0
192
320
0
64
68
102
192
448
548
165
462
286
855
844
846
103
844
628
881
321
341
833
819
788
1029
1332
1112
59
24
353
771
781
768
1294
1218
194
200
5
140
518
622
602
618
426
64
15
248
132
204
204
300
316
260
28
68
12
204
204
380
66
0
8
128
0
320
76
0
128
384
0
384
8
168
384
384
8
392
28
596
396
648
732
596
44
940
386
810
602
604
578
1632
116
1222
326
352
330
896
130
1553
65
579
806
528
1555
1073
51
1360
272
720
1773
1256
64
15
248
132
204
204
300
316
260
28
68
12
204
204
476
66
0
8
128
0
256
828
0
0
384
576
448
872
952
1154
960
960
584
1756
1044
1078
866
1138
1052
1116
852
1030
14
794
1178
1418
402
434
2
896
530
818
324
780
636
966
1004
36
1584
8
352
1028
565
1724
1568
1640
1888
64
15
248
132
204
204
300
316
260
28
68
12
204
210
346
66
0
8
128
12
322
70
16
128
384
264
412
18
278
338
836
532
310
34
498
472
956
764
54
54
580
592
512
512
1668
1024
1585
1328
632
472
632
877
1613
1799
36
128
424
299
130
642
666
216
136
7
90
634
626
64
15
248
132
204
204
300
316
260
28
68
12
204
210
508
66
0
8
128
12
256
796
0
192
320
4
453
876
952
1218
454
326
871
865
17
822
711
4
453
333
873
521
25
177
545
5
4
213
277
900
960
267
116
114
86
327
368
118
99
144
468
768
173
525
769
267
778
64
15
248
132
204
204
300
316
260
28
68
12
204
210
506
66
0
8
128
12
258
798
0
128
384
136
452
884
950
1264
388
78
330
872
12
644
702
398
334
872
872
1128
32
67
64
962
1050
524
28
1059
1074
1570
1649
16
1538
1803
1811
1536
1585
1587
1627
517
516
1
545
17
4
64
15
248
132
204
204
300
316
260
28
68
12
204
210
474
66
0
8
128
12
290
822
0
192
320
8
492
802
886
1216
452
334
890
876
546
562
654
526
558
544
140
166
160
420
720
722
1650
145
454
330
268
396
520
1761
132
264
376
0
640
577
523
531
55
948
896
911
1678
64
15
248
132
204
204
300
316
260
28
388
268
332
338
346
66
800
360
320
268
834
70
848
160
128
136
380
834
870
8
128
88
348
348
66
102
768
28
396
354
2
914
634
90
388
406
114
778
410
2
130
274
850
858
218
762
226
482
634
34
4
580
4
406
796
12
1000
64
15
248
132
204
204
300
316
260
524
68
10
202
202
314
930
20
17
66
2
194
258
936
1071
97
67
66
228
296
917
724
113
218
216
207
265
8
4
276
21
69
196
17
245
246
230
53
53
116
237
140
132
421
37
40
3
99
20
133
641
672
1722
1152
961
899
1806
1087
64
15
248
132
204
204
300
316
260
524
388
8
202
202
314
930
594
464
582
2
194
260
412
223
598
534
1604
1632
1795
1033
912
500
977
608
1637
1933
1157
1
525
390
39
183
128
78
335
40
332
328
119
388
384
570
672
1572
1056
688
16
946
676
1830
1974
1186
6
1630
60
1092
98
64
15
248
132
204
204
300
316
260
524
388
140
202
202
314
930
580
1798
1026
2
194
258
392
516
588
1166
70
134
136
132
456
288
97
329
47
72
80
224
55
388
272
132
33
160
167
438
432
60
104
196
159
138
130
170
160
258
218
106
64
580
640
1718
142
770
564
1922
768
64
15
248
132
204
204
300
316
260
540
68
12
204
204
316
962
0
8
128
0
192
300
768
64
320
128
128
324
360
296
965
261
941
686
276
170
171
107
567
820
1056
33
13
25
288
306
844
61
519
4
461
449
545
259
890
66
994
570
674
177
178
34
872
876
554
40
388
64
15
248
132
204
204
300
316
260
540
68
12
204
204
476
962
0
8
128
0
256
572
768
576
384
576
448
1000
1128
64
384
964
589
1628
1816
24
132
302
335
877
1121
1728
1236
470
69
65
845
93
141
421
389
565
848
1857
1130
99
59
296
816
1682
1168
1032
1224
546
608
708
1048
64
15
248
132
204
204
300
316
260
540
68
12
204
210
506
962
0
8
128
12
258
542
768
512
384
580
452
1012
1094
0
452
966
586
1640
1852
4
238
294
334
840
1096
1744
208
451
8
9
888
65
641
1667
708
557
866
1819
1282
134
263
844
876
1548
1130
1322
8
216
72
737
556
64
15
248
132
204
204
300
316
260
540
388
4
196
460
474
962
576
728
1608
1536
1538
1027
656
1760
1664
1025
1733
1805
1037
528
313
899
199
15
457
414
19
35
812
1048
136
16
16
577
787
1294
259
534
436
949
816
1848
41
547
336
791
533
532
1552
1080
172
329
273
20
660
130
452
64
15
248
132
204
204
300
316
260
540
388
12
204
204
604
962
1152
456
576
0
896
588
1536
192
384
576
1792
776
1048
1568
160
272
520
284
1304
1180
996
240
396
156
545
802
425
521
1582
1826
823
561
273
387
580
1548
97
452
229
260
261
773
869
310
516
556
1550
1160
219
528
1590
64
15
248
132
204
204
300
316
260
540
388
12
204
210
474
962
608
1896
1088
12
546
526
608
544
640
136
2012
1012
670
290
432
696
1692
160
164
56
160
660
646
220
1556
768
424
908
574
1792
1216
256
184
872
869
1126
608
240
1968
1072
3
1304
260
620
1546
1225
1103
1551
120
324
846
64
15
248
132
204
204
300
316
260
540
388
516
196
460
476
962
576
1752
1096
1536
1536
1036
320
864
768
1024
1736
1796
136
64
224
436
718
10
920
1208
44
14
134
14
274
304
36
262
130
384
200
472
458
502
242
406
654
715
43
3
10
608
772
653
665
732
120
782
1290
513
1761
64
15
248
132
204
204
300
316
260
540
388
524
204
460
476
962
608
1736
1088
1536
1536
1026
352
864
768
1100
1740
1806
152
16
216
396
652
22
951
1056
77
58
140
17
273
432
139
273
96
207
267
431
544
672
199
325
192
440
494
296
260
212
16
555
33
0
778
810
1018
1554
48
64
15
248
132
204
204
300
316
260
540
388
524
204
460
474
962
608
1736
1088
1536
1538
1026
336
864
768
1100
1741
1804
143
8
184
397
647
8
905
1163
72
91
130
2
262
2
49
167
166
226
288
60
240
216
66
280
336
92
212
84
21
500
342
23
76
0
71
645
276
65
195
64
15
248
132
204
204
300
316
260
540
388
524
204
466
506
962
608
1736
1088
1548
1538
1030
304
865
768
1096
1732
1796
133
1
184
398
650
5
837
1036
332
77
140
1
323
133
452
198
96
233
188
132
67
68
70
70
64
245
384
322
2
128
544
10
541
325
256
832
2016
524
1817
64
15
248
132
204
204
300
316
260
540
388
524
204
466
506
962
612
1734
1088
1548
1538
1026
360
882
790
1032
1028
1286
1288
11
195
258
778
788
781
269
92
64
36
160
163
353
997
629
198
224
189
45
53
149
144
144
151
19
64
86
16
403
697
736
149
468
262
850
784
788
596
64
15
248
132
204
204
300
316
260
540
388
138
202
202
314
962
580
1809
2
2
194
290
296
527
385
67
130
198
200
245
253
417
385
196
13
73
3
164
37
45
461
329
190
130
386
442
298
11
80
338
848
620
554
520
661
661
1670
716
620
864
385
920
1788
133
132
1542
1633
64
15
248
132
204
204
300
316
260
540
388
140
202
202
314
962
580
1798
2
2
194
314
392
516
332
270
134
174
160
36
168
320
352
1012
1054
34
112
128
192
544
1888
1040
528
372
770
1728
1560
256
355
679
1701
1716
1724
1598
295
285
989
644
200
198
513
1581
544
49
785
1557
405
64
15
248
132
204
204
300
316
260
540
388
140
202
586
602
962
580
1798
1026
1794
1410
1322
648
516
652
1678
1554
1238
96
324
392
128
92
242
406
850
16
800
552
64
212
280
112
832
440
644
1620
1600
1992
1176
152
188
546
544
1552
1536
1220
790
902
464
96
4
38
358
306
6
896
64
15
248
132
204
204
300
316
260
540
388
140
204
202
314
962
580
1798
0
2
194
298
296
564
406
78
76
204
199
200
220
192
456
200
1
5
4
86
7
3
255
3
3
45
113
17
52
100
0
116
215
209
217
195
155
251
216
148
5
89
209
260
87
132
440
50
6
64
15
248
132
204
204
300
316
260
540
388
140
204
204
316
962
576
1800
1024
0
192
300
288
512
640
1088
576
196
206
130
388
456
452
206
14
106
250
180
38
14
466
338
2
64
196
388
556
26
60
63
24
568
996
576
1792
513
642
1816
1304
1024
512
1
1009
1537
1793
1072
128
64
15
248
132
204
204
300
316
260
540
388
140
204
204
604
962
1152
1800
1024
0
896
588
1536
1152
1152
1152
1792
776
1048
528
768
896
648
284
1304
268
516
264
284
28
544
40
296
136
346
802
826
32
784
72
173
414
322
64
776
113
275
129
144
720
528
99
227
128
652
1672
1192
64
15
248
132
204
204
300
316
260
540
388
140
204
204
604
962
576
1800
1024
0
896
588
192
512
768
1152
1792
1288
72
368
272
128
648
1692
184
460
290
897
669
732
736
136
429
545
303
808
1580
1633
147
435
188
122
704
523
1571
1644
1537
1025
1316
239
56
29
1020
1540
1816
1281
270
64
15
248
132
204
204
300
316
260
540
388
140
204
204
602
962
576
1800
1024
0
898
586
192
512
576
140
1814
779
88
592
456
1164
1693
273
437
916
534
1814
1143
23
277
9
453
548
1829
224
128
1
309
165
565
698
1082
140
477
345
797
448
450
276
311
433
258
95
65
64
769
64
15
248
132
204
204
300
316
260
540
388
140
204
204
314
962
576
1800
1024
0
194
306
384
512
576
1100
590
172
175
168
456
460
461
336
817
386
24
124
7
141
269
188
394
66
51
1
65
37
97
132
77
69
224
226
182
309
389
385
385
325
301
804
686
527
269
394
143
64
15
248
132
204
204
300
316
260
540
388
140
204
210
474
962
576
1800
1024
12
290
534
448
512
768
1032
1516
994
54
48
272
440
1020
572
930
546
362
876
76
449
2
26
392
900
978
543
401
3
120
260
12
129
737
1633
1277
1008
776
783
528
536
1550
1431
1281
1043
1043
1528
1261
64
15
248
132
204
204
300
316
260
540
388
140
204
460
316
962
576
1800
768
512
192
585
448
512
64
896
640
1543
168
104
112
144
128
591
111
16
16
240
265
415
208
15
0
385
459
267
670
704
264
971
635
524
1105
1109
1109
1768
732
627
1868
1972
1936
1029
132
8
513
80
80
64
15
248
132
204
204
300
316
260
540
388
140
204
460
476
962
576
1800
1024
512
0
524
384
512
768
1292
12
776
8
72
268
12
268
784
56
232
252
20
132
214
96
944
324
324
320
948
710
272
28
540
286
794
772
1142
238
450
226
482
258
914
0
570
42
292
176
140
384
64
15
248
132
204
204
300
316
260
540
388
140
204
466
634
962
576
1800
1024
524
386
286
384
512
768
1288
284
52
182
242
278
14
476
96
108
64
102
6
232
426
546
54
2
97
227
420
292
39
548
609
768
721
281
929
945
909
782
1114
1108
1051
35
360
0
906
738
2018
1308
64
15
248
132
204
204
300
316
260
284
836
520
584
586
602
578
776
784
900
774
898
964
527
4
12
13
78
32
449
33
9
7
200
57
65
707
516
610
482
998
572
1894
1383
1380
433
784
528
1668
1604
1040
287
323
592
568
568
218
456
1432
403
392
388
902
1607
1544
1024
15
124
64
15
248
132
204
204
300
316
260
284
836
524
204
204
220
322
768
776
64
0
0
332
256
0
448
576
0
392
472
64
224
160
1
989
622
810
1133
1634
1795
895
836
1124
1537
1537
1605
349
437
1029
1269
157
53
564
1560
1696
698
34
54
311
97
648
4
26
514
448
140
933
792
64
15
248
132
204
204
300
316
260
284
836
524
204
204
220
450
768
776
64
0
0
268
256
0
448
576
192
456
360
928
232
160
176
412
468
540
828
1256
556
622
12
610
514
528
772
790
704
1746
620
1672
82
214
438
532
448
1099
1643
219
24
209
84
533
520
645
197
597
1810
64
15
248
132
204
204
300
316
260
284
836
524
204
210
218
322
768
776
64
12
66
334
256
0
448
580
324
788
214
64
228
166
394
920
124
68
110
190
14
280
808
40
256
164
416
674
306
416
972
604
782
778
608
140
12
388
518
370
304
188
8
284
36
162
262
804
32
64
15
248
132
204
204
300
316
260
284
836
524
204
210
250
450
768
776
1088
12
2
262
272
320
928
136
252
482
326
128
48
280
92
412
386
34
50
470
342
770
564
801
1256
1419
394
602
912
1035
1599
1853
1292
264
517
917
1088
4
352
67
385
340
901
133
1698
1866
781
220
262
64
15
248
132
204
204
300
316
260
284
836
524
588
338
348
322
768
776
896
1164
160
137
384
1
0
776
109
121
269
793
17
313
379
322
858
842
802
950
467
347
842
834
90
66
80
64
256
82
356
820
48
155
197
97
128
171
7
757
88
323
260
277
480
420
0
404
210
64
15
248
132
204
204
300
316
260
284
836
524
588
338
346
322
768
776
896
1164
162
142
384
1
0
776
108
121
269
785
48
313
378
323
840
844
816
922
453
341
839
836
87
83
89
69
288
304
347
840
848
208
192
160
304
67
854
47
559
160
544
55
864
1793
1040
671
1856
64
15
248
132
204
204
300
316
260
284
836
524
588
338
378
322
768
776
896
1164
130
154
256
320
0
772
116
118
232
168
384
572
380
322
70
72
260
446
418
362
258
834
866
614
46
2
166
426
804
899
18
48
98
146
368
1
304
526
658
1777
1565
1825
1328
250
972
1921
1741
64
15
248
132
204
204
300
316
260
284
836
524
588
338
314
322
768
776
896
1164
1794
1434
384
320
0
900
516
566
1200
130
390
326
106
500
406
310
102
70
238
32
116
0
12
0
48
414
2
32
8
12
30
946
688
736
561
1594
1569
2011
1408
1048
985
1549
1049
1482
1297
1364
323
64
15
248
132
204
204
300
316
260
284
836
524
588
338
314
578
768
776
896
1164
1794
1070
512
512
0
776
516
660
1142
1664
1540
270
138
408
476
754
526
1550
1230
74
200
524
480
260
480
960
1607
1768
40
28
255
131
513
1605
205
1
3
120
768
591
648
1758
1779
1763
1858
1500
398
64
15
248
132
204
204
300
316
260
284
836
524
588
332
380
578
768
776
896
1152
1728
1100
320
320
0
768
640
1800
1416
1416
392
580
8
1052
20
516
526
650
152
1708
76
68
390
130
10
1730
36
176
900
908
649
1730
194
1734
1896
1032
521
1610
69
515
550
1732
231
1220
1856
480
1000
64
15
248
132
204
204
300
316
260
284
836
524
588
594
602
578
768
776
896
780
930
902
512
0
0
8
92
50
246
24
792
824
940
844
770
866
786
818
1260
1058
1250
1194
1026
1190
1186
1414
794
554
514
786
794
1122
98
26
434
266
282
922
26
116
198
50
172
130
386
128
284
64
15
248
132
204
204
300
316
260
284
836
524
588
594
634
578
768
776
896
780
898
902
512
0
0
8
68
4
214
0
4
78
202
8
188
100
110
238
206
24
344
312
256
196
256
226
386
400
324
316
414
26
568
1804
90
770
774
738
1584
1576
364
1310
130
674
1606
1568
1576
64
15
248
132
204
204
300
316
260
284
836
524
588
588
604
578
768
776
896
768
896
908
512
0
0
0
64
8
216
0
0
64
216
28
180
120
64
225
253
10
408
32
262
355
287
369
770
24
493
397
477
268
784
24
163
182
176
49
513
777
957
962
514
326
854
583
103
64
15
248
132
204
204
300
316
260
572
388
4
196
204
316
898
576
472
584
0
192
284
416
192
512
576
1600
1640
1800
1024
976
344
904
988
1652
1928
1176
24
260
44
140
160
144
72
124
66
168
40
64
324
324
86
87
168
140
398
140
365
833
779
776
421
16
339
351
272
384
64
15
248
132
204
204
300
316
132
156
388
12
204
204
60
66
128
456
576
0
448
316
256
320
256
1
801
552
488
448
273
787
823
1020
24
24
251
307
60
359
320
6
7
1
907
168
292
293
885
893
1840
786
656
152
415
544
1546
139
45
613
227
425
553
1632
1560
473
130
64
15
248
132
204
204
300
316
132
188
388
4
196
204
60
2
256
472
72
0
448
284
800
640
768
1024
1672
1256
776
896
1072
1720
1784
1912
1080
140
728
728
68
516
198
66
714
8
44
484
790
1814
1446
192
418
272
820
536
1552
6
1062
528
1682
1184
1160
644
1888
1008
1715
1600
1776
64
15
248
132
204
204
300
316
132
188
388
4
196
460
60
2
256
472
584
1536
960
612
640
640
640
1536
292
1044
950
912
584
1784
1596
1052
30
22
406
622
202
392
994
608
96
66
82
2
150
407
40
108
108
360
113
113
775
1036
12
902
1153
648
1896
1792
1168
1969
1845
1076
1544
64
15
248
132
204
204
300
316
132
150
388
4
148
148
52
70
136
472
112
80
16
308
262
136
156
564
24
668
692
582
776
896
577
1866
844
530
531
256
391
580
352
260
273
140
263
135
192
104
299
903
536
68
141
409
399
256
241
113
72
232
59
366
96
780
544
74
706
64
15
248
132
204
204
300
316
292
268
836
520
588
332
156
450
784
784
896
1152
0
332
368
528
0
768
0
708
710
738
1536
264
260
942
926
530
1698
1558
1830
118
274
90
674
212
212
468
492
384
520
1928
1560
212
2
538
760
1764
204
82
449
874
512
1564
1668
1686
1777
1545
1031
64
15
248
132
204
204
300
316
292
268
836
524
588
588
668
1250
784
776
896
768
768
1932
1248
1
0
0
0
580
597
113
0
2
230
494
511
927
177
147
503
404
549
544
1540
129
733
629
773
918
1745
1688
1806
904
1060
24
652
728
5
86
1424
65
707
34
1626
1996
1161
67
1410
64
15
248
132
204
204
300
316
292
300
388
524
204
210
410
386
560
872
64
12
162
166
432
288
768
8
108
66
70
64
464
472
188
124
514
898
544
52
534
578
1860
838
870
110
974
606
1552
289
353
276
852
832
1041
1601
1603
1267
146
823
1461
1204
102
1688
17
1561
1033
557
44
64
15
248
132
204
332
300
316
260
28
388
396
460
594
1882
1090
640
264
512
652
1570
1846
1088
512
640
648
1772
162
310
496
344
312
892
1580
162
130
794
840
332
672
652
1670
1546
10
1314
1036
34
369
1018
58
1594
1912
1372
529
513
584
1090
704
580
7
1280
1432
1307
1368
536
1755
1786
64
15
248
132
204
332
300
316
260
28
388
396
460
594
1850
1090
640
264
0
652
1538
1882
1088
576
1664
1668
1732
182
304
370
774
1162
1756
1714
182
134
454
782
152
170
675
1712
310
304
305
435
293
391
4
1261
45
584
200
632
840
839
897
1584
112
775
528
64
588
588
71
1527
795
64
15
248
132
204
332
300
316
260
284
836
392
456
328
346
322
768
16
4
4
134
130
320
844
12
20
22
14
344
348
332
12
284
770
690
338
834
768
928
988
948
1164
575
536
60
1316
1024
1286
449
962
1560
1592
900
1141
61
545
706
64
465
1371
11
568
516
1536
1891
1347
260
64
15
248
132
204
332
300
316
260
284
836
392
456
330
346
322
768
16
4
6
130
130
320
844
12
22
14
10
344
348
276
22
256
392
472
434
796
818
902
422
422
534
578
258
306
80
98
290
298
106
356
832
844
132
108
104
384
384
300
28
22
550
703
135
76
780
897
64
15
248
132
204
332
300
316
260
284
836
392
456
330
346
322
776
16
4
6
130
132
399
900
12
13
14
0
257
513
393
71
200
569
801
899
68
642
706
2022
804
838
1382
1348
646
1600
0
60
1090
1026
1026
550
1648
1688
1852
770
514
50
564
116
1622
180
6
122
808
36
518
64
15
248
132
204
332
300
316
260
284
836
392
460
332
348
322
770
16
0
0
128
132
390
840
0
0
0
120
260
334
256
4
104
764
732
452
14
906
756
1878
850
512
1796
768
626
1588
134
232
1028
0
1012
704
1692
1602
1634
136
252
56
652
156
1746
26
370
960
514
40
642
64
15
248
132
204
332
300
316
260
284
836
396
458
330
346
322
772
6
2
2
130
138
264
836
12
14
10
20
208
456
328
832
340
304
382
135
173
60
244
410
467
273
69
197
132
37
37
96
81
152
48
163
11
43
16
144
23
66
460
600
770
866
974
986
954
778
826
64
15
248
132
204
332
300
316
260
284
836
396
460
330
346
322
768
8
0
2
130
130
320
832
1
13
12
9
344
360
267
279
389
397
478
199
239
297
396
577
608
112
0
133
145
452
612
151
414
260
8
347
336
106
146
208
596
682
333
773
578
84
848
1089
1169
1264
724
64
15
248
132
204
332
300
316
260
284
836
396
460
330
346
322
772
6
0
2
130
130
296
882
22
14
12
4
199
294
482
768
312
195
201
224
156
32
176
369
325
96
53
26
34
51
138
17
138
36
36
165
371
448
80
40
20
485
784
662
412
4
0
967
865
780
33
64
15
248
132
204
332
300
316
260
284
836
396
460
338
348
322
768
8
0
12
192
194
320
832
0
8
40
35
311
304
280
56
120
251
429
412
180
408
421
391
384
389
769
578
147
178
571
568
1149
369
97
278
912
529
1867
141
645
474
781
929
1184
1808
1313
16
824
620
1064
64
15
248
132
204
332
300
316
260
284
836
396
460
338
218
450
768
8
0
12
34
262
272
832
896
392
476
498
214
338
20
148
182
146
18
344
92
92
182
134
334
272
0
160
388
436
512
270
258
286
850
528
982
532
1832
1435
1014
994
1142
67
592
577
97
1032
1033
49
540
64
15
248
132
204
332
300
316
260
284
836
396
460
338
346
322
768
8
0
12
194
198
256
832
0
8
44
34
182
424
400
568
380
236
105
131
160
172
422
290
3
225
429
557
45
44
93
285
781
948
38
33
1
481
768
1059
776
620
894
991
1628
1882
134
72
768
576
1745
64
15
248
132
204
332
300
316
260
284
836
396
460
338
380
322
768
8
0
12
128
130
272
832
32
8
24
3
327
352
336
280
280
283
461
476
849
536
645
679
736
625
540
436
795
826
603
320
291
0
66
66
392
44
135
35
246
411
134
416
208
464
328
721
0
735
1552
64
15
248
132
204
332
300
316
260
284
836
396
460
338
378
322
768
8
0
12
130
134
256
832
0
8
4
4
214
456
388
78
10
776
956
514
6
910
1166
1970
1396
1532
1025
1540
1536
1744
1568
1058
651
1067
1647
111
199
35
177
897
728
960
1921
1665
1992
1512
301
302
44
692
1046
64
15
248
132
204
332
300
316
260
284
836
396
460
338
378
322
772
6
0
12
130
130
264
836
14
8
4
6
200
452
388
6
10
84
214
146
12
258
576
224
434
248
388
204
448
358
742
0
528
647
709
1638
1030
320
866
823
1077
1808
2018
1410
522
493
781
525
33
40
12
64
15
248
132
204
332
300
316
260
284
836
396
460
332
348
322
768
8
0
0
128
130
384
896
0
12
12
14
263
520
488
12
4
262
769
923
120
380
770
900
973
872
944
645
269
352
359
103
16
56
547
1668
1229
288
869
8
399
706
1698
128
260
70
967
906
704
576
248
64
15
248
132
204
332
300
316
260
284
836
396
460
332
346
322
768
8
0
0
130
130
400
896
0
12
13
12
271
520
408
525
7
264
777
906
72
123
66
898
966
1220
1476
1127
78
834
608
1568
1059
569
562
1936
912
674
289
365
204
739
270
19
1
1631
1329
1418
56
269
896
64
15
248
132
204
332
300
316
260
284
836
396
460
594
346
322
768
8
512
652
194
198
256
832
1024
776
28
66
198
456
772
910
2010
1148
1538
1542
262
46
1198
656
1556
1604
192
1764
1776
71
200
32
880
1123
543
17
1152
192
417
387
988
853
820
582
1571
387
23
276
1
1132
1505
64
15
248
132
204
332
300
316
260
284
836
396
460
588
764
450
768
8
512
640
1088
12
256
833
1024
768
1792
4
197
321
768
898
582
1774
1223
463
329
3
455
620
129
656
520
9
236
89
109
270
391
196
616
12
0
416
288
803
976
520
904
920
411
569
40
356
362
292
79
64
15
248
132
204
332
300
316
260
572
388
388
452
332
348
898
128
24
8
0
128
530
768
0
0
0
4
1014
536
1816
1304
536
828
2046
1008
512
16
532
822
1734
22
208
20
6
166
722
1728
1542
14
206
470
908
558
130
128
1156
720
1537
944
184
1576
840
988
1789
31
1568
1664
64
15
248
132
204
332
300
316
260
572
388
388
452
588
636
898
128
280
520
640
704
620
768
512
384
800
1028
328
344
82
338
344
796
180
52
70
223
216
268
276
22
54
33
35
168
132
385
4
13
96
160
52
263
909
641
206
193
151
691
772
1
716
1604
1582
1824
1331
1420
64
15
248
132
204
332
300
316
260
278
850
396
460
332
348
326
774
8
0
0
128
129
258
834
0
0
0
15
220
452
326
320
168
351
947
568
68
614
604
663
1692
961
17
793
817
1051
1667
40
292
834
846
912
1264
2021
176
4
470
6
640
648
561
1082
428
672
654
120
387
64
15
248
132
204
332
300
316
260
316
388
388
452
332
236
386
512
24
8
0
32
172
384
0
0
32
104
104
616
992
560
1592
1656
1624
1816
1292
620
1580
1636
1604
1734
1554
32
1032
76
28
86
206
554
1578
80
0
146
66
320
74
128
258
246
124
975
1028
224
171
171
552
1825
64
15
248
132
204
332
300
316
260
316
388
388
452
332
748
642
512
536
520
1536
1056
572
512
640
512
1568
1636
356
486
384
272
952
700
572
774
102
58
308
198
578
594
834
8
194
118
278
326
294
278
386
1
452
336
784
864
524
17
663
268
304
192
440
13
796
530
238
56
64
15
248
132
204
332
300
316
132
188
388
396
460
594
58
2
128
168
0
396
2
102
224
416
448
264
172
162
390
416
16
216
380
188
418
290
466
88
13
1
202
235
42
788
43
239
289
1
410
768
769
1409
468
261
794
1309
769
1091
1315
1072
536
1800
140
742
564
1013
1088
64
15
248
132
204
332
300
316
292
268
388
388
420
292
428
418
560
24
56
104
160
172
416
0
48
48
32
108
104
128
32
4
8
12
16
84
212
78
4
12
33
36
292
390
256
872
887
565
922
700
358
870
867
1025
1488
784
20
320
65
592
599
197
264
301
61
671
156
64
15
248
132
204
332
300
316
292
268
388
388
420
420
428
418
560
24
56
56
32
44
416
0
480
480
428
492
317
130
452
142
134
256
327
360
12
14
514
80
131
2
96
260
788
693
257
18
210
476
792
945
1
349
369
856
832
87
435
138
206
851
1114
1363
1292
1073
953
64
15
248
132
204
300
300
316
260
572
388
452
324
658
762
898
1152
1112
1032
1036
1346
1094
1536
1664
1792
1912
1740
1922
1126
144
8
200
104
260
820
116
1686
1748
468
340
216
600
1608
1624
220
532
544
944
544
512
576
448
256
276
264
480
672
1600
300
812
772
1056
680
548
1566
300
2
64
15
248
132
205
204
300
316
260
534
391
517
148
148
244
965
613
1749
1136
1120
1824
1283
355
868
794
1603
1729
1539
1281
3
144
152
128
451
32
40
107
168
140
148
430
62
126
236
396
708
230
144
386
384
785
788
596
102
58
365
837
584
680
132
1160
649
257
408
152
1912
1792
64
15
248
132
205
204
300
316
292
268
391
520
204
204
428
418
563
967
64
0
160
132
465
369
771
64
96
116
15
8
440
388
197
302
43
259
528
28
676
716
205
984
1562
522
768
774
514
1538
1730
120
1600
1157
250
706
642
1546
1098
841
377
313
257
285
397
905
1183
1473
264
64
15
248
132
205
332
300
316
260
284
839
392
460
332
348
322
771
7
0
0
128
140
289
881
35
4
0
4
207
304
256
0
257
398
219
211
240
448
904
716
109
217
15
268
541
445
214
0
96
880
967
19
516
582
576
1792
816
1304
1393
560
788
1836
426
1092
1100
515
268
64
15
248
132
205
205
300
316
260
28
71
7
200
202
314
66
3
0
131
4
196
36
1
159
384
0
130
67
109
252
504
32
321
161
277
388
400
386
547
87
557
653
141
525
525
1165
1284
909
129
1730
519
1797
1281
640
1738
1600
448
528
269
76
686
159
152
184
132
480
313
64
15
248
132
205
205
300
316
260
28
71
7
200
204
380
66
3
0
131
0
320
76
1
118
240
264
389
8
187
186
398
504
264
24
95
322
882
514
72
12
418
1018
770
900
197
1860
1910
1350
328
520
1565
1574
1197
1456
1294
136
601
56
1828
76
98
1
1419
64
640
644
24
64
15
248
132
196
196
284
372
260
572
386
10
186
154
626
898
1158
1974
1206
82
962
554
1540
1216
1056
1160
1804
1476
1056
608
864
816
560
1720
1056
288
545
301
8
712
24
328
1051
159
720
728
1988
1600
1551
905
911
576
1624
1
519
133
272
904
664
1787
202
925
157
4
18
591
515
64
15
248
132
196
332
124
152
136
140
396
396
44
32
32
40
160
160
464
360
140
104
224
108
12
64
96
304
402
538
376
65
9
389
270
934
524
287
775
903
396
660
133
129
256
264
73
537
129
141
141
194
484
500
159
263
773
832
618
34
34
560
1764
1228
721
67
70
64
15
248
132
196
332
124
152
136
140
396
396
44
32
96
100
162
160
464
360
12
44
110
127
12
64
352
308
22
1
49
65
130
134
4
245
276
8
332
263
392
203
467
275
951
738
652
649
668
528
584
922
560
264
265
903
581
266
132
52
7
258
385
132
64
208
203
64
15
248
132
204
332
124
152
136
12
388
392
44
544
96
996
676
272
432
936
524
1820
564
534
1588
1072
1008
520
12
274
787
784
257
49
0
260
273
89
575
39
224
394
479
1008
1032
1576
353
661
693
551
1776
1552
1572
1636
782
728
1540
1
186
44
172
162
712
1676
1677
1800
1992
64
15
248
132
204
332
124
152
136
140
388
392
40
32
96
36
164
176
434
24
12
204
236
102
110
138
392
452
516
20
4
70
88
632
1016
1048
1592
1592
1570
1986
1024
1600
1105
1153
1309
1410
1472
1056
515
863
263
332
320
320
263
637
1776
215
484
546
623
621
909
1536
144
668
1085
64
15
248
132
196
236
300
428
292
268
396
588
196
172
428
418
544
896
56
0
192
28
448
320
880
120
64
904
600
0
552
1580
1542
1948
792
1112
1757
1754
205
1728
208
704
579
849
1873
1113
638
60
447
416
33
128
896
904
643
47
864
104
96
176
145
672
1553
1309
1032
104
139
64
15
248
132
196
236
300
428
292
140
396
76
196
172
428
34
160
384
56
0
192
202
192
192
240
632
68
6
527
312
792
792
537
1542
1965
1233
1744
1240
963
677
741
1869
1129
768
79
24
413
4
290
483
911
195
8
232
544
56
564
1724
209
481
965
564
1538
1543
1536
1540
775
64
15
248
132
196
236
300
428
292
140
396
76
196
172
428
34
288
384
56
0
192
156
448
256
880
632
68
100
8
210
362
148
146
476
340
198
14
8
149
258
304
4
516
517
257
512
560
804
997
961
644
1636
1007
583
79
1295
285
628
186
384
40
1536
96
155
161
152
325
64
15
248
132
196
236
300
428
292
300
396
538
154
152
396
386
544
874
98
64
224
36
480
294
794
56
172
396
318
38
270
256
392
388
150
528
308
254
624
696
676
1742
128
320
835
792
1112
1540
180
160
451
579
896
728
1752
158
263
388
13
164
640
741
545
167
204
226
672
64
15
248
132
196
230
298
428
260
284
834
582
206
152
476
322
774
898
1028
36
128
28
274
298
792
52
122
10
196
150
14
482
97
114
194
226
0
436
289
769
787
594
848
856
541
629
753
1056
1328
532
1035
1410
770
963
531
23
835
603
26
156
272
92
688
432
0
784
30
64
15
248
132
196
230
298
428
132
140
386
70
206
152
60
34
166
402
562
38
448
460
228
164
444
512
774
6
0
327
292
438
262
0
448
323
130
290
96
16
224
417
291
232
48
64
224
739
19
60
736
560
1665
1927
1172
429
909
769
2019
1230
1587
4
776
1026
1043
534
220
64
15
248
132
196
230
298
428
132
140
386
70
206
152
108
34
166
402
516
38
32
76
210
146
456
600
50
138
68
102
262
396
78
498
130
402
500
261
773
644
77
284
152
601
536
569
33
322
75
897
896
1126
1590
292
612
781
1048
925
516
1541
1629
1237
1930
74
248
609
96
64
15
248
132
196
230
298
428
132
140
396
70
270
312
108
34
160
404
484
292
32
68
208
148
56
418
54
54
78
170
36
166
162
530
306
786
930
938
906
906
388
964
580
1044
1142
1136
112
632
344
856
844
1286
256
656
80
80
68
1412
500
272
20
325
602
1560
48
1382
30
64
15
248
132
196
230
298
428
132
140
396
70
270
312
108
34
162
404
496
294
32
68
230
288
54
130
52
316
132
454
38
106
138
450
252
386
384
302
416
292
8
130
160
52
438
418
6
6
15
474
278
144
246
532
805
728
323
326
516
789
849
938
560
1600
1105
1327
1293
64
15
248
132
196
230
298
428
132
188
386
582
206
152
108
2
262
898
4
38
32
508
772
776
776
88
348
838
864
783
1032
428
994
880
832
1059
1379
376
61
256
32
529
513
100
3
237
420
451
226
102
112
136
384
35
35
6
158
178
390
410
48
120
88
904
667
106
224
64
15
248
132
204
236
300
428
264
12
388
76
298
170
352
100
676
390
706
36
535
1816
1304
196
556
704
1537
1635
1636
1332
1446
814
865
1634
65
4
805
356
37
517
640
199
451
329
409
496
260
781
768
397
525
13
413
518
0
20
388
1
257
265
30
24
204
198
718
1798
768
64
15
248
132
204
236
300
428
260
140
388
68
196
178
442
34
176
408
8
12
194
150
240
128
192
72
76
82
262
304
768
388
452
460
466
346
826
78
10
516
524
401
273
835
846
832
934
23
53
369
80
857
595
1561
1121
549
64
600
144
760
409
1304
1104
1300
270
640
64
64
15
248
132
204
236
300
428
136
140
388
68
196
172
97
50
176
408
520
0
31
449
224
128
448
64
1019
397
0
352
256
768
879
104
9
336
320
848
95
71
840
204
465
345
879
888
579
36
718
10
390
7
896
528
646
642
514
1896
618
66
394
972
1784
1784
154
128
31
64
15
248
132
204
236
300
428
136
140
388
76
298
296
96
36
164
390
450
256
916
664
376
196
44
440
264
256
520
600
840
615
112
192
132
448
321
835
1030
4
6
192
195
323
771
96
125
64
3
1
256
353
53
125
1
0
497
216
492
6
53
132
1016
1112
582
2012
1044
64
15
248
132
204
236
300
428
136
140
388
76
298
298
96
36
164
390
450
274
920
664
376
196
44
218
264
260
520
600
840
1096
120
194
128
448
576
1872
1092
14
0
192
448
545
829
6
168
296
528
411
287
972
1254
1712
1568
631
84
433
512
1644
1560
71
103
524
469
594
67
64
15
248
132
204
236
300
428
136
172
388
68
196
180
49
8
144
408
568
8
455
480
224
224
480
624
1667
6
8
304
256
256
895
66
454
200
232
653
543
1818
130
68
365
811
554
1610
1560
1064
273
810
778
658
2
162
673
841
106
128
188
229
481
271
964
96
244
277
833
64
15
248
132
204
236
300
428
132
188
388
68
196
178
122
2
128
408
8
12
2
454
336
128
192
68
252
386
262
264
652
348
360
876
516
1542
1030
50
1792
900
704
1764
1696
118
1656
4
512
514
416
562
1570
120
0
5
104
165
158
6
38
135
245
233
268
16
80
421
381
64
15
248
132
204
236
300
428
132
188
388
68
196
306
58
642
256
408
568
140
2
822
0
256
352
360
844
786
22
144
240
8
324
268
114
850
946
441
390
196
468
321
265
73
525
1120
568
187
696
688
680
1868
438
651
1539
544
680
1544
1616
1073
633
463
328
1008
128
271
1025
64
15
248
132
204
236
300
428
132
188
388
68
324
306
122
2
256
408
392
396
898
710
1680
256
0
516
524
642
1670
146
1
1018
392
772
1044
1656
2041
1789
122
1026
984
688
69
517
0
1956
1196
28
55
379
863
1160
768
16
771
256
912
771
784
1136
1499
158
910
92
84
984
599
64
15
248
132
204
236
300
428
132
188
388
580
196
178
122
2
256
920
8
12
2
102
768
768
768
1032
1548
1602
2022
808
1224
580
1704
1260
1762
134
1198
202
600
856
76
610
528
258
778
1578
1832
1292
736
524
516
1774
168
104
616
1756
1688
1780
1638
24
12
640
16
464
516
577
8
64
15
248
132
204
236
300
428
292
140
388
68
196
172
428
34
176
408
8
0
192
153
224
128
192
576
576
103
277
306
772
768
960
623
861
528
810
1252
1066
287
341
965
577
1824
1233
277
1077
560
54
529
641
151
1556
517
12
492
390
942
1754
2
3
456
592
594
522
216
13
64
15
248
132
204
236
300
428
292
140
388
68
196
172
428
34
304
408
8
0
192
201
480
257
768
32
72
7
21
433
560
825
1198
807
1021
785
512
282
813
801
805
1252
1028
13
265
29
33
578
772
454
654
0
797
644
3
1538
1032
26
794
944
1026
1536
527
794
1312
864
1249
64
15
248
132
196
206
296
316
264
524
396
142
207
200
304
964
576
1796
1025
1
192
308
384
514
647
1101
589
170
177
133
397
452
461
336
81
118
14
99
8
140
78
2
34
120
114
18
256
284
274
262
68
192
896
744
736
676
165
656
1840
952
552
680
173
1710
1560
44
104
64
15
248
132
204
206
164
188
132
28
68
6
32
40
92
450
512
28
214
232
260
780
928
546
369
194
490
808
1304
291
177
636
516
1540
1552
51
544
791
647
1735
1167
1615
271
268
792
784
776
96
560
1841
1169
6
38
830
994
276
772
4
818
530
106
202
538
567
820
1012
196
64
15
248
132
204
206
292
188
132
60
388
6
192
40
108
386
640
732
582
1736
36
804
768
898
1156
1958
166
1972
870
1070
1306
1092
1824
1056
26
964
588
704
736
446
140
80
18
338
172
173
176
32
75
90
0
183
128
395
43
331
24
157
954
1194
401
908
268
833
1873
1792
1169
64
15
248
132
204
206
292
188
132
188
388
262
192
40
108
2
130
226
38
72
292
930
906
794
658
166
422
958
1202
566
670
1154
1728
1572
1604
194
256
776
640
707
515
1560
1216
263
279
405
724
27
442
1261
1596
1317
301
112
472
897
717
1584
320
839
512
1560
1032
1159
545
138
511
64
15
248
132
204
206
292
316
264
524
388
134
192
296
304
964
596
1794
1030
200
192
292
300
570
642
196
4
198
202
202
426
936
1044
150
14
58
170
296
840
1132
64
360
298
360
268
804
102
710
738
640
208
340
310
784
798
528
144
268
148
214
466
212
178
14
12
34
520
64
15
248
132
204
206
292
316
260
28
68
6
320
360
380
66
0
12
398
328
772
76
320
322
900
454
522
900
646
398
778
100
448
256
2
256
266
864
0
102
38
0
12
381
263
70
388
272
156
503
240
386
904
730
243
475
3
540
527
666
29
273
464
849
931
792
1729
64
15
248
132
204
206
292
316
260
540
388
134
192
296
314
962
578
1794
1030
198
198
298
298
570
642
192
3
198
196
148
444
672
1
128
1
99
163
387
33
256
0
336
32
129
149
128
16
696
36
232
428
526
280
952
700
132
396
940
546
1618
710
196
1734
1552
1172
672
115
64
15
248
132
204
206
292
316
260
540
388
134
192
296
314
962
580
1794
1030
198
198
298
296
572
642
1216
6
198
192
148
444
416
4
64
12
98
162
136
204
32
24
56
547
112
256
576
280
536
1811
526
880
968
624
1617
1671
34
354
522
688
1075
1115
1626
1642
1028
256
911
1541
64
15
248
132
204
206
292
316
292
12
68
6
160
168
172
98
16
2
102
40
84
20
208
390
466
484
262
932
902
646
430
584
600
856
306
388
70
262
842
1034
1306
1080
384
512
320
774
774
1794
1466
418
454
388
64
652
594
390
6
8
904
664
472
1106
1488
1046
1542
1050
600
64
15
248
132
204
206
292
316
292
268
388
518
160
424
428
674
562
866
1126
1640
1588
676
550
622
1602
1092
1734
140
356
280
792
328
576
680
152
208
520
1568
103
280
776
1676
1668
1718
1719
1895
516
676
1700
1694
209
25
64
728
764
161
661
225
58
45
297
11
267
808
780
288
1006
64
15
248
132
204
206
292
316
292
300
388
518
160
168
428
386
528
962
102
104
180
52
496
382
850
1094
70
4
262
22
326
834
1056
1472
772
520
284
272
768
896
1256
1040
176
644
256
0
828
738
436
1526
6
902
638
62
2
1862
854
1344
378
258
992
1538
18
1050
954
1144
653
64
15
248
132
204
206
292
316
292
300
388
518
160
168
428
386
560
866
1126
104
180
52
432
550
1826
100
134
4
134
454
526
1816
184
56
220
388
454
550
784
1024
896
760
128
704
1572
372
885
837
514
1585
1571
1571
143
447
1
897
966
468
1012
128
264
289
106
1109
13
574
518
64
15
248
132
204
206
292
316
292
300
388
518
160
424
428
386
560
866
102
552
148
180
432
550
802
996
390
676
6
326
270
24
56
440
508
644
198
38
16
0
16
536
704
704
36
820
770
960
536
1568
1187
1955
821
1252
1517
1070
1319
1061
37
1165
1045
772
817
965
68
628
517
64
15
248
132
204
302
292
316
264
524
388
454
320
232
432
996
616
34
6
40
128
260
304
30
2
102
112
252
162
454
614
98
180
390
46
130
386
584
1768
1712
1926
1088
251
278
774
775
1101
1676
1225
224
256
1
261
101
133
145
283
13
133
500
114
219
209
104
355
895
784
64
15
248
132
204
302
292
316
264
524
388
454
320
232
432
996
632
34
6
40
128
260
272
14
2
102
112
252
226
582
622
610
820
1414
798
898
422
968
792
1848
1252
544
18
1030
70
522
648
204
1540
1572
32
614
424
1160
1752
60
62
1378
676
1704
652
128
33
810
1194
646
8
64
15
248
132
204
302
292
316
264
524
388
454
320
360
304
932
632
34
6
198
192
260
336
30
2
32
0
156
212
422
118
80
0
120
12
276
788
70
0
220
492
768
792
824
196
878
834
874
554
544
1640
1864
892
1026
258
490
1192
32
40
1384
332
556
1832
37
46
556
0
64
15
248
132
204
302
292
316
264
524
388
454
576
232
304
932
152
290
774
70
192
260
784
574
258
896
1120
220
340
166
182
288
880
1112
1304
20
212
140
472
601
968
961
1126
66
259
403
17
27
1181
700
445
284
912
545
1536
39
129
738
687
704
1536
52
372
785
1024
386
720
64
15
248
132
204
302
292
316
264
268
388
454
320
232
304
452
564
34
6
40
192
152
492
60
2
102
128
20
138
160
186
98
250
266
261
948
518
262
414
432
393
873
882
518
256
141
1
376
352
52
156
85
205
332
28
903
67
113
102
320
24
771
769
141
905
925
2032
64
15
248
132
204
302
292
316
264
300
388
710
448
296
240
388
532
802
6
198
64
148
408
540
772
640
256
266
128
456
344
144
134
204
64
132
0
68
150
407
384
580
2
74
21
213
277
788
5
108
41
219
208
338
919
613
493
388
917
276
536
196
709
529
790
65
993
64
15
248
132
204
302
292
316
264
300
388
454
320
232
240
388
532
34
6
40
0
152
408
28
2
102
0
84
128
200
108
98
2
166
384
388
584
68
6
192
448
268
916
642
756
390
384
312
540
17
306
314
268
317
486
7
17
26
128
241
52
805
1060
100
248
65
453
64
15
248
132
204
302
292
316
260
268
388
454
320
360
314
482
562
34
6
198
198
130
426
50
2
32
4
46
170
132
22
80
72
208
176
384
404
198
468
336
280
856
584
652
689
153
753
1681
657
534
615
593
1547
1570
143
205
453
397
937
1081
1644
132
53
0
580
901
209
64
15
248
132
204
302
292
316
260
140
388
454
320
360
314
34
178
130
6
198
198
10
234
114
194
32
3
70
196
4
269
864
545
32
1
0
389
910
657
177
1544
519
775
776
524
1674
1720
263
776
1167
648
576
615
54
166
912
128
448
483
864
1923
1306
258
591
63
271
560
64
15
248
132
204
302
292
316
260
572
388
454
320
360
314
898
576
52
6
198
198
274
448
4
4
32
4
204
168
428
28
30
8
68
36
164
136
34
67
170
85
104
112
469
373
320
129
385
257
791
155
415
512
320
354
870
96
32
425
201
731
534
830
26
720
1536
942
64
15
248
132
204
302
292
316
260
316
388
710
448
296
250
386
514
802
6
198
70
154
394
538
770
640
266
266
130
474
322
128
140
268
258
138
90
88
156
8
220
86
46
0
24
1
209
465
17
27
10
91
207
399
391
544
736
749
353
760
56
289
960
904
540
1542
1155
64
15
248
128
196
206
298
312
276
532
390
142
206
200
596
964
598
1814
1024
2
896
588
620
562
646
140
1805
1292
384
396
432
897
1671
1555
32
1289
69
609
520
536
697
1671
711
1751
404
408
740
376
392
664
179
176
440
0
32
175
152
132
64
208
452
135
131
264
1
81
26
64
15
248
128
204
206
202
312
260
536
77
13
6
168
308
960
3
22
240
97
192
288
771
547
422
558
394
193
355
225
504
960
582
0
283
24
95
285
260
5
237
109
324
836
192
455
356
54
433
948
54
562
99
24
772
772
970
1036
5
1900
1524
500
49
560
753
1734
1537
64
15
248
128
204
206
298
312
260
20
86
6
198
200
376
68
6
2
144
1
327
72
332
76
237
269
392
11
392
128
209
497
256
14
652
28
671
1679
28
4
768
657
1667
1792
225
1976
804
949
762
543
1724
1125
16
1271
49
324
336
55
1123
1159
397
28
6
0
776
808
389
64
15
248
128
204
334
298
312
260
276
854
390
454
328
344
324
774
2
16
1
135
136
300
892
861
13
8
11
200
288
97
1
192
206
210
222
63
111
119
68
334
304
385
544
0
57
397
460
569
810
1258
1188
896
649
673
517
1594
1832
1442
946
1150
259
1088
8
547
102
790
64
15
248
128
204
334
298
312
260
312
397
397
462
584
244
384
515
22
0
387
64
576
403
2
2
314
788
896
547
1699
560
946
770
14
951
725
353
1507
1025
1009
1233
13
0
512
840
72
1072
1025
891
888
572
1565
1841
666
409
1475
1036
1031
39
101
193
1729
1617
1043
32
1632
1849
64
15
248
128
204
334
298
312
276
276
854
390
462
328
340
324
774
2
0
1
128
140
396
844
13
29
22
12
256
288
289
49
116
198
480
508
127
975
868
840
838
292
803
808
67
528
661
193
259
3
16
620
183
1598
112
17
795
682
160
1698
1666
1618
792
952
736
1677
1240
64
15
248
132
204
206
298
312
264
12
68
6
198
200
368
72
24
20
144
3
322
65
16
144
240
257
392
1
225
224
201
511
268
0
616
264
347
534
323
0
888
505
270
899
572
1840
1521
147
197
281
273
516
544
115
1288
1025
204
134
406
647
1555
1920
1100
9
281
401
624
64
15
248
132
204
156
200
316
292
268
836
616
0
164
412
450
784
816
1112
1368
136
76
368
336
848
832
1284
4
198
18
216
92
796
92
213
232
292
70
258
354
115
65
576
628
710
708
645
1573
1940
778
828
769
517
1732
1730
228
52
231
165
665
544
837
1869
873
129
281
316
64
15
248
132
204
156
296
300
264
12
68
116
193
200
304
104
16
56
31
0
192
32
0
97
99
111
128
64
96
67
70
4
228
161
145
55
118
198
326
136
410
30
2
312
384
582
614
722
602
914
646
770
832
782
834
832
770
1034
96
244
56
16
286
780
126
106
136
64
15
248
132
205
157
296
300
260
284
839
631
192
210
220
322
771
824
25
81
72
348
321
355
356
68
340
852
151
193
355
786
979
859
19
44
273
288
33
305
776
899
772
272
920
144
50
60
516
141
265
768
541
519
648
1676
6
448
75
1002
1002
1760
1684
1734
1678
1214
2
64
15
248
128
204
238
295
440
260
280
845
589
257
295
472
320
771
915
623
192
138
10
291
289
64
81
29
24
205
200
449
880
192
352
369
199
256
280
60
388
454
294
143
280
940
132
6
130
40
242
314
772
100
76
366
322
320
336
344
904
992
386
384
528
192
0
540
64
15
248
132
398
584
460
380
328
268
262
911
584
364
305
130
469
817
129
197
199
33
297
283
769
32
2
388
461
460
364
327
259
771
4
644
144
176
256
777
3
790
44
556
332
332
864
1208
99
1512
136
584
608
532
60
1604
100
804
920
980
1546
1554
2
268
272
85
1157
64
15
248
132
398
328
332
380
328
268
262
391
584
620
305
642
709
641
643
708
199
1057
585
262
768
1153
1795
1924
565
18
282
786
1024
3
312
224
650
532
546
54
1662
1596
804
800
794
1570
1636
1537
256
257
14
666
664
621
542
271
396
396
256
665
704
1536
1299
8
540
657
304
64
15
248
132
398
328
332
380
328
268
262
391
584
620
305
642
725
641
643
708
199
1057
553
262
800
1089
1795
1924
525
2
278
898
512
3
132
0
393
584
200
38
419
448
454
974
115
211
481
141
541
1654
852
577
512
52
912
1684
17
69
965
1053
1557
1557
1542
53
570
890
1051
64
15
248
132
398
328
332
380
328
268
262
391
584
620
305
706
629
577
579
708
199
1025
297
987
960
545
1795
1988
813
524
30
418
512
35
36
44
1
8
0
86
483
294
118
80
43
43
417
424
544
582
278
852
1008
682
683
642
720
1736
650
650
572
258
408
582
258
4
260
64
15
248
132
398
328
332
380
328
268
262
399
584
620
305
642
725
593
641
709
199
1057
553
367
769
1056
1794
1924
525
89
328
835
515
3
132
206
464
280
152
65
387
292
334
352
0
896
408
500
548
1820
832
832
8
156
706
1544
108
66
28
822
822
1584
1720
1892
1532
534
530
64
15
248
132
398
328
332
380
328
268
262
335
328
364
305
130
213
209
129
197
199
33
41
111
1
32
2
388
13
89
72
203
3
771
644
718
1568
1608
1536
1937
899
580
2030
1072
1536
1648
144
210
1106
646
176
104
744
1677
1628
276
550
8
344
267
549
208
1028
164
645
679
672
64
15
248
132
398
200
204
188
136
172
166
71
72
44
49
2
5
1
64
196
199
65
73
118
71
131
131
5
301
178
184
384
261
389
720
96
135
390
452
584
830
1059
98
128
8
408
564
1816
2
66
26
152
408
608
1562
1228
220
332
832
589
965
224
112
832
872
875
1075
64
15
248
132
398
330
362
312
260
310
262
334
314
200
244
133
132
208
224
48
0
71
76
398
79
79
287
327
259
768
385
576
456
456
400
904
143
655
647
515
1542
1034
1300
1172
512
1536
1699
1702
1570
1578
1474
994
752
248
184
58
372
22
306
790
1542
1538
1856
1988
1306
34
618
64
15
248
132
398
332
337
373
261
317
261
392
411
403
443
387
387
593
9
12
8
24
0
388
5
52
34
11
27
135
220
28
49
69
212
465
955
480
310
38
370
876
768
24
517
528
897
1669
1181
1524
1264
1520
1261
1732
1573
1025
1568
1796
1798
1112
222
270
572
76
109
528
1
64
15
248
132
462
196
204
316
260
310
134
0
136
152
244
134
4
14
8
112
16
49
3
0
6
240
224
275
50
6
262
498
286
455
291
790
912
766
752
521
1
392
406
690
521
617
13
525
9
152
241
1537
1802
1321
78
656
661
1749
276
536
160
906
922
1667
76
112
856
64
15
248
132
462
330
202
184
260
310
134
398
58
104
244
133
4
208
224
32
0
23
20
214
22
183
191
103
355
936
1000
265
9
281
961
772
288
37
517
772
804
1314
1297
1323
310
316
637
1585
1136
1234
706
1986
1122
522
640
579
66
1026
1154
1218
1734
1158
1923
1990
774
522
530
64
15
248
132
462
202
202
312
260
534
134
14
138
168
308
965
84
16
0
88
192
295
892
30
150
232
180
199
323
352
832
192
202
283
257
836
12
110
10
197
357
837
781
1069
108
137
277
356
282
851
609
801
800
580
208
216
196
461
413
924
113
17
48
36
38
3
335
64
15
248
132
462
202
202
312
260
534
134
14
138
296
308
965
84
16
0
216
448
295
892
30
151
491
311
199
323
320
833
448
484
24
0
137
159
183
35
199
301
172
24
24
192
12
4
320
273
513
381
837
833
846
782
958
743
1731
1027
1220
1344
1074
1168
1152
1704
1698
1104
64
15
248
132
462
204
204
304
132
182
134
8
136
200
56
5
2
6
6
4
456
27
0
256
256
864
720
471
87
912
640
1008
1136
1243
1552
1939
1424
1144
1936
1047
1239
1040
1304
1096
609
79
840
835
872
875
67
11
107
248
264
399
473
12
44
64
80
532
1029
401
595
175
331
64
15
248
132
462
207
205
304
260
310
134
5
129
200
248
133
4
21
5
9
19
59
13
9
5
49
50
17
32
6
3
110
224
128
65
217
72
249
413
224
305
437
553
365
740
10
267
287
965
517
1557
641
544
725
692
1221
1037
125
453
969
530
1840
1126
241
1745
1045
229
64
15
248
132
206
200
300
316
264
12
70
7
200
204
305
66
21
1
65
4
199
33
41
123
113
66
67
68
13
76
132
188
388
451
356
116
245
129
397
289
322
280
322
94
279
323
73
254
158
146
384
416
932
76
32
388
256
283
281
781
1053
656
244
245
240
634
674
64
15
248
132
206
200
300
316
264
12
70
15
200
204
305
66
21
17
129
5
199
33
41
47
225
128
130
452
269
473
456
235
435
435
132
718
1168
16
512
165
645
1540
1806
144
952
680
1628
1789
1540
1548
1296
776
1164
1666
244
6
12
516
516
654
656
128
147
304
124
390
270
64
15
248
132
206
200
300
316
264
524
70
15
200
204
305
933
21
17
65
5
199
259
931
1063
97
64
130
136
296
808
108
104
267
347
358
503
277
294
942
428
705
533
197
540
800
128
660
724
68
930
543
768
1056
512
1815
1424
372
374
848
1296
1051
1050
1434
1036
704
1116
599
64
15
248
132
206
200
300
316
264
524
390
135
200
204
305
962
581
1793
1027
4
199
289
137
534
784
1025
67
324
109
498
318
418
224
963
1092
640
329
840
576
774
1795
1024
518
526
659
1147
1617
13
285
278
780
913
544
1540
308
788
673
205
193
547
559
777
666
132
134
417
445
64
15
248
132
206
200
300
316
264
524
390
135
200
204
305
962
597
1793
3
4
199
289
297
571
384
65
67
196
205
204
222
194
448
195
4
4
1
64
0
6
242
22
6
32
111
22
62
98
144
118
126
226
178
176
0
164
160
398
256
199
62
423
436
676
420
13
392
64
15
248
132
206
200
300
316
264
524
390
143
200
204
305
962
597
1809
1
5
199
289
297
527
385
64
130
196
205
249
232
459
323
195
4
78
0
264
0
565
965
548
1646
1776
2016
1512
316
581
1636
1094
1344
1048
1484
1058
556
828
412
397
26
525
1024
1553
1088
1281
881
865
965
64
15
248
132
206
200
300
316
264
556
390
519
328
332
625
898
581
1761
547
1796
1095
609
201
710
400
545
675
1220
1805
1042
126
130
448
387
720
480
41
40
66
102
282
2
454
294
28
52
238
898
134
4
5
836
836
1816
769
1093
1985
1474
744
1760
165
685
1676
1609
1133
1025
1575
64
15
248
132
206
200
300
316
136
140
390
15
200
204
49
34
149
433
577
5
455
257
201
223
257
288
802
612
373
84
232
171
467
979
24
92
0
0
288
529
475
578
175
128
448
896
48
24
325
223
448
769
872
592
336
56
536
1651
1116
8
468
512
976
1920
1815
384
130
64
15
248
132
206
234
292
445
260
310
390
590
192
167
437
389
564
900
49
5
225
37
509
356
893
1137
1619
1476
258
24
387
551
1537
1890
1380
302
546
676
708
644
133
164
1084
994
1030
1634
2022
1574
1736
400
948
1084
18
64
838
96
260
904
8
64
18
706
1642
1041
394
216
51
64
15
248
264
0
264
264
508
264
488
0
916
660
758
752
512
1804
860
924
1206
1159
1068
1548
0
777
1041
1457
897
712
1728
135
902
1094
44
301
857
771
1858
866
70
198
78
123
67
360
256
96
0
320
68
220
368
840
864
832
608
769
399
272
208
280
944
1275
154
134
32
112
64
15
248
264
256
264
8
508
264
488
512
660
1172
1014
496
512
780
860
1820
1206
7
492
268
0
520
580
49
0
9
65
657
369
843
1131
588
1806
1307
178
371
836
805
1797
1828
1313
20
278
20
724
229
53
2
1508
964
694
1798
1974
1712
1895
568
536
1648
24
522
1546
26
320
588
64
15
248
264
256
264
264
508
264
488
512
660
660
758
496
512
780
860
924
694
7
364
268
0
265
17
49
513
8
1
135
390
839
812
14
383
322
834
352
838
100
752
722
962
106
514
416
1094
850
1040
798
1130
162
1794
922
1474
358
578
1154
1542
30
1336
4
366
824
561
24
64
15
248
264
256
264
264
508
277
466
512
660
660
758
727
513
810
874
812
733
593
533
592
12
24
131
343
340
330
15
71
109
32
65
193
0
116
481
269
32
32
448
360
924
724
27
280
908
284
780
768
18
450
858
10
258
188
278
316
868
803
54
96
1
360
968
65
64
15
248
264
4
8
216
508
292
420
2
196
494
426
428
516
1822
1250
690
166
544
544
1578
1578
1386
258
938
554
1574
54
98
370
282
920
675
1702
1576
1794
1412
264
45
737
179
692
1720
1200
945
662
32
385
448
96
111
269
26
178
257
770
7
453
256
400
689
268
781
901
581
64
15
248
264
384
392
392
508
264
488
256
276
276
374
368
512
12
220
156
182
135
492
12
0
8
65
113
256
904
512
16
55
550
742
782
268
348
863
1842
1346
1362
1360
1121
747
1546
1688
1244
541
709
618
1634
130
324
101
116
388
522
1578
160
455
257
737
400
973
904
269
108
64
15
248
264
384
400
424
508
277
466
284
412
596
598
727
513
2
128
652
662
549
821
0
0
898
513
1541
1552
1626
1223
1987
1217
515
287
433
1200
1664
1696
164
188
348
769
80
593
571
111
129
344
848
899
539
1556
308
512
706
6
948
1045
1537
1570
931
195
280
908
1116
84
205
64
15
248
264
384
656
296
508
277
466
284
924
596
726
471
513
514
640
652
1686
37
1213
640
512
770
1025
1541
1824
562
295
259
897
1091
63
17
128
0
320
868
60
140
385
2
454
358
367
361
492
36
870
1892
781
265
640
688
1596
1573
101
1285
1037
545
1666
1555
1536
1370
706
1146
64
15
248
8
0
8
156
500
260
194
256
396
476
476
498
30
282
442
172
128
514
1666
674
538
792
1197
1670
1542
6
770
1152
1537
1776
1546
1792
266
768
1089
224
417
3
538
1725
993
96
226
294
280
217
93
1856
1091
134
142
240
448
536
22
1126
84
84
272
849
65
706
50
50
64
15
248
8
256
264
412
500
260
962
768
652
732
732
754
1566
1050
954
684
642
514
1666
1698
26
24
332
380
774
262
768
0
32
64
628
1540
6
514
828
884
920
1752
1688
1624
124
460
612
1672
128
160
160
432
128
544
1548
1600
224
128
64
864
1004
172
98
1076
1030
1286
574
1674
64
15
248
264
389
917
314
493
136
392
259
799
49
185
96
288
183
565
820
161
11
271
103
997
565
1828
1338
480
321
773
900
524
1
1311
384
256
770
11
10
538
313
97
269
396
906
914
432
964
639
776
12
288
88
338
258
870
896
1272
396
78
223
82
32
628
736
1925
1089
64
15
248
8
264
796
276
500
272
324
774
780
140
740
464
278
822
528
808
608
80
22
534
470
80
216
12
461
874
224
388
357
226
391
769
77
632
17
513
533
1557
901
642
451
911
733
1781
68
8
588
548
420
717
1588
129
440
480
34
0
640
654
1720
301
814
519
1700
1572
64
15
248
8
136
156
404
500
272
324
326
906
408
212
464
278
278
774
8
640
48
22
210
338
914
578
226
38
46
362
554
194
230
422
422
928
908
92
34
288
514
858
1136
768
524
448
1020
1068
1550
106
136
728
1564
1672
1156
1954
144
436
512
512
528
732
718
1666
1776
1536
1036
64
15
248
264
328
284
308
484
292
424
428
396
476
436
420
513
2
16
32
0
136
479
17
10
26
0
0
3
197
20
26
58
66
135
200
353
865
849
729
397
207
464
769
867
1120
352
72
536
1603
1089
1283
256
784
776
1880
1856
1346
97
752
632
1740
204
81
288
305
396
678
64
15
248
264
328
284
308
484
292
424
428
396
476
436
420
513
8
16
32
0
136
479
21
0
28
0
0
3
209
20
54
48
32
343
944
657
24
32
544
943
815
776
1256
1708
1807
1487
1076
225
553
652
515
1912
1443
264
424
392
475
83
8
4
912
52
134
132
524
437
287
64
15
248
8
136
440
504
328
324
325
326
850
594
338
276
279
268
886
854
70
68
779
130
472
336
324
341
785
794
1194
132
552
1201
1005
561
816
1088
1600
1795
262
390
0
720
512
515
1539
1282
390
976
472
279
5
0
1297
1081
88
87
21
305
824
952
902
919
453
460
996
1253
64
15
248
264
268
292
348
500
276
464
536
696
676
684
484
513
768
864
944
680
16
351
277
32
256
0
0
131
81
84
146
504
1008
767
112
97
144
408
512
783
15
1024
96
736
1791
1127
1584
1859
640
1792
1807
1792
1055
120
79
580
767
127
448
128
39
96
315
832
1624
1536
1072
64
15
248
264
268
292
348
500
276
464
536
696
676
684
740
513
768
864
944
1192
272
927
533
32
256
768
0
259
273
84
150
96
368
511
880
865
328
64
428
559
847
1088
1368
346
787
923
529
1553
1173
149
277
821
1157
1028
816
219
215
261
820
1221
437
870
1040
192
360
802
186
64
15
248
264
268
804
796
500
276
464
536
824
804
236
740
512
768
608
48
296
272
272
544
544
0
1280
512
592
640
1760
1680
1792
560
968
1088
1744
224
0
120
376
840
1128
1680
1704
1716
328
324
582
612
134
646
132
1940
1046
160
182
258
832
1126
870
70
690
572
870
868
832
1368
64
15
248
264
396
402
412
500
132
388
260
398
658
220
116
276
292
774
520
136
256
134
229
276
390
128
0
5
261
357
772
788
17
139
455
373
820
29
797
918
420
440
264
802
1186
96
70
102
50
268
780
55
52
144
396
226
432
481
545
352
776
1048
384
55
190
399
936
64
15
248
264
396
402
412
500
132
388
260
398
658
220
116
274
276
774
520
136
256
129
248
268
390
128
0
7
264
360
772
780
9
135
463
376
824
0
777
907
472
360
256
941
1199
106
101
69
111
523
642
58
32
128
386
936
907
1746
146
352
644
1718
1200
672
1713
1672
1646
64
15
248
264
396
402
412
500
276
836
580
590
658
1204
1252
792
788
934
520
1816
1816
1024
8
36
390
528
0
432
56
57
249
156
64
352
192
403
455
197
388
678
134
39
293
36
548
1716
644
709
453
877
993
1717
125
257
1089
836
526
1675
1538
1578
1891
263
616
608
106
170
776
64
15
248
264
396
402
412
500
276
450
260
270
274
436
484
542
34
198
136
24
24
386
24
2
6
8
0
285
823
124
68
4
257
907
962
915
1200
134
909
1742
1227
1032
1028
1205
1797
1728
1612
1650
1810
1332
558
687
136
144
212
472
66
416
682
1704
1672
1536
1846
768
740
676
1674
64
15
248
264
396
402
412
500
276
450
260
398
402
436
484
542
34
166
8
24
24
386
40
34
6
8
0
285
919
36
4
4
385
907
898
995
632
390
973
1614
1099
1128
8
725
1733
1728
1612
1386
378
520
523
527
8
320
388
292
903
1536
1541
1569
1538
1088
553
526
8
124
1029
64
15
248
264
396
402
412
500
276
452
260
398
402
436
484
536
20
134
8
24
24
384
8
4
6
8
0
176
248
24
4
4
128
468
320
336
280
141
478
874
352
336
321
355
872
834
64
20
147
134
295
268
811
98
99
123
232
216
203
296
37
145
267
8
40
235
416
64
15
248
264
396
402
412
500
276
452
260
398
402
436
484
532
20
134
8
24
24
390
13
4
6
8
0
165
133
5
4
262
384
475
379
353
324
908
729
623
461
268
263
787
939
704
5
33
208
496
16
30
154
1048
15
588
878
778
768
1932
514
1905
1285
1030
576
1728
204
64
15
248
264
396
402
412
500
276
452
260
398
402
436
740
536
20
134
8
24
536
512
8
4
6
480
992
1008
248
120
380
884
816
512
1536
1040
964
904
524
221
725
458
796
545
705
1603
263
100
244
31
3
579
1536
65
13
577
776
928
691
672
532
1846
1328
1233
756
1670
1198
64
15
248
264
396
402
412
500
276
452
260
398
402
692
740
536
276
774
8
536
520
640
132
356
870
998
1002
1772
188
184
428
32
554
512
1728
160
296
941
1068
94
512
512
1537
1699
1697
133
1302
434
195
739
656
1657
1800
768
1413
821
629
24
56
0
1173
77
780
145
656
49
875
64
15
248
264
396
402
188
484
264
452
260
398
82
408
481
536
292
806
804
528
7
661
181
290
227
420
573
805
13
273
65
65
211
279
16
278
49
56
24
88
69
140
92
144
464
472
344
131
164
148
404
256
320
527
179
400
704
248
132
711
68
369
768
552
552
1707
131
64
15
248
264
396
914
668
244
276
848
260
782
658
180
356
768
38
550
520
1560
16
784
854
1026
774
1160
1548
1812
1174
1166
896
900
644
196
910
1154
6
266
2
130
258
260
0
640
262
778
6
264
772
900
258
388
1
783
392
277
5
76
909
596
192
227
454
869
773
308
224
64
15
248
8
12
20
276
500
260
228
260
276
914
744
488
8
268
476
908
704
16
1680
648
520
512
630
1778
1696
48
816
820
805
1032
2
102
278
22
311
789
20
4
227
148
133
197
492
636
497
609
385
200
258
131
391
899
564
648
193
0
1
584
523
1768
130
1664
1985
2015
64
15
248
8
12
20
276
500
260
356
260
268
906
746
488
268
412
452
834
875
40
36
176
24
321
357
357
0
0
0
359
71
324
878
769
769
671
48
395
392
332
794
958
1118
1840
520
137
192
82
898
512
16
152
668
94
284
182
14
1860
904
545
1696
132
900
1760
136
731
64
15
248
8
12
20
404
500
260
228
4
396
972
620
492
12
796
964
1728
704
32
1568
816
536
1696
0
1952
1568
65
1024
1228
1665
1200
160
131
996
878
759
433
1218
1671
343
268
97
13
516
701
28
264
287
817
913
678
1890
130
224
356
293
824
1082
1594
1384
326
784
4
773
1092
64
15
248
8
12
276
404
500
260
356
260
908
402
360
360
264
408
904
140
192
32
32
176
560
824
152
704
544
576
992
1024
1536
1832
1448
896
832
2020
1084
36
1632
4
38
1070
652
44
612
742
950
1750
112
1088
1408
898
1035
1672
12
1838
1292
285
909
645
2000
1216
832
503
3
1
64
15
248
8
268
276
276
500
260
996
772
652
652
740
744
1544
1048
904
640
696
640
1568
1712
48
64
368
376
960
576
608
104
104
76
524
68
1100
1548
1540
1596
1634
36
1804
524
2
1554
1542
192
1664
32
26
538
2
982
1088
100
1830
1314
66
498
338
78
1254
798
122
716
348
256
64
15
248
8
268
276
276
500
260
996
772
652
658
744
760
1544
1048
904
652
704
512
1664
1712
48
56
296
352
816
640
672
0
16
56
296
384
1264
2032
1544
1536
1792
1584
1824
1040
152
520
1736
1088
1185
1962
164
104
493
457
91
205
546
1074
803
1291
267
312
832
324
813
1900
1120
102
64
15
248
8
268
276
404
500
260
356
772
652
716
620
492
268
780
932
1216
448
32
32
520
24
800
32
160
288
816
72
600
324
72
84
981
90
972
500
980
614
1815
849
594
20
516
516
1749
205
144
16
256
936
1079
1536
1802
1496
504
868
995
1030
4
1571
8
1420
1059
1074
48
64
15
248
8
268
788
20
500
260
356
772
788
36
1000
504
264
776
793
952
1216
64
0
528
271
96
816
8
832
832
135
763
512
320
1416
396
79
944
443
650
1560
1432
403
543
48
512
604
1617
23
1184
33
545
389
901
662
1835
936
916
479
287
264
0
226
6
138
200
67
256
64
15
248
8
268
788
276
500
260
356
772
788
164
744
488
264
776
600
824
576
32
32
524
652
16
208
704
456
1004
900
1548
210
584
92
1564
572
512
1740
1988
1110
1746
192
456
620
112
1564
1102
24
128
384
32
674
130
226
1818
1324
830
926
734
1754
1764
1696
1253
4
642
1042
1600
64
15
248
8
268
788
276
500
260
356
772
788
164
744
488
264
792
600
824
576
32
0
432
400
16
208
448
480
544
0
904
1232
16
16
896
524
1652
1568
28
1558
1542
62
1122
1538
1558
1558
518
178
1882
1026
98
52
304
1496
1162
1002
74
1560
1804
864
772
1300
529
1560
792
173
222
64
15
248
8
268
788
788
500
260
356
772
780
658
232
488
264
792
516
652
1728
32
48
432
440
197
709
1728
1024
512
17
307
835
588
468
786
523
515
284
821
52
53
21
401
411
388
418
3
67
209
144
129
60
380
380
204
228
186
485
320
0
625
577
9
281
259
28
903
64
15
248
8
268
788
788
500
260
356
772
780
658
232
504
264
776
520
652
1728
0
64
336
432
440
728
1760
1024
512
1568
1040
384
552
356
784
2016
1760
172
292
20
100
742
150
670
698
1706
1194
1538
1634
18
650
1730
1740
1548
1610
1634
1922
658
16
224
36
98
182
412
15
66
194
64
15
248
8
268
788
788
500
260
356
773
780
658
232
488
264
775
581
652
1728
33
49
387
385
132
709
1729
1026
542
0
258
898
582
365
797
541
513
514
898
68
214
17
437
901
1228
1880
1144
76
194
353
876
558
426
40
40
456
267
168
160
170
128
904
1165
31
152
420
256
64
15
248
8
396
404
404
500
260
228
388
140
588
620
748
1036
524
82
896
448
544
1824
1160
12
1536
32
704
544
560
48
1560
16
1152
672
1696
1184
1544
72
960
992
800
832
1076
181
442
289
66
4
430
207
193
409
525
842
1366
517
277
145
448
624
1905
1029
16
8
512
276
550
64
15
248
8
396
404
404
500
260
228
388
140
586
618
746
1036
524
82
898
450
546
1888
1024
12
1548
34
710
520
554
36
1536
28
290
822
1774
1224
1608
104
1900
994
512
776
1032
172
684
164
176
48
304
184
420
660
1670
136
656
656
728
1669
692
134
1920
960
592
1619
89
1897
1122
64
15
248
8
396
404
404
500
260
228
388
140
586
618
762
1036
524
82
898
450
514
1856
1088
12
1548
60
700
575
540
8
1536
16
272
769
1665
1536
1536
108
1676
1695
695
187
122
250
1272
907
145
1808
1553
1927
1424
771
1805
1037
204
1224
1604
1101
1096
1152
1220
640
60
132
896
775
707
64
15
248
8
396
404
404
500
260
228
388
396
330
618
744
1034
522
324
66
452
551
1830
1030
512
1665
544
417
544
308
445
977
224
417
672
162
161
644
1696
58
433
51
433
957
1709
1677
1665
1609
1224
1613
1546
195
255
1072
1552
1592
1184
1616
1552
897
8
41
813
13
12
264
163
19
64
15
248
8
396
404
404
500
260
228
388
396
330
618
746
1034
522
394
66
452
548
1828
1060
628
828
544
416
544
288
352
256
216
708
656
176
48
880
80
640
433
32
32
800
768
1280
35
768
680
1832
608
1136
1351
1295
536
1592
40
1356
1407
652
1097
600
1664
1160
651
35
1416
203
64
15
248
8
396
404
404
500
260
228
388
396
330
618
746
1034
538
394
66
450
530
1794
1130
618
802
546
690
538
282
308
284
434
950
694
130
352
832
772
34
130
202
184
474
284
956
92
4
134
262
132
34
384
24
324
320
104
298
392
384
976
704
111
746
680
1216
1080
680
64
15
248
8
396
404
404
500
260
228
388
396
588
620
748
1036
524
132
384
448
544
1824
1024
120
96
32
704
544
864
240
152
960
800
552
1592
1548
1261
1802
1160
1052
1236
726
583
1601
1810
1180
724
406
529
453
352
272
400
225
413
69
77
364
271
815
1063
816
614
272
147
560
1720
64
15
248
8
396
404
404
500
260
228
388
396
588
620
748
1036
540
260
384
448
544
1824
1072
560
32
32
704
544
320
336
16
592
800
1184
128
216
20
928
768
1960
140
412
476
772
516
588
1676
1228
548
1633
1030
396
652
272
944
1591
1652
339
392
8
90
659
658
514
772
772
102
64
15
248
8
396
404
404
500
260
228
388
396
586
618
746
1034
522
266
386
962
546
1842
1044
564
1596
1058
450
580
320
432
800
1828
134
8
128
8
536
540
754
1046
0
20
1012
966
206
450
522
1578
1900
566
1666
136
410
562
884
4
1036
1582
146
412
352
968
1024
544
930
168
72
64
15
248
8
396
404
404
500
260
228
388
396
586
618
746
1034
538
266
386
962
546
1826
1076
562
1598
1058
166
550
320
332
769
1833
99
658
134
188
487
536
808
1376
129
433
283
483
56
32
40
104
240
648
142
534
20
24
584
1552
145
1632
576
1672
1888
1985
67
1593
387
1414
1212
64
15
248
8
396
404
404
500
260
228
388
396
586
618
746
1034
554
138
386
450
546
1794
1146
106
98
34
710
614
790
138
130
962
802
786
1634
1162
1178
1794
1158
522
578
820
1928
1564
1828
172
170
40
112
208
544
824
104
104
32
68
192
576
1568
1028
34
650
1688
1809
789
982
1054
64
15
248
8
396
404
404
500
260
228
388
396
586
618
746
1034
570
266
386
962
530
1810
1138
546
1570
1058
178
534
270
286
798
1854
106
610
130
32
704
576
802
1314
102
86
942
878
28
8
17
528
1810
530
1744
1025
17
563
1818
24
1157
685
678
1891
1874
1792
1465
484
524
592
721
64
15
248
8
396
404
404
500
260
228
388
396
586
618
762
1034
554
138
386
450
514
1794
1146
106
98
58
444
516
774
138
66
212
272
312
356
780
1053
800
864
1792
1280
517
561
818
544
1600
1552
59
1055
17
19
646
182
567
1541
36
545
761
220
461
61
37
788
982
1090
1
384
64
15
248
8
396
404
404
500
260
228
388
396
586
618
762
1034
570
138
386
450
514
1794
1138
82
2
34
738
514
770
98
526
1022
826
570
1562
1270
1428
1440
1220
1029
965
993
1123
1664
1664
1233
209
12
396
524
20
539
30
1031
3
51
99
499
1011
2032
1248
116
52
404
780
1028
776
64
15
248
8
396
404
404
500
260
228
388
396
402
616
760
1032
568
136
12
320
512
1792
1136
112
712
216
480
512
768
128
896
528
1688
504
272
816
816
864
624
0
0
304
48
320
88
24
64
128
0
152
461
101
85
324
84
342
843
835
839
1005
1148
734
1745
1237
1024
516
1792
64
15
248
264
12
20
20
500
260
484
4
12
394
1002
746
522
650
522
962
874
802
1074
1466
1386
1506
1234
1122
1026
1284
548
546
778
778
1866
1288
152
396
214
94
602
632
348
1284
916
16
480
448
1088
1624
660
790
646
534
1692
1028
0
44
4
812
1576
1656
65
42
112
610
754
707
64
15
248
264
12
20
20
500
260
484
4
12
394
1002
746
522
666
522
962
874
802
1058
1450
1386
1506
1234
1122
1034
1300
566
1582
1674
1546
2036
1296
28
544
96
108
288
256
264
541
32
16
216
256
40
11
169
269
408
408
61
287
376
257
400
640
643
650
451
504
264
647
687
683
64
15
248
264
12
20
20
500
260
484
4
20
548
1000
744
520
652
537
1848
1472
800
1072
392
651
1744
1744
192
512
176
391
591
592
600
600
1880
415
388
397
593
577
1617
1623
83
16
392
386
930
710
716
736
136
28
274
262
550
518
46
38
326
130
208
384
224
418
642
90
112
64
15
248
264
12
20
20
500
260
484
4
20
548
1000
744
520
664
536
1848
1472
800
1056
944
720
1744
1744
192
1040
256
384
528
208
520
1656
260
1416
136
152
388
328
156
1924
654
536
348
260
72
608
132
200
162
272
944
924
692
1680
1212
512
513
1034
784
576
1898
1516
769
1805
0
64
15
248
264
12
20
20
500
260
484
4
268
394
1002
744
524
652
644
1858
875
808
520
384
568
1633
229
109
104
96
496
567
1831
268
774
897
720
415
512
571
1656
620
776
591
270
400
128
32
4
214
114
0
778
27
154
340
206
362
772
781
923
642
98
256
832
783
72
776
64
15
248
264
12
20
20
500
260
484
4
268
394
1002
490
522
666
650
1858
1386
42
546
426
554
1634
1252
1518
290
22
484
564
816
12
140
1
451
384
262
876
1128
249
417
258
6
451
896
1223
167
516
1704
1201
516
515
129
1969
1720
1889
1283
624
1624
1596
550
63
99
35
976
1043
64
15
248
264
12
20
20
500
260
484
4
268
394
1002
746
522
666
650
1858
874
802
1074
434
562
1634
210
98
770
130
450
586
1802
394
290
294
390
538
532
630
194
450
274
954
736
1700
1658
10
234
292
30
674
545
1856
84
0
10
264
321
0
770
1030
54
504
509
867
771
262
64
15
248
264
268
276
276
500
260
484
516
652
650
746
488
524
780
850
898
690
40
392
264
12
140
118
40
616
108
64
832
916
966
784
520
1804
1472
792
1092
1126
1072
1208
1624
1212
1212
804
1836
1416
640
288
548
4
710
614
97
46
26
80
1364
404
557
109
12
608
1836
824
321
64
15
248
264
268
276
276
500
260
484
516
652
652
740
760
520
780
850
768
728
544
288
260
12
0
170
424
40
76
4
6
78
124
160
140
2
98
224
104
136
140
29
468
352
22
96
96
39
417
448
614
512
520
967
877
652
525
832
1350
1415
1293
1121
1222
1088
1316
1285
1029
64
15
248
264
268
276
276
500
260
484
516
652
652
740
744
520
780
850
768
728
512
544
516
12
0
170
436
420
348
4
6
78
100
8
44
28
194
224
96
231
420
384
188
96
32
257
771
256
100
550
162
435
891
127
828
957
404
661
1556
900
512
71
69
757
1590
119
87
64
15
248
264
268
276
276
500
260
484
516
652
668
740
760
520
780
850
800
936
544
288
260
12
32
112
216
4
76
100
126
34
84
88
204
194
42
10
138
2
34
76
202
178
418
4
78
50
2
42
418
0
164
92
369
595
674
432
698
296
905
1537
1344
327
526
620
1679
64
15
248
264
268
276
276
500
260
484
516
652
658
744
488
520
793
836
780
704
32
416
303
24
40
168
192
288
23
3
32
108
140
68
15
0
59
106
240
24
219
287
176
184
384
897
931
721
213
981
1755
1665
1027
896
516
1632
1538
1160
2011
67
198
547
697
518
4
640
200
64
15
248
264
268
276
276
500
260
484
516
660
676
744
760
520
777
857
824
832
576
480
271
15
16
48
384
0
103
0
15
8
200
456
111
127
144
192
496
852
855
592
135
960
857
854
539
671
1136
1816
1115
1373
321
289
904
712
968
1064
109
513
394
33
272
272
64
613
156
64
15
248
264
268
276
276
500
260
484
516
660
676
744
744
520
780
857
824
832
528
272
265
11
16
48
360
33
115
6
15
8
129
451
358
246
144
384
451
387
3
290
6
384
440
529
720
608
1968
692
182
643
563
659
1774
138
744
1665
321
480
518
1558
16
591
1
51
458
64
15
248
264
268
276
276
500
260
484
516
660
676
744
744
520
777
857
824
832
528
384
551
15
16
48
360
116
455
68
13
8
129
394
427
131
8
194
451
493
45
24
301
381
892
568
694
3
528
336
896
902
546
72
1871
740
541
52
138
80
1569
96
487
5
773
861
1537
64
15
248
264
268
276
276
500
260
484
516
660
676
740
744
520
776
856
824
824
768
928
524
12
16
0
60
34
118
2
12
30
70
6
118
158
80
97
242
66
192
201
1
161
417
548
133
141
204
348
810
943
669
276
8
264
833
308
4
5
33
811
815
1288
432
1008
493
64
15
248
264
268
276
276
500
260
484
516
660
676
740
744
520
792
856
824
824
768
512
304
16
16
0
60
386
32
0
4
52
70
198
498
550
62
108
190
418
386
386
22
104
226
392
130
546
1570
1218
1418
680
692
1750
1766
1674
1802
1060
772
1542
1600
236
25
736
192
1270
1158
64
15
248
264
268
276
276
500
260
484
516
660
658
744
760
520
778
858
794
704
576
481
269
14
10
184
388
3
7
4
4
64
112
131
589
101
101
228
106
607
853
608
1620
1749
1553
1877
837
833
853
1106
1742
1559
309
68
45
820
66
80
540
1844
786
355
304
432
480
145
192
64
15
248
264
268
276
276
500
260
484
517
652
658
744
760
520
775
837
908
704
577
545
259
1
260
69
385
386
30
64
130
450
6
37
893
637
65
866
1010
564
1590
581
1093
1989
1069
520
1552
308
917
649
1742
59
1088
1548
193
257
904
552
1881
524
1023
195
36
240
5
1
435
64
15
248
264
268
276
276
500
260
484
517
652
658
744
744
520
775
837
908
704
545
289
259
1
260
69
449
34
115
80
162
418
38
173
548
323
578
865
867
868
956
641
1600
1409
1281
1027
1188
1206
1152
1536
1216
993
786
524
790
532
429
50
116
21
276
417
231
481
522
782
1290
64
15
248
264
268
276
404
500
148
388
516
652
716
620
100
536
1688
712
704
704
152
1664
1920
128
1728
1568
48
1720
1152
1664
1152
192
1768
1708
1900
226
272
392
540
156
516
518
240
278
438
114
468
628
806
262
790
790
704
1664
1540
1600
1315
48
562
1842
1146
1072
1041
1074
1034
1036
1295
64
15
248
264
268
788
276
500
260
484
516
788
164
744
744
520
776
601
824
576
288
769
529
527
1552
208
1216
1123
354
390
655
1744
1849
839
835
518
648
712
11
283
256
120
782
1160
1960
1548
27
442
377
838
1136
120
136
1856
1361
773
948
36
1574
620
864
120
516
1668
1677
256
1370
64
15
248
264
268
404
404
500
132
420
388
396
586
618
106
266
26
138
450
298
138
178
50
114
66
100
118
66
2
98
82
208
28
28
2
70
70
256
218
448
472
452
448
998
622
540
608
544
544
1572
784
1032
1416
1156
686
1610
112
1094
871
1425
406
526
1824
1325
205
781
13
64
15
248
264
268
404
404
500
132
420
388
396
586
618
122
266
26
138
450
322
130
162
42
106
66
2
6
70
6
118
122
10
754
370
1010
562
2
546
1898
554
1698
652
514
1794
1802
26
1282
280
108
604
668
1676
1228
271
408
896
392
64
192
481
306
304
48
904
1116
63
12
64
15
248
264
396
404
276
500
260
484
260
404
548
740
744
520
536
792
440
824
1152
1056
1068
1088
1328
1088
892
836
908
940
802
1972
1158
72
12
236
44
684
686
47
96
96
96
288
292
929
1080
40
108
652
692
615
967
1027
1549
1836
930
539
312
896
520
1768
169
201
3
302
47
64
15
248
264
396
404
404
500
260
452
260
276
274
434
434
536
8
220
140
38
38
384
0
40
0
49
308
310
816
560
284
207
456
456
964
740
654
355
807
304
536
516
38
45
273
208
721
728
1716
5
517
33
300
292
773
1543
1793
570
1839
1868
1118
754
108
120
560
649
1665
64
15
248
264
396
404
404
500
260
452
260
276
274
434
498
536
24
216
140
22
6
384
16
48
4
20
4
182
162
20
54
8
0
472
952
428
430
416
288
1008
784
0
164
678
544
864
1392
1304
1308
788
922
1050
1613
1029
522
652
609
976
633
963
196
416
475
96
1
425
513
64
15
248
264
396
404
404
500
260
452
260
276
274
434
498
530
10
216
156
22
22
390
38
40
8
4
180
176
128
70
72
248
224
198
238
386
644
198
150
134
0
300
778
664
1652
788
976
1752
1760
567
564
292
614
1584
1728
195
273
24
12
526
24
543
112
33
546
1538
10
64
15
248
264
396
404
404
500
260
452
260
396
402
434
498
536
24
136
10
27
14
448
16
0
13
17
48
311
992
561
43
534
567
900
936
555
43
1826
1376
1526
1220
712
1740
1729
1683
1186
784
16
520
652
1744
192
210
400
977
281
22
529
1842
544
99
231
21
805
13
452
1029
64
15
248
264
396
404
404
500
260
452
260
396
402
434
498
536
56
132
12
22
14
384
49
56
5
17
1
269
777
513
275
318
391
900
960
642
650
642
752
1666
1224
524
78
390
734
1690
1676
200
1829
257
560
690
562
582
1603
1563
1375
284
384
561
329
877
96
1289
1424
401
144
64
15
248
264
396
404
404
500
260
452
260
396
402
434
498
530
10
138
12
22
22
454
6
14
16
17
50
304
884
528
1549
1313
561
907
968
588
1541
1912
290
1521
1163
1178
1235
232
524
1824
817
1032
525
3
504
12
17
1299
304
24
667
648
1035
1291
3
4
962
836
1863
1921
1280
64
15
248
264
396
404
404
500
260
452
260
404
402
434
498
536
8
156
12
22
6
384
0
24
0
20
4
182
168
200
156
292
0
472
962
536
284
788
528
1009
1597
1254
516
772
902
1231
1743
1537
101
1540
129
673
644
140
713
1602
2015
1267
34
129
256
452
792
152
705
384
0
64
15
248
264
396
404
404
500
260
452
260
404
402
434
498
536
24
156
12
22
6
384
10
8
0
20
4
182
238
548
22
276
384
472
320
832
276
912
384
626
378
832
96
752
134
734
78
266
808
1069
173
1066
130
434
256
795
1227
1921
1216
72
237
557
612
756
1564
58
185
64
15
248
264
396
404
404
500
260
452
260
404
402
434
498
530
8
156
12
22
6
454
16
24
0
20
4
308
790
520
28
36
768
948
1008
514
1162
1224
1928
1388
1358
350
836
964
1762
1588
1142
64
8
168
572
674
38
270
1288
288
740
44
834
1760
1763
992
1404
456
828
544
769
64
15
248
264
396
404
404
500
260
452
260
404
402
434
498
530
50
152
28
22
6
390
62
48
8
4
4
256
777
583
112
152
280
911
1677
704
128
1733
1674
1731
1665
192
1540
1668
644
653
512
1570
1219
266
266
1162
1050
466
388
222
274
826
1002
202
10
410
152
434
610
1546
1034
64
15
248
264
396
404
404
500
260
868
260
268
330
362
360
780
140
210
194
66
136
264
776
780
652
716
15
232
464
0
768
768
1161
722
256
768
576
0
1287
268
516
1664
1152
1088
1583
27
1048
1280
1292
1497
1055
12
1569
1836
1324
175
987
3
568
786
290
91
320
296
864
774
1602
64
15
248
264
396
404
404
500
260
868
260
268
330
362
362
776
140
210
194
66
138
264
776
780
652
716
12
239
264
4
768
768
648
721
242
2
512
1
266
271
657
728
1536
31
1309
533
661
1552
1818
189
1829
1173
916
1554
11
1537
1211
896
128
560
1664
1152
337
1299
1040
984
616
64
15
248
264
396
404
404
500
260
868
260
268
330
362
362
778
10
202
194
194
18
322
850
90
34
34
434
410
402
358
286
946
694
54
142
66
612
768
898
1056
1824
1864
840
604
68
576
544
560
64
1112
24
448
224
272
816
984
480
712
40
236
284
324
0
1040
1040
1052
1348
64
15
248
264
396
404
404
500
260
868
260
268
330
362
362
778
138
196
194
196
36
292
780
768
641
672
416
416
432
24
785
816
1120
1040
336
849
583
48
832
848
1361
531
606
535
620
97
851
22
427
272
448
143
347
283
768
3
168
776
512
464
89
65
1133
1544
1224
1243
1856
64
15
248
264
396
404
404
500
260
868
260
268
330
362
362
778
140
210
194
66
138
522
784
780
652
716
12
906
512
4
768
768
1160
1932
1472
36
512
0
784
1136
1640
98
1312
304
568
744
552
589
1600
784
1112
984
200
283
45
472
984
640
1793
71
16
387
49
24
515
1590
118
64
15
248
264
396
404
404
500
260
868
260
268
330
362
378
778
10
202
194
66
2
578
970
90
34
386
262
902
550
1830
1070
642
290
802
1010
528
816
1388
609
353
114
118
278
40
45
32
914
2
4
64
27
45
869
963
1128
60
49
784
1937
818
1047
1044
1623
2000
1744
16
660
64
15
248
264
396
404
404
500
260
868
260
268
330
362
378
778
138
196
194
66
130
290
778
768
641
706
6
194
452
0
769
769
643
714
264
1023
529
10
257
284
533
1589
1044
1045
1312
575
756
532
773
1856
1860
1109
725
704
1542
111
252
1014
110
1615
1133
1761
97
13
512
1568
896
64
15
248
264
396
404
404
500
260
868
260
268
330
362
378
780
140
201
194
67
130
256
768
775
641
717
9
232
416
35
772
781
1164
1238
1607
2023
551
4
780
784
1592
1537
132
4
264
9
737
765
834
259
391
591
763
143
1036
1060
1160
976
1124
112
1925
897
782
619
1570
14
1544
64
15
248
264
396
404
404
500
260
868
260
268
332
364
364
780
140
210
192
192
32
288
776
780
640
672
416
416
432
48
808
800
1088
1040
400
960
560
56
836
876
1290
1028
1160
1028
568
76
878
514
1796
1418
328
322
322
176
1152
337
344
893
886
536
1688
185
104
65
516
678
1676
64
15
248
264
396
404
404
500
260
868
260
268
332
364
364
780
156
196
192
192
32
288
816
792
640
640
416
416
384
0
776
804
1072
16
376
888
568
56
872
8
556
260
420
36
614
364
1356
652
1548
780
918
640
1552
1152
672
144
20
774
560
1712
96
1953
1682
257
234
712
664
64
15
248
264
396
404
404
500
260
868
260
268
329
360
360
776
140
210
195
192
33
304
776
780
641
675
418
384
401
25
799
801
1088
1026
626
1735
579
52
832
865
1073
1597
128
1059
626
66
938
557
1894
1504
304
566
542
152
664
258
1322
1034
448
1251
1154
12
1228
879
864
1793
880
64
15
248
264
396
404
404
500
260
868
260
140
396
356
360
776
8
72
0
88
64
272
848
48
32
176
440
488
288
280
344
201
473
512
704
1549
1121
99
783
984
600
1563
1726
35
1700
1061
513
655
275
528
1735
1988
28
6
4
13
401
592
744
48
6
0
396
473
523
1697
1077
64
15
248
264
396
404
404
500
260
868
260
396
396
356
360
776
28
132
0
88
64
512
872
104
32
432
440
996
558
1834
1032
744
364
772
918
566
818
1356
524
364
6
8
256
48
0
17
49
70
46
79
31
31
95
20
80
161
24
64
241
69
165
269
134
182
420
544
256
64
15
248
264
396
404
404
500
260
868
260
396
396
356
360
776
152
132
0
88
64
352
816
152
32
432
440
388
384
260
22
434
692
676
676
142
398
842
906
522
266
138
18
354
258
394
10
794
546
1722
1658
1044
1286
1426
732
1748
1667
1664
1676
1588
1136
1088
193
237
168
80
476
64
15
248
264
396
404
404
500
260
868
260
396
330
362
360
780
60
132
66
68
136
260
880
120
449
64
7
224
288
384
903
645
525
366
360
768
63
693
1229
468
449
848
863
789
768
24
62
278
327
85
597
1744
193
192
140
669
704
608
1619
89
352
801
830
899
1058
656
1664
64
15
248
264
396
404
404
500
260
868
260
396
330
362
378
778
138
138
66
66
130
546
772
134
450
66
6
966
544
1634
1154
642
514
1954
1510
1070
1290
1450
970
1770
1616
1040
782
282
26
570
520
200
196
1536
1028
708
480
780
1820
1537
288
1264
1179
1224
544
759
208
944
947
771
1152
64
15
248
264
396
404
404
500
260
484
260
268
274
434
440
520
12
210
138
26
32
384
8
12
10
10
24
176
176
57
2
4
136
452
324
219
141
416
454
448
472
19
40
427
651
662
46
219
327
804
800
1058
64
13
17
917
672
1706
69
1029
516
1812
535
1205
1545
1801
797
64
15
248
264
396
404
404
500
260
484
260
268
274
434
440
524
8
202
138
26
32
418
6
6
6
10
152
291
995
528
20
4
904
789
836
615
536
1732
1990
1057
1384
456
76
1005
612
2029
1080
48
264
768
392
11
11
192
1512
257
145
522
516
1549
1801
835
95
533
512
1540
1668
64
15
248
264
396
404
404
500
260
484
260
268
274
434
504
520
12
200
137
30
0
352
4
6
15
17
307
320
812
13
1
13
481
474
862
855
599
436
1008
596
256
89
144
401
853
853
64
849
3
28
340
75
280
863
851
595
468
834
1298
194
588
160
754
1754
1564
124
1412
64
15
248
264
396
404
404
500
260
484
260
268
588
620
748
524
524
1746
704
448
544
800
1032
1548
128
32
416
288
816
1153
1989
196
160
33
528
627
711
580
98
307
905
679
316
389
544
1693
1720
874
102
148
694
759
1671
1
289
1120
769
784
1240
536
1567
1823
1021
1048
1312
259
272
64
15
248
264
396
404
404
500
260
484
260
268
588
620
748
524
540
1732
704
704
544
800
1072
1560
288
288
448
288
896
512
1608
324
8
32
368
200
632
632
2040
561
280
24
600
452
262
143
648
264
896
568
77
97
35
120
636
996
67
79
16
80
834
584
1539
1060
525
592
1985
64
15
248
264
396
404
404
500
260
484
260
268
586
618
746
522
522
1732
706
452
548
804
1036
1536
129
32
416
288
1008
1240
2001
224
160
32
401
529
647
672
32
48
139
434
46
303
808
1061
951
870
810
744
360
875
970
1034
1128
520
528
392
59
874
546
86
130
112
967
512
33
64
15
248
264
396
404
404
500
260
484
260
140
140
210
232
520
268
82
512
652
512
1536
136
1804
896
900
966
1746
88
1592
109
1148
102
552
1588
1048
83
705
285
710
736
352
455
368
201
576
770
18
283
207
40
776
572
1788
1237
41
288
880
868
836
1109
1025
1813
789
397
120
835
64
15
248
264
396
404
404
500
260
484
260
140
396
612
744
520
24
68
0
344
512
672
48
1816
544
688
760
1732
194
1668
28
945
921
1541
1669
1676
10
199
87
727
599
133
204
1953
976
520
64
1872
1939
1131
139
710
622
1626
16
848
1072
2
6
646
224
204
14
58
1024
768
1820
64
15
248
264
396
404
404
500
260
484
260
140
588
620
748
524
268
100
896
704
544
544
160
792
768
544
1728
1696
1824
1296
372
964
584
40
1072
1289
1438
36
152
24
968
635
77
408
64
96
881
839
72
779
603
577
1859
1494
263
868
968
584
1755
1562
56
96
560
118
1092
241
539
64
15
248
264
396
404
404
500
260
484
260
276
274
434
440
520
12
220
140
22
32
384
8
8
0
36
70
176
176
48
24
25
153
410
330
328
264
203
463
481
384
144
210
367
865
548
568
1551
1115
133
301
809
1251
1702
1900
280
1349
640
521
706
0
514
1744
1024
518
380
198
64
15
248
264
396
404
404
500
260
484
260
276
274
434
440
524
12
220
140
38
32
482
0
8
0
52
310
286
796
80
88
200
449
480
768
791
693
432
387
256
288
17
145
136
159
199
100
867
882
897
386
528
304
867
275
792
4
1002
546
768
160
182
372
1140
42
258
808
64
15
248
264
396
404
404
500
260
484
260
276
274
434
504
520
24
216
140
22
0
384
48
16
4
20
134
256
768
512
124
212
324
804
808
396
206
708
470
838
1383
1309
1190
928
516
1536
1601
1637
1812
1078
896
704
653
197
226
416
438
6
279
867
32
135
22
32
61
576
1645
64
15
248
264
396
404
404
500
260
484
260
276
274
434
504
520
9
220
140
22
0
449
7
8
0
36
61
305
827
11
64
964
995
900
790
816
1250
1958
1203
563
512
526
650
1712
1713
140
189
397
384
704
513
563
68
192
128
419
417
531
1563
1102
91
122
56
374
884
944
361
64
15
248
264
396
404
404
500
260
484
260
276
274
434
434
520
8
216
140
38
38
480
10
10
4
52
308
278
942
46
0
20
464
464
832
788
534
818
1008
592
344
344
96
832
864
848
80
128
384
377
207
68
256
256
185
147
22
131
208
264
283
387
427
172
24
456
863
64
15
248
264
396
404
404
500
260
484
260
276
274
434
434
520
10
218
140
38
38
416
14
10
0
52
52
150
214
6
0
20
16
464
336
450
530
818
888
964
392
572
856
860
1204
1176
4
460
320
72
776
576
392
40
28
928
1248
180
176
992
520
1560
1554
38
1296
1280
376
64
15
248
264
396
404
404
500
260
484
260
276
274
434
434
520
12
220
140
38
38
416
8
8
0
52
308
158
184
176
88
200
448
352
963
576
136
432
416
385
547
775
104
192
136
3
358
364
311
304
120
255
570
22
192
536
516
519
1922
1024
68
848
1041
1083
1914
1898
98
64
15
248
264
396
404
404
500
260
484
260
276
274
434
498
520
12
220
140
38
6
416
4
8
0
50
128
174
202
16
52
22
247
212
320
336
858
133
493
261
340
342
843
89
835
369
277
404
593
976
588
188
133
152
415
567
69
256
180
36
258
272
52
96
88
0
768
64
15
248
264
396
404
404
500
260
484
260
396
394
618
746
522
266
778
2
306
546
642
146
314
866
1268
750
1770
98
306
438
544
900
1538
1546
234
258
398
90
753
561
788
1426
820
768
897
419
523
330
256
0
13
28
1176
177
312
834
775
821
1824
1312
529
347
77
637
1564
1585
64
15
248
264
396
404
404
500
260
484
260
396
650
730
762
522
10
138
514
650
514
258
58
58
994
594
1538
2
902
582
2010
778
1034
2020
1475
706
1730
194
1146
704
1
1056
1028
1672
1034
120
1
581
653
686
334
344
569
911
909
1772
128
328
329
835
596
592
1655
1031
133
558
451
64
15
248
264
396
404
404
500
260
484
260
396
588
620
748
524
28
132
640
704
544
864
48
1072
800
1088
1728
1548
1537
1936
913
1864
1101
222
31
113
227
561
635
105
1633
225
193
144
401
648
1549
12
88
136
160
432
560
179
80
52
100
228
396
207
1671
548
648
281
570
1547
1752
64
15
248
264
396
404
404
500
260
484
260
396
588
620
748
524
284
772
640
704
544
800
176
1208
640
640
1728
1568
1536
1888
1128
128
640
64
0
97
781
172
1440
32
113
211
511
536
1820
868
51
291
812
903
1024
32
291
937
909
568
1568
88
1563
45
612
230
524
1583
1551
24
1569
64
15
248
264
396
404
404
500
260
484
260
396
586
362
378
522
26
138
386
66
2
386
50
50
130
130
514
1794
1410
322
486
446
942
1670
1742
1098
642
644
1585
1665
216
200
10
520
1693
1172
1554
1798
2034
792
921
785
20
6
550
16
1417
15
515
514
312
812
1065
243
536
273
432
64
15
248
264
396
404
404
500
260
484
260
396
586
618
746
522
522
1674
1154
706
546
946
1082
1594
1794
1154
454
326
774
1094
142
138
130
0
512
640
224
1760
1763
480
960
640
1648
1552
793
29
1540
792
632
368
347
663
757
116
37
34
263
85
196
0
7
17
469
85
49
250
58
64
15
248
264
396
404
404
500
260
484
260
396
586
618
746
522
26
138
642
706
546
866
50
1074
802
1090
1734
1546
1538
1940
918
1862
1090
218
42
104
100
568
700
190
128
176
104
160
256
800
239
32
16
128
488
545
1795
1410
538
372
792
1683
1547
78
648
706
1762
1695
1201
1913
79
64
15
248
264
396
404
404
500
260
484
260
396
658
722
744
520
536
776
524
652
512
480
1072
1136
712
1152
1567
64
1536
928
352
1281
1075
1650
1538
32
1553
1747
990
595
16
88
539
83
27
220
1
36
269
353
48
81
53
294
903
719
1
64
4
392
900
656
248
1080
30
904
1720
64
15
248
264
396
404
404
500
260
484
260
404
402
434
504
520
24
152
12
22
0
384
48
32
4
404
390
256
128
152
396
394
388
550
344
188
422
430
384
724
42
42
173
162
38
552
193
228
161
72
321
865
131
525
77
270
854
800
112
792
390
704
1569
775
812
1164
130
64
15
248
264
396
404
404
500
260
484
260
332
588
620
748
524
12
228
704
704
544
800
8
1048
768
512
1728
1568
1648
1928
920
896
640
192
36
109
141
141
132
205
206
47
171
259
16
55
148
401
456
472
30
50
242
142
2
129
705
600
451
224
4
656
1554
272
417
7
508
64
15
248
264
396
404
404
500
132
388
260
396
658
210
114
280
376
772
524
140
268
256
208
632
712
128
0
479
592
896
1024
1536
33
435
470
592
2000
1121
1763
1782
395
534
596
147
726
155
176
384
593
1811
22
48
130
16
304
592
1874
26
90
13
781
650
547
657
225
521
1801
64
15
248
264
396
404
404
500
132
420
260
140
156
210
104
520
92
82
672
140
256
928
680
1868
1312
708
1560
1552
792
1096
1800
1116
1368
776
280
1336
1261
161
704
192
576
576
675
142
128
49
408
449
799
1842
1138
50
180
3
382
538
528
204
202
114
210
458
258
874
1034
2
262
64
15
248
264
396
404
404
500
132
420
260
396
650
218
122
266
298
778
514
138
258
130
506
634
386
132
3
2
774
646
190
1152
1
258
770
770
0
1861
1473
801
769
641
1733
1637
1588
210
518
648
717
220
541
816
326
334
442
44
418
524
550
1864
1328
864
616
1760
1712
1072
1566
64
15
248
264
396
404
404
500
132
420
260
396
650
218
122
266
330
778
514
138
258
322
210
626
706
138
2
386
514
930
1078
1550
1098
1418
410
602
1826
1186
906
1818
1306
410
578
58
498
18
514
10
394
10
322
842
514
554
882
202
450
978
606
954
1634
114
1026
810
564
0
572
64
15
248
264
396
404
404
500
132
420
260
396
650
218
122
266
314
778
514
138
258
130
242
626
706
138
2
2
258
834
774
1814
1062
130
646
1734
1090
1250
930
1218
2018
1730
1738
1066
98
130
658
518
26
330
66
554
298
466
602
1594
1794
1306
666
650
330
786
818
1324
1162
482
36
64
15
248
264
396
404
404
500
132
420
260
396
586
618
1130
522
106
138
386
578
1826
1026
122
58
130
386
530
754
150
6
218
194
442
426
674
514
322
134
190
50
418
426
162
256
800
404
134
46
170
512
340
168
672
168
666
896
554
16
584
40
1828
1382
1390
74
962
716
1578
64
15
248
264
396
404
404
500
132
420
260
396
586
618
1130
522
122
138
386
578
1826
1026
116
34
130
386
530
742
32
26
194
274
442
418
710
542
332
492
310
62
386
304
432
672
546
34
288
111
46
431
429
172
685
289
432
417
37
805
997
573
1696
1164
1057
1360
1042
1283
1348
64
15
248
264
396
404
404
500
276
464
260
148
404
436
484
513
26
88
24
24
24
399
41
80
48
128
0
163
169
200
140
244
152
479
208
273
376
76
130
151
55
240
400
18
260
85
20
5
525
909
740
371
1014
516
1792
1315
568
545
546
690
1680
1650
82
214
388
640
518
64
15
248
264
396
404
404
500
276
836
260
396
588
364
356
792
152
136
384
64
40
256
768
768
256
896
528
472
264
0
0
784
184
728
720
16
48
568
824
1028
340
84
596
1844
804
1260
644
772
810
1802
266
1410
148
278
577
1762
1586
1338
168
193
461
609
195
18
1096
1281
262
64
15
248
264
396
404
404
500
276
452
260
140
146
692
740
536
24
72
265
792
280
384
0
384
399
840
0
176
128
448
327
839
832
864
112
73
207
328
79
72
40
11
150
15
80
848
788
1023
707
0
328
864
785
1187
792
1027
1478
1007
611
515
11
1344
1320
621
536
193
1684
64
15
248
264
396
404
404
500
276
452
260
276
276
436
484
536
24
216
136
24
24
384
0
48
0
33
256
176
136
212
232
195
449
353
993
554
328
287
392
405
570
397
556
675
547
552
552
168
43
473
449
481
432
160
69
132
55
20
34
929
1035
1645
1632
1987
1812
1536
1622
64
15
248
264
396
404
404
500
276
452
260
396
402
436
484
536
24
136
9
24
24
384
0
0
15
8
0
176
128
0
7
3
0
468
360
236
15
16
315
1002
452
6
883
799
944
952
2
804
845
320
338
274
850
1088
7
255
529
328
79
524
525
872
580
212
949
897
389
64
15
248
264
396
404
404
500
276
452
260
396
402
436
484
536
20
132
10
24
24
384
8
8
17
16
0
272
952
16
15
24
256
928
928
897
1031
38
952
864
352
115
603
610
2018
1062
1382
1303
277
65
840
832
1028
549
789
1072
839
71
71
341
212
714
698
104
889
1405
124
64
15
248
264
396
404
404
500
276
452
260
396
402
436
484
536
56
136
9
24
24
384
32
48
7
392
384
176
192
64
215
391
384
84
340
278
367
889
604
860
620
198
325
781
769
1121
196
84
149
384
268
910
72
144
163
135
205
64
455
96
67
633
640
640
675
568
575
64
15
248
264
396
404
404
500
276
452
260
396
402
436
484
522
10
138
10
24
24
481
2
4
14
8
0
143
193
288
4
134
130
455
205
0
263
468
336
421
45
937
430
171
432
533
725
1576
32
1133
225
423
686
1664
27
1562
8
1160
530
1270
1970
1155
240
1891
867
1824
1024
64
15
248
264
396
404
404
500
276
452
260
396
402
436
484
522
26
138
10
24
24
417
34
4
12
8
0
271
897
0
0
3
287
903
909
896
1024
35
944
881
309
53
864
631
2031
1056
1280
1456
1083
47
1412
925
1073
1545
1922
1024
1635
160
128
730
197
132
716
204
128
545
1816
64
15
248
264
396
404
404
500
276
452
260
404
276
436
484
536
24
180
112
24
24
384
0
20
48
96
128
176
136
76
64
8
72
224
224
396
448
80
208
132
20
174
44
92
104
252
28
134
400
384
385
262
66
324
502
62
175
473
347
784
676
672
673
13
89
604
1095
64
15
248
264
396
404
404
500
276
452
260
404
404
436
484
522
28
180
8
24
24
481
16
16
0
32
0
143
144
32
48
24
128
455
327
128
144
80
448
399
388
13
113
304
953
519
3
136
216
416
779
950
160
1828
560
797
854
579
1542
1634
49
1291
577
577
528
40
33
64
15
248
264
396
404
404
500
276
452
260
404
404
436
484
532
20
180
8
24
24
390
8
24
0
16
0
165
135
528
304
992
704
475
1018
954
728
1736
652
183
1702
1026
778
680
173
1571
1538
1848
106
16
19
730
538
530
530
264
781
906
962
1026
1052
1056
881
881
1148
1404
1296
64
15
248
264
396
404
404
500
276
452
260
404
404
436
484
532
50
152
8
24
24
454
17
48
0
16
0
293
813
72
24
288
257
955
803
771
1161
910
659
859
1052
512
772
773
901
1077
1845
197
6
4
77
624
532
1588
0
296
1003
731
475
909
785
469
873
780
544
552
10
64
15
248
264
396
404
404
500
276
452
260
404
404
436
484
538
28
180
8
24
24
449
0
16
0
32
0
295
864
544
48
536
256
951
1727
672
560
1872
704
1775
1768
139
328
592
89
839
582
1576
0
392
75
219
258
384
1020
399
903
588
873
521
568
1123
1280
83
836
836
1142
64
15
248
264
396
404
404
501
261
452
260
396
402
439
759
533
8
136
9
25
512
512
0
16
15
395
1006
750
1903
287
839
836
881
769
1073
1544
1528
1507
1384
1132
716
738
70
1544
1036
793
8
97
29
519
584
140
1952
1183
467
984
964
901
1781
6
708
1557
1168
0
566
240
135
64
15
248
264
396
404
404
501
277
452
260
396
402
439
743
525
12
137
9
25
536
736
0
11
11
395
907
651
1834
1034
68
836
772
776
1106
1470
1250
1986
834
1094
1122
1296
532
642
138
562
986
522
26
280
188
178
90
450
12
778
930
588
4
396
304
818
1466
392
704
744
199
64
15
248
264
396
404
404
501
277
452
260
396
402
439
487
525
12
137
9
25
24
416
0
11
11
11
11
267
874
10
132
132
388
904
995
822
1474
322
834
842
636
1120
1042
1350
1350
334
304
780
802
624
561
628
542
178
9
8
257
35
96
64
49
5
129
3
35
20
21
64
15
248
264
396
404
404
501
277
452
260
396
402
439
487
541
20
136
9
25
24
448
8
0
23
39
7
151
151
11
27
57
128
456
336
336
340
176
486
399
415
631
595
1099
841
576
536
528
657
1861
453
800
1006
522
780
1048
1592
1231
45
364
288
784
657
306
1344
1320
1034
64
15
248
264
396
660
276
500
260
868
260
908
586
746
1274
778
138
650
578
1602
1794
1090
788
1158
450
578
230
262
384
772
148
389
67
226
166
460
285
273
784
64
1
145
119
375
853
928
1256
304
24
256
448
4
813
713
524
824
1837
821
546
14
472
577
1571
227
1153
148
195
64
15
248
264
396
660
276
500
260
868
260
908
586
746
506
778
138
650
578
1602
2
1026
778
602
450
1090
1762
1922
1234
230
638
1858
1094
102
1722
162
400
528
1540
192
1036
670
608
1696
672
624
2008
864
519
1664
64
288
336
0
3
897
1540
204
8
108
367
264
517
716
208
620
1803
64
15
248
264
396
660
276
500
260
868
260
908
586
746
506
778
154
650
578
1602
2
1026
818
626
450
1090
1766
1926
1154
194
586
1610
1090
98
1674
202
410
922
1546
202
1050
596
628
1590
1266
708
2030
800
552
1668
1668
16
82
14
16
952
680
524
526
708
388
333
170
553
585
1016
632
64
15
248
264
396
660
276
500
132
420
260
908
586
746
1146
522
90
586
578
1602
1922
1058
106
810
930
642
262
326
10
786
794
130
2
450
282
914
708
1676
204
202
250
564
704
1032
1696
12
92
768
886
1492
1120
552
544
1896
1283
1283
1280
280
560
1712
1907
1353
1308
176
512
960
1031
64
15
248
264
396
405
405
501
276
464
260
279
275
439
485
512
22
219
136
24
24
351
29
33
3
38
263
320
800
63
128
192
449
511
832
768
1505
896
384
280
604
513
1123
614
12
1276
396
404
950
59
1590
1650
50
4
516
1552
1664
8
12
1024
912
1776
190
102
224
1023
992
64
15
248
8
12
20
180
484
260
196
260
140
474
858
474
26
282
330
866
866
2
130
458
130
444
300
814
770
6
14
336
160
164
92
66
52
150
16
152
0
32
56
496
274
306
62
98
512
896
709
537
1163
1162
1792
1528
827
1171
1969
1784
1725
1695
207
1025
1068
128
128
128
64
15
248
8
12
20
180
484
260
324
260
140
474
858
474
282
346
330
866
834
2
34
242
194
354
258
890
26
2
18
130
178
158
462
2
26
90
58
84
192
336
274
244
262
128
287
343
100
232
500
261
773
704
3
516
514
551
533
677
232
1536
1281
965
708
725
1616
1640
64
15
248
8
12
20
180
484
260
324
260
140
474
858
474
282
410
330
866
834
2
34
138
130
482
258
954
26
50
78
90
60
30
466
92
52
548
528
708
756
512
1664
1800
1295
1384
768
972
1536
1537
1619
1202
224
44
542
691
187
286
412
908
653
17
949
1545
1601
547
519
1031
64
15
248
8
12
20
180
484
260
356
260
140
474
858
474
268
268
338
866
866
2
48
192
140
460
284
972
23
28
8
192
200
40
481
41
32
65
17
425
431
427
567
127
287
791
19
324
324
320
960
856
48
565
49
91
303
259
769
1044
16
562
1793
892
0
652
1169
1289
64
15
248
8
12
20
180
484
324
324
260
140
474
858
346
282
338
330
866
834
66
66
218
202
354
258
834
66
36
99
130
178
138
474
24
33
34
50
90
218
472
577
193
145
142
130
256
265
367
109
250
249
504
625
35
900
16
0
258
769
3
835
850
1131
886
864
803
64
15
248
8
12
20
180
484
324
324
260
140
474
858
346
282
346
330
866
834
66
66
210
194
354
258
834
66
34
50
130
178
138
394
26
26
154
58
118
276
373
309
485
261
289
389
213
164
421
436
573
757
20
4
138
132
514
722
215
1044
1280
1408
896
652
1792
1794
1920
64
15
248
8
268
788
52
484
260
324
772
780
90
986
474
282
858
586
994
610
130
2
498
450
98
66
610
1012
547
22
898
562
270
264
833
1048
1594
58
500
405
385
904
1041
0
64
133
5
532
626
112
218
249
314
923
729
1600
403
145
389
772
932
560
1637
32
552
1612
1096
64
15
248
8
140
20
180
484
260
324
324
12
474
858
474
282
266
330
866
866
2
10
194
202
450
322
866
50
54
50
130
130
6
394
36
36
637
69
581
652
704
1560
1857
517
1924
790
983
1783
1719
7
1248
248
120
544
524
609
689
88
1792
1032
105
520
640
650
1694
1682
139
64
15
248
8
396
404
436
484
324
324
836
140
594
600
344
284
788
72
844
608
64
200
264
864
1208
440
48
112
208
488
520
640
324
516
804
516
496
260
12
474
794
922
1176
28
4
366
354
330
776
8
412
498
466
18
80
274
388
708
566
1668
544
494
258
956
676
1573
64
64
15
248
264
12
276
436
484
260
452
4
908
730
602
730
538
666
1738
418
706
514
898
714
1538
226
2
474
346
4
526
1754
220
158
26
0
524
658
592
18
274
432
1000
988
1654
1750
1750
1814
800
524
705
594
534
1552
198
238
15
17
720
468
580
1600
869
273
816
26
450
96
64
15
248
264
268
20
308
484
260
452
516
20
948
436
500
532
776
108
864
200
6
389
256
824
813
105
245
181
49
305
51
2
7
7
109
225
19
27
0
0
0
269
961
528
26
258
394
916
818
304
50
905
735
1768
1077
1349
1443
1521
705
1605
1985
1079
1536
1536
1048
1094
1064
64
15
248
264
268
20
308
484
260
452
516
20
946
434
498
538
796
108
876
204
6
454
272
832
816
96
244
308
14
506
76
12
2
256
512
560
786
772
782
976
1012
788
772
1072
546
1254
1066
108
268
802
46
866
1216
280
64
220
340
918
816
246
188
292
352
20
532
1542
1032
64
15
248
264
268
20
308
484
260
484
516
20
948
436
498
520
776
108
864
200
1
496
272
792
813
105
207
288
0
528
51
2
27
159
256
800
23
59
72
192
364
481
47
544
1611
714
453
544
958
1054
1648
320
1153
1733
581
1602
1730
1584
1024
520
13
1489
20
21
460
1053
58
64
15
248
264
268
276
436
484
260
452
516
652
722
600
728
536
788
868
868
864
512
528
536
37
61
70
196
480
449
19
34
24
35
2
11
1003
1067
1550
1546
1544
1549
1565
1564
1776
1540
1032
1560
1561
1537
5
53
386
79
11
29
773
98
148
469
68
192
434
1008
1267
402
130
135
64
15
248
264
396
404
436
484
324
836
580
396
338
344
344
792
792
132
76
96
64
320
592
1592
1064
88
576
1856
1120
512
256
1164
1884
1874
1990
1126
134
906
644
646
38
322
70
1358
658
1732
1728
1596
1584
1936
1048
640
0
440
516
612
880
88
0
184
188
672
512
550
1062
764
230
64
15
248
264
332
276
308
484
292
385
424
396
466
424
424
559
9
24
36
0
161
403
9
24
24
29
17
3
176
513
768
771
522
547
947
888
840
815
1030
1336
1504
1078
1284
342
834
634
1754
1738
1076
70
70
144
1233
131
392
88
960
540
1585
49
115
276
912
760
1565
2
1025
64
15
248
264
332
276
308
484
292
392
424
396
466
434
420
544
0
24
36
14
136
384
4
24
24
1
3
96
252
280
17
91
2
250
150
96
15
227
146
510
352
0
99
228
209
384
414
0
609
775
908
513
283
793
915
782
1208
1263
1241
1264
0
1046
790
816
1025
1824
1455
64
15
248
264
332
276
308
484
292
388
440
396
466
424
424
556
0
8
36
0
161
424
13
25
25
29
17
25
243
2
18
34
10
282
322
154
154
410
394
898
506
266
770
410
306
882
116
99
262
138
196
324
832
833
320
68
160
88
367
1
128
71
87
23
771
953
768
64
15
248
264
332
276
308
484
292
424
424
396
473
440
424
513
1
24
35
0
129
479
3
20
31
3
2
6
200
59
42
8
0
198
206
128
296
136
426
490
372
276
341
363
875
599
338
340
337
146
276
769
72
0
143
49
211
284
310
251
141
461
65
211
196
688
1184
64
15
248
264
396
404
406
496
260
452
260
268
278
439
500
536
9
201
145
33
16
384
7
39
31
63
143
183
187
49
8
192
224
224
192
224
390
451
197
261
770
769
290
384
72
359
865
313
109
562
846
580
1548
1305
440
480
313
544
1544
1544
8
12
646
1038
518
76
900
64
15
248
264
396
660
278
496
260
868
260
916
534
743
1256
776
152
664
628
1729
1795
1060
816
1168
473
543
0
320
385
770
1155
1219
19
1568
1560
516
773
900
972
1581
1565
61
1062
103
45
660
516
806
1313
97
16
276
384
568
300
42
614
995
747
744
232
744
546
768
793
531
24
64
15
248
8
396
404
468
372
260
324
836
140
204
460
370
280
792
68
128
0
12
128
400
952
0
0
8
24
288
288
432
648
284
308
956
482
16
32
300
474
834
70
848
1094
206
70
354
834
1094
1542
210
514
410
282
724
1536
1646
1378
626
1888
1056
672
180
312
1034
1152
1184
64
15
248
264
780
20
468
372
260
836
836
76
1010
402
370
792
536
964
612
102
14
384
400
120
77
41
137
159
32
449
67
198
215
80
56
131
131
291
48
22
16
208
196
100
365
372
982
726
342
850
844
834
774
800
556
1678
584
604
193
262
40
608
385
200
1579
106
882
64
15
248
264
396
404
468
372
260
868
260
140
202
458
362
776
10
74
130
2
4
391
838
902
258
2
0
513
256
3
34
2
512
1857
704
1760
1000
962
976
1761
112
729
60
513
560
1681
1560
26
140
431
416
561
73
851
1458
34
202
490
42
353
266
10
900
1040
150
384
436
64
15
248
264
396
404
468
372
260
868
260
140
202
458
362
778
10
74
130
2
2
388
836
900
258
2
2
512
256
0
12
34
550
1856
720
1672
908
1020
994
1702
120
1292
86
628
548
1666
1554
1210
397
400
424
556
108
424
417
1037
512
392
32
1646
1633
1768
1068
76
1632
1573
1541
64
15
248
8
140
102
244
213
277
325
325
189
416
307
395
267
283
307
164
417
545
104
200
152
2
266
490
47
13
14
58
492
308
788
1140
625
358
384
224
520
1800
1284
664
1796
1100
842
1546
24
160
1084
1924
1166
1723
1672
1754
2010
1264
68
609
99
206
1219
1536
24
223
24
1808
64
15
248
8
12
52
36
484
260
356
260
340
818
978
466
266
136
492
844
838
94
6
72
280
256
564
1700
176
391
392
412
660
680
1580
1697
393
520
640
593
585
215
87
269
286
919
1731
131
16
196
144
401
544
1636
29
69
109
270
410
569
876
120
454
488
138
704
1580
1798
64
15
248
264
268
24
152
484
260
836
344
160
448
457
356
788
1
45
129
179
276
342
847
55
123
107
103
140
385
272
432
256
40
104
247
183
543
551
523
783
768
800
904
664
752
532
527
704
529
643
1729
1571
1664
232
251
387
640
707
671
1744
1088
28
387
388
572
399
384
64
15
248
264
268
24
292
484
292
392
552
528
948
420
428
544
768
640
360
204
70
542
514
528
52
118
786
880
988
1778
1630
54
838
1096
552
640
564
1668
1936
1922
42
160
164
136
98
634
1644
1244
412
404
46
410
136
8
704
596
706
710
120
456
348
276
554
514
34
546
264
64
15
248
264
268
280
296
488
264
452
516
657
688
704
720
536
792
863
816
816
776
976
529
51
38
0
40
40
35
19
787
986
794
784
831
865
864
720
1234
540
551
805
833
1123
802
32
161
29
56
770
131
1920
1089
3
35
620
1540
1676
321
1027
1632
1889
2000
216
60
790
611
64
15
248
264
396
408
408
484
292
384
280
400
400
420
420
560
68
140
28
28
60
270
58
12
2
2
34
354
866
114
12
20
318
954
906
930
1184
400
946
834
314
42
512
706
1766
1086
1280
1411
416
291
791
932
1061
1061
1053
573
301
21
257
784
539
48
35
0
188
112
82
64
15
248
264
268
268
272
500
260
484
516
644
652
740
744
520
792
852
800
880
772
961
560
20
16
48
104
15
9
13
1
8
44
71
100
205
14
16
58
59
3
384
512
9
91
69
732
899
898
710
1760
1656
1859
1384
1280
1078
1232
1044
1428
1430
1100
1274
1166
984
604
70
133
64
15
248
8
268
278
404
496
260
356
772
662
400
366
370
264
780
950
78
194
4
208
340
20
384
688
188
140
268
92
198
32
384
688
640
82
50
23
160
288
801
557
540
449
276
816
379
207
461
429
358
791
23
53
4
161
32
348
848
5
37
184
284
517
274
324
1104
64
15
248
264
268
12
148
496
272
448
516
4
468
470
464
536
796
20
744
180
534
550
614
876
992
674
1700
256
284
288
38
686
676
48
808
796
898
672
32
32
297
13
108
610
1094
1135
623
183
96
460
777
845
1289
1217
1053
901
803
56
777
600
848
864
1346
1355
266
163
215
64
15
248
264
396
396
404
496
132
420
260
132
148
214
114
264
348
84
168
137
394
264
360
840
576
71
241
134
394
394
456
59
77
108
8
7
12
463
56
33
96
1
17
177
166
8
44
343
223
476
948
642
322
898
552
865
781
548
1034
1670
1000
556
288
417
993
737
91
64
15
248
8
396
406
407
496
260
228
388
406
401
619
760
1032
556
301
29
576
512
1793
1144
547
1810
1498
256
512
260
271
514
1634
230
1030
142
346
378
864
580
1936
916
1206
162
420
396
176
24
816
696
288
32
544
465
21
0
8
40
872
79
719
624
88
672
1685
55
900
525
64
15
248
264
268
278
279
496
260
484
516
653
657
747
744
520
778
839
783
704
528
376
269
1
8
187
496
7
3
54
23
88
68
255
0
3
0
241
500
256
134
16
396
461
393
432
262
836
974
708
526
0
29
487
552
696
674
174
26
138
459
272
20
20
0
455
416
64
15
248
264
396
406
407
496
260
484
260
405
273
363
376
520
8
183
119
192
128
450
81
35
40
43
0
257
769
67
239
136
460
459
834
897
1164
185
392
264
843
520
607
620
546
366
323
373
373
65
492
521
13
232
264
958
641
451
24
291
311
516
516
129
147
438
480
64
15
248
264
268
278
468
368
260
868
516
662
752
414
626
776
780
950
694
98
260
336
340
20
176
24
348
204
140
392
878
832
576
48
16
257
325
871
832
1056
1216
767
355
354
16
788
908
911
524
1601
2013
533
10
283
147
528
540
213
1025
1289
520
424
418
886
822
785
563
64
15
248
264
268
278
468
368
260
868
516
662
752
414
370
776
780
950
694
98
12
336
340
20
176
24
396
196
140
396
950
832
352
0
256
260
532
566
134
238
524
284
920
564
1840
1334
816
434
272
340
528
260
420
4
7
228
224
154
284
946
59
67
0
37
264
604
913
64
15
248
264
268
188
228
238
266
832
324
356
338
322
864
792
28
184
140
316
768
582
832
800
104
200
459
459
64
66
96
272
131
32
327
348
68
230
191
487
260
48
380
68
141
136
131
48
402
48
263
7
392
412
757
0
387
320
835
612
820
1077
261
575
624
976
1122
64
15
248
264
396
916
660
244
260
452
260
780
650
218
1242
538
1178
522
514
1570
1826
770
1954
1154
450
634
106
116
1052
780
154
474
42
64
712
128
1548
140
132
543
1818
668
1538
1728
1776
1761
1664
88
1373
930
218
1567
1669
1698
1217
8
668
1269
149
16
257
196
256
789
1025
2
142
64
15
248
264
396
916
660
244
260
452
260
788
658
178
1266
536
536
540
524
1814
1798
896
778
776
768
1044
4
118
110
72
124
804
128
488
448
775
976
528
256
464
257
857
593
672
673
626
611
527
287
279
43
293
389
684
168
320
0
168
134
647
141
142
90
209
897
928
176
64
15
248
264
396
916
660
244
276
452
260
788
660
180
1252
536
536
564
520
1560
1816
768
768
792
768
1184
0
16
128
272
48
832
0
160
432
56
432
624
384
224
496
16
704
384
416
560
664
656
1688
1204
40
388
268
802
1544
1868
196
262
76
558
522
118
562
242
168
994
1058
64
15
248
264
396
916
660
244
276
452
260
788
658
210
1234
536
568
536
540
1590
1846
1408
800
864
968
580
4
1590
64
96
144
216
88
584
588
98
100
789
784
960
1016
1672
1548
1959
1072
1072
520
560
512
1729
1870
1096
48
105
169
355
36
48
2
139
239
259
23
48
442
397
329
64
15
248
264
396
916
660
244
276
452
260
788
658
210
1234
530
520
540
540
1846
1846
774
768
792
800
1044
20
176
187
280
60
772
128
390
385
2
438
308
260
397
397
733
704
192
480
275
6
560
575
640
0
195
34
1014
706
1633
1932
1159
515
868
824
513
193
1027
1297
1369
1231
64
15
248
264
396
916
660
244
276
452
260
788
658
210
1234
530
562
536
540
1590
1846
790
1046
816
968
580
4
84
1488
406
338
344
88
210
590
18
1496
1106
582
598
2002
1042
1586
1554
1090
658
1674
1690
1052
1622
350
286
722
208
192
740
544
1568
620
32
128
280
461
0
32
20
112
64
15
248
264
396
916
660
244
900
388
260
780
658
178
1650
24
632
516
524
1558
1558
64
720
728
648
529
564
54
288
832
1633
1567
1752
1672
1820
896
643
710
707
240
4
342
279
43
528
1740
173
173
273
849
777
648
1572
1030
783
721
576
921
604
372
1472
644
1216
26
195
36
816
64
15
248
264
396
916
660
244
900
388
260
788
660
180
1652
20
612
556
528
1558
1558
70
726
742
662
630
600
48
272
896
1568
1568
1696
1679
1767
1679
663
199
239
169
656
1736
148
1684
1684
1709
385
387
545
673
691
544
84
113
352
578
802
1071
1676
14
128
385
274
924
737
1653
1270
64
15
248
264
396
916
660
244
916
388
260
788
660
180
1636
24
628
564
520
1560
1560
64
712
680
640
672
128
81
313
784
1612
1730
193
1699
1666
1761
1158
654
1681
1699
1186
1680
1724
132
421
33
1849
141
183
663
245
244
533
820
96
356
769
777
970
796
1408
1432
828
16
528
1024
1388
64
15
248
264
396
916
660
244
916
388
260
788
660
180
1636
20
1204
436
552
1560
1560
70
1608
88
704
640
512
37
551
96
1296
568
1649
1883
282
63
864
513
515
54
1550
64
840
963
35
66
610
886
1456
656
1665
193
992
769
257
1137
1027
1540
1858
609
1536
1676
662
647
100
408
1088
64
15
248
264
396
916
662
240
900
388
260
780
662
183
1652
24
1204
420
529
1553
1537
64
1624
56
431
543
572
58
1041
128
387
384
417
897
896
388
255
255
60
376
112
98
106
8
416
544
1792
771
831
1912
1675
1673
1722
111
525
1540
1061
1512
1109
1557
5
513
784
256
256
13
532
64
15
248
8
396
916
436
100
324
324
836
780
90
858
602
266
778
842
866
1122
130
434
506
378
66
578
610
20
3
130
436
388
141
200
33
106
0
0
13
398
385
433
3
2
7
264
284
50
49
4
269
911
656
1760
736
431
940
912
666
1720
140
141
1669
1229
545
1123
1642
64
15
248
8
396
916
436
100
580
324
836
780
82
856
856
284
788
520
972
1120
64
196
488
480
120
872
40
44
0
4
292
806
420
172
256
28
194
326
136
520
652
146
510
450
6
518
772
1156
1206
656
644
1536
1336
866
884
870
1072
1648
1915
186
104
260
900
661
19
778
2
64
15
248
264
396
742
116
216
136
388
260
950
1056
1312
1136
600
604
630
1774
1536
1536
1280
1416
1188
1666
146
144
264
792
792
1116
1684
1686
150
152
24
677
613
244
176
736
16
403
55
132
142
286
214
399
37
745
648
320
68
5
53
816
807
1057
64
513
536
1554
1306
1420
65
995
64
15
248
264
396
742
372
216
264
452
260
950
544
544
1264
536
28
630
694
1536
1792
1408
8
804
788
1237
133
328
440
824
256
805
180
181
52
100
140
231
276
10
456
44
34
147
243
384
392
392
540
353
820
567
16
296
392
715
1739
968
710
340
22
567
609
29
21
16
22
64
15
248
264
396
460
338
368
324
836
580
196
334
296
308
776
792
124
66
195
194
290
300
420
60
1
0
199
200
308
962
579
79
140
14
200
316
257
544
401
149
129
200
203
227
240
112
122
199
7
8
53
5
389
272
968
523
352
236
686
1888
800
568
764
620
1920
1594
64
15
248
8
28
36
0
508
264
360
264
408
384
1022
496
256
128
400
340
822
15
64
80
136
204
261
773
785
17
85
86
119
263
13
28
703
396
913
688
16
48
418
354
778
778
6
318
1004
548
576
68
322
274
928
908
512
76
204
297
867
96
104
122
136
459
305
902
64
15
248
264
284
292
256
508
264
488
520
664
640
766
752
512
768
848
820
822
783
960
528
8
28
5
5
17
17
21
54
55
7
12
76
223
156
21
80
81
225
226
226
130
167
76
204
284
540
24
433
131
168
419
931
743
1665
644
696
1755
1560
1169
1204
412
1096
1804
1223
64
15
248
264
284
292
356
508
292
392
520
680
684
684
428
544
880
880
928
688
40
264
288
0
280
68
32
136
216
120
204
396
164
438
902
714
282
776
824
668
1724
646
1094
1730
1122
512
1824
32
1408
1026
1730
0
1056
1552
1360
732
712
608
1808
1176
100
302
0
464
116
920
156
64
15
248
264
284
420
440
492
270
386
392
412
420
310
486
570
16
18
32
98
2
386
6
30
60
54
446
386
768
512
320
836
964
532
1536
640
736
1776
1176
722
1554
306
372
808
1580
142
1068
1578
1642
1220
662
582
2016
1066
106
1824
1060
52
326
874
34
672
418
54
560
584
523
64
15
248
8
28
21
149
500
272
192
9
215
471
469
464
18
819
483
864
600
543
1541
789
5
861
785
1184
1712
119
125
612
76
512
640
1664
160
392
132
756
388
902
582
714
48
792
312
262
390
654
714
1544
49
69
52
16
288
856
67
122
5
140
342
551
1581
110
184
392
64
15
248
8
28
21
149
500
272
320
265
215
471
469
464
274
147
227
416
308
528
85
85
68
171
162
406
150
86
199
272
8
11
784
690
640
750
8
524
1803
538
823
836
618
1578
1707
8
21
21
341
768
1005
1699
1696
340
164
17
153
152
190
138
132
14
290
137
1
232
64
15
248
8
412
404
424
492
260
192
392
392
576
596
724
1040
562
154
408
476
532
1830
1134
110
10
34
748
514
770
34
1186
570
808
932
1548
1596
1868
964
808
866
1120
112
112
128
78
46
1290
274
76
204
389
960
1538
98
58
802
823
1584
1722
186
20
780
737
1699
1188
1542
0
64
15
248
8
412
404
424
492
260
192
392
396
576
596
724
1040
520
280
408
988
532
1814
1040
536
1568
1056
172
546
366
362
876
1826
102
578
196
160
420
518
822
1342
640
704
288
468
16
18
306
322
68
270
206
282
132
320
844
622
114
34
216
672
684
420
12
25
267
778
890
64
15
248
264
28
276
424
492
292
424
8
908
706
594
716
512
1840
1448
428
732
562
534
1586
1060
1464
0
396
468
536
828
196
237
260
0
448
320
848
71
104
168
188
20
352
355
74
8
100
12
288
807
814
526
34
356
792
795
154
720
604
946
912
515
774
1166
320
320
336
64
15
248
264
284
276
424
492
292
424
520
652
706
594
460
512
816
936
940
732
50
406
560
40
104
0
140
418
422
56
68
224
168
36
162
162
154
192
14
106
236
172
268
916
950
539
272
904
520
1696
1044
817
651
1706
649
1756
1556
31
32
736
241
649
520
619
298
392
16
64
15
248
264
412
404
424
492
264
488
264
396
578
594
752
512
512
1704
652
732
524
972
1028
1582
168
288
448
360
892
630
2031
32
64
0
320
1
833
836
8
1
289
963
551
67
835
835
994
934
1196
1184
1204
96
614
614
1590
1086
1442
1
394
136
648
544
844
385
433
122
888
64
15
248
264
412
404
424
492
260
448
264
392
576
596
724
528
1138
794
664
732
532
806
2030
1262
650
1160
1740
1538
1024
290
264
776
648
332
768
316
102
358
306
56
109
636
182
386
790
848
1107
1601
1813
324
881
597
1685
1680
1762
1569
1293
605
596
16
642
192
6
114
263
17
388
64
15
248
264
412
404
424
492
324
832
264
392
320
340
340
784
40
172
76
92
68
358
786
796
32
420
316
388
460
10
42
418
416
672
296
872
107
234
424
552
32
305
779
1225
1671
1178
225
163
435
568
1632
1800
1305
419
420
389
685
623
52
276
518
516
552
258
899
1544
60
64
15
248
264
412
404
424
492
324
832
264
392
320
340
340
784
82
172
76
92
20
294
878
12
34
418
280
388
384
496
284
436
392
656
656
1584
1024
720
432
544
592
1752
1536
1040
0
264
840
592
216
392
192
248
312
392
72
32
416
300
462
778
812
1024
660
118
518
1538
1040
64
15
248
8
156
148
408
488
264
904
904
908
736
176
736
1568
1040
1176
568
544
1552
1672
1672
1168
208
468
854
946
184
416
220
582
326
270
784
76
268
861
578
226
230
298
416
295
920
66
0
192
284
451
291
292
239
264
280
185
33
192
547
883
1816
1043
6
3
964
544
1536
64
15
248
8
156
148
408
488
264
904
904
908
736
176
736
1584
1072
1257
565
660
1552
1536
1824
1331
66
261
948
1718
38
263
291
424
404
642
684
1669
336
783
648
656
40
81
154
648
664
1153
192
33
97
259
264
796
128
195
290
946
518
520
1804
1094
579
866
874
1100
1586
241
897
64
15
248
8
156
148
408
484
260
320
328
908
736
184
232
272
264
792
568
548
256
64
196
280
400
16
48
56
28
232
140
484
4
8
12
192
52
184
220
4
12
476
532
256
768
552
296
992
992
513
825
1481
322
956
556
695
1587
1650
69
276
320
3
640
673
1576
1388
864
64
15
248
264
412
404
436
484
260
448
264
392
300
300
484
528
16
176
96
96
8
352
24
28
52
64
208
468
980
518
20
532
822
798
818
574
1040
1792
1412
1514
266
386
966
704
1916
1121
66
274
50
310
558
303
385
162
52
356
128
53
37
36
40
680
608
1045
161
177
440
64
15
248
264
412
660
232
428
136
392
264
908
704
1736
48
160
80
312
40
648
128
656
8
272
16
676
36
296
104
456
332
908
668
177
53
308
196
516
786
151
151
453
280
908
540
1553
208
284
416
290
936
715
1763
226
155
17
272
19
657
641
21
5
356
997
608
1596
1900
64
15
248
8
284
276
406
496
276
964
788
644
726
727
740
1544
1028
900
673
673
513
1713
1688
24
63
447
444
684
592
576
99
96
67
264
288
556
1583
1583
40
160
164
740
675
104
136
328
333
858
579
1811
210
145
467
849
821
1136
1616
1313
291
544
521
902
1061
0
129
963
856
64
15
248
264
412
20
150
496
276
452
276
4
470
471
484
520
516
900
1188
161
1
368
792
1048
1592
255
189
302
516
960
609
1603
1
520
1539
578
67
611
992
1955
1714
120
113
273
259
36
690
1680
64
712
392
932
549
102
536
1840
568
572
484
568
838
78
26
452
84
16
308
64
15
248
264
412
404
488
300
136
392
264
392
704
712
48
160
176
176
552
520
128
204
100
288
1000
524
1792
268
12
386
790
790
540
1558
12
796
1458
54
224
673
679
1696
1890
1188
940
685
434
434
566
528
8
801
1
1
448
608
1912
1503
383
449
131
258
519
583
193
1052
1025
64
15
248
264
412
404
488
300
136
392
264
396
704
712
48
160
176
168
552
520
128
204
100
304
1008
520
1800
268
12
416
768
816
528
1592
1060
694
1778
528
128
688
313
1252
1938
194
1922
1185
19
905
737
1817
1053
337
1067
1384
589
1102
264
397
788
791
568
936
155
162
512
602
66
64
15
248
264
412
406
491
296
132
420
264
133
193
463
56
264
320
67
134
8
133
465
449
899
579
6
266
24
146
531
580
520
648
268
908
916
390
270
398
272
304
260
4
8
128
15
224
248
264
896
643
17
117
20
224
256
403
48
191
481
257
257
799
1471
428
396
161
64
15
248
8
28
24
264
488
264
324
264
256
944
736
464
280
160
448
848
912
8
8
92
260
296
48
432
760
396
400
468
868
1292
8
232
396
578
584
1650
80
660
8
412
596
1550
1792
264
0
644
640
740
536
536
0
908
896
564
352
1024
1280
1420
320
380
56
1896
884
1350
64
15
248
8
156
280
408
484
264
328
328
768
392
712
224
272
256
832
64
672
28
80
192
456
848
1105
205
396
2
140
296
811
79
104
12
396
336
343
340
391
224
128
479
595
851
536
60
177
435
512
609
739
2
1812
518
895
580
1664
1712
1684
36
1316
272
896
680
587
86
64
15
248
264
28
24
264
488
264
452
8
768
944
736
720
536
672
1664
336
912
648
648
732
1540
168
48
48
312
268
528
1748
2000
512
8
8
396
658
112
152
568
264
388
652
160
34
130
242
386
914
120
451
371
86
134
286
816
595
281
36
256
336
341
85
704
1730
719
475
64
15
248
264
284
408
408
484
260
388
392
384
256
424
488
556
33
64
240
48
16
264
59
32
48
160
264
368
839
263
200
192
216
448
863
1344
355
260
332
542
631
1627
64
1280
292
949
897
1553
1685
1780
790
311
63
549
740
133
333
349
0
384
316
878
34
258
411
385
449
64
15
248
264
284
408
408
484
260
388
392
384
256
424
488
572
32
64
240
48
16
260
45
32
48
136
264
365
839
4
102
250
200
459
858
835
616
334
256
263
334
592
148
645
693
661
658
654
1544
268
406
593
409
656
1730
1594
265
412
98
527
643
745
521
800
808
1004
264
64
15
248
264
284
408
408
484
260
388
392
384
256
424
488
570
32
64
240
48
17
262
47
32
48
136
267
365
837
5
16
248
207
456
857
832
845
461
263
263
328
76
86
162
506
304
387
900
68
14
18
6
128
272
898
1026
8
2
38
522
514
796
23
564
868
1800
775
64
15
248
264
284
408
408
484
292
384
392
384
256
424
420
560
36
64
240
48
56
416
28
33
49
144
280
140
140
15
19
220
198
230
226
427
384
475
156
20
12
297
175
424
17
448
995
709
20
16
163
555
1579
821
25
1104
936
876
1580
72
1552
1883
898
556
1705
1673
1027
64
15
248
264
284
408
408
484
292
384
392
384
260
420
420
560
36
0
248
56
36
398
26
8
116
144
152
132
162
42
98
224
0
232
225
434
442
426
948
952
795
553
141
645
1536
1032
527
648
1117
1620
1750
1783
227
99
1472
1092
688
536
640
540
1912
1414
271
545
680
713
1543
64
15
248
264
284
408
408
484
292
388
392
384
256
424
424
556
33
1
241
49
48
420
23
19
114
202
145
154
131
136
201
377
0
196
237
143
196
460
347
66
38
96
801
520
10
914
1110
1558
1806
966
1030
1550
1680
1784
1664
130
722
594
974
72
56
908
220
28
1744
1730
16
64
15
248
264
284
408
408
484
292
388
392
384
256
424
424
553
33
64
240
48
48
423
31
32
48
144
145
151
132
45
160
433
67
206
243
208
486
419
22
86
76
18
150
136
394
402
402
208
66
64
52
36
228
54
326
103
24
24
88
716
569
13
237
136
704
1896
779
64
15
248
264
284
408
408
484
292
388
392
384
256
424
456
536
32
64
240
48
0
464
28
34
48
144
4
292
806
534
720
742
414
924
1022
1250
998
902
582
1536
610
1546
0
112
258
578
362
738
1702
24
28
220
204
70
514
678
166
322
643
386
956
1698
1600
1676
1625
1082
1584
64
15
248
264
284
408
408
484
292
388
392
384
256
424
456
536
33
1
241
49
1
465
47
3
114
146
130
146
134
12
105
243
30
354
326
358
864
864
900
684
258
290
802
570
572
518
512
1738
1220
396
388
214
406
902
1664
184
1024
900
1216
272
592
620
1884
578
1568
175
438
64
15
248
264
284
408
408
484
292
388
392
384
256
424
420
548
32
64
240
48
56
301
30
34
48
144
280
323
896
40
96
240
200
463
799
944
688
392
272
263
256
31
32
368
464
367
383
880
32
0
1
71
832
335
768
1033
531
574
1599
1328
376
795
787
954
1568
1796
149
64
15
248
264
284
408
408
484
292
388
392
384
256
424
420
556
32
64
240
48
56
424
30
33
48
145
153
129
133
45
97
435
650
223
247
435
444
929
915
660
1664
1568
51
842
1122
1058
710
710
0
1552
1542
1154
130
1540
1952
1066
538
588
81
1656
108
332
1358
744
1709
1582
40
64
15
248
264
284
408
408
484
292
388
392
384
256
424
420
556
33
64
240
48
56
424
23
32
48
144
280
128
131
42
224
240
201
249
239
475
476
273
275
18
3
268
49
197
358
99
956
741
68
20
0
64
788
917
1029
24
56
544
883
796
1170
48
544
1808
1463
1207
1164
64
15
248
264
284
408
408
484
292
388
392
384
256
424
428
572
33
65
240
48
40
384
11
35
48
136
56
128
171
144
19
248
388
462
1007
551
300
460
396
294
769
577
561
648
257
261
269
141
140
490
15
3
131
64
132
337
852
92
192
449
579
1578
1640
1280
434
384
768
64
15
248
264
284
408
408
484
292
388
392
384
260
420
428
568
32
92
244
56
34
390
26
44
36
164
54
130
162
0
162
416
388
460
225
391
478
479
380
8
9
140
24
305
257
816
7
0
464
340
148
275
819
1339
1000
600
596
530
560
1028
432
398
524
785
784
1846
334
64
15
248
264
284
408
408
484
292
388
392
384
392
712
712
536
544
0
64
545
561
528
668
196
1888
995
994
1761
1642
1896
1569
167
531
536
524
588
207
74
209
429
440
517
1809
274
208
132
198
467
606
1585
51
184
12
8
258
788
770
1931
870
294
450
371
248
244
32
132
424
64
15
248
264
284
408
408
484
292
420
392
384
256
424
424
520
33
64
240
48
48
432
63
0
48
160
32
128
135
11
232
192
392
464
255
432
451
130
436
272
15
591
256
8
584
600
775
1412
1233
1752
911
927
1139
1603
1960
1058
7
288
841
1041
88
222
252
198
68
516
133
64
15
248
264
412
408
408
488
264
488
264
256
256
416
480
512
16
192
252
62
30
414
30
30
54
422
258
258
786
530
786
642
82
496
784
128
768
952
652
526
360
768
1032
216
104
452
454
576
972
217
196
20
4
388
557
1583
1112
72
24
536
561
690
258
288
620
1793
1391
64
15
248
264
412
408
408
484
260
448
264
384
641
712
728
528
264
769
519
644
512
524
145
259
390
647
1544
1548
1799
259
770
132
648
648
131
1608
1417
771
778
271
927
679
68
224
28
17
273
177
513
1600
1420
12
160
104
356
550
1804
1464
472
152
412
908
534
304
2
1026
138
64
15
248
264
412
408
408
484
260
448
264
384
644
712
732
529
264
768
536
640
514
519
133
264
408
640
1541
1541
1793
260
780
129
667
646
129
1602
1511
831
1299
259
844
1128
108
104
1024
1344
369
867
1079
1543
1855
623
168
1152
672
676
1696
0
239
1664
647
263
845
774
1952
1712
391
64
15
248
264
412
408
408
484
260
386
264
384
392
712
748
574
272
768
0
544
548
644
142
322
868
1012
764
1660
1794
1152
458
42
778
514
188
640
1156
1740
562
76
128
438
391
652
460
560
814
251
49
283
72
200
267
65
832
320
962
66
51
96
347
27
829
820
1053
31
396
64
15
248
264
412
408
408
484
260
868
264
384
644
200
376
776
0
768
536
128
64
288
896
1232
408
128
544
672
544
616
760
256
824
888
972
1116
20
84
336
328
76
780
20
148
256
214
450
352
272
400
640
118
574
1552
1888
1296
900
566
1554
1858
1090
1574
190
238
526
808
1456
64
15
248
264
412
408
408
484
260
484
264
384
392
712
744
520
256
768
0
544
544
688
128
336
864
1008
752
1680
160
168
416
48
784
592
1728
152
304
932
544
12
540
692
1568
1612
1092
1134
650
394
386
650
1908
1348
364
322
74
618
82
280
456
792
844
817
139
520
32
108
289
64
15
248
264
412
408
408
484
260
484
264
384
392
712
744
520
257
768
0
544
544
688
191
352
864
1008
752
1608
1799
1183
416
48
784
536
263
1288
1159
1680
1216
80
55
551
672
712
1537
16
911
912
763
408
764
540
783
1294
384
64
278
322
514
1794
24
386
578
218
402
518
1586
64
15
248
264
412
408
408
484
260
484
264
384
392
712
744
521
256
768
0
544
545
663
128
336
865
1009
755
1675
1823
1200
419
50
779
628
20
656
1223
1699
564
3
134
398
432
640
421
1201
896
578
230
312
100
544
336
978
1120
1121
1805
1476
8
533
528
1553
1689
1648
80
1355
1048
64
15
248
264
412
408
408
484
260
484
264
384
392
712
744
521
257
768
0
544
544
679
191
352
864
1008
752
1607
68
293
289
49
777
543
1671
192
200
914
1242
70
648
667
600
1633
1589
57
647
320
544
1667
1738
1537
1329
546
736
764
134
192
290
260
338
542
1942
134
70
279
468
64
15
248
264
412
408
408
484
292
384
264
128
132
164
420
560
72
64
280
616
40
288
48
648
408
952
748
1696
1824
976
272
788
546
652
1572
141
204
556
286
306
912
759
1669
644
134
322
352
83
345
260
1156
132
197
69
80
81
789
181
85
389
296
472
781
826
1034
779
592
64
15
248
264
412
408
408
484
292
392
264
256
256
424
456
544
96
192
240
48
0
384
40
0
48
416
256
256
184
520
792
640
112
496
380
884
774
898
658
518
78
332
326
332
78
454
50
272
145
515
704
32
172
397
269
954
675
160
432
1
465
609
652
225
1076
51
398
64
15
248
264
412
408
408
484
292
392
264
384
392
712
712
544
320
768
0
544
560
640
128
256
864
1008
736
1652
68
276
432
48
772
526
1674
1276
308
870
574
70
646
256
392
428
388
548
640
4
268
0
88
195
483
499
562
0
436
27
48
17
291
512
1908
2035
1031
48
128
64
15
248
264
412
408
408
484
292
388
264
256
256
424
424
556
96
192
240
48
48
424
45
0
48
416
272
145
211
525
792
640
320
323
323
808
771
897
1158
1543
1637
1301
348
340
813
541
733
1640
370
324
68
166
416
451
513
629
960
10
106
138
556
1063
543
981
1126
80
856
64
15
248
264
28
212
166
424
292
420
36
484
262
423
408
524
652
732
497
529
8
392
384
264
267
419
7
261
12
17
3
17
156
396
8
15
3
304
370
50
2
594
88
947
690
514
982
990
624
1936
944
558
290
258
846
610
14
138
44
769
80
136
59
262
840
777
942
64
15
248
8
412
916
424
108
580
320
840
776
64
852
852
272
786
538
968
1116
68
166
494
494
106
968
568
4
0
36
264
872
204
97
64
99
226
272
16
31
289
179
403
480
32
871
1452
161
433
513
644
1727
1799
100
294
948
651
1563
1624
1856
1316
806
34
556
163
22
82
64
15
248
264
412
756
336
212
132
388
292
932
548
550
1138
280
264
600
712
1548
1870
448
512
688
688
696
169
1627
1088
865
1249
385
139
642
177
1179
826
106
822
894
352
832
459
266
770
74
74
258
54
96
54
58
42
168
939
896
674
290
810
872
1893
1029
684
558
1704
640
1537
64
15
248
264
412
920
664
228
260
484
264
768
648
200
1256
520
512
512
512
1568
1824
816
768
896
768
624
112
72
352
328
40
504
72
88
324
340
852
84
344
516
908
476
524
804
960
472
836
128
704
536
48
48
568
1664
1088
864
100
962
652
1580
324
868
1806
1470
698
1704
1624
64
15
248
264
408
388
404
500
132
386
268
346
584
732
1138
542
82
230
418
552
1804
1026
114
34
184
392
520
777
139
8
207
296
428
299
770
1173
405
452
296
107
547
616
624
1912
1090
39
812
815
352
512
1809
1481
1491
704
1596
1120
611
34
561
1080
713
546
263
19
16
912
16
64
15
248
264
408
132
468
372
260
868
268
90
456
328
376
780
130
998
546
74
10
354
780
1042
434
50
118
734
626
722
746
514
546
1824
1476
1030
66
476
540
1823
1304
1456
58
536
256
529
261
288
293
773
511
743
179
58
411
86
192
640
177
17
392
898
582
264
4
192
433
64
15
248
8
280
800
48
472
328
328
780
798
66
977
400
257
837
613
996
625
97
51
423
451
68
133
517
905
285
64
515
610
610
370
214
110
864
848
902
554
98
834
846
1370
266
332
10
778
592
1856
111
616
520
780
904
1120
1681
1153
1036
1344
1384
1404
1123
98
2033
1850
1464
64
15
248
8
280
800
49
472
328
328
781
798
67
977
400
257
835
609
1013
624
99
51
451
448
98
130
4
136
309
37
545
577
67
196
456
524
800
770
1057
1651
1680
1704
556
769
992
1073
1649
1680
185
303
97
617
549
65
787
35
36
445
10
85
457
833
1091
704
1936
1152
705
64
15
248
8
280
800
49
472
329
328
781
798
67
977
403
257
835
609
997
624
97
48
457
448
66
70
1024
1416
304
32
561
571
1850
888
1480
12
930
662
1812
325
1333
452
846
907
1046
1652
1284
5
5
257
929
673
24
898
134
271
61
60
10
438
306
784
624
67
225
226
454
64
15
248
8
24
20
132
500
260
356
268
396
476
468
360
268
130
384
704
584
576
4
76
592
672
656
664
188
1924
974
784
1176
1720
164
1628
196
1126
818
580
1740
1538
64
1364
72
218
642
198
32
852
64
660
692
132
206
426
64
540
788
160
300
544
10
490
820
1600
1034
950
64
15
248
8
152
8
196
500
324
324
342
50
504
840
348
276
262
46
832
848
88
64
852
80
850
338
768
812
868
864
892
212
16
78
324
770
10
4
208
198
192
234
268
4
70
6
352
274
304
928
738
64
832
746
680
1548
574
1031
1926
1132
524
1544
69
1525
1152
1880
120
64
15
248
264
408
404
132
500
260
868
268
396
92
468
360
778
2
768
832
544
64
262
930
1232
224
1248
572
637
538
648
146
1684
158
391
993
902
1574
1708
166
181
293
8
560
752
148
1941
1568
1702
1185
78
1603
1107
711
1740
1708
45
1645
1289
1337
1
168
545
1561
1888
492
364
111
64
15
248
264
280
24
289
493
261
448
525
9
939
426
470
528
779
107
875
226
2
450
274
828
808
98
98
132
108
298
34
2
776
40
118
300
994
1010
538
26
3
451
772
4
461
525
813
961
833
837
13
9
353
885
1220
1036
394
139
345
546
547
1263
273
532
676
1580
900
64
15
248
264
408
408
417
493
133
384
269
393
587
586
1142
272
171
171
395
594
1826
1282
82
188
168
290
514
370
332
266
802
546
424
170
280
844
834
906
1242
1686
535
338
180
534
652
705
393
136
8
356
261
53
48
258
70
450
331
105
460
381
965
652
205
5
644
386
775
64
15
248
8
24
8
292
484
260
324
278
370
952
716
476
274
390
494
768
904
8
12
162
50
358
536
1665
0
28
17
321
705
707
1737
172
327
640
1640
528
688
699
643
1627
1720
100
284
276
632
1544
1032
1565
1860
780
384
867
782
128
64
422
1326
355
371
856
1186
1860
1096
377
64
15
248
8
24
24
36
484
260
324
534
514
808
968
476
284
902
902
816
880
8
64
260
20
54
160
368
832
360
16
232
188
6
20
213
101
228
196
160
168
71
143
13
92
1
65
129
384
384
648
363
323
610
129
257
787
626
1868
1377
608
534
315
434
1074
1548
2
422
64
15
248
8
24
24
164
484
264
360
268
128
456
840
352
262
264
348
881
848
64
93
199
132
455
336
832
91
26
0
195
35
52
375
22
22
288
432
433
395
474
784
926
752
528
216
386
582
354
929
721
145
53
384
4
1
4
2
47
800
775
525
358
964
716
1818
1530
64
15
248
8
24
24
164
484
260
320
80
384
456
408
472
272
0
896
424
512
0
76
0
792
20
640
196
454
458
794
28
258
6
326
302
866
36
182
66
166
200
536
832
836
596
84
324
872
616
76
984
20
918
838
778
100
560
372
852
322
10
288
896
648
4
193
520
64
15
248
8
24
24
164
484
260
324
278
130
456
840
476
274
390
326
880
880
8
12
130
128
430
264
880
24
12
64
116
132
128
388
40
232
58
124
134
138
388
454
966
548
66
714
194
34
770
768
570
1826
514
1762
1542
6
186
532
6
1342
610
34
890
514
20
564
108
64
15
248
8
24
20
292
484
260
356
268
268
924
724
488
268
386
448
832
864
0
40
140
0
320
352
368
1040
56
40
192
24
536
1872
344
256
920
1020
1588
1568
264
1432
900
578
1676
1056
1544
1032
21
709
516
653
208
408
1315
1142
244
405
909
716
575
610
386
1042
258
64
907
64
15
248
8
24
36
40
488
264
232
12
28
288
960
480
1
777
585
924
896
65
867
783
783
1424
344
835
1062
28
1488
1111
336
43
1002
1142
1622
1328
368
775
803
784
528
1795
256
424
288
773
160
689
569
1176
128
36
318
355
274
390
896
1244
462
360
226
182
358
806
518
1862
64
15
248
8
24
36
164
484
260
194
140
412
484
410
498
30
18
480
416
593
534
1554
1032
656
44
263
556
1540
1904
1479
1095
227
443
1016
236
189
896
64
836
548
1536
99
48
263
899
647
1767
1807
1283
802
48
780
1112
48
60
448
4
773
986
27
5
370
775
581
356
257
16
64
15
248
8
280
24
420
484
324
320
780
608
968
584
348
272
806
1020
626
976
84
214
278
55
68
260
284
85
208
21
48
80
203
327
177
117
154
70
83
193
36
13
33
177
161
64
67
4
174
385
400
7
324
614
484
460
280
414
658
1606
642
646
130
11
522
1696
12
64
15
248
8
280
24
420
484
324
320
780
610
968
584
348
272
806
1014
624
976
84
214
278
50
78
258
284
85
208
30
48
80
204
327
161
98
66
66
64
193
41
24
286
696
112
67
70
526
779
1283
0
325
730
2010
776
1817
1049
571
1553
1561
197
1125
708
80
1536
1073
1616
64
15
248
8
280
24
420
484
324
324
780
609
968
588
348
276
802
1023
625
978
80
208
273
53
69
260
282
90
199
23
53
81
201
325
181
116
156
65
81
195
36
2
34
108
290
130
451
0
26
8
452
257
388
654
558
120
964
583
775
780
1104
1239
1936
963
1120
537
1757
64
15
248
8
280
24
420
484
324
324
780
610
969
584
346
274
802
1022
625
977
86
212
278
52
69
256
284
112
212
21
53
38
207
399
147
87
16
8
392
264
768
524
239
384
1008
536
797
401
432
676
1713
721
1043
1302
1072
729
1540
10
1302
851
834
1106
1612
1553
1283
144
192
64
15
248
8
280
280
420
484
260
960
784
640
712
584
729
1553
1024
896
680
720
527
1551
1696
16
57
273
327
768
275
776
1115
2
54
638
1560
128
399
26
834
962
1762
1920
1164
394
968
684
1666
6
134
206
1074
784
636
1666
1668
1622
2000
527
42
810
232
1720
1628
193
40
539
1792
64
15
248
8
280
292
292
484
260
962
780
668
660
724
756
1566
1042
928
640
648
648
1570
1690
16
0
256
256
925
582
774
1024
8
8
283
409
513
327
268
398
479
144
185
168
273
917
1185
7
64
576
530
564
1595
192
1921
1921
963
962
1666
1618
1618
576
67
2
518
140
68
400
64
15
248
8
280
292
292
484
260
962
780
668
660
714
764
1566
1042
928
644
641
656
1537
1688
16
24
383
280
897
576
768
48
39
98
258
400
512
736
559
362
424
160
160
432
447
394
682
10
98
96
111
42
736
244
63
24
31
394
778
18
385
385
485
938
864
65
577
47
64
15
248
8
280
292
292
484
260
962
780
666
664
732
764
1566
1042
934
642
642
640
1538
1692
18
28
286
282
902
576
512
520
0
8
257
384
640
640
512
1537
1805
1310
30
282
272
771
799
1809
1033
555
32
551
61
28
449
96
21
1589
37
5
244
192
522
1608
31
0
448
278
64
15
248
8
280
292
292
484
260
962
780
666
664
732
754
1566
1042
934
642
642
650
1554
1682
18
28
285
263
900
641
513
520
1
248
260
13
512
655
65
480
192
8
396
414
188
736
0
400
440
288
848
791
481
562
44
492
288
17
137
397
314
298
10
11
71
64
16
772
64
15
248
8
280
804
36
484
260
354
780
794
72
968
484
270
786
614
994
634
66
68
556
642
68
134
542
770
902
904
1992
1120
600
280
1282
1286
1096
1104
1368
520
1548
1060
678
672
40
104
776
976
228
188
46
296
448
224
580
584
544
295
384
4
390
292
896
1171
1904
1533
541
64
15
248
8
152
152
408
484
260
324
342
898
384
200
216
284
262
774
0
644
512
68
196
320
778
650
452
38
28
366
282
184
200
218
280
962
466
26
906
523
72
892
100
864
865
869
1071
1792
896
1024
1
1429
1128
654
264
1180
1215
1647
1284
36
162
666
691
560
1793
485
334
64
15
248
8
152
200
392
488
260
320
336
944
736
432
212
273
256
800
528
1032
1549
1039
192
480
481
945
763
1890
319
544
35
34
134
534
528
1040
455
67
54
354
326
352
864
849
536
924
1153
196
324
355
369
851
1817
6
131
131
264
129
544
1761
1248
64
207
0
896
1152
32
64
15
248
8
152
200
392
488
260
324
342
946
736
176
216
284
262
814
522
520
516
68
196
484
480
248
362
90
26
152
60
518
550
902
522
392
936
1700
290
1298
1266
744
1762
1716
172
1834
930
6
798
546
1570
1066
98
370
848
139
410
298
532
1538
16
81
64
26
0
602
176
64
15
248
8
152
200
392
488
260
324
342
946
736
176
212
276
262
814
522
520
524
68
196
484
480
248
380
52
22
150
22
518
512
4
514
754
1776
1720
352
506
1004
972
1670
1664
136
172
552
512
514
571
536
1832
912
440
365
361
513
56
256
64
3
879
1024
70
748
452
775
64
15
248
8
152
200
392
484
260
320
336
944
752
184
220
272
256
801
517
517
516
70
194
491
511
255
381
53
52
149
20
512
512
17
597
721
1754
1695
373
452
898
897
1665
1696
161
189
517
576
513
576
545
1856
1473
289
257
355
738
0
1538
138
801
867
1122
228
1549
798
1104
64
15
248
8
152
200
392
484
260
320
336
944
752
440
220
272
256
792
772
1028
1540
1094
1728
1276
1260
1260
1084
1590
1590
1582
1834
1280
720
532
36
512
54
304
12
264
8
364
802
1793
2020
784
945
745
1740
545
707
66
863
562
1673
143
385
913
25
138
656
1586
113
629
1652
1786
518
64
15
248
8
152
200
392
484
260
321
336
945
736
181
218
287
257
803
529
523
513
65
197
481
480
241
368
62
24
152
56
520
512
18
519
752
400
920
1256
459
1005
961
196
1536
1920
143
312
573
1669
1728
1090
1543
1219
448
529
4
1797
141
97
512
451
35
514
527
60
262
132
64
15
248
8
152
200
392
484
260
321
336
945
736
437
218
287
257
803
529
1035
1537
1025
197
481
480
1009
752
1913
312
552
32
16
256
528
528
1112
704
720
192
160
384
384
624
1616
64
272
257
136
476
516
1824
176
227
124
54
444
512
778
1287
407
532
704
341
277
5
780
928
64
15
248
8
152
200
392
484
260
321
336
945
737
181
218
287
257
803
530
522
513
65
197
481
483
242
368
57
24
156
17
528
512
17
520
748
1766
1703
323
481
1008
968
1925
1697
128
160
560
560
1027
42
575
1855
879
775
1303
443
208
64
48
1120
1292
384
899
556
263
643
1617
64
15
248
8
152
200
392
484
260
324
342
946
736
436
212
276
262
810
522
1034
1544
1032
196
490
488
996
764
1904
312
545
55
0
272
518
530
1179
746
677
357
253
324
261
387
392
536
310
341
833
832
1284
260
20
788
790
592
1611
1098
1432
1420
528
694
662
726
664
1602
1046
406
64
15
248
8
408
24
164
484
260
320
848
0
456
408
472
272
768
0
168
256
256
12
512
792
788
768
1540
774
778
282
28
532
1734
134
14
138
18
642
762
1554
48
864
994
946
866
966
542
1854
812
1060
1070
2
0
288
256
1186
666
348
0
102
142
794
132
128
228
246
251
64
15
248
8
408
280
420
484
260
324
854
514
402
402
476
274
774
902
78
6
8
12
404
512
1664
1024
7
4
512
767
704
448
1089
1633
1888
1011
1043
64
579
610
801
307
1521
28
903
547
416
545
512
7
984
432
209
449
256
60
529
4
524
324
80
95
911
259
258
58
24
64
15
248
8
408
408
420
484
260
193
400
128
408
600
728
1055
513
64
16
384
544
1891
1029
32
753
400
440
559
600
89
986
624
401
439
391
912
944
384
2
30
16
276
4
148
694
534
6
530
787
812
654
502
532
1808
821
1219
900
80
577
607
309
1456
5
333
893
776
129
64
15
248
8
408
408
420
484
260
196
406
386
408
600
760
1052
518
262
16
384
512
1860
1028
514
810
584
632
636
888
380
372
430
968
588
1600
1028
1416
1284
5
344
860
978
1632
1616
1139
547
36
36
128
624
927
1
83
20
118
287
591
1757
1104
18
204
961
964
645
321
93
197
64
15
248
8
408
408
420
484
260
196
406
386
402
596
724
1044
518
134
22
338
534
1814
1172
116
368
378
482
528
531
168
682
650
652
672
1713
1858
1446
810
1192
1160
1553
61
292
358
816
908
527
1711
140
66
35
100
243
752
755
56
17
1
771
518
264
1408
1287
768
1920
994
1222
64
15
248
8
408
408
420
484
260
196
406
386
402
594
722
1042
518
134
22
342
542
1822
1090
116
368
376
481
545
808
168
683
139
653
641
1571
1827
1389
681
1704
683
1697
176
56
1067
617
364
1132
1640
1678
684
4
8
776
1035
187
416
52
518
783
2019
193
143
352
817
777
1784
1536
64
15
248
8
408
408
420
484
260
196
406
386
402
594
730
1042
518
326
14
646
550
1868
1026
544
768
800
352
563
380
352
288
304
184
689
145
1544
994
784
820
643
162
1705
142
18
542
691
667
1688
140
1676
345
333
65
755
184
680
33
1960
1000
776
130
384
479
1264
16
1107
67
64
15
248
8
408
408
420
484
260
196
406
386
402
658
732
18
518
1798
14
518
520
204
1538
1536
256
1408
903
196
1740
512
1536
1312
737
1728
1732
389
52
370
123
521
35
55
1717
725
1941
1232
194
1901
649
9
1638
1551
1041
1592
108
8
664
320
328
520
24
1859
848
172
335
7
8
64
15
248
8
408
408
420
484
260
196
406
386
402
658
722
18
518
1798
14
518
526
218
1538
1536
256
1408
904
202
1786
1536
1536
1280
648
1740
1744
600
4
264
92
662
12
272
912
1748
2029
1117
0
1544
28
582
1603
1795
1044
1670
96
1005
609
97
97
752
112
411
411
1
4
110
8
64
15
248
8
408
408
420
484
260
196
406
386
658
658
722
1042
518
262
526
518
526
1818
1154
512
640
512
1544
1034
538
288
448
480
776
780
272
1040
1312
1328
1148
12
524
1548
1820
1556
1806
1442
644
512
520
12
134
150
48
782
1674
1793
1937
1780
1590
374
580
65
223
728
1736
128
1576
64
15
248
8
408
404
420
484
260
196
406
396
412
596
756
1044
518
256
0
384
520
1800
1036
534
768
128
256
560
356
276
274
786
816
760
188
268
810
618
50
822
166
162
426
418
2
290
266
138
130
186
394
452
494
778
896
732
49
0
602
346
64
564
717
1654
1755
51
798
64
15
248
8
408
404
420
484
260
228
396
396
412
596
744
1036
514
320
0
640
512
1816
1036
512
768
800
1008
561
357
309
276
308
434
139
191
263
773
828
1333
565
4
144
480
547
1539
2
211
347
271
448
512
1842
1376
512
385
635
632
561
189
1024
608
400
384
899
2031
1479
32
64
15
248
8
408
676
296
488
260
228
396
922
608
1968
1272
12
514
1766
586
1096
516
136
1548
1810
258
1384
362
616
1768
1700
1606
1302
398
268
938
1698
132
52
1168
1232
530
515
562
1590
950
688
692
645
228
164
356
646
1678
1631
215
709
534
112
640
5
1792
1288
792
1070
1592
5
519
64
15
248
264
24
280
420
484
260
450
16
896
408
664
740
542
1792
832
144
640
536
612
1542
64
92
516
456
456
924
1788
1918
764
196
14
514
512
32
0
1040
1042
942
1226
1770
2044
966
902
786
1824
1108
84
22
1042
46
576
768
144
1924
900
272
558
8
664
1724
184
28
1094
1027
64
15
248
264
280
8
292
484
260
448
528
48
952
424
473
529
768
96
832
208
7
271
288
816
816
81
215
196
205
481
17
19
62
7
296
316
866
22
11
280
450
584
776
843
768
934
730
972
524
355
115
852
904
1056
184
187
417
289
8
991
71
3
237
132
206
611
305
64
15
248
264
280
8
292
484
260
448
528
48
952
440
508
528
768
96
832
192
4
390
257
816
817
113
250
189
29
305
51
10
13
9
259
344
17
19
88
161
412
386
326
66
209
409
420
156
194
70
360
740
520
653
564
644
708
1576
1320
1314
852
869
774
1734
1574
1310
162
64
15
248
264
280
8
292
484
260
448
528
48
952
440
508
529
768
96
832
192
4
263
256
816
816
113
90
251
255
304
17
11
77
13
65
200
11
43
104
229
188
17
96
44
367
416
544
258
455
940
944
684
929
561
1841
787
512
674
1036
1186
1186
9
227
110
876
1772
1074
64
15
248
264
280
8
292
484
260
452
534
50
952
424
473
532
774
110
832
208
7
469
274
816
827
98
247
149
80
272
49
8
45
13
125
245
25
17
16
57
0
258
195
15
35
563
627
908
1096
680
1592
1824
929
867
2000
1111
1750
1682
216
8
513
83
594
86
832
1970
514
64
15
248
264
280
8
292
484
260
452
534
50
952
420
476
532
774
102
832
216
8
400
532
820
820
84
160
160
452
328
18
18
2
34
390
4
14
75
94
150
390
712
713
197
465
337
833
909
1037
419
424
300
812
516
1696
186
27
88
584
728
592
1617
0
388
800
644
324
64
15
248
264
280
8
292
484
260
452
534
50
952
428
476
532
774
102
832
200
0
264
268
820
820
116
220
241
224
464
20
4
42
15
129
265
776
88
65
97
116
373
884
853
111
99
131
960
796
598
1730
1032
1720
1806
1162
640
540
710
1734
1554
1848
32
34
432
4
502
0
64
15
248
264
280
8
292
484
260
452
534
50
952
428
476
540
774
102
832
200
0
448
260
820
822
120
844
300
104
608
40
2
282
192
624
770
20
110
136
76
284
365
8
134
231
184
384
327
80
851
977
513
381
323
98
778
608
993
536
1802
867
888
960
0
23
517
132
64
15
248
264
280
8
292
484
260
452
534
50
952
444
508
540
774
102
832
194
0
384
260
820
822
126
252
188
24
464
24
0
8
0
0
160
1008
16
48
504
1004
938
1858
992
1040
984
777
622
1579
34
1026
1009
1267
517
1025
1888
1037
25
771
8
769
666
440
396
897
495
864
64
15
248
264
280
8
292
484
261
450
529
48
952
425
471
529
769
96
833
203
2
429
289
819
818
118
254
184
24
482
49
11
10
2
266
300
800
16
52
124
480
448
1004
994
1167
97
904
516
568
1028
1085
1213
1968
912
1177
1853
1315
516
582
71
531
563
522
35
352
32
160
64
15
248
264
280
24
36
484
260
452
534
2
808
968
732
530
774
70
816
368
776
588
514
802
810
178
168
132
484
318
56
96
136
92
124
162
38
32
108
4
0
172
258
274
394
732
129
322
482
426
388
916
655
1697
691
530
1536
1048
1025
1069
345
848
1728
1740
2047
1255
128
64
15
248
264
280
24
36
484
260
452
534
2
808
968
508
540
774
6
816
880
72
320
260
788
822
608
1608
92
244
288
48
964
534
1798
132
128
50
364
200
636
800
1286
910
666
64
280
268
2
592
539
664
720
232
996
1136
49
65
388
652
1556
1686
1041
154
386
514
908
678
64
15
248
264
280
24
292
484
292
420
524
520
936
428
460
524
930
682
362
200
8
296
346
58
50
114
140
210
6
34
194
2
48
14
3
310
310
990
528
43
41
424
656
848
853
85
784
1002
934
1063
293
272
784
426
545
1717
189
1376
83
129
225
517
1537
1810
1106
576
210
64
15
248
264
280
264
36
484
260
452
534
690
568
968
508
540
774
870
512
368
72
320
260
52
492
32
1
0
72
96
194
271
323
241
121
72
133
453
8
152
13
313
259
774
655
209
504
385
465
835
808
24
400
555
429
601
349
328
333
902
0
273
6
1094
371
777
768
64
15
248
264
280
264
292
484
260
448
528
688
696
728
508
528
768
864
1217
384
4
454
258
49
819
113
253
317
28
49
307
264
14
71
129
421
481
499
850
824
40
169
350
257
256
272
32
876
524
108
224
163
386
582
992
48
4
102
270
454
832
1536
248
68
748
640
1031
64
15
248
264
280
280
36
484
260
448
528
640
584
968
764
528
768
832
964
608
788
582
578
38
126
82
358
134
274
38
118
86
2
50
26
32
48
16
216
28
36
62
34
608
832
928
568
4
512
1840
786
802
900
560
1856
1863
483
3
12
105
585
715
1633
225
21
109
262
64
15
248
264
280
280
292
484
260
448
524
642
660
724
724
528
806
878
802
866
790
592
598
22
16
58
98
150
278
22
86
2
34
34
48
54
112
56
99
194
160
164
165
0
137
385
192
327
335
603
251
442
9
269
396
904
648
718
392
525
525
521
513
1617
1
305
946
64
15
248
264
280
280
292
484
260
452
534
642
664
712
732
530
774
838
784
608
520
652
546
32
50
208
464
280
420
48
92
93
93
90
857
854
599
1607
1601
1601
1601
197
529
1580
1084
1597
1598
120
465
514
769
0
8
806
1826
1472
320
640
736
401
16
796
1040
1096
112
1267
1048
64
15
248
264
280
280
292
484
260
482
524
640
664
712
748
526
786
860
786
608
580
593
280
24
4
356
349
351
64
64
88
197
357
786
71
192
209
211
471
352
880
1080
571
299
804
523
520
776
776
556
803
816
1008
1272
104
40
264
194
66
806
16
16
141
941
908
518
320
64
15
248
264
280
280
420
484
260
482
524
640
712
588
484
526
786
858
624
392
24
370
282
26
456
120
205
462
202
2
232
258
267
41
98
98
232
475
13
8
24
24
24
397
416
518
19
1
784
953
557
729
536
576
1953
1219
962
578
712
1784
1856
1857
98
22
390
512
60
64
15
248
264
280
792
292
484
264
392
525
777
152
444
481
545
787
518
769
66
31
387
547
579
1636
2020
1253
184
416
384
706
194
550
1070
1451
35
385
129
388
260
776
921
1152
1538
1094
67
295
389
570
1538
1990
1216
228
149
241
757
199
134
40
1628
1948
1558
1792
1808
2020
1548
1568
64
15
248
264
280
792
292
484
292
420
550
770
168
712
456
524
909
542
816
640
48
376
323
72
330
130
464
529
23
967
68
84
80
363
78
800
819
564
150
405
786
798
800
32
244
725
1745
1233
1435
434
903
771
1581
1589
1041
64
125
512
1669
197
421
56
72
839
580
1640
169
64
15
248
264
280
276
292
484
260
484
524
652
668
724
744
524
770
832
768
720
512
536
524
0
12
172
432
432
360
40
28
84
96
2
56
0
320
244
454
366
20
46
386
294
818
384
320
868
1012
502
286
16
16
512
648
0
104
12
800
840
668
1916
1284
384
820
628
1110
64
15
248
264
280
788
292
484
260
388
524
780
156
436
484
572
802
512
768
64
24
264
572
256
352
480
224
224
420
168
352
184
568
524
1708
1712
516
28
900
684
1708
1600
220
8
796
802
704
136
648
1952
820
804
32
106
292
100
68
540
1590
62
130
52
2
218
514
1792
1502
64
15
248
264
280
408
292
484
264
392
397
393
536
444
481
545
19
134
385
66
15
387
35
67
4
132
133
264
160
128
2
226
166
462
383
163
161
433
228
260
304
24
832
626
70
583
495
867
849
793
29
796
520
280
320
322
346
770
898
154
26
274
302
74
378
290
6
64
15
248
264
280
408
292
484
292
386
396
384
536
440
428
574
50
154
402
64
36
388
4
118
6
128
154
184
168
192
468
326
174
170
202
256
892
280
304
878
770
340
854
32
12
580
616
32
852
832
834
1008
900
1934
1194
64
76
808
1140
1042
1190
1034
74
273
850
837
596
64
15
248
264
280
408
420
484
264
392
396
384
408
408
480
544
40
28
18
0
28
388
56
4
4
0
10
264
792
124
130
390
398
908
962
868
1254
386
644
1672
1242
1122
550
680
1704
1706
1682
1178
130
134
678
702
163
422
62
354
992
1732
1669
97
420
644
1568
1539
129
1560
1670
64
15
248
264
280
408
420
484
260
386
396
384
408
408
484
558
18
26
16
0
24
388
12
26
8
0
8
136
136
64
104
76
140
462
330
384
464
464
388
454
450
514
562
552
556
548
520
632
862
440
428
652
528
822
1043
1611
130
385
261
333
781
1057
1552
97
67
194
387
64
15
248
264
280
408
420
484
260
392
396
386
408
408
484
544
36
94
144
0
24
384
60
38
6
192
8
268
940
525
258
442
442
956
866
71
760
748
708
1540
1078
897
547
288
512
1656
1988
77
65
482
416
528
25
903
1061
52
155
394
27
435
308
20
210
24
205
461
453
64
15
248
264
280
408
420
484
292
420
396
386
402
402
458
522
34
54
22
6
6
438
62
34
0
0
20
308
896
568
256
384
792
948
902
1168
704
760
1596
732
626
1550
138
1668
1740
132
390
738
1664
1730
26
1554
210
536
528
212
244
1046
818
2032
536
1820
1820
788
916
192
136
64
15
248
264
280
292
36
484
260
450
524
668
1172
980
500
542
786
864
1792
1160
8
418
266
32
512
576
0
29
38
54
496
392
904
603
313
417
423
300
270
415
656
409
424
545
165
33
11
96
0
674
168
47
40
432
489
821
58
54
290
960
304
775
49
449
460
910
200
64
15
248
264
280
292
424
488
264
456
525
685
737
656
720
528
787
883
839
592
256
320
287
33
48
394
64
192
239
29
33
178
387
586
95
85
20
468
405
404
53
149
129
996
630
583
1644
1252
1656
1868
844
537
1601
1544
1537
1571
139
203
1065
14
15
34
945
1664
1733
4
16
64
15
248
264
280
292
292
484
260
450
524
668
660
724
756
542
786
864
768
904
648
738
538
32
0
64
0
285
262
38
0
56
24
27
25
801
141
93
14
15
528
789
788
1168
260
513
1799
776
772
821
517
1542
1792
256
284
50
251
652
526
1552
57
870
1457
577
264
25
571
64
15
248
264
280
292
292
484
260
484
524
668
660
712
492
524
770
864
1152
384
24
456
268
16
768
112
240
304
48
8
256
409
72
72
4
496
472
411
888
520
156
418
262
263
359
352
328
797
516
45
41
41
517
531
753
213
2024
2024
992
434
672
1602
1601
520
0
131
703
64
15
248
264
280
292
420
484
260
482
524
684
740
664
760
526
776
880
836
592
528
549
263
16
56
141
473
283
26
43
104
75
42
99
10
40
108
111
3
56
74
102
96
128
436
308
51
385
317
225
418
385
544
1008
472
269
773
1089
320
321
5
122
513
1794
131
194
15
64
15
248
264
280
404
420
484
292
388
396
396
412
404
456
540
34
0
0
0
0
484
44
0
0
0
28
188
132
526
34
54
190
466
372
772
564
310
486
398
384
800
1016
224
408
608
564
1056
516
1564
1220
392
520
1900
1038
538
528
532
426
556
866
267
408
642
161
368
374
64
15
248
264
280
404
420
484
292
388
396
396
412
404
456
572
34
0
0
8
0
392
12
0
0
16
24
260
920
600
16
312
280
920
952
1152
520
952
648
904
576
1660
196
320
868
1126
430
1226
1552
324
358
774
178
1554
752
562
546
738
1562
1570
294
270
1054
1098
1684
188
162
64
15
248
264
280
404
420
484
292
388
396
396
412
404
458
570
34
0
0
0
1
266
26
0
0
0
7
516
782
1168
36
2
527
1811
780
1805
1176
1669
1821
1820
145
1187
163
731
626
627
1856
1344
376
136
390
524
47
108
812
46
130
385
9
1
196
429
164
273
172
31
449
64
15
248
264
280
404
420
484
292
388
396
396
412
660
714
540
546
0
64
520
513
528
668
192
417
784
911
1688
1640
1896
1217
1560
1167
1255
696
548
567
1724
1718
1204
33
552
643
131
276
448
40
942
367
193
608
310
391
837
20
85
849
362
817
1029
13
897
776
12
641
1780
8
64
15
248
264
408
400
420
484
260
452
278
398
412
408
476
532
6
130
0
0
4
392
12
28
14
14
4
128
224
32
0
144
384
464
370
196
300
458
390
430
414
60
140
398
515
614
36
128
128
289
457
336
161
655
687
1711
135
15
72
824
944
1752
192
504
387
776
1088
64
15
248
264
408
408
424
488
264
456
269
265
289
288
465
529
3
198
239
225
3
386
67
35
96
20
433
403
772
1092
103
104
652
530
1538
1638
40
1580
1837
780
1566
1234
1766
1560
800
224
1249
996
66
210
410
924
534
88
856
1054
8
128
214
1040
784
837
1030
1280
547
1699
432
64
15
248
264
408
408
408
484
264
448
272
384
640
712
736
540
258
768
512
580
534
716
174
258
390
718
1790
1664
6
514
162
180
692
566
1794
1476
748
1896
1316
384
40
108
1124
1070
1314
1328
1348
320
832
842
1348
576
570
544
900
582
832
50
30
12
266
294
112
286
946
256
386
64
15
248
264
408
408
408
484
260
448
272
384
641
712
732
529
258
769
515
644
514
519
129
265
390
647
1540
1541
1796
269
770
136
648
667
147
1604
1504
783
776
280
920
674
110
114
9
16
272
25
536
1548
121
782
1294
3
385
628
65
1986
1793
1309
400
983
79
705
608
49
258
64
15
248
264
408
408
408
484
260
452
278
386
640
712
728
532
262
774
512
644
512
532
148
276
390
650
1544
1564
1812
310
144
136
572
280
536
1572
1126
640
1776
3
16
16
452
1124
1628
223
519
4
502
918
530
1619
272
272
1005
1702
572
545
515
162
740
1720
129
201
385
912
1692
64
15
248
264
408
408
408
484
260
452
278
386
640
712
728
540
262
774
512
644
512
648
132
276
398
650
1536
1656
120
544
128
128
576
632
1992
1484
704
1856
847
367
376
4
1036
1036
159
208
847
120
772
960
115
1631
1088
768
1417
750
1755
1633
1992
1472
1060
1029
521
0
782
39
942
64
15
248
264
408
408
420
484
264
456
268
256
280
408
480
528
8
220
146
0
28
484
4
36
4
0
294
162
188
60
28
246
486
254
192
384
384
452
388
54
18
130
176
392
512
392
72
72
56
120
264
25
826
40
16
144
385
779
853
978
512
340
723
1747
1248
1184
248
64
15
248
264
408
408
420
484
264
456
268
384
408
408
480
528
8
156
18
0
28
484
4
20
4
0
38
162
188
28
68
70
102
510
960
704
248
100
180
948
788
512
512
1536
1709
1828
1380
356
420
936
651
533
1557
8
536
1208
431
552
265
513
522
1792
35
166
24
1053
1040
64
15
248
264
408
408
420
484
264
456
269
257
280
408
481
529
19
222
144
1
31
291
35
50
6
34
294
328
920
145
344
192
454
462
770
768
655
140
420
312
376
256
7
1221
529
280
8
104
717
1765
424
288
944
1184
1539
1635
231
157
740
1550
1567
1601
1536
1552
1552
1782
1
64
15
248
264
408
408
420
484
264
456
269
385
408
408
481
529
19
190
16
1
31
403
35
19
2
18
11
260
768
8
0
4
261
899
774
783
1159
263
901
1728
544
49
769
640
1733
1729
232
1968
1153
131
1156
652
1588
1042
307
1257
1687
268
217
481
397
520
650
8
107
43
299
64
15
248
264
408
408
420
484
264
488
268
256
280
408
480
512
8
220
146
0
28
324
14
4
12
34
266
372
854
64
136
202
506
498
962
854
1350
358
866
514
564
1044
1088
842
794
946
1152
1798
1166
202
240
524
543
518
896
194
554
488
257
16
320
1130
1488
272
35
45
749
64
15
248
264
408
408
420
484
264
488
268
256
280
408
480
512
4
220
146
0
28
324
6
10
10
2
266
372
838
78
10
210
506
498
882
850
800
482
420
291
258
262
14
154
176
129
194
196
452
776
928
561
257
3
294
262
375
961
546
50
434
504
57
61
69
1
737
64
15
248
264
408
408
420
484
264
488
268
640
664
664
736
512
520
1116
530
256
284
818
1038
1796
1036
2
38
326
822
640
648
140
210
454
288
166
390
644
212
388
460
18
80
264
88
632
8
216
624
455
878
928
672
684
1546
429
778
536
674
1670
1702
161
321
369
268
519
740
64
15
248
264
408
408
420
484
264
488
269
265
280
412
481
513
3
198
129
2
31
323
19
3
4
36
37
352
944
32
98
994
998
958
775
899
1217
1953
1060
548
560
513
512
1730
1926
195
151
405
454
610
54
528
1128
241
156
433
27
502
464
16
67
22
240
384
517
1004
1087
64
15
248
264
408
408
420
484
260
832
592
384
584
664
1244
784
768
128
388
512
1796
1030
514
1572
1214
1186
550
326
360
700
758
1950
1250
164
102
272
340
64
776
24
24
476
854
854
1350
1088
1228
388
784
626
1600
1632
1146
760
1552
654
670
142
410
268
580
262
292
224
170
344
336
64
15
248
264
408
408
420
484
260
448
272
256
280
408
484
528
0
192
136
0
24
416
34
40
12
0
144
144
133
24
28
192
232
240
251
408
392
476
208
273
775
583
0
196
70
371
859
796
692
685
269
265
773
581
177
320
262
263
897
668
1548
61
109
240
696
283
1027
64
15
248
264
408
408
420
484
260
448
272
256
280
408
500
528
0
192
136
0
20
400
0
40
12
8
12
128
176
56
28
17
132
448
344
392
396
391
453
417
426
516
630
627
625
533
596
516
717
269
389
472
856
959
645
2
176
17
260
258
305
128
694
6
332
110
289
64
15
248
264
408
408
420
484
260
448
272
256
280
408
476
528
0
192
136
0
4
422
32
40
12
18
28
310
910
538
285
30
274
950
898
1160
649
257
912
930
620
1541
5
24
268
284
408
721
1565
304
552
1576
1024
1
899
567
1605
1600
1812
1287
1283
412
112
728
522
59
960
64
15
248
264
408
408
420
484
260
448
272
256
408
600
732
528
256
832
8
640
548
646
128
296
780
932
732
1750
110
314
412
60
804
566
1536
200
264
960
592
84
1366
592
848
620
524
68
1580
34
626
774
1032
1602
1546
10
546
374
1360
1118
658
18
346
658
1798
1458
388
1009
1778
64
15
248
264
408
408
420
484
260
448
272
128
408
408
472
529
1
64
8
0
0
399
35
76
13
0
0
135
200
123
6
0
136
463
367
336
96
134
464
471
464
271
0
153
441
703
527
64
104
603
655
1696
1184
132
1036
896
900
1727
1696
177
1793
897
1158
1184
144
675
1586
64
15
248
264
408
408
420
484
260
448
272
384
408
600
476
528
0
128
16
384
36
422
34
20
40
132
182
422
170
138
100
198
238
58
106
624
560
348
324
868
256
771
896
132
408
834
103
1005
638
1598
1252
293
933
517
332
512
824
1251
1046
133
649
153
259
385
930
900
1169
64
15
248
264
408
408
420
484
260
448
272
384
408
408
472
529
1
129
17
1
1
399
3
26
42
2
2
262
140
537
315
170
418
934
342
928
432
320
833
869
40
551
96
48
416
296
814
545
45
1312
140
188
189
140
538
1817
1342
194
263
96
448
592
1600
92
193
34
784
64
15
248
264
408
408
420
484
260
448
272
384
408
408
484
528
0
128
8
0
24
416
0
24
20
8
8
272
944
536
28
36
54
946
932
84
534
1552
1556
2022
1304
1420
1230
855
1108
1476
1346
1042
1025
1425
944
764
209
552
561
603
38
3
7
389
417
356
66
0
1020
625
33
64
15
248
264
408
408
420
484
260
448
272
384
408
408
500
528
0
128
8
0
20
400
0
0
12
4
12
128
180
36
94
60
420
448
236
428
430
808
992
384
82
618
546
1571
808
108
798
783
780
1593
41
1589
1093
65
385
709
1741
1220
566
327
132
160
546
292
972
1584
2
64
15
248
264
408
408
420
484
260
448
272
384
408
408
732
528
0
128
8
0
516
742
2
4
12
392
924
693
1914
1034
90
848
850
823
1056
392
1260
2008
1501
21
939
232
512
647
1537
198
256
264
1001
295
876
573
42
456
56
3
471
480
816
775
1006
15
8
5
1
162
432
64
15
248
264
408
408
420
484
260
448
272
384
408
408
732
528
256
768
16
0
520
525
160
368
880
1056
1009
531
1821
144
416
768
979
995
520
1868
1350
294
39
133
21
1269
112
788
837
837
1004
1548
16
212
213
213
581
1665
23
263
7
151
405
513
1634
1728
120
616
1632
1729
1120
64
15
248
264
408
408
420
484
260
448
272
384
408
408
732
529
257
768
16
0
521
527
163
368
881
1057
1011
531
1816
147
418
770
979
996
523
1864
1344
355
36
134
16
1270
124
836
835
836
1004
1549
1
152
131
580
581
1665
46
75
131
387
388
526
1705
160
384
257
515
708
740
64
15
248
264
408
408
420
484
260
448
272
384
408
408
476
528
0
128
8
0
4
422
1
26
20
0
28
309
821
117
34
20
310
951
823
1284
1280
512
916
917
512
1553
1073
1269
1527
1251
1275
524
268
950
538
1792
1040
97
132
212
449
557
801
0
57
432
575
133
297
840
1115
64
15
248
264
408
408
420
484
260
448
272
384
408
404
468
528
0
128
8
4
8
400
20
16
12
10
0
140
220
82
142
14
130
474
356
334
834
66
474
474
450
258
842
74
682
130
2
58
314
882
1044
114
386
422
166
418
672
684
290
114
98
424
664
140
172
1
65
64
15
248
264
408
408
420
484
260
448
272
384
664
664
732
528
256
768
520
256
516
710
129
266
405
8
412
374
53
277
169
392
456
213
21
208
82
171
43
35
355
71
4
256
24
477
285
24
137
441
52
384
192
6
176
436
21
385
120
324
354
454
390
161
37
349
325
64
15
248
264
408
408
420
484
260
448
272
640
664
664
732
528
1152
1088
1032
1024
1284
1190
1920
1812
1932
1796
1564
1846
1142
30
138
252
50
438
946
224
1670
352
324
340
196
526
1634
180
1156
512
616
960
556
10
1412
384
472
540
844
32
880
48
56
492
290
448
832
0
17
314
13
64
15
248
264
408
408
420
484
260
448
272
392
408
408
472
529
2
132
0
0
0
399
1
10
0
4
2
135
245
20
8
10
133
461
381
353
272
427
457
459
473
280
131
707
648
553
556
35
10
768
271
344
344
216
497
792
28
152
81
71
263
853
16
912
452
310
496
64
15
248
264
408
408
420
484
260
448
272
392
408
408
484
528
2
132
0
0
24
416
14
10
0
8
8
156
182
6
8
24
184
477
325
438
130
202
472
387
435
528
1832
940
396
543
577
579
1552
32
40
929
661
704
1745
1728
2009
1103
35
434
570
529
91
859
1048
81
321
64
15
248
264
408
408
420
484
260
448
269
265
280
404
468
528
11
198
129
5
13
398
19
35
4
6
3
256
905
577
1
512
256
902
902
668
132
1858
642
1732
1256
568
1560
1572
78
1386
820
230
519
545
36
1316
96
516
821
413
796
792
60
356
19
32
1057
128
72
808
99
64
15
248
264
408
408
420
484
260
448
269
393
408
404
468
528
11
134
1
5
13
398
19
3
4
6
3
256
905
513
1
0
256
902
902
732
516
770
898
898
1152
696
216
260
389
591
1608
123
1795
1105
219
216
580
1645
1788
896
1027
1075
824
960
64
274
340
808
1410
528
1664
64
15
248
264
408
408
420
484
260
392
269
649
664
664
740
544
611
1094
512
257
281
768
1123
1795
1030
82
18
337
787
697
440
120
63
496
273
184
134
343
513
900
737
8
185
4
461
876
924
84
210
52
421
257
269
400
1044
20
390
462
9
517
1796
37
698
640
1668
1542
1552
64
15
248
264
408
408
420
484
260
836
598
642
658
1170
1244
786
774
774
1038
1798
1800
1036
194
64
896
512
7
388
140
208
256
224
193
321
132
206
194
97
3
546
291
292
812
769
515
1955
1220
1741
1765
1269
673
1728
1860
1109
576
1558
143
648
45
348
273
217
576
802
2010
1544
27
64
15
248
264
408
408
420
484
260
450
272
384
408
408
484
542
0
128
8
0
24
420
6
2
12
8
8
276
820
0
28
17
282
938
788
1328
1336
797
929
947
512
1552
1026
651
715
609
755
522
517
245
133
204
17
80
393
1519
1277
389
396
288
552
1649
784
529
516
621
1593
64
15
248
264
408
408
420
484
260
450
272
384
664
664
740
542
512
1600
520
512
536
676
646
1682
56
328
264
404
308
912
1588
1844
838
874
20
592
728
8
294
198
768
944
640
1649
1813
1844
1141
16
441
555
71
597
1925
1226
219
131
132
340
69
128
4
284
611
546
340
272
427
64
15
248
264
408
408
420
484
260
450
268
256
280
408
476
542
18
218
146
0
4
386
116
54
6
34
118
286
784
0
88
28
290
998
798
786
1170
768
952
836
256
0
783
776
1168
1072
1280
1408
1153
3
800
1000
1064
520
1835
1078
639
120
1352
368
639
355
292
548
1572
0
1031
64
15
248
264
408
408
420
484
260
450
268
384
408
600
732
542
306
794
18
640
548
642
180
310
838
770
956
1758
144
256
408
92
856
518
1750
18
264
832
611
131
640
704
1668
736
559
172
1207
432
56
447
951
1715
1792
1238
212
583
80
513
116
1685
0
795
583
1764
1571
1092
512
64
15
248
264
408
408
420
484
260
450
268
384
408
408
476
542
50
154
18
0
4
385
84
54
6
8
28
287
776
0
168
259
264
907
771
1296
1424
825
1836
903
528
1573
1141
571
1577
64
750
568
616
2
528
1591
69
224
417
993
791
772
820
69
13
258
70
515
92
660
1778
64
15
248
264
408
408
420
484
260
450
268
386
408
408
472
542
50
158
16
0
0
389
52
53
7
16
24
155
205
65
120
72
137
463
376
269
136
128
388
454
323
352
3
264
844
589
332
32
959
647
1732
903
65
1740
796
536
1728
3
1604
1636
96
1025
1169
1728
1059
98
3
64
15
248
264
408
408
420
484
260
450
268
386
408
408
484
542
50
158
16
0
24
420
52
53
7
0
8
152
205
1
24
4
13
478
355
374
848
808
868
1004
425
259
790
532
693
613
98
56
488
449
143
19
1792
1415
256
0
520
648
1563
1290
1418
1112
856
527
1544
1896
78
64
15
248
264
408
408
420
484
260
450
273
384
408
408
472
542
1
129
9
0
0
389
5
5
13
9
24
155
134
1
13
81
208
463
323
204
205
238
235
390
444
49
33
184
288
802
552
192
4
144
328
844
781
159
216
480
824
804
263
264
387
512
1752
1053
1283
258
282
64
15
248
264
408
408
420
484
260
452
278
256
280
408
476
532
6
199
136
0
8
264
36
33
3
36
296
544
785
63
288
944
689
1584
803
870
934
928
688
1664
175
42
2
578
546
674
1710
74
8
392
452
302
790
518
226
1010
712
204
256
376
856
1802
816
4
86
211
67
64
15
248
264
408
408
420
484
260
452
278
384
408
408
504
540
6
135
8
0
16
388
4
1
3
4
21
314
937
519
256
272
439
945
913
642
694
696
732
1756
1233
538
99
418
1162
1698
1540
132
1964
1184
1586
1174
432
688
1575
711
1569
1618
222
144
187
384
197
13
841
97
135
64
15
248
264
408
408
420
484
260
452
278
384
408
408
472
540
6
135
8
0
0
388
4
1
3
8
24
156
184
31
144
152
397
460
224
387
458
248
504
360
42
571
523
1090
260
256
868
833
881
1992
224
145
269
287
400
577
1629
1137
523
1562
1042
130
654
267
923
1674
1674
64
15
248
264
408
408
420
484
260
452
278
384
408
408
476
540
6
135
8
0
8
384
4
1
3
4
4
141
217
31
16
0
130
463
203
235
267
384
465
473
72
48
168
424
427
567
647
719
299
557
1636
612
568
512
196
1544
1816
284
582
1750
194
1667
517
1536
52
820
1820
64
15
248
264
408
408
420
484
260
452
278
258
274
402
466
540
6
198
142
6
14
392
4
34
0
0
4
134
130
92
6
0
128
448
328
344
772
582
464
416
404
630
770
946
766
530
558
542
630
22
50
400
263
900
1216
1984
92
64
81
321
836
616
1800
1132
97
194
450
64
15
248
264
408
408
420
484
260
452
278
258
274
402
466
530
6
198
142
6
12
430
34
32
0
0
19
306
924
560
16
528
537
952
896
707
608
1800
1307
1497
1275
1157
71
620
1551
1248
641
560
394
792
915
255
96
160
129
365
600
1536
33
1
130
303
391
528
1872
1384
357
64
15
248
264
408
408
420
484
260
452
278
258
274
402
476
530
6
198
142
6
8
524
2
32
0
0
263
836
236
336
288
240
481
993
100
518
402
337
835
786
786
1146
136
89
323
355
98
526
648
685
348
128
640
756
389
385
0
27
787
539
285
69
196
458
832
921
24
64
15
248
264
408
408
420
484
260
452
278
258
274
402
498
530
6
198
142
6
22
342
2
32
0
32
280
370
858
80
128
208
456
492
834
854
850
920
397
285
310
274
98
520
123
99
196
196
705
709
1997
140
1
52
813
573
1556
1541
1068
538
1859
723
724
214
480
962
1788
64
15
248
264
408
408
420
484
260
452
278
258
408
408
728
540
262
838
16
0
512
708
132
290
818
1058
1022
636
56
572
562
770
982
912
16
834
970
618
98
118
262
822
294
386
2
50
112
91
154
522
714
18
0
1
136
480
426
170
160
241
216
413
550
950
544
337
344
64
15
248
264
408
408
420
484
260
452
278
258
402
402
476
530
6
198
14
6
8
396
2
32
480
256
7
260
908
592
976
592
513
897
900
78
882
849
579
322
323
868
1124
65
3
194
196
109
789
1077
113
97
5
77
864
778
15
517
524
556
1868
1361
320
816
967
965
1729
64
15
248
264
408
408
420
484
260
452
278
130
146
146
732
530
6
70
270
262
776
524
2
384
384
320
839
900
220
448
128
384
705
544
1704
1240
1024
1048
547
676
698
524
1868
1916
1343
615
1716
1592
32
2
523
161
933
544
1672
1069
37
773
1168
410
240
275
1251
1929
861
597
533
64
15
248
264
408
408
420
484
260
452
278
130
146
658
732
530
6
70
270
774
264
396
2
384
384
832
7
132
140
448
320
832
769
896
644
69
324
322
3
1
643
547
708
5
5
904
722
241
403
726
534
783
945
680
48
392
296
800
884
48
192
648
109
334
99
259
792
64
15
248
264
408
408
420
484
260
452
278
130
402
402
466
540
6
70
14
6
14
264
121
66
0
128
388
325
913
185
131
384
384
449
809
818
1137
779
582
579
1135
608
832
833
720
577
2013
1053
48
113
16
384
633
624
2
1027
113
136
283
387
1164
1912
712
1675
1679
1537
1843
64
15
248
264
408
408
420
484
260
452
278
130
402
402
466
530
6
70
14
6
14
286
66
386
512
0
4
528
820
390
998
550
1536
1852
1456
1328
1328
32
800
894
1366
1046
1028
1472
1088
84
340
768
872
889
836
1134
220
214
199
197
472
846
80
4
1
157
16
3
351
368
7
64
15
248
264
408
408
420
484
260
452
278
130
402
402
476
530
6
70
14
6
8
396
66
64
0
0
7
260
780
96
32
288
801
929
1700
888
192
993
995
738
1763
48
1594
1795
1027
515
1028
1829
1061
37
769
132
901
1221
196
718
444
774
1412
936
172
136
161
1584
1127
624
1592
64
15
248
264
408
408
420
484
260
452
278
386
408
408
472
532
6
134
16
0
0
404
4
0
28
18
0
140
220
16
56
24
0
478
948
678
432
388
436
1014
792
818
70
622
708
1606
1232
1028
276
912
536
1666
1574
1384
264
144
432
756
356
294
368
1372
274
14
12
356
290
64
15
248
264
408
408
420
484
260
452
278
386
408
408
472
540
6
134
16
0
0
388
4
0
26
18
24
284
892
638
1594
532
434
906
1000
546
1538
258
458
874
612
206
571
1642
356
324
512
1540
261
840
576
1672
702
754
1635
1315
415
119
149
260
517
273
280
401
117
5
481
64
15
248
264
408
408
420
484
260
452
278
386
402
408
472
532
6
134
14
0
0
404
4
20
0
3
2
140
248
24
14
129
160
476
369
449
261
453
241
413
413
566
538
758
1132
622
131
384
385
547
1858
1024
12
26
6
448
632
899
4
0
128
176
316
380
771
0
448
64
15
248
264
408
408
420
484
260
452
278
386
402
408
472
540
6
134
14
0
0
392
4
20
0
3
2
132
248
8
12
1
128
460
377
369
265
411
472
477
365
270
706
718
707
602
579
1632
1074
538
632
392
565
1669
1665
1152
1576
32
616
724
192
392
536
1816
1284
514
1841
64
15
248
264
408
408
420
484
260
452
278
386
402
408
476
532
6
134
14
0
4
400
4
20
0
3
10
273
920
40
76
33
336
945
936
936
1193
43
936
808
363
111
555
555
1959
1076
1327
264
297
425
1344
1472
1059
3
792
640
1538
1158
448
96
657
668
1539
1794
288
1296
1376
64
15
248
264
408
408
420
484
260
452
278
386
402
404
724
532
6
134
14
8
520
520
20
20
0
6
1008
1008
2004
1160
1612
1540
2036
1300
1110
512
1650
1584
1532
1396
1302
176
158
460
322
328
2
78
578
192
284
372
862
50
368
64
352
32
548
772
928
296
712
32
1000
552
28
64
15
248
264
408
408
420
484
260
452
278
386
402
404
468
532
6
134
14
8
8
472
4
20
0
14
26
160
168
40
12
148
416
474
216
400
408
456
480
292
64
576
80
336
312
300
768
924
660
352
0
72
352
300
780
32
114
212
396
200
4
486
1102
10
778
1066
106
64
15
248
264
408
408
420
484
260
452
278
386
402
404
500
532
6
134
14
8
29
422
4
20
0
13
9
280
915
552
7
309
256
908
898
68
323
945
640
904
1116
1474
96
272
769
1128
1756
1076
48
1008
392
664
652
420
6
530
24
649
135
148
356
780
16
563
3
275
56
64
15
248
264
408
408
420
484
260
452
278
386
402
594
490
530
6
134
14
390
6
450
34
0
0
128
162
442
130
0
64
224
252
52
124
192
194
230
286
396
262
7
3
182
438
560
625
561
280
187
280
780
965
1223
139
360
780
864
49
794
48
155
488
555
771
1153
1565
64
15
248
264
408
408
420
484
260
452
278
386
402
412
476
540
6
134
14
2
0
416
4
20
0
2
16
304
888
8
10
28
287
944
984
856
1101
16
915
1751
592
64
515
525
1997
1745
208
1948
1247
232
705
654
1569
1059
547
7
768
264
108
426
897
880
881
120
828
608
112
64
15
248
264
408
408
420
484
260
452
278
386
402
402
504
540
6
134
14
6
16
452
4
0
0
0
27
186
201
542
16
48
361
464
337
857
543
816
955
648
720
1600
1490
320
327
839
512
1536
1579
63
240
152
115
528
535
788
5
52
408
728
415
631
820
577
641
1664
1156
64
15
248
264
408
408
420
484
260
452
278
386
402
402
732
530
6
134
14
6
520
652
2
0
0
384
903
644
1876
1088
576
832
833
833
1132
830
1472
1472
1475
1095
1493
354
35
514
519
525
572
0
141
472
205
205
233
109
6
270
88
68
100
33
160
940
1954
1074
68
134
160
64
15
248
264
408
408
420
484
260
452
278
386
402
402
722
530
6
134
14
6
526
538
2
0
0
384
900
392
219
320
352
848
800
71
865
550
480
880
840
847
1117
221
285
280
280
71
613
608
98
131
144
407
405
261
12
56
73
135
5
464
4
17
273
264
21
173
189
64
15
248
264
408
408
420
484
260
452
278
386
402
402
466
540
6
134
14
6
14
392
4
0
0
0
4
262
898
6
6
6
0
896
952
931
514
262
784
2008
1272
1049
161
689
1724
1776
1681
1235
263
532
726
658
163
19
148
275
908
1681
1673
1732
1933
1232
272
663
1089
1091
1108
64
15
248
264
408
408
420
484
260
452
278
386
402
402
466
530
6
134
14
6
12
410
2
0
0
384
19
138
154
128
384
400
25
456
228
183
480
312
27
633
67
97
275
348
783
928
561
1856
674
545
563
583
960
528
18
1472
1040
1072
124
113
35
608
1904
1296
135
4
134
64
15
248
264
408
408
420
484
260
452
278
386
402
402
476
540
6
134
14
6
8
384
4
20
0
0
7
128
232
32
12
256
385
472
376
324
780
926
403
444
422
316
836
845
65
55
60
64
264
363
375
784
2
22
214
195
289
165
5
1248
448
577
224
36
720
1760
384
64
15
248
264
408
408
420
484
260
452
278
386
402
402
476
530
6
134
14
6
8
268
2
0
0
0
7
516
780
1088
0
0
545
1825
836
2029
1058
1569
1907
1874
163
1203
184
673
691
563
1796
1440
294
6
420
544
34
32
218
56
424
704
162
166
430
908
419
899
37
439
408
64
15
248
264
408
408
420
484
260
452
278
386
402
402
754
530
6
134
14
6
534
598
2
0
0
384
920
434
250
528
800
848
808
92
834
838
850
1192
844
844
1134
67
260
772
12
68
805
17
243
148
392
152
275
266
392
611
256
305
779
394
582
990
604
1887
1139
138
704
64
15
248
264
408
408
420
484
260
452
278
386
402
402
498
530
6
134
14
6
22
470
2
0
0
0
24
178
250
0
0
272
424
476
322
214
386
954
724
406
214
18
562
1790
642
22
1540
612
1564
1792
52
1921
1731
210
1763
1719
1831
1157
36
88
1089
521
16
133
1196
408
832
64
15
248
264
408
408
420
484
260
452
278
386
658
658
732
530
262
774
526
518
520
524
130
256
384
896
1543
1540
1804
256
768
0
513
641
196
1605
1412
834
899
258
931
1059
68
197
37
35
372
852
1027
98
227
16
50
600
960
96
145
433
532
1878
528
1536
1264
1672
1738
1782
6
64
15
248
264
408
408
420
484
260
452
278
386
658
658
722
540
262
774
526
518
526
520
132
276
384
896
1540
1542
1794
288
774
0
512
640
200
1660
1478
838
1418
260
948
1072
116
134
1032
1508
380
948
1046
1618
1990
608
16
528
578
718
818
342
8
404
918
50
1552
1570
1634
742
1678
64
15
248
264
408
408
420
484
260
452
278
386
658
658
722
530
518
1606
526
262
270
782
1058
1602
0
0
8
320
792
1137
1683
6
7
483
299
997
740
520
1565
1009
493
552
8
488
264
488
4
522
11
27
16
240
432
305
240
4
15
0
161
3
216
472
264
408
467
1011
655
64
15
248
264
408
408
420
484
260
452
278
386
658
658
722
530
262
774
526
518
526
538
130
256
384
896
1668
1544
1817
1152
134
64
576
551
613
870
102
1984
838
239
569
556
1705
1664
68
45
909
417
934
98
3
463
256
16
588
1560
1756
220
191
544
707
1744
80
0
272
784
711
64
15
248
264
408
408
420
484
260
452
278
642
658
658
732
530
1030
1094
1038
1030
1288
1164
1986
1920
1920
1792
1543
1796
1036
0
128
192
1
384
964
69
1540
1666
451
321
163
707
1540
965
69
8
306
785
611
418
834
15
177
368
832
32
38
472
860
800
290
273
298
271
40
555
35
64
15
248
264
408
408
420
484
260
482
268
256
280
408
444
526
18
218
146
0
36
418
44
26
12
0
182
190
128
128
432
360
235
978
990
576
480
544
619
1803
1024
786
594
832
535
1644
1889
115
80
328
175
711
524
848
95
196
5
512
1536
1157
1294
1296
983
1536
1794
1284
1280
64
15
248
264
408
408
420
484
260
482
268
256
280
412
444
526
18
218
146
2
32
482
44
26
12
35
314
310
768
512
304
201
460
481
1007
736
736
353
832
284
516
517
33
35
296
236
688
1254
1604
1030
543
12
545
1829
1027
792
1304
560
1591
1571
354
500
336
55
640
536
1585
64
15
248
264
408
408
420
484
260
484
268
265
280
408
484
524
2
199
128
0
24
488
12
9
6
16
272
160
233
3
2
250
496
336
915
670
386
502
406
406
535
603
74
632
628
512
549
864
1896
1475
1346
1503
1365
1066
554
564
1668
1541
1281
1041
274
194
148
132
513
776
400
64
15
248
264
408
408
420
484
292
388
278
130
402
404
456
540
70
70
14
8
0
276
116
66
0
6
0
540
804
1146
515
258
522
1818
828
1889
1509
652
1567
1714
180
1191
7
35
560
728
1728
1225
480
416
401
385
369
281
269
30
284
260
34
194
263
928
1216
252
993
69
220
64
15
248
264
408
408
420
484
292
388
278
386
402
404
456
572
70
134
14
8
0
392
89
2
0
6
0
264
779
25
7
4
398
952
1679
776
1177
356
973
1777
1783
7
1160
680
1668
1718
1040
1793
1409
240
760
684
594
218
60
127
776
264
524
1666
2
458
362
200
712
1228
1537
64
15
248
264
408
408
420
485
260
448
268
384
404
407
469
529
10
156
22
11
9
401
17
24
1
17
5
140
222
208
153
295
261
465
977
534
274
787
644
757
1589
1012
528
789
821
820
1738
15
69
341
25
6
641
1712
176
19
35
104
748
672
576
520
288
555
1864
876
1536
64
15
248
264
408
408
421
485
260
448
272
384
403
407
757
528
0
128
15
9
536
592
0
8
15
397
913
981
181
150
663
405
784
630
1543
1100
2045
1269
1557
692
632
898
1666
1536
1252
148
34
298
136
15
8
4
64
138
68
213
18
10
0
261
128
85
721
512
796
935
261
64
15
248
264
408
664
296
488
136
392
269
905
545
1889
1136
528
275
582
623
1119
1664
1024
159
451
864
768
1271
208
207
364
321
352
800
0
143
467
336
67
132
392
1192
268
281
91
525
568
1720
684
544
800
1000
1005
1760
72
460
316
104
512
564
1553
146
64
32
484
422
710
613
64
15
248
264
408
664
292
484
260
448
272
896
584
728
508
528
512
632
644
1664
4
1158
642
316
796
1028
1542
1798
530
90
258
930
1026
10
58
114
514
658
754
54
1648
1996
1004
908
1244
1668
1710
872
0
1024
944
696
4
257
800
768
32
33
225
143
219
98
113
595
786
550
936
64
15
248
264
408
404
420
484
260
448
268
396
412
404
468
529
10
128
0
0
8
399
17
0
0
0
1
259
909
0
0
256
259
899
952
941
1152
896
647
900
1279
1048
1060
849
911
1099
1656
1124
517
6
14
908
728
280
256
28
272
259
34
227
429
236
428
449
632
825
1032
64
15
248
264
408
404
420
484
260
450
268
268
284
404
500
542
8
192
128
0
24
418
3
32
1
0
289
301
801
561
259
241
499
511
1007
736
640
360
810
269
520
523
56
44
282
200
746
736
1604
13
526
34
294
823
518
1668
1793
560
1825
1377
240
648
31
119
557
1576
1035
64
15
248
264
408
404
420
484
260
450
268
396
412
594
466
542
18
128
2
394
26
274
40
0
14
266
770
660
1799
1030
534
782
962
560
1585
1856
1315
1414
1256
1256
561
48
80
832
866
544
33
0
64
144
161
197
35
561
624
225
259
783
896
928
896
1219
1750
1548
1311
1072
1267
64
15
248
264
408
404
420
484
260
452
278
268
284
404
468
532
6
192
128
0
8
392
76
46
0
0
0
256
772
66
28
18
264
920
828
958
752
384
916
949
566
582
70
576
1672
1173
708
52
1584
315
570
1707
133
1673
1543
1553
1536
941
672
1697
706
1549
60
328
395
160
256
64
15
248
264
408
404
420
484
260
452
278
140
156
148
724
532
6
64
256
256
776
520
20
406
384
480
832
896
212
468
404
565
266
516
1706
212
278
277
4
744
597
1800
1172
229
1021
961
897
513
256
1031
1568
1070
515
130
131
711
599
1964
176
1538
100
876
892
832
576
1636
1779
64
15
248
264
408
404
420
484
260
452
278
396
412
596
468
532
6
128
0
384
24
472
4
22
0
128
160
416
168
44
36
230
246
56
104
264
600
472
284
912
528
308
902
706
708
1572
790
646
1702
702
1688
1668
132
58
1250
130
642
130
1693
1713
1738
136
388
140
713
102
772
64
15
248
264
408
404
420
484
260
452
278
396
412
596
756
532
262
768
0
384
520
648
132
278
896
1152
256
384
152
284
274
818
660
1544
792
8
396
402
10
520
280
1284
392
4
902
648
10
1176
64
1026
1284
1030
1030
1994
976
1541
1538
1538
1536
1222
160
683
545
1
0
994
226
64
15
248
264
408
404
420
484
260
452
278
396
412
596
500
532
6
128
0
384
8
264
12
22
0
256
768
640
1700
1188
36
806
790
552
1788
1724
176
1944
1180
720
726
644
646
1616
776
140
164
424
546
6
360
520
720
40
428
162
626
104
224
704
1748
1558
790
582
512
900
1054
64
15
248
264
408
404
420
484
260
452
278
396
412
404
724
532
6
128
0
0
520
520
4
22
0
384
896
752
1912
300
844
848
800
888
1028
1544
1472
1490
1344
1116
732
708
76
1550
1095
878
100
4
37
517
641
136
1920
1240
707
898
902
903
1731
11
1307
1290
1282
64
640
204
1052
64
15
248
264
408
404
420
484
260
452
278
396
412
404
468
532
6
128
0
0
8
264
12
22
0
0
0
512
772
1172
20
6
518
1798
778
1816
1160
1720
1828
1798
174
1178
128
720
536
576
1904
1440
408
160
432
560
40
0
7
788
628
384
32
1
511
371
164
308
960
611
982
64
15
248
264
408
404
420
484
260
452
278
396
668
660
724
532
262
768
512
512
520
520
140
278
384
896
1536
1536
1796
276
774
48
552
640
188
1644
1529
858
954
260
1022
1074
103
65
16
52
357
908
1025
20
64
4
5
517
533
230
1607
1775
1559
1799
1013
1720
1540
1216
1760
1672
248
64
15
248
264
408
404
420
484
260
452
278
652
668
660
724
532
1030
1088
1024
1024
1288
1160
1996
1934
1920
1792
1536
1792
1028
1
142
194
66
390
902
143
1545
1688
387
294
228
557
1545
984
121
100
293
933
517
357
1226
8
196
280
310
181
1136
338
1368
880
1556
548
1840
769
1608
716
1740
64
15
248
264
408
404
420
484
260
482
268
268
284
404
440
526
8
192
128
0
32
421
6
0
0
0
176
183
188
4
4
13
250
223
199
468
322
175
497
341
788
528
284
85
852
341
834
867
1267
1683
823
64
280
128
544
673
17
59
232
48
736
168
1860
1808
896
904
936
64
15
248
264
408
404
420
484
260
482
268
268
284
404
468
526
8
192
128
0
8
386
3
0
1
0
257
285
865
609
531
513
787
1855
1519
288
1008
912
826
1645
1128
1227
8
16
17
680
554
800
432
273
899
580
38
1166
1600
96
899
967
588
1906
654
1736
1575
124
21
556
112
64
15
248
264
408
404
420
484
260
482
269
268
284
404
440
526
9
197
128
0
32
485
5
5
12
12
108
311
947
528
1540
1537
122
995
928
737
1549
1550
241
1945
527
524
620
388
1013
1269
385
113
56
35
114
272
533
85
514
19
2
224
150
6
768
612
54
470
134
6
774
64
15
248
264
408
404
420
484
260
484
268
268
284
404
440
524
2
192
128
0
32
488
12
0
0
0
304
304
808
40
0
0
504
484
792
844
844
780
1020
284
324
358
98
736
756
228
2
2
910
1048
20
1816
140
284
788
2022
1122
1576
1570
1248
1688
1762
24
528
606
220
1674
64
15
248
264
408
404
420
484
260
484
268
268
284
404
442
522
2
192
128
0
33
486
34
0
0
0
319
316
908
40
100
240
511
483
872
834
584
872
847
284
257
325
71
806
787
67
40
12
410
272
13
349
785
128
433
247
4
160
76
81
1491
1106
593
212
581
578
1634
64
15
248
264
408
404
420
484
260
484
268
268
284
402
474
522
2
196
130
10
10
426
34
8
12
4
291
310
926
536
56
248
497
480
897
643
144
448
839
256
560
512
1553
1241
855
75
648
669
570
884
1366
1360
1036
667
1537
1634
332
774
770
1416
536
688
1584
113
248
568
34
64
15
248
264
408
404
420
484
292
392
268
268
284
404
456
544
98
196
128
8
0
385
69
2
6
17
274
271
775
4
100
253
509
453
769
925
1205
437
385
313
257
304
816
742
191
129
2
191
28
36
128
548
356
324
3
264
864
968
529
1799
1041
1506
1508
308
1011
570
749
64
15
248
264
408
404
420
484
292
388
268
268
300
292
428
556
98
192
224
176
40
424
44
0
96
96
32
432
176
8
32
256
896
704
64
336
344
896
768
768
0
584
328
828
516
0
260
924
724
524
692
1536
1326
186
684
1730
1108
1078
1398
1366
1456
1026
1304
1305
1280
566
514
64
15
248
264
408
404
420
484
292
420
268
268
412
404
712
524
322
832
0
0
512
708
172
256
832
1120
1008
636
36
166
418
576
940
910
28
66
210
402
30
86
448
578
220
156
244
116
54
2
352
96
8
267
256
280
304
896
928
803
623
712
647
896
1056
1223
1141
1136
775
64
15
248
264
408
676
296
488
264
392
268
924
608
416
432
560
616
264
412
65
64
512
688
112
144
399
336
864
784
1793
1153
135
67
904
1265
1043
1202
1214
1056
1540
1571
1158
931
790
990
1538
1584
259
256
8
64
640
560
515
270
14
903
655
423
1029
1590
16
833
849
609
1861
1100
64
15
248
264
408
676
296
484
260
484
268
922
608
1972
1252
524
514
614
586
1098
776
1256
1084
1298
1410
1458
442
42
772
772
1862
1320
292
934
544
108
612
582
104
44
270
88
728
386
967
964
497
289
917
629
261
0
15
399
289
387
75
1823
1304
0
12
769
656
1728
1570
1282
17
64
15
248
264
408
676
292
488
264
392
268
924
612
416
432
560
616
264
408
64
96
512
688
112
136
396
516
984
784
1792
1136
152
280
888
608
548
550
1094
518
354
428
396
285
452
364
622
1544
1056
1367
1397
1348
320
769
960
1539
1569
1608
1374
367
311
255
56
49
580
129
160
680
64
15
248
264
408
420
420
484
260
450
268
412
420
300
492
542
18
160
20
70
16
450
10
16
20
436
438
446
836
582
730
716
194
544
1584
516
938
946
698
1664
1728
192
81
33
3
560
516
1798
35
35
252
422
452
70
993
1221
397
396
292
861
877
9
724
261
256
265
2
64
15
248
264
408
420
420
484
260
482
268
412
420
300
484
526
18
144
20
69
21
452
24
32
36
435
439
437
1008
575
71
739
164
676
1664
651
177
1856
643
1698
1590
50
1536
1558
0
1296
978
1676
1024
562
110
1274
113
56
270
1427
1467
1344
1
4
83
585
601
1045
117
227
290
64
15
248
264
408
660
292
484
136
392
268
908
556
1892
1120
544
104
616
608
1072
1792
1024
56
812
940
928
688
264
29
781
802
44
161
177
411
899
668
1552
155
34
70
284
801
1028
1877
1298
6
486
292
934
1187
52
1009
977
385
289
816
115
142
32
1
33
480
257
152
30
162
64
15
248
264
281
293
36
484
260
481
523
666
1181
980
490
527
787
851
1792
1156
1
273
280
16
514
770
6
110
102
14
642
0
1862
114
66
242
926
658
1766
1724
1208
1676
1808
784
594
1752
130
1618
1566
98
98
1328
564
516
451
984
1987
1554
12
556
353
45
41
684
184
297
155
64
15
248
264
409
24
200
488
264
488
267
9
481
416
433
513
7
24
189
160
35
290
6
742
352
236
262
366
1002
1010
546
294
352
570
792
1026
1474
0
768
902
519
1820
1026
0
1412
132
645
513
525
144
1548
906
647
205
404
901
1548
462
1
657
116
278
512
197
501
304
57
64
15
248
264
409
421
420
484
260
481
267
282
285
340
362
527
19
211
128
132
129
497
24
16
2
386
390
302
902
518
770
768
6
368
770
26
794
786
54
382
378
840
1034
26
434
164
416
512
846
1091
198
280
396
678
563
569
193
1507
18
820
929
1688
1849
1832
872
788
27
64
15
248
264
409
409
420
484
260
449
267
386
409
408
472
543
19
130
16
0
0
483
8
1
51
18
25
191
167
548
104
112
721
475
984
771
624
1616
1856
593
1603
1112
860
788
856
83
1346
850
66
89
322
911
1171
158
656
209
212
5
516
200
1037
1569
43
1014
1554
1635
1896
64
15
248
264
409
409
420
484
260
449
267
338
281
408
472
543
19
226
224
0
0
451
8
33
29
64
65
175
199
100
12
30
275
350
320
272
260
268
896
730
702
738
738
486
878
930
512
520
515
6
272
24
64
496
497
248
363
880
48
40
43
776
556
929
768
1056
111
64
15
248
8
152
408
452
372
324
324
342
850
434
420
308
274
262
870
6
36
45
129
227
354
880
21
37
122
66
321
349
341
80
80
18
384
540
789
1429
464
793
952
1020
566
1570
1056
1459
777
1154
1165
1058
558
610
112
780
649
648
272
668
32
294
134
278
23
343
171
683
64
15
248
264
408
404
496
200
136
392
268
140
192
32
48
144
200
64
140
418
384
84
68
384
584
636
4
46
314
768
782
924
720
468
358
888
845
40
138
2
1860
833
321
336
842
1012
1596
63
1345
1344
65
576
1600
65
573
608
1122
1344
615
1567
259
898
835
852
590
876
572
64
15
248
264
408
420
476
338
274
450
268
666
642
710
614
534
530
1126
526
258
1280
1504
780
1826
1024
16
1584
560
152
568
640
176
1640
72
1932
1156
396
879
1592
104
748
748
194
547
727
0
264
776
1036
1505
800
1839
1840
1520
816
1311
531
540
68
865
194
1031
144
151
1660
196
549
64
15
248
264
280
440
420
428
904
392
396
400
420
292
816
32
40
140
156
68
334
842
948
680
160
348
260
360
2
808
736
520
272
432
948
568
28
436
528
1548
1052
1152
1160
1348
1216
774
786
1808
1584
1592
1645
1133
46
72
76
22
83
771
132
964
1010
397
209
497
769
772
584
64
15
248
264
280
440
420
428
292
392
396
400
280
424
428
544
36
12
224
0
24
408
28
4
118
242
16
256
896
600
692
328
776
904
896
1096
896
128
1704
556
576
1756
4
1536
1732
420
172
556
1720
1664
110
106
292
800
720
148
118
1646
1600
576
768
212
1542
1030
532
320
1248
64
15
248
264
408
440
420
428
264
488
268
272
280
612
736
522
4
204
130
648
512
870
0
4
4
788
534
1606
1600
1032
1624
1904
1524
1476
1136
1238
1774
1708
1708
1064
1452
290
6
96
161
385
514
44
230
36
13
119
252
56
785
709
37
34
263
384
769
947
640
192
896
1816
1311
64
15
248
264
408
440
420
428
136
392
268
400
676
164
48
288
296
780
540
4
334
202
244
280
416
244
132
4
130
210
150
596
720
1560
1160
28
18
976
536
1792
1920
24
1564
1824
1248
560
4
520
1544
792
1968
8
92
24
20
390
196
760
1036
0
20
454
416
544
326
1116
84
64
15
248
264
408
440
420
428
292
392
268
272
280
424
428
544
100
204
128
0
24
328
92
4
5
17
272
336
768
24
3
31
497
496
856
793
787
825
1000
256
273
3
30
288
433
235
34
1014
851
158
288
769
771
886
80
88
793
515
113
272
23
768
256
488
104
231
412
64
15
248
264
408
440
420
428
292
388
278
274
280
420
412
564
70
206
128
4
8
448
52
36
6
10
0
128
200
8
0
0
128
452
206
398
268
388
448
452
45
164
128
408
420
558
695
1077
4
104
48
484
545
1813
212
80
224
140
431
513
1827
33
417
314
427
729
569
64
15
248
264
408
904
292
484
260
448
272
816
56
168
724
529
2
352
768
785
770
751
1
304
488
11
789
821
181
432
440
1007
552
45
284
6
279
519
515
1072
1283
1424
464
424
492
972
1791
1871
1120
272
81
513
688
512
867
352
803
943
544
368
1032
1024
391
301
397
216
1672
64
15
248
264
408
904
292
484
260
452
278
818
56
168
476
530
6
366
768
176
260
396
20
304
484
290
812
260
128
400
440
8
60
60
96
108
289
880
72
0
72
204
447
288
768
768
864
832
651
387
512
112
1488
1408
1039
1144
1261
108
1648
1024
831
951
784
793
1568
1952
175
64
15
248
264
408
920
292
484
292
386
272
768
40
168
428
574
64
512
816
176
164
388
54
770
618
1608
204
268
850
864
990
1146
1610
328
844
1056
580
968
514
564
1584
1848
60
56
60
256
6
528
1728
0
8
108
6
910
472
728
225
194
449
858
170
672
1539
133
401
785
64
64
15
248
264
408
916
292
484
260
484
268
780
28
180
760
524
2
320
768
784
768
584
12
256
396
44
604
900
136
440
412
952
676
92
1556
1233
256
592
560
1024
1536
687
248
384
768
936
672
323
834
536
333
77
130
151
195
484
515
807
769
805
257
533
225
309
372
341
1
64
15
248
264
408
932
292
484
260
388
268
796
20
180
740
572
354
544
768
792
792
904
172
416
257
33
641
609
1576
197
177
58
402
479
529
1827
38
205
385
396
492
513
787
1284
606
371
51
672
1578
2
1192
1160
1704
1707
1702
1670
1878
684
672
652
1728
130
32
69
332
300
268
64
15
248
264
408
932
292
484
260
450
268
796
20
180
356
542
530
544
768
1304
536
740
780
272
1280
1056
1024
1416
1128
1538
1666
992
800
880
1489
1117
195
98
98
289
819
906
74
48
33
1
19
50
262
518
192
112
113
34
162
128
206
10
2
4
490
992
436
0
7
284
900
64
15
248
264
408
932
292
484
260
450
268
794
18
184
748
542
18
358
774
784
786
706
26
290
496
19
782
807
164
416
416
929
528
57
281
32
431
553
576
16
1281
409
411
429
521
1640
1915
901
1
280
384
720
527
280
389
520
13
527
1542
1542
16
176
58
1570
1538
226
1688
64
15
248
264
408
932
292
484
260
482
268
796
20
180
740
526
520
544
768
792
792
580
454
960
576
32
256
404
20
292
328
16
1288
268
908
662
6
616
1804
796
1172
20
644
1638
1640
136
776
16
640
568
1572
1840
4
452
900
816
696
140
716
1740
12
564
182
194
384
18
0
64
15
248
264
408
932
292
484
260
482
268
796
20
180
740
526
18
352
768
792
792
708
28
256
256
32
512
808
104
428
448
960
640
104
448
552
392
544
520
60
388
174
442
364
892
2012
252
70
22
0
578
578
1600
1025
760
1020
854
814
1160
127
1280
1280
320
836
773
53
895
64
15
248
264
408
932
292
484
260
484
268
796
20
180
760
524
2
352
768
792
768
712
12
272
256
32
560
816
168
648
640
960
1112
4
312
780
922
1148
1916
1052
658
198
262
848
516
68
326
418
212
238
232
48
306
792
776
0
68
130
405
944
134
960
1084
1576
1545
776
822
64
15
248
264
408
932
292
484
260
484
268
794
28
164
760
524
514
550
768
792
784
712
652
580
262
10
644
644
1572
1712
132
8
388
412
572
609
1906
1040
384
304
480
303
289
386
384
496
56
35
161
180
48
176
152
15
0
65
32
104
141
167
94
192
192
273
219
410
2
64
15
248
264
408
932
292
484
132
418
268
796
20
180
100
270
274
544
768
792
24
324
236
448
577
32
0
808
8
526
465
16
33
560
0
917
261
1008
530
1812
517
331
6
759
533
1754
62
178
515
616
484
1025
1537
1922
768
980
704
1676
1058
122
14
1162
129
557
1708
222
2034
64
15
248
264
408
932
292
484
132
418
268
796
20
180
100
270
338
352
768
792
24
324
220
0
256
32
96
808
40
748
388
968
976
528
48
1320
1056
1460
40
1000
520
1544
1564
1282
1344
1040
48
900
1542
318
962
864
1044
1046
534
626
208
87
878
886
1350
364
877
1921
1032
3
880
64
15
248
264
408
932
292
484
292
386
268
796
20
184
428
574
626
544
768
160
136
644
644
704
512
1840
1264
1976
1192
396
432
560
617
1549
1638
68
118
274
443
199
12
784
21
228
5
789
709
405
725
1733
997
796
560
1080
930
575
325
1097
1132
1312
300
100
16
817
516
518
270
64
15
248
264
408
933
292
488
264
489
269
795
29
161
753
523
514
522
768
798
787
275
451
502
542
18
768
8
24
176
432
4
256
387
79
207
19
147
391
421
476
369
4
193
60
245
45
28
177
136
27
324
192
387
7
19
155
387
302
514
0
648
200
244
560
1144
704
64
15
248
8
280
916
676
228
324
324
790
908
668
148
340
276
838
832
576
1632
1032
552
612
630
224
1120
1376
1328
1432
972
1540
1792
1416
648
904
136
728
540
1596
120
120
264
576
192
96
960
64
208
192
64
256
880
848
576
272
400
488
824
784
144
760
536
532
1685
514
1556
1160
64
15
248
264
408
912
676
228
260
452
278
782
668
152
1244
532
518
514
512
1536
1796
904
780
796
782
654
68
64
96
32
256
400
160
160
432
176
128
272
824
632
432
40
168
684
730
640
128
408
648
1868
782
538
1762
196
544
1572
101
448
1162
1546
1968
1558
1591
1597
1540
1059
72
64
15
248
264
408
920
664
228
260
448
272
768
640
200
1240
528
512
512
536
1832
1792
780
768
792
792
1080
4
268
266
282
116
980
84
1540
14
546
738
578
1602
1554
50
1650
882
854
1566
238
142
1242
458
18
720
1728
48
930
650
1666
1088
518
534
1804
1320
1332
1287
1286
364
8
784
64
15
248
264
408
920
676
228
260
448
272
768
664
152
1252
528
512
384
528
1536
1816
928
1056
0
752
512
8
284
1280
0
1016
1020
12
1900
1388
194
988
588
1538
1786
1890
1074
636
388
1062
2
1574
130
0
568
1860
4
628
812
1888
788
512
280
1460
774
150
247
1044
132
536
516
1808
64
15
248
264
408
920
676
228
260
448
269
777
664
148
1236
528
1163
518
513
1541
1805
782
1939
1155
452
582
3
0
521
769
129
384
0
6
6
28
1572
1186
162
146
336
568
1640
737
697
559
1704
1579
1643
335
719
1572
1892
1517
1068
1569
48
769
5
288
256
20
646
1756
1728
1761
112
64
15
248
264
408
920
676
228
260
452
278
770
658
146
1244
530
518
518
526
1542
1800
780
770
768
768
512
7
4
268
0
0
448
65
0
260
901
68
226
419
513
931
835
1380
1381
741
264
850
545
1635
1046
534
111
289
400
536
616
232
1920
140
136
168
424
781
1758
1683
1249
440
64
15
248
264
408
920
676
228
260
452
278
770
658
146
1244
530
1158
518
526
1542
1800
780
1922
1152
448
1152
7
4
524
768
128
1792
1
0
4
6
512
1536
451
1092
2
564
902
646
199
711
548
1914
1530
1408
201
392
288
817
1674
1192
45
122
317
604
753
128
257
849
1408
640
655
64
15
248
264
408
920
676
228
260
452
278
770
658
146
1234
540
518
518
526
1542
1806
776
772
768
768
512
4
6
258
45
16
464
64
0
264
889
77
253
388
554
948
1013
885
1345
685
549
868
335
1095
1025
1042
1409
1085
1585
1808
812
928
768
850
1030
32
65
281
1
499
998
22
64
15
248
264
408
920
676
228
260
452
278
770
658
146
1234
540
1158
518
526
1542
1806
776
1924
1152
448
576
4
6
514
774
134
384
32
96
80
3
512
608
224
32
112
257
951
496
656
1889
801
1011
798
159
688
1027
2
1366
1094
776
1152
1815
67
566
834
70
648
1552
1584
1336
892
64
15
248
264
408
920
676
228
260
452
278
770
658
146
1234
530
518
518
526
1542
1806
794
770
768
768
1152
8
18
282
256
32
864
72
156
290
368
884
632
380
284
822
679
644
658
646
324
837
785
901
661
114
24
275
271
89
152
48
464
281
132
424
64
223
339
209
345
337
64
15
248
264
408
920
676
228
260
452
278
770
658
146
1234
530
1158
518
526
1542
1806
794
1922
1152
448
1152
8
8
538
640
128
1792
7
6
10
392
776
1536
463
74
10
986
520
517
223
1658
776
2024
1000
515
1770
1066
34
1642
20
21
1018
1002
40
516
1536
1863
1025
26
1032
768
1920
64
15
248
264
408
916
676
228
260
448
268
780
668
148
1236
529
522
512
512
1536
1800
783
785
768
768
1152
0
3
269
128
256
832
48
103
312
813
16
232
312
319
1007
792
900
1238
212
279
896
579
600
1160
1240
211
283
344
17
800
1068
9
289
224
483
785
938
167
431
31
540
64
15
248
264
408
916
676
228
260
452
278
780
668
148
1236
532
518
512
512
1536
1800
776
780
790
768
512
0
0
260
148
146
466
50
50
316
812
156
116
286
350
922
810
800
1056
866
1344
770
522
536
540
830
1807
132
384
0
256
37
609
1537
1288
904
720
91
959
764
10
266
64
15
248
264
408
916
676
228
260
452
278
780
668
148
1236
532
1158
512
512
1536
1800
776
1932
1166
448
1152
0
0
516
769
142
1800
64
129
10
15
521
1539
320
283
93
341
901
641
185
303
360
877
772
916
245
1560
1606
1152
672
564
1594
1779
1685
1796
1092
195
545
69
1540
88
450
64
15
248
264
408
916
676
228
260
482
268
780
668
148
1236
526
1160
512
512
1536
1800
770
1923
1152
448
576
1
29
513
771
130
449
3
63
127
33
512
1153
1667
1084
96
0
896
896
1729
1725
1197
1190
1958
1191
691
190
432
896
1692
1725
176
1691
78
64
584
577
518
1744
1552
1554
792
64
15
248
264
908
660
148
500
260
452
772
780
146
210
242
536
1560
516
1548
1164
1676
1664
1680
184
1192
704
1728
1727
1168
1856
1440
384
160
179
391
32
16
96
816
567
60
421
520
448
328
223
455
388
390
452
470
535
17
177
180
21
45
313
13
264
537
395
480
359
993
642
1554
64
15
248
264
920
280
420
484
260
452
790
2
146
402
732
530
1542
902
142
262
520
524
1666
0
256
768
903
900
780
1664
1728
64
257
0
4
709
84
34
387
385
899
675
1908
21
133
280
594
753
1587
1906
1350
687
417
552
672
16
20
576
1132
425
416
192
23
48
920
128
32
64
15
248
264
920
292
420
484
260
450
780
28
148
152
732
542
1554
928
128
96
772
642
1682
16
1564
1644
1916
798
1166
1678
1034
40
1572
134
1152
720
498
48
528
756
662
206
76
327
780
972
580
384
392
283
307
356
364
48
16
161
400
129
320
838
98
83
33
816
561
573
772
64
15
248
8
283
800
48
472
328
324
783
799
64
976
401
537
803
800
993
624
99
546
558
615
116
70
519
387
950
1712
1572
61
580
192
1704
663
656
1680
1796
1142
1774
36
36
204
124
960
1152
128
1690
386
402
304
4
64
612
236
426
296
552
840
1390
76
66
95
458
564
1893
64
15
248
136
4
232
164
444
132
260
2
196
198
410
60
356
110
930
930
550
400
512
68
792
1121
786
630
368
632
1776
1933
98
146
138
394
832
583
2012
1122
774
626
284
407
11
24
964
988
1232
1553
1232
24
32
24
566
705
1760
161
443
389
277
21
512
706
534
720
542
1027
64
15
248
136
392
136
412
500
132
128
176
120
236
220
116
16
0
16
8
0
128
0
0
56
104
108
108
496
632
88
680
684
292
928
780
612
1860
834
532
1686
1266
524
524
430
466
866
842
122
128
196
12
10
362
842
24
450
0
416
300
26
264
907
674
690
498
514
736
64
15
248
136
388
296
492
188
132
132
258
456
316
100
60
100
238
186
104
40
0
0
68
72
40
44
108
98
116
16
136
128
256
270
154
500
388
256
772
645
258
768
541
532
1546
775
1
397
393
641
1569
293
364
333
12
146
605
1590
1651
1136
7
72
904
536
64
1921
147
64
15
248
136
392
236
188
420
292
162
172
44
100
188
420
14
8
48
56
0
128
132
6
96
128
100
226
116
252
252
254
158
398
538
138
0
256
258
258
994
90
56
428
461
584
1644
776
0
432
647
656
1748
246
391
919
951
651
1544
1549
161
52
308
32
520
539
794
386
64
15
248
136
384
616
248
152
272
256
256
916
84
68
212
242
344
796
924
1076
4
14
338
346
72
712
632
132
396
266
930
1122
66
196
392
512
540
1820
62
2
288
864
552
1600
1956
1172
992
784
184
680
324
256
1422
370
790
1166
2
1796
1046
340
102
770
1074
1650
1530
1528
1472
64
15
248
136
384
616
248
152
272
256
256
916
84
68
212
500
472
796
924
1076
4
140
33
266
72
672
168
1416
455
305
906
666
1824
1888
867
1133
876
522
1562
24
287
1336
257
737
1038
1536
1543
1287
288
301
809
1077
117
1912
1464
427
561
838
96
648
258
104
704
568
1839
1384
556
64
15
248
136
384
616
248
152
272
256
256
916
85
68
212
244
341
810
815
1069
4
2
335
273
53
609
632
129
389
388
909
652
326
198
390
390
512
516
592
18
178
178
474
330
220
230
280
34
8
0
116
68
336
286
311
988
404
304
406
402
833
849
4
564
646
620
321
64
15
248
136
384
616
248
152
272
272
256
916
84
68
212
196
392
796
924
1076
4
52
260
332
585
1184
1048
1336
440
134
391
813
897
896
912
69
321
353
125
68
78
331
591
337
856
832
844
77
217
472
472
287
291
99
609
546
34
166
268
401
413
960
33
35
96
768
12
64
15
248
136
384
616
248
152
272
272
256
916
84
68
212
196
398
796
924
564
4
52
262
328
584
192
1048
1080
764
134
704
1640
1632
1920
1480
644
1716
1614
30
1594
368
120
768
512
1778
1026
512
282
348
324
334
348
1286
1286
1412
388
374
880
1106
642
1736
1176
148
526
1866
1052
1238
64
15
248
136
384
616
248
152
272
272
256
916
84
68
212
196
462
796
924
1076
4
52
134
264
72
704
536
568
636
326
832
1132
224
256
932
644
1666
1722
140
80
348
308
954
698
1588
1030
782
812
33
100
32
290
800
832
775
1181
142
142
160
448
65
801
1256
128
223
256
259
64
15
248
136
384
616
248
152
272
272
256
916
84
84
212
196
462
796
924
1044
4
52
134
264
264
864
56
40
92
198
198
228
448
544
420
356
0
96
128
140
460
532
374
350
62
12
12
482
42
770
34
48
68
884
836
782
770
1030
1600
2008
872
1100
1164
706
1734
1740
129
64
15
248
136
384
616
252
152
276
260
256
917
77
65
196
244
464
811
902
535
21
18
288
275
67
240
48
312
416
451
833
803
800
385
400
389
256
320
353
19
209
27
69
69
322
864
880
217
472
386
452
324
264
80
512
282
581
652
1550
648
728
211
401
535
1604
70
1232
64
15
248
136
384
616
252
149
274
256
256
916
86
87
209
208
472
797
925
533
5
20
146
267
291
99
568
305
113
197
204
456
450
134
98
374
11
135
1
34
38
390
160
256
405
485
482
416
70
224
424
592
592
576
2
52
284
392
424
259
206
490
994
560
49
223
122
64
15
248
136
392
621
253
149
274
261
282
923
83
87
193
233
449
773
908
1040
20
37
317
262
259
773
77
516
494
424
160
196
355
824
482
299
808
72
208
237
137
205
261
781
1161
7
44
130
65
324
806
1027
203
312
32
852
600
920
204
492
520
1836
944
528
304
441
818
64
15
248
136
392
156
212
500
292
164
172
12
412
676
424
12
2
32
288
784
0
872
556
1632
1504
800
816
1336
552
1640
1888
384
1040
1040
568
525
281
568
1900
1116
4
99
134
1
10
520
152
227
195
20
260
898
770
1163
257
372
772
900
1028
909
536
1818
1337
717
1773
77
238
64
15
248
136
384
200
140
188
148
256
192
56
124
52
84
208
20
436
406
132
128
134
428
444
54
112
246
246
419
4
4
6
4
8
129
385
709
481
241
112
109
301
524
606
31
543
135
995
939
937
1888
1472
648
1793
1032
1060
1080
1067
1026
1060
1870
1347
1350
1414
486
1002
582
64
15
248
136
388
360
300
316
292
292
258
401
474
328
152
388
462
305
41
8
2
240
132
205
56
8
110
106
102
147
163
177
101
36
49
1
96
20
7
29
133
157
70
231
184
100
241
242
40
228
14
72
364
256
839
336
208
0
388
461
798
12
160
384
960
583
320
64
15
248
136
384
184
440
152
272
264
256
24
148
68
326
354
332
24
668
20
310
430
826
906
906
640
1684
1792
1120
52
4
396
712
512
1728
64
96
80
40
448
376
936
0
64
16
152
24
280
768
112
216
328
0
208
464
336
344
836
513
929
848
1608
632
780
1455
319
552
64
15
248
136
392
184
440
152
260
260
262
18
324
68
340
308
438
54
376
72
580
268
786
946
674
42
898
744
396
140
524
36
822
826
114
768
512
1560
1316
514
1826
1312
576
1840
1328
1025
1049
24
1040
1080
561
51
558
15
1024
536
259
1283
1035
40
1866
840
1903
2017
1076
532
1668
64
15
248
136
392
184
440
152
276
260
262
18
324
68
196
420
614
46
376
88
40
172
412
18
466
192
256
196
136
140
404
54
158
186
176
416
0
28
34
42
96
256
424
40
28
18
86
474
282
788
534
258
434
930
678
546
614
758
726
1708
640
676
673
144
1680
1555
86
64
15
248
136
392
611
248
152
276
260
262
927
95
72
204
228
374
817
801
552
8
16
332
269
321
99
610
289
386
451
841
897
1025
161
389
421
517
557
1709
196
237
189
420
436
677
1564
86
6
40
35
710
640
640
208
194
970
770
566
1680
1740
1596
1908
1379
1074
1202
1166
1260
64
15
248
136
392
348
340
372
272
260
262
394
604
148
208
214
342
294
400
0
32
22
214
144
158
250
28
13
74
34
98
64
196
7
113
154
24
48
112
81
228
224
8
64
8
43
13
77
236
172
4
47
40
105
1
9
25
91
51
40
13
6
899
1154
25
160
115
64
15
248
136
392
348
340
372
276
260
262
394
600
148
212
212
214
262
396
0
37
5
100
228
177
184
155
6
36
5
13
102
131
2
226
66
10
24
96
58
218
4
268
302
232
396
908
512
504
484
358
866
820
998
586
1816
68
264
258
50
2
538
274
1168
188
684
796
64
15
248
136
392
348
340
372
276
260
262
394
600
146
212
212
214
134
392
5
40
13
52
4
229
193
64
9
21
53
69
13
136
142
130
81
74
75
135
77
252
176
448
456
256
160
80
66
256
568
508
319
30
60
728
972
12
3
898
1184
1856
1336
776
1035
1578
1558
1672
64
15
248
136
392
348
340
372
292
292
262
396
396
402
424
388
454
272
0
2
0
20
34
118
22
22
56
28
30
50
112
92
48
4
37
36
32
3
11
51
39
17
20
101
117
68
13
45
92
199
39
189
132
292
129
434
528
400
260
470
326
864
967
638
514
640
264
64
15
248
136
392
348
360
300
260
260
262
396
704
724
596
628
614
648
572
532
264
392
452
774
1008
512
4
0
56
300
300
88
8
16
116
232
168
418
168
104
236
196
134
302
808
0
344
88
92
324
840
906
660
256
256
837
838
10
0
512
1624
1499
360
778
2
480
624
64
15
248
136
392
348
180
420
132
164
172
396
28
306
114
12
2
160
164
388
6
104
76
224
436
40
41
171
8
232
428
424
559
106
5
333
657
528
659
562
1632
1668
1614
1345
1291
1358
1434
1320
1128
1388
1273
1523
1032
520
24
536
1
514
690
6
1538
1025
27
513
1665
1720
1548
64
15
248
136
392
188
437
146
261
261
262
22
343
65
233
179
180
52
373
85
5
65
98
20
469
197
260
162
260
325
851
43
316
272
771
422
816
0
129
471
323
185
367
888
776
392
88
24
56
256
105
206
415
451
333
828
68
5
17
40
296
832
66
7
97
194
194
64
15
248
136
140
136
456
380
264
8
104
240
432
477
368
64
0
64
145
11
13
1
0
224
163
435
440
494
232
214
167
437
37
289
33
267
277
165
428
544
815
232
128
1
178
267
794
826
96
0
344
560
258
278
326
944
700
1569
1187
1585
1264
6
654
1711
1699
1088
867
64
15
248
136
140
136
460
380
264
8
104
240
440
472
368
64
0
64
128
0
8
0
16
224
176
432
432
124
224
192
168
420
38
46
426
264
277
298
429
38
166
416
651
713
593
216
448
493
525
616
397
70
23
277
864
560
112
792
28
469
320
256
103
836
768
945
327
64
15
248
136
140
136
460
380
264
8
104
240
440
472
368
64
1
64
128
0
9
1
19
225
176
433
435
735
227
416
939
675
291
908
680
1699
1716
528
17
1083
42
520
521
212
1536
1816
1288
520
283
915
1264
152
1713
139
389
397
877
0
739
739
128
71
352
374
1287
1292
1311
64
15
248
136
140
136
460
380
264
8
104
240
440
472
369
65
0
64
128
0
7
7
8
224
176
433
503
500
241
208
181
403
30
291
12
310
283
578
454
524
784
132
256
922
578
356
772
774
774
650
728
200
1250
18
2
650
730
1570
1830
1446
790
404
432
940
1059
1588
80
64
15
248
136
268
164
444
488
264
264
516
156
484
304
480
304
952
744
176
160
0
0
272
144
224
416
432
48
176
64
8
8
128
392
488
132
340
68
178
124
24
92
524
332
350
82
208
452
993
608
1634
1130
256
776
815
781
1085
1412
1445
1423
1223
1137
1101
1429
581
616
1696
64
15
248
136
12
148
404
500
132
164
4
396
396
210
104
776
504
392
384
652
640
1568
112
48
256
516
518
1730
0
0
132
390
390
712
1736
150
766
766
130
710
582
563
1971
898
690
1664
640
1709
77
104
4
581
356
821
1537
138
419
421
2
223
515
752
1720
136
0
376
856
64
15
248
136
268
148
468
372
260
260
516
140
460
460
626
600
952
740
192
0
268
768
1168
152
128
416
260
262
786
96
112
68
142
478
434
482
38
54
270
18
18
66
450
290
994
536
528
1840
572
12
836
838
1046
1826
39
1139
1600
1156
680
684
1821
1088
515
1940
176
176
513
64
15
248
136
140
440
488
300
292
552
424
416
304
488
300
896
128
96
224
0
8
264
768
48
8
304
568
304
504
504
1016
968
908
738
1892
0
8
264
516
558
1026
416
420
160
180
358
968
160
28
100
358
566
646
1710
28
44
258
931
946
1680
1664
168
900
785
8
583
704
64
15
248
136
140
306
48
472
264
260
772
462
576
976
464
345
824
166
775
584
0
3
577
821
1025
320
4
775
904
269
766
647
771
771
399
56
1128
96
256
137
217
755
1568
45
622
780
940
544
1704
11
1281
840
1144
763
1704
1900
1408
455
899
67
515
22
60
1444
0
321
865
64
15
248
136
12
178
248
200
68
4
4
334
336
272
344
376
220
454
462
352
256
384
548
644
146
42
170
164
684
684
650
714
34
18
890
1146
394
394
706
1538
1830
1798
162
34
642
722
738
642
1546
1026
770
562
1542
1274
20
256
778
1002
514
810
128
128
150
254
114
282
926
64
15
248
136
12
178
248
200
68
68
4
334
336
272
344
280
908
454
462
352
256
352
772
148
144
42
194
228
492
780
782
586
12
10
314
282
2
706
744
138
474
322
954
738
102
182
418
436
516
132
36
40
11
96
352
72
936
1071
89
44
256
785
849
1971
1157
8
926
64
15
248
136
12
178
248
200
68
68
4
334
336
272
344
280
924
454
462
352
256
352
776
132
132
44
192
224
496
792
24
210
15
1
282
333
330
941
869
785
509
281
17
17
563
609
224
1249
5
525
1564
28
1540
1578
946
1538
1547
3
1553
20
262
626
524
1816
1101
5
1796
64
15
248
136
12
178
248
200
68
68
4
334
336
336
344
280
908
454
462
256
256
352
772
148
644
182
130
194
364
780
1024
56
568
687
348
340
854
1073
1504
897
17
344
321
589
961
611
1538
1154
1591
1094
44
385
578
594
1628
1874
1302
754
12
410
120
220
16
168
32
305
920
64
15
248
136
12
178
248
200
68
68
4
334
336
336
344
280
924
454
462
320
256
352
776
132
132
6
226
160
496
792
768
448
56
34
306
268
28
164
696
556
396
364
836
914
436
410
480
560
664
540
64
97
8
384
256
832
1917
1441
656
152
1
625
1099
1286
1137
1113
1307
64
15
248
136
12
178
248
200
68
68
4
334
336
336
344
280
905
453
462
320
256
352
775
131
136
60
226
160
471
796
781
728
8
32
303
295
0
694
240
408
413
481
1012
725
1826
0
147
158
513
528
1556
1589
1319
259
948
752
586
522
24
800
819
514
1595
1671
1864
395
224
64
15
248
136
12
232
236
200
68
4
4
192
328
272
792
600
200
192
458
320
832
848
64
929
405
0
352
113
369
771
10
725
592
43
138
118
30
648
272
23
86
2
130
386
290
938
170
24
338
856
572
630
790
1026
980
951
788
1364
1216
1500
1424
515
1125
1124
1134
1288
1044
64
15
248
136
12
232
236
200
68
4
4
193
329
272
792
600
216
207
459
320
833
896
112
131
392
267
338
0
353
127
135
192
32
18
218
350
80
71
224
289
113
467
22
16
88
195
295
916
400
20
177
184
268
265
133
205
461
196
450
460
64
130
7
49
537
18
902
64
15
248
136
12
232
236
200
68
4
4
193
329
272
792
632
216
207
459
320
832
832
1104
131
392
11
352
96
864
127
135
384
604
33
272
287
112
263
300
556
1892
1999
910
896
752
760
544
602
2
1032
776
1163
393
390
1014
774
6
527
16
21
306
112
0
777
1807
280
560
64
15
248
136
12
232
236
200
72
4
4
192
328
272
784
632
204
192
458
320
844
840
1096
141
398
10
378
113
881
115
128
460
593
1
270
270
111
136
397
0
434
418
904
648
187
173
413
446
518
640
1088
80
65
228
304
263
904
40
48
67
71
225
712
1784
96
55
396
64
15
248
136
140
232
236
200
260
260
772
576
596
528
148
696
872
864
884
848
1108
1824
1072
64
92
280
924
644
930
20
86
192
2
28
273
906
678
64
238
292
7
273
49
647
132
192
265
908
973
628
64
68
197
296
352
588
568
387
163
152
220
132
419
203
105
119
8
64
15
248
136
140
468
340
372
324
260
772
396
394
586
602
594
810
74
514
258
402
388
262
942
1026
58
42
0
244
272
908
1114
26
296
106
112
264
768
12
896
566
800
1440
384
392
904
995
527
1824
176
56
56
379
125
540
1809
1429
466
327
832
321
576
95
1300
341
855
1312
64
15
248
136
140
468
340
372
324
260
772
396
394
586
602
602
858
82
2
258
402
386
290
884
854
342
50
122
194
320
66
216
28
182
54
64
99
16
224
128
132
5
69
111
200
24
248
49
433
410
283
8
264
931
419
264
488
352
886
855
12
495
40
12
322
849
771
64
15
248
136
140
468
340
372
292
260
772
396
396
588
172
428
828
68
512
256
0
256
320
880
1024
0
768
640
320
288
608
1032
1432
692
1200
1616
1096
844
984
1116
1440
520
1868
476
17
900
524
242
566
546
103
261
130
196
390
412
833
353
192
136
260
549
549
1573
1053
1045
1538
64
15
248
136
140
468
340
372
292
292
772
396
394
586
170
266
794
74
2
514
2
202
394
874
834
834
230
378
562
372
118
338
98
538
1538
512
772
1284
646
734
1946
24
1596
1656
1144
562
1610
1536
1236
720
832
13
644
174
162
929
1066
1899
1397
196
76
353
772
525
8
104
328
64
15
248
136
140
468
340
372
292
292
772
396
394
586
170
266
842
74
2
514
2
322
370
890
834
834
230
678
274
294
54
390
100
868
284
802
896
144
339
326
210
536
256
799
657
128
28
304
137
29
13
256
439
407
49
2
6
161
94
140
36
21
18
476
136
128
401
64
15
248
136
140
468
340
372
292
292
772
396
394
586
170
266
826
74
2
514
2
322
338
850
898
834
230
678
266
354
14
322
100
864
268
866
116
216
472
272
88
344
800
1040
640
224
48
136
300
864
880
536
256
240
456
332
74
16
0
24
776
260
98
96
888
548
773
64
15
248
136
140
468
360
300
260
260
772
652
193
356
308
308
888
776
1159
1037
1410
1472
352
240
643
1537
1792
1536
1152
0
527
544
129
64
256
384
959
911
192
1696
320
352
639
624
1735
1736
0
1856
1119
783
512
0
224
544
831
432
503
112
81
321
863
1039
1280
768
611
978
798
64
15
248
136
140
468
360
300
260
260
772
652
193
356
372
372
888
776
1159
1037
1794
1408
288
240
643
1537
1728
1536
1152
0
527
512
705
0
384
480
1023
1023
1728
1536
1648
1648
543
528
599
528
569
552
367
335
256
384
539
665
1543
1800
1419
1424
432
464
537
299
520
1556
1072
8
480
64
15
248
136
140
468
180
420
260
260
772
396
26
346
338
370
818
138
482
322
132
140
284
774
126
2
256
0
224
420
420
208
128
64
368
184
168
556
552
176
440
280
776
932
422
642
364
228
264
280
29
756
52
12
65
193
899
1169
132
1030
567
531
1555
1824
1268
2036
785
64
15
248
136
12
124
196
238
138
130
4
456
338
66
96
26
408
721
205
82
320
324
832
801
102
268
384
394
840
833
861
1221
517
526
588
575
63
573
961
800
952
737
1536
1028
69
68
344
333
877
817
176
56
56
315
3
1
912
1202
267
971
973
524
268
525
549
868
1040
64
15
248
136
140
460
336
372
324
260
772
644
204
329
312
328
844
770
1152
1027
1544
1280
388
76
576
1539
1543
1536
268
1417
389
549
45
29
525
1807
1027
978
22
36
320
338
856
177
1401
1093
909
721
739
1572
1844
792
896
910
515
1667
4
320
12
172
216
608
1762
1728
490
864
16
64
15
248
136
140
470
343
368
324
260
772
653
721
587
600
344
840
775
911
512
400
129
320
67
72
361
105
768
568
63
87
228
292
772
310
22
340
129
428
312
204
756
704
264
786
262
82
600
540
518
270
10
908
896
960
1748
22
6
368
76
594
534
1556
144
498
360
332
64
15
248
136
140
470
367
296
264
260
772
397
449
355
304
312
808
135
135
0
128
196
490
771
128
455
4
13
517
373
263
1160
704
623
2019
571
1592
1807
904
1048
1880
456
1042
546
101
976
564
1569
1377
265
921
141
173
559
47
623
717
1781
194
458
0
336
20
1621
1552
1554
438
64
15
248
136
72
200
252
148
148
132
54
114
76
76
66
12
390
70
50
130
266
8
388
384
520
412
452
320
900
646
695
752
584
576
520
845
633
543
1584
1160
472
379
106
352
769
776
145
143
35
142
386
259
899
710
204
592
724
213
68
163
518
1866
1355
593
342
80
328
64
15
248
136
144
152
504
328
72
8
96
240
400
400
16
144
12
146
148
260
836
84
6
462
330
362
378
860
1094
710
704
580
132
464
836
804
1420
512
0
270
264
0
772
148
246
662
518
768
540
280
1332
886
790
612
429
656
1588
548
576
193
229
160
658
28
48
1597
148
64
15
248
136
456
376
204
188
132
132
134
398
522
40
108
100
118
210
454
10
16
0
28
92
128
192
352
56
100
64
98
2
16
23
205
132
174
430
312
383
69
165
164
436
389
677
549
836
68
373
305
560
551
529
89
1434
143
389
954
1676
113
1553
1
144
272
578
1620
64
15
248
136
456
376
204
316
292
260
326
142
10
168
156
452
278
18
134
266
768
576
236
28
256
512
1664
898
66
1888
1850
1602
1926
70
1731
1730
1030
1126
1158
1988
1089
33
1891
38
112
133
141
1041
528
648
181
117
720
758
496
1016
1096
1541
1797
796
1031
264
840
1027
1650
227
1011
64
15
248
136
456
888
204
316
292
260
326
782
10
168
152
196
278
786
770
770
2
64
364
378
258
0
2
128
454
266
792
832
771
903
710
494
256
152
261
877
872
91
90
90
51
110
107
264
72
1
29
35
40
162
394
536
776
520
780
396
729
404
816
1080
800
241
903
64
15
248
136
456
888
204
316
292
260
326
782
10
168
156
452
278
786
770
770
768
576
236
556
258
60
807
900
1090
1600
136
984
601
68
869
564
48
1348
337
80
320
108
14
830
815
392
424
300
880
832
513
1539
24
429
289
778
1037
520
1809
307
78
369
793
16
562
616
1123
64
15
248
136
448
64
81
221
273
128
128
72
27
143
463
48
56
56
111
249
384
391
520
272
567
581
749
512
640
640
1543
1333
1280
1356
260
778
583
1645
1645
1485
369
597
421
565
48
578
222
19
147
212
13
273
785
800
608
82
194
390
791
19
779
1105
1600
1571
1584
944
516
64
15
248
136
448
64
81
221
273
128
128
72
27
143
463
49
56
56
111
249
384
384
520
274
55
69
749
525
647
643
517
661
1792
1506
1282
512
264
925
1565
1633
1122
22
86
600
545
173
357
402
1012
1008
923
1698
1569
1568
520
1164
1057
523
664
1692
56
1832
1163
155
131
132
672
64
15
248
136
448
64
81
221
145
128
128
72
27
79
79
17
56
56
111
121
192
192
16
16
55
5
205
269
367
311
7
421
384
450
314
288
308
981
621
425
297
853
833
576
448
38
127
264
172
644
184
396
512
323
88
691
1720
186
416
673
576
1615
1795
1702
132
575
1664
64
15
248
136
452
68
64
220
132
132
130
76
18
94
92
84
110
56
108
114
48
64
194
227
152
4
0
155
109
13
69
20
118
213
136
475
321
170
166
437
261
132
268
80
65
421
408
4
516
1670
1170
680
522
1736
1612
1884
1844
1284
1013
1670
1160
1704
40
4
181
1076
1414
64
15
248
136
452
72
72
220
132
132
130
72
24
76
108
36
78
58
106
104
40
128
132
234
58
42
10
244
184
337
321
769
820
832
896
515
1891
1344
579
607
583
579
1569
1587
118
380
368
208
744
744
520
776
783
3
779
287
575
527
353
864
884
212
640
1729
253
64
97
64
15
248
136
456
68
64
220
148
260
134
92
338
286
140
228
54
48
150
498
256
784
916
566
372
392
175
520
264
780
641
673
689
1715
184
44
31
449
515
1571
130
1042
67
241
449
608
1905
1489
77
717
408
536
600
68
781
881
630
1664
1160
28
198
78
904
557
1541
2
213
64
15
248
136
456
68
72
220
146
132
134
92
340
86
78
82
102
40
328
188
706
578
898
966
808
512
796
834
770
1154
1156
1024
556
324
102
774
776
1178
90
194
450
352
22
822
38
766
258
64
612
560
1588
1344
1216
1920
1434
648
1928
1068
1638
1062
1086
1146
1130
970
68
706
922
64
15
248
136
456
68
72
220
149
133
134
92
20
86
87
23
52
48
100
116
213
192
145
17
56
0
195
6
108
48
128
440
387
898
546
288
236
492
303
803
592
742
264
776
299
296
299
38
54
414
147
131
200
736
163
288
773
897
667
1694
156
1692
1717
1048
536
1776
128
64
15
248
136
452
280
264
492
292
130
130
168
424
428
460
62
62
122
58
168
136
129
0
68
198
194
142
175
160
176
208
280
369
865
823
880
905
424
301
768
608
512
571
73
1099
525
385
192
144
1536
1905
1136
246
1200
680
1664
192
896
130
1955
568
1664
132
269
573
1669
260
64
15
248
136
452
280
264
492
292
130
130
168
424
428
460
62
126
122
58
168
136
129
128
4
198
194
270
303
544
176
400
8
465
353
1015
752
368
8
669
256
544
512
0
1929
779
557
676
728
1659
1659
115
1136
416
408
527
657
129
1165
285
135
435
261
844
932
448
114
48
64
15
248
136
452
280
264
492
292
162
130
168
424
428
460
14
30
122
58
104
36
161
32
74
202
2
66
95
221
196
224
245
181
21
193
28
64
9
9
268
353
929
547
111
255
484
558
770
1377
352
788
785
964
556
1600
3
1238
1492
1041
1032
903
1557
1626
1560
1823
1031
3
64
15
248
136
452
280
268
484
292
260
130
168
428
428
460
284
62
122
50
160
32
32
34
98
194
204
460
460
494
170
340
272
784
516
582
1102
768
416
872
888
836
1792
302
106
260
324
108
512
1588
32
242
138
644
652
572
824
322
612
768
776
960
1600
1606
1356
1326
1039
96
64
15
248
136
452
280
268
484
292
132
130
168
428
428
458
20
830
762
50
96
34
800
802
802
1218
1548
1870
1367
94
604
604
592
868
1825
48
720
208
471
263
27
975
1095
67
275
176
49
305
128
576
617
15
268
492
238
270
332
216
448
585
9
193
440
48
284
932
3
15
64
15
248
136
452
280
268
484
292
132
130
168
428
428
460
28
62
122
50
96
32
160
290
66
194
26
76
92
94
124
204
324
96
36
102
0
144
384
16
20
68
230
392
396
412
572
316
418
818
278
18
434
386
394
874
96
908
594
50
98
322
776
620
200
12
12
266
64
15
248
136
448
232
136
428
292
264
128
12
148
150
204
288
44
12
28
70
64
78
26
136
89
241
214
210
224
240
71
207
68
24
256
279
565
132
913
912
728
221
909
653
1916
1078
818
707
1543
256
1088
1988
17
53
821
245
1632
1155
647
5
517
1556
1030
775
269
801
1917
64
15
248
136
456
232
136
428
136
264
300
4
148
150
80
240
136
24
28
22
39
12
49
16
1
113
65
0
79
1
3
226
38
15
120
44
753
482
966
552
106
538
1860
580
1540
782
58
1792
1840
48
637
84
1640
1754
714
1671
39
37
1184
132
385
5
540
717
1932
1244
223
64
15
248
136
448
232
140
424
292
164
128
12
76
288
408
8
16
13
393
396
272
816
1056
7
399
640
718
530
1817
135
964
901
1101
1228
1545
1819
1411
512
1664
1669
1153
140
92
419
516
6
782
72
96
264
164
29
278
934
1232
496
272
396
656
1744
1172
654
646
1670
1686
1744
1560
64
15
248
136
448
232
140
421
132
132
128
12
150
151
117
24
16
13
29
17
49
96
12
39
51
35
17
42
43
51
33
24
388
708
204
65
573
781
1013
903
647
1549
1812
1440
866
1122
1024
964
529
800
17
985
525
105
252
572
527
599
40
44
332
512
1762
160
257
809
417
64
15
248
136
448
232
140
421
132
132
128
12
150
151
117
24
48
13
29
17
49
64
92
7
51
19
17
49
11
35
33
8
12
21
17
81
173
13
85
20
178
214
324
136
162
136
476
338
454
528
724
198
392
460
564
822
1132
134
142
40
384
524
1537
237
128
465
285
64
15
248
136
448
232
140
421
132
132
128
12
150
151
117
24
17
13
29
17
49
64
143
135
155
35
44
58
106
240
240
56
33
65
139
74
10
458
264
132
234
305
371
790
10
344
340
416
544
864
2
136
212
528
800
544
817
1427
928
960
516
582
1635
1059
1255
1028
1228
64
15
248
136
448
232
140
421
132
132
128
12
150
151
117
56
17
13
29
17
49
384
271
7
27
3
284
442
426
592
624
376
929
705
390
266
458
458
776
836
4
98
38
46
330
312
445
49
480
304
264
200
579
591
960
648
688
368
829
868
1059
696
1040
0
267
264
960
64
15
248
136
448
236
140
420
132
132
129
14
146
156
84
24
31
13
28
32
32
96
147
65
44
94
178
49
99
112
65
192
388
161
43
15
56
136
440
25
25
120
461
385
735
467
11
79
912
516
902
1028
1569
1776
1925
909
1032
1803
1048
531
1656
0
768
651
281
283
431
64
15
248
136
452
232
140
420
260
130
130
4
44
300
484
62
62
18
486
400
304
804
544
12
866
630
528
536
576
1120
1952
1060
614
848
472
932
704
2008
4
1542
1640
1032
256
540
572
1666
70
1480
1292
172
420
38
98
882
82
368
380
996
546
346
90
1292
642
1536
1153
652
266
64
15
248
136
452
232
140
420
260
130
130
4
300
300
484
62
62
18
230
144
304
932
544
12
354
374
528
280
320
352
928
420
908
560
1912
1092
680
180
566
646
1226
1748
1044
134
398
304
802
1090
68
228
68
198
522
836
80
8
56
128
960
610
1648
1044
48
636
1860
796
1096
64
15
248
136
452
232
140
420
132
130
130
4
300
300
100
30
30
18
230
144
48
484
288
44
354
118
16
408
384
32
944
548
910
392
376
832
864
968
620
98
464
336
88
828
12
76
14
14
2
268
356
833
353
112
506
506
456
75
215
269
898
513
568
1667
545
100
512
64
15
248
136
452
232
140
420
292
4
130
4
44
300
412
82
606
466
486
386
256
780
914
434
546
634
536
516
4
12
396
270
902
514
28
0
64
100
320
328
18
518
738
482
262
198
540
932
1004
590
486
312
888
280
307
384
0
15
456
72
1475
1079
572
273
512
1680
1559
64
15
248
136
452
232
140
420
292
132
130
4
300
172
394
18
62
466
358
8
162
162
146
394
66
6
238
98
166
390
48
100
144
52
130
130
438
52
112
88
88
86
176
177
132
16
208
453
285
913
146
270
834
811
419
804
149
554
1748
533
33
1123
770
1216
1920
225
1569
64
15
248
136
452
232
140
420
292
132
130
4
300
300
394
18
62
18
230
162
162
162
18
4
354
186
418
418
422
440
936
268
268
298
306
278
784
4
232
194
194
228
268
790
816
14
34
64
230
400
16
6
44
0
22
534
912
4
40
42
555
1846
1330
894
1124
748
1889
64
15
248
136
452
232
140
420
292
162
130
4
300
172
396
14
30
466
358
32
160
132
144
396
146
22
224
116
182
384
64
244
132
14
142
134
400
52
40
128
132
144
210
222
452
154
106
236
402
48
24
97
35
88
140
416
228
909
642
134
672
1576
1564
1831
1420
1110
2022
64
15
248
136
452
236
140
420
260
130
130
10
72
204
228
62
54
462
72
16
48
164
144
388
390
290
288
296
96
432
432
56
444
492
288
800
544
808
1184
8
160
416
936
1068
1568
100
676
28
316
940
1184
1834
1322
676
1700
1058
556
678
175
1184
1197
1820
1184
177
173
665
729
64
15
248
136
452
236
140
420
260
132
130
10
296
172
220
60
30
15
184
0
768
640
129
65
243
120
772
768
1159
1167
712
1536
1865
776
783
780
909
1745
1560
240
19
19
128
652
584
994
1998
796
900
644
387
1027
51
0
882
835
1123
1976
93
157
92
85
604
623
264
392
578
64
15
248
136
452
236
140
420
132
130
130
10
146
148
100
30
30
14
30
16
56
100
32
0
49
7
144
153
384
264
101
240
456
907
721
212
107
872
776
776
544
599
275
855
1360
1104
445
36
112
1620
1813
1429
299
424
548
1541
564
20
258
791
656
1539
269
1485
256
152
648
64
15
248
136
452
236
140
420
132
130
130
10
146
148
100
30
23
14
30
16
56
100
17
16
49
19
144
153
207
143
204
136
465
339
323
112
371
256
386
408
377
79
776
488
526
26
2
904
776
137
665
44
1858
1322
64
68
655
136
1704
1577
168
1354
651
711
1712
679
687
64
15
248
136
452
236
140
420
132
130
130
10
146
156
100
30
22
14
30
32
48
100
16
17
49
61
96
136
736
141
29
65
707
1756
1950
1143
1555
1777
1858
1857
1605
1873
1089
732
560
648
140
78
361
265
519
689
1656
1924
1732
206
522
277
516
120
648
0
1705
160
1042
144
288
64
15
248
136
452
236
140
420
292
130
130
10
146
154
402
30
22
14
30
66
262
882
80
16
48
242
482
868
832
1094
206
460
776
776
124
838
614
1664
1744
1104
1300
276
194
610
536
1820
1366
328
300
292
462
74
77
384
296
232
524
793
625
268
272
48
864
267
145
435
396
64
15
248
136
452
236
140
420
292
132
130
10
154
154
402
18
30
14
26
66
274
858
82
0
52
246
482
866
846
1088
208
448
776
780
89
606
624
864
880
1136
781
658
133
385
521
1544
235
136
728
216
410
761
1679
1039
712
64
609
560
617
256
1288
384
771
897
545
111
1035
64
15
248
136
452
236
140
420
292
132
130
10
154
154
402
18
46
14
26
66
274
860
68
0
52
246
482
864
944
1024
224
448
776
768
528
656
1232
1408
1456
312
360
284
788
776
1581
1037
1386
268
268
2
683
539
545
608
776
921
721
452
1060
1644
332
1127
1191
1159
1731
611
1587
64
15
248
136
456
232
140
420
292
4
134
4
60
300
412
82
598
480
488
384
256
780
916
422
534
636
524
516
0
4
464
264
930
514
2
2
112
71
364
356
35
358
248
123
139
152
385
441
109
13
161
172
175
47
20
112
143
265
96
480
417
384
802
640
48
794
12
64
15
248
136
456
232
140
420
292
260
134
4
76
204
204
306
54
0
72
16
0
76
2
6
110
28
60
36
124
130
192
8
64
8
108
108
192
22
142
128
416
784
792
507
267
920
720
1552
705
131
1073
907
656
1776
131
1795
2016
544
545
1172
1591
1156
53
293
274
787
539
64
15
250
136
456
381
77
366
267
298
298
267
267
833
609
640
257
205
249
316
929
1059
0
120
68
193
284
930
51
124
60
6
199
260
404
661
4
69
193
229
165
53
114
83
203
100
0
502
400
16
208
321
352
796
22
16
384
384
321
844
13
386
258
257
259
607
967
64
15
248
136
284
836
718
440
904
1576
1545
1756
1094
1231
1712
1664
1739
1737
1889
1073
548
568
143
136
61
390
451
483
935
1639
1744
184
0
128
580
516
648
168
1576
1824
1287
454
266
938
712
556
783
170
106
378
264
920
627
1626
48
268
224
4
279
1090
1938
1490
152
660
667
1722
672
64
15
248
136
28
196
388
316
292
520
8
424
428
428
408
928
742
1786
736
48
38
514
541
586
408
132
421
904
393
49
37
1584
1095
869
117
1008
530
1558
1879
1492
789
1040
597
1622
1744
150
176
1200
1318
524
742
754
1544
1544
1052
135
424
520
304
774
1798
211
211
456
35
374
2
64
15
248
136
284
196
388
316
292
260
520
168
428
428
412
452
992
752
352
40
32
32
544
560
24
1944
1080
44
956
808
1612
1604
1924
1220
1988
544
652
684
858
42
658
454
98
100
1026
1794
162
2
282
538
1914
538
1562
1138
538
690
1676
66
588
482
972
988
1760
1708
80
202
48
64
15
248
136
284
272
16
472
264
264
520
400
576
976
464
336
944
224
432
624
96
16
544
824
228
268
2
912
768
524
1548
1324
1470
1442
1222
1102
1092
1058
1538
1554
1922
1158
1952
1340
28
76
122
34
564
336
352
104
108
14
232
140
0
896
64
225
387
216
13
768
768
1155
794
64
15
248
136
284
272
16
472
264
264
520
400
576
976
464
592
944
224
432
624
96
272
288
824
1252
268
2
80
0
524
524
236
1982
1106
198
974
1018
1728
1538
1920
1250
1810
622
568
525
607
26
721
401
129
417
554
1800
161
32
312
301
453
549
1812
1302
332
202
130
458
514
38
64
15
248
136
284
272
400
472
264
264
520
400
404
400
352
304
945
224
136
88
64
129
291
820
760
392
92
3
326
455
0
56
392
523
971
548
892
784
257
367
864
993
563
39
131
459
342
64
16
24
72
121
169
40
104
236
102
36
172
422
547
301
13
16
232
393
988
64
15
248
136
156
16
16
472
584
264
776
1552
404
976
912
576
1728
1760
228
1652
1046
542
702
702
1596
1036
930
162
290
290
416
418
812
524
692
144
135
36
32
32
96
224
445
485
48
50
76
220
7
22
439
21
58
392
923
562
256
784
513
1000
779
642
642
1694
1276
1508
1221
64
15
248
136
156
272
16
472
264
256
776
464
576
968
456
637
868
96
796
632
120
259
328
832
524
385
5
79
79
648
204
735
755
546
1536
1288
152
563
400
1217
1547
1802
139
983
599
1564
1208
280
957
1185
320
1027
1600
212
208
276
513
1728
611
868
0
230
182
919
151
451
864
64
15
248
137
284
145
144
472
264
259
521
79
193
400
464
343
912
697
612
1640
1077
7
523
600
1624
1538
1930
1498
1488
976
1096
221
214
6
774
574
903
67
1
0
33
161
57
256
0
7
205
508
1004
690
327
300
492
872
776
513
532
1627
1912
1346
359
327
85
801
1160
1309
1025
64
15
248
136
156
184
136
428
260
264
776
256
912
664
216
480
864
0
780
576
640
12
288
768
524
481
10
6
460
372
254
511
497
275
216
208
6
1
1
1
243
216
197
365
237
92
10
17
19
262
64
11
257
176
352
882
78
170
436
272
823
907
50
592
850
526
574
64
15
248
136
284
184
392
300
264
520
520
256
420
420
304
960
960
576
1848
1096
96
316
36
416
564
880
64
204
12
34
110
290
904
1164
244
276
308
158
432
556
604
1616
2000
1234
386
410
388
982
530
1582
170
1186
52
292
484
6
550
1826
872
520
56
552
953
280
24
476
64
64
15
248
136
284
184
392
300
292
264
520
256
416
424
684
576
992
576
1840
1040
569
525
577
128
560
752
1051
562
1614
1800
1197
412
391
278
834
514
826
200
219
98
488
490
562
626
1026
650
570
10
164
422
1404
1295
1472
1060
1056
1044
1541
1153
738
738
1558
1810
1543
1805
12
152
566
64
15
248
136
284
184
392
300
292
264
520
256
416
424
460
448
960
576
1840
16
24
8
521
384
561
392
493
486
775
17
59
249
75
281
881
29
561
80
1
264
261
777
1128
96
496
464
384
449
904
152
388
512
513
1635
1039
273
408
897
707
1603
1916
1308
1040
1291
34
545
189
64
15
248
136
156
184
392
300
292
256
776
256
480
420
460
592
850
60
188
12
4
390
334
812
834
498
386
258
0
256
92
132
1070
514
512
512
112
784
1972
660
336
1496
1272
1776
1672
136
132
1716
664
640
648
1668
1716
1718
162
44
292
156
244
741
186
1576
274
794
594
263
768
64
15
248
136
76
200
108
200
132
164
40
64
40
144
184
8
384
288
16
128
128
432
384
208
0
224
240
176
48
104
208
208
136
32
32
8
8
12
268
836
520
56
56
504
488
824
784
1108
1284
960
528
1732
516
620
828
720
704
1564
60
162
4
70
130
574
1698
1834
1032
64
15
248
136
148
200
108
200
132
4
98
64
40
144
184
420
14
0
16
128
128
152
708
590
624
736
368
792
1816
772
996
896
544
1716
1552
52
54
54
390
654
708
1686
1798
784
56
12
384
74
4
270
0
96
268
850
96
128
460
994
966
996
804
1212
428
560
518
1032
104
64
15
250
136
76
92
196
238
139
170
40
457
345
65
97
9
392
411
395
91
323
356
837
581
613
1548
728
454
798
962
611
1763
165
273
632
568
64
1088
1540
1559
641
643
1654
1924
1229
232
444
801
515
192
1679
144
200
8
418
209
681
687
0
80
277
264
788
795
1576
168
731
64
15
248
136
76
220
64
220
136
168
40
72
60
292
48
0
384
144
16
384
360
368
848
672
512
896
544
768
1408
1096
1352
1344
992
1024
1536
1816
1348
1280
176
904
528
60
124
992
48
568
100
110
98
138
424
556
12
1350
590
194
384
156
228
1893
1104
584
1696
692
536
1555
1933
64
15
248
137
476
276
160
428
264
131
136
204
260
406
432
63
39
68
32
172
160
131
49
64
224
169
110
129
416
290
843
591
285
85
337
354
820
980
613
1925
901
452
330
86
4
624
5
132
68
33
1011
414
54
259
899
431
801
32
48
689
864
116
876
104
773
773
1290
64
15
248
136
476
340
148
500
900
1538
136
264
524
604
1714
1694
74
1562
480
864
1802
1026
1922
1178
216
578
518
762
234
160
128
470
342
302
522
360
288
291
260
772
1024
8
514
711
711
516
1798
135
899
645
260
864
1556
1793
1409
392
74
603
755
143
93
26
314
940
684
1580
1697
64
15
248
136
476
340
212
180
132
128
136
136
556
1700
1716
1680
1704
1712
1696
1704
1544
1600
1232
1232
1688
1720
136
156
276
544
144
132
693
1668
1556
33
100
126
359
325
985
47
109
141
393
385
545
706
1633
761
390
588
656
640
512
324
272
897
525
512
264
44
432
562
692
1668
12
64
15
248
136
476
340
212
180
132
128
136
648
556
1700
1716
1680
1704
1968
1184
1704
1544
1600
1232
1104
1624
1240
136
128
276
340
16
0
40
160
156
444
944
568
68
76
76
228
262
386
218
460
626
66
242
8
527
256
924
564
1691
1776
1553
3
1544
1168
705
669
641
3
1552
944
63
64
15
248
136
476
340
216
152
132
8
136
140
34
96
56
416
288
104
332
320
900
716
226
180
392
296
780
780
654
522
176
400
624
72
18
448
72
324
340
40
13
255
136
448
332
768
555
354
162
0
268
270
659
670
282
924
652
1549
1033
155
0
528
560
1671
1667
208
500
64
15
248
136
476
340
216
200
260
292
292
388
32
49
248
136
140
284
926
527
256
16
392
520
257
257
415
592
800
945
575
1567
1056
448
544
843
1099
768
831
1440
431
311
892
127
64
320
319
32
295
256
344
193
256
655
544
1907
1088
516
1780
1055
528
1687
1691
1038
1700
1898
1039
64
15
248
136
476
340
216
200
72
8
136
396
545
817
784
609
145
281
403
527
324
835
98
786
654
704
194
194
450
866
774
1454
2
640
518
64
834
1106
392
792
902
1062
1550
1307
262
70
323
883
528
1837
128
212
141
205
108
837
842
1443
1
128
401
276
209
20
912
1208
174
64
15
248
136
476
340
216
200
328
4
148
392
544
816
272
88
68
192
292
532
68
80
216
192
204
460
122
34
178
140
524
524
842
522
362
618
1890
890
1346
690
642
1562
1538
82
1362
92
108
556
730
1674
1162
384
896
904
396
226
396
735
0
256
96
820
16
145
244
528
368
64
15
248
136
476
344
72
488
136
168
136
384
305
800
96
0
64
192
39
264
40
40
160
256
871
527
16
792
840
776
879
1528
271
784
689
742
567
1575
112
264
923
157
161
564
1540
1312
264
264
398
915
723
343
1452
1452
1057
1280
264
8
578
594
1791
1665
1171
923
897
664
513
64
15
248
136
476
344
152
484
264
264
136
128
8
152
224
288
32
768
640
128
400
4
48
808
800
192
488
492
552
792
676
1700
92
28
288
780
908
748
1548
98
140
356
328
96
864
572
1696
1712
1624
1496
1116
132
488
672
512
1536
1860
1140
20
648
512
177
186
136
192
1920
1248
64
15
248
136
476
344
152
484
132
130
137
384
17
149
100
30
17
257
911
74
45
484
277
768
826
826
664
408
291
819
693
534
2
258
530
528
644
12
1812
1332
398
394
902
1543
1541
1300
1412
68
577
525
537
1817
189
389
901
277
40
264
866
1378
2
250
19
392
493
78
74
64
15
248
136
476
344
152
484
132
136
136
384
16
152
100
32
64
192
208
64
40
0
128
160
40
260
278
270
354
224
60
390
734
394
474
594
862
854
914
2
160
388
276
276
258
930
686
40
80
840
1368
20
52
694
1536
1636
1632
1092
1206
290
570
618
513
349
525
684
1542
64
15
248
136
476
344
152
484
292
128
136
384
512
584
424
48
72
192
304
432
272
960
560
72
232
16
8
632
676
550
300
100
304
836
780
230
167
344
768
990
516
1669
1153
521
281
822
1208
643
263
908
532
261
784
49
40
145
221
198
399
397
129
416
424
48
257
128
543
64
15
248
136
476
344
152
484
292
128
136
384
16
152
420
48
72
192
208
64
168
160
48
64
40
256
332
76
328
340
20
388
398
138
394
394
10
908
262
774
514
260
774
768
4
256
136
128
322
67
68
38
78
835
611
113
881
861
676
893
865
1072
1416
812
1028
1297
776
64
15
248
136
476
344
152
484
292
258
328
256
8
152
420
286
272
256
768
128
168
100
230
192
584
816
1272
24
28
62
952
560
684
740
1538
1538
1794
1314
426
268
606
542
794
1820
39
52
385
384
584
16
569
100
189
0
387
7
449
960
200
156
134
204
717
1672
1552
1096
64
64
15
248
136
476
344
152
484
292
129
136
384
512
584
424
47
73
192
432
432
272
147
137
128
176
48
8
95
304
377
232
400
400
391
391
400
16
136
160
431
577
608
992
1120
32
47
269
865
1057
1792
0
631
501
304
934
692
1594
1327
397
389
281
38
676
53
901
48
33
64
15
248
136
476
344
152
484
292
129
136
384
512
584
456
31
80
192
304
880
593
1619
1126
128
232
289
435
926
899
226
150
323
774
6
28
576
608
545
1587
914
722
478
355
769
2016
176
124
624
393
608
580
1700
6
390
49
282
795
607
605
764
1925
645
324
404
417
641
1649
64
15
248
136
476
344
152
484
292
136
136
384
512
584
456
32
96
192
432
432
304
768
560
256
176
48
16
440
232
688
168
400
448
264
768
608
1928
164
28
372
768
664
1560
1692
1028
1224
1216
664
536
717
241
1936
1932
1060
46
355
839
1088
138
692
214
149
341
773
557
98
770
64
15
248
136
476
344
152
484
292
132
136
384
512
584
200
60
32
256
304
432
688
264
269
769
752
16
433
49
371
822
944
233
387
130
515
259
290
314
3
67
900
640
1792
1028
717
1536
1540
512
1102
1415
1229
1742
1563
273
1453
1281
621
584
608
544
870
543
209
130
411
1155
1186
64
15
248
136
476
344
152
484
292
132
136
384
512
584
200
60
33
257
305
433
689
265
283
451
242
18
434
50
270
416
41
435
386
898
550
1654
944
544
32
769
580
1600
266
298
1120
1384
619
1088
1548
1544
1820
796
543
903
524
17
528
0
19
272
432
31
272
768
1803
1286
198
64
15
248
136
476
344
152
484
292
132
136
384
512
584
200
60
97
192
432
432
688
265
139
136
177
33
433
51
27
355
290
898
130
131
452
492
488
774
130
196
6
134
546
562
778
136
458
328
860
834
1126
1622
150
519
1008
1144
834
1090
1616
1989
1077
1541
133
641
541
133
1704
64
15
248
136
476
344
200
200
136
136
136
384
48
48
48
112
64
192
204
4
32
0
56
68
76
380
322
358
790
780
876
812
530
466
866
776
1184
1216
1028
132
262
302
822
668
664
408
140
196
128
128
384
50
68
85
22
118
118
230
52
103
8
40
26
258
232
137
230
64
15
248
136
476
212
200
316
264
136
136
12
64
200
304
32
16
24
88
16
160
0
8
40
160
260
836
900
564
56
480
780
986
1164
1500
82
982
854
590
1536
1064
90
851
324
516
558
426
133
257
131
196
320
224
425
687
129
131
256
104
293
561
300
385
513
84
427
931
64
15
248
136
476
212
200
316
276
0
136
8
0
148
212
80
178
26
104
108
12
390
270
270
618
104
516
754
130
386
914
576
1858
1356
732
28
284
383
542
820
112
192
499
209
192
280
800
42
11
69
93
194
288
421
173
328
8
48
148
155
315
771
539
607
195
113
529
64
15
248
136
476
212
200
316
292
8
136
12
2
146
172
97
74
24
108
108
68
3
57
10
104
96
128
1
101
292
104
44
684
567
614
995
544
528
1864
1475
826
832
774
1032
1840
1851
74
298
162
698
738
71
595
204
780
1183
408
5
33
801
1904
1793
133
913
705
1984
1057
64
15
248
136
476
212
200
316
292
8
136
12
2
146
156
64
96
4
100
110
50
54
34
6
122
450
482
514
20
6
558
954
522
920
520
1560
1876
1504
1409
1055
538
668
740
1702
1077
1412
256
256
433
165
421
573
101
1477
1377
1315
3
228
129
1538
1635
1811
1488
1362
574
1712
1056
64
15
248
136
476
212
200
316
292
8
136
12
2
146
154
64
96
24
124
118
102
48
36
14
100
65
65
205
168
13
64
111
15
132
130
59
173
465
352
833
193
488
320
837
260
788
120
600
256
888
112
365
905
1097
193
277
769
1286
518
711
1111
215
547
1133
1260
816
792
64
15
248
136
476
212
200
316
292
8
136
12
64
200
300
96
144
24
88
16
168
40
96
16
160
4
404
400
148
340
320
268
908
648
652
1676
386
398
772
774
1026
1538
124
4
256
4
772
1030
1648
1904
512
768
1176
544
766
144
80
849
1853
1338
365
101
0
131
559
33
321
64
15
248
136
476
212
200
316
292
8
136
9
0
146
172
97
145
27
109
110
68
27
99
147
176
96
128
241
152
288
419
150
151
277
296
813
644
648
661
469
336
778
773
788
648
88
86
321
33
19
256
38
420
316
2
33
161
445
248
386
200
224
454
460
800
748
1551
64
15
248
136
476
212
200
316
292
516
148
8
128
200
300
964
68
1
8
8
296
304
824
31
272
49
504
193
449
483
1002
618
964
1115
514
6
6
832
610
1938
1066
10
1794
1286
6
582
582
98
1698
1808
160
422
400
716
1738
520
612
228
686
648
520
472
562
1836
1838
1034
424
64
15
248
136
476
212
200
316
292
516
148
4
128
200
300
964
68
4
6
8
168
304
824
1048
146
102
248
192
448
865
1261
1634
426
314
256
259
519
556
172
388
580
679
717
205
65
224
256
777
1165
136
460
320
224
271
787
130
0
4
544
639
540
257
1027
70
870
863
1411
64
15
248
136
476
212
200
316
292
264
136
12
2
146
152
224
48
24
100
182
48
392
392
264
184
228
278
432
112
344
324
900
468
260
0
592
216
532
4
1158
14
906
1092
1732
8
1804
896
1746
1986
1146
192
1732
205
572
632
89
88
522
71
225
33
769
1830
1443
389
29
65
64
15
248
136
476
212
200
316
292
136
136
12
64
200
172
32
48
472
93
16
40
40
160
392
387
521
77
332
204
508
447
560
609
1000
616
834
515
455
320
344
776
597
469
16
17
213
488
3
134
367
112
56
520
863
851
544
773
773
1873
1362
1028
1041
1285
624
1571
1733
1026
64
15
248
136
476
212
200
316
292
136
136
12
64
200
172
32
80
472
88
16
40
40
136
688
640
516
148
982
900
2020
812
1260
1252
1910
624
1624
104
776
796
564
390
1024
1600
80
0
384
156
710
576
864
1396
197
290
852
406
486
302
47
481
300
20
16
148
401
773
12
0
64
15
248
136
476
212
200
316
292
168
136
12
130
146
156
0
48
4
12
92
114
22
50
58
72
224
204
194
18
46
42
352
260
284
337
832
776
920
733
730
595
787
852
832
897
529
341
324
365
96
19
162
34
51
132
398
867
803
994
548
115
266
280
385
432
680
545
64
15
248
136
476
212
152
144
144
128
136
12
98
86
68
84
16
24
404
276
216
220
242
152
404
496
592
576
524
128
396
704
532
452
966
1134
1562
1690
1242
28
1046
790
512
911
1666
180
1924
1268
213
433
240
736
1584
864
73
12
912
537
408
264
527
1256
1804
1170
1152
112
87
64
15
248
136
476
212
152
152
136
136
136
12
96
96
96
112
16
24
408
257
32
0
224
144
401
503
532
816
832
0
483
422
579
600
304
16
791
43
256
266
138
448
351
80
211
122
76
140
79
358
112
8
344
256
49
290
0
424
399
463
351
689
515
1814
535
704
1601
64
15
248
136
476
214
203
312
260
520
136
5
129
207
312
929
65
3
6
8
328
267
835
515
546
678
696
360
364
96
994
994
1002
544
1544
973
513
80
28
285
560
307
567
560
858
69
134
199
84
149
373
89
344
112
35
260
128
3
195
143
193
384
80
2
64
104
53
64
15
248
136
476
214
203
312
132
136
136
5
129
207
56
33
65
3
6
8
72
11
35
19
82
166
184
104
44
8
626
402
362
298
424
805
1889
736
390
648
648
1731
1594
104
107
523
650
1693
1174
1574
1806
988
272
785
785
192
224
128
135
544
32
1215
1056
1712
1665
322
64
64
15
248
136
476
214
203
312
132
36
136
5
513
591
56
904
576
3
774
904
715
1760
897
1027
1794
1446
190
540
323
771
643
1908
176
384
56
36
48
633
527
95
451
65
223
472
472
832
812
768
838
835
576
284
337
866
42
336
838
102
71
133
426
160
148
416
573
305
272
64
15
248
136
476
214
203
313
266
520
136
5
129
200
304
960
65
3
6
7
163
305
897
67
3
0
240
208
279
275
8
396
511
351
348
848
917
917
624
336
259
784
52
88
464
80
88
343
772
34
39
309
6
471
257
341
277
965
924
949
701
180
306
892
625
1026
1440
64
15
248
137
142
239
217
200
264
259
773
581
257
288
288
319
888
957
252
158
399
407
451
520
1571
1120
128
160
129
736
527
531
60
952
668
1599
316
396
793
897
646
1571
163
40
544
348
436
717
1737
1696
1556
36
512
6
645
193
1549
28
1284
5
773
13
653
525
856
131
774
64
15
248
136
400
152
432
152
264
296
160
16
160
72
232
128
12
36
64
8
8
108
12
88
0
56
120
104
96
176
88
88
136
32
96
128
128
384
388
278
0
112
80
232
188
486
7
436
8
76
77
29
129
432
4
86
199
195
363
43
3
393
249
264
840
512
0
64
15
248
136
328
152
432
152
276
256
560
16
160
72
204
416
896
0
64
8
44
172
256
848
1136
56
188
433
376
300
808
1036
1222
711
512
640
561
890
845
1297
1379
772
899
577
65
842
832
81
195
392
69
330
59
490
0
27
392
728
284
144
304
822
774
550
211
7
775
64
15
248
136
328
152
440
152
260
260
566
16
148
68
228
292
902
7
92
56
12
204
268
921
97
0
98
192
192
295
317
518
454
320
192
579
225
248
386
704
544
1799
1064
13
172
678
710
1551
1775
120
1604
1797
785
1241
472
913
1685
1682
15
1329
19
4
16
641
521
628
481
64
15
248
136
328
152
440
152
260
260
566
18
148
68
244
420
902
6
88
56
4
140
258
832
611
0
184
392
332
320
97
259
402
449
456
581
97
227
176
193
17
259
74
11
143
384
432
266
910
8
216
131
72
379
837
901
1224
236
36
223
280
1
546
616
904
920
451
64
15
248
136
328
152
440
152
260
260
566
18
148
68
356
292
902
6
88
56
136
172
268
834
1122
10
224
100
232
428
868
12
716
12
304
256
336
376
856
0
416
472
264
0
0
56
608
144
176
0
0
4
390
242
144
208
4
14
966
1094
648
1677
430
782
2018
1984
1030
64
15
248
136
328
152
440
152
260
260
566
18
146
68
228
420
902
6
94
56
8
140
258
832
608
3
176
392
348
320
96
257
401
448
457
360
98
227
183
195
27
49
5
5
140
384
180
416
438
379
891
575
675
513
194
512
1736
1024
1440
384
385
898
1670
1870
1295
383
64
64
15
248
136
328
152
440
152
260
260
566
18
146
68
356
292
902
6
94
50
136
204
258
832
608
4
368
328
604
448
96
8
972
392
904
552
1888
892
861
6
561
432
548
30
263
49
437
96
108
5
373
773
1285
58
527
695
695
1776
1560
144
928
928
768
1949
1152
1935
1248
64
15
248
136
400
208
152
428
136
160
160
44
44
172
96
12
2
54
418
164
28
100
93
182
430
96
128
144
23
400
452
20
50
113
83
939
664
660
712
265
563
1796
773
1036
512
519
1601
1677
252
1521
506
507
909
653
1858
1099
8
769
1128
256
32
164
163
1186
1803
159
767
64
15
248
136
400
464
280
952
648
168
160
156
148
528
560
0
1036
76
268
914
658
1592
1804
546
874
770
778
658
198
126
434
374
338
34
130
2
256
2
260
838
838
454
454
250
232
304
56
136
8
58
26
458
40
104
200
108
100
770
650
552
320
856
600
2012
902
1256
384
64
15
248
136
67
201
253
148
144
132
63
120
77
77
65
10
387
67
56
133
261
228
413
400
513
211
453
612
822
279
256
376
840
856
536
81
89
216
473
335
363
79
897
1187
179
3
324
849
861
1809
128
401
131
436
516
1760
1544
1176
664
761
701
672
160
400
788
802
804
64
15
248
136
396
338
344
380
292
292
260
398
394
426
428
260
484
262
0
26
32
176
184
220
30
50
56
64
128
388
257
80
52
100
228
190
223
80
128
136
392
302
777
267
128
185
481
325
869
0
8
283
287
263
355
871
20
468
532
528
16
392
289
1020
1012
1030
6
64
15
248
136
396
338
348
372
260
260
260
398
594
148
178
146
210
134
392
24
12
6
126
2
134
200
40
132
146
234
258
402
730
504
236
210
402
442
810
10
8
12
172
6
366
778
1032
72
160
724
208
576
760
748
860
1940
534
2006
1032
32
1536
1556
214
1104
1856
80
1728
64
15
248
136
396
338
348
372
276
260
260
398
594
148
212
212
212
262
392
24
64
8
40
228
134
224
124
4
192
280
28
118
278
280
192
500
260
4
496
144
130
444
60
4
998
1030
764
228
708
704
1780
1912
1032
522
1795
1053
1924
1568
8
324
1077
1845
1209
96
969
1589
1591
64
15
248
136
396
338
348
372
276
260
260
398
594
148
212
212
340
134
392
24
64
8
200
4
134
200
124
4
128
472
268
914
594
276
320
878
552
940
924
1250
1942
950
1007
1064
0
556
612
20
1029
1024
0
744
48
99
1017
1014
495
1497
456
299
781
516
1536
1549
825
15
984
64
15
248
136
396
338
188
420
132
258
260
398
18
156
100
238
162
134
200
72
0
4
52
418
678
320
256
24
536
776
793
20
720
537
1816
769
775
771
907
1019
1545
267
283
12
112
612
544
1546
1541
901
1013
390
238
682
64
212
1124
104
6
776
1802
1960
964
273
916
1540
1636
64
15
248
136
396
338
188
420
132
258
260
398
18
156
100
238
418
646
776
1096
0
4
564
674
1030
1984
1152
1560
1816
776
1924
1228
9
536
648
128
1268
534
5
244
388
918
1238
214
1557
309
437
277
804
1076
1685
1552
1874
1095
341
676
581
726
244
1880
1296
1027
3
328
777
544
12
64
15
248
136
396
338
188
420
132
260
260
398
18
156
100
248
436
582
776
72
0
16
148
388
550
944
1152
1548
1244
152
324
364
638
1548
2028
224
1592
1640
1024
640
376
568
1664
640
1916
257
3
2
28
262
70
583
3
3
196
405
452
901
1736
1984
1508
765
180
533
1674
62
1639
64
15
248
136
396
338
188
420
132
260
260
398
18
156
100
252
436
582
776
72
0
8
144
388
518
936
640
64
224
136
476
338
30
32
432
248
140
12
48
200
242
12
44
4
454
306
68
44
424
920
708
232
572
1220
774
770
848
1104
1552
1872
1492
810
1098
676
692
532
580
64
15
248
136
396
612
248
152
272
256
280
920
80
80
212
212
452
774
916
52
6
34
316
262
72
450
622
78
456
308
806
162
36
288
930
418
516
824
40
160
300
108
260
288
424
928
684
40
96
96
248
44
428
560
556
12
152
396
288
64
290
4
721
730
140
140
174
64
15
248
136
396
612
248
152
272
256
280
920
80
80
212
244
452
774
916
532
6
2
300
262
72
100
70
782
456
372
838
864
828
770
226
434
308
212
460
876
98
96
2
6
34
4
268
848
195
3
26
56
256
133
5
933
572
357
956
359
19
279
309
436
770
3
1008
64
15
248
136
396
612
248
152
272
256
280
920
80
80
212
242
452
768
900
1076
6
14
154
256
300
868
542
82
98
248
236
220
114
194
450
358
0
12
386
26
220
386
582
998
692
1890
832
572
516
512
680
1594
0
1060
960
1248
1774
1220
2040
1484
128
780
1101
1280
1040
0
0
64
15
248
136
396
612
248
152
272
256
280
920
80
80
212
500
452
768
908
20
6
130
44
260
262
260
70
398
712
208
116
360
356
896
930
554
1544
448
192
512
618
1130
1266
130
1026
836
846
862
514
86
774
332
525
244
464
81
817
213
533
1716
20
261
808
73
752
1684
1540
64
15
248
136
396
612
248
152
272
256
280
920
80
84
212
244
324
768
908
1052
4
8
348
258
70
768
92
128
392
412
930
512
360
328
856
392
524
416
694
638
834
4
728
93
22
294
262
770
1120
83
80
194
208
744
688
627
655
700
374
774
611
37
301
929
517
1600
833
64
15
248
136
396
612
248
152
272
256
280
920
80
84
212
244
452
768
904
556
4
8
316
260
69
98
124
128
456
344
835
868
788
213
468
330
331
355
884
85
773
261
5
141
153
275
322
102
999
1093
8
320
346
130
576
1792
16
695
211
25
832
1888
1887
1434
396
728
1758
64
15
248
136
396
612
248
152
272
256
280
920
80
84
212
468
324
768
908
1052
1540
1570
124
258
134
704
1560
1553
8
556
2
352
624
263
784
312
68
496
927
127
143
584
632
717
1645
776
608
960
456
771
1859
64
103
775
19
1279
545
1539
2
513
1776
1581
525
512
528
1817
1949
64
15
248
136
396
612
248
152
272
256
280
920
80
84
212
500
452
768
904
28
4
136
60
260
261
258
536
384
456
344
195
356
236
473
436
74
299
355
36
525
4
773
1221
157
36
1011
753
1654
1590
1201
1041
784
781
520
1544
332
994
783
775
167
720
592
136
76
280
312
335
64
15
248
136
396
612
248
152
272
256
280
920
80
84
212
500
453
768
904
556
4
136
47
264
296
104
620
384
451
322
208
472
344
216
195
74
598
594
1601
1025
19
286
816
956
1665
1730
227
419
790
786
1177
642
580
708
1544
1232
1169
169
551
518
1742
1611
1309
325
985
264
936
64
15
248
136
396
612
248
152
272
256
280
920
81
85
213
242
452
774
919
23
7
1
282
286
273
257
56
60
432
385
101
321
305
769
998
258
952
732
1693
1277
717
228
532
524
1666
1682
1026
1635
1123
774
694
82
498
520
792
1458
432
136
156
176
412
257
267
774
640
263
7
64
15
248
136
396
612
248
152
272
256
280
924
80
84
212
244
452
776
904
1052
4
10
284
276
288
768
540
1537
1760
384
16
40
237
615
1008
240
1936
577
347
322
322
784
1024
139
694
411
538
618
1014
1143
99
80
704
709
545
781
65
521
816
568
1564
1621
1817
1456
785
1034
1254
64
15
248
136
396
612
248
152
272
272
280
920
80
80
212
196
384
768
908
1044
6
50
258
326
70
772
582
558
426
292
838
520
100
288
488
544
708
486
96
224
150
462
264
76
258
322
102
134
72
122
188
2
134
42
34
34
256
52
356
748
32
100
1008
514
768
1336
236
64
15
248
136
396
612
248
152
272
272
280
920
80
80
212
196
448
768
900
1044
6
50
130
266
284
788
70
46
90
206
24
28
420
32
160
417
431
288
400
432
423
429
164
176
384
401
27
685
669
672
51
115
883
776
256
547
547
1537
1313
115
142
730
472
1152
1860
0
40
64
15
248
136
396
612
248
152
272
272
280
920
80
84
212
196
384
768
904
12
4
40
258
330
580
1736
1596
544
750
140
644
628
212
278
982
736
1664
344
88
86
192
128
558
42
945
517
6
0
324
204
353
231
4
772
846
44
553
297
803
820
488
56
1387
235
418
289
192
64
15
248
136
396
612
248
152
272
272
280
920
80
84
212
196
448
768
904
1036
4
40
184
264
261
776
604
64
64
241
11
21
165
184
161
419
387
288
213
208
391
707
132
133
200
288
314
780
653
132
654
192
292
804
544
66
1810
1166
1226
540
710
1710
1562
1796
1408
984
882
64
15
248
136
396
612
248
152
272
272
281
924
80
84
212
196
451
772
904
1052
4
42
131
263
256
768
24
33
89
201
199
196
302
431
687
360
72
64
237
313
928
535
272
128
20
166
263
256
0
24
28
334
336
862
264
299
134
454
470
786
1280
1407
322
882
592
608
1600
64
15
248
136
396
612
248
152
272
260
260
920
80
80
212
214
434
816
916
52
6
70
270
352
268
420
118
470
450
298
154
284
274
896
648
204
68
196
204
512
816
0
256
128
0
1005
560
1792
1160
0
528
1847
1284
1284
312
1040
1592
1599
1539
1076
272
896
560
583
60
289
496
64
15
248
136
396
612
248
152
272
260
260
920
80
80
212
502
376
816
916
1044
6
134
128
268
268
772
582
226
102
104
192
248
196
204
32
18
128
48
48
136
463
339
195
34
32
96
275
264
65
528
184
392
967
519
812
1310
687
1775
1671
708
613
1541
1092
1424
688
35
24
64
15
248
136
396
612
248
152
272
260
260
920
80
84
212
214
344
816
904
524
4
70
352
284
132
200
600
468
390
456
16
900
588
208
260
294
840
872
840
1036
1244
1556
1158
70
356
776
928
1748
1732
32
160
176
60
660
536
528
208
95
394
388
356
528
1849
1071
682
98
544
64
15
248
136
396
612
248
152
272
260
260
920
80
84
212
246
344
816
904
12
4
6
320
284
132
264
604
4
390
392
52
4
200
304
962
586
1002
1104
208
224
301
942
1082
1538
208
192
283
265
841
1145
1544
2
183
432
421
577
611
779
285
527
8
385
193
400
1040
1280
96
64
15
248
136
396
612
248
152
276
272
280
920
80
72
204
192
384
768
916
1028
8
12
257
325
588
696
644
645
455
143
397
305
120
387
194
0
324
109
32
143
138
454
322
96
108
238
162
64
10
360
332
768
156
2
22
343
820
960
100
864
628
989
913
1040
1346
320
772
64
15
248
136
396
612
248
152
276
272
280
920
80
72
204
192
320
768
916
516
8
12
354
256
140
220
516
772
860
210
30
180
437
309
490
100
116
216
195
131
192
320
768
0
113
64
257
320
320
0
143
265
488
353
256
0
863
781
648
259
776
72
895
517
769
30
631
64
15
248
136
396
612
248
152
276
272
280
920
80
72
204
192
576
768
1416
1028
4
12
896
512
1648
1272
1084
1554
1798
1168
696
684
644
652
802
1974
184
428
684
1570
1562
226
674
1162
256
1004
684
1902
298
306
564
562
0
18
512
131
456
460
2
854
984
697
301
24
876
866
624
64
15
248
136
396
612
248
152
276
272
280
920
80
72
204
192
448
768
804
1028
4
12
130
260
566
764
524
1544
1284
204
446
423
416
550
1826
224
180
177
165
389
568
874
106
11
129
0
472
330
781
1117
221
496
408
1
529
1153
129
677
52
3
783
1853
314
937
704
659
1540
64
15
248
136
396
612
248
152
276
260
260
920
80
72
204
220
340
817
836
1028
4
0
192
303
381
772
524
0
128
131
129
252
134
142
450
327
72
81
32
136
196
205
79
368
16
64
64
65
264
412
193
448
128
195
472
528
56
512
2
295
831
928
48
984
717
365
884
64
15
248
136
396
612
248
152
276
260
260
920
80
78
204
220
340
817
836
1030
0
0
192
303
381
773
512
3
129
131
129
185
129
129
448
323
64
100
109
133
193
196
78
358
22
146
386
655
525
448
362
362
890
792
900
1164
1810
780
897
1223
1026
769
520
12
525
1540
1160
64
15
248
136
396
612
248
152
276
260
280
920
80
72
204
212
320
768
900
4
4
4
192
296
156
504
572
20
134
136
12
96
136
264
460
326
844
620
96
96
864
369
881
872
1080
1536
1856
1379
262
7
964
600
1677
1671
198
984
602
16
1251
226
546
538
650
1037
1571
14
410
64
15
248
136
396
612
248
152
276
260
280
920
80
72
204
228
448
768
916
1028
8
24
304
260
76
636
516
1550
1736
1260
908
729
496
900
1000
1960
1192
1195
1160
1032
112
96
16
803
803
848
768
1280
192
31
33
3
258
800
64
223
301
0
144
144
448
127
133
1
500
255
192
64
15
248
136
396
612
248
152
276
260
280
920
80
72
204
468
320
774
914
516
4
132
192
326
78
232
140
322
6
22
84
102
50
188
36
56
56
136
456
260
32
367
227
483
385
448
576
771
1176
769
288
544
513
515
1951
1244
193
387
418
934
1276
112
87
17
98
310
822
64
15
248
136
396
612
248
152
276
260
280
920
80
72
204
468
576
768
904
516
4
132
448
552
112
120
268
386
262
392
32
44
100
204
546
582
224
620
12
770
1002
546
98
794
632
1932
1174
1164
44
876
780
1152
1681
1171
416
1424
1488
1304
1091
26
197
1569
1616
1057
755
254
1752
64
15
248
136
396
612
248
152
276
260
280
920
80
72
204
484
448
768
904
4
8
152
48
260
296
372
772
396
402
220
212
358
108
198
654
642
580
324
72
532
260
260
392
576
32
928
680
1794
1282
384
16
784
825
1037
1054
1296
1456
817
795
1207
772
534
816
83
595
788
33
64
15
248
136
396
612
248
152
276
260
280
924
80
72
204
228
448
776
904
516
8
24
304
280
272
112
8
652
1732
196
224
480
880
968
2009
114
0
288
272
529
1611
1609
64
722
737
739
563
56
571
1827
833
515
420
5
260
280
384
452
77
828
642
1792
1350
70
270
817
570
64
15
248
136
396
612
248
152
148
260
280
920
80
72
76
340
320
768
804
516
260
388
448
264
60
248
652
652
654
210
92
928
676
384
642
90
282
796
660
1072
1214
50
512
784
1088
1428
902
974
768
780
1772
1160
4
134
74
570
760
624
6
778
904
712
204
324
853
774
392
64
15
248
136
396
164
476
212
132
4
260
28
274
26
562
754
1778
1066
514
10
772
780
1820
1990
1054
2
768
512
512
20
292
60
800
960
136
1624
280
306
902
706
1564
1716
1620
1990
628
392
732
28
516
182
144
160
48
104
352
932
1702
1568
0
48
264
776
636
1566
112
984
944
64
15
248
136
396
612
252
152
260
260
260
924
82
64
216
248
628
808
908
512
0
0
916
512
68
200
592
1560
1804
1425
58
112
276
820
838
1887
161
1216
972
792
54
225
537
1792
786
1089
837
909
365
17
27
897
3
3
33
65
353
192
385
1088
860
1409
385
304
768
1831
1021
64
15
248
136
396
612
252
152
260
260
260
924
82
64
216
244
356
810
906
0
0
4
325
273
282
424
644
270
391
399
881
584
32
269
385
392
600
432
24
379
86
39
311
23
775
679
323
320
360
776
792
536
1164
1676
647
1007
1027
1027
897
641
256
1108
1620
1089
192
130
0
64
15
248
136
396
612
252
152
260
260
260
924
82
64
212
212
356
808
908
1024
4
84
198
272
152
712
572
124
60
246
16
304
352
100
512
388
916
662
414
774
998
424
768
512
227
1252
38
6
512
592
1635
1793
800
768
396
392
711
512
161
176
248
227
711
1743
1728
1904
780
64
15
248
136
396
612
252
152
260
260
260
924
82
64
212
244
356
808
908
1024
4
4
326
272
280
968
572
540
396
334
872
96
96
264
448
452
548
928
32
116
216
184
440
284
414
526
260
16
20
98
226
242
384
208
198
142
14
6
38
950
86
262
512
1
545
1792
1292
64
15
248
136
396
612
252
152
260
260
260
924
82
64
212
244
626
808
1420
1024
4
8
913
519
1604
1272
1084
1560
1807
1434
1113
656
704
512
835
1874
1360
345
640
1688
1755
214
108
353
528
792
15
1891
1284
269
96
544
1543
1212
33
1505
329
896
767
355
1124
1284
142
543
799
12
961
64
15
248
136
396
612
252
152
260
260
260
924
82
64
210
242
362
808
908
1024
6
6
326
280
296
776
11
514
386
294
776
12
259
774
456
496
260
904
667
19
228
176
60
262
15
657
228
172
166
134
17
269
153
197
20
116
5
452
352
310
948
549
369
706
448
788
773
64
15
248
136
396
612
252
152
260
260
260
924
82
80
212
212
356
808
908
1056
4
68
198
272
152
728
636
636
60
246
16
384
288
260
256
836
932
384
216
93
221
340
776
28
118
347
67
209
338
280
836
337
21
148
256
224
244
231
613
585
481
36
10
11
257
809
429
64
15
248
136
396
612
252
152
260
260
260
924
82
80
212
244
356
808
908
1056
4
4
326
272
152
728
636
140
396
142
16
384
64
232
384
68
502
384
384
4
132
404
564
52
132
206
330
140
476
22
20
598
70
272
304
994
547
1890
720
1755
794
813
525
1720
96
1313
352
64
15
248
136
396
612
252
152
260
260
260
924
82
80
212
244
372
808
908
544
4
8
328
256
296
104
636
8
384
300
772
846
576
96
961
506
377
238
472
514
775
53
17
1
11
170
269
29
821
80
209
160
81
25
304
64
738
272
288
976
468
176
641
352
256
776
15
64
15
248
136
396
612
252
152
260
260
260
924
82
80
212
500
356
808
908
1056
1538
1538
134
272
152
728
1651
1619
98
102
16
640
659
145
960
1993
1013
897
783
80
281
56
8
1068
526
1759
240
16
816
744
160
1192
1568
1248
784
896
1120
1968
699
269
1282
378
836
514
151
48
1153
64
15
248
136
396
612
252
152
260
260
260
924
82
80
210
210
490
808
908
32
6
38
294
360
296
360
107
67
386
262
8
556
547
561
904
512
900
968
475
448
870
967
1095
103
79
91
330
284
832
104
136
136
288
244
156
406
110
234
475
579
35
257
324
260
261
820
20
64
15
248
136
396
612
252
152
276
256
260
924
82
64
196
240
470
808
908
1024
20
16
150
272
280
968
604
52
118
208
96
112
32
28
194
400
390
544
8
140
220
416
308
832
124
358
330
776
620
304
952
653
390
768
800
64
257
59
352
380
336
424
495
22
15
72
84
64
15
248
136
396
612
252
152
276
4
260
924
82
64
196
84
852
808
908
1024
24
852
870
1344
280
776
600
2012
516
1846
240
224
100
870
482
1052
1548
2
396
557
1550
1216
512
568
1708
1735
1584
319
272
352
481
897
1242
1538
256
801
803
1058
273
184
512
548
563
1859
1360
568
836
64
15
248
136
396
612
252
152
276
260
280
924
82
64
196
212
320
776
908
1024
24
8
320
280
264
792
52
824
832
616
248
204
336
912
464
980
14
66
204
16
148
6
422
54
18
102
302
894
534
264
520
450
384
963
704
706
686
476
256
769
513
20
272
64
252
513
258
64
15
248
136
396
612
252
152
276
260
280
924
82
64
196
484
448
776
908
0
24
152
48
280
264
264
88
392
460
324
4
566
418
900
712
88
540
1622
238
1192
640
140
1728
1748
192
1923
522
1548
1564
1046
1966
1185
176
1040
537
1809
164
37
1073
1395
273
267
920
1049
836
785
1472
64
15
248
136
396
612
252
152
148
261
280
924
82
80
68
375
320
776
804
544
265
459
283
408
56
173
697
691
728
1536
784
915
710
387
651
1718
151
15
403
88
592
576
1601
4
204
337
795
1413
928
963
195
456
528
1840
160
7
516
1679
1676
1548
1805
202
523
536
1680
1216
1223
64
15
248
136
396
612
252
148
276
260
260
924
82
84
212
244
628
808
1418
1048
0
8
904
512
1606
1984
1084
1540
1792
988
1078
127
216
596
721
237
1221
101
65
29
327
839
515
259
76
192
402
400
352
344
921
667
1723
142
78
602
592
528
1696
178
1920
1674
384
785
1177
1857
1141
64
15
248
136
396
596
212
500
292
292
260
908
652
1708
428
260
316
772
512
704
32
104
232
432
384
96
224
16
8
160
48
368
352
304
312
416
960
512
0
648
396
408
836
608
1072
1656
60
0
324
584
940
1196
6
124
194
384
20
788
118
128
386
768
892
780
402
171
394
64
15
248
136
396
312
480
316
260
136
168
416
588
204
316
32
0
252
260
64
10
8
34
374
344
834
6
0
278
919
720
790
1412
1520
947
881
860
1092
1560
1087
1185
1056
1186
1201
689
673
681
648
657
768
135
387
722
1762
1698
1540
1805
1152
521
515
522
40
38
1312
1516
320
442
64
15
248
136
396
596
468
372
324
260
260
908
594
328
344
344
344
776
140
192
16
128
160
257
824
56
496
256
24
355
292
320
836
68
536
703
135
200
90
44
914
439
737
12
397
260
268
25
669
193
400
248
384
515
648
28
48
97
56
387
390
68
68
2
460
783
10
64
15
248
136
396
596
468
372
324
260
260
908
594
328
344
344
340
776
140
192
16
128
152
256
788
56
496
256
8
204
492
352
836
324
532
956
544
64
124
204
460
362
1002
1024
8
8
0
74
586
528
252
1528
452
902
771
960
1540
1792
824
781
545
675
738
512
128
3
1210
64
15
248
136
396
596
468
372
324
260
260
908
594
328
344
340
330
772
138
192
17
132
193
256
817
824
489
316
63
184
305
48
73
204
2
194
194
48
50
73
220
210
144
384
259
81
83
18
240
132
197
96
97
225
136
44
399
592
200
133
53
50
787
927
16
43
42
64
15
248
136
396
596
468
372
324
260
260
908
594
1864
600
600
600
776
1164
1216
144
896
928
512
1848
1080
112
0
24
440
548
320
68
68
152
88
156
164
438
316
164
174
322
128
212
168
168
356
522
538
904
640
520
528
1009
769
1287
1288
1416
1473
1347
1087
1284
1154
1072
1091
1347
64
15
248
136
396
596
488
300
264
260
260
908
576
456
304
504
504
772
134
144
0
128
1
376
780
30
464
16
3
260
258
433
420
470
519
647
644
1537
1048
1152
1157
972
904
1551
1727
1727
1703
1027
5
1232
752
208
448
960
36
1580
30
1622
23
23
581
1622
32
1572
1637
236
909
64
15
248
136
396
596
488
300
264
260
260
908
576
456
304
504
364
786
134
144
0
128
72
268
770
30
480
16
56
136
476
372
444
738
564
368
392
192
520
904
524
420
672
640
1728
272
384
64
398
528
1616
120
888
584
389
399
648
1580
264
712
11
538
514
602
624
1600
1671
64
15
248
136
396
306
248
200
68
4
260
206
80
80
344
332
876
102
334
352
768
552
928
52
388
414
962
1046
1302
1314
1312
560
560
1783
1580
1822
1090
512
928
1665
5
384
1016
224
225
691
1727
1631
81
512
1033
947
1036
8
104
769
883
803
1819
106
34
428
426
1
524
1672
1050
64
15
248
136
396
306
248
200
68
4
196
206
80
336
344
376
276
6
398
448
256
128
468
516
784
4
456
4
140
396
558
35
162
134
204
204
449
89
835
964
528
288
299
811
816
612
863
599
299
801
39
908
88
80
128
480
872
1265
384
12
31
151
269
514
762
265
3
64
15
248
136
396
306
248
200
68
4
196
206
80
336
344
376
284
6
398
448
256
128
676
516
772
4
482
10
794
920
536
52
632
1919
798
282
394
88
672
1667
0
161
611
578
906
2019
1591
1804
568
952
1037
1613
77
4
112
1348
1464
1188
1601
1729
202
568
768
1029
582
86
80
64
15
248
136
396
306
248
200
68
4
196
206
80
336
344
380
284
6
398
448
256
136
448
516
772
518
714
12
142
402
576
960
608
120
205
206
256
369
209
91
17
64
244
177
50
27
192
145
24
13
29
196
91
160
48
315
194
331
17
394
426
678
358
456
516
772
1808
64
15
248
136
396
306
248
200
68
4
196
462
80
336
344
380
284
134
142
448
256
136
448
324
36
6
194
12
141
9
64
256
208
476
343
7
384
496
369
819
281
512
845
369
267
267
72
461
356
216
123
204
79
152
148
116
770
517
384
272
212
276
817
1497
446
156
177
64
15
248
136
396
306
248
200
68
260
260
206
80
336
344
888
212
102
142
448
256
768
20
708
260
262
192
256
908
660
86
480
102
102
286
92
116
518
806
544
820
1008
960
884
784
1152
1480
779
56
264
832
847
1103
223
323
68
72
43
1009
112
24
449
801
567
288
261
354
64
15
248
136
396
306
248
200
68
260
260
206
80
336
344
844
620
102
398
448
512
808
928
52
1796
518
978
532
526
1698
1696
0
1128
572
1734
1262
64
116
1012
272
532
800
10
42
268
226
534
270
890
1224
1012
1164
514
130
482
554
864
1824
1028
86
212
488
15
552
684
180
1269
64
15
248
136
396
306
248
200
68
68
196
206
80
80
344
280
12
6
398
320
768
608
516
788
784
262
786
928
748
524
782
130
280
18
62
364
290
280
24
12
36
8
10
136
384
4
52
240
130
264
256
924
596
454
366
780
671
794
148
740
384
808
809
1058
802
1064
46
64
15
248
136
396
306
248
200
68
68
196
206
80
80
344
280
20
6
398
320
768
193
344
772
776
283
784
99
292
296
800
153
292
935
231
184
428
303
56
296
316
12
201
195
455
448
196
481
260
22
0
49
29
287
104
305
955
952
484
242
66
258
306
257
93
1025
1058
64
15
248
136
396
306
248
200
68
68
196
206
80
80
344
280
28
6
398
320
768
608
520
772
772
260
784
928
720
536
792
148
308
36
40
332
321
280
56
56
40
12
31
848
832
0
0
264
259
866
64
856
856
904
511
1018
50
628
88
260
119
1026
1474
1032
1072
1288
715
64
15
248
136
396
306
248
200
68
68
196
206
80
336
344
264
12
6
398
448
256
688
516
788
784
518
722
1052
1468
1196
782
1058
1192
1882
1874
1282
258
874
920
1164
12
410
122
562
6
952
36
258
138
514
4
275
392
684
358
886
608
737
421
36
276
1200
669
1729
1255
1981
524
64
15
248
136
396
306
248
200
68
68
196
206
80
336
344
280
12
6
398
448
256
160
516
788
784
6
202
36
956
524
782
66
672
322
858
722
1538
1778
1090
586
1626
1108
1172
500
344
1372
1366
864
1032
8
336
516
660
134
432
128
460
508
776
1817
1309
541
726
608
1056
1071
1027
64
15
248
136
396
306
248
200
68
68
196
206
80
336
344
280
28
6
142
448
256
160
232
132
260
262
450
32
16
120
768
640
696
1704
1064
1580
1820
644
760
1768
1708
1708
1668
96
120
536
520
208
500
566
1728
992
384
768
8
132
390
264
0
536
1720
1212
44
2
456
604
1624
64
15
248
136
396
306
248
200
68
68
196
206
80
336
344
268
18
6
142
416
256
168
556
642
274
306
370
20
904
396
156
474
330
842
840
36
768
74
114
594
584
24
1024
934
1220
772
967
2020
2028
998
1095
1528
825
1025
4
5
901
1064
7
1535
451
355
51
551
0
1536
8
64
15
248
136
396
306
248
200
68
68
196
206
74
82
344
280
12
6
384
322
768
160
516
788
790
268
776
68
876
268
777
129
272
930
1260
232
651
283
47
317
824
6
531
17
432
484
384
483
905
448
343
149
186
42
48
191
220
284
129
138
736
12
1
40
40
776
1816
64
15
248
136
396
306
248
200
324
260
260
206
80
144
408
572
244
102
142
258
258
840
72
388
260
240
511
888
944
753
184
158
257
274
0
3
649
645
517
357
877
1007
696
285
1510
1201
1210
32
679
520
1640
556
936
910
674
353
544
0
11
107
297
537
641
2
111
105
72
64
15
248
136
396
306
248
200
324
260
260
206
80
144
408
476
620
102
334
256
128
8
384
52
388
238
130
12
140
146
400
16
48
28
332
334
112
16
56
320
448
449
102
226
400
952
680
567
1684
1048
1664
1680
640
743
1591
1648
1784
1640
0
279
896
643
128
0
1008
159
271
64
15
248
136
396
306
248
200
324
260
260
206
80
336
856
600
172
102
142
384
768
912
4
52
260
302
866
48
284
532
488
456
856
946
142
138
480
272
368
516
1588
1254
184
224
0
412
532
778
35
788
708
430
452
321
813
1505
804
1037
1152
7
551
1140
1222
515
781
833
992
64
15
248
136
396
306
248
200
324
260
196
206
80
144
408
312
28
6
294
256
128
192
100
132
480
250
138
392
284
180
446
26
48
268
218
24
386
386
384
418
100
226
438
310
62
318
28
604
513
516
1745
529
1792
1411
1015
903
1677
204
1818
1161
1233
32
652
1745
1105
880
178
64
15
248
136
396
306
248
200
324
260
196
206
80
144
408
344
20
6
270
256
256
256
24
260
424
170
394
388
904
744
1888
1140
264
8
536
632
1580
1834
160
12
916
944
1188
38
544
1066
852
1360
1302
6
278
278
772
1910
1046
180
500
496
504
610
864
264
130
140
0
396
32
64
15
248
136
396
306
248
200
324
260
196
206
80
144
408
316
28
6
142
256
128
200
96
260
164
246
258
396
588
472
216
344
344
796
908
522
18
336
336
832
64
194
76
332
144
600
857
109
144
448
270
914
1235
391
608
260
613
532
1845
180
155
440
959
605
1617
1546
1056
64
15
248
136
396
306
248
200
324
260
196
462
80
144
408
312
28
134
142
256
128
192
100
196
68
113
133
394
285
280
48
61
113
153
217
480
524
39
39
69
74
27
483
51
1560
1584
1584
1540
1672
1545
1539
1558
1303
1211
1351
1032
1152
1544
261
897
537
7
384
20
584
204
240
64
15
248
136
396
306
248
200
324
260
196
462
80
144
408
316
28
134
142
256
128
200
96
196
36
116
134
396
284
84
24
52
112
152
216
80
208
20
144
128
392
388
609
218
464
1000
684
276
799
589
1548
1666
550
34
291
193
748
700
166
1964
1213
125
577
1601
2001
1109
705
64
15
248
136
396
306
248
200
324
68
196
206
80
144
408
24
12
6
398
256
256
480
516
788
786
634
738
612
620
778
810
1000
524
844
844
1102
122
104
104
288
24
834
0
32
12
1
10
365
271
56
40
119
117
473
482
818
816
839
801
945
666
514
20
583
541
640
640
64
15
248
136
396
306
248
200
324
68
196
206
80
144
408
24
28
6
270
256
256
384
520
4
452
260
384
128
260
373
1013
500
790
774
526
127
583
76
1108
528
660
117
1584
65
1541
1102
211
2009
1555
28
1540
1984
73
1608
202
2
536
704
718
1586
58
1581
303
1002
685
156
17
64
15
248
136
396
306
248
200
324
68
196
206
80
144
408
28
18
38
270
256
256
392
12
276
392
452
390
588
777
896
384
576
16
472
335
1
128
704
241
561
1
1005
864
561
59
906
570
1578
17
1050
1046
1334
1414
1030
32
1856
707
1674
1888
1280
78
650
102
746
182
118
468
64
15
248
136
396
306
248
200
328
260
196
206
80
144
400
340
20
6
294
258
260
268
28
132
480
248
394
394
904
600
464
46
170
140
520
712
708
454
22
32
872
620
2
61
182
558
1818
817
13
729
648
1664
1792
289
298
898
774
1895
1087
1589
42
97
513
1092
868
21
580
64
15
248
136
396
306
504
200
260
260
260
462
592
16
216
216
340
166
398
0
0
16
212
20
164
132
8
40
76
100
262
386
451
376
172
172
425
396
17
315
264
328
867
616
1005
569
59
800
795
787
1042
66
2
777
15
269
784
91
858
848
0
133
197
484
964
479
0
64
15
248
136
396
306
504
200
260
260
260
462
592
16
216
216
180
166
398
0
0
16
24
444
164
134
512
284
930
770
1792
896
956
446
958
515
1536
12
1132
64
612
481
525
1820
1528
256
649
9
33
563
224
244
263
15
543
785
2009
1540
67
24
800
788
1749
217
3
294
830
64
15
248
136
396
306
504
200
260
260
260
462
592
16
216
248
212
166
398
2
0
0
84
20
260
808
520
4
908
900
1734
1766
1192
1160
1996
578
1676
1680
1702
1676
1220
460
1040
30
34
113
788
146
998
54
52
33
322
780
1300
784
520
393
898
951
1040
560
199
485
892
620
1756
64
15
248
136
396
306
504
200
260
260
260
462
592
16
344
376
308
166
398
0
256
256
788
68
196
172
640
1800
1164
908
1142
1682
1676
1628
1804
1164
722
1642
1672
1536
4
256
396
578
102
0
660
1670
264
388
132
205
413
406
134
1674
1541
653
657
412
768
616
513
139
795
1123
1123
64
15
248
136
396
306
504
200
260
260
260
462
592
16
344
348
308
166
398
0
256
328
840
68
196
246
482
506
624
880
88
24
24
159
384
256
400
529
209
65
57
32
161
195
210
50
146
3
99
387
562
14
98
4
416
945
945
56
44
104
736
1776
1028
1493
1028
866
1802
64
15
248
136
396
306
504
200
260
260
260
462
592
80
344
344
308
166
398
32
256
272
792
68
200
218
498
496
480
872
64
12
16
256
0
280
380
12
204
442
1000
596
12
640
708
738
1674
1162
1034
922
274
828
1586
1668
1167
394
18
570
650
168
265
192
33
546
742
1696
1617
64
15
248
136
396
306
504
200
260
260
260
462
592
80
344
376
308
166
398
32
256
256
788
68
200
218
498
388
396
904
64
12
16
188
12
272
380
12
12
258
256
566
98
352
260
900
644
965
618
1858
850
848
848
1125
436
570
298
1058
1204
1175
172
32
130
962
776
587
259
64
15
248
136
396
306
504
200
260
260
196
462
592
16
216
152
28
134
398
0
0
32
8
196
132
134
128
96
48
376
256
768
516
112
792
909
749
772
924
1148
1910
795
803
1096
314
946
644
385
25
903
132
150
48
167
337
336
261
117
5
141
28
176
410
376
954
896
261
64
15
248
136
396
306
504
200
260
260
196
462
592
16
216
312
28
262
270
2
0
128
4
452
368
936
128
452
493
444
406
518
791
711
183
37
260
612
533
48
700
644
308
405
613
90
387
305
37
726
726
16
408
528
899
920
786
174
432
964
1092
14
524
1537
1028
1630
1540
64
15
248
136
396
306
504
200
260
260
196
462
592
16
216
316
28
134
398
2
0
136
0
324
164
168
136
460
476
466
576
102
294
468
628
518
898
70
448
256
792
818
1026
770
640
710
558
1030
1422
394
0
900
1100
1794
1218
10
8
330
858
632
892
12
839
366
943
40
384
64
15
248
136
396
306
504
200
260
260
196
462
592
80
344
344
20
134
294
32
512
272
88
324
340
878
1002
488
960
648
2024
800
16
28
516
524
1610
64
864
992
432
388
654
1730
4
4
160
692
644
708
736
1674
786
526
300
557
1596
62
286
1042
1208
419
993
1569
322
842
912
64
15
248
136
396
306
504
200
324
4
260
462
592
16
280
120
860
166
398
0
320
64
840
68
196
157
465
352
880
88
48
49
32
452
536
76
782
271
192
392
360
44
614
225
219
760
568
1704
933
301
776
800
901
1702
35
35
563
1088
568
524
1677
81
544
1842
52
182
642
64
15
248
136
396
306
504
200
324
4
260
462
592
16
280
124
860
166
398
0
320
72
832
68
196
134
466
378
890
88
56
56
48
430
270
66
782
266
332
708
80
80
369
227
688
1652
1044
1096
717
513
611
1570
1888
1408
1339
1471
897
1664
16
33
563
769
56
643
1587
65
35
64
15
248
136
396
306
504
200
324
260
260
462
592
16
280
312
372
166
398
0
192
192
148
4
196
156
208
96
12
18
310
818
550
34
126
542
786
794
962
1044
1558
1858
778
778
1146
1224
1032
700
224
32
740
672
652
466
906
1698
434
182
434
22
262
548
14
70
12
230
512
64
15
248
136
396
306
504
200
324
260
260
462
592
16
280
348
372
166
398
0
192
136
136
4
196
134
208
248
400
464
600
824
564
172
546
32
816
784
916
706
1870
1024
1552
84
70
94
1074
1718
1266
222
958
1010
1794
658
16
86
258
514
1602
80
96
36
442
1010
560
1552
1984
64
15
248
136
396
306
504
200
324
260
260
462
592
80
280
312
372
166
398
32
128
192
148
4
164
182
242
128
12
28
262
864
528
1650
1054
242
500
1014
736
1676
1796
214
784
772
516
542
28
802
1506
314
312
160
1856
316
102
8
512
668
1572
1568
1185
1007
384
900
1538
1714
163
64
15
248
136
396
306
504
200
324
260
196
462
592
80
280
316
28
134
398
34
128
200
96
196
164
176
242
140
412
276
280
860
530
88
218
210
466
818
972
1106
1542
1110
18
270
610
834
578
2004
196
1732
412
17
86
808
596
1620
232
1921
586
262
392
40
0
1087
129
643
642
64
15
248
136
396
306
504
328
68
4
260
462
592
1872
88
376
852
614
526
1570
256
384
916
964
1028
1640
1640
1540
780
12
710
550
104
104
172
786
626
64
102
10
136
268
228
120
68
104
232
488
80
912
532
404
776
840
1792
780
684
706
1760
560
1632
108
1092
14
704
148
696
64
15
248
136
396
308
408
484
292
296
260
204
256
168
456
256
404
100
120
68
0
64
796
924
560
272
528
1576
1388
292
422
674
1540
1572
1910
1474
274
56
572
700
214
86
342
16
896
384
900
52
272
430
888
216
616
1728
1740
642
257
64
580
1538
44
428
1
899
652
2030
1816
64
15
248
136
396
308
408
484
292
292
260
460
256
168
424
268
412
612
120
68
64
56
136
408
48
16
192
206
106
136
196
596
340
86
326
354
834
904
652
374
854
272
786
524
548
36
290
242
602
696
224
2028
188
2
258
768
1676
1604
1600
1084
641
1600
644
520
784
392
1351
64
15
248
136
396
598
471
368
324
260
260
909
593
331
344
344
328
775
143
192
18
130
192
323
816
817
477
316
60
319
287
28
128
136
128
449
337
80
848
951
567
351
327
67
867
259
428
129
376
768
1412
196
535
564
550
710
1554
38
296
472
913
834
1606
1638
230
522
1044
64
15
248
136
396
598
495
296
264
260
260
909
577
483
304
312
296
775
135
128
0
196
224
515
792
9
9
11
1
1023
527
1540
1032
14
528
1850
1169
641
256
517
1869
1873
1920
8
78
71
743
716
64
874
1147
704
1636
1669
1668
141
77
863
1856
1120
1026
1603
38
320
584
577
325
64
15
248
136
396
340
340
372
272
256
260
340
596
148
208
210
188
476
464
22
32
14
10
132
54
1014
518
518
518
256
962
1536
54
912
902
710
1766
1728
34
1030
66
352
864
512
1859
1351
120
64
64
352
1
13
44
312
384
384
451
543
1877
869
646
678
551
669
1780
197
1128
64
15
248
136
396
340
340
372
260
4
260
396
394
586
618
1096
892
260
2
644
644
1799
488
232
1
768
768
1025
1605
13
783
768
256
927
679
836
1378
311
176
191
56
291
288
992
800
879
455
0
40
34
4
40
20
432
552
17
122
148
774
1283
519
531
1733
1728
1804
1821
1144
64
15
248
136
396
340
340
372
260
4
260
396
594
584
360
72
504
136
652
640
128
0
688
112
776
792
1792
1040
1296
1024
1280
1040
1048
568
1832
1552
1536
1552
1136
64
24
0
0
56
1000
108
136
144
496
216
472
845
1120
112
456
88
857
835
525
512
816
1800
1283
267
424
248
1708
64
15
248
136
396
340
340
372
260
516
260
396
394
410
634
970
1274
138
2
10
386
514
1586
114
2
10
258
258
770
1794
334
270
930
674
262
538
628
1904
892
882
18
1082
480
32
0
576
1617
1819
1470
928
544
48
583
100
1728
134
640
208
1919
1991
1088
514
611
1560
1551
1160
1155
64
15
248
136
396
340
340
372
260
260
260
396
140
658
690
664
696
644
1536
780
268
256
305
632
1536
8
0
31
17
384
720
1688
80
51
260
401
649
640
672
1695
903
404
902
612
1697
135
280
99
548
598
622
1678
47
416
672
396
320
800
564
1781
693
189
46
256
384
401
384
64
15
248
136
396
340
340
372
260
260
260
396
394
586
618
202
202
266
2
642
642
2
74
250
2
770
774
1990
1082
20
84
772
772
1120
442
1024
1640
1864
1320
1520
282
571
682
817
1792
1121
101
525
640
1633
33
355
330
715
395
544
1568
146
126
540
1176
509
613
741
557
1601
1795
64
15
248
136
396
340
340
372
260
260
260
396
394
586
618
202
234
266
2
642
642
4
100
242
2
770
774
1984
1088
12
98
778
770
1126
1320
1068
1580
1818
658
754
530
570
620
642
98
98
490
266
32
356
822
1740
282
20
63
408
644
645
204
192
385
385
957
1155
1667
1541
513
64
15
248
136
396
340
340
372
260
260
260
396
394
586
618
202
218
274
2
642
642
2
114
244
22
782
770
1986
1062
0
66
770
802
1130
994
1062
1598
1854
1338
1458
178
130
528
834
1474
1090
138
162
432
444
316
306
274
162
128
90
2
268
353
65
71
30
447
224
195
72
252
64
15
248
136
396
340
340
372
260
260
260
396
394
586
618
202
250
266
2
642
642
4
106
242
2
770
774
1984
1066
2
74
778
770
1126
1246
1054
1594
1850
1314
1522
1136
722
578
658
1548
1122
1312
268
280
336
160
164
704
218
960
76
2
156
390
30
284
900
1038
90
246
496
352
64
15
248
136
396
340
340
372
260
260
260
396
394
410
434
408
472
260
2
11
10
0
112
248
1
5
4
31
32
0
267
523
2
48
49
288
1015
996
97
125
351
927
847
1091
796
596
976
768
544
1756
81
21
800
1200
665
641
1600
1052
540
788
19
258
577
482
803
771
1763
64
15
248
136
396
340
340
372
260
260
260
396
394
410
434
408
508
260
2
11
10
0
104
104
1
389
388
399
408
384
399
395
386
392
394
576
631
612
737
15
14
412
407
387
568
120
400
144
17
0
392
0
512
77
13
493
262
774
910
587
1795
1459
440
772
4
973
513
64
15
248
136
396
340
340
372
260
260
260
396
394
410
634
202
202
266
2
10
386
2
74
250
2
4
259
794
42
18
506
256
897
792
826
802
932
272
857
568
49
37
352
15
513
664
1730
74
143
445
428
408
669
1575
1252
736
8
258
410
530
274
1310
370
524
18
262
2
64
15
248
136
396
340
340
372
260
260
260
396
394
410
634
202
234
138
2
10
386
2
58
122
2
4
259
770
6
2
300
256
897
776
1282
1290
912
407
945
536
1537
1053
413
157
532
244
514
282
401
801
741
165
292
166
416
554
553
549
172
12
230
422
432
166
168
9
217
64
15
248
136
396
340
340
372
260
260
260
396
394
410
634
202
250
266
2
10
386
2
50
242
2
10
258
770
514
258
486
278
900
772
150
646
708
64
835
1080
828
1172
1733
192
1553
1834
18
645
1665
1690
1791
1685
1801
1513
767
753
16
1557
1
101
1092
268
864
1033
548
1725
892
64
15
248
136
396
340
340
372
260
260
260
396
396
588
178
152
472
580
0
384
12
0
160
440
32
316
868
582
194
580
140
684
1716
646
202
1994
1146
1602
1730
194
1546
1544
1818
1050
642
1538
1222
550
534
260
438
502
292
1440
1056
1656
1618
1408
67
848
838
1102
68
1280
1281
1293
1213
64
15
248
136
396
340
340
372
260
260
260
396
396
588
620
204
220
260
0
640
640
0
112
248
0
768
768
1984
1056
0
68
772
790
1126
1382
1046
1630
1842
574
738
546
626
722
1686
18
216
194
274
20
784
976
1744
66
108
8
784
52
38
62
260
366
800
44
798
1426
208
468
64
15
248
136
396
340
340
372
260
260
260
396
396
402
616
200
248
136
0
12
384
16
48
112
0
8
280
880
0
0
80
276
948
996
892
838
870
974
858
346
66
6
738
634
1098
1378
1362
1362
650
282
786
1050
1602
1734
1046
562
610
962
700
34
628
12
1590
310
24
10
296
64
15
248
136
396
340
340
372
260
260
260
396
396
402
616
200
504
264
0
12
384
0
176
176
0
4
133
192
200
0
137
6
455
973
540
8
219
509
997
804
624
1024
1167
712
1545
1218
542
823
963
963
1736
1560
25
17
273
132
516
652
650
221
388
818
626
22
1158
1729
1763
64
15
248
136
396
340
340
372
260
260
260
396
396
402
616
200
252
260
0
12
384
10
104
232
0
4
134
206
42
16
68
156
478
352
486
0
44
36
421
710
546
434
568
792
955
776
640
142
262
782
835
1075
512
148
256
260
109
801
243
1948
1044
224
1009
529
1584
1668
556
64
15
248
136
396
340
340
372
260
260
260
396
396
402
434
408
472
260
0
12
12
0
112
248
0
8
0
31
32
0
272
24
16
51
50
578
992
1089
545
367
547
1904
832
1923
1058
678
1548
1857
340
1029
322
358
630
560
1590
1519
369
82
548
389
21
68
1284
1376
1288
185
868
64
15
248
136
396
340
340
372
260
260
260
396
650
714
476
340
180
644
514
643
16
0
40
888
513
269
31
444
448
832
983
87
88
336
336
836
615
1796
1137
725
469
338
331
1127
156
788
531
1620
1605
1952
80
16
18
914
646
526
267
214
86
342
130
512
1544
1570
914
1002
314
64
15
248
136
396
340
340
372
260
260
260
396
652
716
754
664
760
648
512
640
524
512
608
624
512
640
1540
1541
1536
1536
1648
329
782
519
13
52
42
1547
333
321
945
1652
1605
557
584
189
52
547
626
258
902
848
1984
1538
2
1578
130
38
568
620
60
1596
1890
498
498
394
904
64
15
248
136
396
340
340
372
260
260
260
396
652
658
728
728
728
584
512
524
544
512
304
384
384
388
502
258
20
52
56
124
126
242
26
58
2
38
70
18
258
564
566
834
850
706
970
904
900
818
890
1146
1292
1031
82
17
130
1158
1184
769
408
993
788
1796
1165
449
304
64
15
248
136
396
340
340
372
260
260
260
396
594
146
216
216
340
136
396
12
32
0
216
0
136
192
47
0
80
112
264
384
467
267
168
168
416
384
95
85
337
949
672
272
951
693
144
532
528
0
1055
565
69
1997
1064
1560
1823
533
1552
1602
1728
1024
519
21
1285
436
1158
64
15
248
136
396
340
340
372
260
260
260
396
594
146
178
152
216
260
396
12
12
0
112
248
136
192
0
31
32
256
32
417
417
435
306
898
513
771
50
563
531
1776
969
531
51
932
736
1665
9
241
48
324
783
1224
1556
1794
911
445
1000
554
586
20
212
4
768
646
160
64
15
248
136
396
340
340
372
260
260
260
396
594
146
178
152
248
136
396
12
14
0
96
112
136
192
2
31
64
0
0
64
205
305
241
65
96
48
123
159
208
24
200
490
439
101
5
464
273
789
517
13
720
1738
1243
778
774
132
1669
1796
1960
1066
514
1682
1762
548
16
64
15
248
136
396
340
340
372
260
260
260
396
594
146
178
146
242
132
396
12
12
70
110
120
136
192
0
116
4
6
16
64
204
244
496
256
14
72
76
28
404
404
534
742
490
488
768
534
518
738
576
520
1748
1045
896
700
1590
1686
1536
1799
192
232
528
576
512
615
575
64
15
248
136
396
340
340
372
260
260
260
396
649
668
690
664
668
658
515
520
268
256
392
396
513
339
88
24
180
114
383
113
986
80
208
53
325
836
852
853
1108
11
794
899
65
654
642
515
1894
1352
1436
1036
124
352
1474
1412
1024
705
621
542
1539
1027
826
163
67
1536
1537
64
15
248
136
396
340
340
372
260
548
260
396
394
410
442
906
570
266
2
10
2
514
754
242
2
10
2
898
578
1538
1062
22
778
2002
1494
1038
1410
1216
1930
1762
1586
1234
834
672
698
698
226
22
4
86
94
263
796
164
51
52
104
249
513
1792
1425
529
704
1669
1921
1542
79
64
15
248
136
396
340
340
372
260
292
260
396
138
458
618
138
730
650
1538
1154
386
50
874
618
1538
1602
266
1386
778
786
948
700
540
1916
122
770
0
128
520
160
386
506
392
904
388
196
374
2
512
12
138
668
566
110
832
164
646
272
436
2
786
90
934
558
600
860
852
64
15
248
136
396
340
340
372
260
292
260
396
138
458
618
138
762
650
1538
1154
386
34
882
626
1538
1602
260
1379
774
770
934
702
536
1905
120
778
2
132
517
161
424
394
384
904
705
200
200
53
568
58
721
536
655
714
1728
195
1665
104
262
770
1538
66
1760
39
189
646
512
64
15
248
136
396
340
340
372
260
292
260
396
138
666
698
650
762
650
1538
778
258
258
882
626
1538
10
2
2
322
258
946
1678
2
4
494
778
10
658
514
1552
1012
884
790
946
364
494
490
328
0
88
48
18
90
346
346
848
904
835
34
258
2
332
268
351
2
902
1082
64
15
248
136
396
340
340
372
260
292
260
396
394
298
234
138
234
138
2
194
34
18
122
106
34
98
226
6
6
18
130
562
838
866
516
812
874
1994
818
778
872
882
616
1642
106
106
102
6
455
518
1796
273
1
1
129
128
512
525
29
189
444
998
1735
1717
1586
322
867
64
15
248
136
396
340
340
372
260
292
260
396
394
298
234
138
250
138
2
194
34
18
116
100
2
98
226
258
0
40
108
124
204
230
288
852
776
0
432
514
135
428
392
33
929
941
673
529
112
287
351
383
15
280
478
323
193
384
288
1
141
220
0
518
198
68
464
64
15
248
136
396
340
340
372
260
292
260
396
394
586
618
138
218
138
2
386
386
34
106
106
2
578
2
998
534
18
588
1994
1162
1652
112
1036
1840
1828
1812
1072
32
1651
722
540
8
286
183
515
259
480
545
1573
1825
1328
645
1665
1153
915
830
1351
1124
1344
1412
1078
26
304
834
64
15
248
136
396
340
340
372
260
292
260
396
394
586
618
138
474
266
2
642
642
34
178
178
2
770
774
2022
1222
66
372
774
770
1138
1026
1034
1416
810
522
762
762
652
774
446
482
242
148
1664
1538
1904
1046
514
736
1686
374
1143
1268
1040
528
1542
32
781
929
132
438
902
1728
64
15
248
136
396
340
340
372
260
292
260
396
394
410
434
392
472
260
2
10
10
32
108
217
1
10
26
56
12
7
247
276
180
208
240
131
400
321
349
902
1159
207
415
460
520
560
1841
4
513
577
624
1073
1542
1795
1308
916
1174
1935
1277
129
13
392
812
1252
261
81
21
64
15
248
136
396
340
340
372
260
292
260
396
394
410
434
392
476
260
2
11
10
32
104
104
1
9
25
56
24
81
79
79
109
102
135
99
43
32
100
152
248
156
273
285
65
99
259
512
520
716
616
806
956
927
912
928
960
529
795
1088
1036
80
64
55
275
954
1186
64
15
248
136
396
340
340
372
260
292
260
396
394
410
634
138
218
138
2
10
386
34
106
106
2
10
130
218
10
20
150
150
450
218
442
288
212
144
460
45
173
143
200
240
131
449
41
96
258
16
51
128
199
556
876
1052
543
319
908
973
832
1988
1137
704
1728
1095
1039
64
15
248
136
396
340
340
372
260
292
260
396
394
410
442
394
410
266
2
10
2
2
42
234
2
10
2
2
18
86
214
278
18
316
186
242
208
208
284
944
330
323
320
15
227
275
51
201
349
45
156
161
36
784
592
0
264
348
838
782
974
704
384
448
865
1402
368
64
15
248
136
396
340
340
372
260
292
260
396
394
410
442
394
458
266
2
10
2
2
100
244
60
18
2
2
32
32
128
4
38
36
112
56
360
428
660
53
112
280
904
684
1698
1079
407
977
776
680
1677
1729
224
1612
1200
689
1171
270
787
1554
1554
2
771
51
16
178
734
64
15
248
136
396
340
340
372
260
292
260
396
394
410
442
394
474
266
2
10
2
2
106
106
2
4
60
44
42
84
86
144
120
224
236
160
36
166
184
428
258
198
50
428
290
294
486
6
776
410
460
561
1812
1456
795
26
144
711
1639
1615
17
16
916
821
1552
40
524
64
15
248
136
396
340
340
372
260
292
260
396
394
410
442
396
332
146
2
10
2
0
200
12
12
38
60
31
80
192
320
52
53
1
244
225
264
344
83
220
453
904
428
302
927
835
850
788
8
76
577
1112
624
608
769
936
779
1931
130
131
113
80
527
1664
1537
1149
8
64
15
248
136
396
340
340
372
260
292
260
396
396
420
440
392
476
260
0
24
32
32
104
232
32
48
56
40
16
16
136
48
152
384
256
224
240
448
468
472
504
360
144
408
540
513
512
24
8
556
1670
703
608
208
1088
1560
1917
97
1603
1904
2000
1616
1763
1922
1024
7
0
64
15
248
136
396
340
340
372
260
292
260
396
396
300
236
140
460
260
0
192
32
32
160
184
32
96
224
160
160
80
284
610
352
16
216
12
430
910
642
614
278
438
438
818
546
1554
146
410
514
1554
666
716
1790
210
746
1762
162
288
916
580
1798
1548
1697
176
258
256
96
64
15
248
136
396
340
340
372
260
292
260
396
396
300
236
140
476
260
0
192
32
32
176
184
32
96
224
160
64
64
136
96
200
12
4
120
120
28
348
348
380
52
8
716
450
402
384
512
640
1861
525
270
24
700
684
1591
6
0
795
802
552
611
1538
1870
810
560
1072
64
15
248
136
396
340
340
372
260
292
260
396
396
588
178
136
248
136
0
384
12
32
112
112
0
256
776
56
0
0
264
776
988
1012
1268
386
986
1784
748
44
548
654
1726
1690
136
1960
1184
34
512
648
1568
1024
532
54
1287
390
462
268
1308
533
1845
896
108
112
530
23
547
64
15
248
136
396
340
340
372
260
292
260
396
396
588
178
136
220
132
0
384
12
32
104
104
0
140
164
56
24
44
108
236
252
244
2
26
0
260
332
0
497
262
778
898
384
118
775
524
780
1434
88
893
881
987
1128
1640
200
1097
79
512
1088
1106
1673
1673
419
707
832
64
15
248
136
396
340
340
372
260
292
260
396
396
588
620
140
252
132
0
384
384
32
112
112
0
576
0
992
512
16
576
2000
1152
1648
120
1048
1848
1801
1792
1081
45
1540
728
595
1
27
26
557
320
455
528
1817
1802
768
648
1707
1190
560
580
175
938
1234
1714
1206
1726
1602
96
64
15
248
136
396
340
340
372
260
292
260
396
396
588
620
140
476
260
0
640
640
32
176
184
32
768
768
2016
1216
96
264
776
768
1136
1032
1040
1464
1456
496
1016
760
904
792
1792
1088
16
16
264
13
606
820
416
673
97
1011
1225
0
1088
1091
1090
1955
1584
27
2011
1731
1667
1188
64
15
248
136
396
340
340
372
260
292
260
396
396
402
616
136
248
132
0
12
384
32
112
120
0
8
152
224
512
1552
80
600
472
984
1784
1944
128
1857
720
1617
1536
1029
1602
1187
49
915
729
987
17
29
48
177
16
1025
2016
1066
79
320
576
1920
1176
10
116
994
1584
1648
1688
64
15
248
136
396
340
340
372
260
292
260
396
396
402
616
136
220
132
0
12
384
32
104
104
0
9
152
208
25
38
116
143
472
200
475
285
256
163
438
48
135
136
475
337
770
400
55
71
4
196
261
173
137
152
1
204
116
38
173
164
20
373
53
132
228
432
35
64
15
248
136
396
340
340
372
260
292
260
396
396
402
616
140
220
132
0
12
384
40
104
104
0
9
133
212
22
50
124
143
458
361
381
278
772
643
442
472
338
320
769
897
130
258
22
823
630
636
1572
1024
1793
1281
648
648
536
963
1665
1560
1222
359
455
323
189
60
253
64
15
248
136
396
340
340
372
260
292
260
396
396
402
434
392
504
264
0
12
12
32
112
112
0
8
0
54
2
64
16
84
37
117
244
196
358
78
151
215
205
276
466
340
853
336
320
836
529
24
601
214
455
789
950
96
801
36
0
365
44
262
770
76
624
837
897
64
15
248
136
396
340
340
372
260
292
260
396
650
714
746
650
714
650
514
642
514
514
722
626
514
642
1542
1542
266
410
410
394
578
642
1626
1434
34
162
466
282
186
338
858
98
2
106
74
2
130
396
108
62
18
52
246
184
288
388
524
256
388
934
572
2
896
642
714
64
15
248
136
396
340
340
372
260
292
260
396
650
714
746
650
730
650
514
642
514
514
618
618
514
642
1542
1546
1562
1558
1630
394
580
652
29
33
33
1633
464
280
817
1597
1568
620
582
103
543
707
1539
319
1340
1412
1480
760
704
576
771
800
1318
1038
274
261
532
552
533
784
276
64
15
248
136
396
340
340
372
260
292
260
396
650
714
746
650
762
650
514
642
514
514
626
610
514
642
1538
1730
1554
1562
258
390
646
202
506
26
1562
1282
386
90
218
274
514
266
1306
1336
81
212
404
388
771
856
897
1171
1568
1592
1073
237
57
515
1539
1736
1735
71
204
446
512
64
15
248
136
396
340
340
372
260
292
260
396
650
666
698
650
730
650
514
522
514
514
618
618
514
522
1538
1562
1578
1554
1620
1620
1126
26
58
34
32
8
962
8
1642
74
104
244
438
679
1580
100
135
388
398
945
1209
184
161
417
645
1541
1537
130
1927
1667
1668
1750
1252
1724
1620
64
15
248
136
396
340
340
372
260
292
260
396
650
666
698
650
746
650
514
522
514
514
634
618
546
522
1666
1538
1606
1574
258
282
970
578
738
50
1650
214
434
450
618
1002
546
832
284
86
22
302
266
816
1228
1088
100
272
850
64
858
896
964
974
1002
875
886
28
20
14
1026
64
15
248
136
396
340
340
372
260
292
260
396
650
666
698
650
666
1162
514
266
1282
1282
818
1906
1026
10
1538
514
194
1058
614
142
1542
82
1770
1770
34
1586
1600
236
1230
158
130
1558
30
80
768
608
1840
1249
241
197
481
794
1167
1677
24
1689
409
845
773
645
512
1618
5
1285
66
64
15
248
136
396
340
340
372
260
292
260
396
650
666
698
650
762
650
514
522
258
258
882
594
514
522
2
2
322
340
340
278
18
260
494
248
264
780
44
640
756
22
240
388
832
906
874
244
1028
518
352
38
562
1554
1848
1416
512
1734
1054
514
8
1536
32
1508
1516
1328
55
64
15
248
136
396
340
340
372
260
292
260
396
652
676
696
648
760
648
512
536
544
576
368
305
512
560
1592
260
0
163
388
498
920
1593
66
231
167
148
628
515
669
613
1636
776
856
625
136
641
1546
363
335
911
96
896
512
1604
272
0
295
800
416
687
539
1007
736
112
128
64
15
248
136
396
340
340
372
260
292
260
396
652
716
748
652
668
644
512
640
512
512
304
376
480
576
1536
1536
32
32
8
256
784
1172
1910
230
182
438
566
830
190
642
146
386
978
530
1794
1458
546
1602
1548
1100
604
68
384
806
1016
1992
144
112
256
70
334
26
524
1068
417
64
15
248
136
396
340
340
372
260
292
260
396
652
716
748
652
732
644
512
640
512
512
688
624
512
640
1536
1728
1696
1552
1616
320
520
716
236
170
660
1592
1052
444
868
1582
258
290
454
786
562
642
234
362
130
198
34
626
1558
1538
4
660
408
458
962
524
48
1632
112
1028
770
64
15
248
136
396
340
340
372
260
292
260
396
594
584
616
136
248
136
652
704
640
32
112
112
776
664
1632
2016
1024
1536
1888
784
568
0
640
1664
1664
192
208
176
356
12
410
964
1560
780
524
12
238
66
120
378
1002
1122
66
8
72
6
131
790
122
8
11
3
893
1344
258
64
15
248
136
396
340
340
372
260
292
260
396
594
146
216
136
248
136
396
12
32
32
112
112
136
192
47
104
0
0
32
64
211
354
98
64
0
16
159
259
544
528
530
441
495
508
961
868
1299
409
667
515
1552
1110
1379
368
641
728
1677
1797
1024
11
24
584
608
0
448
64
15
248
136
396
340
340
372
260
292
260
396
594
146
216
136
440
260
396
14
32
32
240
248
136
193
45
104
256
784
512
447
467
866
1008
792
956
1159
1028
1281
1283
1092
86
691
1671
1544
1544
1413
269
653
528
522
138
330
340
290
983
1649
1872
183
416
528
672
660
148
1685
170
64
15
248
136
396
340
340
372
260
292
260
396
594
146
178
136
248
136
396
12
14
32
112
112
136
192
2
63
0
0
32
64
381
369
241
133
256
785
731
271
288
352
784
827
950
1220
1799
776
769
562
578
822
1136
32
1027
429
478
0
772
128
656
376
1096
875
778
262
914
64
15
248
136
396
340
340
372
261
260
260
396
396
402
439
405
584
132
0
12
9
1
448
66
0
9
3
0
129
129
0
143
403
387
450
326
136
413
412
640
192
454
14
218
264
795
35
42
216
112
242
258
912
702
268
527
394
268
284
34
561
1569
610
728
192
60
417
64
15
248
136
396
340
340
372
276
260
260
340
596
148
212
210
216
216
392
8
72
1
96
96
256
880
113
255
32
256
416
800
771
1227
911
896
672
832
1047
565
824
1080
864
1056
1903
77
49
837
53
614
543
1589
20
854
1799
1412
405
917
961
2000
1560
2
1290
1112
116
20
736
64
15
248
136
396
340
340
372
276
260
260
340
594
146
210
210
210
218
394
10
74
10
42
106
258
882
626
250
26
530
802
802
546
1226
1218
1804
1436
1426
486
790
798
1616
1856
1292
66
98
8
655
592
72
428
1425
749
385
448
964
1558
1543
1101
604
704
1057
685
569
1857
100
1556
64
15
248
136
396
340
340
372
276
260
260
340
594
658
466
338
146
730
730
1050
74
10
42
938
562
1890
106
746
426
778
834
1034
1802
1354
586
1546
1186
948
750
90
1170
1204
1724
96
4
0
652
672
640
584
236
944
816
792
1778
1540
1792
1793
1049
525
614
252
0
3
998
231
172
64
15
248
136
396
340
340
372
276
260
260
340
594
658
466
338
178
730
650
1034
74
10
10
906
514
1898
106
746
434
818
866
1066
1818
1370
578
1556
1206
1206
662
70
302
864
772
1156
160
48
320
134
186
392
71
448
304
4
96
44
419
662
172
174
360
952
393
546
672
566
519
64
15
248
136
396
340
340
372
276
260
260
396
396
300
228
136
472
584
0
192
40
32
160
384
32
96
208
24
68
192
192
576
884
664
184
388
780
812
814
1060
648
1752
1733
1124
1222
960
96
582
1555
1845
1137
91
280
829
541
8
273
18
721
27
963
3
1824
1872
1344
704
1772
64
15
248
136
396
340
340
372
276
260
260
396
594
148
212
210
210
138
394
8
45
1
42
10
266
232
41
14
17
979
758
112
329
789
772
2033
769
1037
1905
1346
563
1781
237
524
516
781
28
708
1667
164
189
1698
1731
1144
704
514
1666
1736
385
1458
1458
389
396
783
62
1074
33
64
15
248
136
396
340
340
372
276
260
260
396
594
146
212
210
212
132
396
12
40
17
40
8
232
192
70
1
0
48
64
0
149
13
40
176
88
8
139
390
487
480
140
484
255
483
56
306
54
280
3
404
405
532
768
592
27
563
512
603
848
464
1025
1605
1281
883
1106
64
15
248
136
396
340
340
372
276
260
260
396
594
146
210
216
184
136
396
12
44
0
0
112
136
192
64
14
0
32
64
65
385
261
334
368
160
323
770
175
428
484
261
775
1011
92
53
53
177
282
304
789
21
64
70
68
213
244
452
1132
60
306
278
642
538
1731
1027
64
15
248
136
396
340
340
372
276
260
260
396
594
146
210
216
216
136
396
12
76
0
33
0
136
192
115
255
193
224
176
64
347
320
17
84
200
133
431
319
160
1
16
43
170
200
8
395
555
3
102
774
738
384
988
576
1766
2016
820
1072
1718
562
706
1606
136
556
646
64
15
248
136
396
340
340
372
276
260
260
396
594
146
210
212
212
136
396
14
42
8
104
0
132
193
40
8
44
364
268
399
208
288
304
944
680
395
667
128
449
832
800
51
648
169
515
257
258
327
871
120
1016
552
1556
1197
200
7
1280
1408
1059
870
70
2016
1548
1816
1295
64
15
248
136
396
340
340
372
276
260
260
396
594
146
210
212
340
260
404
22
38
8
200
136
184
244
4
6
90
48
16
404
502
272
168
20
212
406
6
6
208
160
416
422
6
16
18
2
162
182
432
42
26
20
275
422
32
170
36
340
945
722
710
202
418
896
781
64
15
248
136
396
340
340
372
276
260
260
396
594
146
210
210
212
132
396
10
42
10
104
13
134
194
42
10
40
73
104
92
210
266
232
169
12
128
104
204
208
185
136
411
24
64
23
17
16
134
3
126
231
237
225
203
461
464
385
525
264
346
856
538
512
993
563
64
15
248
136
396
340
340
372
276
260
260
396
594
146
210
210
340
136
396
12
46
10
200
0
132
192
66
8
88
124
268
384
590
72
192
448
480
385
909
647
640
384
512
543
275
2
270
272
921
639
76
785
17
25
283
347
51
768
852
1432
448
225
516
820
884
1056
1400
64
15
248
136
396
340
340
372
276
260
260
396
594
146
210
210
146
146
394
10
42
10
26
410
138
170
554
1546
10
786
690
690
1746
1554
154
1954
914
1158
1806
1218
2022
1262
162
1026
1074
826
2
260
72
890
1002
484
752
712
1798
772
524
1600
1024
0
1555
3
1032
568
832
96
1767
64
15
248
136
396
340
340
372
276
260
260
396
594
146
210
210
210
138
394
10
42
10
42
10
132
198
70
10
26
58
256
898
576
4
133
337
951
838
832
1123
1345
685
1673
528
624
597
848
603
1862
224
397
149
88
84
578
1562
122
790
0
37
389
996
928
1795
774
1110
950
64
15
248
136
396
340
340
372
276
260
260
396
594
146
210
210
338
266
394
10
42
10
202
138
138
234
42
10
90
50
114
114
148
276
196
20
2
2
96
208
216
536
284
513
640
256
800
992
521
1643
963
132
1730
1025
531
742
184
1549
1605
1009
27
6
1894
1040
64
319
1044
64
15
248
136
396
340
340
372
276
261
260
396
594
146
466
343
341
265
394
26
156
21
169
129
145
210
336
5
1
56
110
116
88
25
154
51
3
35
32
97
69
52
0
76
172
15
23
20
182
182
338
112
32
283
408
896
654
136
908
904
384
858
562
610
1640
1120
114
64
15
248
136
396
340
340
372
324
260
260
340
594
584
600
600
216
216
476
832
801
1088
32
48
137
317
257
896
1
1
99
194
47
0
450
546
867
851
724
613
741
99
868
368
1033
1293
912
1042
1555
1552
1784
516
12
865
1056
1649
136
141
5
502
960
609
755
1947
1747
504
830
64
15
248
136
396
340
340
372
324
260
260
396
394
330
346
346
346
138
2
130
146
130
178
2
2
66
170
2
20
476
348
188
350
42
40
424
256
272
644
260
304
1004
524
1548
1048
56
803
914
720
1552
1840
1297
1307
298
290
522
220
7
771
770
1042
250
136
27
128
17
916
64
15
248
136
396
340
340
372
324
260
260
396
396
420
312
136
220
146
0
24
160
32
40
12
32
48
88
196
260
8
24
18
374
200
252
148
390
398
935
288
5
37
260
292
817
29
981
995
452
229
365
769
1104
2
2
66
326
367
864
1073
1530
780
516
520
522
1258
901
64
15
248
136
396
340
340
372
324
260
260
396
594
584
344
344
328
138
652
640
160
128
193
13
784
792
164
642
643
455
845
528
1841
1317
837
1100
1548
904
1051
26
514
886
1045
6
1290
10
26
178
692
128
1410
134
642
454
968
1548
1857
896
1100
193
1667
1736
91
24
1180
1101
1649
64
15
248
136
396
340
340
372
324
260
260
396
594
584
600
600
600
648
652
640
672
640
688
640
648
680
1696
1664
1696
1680
1712
1776
1272
392
184
168
140
284
772
16
1620
1714
140
10
26
674
1542
542
194
1062
266
914
514
370
1466
1410
450
866
1010
90
778
628
6
324
37
273
773
64
15
248
136
396
340
340
372
292
260
260
396
394
586
168
170
154
138
2
388
7
646
644
388
60
256
769
896
896
1088
1888
783
801
0
257
912
561
123
273
912
178
57
179
150
320
78
275
25
322
86
158
274
396
592
666
194
608
512
1548
908
658
467
784
1023
1664
192
12
64
15
248
136
396
340
340
372
292
260
260
396
394
586
168
170
458
580
2
388
7
6
270
384
1
128
193
544
772
1805
1345
320
353
864
802
1617
1256
1088
738
1681
1171
649
677
909
43
1585
1713
184
360
1130
1706
1696
648
587
523
1869
1097
117
397
654
716
1584
1830
0
161
132
384
64
15
248
136
396
340
340
372
292
260
260
396
394
586
168
426
218
138
2
388
7
262
772
4
60
256
769
640
1536
771
931
783
769
512
1665
177
112
532
644
712
706
1658
73
491
259
419
131
575
560
649
284
865
800
948
460
737
520
268
274
38
6
640
1588
24
1540
774
770
64
15
248
136
396
340
340
372
292
260
260
396
394
586
170
168
154
266
2
386
4
7
390
518
2
130
192
577
704
1731
1092
196
352
785
928
1696
1665
195
1503
881
528
569
11
792
1848
1033
737
146
1875
279
48
816
36
1540
1653
1540
1204
516
525
1565
542
1778
155
499
903
1159
256
64
15
248
136
396
340
340
372
292
260
260
396
394
586
170
170
152
138
2
388
4
644
647
390
62
288
768
896
897
1088
1891
790
768
1
287
912
560
112
273
915
190
31
176
136
288
176
315
0
192
177
160
132
518
750
904
276
396
390
966
838
1058
42
522
636
1538
1090
856
64
15
248
136
396
340
340
372
292
260
260
396
394
586
170
170
170
138
2
386
2
2
426
426
34
258
166
548
438
278
414
450
372
867
490
500
0
8
408
321
24
0
252
262
259
1
101
29
20
20
465
592
439
237
128
282
775
695
156
68
284
801
817
944
35
40
161
64
15
248
136
396
340
340
372
292
260
260
396
394
586
170
170
154
138
2
386
2
642
644
388
2
258
770
898
896
1088
1916
770
774
6
256
898
570
122
258
898
134
14
254
142
330
74
256
16
244
48
128
138
392
312
952
964
262
786
624
210
596
598
68
782
944
1110
1620
64
15
248
136
396
340
340
372
292
260
260
396
394
586
170
170
426
580
2
388
4
4
180
384
1
256
768
576
227
239
129
640
1664
1216
1251
1172
1685
1552
1768
1712
1719
1719
1684
1750
1748
146
159
156
533
596
149
741
1573
1603
448
594
787
256
134
640
184
1678
1564
1599
1100
1294
1496
64
15
248
136
396
340
340
372
292
260
260
396
394
586
170
170
458
586
2
386
2
2
266
394
2
258
162
546
506
266
898
644
374
854
478
506
258
0
636
354
18
130
42
8
380
28
66
68
192
448
500
226
138
72
224
290
292
46
2
160
144
389
314
846
1112
1600
1696
64
15
248
136
396
340
340
372
292
260
260
396
394
586
170
170
466
586
2
386
2
2
258
394
2
258
774
582
454
282
828
643
1666
704
712
762
560
521
1772
199
78
298
269
993
1216
1536
1944
1228
241
517
785
1040
80
1537
21
1013
282
816
49
595
535
803
64
598
322
867
1004
64
15
248
136
396
340
340
372
292
260
260
396
394
586
170
170
474
586
2
386
4
4
260
386
2
258
160
32
504
636
822
646
368
336
984
905
516
513
639
1648
1560
1203
57
495
456
901
645
1807
256
73
2
266
304
42
539
56
508
240
98
964
776
608
1894
1031
515
1664
112
64
15
248
136
396
340
340
372
292
260
260
396
396
588
172
164
188
132
0
384
0
8
72
120
0
268
780
10
40
16
360
780
804
846
1146
64
964
968
636
194
608
631
1926
1156
516
1620
320
289
816
1800
152
1180
1549
161
416
545
552
1800
1091
839
144
410
268
38
887
432
793
64
15
248
136
396
340
340
372
292
260
260
396
396
588
172
172
156
146
0
384
0
640
640
412
0
256
768
896
896
1096
1896
768
768
0
264
924
568
120
264
920
157
29
177
128
336
88
283
19
215
176
128
128
391
261
352
267
800
864
639
245
237
500
792
528
671
661
512
64
15
248
136
396
340
340
372
292
260
260
396
396
588
172
172
188
132
0
384
0
0
64
112
0
256
768
64
64
32
928
784
976
864
1136
592
1952
1216
752
64
856
840
1800
1796
24
1944
1048
24
696
252
756
1716
256
136
640
1796
132
166
176
1540
908
1564
1800
1033
647
556
364
64
15
248
136
396
340
340
372
292
260
260
396
396
588
172
172
428
146
0
384
0
0
360
780
0
128
192
544
816
816
776
896
960
872
816
1312
1128
108
620
1116
1352
1308
1430
396
416
780
1089
1221
1094
263
812
850
863
819
652
385
225
68
77
72
123
78
81
387
899
939
896
64
15
248
136
396
340
340
372
292
260
260
396
396
588
172
172
412
594
0
384
0
0
128
428
0
256
768
576
192
232
248
640
1664
708
192
1244
1044
1556
1926
206
1572
1854
1964
1572
1654
1590
1248
41
552
192
100
4
69
69
272
848
1816
1656
89
177
496
980
1040
656
7
407
788
64
15
248
136
396
340
340
372
292
260
260
396
396
588
172
172
444
260
0
384
0
640
192
248
0
256
768
896
256
784
600
452
980
40
48
568
824
516
1660
784
80
536
584
236
674
70
1618
1808
936
1924
1166
130
1028
32
132
1140
1286
1032
1992
1116
220
988
1142
134
704
1688
224
64
15
248
136
396
340
340
372
292
260
260
396
396
588
172
676
604
146
0
384
0
776
520
92
0
256
864
784
936
136
8
644
1012
118
726
1710
1066
1872
1404
798
1026
514
706
1666
1738
97
1162
792
316
56
409
897
1569
3
1618
71
593
0
208
49
1641
1909
1348
8
673
938
557
64
15
248
136
396
340
340
372
292
260
260
396
396
402
424
424
424
265
0
12
0
0
80
199
32
8
24
32
32
55
155
24
24
108
228
239
224
395
392
744
392
283
287
880
531
944
1248
387
577
768
775
1115
1560
63
640
513
368
848
1092
1543
1303
432
184
81
725
536
264
64
15
248
136
396
340
340
372
292
260
260
396
396
402
424
424
456
584
0
12
0
10
10
400
0
4
6
14
14
258
898
70
198
288
786
954
898
902
708
494
810
1376
1392
1033
51
528
1576
1578
1160
801
497
757
708
708
888
195
1543
1037
781
1676
1041
1685
1732
268
329
544
887
64
15
248
136
396
340
340
372
292
260
260
396
396
402
424
424
488
264
0
12
0
0
16
112
0
8
24
34
416
404
404
276
564
822
996
430
650
714
1596
838
1440
44
524
554
1696
180
1286
328
352
992
1248
1826
1330
114
552
812
828
550
35
6
518
536
132
13
1
1796
512
64
15
248
136
396
340
340
372
292
260
260
396
396
402
424
424
428
264
0
12
0
0
84
198
0
4
6
18
38
54
134
134
94
50
102
242
432
672
186
154
192
396
398
910
748
1665
1171
442
560
1552
1040
1151
1921
194
1728
1548
1576
1377
545
652
1671
712
32
355
2
321
98
64
15
248
136
396
340
340
372
292
260
260
396
396
402
424
424
492
260
0
12
0
0
24
248
0
9
5
4
14
70
236
15
7
4
14
227
192
99
0
1
8
505
257
321
355
20
438
1015
1269
260
406
612
989
1620
1797
12
188
406
532
1732
1137
1601
129
265
353
837
1034
64
15
248
136
396
340
340
372
292
260
260
396
396
402
424
428
444
260
0
12
0
8
64
240
0
8
29
20
32
32
192
24
27
33
97
241
397
76
207
216
205
398
431
40
11
131
160
440
552
650
714
760
99
580
1699
1194
264
836
1036
1924
1699
1702
132
1216
976
592
656
