2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
76
0
0
0
0
11
7
1
1
45251
53803
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
128
64
8
16
32
33
136
132
17
144
72
9
145
137
73
2048
2048
64
2048
64
192
96
352
2048
16
2048
16
24
48
304
2080
96
48
288
36
49
304
100
2096
49
2048
1
64
16
80
65
2125
2096
49
2048
64
16
24
48
80
65
17
336
88
52
81
2048
512
1
64
16
192
96
80
65
208
84
2064
2064
48
80
49
2064
80
2064
80
2048
1
128
4
260
2048
1
8
2048
128
64
8
4
192
129
65
136
132
104
193
196
2048
64
8
16
4
2048
1
128
64
4
192
40
129
136
193
196
2240
2048
64
96
160
65
144
176
180
2144
2048
128
4
2048
128
8
16
24
528
40
12
264
136
168
280
2048
1
16
2048
256
8
16
24
48
136
536
280
2056
16
24
40
20
2048
8
16
48
40
144
104
49
360
2864
2048
64
16
32
80
2048
32
96
2048
1
32
48
49
2176
160
2101
2048
1
33
2912
2052
2048
1
32
48
33
49
81
2080
2048
256
4
2048
2048
128
64
4
192
96
132
68
196
2048
256
1
8
16
32
24
48
40
264
272
280
25
2048
128
64
8
32
96
48
40
80
12
160
129
33
136
72
208
104
176
88
168
97
152
216
89
217
2176
2185
2049
49
2097
2048
1
64
16
192
2048
128
64
192
96
48
129
65
208
193
209
2048
256
8
16
24
136
280
2056
24
2048
256
16
48
40
80
272
72
104
2048
128
64
8
32
192
96
48
40
80
160
129
136
208
104
176
88
168
216
2176
192
2072
2128
88
2176
24
40
136
72
104
88
168
196
152
216
172
2072
2048
128
160
2048
64
32
4
24
2560
2048
2048
128
64
32
4
192
96
80
136
68
208
644
196
2048
8
16
32
24
48
40
80
12
160
264
176
88
25
2176
64
192
136
2048
64
32
4
96
80
160
144
68
176
2048
128
8
16
96
24
48
40
80
160
33
136
208
336
104
176
88
168
97
200
216
89
217
2240
2176
192
160
136
208
352
336
176
88
168
152
200
216
360
2152
2049
2072
2128
81
2136
2097
81
2049
8
24
2177
136
104
97
2176
2048
8
208
2048
128
64
8
16
136
2048
1
2176
384
2088
12
2317
397
2048
256
1
128
8
257
136
2048
1
2056
68
2048
1
128
64
8
16
2048
128
384
192
416
196
2048
128
8
192
96
160
129
208
97
2176
2112
77
2176
384
192
320
160
208
193
200
2240
129
193
2049
97
2248
2176
192
2156
2241
161
2240
196
2048
128
64
8
16
12
68
2048
64
2184
2064
2048
2048
128
64
8
12
2048
2048
384
80
2048
64
192
80
193
2048
4
132
2048
128
64
192
160
208
193
2128
2048
2128
88
2240
193
2240
2240
2048
8
2048
8
2048
32
96
80
2048
64
80
68
2049
2048
2072
88
2120
2144
2048
1
128
8
4
192
132
2240
2048
128
4
277
2048
64
2056
2048
8
4
24
40
12
136
104
140
2048
8
24
48
40
80
168
2056
24
40
12
136
296
2568
2048
2061
2056
24
2256
2448
2088
280
2048
128
8
16
272
2049
2072
80
2048
128
8
16
2048
384
2048
12
2048
128
8
16
24
80
2048
8
16
24
40
20
272
136
152
296
408
2064
2256
2840
2328
2048
2128
81
2184
52
2048
2184
2048
128
2048
2048
128
8
80
2048
16
32
48
560
49
561
2048
16
32
96
80
208
101
2048
2064
192
208
2096
2368
2608
2048
256
1
128
64
8
16
32
4
136
2048
2048
8
32
168
2048
256
64
16
32
4
96
80
272
68
168
2080
40
160
2048
128
2048
1
16
32
96
48
2048
64
32
4
96
176
2048
1
2049
2048
1
32
96
48
65
2048
256
16
48
104
2096
2176
2112
2096
2048
2048
2048
1
2656
2048
2048
2048
2048
2048
2048
2064
48
49
2176
2048
2048
256
1
128
8
4
2304
2048
4
12
2048
2048
128
64
16
4
2048
256
1
128
64
16
4
384
192
129
272
136
132
196
81
2048
128
32
4
192
96
129
132
208
193
196
216
2176
6
2176
64
192
320
160
136
193
196
200
164
2144
160
2048
128
192
132
140
198
2176
192
132
196
100
216
204
205
2240
160
196
164
2048
256
128
64
8
16
2048
2049
2048
256
8
4
192
24
12
264
68
280
268
140
152
2048
256
8
24
48
40
264
88
280
216
2080
48
2056
16
24
40
20
280
152
296
2088
2096
2056
264
2072
280
408
2072
2064
2048
64
16
2048
128
64
8
16
192
24
80
65
136
17
88
2176
160
2048
128
64
8
16
4
24
80
136
104
44
140
2048
64
16
96
2080
192
96
48
136
176
193
49
200
2048
32
96
24
48
136
104
152
2080
24
80
168
44
108
2088
160
136
152
200
216
2137
2240
40
80
160
416
176
88
2064
80
2112
2048
128
64
8
16
384
192
24
12
136
144
72
208
88
168
392
140
196
152
200
108
396
204
428
2240
168
2208
168
200
216
2048
16
192
96
48
40
136
104
168
44
200
108
204
2048
64
32
96
24
48
160
136
416
176
168
152
432
408
2216
152
216
212
217
2176
16
24
80
160
144
416
72
104
176
88
44
432
108
433
2149
181
2184
2184
216
212
217
2200
2264
2177
2128
2048
2096
2097
2048
256
1
128
8
16
264
2048
1
2048
2048
16
24
2240
2048
128
64
8
16
136
2048
128
64
16
384
192
80
136
2048
128
192
96
40
193
2240
2112
192
48
176
200
2096
2177
2145
2240
88
200
216
2241
161
2189
213
2048
256
128
8
16
264
2048
264
2048
8
24
12
264
280
152
2048
256
128
8
16
24
48
88
2048
16
24
40
272
136
280
152
200
2048
2072
2048
8
24
2056
24
136
280
152
2048
256
128
2176
2048
256
128
136
2048
16
32
48
49
2048
16
96
80
160
2048
32
2304
2048
2112
16
192
80
208
2048
64
16
136
2176
64
16
384
192
80
136
416
2176
160
2056
136
2064
2240
2240
96
176
2152
2128
104
108
2048
40
160
136
152
200
216
2176
64
32
40
80
176
2225
2176
64
16
192
136
144
168
140
152
172
2240
129
136
144
208
168
200
216
2240
96
40
136
104
168
44
108
2048
40
136
152
432
2144
24
160
168
161
152
216
148
217
2080
40
80
104
2176
192
193
200
216
344
2180
2244
2072
280
2200
2200
2240
2072
2112
40
108
2176
64
144
168
2048
2088
44
2216
152
2112
32
40
80
104
108
2240
2072
200
408
2200
200
344
2180
2188
2176
2048
2080
81
2048
128
64
8
16
32
4
129
2112
32
2080
2052
2072
2048
2048
2048
1
128
64
8
4
48
132
2048
128
64
384
192
80
196
200
81
2048
128
64
192
96
193
2144
2052
2048
128
64
4
192
320
160
136
144
193
196
200
164
2240
2264
2048
128
384
2118
2128
2688
2240
196
165
2048
64
16
136
2112
8
16
24
80
12
136
88
140
2048
8
32
24
48
40
2080
2072
40
2072
48
40
104
152
2208
2080
2137
2224
2824
2216
2072
2064
2048
128
16
192
2240
2240
196
200
2072
2048
2048
128
64
8
136
68
2080
2052
2048
64
32
96
48
2048
32
2048
64
40
2048
2060
2112
16
24
48
80
88
2048
128
64
16
136
2048
64
8
24
136
2176
64
8
16
4
24
80
12
136
2088
2240
96
176
2056
24
52
2080
24
48
40
104
2112
8
32
40
80
36
104
44
2128
160
72
152
200
216
2080
80
416
176
432
2112
2048
64
8
16
24
136
72
168
424
408
2048
192
352
168
200
216
2200
2208
44
200
108
2096
160
144
416
152
432
424
408
2072
520
168
152
216
212
2056
80
160
2149
2056
2056
24
136
216
212
217
2072
2264
217
2240
208
2176
2176
64
192
353
2080
176
2056
80
72
168
2216
200
2176
2216
2080
160
416
2200
2208
2456
2240
160
208
152
200
360
204
2200
2088
2148
2064
2072
40
2048
2048
1
2200
2096
2048
2048
272
2048
2072
40
2048
2176
200
2096
2144
2177
2112
2072
2248
2048
64
8
192
24
2176
2240
216
2056
2064
2136
2048
2048
2240
2776
2144
2148
2404
2340
2048
128
8
16
24
2432
264
2177
2176
200
2056
24
2433
2184
2176
2048
2056
24
2120
2048
8
192
24
97
2177
2176
192
2112
104
216
2072
2136
2048
128
16
192
24
2048
128
192
24
80
136
132
88
2048
128
384
304
2176
192
2480
2244
2064
24
2176
64
192
80
88
200
2176
2240
2144
2128
2241
2264
2145
2072
2148
2148
2176
24
2440
2176
192
216
360
2176
2112
24
80
2264
2241
2408
2240
2176
2241
2049
2145
2256
2176
2240
2156
2240
193
2113
2240
2244
2048
128
16
24
2176
2112
2056
2064
24
2196
2157
2048
2144
2256
2064
2176
2048
128
136
2176
192
2048
104
2056
24
2196
2048
128
2048
128
2432
2136
2048
128
2112
192
96
2176
192
2136
2177
2176
2056
2176
2072
2048
2144
2176
192
136
196
360
2128
2264
2241
2264
2048
2136
2136
2240
2241
2240
2176
2048
128
8
2056
2176
2184
2048
2096
33
2144
97
2088
2048
8
2048
128
192
96
104
2136
2188
2048
2184
2072
2152
2152
2145
2048
128
64
8
4
192
2048
2176
192
2056
88
2112
132
2240
2244
2240
2056
2240
2048
12
2356
2112
192
2264
2240
2048
64
8
192
24
2056
16
192
24
12
208
2048
8
2056
24
2128
2060
217
2256
2256
2188
2048
64
4
192
196
2064
24
80
208
196
152
213
2072
2096
2132
2256
2264
2240
136
2056
24
152
2240
80
2137
217
2256
2064
2712
2048
2137
2056
2072
2264
2408
2128
2072
280
2048
64
8
192
136
2240
2056
2064
2224
2061
2056
2256
2048
8
192
2176
136
2056
2048
2056
2376
2048
128
8
2056
12
2048
2176
2048
152
213
2048
176
2056
24
2256
2112
192
2048
2096
2048
8
24
136
2048
192
80
2864
2224
2188
2176
2064
2776
2176
2256
3352
2072
2048
2256
2256
2184
208
2096
2184
2256
2056
2184
2056
2048
8
2184
2048
2264
2048
128
2056
2145
2096
2096
2096
2096
2048
8
136
2048
24
48
136
176
2128
2144
2256
216
2256
2149
2056
2096
2240
2224
2097
2408
2608
2048
128
64
8
16
192
96
24
48
136
2176
384
176
2048
1
2048
64
24
2136
2056
16
192
24
2048
16
208
88
2144
2056
136
2176
8
208
2144
2048
48
2056
24
2144
2192
2048
64
16
24
2304
128
16
2048
216
2048
88
2112
32
96
48
80
2112
8
2144
2048
40
2176
16
2056
72
2128
2144
80
2048
2048
2048
128
64
8
192
48
2048
2048
128
64
8
16
192
48
136
2049
2072
88
2096
2144
2096
2048
2048
64
8
192
96
672
2048
2056
2144
2072
2048
128
8
192
136
2048
2065
2048
128
64
8
96
24
136
2048
2144
48
2144
97
2096
2240
2048
1
2064
2048
16
24
2096
2240
208
2097
2240
2240
2096
2049
48
2176
2112
2049
2144
2048
2048
2065
2048
128
64
96
2240
2176
2049
2065
2097
2049
2048
2048
128
64
8
4
192
24
2432
2048
1
2176
2048
8
2176
5
132
2048
2056
2048
8
2056
2048
2048
128
16
192
2176
192
2240
96
216
2216
2112
2048
128
192
24
2176
2053
2048
128
192
80
136
132
2112
96
2064
2176
132
2176
384
392
2176
192
2176
2192
152
2176
2176
192
132
140
196
2244
2256
2112
16
2048
128
64
192
80
88
200
2144
2112
69
2048
128
192
196
2144
2241
2125
2248
2240
193
2240
196
205
2248
2176
2122
2176
136
2112
2176
64
192
136
352
196
216
2144
2112
80
2176
2240
193
2240
140
196
197
2240
208
212
2112
69
2112
2128
88
2176
2176
2240
2176
196
2184
2122
2240
2240
2244
2240
196
2144
2264
2252
2252
2240
2132
2240
2112
2048
64
8
16
136
2064
2176
8
2216
2056
24
2056
216
2048
2049
2048
64
8
24
2312
2049
64
8
24
12
136
2048
8
104
2240
2056
24
2048
8
12
13
140
76
2072
264
268
408
2120
200
2072
280
408
2072
2060
140
2072
2048
1
16
2064
2048
8
16
24
80
12
21
208
152
216
213
2072
2096
2132
2448
2200
2328
2200
2128
2096
2056
136
2096
88
2056
16
24
136
216
180
2128
2056
2072
280
2136
2064
2064
2096
2056
2056
2072
2072
2456
2072
2096
2176
64
2112
96
208
2096
2056
192
136
2176
192
136
88
2144
208
216
2056
2072
88
2240
360
2264
2264
2256
2184
208
88
2264
2264
2112
2112
2176
24
136
2176
192
2240
216
2056
136
208
2096
88
216
2181
2072
2256
216
2184
208
88
2128
2124
2184
140
141
217
2176
2264
2264
2144
2064
48
2240
2144
2064
24
48
2072
2096
80
88
2245
2096
2252
2048
2116
2112
192
97
2072
2096
2240
2128
208
2456
2128
2072
2136
216
2128
2124
2144
108
2128
2128
2176
8
200
216
2072
216
2240
200
216
197
2264
2264
2240
2128
2256
216
2128
2448
2128
2264
2264
2264
2264
2176
2176
136
88
2240
208
104
216
2056
192
136
208
2224
88
216
2176
392
304
2240
360
2072
2188
141
217
2056
136
208
88
140
2128
88
2112
208
2264
2264
2128
2184
392
2184
140
141
217
2245
2136
2256
216
2156
2440
397
2124
2128
2240
2136
2113
2128
208
2176
192
136
152
216
197
2200
216
217
2072
2072
2240
2144
2096
2128
2072
2144
2128
84
2128
12
76
108
2240
2156
2252
205
2240
2240
2128
2144
2072
2096
2128
2240
204
2064
384
80
2096
2384
2072
2096
432
2456
2128
88
2056
24
200
216
2248
216
217
2248
2264
2064
2136
2056
24
2136
216
2128
2064
2128
2112
2256
2064
2136
216
2128
2064
2240
2096
2144
2136
2256
2072
208
2184
200
216
2248
2264
2072
216
2264
2176
2257
2049
2096
49
2097
2048
128
64
8
2176
264
2061
2240
2056
12
2096
2312
2048
2048
2056
2048
2064
136
2072
2240
2112
8
192
2240
2256
2056
2224
2256
2176
2176
192
24
136
2240
208
2064
24
2448
408
2240
2264
2056
136
208
2112
2112
192
2240
2144
2156
2245
2240
200
216
2048
8
2240
2064
2128
88
2240
2096
2177
2149
2240
2072
2252
2264
2240
2113
2137
2248
2048
128
8
136
2064
384
264
2176
8
2056
2072
48
88
216
2312
2056
2312
2048
128
8
2048
8
24
2072
2048
8
12
2312
2072
2072
2048
17
2064
2180
2048
8
24
12
2176
16
48
2048
8
24
2096
2208
2048
64
192
2048
16
24
48
88
2048
8
24
136
52
2048
192
80
2048
2184
140
2064
24
280
2072
88
152
2240
2056
2072
2048
8
2048
2072
2056
2056
24
2184
2072
2136
2048
8
2304
2056
2056
2048
8
136
2432
264
2056
136
2056
2048
2048
2145
2096
97
2096
2056
2056
24
48
136
176
2144
2264
2128
2048
2112
48
2056
2056
2112
168
2072
48
176
2240
136
104
2096
40
176
2096
136
176
2184
2256
216
2064
176
88
2256
88
2176
136
88
2144
208
216
2264
2176
2240
2256
88
216
2176
136
208
88
2448
2112
2256
2184
208
2256
2264
2240
196
2240
2112
192
96
2136
2240
96
80
208
2256
2144
2144
108
2056
136
2132
2112
2176
8
24
216
2056
24
2240
216
2264
2072
2264
2128
2128
2256
216
2128
2138
2176
192
88
196
2256
104
216
2224
2240
2176
136
208
2064
24
80
88
2128
2184
2136
2128
2240
2177
2184
2072
2224
2256
2240
152
216
2264
2240
2144
2128
2072
2256
2132
2128
2240
96
109
2060
2128
2240
2248
2480
2144
2072
2112
96
2128
88
2128
2056
24
136
200
216
180
204
153
2240
200
216
217
2184
2264
2128
2128
2256
2128
2176
2240
2240
2244
2184
216
180
2184
2180
196
2244
2072
2064
2712
2712
2240
2072
2144
2128
2137
217
2072
2144
2064
80
88
2128
2184
2064
80
2137
2112
80
88
2048
24
2176
2128
2128
2256
2128
2265
2240
2072
2256
204
2456
2200
2256
2200
2248
2052
2176
2048
2128
2256
2048
128
64
8
4
2176
64
2112
192
96
2176
8
2224
2144
2072
2176
2056
2144
2144
2048
8
2072
2560
2064
2048
128
8
136
2049
2176
192
2144
2176
8
24
152
2180
2200
2180
141
2048
128
8
2176
192
2112
192
96
2048
128
384
2240
2136
2240
2240
2256
2048
16
2048
192
2056
96
104
2176
192
2144
2177
2144
2180
2056
16
2048
128
2240
96
208
2060
2176
192
136
196
360
2144
2128
2184
2056
2240
2240
196
197
2184
208
200
2112
69
2176
2264
2176
2176
2176
2122
2136
2688
2240
2240
2112
2048
2152
2136
2136
2112
192
2056
192
24
520
80
136
208
2136
2072
2136
216
2056
76
2184
208
88
2264
2189
2048
16
2048
16
208
2096
2072
2096
2128
88
2128
2072
152
216
2128
2072
2096
2064
2128
208
2072
2128
2128
2264
2256
2712
2384
2072
2096
2048
2048
64
2096
2240
2240
2048
128
192
2240
2256
2072
2048
128
136
2048
128
2048
2240
2176
136
2176
16
2240
2096
2048
2048
2176
104
2096
2144
2096
2176
136
2144
2048
512
128
136
2056
192
96
160
136
104
2128
2176
8
2188
2176
192
96
2176
16
24
168
2176
24
136
176
152
2096
2176
96
104
168
2144
136
104
2056
136
2176
2152
2096
2056
88
2056
2152
2072
2072
2136
2176
2240
2056
16
136
208
2096
88
2181
2072
2256
88
216
2184
76
2184
208
88
2136
2240
2144
2064
24
48
80
2056
2072
2152
2144
2072
2096
2064
2128
208
2240
208
2112
2128
2128
2136
216
2128
2128
208
2124
2264
2128
2176
2072
216
2176
192
133
2264
2128
2256
88
2448
2096
2096
432
2264
2184
2056
96
2056
16
24
136
2136
2072
2256
88
2112
192
80
208
2128
2128
2440
2048
2176
2224
2132
2176
192
140
152
200
216
204
2200
216
2328
2128
2124
2200
2156
2064
48
2128
2240
2128
2072
2096
432
2448
2072
2072
2568
2136
2072
200
216
2240
216
2248
2064
2136
216
2128
2144
2072
2048
2072
2072
136
208
2200
200
216
2216
200
2264
2072
2264
2264
2240
2264
2136
2128
2240
2240
2224
2128
2128
432
2064
2256
2128
2128
2064
208
2248
2240
2136
2128
2112
80
2752
2264
2128
2072
2240
2128
2240
2136
2248
2224
2252
2136
2128
2157
2065
2064
2128
2049
2049
2049
2072
2096
2048
2048
2065
2064
2072
2128
2177
2128
2256
2096
2144
2368
2144
2136
2245
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2298
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
2297
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
250
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
2298
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
2808
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
249
2296
2297
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
2298
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
2298
2296
2296
2296
2298
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2298
2298
2297
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
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2298
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
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
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
2298
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
2298
2296
2296
2298
2298
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2296
760
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2298
2296
2298
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
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
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
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
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
2298
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
2297
2296
2296
2296
2296
2808
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
2296
2296
2296
2808
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
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
2808
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
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
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
2298
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
2298
2296
2298
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2298
2298
2298
2296
2296
2296
2296
2298
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2298
2556
2556
2556
2556
2556
2556
2556
2556
2556
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
2300
2300
2300
2300
2300
2300
2301
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
2300
2300
2300
2300
2172
188
2236
2172
2172
2172
2172
2172
2172
2172
2172
2172
2236
2172
2172
2172
2236
2172
188
2172
188
2236
2172
2172
188
2236
2172
2236
2172
2172
2236
2236
2236
2236
2236
2236
2236
2236
2236
2172
2172
2236
2172
2236
2236
2236
2236
2236
2172
2236
2172
2172
188
2172
188
2172
188
2172
2172
188
2172
188
2172
188
2172
2236
2236
2236
2172
188
2172
2236
2172
2236
2108
316
2364
2364
2108
2364
2364
2108
2108
316
2108
2172
572
2172
316
2364
2364
2364
2364
2364
2172
2172
2108
124
2172
2172
2364
2364
2364
2172
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
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
488
2544
2536
2544
2536
2544
2544
2544
2544
2545
2536
2536
2536
2544
488
2544
2536
2536
2536
2536
2536
2544
2536
2536
2536
2536
2544
488
2536
2536
2536
2544
2544
2536
2536
2536
2544
2536
2544
2544
2536
2544
2544
2544
488
2544
497
2544
2536
2544
2544
2544
2544
2544
2536
2544
2544
2536
2544
488
2544
2544
2536
2536
2536
2536
2536
2536
2536
2536
2544
2532
2532
2532
2532
2532
2528
2544
2532
2532
2532
2528
2544
484
497
2544
2544
2545
2532
2532
2532
2532
2544
2528
496
497
2532
2544
2544
2528
2544
2544
481
2544
497
2529
2532
2532
2544
2528
484
2544
2544
2532
2544
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
2052
260
2308
2052
2308
2308
2052
2052
2052
260
2308
2308
2052
260
2052
260
2308
2308
2308
2308
2052
2308
2052
260
2052
2308
2308
2308
2308
2052
2308
2052
3588
2308
2308
2308
2052
2304
260
2308
2308
2308
2308
2304
2304
2304
260
2308
2308
2308
2308
2308
2308
2308
2308
2304
260
2308
2304
2304
2304
2304
2304
2304
2308
2308
2308
2308
2304
2304
2305
2308
2308
2308
2304
2308
2304
2304
2304
2308
2052
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
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
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
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
2298
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
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
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
2302
2531
2531
2531
2531
2288
232
2288
2288
2288
232
2288
2288
2280
2288
2288
232
2288
2288
2288
2288
2280
2280
2280
2288
2280
2288
2280
2288
2288
232
2288
2288
2280
2288
2288
2280
2288
2288
2288
232
2280
2288
2288
2280
2280
2280
2288
2288
2288
232
2280
2288
2288
2280
2288
232
2288
2288
2288
232
2288
2288
2282
2288
232
2280
2288
2280
2280
2288
232
2288
2288
232
2288
2280
2288
2280
2280
2288
2280
2288
2288
2280
2280
2280
2280
2280
2280
2288
232
2280
2288
2280
2280
2280
2280
2288
232
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2289
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2288
232
2280
2288
232
2280
2288
2288
2288
2288
2288
2288
2288
232
2288
232
2288
232
2288
232
2288
232
241
2288
2280
2288
2288
2288
232
2288
2288
2288
2288
2288
232
241
2288
2288
2288
2288
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2276
2276
2272
2288
2288
2276
2276
2276
2276
2276
2276
2276
2288
2276
2272
2272
2272
240
228
2272
2288
2276
2288
228
2288
2288
2276
2288
2272
2289
2288
2276
2288
2288
2276
2276
2276
2276
2288
2288
241
2288
2276
2276
2276
2288
2288
2288
2288
2276
2272
240
2280
2280
2280
2288
2288
232
2280
2280
2288
2280
2288
232
2280
2280
2280
2280
241
2288
2280
2280
2280
2288
2288
232
2280
2288
232
2280
2288
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2288
2280
2280
2280
2280
2289
2280
2280
2280
2280
241
2280
2280
2280
2280
2280
2280
2288
232
2280
2288
2280
2280
2280
2280
2280
2280
2280
2288
2280
2280
2288
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2288
2280
2280
2288
232
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2288
2288
2280
2288
2288
2288
2288
232
2288
2288
2288
232
2288
2288
2288
241
2280
2280
2288
2288
2288
232
2288
232
2288
241
2288
2288
232
2280
2280
2288
232
2280
2288
2288
232
2288
2288
232
2288
2288
232
241
2288
2288
2289
2289
2289
2289
2280
3824
3824
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
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2276
2280
2280
2280
2280
2168
184
2168
184
2232
2168
2168
2168
2232
2168
2168
2168
2232
2168
2232
2232
2168
2168
2168
2168
2232
2168
2168
2232
3768
2168
2168
184
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
184
2168
2232
2232
2232
2168
184
2232
2232
2168
184
2232
2232
2168
184
2168
2232
2168
2168
184
2232
2168
184
2168
184
2168
184
2232
2168
184
2168
184
2168
184
2168
2168
2232
2168
184
2168
2232
2168
2168
184
2168
2168
2232
2168
2168
2168
2168
2232
2232
2232
2232
2232
2232
2232
3768
2168
2168
2168
2168
2168
2232
2232
2232
2232
2168
184
2232
2168
2168
2232
2168
2232
2232
2168
2232
2168
184
2168
2168
2168
2168
2168
184
2168
2168
2168
2168
2168
2168
2232
2168
2168
184
2168
2232
2232
2232
2168
184
2232
2168
2232
2168
2168
2168
2232
2168
184
2168
2232
2232
2168
2168
2168
2168
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2104
312
2168
312
2360
2360
2360
2360
2168
2360
2360
2360
2104
2168
2360
2360
2360
2360
2104
2104
312
2104
120
312
2360
2360
2360
2168
2104
120
2616
2360
2360
2360
2168
2104
120
2360
2360
2168
2168
2360
2104
2360
2168
2168
2168
2360
2360
2360
2104
312
2360
2104
312
2360
2360
2360
2104
312
2360
2168
2168
2360
2168
2360
2168
2168
184
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2168
2232
2168
184
2232
2168
184
2232
2168
184
2232
2232
2168
184
2168
2232
2168
184
2232
2168
2168
184
2168
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
2168
184
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2168
184
2170
2168
2168
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
2168
2168
2168
2168
2168
184
2168
2168
2232
2168
2232
2168
2168
184
2168
2168
2168
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2232
2232
2232
2168
184
2232
2168
184
2232
2232
2232
2232
2168
2168
2232
2168
2232
2232
2168
2168
2168
184
2232
2168
184
2232
2168
184
2168
2232
2168
184
2168
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2170
2555
2283
2283
2275
2275
2275
2283
2275
2275
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2171
2235
2235
2171
2564
264
260
132
385
392
388
2316
2316
2308
268
388
396
2308
268
2436
2436
2188
2316
2312
389
2444
2310
2433
2436
2436
2438
2308
2310
2438
2052
257
258
264
260
262
2052
260
2052
12
268
2056
264
260
268
2056
4
12
268
2052
2308
2052
2052
260
2308
2056
268
2312
268
2054
2060
268
2054
2049
262
2316
2312
268
2056
2180
2184
140
2184
2180
140
2180
2180
2180
2180
2180
2184
2188
2188
2184
2180
2180
2180
2180
2180
140
2180
2184
132
2180
133
140
2188
2180
2188
2180
2184
140
2180
2184
132
2180
2188
2177
2184
132
140
2181
2180
2180
140
2184
132
140
2180
2180
133
2177
132
2180
2184
132
140
2180
2184
2180
2184
132
140
2180
2180
2188
2180
140
2188
2180
2182
2177
2188
2188
2180
133
2178
136
132
134
133
140
2184
2188
2180
2180
2188
2184
132
133
140
2188
2180
2188
2177
2182
2182
2182
2182
2188
2180
2180
2188
2182
2182
2182
2182
2182
2180
134
2180
2056
4
5
12
2052
2052
2056
2056
12
2052
2052
2060
2060
2056
2060
2060
2052
2052
5
2060
2056
2052
2180
2180
133
2180
2180
2176
136
2180
2180
2180
2180
2184
140
2180
133
2188
2188
2182
2182
2180
2180
2184
132
2188
2180
2180
2180
2180
2180
2180
2184
2184
2180
2180
2182
2182
2188
2178
2182
2177
132
2180
2177
130
136
132
134
133
140
2180
134
140
2180
2180
133
2180
2184
140
2184
132
2180
2180
140
2188
2188
2180
133
2184
2182
2184
2188
2184
140
2177
134
2182
2180
2436
2116
2116
2116
2124
2124
2116
70
2124
2116
2114
2116
2113
2116
72
70
76
2116
2113
68
2113
2116
2118
2116
2116
2114
68
2116
2113
68
2116
2116
76
2116
2118
2113
2120
2124
2124
2118
3009
965
2560
256
128
384
516
260
132
388
2304
384
260
388
2308
132
388
2304
128
260
388
2308
2304
128
384
2304
2432
260
388
2436
2304
384
260
388
2180
2308
2432
2180
2436
2180
2436
2436
2436
2436
2308
2184
2312
2312
136
2440
2312
2312
2568
2312
392
2312
2056
264
136
392
2312
392
2440
2312
776
392
2312
2312
2568
2312
2312
2312
136
392
2184
392
2312
2184
2440
2824
2440
2312
2312
2312
2312
136
2184
2312
2312
2312
392
2312
136
392
2184
2312
392
2440
2312
2312
776
136
2312
2184
2440
2440
2440
2312
2056
264
136
392
2312
2312
2312
136
392
393
2440
2440
2440
2440
2824
2440
2185
2312
2312
2184
392
2440
2440
2312
2312
2304
128
384
2304
384
2176
2304
257
2176
384
2432
2432
2304
2432
2432
2434
2304
2176
2312
392
2312
2312
2440
2312
2312
2440
2312
2312
2312
2440
2440
2312
2312
2440
2312
2312
2440
2056
264
2184
2184
2568
2440
2440
2312
2184
2312
392
2440
2312
2312
2312
392
2312
136
392
2312
2568
264
136
392
2312
2824
392
2312
2312
2184
392
2824
2440
2440
2312
2312
2824
2312
2184
2184
2824
2312
2444
2188
2188
2316
2316
2444
2444
2444
2320
2448
2448
2320
2320
400
2448
2320
2192
2320
400
2320
400
2320
2576
272
2320
784
2576
2192
2832
2193
2832
2576
541
2320
2448
2448
2320
2576
2320
2320
2320
784
2320
400
2320
2320
784
2320
2320
2320
2320
2320
2448
2320
2448
2320
2448
2448
2448
2321
2448
2960
2216
173
2216
2216
2216
2216
2216
2216
2216
170
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
173
2221
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
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2088
45
2088
2088
2088
2093
2088
2088
2088
2088
2088
2088
2090
2088
2088
2088
2088
2088
2088
2088
2088
2093
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
3624
2088
2088
2088
2088
2208
2208
2208
2208
2208
2208
2208
2209
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2209
2208
2208
2208
2208
2208
2208
2208
2209
2984
2984
2222
2211
2211
2211
2211
2211
2976
2094
2212
2209
2212
2212
2212
2212
2212
2209
2209
2209
2209
2209
2210
2048
256
4
260
2048
256
4
260
2308
2048
256
4
260
2308
2304
2048
4
2052
2304
2304
2052
260
2304
2048
256
260
2048
2304
2048
2308
2308
2052
260
2052
260
2308
2051
259
2176
132
2176
132
2180
2176
132
2176
132
2180
2180
2180
2176
2176
2180
2176
132
2176
132
2176
132
2180
2180
2180
2176
2176
132
2176
132
2180
2176
132
2176
2180
2180
2180
2176
2180
2176
132
2176
132
2180
2180
2176
132
2176
2176
132
2176
2176
2180
2180
2176
132
2176
132
2176
2180
2180
2176
132
2180
2180
2176
132
2176
132
2176
132
2180
2180
2176
132
2176
2180
2180
2176
132
2180
2176
132
2180
2176
132
2180
2176
2180
2176
2180
2176
132
2176
132
2176
2180
2180
2180
2176
2180
2180
2176
132
2180
2176
132
2176
132
2180
2180
2176
132
2180
2176
2180
2176
2176
2180
2180
2180
2176
132
2176
2180
2180
2180
2180
2176
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2056
264
2312
2056
264
2312
2312
2312
2312
2312
2056
2056
264
2312
2056
2056
2312
2312
2312
2312
2056
264
2312
2312
2312
2312
2056
264
2056
264
2056
264
2056
264
2312
2312
2056
2312
2056
2056
264
2312
2056
264
2056
264
2056
264
2312
2312
2312
2056
264
2312
2056
2312
2312
2312
2312
2056
2312
2312
2312
2312
2056
264
2312
2312
2312
2056
264
2056
264
2056
264
2056
264
2312
2056
264
2312
2312
2312
2312
2312
2056
264
2056
264
2312
2312
2056
264
2312
2312
2312
2312
2312
2312
2312
2056
2056
264
2056
264
2312
2056
264
2056
2056
264
2312
2056
264
2312
2312
2056
264
2312
2312
2312
2312
2312
2312
2312
2312
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
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
137
2184
2184
2184
2184
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
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
137
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
2185
2185
2184
137
2179
2191
2577
2577
2577
2578
274
2048
256
2048
256
2048
256
2304
2304
2304
2304
2304
2048
2304
2048
256
2304
2304
2048
2048
2305
2305
2048
2304
2048
2304
2048
256
2048
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
129
2176
2176
2180
2176
2176
129
2176
129
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2177
2176
2056
264
2312
2056
264
2056
264
2312
2312
2056
2312
2056
2312
2312
2056
264
2312
2312
2056
2312
2056
2312
2312
2056
264
2312
2056
264
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2056
264
2056
264
2312
2312
2056
264
2312
2312
2312
2056
264
2056
264
2312
2312
2312
2312
2056
264
2312
2056
2056
264
2312
2312
2056
2056
264
2312
2312
2312
2312
2312
2056
264
2312
2312
265
2312
2056
264
2056
264
2056
264
2056
264
2312
2056
2312
2312
2312
2312
2312
2312
2312
2312
2313
2312
2312
2312
2056
264
2312
2312
2312
2312
2056
2312
2316
2316
2316
2316
2316
2316
2316
269
2316
2316
2316
2064
272
2064
272
2320
2320
2320
2064
272
2064
272
2320
2064
2320
2320
2320
2320
2320
2064
2320
2320
2064
272
2320
2320
2321
2064
272
2064
2064
285
2320
2064
272
2320
2064
2320
2320
2320
2064
2320
2320
2320
2064
2320
2320
2064
2064
272
2065
2320
2320
2320
2320
2064
2064
2064
2064
272
2320
2320
2064
272
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
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
2185
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
137
2184
2184
2184
2184
2179
2179
2179
2059
2315
3720
3720
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2078
2187
2187
2187
2187
2048
4
2048
4
2052
2048
4
2052
2048
4
2052
2048
4
2052
2052
2052
2048
2052
2052
2048
4
2052
2052
2048
2048
2048
2052
2052
2052
2052
3844
2051
2176
132
2176
132
2176
132
2176
132
2180
2180
2176
2176
132
2180
2180
2180
2180
2176
2176
2176
2180
2176
2176
2176
132
2180
2180
2176
132
2180
2180
2180
2180
2180
2180
2180
2180
2176
2180
2180
2180
2180
2180
2180
2180
2180
2176
132
2180
2180
2180
2176
132
2180
2180
2180
2180
2180
2176
2180
2180
2180
2180
2176
132
2180
2180
2180
2176
132
2180
2176
132
2180
2176
2176
132
2176
132
2176
132
2180
2176
132
2180
2180
2180
2180
2180
2180
2180
2180
2176
2176
132
2180
2176
132
2176
132
2180
2180
2180
2180
2180
2180
2176
2176
2176
2176
2180
2176
3716
2180
2180
2180
2056
2056
2056
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
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2057
2056
2824
2568
2056
2057
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2112
68
2116
2116
2112
68
2112
2112
68
2112
68
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2112
2116
2116
2116
2116
2112
68
2116
2116
2116
2112
2116
2116
2116
2116
2116
2116
2116
2112
68
2112
2112
68
2116
2116
2112
68
2116
2112
68
2112
2116
2116
2112
2112
68
2112
2112
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2112
2112
2116
2116
2112
68
2112
68
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
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
2696
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2185
2184
2184
137
2185
2185
2179
2179
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2440
2186
2313
2312
2312
2065
2065
2065
2184
2322
2066
2313
2313
2313
2313
2313
2185
2185
2185
2185
2185
2057
2184
2185
2185
2048
2048
2048
768
6
2048
2432
2688
276
724
2304
384
704
262
390
646
396
2052
2060
2054
2052
772
2304
390
2304
2816
2052
772
780
2432
2752
2252
2060
2064
2317
2444
2051
2435
2496
2496
2606
2830
2958
2958
2048
256
384
192
6
320
262
268
390
2304
2304
384
2304
2048
256
384
320
262
268
390
396
2310
390
2176
2816
384
774
2048
256
2052
2060
388
2456
2368
268
2304
2368
268
2060
2048
128
2052
12
388
2372
332
2310
2440
2432
2432
2432
2432
2072
2060
396
2312
2316
396
2304
2444
2444
2179
2307
2307
387
2460
2332
2332
2460
2048
2200
2116
2184
2176
2052
268
2176
2048
2176
2176
2048
70
2184
2060
140
2316
140
2200
2438
2368
2432
2432
2368
2436
324
2432
2432
396
2432
390
396
2432
392
2434
397
2436
396
2436
396
2432
2436
2432
2440
2436
2432
2432
2432
2432
2444
2432
2444
2432
392
390
2436
2434
2438
2498
2212
2216
460
2496
2500
460
2496
2496
456
2496
2496
2496
454
2502
2508
2496
454
2500
460
2496
2220
2496
454
2496
2496
2500
460
2496
2496
2505
2496
2500
2204
2126
2062
2240
2468
2468
2240
2242
2240
2252
2240
200
198
2240
198
2242
193
2240
196
204
2244
2252
2240
2240
2252
2240
204
2240
2241
2240
196
204
205
2249
2240
2252
2435
2435
2435
2499
2499
2460
2446
2446
2524
2243
2243
2243
2243
2243
2254
2254
2254
430
2048
128
192
2048
128
192
134
2178
2052
196
2048
128
96
104
102
166
2176
160
166
2176
2188
2180
140
2240
198
2240
2188
2228
2252
2188
2124
2280
2272
2274
2268
2232
2062
142
2176
6
2304
64
136
70
2306
2176
134
2176
2176
2184
2176
2176
2176
2304
2184
2180
2112
2189
2188
2060
2179
2179
2432
2432
2432
2432
2457
2208
2208
2208
2208
2208
2496
2220
2208
2496
2190
2190
2190
2244
2240
2246
2240
2240
2240
200
198
2240
2240
2240
204
2240
198
2246
2242
2252
2240
2244
2244
2240
2240
2466
2240
2472
2468
2472
2472
2240
198
2240
2244
2249
2249
2240
2242
2140
2435
2460
2460
2460
2460
2243
2243
2243
2254
2240
2048
6
2048
2048
2052
2060
2176
2176
2188
2112
2144
2144
2144
2144
72
74
2120
2112
2144
2144
2144
2144
2144
2144
2272
2278
2272
2272
2272
2272
2272
2272
2272
2272
2276
2278
2278
2179
2288
2284
2284
2286
2592
2594
2048
2048
768
4
12
780
2048
2304
384
640
260
385
268
388
644
396
2052
12
2052
12
20
132
772
13
780
788
781
2052
12
2308
268
388
644
780
396
652
332
397
653
2048
2436
2052
140
2308
268
388
2052
2436
2436
2056
2444
2052
6
774
780
2308
262
388
269
332
2068
2816
2056
2304
384
264
268
2052
2432
640
2052
2692
652
2436
396
2060
2316
2061
780
2700
2252
2188
2436
2452
2444
2516
2318
2446
2318
398
2446
2830
2176
2056
4
2056
2248
2504
2060
2060
2060
2068
2700
2060
2060
2060
2060
140
2316
780
396
2060
2316
396
2316
2060
2572
2444
2060
780
2188
2060
2828
2060
2060
780
140
2060
2316
2444
2316
2060
2124
2700
2572
2700
2076
2076
2076
2076
2460
2076
2076
2076
796
2844
2460
2076
2460
2332
412
2216
2076
2332
412
2460
2844
2076
168
2076
540
2076
2076
2204
2460
2348
2456
2072
2072
2072
792
2456
2328
408
2072
2072
2072
152
2072
408
2328
408
281
409
2458
2457
2348
2712
2328
3868
2773
2446
2956
2956
2508
2508
2516
2968
2968
940
2988
2056
24
20
776
792
2056
2312
280
792
276
2056
24
2320
304
2056
392
2056
48
40
2088
2184
392
2312
392
2344
2324
404
2072
2328
2328
2435
2104
2104
2064
4
2312
2824
2056
2312
2064
2056
2440
2052
2952
2952
2316
2316
2060
2060
2701
2060
2088
2716
2076
2088
2460
2460
2088
2344
2472
2844
2088
2072
2328
2328
2072
2072
2072
2328
2072
2072
2456
409
2072
2072
2072
792
2072
152
408
2328
792
408
2073
2072
2328
2072
2072
2072
2456
2840
2456
2456
2072
2840
2840
2224
2508
2508
3864
2968
2308
2081
2081
2056
2072
2440
2488
2460
2048
2432
2808
2056
2056
2440
2440
2056
2440
2096
2353
2096
2352
2096
2096
2096
2096
2576
2096
2097
2864
2097
2865
2104
2104
2104
2360
2360
2104
2104
2104
2104
2104
2104
2104
2360
2872
2104
2872
2872
2872
2872
2872
2873
2360
2105
2544
2232
2745
2488
2488
2099
3000
2864
2176
8
384
320
20
264
272
136
132
144
72
392
400
140
276
324
76
328
148
396
292
404
332
2380
2184
144
392
400
140
328
148
396
404
2120
76
328
332
2056
136
148
2192
392
400
148
332
2184
144
72
392
400
140
148
404
2448
76
328
404
332
2184
144
72
392
140
76
328
148
396
404
332
2193
2324
76
148
332
2452
332
2376
2376
2380
2376
2192
2368
2452
2440
2124
2188
2380
2188
2188
2188
2436
2192
2448
2064
144
2120
328
2196
2196
2196
2196
404
2184
2208
164
2088
296
2344
2348
2348
2344
2348
2128
336
84
340
2384
84
2388
2388
2384
340
2384
340
2384
2128
336
2132
2132
2384
2388
2388
2128
84
340
2384
340
2132
340
2132
340
2132
340
2388
2388
2388
2384
340
2388
2388
2132
2388
2216
172
2216
172
2216
2216
2056
12
524
2060
2056
12
2056
12
2056
2060
2056
2060
2056
2064
20
2064
20
2064
20
2068
2068
2068
2064
2064
20
2068
2064
20
2068
2064
2064
2064
532
2068
2068
2068
2068
2144
72
76
2148
2120
2148
2120
100
2148
3684
2132
2132
2120
84
2124
2176
384
2432
2176
2304
128
384
2432
2432
2177
385
2435
2112
2112
320
65
2369
2112
320
2112
320
2368
2368
2368
2113
2368
2112
2112
2368
2368
2368
2113
2448
2352
2384
2352
2192
400
2192
304
2096
336
2448
2448
2099
2376
2388
2399
2180
388
2180
2434
2114
322
2370
3008
2058
2178
2179
2370
2370
2370
2370
2448
2371
2355
2083
2099
2419
2369
2048
256
4
12
257
260
268
140
396
2048
256
384
12
264
260
268
388
396
2052
12
260
13
268
388
269
396
397
2304
4
384
12
260
268
388
269
340
396
397
2176
12
140
2816
384
772
388
2180
388
140
2308
772
388
781
396
2308
396
2048
8
4
2056
264
268
392
396
2052
6
12
260
269
2310
268
390
396
397
2308
2432
2060
2052
12
2308
268
2308
2308
2180
388
396
2436
396
2316
2060
2316
2445
2188
2436
2188
2957
2446
2446
2446
2062
2062
398
2318
2312
2304
264
408
2048
2052
12
132
148
2048
4
2180
140
2052
132
2304
264
2196
2176
132
2180
140
2196
2308
2196
2056
2060
2316
2433
388
396
2436
396
397
2432
392
396
2436
396
397
2432
2436
2372
2436
2433
2440
396
2432
385
392
388
396
2432
388
396
397
2432
392
396
2436
396
404
397
2452
2432
396
2436
396
397
2432
2372
2452
2445
2444
2444
2436
2436
396
2432
392
388
2436
396
2436
2436
396
397
2432
2436
396
404
2433
2444
2444
2444
2444
2436
396
2444
2436
396
2438
396
2436
396
2444
2444
2444
2449
2496
2497
452
2500
2500
460
2496
452
460
2500
2496
452
456
460
2497
452
460
461
2496
452
456
460
2500
460
461
2508
2496
460
2496
2500
460
2508
2508
2508
2496
460
2508
461
2500
460
2496
452
456
2500
460
461
2500
2500
2508
2500
2508
2508
2500
2496
2500
2500
460
2500
460
2508
2500
2508
2190
2190
2240
196
2244
204
2252
2240
204
2240
196
204
2756
204
716
2240
196
200
204
2240
193
196
200
197
204
205
2240
2244
2244
2252
2248
204
2244
204
2252
2240
2241
196
204
205
2252
2241
2244
2244
204
205
2252
2244
204
2244
198
204
2252
2252
2252
205
2253
2246
2252
2516
2516
2516
2446
2446
2446
2446
2446
2446
2446
2510
2510
2510
2510
2510
2510
2510
2510
2510
2254
2254
2254
2254
2048
2048
256
4
384
264
260
328
2308
2048
256
2312
392
388
2304
2820
2432
389
2432
2436
2432
2312
136
2312
392
2376
2052
2184
2944
2443
2444
2316
2060
2060
268
396
2444
2444
2444
2380
2060
268
140
396
2060
268
396
2060
268
140
396
2060
268
396
332
2444
2060
268
396
2060
140
396
2316
780
396
2316
2060
268
2188
2444
2060
2060
2060
268
396
332
2380
2316
396
2316
396
2060
268
140
396
2060
268
396
2444
2060
268
396
2316
780
2316
2444
2316
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2076
2332
2460
2332
412
2460
2076
2460
2076
2332
412
2076
284
156
412
2076
284
412
2076
156
2332
412
2460
2076
284
2460
2332
2460
2332
2460
2460
2076
156
412
2076
284
412
2076
284
2076
2460
2076
2332
412
2460
2460
2332
412
2460
2384
2384
2456
2456
2328
2072
2328
25
2072
280
152
2328
408
2328
408
2072
280
152
408
2072
280
25
408
281
409
2200
2200
2328
408
2456
2328
2328
408
2072
280
2456
409
2328
408
2328
408
2456
2456
2396
2388
2956
2956
2972
2972
2972
2968
2331
2184
2052
2052
2052
2176
2185
2440
2440
388
2436
2440
2440
2440
388
2440
2440
388
2432
392
388
2432
392
2440
2436
2440
2432
392
388
389
2432
388
2440
2432
392
2440
2440
2440
2440
2440
2440
2512
2512
2188
2316
2316
2188
2188
2060
2188
2060
2060
268
140
2188
2316
140
2060
140
2060
2060
2188
2060
2060
140
2188
2188
2188
2188
2060
2188
2188
2188
2188
2120
2192
72
2192
2192
2504
2496
456
2504
2208
448
452
456
2500
2496
452
2496
2504
2504
2496
456
2496
452
456
453
2504
2504
2504
2504
2076
2332
2332
2076
284
2716
2204
2332
156
2332
2204
2076
156
2076
284
156
2204
2196
2196
2124
148
2196
2196
2124
2124
2124
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2190
2376
2376
2448
328
2376
2448
2448
2448
2376
2443
2443
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
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2516
2516
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2520
2520
2520
2520
2520
2520
473
2520
473
2520
2520
2520
2520
2520
2452
2453
2452
2452
2453
2452
332
2452
2452
2452
405
2380
2380
2452
2452
2380
2380
2452
2380
2453
2507
2507
2392
2264
2264
2264
2264
2264
2264
2264
2266
2523
2523
2267
2267
2433
2383
2051
2099
2099
2098
2866
2048
8
24
264
280
276
2304
8
24
264
280
392
276
408
404
2312
2304
408
2208
168
2848
2324
2312
392
2472
2456
2440
2305
2440
2056
24
408
2312
280
392
408
2312
2312
2064
24
2312
280
2435
2315
2272
2488
2232
2104
2104
2360
2528
2056
2056
2072
2056
2312
148
2112
2072
2200
2200
2440
404
2440
404
2432
392
404
2432
2456
2440
408
2456
2368
400
2368
2456
2456
2448
2440
2456
2432
2456
2456
2440
408
2440
408
2504
2496
2504
2504
2504
2216
2216
2504
2504
2504
2240
200
424
244
2240
416
200
424
425
2472
2472
2472
2240
2144
2152
2520
2520
2520
2520
2512
2512
468
2520
2104
2435
2499
2296
2297
2296
2296
2243
203
2243
2427
2427
2304
4
260
68
36
392
388
2304
264
260
392
328
292
2304
2056
264
2312
392
2056
72
2056
264
392
2440
2448
2308
2440
2440
2468
2376
2184
392
2312
392
2320
2376
2064
2448
2440
2945
2952
2060
2444
2444
2124
2444
2380
2316
396
332
2380
2316
2060
396
2316
2060
2444
2444
2444
2344
2460
2472
2077
285
2333
2460
2460
2332
412
2460
2332
2461
2332
2076
412
2460
2472
2472
2472
2344
2076
2332
2076
284
412
2076
284
412
2332
2216
2204
2460
2460
2456
2072
2072
2456
2328
408
2328
2456
2328
408
2456
2072
2456
2072
408
2456
2328
2328
2072
2456
2328
2328
408
2072
280
152
408
2072
280
408
281
409
2072
280
2072
280
408
2329
2072
2456
2328
2328
2328
408
2328
408
2456
2456
2456
2456
2456
2328
408
2457
2328
2328
408
409
2328
408
2456
2456
2456
2508
2968
2308
388
2308
2308
388
2308
2440
2340
2440
276
2440
2056
2456
404
2440
2304
2048
2048
2048
256
2432
2432
2944
2056
2312
392
2056
264
392
2056
264
392
2440
2312
2440
2440
2440
2440
2336
304
2128
2096
2352
2192
2352
305
2352
2353
2353
2104
2104
312
2360
2360
2360
2360
2104
2360
2360
2104
312
2360
2360
2360
2160
2416
2416
2952
2168
2488
2488
2488
2232
440
2488
2232
2488
2488
2488
2488
2232
2232
2232
2488
2488
2488
2488
2488
2488
2056
2184
2056
2304
2312
2184
2056
2184
2184
2440
2432
392
2440
2440
2440
388
2432
392
388
2432
2433
2440
2440
2440
2440
2440
2432
2440
2440
2440
2440
2440
2440
2440
2512
2532
2188
2188
2188
2192
2276
2276
2504
2212
2504
2212
456
2496
456
2504
2076
2332
2332
2332
2124
2124
2124
2124
2152
2152
2524
2524
2524
2524
2524
2525
2524
2524
2524
2524
2525
2152
2376
2376
2448
2376
2448
2448
2448
2448
2443
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
397
2444
2280
252
444
2481
2280
2280
2268
2268
2268
2268
2268
2268
2268
2268
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2460
2460
2460
2460
2460
2520
2541
2520
2520
2520
2520
2520
2521
2520
2520
2520
2520
2520
2520
2521
2232
2520
2552
2521
2520
2520
2520
2521
2520
2520
2520
2520
2520
2520
2380
2380
2380
2380
2380
2264
2296
2296
440
2297
2265
2284
2264
2264
248
217
249
2297
2264
237
2264
2264
2264
2444
2444
2252
428
2072
2456
2268
2264
2434
2184
2116
2116
2116
2116
2436
2436
2436
2436
2436
2436
2232
2500
2500
2500
2516
2520
2520
468
2516
2516
2372
2372
2372
2372
2372
2372
2492
2440
2392
2440
2440
2264
2276
2264
2374
2290
2184
2440
2376
2449
2048
128
192
132
168
193
196
204
2052
12
132
140
196
141
204
205
2052
192
204
2052
12
132
140
196
204
2180
140
2176
48
12
204
2180
36
140
196
164
172
204
2052
2176
40
168
2086
172
166
205
2188
2244
2188
196
396
204
2065
2244
2244
2112
192
2060
172
2188
2096
2228
2260
2180
2241
2280
2284
2164
2190
2190
2108
3340
908
2184
2176
2052
132
140
2176
272
140
152
2176
4
132
68
268
140
148
292
300
2176
132
140
2180
140
141
2304
128
260
144
140
2052
260
136
132
140
148
292
2176
141
2198
2180
2176
136
2184
132
140
2196
2196
2348
2188
2184
2188
2180
2316
2180
2188
2432
388
2444
2444
2436
2432
2436
404
401
2452
2452
2452
2452
2436
396
397
2436
396
2432
404
2436
404
2448
2444
2444
2449
2212
2220
166
2212
2508
2500
2220
2220
2212
2212
2220
2496
460
2500
460
461
2500
2500
461
2508
2500
2356
2352
2062
2253
2240
2252
2240
2244
2244
2252
2252
2240
2244
2244
2240
2240
196
204
2240
2244
2240
196
2244
204
205
2240
196
204
2244
204
2240
193
196
200
204
2240
193
196
204
205
2240
193
196
204
205
2240
2244
204
2244
204
205
2252
2244
2252
2244
205
2241
196
204
205
2252
2252
2244
2244
2244
204
2244
204
2244
204
2244
204
2252
2252
2252
2241
2252
205
2246
2244
2228
2168
2460
2460
2460
2222
2296
3918
2254
2254
2254
2240
2248
2056
16
2248
2252
2188
204
2060
140
204
2188
2252
2060
140
204
3724
2124
2188
2252
2068
2252
2252
2252
2252
2188
2060
140
204
2252
2252
2252
2188
204
2252
2252
2204
2204
2204
2204
2204
2204
2204
2204
2076
2076
2172
2144
2072
152
172
153
2092
172
2220
2200
2072
2236
2268
2268
2140
2140
348
2140
2268
2260
2288
2254
2512
2956
2524
2296
2203
2316
2308
2324
2322
2308
2596
2380
2252
2188
196
141
2252
2188
2332
2048
12
2052
12
2052
12
2060
13
2048
2052
12
2060
2176
132
2180
140
2176
132
140
2176
132
140
141
2180
140
2180
652
2188
141
2188
2188
2188
2188
2324
2062
2148
2144
2148
2144
2148
2144
100
2112
96
72
76
2148
2148
2132
2164
2160
2164
2276
2276
2788
2276
2276
2276
2272
2276
2272
2272
2276
2276
2276
2272
2276
2276
2288
2292
2288
2190
2284
2284
2280
236
2284
2284
2284
2280
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2280
236
2280
2284
2284
2284
2284
2280
236
2284
237
2180
2308
2184
2176
2180
2184
2184
2184
2440
2440
2440
2440
2440
2188
2188
2060
140
2060
140
2316
2060
140
2188
2188
2188
2188
2060
268
140
2060
2316
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2140
316
2208
2504
2500
2496
2501
2500
456
2500
2360
2360
2136
2204
2204
2204
2204
2204
2076
2076
156
2204
2124
2196
2124
2196
2197
2124
2124
2124
148
2197
2124
2124
2124
2124
2236
2524
2524
2524
2524
2524
2524
2524
2524
2448
2448
2448
2448
2448
2448
2448
2339
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2268
2268
2268
2268
2268
2268
2268
2300
2268
2300
2268
2268
2268
2268
2268
3036
2508
2508
2508
2508
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2232
3764
2520
2520
2520
2520
2520
2520
2520
2520
2520
2520
2453
2452
2452
2452
2507
2260
2264
2296
236
2284
2264
2264
2264
2264
2284
2264
248
2264
248
2264
2296
2264
2264
2266
2235
2267
2267
2267
2267
2240
2248
2312
2256
2948
2184
2184
2320
2320
2320
2316
2316
2316
2316
2396
2268
348
2268
2504
2524
2332
2332
2332
2332
2616
2324
2284
2261
2188
2188
2260
2188
2188
2188
2360
2508
2500
2067
2328
2328
2160
2163
2163
2520
2098
2162
2307
2451
2445
2457
2457
2443
2445
2445
2509
2499
2505
2176
2317
2268
2564
2304
2048
256
8
4
260
2688
772
648
644
2054
10
266
262
134
2052
2320
2304
2082
2338
2048
32
4
384
2432
388
2244
2054
38
390
394
2310
390
2310
2444
2056
2056
2314
2056
2824
2056
2314
394
2056
2692
2180
2692
2700
2500
2272
2284
2076
284
2104
2106
2524
2049
2370
2372
2532
2164
2714
2703
2447
2048
256
32
4
2816
264
776
772
2432
392
388
708
2440
2054
2176
136
2826
2316
2442
2064
272
2304
2688
2304
2048
4
2048
256
768
4
260
280
2304
8
384
640
704
388
644
708
2048
2314
262
2308
2054
390
394
650
710
2444
652
2436
2442
2176
192
132
392
388
196
2048
4
2436
2054
2056
2312
2056
2184
2440
2328
2184
2068
2064
2912
2068
2188
2180
2176
132
2180
140
2188
2436
2188
2188
2950
2952
2435
2500
2500
2520
2076
2076
2460
2332
2076
2460
2947
2524
2524
2177
2818
2306
2434
2324
2324
2068
2790
2208
2440
2120
2472
2176
2220
2188
2200
2243
2496
2500
2272
2278
2280
2284
2284
2204
2460
2232
2634
2128
88
2340
2336
292
2176
132
2188
2180
2272
2372
2380
2368
321
324
328
2374
330
2380
2368
324
2368
324
2368
2380
2368
2388
2272
232
236
2284
2272
2376
2372
2280
2280
2432
2432
2432
392
2432
2452
2400
2252
2240
196
2240
2244
198
2240
2548
2254
2340
2342
2184
2348
2336
292
2340
2348
2368
2368
324
2372
2368
2368
2368
2374
330
2378
2380
2376
2378
2380
2380
2372
2204
2240
196
2250
2144
2144
100
2144
2144
2384
2371
2424
2147
2147
2504
2276
2287
2320
2328
2840
2368
200
2176
2368
2252
2112
192
320
132
288
68
321
196
324
292
2372
2372
198
202
298
330
2240
2240
288
196
326
2244
2242
322
2240
2244
2348
372
2380
2348
2496
2276
2284
2280
228
2284
2276
2277
2280
2276
236
2284
2284
2168
2371
2204
2241
2370
2247
2343
2151
2260
2372
2244
2140
2242
2375
2247
2279
2279
2244
2116
2250
2346
2048
2048
256
2240
2052
2048
256
4
384
2240
320
288
324
292
2054
138
390
2112
2052
2048
2304
2436
2144
2144
2150
2436
2180
2176
388
2180
2184
2188
2176
132
140
2188
2496
452
2502
2272
2140
2360
2489
2270
2286
2116
2208
164
2164
2516
2344
2244
2180
2116
2058
2184
2240
2200
2246
2177
2180
2180
2176
192
196
2200
2184
392
2500
2500
2500
2276
2280
2280
2268
2204
2268
2270
2241
2241
2304
2176
2444
2432
2232
2192
2176
2212
2208
2208
2240
2476
2168
2243
2180
164
2204
2506
2052
2304
2086
2368
2240
144
2176
2200
2250
2240
320
193
2240
2240
320
288
196
292
2252
332
2176
192
320
132
288
196
324
292
2244
324
198
202
330
2244
198
2372
2188
2244
324
2240
2176
196
2240
2248
2241
2244
2344
2344
2344
2344
2276
2276
2276
2280
2424
2424
2243
2179
2248
2177
2225
2228
2228
2228
2241
2241
2247
2372
2240
2176
20
2250
2048
2176
144
2200
2140
2176
2176
2204
2048
2064
2064
2065
2144
2124
2116
2120
2120
2120
2144
2145
2144
97
2193
2164
2208
2304
2192
2192
2176
136
144
2184
148
2192
2176
144
2176
2176
144
2188
148
2202
2190
2066
2184
2316
2188
2180
2657
2657
2112
2048
256
128
8
32
4
132
2816
640
648
2053
134
2310
268
2706
2048
2048
256
384
260
2304
384
320
388
2304
2052
262
2369
2316
396
2436
2317
2442
396
2052
6
516
2060
2048
256
128
4
192
6
260
262
268
196
2176
10
12
266
268
140
76
282
2052
6
134
2180
2052
772
644
652
2316
281
2314
268
778
650
652
660
2312
2700
2048
4
6
2060
2048
256
4
6
262
396
2048
10
12
266
268
394
396
2048
384
320
262
388
324
390
396
326
2304
260
262
2826
2368
394
396
282
330
332
2314
282
2186
2444
397
2316
2304
2438
2180
2176
140
2436
2444
2436
2112
2368
2368
2312
280
2444
2116
2048
256
2816
650
2312
2304
2304
2372
2316
2060
2052
2056
2440
2056
2440
2056
2316
2307
2496
2496
452
2496
2496
452
454
2496
2500
2508
2332
2076
2332
2716
2332
2268
2254
2190
2528
2510
2404
2312
2504
2442
2442
2378
3007
2248
2344
2312
2284
2284
2204
2056
4
2340
2116
2312
2312
2084
292
2068
2068
276
148
2068
2452
2452
2836
2452
2104
2104
2388
2488
2068
276
2324
2452
2324
2708
2488
2086
2726
2072
2072
280
2072
280
792
664
2328
2072
2584
280
2424
2936
2060
2262
2516
2808
2508
2084
2340
2244
2084
292
2468
2052
2068
148
2068
276
2708
2708
2708
2196
2452
2452
2196
404
2188
2068
2324
2068
404
2454
2712
2096
304
2408
2096
2096
2096
2132
2290
2518
2244
2180
2072
2084
2056
24
264
36
280
276
292
2072
792
656
664
676
660
2456
2328
2456
372
2072
2104
2360
2232
2232
312
2488
2232
312
440
2488
2360
2488
2489
2246
2246
2500
3000
3348
2345
2407
2324
2328
2408
2408
2504
2360
2712
2724
2724
2048
256
260
2072
36
276
292
2068
2816
772
644
2328
660
2048
256
2436
2084
276
2852
2100
2312
2328
2312
2480
2184
2440
296
2312
2088
2056
40
264
2312
2472
2440
424
2056
264
2440
424
2312
2516
2516
2076
284
2360
3000
2375
2328
2289
2072
2312
2456
2312
2328
408
2056
2520
2504
2460
2360
2344
2776
2312
2440
2056
2060
2381
2060
2120
36
2500
2068
2060
2452
2452
2600
2472
2456
2712
2288
2048
2304
2048
256
2052
2080
2328
2456
2072
72
280
2072
2456
2456
2072
2584
2056
24
20
264
36
280
276
292
2328
664
660
2072
72
36
280
2456
2456
2084
280
408
2840
2440
404
2312
2328
2328
2104
2104
2360
2488
2845
2976
2500
2504
3001
3016
2184
2408
2408
2840
788
2712
2312
2288
2291
2500
2500
2396
2432
2500
2376
2504
2376
2056
72
2056
2440
2504
2316
2288
2304
2305
2432
2432
2312
2625
2113
2120
2064
2608
2128
3888
2099
3891
2088
552
2600
2304
64
2432
2184
2184
2568
2056
72
2184
2440
2440
2056
2056
264
392
328
2792
2152
2920
2760
2760
2760
2760
2760
2504
2155
2180
2056
2437
2436
2440
2097
2432
3088
2128
2128
2448
2400
344
2100
2316
276
396
2096
308
2128
272
260
68
385
268
388
400
76
332
2436
2192
416
400
408
2068
208
44
76
212
204
2320
336
385
400
324
396
332
300
2448
408
2444
420
2100
276
2392
2116
44
76
204
2560
260
848
44
100
340
172
852
332
428
844
876
2464
304
424
148
86
340
404
182
342
333
406
438
2316
388
340
290
396
292
420
332
2822
2324
408
404
308
406
438
2128
36
322
196
834
324
836
332
868
844
876
2892
2448
404
428
2456
2384
2456
2476
2148
2472
2436
2484
406
2156
2252
2400
2404
868
2124
2124
332
428
2480
2448
408
2448
2448
408
2485
2212
2476
2448
2148
2476
2448
2468
2452
406
2480
2336
2148
2400
100
2336
296
2400
2476
2352
2124
2348
2476
2124
2156
332
2464
2348
428
2464
2380
844
2456
2196
2084
2352
2084
164
2432
2252
2988
2988
941
2980
2923
2467
2496
2518
2508
2284
2140
2908
2460
2460
2460
2360
2488
2488
2104
2104
2165
2420
2478
2478
2524
2524
2524
2524
2340
2348
2340
2340
420
2340
2068
2068
2128
2516
2080
2368
144
2068
68
72
2368
328
148
580
2368
2120
2068
150
2368
2960
2964
2960
2964
2960
2240
2240
2248
205
2072
2456
2388
2128
336
2128
2128
2128
342
2128
848
2128
848
84
852
2388
2388
341
2126
2894
2126
2382
2262
2472
2472
2968
2968
2968
2254
2254
2556
2084
2122
2116
292
2084
2124
2448
2049
16
4
20
76
2068
172
2372
2124
2049
12
20
260
44
100
2084
44
100
108
2308
204
2196
2148
2060
2180
2124
2496
2080
144
2064
32
20
144
72
148
2064
32
144
148
2064
32
20
136
144
400
2192
2320
388
2120
2112
2112
2064
20
2064
20
2068
22
2324
2064
2068
2448
2083
2072
2200
2584
2133
2128
84
2260
2136
2304
2052
2052
2188
2188
2188
2180
140
2188
2188
3724
2068
22
2062
2192
2192
2284
2312
2472
2432
288
2440
2120
2344
300
2476
2344
420
2376
424
2307
2435
2434
2064
2112
72
2112
320
544
2125
2125
2112
2368
832
2112
68
72
76
2112
2368
2368
132
2124
2115
2128
336
2128
2128
2256
2257
2392
2243
2304
2433
2944
2440
2440
2440
2440
2440
2096
2192
2488
2488
2097
2380
2196
2389
2474
2474
2150
2441
2113
2369
2114
3016
2088
2074
90
346
2449
2120
2122
2374
2368
326
2432
2065
2441
2081
2098
2441
2122
2048
256
1
4
272
68
2816
776
2054
2060
20
2065
2822
2824
780
2066
402
2688
402
2048
2048
256
384
260
772
2048
384
640
704
388
648
708
2316
2052
2310
774
2314
2309
388
644
396
652
710
2442
396
402
2048
4
6
260
13
262
268
70
276
2058
12
266
268
282
2048
768
260
772
268
774
780
2060
2304
10
772
266
268
778
780
794
2440
388
644
708
396
2828
2442
396
410
2444
2304
2048
4
6
12
2432
640
2056
10
12
2048
256
768
4
260
772
262
268
774
388
276
326
2304
10
26
266
268
778
780
394
396
282
794
2052
384
704
260
388
644
390
646
708
396
652
710
2316
780
396
2080
2056
640
10
12
266
268
394
396
650
652
404
2444
652
397
716
2176
384
2316
2176
2048
2176
2054
2180
390
2436
198
2436
2188
396
154
2048
6
2052
6
2180
140
390
2061
2444
410
2304
2778
2056
2056
2061
2072
264
2824
280
2444
2056
392
2444
2116
2048
2060
2316
2314
2304
266
2440
396
2048
394
2444
2444
2316
2440
2188
2180
2188
2944
902
2954
908
2307
2819
2502
2500
2508
2500
2522
2460
2076
2332
2780
2446
2766
2446
2701
2440
2442
2442
2058
2314
2442
2444
2840
2328
2072
792
2712
2128
2208
2074
138
74
2336
292
2336
2240
2246
2176
132
2188
204
2214
2214
294
2056
2056
2200
2496
2502
2502
2508
2500
2276
2278
2284
2234
2382
2625
2630
2188
2628
588
2636
586
2637
2304
288
2336
2188
2180
134
292
588
294
2186
140
580
588
2176
2632
2628
292
2180
2852
806
2627
2944
2378
2368
324
328
2369
2372
332
2372
326
325
332
2372
328
330
332
333
2368
2368
324
326
332
2372
330
332
2380
333
2368
324
2368
328
332
2378
332
2368
324
332
2378
332
2372
2380
2278
2372
328
2380
2380
2380
2380
2372
2150
2216
2361
2638
2638
2432
388
390
2432
388
2432
388
396
2880
2432
2884
390
2436
844
2432
842
844
2884
2412
2412
2413
2400
2240
352
196
198
2252
2248
214
2371
2873
2874
2874
2396
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2254
2235
2340
2341
2340
2342
2368
2378
2368
2374
2380
2368
324
326
2368
324
2372
325
333
2380
844
2372
330
332
2373
2372
332
2372
330
332
2380
2368
324
2373
2376
2380
2368
324
2380
2380
2378
2376
2380
2372
2372
2372
2130
2350
2350
2240
2252
2252
2253
2240
2250
2240
193
196
2246
205
2248
2240
196
198
204
2250
204
2253
201
2252
2150
2154
2371
2382
2426
2243
2243
2254
2254
2254
2254
2254
2254
2254
2300
2500
2246
2304
2304
2316
2330
2092
2240
320
2240
2240
320
2252
332
294
2240
202
204
332
2244
2250
2250
2176
192
320
288
321
196
324
289
292
2240
70
196
198
294
205
333
2240
152
296
200
328
204
332
2240
196
324
204
332
205
301
333
2240
2245
293
2176
64
192
320
132
288
68
70
196
200
324
76
198
326
292
204
332
300
294
2192
2252
2240
320
288
196
74
76
292
202
298
204
330
332
300
2240
204
332
300
205
333
2244
2116
196
204
2348
2252
2376
2380
2380
2380
2506
2272
2285
2276
236
230
2284
2284
2332
2243
2243
2254
2126
206
334
302
2350
2382
2254
334
2254
334
2254
2254
2254
334
2254
2204
2204
2205
2205
2286
2286
2662
2278
2276
2632
2376
2248
2378
2378
2380
2246
2376
2244
200
2378
2250
2250
2154
2424
2252
2255
2248
2276
2250
2282
2064
2312
2312
776
2056
2440
648
400
656
2340
2088
2200
2304
2056
2312
2056
408
2440
2444
2352
2700
2960
2965
2504
2504
2792
2844
2204
2460
2076
2332
2360
2488
2312
2442
2052
2916
2056
2312
36
2340
804
402
2440
402
2450
2962
2702
2232
2068
276
148
2324
788
2068
148
2452
2068
276
2068
276
788
404
2452
660
405
2068
2836
2068
2452
2068
276
2068
276
148
2324
404
2324
2452
2324
2324
2452
660
2196
2196
2452
2452
2068
2452
2086
2342
2342
806
2150
2532
2228
2072
52
2328
2072
52
280
792
408
2456
664
2200
2892
2316
2710
2316
780
2444
652
2060
22
278
2316
278
790
2060
268
2060
396
2316
2060
406
2060
396
406
2454
2326
2326
2454
2326
2070
2236
2964
2964
2964
2964
2964
2790
2790
2968
2968
2968
2966
2508
2508
2520
2084
2340
2448
2468
2468
2980
2324
2452
2068
21
2068
276
2069
2068
2324
2068
2452
2324
2324
788
2324
404
2068
2196
2324
2452
2708
2068
2324
2068
660
2324
2452
660
2324
2454
2454
2072
2328
152
2456
2072
2456
2456
2096
2864
2096
2736
2260
2964
2964
2964
2804
2968
2968
2552
2360
2352
2436
2180
2848
2080
2080
2080
2072
20
2328
2056
2072
2072
404
2072
2456
2056
24
20
36
276
200
292
2072
36
280
792
292
804
2200
200
201
2072
280
276
408
404
676
2056
24
264
36
280
276
292
2056
24
20
264
272
36
280
792
152
276
788
408
292
404
804
420
409
2341
2084
280
400
408
664
404
676
420
660
2072
293
2072
421
409
2456
2196
2452
2452
2468
2872
2872
440
2488
2076
2332
2952
920
916
932
933
921
2981
2964
2968
2964
2960
920
916
2504
3000
2872
2384
2324
2708
2328
2712
2456
2328
292
2848
2184
168
2216
2280
2280
2272
2360
2184
2312
296
2344
292
2344
2392
2369
2392
2380
2280
344
236
2660
2656
2664
2664
2664
2664
2668
621
2204
2360
2360
2248
2252
2408
2266
2408
2412
2364
2232
2232
2659
2396
2396
2396
2363
2236
2376
2384
2184
2212
2212
2504
2504
2276
2276
2196
2196
2196
2260
2488
2216
2354
2226
2098
2226
2214
2356
2280
2280
2280
2516
2516
2516
2296
2172
2508
2508
2518
2518
2184
2248
2248
2200
2256
2320
2320
2320
2424
888
2192
2112
2112
68
72
2116
2328
2328
2328
2328
2300
2280
2280
2280
2280
236
2280
236
2280
236
2280
237
2427
891
2331
2428
2429
2180
2884
2244
2244
2244
2756
2292
2320
2064
272
400
2193
2552
2232
2232
2232
2232
440
2232
440
2548
2280
2196
2248
2248
2248
2548
2140
2268
2268
2324
2324
2372
2388
2388
2388
2388
2392
2392
2260
214
2262
2260
2260
214
2262
2264
2287
2380
2236
2200
2200
2200
2256
2512
2264
2204
2360
2232
2249
2632
2386
2376
338
2386
2212
2660
2212
2660
2644
2360
2196
596
2644
2344
2353
306
2354
2440
2450
2532
2404
2980
2328
308
2636
2646
2646
2964
2388
2388
2388
2388
2280
2280
2232
2232
2408
2228
2296
2452
2452
2380
2380
342
2390
2390
2246
2392
2260
2260
2684
2444
2454
3004
2556
2240
2388
2320
2324
2324
2260
340
2132
212
2261
2133
212
213
2260
214
2260
2262
2264
2136
216
344
2264
2308
2312
2418
882
2116
2322
2328
2292
2136
2286
2286
2332
2332
2332
2332
2420
884
2140
2428
2422
2422
2308
2180
2236
2628
2676
2320
2244
2424
2424
2500
2500
2500
2258
3000
2420
2512
2512
2513
2512
2548
2548
2372
2372
2392
2384
344
2384
344
345
2392
2392
345
2393
2393
2264
2256
216
212
2256
2268
2259
2240
2320
2324
2324
2192
2192
2120
2408
2248
2536
2537
2200
2136
2256
2196
2196
2236
2512
2140
2515
2127
2287
2372
2308
2308
2264
344
2264
2128
208
336
88
84
216
344
212
2268
2131
211
2387
2392
2392
2384
2384
2371
2153
2129
2609
2097
561
2098
2866
2048
256
2048
256
4
260
2056
36
276
292
2304
768
772
2072
788
804
2836
2304
2048
260
2072
20
2048
260
280
400
2072
264
296
788
292
404
804
2048
256
384
388
400
708
2356
2048
20
280
392
276
2052
276
2824
2328
2328
2192
2240
160
148
2048
2356
2056
392
2440
2760
2980
2952
2835
2500
2204
157
2076
2460
2332
412
2332
412
2460
2460
2844
2333
2360
2360
2972
2972
2753
2050
2184
2320
2216
2472
2072
2072
2192
2248
2184
2200
2248
2500
2500
2272
2204
2488
2524
2628
2636
2368
324
328
2372
332
2368
2368
324
328
332
2372
2368
2280
2376
2392
2228
2144
2664
2144
2360
2360
2536
2444
2244
200
2240
2232
2972
2396
2396
2396
2396
2344
292
2340
2372
2376
2288
196
200
2472
2472
2148
2140
2251
2240
2116
196
296
200
324
328
2208
168
296
292
300
2196
2240
2348
2248
2216
296
2216
296
2344
2216
2216
2120
2184
2188
2424
2424
2328
2280
2280
2280
236
2284
2428
2096
2375
2151
2184
132
2105
2188
2360
2247
2247
2279
2319
2143
2328
2056
168
2824
2248
2056
2432
408
2440
2072
2328
792
2056
2072
392
408
664
2120
2468
2064
2056
2312
2456
2056
392
408
2056
2248
2072
2056
804
2456
2340
2992
2952
2968
2520
2504
2460
2076
156
2460
2460
2460
2872
2232
2104
2488
2972
2330
2716
2184
2434
420
2440
2116
2440
2452
2325
2453
2452
2324
2072
2060
2444
2828
2060
2965
2968
2520
2340
2450
2440
2086
2342
2342
2980
2500
2836
2452
2068
404
2324
2453
2068
2068
2452
2452
2472
2472
2472
2856
2072
2072
2072
2072
2424
408
2072
2072
2456
2456
2224
2224
2736
2804
2752
2048
2304
2432
2336
2464
2848
2720
2080
288
2720
2336
2080
2080
416
2080
2080
2456
2328
2840
2072
2072
408
664
409
2328
2328
2456
2056
24
36
280
276
200
292
2072
280
792
276
292
804
2072
148
2456
404
409
2056
24
36
280
292
2056
24
20
264
776
36
280
792
408
292
404
804
420
2072
36
280
408
664
404
676
420
660
409
2056
265
2456
2084
2084
37
2072
36
2072
20
36
792
276
408
420
2456
676
2056
264
2328
2760
2104
2488
2872
440
2489
2872
440
2488
2976
2500
2500
2968
2952
920
916
932
2968
2968
916
2968
2952
916
2968
916
2968
916
2968
2504
2504
2504
2504
2552
2184
2340
2312
2440
2448
2452
2452
2072
2308
2852
2440
408
2452
2456
2500
2968
2964
932
2504
2864
2120
2376
2072
2328
2960
2520
2376
2056
72
2048
2760
2056
136
2312
776
2440
712
2056
264
2056
264
776
392
2056
264
712
2760
2952
2952
2504
2504
2508
2176
2816
2184
2113
2864
2128
272
144
2864
2864
817
2864
2129
2867
2176
2304
2304
64
2824
2824
2120
2312
328
2056
72
2120
328
840
2440
2376
2120
2408
2248
2536
2128
2120
2320
2696
2056
2688
644
2688
2056
2056
2056
2056
2056
2312
2432
388
2436
2432
2184
2184
2184
2440
2440
2440
2440
2440
2440
2056
2280
2280
2232
2488
2488
2104
2524
2524
2376
2376
2392
2392
2280
236
2664
2216
2664
2664
2664
2664
2666
2360
2444
2248
2232
2232
2232
2232
2396
2396
2396
2396
2396
2544
2376
2904
2260
2488
2516
2456
2180
152
2244
2424
2104
2504
2148
2120
2280
2280
236
2280
236
2488
2232
2232
2232
2248
2164
2268
2268
2056
2184
2324
2372
2388
2388
341
2388
2390
2392
2392
2260
2260
2262
2296
2248
2125
2233
2236
2200
2200
2200
2264
2298
2376
2276
2276
2276
2660
2212
2660
2344
2244
2382
2388
2388
2280
2280
2280
2280
2280
2296
2381
2286
2286
2300
2184
2181
2180
134
133
2315
2316
2288
2268
2324
2260
340
2261
2132
212
2260
2260
2264
2417
2626
580
2328
2292
2520
2286
2332
2524
2140
2140
2308
2232
2424
2420
2481
2496
2312
2368
2368
2372
2372
2372
2371
2392
340
345
2384
344
2384
344
2392
2392
2392
2392
2440
2393
2905
2264
2264
2264
2256
216
212
2257
2256
216
212
2264
217
2264
2397
2259
2259
2152
2228
2120
2120
2136
2304
2176
2176
2176
2179
2181
2181
2264
2256
336
88
84
216
344
212
2264
2264
2264
2264
2256
212
217
2184
2392
2392
2520
2382
2382
2350
2350
2328
2968
2904
2900
2242
2456
2216
2136
2268
2268
2276
2210
2280
2280
2280
2296
2184
2328
2328
2332
2372
2884
2372
2372
2388
2384
340
2088
2152
2228
2120
2136
2140
2180
2312
2244
2424
2456
2312
2180
2520
2242
2502
2520
2200
2232
2203
2048
64
2048
128
64
4
2176
160
292
2048
6
262
134
2128
2257
2336
2198
205
2048
4
6
2058
12
26
2048
128
4
6
12
260
134
388
196
2058
12
26
266
268
140
394
2052
320
160
132
196
198
292
166
294
422
2060
268
2058
12
204
2061
332
2246
2240
2244
2112
198
2060
266
2240
132
2442
2240
198
2250
2180
2188
2240
2224
2186
2252
2176
134
2240
2202
2240
198
2176
134
2220
154
410
2240
202
2112
2052
2120
2328
2048
2060
2054
26
282
2252
2444
2496
2508
2500
454
2508
2508
2517
2278
2278
2276
2276
2268
2204
2076
2232
2232
2164
2190
2499
2216
2138
2134
2058
2204
2072
3098
3210
2200
2304
132
68
2060
160
2304
260
68
196
198
2314
268
2184
2192
2252
2200
2176
2246
2244
2176
2202
2186
140
202
204
2192
2176
2202
2176
2180
2186
141
2180
2176
132
138
140
204
2176
2240
2176
192
196
2176
2200
2196
204
2176
2260
2240
2176
192
132
134
2186
202
204
154
2198
2342
2248
2252
2194
2243
2496
2496
452
456
2496
2500
2508
2500
2278
2204
2204
2204
2204
2190
2170
2510
2510
2304
2308
2314
268
138
140
2186
140
2188
2376
2374
2380
2381
2372
2228
2216
2216
2432
388
2442
396
2445
2432
2442
2432
2438
2244
204
2260
2232
2254
2268
2235
2336
292
294
2188
2192
2342
2378
332
2368
2220
2220
2208
2214
2220
2240
2252
2240
196
2250
204
2240
204
2246
2240
2249
2154
2243
2168
2168
2186
2060
2048
2304
2304
2324
2310
2090
2090
2084
2084
2084
2080
2080
2080
2080
44
2080
2062
2240
2253
2240
196
2240
202
204
2240
2176
192
2189
2252
2240
196
2250
204
2176
192
320
132
288
196
324
289
292
2193
2176
192
134
133
198
197
204
332
205
333
2244
332
2240
324
202
204
332
300
205
301
2240
288
2245
293
2176
64
192
320
132
288
134
196
324
198
292
204
332
300
294
2240
324
76
202
298
204
154
330
332
300
2240
76
204
332
300
205
333
2176
192
288
2245
293
2240
160
288
134
196
198
292
204
300
294
2220
298
2240
301
2244
2244
2252
2252
2188
204
2188
2380
2348
2506
2280
236
230
2284
2277
2284
230
2284
2284
2332
2298
2339
2254
2254
2190
206
334
302
2254
2254
2254
334
2254
334
2254
2254
334
2254
2382
2204
2205
2204
2205
2286
2286
2438
2264
2184
2376
2440
2214
2096
2888
2248
328
2250
2279
2384
2284
2104
2104
2524
2276
2276
2276
2068
2068
276
2068
148
2452
2232
2068
2068
276
148
2068
148
3604
2232
2196
2232
2096
2072
280
152
2280
2280
2280
2060
2188
2236
2189
2516
2516
2516
2516
2516
2286
2518
2340
2212
2068
2068
276
2196
404
2148
2072
280
152
2456
2096
2134
2262
2272
2068
2084
164
292
2344
164
2072
2216
164
2216
164
2216
2196
2232
2294
2384
2104
2232
2232
2488
2232
2548
2536
2120
2287
3032
2836
3000
2312
2336
2186
2380
2272
2362
2244
2468
2368
2250
2186
204
2240
196
198
294
2185
2254
334
2204
2328
2144
2124
2116
148
2074
2048
2060
26
2188
2192
2192
2176
134
148
2186
2221
2176
2176
2112
132
36
2112
76
154
2176
2176
134
2176
2176
2176
132
134
140
2176
132
140
154
2176
153
2444
2444
410
2208
2732
2204
2204
2204
2460
2460
2222
2132
2076
2052
2176
2188
2832
2070
2192
2192
102
2112
2128
2116
2144
2198
2192
102
150
2584
2184
2184
2116
2054
2214
3584
1542
2070
2056
12
2188
2184
2180
148
2192
2176
2196
150
2176
2188
2184
148
2196
150
2236
2176
2184
2184
2202
2176
2180
2176
2176
2176
132
2314
265
2314
2312
2314
2058
2316
2060
2060
268
2060
268
2060
2316
2064
2320
2186
2184
2186
2184
2186
2188
2188
2188
2188
2188
2188
2188
2312
2216
2184
2504
2284
2232
2524
2524
2316
2220
2204
2620
2396
2504
2276
2068
2260
2196
2196
404
2232
2196
2260
2260
2232
440
2354
2226
2098
178
2226
2226
2214
2100
2228
2280
2280
2280
2280
2252
2188
2516
2516
2516
2516
2262
2134
214
2440
2124
2124
2280
2285
2280
2280
2280
2308
2248
2140
2116
2292
2292
2192
2104
2232
2232
2232
440
2232
440
2244
2240
2200
2280
2137
2248
2248
2248
2248
2282
2264
2264
2264
2140
2236
2372
2516
2392
2392
2260
2260
2260
214
2264
2232
2200
2200
2512
2416
2520
2520
2249
2184
2212
2212
2196
2360
2360
2196
2196
2354
2328
2388
2388
2232
2232
2232
2232
2296
2552
2462
2052
2256
2500
2324
2260
340
2132
212
2132
212
340
2260
2260
2262
2260
2260
2264
2136
216
344
2136
216
2648
2280
2332
2420
2140
2322
2322
2244
2418
2500
2420
2512
434
476
2512
434
2488
2548
2184
3844
2372
2392
2392
2392
2392
2393
2264
2264
2264
2268
2328
2192
2192
2408
2127
2068
2052
2056
2056
2308
2308
2308
2264
2264
2184
2128
208
336
88
216
344
212
2264
2393
2265
2384
88
344
2268
2268
2268
2131
211
339
2184
2384
2128
208
336
344
2384
2258
338
2240
2424
2284
2320
2600
2252
2523
2232
2264
2416
2360
2152
2232
2296
2324
2324
2324
2262
2308
2326
2236
2244
2244
2500
2440
2408
2440
2245
2276
2216
2328
2196
2516
2252
2312
2072
2118
2105
2072
2872
2129
2057
81
2130
2392
2097
2057
2321
3001
2449
2452
2488
2329
2385
2261
2321
2113
2971
2280
2270
2260
2764
2176
2048
32
192
24
2176
160
392
2072
2180
204
2184
2312
2312
2312
268
2304
2052
2180
2436
2208
2180
2056
2328
2176
2080
2208
2048
2080
2048
2440
2433
2444
2253
2052
2080
2436
2436
2052
2436
2208
2444
2284
2204
2540
2540
2540
2540
2540
2540
2540
2492
2492
2492
2492
2376
2464
2300
2068
2196
2088
2088
2228
2049
2209
2413
3004
2161
2300
2557
2557
2048
8
2444
2388
2056
204
2048
768
776
2316
2312
2312
2436
2776
2444
2248
2776
2304
4
2240
216
2264
2820
2316
2436
2072
2328
2328
268
2316
2321
2048
24
2056
2048
2304
384
257
264
268
2312
2056
2312
268
392
2328
2304
2072
2440
2312
268
2400
2436
396
2308
2312
200
2080
2328
2304
260
388
2317
2048
2436
2436
2308
2400
2444
2316
2444
2456
2496
472
2497
2504
2520
2508
2504
2496
2496
2504
2500
2204
2460
2204
2204
2460
2488
2488
2360
2360
2872
2360
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2436
2716
2506
2380
2376
2268
2196
2068
2452
2072
2356
2456
2439
2388
2388
2497
2081
2433
2305
2324
2328
2356
2164
2484
2460
2204
2540
2492
2492
2492
2291
2506
2368
2252
2208
2208
2524
2300
2300
2456
2456
2296
2244
2520
2520
2360
2540
2540
2492
2492
2492
2492
2356
2372
333
2380
2369
324
328
2381
2380
333
2376
2372
2372
2380
2400
356
2252
2408
2408
2408
2412
2400
2408
2364
2364
2364
2364
2232
2396
2382
2236
2236
2056
2112
2112
2120
2380
2552
2312
2252
2208
292
2208
164
204
165
293
2208
2212
2208
288
164
2336
2422
2250
2232
2362
2236
2236
2236
2236
316
2236
2236
2368
328
2216
161
2213
2216
2216
2264
2264
2240
2252
2232
2236
2236
2236
2236
2236
2268
2504
2176
292
2252
205
301
2252
2112
2112
2112
2112
2112
2200
2407
2168
376
2151
2151
2364
2542
2237
2376
2364
2332
2312
2312
2328
2340
2348
2340
2176
288
296
292
2340
2348
2336
300
2348
2337
2340
300
293
301
2340
300
301
2208
288
172
300
293
2349
2348
2342
2340
2348
2340
2337
2337
2336
2200
2340
2340
2340
2340
2344
2340
2220
2344
2172
2524
2304
2340
2332
2348
2348
301
2348
2348
301
2349
2344
2348
2348
2348
2348
2360
2343
2516
2210
290
2369
2343
2359
2151
2344
2380
2252
2116
2337
2343
2343
2343
2343
2344
2337
2250
2218
2048
2180
2176
2112
2180
2048
1
128
132
2048
32
2180
140
2304
2048
140
2176
2068
2180
2068
2052
2244
2304
2216
2088
2048
2440
2444
2240
2240
2244
2440
2504
2496
472
2504
2504
2488
2492
2492
2492
2492
2492
2368
2380
2374
2208
2260
2088
2456
2524
2231
2248
2144
2152
2152
2408
2088
2496
2496
2180
168
2072
2264
2252
2200
2246
2317
2508
2508
2520
2497
2504
2524
2524
2524
2380
2253
2253
2200
2524
2524
2260
2196
2456
2524
2241
2497
2456
2496
2380
2376
2168
2200
408
2504
2213
2476
2228
2305
2220
2168
2311
2504
2504
2196
2376
2364
2328
2144
2312
2304
2328
2328
2328
2308
2344
2340
2341
2348
2340
2340
2340
2348
2340
2348
2348
2340
2208
164
289
292
2340
2216
300
2208
300
2340
300
301
2340
300
301
2340
300
2348
2348
2336
2340
2340
2348
2340
2340
2348
2340
293
2381
2340
2340
2340
2332
2332
2333
2350
2524
2524
2524
2524
2348
2348
2349
2344
2168
2424
2343
2343
2284
2433
2168
2520
2520
2520
2210
290
2340
2215
2348
2304
2240
2056
2244
2049
2496
2520
2460
2068
2496
2497
2516
2056
2136
2136
2131
2124
2132
2128
2124
2124
2124
2124
2131
2131
2131
2195
2197
2468
2460
2200
2456
2456
2456
2456
2476
2464
2520
2520
2520
2524
2524
2524
2524
2524
2156
2458
2257
2524
2468
2500
2516
3667
3667
2264
2052
12
2176
408
2176
2072
2388
2060
140
2188
2312
2304
264
2312
2093
2246
2182
2176
140
2304
2312
2048
4
2176
264
2436
2436
2312
2432
388
2180
216
2436
2176
2060
2182
2178
2180
268
2444
2444
2178
2436
390
2444
2436
2054
2764
2444
2048
192
132
196
2176
2240
132
2052
12
132
388
196
2240
2054
198
2180
268
140
396
2208
132
178
2444
2244
2240
2052
132
388
2060
268
2436
408
2188
396
2188
2264
2180
152
180
2252
2054
198
2246
2180
2436
2308
268
2252
2316
2188
2200
2308
2316
2052
2308
2316
2312
2444
2316
2048
2116
2052
2052
12
2048
2176
132
388
2052
2052
6
2308
134
2444
2048
2052
52
2060
2308
2316
2436
2444
2052
2436
2180
2054
2436
396
2180
2310
2444
2054
2436
2180
2052
6
2308
2176
216
2436
2444
2436
2100
164
2188
172
2100
2324
180
2436
2444
2432
392
2444
2500
2506
2504
2504
2508
2508
2508
2508
2276
2276
2276
2204
2204
2460
2268
2076
2076
2332
2332
2460
2332
2332
2268
2204
2076
2094
2540
2540
2540
2540
2540
2540
2225
2372
2372
328
2372
2368
2376
2372
2374
2368
2248
2252
2196
2068
2196
2324
2324
2286
2276
2506
2208
2250
2252
2204
2252
2440
2440
2220
2749
2284
2540
2540
2300
2300
2532
2188
2244
2276
2268
2540
2540
2492
2492
2068
2068
276
148
2452
2196
2324
2452
2452
2324
2452
2088
2088
2216
2532
2228
308
2456
2228
2484
2454
2326
2536
2658
2484
2244
2088
2088
296
408
2088
2088
2088
2088
2084
2088
2596
2344
2248
2248
2194
2543
2408
2440
2380
2406
2276
2190
2536
2536
484
2536
2542
2216
2216
2264
2356
2456
2280
2280
2536
2536
2536
2536
2536
2534
2520
2520
2520
2520
2539
2340
2064
2448
2120
2064
2064
2448
2214
2289
2382
2532
2516
2244
2084
2468
2084
164
292
2468
2468
2340
2340
420
2088
36
420
2084
2085
2457
2340
2472
2340
2468
2340
2468
2084
2504
2500
2468
2468
2468
2468
2468
2468
2208
164
2464
420
2468
2468
2464
420
2468
2287
2543
2408
2340
3032
2060
2287
2452
2088
2412
2412
2516
2468
2340
2212
2724
2048
24
264
2312
2304
136
2072
2368
2048
256
264
2368
2048
2312
792
2304
2304
2440
2368
328
2048
264
2312
2432
2368
2056
264
2368
2404
2328
2072
2069
2328
2284
2284
2284
2204
2076
2076
220
2076
2204
2204
2540
2540
2540
2540
2540
2540
2540
2524
2404
2404
2324
2452
2216
2408
2271
2180
2288
2456
2188
2456
2460
2204
2461
2540
2392
2396
2452
2248
2204
2524
2200
2520
2076
2064
2252
2196
2248
2068
2376
2048
2212
2520
2539
2632
2524
2436
2340
2288
2276
2276
2532
2532
2244
2408
2432
2432
2180
2756
2437
2052
2436
2436
2244
2340
2340
2088
36
292
420
2340
2216
420
169
2468
2340
420
2340
420
2340
420
2088
2340
2340
2340
2212
2085
420
2340
2468
2468
2084
2340
2468
2340
2468
2468
2216
2500
2500
2624
580
2500
2468
2468
4020
2408
2390
2368
2340
2980
2504
2268
2268
3876
3876
2340
2200
2289
2289
2388
2408
2196
2524
2408
2460
2396
2204
2456
2248
2076
156
2460
2396
2436
2296
2248
2253
2520
2520
2252
2771
2259
2120
2640
2632
2193
2633
2121
2633
2668
2668
2668
2460
2268
2524
2248
2476
2780
2268
2268
2268
2508
2508
2524
2524
2524
2524
2524
2476
429
2124
2636
2480
2480
2480
2485
2264
2352
2123
2204
2268
2341
2348
2332
2451
2524
2960
2216
216
2216
216
2328
2248
2264
2200
2316
2472
2444
2200
2456
2264
2216
2440
140
2216
2433
2188
2440
2440
2188
2244
2436
396
2472
2484
2472
2456
2056
24
2216
216
2156
364
2220
2264
2188
2184
2216
2433
2440
424
2216
2444
2188
2220
2472
2456
2444
2472
2200
2472
2264
2208
2156
2220
2188
204
2816
2216
2264
2412
2144
2216
2252
364
2264
2220
204
2764
2220
204
2092
108
876
2480
436
2096
2480
436
2472
2264
2216
2472
408
2464
2216
2252
2472
408
2480
2188
396
2444
2472
2208
34
162
2444
2080
40
160
168
2464
2444
2080
2312
168
2456
2472
2356
2472
2464
432
2264
2080
2210
2240
2210
2208
200
2208
2220
204
2080
2220
2156
204
876
2220
2504
472
2520
2508
2520
2520
2520
2508
2500
460
2512
2496
2504
2502
2284
2284
2272
2276
2272
2268
2204
220
2268
2460
2460
2488
2488
2488
2488
2488
2490
2488
2540
2536
2536
2540
2536
2536
2536
2536
2532
2292
2292
2288
2292
2292
2288
244
2292
2492
2236
2236
2236
2492
2236
2364
2236
2492
2236
2492
2492
2236
2236
2492
2424
2168
376
2424
2424
2168
2524
2524
2412
2764
2765
2424
2248
2487
2632
2216
2364
2172
2196
2216
2532
2532
2484
2248
2472
2544
2296
2296
2258
2168
2484
2516
2376
2196
2196
2408
2292
2292
2216
2216
2404
2424
2452
2484
2260
2248
2368
2260
2264
2116
324
2252
2256
2256
2256
212
204
2116
324
2380
2276
2276
2360
2360
2236
2712
2712
2392
2372
344
2360
2196
2196
2300
2300
2120
2808
2248
2128
2128
2256
2256
2256
2770
2136
2136
2136
2904
2136
2136
856
600
2216
2216
2218
2276
2276
740
2260
2260
2194
2696
2708
2376
2376
329
2344
2196
2164
2340
2168
2260
214
2216
2216
2220
2116
2320
276
2049
13
2072
2088
2056
2252
2048
2484
2180
2220
2049
2188
2072
40
168
2088
2060
2088
2048
256
8
2060
2116
2060
2508
2508
2520
2272
2076
2536
2168
2632
2068
2200
408
2192
88
2476
2052
88
2192
400
408
2256
216
2472
2264
2132
2264
2200
2064
80
88
216
2144
20
84
340
2312
68
88
2188
2200
2456
2520
2520
2508
2276
2268
2268
2104
2104
2104
312
2104
2104
312
2360
2536
2168
2424
2524
2391
2168
2296
2808
2138
2136
2136
2504
2140
2864
2200
2064
2202
2220
2204
2476
2476
2476
2522
3930
2056
2048
2068
2192
2192
2316
2456
2412
2304
2048
2504
2268
2204
2204
2460
2540
2541
2524
2524
2433
2433
2490
2136
344
2240
216
2252
2128
216
2256
216
2816
2253
2509
2276
2272
228
2276
2268
2268
2268
2268
2268
2292
2108
2492
2524
2264
2256
2256
2136
2136
2512
2515
2204
2289
2376
2483
2360
2760
2472
2472
2476
2476
2448
2376
2436
2440
2451
2412
2472
2193
2459
2459
2170
2520
2276
2276
2266
3148
2050
2200
2200
2200
2491
2248
2522
2276
2292
2294
2536
2520
2763
2187
2450
2651
2248
2049
280
196
2444
177
2240
2444
2208
2088
2049
4
264
776
2312
2080
2188
204
2264
2442
2080
2304
2052
2208
2464
2248
2464
2048
1
2048
2304
192
264
280
268
396
2304
260
2312
2664
2048
4
2432
392
388
396
2308
200
2368
2444
2312
2312
268
360
2316
2317
2304
2080
2310
2316
2436
2316
2444
2316
2400
2438
408
2444
2466
2048
192
2052
388
2052
6
2444
2188
2208
178
2444
2054
2216
2308
132
152
2188
396
2308
388
2444
2436
180
2048
2052
2316
2308
268
780
2316
2052
2052
780
2316
2312
2308
2088
2308
388
2316
396
2052
260
772
2308
780
2100
2444
2308
388
396
2248
2252
2444
2824
780
2436
2444
2452
2444
2316
396
2048
24
2052
388
2052
2060
2444
2316
2060
2052
2316
2048
4
2304
384
2304
772
2052
12
2052
132
268
388
396
2052
260
268
2308
134
388
2060
2080
260
2308
2312
2182
2312
2052
2068
2052
260
132
388
2060
268
140
396
2308
2308
268
2436
2316
396
2436
276
408
2100
2052
2436
2368
2316
2436
396
2308
268
204
2308
2308
2316
324
204
2444
2316
2374
2312
268
396
2312
268
2444
2388
2064
2304
200
2052
2060
2308
2316
2308
388
408
2308
268
392
396
2308
2316
204
2440
2444
2312
2440
2380
2496
2496
2500
2504
2496
2508
2500
2504
460
2506
2504
2502
2504
460
2504
460
2508
2516
2496
2502
2500
2500
454
2504
2508
2502
2496
2504
460
2516
2272
2276
2204
2204
220
2205
2076
2460
2076
2332
2460
2204
2204
2204
412
2268
2076
2204
2460
2461
2332
2332
412
2460
2460
2076
2460
2204
412
2204
412
2318
2540
2492
2492
2492
2436
2436
2436
2436
2321
2055
2372
2372
332
2380
2372
2372
2450
2068
2452
2324
2504
2335
2506
2186
2460
2440
2434
392
2200
2456
2456
2449
2072
2328
2328
2328
2264
2264
2132
2068
2436
2212
2356
2068
2356
2496
2502
2504
2508
2508
2508
2490
2490
2362
2540
2540
2541
2376
2378
2378
2380
2252
356
2468
2144
2300
2516
2276
2250
2400
2436
2252
2252
2252
2244
2248
2496
2512
2513
2504
2508
2506
2516
2508
2502
2500
2508
2508
2508
2504
2536
2536
2540
2492
2388
364
2374
2255
2632
2200
2368
321
324
344
332
2372
332
333
2376
332
2378
2380
333
2380
2376
332
2372
326
330
2380
333
2380
2381
2368
2374
2378
332
2373
332
2376
2368
324
344
2372
332
2372
326
330
2380
2372
2372
2380
2376
332
2376
332
2408
356
2400
356
2408
2412
2412
2404
358
2412
2404
2412
2412
2404
2252
364
2404
2408
2234
2396
2396
2396
2396
2396
2396
2382
2214
2520
2344
2504
2506
2120
2120
2122
2116
2116
2120
2124
2124
2392
2376
2392
2378
2380
2380
2376
2372
2380
2396
2312
2312
2312
2336
2248
164
292
2336
372
2212
172
204
2214
2220
204
300
2248
2252
2369
2416
2416
2420
2376
2376
2376
2404
2378
2378
2378
2378
2394
2380
2394
2250
2250
2481
2277
2277
2276
2362
2136
2116
2376
2378
2376
2392
2372
2372
2216
172
2220
165
2220
2221
2218
2220
2220
2220
2212
2220
2213
2216
172
2220
2220
165
2212
2220
2216
172
2400
216
356
2412
365
2412
2252
2252
2404
2240
2252
364
2252
2232
186
2236
2236
2268
2268
2268
2256
210
2276
2279
2052
2052
2060
2060
2308
2308
2176
129
132
2176
2253
2250
2253
2252
2180
2180
140
2340
202
2252
300
2252
2180
140
204
2348
2248
2190
2112
2132
2407
2223
2132
2177
2183
2248
2248
2184
200
2250
2250
2346
2255
2180
2381
2286
2376
2380
2396
2396
2220
2312
2312
2312
2328
2312
2316
2312
2314
2312
280
2308
2312
268
2312
2084
2084
2084
2337
292
300
2208
288
296
289
292
300
2336
289
292
2208
288
168
292
2337
2340
204
300
205
293
301
2340
301
2208
2348
2348
2250
2336
292
2336
292
202
2336
202
2253
301
2341
2336
296
2188
2348
2252
2380
2348
2348
2344
292
2344
300
2348
2340
204
300
2340
300
2348
205
2341
2348
2344
2341
2341
2212
292
2336
2336
296
292
300
2336
292
2336
292
2208
288
2340
2340
2336
164
292
300
2340
300
2340
2348
2212
292
166
294
2340
2340
300
2340
204
300
2340
300
2220
300
2336
292
202
166
294
2248
2348
2200
2336
2208
288
292
2341
2340
2348
2341
2340
2340
2344
292
204
300
2340
2340
300
2348
2200
2348
2348
2348
2344
300
2348
2332
2332
2332
2332
2522
2350
2172
2172
2172
2172
2404
2340
2093
301
2344
2348
2346
2348
2348
2376
2337
2343
2344
292
2340
2212
292
2340
2340
2340
2316
2346
2346
2250
298
2346
2346
2346
2346
2346
2343
2248
2344
2216
296
2346
2340
2343
2182
2202
2204
2508
2380
2252
2376
2410
2385
2094
2252
2252
2252
2250
2248
2250
2120
2136
2252
2253
2348
2350
2344
2340
2216
2312
2056
264
2312
2264
2440
2312
2472
2344
2368
2412
2264
2272
2204
2460
2204
2461
2460
2460
2104
2524
2360
2362
2380
2204
2396
2324
2452
2452
2068
2356
2252
2552
2072
2458
2060
2788
2268
2460
2140
2396
2844
2460
2204
2460
2236
2716
2259
2276
2068
276
148
404
2324
404
2452
2324
148
404
2068
276
788
660
2196
2452
2452
2068
2324
404
2068
2068
276
404
2324
660
2452
2324
404
2324
148
2453
2228
2100
2228
2484
2484
2484
2356
2228
436
2484
2100
2484
2356
2454
2326
2326
2454
2326
2516
2516
2516
2516
2516
2516
2658
2388
2388
2388
2292
2340
2180
2088
296
2084
2456
2200
296
292
2084
2312
296
420
2088
2456
2472
408
2340
2200
2848
2192
2192
2320
2320
2448
2256
2196
146
2260
2452
2452
402
2452
2708
2196
2450
2196
2450
2452
2196
2452
2196
146
2452
2452
2455
2327
2071
279
2455
2516
2516
2276
2356
2708
2708
2710
2484
2164
2420
2344
2712
2468
2352
2194
2386
2192
2048
2304
356
2451
2488
2488
2360
2432
2448
2196
2197
2260
2324
2197
2472
2472
2216
2472
2472
2472
2088
2472
2472
2264
308
2456
2072
2456
436
2280
2198
2454
2198
2262
2475
2536
2536
2520
2542
2539
2312
2456
2456
2312
408
2312
2456
2440
408
2192
2064
2064
2384
2214
2472
2472
2472
2384
2712
2712
2312
2472
2064
2452
2516
2096
49
2296
2296
2296
2180
2180
2308
2244
2308
2180
2180
2337
2464
417
2340
2084
296
164
420
2340
2088
36
168
164
292
2340
2212
2472
420
2468
2340
2340
420
2341
2340
2084
292
2456
2440
2440
2212
2456
420
2468
2456
420
2468
2344
2088
2084
2440
2084
2468
2340
2340
2340
2084
296
292
2340
2084
152
292
2340
2088
36
2088
36
296
292
420
293
2340
2340
2340
2340
2456
292
420
2084
424
292
420
2340
420
2084
292
664
804
2468
2468
2340
2084
2084
292
2456
420
2472
164
408
292
420
421
2344
292
2468
2344
292
2472
420
2340
2340
2084
292
2248
2468
2468
2500
2544
2544
2544
2524
2724
2724
2468
2468
2052
2308
2340
2340
293
2340
2340
293
2340
2340
2340
2724
660
2712
2724
2724
2712
676
2724
2212
2340
2888
2120
2452
2196
2456
2200
2456
2456
420
2468
2096
2504
2504
2284
2212
2520
2296
2096
2460
2536
2541
2540
2532
2524
2393
2413
2397
2396
2236
2237
2236
2144
104
2144
2296
2296
2296
2300
2300
2301
2260
2348
2296
2188
2252
2348
2253
2524
2524
2545
2488
2488
2296
2388
2408
2228
2552
2485
2220
2184
2504
460
2492
2524
2392
2252
2468
2300
2452
2516
2516
2516
2536
2780
2096
176
2296
2296
2552
2527
2084
2280
2284
2284
2388
2408
2228
2184
2244
2384
2386
2391
2415
2504
2300
2300
2552
2512
2328
2136
2136
2252
2252
2192
2112
81
2112
68
2112
76
2120
2112
72
2312
2316
2316
2192
72
2200
2320
2184
2184
2188
2188
2188
2188
2188
2188
2188
2188
2255
2255
2129
2252
2125
2264
2766
2180
2436
2436
2195
2456
2064
400
2064
2064
144
2448
2192
2248
2184
2184
2440
2440
2440
2440
2440
2456
2216
2196
2156
2156
2284
2340
2244
2112
2116
2208
2208
2088
2376
2196
2260
2264
2120
152
2248
2248
2244
2254
2200
2251
2251
2251
2184
2265
2348
2212
2480
2480
2488
2200
2328
2184
2485
2552
2488
2301
2508
2392
2396
2396
2236
2468
2296
2524
2300
2260
2528
2516
2516
2536
2524
2296
2296
249
2552
2136
2460
2552
2252
2524
2456
2456
292
2508
2519
2543
2644
2388
2408
2228
2390
2216
2220
2212
2472
2412
2484
2080
136
2132
2452
2384
2386
332
2388
2391
2415
2207
2212
2344
2200
2116
2448
2455
2596
2080
2248
2196
2195
2336
144
2376
2312
2312
2248
2248
2325
2328
2328
2328
2200
2200
2200
2251
2312
2136
344
2392
2136
344
2259
2364
2220
2248
204
2248
2132
76
2120
2248
2200
2116
2184
2186
2208
2116
2244
2418
2240
136
196
2240
196
2116
2116
2247
2247
2532
2472
2220
2192
2456
2448
2200
2248
2252
2072
2320
2088
2320
2696
2328
2064
2320
2320
2320
2448
2320
2084
2196
2180
2200
2200
2244
2244
2244
2248
2248
2248
2248
2248
2180
2256
212
209
2260
2256
212
2259
2180
2256
2360
2296
2436
2340
2552
2488
2284
2344
300
2344
2088
44
2092
2212
2440
2312
2224
180
2484
2208
2056
2432
2065
2120
2184
2408
2356
2408
2308
261
2308
2180
2256
88
344
2256
344
212
209
2136
344
89
2136
344
2256
2392
2136
344
2256
212
213
2180
2256
2256
2137
2200
2248
2392
2136
2369
2283
2267
2632
2635
2635
2642
2642
2312
2176
2072
2312
2304
2432
2048
2368
2312
2368
2312
2312
2080
2072
2304
264
2144
2304
2056
280
2072
2304
2072
2048
2072
2304
2328
2472
2072
2312
392
2384
2304
264
2368
322
2312
2816
320
704
2072
2328
2440
2304
384
2440
408
2248
2304
2240
2048
8
2328
2312
2304
264
2240
2304
2840
2328
2328
2520
2496
2496
2504
2496
2280
2204
2460
2460
2268
2368
2716
2847
2404
2452
2197
2196
2452
2452
2452
2324
2452
2452
2452
2324
2365
2224
2224
2708
2708
2370
2305
2268
2072
2472
2508
2340
2340
2248
2284
2460
2460
2540
2404
2404
2296
2452
2524
2408
2508
2508
2376
2380
2380
2380
2380
2408
2408
2400
356
2412
2412
2404
2408
2364
2396
349
2396
2472
2296
2296
2296
2344
2348
2360
2364
2208
2208
2209
2488
2644
2388
2388
2408
2408
2276
236
2276
2277
2212
2252
2200
2252
2252
2348
2220
2112
2268
2255
2336
2348
2348
2220
292
300
2348
2348
2348
2336
2340
2212
172
292
300
2220
2348
2344
2200
289
2220
2348
2216
172
2220
2216
2220
2220
2204
2204
2172
2200
2204
2184
200
204
2189
2440
2184
2184
2188
2188
2188
2184
2192
2375
2127
2344
2344
2056
2252
2404
2252
2348
2343
2159
2128
2328
2200
2484
2052
2264
2188
2436
2456
396
2436
2072
280
2328
2328
2200
2060
2456
2456
396
2328
268
2248
2388
2520
2204
2460
413
2460
2204
2460
2460
2076
220
2268
2333
2076
2396
2460
2525
2360
2436
2716
2392
2204
2452
2196
2452
2452
2452
2452
2424
2268
2296
2552
2708
2077
2708
2252
2458
2388
2508
2268
2460
2450
2325
2453
2452
2356
2340
2048
2432
2320
2196
2709
2340
2200
2404
2458
2456
2363
2363
2363
2360
2382
2064
2448
2194
2448
2452
2485
2264
2262
2454
2198
406
2504
2504
2472
2096
2304
2308
2180
2308
2244
2308
2052
260
2052
260
2308
2456
2448
2448
2384
2370
2404
2276
2532
2532
2080
2308
2856
2424
2408
2097
2408
2096
2296
2296
2296
2296
2296
2432
2304
2304
2052
196
2244
2436
2308
2308
2308
2436
2308
388
2057
393
2212
292
420
2084
164
2340
420
2340
420
2212
2340
420
2088
296
292
2212
2340
2340
2340
2340
804
2212
2452
2468
2448
420
2468
2057
2088
37
164
2212
292
2468
2468
2056
9
2088
296
292
2340
2313
2340
2088
2084
37
292
420
2340
2456
420
2340
2340
420
2340
804
2468
2212
2084
2340
2084
164
292
420
421
2344
292
2340
420
2340
2472
292
420
2340
2469
2057
2340
2468
2088
2088
2088
2088
292
2088
164
2088
296
200
292
2340
2088
2344
292
2448
2340
2472
2212
2344
292
2057
2313
2500
2268
2372
2500
2724
2468
2468
2724
2468
2468
2340
2388
2390
2336
2344
292
2340
293
2340
2340
293
2340
2344
292
2340
2340
2697
2724
2724
2724
2724
677
2724
2724
2185
2200
137
2212
2376
2244
2268
2456
2316
2316
2461
2450
2450
2088
2324
2692
2216
420
2472
2452
2472
2388
2340
2340
2340
2216
2328
2072
2204
2076
2332
2713
2204
2204
2200
2248
2072
2328
2076
156
2268
2460
2076
284
2716
2268
2076
156
2332
2076
2332
156
412
2332
796
2460
2076
156
2332
2268
2524
2456
2716
2204
2396
2196
2440
2304
2184
2259
2888
2192
2448
2448
2888
2888
2888
2888
2243
2889
2268
2460
2332
2268
2764
2636
2764
2476
2092
2268
2268
2268
2268
2652
2508
2524
2524
2124
2284
2344
300
2265
2252
2392
2204
2268
2220
2220
2396
2220
2268
2268
2268
2268
2524
2220
2348
2332
3036
2204
2197
2460
2588
2588
2316
2332
2332
2332
2524
2296
2300
2472
2524
2524
2296
2408
2228
2376
2396
2396
2396
2236
2236
2156
2520
2296
2296
2296
2300
2300
2552
2124
2252
2480
2232
2488
2488
2386
2388
2388
2408
2228
2328
2220
2968
2516
2536
2408
2552
2340
2348
2350
2188
200
204
2188
2444
2118
2120
76
2188
2188
2188
2188
2188
2432
2116
2184
2440
2280
252
2112
68
2112
448
2116
2205
2524
2214
2184
2376
2196
2197
2136
2264
2180
68
2200
2248
2200
2200
2184
2364
2300
2221
2212
2480
2488
2488
441
2184
2189
2380
2252
2236
2254
2296
2524
2300
2524
2212
204
2386
2388
2408
2344
2348
2348
2216
2220
2184
2385
2216
2216
2080
2184
168
296
2349
2344
301
2348
2344
301
2394
2388
2328
2332
2376
2248
2376
2328
2328
2328
2200
2200
2260
2120
200
2134
2120
84
76
2248
2200
2440
2186
2208
2432
2112
2119
2206
2468
2248
2244
2320
2500
2344
2192
2128
2084
2196
2196
2088
2180
68
2180
2116
2200
2200
2200
2200
2372
2244
2248
2248
2397
2246
2963
2176
2180
2180
2256
2260
2256
212
209
213
2256
2256
212
2260
2260
2259
2259
2259
2372
2256
2256
2220
2208
2300
2288
220
252
2184
2392
2344
2344
2200
296
300
2344
2250
2250
2308
2256
2136
2260
2256
212
2256
212
2136
2256
212
2260
2256
2256
2256
2256
212
2260
2257
2184
2392
2333
2308
2378
2250
2218
2218
2340
2336
3984
3988
1937
2214
2456
2156
2248
2191
2447
2364
2522
2344
2216
2220
2080
2524
2120
2248
2255
2180
2120
2196
2196
2178
2200
2196
2380
2216
172
428
2468
2288
2184
2447
2341
2440
2344
2380
2456
2377
2344
2312
2264
2626
2392
2264
2476
2481
2176
192
2148
2048
128
12
132
2244
2216
2056
12
2048
2132
2068
2048
2048
2080
2054
2264
2442
2048
2048
2245
2048
2052
132
196
2054
198
2180
2060
140
2180
2052
132
2244
2052
132
388
2052
198
2060
2052
2054
2440
2244
2052
132
2060
140
396
2068
132
2180
2188
2252
2308
2052
2180
2132
2056
388
2052
2246
2068
2118
2054
2374
2060
140
2052
2180
2444
2252
2440
2188
2244
2252
2244
2240
2246
2316
2436
2244
2244
2436
2240
2244
198
2244
2508
2508
2500
2496
2520
2500
2496
2502
2496
2516
2496
2502
2496
2502
2508
2516
2516
2496
2500
2276
2076
2268
2076
2076
2076
2076
2076
2076
2204
2318
2368
2380
2372
2374
2380
2380
2661
2214
2470
2152
2152
2504
2504
2068
2524
2524
2256
2488
2369
2204
2260
2258
2184
2068
2340
3844
3844
2488
2048
132
2188
2180
168
2060
2484
2072
2052
2180
172
2244
2246
2180
2188
2264
2240
2252
2200
2444
2246
2244
2264
2260
2244
2252
2436
196
2252
2200
2240
2260
2504
2504
2520
2508
2508
2504
2509
2520
2508
2508
2504
2500
2504
2504
2508
2504
2520
2496
2508
2496
2520
2504
2496
2496
2504
2502
2516
2500
2500
460
2516
2502
2522
2268
2268
2524
2247
2376
2376
2376
2380
2376
2376
2380
2252
2144
2504
2196
2200
2520
2506
2548
2378
2383
2456
2444
2436
2380
2264
2444
2500
2508
2268
2380
2378
2380
2380
2404
2208
2472
428
2520
2052
2060
2052
2060
2056
2112
2116
2376
2310
2212
2212
2200
2232
2340
2248
2481
2356
2356
2356
2252
2200
2362
2116
2092
2264
2204
2204
2228
2144
2524
2304
264
260
2308
2304
260
2308
2308
2308
268
2304
2304
260
268
2340
2180
2248
2132
2311
2120
2120
2506
2268
2360
2328
2328
2328
2372
2292
2292
2144
2144
2144
2296
2296
2296
2296
2296
2296
2266
2312
260
280
2330
2328
2308
280
2328
2308
2328
2328
2328
2304
264
2330
2308
2304
260
2308
2308
2308
268
2340
2208
296
292
300
2340
2340
2336
2340
300
293
2348
301
2336
2348
301
2218
298
2176
2208
292
2186
2341
2340
166
2341
301
2340
300
2340
300
2341
301
2341
2349
2348
2212
292
2348
2340
2344
164
292
300
2348
2348
2348
301
2341
2344
2336
296
2341
2341
2176
292
2340
2208
288
292
2340
2212
292
2336
292
2182
164
292
2344
164
292
300
2340
2212
292
166
2340
300
2348
2340
300
2220
300
2214
294
2344
164
292
2349
2348
2340
2340
372
2344
164
292
300
2196
2340
2348
2340
300
2344
2348
2348
2348
2348
2348
2348
2200
2340
2208
296
2341
2210
2208
152
164
292
2208
2208
2186
292
2200
164
172
292
300
2212
292
166
2340
204
2340
204
2220
300
2214
2220
2212
292
2212
2348
2332
2332
2332
2332
2332
2332
2332
2350
2524
2404
2344
2348
2346
2348
2349
2348
2346
2348
2348
2388
2324
2344
2340
2340
2340
2212
292
2340
2340
2340
2212
292
2346
2346
2346
2346
2346
2346
2346
2343
2343
2324
2344
2196
2196
2340
2343
2310
2260
2520
2392
2124
2222
2168
2892
2348
2348
2344
2341
2216
2524
2296
2296
2228
2212
2468
2468
2068
148
2068
148
2452
2068
2196
2452
2532
2228
436
2228
2100
308
436
2484
2484
2228
3860
2280
2516
2536
2296
2088
2088
2088
2156
2284
2284
2064
2276
2276
2276
2388
2408
2228
2228
2228
2264
2391
2048
2360
2064
2216
2472
2536
2536
2288
2056
2456
2456
2456
2064
2212
2254
2216
2340
2216
2472
292
420
2084
2084
2472
292
420
2056
2184
392
2472
420
2216
2468
2504
2544
2464
2440
2192
2120
328
2184
2440
2440
2440
2184
2348
2216
2265
2952
2996
2696
2212
2096
2436
2636
2228
2352
2252
2980
2568
2308
2188
164
2220
204
2212
2200
164
2212
292
2214
2184
2340
2340
2216
2468
2116
2252
2180
2252
2052
20
2048
4
2060
2068
2508
2520
2520
2496
2496
454
2520
2504
2525
2248
2252
2176
2252
2228
2176
2252
2244
2496
449
452
456
2508
2506
2500
456
2504
2496
460
2500
460
2500
458
2508
2496
2509
2508
2520
2504
2520
2636
2348
2648
2464
2476
2504
466
2504
2516
2376
2344
2468
2136
2066
2060
20
2456
2524
2648
2136
2512
2128
2198
2116
2120
2124
2120
2194
2128
2198
2194
2448
2504
2524
2260
2052
2486
3904
3910
2514
2524
2524
2204
2476
2476
2464
2520
2520
2520
2514
2392
2460
2524
2524
2524
2524
2468
2520
2504
2268
2508
2440
2472
428
2520
2520
2520
2520
2504
2504
2088
2348
2516
2516
2498
2468
2468
2340
2500
2500
2526
2504
2064
2376
2440
2504
2504
2508
461
2452
2498
2436
2436
2500
2500
2500
2500
2204
2268
2524
2380
2524
2268
2196
2228
2460
2524
2456
2340
2228
2392
2252
2324
148
2260
2452
2196
404
2452
2408
2516
2516
2516
2536
2536
2224
2480
2296
2296
2296
2296
2527
2084
2212
2280
2156
2284
2284
2512
2276
2388
2388
2408
2228
2254
2254
2254
2184
2124
2116
2056
2316
2320
2320
2184
2452
2468
2244
2256
2456
2456
2192
400
2120
2184
2440
2440
2440
2440
2440
2468
2296
2276
2472
428
2248
2156
2284
2284
2292
2216
424
2184
2440
2440
2244
2488
2088
2376
2120
152
148
2248
2312
272
2248
2315
2315
2184
2472
2480
2552
505
2328
2064
272
2064
28
2320
2301
2524
2204
2520
2260
404
2408
2456
2516
2516
2296
2456
2408
2228
2212
2468
2216
2472
2080
2080
2436
2048
2328
2328
2342
2312
272
2312
2248
2248
2248
2240
200
2368
2326
2328
2254
2200
2198
2312
2136
2184
344
2136
344
2136
2184
2712
2348
2244
2328
2116
2440
394
2320
336
400
2200
2248
2088
2328
2064
2065
2076
2320
2320
2312
2072
2216
424
164
3412
2196
2200
2244
2248
2248
2248
2176
2392
2392
2180
2408
2168
504
2488
2344
2120
2228
2148
2212
2248
164
2356
2388
2408
2312
2312
2180
2136
89
2256
344
209
89
345
2136
344
89
345
2136
344
2136
344
212
2136
344
2256
212
2392
2392
2392
2392
2392
212
2392
2321
2180
2180
2137
2393
2137
345
2472
2392
2256
88
2136
344
2136
344
2392
2392
2393
2137
345
2340
2424
2236
2233
2468
2252
2328
2216
424
2184
2512
2472
2280
2216
2080
2312
2376
2376
2196
2976
2196
2476
2192
2200
2960
2980
2348
2084
2348
2348
2184
2212
2196
2320
2252
2212
2248
2127
2091
2337
2724
2267
2267
2267
2266
2200
2376
2201
2329
2347
2232
2468
2468
2523
2232
2344
2120
2128
2737
2520
2290
2251
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
2557
2556
2557
2556
2556
2556
2556
2556
2556
2556
2557
2492
2548
2364
2364
2364
2364
2364
2364
2364
2532
2532
2532
2532
2428
2364
2196
2548
2548
2540
2540
2468
2557
2557
2364
2724
2781
2484
2357
2421
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2557
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
2557
2556
2556
2556
2556
2556
2557
2557
2556
2556
2428
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2548
2548
2548
2548
2548
2540
2540
2540
2540
2540
2540
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2172
2292
2429
2428
2428
2414
2548
2548
2548
2536
2532
2536
2172
2420
2420
2429
2557
2556
2556
2548
2536
2532
2264
2556
2548
2548
2364
2532
2532
2532
2460
2429
2428
2364
2492
2492
2260
2196
2196
2536
2532
2248
2556
2428
2428
2540
2364
2364
2532
2532
2532
2532
2556
2428
2429
2428
2429
2428
2428
2429
2428
2428
381
2428
2428
2428
2429
2364
2364
2236
2364
2364
2364
2364
2364
2364
2532
2532
2532
2532
2476
2420
2424
2468
2468
2556
2428
2428
2428
2172
2413
2428
2236
2236
2236
189
2236
2236
2236
2237
2364
2236
2236
2236
2364
2236
2364
2139
2232
2540
2540
2532
2532
2532
2532
2532
2532
2532
2428
2428
2492
2493
2492
445
2492
2492
2236
2236
2236
2236
316
2476
2468
2468
2468
2468
2472
420
2356
2428
2236
2364
2364
2364
2364
2364
2268
2268
2268
2268
2268
2476
2364
2120
2376
2268
2268
2532
2484
2485
2428
2532
2164
2428
2428
2428
2365
2364
2364
2236
2364
2364
2236
316
2364
2364
2364
2364
2364
2365
2364
2364
2364
317
2364
317
2364
2364
2364
2236
2364
2236
2364
2365
2364
2364
2364
2364
2364
2364
2365
2365
2364
2237
2364
2365
2365
2365
2364
2365
2236
2364
2200
2644
2428
2493
2532
2476
2476
2477
2476
2476
2477
2476
2476
2476
2476
2476
2476
2344
2364
2644
2236
2364
2428
2364
2556
2268
2348
2428
2236
2256
2364
2364
2365
2492
2493
2364
2365
2360
2232
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
2428
2428
2428
2428
2428
2540
2532
2532
2532
2532
2532
2428
2428
2428
2492
2548
2540
2536
2994
2448
2556
2268
2268
2268
2348
2540
2428
2428
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2429
2428
2420
2420
2420
2428
2365
2364
2556
2260
2388
2548
2548
2532
2994
2557
2429
2556
2428
2172
2172
2248
2556
2556
2428
2492
2237
2460
2429
2364
2248
2428
2428
2428
2549
2428
2532
2556
2268
2428
2428
2428
2428
2428
2428
2364
2364
2365
2364
2364
317
2365
2364
2364
2364
2364
2364
2364
2236
2237
2365
2364
317
2364
2236
2364
2236
2364
2364
317
2364
2364
317
2364
2364
2364
317
2364
2364
2364
2364
2364
2364
2364
2364
2365
2365
2364
2364
2364
2364
2364
2364
2236
316
2420
2420
2420
2360
2644
2644
2644
2644
2476
2476
2476
2476
2120
2120
2364
2364
2248
2557
2248
2248
2248
2248
2236
2364
2237
317
2236
2364
2428
2556
2556
2556
2557
2428
2428
2548
2548
2428
2429
2420
2556
2508
2508
2524
2268
2268
2268
2268
2268
2268
2908
2268
2268
2268
2460
2516
2557
2548
2556
2428
2428
2428
2428
2364
2364
2396
2396
2396
2900
2388
2388
2260
2388
2248
2416
2557
2420
2532
2388
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
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
509
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
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
2428
2428
2428
2428
2428
2428
2428
2428
2492
2492
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2552
2364
2364
2364
2364
2364
2364
2556
2428
2428
2428
2428
2428
2428
2428
2428
2428
2364
2364
2548
2548
2548
2548
2548
2472
2492
2424
2236
2360
2236
2548
2364
2556
2556
2545
2404
2492
2364
2364
2200
2196
2364
2556
2556
2492
2549
2364
2364
2532
2532
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
501
2540
2540
2540
2364
2532
2532
2536
484
2532
2532
2544
2544
2220
2556
2548
2548
2536
2536
2536
2536
484
2536
2536
2536
2536
2532
2536
2532
2536
2476
2476
2544
2345
2348
2988
2416
2556
2492
2552
2364
2364
2364
2364
2360
2540
2540
2532
2532
2536
484
2476
2476
2348
2348
2348
2348
2348
2360
2992
3032
2404
2992
2345
2532
2520
2520
2508
2520
2520
2520
2472
2200
2376
2364
2420
2548
2532
2532
2532
2532
2536
484
2532
2532
2532
2532
2532
2536
2532
2532
2532
2533
2536
2532
2532
2532
2532
2532
2532
2532
2408
2364
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2476
2472
2344
2348
2540
2768
2557
2473
2548
2536
2340
2376
2644
2476
2532
2532
2276
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
2492
2492
2492
2548
2548
2548
2548
2548
2548
2548
2364
2364
2364
2364
2364
2364
2364
2420
2364
2364
2548
2548
2540
2380
2545
2548
2201
2556
2557
2556
2548
2548
2549
2364
2428
2420
2548
2556
2548
2670
2556
2428
2548
2548
2544
2544
2556
2556
2428
2556
2556
2992
2345
2556
2388
2548
2533
2200
2492
445
2493
2364
2365
2556
2508
2556
2556
2548
2548
2549
2548
2548
2548
2548
2532
2532
2536
2532
2532
2532
2532
2536
2532
2537
2532
2532
2532
2532
2532
2532
2532
2536
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
2420
2420
2556
2556
2364
2476
2476
2996
2380
2416
2428
2541
2724
2428
2200
2200
3304
3300
2532
2556
2200
2200
2420
2348
2516
2420
2348
2548
2420
2548
2556
2556
2548
2548
2548
2420
2556
2200
2556
2556
2428
2428
2548
2780
2268
2508
2520
2508
2521
2520
2509
2522
2556
2556
2556
2548
2548
2420
2556
2532
2518
2516
2516
469
2518
2420
2420
2388
2388
2388
2388
2388
2476
429
2477
2268
2908
2968
2203
923
2203
2965
2200
2203
2264
2548
2516
469
2364
2364
2388
2521
2644
3032
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2557
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
509
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
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
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2492
2492
2492
2492
2492
2548
2548
2548
2548
2548
2548
2541
2540
493
2540
2541
2541
2541
2540
2364
2364
2364
2364
2364
2364
2364
2364
2364
2460
2460
2460
2460
2460
2460
2460
2460
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2533
2508
2508
2508
2508
2508
2508
2420
2420
2428
2172
2173
2380
2556
2556
2556
2492
2532
2248
2548
2540
2364
2364
2532
2557
2540
2200
2248
2248
2268
2268
2548
2420
2428
2548
2548
2348
2461
2460
2556
2556
2556
2508
2548
2532
2460
2264
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2492
2492
2540
2540
2532
2300
2300
2428
2428
2428
2540
2556
2556
2194
2200
2556
2248
2492
2524
2524
2268
2460
2460
2780
2508
2509
2508
3532
2508
2508
3532
2521
2476
2476
2476
2492
2492
2492
2548
2548
2268
2556
2516
2428
2428
2429
2540
2548
2264
2476
2268
2460
2460
2476
2476
2476
2556
2556
2556
2557
2557
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2492
2548
2364
2508
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
2428
2428
2428
2493
2548
2548
2541
2541
2541
2540
2541
2540
493
2540
2540
2364
2508
2508
2420
2556
2532
2248
2248
2509
2508
2508
2908
2508
2556
2556
2556
2556
2492
2548
2364
2364
2364
2908
2908
2556
2556
2548
2460
2460
2532
2556
2556
2556
2556
2428
2548
2548
2548
2548
2364
2364
2420
2420
2556
2556
2541
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2492
2492
2492
2493
2548
2548
2548
2548
2548
2460
2532
2532
2420
2556
2460
2460
2508
2508
2460
2460
2518
2364
2556
2556
2540
2556
2540
2540
2532
2532
2520
2508
2364
2348
2522
2364
2364
2522
2557
2557
2508
2429
2493
2493
2557
2780
2556
2556
2556
2556
2541
2556
2428
2492
2460
2460
2364
2429
2557
2541
2522
2557
2556
2557
2556
2556
2556
2557
2556
2556
2556
2556
2557
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
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
2557
2557
2556
2556
2556
2556
2556
2556
2557
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
509
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
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2492
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2552
2364
2532
2532
2532
2172
2172
2172
2172
2556
2556
2428
2428
2428
2428
2428
2428
2556
2548
2548
2548
2428
2552
2424
2556
2548
2556
2556
2556
2548
2548
2548
2549
2557
2557
2557
2557
2557
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2428
2540
2540
2540
2364
2364
2364
2428
2428
2428
2428
2236
316
2364
2364
2268
2196
2388
2492
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2364
2364
2364
2532
2428
2428
2428
2552
2556
2556
2428
2429
2428
2428
2428
2428
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2429
2428
2428
2428
2428
381
2429
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
381
2428
2428
2428
2428
2364
2365
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2476
2420
2420
2420
2420
2420
2420
2424
2492
2268
2540
2428
2424
2428
2428
2428
2428
2428
2428
2428
2428
2172
2172
2172
2172
2172
2172
2172
2172
2172
2164
2428
2428
2428
2364
2364
2364
2364
2364
2364
2236
2364
2364
2236
2236
2236
316
2364
2236
316
2364
2428
3032
2264
984
2264
2428
2428
2428
2364
2424
2424
2424
2424
2416
2417
2416
2360
2232
2201
2492
2492
2492
2540
2556
2556
2428
2428
2428
2428
2428
2428
2492
2492
2492
2493
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2492
2493
2492
2492
445
2492
2492
2364
2364
2364
2364
2364
2364
2364
2236
2364
2236
2236
316
2364
2364
2476
2476
2468
2468
2356
2356
2356
2268
2268
2492
2488
2556
2556
2556
2556
2428
2428
2236
2237
2236
2236
2236
316
2364
2364
2236
2236
2236
2364
2364
2364
2236
316
2364
2236
2236
2236
316
2236
316
2364
2364
2232
2268
2268
2364
2480
2136
2236
2236
2364
2364
2364
2364
2360
2232
2360
2352
2228
2429
2266
2428
2428
2420
2420
2492
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2492
2492
2492
2365
2364
317
2364
2236
2364
2364
2365
2365
2364
2364
2365
2364
317
2236
2364
2236
2364
2365
2364
317
2364
2364
2364
2364
2365
2364
2365
2236
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2365
2364
2364
2236
316
2236
2364
2364
2364
2364
2364
2237
317
2364
2364
2364
2364
317
2364
2364
2365
2364
2364
2364
2365
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2236
2364
2364
2364
2364
2236
316
2364
2364
2236
316
2364
2364
2364
2236
2364
2236
2364
2364
2364
2364
2236
316
2364
2364
2364
2364
2236
316
2364
2364
2364
2364
2236
2364
2364
2364
2236
2364
2236
2364
2365
2237
2364
2364
2365
2364
2236
316
2364
2364
2364
2364
2364
2364
2364
2364
2236
2364
2364
2364
2364
2364
2364
2420
2420
2420
2420
2652
2360
2200
2200
2200
2200
2396
2493
2476
2476
2476
2476
2476
2476
2476
2428
2364
2364
2364
2364
2364
2236
2236
316
2236
316
2236
316
2364
2417
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2364
2348
2220
2348
2345
2493
2488
2492
2476
2468
2428
2428
2236
2428
2360
2421
2266
2236
2364
2364
2232
312
2364
2232
312
2268
2376
2352
2352
2364
2472
2364
2493
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2492
2548
2548
2548
2549
2548
2548
2541
2420
2540
2541
2428
2548
2388
2548
2548
2548
2548
2532
2548
2376
2556
2557
2556
2492
2548
2548
2548
2548
2548
2548
2548
2548
2532
2292
2557
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
501
2548
2548
2549
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2544
2544
2544
2544
2544
2420
2420
2420
2420
2420
2420
2556
2548
2548
2548
2261
2364
2548
2536
2536
2532
2532
2532
2532
2532
2532
2536
2536
2532
2536
2532
2536
2536
484
2532
2536
484
3580
2548
2548
2548
2548
2548
2548
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2545
2544
2544
2544
2544
2544
2544
2544
2544
2544
2416
2416
2286
2532
2292
2292
2288
2148
2264
2264
2532
2280
2148
2532
2544
2416
2532
2556
2556
2556
2556
2540
2540
2540
2556
2556
2548
2548
2548
2548
2548
2540
2540
2540
2540
2540
2540
493
2540
2540
2540
2532
2532
2536
484
2536
2532
2532
2476
2544
2544
2544
2544
2536
2348
2348
2404
2344
2344
2536
2532
2532
2536
2532
2536
2536
484
2536
2536
484
2520
2520
2520
2523
2472
2156
2156
2156
2260
2276
2276
2408
2476
2520
2548
2420
2520
2520
2249
2248
2248
2548
2548
2548
2548
2548
2548
2548
2541
2540
2541
2532
2532
2532
2532
2532
2532
2536
2532
2536
2532
2532
2532
2532
2536
2532
2532
2532
2532
2532
2533
2532
2532
2532
2532
2536
484
2532
2532
2532
2532
2532
2532
2532
2532
2536
2532
2532
2536
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
485
2536
2532
2536
2532
2536
2532
2532
2533
2532
2536
484
2532
2532
2536
484
2532
2532
2532
2536
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
484
2532
2532
2532
2532
485
2532
485
2536
2532
2532
2536
484
2536
484
2536
2532
2532
2532
2532
2532
2536
2532
2532
2420
2248
2248
2248
2386
2476
2476
2476
2476
2548
2548
2532
2536
484
2533
2532
2536
484
2532
2536
2536
2536
2276
2276
2276
2276
2276
2276
2276
2276
2468
2540
2540
2508
2548
2548
2532
2532
2148
2532
2532
2532
2520
2428
2428
2492
2492
2396
2200
2520
2548
2364
2364
2236
2236
2420
2429
2364
2420
2420
2468
2468
2468
2268
2268
2268
2200
2200
2200
2200
148
149
2196
2197
2548
2532
2248
2236
2236
2364
2364
2644
2644
2248
2200
2200
2200
2420
2348
2468
2248
2194
2492
2492
2428
2428
2536
2420
2428
2364
2364
2200
2548
2420
2420
2420
2348
2520
2520
2520
2248
2248
2376
2424
2532
2348
2248
2248
2420
2348
2468
2476
2286
2420
2416
2416
2344
2428
2196
2200
148
2376
2460
2540
2520
2520
2236
316
2364
2460
2268
2269
2268
2268
2268
2268
2268
2268
2268
2540
2532
2532
2520
2508
2532
2520
2476
2476
2472
421
2468
2468
2472
420
2472
420
2468
2472
2472
2360
2360
2521
2352
2414
2557
2488
2492
2364
2364
2460
2536
484
2520
2520
2520
2520
2520
2520
2520
2364
2476
2476
2348
2348
2348
2220
300
2348
940
2148
2476
2532
2248
2248
2248
2476
2286
2268
2254
2476
2476
2476
2428
2548
2228
2200
200
2536
2532
2120
200
201
2364
2364
2392
2192
152
2360
2360
2361
2216
169
2248
2364
2476
2200
2200
2200
2476
3000
2476
2194
2248
2200
2196
2428
2428
2420
2420
2468
2364
2200
2260
340
2200
148
2548
2364
2420
2420
2348
2392
2249
2248
2248
2248
328
2428
2164
2413
2364
2644
2532
2532
2532
2417
2416
2344
2548
2420
373
2348
2468
421
2416
2476
2472
420
2492
2220
2376
2196
2476
2476
2420
2164
117
2420
2416
2416
2416
2417
2344
2232
2468
2348
2192
2254
2164
2160
2480
2476
2364
2468
2492
2476
2477
2348
2428
2428
2364
2236
316
2420
2404
2408
356
2404
2200
2200
2200
2360
2408
356
2120
200
2376
2376
2248
2376
2192
2532
2532
2364
2364
2364
2268
2268
2508
2476
2532
2268
2476
2472
2476
2544
2286
2256
2364
317
2236
2236
316
2364
2364
2254
2414
2352
2225
2364
2364
2476
2460
2532
2520
2476
2364
2353
2540
2172
2476
2520
2220
2536
2520
2136
2137
2968
2148
2996
2476
2468
2548
2532
2536
484
2356
2356
2356
2248
2248
2248
2248
2248
2228
308
2200
148
153
2197
2200
2196
2200
2192
148
2192
2228
2200
2540
2248
2548
2532
2248
2200
2248
2476
2476
2540
2476
2476
2477
2492
2348
2540
2469
2468
2196
2476
2540
2364
2522
2268
2472
2348
2532
2348
2420
2421
2420
2228
2196
2376
2376
2200
2376
2197
2200
2248
2376
2248
2248
328
2376
2200
2376
2248
2376
2200
2196
2196
2228
2200
2200
2248
2532
2248
2376
2248
2429
2202
2557
2509
2509
2509
2522
2522
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
2428
2492
2548
2548
2548
2548
2428
2292
2544
2364
2548
2549
2548
2548
2548
2548
2548
2548
2548
2548
2548
2545
2520
2520
2292
2292
2556
2557
2548
2556
2540
2420
2532
2532
2364
2492
2548
2548
2364
2364
2364
2200
2548
2392
2348
2428
2428
2428
2428
2428
2428
2428
2364
2364
2364
2364
2364
2364
2364
2364
2532
2420
2421
2420
2236
316
2200
2200
2200
2540
2536
484
3000
2996
2236
2236
2237
2200
2548
2420
2420
2348
2348
2492
2492
2492
2493
2492
2236
316
2236
2364
2236
316
2236
2236
2268
2257
2361
2364
2364
2364
2236
316
2364
2236
316
2364
2364
2364
2364
2364
2236
2236
2364
2364
2236
2364
2364
2236
2365
2236
2364
2236
2236
2236
316
2236
2236
2236
2228
2228
2200
2556
2548
2236
2236
2236
2236
2540
2476
2476
2472
2472
2468
2236
2520
2428
2265
2364
2364
2537
2352
2340
2364
2364
2492
2473
2264
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2429
2548
2548
2549
2548
501
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
501
2420
2541
2172
2293
2428
2548
2548
2548
2548
2548
2548
2548
2536
2516
2248
2248
2292
2548
2292
2556
2556
2556
2428
2548
2548
2556
2549
2549
2548
2532
2536
2556
2556
2548
2544
2293
2536
2536
2556
2556
2556
2541
2541
2541
2540
2424
2556
2556
2556
2556
2548
2532
2536
2544
2544
2544
2544
2428
2428
2540
2520
2556
2548
2548
2548
501
2548
2548
2548
2548
2548
2548
2548
2536
2520
2520
2520
2396
2556
509
2492
2364
2365
2556
2556
3564
2536
2508
2520
2508
2520
2248
201
2248
2248
2248
2248
2556
2556
2556
2548
2548
2548
501
2548
2548
2548
2548
2548
2548
2548
2537
2537
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
2536
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2537
2536
2533
2532
2532
2532
2532
2532
2536
2542
489
2536
2536
2536
484
2532
2537
2532
2536
2532
2533
2536
484
2532
2532
2532
2536
484
485
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
485
2532
485
2536
2532
2532
2532
2536
484
2536
2532
2532
2532
2533
2542
2532
2532
2536
2536
2536
2536
2532
2536
2532
2536
2536
484
2536
2536
484
2536
2536
2536
2532
2532
2536
484
2536
2532
2536
2536
2542
489
2537
2420
2513
2556
2364
2476
2476
2476
2476
2476
2476
2557
2420
2416
2540
2532
2532
2536
484
2533
2532
2532
2533
2536
2536
2536
484
2536
484
2536
2276
2276
2276
2276
2276
2276
229
2276
2276
2532
2536
2532
2468
2408
2364
2548
2536
2556
2556
2549
2556
2556
2536
2548
2549
2536
2532
2536
2532
2536
2420
2536
2536
2536
2472
2556
2556
2548
2548
2548
2301
2548
2548
2556
2556
2556
2556
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2548
2420
2172
2292
2548
2420
2548
2556
2556
2556
2268
2508
2520
2520
2520
2508
2508
2508
2508
2268
2508
461
2548
2548
2548
2548
2548
2548
2548
2532
2532
2516
2516
2516
2516
2516
2420
2388
342
2388
2396
2248
2476
2476
2557
2492
2520
2548
2548
2492
2492
2388
2532
2516
469
470
2516
2516
2518
2388
2236
2364
2420
2388
2516
2517
2388
342
2516
2516
2420
2390
2388
2388
2420
2200
2200
2540
2388
2388
2248
2348
2468
2428
2420
2420
2420
2468
2472
2268
2268
2200
2200
2200
2200
2200
2248
2428
2364
2200
2472
2200
2200
2428
2420
2420
2348
2468
3000
2493
2200
2420
2348
2348
2248
2364
2364
2360
2236
2236
2236
2492
2364
2268
2268
2268
2472
421
2472
421
2472
2472
2472
2364
2268
2476
2348
2200
2200
2268
2268
2268
2460
2256
2548
2420
2472
2492
2428
2548
2548
2536
2248
2548
2548
2536
484
2364
2192
2200
2216
2536
2200
2476
2476
2200
153
2200
2200
2200
2476
2478
2428
2236
2468
2232
2200
2260
2193
2964
2236
2236
2428
2420
2348
2540
2532
2536
484
2476
2472
420
421
2476
2420
2472
2472
2476
2364
2236
2364
2364
2364
2364
2364
2364
2364
2429
2420
2536
2388
2348
2364
2364
2408
2404
2408
356
2200
2200
2192
2364
2236
2268
2268
2268
2269
2476
2536
2348
2472
2476
2236
2268
2255
2544
2476
2364
2356
2968
2908
2536
2492
2268
2476
2468
2468
2476
2548
2548
2548
2548
2536
2532
2536
2536
484
2420
2356
2248
2248
2385
2415
2992
2236
2356
2228
2192
152
148
153
2192
148
149
2200
2192
148
2200
2197
2201
2192
2192
2192
2192
2192
2192
2201
2420
2192
2192
2476
2476
2200
2200
2200
2200
2476
2429
2364
2364
2236
2364
2364
2364
2361
2360
2420
2192
152
148
2248
2196
2200
2196
2201
2196
149
2248
2192
152
2192
148
2196
2201
2201
2200
2192
2192
2192
2192
2216
2376
2385
2420
2424
2360
2360
2232
2536
2540
2992
2992
2992
2236
2532
2268
2476
2472
2217
2532
2268
2540
2476
2468
2476
2420
2540
2476
2472
2492
2476
2468
2468
2556
2532
2532
2428
2476
2476
2477
2476
2200
2476
2344
2365
2536
2348
2352
2148
2409
2348
2408
2136
2552
2429
2557
2476
2203
2556
2556
2557
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
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
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2492
2548
2548
2548
2548
2548
2548
2548
2548
2548
2552
2428
2428
2428
2428
2428
2428
2492
2492
3004
2268
2268
2428
2428
2548
2392
2392
2460
2536
2428
2548
2268
2268
2556
2548
2532
3068
3068
2540
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
2428
2428
2428
2428
2428
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2548
2548
2420
2556
2428
2428
2428
2428
2428
2428
2428
2364
2268
2428
2548
2536
2404
2424
3032
2424
2416
2556
2556
2556
2556
2556
2556
2428
2428
2548
2428
2428
2428
2428
2364
2492
2364
2236
2396
2556
2556
2556
2556
2556
2428
2428
2172
2172
2236
2236
2236
2248
2236
2236
2201
2556
2556
2556
2556
2556
2540
2556
2556
2236
2548
2548
2460
2268
2900
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2364
2236
2236
2268
2428
2268
2268
2424
2548
2540
2556
2556
2556
2428
2236
2236
2268
2268
2268
2200
2200
2200
2200
2200
2200
2544
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2364
317
2236
2364
2364
189
317
2364
2365
2364
2364
2364
2364
2364
317
2364
2364
2364
2364
2364
2236
2364
2236
2236
2365
2236
2364
2364
2236
2364
2364
2364
2364
2364
2364
2237
317
2364
2365
2364
2364
2237
2365
2364
2364
2364
2237
2237
317
2364
2364
2236
2364
2364
2365
2364
2364
2364
2364
2364
2236
2364
2364
2236
2364
2236
316
2364
2236
2364
2364
2364
2236
2236
2364
2364
2236
2236
316
2364
2364
2236
2236
316
2236
2364
2364
2364
2364
2364
2236
2364
2236
2364
2364
2237
2365
2364
2364
2364
2364
2364
2364
2237
2364
317
2364
2236
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2236
2236
316
2236
2364
2236
2236
2236
2236
2236
316
2364
2236
2236
2236
2364
2236
2236
2236
2364
2364
2236
2236
316
2236
2364
2236
2236
316
2236
2236
2236
2236
2236
2236
2236
2236
2236
2420
2420
2420
2421
2420
2420
2420
2360
2644
2908
2476
2476
2476
2476
2476
2476
2476
2476
2476
2420
2548
2364
2364
2364
2364
2236
2236
316
2364
2364
2236
2236
2236
316
2360
2360
2360
2360
2360
2360
2360
2360
2360
2420
2348
2228
2228
2493
2488
2428
2196
2428
2428
2428
2266
2248
2940
2364
2364
2364
2492
2556
2260
2248
2248
2468
2492
2364
2236
316
2548
2548
2548
2548
2548
2548
2548
2548
2364
2532
2532
2532
2532
2532
2532
2532
2532
2532
3060
2476
2420
2348
2248
201
2536
2536
2536
2248
2248
2248
2548
2286
2286
2286
2420
2348
2468
2468
2468
2248
2416
2556
2540
2556
2540
2540
2348
2220
2520
2536
2536
2536
2532
2520
2476
2248
2476
2532
2536
2536
484
2532
2532
2532
2532
2536
2532
2532
2536
2536
2536
2536
2536
2536
2532
2408
2248
2476
2532
2520
2540
2540
2476
2220
300
2988
2220
2536
2476
2476
2248
2988
2772
2220
2532
2520
2556
2556
2492
2520
2236
3004
2556
2428
2236
2236
2236
2236
2236
2236
2236
2236
2364
2236
2236
2236
2236
2220
2532
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2428
2428
2428
2428
2428
2428
2428
2428
2420
2556
2556
2556
2556
2556
2556
2556
2556
2428
2429
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2429
2428
2428
2428
2428
2556
2556
2556
2364
3004
2428
2428
2428
2420
2428
2540
2364
2520
2556
2556
2556
2428
2900
2520
2520
2908
2780
2460
2268
2268
2268
2268
2268
2268
2460
2460
2520
2428
2420
2268
2556
2556
3068
3068
2428
2420
2420
2548
2364
2364
2364
2908
2396
2396
2396
2396
2420
2388
2388
2388
2388
2476
2428
2428
2548
2417
2428
2364
2364
2396
860
2396
2396
2396
2428
2428
2540
2532
2388
2388
2428
2532
2532
2536
2420
2420
2388
2404
2520
2508
2428
2396
2396
860
2388
852
2389
2388
2396
2420
2420
2388
2388
2388
2388
2548
2548
2420
2428
2260
2516
2548
2468
2548
2388
2536
2532
2468
2428
2236
2548
2548
2548
2548
2548
2548
501
2548
2540
2420
2420
2420
2348
2348
2520
2520
2248
2248
2248
2248
2424
2532
2532
2220
2248
2248
2248
2420
2286
2420
2420
2348
2468
2248
2248
2248
2364
2268
2268
2540
2536
2520
2520
2476
2548
2532
2260
2460
2536
2536
2520
2520
2540
2476
2220
2220
2220
2220
2220
2364
2200
2492
2476
2476
2476
2248
2248
2248
2200
2476
2476
2476
2220
2220
2286
2248
2476
2428
2536
2532
2532
2248
2428
2428
2364
2424
2424
2249
2476
2200
2248
2248
3000
2520
2520
2520
2508
2136
2200
2420
2548
2396
2548
2548
2540
2536
2420
2420
2248
2536
2348
2468
2492
2364
2476
2220
300
2476
2476
2164
2556
2429
2968
2472
2428
2428
2428
2236
2364
2364
2236
2236
316
2364
2416
2408
356
2264
2216
152
2224
2404
361
2248
328
2216
201
2376
2120
200
2120
328
2120
2249
2276
2476
2286
2404
2254
2540
2540
2520
2520
2520
2476
2364
2476
2536
2520
2520
2508
2136
2136
2156
2536
2532
2536
484
2532
3060
2468
2532
2228
308
2248
2248
2248
2236
2120
2120
2228
2540
2248
2248
2200
2476
2268
2532
2556
2532
2536
2532
2532
2420
2348
2408
2408
2356
2248
2248
2200
2376
2200
2248
2376
2120
200
2120
328
2120
200
2120
328
2120
200
328
2376
2248
2120
328
2196
2248
328
2120
328
2200
2196
2376
2120
328
2376
2120
2120
2196
2120
2389
2228
2228
2248
328
2376
2248
2120
328
2536
2120
328
2200
2248
328
2248
2376
2120
200
2120
328
2120
2120
2376
2248
2120
328
2365
2376
2468
2477
3004
2236
2392
2476
2476
2476
2136
2540
2348
2476
2476
2540
2348
2348
2228
3004
2468
2476
2492
2476
2748
2980
2476
2532
2236
2476
2236
2468
2228
308
2392
2352
2468
2476
2257
2541
2541
2476
2557
2557
2557
2557
2532
2509
2557
2557
2541
2541
2532
2476
2429
2477
2348
2509
2268
2237
2396
2249
2361
2828
2828
2444
2444
2444
2444
2822
780
2828
2828
2444
2444
2444
2822
780
390
2444
2438
2444
2442
2444
2444
2444
2828
2828
2444
2438
2438
2444
2444
2444
2444
2444
2444
2444
2438
2438
2445
2444
2444
2444
2444
2444
2444
2444
2442
2438
2438
2444
2438
2438
2438
2444
2444
2438
2444
2828
2444
2444
2822
838
2444
2454
2454
2822
790
406
2444
2438
2438
2442
2438
2828
3724
2838
2454
2884
2884
2326
2316
2316
2316
2310
2316
2316
2316
2316
2314
2316
2310
2316
2316
2310
268
902
2310
2956
2316
2316
2956
2956
2956
2316
2314
2316
2310
2310
2310
2310
2310
2316
2310
268
2316
2310
2316
2316
2316
2314
2316
2310
268
2316
2310
2310
2316
2310
268
2316
2316
2316
2316
2316
2310
2316
2316
140
2310
2316
2310
2310
2188
2316
2316
2316
2316
2314
2316
2316
2316
2316
2316
2314
2314
2182
2182
2380
2380
2374
2374
2380
2380
2374
2380
2374
332
2374
2380
2326
2310
2310
2310
2182
2317
2188
2316
2316
2342
2316
2316
2316
2316
2310
268
2316
2310
2316
2316
2182
2188
2316
2326
2116
2380
2316
2314
2310
2326
2326
2316
2310
2316
2314
2326
2326
2378
2310
2310
2310
2326
2317
2316
2317
2188
2182
2182
2310
2316
2188
2316
2310
2116
2316
2188
2188
2188
2182
150
2326
2326
2316
2316
2380
2956
2316
2316
2316
2316
140
2316
140
2316
2316
2188
2316
2188
2316
2317
2316
2310
2316
2310
268
332
2310
2310
268
332
2374
2317
2380
2316
2316
2378
2326
2316
2316
2326
2326
2326
2326
2326
2326
2316
2316
2310
268
2316
140
2342
2310
2316
2310
268
2316
2188
2316
2316
2316
2636
2317
2310
2188
2188
2188
2186
2188
2188
2188
2188
2310
2188
2188
2188
2188
2188
2182
2631
2188
2316
2342
2342
2316
2316
2310
268
2342
2316
2310
294
2316
2374
2316
278
2182
2182
2182
2326
2326
150
2182
2188
2188
2188
2316
140
2188
2316
140
2188
2188
2316
140
2188
2310
268
134
140
2310
2316
2188
2316
2316
2310
294
2342
2316
2188
2188
2188
2198
2198
2188
2310
2124
2124
2182
2182
2188
2182
2180
2310
2316
2310
2310
2316
2326
2342
2316
2316
2188
2310
268
2316
2188
2316
2316
2310
2316
2316
2316
2314
2188
2316
2342
2310
294
2310
2317
2310
268
2316
2342
2182
2310
2188
2316
2310
294
2310
2316
2316
2316
2316
2316
140
2326
2342
2326
2189
2310
2310
2310
2310
2310
2310
2198
2310
2189
2630
2316
2198
2342
2188
2188
2189
2316
140
2188
2189
2342
2188
2188
2182
140
2316
134
140
2188
2316
2310
2630
2188
2182
2310
2182
2342
2182
2316
2380
2188
2198
2310
2310
134
2308
2182
2196
2316
2310
2316
2316
2572
2572
2572
2572
2572
2566
524
2566
2572
2572
2572
2572
2572
2566
2572
2572
2572
2572
2572
2572
2572
2572
2572
2572
2582
2582
2582
2252
2246
2252
2252
2252
2252
2252
2252
2252
2252
2252
2573
2572
2572
2572
2572
2566
524
2572
2572
2572
2572
2582
2566
2572
2582
2566
2246
2070
2070
2070
2060
2572
2252
2252
2572
2566
524
2572
2252
2252
2246
2252
2246
2060
2060
2252
2246
2246
2246
2246
2246
2572
2060
2214
2246
2070
2054
2246
2246
2598
2582
2250
2250
2246
2252
2252
2252
2252
2252
2246
2252
2214
2058
2572
2246
2060
2252
2246
2252
2252
2246
2246
2572
2246
2070
2566
2572
2566
2246
2246
2252
2054
2054
2054
518
2054
2060
524
2060
13
524
525
2061
2060
2060
2060
2060
2060
2060
524
2054
12
2058
2054
2060
524
2054
13
2060
524
2054
518
22
2054
22
2060
2060
2060
2572
2060
2054
2060
13
524
2060
2060
2054
2060
13
525
2060
2060
518
2060
524
2060
524
2572
2060
524
2572
2070
2061
2054
2070
2214
2214
2214
2214
2214
2214
2214
2054
2246
2246
2572
2054
2054
2246
2246
2572
2572
2214
2214
2060
2252
2598
2566
2252
2250
2252
2060
2252
2252
2054
2566
2061
2061
2214
2060
2252
3020
3020
3020
2502
2508
2502
2502
3014
2508
2502
2502
3020
3014
2508
3014
2060
2060
2060
2054
2054
2054
4044
2054
2054
2054
2502
2502
2506
2502
2508
2502
2508
2508
2502
460
2054
2070
2060
2060
2060
3014
2054
2054
2070
2054
2060
2070
2502
2502
2502
2070
2070
2502
2502
2821
2436
2436
2820
2436
389
2436
2436
2436
2820
2820
2436
2436
2436
2436
2436
2436
2436
2820
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
2884
2436
2436
2436
2820
2820
2436
2436
2436
2436
2436
2820
2436
2436
2436
2436
2436
2820
388
2436
2436
2436
2436
2820
2436
2820
388
2824
2820
836
2820
2884
2820
2436
2436
2820
388
2820
2820
2436
2436
2820
836
2440
388
2824
772
2820
2821
2436
2436
2820
2820
2820
2440
2440
2440
2440
2884
2820
2436
2436
2436
2436
2820
2820
2436
2436
2436
2436
2436
2437
2440
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
2436
2436
2436
2436
2440
388
2436
2436
2440
388
2436
2436
2436
2436
2436
2436
2436
2436
2436
2440
388
2436
2436
2436
2436
2436
2436
2436
2436
2884
2436
2436
2436
2436
2884
2820
2820
2824
2884
2820
2824
2820
2436
2436
2436
2836
2836
2436
2436
2452
2836
2452
2452
2436
2452
2452
2436
2452
2452
2440
2820
2436
2436
2436
2436
2436
2820
2884
2884
2884
2884
2884
2884
2884
2884
2884
2820
2824
772
2820
2452
2820
2452
2436
2440
2440
2884
2436
2824
2440
2452
2824
2436
2436
2437
2888
2436
2436
2436
2440
2452
2440
2440
2440
2436
2834
2436
2436
2440
2440
2820
2820
388
2436
2820
2820
388
404
2452
2436
2436
2436
2436
2436
2452
2436
2436
2440
388
2436
2884
2436
2436
2436
2884
2884
2436
2436
2436
2836
2436
2436
2440
2440
2440
2440
2440
388
2440
2440
2440
2440
2440
2440
2824
2440
2436
2436
2436
2440
2824
2692
2884
2440
2436
2440
2436
804
2436
2436
2436
2440
2436
2436
2436
2436
2440
388
2440
388
2440
2440
388
2436
2440
2440
2440
2824
772
392
2436
2692
2884
2820
2436
2442
2436
2440
2440
2884
2888
2888
2440
2436
2437
2884
2436
2820
2436
2820
804
2884
2436
2884
2440
2436
2885
2436
2437
2436
2436
2824
2820
836
2820
2436
2440
2440
2436
2436
2440
388
2436
2437
2436
2436
2888
2440
2436
2440
2440
388
2440
2440
388
2436
2820
2824
392
2440
2820
392
2440
388
2440
2440
2440
2440
2440
2440
2824
2824
3728
2440
2440
2436
404
2440
2436
2884
2820
2824
392
804
2436
2436
2436
2434
2434
2434
2434
2434
2818
2434
2434
2818
2434
2434
2434
2434
2434
2434
2434
2434
2818
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2456
2840
2456
2456
2434
2434
2434
2456
2456
2456
2456
2456
2456
2456
2434
2434
2434
2434
2434
2818
386
2434
2840
2818
2818
2434
2434
2882
2882
2433
2840
2456
2840
408
2840
2456
2432
2840
2456
2434
2840
2840
2456
2840
2456
2882
2456
2840
2456
2456
2432
2456
2456
2456
2840
2840
2456
2688
2432
2840
2840
2456
2433
2456
2434
2433
2433
2818
386
2433
2840
2433
2818
2434
2818
2434
2432
2432
2432
386
2434
2840
2816
2432
2432
2818
2432
386
2880
2432
2816
832
2880
2818
2432
2432
386
2432
385
2432
2432
2432
2432
2816
2816
384
385
386
2432
386
2432
2434
2432
2432
2432
2432
2434
2434
2432
2432
386
2432
2880
2880
2819
2816
2816
2456
2456
2817
2434
2434
3200
2881
2880
2840
2817
3714
2840
2432
2456
3200
3200
2432
2456
2457
2457
2840
2856
2456
2840
2862
2432
2844
2460
2844
2844
2460
2460
2460
2844
2846
2432
2844
2460
2844
2844
2844
2462
2462
2434
2816
2844
2435
2816
2433
2819
2844
2844
2844
2460
2460
2844
2460
2816
2846
2432
2432
2432
2435
2844
2844
2816
2816
2816
2816
2816
2433
386
2433
2433
2462
2846
2816
640
2432
2688
2463
2817
2435
2463
2460
2460
2432
2432
385
2846
2844
2816
832
2433
2844
2624
2524
2556
2524
2556
2556
2524
509
2556
2524
2556
2524
2524
2557
2557
2556
2556
476
2556
2556
2524
2557
2556
2556
2556
476
2556
2556
2556
2524
2524
2556
2556
2556
476
2556
2556
2556
2556
2556
2556
2556
2556
476
2556
2556
2557
2524
2557
2524
2524
2556
2556
509
2556
476
2556
2556
476
2556
2556
2556
2556
476
2524
2556
2556
476
2556
2556
476
2556
2556
2557
2524
2556
2556
2556
2556
2556
2556
2556
2556
476
2556
476
2524
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2524
2556
509
2556
476
2556
476
2556
476
2556
2556
476
2556
2556
476
509
2556
2556
2556
2556
2556
2524
2556
2557
2557
2556
2556
2524
2556
509
2556
2556
2556
2556
2556
2556
2556
2556
476
2556
2556
476
2556
2556
2556
2556
2557
2556
2557
2556
476
2556
2556
2556
476
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
2557
2556
2557
2557
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
2557
2556
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
2524
2524
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2524
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
476
2524
2524
2556
2556
2524
2557
2557
2556
2556
2556
2556
2556
2525
2556
2556
2557
2556
2556
2556
2556
2556
2524
2556
2556
2556
2556
2556
2556
2556
2556
2556
2524
2556
2556
2556
2556
2556
2556
2556
2556
3069
3068
3069
3068
3068
3068
3068
3068
3068
3068
2557
2556
2556
2524
2524
2524
2556
2556
476
2556
2556
2556
2556
2556
2556
2556
2556
2556
3068
2556
2556
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
3068
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
3068
2556
3069
3069
2557
2556
509
2556
509
2556
2557
2556
2556
509
2556
2556
2556
2556
2556
3068
2556
2556
3068
2556
2556
3036
2556
2556
2556
2557
2556
2556
3068
2556
2556
2556
3036
4060
2524
2524
2556
2556
2556
3068
2558
2558
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2558
2558
2556
2558
2558
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
2558
2556
2556
2558
2526
2558
2558
2558
2558
2556
2556
2556
2556
2556
2524
2556
2558
2558
2527
2556
2556
2524
2556
2556
2556
2558
2558
2558
2556
2524
3068
2559
2559
2559
2557
2559
2559
2559
2559
2559
2559
2559
2557
2557
2526
2557
2559
2308
2308
261
2308
2308
2308
2308
2308
2372
2324
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2372
2372
2324
2372
2308
2308
2180
2308
261
2308
2308
2308
2308
2308
2180
2180
2308
2324
2308
2308
2309
2308
2308
2308
2308
2180
276
2308
2308
2308
2308
2308
2308
2308
2324
2308
2308
2308
2308
2308
2308
2308
2324
2308
2308
2180
2308
2180
2308
2308
2308
2308
2308
2308
2308
2312
2372
2372
2308
2308
2309
2308
2308
324
2308
2312
2308
2308
2308
2308
2308
2372
2308
2308
2308
2308
2308
2308
2312
2308
2308
2308
2308
2309
2308
2309
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2312
2308
2308
900
2312
900
2308
2308
2308
2308
2308
2308
900
324
2312
260
2308
2308
2309
2309
2308
2308
2308
2308
2308
2308
2309
2309
2312
2308
2312
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2312
260
2180
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2180
2309
2308
2309
2308
2308
2308
2308
2308
2308
2308
2312
2309
2312
260
2312
260
2308
2308
2312
260
2180
2180
2308
132
2308
2308
2308
2308
2308
2308
2308
2308
2308
132
2312
260
2308
132
2312
260
2180
2308
2308
2308
2308
2308
2312
260
2312
2308
2308
2308
2308
2308
2308
2180
2340
2308
2308
2184
2308
2308
2308
2308
2308
2308
132
2184
132
2308
2180
2309
2312
260
132
261
2308
132
2312
260
132
2312
2309
2308
2308
2308
2308
2372
2372
2372
2372
2372
2308
2372
2308
2308
2308
2373
2372
2312
2312
2372
2372
2372
328
2372
2372
2372
2372
2372
2372
2312
260
2312
2372
2372
2372
2312
2372
2340
2340
2308
2324
2324
2308
2324
2324
2324
2324
2180
2324
2324
2308
2180
2308
2324
2324
2308
2308
2324
2324
2324
2180
2180
2324
2324
2324
2180
2308
2324
2312
2308
132
2308
2312
2312
2308
2308
2628
2308
2308
2308
2372
2372
2372
2372
328
2372
2308
2180
2308
2324
2308
2372
2308
2372
2308
2180
2308
2312
2180
2324
2324
2196
2181
2318
2318
2318
2318
2190
2372
2340
2340
2372
2372
2340
2340
2340
2372
2372
2116
2116
2312
2312
2180
2308
2340
2308
2308
2312
2116
2372
2116
2312
324
2184
2184
2340
2308
2180
2324
2116
324
2312
2948
2948
2180
2948
2948
2948
2948
2948
2372
2372
2372
2372
2116
2372
2372
2376
2372
2372
2372
2372
2372
2372
2308
132
2180
2308
2308
2308
2308
2308
2952
2372
2372
2308
2308
2308
2308
2308
324
2308
2308
324
2309
2308
2308
2308
2308
2308
2372
2308
2308
2308
2308
2308
324
2308
2308
2308
2373
2308
2308
2372
2308
324
2309
2308
2308
2373
2308
2308
2308
2308
324
2308
324
328
2308
2308
324
2308
324
2312
260
324
328
2372
2308
324
2312
260
324
328
2309
325
2308
2308
324
2308
324
2312
260
324
2308
276
2308
2308
2308
2308
277
2308
276
2324
2308
2308
2324
2948
2308
292
2340
2308
292
2312
2308
276
2308
292
2324
2340
2308
2308
2308
2308
2308
2308
2308
2312
2308
132
2340
2372
2376
2116
2116
2116
2308
2308
2308
2372
2312
260
2308
2628
2308
2628
2628
2632
2116
580
2116
2628
2308
2308
2308
2308
2308
2308
2308
2340
2340
2340
2180
2308
132
292
2308
2184
2184
2184
132
2308
292
2308
2180
2340
2312
2308
2308
2184
2312
2180
2309
2312
328
2308
324
2312
260
2308
324
2308
324
2312
2312
328
2308
2308
2308
2180
2184
2313
2180
2180
2340
2340
2180
2180
2372
2372
2116
2340
2372
2308
2308
2308
132
276
2308
2180
2308
2324
2324
2324
2196
2196
2308
2308
2180
2324
2308
132
276
292
2324
2308
2180
2308
132
900
2308
276
2325
2324
2308
2308
2308
2308
2308
2308
2308
2308
2180
2180
292
2180
2184
132
2180
2308
2340
2312
136
2312
136
2184
2312
136
2308
2308
132
2308
2180
2180
2180
900
2184
2180
2180
2180
2180
2308
2372
2180
2180
2180
2180
2180
2308
2308
132
2180
2180
2180
2180
2340
2308
132
2308
292
2180
2312
260
292
2340
2180
2180
2180
2308
136
2180
2312
260
136
292
2340
2340
2184
2180
148
2180
2308
2320
2312
2180
2180
2308
2180
2180
2312
2308
132
2180
2312
2180
2180
2373
2184
2372
2308
2308
2308
2180
2308
2308
2372
2308
2308
2372
2308
2308
2308
2308
2308
2308
2308
2308
2948
2308
2948
2308
2308
2308
2308
2180
133
2308
133
2308
2308
276
2308
2308
2308
2308
2308
2308
2180
2308
2308
132
2308
2308
2308
2308
2308
2308
2308
2308
2309
2308
2309
2180
2308
2324
2308
2308
2308
2180
2180
2308
2308
2308
2308
2308
276
2308
2309
2324
2308
2308
2180
2308
2308
2308
2308
2308
2180
2308
261
2308
2308
2308
2180
2308
2308
2308
132
2308
2308
276
2308
2308
2308
2308
2308
2308
292
2308
2308
2308
2308
2308
292
2309
2308
132
292
2340
2308
2308
292
2308
2308
2180
2308
292
2340
2340
2308
2308
132
2308
2308
132
292
2308
292
2180
2340
2324
2308
292
2312
260
2308
132
2308
132
292
2180
2308
132
292
2308
2308
132
292
2308
292
2180
2308
292
2340
2312
260
136
132
292
2308
900
292
2308
292
2184
2308
2308
292
2340
2308
2308
292
2180
2308
292
2308
2308
2180
2308
2308
2308
2308
2190
2308
2308
2312
2308
292
2180
2308
292
2308
2340
2308
132
2312
260
136
132
292
2308
2308
292
2312
260
132
276
292
2308
2180
2308
292
2308
292
2340
2308
2308
2308
292
2324
2308
2308
2308
2628
2312
2196
2180
2184
2184
132
2308
68
2197
2340
2180
2340
2340
2308
132
292
2312
260
136
132
142
292
2180
2308
2308
2308
2312
2308
2308
2180
2180
2312
260
292
2180
2312
260
2312
2312
260
132
292
2308
2309
2324
2308
276
2308
2308
2308
276
2184
2312
2312
136
2312
2308
2324
292
2312
2308
2308
2308
2309
133
2308
2312
2340
2312
2376
2312
328
2184
2308
2308
2309
2184
2184
2308
2308
2308
132
2180
2308
2180
2308
2196
2312
2308
132
2308
132
2312
136
2184
2308
2308
2324
2312
2312
2312
277
2312
2340
2312
2312
2325
2325
2340
2340
2340
2340
2308
2308
2308
2181
2180
2308
2340
2308
2184
2184
2376
2308
2320
2320
2320
276
2196
2320
2340
2308
2372
2312
2188
2312
2340
2324
2324
2324
2324
2324
2180
2324
2180
276
2312
2324
916
2190
2340
2308
2308
2308
2308
2308
2308
276
2308
2308
2308
2308
2308
2308
2308
276
2324
2372
2324
2308
276
900
916
2308
276
2308
2308
2308
276
2308
2308
276
2308
276
148
2308
2320
276
2180
148
2308
2308
132
261
276
148
2308
261
276
277
2308
132
2324
2309
276
2308
324
2308
2308
2308
324
2308
2308
2308
292
2372
2308
292
2372
2308
2308
324
2308
292
2308
2308
2308
2308
276
2308
2308
2372
2308
2308
2308
2308
2324
2308
2308
276
2308
2325
2340
2308
2312
2312
2308
2340
2308
2308
292
2340
2340
2312
2312
2308
292
2308
2340
2184
2312
136
2308
292
2184
2312
2312
292
2184
2308
2320
2308
2308
2308
2340
2324
2308
2308
2322
2322
2308
276
2308
2322
2322
2308
2322
2308
2320
2320
2196
2194
2308
2180
2322
146
2308
2308
2308
2308
2308
2308
2322
2314
2308
2308
2308
276
900
916
2324
900
2372
580
2184
2312
2308
2952
2628
2184
2372
2372
2180
2312
2312
2340
2312
2312
270
2312
2318
2312
2312
2324
2320
2340
2308
276
2320
2312
2308
2372
328
2312
260
2340
2340
2340
2309
2308
2312
260
324
325
2308
2308
2312
2308
2312
2308
2308
2308
136
292
2324
2324
2324
2324
2312
2184
132
2180
2308
2180
2180
2312
2312
260
2308
2312
2308
2312
2312
2308
292
2312
136
2312
2312
260
136
132
292
2376
2312
2313
2319
2340
2372
2628
2628
2180
2308
2308
2312
324
2340
2184
2180
2308
2376
2376
329
2313
2312
2312
2308
276
2308
2308
2372
2308
2324
2308
2309
2309
2181
2308
2308
2308
2312
260
2340
2308
2312
2308
292
2312
260
2308
2308
2308
2308
2312
2308
2372
2340
2308
2308
2308
2308
2308
2308
2308
2308
2308
261
2308
2308
2308
2308
2308
2308
2312
260
2308
2308
2309
2308
2308
2308
2308
2308
2308
2308
261
2308
2340
2308
292
2340
2308
2308
2308
2308
2340
2312
260
2308
2312
2308
2312
2308
292
2308
2308
2312
260
292
2312
2340
2308
2308
2312
2308
2312
292
2312
260
292
2308
2312
2308
292
2308
292
2340
2308
292
2340
2308
2308
2308
2312
292
2312
2308
2308
2308
2312
2308
2312
260
2312
2308
2308
2312
260
2308
2312
260
324
292
2308
2340
2308
2184
2308
132
133
2308
324
292
2312
2308
2312
2308
132
2312
2308
132
292
2184
2340
2308
2308
2312
2308
2308
2372
2376
2184
2184
2322
2312
2312
2952
292
2312
136
292
293
2308
2308
2308
2312
132
2308
132
292
2308
2308
132
2308
2308
132
292
2180
2312
2312
2312
2372
2372
2308
2308
292
2308
2308
2312
260
2308
292
2308
2308
270
292
2312
2308
2324
2308
2180
2308
2308
2308
2308
2308
2376
2312
2312
2948
2180
2116
2320
2120
2180
2180
292
2184
2180
2180
2308
2325
2324
2308
2308
2308
2184
2340
2180
2196
2180
2320
276
2324
2324
2324
2324
2322
2324
2322
2340
2340
2121
2196
2180
2340
2340
2628
2628
2312
2320
148
2308
132
276
148
2324
2320
276
292
2312
260
261
2180
2312
2309
277
2312
2308
2312
2312
2312
2308
2340
2340
2340
2180
2180
2308
2308
2308
68
2308
292
2308
2312
2312
2116
324
2372
2372
2372
2340
2340
2116
72
2308
324
2308
68
324
292
2312
260
2308
2340
2186
2372
2340
2372
2312
2312
2324
2196
2192
148
2120
2308
2340
2308
584
2308
2180
2340
2340
2308
2180
2321
145
2180
2180
2180
2180
2180
2180
148
2194
149
2340
2308
2340
2120
2312
2308
292
2308
2308
292
2308
136
292
2340
2308
132
293
2180
2308
132
292
2180
2308
132
292
2308
2308
292
2340
2312
136
2312
2340
2340
2312
2324
2315
2340
2952
2340
2180
292
2340
2952
2312
2340
2312
2312
2632
2312
2312
2376
2312
2308
2312
292
2308
2180
292
2312
260
292
2340
2312
260
2308
292
2340
2340
2372
2340
2308
2180
2308
132
2308
68
324
2308
2187
2184
2187
2180
2312
2308
132
2312
276
2948
2180
2308
132
144
2312
260
72
328
2184
2312
260
136
132
324
292
2116
2184
132
2116
2312
260
136
904
276
292
2340
2372
2320
144
2312
136
2312
2308
132
2314
2184
2184
2312
2340
2340
2312
2312
276
2308
2308
136
2696
2340
2320
261
2312
2320
132
2192
2376
2340
2308
2308
276
2180
2340
2320
261
276
148
2180
2324
2308
132
276
148
2324
2948
292
2308
2308
2372
2312
260
292
2312
260
2116
2116
324
328
2116
2312
260
324
2116
324
328
2324
2324
2312
2340
2628
2340
2340
2308
2372
2372
2312
2372
2320
260
261
276
324
292
2324
274
2312
260
136
292
2308
132
292
2308
293
2324
2340
2308
2312
2312
2308
2308
324
328
2308
132
276
148
2340
2308
292
2308
68
276
2308
68
276
324
2324
2320
260
324
292
2308
68
324
292
2324
324
2322
2374
2312
2180
2180
2312
2196
2192
2320
2628
2180
2312
136
2340
2308
2312
2308
142
2341
2312
270
292
2312
328
2312
2312
292
2180
2312
260
276
292
2320
2308
2312
2340
2340
2312
260
136
132
144
276
148
2184
2195
2312
2312
2340
2312
2184
2312
2376
2184
2376
2192
2340
2340
2324
2340
2324
2180
2180
2312
2340
2308
132
292
2196
2340
2312
260
132
292
2312
136
132
292
2340
2186
2196
2312
2340
2196
2180
2340
2340
2340
2192
138
2315
2308
292
2182
2180
292
2340
2180
2948
2312
2312
2318
292
2312
260
292
2309
273
2184
142
2340
2184
132
142
2312
2312
260
292
2952
2376
2632
585
2633
2696
2340
2692
2952
292
2308
136
132
292
2340
2184
132
2184
2308
136
132
292
2180
292
2340
2340
2312
260
136
132
72
328
2184
2184
2312
136
2184
2180
2340
2184
2180
2180
2196
2184
2192
2184
2192
2196
2192
2180
2180
2308
132
2376
2180
2340
2120
2308
2308
2308
2308
292
2180
2180
2180
2184
2312
2340
2340
2340
2308
2324
2308
2340
2312
2184
2196
2308
136
132
292
2340
2340
2340
2308
2308
2340
2192
2192
2120
2376
2184
2376
2196
2184
2184
2376
2184
2184
2120
328
2312
2180
2376
2184
132
2312
328
2184
132
2180
133
148
2180
2180
2180
2180
2184
2184
2184
2312
328
2312
2308
2317
2845
2847
2845
2845
2846
2846
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2178
2306
2306
2306
2306
2306
2306
2306
2306
2178
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2328
2328
2328
2370
2370
2370
2370
2370
2306
2304
2176
2176
2328
2306
2304
2328
2306
2306
2306
2306
2306
898
2306
2178
2306
2178
2306
2306
130
2328
2306
2368
2368
2306
2306
2337
2328
2328
2328
2370
2328
2338
2338
2328
2178
2176
2200
2306
130
2306
2306
2328
2178
2368
2344
2370
2370
2306
322
2306
322
2306
322
2370
2306
322
2306
2306
2306
2306
2306
2306
2306
2328
2344
2304
2304
2304
2306
2178
2328
2328
2329
2344
2344
2344
2688
2688
2178
2178
2200
2328
2370
2306
2306
2344
2344
2946
2178
2946
2350
2306
2178
2178
2178
2306
130
2178
2306
2200
2200
2178
2178
2350
2306
2306
2306
130
2178
2306
2306
2178
2306
2306
130
2306
2306
2306
2306
2306
130
2306
130
2306
2306
2178
2306
2306
2200
2328
2200
2328
2200
2200
2200
2328
2200
2200
2200
2200
2200
2176
2200
2200
2178
2178
2178
2328
2178
2178
2344
2176
2304
2178
2328
2368
2328
2202
2306
2306
2345
2306
2306
2328
2328
2200
2344
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2304
2304
2304
2176
2178
2176
2176
2176
2328
2328
2328
2328
2328
2328
2328
152
2328
2328
2177
2328
2328
2328
2328
2178
2328
2328
2328
2200
2328
152
2336
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2200
2200
2328
2328
2200
2344
2344
2328
2328
2328
2200
2328
920
2344
2344
2338
2328
2328
2337
2337
2337
2350
2328
2328
2328
2200
2328
2200
2176
2344
2328
2328
2328
2328
2328
2328
2344
2328
2328
2338
2328
2328
2328
2328
2328
2328
2328
2328
2328
2328
2344
2368
2328
2328
2328
2306
2305
2306
2306
2305
2305
2305
2177
2304
2305
2304
2305
2328
2304
2305
258
2304
2176
2328
2328
2306
2305
2328
2306
2304
2304
258
2304
2176
258
2306
2306
2328
2200
2328
2328
2306
2306
2304
2304
2304
2304
2304
258
2304
258
2304
2304
2304
258
2304
257
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2370
2305
2304
257
258
2304
2304
2304
2306
2304
2305
2304
290
2304
2304
2304
2304
2304
2306
2305
258
2304
2336
2336
2304
290
2338
2306
2304
2336
2304
2304
2336
2304
258
290
2304
2304
290
2337
2176
2177
130
290
2337
2304
290
2304
2338
2304
2304
2304
290
2304
2306
2304
2304
2304
257
258
2304
2304
128
320
257
258
129
290
2304
289
2304
128
2304
2176
2304
128
2304
2304
258
130
2304
128
2304
2304
2304
2304
2178
2306
2306
2304
2306
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2344
2307
2307
2307
2304
2200
2338
2305
2305
2338
2306
2344
2344
302
2344
2305
129
2368
2368
2305
2305
2304
2304
128
2304
128
258
130
290
2305
2304
128
2176
257
129
2306
2344
2344
2344
2344
2344
2344
2179
2305
2368
2338
2338
2304
257
258
2304
2304
2304
2306
2305
2176
2305
2306
2368
2306
2328
2344
2328
2328
2200
2200
2200
2344
2328
2328
2344
2344
2344
2344
2344
2328
2344
2344
2344
2344
2332
2332
2332
2332
2332
2334
2304
2304
2332
2332
2332
2204
2332
2332
2332
2332
2332
2332
2332
2332
2332
2204
2332
2332
2332
2204
2204
2332
2332
2204
2332
2332
156
2332
2332
156
2332
2332
2332
2332
156
2332
2306
2332
2332
2334
2206
2334
2368
2368
2368
2306
2306
2306
2332
2334
2305
2305
2332
2332
2332
2332
2304
2332
2332
2304
2304
2304
2304
2304
2304
2304
2332
2304
2304
2304
2334
2371
2177
2178
2333
2946
2304
2332
2332
2332
2332
2332
2304
2304
2304
2304
2304
2304
2307
2304
2204
2332
2332
2332
2304
2304
2304
320
2368
2304
2304
2332
2334
2304
2304
2328
2328
2328
2338
2304
2328
2328
2344
2178
2328
2304
2304
2328
2344
2344
2200
2200
2328
2328
2328
2328
2307
2336
2328
2328
2328
2336
2304
2328
152
2328
2304
2328
2344
2176
130
2688
2328
2328
2328
2344
2344
2328
2328
2328
2328
2200
2200
2328
152
2968
2328
2200
2200
2200
2336
2176
130
2336
2178
2336
2344
2344
2328
2328
2344
2344
2328
2328
2200
2200
2200
2200
920
2200
2176
2328
2176
2328
152
2328
2200
2200
2344
2307
2968
2200
2344
2344
2328
2328
152
2179
2344
2344
2328
2344
2344
2328
152
153
2200
153
2304
2328
2328
2344
2336
2328
2328
2344
2328
2328
2328
2328
2944
2200
2328
152
2328
2338
2344
2344
2176
2344
2344
2344
2344
2344
2344
2344
2328
2344
2344
2344
2328
2328
2328
2328
2328
2328
2328
2328
2328
2330
2338
2344
2304
2344
2328
2328
2336
2344
2344
2344
2176
2200
2200
2328
2200
2200
2200
2328
2328
152
2344
2344
2344
2344
2344
2328
2200
2200
2200
2344
2328
2338
2112
2625
2344
2177
2177
2338
2337
2344
2178
2178
898
2176
130
2178
2178
2368
2177
289
2344
2344
2344
2304
290
2337
2304
2179
2328
2345
2944
2177
2304
257
2200
2176
2176
2176
2176
2176
2176
130
2176
2176
2176
2176
130
2176
2176
2177
2200
2200
2200
2200
2176
2176
2179
2304
2176
2200
2344
2344
2304
2328
2328
2328
2344
2305
2306
2328
2328
2328
2328
2306
2305
2328
2304
257
321
290
2176
2176
2178
2176
2176
2176
2176
130
2177
2176
130
2177
2176
2176
2176
2176
129
2304
128
258
129
130
2176
2176
2304
128
2305
2200
2200
2200
2200
2344
2371
2306
2304
2371
2307
2307
2179
2307
2350
3712
3712
3712
2200
2344
2200
2344
2344
2344
2344
2200
2344
2344
2344
2344
2328
2344
2344
2344
2328
2344
2344
2344
2200
920
2344
2344
2328
2344
2344
2344
2350
2328
2344
2344
2328
2344
2344
2328
2344
2345
2344
2344
2328
2972
2350
2350
2350
2329
153
2564
2564
2564
2564
2564
2564
2564
2564
2580
2564
2564
2564
2564
2564
2564
2564
2564
2564
2580
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2568
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2565
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2564
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2052
2056
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2980
2580
2580
2580
2580
2580
2580
2580
2580
2564
2568
2564
2564
2564
2564
2568
2568
516
2980
2564
2564
2068
2068
2244
2248
2564
2244
2248
2244
2568
2564
2580
2068
2244
2564
2564
2244
3780
3780
2574
2564
2052
2052
2564
2580
2568
2596
2052
2564
2564
2564
2052
2564
2052
2564
2244
2244
2244
2245
2245
2244
2244
2980
2244
2244
2248
2244
2244
2244
2244
2244
2244
2052
2052
2052
2052
2052
2056
4
2056
2052
2056
2056
2052
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2248
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
200
2212
2244
2244
2244
2244
2244
2052
2564
2244
2244
2245
2244
2244
2244
2248
2244
2244
2244
2244
2244
2244
2248
2248
2212
2980
2212
2212
2244
2244
2244
2244
2244
2244
2244
2244
2248
2248
2212
2212
2212
2244
2212
2212
2057
2596
2596
2596
2244
2244
2596
2244
2244
2212
2244
2244
2564
2244
2244
2244
2244
197
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2052
2212
2212
2244
2244
2052
2244
2052
2244
2574
2564
2244
2244
2244
2052
2212
2068
2052
2244
2052
2052
2056
2056
4
2056
2244
2244
2564
2564
2052
5
2052
2052
2052
516
2052
2052
516
2564
2052
2564
2245
2244
2244
2244
2244
2244
2244
2244
2244
2244
2244
2052
516
2052
2052
5
2052
5
2052
2052
2052
516
2052
2052
516
2052
2052
516
2052
2052
2052
2052
2052
20
2052
2564
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
516
2564
2052
2052
516
2052
2052
2052
2052
516
2052
2052
2052
2068
2052
2052
5
516
2052
2052
2052
2052
2052
2052
516
2052
2052
2052
2052
2052
516
2564
2052
2564
2052
2596
2596
2052
2052
2564
2052
2596
2084
2052
516
548
2596
2052
2052
2052
516
2052
2052
2052
2052
2052
2052
2052
2052
548
2052
2052
548
2052
2052
36
2052
516
548
2056
4
2052
516
2052
2056
520
548
2052
2056
548
2056
2056
2052
2052
516
2052
2056
2052
2056
2564
2052
516
548
2052
2052
2052
2053
2052
2052
2056
4
520
516
20
548
2052
2052
2056
4
516
548
2052
2052
2052
2564
2052
516
20
2056
4
548
2052
2052
516
2052
548
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2052
2052
2052
2244
2244
2244
2244
2056
2564
2244
2596
2596
2564
2564
2212
2212
2212
2212
2212
2068
2244
2052
2564
2056
2052
548
2056
36
2056
4
2056
4
520
516
548
2056
4
2564
2212
2212
2212
2212
2052
20
2052
516
2052
516
20
2052
516
2568
2056
520
2056
520
2052
2056
2244
2056
2068
2052
2565
2568
2248
2244
2244
2244
2244
2248
2244
3784
2056
2056
2052
2564
2580
2064
20
2244
2244
2212
2212
2212
2212
2212
2564
2564
2564
2564
532
2564
2564
2564
532
2244
2212
2564
2564
548
2564
2564
2564
2564
2564
2564
2564
3076
2980
2052
2212
2244
2244
2568
2568
2568
2244
2056
2244
2564
2058
2058
2058
2564
2568
2564
2212
2212
2056
2564
2568
2574
2568
2568
516
2564
2212
2212
2568
2568
2568
2568
2980
2568
2212
2244
200
2212
2564
2568
2568
516
2564
2564
2564
2564
2564
2564
2564
2564
2568
2248
2244
2248
2248
2248
2244
2248
2056
2980
2564
2568
2568
2564
2212
2056
2596
3620
2212
2568
2212
2980
2056
2596
3604
2568
2564
2568
2244
2248
2212
2248
2212
2980
2244
2244
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2244
3012
3012
3012
3012
3012
3012
2500
2500
2500
456
2500
2056
2052
2501
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2504
2500
2500
2500
2504
2500
2500
2504
2500
2501
2500
2500
456
2500
2500
2504
2500
2500
2596
2596
2500
456
453
2504
2500
2500
2500
3012
2052
2504
2500
2500
2500
2500
453
3012
3016
2504
3012
3012
3012
2052
2052
2068
2068
2052
2500
2500
2500
2504
2504
2500
2052
3012
2596
3012
3012
2500
2500
2500
2500
2052
2052
2052
3012
2052
2052
2052
2500
2500
2052
2052
2052
2052
2568
2500
2504
3012
2501
2052
2052
2052
2052
2052
2052
2052
2052
2500
2500
2500
2500
3012
2500
2500
3012
2500
2504
2500
2500
2500
2500
3016
2504
2504
2052
2052
2052
2052
20
2068
2052
20
2500
2052
2500
2500
2052
2052
2052
2052
2068
2244
2244
2248
2052
2244
2980
2212
2244
2244
2244
2244
2212
2596
2212
2564
2564
2596
2244
2244
2244
2245
2244
2248
2052
2052
2244
2212
2212
2056
2248
2244
2244
2244
2244
200
2244
2596
2244
2084
2244
2056
2244
2244
2058
2052
548
2244
2056
520
2212
2244
200
2244
200
2244
200
2212
2068
2244
2244
2248
2244
2244
2212
2244
2244
2244
2244
2248
2248
2248
2248
201
2596
2596
2056
36
2084
2084
2212
2212
2212
2244
2980
2212
2212
2212
2244
200
2052
2244
2244
2212
2212
2212
2084
2212
2059
2052
2596
2248
2248
2244
197
2244
2568
516
2248
2248
2212
2248
2248
2244
2212
2245
2244
2248
3080
8
2248
2248
2248
2244
200
2248
2244
2244
2244
2244
2244
2244
2244
2244
200
2052
2244
2244
2244
2212
2212
2212
2212
2212
2212
2212
2212
2212
2052
2568
2596
2568
2568
2580
2568
2568
2068
2052
2212
2212
2212
2212
2212
2068
2056
2596
2244
2056
2056
5
2212
2052
2056
2056
2056
520
2052
2052
2056
520
2056
2056
2056
2056
520
2248
2244
2564
2596
2058
2596
2064
10
2244
200
2244
2248
2248
2244
200
2212
2212
2212
2248
2248
2245
2244
2244
2244
2244
2248
2244
2244
2244
2244
3108
2212
2244
2212
2212
2056
520
2248
2248
2212
2056
2248
2212
2248
2244
2244
2244
2596
2068
2244
2568
2244
2244
2244
2244
2596
2056
2056
2248
2212
2056
2056
2056
2568
2056
2056
2056
2056
2056
9
2056
2056
4
520
2057
2057
2056
2056
520
2056
2056
2568
2568
2056
2056
2056
2068
2056
2568
2056
2056
4
520
516
2056
36
2052
20
2056
2056
2056
520
2568
2248
2248
2244
2248
2245
2084
2212
2056
2056
520
2056
2056
2056
2056
2244
2056
2056
2056
2056
2056
2568
2056
2056
2056
2056
2056
520
2056
2248
2056
2056
2056
2056
2062
526
2569
2212
2212
2980
2212
2244
2212
2212
2212
2248
2244
2212
2212
2212
2244
2212
2212
2212
2980
2212
2212
2212
2212
2212
2980
2980
2244
2212
2980
2212
2212
2212
2212
2248
2212
2212
2212
2070
2445
2351
2351
2333
2333
2333
2333
2351
2335
2335
2319
2189
2319
2319
2319
2317
2191
2319
2319
2191
2063
2255
2255
2061
3052
2528
2348
2476
2340
2476
2556
2532
2540
2540
2468
2476
2476
2556
498
2532
492
2492
2348
2364
2348
2346
2340
2468
2468
2532
2532
2340
420
2108
2623
2592
2593
2593
2596
2604
2596
2604
2620
2620
2604
2596
2596
2596
2596
2596
2596
2596
2600
2434
2434
2308
2306
2306
2578
2596
2564
2562
2308
2626
2306
2306
2588
2588
2596
2050
2434
2498
2498
2434
2432
2567
2562
2477
2623
2604
2572
2566
2308
2325
2581
2372
2284
2404
2412
2428
2412
2404
2404
364
2412
3048
3044
2428
2284
2276
2300
2276
3004
2300
2980
2404
2276
2980
940
2980
2980
2404
3048
2276
2559
2559
2558
2558
2942
510
2528
2546
2540
2532
2556
2532
2540
2532
492
2536
2532
492
2556
2540
2540
2556
2556
2540
2556
2540
2532
2540
2532
492
2924
492
2540
2556
498
2540
2924
2476
2556
2924
2556
2556
2476
2532
2532
2532
2532
2536
2532
2916
484
2916
484
2532
2532
2536
2536
2486
2486
2380
2380
2396
2396
2372
2380
2396
2884
844
2898
860
2884
2908
2884
2258
2418
2370
2498
2434
2368
2464
2528
2540
2466
2530
2272
2276
236
2948
2948
2948
2242
322
226
2242
2242
226
2370
2466
2434
2404
2514
2268
2372
2924
2920
2240
2498
2498
2432
2498
2530
2413
2370
2882
2381
2431
2550
2550
2498
2497
2498
2369
2220
2176
2178
2560
2308
2178
2306
2308
2076
2348
2188
2308
2212
2176
2176
2306
2306
2306
2306
2304
2596
2604
2596
556
2308
2348
2060
2348
2052
12
2316
2316
2210
2306
2212
2336
2305
2304
2364
306
2340
300
2354
2340
300
2308
268
2354
2364
306
2348
2316
2332
2316
2308
2340
2340
2312
2322
2316
2316
2324
2322
2327
2327
2306
2306
2306
2178
2178
2178
2178
2178
2348
2306
2340
2176
2176
2178
2220
2336
2348
2348
2060
268
2306
2367
2177
2180
140
164
172
2188
2216
2180
140
164
2180
140
164
172
2188
164
172
2220
2188
2180
2212
2212
2212
2212
2178
2055
2188
2180
2306
2304
2304
2180
268
2180
2188
2180
140
2178
2306
2338
2340
2332
2060
268
292
300
2066
2236
2188
2236
2322
2055
2199
2191
2060
2180
2180
36
164
2180
2180
2180
2176
2176
2316
2180
2178
2306
2178
2178
2050
130
2178
2178
2332
2048
2180
2060
268
2316
2060
524
2348
2188
2564
2208
2060
2060
2178
2178
2052
2066
2178
2050
2098
2178
2210
2180
2309
2623
2306
2306
2354
2348
2311
279
2318
2560
256
2564
2180
2322
2316
2572
2188
2060
260
268
2316
2588
284
2308
292
2572
2572
2312
2220
2572
268
2348
2364
2316
2588
2564
2364
2316
2348
2316
2236
2364
2188
2572
2316
2348
2322
2564
2308
2564
260
2180
292
2308
292
2180
2070
2566
2566
2189
2310
2359
2567
2311
2562
2562
2178
2562
2177
2562
2340
2196
146
2178
2176
160
2176
2177
2048
128
2176
2180
140
2180
140
2311
2178
2178
2178
2178
2306
130
2178
2178
162
2178
2562
2354
3650
2223
2191
2358
2182
2182
2054
2338
2308
2180
2178
2582
2566
2182
2326
2230
2198
2564
2326
2564
2308
2400
2400
2400
2401
2412
2428
370
2412
2428
2404
2412
2412
2412
2412
2428
2404
2412
2404
2412
2404
2412
2404
364
2404
2404
2404
2391
2370
2370
2052
12
2076
2052
2052
2052
2052
2052
2052
12
2060
2060
2052
2400
2400
2370
2370
354
2370
354
2402
2402
2412
2412
2404
2412
2370
2370
2401
2370
2434
2066
2258
2260
2247
2082
2368
2052
2052
2156
2172
2156
2148
2308
2316
140
2194
2180
2199
2148
2148
2308
2332
2332
2320
2304
2304
2220
2156
2188
2332
2176
2178
2308
2199
2338
2178
2317
2317
2204
2180
2177
2180
140
2178
2188
2322
2316
2316
2348
2188
2332
2177
2304
2194
2308
2308
2198
2326
2114
2334
2118
2175
191
2156
2162
2322
2194
2180
2207
2239
2175
2175
2206
2144
2144
2144
2177
2144
2145
2209
2176
160
2208
2208
2144
160
2208
2180
140
2148
108
2162
2156
2152
296
2172
2180
140
100
108
172
2188
100
108
2194
2180
2188
172
2188
2172
2172
2132
2172
2132
148
2156
2188
172
2188
108
172
2148
2188
108
2204
2156
2156
2188
2212
2188
2204
188
2188
2188
2188
2180
140
2180
140
172
2194
2180
140
2180
2188
164
2180
2212
2180
2212
2212
2198
2189
2231
2114
2188
2188
2188
2182
2178
2178
2178
2162
2194
2327
2180
2176
2178
2176
2180
2156
2156
2316
140
2178
2178
2178
2220
2167
2176
2317
2304
2210
2304
2178
2175
159
319
2239
2157
2189
109
2182
2180
2436
2572
2572
2308
2588
2060
516
2076
2050
2562
2572
2582
2562
2572
2574
542
2572
2575
2060
2052
2052
2048
2054
2050
3084
2063
2060
2060
2079
2564
2573
2564
2572
2078
2572
2564
2076
540
2060
2066
2068
2063
2060
2052
12
2564
2052
2052
2050
2050
2052
2054
2591
2560
2562
2050
2054
2847
2823
3061
2356
2356
2548
2484
2485
2484
2488
2360
308
2676
2676
2356
2356
2356
2360
2360
2484
2484
2552
2552
2552
2360
2101
2612
2616
2616
2612
2612
2616
2612
2612
2616
2612
2616
564
2612
2612
2612
2612
2616
2616
2616
2616
2612
2612
2580
2616
2616
3004
3068
3068
3004
2364
2492
2486
2492
2556
2364
2486
2364
2492
2492
2556
2492
2492
2492
2364
2492
2556
2492
2556
2492
2540
2556
502
2332
2556
2396
2550
2492
2364
444
2684
2364
444
2684
2556
2364
2492
2556
2652
2348
2364
2540
2556
2556
502
2554
2364
444
2358
2556
2556
502
2556
2476
2476
2476
2348
428
2396
2684
2364
2492
2364
2358
2550
2556
2364
2358
2364
2364
2364
444
310
2362
2348
2486
2108
2108
2108
2108
2108
2620
2620
2620
2614
2620
2620
2620
2620
2620
2614
2620
2620
2620
2620
2620
2614
2620
2620
2614
2614
2614
2620
2620
566
2604
2620
2620
566
2620
2604
2614
2620
2614
2620
2620
2620
2620
2620
2620
2620
2604
2620
566
2620
2620
2620
2620
2614
2620
2620
2620
2588
2614
2620
2620
2614
2324
2612
2678
2316
2390
2588
572
2604
2588
2492
2108
2620
2516
2516
2104
2486
2454
2518
2454
2326
2358
2582
2582
2620
566
2582
2582
2476
2324
2068
2584
532
2616
2580
2580
2548
2580
2580
2580
2580
2652
2582
2588
2588
2588
2572
2604
2620
2552
2580
2550
2326
2614
2060
2316
2580
2060
2604
2092
2582
2604
2614
2614
2621
2316
2052
2436
2436
2472
2052
2600
2472
2472
2308
388
3012
2436
2564
2436
2304
384
4068
2660
2340
2468
2660
2532
2436
420
2436
400
2308
2084
2084
2596
2596
2596
2564
2340
2596
2600
2596
2568
2308
324
2308
2436
2436
2884
2564
2436
2340
2312
3012
2308
2340
420
2312
392
296
424
2312
2312
392
296
424
2440
296
2472
2440
2344
2344
2344
2440
2312
2088
2568
2600
2056
2564
2436
2056
2568
3716
2564
2344
2312
2472
2440
2312
2440
2440
2056
2056
2340
420
2340
2436
2436
2312
296
2468
2312
392
2306
2312
2568
2568
2436
2056
2564
2564
2568
2568
2568
552
2052
2432
2564
2568
2594
2562
2304
2432
2440
2308
2824
2824
2088
2436
420
2052
2564
2564
2562
2468
4034
3970
2372
2434
2368
321
2440
2436
2368
2434
2432
2436
2436
2536
2498
2368
2532
2308
2344
2312
2432
258
388
2306
2312
392
296
2304
260
386
388
292
2050
2560
2561
2562
2376
2472
2312
2308
2056
2056
2056
2056
2056
2568
2568
2568
2568
2568
2596
2568
2568
552
2568
516
2600
2568
2568
552
2563
2568
2564
2568
2568
3720
2600
2083
2308
2308
2312
2052
2564
2596
2568
2568
2568
2306
2308
2306
2356
436
2484
2484
2484
2484
2548
2484
2356
436
2548
2484
2484
2356
436
438
2486
2484
2484
2356
2356
436
2676
2356
2356
2100
2100
2100
2612
2612
2612
2612
2612
2614
2304
2496
2560
2560
2100
2100
2100
2304
2432
2432
2432
2432
2432
2435
2068
2100
2068
2580
2612
2612
2580
564
2580
564
2560
2582
2582
2484
2484
2580
2580
2605
2497
2049
2500
2440
2500
2568
2352
2500
2308
2576
2500
2628
2564
2500
2309
2312
2568
2568
2312
2312
392
2608
2312
2440
2436
2568
4040
2308
388
2056
2058
3016
2564
2564
2312
2052
2353
2352
432
2576
2576
2576
2576
2500
2480
2545
2609
2672
2480
2481
2096
2608
2608
2609
2504
3016
2440
2480
2672
2440
432
424
2480
433
393
2632
2312
392
2544
484
497
2320
2320
2545
2440
2440
432
424
2352
432
2440
432
2480
2440
2440
2440
424
2312
392
424
265
393
2660
2672
2312
392
304
292
2312
2344
265
2312
296
2312
2088
2097
2057
2088
2056
2096
2096
2568
2568
2568
2568
2568
2576
2568
2545
2928
2576
560
2436
2436
2544
2096
2608
3720
2568
2568
2632
2672
3760
2628
2088
2056
4
3760
3720
2312
2572
2054
2054
2636
2444
428
2572
2573
2570
554
2432
2562
2562
2498
2626
2306
386
2434
2562
2562
2498
2048
2496
2562
2626
2562
2498
2946
2434
2432
2816
2944
2049
2816
2051
2817
3008
3008
3015
2434
2434
2562
2562
2624
3010
2432
2304
384
2304
2432
2498
2818
2304
2560
2560
2560
2560
2304
2304
2304
2304
2434
2882
2304
2432
2304
2432
2304
2306
2305
2560
2434
2562
2304
2304
2304
2562
2560
514
2560
2560
2307
2562
3584
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
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
2311
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
2311
2311
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
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2564
2564
2564
2564
2564
2564
2564
2564
2564
2567
2052
2564
2052
2564
2564
2564
2052
516
2564
2564
2564
2052
516
2564
2052
516
2564
2564
2564
2052
2052
2564
2567
2564
2564
2820
2564
2564
2564
2564
2564
2820
2564
2564
2308
2820
2820
2564
2564
2564
2052
516
2052
2052
2564
2564
2564
2052
516
2564
2564
2052
516
2564
2052
2564
2052
2052
516
2564
2052
516
2564
2052
2564
2564
2053
517
2564
2564
2564
2564
2052
516
2564
2564
2564
2052
516
2564
2052
2564
2564
2564
2564
2564
2052
516
2564
2564
2567
2052
2564
2820
2052
516
2052
516
2820
2052
516
2564
2564
2564
2564
2564
2820
2564
2564
2564
2820
3076
2564
2564
2564
2564
2564
2820
2308
2306
2304
2304
2306
2304
2306
2306
2306
2304
2306
2304
2304
2306
2306
2307
2306
2306
2304
2306
2306
2304
2306
2304
2306
2304
2306
2306
2306
2306
2304
258
2305
2306
2306
2304
2306
2306
2304
2306
2306
2306
2306
2304
2304
2306
2304
2304
257
2306
2306
2306
2308
2307
2308
2306
2306
2306
2306
2306
2305
2305
2308
2308
2311
2820
2820
2310
2311
2311
2307
2311
2311
2311
2311
2816
2566
2311
2311
2311
2304
2311
2311
2311
2311
2311
2311
2304
2304
2304
2304
2304
2307
2420
2420
2421
2292
372
2420
2424
2420
2420
2388
2388
2420
2424
3064
2420
3064
2420
2424
2424
2424
2424
2420
3064
2424
2388
2392
2388
2388
2548
2548
2488
2548
2549
2552
500
2552
2548
2552
2548
2484
2484
2548
2516
2548
2932
2549
885
2548
2932
2552
2936
500
2484
2516
2548
2936
2936
2548
2548
2548
2552
2516
2548
2548
2552
2548
2548
2548
2932
2516
2548
2552
2488
2936
2488
2428
2428
2428
246
2300
380
2428
2428
2428
2412
2396
2396
2422
2428
2426
2428
2428
2396
2428
2413
2294
2428
2428
2422
2428
2396
2428
2428
374
2428
2428
2428
2428
3052
2428
2422
2422
2422
3066
3068
2426
3068
2428
1020
2422
2422
2428
3068
2428
2428
2422
2428
2284
2300
2300
3004
2284
3004
2294
2300
2294
2422
2422
2300
3004
2396
2285
2300
246
2300
2294
2554
2554
2556
2556
502
2556
2556
2556
2550
2938
506
2554
2540
2556
2540
2556
2934
2556
2556
2556
2550
2934
2556
2940
2940
2540
2556
502
2492
2556
2556
2556
2556
2556
2940
2556
2934
2556
2556
2492
2554
2940
2554
2556
2556
2940
2556
2940
2556
2934
2540
2554
2540
2940
886
2540
2556
2556
2556
2540
2550
2492
2486
2934
2486
2556
2556
2556
2556
2940
2934
2556
2556
2940
508
2492
2540
2940
886
2940
2492
2540
2940
2492
2556
2556
2556
2556
2556
2924
492
2550
2540
2556
2550
2550
2550
2550
2550
2486
2476
2556
2556
2476
2556
2550
2556
2556
2556
2940
508
2492
2476
2492
2556
2492
2938
2924
2940
502
886
2492
2938
2940
508
2492
2540
2550
2492
2541
2938
2934
2550
886
2940
2550
2392
2388
2392
2388
2900
2932
2900
2932
2932
2932
2394
2396
2284
2284
2396
2396
2390
2380
2396
2908
2908
2908
2908
2908
2924
2934
2924
2908
2908
2908
2924
2908
2476
2444
2296
2388
2388
2420
2516
2516
2516
2516
2488
2516
2516
2552
2488
2428
2262
2390
2422
2422
2518
2518
2518
2486
2492
438
2518
2518
2518
2492
438
2550
2518
2540
2936
2456
2296
2284
2284
2422
2428
2396
2428
2548
2548
2396
2396
2396
2396
2380
2908
2940
2488
2424
2516
2550
2392
340
2548
2388
2940
2486
2294
2540
2486
2262
342
2518
2454
2493
2415
2543
2543
2543
2479
2324
2220
2220
2140
2140
2348
2316
2220
2136
2324
2326
2332
2060
2316
2236
2316
2316
2584
532
2580
2060
2324
2324
2332
2348
2332
2220
2220
2348
2332
316
2060
2324
2068
2132
2604
2616
2612
2232
2620
2614
2620
566
2620
2620
2132
2324
2132
2328
2332
2332
2332
92
2316
2332
92
2588
284
2326
2332
2332
278
2332
2328
2324
2188
2332
2316
2364
2364
2364
2604
2132
2324
2360
308
2356
2356
2324
2356
2324
2360
308
2360
308
2324
2356
2360
2360
2360
2324
2324
2132
2356
2356
2356
2356
2324
308
2580
276
2356
2356
2356
2328
2360
2360
2328
2328
312
2328
276
2360
2360
2360
2330
2364
2358
2332
2364
310
2332
2332
316
310
2332
2316
2364
2364
2332
2332
316
2332
2316
300
2358
2326
2316
2332
2364
2332
2060
268
300
2076
284
572
278
316
310
2332
92
278
2316
2362
2330
2364
2332
316
310
2332
278
2364
2332
2349
2332
316
2332
2328
276
308
2324
2360
2328
2356
2324
2325
2324
2324
2324
2328
276
2328
2324
2588
2332
2348
2348
2588
284
278
2220
300
2316
2620
316
2326
2188
2188
172
300
2326
2220
2356
2360
2328
276
312
2358
2326
316
310
2364
310
2360
2316
2188
2060
2316
2328
2124
2068
276
2324
2324
2358
2364
2332
2332
2348
2364
2356
2324
2356
2324
2076
284
2316
2076
2332
2076
2332
2358
2358
2364
2364
2360
2332
2188
2188
300
2316
2316
2188
2188
2188
2220
2332
2188
172
2188
172
2220
2188
2332
278
2060
2332
2188
2220
300
2060
2360
2068
2316
2060
2324
2360
2316
2316
2364
2332
2316
2364
2356
2324
2616
2328
276
2061
2316
2316
2356
2360
2364
2200
2220
2317
2232
2188
2316
300
2188
2236
2236
2328
2068
2072
2572
2332
2076
2072
2068
2228
2068
2068
2200
2068
276
2068
2068
2324
2324
2196
2068
2072
2188
2070
2076
284
2236
2070
2220
300
2326
2076
2230
2076
140
284
2060
156
188
2588
2332
278
2070
2326
2070
278
2326
2324
2068
532
280
276
2324
2580
2584
2068
2068
2232
2204
2060
2236
2188
2188
2204
2588
2188
2188
2188
2188
2188
2316
2188
2316
140
2580
2326
2060
2070
2200
2200
184
2108
188
2588
572
2188
2228
2232
2230
2230
2358
2140
2232
180
2196
2324
148
2228
2200
2072
536
2580
308
2228
2068
2196
2198
2204
188
2060
2076
2236
2060
28
540
316
2316
140
2188
2572
2316
2060
268
140
172
2316
2108
2188
150
2198
182
2364
2188
2076
188
2572
140
300
2076
540
572
316
310
2060
44
172
2572
268
140
172
2316
2316
140
2220
2100
2068
2076
60
188
2332
2072
2316
2228
2236
2068
2188
2204
2572
2612
308
2100
148
180
2232
2060
2228
2204
2333
2060
2580
2356
2582
2582
2236
2356
2356
2580
2076
2358
2134
2358
2364
2364
2076
2076
2358
2070
310
2358
3612
2332
3612
2324
2328
276
2328
276
2324
2196
2196
2584
532
280
276
2196
2072
20
532
276
564
2356
2580
2324
312
2072
20
276
2328
312
2324
308
2360
308
2324
2232
2612
2360
2232
2616
2356
2068
536
532
280
312
2072
536
280
2072
2068
2072
2356
2072
2328
2616
2228
2612
2068
532
276
2356
2324
2580
276
2196
180
2196
2068
308
2356
2356
2580
2580
2068
2580
2581
2068
2324
2068
276
2196
2068
276
2324
2068
2324
2068
2200
2072
280
2328
2068
532
2068
532
276
2324
2200
2584
2328
2072
20
536
532
568
280
276
2232
2360
2616
280
276
312
2324
2072
2580
2616
2324
2316
2572
2348
2188
2076
2076
540
534
284
2332
2588
284
2572
556
2362
2582
284
2188
2572
268
140
300
2572
2316
2316
2572
268
2332
2076
540
284
2060
188
2620
278
316
2220
2572
2572
2076
2076
2204
188
2076
2076
268
540
284
316
2076
188
2572
268
556
172
300
2076
540
284
2316
300
2188
2188
2070
2316
572
316
2316
172
2572
2572
2332
2204
2076
524
268
540
284
572
316
2076
188
2060
524
268
140
172
2108
156
2076
540
284
2076
156
188
2604
300
2572
268
540
572
316
2588
572
316
2236
2316
140
172
300
2620
2220
2188
2572
2572
2316
2572
140
556
2572
140
278
2188
2188
2572
140
556
300
2572
268
2572
2316
2316
310
2316
300
2220
2316
140
2572
268
2316
300
2316
2588
284
316
2364
2316
2188
188
2316
540
284
572
316
2316
300
2326
2070
2204
2364
2364
2332
2358
2188
2588
2588
284
2572
268
2076
540
284
572
316
2572
268
140
2236
2588
316
2316
2076
2188
2076
284
2076
2060
524
2076
524
22
268
540
534
284
572
2188
2204
188
150
2316
140
300
2364
2332
2316
2317
2076
540
284
572
278
316
2188
188
2582
278
2316
140
300
2588
572
2236
2076
540
534
284
572
2316
300
2332
566
2188
2316
2076
2076
540
284
2332
2316
2580
2614
2620
2614
2572
2572
2196
2200
184
2188
2060
140
2188
2332
2076
2196
2348
2188
2188
2316
140
300
2188
284
2188
188
2188
2060
2188
2188
172
2188
188
182
2220
2188
2230
2584
2360
2588
2572
2572
2588
2076
2108
140
156
188
2060
524
2076
540
2060
524
268
140
300
2236
2316
300
2332
316
2348
2572
268
556
300
2316
540
140
284
572
316
2236
2316
2620
2365
2580
2324
2324
2584
2072
20
536
532
280
2324
312
2324
2188
2605
2060
524
2188
2316
556
2072
2070
2316
2060
2076
2076
284
2332
2362
2234
2328
2348
2060
2316
2316
2348
2316
2220
2358
2358
2333
317
2220
2188
2358
2358
2358
2198
182
2198
2358
2230
2582
2198
2316
2358
2230
2358
2230
2060
524
140
556
2188
2188
2614
2358
2384
2536
2536
2536
2514
2536
2468
2536
2536
2514
2514
2436
2468
2436
2468
2242
3010
2885
2469
2437
2498
2440
2882
2473
2440
2888
2884
2368
2372
2372
2372
2436
2500
2472
420
2404
2373
2536
2466
2536
2472
2384
2500
2500
2512
452
2512
2436
2498
2436
2884
450
452
2500
2896
452
2436
2474
2472
2276
2276
356
2372
2276
2404
2404
2372
2372
3044
2404
2404
2404
2404
2404
2372
2372
2372
2372
2244
228
2244
2980
2948
2532
2512
452
2532
2532
2532
2500
2532
2532
2500
2500
2500
2436
2532
2500
2500
2468
2436
2532
2500
868
484
2436
420
2500
2512
836
452
2436
2496
2500
2500
2500
2916
2468
2512
2500
2512
2244
324
356
2372
2372
2372
2244
2372
2500
2500
2500
484
2432
2884
2500
484
2468
2884
2884
2532
2884
2440
2433
392
388
424
418
420
2244
2532
2532
2500
868
484
2500
2916
2276
2372
2372
2916
2884
2916
484
2512
452
2532
2532
2500
2532
2373
2436
2276
2372
2944
2404
2436
2884
2432
392
2468
2440
388
424
420
2436
420
2440
2500
2532
2468
2532
2432
388
420
2472
2528
2472
2432
452
2432
2440
2440
2440
2440
2472
2404
2369
2532
2532
2500
2468
2372
2404
2404
2240
3012
3012
3012
2404
2372
2372
2372
2372
2276
2496
2496
2432
2434
2532
2468
2500
2432
2276
2532
2532
2532
2532
2916
2880
836
2880
2500
2404
2500
484
2496
452
2436
420
2436
2512
2436
420
2372
2372
2436
2500
2532
2472
2372
2440
2884
2884
2468
2408
2536
2440
2536
2440
2434
2536
2498
482
2408
2536
2244
2240
320
2434
2532
2498
2497
2376
2368
2368
2376
2248
232
2240
2472
2472
2472
2498
2496
452
2536
2496
452
2880
2882
2370
2372
2952
2368
2536
2440
2496
2440
2440
2440
2240
196
324
3012
2500
2500
2536
2440
2440
2440
2914
2436
2468
2372
360
1000
2376
2368
2368
321
2376
2276
2500
2440
2436
2432
392
388
420
2888
872
2472
2536
2536
2432
448
386
482
868
484
2432
392
2434
2432
392
388
424
2376
2400
2529
2432
2468
2368
2368
2496
2436
2434
2532
2504
2884
2472
2464
424
2434
2882
868
2376
2376
2376
2409
2440
2440
2404
2244
2404
3008
2372
2496
2496
2916
2496
2498
2432
2372
2372
2240
2408
2240
320
194
324
2980
2404
2280
2242
322
354
2946
2280
2276
2242
2402
2404
2240
2376
2402
2368
324
2978
2404
3008
2368
3010
964
356
2402
356
3042
996
2372
2368
324
2368
321
324
2368
2368
2368
2368
2368
324
2372
2244
2248
232
2240
193
196
2244
226
228
2276
2496
2500
2500
2440
450
2498
2532
2498
2496
450
452
2496
450
452
2880
448
452
2432
2496
452
2440
420
2436
2500
2496
2496
452
2500
2472
2504
488
2532
2498
2504
2496
2504
2496
452
482
2434
388
2498
452
482
2496
2440
488
2496
452
2436
424
420
2440
2440
2496
482
484
2436
452
2440
2440
2440
2434
392
2440
2434
392
2440
388
418
420
2498
2504
2498
482
484
2436
418
2500
482
2468
2436
2436
2436
2436
2498
2532
2498
2440
2436
2440
2529
2882
2500
2536
2500
2536
2496
452
482
2504
2496
2496
836
2496
2496
452
2496
2504
488
2880
448
386
392
388
836
450
449
452
482
484
2880
2436
2496
2433
2496
2440
2496
2436
2434
2496
388
450
452
482
484
2880
2440
388
420
2440
2498
484
2440
2500
2436
2504
2498
452
482
484
2466
2434
2440
2440
2529
2529
2536
2529
2497
2372
2376
2440
2440
2498
2408
2440
488
2440
2440
2920
456
488
2440
2440
388
2432
2532
2532
2496
452
2440
488
489
2468
2530
2432
386
2432
386
388
420
2496
2436
452
484
2436
2532
2496
392
388
450
482
484
2432
386
388
418
420
2434
388
2434
2537
2537
2537
2372
2372
2368
2884
2436
2500
2496
2504
2880
448
450
449
452
2496
450
452
482
484
2436
2500
2500
2530
2436
2436
2436
2500
2500
2432
2914
2532
2500
2500
2498
2372
2056
2600
2564
2308
2052
2304
2056
2176
2184
2056
2216
2180
2180
2306
2308
2308
2560
2306
2184
2184
2216
162
2308
2308
2308
2304
272
2308
261
2309
2309
2308
2305
2304
257
2306
2309
2212
2306
2305
2304
2184
2340
2312
2304
260
2308
2312
2304
264
2305
2308
2308
132
2308
2308
2308
2308
2308
2308
292
2184
2308
2309
2212
2313
2308
261
2308
261
2312
2312
2056
2056
2312
2564
2340
2308
2564
2212
2180
164
2052
2308
2308
2308
2568
2600
168
2308
2308
2312
2052
68
2308
2308
2116
2116
2308
2564
2052
132
2052
2308
292
2308
2308
292
2308
2308
2308
292
2304
2308
2308
2344
292
2178
2308
2340
2308
2308
2088
2305
2180
2176
2178
132
2056
2184
2340
2177
2180
2177
2180
2308
164
292
2308
2052
2304
2176
2048
128
2180
2052
2180
2180
2180
2052
260
2308
132
2180
2181
2178
132
162
290
2178
2178
260
132
164
2184
2180
2308
2180
2180
2176
2176
264
2052
2312
2180
2216
164
2180
2180
2180
2180
2178
2178
2050
4
132
162
2180
2178
132
2178
132
2178
132
2180
2052
132
2052
260
132
2180
2184
2184
2056
2308
132
2308
2180
2052
2346
2184
3624
2312
2184
2568
2308
3592
2312
2308
2304
264
2312
2312
2304
260
2312
2304
2307
2308
2176
2184
2312
2184
2312
2304
520
2304
264
2304
258
264
552
296
2568
2312
2304
2304
264
2304
264
260
2312
2344
2306
2340
2306
2212
2308
2052
2308
2308
2308
2180
2186
170
2216
2186
2184
2179
2184
2184
2056
2320
3586
2176
2180
2056
4
136
2304
128
136
2176
136
2340
2056
2052
2216
2312
136
2178
2184
2176
130
136
2112
2176
258
129
130
260
136
132
168
162
164
2048
2184
2184
2049
2568
136
2056
520
136
2184
2568
2048
256
2056
516
264
260
136
168
292
2052
2052
2312
2048
128
8
136
2184
2184
2568
2568
516
2184
36
2056
520
2216
2184
2307
2344
2568
2344
2304
2304
2308
2184
2208
2216
2216
2308
2309
2308
2305
2308
2180
2312
2340
2052
260
2308
2308
2306
260
132
2568
2304
272
260
2308
2304
272
260
2320
260
2052
2320
2308
2308
2304
4
272
260
2309
2308
2596
2340
2184
2564
260
548
2308
2312
260
2308
2312
2304
264
2308
2116
2052
260
68
2052
260
68
2308
68
2116
2312
260
2308
2052
260
2052
2308
2312
2320
2308
2344
2308
164
292
2564
2304
168
2308
296
292
2308
2308
2308
2308
2308
2304
260
2052
516
260
548
292
2308
2308
261
2052
516
260
2308
132
548
164
292
2304
2304
2304
260
132
296
2308
132
2184
2308
132
2308
2052
260
36
2308
132
168
2180
2212
2308
2216
2180
2184
2344
2312
2308
2308
2308
2308
2308
2308
2308
2176
136
168
2184
2216
2308
292
2052
2308
2308
2052
2308
2308
2308
2320
2340
2308
2340
2308
292
2052
2308
2308
292
2308
2308
2304
2304
2308
2180
2052
2304
260
2178
2308
2308
2052
2084
2312
2052
264
260
132
2340
2308
2344
2184
2178
2176
2568
264
2306
2312
2344
2120
2344
2600
2312
2184
2056
520
552
296
2056
2048
2056
264
136
132
168
296
2304
2306
2056
2304
128
264
260
168
292
2176
2312
2312
2176
8
136
132
168
2184
132
2176
136
2048
2048
128
2184
2176
2056
2304
296
2176
292
2304
264
2056
2312
2056
2056
136
2304
264
2177
2180
2180
2308
2052
2308
2056
2052
132
2180
2344
2180
2180
2184
132
2192
2180
2176
136
2052
132
2052
260
132
164
2052
2176
2176
132
2180
2180
2180
2176
136
168
2180
2344
2180
2304
144
2184
132
2312
260
132
168
2308
2312
260
2180
2176
2346
2340
2052
292
2176
2056
2312
2312
2084
2568
516
2312
2304
264
2306
2212
2312
2312
2568
264
296
2053
549
293
2304
2184
2180
2344
292
2304
8
264
168
2050
264
2306
2180
2312
260
296
2304
264
2312
2600
2304
2048
8
2049
2051
2056
520
2210
2212
2560
2184
168
2052
2184
2178
132
2178
132
2212
2184
2178
136
2176
2176
2184
2212
2178
136
132
168
164
2180
2180
2056
136
132
168
292
293
2340
2176
264
136
2177
260
132
2176
129
136
2180
2184
2312
2184
2184
2179
2179
2179
2212
2056
4
264
168
2048
128
2180
2180
2308
2184
2184
2176
136
2176
2178
2177
2180
2180
2180
2180
164
2304
2212
2212
2048
2180
2340
2178
2180
2180
2210
164
2210
2180
164
2216
2344
2344
2340
2212
2180
2308
2568
2212
2344
2216
2052
2052
2180
2180
2180
2596
2180
2312
2338
2560
2340
2192
2176
2056
2312
2056
136
2312
2180
2056
264
136
2184
2305
264
2184
2056
136
2056
2568
2312
2052
2312
2056
136
2184
2312
2312
2184
2184
2180
2178
2050
2184
2184
2180
2180
2179
2179
2179
2308
2564
2307
2367
2305
3008
2944
3008
2944
3011
3843
2292
2420
3060
2420
2292
372
2420
2420
2420
2420
2420
3060
3060
2420
2420
2420
1012
3060
2420
2422
2548
2548
2548
2548
2550
2548
2548
2548
2548
2484
2548
2548
2548
2548
2548
884
2548
2548
502
2548
2484
2548
2548
2548
2548
2548
2548
884
2932
2932
2932
2932
2548
2550
2548
2548
2548
2548
2548
2548
2548
2550
2550
2368
2496
2496
2388
2388
2388
2388
2900
2550
2552
2488
2488
2497
2548
2552
2369
2932
2274
2292
2292
2292
2996
2530
2466
2548
2484
2530
2548
2484
2496
2548
2392
2392
2402
2420
2467
2499
2368
2880
2388
2497
2978
2466
2368
2068
276
2232
2177
2324
2100
2580
2326
2304
2228
2328
2304
160
2326
2326
2356
2324
2324
278
566
308
310
2324
278
2326
308
2324
278
2326
2326
310
2134
278
2324
2324
308
2324
308
2356
2356
2358
2358
2304
2176
2360
2349
2328
2356
2228
2304
2304
2307
2208
2208
2208
2072
2076
2324
148
2196
2176
2304
2132
2316
2324
308
2336
2048
512
128
544
160
2612
2196
180
182
2580
2306
2068
2228
182
2230
2230
2582
2196
180
150
182
2230
2358
2176
2179
2100
276
180
2188
2050
2580
2582
2580
534
2230
2196
180
2324
308
2612
2196
180
2580
308
2580
308
2196
180
2358
2612
2324
2324
2324
2068
276
2324
278
2324
278
2324
2324
2324
2068
2326
2048
2560
2176
2560
2176
2176
2176
2048
2176
2176
2179
2176
2179
2104
2176
2176
2228
2196
180
2196
2304
2228
2228
2176
2200
2072
2198
182
2304
2328
2304
2178
2068
22
276
278
2582
278
2306
2074
2330
2048
2560
2176
2563
2304
3016
2372
2244
2372
2372
328
2372
2244
2244
2244
2244
2504
2504
2500
2500
2500
2500
2500
2500
2500
2504
2884
2888
2500
2884
2416
2416
3056
2480
2440
432
2480
2480
2480
2372
2244
324
2376
2504
2500
2500
2884
452
2436
2500
2884
2472
2372
2500
2372
2884
2472
2372
2372
2244
2436
389
2500
2436
2472
2440
2372
2500
2372
2504
2500
2244
2500
2500
2884
2244
200
2440
388
2440
2501
2500
453
2440
2440
2440
388
424
2500
2500
2500
2440
2501
2437
2472
2440
2468
422
2248
2888
2980
2980
2468
2436
2888
2372
2248
2440
2888
456
2436
2441
2440
2376
2248
2884
2504
2372
2884
2440
2500
2504
2474
2372
2372
968
3012
2244
2244
2500
2504
2500
2500
456
2884
452
456
2440
2384
2952
2440
2500
2545
2544
2289
2417
2928
2544
2544
2480
2544
2440
2505
2544
2888
2288
2288
2288
2544
2480
2440
2504
2929
2547
2500
2416
2416
2544
488
2544
2544
2480
2928
872
2928
2544
3016
2436
2888
452
2884
456
2416
369
3057
2288
200
368
328
2376
2376
2376
2376
2248
328
2416
2416
2416
360
2408
2376
2376
2248
2248
2376
2408
2416
2416
2416
2416
2416
3016
3016
2376
968
2408
2376
2376
2288
200
2288
200
2288
200
241
2280
2248
232
2248
2544
497
2504
2544
2504
2440
2504
2504
2544
456
2504
2544
484
2544
497
2544
497
2545
2544
2440
424
2440
2504
2440
424
2472
2544
497
2504
2468
2504
2929
2468
2544
456
2536
2472
2544
456
488
2440
496
456
2470
2440
2480
2480
2480
2440
420
2440
2504
488
2472
2440
2440
424
2504
2504
2440
2440
2544
2536
2504
2888
2544
456
488
2504
2536
2504
2544
840
456
488
2440
432
2888
2544
456
2544
456
488
497
457
2480
2440
2504
2440
2504
2480
2504
2480
2504
2440
2504
2504
488
2504
2472
2536
2440
2504
2532
2504
2504
2440
2505
2545
2505
2505
2952
2952
2952
2472
2440
2440
2440
2440
2440
424
2440
2440
424
2436
2440
2440
2440
424
2440
2440
2472
2440
2440
2440
2440
2440
424
2440
2545
2545
2545
2416
2440
2468
2928
2544
2468
2544
2472
2436
2436
2440
2544
2480
2888
2888
2547
2504
2544
456
2544
2480
420
2440
496
456
488
2440
432
2440
496
457
2480
2440
420
2544
2536
2440
2440
2504
2480
2505
2440
2440
2440
2440
2440
2440
2481
2416
2376
2468
2468
2544
456
2544
456
2888
456
457
2504
2504
2544
840
456
2505
2928
2480
2928
2544
2896
2929
2244
2440
2508
2892
460
2444
2444
397
2444
2476
2508
2508
2476
2444
2445
2444
2443
2508
2476
2477
2444
2444
3010
2498
2370
2496
2498
2498
2496
2496
2370
2370
2498
2434
2242
322
2242
322
2242
3010
2370
2370
962
2242
2242
2498
2434
2498
2498
2498
2434
2434
2498
2498
2434
2498
2498
2434
2498
2498
2432
386
2498
2370
2498
2882
450
2434
2882
450
2498
2880
2498
2372
2434
2434
2368
2368
2368
2433
2433
2433
2434
2434
2435
2435
2242
2498
2498
2498
2368
2370
2887
2496
2496
2240
2368
2496
2496
2496
2882
2368
2368
3008
2498
2880
2432
2432
2241
2433
2432
2498
2242
2498
2496
2498
2368
2368
2368
2368
2368
2496
2370
2880
2434
2880
448
2882
2882
2368
2368
2368
2368
2368
2240
2496
2882
2500
2240
2496
2308
2308
2308
2314
2312
2308
2308
2312
2216
2564
260
2352
2353
2308
2184
168
2216
2308
2052
2312
2308
2308
2312
2313
2340
2308
2308
2308
2340
2312
2308
2308
2308
2344
2312
260
2568
168
169
2184
2216
2224
2052
2308
2568
2568
2312
2312
2308
2308
2056
260
2180
2052
136
132
2312
2308
132
2568
2308
2180
2180
2052
132
2216
2056
264
136
2184
2212
2184
2212
2180
2308
132
2564
2308
2312
260
2568
516
264
2312
2312
260
2184
132
2184
132
2056
136
132
2184
132
2568
2056
136
2184
2052
2184
2056
2184
2568
2180
2180
2184
2185
3076
2184
132
2184
2184
2052
516
2056
2184
2185
2056
2344
2312
2184
2568
2052
264
260
136
2052
260
136
132
2180
2180
2180
2344
2312
2312
2184
2216
2056
516
2308
2184
2308
2308
2180
2309
2568
2056
2308
2180
2308
2342
2056
264
136
2312
2184
2216
2312
136
2184
168
2184
132
296
2184
2184
2184
2308
2180
2217
2180
2308
2308
2308
2308
2308
2308
2308
2308
2052
260
2312
2340
2312
2056
264
2568
264
2056
4
2308
2340
2568
2312
2568
264
260
136
132
2184
2052
132
2184
2564
2180
2308
2308
2312
2308
2308
2312
260
2180
2312
260
296
2344
2180
2312
260
2052
260
2180
2184
2312
2308
2346
2312
2056
2312
2192
2312
2184
2184
2184
2225
2224
2608
2224
2224
2216
2224
2120
2184
2184
2184
2184
2184
2352
2212
2184
2184
2185
177
2568
2309
2576
2227
2064
304
2352
2184
2056
2064
136
144
176
2192
2192
2184
2056
136
144
2224
2184
2184
176
168
2088
136
168
2184
2184
2184
2056
2195
2184
2180
2184
2056
136
132
2192
2193
2193
2568
2096
136
144
2184
2313
2344
2344
2312
260
2312
260
2312
260
2344
2352
2321
2056
264
260
2308
2312
260
2308
2065
2611
2308
2352
2352
2064
2340
2184
2184
144
176
2186
2184
2184
2056
2056
2056
2192
2184
144
2184
2184
2224
2184
2184
2056
136
2185
2312
2056
136
2312
2056
136
2056
136
2064
2193
2321
2065
2323
2184
132
2184
2056
136
2184
2312
2568
2353
2344
2326
2358
2326
2326
2379
2447
3720
3720
3752
2188
2317
2188
2220
2188
2060
2188
2061
2188
172
2188
2188
2220
2573
2316
2316
300
2316
2060
2188
2316
2188
2188
2572
2188
2188
2572
2316
2316
2316
2346
2316
2316
2572
2316
2348
2316
2317
2317
300
2349
2316
2316
269
2317
2950
2351
2223
2319
2063
2319
143
2420
2420
2420
2424
2424
372
2420
2424
372
2420
2388
2420
2420
2424
372
2420
2420
2420
2420
2420
2420
2388
2424
2420
2424
2424
2428
2428
2428
2428
2428
2428
2428
2428
2428
2428
2422
2422
2422
2428
2428
2428
2428
2428
2412
2428
2428
2422
2428
2428
2428
2428
374
2428
374
2428
2428
2428
2428
2428
2422
2428
2428
2422
2422
2426
2428
2428
2428
2428
2428
2428
2428
2422
2422
2428
2428
2428
2428
2428
2422
2068
2068
2072
2076
2076
2076
2076
2076
2076
2076
2076
22
2076
2076
2076
2492
2284
492
2068
2072
2072
2072
2076
2076
2076
2076
2076
2076
2076
2076
2070
2076
2076
2076
2076
2572
2388
2388
2388
2390
2390
2390
2390
2390
2422
2412
2420
2492
2428
2428
2476
2412
428
2428
2604
2428
2428
2260
2260
2070
2060
2422
2072
2060
2060
2412
2424
2388
2260
2060
2422
2422
2070
3612
3612
2415
2168
2164
2164
2168
2132
2156
2348
2172
2172
2172
2172
2172
2172
2172
2172
2328
2324
2324
2197
2330
2204
2332
2988
2332
2332
2317
2332
2204
2326
150
2198
2326
2332
2164
2164
2168
2168
2172
2156
2172
2157
2172
2156
2156
2172
2328
2328
2324
2324
2324
2196
2328
2328
2204
2326
2326
2332
2332
2326
2332
2204
2332
2332
2332
278
2332
2188
2332
2332
2326
2326
2324
2324
2324
2324
2324
2326
2326
2332
2316
2188
172
2188
2326
2326
2324
2328
2164
2204
2324
2328
2197
2324
2332
2332
2316
2204
2332
2332
2326
2328
2332
156
2316
140
2316
2188
2988
2188
2316
140
2188
2332
2332
2332
2332
2332
2204
2332
156
2188
2188
2316
140
172
2220
2220
2328
2220
2188
2349
2348
2348
2348
2198
2326
2348
2332
156
2204
2188
172
2324
2326
150
2188
2332
156
2326
2328
276
2328
276
2324
2324
2328
2332
2332
156
278
150
2332
156
2332
156
2332
156
150
2326
2326
2198
2332
156
2326
2236
2188
2188
2188
2332
156
2188
2328
2230
2332
2156
2172
2324
2198
2332
2172
2188
172
2132
2204
2188
2168
116
2188
2156
2156
2172
2188
108
2188
2324
2232
2164
2168
116
2164
117
2164
2236
2172
2172
2172
2236
2172
2172
2236
2172
2324
2324
2328
2324
2328
2204
2198
2332
2332
156
2332
2198
2164
2168
2168
116
2168
2164
308
2168
148
116
2229
2164
2168
2196
116
2200
116
2232
148
116
2196
180
2228
2168
116
2196
2196
2196
116
2168
116
180
2168
116
2168
152
2196
2196
2200
2228
2200
2200
2168
2168
2356
2164
2196
2164
2164
2196
2164
2196
116
2164
2228
2196
2164
180
2164
2228
2196
2164
2196
116
2228
2228
2196
180
2196
2196
2168
2200
184
2200
2168
2196
2200
2168
2168
312
2168
184
2200
2168
2168
152
184
148
2200
184
2232
2168
152
2168
2168
2200
2188
2230
2188
2188
172
2188
2172
316
2204
2230
2172
118
2188
2188
172
300
2188
156
188
150
2204
2188
172
2188
172
2172
2172
2204
150
2236
2198
2172
316
2172
2172
156
2172
156
2172
2172
188
2172
156
188
2188
172
2172
156
188
2188
156
188
2188
2364
2172
2348
2188
124
156
2172
2188
172
2156
2172
316
2204
188
2204
2204
188
2156
172
2156
2188
2188
2220
2188
172
2156
2188
2172
2172
156
2236
2204
2156
2166
2188
2204
2172
156
2236
2188
172
2204
2204
2172
156
188
2362
2172
2198
2188
108
2172
156
188
118
150
2156
2172
156
2134
150
2188
2172
2204
2188
2204
188
150
2204
188
2188
2204
2204
2172
2204
2172
156
188
118
2204
2134
2188
2204
150
182
2188
2198
2172
156
2204
2204
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
172
2188
2188
2188
2188
2188
2188
2188
2188
172
2220
2188
172
2188
2188
2188
2188
2188
2188
2188
2188
2316
140
172
2188
2188
2188
2188
2220
2168
116
2172
2166
2326
2332
2198
2326
2188
3766
2332
2348
2188
2172
2172
2188
2316
140
2188
172
2188
2188
2198
2332
2196
2164
2156
2172
156
2348
2156
2220
2156
2172
2156
2188
124
156
188
182
2156
2172
156
188
2188
172
300
2188
2188
156
188
2204
2188
2188
2188
172
2188
2164
2132
2228
2196
2232
2200
2196
2200
184
2200
2156
2156
2188
108
2188
2188
2168
2188
2326
2156
2134
2364
2170
2156
2316
2324
2328
2200
2200
2316
2324
3724
2188
108
2188
172
2166
2166
2384
2244
2244
2052
2048
4
2056
4
2052
2056
2052
36
2056
4
40
36
2404
2404
2404
2404
2372
2404
2404
2404
2372
2052
2056
2372
2372
2084
2372
356
2372
356
2404
2372
2404
2372
2404
3940
2600
2244
228
484
2088
2052
2049
2372
328
2372
328
2372
328
360
2052
2244
2052
2404
2504
2272
2496
2372
356
2408
2404
2052
2050
8
4
2248
2404
2408
2368
2408
2408
2368
2368
2056
2050
2376
2408
2376
2408
2560
2440
2052
2052
2052
2052
2402
2376
2408
2404
2404
2402
2370
2372
2372
2372
2372
2372
2409
2056
2052
2056
2056
2056
2048
2056
2440
2564
2372
2368
328
2376
2368
2056
2248
2432
392
2432
2056
2408
2084
2568
2243
2440
3972
3944
2372
2371
2460
2444
2476
2445
2444
2828
2460
2460
2444
2476
2444
2444
2476
2476
2476
2444
428
2476
2476
2444
2476
2476
2444
2454
2328
2584
2588
2588
2588
2588
2076
2582
2582
2060
2076
540
2060
2076
2069
2076
2076
2076
540
2070
2588
2072
2584
2580
2588
2588
2588
2588
2582
2588
2584
532
2580
2580
2580
2580
2580
2584
2584
2572
2588
2582
2588
2572
2588
2588
2572
2588
2589
2582
2076
540
2572
2588
2588
2572
2582
2588
2572
3596
2588
534
2572
2589
2572
2582
2588
534
2582
2844
2076
2060
2582
2588
2588
2584
2580
533
2582
2572
2572
2588
2572
2572
540
2068
2072
2068
2068
2060
2588
2588
2588
2060
2572
2584
2060
2588
2060
2588
2588
2588
2070
2582
2582
2072
2076
2076
2836
2072
2076
2076
2588
2582
2072
2068
2076
2070
2060
2584
2572
2840
2589
2070
2068
2068
2068
2068
2068
2076
2076
2580
2580
2580
2070
2572
540
2572
540
2588
2582
2582
2572
2582
2582
2582
2582
2572
2572
2572
2068
2068
2068
2068
532
2068
2068
2068
2068
2588
2076
2580
2588
2068
2072
20
2076
2070
2114
2306
2304
258
2312
2180
2308
2952
2180
2308
2306
2180
2308
2184
132
2212
2184
2148
2148
2340
2308
2308
2308
2308
2308
2308
2148
164
2148
2308
2184
168
2216
2116
2308
2308
2180
2308
2308
2308
2308
2340
2308
2344
292
2308
2180
2308
2308
2152
2148
2344
292
2308
2184
2216
2178
2308
2176
2308
132
2308
2308
132
2308
2180
2180
2308
2304
2312
2308
132
2308
2180
162
164
2308
2308
2308
2312
2312
260
2307
2304
264
2312
2305
2344
2344
2344
2216
2344
2344
2312
2312
2212
2180
2952
2180
2180
2216
2176
257
132
2304
264
136
2212
2180
2180
2184
2184
2184
2216
2304
2218
2340
2340
2312
2184
2304
128
257
258
129
132
2305
258
2176
132
2696
2696
2312
2312
2184
2184
2312
2305
129
2178
2308
2308
132
2304
2184
2184
2184
2312
2176
264
136
2176
2185
2184
2304
2304
2178
2176
2176
2306
130
260
2184
2177
260
2184
2148
2304
2308
2308
2184
2184
132
2180
2184
2184
168
2176
264
136
168
2184
132
2312
168
2184
132
2148
2152
2216
2184
2184
2112
2152
2152
2192
2184
2184
2184
2184
2184
2184
2116
2144
72
2184
296
2180
2184
2152
2145
2184
2148
2120
2184
72
104
2120
2120
2148
2113
2176
136
72
104
2120
2177
2176
136
132
72
104
168
2176
160
136
168
2184
2184
2312
2177
3714
2340
2178
2724
2180
2184
2308
2308
2308
2312
2308
2308
2312
260
2308
132
2180
2212
2312
2312
260
2308
2180
2312
2180
2180
2312
2180
2308
2308
2305
260
3876
2178
136
132
2304
260
2180
2177
130
260
136
132
2184
2696
2304
257
264
136
2307
2184
2217
2184
2184
2304
2308
132
2308
132
2308
2210
2180
2308
2152
2308
2308
2308
132
2308
2212
2184
2216
2184
2180
2184
72
2184
2184
104
2184
72
2184
2120
2184
72
2184
2184
168
2177
2184
2184
2180
2184
104
2178
2177
2184
2184
2184
2120
2184
72
2184
648
2176
2120
2152
2120
104
2176
2184
168
2184
2176
129
136
168
137
169
2176
129
136
2180
2176
136
132
2184
132
2184
2180
2148
2114
2112
2179
2179
2179
2115
2184
2184
2308
2312
136
2180
2340
2184
168
2179
2147
2147
2179
2179
163
2179
2179
2308
2180
2180
2179
2179
67
2115
2115
2179
67
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2191
2159
2191
2434
388
2440
2820
2468
2436
2440
2440
2440
424
2440
2432
2440
2440
2472
2432
2436
2440
2468
2728
2436
2436
2436
2434
392
388
420
2436
2820
2724
2436
2472
2436
2472
2434
388
2436
2436
2440
2436
420
2436
2440
2182
2336
416
2447
2447
2240
2240
2240
2240
2191
2435
2242
2528
2464
2432
480
2496
2528
2048
2304
160
2304
2176
2080
2464
2311
2304
2176
2564
2048
4
2594
2594
2084
2082
2050
2052
2050
2306
2080
2564
2594
2048
256
2
4
2050
2052
2050
4
2560
2850
2816
2850
2856
2848
2598
2598
2310
2054
262
2086
2086
550
2048
2689
2944
2602
2986
2592
2564
2564
2594
2304
2308
644
2980
2598
2598
2598
2566
2310
2310
2950
2316
2562
2060
2310
2306
2818
2560
2694
2310
2560
2820
2050
2818
2820
2304
2304
2978
2244
2052
2052
2052
2564
2610
2583
2700
2561
2435
2724
2658
3062
2838
2900
2836
2564
2050
2308
2308
2304
2308
2816
2820
2818
2818
2824
2816
2816
2436
2432
2436
2432
2436
2432
2976
2310
2182
2722
2722
2722
2720
674
2822
2828
2438
2561
2561
2562
2562
2306
2306
2560
2052
2050
2048
2048
2562
2562
2560
516
2562
2568
2560
2562
2562
2562
2562
2560
2560
514
516
2564
2560
514
516
2562
516
2560
2306
2304
2306
2306
260
2306
2305
2306
2306
2306
2306
2308
2308
2308
2304
258
260
2304
2466
2566
2566
2566
2566
2572
2310
2310
2310
2310
2310
2310
2310
2316
2316
2438
2310
2370
2372
2372
2368
322
2368
2370
2368
2880
836
2882
2884
2880
836
2880
2628
2886
2306
2816
2306
2052
2338
2904
2468
2572
2562
2464
2572
2188
2176
132
2178
2946
2946
2946
2178
2114
2178
2178
2180
2180
140
2882
2466
2490
2822
2324
2432
2896
2306
2312
2200
2052
2314
2616
2564
2314
2816
2884
2308
2369
2819
2561
2305
2330
2586
2586
2909
2052
2484
2082
2488
2816
2050
2564
2913
2048
2466
2468
2052
2086
2488
2488
2058
12
2820
2570
524
2826
2840
2310
2594
2592
2594
2240
194
2306
2274
2308
2274
2274
2596
2596
2306
2594
2210
2308
2404
2316
2308
2306
2308
2308
2306
2306
260
2306
2306
2306
2306
2308
2306
2306
260
2306
260
2308
2308
2304
2310
2310
2316
2322
2306
2308
2324
2324
2305
2327
2306
2316
2242
2210
2210
2210
2234
2234
2208
2306
2306
2232
2232
2210
2212
2304
2306
2306
2306
2306
2316
2305
2234
2208
176
162
2210
2208
162
164
2210
2210
2216
2224
2210
2212
2224
2210
2208
164
2210
164
2212
2212
2212
2212
2208
2228
2214
2214
2214
2214
2210
2305
2214
2181
2940
2936
2188
2178
2180
2178
2178
2176
130
2176
130
2178
2180
2180
2178
2372
2178
2338
2336
290
2338
2178
2176
2176
2180
2388
2181
2181
2177
2338
2182
2182
2342
2182
2182
2182
2182
2188
2188
2338
2182
2178
2338
2186
2186
2186
2186
2180
2186
2180
2172
2192
2178
2178
2178
2180
2176
132
2336
2180
2182
2180
2178
2180
2178
2180
2338
2176
2191
2191
2178
2178
2476
2102
2068
2433
2300
2428
2436
2850
2881
2897
2434
2444
2444
2436
2436
2882
2882
2434
2434
2116
2884
2882
2434
2112
2880
2880
2432
2434
2434
2880
2436
2436
2882
2432
2436
2434
2436
2436
2436
2434
834
2436
2432
2432
388
2944
2436
2434
2436
2852
2900
2438
2886
2438
2886
2438
2438
2438
838
2438
2438
2432
2438
2438
2438
2434
2433
2435
2435
2432
2434
2436
2444
2442
2700
2850
2432
2450
2444
2432
388
2432
2436
2436
2444
2444
2444
2436
2434
388
2436
2436
2435
2432
2434
2434
2434
2884
2436
394
2436
2436
394
396
2436
2439
2447
2432
3140
2211
2211
2305
2225
2177
2177
2218
2326
2230
2202
2433
2449
2433
2897
2433
2449
2454
2902
2454
2294
2112
2372
2368
2753
2116
2880
2370
2370
2372
2368
2370
2370
2370
2370
2372
2368
322
2754
2756
2754
2244
708
2756
2242
2242
196
2374
2886
2374
2369
2626
2754
2338
2338
2436
2146
2516
2150
2278
2288
2274
2274
2272
2276
2278
2888
2892
2882
2370
2370
2882
2882
2380
2890
844
2754
2242
2246
2754
2372
2396
2765
2884
2500
2260
2258
2256
2257
2474
2392
2550
2294
2242
2240
2242
2054
2496
2082
2082
2164
2086
2545
2240
2246
2416
2308
2244
2324
2424
2424
2212
2244
2208
2496
2168
2172
2082
2167
2314
2564
2977
2305
2464
2466
2465
2466
2466
2479
2144
2258
2146
2144
2146
2146
2432
2234
2272
2450
2294
2294
2166
2326
2114
2370
2114
2177
2177
2114
2114
2116
2196
2182
2177
2177
2113
2113
2114
2116
2116
2116
2180
2116
2116
2177
2180
2180
2180
2180
2124
2188
2188
2114
68
2114
2116
2114
2114
2114
2116
72
2116
2112
2180
68
2178
66
2180
68
2112
130
66
68
2178
132
2178
66
132
2116
2114
68
2112
2116
2178
132
2178
2178
2112
66
68
2112
2112
2112
2112
2112
2114
2178
2178
2178
66
2178
66
2178
2112
2114
2180
2116
2180
2116
2180
2180
2178
2180
2180
2180
2180
2180
2180
2180
2178
132
2178
2178
2178
2118
2182
2182
2182
2182
2182
2182
2182
2182
2182
2114
2178
2177
2116
2180
2180
2178
2183
2114
2114
2178
2112
2194
2481
2114
2488
2492
2488
2484
2116
2118
2116
2176
132
2178
2191
2191
2176
2113
2092
2465
2476
2476
2476
2474
2115
2179
2115
2179
899
2113
2113
2113
2177
2198
2080
2050
3588
2054
2560
2050
2052
2048
2300
2052
2818
2816
2820
2402
2082
2082
2594
2081
2082
2100
2101
2616
2096
2080
3618
2081
2084
2081
2081
2592
2848
2854
2850
2338
2114
2624
2338
2849
2114
2112
2112
2113
2113
2192
2116
2116
2116
2116
2114
2114
2118
2118
2819
2856
2628
804
2116
74
76
2198
3009
3009
2564
2564
2564
2052
2564
2564
2564
2568
2308
2308
2564
2564
2052
2820
2820
2824
2816
2566
2566
2061
2060
2060
2828
2052
2564
2564
2568
2564
2564
2564
2692
2692
2692
2436
2440
388
2436
2692
2948
2566
2566
2435
2572
2572
2572
2694
2950
2326
2316
2444
2562
2562
2562
2564
2050
514
2562
2562
2050
514
2050
2050
2562
2562
258
2562
2050
2306
2050
2562
2050
2562
2562
2050
2562
2050
258
2562
2316
2050
2050
2050
2050
258
2050
2306
2050
514
2052
2564
2564
2564
2052
516
2564
2308
2308
2308
2308
2564
2308
2052
2052
2052
2308
2308
2312
2052
2564
2564
2052
2052
2052
2052
2604
2604
2604
2092
2604
2370
2818
2818
2818
2818
2818
2055
2055
2820
2820
2820
2820
2820
2820
2820
2824
2860
2823
2050
2306
2306
2308
2308
2562
2562
2562
2562
2562
2562
2562
2562
2562
2562
2564
2564
2564
2564
2564
2564
2564
2564
2306
2690
2434
2690
2306
386
642
2306
642
2306
2306
2434
2434
2306
2316
2306
386
2434
2946
2946
2946
2946
3588
2436
2436
2308
388
644
2308
2308
388
644
2308
388
2692
2436
2436
2436
2436
2948
2948
2948
2500
2311
2695
2311
2951
2308
2694
2050
2404
2372
2562
2562
2596
2306
2562
2434
2434
2580
2068
2444
2562
2582
2070
2838
2838
2820
2562
2582
2434
2434
2567
2500
2604
2832
2324
2568
2576
2312
2580
2582
2054
2692
2948
2946
2948
2626
2946
2946
2946
2948
2700
2692
2692
2060
13
2582
2055
2820
2948
2404
2372
2438
2540
2692
2476
2566
2694
2566
2310
646
2438
2822
2944
2614
2562
2093
2246
2476
2564
2600
2584
2584
2564
2338
2948
2616
2616
2616
2564
2564
2564
2308
552
2564
2308
261
2564
2564
2564
2564
2052
2052
2948
2564
552
3588
2308
388
2308
2600
2600
2436
2436
2600
2052
2052
2564
2308
517
2308
3140
2628
2564
2820
2408
2564
2820
2600
2088
2088
552
2088
552
2088
552
41
2088
552
2600
2152
2600
2088
2600
2344
2344
2600
2600
296
2856
2856
2856
2856
2408
2088
2600
2600
2536
2584
2052
2664
2948
3096
2948
2313
2056
2568
2056
2312
2056
520
2056
2440
2312
2596
2084
548
2084
2580
2580
2824
2824
2852
2824
2824
2824
2824
2312
2312
2596
2440
2596
2788
2632
2696
2312
648
2312
2294
2568
2580
2632
2312
2696
2824
2568
2568
2422
2056
3080
2568
2596
2596
2276
2788
2552
2444
2572
2572
2574
2582
2572
2128
2128
2572
525
2326
2065
2572
2576
2582
2316
2316
2316
2128
2316
2838
2829
2829
2832
2828
2838
2828
2828
2828
2828
2828
2828
2828
2838
2828
2444
2576
2442
2446
2317
2572
2060
2406
2060
268
2060
2316
2444
2444
2572
2572
2572
2572
2573
2598
2572
2316
269
396
652
397
2316
2316
396
652
2444
2571
2315
2315
2315
2317
2315
2552
2957
2572
3592
2979
2437
2884
2884
2920
2500
2756
2466
2828
2828
2828
2892
2932
2932
2582
2582
2582
2582
2326
2582
2070
278
2584
2328
2072
536
2328
2328
2328
2584
2584
280
2584
2590
2838
2838
2838
2838
2838
2840
2840
2840
2070
2326
2326
2582
2584
2584
2584
3608
2590
2316
2072
2588
2608
2070
2454
2454
2168
2608
2616
2104
2616
2360
2360
2966
2454
2454
2582
2582
2454
2326
2454
2710
2710
2616
2590
2334
2328
2584
2584
2584
2437
2357
2357
2336
2592
2332
2601
2840
2328
2168
2584
2592
2628
2308
2076
2936
2928
2604
2604
2604
2092
556
2092
556
2971
2604
2096
2616
2956
2572
2616
2616
2444
2442
2608
2612
2356
2829
2104
2576
2576
2577
2576
2576
2576
2576
529
2580
2576
2320
2576
2064
2576
2576
2576
272
2704
2320
2323
2568
2568
2576
2576
2576
2568
264
2576
520
272
2312
2576
272
2576
272
2312
2576
2312
2568
264
2064
272
2064
272
2064
2064
2064
2064
2568
2576
520
2576
2568
2320
2576
2576
2576
264
2576
273
2568
2312
2312
2312
2568
2568
2568
2569
2569
2832
2832
2824
2832
2832
2832
2824
2824
2824
2824
2824
2824
2312
2064
2569
2312
2320
2952
2448
2568
2576
2568
2568
3600
1544
2320
2312
2067
2064
2576
2576
2084
2084
2320
2320
2704
2696
2312
2312
2632
2832
2704
2400
2476
2476
2476
3728
3592
2888
2604
2111
319
2111
2560
2592
2592
2433
2785
2312
2312
2560
2304
2982
2566
2566
2566
2054
518
2054
2310
2310
2308
2436
2592
2595
2586
2584
2338
2593
2593
2072
3168
2592
2595
2592
2082
2595
2596
2596
2592
2598
2598
2598
2598
2064
2596
2576
2576
2576
2576
2064
2598
2086
2320
2576
2576
2576
2576
2832
2832
2832
2832
2064
2576
2832
2832
2832
2832
2834
2832
2835
2578
2067
2466
2376
2376
2376
2963
2342
2342
2320
400
2320
2331
2854
2592
2952
2952
2190
2190
2440
2824
2824
2824
2182
2702
2702
2702
2688
2692
2958
2958
2958
2958
2958
2958
2958
2958
2958
2958
2958
2958
2958
2954
2954
2944
2944
2946
2944
900
2944
2944
2062
2318
2318
2318
2318
2062
2062
270
2062
270
2318
2062
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2432
2432
2434
388
389
2956
2956
2694
2694
2694
2826
2060
268
2316
2316
2060
2316
2060
2060
2830
2830
2830
2830
2830
2830
2830
2830
2830
2830
2830
2830
2830
2830
2830
2830
2830
2830
2830
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2950
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2854
2438
2438
2438
2438
2438
2438
2438
2438
2438
2438
2828
2828
2828
2828
2828
2828
2828
2828
2828
2828
2828
2828
2828
2828
2828
2828
2828
2824
2958
2958
2958
2958
2946
2446
2434
2956
2830
2830
2950
2444
2438
2438
2062
2060
2830
2828
2828
2190
2958
2958
2958
2958
2950
2948
2944
898
901
2945
2446
2436
2433
2950
2828
2958
2944
2318
2446
2432
2956
2950
2950
2438
2432
386
2060
2830
2830
2438
2438
2438
2829
2958
2948
2062
526
2446
2956
2060
2830
2830
2950
2444
2444
2438
2828
2828
2945
2694
2316
2060
268
2950
2828
2828
2438
2828
2830
2830
2830
2828
2830
2946
2824
2438
2446
2060
2956
2828
2956
2952
2952
2442
2949
2432
2176
2944
2062
2830
2950
2950
2950
2950
2438
2958
2980
2982
2350
2862
2862
2734
814
2870
2742
2740
2870
2306
2816
2816
2566
2054
2054
2310
2822
2822
2822
2822
2822
2822
2822
2816
2054
2822
2822
2822
2816
2822
2820
2822
2822
2816
770
772
2048
2818
2054
2054
2566
2818
2822
2822
2822
2822
2308
2054
2822
2822
2816
2816
2822
2822
2822
2822
2822
2822
2310
2822
2822
2054
2822
2822
2310
2822
2822
2822
2822
2821
2822
2822
2822
2822
2054
2822
2990
2998
2989
2414
2990
2998
2414
2996
2996
2062
2062
2062
2062
2062
2062
2060
2316
3958
3592
2062
2062
2062
2574
2574
2830
2062
526
2574
2574
2574
2572
2316
2828
2828
2060
2572
2572
2572
2830
2318
2316
2062
2568
2830
2061
2830
2048
2052
2048
2054
2054
2822
2054
2054
2822
2566
2822
2054
2054
2310
2048
4
2560
768
2048
2048
2820
2566
2566
2054
2566
2822
2566
2310
2566
774
2822
2310
2566
2054
2310
2566
2566
2054
2822
2822
2304
2822
2822
2050
2050
2054
2566
2048
2049
2304
2816
2820
2820
2820
2309
2561
2822
2054
262
2822
2822
2822
2822
2564
2310
2822
2822
3584
2048
2050
3846
2566
2054
2822
2054
2822
2566
2310
2566
774
2600
2702
2700
2086
2702
2598
2702
2702
2598
2598
3622
2694
2694
2694
2702
2694
2700
2948
2436
2438
2436
2950
2692
2944
2950
2438
2436
2438
2436
2436
2947
2435
2435
2052
2048
2052
2054
2054
2822
2818
774
2822
2822
2822
2051
259
2819
2054
2822
2822
2822
2818
2054
2054
2052
2054
518
262
2818
2816
2822
2822
2822
2051
2822
2820
774
2048
2304
2820
2818
2817
2816
2307
2444
2849
2828
2854
2954
2442
2954
2848
2338
2824
2444
2444
2339
2062
2054
2821
2951
2439
2951
2435
2051
2819
2819
3332
2062
2948
2948
2948
2945
2820
2820
2820
2820
2820
2440
2817
2849
2113
2337
2833
2816
2304
2308
2308
2308
2308
2308
2312
2308
2308
2320
2116
2818
2820
2820
2820
2824
2310
2316
2316
2316
2819
2822
2828
2828
2390
2380
2902
2902
2052
2048
2
2440
2564
2564
2568
516
2564
2560
2562
2564
2564
2436
2436
2564
2564
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2312
2308
2308
2308
2060
2580
2566
2566
2572
2310
2310
2310
2310
2310
2310
2316
2316
2316
2316
2306
2562
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2050
2316
2052
260
2308
2308
2308
2308
2052
2308
2308
2308
2308
2308
2818
2818
2818
2818
2818
2818
2818
2828
2818
2818
2818
2311
2824
2820
2824
2820
2820
2820
2820
2820
2820
2820
2820
2820
2820
2820
2444
2434
2434
2434
2434
2434
2434
2434
2434
2823
2823
2436
2436
2884
2436
2436
2436
2436
2439
2561
2561
2050
2050
2050
2050
2050
2050
2050
2305
2305
2305
2052
2052
2052
2562
2562
2562
2562
2562
2562
2562
2562
2562
2562
2562
2562
2562
2434
2562
2562
2562
2562
2562
2562
2562
2562
2562
2562
2434
2572
2562
2568
2564
2564
2564
2564
2564
2564
2564
2564
2568
2564
2564
2564
2564
2564
2564
2564
2564
2564
2436
2436
2564
2436
2564
2564
2564
2564
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2316
2316
2306
2316
2306
2567
2567
2567
2567
2567
2439
2476
2308
2308
2340
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2312
2308
2308
2308
2308
2308
2312
2308
2308
2308
2308
2308
2308
2308
2312
2311
2311
2311
2311
2311
2372
2372
2316
2390
2882
836
2308
2886
2310
2310
2310
2380
2370
2444
2434
2372
2372
2372
2372
2372
2562
2562
2882
2882
2882
2306
2306
2316
2626
2887
2308
2308
2628
2572
2308
2184
2132
2324
2310
2068
2068
2580
2580
2444
2324
2324
2316
2316
2050
2070
2322
2818
2823
2582
2582
2582
2436
2436
2436
2326
2326
2308
2308
2308
2311
2311
2572
2312
2312
2188
2178
2180
2818
2818
2820
2820
2566
2566
2370
2882
2882
2884
2884
2626
2308
2445
2317
2582
2311
2380
2390
2310
2390
2823
2310
2438
2310
2310
2054
2310
2054
2310
2437
2831
2567
2575
2575
2351
2050
2060
2052
2052
2052
2818
2818
2476
2056
2054
2836
2818
2148
2820
2050
2914
2818
2568
2576
2580
2156
2818
2822
2818
2820
2820
2476
2476
2476
2562
2562
2156
2068
2070
2070
2564
2307
2310
2317
2306
2306
2308
2308
2308
2311
2242
2308
2260
2316
2306
2306
2306
2242
2316
2306
2242
2308
2308
2308
2308
2308
2322
2311
2312
2320
2316
2306
2594
2306
2306
2306
2319
2324
2326
2304
260
2308
2304
2308
2320
2308
2308
2308
2308
2308
2308
2308
2308
2312
2312
2307
2324
2324
2324
2310
2310
2310
2310
2310
2310
2310
2310
2310
2310
2310
2317
2316
2316
2317
2316
2316
269
2316
269
2326
2316
2317
2317
2305
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
2306
268
2306
2306
2306
2306
2306
2306
194
2316
2316
2306
2306
2316
2308
2308
2308
2308
2308
2308
2308
2308
2308
2322
2308
2308
2308
2308
2308
274
2308
2312
2312
2311
2311
2311
2311
2311
2311
2311
2311
2311
2311
2311
2311
2308
2308
2308
2308
2308
2308
2308
2324
2324
2324
2324
2324
2316
2326
2316
2326
2306
2306
2306
2316
2308
2308
2308
2308
2308
2308
2308
2308
2308
274
2220
2220
2220
2220
2311
2220
2308
2312
2316
2326
2316
269
2306
2308
2308
2308
2311
2311
2308
2594
2220
2284
2311
2316
2308
2310
2310
2310
2310
2306
2306
2308
2308
2308
2308
2308
2324
2310
2310
2306
2306
2316
2308
2308
2308
2308
2306
2306
2308
2311
2308
2242
2210
2210
2210
2316
2316
2210
2210
2210
2210
2242
2210
2210
2212
2212
2212
2212
2244
2244
2244
2244
2220
2220
2220
2284
2307
2326
2308
2308
2326
2316
2316
2316
2308
2308
2308
2308
2310
2310
2317
2317
2326
2317
2308
2308
2310
2316
2308
2317
2212
2287
2180
2191
2338
2338
2178
2178
2180
2368
2182
2188
2178
2370
2178
2184
2180
2180
2180
2180
2180
2182
2182
2182
2182
2388
2388
2198
2198
2188
2191
2178
2178
2370
2178
2178
2178
2178
2178
2180
2180
2180
2180
2372
2180
2180
2180
2180
2372
2372
2180
146
2372
2183
2183
2183
2372
2180
2372
2372
2372
2372
2180
2180
2182
2196
2188
2178
2178
2178
2180
2180
2180
2180
2183
2180
2180
2180
2180
2336
2180
2340
2180
2372
2178
2178
2194
2188
2188
2188
2180
2180
2180
2180
2180
2180
2189
2180
2183
2178
2180
2184
2180
2178
2180
2180
2180
2180
2180
2180
2182
2182
2182
2182
2196
2178
2178
2178
2178
2178
2178
2178
2178
2178
2178
2338
2178
2188
2188
2178
140
2188
2188
2188
2188
2188
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2183
2183
2183
2188
2182
2182
2180
2180
2180
2370
2189
2340
2182
2176
2182
2188
2180
2180
2182
2182
2182
2182
2182
2189
2180
2182
2180
2821
2150
2436
2438
2434
2450
2692
2436
2436
2454
2112
2432
2114
2434
2434
2436
2116
2116
2436
2116
2436
2436
3970
2884
3972
2884
2884
2884
2884
2884
2884
2436
2436
2436
2114
386
2884
840
2882
836
2436
2116
72
2128
68
2436
2884
2436
2436
2436
2884
2440
2116
2116
2884
2880
836
2440
388
2882
2434
2436
2436
2884
2440
388
2436
2440
2440
2436
2436
2116
388
2116
2436
2948
836
2436
2116
2436
2884
2116
2116
2116
2436
2116
2884
2436
2436
2436
2438
2438
2438
2438
2886
2438
2438
2438
2438
2438
2118
2438
2438
2438
2118
2438
2438
2438
2452
2132
2900
2132
2900
2452
2132
2900
2900
2132
2900
2134
2444
2124
2892
2892
2134
2134
2134
2454
2902
2902
2445
2444
2892
845
2124
77
2134
2444
397
2454
2444
397
2892
845
2902
2444
2444
2444
2892
845
2902
2444
2902
2125
2134
2445
2902
2432
2447
2447
2447
2114
2114
2114
2114
2882
2882
2434
2882
2434
2434
2444
2434
2434
2444
2434
2434
396
802
2434
396
2434
2434
2434
2434
396
2434
2434
2882
2114
2114
2882
2444
2434
2434
2434
2434
2434
2444
2434
2114
2434
2434
2434
2114
2114
386
2434
2114
2434
834
2434
2114
2434
2434
396
2434
2434
2434
2434
2114
2434
2882
2434
834
396
2434
2444
2444
2132
2434
396
2434
2434
2434
396
2434
2444
2444
2434
2434
2114
386
2434
2882
2114
386
2882
2434
2434
2114
2434
2114
2434
2434
2434
2434
2434
2434
2114
2114
386
2882
2114
2434
2434
2434
2434
2434
2434
396
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2850
2434
2434
2444
2444
2444
2444
2444
2444
2444
2444
2444
2882
2444
2444
2444
2444
2444
2444
2444
2444
2444
2434
396
2444
2434
2444
2444
2444
2444
2444
2444
2444
2444
2444
2434
2434
2434
834
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2434
2896
2135
2436
2436
2436
2436
2436
2436
2436
2436
2884
2436
2948
2116
2436
2436
836
2436
2436
2116
2436
2436
2436
2436
2436
2436
2116
2436
2116
2884
2116
2116
2116
388
2116
388
2116
388
2116
82
2884
2116
388
2116
402
2884
2436
2436
2436
2436
2436
402
2436
836
2436
2436
2436
2884
2436
2884
2436
2436
2884
2436
2898
2436
2436
2436
2450
2898
2436
2436
2436
2436
2436
2439
2119
2439
2439
2887
2439
2439
2439
2887
2439
2439
2439
2119
2119
2439
2887
2887
2887
2436
2434
2434
2434
2700
2436
2452
2444
2444
2444
2436
2436
2436
2436
2436
2436
2447
2447
2444
2444
2444
2444
2434
2882
2434
396
2434
2434
2436
2436
2436
2436
2436
2436
2436
2436
2436
2439
2444
2435
2434
2444
2444
2436
2116
2436
2436
2436
2436
2436
2436
2116
388
2436
2116
2436
2436
2436
2436
2436
2884
2436
2884
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2439
2436
2438
2886
2886
2125
2125
2134
2445
2454
2893
2902
2445
2902
2444
2445
2116
388
2436
2436
2436
2436
2125
2116
2884
2116
2119
2119
2887
2887
2445
2445
2893
2348
2348
2348
2310
2310
2310
2214
2310
2310
2309
2309
2214
2182
2182
2182
2182
2182
2182
2182
2182
2182
2182
2182
2342
2182
2182
2182
2182
2118
2118
390
2438
2438
2438
2438
2438
2438
2304
2048
2560
2560
2560
2560
2050
2304
2304
2332
2332
2566
2434
2486
2562
2304
2816
2394
2438
2362
2306
2432
2882
2305
2307
2304
2626
2880
2822
2374
2374
2438
2310
2476
2476
2306
2374
2816
2351
2308
2600
2308
2052
2052
2584
2564
2584
2436
2308
2308
2628
2308
2308
2308
2308
2308
2308
2344
2472
2052
132
2308
132
2308
2116
2052
2308
2308
2308
2136
2820
2820
2820
2820
773
2820
2820
773
2820
2820
2372
2372
2436
2436
2436
2436
2436
2052
2052
2052
2052
5
2052
2564
2564
2564
2564
517
2564
2564
2564
2564
2564
2564
2564
2436
2436
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2820
2372
2436
2884
2052
2052
2564
2564
2564
2564
2564
2564
2600
2372
2628
2308
2308
580
2472
2472
2472
2488
2472
2472
2472
2436
2052
2564
2308
2308
2308
2308
2308
2180
2372
2884
2564
2884
2308
2308
2564
2564
2052
2564
2564
2564
2373
2308
2180
2328
2600
2308
2052
2392
2600
2600
2564
2600
2564
2600
2564
2436
2436
2564
2564
2565
2600
2564
2436
389
2436
2436
2344
2308
2344
2328
2308
280
2328
2344
2472
2472
2472
2472
2820
2885
2564
2564
2308
2308
2116
2308
2308
2308
2821
2820
2820
2820
2820
2372
2372
2884
2436
2052
2564
2437
2308
2308
2308
2308
2308
2436
2052
2564
2564
2308
2564
2884
2884
2372
2308
2820
2308
2308
2308
2308
2308
2344
2308
2308
2308
2308
2884
2884
2308
2308
2308
2344
2884
2308
2628
2628
2344
2312
2568
2568
2312
2440
2440
2312
2312
2312
2312
2312
2068
2057
2313
2568
2568
2580
2313
2312
2824
2376
2376
2440
2440
2440
2056
2568
2568
2568
2312
2312
2312
2312
2312
276
2312
2324
2324
2324
2952
2376
2568
2312
2312
2312
2312
2312
2312
2196
2324
2836
2324
2324
2569
2312
2312
2312
2568
2324
2312
2312
2312
3592
2376
2376
2376
2376
2888
2440
2056
2440
2440
2440
2440
2440
2440
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2824
2056
2312
2084
2824
2888
2312
2340
2440
2312
2312
2312
2464
2464
2464
2316
2316
2316
2828
2829
2829
2317
2573
2059
2316
2198
2316
2829
2390
2576
2316
2316
2573
2317
2317
2326
2582
278
2320
2316
269
2320
2128
272
2320
2326
2572
2316
2060
2316
140
2316
2572
2572
2188
2188
2188
2060
2316
2064
2317
2316
2828
2828
2700
2828
2832
2828
2828
2828
2828
2828
2828
2828
2828
2390
2384
2390
2384
2384
2390
2385
2384
2896
2896
2896
2902
2902
2454
2444
2444
2448
396
2448
2444
406
2454
2444
2444
2444
2064
2070
2070
2060
2060
2064
2060
2060
2576
2576
529
2582
2576
2577
2582
2384
2576
2582
2576
2572
2572
2444
2572
2572
396
2582
2576
2576
2582
2582
2572
2573
2572
2572
2572
2573
2576
2573
2576
524
2582
2572
2572
2444
2572
2582
2572
2576
2573
2573
2576
2582
2572
2572
2572
550
2444
2444
2572
2572
2572
2572
2582
2444
2444
2445
2444
2445
2444
397
2444
2444
2444
2444
2444
2444
2572
2573
2572
2572
2572
2572
2572
2582
2572
2572
2444
2444
2444
2572
2572
2572
2572
2444
2444
2444
2059
2636
2326
2317
2326
2317
2316
2326
2317
2317
2320
2320
2646
2320
2320
268
2326
2320
2316
269
2316
269
2640
2320
268
269
2320
268
2317
2326
2646
2320
268
273
2320
2316
278
2316
2316
2320
2316
278
2316
2320
2320
2317
2320
2326
2316
2316
2316
2316
2326
2316
269
2316
2636
2316
269
2316
2316
2316
2316
2316
2316
2316
2316
2317
2316
2316
278
2316
2316
2316
2314
2316
2571
2571
2571
2315
2315
2315
2390
2381
2444
2316
269
2316
2828
2444
2572
2444
2444
2316
2316
2316
2316
2316
269
2326
2316
2060
2572
2320
2326
2316
2317
2317
2316
2316
2320
268
2320
268
2320
2320
2316
278
2316
2320
2316
2326
2316
2326
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
269
2316
2316
2316
2316
2317
2317
2315
2838
2838
2896
2390
2444
2326
2320
2317
2320
2320
269
2321
2320
2326
2316
2316
2326
2316
2316
2316
2326
2326
2316
2326
2468
2466
2820
2820
2824
2824
2824
2838
2838
2828
2831
2157
2477
2050
2050
2050
2816
2155
2224
2221
2221
2221
2306
2306
2306
2310
2310
2224
2306
2220
2221
2220
2220
2310
2310
2306
2304
2304
2332
2304
2330
2306
2304
2305
2304
2304
2330
2330
2220
2242
2310
2240
2220
2306
2243
2304
2304
2306
2284
2304
2304
2304
2310
2310
2310
2310
2310
2310
2310
2310
2310
2310
2221
2310
2310
2220
2246
2310
2310
2310
2310
2336
2336
2152
2152
2564
2564
2820
2820
2072
2472
2052
2052
2052
2564
2820
2820
2472
2472
2472
2564
2820
2820
2052
5
2052
2500
2820
2052
2072
2820
2052
2052
2052
2052
2820
2820
2820
2820
2820
2820
2820
2820
2820
2820
2820
2820
2472
2472
2052
2820
2820
2820
2820
2093
2913
2102
2096
2096
2102
2144
2464
2182
2176
2176
2182
2182
2374
2182
2182
2374
2172
2176
2176
2176
2176
2178
2178
2178
2178
2178
2182
2182
2182
2182
2182
2182
2178
2178
2178
2178
2176
2178
2178
2178
2178
2176
2176
2182
2182
2182
2176
2176
2176
2182
2348
2182
2176
2176
2176
2176
2176
2177
2178
2178
2178
2178
2178
2178
2178
2178
2178
2178
2178
2178
2178
2182
2182
2182
2182
2182
2182
2182
2179
2179
2179
2182
326
2182
2374
2182
2182
2346
2056
3593
2568
2056
2056
2568
3848
2824
2824
2568
2568
2568
2824
2824
2824
2824
2824
2569
2824
2056
2056
2824
2056
2056
2568
2568
2568
2568
2568
2568
2568
2568
2568
2568
2824
2824
2824
2824
2824
2824
2824
2824
2824
2824
2466
2914
2088
2914
2146
2914
2914
2914
2466
2088
2088
2088
2088
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2376
2184
2184
2184
2184
2340
2184
2196
2184
2184
2184
2184
2184
2184
2184
137
2184
2376
2184
2376
2184
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2196
2184
2340
2184
2184
2340
2196
2196
2184
2340
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2821
2604
2604
2208
2608
2608
2614
2208
2208
2208
2208
2614
2614
2247
2311
2311
2111
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2328
2328
281
2308
280
2308
2328
2328
2308
280
2328
2328
2308
2328
2308
280
2328
2308
2308
2328
2308
280
2328
2308
2308
2308
2216
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2244
2308
196
2308
196
2244
2244
2308
196
2244
2244
2244
2244
2244
2244
2308
196
2308
2308
196
2308
2308
2308
2308
2308
2216
2308
2308
2308
2308
2309
2216
2244
2308
2308
2244
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
168
2308
2308
2308
2308
2308
2308
2308
261
2308
2308
2308
2308
261
2308
2308
2308
2308
2308
2308
2308
2308
2216
2308
2308
2308
2308
2308
2308
2308
2308
2216
2308
2308
2308
2216
2232
2216
2216
2280
2308
2308
2308
2308
2308
2308
2308
2232
2216
2216
2216
2216
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2309
2308
2308
2308
2308
2232
2328
2244
2244
2228
2308
2308
2308
2308
2308
2308
2408
2308
2228
2338
2338
2440
2440
2440
2440
2440
2440
2440
2440
2440
2120
2440
2440
2888
2440
2120
2440
2440
2440
2120
2120
2120
2440
840
2440
2440
2440
2440
2889
2889
2120
2440
2440
2440
2440
2440
2440
2441
2888
2440
2440
2120
2440
2440
2440
2440
2440
2440
2440
2120
2120
2440
2440
2440
2120
2888
2440
2440
2852
2888
2888
2440
2888
2120
2440
2440
2440
2440
2441
2180
2180
2180
2180
2372
2180
2180
2180
2180
2344
2180
2180
2180
2180
2181
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2345
2180
2372
2180
2180
2180
2372
2180
2180
2180
2372
2372
2372
2180
2180
2344
2344
2180
2344
2181
2312
2312
2312
2212
2312
2312
2312
2312
2312
2248
2212
2312
2312
2312
2312
2312
2213
2213
2213
2312
2312
2212
2312
2312
2312
2312
2312
2312
2313
2312
2312
2212
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2313
2312
2312
2212
2212
2188
2188
2188
2188
2188
2188
141
2188
2188
2188
2188
2188
2188
2188
2192
2192
2189
2188
2192
2188
2188
150
2188
2188
2198
2198
2188
141
2188
141
2188
2188
141
2188
294
2342
2342
2192
2188
2188
141
2192
2188
2198
2192
140
145
2192
145
2188
141
2198
2188
2188
2187
2187
2193
2193
2186
2188
2188
141
2188
2189
2189
2188
2192
140
2198
2198
2188
2189
2188
2192
2188
2189
2188
2189
2188
2188
2210
2210
2210
2403
2210
2210
2275
2210
2600
2210
2210
2210
2210
2210
2210
2210
2210
2211
2600
2600
2210
2210
2210
2612
2600
2210
2600
2211
2183
2183
2183
2183
2183
2598
2444
2444
2444
2449
2444
2448
2444
2444
2445
2125
2444
397
2893
2444
2125
2893
2445
2445
2445
2893
2445
2444
2444
2444
2444
2893
2444
2893
2444
2444
397
2445
2444
2893
2444
2444
397
2444
2444
2124
2444
2444
2444
2444
2445
2187
2198
2447
2447
2894
2304
2592
2561
2593
2593
2593
2594
2850
2320
2320
2582
2326
2326
2326
2326
2328
2328
2328
2328
2838
2838
2838
2840
2840
2840
2840
2840
2846
2576
2576
2070
2070
2072
2072
2582
2582
2582
2454
2584
2584
2584
2584
2584
2584
2584
2584
2584
2584
2456
2584
2584
2584
2326
2326
2326
2326
2326
2326
2326
2326
2326
2590
2328
2328
2328
2328
2328
2328
2328
2334
2334
2828
2576
2328
2384
2390
2390
2390
2896
2590
2572
2444
2316
2361
2328
2316
2835
2326
2188
2070
2200
2456
2456
2572
2444
2584
2456
2316
2328
2328
2572
2582
2332
2328
2828
2840
2323
2582
2401
2648
2392
2101
2614
2614
2912
2070
2070
2060
2073
2070
2070
2582
2846
2080
2072
2840
2476
2476
2326
2334
2326
2326
2326
2326
2326
2326
2326
2326
2326
2326
2326
2326
2326
2334
2334
2334
2334
2334
2320
2326
2326
2326
2326
2326
2326
2326
2334
2312
2220
2316
2317
2328
2328
2328
2592
548
2332
2592
2220
2220
2220
2332
2326
2328
2328
2328
2208
2328
2328
2316
2328
2328
2316
2220
2220
2220
2220
2220
2198
2198
2198
2198
2198
2340
2198
2198
2198
2198
2198
2198
2198
2198
2198
2198
2198
2198
2488
2488
2198
2198
2198
2188
2194
2448
2454
2454
2454
2454
2454
2454
2454
2454
2454
2454
2454
2454
2454
2454
2454
2454
2454
2454
2454
2262
2262
2262
2262
2262
2262
2262
2262
2262
2262
2262
2262
2262
2910
2112
2440
2236
2444
2232
2232
2232
2232
2235
2235
2232
2232
2232
2440
2108
2104
2200
2200
2200
2200
2348
2200
2200
2204
2204
2204
2206
2206
2348
2520
2311
2183
2136
2136
2904
2904
2136
2904
2907
2138
2906
2119
2455
2439
2614
2615
2816
2332
2204
2844
2172
2172
2364
2436
2436
2436
2460
2560
2560
2564
2606
2588
2308
2308
2308
2308
2344
2308
2416
2620
2560
2328
2840
2840
2456
2436
2456
2328
2328
2328
2584
2072
2328
2160
2088
2584
2564
2308
2308
2308
2308
2628
2336
2844
2308
2884
2364
2472
2372
2372
2436
2436
2437
2308
2308
2592
2472
2336
2336
2884
2819
2820
2092
2349
2348
2348
2220
2220
2348
2348
2476
2566
2310
2310
2476
2476
2604
2604
2604
2092
2348
2604
2092
2310
2310
2348
2348
2608
2608
2444
2352
2571
2827
2571
2316
2316
2828
2444
2316
2316
2316
2572
2315
2572
2316
2444
2316
2316
2904
2648
2352
2612
2060
2572
2316
2828
2828
2828
2444
2444
2060
2060
2572
2572
2572
2316
2316
2316
2445
2392
2956
2316
2316
2320
2320
2192
2320
2321
2576
2321
2576
2320
2441
2576
2320
2632
2192
2192
2192
2320
2320
2056
2312
2320
2569
2580
2320
2320
2320
2312
2320
2320
2320
2320
2312
2320
2320
2824
2596
2312
2324
2324
2312
2320
2320
3600
2320
2312
272
144
2320
2320
2312
2320
2568
2312
2312
2312
2320
2320
2312
272
2312
2312
2312
2312
2192
2192
2312
2312
2832
2833
2824
2832
2832
2824
2824
2824
2824
2824
2376
2376
2440
400
2440
400
2448
401
2448
2448
2440
400
2448
2440
2440
2440
2448
2064
2064
2064
2064
2064
2056
2056
2056
2064
2064
2056
2576
2576
2576
529
2576
2577
2577
2576
529
2576
2568
2568
2568
2568
2568
2568
2568
2576
2576
2576
2568
2576
2576
2568
2576
2576
2568
2568
2576
2576
520
2568
2568
2576
2576
520
2574
2440
2448
2449
2448
2440
2440
2440
2568
2568
2568
2440
2440
2440
2568
2568
2440
2440
2320
2312
2312
2632
2320
2312
2312
2312
2312
2312
272
2312
272
2312
2312
272
2312
2312
272
2320
2312
2320
2312
272
2320
2312
272
2312
2320
2312
272
2321
2320
2312
2312
2321
2320
2320
2320
2312
272
2320
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2321
2579
2579
2323
2568
2824
2824
2056
2056
2056
2056
2448
2568
392
2440
2568
2568
2597
2452
2568
2568
2568
2568
2568
2568
2597
2448
2440
400
2440
2312
2312
2312
2312
2579
2579
2579
2320
2320
2446
2576
2576
529
2446
2320
2568
2446
2440
2312
2321
2321
2312
2312
2313
2320
2320
2320
2320
2320
2312
2312
2320
2312
272
2312
2312
2320
2312
2320
2320
2320
2312
2312
270
2320
2312
2312
2312
2312
2320
2312
2448
2312
2312
2312
2312
2312
2323
2833
2824
2446
2440
2320
2312
272
2320
2320
2312
2320
2320
2321
2320
2320
2312
2312
2323
2577
2320
2321
2320
2320
2320
2476
2824
2604
2348
2348
2460
2460
2460
2332
300
2604
2304
2620
2304
2304
2305
2444
2304
2048
2336
2316
2316
2304
2816
2048
2304
2048
2560
2305
2304
2816
2310
2310
2566
2310
2182
2310
2182
2310
2182
2822
2822
2822
2822
2438
2438
2054
2054
2054
2566
2566
2438
2566
390
2566
2566
2438
2310
2310
2310
2310
2310
2310
2310
2310
2822
2310
2310
2310
2310
2310
2310
2310
2368
2582
2144
2081
2592
2392
2392
348
2396
2592
2595
2595
2592
2595
2594
2594
2086
2086
2598
2598
2832
2832
2592
2576
2576
2064
2320
2576
2576
2576
2576
550
2320
2320
2832
2576
2376
2448
2448
2210
2464
2464
2822
2214
2342
2342
2342
2888
2376
2376
2376
2888
2320
2377
2632
2342
2342
2342
2634
2342
2376
2376
2376
2376
2376
2448
2320
2342
2320
2448
2320
2548
2820
2052
2560
2564
2840
2052
2472
2472
2308
2308
2304
2309
2308
2217
2216
2216
2328
2332
2304
2308
280
2332
2304
2307
2308
2308
2293
2308
2328
2304
2308
2308
2309
2308
2309
2308
2216
169
2216
2217
2216
2216
2328
2336
2396
2476
2476
2476
2464
2876
2876
2140
2908
2180
2180
2345
2180
2345
2180
324
2180
302
2492
2350
2492
2180
133
2180
2200
2176
2176
2176
2176
2176
2180
2180
2180
2180
2180
2180
2060
2572
2572
2572
2572
2572
2572
2092
2092
2092
2092
2092
2092
2092
2092
2092
2092
2092
2092
2092
2092
2092
2096
2096
2188
2188
2188
2188
2188
2198
2188
2187
2188
2188
2188
2188
2188
2188
2188
150
2188
2188
2187
2096
2600
2600
2208
2600
2208
2208
2209
2208
2208
2209
2208
2208
161
2208
161
2208
2208
161
2208
2208
2208
2208
2223
2220
2220
2220
2220
2220
2310
2220
2310
2220
2220
2294
2220
2310
2310
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2220
2310
2220
2219
2220
2868
2864
2868
2902
2262
2262
2262
2262
2262
2262
2275
2872
2864
2444
2444
2444
2444
2124
2124
2892
2854
2444
2892
2444
2444
844
2892
2444
2444
2444
2124
2444
2444
2182
2182
2348
2348
2348
2348
2348
2348
2348
2182
2348
2348
2348
2348
2182
2348
2348
2182
2348
2182
2316
2316
2316
2314
2316
2184
2395
2192
2376
2184
2185
2184
2195
2192
2192
2192
2192
2184
2192
2184
2184
2184
2184
2184
2184
2192
2184
2184
2184
2195
2195
2768
2382
2385
2194
2192
145
2192
145
2184
144
2192
2192
2192
2192
2192
2192
2192
2192
2184
2184
2184
2192
2192
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2194
2197
2196
2192
2184
2184
2196
2193
2193
2192
2184
2192
2192
2193
2192
2604
2604
2604
2604
2604
2604
2604
2604
2604
2604
2448
2896
2128
2896
2900
2276
2256
2260
2260
2131
2450
2870
2448
2448
2448
2446
2440
2440
2448
2448
2440
2440
2440
2440
2440
2120
392
2448
2440
2448
2440
2440
2448
2440
2440
2120
2440
2440
2888
2120
2440
2888
2120
2440
393
2120
2440
2128
2451
2899
2131
2898
2440
400
2452
2448
405
2120
2440
2448
2875
2448
2448
2440
2327
2327
2455
2263
2319
2319
2188
2184
2184
2222
2817
2092
2092
2092
2092
2220
2220
2220
2220
2220
2220
2220
2145
2348
2348
2348
2348
2188
2336
2336
2188
2188
2188
2188
2188
2604
2604
2604
2604
2604
2604
2604
2604
2276
2304
2592
2305
2304
257
2304
2849
2906
2849
2848
2605
2982
2479
2223
2607
2208
2208
2208
2116
2116
2116
2884
2372
2372
2372
2372
2372
2884
2372
2372
2884
2244
2244
2244
2756
2886
2374
2374
2374
2388
2243
2758
2253
2765
2562
2114
2114
2114
2114
2114
2116
2820
2116
2116
2882
2370
2882
2370
2370
2882
2370
2882
2380
2370
834
2370
2370
2370
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2884
2372
2754
2754
2242
2252
2242
2754
2754
2242
2754
2242
2754
2887
2375
2375
2756
2756
2756
2759
2759
2118
2244
2253
2114
2114
2308
2308
2370
2434
2436
2242
2242
2242
2242
2244
2434
2436
2436
2372
2536
2188
2253
2370
2370
2530
2372
2242
2242
2274
2274
2276
2276
2276
2244
2244
2114
2372
2644
2388
2134
2386
2390
2390
2390
2759
2372
2758
2436
2242
2242
706
2948
2756
2468
2244
2351
2754
2754
2500
2244
2194
2276
2372
2536
2284
2476
2892
2755
2772
2262
2156
2374
2374
2098
3908
2180
2895
2244
200
2244
2308
2244
2244
2060
2050
2242
2242
2242
2242
2306
2242
2244
2244
2312
2544
2326
2164
2305
2050
2306
2594
2500
2308
2308
2308
2212
2244
2212
2164
2530
2532
2244
2246
2252
2253
2242
2244
2244
2244
2244
2244
2308
196
2247
2500
2248
2320
2308
2502
2160
2316
2316
2050
2498
2320
2242
2306
2242
2242
2308
2308
2308
2308
2308
2244
2220
2530
2976
2311
2422
2310
2320
2324
2324
2324
2320
2306
2308
2308
2220
2220
2220
2532
2244
2324
2252
2246
2500
2310
2317
2468
2470
2468
2468
2468
2468
2468
2468
2466
2468
2466
2466
2476
2476
2479
2476
2732
2476
2476
2476
2476
2466
2466
2468
2468
2471
2466
2468
2468
2464
2476
2466
2466
2466
2466
2476
2472
2468
2468
2479
2658
2146
2146
2148
2262
2146
2436
836
2436
2436
2434
2434
2262
2258
2148
2146
2402
2146
2258
2440
2436
2436
2436
2436
2436
2444
397
2434
2434
2434
2434
2434
2434
2434
2436
2436
2436
2436
2450
2436
2439
2439
2439
2439
2439
2434
2444
2439
2436
2434
2434
2540
2536
2054
2119
2112
2116
2372
2178
2370
2116
2180
2180
2116
2114
2178
2120
2116
2176
2124
2116
2116
2116
2116
2176
2118
2176
2116
2116
72
2116
2116
2116
2118
2178
2114
2114
2114
2180
2116
2116
2180
2119
2116
2116
324
2120
2118
2381
2178
2178
2114
2372
2180
2372
2180
2116
2116
2116
2116
2116
2116
2116
2116
72
2116
2114
68
2180
2114
2120
2114
2116
2116
2114
2180
2116
2116
2180
2180
2180
2116
2116
2180
2180
2180
2116
2116
2180
68
2180
2116
2116
2116
2180
2180
2180
2180
2180
2180
2180
2115
2115
2118
2118
2118
2118
2118
2182
2118
2118
2118
2118
2182
2182
2182
70
2182
2118
2182
2182
2118
2182
2118
2182
2182
2182
2182
2196
2196
2124
2124
2188
2124
2124
2198
2188
2188
2124
2124
2124
2188
2188
76
2124
2188
76
141
77
2188
141
77
2188
141
2198
2189
2188
2188
2125
2124
2125
2125
2189
2176
2176
2176
2191
2959
2191
2114
2114
2114
2946
2114
2114
2178
2178
2178
2178
2188
2178
2178
2114
2178
2188
2178
2178
2178
2114
2114
2178
2178
2946
2178
2114
2114
2114
2114
2114
2114
2114
2114
2114
2178
2114
2178
66
2178
2178
2946
140
2178
66
2178
66
2178
2188
2178
2178
2178
2178
2114
2178
2178
2114
2178
66
2114
2178
898
2178
2114
2114
2178
66
2178
2178
2178
2178
2178
2124
2188
2124
2188
2188
2188
2188
2188
2124
2188
2178
66
2114
2178
2178
2180
68
2116
2116
2180
2116
2116
2180
68
2180
2948
2180
2180
2180
2180
68
2180
2180
2184
2116
2116
2180
68
2116
2180
68
2180
68
2180
2180
2180
2116
2116
2180
68
2116
2180
2180
2116
2180
2180
2180
2180
2180
146
2180
2180
2180
2180
2180
2119
2119
2119
2183
2183
2183
2183
2119
2183
2183
2183
2183
2183
2183
2119
2183
2183
2183
2183
2112
2176
2176
2176
2176
2191
79
2191
2114
2178
2178
140
2178
2178
2188
2178
2178
2114
2114
2178
2178
2178
2178
2178
2178
66
2178
2178
2178
2178
2178
2178
2178
2124
2188
76
2188
2188
2188
2114
2178
2178
2180
2180
2180
2183
2183
2116
2116
2114
2116
2114
2340
2194
2119
2180
3202
2372
2956
2188
2114
2119
2127
2956
2188
2178
2178
2180
2183
2180
2116
2182
2118
2124
2116
2116
2116
2116
2180
2116
2116
2116
2180
2116
2180
68
2180
2180
2116
2116
2180
68
2948
2180
68
900
2180
2180
2180
2180
2180
2180
2180
2124
2180
2180
2180
2180
2118
2118
2182
2182
2189
2189
2198
2189
2189
2189
2124
2180
68
2180
2116
2180
2180
2125
2180
2116
2127
2116
2119
2125
2124
2412
2100
2476
2476
2476
2406
2356
3622
2182
2118
2182
2182
2118
2118
2240
2246
2246
2182
2080
2336
2476
2476
2472
2884
2472
2472
2472
2472
2472
2472
2116
2692
2372
2372
836
2372
2372
836
2756
2756
2756
2436
2472
2116
2628
2052
2372
836
2372
2372
2372
2884
2372
2884
2756
2756
3972
2216
2436
2436
2436
2472
2082
290
2082
2756
2756
2244
2244
2244
708
2244
2244
2244
2244
2244
2372
2180
2436
2244
2244
2244
2244
2756
2436
2472
2472
2472
2244
2756
2376
2376
2376
2376
2376
840
2376
2376
2441
2376
2376
2888
2376
2376
2312
2340
2516
2516
2524
2572
2380
2892
2892
2892
2380
844
2892
2380
2392
2904
2392
2904
2379
2536
2104
2536
2536
2280
2280
2280
2444
2316
2388
2760
2760
2760
2248
2504
2504
2504
2504
3016
2504
2760
2466
2400
2245
2976
2820
2760
2774
2894
2468
2508
2476
2478
2466
3042
2436
2084
2052
2052
2052
2052
2082
2082
2082
2082
2082
2082
2082
2055
2084
2084
2052
2546
2056
2060
2050
2050
2052
2052
2562
2562
2564
2052
2052
2564
2052
2055
2052
2050
2050
2050
514
2562
2050
2564
2061
2820
2822
2818
2818
2818
2820
2820
2820
2824
772
2820
2818
2820
2820
2822
2822
2828
2828
2816
2818
2818
2818
2828
2818
2818
2828
2820
2820
2820
2820
2820
2820
2823
2823
2828
2820
2820
2316
3844
2820
2820
2820
2820
2820
2823
2820
2820
2820
2820
2308
3052
2566
2594
2594
2596
2596
2596
2082
3616
2594
2081
2082
2082
2082
2436
2504
2260
2262
2082
2594
2082
2882
2924
2604
2600
2092
2114
2114
3874
3874
2850
2196
2850
2850
2120
2114
2114
2624
2112
2114
2114
2626
2850
2120
2116
2114
2114
2124
2856
2732
2728
2822
2194
2198
2198
2196
2196
2198
2116
2116
2710
2710
2710
2192
2116
2116
2852
2628
804
2852
2116
2852
2724
2116
2852
658
2852
2706
2116
2724
2116
2196
2198
2198
2196
2196
2196
2196
2196
2196
2116
580
804
2116
2710
2628
2196
2124
2198
2116
2119
2242
2498
2416
2288
2304
2306
2422
2988
2220
2934
2476
2476
2822
2476
2476
2216
2216
2052
2052
2308
2052
2308
2308
2296
2308
2500
2052
2052
2308
2308
2216
2216
2216
2244
2244
3012
2052
2500
2308
196
2244
2072
2500
2244
2308
2308
2308
2308
2308
2308
2244
2244
2308
2308
2308
2216
2216
2216
2084
2084
2516
2516
2516
2516
2516
2516
2236
2438
2434
2432
2435
2434
2434
2438
2434
2434
2434
2534
2534
2086
2312
2312
2324
2313
2312
200
2312
2248
2248
2312
2056
2056
2056
2312
2312
2312
2312
2088
2210
2600
2210
2210
2211
2088
2088
2088
2088
2088
2088
2088
2088
2210
2211
2211
2088
2088
2088
2088
2148
2440
2440
2440
2440
2440
2440
840
2440
393
2440
2440
2888
2441
2440
2440
2696
2696
2440
2440
2440
2440
2440
2440
2440
2464
2464
2464
2464
2465
2464
2464
2464
2464
2464
2464
2464
2464
2465
2464
2527
2472
2472
2472
2472
2472
2472
2472
2472
2472
2472
2472
2756
2472
2820
773
2936
2472
2472
2472
2472
2472
2472
2472
2472
2472
2472
2472
2472
2472
2472
2472
2472
2472
2756
2120
2184
2184
2184
2120
2120
2184
2184
2184
2184
2184
2184
2184
2184
2132
2120
2120
2184
2120
2132
2184
72
2120
73
2120
2120
2120
2120
2184
72
2120
2120
2120
2120
2120
2120
2184
2184
72
2120
2120
2120
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2376
2120
3912
2436
2436
2692
2436
2436
2468
2468
2468
2468
2468
2468
2468
2468
2468
2468
2468
2468
2824
2824
420
2468
2468
2468
2824
2468
2468
2468
2150
2150
2150
2150
2406
3938
2444
2444
2444
406
2448
2454
2454
2448
2448
2454
2444
397
2454
2444
397
2701
2448
2448
401
2444
2444
397
2449
2445
2444
2444
397
2444
2467
2466
2466
2466
2466
2466
2466
2439
2338
2124
2390
2360
2392
309
2136
2360
2188
2188
2188
2188
2136
2125
2125
2125
2188
2125
2189
2125
2189
77
2125
2189
2125
2189
2188
2189
2189
2189
2188
141
2198
2188
2124
2189
2189
2189
2188
2188
141
2124
2125
2124
77
333
2188
2188
2192
2124
2124
2124
2124
2192
2188
141
2188
2188
2192
2192
145
2188
141
2188
2188
2188
2192
2192
145
2188
141
2198
2192
145
2188
141
2198
2188
2198
2188
2198
2124
2124
2128
2193
2193
2193
2129
2124
2124
2342
2380
2188
2134
2342
2124
2188
2189
2125
2125
2189
2189
2189
2189
2189
2151
2191
2191
2190
2126
139
2126
2126
2123
2187
150
2126
2198
2187
150
2190
139
150
2187
150
2198
2187
2187
2187
2198
2198
2198
2119
2119
2191
2476
2476
2080
2818
2054
2054
2464
2464
2464
2464
2464
2472
2472
2472
2472
2440
2084
2440
2084
2349
2196
2468
2468
2468
2504
2468
2468
2468
3030
2466
2104
2083
2072
2052
2082
2082
2052
2052
2052
2052
2052
2774
2600
2432
2593
2593
2568
2568
2211
2209
2209
2210
2184
2082
2210
2561
2337
2309
2309
2317
2317
2225
2309
2309
2245
2181
2177
2989
2332
2501
2184
3886
2980
2980
2630
2822
2406
2074
2986
2982
2982
2954
2076
2766
2734
2990
2990
2990
2990
2990
2990
2990
2990
2990
2970
2862
2972
2972
2958
2630
2766
2958
2982
2982
2498
454
2498
2498
2350
2617
2596
2645
2581
2629
2676
3150
2778
2314
2318
2702
590
2126
2630
2674
2754
710
2446
2566
2310
326
2598
2316
2776
2448
2958
2904
2648
2652
2574
2382
2652
2958
2506
2954
2964
2414
2414
2770
2260
210
2100
2996
2996
2996
2870
2673
3289
2440
2515
2766
2670
2656
2998
2897
2117
2582
2330
2998
2422
2222
2222
2861
2838
2822
2842
2716
2844
2862
2438
2332
2446
2446
2446
2990
2844
2310
2438
2322
2322
2314
2332
2332
2830
2700
2446
2105
2745
2738
2694
2950
2950
2736
2061
2694
2049
2734
2066
2726
2733
2726
2694
2714
2700
2698
2694
2694
2818
794
2094
2734
2734
2734
2702
2734
2734
2734
2734
2734
2748
2578
2076
2076
2442
2312
2314
2957
2950
2950
2982
2318
2318
2446
2958
2990
2990
2990
2990
2580
2702
2726
2694
2726
2722
2066
2370
326
2438
2446
334
2702
2958
2982
2444
2956
2440
2190
2954
230
2280
2242
2286
2286
2908
2894
2990
2122
108
2112
2146
70
106
2126
2158
2158
2158
2798
2150
2460
2716
2456
2512
2456
2584
2204
2076
2106
3032
2076
2508
2510
2510
2510
3046
3054
3054
2506
2506
2506
2508
2500
468
2500
2508
2282
2202
2194
2950
2837
2439
2254
2222
2236
2220
2740
2456
2717
2100
2456
2951
2226
2228
2944
2867
2691
2371
2584
2712
2074
3005
2278
2488
2264
2488
2310
2394
2116
2685
2247
2438
2446
2262
2342
2360
2360
2258
2260
2644
2328
2329
2840
2328
2958
2234
2236
2236
2286
2286
2534
2278
2542
2286
2286
2060
2062
2074
2058
2130
2446
2382
2380
2370
2368
2454
2438
2442
2442
2442
2442
2442
2442
2443
2446
2446
2446
2446
2446
2382
2446
2382
2460
2438
2446
2444
2450
2374
2446
2440
2438
2440
2445
2450
2460
2130
2136
2138
2138
2130
2130
2136
2456
2382
2104
2104
2136
2216
2324
2310
2332
2310
2310
2332
2393
2120
2122
2122
2122
2114
70
74
2112
36
69
74
77
73
2122
2112
70
76
2118
74
2118
2092
2126
2126
2126
2126
2126
2126
2126
2126
2126
2126
2126
2126
2126
2126
2084
2120
2118
2118
2116
70
2114
2362
2124
2252
2534
2424
2250
204
2246
2246
2254
2254
2222
2222
2222
2222
2250
2252
2244
2182
2184
2442
2314
2314
2314
394
2314
394
2440
2442
2446
2446
2182
2189
2188
2434
2314
2438
2446
2446
2446
2446
2446
2190
398
2186
140
2444
2652
2446
2394
2650
2442
2184
2184
138
2186
394
2444
2186
394
2190
2188
2049
2054
2054
2062
2062
2062
2062
2062
2062
2062
2116
2118
2126
2114
2112
2362
2183
2201
2200
2119
2115
2432
2336
2261
2489
2292
2932
2445
2652
2664
2664
2438
2572
2058
2950
2102
2566
2566
2186
2054
2054
2566
2566
2438
2158
2670
2501
2762
2470
2958
2435
2574
2574
2574
2574
2574
2062
2574
2190
2446
2446
2446
2446
2446
2510
2510
2766
2510
2478
2766
2766
2438
2439
2562
2574
2574
2478
2766
2446
2446
2446
2446
2608
2608
2496
2312
2438
2572
2181
2437
2177
2058
522
2508
2460
2444
2756
2698
2126
2638
2124
2076
2076
2076
2126
2126
2124
2122
2122
76
2126
2126
2126
2126
2126
2639
2588
2122
2074
2074
2636
2116
2120
2124
2116
76
2120
2124
2116
2120
2968
2439
2668
2112
2112
2371
2125
2221
2125
2138
2432
320
2112
2130
2563
2445
2445
2573
2637
2637
2176
2944
2190
2286
2084
2052
2708
2245
2222
2565
2082
2054
82
2178
2053
2054
2818
2822
2094
2190
2898
2898
2246
902
2422
2502
2534
2534
2510
2542
2542
2542
2054
2958
2898
2216
2154
2050
2954
2954
2446
2234
2500
2502
2504
2286
2250
2242
202
2252
2510
2248
2972
2962
2962
2282
2282
2970
2970
2964
2962
2964
2758
2446
2470
2662
2228
2832
3823
2998
2278
2054
2258
2254
2090
2778
2840
2528
2272
2094
2094
2094
2702
2332
2166
2150
2164
2182
2345
2254
2216
2289
2182
2350
2300
2424
2936
2446
2446
2446
2670
2360
2356
2174
2165
2968
2422
2200
2184
2477
2066
2334
2314
2314
2065
2164
2290
2178
2126
2278
2374
358
2050
2488
2076
2103
2208
2272
2160
2444
2282
2914
2246
2441
2441
2050
2170
2152
2164
2190
2057
2441
2051
2051
2054
2054
2052
2060
2061
2060
2061
2445
2500
2500
2062
2510
2058
2058
2444
2150
2150
2150
2150
118
2150
2050
6
2054
2060
2060
2060
2186
2054
2054
2054
134
2054
2054
2054
2052
2054
2054
2054
2054
2182
2182
2054
2054
2054
134
2054
2054
2185
2053
2438
2438
2438
2438
2158
2158
2158
2158
2158
2158
2158
2158
2506
2470
2470
2062
2062
2062
2062
2062
2062
2062
142
2062
2062
2062
2062
2318
2446
2446
2446
2446
2446
2446
2446
2510
2510
2478
2478
2478
2478
2510
2056
2311
2055
2439
2439
2439
2182
2318
2062
2446
2184
2182
2444
2148
2190
2062
2446
2180
2162
2058
138
2186
2060
2140
2057
2062
2520
2516
2520
2488
2126
2119
2126
2126
2126
2200
2456
409
2456
2183
2165
2112
2064
2079
2074
2076
2074
2048
2176
2048
2560
2560
2056
2056
2056
2189
2432
2058
2790
3694
2446
3680
2278
2278
2285
2292
2132
2948
2256
2956
2274
2086
2598
2598
2083
2054
2102
2088
2104
2108
2076
3590
2051
2050
2051
2147
3598
2054
3568
2598
2086
2074
2076
2086
2145
2086
2140
2126
2122
2113
2209
2120
2118
2118
2086
102
2220
2122
2126
2092
2099
2092
2516
2932
2084
76
108
2152
2156
105
2208
288
3075
3073
3818
2692
2701
2984
2956
2986
2501
2460
2934
2932
2702
2702
2510
2824
2964
2952
2972
2823
2502
3005
3000
3000
2974
2346
2644
2630
2497
2696
2772
2702
2600
2693
2692
2509
2508
2496
456
2504
2702
2600
2634
2502
2522
2508
2708
2444
2698
2615
2446
2318
2440
3594
2662
3882
3588
2306
2624
2848
2752
2688
2688
2976
2498
2496
2698
2186
2858
2186
2826
2442
2858
2528
2630
2854
2986
2986
2986
2986
2986
2954
2982
2982
2982
2982
2982
2982
2956
2538
2538
2496
2496
2702
2702
2062
2574
782
654
2702
2830
2820
2828
2958
2958
2958
2958
2980
2980
2956
2956
2948
2508
2508
2788
2990
2990
2990
2990
2764
2830
2766
2510
2510
2378
2058
2826
2826
2954
2970
2981
2991
2190
2196
2830
2958
2964
2956
2964
2972
2180
2957
2336
2890
2374
2180
2180
2626
2498
2498
2692
2634
2630
2630
2694
2502
2444
2624
3086
526
590
2638
3076
2702
2692
2446
2444
2052
2692
2500
2598
2314
330
586
2442
2698
2378
2698
2314
2314
2506
2506
2630
2316
2316
2444
2502
2564
2602
2630
2630
2830
2496
2496
2318
334
590
2446
334
590
2190
654
590
2372
584
2308
268
324
2436
588
2692
652
588
2312
268
2436
2606
2510
2510
2508
2508
2638
2606
2606
2126
2312
261
2695
2311
2565
2996
2694
2506
2272
2948
2762
2762
2764
2442
2784
2496
2496
3000
2990
2440
2794
2832
560
2992
2864
2958
2192
2706
2704
2506
2506
2504
2376
2636
2076
3022
3228
604
2652
2332
2645
2744
2979
2260
205
3284
3284
3278
3040
3264
3274
3270
3264
2268
2248
2252
2988
2988
2600
2989
2996
2600
2420
2405
2126
2402
2246
2764
2503
2247
2758
2374
582
2630
2510
2929
3276
2994
2960
2541
2218
2060
2752
2860
3000
3000
3836
2944
2560
2872
3000
3000
2836
2700
2580
2828
2828
2700
2956
2956
2956
2956
2956
2964
2508
2380
2444
2444
2764
2828
2316
332
588
2444
652
332
2444
2640
2640
2508
2508
2768
2444
2572
2836
2956
2956
2956
2700
2636
2964
2964
2896
3638
2998
2704
2704
2320
2704
2064
656
2064
656
2320
656
2704
2320
2064
2576
784
656
2960
2960
2960
2960
2960
2960
2960
2976
2960
2976
2064
2192
2832
2960
2832
2832
3600
2704
2512
3040
2436
2773
3276
3040
3268
2844
2985
2540
2072
2840
2968
2968
2985
2456
2412
2692
2692
2692
652
2514
2440
2952
2952
908
2956
2956
2956
2956
2952
2952
2956
2952
2516
2184
396
2770
3154
2700
2184
2444
2700
2444
2294
2444
2692
3084
2316
2693
2944
2832
2960
2866
2576
3088
2448
2788
2788
2254
2262
2424
2138
2696
2586
2586
2674
2688
2560
2560
2816
2825
2818
2992
2860
2944
2956
2956
2972
2972
2972
2970
2050
2817
2958
2952
2946
2946
2988
2956
2956
2956
2956
2956
2956
2956
2956
2176
2688
2436
2508
2913
2832
2980
2962
2496
2496
2496
2960
2448
2448
2240
2504
2496
2496
2753
2754
2752
708
2320
400
2321
2448
2192
656
2337
2320
273
2320
2340
2704
2337
2504
2376
2376
2376
2321
2157
2429
3292
2960
3724
2563
2521
2060
2068
2064
2496
2241
2626
2064
17
2064
2064
2944
2996
3000
2656
2562
2834
2834
2962
2982
2982
2982
2840
664
2876
2364
444
2876
2972
2972
2972
3004
3004
3004
3004
2716
2816
2834
2854
2950
2950
2184
2972
2972
2080
2322
402
2962
2470
2620
2716
2716
2876
2650
2964
2968
2710
2792
2510
2382
2552
3000
2872
2840
664
2456
2872
2968
2968
2552
2382
2296
2638
2744
2382
2638
2382
590
2296
1272
2296
2712
2810
2426
2828
2956
2520
2996
2509
2952
2499
2864
2920
2980
2761
2200
2980
3016
2680
3056
3064
2444
2994
2104
2980
2496
2752
2624
2308
2692
2564
2564
772
2675
2692
2416
2876
3292
2828
2700
2700
2444
2440
3888
2788
2308
2945
2496
2745
2744
2616
2744
3256
3256
2744
2745
2614
694
2840
2945
2433
2432
2800
2945
3720
2308
2688
2304
2312
2688
3936
2864
2816
640
2688
2816
776
2816
2816
2816
2816
2824
2816
2816
2816
2817
2824
3208
2828
2828
2828
2992
2992
2992
2992
2992
2992
2992
2993
2860
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2956
2956
2972
2972
2988
2988
2988
2988
2988
2176
2944
2944
904
900
2944
897
904
2944
2944
2944
2944
2944
2956
2956
2956
2304
392
2288
2205
2348
2944
2432
2433
2332
2688
2432
2432
2816
2816
2352
2444
2993
2944
2688
2688
2596
2596
2832
2960
2192
2571
2840
2412
3048
3475
2800
2288
2496
2496
2496
2176
2188
2816
2496
2497
2497
2499
3064
3060
3060
2501
2810
2400
2400
3000
2360
2568
2830
2744
2702
2062
2574
270
2446
2318
2446
2956
2112
2976
2722
3034
2808
2986
3875
2851
2632
3104
3840
2369
3585
2819
3587
2816
3848
3844
2990
2862
2766
2408
2512
3936
2576
2592
2080
400
2592
2512
3056
3040
60
15
16
48
40
16
176
248
496
272
56
8
476
340
768
256
272
784
964
332
884
85
38
730
716
200
1024
839
844
942
808
1664
1724
419
2
512
551
568
616
43
3
388
227
449
288
879
2024
1189
113
256
198
583
515
1696
48
184
10
772
1024
1197
773
197
5
60
15
16
48
40
16
176
248
496
400
312
8
476
340
768
512
528
272
964
716
1648
724
584
12
700
644
1542
10
388
22
978
434
642
1538
1890
882
886
22
534
542
242
418
34
16
280
416
220
193
257
832
192
424
904
81
320
323
98
790
518
787
669
310
946
60
15
16
48
40
16
176
248
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
512
778
1034
514
1796
1030
304
286
526
778
1792
2036
246
1654
1092
0
512
250
540
1552
1880
1372
1302
60
15
16
48
40
16
176
248
496
400
312
392
476
340
768
512
528
752
644
708
1650
734
722
672
684
652
1546
2
86
272
366
298
522
1538
34
612
134
140
386
564
892
1912
624
1800
1160
464
352
198
0
552
1800
140
18
86
206
8
560
772
22
86
4
868
1904
60
15
16
48
40
16
176
248
496
400
312
328
476
340
768
512
528
656
644
708
1648
724
712
268
796
660
1550
10
132
22
274
138
514
1738
226
234
218
66
522
714
730
90
10
552
1548
1452
412
786
1626
1992
1744
1872
256
1106
578
672
674
33
570
1677
732
272
654
60
15
16
48
40
32
80
248
496
272
824
744
428
428
385
256
784
896
132
434
575
609
353
257
269
1102
577
513
77
778
527
1732
973
872
1888
1520
756
1762
66
67
1092
1132
1032
1068
1536
1921
1921
900
1009
909
717
97
624
27
63
35
435
19
308
630
1880
1464
0
60
15
16
48
40
32
80
248
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
834
548
62
6
110
194
330
200
528
564
608
880
836
551
688
412
902
816
784
969
1122
1126
1270
22
38
51
577
1600
1794
1344
60
15
16
48
40
32
80
248
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
872
840
1134
810
781
542
519
55
773
910
1504
1440
1248
124
565
4
1302
1056
823
0
1296
529
1592
828
60
15
16
48
40
32
80
248
496
272
824
744
429
429
385
256
784
897
147
691
575
608
354
131
259
780
832
529
69
5
1
93
381
352
96
359
225
188
420
292
902
670
12
236
439
417
560
566
48
1089
514
516
741
1037
1565
1845
769
896
1176
1846
1031
512
275
60
15
16
48
40
96
96
248
480
272
56
104
76
220
414
386
16
644
85
84
678
562
818
958
647
1541
1796
900
1024
20
693
513
1668
141
1422
138
389
324
837
906
1096
8
393
457
282
152
392
5
133
69
112
8
0
257
323
99
111
104
524
1667
99
224
56
60
15
16
48
40
96
96
248
480
784
824
872
588
860
798
834
528
1156
1077
1428
1510
1298
306
894
967
1605
1604
1092
16
153
73
577
552
632
479
1393
48
389
462
1103
1603
1805
1
762
648
1672
568
360
264
1164
896
1549
102
1827
1901
768
832
585
1657
1261
136
109
1248
60
15
16
48
40
80
208
248
496
272
824
712
432
920
768
256
784
912
1216
1572
1150
96
608
609
585
582
1542
264
418
419
439
445
998
550
772
133
141
4
272
416
545
791
1165
449
525
13
29
264
769
1165
1737
515
531
368
258
772
642
130
408
749
737
392
129
60
15
16
48
40
80
208
248
496
272
824
712
432
920
640
384
784
912
1216
1572
574
1122
1120
96
804
678
390
838
848
790
542
30
2
34
194
486
18
18
50
98
68
16
334
8
272
160
136
496
854
939
928
320
344
784
797
769
1068
40
236
865
331
78
787
60
15
16
48
40
80
208
249
496
272
824
712
432
155
384
256
784
912
1216
1063
559
608
608
1120
1073
807
456
807
800
1953
1043
30
1551
1216
24
579
723
27
1568
940
217
472
180
664
1694
480
896
536
4
881
1090
206
48
144
761
1615
1801
115
194
16
571
547
1668
60
15
16
48
40
80
208
249
496
272
824
712
432
923
640
384
784
912
1216
1575
575
1120
1120
96
560
711
452
913
833
789
1034
95
7
108
44
431
964
85
16
48
40
98
2
306
54
135
326
30
98
224
290
432
674
18
170
768
1507
775
908
552
580
1797
1829
60
15
16
48
40
80
208
249
481
272
824
712
432
155
415
256
786
912
192
39
548
613
629
608
1844
1191
931
804
256
960
1034
27
1313
561
1536
1152
964
13
525
32
563
324
366
367
817
57
614
150
470
837
77
65
944
356
336
277
832
584
267
7
791
277
326
60
15
16
48
40
80
216
248
496
272
824
712
437
917
769
258
784
913
1219
1574
1151
117
608
611
590
579
1536
256
387
405
438
444
1009
528
792
148
140
5
257
417
556
797
165
242
252
22
15
263
275
784
768
976
516
512
776
7
512
1040
1300
1318
838
832
1292
60
15
16
48
40
80
216
248
497
272
825
712
216
152
387
257
787
913
646
164
319
96
609
608
108
96
195
38
800
912
1947
1439
641
914
774
614
1142
1092
1125
1397
1122
1120
1418
1336
196
576
768
1280
1292
1358
272
896
456
632
764
902
14
144
24
664
141
109
384
60
15
16
48
40
208
208
249
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
1058
71
611
1555
1587
1932
1106
60
65
229
545
115
68
12
573
804
896
928
1571
1792
805
769
768
1059
566
60
15
16
48
40
101
101
248
484
272
57
107
75
216
412
386
19
643
84
85
677
566
817
897
643
1540
1796
900
1029
0
768
514
1672
132
1410
6
519
67
863
834
1089
98
864
224
381
376
321
353
288
96
564
1798
1076
576
931
516
654
1566
1793
1025
534
310
910
60
15
16
48
144
0
8
248
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
1540
1286
482
562
816
52
60
15
16
48
104
16
48
248
496
272
184
8
220
468
384
256
328
168
388
404
624
280
24
24
216
284
782
34
904
168
96
197
321
856
856
817
1114
219
287
352
96
513
645
581
837
325
16
483
311
61
436
40
906
647
269
36
228
961
625
512
133
1729
1937
60
15
16
48
104
16
48
248
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
1574
1038
8
0
34
300
780
784
99
96
60
15
16
48
104
16
48
248
496
272
184
8
220
469
385
256
328
168
388
407
627
280
24
24
216
283
776
33
776
36
96
199
259
828
815
980
720
343
348
337
35
387
48
539
395
280
64
216
468
611
113
208
116
52
803
544
512
199
149
514
1987
911
1240
60
15
16
48
104
192
192
248
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
148
212
404
70
271
269
789
1076
134
384
704
512
531
803
1260
1638
544
880
1048
568
617
516
418
1074
1368
60
15
16
48
104
192
192
248
484
400
440
388
300
316
796
512
294
406
452
328
866
844
70
12
24
16
301
288
353
24
146
15
199
237
257
464
340
129
497
197
237
172
31
287
304
48
16
0
10
160
131
16
64
224
241
216
248
16
180
386
291
308
146
60
15
16
48
104
192
192
248
484
400
440
388
300
316
796
514
294
310
452
356
868
838
66
98
16
88
280
324
364
110
230
160
368
857
517
768
576
263
804
1667
658
513
640
705
1728
1667
147
368
451
355
816
528
1776
49
53
216
367
304
296
840
268
256
4
60
15
16
48
104
208
176
248
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
538
730
1810
602
856
834
1382
960
1548
108
295
1342
1378
6
744
1568
1561
1536
1156
485
292
516
39
613
834
289
514
60
15
16
48
104
208
176
248
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
562
512
524
732
1846
630
984
888
904
704
1556
64
331
330
96
196
536
1597
1585
1328
268
26
496
539
7
1809
1203
906
896
60
15
16
48
104
208
176
248
496
400
440
392
284
340
832
512
272
400
388
332
816
852
72
12
60
68
326
330
324
22
82
58
130
130
290
1002
618
1570
1482
266
360
564
518
1562
1882
1482
376
930
692
612
581
309
23
534
516
1549
1665
1609
1728
752
720
533
362
60
15
16
48
49
48
49
248
496
273
51
49
403
473
385
259
283
768
961
584
686
163
212
439
432
920
537
24
539
536
4
116
210
0
769
783
24
37
5
1002
770
646
1664
1171
1603
1920
1058
902
670
664
1644
1789
2033
49
56
418
58
68
12
546
1039
108
192
60
15
16
48
360
320
360
248
484
400
952
384
476
596
796
514
806
78
12
412
354
854
1090
1414
1440
296
12
404
892
834
1122
1384
288
256
264
8
972
590
200
240
464
896
576
4
70
0
272
512
708
70
1348
524
424
940
574
1606
1896
1064
740
1661
1221
1140
1094
60
15
16
304
816
560
560
760
496
912
816
1040
912
984
576
1536
544
1728
224
72
408
608
128
1152
1792
1080
8
12
100
900
512
444
1060
1576
1896
810
434
254
732
705
877
230
130
1042
848
519
1559
1684
1558
1554
320
657
720
695
192
1736
160
305
288
280
856
520
792
60
15
32
32
0
0
0
248
260
168
128
80
168
508
476
260
904
556
332
854
594
532
592
984
580
982
838
832
846
1202
88
340
64
84
342
788
16
68
80
856
152
248
396
156
464
864
16
896
544
288
464
768
96
308
436
512
1568
1388
804
142
396
130
738
60
15
32
32
0
0
0
248
260
168
128
80
216
508
508
260
904
552
364
844
258
260
304
366
572
804
118
208
134
198
192
276
772
38
6
96
64
288
288
482
48
32
6
448
324
181
432
283
322
896
654
31
149
21
474
770
820
117
305
37
289
281
312
60
15
32
32
0
0
0
248
260
168
8
80
168
508
476
260
142
418
404
854
594
320
68
212
274
854
806
24
792
632
216
338
0
355
800
424
64
269
64
193
195
228
398
459
93
33
115
4
109
9
88
25
54
71
340
166
419
712
0
52
916
1092
680
60
15
32
32
0
0
0
248
260
168
8
80
216
508
508
260
142
162
436
406
260
324
68
948
738
150
240
24
792
824
792
596
262
288
800
288
864
68
66
338
778
148
216
412
1022
410
388
804
136
166
6
34
256
279
263
437
436
52
101
149
144
308
37
60
15
32
32
0
0
0
248
260
168
384
400
280
508
508
260
392
428
556
748
580
592
1616
568
492
290
340
518
1536
40
72
44
128
436
790
1814
50
8
56
364
332
624
702
240
80
896
644
390
258
836
1536
1921
877
89
122
554
714
619
335
271
417
936
940
60
15
32
32
0
0
0
248
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
200
192
224
257
336
355
112
128
0
303
168
160
33
560
393
735
15
744
387
913
723
1691
1024
1376
1087
1576
60
15
32
32
0
0
0
248
260
168
320
352
200
508
509
260
776
716
636
732
519
528
528
648
1176
1026
1395
1347
1408
401
913
1781
1669
1544
1320
299
343
599
683
655
525
284
1316
408
0
528
512
1552
1556
774
1462
1015
507
537
24
308
1332
5
16
704
24
1814
518
60
15
32
32
0
0
0
248
260
168
320
344
216
508
508
260
776
732
110
714
520
514
528
644
134
1570
818
1014
967
908
1686
1730
448
1
49
25
589
588
5
1889
784
897
384
449
1009
561
52
386
176
706
538
390
23
308
304
259
382
2
532
645
1792
1285
406
60
15
32
32
0
0
0
248
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
684
388
782
576
1600
1772
1962
1236
1540
726
642
710
70
60
15
32
32
0
0
0
248
260
168
264
268
268
508
508
260
654
668
660
754
530
1090
1092
1408
1160
1244
1238
1814
1808
1664
1544
1600
1809
1092
86
80
24
192
243
408
152
2012
1872
1729
1759
1647
1544
1673
1163
1083
1419
1280
1128
1163
1803
192
273
75
834
288
132
703
240
60
15
32
32
0
0
0
248
260
168
264
276
424
508
476
260
654
650
720
598
594
578
1106
882
610
374
278
790
1812
430
296
33
147
400
565
1604
1445
897
228
133
405
626
71
13
828
126
280
404
20
4
352
329
387
280
780
630
982
390
538
322
354
356
832
60
15
32
32
0
0
0
248
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
34
384
498
240
324
70
60
15
32
32
0
0
0
248
260
168
272
48
152
509
509
260
640
156
500
475
579
592
1088
140
202
259
853
517
1805
1292
654
209
277
436
532
517
149
661
181
181
148
402
946
659
208
1670
743
33
298
268
606
1660
280
396
689
112
132
897
128
256
532
0
98
60
15
32
32
0
0
0
248
260
168
272
308
408
509
509
260
644
670
754
731
583
592
1110
1445
1228
513
657
515
1796
1829
1285
485
288
432
544
23
433
57
29
244
408
44
364
325
5
4
548
906
664
432
950
567
1845
1313
1026
1220
1029
656
1688
1599
1028
608
951
60
15
32
32
0
0
0
248
260
168
136
80
216
508
508
260
910
546
436
406
274
276
260
948
1250
150
150
64
32
632
536
100
544
390
528
976
992
1928
1280
372
884
880
1152
1040
1052
1436
396
14
794
860
590
66
66
930
1218
66
390
118
626
540
1564
32
129
60
15
32
32
0
0
0
248
260
168
136
272
168
508
508
260
910
674
340
854
514
580
580
694
18
422
494
784
792
828
1920
1219
2
70
280
40
621
513
0
33
161
424
451
495
904
208
504
442
143
153
547
1704
1708
645
692
645
1728
1554
100
311
1029
1093
1670
60
15
32
32
0
0
0
248
260
168
136
272
168
508
476
260
910
674
340
854
594
2
306
310
18
694
662
214
206
226
256
930
674
1568
0
98
240
284
796
542
1662
332
525
268
456
100
545
544
1543
691
528
1681
1051
1690
49
88
1545
1743
1747
1762
1696
84
516
60
15
32
32
0
0
0
248
260
168
136
260
392
508
508
260
910
1706
404
374
516
580
580
1636
64
218
496
280
792
1752
1668
1678
15
0
624
688
696
132
5
1037
776
772
192
1720
1539
768
898
650
1688
1676
39
295
324
394
650
66
227
145
449
533
21
61
1709
60
15
32
32
0
0
0
248
260
168
136
260
140
508
508
260
910
682
332
882
274
274
274
819
16
364
102
198
196
365
269
296
17
20
85
197
228
550
515
1253
153
16
21
904
664
1896
101
525
550
1792
522
1064
1896
1385
824
1792
4
1016
544
11
647
527
1672
60
15
32
32
0
0
0
248
260
168
136
68
168
508
476
260
910
554
340
854
594
516
580
998
576
884
854
848
856
1204
4
292
2
94
80
792
56
67
5
36
99
266
257
27
5
572
609
992
385
915
528
1849
1390
1408
48
561
755
1728
1704
1198
424
395
298
60
15
32
32
0
0
0
248
260
168
136
385
385
509
509
260
910
707
583
639
583
528
644
269
905
696
312
387
552
43
0
54
34
168
492
47
3
116
218
400
260
920
12
97
869
709
519
784
928
1232
1996
1042
1000
1070
96
513
1666
1697
135
772
120
747
677
60
15
32
32
0
0
0
248
260
168
136
268
140
508
508
260
910
684
332
882
530
258
306
816
16
356
868
76
132
480
264
296
296
264
344
368
116
536
656
1776
1164
394
76
772
918
1684
1702
134
1872
884
788
1152
710
556
1582
34
1248
784
130
707
144
120
640
60
15
32
32
0
0
0
248
260
168
136
388
392
508
508
260
910
426
404
630
578
516
612
100
64
308
310
400
264
56
132
162
164
134
212
112
376
193
76
89
81
136
393
267
845
525
1558
1287
135
403
400
722
1552
1840
1336
284
29
673
1203
176
256
385
32
60
15
32
32
0
0
0
248
260
168
136
400
392
508
508
260
910
418
404
630
514
516
612
52
290
294
502
400
264
24
24
196
36
4
20
48
16
472
451
259
83
16
256
992
615
608
625
827
952
936
927
527
536
536
260
272
23
112
481
456
172
518
711
60
15
32
32
0
0
0
248
260
168
136
400
392
508
476
260
910
418
404
630
594
2
274
62
34
294
342
214
214
50
200
194
136
0
16
28
368
348
127
30
247
227
391
391
3
208
209
129
444
256
832
103
4
237
265
287
353
872
1032
71
337
346
129
60
15
32
32
0
0
0
248
260
168
136
76
140
508
508
260
910
556
332
882
274
258
274
352
548
804
100
212
196
224
192
272
824
3
70
96
48
304
272
443
130
134
168
384
304
807
814
994
614
752
528
527
42
16
274
794
832
527
42
2
138
44
47
60
15
32
32
0
0
0
248
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
288
288
896
112
280
520
552
176
368
264
908
1016
1248
128
528
216
13
512
1542
114
784
400
60
15
32
32
0
0
0
248
260
168
132
388
388
508
508
260
906
458
330
378
258
256
305
22
146
50
122
72
135
12
808
674
326
256
69
55
784
916
4
749
569
538
1803
1352
380
853
805
773
1668
1633
205
67
327
85
740
621
628
858
1872
680
644
338
532
60
15
32
32
0
0
0
248
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
126
316
316
15
520
840
0
640
352
1000
1004
568
1792
1403
520
512
0
705
525
111
60
15
32
32
0
0
0
248
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
144
598
594
60
0
102
166
342
326
768
230
102
710
516
708
740
1702
1536
1916
833
835
516
1568
0
1560
285
0
387
992
60
15
32
32
0
0
0
248
260
168
144
416
436
508
508
260
896
708
238
298
266
256
256
262
582
74
234
232
234
198
198
138
10
24
27
3
38
8
8
72
325
212
192
900
968
984
961
613
621
1798
1094
1102
1115
839
1093
1608
1858
1416
649
17
516
528
532
60
15
32
32
0
0
0
248
260
168
144
416
436
509
508
260
898
452
366
295
293
260
257
2
70
33
169
80
87
17
937
685
73
2
346
348
853
728
1028
1028
653
644
928
1123
1368
772
1414
1410
1051
1819
1169
120
844
588
872
548
512
14
386
192
98
194
266
60
15
32
32
0
0
0
248
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
1
128
193
3
64
237
129
320
672
720
232
427
939
680
1616
792
524
1708
1708
521
1545
237
442
680
60
15
32
32
0
0
0
248
260
168
144
400
424
508
508
260
900
476
340
342
274
276
277
10
68
86
214
192
67
0
192
17
52
5
389
14
248
1009
797
793
772
652
729
1827
1071
513
805
933
554
1560
1668
204
89
90
208
512
276
918
0
116
85
704
136
60
15
32
32
0
0
0
248
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
17
16
133
435
320
261
13
385
474
434
566
260
40
744
172
526
930
50
88
944
432
900
60
15
32
32
0
0
0
248
260
168
144
408
408
508
508
260
896
468
328
364
260
308
256
10
64
72
112
128
6
14
928
656
160
44
6
256
895
928
672
1580
813
800
1017
777
41
558
295
621
877
111
256
413
33
33
1
274
26
282
29
20
0
480
962
60
15
32
32
0
0
0
248
260
168
72
20
8
508
508
260
14
10
388
1014
644
162
42
266
896
1716
696
10
1154
646
1758
1778
32
1634
1922
914
1936
1168
1922
1038
127
92
1055
798
52
117
1237
1537
1265
0
1296
1175
565
516
1924
205
1930
769
1281
1316
612
718
1552
60
15
32
32
0
0
0
248
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
212
212
502
60
15
32
32
0
0
0
248
260
168
72
208
168
508
508
260
270
354
276
854
578
516
1540
564
482
806
828
944
1784
120
216
516
547
4
532
1552
208
984
833
1793
1024
532
772
1792
1051
515
771
1468
312
33
887
173
36
125
480
47
618
1541
1041
180
158
643
1570
60
15
32
32
0
0
0
248
260
168
72
208
216
508
508
260
270
392
308
406
514
516
1540
1192
482
550
822
752
1648
1904
1372
579
516
548
544
545
362
75
707
1762
170
1547
1549
1805
1064
528
1740
1677
664
537
786
1283
599
53
390
648
520
4
164
13
176
162
458
60
15
32
32
0
0
0
248
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
198
534
624
1937
2
48
116
720
1773
225
897
1139
214
60
15
32
32
0
0
0
248
260
168
72
44
364
508
508
260
14
284
948
676
644
132
4
768
784
800
568
40
272
800
792
28
132
160
1184
852
280
332
876
866
1986
774
1312
362
162
708
1542
86
1376
325
23
768
628
1585
1037
133
1002
890
858
1167
389
241
532
60
15
32
32
0
0
0
248
260
168
72
76
172
508
508
260
14
476
340
852
516
52
4
384
272
816
944
128
1856
734
494
524
516
1584
1636
102
320
368
796
1172
14
62
319
136
576
832
66
1604
1665
96
904
605
1773
1592
905
46
1699
403
646
144
433
1252
732
60
15
32
32
0
0
0
248
260
168
72
76
172
508
508
260
270
476
340
852
580
260
868
576
338
848
856
80
520
640
244
264
162
396
996
864
1820
1220
30
58
40
256
524
636
1122
611
72
204
140
404
388
257
609
1744
1232
156
128
207
328
789
1826
34
120
60
15
32
32
0
0
0
248
260
168
72
76
172
508
476
260
14
476
340
850
594
256
4
384
328
860
788
88
1752
704
455
576
520
1632
1632
129
139
543
760
712
192
163
1843
1012
545
1560
128
1671
548
295
1196
642
1681
1607
483
552
784
28
752
182
176
148
256
60
15
32
32
0
0
0
248
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
544
616
576
81
1753
6
1602
8
256
859
602
157
1270
84
389
399
411
264
768
561
1813
1810
60
15
32
32
0
0
0
248
260
168
72
212
216
508
508
260
270
394
304
406
514
514
1540
1194
482
550
822
630
1776
1905
1368
577
259
128
717
17
336
89
68
901
645
197
1556
1810
920
774
520
651
1752
1748
36
1269
1030
138
665
536
517
717
713
392
905
451
531
60
15
32
32
0
0
0
248
260
168
72
204
140
508
508
260
14
348
260
884
516
36
932
640
1816
816
760
136
1536
512
1576
132
676
1536
1664
324
724
1734
234
564
632
60
124
854
582
2016
1536
1805
1826
804
132
20
528
135
12
272
96
1012
1002
575
55
268
448
60
15
32
32
0
0
0
248
260
168
392
272
136
508
509
260
398
456
332
886
263
352
772
8
24
461
113
11
264
848
1040
563
806
800
649
392
857
863
786
1074
1146
1259
1227
75
330
768
644
781
776
809
1321
233
167
261
450
72
1324
1324
1057
5
160
678
1592
60
15
32
32
0
0
0
248
260
168
392
336
168
508
476
260
398
546
276
854
594
260
804
950
18
358
806
112
280
308
896
708
260
292
456
216
176
3
515
1731
1159
5
6
51
521
640
1540
20
460
973
1992
970
1179
765
705
1666
1570
42
1292
344
606
1793
1123
60
15
32
32
0
0
0
248
260
168
392
385
385
509
509
260
398
707
583
639
519
560
1668
781
905
696
696
643
1544
11
0
54
418
424
524
1679
3
116
106
10
338
840
600
1777
645
682
546
298
418
292
444
1408
962
756
1566
1090
770
1039
33
16
548
1720
1249
60
15
32
32
0
0
0
248
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
99
531
439
432
520
280
67
1636
148
19
208
209
2031
1059
98
80
68
515
1606
1740
60
15
32
32
0
0
0
248
260
168
392
400
424
508
476
260
398
418
596
598
594
516
1636
564
274
358
342
912
1688
24
8
68
148
534
528
1552
112
216
600
936
996
1269
965
1728
2000
768
1048
1289
299
128
520
56
905
1035
42
27
664
1752
35
910
83
4
898
60
15
32
32
0
0
0
248
260
168
392
324
168
508
508
260
398
554
596
854
1794
1026
818
874
832
620
1660
1238
1158
1222
1038
408
896
512
768
936
708
261
1
474
528
16
256
85
85
165
96
113
145
395
410
146
83
1
226
390
30
18
560
252
405
778
2034
60
15
32
32
0
0
0
248
260
168
392
396
396
508
508
260
398
284
596
628
516
548
1700
1216
456
416
944
648
1536
1856
19
18
288
288
512
160
691
242
192
198
230
254
503
531
318
134
35
20
277
832
8
49
481
369
849
787
817
608
397
284
836
530
28
60
15
32
32
0
0
0
248
260
168
392
396
396
508
509
260
398
284
596
626
519
544
1700
1216
456
412
945
651
1544
1856
8
1
263
305
528
193
632
195
198
228
192
192
472
543
66
102
14
40
308
822
34
280
336
323
842
1453
908
641
735
641
1736
1809
97
60
15
32
32
0
0
0
248
260
168
392
332
140
508
508
260
398
556
588
882
578
338
786
944
544
332
820
4
580
623
232
136
272
376
968
905
1701
40
160
160
33
527
611
1571
1185
872
2027
934
344
688
412
792
1567
19
14
1098
77
6
726
1732
1776
1856
1313
60
15
32
32
0
0
0
248
260
168
392
332
140
508
476
260
398
556
588
882
594
258
818
944
544
292
850
86
278
288
182
184
396
290
496
854
774
0
364
236
544
788
64
832
808
0
968
268
792
1174
86
64
817
48
529
597
1076
96
531
33
611
499
904
60
15
32
32
0
0
0
248
260
168
392
300
172
508
508
260
398
474
346
850
514
512
772
4
6
454
878
856
1112
1496
1040
561
256
70
874
872
780
879
767
1668
1152
8
424
35
64
841
769
14
172
415
963
580
40
1260
1272
1731
1032
899
532
1828
528
1617
1927
60
15
32
32
0
0
0
248
260
168
400
400
424
508
508
260
384
732
596
342
530
530
1664
780
596
86
470
582
1576
44
220
146
658
640
1094
1768
1932
770
876
894
1794
1092
100
12
1088
1282
1130
714
194
1834
1448
515
838
0
644
1742
1688
1051
458
390
872
772
566
60
15
32
32
0
0
0
248
260
168
400
400
424
508
476
260
384
732
596
598
594
1024
768
780
596
470
582
1832
1258
218
220
2
384
515
806
143
136
236
384
385
304
777
1033
784
533
273
120
504
516
782
923
1227
1752
520
396
4
356
1137
1127
232
424
144
758
60
15
32
32
0
0
0
248
260
168
400
408
408
508
508
260
386
724
584
620
516
1121
769
776
832
840
617
1803
283
216
96
16
427
554
1577
75
192
8
151
171
648
680
620
105
359
320
783
472
536
548
774
1919
776
64
721
1560
1588
1572
32
1476
1140
1632
68
60
15
32
32
0
0
0
248
260
168
400
408
408
508
508
260
388
726
584
620
580
532
789
781
576
328
344
832
1091
195
205
80
208
600
899
225
132
200
304
849
535
1584
123
15
335
835
974
1031
1588
312
448
856
59
1016
561
512
1803
1450
768
1156
5
257
307
60
15
32
32
0
0
0
248
260
168
400
408
408
508
508
260
389
269
584
620
516
545
1699
1222
448
297
1001
907
1546
1826
22
230
314
42
522
234
904
144
46
2
626
1658
376
778
1090
344
962
1542
1600
1603
707
728
1692
1780
45
13
12
47
692
644
1541
0
8
60
15
32
32
0
0
0
248
260
168
140
396
396
508
508
260
908
452
338
626
514
1056
296
24
156
460
622
1928
128
16
128
0
388
582
1616
1140
238
130
388
260
916
150
134
110
266
522
568
1640
124
0
448
916
759
1712
1796
1380
704
1568
1201
676
60
44
526
60
15
32
32
0
0
0
248
260
168
140
420
424
508
508
260
908
732
724
598
514
516
646
256
768
788
950
1008
564
22
64
100
12
2
202
12
452
366
12
124
132
8
472
320
360
584
224
143
648
728
1556
1040
216
515
1811
976
1732
1780
82
951
1589
113
1084
60
15
32
32
0
0
0
248
260
168
276
52
152
508
508
260
646
156
497
474
580
596
1108
136
199
257
784
512
1792
1280
641
221
288
496
512
512
143
666
134
177
186
397
927
666
194
1684
717
9
298
394
664
1632
289
481
786
17
2
554
129
1603
1120
32
58
60
15
32
32
0
0
0
248
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
152
31
439
504
984
136
224
423
416
385
517
1540
150
151
151
756
692
1685
1549
113
796
784
524
1678
130
60
15
32
32
0
0
0
248
260
168
276
276
424
508
476
260
646
652
722
598
594
512
1108
1448
1226
466
326
840
1876
1824
1284
20
2
610
610
34
378
460
380
838
898
1990
1574
1576
1384
866
778
1026
132
1206
1540
14
1091
1282
280
568
113
773
1933
1233
216
1104
1111
60
15
32
32
0
0
0
248
260
168
324
344
216
508
508
260
778
472
626
844
580
324
337
132
398
290
784
8
7
13
68
78
320
257
291
17
220
196
197
225
355
288
498
369
87
68
262
227
146
384
2
914
472
16
32
258
798
787
34
108
608
753
1561
60
15
32
32
0
0
0
248
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
864
822
1090
1478
320
768
31
515
546
626
92
64
3
664
195
130
24
68
60
15
32
32
0
0
0
248
260
168
76
68
160
508
508
260
268
476
338
862
578
516
1734
1152
402
882
862
592
1556
1558
238
1036
146
194
746
26
800
1904
780
796
514
198
424
160
288
288
860
1092
6
108
44
138
200
992
4
49
384
910
666
1602
312
1087
1023
60
15
32
32
0
0
0
248
260
168
76
68
160
508
476
260
268
476
338
862
594
260
870
578
322
882
854
80
580
652
206
266
258
290
954
648
1792
248
131
262
10
656
1024
1649
17
512
12
904
922
1139
738
1929
669
1738
1099
1357
323
24
397
1217
1985
1136
120
60
15
32
32
0
0
0
248
260
168
76
44
108
508
508
260
268
281
436
932
548
516
1542
519
1808
1312
904
1192
1705
25
1563
1560
48
560
743
1703
1192
676
533
272
311
544
295
952
516
1536
1807
1039
40
101
212
512
266
896
32
75
85
721
213
208
761
168
640
60
15
32
32
0
0
0
248
260
168
76
76
172
508
508
260
12
474
338
852
580
4
6
390
334
848
792
184
420
386
448
582
528
1536
1176
161
167
516
746
760
328
395
298
929
565
1549
33
1807
1379
800
932
1026
1580
1574
620
105
104
769
581
48
310
1376
1294
60
15
32
32
0
0
0
248
260
168
76
76
172
508
476
260
268
474
338
850
594
260
870
582
334
842
852
80
578
642
192
288
160
432
899
646
1542
198
31
39
51
778
514
1736
121
536
1568
1587
68
949
565
1938
1562
1552
52
309
469
81
705
4
798
1796
1846
60
15
32
32
0
0
0
248
260
168
76
204
140
508
508
260
12
345
276
884
516
564
902
647
1808
1424
944
1152
1033
545
1567
1552
152
1032
815
287
536
272
945
1778
23
1552
1027
224
196
141
197
1691
824
232
86
7
13
528
289
929
1033
185
1009
2020
1230
108
1010
60
15
32
32
0
0
0
248
260
168
76
204
204
508
508
260
12
345
148
436
260
372
6
647
16
144
240
0
777
929
671
144
409
264
783
15
792
200
491
369
871
16
531
1584
1056
256
266
783
1048
1588
292
510
250
756
740
1741
1565
1862
6
770
552
512
3
60
15
32
32
0
0
0
248
260
168
328
512
768
508
509
260
782
1538
804
254
519
565
516
1740
226
1974
1269
385
772
1768
1712
1204
5
557
517
705
225
265
413
193
489
1193
1630
111
263
791
693
1705
648
1664
1760
536
528
1541
48
1184
155
454
782
1156
1808
1423
143
60
15
32
32
0
0
0
248
260
168
328
260
168
508
476
260
782
490
372
854
594
258
338
82
0
308
790
86
86
108
5
164
450
464
208
197
213
406
389
32
567
517
536
648
644
737
1773
429
872
768
824
573
1558
150
1027
0
100
451
520
1634
1528
962
838
60
15
32
32
0
0
0
248
260
168
328
848
216
508
508
260
782
904
108
844
516
260
324
264
856
584
488
104
24
144
224
176
648
520
524
332
32
96
288
496
393
649
540
580
384
256
51
391
272
432
740
486
55
572
111
88
392
12
1833
1323
128
648
1832
60
15
32
32
0
0
0
248
260
168
328
44
364
508
508
260
782
540
948
676
644
128
388
448
580
933
565
54
50
96
192
323
135
136
108
66
2
7
4
71
72
88
28
13
199
200
196
205
193
133
480
298
194
4
54
183
444
433
0
386
954
1184
170
60
15
32
32
0
0
0
248
260
168
328
100
96
508
508
260
782
554
548
926
642
4
388
870
864
868
822
112
560
372
110
8
204
386
930
428
770
870
826
44
28
12
574
130
384
32
896
384
468
180
64
320
352
192
200
16
22
384
48
88
28
370
118
60
15
32
32
0
0
0
248
260
168
328
340
168
508
508
260
782
394
580
854
530
260
324
164
640
604
470
80
16
53
282
408
148
278
20
183
480
264
796
532
1809
395
415
400
512
640
1551
256
288
65
636
704
515
1606
208
832
929
528
1559
1206
884
1360
19
60
15
32
32
0
0
0
248
260
168
328
172
204
508
508
260
782
282
920
728
132
36
516
2
520
770
560
264
832
65
646
526
224
32
864
63
924
792
2047
1504
800
791
611
352
1121
1064
1152
783
129
649
1551
1033
531
127
285
400
568
1901
481
197
485
257
948
60
15
32
32
0
0
0
248
260
168
328
172
364
508
508
260
782
284
820
676
644
548
548
0
656
672
632
264
256
0
408
412
4
32
0
36
500
278
946
1124
117
125
732
758
534
1808
1207
1543
1893
772
1028
1549
13
536
644
200
1016
705
1664
16
433
967
13
60
15
32
32
0
0
0
248
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
336
772
1056
1308
1308
1048
520
364
796
1294
60
15
32
32
0
0
0
248
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
1798
514
1792
799
890
1760
1584
56
572
63
1130
554
640
644
64
60
15
32
32
0
0
0
248
260
168
328
332
172
508
476
260
782
730
594
850
594
258
554
644
590
346
842
58
450
384
448
64
362
266
410
0
64
128
452
196
534
1040
402
6
14
10
802
1830
134
7
588
1614
1634
1636
1776
1173
1732
1984
1128
1600
144
149
1682
60
15
32
32
0
0
0
248
260
168
328
332
204
508
508
260
782
474
634
858
530
258
324
132
646
578
468
86
16
24
272
260
128
644
550
120
492
524
780
780
292
290
906
994
552
32
252
225
761
527
136
52
868
803
783
948
1670
72
840
707
1120
1057
1049
60
15
32
32
0
0
0
248
260
168
328
332
204
508
476
260
782
474
122
858
594
258
362
68
774
834
844
76
66
896
528
88
272
288
364
800
608
1136
1368
1348
324
942
1056
816
1680
1688
1276
534
1830
160
676
645
642
84
1556
1572
1390
239
673
1570
1600
66
48
60
15
32
32
0
0
0
248
260
168
328
428
716
508
476
260
782
1818
922
602
594
514
554
1540
6
258
402
434
962
1664
1616
1560
1036
10
286
512
544
48
1920
1292
529
443
98
1010
756
6
143
465
832
878
266
54
277
165
320
9
216
385
325
208
538
890
116
60
15
32
32
0
0
0
248
260
168
328
844
172
508
508
260
782
860
84
852
260
260
356
320
912
592
216
80
8
128
31
65
96
144
4
192
475
381
160
162
438
440
431
280
257
101
422
160
179
139
200
905
668
669
513
545
520
1547
283
802
876
994
1007
60
15
32
32
0
0
0
248
260
168
328
844
204
508
508
260
782
986
120
856
274
514
516
1158
906
578
214
470
592
1876
64
12
259
4
462
618
2000
24
57
35
640
512
576
737
1555
818
903
772
899
1665
163
422
1220
1024
67
648
1755
1050
642
704
448
655
556
60
15
32
32
0
0
0
248
260
168
328
876
44
508
508
260
782
922
24
978
258
322
324
258
770
582
236
30
16
129
192
193
192
68
29
257
32
33
163
387
291
905
608
610
1603
516
340
781
980
1061
1589
267
554
260
162
710
1062
1584
56
128
17
385
900
60
15
32
32
0
0
0
248
260
168
328
876
108
508
508
260
782
922
50
914
274
260
324
260
790
582
198
32
16
792
48
112
216
207
264
808
812
1121
64
65
352
824
812
719
545
515
769
805
546
131
457
313
808
750
708
1757
69
32
272
441
3
562
1588
60
15
32
32
0
0
0
248
260
168
328
876
876
508
508
260
782
940
556
164
1156
548
516
1200
672
1680
1624
392
576
1918
191
640
128
176
384
557
1793
1471
160
176
144
507
639
0
768
600
112
263
260
117
129
130
1
767
515
772
1156
917
1001
934
908
512
1816
60
15
32
32
0
0
0
248
260
168
148
416
432
508
508
260
902
450
364
302
290
258
258
28
72
38
174
170
74
56
963
451
288
96
12
344
893
132
711
576
560
647
897
104
520
267
1048
1407
1349
1348
1091
139
1705
1703
1573
1153
962
620
1784
736
677
680
128
60
15
32
32
0
0
0
248
260
168
148
416
436
508
508
260
902
450
366
298
258
514
258
26
146
154
250
490
114
58
794
570
2
258
786
538
780
962
1146
1666
1730
1222
1488
1460
1170
1226
714
1604
1134
520
524
526
266
320
282
307
186
226
130
128
219
333
128
60
15
32
32
0
0
0
248
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
2
14
60
15
32
32
0
0
0
248
260
168
148
424
432
508
508
260
902
452
356
302
258
258
258
0
70
38
182
114
180
0
196
448
288
0
264
0
231
384
448
0
496
352
923
767
16
128
432
384
527
729
708
640
57
262
559
653
17
1563
1115
509
453
773
1808
60
15
32
32
0
0
0
248
260
168
148
424
436
508
508
260
902
452
358
298
266
258
258
0
74
74
98
114
52
48
204
396
256
4
0
32
378
777
382
34
256
516
901
961
81
928
644
1628
1503
323
768
576
528
1688
1635
376
1
40
1000
628
59
515
836
60
15
32
32
0
0
0
248
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
264
328
784
965
263
784
945
433
480
123
202
551
868
64
88
783
806
576
608
1652
1300
1382
60
15
32
32
0
0
0
248
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
448
18
12
4
66
90
72
245
58
60
161
386
256
97
137
384
487
417
416
193
111
60
15
32
32
0
0
0
248
260
168
148
86
216
508
509
260
902
142
432
406
263
261
276
132
214
146
185
161
196
72
56
104
137
141
389
401
529
49
37
117
626
626
1791
543
775
771
1936
914
1544
320
344
512
1777
148
752
1596
1538
1062
764
1638
146
647
13
60
15
32
32
0
0
0
248
260
168
148
340
168
508
508
260
902
652
274
854
578
324
276
296
10
466
414
16
64
864
964
1228
18
610
608
800
572
1540
1036
1409
397
797
1054
572
262
775
1293
357
868
64
193
129
769
125
324
365
381
767
1564
504
880
774
1026
60
15
32
32
0
0
0
248
260
168
148
340
168
508
476
260
902
652
68
854
594
580
596
808
552
1692
406
528
336
320
216
705
177
162
162
160
48
283
162
161
172
424
422
439
11
672
1711
303
291
37
32
957
1821
24
440
936
1078
1604
1536
1536
193
579
1730
60
15
32
32
0
0
0
248
260
168
148
404
424
508
508
260
902
732
594
598
514
516
276
264
842
882
988
592
64
192
100
4
8
266
98
200
460
514
6
206
331
280
781
830
1123
1508
1477
781
873
612
1553
1861
1537
1121
360
408
526
97
96
787
271
1031
163
60
15
32
32
0
0
0
248
260
168
148
404
424
508
476
260
902
474
338
598
594
1026
578
10
146
468
590
1882
1114
26
156
16
386
544
708
12
240
263
387
407
384
704
199
501
280
284
12
401
11
433
256
881
901
1172
1814
1200
126
526
538
1545
1673
1566
1170
60
15
32
32
0
0
0
248
260
168
148
404
408
508
508
260
902
732
754
726
514
4
276
264
778
530
732
208
192
192
68
260
264
10
642
160
444
386
326
70
778
656
1566
1086
386
960
838
928
1051
1810
1314
1056
4
533
973
526
24
517
967
639
97
57
1
60
15
32
32
0
0
0
248
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
37
48
992
512
768
651
60
15
32
32
0
0
0
248
260
168
148
182
416
508
508
260
902
1230
448
606
580
532
596
1796
134
786
824
832
768
1544
1568
1392
24
56
228
648
668
114
112
784
900
568
156
1638
130
386
442
960
1092
1589
1652
1692
142
58
522
519
1665
66
196
2036
993
453
908
60
15
32
32
0
0
0
248
260
168
148
342
168
508
508
260
902
1678
272
854
580
596
596
1668
14
466
408
768
768
1672
1744
200
18
110
2
644
652
644
20
388
494
394
282
728
1756
1724
1892
544
564
679
1152
160
544
160
1152
1201
1803
152
396
908
1200
947
546
60
15
32
32
0
0
0
248
260
168
148
342
168
508
476
260
902
1678
272
854
594
596
596
1668
14
466
406
768
768
1672
1736
200
27
122
2
644
640
652
521
393
456
394
386
716
711
175
425
555
587
600
1603
96
356
305
269
973
1661
1603
258
196
230
416
656
60
15
32
32
0
0
0
248
260
168
148
333
204
508
508
260
902
647
165
436
258
18
596
641
721
584
348
836
768
783
317
394
520
264
144
589
1569
112
647
134
4
391
574
1635
1650
0
640
707
1770
1064
34
32
907
913
1754
1770
170
173
437
304
557
516
516
60
15
32
32
0
0
0
248
260
168
148
406
424
508
508
260
902
470
336
342
260
532
276
20
78
114
216
448
64
40
960
648
16
536
1668
584
892
772
1038
1808
1816
280
1436
1236
1046
527
520
1536
1160
648
708
1
1536
129
424
400
144
207
1743
1996
248
264
792
60
15
32
32
0
0
0
248
260
168
148
406
424
508
476
260
902
726
592
598
594
516
692
276
918
722
598
912
528
8
40
24
407
278
212
18
16
1
81
88
113
949
564
67
162
161
396
772
773
1137
1346
352
879
873
878
1169
777
973
1309
268
33
525
17
60
15
32
32
0
0
0
248
260
168
148
406
424
508
509
260
902
470
336
598
583
277
276
20
150
466
345
65
68
936
152
24
145
108
354
801
768
0
229
263
396
960
512
1649
1243
498
267
776
546
690
310
414
560
528
509
46
102
1666
642
640
232
417
32
60
15
32
32
0
0
0
248
260
168
148
406
408
508
508
260
902
726
752
726
578
516
276
276
782
530
348
848
64
1912
64
264
10
522
1682
1720
444
388
388
900
1668
8
202
2
522
514
1664
1670
1734
1999
866
738
1600
6
64
585
24
1121
519
1670
1696
429
946
60
15
32
32
0
0
0
248
260
168
148
438
432
508
508
260
902
718
608
590
578
514
642
260
838
786
798
946
550
40
96
112
219
64
322
86
48
48
17
219
218
275
12
193
147
390
0
477
85
217
211
474
14
648
1793
1120
210
537
688
1665
1555
1863
1108
60
15
32
32
0
0
0
248
260
168
396
268
140
508
508
260
396
452
324
882
258
0
136
24
16
362
123
840
32
48
388
581
37
261
848
1076
886
967
591
1913
838
781
909
1181
1168
552
344
68
6
771
647
145
130
1844
768
520
0
164
701
1634
224
1048
575
60
15
32
32
0
0
0
248
260
168
396
268
396
508
508
260
396
516
402
626
258
352
776
920
92
470
110
8
256
304
800
740
129
547
1802
1306
24
44
679
1696
1712
1807
1034
522
419
559
1640
108
424
137
469
976
530
538
128
164
416
311
561
1664
1784
1218
1120
60
15
32
32
0
0
0
248
260
168
396
388
396
508
508
260
396
258
588
628
516
1060
166
205
464
344
880
1928
9
69
12
184
393
546
1551
195
979
611
35
685
557
692
1904
768
1049
1928
1234
450
71
197
984
763
1866
26
1408
1092
8
47
546
526
1816
1804
1031
60
15
32
32
0
0
0
248
260
168
396
340
424
508
476
260
396
546
658
598
594
1028
774
950
674
338
590
1824
1201
120
56
10
708
517
785
48
3
962
896
725
1576
1564
1174
1942
1196
681
641
37
900
1732
1765
45
66
205
509
197
581
704
8
88
90
18
258
60
15
32
32
0
0
0
248
260
168
396
290
160
508
508
260
396
478
338
862
580
260
773
5
0
308
824
96
355
835
13
272
256
392
387
385
276
924
657
817
1143
592
107
51
802
1050
2014
1111
148
464
794
770
1234
68
96
584
1674
536
1194
48
262
838
1798
60
15
32
32
0
0
0
248
260
168
396
290
34
508
509
260
396
478
595
988
583
261
773
5
513
629
921
49
377
858
911
657
1632
391
656
464
0
812
608
1658
15
320
808
552
85
533
725
213
276
136
203
738
415
1281
1505
9
815
803
548
1588
545
873
818
60
15
32
32
0
0
0
248
260
168
396
290
162
508
509
260
396
478
339
860
263
373
773
5
1
309
185
1
257
858
15
273
0
931
672
336
256
940
256
834
783
152
136
40
17
765
541
1544
1256
424
35
291
355
519
753
166
447
929
688
400
484
941
517
60
15
32
32
0
0
0
248
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
60
15
32
32
0
0
0
248
260
168
396
292
32
508
508
260
396
476
594
990
514
260
774
0
396
292
886
80
594
910
584
32
396
260
990
594
198
592
260
248
32
396
66
282
250
216
584
396
520
492
40
0
896
552
1008
113
70
527
1839
1320
320
775
1133
60
15
32
32
0
0
0
248
260
168
396
292
40
508
476
260
396
476
596
982
594
260
774
1
512
594
838
96
369
877
909
654
324
268
393
455
0
824
96
231
517
1798
927
528
344
1089
1761
1552
48
1077
757
1691
1666
1697
1717
1077
128
930
530
720
14
263
485
60
15
32
32
0
0
0
248
260
168
396
292
160
508
508
260
396
476
338
862
260
372
773
1
12
420
120
0
259
847
1032
528
1808
1456
643
324
837
817
1808
1049
1087
1191
1188
24
513
819
75
648
867
880
1086
34
1393
1363
296
264
902
547
1896
576
772
12
2
60
15
32
32
0
0
0
248
260
168
396
292
160
508
509
260
396
476
338
862
583
277
773
4
4
292
821
65
613
948
741
197
461
332
964
264
58
642
1670
132
37
117
17
662
642
130
338
338
943
941
996
236
60
444
772
512
603
1539
200
416
296
384
392
60
15
32
32
0
0
0
248
260
168
396
292
168
508
508
260
396
476
340
854
274
260
774
0
0
356
102
224
308
950
736
324
4
6
202
308
70
526
42
250
392
264
924
1216
198
1098
744
520
1552
1597
132
1984
840
776
1568
1131
1649
1537
15
232
1184
879
128
60
15
32
32
0
0
0
248
260
168
396
420
416
508
508
260
396
732
722
606
522
1032
808
768
524
274
618
1984
1154
0
260
4
646
582
262
0
134
458
964
960
192
192
326
878
544
544
1574
1030
324
876
878
874
1254
388
392
794
64
0
803
232
266
538
952
60
15
32
32
0
0
0
248
260
168
396
332
396
508
508
260
396
556
652
628
516
516
774
945
672
336
632
968
1145
125
48
1
416
257
879
35
10
226
225
179
395
412
561
393
265
361
53
53
132
500
536
285
6
132
117
80
384
2
24
259
38
0
768
60
15
32
32
0
0
0
248
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
444
98
224
396
910
515
16
1812
1220
1694
1686
689
159
1560
568
1588
1684
181
1664
1672
60
15
32
32
0
0
0
248
260
168
404
276
264
508
508
260
390
524
644
758
516
1136
770
880
792
1204
1264
1798
270
255
112
848
784
1108
1540
133
909
257
81
842
636
705
1601
64
551
325
200
283
451
36
738
164
36
101
136
205
329
76
57
34
48
112
12
60
15
32
32
0
0
0
248
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
512
31
39
296
384
24
968
55
16
439
672
60
15
32
32
0
0
0
248
260
168
404
408
408
508
508
260
390
722
584
620
580
532
788
790
576
456
600
960
1088
44
422
56
396
265
770
74
228
418
438
71
397
414
146
412
17
25
513
1544
536
432
743
757
1753
2038
227
67
797
513
1825
1156
1536
1
776
60
15
32
32
0
0
0
248
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
48
1584
1251
178
48
80
60
15
32
32
0
0
0
248
260
168
404
404
424
508
476
260
390
732
594
598
594
512
1684
776
586
338
330
872
1544
0
452
70
134
646
714
1672
204
461
257
769
804
1060
948
1703
63
1009
1266
1507
291
51
224
1536
1572
1028
64
1296
1294
746
529
795
31
1589
1594
60
15
32
32
0
0
0
248
260
168
404
308
308
508
508
260
390
538
666
714
514
610
770
906
642
290
364
780
1028
110
2
52
48
304
768
148
2
240
480
450
464
280
273
405
388
277
274
102
547
651
643
207
97
841
897
753
256
136
341
881
512
796
49
60
15
32
32
0
0
0
248
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
598
916
88
225
385
580
916
528
1824
1155
447
284
788
976
519
3
420
195
280
176
187
32
343
768
64
66
195
143
424
908
60
15
32
32
0
0
0
248
260
168
404
406
424
508
476
260
390
726
592
598
594
1028
788
788
598
338
854
1936
1232
40
424
88
471
534
800
16
224
385
657
472
3
776
1153
739
546
577
1624
836
579
979
771
912
728
8
928
113
96
54
308
196
412
287
1026
60
15
32
32
0
0
0
248
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
816
744
396
144
313
965
578
536
56
1544
539
666
641
204
1664
1745
395
906
792
60
15
32
32
0
0
0
248
260
168
404
438
432
508
508
260
390
718
608
590
578
1092
788
772
838
786
798
1808
1152
198
96
112
22
518
770
134
198
40
116
644
0
1158
1094
838
774
1852
1030
1988
960
832
608
1616
1938
1219
64
64
71
606
92
85
36
256
783
60
15
32
32
0
0
0
248
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
36
100
80
280
844
324
20
66
66
738
794
152
946
1022
60
15
32
32
0
0
0
248
260
168
332
36
32
508
508
260
780
540
594
990
514
516
390
448
868
868
988
592
36
110
98
32
38
2
74
612
408
450
902
954
898
898
720
532
1572
1262
1208
1165
671
1754
1561
1556
1572
1057
168
648
641
5
69
845
196
805
420
60
15
32
32
0
0
0
248
260
168
332
322
162
508
509
260
780
478
595
860
519
261
325
133
657
629
473
81
25
26
287
257
128
647
560
144
496
324
800
922
591
192
456
344
281
285
389
143
344
336
67
851
603
512
544
544
831
1441
672
1057
1267
1023
519
60
15
32
32
0
0
0
248
260
168
332
196
192
508
508
260
780
1154
164
446
260
564
517
1805
96
178
184
384
899
1611
1785
1198
423
54
259
561
748
160
417
384
461
504
314
814
2
143
20
130
202
514
1636
253
417
661
530
1678
1696
1793
1453
800
816
1940
1206
60
15
32
32
0
0
0
248
260
168
332
834
162
508
509
260
780
990
83
860
583
533
709
1157
785
629
409
897
529
1794
31
129
672
19
508
632
1784
1276
1248
1986
163
0
896
136
1921
1549
1573
1025
1584
1617
1115
227
707
129
1641
1651
1371
1180
0
788
1109
97
260
60
15
32
32
0
0
0
248
260
168
332
324
160
508
508
260
780
476
594
862
530
260
326
130
402
626
982
80
18
26
90
266
258
262
78
170
210
506
130
194
384
774
898
642
42
418
512
324
264
1156
1229
525
847
554
1556
1824
1173
421
1440
1192
1032
528
779
60
15
32
32
0
0
0
248
260
168
332
324
160
508
476
260
780
476
594
862
594
260
358
130
658
626
406
112
68
12
286
270
162
650
570
8
736
320
824
923
464
608
1888
513
291
257
3
576
512
3
35
1280
483
450
966
2023
1957
1861
612
1538
1572
1061
101
60
15
32
32
0
0
0
248
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
34
758
630
1858
1344
1348
321
520
264
24
80
796
108
766
412
60
15
32
32
0
0
0
248
260
168
332
836
160
508
508
260
780
988
82
862
274
516
518
1154
914
626
214
464
594
1882
90
2
290
6
462
618
1768
3
62
50
640
262
776
597
17
276
944
514
257
385
911
925
898
995
1
785
59
96
304
97
304
824
954
60
15
32
32
0
0
0
248
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
145
384
31
8
213
149
460
200
508
260
385
1
450
67
551
56
388
2
640
640
1696
60
15
32
32
0
0
0
248
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
1204
645
1738
232
8
644
548
116
1616
1576
1256
387
454
1030
1536
528
280
60
15
32
32
0
0
0
248
260
168
332
332
204
508
508
260
780
474
634
858
530
260
326
134
642
578
980
80
18
2
264
258
256
390
46
140
398
322
0
134
704
752
386
450
64
326
864
574
188
1164
142
646
1760
948
136
1794
772
1569
1872
40
1584
1650
240
60
15
32
32
0
0
0
248
260
168
332
868
32
508
508
260
780
924
18
990
274
260
326
256
780
594
214
80
20
790
8
196
226
10
346
796
898
1254
186
442
392
776
892
608
614
550
552
1576
1216
133
406
384
963
1572
1824
267
64
64
513
705
608
527
71
60
15
32
32
0
0
0
248
260
168
332
844
172
508
508
260
780
858
82
852
258
324
326
326
846
592
220
16
17
162
192
198
618
973
625
65
3
2
320
297
258
58
137
160
404
461
866
1002
1248
99
427
165
545
558
1576
1037
1708
1832
1006
680
549
593
581
60
15
32
32
0
0
0
248
260
168
332
876
108
508
508
260
780
922
50
914
530
516
518
262
790
582
470
624
345
152
48
176
724
13
145
80
87
343
339
193
8
12
150
400
464
24
197
192
332
784
555
865
1144
4
460
846
833
1056
1548
1048
1668
1541
1157
60
15
32
32
0
0
0
248
260
168
332
876
204
508
508
260
780
922
114
730
274
4
518
262
914
1026
86
1872
850
162
88
954
1058
1606
206
76
1070
810
812
674
64
1856
1796
812
1440
42
0
720
608
480
1388
366
783
920
896
1032
1100
321
85
833
1280
1336
1340
60
15
32
32
0
0
0
248
260
168
332
876
876
508
508
260
780
940
556
164
1156
4
517
1201
672
1680
1648
1008
1715
1918
176
641
145
257
547
562
1802
1442
170
2
6
131
48
4
783
554
138
208
110
218
137
216
763
360
36
264
353
365
288
5
96
753
1941
60
15
32
32
0
0
0
248
260
173
332
844
172
508
508
263
776
858
82
850
274
323
327
324
836
598
196
13
16
160
252
212
69
197
270
147
25
16
151
149
136
200
136
1
131
97
96
16
0
0
449
608
321
224
128
193
419
947
512
0
64
195
739
60
15
32
32
0
0
128
248
260
168
136
400
456
380
508
260
910
712
204
476
516
52
260
264
536
8
296
0
320
208
227
234
488
1001
736
97
35
59
264
827
513
35
1958
916
852
837
632
1602
1606
102
566
564
688
554
682
160
160
19
256
388
391
936
1696
60
15
32
32
0
0
128
248
260
168
136
400
472
380
508
260
910
712
172
204
548
100
260
776
616
264
904
0
264
432
112
112
776
156
660
672
852
832
840
776
1032
994
1062
48
824
1224
876
878
898
32
512
560
69
101
270
320
768
912
1691
67
224
316
0
60
15
32
32
0
0
128
248
260
168
136
404
472
380
508
260
910
714
168
716
516
68
260
778
618
1544
720
40
336
337
113
752
385
128
417
431
943
655
97
1920
1059
182
544
560
12
1544
758
246
1438
1218
1761
1667
331
1051
1872
1808
1089
227
164
1060
516
551
181
60
15
32
32
0
0
128
248
260
168
136
428
460
380
508
260
910
730
408
728
530
210
260
262
98
514
590
66
80
217
632
825
883
1846
1136
529
928
517
513
1032
1409
1505
1408
1338
495
1008
608
44
548
565
21
533
385
26
765
166
1910
1092
52
789
905
640
1556
60
15
32
32
0
0
128
248
260
168
144
408
472
380
508
260
898
724
200
716
516
65
257
776
576
1544
552
43
347
344
96
712
492
203
713
715
960
1144
77
1803
776
824
1083
1928
1035
1642
99
1126
966
612
143
643
24
704
130
136
192
24
27
340
81
597
3
60
15
32
32
0
0
128
248
260
168
392
336
472
380
508
260
398
546
692
406
530
578
786
878
610
86
342
850
1092
228
400
84
320
360
888
72
96
272
384
391
262
330
320
864
1
187
162
134
268
800
115
219
190
128
529
311
823
21
281
833
2033
568
320
60
15
32
32
0
0
128
248
260
168
400
408
472
380
508
260
386
730
626
716
516
513
769
790
782
546
306
895
1151
60
68
172
129
257
896
3
120
67
201
256
319
408
640
3
141
221
254
138
0
4
200
152
0
106
10
410
724
246
31
321
256
842
930
60
15
32
32
0
0
128
248
260
168
140
428
460
380
508
260
908
730
410
730
530
260
262
262
98
514
658
240
113
216
632
956
652
1800
1
304
968
256
816
1063
1857
1416
776
76
513
643
553
20
568
876
1263
939
24
1
40
40
547
800
1551
64
568
1552
1311
60
15
32
32
0
0
128
248
260
168
328
100
452
380
508
260
782
554
906
442
546
512
516
996
630
78
410
488
818
1270
144
32
8
0
326
870
110
128
144
27
195
259
264
25
112
119
500
501
789
781
1158
543
647
644
1560
516
1844
1312
944
817
1632
229
1076
60
15
32
32
0
0
128
248
260
168
328
100
460
380
508
260
782
554
908
434
514
514
530
486
624
76
604
716
324
227
150
40
416
547
35
97
98
258
386
923
24
29
289
432
268
781
903
1160
924
656
762
517
0
1026
1412
772
1173
1273
13
1793
1089
194
1059
60
15
32
32
0
0
128
248
260
168
148
424
464
380
508
260
902
452
292
430
546
98
258
0
198
38
430
10
274
16
178
160
432
128
394
208
222
196
158
94
68
96
102
88
82
2
80
336
67
272
68
214
974
902
579
943
568
805
1792
1025
897
525
456
60
15
32
32
0
0
128
248
260
168
396
388
448
380
508
260
396
284
418
446
516
52
134
192
52
52
440
0
2
111
216
256
144
152
197
197
136
192
224
225
275
326
271
269
1
67
227
435
176
160
27
35
4
520
790
64
8
48
550
1838
1378
822
1270
60
15
32
32
0
0
128
248
260
168
404
436
456
380
508
260
390
284
388
438
516
34
162
200
48
36
360
12
12
79
222
274
336
928
32
113
80
147
450
768
800
727
464
280
536
263
326
15
159
720
1552
564
32
781
913
788
1685
22
16
788
24
529
1664
60
15
32
32
0
0
128
248
260
168
404
406
454
380
508
260
390
270
418
440
514
50
130
243
52
38
444
4
4
125
161
48
149
144
134
165
172
386
455
247
149
245
229
440
268
12
72
79
5
272
352
776
650
272
240
400
256
553
645
143
162
678
512
60
15
32
32
0
0
64
248
260
168
72
108
236
444
508
260
14
172
428
420
516
292
4
944
672
272
816
24
824
894
959
0
272
848
848
325
257
327
624
480
96
219
286
336
129
389
774
23
99
874
2
168
348
861
1152
1800
1521
276
524
610
519
1681
1680
60
15
32
32
0
0
64
248
260
168
76
204
236
444
508
260
12
345
340
868
516
292
38
647
656
1664
1016
24
777
897
927
1712
40
320
775
287
280
616
1576
129
87
160
323
184
707
739
38
15
32
32
831
1537
1571
1556
1580
1600
1756
1749
208
354
1346
1190
1374
60
15
32
32
0
0
64
248
260
168
328
352
224
444
508
260
782
706
612
734
530
516
516
652
1170
1046
1302
1488
1488
1416
1424
1010
792
546
1634
1544
1116
86
71
28
692
152
394
389
837
933
704
208
155
257
387
516
781
81
579
520
1
258
6
334
843
975
1048
60
15
32
32
0
0
64
248
260
168
332
356
228
444
508
260
780
706
586
730
530
580
518
654
1163
1062
1294
1424
1337
1412
1409
1489
1520
1029
1041
1208
1261
1069
541
949
537
784
770
578
10
10
3
399
259
398
106
74
152
104
24
635
378
570
840
616
269
864
200
60
15
32
32
0
0
64
248
260
168
332
868
224
444
508
260
780
924
98
734
274
68
518
256
924
1044
86
848
820
150
168
768
148
1284
268
108
738
1538
1572
1798
898
962
650
1978
1714
6
266
106
522
1602
2
514
1674
1784
1276
642
1538
226
438
886
1792
1284
514
60
15
32
32
0
0
8
248
260
168
8
76
220
500
508
260
142
428
428
412
258
280
68
224
242
128
201
80
768
608
788
536
519
1797
1412
494
874
880
917
1573
1548
1318
70
256
23
539
657
120
384
1221
485
448
260
804
1764
1669
660
0
483
563
671
695
189
60
15
32
32
0
0
8
248
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
35
75
136
472
516
14
31
273
259
528
756
22
273
909
640
1577
877
197
413
897
762
1594
180
1846
1059
60
15
32
32
0
0
8
248
260
168
136
76
220
500
508
260
910
154
428
412
258
272
260
134
176
128
156
32
162
98
116
112
137
462
339
51
40
11
139
141
129
9
45
109
425
920
733
452
324
384
934
775
576
1072
1159
655
1753
1264
1181
788
802
552
1577
60
15
32
32
0
0
8
248
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
108
134
427
425
426
299
896
80
209
8
328
73
379
264
775
870
550
778
580
196
71
418
386
774
704
1144
60
15
32
32
0
0
8
248
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
768
78
11
2
24
256
360
973
1037
1
536
816
1337
307
774
552
1883
863
1795
1251
1187
98
706
216
60
15
32
32
0
0
8
248
260
168
148
432
412
500
508
260
902
418
270
620
514
514
578
58
242
400
482
442
282
58
148
39
188
6
6
50
224
265
260
357
388
452
200
465
536
696
548
1890
71
833
844
849
984
1536
261
1293
524
78
160
688
1543
1293
513
60
15
32
32
0
0
16
248
260
168
144
400
440
493
509
260
900
722
601
603
579
1024
278
270
849
835
836
1967
196
192
109
1
195
512
1536
128
453
525
97
625
513
770
263
911
589
1845
964
1549
1549
1304
272
593
284
1158
1030
1079
1397
164
227
784
800
368
704
60
15
32
32
0
0
16
248
260
168
144
408
440
492
508
260
896
472
340
310
258
256
256
20
150
6
166
120
122
956
158
242
274
2
326
772
774
194
210
258
800
976
530
1586
1032
218
464
424
172
574
774
158
535
20
310
262
337
849
1297
417
269
180
405
60
15
32
32
0
0
16
248
260
168
144
408
440
492
508
260
898
472
340
310
260
304
257
12
77
6
64
78
111
13
933
676
358
370
353
357
893
884
536
728
385
385
768
832
65
337
53
48
352
319
414
142
7
384
324
222
258
514
512
1793
573
166
174
60
15
32
32
0
0
16
248
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
172
672
688
625
529
59
778
900
418
60
15
32
32
0
0
16
248
260
168
144
408
440
493
509
260
897
473
337
347
259
288
303
15
79
99
204
67
2
0
200
8
27
88
0
66
198
2
16
36
172
162
244
30
368
60
482
294
346
330
842
538
974
450
514
282
778
896
1171
16
657
153
291
60
15
32
32
0
0
16
248
260
168
392
400
440
492
508
260
398
418
308
310
258
290
778
58
98
166
102
194
610
886
1072
41
8
280
849
329
781
1
827
779
917
21
693
436
918
612
864
903
653
36
0
470
6
4
0
48
63
141
448
3
8
254
98
60
15
32
32
0
0
16
248
260
168
400
400
440
493
509
260
388
722
601
603
579
1024
790
782
849
835
836
1967
1220
192
109
1
195
512
768
128
197
13
97
737
1
1538
1031
119
549
1877
596
1549
525
636
1924
1701
76
1350
358
755
753
644
1540
1208
388
72
260
60
15
32
32
0
0
16
248
260
168
400
408
440
493
509
260
385
729
593
603
579
512
799
783
591
323
348
835
1090
192
200
72
155
600
896
192
130
193
264
908
524
1571
1139
785
633
793
929
1051
561
816
1496
1349
1114
1354
341
517
773
1114
1088
1378
8
536
346
60
15
32
32
0
0
16
248
260
168
148
437
442
493
508
260
902
719
209
153
133
20
276
261
525
545
560
136
192
203
232
364
912
736
384
83
67
344
260
324
102
415
337
859
600
856
918
533
77
880
1113
1153
53
629
576
1602
1930
1044
23
387
415
980
778
60
15
32
32
0
0
16
248
260
168
332
164
440
492
508
260
780
284
884
310
260
516
518
1
1184
132
208
728
596
45
1917
889
784
768
857
67
1744
385
192
512
603
1627
1630
222
1564
671
503
1261
129
96
704
274
1044
1797
108
46
280
76
1024
560
257
256
791
60
15
32
32
0
0
192
248
260
168
136
428
492
316
508
260
910
730
600
712
520
546
650
258
906
546
292
806
546
34
18
154
162
310
510
26
18
374
190
162
128
320
258
930
258
840
768
566
108
876
6
326
366
875
71
812
770
36
180
37
389
768
868
60
15
32
32
0
0
192
248
260
168
144
400
488
316
508
260
896
732
212
470
530
32
256
268
596
22
262
8
332
204
220
162
504
995
760
108
114
26
272
777
556
1064
1156
98
704
1785
1160
779
792
540
1808
1937
1696
46
67
4
550
673
32
907
1069
33
693
60
15
32
32
0
0
192
248
260
168
72
100
488
316
508
260
270
298
916
726
514
18
210
466
768
794
1084
6
6
182
262
334
832
32
40
472
360
136
255
320
256
975
451
35
113
273
256
895
60
897
512
866
206
447
771
1080
67
866
22
528
380
768
1091
60
15
32
32
0
0
192
248
260
168
392
428
492
316
508
260
398
730
600
712
520
513
772
772
898
546
356
775
1112
24
8
412
148
571
1003
88
64
216
536
785
264
269
556
740
2016
1031
0
816
145
913
1553
1623
30
560
771
1302
523
538
562
848
775
1035
1024
60
15
32
32
0
0
192
248
260
168
400
400
488
316
508
260
384
732
724
726
530
562
1664
780
1044
1046
1446
1026
1544
12
1820
1442
1280
1464
1167
1800
1176
92
512
944
561
646
400
160
40
104
235
173
109
312
37
34
367
8
9
354
795
961
917
327
344
824
836
60
15
32
32
0
0
192
248
260
168
140
420
488
316
508
260
908
732
596
726
514
516
646
256
848
530
814
1008
564
54
108
230
259
6
458
28
65
93
65
4
192
324
103
37
34
66
225
451
833
17
16
50
64
642
1536
1023
541
532
1584
1806
1935
60
68
60
15
32
32
0
0
192
248
260
168
148
404
488
316
508
260
902
730
208
470
516
34
258
266
584
29
280
28
342
204
205
193
480
992
753
69
69
45
288
783
515
1043
1168
195
868
894
348
817
803
1154
1858
832
1344
64
64
896
547
54
1040
392
92
284
212
60
15
32
32
0
0
192
248
260
168
148
406
488
316
508
260
902
726
208
726
516
20
276
788
598
1554
408
0
320
424
168
680
168
814
738
656
1696
688
163
275
566
880
1552
64
335
1025
963
68
548
1658
1599
1917
832
1378
1284
517
5
1669
33
1389
1125
1027
2
60
15
32
32
0
0
192
248
260
168
404
432
484
316
508
260
390
418
318
492
514
34
172
92
82
0
412
20
0
32
104
704
384
960
512
312
528
1848
608
1696
688
688
1536
1836
12
544
112
16
516
550
1802
26
18
1894
798
286
270
514
1540
1734
390
130
768
60
15
32
32
0
0
96
248
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
449
453
967
1012
1216
1811
23
1
256
32
784
539
60
15
32
32
0
0
96
248
260
168
400
288
244
412
508
260
386
452
366
874
266
280
769
2
38
294
2
128
591
945
754
224
104
104
981
581
36
384
539
523
1929
1422
17
85
341
877
1768
1621
84
1142
979
1099
643
512
692
1936
912
1792
1048
218
586
97
272
60
15
32
32
0
0
96
248
260
168
76
100
244
412
508
260
12
450
362
874
522
32
6
398
330
778
906
232
421
432
448
636
524
1560
161
160
384
560
736
648
1625
72
0
400
512
1568
1191
672
232
424
256
808
815
383
776
656
512
596
55
1092
1185
161
990
60
15
32
32
0
0
96
248
260
168
328
352
240
412
509
260
782
424
108
878
519
261
324
104
792
781
473
1
16
976
515
115
131
1161
574
1791
1251
545
797
1924
708
1984
1932
128
1564
1649
130
1088
96
545
1757
718
1808
1360
64
131
147
260
6
320
96
263
181
60
15
32
32
0
0
96
248
260
168
328
100
244
412
508
260
782
554
874
874
520
528
452
484
550
778
1000
516
20
54
176
264
40
96
44
38
38
112
88
124
140
89
68
70
6
194
224
15
144
128
480
414
256
323
342
368
848
564
516
661
538
458
832
60
15
32
32
0
0
96
248
260
168
404
288
244
412
508
260
390
450
366
874
522
264
780
28
18
282
802
32
352
872
8
236
268
415
732
472
264
480
480
769
129
145
48
544
576
1559
791
1188
384
904
680
1583
116
597
581
1556
784
1175
1827
288
192
749
25
60
15
32
32
0
0
96
248
260
168
404
296
240
412
508
260
390
452
356
878
266
258
770
0
38
294
6
242
306
944
754
224
120
72
194
272
94
66
534
38
418
288
966
910
930
386
906
704
1542
1030
528
138
1156
643
1670
1667
250
1602
1664
257
512
545
888
60
15
32
32
0
0
96
248
260
168
404
296
244
412
508
260
390
452
358
874
266
34
130
0
74
330
66
858
18
16
428
526
66
342
854
848
855
965
628
1841
953
69
877
637
533
517
277
1297
1152
131
192
470
167
529
528
258
771
260
768
796
692
1595
325
60
15
32
32
0
0
96
248
260
168
332
352
244
412
508
260
781
448
302
874
520
256
327
141
197
266
904
24
19
4
177
116
293
391
15
263
316
20
390
768
785
912
688
264
876
886
30
30
822
6
416
452
864
19
274
434
192
134
6
385
896
401
531
60
15
32
32
0
0
24
248
260
168
136
428
444
484
508
260
910
730
210
154
130
290
266
260
526
546
554
74
66
192
128
457
923
650
330
96
16
207
264
360
78
64
372
143
207
48
305
47
424
555
936
712
483
907
928
943
1163
1290
1048
1588
1053
592
1544
60
15
32
32
0
0
24
248
260
168
144
304
188
484
508
260
900
678
334
858
258
276
278
822
6
454
106
232
196
360
376
320
832
0
2
192
195
275
971
870
6
256
3
289
545
19
444
896
581
736
996
8
17
20
965
1120
1303
1525
1042
1591
1619
1104
874
60
15
32
32
0
0
24
248
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
1728
68
204
305
410
444
893
541
136
209
269
36
519
483
768
1183
195
60
15
32
32
0
0
24
248
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
144
305
139
234
488
1003
736
161
33
48
20
23
286
66
450
259
3
209
162
272
531
100
60
15
32
32
0
0
24
248
260
168
392
300
188
484
508
260
398
474
338
858
514
512
772
4
14
450
870
848
1108
1494
1024
572
258
70
874
877
782
890
752
1668
1160
9
160
32
64
856
783
13
798
919
963
583
39
545
785
1424
1024
908
1052
1037
12
1868
1368
60
15
32
32
0
0
24
248
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
202
314
26
514
966
1102
192
200
4
502
342
54
302
816
896
708
320
24
64
60
15
32
32
0
0
24
248
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
128
520
896
512
1556
256
632
1996
1088
124
492
576
1574
1792
60
15
32
32
0
0
24
248
260
168
328
108
316
484
508
260
782
556
996
444
514
578
338
864
1176
0
500
262
4
704
520
12
28
18
19
928
1272
1981
1152
206
465
853
1844
1035
1293
1221
1669
1741
1546
179
832
561
678
512
576
1612
31
48
408
399
680
264
801
60
15
32
32
0
0
24
248
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
962
1164
128
19
965
582
630
1540
72
867
888
889
601
1640
1935
1499
287
384
17
898
129
104
865
1048
1475
60
15
32
32
0
0
24
248
260
168
148
416
444
484
508
260
902
706
734
666
642
2
282
282
818
550
546
138
194
202
90
322
400
243
146
156
388
462
528
801
1121
784
568
4
965
545
1842
1410
1426
1121
1635
36
1253
113
601
961
515
19
1558
17
5
61
97
60
15
32
32
0
0
24
248
260
168
396
300
188
484
508
260
396
474
338
858
258
308
774
6
14
290
170
168
324
852
0
282
26
808
552
328
266
954
288
808
970
525
774
18
28
551
883
113
281
798
1040
513
288
256
80
256
524
769
432
769
803
1015
1031
60
15
32
32
0
0
24
248
260
168
396
428
444
484
508
260
396
730
210
410
514
292
774
774
14
34
298
72
324
352
992
712
410
904
676
160
38
14
266
888
608
64
422
52
118
338
644
1668
166
423
144
976
1024
676
1606
1733
1549
1865
1915
1098
532
149
976
60
15
32
32
0
0
24
248
260
168
404
416
444
484
508
260
390
706
734
666
642
530
1666
794
562
550
546
618
1586
58
346
322
416
298
870
1930
138
362
768
44
545
548
694
1682
472
860
959
675
160
136
72
256
19
640
195
504
520
1536
1807
1115
1544
28
784
60
15
32
32
0
0
24
248
260
168
332
332
188
484
508
260
780
730
602
858
258
564
518
646
578
322
170
424
436
384
458
66
4
64
100
160
172
128
8
192
322
32
138
128
140
192
453
276
437
896
644
640
651
573
1565
1333
1284
1282
1291
984
1633
1602
1624
60
15
32
32
0
0
24
248
260
168
332
844
188
484
508
260
780
858
90
858
258
324
326
326
834
578
194
8
17
160
164
180
1196
936
561
64
675
692
1670
326
849
632
1862
871
1716
4
269
136
605
197
549
1589
133
10
394
67
192
544
882
80
385
413
95
60
15
32
32
0
0
24
248
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
958
752
136
29
186
141
525
535
1536
19
337
561
867
800
60
15
32
32
0
0
48
248
260
168
276
148
376
460
508
260
646
348
690
694
514
1092
1108
1032
1034
1426
1276
1920
1792
1536
1668
1668
1800
1098
2
2
250
386
134
710
196
1774
1790
222
258
384
576
1604
785
80
256
0
903
643
383
791
179
119
877
0
60
208
272
60
15
32
32
0
0
48
248
260
168
76
36
120
460
508
260
268
284
436
950
644
548
1542
512
1824
1316
768
1208
1700
78
1658
1588
240
1040
1204
1796
1128
2
898
1858
862
530
336
436
437
59
278
22
144
28
135
16
0
504
66
10
299
395
472
967
804
516
493
60
15
32
32
0
0
48
248
260
168
76
36
376
460
508
260
12
284
948
694
132
4
38
770
784
676
168
1160
649
780
792
664
1568
1843
775
1285
266
138
536
35
372
1365
336
642
516
1823
1831
1284
182
1
528
1585
32
768
1033
1436
1008
561
1848
138
396
728
516
60
15
32
32
0
0
48
248
260
168
76
36
376
460
508
260
268
284
948
694
642
520
1544
1216
800
804
1190
1160
1602
1760
1248
1060
1068
1378
550
444
318
782
794
604
64
208
324
100
102
96
40
40
568
904
0
42
10
514
1812
1328
1280
1045
564
1798
1800
1296
1296
60
15
32
32
0
0
48
248
260
168
148
304
376
460
508
260
902
674
694
694
130
2
284
316
802
646
142
322
320
864
104
132
128
8
320
864
800
112
192
463
472
584
200
268
788
155
27
944
56
108
34
99
753
1556
1280
1096
205
185
653
1861
1885
1334
355
60
15
32
32
0
0
48
248
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
130
131
243
283
282
282
922
696
84
212
536
545
769
519
514
1645
1793
1048
60
15
32
32
0
0
48
248
260
168
332
164
120
460
508
260
780
284
308
950
260
260
550
0
784
804
232
8
393
14
282
24
800
166
423
916
656
16
536
285
1313
1443
1040
1032
1280
643
1567
1712
1672
1537
1536
1223
804
707
216
192
192
999
231
128
865
1560
1536
60
15
32
32
0
0
136
248
260
168
404
384
476
372
508
260
390
258
446
428
546
2
130
252
50
48
418
44
44
120
136
32
132
144
176
102
186
392
476
212
292
21
194
386
36
20
198
15
921
658
416
20
49
65
841
848
1088
940
559
623
1804
1486
1072
60
15
32
32
0
0
136
248
260
168
332
204
476
372
508
260
780
1156
684
428
546
512
520
1816
1120
32
284
416
672
1644
236
228
132
22
690
574
1890
274
28
286
914
918
1054
578
64
706
1674
1104
1344
352
576
1635
1794
1990
1088
64
351
837
866
36
259
38
831
60
15
32
32
0
256
128
248
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
865
614
1751
1035
60
15
32
32
0
256
384
248
260
168
328
940
716
124
508
260
782
794
1432
216
514
258
516
514
1546
2
926
498
464
769
1161
1821
275
6
48
265
847
536
520
1092
853
337
347
155
496
496
492
252
710
4
39
4
42
8
520
163
1064
624
645
714
906
651
1877
60
15
32
32
0
256
384
248
260
168
328
941
717
125
509
260
782
795
1435
219
531
192
516
517
1541
0
848
341
789
795
1168
1659
1231
8
408
370
918
690
432
7
136
140
18
72
64
388
256
901
454
560
824
636
120
836
76
878
776
900
1024
1624
1484
1120
106
60
15
32
32
0
256
176
248
260
168
332
932
376
332
508
260
780
796
52
182
516
564
518
514
800
804
904
488
473
986
120
56
864
19
143
513
1739
1034
544
355
1284
949
1585
305
1292
671
1655
732
1732
1573
1138
209
660
17
645
134
384
1280
1032
8
360
48
118
60
15
32
32
0
1
0
248
260
168
328
875
200
508
508
260
782
927
119
732
260
260
516
257
1425
1025
104
1576
744
175
1625
952
646
1666
433
179
1673
152
61
737
161
1667
1712
129
2
271
161
673
659
184
1540
645
324
773
778
950
572
390
1190
272
376
98
386
60
15
32
32
0
1
1
248
260
168
144
419
439
508
508
260
898
455
365
293
293
257
257
5
69
32
168
43
107
6
196
462
299
42
296
2
230
712
200
538
810
514
832
1924
524
1746
274
1026
1194
1610
132
654
91
2010
858
666
1544
169
161
520
67
86
976
60
15
32
32
0
128
0
248
260
168
320
448
584
508
508
260
776
648
924
604
580
532
528
782
1050
8
408
384
390
582
930
42
66
100
6
452
334
362
116
98
102
168
8
800
768
524
4
646
1560
1632
119
500
616
1890
2034
1694
39
131
132
566
668
48
529
60
15
32
32
0
128
64
248
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
194
1764
388
964
626
50
574
1570
32
1440
92
20
275
28
32
1280
60
15
32
32
0
128
24
248
260
168
392
460
316
484
508
260
398
154
492
316
258
276
772
644
48
0
202
232
608
693
242
188
6
0
839
791
1840
1160
557
672
1861
544
527
800
1417
921
1573
48
376
104
123
15
529
1568
1576
8
576
996
396
536
24
112
1356
60
15
32
32
0
64
88
248
260
168
76
236
124
200
508
260
12
324
36
304
770
544
904
664
272
838
982
976
1056
561
548
726
692
1040
1296
275
220
390
264
876
1126
119
215
180
6
576
772
141
72
8
417
930
518
1539
1027
457
796
1313
960
1089
640
708
868
60
15
32
32
0
8
8
248
260
168
140
92
148
500
508
260
908
140
396
466
258
352
264
136
192
132
198
0
0
80
56
120
132
205
288
48
16
64
60
71
207
48
136
124
6
3
72
73
217
70
22
257
867
212
8
29
244
1005
1008
114
960
274
132
60
15
32
32
0
8
16
248
260
168
332
860
168
492
508
260
780
904
64
852
260
516
518
266
920
596
216
472
340
170
96
148
176
0
88
65
95
264
16
48
904
651
170
418
226
548
1896
655
714
1706
1032
936
1712
103
42
1128
2032
1210
1536
1563
1674
1842
514
60
15
32
32
0
8
192
248
260
168
140
412
484
316
508
260
908
712
444
740
516
324
262
778
96
512
664
184
162
458
376
1000
256
0
493
268
110
42
168
40
363
320
50
34
130
134
479
391
908
556
352
241
273
176
560
696
667
273
336
90
898
689
131
60
15
32
32
0
8
192
248
260
173
140
412
484
316
508
263
904
712
444
740
522
547
647
264
96
528
689
669
529
51
380
868
775
1575
1572
32
560
648
683
696
665
1564
1313
1011
643
7
260
257
283
403
180
4
512
15
17
384
797
821
769
24
284
384
328
60
15
32
32
0
8
24
248
260
173
140
412
436
484
508
263
904
456
344
308
258
275
263
8
72
0
97
113
32
50
944
732
195
3
515
546
855
902
1083
1537
1792
1281
1421
792
913
1077
1541
1288
1436
22
20
693
692
308
310
404
913
711
135
132
1688
1160
15
60
15
32
32
0
16
0
248
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
1032
280
828
28
575
1258
650
648
896
60
15
32
32
0
16
16
248
260
168
144
440
424
492
508
260
901
461
360
332
260
354
259
7
64
18
216
28
13
936
214
108
144
481
259
794
802
1056
1632
1473
355
802
818
608
1536
1823
1299
258
240
200
752
671
204
97
43
792
512
271
963
1736
24
782
856
60
15
32
32
0
16
208
248
260
168
400
440
496
152
508
260
384
276
288
100
262
20
128
202
68
790
182
16
38
110
292
860
812
1062
98
192
448
776
768
528
1048
1384
774
1606
512
140
768
936
675
1667
208
1933
1024
212
439
572
1725
1189
544
216
27
131
708
60
15
32
32
0
16
88
248
260
168
16
56
248
200
508
260
128
148
464
272
773
324
64
906
728
452
843
77
781
814
812
1112
1043
872
549
336
1456
1155
967
327
160
652
1552
569
64
1604
77
621
527
11
1561
1574
1584
1312
890
1792
1040
4
1567
256
401
1171
1502
60
15
32
32
0
16
88
248
260
168
144
56
248
200
508
260
896
532
464
336
772
516
608
714
216
1860
877
780
782
654
1564
1588
7
101
1
384
976
528
35
1889
877
205
110
375
795
669
440
18
568
289
32
392
203
1731
1027
558
34
678
676
1584
1916
1364
4
60
15
32
32
0
32
96
248
260
168
72
117
210
220
476
260
14
75
217
282
770
544
36
293
648
448
876
936
146
1851
1347
579
1543
515
1547
1557
820
96
516
256
516
0
278
1415
1239
159
19
17
1833
888
592
1128
1048
624
1747
468
454
839
967
961
1940
150
28
60
15
32
32
0
32
96
248
260
168
328
372
120
220
476
260
782
714
548
838
772
258
562
650
704
532
632
218
716
902
190
1714
1696
1554
1152
1026
1736
1732
128
270
876
1902
1096
0
164
54
48
34
903
0
1724
1964
1184
42
609
628
1772
1257
1710
1066
1825
1318
1026
60
15
32
32
0
4
8
248
260
168
148
430
436
500
508
260
902
454
352
296
258
258
258
2
70
38
182
118
38
6
192
448
292
4
0
2
230
420
419
514
622
1658
1488
865
531
259
980
1636
1888
449
864
1
553
707
527
513
0
322
1364
704
200
1149
1248
60
15
32
32
0
4
136
248
260
168
148
430
468
372
508
260
902
454
288
424
514
514
610
2
198
38
438
428
270
10
176
160
419
32
4
4
200
192
145
51
440
496
227
127
99
35
140
257
67
24
265
73
375
780
910
719
496
320
904
937
1153
1188
1182
60
15
32
32
0
136
128
248
260
168
148
476
328
380
508
260
902
394
384
612
516
516
578
42
280
280
440
440
284
54
22
66
48
128
8
100
98
122
32
228
392
408
204
132
270
842
880
286
114
600
468
832
1424
70
982
832
528
1616
1563
131
546
106
1120
60
15
32
32
0
136
8
248
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
256
792
832
212
4
336
352
848
24
20
133
420
450
530
858
772
783
549
289
478
558
24
771
1073
609
12
385
5
333
893
60
15
32
32
0
136
8
248
260
168
404
476
148
500
508
260
390
394
12
306
258
258
770
134
192
196
236
236
298
772
1155
548
352
8
236
384
817
1009
528
56
272
536
353
99
499
16
704
1544
527
803
1284
515
1016
1992
71
1640
1643
1024
1036
1553
1543
1127
32
60
15
32
32
0
136
208
248
260
168
136
476
360
300
508
260
910
396
448
612
516
530
594
32
556
516
1144
652
258
32
432
528
1848
296
12
80
416
992
544
1584
232
677
1808
1304
264
800
897
1699
1549
1572
1384
64
251
171
728
696
104
110
111
141
525
653
1571
60
15
32
32
64
0
96
248
260
168
160
292
244
413
508
260
932
686
298
871
517
516
629
805
44
545
721
512
771
519
1861
1517
384
321
322
452
580
37
828
34
68
170
162
52
232
264
396
25
42
296
320
464
256
13
577
824
522
660
1204
955
950
787
1123
60
15
32
32
64
0
96
248
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
280
128
680
620
636
98
707
128
696
56
356
1308
1281
82
848
468
532
1600
531
50
1342
62
706
1632
115
1682
1690
0
1100
1536
60
15
32
32
16
0
0
248
260
168
40
292
168
508
508
260
302
938
324
854
580
258
882
810
0
692
408
124
260
262
894
610
96
384
472
194
136
138
162
162
36
6
23
68
136
410
42
422
465
897
272
166
428
417
269
781
30
150
176
53
501
256
776
60
15
32
32
16
0
0
248
260
168
296
292
168
508
508
260
814
682
324
854
514
258
370
810
0
436
490
74
6
262
382
354
1
529
529
1840
1416
265
1
867
576
1819
1415
1253
988
836
899
566
376
301
8
88
578
168
144
256
773
525
534
1559
38
183
379
60
15
32
32
16
0
0
248
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
44
34
50
290
626
986
1970
532
662
1692
1602
834
1566
66
994
1779
1692
209
60
15
32
32
16
0
48
248
260
168
296
292
376
460
508
260
686
682
676
694
642
514
1138
1450
1184
1186
1178
1154
1798
1798
1686
1694
1932
1972
1026
64
96
96
112
96
876
96
1760
416
32
8
68
518
1730
132
1944
1084
1597
1918
602
58
1076
710
1735
1729
66
74
832
60
15
32
32
16
0
48
248
260
168
296
292
376
460
508
260
814
682
676
694
130
2
370
810
1184
418
154
386
262
262
790
94
780
72
195
448
480
352
880
839
1109
38
48
144
160
289
1009
1028
1578
50
512
195
2
835
576
192
1908
711
1763
1700
3
194
546
60
15
32
32
16
8
8
248
260
168
300
20
404
500
508
260
822
514
986
434
258
258
378
890
1226
4
108
44
2
646
512
0
1344
384
284
948
758
1760
1856
768
356
832
802
518
6
406
366
260
302
98
240
179
68
256
786
830
800
673
129
268
482
562
2
60
15
32
32
16
8
24
248
260
168
300
20
436
484
508
260
694
258
970
602
514
1026
1146
1082
1194
978
618
1930
1794
1542
1920
1161
5
1189
37
85
733
753
32
1557
33
1569
105
584
1600
1546
81
1577
46
1867
847
603
161
1154
236
652
272
392
768
938
151
432
516
60
15
32
32
16
32
96
248
260
168
296
80
212
412
508
260
692
132
718
746
520
512
1144
380
838
774
968
520
1792
1416
260
258
34
154
512
348
376
876
860
920
748
236
160
40
136
11
808
512
704
416
288
995
547
118
256
0
320
863
833
96
207
0
320
60
15
32
32
16
168
144
248
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
1812
784
60
15
32
32
32
0
0
248
260
168
80
32
320
508
509
260
258
772
902
702
647
533
1537
1540
1293
436
565
577
1677
1053
1589
117
85
276
788
802
86
727
213
196
484
33
545
864
1808
1563
1671
1711
1071
47
1632
224
1136
1328
1424
1040
1599
1536
1424
775
269
390
544
60
15
32
32
32
0
0
248
260
168
336
320
212
508
508
260
768
708
110
810
264
256
544
646
134
1734
232
168
396
902
1603
1536
3
132
280
317
545
517
33
113
208
195
467
452
992
1975
883
771
609
33
544
1130
0
1172
656
708
1669
1813
288
610
145
203
582
60
15
32
32
32
0
0
248
260
168
336
144
216
508
508
260
768
284
340
422
514
562
384
12
164
518
822
1158
8
844
892
1012
536
1584
54
1458
52
576
832
1112
1540
1896
994
1078
80
528
1112
196
268
1282
70
1008
984
180
1542
1262
258
906
520
1548
1574
1840
1392
60
15
32
32
32
0
0
248
260
168
84
20
68
508
508
260
518
282
442
954
546
514
1026
522
1794
1282
940
1196
1838
282
572
1564
16
512
548
1572
1200
896
790
274
472
968
199
359
5
514
744
568
1667
1568
109
745
229
711
1599
103
20
1544
66
776
905
1664
1904
60
15
32
32
32
0
0
248
260
168
84
20
324
508
508
260
6
282
954
698
650
162
2
778
770
770
618
10
282
794
770
1050
146
230
522
1546
1282
1434
418
866
970
1562
1562
1298
62
546
566
1680
18
276
52
420
418
662
1622
1744
1992
1432
648
649
656
144
1604
60
15
32
32
32
0
0
248
260
168
84
68
204
508
508
260
6
58
396
818
530
514
898
998
928
876
850
1366
1078
1138
1122
1032
1028
1108
1032
1388
1286
558
938
904
768
704
976
4
396
168
32
120
368
312
868
866
834
852
192
141
13
545
1026
338
64
1099
1891
60
15
32
32
32
0
0
248
260
168
84
72
208
508
508
260
262
452
356
814
514
514
1538
1152
1158
966
878
1258
1746
1728
1796
1024
4
512
650
384
12
904
136
284
178
96
506
272
780
668
348
66
150
96
770
8
32
100
610
512
1550
1428
116
56
908
976
1810
60
15
32
32
32
0
0
248
260
168
340
320
208
508
508
260
774
706
108
814
258
514
514
668
136
1734
238
490
474
952
1667
1539
0
0
12
536
637
4
7
0
560
903
897
1672
1672
1546
1912
1535
1285
1156
1219
1094
1780
1671
1221
513
642
323
88
241
21
140
384
60
15
32
32
32
0
0
248
260
168
340
328
208
508
508
260
774
708
100
814
258
258
514
640
134
1734
238
42
404
896
1668
1536
4
896
400
288
586
512
8
268
14
538
389
256
792
1852
1124
748
89
192
559
618
968
1088
1025
1243
1754
1130
98
276
895
778
1538
60
15
32
32
32
0
0
248
260
168
340
328
212
508
508
260
774
708
102
810
522
546
546
640
132
1706
434
650
266
832
1763
1713
130
178
58
680
677
176
129
1875
1926
928
865
1584
1584
1033
520
45
1025
1153
131
1835
1295
536
536
786
313
537
180
167
384
772
1848
60
15
32
32
32
0
0
248
260
168
340
328
204
508
508
260
774
708
621
876
514
626
514
640
1155
1160
1468
1284
260
928
769
1679
1600
1120
264
256
9
670
572
864
352
512
15
269
485
1057
1604
1090
87
677
757
1684
565
293
1325
1357
848
1632
138
1818
1223
900
678
60
15
32
32
32
0
0
248
260
168
340
148
68
508
508
260
774
282
314
954
514
546
514
10
770
770
954
650
282
26
258
322
70
34
44
12
386
482
1010
860
912
672
1868
692
566
24
540
708
1544
80
404
198
450
160
740
1573
1560
1305
280
28
852
835
16
60
15
32
32
32
0
0
248
260
168
340
148
324
508
508
260
774
282
826
698
514
514
514
10
386
770
948
676
382
78
194
322
64
0
52
48
194
450
800
900
972
654
258
768
1600
1036
1068
790
626
1666
1664
1756
1112
20
36
688
656
190
336
80
24
407
256
60
15
32
32
32
0
0
248
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
648
1860
76
62
216
16
784
1108
1879
4
902
992
516
566
563
531
1940
1101
1373
1373
273
273
60
15
32
32
32
0
64
248
260
168
336
320
228
444
508
260
768
708
590
876
260
116
512
646
582
584
24
832
942
390
451
262
8
332
54
144
209
112
36
452
325
96
13
287
391
419
407
77
101
802
536
641
648
1537
1173
1924
1061
948
694
1776
1688
1784
1730
60
15
32
32
32
0
64
248
260
168
84
72
228
444
508
260
6
452
326
876
260
66
2
384
324
840
120
908
652
391
456
336
808
544
136
193
205
40
520
160
208
159
275
354
880
64
772
751
524
321
781
57
778
827
1443
1184
1164
1485
1253
1517
1112
526
936
60
15
32
32
32
0
16
248
260
168
340
20
312
492
508
260
774
538
912
438
514
514
514
458
584
77
412
502
758
236
205
97
8
0
660
133
389
284
372
792
788
53
69
353
289
837
533
55
1079
865
1377
371
722
1610
1824
908
1829
1290
1057
657
158
210
1040
60
15
32
32
32
0
16
248
260
168
340
150
312
492
508
260
774
278
784
438
642
516
532
20
1174
146
668
640
576
40
1912
776
1162
666
1570
84
1728
224
772
780
538
1578
1634
66
76
9
394
547
38
26
92
175
209
245
32
4
144
257
260
205
154
263
502
60
15
32
32
32
0
24
248
260
168
340
320
188
484
508
260
774
450
286
860
578
264
364
156
178
432
386
79
0
8
232
32
108
385
515
56
72
844
524
559
681
561
624
1988
840
1371
1345
1253
1714
1862
80
1123
885
1088
576
29
1824
1411
136
909
116
118
526
60
15
32
32
32
256
256
248
260
168
336
912
664
252
508
260
768
796
1460
182
290
128
384
524
1548
38
46
40
44
396
580
1585
34
34
184
424
290
823
796
196
454
458
461
353
227
712
1666
140
17
23
1
530
526
152
1177
473
444
948
888
1800
1297
323
263
60
15
32
32
32
256
256
248
260
168
340
916
664
252
508
260
774
796
1458
182
290
162
428
520
1548
36
38
6
0
454
592
1840
34
48
70
390
271
536
829
1191
820
896
557
680
267
266
803
884
981
618
8
779
24
16
3
36
101
1295
1425
1036
4
3
774
60
15
32
32
32
256
128
248
260
168
336
912
344
380
508
260
772
785
53
166
514
512
536
1039
783
796
854
1000
1216
1795
144
19
448
514
768
535
1935
136
248
237
61
103
612
533
1109
136
267
216
451
484
416
256
199
3
786
513
0
3
122
460
808
1457
241
60
15
32
32
32
256
128
248
260
168
340
916
324
380
508
260
774
794
58
186
522
514
514
522
770
770
882
458
330
794
2
2
450
2
198
542
1794
146
230
278
818
816
1596
1826
1234
498
538
528
1672
136
172
140
1668
1030
1264
1744
1728
1776
1720
1628
2022
1088
128
60
15
32
32
32
256
128
248
260
168
340
916
344
380
508
260
774
794
48
166
516
516
514
523
776
797
952
424
924
653
4
1
384
8
264
387
131
204
209
384
0
31
536
1169
1179
771
866
1079
1539
1824
1816
1368
577
1709
1665
1716
4
352
72
604
60
418
514
60
15
32
32
32
256
16
248
260
168
336
912
312
492
508
260
768
796
20
182
514
626
512
524
804
806
966
278
776
1132
124
50
370
80
518
904
84
516
150
406
468
322
354
880
196
708
5
645
228
16
28
917
485
788
20
752
538
263
23
1077
28
945
901
60
15
32
32
32
256
16
248
260
168
336
912
312
492
508
260
770
796
22
182
644
516
513
532
805
804
800
824
959
701
85
36
316
326
99
225
141
260
165
337
833
768
32
48
274
782
651
522
21
1032
780
516
680
746
1576
1800
924
1108
720
306
950
522
200
60
15
32
32
32
256
16
248
260
168
336
912
312
492
508
260
772
796
22
182
642
516
566
530
806
806
806
384
386
650
98
32
304
115
14
652
152
256
160
385
1008
776
27
24
272
387
545
371
17
3
774
807
992
49
576
963
1920
1201
1215
1320
1328
516
1539
60
15
32
32
32
64
0
248
260
168
80
192
148
508
508
260
0
324
366
810
264
352
0
646
390
814
8
8
780
934
323
360
866
776
792
29
33
180
572
102
790
19
827
803
935
5
292
429
1185
288
428
212
661
645
1708
681
275
513
560
901
1764
34
2
60
15
32
32
32
64
0
248
260
168
336
192
148
508
508
260
770
580
366
810
1800
516
513
898
134
1734
1544
208
1519
1233
1539
1666
706
1730
1095
781
1025
128
388
8
453
869
876
96
231
495
585
28
273
345
334
276
261
8
218
338
289
672
696
1666
1227
1474
768
60
15
32
32
32
64
216
248
260
168
84
200
252
146
508
260
6
196
77
78
258
18
2
320
323
260
868
30
402
480
449
355
868
96
716
192
257
35
579
832
1050
124
1121
803
768
1313
693
644
1807
1475
531
1848
108
317
513
1600
104
1069
1901
1478
726
960
999
60
15
32
32
32
64
216
248
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
16
896
736
1016
1064
27
60
15
32
32
32
16
0
248
260
168
84
24
72
508
508
260
518
274
436
934
546
546
1068
526
1800
1309
950
1156
1792
257
521
1545
0
561
512
1609
1031
644
668
614
422
687
331
362
488
697
742
424
44
297
809
551
257
5
144
160
428
673
109
1533
90
158
402
60
15
32
32
32
16
88
248
260
168
336
408
760
200
508
260
770
1813
917
658
1669
1217
513
1545
27
1025
1145
1806
1167
1679
1628
1500
945
1250
128
656
179
352
516
836
127
152
216
24
121
88
266
1026
904
740
128
260
646
1826
930
564
560
1690
1644
1564
94
472
16
60
15
32
32
32
32
64
248
260
168
340
340
200
444
508
260
774
716
580
717
260
260
532
808
920
1059
120
224
448
608
75
939
47
8
136
433
51
276
449
8
352
163
163
679
700
1206
951
287
861
796
837
1796
1044
0
581
1185
1076
1122
512
28
564
1816
1412
60
15
32
32
32
32
32
248
260
168
340
80
80
476
508
260
774
546
806
942
514
514
514
954
514
260
950
690
690
378
250
136
88
0
486
54
70
0
108
60
66
129
16
214
8
196
150
321
223
468
194
486
292
805
572
565
69
512
448
803
994
1046
1040
60
15
32
32
32
32
32
248
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
88
1
197
229
445
736
402
257
203
107
308
794
611
401
115
60
801
800
1152
60
15
32
32
32
32
32
248
260
168
340
336
80
476
476
260
774
418
550
942
546
258
322
186
386
260
908
90
58
58
120
72
324
256
12
36
39
2
136
128
264
784
273
360
880
252
244
432
159
453
834
76
772
289
775
117
352
792
1208
139
794
845
1421
60
15
32
32
32
32
96
248
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
128
0
325
109
249
30
190
4
453
389
832
204
256
432
423
263
288
40
155
723
513
512
1647
888
60
15
32
32
32
32
96
248
260
168
84
80
208
412
508
260
6
162
422
430
258
322
26
954
386
132
214
114
834
866
250
648
536
264
892
204
68
512
428
512
800
3
768
480
136
332
350
927
1247
60
56
188
129
649
640
16
64
6
119
775
527
1743
1071
60
15
32
32
32
32
96
248
260
168
340
80
208
412
508
260
774
354
870
878
514
578
514
58
386
260
844
890
1202
122
250
136
132
0
770
14
206
192
264
0
333
369
337
21
144
1
471
478
336
337
266
907
747
178
22
834
772
836
817
1121
1808
1328
252
60
15
32
32
32
32
96
248
260
168
340
342
722
732
476
260
774
718
1646
794
514
512
532
644
1664
192
250
488
980
904
1164
1550
10
0
264
8
772
516
654
1546
1744
1744
1144
76
386
256
992
1128
1736
104
140
48
635
346
16
772
130
981
853
214
384
1018
526
60
15
32
32
32
32
48
248
260
168
336
80
88
460
509
260
768
548
822
950
519
277
512
746
525
268
401
113
764
757
249
129
261
781
933
642
147
533
130
419
61
800
69
900
656
1652
1780
536
1798
1286
687
1197
1688
145
1681
3
304
1329
1152
647
531
1587
1660
60
15
32
32
32
32
48
248
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
774
576
988
1876
1298
534
308
134
60
15
32
32
32
32
48
248
260
168
340
80
88
460
508
260
774
564
822
950
514
274
514
736
524
260
406
118
758
752
248
136
264
768
929
653
152
537
258
385
61
804
66
899
557
1825
1015
557
260
1292
744
550
108
644
688
1574
614
450
33
99
11
585
120
60
15
32
32
32
32
48
248
260
168
340
848
856
1484
508
260
774
948
564
1846
130
34
514
608
1158
1038
1562
1338
1522
496
772
896
1154
2
1826
1280
380
264
778
12
732
255
12
0
214
340
944
417
417
1
69
216
31
183
11
708
227
248
385
256
928
1667
18
60
15
32
32
32
32
48
248
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
175
8
332
324
54
703
168
1579
1576
1640
512
1673
11
1576
1128
1645
108
1679
104
1696
1808
16
640
611
1659
1120
60
15
32
32
32
32
48
248
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
1734
1536
1576
1576
1540
140
66
490
50
6
6
986
1932
1682
60
15
32
32
32
32
48
248
260
168
340
852
856
1484
508
260
774
940
548
1846
130
68
532
616
1160
1036
1564
1280
1408
480
775
928
528
20
1844
1330
379
287
392
24
656
341
341
1349
256
404
980
631
1606
1644
718
1809
1066
395
538
642
32
1140
853
1289
138
424
995
60
15
32
32
32
32
48
248
260
168
340
852
600
473
477
260
774
924
946
723
135
0
340
264
12
17
185
699
136
128
464
835
776
768
624
329
600
319
327
256
832
0
912
535
1552
519
228
290
1446
630
1094
32
96
1221
1558
1074
818
146
1640
1924
1688
1692
194
60
15
32
32
32
32
80
248
260
168
84
340
168
428
508
260
262
972
260
854
258
324
852
808
112
626
126
1344
512
288
867
525
36
1611
64
224
67
248
525
1553
58
42
7
159
408
909
145
1553
1541
1644
1768
1539
1805
1037
917
1202
1218
1256
1064
1281
1430
272
897
60
15
32
32
32
32
80
248
260
168
340
340
168
428
508
260
774
428
260
854
514
340
340
104
240
434
442
32
0
928
99
6
166
398
514
801
771
1058
130
80
337
849
1155
1235
1260
189
413
373
772
808
1173
133
129
390
375
69
776
68
106
184
80
20
529
60
15
32
32
32
32
80
248
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
306
41
47
119
52
52
258
904
88
96
0
284
949
901
903
1167
479
979
899
611
8
520
640
1548
513
732
1649
336
131
529
60
15
32
32
32
4
64
248
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
34
864
776
1153
1781
26
792
1968
1168
1183
60
15
32
32
32
4
64
248
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
452
290
130
66
18
90
130
204
370
74
250
178
118
80
26
90
90
130
130
390
1006
898
258
282
60
15
32
32
32
4
64
248
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
0
112
848
791
1414
448
776
954
800
60
15
32
32
32
4
8
248
260
168
84
78
212
500
508
260
262
454
352
808
514
530
1538
1154
646
1734
982
726
1742
1758
1104
1536
28
18
722
208
471
512
1592
1896
556
29
17
152
536
217
1
133
717
624
1602
2035
1991
1799
1411
963
1595
1613
89
1112
1360
1056
680
60
15
32
32
32
4
8
248
260
168
340
334
212
500
508
260
774
710
96
808
514
514
514
642
134
1734
1006
748
334
842
1600
1536
268
0
4
716
712
244
152
1804
896
768
515
1568
1712
518
70
1026
1091
995
164
381
452
900
933
180
1636
1559
1557
1044
609
1778
1538
60
15
32
32
32
96
96
248
260
168
340
214
146
220
476
260
774
590
366
282
770
514
386
388
128
448
860
772
6
8
540
590
272
80
324
270
920
449
543
1840
1336
585
873
123
738
529
1553
1075
582
960
523
360
772
131
146
1622
174
650
530
1730
1778
1570
1792
60
15
32
32
32
80
0
248
260
168
340
424
648
508
508
260
774
1796
910
586
260
514
514
1536
2
274
0
730
658
1664
1564
316
582
942
270
896
572
612
1652
580
4
526
474
600
64
0
2
448
224
140
100
228
174
704
96
112
272
268
590
1951
1072
24
456
60
15
32
32
32
80
40
248
260
168
340
424
660
468
508
260
774
1796
902
602
258
514
514
1536
10
266
26
698
660
1712
1676
1548
1306
898
256
750
762
140
1802
154
24
659
258
786
1026
722
0
285
3
610
870
948
1272
1673
1162
976
356
21
912
529
1941
1221
199
60
15
32
32
32
272
128
248
260
168
336
920
328
380
508
260
773
788
52
166
522
520
515
525
780
790
902
416
939
661
16
20
756
85
365
256
159
1173
744
1857
65
224
532
1792
960
1599
1539
1155
1731
1537
171
682
552
128
1604
1600
2002
218
282
1002
683
33
57
60
15
32
32
32
272
128
248
260
168
340
920
328
380
508
260
774
786
52
166
522
616
524
526
776
797
902
384
640
641
9
9
408
67
384
387
134
196
204
466
4
7
774
582
904
716
1778
1544
1554
1192
1290
530
1556
1200
1182
2002
1050
28
532
790
262
196
230
60
15
32
32
32
272
128
248
260
168
340
920
329
381
508
260
774
786
51
167
549
516
514
524
781
789
948
432
922
664
1
20
390
79
337
264
129
216
192
448
68
241
537
656
128
384
808
812
806
908
676
1592
1628
1116
1460
1062
304
548
1670
1636
1284
1428
277
60
15
32
32
32
272
16
248
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
388
432
530
1568
1297
720
722
207
705
720
289
288
49
133
1557
528
1
1560
1042
671
1780
490
226
1780
2019
60
15
32
32
32
68
8
248
260
168
340
206
148
500
508
260
774
582
352
808
1794
514
514
898
134
1734
1550
220
1458
1222
1536
1664
716
1728
1052
900
1035
152
408
12
496
784
817
117
245
454
598
82
279
311
388
276
340
612
205
332
277
212
260
388
65
834
848
60
15
32
32
32
68
72
248
260
168
84
206
116
216
508
260
6
326
32
288
770
258
2
643
262
878
1006
127
828
925
304
432
292
773
513
261
54
99
195
113
253
464
832
904
289
264
262
87
337
24
29
734
450
340
772
932
907
673
26
114
338
274
1074
60
15
32
32
32
168
80
248
260
168
340
508
292
428
508
260
774
650
396
292
260
532
514
774
0
0
248
712
668
578
322
1088
112
784
536
1724
166
1702
696
2032
896
676
1697
1698
310
1282
12
62
735
145
16
1240
466
390
641
69
2000
856
132
516
901
1073
1555
60
15
32
32
80
32
96
248
260
168
168
36
120
220
476
260
942
554
292
838
786
530
626
746
544
1666
1222
966
646
646
278
1022
1666
0
0
320
32
512
566
512
0
64
992
784
692
116
1616
1760
1972
1076
926
156
1542
710
1646
1932
38
1536
1572
324
390
40
809
60
15
32
32
80
32
96
248
260
168
172
74
212
412
508
260
950
526
98
746
514
514
636
738
50
1818
788
900
768
668
1666
1664
416
40
32
444
732
128
196
202
60
108
132
166
135
149
404
320
220
148
177
445
572
262
66
64
111
261
961
608
1740
1152
259
60
15
32
32
80
32
96
248
260
168
172
74
214
412
508
260
941
526
291
744
514
514
627
753
185
1627
1012
516
773
653
1537
1664
129
116
261
397
972
576
226
35
99
211
99
324
877
2021
568
256
448
257
35
515
143
701
645
544
528
1536
1648
16
403
496
624
60
15
32
32
80
32
80
248
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
804
96
13
1
10
66
594
1755
1241
154
112
49
785
865
1093
1093
60
15
32
32
80
32
80
248
260
168
168
292
168
428
508
260
942
682
260
438
514
514
626
690
0
1626
1466
514
772
782
1790
1678
1610
202
264
12
641
640
698
682
80
20
399
387
514
737
1536
1240
707
232
473
369
859
847
1343
711
4
28
340
24
344
16
80
60
15
32
32
80
32
80
248
260
168
172
36
172
428
508
260
950
546
426
474
258
2
634
714
234
1796
1114
770
770
818
1546
1584
1674
1274
202
634
706
736
678
115
2
436
316
0
707
1537
1912
640
256
39
805
992
54
59
271
795
769
720
1562
1584
1569
556
0
60
15
32
32
80
40
0
248
260
168
168
76
68
508
508
260
366
268
412
914
578
514
1778
1248
258
770
908
652
1540
1536
226
546
0
0
512
0
771
1411
0
768
384
128
387
324
775
840
200
64
327
455
72
108
121
1476
303
552
923
584
968
1593
75
1391
264
60
15
32
32
80
160
0
248
260
168
168
400
272
508
508
260
948
388
460
590
522
512
632
56
516
518
390
496
256
0
708
514
16
50
250
8
924
1022
63
60
72
256
876
614
1537
1057
864
992
776
917
1237
397
909
780
1208
1195
1042
128
134
4
528
1039
514
60
15
32
32
80
160
0
248
260
168
168
400
276
508
508
260
948
388
462
586
522
512
632
60
518
518
386
408
256
8
452
320
8
24
24
28
404
406
22
46
10
2
412
294
816
36
36
430
968
545
614
792
1092
992
805
993
548
356
876
928
1223
1048
156
60
15
32
96
0
0
0
248
4
40
8
1
1
509
1021
516
14
259
391
1023
775
629
4
909
713
1656
1272
512
1795
1479
705
1758
1539
49
1024
1336
1069
552
436
768
1924
893
856
67
103
100
198
38
208
391
64
35
20
228
302
34
310
532
608
390
272
24
715
60
15
32
96
0
0
0
248
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
534
48
28
69
450
907
1046
60
15
32
96
0
0
0
248
4
40
8
16
24
508
1021
516
14
8
44
998
775
837
1092
1608
1656
1997
1233
1041
1048
1136
1635
1747
1671
1037
810
943
515
81
153
128
448
228
500
32
116
155
71
99
3
267
363
162
48
352
740
396
8
170
512
663
1541
1178
1034
60
15
32
96
0
0
0
248
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
439
263
388
781
973
150
80
88
832
1031
197
532
54
816
1367
60
15
32
96
0
0
0
248
4
40
8
20
8
508
1020
516
14
522
260
1014
1538
994
10
1866
704
1770
1786
10
1538
1766
118
854
532
1922
1026
18
32
144
216
92
342
362
96
96
256
896
449
74
40
808
1004
777
3
65
259
840
780
1103
835
936
362
891
520
60
15
32
96
0
0
0
248
4
40
8
76
204
508
1020
516
14
90
712
872
802
514
522
1730
1906
1348
1357
380
98
994
564
1840
1287
261
396
865
224
32
125
321
512
263
3
130
135
335
65
170
1800
777
781
652
128
540
1564
36
532
658
1239
1777
1544
16
20
60
15
32
96
0
0
0
248
4
40
12
20
0
508
1020
516
12
98
34
1022
786
852
1094
1134
538
2002
1238
1024
532
976
770
1858
1826
1066
42
96
204
572
28
430
34
618
362
648
1544
1602
1890
1338
652
1596
1858
1142
1476
1092
1232
960
530
819
432
774
48
156
246
60
15
32
96
0
0
0
248
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
624
216
8
129
89
260
270
332
200
323
15
464
528
48
48
279
532
735
976
88
23
467
979
1128
1380
1296
1047
976
60
15
32
96
0
0
0
248
4
40
524
324
132
508
1020
516
1910
642
266
890
778
514
1786
122
74
618
618
586
1026
1542
1792
954
442
266
898
1074
38
262
132
196
610
874
66
1664
1800
776
780
564
1540
1776
1558
14
530
693
694
150
742
518
12
217
192
192
464
60
15
32
96
0
0
0
248
4
45
12
76
172
508
1020
519
1544
90
850
850
770
515
1543
196
2020
822
1204
1269
1265
2016
1212
132
517
517
1569
1157
181
56
99
304
799
797
14
392
267
491
266
32
1000
738
234
420
408
32
354
4
68
32
167
141
478
378
770
60
15
32
96
0
0
0
248
260
40
8
1
1
509
509
4
14
3
7
1023
519
752
516
333
841
2040
1016
515
520
747
1728
1646
10
40
428
271
771
580
1634
1666
2
24
280
257
325
98
4
652
514
1580
1260
64
216
408
828
1586
1888
1408
1080
652
1586
1220
192
60
15
32
96
0
0
0
248
260
40
8
12
140
508
508
516
14
476
452
882
258
834
82
960
616
876
118
278
774
864
870
1024
1300
1348
320
102
774
1120
778
1176
924
962
512
800
172
940
130
58
354
784
1848
1416
284
486
36
111
566
120
192
1057
453
801
896
60
15
32
96
0
0
0
248
260
40
8
20
24
508
508
4
14
10
552
1004
516
704
530
754
1914
1480
1012
534
774
1006
1538
1616
66
68
276
52
756
528
830
82
86
18
434
388
566
838
50
250
410
408
268
380
256
394
642
392
98
112
194
538
956
40
854
60
15
32
96
0
0
0
248
260
40
8
20
40
508
476
516
526
1546
80
982
594
770
1106
1546
226
1974
918
1062
1934
1162
2044
1249
164
640
752
140
656
157
6
183
55
115
11
201
448
296
8
33
101
197
0
192
24
284
404
280
534
292
573
644
712
520
1556
60
15
32
96
0
0
0
248
260
40
8
20
168
508
476
516
526
10
464
854
594
770
1042
10
994
870
790
1110
1750
166
1524
321
99
864
600
1556
1877
861
1284
261
208
528
53
289
1097
262
305
433
11
1822
817
272
381
801
755
1683
260
1376
1482
280
642
1536
129
60
15
32
96
0
0
0
248
260
40
8
260
40
508
476
516
782
1002
628
982
594
772
516
358
832
604
854
1104
216
244
116
20
322
851
80
152
24
196
213
469
343
272
832
264
11
403
24
538
952
232
551
796
1825
865
257
800
1159
531
1628
68
226
566
567
60
15
32
96
0
0
0
248
260
40
8
44
12
508
508
4
14
26
280
1010
530
722
516
260
914
1734
740
518
528
728
1752
1713
152
26
411
304
816
535
1619
1746
581
53
256
327
332
129
409
17
218
223
371
92
180
333
368
256
332
80
512
518
71
748
388
60
15
32
96
0
0
0
248
260
40
8
44
12
508
508
4
526
1562
24
1010
514
736
1540
1538
130
1990
876
520
1544
1217
1985
1217
192
71
847
771
131
128
15
265
320
44
929
659
414
460
328
281
280
24
1144
64
322
842
856
514
1572
22
132
260
136
669
1716
60
15
32
96
0
0
0
248
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
92
64
216
287
952
643
653
397
369
576
352
367
872
609
1858
1344
256
160
3
320
60
15
32
96
0
0
0
248
260
40
8
100
40
508
508
516
526
554
788
982
516
960
1042
1362
1408
1172
1456
1046
1542
1782
1670
1956
1102
786
1032
60
113
21
269
484
1008
208
213
68
128
53
532
1556
219
537
693
1590
1536
1608
1539
1856
777
1992
1024
1640
91
255
112
60
15
32
96
0
0
0
248
260
40
8
100
40
508
476
516
526
298
532
982
594
772
804
740
1600
852
854
1104
24
440
516
356
354
790
16
208
212
22
261
212
277
437
934
390
405
53
365
289
796
52
53
32
450
138
523
771
913
710
129
113
848
576
77
60
15
32
96
0
0
0
248
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
33
277
385
860
320
1
643
1679
1793
1161
138
512
776
60
15
32
96
0
0
0
248
260
40
12
36
256
508
508
4
268
284
914
766
650
680
648
1792
1420
402
618
512
546
1536
1160
1156
70
278
510
636
846
134
324
244
128
392
290
771
568
56
60
134
4
333
233
451
201
129
8
199
45
0
816
634
1632
1217
996
60
15
32
96
0
0
0
248
260
40
12
36
256
508
508
516
780
796
914
766
650
1704
520
260
396
914
618
1536
194
130
256
4
70
582
1894
134
144
28
452
352
512
772
1150
1018
760
1888
1383
291
296
800
512
1544
1035
1408
1535
60
47
615
871
263
536
640
1027
60
15
32
96
0
0
0
248
260
40
12
36
8
508
508
516
780
28
276
1014
258
864
520
0
928
940
236
520
256
0
380
354
800
1058
128
724
758
414
66
854
600
988
557
358
768
820
144
404
455
16
276
80
96
19
59
675
648
924
961
963
273
792
526
60
15
32
96
0
0
0
248
260
40
12
44
12
508
508
4
12
26
282
1010
514
736
518
262
899
1734
1010
520
517
704
1737
1728
36
48
393
261
909
546
1974
55
49
2
326
353
101
845
1037
29
197
236
281
825
97
0
1490
87
229
270
14
879
2028
960
1032
60
15
32
96
0
0
0
248
260
40
12
44
12
508
508
516
524
538
794
1010
516
964
1030
1286
1410
1220
1520
1040
1556
1748
1732
1728
1062
1474
1050
56
100
150
486
780
782
74
168
36
16
120
256
396
400
152
96
160
344
580
1036
10
26
704
1676
1604
1868
2
15
60
15
32
96
0
0
0
248
260
40
12
100
68
508
508
516
524
578
650
954
514
992
1030
1398
1350
1318
858
1032
1541
1784
1904
1296
36
736
521
24
527
199
67
351
241
16
258
784
1793
1517
140
129
387
800
636
1588
50
688
562
1599
732
516
820
1030
998
1708
128
60
15
32
96
0
0
0
248
260
40
12
108
12
508
508
516
524
556
516
1012
548
928
1064
1360
1296
1424
936
1038
1537
1696
1584
1360
81
837
557
97
65
545
99
639
199
101
133
418
803
1164
88
1344
357
800
836
893
1037
1858
804
1408
327
45
928
680
258
1024
266
60
15
32
96
0
0
128
248
260
40
8
260
460
380
508
516
782
1002
748
474
514
898
516
358
816
10
410
626
48
244
230
422
132
262
16
156
388
512
312
770
910
1226
1764
1776
558
340
596
1632
1602
1542
134
160
1090
718
130
97
608
1536
1804
1060
172
17
323
60
15
32
96
0
0
128
248
260
40
8
204
460
380
508
4
270
346
844
362
546
640
644
454
880
66
684
680
552
364
310
790
1040
552
1612
92
212
336
784
788
768
1536
196
262
278
8
132
645
706
708
488
64
924
663
196
1226
1040
1795
819
787
1171
1808
1384
60
15
32
96
0
0
128
248
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
1685
1
585
200
491
899
1160
1822
1335
59
111
312
813
9
16
1296
144
390
256
428
1057
611
81
729
728
1610
1882
1394
60
15
32
96
0
0
64
248
4
40
8
100
224
444
1020
516
14
554
324
734
1538
962
18
1874
672
1578
2010
82
1540
1788
70
1198
1162
1792
1032
56
36
1028
910
160
176
1168
24
960
912
1844
1104
752
144
2000
1200
572
132
1288
512
1624
1796
78
1656
1024
0
532
540
60
15
32
96
0
0
8
248
260
45
12
12
28
500
508
519
520
616
620
1004
546
899
1031
1384
1312
1440
940
1057
1648
1778
1248
680
136
539
547
34
899
14
1934
1231
200
233
421
692
1716
785
67
72
292
930
1079
261
888
1160
706
1569
1828
165
33
529
897
1953
1213
60
15
32
96
0
0
192
248
260
40
8
132
488
316
508
516
782
874
884
470
530
768
580
614
704
52
1158
552
532
1716
134
1672
1676
418
386
730
1788
1668
652
204
130
662
1152
24
260
808
1708
1705
1814
208
192
240
608
1635
1058
1642
1024
288
832
543
410
22
254
60
15
32
96
0
0
48
248
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
96
520
60
15
32
96
0
128
0
248
4
40
8
448
584
508
1020
772
782
898
924
604
1540
1028
1284
1422
1176
1032
1048
1840
1128
618
546
1018
898
644
452
454
28
82
38
386
196
46
968
1092
4
40
552
740
1542
1792
1072
1552
1814
818
1658
1690
178
692
886
150
646
514
852
60
15
32
96
32
0
0
248
4
40
16
32
20
508
1020
516
0
516
782
1002
776
864
1024
1862
838
1390
1384
8
908
742
451
1384
1378
274
345
29
129
1044
540
321
1361
338
798
1971
691
1591
1589
1250
739
1728
160
1033
641
1664
4
1566
1560
1272
444
495
695
1588
548
60
15
32
96
32
0
0
248
4
40
16
144
152
508
1020
516
4
418
364
876
772
832
1110
1006
570
802
1140
1046
1285
416
996
1058
1792
1476
533
48
536
520
728
122
75
75
264
488
12
11
1901
1416
646
424
1000
1067
1568
1571
1025
356
560
1543
1591
1596
364
380
730
60
15
32
96
32
0
0
248
4
40
16
144
408
508
1020
516
0
220
468
358
770
768
96
460
404
262
366
120
268
396
284
370
66
2
248
264
396
66
810
2
294
832
768
860
834
866
994
966
622
236
1116
1473
34
514
656
1560
1928
555
162
1073
48
1200
1248
60
15
32
96
32
0
0
248
4
40
20
16
144
508
1020
516
6
482
486
878
778
768
1036
986
258
838
614
1072
1122
490
248
516
256
900
694
318
64
272
128
8
152
130
22
336
40
664
216
125
481
452
268
901
664
1571
774
519
739
567
784
1055
355
1040
528
60
15
32
96
32
0
0
248
4
40
20
16
88
508
1020
516
6
98
726
934
772
768
1026
1646
1890
1286
1360
1118
1206
1268
664
1906
1118
562
784
663
368
4
276
24
192
65
8
12
520
448
352
49
56
497
993
480
192
3
916
898
799
64
768
567
1719
1140
1029
60
15
32
96
32
0
0
248
4
40
20
32
428
508
1020
772
774
770
990
594
770
1026
514
1178
1266
1430
1138
1754
218
1466
1388
1122
1024
1163
1654
1810
1072
900
976
785
512
66
1800
168
13
137
32
97
709
623
107
775
961
962
911
920
552
1889
740
1060
1213
1167
64
60
15
32
96
32
0
0
248
4
40
20
20
4
508
1020
516
6
538
314
1018
1538
1008
2
1866
706
1730
1780
7
1542
1772
124
892
512
1601
1088
7
16
128
159
385
256
264
188
113
67
65
16
412
93
148
118
192
230
303
935
85
4
270
282
844
856
769
752
60
15
32
96
32
0
0
248
4
40
20
20
88
508
1020
516
6
620
868
934
772
788
1044
1896
1480
1305
336
64
896
736
1651
1095
77
832
576
97
1059
276
389
748
417
1219
1731
231
1652
1106
586
1539
1028
12
1553
1889
465
729
1549
13
1052
512
515
1040
944
676
1841
60
15
32
96
32
0
0
248
4
40
20
144
144
508
1020
260
774
738
358
878
778
2
770
954
514
1604
1126
826
1146
122
250
520
768
128
964
1092
68
256
256
784
776
912
56
1019
634
616
20
1328
296
907
778
1066
10
1576
40
15
515
640
68
1560
32
103
1016
60
15
32
96
32
0
0
248
4
40
20
144
400
508
1020
772
518
866
870
622
778
1064
1068
876
450
774
1126
1664
1152
176
1656
68
576
590
848
208
1536
1808
1408
244
404
560
1744
1544
280
60
172
420
596
708
558
1866
104
136
264
412
646
166
424
418
546
20
692
60
15
32
96
32
0
0
248
4
40
20
144
408
508
1020
772
774
724
468
614
1570
1026
770
928
1190
1670
1742
1770
116
112
610
628
512
512
512
544
387
268
444
646
719
711
739
1911
784
644
1749
1728
1632
1036
108
644
1539
7
277
853
25
49
515
1673
240
91
947
60
15
32
96
32
0
0
248
4
40
20
72
208
508
1020
516
6
68
868
814
778
514
1026
1216
1990
1478
362
490
1002
992
1732
1536
10
522
42
40
652
640
716
716
27
1808
560
0
1036
1164
1033
1678
32
96
1800
904
1987
1137
54
1712
1720
440
1243
605
12
705
908
60
15
32
96
32
0
0
248
4
40
20
72
216
508
1020
516
6
68
724
844
770
514
514
1728
1896
1346
1382
366
106
992
566
1854
1026
0
836
872
235
42
362
320
387
3
5
910
384
277
773
5
901
260
13
521
281
806
1284
2
6
512
31
536
1025
1280
1410
60
15
32
96
32
0
0
248
4
40
20
148
424
508
1020
516
262
236
452
342
786
532
724
360
856
604
614
576
0
32
392
768
772
1094
1544
184
304
352
92
948
1220
1774
1698
1832
1420
284
646
528
238
1034
1642
1380
1313
358
70
928
58
32
619
873
768
832
132
60
15
32
96
32
0
0
248
260
40
16
16
216
508
508
4
0
28
468
422
514
384
256
780
996
518
1006
56
44
972
1276
1506
1058
1282
1074
1604
1588
1060
518
776
544
1620
1552
296
324
86
48
684
16
528
1592
1388
298
746
128
292
36
1317
1450
1320
96
52
28
60
15
32
96
32
0
0
248
260
40
16
16
216
508
508
4
4
28
470
422
546
388
310
402
998
518
934
48
2
394
866
864
1040
1300
1278
140
332
64
528
792
544
1152
1720
1688
752
24
24
896
643
1666
148
500
260
380
199
707
642
66
12
482
579
513
1696
60
15
32
96
32
0
0
248
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
48
304
63
56
35
708
609
898
1039
39
60
15
32
96
32
0
0
248
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
60
15
32
96
32
0
0
248
260
40
16
32
84
508
508
4
0
4
398
938
522
642
512
326
966
1774
738
548
599
742
1702
1712
24
416
417
288
931
566
1840
136
1
48
256
288
36
688
27
472
232
224
711
967
967
711
68
256
783
1033
312
24
1072
1200
1655
60
15
32
96
32
0
0
248
260
40
16
144
216
509
509
4
0
220
342
427
547
672
128
461
461
513
941
525
45
439
294
847
585
256
88
322
322
512
512
144
400
505
386
450
806
1822
1204
187
557
1581
1220
556
728
1091
1736
1665
1666
1174
390
401
582
1624
192
60
15
32
96
32
0
0
248
260
40
16
148
152
508
508
516
772
734
210
470
274
852
598
934
70
594
202
256
260
328
320
784
6
46
202
352
879
107
2
272
264
352
315
776
1131
168
656
696
1165
295
800
1164
1952
1169
1907
194
522
794
671
1667
1059
1547
1482
60
15
32
96
32
0
0
248
260
40
20
16
16
508
508
516
518
610
742
1006
514
994
1026
1390
1346
1348
876
1034
1562
1780
1912
1352
4
960
538
0
528
0
8
672
102
47
288
1008
1992
1117
61
141
413
945
1074
1435
1059
739
737
1732
1733
1029
44
392
772
1539
1026
60
15
32
96
32
0
0
248
260
40
20
16
80
508
508
516
518
610
870
942
522
994
1026
1390
1474
1284
1510
1034
1562
1780
1656
1352
1056
1120
531
0
16
256
960
609
97
3
32
248
152
147
2
54
191
476
196
415
82
26
388
384
56
515
386
528
960
636
706
60
15
32
96
32
0
0
248
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
1797
1504
782
60
15
32
96
32
0
0
248
260
40
20
16
88
508
508
516
518
1652
724
934
516
896
1026
1632
358
1286
944
1086
1846
1264
1618
1490
30
786
656
32
563
275
656
656
20
8
1
193
77
32
0
0
3
455
44
46
0
17
259
996
2029
1065
9
27
902
1783
1556
60
15
32
96
32
0
0
248
260
40
20
16
216
508
508
516
774
20
470
422
546
930
514
32
1004
260
782
1034
18
112
376
240
512
1792
147
912
664
128
528
1552
1817
1421
848
1112
1728
1728
155
122
333
1360
1104
1552
1783
1702
1568
1608
664
517
159
2
550
528
8
60
15
32
96
32
0
0
248
260
40
20
32
96
508
508
516
518
2
562
926
530
770
770
1180
1846
1494
982
1138
90
952
560
1908
4
1408
74
584
192
580
756
1542
10
1432
120
284
396
138
170
1626
914
708
514
778
522
648
396
50
910
514
260
839
1136
1732
1138
60
15
32
96
32
0
0
248
260
40
20
32
20
508
508
4
262
258
782
1002
522
642
642
1818
786
442
482
562
562
1594
20
1334
1076
130
406
534
1792
1300
901
76
52
464
539
2
387
387
5
398
417
48
357
289
772
896
685
136
424
481
266
1
758
35
52
60
15
32
96
32
0
0
248
260
40
20
32
20
508
508
516
518
514
270
1002
266
770
770
1306
402
954
226
562
58
1338
372
310
816
1026
70
1614
192
260
278
822
1028
1604
206
226
164
384
952
744
104
40
10
256
304
3
42
1962
906
488
360
775
971
1606
102
60
15
32
96
32
0
0
248
260
40
20
32
20
508
508
516
774
770
782
1002
522
1730
514
538
1170
1242
754
1554
314
442
884
630
144
514
1638
1572
544
386
102
990
516
3
22
86
258
768
936
33
112
114
510
272
279
277
176
289
896
641
1565
1053
528
682
1696
60
15
32
96
32
0
0
248
260
40
20
32
84
508
508
516
774
1282
398
938
266
770
514
1818
1426
1466
226
1202
1210
1210
116
566
528
1540
1956
1190
32
2
230
760
584
268
6
638
387
770
1568
1544
1817
1328
749
1537
1733
200
139
1237
1221
896
684
1614
111
864
557
60
15
32
96
32
0
0
248
260
40
20
32
340
508
508
4
262
258
910
682
522
642
642
1820
914
730
738
562
538
1592
168
172
44
387
390
1000
1770
1888
992
313
2
582
582
12
8
71
100
968
896
1768
1767
391
775
800
522
603
513
240
1556
564
1077
293
256
60
15
32
96
32
0
0
248
260
40
20
20
264
508
508
516
518
796
900
758
514
1732
1044
1416
1240
1460
1270
1552
1792
1472
728
1024
1556
1158
128
40
104
876
524
794
58
56
472
285
160
430
674
614
398
451
269
37
432
33
417
393
40
49
864
149
197
108
242
60
15
32
96
32
0
0
248
260
40
20
20
68
508
508
4
6
26
442
954
522
738
514
266
962
1730
754
522
538
730
1762
1666
2
194
402
274
834
626
1942
70
38
34
492
270
34
832
82
202
312
100
828
784
604
584
459
546
1536
2
1132
321
685
1692
1724
60
15
32
96
32
0
0
248
260
40
20
20
88
508
508
4
262
492
868
934
514
640
692
1896
1432
260
494
552
516
1600
1032
1040
548
10
386
960
1000
0
28
17
570
298
84
616
556
271
913
658
1824
388
136
411
897
908
1039
264
0
135
269
81
682
130
1856
60
15
32
96
32
0
0
248
260
40
20
20
88
508
508
516
518
620
868
934
514
960
1044
1384
1480
1308
1500
1048
1540
1760
1656
1344
1056
1122
514
50
18
286
706
614
102
214
246
214
84
278
6
272
408
260
565
400
980
694
1808
1200
905
586
1610
520
1548
1697
1123
60
15
32
96
32
0
0
248
260
40
20
136
140
508
508
516
518
708
374
882
578
834
770
960
554
1610
858
1050
42
224
492
516
260
964
68
71
60
188
128
160
280
1137
529
260
533
753
537
1839
1443
643
1539
902
951
1563
1608
72
520
322
88
704
739
870
502
60
15
32
96
32
0
0
248
260
40
20
144
152
508
508
4
6
354
374
470
514
450
284
956
418
550
1022
18
0
864
104
388
256
768
1040
1616
1440
48
64
518
710
1760
1864
456
788
774
742
688
570
561
102
814
1126
428
426
513
1581
1604
1488
273
40
353
808
60
15
32
96
32
0
0
248
260
40
20
144
152
508
508
516
774
724
212
470
274
852
596
928
102
598
214
256
256
334
338
784
40
58
194
614
868
96
6
2
276
854
328
772
198
974
904
964
70
704
1596
1812
1286
1378
1380
1060
1708
8
1288
1080
1074
662
1746
60
15
32
96
32
0
0
248
260
40
20
400
408
508
508
516
774
930
694
694
644
1668
514
750
738
550
624
1560
92
500
280
450
262
832
1992
152
208
20
36
636
536
512
1092
588
536
792
738
386
394
898
864
769
941
4
70
326
336
367
362
373
4
128
46
60
15
32
96
32
0
128
248
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
930
514
262
264
792
36
350
49
643
644
782
72
169
37
625
339
1032
1512
60
15
32
96
32
0
128
248
260
40
20
272
472
380
508
516
774
1012
724
422
514
898
514
352
806
6
470
278
18
240
226
272
304
112
28
176
387
290
544
608
67
199
501
258
896
680
39
316
417
292
525
703
167
663
684
610
482
880
1848
1408
960
516
1
60
15
32
96
32
0
128
248
260
40
20
388
460
380
508
516
774
954
652
730
530
898
546
742
736
554
330
266
10
466
276
262
38
98
122
106
200
120
964
76
78
202
392
268
820
900
1072
68
640
720
1748
1170
830
562
1803
799
1549
1546
3
100
869
241
517
60
15
32
96
32
0
64
248
260
42
20
72
228
445
509
5
2
68
326
879
523
707
512
368
996
933
680
648
537
767
1671
1059
551
177
1672
1688
1208
1920
132
1612
1648
273
832
1121
517
1613
78
194
192
323
346
214
32
120
2
358
318
2
22
144
468
852
172
60
15
32
96
32
0
64
248
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
576
247
503
117
582
930
436
151
4
277
788
850
72
74
3
484
546
544
1861
1371
701
60
15
32
96
32
0
8
248
4
40
20
64
220
500
1020
516
6
66
862
812
770
514
514
1660
2034
768
1204
1206
182
760
1736
192
528
641
353
843
858
520
72
331
31
272
320
322
838
783
905
527
1856
1105
65
5
581
624
1784
1899
103
237
417
477
516
32
516
60
15
32
96
32
0
8
248
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
5
5
272
392
11
58
45
53
949
1156
928
91
60
15
32
96
32
0
16
248
4
40
16
16
56
493
1021
516
0
28
276
987
771
840
1088
1420
906
1763
1268
1029
1029
1420
654
1745
1571
1076
772
1157
5
589
193
457
488
898
2
451
133
21
282
573
390
704
4
501
496
448
36
38
10
572
16
536
792
1024
1032
60
15
32
96
32
0
16
248
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
56
300
60
15
32
96
32
0
16
248
260
40
16
16
56
493
509
4
256
28
278
987
643
648
672
76
909
1761
692
519
520
652
1687
1715
163
160
300
345
931
1704
1576
1582
42
164
670
691
50
137
104
1250
898
516
1728
1777
81
908
828
904
1218
8
0
1799
1348
38
550
60
15
32
96
32
0
16
248
260
40
16
16
56
493
509
516
768
796
788
987
259
840
576
652
1162
739
244
1029
261
396
910
209
1571
1828
772
517
517
1677
1729
25
120
2
642
1667
68
246
166
430
394
912
1698
1712
1538
418
290
808
611
118
1022
130
324
293
317
60
15
32
96
32
0
16
248
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
1093
1581
1983
928
560
267
859
515
1728
139
168
160
1164
200
1226
746
1568
60
15
32
96
32
0
16
248
260
40
16
16
312
492
509
516
772
796
916
438
519
1728
536
264
396
150
721
1543
128
128
260
769
653
1624
2010
136
284
399
531
1570
19
515
1562
259
408
593
1812
300
228
157
1827
388
534
583
213
756
536
292
421
452
629
773
768
60
15
32
96
32
0
16
248
260
40
16
20
56
493
508
516
772
798
786
987
261
832
598
805
1164
1249
240
519
261
293
773
617
291
308
128
351
369
209
218
141
8
184
168
33
176
48
6
320
424
388
128
385
947
699
1848
1144
640
1730
1571
644
1555
1672
1068
60
15
32
96
32
0
16
248
260
40
16
20
56
493
509
4
261
30
274
987
515
680
643
73
908
1761
745
555
530
685
1684
1713
152
136
392
425
673
1710
1664
1712
1072
184
672
680
139
200
1988
1220
1622
532
1806
1802
1098
28
534
448
1030
18
1456
1232
212
134
706
60
15
32
96
32
0
16
248
260
40
16
20
56
493
509
516
513
542
786
987
515
960
1055
1293
1420
1249
1484
1027
1538
1729
1748
1969
1079
1944
1056
33
81
26
146
657
665
248
1960
1708
102
64
448
576
1672
684
12
1638
1664
1160
772
258
1409
1073
637
1821
1098
1541
1089
60
15
32
96
32
0
16
248
260
40
20
20
56
492
508
516
774
796
785
986
514
1732
532
776
1167
737
755
1536
256
256
785
181
145
659
1544
264
287
311
388
810
881
596
1591
1588
1333
1344
320
342
27
659
1536
1597
1220
611
864
1348
180
39
835
67
591
1624
1297
60
15
32
96
32
0
16
248
260
40
20
20
56
493
509
4
6
26
272
987
519
712
514
266
904
1763
1009
515
516
652
1741
1757
32
48
401
260
933
545
1965
37
2
7
375
375
69
769
1025
93
216
136
280
769
173
685
874
259
194
468
86
730
1584
180
1078
60
15
32
96
32
0
16
248
260
40
20
20
56
493
509
4
262
26
272
987
643
648
674
74
904
1763
692
519
516
652
1677
1725
167
176
256
388
581
1761
1714
167
24
197
451
614
96
768
8
347
162
306
22
368
728
1672
267
362
818
652
1549
1028
135
160
837
60
15
32
96
32
0
16
248
260
40
20
20
312
492
508
516
774
796
914
438
514
1730
514
264
394
146
718
1538
20
143
266
772
644
1680
1720
1801
520
704
515
1823
35
113
64
1469
1021
1080
1592
32
20
602
67
768
582
547
1547
1825
573
359
20
269
433
816
38
60
15
32
96
32
0
16
248
260
40
20
22
312
492
508
516
774
798
912
438
516
1762
514
274
398
146
712
1564
12
190
272
768
644
1728
1728
1828
526
512
512
1664
9
25
65
1505
1481
1218
1551
31
63
579
516
1701
1053
536
608
1896
1003
550
266
362
746
1698
128
60
15
32
96
32
0
16
248
260
40
20
22
312
492
509
516
774
798
912
438
647
1672
556
274
390
146
665
1539
128
140
256
776
521
1752
1764
1741
166
399
653
1742
8
140
188
129
645
705
1542
1714
1568
1650
1924
584
760
176
796
1110
1616
344
304
0
264
324
32
60
15
32
96
32
0
192
248
260
40
20
276
488
316
508
516
774
1004
708
470
516
788
532
360
816
50
664
512
576
224
227
262
816
824
1764
1696
67
227
32
772
1160
200
1543
1029
769
771
1329
385
579
509
1008
608
1840
131
387
536
13
384
1048
1668
176
447
56
60
15
32
96
32
0
48
248
260
40
16
16
120
460
508
516
516
609
717
950
514
964
1046
1391
1391
1300
902
1056
1537
1761
1856
1345
0
685
545
51
571
28
110
359
244
166
344
837
1989
768
107
264
271
920
612
236
41
656
147
776
649
1572
1542
392
716
1543
644
60
15
32
96
32
0
48
248
260
40
20
20
376
460
508
4
262
284
932
694
642
644
692
1800
1432
420
654
544
512
1536
1192
1168
4
462
448
576
936
192
444
292
6
392
348
836
588
204
578
514
26
380
4
12
786
1034
58
352
96
840
778
1794
52
703
32
60
15
32
96
32
0
48
248
260
40
20
20
376
460
508
516
774
796
932
694
642
1668
532
264
408
932
1166
1568
64
192
296
16
516
556
1608
112
528
1
1005
485
802
802
1905
723
1754
27
1216
284
33
3
723
12
1553
27
925
116
72
132
1029
0
776
961
1072
60
15
32
96
32
0
136
248
260
40
20
400
476
372
508
516
774
930
398
412
514
808
546
346
114
16
562
519
142
172
428
864
850
721
2008
208
232
267
771
1121
1107
1623
1091
211
281
800
804
652
28
561
144
473
59
111
9
268
225
528
769
804
868
256
227
60
15
32
96
32
1
1
248
260
40
16
35
343
508
508
516
1536
7
909
681
648
1672
1664
135
1989
876
610
1570
1068
1931
1245
209
72
843
984
203
88
88
275
291
21
813
518
390
450
256
8
320
180
160
134
172
15
455
301
140
450
625
625
737
229
5
268
60
15
32
96
32
16
24
248
4
45
16
24
120
484
1020
519
0
108
712
908
770
547
559
1640
1904
1288
1405
321
257
947
800
1888
1107
83
320
344
42
8
263
364
783
828
69
213
135
151
464
528
823
39
112
344
627
400
48
1536
93
768
920
612
1676
1592
1636
60
15
32
96
32
16
88
248
260
40
16
152
248
200
508
4
2
213
325
306
773
385
1
457
455
273
777
14
831
1007
292
348
337
850
624
48
195
8
40
620
207
520
840
936
561
1569
42
427
296
776
592
1631
213
385
293
301
161
583
1732
193
488
104
110
60
15
32
96
32
16
88
248
260
40
532
536
760
200
508
516
1798
1298
964
658
1669
1666
1564
1548
248
270
585
577
704
704
754
243
133
384
580
580
589
1613
1032
138
391
391
271
907
907
145
256
4
200
264
0
524
640
34
106
122
29
533
314
483
639
76
65
60
15
32
96
32
32
48
248
4
40
20
85
90
461
1020
772
518
607
305
921
1669
1044
1044
933
653
1697
1712
1704
1216
215
164
676
704
32
256
219
259
300
284
833
1634
1679
1217
272
384
567
549
957
1981
161
163
739
1057
109
1
544
1057
833
1888
36
621
428
398
60
15
32
96
32
32
48
248
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
384
897
691
519
69
104
32
283
123
1020
644
516
972
783
60
15
32
96
32
32
48
248
260
40
20
80
88
460
508
516
774
802
822
950
516
978
514
826
802
774
928
1068
98
378
58
2
70
1096
108
12
20
964
964
1732
300
1120
96
816
560
1671
196
1580
524
2016
1040
571
1539
1224
0
832
844
7
684
367
736
428
196
60
15
32
96
32
32
48
248
260
40
20
84
88
460
508
4
6
556
804
950
642
644
564
1840
816
1188
812
1056
1152
1870
288
1448
40
812
930
1078
1550
1306
424
808
100
998
518
32
298
106
34
292
176
30
1842
945
675
162
288
932
1712
417
1185
648
687
682
1664
60
15
32
96
32
32
48
248
260
40
20
84
88
460
508
516
774
812
804
950
514
962
540
816
816
1188
956
1058
0
358
32
776
72
776
64
86
30
632
368
1456
308
310
818
898
642
1538
1356
326
942
1192
900
558
1594
22
514
1826
98
116
612
641
514
1586
1816
60
15
32
96
32
96
96
248
4
40
20
212
456
860
988
772
518
844
836
790
530
1108
1108
1448
1384
1132
364
864
1824
1312
568
800
256
140
516
536
200
44
354
114
848
372
872
940
414
403
850
200
320
264
5
257
273
48
94
882
867
7
76
846
838
1796
517
60
15
32
96
32
48
48
248
260
40
20
88
92
460
508
4
262
548
806
930
516
644
692
1592
796
790
752
528
512
1696
128
9
171
160
384
753
1633
115
866
1453
33
435
514
523
1859
1816
1464
419
387
436
128
717
12
18
1156
35
768
952
721
1670
1810
976
1553
60
15
32
96
32
48
48
248
260
40
20
88
92
460
508
516
518
36
294
930
516
1668
692
312
924
796
752
1552
0
96
384
512
676
1186
1665
112
152
440
312
956
689
688
1780
389
81
326
71
259
287
167
399
269
953
120
12
776
32
96
801
1282
369
775
849
60
15
32
96
32
48
48
248
260
40
20
88
92
460
508
516
774
804
294
930
516
900
564
824
156
790
976
1040
512
1568
1792
1028
118
1360
320
752
376
492
1124
1574
64
1192
44
268
834
532
21
1549
988
548
301
480
19
512
424
136
675
1716
1205
902
464
424
555
60
15
32
96
96
0
0
248
260
40
96
256
816
508
508
516
552
936
940
206
514
772
1136
1517
1069
1325
1230
1104
1542
1735
1939
1075
1536
1801
1035
225
160
136
766
134
704
192
1767
1549
82
80
448
584
1636
812
33
1376
534
790
582
332
1304
1468
614
787
1164
208
614
60
15
32
96
96
0
0
248
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
142
2
6
412
566
542
274
1308
1505
931
900
704
158
1568
1713
1185
1185
1069
60
15
32
96
96
0
0
248
260
40
76
4
16
508
509
516
652
732
498
1006
583
837
837
900
516
1604
853
1041
17
149
485
565
13
845
92
90
74
218
2
450
352
97
113
137
218
474
470
798
7
96
146
513
609
1137
793
1057
1605
1984
832
1792
321
540
1700
60
15
32
96
96
64
0
248
260
40
100
140
154
508
508
516
38
108
142
402
274
768
116
40
82
208
210
344
772
0
130
72
92
80
344
324
366
154
468
336
784
824
612
270
288
273
768
1416
392
228
172
513
632
1549
5
1173
1030
1485
988
1770
1667
1691
1916
60
15
32
96
96
64
64
248
260
40
72
140
172
444
508
516
654
684
172
402
274
834
836
992
736
132
340
292
16
96
24
120
520
7
911
968
984
776
792
643
1664
71
592
600
576
1135
839
104
300
328
336
983
208
1751
236
390
162
551
1567
1552
1536
1685
1716
60
15
32
96
96
64
8
248
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
60
15
32
96
96
64
192
248
260
40
72
132
428
316
508
516
654
106
716
716
514
786
850
1106
1840
1288
1004
516
4
950
534
1584
48
48
7
364
228
526
512
32
947
754
152
672
1708
1857
1991
771
690
1672
1708
41
174
224
16
816
873
1583
1857
1565
1969
1203
9
60
15
32
96
96
64
192
248
260
40
72
140
428
316
508
516
654
620
428
402
530
770
836
816
676
132
468
596
16
62
176
232
8
280
48
827
779
778
364
812
780
771
1329
480
40
776
776
555
1824
134
943
552
104
235
1115
1610
1220
534
560
807
1925
1056
130
60
15
32
96
96
64
192
248
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
104
52
60
15
32
96
96
64
96
248
4
40
100
140
474
860
988
772
550
812
782
850
516
1044
1140
1456
1380
1380
368
848
1152
1296
1048
1352
76
2
768
792
512
560
40
988
882
90
384
48
32
644
260
54
128
482
582
990
540
276
806
814
262
870
464
16
724
672
2
60
15
32
96
96
64
672
760
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
92
399
79
0
512
632
1018
515
768
515
792
828
1061
109
775
312
808
598
823
60
15
32
96
96
32
0
248
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
92
4
398
266
106
72
76
708
470
486
554
552
1576
1876
596
584
576
1112
1610
1666
96
320
795
1819
1203
766
60
15
32
96
96
32
0
248
260
40
84
22
0
508
476
516
646
718
448
990
594
788
852
900
566
1650
886
1088
80
136
504
520
11
778
40
64
32
177
9
488
267
130
1
227
130
497
372
768
1
211
243
272
407
528
848
953
296
257
285
401
340
27
24
60
15
32
96
96
4
8
248
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
850
82
80
23
192
24
472
436
117
81
216
212
464
257
781
17
80
81
536
499
263
775
1156
1570
1952
1163
45
520
657
1593
60
15
32
96
96
96
96
248
260
40
72
144
144
412
508
516
654
610
100
878
522
768
836
820
514
1862
1510
1040
24
56
248
1154
1538
1222
16
816
800
1837
1025
161
436
916
648
1707
1686
240
219
564
640
719
130
662
598
1923
608
75
122
288
560
1585
281
51
438
60
15
32
96
96
96
96
248
260
40
84
144
144
412
508
516
646
610
102
878
514
770
834
826
1026
1860
748
1066
26
58
1018
648
4
1408
20
52
292
32
8
1152
340
1040
912
534
848
1884
700
1780
980
998
614
1582
66
1300
6
134
2
768
1878
1296
417
112
124
60
15
32
96
96
176
24
248
4
40
76
236
268
484
1020
772
652
132
428
300
770
1056
904
760
736
192
524
1728
32
112
280
516
1668
1736
2016
1056
100
645
650
536
92
20
558
1839
769
1576
1704
100
134
721
213
1268
244
1684
1700
1965
1937
1153
285
708
152
1607
1101
60
15
32
48
0
0
0
248
256
160
128
264
408
508
510
260
900
1716
436
438
518
576
604
1628
76
22
466
286
768
1760
1664
1732
588
32
516
688
156
132
384
554
874
868
1806
172
98
238
290
546
516
1696
1052
1300
1116
1042
432
672
16
1792
1575
1920
1424
680
168
60
15
32
48
0
0
0
248
256
160
384
424
364
508
510
258
388
280
572
676
550
514
1674
1268
486
292
932
684
1568
1904
4
168
424
40
604
372
628
128
8
876
516
0
12
560
1624
1844
568
1024
1026
1542
1024
1564
33
946
901
1735
1958
1166
655
193
73
714
224
60
15
32
48
0
0
0
248
260
160
384
384
256
508
508
256
390
262
550
766
514
572
1670
1276
498
310
958
640
1537
1656
8
160
416
12
641
704
744
132
8
872
621
345
604
1557
1552
1848
539
642
695
759
720
560
7
190
288
512
259
520
1775
1858
514
416
0
60
15
32
48
0
0
0
248
260
160
384
288
0
508
508
256
388
448
516
1022
266
362
778
4
462
366
234
2
514
978
178
18
106
778
970
1162
1562
14
64
840
525
1805
1117
1649
1627
2040
1009
1073
33
549
65
1729
3
1167
29
89
61
1157
704
548
324
193
6
60
15
32
48
0
0
128
248
260
160
128
392
456
380
508
258
902
438
446
476
516
6
578
50
50
0
368
18
786
58
988
726
326
902
798
50
848
772
564
1670
1098
74
608
484
16
824
840
376
715
394
672
560
288
1128
1061
618
682
648
668
1860
931
1025
1572
60
15
32
48
0
0
8
248
260
160
256
72
220
500
508
256
644
184
428
428
514
522
1130
180
182
290
866
810
1794
1298
586
522
282
42
554
554
42
930
514
26
410
474
1018
738
370
26
386
386
258
268
514
662
450
244
124
240
228
306
26
32
275
23
7
60
15
32
48
0
0
8
248
260
160
128
296
156
500
508
258
896
684
332
876
258
278
272
830
26
288
188
162
134
438
262
272
18
770
674
304
251
514
518
771
798
16
81
856
769
257
536
1741
1105
848
584
1624
1082
760
384
972
1092
704
405
1223
112
8
792
60
15
32
48
0
0
8
248
260
160
128
300
156
500
508
258
902
686
332
876
258
302
290
826
24
288
180
132
132
349
263
286
20
824
742
545
1816
1024
512
784
773
973
1560
1816
1181
527
263
99
531
143
259
258
160
736
752
1536
1544
27
94
862
542
1758
1038
60
15
32
48
0
0
8
248
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
138
394
250
348
338
838
774
610
52
272
194
466
64
620
736
518
22
532
1664
664
156
438
520
1544
1792
52
109
129
432
776
60
15
32
48
0
0
192
248
260
160
384
296
492
316
508
256
388
536
732
716
514
1066
810
1012
630
802
562
1826
258
610
522
1548
134
1070
1550
1130
372
720
1776
2004
1248
184
864
1024
922
84
1558
71
295
935
677
1812
1110
577
393
804
5
541
100
1405
1361
865
888
60
15
32
48
0
0
192
248
260
160
384
420
493
316
508
258
390
286
343
357
516
38
162
244
117
133
436
20
10
88
281
273
281
841
513
677
721
134
706
1734
1270
983
909
685
1706
1674
1682
16
4
49
672
684
553
879
376
940
684
296
1061
1105
1090
778
872
60
15
32
48
0
0
136
248
260
160
384
328
476
372
508
256
388
568
684
428
546
522
778
948
694
34
258
842
1122
114
50
134
142
326
838
102
22
148
384
640
456
320
352
869
880
775
71
3
327
773
846
1147
1481
1041
133
261
140
520
1552
1308
340
648
17
60
15
32
48
0
0
136
248
260
160
384
424
476
372
508
256
388
280
396
460
546
10
138
244
6
18
394
42
34
114
378
522
258
178
210
210
402
898
642
362
258
916
742
1726
570
122
1778
776
516
1544
194
1938
1666
104
392
1024
1794
1092
228
8
1552
1920
645
60
15
32
48
0
1
0
248
256
160
129
259
385
508
510
258
899
691
408
639
517
276
277
309
117
724
628
65
65
217
340
773
388
4
113
115
211
282
179
184
143
9
80
193
13
785
627
517
576
600
76
772
1408
1432
1477
1012
554
1891
1895
1068
536
188
389
60
15
32
48
0
1
0
248
256
160
385
387
385
508
510
258
387
691
664
639
581
532
789
821
629
340
820
961
1089
52
308
5
260
276
773
29
133
458
491
232
235
506
250
384
9
41
43
258
546
678
430
472
408
446
936
513
1
15
512
709
1729
705
0
60
15
32
48
1
1
17
250
256
161
387
386
442
493
508
259
387
691
254
312
259
297
777
820
24
69
213
196
323
370
881
88
0
8
192
145
128
256
784
280
317
63
2
322
96
225
475
66
954
674
84
579
86
862
770
640
1064
929
554
1802
1136
1088
1450
60
15
32
48
32
0
0
248
256
160
64
16
88
508
510
258
4
16
436
934
646
2
906
1010
926
798
690
178
1570
114
626
514
514
1538
1592
108
654
14
408
668
535
4
356
33
707
658
1689
1698
1706
1163
920
792
1633
201
232
1965
1163
520
576
1624
1808
1049
8
60
15
32
48
32
0
0
248
256
160
64
16
344
508
510
258
0
272
948
678
134
34
34
502
798
798
178
266
394
434
874
514
1538
1074
132
722
1562
1210
680
592
216
1756
1638
1798
136
1674
1752
1604
836
64
707
1670
260
348
324
1350
289
0
0
360
329
857
29
60
15
32
48
32
0
0
248
260
160
64
64
192
508
508
256
4
64
868
830
546
10
906
1156
1966
1198
686
162
1570
1554
1778
1714
160
1696
1706
1572
108
588
526
1710
682
528
823
304
740
417
331
1024
1045
1034
1288
47
40
877
777
1281
1289
1047
1042
1562
1128
770
773
60
15
32
48
32
0
0
248
260
160
64
64
216
508
508
258
6
454
348
812
548
6
2
386
312
770
912
228
412
401
507
634
520
1688
229
149
180
530
706
730
1691
35
276
980
532
261
773
533
1765
1716
677
189
1221
356
424
907
171
1570
1874
1367
529
266
536
60
15
32
48
32
0
0
248
260
160
64
72
204
508
508
258
6
182
438
436
292
262
2
946
674
136
168
162
874
890
706
614
550
526
1562
1100
1148
258
320
772
1796
1840
1408
340
64
611
546
118
336
408
157
949
930
1714
1590
4
539
1539
1153
652
649
33
1587
60
15
32
48
32
0
0
248
260
160
320
64
80
508
508
256
774
572
820
942
642
572
518
951
532
262
822
640
705
381
241
153
20
53
385
3
68
0
8
105
236
230
39
108
364
618
328
264
328
888
896
1582
650
432
264
779
637
1733
96
64
112
455
464
60
15
32
48
32
0
0
248
260
160
320
64
216
508
508
258
770
326
860
812
516
518
518
38
440
258
880
628
368
112
238
122
200
132
174
46
196
0
2
2
134
0
280
376
572
276
163
22
456
448
904
652
353
168
418
130
517
546
71
5
593
120
905
60
15
32
48
32
0
0
248
260
160
320
64
216
508
508
258
774
320
860
812
516
518
514
32
446
260
948
756
372
112
244
184
32
0
40
42
202
136
384
260
196
390
274
58
314
348
380
798
526
586
706
384
162
482
768
928
700
376
790
532
344
88
208
60
15
32
48
32
0
0
248
260
160
320
320
208
508
508
256
774
444
308
814
514
284
326
183
148
454
470
64
1
61
241
25
20
305
281
99
148
448
264
173
97
195
758
412
116
338
47
289
802
548
405
277
69
804
900
965
69
98
346
771
881
70
389
60
15
32
48
32
0
0
248
260
160
320
320
216
508
508
258
774
732
604
684
644
518
514
664
1170
1026
1332
1396
1400
447
924
1780
1680
1536
1312
257
257
577
592
16
280
319
431
648
208
1680
1584
1591
1184
687
168
1705
525
527
846
1088
64
1755
490
554
610
432
0
60
15
32
48
32
0
0
248
260
160
320
544
768
508
508
256
774
1542
774
254
642
572
518
1734
242
1974
1206
384
705
1763
1720
1184
688
129
1169
650
219
280
772
1101
1933
525
28
82
18
919
615
213
36
452
356
853
208
80
1732
452
453
845
110
799
1603
19
515
60
15
32
48
32
0
0
248
260
160
65
77
205
508
508
258
3
175
439
437
260
326
1
957
672
160
180
20
821
893
794
1187
643
711
1719
288
1248
1028
260
781
1672
175
1824
1320
296
524
590
1616
1040
540
280
296
996
717
481
1281
1025
550
290
259
24
626
514
60
15
32
48
32
0
0
248
260
160
65
77
205
508
508
258
259
559
439
437
516
518
1537
957
736
640
1716
1204
1653
381
574
1635
1571
1539
1063
1568
8
512
257
277
281
559
808
1381
237
492
304
56
424
299
71
581
224
0
384
32
385
576
7
225
384
24
627
60
15
32
48
32
0
128
248
260
160
321
77
461
380
508
258
771
559
951
437
516
518
513
957
1184
32
436
436
421
381
794
35
67
7
199
48
480
260
260
13
88
143
280
152
536
524
630
384
368
320
788
450
1012
758
404
310
342
110
546
292
1
109
772
60
15
32
48
32
0
64
248
260
160
64
64
228
444
508
258
6
454
846
876
260
54
2
388
780
584
56
962
642
1896
1508
550
1811
285
518
1606
1604
204
1033
1544
1297
644
197
552
1835
1067
32
116
213
458
283
801
227
102
70
0
88
280
816
16
50
438
48
60
15
32
48
32
0
64
248
260
160
320
320
224
444
508
258
774
710
582
734
516
598
530
658
1162
1082
1336
1410
1410
426
906
1768
1699
1578
1323
274
270
600
669
644
517
264
1301
389
1
688
548
1542
1536
772
1429
916
456
524
14
266
1306
28
197
586
66
1808
1311
60
15
32
48
32
0
64
248
260
160
320
320
228
444
508
256
774
710
78
876
514
540
710
644
140
1680
700
512
513
520
1604
1580
416
216
385
384
896
744
248
1804
71
64
320
376
780
545
387
71
204
60
108
207
611
352
817
936
552
3
728
131
1200
775
612
60
15
32
48
32
0
64
248
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
336
272
853
533
85
1172
160
736
475
407
68
772
260
262
23
21
325
780
252
252
29
60
15
32
48
32
0
64
248
260
160
320
832
228
445
509
257
770
964
78
879
259
607
513
1164
909
585
184
384
576
1887
85
6
275
23
453
544
1908
0
40
52
405
480
558
874
72
736
740
710
588
1582
1544
1892
796
796
770
1670
2
32
356
98
124
512
1540
60
15
32
48
32
0
8
248
260
160
64
64
220
500
508
258
6
70
862
684
514
542
962
1162
1978
1024
1532
1188
1024
1564
1776
1974
1184
1536
1792
1056
47
67
6
512
112
992
255
1656
107
234
88
385
543
1543
0
1304
525
387
974
1144
32
1476
352
632
1586
1590
2
60
15
32
48
32
0
8
248
260
160
64
68
220
500
508
258
6
478
346
812
546
6
50
410
330
768
930
226
388
398
450
630
542
1558
1256
304
312
545
673
660
582
128
164
445
544
1602
1648
1924
1094
199
397
645
559
106
384
69
612
561
1722
1688
1664
71
835
60
15
32
48
32
0
8
248
260
160
64
72
220
500
508
256
4
184
396
410
258
266
10
948
694
166
202
106
866
882
946
642
514
274
834
354
770
22
476
540
828
134
198
356
67
352
352
820
800
261
385
974
1546
516
6
5
524
524
1784
2
6
773
1037
60
15
32
48
32
0
8
248
260
160
64
76
220
500
508
258
6
174
394
410
258
262
18
954
890
1802
1114
194
964
876
546
1634
1994
58
1608
1124
1052
514
6
742
1568
1828
1384
26
2
324
46
674
48
326
618
744
336
792
802
1590
6
896
522
744
556
546
114
60
15
32
48
32
0
8
248
260
160
64
76
220
500
508
258
518
174
394
410
546
534
1042
442
890
266
906
578
1858
1466
546
162
554
666
570
296
27
130
390
390
226
168
1805
108
195
290
824
552
1585
432
216
209
621
616
1857
192
128
519
1804
910
1051
1665
105
60
15
32
48
32
0
8
248
260
160
64
76
220
500
508
258
262
558
394
410
514
518
1554
954
762
674
1690
1218
1604
366
546
1668
1676
1676
1064
1640
12
608
96
248
483
538
872
1356
0
88
11
138
418
276
24
604
239
170
42
0
448
352
195
130
176
160
128
60
15
32
48
32
0
8
248
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
111
384
312
296
778
23
311
933
445
264
812
32
940
933
0
112
322
60
15
32
48
32
0
96
248
260
160
320
320
244
412
508
256
768
452
302
874
264
284
324
142
206
302
104
128
0
22
210
32
34
34
36
37
124
453
364
108
36
615
621
929
518
556
1696
1833
1321
1453
1444
1203
1702
1575
1559
1168
528
530
704
145
136
391
0
60
15
32
48
32
0
24
248
260
160
320
320
60
484
508
258
774
710
30
988
578
518
530
650
186
1712
900
548
708
718
1778
1686
352
64
392
392
588
609
11
1808
24
112
265
285
948
1173
460
161
179
146
577
790
706
1567
963
259
960
520
44
872
48
96
817
60
15
32
48
32
0
24
248
260
160
320
132
444
484
508
258
774
286
876
602
258
38
418
246
448
778
122
962
514
818
58
258
324
778
266
818
918
754
138
138
202
106
242
138
642
662
650
218
578
138
282
290
770
1170
1820
1140
196
236
524
792
1040
896
67
60
15
32
48
32
0
136
248
260
160
320
76
476
372
508
258
774
558
908
716
514
134
386
470
624
640
588
116
44
185
175
440
392
144
6
229
308
0
161
168
5
389
453
32
236
164
419
406
160
384
330
194
306
2
86
64
20
134
142
58
40
68
238
60
15
32
48
32
1
0
248
260
160
65
67
216
508
508
258
3
451
351
812
516
6
49
385
316
769
944
241
389
389
509
572
550
1799
1211
384
330
327
769
1028
16
535
84
128
292
824
44
120
64
1
228
426
492
102
110
140
205
149
16
261
32
96
135
60
15
32
48
32
32
96
248
260
160
320
80
208
412
508
256
774
550
870
878
514
540
454
486
550
774
942
544
1
50
224
256
16
133
1
337
3
70
31
917
936
682
10
616
373
885
576
625
29
967
456
776
930
174
1863
1360
132
588
524
1545
1537
289
1320
60
15
32
48
32
32
96
248
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
60
15
32
48
32
32
96
248
260
160
320
336
208
412
508
256
774
422
294
878
514
268
358
188
162
390
492
0
1
24
216
0
81
348
529
48
72
392
553
307
387
49
377
906
1739
739
692
1701
677
1701
1669
61
1669
1676
100
1965
1181
1905
1104
86
1552
1158
514
60
15
32
48
32
32
48
248
256
160
64
80
88
460
510
258
0
32
308
950
646
562
898
998
1006
782
802
1130
1074
1138
1046
1234
530
786
928
1921
1394
536
20
16
64
609
546
135
208
240
248
457
453
780
791
644
130
403
519
591
33
784
597
1573
1700
656
204
60
15
32
48
32
32
48
248
260
160
64
80
88
460
508
256
256
288
308
950
642
538
1730
1254
494
782
810
682
1556
1846
1302
306
34
34
544
548
96
392
906
1018
488
484
944
1648
68
70
8
520
584
514
30
406
774
680
268
1182
1751
1732
1744
1106
1192
1957
1105
60
15
32
48
32
96
96
248
260
160
320
208
464
412
508
256
772
288
804
558
258
266
362
228
462
454
122
66
2
40
10
2
298
562
12
120
214
222
208
416
544
622
355
67
358
784
400
411
689
257
768
836
21
55
416
41
355
375
885
26
286
848
513
60
15
32
48
32
96
96
248
260
160
320
208
464
412
508
257
770
290
806
558
514
271
353
227
710
710
620
1
4
33
258
264
401
101
102
124
500
253
29
788
1032
55
912
1030
741
1669
1792
1186
1956
1893
1029
1541
1580
190
754
528
187
640
708
720
150
320
787
60
15
32
48
32
96
97
248
256
160
320
209
467
412
510
258
769
291
806
567
260
260
353
230
454
460
120
64
9
58
9
57
291
295
15
113
240
201
152
64
193
477
192
257
272
304
632
600
106
834
352
672
896
912
645
1553
64
1040
1136
1032
155
526
95
60
15
32
48
32
48
48
248
256
160
320
344
156
470
478
258
768
404
278
838
578
258
338
174
254
626
826
122
136
20
852
770
514
1674
168
40
872
632
980
750
1704
1540
1840
896
4
36
750
32
1632
354
490
1034
514
1798
1042
574
1550
1910
770
1796
1160
1307
34
60
15
32
48
32
65
192
248
256
160
65
195
241
316
510
258
259
435
280
399
517
20
213
180
437
516
788
1
1
27
276
274
532
772
1074
114
721
705
677
277
945
721
1872
860
534
12
334
143
527
295
420
230
128
0
392
24
3
532
756
0
648
715
536
60
15
32
48
48
0
0
248
256
160
400
256
328
508
510
260
396
540
692
694
646
512
780
1420
804
790
818
894
1120
1632
112
4
12
0
812
1056
1568
104
8
26
282
900
642
796
1412
814
898
898
122
284
348
326
334
1090
1380
96
200
609
580
1928
1128
144
272
60
15
32
48
48
0
1
248
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
252
269
397
6
130
128
132
228
132
52
180
61
124
152
16
500
101
97
66
96
12
780
1799
1295
537
651
546
1824
1563
60
15
32
48
48
256
16
248
256
160
336
896
312
492
510
260
780
796
20
182
646
512
524
524
788
822
820
374
288
768
16
18
259
0
196
513
1818
1181
189
501
876
1021
1565
265
323
836
582
599
1731
1537
252
305
800
784
536
20
995
198
258
113
496
17
288
60
15
32
48
48
16
0
248
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
525
517
1613
46
1327
355
771
515
1737
1732
1121
8
736
404
996
1219
60
15
32
48
48
16
16
248
260
160
144
392
424
492
508
258
906
426
424
588
580
518
278
62
58
264
340
324
64
48
192
240
130
192
110
318
382
262
134
416
390
416
386
722
2
256
294
560
564
644
204
478
242
400
472
604
86
18
44
608
139
390
66
60
15
32
48
48
16
16
248
260
160
400
392
424
492
508
258
394
426
424
588
580
534
790
1214
58
264
340
804
1088
1842
194
240
66
256
896
668
1716
6
6
400
514
26
716
564
512
800
995
63
632
448
544
880
865
1357
1380
708
704
1600
323
1119
1025
1089
272
60
15
32
48
48
16
24
248
260
160
144
392
428
484
508
258
906
426
428
604
578
534
278
54
50
258
330
370
64
52
212
212
132
132
64
24
211
131
247
391
399
207
223
176
25
536
528
656
560
259
840
2033
903
799
949
1272
1664
1539
170
33
325
768
1112
60
15
32
48
48
16
24
248
260
160
304
392
428
484
508
258
800
424
684
668
130
6
368
188
684
640
188
132
262
12
328
268
100
736
516
273
400
416
848
784
920
575
1823
316
264
336
272
135
512
323
96
72
540
703
1279
184
424
545
904
643
1856
64
216
60
15
32
48
48
48
48
248
260
160
48
48
400
472
476
257
290
769
961
585
582
335
881
889
874
922
605
65
261
301
266
13
8
45
484
224
352
864
870
993
384
0
320
288
307
820
112
0
256
128
167
135
268
1308
344
208
111
124
517
1536
896
1120
719
60
15
32
48
48
48
48
248
260
160
336
144
328
460
508
257
776
256
808
684
642
519
533
1
661
698
653
705
577
1
426
305
305
270
400
16
464
464
5
34
78
176
432
304
857
1048
54
86
64
512
531
1744
84
1364
709
1985
999
1743
1612
1992
617
1612
46
60
15
32
48
48
104
192
248
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
18
192
199
467
320
32
320
200
40
264
315
522
902
558
26
504
232
456
579
982
14
802
10
522
404
368
60
15
32
48
48
104
208
248
256
160
400
440
392
300
510
260
396
260
432
420
518
0
140
252
52
13
429
46
32
112
128
131
166
200
59
106
113
75
194
322
322
320
65
19
74
330
264
128
544
417
305
944
696
32
948
187
438
910
650
204
1766
147
195
60
15
32
48
49
48
49
249
257
161
51
49
403
474
479
263
291
768
962
594
580
352
880
883
882
849
579
6
262
288
256
97
17
18
640
1728
1264
384
896
924
902
1958
1726
188
268
607
604
1620
108
768
194
435
467
576
1602
84
596
133
132
411
894
856
1856
60
15
32
288
128
128
192
248
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
452
514
556
652
172
396
76
238
296
992
992
708
460
66
67
368
28
2
0
1580
569
783
60
15
32
288
160
64
192
248
260
936
340
148
424
316
508
772
6
26
580
214
514
1604
834
1446
944
690
1710
1712
26
1074
630
774
580
516
1806
1308
34
112
88
376
0
0
146
576
0
200
108
260
412
472
264
408
904
712
442
624
624
792
772
518
134
407
256
60
15
32
36
53
48
48
248
260
174
351
341
145
474
476
262
773
401
273
837
580
341
341
165
204
454
471
21
18
16
139
52
52
948
560
54
578
481
549
1572
522
1036
1900
705
1732
1549
353
944
680
73
779
598
1646
160
176
39
170
297
128
749
9
911
714
60
15
32
49
0
0
1
250
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
796
532
0
772
32
456
328
280
32
776
28
150
6
130
412
772
93
881
514
14
536
336
119
1223
60
15
32
49
0
0
1
250
256
163
388
426
411
509
508
263
391
708
717
616
515
625
772
776
523
275
892
772
1029
10
264
28
289
304
772
104
136
392
732
226
178
496
240
408
676
652
34
258
546
644
1720
644
204
442
938
554
1544
88
1800
1122
804
748
1039
60
15
32
49
0
0
48
248
260
163
132
102
122
460
508
259
903
556
302
952
642
11
264
853
625
1665
795
69
611
488
44
878
8
336
944
429
936
544
1831
168
11
134
558
545
1699
1568
1295
131
454
452
702
623
120
120
416
545
672
1552
1540
1540
789
976
575
60
15
32
49
1
0
128
248
256
163
386
393
472
381
510
263
387
728
623
715
521
545
1665
797
837
520
1000
1033
1564
56
120
192
330
872
520
1808
68
85
84
362
42
864
1012
71
5
389
932
514
74
859
513
901
1700
698
172
333
77
836
1780
48
1824
1157
129
60
15
32
49
33
0
64
248
256
163
66
65
228
445
510
263
3
448
335
879
265
257
0
397
349
840
105
105
939
724
472
320
836
768
785
147
176
56
296
1
354
98
66
386
129
115
209
931
946
768
641
579
576
1809
1040
1392
1097
385
899
1760
1760
1059
529
60
15
32
49
33
0
64
248
256
163
322
321
228
445
510
263
771
704
591
879
265
577
513
653
605
584
233
393
393
408
472
320
68
40
46
24
200
88
88
17
21
6
112
128
385
227
310
52
100
229
131
67
387
262
172
417
162
36
520
136
65
391
1
60
15
32
49
33
1
1
250
256
163
322
66
218
509
508
263
771
562
862
808
259
273
512
944
564
261
85
196
461
381
221
213
464
808
140
146
83
7
257
272
104
684
268
176
440
367
900
680
32
1111
389
560
513
593
1025
1795
769
1440
435
908
782
638
128
60
15
32
304
864
608
96
248
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
192
412
60
15
32
100
4
0
0
248
4
46
10
40
2
508
1020
518
14
536
285
1020
1540
1013
4
1857
705
1728
1752
3
1540
1773
125
884
608
1571
1027
2
35
140
256
327
349
1072
113
81
483
315
813
1037
160
608
896
1096
536
1792
1304
1296
816
1932
1101
1598
39
773
420
60
15
33
48
0
0
0
248
259
164
130
26
152
508
511
263
900
526
458
474
275
320
259
388
200
129
197
15
120
784
560
757
517
576
2020
1472
735
599
795
963
1575
1543
1031
356
257
8
744
4
352
339
44
998
739
1715
1727
368
16
788
528
1745
4
147
64
60
15
33
48
0
0
0
248
259
164
130
90
152
508
511
263
900
142
394
474
275
256
257
137
185
129
197
47
44
108
119
117
133
128
288
184
34
4
141
100
229
199
142
96
192
8
66
10
122
24
344
24
108
204
18
210
448
356
326
882
220
500
792
60
15
33
48
0
0
0
248
259
164
130
346
152
508
511
263
900
654
266
874
579
512
641
1156
1036
457
821
999
548
1794
1222
193
1248
8
196
549
685
13
1981
948
952
384
454
964
1713
20
4
118
6
514
550
4
355
842
898
926
976
1667
1602
874
770
1104
1140
60
15
33
48
1
0
17
250
259
161
131
401
443
493
509
256
897
720
601
600
582
515
640
280
856
848
849
920
575
60
116
84
146
0
417
80
84
196
14
194
146
256
65
360
322
362
106
776
898
908
662
662
544
1911
1310
1052
796
676
717
1541
1600
1472
16
60
15
33
48
32
0
0
248
259
164
322
72
200
508
511
263
772
564
885
858
515
529
465
493
557
801
1005
581
4
36
178
266
10
17
2
63
33
98
18
16
176
56
60
65
193
151
476
516
276
548
358
620
866
1000
524
1548
641
1613
1281
1028
1088
848
431
60
15
33
48
32
0
128
248
259
164
322
74
474
380
511
263
772
558
910
712
515
1024
515
484
625
645
1101
1903
504
240
159
433
896
578
1638
0
108
12
288
385
545
824
1802
900
818
50
114
286
34
356
332
20
147
218
26
130
112
536
913
912
962
356
48
60
15
33
48
32
0
64
248
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
5
0
16
244
24
788
1060
64
109
489
480
784
60
15
33
48
32
0
96
248
259
164
322
320
244
412
511
263
772
452
302
874
523
256
320
141
204
300
457
43
18
20
164
37
129
393
512
42
76
50
134
263
448
570
1648
588
948
672
177
693
672
292
784
911
733
1752
512
66
192
259
1
528
404
129
640
60
15
33
48
32
0
96
248
259
164
322
326
246
412
511
263
772
454
298
872
267
256
320
140
204
301
9
139
26
25
160
65
4
102
16
113
65
31
184
104
14
96
112
138
203
24
261
301
801
819
140
0
467
455
996
550
103
1048
668
308
565
656
1576
60
15
33
48
48
0
192
248
259
164
400
384
488
316
511
263
392
428
300
460
523
32
175
88
105
42
427
43
0
32
427
425
425
936
546
342
424
552
685
1710
1186
640
656
980
592
1616
1562
138
424
1064
16
672
353
737
623
1880
0
516
3
7
548
1538
378
60
15
33
48
33
0
128
248
259
161
323
17
472
381
511
256
769
528
987
715
522
35
544
755
628
816
1123
8
776
887
331
264
780
108
812
612
1584
139
424
456
905
985
736
1696
179
150
7
263
8
512
711
1664
369
256
263
268
271
63
16
171
648
1552
1795
60
15
33
48
49
16
1
250
259
161
307
393
715
509
509
256
801
432
905
584
265
258
368
160
304
304
120
72
5
4
32
128
292
38
2
2
512
902
542
22
822
774
1798
1478
1526
20
784
688
1664
1760
1084
369
779
927
656
112
216
269
32
416
6
0
88
60
15
33
48
49
48
17
250
259
161
35
33
139
493
509
256
65
16
473
840
578
523
992
1008
984
856
834
1384
1034
1050
1048
1224
1037
1100
1134
1292
1424
530
803
864
1444
688
911
11
413
287
792
77
353
384
136
0
8
411
159
48
522
1053
0
384
513
533
1589
60
15
33
48
49
49
49
249
259
161
51
50
402
474
478
256
289
771
962
594
578
358
880
881
880
849
577
1
257
291
256
80
80
16
640
192
639
840
1408
792
900
436
958
546
1544
1260
812
236
1062
686
674
690
108
1696
1716
674
64
1738
1576
1544
66
268
6
60
15
33
48
81
128
1
250
259
161
371
393
603
509
509
256
785
688
905
584
585
514
568
784
1072
71
456
488
387
258
924
31
39
44
62
12
388
387
8
17
69
64
129
17
259
388
440
60
253
310
322
9
240
7
386
396
385
56
241
251
266
224
34
60
15
33
49
32
0
0
248
259
162
321
74
200
508
511
259
768
564
858
858
579
520
523
746
561
833
829
931
960
760
353
307
8
8
1
180
24
1
19
20
54
182
178
443
234
85
213
484
225
129
67
8
420
388
13
29
4
458
800
620
482
99
60
60
15
136
0
0
0
0
248
248
0
0
0
1
509
260
372
256
128
387
1023
504
260
256
352
839
892
7
16
192
128
399
315
888
832
9
8
159
204
73
8
12
68
119
67
320
530
962
962
474
476
389
1005
894
1150
114
544
544
1588
1036
1408
268
384
288
60
15
136
0
0
0
0
248
248
0
0
0
280
508
260
372
260
360
956
742
508
260
132
500
790
822
0
64
88
520
364
260
430
0
0
896
632
1592
608
892
610
1936
912
1024
8
556
512
1780
156
1188
168
328
480
1156
1800
1304
304
664
700
1716
536
64
1348
60
15
136
0
0
0
0
248
248
0
0
0
280
508
261
373
260
362
956
742
503
263
397
501
788
821
5
48
132
5
372
261
290
431
25
24
372
210
336
264
8
577
692
112
272
776
44
924
919
1088
1860
1476
838
1410
275
897
556
1564
141
1036
1485
61
101
60
15
136
0
0
0
0
248
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
354
230
32
1826
1036
548
613
70
720
1694
1852
1336
187
888
1566
1554
1552
7
323
1283
644
520
60
15
136
0
0
0
0
248
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
4
92
52
146
224
184
56
172
76
65
64
76
196
396
64
55
309
954
540
1570
58
931
60
15
136
0
0
0
0
248
248
0
0
256
396
508
260
372
260
950
414
626
500
260
396
894
114
478
16
8
136
258
842
0
193
616
49
573
356
357
321
771
515
1863
565
1829
316
838
772
1157
12
1289
292
272
3
804
22
516
276
15
1003
561
1564
1298
432
60
15
136
0
0
0
0
248
248
0
0
256
177
509
260
376
264
944
379
847
376
256
384
881
55
628
135
136
132
259
790
519
32
768
664
531
315
168
284
820
826
975
561
89
0
305
261
117
197
100
10
483
227
459
785
17
169
940
1057
532
284
17
273
60
15
136
0
0
0
0
248
248
0
0
1
192
508
260
372
260
163
484
830
508
260
258
371
855
876
0
0
193
141
472
261
877
14
31
23
171
152
192
448
105
24
272
901
541
291
262
518
898
900
904
586
506
458
890
1090
1028
140
194
18
346
856
776
60
15
136
0
0
0
0
248
248
0
0
4
396
508
260
372
260
878
972
626
380
260
388
1014
624
988
64
0
792
524
590
0
1560
1218
1472
708
708
1780
1558
566
1796
1102
114
600
336
347
344
410
412
784
92
259
354
770
32
483
39
747
163
692
924
589
144
60
15
136
0
0
0
0
248
248
0
0
272
160
508
324
340
272
952
356
862
344
260
320
876
61
358
71
192
192
394
775
1
25
61
53
277
261
261
1
1
16
470
471
85
844
822
547
964
576
864
867
600
1088
1478
896
1024
0
1105
1372
578
102
544
0
60
15
136
0
0
0
0
248
248
0
0
68
40
508
276
340
68
238
308
982
468
260
20
438
480
820
16
24
24
652
518
1536
960
224
480
900
772
1540
0
1536
1664
1724
540
528
1750
1238
6
542
196
246
758
376
2
314
888
1794
896
0
420
424
966
538
0
60
15
136
0
0
0
0
248
248
0
256
768
1
509
260
372
770
801
99
1023
504
260
782
625
979
604
71
0
388
389
81
91
344
916
557
55
436
529
19
512
928
1250
1202
654
538
1850
1326
1054
898
928
898
586
1568
1060
110
32
51
393
671
162
288
1044
1013
60
15
136
0
0
0
0
248
248
0
256
768
4
508
260
376
772
822
110
1018
508
256
773
637
964
590
64
22
455
387
113
64
529
963
529
1
380
15
511
376
440
61
313
944
896
263
768
520
385
832
0
0
544
688
123
1595
792
1468
756
746
1591
1540
7
60
15
136
0
0
0
0
248
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
1543
38
176
56
260
580
64
994
230
0
248
388
134
426
544
1588
916
824
780
60
15
136
0
0
0
0
248
248
0
256
768
776
508
260
372
772
776
668
246
1276
260
772
820
694
1718
1568
0
536
264
156
1220
558
32
1344
128
664
1688
384
1318
1408
140
914
1664
100
1638
886
126
542
1554
1594
1053
92
1792
1124
1664
17
265
289
746
643
1667
1677
60
15
136
0
0
0
0
248
248
0
256
776
264
508
260
1016
776
796
148
758
764
1536
1024
796
788
1206
640
1576
1698
70
4
788
822
902
646
550
552
288
28
160
163
692
694
702
300
925
929
561
304
384
32
263
275
407
133
145
192
561
840
1024
572
737
408
60
15
136
0
0
0
0
248
248
0
4
6
32
508
260
372
262
358
880
990
1276
260
390
498
990
594
1792
112
770
12
560
520
1144
1614
1414
1432
1526
880
832
1075
67
1616
1123
331
346
863
29
565
801
305
512
133
485
772
768
1034
561
72
580
97
541
817
80
60
15
136
0
0
0
0
248
248
0
12
12
140
508
260
376
268
132
466
882
506
256
258
354
874
842
2
16
222
142
454
262
962
16
3
3
192
201
56
488
517
5
133
69
302
427
105
270
456
616
428
552
8
325
226
976
616
1003
0
544
512
1549
1028
60
15
136
0
0
0
0
248
248
0
12
12
204
508
260
376
268
184
484
876
380
257
258
368
848
832
0
67
193
128
464
264
840
59
45
24
184
176
185
287
56
269
280
801
523
515
835
928
643
795
1459
1532
1340
1052
1471
1064
1605
1037
1217
1025
584
1835
1064
60
15
136
0
0
0
0
248
248
0
12
20
216
508
260
376
268
156
498
406
372
256
258
364
868
612
256
13
222
136
400
784
31
901
64
7
304
336
363
881
864
546
416
384
135
128
397
201
738
678
1727
703
568
529
517
1605
1557
64
1472
771
837
1941
233
60
15
136
0
0
0
0
248
248
0
257
17
394
508
260
376
771
58
973
628
508
256
775
126
888
460
0
72
331
898
1222
128
1084
49
515
518
672
164
1926
903
1795
1299
830
1850
1536
9
1032
776
184
544
224
15
518
39
631
1055
1863
485
290
120
865
992
1680
60
15
136
0
0
0
0
248
248
0
260
774
32
508
260
372
774
774
112
990
476
260
774
806
1022
594
80
80
340
260
112
80
0
136
136
136
508
854
984
340
104
104
292
596
512
141
196
334
866
908
678
1669
8
322
782
568
692
693
1685
1716
1652
739
130
60
15
136
0
0
0
0
248
248
0
268
776
256
508
260
1016
780
785
146
766
762
1536
1026
799
785
1203
646
1584
1669
69
12
801
825
897
649
683
667
304
22
172
172
718
712
533
261
838
896
516
262
384
88
732
652
760
516
14
792
931
513
306
92
4
810
60
15
136
0
0
0
0
248
248
0
268
780
4
508
260
376
780
772
98
1018
506
256
770
610
1018
594
70
0
389
398
74
84
517
813
569
44
953
544
293
292
996
1068
1638
106
489
428
441
929
1065
34
8
76
70
559
559
212
118
80
20
961
544
1793
1033
60
15
136
0
0
0
0
248
248
0
140
18
160
508
324
340
342
158
466
862
348
260
262
306
322
882
80
80
834
810
1432
1480
1280
1486
862
598
1614
1610
1632
1595
1171
978
594
208
204
207
385
8
76
93
64
1
157
497
627
805
1070
99
115
272
529
792
1984
60
15
136
0
0
0
0
248
248
0
140
402
416
508
324
344
332
862
594
350
348
257
258
886
848
82
16
87
145
419
534
1666
224
209
21
337
425
680
1568
17
31
988
518
567
687
681
1582
1827
1512
1068
1312
325
301
812
1890
1024
820
308
192
323
152
219
202
60
15
136
0
0
0
0
248
248
0
396
640
200
508
276
340
854
896
732
1756
468
260
774
768
1064
1032
16
48
324
270
912
536
4
12
284
836
110
250
56
292
904
972
964
1088
128
404
912
1216
1072
1024
1151
1602
1728
1592
1128
1328
1339
570
642
680
552
804
775
60
15
136
0
0
0
0
248
248
0
396
402
416
508
324
340
854
606
594
606
348
260
774
946
722
594
80
208
258
28
18
400
32
136
237
56
40
96
128
216
155
384
304
200
240
152
207
287
288
320
320
532
647
320
335
128
193
1002
811
1071
336
8
387
60
15
136
0
0
0
0
248
248
256
0
0
0
508
260
500
4
4
524
1022
760
516
652
540
1804
1526
775
1088
840
960
1728
1780
241
1051
264
124
524
585
583
1536
256
1389
738
399
651
154
232
2024
60
609
384
201
1095
600
460
1026
47
1572
1856
1378
520
797
33
60
15
136
0
0
0
0
248
248
256
0
0
1
509
260
500
0
0
515
1023
760
516
640
544
1863
1532
775
624
384
640
1743
1723
248
0
4
656
671
716
513
868
773
930
687
1603
1128
1058
1031
1393
1465
1036
833
1869
1548
1580
1545
1331
292
92
104
56
40
514
133
60
15
136
0
0
0
0
248
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
1416
808
523
792
900
1044
4
138
29
286
16
920
60
15
136
0
0
0
0
248
248
256
256
0
0
508
132
440
392
597
621
1022
1148
513
1
427
459
844
1856
1055
643
275
12
577
605
65
352
56
534
916
564
1663
1601
3
770
356
992
1066
44
1
1506
162
646
645
0
1604
868
96
260
597
1760
1732
453
32
1388
60
15
136
0
0
0
0
248
248
256
256
256
256
508
260
500
516
653
653
766
764
516
778
847
1171
372
256
256
305
17
792
49
107
203
135
15
295
292
40
9
9
24
664
667
736
690
1548
1551
1929
1408
1176
677
1714
1154
1476
1356
1296
272
804
829
352
321
13
60
15
136
0
0
0
0
248
248
256
256
256
256
508
261
501
516
650
652
766
759
519
773
853
788
629
533
528
532
21
52
213
466
450
338
24
56
66
96
26
218
36
160
108
128
164
36
128
256
38
364
236
28
502
255
61
792
0
908
401
1
389
768
60
15
136
0
0
0
0
248
248
256
256
256
192
508
260
504
520
684
1260
702
442
512
768
892
1844
1126
6
432
260
6
516
532
208
196
68
6
647
192
1728
3
546
446
897
707
1732
1539
1955
1204
1597
864
1088
867
105
1897
1061
2
1024
276
525
700
36
48
1291
60
15
136
0
0
0
0
248
248
256
256
256
192
508
260
504
516
682
1260
702
442
512
773
885
1844
1126
6
352
263
7
524
532
208
148
149
40
649
197
1742
99
241
389
900
704
1728
1577
1544
1590
1543
896
516
1614
242
969
1752
90
234
557
540
272
144
514
192
60
15
136
0
0
0
0
248
248
256
256
256
192
508
260
500
516
680
1260
702
440
516
772
884
1846
1126
7
720
536
8
524
532
145
1409
384
64
648
197
1869
1853
774
772
900
707
1571
35
360
67
10
803
737
32
1586
1682
920
637
61
65
609
976
80
1432
1025
60
15
136
0
0
0
0
248
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
0
4
16
81
85
209
496
4
60
15
136
0
0
0
0
248
248
256
256
256
280
508
260
500
514
692
700
748
748
516
782
890
1194
298
256
512
530
2
794
2
208
508
342
14
298
362
328
260
85
6
434
698
616
1924
1119
656
1832
928
512
1568
1835
1115
1536
255
1248
672
559
72
521
1903
1286
60
15
136
0
0
0
0
248
248
256
256
256
268
508
260
504
516
652
670
754
756
513
776
876
822
726
528
727
533
4
20
128
484
269
260
76
44
110
67
65
797
897
577
105
617
1576
1590
126
195
550
1827
1923
1554
73
64
730
608
608
225
689
1594
1794
1283
60
15
136
0
0
0
0
248
248
256
256
256
396
508
260
500
516
653
734
626
508
516
770
879
617
430
0
384
545
5
452
96
241
447
399
71
231
261
258
0
240
128
200
504
0
0
264
523
139
667
730
512
1823
1295
657
1820
771
644
1727
1665
77
1033
24
60
15
136
0
0
0
0
248
248
256
256
384
256
508
132
436
388
392
524
766
1148
516
4
20
406
630
1856
1088
88
8
284
308
566
534
0
1024
920
656
672
1664
1536
1792
904
908
1180
1716
182
143
349
86
514
708
1686
133
181
436
262
96
612
757
1684
193
160
60
15
136
0
0
0
0
248
248
256
256
384
260
508
132
436
388
388
526
762
1148
516
8
28
406
630
1856
1104
80
4
276
308
628
512
0
524
940
656
404
470
534
782
836
782
90
68
388
292
480
2
384
408
517
68
874
1396
1296
1067
977
1140
1617
1600
1536
60
15
136
0
0
0
0
248
248
256
256
260
264
508
260
500
516
686
660
758
500
516
772
886
1184
436
16
408
536
12
774
64
208
576
704
4
276
306
306
792
956
252
396
476
340
984
522
1800
1064
168
160
544
678
1058
1442
1154
620
780
797
1306
1522
286
312
60
15
136
0
0
0
0
248
248
256
256
772
616
508
276
468
516
814
1012
726
468
516
788
630
96
52
16
520
536
140
70
960
960
960
976
1988
1476
814
528
1080
1128
1148
1116
1121
1037
792
792
524
770
775
727
131
9
34
493
497
96
64
68
109
201
70
259
60
15
136
0
0
0
0
248
248
256
384
0
0
508
260
500
260
20
438
1022
508
516
12
60
318
818
0
512
8
384
481
772
806
1270
224
448
383
888
528
640
128
269
439
550
640
192
1735
197
546
514
664
1560
1727
1565
2017
793
778
774
743
869
68
53
58
60
15
136
0
0
0
0
248
248
256
384
0
4
508
260
884
260
4
590
1018
1272
772
140
924
982
878
1800
1088
776
1088
116
1218
610
26
402
992
564
1596
2
1604
334
658
202
522
42
1576
1556
1284
134
574
34
512
520
264
1040
1512
1064
1320
1324
1292
1036
740
1704
60
15
136
0
0
0
0
248
248
256
384
384
384
508
261
501
260
266
332
382
375
519
5
213
212
181
149
464
20
21
52
21
98
263
869
536
568
358
896
1752
1744
1189
928
676
1711
1704
1024
1556
64
218
707
520
833
12
568
308
541
471
1068
1388
1392
1348
1383
60
15
136
0
0
0
0
248
248
256
384
384
384
508
261
885
260
266
332
382
375
775
5
213
212
181
21
336
852
85
52
21
482
391
389
360
796
918
640
56
392
72
196
272
439
48
528
825
1059
161
291
387
1008
771
1822
1216
1218
1665
1044
1271
1051
190
898
60
15
136
0
0
0
0
248
248
256
384
384
392
508
260
500
260
332
284
374
372
516
8
236
244
214
144
464
16
8
21
20
22
272
848
17
35
325
324
868
864
867
835
936
724
965
838
71
69
277
773
1042
88
321
69
232
140
929
32
62
388
71
104
60
15
136
0
0
0
0
248
248
256
384
384
388
508
260
884
260
333
334
378
380
772
130
239
201
90
64
256
769
773
644
648
157
503
279
11
770
770
1170
384
404
17
273
17
830
122
8
140
652
28
570
1738
1224
1804
1280
648
1601
2001
1091
1728
1580
1104
1079
60
15
136
0
0
0
0
248
248
256
384
384
396
508
260
504
260
268
286
626
762
512
520
1580
1334
438
514
656
660
1672
1620
272
432
416
260
904
674
534
262
14
12
264
190
547
1602
38
496
241
117
341
768
1824
436
5
531
723
1751
597
618
1073
866
768
1800
60
15
136
0
0
0
0
248
248
256
384
640
260
508
260
888
260
900
590
762
1274
768
132
668
590
1642
1794
1064
810
578
450
610
250
392
390
198
582
582
72
136
35
66
384
388
142
186
397
414
542
40
784
688
1713
1185
976
579
1552
564
1637
1933
1036
89
1035
60
15
136
0
0
0
0
248
248
256
384
640
260
508
260
500
260
909
590
762
508
516
2
623
585
1626
16
384
1
773
901
1224
1765
159
799
839
836
770
1090
576
1792
1144
707
64
1489
336
67
866
64
1668
1599
127
1349
834
644
1725
440
132
1556
148
1029
1197
160
60
15
136
0
0
0
0
248
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
656
1536
856
580
484
774
774
1168
208
728
704
1768
1036
769
141
440
12
660
1576
141
1625
208
486
772
912
691
1634
1635
1604
60
15
136
0
0
0
0
248
248
256
384
640
200
508
276
468
260
904
732
1756
468
516
20
276
54
562
20
528
24
280
52
454
192
454
224
400
20
436
68
326
70
614
10
712
24
344
92
832
1134
1706
10
320
328
836
1940
1160
10
322
752
728
1552
8
50
60
15
136
0
0
0
0
248
248
256
384
704
320
508
260
500
260
936
556
702
444
516
516
628
694
1702
32
640
664
264
780
1188
1830
1464
640
0
264
776
1048
100
1120
0
516
518
522
152
924
414
782
902
646
1864
1410
66
370
322
256
1126
1310
1439
76
28
278
60
15
136
0
0
0
0
248
248
256
384
388
396
508
260
888
260
270
346
370
378
768
136
205
108
154
130
272
793
787
465
256
110
224
449
35
160
60
325
269
257
787
859
982
278
151
500
886
52
576
76
321
153
320
781
1137
1605
69
49
563
583
644
1558
60
15
136
0
0
0
0
248
248
256
384
648
264
508
260
888
264
924
532
758
508
768
128
684
716
1750
32
1032
772
1162
401
1025
1542
1872
592
661
1201
1975
1044
53
48
347
863
596
850
94
22
327
452
321
340
832
1040
944
694
1564
1169
384
799
903
708
1760
1551
60
15
136
0
0
0
0
248
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
512
593
1617
48
112
88
829
60
15
136
0
0
0
0
248
248
256
384
708
268
508
260
500
260
942
538
754
508
516
12
630
678
1690
32
1152
8
772
772
1024
1560
1826
1377
802
272
955
687
75
1577
165
144
179
177
44
552
744
99
165
416
898
962
919
1566
1604
1600
1634
1025
1121
514
528
545
60
15
136
0
0
0
0
248
248
256
384
708
360
508
260
500
260
942
564
662
508
516
516
630
736
1716
0
256
792
780
646
512
1680
128
320
260
404
500
822
948
1716
1614
1096
1128
1096
344
76
518
1751
2000
1872
1280
672
497
337
48
148
756
80
3
278
27
83
60
15
136
0
0
0
0
248
248
256
12
268
268
508
260
504
12
900
658
754
762
512
1794
866
922
730
514
720
1566
14
266
36
502
272
771
1794
314
448
68
5
549
1123
610
1910
962
515
900
1986
32
52
4
341
835
1632
1734
1062
631
341
32
730
6
64
841
60
15
136
0
0
0
0
248
248
256
264
4
269
508
276
468
532
550
951
757
468
516
770
1110
1365
405
84
533
529
1844
1525
272
274
902
687
621
109
326
849
569
673
1568
41
1576
12
394
925
742
1572
1572
96
648
8
136
710
28
32
366
4
644
657
177
29
60
15
136
0
0
0
0
248
248
256
260
262
256
508
260
500
518
678
688
766
508
516
774
882
1246
402
16
448
258
12
816
72
194
278
54
24
628
272
52
114
278
432
994
486
910
654
1698
1826
778
35
546
514
1738
1546
4
1309
1152
434
676
708
512
557
798
60
15
136
0
0
0
0
248
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
796
140
512
273
91
189
173
258
799
339
835
264
40
256
33
192
1249
60
15
136
0
0
0
0
248
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
8
0
0
240
498
272
128
128
128
455
390
406
256
800
912
463
266
34
118
338
281
79
1146
60
15
136
0
0
0
0
248
248
256
388
261
268
508
260
500
262
519
653
756
756
516
517
1029
1285
1396
256
768
1123
1862
1824
1529
381
321
771
642
54
366
322
270
259
162
40
320
94
338
784
50
1022
554
36
384
511
860
1460
776
1120
1792
545
513
1032
544
776
60
15
136
0
0
0
0
248
248
256
388
388
388
508
260
500
262
330
330
378
380
516
6
238
202
90
128
384
2
0
0
396
536
314
822
576
816
816
931
643
1763
1152
824
816
839
44
733
1653
16
0
47
263
260
916
641
512
39
180
289
917
54
564
319
60
15
136
0
0
0
0
248
248
256
388
644
268
508
260
500
262
906
602
754
508
516
6
622
602
1690
0
1168
20
768
904
1026
1560
1826
1282
784
854
852
520
27
1539
242
486
120
0
109
1241
944
132
272
870
967
1927
773
774
1230
514
529
1564
240
120
562
888
60
15
136
0
0
0
0
248
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
524
1825
880
1873
1043
1024
1568
1914
179
1075
590
1870
1562
1553
1797
60
15
136
0
0
0
0
248
248
256
388
652
268
508
276
468
262
908
588
756
468
516
566
599
592
1616
80
272
820
785
985
1105
1745
201
266
271
353
840
610
519
1733
1733
1229
216
13
380
140
525
1604
34
90
208
48
768
404
960
1034
4
528
1744
88
1148
373
60
15
136
0
0
0
0
248
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
127
952
652
386
646
176
497
258
58
237
164
165
269
252
0
769
561
317
36
69
368
769
1088
514
41
2
439
60
15
136
0
0
0
0
248
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
1544
1024
256
8
8
128
518
320
500
1012
596
940
546
102
1642
588
348
834
60
15
136
0
0
0
0
248
248
256
396
394
408
508
132
440
268
142
154
218
124
257
322
86
162
146
384
271
353
835
68
76
248
133
389
385
867
834
79
89
6
76
273
80
89
353
309
178
282
880
856
128
416
256
776
968
584
24
704
240
560
304
356
60
15
136
0
0
0
0
248
248
256
396
396
396
508
260
888
268
260
324
372
372
769
130
194
208
104
8
363
777
798
664
708
234
395
389
28
787
770
517
1685
384
977
586
56
505
635
63
1072
520
64
192
145
0
963
760
1664
128
195
271
844
768
1144
1920
60
15
136
0
0
0
0
248
248
256
396
402
418
508
132
440
268
414
595
604
1148
257
130
173
385
595
1792
131
65
169
170
392
513
1851
29
93
90
267
258
536
520
160
416
420
418
410
388
919
727
149
170
20
64
275
369
597
580
384
384
269
221
148
258
60
15
136
0
0
0
0
248
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
170
18
20
320
131
136
257
167
424
384
1
269
541
660
613
1916
15
415
920
912
982
1554
291
296
779
8
100
618
1536
131
60
15
136
0
0
0
0
248
248
4
4
0
192
508
260
380
514
352
486
446
442
258
902
752
678
180
6
82
594
518
1734
136
424
384
902
898
1184
1584
110
92
772
1036
784
688
516
1536
1640
1612
54
50
510
386
582
1568
1588
1044
198
22
466
80
70
464
472
60
15
136
0
0
0
0
248
248
4
4
4
4
508
260
380
258
778
778
1018
442
258
326
790
614
758
162
2
226
704
736
160
1706
162
660
768
550
1710
1708
1548
1800
1280
918
662
520
1544
8
1536
157
26
258
264
776
1112
731
17
49
5
557
486
871
2016
1041
60
15
136
0
0
0
0
248
248
4
4
4
4
508
260
246
258
330
842
1018
764
6
262
494
966
618
768
49
1792
512
512
580
96
1665
1536
32
768
768
1564
1649
16
64
136
140
702
687
193
1992
1948
1014
758
433
897
536
525
77
516
1093
1093
329
890
1603
225
60
15
136
0
0
0
0
248
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
800
641
653
1725
1669
1728
67
147
287
631
1776
4
901
1064
13
472
771
904
60
15
136
0
0
0
0
248
248
4
4
4
388
508
260
380
258
874
970
634
506
258
390
1014
626
986
2
66
786
1024
652
6
1902
1058
1602
1984
1112
1648
1668
652
1697
1719
180
672
184
388
77
460
802
0
68
214
391
577
65
852
1116
93
161
301
573
1589
1320
60
15
136
0
0
0
0
248
248
4
4
6
4
508
260
380
258
134
392
1018
508
258
262
354
838
882
0
12
196
140
393
312
890
840
16
22
133
78
138
8
40
165
101
32
2
10
10
99
54
287
257
272
49
253
451
480
436
496
305
456
856
513
643
60
15
136
0
0
0
0
248
248
4
4
6
6
508
260
380
258
326
358
1016
506
258
390
482
482
818
10
2
130
10
58
298
818
182
62
30
498
266
514
1794
1184
640
732
754
1548
1564
287
1470
1408
896
1576
1056
1609
1120
575
0
1088
896
199
461
1024
1568
1888
60
15
136
0
0
0
0
248
248
4
4
260
396
508
260
380
258
906
410
370
380
258
262
950
154
218
0
66
210
512
778
130
472
323
518
992
524
1548
1160
541
1542
870
570
698
360
985
1745
208
488
7
32
135
527
1735
203
289
549
437
1008
560
528
128
394
60
15
136
0
0
0
0
248
248
4
4
13
140
508
264
364
258
143
461
884
369
261
269
345
865
848
79
67
211
131
448
269
834
776
8
0
186
170
128
20
3
267
281
920
512
24
1
141
456
880
839
1047
1155
454
454
611
614
520
960
451
290
824
514
60
15
136
0
0
0
0
248
248
4
4
262
160
508
324
348
258
934
368
862
348
258
326
882
54
370
80
194
195
392
777
8
2
52
53
285
277
278
852
8
263
485
436
244
245
0
933
709
644
1668
646
438
279
643
515
1539
132
1032
1088
1344
320
512
1763
60
15
136
0
0
0
0
248
248
4
4
262
178
508
324
348
258
934
382
858
348
258
326
882
50
352
64
132
164
392
785
27
24
24
24
207
285
356
325
16
89
195
209
104
622
526
739
366
352
770
897
688
696
538
1806
1378
512
672
1667
1538
1072
1608
88
60
15
136
0
0
0
0
248
248
4
4
268
396
508
260
374
258
922
402
628
372
262
270
954
148
720
72
1604
840
512
768
1110
68
1560
128
387
515
643
1219
1768
252
195
193
449
869
517
8
75
64
4
364
380
14
15
275
374
859
8
800
256
908
416
817
60
15
136
0
0
0
0
248
248
4
4
70
6
508
260
380
2
230
294
1016
506
258
6
498
482
818
18
2
2
642
646
1544
980
214
406
902
896
1734
8
1548
1764
1664
1158
646
1734
1064
40
540
1538
160
550
326
336
320
476
754
978
32
314
952
652
644
1105
60
15
136
0
0
0
0
248
248
4
4
276
168
508
261
378
268
956
356
854
503
257
384
880
56
612
5
13
132
256
768
512
67
0
49
544
345
189
191
382
894
1852
559
42
930
546
1664
1536
2
26
794
714
1746
1238
1556
1795
768
945
1035
818
216
195
262
60
15
136
0
0
0
0
248
248
4
12
10
260
508
260
380
4
270
914
762
506
258
2
946
914
946
34
2
42
772
1294
90
410
762
394
768
1804
132
18
2
618
1544
1560
1848
40
796
1458
736
532
52
546
1800
1868
1088
322
868
302
106
628
358
286
524
1538
60
15
136
0
0
0
0
248
248
4
12
10
260
508
260
380
260
270
914
762
250
258
388
452
852
946
134
2
136
24
376
536
1588
228
296
31
208
448
520
1800
198
277
934
432
433
544
725
1653
300
192
515
577
459
203
131
127
609
560
58
829
568
8
897
60
15
136
0
0
0
0
248
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
188
130
0
390
974
524
1858
1110
2
134
64
96
618
323
354
322
160
432
260
141
320
834
80
222
254
271
60
15
136
0
0
0
0
248
248
4
12
10
132
508
324
348
260
142
450
890
346
258
320
356
876
858
82
194
192
132
454
256
924
52
24
10
134
206
8
256
96
6
259
904
593
465
362
685
941
909
925
548
1861
1049
1355
1280
48
176
566
625
1865
1391
352
60
15
136
0
0
0
0
248
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
768
1104
80
211
3
112
280
872
1136
1744
1728
610
722
196
592
576
768
257
1393
1052
1744
280
444
60
15
136
0
0
0
0
248
248
4
12
12
140
508
264
365
260
140
466
882
368
259
261
325
868
846
72
203
200
133
436
257
837
13
15
8
248
254
135
256
66
192
80
4
513
545
708
717
1581
1594
1951
909
898
1167
1737
1745
1733
65
64
892
516
13
153
60
15
136
0
0
0
0
248
248
4
12
12
396
508
260
246
4
392
972
628
500
6
768
976
1728
720
16
1602
790
534
1664
40
1580
1582
34
1136
1216
1740
1078
550
30
1328
816
648
477
788
768
834
450
81
27
33
506
124
177
657
19
88
512
256
783
608
113
60
15
136
0
0
0
0
248
248
4
12
266
260
508
260
380
260
910
658
762
250
258
322
842
842
618
138
2
234
290
166
178
178
410
266
194
18
162
130
198
242
226
82
326
770
772
780
526
394
802
908
1032
536
784
1170
1602
632
1994
26
44
806
1144
216
60
15
136
0
0
0
0
248
248
4
12
266
388
508
260
380
260
910
402
378
380
258
258
946
138
210
16
4
198
518
774
76
224
18
306
1008
544
1843
1214
803
931
928
512
561
816
1481
1025
1309
432
139
256
72
836
540
22
567
583
108
348
179
20
1040
532
60
15
136
0
0
0
0
248
248
4
12
268
396
508
260
374
260
908
402
372
372
262
392
904
140
208
16
196
134
552
776
136
728
604
60
1010
1050
1580
1826
774
1026
1804
2020
1040
62
3
950
640
704
128
35
97
232
127
448
512
1603
192
387
20
4
448
551
60
15
136
0
0
0
0
248
248
4
12
282
388
508
260
380
260
942
706
634
508
258
384
882
810
714
0
44
128
262
262
8
136
520
21
550
1606
966
840
888
619
1816
1828
160
68
358
807
519
552
1900
8
64
193
196
452
100
870
1090
95
19
2
866
790
60
15
136
0
0
0
0
248
248
4
12
282
180
508
324
348
260
942
354
842
346
258
322
882
58
362
66
202
202
394
778
2
18
58
50
276
380
354
2
10
450
480
288
36
772
796
1020
527
392
44
848
216
744
737
10
1562
1664
80
576
7
1665
1552
1180
60
15
136
0
0
0
0
248
248
4
260
0
0
508
260
380
770
514
806
1022
508
258
774
966
626
374
0
4
516
32
188
162
438
912
816
112
856
24
260
517
561
96
1488
17
784
933
972
1580
1605
67
529
411
69
740
54
34
496
465
440
547
1956
1554
1886
60
15
136
0
0
0
0
248
248
4
260
768
4
508
260
380
770
800
110
1018
508
258
774
624
982
614
144
4
388
387
102
131
70
868
565
49
880
1121
1280
1409
975
1071
1568
1536
2015
1816
1176
896
523
616
79
70
784
0
72
352
823
162
96
880
1136
96
740
60
15
136
0
0
0
0
248
248
4
260
768
4
508
260
374
770
772
78
1018
508
262
774
616
996
622
128
49
384
387
66
68
108
769
512
81
872
552
774
877
992
1122
1612
223
771
869
517
589
636
74
1128
104
248
385
8
10
960
259
77
14
1007
580
856
60
15
136
0
0
0
0
248
248
4
260
260
268
508
260
380
770
650
666
754
252
258
774
950
1178
1242
128
1084
516
1024
1034
906
168
1932
960
1984
1100
96
1632
1648
64
1100
844
96
1600
80
24
584
56
544
1596
24
236
292
24
792
1224
64
198
396
0
768
1952
60
15
136
0
0
0
0
248
248
4
260
772
260
508
260
380
770
778
138
762
506
258
774
822
786
626
18
28
324
256
12
226
738
384
272
144
408
936
284
31
496
352
176
312
0
65
269
0
8
548
1726
899
387
162
438
966
1734
77
65
97
609
1667
1666
60
15
136
0
0
0
0
248
248
4
260
772
268
508
260
380
770
810
154
754
250
258
774
630
806
730
130
38
418
384
0
132
182
386
644
16
336
376
216
104
776
26
338
152
592
833
1891
822
630
82
846
595
1539
130
196
68
837
901
1025
1793
261
836
837
60
15
136
0
0
0
0
248
248
4
260
772
780
508
260
380
770
778
666
242
1274
258
774
822
666
1754
1538
98
516
256
138
706
228
6
1280
128
652
652
64
2020
806
120
844
324
558
1578
2
114
474
194
738
608
7
1820
1298
22
534
272
97
657
780
2
960
60
15
136
0
0
0
0
248
248
4
260
268
268
508
264
1004
780
652
658
756
753
1538
1024
904
748
720
535
1665
1680
49
112
261
461
621
96
817
176
123
2
515
73
362
780
1030
1590
1280
132
392
920
524
1556
1828
1388
335
784
592
592
724
34
371
1306
416
80
60
15
136
0
0
0
0
248
248
4
260
774
4
508
260
380
770
774
72
1018
508
258
774
610
998
618
128
12
388
396
73
72
610
1010
544
23
933
566
514
260
900
1059
1617
80
1002
642
262
769
1160
109
1028
152
9
477
536
56
1388
744
201
216
738
1584
1828
60
15
136
0
0
0
0
248
248
4
260
780
4
508
260
374
770
780
2
1018
508
262
774
792
956
1266
144
1
512
611
100
1092
608
913
1008
1009
1745
1748
141
1537
1056
546
562
523
67
1551
961
195
131
292
896
708
364
1313
1121
613
352
357
333
528
790
1292
574
60
15
136
0
0
0
0
248
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
798
771
1153
1281
1412
4
101
269
928
1076
1638
1379
1124
550
103
749
572
544
803
788
1048
1600
133
60
15
136
0
0
0
0
248
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
868
556
1792
1164
140
448
64
961
522
296
384
308
768
547
148
232
60
15
136
0
0
0
0
248
248
4
268
256
264
508
261
1018
776
640
668
758
759
1537
1026
896
744
725
533
1684
1680
56
120
267
466
595
599
823
167
111
3
528
472
1032
1304
1025
556
1577
40
1899
778
916
981
1984
238
1711
43
352
103
596
1605
1088
36
1537
965
60
15
136
0
0
0
0
248
248
4
268
10
260
508
260
1020
772
526
914
762
762
1538
1026
1042
1234
722
530
1602
1994
1476
766
394
474
538
18
32
58
226
10
402
86
64
334
26
256
289
785
627
982
523
920
289
800
1185
784
977
585
25
740
1714
8
64
1
60
15
136
0
0
0
0
248
248
4
268
772
40
508
261
378
776
828
116
982
503
257
770
626
960
604
133
13
384
386
122
66
611
993
557
13
892
533
405
269
1485
1057
1397
213
708
740
1668
1025
834
98
532
1701
1588
1558
128
1953
1219
1798
236
420
902
1778
4
60
15
136
0
0
0
0
248
248
4
268
266
260
508
260
1020
772
654
658
762
762
1538
1026
906
650
722
518
1602
1994
34
36
332
450
538
18
998
56
40
44
300
44
418
550
1706
1640
1888
1512
492
1001
552
778
1664
1680
1040
771
527
1548
160
136
200
255
240
609
60
15
136
0
0
0
0
248
248
4
268
266
388
508
260
380
772
654
722
634
506
258
770
946
1226
458
10
66
522
516
646
2
154
602
970
960
220
1772
174
778
874
520
1688
1728
1584
1796
1378
480
524
2
906
36
1592
40
180
29
326
868
1028
560
68
199
752
60
15
136
0
0
0
0
248
248
4
268
266
388
508
260
1020
772
654
722
634
762
1538
1026
906
714
714
522
1578
1706
34
102
256
362
778
650
618
610
118
86
562
434
570
514
530
1552
1566
130
198
270
482
992
994
240
386
68
196
288
3
520
164
392
2
228
60
15
136
0
0
0
0
248
248
4
268
268
268
508
260
374
772
648
658
754
244
262
768
944
1166
1234
144
1028
534
1038
1030
910
160
1964
932
1984
1122
106
1650
1562
58
1152
716
42
1634
98
22
816
12
590
1554
10
196
422
98
966
976
234
1920
644
40
295
630
60
15
136
0
0
0
0
248
248
4
268
268
396
508
260
374
772
652
716
628
500
262
776
936
1216
464
16
68
518
520
640
44
172
316
900
966
192
1772
172
66
858
578
1666
1722
1592
1548
1874
706
522
58
908
192
1604
33
105
53
368
776
1052
831
408
392
422
60
15
136
0
0
0
0
248
248
4
268
778
4
508
260
380
772
782
2
1018
506
258
768
772
948
1270
134
62
512
628
120
544
632
897
963
1018
1993
1052
4
1549
1056
1152
1073
1157
1025
1551
781
1808
1336
552
929
706
417
148
533
25
450
264
232
417
546
611
893
60
15
136
0
0
0
0
248
248
4
268
778
260
508
260
1020
772
782
146
762
762
1538
1026
786
786
1202
642
1698
1706
68
44
612
876
780
516
576
88
696
40
176
384
640
1548
1802
1090
192
108
140
524
270
987
90
1562
1604
1476
70
225
721
1563
898
1816
1428
357
60
15
136
0
0
0
0
248
248
4
268
778
772
508
260
380
772
782
658
250
1274
258
770
818
658
1746
1554
66
522
260
140
716
716
18
1330
144
664
648
256
844
844
176
912
640
24
292
0
78
578
256
16
568
32
933
472
368
796
820
528
1735
152
648
684
60
15
136
0
0
0
0
248
248
4
268
780
260
508
260
380
772
780
130
762
506
258
772
518
818
626
18
2
392
466
122
202
490
394
552
107
299
362
10
10
1000
621
620
8
105
517
1552
529
1672
1226
1208
1632
1646
289
560
777
1664
1594
1549
1564
32
306
128
60
15
136
0
0
0
0
248
248
4
268
780
780
508
260
374
772
780
658
244
500
262
776
776
652
1744
16
84
326
168
136
712
1762
1036
540
50
166
438
574
378
786
524
256
322
834
2
2
64
166
702
828
888
1112
47
70
864
1040
71
583
1093
1216
1936
2016
60
15
136
0
0
0
0
248
248
4
268
794
52
508
260
380
772
814
98
970
506
258
770
626
978
626
130
2
458
388
110
138
618
970
530
0
372
82
282
282
426
16
306
817
961
521
779
640
675
1001
14
952
521
653
1117
1368
1362
326
114
453
976
1584
1601
60
15
136
0
0
0
0
248
248
4
388
392
396
508
264
236
396
404
598
628
752
1026
512
152
412
400
534
1814
1104
80
0
13
484
512
784
176
9
43
177
473
287
791
51
302
480
385
2
281
400
651
438
560
444
208
129
128
192
450
14
1551
1249
1792
1152
60
15
136
0
0
0
0
248
248
4
388
388
260
508
260
252
386
394
522
762
1274
1026
518
150
454
626
1826
1802
1058
64
64
344
540
68
398
192
160
432
416
40
268
174
160
432
640
1680
640
81
618
552
1712
1672
129
1059
961
835
1856
1040
1795
1507
320
593
1091
60
15
136
0
0
0
0
248
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
363
326
342
60
15
136
0
0
0
0
248
248
4
388
388
388
508
900
956
386
394
586
634
1658
1026
6
278
394
602
1602
1602
338
0
10
658
730
26
514
0
396
908
650
194
258
768
1804
1292
386
130
90
792
540
1544
1052
532
566
1896
712
640
272
0
564
1606
40
12
16
60
15
136
0
0
0
0
248
248
4
388
388
396
508
264
236
386
394
602
626
752
1028
526
346
306
916
535
1812
1030
512
1564
1024
225
530
310
310
688
1784
193
1121
144
16
342
854
599
2007
535
88
452
384
397
0
216
81
812
513
5
362
362
268
770
951
167
60
15
136
0
0
0
0
248
248
4
388
388
396
508
900
956
386
266
602
626
1658
1026
6
566
690
666
1602
1810
386
448
284
774
566
358
614
176
248
304
416
32
68
782
1816
1024
144
976
1112
1744
1251
984
1088
1600
1560
1728
1795
11
144
628
749
46
367
889
1107
60
15
136
0
0
0
0
248
248
4
388
644
200
508
260
246
386
906
728
1756
500
6
518
1774
1064
776
8
1732
1556
1792
1990
18
1648
1104
520
1740
228
528
1696
866
1284
136
664
242
22
318
298
260
844
790
642
674
330
352
229
277
310
774
1156
141
9
247
272
60
15
136
0
0
0
0
248
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
66
856
88
900
1216
195
857
851
64
792
32
95
336
1
70
60
15
136
0
0
0
0
248
248
4
388
396
396
508
260
246
386
396
588
626
756
1030
518
280
400
980
528
1810
1090
546
1568
1060
230
526
286
306
742
1686
94
1090
146
1554
578
610
562
1842
562
1692
500
902
1674
4
4
1240
72
108
524
1584
1271
720
32
1952
768
60
15
136
0
0
0
0
248
248
4
269
780
776
508
260
374
775
781
657
246
500
261
773
805
653
1748
16
83
343
261
132
720
1744
1041
521
776
803
415
527
399
775
827
1176
1304
1472
112
120
304
899
1030
1663
1319
1091
199
128
864
609
512
768
156
1591
1576
64
60
15
136
0
0
0
0
248
248
4
269
780
780
508
260
374
775
776
658
242
500
262
769
775
652
1746
16
89
349
184
176
717
1760
1041
515
35
160
388
564
401
771
556
281
348
844
102
70
87
140
466
818
852
1040
88
80
324
262
64
542
592
856
901
274
60
15
136
0
0
0
0
248
248
4
396
394
388
508
260
252
388
270
274
378
378
2
514
530
74
106
10
898
970
964
198
2024
2036
790
18
576
1604
1606
512
196
8
1216
514
2
482
1030
1536
1791
995
1827
1898
736
528
827
297
1033
124
104
1056
433
560
832
277
60
15
136
0
0
0
0
248
248
4
396
394
388
508
900
956
388
398
594
634
1658
1026
0
274
402
586
1604
1796
320
6
30
642
704
232
571
27
443
952
800
151
395
776
1837
865
520
1709
1104
1623
1168
184
678
675
512
1576
1544
304
145
0
287
176
112
591
99
60
15
136
0
0
0
0
248
248
4
396
394
388
508
324
348
836
142
594
634
346
258
772
68
840
586
82
202
328
944
1200
426
34
290
272
560
536
709
415
450
480
928
721
155
74
8
288
552
651
198
1123
102
230
447
575
1795
1792
544
1664
1701
384
612
4
60
15
136
0
0
0
0
248
248
4
396
396
396
508
264
237
388
588
594
626
496
3
517
965
588
718
8
1611
1608
1285
516
1665
197
1581
527
1800
44
542
1603
1600
290
256
856
1096
761
195
196
270
490
368
839
1856
4
237
185
144
23
598
1740
1108
1062
1799
1173
60
15
136
0
0
0
0
248
248
4
396
396
396
508
260
252
388
388
580
626
762
1026
512
280
584
620
546
1798
1152
192
448
440
428
546
550
200
168
16
168
428
425
932
696
392
20
40
35
291
294
97
706
576
95
344
201
285
789
784
619
963
624
212
336
60
15
136
0
0
0
0
248
248
4
396
396
396
508
260
246
388
132
580
628
756
1030
512
88
904
472
528
1860
1054
16
1536
48
684
556
546
38
1570
78
682
384
414
866
1552
118
342
352
37
546
736
162
1825
1921
841
865
661
1539
1201
673
81
1026
1126
1280
1320
60
15
136
0
0
0
0
248
248
4
396
410
404
508
260
252
388
302
290
362
378
2
514
498
114
74
70
790
966
260
780
544
1921
1505
33
243
534
655
1745
1616
65
864
416
417
717
561
594
264
168
8
388
468
532
1540
1108
212
262
31
339
795
984
108
221
60
15
136
0
0
0
0
248
248
4
397
396
396
508
260
246
391
392
588
628
756
1029
513
135
384
464
528
1811
1118
88
29
49
753
531
770
98
10
1000
802
611
1539
1760
1250
1954
1220
1060
864
481
1091
1665
1920
1026
159
1536
1408
32
99
403
121
1642
1120
1312
1092
60
15
136
0
0
0
0
248
248
260
256
256
268
509
261
506
513
652
670
759
759
513
777
877
813
729
512
660
533
0
26
130
483
291
452
20
53
113
92
12
199
232
298
99
67
0
0
76
45
173
544
435
508
228
192
259
983
404
276
24
258
443
928
60
15
136
0
0
0
0
248
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
266
922
656
312
45
45
313
270
392
3
3
438
423
301
773
781
641
1859
672
544
437
0
60
15
136
0
0
0
0
248
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
296
1004
948
0
68
206
0
304
99
512
744
752
746
1698
47
559
296
848
773
1561
125
960
457
457
91
595
1536
278
4
8
60
15
136
0
0
0
0
248
248
260
4
0
24
508
260
508
2
768
828
1004
748
514
1798
768
634
872
768
588
1586
118
1022
42
106
4
644
1700
160
426
1026
64
732
720
718
1674
1704
680
1812
950
1542
130
1722
40
1188
158
656
1726
1712
544
866
134
142
642
196
60
15
136
0
0
0
0
248
248
260
4
0
24
508
260
502
2
768
828
1004
748
518
1798
768
634
872
769
1105
1556
118
1022
44
111
527
648
1768
160
424
1
432
399
920
716
1675
301
992
544
288
40
43
56
1053
416
32
883
967
455
768
840
320
807
29
0
60
15
136
0
0
0
0
248
248
260
4
4
4
508
260
508
2
10
522
1018
764
514
646
534
1892
1526
784
578
386
704
1763
1684
230
30
52
688
561
609
516
768
968
928
865
1538
1242
1038
1039
1055
1055
1181
1493
1449
1281
1073
1377
1285
1045
17
597
628
948
1008
528
60
15
136
0
0
0
0
248
248
260
4
4
388
508
260
508
2
266
970
634
764
514
646
694
1766
986
528
348
836
1024
1856
8
151
130
256
832
608
2032
97
56
288
432
144
728
515
1044
778
616
776
568
447
423
964
968
1236
196
199
0
289
96
544
24
131
60
15
136
0
0
0
0
248
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
533
528
580
816
1896
1385
117
117
53
24
56
521
328
72
6
224
60
15
136
0
0
0
0
248
248
260
4
12
12
508
260
502
2
12
532
1012
756
518
654
536
1816
1504
776
1028
402
706
1738
1768
232
1076
145
706
528
162
646
1542
399
929
688
163
257
436
133
717
584
5
512
183
133
452
578
1642
1525
748
1916
1029
768
841
1281
60
15
136
0
0
0
0
248
248
260
384
384
396
509
261
890
257
268
286
375
375
769
9
205
237
217
64
276
853
80
57
2
443
419
292
372
274
952
676
4
711
1736
1216
776
904
1032
1672
1548
1536
1156
170
720
752
644
526
266
85
578
24
444
517
1600
2025
60
15
136
0
0
0
0
248
248
260
384
384
396
509
261
506
257
268
350
375
375
513
9
205
109
153
128
404
21
16
441
258
27
291
964
628
978
600
520
788
1319
296
832
968
608
616
1832
1452
1
40
0
392
528
72
396
89
0
20
480
40
264
259
0
60
15
136
0
0
0
0
248
248
260
384
640
268
509
261
506
257
908
542
759
503
513
521
621
685
1753
0
1172
661
256
794
1026
1562
1826
512
20
309
874
1034
10
2
26
282
452
996
12
1564
1692
662
752
519
1608
1568
960
500
1477
1253
1674
128
448
1060
1043
528
60
15
136
0
0
0
0
248
248
260
12
8
12
508
264
492
4
16
572
1012
752
516
644
574
1890
1476
774
1090
844
802
1706
1642
242
1050
282
58
634
514
514
1610
266
26
386
418
682
90
164
130
394
418
646
142
320
124
150
238
546
148
13
136
68
80
856
60
15
136
0
0
0
0
248
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
124
310
310
790
772
56
4
197
192
66
16
657
1269
391
13
412
23
60
15
136
0
0
0
0
248
248
260
12
12
268
508
264
492
4
780
914
756
753
516
1800
808
716
720
519
533
1553
40
937
37
445
420
849
1744
235
418
162
8
556
676
646
1731
550
630
1728
1176
124
257
384
529
1819
1816
65
203
139
248
560
1
899
1139
64
60
15
136
0
0
0
0
248
248
260
260
0
0
508
260
508
514
514
38
1022
764
514
774
1030
114
2010
784
516
516
1632
252
1750
214
80
400
752
1624
1616
4
278
150
436
560
0
88
216
16
776
648
204
100
96
524
768
808
8
1036
544
1894
1402
568
1552
1796
60
15
136
0
0
0
0
248
248
260
260
0
4
508
260
886
514
580
590
1018
1276
774
390
488
452
878
1792
1137
1280
1027
2
580
620
1
768
721
904
770
806
2029
160
82
12
17
629
581
1541
45
12
14
474
441
512
706
136
2
992
512
444
420
781
1561
2040
60
15
136
0
0
0
0
248
248
260
260
256
256
508
260
508
514
672
678
766
764
514
774
880
614
310
256
506
258
6
390
38
58
2
2
4
192
387
584
105
111
96
224
753
405
69
1537
1603
1744
1951
1055
1676
1550
1585
1312
1327
1312
1123
704
564
320
444
143
60
15
136
0
0
0
0
248
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
168
85
99
96
50
66
2
65
192
215
28
124
0
1
129
282
200
136
171
129
472
508
58
42
227
149
444
556
673
1025
60
15
136
0
0
0
0
248
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
334
618
1540
1872
768
1976
1408
384
514
96
88
1040
1336
1412
460
40
116
788
564
56
44
976
610
1932
60
15
136
0
0
0
0
248
248
260
260
768
772
508
260
502
514
772
526
250
1276
518
774
616
708
1782
1664
689
512
259
386
570
380
257
384
145
264
406
16
345
260
138
148
178
173
705
192
89
616
713
745
1549
97
1938
960
777
811
1736
53
1588
2
1138
22
60
15
136
0
0
0
0
248
248
260
260
4
4
508
260
886
514
586
586
1018
1276
774
390
494
454
874
1792
1137
1280
1024
0
584
608
1
768
864
832
775
579
1633
128
384
128
399
993
1056
1841
1408
768
127
61
673
688
104
360
895
1221
784
16
26
1540
23
565
60
15
136
0
0
0
0
248
248
260
260
4
12
508
260
508
514
42
794
1010
762
514
774
118
806
750
642
550
514
768
768
912
176
132
460
272
38
672
1696
144
88
212
102
736
736
1672
16
308
516
1600
774
1084
548
1694
1556
1872
420
1432
396
422
648
608
1612
60
15
136
0
0
0
0
248
248
260
260
260
4
508
260
892
514
650
586
1018
506
770
774
854
966
622
138
1058
4
64
96
80
96
1932
960
992
992
800
896
1680
88
32
1056
1184
688
1712
24
1816
1876
552
8
1224
1933
1156
708
4
244
1944
1115
88
964
1768
1704
60
15
136
0
0
0
0
248
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
896
992
710
486
998
1718
2
66
646
550
522
610
38
358
518
164
392
796
1536
1552
1536
1251
70
528
664
688
512
801
0
60
15
136
0
0
0
0
248
248
260
260
260
268
508
264
492
514
650
666
754
752
516
782
858
820
732
519
740
518
0
32
128
353
257
397
46
120
108
47
79
852
808
611
170
683
297
801
584
602
200
1925
517
1708
902
166
1706
1640
245
1257
121
1634
1734
512
60
15
136
0
0
0
0
248
248
260
260
260
268
508
260
508
514
682
666
754
508
514
774
886
1188
436
0
450
258
0
771
64
230
286
20
32
545
322
70
64
280
416
993
421
930
560
859
815
815
47
296
304
817
773
1056
808
75
64
65
191
583
165
384
60
15
136
0
0
0
0
248
248
260
260
260
268
508
260
502
514
650
666
754
756
518
774
854
814
730
528
514
258
16
16
128
455
366
62
62
798
831
65
0
4
577
769
801
109
1
453
901
788
277
417
928
942
798
572
1598
1122
56
521
1041
1185
1216
968
60
15
136
0
0
0
0
248
248
260
260
260
388
508
132
444
386
650
714
634
122
258
6
662
714
730
138
514
4
768
650
1554
50
1020
608
768
908
1036
1564
1280
270
258
844
916
656
374
1526
1120
572
28
22
181
640
640
528
0
1
789
1328
576
96
124
63
60
15
136
0
0
0
0
248
248
260
260
260
396
508
260
508
514
682
730
626
764
514
774
886
804
940
512
524
514
0
3
72
104
492
460
64
33
42
42
16
4
885
561
317
313
770
794
1299
395
463
449
1018
525
1805
1425
1040
28
512
640
1028
68
993
19
60
15
136
0
0
0
0
248
248
260
260
772
4
508
260
508
514
810
106
1018
506
514
774
630
884
612
2
514
514
256
291
136
60
406
478
176
369
73
900
708
1905
789
561
122
770
546
1543
101
260
5
813
993
1221
1876
300
390
838
772
1037
562
547
1848
1216
60
15
136
0
0
0
0
248
248
260
260
772
260
508
260
508
514
778
138
762
508
514
774
534
804
630
0
748
516
320
355
212
493
776
768
224
1249
97
3
259
513
1562
1855
775
1088
736
692
693
85
84
769
776
941
684
142
163
228
22
315
24
98
296
258
60
15
136
0
0
0
0
248
248
260
260
772
268
508
260
508
514
810
154
754
508
514
774
630
806
730
0
1276
516
512
1536
132
1224
1804
512
384
640
1731
1862
1120
32
144
648
711
38
1718
168
396
908
647
210
1128
642
698
1704
539
90
1802
866
712
1672
195
1986
60
15
136
0
0
0
0
248
248
260
260
262
260
508
260
508
514
646
648
762
508
514
774
866
582
370
0
380
260
8
393
56
988
516
0
79
205
334
848
472
0
35
161
452
590
128
408
371
504
769
768
4
117
7
655
1760
520
796
1201
1274
1664
1548
8
60
15
136
0
0
0
0
248
248
260
260
262
134
508
260
892
514
454
358
888
378
770
910
226
96
362
66
596
596
1536
1040
524
28
386
384
512
494
1018
524
1810
528
724
198
38
424
521
8
1194
13
484
545
105
104
875
9
297
781
556
1804
1486
8
485
801
60
15
136
0
0
0
0
248
248
260
260
262
388
508
260
508
514
646
712
634
506
514
774
834
1190
434
4
482
514
18
818
88
248
396
398
58
308
311
262
4
388
148
736
649
536
560
1688
1560
831
881
512
645
1776
1681
51
325
304
394
720
195
531
1720
258
60
15
136
0
0
0
0
248
248
260
260
268
12
508
260
886
514
652
1172
1010
508
774
782
856
1944
1244
128
1057
40
66
602
577
109
1793
896
962
497
473
967
1763
128
131
17
533
529
528
35
294
952
733
453
968
1728
1576
1647
776
173
1152
640
532
1620
208
1555
60
15
136
0
0
0
0
248
248
260
260
774
32
508
260
508
514
806
112
990
508
514
774
626
886
626
136
514
546
260
292
136
136
396
396
136
372
80
168
168
260
774
594
80
260
950
546
292
170
730
474
797
910
168
81
657
9
1737
576
1569
1025
1311
560
60
15
136
0
0
0
0
248
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
140
191
352
112
136
648
648
721
532
1
544
1840
1296
1423
984
1048
1552
1664
1536
1287
39
848
592
960
160
95
60
549
8
60
15
136
0
0
0
0
248
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
515
1537
60
15
136
0
0
0
0
248
248
260
260
276
264
508
261
506
524
700
676
758
759
513
768
880
1208
292
517
365
260
0
768
0
387
0
17
0
265
285
447
1022
574
380
463
474
610
802
32
672
674
682
666
538
908
526
324
515
512
322
368
196
704
739
271
60
15
136
0
0
0
0
248
248
260
260
326
134
508
260
892
514
486
294
888
378
770
902
242
96
306
66
602
578
1538
1024
138
52
646
390
558
998
1134
1058
1380
192
448
320
340
798
1840
1328
16
0
864
32
514
512
96
1024
1328
1481
1397
455
960
2016
1968
1915
60
15
136
0
0
0
0
248
248
260
268
256
264
508
261
506
520
640
668
758
759
513
770
832
808
725
529
345
264
24
56
139
423
1
34
111
111
111
97
252
60
36
32
33
5
149
129
24
192
44
96
208
194
448
456
972
544
340
212
598
540
1672
1216
60
15
136
0
0
0
0
248
248
260
268
10
4
508
260
508
516
526
18
1018
762
514
1730
1034
74
2026
778
522
1770
1634
230
1768
236
34
1282
562
514
1606
16
1676
1538
114
1238
82
90
1130
890
106
1650
10
186
898
966
1826
1058
42
1188
1836
1153
1154
1154
1172
896
60
15
136
0
0
0
0
248
248
260
268
26
20
508
260
508
516
46
802
1002
506
514
770
114
818
874
2
482
266
772
782
544
1636
30
18
528
12
1038
1162
1604
1740
1776
68
1796
896
1090
70
1732
44
1676
206
1474
33
611
832
1090
66
1100
105
801
850
350
1116
60
15
136
0
0
0
0
248
248
260
268
266
4
508
260
892
516
654
1170
1018
506
770
770
836
1932
1234
130
1058
42
80
584
584
124
1804
900
968
724
464
976
1760
128
143
640
528
536
512
112
1811
1047
112
480
632
1832
1159
924
181
132
405
512
839
1427
1092
1269
60
15
136
0
0
0
0
248
248
260
268
266
260
508
260
508
516
654
642
762
762
514
770
836
820
886
774
1018
522
16
56
32
120
2
2
40
88
28
68
68
68
136
196
70
98
124
28
398
962
573
390
576
480
898
1676
729
616
898
642
1574
1664
33
6
60
15
136
0
0
0
0
248
248
260
268
266
132
508
260
892
516
654
1218
890
378
770
768
850
1960
1242
130
1268
7
70
583
516
62
1792
769
992
709
481
997
1765
1
0
772
541
516
546
36
1836
559
111
504
964
1925
1220
90
1208
1315
544
1027
807
49
768
1320
60
15
136
0
0
0
0
248
248
260
268
266
388
508
260
508
516
654
706
634
506
514
772
868
936
730
18
258
264
8
272
4
92
468
168
12
156
444
904
512
0
24
200
480
608
481
560
112
336
856
780
15
72
96
976
960
1128
1387
1115
0
832
536
1548
60
15
136
0
0
0
0
248
248
260
268
268
12
508
260
886
516
652
1170
1010
500
774
776
840
1932
1234
144
1049
7
72
584
588
96
1809
946
999
752
472
1112
1745
157
148
670
528
1872
1095
47
1804
578
458
1026
1591
0
1251
424
1163
1752
605
879
1888
712
523
667
60
15
136
0
0
0
0
248
248
260
268
268
268
508
264
492
516
648
658
754
752
516
788
848
790
946
648
552
300
22
54
94
48
396
10
20
34
34
10
106
198
64
26
66
228
160
323
278
302
746
328
128
669
721
704
1606
560
519
1847
783
529
1748
20
60
15
136
0
0
0
0
248
248
260
268
268
268
509
261
506
520
644
658
759
759
513
770
866
812
721
528
724
512
12
24
143
355
275
475
31
55
117
48
96
228
192
84
193
0
54
6
95
277
424
1007
268
20
309
401
528
787
113
28
897
397
933
562
60
15
136
0
0
0
0
248
248
260
268
268
140
508
264
492
516
644
1234
882
496
516
776
856
1962
1226
8
264
273
2
582
518
88
240
67
1
483
498
550
524
63
0
737
560
641
1681
67
1543
1888
1512
552
1568
1664
1600
673
1725
143
928
704
32
272
472
530
60
15
136
0
0
0
0
248
248
260
268
268
140
508
260
892
516
644
1236
882
378
770
768
856
1960
1228
130
1030
0
65
576
536
44
1961
941
993
448
272
936
1699
88
88
4
632
589
703
7
1600
208
280
795
1098
1872
1095
96
1504
779
898
726
400
472
768
631
60
15
136
0
0
0
0
248
248
260
268
268
140
508
260
886
516
644
1236
884
500
774
776
856
1968
1224
8
1028
198
70
588
516
112
1752
28
896
712
488
1058
1554
4
966
534
534
1678
1052
28
310
480
26
770
1792
80
1732
710
620
816
1187
728
1752
388
897
1024
60
15
136
0
0
0
0
248
248
260
268
268
396
508
264
492
516
644
724
628
752
516
776
856
944
712
526
978
528
4
284
4
325
324
384
76
168
480
63
56
140
268
320
860
963
547
104
200
96
882
539
1
579
848
857
845
725
1557
288
305
787
1074
1059
60
15
136
0
0
0
0
248
248
260
268
268
396
508
260
508
516
676
724
626
762
514
772
886
805
940
514
390
520
4
5
69
220
196
483
34
27
49
104
16
209
200
13
85
196
224
151
16
184
161
434
259
583
15
264
795
480
432
900
716
1664
783
143
60
15
136
0
0
0
0
248
248
260
268
778
260
508
260
508
516
782
130
762
762
514
770
522
772
630
262
546
554
290
352
240
248
396
394
234
352
96
784
512
8
860
512
68
868
820
1060
1376
488
2
778
394
554
864
820
342
862
146
196
79
202
278
258
60
15
136
0
0
0
0
248
248
260
268
780
260
508
260
508
516
772
130
762
762
514
768
536
828
626
290
524
544
704
1640
204
198
400
392
456
732
1746
145
141
184
168
652
542
641
1667
690
288
808
933
1701
97
433
1077
1572
1091
563
1588
1205
924
650
1667
17
60
15
136
0
0
0
0
248
248
260
268
780
268
508
264
492
516
780
132
756
496
516
916
518
816
624
22
338
345
49
379
202
493
524
17
923
34
104
9
453
277
785
777
1167
616
640
82
282
774
1040
1333
1313
691
177
433
558
602
536
67
96
384
418
160
60
15
136
0
0
0
0
248
248
260
268
780
268
508
260
502
516
772
132
756
500
518
768
536
824
624
16
724
534
336
352
204
482
778
780
252
1222
102
6
590
632
1568
1808
770
2034
1920
1294
538
76
78
572
566
1556
32
32
118
16
148
133
736
1016
1219
227
60
15
136
0
0
0
0
248
248
260
268
394
388
508
132
444
388
398
578
634
1146
514
2
138
442
602
1866
1098
74
98
116
258
570
898
2
100
152
476
454
366
962
1120
102
788
532
84
276
848
614
1955
1416
144
244
402
139
641
1593
140
714
1681
1665
512
557
60
15
136
0
0
0
0
248
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
708
0
1066
50
674
1700
1075
118
2028
1504
692
608
417
1056
1539
1600
66
783
65
60
15
136
0
0
0
0
248
248
260
268
396
396
508
260
886
516
392
588
628
372
774
768
208
448
592
64
596
534
1568
1152
296
60
908
460
614
320
332
844
866
132
644
180
446
388
333
112
528
48
256
56
131
713
1104
88
256
16
665
1677
1804
16
664
8
60
15
136
0
0
0
0
248
248
260
268
396
396
508
132
438
388
724
596
372
116
262
0
696
720
72
840
516
54
784
780
1792
1456
504
12
780
782
1036
1052
1284
360
768
480
552
800
636
68
526
250
176
56
100
96
516
68
160
140
152
40
937
1197
340
68
60
15
136
0
0
0
0
248
248
260
268
282
388
508
260
508
516
686
706
634
508
514
770
882
810
1226
0
260
518
6
6
778
136
472
436
104
104
362
296
264
284
832
600
964
2030
1034
520
588
548
820
1542
1568
1162
1512
1056
28
726
214
50
880
864
8
980
60
15
136
0
0
0
0
248
248
260
268
282
276
508
260
508
516
686
674
746
748
514
770
882
1202
298
288
292
262
6
780
33
40
162
177
49
277
269
142
195
401
451
500
448
768
924
720
4
11
280
256
296
804
582
18
174
218
221
234
137
222
466
320
60
15
136
0
0
0
0
248
248
260
268
282
408
508
260
508
516
686
714
618
748
514
768
882
800
938
544
884
512
6
0
74
96
260
269
6
0
46
42
104
143
456
608
116
90
80
87
194
440
40
101
69
661
298
618
778
523
535
1809
513
1568
1396
261
60
15
136
0
0
0
0
248
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
24
32
560
283
8
640
384
60
15
136
0
0
0
0
248
248
260
388
4
4
508
260
892
258
10
586
1018
1274
770
134
918
978
874
1802
1122
772
1088
124
1221
612
14
384
992
1080
1585
2
1636
366
528
728
515
33
1587
1540
1540
632
63
32
513
515
120
34
7
391
912
913
1741
29
5
440
60
15
136
0
0
0
0
248
248
260
388
384
388
508
260
886
258
324
334
378
380
774
134
232
68
110
32
289
768
771
388
292
164
385
400
17
145
284
277
821
1908
866
882
26
147
535
1556
1
19
18
908
992
1714
1598
1890
865
616
616
1569
160
164
416
1071
60
15
136
0
0
0
0
248
248
260
388
704
320
508
260
508
258
928
550
702
444
514
6
624
614
1718
32
1154
2
774
902
1062
1578
1898
1380
836
832
899
1064
8
1544
136
416
33
887
120
524
780
156
447
558
294
1476
1408
1441
1251
418
674
1552
1584
1279
570
554
60
15
136
0
0
0
0
248
248
260
388
260
268
508
260
508
258
522
666
754
762
514
1030
1078
1178
1242
1154
1044
1796
1920
1930
1986
1658
1736
1240
192
140
140
146
0
794
90
268
268
276
384
454
902
736
264
400
134
294
796
110
362
788
773
568
280
832
64
322
60
15
136
0
0
0
0
248
248
260
388
388
388
508
260
892
258
266
330
378
378
770
6
214
198
218
2
378
834
64
96
40
436
388
262
368
102
134
672
32
514
134
646
700
1936
1096
1781
147
768
648
1604
1926
1099
98
1291
790
1056
113
145
195
1296
544
864
60
15
136
0
0
0
0
248
248
260
388
388
388
508
260
508
258
394
586
634
762
514
6
790
1162
730
514
850
82
1600
1802
1170
1754
1602
1540
1632
780
140
650
266
72
192
492
780
132
6
392
138
218
228
304
20
326
774
78
2
6
388
452
832
868
1268
1025
60
15
136
0
0
0
0
248
248
260
388
388
388
508
132
444
258
394
586
634
1146
258
134
150
398
602
1810
1362
82
128
328
288
532
324
324
256
567
286
416
176
120
767
1565
522
1560
1826
1057
1539
1601
65
1028
530
577
1619
1568
1816
1332
364
753
217
515
158
28
60
15
136
0
0
0
0
248
248
260
388
388
396
508
264
492
258
266
602
626
752
516
14
218
690
660
535
772
6
0
796
768
1553
1657
1629
1206
1968
1240
737
163
64
584
1740
1677
143
1699
1667
336
96
609
690
1688
560
27
1158
899
545
387
466
980
896
257
832
60
15
136
0
0
0
0
248
248
260
388
388
396
508
260
892
258
266
346
626
378
770
6
214
218
410
66
594
962
64
106
266
810
906
550
1600
1132
737
785
1
865
1079
1308
1311
1344
832
1200
868
864
851
919
16
552
831
0
320
16
336
532
23
1862
1360
680
60
15
136
0
0
0
0
248
248
260
388
388
396
508
260
886
258
266
346
626
380
774
10
218
218
410
64
513
906
64
116
262
816
961
609
1891
1128
820
789
49
834
594
155
970
835
860
565
57
116
24
285
83
130
2
35
352
768
1160
16
218
28
910
1016
60
15
136
0
0
0
0
248
248
260
388
644
260
508
260
892
258
906
586
762
1274
770
134
662
582
1646
1794
1140
772
576
448
592
216
256
384
224
576
607
112
208
256
0
384
447
143
128
176
24
280
543
816
743
136
400
656
1559
1079
512
1152
1201
1686
1671
1696
60
15
136
0
0
0
0
248
248
260
388
644
260
508
132
444
258
906
586
762
1146
514
262
598
590
1626
1866
1098
578
640
722
658
562
258
410
400
956
1700
1552
1561
1581
783
538
664
736
521
8
280
256
256
9
751
1668
1664
1800
1059
113
947
547
384
526
1759
112
60
15
136
0
0
0
0
248
248
260
388
644
268
508
264
492
258
906
538
754
496
516
526
602
690
1748
23
1156
646
256
796
1024
1553
1833
541
54
304
920
1121
3
0
48
612
653
719
3
1603
2020
931
929
906
1752
1592
873
99
1312
52
651
130
432
768
1030
166
60
15
136
0
0
0
0
248
248
260
388
644
268
508
260
892
258
906
538
754
506
770
134
694
694
1758
66
1038
770
1152
416
512
1584
1908
604
688
1264
1248
672
0
72
324
818
770
516
164
180
312
268
46
426
74
330
786
466
82
194
410
458
866
70
774
126
60
15
136
0
0
0
0
248
248
260
388
644
204
508
132
444
258
906
730
1754
1146
514
262
598
562
1106
1794
1052
132
384
412
898
1266
208
224
224
56
280
801
0
288
272
856
516
287
275
384
464
792
924
643
1540
1285
441
621
266
27
547
1648
304
282
33
901
60
15
136
0
0
0
0
248
248
260
388
390
260
508
260
508
258
262
520
762
506
514
6
194
486
626
36
290
2
18
562
408
24
524
1742
570
1844
1207
1638
996
1988
204
1824
1929
1032
24
1594
1664
1092
241
240
6
514
24
266
1051
1544
1901
1294
528
1827
1005
515
60
15
136
0
0
0
0
248
248
260
388
646
260
508
260
508
258
902
584
762
252
514
518
610
646
1714
128
1724
644
264
777
632
1788
1668
256
47
269
406
640
144
16
419
513
788
134
194
192
227
448
801
768
1160
256
807
831
1056
288
785
515
1645
620
1932
192
60
15
136
0
0
0
0
248
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
1352
800
784
952
684
34
1840
224
296
108
108
108
736
640
152
412
932
768
776
872
780
588
276
342
368
328
28
204
516
60
15
136
0
0
0
0
248
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
780
1170
400
1152
1952
996
262
786
178
646
582
286
30
534
308
820
835
250
258
400
177
7
529
1592
248
141
60
15
136
0
0
0
0
248
248
260
388
708
204
508
260
508
258
938
666
1714
444
514
518
630
548
684
32
300
802
768
1027
80
40
172
300
0
785
151
4
416
680
8
537
286
276
916
948
514
1607
653
517
821
1333
1205
1157
325
293
592
1546
1546
1131
169
280
60
15
136
0
0
0
0
248
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
555
40
139
409
60
15
136
0
0
0
0
248
248
260
388
396
396
508
264
492
268
268
340
372
369
514
0
192
216
144
151
449
16
0
112
8
27
285
928
544
760
376
519
776
797
20
980
530
1623
839
768
896
1116
213
517
304
20
80
931
707
579
223
2005
986
583
5
412
60
15
136
0
0
0
0
248
248
260
388
396
396
508
260
502
258
396
588
628
756
518
1030
792
656
720
528
786
1986
1250
672
1164
1740
1550
1054
306
358
778
644
454
802
274
2
300
258
68
76
544
176
664
248
736
710
1742
1744
1744
464
772
518
1668
1678
144
0
60
15
136
0
0
0
0
248
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
1624
1541
1602
1120
1312
36
520
1051
60
15
136
0
0
0
0
248
248
260
388
710
326
508
260
508
258
934
550
696
444
514
6
626
610
1706
32
1164
2
772
902
1068
1598
1898
1386
856
832
901
1092
1
1567
128
447
7
899
7
512
785
149
416
256
264
794
826
864
608
117
475
90
560
188
135
22
60
15
136
0
0
0
0
248
248
260
269
268
264
508
260
502
519
645
657
758
756
518
773
853
813
868
784
596
533
20
32
56
96
275
387
115
81
8
45
163
257
924
76
64
91
458
472
282
897
566
438
946
518
586
576
212
704
1678
720
648
282
98
512
60
15
136
0
0
0
0
248
248
260
269
268
268
508
260
502
519
648
658
754
508
518
769
839
908
722
0
417
301
24
144
141
192
129
3
35
928
772
820
545
547
724
1751
1036
1372
438
918
923
1848
1988
1060
20
68
112
1042
18
133
37
952
652
1740
392
409
60
15
136
0
0
0
0
248
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
1552
1072
67
60
15
136
0
0
0
0
248
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
520
3
951
64
80
264
344
31
792
797
1073
760
384
903
771
792
1284
1428
565
263
108
545
1076
1188
6
2
886
620
1002
1928
60
15
136
0
0
0
0
248
248
260
269
780
268
508
260
502
519
781
132
756
500
518
901
517
816
624
16
340
341
49
381
208
728
524
7
44
38
103
261
330
379
35
24
588
704
388
5
8
557
1889
1407
595
1762
550
1536
1884
1862
64
515
68
1558
1772
32
60
15
136
0
0
0
0
248
248
260
269
396
396
508
132
438
391
397
588
628
116
261
5
133
448
336
144
531
1942
1136
91
27
17
979
1746
1754
1138
520
736
1699
1582
170
138
424
941
1740
1722
1576
1642
40
265
584
526
11
42
40
777
652
209
1537
17
24
489
60
15
136
0
0
0
0
248
248
260
340
32
340
508
292
428
428
546
942
682
428
514
0
476
260
942
32
682
32
292
80
340
324
854
216
762
168
292
214
80
80
774
396
546
86
78
216
260
0
394
3
322
34
474
0
204
173
416
258
906
648
236
231
60
15
136
0
0
0
0
248
248
260
396
8
16
508
260
508
260
17
434
1006
508
514
0
63
305
819
0
537
0
387
484
769
813
1253
197
469
375
868
558
1176
1163
137
410
256
260
846
610
116
624
119
194
138
408
2
902
1046
24
31
280
364
868
1992
0
60
15
136
0
0
0
0
248
248
260
396
640
256
508
260
508
260
896
588
766
252
514
512
576
644
1718
128
1666
672
284
796
1150
1783
1684
264
28
292
933
657
64
16
408
536
275
6
31
97
224
384
387
898
936
684
257
733
31
282
86
752
516
1630
1154
522
60
15
136
0
0
0
0
248
248
260
396
640
200
508
136
428
292
896
732
732
112
260
264
256
40
264
268
340
336
120
56
24
96
128
400
936
512
264
173
260
284
514
736
676
323
776
748
1022
610
38
35
279
816
1060
1156
21
705
136
301
541
824
321
1345
60
15
136
0
0
0
0
248
248
260
396
10
4
508
260
508
260
14
402
1018
762
514
1154
50
266
874
770
1034
1898
1284
646
1010
98
1002
514
512
68
1356
814
526
114
264
898
1734
224
224
546
8
390
710
78
26
412
5
931
674
1688
1712
1684
1847
1504
702
1710
60
15
136
0
0
0
0
248
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
559
815
143
84
58
781
837
528
1792
1313
289
865
579
947
575
60
248
927
924
88
60
15
136
0
0
0
0
248
248
260
396
266
260
508
260
508
260
526
658
762
762
514
1154
1074
1170
1202
1162
1034
1898
1796
1934
1512
817
915
522
0
84
293
65
65
196
64
392
331
152
31
127
143
399
463
19
2
168
104
128
132
204
56
234
34
81
705
545
60
15
136
0
0
0
0
248
248
260
396
268
268
508
260
508
260
532
658
754
762
514
1152
1080
1180
1204
1155
1062
1952
1792
1928
1856
1905
1922
1158
8
92
60
167
36
264
4
396
402
275
323
368
258
388
653
201
456
413
437
776
907
66
7
8
24
288
269
898
60
15
136
0
0
0
0
248
248
260
396
394
260
508
260
508
260
334
514
762
762
514
516
1764
756
630
806
910
1064
1544
280
256
256
32
771
1178
1580
364
65
0
513
560
528
624
2015
1041
1555
1329
499
455
323
705
1585
1896
353
1292
1376
1024
136
680
544
1711
1551
60
15
136
0
0
0
0
248
248
260
396
394
388
508
260
892
260
270
338
378
378
770
128
196
204
74
66
260
816
788
648
704
188
416
262
10
776
768
552
1672
395
42
266
26
504
632
99
822
664
76
226
132
15
355
514
1104
1204
96
163
648
1600
1494
774
60
15
136
0
0
0
0
248
248
260
396
394
388
508
260
508
260
270
338
378
378
514
4
196
212
146
146
394
8
16
120
8
28
290
864
618
745
368
520
1692
1584
1179
921
513
1600
1992
1093
1749
80
213
512
538
835
99
517
72
687
445
1213
1057
1508
896
1799
60
15
136
0
0
0
0
248
248
260
396
394
388
508
132
444
260
270
274
634
122
258
196
196
84
690
134
142
104
528
1912
1304
180
672
515
1546
1577
1568
1289
1295
961
1680
1561
33
51
883
308
560
664
728
194
388
277
21
52
640
1757
1751
524
780
1156
1008
651
60
15
136
0
0
0
0
248
248
260
396
394
408
508
136
428
260
142
154
218
112
516
196
82
162
130
260
882
716
1804
1102
66
512
1610
1034
1032
1666
1242
2000
2014
1934
1464
685
427
662
566
4
101
97
234
160
384
728
321
325
5
173
11
299
21
454
98
206
60
15
136
0
0
0
0
248
248
260
396
394
408
508
132
444
260
142
154
218
120
258
322
82
160
132
386
270
362
836
576
64
252
305
387
384
384
36
158
207
1
1
60
476
374
133
385
261
509
132
21
117
261
576
762
1147
1027
642
416
943
573
1928
1704
60
15
136
0
0
0
0
248
248
260
396
396
260
508
260
508
260
396
514
762
762
514
512
1672
732
626
802
908
1024
1568
360
292
262
16
854
624
1660
354
116
982
614
38
558
526
2
788
144
514
704
452
994
1768
96
1274
391
264
552
555
42
1701
149
23
468
60
15
136
0
0
0
0
248
248
260
396
396
268
508
132
444
260
132
532
754
1146
514
256
88
872
620
1858
1046
128
1664
1728
408
572
674
230
1760
688
164
133
388
788
1604
300
830
1543
1029
512
568
132
198
561
1793
1280
760
1768
1676
1741
1133
106
248
792
584
1603
60
15
136
0
0
0
0
248
248
260
396
396
392
508
261
890
264
132
401
374
375
769
2
66
27
89
69
277
848
57
45
165
477
465
330
282
280
193
384
518
592
850
1344
362
876
892
853
1069
1663
1222
704
535
87
832
578
560
0
805
1568
295
212
277
803
60
15
136
0
0
0
0
248
248
260
396
396
396
508
264
876
260
260
338
370
368
770
136
216
220
204
15
382
780
772
648
640
753
384
384
32
784
822
791
1069
1805
910
588
61
5
997
549
20
400
23
819
1220
196
4
333
273
792
1937
148
148
710
398
592
60
15
136
0
0
0
0
248
248
260
396
396
396
508
260
892
260
260
276
370
378
770
0
216
232
220
66
534
832
64
64
8
428
930
550
1648
1136
1264
1688
1564
738
678
648
1800
1612
1668
156
2
498
50
58
44
930
1674
282
770
102
480
428
76
2
770
770
60
15
136
0
0
0
0
248
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
2
848
838
98
833
834
28
502
436
408
793
513
60
15
136
0
0
0
0
248
248
260
396
396
396
508
260
886
260
260
340
372
372
774
128
216
104
32
136
258
798
784
704
28
114
246
274
28
674
678
134
390
230
24
424
107
134
384
2
386
426
35
81
76
458
584
20
21
0
563
648
396
40
45
510
60
15
136
0
0
0
0
248
248
260
396
396
396
508
132
444
260
132
596
626
122
258
320
88
856
412
130
166
416
832
864
8
796
642
1670
320
320
100
516
524
1794
2
1286
430
426
900
1060
1569
1329
566
1580
1632
1014
567
53
586
1089
539
3
145
5
304
864
60
15
136
0
0
0
0
248
248
260
396
396
396
508
261
890
264
264
332
370
375
769
130
202
192
212
17
268
768
786
642
682
683
427
495
59
785
825
813
1065
1832
960
512
40
24
964
550
3
195
39
4
360
168
12
1917
1484
327
944
256
772
1745
1841
1280
60
15
136
0
0
0
0
248
248
260
396
650
260
508
260
892
260
910
594
762
1274
770
130
644
588
1610
1802
1034
810
1168
456
1088
236
290
388
776
1172
1792
68
204
128
486
576
516
330
1132
29
598
270
330
161
696
739
1920
516
0
17
949
525
591
504
60
29
60
15
136
0
0
0
0
248
248
260
396
650
260
508
260
508
260
910
530
762
762
514
514
266
266
362
258
778
1130
98
1894
1138
226
306
770
66
1682
1684
156
1154
518
1766
1702
680
610
1930
898
1730
98
406
1054
106
116
566
1586
1552
1248
34
0
164
538
208
1920
60
15
136
0
0
0
0
248
248
260
396
650
260
508
132
444
260
910
594
762
1146
514
258
594
594
1610
1858
1034
522
644
750
642
194
294
486
464
628
1652
1921
193
33
141
408
541
21
1621
1096
245
10
331
3
551
388
1066
1576
1704
1804
1328
498
960
616
1664
1552
60
15
136
0
0
0
0
248
248
260
396
652
268
508
264
492
260
908
596
756
496
516
520
584
656
1680
22
1156
656
264
796
1052
1558
1843
532
4
264
896
1030
17
81
8
273
257
837
77
237
489
399
655
743
1679
209
401
570
897
728
1656
1688
1713
1664
1080
1066
60
15
136
0
0
0
0
248
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
28
546
752
742
130
1922
1824
932
976
518
1566
1786
568
250
1158
198
550
256
327
1094
547
256
60
15
136
0
0
0
0
248
248
260
396
652
268
508
132
444
260
900
596
754
1148
514
256
600
600
1612
1856
1034
512
640
752
644
198
302
495
472
632
1660
1925
192
41
129
401
534
23
1601
1101
252
12
333
5
1165
205
557
544
678
1782
1984
1216
454
279
773
1872
60
15
136
0
0
0
0
248
248
260
396
652
204
508
264
493
260
904
712
728
496
515
528
592
552
1544
1032
1243
1055
1296
1424
1040
1008
1671
1796
1871
1888
1440
448
183
515
128
202
0
0
31
305
904
1749
1786
442
31
285
801
616
553
1
1029
933
784
407
219
986
60
15
136
0
0
0
0
248
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
354
295
23
251
251
63
272
784
924
944
900
928
773
545
538
19
1203
1035
1112
1100
653
1677
1608
1444
947
1178
66
1266
1186
60
15
136
0
0
0
0
248
248
260
397
396
396
508
260
886
263
133
404
372
372
773
5
65
104
88
128
259
854
44
365
13
28
195
290
290
946
378
256
219
211
224
12
2
142
234
193
7
476
284
180
0
1
504
818
8
336
256
277
790
1283
7
132
60
15
136
0
0
0
0
248
248
260
397
652
264
508
260
502
263
909
593
758
500
517
5
581
653
1684
16
1235
27
792
784
1040
1552
1809
1408
777
815
1007
1039
15
1916
184
464
96
864
0
739
512
0
960
543
1615
1528
1016
1553
1880
687
1576
1035
1160
512
248
71
60
15
136
0
0
0
0
248
248
260
397
652
264
508
260
886
263
909
593
758
1268
773
133
645
589
1684
1808
1043
795
1176
464
528
16
465
448
777
143
735
95
223
60
504
272
896
0
352
515
512
65
65
194
559
1640
880
1215
1055
125
733
1647
256
780
772
1188
60
15
136
0
0
0
0
248
248
260
397
397
392
508
260
892
263
263
336
374
380
770
3
216
217
153
64
324
833
67
100
8
408
408
303
417
99
352
768
512
711
1564
1297
897
960
1120
631
1635
1540
6
514
1542
47
641
352
769
257
557
1901
1405
1
192
515
60
15
136
0
0
0
0
248
248
260
397
716
332
508
260
502
263
933
548
692
500
517
517
629
624
1680
16
1155
643
264
910
1059
1633
1907
572
15
388
904
1032
11
7
112
320
272
774
28
4
397
641
411
278
296
408
964
908
598
1634
1856
1288
864
520
144
1217
60
15
136
0
0
0
128
248
248
0
128
128
448
380
324
344
324
904
716
446
316
257
265
793
826
109
0
131
143
391
145
305
105
105
97
288
796
21
384
522
66
706
1553
1296
388
501
573
1821
1960
1584
308
690
550
513
582
103
527
69
322
588
1752
1216
232
60
15
136
0
0
0
128
248
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
48
32
96
94
195
135
512
576
1600
1044
93
17
985
1144
1628
2030
1063
1541
1844
1810
1110
134
193
517
784
60
15
136
0
0
0
128
248
248
0
12
268
452
380
324
344
268
908
738
442
314
256
322
852
884
100
6
128
197
290
160
408
68
109
89
225
16
82
265
523
648
66
691
179
441
395
903
12
1804
520
712
561
512
1552
1536
7
397
896
552
1579
1
3
321
60
15
136
0
0
0
128
248
248
0
140
128
456
380
324
340
342
896
476
348
348
260
262
768
40
136
32
160
244
486
784
792
292
268
4
260
374
24
152
196
514
778
1802
770
848
948
993
516
1550
2
1174
774
1039
1277
1050
1820
1457
1
645
577
640
672
337
60
15
136
0
0
0
128
248
248
256
768
0
448
380
324
852
834
70
998
446
316
772
526
967
612
108
0
384
388
113
65
36
156
182
120
383
637
201
357
129
144
135
385
257
838
623
717
1769
1773
152
408
912
1040
1617
1546
137
9
287
887
596
192
616
226
60
15
136
0
0
0
128
248
248
256
768
0
448
380
324
852
836
64
996
446
316
772
532
964
622
110
0
448
504
120
68
324
238
136
0
256
40
13
0
66
264
268
905
579
77
197
453
325
911
707
568
753
390
260
522
616
219
384
152
153
752
725
1536
60
15
136
0
0
0
128
248
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
839
576
1600
1279
175
479
259
291
820
788
40
128
196
369
176
364
60
15
136
0
0
0
128
248
248
256
772
6
452
380
324
852
838
70
1000
442
316
772
534
962
614
100
16
448
508
124
64
321
193
159
2
288
292
1
61
154
314
352
4
567
575
96
202
394
522
1003
448
621
833
609
481
301
3
388
288
898
512
56
24
60
15
136
0
0
0
128
248
248
256
388
132
456
380
260
884
262
74
472
476
380
772
6
1006
552
8
0
416
898
1152
454
8
108
540
550
640
706
577
612
1796
957
1152
67
321
578
1794
163
1460
33
320
642
513
1697
1139
134
656
1537
704
736
52
296
1163
1794
60
15
136
0
0
0
128
248
248
256
388
132
460
380
260
884
262
74
474
472
380
772
134
1006
554
8
0
432
770
1026
704
1032
1804
532
262
838
934
936
656
20
406
310
48
214
8
76
372
16
52
820
835
840
204
224
403
771
1331
331
114
24
515
1537
1824
60
15
136
0
0
0
128
248
248
256
388
390
458
380
260
884
262
134
206
472
636
772
6
102
584
42
256
336
852
900
900
484
502
142
260
8
596
20
22
32
544
80
724
1768
252
390
910
654
1660
1729
1538
1713
1664
708
592
591
193
161
768
40
284
385
793
60
15
136
0
0
0
128
248
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
548
6
94
214
406
786
1603
218
752
368
724
1556
1669
236
1423
544
1536
1827
1157
60
15
136
0
0
0
128
248
248
4
132
198
454
380
324
348
322
934
422
440
314
258
262
818
98
50
10
130
242
274
902
162
434
118
66
230
256
284
398
2
628
84
590
1562
1024
386
840
516
1860
1872
1792
1414
1094
904
552
688
248
195
964
526
106
480
520
60
15
136
0
0
0
128
248
248
4
388
388
456
380
264
236
396
394
728
732
624
1028
512
394
552
520
524
1826
256
134
496
520
1544
1052
1570
1382
383
368
784
916
1204
68
301
269
256
332
308
80
1813
865
873
814
588
592
1735
207
145
224
424
648
1691
73
264
60
15
136
0
0
0
128
248
248
4
388
388
460
380
264
236
386
394
730
728
624
1028
526
410
554
520
520
1828
261
130
698
520
1544
1045
1591
1376
1520
352
840
867
1130
42
1576
1280
272
223
474
10
530
562
36
47
34
298
770
916
1812
1339
58
416
340
432
1032
60
15
136
0
0
0
128
248
248
4
140
140
456
380
324
348
324
908
464
364
316
258
260
774
78
66
64
234
136
386
882
890
66
6
32
262
382
74
82
2
480
435
371
818
770
934
944
689
529
280
201
593
1165
721
722
17
48
320
781
20
21
192
32
60
15
136
0
0
0
128
248
248
4
140
140
460
380
324
348
324
900
708
434
316
258
256
792
824
1132
0
140
128
480
288
809
109
108
126
370
225
19
386
1
165
388
1
211
387
704
706
1764
1965
1105
512
929
531
1879
1094
1294
1280
1296
1176
1084
544
328
122
60
15
136
0
0
0
128
248
248
4
140
396
460
380
324
342
324
852
612
364
316
262
264
888
832
64
64
193
134
456
604
1728
1056
47
105
179
392
556
674
703
1581
33
133
436
420
669
677
164
861
205
57
387
409
129
258
106
874
298
45
181
32
58
258
60
15
136
0
0
0
128
248
248
4
140
396
460
380
328
332
324
852
612
364
304
258
264
888
832
64
134
190
140
466
348
322
102
32
64
220
210
534
710
704
134
64
4
930
688
518
98
544
526
1818
528
1650
1880
1416
788
1819
24
1059
1028
1158
1234
563
1793
60
15
136
0
0
0
128
248
248
4
140
154
468
380
324
348
324
238
418
426
314
258
258
178
186
170
2
130
138
20
38
2
394
682
690
48
98
570
874
820
996
551
1582
1802
1426
1248
1064
289
808
875
1290
1416
1164
271
24
56
360
104
536
219
131
16
128
60
15
136
0
0
0
128
248
248
260
260
0
448
380
324
860
514
578
998
446
316
770
806
998
612
108
0
364
228
32
323
22
815
544
0
192
129
368
769
939
1160
1116
1087
816
704
720
640
1686
1811
1431
640
528
256
1097
29
288
96
8
1
1851
26
154
451
60
15
136
0
0
0
128
248
248
260
260
6
454
380
324
860
514
582
998
440
314
770
806
994
610
106
2
364
226
34
326
20
800
548
4
193
129
435
768
904
1031
95
21
473
633
392
967
112
561
817
805
38
103
310
796
772
810
904
520
354
96
376
68
60
15
136
0
0
0
128
248
248
260
772
4
452
380
324
860
834
106
1002
442
316
770
518
982
580
100
0
388
388
96
35
0
238
184
112
368
273
189
365
7
288
288
111
271
784
514
427
192
527
644
717
721
168
64
895
835
768
588
1540
1088
1300
284
0
60
15
136
0
0
0
128
248
248
260
772
6
452
380
324
860
834
70
1000
442
316
770
518
962
614
100
0
393
388
124
69
33
161
177
112
376
625
193
193
163
304
145
407
263
5
193
547
66
718
1616
940
1161
1857
1024
1654
1878
2
1540
1697
1744
1242
856
1984
60
15
136
0
0
0
128
248
248
260
772
6
454
380
324
860
834
70
998
440
316
770
526
962
608
106
0
452
500
108
16
332
221
141
0
326
518
87
39
33
288
294
496
81
4
196
412
436
432
797
514
209
433
277
33
357
369
368
799
631
795
535
3
60
15
136
0
0
0
128
248
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
274
930
4
100
8
132
188
444
452
102
6
224
56
18
80
530
1026
1430
974
526
1607
1734
2006
1968
1216
60
15
136
0
0
0
128
248
248
260
388
132
456
380
260
886
258
74
472
476
372
774
6
1006
552
8
9
417
898
1152
198
522
1803
535
532
582
196
1216
549
97
1395
572
1573
1796
837
1901
1376
1
659
258
131
1103
332
1346
1120
98
1936
984
353
600
896
1091
1638
60
15
136
0
0
0
128
248
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
453
321
901
4
77
13
133
0
300
333
97
5
225
430
219
134
442
779
870
872
1800
1282
354
352
322
326
60
15
136
0
0
0
128
248
248
260
388
390
454
380
324
860
578
230
422
440
314
770
774
98
34
50
2
602
578
1730
202
968
2036
902
398
682
1652
1816
1554
84
84
672
528
80
726
1620
1558
534
406
143
269
200
28
276
400
133
517
176
672
1680
1879
773
888
60
15
136
0
0
0
128
248
248
260
781
13
448
380
324
860
839
71
992
446
316
770
515
960
615
100
16
388
385
115
72
32
160
176
123
377
314
194
193
290
295
261
196
276
1
461
365
373
85
133
45
669
278
769
80
82
851
899
536
260
908
1156
1936
60
15
136
0
0
0
128
248
248
260
396
396
456
380
324
860
260
140
208
364
316
770
68
70
136
66
192
618
968
68
70
46
546
774
576
1668
1076
1552
2004
770
800
1138
600
1648
1752
216
80
1500
344
332
322
720
1552
1655
64
840
829
36
293
903
30
320
3
60
15
136
0
0
0
128
248
248
260
396
396
460
380
264
876
260
136
200
472
368
772
4
80
130
10
4
340
852
910
270
22
0
138
394
2
32
340
150
470
836
876
32
32
48
720
1751
1104
1494
1106
1232
1617
1609
1549
1581
1540
1888
1555
1650
199
192
120
70
60
15
136
0
0
0
128
248
248
260
396
410
468
380
324
860
580
750
162
426
314
770
770
1130
42
42
2
298
138
706
198
2
114
218
98
610
1570
194
358
838
962
1546
1898
1802
1296
896
570
1706
1690
218
8
520
1196
1193
13
715
1760
40
876
1135
96
392
30
60
15
136
0
0
0
64
248
248
260
260
256
224
444
292
428
524
674
1270
734
412
514
864
892
1842
1074
0
498
608
4
516
710
230
148
264
12
444
306
768
1091
784
824
420
460
512
833
810
1058
1300
384
472
625
93
938
1162
144
24
271
111
512
650
200
992
60
15
136
0
0
0
64
248
248
260
396
730
228
444
292
396
260
942
706
730
410
546
114
626
530
1554
2
1154
74
772
494
520
1537
1794
1414
768
132
645
641
194
1730
198
68
1155
516
197
709
549
801
1827
995
1954
1286
837
1057
1632
144
1056
1026
1172
974
1091
1632
60
15
136
0
0
0
8
248
248
0
0
8
156
500
260
248
136
156
476
476
500
0
0
236
456
608
512
1760
1026
1290
1290
808
556
1580
1566
1950
1854
1192
680
676
38
66
48
803
106
98
164
140
77
9
544
1027
658
134
129
524
1824
1284
868
709
1741
1992
1852
60
15
136
0
0
0
8
248
248
0
8
8
156
500
276
340
84
398
476
468
468
260
4
902
1184
648
32
56
8
780
1814
1158
76
656
736
1672
1561
16
23
780
832
1777
1675
1541
1801
769
424
555
566
0
193
130
209
211
210
1758
1728
1776
1712
178
534
1680
150
60
15
136
0
0
0
8
248
248
0
8
8
220
500
276
340
276
184
492
812
484
260
388
360
840
864
0
24
136
64
352
268
864
16
48
448
360
236
188
290
304
976
596
540
1028
540
288
866
846
618
1896
1376
526
323
86
6
520
552
13
249
107
888
1025
60
15
136
0
0
0
8
248
248
0
4
13
157
500
260
372
262
143
475
472
372
260
261
365
872
611
256
8
195
131
451
792
76
1000
603
1
192
295
292
774
399
568
69
236
32
253
129
195
80
215
64
340
682
160
300
327
343
788
1285
261
575
256
408
60
15
136
0
0
0
8
248
248
256
8
24
28
500
276
468
20
24
524
1004
740
516
644
552
1832
1504
800
1064
392
704
1760
1901
193
785
176
416
561
27
566
1079
292
405
723
246
387
384
450
270
786
10
144
414
90
880
532
769
1123
1634
1864
1312
167
517
740
60
15
136
0
0
0
8
248
248
256
8
264
412
500
276
468
20
910
732
724
724
516
1796
838
416
648
544
552
1656
60
150
40
428
452
512
1796
388
194
154
24
736
554
620
1114
106
516
1682
1045
440
394
963
2032
1932
1801
136
107
269
525
520
11
795
106
160
60
15
136
0
0
0
8
248
248
256
264
776
28
500
276
468
532
824
108
1004
484
516
772
616
872
608
0
520
520
320
288
141
33
304
432
224
336
91
207
456
400
920
521
55
628
577
609
530
307
422
903
908
916
613
21
1043
256
256
69
406
38
1968
1530
60
15
136
0
0
0
8
248
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
56
516
454
1152
648
1808
1456
1016
716
1549
1016
1552
1548
37
770
515
51
609
518
823
353
173
236
364
397
1205
1196
1197
60
15
136
0
0
0
8
248
248
256
268
396
412
500
132
440
396
392
152
216
116
256
2
17
778
1154
1152
1248
1029
1025
1537
1539
1818
1822
1943
1555
1536
1546
24
17
149
161
205
29
799
160
392
408
260
8
402
951
752
144
245
21
788
1424
64
528
603
1859
796
60
15
136
0
0
0
8
248
248
256
392
8
156
500
276
468
276
14
476
468
468
516
4
6
160
136
32
360
120
124
214
198
292
260
768
68
212
208
328
540
772
902
1092
6
256
1008
600
308
936
1026
1766
1576
528
128
64
578
722
966
16
1592
1081
1390
11
60
15
136
0
0
0
8
248
248
256
392
392
156
500
276
468
276
398
92
436
484
516
260
774
912
528
16
696
136
265
283
264
17
768
49
263
218
321
803
769
51
315
106
376
320
320
49
153
129
715
274
857
792
909
988
848
320
577
529
1083
1155
1095
96
60
15
136
0
0
0
8
248
248
256
396
396
156
500
260
504
268
392
88
436
500
513
258
784
904
528
0
671
129
320
128
480
561
779
13
160
0
97
35
307
56
739
455
355
227
164
5
436
256
273
84
519
132
405
464
88
857
952
648
155
383
769
883
60
15
136
0
0
0
8
248
248
256
396
396
412
500
132
440
268
136
152
220
116
256
258
81
522
128
128
240
389
897
897
386
770
784
791
275
88
124
574
568
1279
80
939
172
420
421
869
326
256
785
712
131
513
1561
137
1003
49
571
1789
1781
1649
1592
992
60
15
136
0
0
0
8
248
248
4
4
68
220
500
260
380
2
234
250
410
370
258
6
502
294
802
260
60
898
640
448
796
64
992
828
544
1232
1096
892
580
108
1032
1320
908
556
160
556
1840
578
252
196
204
386
534
22
216
24
0
356
886
80
416
720
60
15
136
0
0
0
8
248
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
24
796
48
48
736
648
1728
1668
790
1030
578
588
706
246
60
15
136
0
0
0
8
248
248
4
12
12
156
500
276
342
274
394
472
436
484
262
390
422
712
528
24
36
164
16
646
674
160
8
24
28
802
824
48
1140
6
514
1820
532
1558
1799
557
1806
1800
0
564
85
69
672
578
1802
84
99
120
86
268
8
992
60
15
136
0
0
0
8
248
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
385
297
770
810
324
23
128
465
372
64
128
1184
183
304
31
80
784
1968
60
15
136
0
0
0
8
248
248
4
269
266
413
500
260
374
775
657
729
221
500
262
769
957
1185
128
0
44
525
521
1048
128
735
195
995
777
1304
275
798
572
1889
1381
1316
270
643
736
1032
1292
1026
324
77
865
867
769
769
389
903
876
64
64
258
259
264
60
15
136
0
0
0
8
248
248
260
262
256
284
500
276
470
534
688
702
748
740
518
770
862
786
816
768
940
524
48
16
0
40
40
80
116
1010
920
824
784
968
776
844
580
1040
1152
1384
1388
1402
1096
1312
1336
1061
1613
1030
1490
1306
536
539
591
761
648
578
60
15
136
0
0
0
8
248
248
260
262
266
284
500
276
470
534
686
664
748
740
517
772
864
934
688
640
551
292
38
258
71
360
451
2
56
140
397
72
31
163
566
370
705
1750
752
264
792
732
1617
1561
19
240
1665
645
517
709
1762
1673
1563
394
27
307
60
15
136
0
0
0
8
248
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
484
784
770
130
524
1824
8
354
6
562
882
278
390
1236
964
1134
106
98
832
808
824
1548
1072
131
272
70
102
738
749
217
60
15
136
0
0
0
8
248
248
260
268
392
412
500
132
438
388
400
156
220
114
262
0
62
802
1152
1154
1234
1054
1042
1560
1538
1798
1802
1924
1544
1560
1572
20
14
144
208
64
24
900
132
438
416
384
24
472
632
1772
700
130
436
944
896
552
288
40
1132
1056
60
15
136
0
0
0
8
248
248
260
268
396
412
500
132
444
388
394
154
218
114
258
4
17
778
1154
1154
1226
1032
1031
1540
1539
1794
1798
1928
1541
1538
1538
4
5
141
129
1
520
776
132
397
396
450
367
572
1892
1415
384
600
604
1553
1233
1027
1303
304
896
1709
60
15
136
0
0
0
8
248
248
260
268
396
412
500
132
438
388
392
152
220
116
262
0
16
776
1152
1152
1236
1046
1038
1540
1536
1792
1800
1932
1536
1536
1536
1
29
150
134
14
527
799
191
428
260
448
273
560
1888
1457
513
639
637
1590
1207
4
452
850
897
1676
60
15
136
0
0
0
8
248
248
260
390
0
28
500
276
470
278
16
446
1004
484
518
2
30
306
816
0
524
12
1904
1808
800
1000
1256
240
1780
752
152
152
1032
1096
1672
397
1029
1874
2008
781
558
27
787
532
544
99
113
5
269
273
337
837
1792
1522
641
644
60
15
136
0
0
0
8
248
248
260
390
394
412
500
276
470
278
270
280
620
740
518
514
1538
1330
432
512
796
1148
1656
1588
1318
488
264
768
1154
2
316
294
68
513
669
36
1796
1796
897
927
951
1592
1702
678
143
24
528
529
193
448
1225
2027
544
4
1840
152
60
15
136
0
0
0
8
248
248
260
396
396
156
500
276
470
260
392
88
436
484
518
272
784
904
528
16
658
158
272
144
224
549
789
50
586
96
192
491
271
17
817
43
106
151
21
20
273
9
584
69
733
725
676
518
688
608
1809
800
772
772
862
824
60
15
136
0
0
0
8
248
248
260
396
396
412
500
132
444
260
138
152
220
114
258
256
81
520
128
132
182
384
903
901
386
796
660
1709
301
93
120
536
664
1763
32
1830
931
480
783
1187
1967
1204
184
9
839
868
1125
0
196
2021
1064
3
816
49
1665
1543
60
15
136
0
0
0
8
248
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
401
305
177
225
161
47
237
236
228
136
264
322
369
24
60
15
136
0
0
0
8
248
248
260
397
396
156
500
260
502
263
392
88
436
500
517
513
779
904
528
0
355
799
1136
80
161
48
323
260
997
96
64
224
439
391
548
334
17
137
526
156
736
164
332
890
1997
1104
1546
34
518
544
1704
1676
1026
52
1526
982
60
15
136
0
0
0
8
248
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
1056
773
522
347
440
556
1709
4
80
161
35
160
675
545
169
78
60
15
136
0
0
0
4
248
248
260
260
268
270
504
264
492
524
652
646
759
752
516
769
848
788
625
531
348
271
13
9
367
352
0
99
1
17
198
330
72
228
181
152
504
458
34
6
223
273
432
549
673
1025
1393
164
260
907
526
1792
1968
1282
353
274
60
15
136
0
0
0
192
248
248
256
384
392
492
316
260
888
264
348
380
356
316
768
128
236
200
8
128
534
786
778
650
674
164
861
580
14
782
794
1192
1831
824
0
512
16
816
1061
38
280
1320
283
563
841
76
1545
1536
783
1121
872
1740
1542
514
263
1461
60
15
136
0
0
0
192
248
248
256
384
392
492
316
132
408
264
348
636
740
1084
576
96
236
426
552
1792
1094
50
38
166
416
562
774
4
6
386
550
326
355
1416
1176
1020
992
512
1553
1645
808
872
556
644
669
708
138
90
450
16
55
381
772
2
182
672
60
15
136
0
0
0
24
248
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
135
391
960
60
15
136
0
0
0
24
248
248
4
4
132
444
484
264
236
130
458
506
314
480
4
14
474
602
586
1544
874
549
770
778
554
1704
171
265
800
548
676
704
1701
168
163
455
231
303
937
656
1692
324
548
552
297
9
363
9
934
678
524
0
49
880
337
544
60
15
136
0
0
0
24
248
248
4
12
140
444
484
264
236
132
456
498
314
480
4
20
464
598
578
1536
796
540
790
822
574
1664
132
324
788
1170
642
738
1706
170
136
908
132
408
640
703
1704
1544
280
624
512
285
289
524
140
210
953
11
63
481
932
1742
60
15
136
0
0
256
384
248
248
4
260
896
388
124
260
374
770
900
78
890
636
262
774
840
868
1132
128
385
384
323
100
840
110
97
112
209
481
304
261
5
40
50
18
174
439
507
451
451
451
262
0
0
56
128
129
196
13
24
17
53
544
519
564
60
15
136
0
0
256
384
248
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
132
170
43
17
177
8
192
193
104
0
71
388
32
28
856
60
15
136
0
0
256
384
248
248
4
268
906
388
124
580
348
772
910
66
890
858
258
834
842
874
1114
82
194
458
322
100
770
34
42
42
138
456
380
284
18
18
118
24
152
384
396
593
193
451
324
54
34
707
248
393
257
333
268
805
51
562
133
156
60
15
136
0
0
256
384
248
248
4
268
908
388
124
260
380
772
908
66
890
634
258
836
838
874
1130
130
394
488
338
106
842
106
74
0
139
395
314
266
26
8
77
13
204
457
845
96
113
147
193
4
320
879
1089
739
132
3
390
278
848
771
1063
0
60
15
136
0
0
1
0
248
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
578
1536
1602
1092
514
288
897
1789
133
5
1285
1324
951
531
1588
60
15
136
0
0
1
1
248
248
256
260
771
7
508
260
500
518
803
109
1017
509
516
774
625
981
588
128
513
532
269
345
70
108
610
580
195
1256
92
770
906
906
1954
1958
896
780
788
1123
1094
98
10
90
512
737
641
440
444
396
256
255
127
159
128
160
60
15
136
0
0
128
128
248
248
4
132
454
324
380
324
348
322
870
456
314
316
258
262
866
6
44
192
250
130
452
869
17
12
6
67
216
353
353
18
17
33
5
321
19
848
856
831
836
960
1998
863
532
517
693
640
1580
48
1040
327
295
109
748
1696
60
15
136
0
0
128
128
248
248
4
388
452
324
380
324
348
834
170
394
314
316
258
774
86
70
90
160
132
324
864
96
8
24
440
560
352
352
368
283
898
896
568
1608
524
663
923
576
68
1093
122
1123
1057
721
1735
1735
129
909
1005
396
536
516
108
781
60
15
136
0
0
128
128
248
248
4
388
452
332
380
324
348
834
170
410
346
346
258
774
86
78
10
162
226
322
864
80
208
84
12
276
352
368
80
336
256
672
256
792
784
920
704
1600
512
368
160
520
664
1680
16
52
0
520
404
518
1778
158
258
1014
60
15
136
0
0
128
128
248
248
4
396
460
332
380
324
348
836
164
404
306
314
258
768
88
72
76
194
150
384
864
64
56
60
98
166
368
376
9
5
34
547
532
21
723
519
1553
1801
981
1141
1618
1188
1964
1737
200
908
608
1925
1029
132
688
24
28
694
60
15
136
0
0
128
128
248
248
4
396
460
332
380
328
332
836
164
420
308
305
258
784
88
88
72
203
129
496
864
928
561
59
109
288
256
0
707
515
800
815
521
937
1111
84
325
452
992
1263
1867
1142
148
166
32
528
520
65
96
1284
406
1008
504
12
60
15
136
0
0
128
128
248
248
260
388
452
324
380
324
860
578
170
394
314
316
770
774
86
70
90
160
356
324
352
352
8
24
514
832
352
608
624
536
1843
1312
1280
1024
776
1108
1751
1815
1300
1421
509
906
1163
17
16
775
119
625
517
13
17
184
488
1092
60
15
136
0
0
128
128
248
248
260
396
474
324
380
260
892
260
174
386
314
378
770
0
114
42
74
130
290
832
902
518
2
10
538
280
43
1002
1050
1562
1810
1176
45
302
648
520
803
1960
33
1825
1393
88
445
229
737
1698
1601
1090
275
851
512
37
768
396
60
15
136
0
0
8
0
248
248
256
268
412
402
508
132
440
397
409
158
210
124
256
3
46
769
1152
1160
1240
1027
1043
1548
1536
1795
1807
1923
1593
1556
1556
22
28
152
144
130
13
913
168
427
267
265
8
459
576
1737
512
520
24
445
926
570
380
374
102
722
60
15
136
0
0
8
8
248
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
2
272
533
709
1748
1860
1069
409
923
947
1587
1557
1876
1286
1292
76
528
564
36
20
60
15
136
0
0
8
8
248
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
899
60
15
136
0
0
8
8
248
248
260
397
732
276
500
260
502
263
941
524
740
500
518
1
625
672
1680
8
1241
29
781
769
1024
1536
1807
1283
768
577
1008
1040
15
1560
187
1014
111
999
15
559
864
288
261
768
264
816
883
1048
568
111
233
34
456
960
4
39
60
15
136
0
0
4
128
248
248
0
140
398
456
380
324
344
332
838
615
360
316
257
258
893
849
67
132
151
145
457
578
1728
1121
1123
708
205
458
539
770
1856
1283
640
128
468
258
64
870
102
112
536
60
1014
1254
1683
220
982
1110
1538
1536
1585
1553
1808
1796
60
15
136
0
0
4
128
248
248
0
140
398
456
380
324
340
342
854
615
360
316
260
261
884
833
67
132
144
151
428
541
1600
1121
1121
707
226
418
556
834
1860
1282
659
152
272
376
108
868
116
91
192
79
0
256
792
945
665
391
63
416
976
15
771
1200
60
15
136
0
0
4
5
248
248
256
388
718
287
504
260
500
262
942
537
739
504
516
13
628
677
1688
0
1252
7
773
773
1026
1623
1815
1291
793
785
944
1064
20
1553
213
460
111
965
8
588
740
130
418
308
304
888
936
953
545
32
386
19
785
71
271
99
60
15
136
0
0
4
132
248
248
0
140
398
458
376
324
340
342
838
614
360
308
260
262
866
848
65
128
136
140
460
589
1741
127
120
104
165
449
553
1802
11
40
99
262
327
520
768
1280
271
931
544
750
1568
16
788
856
923
724
1688
1682
1182
242
0
1
60
15
136
0
256
256
0
248
248
260
909
653
138
508
260
892
775
791
145
372
380
770
1027
568
1560
1076
640
516
1857
3
514
273
952
876
1575
1604
1344
129
193
2
707
707
112
152
472
508
317
24
1564
1648
136
44
518
519
1781
406
145
1490
1013
993
1728
196
389
60
15
136
0
4
0
8
248
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
616
13
1605
1578
60
15
136
0
4
4
0
248
248
4
398
394
392
508
260
246
390
390
584
628
756
1030
514
258
322
352
532
1809
1050
568
1634
1638
1126
527
289
307
958
708
1924
1197
185
17
385
272
71
293
68
4
389
226
289
161
148
245
438
96
64
66
626
658
1672
1087
384
60
15
136
0
4
4
0
248
248
260
398
394
386
508
264
492
262
270
322
632
753
517
5
208
168
728
513
835
3
12
16
832
961
1571
1604
1109
1581
1857
1027
1155
711
636
1604
1738
1931
1092
12
536
56
64
96
131
154
1002
1962
8
41
61
280
838
1634
1544
1099
60
15
136
0
4
4
0
248
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
248
248
639
977
73
195
260
902
903
533
1605
1114
707
1574
1077
1221
1056
552
812
1832
1845
60
15
136
0
4
4
8
248
248
4
14
10
152
500
276
214
6
142
472
472
484
6
786
464
867
610
520
892
796
53
833
856
842
1090
0
49
625
88
90
835
0
7
454
259
851
341
261
301
1002
448
328
136
756
596
945
1
15
15
547
269
1310
1462
180
60
15
136
0
4
4
8
248
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
776
136
8
316
316
316
895
794
1154
704
192
200
129
448
799
896
704
32
127
304
64
95
128
192
543
1671
1920
1087
76
65
60
15
136
0
4
4
8
248
248
260
14
266
408
500
276
470
6
910
728
728
740
518
1810
850
930
648
520
588
1580
42
788
43
432
392
896
1768
128
385
67
112
256
592
601
705
706
546
162
433
443
538
773
1121
225
385
22
454
272
818
8
1269
410
306
70
60
15
136
0
4
4
8
248
248
260
398
394
408
500
148
406
262
142
152
216
100
262
338
82
162
136
136
164
428
984
578
1734
672
660
710
550
606
1602
294
806
838
832
512
662
1554
192
3
102
230
498
976
720
721
96
0
30
304
16
601
264
14
180
388
60
15
136
0
4
12
8
248
248
260
270
396
401
501
133
445
389
392
155
211
123
259
3
17
777
1161
1160
1240
1024
1028
1541
1562
1801
1807
1951
1543
1540
1576
40
41
144
144
99
112
749
233
384
402
408
92
327
779
1760
421
176
394
920
944
539
10
1584
1075
1026
60
15
136
1
0
0
0
248
248
3
264
792
24
509
270
367
783
792
40
1003
489
257
769
792
944
1223
72
21
532
266
85
599
6
832
836
164
744
714
2042
1410
394
68
832
526
1546
1080
1420
402
606
470
867
976
0
28
1169
656
1
143
764
518
1795
527
2037
60
15
136
1
0
0
0
248
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
562
0
548
1862
912
1116
470
603
1816
1840
154
1418
141
17
517
608
1765
1024
60
15
136
1
0
0
0
248
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
136
481
96
998
544
1604
1285
374
834
514
0
714
360
1324
1342
706
1024
524
28
708
736
0
1376
284
536
816
512
1772
1710
60
15
136
1
0
0
0
248
248
259
264
792
280
509
270
495
527
792
168
747
489
513
768
603
816
583
72
525
526
520
1552
215
7
976
848
406
1200
1892
1384
888
600
1625
1883
602
196
518
979
515
67
192
84
148
141
205
108
109
277
259
643
705
1
580
992
60
15
136
1
0
0
0
248
248
259
408
664
216
509
142
431
303
904
713
715
105
257
256
296
43
267
264
325
226
178
16
20
117
64
0
110
8
141
420
378
8
364
365
233
493
545
579
982
711
513
786
857
514
513
645
581
352
272
136
384
396
260
77
60
15
136
64
0
0
0
248
248
128
0
80
216
508
324
276
2
122
376
844
348
324
110
638
970
778
64
0
932
960
882
1090
858
768
808
0
268
778
52
88
348
68
12
14
256
304
128
440
4
389
646
368
368
784
801
899
912
625
144
449
339
1086
1342
60
15
136
64
0
0
0
248
248
132
4
160
84
508
292
172
12
338
302
938
428
2
450
474
402
806
160
164
422
10
266
258
796
34
50
12
270
218
280
408
35
104
192
224
224
138
411
415
412
316
56
43
261
1
256
384
64
15
872
1037
541
26
156
60
15
136
64
0
0
0
248
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
1036
1548
1282
1446
1250
1024
1804
1556
1844
1140
568
956
140
92
432
448
16
64
1576
1128
1608
1624
60
15
136
64
0
0
0
248
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
144
16
240
0
20
132
136
148
0
536
1756
460
240
384
60
15
136
64
0
0
0
248
248
132
12
74
164
508
324
92
4
462
850
858
346
2
898
714
1738
586
66
1442
778
642
1732
2
1602
1538
102
898
648
1724
1060
6
100
572
56
628
408
514
99
280
130
546
96
197
97
1013
285
788
1164
279
287
877
132
512
1800
60
15
136
64
0
0
0
248
248
132
132
288
308
508
292
300
770
480
494
426
428
258
838
112
22
46
32
36
418
806
998
390
402
402
316
354
32
54
280
264
538
666
832
100
98
134
662
1158
1056
1415
1093
864
788
1796
1845
1397
581
897
588
1540
49
560
59
60
15
136
64
0
0
0
248
248
132
132
292
20
508
292
268
770
490
298
1002
428
290
822
118
622
298
160
4
420
960
708
1
96
100
176
256
56
493
302
8
288
768
984
27
0
518
962
1000
1164
1295
1351
948
368
570
1594
1035
1105
657
33
1034
717
709
981
60
15
136
64
0
0
0
248
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
772
808
552
680
1064
1824
1376
1259
248
488
996
572
1580
1033
275
10
258
260
512
271
483
1000
751
104
224
227
440
603
532
60
15
136
64
0
0
128
248
248
128
0
192
448
380
324
88
8
193
421
446
316
1
289
931
751
44
0
931
739
1699
820
1157
1933
1305
520
1728
38
1084
1024
1539
1028
1158
1802
1492
798
514
1
900
550
40
1248
40
1
455
500
100
892
260
13
492
317
261
804
60
15
136
64
0
0
128
248
248
128
4
198
454
380
324
276
6
198
422
440
316
324
102
946
738
42
32
768
962
778
824
1228
1950
1378
118
118
534
1042
1060
1572
22
1452
417
777
776
560
512
1797
773
1425
115
96
372
263
260
1038
1297
1435
202
203
771
904
540
60
15
136
64
0
0
128
248
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
70
288
426
267
901
593
789
661
437
432
776
600
1618
1089
1192
1600
1130
742
60
15
136
64
0
0
128
248
248
132
132
132
460
380
68
284
770
266
474
346
90
834
838
22
174
266
834
858
850
848
848
528
308
292
324
112
94
912
528
1584
1155
395
907
527
224
1056
883
204
521
724
204
1729
423
807
972
609
1539
1732
14
452
16
543
1025
60
15
136
64
0
0
128
248
248
132
140
140
460
380
264
12
100
204
458
472
368
68
516
262
130
8
4
20
916
644
268
904
704
1804
780
774
6
646
640
1548
128
1284
388
896
902
716
1696
1026
80
92
306
49
609
285
1208
1386
284
689
321
83
784
822
1476
60
15
136
64
0
0
128
248
248
132
140
204
460
380
264
268
772
908
650
472
624
580
1636
1286
258
8
260
788
1748
1540
44
776
1152
520
652
742
678
642
1792
1300
404
436
516
716
1560
28
284
1332
368
260
998
1554
1554
1552
1312
138
756
724
14
1032
1580
101
770
60
15
136
64
0
0
16
248
248
132
4
166
442
492
132
188
2
230
494
296
108
2
454
370
850
586
768
428
418
258
874
772
1134
1338
1196
524
596
1152
1188
1472
792
384
544
1792
1832
1088
200
300
492
556
16
384
84
76
608
616
0
322
394
714
1948
1041
154
60
15
136
64
0
0
16
248
248
132
132
166
442
492
260
268
866
614
494
296
492
290
774
658
146
146
0
4
530
690
1706
84
494
298
908
412
708
1536
1666
1162
920
232
728
704
198
1798
1030
802
1028
556
6
515
488
506
888
964
2021
1441
599
36
390
34
611
60
15
136
64
0
0
16
248
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
76
524
580
540
1074
1074
1164
1466
1411
1416
1416
899
818
1614
1841
1163
528
60
15
136
64
0
0
192
248
248
128
256
8
492
316
260
536
520
540
1020
484
316
960
832
812
1258
136
0
296
66
326
870
96
164
148
54
6
38
302
8
396
574
114
80
720
740
957
868
1092
1541
1919
771
1089
549
1541
1041
648
204
1408
390
738
367
392
968
60
15
136
64
0
0
192
248
248
128
256
8
492
316
260
532
528
540
1020
484
316
964
832
814
1258
136
0
576
64
326
870
96
788
776
44
6
198
330
834
321
125
125
198
136
28
145
427
835
832
260
496
261
20
256
405
165
570
379
9
645
8
532
436
60
15
136
64
0
0
192
248
248
128
264
8
492
316
260
532
532
533
1021
484
316
964
834
815
1251
136
0
304
65
329
872
107
168
169
39
14
79
264
12
107
107
106
120
491
888
72
12
9
4
929
772
848
576
612
609
1965
1228
1038
137
966
967
1773
1665
60
15
136
64
0
0
192
248
248
132
148
152
493
316
264
12
108
242
443
421
304
66
0
76
129
144
7
61
0
228
167
83
244
432
16
215
203
8
299
136
14
450
208
411
472
180
485
310
48
544
1
21
276
212
276
896
755
1940
1224
72
12
302
807
60
15
136
64
0
128
128
248
248
128
128
448
328
380
68
276
770
394
412
604
92
836
846
94
536
264
96
832
868
864
1035
42
1900
1436
388
64
617
544
1696
1538
1338
290
399
393
1003
1675
19
260
21
269
529
573
545
1797
901
644
740
742
132
4
376
308
868
60
15
136
64
0
128
128
248
248
128
132
454
330
380
324
276
774
646
334
344
348
324
870
818
1074
1586
1344
1344
332
268
922
674
1590
1918
1346
1280
8
12
642
128
26
770
906
1152
276
144
10
196
30
784
668
206
462
354
994
278
18
134
128
284
818
50
0
60
15
136
64
0
128
128
248
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
810
1186
186
529
4
582
546
1572
1132
1633
104
368
24
60
15
136
64
0
128
128
248
248
132
140
460
332
380
264
300
772
392
456
600
688
388
852
80
552
520
1028
36
364
846
1042
534
1794
26
522
516
788
790
566
1846
1286
896
1237
80
16
528
0
429
937
49
916
695
55
325
104
354
807
779
1033
733
213
268
36
60
15
136
64
0
128
128
248
248
132
140
460
332
380
324
284
772
396
394
602
602
322
836
70
514
274
418
130
360
882
1050
26
1594
826
552
651
682
136
1642
130
296
941
686
1608
1643
237
168
161
401
529
533
80
1671
1713
130
81
465
976
1204
660
181
1048
566
60
15
136
64
0
128
192
248
248
132
148
452
204
188
136
172
428
396
76
108
49
4
128
128
384
64
71
104
224
64
64
128
387
386
384
516
325
258
7
259
262
902
519
1793
1037
657
232
545
709
589
1677
1244
721
1728
420
325
832
364
354
579
6
6
512
60
15
136
64
0
128
192
248
248
132
148
452
204
316
136
172
428
396
76
364
49
4
128
128
384
320
71
104
224
64
64
64
131
130
384
512
32
32
7
3
770
896
32
608
15
545
1840
1328
1393
1402
639
1885
1841
1843
1225
1037
517
517
528
1
144
730
26
60
15
136
64
0
128
192
248
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
1
321
359
364
850
23
28
452
490
513
900
52
515
60
15
136
64
0
64
192
248
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
784
1728
8
780
674
118
1216
760
232
0
28
18
1810
536
1544
1640
812
964
1649
3
60
15
136
64
0
64
192
248
248
132
260
228
420
316
260
316
514
106
714
410
602
642
902
1142
1650
18
258
786
1106
1856
1100
194
514
290
966
1232
152
136
444
444
674
566
176
1720
736
32
684
548
1574
1672
268
1217
1666
320
580
482
54
823
533
130
642
193
416
60
15
136
64
0
64
96
248
248
132
148
230
96
220
132
12
108
78
16
94
156
418
2
4
14
18
160
138
458
0
1
8
450
610
290
872
1065
597
1004
934
558
1592
1833
1447
1447
1205
532
645
529
35
864
804
69
261
264
910
158
66
256
445
129
580
1809
60
15
136
64
0
64
216
248
248
128
8
236
252
148
276
276
20
214
82
84
196
196
68
374
982
272
24
56
440
428
800
115
16
768
800
552
877
769
1485
769
568
1041
1027
1126
1151
1276
1076
771
771
947
768
641
641
130
92
360
1
125
440
156
136
198
768
60
15
136
64
0
16
168
248
248
128
12
186
468
340
68
20
22
238
386
730
92
324
325
358
880
772
0
688
643
712
1740
1264
784
791
827
559
1592
1548
64
27
304
389
997
740
838
343
151
308
36
273
1045
1265
1052
656
12
542
1878
782
1427
275
515
1537
1744
60
15
136
64
0
16
168
248
248
128
12
186
468
340
324
84
22
238
386
428
316
4
582
210
754
144
64
968
972
620
1930
518
1920
1584
32
464
616
129
1117
733
4
8
0
79
856
352
760
1540
1285
399
838
192
512
1088
1795
1418
1474
56
632
1933
1167
218
610
60
15
136
64
0
4
64
248
248
132
268
334
228
444
264
556
516
710
608
744
432
900
916
866
870
1064
1024
1064
44
44
36
804
997
942
842
872
1000
552
25
36
44
328
808
905
519
792
772
2
26
59
99
295
264
33
36
37
45
104
136
475
1021
573
33
60
15
136
64
128
0
0
248
248
128
385
577
202
508
900
568
259
906
669
1716
1724
640
199
1694
1048
796
768
8
1611
1730
1574
16
52
516
643
646
704
516
582
480
387
899
642
650
704
704
547
289
0
280
272
385
449
64
770
63
31
129
2
769
770
860
0
60
15
136
64
128
0
0
248
248
128
388
582
352
508
900
564
262
902
560
670
1724
644
518
806
638
1778
1672
0
354
280
432
528
722
1558
150
119
214
214
386
276
916
181
0
36
46
42
534
785
58
258
896
928
929
525
1825
1482
840
353
309
1013
564
116
336
60
15
136
64
128
0
0
248
248
128
396
140
388
508
132
184
269
12
354
378
122
0
195
56
370
274
806
96
195
391
452
484
261
773
781
780
520
140
77
525
9
517
781
145
259
834
74
642
2
266
259
866
82
922
650
666
344
866
880
538
690
1708
168
60
15
136
64
128
0
0
248
248
132
388
580
204
508
900
572
258
906
666
1714
1722
642
198
1686
1050
794
802
6
1618
1728
1578
2
42
738
644
128
716
524
362
442
104
396
396
596
1636
1812
1040
568
8
924
640
264
1479
1024
1056
1312
24
4
1155
774
864
1792
1300
60
15
136
64
128
0
0
248
248
132
388
588
204
508
900
566
258
922
658
1716
1716
646
526
826
20
784
784
49
356
320
896
1030
15
527
1549
1294
291
867
1057
1025
517
1800
1305
289
864
769
1280
514
38
444
321
64
791
35
114
336
342
80
367
352
115
464
468
60
15
136
64
128
0
0
248
248
132
396
588
204
508
900
572
260
900
644
690
1722
642
512
792
520
1772
1698
38
352
256
384
632
620
1577
1541
120
208
208
456
259
136
107
0
104
12
223
115
86
2
136
108
139
264
360
6
238
122
299
811
290
66
192
18
60
15
136
64
128
0
0
248
248
132
396
588
204
508
900
566
260
900
660
1716
1716
646
200
1688
1048
792
800
4
1606
1734
1578
10
26
572
644
640
710
518
582
448
364
896
644
640
704
707
708
616
10
256
256
385
257
276
102
0
0
131
74
122
842
47
0
60
15
136
64
128
0
0
248
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
258
914
194
402
178
566
62
426
706
1570
1702
1248
129
640
642
678
676
1565
17
986
1018
1073
1637
141
525
789
1041
1409
1085
1641
60
15
136
64
128
0
0
248
248
132
397
589
200
508
900
572
263
903
656
1718
1724
642
195
1688
1049
793
768
4
1617
1731
1572
36
56
515
647
641
675
676
576
486
396
908
713
578
512
710
576
261
68
324
358
326
384
69
869
69
20
848
768
773
839
909
252
60
15
136
64
128
0
128
248
248
128
384
256
448
380
324
84
194
418
164
446
316
4
526
622
1594
1206
32
896
900
960
1737
1665
47
1640
104
608
549
573
676
1536
25
324
231
439
676
32
36
1848
515
520
425
172
668
756
86
1431
1196
1537
768
844
1044
1285
848
60
15
136
64
128
0
128
248
248
128
384
288
464
380
324
276
260
488
300
430
316
132
460
628
54
182
0
32
136
456
12
4
54
438
224
144
240
280
144
384
64
341
88
68
200
384
55
149
8
60
4
526
479
117
5
37
528
1796
1169
1813
1136
1618
1824
60
15
136
64
128
0
128
248
248
128
392
288
465
381
324
84
212
224
299
431
312
4
4
34
111
180
7
80
24
17
5
3
48
36
1
23
22
16
23
140
12
94
338
782
794
456
616
418
986
832
800
240
966
622
1674
1174
514
1635
1043
531
1092
1681
152
60
15
136
64
128
0
128
248
248
128
396
140
456
380
324
280
268
12
336
364
316
192
290
36
214
194
193
5
197
24
201
124
17
67
354
888
369
37
133
897
802
950
14
10
630
1911
1084
1304
1320
1442
898
1672
1698
1024
1580
1068
684
1687
140
204
546
992
224
60
15
136
64
128
0
128
248
248
132
388
132
460
380
68
284
258
10
346
346
90
834
134
54
366
354
834
794
2
480
452
468
341
275
30
176
3
147
17
160
500
837
5
52
189
5
269
284
0
973
484
500
902
717
973
630
56
518
1568
932
1089
192
1040
60
15
136
64
128
0
128
248
248
132
388
134
458
380
324
284
258
6
302
472
604
578
1894
1074
240
147
272
836
1604
1796
1376
353
525
557
680
520
76
393
911
1000
736
368
968
1611
59
27
152
0
528
711
17
4
768
797
886
815
1901
1593
1931
1160
1220
517
1189
60
15
136
64
128
0
128
248
248
132
388
292
468
380
324
284
258
362
298
426
314
130
454
374
178
178
2
36
132
160
12
2
482
432
368
112
376
376
833
0
544
512
392
260
863
3
800
872
172
348
579
932
565
701
1708
138
731
595
64
1000
648
1638
1793
60
15
136
64
128
0
128
248
248
132
388
292
468
380
324
92
194
234
298
426
316
2
6
54
110
170
64
84
4
16
4
4
0
392
520
63
547
50
122
762
1016
547
1816
547
1638
1858
1356
335
527
8
920
668
848
257
128
68
192
211
1043
1041
1024
385
197
60
15
136
64
128
0
128
248
248
132
388
588
460
380
328
268
268
908
588
364
305
194
321
768
128
192
199
17
129
288
800
33
3
100
237
238
455
483
19
55
4
136
256
17
612
540
0
208
213
85
802
278
118
471
375
859
833
138
904
705
408
768
540
60
15
136
64
128
0
128
248
248
132
388
294
454
380
324
284
258
358
294
440
312
194
358
370
160
166
70
22
146
196
0
4
0
452
326
8
76
28
8
392
384
515
964
616
1728
976
384
403
625
720
1620
336
0
31
304
433
538
1552
1992
1391
566
0
708
60
15
136
64
128
0
128
248
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
136
0
66
138
99
99
232
136
453
332
93
177
384
513
323
333
373
277
817
896
515
1912
1305
162
60
15
136
64
128
0
128
248
248
132
396
138
452
380
324
540
260
14
146
442
314
962
546
42
82
210
70
526
714
34
1186
874
834
864
864
1826
2010
794
828
1031
1158
1260
12
212
16
817
800
535
428
416
470
273
0
40
224
5
405
77
512
792
912
500
274
60
15
136
64
128
0
128
248
248
132
396
138
452
380
324
284
260
14
146
442
314
322
288
36
648
210
18
772
799
920
912
724
1782
1552
1
10
0
652
589
1613
1
25
27
298
391
579
584
1946
793
945
389
392
393
265
16
1222
116
6
4
204
33
627
403
60
15
136
64
128
0
128
248
248
132
396
140
460
380
324
278
260
20
148
436
308
326
288
56
664
208
16
786
790
912
896
721
1745
1557
18
58
2
387
591
607
81
17
49
69
92
336
844
1617
1557
1077
122
219
577
704
526
1950
1152
1608
1933
1057
101
225
255
60
15
136
64
128
0
128
248
248
132
396
580
460
380
324
284
260
898
588
364
316
194
320
801
144
192
192
9
128
303
808
32
0
71
237
221
438
416
0
47
45
129
172
38
510
319
53
372
68
448
256
5
21
897
1057
648
129
133
448
844
1985
1136
1151
60
15
136
64
128
0
128
248
248
132
396
588
460
380
324
284
260
904
588
364
316
194
320
816
128
192
192
12
128
272
768
32
0
68
232
248
264
412
20
46
24
68
238
140
396
70
39
120
5
0
305
801
73
64
19
129
461
878
1351
387
496
208
474
60
15
136
64
128
0
128
248
248
132
396
588
460
380
324
278
274
908
588
364
316
198
326
776
128
192
192
1
130
258
768
128
0
127
252
196
262
256
0
63
3
88
194
199
712
1023
1276
65
5
5
808
1079
1795
1032
1036
1670
1903
1824
1260
96
960
1788
1648
60
15
136
64
128
0
128
248
248
132
397
128
456
380
324
284
263
0
348
365
316
194
291
47
360
455
64
28
193
33
688
647
1695
1224
203
928
929
944
1672
1536
15
1819
1058
1248
1202
2
640
1736
1816
1304
547
419
384
476
529
3
29
132
61
700
735
1539
1800
60
15
136
64
128
0
192
248
248
128
384
584
488
316
260
280
264
924
596
204
314
192
320
796
156
66
6
64
194
266
768
908
532
38
638
606
330
66
960
546
1904
1362
578
962
626
214
608
844
76
306
286
306
256
316
776
780
884
1048
1440
424
560
64
720
60
15
136
64
128
0
192
248
248
128
384
584
488
316
132
276
272
924
596
204
60
196
320
814
156
66
256
336
320
326
768
906
736
412
396
262
256
68
824
604
1540
1654
784
936
568
128
664
724
102
80
212
252
260
320
964
4
110
2
544
418
570
1864
1096
60
15
136
64
128
0
192
248
248
132
388
580
488
316
132
140
268
906
600
204
60
34
322
778
152
66
256
260
806
774
776
923
506
276
788
772
77
77
67
576
540
21
421
929
1018
387
324
99
195
127
272
48
388
67
360
40
198
272
24
128
430
142
258
60
15
136
64
128
0
192
248
248
132
388
292
492
316
260
284
258
490
314
204
316
194
454
630
86
80
0
92
132
416
52
22
16
40
272
176
168
128
20
262
904
268
836
264
268
896
912
20
756
240
530
768
1304
1432
1204
150
405
512
1584
1060
534
212
1029
60
15
136
64
128
0
24
248
248
132
324
132
444
484
260
268
546
10
250
156
484
290
902
14
106
96
0
1
258
832
106
96
128
71
132
448
364
93
95
15
391
456
92
855
832
872
833
649
665
1563
51
384
836
1092
1192
1675
128
1310
78
568
1048
1198
1807
60
15
136
64
128
256
128
248
248
132
388
804
340
380
260
316
258
874
42
170
442
386
390
886
878
874
130
2
2
320
324
4
97
43
470
208
168
452
837
908
400
118
276
262
311
805
96
34
161
445
481
580
1856
1453
681
645
154
642
1590
22
1038
904
664
60
15
136
64
128
256
128
248
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
452
448
774
44
16
128
3
278
278
855
1056
1360
721
224
116
565
581
1920
1187
657
1563
1545
1496
1046
727
96
753
1776
1856
60
15
136
64
128
256
128
248
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
790
854
146
248
8
517
706
64
14
80
345
835
673
1733
4
868
881
795
1104
60
15
136
64
128
1
5
248
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
1007
655
132
721
539
307
355
56
387
392
584
1633
1984
1230
24
4
908
642
378
538
100
1576
1293
29
54
70
834
1602
1795
50
60
15
136
64
128
128
0
248
248
128
392
896
584
508
324
84
276
776
924
604
1884
1028
706
840
8
136
544
544
1185
1360
768
944
360
460
271
808
160
48
48
521
235
571
1824
1440
817
563
75
1600
1592
96
355
1027
1060
1661
1677
1671
1543
1844
1095
580
608
194
176
60
15
136
64
128
128
0
248
248
128
396
330
152
508
324
276
278
398
26
346
348
324
326
294
928
721
1856
1280
852
836
581
525
1591
1564
212
214
725
740
738
739
628
822
533
5
256
280
512
516
917
704
208
116
444
359
359
55
181
557
1802
1347
840
24
768
60
15
136
64
128
128
128
248
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
60
15
136
64
128
128
128
248
248
128
384
320
320
380
260
312
260
320
292
318
186
128
132
196
238
182
6
16
92
84
106
34
56
2
66
220
193
66
198
100
228
236
31
321
65
35
388
278
209
404
53
529
641
1908
1053
533
32
994
902
1591
1635
1024
1028
60
15
136
64
128
128
128
248
248
128
384
320
320
380
260
308
260
389
589
190
188
132
450
263
399
25
32
32
161
185
168
168
555
47
335
879
559
1903
1504
304
905
920
664
1536
1563
1280
368
257
515
714
8
16
25
187
137
171
1898
48
96
211
16
761
1592
60
15
136
64
128
128
128
248
248
128
384
320
321
381
260
308
256
320
291
191
189
132
192
202
231
29
36
96
96
69
101
109
25
6
7
7
295
261
964
816
769
772
968
760
1676
1164
562
658
742
690
1713
1665
90
195
102
108
513
690
561
177
4
5
789
60
15
136
64
128
128
128
248
248
128
384
320
324
380
260
308
260
388
142
314
764
644
652
668
1558
1262
1056
544
296
768
1572
1634
2014
1024
0
512
760
604
209
403
66
900
724
342
839
1617
280
922
444
54
533
677
200
1025
16
292
869
768
1802
1474
32
24
259
60
15
136
64
128
128
128
248
248
128
384
320
344
380
260
276
272
328
380
588
380
324
640
716
1644
1064
128
1792
1056
714
1730
1738
154
1548
780
1166
518
10
580
1632
260
134
258
200
384
406
212
1924
4
101
255
307
819
572
406
117
88
260
273
193
580
1845
1121
60
15
136
64
128
128
128
248
248
128
384
320
332
380
260
308
260
397
414
434
444
388
386
303
25
30
32
0
65
197
37
32
33
63
63
39
228
538
802
832
768
824
835
1904
794
640
512
579
576
1576
101
392
0
199
463
520
1576
1573
908
719
204
441
824
60
15
136
64
128
128
128
248
248
128
384
320
332
380
324
276
260
397
414
434
316
196
226
303
25
22
128
0
33
197
36
16
89
447
559
263
391
261
738
896
944
640
1864
1088
1376
1392
1300
1067
1067
707
1639
1695
1543
1619
1452
385
68
620
248
32
259
396
41
60
15
136
64
128
128
128
248
248
128
384
324
324
380
260
312
260
398
394
314
184
128
197
141
14
218
8
12
103
99
32
96
240
256
147
16
145
91
207
287
351
143
428
24
409
456
256
1
177
0
386
290
602
28
148
498
286
566
646
160
372
436
262
60
15
136
64
128
128
128
248
248
128
384
324
324
380
260
308
260
398
394
314
184
132
204
142
10
234
8
32
104
98
18
112
136
44
4
62
98
102
240
400
148
54
6
2
406
768
1820
532
772
816
946
1734
1614
132
1286
535
748
1668
1152
1664
1025
113
227
60
15
136
64
128
128
128
248
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
1543
277
41
75
776
936
720
1648
60
15
136
64
128
128
128
248
248
128
384
324
332
380
260
308
260
398
396
306
188
132
452
278
16
220
0
0
216
204
46
672
360
256
896
644
418
922
570
1844
1412
814
1070
1546
962
1090
1586
246
946
682
66
642
514
900
1068
32
12
322
298
392
454
518
858
60
15
136
64
128
128
128
248
248
128
384
324
332
380
324
276
260
398
588
180
308
196
236
142
392
24
192
8
40
98
135
200
220
497
528
29
33
800
548
391
817
1035
1614
1987
995
1155
1609
1609
1267
1784
32
561
653
644
642
582
904
168
44
257
705
546
1578
60
15
136
64
128
128
128
248
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
340
85
85
833
802
515
728
20
724
1985
837
1029
1359
712
1640
1598
150
522
632
122
778
1029
1600
81
219
60
15
136
64
128
128
128
248
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
112
27
816
16
48
64
79
387
822
0
16
560
647
1800
1419
90
776
1820
991
1550
1792
1176
60
15
136
64
128
128
128
248
248
128
384
328
332
380
260
312
264
412
662
692
692
129
385
605
534
528
656
155
131
391
388
998
1774
1891
1225
236
7
576
576
13
568
1041
1408
940
648
1621
451
320
768
552
683
555
1602
451
536
56
191
417
547
608
380
16
919
60
15
136
64
128
128
128
248
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
91
33
964
581
878
1121
1601
1672
1997
964
1128
1684
1077
1652
1616
92
1040
60
15
136
64
128
128
128
248
248
128
392
324
332
380
260
276
276
390
140
306
380
324
644
654
1544
1244
128
768
1046
642
1539
1712
120
1540
1733
1164
977
759
656
1648
711
781
461
28
730
0
279
1028
1061
1441
545
100
287
947
948
1261
189
165
321
860
16
835
69
60
15
136
64
128
128
128
248
248
128
392
324
333
380
260
276
276
326
591
616
620
708
194
462
401
843
800
1024
129
132
13
336
280
958
255
157
461
334
17
17
257
101
133
128
524
546
690
401
512
711
1733
488
994
1248
384
906
1556
53
277
768
36
1045
562
60
15
136
64
128
128
128
248
248
128
392
332
332
380
324
84
276
396
580
620
316
4
386
138
664
704
192
1936
641
6
776
1178
1792
1568
183
668
1558
1806
1036
210
111
99
524
1664
192
196
1997
1564
1937
920
960
1568
1699
547
1732
53
122
108
807
352
1
531
1568
60
15
136
64
128
128
128
248
248
128
388
324
328
380
260
308
262
394
408
604
180
132
390
302
24
392
8
96
140
194
34
298
170
170
106
652
210
466
326
614
566
1848
652
1564
1858
1088
832
1603
96
992
572
544
432
657
1667
130
420
1064
1128
1131
515
704
716
60
15
136
64
128
128
128
248
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
146
208
384
303
387
368
85
325
820
583
388
469
357
834
794
795
3
144
20
532
746
228
484
252
508
996
60
15
136
64
128
128
128
248
248
128
388
326
324
380
260
308
262
326
296
186
188
132
198
210
230
18
32
0
108
76
64
88
28
63
34
0
140
308
64
161
282
34
434
464
568
771
769
512
974
648
1696
1211
1344
1443
1267
691
1696
1559
1559
1588
1332
420
540
60
15
136
64
128
128
128
248
248
128
388
326
326
380
260
308
262
326
294
312
184
132
197
202
226
234
8
32
99
64
98
20
470
278
15
7
68
96
788
592
513
641
641
1736
1996
992
765
397
908
1741
1545
0
39
35
268
550
718
705
2019
1473
193
496
64
60
15
136
64
128
128
128
248
248
128
388
326
330
380
260
276
262
390
590
216
216
196
230
258
400
50
34
0
108
236
190
218
24
60
42
0
0
386
736
2
10
256
492
830
799
590
263
904
728
1741
513
1216
65
943
712
1595
106
1387
372
784
576
615
1539
60
15
136
64
128
128
128
248
248
128
388
326
330
380
260
308
262
390
654
728
760
388
389
586
520
554
514
0
3
384
398
506
460
220
511
159
12
81
48
768
585
96
512
735
1811
1351
327
397
901
928
1536
1916
1460
1069
537
544
512
33
5
640
520
860
0
60
15
136
64
128
128
128
248
248
128
388
326
330
380
324
532
262
390
590
600
604
964
550
1810
1170
690
400
512
706
522
792
1212
103
436
438
374
278
274
25
130
38
44
32
136
385
364
32
419
422
103
157
214
519
725
192
17
725
1668
1748
1105
64
488
821
60
15
136
64
128
128
128
248
248
128
388
326
330
380
324
276
262
390
590
600
600
580
614
1826
304
882
834
832
972
1564
350
346
282
346
42
616
1568
100
774
578
772
1084
556
676
1696
692
512
1824
1280
408
433
394
6
560
0
384
199
49
371
790
0
320
687
60
15
136
64
128
128
128
248
248
128
388
325
332
380
260
308
262
327
301
180
180
132
389
197
229
20
32
32
291
822
52
117
157
289
803
882
786
1042
2
794
963
546
96
836
603
1994
1124
706
1606
266
177
754
1744
106
1028
1548
273
281
775
518
1888
759
541
60
15
136
64
128
128
128
248
248
128
388
325
333
380
260
308
262
327
591
616
620
644
1165
1221
392
843
800
1056
1835
1874
1290
328
280
936
683
34
258
390
10
43
47
43
266
4
388
53
65
228
136
64
392
249
637
837
354
547
663
119
771
786
144
897
932
60
15
136
64
128
128
128
248
248
128
388
332
332
380
260
308
262
396
588
620
236
132
390
151
640
704
32
32
268
777
904
640
192
544
872
843
10
794
76
844
860
863
834
598
368
1352
344
323
50
176
678
1632
1416
299
778
770
582
516
1581
183
1234
66
1138
60
15
136
64
128
128
128
248
248
128
396
324
333
381
325
280
269
386
591
603
603
576
611
577
593
872
800
803
802
864
886
1103
205
12
24
56
266
836
68
208
16
22
182
130
388
106
103
117
450
326
336
337
321
269
921
385
589
177
131
440
776
138
541
60
15
136
64
128
128
128
248
248
128
396
328
320
380
260
312
268
401
658
702
186
384
386
607
529
531
134
144
5
389
396
737
249
385
457
267
27
656
150
172
44
366
296
789
21
261
384
564
38
512
100
518
279
852
530
1595
106
760
408
1265
245
897
136
60
15
136
64
128
128
128
248
248
128
396
330
326
380
260
312
268
398
659
696
696
385
386
589
529
531
582
87
129
393
395
920
1720
1861
109
29
12
521
576
88
1736
1216
260
902
706
2001
1088
0
472
888
956
1136
272
24
152
264
4
788
160
176
240
644
1748
60
15
136
64
128
128
128
248
248
128
396
332
330
380
324
280
269
393
590
600
604
576
579
654
577
867
864
792
819
819
988
1105
65
196
3
17
89
897
38
38
227
32
100
284
324
2
320
838
358
999
421
516
934
900
0
773
1
497
308
261
769
517
781
60
15
136
64
128
128
128
248
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
292
6
199
131
267
281
540
838
848
636
497
548
1543
1333
310
936
516
1670
1664
1620
256
3
220
60
15
136
64
128
128
128
248
248
128
396
332
332
380
260
312
268
392
588
617
236
129
386
145
641
707
32
39
257
769
903
643
195
550
884
853
44
768
68
840
840
840
843
576
355
1359
271
363
11
153
667
1661
768
360
873
776
520
552
301
357
356
70
967
60
15
136
64
128
128
128
248
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
5
60
15
136
64
128
128
128
248
248
128
396
332
332
380
324
280
268
392
588
620
316
705
706
593
641
704
192
1047
513
353
774
1056
1793
2019
532
53
314
846
522
54
439
20
400
274
128
83
344
192
464
468
88
921
486
150
22
300
801
801
61
32
419
712
335
60
15
136
64
128
128
128
248
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
778
1051
29
157
17
432
433
920
152
421
420
454
364
264
274
400
432
520
711
1632
1283
1034
532
1200
1155
1560
60
15
136
64
128
128
128
248
248
128
396
332
332
380
324
276
278
396
588
620
316
644
710
647
640
704
192
1056
556
265
775
1152
1792
1921
514
7
256
780
1041
27
141
13
647
716
984
155
1912
1997
960
977
1136
1539
1703
672
4
1142
795
1115
25
348
861
856
49
60
15
136
64
128
128
128
248
248
128
396
332
332
381
261
312
268
396
658
695
759
640
706
644
532
529
512
525
609
632
536
539
1599
1540
1544
1564
1610
1611
1088
81
84
32
49
37
1023
96
129
144
83
147
400
776
1123
115
563
1777
1749
1541
1032
521
1992
1920
1036
60
15
136
64
128
128
128
248
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
1232
796
788
816
832
844
1830
1262
12
20
180
60
15
136
64
128
128
128
248
248
128
396
333
332
380
260
312
269
391
392
600
188
128
195
130
3
392
0
56
99
118
56
280
957
548
3
554
906
778
872
616
3
1867
888
1248
680
714
1738
1740
237
780
44
294
534
528
84
81
257
413
386
486
852
1835
1514
60
15
136
64
128
128
128
248
248
132
384
320
328
380
325
282
257
393
412
438
311
193
233
271
28
22
145
21
21
209
25
17
85
212
16
309
773
584
227
418
944
918
822
900
1230
1730
1686
1062
1068
1186
1192
1082
1576
1856
1448
680
811
870
547
0
16
104
291
60
15
136
64
128
128
128
248
248
132
388
320
320
380
260
316
258
320
294
318
188
130
198
208
230
236
0
34
98
70
70
23
468
276
10
4
128
1005
785
517
517
640
720
1877
1109
1028
779
913
944
1591
1719
1204
146
348
95
1247
652
129
160
680
736
1568
35
60
15
136
64
128
128
128
248
248
132
388
320
324
380
260
310
258
386
590
186
188
134
206
138
404
27
32
33
104
96
304
1009
25
33
0
63
419
801
803
1060
4
350
908
832
1043
1163
1160
940
768
562
1780
1784
1276
440
541
660
656
8
771
131
387
257
281
60
15
136
64
128
128
128
248
248
132
388
320
344
380
260
284
258
320
636
588
636
706
454
432
442
808
896
1036
68
22
110
298
298
968
64
124
64
134
74
136
328
105
46
386
512
264
552
555
429
940
928
566
1591
1015
176
1571
1099
1115
1101
208
1671
1708
1544
60
15
136
64
128
128
128
248
248
132
388
324
324
380
260
316
258
394
394
314
188
130
390
598
6
218
0
12
260
384
0
680
367
264
768
576
768
912
305
547
800
992
528
57
51
398
559
104
240
27
35
106
456
56
65
23
284
401
915
976
564
358
867
60
15
136
64
128
128
128
248
248
132
388
324
324
380
260
310
258
394
458
314
188
134
398
602
58
170
16
1
260
384
18
690
128
145
501
282
796
908
712
1681
463
464
528
4
710
577
78
527
400
104
753
149
141
496
20
773
899
438
640
351
80
768
2
60
15
136
64
128
128
128
248
248
132
388
324
324
380
324
284
258
394
586
186
314
194
198
278
390
26
194
26
2
224
160
168
220
452
582
80
32
432
272
880
772
102
528
672
352
832
596
852
950
896
536
284
478
74
28
1332
502
102
1574
582
528
1536
0
60
15
136
64
128
128
128
248
248
132
388
324
332
380
260
284
258
394
588
620
636
578
646
278
400
400
768
796
1092
32
174
26
380
356
832
16
724
0
196
12
128
396
892
448
320
0
166
186
88
144
20
324
102
226
10
10
194
140
38
446
440
513
727
60
15
136
64
128
128
128
248
248
132
388
324
332
380
260
316
258
394
410
434
444
386
390
310
26
26
32
34
34
192
10
2
24
35
38
64
204
268
8
29
198
134
444
312
171
217
484
224
433
401
35
389
408
29
541
141
138
728
138
706
1730
115
560
60
15
136
64
128
128
128
248
248
132
388
324
332
380
260
310
258
394
588
180
180
134
230
142
400
24
32
4
116
96
158
240
24
60
38
7
20
84
325
834
29
385
275
156
433
793
9
998
496
369
843
867
774
610
134
10
296
296
42
234
242
136
138
60
15
136
64
128
128
128
248
248
132
388
324
332
380
324
284
258
394
410
434
314
194
198
278
26
26
194
18
2
224
42
34
100
230
292
304
76
60
160
404
261
480
122
136
456
396
455
535
789
1120
1668
1185
3
472
536
1536
1666
1919
243
179
306
889
193
60
15
136
64
128
128
128
248
248
132
388
324
332
380
328
268
258
394
410
434
304
196
358
270
26
26
200
20
278
768
24
34
96
194
486
870
950
1202
440
886
531
836
16
798
704
1539
1121
1363
940
530
49
1221
1568
1280
132
140
33
1889
576
270
271
7
215
60
15
136
64
128
128
128
248
248
132
388
324
332
380
328
268
268
394
410
434
304
130
450
586
26
26
200
54
135
390
36
36
96
131
221
192
227
184
111
253
24
282
816
564
19
321
320
778
771
926
704
1680
1882
1377
277
272
159
1184
1201
1152
1263
1071
812
60
15
136
64
128
128
128
248
248
132
388
326
324
380
260
316
258
390
392
314
250
130
454
258
6
236
34
34
164
180
53
113
237
258
128
104
137
97
196
280
320
319
103
23
407
403
283
829
56
704
408
288
368
320
784
918
311
541
150
30
270
68
5
60
15
136
64
128
128
128
248
248
132
388
326
326
380
260
316
258
326
294
312
186
130
134
194
226
234
2
2
66
90
106
20
480
54
54
382
320
352
768
1795
802
946
670
640
1696
1571
66
706
704
545
1645
1223
1699
112
0
385
545
770
144
529
192
273
338
60
15
136
64
128
128
128
248
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
528
35
427
395
387
795
903
99
745
164
664
1240
1076
60
15
136
64
128
128
128
248
248
132
388
326
330
380
260
284
258
390
590
216
220
194
198
258
402
50
32
4
68
236
186
216
29
61
56
24
8
392
201
1
0
512
640
648
1801
855
543
1840
992
1009
1595
99
736
1755
192
27
662
1684
71
528
1616
2007
547
60
15
136
64
128
128
128
248
248
132
388
326
330
380
260
316
258
390
590
216
252
130
198
130
402
50
0
12
100
108
314
180
182
6
0
568
648
96
580
1618
1552
1904
1360
1048
1560
1937
1741
1775
1888
1024
640
1763
135
128
14
160
128
735
725
1537
1924
1684
1584
60
15
136
64
128
128
128
248
248
132
388
326
330
380
324
284
258
390
590
600
604
578
614
1842
306
882
848
788
1090
1538
330
340
278
262
876
513
1592
320
772
1128
200
231
575
636
516
1728
103
97
256
419
680
1704
1899
1037
744
544
640
642
91
376
1347
1416
896
60
15
136
64
128
128
128
248
248
132
388
326
330
380
324
284
194
390
590
600
604
194
14
162
306
882
1104
20
468
352
362
308
790
6
704
512
708
384
452
488
864
994
572
36
2
0
78
316
28
24
385
408
397
128
452
966
503
245
249
64
832
545
33
60
15
136
64
128
128
128
248
248
132
388
332
332
380
264
268
268
410
394
600
624
196
192
298
2
648
648
4
64
230
26
808
772
2004
1090
38
110
800
808
1132
830
1074
1686
1806
1296
1432
228
132
738
512
1540
1165
148
528
408
480
259
385
397
465
625
58
69
60
15
136
64
128
128
128
248
248
132
388
332
332
380
264
300
268
396
394
600
176
132
192
256
10
392
4
40
97
252
6
256
768
576
1539
1325
685
672
960
608
1571
1848
301
1292
1344
352
535
287
536
1536
548
292
239
168
11
144
88
1624
1083
11
8
324
96
60
15
136
64
128
128
128
248
248
132
388
332
332
380
260
310
258
396
396
306
180
134
198
280
16
212
16
50
98
226
32
676
742
14
14
290
774
918
862
194
258
922
946
1072
562
1586
1090
874
592
1735
92
708
348
1436
648
565
1810
1362
19
771
7
321
612
60
15
136
64
128
128
128
248
248
132
388
332
332
380
324
278
258
410
402
434
316
198
238
314
20
20
192
17
36
192
0
3
127
209
8
270
795
605
232
708
404
923
777
904
1216
1923
1153
1570
552
579
638
634
1584
1233
432
396
473
259
896
136
168
314
71
60
15
136
64
128
128
128
248
248
132
388
332
332
380
328
268
268
396
404
436
304
130
194
136
24
16
166
38
38
8
10
4
70
200
276
22
14
128
246
208
224
304
384
472
371
347
512
288
817
171
401
597
981
528
779
779
1056
279
516
614
1559
28
543
60
15
136
64
128
128
128
248
248
132
396
324
324
380
324
284
260
322
298
314
314
130
196
193
228
230
162
42
40
95
93
4
44
42
256
149
289
380
326
904
648
329
799
385
384
775
776
1177
1179
88
3
595
584
523
779
899
920
952
399
392
68
268
11
60
15
136
64
128
128
128
248
248
132
396
330
324
380
260
316
260
398
386
314
186
130
194
266
26
218
18
10
106
226
50
674
738
546
38
70
794
922
844
780
580
1728
2020
1060
544
104
256
896
579
1987
39
1575
180
128
387
1
644
1728
2019
176
263
264
909
60
15
136
64
128
128
128
248
248
132
396
330
324
380
324
284
260
398
402
442
316
130
192
132
12
18
160
44
32
4
8
8
64
196
264
10
24
140
236
252
212
294
844
450
368
324
532
132
424
172
416
308
976
1096
1568
1840
104
108
516
1828
1068
1641
265
60
15
136
64
128
128
128
248
248
132
396
332
332
380
264
12
260
396
650
728
624
1988
1508
646
514
648
644
1540
1080
1145
524
264
256
888
776
263
37
36
1296
372
106
515
149
652
1869
749
901
749
1960
1665
1602
66
123
515
1539
192
544
1859
424
776
544
1794
64
60
15
136
64
128
128
128
248
248
132
396
332
332
380
264
268
260
392
394
600
624
196
212
272
6
648
644
4
116
246
22
775
768
2040
1164
12
100
773
821
1141
1074
1160
1160
1801
1497
1456
1044
512
772
1671
1679
1055
1479
287
391
643
196
32
544
36
944
640
1731
60
15
136
64
128
128
128
248
248
132
396
332
332
380
264
300
260
392
392
600
176
132
196
144
2
392
12
36
98
102
14
268
772
20
21
324
356
808
768
792
1299
956
390
902
558
42
1051
419
208
532
580
1636
1677
329
651
642
708
724
737
137
264
808
778
60
15
136
64
128
128
128
248
248
132
396
332
332
380
260
28
260
324
580
620
636
1090
1408
472
392
832
832
1804
1824
1440
0
288
80
616
8
784
128
1216
904
652
1780
148
644
1544
796
540
1684
1540
1924
548
310
434
644
0
117
469
116
406
176
134
1719
1895
1564
60
15
136
64
128
128
128
248
248
132
396
332
332
380
260
284
260
388
580
620
636
194
128
664
648
704
640
26
1792
800
896
1084
1636
2022
1696
98
262
1510
1076
6
32
54
1542
1638
744
20
1558
1700
698
576
70
1600
1556
977
469
789
964
546
294
495
1125
90
82
60
15
136
64
128
128
128
248
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
128
272
440
572
60
646
718
218
216
204
4
356
708
1576
1674
682
680
672
1600
746
138
298
786
792
1673
14
50
182
60
15
136
64
128
128
128
248
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
1300
372
436
113
632
536
305
1000
520
772
60
15
136
64
128
128
128
248
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
2
70
192
164
164
420
932
674
324
110
316
892
780
524
1160
1168
712
1536
1312
256
774
906
644
1742
1564
92
213
354
256
902
60
15
136
64
128
128
128
248
248
132
396
332
332
380
260
310
260
392
140
308
692
646
640
656
1536
1232
1040
516
278
608
1568
1640
1900
1068
12
722
722
666
186
392
8
1004
548
1646
1998
194
434
976
944
516
16
1596
1154
1024
276
18
30
512
48
1856
1383
613
198
60
15
136
64
128
128
128
248
248
132
396
332
332
380
324
284
260
392
584
616
316
706
704
656
644
706
192
1036
512
268
780
1166
1802
1946
568
28
276
774
1034
26
154
0
652
706
706
72
1738
1896
1002
940
652
1742
1734
1575
38
1204
32
516
512
705
704
640
270
60
15
136
64
128
128
128
248
248
132
396
332
332
380
324
92
260
396
588
620
316
2
384
136
640
704
192
1932
640
0
896
1152
1792
1576
184
1056
1600
1792
1032
220
84
728
648
1676
156
220
476
320
800
940
684
1700
640
534
770
38
96
304
374
1493
1128
1515
64
60
15
136
64
128
128
128
248
248
132
396
332
332
380
324
278
260
396
588
620
316
646
712
584
640
704
192
1073
582
360
768
1152
1792
1935
585
51
352
784
1024
31
269
1
642
708
550
63
1605
1796
900
899
646
1573
1653
769
69
258
8
1237
405
452
1482
320
815
60
15
136
64
128
128
128
248
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
258
482
236
258
338
88
232
162
24
248
386
576
1542
1052
31
12
534
727
1766
2016
195
113
60
15
136
64
128
128
128
248
248
132
396
332
332
380
328
268
260
392
588
620
305
644
721
592
640
704
199
1064
559
336
768
1152
1795
1922
518
78
376
776
1031
3
128
196
448
352
839
144
1943
1676
140
278
535
1563
1784
644
204
244
757
1744
168
301
801
1616
1811
60
15
136
64
128
128
128
248
248
132
396
332
332
381
261
314
264
388
658
695
759
641
674
642
540
529
512
516
752
764
536
527
1539
1539
271
271
455
261
792
656
1564
1296
24
17
288
393
155
282
930
1172
278
782
774
10
202
522
646
1666
1026
778
928
993
257
60
15
136
64
128
128
128
248
248
132
396
332
332
381
325
282
264
388
402
439
311
193
226
130
28
17
160
12
32
124
24
15
67
211
275
31
71
5
248
232
225
161
440
481
480
291
256
4
277
404
518
482
311
124
862
623
765
17
13
36
869
961
1088
60
15
136
64
128
128
128
248
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
192
512
1804
60
15
136
64
128
128
128
248
248
132
397
332
332
380
260
284
263
325
588
618
634
706
387
449
384
834
772
1044
1
125
29
329
256
864
109
61
100
129
16
212
471
515
436
678
151
183
315
129
417
896
737
1720
672
37
32
258
31
535
405
532
534
773
796
60
15
136
64
128
128
128
248
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
60
15
136
64
128
128
128
248
248
132
397
332
332
380
260
310
263
392
396
308
180
133
401
583
0
208
16
19
318
408
29
688
369
531
770
1794
778
922
291
899
771
1536
226
6
16
305
64
641
1779
1913
797
17
49
520
632
24
5
12
290
1011
984
208
2008
60
15
136
64
128
128
128
248
248
132
397
332
332
380
324
284
263
392
588
620
316
642
643
650
640
704
192
1084
513
258
898
1088
1792
1928
539
2
282
840
520
28
159
146
446
504
12
28
403
274
320
326
864
8
459
482
374
134
270
776
1003
682
18
24
204
60
15
136
64
128
128
128
248
248
132
397
332
332
380
324
278
263
328
330
360
316
198
225
199
132
192
192
1
45
56
0
64
7
67
35
35
33
42
11
33
196
224
180
165
301
480
450
273
909
924
694
407
513
752
1543
1037
1153
80
728
536
1597
1668
1157
60
15
136
64
128
128
128
248
248
132
397
333
328
380
260
316
263
391
400
438
444
386
451
280
25
25
32
4
97
195
36
36
24
56
47
9
163
56
0
320
791
836
193
415
444
932
855
611
116
794
577
1672
555
641
1568
353
640
1539
323
125
705
1536
1568
60
15
136
64
128
128
128
248
248
132
397
333
328
380
324
284
263
391
400
438
308
194
195
280
25
25
200
28
49
227
36
40
104
192
7
257
899
288
416
439
391
901
897
65
704
583
548
1573
1116
950
547
399
1223
1736
1577
24
64
764
1537
648
455
775
180
60
15
136
64
128
128
128
248
248
132
397
333
332
380
264
301
263
391
392
600
176
131
210
128
3
392
9
43
106
118
16
152
187
43
6
32
139
250
236
420
33
53
237
256
904
552
396
196
448
480
782
770
592
1560
640
512
1572
574
176
784
280
964
1774
60
15
136
64
128
128
128
248
248
132
397
333
332
380
260
284
263
391
712
618
634
578
643
640
547
836
772
772
801
775
1008
1056
98
3
13
12
125
832
65
97
21
36
102
370
259
71
333
354
880
968
392
460
908
1920
1423
296
40
20
533
1558
1042
1092
648
60
15
136
64
128
128
128
248
248
132
397
333
332
380
260
316
263
391
392
600
188
130
195
128
3
392
0
36
97
119
48
280
957
556
7
556
908
781
872
608
3
1875
872
1248
672
654
1754
1740
196
796
60
260
515
536
66
107
257
442
419
305
915
1829
1725
60
15
136
64
128
128
128
248
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
40
224
131
435
568
258
264
844
602
212
747
678
263
836
902
1026
1808
1024
85
485
533
776
655
1912
8
60
15
136
64
128
128
192
248
248
128
384
320
360
316
260
280
260
392
604
214
220
320
340
276
310
54
0
328
892
844
876
964
630
848
1408
40
128
48
264
775
1792
1464
120
236
225
3
541
24
272
1412
799
1011
1560
1571
1569
1562
1219
512
1551
1596
36
517
1773
60
15
136
64
128
128
192
248
248
128
384
320
360
316
260
276
260
392
732
726
732
708
652
660
566
566
512
256
264
584
572
740
1790
0
1280
400
480
392
768
1575
1824
1336
184
56
520
587
6
1628
72
320
841
943
1859
1136
561
854
851
771
1068
1449
1293
580
365
60
15
136
64
128
128
192
248
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
64
128
24
312
544
1054
1986
1120
144
336
452
1014
144
18
106
552
684
518
1568
1164
1868
1420
938
877
1774
1064
1576
1664
1186
60
15
136
64
128
128
192
248
248
128
384
320
360
316
276
276
260
392
732
726
596
644
660
660
566
534
272
784
808
1256
492
516
22
272
0
816
8
304
8
652
1
560
368
448
864
969
665
1628
732
532
850
1051
783
544
360
452
549
1781
217
223
80
1584
1155
60
15
136
64
128
128
192
248
248
128
384
320
356
317
260
312
260
326
622
239
189
385
389
733
724
5
1
217
6
643
649
229
517
264
896
768
524
1809
1307
720
1728
1112
1112
1116
1042
1046
1408
920
1672
2028
1282
90
732
54
56
292
334
354
864
0
16
4
326
60
15
136
64
128
128
192
248
248
128
384
324
352
316
260
280
260
398
594
222
218
192
133
141
412
50
6
48
7
67
233
224
116
21
37
32
108
28
260
453
852
21
213
466
851
519
780
22
470
852
773
1072
562
792
160
866
634
1567
1
1546
1640
1836
520
60
15
136
64
128
128
192
248
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
193
3
16
20
1
141
78
378
310
60
60
116
32
298
130
18
2
192
256
689
120
60
15
136
64
128
128
192
248
248
128
392
320
360
316
260
276
276
392
604
214
220
452
324
132
404
54
0
128
152
56
246
182
182
96
96
144
149
36
160
14
32
624
779
520
270
978
1553
1805
1527
1415
1156
1740
1681
1665
1890
1080
640
712
521
56
100
229
5
60
15
136
64
128
128
192
248
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
392
456
320
156
448
424
427
35
279
311
887
535
527
985
521
16
404
448
772
1093
36
550
723
55
53
1016
60
15
136
64
128
128
192
248
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
87
211
87
80
215
469
340
336
12
344
31
149
20
210
258
394
256
325
853
1056
634
60
15
136
64
128
128
192
248
248
128
392
328
364
316
276
276
276
404
598
212
212
196
322
300
406
48
16
80
337
840
772
790
16
329
847
840
1032
521
777
939
1003
619
1768
43
75
104
300
520
521
1703
165
109
232
139
472
928
789
1040
274
279
131
282
10
60
15
136
64
128
128
192
248
248
128
392
332
364
316
276
276
276
406
594
212
212
450
322
158
406
48
8
140
188
50
224
175
168
104
32
268
64
33
161
272
796
772
62
513
578
514
1542
532
54
1013
965
994
1702
24
1553
1237
256
96
548
1709
1197
998
506
60
15
136
64
128
128
192
248
248
128
396
330
356
316
260
280
268
398
594
218
220
193
322
293
400
51
0
67
193
153
141
217
29
61
29
61
5
394
202
0
3
32
54
384
641
719
42
37
836
966
926
660
576
745
1954
1158
1184
536
1568
1572
1602
1778
1206
60
15
136
64
128
128
192
248
248
128
396
330
356
316
260
276
278
398
594
218
216
452
326
134
402
50
8
256
148
8
152
178
176
440
12
384
296
108
128
388
8
384
208
104
108
234
488
620
108
588
20
770
538
280
96
900
716
2030
998
1216
1804
802
768
60
15
136
64
128
128
192
248
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
151
395
385
53
500
364
204
400
240
485
578
6
49
518
60
15
136
64
128
128
192
248
248
128
396
332
364
316
276
276
278
396
596
212
212
196
134
135
400
48
0
8
9
393
155
208
24
8
519
783
1816
920
677
562
1799
776
1547
16
272
916
1781
135
648
1676
1544
12
530
1672
132
645
134
134
1294
640
536
1792
1804
60
15
136
64
128
128
192
248
248
132
388
320
356
316
900
540
258
320
622
620
1596
1346
326
432
438
920
1664
1596
34
806
102
560
696
548
780
450
832
896
640
328
1036
1388
1408
0
640
56
1896
872
520
648
656
1788
1588
38
10
104
105
1902
204
6
1894
1432
315
60
15
136
64
128
128
192
248
248
132
388
324
364
316
260
284
258
394
730
722
602
578
582
598
558
538
258
478
450
480
400
960
20
52
56
32
48
575
1760
1056
560
651
751
1679
1615
256
800
995
913
1784
1672
1560
192
327
64
593
547
11
731
207
447
536
257
60
15
136
64
128
128
192
248
248
132
388
324
364
316
292
300
258
394
602
210
154
130
198
282
308
54
34
98
66
354
864
996
520
28
53
433
787
34
480
512
789
897
881
768
1280
40
299
879
1057
1059
1027
1343
271
473
780
889
880
636
241
709
1121
64
384
60
15
136
64
128
128
192
248
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
1037
60
15
136
64
128
128
192
248
248
132
396
330
356
316
260
540
260
398
594
218
602
962
546
1834
1162
42
770
578
490
546
774
1520
1532
898
134
68
260
99
520
580
1605
1061
568
97
505
285
531
484
1002
559
1839
1796
1034
195
16
400
512
737
1697
244
497
545
26
60
15
136
64
128
128
192
248
248
132
396
330
356
316
260
284
260
398
594
218
218
194
320
292
404
50
18
68
199
152
152
216
22
48
49
58
8
384
197
13
1
17
51
398
667
707
1576
1546
513
992
905
641
1741
1572
352
1504
1144
1052
1092
578
544
576
860
60
15
136
64
128
128
192
248
248
132
396
330
356
316
260
278
260
398
594
218
348
326
136
658
658
50
272
849
6
908
668
220
448
849
793
785
264
128
95
849
74
78
166
570
547
1857
845
857
785
529
661
1600
320
97
789
1077
884
602
1619
450
354
770
167
60
15
136
64
128
128
192
248
248
132
396
330
356
316
292
172
260
398
594
218
154
2
242
138
394
42
34
482
362
98
150
242
540
794
274
562
514
90
848
770
130
650
730
604
1863
606
1924
1158
718
1536
1209
96
1048
50
820
885
785
8
749
4
24
329
68
60
15
136
64
128
128
192
248
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
84
208
130
90
18
20
24
76
46
162
70
32
224
120
1
76
9
6
448
528
283
453
481
1010
941
984
60
15
136
64
128
128
192
248
248
132
396
332
204
316
264
268
260
396
36
236
176
164
484
294
880
576
5
388
308
180
438
572
519
644
204
72
9
417
435
391
452
582
231
431
0
64
193
284
17
644
29
33
48
121
779
899
744
716
1776
1691
1849
584
725
60
15
136
64
128
128
192
248
248
132
396
332
364
316
260
572
260
404
596
164
316
898
512
1848
1176
0
320
282
384
576
640
220
468
437
784
148
390
902
576
287
309
772
13
260
320
611
1537
1176
391
645
204
209
992
930
178
129
704
671
1537
1
1265
689
1665
60
15
136
64
128
128
192
248
248
132
396
332
364
316
260
316
260
388
724
740
700
642
704
600
552
512
512
668
608
320
832
960
1784
1644
1550
2
564
52
533
557
6
1826
1306
26
735
455
932
684
73
117
961
592
273
289
41
1864
668
470
100
192
623
1544
9
60
15
136
64
128
128
192
248
248
132
396
332
364
316
276
278
260
392
594
210
212
198
208
144
406
50
16
52
118
30
246
214
96
12
4
96
132
22
134
172
172
174
88
16
176
33
73
225
139
448
344
29
77
78
106
269
273
331
35
104
42
472
524
60
15
136
64
128
128
192
248
248
132
396
332
364
316
276
278
274
396
594
210
212
198
326
264
404
54
16
82
210
130
162
180
166
46
44
34
98
98
170
288
288
780
513
17
156
536
1856
1520
1011
1264
1751
1995
1592
1580
7
1043
1118
576
707
66
515
1825
776
60
15
136
64
128
128
192
248
248
132
404
324
356
316
260
140
172
396
220
492
316
34
768
576
1568
512
128
4
800
705
1728
192
112
345
798
897
640
1585
26
475
781
837
16
954
749
653
1608
617
1802
1115
25
1218
1698
136
1032
936
1056
1610
514
1862
1520
428
220
60
15
136
64
128
128
192
248
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
64
136
448
456
872
888
1136
248
396
668
1556
1044
706
652
1708
1696
1756
1778
94
50
650
650
520
516
546
514
826
362
544
518
60
15
136
64
128
128
192
248
248
132
404
324
356
316
292
172
172
396
604
172
172
2
0
192
288
0
8
476
288
320
320
768
128
384
136
448
448
864
776
1432
84
8
8
536
636
1112
1436
484
282
792
812
768
1154
32
289
778
616
12
798
28
207
313
480
60
15
136
64
128
128
192
248
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
160
384
768
824
1224
8
224
512
1600
636
628
516
1612
1892
1830
190
396
418
900
692
518
1782
176
130
536
248
564
60
15
136
64
128
128
192
248
248
132
397
332
360
316
276
278
263
397
592
214
212
198
213
145
404
53
16
20
53
29
245
210
16
19
11
225
130
16
208
274
388
493
312
269
271
142
444
612
450
282
328
322
288
392
1
82
866
884
1366
262
895
561
1537
60
15
136
64
128
128
80
248
248
132
404
230
186
428
292
172
172
78
110
184
428
2
2
2
64
2
128
132
38
174
152
508
382
954
433
505
207
472
261
772
65
19
16
256
115
345
829
961
451
208
88
256
329
123
1
106
552
384
408
897
964
860
814
60
15
136
64
128
128
136
248
248
128
384
324
348
372
260
308
260
334
634
588
692
388
388
438
438
816
1024
8
24
20
20
326
848
16
0
24
24
568
548
1760
8
536
512
1856
916
1686
1654
1808
896
1784
141
709
584
79
192
720
1755
131
257
897
152
176
567
60
15
136
64
128
128
136
248
248
128
384
328
348
372
260
312
264
412
412
412
436
384
384
300
8
0
0
32
130
202
10
10
28
60
126
158
462
266
848
868
710
706
128
560
992
1218
1106
792
91
2022
1054
1542
1183
240
1673
1537
1012
1044
565
21
1585
26
418
60
15
136
64
128
128
136
248
248
128
396
332
348
372
260
280
268
394
408
412
628
193
226
142
16
0
384
15
49
115
14
0
256
771
4
17
216
261
897
775
903
1240
456
888
836
1038
1096
699
640
1736
536
1672
1230
88
124
516
140
672
293
33
393
897
1946
60
15
136
64
128
128
136
248
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
33
124
129
453
358
238
319
37
33
431
732
20
277
273
705
898
785
53
757
708
1124
1376
1048
784
770
820
1940
1728
60
15
136
64
128
128
136
248
248
128
396
332
348
372
260
312
268
392
408
412
436
384
386
592
8
0
0
16
69
384
0
0
0
16
55
512
768
512
528
312
575
1855
800
1168
952
696
1607
1792
259
1432
88
208
599
535
1544
1280
388
148
263
448
3
0
263
60
15
136
64
128
128
136
248
248
128
396
332
348
372
260
312
269
393
408
412
436
384
483
270
8
0
0
32
115
210
2
0
24
48
3
51
128
191
46
94
7
53
445
685
176
164
145
405
996
896
1248
385
901
1745
1745
593
1565
54
1599
1567
1557
82
1099
60
15
136
64
128
128
136
248
248
132
388
332
348
372
260
310
258
332
300
156
180
134
198
216
224
0
0
34
418
34
64
108
300
318
412
738
518
262
396
486
384
924
628
392
664
529
54
256
320
48
664
541
228
234
160
784
1344
707
200
388
910
1562
1632
60
15
136
64
128
128
136
248
248
132
396
332
348
372
260
278
260
392
408
412
628
198
224
272
8
0
384
20
86
224
16
0
256
776
76
12
96
256
904
796
1468
1152
1476
818
908
538
1634
1546
1826
1260
812
238
731
226
18
828
0
1604
1025
137
1761
432
759
60
15
136
64
128
128
136
248
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
5
269
897
769
1288
1288
412
916
908
530
1551
1036
1432
1432
259
392
524
658
714
586
1123
1062
192
460
60
15
136
64
128
128
136
248
248
132
396
332
348
372
260
310
260
392
408
412
436
390
384
592
8
0
0
20
54
398
4
0
0
8
12
256
928
0
9
29
61
942
923
943
559
311
615
2017
1281
1081
104
736
1640
1868
1357
1381
322
526
522
545
304
2
128
60
15
136
64
128
128
136
248
248
132
397
332
348
372
260
316
263
392
152
668
692
642
643
647
1544
768
256
273
305
752
1554
0
0
15
14
670
738
1548
36
31
274
914
650
666
696
795
922
912
640
1728
1544
1027
1410
1154
1152
1160
460
1325
1390
536
536
524
76
60
15
136
64
128
128
136
248
248
132
397
332
348
372
260
310
263
392
408
412
436
390
497
263
8
0
0
36
125
120
4
1
0
56
3
67
12
44
4
124
255
192
225
0
24
251
195
259
304
225
176
451
601
396
388
3
11
391
976
545
35
896
52
60
15
136
64
128
128
132
248
248
128
384
324
334
376
260
312
260
334
590
623
760
384
392
461
388
833
1025
17
89
131
21
325
781
12
2
3
232
129
266
263
1
388
710
112
776
768
404
981
946
1086
1810
1360
1320
1136
536
1682
1232
1408
1092
720
704
529
535
60
15
136
64
128
64
64
248
248
132
324
102
166
444
264
268
546
70
614
1688
368
324
902
642
1602
1638
22
20
533
1162
1162
1216
1760
1672
1551
1792
1800
1416
24
187
641
1694
16
280
420
175
288
429
513
1653
1624
563
691
136
385
465
960
7
288
353
259
13
608
60
15
136
64
128
64
96
248
248
132
404
168
472
220
260
140
172
18
270
26
440
34
0
460
514
2
514
1798
1095
712
988
513
1537
1857
1873
1421
1325
1071
800
1760
248
4
864
850
67
720
604
1628
192
12
476
854
334
258
10
26
140
20
144
174
2
2
260
60
15
136
64
128
64
96
248
248
132
404
168
472
220
132
12
236
18
270
26
188
418
258
908
514
2
0
138
330
848
825
17
3
454
515
264
281
262
292
1000
1009
533
1801
1181
549
936
1040
1044
528
786
1049
1254
1920
1228
200
340
400
928
1262
26
128
468
784
60
15
136
64
128
16
16
248
248
132
397
313
296
492
292
268
263
239
424
428
428
290
499
112
35
40
41
9
801
807
512
328
715
1923
1391
236
684
664
1628
1660
1592
177
1165
390
678
642
642
672
1696
176
304
398
698
648
192
199
551
4
592
1784
128
271
324
60
15
136
64
128
4
128
248
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
1
544
1632
1542
1574
1956
1078
1590
1574
1078
1090
1506
1446
1042
578
786
286
722
128
780
60
15
136
64
128
4
132
248
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
909
706
449
547
38
1164
1217
40
64
322
34
1586
1970
60
15
136
64
128
384
128
248
248
128
388
384
72
380
68
20
262
264
412
604
92
324
870
239
40
392
544
1792
1428
65
705
396
476
624
1800
1423
1041
49
641
588
630
87
677
669
829
901
513
5
69
32
290
426
226
35
68
6
561
98
266
80
198
536
1852
60
15
136
64
128
384
128
248
248
128
388
384
72
380
68
276
262
264
412
604
92
836
614
751
40
392
320
768
916
1089
193
400
72
284
264
911
65
35
50
264
128
151
412
17
217
240
128
403
291
260
885
257
159
159
209
512
611
249
10
769
909
1729
468
60
15
136
64
128
384
128
248
248
128
388
388
72
380
68
276
262
266
408
604
92
836
614
750
40
392
320
816
930
1090
194
402
76
268
270
778
82
34
50
260
134
10
394
10
218
248
260
2
384
324
868
904
472
1
389
452
352
262
2
651
715
194
48
60
15
136
64
128
384
128
248
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
0
392
12
260
534
816
800
424
388
641
460
302
24
56
60
15
136
64
128
384
128
248
248
132
388
384
68
380
260
310
258
260
398
314
188
134
398
552
36
118
256
17
144
419
50
108
188
1
192
225
224
292
192
9
225
194
4
71
351
327
327
140
394
522
792
1456
388
293
305
890
872
1819
1057
1376
876
833
1056
60
15
136
64
128
384
128
248
248
132
388
388
68
380
260
316
258
266
394
314
186
386
454
534
36
116
260
182
162
704
99
1120
616
68
652
1536
17
1987
792
536
1608
2012
113
1619
220
17
656
692
1831
1123
203
1740
388
406
43
8
280
1073
32
156
193
107
266
60
15
136
64
128
384
128
248
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
778
538
258
34
324
358
1014
726
242
1730
1666
418
800
532
1684
1684
534
214
1232
483
546
34
356
60
15
136
64
128
384
128
248
248
132
396
388
76
380
324
284
260
258
410
602
346
322
356
225
42
402
418
778
808
47
441
394
26
338
272
949
644
20
4
213
208
89
88
17
421
693
86
81
192
198
342
935
648
588
1537
1115
851
772
518
1544
1561
2009
1436
60
15
136
64
128
384
128
248
248
132
396
396
76
380
264
300
260
264
392
600
176
644
708
560
50
290
260
776
716
718
30
1854
1282
512
652
1682
176
1666
786
16
908
1166
1688
1724
292
1350
396
918
1251
194
4
1060
5
845
569
0
1972
784
3
708
738
1771
1707
60
15
136
64
128
384
128
248
248
132
396
396
76
380
260
316
260
260
404
306
186
130
448
344
40
108
258
6
208
64
64
616
364
2
902
392
388
901
645
372
836
228
573
1567
799
21
264
107
617
1538
32
272
256
907
645
1692
1686
1798
563
914
640
1746
196
60
15
136
64
128
384
384
248
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
832
56
8
64
0
304
312
792
632
320
640
224
180
320
200
652
1604
1108
1134
532
48
520
536
1916
1478
1344
1024
60
15
136
64
128
384
384
248
248
128
392
384
328
124
580
276
276
264
348
822
820
132
452
324
164
278
272
80
150
134
38
534
150
470
790
784
308
1012
752
368
278
848
19
820
774
6
708
596
337
279
20
304
792
780
205
1054
176
128
240
512
1571
1888
1286
60
15
136
64
128
384
384
248
248
128
388
836
344
124
260
308
262
842
120
972
636
132
390
878
872
552
256
64
322
320
106
202
506
396
398
415
876
16
7
96
13
281
321
865
1141
569
41
547
121
324
515
771
552
1827
612
1907
1026
0
6
526
35
544
954
60
15
136
64
128
384
384
248
248
128
388
390
330
124
580
276
262
262
334
856
856
196
237
230
200
298
290
1
75
24
4
228
180
481
883
115
240
276
20
285
273
32
770
1478
280
419
454
896
561
1832
1296
1307
386
514
746
1708
32
625
595
656
564
564
1679
60
15
136
64
128
384
384
248
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
720
1739
1768
160
1648
1792
1120
577
577
1568
1060
888
448
67
1682
161
394
788
532
1607
1646
1736
252
8
8
60
15
136
64
128
384
384
248
248
132
388
388
332
124
580
284
258
266
346
858
826
130
198
342
174
354
258
76
68
352
36
572
162
432
880
848
1955
930
384
288
336
592
1539
3
128
16
520
660
631
1540
271
920
909
906
907
731
536
1752
1147
1089
69
72
384
60
15
136
64
128
384
384
248
248
132
388
844
332
124
584
268
268
844
76
876
817
133
448
864
896
1216
199
67
576
608
1025
545
515
792
451
864
1891
18
6
383
56
812
583
1763
1158
728
10
258
512
512
40
939
1026
1904
1340
284
54
268
896
544
1540
1408
54
60
15
136
64
128
384
384
248
248
132
396
384
328
124
68
28
260
256
348
860
92
194
450
320
168
360
832
820
774
360
52
568
296
8
468
86
802
932
294
110
170
388
328
40
44
34
170
416
0
263
792
876
236
398
394
555
299
456
64
724
145
733
765
60
15
136
64
128
384
384
248
248
132
396
384
328
124
580
284
260
256
348
860
860
194
448
320
178
356
354
2
128
188
62
572
140
444
831
828
1958
928
416
288
257
545
1645
70
78
44
431
423
640
1552
336
168
171
33
673
680
587
523
201
309
820
538
1567
60
15
136
64
128
384
384
248
248
132
396
842
324
124
68
28
260
846
66
826
90
194
450
874
1434
282
850
1098
650
1730
1546
98
866
610
786
1810
1244
1948
1172
406
102
566
624
48
144
660
256
904
455
512
64
8
0
1040
1
728
40
24
512
1816
1315
692
134
60
15
136
64
128
384
384
248
248
132
396
844
332
124
580
284
260
844
76
876
828
578
352
872
896
1216
192
1052
192
416
512
544
1024
1700
421
1188
440
424
964
622
103
1956
564
20
326
334
65
579
84
85
341
4
781
920
560
1683
471
325
841
34
416
740
152
60
15
136
64
128
384
392
248
248
132
388
836
348
116
260
310
258
842
122
972
628
134
390
878
874
560
256
84
340
320
104
192
496
408
392
396
950
30
10
132
4
516
530
946
162
162
442
1010
1006
1114
1544
208
724
1556
1028
904
1064
1664
1820
1974
1552
48
1056
60
15
136
64
128
192
128
248
248
132
388
364
264
380
260
310
258
346
624
604
692
646
142
442
408
770
784
532
132
192
7
382
354
482
248
399
449
320
131
570
532
611
141
520
576
896
448
769
1032
1473
324
516
35
353
805
1408
1300
1026
51
56
591
1092
554
60
15
136
64
128
192
128
248
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
384
455
328
129
522
692
167
47
271
272
880
786
186
384
516
29
673
627
1746
1112
962
1056
1388
550
515
400
782
1968
60
15
136
64
128
192
128
248
248
132
397
365
264
380
260
316
263
343
624
602
700
642
131
440
409
769
784
572
129
195
4
360
356
386
227
385
962
544
24
516
613
581
1572
1199
24
984
835
900
1666
1658
268
1489
343
67
608
570
608
1604
870
556
673
437
575
60
15
136
64
128
192
192
248
248
128
384
352
288
316
260
312
260
342
614
606
700
641
133
445
404
788
768
583
135
195
9
354
383
433
176
304
972
552
9
517
608
545
1669
714
74
1384
1417
1162
1983
132
1796
1832
1802
1424
1173
1749
1044
102
526
2
538
665
129
60
15
136
64
128
192
192
248
248
132
388
192
200
316
260
284
194
32
28
156
188
450
6
944
26
106
34
282
770
870
238
686
266
770
870
50
80
515
256
994
612
772
112
449
347
314
304
8
300
921
411
840
832
952
681
75
67
1030
1086
1031
1155
1062
1080
60
15
136
64
128
192
192
248
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
128
472
864
776
524
184
352
880
832
632
588
1680
12
300
316
264
268
652
1666
1696
1668
1120
1100
1122
754
224
706
1590
60
15
136
64
128
192
192
248
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
140
198
486
224
160
435
728
322
850
1030
518
263
903
548
1652
2016
1120
229
1700
1216
516
512
4
197
1762
1678
162
1664
1820
60
15
136
64
128
192
192
248
248
132
388
192
292
316
292
300
162
66
238
172
172
130
6
10
52
24
96
98
2
66
96
176
8
13
60
97
99
224
288
419
165
13
36
134
388
295
104
513
657
380
721
203
47
864
881
611
1607
592
720
1688
259
449
860
60
15
136
64
128
192
192
248
248
132
388
352
288
316
292
268
268
338
614
606
668
706
736
476
404
790
784
914
656
8
0
356
358
84
8
212
488
296
28
849
833
162
1
209
278
839
1
1
1
95
13
373
5
5
13
156
132
405
1008
0
14
475
248
60
15
136
64
128
192
192
248
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
523
191
728
472
64
201
387
60
15
136
64
128
192
192
248
248
132
388
196
164
188
132
140
162
74
106
26
60
34
6
22
86
214
272
132
2
48
88
144
454
360
124
304
368
840
836
515
902
710
464
848
856
771
1024
515
518
268
68
31
1287
260
0
17
824
1003
1552
16
48
568
875
60
15
136
64
128
192
192
248
248
132
388
196
172
316
260
140
162
74
108
228
316
34
6
22
80
24
192
2
35
48
54
16
408
421
37
23
84
338
914
659
711
552
608
965
788
853
1113
1355
1312
1460
1204
1197
1057
1392
1218
710
652
514
538
547
531
1
184
60
15
136
64
128
192
192
248
248
132
388
196
172
316
132
140
162
74
108
228
60
34
6
22
80
24
384
524
2
48
566
16
936
908
596
1584
1844
1252
1924
1288
412
662
743
1932
1252
1540
4
1
385
75
144
728
536
63
287
912
32
32
320
851
896
911
992
60
15
136
64
128
192
192
248
248
132
388
196
172
316
292
172
162
74
108
228
172
2
6
14
80
24
32
60
34
0
35
16
8
12
44
0
113
34
70
200
232
104
105
5
644
720
618
548
39
519
1900
1438
1418
800
1059
1849
1833
1288
1026
64
925
717
520
60
15
136
64
128
192
192
248
248
132
388
196
204
316
260
284
194
42
44
300
348
322
6
950
432
432
256
804
68
848
27
640
560
568
824
830
49
282
330
388
277
5
5
197
482
4
15
19
823
864
768
992
529
24
792
702
512
560
1041
1136
1922
914
32
60
15
136
64
128
192
192
248
248
132
388
198
166
188
136
140
162
70
102
24
112
68
6
2
96
114
150
20
22
82
80
42
128
128
454
620
110
78
880
580
322
963
544
1568
1935
1048
1221
1573
1061
801
849
1440
1115
707
1737
96
138
256
264
364
524
540
756
60
15
136
64
128
192
192
248
248
132
388
198
166
188
136
172
162
70
102
24
48
4
14
2
98
114
22
52
38
16
58
40
32
32
14
46
98
40
42
136
388
288
152
24
195
506
426
464
328
256
413
662
134
2
8
241
267
897
1152
1224
1048
1059
627
60
15
136
64
128
192
192
248
248
132
396
204
172
188
136
140
164
68
100
20
112
68
4
22
80
80
78
8
12
89
54
52
6
131
186
171
25
33
109
225
104
229
5
13
292
394
571
296
420
260
948
756
964
526
1826
364
892
833
1048
1220
552
344
1024
60
15
136
64
128
192
192
248
248
132
396
204
172
188
136
172
164
68
100
20
48
2
4
22
80
80
22
38
34
20
54
52
502
322
782
792
825
769
909
286
848
804
1297
1335
388
0
514
522
1033
1355
178
384
385
449
1009
634
33
217
31
439
568
394
24
60
15
136
64
128
192
192
248
248
132
396
204
204
188
136
172
164
72
76
44
49
4
4
16
64
192
199
117
66
14
130
129
131
17
272
148
460
321
195
504
502
263
391
389
36
318
2
372
788
5
228
428
88
258
514
900
1141
36
6
738
1562
1208
1387
60
15
136
64
128
192
192
248
248
132
396
204
204
188
132
140
164
76
74
42
58
34
4
6
66
194
194
130
8
36
76
142
10
106
104
232
200
384
1016
570
280
284
140
444
817
642
640
704
608
578
1607
517
58
346
321
877
1921
161
1680
1156
129
543
575
60
15
136
64
128
192
192
248
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
258
932
38
38
62
438
1014
912
916
1080
64
724
1664
1026
1066
1184
1080
60
15
136
64
128
192
192
248
248
132
396
204
204
316
260
278
196
72
76
300
348
326
8
912
448
448
256
801
70
846
2
512
608
567
820
816
46
546
342
303
311
0
4
744
425
841
833
104
1004
708
325
1037
93
837
769
770
547
1735
837
369
1
517
45
60
15
136
64
128
192
192
248
248
132
396
204
204
316
292
12
196
72
76
300
300
98
274
400
448
448
480
900
742
392
512
512
544
564
564
182
384
324
870
942
1164
1820
52
70
358
278
880
512
1792
1296
339
216
140
254
524
17
979
43
48
96
320
95
243
60
15
136
64
128
192
192
248
248
132
396
204
300
316
260
284
196
68
212
146
474
578
0
408
40
44
130
390
32
416
448
104
108
194
198
712
1860
836
792
860
770
1542
1542
10
1144
836
628
1732
1728
1994
1496
152
200
536
64
76
45
8
256
492
44
1804
1991
60
15
136
64
128
192
192
248
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
720
152
152
128
712
1538
595
688
537
640
1720
1709
157
17
339
849
1746
1755
1667
1692
672
256
676
565
132
60
15
136
64
128
192
192
248
248
132
404
200
200
316
292
172
172
82
78
300
428
2
0
12
450
448
548
876
32
260
396
544
928
544
808
908
716
1022
1058
84
280
48
836
1074
1570
138
100
66
316
1004
1066
1570
48
49
402
898
682
674
928
1185
929
779
674
60
15
136
64
128
192
192
248
248
132
404
200
200
316
292
300
172
82
78
300
300
258
0
12
450
448
292
876
0
4
396
544
416
544
872
10
986
1016
34
532
564
1606
2031
1320
1325
1292
540
822
5
1381
1057
1056
528
1556
1813
1493
648
528
0
1096
1155
1120
1024
60
15
136
64
128
192
192
248
248
132
404
214
204
316
264
12
236
62
7
300
304
98
256
401
433
448
325
910
764
415
527
287
388
512
576
129
385
8
25
545
709
1549
22
771
612
1572
1318
527
1692
1824
630
1564
1844
116
625
60
98
1252
517
805
1037
1
66
60
15
136
64
128
129
128
248
248
128
385
323
321
380
260
312
259
323
288
191
188
128
199
196
239
28
33
40
427
19
88
80
31
131
387
401
563
346
576
472
416
416
704
720
1626
664
1807
1123
531
561
529
0
1031
804
1121
528
1586
1916
1333
307
360
354
801
60
15
136
64
128
272
144
248
248
128
396
825
368
984
260
20
278
879
33
550
124
68
837
869
869
1036
7
1288
1443
455
69
865
514
1800
1803
1289
340
257
168
647
520
40
137
204
596
614
1590
1648
1864
872
805
972
1730
146
306
332
1122
1025
554
1578
1546
1546
814
60
15
136
64
128
272
144
248
248
132
396
826
368
216
136
268
260
878
32
36
112
196
468
882
934
2
0
12
152
300
514
1616
72
250
192
196
444
544
1606
238
316
130
162
422
678
646
1728
58
99
290
528
380
398
138
129
416
911
40
32
160
129
719
1724
60
15
136
64
128
272
144
248
248
132
396
826
368
984
264
12
260
878
32
548
112
68
852
882
950
1026
0
1292
1452
460
20
920
512
1804
1800
1280
456
608
72
668
529
26
42
282
104
516
1567
1569
1843
782
810
938
1579
281
289
480
481
593
1733
1557
272
320
8
60
15
136
64
128
272
152
248
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
1540
1665
1632
392
88
689
541
253
190
191
270
924
452
962
1696
1696
1570
1056
32
60
15
136
64
128
136
128
248
248
128
396
348
328
380
261
312
268
408
384
612
247
128
386
304
24
408
35
51
132
192
0
128
191
32
81
80
200
253
231
195
136
97
137
27
154
0
32
51
109
14
259
438
934
948
296
872
812
1888
1312
360
40
815
1408
60
15
136
64
128
132
128
248
248
132
388
334
328
380
264
268
268
334
591
616
624
706
194
452
385
833
769
1030
135
128
7
333
268
957
253
157
461
325
4
54
290
96
128
131
3
560
1844
773
543
762
760
1598
1818
281
408
906
784
1929
1672
1601
64
1
4
60
15
136
64
128
132
128
248
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
840
769
1041
1554
1584
517
288
1148
1372
1052
23
308
1350
1095
576
60
15
136
64
128
132
128
248
248
132
396
334
328
380
260
316
260
390
591
616
236
130
386
604
641
705
40
9
267
384
647
641
202
59
394
581
525
1756
156
1180
978
960
1060
1645
1633
1800
1284
550
1764
1062
110
96
1553
50
515
774
40
1546
1226
821
257
320
806
60
15
136
64
128
132
128
248
248
132
396
334
328
380
324
284
260
326
335
360
316
194
192
212
129
193
197
10
0
100
15
33
0
113
80
55
315
25
16
58
276
789
912
1221
133
277
898
974
600
1844
120
786
900
593
611
1032
1600
1484
259
430
161
945
1212
60
15
136
64
128
132
192
248
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
1090
832
1034
706
578
1986
1114
144
716
76
1552
1582
1578
160
60
15
136
64
128
132
192
248
248
132
396
334
356
316
260
316
260
326
352
360
636
642
642
706
1638
808
1028
692
390
654
1746
198
1766
1186
68
536
604
1554
1024
558
136
928
416
736
448
948
1842
1328
164
670
28
28
533
517
109
526
208
706
1719
375
1476
1220
406
60
15
136
64
128
132
132
248
248
128
388
334
330
376
260
308
262
398
654
728
728
644
758
662
512
546
530
562
636
580
526
762
1548
1542
1538
1584
1600
352
1524
1026
1036
1040
1024
1568
1632
716
528
558
546
40
76
30
70
342
344
56
685
13
52
304
224
0
969
60
15
136
64
128
132
132
248
248
128
388
334
330
376
324
276
262
334
590
600
600
580
614
726
448
866
842
840
844
1108
84
276
304
72
328
856
50
242
24
792
132
214
262
390
352
769
794
1181
196
516
557
1705
1189
641
644
1892
1137
1640
1706
162
259
1075
1823
60
15
136
64
128
132
132
248
248
128
396
334
330
376
260
568
269
397
590
616
244
896
515
1814
1152
961
0
1536
1251
514
770
1086
1634
1537
1795
131
288
432
572
96
726
724
204
232
236
132
278
731
1618
1110
22
532
513
1617
1296
916
208
2000
987
1727
1567
21
560
60
15
136
64
128
132
132
248
248
128
396
334
330
376
324
280
269
325
334
360
308
192
227
195
128
194
192
16
19
92
21
36
13
97
147
55
212
22
23
60
54
156
465
209
8
34
64
199
140
16
64
108
121
211
193
5
65
143
455
321
64
104
103
60
15
136
64
128
132
132
248
248
128
396
334
330
376
324
276
278
390
582
616
308
644
710
652
656
705
192
1084
578
259
804
1165
1799
1932
604
1
353
771
1050
27
280
19
688
760
538
32
1569
1611
907
920
645
1597
1569
1648
265
329
91
899
644
548
634
452
904
60
15
136
64
128
132
132
248
248
132
390
334
330
376
264
13
269
332
590
616
1898
1091
707
449
384
833
1611
1813
1149
636
1551
1103
648
192
385
393
1000
904
1035
1568
1632
17
259
2
488
604
561
91
330
778
26
4
276
854
1883
858
856
832
340
418
544
128
192
60
15
136
64
128
132
132
248
248
132
396
334
330
376
264
268
260
390
586
616
618
584
628
578
578
838
846
770
866
874
970
1088
80
212
326
302
10
904
56
56
64
344
888
616
1876
1040
824
808
648
640
1664
240
896
768
1144
781
1113
1808
48
8
708
195
1483
60
15
136
64
128
132
132
248
248
132
396
334
330
376
328
268
260
390
586
616
304
712
712
578
642
710
194
1026
566
374
796
1168
1794
1990
550
4
288
782
1043
33
161
19
670
658
705
64
1760
1904
1008
1012
641
1731
1731
529
9
1037
61
644
8
440
954
1018
387
60
15
136
64
128
132
140
248
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
82
74
130
224
260
132
214
198
286
954
508
284
946
568
434
802
16
66
602
944
1156
1282
1414
1438
770
1280
60
15
136
64
128
132
140
248
248
128
396
334
332
369
260
312
268
397
656
695
757
640
642
647
525
529
513
548
645
725
545
521
1538
1561
310
319
417
268
920
664
1628
1473
104
107
399
144
164
358
775
1024
568
1802
26
29
209
529
788
1826
328
265
911
993
25
60
15
136
64
128
132
140
248
248
132
396
334
346
368
260
316
260
326
298
152
178
130
130
194
226
6
6
14
94
94
94
80
0
3
128
209
337
87
64
65
453
365
845
336
856
851
943
436
774
79
585
584
524
97
1144
896
640
664
228
1964
1798
556
0
60
15
136
64
128
132
196
248
248
128
396
334
202
312
132
152
269
397
38
232
52
64
195
294
880
65
448
32
115
194
358
822
902
386
579
66
274
416
44
161
517
611
992
528
792
941
329
368
278
432
520
27
3
584
236
780
120
15
777
553
40
1288
994
60
15
136
64
128
196
196
248
248
132
396
206
202
184
136
172
164
70
74
40
48
8
4
2
66
198
194
66
2
26
138
80
84
6
30
110
450
616
362
200
248
448
898
936
550
42
266
824
772
581
579
42
1874
1492
340
391
128
1710
1664
1600
1104
1035
527
60
15
136
64
128
81
208
248
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
583
1128
880
728
924
24
580
837
72
72
12
256
820
870
1894
1069
108
236
82
678
1152
1220
1168
1168
1028
1318
1470
60
15
136
64
64
0
64
248
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
66
192
162
64
192
130
56
128
228
29
93
110
276
855
599
119
133
388
864
889
896
1068
1585
1408
839
773
1040
60
15
136
64
64
0
64
248
248
132
449
293
229
444
132
140
143
207
295
429
60
98
67
64
32
176
384
9
1
35
226
290
182
134
135
452
320
835
358
868
261
449
320
868
8
645
165
1196
158
540
952
648
149
1541
776
995
288
32
739
1546
272
91
74
60
15
136
64
64
0
64
248
248
132
452
292
228
444
292
268
290
458
586
1754
410
578
646
654
518
1674
10
282
770
896
512
1540
1542
1538
1162
128
192
576
640
140
1997
1432
936
640
384
1420
1233
26
178
1154
1068
1566
671
737
1553
1847
948
678
273
305
1189
676
132
60
15
136
64
64
0
64
248
248
132
452
292
228
444
292
300
290
458
586
1754
412
258
134
654
518
1674
0
84
68
768
512
1540
1536
1876
1880
1424
912
544
111
104
752
1552
1208
224
127
71
336
208
129
281
783
276
917
533
539
1562
355
99
768
944
738
1894
188
60
15
136
64
64
0
16
248
248
132
452
294
314
492
292
140
130
166
430
424
428
34
54
114
16
50
32
164
164
148
368
284
407
668
312
904
647
391
395
931
528
1632
579
1144
1585
1105
141
1196
47
1391
716
1932
4
1586
19
784
48
577
525
1561
4
1510
38
60
15
136
64
64
128
0
248
248
132
452
320
88
508
132
188
130
384
316
812
108
2
6
176
58
424
32
100
132
198
462
282
906
88
120
220
400
326
834
772
644
260
182
258
312
256
0
516
262
328
88
184
904
1116
84
230
70
588
1600
1900
1132
1220
384
60
15
136
64
64
128
0
248
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
560
768
1376
1300
1408
988
960
1056
1644
2030
1282
390
12
772
590
70
30
60
15
136
64
64
128
128
248
248
128
448
320
328
380
324
280
320
136
476
364
316
192
270
28
28
4
196
6
246
0
10
24
48
68
192
448
260
0
66
122
0
384
579
578
230
166
506
904
775
515
98
1378
794
1536
519
577
96
1862
588
1757
181
205
1761
60
15
136
64
64
128
128
248
248
128
452
326
330
380
324
20
134
134
398
472
344
68
102
102
40
42
34
0
204
68
196
1004
748
108
618
341
788
1796
772
1024
1804
649
1705
1766
246
1022
1266
99
1432
536
1544
32
532
5
1291
192
480
963
1987
1697
1904
1330
24
60
15
136
64
64
128
128
248
248
128
460
332
328
380
68
24
140
140
464
348
92
193
162
420
22
34
32
15
161
418
420
56
68
227
401
276
280
784
624
321
864
529
240
256
408
659
1680
672
160
1264
776
143
719
160
1600
1872
1360
791
1312
175
512
48
1296
60
15
136
64
64
128
128
248
248
132
452
320
344
380
292
524
130
128
700
1196
428
930
694
1712
1594
1834
162
524
658
710
558
623
1610
1520
260
4
384
521
64
64
92
8
320
333
118
567
52
32
480
503
860
1296
27
768
924
295
531
1556
193
842
394
27
736
60
15
136
64
64
128
128
248
248
132
452
324
324
380
324
284
322
138
394
314
314
322
262
22
38
110
770
788
772
928
544
1584
1396
0
528
560
736
1568
1859
164
696
168
440
640
135
775
1024
728
196
430
15
264
395
920
1816
1605
225
519
264
24
528
147
30
60
15
136
64
64
128
128
248
248
132
452
326
324
380
260
28
130
134
392
314
380
66
174
98
38
178
144
20
84
84
194
216
128
452
320
856
88
31
254
263
256
872
64
3
144
193
415
600
816
799
855
988
512
416
544
71
724
689
688
177
339
87
1111
60
15
136
64
64
128
64
248
248
128
448
320
168
444
260
24
136
392
540
598
476
65
129
184
429
477
576
1803
1091
228
163
3
457
529
824
171
658
60
132
453
300
804
904
392
217
452
36
301
97
39
145
640
728
594
42
938
781
768
776
1053
518
1746
1272
60
15
136
64
64
128
64
248
248
128
448
320
172
444
260
20
132
141
30
338
348
68
168
431
409
478
320
832
592
483
37
288
420
546
657
643
648
557
28
536
1137
11
271
280
512
1616
1943
116
152
26
410
928
835
1987
64
10
384
284
39
37
525
197
408
60
15
136
64
64
128
64
248
248
128
448
320
172
444
132
180
132
397
542
594
124
4
2
175
409
478
384
384
129
197
164
32
26
2
63
359
227
37
5
417
509
568
32
676
131
995
581
970
514
1602
624
1872
900
1080
49
703
296
1044
6
1326
14
548
106
60
15
136
64
64
128
64
248
248
128
448
320
172
444
276
20
132
397
30
338
340
68
168
175
153
478
336
856
64
227
421
32
454
560
816
163
168
421
397
396
525
1551
1215
1192
5
197
321
850
832
1800
1027
77
77
300
382
10
720
152
450
448
844
930
682
60
15
136
64
64
128
64
248
248
128
448
324
172
444
260
20
132
398
26
338
348
68
164
174
154
474
320
848
86
194
394
34
424
552
869
74
186
442
424
290
555
1833
1290
522
40
555
685
1224
80
1274
456
901
688
1802
3
645
304
257
864
1130
1548
1288
536
60
15
136
64
64
128
64
248
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
220
194
966
900
320
0
808
540
1856
1025
60
15
136
64
64
128
64
248
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
60
15
136
64
64
128
64
248
248
128
452
324
172
444
260
276
134
394
26
338
348
324
38
174
154
474
320
0
84
320
72
65
215
18
210
464
343
341
84
136
191
432
283
829
629
272
800
452
581
520
640
224
900
134
784
616
894
1831
1293
782
1055
328
329
60
15
136
64
64
128
64
248
248
128
452
325
173
444
276
20
134
135
23
341
212
68
165
101
248
440
32
272
275
42
298
139
11
483
179
330
826
104
996
589
33
563
330
40
800
772
1084
1696
272
24
282
490
936
1225
137
69
390
423
44
559
99
1543
1804
60
15
136
64
64
128
64
248
248
128
452
333
170
444
276
20
134
399
17
212
212
68
85
213
245
116
16
272
363
866
792
273
272
472
387
770
870
102
164
640
543
323
320
256
792
771
559
72
203
290
239
473
952
155
352
200
61
269
0
268
548
53
400
60
15
136
64
64
128
64
248
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
132
148
52
822
56
748
1580
1292
864
768
34
824
1860
60
15
136
64
64
128
64
248
248
128
456
844
172
444
148
276
340
854
20
340
84
324
260
822
944
208
64
296
504
562
526
1552
1592
1800
640
653
644
518
8
1584
64
891
568
1538
66
1120
804
239
167
524
1638
2022
1002
907
1152
416
933
196
12
29
515
578
1604
60
15
136
64
64
128
64
248
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
3
1
493
61
61
129
385
576
996
704
514
367
257
265
875
773
556
416
708
413
633
104
37
64
396
60
15
136
64
64
128
64
248
248
128
460
330
164
444
260
20
150
142
18
346
348
68
582
774
1170
466
272
896
1012
776
1816
1168
503
540
36
320
536
664
157
449
24
36
136
385
899
606
209
544
496
531
286
403
68
896
449
963
531
12
386
798
2
515
1060
60
15
136
64
64
128
64
248
248
128
460
332
172
444
260
24
140
132
20
338
346
64
162
98
296
474
322
848
94
79
488
141
412
368
835
833
813
25
256
7
325
64
257
0
156
34
193
64
224
400
904
588
193
961
544
692
532
982
87
1872
1352
1390
1356
60
15
136
64
64
128
64
248
248
132
449
325
165
444
132
140
143
399
543
621
60
34
67
192
296
448
448
396
65
67
230
47
107
51
51
81
152
397
41
417
425
397
280
440
424
988
524
596
519
640
1184
1024
928
547
730
594
1848
2040
1201
27
458
394
554
60
15
136
64
64
128
64
248
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
736
227
439
423
900
32
0
135
13
280
257
321
79
127
341
397
220
128
60
15
136
64
64
128
64
248
248
132
452
324
172
444
260
28
130
394
26
338
346
66
134
182
154
474
322
836
68
224
394
34
330
328
888
64
140
428
650
40
428
300
268
300
546
695
688
104
288
484
980
577
1748
1040
1176
1688
1032
299
875
871
1893
1600
2008
60
15
136
64
64
128
64
248
248
132
452
324
172
444
260
284
322
138
26
338
348
322
262
22
430
474
320
76
834
32
656
0
456
122
860
784
926
646
582
1798
836
790
54
692
1570
1666
32
1476
256
392
712
196
2015
1224
96
272
904
25
601
2
1064
176
268
60
15
136
64
64
128
64
248
248
132
452
324
172
444
132
188
130
394
538
594
122
2
6
182
430
474
386
434
130
192
196
0
18
28
92
207
168
428
418
448
424
33
100
317
44
322
276
31
552
672
32
522
1640
875
931
992
1024
1633
1632
301
524
1112
1361
60
15
136
64
64
128
64
248
248
132
452
324
172
444
276
22
130
394
26
338
340
70
166
174
174
474
336
788
68
192
433
1
199
540
966
111
157
476
320
801
621
1985
1121
520
16
850
788
1243
1041
1386
645
1614
28
1202
900
76
40
676
136
1674
104
1793
64
60
15
136
64
64
128
64
248
248
132
452
324
172
444
292
172
130
394
538
594
412
2
102
270
410
474
608
972
610
480
280
34
392
300
44
416
406
50
264
32
36
38
102
142
480
304
444
100
144
54
62
386
806
12
352
20
128
880
1095
872
552
74
248
60
15
136
64
64
128
64
248
248
132
452
324
172
444
292
300
130
394
538
594
410
258
38
174
430
474
162
106
994
1248
176
4
782
1050
1562
1568
160
1072
1536
1536
1540
1551
1560
1864
1568
1536
128
1
66
216
704
208
976
91
225
243
414
560
304
887
576
921
1688
60
15
136
64
64
128
64
248
248
132
452
332
172
444
276
278
130
140
20
340
340
326
46
792
664
464
328
82
66
770
778
76
194
78
378
778
516
1776
1142
535
420
934
896
767
387
1441
276
816
21
117
104
1024
323
279
855
1429
773
1845
1380
620
736
1029
517
60
15
136
64
64
128
64
248
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
60
15
136
64
64
128
64
248
248
132
460
324
165
445
132
182
132
130
31
183
61
5
0
97
241
272
32
33
33
45
94
211
282
44
430
86
204
268
145
40
1005
1025
197
481
257
901
1729
1879
65
652
574
643
1666
1547
1816
1439
872
556
1601
204
30
32
327
60
15
136
64
64
128
64
248
248
132
460
330
164
444
260
28
132
142
18
346
348
66
160
100
164
466
336
850
80
148
184
264
471
590
847
796
656
480
291
512
625
17
1104
1092
1167
1055
1180
1892
2010
985
779
1800
1920
1208
4
64
115
523
154
738
48
384
269
60
15
136
64
64
128
64
248
248
132
460
330
164
444
260
140
132
142
18
218
442
34
20
786
658
114
130
138
552
1836
796
562
1782
1670
1736
1752
128
204
898
688
654
584
1644
1924
1036
160
546
545
296
40
1388
1134
1251
1569
115
16
784
836
849
1728
1684
99
768
60
15
136
64
64
128
64
248
248
132
460
330
164
444
260
284
324
142
18
346
348
322
256
18
138
466
336
20
144
38
138
140
223
18
150
454
334
240
401
392
283
440
260
589
609
512
1152
711
208
389
452
864
1792
1159
136
59
109
332
620
911
111
232
8
60
15
136
64
64
128
64
248
248
132
460
330
164
444
132
12
132
142
18
218
58
482
308
786
658
178
386
266
360
780
796
180
758
134
456
376
0
272
788
272
86
210
44
172
4
16
786
184
132
128
28
116
597
784
1168
1664
1545
1600
1847
784
600
1736
1551
60
15
136
64
64
128
64
248
248
132
460
330
164
444
132
156
132
398
530
218
58
66
66
362
330
106
394
26
42
450
262
944
762
1922
514
898
722
534
518
1550
98
1474
802
1266
1040
518
1544
1034
234
566
800
260
1450
434
412
401
27
1610
1893
354
264
781
657
60
15
136
64
64
128
64
248
248
132
460
330
164
444
132
188
132
142
18
346
90
2
640
740
676
722
82
706
1920
1300
1336
1288
1068
1580
1647
1594
1073
1329
1512
1064
1609
200
193
655
640
688
647
869
28
420
442
160
23
309
868
792
52
164
559
525
325
81
64
60
15
136
64
64
128
64
248
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
194
384
6
644
540
528
348
263
774
904
552
60
15
136
64
64
128
64
248
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
360
923
728
412
400
540
704
519
547
44
263
423
607
819
1052
1553
339
48
264
256
823
1164
1632
1035
646
195
60
15
136
64
64
128
64
248
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
452
296
100
284
310
306
419
175
35
2
160
556
517
60
15
136
64
64
128
64
248
248
132
460
332
172
444
276
22
132
140
20
340
340
70
592
424
144
464
272
820
950
384
672
144
232
268
2
190
674
132
70
86
30
914
256
138
518
374
322
832
0
98
1009
632
1848
963
6
867
817
779
515
9
1384
353
488
60
15
136
64
64
128
64
248
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
810
162
2
66
346
768
294
290
1002
550
830
1016
68
168
153
273
857
1155
784
84
645
512
16
792
6
1542
1815
1472
1056
60
15
136
64
64
128
64
248
248
132
460
332
172
445
277
278
324
140
18
343
343
324
264
8
137
465
320
33
129
7
263
143
195
12
188
426
449
329
856
379
88
401
0
204
374
64
20
903
400
664
28
54
790
776
11
520
1100
961
832
848
43
530
1910
60
15
136
64
64
128
64
248
248
132
461
332
168
444
276
22
135
141
17
342
340
70
165
421
461
468
336
788
581
1732
1028
528
432
531
699
1635
1891
1055
23
531
649
552
544
180
16
944
688
1595
1583
1867
1985
966
774
1188
672
136
128
28
1276
1048
280
875
1782
60
15
136
64
64
128
64
248
248
132
461
332
168
444
276
278
135
141
17
342
340
325
37
101
149
468
336
83
75
105
116
148
421
49
320
332
67
68
198
142
409
461
344
835
580
96
36
294
48
563
899
32
136
496
966
970
620
1645
1272
784
797
8
392
60
15
136
64
64
128
64
248
248
132
461
332
172
444
260
278
135
136
18
338
348
326
33
935
716
466
320
65
93
856
784
77
320
97
355
867
736
1668
1156
897
643
1668
1037
572
268
790
534
1751
1748
18
18
52
500
628
52
1009
1042
0
416
130
2
268
260
60
15
136
64
64
128
192
248
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
31
52
50
49
309
880
704
529
277
784
915
986
1114
1220
384
785
853
594
1602
1048
50
1066
234
201
576
968
6
60
15
136
64
64
128
192
248
248
128
448
320
216
316
260
20
132
136
60
204
308
68
164
436
438
306
132
48
600
1736
556
358
368
862
1602
1600
452
20
4
646
1668
1584
1658
1752
1072
1656
1624
204
46
76
1676
1696
1632
1664
1764
1584
1120
42
8
120
156
1166
1928
60
15
136
64
64
128
192
248
248
128
448
320
216
316
260
532
324
136
60
204
316
964
524
20
310
306
128
288
264
72
412
454
360
352
224
396
400
180
130
128
36
190
140
26
316
550
710
590
16
354
324
898
898
918
526
1674
256
828
118
112
96
832
128
60
15
136
64
64
128
192
248
248
128
448
320
216
316
260
280
324
136
60
204
380
321
261
20
310
306
258
811
779
8
412
422
700
1637
1249
1423
408
665
641
1541
1697
1080
8
907
611
1732
206
463
52
576
340
597
1612
1600
290
800
682
180
901
141
162
1076
933
60
15
136
64
64
128
192
248
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
2
256
832
608
161
691
188
262
256
128
131
678
7
324
454
72
775
838
516
312
537
809
839
362
1010
60
15
136
64
64
128
192
248
248
128
448
320
356
316
260
276
324
132
430
474
348
324
268
28
54
14
0
128
136
32
25
0
14
0
0
480
551
53
562
564
560
880
839
613
1792
1322
1316
870
895
517
621
1577
1280
148
5
197
464
906
0
72
7
84
2
60
15
136
64
64
128
192
248
248
128
448
324
364
316
260
532
132
142
428
484
316
964
108
110
56
24
0
288
870
546
931
512
9
193
389
76
845
852
1107
1535
783
909
577
354
1056
1452
736
516
653
716
1710
1194
23
209
384
128
676
1700
133
85
4
840
888
60
15
136
64
64
128
192
248
248
128
448
324
365
316
260
536
132
142
719
461
380
961
645
717
1545
1
0
519
519
1731
1735
45
13
962
992
1056
520
1600
1609
2016
1122
1382
270
390
140
1740
1948
1045
27
898
912
658
96
23
176
696
46
538
568
1891
1810
928
1
60
15
136
64
64
128
192
248
248
128
452
325
364
316
260
20
134
135
429
460
380
68
102
101
49
0
0
64
212
133
237
1
0
64
4
103
272
918
391
236
78
107
871
796
48
117
517
717
1984
1425
1425
1413
1016
771
1543
1568
1056
1075
656
1162
648
210
192
60
15
136
64
64
128
192
248
248
128
456
328
204
316
260
20
148
398
58
232
184
68
130
198
226
298
2
16
129
194
74
106
182
352
243
137
412
272
1
533
309
368
283
351
513
1800
517
1792
260
704
756
1556
10
528
347
1081
547
1665
1673
98
242
656
538
60
15
136
64
64
128
192
248
248
128
460
332
204
188
132
184
140
394
570
690
1724
1665
1666
270
354
772
1824
1263
1697
51
370
368
543
781
132
561
1585
1605
1101
1
1821
1428
454
924
1924
174
1696
64
68
1126
104
616
1625
73
1971
1938
786
642
143
33
1187
562
252
60
15
136
64
64
128
192
248
248
132
452
320
356
316
132
156
130
128
430
428
60
66
6
432
54
56
768
604
4
742
742
528
1592
584
1024
1892
832
832
1536
288
904
680
384
16
720
1633
241
186
192
176
689
651
730
653
12
290
803
1003
1547
1176
739
1700
1621
60
15
136
64
64
128
192
248
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
368
273
283
45
160
434
433
611
851
800
679
37
49
392
260
131
660
656
35
60
15
136
64
64
128
192
248
248
132
452
324
192
188
132
188
130
394
562
702
700
642
646
182
350
786
784
820
868
576
1544
1032
32
0
0
384
527
1800
24
4
0
248
251
534
784
1048
804
1532
271
867
264
424
936
1896
235
776
11
872
16
561
1547
1027
960
60
15
136
64
64
128
192
248
248
132
460
332
204
188
136
140
132
394
56
108
49
34
81
209
224
32
71
129
33
119
21
426
567
124
541
1612
1228
768
773
583
1888
1988
1925
1421
790
1152
1159
516
2
3
144
640
650
448
517
1793
1853
637
266
64
452
543
637
60
15
136
64
64
128
192
248
248
132
460
332
204
188
132
140
132
392
570
106
58
98
68
208
486
34
66
10
8
118
150
238
314
502
560
35
114
2
0
385
909
573
1638
36
525
829
520
385
649
169
1829
885
1008
66
10
194
545
290
295
268
14
102
992
60
15
136
64
64
128
192
248
248
132
460
332
204
316
132
156
132
140
58
234
58
66
36
102
226
290
66
290
232
36
76
238
310
390
328
196
134
256
128
180
406
50
54
790
576
800
576
216
515
1904
1476
336
904
657
1705
1702
1832
108
534
19
791
1557
122
60
15
136
64
64
128
192
248
248
132
460
332
364
316
260
540
132
140
716
460
380
962
640
712
1536
0
0
524
512
1728
1728
0
1024
776
1000
1056
16
1888
1292
924
1272
1516
44
548
62
410
1456
1060
0
1308
1062
1606
1616
916
208
1618
1569
1154
962
18
1552
1557
1041
60
15
136
64
64
128
192
248
248
132
461
332
204
316
292
140
135
136
58
232
172
34
51
103
228
288
32
44
161
49
64
192
26
44
343
149
57
75
117
280
899
273
41
329
40
464
853
21
896
650
11
899
790
838
1089
525
1036
796
531
1092
1356
1290
1413
60
15
136
64
64
128
80
248
248
132
460
330
184
428
264
140
132
142
26
154
480
36
792
676
416
130
266
792
784
816
1120
1836
772
832
96
800
936
556
124
352
864
536
88
204
4
1542
80
220
84
822
820
1540
70
46
780
774
512
1768
236
1616
2000
1137
1087
60
15
136
64
64
128
80
248
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
139
523
56
32
30
50
113
964
472
410
324
0
289
777
43
2
560
1024
60
15
136
64
64
128
80
248
248
132
460
330
186
428
264
140
132
142
27
152
224
34
36
100
289
263
780
406
306
48
447
512
768
133
270
256
971
971
520
772
32
69
629
529
67
326
370
294
944
739
1664
0
236
258
864
770
545
1569
1245
184
384
124
193
60
15
136
64
64
128
80
248
248
132
460
330
186
428
136
140
132
398
27
152
96
40
80
228
161
131
10
74
64
68
79
152
40
171
42
106
203
39
40
236
105
292
93
193
448
324
7
417
133
269
513
387
3
813
1149
518
1549
1185
1569
853
2000
1112
1668
60
15
136
64
64
128
88
248
248
132
448
328
188
420
136
268
288
604
28
156
96
228
396
922
232
128
8
28
132
290
810
1064
0
64
244
193
362
1000
1248
108
220
279
340
536
514
26
1416
1499
274
944
982
1622
1840
1795
1346
278
22
708
557
573
102
96
48
60
15
136
64
64
128
88
248
248
132
460
332
188
420
264
140
132
136
24
152
480
36
20
432
162
130
266
924
532
742
702
646
1670
1664
1044
964
928
676
1666
1222
2024
112
16
40
872
816
51
784
1040
784
1049
65
869
858
194
961
2003
1207
1159
68
76
1121
1075
60
15
136
64
64
128
88
248
248
132
460
332
188
420
136
268
292
266
24
156
96
232
393
529
784
1153
8
24
139
407
597
1793
1064
66
239
257
404
581
212
69
725
493
297
384
92
342
854
133
512
771
1322
464
848
20
976
1146
1594
1056
1296
787
1195
1833
1030
60
15
136
64
64
128
88
248
248
132
460
332
188
420
136
140
132
396
26
154
96
36
100
230
162
131
0
412
312
68
76
157
159
392
384
84
326
33
96
259
272
904
717
285
317
874
548
516
59
355
800
800
904
1026
51
60
579
1040
1120
1507
49
531
1848
60
15
136
64
64
128
200
248
248
128
448
324
220
308
260
532
324
142
58
204
308
964
524
22
438
304
128
296
264
73
664
194
208
208
224
399
904
732
534
1804
1094
599
515
648
1733
1541
1845
1333
1472
1297
1155
179
176
18
827
1196
896
241
157
116
128
769
0
60
15
136
64
64
128
200
248
248
132
452
324
220
308
260
278
130
138
58
204
372
326
44
110
310
304
256
850
83
608
416
423
684
813
781
911
416
673
672
1063
7
48
24
643
561
1896
112
83
0
296
488
1048
1792
1056
780
920
721
1679
664
196
974
778
931
60
15
136
64
64
128
200
248
248
132
452
324
220
308
132
12
130
138
58
204
50
482
294
790
694
304
386
394
356
784
820
38
446
548
544
528
536
1560
1216
392
480
416
432
648
716
726
24
40
160
432
424
645
176
49
8
80
8
291
109
397
225
192
248
60
15
136
64
64
128
200
248
248
132
460
324
220
308
260
22
146
386
58
204
306
70
70
206
234
304
132
50
194
224
40
72
200
492
332
70
206
11
23
524
256
564
564
749
1665
1795
540
674
960
897
1589
1568
112
473
1088
127
535
524
564
1624
1992
29
660
60
15
136
64
64
32
96
248
248
128
460
82
208
220
132
152
140
94
114
78
92
65
98
45
12
50
80
87
209
201
161
64
0
49
149
149
128
12
268
73
207
104
68
396
455
207
379
10
344
771
131
64
352
105
841
887
64
323
294
4
772
865
783
60
15
136
64
64
32
96
248
248
128
460
82
210
220
132
152
140
94
115
76
92
65
98
45
1
51
80
83
209
201
10
72
1
43
77
77
218
115
34
24
56
40
32
780
536
780
879
775
799
2035
771
787
689
752
640
1732
241
28
400
80
9
707
1572
60
15
136
64
64
32
96
248
248
128
460
82
210
220
132
184
140
94
115
76
92
1
2
45
1
51
80
211
65
169
170
72
1
75
349
349
218
3
66
376
968
544
32
884
580
940
824
963
31
837
784
854
1366
1047
308
885
496
86
1320
1377
259
12
130
60
15
136
64
64
4
64
248
248
132
460
302
228
444
132
60
132
198
576
744
60
386
578
802
774
808
1156
1204
838
782
1026
614
774
788
785
1048
1020
98
0
32
47
864
160
1824
1024
16
57
622
1536
1696
304
1128
1627
1869
2029
160
16
920
655
680
641
1542
24
60
15
136
64
64
4
64
248
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
60
15
136
64
64
4
64
248
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
780
1186
160
68
116
376
328
624
696
526
280
520
1825
1312
257
467
535
1536
1807
1153
1283
1315
388
60
15
136
64
64
4
64
248
248
132
460
302
228
444
900
572
132
710
576
744
1722
642
1090
1858
1030
1094
1542
34
906
698
1794
1408
518
1582
362
116
572
32
50
560
624
512
704
131
499
434
438
696
640
67
324
131
130
384
436
167
135
16
560
48
35
771
1160
60
15
136
64
64
4
69
248
248
132
460
302
231
440
136
140
132
454
577
747
48
104
104
140
525
808
384
1025
48
625
2003
1123
1649
1776
545
1795
1795
1860
1100
129
131
658
561
43
18
124
114
274
272
568
1672
424
386
434
414
402
977
215
254
132
516
1544
1121
60
15
136
64
64
192
0
248
248
128
448
192
4
508
132
180
132
4
366
826
124
4
12
476
342
806
96
0
136
384
340
836
790
928
416
384
472
344
280
68
4
422
308
48
768
952
4
102
103
788
1328
1060
1384
1132
1057
1633
1536
1550
1208
520
1819
1537
1217
60
15
136
64
64
192
0
248
248
128
460
204
4
508
132
184
141
12
354
826
122
0
3
485
316
804
102
704
259
408
291
784
772
1093
237
447
572
353
244
707
648
10
416
39
39
307
279
12
662
144
512
416
260
772
1429
405
896
481
499
566
1648
242
1031
60
15
136
64
64
192
0
248
248
132
460
204
12
508
132
182
132
4
356
820
116
6
8
472
336
840
96
100
134
390
268
868
768
908
700
384
520
584
184
12
660
598
1750
1222
82
210
412
404
640
1539
44
78
130
384
256
513
529
0
792
608
112
511
314
60
15
136
64
64
192
0
248
248
132
461
205
12
508
132
182
135
7
357
820
116
5
1
472
336
804
96
499
270
395
351
835
769
131
162
392
472
536
528
1810
162
54
102
359
833
1074
1617
1496
1304
577
541
917
1121
115
1607
1125
1396
272
801
1
572
261
709
60
15
136
64
64
192
128
248
248
132
452
192
260
380
260
310
130
0
494
314
188
134
14
480
566
12
64
689
36
420
950
519
1804
1281
517
1748
1744
1133
1280
775
1039
1420
1102
1287
1099
136
192
709
976
625
849
97
100
292
374
23
404
448
514
450
286
912
22
60
15
136
64
64
192
128
248
248
132
460
202
260
380
324
92
132
14
482
314
314
2
36
996
564
22
230
1006
1256
1928
1240
1024
1024
1536
1539
1786
1932
1116
1536
1600
1761
16
0
73
620
225
227
1009
19
17
176
135
83
280
785
600
476
374
8
399
832
8
419
60
15
136
64
64
192
192
248
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
129
128
424
134
428
24
413
417
435
50
132
390
266
152
114
478
88
192
66
322
324
534
770
890
837
322
192
998
794
1058
60
15
136
64
64
192
192
248
248
128
448
192
128
188
132
180
132
12
108
62
92
4
8
460
84
149
128
240
144
392
408
339
348
326
576
392
396
11
419
312
928
564
122
235
313
143
520
616
37
37
69
240
964
960
1995
1035
1561
1550
1548
1031
1103
621
1548
60
15
136
64
64
192
192
248
248
128
448
192
129
189
132
148
130
1
99
63
88
68
78
17
83
156
135
32
36
13
113
347
152
272
781
519
100
977
531
516
1572
1026
1122
1930
930
1073
1844
2037
1530
760
156
656
662
215
0
7
4
8
107
1864
1898
1914
1457
60
15
136
64
64
192
192
248
248
128
448
192
132
188
132
276
132
4
110
58
92
196
40
28
86
78
128
128
464
260
164
96
110
250
396
76
348
310
4
128
180
388
548
786
51
352
288
256
376
780
781
655
736
528
328
360
3
128
916
660
184
185
47
60
15
136
64
64
192
192
248
248
128
448
192
132
188
132
148
132
4
110
58
124
68
12
28
86
142
32
0
8
32
164
386
554
352
480
480
500
508
932
574
1834
292
550
522
1544
1260
1186
290
390
1006
1704
1536
1036
144
113
592
550
162
397
133
17
915
788
60
15
136
64
64
192
192
248
248
128
448
193
128
188
132
180
132
3
100
62
60
4
2
19
87
172
160
32
65
97
120
324
173
142
351
479
479
981
512
896
529
656
528
1556
848
580
334
842
970
1729
83
71
173
76
177
513
1587
120
5
1
17
733
732
60
15
136
64
64
192
192
248
248
128
448
196
205
188
132
152
132
14
271
45
92
65
5
13
201
97
0
7
7
67
359
53
2
2
0
448
1000
528
560
771
770
998
822
870
1038
786
1200
1266
1244
1026
1426
406
896
658
1624
1880
1364
32
258
30
528
256
512
60
15
136
64
64
192
192
248
248
128
448
196
205
316
260
24
132
14
271
301
348
64
133
13
201
209
256
902
583
3
199
205
253
281
385
0
200
64
17
129
130
490
374
38
124
126
48
177
18
514
528
518
774
946
1010
923
974
898
784
768
1283
1028
1136
60
15
136
64
64
192
192
248
248
128
448
196
205
316
260
536
132
14
271
301
316
961
69
13
201
209
192
295
935
1027
199
205
61
194
256
896
712
896
457
272
212
294
22
262
12
140
195
130
42
34
776
778
538
2
838
610
1926
1028
1060
1052
1860
732
1745
60
15
136
64
64
192
192
248
248
128
452
198
202
316
260
532
134
6
14
152
312
964
77
4
112
114
194
304
935
1073
122
76
216
204
263
877
544
1648
768
520
129
453
77
576
400
912
699
1539
1732
1100
241
129
55
628
711
1796
1102
66
222
403
280
0
132
60
15
136
64
64
192
192
248
248
128
452
198
202
316
260
308
134
6
14
152
188
132
6
2
112
113
64
96
12
92
125
141
122
194
34
176
161
241
1
269
943
392
367
263
381
773
768
4
565
660
564
1549
1188
952
720
264
897
1664
1792
113
128
516
398
60
15
136
64
64
192
192
248
248
128
452
198
202
316
132
180
134
6
14
152
60
4
6
6
114
114
448
608
66
104
120
546
950
798
558
1719
1686
1820
1412
1216
708
705
736
1568
1809
1424
24
125
286
399
13
80
424
43
352
4
133
160
263
815
943
360
321
60
15
136
64
64
192
192
248
248
128
452
205
205
316
132
20
134
15
267
152
52
452
77
13
264
17
400
400
403
515
647
268
398
14
275
385
896
1153
1797
1025
525
1536
1025
896
1032
910
1041
1595
1824
272
1308
397
492
570
569
556
1839
7
880
64
256
1025
19
60
15
136
64
64
192
192
248
248
128
456
200
204
188
132
148
148
14
60
44
89
68
68
6
96
32
3
32
45
249
187
24
219
91
10
330
138
9
335
529
312
942
266
936
640
1541
513
769
17
560
546
1674
4
262
898
1222
494
1166
1554
1752
1233
683
714
60
15
136
64
64
192
192
248
248
132
452
192
132
188
132
150
130
2
110
58
92
70
74
10
84
78
128
1
42
0
176
100
101
97
65
3
234
52
7
4
2
17
473
968
555
99
96
488
950
826
525
556
547
916
1699
513
544
232
440
868
1667
208
30
60
15
136
64
64
192
192
248
248
132
452
196
132
188
132
156
130
10
106
58
122
66
6
22
86
150
146
4
4
32
120
336
146
176
176
480
374
966
540
799
834
833
349
796
832
547
376
321
79
328
92
161
195
324
860
1366
64
779
771
514
514
1644
64
60
15
136
64
64
192
192
248
248
132
452
196
132
188
132
188
130
10
106
58
58
2
6
22
82
166
166
98
132
0
124
321
161
260
224
144
760
973
512
514
86
544
1840
1339
901
1045
43
1558
1556
1543
48
553
82
1552
1585
59
591
512
1568
1582
544
800
352
60
15
136
64
64
192
192
248
248
132
452
196
140
316
292
12
130
10
108
236
172
98
182
22
80
0
96
2
162
0
123
58
156
206
222
48
145
0
196
197
20
21
209
65
341
341
865
353
72
26
478
494
783
1
48
81
659
514
1056
824
24
530
1822
60
15
136
64
64
192
192
248
248
132
452
198
292
316
260
28
130
6
456
364
380
66
590
962
550
16
768
900
1012
864
868
1052
1282
514
1024
1280
320
856
856
515
770
1028
24
28
17
27
266
792
56
44
15
35
226
310
432
232
131
80
449
449
805
800
111
60
15
136
64
64
192
192
248
248
132
452
198
292
316
132
188
130
6
456
364
60
770
774
962
550
16
960
796
516
1160
1241
1051
1592
36
1056
943
877
812
548
28
1602
227
49
168
392
129
637
193
1056
162
115
287
823
379
963
258
260
836
336
48
512
50
1018
60
15
136
64
64
192
192
248
248
132
452
198
202
316
260
12
130
6
14
152
188
98
102
18
114
114
64
12
34
10
106
34
118
6
162
124
152
28
2
370
862
592
198
128
476
945
768
948
1094
1574
294
775
1027
1034
784
514
192
1733
1768
1273
176
126
198
60
15
136
64
64
192
192
248
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
260
10
202
178
418
468
493
69
202
234
298
264
1
771
112
90
282
568
769
60
15
136
64
64
192
192
248
248
132
452
198
202
316
260
540
130
6
14
152
312
962
70
2
114
114
194
294
930
50
122
76
216
195
266
298
36
48
71
13
220
232
464
256
5
1
128
6
130
172
7
387
401
57
104
24
219
432
316
53
48
8
205
60
15
136
64
64
192
192
248
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
43
257
132
65
865
1041
489
472
60
15
136
64
64
192
192
248
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
360
312
1
292
276
784
71
204
63
355
354
811
793
60
15
136
64
64
192
192
248
248
132
452
198
202
316
292
140
130
6
142
152
156
34
62
18
18
42
96
4
20
0
42
100
94
218
16
0
34
96
100
192
192
2
62
98
274
798
542
446
55
108
993
951
928
1188
1813
1221
1925
1036
1052
528
513
545
1712
60
15
136
64
64
192
192
248
248
132
452
204
204
188
132
140
140
12
4
44
60
34
32
16
120
224
192
140
96
160
96
200
264
232
40
704
536
364
752
24
792
1932
988
556
1537
658
1681
1586
132
130
1031
97
1057
805
1764
1724
1713
180
1301
285
156
134
1191
60
15
136
64
64
192
192
248
248
132
452
204
204
316
264
524
140
12
265
152
304
932
64
448
263
8
204
260
896
704
195
34
232
232
256
9
647
206
378
76
364
15
262
26
280
336
777
35
674
298
266
136
481
58
1314
624
1540
1224
1243
1677
1565
1063
572
60
15
136
64
64
192
192
248
248
132
452
204
204
316
260
268
130
12
260
300
316
418
38
24
376
480
576
1804
868
547
688
676
642
1540
192
577
994
934
686
1674
1728
207
9
40
11
648
72
923
1677
56
253
260
8
277
56
225
450
456
11
547
32
152
0
60
15
136
64
64
192
192
248
248
132
452
204
204
316
260
268
140
12
4
172
188
162
32
0
120
96
64
386
464
512
112
152
644
694
263
836
616
1780
1944
925
573
357
260
870
1538
3
227
1
769
108
748
573
1725
124
781
844
1320
257
481
33
1828
1508
1104
60
15
136
64
64
192
192
248
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
1162
1544
1568
627
147
1562
1666
1094
30
288
1185
1673
732
836
240
1752
60
15
136
64
64
192
192
248
248
132
452
204
204
316
292
268
140
12
4
172
172
418
32
16
120
96
96
300
960
32
96
72
576
712
776
800
1088
568
1868
1340
1400
60
772
796
1814
1296
1424
388
264
44
758
583
12
20
352
544
724
337
512
76
196
418
934
60
15
136
64
64
192
192
248
248
132
452
204
204
316
292
140
140
12
4
172
156
34
66
16
120
96
0
4
134
24
96
72
4
116
244
174
448
472
216
156
204
194
283
136
5
100
192
284
273
97
587
669
529
354
355
64
944
784
797
641
533
983
796
60
15
136
64
64
192
192
248
248
132
452
204
204
316
292
172
140
12
140
154
154
2
96
0
0
34
98
482
608
60
60
126
572
780
791
540
1668
1702
1792
1456
1377
357
876
932
1206
1798
1039
67
67
256
308
48
405
396
912
481
276
912
709
2
394
72
621
60
15
136
64
64
192
192
248
248
132
452
204
300
316
292
268
140
12
460
332
156
226
32
480
544
0
0
396
384
444
876
512
1792
1800
520
540
1544
1248
1292
540
56
544
1536
1828
1124
24
560
54
900
216
476
84
594
1925
2016
1944
218
272
849
1881
64
583
1574
60
15
136
64
64
192
192
248
248
132
460
202
204
188
132
60
132
14
312
40
56
386
578
978
611
72
324
838
838
836
845
625
1880
861
852
37
141
140
526
355
113
261
773
777
704
140
1792
1378
83
529
692
1188
1580
1602
1284
1372
348
792
716
1676
26
856
834
60
15
136
64
64
192
192
248
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
0
368
200
475
258
902
262
688
120
60
15
136
64
64
192
192
248
248
132
460
204
132
188
132
150
132
12
98
58
124
70
8
8
92
146
144
1
7
40
168
396
224
177
498
486
496
456
40
33
269
262
542
530
657
735
479
248
740
712
545
523
576
7
784
519
1557
1780
1661
1904
1376
871
948
60
15
136
64
64
192
192
248
248
132
460
204
140
188
132
150
132
4
100
52
116
70
72
24
80
72
144
4
38
8
172
100
96
124
260
6
344
56
384
524
444
258
938
330
856
908
716
452
630
40
580
770
56
112
516
6
512
268
330
836
856
204
1020
60
15
136
64
64
192
192
248
248
132
460
204
140
188
132
182
132
4
100
52
52
6
8
472
80
72
16
52
70
390
396
612
480
268
804
896
400
530
642
314
828
880
126
508
260
44
260
198
390
16
82
83
259
114
96
288
68
5
384
98
192
384
904
60
15
136
64
64
192
192
248
248
132
460
204
140
316
260
316
132
4
100
236
188
130
4
22
80
0
64
106
8
4
118
2
130
262
320
66
250
504
387
646
448
70
239
392
553
900
1095
1732
1069
1721
1673
1049
1608
1088
1743
1737
1568
1895
1120
576
600
4
460
60
15
136
64
64
192
192
248
248
132
460
204
140
316
136
140
132
4
100
236
48
66
88
472
80
0
454
46
44
642
652
596
902
640
512
1916
772
772
774
896
1088
1744
224
8
9
270
912
1144
1608
1632
15
137
154
602
537
128
127
1477
908
960
273
220
55
60
15
136
64
64
192
192
248
248
132
460
204
204
188
132
28
132
4
260
44
92
450
576
984
632
96
512
796
832
864
800
1068
1538
1426
1496
66
166
550
550
1903
1396
374
22
326
284
801
33
268
388
980
753
537
1713
1585
528
532
653
593
1731
38
352
1032
1283
60
15
136
64
64
192
192
248
248
132
460
204
204
188
132
188
132
4
4
44
60
2
0
472
456
224
192
108
128
384
0
96
264
40
440
384
0
664
568
1944
660
308
486
828
820
1732
148
532
1542
1079
788
596
1732
228
516
1809
273
192
694
534
1910
543
541
60
15
136
64
64
192
192
248
248
132
460
204
204
316
264
524
132
8
266
154
304
932
84
464
262
10
200
264
908
734
214
75
232
232
268
9
656
513
612
148
180
7
269
349
834
1122
1674
1747
449
481
305
949
1132
1677
29
176
161
514
774
613
529
1802
514
60
15
136
64
64
192
192
248
248
132
460
204
204
316
264
140
132
8
264
152
304
36
24
16
196
8
200
4
144
72
204
17
234
468
340
132
226
15
145
384
20
85
85
245
268
384
392
667
290
170
171
425
524
543
1178
170
292
132
416
555
1794
160
544
60
15
136
64
64
192
192
248
248
132
460
204
204
316
264
300
132
8
136
152
176
130
18
16
4
36
68
102
30
8
12
124
66
198
326
70
114
226
474
386
384
288
160
431
394
550
256
352
16
825
552
833
102
116
1010
795
921
1036
1378
1057
1685
1045
1408
60
15
136
64
64
192
192
248
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
518
1840
816
560
1536
1792
996
1580
266
160
800
769
136
648
1576
1824
1056
115
860
142
666
216
1532
60
15
136
64
64
192
192
248
248
132
460
204
204
316
260
540
132
12
140
154
442
962
68
6
0
34
290
282
936
564
310
382
506
516
512
36
676
672
678
928
1024
56
300
430
930
1027
1856
120
748
738
1076
901
549
1565
1450
781
1920
1201
100
1068
65
401
1076
60
15
136
64
64
192
192
248
248
132
460
204
204
316
260
572
132
12
140
154
442
898
68
6
0
34
290
298
936
20
54
126
492
490
544
292
44
416
936
522
648
168
360
1006
811
962
560
40
533
533
1217
1035
144
48
771
774
1839
1192
385
1439
791
515
1120
60
15
136
64
64
192
192
248
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
200
133
17
224
180
388
269
289
303
481
227
419
429
724
694
316
65
513
293
532
272
37
48
838
204
394
15
775
71
60
15
136
64
64
192
192
248
248
132
460
204
204
316
260
310
132
8
264
152
244
134
0
16
258
18
16
68
22
270
782
30
282
186
332
768
788
34
674
322
818
782
792
952
760
137
333
321
291
104
64
81
24
189
260
874
886
1347
65
338
336
468
64
60
15
136
64
64
192
192
248
248
132
460
204
204
316
136
12
132
10
266
154
48
452
84
17
171
10
400
408
408
603
338
273
416
0
193
267
394
408
282
31
675
115
19
6
198
4
796
49
624
512
673
696
1696
64
785
917
976
987
1560
36
343
334
16
60
15
136
64
64
192
192
248
248
132
460
204
204
316
136
44
132
8
264
152
48
388
68
16
258
18
402
418
396
526
654
286
414
30
346
274
912
146
144
0
354
194
520
1836
166
62
364
620
1000
1586
1565
36
800
1386
523
1611
9
785
1846
1826
97
648
1688
60
15
136
64
64
192
192
248
248
132
460
204
204
316
136
172
132
12
266
154
48
4
100
6
258
18
400
612
120
562
666
282
408
920
516
1814
1350
552
1608
1664
732
628
1588
6
648
652
138
256
776
824
292
372
774
0
256
0
516
692
630
1542
1664
1
650
60
15
136
64
64
192
192
248
248
132
460
204
204
316
292
524
132
4
132
172
428
930
676
22
16
96
288
554
680
164
1182
738
418
934
688
1634
1930
936
1219
1542
656
539
111
104
777
584
285
433
137
12
121
140
216
344
818
17
64
132
167
320
260
832
960
60
15
136
64
64
192
192
248
248
132
460
204
204
316
292
268
132
4
4
172
156
418
48
24
120
96
0
268
912
512
96
556
772
772
774
642
198
1802
816
764
670
658
1670
1550
458
386
97
392
640
24
128
1
321
544
528
24
1784
77
576
739
996
240
1744
60
15
136
64
64
192
192
248
248
132
460
204
204
316
292
140
132
4
4
172
156
34
48
24
120
96
0
2
16
0
96
44
4
30
23
132
198
10
116
118
117
449
973
526
72
516
805
933
1668
672
33
1792
775
648
1692
48
1974
1694
391
390
712
1740
1238
60
15
136
64
64
192
192
248
248
132
460
204
204
316
292
172
132
4
4
300
300
2
80
472
456
480
416
988
624
800
512
608
612
516
262
768
944
664
285
572
6
6
266
84
27
1029
52
610
456
488
995
2032
976
908
397
568
573
1550
70
11
99
715
579
60
15
136
64
64
192
192
248
248
132
461
205
300
316
292
268
135
7
456
330
154
226
51
480
547
4
4
388
401
447
992
544
1794
1795
525
524
778
1152
513
529
53
325
1025
1545
139
410
701
1660
1926
583
1732
238
744
643
720
128
1222
868
1809
1085
262
812
1058
60
15
136
64
64
192
192
248
248
132
461
201
200
316
292
268
135
15
56
172
172
162
51
16
99
72
40
73
33
143
96
112
0
7
207
252
154
144
447
135
452
273
321
772
399
48
871
508
316
840
65
726
1536
48
0
352
866
1148
1784
18
46
268
269
60
15
136
64
64
192
192
248
248
132
461
201
200
316
292
140
135
15
56
172
172
34
51
16
99
72
105
41
97
15
96
112
139
203
279
188
172
72
116
132
448
322
264
290
394
140
150
1
138
454
626
112
68
13
29
145
476
0
88
3
32
462
147
60
15
136
64
64
192
196
248
248
132
452
204
142
184
136
172
140
12
102
55
48
8
64
0
84
913
983
960
960
988
984
1935
1048
1049
541
556
560
1543
1762
1250
192
197
417
675
42
24
90
218
282
442
174
22
22
4
150
530
1554
512
336
344
852
1956
1669
60
15
136
64
64
96
96
248
248
128
452
102
64
220
132
52
134
70
336
286
60
388
582
50
318
690
528
816
834
524
784
1288
866
534
662
536
1562
1842
196
196
470
480
566
612
1644
76
28
130
674
1696
32
544
1640
1660
1570
1536
1824
1320
16
512
516
768
96
60
15
136
64
64
96
96
248
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
33
24
0
816
829
60
15
136
64
64
96
96
248
248
132
460
106
84
220
132
28
132
78
338
266
58
450
576
50
338
682
548
796
775
550
1678
1538
1440
1168
785
176
763
698
1600
1280
271
288
304
384
13
271
127
863
528
608
840
608
1968
720
384
448
344
720
1760
135
1189
1074
1396
60
15
136
64
64
96
96
248
248
132
460
106
84
220
132
60
132
78
338
778
58
386
258
42
266
938
34
802
362
546
774
818
1314
306
146
706
546
596
1590
66
230
390
390
392
552
1836
1314
564
0
46
474
520
8
1048
412
756
144
370
10
772
392
384
736
60
15
136
64
64
96
96
248
248
132
460
106
84
220
132
188
132
78
338
778
58
2
0
36
264
939
38
558
32
532
784
817
800
1073
19
1818
792
799
1076
1088
1120
1664
268
259
915
656
834
740
141
201
76
8
302
44
47
143
384
22
50
928
25
96
263
60
15
136
64
64
129
193
248
248
132
452
323
359
316
260
284
322
131
429
473
349
322
262
17
53
12
0
184
132
13
29
5
12
17
32
429
49
50
515
655
97
715
727
1552
1880
984
1145
1913
777
1607
1732
128
912
512
142
640
528
768
96
49
235
182
48
60
15
136
64
64
132
77
248
248
128
460
334
175
432
272
24
141
397
17
343
336
65
163
166
167
464
328
827
579
227
432
19
324
520
668
164
524
737
641
420
805
1793
1530
796
1042
1254
1251
559
1121
1216
780
774
1296
280
820
640
18
33
1310
304
387
439
53
60
15
136
64
64
208
200
248
248
132
460
378
84
88
264
268
292
302
290
290
426
424
132
210
146
130
682
546
1698
684
684
444
956
548
1630
56
880
1088
1600
856
516
1798
256
784
1024
64
224
524
514
1664
796
164
166
422
396
222
62
300
358
802
568
929
16
60
15
136
64
64
193
192
248
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
431
807
877
1860
1125
49
1212
544
41
537
773
132
1946
1229
60
15
136
64
64
193
193
248
248
132
448
195
135
188
132
188
128
7
108
57
61
2
10
11
86
76
96
72
44
97
179
96
14
81
0
125
225
308
452
461
449
475
387
399
279
535
625
538
513
608
1120
1056
1324
1312
768
1181
1813
2029
1842
1321
233
905
1177
60
15
136
64
64
196
192
248
248
128
452
206
200
316
260
20
134
14
143
152
184
68
141
12
17
33
64
16
71
1
25
60
66
226
39
12
49
96
113
197
205
7
88
192
450
387
524
448
370
378
837
549
941
1164
28
392
785
971
1081
1577
32
512
321
60
15
136
64
64
196
192
248
248
132
452
206
200
316
132
140
140
14
143
152
60
34
64
4
17
33
968
524
576
532
55
572
1862
1380
1398
1015
539
1827
1892
1861
1037
145
208
540
544
35
260
270
779
739
402
1204
1587
72
640
700
35
1824
1059
54
1280
752
1560
60
15
136
64
64
196
192
248
248
132
460
206
136
316
132
156
132
6
103
232
60
66
66
460
81
3
964
556
38
640
671
512
1921
1412
1025
1917
893
890
1762
1606
1167
723
384
65
512
519
24
152
227
278
439
501
986
1928
1112
72
53
532
561
1025
1472
1056
1160
60
15
136
64
64
196
192
248
248
132
460
206
200
316
264
524
132
6
135
168
304
932
88
28
17
99
320
264
913
1025
143
224
392
494
259
643
747
947
728
537
1629
1105
84
352
257
915
1730
1793
1386
1217
224
8
542
0
192
544
512
1948
1565
1588
64
224
48
60
15
136
64
64
196
196
248
248
128
452
206
202
312
260
564
134
14
142
152
440
900
70
22
0
34
290
292
930
1042
38
380
492
436
558
682
544
929
681
131
426
424
328
489
429
170
42
8
8
41
151
528
566
174
426
491
259
791
420
416
417
309
508
60
15
136
64
64
196
196
248
248
128
452
206
202
312
260
308
134
14
142
152
184
132
6
22
0
34
34
104
12
82
10
122
122
74
228
172
4
228
70
90
320
136
16
419
2
386
904
524
736
427
10
646
782
864
1120
111
1038
768
1304
1151
560
179
1938
60
15
136
64
64
196
196
248
248
128
452
206
202
312
132
52
134
14
142
152
56
900
582
22
16
34
834
888
844
1042
538
826
1836
1354
1346
1306
306
834
1682
1676
1154
1222
324
700
654
160
172
641
259
32
802
1635
218
415
17
105
869
517
1800
149
389
469
836
60
15
136
64
64
196
196
248
248
128
452
206
202
312
132
148
134
14
142
152
56
68
102
22
16
34
450
68
220
210
154
186
386
386
322
74
82
320
886
262
12
602
582
832
803
65
853
940
449
893
773
896
1172
34
75
264
368
0
630
1044
48
102
48
60
15
136
64
64
196
196
248
248
128
452
206
202
312
132
180
134
14
142
152
56
4
6
22
0
34
418
20
52
8
10
122
764
386
514
0
516
1764
1860
604
385
512
1852
2044
1536
67
35
355
636
708
246
515
1809
652
669
1756
1537
9
184
86
932
1554
195
60
15
136
64
64
196
196
248
248
128
460
206
202
184
132
184
141
13
6
40
52
0
67
22
496
993
960
960
963
962
870
814
1030
514
579
579
580
512
1556
129
69
53
89
223
755
1785
100
317
560
584
776
792
520
1774
1551
1312
1520
259
139
259
913
1553
1856
60
15
136
64
64
196
196
248
248
132
460
206
298
312
264
12
132
6
458
328
362
104
616
994
546
6
806
906
986
845
838
1024
1632
6
4
273
89
966
1124
2
33
29
544
560
833
5
1553
1561
1853
801
818
1636
1646
632
845
261
101
652
140
290
618
1545
1953
60
15
136
64
64
196
205
248
248
128
452
206
207
304
132
180
134
14
265
155
56
4
13
20
261
8
928
1196
7
261
773
546
895
1843
1203
929
981
976
1204
1540
33
301
296
48
539
696
1544
268
199
449
322
7
544
612
194
132
133
29
952
284
894
0
64
60
15
136
64
64
216
200
248
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
1904
1032
1536
8
396
902
1732
2008
1024
28
54
630
624
96
56
45
1645
1892
654
1664
1688
1667
1718
1665
96
820
597
895
60
15
136
64
4
128
128
248
248
132
142
452
333
381
325
285
773
384
395
603
603
323
867
65
521
280
416
128
320
868
1045
52
1590
822
566
326
868
1052
1620
132
662
1154
1192
712
740
245
464
792
1991
1030
2
1923
1537
1641
1137
968
28
1661
125
1029
1538
161
1585
60
15
136
64
4
6
74
248
248
132
142
198
238
218
136
12
102
66
208
264
168
424
5
12
173
167
35
135
419
417
193
192
448
325
236
16
65
192
256
260
589
909
384
8
140
206
399
513
13
1036
396
22
273
397
73
1536
1300
21
661
513
1664
1536
1880
60
15
136
64
192
128
128
248
248
128
192
256
328
380
324
532
388
728
412
604
604
964
616
824
1068
418
418
512
656
1536
1640
141
38
440
396
640
664
1635
176
150
50
384
280
191
647
644
168
170
106
823
1328
611
708
1738
1540
1637
1543
1032
256
785
864
1077
1080
60
15
136
64
192
128
128
248
248
128
196
256
332
380
260
308
390
434
414
434
444
388
518
638
50
54
32
48
738
674
200
386
420
388
782
572
1934
170
168
724
1558
1088
1122
1644
1064
1544
1620
1990
1506
512
98
1658
1666
4
72
100
35
516
214
786
96
288
1
60
15
136
64
192
128
136
248
248
132
196
268
348
372
260
534
386
730
154
410
626
966
622
826
562
130
386
530
722
1536
162
164
172
276
398
718
1730
192
422
544
36
704
540
578
1606
1774
1080
1392
624
1584
308
1044
1284
1408
1024
648
1604
2008
772
564
1016
108
540
60
15
136
64
192
128
136
248
248
132
204
282
348
372
260
534
402
494
306
204
628
966
582
82
68
96
768
524
322
104
120
4
868
786
156
534
520
724
2006
1509
300
769
390
898
1541
1573
5
13
68
584
521
534
820
102
113
501
277
50
617
808
1196
905
1259
60
15
136
64
192
64
64
248
248
132
204
44
172
444
132
188
644
196
580
716
60
770
1792
1176
1800
896
704
1580
1536
1792
1024
0
128
584
616
104
416
128
392
412
277
776
1768
268
412
412
375
512
656
216
8
18
83
435
920
1736
1681
1173
725
516
515
632
1123
60
15
136
64
192
192
128
248
248
128
192
192
264
380
260
308
388
524
348
348
692
644
524
972
556
1810
1042
272
518
352
96
516
788
1431
438
119
988
600
1608
105
328
841
865
513
1585
2007
208
132
12
908
718
326
550
1068
420
256
4
34
2
384
664
320
20
60
15
136
64
192
192
128
248
248
128
192
320
264
380
260
308
388
397
477
349
180
388
522
15
27
147
16
256
401
81
40
72
201
495
271
927
583
203
232
296
232
296
344
80
151
400
16
5
197
453
280
180
417
571
259
515
160
268
156
406
764
1600
1121
60
15
136
64
192
192
128
248
248
128
204
192
264
380
324
532
406
512
348
348
316
964
582
1728
552
1864
1344
512
514
742
422
1198
1580
28
1078
51
32
534
656
513
1581
33
1095
996
1205
1589
51
34
1848
896
1831
1025
1554
322
710
224
1256
108
608
625
1604
1094
520
60
15
136
64
192
192
128
248
248
132
192
192
280
380
260
28
64
140
316
300
364
66
522
282
364
298
866
10
922
386
708
226
394
874
770
2
672
172
530
346
34
36
600
60
908
538
794
928
687
40
1384
322
267
8
925
1062
1824
837
1029
37
321
924
1168
60
15
136
64
192
192
128
248
248
132
192
320
264
380
260
310
384
396
476
348
188
390
519
12
24
36
33
129
385
0
48
49
75
123
143
199
639
839
611
76
872
832
824
825
897
589
1989
782
1258
1156
132
152
576
96
546
562
268
768
384
32
129
480
240
60
15
136
64
192
192
128
248
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
33
224
448
547
7
517
360
842
775
967
589
1892
756
373
516
1032
60
15
136
64
192
192
128
248
248
132
196
332
264
380
260
310
386
396
464
348
180
390
526
24
29
34
16
132
388
1
393
488
480
308
181
173
457
352
264
332
335
67
7
208
120
8
27
920
1016
909
265
377
271
771
34
552
8
402
419
812
88
714
1744
60
15
136
64
192
192
128
248
248
132
196
294
266
380
260
316
386
710
142
344
188
386
518
818
560
550
32
132
386
578
608
1730
122
122
140
398
478
606
1550
2
210
210
48
656
754
706
834
518
424
776
524
1548
1056
1058
1190
1392
1036
1282
911
1731
1699
1588
1702
60
15
136
64
192
192
128
248
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
405
709
1669
80
704
452
807
167
741
521
1822
566
283
792
792
465
24
4
49
267
10
140
164
24
60
15
136
64
192
192
128
248
248
132
204
192
280
380
260
28
68
128
316
300
364
66
514
256
360
296
864
12
924
415
728
440
552
872
768
9
418
24
384
556
105
103
92
130
166
422
39
771
887
860
596
484
829
776
840
768
1088
1175
1297
1122
1479
70
602
60
15
136
64
192
192
128
248
248
132
204
202
260
380
260
28
68
14
130
314
378
66
2
10
170
218
196
2
522
706
742
322
768
1980
932
934
866
514
1768
1554
24
1124
60
358
790
614
1816
1408
456
16
33
481
71
220
196
96
527
1820
1336
305
304
816
887
60
15
136
64
192
192
128
248
248
132
204
204
264
380
260
310
388
524
336
348
692
646
528
966
550
1826
1040
530
574
370
216
604
976
1046
1538
80
68
272
324
166
574
1776
144
480
300
4
294
966
752
1664
716
12
482
768
132
12
398
196
434
895
776
1412
294
60
15
136
64
192
192
128
248
248
132
204
204
268
380
260
22
68
12
132
308
372
70
8
8
112
216
200
4
38
168
476
352
0
440
4
196
389
412
624
784
1848
1517
737
549
517
1168
1624
1027
1078
775
525
1804
1033
927
67
224
140
512
778
395
920
1249
147
60
15
136
64
192
192
128
248
248
132
204
204
268
380
260
310
388
4
132
308
180
390
512
472
120
216
72
580
406
208
1824
864
896
980
612
1580
1552
24
568
1036
644
710
518
18
20
950
130
10
322
840
1644
1990
1894
1094
610
566
720
1748
1220
1040
1372
1297
1119
60
15
136
64
192
192
128
248
248
132
204
332
264
380
260
310
388
396
464
348
692
646
512
518
526
1570
1040
594
534
642
528
1788
1632
358
452
328
312
1000
555
555
823
1296
1352
300
431
512
581
1605
1616
1305
1283
111
424
640
206
555
822
944
545
424
140
456
514
60
15
136
64
192
192
64
248
248
132
708
196
36
444
900
1564
1922
1034
1738
1690
1626
1602
1606
2006
1094
562
642
642
146
224
256
308
694
638
1634
64
208
24
280
256
920
1536
1650
724
456
236
614
739
46
284
1026
1096
837
1089
1683
1672
986
848
515
1819
1136
122
322
60
15
136
64
192
192
64
248
248
132
204
202
36
444
260
284
836
526
658
1690
346
322
770
778
778
1674
130
130
298
322
70
706
1730
194
198
134
674
674
678
548
1668
1696
1721
289
833
1731
136
688
1581
61
517
513
1849
1505
455
967
481
805
1085
28
6
1048
1048
60
15
136
64
192
192
64
248
248
132
716
202
36
444
900
1564
1924
1038
1730
1690
1626
1602
1632
1476
1092
566
646
654
176
372
280
304
632
704
1734
1546
1736
540
1060
392
516
416
906
194
1828
1456
408
104
12
956
1090
326
356
816
516
1636
1292
388
67
128
700
1602
1792
60
15
136
64
192
192
192
248
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
296
58
60
15
136
64
192
192
192
248
248
128
192
128
292
316
260
280
836
630
238
474
476
448
773
829
4
524
32
54
263
355
377
962
459
451
241
80
300
40
141
44
40
6
403
974
594
210
722
754
672
1606
1156
1230
1802
772
908
1666
1537
1536
1218
256
8
540
1057
60
15
136
64
192
192
192
248
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
1026
18
50
164
652
1582
1666
146
686
682
1634
1698
1210
1834
1364
872
1794
1094
1380
60
15
136
64
192
192
192
248
248
128
192
128
292
317
260
280
836
630
238
175
477
577
773
957
1028
69
257
393
550
611
884
69
756
168
656
1680
51
1794
1468
641
1696
1697
1697
1712
8
1078
512
611
170
161
51
1139
54
1654
1694
1872
2002
769
515
1664
740
20
1046
60
15
136
64
192
192
192
248
248
128
192
128
292
317
260
276
836
628
238
303
493
452
780
828
6
197
145
16
262
352
372
325
37
485
628
54
596
1091
344
790
783
525
1649
1859
1419
756
640
640
647
656
528
49
545
256
64
495
544
1576
1052
53
945
607
346
60
15
136
64
192
192
192
248
248
128
192
128
300
316
260
276
836
630
222
210
220
452
776
830
18
94
64
272
272
357
356
64
142
498
272
151
309
852
854
832
328
95
533
276
148
448
75
773
917
597
84
64
273
264
27
912
104
192
495
12
36
335
320
60
15
136
64
192
192
192
248
248
128
192
192
160
188
132
148
388
260
44
94
124
68
136
220
108
13
0
16
272
840
576
3
73
520
960
976
833
1131
1669
1796
1504
1073
123
590
1128
553
1632
1507
278
531
846
392
316
99
22
272
800
1537
197
74
202
214
326
60
15
136
64
192
192
192
248
248
128
192
192
160
188
133
148
388
8
36
30
55
69
136
468
358
374
277
17
272
148
20
404
469
85
913
315
969
541
21
785
785
17
608
611
515
1551
17
49
451
396
444
640
164
21
218
269
36
662
246
16
480
456
866
60
15
136
64
192
192
192
248
248
128
192
192
288
316
260
536
388
512
164
414
474
960
596
1732
1134
1654
134
512
380
888
850
1122
114
1474
72
0
70
268
0
788
789
513
341
160
494
986
461
225
682
277
788
512
57
559
680
8
328
441
165
641
546
344
584
60
15
136
64
192
192
192
248
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
176
240
248
483
802
770
1794
528
528
519
547
560
1659
242
1504
1535
1420
1421
1173
1602
1088
527
1123
1280
60
15
136
64
192
192
192
248
248
128
192
192
288
316
260
532
386
514
164
414
444
964
622
878
1130
1654
16
528
612
1568
1849
1057
39
904
904
640
133
389
169
419
260
129
135
199
161
402
496
527
779
580
108
40
23
300
264
419
466
70
134
322
64
888
1096
60
15
136
64
192
192
192
248
248
128
192
192
288
316
260
280
836
512
164
414
474
448
772
772
1134
1654
134
16
284
380
946
547
104
714
194
40
12
193
19
260
288
532
256
303
161
387
448
392
512
1847
1268
129
193
20
424
603
1699
116
789
634
530
263
833
60
15
136
64
192
192
192
248
248
128
192
192
288
316
260
280
840
512
164
414
474
448
768
772
1134
1654
134
32
264
381
869
610
114
734
240
91
155
192
0
256
273
23
260
7
144
480
481
960
731
344
908
272
595
516
566
547
516
54
951
1159
412
385
481
60
15
136
64
192
192
192
248
248
128
192
192
288
316
260
276
834
514
166
158
476
452
782
782
1126
118
128
16
260
320
864
40
628
22
180
64
184
488
768
320
344
304
312
280
40
168
144
392
384
740
1
10
201
268
13
670
255
133
457
217
7
785
49
60
15
136
64
192
192
192
248
248
128
192
192
288
316
260
276
836
517
172
414
508
452
778
799
1133
1549
1568
1536
1265
545
705
517
996
1270
1543
259
192
240
408
272
45
544
31
408
24
15
391
907
792
1864
1968
551
272
529
513
628
582
167
647
1572
544
370
214
60
15
136
64
192
192
192
248
248
128
192
192
288
316
133
148
388
8
164
158
55
69
136
468
102
118
21
145
272
148
148
84
341
341
785
315
777
280
913
657
913
17
560
32
775
799
1045
1297
1048
6
262
32
740
1589
1840
1115
643
80
722
704
640
870
348
60
15
136
64
192
192
192
248
248
128
192
192
296
316
260
24
68
12
156
204
476
64
8
12
114
2
258
776
24
8
476
498
774
776
770
1028
996
292
866
534
6
1234
1002
218
540
516
1680
1772
78
1806
1024
816
1200
707
0
1712
127
1440
1408
387
959
672
1
60
15
136
64
192
192
192
248
248
128
192
192
296
316
260
24
72
8
156
205
220
64
0
20
118
7
5
397
320
76
173
497
257
769
265
606
855
839
465
784
153
720
601
704
8
1088
794
675
722
1682
1735
1731
1269
157
769
547
308
0
1896
107
1033
224
35
60
15
136
64
192
192
192
248
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
390
560
98
60
15
136
64
192
192
192
248
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
1024
1660
52
772
962
284
514
1630
1548
324
606
144
1084
612
0
544
60
15
136
64
192
192
192
248
248
128
192
192
296
316
260
532
388
136
156
406
604
964
588
1812
1142
182
384
576
200
520
956
164
190
384
64
336
336
792
1152
179
128
440
152
520
536
691
657
124
100
872
484
199
368
523
1560
1280
24
771
551
420
550
1796
244
60
15
136
64
192
192
192
248
248
128
192
192
296
316
260
276
836
520
156
150
476
580
780
788
1142
118
128
384
520
8
940
132
118
192
384
16
368
264
8
265
161
184
736
496
265
775
268
796
798
290
51
387
147
528
516
4
789
532
796
543
772
1792
273
60
15
136
64
192
192
192
248
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
602
448
948
1720
1578
1882
1318
318
32
60
15
136
64
192
192
192
248
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
546
1570
2
268
782
522
1570
1570
1890
228
198
578
1562
1554
314
808
1284
972
552
12
556
175
104
520
914
116
60
15
136
64
192
192
192
248
248
128
192
192
289
317
276
532
388
54
155
159
469
964
616
1918
1137
85
340
528
448
581
1541
1029
706
995
63
7
963
224
320
1292
1416
1080
1568
1569
1539
1943
1047
535
1543
1596
120
1644
1652
112
760
323
896
1164
97
781
1409
24
136
60
15
136
64
192
192
192
248
248
128
192
192
292
317
260
276
836
525
206
239
237
452
778
783
1097
17
17
272
273
369
933
77
13
458
326
46
24
384
514
1008
387
70
134
696
68
878
106
768
512
2017
1080
1645
1900
1024
655
1757
1754
1027
1409
1204
1461
1205
337
60
15
136
64
192
192
192
248
248
128
192
192
292
317
260
312
392
524
206
239
440
384
512
973
77
17
131
152
488
363
771
1063
184
8
0
31
513
608
226
100
294
295
877
833
1633
1
389
501
981
720
726
1735
1677
1818
1040
539
4
532
148
560
1783
1122
1649
60
15
136
64
192
192
192
248
248
128
192
192
300
316
260
24
68
12
158
202
216
64
8
12
118
6
0
388
20
200
473
496
258
770
652
722
1739
293
378
776
924
1116
1857
64
1280
512
280
931
575
1603
1383
35
199
111
65
576
76
192
205
473
365
257
33
60
15
136
64
192
192
192
248
248
128
192
192
300
316
260
20
68
12
158
204
220
68
12
12
118
0
0
384
328
832
180
502
262
768
256
896
88
852
336
784
146
536
920
1244
128
1166
794
536
328
556
620
1638
1254
208
1200
1060
32
769
1828
14
1802
778
960
60
15
136
64
192
192
192
248
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
60
15
136
64
192
192
192
248
248
128
192
320
288
316
260
280
832
384
460
350
378
320
780
18
30
54
134
128
268
838
55
52
48
1
328
381
305
36
68
205
474
475
771
771
850
835
833
620
364
360
353
381
349
836
0
2
576
1116
513
57
480
1134
1592
60
15
136
64
192
192
192
248
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
22
60
15
136
64
192
192
192
248
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
104
104
192
132
208
82
326
82
220
220
276
330
832
88
146
256
148
449
832
116
538
448
8
539
312
808
1125
60
15
136
64
192
192
192
248
248
128
192
320
288
316
260
312
388
396
460
350
186
384
521
12
20
54
6
160
399
8
24
52
112
68
229
166
16
208
192
280
217
28
404
500
632
457
67
933
677
276
898
531
1795
792
525
513
513
33
529
27
1080
429
257
60
15
136
64
192
192
192
248
248
128
192
320
289
317
260
276
834
385
451
351
216
452
782
17
3
60
39
288
260
845
897
509
408
420
444
551
4
110
615
257
402
411
3
864
576
20
21
49
833
868
896
1248
1040
565
1589
1090
1281
1046
950
791
1941
1936
1280
60
15
136
64
192
192
192
248
248
128
192
320
289
317
260
308
386
385
451
351
696
644
526
513
515
1596
1031
1312
1508
997
993
1789
1656
1860
1293
23
28
542
519
128
392
34
867
608
116
1622
164
446
476
962
1092
1600
1936
1262
0
794
531
1060
1698
130
750
1538
1217
60
15
136
64
192
192
192
248
248
128
192
320
292
316
260
312
388
390
462
364
748
641
517
541
534
1608
1032
827
523
643
536
1731
1648
451
321
320
314
1002
556
607
192
609
858
600
448
520
779
792
604
410
178
183
291
1
653
161
516
645
65
64
724
1879
1525
60
15
136
64
192
192
192
248
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
24
64
195
92
214
70
206
254
227
19
68
340
534
788
901
949
900
928
928
817
1025
1024
1078
1249
1090
1103
1533
60
15
136
64
192
192
192
248
248
128
192
320
292
317
260
276
836
397
462
367
237
452
778
15
9
17
17
272
273
881
37
13
477
454
614
558
280
1088
994
568
962
1030
134
1848
932
933
1044
1584
224
1635
68
319
1123
1024
1536
1569
1
1539
1800
875
532
43
58
60
15
136
64
192
192
192
248
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
17
528
36
6
794
1012
527
1818
569
1602
2018
546
810
522
16
949
838
418
18
34
60
15
136
64
192
192
192
248
248
128
192
288
160
188
132
184
388
454
38
30
60
1
133
157
708
12
16
311
903
643
1669
132
1038
913
928
640
1732
196
1988
973
1088
1210
643
1667
1059
19
939
539
61
609
352
369
16
0
40
1293
33
304
209
387
950
1792
1301
60
15
136
64
192
192
192
248
248
128
192
288
288
316
260
564
388
453
332
670
764
900
1154
1119
1037
1037
1344
1136
1665
1673
1793
1733
1732
1742
1071
15
0
112
712
704
709
176
63
112
120
512
519
1583
128
704
1688
1881
1735
1260
1661
1792
1731
1539
1043
1463
1056
166
679
60
15
136
64
192
192
192
248
248
128
192
288
168
188
260
312
392
456
60
76
252
384
512
56
412
50
68
166
384
68
260
806
592
786
614
142
668
1686
1158
782
930
688
1712
1716
1668
16
156
96
768
720
720
539
243
988
1140
136
513
707
1753
1863
1792
1136
515
60
15
136
64
192
192
192
248
248
128
192
288
168
188
132
184
392
460
60
76
92
0
128
140
410
50
4
230
226
102
102
206
368
209
8
39
38
128
69
65
5
321
896
884
517
264
383
853
800
1074
945
152
434
916
528
1707
97
1536
236
258
386
1154
1552
60
15
136
64
192
192
192
248
248
128
192
288
292
316
260
568
388
452
334
666
698
896
1156
1116
1038
1034
1186
1120
1674
1666
1794
1698
1626
1560
1131
7
6
70
72
520
813
36
32
97
503
492
545
1808
154
444
936
512
911
545
1793
1440
800
992
1064
20
517
96
1248
60
15
136
64
192
192
192
248
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
51
17
193
134
226
34
416
396
495
364
268
906
646
104
288
329
312
776
513
1111
1188
135
131
290
431
937
784
60
15
136
64
192
192
192
248
248
128
192
196
292
316
260
20
68
14
202
236
316
68
12
22
78
16
192
32
40
9
98
146
128
384
0
7
252
226
262
392
640
143
467
284
452
262
772
31
732
241
528
548
545
819
1443
288
769
793
319
1328
1088
1492
1111
60
15
136
64
192
192
192
248
248
128
192
196
292
316
260
20
388
526
330
364
364
68
804
950
550
1808
784
80
856
852
68
590
90
848
832
344
325
320
96
204
124
216
339
337
289
304
896
0
95
848
769
792
816
192
579
1795
512
600
544
800
1095
1813
52
60
15
136
64
192
192
192
248
248
128
192
196
292
316
260
536
68
14
202
236
440
961
5
13
140
16
134
287
775
67
393
266
259
353
352
320
908
552
493
480
582
871
21
470
82
58
394
260
933
700
308
262
546
104
597
17
513
1576
1356
136
769
63
513
60
15
136
64
192
192
192
248
248
128
192
196
292
316
260
532
388
142
202
236
316
964
588
1814
14
16
320
288
424
521
256
270
384
384
768
135
152
4
390
320
256
783
1163
664
733
196
13
351
780
793
899
645
241
426
387
32
152
280
22
516
280
792
912
60
15
136
64
192
192
192
248
248
128
192
196
292
316
260
280
900
526
170
154
728
704
1573
877
102
778
904
652
1767
163
280
768
272
784
531
1536
141
205
222
207
79
583
596
772
641
133
432
436
501
524
782
642
166
17
272
451
257
148
246
44
353
51
60
60
15
136
64
192
192
192
248
248
128
192
196
292
316
260
280
836
526
586
364
252
449
773
781
910
1168
0
259
263
323
0
777
0
763
241
144
395
550
310
951
384
689
144
720
754
144
254
512
576
1932
1057
163
386
576
450
1135
1759
67
32
836
524
1885
1104
60
15
136
64
192
192
192
248
248
128
192
196
292
316
260
312
388
526
202
236
444
385
517
950
78
16
128
151
391
324
770
1034
186
99
48
67
544
744
228
77
239
304
1000
824
1832
1029
128
386
906
1165
1198
867
1121
1697
1584
1641
1065
13
144
738
561
569
872
60
15
136
64
192
192
192
248
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
128
128
424
44
128
12
248
60
15
136
64
192
192
192
248
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
896
704
332
844
104
241
32
36
350
322
839
97
128
58
45
60
385
324
801
909
201
193
685
60
15
136
64
192
192
192
248
248
128
192
196
292
317
260
280
836
526
586
367
381
321
773
781
908
1169
1793
1433
262
323
1
785
512
520
1168
160
668
621
253
505
432
280
792
324
358
1
161
4
517
61
68
108
138
283
895
99
96
72
40
812
840
40
33
60
15
136
64
192
192
192
248
248
128
192
196
204
316
260
24
68
14
12
300
473
64
4
22
16
464
515
776
540
790
822
1014
1019
519
516
822
818
1216
1153
532
1668
117
68
621
621
226
547
1656
188
385
389
1
916
678
676
1670
262
894
867
514
1731
230
48
60
15
136
64
192
192
192
248
248
128
192
196
300
316
260
20
68
14
154
204
220
68
12
14
174
0
0
400
518
2
224
268
282
796
821
26
504
496
512
788
1207
1377
485
512
1009
537
1809
1061
13
1018
1027
7
543
327
96
656
1560
77
584
224
449
864
1824
60
15
136
64
192
192
192
248
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
1024
1554
1335
398
584
584
1688
1037
60
15
136
64
192
192
192
248
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
60
15
136
64
192
192
192
248
248
128
192
196
301
317
261
24
68
14
207
203
379
64
8
13
137
8
320
65
335
371
331
3
410
0
392
412
433
24
410
24
668
284
20
901
650
45
768
520
1810
1331
1072
1073
1398
1092
1029
533
1547
1230
1602
1553
1415
311
128
60
15
136
64
192
192
192
248
248
128
192
324
292
316
260
280
836
398
458
364
376
321
773
13
12
16
134
159
391
835
4
14
3
97
288
288
329
96
105
224
455
237
140
455
591
223
780
1036
56
131
392
585
1889
1912
1458
1298
263
524
556
514
6
516
789
60
15
136
64
192
192
192
248
248
128
192
324
301
317
261
568
388
398
463
331
347
896
136
13
9
8
128
517
821
3
10
3
26
968
528
1794
1339
536
794
2034
1010
532
16
262
774
1762
4
20
84
294
240
750
1760
1699
774
642
352
772
564
5
258
906
544
60
15
136
64
192
192
192
248
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
336
779
48
13
1033
1416
46
60
15
136
64
192
192
192
248
248
128
192
292
300
316
260
564
388
462
332
164
444
900
140
142
8
24
320
288
808
737
423
456
472
452
576
63
66
2
294
564
384
31
50
98
224
480
48
1915
1050
640
656
1680
1696
1667
1238
1494
976
1776
1664
1079
1931
0
149
60
15
136
64
192
192
192
248
248
128
196
192
300
316
276
20
390
562
158
148
468
68
806
1022
114
88
336
840
836
864
784
1095
832
832
88
832
96
785
923
856
856
604
324
355
83
336
53
166
418
291
276
213
264
780
76
201
243
52
705
492
97
1285
529
60
15
136
64
192
192
192
248
248
128
196
192
300
316
276
532
390
562
158
402
468
964
614
894
1138
1630
1616
1048
580
1568
1552
1028
708
2032
1112
704
480
496
344
15
264
368
64
272
336
3
194
0
136
248
16
823
123
12
206
4
320
799
1409
1521
132
0
448
60
15
136
64
192
192
192
248
248
128
196
192
300
316
276
276
390
50
158
146
212
580
550
766
626
86
80
856
836
864
784
514
1574
1904
1368
320
352
372
772
654
1608
76
1348
1294
250
396
130
650
1684
1782
1062
512
268
786
416
660
644
6
552
340
80
584
632
60
15
136
64
192
192
192
248
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
576
582
286
34
38
40
164
422
186
138
130
70
234
36
814
104
76
137
200
544
1834
786
60
15
136
64
192
192
192
248
248
128
196
196
288
316
260
276
838
522
162
414
508
452
781
782
1122
1652
144
16
263
512
696
608
96
723
227
502
368
56
4
259
129
651
136
12
72
483
632
824
1215
288
336
911
923
534
1814
36
544
771
1033
704
514
1544
1314
60
15
136
64
192
192
192
248
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
192
280
924
612
798
50
56
252
268
412
86
262
384
454
242
128
641
708
262
390
6
8
783
1176
1232
1664
770
60
15
136
64
192
192
192
248
248
128
196
196
292
316
260
276
390
138
170
154
728
580
550
686
698
1674
1672
320
852
832
1120
1930
1704
44
332
334
839
612
144
560
1569
853
113
199
72
224
291
387
911
560
136
256
327
869
124
207
200
383
455
773
781
1072
0
60
15
136
64
192
192
192
248
248
128
196
198
288
316
132
148
390
518
144
158
60
68
278
946
126
114
16
64
508
796
784
144
960
990
898
832
516
1556
1814
1046
1310
320
628
528
14
906
1130
74
186
180
6
450
362
80
66
66
12
510
464
512
54
62
208
60
15
136
64
192
192
192
248
248
128
196
198
288
316
132
180
390
6
144
158
60
4
134
434
638
114
16
272
898
586
272
72
962
774
918
982
542
818
818
306
884
118
112
273
3
206
8
328
780
77
88
953
947
688
100
33
512
770
352
527
1068
1199
1024
60
15
136
64
192
192
192
248
248
128
196
198
292
316
132
148
390
6
200
236
60
68
294
484
294
16
448
304
482
307
64
300
830
524
397
413
61
140
704
992
7
7
897
1217
1920
1052
1649
1040
1620
1581
1740
2024
1071
513
1785
1600
68
16
311
260
397
25
972
60
15
136
64
192
192
192
248
248
128
196
198
202
316
260
20
70
6
14
152
216
68
13
6
200
169
8
385
39
112
196
229
266
411
411
603
216
217
369
260
388
656
208
259
271
284
768
526
142
220
261
257
272
438
128
656
1655
1552
1591
1301
512
920
1585
60
15
136
64
192
192
192
248
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
1872
1473
81
789
437
640
528
55
411
792
152
656
1684
1695
1632
111
64
599
1623
171
171
136
1872
727
60
15
136
64
192
192
192
248
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
540
1586
196
196
470
448
274
802
876
332
796
582
108
302
160
544
1712
644
129
1157
86
560
640
180
1799
1796
1032
60
15
136
64
192
192
192
248
248
128
196
294
202
316
260
308
390
710
14
152
184
388
517
810
1256
1930
1682
224
387
576
1590
1074
652
156
159
415
828
772
292
608
1633
1632
1120
380
1092
1166
927
925
1930
129
1680
1668
1185
69
112
625
1649
610
879
1
162
390
128
60
15
136
64
192
192
192
248
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
258
900
3
166
288
232
260
773
387
60
15
136
64
192
192
192
248
248
128
196
205
301
316
260
532
390
55
151
149
436
964
613
1917
1136
80
272
280
611
547
531
1031
751
227
395
385
480
432
388
12
185
24
19
79
123
9
64
455
396
716
12
384
416
931
546
928
2
903
653
1758
706
1062
1326
60
15
136
64
192
192
192
248
248
128
196
205
301
316
276
20
390
567
151
149
468
68
805
1021
112
80
336
848
843
866
790
1095
859
851
67
834
98
784
912
1165
897
579
322
288
118
772
12
80
720
535
534
536
1866
1124
572
380
856
1072
1826
1248
1504
642
512
60
15
136
64
192
192
192
248
248
128
196
333
293
317
260
532
390
399
419
439
501
964
613
109
56
32
4
512
603
67
739
439
390
950
786
1852
1280
512
1890
874
522
1082
1278
1027
1041
8
628
961
705
385
568
20
36
13
128
160
386
3
71
71
221
52
3
60
15
136
64
192
192
192
248
248
128
200
192
288
316
261
533
404
130
204
158
439
967
581
1813
1044
53
277
272
628
565
1844
53
722
391
389
392
536
834
1488
216
4
133
448
364
32
0
216
64
32
58
12
2
54
798
1074
116
88
522
1771
1930
1794
138
18
60
15
136
64
192
192
192
248
248
128
200
192
296
316
276
20
84
8
156
214
468
68
4
4
165
13
272
805
5
150
407
263
773
773
946
1272
505
520
1536
777
89
774
646
1698
1581
300
494
568
0
526
648
1584
374
198
16
468
387
464
580
16
532
454
259
60
15
136
64
192
192
192
248
248
128
200
152
140
188
260
276
852
622
58
104
216
452
772
934
642
130
258
272
280
316
60
248
694
720
704
200
480
770
803
782
1154
184
173
301
297
371
776
152
667
227
175
353
236
264
781
260
784
528
23
263
51
37
1037
60
15
136
64
192
192
192
248
248
128
200
152
140
316
260
20
84
110
122
232
472
68
4
38
262
258
258
816
536
212
1000
744
730
1738
706
216
1856
776
524
1668
132
1684
1580
100
120
1208
1712
1176
712
8
1816
1792
708
392
1408
944
644
732
86
96
1120
96
60
60
15
136
64
192
192
192
248
248
128
200
152
140
316
260
276
852
622
58
232
216
452
772
806
1090
1346
772
528
280
60
828
832
736
992
1216
1736
576
60
36
8
520
652
444
2
768
888
888
60
52
1910
768
448
384
4
580
1570
46
232
1032
924
1060
1548
18
60
15
136
64
192
192
192
248
248
128
200
296
300
188
132
148
404
462
316
36
108
68
132
134
144
16
32
16
280
892
630
238
140
776
960
968
836
1088
1104
1792
1216
1144
88
541
1558
1710
1724
1240
272
707
752
326
384
129
161
303
783
36
1669
1709
1687
203
520
60
15
136
64
192
192
192
248
248
128
200
200
204
316
260
20
84
14
12
152
472
68
2
6
0
266
258
769
1
2
262
906
684
1537
1282
260
901
904
760
1549
1602
7
902
1102
627
753
136
652
712
1736
216
0
1
384
647
1743
1576
1256
168
296
775
1088
1091
60
15
136
64
192
192
192
248
248
128
200
200
204
316
260
276
852
526
12
152
472
580
772
774
1024
1290
258
384
536
18
782
778
796
1180
722
14
260
8
152
640
716
214
400
272
934
668
194
129
54
502
598
784
598
625
345
768
534
528
84
389
277
768
1108
60
15
136
64
192
192
192
248
248
128
200
328
332
316
260
276
852
398
314
172
217
452
772
6
210
16
3
288
269
844
108
237
301
494
490
548
1637
193
137
425
552
674
1714
1594
1195
550
711
540
1540
166
392
834
832
1106
1032
1890
102
54
94
874
868
742
964
60
15
136
64
192
192
192
248
248
128
200
204
300
316
260
20
84
12
204
204
316
68
2
10
64
0
192
48
1
38
120
76
140
412
23
92
110
96
264
408
731
707
452
788
901
650
1667
569
352
864
625
697
1693
208
11
271
287
259
642
1670
212
384
776
60
15
136
64
192
192
192
248
248
128
200
332
300
316
260
276
852
397
457
332
348
324
770
7
7
0
128
128
289
889
8
9
0
1
199
303
495
524
2
19
942
1240
152
161
557
1628
2006
1942
1074
1812
912
705
756
528
160
708
128
1282
404
710
518
3
127
60
15
136
64
192
192
192
248
248
128
204
192
296
316
260
20
86
0
156
204
220
68
6
0
168
4
1
384
34
166
326
6
263
781
670
722
1664
324
769
777
920
1179
1728
8
269
268
282
770
652
1615
1595
1825
1073
26
40
544
172
664
1761
1
32
496
232
60
15
136
64
192
192
192
248
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
24
306
264
385
0
32
555
1554
1840
769
925
561
1843
779
784
25
60
15
136
64
192
192
192
248
248
128
204
192
292
317
260
24
76
0
334
367
381
65
2
1
389
325
769
73
321
321
899
455
517
900
645
389
772
108
500
300
6
258
263
877
33
1
24
28
8
368
283
59
72
512
707
496
240
768
567
1796
1023
1231
1088
60
15
136
64
192
192
192
248
248
128
204
192
292
317
260
280
844
512
174
311
509
449
770
769
101
225
129
13
257
321
355
355
93
4
322
70
356
352
276
988
449
193
483
800
806
550
38
1059
548
1698
1158
710
40
1865
743
1700
1588
132
1732
1677
64
832
589
60
15
136
64
192
192
192
248
248
128
204
192
292
317
261
280
844
512
174
311
503
448
770
769
101
225
136
25
257
321
355
355
83
4
148
71
356
352
272
199
236
178
487
128
206
60
132
204
281
57
13
392
338
18
195
0
400
400
276
4
205
399
416
60
15
136
64
192
192
192
248
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
770
770
896
128
641
0
481
785
144
267
797
372
562
370
287
21
88
221
673
691
12
388
608
96
525
60
15
136
64
192
192
192
248
248
128
204
196
296
316
260
532
86
2
152
204
316
964
6
14
168
4
196
288
770
66
322
2
196
294
366
298
962
546
898
482
274
170
170
458
634
118
348
68
40
260
28
1
83
792
1040
640
16
693
577
1986
1858
1408
1032
60
15
136
64
192
192
192
248
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
268
392
15
11
904
14
60
15
136
64
192
192
192
248
248
128
204
196
300
316
260
532
406
130
204
204
316
964
582
1806
16
0
192
288
290
514
266
264
140
204
206
252
140
6
198
196
13
16
48
2
224
32
419
532
22
54
376
992
801
883
8
796
896
1692
1027
547
879
776
876
60
15
136
64
192
192
192
248
248
128
204
196
300
316
260
276
854
514
588
588
604
580
774
782
912
768
896
912
514
2
10
2
256
28
246
30
26
28
36
446
182
162
8
272
432
1012
788
930
934
902
714
1668
1224
1032
1056
1024
714
1538
1540
1546
2010
1272
140
60
15
136
64
192
192
192
248
248
128
204
324
300
316
260
276
854
386
460
332
348
324
774
14
16
0
128
128
258
832
10
2
12
124
246
416
410
26
122
244
278
128
30
694
742
384
482
286
850
788
784
1238
526
516
736
1258
1164
1316
256
320
528
1826
1584
60
15
136
64
192
192
192
248
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
138
170
108
98
590
60
15
136
64
192
192
192
248
248
128
204
204
292
317
260
536
396
140
194
239
317
961
578
1800
28
17
321
293
420
560
272
271
384
384
768
176
176
7
398
320
272
816
1184
687
394
218
250
316
828
847
1130
104
544
132
386
35
810
10
930
692
1580
937
514
60
15
136
64
192
192
192
248
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
24
60
15
136
64
192
192
192
248
248
128
204
204
204
316
260
280
845
524
10
154
474
576
771
776
1026
1290
258
384
547
327
812
772
771
1176
557
140
89
24
273
821
1081
168
76
242
135
55
560
192
1024
84
596
596
1553
1877
2004
550
1888
776
1788
1732
141
141
720
60
15
136
64
192
192
192
248
248
128
204
204
300
316
260
24
76
8
200
204
380
65
2
17
132
0
320
71
1
161
389
1
384
3
100
237
461
2
400
55
359
132
390
384
319
62
572
256
825
562
50
80
960
738
684
716
204
392
810
650
1664
1156
1824
60
15
136
64
192
192
192
248
248
128
204
204
300
316
260
24
77
8
200
202
378
64
3
16
132
6
323
72
323
79
248
141
397
13
397
221
360
107
259
1
656
35
263
288
820
12
796
58
512
706
454
35
819
97
1018
962
64
1985
513
109
577
529
1728
60
15
136
64
192
192
192
248
248
128
204
204
300
316
260
20
86
12
204
204
316
68
6
7
64
0
192
32
12
145
121
64
65
65
98
247
177
185
387
455
325
333
205
389
394
141
132
397
537
528
560
688
163
40
426
395
943
1199
109
1002
438
32
336
60
15
136
64
192
192
192
248
248
128
204
204
300
316
260
536
396
12
202
458
472
961
578
708
1602
1538
1536
1031
657
1784
1676
1038
1736
1797
1037
536
312
900
205
9
475
435
16
24
803
1024
142
24
5
257
783
775
1188
1571
1808
512
782
528
592
611
527
104
780
60
15
136
64
192
192
192
248
248
128
204
204
300
316
260
536
397
137
204
204
476
960
579
1807
1024
0
256
536
451
516
773
1041
1530
1009
51
55
284
436
1005
513
971
516
371
856
66
478
17
35
416
898
998
530
772
97
61
261
2
70
776
813
782
952
772
60
15
136
64
192
192
192
248
248
128
204
204
300
316
260
532
406
136
200
204
316
964
582
1808
4
0
192
288
418
567
312
256
128
161
173
169
163
52
356
243
63
111
161
640
642
51
396
264
584
1800
930
673
691
586
1635
1761
179
57
369
784
1753
1088
1683
60
15
136
64
192
192
192
248
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
520
488
488
908
1665
12
432
368
272
568
684
1708
1614
0
60
15
136
64
192
192
192
248
248
128
204
204
300
316
260
568
397
137
204
460
348
896
579
1806
1024
512
128
536
195
531
830
1312
672
1648
115
377
280
37
225
560
39
640
401
24
908
716
159
350
336
832
866
836
530
578
400
336
75
728
28
388
268
71
71
60
15
136
64
192
192
192
248
248
128
204
204
300
316
260
280
844
520
200
201
473
321
770
784
1092
7
135
135
388
332
889
35
120
120
49
77
109
270
46
74
204
132
466
480
769
136
128
88
852
518
878
778
942
556
1872
772
1092
76
121
736
1568
284
1464
60
15
136
64
192
192
192
248
248
128
204
204
300
316
260
280
845
521
588
332
380
576
771
783
896
1152
1856
1112
515
4
5
897
544
944
1123
71
68
356
116
374
263
53
625
989
364
76
221
277
768
808
129
16
259
128
454
581
1698
215
491
259
516
724
593
60
15
136
64
192
192
192
248
248
128
204
204
300
316
260
276
854
524
204
460
476
580
774
775
1088
1536
0
384
332
329
957
512
1
513
2
135
49
246
131
263
133
653
473
588
56
268
324
845
364
769
512
704
451
624
208
630
512
1728
159
479
24
393
399
60
15
136
64
192
192
192
248
248
128
204
204
300
316
132
184
396
4
196
204
57
1
130
450
584
0
451
275
900
270
520
512
1667
344
851
12
909
704
767
191
348
836
1091
691
1719
164
1
416
864
856
656
1539
1256
426
266
52
30
564
324
525
542
994
966
60
15
136
64
192
192
192
248
248
128
204
332
292
317
260
312
396
392
450
367
253
385
514
17
29
145
1
153
385
1
35
75
224
264
158
214
116
120
205
345
349
897
669
144
408
392
266
571
673
163
384
576
580
1092
780
1633
114
904
604
1868
392
676
1548
60
15
136
64
192
192
192
248
248
128
204
332
300
316
260
568
396
392
456
332
348
897
130
17
4
0
128
519
769
1
5
1
0
963
516
1805
1165
1218
1736
2023
967
584
586
1984
1615
1638
4
13
461
118
146
64
600
1744
32
788
100
256
363
86
20
1941
1348
60
15
136
64
192
192
192
248
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
193
133
277
783
545
352
268
271
351
776
420
392
60
15
136
64
192
192
192
248
248
128
204
332
300
316
260
280
845
393
460
332
348
320
771
15
0
0
128
136
259
836
5
1
1
10
235
423
388
548
266
285
381
161
164
181
400
472
489
265
809
532
113
136
41
226
258
391
47
291
435
29
33
132
432
60
15
136
64
192
192
192
248
248
128
204
332
300
316
260
276
854
396
420
420
476
580
774
7
48
48
0
384
332
841
45
16
472
260
2
391
337
277
965
474
5
269
153
541
949
177
145
455
364
880
262
769
53
25
337
581
221
516
461
577
469
404
34
60
15
136
64
192
192
192
248
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
1028
1484
734
690
656
528
962
627
49
272
368
258
268
445
29
208
60
15
136
64
192
192
192
248
248
128
204
332
300
316
276
276
854
396
460
338
340
324
774
7
0
12
144
168
268
841
7
8
21
4
226
423
384
40
43
69
213
165
175
440
312
160
434
275
24
64
68
204
449
352
97
61
1
34
159
273
777
12
63
60
15
136
64
192
192
192
248
248
128
204
205
300
316
260
24
77
7
200
202
312
65
3
2
67
4
192
39
34
118
124
65
65
69
10
42
36
189
388
454
212
232
96
385
705
156
61
513
34
945
915
579
355
824
705
1793
1091
580
68
1731
918
1030
1988
60
15
136
64
192
192
192
248
248
128
204
205
205
316
260
532
86
7
7
168
316
964
5
13
16
99
192
304
771
1090
10
224
388
200
459
842
1050
1526
1470
1039
527
283
792
929
1697
1697
1024
520
265
25
701
13
338
275
132
900
706
1890
1568
1636
1351
1364
609
60
15
136
64
192
192
192
248
248
128
204
301
293
317
260
568
397
455
323
347
344
897
131
34
8
136
198
518
818
1050
6
14
66
880
534
782
128
532
750
1898
738
1536
1846
1314
992
1568
42
648
180
48
592
706
1554
112
72
24
70
67
687
672
48
16
85
60
15
136
64
192
192
192
248
248
128
204
333
300
316
260
276
854
391
453
332
345
324
773
13
17
0
131
128
323
835
9
1
18
14
350
348
332
45
284
790
688
336
834
788
900
788
918
134
348
16
512
1044
132
256
8
17
386
796
269
14
267
285
668
60
15
136
64
192
192
192
248
248
132
192
192
296
316
260
268
384
132
156
204
748
738
554
1802
1146
770
784
772
972
1572
1654
1498
328
260
0
643
66
98
256
260
896
707
1794
1606
1870
1026
545
611
1554
200
728
2012
1137
1490
1138
1678
154
32
1
946
905
600
840
60
15
136
64
192
192
192
248
248
132
193
197
293
316
260
524
399
143
199
237
444
994
579
1792
1024
16
580
268
257
515
1686
155
1923
1219
227
249
760
753
1788
1729
65
1829
776
384
3
532
644
1740
238
63
815
971
592
23
76
448
288
44
425
43
675
1592
3
60
15
136
64
192
192
192
248
248
132
193
197
293
316
292
300
399
527
167
173
428
386
547
864
1120
100
224
57
737
547
1602
65
1309
390
774
932
640
1617
2015
792
1284
405
48
552
172
102
560
569
746
552
1900
12
128
131
433
679
1676
1892
1398
209
200
394
561
60
15
136
64
192
192
192
248
248
132
193
293
293
316
260
140
399
463
295
237
316
34
579
576
64
68
196
12
961
899
130
1
131
451
867
609
1552
1025
835
832
1553
1069
1256
1416
1476
718
1784
1740
1807
1304
380
44
538
26
2
258
258
674
650
1890
1870
1538
1536
60
15
136
64
192
192
192
248
248
132
196
128
164
316
260
28
66
96
110
236
188
66
6
48
278
88
64
28
324
870
998
560
566
996
800
804
800
1408
1060
1416
1153
1170
1184
1072
1096
1520
765
561
706
548
821
562
7
135
388
456
295
4
181
52
33
133
69
60
15
136
64
192
192
192
248
248
132
196
128
292
316
260
28
66
96
238
172
476
66
6
48
22
88
256
900
4
102
102
144
400
792
824
1124
64
704
1766
1760
1072
824
640
1830
1796
1536
1674
130
166
550
519
200
140
774
198
452
453
1224
1544
317
608
1541
1025
60
15
136
64
192
192
192
248
248
132
196
128
292
316
260
540
66
96
238
236
444
962
6
48
22
24
128
276
770
1126
102
112
86
212
284
820
1056
0
82
192
362
320
832
94
604
824
394
280
362
358
800
801
166
172
139
131
160
541
1812
160
169
396
67
60
15
136
64
192
192
192
248
248
132
196
128
292
316
260
534
66
96
238
172
444
966
14
48
22
88
192
273
772
612
102
80
23
215
277
52
48
64
73
193
237
28
16
24
333
127
200
449
268
801
939
298
802
514
307
827
411
18
282
920
1245
1176
1280
60
15
136
64
192
192
192
248
248
132
196
128
292
316
260
284
834
608
238
236
252
450
774
816
1046
24
0
258
258
358
870
112
214
438
412
82
192
256
356
771
264
972
608
198
323
867
103
560
40
299
257
353
772
1053
49
83
208
593
699
692
8
67
207
60
15
136
64
192
192
192
248
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
24
36
51
156
408
520
977
1025
17
401
752
497
323
111
15
1007
911
7
19
980
864
1016
1120
792
1056
1549
60
15
136
64
192
192
192
248
248
132
196
192
288
316
260
540
386
2
166
158
444
962
614
1894
1124
118
272
274
610
544
531
1116
708
388
398
448
481
401
280
180
38
117
1
98
49
129
388
53
117
85
8
118
156
407
580
514
83
147
195
282
402
1008
1056
60
15
136
64
192
192
192
248
248
132
196
192
288
316
260
284
834
512
166
158
476
578
774
784
102
116
128
386
546
550
1702
168
170
170
426
452
736
1712
140
131
182
0
656
672
691
667
721
475
784
544
1575
1092
1357
1112
1605
1125
1215
1287
1348
642
666
1668
1802
60
15
136
64
192
192
192
248
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
202
320
100
244
528
1207
70
74
74
160
416
769
1040
1344
1286
528
640
1631
60
15
136
64
192
192
192
248
248
132
196
192
288
316
292
556
386
2
166
158
412
898
582
1898
1122
116
256
626
323
578
838
88
860
980
85
129
352
787
904
512
831
625
345
373
10
442
35
4
385
413
113
212
469
327
228
78
902
519
725
16
64
516
1537
60
15
136
64
192
192
192
248
248
132
196
192
296
316
261
314
396
9
157
406
503
385
512
711
1651
1588
37
53
388
725
1624
1539
18
16
530
574
560
696
672
1559
1844
1282
534
1664
1164
172
1684
1589
114
1510
1006
162
1666
148
640
1668
0
572
1666
160
256
219
63
60
15
136
64
192
192
192
248
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
271
367
868
1140
708
208
497
417
384
836
840
522
1668
168
2
257
16
102
768
60
15
136
64
192
192
192
248
248
132
196
192
292
316
260
284
386
128
174
154
730
578
550
688
694
1678
1674
322
850
838
1126
1926
1696
44
332
68
832
610
154
560
1568
96
608
156
76
238
298
44
1324
108
900
132
192
4
788
18
802
168
142
448
800
10
668
60
15
136
64
192
192
192
248
248
132
196
192
292
316
132
140
396
82
206
236
60
34
162
410
530
16
448
268
230
166
422
32
824
40
193
129
297
823
788
16
3
22
332
832
81
89
63
290
390
832
850
832
898
906
1922
1478
366
100
531
625
1656
1058
1104
60
15
136
64
192
192
192
248
248
132
196
192
292
316
292
524
386
130
206
410
412
962
582
1802
1044
566
0
588
594
514
1840
1332
437
964
644
486
574
34
387
275
796
84
648
52
357
353
355
304
768
160
385
385
32
785
48
64
67
259
835
850
777
1180
967
60
15
136
64
192
192
192
248
248
132
196
192
292
316
292
268
386
128
174
172
172
418
550
688
694
48
96
140
706
742
550
544
1544
1640
1804
1042
448
288
816
1224
1740
1930
128
0
272
856
68
102
799
1040
376
365
378
333
353
133
693
1947
1409
257
719
553
736
60
15
136
64
192
192
192
248
248
132
196
192
292
316
292
268
396
594
206
236
428
418
546
922
18
16
144
132
454
330
786
1056
104
40
4
12
522
792
180
520
124
582
776
520
1812
1328
581
1845
774
1128
608
16
1047
566
208
1491
32
8
651
138
1882
1106
278
60
15
136
64
192
192
192
248
248
132
196
192
292
316
292
268
802
514
174
428
428
674
1670
714
692
1584
1568
642
1666
162
160
672
680
141
1582
1622
1894
1328
264
859
1129
545
33
1611
1370
335
776
941
940
1072
72
357
263
16
292
960
568
1856
752
920
188
12
74
60
15
136
64
192
192
192
248
248
132
196
192
292
316
292
140
386
0
302
218
154
34
182
432
438
14
98
2
226
166
38
6
184
90
218
196
16
444
674
130
132
128
432
424
904
712
692
374
288
4
884
514
1682
1052
1222
1038
1356
590
1119
872
1865
1664
1704
60
15
136
64
192
192
192
248
248
132
196
192
292
316
292
140
396
4
302
300
300
34
160
440
484
488
872
972
1216
208
16
528
272
560
1544
1112
1757
1732
88
640
753
649
539
541
49
920
435
434
526
1600
1538
304
7
35
678
686
90
1622
30
860
808
552
128
60
15
136
64
192
192
192
248
248
132
196
192
292
316
292
300
386
128
174
172
172
130
550
688
694
48
96
98
994
710
678
544
8
525
1820
514
1728
1568
1840
1803
1800
28
1024
64
96
119
583
1824
1128
224
64
79
8
63
376
328
12
223
367
768
640
80
200
60
15
136
64
192
192
192
248
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
98
20
96
0
478
326
60
15
136
64
192
192
192
248
248
132
196
320
288
316
260
268
386
386
454
350
188
482
550
30
18
58
0
268
452
32
20
54
126
384
640
768
8
16
418
950
896
1024
1304
1416
965
832
577
1645
1596
1656
1219
1237
521
645
205
161
687
552
33
138
154
1674
450
60
15
136
64
192
192
192
248
248
132
196
320
292
316
260
268
386
386
462
346
186
418
558
10
20
54
2
130
468
32
48
52
112
130
256
128
195
66
704
746
640
68
515
1539
1860
1413
800
551
1539
2020
1573
1541
101
293
960
1747
196
8
951
189
128
560
649
60
15
136
64
192
192
192
248
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
772
1120
1807
783
1051
1093
257
813
734
60
15
136
64
192
192
192
248
248
132
196
320
292
316
292
524
386
384
430
428
428
930
182
96
54
56
32
298
802
54
438
432
390
358
314
290
384
256
612
548
718
1562
1280
512
664
652
656
1632
1592
36
1341
1274
397
576
456
784
1847
929
33
389
85
225
7
60
15
136
64
192
192
192
248
248
132
196
320
292
316
292
268
386
386
462
346
156
450
550
10
20
54
16
148
450
2
48
52
102
72
348
817
51
34
428
290
998
783
801
832
972
458
768
305
276
48
667
90
1112
1369
1123
722
726
1878
1600
1609
1731
1090
594
60
15
136
64
192
192
192
248
248
132
196
132
288
316
260
284
834
618
226
158
508
450
774
822
1026
116
144
20
260
352
956
32
0
0
144
48
24
388
20
120
240
528
520
1820
1152
712
1730
2012
774
1798
1930
1176
1757
1540
38
1186
198
128
651
728
722
552
288
60
15
136
64
192
192
192
248
248
132
196
132
292
316
260
28
66
106
234
218
506
66
6
54
26
10
258
778
514
96
106
610
1762
1714
1206
1200
1594
1804
1954
1702
1698
1190
686
676
684
130
170
290
416
408
704
716
1596
28
304
14
264
268
832
0
1478
1014
519
60
15
136
64
192
192
192
248
248
132
196
132
292
316
260
540
66
106
234
410
634
962
6
54
26
138
402
594
770
1120
106
234
130
338
358
848
1210
1412
958
554
130
406
558
802
548
770
706
178
384
14
448
1
56
162
128
164
460
465
344
926
647
412
12
60
15
136
64
192
192
192
248
248
132
196
132
292
316
260
284
834
618
234
218
218
450
774
822
1050
10
34
138
258
352
874
106
34
106
244
48
186
264
276
884
832
838
334
204
256
904
543
835
2
96
232
313
403
56
259
870
6
135
131
743
736
104
0
60
15
136
64
192
192
192
248
248
132
196
288
160
188
132
12
396
452
38
30
828
866
800
568
684
524
1808
514
1216
1104
1184
1152
1676
92
952
792
768
1464
1192
1696
128
15
256
792
656
752
640
1539
6
16
160
260
280
455
38
52
358
12
40
23
178
50
952
60
15
136
64
192
192
192
248
248
132
196
288
160
188
132
188
386
450
38
30
60
2
262
550
708
524
528
562
802
928
1155
1398
1302
1298
772
736
1553
1584
1650
1306
186
430
721
16
50
578
64
161
141
145
163
351
832
65
101
132
129
652
1740
1873
47
124
774
60
15
136
64
192
192
192
248
248
132
196
288
288
316
260
572
386
448
326
350
348
898
1158
1152
1030
822
864
540
1540
1766
1958
1212
134
704
1760
114
96
567
240
1156
518
1542
128
393
780
1796
1472
964
608
889
892
561
1560
28
348
621
268
454
512
776
136
131
200
60
15
136
64
192
192
192
248
248
132
196
288
288
316
260
278
386
452
614
606
604
582
558
552
788
854
848
849
848
803
1042
52
84
69
64
257
768
34
102
65
64
226
224
481
197
77
192
65
2
546
527
1081
826
906
1541
1997
893
1868
1408
609
1673
1741
217
60
15
136
64
192
192
192
248
248
132
196
288
288
316
260
316
386
706
294
414
188
642
518
806
1092
1804
784
916
994
544
1603
1238
22
1024
1036
144
673
688
242
1030
782
270
513
336
786
1841
896
1796
1077
624
611
1025
35
1059
881
1122
1670
1904
465
672
48
129
738
60
15
136
64
192
192
192
248
248
132
196
288
288
316
292
172
386
450
614
606
668
1026
558
42
786
854
784
1988
1108
64
1554
50
206
624
592
96
1548
78
946
394
418
641
1770
165
404
177
569
673
661
9
201
29
389
280
781
5
1805
1417
307
356
546
1538
1538
60
15
136
64
192
192
192
248
248
132
196
68
292
316
292
524
396
906
714
410
410
962
578
1546
531
626
1538
1092
134
644
397
217
733
1728
4
1061
117
1892
868
790
535
1847
564
1540
68
1348
272
24
51
1148
68
1357
110
864
1096
640
0
1479
72
667
1912
1372
703
60
15
136
64
192
192
192
248
248
132
196
70
292
316
292
524
386
902
1736
236
428
994
614
1554
1542
16
144
260
260
780
514
1594
98
244
248
56
504
108
876
394
2
416
416
289
808
610
1922
640
0
547
516
1046
1076
8
1088
871
903
1820
1040
48
1383
367
264
60
15
136
64
192
192
192
248
248
132
196
196
288
316
260
28
66
10
146
158
506
66
6
22
286
50
326
770
516
800
1008
592
820
1280
288
816
880
848
512
1808
1328
48
96
64
88
604
8
40
296
840
852
678
0
1844
788
820
806
1038
1079
1684
264
292
13
60
15
136
64
192
192
192
248
248
132
196
196
164
188
260
28
386
522
42
26
346
66
806
1462
466
906
642
82
850
1856
1036
1030
798
674
1670
1680
248
1008
624
60
802
694
1672
0
396
8
520
290
386
514
682
416
980
662
262
760
763
240
1044
781
68
1133
1037
60
15
136
64
192
192
192
248
248
132
196
196
164
188
132
156
386
266
42
90
90
66
134
214
100
14
34
54
274
800
579
516
88
513
964
832
833
929
560
1845
1478
1351
97
18
367
567
820
1348
332
877
204
192
263
44
4
192
20
630
192
64
104
160
728
60
15
136
64
192
192
192
248
248
132
196
196
164
188
132
188
386
266
42
90
92
2
134
214
102
10
16
196
324
768
576
516
512
376
832
832
864
867
1023
759
1748
1104
576
103
29
272
855
768
72
1615
77
205
0
40
648
1735
2005
64
12
185
691
615
565
60
15
136
64
192
192
192
248
248
132
196
196
164
316
260
28
66
10
42
218
218
66
6
22
358
266
18
402
514
416
962
754
2
786
946
736
1674
664
220
1692
1228
1055
766
140
1544
1539
1987
1249
128
16
515
655
600
29
61
1037
905
912
675
1672
1696
2018
1423
60
15
136
64
192
192
192
248
248
132
196
196
292
316
260
28
66
266
330
364
380
66
518
758
134
656
1664
900
898
992
1088
1694
1722
56
60
304
902
1060
1632
1984
22
22
6
584
578
83
707
1603
1568
1648
124
113
260
4
579
1632
147
7
711
525
896
460
871
60
15
136
64
192
192
192
248
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
1025
4
6
70
46
554
1824
60
15
136
64
192
192
192
248
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
1078
3
512
380
833
518
1926
512
1854
572
542
2
834
266
60
15
136
64
192
192
192
248
248
132
196
196
292
316
260
540
66
10
202
154
442
962
6
22
150
50
274
274
770
544
344
562
738
388
630
208
686
1546
920
1192
436
86
534
630
258
778
2
780
928
907
40
140
271
792
29
561
1585
240
521
9
9
1122
706
60
15
136
64
192
192
192
248
248
132
196
196
292
316
260
284
386
138
170
410
602
578
550
694
698
138
386
466
850
832
1130
138
162
34
326
320
844
68
148
476
324
78
122
380
96
288
280
340
296
648
392
964
520
1600
1536
1288
296
528
660
1704
1024
1544
1260
60
15
136
64
192
192
192
248
248
132
196
196
292
316
260
284
834
522
202
154
474
450
774
790
70
50
130
2
258
544
1632
88
92
28
222
464
608
1744
208
256
932
726
400
848
784
432
792
900
1062
1048
104
1036
1298
124
1122
1507
936
1901
1294
650
1926
1041
153
60
15
136
64
192
192
192
248
248
132
196
196
292
316
260
316
386
522
202
154
186
642
518
950
68
54
418
938
514
320
771
1076
1704
1577
877
96
545
673
1728
1669
21
1814
1297
791
1155
439
547
648
100
734
896
108
129
717
696
96
30
466
1148
1540
1738
26
1229
60
15
136
64
192
192
192
248
248
132
196
196
292
316
132
28
66
10
202
154
58
450
6
22
78
50
18
412
420
32
100
84
214
384
256
832
99
100
160
430
544
624
803
1095
128
646
1687
560
519
652
189
1981
1693
200
1791
1735
1764
1696
646
1667
1168
260
352
60
15
136
64
192
192
192
248
248
132
196
196
292
316
132
188
386
10
202
154
58
2
262
470
70
50
18
274
770
640
768
820
982
774
806
944
1056
24
816
1240
596
1110
1472
28
606
578
16
888
580
78
870
994
2016
1408
392
32
323
680
1035
1080
1292
396
643
60
15
136
64
192
192
192
248
248
132
196
196
292
316
292
524
386
10
202
154
410
962
582
462
582
50
258
578
644
192
288
308
878
962
512
1536
192
160
384
280
256
1024
1888
32
128
208
624
1776
752
736
128
792
1692
1668
136
1664
1048
1820
1676
1692
1778
1182
916
60
15
136
64
192
192
192
248
248
132
196
196
292
316
292
524
396
138
202
154
410
962
578
1802
1042
50
258
578
394
516
654
90
1754
962
4
32
396
978
1746
282
1288
304
280
364
562
194
608
106
648
684
708
1564
256
38
268
940
644
1696
1574
1126
503
784
152
60
15
136
64
192
192
192
248
248
132
196
196
292
316
292
268
386
138
202
236
428
482
550
1818
1044
16
144
2
642
1570
1824
1070
623
749
1708
1613
197
339
417
933
1701
1669
1601
1584
0
673
1168
690
27
27
56
1608
1803
148
976
1672
1581
577
783
1811
1328
560
1072
60
15
136
64
192
192
192
248
248
132
196
196
292
316
292
556
386
10
170
154
410
898
582
1902
1126
10
266
282
322
576
1600
4
1702
1862
1402
128
896
704
1728
576
616
1048
1280
128
128
452
534
358
762
76
12
14
190
162
1030
32
4
70
243
536
1792
962
1058
60
15
136
64
192
192
192
248
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
1744
1745
218
83
258
50
561
523
13
269
64
92
657
307
888
234
90
731
1629
60
15
136
64
192
192
192
248
248
132
196
196
292
316
292
300
386
522
202
154
154
386
550
878
70
50
98
194
482
544
768
1076
30
94
158
400
256
928
96
704
672
143
64
336
336
856
792
1121
1057
176
176
24
457
835
898
1250
166
420
691
62
58
786
70
60
15
136
64
192
192
192
248
248
132
196
196
300
316
260
28
66
10
154
202
218
66
6
22
174
2
2
394
34
160
324
524
282
788
662
720
1667
1539
512
800
924
661
1733
1572
7
380
260
3
640
141
520
1784
249
899
1158
198
455
464
68
1538
1538
192
1033
60
15
136
64
192
192
192
248
248
132
196
196
300
316
260
540
386
522
154
146
442
962
582
1750
1138
90
194
278
322
864
794
82
150
242
148
16
108
844
610
130
40
12
204
280
204
625
979
344
192
481
289
295
273
91
606
855
539
1563
1164
905
576
321
944
60
15
136
64
192
192
192
248
248
132
196
196
300
316
260
284
834
522
588
588
604
578
774
790
912
896
896
908
546
32
62
64
0
4
460
16
52
100
229
238
108
462
586
44
385
524
48
898
512
580
999
909
716
1812
856
576
1601
1121
1060
1040
450
128
963
60
15
136
64
192
192
192
248
248
132
196
196
300
316
292
268
386
138
154
146
154
482
550
1818
1140
54
738
130
706
1570
1632
196
1928
1212
1922
1542
70
600
1664
1728
1100
706
1570
310
126
772
76
300
106
560
544
864
972
204
34
935
680
288
512
1568
1220
865
787
60
15
136
64
192
192
192
248
248
132
196
196
300
316
292
268
834
522
588
588
668
1250
790
790
912
768
768
1932
1250
16
54
0
0
580
596
96
786
820
836
494
380
838
846
796
804
182
400
306
192
712
24
260
102
4
8
527
1888
1328
441
561
400
997
1598
60
15
136
64
192
192
192
248
248
132
196
196
300
316
292
268
396
10
154
146
410
418
546
714
626
90
226
2
426
426
852
102
138
490
306
62
512
1540
1162
802
514
532
979
1538
257
1474
1474
1488
1233
1744
1601
1249
547
1072
689
688
0
432
442
941
41
0
216
60
15
136
64
192
192
192
248
248
132
196
196
300
316
292
300
386
10
154
146
154
642
550
1902
1138
52
98
870
994
1568
1570
0
588
1858
1044
592
28
574
826
1850
1960
54
1655
325
516
1574
160
675
1697
1581
1537
800
1733
173
176
1673
68
228
711
712
1728
1784
519
60
15
136
64
192
192
192
248
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
1288
644
646
512
60
15
136
64
192
192
192
248
248
132
196
200
292
316
292
140
396
84
326
364
300
34
288
408
404
144
168
12
448
272
16
16
16
432
424
232
8
8
8
412
274
82
628
516
68
973
526
803
770
810
1250
1959
1521
1081
512
534
780
1225
1565
1025
266
298
5
60
15
136
64
192
192
192
248
248
132
196
200
300
316
276
22
84
52
150
146
468
70
0
24
84
86
336
788
6
112
456
140
434
794
954
1212
952
1032
716
1730
1030
1024
866
1922
1064
1564
1986
1030
46
574
202
516
92
50
112
850
1810
160
164
2
287
988
1556
60
15
136
64
192
192
192
248
248
132
196
324
292
316
260
268
386
394
458
346
186
418
550
26
20
54
2
130
466
34
32
52
114
130
258
902
30
66
193
218
794
818
816
1140
721
585
1859
1374
336
856
837
853
1618
1617
195
80
91
147
528
32
544
804
295
60
15
136
64
192
192
192
248
248
132
196
324
292
316
260
268
396
394
458
346
186
418
546
10
18
50
2
132
444
42
20
52
116
128
192
202
256
208
198
208
196
14
79
202
70
78
282
461
329
0
403
274
872
553
523
539
920
1240
965
933
1028
1296
1285
60
15
136
64
192
192
192
248
248
132
196
324
292
316
260
572
386
394
458
346
314
898
1158
22
6
90
770
610
1540
0
1858
1898
1402
706
1728
1760
1706
1224
1484
1036
591
516
206
1946
56
160
33
1633
1677
1046
832
1100
1007
1719
112
1304
1409
388
899
1537
1
844
286
60
15
136
64
192
192
192
248
248
132
196
324
292
316
260
316
386
394
458
346
188
386
518
22
22
54
0
164
388
0
24
48
126
66
224
176
59
22
194
128
224
32
435
386
490
192
271
335
791
35
292
93
605
452
864
65
553
1837
769
573
357
820
1040
60
15
136
64
192
192
192
248
248
132
196
324
292
316
292
268
386
394
458
346
154
450
550
26
20
54
18
148
418
34
32
52
82
80
172
145
195
66
97
141
391
391
513
1
449
359
888
636
965
69
644
332
782
768
1072
1344
1351
621
356
108
768
769
1034
60
15
136
64
192
192
192
248
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
731
760
72
12
739
142
156
7
48
60
15
136
64
192
192
192
248
248
132
196
324
292
316
292
172
386
394
458
346
154
2
166
174
10
90
18
18
226
416
388
421
468
324
940
672
131
49
290
307
787
791
629
728
193
80
336
89
145
272
256
528
456
968
76
49
245
469
596
1576
812
1030
910
60
15
136
64
192
192
192
248
248
132
196
76
300
316
264
524
396
908
716
460
305
964
576
1536
512
512
199
296
128
640
320
385
131
66
96
548
38
259
835
99
290
934
702
257
449
864
864
788
780
93
705
611
35
422
6
289
768
945
160
134
444
189
0
60
15
136
64
192
192
192
248
248
132
196
76
300
316
260
524
396
908
716
204
316
930
576
1536
512
640
192
268
384
640
320
256
0
136
136
32
40
332
12
412
660
500
444
300
12
410
922
82
34
546
514
1826
1282
900
1030
1676
1244
1628
1820
0
708
1765
1936
60
15
136
64
192
192
192
248
248
132
196
198
164
188
260
284
386
262
40
44
348
322
558
354
102
944
768
1820
1108
160
1876
795
568
1672
1728
0
1536
113
1029
1200
96
1004
1593
51
1142
727
5
310
15
35
1387
772
4
460
553
840
1424
737
1971
1155
998
562
1806
60
15
136
64
192
192
192
248
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
864
892
1
965
548
1856
1478
1286
1463
1027
515
1664
1538
1120
541
776
768
513
517
212
53
130
126
64
60
15
136
64
192
192
192
248
248
132
196
198
292
316
260
28
66
6
168
172
476
66
14
18
102
48
256
836
20
192
452
492
830
834
864
864
832
584
768
588
226
34
884
860
1148
516
1664
204
524
10
1418
368
704
1604
1896
1068
1636
71
1034
554
52
1680
1200
60
15
136
64
192
192
192
248
248
132
196
198
292
316
260
28
386
518
328
346
348
66
814
930
550
602
848
84
852
832
100
424
340
836
800
608
1856
47
0
432
0
896
1088
1823
1079
608
880
576
896
735
152
803
812
524
844
63
103
16
272
440
40
1819
1368
60
15
136
64
192
192
192
248
248
132
196
198
292
316
260
524
386
134
200
236
444
994
582
1794
1030
16
128
260
258
530
786
58
120
216
220
236
316
950
710
194
12
64
208
388
52
660
228
60
17
569
965
580
18
1691
1539
1818
1306
1037
1041
1761
1784
1666
1542
60
15
136
64
192
192
192
248
248
132
196
198
292
316
260
268
834
518
328
364
236
482
790
786
550
272
16
514
370
26
146
156
94
950
534
1806
906
776
640
1668
466
528
18
528
671
1784
136
203
10
29
293
1123
1640
1931
1240
265
921
1986
1056
7
1679
1192
904
60
15
136
64
192
192
192
248
248
132
196
198
292
316
260
540
66
6
200
410
602
962
1030
1538
1606
1586
388
594
1810
1138
1650
1592
184
396
526
42
556
15
712
196
452
68
16
73
329
856
1560
1544
1052
689
651
1739
1248
1024
1305
1435
1011
1688
1565
1205
403
390
192
60
15
136
64
192
192
192
248
248
132
196
198
292
316
260
540
386
6
168
428
476
962
622
1890
1126
560
0
540
596
576
852
1308
88
969
576
32
1568
104
322
867
968
28
1560
1852
1325
173
551
1636
1584
806
167
163
960
516
33
405
1433
408
271
312
60
1894
1123
60
15
136
64
192
192
192
248
248
132
196
198
292
316
260
284
834
518
168
428
220
578
782
770
1126
1584
1792
908
532
32
692
540
574
4
1152
64
736
8
256
784
834
384
928
508
524
272
180
144
626
30
674
652
94
210
414
182
286
544
161
166
546
676
512
60
15
136
64
192
192
192
248
248
132
196
198
292
316
260
572
386
134
200
492
316
898
582
1794
1030
528
64
282
194
530
818
1340
62
358
102
634
1562
24
288
420
262
962
1990
1800
1292
676
560
568
1553
99
32
1232
968
713
1677
1604
1570
1440
128
7
743
560
20
60
15
136
64
192
192
192
248
248
132
196
198
292
316
260
316
386
518
328
346
700
642
518
946
550
1842
1024
684
548
324
196
600
988
1092
1568
35
116
272
320
80
592
2011
1107
734
130
96
545
819
321
1368
1112
2000
963
787
1592
1098
614
515
5
1204
661
561
578
60
15
136
64
192
192
192
248
248
132
196
198
292
316
132
28
66
6
200
236
60
450
6
18
134
16
384
402
498
546
338
572
702
14
644
646
680
1544
928
98
1664
268
518
652
156
1558
1683
144
404
401
129
645
97
75
126
79
833
771
566
1584
1936
1569
1645
60
15
136
64
192
192
192
248
248
132
196
198
292
316
132
188
386
262
296
428
60
2
262
194
614
560
1856
1122
642
90
850
1052
1630
1566
1452
702
1754
2008
1088
2
64
68
772
512
28
54
115
112
368
372
868
1797
545
811
906
652
134
519
55
784
600
824
173
60
15
136
64
192
192
192
248
248
132
196
198
292
316
292
12
66
6
168
172
172
98
22
18
102
48
416
26
210
146
162
492
398
390
902
586
324
856
528
756
1058
962
576
1648
736
520
1832
1156
38
1066
0
328
560
532
100
1612
112
1688
648
396
1192
1544
76
60
15
136
64
192
192
192
248
248
132
196
198
292
316
292
524
386
6
168
172
428
994
614
1890
1126
48
288
268
258
562
914
1050
1688
392
172
170
354
118
710
224
1724
738
562
2
564
70
582
278
898
692
1560
24
768
298
106
40
576
74
1434
236
44
11
554
60
15
136
64
192
192
192
248
248
132
196
198
292
316
292
268
386
134
200
236
428
482
566
1810
1030
16
144
20
674
1546
1858
1082
610
740
1708
1630
218
282
442
938
1706
1666
1618
1538
1562
1154
660
60
12
26
1034
1418
1152
1856
2016
2028
1010
460
671
546
33
514
68
60
15
136
64
192
192
192
248
248
132
196
198
292
316
292
140
386
6
168
428
428
34
310
466
614
560
96
932
676
652
546
1004
30
1570
48
888
968
1048
1600
1548
34
1042
16
968
636
68
96
1290
290
290
20
72
1986
774
818
1514
266
896
1678
210
542
1202
1206
60
15
136
64
192
192
192
248
248
132
196
198
292
316
292
172
386
6
168
172
156
2
278
466
614
48
384
466
498
138
274
540
862
22
14
122
524
712
1600
4
402
402
800
872
1756
1668
136
652
1598
522
640
560
628
2020
1762
226
384
456
516
70
542
1566
158
60
15
136
64
192
192
192
248
248
132
196
198
166
188
132
60
386
262
38
24
124
386
646
354
96
242
144
804
772
584
1808
1116
1615
1820
1464
1199
1055
663
1587
1601
1601
1171
528
337
17
37
60
138
199
140
36
68
199
241
68
101
56
347
250
156
533
341
170
60
15
136
64
192
192
192
248
248
132
196
198
166
188
132
156
386
262
38
24
122
66
134
210
98
242
146
18
258
906
586
92
66
6
998
796
913
656
1562
1603
1888
1381
269
22
523
633
845
1893
112
704
384
464
576
64
776
1048
15
175
447
15
263
215
103
60
15
136
64
192
192
192
248
248
132
196
198
294
316
260
28
66
6
166
152
220
66
6
2
98
114
384
396
2
130
106
298
822
518
732
758
116
1005
897
920
1208
1041
1045
1797
532
1046
1027
781
867
564
21
1312
512
40
42
11
86
592
2
102
570
800
848
60
15
136
64
192
192
192
248
248
132
196
198
294
316
260
540
66
6
166
152
442
962
6
2
98
114
274
276
772
1068
106
106
738
392
632
984
1128
1644
1801
535
720
576
832
577
1733
1
286
768
1568
67
1095
839
1580
624
704
1671
1677
392
201
352
808
1039
205
60
15
136
64
192
192
192
248
248
132
196
198
294
316
260
540
386
6
166
152
442
962
614
1890
98
114
274
276
354
546
314
298
418
388
140
140
140
138
682
680
1672
640
696
428
937
656
1660
97
880
1120
1635
1155
1042
1543
337
834
1039
1592
1937
1085
581
772
877
60
15
136
64
192
192
192
248
248
132
196
198
294
316
260
284
834
518
166
152
218
450
774
770
1122
114
386
594
274
322
874
106
820
918
1222
134
236
318
896
644
1569
97
101
292
38
642
543
1597
265
739
1940
944
445
993
625
1601
1609
16
133
1053
388
26
718
60
15
136
64
192
192
192
248
248
132
196
198
294
316
132
28
66
6
166
152
58
450
6
2
98
114
18
404
418
298
106
106
226
388
268
60
108
108
266
776
520
1760
1032
544
930
951
732
1660
1905
1298
1437
1153
641
704
135
69
713
751
128
1
51
17
5
60
15
136
64
192
192
192
248
248
132
196
198
294
316
132
156
386
6
166
152
58
66
134
466
608
114
18
34
258
290
320
92
204
286
954
748
550
1818
306
834
834
784
706
1548
286
1426
342
86
38
624
1568
1280
322
856
768
672
640
256
500
119
232
1088
1408
60
15
136
64
192
192
192
248
248
132
196
198
294
316
132
188
386
6
166
152
58
2
262
482
96
114
18
274
818
666
784
1116
1218
774
774
910
1038
1562
1854
1410
768
1156
1248
1025
19
786
64
611
887
629
152
388
973
1109
45
393
8
764
1700
1236
1030
748
674
60
15
136
64
192
192
192
248
248
132
196
198
294
316
292
556
386
6
166
152
410
898
614
1890
96
114
210
274
338
538
400
476
276
198
102
238
206
26
396
306
768
580
16
0
306
66
560
648
1244
1262
748
108
1007
872
876
769
904
1064
769
260
13
127
0
60
15
136
64
192
192
192
248
248
132
196
198
294
316
292
300
386
518
166
408
410
386
550
866
1122
1650
2
178
482
562
1850
1066
52
86
14
430
522
650
64
1540
1540
1440
306
506
568
1538
1542
1870
1506
0
704
526
1575
232
188
178
946
371
785
983
1744
1664
1025
60
15
136
64
192
192
192
248
248
132
196
326
292
316
260
524
386
390
456
364
316
930
582
2
6
16
192
258
386
18
18
60
62
310
822
1270
56
824
800
900
1698
1698
166
1920
1164
740
1704
1180
1696
1586
778
152
664
648
155
19
306
1068
930
1712
1671
0
163
60
15
136
64
192
192
192
248
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
52
40
32
132
422
102
258
320
204
488
416
16
456
346
298
810
552
425
135
276
836
623
680
43
1547
795
1080
60
15
136
64
192
192
192
248
248
132
196
326
292
316
260
268
396
390
456
364
316
482
544
20
6
16
192
140
416
34
1
57
56
41
174
131
1
51
35
35
173
425
392
564
68
204
456
454
259
883
637
838
646
514
600
1104
520
1536
1024
1348
812
1839
1039
60
15
136
64
192
192
192
248
248
132
196
326
292
316
260
540
386
390
456
364
316
962
582
2
6
16
192
300
292
60
53
60
56
132
192
472
529
50
66
506
768
522
463
1
810
898
836
853
1173
1621
852
866
1352
1029
566
1141
17
449
1112
1289
56
900
209
60
15
136
64
192
192
192
248
248
132
196
326
292
316
260
572
386
390
456
364
316
898
134
2
6
16
192
284
772
1032
25
59
56
585
544
815
1069
1644
1601
1907
1473
1315
561
608
614
1664
1680
1217
96
146
281
79
248
24
280
97
272
59
136
208
132
66
928
60
15
136
64
192
192
192
248
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
45
108
102
140
226
419
433
176
292
225
269
769
528
647
1683
283
857
858
947
1212
1632
37
357
260
1044
1046
656
60
15
136
64
192
192
192
248
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
570
624
1660
736
48
52
80
320
66
76
130
4
112
27
62
58
106
250
162
451
514
60
15
136
64
192
192
192
248
248
132
196
292
292
316
260
572
386
458
330
154
442
898
582
86
262
14
274
308
452
64
224
784
396
400
24
896
576
1888
1288
268
848
848
516
1736
1564
198
1230
90
924
692
365
813
1828
928
514
10
67
147
17
60
252
132
205
60
15
136
64
192
192
192
248
248
132
196
292
292
316
260
316
386
458
330
154
444
386
518
54
14
10
192
148
388
64
4
112
127
98
32
128
136
204
129
144
144
244
180
150
271
337
323
266
908
654
1537
333
137
270
792
545
1589
165
0
236
409
729
739
60
15
136
64
192
192
192
248
248
132
196
292
292
316
132
188
386
458
330
154
60
2
134
150
4
14
16
276
898
384
195
452
334
776
924
128
641
513
1860
833
333
829
673
706
1574
15
1361
83
23
773
1258
1812
1396
433
272
272
824
1120
164
788
1088
739
1697
60
15
136
64
192
192
192
248
248
132
196
292
292
316
292
268
386
458
330
346
154
482
566
54
6
210
18
130
402
16
0
44
110
318
162
160
560
40
112
640
330
864
996
552
1636
1916
516
646
538
664
668
1668
100
390
498
272
34
724
534
1586
124
118
30
60
15
136
64
192
192
192
248
248
132
196
292
292
316
292
140
386
458
330
346
154
34
182
54
6
210
18
2
210
480
0
44
110
26
204
391
462
552
1648
1604
1520
769
520
519
1632
1608
1804
433
784
512
1616
88
205
603
0
200
744
1713
155
394
563
1848
552
60
15
136
64
192
192
192
248
248
132
196
292
292
316
292
172
386
458
330
346
154
2
166
46
6
210
18
28
228
480
0
44
110
320
928
800
1968
560
368
790
784
528
1568
128
721
1733
1222
752
708
1782
11
671
1564
156
302
814
561
1945
961
609
192
260
405
60
15
136
64
192
192
192
248
248
132
196
292
292
316
292
300
802
458
330
154
410
258
774
142
262
14
354
228
516
768
0
784
440
32
1008
528
1536
1823
1328
1040
776
768
1056
63
1647
1504
352
576
1152
79
616
67
264
1072
784
479
815
536
1732
1680
736
1647
1216
60
15
136
64
192
192
192
248
248
132
196
292
300
316
260
572
386
426
314
202
314
898
134
118
278
82
194
274
770
1088
608
1928
1100
222
494
864
944
1840
1904
1124
512
591
24
1224
8
300
493
897
192
1688
293
294
7
567
1713
1715
147
217
513
1616
1540
33
177
60
15
136
64
192
192
192
248
248
132
196
292
300
316
292
172
386
458
314
332
154
2
294
302
298
848
2
26
482
352
232
256
790
43
422
400
27
223
403
385
1008
261
917
597
1540
32
110
216
536
654
1585
25
58
15
640
388
1252
1697
1585
1637
1893
1148
1976
60
15
136
64
192
192
192
248
248
132
196
204
292
188
132
140
396
12
194
44
108
98
162
416
588
400
32
4
166
312
260
398
402
116
196
462
482
14
10
154
410
402
536
851
1026
72
4
582
880
1105
1728
1254
1600
1988
1101
1569
1264
522
518
646
1735
1045
1280
60
15
136
64
192
192
192
248
248
132
196
204
292
316
260
524
396
12
194
236
316
930
576
448
588
16
320
268
384
192
264
264
384
296
776
1032
220
14
152
568
632
1896
108
70
359
992
548
1536
1609
1141
1665
1713
653
688
659
130
1702
1724
168
32
355
899
1122
60
15
136
64
192
192
192
248
248
132
196
204
292
316
292
524
396
12
194
236
428
994
608
1888
1100
16
160
268
256
572
1540
14
160
232
168
156
660
726
750
346
792
1792
844
322
576
512
1738
1658
45
140
640
448
772
1157
1537
1925
517
68
1134
871
253
245
497
60
15
136
64
192
192
192
248
248
132
196
204
204
316
292
268
396
140
4
300
300
482
546
1792
888
480
224
132
668
1560
112
24
1092
1122
1696
1606
1728
1780
1925
1797
1540
1542
182
150
527
519
44
188
732
1776
389
720
1779
1764
384
420
53
1690
664
128
182
146
131
60
15
136
64
192
192
192
248
248
132
196
204
300
316
264
524
396
12
204
204
305
964
576
448
576
0
199
296
128
192
256
576
1603
1602
96
8
212
394
903
963
70
2030
938
549
293
32
648
664
12
993
554
1902
271
46
0
17
26
561
352
1074
24
35
33
60
15
136
64
192
192
192
248
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
34
1
213
512
60
15
136
64
192
192
192
248
248
132
196
204
300
316
264
556
396
12
204
204
305
901
576
1888
1088
0
199
275
448
576
896
1
67
232
191
32
257
867
1142
735
16
8
131
435
555
872
716
560
376
745
440
12
0
385
709
1611
1101
1733
1039
1283
515
562
1664
60
15
136
64
192
192
192
248
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
1026
900
264
876
622
1638
1418
1178
116
726
390
2
298
306
96
564
4
1260
680
320
856
962
550
1826
554
128
1164
1078
60
15
136
64
192
192
192
248
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
648
200
496
272
768
904
924
532
724
516
520
1052
1308
372
372
836
836
1804
1188
100
1024
438
21
552
884
85
2029
781
1797
1057
60
15
136
64
192
192
192
248
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
111
64
66
15
96
194
16
273
21
125
221
369
211
404
208
683
289
448
515
563
116
774
532
1820
60
15
136
64
192
192
192
248
248
132
196
204
300
316
136
140
396
12
204
204
49
36
161
448
576
0
455
264
255
256
384
512
643
130
198
458
256
384
391
387
512
134
10
154
15
80
427
406
424
20
5
479
528
32
80
416
389
416
994
1026
1030
518
11
60
15
136
64
192
192
192
248
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
200
472
520
768
900
398
536
292
816
516
270
78
367
312
800
236
197
484
97
192
524
812
791
309
821
826
881
544
3
60
15
136
64
192
192
192
248
248
132
196
204
300
316
292
524
396
12
204
210
410
962
608
1888
64
12
162
294
400
576
384
8
108
194
6
0
184
444
470
396
466
578
90
205
13
256
260
785
633
889
835
361
248
607
648
1549
324
68
68
855
770
1066
1604
60
15
136
64
192
192
192
248
248
132
196
204
300
316
292
140
396
12
332
332
156
34
160
416
384
384
0
2
192
252
44
332
780
526
383
284
392
524
516
646
753
737
512
800
912
660
373
300
269
314
17
328
107
194
198
144
1
184
431
90
2
102
6
60
15
136
64
192
192
192
248
248
132
196
204
300
316
292
556
396
12
204
204
428
898
576
1888
64
0
160
316
384
576
256
64
96
228
54
64
224
392
716
206
422
550
48
572
700
646
642
1730
518
1806
772
629
1668
1536
96
1296
312
451
580
534
1648
1328
304
60
15
136
64
192
192
192
248
248
132
196
204
300
316
292
300
396
524
204
204
428
386
544
864
64
0
160
60
480
288
768
1024
1632
1508
262
34
516
736
1716
1870
1374
282
826
868
1134
134
338
322
562
288
868
34
10
120
12
143
34
385
49
115
114
265
24
60
15
136
64
192
192
192
248
248
132
196
332
292
316
260
524
396
396
450
620
316
930
576
8
524
656
192
268
320
16
896
264
8
324
870
880
848
56
104
636
806
102
272
8
921
965
789
1428
149
497
595
306
1123
1281
265
780
662
662
1676
1084
5
133
656
60
15
136
64
192
192
192
248
248
132
196
332
292
316
260
268
396
396
450
364
236
482
544
0
12
16
32
268
448
28
4
8
456
488
520
796
604
308
1000
552
980
528
648
640
1728
982
1026
16
452
392
604
86
878
10
58
8
392
213
262
352
372
848
528
60
15
136
64
192
192
192
248
248
132
196
332
292
316
900
524
396
396
450
620
1596
866
576
256
524
656
1728
140
0
128
648
648
1536
1640
8
776
797
404
664
184
696
1832
795
152
672
224
485
6
263
263
280
24
27
473
521
24
547
0
15
784
689
539
1592
60
15
136
64
192
192
192
248
248
132
196
332
292
316
292
268
386
396
450
364
300
482
550
24
12
16
160
132
388
35
4
8
18
56
368
785
1
0
14
530
770
879
783
1295
525
1804
769
677
1217
1024
516
1813
305
445
913
1218
33
560
1646
67
14
768
64
60
15
136
64
192
192
192
248
248
132
196
332
292
316
292
268
396
396
450
364
300
418
544
0
12
16
168
172
448
0
4
13
20
16
261
900
78
15
401
433
507
793
781
1161
985
593
578
1728
1029
550
804
868
636
1567
1752
88
49
56
3
706
722
786
1046
60
15
136
64
192
192
192
248
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
1152
1212
1910
770
1676
1185
1875
1150
598
214
528
783
25
409
340
64
133
13
545
725
85
60
15
136
64
192
192
192
248
248
132
196
332
300
316
260
310
386
396
460
338
188
390
526
24
0
12
0
161
392
2
0
36
126
65
224
162
150
54
118
85
209
3
291
308
436
69
69
209
404
213
260
17
536
670
559
124
194
15
928
905
960
1026
26
60
15
136
64
192
192
192
248
248
132
196
332
300
316
292
268
396
396
458
330
154
482
546
8
10
130
2
132
454
40
5
92
194
256
132
141
9
232
250
192
327
775
389
465
337
264
269
328
89
93
437
561
593
656
948
1008
537
261
853
1112
1112
16
642
60
15
136
64
192
192
192
248
248
132
196
332
300
316
292
300
396
396
460
330
154
386
546
0
0
2
2
274
444
127
12
14
506
498
288
785
609
133
1014
514
704
521
654
144
1904
880
536
537
765
1678
1544
280
0
401
295
864
514
136
1816
1299
27
678
380
60
15
136
64
192
192
192
248
248
132
196
300
172
188
136
172
396
460
52
36
48
2
578
136
664
1040
1606
1622
1990
1128
1634
1892
1654
1624
1756
2006
1030
1586
134
32
112
64
80
534
946
1942
1536
24
76
178
472
66
716
29
38
286
786
946
536
609
60
898
896
60
15
136
64
192
192
192
248
248
132
196
300
172
316
260
268
396
716
44
228
444
418
546
800
576
336
256
132
486
312
300
92
492
60
20
14
776
900
642
1666
1036
1570
1651
88
540
1780
1712
1580
1633
99
386
613
32
58
111
641
1680
921
13
5
5
357
240
60
15
136
64
192
192
192
248
248
132
196
300
172
316
260
140
396
460
44
228
316
34
290
288
400
336
192
4
486
504
12
12
156
956
420
270
808
556
1810
1282
28
516
578
642
1668
1798
32
736
385
642
708
4
726
1236
215
388
392
200
444
305
283
3
24
60
15
136
64
192
192
192
248
248
132
196
300
300
316
260
524
396
460
300
228
444
994
578
32
144
80
576
516
646
56
1804
1804
924
956
692
1710
1720
644
146
1026
140
706
210
402
924
516
256
1028
22
82
66
248
512
1548
537
60
65
47
296
780
111
104
109
60
15
136
64
192
192
192
248
248
132
196
300
300
316
260
268
396
716
172
164
444
418
546
800
544
720
192
132
486
312
364
268
284
124
20
14
136
360
780
898
916
514
50
544
320
68
16
444
566
1838
578
70
46
90
68
580
84
86
278
136
472
848
84
60
15
136
64
192
192
192
248
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
574
99
7
136
640
200
453
333
865
896
1920
705
1539
15
385
569
1611
131
707
20
532
433
537
1537
129
60
15
136
64
192
192
192
248
248
132
196
300
300
316
292
300
396
716
428
164
156
386
544
800
1056
1712
640
202
464
620
1900
1100
108
270
519
588
520
600
68
230
385
913
688
1666
1168
1172
1685
1077
314
877
1002
1702
1659
1928
200
72
1
49
529
611
640
1040
537
60
15
136
64
192
192
192
248
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
1020
476
945
1656
1773
1068
396
2
519
544
131
129
384
60
15
136
64
192
192
192
248
248
132
196
294
292
316
260
540
386
454
328
154
442
962
582
34
6
12
194
276
452
28
21
113
125
224
32
312
305
417
292
420
900
656
151
406
539
655
1697
562
735
194
448
616
1645
225
137
42
258
326
800
1828
189
26
344
60
15
136
64
192
192
192
248
248
132
196
294
292
316
260
284
386
454
584
666
730
706
550
546
774
778
1162
1178
1250
1060
1028
8
775
774
778
1800
1282
15
513
0
8
520
619
277
1292
528
791
663
501
1024
1543
549
286
924
1237
1776
1028
56
1568
352
608
527
1549
60
15
136
64
192
192
192
248
248
132
196
294
292
316
260
284
834
454
328
346
378
322
782
34
6
138
130
130
276
864
4
8
31
2
192
448
256
335
49
24
192
288
224
319
53
388
506
480
16
31
21
689
145
522
490
271
917
900
453
964
4
21
917
60
15
136
64
192
192
192
248
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
332
110
12
120
74
306
322
64
848
66
34
426
282
832
860
92
596
902
388
431
60
15
136
64
192
192
192
248
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
196
100
122
218
555
744
60
15
136
64
192
192
192
248
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
1538
2020
1054
1540
1796
1047
513
1619
1328
1072
64
1993
1097
681
285
384
99
719
295
324
22
310
839
60
15
136
64
192
192
192
248
248
132
196
294
166
188
132
140
386
454
38
24
58
98
166
34
450
10
18
4
98
50
138
218
34
178
426
394
946
910
642
482
426
426
802
594
538
1050
1182
1050
1122
294
358
832
1777
1865
1945
1313
561
301
673
544
1
536
32
60
15
136
64
192
192
192
248
248
132
196
294
166
188
132
188
386
454
38
24
58
2
134
146
450
522
18
50
322
388
70
364
544
790
916
664
408
403
414
291
435
928
10
27
176
137
209
29
389
645
71
176
132
460
272
38
96
402
110
135
79
25
58
60
15
136
64
192
192
192
248
248
132
196
294
294
316
260
268
386
710
166
152
186
482
550
802
546
650
418
268
418
562
698
1676
92
370
274
394
456
624
1672
204
193
131
24
384
576
576
75
49
27
152
260
390
911
205
217
907
648
29
533
1669
1544
1889
778
60
15
136
64
192
192
192
248
248
132
196
294
294
316
260
540
386
710
198
472
474
962
582
818
512
562
18
530
580
1572
256
444
500
790
816
712
1548
1100
76
324
278
432
1272
424
968
592
204
588
1797
10
137
396
578
1672
1585
369
105
41
29
788
855
1607
1925
60
15
136
64
192
192
192
248
248
132
196
294
294
316
260
284
386
454
582
216
602
578
558
546
768
114
850
852
852
800
1047
1340
1436
260
96
256
769
785
1288
1448
416
217
143
26
769
802
52
815
555
490
576
60
484
547
364
265
783
1096
216
129
659
608
528
60
15
136
64
192
192
192
248
248
132
196
294
294
316
260
572
386
454
326
216
506
898
1158
1090
1024
50
514
562
1538
1674
1808
1468
1020
974
1670
94
30
282
146
514
512
1616
1616
1536
1807
410
408
667
219
543
769
256
264
397
205
453
557
1536
1554
1553
1571
1072
1408
60
15
136
64
192
192
192
248
248
132
196
294
294
316
260
316
386
710
166
152
698
642
518
802
546
650
1698
364
514
530
762
1676
1628
18
410
314
488
560
648
1548
246
130
216
448
256
0
705
218
136
132
48
48
931
881
35
418
400
400
839
560
1665
1698
32
60
15
136
64
192
192
192
248
248
132
196
294
294
316
292
268
386
710
166
152
410
450
550
802
546
394
266
34
674
562
634
122
1268
62
794
682
1682
1542
1920
962
768
922
642
180
374
278
0
386
140
224
18
496
256
14
284
95
243
399
30
4
936
929
64
60
15
136
64
192
192
192
248
248
132
196
294
294
316
292
300
386
710
294
408
154
642
542
802
1088
1802
770
884
500
528
1824
1260
252
98
0
480
536
828
12
410
0
128
388
294
946
642
672
724
398
70
326
102
1016
514
262
386
576
1984
1030
94
7
12
398
60
15
136
64
192
192
192
248
248
132
200
144
200
316
260
278
848
616
12
156
308
326
775
804
88
328
328
833
321
337
337
400
452
871
1391
1404
636
536
570
547
1577
1033
8
704
387
717
1613
356
353
296
43
680
545
1602
1582
1519
311
823
1008
512
17
1297
1024
60
15
136
64
192
192
192
248
248
132
197
204
300
316
260
22
87
13
332
338
348
70
1
1
388
268
832
65
333
269
898
481
376
929
707
480
864
112
24
543
3
579
256
864
884
838
4
544
102
278
14
782
48
954
378
496
4
516
262
266
36
768
120
60
15
136
64
192
192
192
248
248
132
204
192
152
188
132
156
388
257
60
44
108
66
128
223
104
40
64
28
256
803
579
536
824
776
981
853
833
865
768
1201
1195
1219
99
68
98
867
899
668
256
835
836
260
4
141
61
292
404
245
520
780
1008
257
796
60
15
136
64
192
192
192
248
248
132
204
320
288
316
260
316
388
384
460
350
186
386
512
0
4
53
6
626
384
12
28
511
504
968
607
220
616
1003
579
768
881
65
833
851
856
1097
3
287
836
330
263
1032
0
188
81
180
516
1798
396
236
140
129
760
60
15
136
64
192
192
192
248
248
132
204
288
160
188
260
316
388
704
36
94
220
386
544
800
1172
142
144
146
496
540
1564
134
206
202
264
364
772
1782
64
64
362
360
300
738
550
1568
804
536
792
1052
196
396
462
1012
1220
1732
208
22
128
32
536
728
1616
60
15
136
64
192
192
192
248
248
132
204
288
288
316
260
284
388
448
612
606
604
578
544
544
788
854
976
850
848
812
1052
54
55
84
328
268
772
22
1
33
0
280
88
401
181
321
353
1008
977
647
311
828
742
803
1075
539
528
259
768
1088
1936
196
205
60
15
136
64
192
192
192
248
248
132
204
288
292
317
260
310
388
448
334
367
253
389
512
32
261
837
1
129
385
64
199
295
780
1132
190
159
207
452
549
613
1252
644
640
643
1696
1076
1332
277
850
936
1592
1898
1444
486
272
16
724
49
40
266
1095
8
684
60
15
136
64
192
192
192
248
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
808
917
513
560
384
83
336
832
956
1142
230
392
392
510
22
768
194
208
14
658
1668
512
1590
1047
1668
1686
1538
84
1588
60
15
136
64
192
192
192
248
248
132
204
74
292
316
260
540
388
910
706
474
474
962
578
1546
538
602
1554
562
650
642
410
418
674
266
546
38
126
318
418
50
62
18
80
192
1
161
661
260
176
379
205
333
781
634
323
645
8
267
841
848
36
1029
560
60
15
136
64
192
192
192
248
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
92
86
38
944
642
320
322
644
516
1828
564
1080
1214
1026
60
15
136
64
192
192
192
248
248
132
204
76
300
316
260
284
836
908
714
202
218
578
772
1030
514
2
1794
906
520
1732
44
1570
1542
14
904
712
1768
1592
68
84
214
50
688
144
48
1640
216
528
672
96
1920
1152
80
2000
775
1040
1616
1552
1160
640
55
798
1072
60
15
136
64
192
192
192
248
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
56
113
1048
1168
738
512
864
847
584
520
60
15
136
64
192
192
192
248
248
132
204
292
293
317
264
268
900
706
295
695
752
706
1592
545
65
1120
263
780
1772
39
1571
1827
1512
512
521
1729
1036
536
831
104
812
750
360
805
532
548
517
437
38
42
36
428
480
419
416
416
320
196
78
67
97
32
512
60
15
136
64
192
192
192
248
248
132
204
202
292
316
260
28
68
14
146
218
506
66
0
242
266
10
266
770
512
486
454
258
772
782
1176
731
650
570
544
580
1701
205
262
400
413
967
599
1601
233
9
9
320
348
844
789
1106
141
193
99
65
272
440
40
60
15
136
64
192
192
192
248
248
132
204
202
292
316
260
540
388
14
194
154
442
962
610
1898
1092
53
275
282
618
546
640
1073
736
386
386
386
432
401
384
225
144
158
72
97
0
66
532
283
389
721
488
421
1018
562
1848
805
516
522
820
898
512
16
259
60
15
136
64
192
192
192
248
248
132
204
202
292
316
260
284
388
142
146
410
602
578
544
676
652
138
388
850
848
852
1096
1216
1216
1098
328
348
836
768
780
1870
1351
584
92
16
397
581
513
101
101
262
135
195
327
865
896
508
129
192
64
332
264
27
26
60
15
136
64
192
192
192
248
248
132
204
202
292
316
260
284
836
526
578
346
346
578
770
778
922
602
1826
1122
522
514
26
450
514
802
1234
1682
1852
246
118
300
141
605
80
1748
1025
133
901
548
70
663
235
185
1849
1241
1064
1296
640
1541
1701
1665
1223
768
1152
60
15
136
64
192
192
192
248
248
132
204
202
292
316
260
572
388
142
146
154
442
898
580
1796
76
82
196
300
424
528
360
328
120
192
35
167
164
112
200
268
67
225
163
32
8
232
59
24
152
28
120
393
647
3
246
455
583
947
899
1244
448
801
772
60
15
136
64
192
192
192
248
248
132
204
202
292
316
260
316
388
526
146
154
442
386
514
946
676
82
194
74
490
326
56
136
188
388
516
1
59
816
740
432
902
589
1996
1486
906
1056
1573
1157
1220
1572
1184
928
1031
1646
1155
708
46
31
645
698
440
386
196
60
15
136
64
192
192
192
248
248
132
204
202
292
316
292
524
68
14
146
154
410
930
18
10
164
101
267
266
906
1218
224
305
432
528
529
1028
144
481
288
928
672
1795
283
529
256
272
529
1031
1560
1053
513
1584
1075
958
687
264
264
872
999
390
416
170
1568
60
15
136
64
192
192
192
248
248
132
204
202
292
316
292
268
388
142
146
410
154
738
562
690
1682
1618
1794
1410
394
914
1676
1580
1276
1026
1286
1034
744
40
320
748
516
780
1136
1680
152
68
256
439
1015
736
1552
1592
736
35
336
27
704
144
400
419
687
1696
528
60
15
136
64
192
192
192
248
248
132
204
202
292
316
292
140
388
14
146
218
154
34
304
466
274
10
98
4
487
142
108
0
190
160
433
56
40
475
347
957
673
16
393
385
257
792
776
520
178
247
511
615
227
227
229
333
0
280
64
780
808
518
111
60
15
136
64
192
192
192
248
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
0
396
460
592
1840
17
528
985
609
713
1576
60
15
136
64
192
192
192
248
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
1012
902
1158
1664
0
96
544
1072
896
707
528
1584
1680
1936
16
49
383
304
1008
1232
2001
1027
46
142
416
256
35
187
1082
1506
60
15
136
64
192
192
192
248
248
132
204
298
292
316
260
316
388
718
306
428
236
386
512
804
1100
1808
784
564
384
548
1829
1252
20
276
150
759
575
829
229
268
782
897
713
1537
1829
1221
769
157
657
652
528
818
1342
819
1152
15
463
563
9
200
771
1026
192
60
15
136
64
192
192
192
248
248
132
204
298
292
316
292
268
388
718
178
428
412
418
562
818
548
144
128
4
486
294
440
140
696
248
177
1
199
292
870
258
803
515
8
192
261
244
541
796
111
484
356
108
257
291
424
704
409
12
766
130
226
132
548
60
15
136
64
192
192
192
248
248
132
204
204
296
316
260
28
68
12
144
204
476
66
4
6
270
2
256
810
552
882
1010
570
802
1510
288
806
1198
938
548
1892
1120
19
947
2
0
584
576
465
1425
440
174
410
476
1055
1586
785
514
712
712
1731
1050
64
252
60
15
136
64
192
192
192
248
248
132
204
204
292
316
292
140
388
4
194
236
300
34
176
472
588
16
200
12
224
257
386
541
596
720
213
497
261
393
465
946
539
411
287
789
48
256
321
97
64
324
944
1268
130
256
97
131
547
1159
1237
530
98
625
2001
60
15
136
64
192
192
192
248
248
132
204
204
204
316
260
28
68
12
10
154
218
66
4
6
2
267
2
394
520
772
780
905
256
836
848
776
1285
389
6
739
767
1031
1283
259
328
636
285
1008
513
61
749
437
481
525
4
120
360
96
30
387
16
776
664
60
15
136
64
192
192
192
248
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
60
15
136
64
192
192
192
248
248
132
204
204
204
316
132
28
68
12
10
154
58
450
516
6
2
274
834
410
936
516
780
922
1018
10
768
4
360
872
1132
995
520
792
48
432
944
9
75
868
353
992
513
371
1106
1025
1583
33
419
35
1538
1792
1592
1580
1833
60
15
136
64
192
192
192
248
248
132
204
204
300
316
264
12
68
8
204
204
369
68
17
16
128
0
327
72
31
144
224
289
387
2
198
238
192
451
262
51
112
36
304
519
38
48
412
7
415
913
722
746
392
16
932
773
597
1608
214
1024
1304
1024
1184
60
15
136
64
192
192
192
248
248
132
204
204
300
316
264
524
68
140
204
204
305
932
16
264
0
0
199
264
928
640
0
0
67
227
288
0
64
64
231
229
132
5
909
714
239
317
573
388
846
721
1045
1429
896
1172
1348
1140
1394
1289
537
1541
1571
1720
1160
60
15
136
64
192
192
192
248
248
132
204
204
300
316
264
524
388
516
148
164
432
964
628
1750
1136
64
326
274
345
849
795
184
397
476
81
27
194
513
651
301
805
548
106
352
368
32
369
457
68
973
536
4
592
1569
1411
851
835
28
1570
1539
1617
28
704
60
15
136
64
192
192
192
248
248
132
204
204
300
316
260
28
68
8
200
202
474
66
8
16
132
6
258
772
15
132
396
589
462
768
1281
1409
1417
967
584
1785
1569
1603
1668
1090
642
678
652
166
70
388
6
48
368
772
1794
1794
1762
1087
560
632
1036
1042
1122
60
15
136
64
192
192
192
248
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
806
0
128
88
348
340
20
14
776
28
438
388
960
850
514
90
861
544
566
1070
1082
1256
1249
905
1218
1984
1254
648
833
60
15
136
64
192
192
192
248
248
132
204
204
300
316
260
524
68
4
196
204
314
930
20
22
69
0
194
267
936
545
101
65
133
133
293
225
183
316
262
327
357
108
6
134
464
452
352
72
216
130
264
8
92
86
535
37
822
1046
652
17
981
581
1860
60
15
136
64
192
192
192
248
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
36
32
672
0
60
15
136
64
192
192
192
248
248
132
204
204
300
316
260
22
68
4
148
402
628
70
8
24
168
140
400
33
7
200
320
196
205
193
122
203
448
636
7
71
301
332
834
794
123
896
448
260
916
628
845
803
102
611
273
405
69
72
0
657
112
155
315
60
15
136
64
192
192
192
248
248
132
204
204
300
316
260
22
82
12
204
204
476
70
6
8
128
0
256
817
2
130
384
576
448
879
892
1348
835
964
578
863
1107
1112
705
549
549
1597
1868
1088
7
199
420
690
563
801
252
440
35
416
288
524
549
641
24
60
15
136
64
192
192
192
248
248
132
204
204
300
316
260
268
836
524
588
338
186
482
784
776
896
1164
2
262
368
0
0
776
28
482
326
808
776
276
284
444
386
306
306
170
682
610
1250
42
162
678
694
570
1834
1282
690
802
832
962
1090
562
42
1314
1024
60
15
136
64
192
192
192
248
248
132
204
204
300
316
260
540
68
12
204
204
316
962
0
8
128
0
192
300
768
512
320
0
128
324
358
240
736
324
324
686
326
6
582
14
1884
1334
2
2
896
646
1544
1545
1148
1024
771
770
516
517
192
996
901
778
138
60
15
136
64
192
192
192
248
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
1029
60
15
136
64
192
192
192
248
248
132
204
204
300
316
260
534
68
4
148
148
436
966
8
24
168
88
192
276
774
72
320
140
154
220
364
294
1020
262
902
576
260
788
113
213
516
902
514
1760
911
149
401
352
216
728
123
1681
1681
260
116
523
1997
1024
12
60
15
136
64
192
192
192
248
248
132
204
204
300
316
260
534
402
524
204
204
220
966
582
1736
1088
1024
1792
1281
322
866
768
1612
1740
1663
1340
36
102
150
136
475
3
56
36
32
144
147
409
0
0
192
224
433
272
922
709
472
328
843
353
817
560
632
388
60
15
136
64
192
192
192
248
248
132
204
204
300
316
260
284
836
520
584
584
600
578
768
784
898
770
900
910
519
12
14
7
68
5
209
21
37
117
209
37
190
113
80
210
212
20
424
76
256
209
277
356
768
8
428
290
431
391
880
16
184
356
829
60
15
136
64
192
192
192
248
248
132
204
204
300
316
260
572
388
4
196
204
316
898
576
472
584
0
192
276
432
192
512
576
1604
1652
1798
1024
976
344
956
1212
1213
1414
1162
24
588
802
643
288
296
44
298
269
57
47
192
432
484
497
995
969
386
168
12
60
15
136
64
192
192
192
248
248
132
204
204
300
316
136
140
388
4
196
204
48
36
176
472
584
0
453
260
224
256
384
513
647
132
194
498
257
387
390
391
512
188
305
771
6
136
730
762
333
353
874
1114
1586
1040
57
263
268
652
1688
1792
1
561
769
60
15
136
64
192
192
192
248
248
132
204
204
300
316
132
156
388
12
204
204
60
66
128
456
64
0
448
316
256
128
128
0
800
552
680
296
784
576
2024
1084
574
34
548
706
1628
2006
6
18
818
910
730
150
946
1026
770
1460
392
33
264
296
936
1896
96
60
15
136
64
192
192
192
248
248
132
204
204
300
316
132
188
388
4
196
204
60
2
256
472
72
0
448
276
768
640
768
1024
1668
1204
790
944
1072
1720
1788
2044
1142
150
720
728
76
260
260
66
722
10
10
200
296
284
780
194
6
82
706
1554
1216
124
194
60
15
136
64
192
192
192
248
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
131
192
232
299
903
536
64
136
24
143
256
241
60
15
136
64
192
192
192
248
248
132
204
204
300
316
132
150
402
268
146
146
52
70
134
200
20
118
16
146
258
834
610
2018
998
910
794
930
722
1566
66
1056
1062
1178
1178
1204
1688
1152
708
672
642
672
672
392
908
1736
1788
1727
1626
81
18
656
1048
1027
1032
60
15
136
64
192
192
192
248
248
132
204
204
300
316
292
268
388
520
204
204
428
418
560
944
64
0
160
140
464
336
768
1096
96
4
6
16
536
824
36
14
126
54
1000
520
1565
1029
1572
1552
1986
1522
1027
547
1596
1300
1418
1292
1037
381
65
772
385
4
517
60
15
136
64
192
192
192
248
248
132
204
204
300
316
292
268
836
520
588
332
156
450
784
784
896
1152
0
332
368
16
0
768
0
452
326
866
768
264
324
430
198
330
98
150
486
566
66
10
66
34
98
482
58
106
34
274
262
792
140
130
426
906
386
60
15
136
64
192
192
192
248
248
132
204
204
300
316
292
140
388
4
204
210
154
34
180
438
576
10
98
10
200
292
262
46
346
154
200
452
372
960
652
258
280
384
28
560
536
520
1672
1160
428
973
448
504
836
1804
228
1031
141
12
328
520
632
2043
769
60
15
136
64
192
192
192
248
248
132
204
204
300
316
292
300
388
12
204
210
154
386
564
710
576
10
98
202
488
852
918
550
1590
1562
1608
1032
268
400
691
1538
1576
1896
1400
525
17
824
71
196
134
227
11
1553
1556
196
109
285
913
1556
1551
1896
1348
866
776
60
15
136
64
192
192
192
248
248
132
204
330
292
316
260
316
388
398
450
346
698
642
512
516
516
1589
1028
1324
1504
996
1005
1777
1658
1859
1287
23
23
535
529
136
392
16
920
304
292
816
202
171
427
19
665
587
1899
1133
121
1
256
547
1576
264
261
1076
518
60
15
136
64
192
192
192
248
248
132
204
332
292
316
260
284
836
396
450
364
380
322
768
8
25
16
128
132
384
832
47
8
4
116
310
303
351
787
376
236
462
193
145
28
160
146
385
21
97
1
265
777
593
483
68
358
790
803
914
1153
1549
968
842
60
15
136
64
192
192
192
248
248
132
204
332
292
316
292
268
388
388
450
364
300
418
560
24
12
16
160
172
416
1
2
29
16
8
213
241
5
9
5
260
907
778
287
277
776
920
915
563
96
1156
768
1423
1178
748
1597
1796
514
1610
1162
32
644
533
5
60
15
136
64
192
192
192
248
248
132
204
332
300
316
264
269
836
396
460
338
368
323
784
8
0
9
136
155
287
832
32
7
5
13
324
380
320
263
69
549
696
291
867
527
637
1844
1008
538
288
417
949
1553
145
209
8
792
12
524
1729
1875
816
775
858
60
15
136
64
192
192
192
248
248
132
204
332
300
316
260
28
388
396
460
594
1852
1090
640
264
0
652
1536
1884
1088
576
1664
1668
1734
183
309
372
788
1158
1734
1713
173
129
492
781
156
189
645
1720
299
291
289
97
305
292
2
1264
141
733
710
388
960
832
808
60
15
136
64
192
192
192
248
248
132
204
332
300
316
260
540
388
396
460
594
1882
962
576
8
512
652
1570
54
320
0
896
648
1724
1698
1574
864
844
404
758
146
180
412
62
156
54
102
128
103
448
64
193
408
60
61
794
858
845
608
0
641
1793
832
1081
60
15
136
64
192
192
192
248
248
132
204
332
300
316
260
284
836
392
456
328
348
322
768
16
4
4
128
140
384
908
12
12
1
13
269
540
396
2
15
27
827
993
66
684
657
1696
1968
1388
1280
1344
583
1763
1251
1571
1138
1036
1165
792
768
193
3
928
903
60
15
136
64
192
192
192
248
248
132
204
332
300
316
260
572
388
388
452
332
348
898
128
24
8
0
128
514
768
0
1
1
1
1021
568
1824
1283
514
770
2047
960
543
39
563
818
1788
58
130
0
97
144
728
1738
1536
72
236
231
915
651
216
112
312
67
60
15
136
64
192
192
192
248
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
390
68
2
287
947
568
4
805
805
957
876
992
1072
1635
96
690
563
547
1027
1167
39
676
32
392
1012
572
24
60
15
136
64
192
192
192
248
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
1124
1092
1728
1768
40
520
812
292
144
132
704
520
272
1296
96
268
274
628
384
60
15
136
64
192
192
192
248
248
132
204
332
300
316
132
140
388
392
460
594
58
34
176
176
0
396
2
262
240
400
504
268
132
644
198
704
4
262
322
776
732
1692
414
534
22
264
692
608
96
628
624
1794
1074
49
1802
388
900
538
985
65
1569
1650
1340
60
15
136
64
192
192
192
248
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
0
376
380
188
418
290
472
348
12
0
196
198
46
22
2
220
148
20
148
0
106
96
224
28
182
390
434
60
15
136
64
192
192
192
248
248
132
204
332
300
316
276
534
402
396
460
338
340
902
134
8
0
12
144
530
786
2
0
4
14
995
540
1812
1030
1542
1582
2033
1367
1360
516
1572
1652
1493
1360
1050
24
184
372
341
338
331
323
128
148
327
256
256
321
95
332
60
15
136
64
192
192
192
248
248
132
204
332
300
316
276
278
850
396
460
338
340
326
774
8
0
12
144
161
312
834
0
4
13
1
200
316
263
806
823
71
204
204
227
232
489
120
193
72
27
3
308
263
68
342
355
232
425
339
769
901
256
47
424
60
15
136
64
192
192
192
248
248
132
204
332
300
316
292
268
388
388
452
332
156
418
560
24
8
0
0
268
400
0
0
32
416
388
262
896
572
62
1022
718
542
598
622
1094
1986
786
1106
880
928
898
712
196
1024
270
264
108
262
0
560
278
899
906
93
60
15
136
64
192
192
192
248
248
132
204
332
300
316
292
140
388
392
460
332
156
34
176
176
0
128
0
12
224
400
384
648
332
324
360
866
564
1720
1212
1186
436
958
650
1698
1574
1830
1312
546
546
554
546
36
326
46
556
32
1634
1640
1664
1808
1040
31
1603
60
15
136
64
192
192
192
248
248
132
204
332
300
316
292
300
388
396
460
330
154
386
532
6
0
2
2
170
424
52
54
62
122
84
352
996
524
32
614
608
960
1544
740
550
1826
1286
768
1732
70
258
564
1654
212
654
1542
1678
424
912
789
1024
547
168
226
60
15
136
64
192
192
192
248
248
132
204
300
300
316
260
540
388
452
324
146
442
962
576
88
264
12
194
278
448
96
256
888
124
242
38
528
468
968
836
1348
772
1548
62
1540
1094
1066
680
1704
80
1616
1618
1190
104
618
1568
1132
580
404
19
774
834
278
1432
60
15
136
64
192
192
192
248
248
132
204
300
300
316
260
572
388
452
324
658
762
898
1152
1112
1032
1036
1346
1062
1536
1664
1792
1736
1740
1810
1046
82
20
104
388
524
754
216
1596
100
262
146
594
1552
1536
136
1004
268
922
648
760
104
320
72
616
616
1612
1545
1665
60
15
136
64
192
192
192
248
248
132
205
192
152
188
132
188
391
256
60
44
108
2
131
223
104
40
64
220
897
768
579
536
824
868
1827
1075
868
864
768
665
1731
1732
61
96
227
403
667
19
940
142
3
17
153
4
276
516
0
112
116
501
549
1541
1542
60
15
136
64
192
192
192
248
248
132
205
204
300
316
260
28
71
8
204
204
316
66
3
10
64
0
192
41
1
194
162
2
128
71
102
194
225
259
320
111
298
858
600
228
397
221
474
904
907
1026
1590
1712
561
1569
1037
1132
547
774
198
1934
1896
1392
184
60
15
136
64
192
192
192
248
248
132
205
204
300
316
260
540
391
520
204
460
476
962
611
1735
1088
1536
1536
1033
305
881
771
1056
704
1735
199
8
296
360
384
399
712
523
1816
1284
518
895
527
648
1561
1560
45
329
361
256
907
651
803
1479
212
326
328
260
1112
60
15
136
64
192
192
192
248
248
132
205
204
300
316
260
534
391
520
202
466
476
966
625
1735
1092
1550
1568
545
317
888
896
1093
1773
193
67
3
56
260
582
776
3
0
67
196
198
490
890
931
676
372
597
618
264
21
724
604
1620
768
621
1665
642
274
528
60
15
136
64
192
192
192
248
248
132
205
204
300
316
260
284
839
520
588
594
730
578
771
778
896
780
802
844
513
2
2
58
58
56
365
34
33
118
214
64
137
712
568
1642
1377
525
753
1920
1159
1582
1824
292
805
1604
1542
1234
280
546
198
680
172
190
242
60
15
136
64
192
192
192
248
248
132
205
204
300
316
260
572
391
8
204
204
316
898
579
455
576
0
192
284
417
209
283
584
576
616
1803
1048
248
388
389
988
1631
1731
68
1591
4
552
587
72
705
1683
3
1008
554
1571
308
56
12
461
453
1053
1553
0
492
60
15
136
64
192
192
192
248
248
132
205
204
300
316
292
268
391
8
204
204
428
418
563
743
576
0
160
140
417
433
259
512
96
4
55
32
32
392
109
782
1003
1003
744
180
888
772
813
1049
768
1094
1796
1140
1218
896
78
514
576
840
1038
0
324
778
480
60
15
136
64
192
192
192
248
248
132
205
204
300
316
292
300
391
520
204
210
156
386
531
967
64
12
96
220
497
368
920
76
54
23
131
19
275
257
29
129
193
484
320
184
394
859
897
706
257
302
362
364
604
596
1112
1612
1370
256
640
385
880
1092
1393
60
15
136
64
192
192
192
248
248
132
205
332
300
316
260
284
839
392
460
332
348
322
771
7
0
0
128
140
289
881
35
0
0
4
207
304
256
8
109
206
219
211
240
472
440
388
301
216
13
261
16
372
322
3
928
440
96
140
14
1009
857
4
40
60
15
136
64
192
192
192
248
248
132
205
332
300
316
260
566
391
392
458
338
348
902
145
7
4
14
192
513
829
24
32
5
45
929
547
1795
1304
548
883
2036
966
548
3
536
803
1699
16
198
0
60
175
704
1729
1565
54
236
488
907
520
220
20
257
816
60
15
136
64
192
192
192
248
248
132
205
332
300
316
292
140
391
392
460
332
156
34
179
7
0
0
0
12
209
497
387
384
448
324
195
392
568
644
709
718
627
787
804
524
804
1036
285
352
274
260
292
966
242
159
129
515
568
708
1580
225
392
995
1079
60
15
136
64
192
192
192
248
248
132
205
300
300
316
292
268
391
456
312
420
428
418
563
39
328
784
160
164
417
49
331
352
776
1180
95
208
400
448
373
778
11
275
48
152
40
433
389
644
4
292
424
547
42
130
642
698
424
983
534
1854
1642
1786
232
60
15
136
64
192
192
192
248
248
132
205
205
296
316
260
28
71
7
144
214
500
66
3
24
281
9
264
780
513
291
996
516
772
768
159
481
867
1010
539
831
823
108
321
16
81
337
16
455
848
856
32
0
17
208
72
320
768
1157
50
119
964
514
16
60
15
136
64
192
192
192
248
248
132
205
205
300
316
260
28
71
7
200
202
312
66
3
0
67
4
192
37
1
199
160
32
64
73
110
204
234
184
143
463
333
337
209
36
439
388
645
653
1060
1413
769
579
784
1056
1968
1718
1153
962
1122
1760
1264
68
1005
60
15
136
64
192
192
192
248
248
132
205
205
300
316
260
540
391
519
200
458
474
962
611
1728
1091
1540
1540
1028
337
879
768
1088
1730
1984
141
12
221
384
641
112
791
1092
102
50
147
57
349
86
208
20
68
216
141
68
100
220
68
208
104
132
129
291
792
60
15
136
64
192
192
192
248
248
132
205
205
300
316
260
284
839
519
200
202
218
450
771
768
1091
4
4
260
257
383
928
64
194
451
493
60
29
384
129
417
309
868
518
1794
547
727
237
514
536
1848
56
1325
548
1632
779
1034
1827
1321
97
518
330
788
693
60
15
136
64
192
192
192
248
248
132
205
333
300
316
260
284
839
391
456
330
346
322
771
0
3
4
132
140
257
839
0
0
2
19
237
428
412
592
345
61
357
161
13
137
475
535
948
256
997
674
66
469
261
44
550
512
666
1704
40
98
548
784
52
60
15
136
64
192
192
192
248
248
132
205
333
300
316
292
268
839
391
456
330
152
450
787
0
3
4
0
325
369
895
32
0
449
457
334
524
266
776
1000
559
717
1025
209
225
437
951
516
1885
116
711
613
18
179
1184
1792
1466
780
1096
1804
1804
512
33
384
60
15
136
64
192
192
136
248
248
128
192
196
284
372
276
532
388
142
186
412
612
964
596
1814
1078
608
416
536
728
532
820
1332
128
384
401
472
264
4
374
598
43
97
96
24
164
64
17
48
64
68
216
64
205
526
831
847
600
988
599
2004
868
800
1135
60
15
136
64
192
192
136
248
248
132
196
68
284
372
260
566
386
906
698
410
626
902
1158
1646
566
594
706
548
1792
1088
224
388
308
448
544
870
102
1632
19
816
706
1606
1638
1552
87
1371
670
1543
68
204
153
1424
272
529
1571
1636
1829
1364
886
80
552
97
1443
60
15
136
64
192
192
136
248
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
304
560
1720
1056
288
548
1581
1028
720
24
292
1134
687
349
1236
2020
1544
1581
1193
1
1088
678
50
563
1767
60
60
15
136
64
192
192
136
248
248
132
196
204
284
372
260
566
386
12
244
148
436
902
590
472
88
32
144
532
720
194
1546
1066
1602
2010
576
1548
1764
1699
1622
1758
154
650
664
529
145
320
674
34
428
1167
1699
3
12
904
1744
1681
728
1536
150
784
528
1745
0
60
15
136
64
192
192
352
248
248
132
196
300
474
604
580
524
652
716
526
786
826
802
800
800
868
516
2
4
16
58
52
368
8
8
6
46
2
130
432
528
275
368
252
482
416
384
431
495
296
768
608
32
47
72
203
288
780
128
447
47
8
12
524
60
15
136
64
192
192
196
248
248
132
204
204
302
312
264
524
388
516
150
151
432
1000
624
1752
1137
81
204
256
320
864
847
99
66
217
128
4
271
780
9
88
56
46
411
179
384
1166
15
899
717
88
637
1541
512
1928
904
1026
1664
1864
320
1351
323
1121
1151
60
15
136
64
192
192
216
248
248
128
200
328
124
152
148
148
404
398
28
32
68
68
260
262
416
540
20
568
760
252
62
400
512
1828
1344
1028
418
391
384
568
1648
1046
142
17
433
692
704
461
260
565
272
546
514
75
381
565
522
1603
849
1841
280
641
640
60
15
136
64
192
192
216
248
248
128
204
332
124
152
132
152
396
392
24
32
100
64
130
16
402
28
4
48
286
12
270
786
600
306
998
512
788
790
176
646
1730
736
528
788
822
1206
646
128
38
286
20
784
788
1812
214
212
80
560
19
530
1704
1080
28
60
15
136
64
192
192
216
248
248
128
204
332
124
152
132
184
396
392
24
32
100
0
258
17
392
536
776
945
773
1
256
268
865
1251
1270
3
643
463
383
803
547
432
400
220
104
264
168
150
6
118
326
354
2
130
0
34
282
258
294
358
508
316
920
60
15
136
64
192
192
216
248
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
524
376
64
0
388
262
946
528
274
780
910
390
590
608
206
1186
774
130
656
724
1558
1820
514
1620
1206
1176
1248
1192
60
15
136
64
192
192
216
248
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
475
1008
1032
1576
353
661
685
559
1704
1568
1604
1636
1286
864
1568
60
15
136
64
192
192
216
248
248
132
204
332
124
152
136
140
388
392
24
32
96
100
164
16
456
556
12
12
188
38
164
440
512
1604
204
9
195
456
602
706
192
3
906
781
781
550
1856
1891
1810
1072
1300
436
565
37
626
2014
1026
81
210
24
49
20
280
60
15
136
64
192
192
216
248
248
132
204
332
124
152
132
140
388
392
24
32
36
98
144
16
392
40
132
158
112
16
144
240
500
246
150
464
344
205
13
5
80
134
262
619
875
1595
1809
564
528
657
1157
1664
1668
92
964
925
1812
1146
131
641
184
99
1032
60
15
136
64
192
320
96
248
248
132
204
458
356
348
260
284
388
654
530
1626
730
450
546
786
906
1674
2
34
490
516
6
514
1666
154
274
304
4
652
650
730
670
656
984
968
904
1756
1137
1283
1136
1040
1040
1104
1349
1393
723
960
784
1844
1147
10
2
97
224
60
15
136
64
192
320
96
248
248
132
204
458
356
348
68
28
388
654
530
1626
1114
578
642
778
906
1674
1794
314
1290
1282
1030
1026
66
530
1762
514
898
642
458
498
230
322
338
154
218
178
2
570
282
90
154
162
442
908
1220
100
4
420
516
1568
1888
8
240
60
15
136
64
192
160
64
248
248
128
192
224
292
445
149
148
388
76
206
151
87
69
264
396
525
33
48
400
480
297
483
306
994
742
134
142
190
34
434
794
90
522
530
458
544
326
278
816
796
194
1670
646
160
38
706
1780
1762
32
1888
1892
1400
650
138
60
15
136
64
192
160
80
248
248
132
193
237
45
428
292
300
399
159
391
440
428
642
547
688
568
547
640
524
977
707
354
768
776
870
1095
1
32
288
304
105
777
73
200
213
146
443
527
345
315
298
212
277
421
644
577
1961
1024
598
580
565
1700
1541
1786
60
15
136
64
192
160
80
248
248
132
193
237
301
428
132
140
399
31
263
312
108
34
163
432
440
419
896
68
225
227
34
416
260
909
647
260
448
288
108
524
2
515
512
526
572
872
12
524
274
470
488
544
96
896
732
242
144
494
42
544
424
196
96
60
15
136
64
192
160
80
248
248
132
196
228
296
428
292
140
396
28
148
173
428
34
160
432
624
771
584
218
192
224
273
795
967
644
536
64
355
275
84
0
496
402
407
293
1005
45
61
53
133
461
536
968
1026
22
55
68
354
368
948
1057
0
49
864
60
15
136
64
192
160
80
248
248
132
196
236
300
428
292
268
396
588
196
172
428
418
544
896
56
0
192
28
448
320
880
1144
68
904
600
4
552
524
516
1944
792
1168
1460
886
380
704
224
1036
1292
548
1536
1110
210
618
544
52
560
546
4
782
778
226
534
60
15
136
64
192
160
80
248
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
1616
1048
792
537
1670
1997
1933
2008
1496
707
709
581
512
97
0
79
120
473
538
1854
2044
1927
771
528
720
529
192
1050
60
15
136
64
192
160
80
248
248
132
196
236
300
428
292
300
396
538
154
152
396
386
544
874
98
64
224
36
480
550
794
1112
156
428
318
358
270
1344
1124
708
134
656
1588
1654
1474
292
692
1686
1536
1032
1640
204
589
596
532
788
160
784
261
852
470
1106
1748
60
15
136
64
192
160
80
248
248
132
196
230
298
428
260
140
386
70
206
152
444
34
294
402
50
18
192
204
484
164
188
482
134
6
0
71
100
12
34
128
0
35
3
232
28
48
0
113
73
212
324
86
178
123
58
393
471
21
388
261
779
896
1826
60
15
136
64
192
160
80
248
248
132
196
230
298
428
260
284
834
582
206
152
476
322
774
898
1028
36
128
28
274
258
776
52
126
10
196
230
54
498
98
98
194
196
416
428
302
782
266
288
544
536
544
289
232
424
916
1012
542
55
75
96
256
44
230
60
15
136
64
192
160
80
248
248
132
196
230
298
428
132
140
386
70
270
312
108
34
166
402
496
294
896
68
210
148
48
130
260
908
76
200
38
110
106
260
388
646
387
576
774
752
141
9
265
775
772
1100
649
11
331
320
80
940
73
206
448
509
113
60
15
136
64
192
160
80
248
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
272
80
16
68
60
15
136
64
192
160
80
248
248
132
196
230
298
428
132
188
386
70
206
152
60
2
134
386
4
38
448
468
322
226
200
600
772
524
330
108
782
794
824
1092
78
768
884
1364
1298
1428
452
814
616
1792
1112
592
40
1188
1058
1024
584
144
1924
1720
1889
1527
312
60
15
136
64
192
160
80
248
248
132
196
230
298
428
292
140
386
70
206
152
396
34
310
402
48
38
224
228
482
258
944
514
282
26
28
246
278
190
654
258
914
260
0
104
674
34
290
48
518
1542
1292
548
620
1015
758
1688
1816
1048
283
833
512
1664
1032
60
15
136
64
192
160
80
248
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
237
518
0
20
392
60
15
136
64
192
160
80
248
248
132
204
236
300
428
260
140
388
68
196
178
442
34
176
408
8
12
194
150
240
128
192
72
140
82
262
304
768
260
324
100
482
564
822
14
394
322
810
904
552
866
202
194
538
696
684
1582
1578
1140
886
792
288
1253
676
60
15
136
64
192
160
80
248
248
132
204
236
300
428
136
140
388
68
196
180
97
50
176
408
8
8
15
65
224
128
192
17
19
57
256
288
768
611
163
432
905
492
876
887
36
867
880
72
346
259
259
768
270
776
77
145
633
108
141
217
347
271
896
60
15
136
64
192
160
80
248
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
2
454
200
232
653
543
1690
194
68
366
811
554
1738
1536
40
296
809
779
1426
500
816
1471
943
224
60
15
136
64
192
160
80
248
248
132
204
236
300
428
132
140
388
68
324
306
122
34
304
408
392
396
898
646
1712
256
0
520
524
514
1670
178
1924
900
389
900
1172
1912
1146
74
71
341
821
1200
388
1028
1601
121
537
529
186
937
557
45
1892
838
1920
1281
307
60
15
136
64
192
160
80
248
248
132
204
236
300
428
132
188
388
20
196
300
108
2
128
440
312
128
32
108
224
192
64
336
848
552
776
904
384
320
324
790
782
778
0
260
398
286
66
34
450
6
46
242
122
34
192
257
374
212
256
0
384
481
58
60
15
136
64
192
160
80
248
248
132
204
236
300
428
132
182
388
68
196
180
116
6
128
408
8
8
0
468
342
208
192
76
252
396
268
628
772
262
352
864
520
400
372
214
592
768
832
84
212
4
374
342
342
302
362
250
396
256
212
324
300
514
544
60
15
136
64
192
160
80
248
248
132
204
236
300
428
142
172
388
68
196
180
102
0
144
408
8
8
18
91
344
352
768
16
29
289
899
704
1640
788
779
955
897
642
1668
198
19
1233
1132
516
515
1542
1741
1773
1221
145
386
644
197
528
1844
53
700
648
196
60
15
136
64
192
160
80
248
248
132
204
236
300
428
292
140
388
68
196
172
396
34
304
408
8
0
128
188
464
256
768
640
164
100
6
194
512
512
764
572
382
338
802
806
254
402
514
1796
834
612
1908
214
274
560
72
392
1032
1552
128
415
120
1612
1740
60
15
136
64
192
160
80
248
248
132
205
236
300
428
132
182
391
69
196
306
60
6
129
385
4
140
0
481
237
237
169
388
397
705
3
320
110
43
299
811
11
259
4
256
808
360
968
512
18
402
939
147
567
99
1073
1904
1361
785
532
12
1824
672
1569
60
15
136
64
192
136
128
248
248
128
204
284
328
380
260
536
396
728
384
596
620
961
578
816
1084
420
386
535
641
1568
1698
129
37
437
444
736
739
1905
1043
163
51
405
278
16
353
336
544
580
64
992
512
0
515
775
1071
1571
1206
1030
1542
572
824
1208
1963
60
15
136
64
192
193
192
248
248
128
193
195
289
316
260
312
387
515
320
351
700
640
519
964
559
1852
1025
680
555
371
216
592
991
1091
1539
81
83
282
320
128
528
1568
288
720
152
16
399
531
595
1617
1139
1031
655
1756
1761
96
1931
1468
896
1955
1064
1537
1716
60
15
136
64
192
193
193
248
248
132
196
195
295
316
260
540
386
131
173
153
509
962
582
1809
1077
12
288
520
452
525
829
1029
1516
1009
16
53
305
498
963
583
849
603
158
208
8
392
21
17
323
326
432
560
296
92
193
192
529
1664
744
1668
758
896
952
60
15
136
64
192
196
192
248
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
8
256
284
274
262
132
438
896
488
480
452
323
60
15
136
64
192
196
192
248
248
132
196
206
292
316
260
524
396
142
192
296
316
930
578
1796
1038
200
196
260
326
512
994
1218
10
218
210
230
366
10
8
139
26
66
272
6
184
125
36
333
880
66
161
65
272
644
966
67
65
129
704
1640
1356
1416
64
60
15
136
64
192
196
192
248
248
132
204
78
292
316
260
540
388
902
704
232
252
962
578
1538
518
1096
1796
1284
134
646
402
966
614
1652
52
1064
124
194
352
544
534
1600
80
88
64
192
484
62
34
100
28
4
526
910
8
74
202
548
1814
1284
1286
1122
1388
60
15
136
64
192
196
192
248
248
132
204
206
164
188
132
28
68
6
32
40
92
450
512
20
214
232
260
802
935
36
890
578
486
830
1297
1297
1461
954
512
1540
1541
1264
1048
416
168
650
725
706
711
415
531
307
361
592
584
8
1028
17
528
643
1667
2007
1985
60
15
136
64
192
196
192
248
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
190
1164
80
18
338
172
45
688
32
75
90
0
327
768
515
555
38
24
60
15
136
64
192
196
192
248
248
132
204
206
292
188
132
140
388
6
160
40
108
98
144
468
614
872
548
4
112
148
276
806
938
12
806
807
524
260
168
336
857
825
1003
552
96
3
81
323
72
76
120
515
544
707
455
836
774
975
975
964
572
260
269
60
15
136
64
192
196
192
248
248
132
204
206
292
188
132
156
388
5
192
40
122
66
274
439
76
70
70
4
508
273
771
632
258
768
896
717
513
292
421
902
670
695
675
191
316
308
312
89
64
16
273
197
129
389
470
470
608
80
682
182
132
514
896
60
15
136
64
192
196
192
248
248
132
204
206
292
188
132
188
388
6
192
40
108
2
256
476
582
456
36
36
640
642
644
710
714
1561
1917
1422
1418
1028
1544
1673
1699
1632
1030
1232
1040
677
188
150
148
682
730
471
869
1668
1716
389
392
21
389
564
837
117
1025
60
15
136
64
192
196
192
248
248
132
204
206
292
316
264
12
388
518
320
360
368
68
820
948
550
1864
768
68
856
848
1092
1222
224
828
804
300
940
556
77
77
28
198
1
202
131
337
357
865
893
369
57
141
389
794
835
4
22
80
192
360
308
422
960
60
15
136
64
192
196
192
248
248
132
204
206
292
316
264
524
388
134
192
296
304
964
616
1794
1030
200
192
580
592
526
1666
198
8
860
852
422
956
674
518
1864
556
1540
1160
200
546
1574
50
752
256
1286
390
580
1880
64
60
646
259
768
622
878
268
781
1
60
15
136
64
192
196
192
248
248
132
204
206
292
316
260
28
68
6
320
360
380
66
0
2
390
328
772
76
320
326
899
452
518
900
654
395
769
99
448
256
4
257
256
864
1
97
3
15
15
381
266
68
102
28
144
500
241
388
476
469
461
465
8
60
15
136
64
192
196
192
248
248
132
204
206
292
316
260
28
388
262
320
360
378
66
800
354
326
326
838
70
848
166
132
192
348
834
774
6
135
0
312
312
0
0
781
461
504
456
1004
900
277
225
50
306
514
48
63
227
224
146
414
176
771
808
1
60
15
136
64
192
196
192
248
248
132
204
206
292
316
260
540
388
134
192
296
316
962
578
1794
1030
200
196
292
294
574
738
198
6
194
196
152
412
514
512
588
8
112
208
464
336
920
1171
48
20
144
16
600
799
23
396
420
948
914
263
256
387
284
790
60
15
136
64
192
196
192
248
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
1084
1412
68
260
784
1024
1936
1112
67
515
271
897
736
65
99
753
665
269
97
3
323
768
820
60
15
136
64
192
196
192
248
248
132
204
206
292
316
292
524
388
518
160
424
428
994
624
1730
1126
1640
180
516
272
862
850
1094
70
1492
22
22
326
290
32
800
804
552
508
256
768
960
456
192
448
436
256
160
60
514
4
166
6
118
990
734
194
102
258
60
15
136
64
192
196
192
248
248
132
204
206
292
316
292
268
388
6
192
296
172
418
562
738
582
328
104
164
422
438
258
452
78
162
164
36
44
8
776
28
162
54
434
482
826
792
1432
996
396
286
838
772
1088
416
56
512
1104
1091
1382
302
964
588
1900
60
15
136
64
192
196
192
248
248
132
204
206
292
316
292
140
388
518
160
424
428
34
306
866
102
552
36
932
678
1590
1346
1298
678
1620
548
1696
1578
1386
256
512
262
686
26
296
360
8
4
64
130
170
296
972
1094
226
298
744
672
645
1557
214
1486
1338
1322
60
15
136
64
192
196
192
248
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
1014
6
6
638
62
2
390
188
60
15
136
64
192
196
192
248
248
132
204
334
292
188
132
188
388
390
448
40
108
2
256
284
526
1736
564
36
640
514
642
1698
170
164
1894
814
878
1770
1770
1696
1556
424
50
690
26
168
516
192
130
708
1728
1672
480
896
1806
1540
1856
88
220
1586
1078
704
1632
60
15
136
64
192
196
192
248
248
132
204
334
292
316
264
268
836
390
448
360
240
452
788
2
6
72
0
260
280
890
898
454
480
508
484
550
18
194
564
534
536
450
6
830
696
432
368
22
802
816
899
64
4
18
795
1072
1409
397
733
725
1733
1993
1257
60
15
136
64
192
196
192
248
248
132
204
334
292
316
264
300
388
390
448
360
240
388
532
20
6
72
0
132
408
80
404
452
484
188
164
140
412
184
180
36
948
390
0
0
580
582
1557
20
406
544
884
853
1957
229
100
484
878
879
519
1556
4
902
1024
60
15
136
64
192
196
192
248
248
132
204
334
292
316
260
284
836
390
448
360
252
450
770
2
6
72
4
260
262
838
898
454
486
442
418
576
10
98
608
550
438
384
12
956
295
292
32
51
892
856
17
385
960
529
1537
80
7
103
551
735
1543
99
99
60
15
136
64
192
196
192
248
248
132
204
334
292
316
260
316
388
390
448
360
236
386
514
28
14
72
20
180
390
0
2
450
490
264
164
166
206
1010
592
600
344
796
528
1886
848
536
4
644
726
1618
274
82
92
900
653
716
1582
1890
842
856
659
1668
1152
60
15
136
64
192
196
192
248
248
132
204
302
292
188
264
300
388
710
192
40
240
388
532
802
518
454
320
148
408
284
452
64
0
266
129
114
248
256
256
268
17
52
0
226
9
414
607
611
259
387
401
413
417
424
488
385
312
557
750
35
2
16
255
60
15
136
64
192
196
192
248
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
744
1712
1926
1098
250
526
1670
1799
1101
1608
196
1969
1665
1
261
48
544
1709
528
60
15
136
64
192
196
192
248
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
170
98
250
10
261
948
550
6
350
336
777
877
948
644
1680
1805
1441
496
20
54
758
549
552
1032
1239
0
256
60
15
136
64
192
196
192
248
248
132
204
302
292
316
264
556
388
454
320
360
304
900
584
34
6
198
192
276
464
22
18
32
0
166
164
438
54
64
6
100
72
228
134
180
6
103
120
64
124
145
32
101
104
12
44
519
983
535
71
721
512
1795
832
60
15
136
64
192
196
192
248
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
151
384
258
4
390
22
101
197
77
332
844
60
165
304
384
584
456
48
60
15
136
64
192
196
192
248
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
208
280
856
584
644
1713
1044
720
1680
805
518
1647
2019
1072
1590
27
217
977
60
15
136
64
192
196
192
248
248
132
204
302
292
316
260
540
388
454
320
360
364
962
626
66
6
808
808
548
702
58
1794
1382
238
642
641
1666
1722
1890
80
604
193
705
576
516
624
1107
17
789
392
519
583
261
480
803
4
390
452
129
128
388
6
200
56
60
15
136
64
192
196
192
248
248
132
204
302
292
316
260
140
388
454
320
360
314
34
176
130
6
198
198
4
240
118
194
32
3
64
198
6
270
864
257
899
514
0
454
908
97
899
992
34
802
785
881
566
115
338
849
793
1069
164
0
80
17
536
536
60
15
136
64
192
196
192
248
248
132
204
302
292
316
260
284
388
710
192
360
378
322
552
802
518
326
838
852
1111
606
706
32
1542
544
1921
1136
1755
1728
1572
53
1149
152
640
529
583
103
1376
192
0
483
568
808
795
88
336
879
607
264
8
32
768
783
904
60
15
136
64
192
196
192
248
248
132
204
302
292
316
260
572
388
454
320
360
316
898
576
52
6
198
196
284
448
4
4
32
8
164
168
428
28
30
22
96
80
192
136
34
112
192
136
65
89
214
199
406
262
3
218
29
5
432
412
113
219
216
18
60
15
136
64
192
196
192
248
248
132
204
302
292
316
260
316
388
710
448
296
250
386
514
802
6
198
70
134
394
554
772
640
258
258
290
506
256
144
138
202
488
600
56
906
901
663
184
396
12
1571
73
538
610
1584
1544
1563
48
274
442
930
674
547
86
60
15
136
64
192
196
192
248
248
132
204
302
292
316
132
188
388
454
320
360
58
770
578
130
518
1734
966
786
966
1124
1764
1568
4
76
369
851
582
704
1672
36
29
65
64
278
20
618
43
107
64
234
49
837
1445
1076
101
157
913
1716
1810
1411
1060
1604
1806
60
15
136
64
192
196
192
248
248
132
204
302
292
316
292
268
388
710
448
296
428
674
562
802
6
168
168
676
550
554
770
1126
542
802
996
1580
1634
1380
1520
1308
1298
1158
1080
1312
1072
648
512
772
811
792
968
104
96
168
209
205
193
408
512
692
403
135
140
60
15
136
64
192
196
192
248
248
132
205
302
292
316
260
572
391
460
320
360
314
898
579
51
4
198
198
284
417
4
0
36
4
144
133
406
543
29
22
127
85
144
392
33
428
417
465
272
165
181
481
226
396
582
262
406
31
4
48
284
98
154
480
60
15
136
64
192
196
140
248
248
132
204
334
268
369
261
317
388
397
464
351
179
387
512
7
13
33
32
312
394
82
484
501
388
451
289
808
714
152
688
130
192
516
550
1127
1548
36
288
822
828
801
689
56
546
886
328
319
417
10
301
804
1328
257
268
60
15
136
64
192
196
196
248
248
128
196
206
298
312
276
532
390
526
206
200
212
964
614
1750
1088
1026
1792
1288
324
868
901
1548
1743
1656
1336
24
57
130
203
474
16
0
39
108
76
138
402
20
23
99
64
268
290
208
11
225
317
964
490
72
197
493
456
60
15
136
64
192
196
196
248
248
128
196
334
298
312
260
276
838
398
459
328
344
324
781
12
9
1
132
132
263
833
9
28
2
2
243
429
401
160
428
705
381
581
12
528
439
903
573
1593
646
1732
78
1340
353
545
64
578
34
1824
1288
160
55
309
232
60
15
136
64
192
196
196
248
248
128
196
334
298
312
276
276
838
398
462
328
340
324
790
22
0
2
128
136
348
852
4
12
14
14
338
344
324
322
166
144
476
368
848
593
594
934
416
420
512
403
857
517
44
574
742
167
72
493
70
448
276
1
655
60
15
136
64
192
196
196
248
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
31
285
260
5
237
109
196
452
128
455
356
54
177
388
6
626
99
24
260
788
386
60
15
136
64
192
196
196
248
248
128
204
206
298
312
260
24
77
5
206
200
372
64
3
3
128
2
320
64
19
28
399
260
387
2
355
311
960
512
275
17
437
428
951
752
24
29
316
199
512
516
1685
155
450
362
874
888
1124
1602
1755
194
258
274
924
60
15
136
64
192
196
196
248
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
60
15
136
64
192
196
196
248
248
128
204
206
298
312
260
536
397
141
206
200
628
960
579
1798
1024
1
832
576
147
514
774
1166
1858
769
99
355
264
144
700
320
358
388
439
944
744
12
1606
1030
296
524
561
762
1665
1794
1478
708
708
261
537
1537
160
33
568
60
15
136
64
192
196
196
248
248
128
204
206
298
312
260
532
406
134
198
200
308
964
582
1794
16
1
192
300
428
524
413
77
70
332
768
112
241
193
628
1014
864
864
1031
95
788
768
1284
0
783
548
1861
1376
1402
315
383
195
704
1667
1189
269
705
620
640
60
15
136
64
192
196
196
248
248
128
204
206
298
312
260
280
845
525
588
584
600
576
771
774
897
770
900
910
547
3
4
0
64
6
205
1
84
87
215
43
165
168
170
120
216
17
360
230
36
87
64
196
385
257
897
1027
51
156
575
517
514
1792
1072
60
15
136
64
192
196
196
248
248
128
204
334
298
312
260
276
854
390
454
328
344
324
774
2
16
1
135
136
396
844
861
13
8
11
264
320
113
1
128
654
652
449
879
891
775
1924
896
1244
598
588
632
1731
104
1328
385
294
258
516
1880
1121
3
169
216
60
15
136
64
192
196
196
248
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
1386
888
572
1565
1841
794
844
710
1030
60
15
136
64
192
196
196
248
248
128
204
334
298
312
276
276
854
390
462
328
340
324
774
2
0
1
128
136
268
844
13
29
22
20
232
416
401
561
116
118
208
160
15
175
164
128
198
260
439
692
309
501
285
433
539
771
528
1792
1090
607
816
632
354
60
15
136
64
192
196
196
248
248
132
196
206
298
312
136
140
396
14
206
200
48
40
160
420
576
2
450
258
352
372
285
20
640
134
452
390
455
773
897
390
3
4
5
324
301
140
193
577
707
195
196
768
830
801
928
705
1603
1632
228
541
1056
258
768
60
15
136
64
192
196
196
248
248
132
198
206
298
312
264
557
397
140
206
456
490
899
579
1809
1024
513
19
565
444
524
775
1295
24
792
3
115
256
8
283
792
60
160
131
16
168
192
66
924
964
550
342
926
442
264
304
966
552
802
66
106
490
53
39
60
15
136
64
192
196
196
248
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
285
273
516
544
115
776
1026
192
60
15
136
64
192
196
196
248
248
132
204
206
298
312
264
12
388
262
334
328
368
72
824
354
320
259
834
64
848
189
128
129
448
864
776
11
157
97
289
307
127
15
776
9
450
474
781
840
579
40
424
542
616
363
920
1104
1360
965
581
5
5
653
1758
60
15
136
64
192
196
196
248
248
132
204
206
298
312
264
524
388
6
202
200
304
968
616
1890
1090
6
194
288
305
573
518
128
148
144
195
199
452
614
122
252
5
13
157
392
40
136
419
7
112
131
209
248
397
400
762
762
396
529
419
525
537
768
130
60
15
136
64
192
196
196
248
248
132
204
206
298
312
136
140
388
6
206
200
48
40
168
450
576
3
450
256
240
269
384
513
640
128
200
491
269
401
392
398
543
319
376
781
12
141
473
592
1795
1152
896
1094
38
399
552
1672
1176
724
1104
1728
419
728
157
60
15
136
64
192
196
196
248
248
132
204
334
298
312
264
268
388
390
458
328
234
488
548
2
2
6
38
258
482
42
10
16
96
508
542
782
1038
616
740
920
960
513
1841
1459
1376
1380
286
23
597
72
570
778
356
257
309
100
5
36
1604
1247
209
169
234
60
15
136
64
192
196
196
248
248
132
204
334
298
312
264
556
388
390
462
584
624
900
146
2
512
643
706
614
798
1138
848
1313
512
323
326
872
832
1865
72
100
136
395
80
601
1625
199
248
268
924
659
658
569
299
840
776
8
931
1536
1537
1285
320
872
1115
60
15
136
64
192
196
197
248
248
128
204
206
295
312
260
24
77
13
161
171
472
64
3
6
111
104
261
925
547
66
96
98
746
776
138
130
694
700
1800
1396
780
777
1001
805
1569
1570
35
7
629
1093
556
556
605
216
497
957
132
164
646
1738
1664
1704
1536
60
15
136
64
192
200
192
248
248
132
204
156
200
316
276
22
68
104
0
148
468
70
16
48
88
328
520
802
566
286
818
912
1556
1334
290
480
966
706
1750
1558
310
576
276
568
546
166
544
34
234
392
412
164
326
826
328
634
8
768
516
1704
1584
1358
64
60
15
136
64
192
200
192
248
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
549
1940
778
812
769
517
708
1730
228
56
60
15
136
64
192
200
208
248
248
132
204
156
296
300
264
12
68
116
193
200
304
104
16
56
31
0
192
32
0
96
99
15
288
800
608
576
647
164
951
992
784
1336
911
1095
1800
1116
1109
1048
183
832
519
840
1280
656
407
534
0
452
65
140
218
1026
690
60
15
136
64
192
200
208
248
248
132
205
157
168
172
260
28
71
119
64
82
348
66
3
56
281
337
840
92
321
867
996
388
916
84
687
1697
675
50
1043
927
1027
1668
161
1952
1697
297
744
1763
1896
1112
24
152
1233
528
573
140
200
265
770
416
395
802
1802
60
15
136
64
192
200
208
248
248
132
205
157
296
300
260
28
71
119
192
210
476
66
3
56
25
81
584
860
513
611
100
580
1940
1364
1239
977
610
1810
1875
1371
1075
21
196
544
545
305
260
357
577
640
449
1061
1645
1220
544
911
1055
1743
557
812
494
314
1008
60
15
136
64
192
200
208
248
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
863
19
44
273
288
33
297
776
899
772
272
920
152
110
8
516
141
265
776
1069
355
642
1676
6
60
15
136
64
192
200
212
248
248
132
205
157
298
297
260
284
839
631
193
457
469
450
771
824
24
129
0
48
273
355
354
356
928
479
590
68
320
258
784
30
898
568
440
185
432
870
1132
34
192
71
577
326
839
16
128
55
813
556
317
437
1260
1645
1861
60
15
136
64
192
164
64
248
248
132
198
238
292
445
261
314
397
76
192
167
439
641
513
388
12
1
288
548
545
227
227
511
481
962
716
1873
1104
24
276
772
572
1039
843
1135
1731
1121
557
817
320
132
588
1984
1030
86
1584
65
325
814
362
50
1546
1594
1903
60
15
136
64
192
164
64
248
248
132
198
238
292
445
133
186
397
76
192
167
55
1
129
401
12
1
480
436
325
128
195
543
817
546
528
580
838
876
865
1092
722
346
344
344
284
849
84
22
208
208
272
67
351
1052
86
16
200
111
736
1761
1121
36
68
60
15
136
64
192
164
69
248
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
131
256
280
60
388
454
286
206
280
940
132
6
44
34
242
314
772
1122
755
472
196
256
60
15
136
64
96
96
64
248
248
132
468
614
134
444
264
300
300
910
114
408
432
388
384
772
788
646
110
34
32
376
328
0
4
420
416
564
48
384
76
244
302
970
512
1832
908
732
450
522
618
552
365
1068
1180
1734
1128
72
219
704
768
529
1558
114
69
60
15
136
64
96
160
80
248
248
132
468
230
154
428
292
12
300
14
78
296
332
98
384
2
384
386
384
916
688
22
760
396
526
522
541
1062
1712
1272
269
393
921
920
704
1856
99
3
273
70
359
519
647
141
476
892
68
228
260
781
777
841
859
1090
194
60
15
136
64
96
160
88
248
248
132
468
228
156
420
264
268
300
12
76
300
353
290
128
0
384
384
335
65
64
0
384
289
403
81
80
2
385
499
27
808
598
19
921
635
884
795
386
240
1936
977
1091
64
208
592
1616
216
1049
28
20
718
1640
8
1443
60
15
136
64
132
0
128
248
248
132
398
584
460
380
328
268
262
903
584
364
305
194
325
769
131
196
199
1
137
295
800
48
3
109
237
228
470
488
516
53
512
579
524
2
230
535
1793
1338
945
1084
32
833
525
1552
225
909
237
1953
661
714
738
616
1554
60
15
136
64
132
128
128
248
248
132
398
328
332
380
264
300
262
391
392
600
177
133
197
129
1
397
15
35
99
119
29
276
770
72
8
40
288
780
801
971
1094
239
971
997
690
626
897
585
1800
544
548
36
104
12
742
431
195
1667
16
52
636
68
1580
60
15
136
64
132
128
128
248
248
132
398
328
332
380
328
268
262
391
584
364
305
130
725
641
1155
196
199
33
809
518
1856
129
643
388
781
962
1083
1562
1440
1059
1648
1216
716
520
64
2022
1078
1592
136
187
187
707
163
518
836
95
256
909
673
176
433
707
751
60
15
136
64
132
192
192
248
248
132
398
200
204
188
136
172
166
71
72
44
49
2
5
1
64
196
199
65
73
118
71
131
3
4
173
178
184
384
964
963
612
96
935
654
1602
1024
866
1056
1826
560
1548
1810
94
662
670
34
562
80
884
1364
80
28
17
60
15
136
64
132
132
128
248
248
132
398
330
328
380
260
310
262
398
392
601
188
134
388
580
1
393
8
1
259
388
13
265
176
570
506
305
787
646
368
869
455
192
520
514
626
410
26
794
816
483
490
100
966
530
28
7
91
832
780
212
96
81
976
60
15
136
64
132
132
196
248
248
132
398
330
362
312
260
310
262
334
314
200
244
133
132
208
224
48
0
71
76
396
78
79
287
39
259
772
385
577
456
264
896
912
151
663
651
691
677
286
796
664
272
432
536
9
72
1
1030
1302
390
176
71
565
1668
60
15
136
64
132
140
136
248
248
132
398
332
337
373
261
285
261
392
411
403
619
195
195
273
9
12
388
24
64
228
5
4
145
241
53
39
100
140
478
215
411
282
35
40
432
49
608
577
520
792
896
455
783
796
262
519
351
71
1092
513
1565
1060
232
60
15
136
64
132
140
136
248
248
132
398
332
337
373
261
317
261
392
411
403
443
387
387
593
9
12
8
24
0
388
5
40
34
23
23
135
196
36
61
33
113
472
947
728
50
22
800
929
776
520
1165
1250
1934
1242
1240
522
776
796
1684
1696
1168
245
4
60
15
136
64
132
198
74
248
248
132
398
198
46
218
136
172
166
34
464
264
104
8
5
60
142
70
99
327
67
97
224
128
385
388
156
464
356
220
277
258
54
562
135
535
1175
385
1018
972
753
1628
1808
300
616
48
645
518
526
1602
1058
200
521
72
370
60
15
136
64
68
128
192
248
248
132
462
328
204
188
136
140
134
399
56
108
49
37
85
209
225
37
71
131
35
111
65
320
338
168
168
152
404
400
283
262
302
79
483
550
374
771
144
1
792
931
36
625
789
13
806
792
1284
1357
580
1544
1849
1326
1080
60
15
136
64
68
192
192
248
248
132
462
196
204
316
260
310
134
0
136
152
244
134
4
14
8
112
16
49
3
0
2
240
224
275
50
82
222
502
286
839
547
578
1780
1684
1264
789
896
1136
1928
1096
1807
1029
106
831
751
399
147
241
4
512
40
128
12
60
15
136
64
68
192
192
248
248
132
462
200
204
316
260
310
134
15
264
152
244
133
4
17
259
16
16
35
13
269
768
24
46
47
357
785
780
24
569
289
949
864
771
1443
1107
647
1729
1042
1090
1124
1356
1369
1372
884
1578
1802
1402
524
642
145
132
398
474
60
15
136
64
68
132
196
248
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
8
280
960
773
289
37
2
771
802
1124
1296
426
993
828
638
1752
1137
81
1040
1356
1124
613
385
3
1568
60
15
136
64
68
132
196
248
248
132
462
330
202
184
132
150
134
398
570
104
116
69
100
272
352
32
256
23
212
470
470
950
703
359
835
808
520
524
517
532
640
548
688
624
881
466
427
419
177
2
1603
1617
16
180
176
692
1669
16
1635
1036
518
1542
1686
60
15
136
64
68
132
196
248
248
132
462
330
202
184
132
182
134
398
570
104
52
5
4
208
480
32
64
583
604
910
591
239
567
1863
1315
1408
961
1024
1537
1881
1808
1284
135
719
524
520
5
85
72
652
337
337
906
1746
448
264
44
44
641
675
214
208
344
60
15
136
64
68
132
196
248
248
132
462
330
202
312
132
150
134
142
58
232
52
69
100
100
224
296
64
151
52
4
76
232
55
39
3
124
134
262
903
529
256
176
356
768
785
781
669
349
829
909
573
549
48
98
291
291
291
155
1827
108
200
200
520
60
15
136
64
68
196
192
248
248
132
462
202
200
316
260
310
134
14
264
152
244
134
4
4
257
8
21
50
3
260
781
614
547
1553
561
817
811
1016
736
1552
273
768
824
1126
8
736
1584
128
76
1421
484
524
780
1020
1999
1607
69
1092
768
18
3
640
209
60
15
136
64
68
196
196
248
248
132
462
202
202
184
132
182
134
6
10
40
52
5
4
0
416
984
960
967
1004
1020
752
1691
1215
519
515
548
646
1719
1685
209
193
96
52
513
645
652
12
465
283
959
389
641
1537
1678
1242
773
145
641
514
740
1890
1080
780
60
15
136
64
68
196
196
248
248
132
462
202
202
312
260
534
134
14
266
296
308
965
116
16
256
216
448
295
828
1046
1687
1259
311
199
515
592
1729
1984
228
24
896
680
599
215
547
1095
855
567
1572
1828
384
269
792
1024
1219
76
1661
228
550
1023
1120
48
547
60
15
136
64
68
100
96
248
248
132
462
106
72
220
148
150
134
78
56
72
76
6
18
50
418
274
52
113
26
26
444
396
4
143
417
776
960
736
1664
1225
1737
1752
760
684
1564
1671
1606
1575
8
168
648
155
34
416
902
1808
1296
67
74
226
130
28
800
60
15
136
64
68
216
216
248
248
132
462
376
88
328
264
268
294
303
288
800
624
200
133
209
159
384
896
49
3
106
104
269
273
363
54
59
558
682
384
214
723
1536
1840
1344
1250
1716
1712
1694
1686
1854
1090
512
564
1602
80
50
406
242
410
273
850
2
208
60
15
136
64
68
204
204
248
248
132
462
204
204
304
260
310
134
8
136
200
216
133
2
6
6
4
8
123
0
0
0
0
273
343
199
0
0
287
957
506
121
216
360
959
869
65
768
514
263
791
1077
868
1132
238
692
1636
1797
1
516
1092
608
568
512
60
15
136
64
68
204
204
248
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
8
399
473
60
15
136
64
68
205
204
248
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
0
6
99
110
224
0
1
89
248
153
445
544
305
245
425
229
388
906
1227
223
709
21
517
1537
1536
84
788
277
877
60
15
136
64
68
205
204
248
248
132
462
207
205
304
132
182
134
5
129
200
56
5
4
21
5
9
75
123
13
9
5
177
185
332
96
262
387
478
945
648
173
953
1928
1241
788
528
578
1602
1592
1645
1123
203
411
935
934
2
282
16
9
281
64
764
1670
60
15
136
64
196
192
192
248
248
132
206
200
300
316
264
12
70
7
200
204
305
66
21
1
128
4
199
33
41
262
839
131
131
69
269
1010
1016
64
868
613
872
864
263
862
578
836
1358
1311
1282
16
3
858
1106
1184
1202
432
64
352
930
1024
674
257
384
60
15
136
64
196
192
192
248
248
132
206
200
300
316
264
524
70
15
200
204
305
933
21
17
65
5
199
259
931
1071
97
64
130
136
296
792
616
616
267
347
358
334
155
289
430
428
448
260
5
40
141
128
143
195
97
226
240
127
625
528
528
100
158
60
15
136
64
196
192
192
248
248
132
206
200
300
316
264
524
390
527
200
204
305
930
597
1745
1089
5
199
257
329
875
769
32
66
356
877
28
188
675
643
995
772
780
576
264
264
1361
1379
262
143
641
738
1568
1312
120
785
644
1621
1770
1586
76
640
643
1584
60
15
136
64
196
192
192
248
248
132
206
200
300
316
264
140
390
7
200
204
305
34
293
449
67
4
199
1
489
299
784
33
67
644
429
396
514
786
1152
1859
1124
172
652
586
640
1670
1988
101
1537
322
391
582
71
580
1582
129
1
384
197
448
196
212
70
60
15
136
64
196
192
192
248
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
38
28
52
238
770
134
132
5
68
836
1880
769
901
129
60
15
136
64
196
192
192
248
248
132
206
200
300
316
136
140
390
7
200
204
49
34
165
417
579
4
455
257
361
630
256
65
643
132
685
1538
554
1858
1280
739
1584
1536
26
540
578
1126
1386
1026
1553
272
436
452
846
840
9
552
1864
1336
268
297
489
894
368
60
15
136
64
196
160
84
248
248
132
206
228
302
424
136
140
390
64
202
151
96
37
165
398
522
33
40
459
379
192
416
593
943
392
268
603
584
269
324
138
520
648
641
251
157
17
369
304
287
144
64
9
430
463
775
775
544
112
736
648
1240
56
440
60
15
136
64
196
196
192
248
248
132
206
202
296
316
260
566
390
518
328
328
628
902
578
1730
546
1842
1090
610
218
730
226
562
822
1222
1798
1034
130
426
258
146
754
442
186
42
306
906
650
10
274
274
482
562
526
538
194
196
142
962
1042
16
1916
64
4
60
15
136
64
196
164
64
248
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
515
519
1665
1891
1380
302
866
484
676
513
131
36
444
162
674
1548
1858
418
806
800
556
1720
44
1618
1362
286
386
60
15
136
16
0
0
0
248
248
8
0
16
168
508
276
336
256
156
468
854
468
256
398
346
884
886
16
38
134
138
418
260
966
4
50
78
120
96
52
433
53
48
561
536
716
415
917
529
1793
994
898
1171
1729
721
1777
197
101
781
517
12
526
1630
2014
60
15
136
16
0
0
0
248
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
66
360
256
96
0
192
82
222
240
400
864
128
348
257
60
15
136
16
0
0
0
248
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
228
53
2
1508
964
694
1796
1974
1712
60
15
136
16
0
0
0
248
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
98
514
416
1094
850
1040
1345
1121
160
1794
924
1472
1345
60
15
136
16
0
0
0
248
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
97
13
32
32
448
360
156
212
275
432
896
284
268
256
418
434
818
30
2
780
60
15
136
16
0
0
0
248
248
264
256
776
264
508
264
488
512
788
148
758
752
512
780
604
796
1206
647
684
524
256
265
785
945
1664
1737
129
1031
390
71
539
652
1630
1794
834
1888
1072
99
54
114
210
734
734
128
0
34
128
180
48
567
0
449
483
138
60
15
136
16
0
0
0
248
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
1136
49
662
32
385
384
32
431
909
682
186
129
60
15
136
16
0
0
0
248
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
1130
1634
130
324
101
116
772
522
60
15
136
16
0
0
0
248
248
264
384
648
264
508
264
488
256
916
596
758
496
512
12
604
668
1702
7
1260
12
768
777
1049
1585
1793
1288
768
583
899
1095
92
1558
186
995
65
868
99
516
945
309
256
835
320
864
847
1033
1262
4
131
0
284
836
588
849
60
15
136
16
0
0
0
248
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
1168
1664
1696
164
188
360
864
108
614
550
47
299
427
783
909
740
1709
1704
288
305
5
785
60
15
136
16
0
0
0
248
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
263
259
897
1091
63
17
160
32
320
868
60
1540
1857
674
679
695
1711
1721
868
68
1389
932
1668
4
256
909
1198
34
60
15
136
16
0
0
0
248
248
264
264
292
320
508
292
388
518
700
676
702
428
548
870
880
944
676
40
256
308
54
278
260
48
307
98
4
208
280
928
131
78
10
208
448
283
787
91
232
392
386
55
517
1844
1092
688
131
669
1725
1637
365
1294
591
1560
60
15
136
16
0
0
0
248
248
264
260
40
364
508
292
420
386
592
956
676
428
516
558
426
298
424
32
288
484
100
110
170
394
296
20
918
544
32
132
82
262
854
134
64
352
12
257
419
64
901
461
382
783
1809
905
533
40
153
593
1617
141
164
1040
60
15
136
16
0
0
0
248
248
264
328
152
216
508
292
388
438
596
936
428
428
548
6
392
512
72
512
512
2
294
318
100
736
508
246
739
496
848
912
269
781
769
283
278
519
199
1131
91
80
64
665
1720
1808
896
978
976
1616
1603
15
1
10
517
1676
60
15
136
16
0
0
64
248
248
264
260
256
224
444
292
420
514
674
1270
734
412
516
878
894
1842
1074
0
496
612
0
532
710
214
150
264
0
480
288
788
1124
784
800
400
456
268
836
854
1350
1288
1228
28
380
116
836
1104
684
868
290
896
582
990
8
56
60
15
136
16
0
0
8
248
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
520
60
15
136
16
0
0
8
248
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
1538
6
514
828
884
920
1740
1665
1624
124
460
612
1670
167
191
160
432
128
548
1717
160
189
128
60
15
136
16
0
0
8
248
248
264
264
8
156
500
260
837
346
152
476
476
370
791
1
2
194
128
260
325
844
32
116
108
121
131
390
327
879
135
269
126
130
128
192
97
1473
320
649
683
134
668
1564
134
1030
1408
1216
1976
1762
252
1922
1664
1604
1101
540
60
15
136
16
0
0
8
248
248
264
264
408
413
501
133
421
390
398
651
731
115
267
25
4
645
645
128
160
52
500
789
785
186
687
519
1893
1478
543
1840
1328
961
1597
1848
225
1061
0
273
656
546
526
1572
10
1547
65
67
737
144
52
1604
224
1249
800
227
60
15
136
16
0
0
8
248
248
264
392
392
412
500
132
389
314
408
668
220
114
279
257
770
520
128
260
325
333
272
392
156
4
131
389
781
780
792
24
323
325
261
256
16
913
691
421
260
128
479
375
147
200
137
33
186
148
273
133
144
221
244
386
60
15
136
16
0
0
8
248
248
264
388
396
412
500
260
450
258
138
154
218
242
542
278
86
620
546
514
1538
144
1844
965
1004
780
1908
96
1568
113
1026
64
608
1728
1040
83
1492
326
512
640
160
551
871
796
1030
904
204
463
436
677
692
645
1741
1035
1059
680
60
15
136
16
0
0
16
248
248
264
256
304
56
493
292
392
384
476
596
987
461
545
45
173
730
579
64
522
27
115
785
785
1979
1258
160
1216
1988
1037
1025
1304
1152
1927
1667
1924
1070
539
539
517
576
71
356
320
368
48
448
584
208
0
931
6
470
408
112
60
15
136
16
0
0
136
248
248
264
772
652
476
372
260
834
834
906
1242
410
370
798
526
1038
1134
98
2
386
448
912
720
404
213
281
31
14
200
240
17
401
20
0
39
32
419
271
412
112
48
600
831
621
421
912
516
1908
768
1061
32
522
744
1676
208
60
15
136
16
0
256
16
248
248
264
384
912
312
492
136
425
257
797
53
186
97
267
346
538
822
769
9
362
202
450
610
52
5
802
22
130
386
0
97
624
34
1138
578
192
577
1792
513
1825
1332
640
1665
1664
2
1282
790
127
769
640
1539
1155
186
936
732
60
15
136
16
0
256
16
248
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
960
1279
136
12
288
88
604
1542
1062
0
60
15
136
16
0
128
128
248
248
264
384
456
332
380
328
840
256
376
380
308
304
768
124
244
22
132
198
480
876
4
502
272
20
262
270
258
898
262
520
652
272
62
2
2
450
390
278
946
8
42
106
16
52
308
944
1058
108
8
426
356
262
782
1144
60
15
136
16
0
128
8
248
248
264
388
456
156
500
260
836
578
200
28
308
372
788
782
122
242
276
384
518
514
1714
1154
162
438
438
444
734
762
140
260
8
40
384
290
816
512
15
456
632
77
325
135
659
739
976
19
131
8
609
356
1292
1391
380
7
60
15
136
16
0
64
168
248
248
8
384
744
348
340
272
320
832
952
524
732
464
280
788
820
118
260
6
162
524
284
406
112
68
680
1722
130
260
902
520
1616
1764
188
128
641
707
1600
1164
1668
1686
1889
1378
1094
844
124
52
1037
1317
1418
308
684
1216
771
560
60
15
136
16
0
8
8
248
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
1540
901
642
387
911
733
1786
64
8
204
548
676
656
1555
24
184
864
60
15
136
16
0
8
8
248
248
8
136
156
404
500
272
324
326
906
408
212
208
278
278
774
8
640
560
22
214
338
786
1154
724
726
603
216
274
770
946
1598
1537
193
196
321
92
725
725
1665
66
287
951
1141
4
200
620
764
1552
1812
212
641
773
589
1742
60
15
136
16
0
8
8
248
248
8
136
156
404
500
276
324
326
906
408
210
210
274
278
774
8
645
566
86
212
336
805
641
468
20
21
208
261
141
220
244
277
214
199
6
136
155
3
232
120
66
326
866
496
262
384
276
848
984
16
146
390
266
896
60
15
136
16
0
8
8
248
248
264
264
412
404
500
148
388
390
394
152
212
100
276
22
6
780
1152
1157
1221
1036
1044
1585
1592
1819
1798
1988
1573
1565
1574
3
2
162
194
34
40
864
250
442
290
326
110
424
652
1732
542
514
20
933
901
514
258
1472
24
785
60
15
136
16
0
8
8
248
248
264
392
28
20
500
272
452
262
12
396
996
464
534
54
16
296
864
80
534
22
470
464
984
780
1165
212
496
278
804
114
519
1165
1164
1234
513
789
1205
897
768
1804
1241
281
1307
1425
17
531
675
192
1561
1284
405
497
209
667
60
15
136
16
0
8
24
248
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
289
353
353
361
333
367
480
273
387
400
400
400
568
99
769
51
32
32
416
8
1576
1457
60
15
136
16
0
8
24
248
248
264
328
284
308
484
292
420
428
396
476
436
420
524
2
160
32
0
136
488
44
96
224
0
0
16
792
632
864
880
784
824
1828
512
776
776
576
600
1628
2
112
192
128
148
710
1766
1712
380
776
796
909
644
134
154
1664
60
15
136
16
0
16
8
248
248
8
4
312
204
500
260
356
258
945
378
844
361
265
270
881
49
320
67
135
196
333
784
24
45
0
2
198
294
260
10
0
2
192
288
881
965
588
257
480
484
797
53
649
669
756
535
1591
919
673
41
289
730
1676
16
60
15
136
16
0
16
216
248
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
1538
1282
390
976
472
279
3
0
1296
1081
88
87
60
15
136
16
256
0
0
248
248
264
896
264
24
508
264
488
768
20
948
998
752
512
1548
988
1116
54
647
524
1676
0
1416
4
657
465
584
1824
1488
80
855
337
593
600
76
988
599
220
725
528
40
136
11
611
528
436
4
352
3
400
483
264
924
737
255
60
15
136
16
1
1
1
250
248
264
395
394
410
509
140
418
303
411
666
216
115
260
261
772
528
64
261
257
339
259
399
219
249
190
400
769
792
680
640
141
262
322
601
699
559
616
232
392
473
281
1
275
152
136
173
173
38
256
896
656
19
179
136
60
15
136
16
8
0
0
248
248
264
396
4
12
508
264
488
260
28
420
1012
497
512
24
40
304
822
7
525
25
394
480
773
825
1217
193
453
364
875
19
804
160
130
451
329
833
611
272
3
260
12
287
128
481
899
679
24
280
50
50
560
572
687
672
60
15
136
16
8
0
64
248
248
264
268
868
740
444
292
424
552
1004
1114
1242
410
512
768
1236
1922
1028
6
288
578
1574
1198
128
132
454
398
822
854
110
266
476
272
355
344
896
736
180
102
65
10
24
32
0
52
21
13
14
10
204
430
967
448
136
0
60
15
136
16
8
0
8
248
248
8
12
8
220
500
276
336
260
128
484
812
484
256
294
352
888
872
16
16
214
128
436
280
832
12
29
0
232
196
70
364
39
112
70
6
282
448
451
871
612
6
742
568
513
512
1025
557
1888
1513
825
772
1800
20
524
60
15
136
16
8
0
8
248
248
264
12
264
412
500
276
452
4
896
724
692
740
536
1828
832
728
536
272
512
1560
0
1144
112
16
436
564
1904
1496
384
388
454
460
610
66
770
828
542
648
524
28
222
18
262
771
1168
160
324
244
133
9
913
185
130
160
60
15
136
16
8
0
8
248
248
264
12
36
92
500
276
452
4
692
420
940
740
538
1852
1396
360
872
768
513
1568
1040
1408
256
96
119
837
896
336
320
64
775
573
132
1068
1472
832
847
941
225
1892
1088
72
95
533
1588
1540
768
48
55
757
529
52
336
1192
60
15
136
16
8
0
8
248
248
264
268
292
348
500
276
464
536
696
676
684
484
512
770
864
944
680
16
464
277
32
256
0
0
336
23
85
148
504
1000
544
31
661
276
400
536
704
31
1301
561
657
1762
528
1559
1877
532
1749
1732
224
1031
53
33
738
155
60
15
136
16
8
0
8
248
248
264
268
292
348
500
276
452
516
692
676
684
484
536
828
884
936
680
16
256
290
16
256
0
0
177
37
0
144
448
960
739
175
288
240
440
556
695
700
527
328
429
938
547
11
360
544
1563
1537
1101
8
584
648
1032
1080
60
15
136
16
8
0
8
248
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
1664
1792
560
968
1088
1744
240
16
120
376
904
1116
1576
1700
1720
1572
1192
776
512
156
1156
1050
1920
1222
158
226
1008
60
15
136
16
8
0
8
248
248
264
268
402
412
500
132
388
388
398
146
220
116
274
20
6
776
1160
1152
1217
1048
1028
1542
1536
1792
1799
1928
1592
1540
1548
9
7
143
216
88
72
841
139
408
432
257
129
463
810
1509
309
372
2
646
1730
1056
1364
1349
1493
1366
60
15
136
16
8
0
8
248
248
264
396
392
156
500
276
450
260
384
84
436
484
526
280
768
920
536
24
674
163
256
312
272
32
781
29
543
208
512
808
779
3
768
399
992
528
15
1
259
194
608
608
15
13
144
224
354
794
1823
197
461
208
321
861
60
15
136
16
8
0
8
248
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
1078
52
144
396
226
384
60
15
136
16
8
0
8
248
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
56
252
156
64
352
192
401
453
576
388
676
128
35
295
912
552
1712
640
711
716
527
584
712
128
267
795
984
1136
60
15
136
16
8
0
8
248
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
52
4
4
1
907
962
931
760
710
1741
1998
1227
1048
4
789
1669
1184
1676
1226
258
1052
566
823
133
0
128
1544
1332
60
15
136
16
8
0
8
248
248
264
396
402
412
500
276
452
260
142
402
436
484
536
20
102
8
24
24
384
8
68
6
32
0
272
184
248
132
460
384
928
320
272
952
392
268
866
32
816
768
0
196
308
928
1060
125
900
140
108
302
839
1103
616
268
60
15
136
16
8
0
24
248
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
529
65
65
211
275
4
790
49
56
24
96
17
280
52
144
465
448
912
649
89
854
834
584
782
827
677
1733
412
60
15
136
16
8
256
264
248
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
260
896
260
516
1
783
1416
256
14
60
15
136
16
8
256
264
248
248
264
396
914
668
244
276
452
260
782
658
180
1252
536
1172
518
520
1560
1816
768
1928
1164
454
608
0
16
568
809
153
468
0
32
33
51
1543
1168
918
530
315
587
1636
1421
1293
412
693
1585
1603
1892
0
264
17
529
656
193
832
60
15
136
16
8
256
264
248
248
264
396
914
668
244
916
388
260
782
658
180
1636
24
628
550
520
1560
1560
64
712
708
646
656
592
80
312
888
1660
1782
1696
1700
1792
840
516
516
132
158
56
376
504
364
880
1632
1575
1536
1572
1032
717
705
1739
1037
1613
1984
1043
60
15
136
16
8
8
1
250
250
264
396
654
211
509
142
426
296
901
717
712
104
256
264
291
34
259
263
327
231
189
30
0
192
65
1
109
1
58
450
448
320
216
216
960
976
580
512
572
612
1816
1144
840
608
446
924
1600
1664
25
1
173
264
552
1120
60
15
136
16
8
8
64
248
248
264
332
184
228
444
292
424
424
272
916
740
408
512
512
192
520
520
1040
1272
640
128
1624
772
908
776
560
1928
1724
380
324
42
98
610
118
18
340
849
852
711
6
1638
1600
519
621
1145
704
1604
1549
317
1441
1409
13
773
1029
60
15
136
16
8
8
8
248
248
8
12
20
20
500
260
228
4
12
394
1002
490
10
778
522
962
874
34
770
786
826
1506
356
867
1122
98
1490
1134
320
1
776
1025
1649
1413
333
889
888
944
664
1853
9
641
9
256
5
602
705
1089
198
207
475
337
297
330
60
15
136
16
8
8
8
248
248
8
12
20
20
500
260
228
132
396
394
1002
746
12
18
402
322
874
810
32
556
684
332
356
102
256
916
992
136
152
18
150
146
576
1712
132
726
628
88
960
537
1566
1846
896
544
1843
1497
1037
4
262
288
1155
1600
1095
20
60
15
136
16
8
8
8
248
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
60
15
136
16
8
8
8
248
248
8
12
20
276
500
260
228
132
268
906
746
490
10
10
778
834
874
10
778
522
1898
1378
356
374
1362
562
1778
1756
192
540
1540
1044
726
592
520
732
1768
1764
116
1542
1202
1152
1537
145
536
1561
792
1432
1027
1638
356
199
448
328
60
15
136
16
8
8
8
248
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
223
71
324
878
769
768
911
544
391
264
76
256
415
1023
624
1907
120
236
318
100
0
519
403
1170
385
952
738
60
15
136
16
8
8
8
248
248
8
12
20
148
500
260
324
68
396
458
474
474
282
26
906
706
610
34
2
10
770
802
1108
198
738
434
788
564
800
34
778
586
1544
1128
64
366
1002
388
927
922
444
646
38
176
49
0
1104
1077
484
581
769
2040
1993
1801
60
15
136
16
8
8
8
248
248
8
12
20
404
500
260
228
4
396
970
618
490
12
780
978
1730
706
34
1536
768
524
1676
22
1574
1640
106
1124
1216
1748
1044
534
46
1320
648
664
472
856
832
808
616
1676
9
1
369
326
1094
1124
1543
79
335
525
1670
960
547
60
15
136
16
8
8
8
248
248
8
12
276
276
500
260
356
260
908
652
740
232
264
408
904
640
696
128
32
176
560
544
112
136
320
256
960
528
1873
120
12
266
890
848
611
1932
1062
646
694
608
135
1271
284
1428
1008
565
1589
1688
208
1024
159
149
640
720
60
15
136
16
8
8
8
248
248
8
12
276
404
500
260
356
260
908
396
612
488
264
284
836
64
728
0
0
216
408
928
554
114
4
14
266
297
78
551
680
397
908
713
901
705
457
1209
1665
705
1024
1153
1156
1700
1210
33
1472
770
796
607
1553
8
1344
99
60
15
136
16
8
8
8
248
248
8
12
276
404
500
276
324
260
908
402
360
356
280
440
904
140
192
24
128
160
560
776
152
728
636
36
960
1056
1548
1826
780
514
1858
1990
1134
118
242
214
594
612
22
2
194
274
394
456
618
264
384
396
561
3
646
200
60
15
136
16
8
8
8
248
248
8
12
148
404
500
260
324
88
460
402
690
242
274
0
946
532
790
22
6
0
830
964
1124
1508
1136
566
822
888
1027
1413
1292
1284
1424
1200
1185
1029
740
565
673
775
909
730
498
218
410
10
37
257
1
49
11
994
1128
140
60
15
136
16
8
8
8
248
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
258
1060
1548
1540
1596
1636
238
1754
634
2
530
1544
66
1664
420
172
300
391
950
1184
64
1568
512
60
15
136
16
8
8
8
248
248
8
268
276
148
500
260
356
772
652
204
466
488
264
780
932
192
140
0
32
516
536
1824
1188
424
450
860
817
1082
42
532
22
892
527
785
131
2
106
1344
369
1
281
1208
697
1848
941
943
680
1808
912
1559
129
58
522
1544
60
15
136
16
8
8
8
248
248
8
268
276
404
500
260
356
772
652
714
616
488
268
780
932
1218
455
32
8
328
24
801
33
162
312
268
905
607
451
98
110
502
903
659
712
577
285
769
553
552
135
332
124
1020
964
1155
1792
1060
800
775
49
514
543
828
60
15
136
16
8
8
8
248
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
1408
384
79
945
440
648
1564
1342
415
541
49
515
557
1574
1
1189
32
353
968
980
757
1937
946
702
60
15
136
16
8
8
8
248
248
8
268
788
20
500
260
356
773
788
36
1000
504
264
775
792
952
1216
64
32
547
618
96
560
520
896
911
987
2012
1024
32
256
287
588
1105
855
1045
746
183
195
904
8
225
484
389
640
1536
1730
194
2
178
570
1595
1673
1543
60
15
136
16
8
8
8
248
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
1100
24
128
384
32
674
128
226
1820
1572
1726
60
15
136
16
8
8
8
248
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
524
372
778
523
515
284
949
53
69
13
401
411
644
404
114
194
204
144
385
72
256
337
85
268
2
60
15
136
16
8
8
8
248
248
8
268
788
788
500
260
356
773
780
658
232
488
264
775
584
652
1728
32
33
387
390
136
728
1730
1059
563
19
776
913
565
325
868
1124
1549
1053
1463
19
19
899
1188
1952
1234
208
528
768
547
704
140
166
294
894
1124
71
140
60
15
136
16
8
8
8
248
248
8
268
788
788
500
276
324
772
780
658
232
484
280
824
772
652
1728
24
64
320
184
136
728
1752
1052
530
16
160
428
514
406
774
562
578
262
974
99
116
84
438
646
1676
785
53
68
152
404
757
29
273
795
672
420
513
60
15
136
16
8
8
8
248
248
8
268
788
660
500
276
324
772
780
914
210
466
280
824
776
588
1654
1110
64
320
176
228
721
596
582
544
32
780
527
408
1048
1540
1190
894
867
615
1600
600
856
276
397
193
644
136
448
1368
1281
529
570
138
1608
1608
1051
31
60
15
136
16
8
8
8
248
248
8
140
20
148
500
324
324
324
140
458
474
346
266
266
266
130
138
66
98
250
250
2
772
259
2
6
6
510
768
1
2
258
770
768
1293
1
65
449
973
541
1845
1440
1514
941
1693
1268
1076
64
561
696
1674
1563
1025
109
60
15
136
16
8
8
8
248
248
8
140
148
404
500
276
324
324
908
402
210
210
274
274
786
18
650
554
10
218
346
826
1154
436
722
1618
194
266
826
744
524
546
254
198
326
128
500
540
1812
16
260
14
66
322
512
1807
1440
112
376
835
640
579
95
32
60
15
136
16
8
8
8
248
248
8
396
404
404
500
260
196
388
148
146
178
242
24
536
88
524
534
526
1856
1296
48
772
788
769
1595
1634
17
826
392
135
688
688
617
677
192
579
607
272
512
648
387
413
372
228
500
374
94
116
280
3
513
142
50
400
60
15
136
16
8
8
8
248
248
8
396
404
404
500
260
228
388
140
138
218
762
1034
522
74
514
650
1538
2018
1028
4
770
906
1986
1602
256
32
780
780
1122
68
576
1604
908
1152
1532
256
128
396
140
1792
1138
126
1282
780
788
534
118
27
1600
220
1052
148
96
60
15
136
16
8
8
8
248
248
8
396
404
404
500
276
196
388
396
332
620
740
1048
536
324
64
448
536
1856
1024
568
800
544
688
568
288
356
332
420
936
685
141
334
890
776
88
347
99
129
460
72
968
587
909
1116
1604
1794
548
119
784
1665
1593
1537
224
60
15
136
16
8
8
8
248
248
8
396
404
404
500
900
932
388
396
586
618
1658
1034
26
394
322
578
1666
1602
346
114
66
386
770
514
516
206
114
522
266
410
1176
1740
1796
1894
654
1562
1688
708
21
592
50
1168
704
80
215
396
926
662
326
983
71
35
800
60
15
136
16
8
8
8
248
248
8
396
404
404
500
916
900
388
396
588
620
1636
1048
20
260
384
576
1608
1600
340
6
0
640
720
24
540
54
407
944
824
216
260
790
1809
859
536
1672
109
781
525
160
224
1138
1571
1859
707
1755
1856
1793
1037
65
56
1064
1073
60
15
136
16
8
8
8
248
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
781
646
534
1692
1028
0
3
60
15
136
16
8
8
8
248
248
264
12
20
20
500
276
464
4
20
548
996
740
512
668
536
1848
1478
774
1070
426
705
1745
1749
212
1060
136
641
651
679
517
1668
390
941
556
1636
1268
188
84
357
357
573
801
129
649
203
65
194
258
819
819
258
925
16
225
60
15
136
16
8
8
8
248
248
264
12
20
20
500
276
452
4
20
548
1000
740
536
696
536
1848
1472
792
512
416
720
1744
1744
216
124
68
640
516
708
512
780
928
900
910
1676
1172
1038
1050
1074
1028
1032
1432
1410
950
978
1756
1872
1096
29
180
128
672
519
976
60
15
136
16
8
8
8
248
248
264
12
276
276
500
260
484
4
908
652
740
744
520
1820
836
384
728
512
704
1560
24
128
42
492
258
788
1696
1892
1461
308
38
570
532
54
1287
1357
276
770
768
1820
1333
132
196
561
805
1028
547
227
929
682
555
546
115
1240
60
15
136
16
8
8
8
248
248
264
12
276
276
500
260
484
5
908
658
744
744
520
1799
840
908
704
544
560
1539
6
264
40
416
384
879
1667
1604
1006
108
12
575
684
169
432
784
626
979
691
1536
102
224
4
773
788
565
1589
278
286
279
23
12
644
524
60
15
136
16
8
8
8
248
248
264
12
276
404
500
260
484
4
908
714
618
762
522
1802
842
706
706
514
546
1540
4
1148
2
390
454
544
1888
1520
500
258
2
486
552
104
1292
1292
97
625
275
56
620
554
779
920
497
907
900
902
145
75
2
1034
1025
1149
60
15
136
16
8
8
8
248
248
264
268
20
20
500
260
484
516
532
804
996
504
520
776
1112
1336
1464
32
544
524
1546
1808
1344
332
324
838
1094
98
370
458
324
870
870
100
1701
51
516
548
544
1665
1697
32
1571
864
1440
1213
33
0
690
394
1298
1431
47
0
60
15
136
16
8
8
8
248
248
264
268
20
20
500
276
452
516
532
804
996
484
520
792
1112
1336
1464
40
544
544
1616
1808
1408
416
416
424
672
16
280
24
1048
152
656
136
1680
1744
1776
100
1632
112
1680
728
649
10
1681
0
1696
401
1203
1925
1089
56
1216
195
60
15
136
16
8
8
8
248
248
264
268
276
20
500
260
484
516
652
1164
996
488
520
780
850
1792
1240
128
528
516
12
512
618
104
616
364
68
646
206
1882
1290
538
60
898
704
1578
1250
1030
0
802
800
1260
1820
289
291
822
799
1084
1124
541
129
496
521
545
60
15
136
16
8
8
8
248
248
264
268
276
276
500
260
484
516
652
650
746
488
524
780
850
898
690
40
392
256
12
140
118
40
612
124
100
896
916
966
770
516
1832
768
600
1092
1256
1064
1296
436
1076
956
544
1862
1290
364
708
234
396
646
582
464
52
1
60
15
136
16
8
8
8
248
248
264
268
276
276
500
260
484
517
652
658
744
488
520
775
840
908
704
32
304
259
7
136
40
200
512
79
69
869
1004
802
864
639
2005
1508
805
1133
800
791
1237
1537
1154
774
4
13
565
724
0
98
322
2
483
209
129
245
60
15
136
16
8
8
8
248
248
264
268
276
276
500
276
452
516
652
658
744
740
520
792
836
780
704
536
352
272
56
40
168
472
12
34
100
32
108
66
198
110
26
2
134
62
131
258
256
252
228
108
201
449
285
144
128
22
261
836
380
118
68
453
60
15
136
16
8
8
8
248
248
264
268
276
404
500
260
452
516
1812
402
434
754
530
1770
1562
266
156
518
518
1766
1254
1542
1824
1012
512
768
896
160
190
98
614
1542
198
550
660
48
7
612
2022
1254
168
544
1569
1825
1280
288
36
830
687
679
807
420
296
840
60
15
136
16
8
8
8
248
248
264
268
276
404
500
276
452
516
1812
404
436
740
536
1752
1560
264
152
536
576
1760
1248
1536
1824
992
556
516
800
180
180
126
650
1668
1618
1550
1036
38
102
514
138
644
552
25
1554
1872
1876
416
528
1669
1676
734
600
1600
1440
919
60
15
136
16
8
8
8
248
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
1676
1900
196
256
408
540
236
554
536
200
316
428
68
390
519
1826
1320
1320
1284
385
817
568
528
1680
60
15
136
16
8
8
8
248
248
264
268
788
276
500
260
484
516
788
164
744
504
520
776
601
824
576
64
512
528
527
1552
208
1024
832
320
391
655
1744
1752
452
134
143
649
717
200
28
6
781
781
1168
1794
1866
1893
1285
513
1802
1027
73
1089
1507
1037
1040
536
60
15
136
16
8
8
8
248
248
264
268
788
660
500
272
452
516
788
914
1234
464
534
818
536
284
1206
48
518
558
624
200
1828
406
1014
964
1734
1616
1560
260
256
264
544
524
720
216
0
134
142
140
668
1682
17
198
406
384
972
841
1945
1181
764
533
1616
1091
60
15
136
16
8
8
8
248
248
264
268
788
660
500
276
452
516
788
914
1234
466
530
792
600
284
1206
54
518
608
650
136
1828
420
948
918
1774
1674
1560
280
260
320
608
614
528
144
56
64
130
130
710
1946
1824
1200
581
3
774
1128
28
784
1307
514
1832
1910
60
15
136
16
8
8
8
248
248
264
268
404
404
500
132
420
388
396
140
210
104
264
24
36
768
1164
1152
1216
1072
1048
1536
1545
1816
1792
1928
1544
1548
1551
24
24
157
148
54
547
815
32
387
301
357
285
561
816
1023
488
545
1890
1284
257
64
11
704
1568
1587
60
15
136
16
8
8
8
248
248
264
268
404
404
500
148
388
388
396
586
620
1124
520
24
36
450
576
1800
1056
16
56
129
407
524
460
100
104
491
426
389
204
473
537
911
643
552
1570
1187
291
882
825
665
1731
1632
236
257
0
0
832
543
924
252
2
31
60
15
136
16
8
8
8
248
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
64
12
236
44
684
678
32
98
96
96
288
290
935
1084
36
668
652
701
609
913
532
1878
1458
935
60
15
136
16
8
8
8
248
248
264
396
404
404
500
260
452
260
276
276
436
500
530
10
218
152
24
22
385
10
42
8
0
133
189
177
58
24
250
251
227
196
436
384
451
325
285
5
129
293
317
344
321
96
96
231
131
128
64
68
335
714
1664
423
60
15
136
16
8
8
8
248
248
264
396
404
404
500
260
868
260
268
330
362
360
776
140
210
194
66
136
266
804
780
652
716
15
238
416
4
768
768
1161
720
623
1960
1152
0
1287
269
960
1536
1544
1040
1551
13
700
676
5
0
527
37
369
721
1671
160
279
60
15
136
16
8
8
8
248
248
264
396
404
404
500
260
484
260
268
274
434
440
520
12
200
138
26
32
416
4
6
14
10
24
290
822
534
256
4
272
915
983
726
646
520
924
1741
1237
536
176
1666
1242
1731
1623
225
1546
1562
824
1117
80
516
1712
7
256
60
15
136
16
8
8
8
248
248
264
396
404
404
500
132
388
260
268
402
434
114
536
312
868
12
22
782
896
561
312
773
1105
1537
1037
1417
129
723
606
1599
1924
1216
18
906
386
544
434
160
28
262
6
710
196
396
428
445
64
608
35
186
35
71
61
992
60
15
136
16
8
8
8
248
248
264
396
404
404
500
132
420
260
268
586
618
1130
522
90
202
450
578
1826
1066
106
42
130
386
530
410
10
530
372
636
762
250
1914
834
640
1536
778
10
1538
74
1096
644
197
1730
1754
18
768
2
135
641
172
14
384
11
389
60
15
136
16
8
8
8
248
248
264
396
404
404
500
261
452
260
396
404
434
503
533
8
136
16
17
21
389
32
10
28
407
11
188
134
132
400
403
1
469
208
257
880
285
53
628
106
335
895
103
787
1431
132
528
777
920
1152
1632
113
1488
1521
1043
1086
60
15
136
16
8
8
8
248
248
264
396
404
404
500
276
464
260
148
404
436
484
513
26
88
24
24
24
399
41
80
48
0
0
163
169
200
140
100
128
479
208
273
952
44
418
447
55
368
784
146
756
149
404
257
833
781
1028
67
1115
88
988
111
888
60
15
136
16
8
8
8
248
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
256
0
0
784
184
728
205
13
24
312
824
1032
171
419
304
946
804
993
199
12
335
844
520
591
1563
1043
800
560
752
60
15
136
16
8
8
8
248
248
264
396
404
404
500
276
452
260
140
146
180
740
536
24
72
265
280
792
448
0
384
399
392
848
80
144
448
327
263
352
868
68
6
399
9
120
348
348
22
389
205
217
465
136
676
901
1968
544
398
32
785
1139
1627
184
60
15
136
16
8
8
8
248
248
264
396
404
404
500
148
388
260
268
588
620
1124
520
120
200
448
576
1832
1056
96
48
128
384
529
921
1
17
208
145
379
346
954
554
337
931
566
86
262
162
672
1666
906
82
720
24
287
894
14
264
909
416
673
1568
1828
60
15
136
16
8
8
8
248
248
264
396
404
404
501
260
448
260
404
402
439
501
528
28
156
12
21
9
384
42
8
0
19
1
181
132
10
42
75
133
477
372
213
228
205
392
424
428
2
76
261
874
619
56
872
552
882
784
784
199
1536
548
870
1223
60
15
136
16
8
8
8
248
248
264
396
404
404
501
261
452
260
396
402
439
439
533
8
136
9
25
32
384
0
16
15
11
30
183
191
175
7
4
209
448
904
680
0
291
488
826
771
803
561
1720
1912
1485
300
100
96
836
581
1560
1032
1424
913
566
414
60
15
136
16
8
8
8
248
248
264
396
404
404
501
276
452
260
396
402
439
485
536
56
136
9
25
25
384
32
48
7
483
384
278
787
577
615
892
637
525
1676
1224
974
775
896
520
1672
1731
50
96
120
97
707
730
730
538
776
924
515
374
1030
1098
840
60
15
136
16
8
8
8
248
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
536
642
138
562
986
522
18
178
188
178
90
448
100
207
450
60
15
136
16
8
8
8
248
248
264
396
660
276
500
260
868
260
908
530
744
1272
776
152
648
716
1728
1792
1024
816
1200
440
552
0
384
384
800
1153
400
244
162
48
496
611
228
1542
654
178
306
519
1671
1788
262
516
1537
1565
1596
280
113
1
517
781
1026
1538
60
15
136
16
8
8
8
248
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
60
15
136
16
8
8
8
248
248
264
396
660
148
500
276
464
260
916
756
1748
484
512
12
308
48
534
6
558
10
276
16
470
216
448
232
424
13
422
0
375
87
323
17
440
0
153
1
320
32
164
8
685
2
410
270
103
115
787
1025
401
505
97
16
60
15
136
16
8
8
8
248
248
264
396
405
405
501
261
452
260
407
403
435
499
536
24
155
8
16
16
449
11
11
3
22
15
152
184
36
29
32
193
459
328
412
548
310
448
848
320
514
898
738
1890
858
64
721
587
54
1030
68
1344
1075
662
48
1913
60
15
136
16
8
8
8
248
248
264
396
405
405
501
276
464
260
279
275
439
485
512
22
219
136
24
24
399
29
33
3
38
263
160
224
63
0
192
449
351
344
336
345
448
832
1880
865
321
539
665
1736
1596
2
1364
1043
656
1568
1197
1982
1378
866
1118
1182
60
15
136
16
8
8
24
248
248
8
12
20
180
484
260
196
260
140
474
858
474
26
282
330
866
866
2
130
458
130
444
300
822
770
4
14
336
160
130
90
24
52
150
18
190
36
3
98
500
528
267
24
1
450
898
896
513
13
29
964
778
592
543
60
15
136
16
8
8
24
248
248
8
12
20
180
484
260
324
260
140
474
858
474
282
138
330
866
866
2
74
66
332
354
322
866
882
54
496
348
818
14
10
18
910
282
524
820
1028
978
626
0
392
320
872
1000
1484
1055
72
204
464
0
1284
1057
34
250
60
15
136
16
8
8
24
248
248
8
12
20
180
484
260
356
260
140
474
860
468
264
268
338
866
864
0
0
196
140
460
287
954
49
58
8
192
201
8
385
77
250
128
7
389
396
264
384
304
263
773
548
554
32
237
581
837
1141
1232
216
379
771
567
60
15
136
16
8
8
24
248
248
8
12
20
180
484
324
324
260
140
474
858
346
284
316
356
866
866
66
64
800
152
449
322
790
984
768
768
1175
17
105
38
380
838
815
13
661
194
161
5
85
325
912
440
128
132
322
200
15
224
176
647
1540
118
194
60
15
136
16
8
8
24
248
248
8
268
788
52
484
260
324
772
780
90
986
474
282
858
586
994
610
2
34
498
450
98
66
354
962
514
42
898
562
14
538
1014
62
1566
58
1076
1816
1153
1544
1536
64
1888
704
925
1094
207
191
687
79
359
356
116
1760
432
60
15
136
16
8
8
24
248
248
8
140
20
180
484
260
324
324
12
474
858
474
282
266
324
866
866
2
2
194
192
449
322
866
52
60
56
145
129
13
392
39
39
609
650
670
663
709
712
1860
1381
1298
1300
1472
1040
1537
1856
1312
1056
620
1262
1038
36
16
60
15
136
16
8
8
24
248
248
8
396
404
436
484
260
196
388
140
594
600
728
1048
536
68
844
352
512
1824
1136
56
1608
216
1136
536
768
0
1632
108
1796
588
1602
1540
1670
10
756
386
1038
2
198
14
328
284
852
68
194
4
166
400
256
899
760
536
608
60
15
136
16
8
8
24
248
248
8
396
404
436
484
324
324
836
140
594
600
344
280
792
68
844
352
64
160
304
952
1160
88
64
256
320
576
608
44
940
676
416
900
902
1930
1456
644
1220
1038
1030
1038
1098
1112
1285
900
1730
1936
1224
200
635
77
513
246
422
60
15
136
16
8
8
24
248
248
264
12
20
436
484
260
452
4
12
986
602
474
538
666
586
2018
1474
2
530
914
770
1762
1538
52
995
1046
54
692
765
664
513
1908
20
677
293
518
641
1741
1613
1477
165
440
300
810
550
19
19
1104
200
488
489
904
1544
1850
60
15
136
16
8
8
24
248
248
264
12
276
436
484
260
452
4
908
730
602
730
538
666
1738
418
706
514
642
714
1538
226
2
410
386
262
526
1754
220
286
62
34
404
804
816
130
48
416
168
340
86
550
840
1864
1091
770
1684
1028
48
1612
1983
1251
1698
1734
60
15
136
16
8
8
24
248
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
26
0
0
0
269
961
18
54
2
266
916
822
180
24
50
926
946
1078
801
243
60
15
136
16
8
8
24
248
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
158
256
800
23
91
72
193
347
338
47
225
457
193
464
320
77
861
816
1084
816
528
936
804
513
60
15
136
16
8
8
24
248
248
264
268
20
308
484
292
384
516
20
946
436
420
560
876
44
874
200
141
416
554
874
874
104
41
44
302
302
10
8
905
968
480
228
8
8
265
268
28
20
483
275
921
664
784
776
515
17
912
897
1036
1025
1051
1053
1569
60
15
136
16
8
8
24
248
248
264
268
276
180
484
324
836
516
652
1242
858
346
794
850
850
1954
1218
130
1092
108
108
588
540
62
1920
896
896
400
272
932
1718
0
4
140
716
580
708
100
1934
794
570
344
1148
1814
1184
54
1106
1152
1664
724
534
1062
896
824
60
15
136
16
8
8
24
248
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
14
10
520
525
1565
1564
240
1540
1800
920
1945
1153
1541
1589
770
394
1099
925
5
98
60
15
136
16
8
8
24
248
248
264
268
276
436
484
260
484
516
652
730
602
474
522
786
850
1186
418
2
434
540
28
790
94
218
404
448
0
260
354
66
32
160
168
424
492
828
6
160
176
24
348
352
820
1254
968
980
644
12
514
1153
778
1034
554
1026
60
15
136
16
8
8
24
248
248
264
268
276
436
484
292
420
552
652
722
600
456
520
768
916
1188
416
32
496
284
28
796
118
130
386
70
2
290
450
108
78
38
670
690
1910
960
512
992
792
792
1571
54
1104
832
1127
775
545
1668
1028
64
879
124
221
764
60
15
136
16
8
8
24
248
248
264
268
148
436
484
324
836
324
332
850
344
344
792
20
164
460
96
64
576
856
72
520
792
816
984
584
1632
1792
1292
1044
790
824
1056
96
1548
1044
134
0
652
68
1246
156
322
582
712
1588
1910
576
1650
1251
806
2026
36
70
60
15
136
16
8
8
24
248
248
264
396
276
52
484
260
836
580
524
602
986
1242
794
780
1426
1442
1186
1794
1026
0
1052
534
694
566
694
248
1672
1
145
416
385
843
1658
3
463
327
109
560
640
69
213
384
68
832
636
1864
1604
1761
1793
1423
904
1152
134
1102
60
15
136
16
8
8
24
248
248
264
396
404
436
484
260
484
260
268
348
306
504
520
12
210
96
12
0
400
4
12
448
516
8
392
908
612
1000
892
120
964
844
88
848
320
768
856
328
842
1106
1602
64
65
129
86
598
1758
1728
1123
807
909
932
544
30
60
15
136
16
8
8
24
248
248
264
396
404
436
484
324
836
260
268
346
346
346
796
84
200
98
98
66
320
880
32
446
58
148
408
396
268
934
643
704
1776
184
164
13
385
1033
1792
128
1160
707
711
1996
586
1562
1336
783
776
1601
17
1042
48
1271
6
640
60
15
136
16
8
8
24
248
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
1168
1880
1856
1984
1120
128
896
648
652
52
24
88
1368
604
1654
1732
1744
1616
1940
1110
662
304
1054
1042
1430
1430
60
15
136
16
8
8
24
248
248
264
332
276
308
484
260
392
424
396
466
424
484
544
6
20
36
0
24
256
38
24
28
6
111
365
838
15
32
113
721
965
849
793
1112
1731
1863
1364
1300
97
611
1768
1548
1869
1389
334
642
678
420
36
32
288
4
806
66
60
15
136
16
8
8
24
248
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
1
16
3
10
275
947
440
168
447
326
900
916
183
644
726
562
770
1368
1304
1044
261
908
1072
1659
1034
648
680
292
60
15
136
16
8
8
24
248
248
264
332
276
308
484
292
392
424
396
466
424
424
544
0
24
36
0
161
416
0
24
24
29
17
48
137
156
24
3
7
48
250
140
17
55
116
213
453
194
22
66
195
732
388
52
769
964
740
1936
544
1836
1342
551
660
60
15
136
16
8
8
24
248
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
2
10
282
322
154
26
314
810
898
506
266
898
946
802
834
116
99
518
1122
1042
1084
288
897
896
2044
1265
60
15
136
16
8
8
24
248
248
264
332
276
308
484
292
424
424
396
466
424
424
512
0
24
36
0
128
476
4
20
20
6
8
12
201
60
28
182
135
204
207
128
384
452
369
208
195
263
128
392
459
7
0
352
18
220
63
128
193
401
50
241
459
60
15
136
16
8
8
24
248
248
264
332
276
308
484
292
418
424
396
466
434
420
526
10
18
36
12
136
490
42
10
24
0
6
22
148
16
80
55
38
560
920
599
215
21
530
1840
1520
1489
1104
1557
1828
1796
1422
1027
1041
1044
517
516
324
365
864
719
511
60
15
136
16
8
8
24
248
248
264
332
276
308
484
292
420
424
396
466
424
424
520
0
24
36
0
128
464
0
24
24
29
4
8
152
24
24
3
241
212
238
162
144
439
480
323
322
622
384
407
406
388
514
900
548
45
178
48
517
581
232
33
97
60
15
136
16
8
8
12
248
248
8
396
404
406
496
260
196
388
140
150
183
244
24
521
73
529
529
512
1856
1287
39
799
799
775
1595
1659
89
1416
384
88
688
721
592
1799
799
931
642
396
518
356
224
56
35
370
502
35
0
474
16
16
9
937
521
1845
60
15
136
16
8
8
12
248
248
264
12
276
278
496
260
484
4
916
662
743
760
520
1800
857
401
705
547
548
1548
15
143
63
416
384
962
1731
1856
1472
287
0
577
513
35
1698
240
1048
915
791
2004
1104
536
1780
384
540
1205
1397
1301
322
9
1034
788
1060
34
60
15
136
16
8
8
12
248
248
264
268
276
278
496
260
484
516
660
662
743
744
520
780
857
793
705
515
676
520
11
11
190
480
289
433
7
0
65
67
10
244
250
15
224
160
224
18
4
260
508
225
272
369
0
504
512
12
612
547
41
1007
1018
12
60
15
136
16
8
8
12
248
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
450
197
261
2
1
162
129
73
359
97
225
181
57
396
324
12
289
109
18
723
60
15
136
16
8
8
12
248
248
264
396
404
406
496
260
868
260
404
278
359
360
776
152
152
116
193
131
292
816
144
473
31
0
320
321
257
131
451
287
384
384
771
771
580
36
435
384
263
68
749
745
560
100
111
871
1132
44
416
556
1800
1600
1744
1216
60
15
136
16
8
8
12
248
248
264
396
404
406
496
260
484
260
276
278
439
436
520
24
216
137
33
32
417
48
17
7
55
311
140
128
131
123
200
456
235
192
150
148
203
394
8
20
117
792
656
648
682
674
516
1896
782
1282
1330
1122
770
1760
196
1036
60
15
136
16
8
8
12
248
248
264
396
404
406
496
276
452
260
148
246
215
740
520
296
92
561
529
1537
1129
176
1800
923
979
2012
1936
0
1648
135
1092
1095
16
516
1568
111
1475
872
492
185
56
127
780
601
1540
36
0
99
483
896
1218
1730
102
78
908
1544
60
15
136
16
8
8
12
248
248
264
396
660
278
496
260
868
260
916
534
743
1256
776
152
664
628
1729
1795
1092
817
1168
473
543
0
256
399
769
131
707
98
192
156
508
257
897
1
356
254
178
52
134
228
566
12
12
448
2
115
412
6
0
786
691
161
60
15
136
16
8
8
136
248
248
8
12
148
468
372
260
228
132
460
460
460
364
12
12
420
128
0
0
32
264
664
672
672
704
736
1904
1352
860
1088
784
816
1584
1560
200
1484
368
16
648
716
648
1540
6
240
388
396
720
148
22
54
526
1802
1164
36
502
60
15
136
16
8
8
136
248
248
8
140
148
468
372
324
324
324
908
714
202
602
522
522
1674
1154
514
1554
1122
762
1674
1538
194
1266
1858
262
742
130
722
1850
572
516
1088
8
298
26
400
456
448
910
1220
20
279
32
56
269
800
24
649
541
725
355
608
1992
60
15
136
16
8
8
136
248
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
544
576
1744
1544
540
536
1852
804
1584
96
284
913
1746
130
674
1670
1614
207
609
1771
170
642
132
69
1441
537
520
1922
1928
60
15
136
16
8
8
136
248
248
264
268
404
468
372
260
868
516
404
164
200
360
776
792
216
1848
512
0
384
560
1568
1553
208
4
768
656
568
131
68
426
817
953
1261
2047
1671
1860
1345
851
1114
1026
160
1064
1887
81
649
1213
67
642
144
660
1045
788
24
1344
60
15
136
16
8
8
136
248
248
264
780
20
468
372
260
836
836
76
1010
402
370
792
536
964
612
102
14
384
400
120
45
41
176
157
32
449
259
198
192
101
314
291
102
291
262
42
388
452
582
576
1864
104
644
268
404
870
1870
430
1280
624
1560
1044
1104
60
15
136
16
8
8
136
248
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
1240
60
513
560
1681
1560
1048
140
431
288
561
72
324
422
291
459
60
15
136
16
8
8
136
248
248
264
396
404
468
372
260
484
260
652
202
458
620
524
524
1106
130
2
256
832
768
1804
1292
524
456
327
172
520
512
0
199
197
54
368
292
769
227
401
556
392
136
543
1779
1776
1682
1159
103
967
1736
35
1538
1724
48
1536
1543
60
15
136
16
8
4
0
248
248
264
268
38
610
508
276
464
516
566
1910
728
468
513
810
1142
1632
66
2
599
593
1795
1094
1692
1916
853
909
1153
192
609
4
341
260
772
80
208
227
163
164
228
364
124
7
4
227
4
328
864
1387
515
272
948
656
1536
1547
60
15
136
16
8
4
0
248
248
264
268
38
610
508
276
452
516
566
1910
728
468
532
820
1142
1632
66
2
512
552
1564
1094
1692
1912
890
968
900
673
609
1
262
311
6
367
591
252
132
261
384
81
128
145
669
1670
1614
1420
342
84
864
1568
1572
1601
1117
1142
60
15
136
16
8
4
8
248
248
264
12
294
340
500
260
484
4
950
672
680
761
522
1796
886
950
694
519
641
1536
28
788
0
493
429
952
1752
144
375
69
0
614
1028
736
1699
681
520
793
2033
145
15
312
873
814
1762
1537
1034
206
16
68
732
224
180
370
60
15
136
16
8
4
8
248
248
264
268
294
340
500
260
484
516
694
672
680
492
524
780
886
950
694
8
352
256
20
276
256
48
316
60
24
136
284
790
131
65
320
324
776
516
769
48
432
402
897
898
1179
1883
1459
627
521
1028
1069
1192
32
1025
1200
1923
60
15
136
16
8
4
8
248
248
264
268
294
340
500
276
452
516
694
672
680
484
520
804
886
1206
310
24
288
312
28
788
0
976
542
20
5
261
374
854
354
0
63
503
480
66
206
1216
97
960
583
772
560
1596
769
1920
1424
1072
552
1559
341
532
1584
1192
60
15
136
16
8
4
8
248
248
264
268
806
340
500
260
484
516
822
160
680
492
524
772
630
822
1206
8
256
312
284
276
768
1072
1184
144
129
328
363
847
907
1225
1931
561
163
305
12
848
638
224
705
352
946
1225
201
14
0
0
1569
1552
135
173
161
225
60
15
136
16
8
4
104
248
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
60
15
136
16
8
192
192
248
248
264
396
484
292
316
292
388
260
184
428
300
428
548
108
113
33
32
160
416
40
87
3
64
96
224
144
131
440
159
456
320
80
135
471
64
452
337
89
575
156
397
540
84
850
1291
1219
1216
609
1140
1585
1540
1644
1432
927
60
15
136
16
8
24
8
248
248
8
12
180
132
500
260
228
132
468
370
466
490
10
8
476
460
518
38
230
568
776
1024
708
2
1026
774
778
1984
1076
60
1922
896
1160
1240
746
42
1644
64
863
623
171
559
1568
37
125
68
100
897
525
105
1539
573
897
808
60
15
136
16
8
24
24
248
248
8
12
24
40
488
264
324
280
160
432
961
464
281
129
365
865
819
9
19
119
343
299
291
816
169
396
448
272
152
78
264
424
685
673
33
49
498
274
786
1106
66
2023
1413
708
526
1678
26
1612
1628
1116
644
1728
1554
1712
60
15
136
16
8
24
24
248
248
8
12
24
296
488
264
896
552
272
944
704
736
1580
1288
384
848
856
580
1548
1578
32
548
360
12
748
558
792
316
56
684
674
322
515
576
512
968
525
300
429
429
344
352
451
97
101
49
38
128
135
272
89
198
392
653
60
15
136
16
8
24
24
248
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
395
520
640
592
584
219
123
268
256
912
1729
135
0
211
158
434
579
1726
23
140
128
224
60
15
136
16
8
24
24
248
248
264
12
280
408
484
292
388
4
929
416
680
712
536
1848
895
253
676
512
657
1553
67
65
524
385
419
994
1790
1888
737
162
82
594
534
14
0
36
1058
818
626
1732
1732
1742
1860
1486
910
664
132
1728
1568
1668
177
3
216
512
60
15
136
16
8
24
24
248
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
513
1808
176
0
40
616
1015
1591
1567
1319
779
1807
768
1728
8
25
561
1684
151
640
1671
132
324
725
1680
128
655
659
1724
60
15
136
16
8
24
24
248
248
264
268
24
296
484
260
384
552
528
944
440
488
560
776
768
1232
192
0
256
260
80
928
64
192
224
252
97
578
321
1040
25
158
415
897
705
1768
1083
109
609
1537
781
670
1742
168
1837
1892
0
24
514
520
1664
528
1840
60
60
15
136
16
8
24
24
248
248
264
268
24
296
484
260
392
552
528
944
440
484
544
768
768
1232
192
24
256
260
72
928
64
76
204
252
120
594
332
1102
1540
1601
1856
1366
708
1669
1536
1663
1341
1285
1056
637
764
177
257
445
480
37
1537
1574
1543
1792
1032
710
60
15
136
16
8
24
24
248
248
264
268
24
296
484
292
420
516
17
944
436
424
520
808
111
877
198
32
432
561
787
817
120
128
128
451
259
32
3
39
71
391
69
69
4
28
272
772
389
8
10
26
922
770
128
774
524
794
1994
1034
768
1030
338
870
60
15
136
16
8
24
24
248
248
264
268
24
292
484
292
392
552
528
948
420
428
544
768
640
360
200
70
542
514
528
52
117
789
944
1008
1778
1630
55
839
1040
1046
516
564
1669
1936
2007
1132
248
140
141
102
584
128
192
160
387
72
394
514
1537
1152
543
391
60
15
136
16
8
24
24
248
248
264
268
24
292
484
292
388
516
17
952
424
460
530
824
111
864
192
8
460
272
819
814
104
200
136
85
277
2
0
24
56
163
179
4
6
8
0
143
97
51
8
27
34
455
557
328
81
91
184
965
1005
545
290
80
60
15
136
16
8
24
24
248
248
264
268
24
292
484
292
424
552
16
952
424
428
512
768
64
864
192
56
365
260
808
808
104
901
515
49
628
52
56
555
930
1088
1540
13
1473
455
834
774
1094
6
1866
794
1370
0
896
2
746
394
1114
1466
264
348
876
248
60
15
136
16
8
24
24
248
248
264
268
24
292
484
292
420
516
17
952
424
424
520
808
111
864
192
48
432
561
787
822
112
128
128
451
259
35
4
48
72
391
69
64
3
22
274
775
389
1
4
552
940
797
149
780
540
1844
1525
1025
777
1025
745
1752
60
15
136
16
8
24
24
248
248
264
268
52
36
484
292
388
388
596
818
978
458
536
56
472
332
838
70
584
74
128
4
324
372
326
134
346
186
344
152
568
512
554
10
522
266
928
716
748
684
1546
514
538
522
1664
1720
1156
321
410
810
1194
106
816
7
60
15
136
16
8
24
24
248
248
264
268
52
36
484
292
420
388
596
818
978
458
522
24
472
332
838
70
582
72
138
2
324
372
320
134
326
79
344
152
572
516
544
133
417
304
968
712
736
709
621
1869
546
560
1668
1671
1559
1541
192
1026
566
67
232
520
60
15
136
16
8
24
24
248
248
264
268
280
264
488
264
392
516
673
682
746
490
544
788
895
945
659
86
258
294
99
276
81
1
156
193
65
227
388
950
759
157
416
288
818
564
772
100
277
276
949
645
1029
1604
132
384
535
311
1013
1129
1613
1760
410
152
60
15
136
16
8
24
24
248
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
549
833
1123
801
32
161
285
56
522
128
1600
1089
515
67
945
1671
60
15
136
16
8
24
24
248
248
264
268
280
420
484
260
484
517
657
728
600
760
520
775
879
928
704
512
976
515
16
287
0
320
352
383
95
168
424
32
64
223
257
324
869
933
678
63
157
145
896
1059
1044
1109
1381
1088
1600
1635
1762
1590
1540
1558
1591
1062
60
15
136
16
8
24
24
248
248
264
268
280
420
484
292
420
552
656
728
584
456
520
768
896
1184
416
48
304
256
0
944
64
192
448
216
72
376
260
136
4
20
392
472
508
516
518
1020
516
6
514
672
1058
1392
1456
1028
910
538
1798
1904
1814
1432
452
1000
60
15
136
16
8
24
24
248
248
264
268
792
40
488
260
484
516
801
106
970
500
520
777
639
881
627
64
608
519
530
1573
129
541
528
539
410
568
1868
462
454
1015
198
482
610
616
2
544
1586
152
538
1674
1718
1727
1706
1538
1890
1580
289
385
936
139
170
680
60
15
136
16
8
24
24
248
248
264
268
408
408
484
292
384
388
401
400
420
420
560
60
31
13
26
36
398
10
11
1
16
24
132
132
13
141
201
160
464
376
481
449
196
224
392
384
559
515
1059
828
564
130
591
841
1992
1181
709
1141
1365
1101
1105
1304
60
15
136
16
8
24
24
248
248
264
268
408
408
484
292
384
389
401
400
420
424
560
59
31
13
28
33
385
19
9
0
35
47
131
163
48
57
104
240
504
224
435
392
416
352
783
1029
308
186
672
512
1687
1941
133
5
781
896
1711
1133
1664
1154
1666
1210
60
15
136
16
8
24
24
248
248
264
268
408
408
484
292
388
388
401
257
424
456
536
24
31
255
48
0
400
1
35
96
135
0
273
899
574
111
752
400
907
902
1243
616
1859
576
1552
595
1648
68
593
88
674
439
1179
1848
1356
8
1
109
736
515
6
1286
60
15
136
16
8
24
24
248
248
264
268
408
408
484
292
420
388
401
400
420
420
524
18
31
13
26
56
488
12
9
1
16
16
272
825
515
256
267
415
903
771
667
654
654
728
1769
544
665
161
336
623
1704
173
172
1852
1025
449
608
1667
1667
1604
438
390
60
15
136
16
8
24
24
248
248
264
396
408
424
488
136
424
296
272
304
320
112
256
256
832
1360
1360
1424
280
392
576
1632
1632
1536
1208
680
713
1744
144
112
792
136
651
1568
1640
8
460
836
1415
991
536
808
428
794
1075
560
96
536
580
1542
1553
27
1598
322
60
15
136
16
8
24
24
248
248
264
396
408
408
488
264
480
260
273
272
416
480
524
28
223
141
25
24
333
18
19
1
17
81
347
929
29
61
996
973
993
776
905
1217
1993
1038
1326
1112
1032
517
1665
1984
1088
513
559
67
641
0
260
277
48
56
832
132
60
15
136
16
8
24
24
248
248
264
396
408
408
488
136
424
296
400
400
416
96
512
256
768
16
24
792
912
528
256
912
1072
1544
1024
1444
192
696
744
1768
1932
1242
0
792
824
1032
172
422
0
536
272
832
72
21
70
976
416
240
401
1059
568
1590
16
832
60
15
136
16
8
24
24
248
248
264
396
408
408
484
260
384
280
144
400
420
484
560
68
76
28
28
20
270
122
76
2
2
10
514
786
1042
12
2
514
1802
794
1944
1184
1564
1809
1820
140
1231
154
524
663
631
1731
1217
256
224
419
672
176
133
205
61
141
60
15
136
16
8
24
24
248
248
264
396
408
408
484
260
452
260
145
400
420
472
536
8
111
13
26
0
320
65
83
1
16
60
320
835
99
128
483
355
947
967
836
1123
804
1856
785
272
3
576
898
1570
112
1297
1460
389
5
704
1568
1379
591
623
1064
936
60
15
136
16
8
24
24
248
248
264
396
408
408
484
260
452
280
400
400
420
468
532
0
142
26
28
4
294
16
22
2
2
50
354
870
358
78
32
340
931
866
1280
362
810
938
801
522
1584
76
652
673
561
753
723
1562
1156
301
448
256
17
520
504
483
60
15
136
16
8
24
24
248
248
264
396
408
408
484
292
384
280
144
400
420
420
560
68
76
28
28
60
270
58
76
2
2
34
354
994
578
12
546
818
950
1678
640
16
1844
822
738
1712
190
1714
1692
273
410
640
1666
1216
140
143
65
179
526
260
1056
177
60
15
136
16
8
24
24
248
248
264
396
664
292
484
136
392
296
912
568
1896
1120
288
256
576
736
1056
1824
1280
704
464
808
900
672
80
80
88
276
262
16
8
400
216
221
198
399
840
200
40
11
9
257
355
104
1005
15
8
489
592
816
531
210
19
1016
60
15
136
16
8
24
24
248
248
264
332
152
152
488
264
392
424
592
912
416
480
544
0
384
528
24
276
392
0
256
392
72
12
4
132
396
412
148
134
200
328
10
280
796
518
295
452
334
792
1088
593
593
129
5
520
2040
1251
231
1932
1992
1777
1632
7
60
15
136
16
8
24
24
248
248
264
332
152
152
484
264
392
424
592
912
421
481
545
1
384
529
27
542
515
2
289
291
38
739
488
226
736
506
890
960
294
788
790
286
262
542
194
1121
101
100
180
704
1672
1809
900
1476
788
850
1559
5
6
1287
375
337
60
15
136
16
8
24
24
248
248
264
332
152
152
484
292
392
424
592
912
420
420
544
0
384
540
28
564
512
0
260
397
66
402
368
196
398
399
129
398
456
92
278
261
781
8
133
136
453
357
288
770
906
258
3
258
775
513
82
30
16
779
1032
764
60
15
136
16
8
12
0
248
248
264
332
844
800
1532
136
424
424
1000
572
1892
112
256
0
592
576
1056
1824
1296
0
912
312
900
716
100
1400
1464
56
620
140
28
532
516
996
550
98
1512
992
1016
140
13
588
1800
536
513
1698
1027
257
514
15
155
549
637
653
60
15
136
16
8
12
8
248
248
8
268
268
144
500
260
356
772
644
204
466
472
264
794
954
160
140
16
96
557
523
1560
1228
392
384
907
650
579
576
176
284
791
699
1688
1699
1940
226
275
560
645
733
116
1685
1221
1059
244
256
896
1108
134
1792
1378
548
256
60
15
136
16
8
12
8
248
248
8
396
662
144
500
272
321
837
918
759
1748
464
275
794
793
561
528
16
19
339
80
150
214
215
19
153
97
83
209
404
16
464
172
288
160
178
412
662
6
559
65
162
167
516
644
1733
5
277
877
2036
773
1413
21
400
60
15
136
16
8
12
8
248
248
264
268
268
272
500
260
484
516
644
652
740
744
520
792
852
800
880
772
1089
304
20
16
48
104
783
137
13
1
8
44
359
260
13
14
16
442
923
739
416
128
73
987
773
668
7
1700
1190
1952
1272
515
1776
1700
1565
1632
60
15
136
16
8
12
8
248
248
264
268
780
272
500
260
484
516
770
140
740
488
522
914
526
784
624
4
326
348
68
366
232
744
524
16
944
68
98
520
365
302
795
793
193
997
531
1
577
608
1599
1831
800
0
897
450
516
0
65
368
1480
108
759
0
60
15
136
16
8
12
8
248
248
264
396
396
400
500
260
452
260
388
652
722
729
536
10
770
512
649
529
512
6
1283
384
655
1551
1731
219
1917
957
157
648
728
1752
1576
256
260
768
289
131
135
245
248
124
54
771
628
1557
1792
1930
1033
513
731
1748
1558
1073
60
15
136
16
8
12
8
248
248
264
396
652
208
500
292
420
260
900
716
676
424
524
284
596
544
1712
4
552
136
392
912
1202
1908
1488
142
322
260
782
522
4
6
558
258
262
70
96
434
714
168
1826
992
870
742
902
742
1594
96
1092
1024
1340
1048
786
26
60
15
136
16
8
12
12
248
248
8
12
12
148
496
276
324
68
388
468
470
484
264
28
916
693
178
3
40
8
776
795
144
369
455
492
812
515
1542
1038
540
600
841
1051
514
768
1288
1408
1092
1602
82
1606
302
920
964
1070
1643
1648
1624
79
120
1261
553
11
60
15
136
16
8
12
12
248
248
8
12
12
146
496
260
356
260
388
462
472
472
264
156
404
418
547
544
8
104
592
81
337
323
228
400
897
455
367
65
67
352
771
6
132
588
577
1857
835
838
774
786
660
1909
464
74
72
824
792
1059
1588
149
87
280
60
15
136
16
8
12
12
248
248
8
12
22
212
496
260
356
260
406
496
414
498
264
140
438
438
610
516
80
84
148
16
280
380
204
12
92
22
224
128
16
0
100
228
198
114
20
12
56
360
276
552
138
74
336
946
706
896
644
1556
983
790
790
1072
60
15
136
16
8
12
12
248
248
8
12
278
404
496
274
192
260
918
400
694
742
1040
1206
950
142
658
536
1792
1942
1302
768
1040
976
1046
50
566
246
1494
1446
1462
22
38
576
1600
1044
788
20
704
1886
960
2019
178
1906
1118
1586
177
1047
558
1674
674
1676
1825
1344
60
15
136
16
8
12
12
248
248
8
268
268
404
496
274
964
773
644
724
726
726
1560
1079
917
693
692
530
1536
1685
52
53
309
321
965
693
533
516
10
30
567
284
630
516
513
1537
1280
242
152
418
398
798
1854
228
706
278
48
560
1105
949
1029
100
1047
960
60
15
136
16
8
12
12
248
248
8
268
268
402
496
260
964
772
644
718
728
728
1560
1060
956
674
547
544
1664
1720
40
108
481
436
692
656
512
552
11
11
386
480
516
528
527
1632
561
31
348
280
399
734
272
264
369
209
195
418
0
1914
1474
1092
26
282
60
15
136
16
8
12
12
248
248
8
268
268
402
496
276
964
772
644
726
727
740
1544
1048
952
689
689
516
1553
1680
17
23
291
371
988
608
803
134
12
0
518
198
518
774
1158
646
1610
64
448
259
768
928
1698
160
427
305
307
112
572
1725
173
416
35
971
60
15
136
16
8
12
12
248
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
798
23
21
4
161
32
60
15
136
16
8
12
12
248
248
8
268
790
660
496
274
324
772
790
912
1238
470
280
828
797
1174
1204
16
64
328
355
776
657
336
327
327
175
227
134
54
155
441
24
24
24
1012
736
256
994
521
1537
1795
518
558
1722
656
1567
1731
66
386
646
256
1101
504
60
15
136
16
8
12
12
248
248
8
140
12
148
496
274
324
324
132
468
870
358
264
284
276
296
836
68
80
840
776
800
834
840
860
838
70
356
382
122
116
836
86
192
294
774
768
284
340
38
418
308
212
196
384
772
936
298
84
132
17
324
32
36
60
15
136
16
8
12
12
248
248
8
140
268
402
496
260
324
324
772
398
728
216
280
264
844
66
675
16
64
192
376
892
1105
204
408
25
200
325
839
87
87
3
441
267
338
320
40
120
592
481
291
854
790
583
1861
704
1
416
244
725
1717
48
227
544
60
15
136
16
8
12
12
248
248
8
396
12
148
496
274
324
836
4
468
470
470
280
792
20
168
180
52
0
512
820
800
354
264
476
982
598
32
174
698
132
772
886
64
934
710
160
1570
34
282
770
770
582
1550
126
154
124
323
64
976
82
194
144
409
60
15
136
16
8
12
12
248
248
8
396
396
402
496
260
228
388
388
590
728
248
8
524
268
578
547
0
1864
1288
232
444
993
3
1584
1568
240
1216
551
1633
1585
572
804
1854
775
1540
13
333
516
22
81
707
1668
1669
20
1
109
104
512
227
40
254
247
163
60
15
136
16
8
12
12
248
248
264
12
268
404
496
272
448
4
900
724
726
720
536
1820
852
936
564
534
614
1542
52
800
98
420
384
732
1744
142
302
36
176
424
524
740
1696
416
416
40
300
288
0
110
110
52
684
76
26
22
20
384
810
2
2
3
60
15
136
16
8
12
12
248
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
548
48
808
796
898
672
160
160
296
12
108
610
710
182
312
108
97
708
4
156
528
22
535
1909
728
60
15
136
16
8
12
12
248
248
264
268
406
404
497
148
384
389
397
144
215
101
273
59
19
780
1161
1153
1217
1058
1025
1555
1538
1794
1792
1920
1536
1536
1536
12
7
128
128
128
260
909
161
426
282
268
142
207
767
1777
528
248
77
401
816
512
400
144
1857
1811
60
15
136
16
8
12
12
248
248
264
396
12
148
496
146
386
260
4
468
470
102
270
248
56
176
180
384
294
102
330
332
236
46
34
0
384
512
129
389
36
16
400
896
65
259
452
260
1008
776
923
646
166
116
878
1386
15
3
1122
1074
1538
1604
197
28
60
15
136
16
8
12
12
248
248
264
396
12
146
496
260
484
260
4
462
472
376
520
12
12
162
163
128
448
72
104
380
993
513
0
776
620
961
803
1000
1039
1820
572
831
1155
1027
566
690
50
67
800
1192
88
6
16
473
779
770
22
130
137
329
865
520
60
15
136
16
8
12
12
248
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
163
8
44
55
159
476
218
261
324
194
420
421
33
60
15
136
16
8
12
12
248
248
264
396
406
404
496
274
452
260
406
400
438
486
520
28
182
14
18
24
432
20
20
0
8
8
262
867
521
694
263
391
899
1005
1240
980
177
388
780
632
1546
3
1822
1106
338
626
1146
1676
1746
578
386
666
962
1088
212
464
60
15
136
16
8
12
12
248
248
264
396
406
404
496
146
384
260
141
144
214
102
272
316
103
612
564
260
256
330
923
931
932
1210
1804
396
525
9
257
785
544
288
391
5
20
116
192
128
67
209
104
232
120
776
1095
112
145
731
513
1953
1927
1087
1632
1809
60
15
136
16
8
12
13
248
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
578
1616
212
182
162
422
398
47
24
280
824
545
32
681
521
1824
768
397
46
60
15
136
16
8
12
13
248
248
264
12
278
279
496
260
484
4
909
657
747
760
520
1800
839
911
704
576
514
1553
3
1160
59
384
449
833
1923
1423
472
120
3
263
580
76
872
800
620
524
649
1677
102
110
266
896
972
1616
1592
0
196
128
4
712
528
520
60
15
136
16
8
12
13
248
248
264
268
278
23
496
260
484
516
653
1169
1003
488
520
776
839
1807
1216
144
529
528
3
520
617
104
288
288
127
471
356
929
681
425
974
708
192
287
149
154
525
512
10
104
17
816
1008
524
1810
1080
99
791
1157
1186
1160
984
60
15
136
16
8
12
13
248
248
264
268
278
279
496
260
484
516
653
657
747
744
520
776
839
783
704
544
306
273
3
8
187
416
1
65
67
15
88
108
131
199
196
12
232
168
104
524
201
365
358
930
512
1888
716
272
280
796
592
1630
26
8
624
704
60
15
136
16
8
12
13
248
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
184
392
264
843
536
607
623
547
365
299
357
357
192
488
520
1642
864
512
80
514
60
15
136
16
8
12
140
248
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
60
15
136
16
8
12
140
248
248
264
780
22
468
368
274
832
836
77
1008
406
358
780
540
967
612
100
0
392
456
123
67
324
226
135
7
595
601
1
1
297
260
876
816
1220
1092
750
355
883
535
823
837
876
540
256
500
0
37
68
96
43
1579
529
1108
60
15
136
16
8
12
140
248
248
264
780
22
468
368
274
836
836
77
1008
406
614
776
1034
967
613
100
260
624
1947
161
153
40
124
732
593
1624
1229
194
517
1792
1503
1041
32
1024
1976
1664
1603
1217
0
993
688
575
162
160
306
994
672
1711
1154
1634
1586
514
674
60
15
136
16
8
12
76
250
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
120
68
141
136
131
48
42
128
263
7
432
296
69
480
503
60
15
136
16
8
264
24
248
248
264
396
916
308
484
260
452
260
788
52
178
760
536
536
564
821
769
768
705
656
281
275
62
640
641
1536
3
774
2
442
386
516
1542
1290
922
730
228
428
540
270
408
160
704
0
403
130
434
826
524
183
1715
1586
1254
1218
60
15
136
16
8
264
264
248
248
8
268
916
660
244
260
356
772
908
652
210
232
264
792
840
576
1676
1152
160
432
304
192
520
792
32
1600
224
688
376
280
568
1604
64
1540
4
1828
1126
612
100
1262
60
1564
1798
1224
10
1290
328
512
644
166
196
1796
903
1080
60
15
136
16
8
264
264
248
248
264
396
916
660
244
260
452
260
780
650
218
1242
538
1162
522
514
1570
1826
770
1922
1162
450
634
106
98
1026
774
130
474
42
10
746
130
1546
154
132
548
1868
658
1566
1752
1728
1704
1672
76
1361
931
186
1706
1706
1668
1167
1
1216
60
15
136
16
8
264
264
248
248
264
396
916
660
244
260
484
260
788
658
210
1256
520
524
556
540
1590
1792
864
776
808
776
546
111
72
312
112
72
493
97
67
344
768
49
147
414
561
912
1022
835
1411
723
388
848
1178
1033
1033
1104
1145
1099
779
945
1249
938
60
15
136
16
8
264
264
248
248
264
396
916
660
244
276
448
260
788
658
210
1234
528
566
408
524
1590
1846
784
1046
48
388
596
20
86
790
144
504
392
88
208
224
304
416
296
812
76
132
398
302
236
520
800
788
614
196
64
945
573
2
961
643
276
789
60
15
136
16
8
264
264
248
248
264
396
916
660
244
276
452
260
780
658
180
1252
536
536
520
521
1560
1816
832
768
768
783
520
0
48
288
0
7
451
64
96
272
768
111
224
451
610
1009
792
959
734
384
528
793
1364
71
130
546
1776
1144
1347
282
826
424
60
15
136
16
8
264
264
248
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
195
240
4
338
279
43
1552
1702
172
174
81
593
1700
276
149
1669
1613
1624
1669
60
15
136
16
8
264
264
248
248
264
396
916
660
244
900
420
296
780
658
178
1656
8
128
536
548
1558
1536
96
768
920
664
548
574
64
384
436
676
1684
1764
1908
1862
686
186
644
668
22
16
20
102
1712
1704
1545
1902
1738
1736
1668
1664
47
97
1120
1136
1780
1724
60
15
136
16
8
264
264
248
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
1665
1699
1699
1680
1724
132
197
49
824
140
183
567
65
232
279
821
224
452
796
60
15
136
16
8
264
268
248
248
264
396
916
662
240
276
464
260
788
662
215
1236
512
522
540
529
1841
1840
816
773
776
779
1043
23
135
247
21
261
772
140
408
404
197
149
21
265
395
593
656
1044
1549
1793
1290
917
528
2010
1538
1542
1552
160
1194
1227
118
2
60
15
136
16
8
264
268
248
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
768
771
831
1912
651
773
874
1135
525
1540
37
60
15
136
16
8
264
268
248
248
264
396
916
662
240
900
420
260
780
662
183
1652
8
584
520
529
1553
1536
97
720
753
671
543
575
44
256
803
1574
1664
1696
1825
1857
934
582
606
730
20
88
281
387
216
704
1762
1672
1554
2
537
824
772
1064
1677
94
1552
1073
60
15
136
16
8
264
408
248
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
142
200
1537
1793
1024
0
20
645
1729
1742
1998
1160
12
775
1925
1549
121
11
58
1955
1737
197
561
1824
1632
60
15
136
16
8
264
408
248
248
8
396
916
436
100
580
324
836
780
82
856
856
284
788
520
972
1120
64
196
488
480
120
872
1064
44
0
24
264
800
904
76
0
248
176
296
296
264
12
464
928
672
1584
1400
744
933
784
512
1537
1605
0
1123
1037
1217
1027
60
15
136
16
8
68
72
248
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
150
150
152
24
676
613
756
1748
736
16
404
55
260
278
262
342
854
19
307
216
240
344
268
17
528
60
15
136
16
8
68
200
248
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
524
865
820
540
144
232
552
875
459
60
15
136
16
8
280
24
248
248
264
396
920
296
484
260
484
260
785
48
184
488
520
24
351
848
768
256
400
49
275
478
64
128
257
131
643
739
916
17
35
70
772
836
1124
805
1062
38
838
1382
1382
260
728
578
1920
1856
1376
99
304
412
739
544
64
1
60
15
136
16
8
280
280
248
248
264
396
920
664
232
904
424
296
784
656
160
1632
0
128
512
528
1560
1560
112
784
896
656
592
592
64
384
400
696
1704
1696
1712
1880
672
144
560
672
160
16
0
40
928
392
840
1544
1720
1860
1376
116
560
728
724
566
1890
6
60
15
136
16
8
280
408
248
248
8
396
920
420
100
580
324
836
785
88
856
856
280
792
543
928
1088
80
192
480
483
71
896
1056
48
0
15
345
859
848
24
536
31
269
272
437
501
850
327
901
657
1546
1028
4
245
645
648
1536
1666
4
1034
572
518
704
60
15
136
16
8
268
24
248
248
264
396
918
304
484
136
392
260
790
55
180
96
304
244
565
817
769
9
264
77
967
543
49
48
480
347
826
928
4
0
199
398
290
270
258
114
478
434
30
208
336
819
946
534
688
676
336
281
81
707
516
524
130
179
60
15
136
16
8
140
12
248
248
264
396
460
146
496
324
836
580
196
14
344
344
776
780
124
194
291
320
329
328
360
284
193
449
883
865
620
257
67
520
280
256
411
255
1923
899
536
1536
532
520
1544
0
1532
1053
22
1032
1574
39
1149
612
4
1296
565
1781
60
15
136
16
8
140
140
248
248
264
396
460
338
368
324
836
580
196
334
296
308
776
792
124
66
195
194
290
300
420
44
1
0
199
200
308
930
675
259
140
14
200
284
49
140
349
269
292
229
7
183
20
132
241
369
858
336
69
320
74
330
329
14
60
15
136
16
8
152
24
248
248
264
396
472
144
484
132
420
296
160
12
300
104
268
257
93
196
160
33
169
399
923
120
66
111
235
435
544
951
516
277
268
832
846
1120
112
455
391
909
537
1551
16
24
0
512
483
571
1575
24
536
1697
112
72
784
800
60
15
136
16
16
0
0
248
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
1030
1134
1004
548
320
68
834
810
928
908
0
23
60
15
136
16
16
0
0
248
248
264
284
292
256
508
264
488
520
664
640
766
752
512
768
848
820
822
783
768
512
8
28
5
5
65
321
93
54
55
55
124
252
511
28
145
256
97
193
770
834
834
687
172
844
1884
1308
1032
1089
673
1576
1608
1635
1479
1441
60
15
136
16
16
0
0
248
248
264
284
292
356
508
292
392
520
680
684
684
428
544
864
880
928
680
8
264
576
80
280
24
8
520
408
88
216
960
872
972
464
960
624
1816
1092
616
140
1152
544
1728
1688
148
1572
1576
416
512
652
644
1557
657
212
406
510
60
15
136
16
16
0
1
248
248
264
412
400
403
508
264
488
264
336
311
439
496
512
0
224
3
8
11
256
73
30
511
527
8
524
1819
1181
993
929
520
1816
1800
1800
1437
1188
1058
1186
682
170
64
672
708
686
438
934
1570
82
8
1604
192
536
716
2
20
60
15
136
16
16
0
16
248
248
264
284
420
440
492
264
392
392
408
420
300
480
560
16
16
32
104
12
384
0
32
56
36
440
392
780
540
788
790
980
528
1584
1176
788
822
704
720
1540
1800
16
20
182
182
572
136
768
1036
932
896
904
160
256
396
988
60
15
136
16
16
0
16
248
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
60
15
136
16
16
0
16
248
248
264
412
420
440
492
264
488
264
412
420
301
480
512
16
136
16
71
29
416
48
40
33
435
753
412
804
570
803
867
896
562
1553
1173
781
801
1203
658
704
1667
3
36
784
144
132
709
520
597
269
265
413
917
469
616
648
60
15
136
16
16
256
16
248
248
264
412
932
312
492
270
450
264
792
18
182
742
542
624
534
774
788
772
576
484
486
260
16
262
902
8
16
152
28
148
144
390
552
40
352
368
336
290
115
304
928
640
449
261
37
173
416
392
11
159
79
364
654
88
60
15
136
16
16
256
16
248
248
264
412
932
312
492
270
482
264
792
16
182
742
518
48
528
772
790
772
272
114
834
636
38
775
12
780
824
908
13
257
448
584
336
292
421
678
423
141
460
324
279
48
368
780
8
88
795
923
512
360
771
1123
1635
1033
60
15
136
16
16
8
0
248
248
8
28
276
384
508
264
360
264
904
388
374
368
256
384
944
144
217
79
192
144
544
769
147
642
521
33
994
1035
1547
1795
944
1076
1813
2037
1052
16
92
924
646
718
147
151
243
137
38
386
520
1544
1224
240
17
120
463
512
60
15
136
16
16
8
0
248
248
264
412
404
400
508
264
488
264
268
594
614
752
512
528
1752
708
388
544
928
1072
1552
312
8
448
320
768
1032
1608
2016
1152
64
520
636
632
192
1568
1184
988
988
192
220
706
6
286
546
1594
1026
774
630
1818
1050
706
706
886
60
15
136
16
16
8
8
248
248
8
28
20
148
500
276
196
20
136
476
436
484
24
900
448
448
256
280
768
888
0
640
192
96
273
24
28
1156
0
529
755
1
780
1793
529
827
811
744
1679
1551
11
306
305
423
564
648
1600
1649
1312
264
192
288
61
108
60
15
136
16
16
8
8
248
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
124
612
76
512
640
1664
161
393
132
756
388
904
683
688
48
792
624
280
127
615
544
1544
876
65
979
657
404
1204
60
15
136
16
16
8
8
248
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
22
199
272
8
11
786
50
440
426
520
524
1800
1305
1443
418
900
684
1706
1544
1308
1312
1076
48
742
160
36
541
678
832
60
15
136
16
16
8
8
248
248
264
284
20
212
500
292
386
520
8
492
428
428
558
874
106
736
160
32
385
292
798
930
424
672
143
88
256
8
24
528
767
143
256
20
0
512
807
36
517
525
512
1808
823
1851
1472
800
1024
1816
319
1072
1115
1216
784
688
60
15
136
16
16
8
8
248
248
264
284
276
276
500
260
484
520
648
652
740
744
520
768
877
801
872
768
544
288
23
23
52
120
192
32
39
124
1
37
13
230
175
87
20
212
227
388
21
0
16
320
162
434
50
378
975
966
590
590
394
550
800
1090
60
15
136
16
16
8
8
248
248
264
284
276
276
500
276
450
532
648
652
740
740
542
770
832
800
872
808
514
570
32
20
52
100
318
428
6
42
44
44
134
256
962
546
1560
1312
468
470
620
668
1583
1836
1410
289
801
780
1089
209
253
225
1091
115
851
87
60
15
136
16
16
8
8
248
248
264
412
21
149
500
272
449
265
7
471
469
465
531
18
3
160
160
49
274
98
740
382
382
268
336
897
899
548
416
416
544
794
4
707
64
6
390
294
820
1186
1926
6
164
102
456
586
1730
1728
1256
568
516
388
588
512
60
15
136
16
16
8
16
248
248
8
28
20
424
492
264
328
264
396
960
597
464
272
176
436
886
887
16
16
88
589
333
1
351
80
80
939
555
1899
1352
640
672
1927
965
592
595
1088
687
1631
85
13
460
284
23
532
1557
256
32
100
16
822
768
562
32
60
15
136
16
16
8
16
248
248
8
284
276
424
492
260
320
776
648
704
596
468
272
808
940
1228
474
20
86
338
28
804
38
162
170
330
74
530
1842
1202
554
650
168
995
1810
270
1322
908
728
1565
1636
1541
1060
176
391
721
1680
68
470
228
181
53
548
616
60
15
136
16
16
8
16
248
248
8
156
20
168
492
324
320
328
136
448
852
348
272
264
300
298
858
66
70
850
854
870
838
830
930
802
118
196
336
273
1
353
49
51
92
365
781
165
421
769
769
643
419
825
1470
305
261
896
1220
1220
1088
1348
1398
68
60
15
136
16
16
8
16
248
248
8
156
20
168
492
328
328
328
140
450
850
336
272
272
280
300
860
76
76
852
776
808
832
832
832
852
322
366
378
364
44
692
188
1156
1222
256
940
674
1578
1576
1826
1350
520
540
1702
168
1605
324
101
797
673
1645
1025
568
60
15
136
16
16
8
16
248
248
8
412
404
424
492
264
200
392
396
320
596
720
1040
560
389
78
474
528
1808
1113
603
1673
544
672
552
811
483
736
511
943
807
1583
1121
1039
4
32
32
569
845
1912
1408
708
650
324
80
195
545
97
785
552
360
366
716
527
60
15
136
16
16
8
16
248
248
8
412
404
424
492
264
232
392
396
578
594
752
1024
528
132
396
476
524
1836
1064
108
100
32
448
552
769
108
76
192
128
384
335
872
80
278
33
450
31
403
392
981
325
773
509
284
0
3
71
592
218
83
81
4
452
60
15
136
16
16
8
16
248
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
872
1120
112
112
128
79
40
1280
264
140
193
403
962
1536
116
182
287
803
60
15
136
16
16
8
16
248
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
70
8
100
12
288
775
838
518
34
356
792
1019
1162
60
15
136
16
16
8
16
248
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
324
374
539
272
136
520
384
404
945
651
618
2024
1228
24
60
15
136
16
16
8
16
248
248
264
284
276
424
493
292
424
520
648
706
595
461
513
801
938
941
733
40
434
575
53
113
3
135
705
320
20
801
865
768
772
512
1738
780
802
819
775
911
669
120
316
20
92
76
49
176
128
384
103
33
52
790
599
404
60
15
136
16
16
8
16
248
248
264
284
788
40
492
261
450
520
776
64
978
471
529
778
618
1012
629
85
581
272
340
320
71
535
516
118
1519
1151
69
584
489
1192
1792
1796
1361
1365
676
1698
513
728
8
768
1032
670
80
404
760
128
652
137
11
170
432
16
60
15
136
16
16
8
16
248
248
264
412
276
424
492
260
448
264
520
704
596
724
528
552
1072
676
348
532
790
1104
1992
1260
72
460
276
822
710
584
16
132
192
290
176
400
608
120
64
78
79
70
278
20
824
909
901
1920
1507
776
776
803
515
1555
1592
1209
60
15
136
16
16
8
16
248
248
264
412
276
424
492
260
452
264
520
704
596
724
532
544
1072
680
348
532
784
1104
1840
1256
68
468
272
912
648
408
28
140
206
370
132
212
454
610
66
8
26
156
6
302
58
8
10
256
4
416
928
551
782
924
628
749
60
15
136
16
16
8
16
248
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
860
630
2031
32
64
0
385
1
833
969
1033
8
539
1727
1247
49
272
537
1839
2009
1536
28
240
210
690
709
237
513
129
60
15
136
16
16
8
16
248
248
264
412
404
424
492
260
448
264
392
576
596
724
528
1064
816
664
732
532
790
2000
1184
644
1160
1756
1554
1078
258
380
772
642
452
788
312
44
364
257
66
32
544
0
688
135
481
480
912
1792
1345
723
537
1552
1584
1537
1147
1147
60
15
136
16
16
8
16
248
248
264
412
404
424
492
260
452
264
392
576
596
724
532
1056
816
664
732
532
784
2000
1200
648
1160
1756
1552
1072
264
376
776
645
453
788
304
72
328
259
67
36
548
36
710
239
481
483
916
1846
1366
69
525
1568
1588
1556
1104
1349
60
15
136
16
16
8
16
248
248
264
412
404
424
492
260
452
276
392
576
596
724
532
516
1664
1160
732
532
896
1096
1536
1800
1160
472
320
776
1116
596
142
144
24
516
1132
420
902
1679
456
872
1900
281
569
609
65
1605
1570
1547
1027
527
1665
1056
673
237
248
1192
60
15
136
16
16
8
16
248
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
675
404
389
701
60
15
136
16
16
8
16
248
248
264
412
404
424
492
325
834
276
136
576
594
343
785
66
64
840
309
85
325
864
864
868
227
54
388
394
71
839
3
163
418
256
896
580
353
784
256
470
514
644
716
241
147
666
570
394
154
155
33
306
566
32
812
713
60
15
136
16
16
8
24
248
248
8
28
20
216
484
260
322
276
136
480
408
372
286
386
320
868
612
260
2
132
144
460
796
28
926
632
76
76
360
352
865
355
120
968
448
28
79
202
513
769
58
105
35
26
448
516
5
777
707
386
948
996
38
565
60
15
136
16
16
8
24
248
248
8
28
20
308
484
260
324
276
264
940
732
468
276
132
448
864
896
0
8
72
288
320
0
320
0
384
412
546
880
1360
512
977
282
941
544
1585
1033
635
237
569
365
865
1002
206
1960
1025
160
13
157
537
1771
440
172
106
60
15
136
16
16
8
24
248
248
8
156
148
408
488
264
904
904
908
736
176
736
1568
1040
1176
568
544
1552
1672
1672
1168
208
468
848
944
184
416
220
582
320
266
776
76
268
861
576
197
234
314
416
295
781
101
20
196
284
323
513
1697
221
132
200
201
480
60
15
136
16
16
8
24
248
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
388
4
8
12
192
52
136
204
9
140
476
532
96
64
203
456
456
992
32
24
143
519
556
1596
780
1033
60
15
136
16
16
8
24
248
248
264
284
276
24
488
264
488
520
652
610
1002
490
522
778
872
980
582
70
614
566
24
130
132
16
512
512
3
886
818
1008
992
1008
2001
1440
518
1104
1024
1033
1075
1041
1034
916
756
1947
1427
704
196
162
178
547
289
125
93
276
60
15
136
16
16
8
24
248
248
264
412
404
408
484
260
392
264
140
736
696
740
544
336
88
824
548
520
640
168
848
832
720
1752
1756
1812
1280
576
1056
1088
584
8
1056
1064
1280
1412
405
938
969
489
773
782
287
273
9
106
362
297
361
281
769
858
26
8
60
15
136
16
16
8
24
248
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
294
558
303
385
162
52
196
144
60
15
136
16
16
8
80
248
248
264
412
660
232
428
260
392
264
904
704
712
444
544
582
618
554
1544
5
405
454
614
998
1032
1547
283
16
402
256
869
533
532
21
308
85
325
32
280
788
1826
1127
581
80
213
469
577
984
1044
1072
1078
667
415
112
98
782
60
15
136
16
16
8
80
248
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
176
53
308
196
516
804
150
151
453
280
824
568
1553
225
285
416
512
800
911
1731
228
282
256
600
60
15
136
16
16
8
80
248
248
264
412
660
232
428
292
392
264
908
704
712
428
544
96
616
552
1544
8
408
64
824
1004
1034
1557
269
780
796
781
806
1025
515
1664
1088
519
17
1333
385
449
960
35
1572
1637
109
197
585
1639
1639
96
70
1297
793
1610
8
7
60
15
136
16
16
8
12
248
248
8
28
20
150
496
276
192
264
140
470
471
468
16
272
216
449
305
16
164
692
54
571
367
871
1029
1544
1038
1281
513
512
1716
1669
1797
1293
513
1761
1697
88
130
147
176
758
230
1692
1702
188
351
404
130
534
172
64
513
529
60
15
136
16
16
8
12
248
248
8
28
20
150
496
276
196
148
388
470
471
484
8
4
388
161
161
1
241
280
792
703
191
444
44
16
785
947
160
131
424
544
1890
590
1807
1256
160
644
1686
55
1028
38
1040
1933
1685
1557
1077
80
648
683
547
27
272
1094
60
15
136
16
16
8
12
248
248
8
28
20
150
496
276
324
276
388
470
471
484
264
388
388
420
545
512
49
152
24
56
319
319
172
16
0
480
355
64
929
673
281
441
415
575
780
140
6
402
262
256
352
72
252
241
243
126
178
34
96
3
288
264
60
15
136
16
16
8
12
248
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
226
145
467
849
821
1136
1600
60
15
136
16
16
8
12
248
248
264
412
20
150
496
276
452
276
4
470
471
484
520
516
900
1185
161
1
369
792
1048
1599
255
188
300
528
785
563
1600
3
520
1568
1218
206
1135
1000
2016
1988
1934
87
1732
386
2
523
5
545
1571
56
1016
621
2024
238
248
8
60
15
136
16
16
8
12
248
248
264
412
660
214
496
276
452
276
900
726
1687
484
520
4
260
36
609
0
625
24
280
952
575
1919
476
136
385
944
739
1664
1539
0
610
1760
559
559
184
728
1693
1692
190
384
135
264
264
904
1666
23
768
512
513
1034
20
529
60
15
136
16
16
8
21
248
248
264
284
276
427
488
264
488
521
650
707
599
496
512
779
877
941
728
8
280
271
16
273
258
71
487
39
31
160
368
832
516
1985
513
344
657
664
652
1740
188
687
1604
856
586
586
1768
42
642
160
307
359
816
805
1980
1900
60
15
136
16
16
8
208
248
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
780
940
556
1612
12
794
1464
312
128
672
548
1698
1888
1100
780
620
312
428
568
616
192
705
1233
150
454
528
1552
60
15
136
16
16
8
208
248
248
264
412
404
488
300
132
392
264
396
704
712
60
160
160
168
552
520
133
206
98
308
1008
521
1803
265
2
394
770
915
539
1560
0
772
1413
269
132
675
686
1703
1893
1124
802
608
432
433
573
700
160
438
176
0
385
705
524
60
15
136
16
16
8
208
248
248
264
412
660
488
300
132
392
264
904
1216
484
60
608
166
666
1580
76
1540
1574
1126
1702
1584
1572
1634
578
1920
1155
1558
168
44
350
320
161
560
706
1670
1668
285
17
240
385
256
896
163
64
168
178
0
512
625
1547
64
195
416
60
15
136
16
16
8
152
248
248
264
284
276
472
356
260
866
520
652
736
408
612
782
778
946
696
100
264
324
4
18
272
16
312
120
120
24
143
480
512
0
192
208
451
446
432
0
352
256
783
531
576
1564
756
504
799
780
897
1728
132
274
1031
195
104
60
15
136
16
16
8
216
248
248
264
412
406
494
296
132
388
276
134
194
456
56
296
324
70
578
6
134
454
322
812
956
496
272
20
334
280
16
20
100
536
672
177
992
996
904
772
430
719
1567
12
1200
536
164
641
720
97
1569
82
1625
271
783
1796
1032
60
15
136
16
16
8
213
248
248
264
412
406
491
296
132
420
264
133
193
463
56
264
320
67
134
8
133
465
449
899
1091
6
266
24
146
531
1604
8
648
264
924
948
1670
1806
1422
136
656
576
1652
16
256
71
864
448
584
1664
128
481
357
5
341
768
824
60
15
136
16
16
24
24
248
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
1280
8
232
396
578
582
1632
52
664
36
388
646
1542
1930
1264
88
696
516
512
328
272
0
768
824
512
60
15
136
16
16
24
24
248
248
8
28
24
264
488
264
360
264
256
944
736
496
256
384
448
848
808
32
32
128
0
369
277
288
384
17
50
379
223
261
264
27
669
661
85
340
832
15
792
909
1060
1793
1305
794
806
352
864
638
1777
225
67
184
162
36
60
15
136
16
16
24
24
248
248
8
28
24
264
488
264
1000
1544
0
944
736
752
1536
1536
220
2000
840
584
1560
1032
1548
1164
212
84
596
936
140
460
1024
1548
468
256
776
704
760
516
136
1216
336
32
816
784
2008
1496
24
72
592
96
1024
1072
1504
1080
1312
128
60
15
136
16
16
24
24
248
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
1048
56
49
435
512
609
1763
0
1044
774
895
836
60
15
136
16
16
24
24
248
248
8
156
280
408
484
260
320
328
768
392
712
232
272
264
832
64
672
16
64
200
448
848
1112
200
384
24
128
296
824
68
104
44
384
340
340
342
384
136
256
460
348
838
535
20
480
424
40
297
489
32
608
46
948
1191
60
15
136
16
16
24
24
248
248
8
156
152
408
484
260
320
328
896
385
200
472
272
264
768
7
644
0
12
196
320
775
1159
192
22
52
354
295
804
1245
253
312
956
645
675
680
32
1280
896
675
672
698
1568
1879
559
543
23
308
541
7
4
17
1556
277
60
15
136
16
16
24
24
248
248
8
156
152
408
484
260
321
328
896
388
200
216
287
264
768
24
640
518
99
835
256
792
1152
477
1085
1821
1373
344
641
715
1703
640
836
38
1027
115
612
53
1589
1600
2008
972
1415
148
648
128
56
48
1280
84
832
439
16
0
60
15
136
16
16
24
24
248
248
8
412
408
264
488
264
328
840
128
561
736
496
272
768
64
871
296
32
0
384
928
1223
207
0
48
561
593
591
88
863
592
1795
1394
654
1806
1424
656
1671
1699
102
1026
274
1040
1200
672
568
1644
152
926
666
412
566
275
66
60
15
136
16
16
24
24
248
248
8
412
408
408
484
260
228
392
128
132
200
728
1032
512
64
536
641
1537
2033
1025
9
793
899
1566
1631
303
15
799
643
531
624
576
288
920
920
32
433
691
1543
263
259
409
232
416
556
1576
1552
1040
544
1697
399
583
35
813
60
15
136
16
16
24
24
248
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
1024
8
8
396
658
112
1944
1080
48
392
652
160
544
384
64
1009
921
118
962
752
1600
899
1095
1365
1332
60
15
136
16
16
24
24
248
248
264
284
408
408
488
264
392
392
384
256
416
480
544
32
0
240
56
24
264
48
0
112
152
520
360
968
616
360
748
1928
672
1712
688
648
1644
1536
188
722
128
48
536
668
1682
6
64
1992
964
392
196
518
598
1556
10
104
60
15
136
16
16
24
24
248
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
1563
64
1280
292
950
897
1745
1752
1798
1446
308
53
677
513
17
1842
60
15
136
16
16
24
24
248
248
264
284
408
408
484
292
384
392
384
256
424
424
560
36
64
240
48
48
512
28
36
48
288
272
856
204
268
416
966
710
966
102
516
438
774
668
1106
1474
1128
180
368
536
776
1570
1558
1152
144
384
7
565
612
526
224
176
60
15
136
16
16
24
24
248
248
264
284
408
408
484
292
392
392
384
256
424
420
544
544
0
240
49
57
302
449
192
113
147
154
325
13
777
1051
243
787
664
226
800
1817
1180
1856
779
1174
1606
1574
163
690
180
672
564
641
1729
193
128
129
485
445
129
641
60
15
136
16
16
24
24
248
248
264
284
408
408
484
292
388
392
384
256
424
424
554
32
64
240
48
49
422
31
32
48
136
555
301
773
589
272
888
1935
712
1717
644
641
1709
1703
135
704
232
398
722
730
1552
145
21
68
308
309
325
876
504
397
396
193
60
15
136
16
16
24
24
248
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
128
440
273
15
591
512
1033
532
99
774
900
904
2011
1139
99
1603
150
1154
1096
1436
60
15
136
16
16
24
24
248
248
264
412
408
392
488
264
840
264
256
304
352
368
784
144
192
80
144
72
256
792
824
424
305
48
424
469
37
162
227
1
424
515
790
849
797
688
408
991
1043
44
486
791
1045
1654
1604
85
208
84
512
652
656
1552
209
20
60
15
136
16
16
24
24
248
248
264
412
408
392
488
264
872
264
256
304
352
352
768
128
220
80
144
64
352
776
780
396
306
56
392
316
12
140
194
516
1760
1260
938
936
940
1728
1728
1798
1062
32
608
1544
1538
6
452
14
528
728
29
534
136
264
780
984
60
15
136
16
16
24
24
248
248
264
412
408
392
488
136
424
264
256
304
352
96
512
336
832
80
136
808
1504
176
308
880
1108
1556
1554
12
286
388
542
1548
1694
1842
1366
688
738
736
226
74
98
590
842
528
1938
6
40
20
192
448
1139
1734
1230
1536
1344
598
60
15
136
16
16
24
24
248
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
834
530
786
642
306
504
1020
524
778
956
1186
1542
1032
360
12
336
778
546
1798
1280
256
741
134
166
1154
84
464
1067
112
60
15
136
16
16
24
24
248
248
264
412
408
408
484
264
488
264
384
648
712
737
513
273
769
513
586
539
671
159
319
447
733
1549
1633
32
560
128
132
517
692
1814
1479
739
1905
1520
272
0
312
1056
1024
1569
96
0
272
911
650
712
520
796
1820
1423
258
410
60
15
136
16
16
24
24
248
248
264
412
408
408
484
260
384
264
384
392
712
744
560
273
769
0
544
544
513
143
327
864
1008
1009
1779
182
308
417
40
523
518
1675
182
692
1686
735
483
560
768
1793
1732
8
264
419
256
0
643
1728
1576
16
49
0
391
195
60
15
136
16
16
24
24
248
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
272
176
512
1600
1420
12
150
82
339
582
1804
60
15
136
16
16
24
24
248
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
128
458
42
778
514
186
1792
1156
972
562
76
131
520
300
1324
588
592
793
798
528
568
40
264
273
385
411
434
2
60
15
136
16
16
24
24
248
248
264
412
408
408
484
260
482
264
384
392
712
748
526
272
768
0
544
548
676
174
320
864
1008
764
1644
34
298
418
44
814
520
1708
1196
600
956
550
103
640
256
1287
1280
404
49
688
0
515
518
268
391
975
479
791
779
1552
60
15
136
16
16
24
24
248
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
60
15
136
16
16
24
24
248
248
264
412
408
408
484
260
484
264
128
136
200
232
520
256
64
512
544
544
1584
128
1792
904
1008
1008
1745
89
1608
92
1330
17
531
1559
1192
44
542
257
387
652
257
552
261
485
257
909
28
81
131
435
248
286
947
679
257
353
60
15
136
16
16
24
24
248
248
264
412
408
408
484
136
384
264
128
132
200
96
316
228
64
168
128
332
268
72
256
313
808
556
176
48
484
303
936
744
736
396
424
299
311
256
28
100
288
559
0
229
268
8
258
435
251
360
225
17
909
1821
789
513
60
15
136
16
16
24
24
248
248
264
412
408
408
484
136
392
264
128
136
200
96
528
208
64
256
288
284
802
416
128
388
502
534
798
130
774
574
318
482
266
776
1026
182
162
42
106
262
914
1273
184
640
129
337
601
689
167
1967
1185
1680
1616
665
1692
1536
60
15
136
16
16
24
24
248
248
264
412
408
408
484
132
386
264
128
644
712
100
302
336
92
772
640
152
132
398
858
857
785
184
184
388
320
321
263
304
336
344
320
77
281
331
352
320
273
919
751
1721
1888
1320
235
550
548
1664
1063
1199
1039
1411
1078
1150
60
15
136
16
16
24
24
248
248
264
412
408
408
484
292
384
264
128
132
164
420
560
72
64
168
184
100
288
48
64
84
84
24
384
802
545
362
364
353
765
1733
705
661
664
651
1547
1811
3
109
356
613
1764
1248
1640
52
284
390
776
794
59
515
907
672
60
15
136
16
16
24
24
248
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
674
60
15
136
16
16
24
24
248
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
60
15
136
16
16
24
24
248
248
264
412
408
408
484
292
424
264
256
256
420
420
512
80
220
156
60
44
478
114
38
2
50
306
258
772
6
110
202
450
500
768
768
1156
336
706
520
592
536
668
702
1594
1336
1322
290
422
230
546
1536
1326
483
774
804
936
60
15
136
16
16
48
48
248
248
8
28
48
144
472
328
328
264
400
480
400
400
512
672
416
428
580
608
624
1104
40
108
268
258
806
1942
22
22
356
252
738
610
1766
44
936
512
777
833
577
577
2019
1015
527
287
272
400
0
0
160
180
533
1072
1488
0
60
15
136
16
16
48
48
248
248
8
284
816
16
472
264
352
776
784
84
964
480
268
786
608
996
636
66
38
534
384
70
74
538
962
868
198
454
334
330
346
280
88
592
22
384
394
832
1370
652
436
516
4
576
1574
32
196
428
548
1730
1763
1552
1336
96
60
15
136
16
16
48
48
248
248
264
28
48
16
472
265
481
8
656
340
964
739
527
1809
1376
612
1722
675
548
1556
1024
1066
677
141
355
866
899
59
73
242
24
256
177
561
624
194
358
792
24
384
50
330
834
838
0
384
419
403
350
594
930
194
239
41
60
15
136
16
16
48
48
249
249
264
412
688
336
475
271
384
264
912
598
647
421
573
625
608
597
1653
21
256
452
385
907
651
1760
134
39
110
314
317
813
668
56
122
136
200
96
257
896
578
354
264
396
470
155
414
654
648
132
21
49
281
4
262
130
60
15
136
16
16
40
84
248
248
264
28
212
166
424
292
420
36
484
262
423
408
524
652
732
753
529
8
392
384
264
779
579
10
282
29
17
323
136
153
401
129
6
195
15
136
220
64
2
504
524
263
392
411
483
895
944
512
1888
1039
8
797
788
1040
60
15
136
16
16
264
400
248
248
8
284
916
424
108
324
320
776
904
64
852
596
528
808
1452
1484
1114
580
982
530
1564
1060
1318
1346
50
362
778
660
564
516
270
646
32
416
656
1656
1544
0
27
656
160
544
672
1697
1193
908
705
1730
433
259
367
1452
420
573
60
15
136
16
16
264
400
248
248
8
412
916
424
108
580
320
840
776
64
852
852
272
786
518
940
1116
68
166
494
486
80
896
56
4
0
20
342
854
336
96
64
168
272
272
144
452
788
852
776
468
48
56
364
556
784
66
776
522
810
640
6
446
524
60
15
136
16
16
264
400
248
248
264
412
916
424
108
580
448
264
780
64
852
852
528
40
424
968
1116
68
1126
16
568
300
800
1084
1668
422
938
676
300
972
704
212
552
674
34
1152
0
68
448
610
1892
1920
961
834
512
782
520
48
129
69
1044
790
527
1808
60
15
136
16
16
88
152
248
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
1628
1090
864
352
385
139
640
176
1168
1569
35
822
895
352
832
529
1947
1419
72
72
256
931
1254
108
47
40
245
535
534
6
60
15
136
16
16
280
280
248
248
264
284
920
664
228
260
386
392
896
648
200
1252
574
528
256
576
1568
1813
778
1031
16
720
744
11
257
1409
132
1004
588
1887
1792
1281
259
882
850
1107
83
1472
1377
121
348
773
36
564
91
93
725
213
278
791
64
840
1037
5
60
15
136
16
16
280
280
248
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
80
344
320
32
504
72
72
332
340
852
92
344
520
908
460
546
810
960
448
836
132
708
518
56
44
540
1676
1160
388
54
60
15
136
16
16
216
152
248
248
264
412
504
264
360
264
456
264
160
418
289
464
529
16
125
61
1
161
387
33
75
3
63
96
241
144
633
92
0
386
362
784
856
583
543
961
544
832
272
439
448
869
480
1058
1383
1311
1047
580
1613
1805
813
628
2000
1072
60
15
136
16
16
216
152
248
248
264
412
504
264
360
324
836
264
160
418
298
344
796
32
125
38
6
196
452
838
55
20
132
69
128
301
289
99
244
149
406
215
158
400
385
195
280
56
114
258
2
8
267
32
388
728
28
20
574
100
397
897
706
24
60
15
136
16
32
32
80
248
248
264
336
312
424
428
292
424
416
392
420
428
428
512
12
25
29
34
48
376
12
7
7
60
32
513
833
1091
528
355
804
1793
882
1886
1326
736
1760
1719
181
1242
2
66
768
524
1929
1160
396
472
502
318
111
105
595
3
547
60
15
136
16
32
48
48
248
248
264
336
304
16
472
136
416
416
397
612
968
1121
525
14
27
413
593
1987
1066
1
13
264
393
578
334
112
585
899
712
648
205
413
817
834
422
518
50
180
273
533
1554
128
220
706
230
389
584
1792
280
952
644
549
420
573
60
15
136
16
32
48
48
248
248
264
336
304
16
472
136
424
416
396
612
976
1136
512
12
26
410
578
1932
1140
86
6
270
410
632
532
6
1026
896
704
576
1730
1538
1820
910
710
718
1595
367
296
384
416
44
685
1577
300
384
48
304
817
993
513
1594
864
528
60
15
136
16
24
8
8
248
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
785
1481
787
704
1596
1120
275
60
15
136
16
24
8
136
248
248
264
408
132
468
372
260
834
268
90
460
332
370
798
146
998
544
72
12
322
794
1058
182
1072
1136
708
716
554
226
1924
902
822
896
714
1754
1768
48
22
304
14
522
392
128
1549
58
994
1254
120
1594
731
65
1993
1547
34
1542
60
15
136
16
24
8
136
248
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
512
529
261
288
293
773
1020
743
179
51
411
91
707
60
15
136
16
24
16
48
248
248
8
280
800
48
472
328
328
780
798
66
976
401
257
837
613
996
624
99
63
423
451
69
68
1029
141
264
32
516
547
1635
235
491
299
901
720
1616
140
408
296
288
808
564
1787
139
267
3
367
99
771
801
1540
1684
692
924
60
15
136
16
24
16
48
248
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
520
800
1282
1057
1653
1680
1734
559
1793
1104
558
623
781
293
1325
936
22
1620
1216
1083
1169
194
60
15
136
16
24
16
48
248
248
8
280
800
49
472
329
328
781
798
67
977
403
257
835
609
1013
624
97
48
417
448
98
134
512
904
280
72
290
310
310
374
212
104
195
183
384
560
88
64
111
169
183
416
64
136
267
133
72
264
776
1260
1511
1096
515
60
15
136
16
24
16
88
248
248
8
24
32
248
201
265
361
269
25
452
291
426
266
258
38
1016
707
518
630
1730
962
866
790
1106
1128
1560
66
102
864
774
782
1032
1676
1812
1030
70
0
902
722
68
898
1152
1472
356
104
56
268
256
864
803
1080
200
200
397
60
15
136
16
24
16
88
248
248
264
280
32
248
200
264
392
525
537
452
288
416
544
803
1099
248
452
526
798
575
1836
231
148
388
548
673
1187
1824
1121
276
437
501
792
1192
407
483
291
19
321
793
132
64
128
12
348
337
265
0
13
189
677
716
1558
919
60
15
136
16
24
16
88
248
248
264
25
32
248
200
264
392
11
152
452
288
417
545
711
207
728
192
515
1730
710
36
1957
573
1667
1730
6
1990
1632
160
698
515
1538
1154
26
194
20
304
256
273
569
1592
1900
788
48
824
56
678
1696
96
16
773
837
1357
838
60
15
136
16
24
24
8
248
248
8
24
24
132
500
260
356
268
386
468
468
360
268
130
414
418
578
320
72
76
180
48
257
64
848
88
80
47
365
846
888
888
1357
515
769
836
109
776
1067
1258
1504
1473
1410
355
775
774
534
1536
1036
81
928
34
32
758
60
15
136
16
24
24
8
248
248
8
24
24
132
500
276
196
150
386
468
468
484
20
6
390
162
148
534
1542
1026
674
696
680
1700
1720
1660
1494
1518
1064
1640
1696
128
336
580
1614
1024
576
640
0
88
576
613
368
1136
1528
1212
1662
1735
1575
1576
780
1574
1574
1153
60
15
136
16
24
24
8
248
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
220
642
198
32
852
64
272
700
130
1702
428
97
792
60
15
136
16
24
24
8
248
248
8
280
280
260
500
260
960
781
649
648
740
756
1552
1035
902
656
697
664
1536
1683
2
26
434
384
730
611
770
88
88
56
261
397
515
1910
1132
2
569
47
616
552
581
221
1809
515
1642
936
1704
1568
1731
17
1450
418
1194
1184
60
15
136
16
24
24
8
248
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
2
70
6
128
36
176
444
737
64
608
872
616
132
671
60
15
136
16
24
24
8
248
248
264
280
24
260
500
260
448
528
512
952
740
436
528
768
1088
1360
409
109
512
512
1832
1512
315
258
797
948
1208
121
335
379
328
256
786
83
323
260
129
128
204
333
401
419
36
125
76
199
525
512
1721
1203
51
579
1921
1028
60
15
136
16
24
24
8
248
248
264
408
24
132
500
276
448
268
2
468
468
468
528
38
46
162
162
54
272
70
726
336
378
276
342
838
950
562
386
320
348
944
27
408
122
130
132
526
801
138
258
377
264
886
549
1589
1689
209
387
883
965
1105
209
149
60
15
136
16
24
24
8
248
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
149
544
1702
1185
78
835
1619
1991
1740
1708
45
813
60
15
136
16
24
24
16
248
248
264
280
24
289
493
261
448
525
9
939
426
470
528
779
107
875
98
2
402
274
828
800
34
226
166
82
298
42
42
778
516
156
262
46
2
630
1008
1143
560
548
524
1889
1413
1301
282
776
772
1893
1293
1353
65
417
93
611
60
15
136
16
24
24
16
248
248
264
408
408
416
492
261
450
269
265
300
294
439
529
9
198
232
165
37
453
5
34
99
98
50
384
176
56
124
264
902
750
104
264
867
998
770
788
1029
1269
1439
1155
1188
40
785
784
1794
1816
1315
326
273
48
545
231
72
60
15
136
16
24
24
16
248
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
88
780
1436
924
1228
1710
655
1698
1568
0
816
708
1
1880
1056
1792
336
57
135
551
799
128
624
60
15
136
16
24
24
24
248
248
8
24
8
292
484
260
324
278
370
952
716
476
276
390
486
768
904
8
16
148
52
380
536
1664
1044
20
40
546
642
706
732
664
1729
1997
988
530
1618
1120
895
1639
0
204
625
768
259
641
737
1573
515
287
1029
1120
264
388
60
15
136
16
24
24
24
248
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
100
228
196
160
168
71
141
12
92
1
64
129
385
384
136
347
320
99
130
166
679
1699
60
15
136
16
24
24
24
248
248
8
24
24
36
484
260
324
278
130
402
984
472
276
134
326
846
864
16
84
68
320
352
355
866
854
50
464
336
833
64
22
14
912
312
291
804
1194
964
268
8
143
455
532
772
226
3
775
592
499
56
1852
1505
800
1007
60
15
136
16
24
24
24
248
248
8
24
24
296
484
260
192
272
256
928
728
508
16
128
448
952
644
5
1542
1920
1304
536
637
1735
1772
1070
1562
1041
1435
1026
83
2024
8
33
867
1011
68
516
676
61
417
288
273
787
919
775
1007
448
608
64
820
16
80
17
60
15
136
16
24
24
24
248
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
418
784
926
754
528
216
282
322
354
416
704
145
67
122
74
516
8
60
15
136
16
24
24
24
248
248
8
24
24
164
484
264
360
269
385
456
840
352
262
147
411
368
848
64
93
93
145
209
336
833
91
83
84
84
75
347
347
860
321
321
322
844
833
85
148
708
468
840
884
852
1029
552
63
528
552
16
1302
1312
451
978
60
15
136
16
24
24
24
248
248
8
24
24
164
484
260
192
272
384
456
408
728
16
128
384
368
256
768
12
193
128
220
124
260
902
655
265
830
1170
404
262
141
577
1644
1806
1184
404
69
397
721
521
290
138
135
645
1677
1749
1556
1668
645
1540
1797
1169
1164
60
15
136
16
24
24
24
248
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
792
28
258
6
198
302
864
38
190
130
706
200
281
835
835
992
929
661
181
440
36
676
1029
557
44
1600
1732
1126
60
15
136
16
24
24
24
248
248
8
24
24
164
484
260
320
272
128
456
840
476
273
384
321
881
881
9
11
160
139
426
290
1010
27
19
118
126
106
2
260
12
224
6
32
98
648
360
490
1002
772
772
1848
636
1590
786
1042
564
1588
4
1221
198
1858
128
60
15
136
16
24
24
24
248
248
8
24
24
164
484
260
194
272
128
456
412
722
30
128
192
424
260
780
18
198
16
276
326
274
898
1090
12
798
598
214
590
958
568
1904
996
96
832
272
147
640
297
271
859
219
89
564
19
107
8
17
816
908
464
469
60
15
136
16
24
24
24
248
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
132
134
388
454
966
292
800
98
232
34
770
0
774
6
591
1756
1542
1286
1138
60
15
136
16
24
24
24
248
248
8
24
24
420
484
292
932
524
98
968
584
716
1548
1314
1270
1968
944
568
1640
1596
1554
1190
128
144
656
128
4
836
84
1616
1120
200
60
440
728
1564
1860
88
716
416
896
680
680
808
1324
44
828
548
1542
1122
104
0
1344
204
60
15
136
16
24
24
24
248
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
16
537
1872
344
256
920
1016
1595
1568
272
1432
900
576
1679
1039
1536
1040
24
417
519
928
139
408
136
155
74
60
15
136
16
24
24
24
248
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
260
32
689
569
1176
129
515
737
739
266
397
60
15
136
16
24
24
24
248
248
8
24
36
36
484
260
194
268
154
280
988
732
30
274
358
770
866
800
2
460
146
260
366
282
438
128
0
568
1864
268
513
703
1536
1712
1616
324
1137
868
1728
1784
1672
1613
1455
424
640
515
177
11
258
563
1056
227
1720
227
60
15
136
16
24
24
24
248
248
8
24
36
36
484
260
194
140
28
292
972
466
30
50
272
916
901
12
978
600
464
788
1331
1476
1060
16
711
1751
1555
1075
1500
13
573
804
561
668
836
323
851
776
300
1186
1139
1728
36
515
1568
1820
772
1102
1738
1536
529
12
60
15
136
16
24
24
24
248
248
8
24
36
36
484
260
322
268
154
296
972
466
286
402
358
802
904
140
50
136
146
488
264
788
84
48
68
71
182
36
460
22
55
379
280
392
424
265
777
896
707
646
550
503
259
415
384
544
564
85
76
792
1050
112
60
15
136
16
24
24
24
248
248
8
24
36
36
484
260
354
524
796
788
980
468
270
904
800
1152
1240
88
2
611
1088
896
672
320
893
833
1923
4
96
8
523
582
1601
2018
1122
892
799
931
1172
36
16
984
835
1368
1297
19
112
24
285
1027
1348
360
171
464
60
15
136
16
24
24
24
248
248
8
24
36
36
484
292
898
524
28
292
972
716
1566
882
80
916
902
640
1700
164
336
857
345
639
568
1712
134
17
146
130
418
928
877
45
77
173
173
265
11
651
129
326
865
1581
1708
684
1676
1688
1740
1737
1760
224
1953
1186
60
15
136
16
24
24
24
248
248
8
24
36
168
488
264
232
140
412
480
400
464
0
40
393
714
608
256
824
632
827
809
591
88
344
257
783
776
137
138
392
131
230
355
264
780
260
15
67
320
262
24
24
1041
441
385
452
109
529
1815
1459
756
646
1687
60
15
136
16
24
24
24
248
248
8
24
36
168
488
260
228
140
156
480
400
760
12
2
224
460
594
784
68
524
272
516
1668
1072
1406
1442
678
1546
1724
1718
1670
1550
1122
770
722
722
132
4
904
218
156
1164
1696
1586
326
674
1168
1920
1183
419
131
1628
800
1584
60
15
136
16
24
24
24
248
248
8
24
36
164
484
260
194
140
156
484
408
498
30
18
224
457
592
278
786
8
288
263
773
118
598
816
944
509
893
856
906
522
64
75
262
355
1
913
117
55
99
8
396
271
344
8
128
884
720
120
491
488
877
1827
60
15
136
16
24
24
24
248
248
8
24
36
292
484
260
354
12
284
916
724
468
270
18
928
896
904
72
66
24
768
1280
64
384
669
496
795
1794
128
8
27
589
1653
1546
1816
28
799
888
705
609
5
520
1827
1507
1144
333
845
266
63
872
1281
259
517
1648
60
15
136
16
24
24
24
248
248
8
24
276
292
484
260
356
268
908
668
436
440
266
322
832
832
64
32
102
226
288
160
448
28
13
12
232
18
6
894
519
645
324
966
519
1844
629
961
612
1700
693
1717
101
4
338
611
155
536
1592
1892
656
132
76
487
60
15
136
16
24
24
24
248
248
8
24
200
164
484
260
192
16
496
280
408
484
16
768
992
704
512
280
800
800
560
816
1025
165
334
2
992
32
811
111
140
84
352
320
791
404
245
21
390
399
111
247
1172
896
384
257
792
544
1633
1024
31
510
314
305
60
15
136
16
24
24
24
248
248
8
24
292
424
488
264
328
269
941
737
656
208
272
403
883
839
592
0
0
143
289
304
9
132
646
271
573
161
432
769
957
565
1653
720
336
355
886
851
592
82
7
390
262
96
2
36
232
186
98
74
890
835
324
134
60
15
136
16
24
24
24
248
248
8
24
292
420
484
260
354
268
940
740
408
466
270
392
880
852
80
13
4
166
272
596
1622
71
16
20
533
717
653
1729
1775
1672
1819
1408
1283
1415
136
1072
1295
1371
1026
512
258
1384
352
200
912
2
1586
1652
860
84
526
282
60
15
136
16
24
24
24
248
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
192
21
48
72
231
583
641
117
287
289
803
896
773
1069
1706
1832
779
775
1124
1000
752
1542
0
40
864
56
32
1060
515
60
15
136
16
24
24
24
248
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
34
66
67
0
26
8
196
129
36
109
245
120
450
60
15
136
16
24
24
24
248
248
8
280
36
292
484
292
930
652
284
916
712
716
1550
530
530
258
384
644
1732
12
10
4
792
12
524
1664
128
320
880
888
836
909
658
1724
1756
840
88
1283
328
364
772
65
1604
1639
119
1072
1272
1419
1112
195
4
1549
1608
1539
60
15
136
16
24
24
24
248
248
8
280
280
292
484
260
356
780
642
664
440
492
268
770
942
656
64
8
72
572
532
6
32
4
384
896
640
1602
236
510
900
768
772
1165
1736
1680
1688
1024
1102
527
656
176
1696
1672
1229
9
219
208
536
121
403
15
200
80
60
15
136
16
24
24
24
248
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
1148
1666
1664
1626
2000
60
15
136
16
24
24
24
248
248
8
280
792
293
485
260
320
780
769
147
726
213
272
810
823
803
1235
148
16
357
357
40
680
674
438
390
174
427
427
426
8
88
82
264
8
347
888
76
388
263
16
324
260
784
920
435
54
508
396
269
1
19
162
416
60
15
136
16
24
24
24
248
248
8
280
292
292
484
260
962
780
668
660
712
764
1566
1042
928
640
640
658
1666
1674
16
28
284
286
574
290
774
10
4
38
482
10
2
530
2
52
440
994
516
1562
1570
1648
992
794
680
1578
1596
96
388
1221
514
662
80
712
60
15
136
16
24
24
24
248
248
8
280
292
292
484
260
964
780
666
664
728
764
1564
1058
934
642
650
642
1664
1724
36
4
262
270
602
258
768
1027
0
24
416
2
52
443
255
440
440
940
544
1873
580
708
273
770
737
1705
45
569
68
1125
545
1062
1591
1
60
15
136
16
24
24
24
248
248
8
280
292
292
484
260
356
780
666
664
728
504
268
770
934
1154
394
0
8
524
530
794
114
244
754
1682
1034
26
1868
1096
1546
1891
1798
102
1776
739
1787
1549
8
724
1749
397
8
416
898
83
53
129
480
299
26
984
1048
94
60
15
136
16
24
24
24
248
248
8
280
804
36
484
260
354
780
794
72
968
484
270
786
614
994
634
66
68
556
642
68
134
534
898
902
904
1992
1120
617
376
1284
1030
1096
1104
1359
535
1552
772
932
1185
71
224
999
252
117
893
6
143
512
1568
7
547
296
60
15
136
16
24
24
24
248
248
8
280
804
36
484
260
356
780
794
76
972
492
268
770
614
992
624
64
72
524
402
110
128
560
848
848
212
724
622
296
256
296
44
872
258
386
512
812
941
545
110
12
495
310
311
439
36
96
761
96
793
256
289
40
60
15
136
16
24
24
24
248
248
8
280
804
292
484
260
994
780
796
148
724
724
1550
1032
800
768
1160
664
1538
1699
64
0
768
928
941
673
577
512
288
113
91
95
576
738
481
627
886
788
661
277
16
411
522
838
1108
528
53
149
490
288
785
16
150
338
60
15
136
16
24
24
24
248
248
8
280
804
292
484
260
996
780
796
148
724
746
1548
1026
800
768
1160
641
1776
1676
64
0
768
799
792
520
616
576
576
63
35
504
520
524
908
575
92
193
160
424
360
475
83
192
207
4
48
131
264
353
67
97
104
127
60
15
136
16
24
24
24
248
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
256
1168
1215
60
15
136
16
24
24
24
248
248
8
152
200
392
488
260
320
336
944
736
176
212
273
256
800
528
520
525
79
192
480
480
241
347
50
55
144
57
523
550
22
528
720
411
915
1218
450
998
960
192
1548
1937
136
288
564
1670
1742
1092
1541
1248
428
552
12
1792
60
15
136
16
24
24
24
248
248
8
152
200
392
488
260
324
342
946
736
176
216
284
262
806
528
520
520
68
196
480
486
240
376
60
28
174
18
532
518
4
512
834
908
938
504
472
944
870
256
1120
71
64
536
573
1536
1888
259
771
836
259
560
38
263
60
15
136
16
24
24
24
248
248
8
152
200
392
484
260
320
336
944
752
184
232
272
256
792
516
516
528
64
192
508
492
236
354
46
30
174
42
512
540
20
259
322
858
968
484
448
449
448
993
547
32
8
63
568
560
545
1549
1397
659
902
960
899
1214
60
15
136
16
24
24
24
248
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
944
744
421
1021
960
196
1552
768
99
310
551
1573
1760
60
1607
1155
664
640
16
154
60
15
136
16
24
24
24
248
248
8
152
200
392
484
260
324
342
946
736
180
212
276
262
814
522
522
520
104
196
484
480
236
364
42
20
150
22
528
528
18
512
725
756
1750
486
454
984
969
909
1552
128
52
560
561
23
599
1648
1944
908
669
1606
336
659
60
15
136
16
24
24
24
248
248
8
152
200
392
484
261
320
337
944
737
437
215
272
259
801
531
1034
1546
1130
194
480
482
946
750
1866
1048
584
33
35
296
520
392
296
673
646
286
176
104
104
347
381
281
335
16
80
135
128
65
192
896
64
183
183
384
60
15
136
16
24
24
24
248
248
8
152
201
392
484
260
320
336
947
752
184
220
272
256
799
519
516
516
70
194
511
497
244
380
61
28
173
13
513
547
3
513
833
1412
912
385
417
1005
877
1797
1164
134
246
284
344
514
535
276
52
102
128
164
480
1137
60
15
136
16
24
24
24
248
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
1068
2
0
320
256
1186
1176
60
15
136
16
24
24
24
248
248
8
408
280
408
484
260
320
848
512
384
424
488
272
768
896
64
48
16
64
512
512
1664
1080
8
56
872
800
1232
508
116
580
1960
1192
940
174
268
770
1872
1952
36
1638
240
562
1568
1
733
1565
1542
1924
1688
1801
111
231
1072
60
15
136
16
24
24
24
248
248
8
408
280
420
484
260
320
848
520
408
148
468
273
770
900
64
1796
1032
15
545
522
1664
1670
1152
1155
965
1012
1223
6
1792
131
456
305
794
0
576
769
159
176
48
392
906
797
830
111
160
433
11
537
41
424
160
131
38
60
15
136
16
24
24
24
248
248
8
408
280
420
484
260
324
854
514
402
146
466
274
774
902
78
1798
1038
26
514
512
1664
1664
1160
1160
986
960
1216
0
1799
134
458
296
808
21
591
650
138
186
40
395
906
906
1104
1776
400
759
14
258
916
663
87
773
34
60
15
136
16
24
24
24
248
248
8
408
276
420
484
260
324
854
524
412
404
468
276
774
896
64
0
8
8
548
534
1664
0
0
384
792
780
1228
1888
1312
960
1560
808
936
556
100
712
1788
56
64
240
16
24
588
1537
122
72
64
512
1833
1391
513
2
384
60
15
136
16
24
24
24
248
248
8
408
408
408
484
260
196
406
386
640
712
728
1044
518
262
512
644
512
1812
1172
532
645
588
1544
1052
532
310
453
466
784
820
280
1044
1333
1328
1142
18
512
1536
1811
1543
1804
1420
642
512
527
4
131
264
88
784
1759
1859
384
60
15
136
16
24
24
24
248
248
8
408
408
420
484
264
200
396
384
408
664
736
16
520
1820
18
512
540
228
1540
1556
274
1426
906
200
1756
1564
1566
1282
646
1722
1664
704
34
370
66
618
120
258
902
1734
1946
1244
1942
254
135
518
620
512
1716
1537
1025
1504
369
60
15
136
16
24
24
24
248
248
8
408
408
420
484
264
232
396
128
152
152
224
0
520
92
530
512
540
1842
1294
4
780
770
806
1606
1654
128
776
394
82
676
672
678
518
198
1228
1096
222
722
528
722
1672
1671
1171
786
338
346
773
545
808
475
64
17
345
60
15
136
16
24
24
24
248
248
8
408
408
420
484
260
192
400
384
408
600
728
1041
512
256
17
640
529
1815
1024
520
811
769
931
550
363
376
383
320
337
443
176
132
967
855
592
537
515
728
1536
4
384
795
921
1159
1880
92
14
112
272
818
1210
1666
134
60
15
136
16
24
24
24
248
248
8
408
408
420
484
260
192
396
388
404
596
724
1040
550
308
20
596
534
1808
1110
552
776
936
484
534
310
256
264
272
152
676
160
351
848
769
777
664
0
137
384
259
15
649
524
719
196
248
396
396
24
419
419
48
58
60
15
136
16
24
24
24
248
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
512
1808
821
1219
898
60
15
136
16
24
24
24
248
248
8
408
408
420
484
260
196
396
392
584
588
722
1042
546
298
586
616
524
1820
1110
206
402
434
434
544
596
194
226
162
130
396
418
682
514
0
134
56
44
414
478
752
1659
1005
536
257
1
517
533
408
1162
667
543
1009
992
60
15
136
16
24
24
24
248
248
8
408
408
420
484
260
196
406
130
402
594
722
1042
518
70
22
398
558
1902
1026
32
752
400
432
544
600
80
990
598
286
438
390
902
950
404
66
18
18
258
18
72
536
24
0
536
828
965
707
225
1664
1816
804
1141
640
60
15
136
16
24
24
24
248
248
8
408
404
420
484
260
196
406
396
412
596
728
1052
518
128
0
384
544
1828
1028
118
510
314
492
540
828
225
416
139
424
396
290
807
741
17
2
96
44
273
145
161
5
125
76
199
80
192
362
234
50
67
11
120
333
60
15
136
16
24
24
24
248
248
8
408
404
420
484
260
226
396
140
156
148
724
1038
520
64
512
512
1544
1858
1091
0
769
768
1665
1661
321
65
835
513
707
639
639
384
896
896
225
444
544
1647
1024
528
1584
1247
287
768
992
1080
1084
1167
1152
1251
352
263
790
60
15
136
16
24
24
24
248
248
8
408
404
420
484
260
228
396
396
412
596
744
1036
514
320
0
640
512
1816
1036
512
768
768
1008
560
360
296
256
152
760
136
184
256
796
956
692
1652
4
596
470
64
532
1538
1610
2012
1158
1664
1032
716
646
128
1796
1126
1382
60
15
136
16
24
24
24
248
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
1684
1542
1302
302
300
940
1666
132
116
336
672
544
606
626
1590
1718
6
983
645
256
418
932
36
1717
61
16
154
520
60
15
136
16
24
24
24
248
248
264
24
8
40
484
261
448
16
688
352
981
727
528
1792
1376
553
1675
658
599
1600
1112
1051
723
139
280
824
984
15
65
240
18
330
67
967
613
417
258
452
981
597
5
748
396
540
821
564
1044
561
33
1189
565
548
804
270
60
15
136
16
24
24
24
248
248
264
24
24
36
484
260
452
22
642
402
978
722
530
1798
1350
334
870
790
542
1538
1056
1504
352
98
98
936
864
352
256
28
770
262
38
546
884
862
878
226
192
750
10
6
196
64
768
820
480
513
819
798
366
298
0
557
60
15
136
16
24
24
24
248
248
264
24
264
392
488
260
452
22
944
416
720
724
532
1798
879
200
648
524
516
1556
49
97
568
428
476
950
1711
1725
389
293
0
529
705
193
217
1222
112
975
559
1564
1800
1280
826
810
996
1025
1024
1296
1189
168
770
1128
1282
650
60
15
136
16
24
24
24
248
248
264
24
36
36
484
260
392
12
284
276
980
740
544
680
656
1793
1462
774
512
760
641
1607
1636
248
15
280
291
518
707
664
129
176
191
419
432
696
1727
1664
192
264
33
432
516
86
128
344
28
146
414
134
1701
61
102
198
60
15
136
16
24
24
24
248
248
264
24
36
36
484
260
450
12
282
296
972
466
542
658
678
1826
904
140
530
426
546
1640
136
788
660
6
492
559
1656
8
28
452
485
321
838
832
72
240
23
396
281
56
776
865
963
514
10
72
360
99
563
515
1096
1984
60
15
136
16
24
24
24
248
248
264
24
280
420
484
260
450
16
896
408
664
728
542
1792
832
136
640
512
517
1542
66
84
528
500
507
1017
1784
1914
756
214
19
528
519
4
0
1036
1041
983
980
1717
1904
872
967
808
552
527
77
196
1159
226
56
224
1665
80
60
15
136
16
24
24
24
248
248
264
24
276
292
484
260
484
12
908
668
724
744
524
1794
832
384
720
512
616
1548
0
140
44
476
324
936
1704
1884
1464
292
28
596
590
64
1296
1360
1024
832
802
1848
1376
96
696
676
838
1040
1352
1348
269
140
294
1023
632
88
60
15
136
16
24
24
24
248
248
264
24
292
292
484
260
450
12
922
664
732
754
542
1810
870
770
1154
1162
1042
1562
34
1266
514
774
902
714
1816
1441
180
4
260
136
520
329
75
755
387
651
715
41
1899
1056
48
908
712
232
1718
675
166
1318
550
55
1537
412
60
15
136
16
24
24
24
248
248
264
280
8
292
484
260
448
528
48
952
424
476
528
768
96
832
208
4
270
288
816
816
72
124
198
206
288
16
24
813
29
68
237
9
17
267
3
33
37
96
274
902
532
52
53
65
705
1731
1014
50
820
821
1873
1811
60
15
136
16
24
24
24
248
248
264
280
8
292
484
260
450
528
48
952
440
492
542
768
96
832
192
8
452
262
816
816
112
976
601
25
598
32
0
528
283
7
820
36
997
482
487
885
805
37
837
1
589
333
264
56
570
15
269
25
70
768
1025
112
60
15
136
16
24
24
24
248
248
264
280
8
292
484
260
450
529
48
952
440
504
542
769
97
832
192
0
453
261
816
816
112
248
315
22
599
16
8
13
271
515
816
62
816
827
1002
984
579
2
768
807
1379
1286
376
64
256
785
1056
1184
19
526
751
1721
60
15
136
16
24
24
24
248
248
264
280
8
292
484
260
452
534
50
952
424
476
530
774
108
832
208
4
268
276
819
828
100
1005
516
0
529
49
0
527
301
32
1583
47
97
483
449
712
1595
49
620
905
512
658
1730
0
289
864
1008
561
1537
1632
1824
800
60
15
136
16
24
24
24
248
248
264
280
8
292
484
261
448
528
48
952
424
471
528
768
96
832
208
3
411
256
816
816
81
847
268
47
616
16
19
334
195
632
832
9
87
171
44
297
564
4
131
384
273
417
995
98
67
391
476
284
794
785
1053
904
60
15
136
16
24
24
24
248
248
264
280
8
292
484
261
450
529
48
952
425
439
529
769
96
833
203
66
333
257
819
818
118
798
312
204
562
17
11
362
194
600
968
8
40
172
25
355
288
232
44
492
260
396
390
72
20
976
1272
256
265
780
522
1808
60
15
136
16
24
24
24
248
248
264
280
8
292
484
261
452
534
50
952
425
471
533
773
106
832
203
2
305
277
816
821
117
219
208
200
272
54
4
18
20
84
192
28
24
80
5
37
4
118
96
198
87
85
133
169
256
853
981
341
853
977
768
853
60
15
136
16
24
24
24
248
248
264
280
24
36
484
260
832
336
256
792
968
476
785
1
769
529
737
137
1035
1443
1266
754
738
1650
1691
1560
1825
1317
261
531
532
518
696
108
364
736
403
698
738
1602
1544
12
114
400
410
520
720
96
324
528
9
320
266
896
60
15
136
16
24
24
24
248
248
264
280
24
36
484
260
448
528
0
808
968
732
529
769
65
817
369
777
587
579
802
810
162
178
155
400
274
62
106
130
68
78
218
24
40
98
8
324
128
202
42
812
1455
676
0
906
1674
1936
1891
1057
1024
1678
1551
1056
60
15
136
16
24
24
24
248
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
35
32
111
4
0
172
257
260
135
35
128
322
451
455
328
608
749
677
677
512
79
60
15
136
16
24
24
24
248
248
264
280
24
296
484
292
384
528
512
928
440
424
560
832
1088
1240
196
64
512
600
1868
1388
124
772
878
846
586
76
274
850
338
306
506
48
268
148
134
1182
514
646
690
144
644
1712
444
386
516
704
1668
1712
72
104
488
364
60
15
136
16
24
24
24
248
248
264
280
24
292
484
260
448
524
0
932
420
500
529
778
108
876
204
22
463
273
824
800
116
212
129
5
272
26
2
0
63
21
170
11
31
16
267
321
336
168
165
261
917
480
455
259
865
768
928
197
4
176
672
1248
60
15
136
16
24
24
24
248
248
264
280
24
292
484
260
452
524
520
936
716
466
530
802
1130
1386
392
12
460
598
1814
1490
268
392
576
276
548
108
432
520
640
664
704
66
262
240
408
280
385
213
484
294
4
6
131
151
13
132
1
573
1821
1813
1988
1136
60
15
136
16
24
24
24
248
248
264
280
24
292
484
292
392
396
256
936
712
712
544
40
236
306
384
560
384
24
88
68
132
101
117
153
209
149
53
45
94
195
159
231
11
3
288
296
136
400
112
280
922
464
608
299
405
394
905
163
642
207
256
1
60
15
136
16
24
24
24
248
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
1014
528
43
41
424
656
832
1373
341
272
1002
934
1071
1637
0
1424
938
545
1701
1077
60
15
136
16
24
24
24
248
248
264
280
20
292
484
292
388
524
524
924
724
456
572
802
640
320
864
64
520
524
512
96
480
304
968
1016
1784
1636
312
152
24
536
512
528
1560
68
580
1604
124
66
384
664
1572
1980
162
166
386
410
152
744
1580
98
786
638
60
15
136
16
24
24
24
248
248
264
280
20
292
484
292
388
396
12
940
428
460
540
546
832
864
224
8
352
812
1056
96
64
848
344
324
792
64
80
280
24
436
500
356
310
984
344
140
4
5
262
816
130
34
136
475
152
283
794
927
176
139
11
778
60
15
136
16
24
24
24
248
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
193
121
72
133
453
8
136
61
313
259
779
655
193
472
449
458
845
784
12
408
571
544
1088
287
60
15
136
16
24
24
24
248
248
264
280
264
152
484
260
448
528
688
1216
712
488
528
768
864
1841
1144
16
448
288
49
531
516
96
128
0
35
499
455
960
576
144
439
405
268
319
368
112
223
629
517
128
11
776
591
1925
1264
144
1035
769
663
1717
1557
5
60
15
136
16
24
24
24
248
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
1
421
481
499
850
824
952
409
414
513
256
272
832
100
268
364
96
211
194
396
98
96
836
60
15
136
16
24
24
24
248
248
264
280
264
292
484
260
452
534
690
696
728
504
540
774
870
1216
384
0
260
260
52
822
112
212
365
41
80
296
260
30
71
239
160
402
472
992
73
0
5
389
560
526
783
575
804
816
872
875
1121
72
785
305
453
26
60
15
136
16
24
24
24
248
248
264
280
272
292
484
260
452
534
654
666
716
732
530
774
834
1346
360
776
1034
1186
1068
1378
358
356
774
786
792
1208
4
517
717
44
264
784
48
517
644
132
132
32
401
987
985
1933
1188
190
403
115
512
1026
1145
1129
137
33
60
15
136
16
24
24
24
248
248
264
280
272
292
485
292
424
524
654
668
727
717
513
850
837
896
723
577
621
625
57
77
89
349
260
261
13
37
106
106
105
838
1
13
32
10
8
816
909
1069
116
116
624
1986
618
864
611
1665
1792
1886
470
0
58
1268
60
15
136
16
24
24
24
248
248
264
280
36
40
488
264
456
525
28
800
960
480
528
787
8
796
388
64
576
271
1287
1440
208
400
520
63
1560
1211
904
16
272
567
1639
1888
240
1673
1740
415
944
643
640
1664
152
227
1063
144
648
130
150
1630
832
768
1136
209
60
15
136
16
24
24
24
248
248
264
280
36
40
488
264
488
524
540
800
960
480
512
776
1096
1308
1412
64
608
532
1548
1808
1360
324
332
846
1034
12
354
440
325
869
886
112
1780
1556
1307
323
584
1548
1730
976
1553
293
1133
757
152
272
79
583
1952
544
1824
1544
60
15
136
16
24
24
24
248
248
264
280
36
40
488
260
484
524
538
800
960
504
524
770
1126
1298
1410
20
616
524
1554
1802
1466
426
402
264
780
12
274
274
1058
512
760
1664
1676
1548
1806
392
692
1660
132
640
514
259
1122
554
1576
256
525
1613
1528
494
648
584
60
15
136
16
24
24
24
248
248
264
280
36
36
484
260
450
524
538
792
988
476
542
786
806
1154
354
64
610
274
18
920
188
444
262
70
0
368
272
144
116
196
198
488
480
520
4
0
64
786
562
396
28
276
564
1918
796
50
776
656
1590
1894
352
330
60
15
136
16
24
24
24
248
248
264
280
280
40
488
264
456
525
649
1185
976
464
529
771
838
1847
1153
66
515
259
35
560
636
4
453
100
96
497
403
705
710
70
545
688
656
664
1545
32
1708
928
848
528
1776
1763
1720
300
12
204
716
527
207
140
384
132
60
15
136
16
24
24
24
248
248
264
280
280
36
484
260
448
528
640
584
968
764
528
768
832
964
608
788
518
258
38
126
82
358
6
34
102
118
86
2
106
58
96
48
16
208
460
132
438
674
288
331
643
0
404
904
552
1847
1340
383
536
1536
584
1093
60
15
136
16
24
24
24
248
248
264
280
280
296
488
264
456
525
649
673
720
753
529
771
838
823
897
643
514
515
35
48
124
65
355
324
96
49
40
40
98
131
992
1048
1561
1544
1541
1636
1559
1780
1555
1571
1059
1645
1225
1752
195
284
412
184
390
16
856
83
60
15
136
16
24
24
24
248
248
264
280
280
292
484
260
448
528
641
665
712
472
529
769
835
786
609
12
399
515
35
51
208
235
259
393
80
88
81
133
224
421
917
629
64
252
789
520
540
605
560
1674
1862
832
1421
386
268
929
1571
22
1030
300
0
282
60
15
136
16
24
24
24
248
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
20
86
2
34
34
48
24
176
56
99
2
32
96
200
161
137
257
848
152
344
283
890
783
857
88
644
719
834
60
15
136
16
24
24
24
248
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
95
88
88
857
854
599
1603
1603
1600
1603
197
529
1584
1080
1592
1599
120
721
522
769
13
4
807
288
968
1536
60
15
136
16
24
24
24
248
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
470
544
880
1080
571
1587
1683
1670
528
776
776
1985
1088
1592
106
1592
104
1243
1434
60
15
136
16
24
24
24
248
248
264
280
280
292
484
292
386
524
640
664
712
716
542
786
954
786
608
516
548
516
54
6
210
444
444
368
80
52
132
8
132
38
32
556
482
522
258
404
390
910
398
938
546
1896
276
784
116
610
74
632
264
1104
984
1176
60
15
136
16
24
24
24
248
248
264
280
280
292
484
292
388
396
640
664
440
428
556
546
666
658
64
72
264
794
795
1046
34
48
240
261
1
768
28
16
400
411
14
539
1555
1026
1010
711
739
1576
1568
291
996
813
545
1609
1112
1612
196
205
12
524
791
37
60
15
136
16
24
24
24
248
248
264
280
280
420
484
260
450
524
1792
408
408
732
542
1746
1562
274
128
516
642
1780
1270
1558
1826
1526
286
784
768
136
168
1634
230
270
32
552
8
668
644
32
954
666
1816
1928
904
1568
1804
512
1546
234
234
1256
12
0
523
1746
60
15
136
16
24
24
24
248
248
264
280
280
420
484
260
452
534
1794
402
402
732
540
1670
1542
270
6
520
576
1732
1216
1568
1856
1415
448
536
829
224
160
1569
181
757
1563
1565
1057
691
687
532
1618
0
258
1315
1452
1153
1680
1659
1818
828
957
572
674
163
194
466
60
15
136
16
24
24
24
248
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
6
19
1
16
953
557
985
536
768
800
1987
962
60
15
136
16
24
24
24
248
248
264
280
280
293
485
260
448
528
641
659
727
725
528
770
835
803
724
596
464
277
37
325
301
413
22
86
70
164
276
260
144
624
68
581
653
140
76
912
632
1861
1285
1156
1984
814
914
539
770
1091
1095
101
772
101
275
448
60
15
136
16
24
24
24
248
248
264
280
792
292
484
264
392
525
777
152
444
481
545
787
518
769
66
31
259
291
323
292
484
229
240
64
128
322
866
550
542
1559
275
545
672
452
848
2000
208
1568
868
12
30
590
1622
1031
171
1903
1037
896
660
197
272
532
60
15
136
16
24
24
24
248
248
264
280
792
292
484
264
488
525
777
152
444
481
513
899
518
769
66
31
323
355
3
260
484
997
568
0
4
4
244
38
430
63
327
227
509
452
516
768
656
97
821
564
774
846
526
652
1704
386
1120
68
384
208
688
227
60
15
136
16
24
24
24
248
248
264
280
792
292
484
260
448
528
768
152
712
476
529
897
577
785
609
9
587
323
18
306
226
466
838
48
49
51
66
82
262
54
0
16
218
202
450
792
954
394
453
338
772
879
100
64
713
729
1648
593
769
848
529
525
60
15
136
16
24
24
24
248
248
264
280
792
292
484
260
452
534
770
152
712
476
540
902
518
784
608
8
576
324
34
370
226
464
832
24
28
50
66
82
258
46
602
28
49
75
838
790
398
64
579
593
2001
792
1297
1061
989
981
1749
209
1109
836
288
535
60
15
136
16
24
24
24
248
248
264
280
792
292
484
292
388
524
768
168
424
428
556
866
538
816
96
104
264
604
374
336
452
24
208
384
129
271
184
456
320
824
803
514
1
529
0
912
1167
1219
1040
1304
1048
1566
1551
1672
2011
1912
1609
1163
1537
71
80
12
60
15
136
16
24
24
24
248
248
264
280
792
292
484
292
424
524
768
168
424
456
512
964
540
818
96
12
448
380
100
354
450
218
154
26
44
1
178
534
550
1538
452
239
425
931
674
1914
192
1089
833
873
544
1060
1821
1473
259
516
128
955
1165
60
230
1030
60
15
136
16
24
24
24
248
248
264
280
792
292
484
292
420
524
768
168
424
428
520
962
538
818
96
52
358
382
108
356
452
966
534
0
32
0
184
28
434
542
528
347
714
708
540
49
385
759
1627
834
834
583
597
720
544
184
5
133
481
916
1188
134
60
15
136
16
24
24
24
248
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
1076
150
405
786
798
544
544
756
1749
1748
1232
921
176
391
771
531
1553
17
1602
255
60
15
136
16
24
24
24
248
248
264
280
152
292
488
264
392
396
336
792
416
432
560
40
204
322
76
162
384
48
72
68
76
78
2
162
38
98
128
132
4
230
486
302
106
266
520
208
400
280
80
956
908
732
1780
272
791
768
576
608
585
73
271
383
60
15
136
16
24
24
24
248
248
264
280
152
292
484
292
392
396
336
788
436
420
544
36
204
332
72
168
384
28
68
64
64
64
108
172
218
128
140
140
204
297
270
280
268
268
914
719
465
451
352
328
780
577
9
1561
1622
1636
640
751
1784
1736
588
513
60
15
136
16
24
24
24
248
248
264
280
276
292
484
260
448
524
652
668
724
744
528
778
832
576
352
256
321
549
32
508
60
124
143
391
64
212
392
546
35
576
1665
1245
708
525
525
1823
1804
1848
1336
803
515
528
560
49
20
130
128
438
432
516
1800
1870
60
15
136
16
24
24
24
248
248
264
280
276
292
484
260
482
524
652
668
436
484
526
776
832
576
64
24
708
518
0
416
192
480
804
802
1958
1406
524
588
846
542
1058
1072
1264
1412
1286
1234
794
784
768
512
1553
1138
96
262
258
49
915
953
323
710
540
945
60
15
136
16
24
24
24
248
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
0
56
0
320
244
454
352
20
52
388
586
849
262
590
860
964
981
625
92
656
584
616
1099
1055
60
15
136
16
24
24
24
248
248
264
280
788
292
484
260
388
524
780
156
436
484
572
802
512
768
64
24
264
284
160
320
480
224
224
100
910
2
180
532
1544
1052
774
904
1242
1754
1732
1878
1462
614
548
1637
1552
52
276
32
225
567
71
516
1590
1799
781
904
60
15
136
16
24
24
24
248
248
264
280
788
292
484
260
452
534
780
156
724
488
540
774
576
768
608
0
324
260
150
270
252
492
572
52
932
32
104
40
388
20
774
864
1072
16
784
1872
852
454
904
1232
1985
1633
58
188
4
520
667
711
1557
1796
1456
934
60
15
136
16
24
24
24
248
248
264
280
408
408
488
264
392
396
384
256
416
480
544
36
92
244
56
24
392
60
36
32
164
520
616
1612
1036
704
712
2016
928
1640
1792
1496
852
1602
0
568
544
112
208
533
1744
156
33
1792
1841
587
609
620
1599
1761
51
19
60
15
136
16
24
24
24
248
248
264
280
408
408
484
260
392
396
384
256
424
484
544
36
92
244
48
24
384
60
36
32
288
524
620
812
1228
192
972
1002
932
768
1578
1096
1804
1070
1058
6
710
640
688
869
1508
481
290
16
720
1563
57
265
834
542
830
1463
60
15
136
16
24
24
24
248
248
264
280
408
292
484
264
392
397
393
536
444
481
545
19
6
385
66
15
387
35
3
132
132
133
264
160
512
450
322
262
462
383
835
449
448
260
176
304
312
0
164
55
63
543
67
81
91
170
680
1536
44
544
323
326
60
15
136
16
24
24
24
248
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
324
360
32
788
800
962
496
132
398
298
256
60
60
15
136
16
24
24
24
248
248
264
280
408
292
484
292
392
397
385
536
440
424
544
51
63
400
64
33
417
19
484
261
801
579
130
131
455
364
812
134
259
196
12
456
520
792
16
114
758
422
398
514
1540
1212
1316
4
256
556
866
866
1802
1379
239
440
60
15
136
16
24
24
24
248
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
2
6
270
908
962
868
1206
386
900
1736
1242
1122
518
712
1768
1706
1682
1180
226
134
776
571
35
306
12
1090
1284
60
15
136
16
24
24
24
248
248
264
280
408
420
484
264
392
397
393
408
408
481
545
19
6
0
1
31
387
35
2
18
34
38
268
800
2
42
340
342
918
822
1298
1340
928
436
788
528
1544
1068
414
66
614
502
512
272
388
404
662
4
174
170
378
776
60
15
136
16
24
24
24
248
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
44
332
462
330
384
464
256
932
678
386
514
306
352
796
820
114
760
234
66
334
340
273
773
27
2
436
60
15
136
16
24
24
24
248
248
264
280
408
420
484
260
392
396
384
408
408
484
544
40
28
18
0
24
384
56
4
12
16
18
266
792
636
260
262
398
910
1666
730
696
642
704
1666
1690
218
2
390
735
1564
1128
1601
253
257
257
881
833
1
584
188
640
60
15
136
16
24
24
24
248
248
264
280
408
420
484
292
392
396
384
408
600
456
544
40
28
18
384
48
384
24
4
12
128
224
752
152
604
644
456
978
1560
68
845
916
208
1686
1780
28
1287
517
1613
1645
1048
1827
1459
545
705
194
1984
153
1
1053
416
128
60
15
136
16
24
24
24
248
248
264
280
408
420
484
292
388
396
384
408
408
428
556
34
26
18
0
40
264
26
27
22
34
48
368
773
257
0
28
272
944
891
1358
1051
403
899
927
519
1539
1832
1440
1297
288
241
512
9
24
512
1089
560
383
12
30
58
60
15
136
16
24
24
24
248
248
264
280
408
420
484
292
418
396
384
408
408
428
526
18
60
36
0
40
484
12
24
16
1
49
312
864
547
343
535
307
920
1690
643
672
1553
657
1781
1733
197
79
648
80
936
520
1542
1920
790
16
388
392
212
118
124
8
60
15
136
16
24
24
24
248
248
264
280
408
420
484
292
420
396
386
408
600
460
524
34
54
16
384
40
424
60
36
6
272
944
704
1856
1040
2
908
928
512
1585
1761
253
2040
1276
1265
531
258
543
1664
1672
1027
99
130
12
175
672
175
8
1041
21
377
960
60
15
136
16
24
24
24
248
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
43
40
432
489
821
58
60
15
136
16
24
24
24
248
248
264
280
292
424
488
264
456
525
685
737
656
720
528
787
883
839
592
512
640
527
33
48
138
384
384
399
61
33
113
3
10
159
245
560
38
99
532
1845
565
965
516
1600
1863
1884
84
1360
536
728
649
664
1744
1217
0
48
60
15
136
16
24
24
24
248
248
264
280
292
292
484
260
450
524
668
660
712
748
542
786
864
1152
384
536
324
284
32
768
112
496
56
32
35
256
408
668
149
154
355
503
412
150
711
513
645
652
548
789
817
441
909
770
962
1092
78
161
1072
0
97
768
60
15
136
16
24
24
24
248
248
264
280
292
292
484
260
482
524
668
660
712
492
526
786
864
1152
384
24
420
300
0
768
112
240
280
32
36
290
410
146
88
76
412
476
414
798
530
266
642
394
610
352
260
262
1294
266
346
8
112
512
1544
512
218
1000
60
15
136
16
24
24
24
248
248
264
280
292
292
484
260
484
524
668
660
712
492
524
770
864
1152
384
24
328
268
16
768
112
1008
560
48
8
512
296
808
136
4
368
984
440
56
68
252
416
774
16
976
600
72
588
1542
928
1060
0
576
1876
1857
96
1251
60
15
136
16
24
24
24
248
248
264
280
292
292
484
292
388
524
668
660
712
714
570
866
864
900
1152
262
396
588
64
258
774
22
16
256
91
195
231
312
159
448
939
120
77
365
769
880
791
855
1024
1680
1688
1216
1216
88
728
1728
1760
1555
1175
277
1122
543
60
15
136
16
24
24
24
248
248
264
280
292
292
484
292
418
524
668
660
712
716
526
914
722
642
640
516
452
332
10
260
280
460
76
0
0
0
240
120
132
269
112
32
496
400
280
67
356
260
984
624
264
335
867
772
804
896
100
199
456
355
278
256
60
15
136
16
24
24
24
248
248
264
280
292
420
484
260
452
534
1820
404
404
724
532
1670
1568
256
8
520
584
1732
1238
1536
1856
896
704
536
820
230
160
0
720
1560
1556
1540
4
16
120
632
732
52
1590
1590
1580
1828
1542
1538
1042
88
1091
1684
1078
1142
1492
1120
60
15
136
16
24
24
24
248
248
264
280
292
420
484
260
482
524
684
740
664
760
526
776
880
836
592
528
549
262
16
56
141
473
283
25
41
105
75
42
99
0
42
109
110
11
88
59
106
96
128
420
165
5
8
64
220
408
17
0
128
438
788
656
60
15
136
16
24
24
24
248
248
264
280
292
420
484
292
420
524
668
740
404
456
524
802
928
676
86
0
306
316
48
372
2
710
238
196
70
135
309
900
640
128
412
273
789
548
736
32
1616
631
1013
849
913
1604
1690
415
1025
81
25
573
565
229
765
32
60
15
136
16
24
24
24
248
248
264
280
404
292
484
292
388
396
396
540
436
420
572
34
0
384
64
40
520
28
448
288
128
576
864
200
472
192
320
836
844
84
590
106
12
398
588
1756
1094
70
1120
781
656
560
817
196
1997
1017
908
734
1543
1557
1669
40
60
15
136
16
24
24
24
248
248
264
280
404
420
484
260
388
396
396
412
402
444
572
34
0
130
10
40
512
60
0
86
210
480
892
194
198
118
254
272
852
86
70
0
330
834
858
1310
1424
222
410
922
512
1603
1062
34
672
1679
728
709
256
312
1128
1633
60
15
136
16
24
24
24
248
248
264
280
404
420
484
292
388
396
396
412
404
712
572
34
0
2
8
512
520
12
448
406
392
906
392
196
470
182
272
790
68
870
630
16
96
308
888
1122
148
406
390
387
417
906
104
48
48
257
576
593
258
384
260
237
60
15
136
16
24
24
24
248
248
264
280
804
36
484
292
388
524
794
76
972
460
572
866
614
992
624
128
520
588
324
366
128
176
400
384
144
268
44
42
192
273
817
514
80
320
320
203
282
261
114
762
732
621
602
888
928
908
772
775
1105
1285
1031
1047
60
15
136
16
24
24
24
248
248
264
280
804
292
484
260
450
524
794
152
732
764
542
786
550
770
1154
640
642
540
274
284
798
794
1670
1728
128
1032
512
8
641
607
1648
1792
1152
1
397
457
333
65
1665
131
479
199
77
72
626
787
316
120
256
391
972
868
60
15
136
16
24
24
24
248
248
264
280
804
664
484
260
484
524
796
896
1224
504
524
770
544
268
1172
64
616
524
576
132
1792
384
916
904
1768
1676
1536
268
284
264
529
624
512
140
344
128
143
472
600
1928
176
56
67
355
448
608
1776
1056
39
865
512
512
60
15
136
16
24
24
24
248
248
264
280
804
804
484
260
450
524
794
824
204
492
542
786
614
322
306
64
324
268
402
132
334
842
852
64
832
824
520
396
320
64
864
304
432
228
132
640
1152
168
520
524
764
1542
1800
220
440
652
578
1810
1159
1644
1184
818
60
15
136
16
24
24
24
248
248
264
280
420
420
484
264
392
396
412
420
316
480
550
18
16
36
102
22
390
12
32
56
57
96
736
248
572
276
771
813
1792
656
1696
640
1667
584
1659
104
512
312
1259
454
1260
1922
0
88
783
3
564
566
918
1166
775
908
60
15
136
16
24
24
24
248
248
264
280
420
420
484
292
388
396
410
424
296
460
572
34
38
34
74
8
392
12
482
434
394
434
394
128
452
590
362
354
306
66
74
898
4
2
100
790
660
1798
1416
72
320
866
659
1548
1798
140
961
995
1057
513
4
785
60
15
136
16
24
24
24
248
248
264
280
409
420
484
264
392
396
387
409
412
481
545
40
27
16
3
31
387
52
7
19
4
8
264
923
634
76
369
836
910
896
600
576
984
891
778
1176
728
91
1607
1155
1217
536
131
1679
1585
768
1024
135
1965
1732
197
497
60
15
136
16
24
24
24
248
248
264
25
293
292
484
260
481
11
922
669
724
746
527
1811
851
896
644
641
529
1560
16
770
2
262
494
550
1798
130
256
6
112
322
514
710
1664
710
766
1914
704
448
20
310
827
1536
26
2
1018
536
17
731
1730
1894
1342
74
60
15
136
16
24
24
24
248
248
264
408
36
36
484
260
834
588
26
584
972
1276
798
786
38
866
882
1808
1090
26
274
818
834
1120
646
130
130
26
314
896
38
654
202
294
452
183
358
886
64
353
293
17
512
28
29
213
197
12
768
466
353
64
22
87
60
15
136
16
24
24
24
248
248
264
408
280
36
484
260
452
278
514
296
968
732
530
518
1030
48
624
776
1036
1026
1794
178
928
368
792
948
678
1916
1469
5
325
85
436
565
5
964
38
15
136
131
180
148
392
8
74
250
547
708
385
650
708
1760
1933
899
60
15
136
16
24
24
24
248
248
264
408
280
292
484
264
488
269
513
680
716
737
513
1155
1078
1329
1154
1179
1075
1939
1811
1828
1924
1421
968
584
40
227
244
6
142
139
13
316
292
436
260
768
1008
480
456
523
360
780
630
27
519
675
182
1122
756
1777
1173
544
60
15
136
16
24
24
24
248
248
264
408
400
408
484
260
452
278
398
738
676
732
530
262
770
570
554
514
522
130
282
434
994
1764
1548
1804
282
820
70
512
560
184
1634
1504
866
1014
296
776
1069
111
150
3
130
536
811
2
64
193
97
741
551
1570
1142
92
60
15
136
16
24
24
24
248
248
264
408
400
420
484
264
488
269
398
410
408
480
518
3
129
2
10
26
413
61
48
32
16
1
257
902
583
69
25
73
896
898
64
608
1555
1647
1920
1093
1391
352
880
968
1770
1930
1114
66
794
26
154
96
310
58
712
966
60
15
136
16
24
24
24
248
248
264
408
400
420
484
260
448
268
398
412
408
500
528
10
133
0
1
20
400
5
9
13
13
8
256
951
531
48
293
848
929
1755
592
603
922
972
582
1678
223
256
328
328
600
530
1552
84
213
165
132
454
1015
624
512
22
60
15
136
16
24
24
24
248
248
264
408
400
420
484
260
452
278
398
412
408
500
530
6
130
0
1
20
401
2
28
13
13
8
143
177
24
1
276
272
470
340
336
321
904
668
756
728
602
346
772
812
704
544
514
130
500
87
44
428
446
191
288
769
60
15
136
16
24
24
24
248
248
264
408
400
420
484
260
482
269
270
282
408
444
526
9
193
130
10
34
481
5
0
0
8
108
289
947
531
264
540
120
1005
929
1184
678
1580
1248
1955
527
1704
170
1202
1978
1195
421
1057
1557
1863
1096
129
136
1216
544
50
900
60
15
136
16
24
24
24
248
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
202
410
924
534
88
1368
1046
16
60
15
136
16
24
24
24
248
248
264
408
408
424
484
260
448
272
256
288
408
472
528
0
192
88
4
0
396
20
40
472
572
68
134
132
578
974
908
64
322
328
842
868
1120
780
662
727
1604
1120
800
48
17
821
1601
1985
192
1680
163
307
572
32
512
1584
60
15
136
16
24
24
24
248
248
264
408
408
164
484
260
448
272
384
72
408
476
528
256
768
836
512
4
678
162
374
254
242
550
822
34
550
38
142
386
306
58
960
448
288
168
138
18
342
130
198
366
810
745
674
274
22
22
460
793
802
522
80
24
60
15
136
16
24
24
24
248
248
264
408
408
164
484
260
836
598
640
1096
856
504
796
774
775
1924
1152
0
1092
4
65
592
512
9
1981
954
1023
511
399
1007
1783
97
1
32
552
552
544
44
1965
942
259
771
1239
1937
1152
24
28
801
932
1229
256
1040
1536
1041
60
15
136
16
24
24
24
248
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
32
108
1124
1070
1314
1328
1432
72
960
836
1348
64
612
581
1968
1304
1336
60
15
136
16
24
24
24
248
248
264
408
408
408
484
260
448
272
384
641
712
728
528
256
768
515
644
512
524
128
264
391
647
1544
1548
1804
268
135
132
589
584
140
1600
1091
1091
1412
453
836
1134
251
2040
1809
1315
260
837
65
527
64
832
163
1154
398
880
16
60
15
136
16
24
24
24
248
248
264
408
408
408
484
260
448
268
384
640
712
728
529
266
794
514
644
518
527
145
283
410
666
1542
1541
1797
305
769
129
641
661
181
1652
1517
812
1309
277
857
1108
66
132
1046
1526
369
836
1072
1656
1744
1216
132
1196
527
640
576
60
15
136
16
24
24
24
248
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
784
136
652
664
152
1572
1382
768
784
264
906
1056
108
234
42
4
1157
986
586
1930
776
772
1935
1201
49
766
224
60
15
136
16
24
24
24
248
248
264
408
408
292
484
260
448
272
256
536
440
508
528
0
192
392
64
4
454
2
44
524
960
605
597
234
570
1816
1312
1051
923
1216
1736
1672
1578
1035
13
805
1061
1583
171
133
280
944
692
570
808
160
167
725
709
32
422
942
60
15
136
16
24
24
24
248
248
264
408
408
420
484
264
456
268
256
280
408
480
528
8
220
146
0
28
548
4
36
4
0
294
840
188
60
28
246
486
975
64
640
384
452
388
781
825
1033
80
648
512
1601
1097
1248
680
780
932
1695
1743
1132
132
264
280
60
15
136
16
24
24
24
248
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
832
81
88
192
454
462
890
856
815
428
420
312
288
324
7
162
136
152
152
0
497
794
906
130
129
22
435
561
384
60
15
136
16
24
24
24
248
248
264
408
408
420
484
264
488
268
256
280
408
480
512
8
220
146
0
28
324
20
4
4
0
38
354
1002
524
276
950
998
958
802
560
648
1756
1092
1132
1064
672
39
1376
1392
1282
1163
171
1581
1839
1352
77
589
72
1616
74
1672
60
15
136
16
24
24
24
248
248
264
408
408
420
484
264
488
269
257
280
408
480
518
3
219
145
1
26
317
13
13
4
37
37
321
803
65
385
964
1006
929
833
860
897
867
612
1068
514
575
28
338
587
968
216
220
2001
196
212
28
1552
1088
1629
1553
1120
60
15
136
16
24
24
24
248
248
264
408
408
420
484
260
832
592
384
584
664
1244
784
768
128
388
512
1796
1030
514
1572
1214
1186
518
326
360
700
758
1950
1218
230
230
272
340
64
272
18
64
348
854
790
598
340
336
792
784
84
720
728
208
850
862
930
1068
60
15
136
16
24
24
24
248
248
264
408
408
420
484
260
448
272
256
280
408
472
529
1
192
136
0
0
399
35
44
12
0
0
135
200
91
24
0
132
463
207
328
277
84
468
475
72
328
355
353
930
563
390
258
280
768
512
417
50
56
410
314
483
60
15
136
16
24
24
24
248
248
264
408
408
420
484
260
448
268
384
408
408
500
528
38
188
18
0
20
272
86
55
4
4
12
512
781
1165
176
120
584
1792
775
1667
1231
1537
1840
1793
163
721
720
708
529
563
1854
152
54
519
1772
1074
6
774
34
876
582
60
15
136
16
24
24
24
248
248
264
408
408
420
484
260
448
269
385
408
408
484
528
11
159
17
0
24
480
19
25
0
0
17
170
227
8
45
45
426
469
341
351
344
289
1009
393
458
576
520
411
833
97
10
285
784
128
328
845
820
528
518
1664
184
60
15
136
16
24
24
24
248
248
264
408
408
420
484
260
386
272
256
408
664
740
558
320
832
16
512
536
516
174
288
816
968
904
1672
1828
1174
432
56
516
590
88
924
164
1868
1149
69
1608
264
536
1539
1543
1155
1649
1536
1536
523
777
264
516
963
2
15
264
60
15
136
16
24
24
24
248
248
264
408
408
420
484
260
386
268
128
152
664
228
558
594
90
530
1536
24
772
972
218
1546
1794
18
1332
518
1536
1778
1676
1820
1468
310
566
54
1568
32
80
1476
4
16
576
520
32
616
200
267
939
1003
818
1852
584
123
888
301
60
15
136
16
24
24
24
248
248
264
408
408
420
484
260
392
269
137
152
664
228
544
579
70
513
1537
24
768
963
195
1540
1797
8
1290
515
1540
1781
1689
1812
1429
533
535
60
560
21
114
1051
16
50
342
838
1984
993
390
532
720
1744
576
78
10
1041
996
1664
60
15
136
16
24
24
24
248
248
264
408
408
420
484
260
388
278
386
402
596
488
572
70
134
14
392
0
260
116
0
0
262
768
652
1812
1134
6
772
780
525
1564
1762
240
1927
1164
705
621
729
544
1713
1680
215
211
386
520
265
512
664
648
33
435
10
1024
60
15
136
16
24
24
24
248
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
320
132
214
194
97
3
545
290
314
828
769
515
1952
1220
1759
1728
1097
713
1733
1869
1114
604
849
67
60
15
136
16
24
24
24
248
248
264
408
408
420
484
260
450
272
384
408
600
498
542
0
128
8
384
13
484
6
16
12
137
171
424
172
524
334
335
251
63
96
816
736
2025
1120
704
1549
1345
785
1095
1295
1081
1608
1888
498
1406
1364
580
528
64
609
1549
1093
60
15
136
16
24
24
24
248
248
264
408
408
420
484
260
450
268
256
280
408
484
542
18
218
146
0
24
420
20
54
6
2
146
148
214
528
816
1016
924
924
982
982
784
1408
1120
1288
1106
1042
1134
1402
1346
1092
1222
1250
1664
1024
591
842
806
702
560
784
305
60
15
136
16
24
24
24
248
248
264
408
408
420
484
260
450
273
384
408
408
728
542
1
129
9
0
512
613
5
5
13
393
921
987
2006
1088
685
401
806
1230
1123
1286
1366
1230
1592
1577
1816
1056
48
550
706
530
6
799
35
578
88
1624
1875
392
840
1411
596
60
15
136
16
24
24
24
248
248
264
408
408
420
484
260
449
272
384
408
408
472
543
1
130
18
0
0
419
5
4
31
18
24
319
824
113
58
280
816
951
999
768
776
904
962
845
1096
1103
8
273
315
105
624
848
320
179
339
296
267
79
1602
24
641
60
15
136
16
24
24
24
248
248
264
408
408
420
484
260
452
268
386
408
408
500
532
34
190
16
0
20
278
81
52
6
0
12
525
781
141
186
268
526
1799
771
768
928
672
1568
1889
312
313
125
575
1583
1207
1555
36
868
1034
544
832
96
519
812
1889
1285
60
15
136
16
24
24
24
248
248
264
408
408
420
484
260
452
278
256
280
408
504
540
6
199
136
0
16
452
4
33
3
4
20
182
248
59
16
16
281
477
896
651
143
392
920
755
1564
625
625
1760
1681
719
1731
130
138
671
1676
134
1036
1536
1858
836
610
60
15
136
16
24
24
24
248
248
264
408
408
420
484
260
482
268
256
280
408
444
526
18
218
144
0
36
418
44
26
8
10
182
174
160
0
104
235
227
198
214
242
433
421
316
256
16
8
137
191
389
457
110
7
261
4
68
17
897
513
909
1165
973
60
15
136
16
24
24
24
248
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
542
354
502
406
406
535
859
522
664
180
0
389
352
232
451
130
279
149
86
71
28
772
60
15
136
16
24
24
24
248
248
264
408
408
420
484
324
832
272
256
328
344
348
784
64
192
196
128
68
358
866
52
126
2
390
390
392
266
806
1022
770
2
518
132
193
320
256
97
833
129
655
203
263
269
376
72
856
392
136
149
240
272
344
4
769
60
15
136
16
24
24
24
248
248
264
408
408
420
484
292
388
268
130
408
408
428
556
98
110
16
0
40
392
92
84
6
128
48
256
768
576
1730
239
304
896
1008
609
1645
9
1495
768
1312
387
575
1903
1321
552
1576
7
13
520
128
1083
683
1607
13
909
2021
60
15
136
16
24
24
24
248
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
3
2
522
1818
825
1889
1061
1536
1823
1840
177
1195
171
678
700
620
1761
1185
296
137
457
552
136
138
539
120
268
60
15
136
16
24
24
24
248
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
268
926
592
25
295
261
913
929
86
594
915
644
885
1109
916
656
277
821
1076
1718
23
53
533
521
678
740
1920
136
355
259
60
15
136
16
24
24
24
248
248
264
408
408
421
484
292
385
272
384
403
405
457
543
64
128
15
8
1
402
115
0
15
15
0
280
796
540
543
520
283
920
1676
1248
960
902
656
1728
1670
1724
49
5
394
706
514
96
963
31
20
32
383
848
257
705
69
60
15
136
16
24
24
24
248
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
151
405
784
630
1542
1100
1021
757
1557
1204
1202
386
770
512
1764
1684
1189
136
9
15
520
4
326
97
49
20
452
60
15
136
16
24
24
24
248
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
65
132
392
1192
268
280
63
527
568
1720
684
546
772
928
1007
1728
72
461
256
304
60
15
136
16
24
24
24
248
248
264
408
664
292
484
260
448
272
896
584
728
508
528
0
632
580
1664
4
1158
34
828
956
1024
1542
1798
1288
844
834
956
550
36
1830
208
476
0
129
231
736
684
138
429
801
786
794
922
1672
1193
1063
1325
1070
1056
1068
871
2017
60
15
136
16
24
24
24
248
248
264
408
664
292
484
132
388
278
898
552
1892
1148
284
326
582
688
1076
1830
1280
708
418
810
938
678
126
88
28
340
280
259
0
1859
1370
344
176
565
709
1601
1792
1410
258
903
727
1728
1672
1
189
565
268
925
565
530
1919
725
60
15
136
16
24
24
24
248
248
264
408
664
292
484
133
386
268
905
552
1896
1143
273
328
583
609
1062
1859
1357
708
421
445
956
653
56
17
22
38
289
294
102
480
1000
452
236
136
768
582
776
92
66
611
1536
452
868
780
790
913
2011
202
106
100
21
277
60
15
136
16
24
24
24
248
248
264
408
404
420
484
260
448
268
268
284
404
468
529
42
192
128
0
8
399
81
0
0
32
257
259
781
1088
64
224
675
691
1720
1709
208
1760
1959
932
1711
1192
1668
1542
591
7
1112
770
184
40
393
960
553
109
1636
6
199
60
15
136
16
24
24
24
248
248
264
408
404
420
484
260
388
268
268
412
596
744
572
290
832
0
640
512
644
156
320
768
928
752
1788
100
302
482
54
822
526
1564
196
288
811
546
106
832
784
1408
457
329
328
342
30
364
15
95
339
851
609
192
739
944
60
15
136
16
24
24
24
248
248
264
408
404
420
484
260
450
268
268
284
404
500
542
8
192
128
0
24
674
3
32
1
0
289
813
97
561
259
241
499
1023
111
904
384
360
810
781
776
611
104
44
282
328
42
8
8
1381
526
802
790
806
794
1832
1097
60
15
136
16
24
24
24
248
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
1470
496
768
916
949
566
1606
71
832
840
1181
1252
1076
1569
301
25
539
665
645
525
532
8
60
15
136
16
24
24
24
248
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
16
60
15
136
16
24
24
24
248
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
2
19
2
60
15
136
16
24
24
24
248
248
264
408
404
420
484
260
484
268
268
284
404
440
522
2
192
128
0
32
422
3
0
12
60
188
189
189
189
92
216
210
199
199
129
129
209
85
337
784
804
829
774
899
654
1699
1186
1200
1400
1088
570
1704
1601
1888
1028
904
60
15
136
16
24
24
24
248
248
264
408
404
420
484
324
832
588
396
412
596
340
785
778
128
0
384
88
607
593
1568
0
288
801
899
453
512
1792
1520
995
19
56
697
572
364
263
852
21
272
292
170
259
23
396
910
652
801
561
96
384
1
641
1087
419
60
15
136
16
24
24
24
248
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
797
1205
437
385
313
257
560
688
742
703
129
130
447
412
292
256
20
516
196
3
8
224
60
15
136
16
24
24
24
248
248
264
408
404
420
484
292
392
269
140
412
404
712
544
579
69
0
0
512
512
643
136
1931
993
1008
760
1663
1919
1660
316
1072
792
519
128
129
193
966
87
87
151
76
280
281
833
1124
68
672
752
530
830
802
561
1798
790
838
60
15
136
16
24
24
24
248
248
264
408
404
420
484
292
388
268
268
284
404
456
556
98
192
128
8
0
388
76
0
1
10
8
268
776
520
1537
541
314
920
784
657
1567
319
432
896
526
679
523
1632
335
352
371
81
497
701
608
1664
1543
1328
713
520
1586
60
15
136
16
24
24
24
248
248
264
408
404
420
484
292
420
268
268
412
404
712
524
322
832
0
0
512
680
172
256
768
1056
1008
592
1832
168
392
600
984
860
532
1686
1266
436
116
342
68
854
70
258
1300
389
920
594
1728
1544
1608
539
801
594
1600
166
1190
60
15
136
16
24
24
24
248
248
264
408
676
296
488
264
392
268
924
608
416
432
560
616
264
412
64
64
512
688
112
784
600
320
864
784
1792
1408
496
120
964
876
1096
1128
1288
264
776
76
529
708
244
276
304
40
731
152
24
388
561
50
711
99
0
184
60
15
136
16
24
24
24
248
248
264
408
676
296
484
260
450
268
922
608
436
228
542
50
294
330
74
786
914
50
322
194
358
870
22
142
722
94
320
320
96
896
1164
9
447
256
896
560
1800
1025
164
424
545
696
1688
67
248
496
260
860
1156
1695
1719
384
60
15
136
16
24
24
24
248
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
116
612
582
104
44
78
322
454
386
964
200
137
88
187
554
520
1547
1099
581
257
920
390
60
15
136
16
24
24
24
248
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
1632
60
15
136
16
24
24
24
248
248
264
408
676
292
484
260
452
268
922
536
730
762
538
290
294
258
390
262
898
186
1634
1540
1025
4
516
1542
1674
744
1677
70
1762
1696
76
272
153
696
1761
1696
1676
1692
1809
768
286
807
60
136
1547
0
11
513
663
1744
515
523
60
15
136
16
24
24
24
248
248
264
408
676
292
484
132
388
268
922
616
1896
1128
572
354
294
290
1034
1674
1028
556
1634
1586
1650
1270
224
452
906
650
642
1666
158
2
273
274
626
476
596
712
497
217
219
80
600
592
69
1109
1106
1877
1348
642
1863
1883
1808
1672
60
15
136
16
24
24
24
248
248
264
408
420
424
488
264
456
269
413
417
288
464
528
19
147
23
64
1
386
15
13
16
442
762
397
909
517
269
401
896
553
1677
1217
704
713
1665
657
656
1605
12
1742
1562
29
28
570
515
1604
108
1536
1827
801
509
451
96
60
15
136
16
24
24
24
248
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
700
1664
1728
192
81
32
0
616
512
1664
35
32
240
408
408
393
727
207
392
60
15
136
16
24
24
24
248
248
264
408
420
420
484
260
452
268
410
420
312
484
540
34
166
16
80
24
328
60
36
14
720
744
448
904
1024
1652
1940
902
542
1540
1728
1732
1733
128
178
560
546
6
391
561
1717
439
412
900
165
189
157
90
1091
612
1637
232
60
15
136
16
24
24
24
248
248
264
408
420
420
484
260
452
278
284
276
596
756
532
518
1568
1280
648
520
776
964
1718
1536
64
512
256
24
540
516
676
512
0
24
456
248
708
512
152
1212
760
64
832
1536
1908
1878
912
1040
1536
1760
60
54
23
1344
1064
1376
60
15
136
16
24
24
24
248
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
1163
1201
1856
643
1698
1590
1586
1024
534
0
784
978
140
256
306
110
250
113
568
1546
275
187
60
15
136
16
24
24
24
248
248
264
408
420
420
484
260
484
268
282
284
596
744
522
514
1574
1280
648
512
822
1059
1602
1542
112
536
285
781
1192
34
948
1270
3
259
803
49
424
400
241
412
472
340
420
128
527
515
714
1635
1027
99
1015
556
793
1689
1757
192
60
15
136
16
24
24
24
248
248
264
408
420
420
484
132
418
268
156
228
300
100
270
274
80
660
70
789
324
536
816
1330
561
1845
1397
1392
598
1539
1025
1035
1576
1152
45
813
560
564
557
221
390
387
455
1053
1606
1984
209
1
576
1632
1124
198
1550
1114
1758
1647
60
15
136
16
24
24
24
248
248
264
408
420
420
484
292
386
266
282
424
292
428
574
358
870
34
98
40
642
144
336
792
1212
1836
1406
79
582
432
512
1696
1540
33
1408
287
728
728
472
575
1847
880
1120
516
116
135
272
289
1152
1265
1938
1075
87
140
694
523
60
15
136
16
24
24
24
248
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
160
176
411
899
668
1552
152
16
71
284
801
1027
1880
1284
63
487
292
928
1187
54
995
969
640
669
566
60
15
136
16
24
24
24
248
248
264
281
24
292
484
292
392
523
8
936
424
424
544
871
47
864
192
48
416
299
872
887
112
969
288
111
303
0
0
539
73
1103
584
2043
1512
720
80
1849
571
1792
1024
1033
1072
1664
1
1520
393
144
704
696
3
1216
288
304
60
15
136
16
24
24
24
248
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
1574
1136
66
242
922
658
1654
990
1146
1676
1796
912
1074
434
384
610
1536
32
1446
206
270
26
920
1020
1254
60
15
136
16
24
24
24
248
248
264
281
293
292
484
260
481
523
666
669
724
490
527
787
851
896
644
1
433
280
16
258
2
6
174
70
70
130
384
902
752
130
66
134
384
550
894
122
0
256
884
1014
1078
1600
1114
770
954
552
1676
1086
578
996
894
1258
60
15
136
16
24
24
24
248
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
518
1810
1026
0
1410
130
644
516
366
0
1539
899
586
212
240
1781
1541
60
15
136
16
24
24
24
248
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
1032
24
434
178
384
512
844
1090
198
278
446
680
548
606
195
60
15
136
16
24
24
24
248
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
36
48
112
721
475
984
705
1761
1632
1856
585
1603
532
1552
1024
1681
91
578
353
1249
996
106
539
126
192
1028
285
901
60
15
136
16
24
24
136
248
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
1413
464
281
952
1020
566
1586
1072
627
777
1154
1165
1026
526
34
1072
1676
1673
1224
60
15
136
16
24
24
216
248
248
8
152
148
496
200
328
328
333
908
704
32
272
273
275
773
556
706
193
227
227
504
483
73
1
323
68
277
12
268
271
329
13
860
70
160
216
452
333
881
121
70
330
560
128
462
33
897
904
970
1096
1037
964
614
307
60
15
136
16
24
24
216
248
248
264
280
404
496
200
136
392
396
396
416
32
32
160
40
40
92
180
392
176
56
432
384
16
48
100
588
386
212
16
0
268
772
622
1922
708
390
910
780
914
1208
40
1060
1670
1032
1106
1072
0
1000
652
868
1996
1432
472
840
60
15
136
16
24
24
216
248
248
264
408
404
496
200
136
392
268
140
192
32
48
288
68
64
140
194
390
430
42
416
292
820
566
442
42
714
330
874
994
138
1898
776
521
539
546
1578
1578
80
1049
420
920
1229
77
64
721
345
272
864
4
86
337
338
839
60
15
136
16
24
24
216
248
248
264
408
404
496
200
136
392
269
140
192
32
48
304
291
64
140
162
384
448
479
839
72
124
256
384
591
336
855
44
486
258
415
95
256
256
917
308
829
800
744
224
52
21
513
538
546
1030
1966
527
513
777
257
774
580
60
15
136
16
24
24
180
248
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
1160
392
1256
1592
104
748
736
160
1680
1236
1
264
780
1068
1696
1580
95
1872
1496
928
672
1566
60
15
136
16
24
40
80
248
248
8
280
824
676
428
264
360
780
784
920
1256
432
256
776
780
1152
1152
0
92
468
104
621
768
504
1036
516
1682
1075
13
1661
1846
770
1932
1677
72
1601
12
70
1232
227
555
1568
36
1584
804
293
232
183
188
1192
409
193
5
4
60
15
136
16
24
40
80
248
248
264
280
824
676
428
264
392
396
784
900
228
432
544
40
332
316
292
32
272
88
328
224
556
864
864
912
664
288
936
552
578
609
522
522
536
664
1677
137
445
390
258
904
611
1739
216
24
34
440
479
593
531
736
4
182
60
15
136
16
24
40
80
248
248
264
280
824
676
428
264
488
524
784
920
200
432
512
776
524
258
288
32
304
568
312
156
354
354
736
388
228
644
620
1633
1028
366
812
812
546
1859
2011
1428
520
104
844
1089
36
35
0
32
337
851
23
1760
1916
1505
675
835
60
15
136
16
24
40
80
248
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
1032
1348
1216
774
776
1808
1968
1720
1645
1133
16
140
204
150
659
60
15
136
16
24
40
80
248
248
264
280
440
420
428
292
392
396
400
280
424
428
544
40
12
224
0
20
472
24
24
120
252
140
128
194
260
192
192
8
224
206
56
240
308
232
264
5
439
256
204
4
216
259
810
106
362
108
352
207
378
114
256
920
60
15
136
16
24
40
80
248
248
264
408
440
420
428
264
872
268
272
280
360
368
768
8
204
128
128
0
348
852
88
24
400
504
396
388
370
262
772
52
54
130
76
372
856
82
6
22
336
344
256
884
852
848
934
1208
744
396
66
862
578
1954
1032
40
60
15
136
16
24
40
80
248
248
264
408
440
420
428
264
456
268
320
260
292
464
528
8
236
236
172
14
330
4
52
32
42
2
450
962
90
48
38
350
834
802
820
1048
525
908
842
858
1112
1072
1313
1512
1064
1088
1384
1024
527
872
872
556
1612
1468
263
422
60
15
136
16
24
40
80
248
248
264
408
440
420
428
264
488
268
320
280
420
432
512
8
236
228
8
32
432
56
24
16
84
86
162
134
142
12
20
276
838
902
646
256
260
908
964
528
800
1027
320
864
624
752
32
785
179
434
433
17
1794
1419
299
416
60
15
136
16
24
40
80
248
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
736
1560
1096
28
18
976
512
1796
1984
152
1564
1824
958
524
4
520
1540
790
406
32
34
80
166
294
1376
60
15
136
16
24
40
80
248
248
264
408
440
420
428
292
392
268
320
260
420
396
544
104
236
252
28
6
437
52
56
64
100
260
181
229
4
22
258
832
211
324
340
852
918
928
51
355
332
777
825
1348
1397
1349
537
523
587
1096
1065
1054
1040
1456
1472
1478
60
15
136
16
24
40
80
248
248
264
408
440
420
428
292
392
269
273
280
424
428
544
115
206
129
0
24
408
35
51
28
16
273
256
915
101
68
212
498
452
911
920
1117
213
394
570
522
43
648
649
1696
1700
1220
213
273
267
795
539
771
69
524
496
521
60
15
136
16
24
40
80
248
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
132
448
452
45
164
128
216
708
558
439
53
4
296
816
996
33
1557
1236
1488
1504
60
15
136
16
24
40
80
248
248
264
408
440
420
428
293
384
268
274
281
424
407
560
102
206
129
1
3
454
44
12
29
0
258
130
192
360
97
238
483
323
950
1046
15
425
392
385
568
1908
5
677
184
525
542
1571
1633
1488
482
946
548
1596
64
0
161
60
15
136
16
24
20
8
248
248
264
24
28
4
500
260
484
12
10
520
1000
744
524
642
518
1906
1506
816
1032
396
722
1778
1690
202
1072
136
713
555
362
778
1672
425
1387
362
10
10
136
89
1555
787
954
520
264
969
1038
0
8
424
682
1769
2037
53
21
219
60
15
136
16
24
20
8
248
248
264
280
284
260
500
260
484
524
650
648
744
488
524
770
838
1170
354
42
520
268
4
796
62
878
882
114
48
312
288
800
2
2
0
480
492
44
108
1020
960
900
526
898
564
260
566
1031
1517
1084
544
720
1556
1281
1077
1572
60
15
136
16
24
280
24
248
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
1280
1424
464
424
1004
973
1752
1869
1120
528
593
0
554
555
864
100
803
60
15
136
16
24
280
24
248
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
0
352
832
651
386
512
368
976
897
1039
1146
1258
60
15
136
16
24
280
24
248
248
264
408
920
292
488
264
392
268
768
40
160
432
560
72
348
818
174
162
384
112
328
329
315
334
368
785
657
1883
1282
321
325
801
554
1547
1563
1184
148
533
653
652
524
265
428
958
642
172
1696
1604
1889
1093
612
229
1724
1026
60
15
136
16
24
280
24
248
248
264
408
920
292
488
264
488
269
769
24
160
432
513
627
543
785
796
289
291
499
964
576
47
159
707
4
317
257
64
896
720
215
492
172
288
770
802
576
8
104
555
523
563
130
214
323
899
1009
993
1920
1321
321
785
272
60
15
136
16
24
280
24
248
248
264
408
920
292
488
264
489
269
777
24
161
433
523
2
326
768
155
291
435
2
258
262
302
796
288
802
642
1812
1328
8
34
434
560
1592
1087
1031
1116
1348
704
532
789
48
615
2024
1120
586
335
768
1408
840
776
85
85
519
60
15
136
16
24
280
24
248
248
264
408
920
292
488
132
420
268
768
24
160
120
268
322
538
786
156
20
324
204
730
586
1818
1282
826
546
802
826
514
58
1250
1062
1254
1188
198
90
932
740
1936
1411
260
834
832
784
1040
257
257
385
515
736
736
255
71
516
60
15
136
16
24
280
24
248
248
264
408
920
292
484
260
482
268
768
36
164
444
526
18
346
826
180
294
418
44
282
322
290
810
684
1696
640
500
770
6
640
1690
2
340
364
770
902
718
1594
1578
74
604
82
720
750
162
172
1632
68
1136
18
16
1936
1048
60
15
136
16
24
280
24
248
248
264
408
920
292
484
132
384
272
768
20
164
116
272
320
320
908
156
22
334
194
198
526
1818
1154
640
520
651
1754
1562
26
792
784
769
1816
1168
1666
128
28
3
537
789
182
1016
1544
779
664
29
1812
1280
111
271
899
1048
1668
60
15
136
16
24
280
24
248
248
264
408
920
292
484
132
384
268
768
20
164
116
273
170
556
780
156
22
335
81
952
544
300
1153
641
261
776
920
228
1683
799
148
642
648
1544
1763
0
1817
1281
790
1070
111
255
536
8
412
849
81
192
260
5
324
206
465
60
15
136
16
24
280
24
248
248
264
408
920
292
484
132
386
272
768
24
164
100
302
64
320
784
152
24
260
46
288
304
280
0
472
196
492
426
212
472
420
104
616
544
772
512
1544
1080
768
960
1144
639
1745
1728
1244
1156
1294
263
597
129
428
929
1037
1
60
15
136
16
24
280
24
248
248
264
408
920
292
484
132
386
268
770
18
180
100
286
178
566
790
146
24
274
82
946
512
1820
1328
454
332
780
847
520
20
1334
384
256
873
106
42
532
272
64
359
292
928
896
432
955
623
231
32
608
224
1219
393
128
387
60
15
136
16
24
280
24
248
248
264
408
920
292
484
292
384
272
768
40
168
424
560
64
512
816
160
176
384
88
780
604
1852
1348
354
782
778
940
548
52
1349
1366
70
288
208
0
1315
568
1025
1361
672
881
1875
518
878
876
526
1043
1539
11
184
0
4
908
60
15
136
16
24
280
24
248
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
1792
0
2
108
6
910
280
568
61
60
15
136
16
24
280
24
248
248
264
408
920
292
484
292
388
268
769
40
168
424
556
98
567
816
160
176
424
44
937
551
1600
1344
1296
1304
1475
1481
1085
1072
1648
1552
1591
1541
1861
1285
36
104
79
53
68
98
280
393
7
21
37
96
374
262
2
469
64
47
60
15
136
16
24
280
24
248
248
264
408
920
292
484
292
388
278
770
40
168
460
540
70
326
816
176
264
336
116
372
286
304
816
384
904
640
416
787
2
150
532
512
1153
1219
944
231
456
513
771
902
1071
1580
1676
1725
1570
358
1012
560
104
1184
1100
1638
50
60
15
136
16
24
280
24
248
248
264
408
920
292
484
292
420
268
770
40
168
428
524
98
566
816
176
360
352
108
802
550
304
776
256
776
796
898
198
232
224
504
268
284
290
70
0
20
234
520
540
802
994
906
261
900
672
556
65
568
9
905
558
1722
60
15
136
16
24
280
24
248
248
264
408
920
293
485
260
448
272
769
19
183
501
528
0
323
803
148
276
272
0
327
324
301
781
486
1007
767
1907
788
8
104
513
516
1548
224
896
613
502
386
1153
1794
19
215
716
526
1664
513
797
1308
519
1728
1580
217
1598
60
15
136
16
24
280
24
248
248
264
408
916
292
484
260
388
268
780
28
180
440
568
354
322
770
144
288
512
173
134
398
280
796
952
171
433
185
171
24
288
815
1248
641
744
386
666
35
535
816
1304
1053
1684
1069
1549
20
1301
1434
1093
1765
1025
33
1888
1089
60
15
136
16
24
280
24
248
248
264
408
916
292
484
260
452
278
780
28
180
440
540
518
512
768
144
192
452
772
790
1166
1626
1244
1564
1084
290
896
694
690
1762
1954
154
64
52
352
268
12
770
1056
26
56
72
864
380
96
6
26
32
768
1352
333
6
46
60
15
136
16
24
280
24
248
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
324
76
128
135
195
228
516
60
15
136
16
24
280
24
248
248
264
408
916
292
484
132
388
278
780
28
180
120
284
326
512
768
784
0
260
196
758
526
28
60
508
316
802
576
24
50
194
450
540
768
208
212
470
854
576
582
1650
94
854
848
854
1286
674
1590
1796
1110
1106
1024
94
560
60
15
136
16
24
280
24
248
248
264
408
932
292
488
260
484
268
794
24
160
760
524
258
550
770
796
788
648
140
402
282
16
256
772
164
340
246
86
146
24
317
20
36
276
276
80
475
389
965
725
468
358
805
272
594
695
148
132
261
213
657
536
1587
60
15
136
16
24
280
24
248
248
264
408
932
292
484
260
448
268
794
24
180
436
528
38
550
770
788
582
336
86
964
300
32
1014
534
1830
1464
196
20
374
196
528
1552
16
952
676
312
332
878
782
258
536
1184
1792
1313
242
538
1560
1292
1028
1571
1057
256
515
60
15
136
16
24
280
24
248
248
264
408
932
292
484
260
392
268
796
20
180
740
544
104
520
768
792
792
256
120
880
280
32
768
16
792
768
132
54
290
416
1152
192
108
910
654
706
1542
1222
198
262
256
904
1746
1682
74
1618
2014
8
660
572
676
1628
1584
60
15
136
16
24
280
24
248
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
397
385
396
620
513
675
1668
318
371
307
400
466
131
176
64
160
11
22
772
620
60
15
136
16
24
280
24
248
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
6
192
112
113
33
180
384
707
60
15
136
16
24
280
24
248
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
396
662
6
616
1804
796
1284
532
644
1638
1640
264
1048
48
768
1080
1572
1580
1442
450
640
816
1048
60
15
136
16
24
280
24
248
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
274
808
776
0
66
60
15
136
16
24
280
24
248
248
264
408
932
292
484
132
384
268
796
20
180
116
273
170
528
772
790
6
335
81
928
516
20
4
641
261
768
392
28
13
397
585
263
140
396
579
962
970
10
73
72
347
890
1098
882
120
250
419
290
810
42
1544
1222
652
60
15
136
16
24
280
24
248
248
264
408
932
292
484
132
386
268
796
20
184
108
318
370
530
768
160
8
132
404
737
519
1840
1136
248
392
649
668
566
360
268
870
775
1032
396
194
250
397
529
1607
232
140
649
513
403
568
1640
377
771
832
577
738
680
524
60
15
136
16
24
280
24
248
248
264
408
932
292
484
132
388
268
796
20
180
116
276
162
544
769
789
5
325
81
848
543
19
2
826
78
872
877
12
801
561
113
1475
266
485
828
996
1120
1617
208
545
3
352
768
578
128
1152
1
273
188
5
96
776
395
60
15
136
16
24
280
24
248
248
264
408
932
292
484
132
418
268
796
20
180
100
270
274
544
768
792
24
196
408
448
576
32
0
916
688
168
648
16
8
332
832
580
1664
168
268
940
928
60
632
216
1064
872
1132
996
1056
64
1476
785
1840
16
512
572
1804
60
15
136
16
24
280
24
248
248
264
408
932
292
484
132
418
269
797
20
180
100
270
329
547
768
792
24
324
197
449
541
32
0
808
35
548
493
29
21
562
63
1379
274
982
513
1825
557
1580
864
372
692
1718
70
707
395
267
1032
520
1666
96
104
1552
1783
60
15
136
16
24
280
24
248
248
264
408
932
292
484
132
420
268
794
28
164
120
268
322
550
768
792
16
328
204
450
262
10
4
644
8
156
212
8
8
408
656
72
0
336
598
980
908
36
128
460
909
872
1026
944
756
662
1559
1088
884
31
18
841
1565
60
15
136
16
24
280
24
248
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
616
1548
1638
68
118
273
442
237
13
784
1046
213
5
777
707
404
436
437
1008
786
572
1057
1843
1031
391
60
15
136
16
24
280
24
248
248
264
408
932
292
484
292
388
268
796
20
184
424
556
98
352
768
160
160
296
44
320
256
304
952
552
1701
653
448
792
152
712
1771
139
329
637
789
818
519
1637
4
721
1110
17
469
853
929
1964
1820
196
237
69
76
44
1040
60
15
136
16
24
280
24
248
248
264
408
932
293
484
132
386
268
796
23
189
100
286
242
530
771
161
8
292
100
945
517
1845
1137
784
541
773
877
620
352
1483
1035
563
839
4
156
530
976
97
1648
1601
97
962
594
1536
1569
1056
1680
1921
778
1088
195
1984
192
60
15
136
16
24
280
24
248
248
264
408
933
292
488
264
489
269
795
29
161
433
523
2
522
768
174
355
307
67
822
542
306
816
288
788
816
1008
208
48
39
743
527
671
1543
1035
13
396
440
416
528
688
232
1000
738
15
463
327
839
845
796
113
129
0
60
15
136
16
24
280
24
248
248
264
408
921
292
488
264
489
269
771
25
161
433
523
514
538
784
158
291
563
643
598
526
282
796
928
672
1712
1668
192
8
283
307
899
646
1670
7
453
324
49
75
116
513
1669
461
76
584
817
1469
389
196
1540
902
770
1796
60
15
136
16
24
280
24
248
248
264
409
933
292
488
264
489
267
794
29
161
753
523
11
331
768
794
787
755
4
264
386
38
768
804
187
394
386
976
528
56
272
8
227
618
626
1040
1280
388
916
792
786
1472
1410
1420
1068
1057
1121
1336
1086
762
760
1787
1859
60
15
136
16
24
280
280
248
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
64
96
960
64
208
192
384
384
876
844
64
16
512
0
60
15
136
16
24
280
280
248
248
8
280
916
660
228
324
324
790
908
644
168
348
274
838
832
584
1632
4
716
610
566
208
1240
1788
1924
908
1042
1626
1562
1028
20
70
906
602
2
2040
12
9
10
138
154
712
736
7
385
330
18
800
864
1047
981
468
546
1848
60
15
136
16
24
280
280
248
248
8
408
920
664
228
260
320
848
768
641
200
220
273
769
513
515
1668
130
267
419
402
387
711
1732
205
536
1545
1060
684
680
555
1963
1704
1897
1128
619
360
104
553
43
427
267
11
784
968
968
204
104
13
769
48
528
1672
1059
60
15
136
16
24
280
280
248
248
264
280
916
676
228
260
836
342
908
668
148
1236
788
6
512
512
1536
1800
1288
844
1070
992
1056
0
1536
132
578
986
960
32
548
870
462
50
54
262
878
894
1146
730
18
80
84
516
898
0
74
608
1608
1540
104
1639
1062
783
60
15
136
16
24
280
280
248
248
264
280
916
676
228
292
388
396
908
668
148
1224
572
546
256
512
1544
1792
904
1036
0
640
528
24
292
1400
56
1016
568
1816
1844
1396
198
962
968
1032
76
1476
1050
540
528
544
104
616
417
0
1004
164
1816
1324
687
264
1000
1696
60
15
136
16
24
280
280
248
248
264
408
912
676
228
260
452
278
782
668
152
1244
532
518
514
512
1536
1796
904
780
780
782
654
68
64
96
0
272
400
160
162
432
240
156
273
824
620
432
9
270
783
529
650
128
441
525
805
833
900
1780
167
327
885
196
60
15
136
16
24
280
280
248
248
264
408
920
664
228
260
448
272
768
640
200
1240
528
512
512
536
1576
1792
780
768
792
792
696
4
268
266
280
280
436
180
1668
1550
528
536
580
516
1636
772
78
458
1012
1028
1581
381
708
1728
546
930
563
1635
9
576
460
1066
60
15
136
16
24
280
280
248
248
264
408
920
676
228
264
456
269
769
664
152
1249
529
531
574
528
1537
1823
787
803
787
770
658
11
4
128
264
256
388
133
131
390
14
327
263
261
256
384
4
449
129
197
129
648
749
173
12
72
28
788
635
59
1
400
60
15
136
16
24
280
280
248
248
264
408
920
676
228
260
832
272
768
664
152
1244
784
128
384
528
1536
1800
1293
800
112
496
544
41
1555
165
421
669
386
27
1171
952
249
142
209
1557
2017
1483
832
1096
524
1730
1121
1584
130
1170
936
1960
1792
15
573
1576
20
560
60
15
136
16
24
280
280
248
248
264
408
920
676
228
260
448
272
768
664
152
1240
529
513
512
520
1536
1792
783
771
788
781
640
64
327
360
43
262
416
162
1711
1647
1504
1280
599
620
1789
1048
1563
1568
1188
704
1543
1863
0
8
558
72
1016
560
573
368
337
911
60
15
136
16
24
280
280
248
248
264
408
920
676
228
260
448
269
777
664
148
1236
528
523
518
513
1541
1805
782
787
771
772
518
3
0
265
1
33
448
64
102
294
412
100
194
450
612
992
1944
1456
385
398
282
772
1558
1047
1079
1164
1176
1024
756
757
832
675
60
15
136
16
24
280
280
248
248
264
408
920
676
228
260
450
273
768
664
152
1240
542
513
385
528
1536
1792
901
1029
16
752
528
24
283
1414
207
1000
1256
1928
1807
1283
40
850
1808
1044
7
792
1075
546
1636
86
43
43
336
64
1608
1612
385
296
928
680
1711
56
60
15
136
16
24
280
280
248
248
264
408
920
676
228
260
449
272
768
664
152
1240
543
512
384
528
1537
1793
915
1030
16
753
547
2
291
1459
136
1003
963
3
1908
600
49
889
573
1704
1716
48
0
516
450
514
35
97
1929
1004
473
253
24
16
595
76
15
803
60
15
136
16
24
280
280
248
248
264
408
920
676
228
260
452
278
770
664
152
1240
540
518
518
528
1792
1792
772
772
770
810
1032
24
28
120
124
116
813
137
460
481
962
901
517
261
452
295
817
1081
947
691
624
610
548
1805
33
32
289
385
904
1540
1566
0
60
15
136
16
24
280
280
248
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
214
212
263
896
579
600
1608
1096
251
271
392
16
736
652
60
15
136
16
24
280
280
248
248
264
408
916
676
228
260
450
268
780
668
148
1268
542
1160
512
512
1536
1816
802
1923
1168
448
608
33
45
545
787
130
433
19
63
47
9
528
1201
1843
1036
16
256
912
920
1572
1702
1166
914
918
1160
557
716
240
392
603
1680
235
60
15
136
16
24
280
280
248
248
264
408
916
676
228
260
452
278
780
668
148
1236
532
518
512
512
1536
1800
776
780
782
768
1152
0
0
260
129
270
904
4
6
262
783
9
131
394
605
932
973
841
1345
328
81
837
1349
1096
1144
888
1136
1400
1369
1361
1317
128
60
15
136
16
24
280
280
248
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
769
132
406
27
63
31
0
538
1214
945
537
776
865
957
869
1357
353
867
1196
1280
1079
1377
257
9
787
1036
1454
1032
60
15
136
16
24
280
280
248
248
264
408
916
676
228
260
484
268
780
668
146
1266
522
1154
514
514
1546
1818
810
1922
1162
450
580
3
42
546
788
132
392
33
120
90
0
515
1191
1873
1112
593
280
901
952
1565
1649
1474
704
1681
1272
520
72
28
26
690
1696
112
60
15
136
16
24
280
280
248
248
264
408
916
676
228
292
388
268
780
668
148
1224
556
610
448
512
1536
1792
900
1100
0
764
572
28
268
1288
8
924
904
2
1794
528
272
913
577
1606
1676
8
154
163
450
601
16
75
1755
413
131
88
31
2001
1096
224
1800
1052
60
15
136
16
24
152
88
248
248
264
408
456
164
420
260
452
278
370
24
596
724
532
518
1774
960
852
822
821
1042
1586
58
10
389
5
800
1196
1832
33
9
266
554
683
679
673
1200
946
762
1000
164
276
324
835
849
1040
1664
1027
57
258
288
867
1151
1375
1133
60
15
136
16
24
296
16
248
248
264
408
952
292
492
260
452
278
786
24
804
732
532
518
526
768
1028
648
1024
1028
1284
1286
1418
1472
1472
984
840
640
1728
1120
624
24
376
64
616
720
80
1688
153
273
661
264
796
1718
1667
1671
1031
517
516
518
817
117
2032
1044
60
15
136
16
24
296
16
248
248
264
408
952
292
492
270
482
268
784
24
804
741
518
530
524
768
1032
667
1080
1048
1336
1320
1228
1479
967
1728
1896
1568
1953
1059
160
569
521
14
195
355
111
620
104
973
1677
1553
284
784
16
834
514
1672
219
279
21
822
966
1030
60
15
136
16
24
296
16
248
248
264
408
952
292
492
292
388
278
786
24
804
716
572
582
526
768
1028
646
1024
1076
1284
1286
1482
1478
1486
984
784
512
1760
1059
680
42
224
48
752
737
53
1604
30
130
417
259
911
1593
1893
1516
289
486
556
588
1673
9
201
314
60
15
136
16
48
40
16
248
248
264
348
824
840
492
264
388
420
896
552
168
432
568
520
512
704
1728
64
384
496
384
640
512
1584
1712
16
56
392
272
952
164
48
56
544
104
600
1724
1665
1669
1813
548
1670
1670
71
1671
1551
13
1021
692
1589
1120
24
800
225
60
15
136
16
40
48
48
248
248
264
340
336
72
460
260
388
418
488
552
940
460
556
14
58
394
282
8
576
66
498
306
6
8
332
142
718
200
17
403
496
261
900
645
129
404
436
763
521
529
137
156
159
512
656
670
1811
1203
418
986
610
1538
1032
416
60
15
136
16
264
8
8
248
248
264
908
276
404
500
276
452
772
20
146
210
210
536
1560
856
140
726
542
1664
1664
80
1540
1956
930
1718
1632
1696
1180
68
108
544
548
166
414
60
102
142
442
936
1620
400
33
100
704
586
514
172
173
664
1820
900
686
1720
1699
60
15
136
16
264
264
8
248
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
1184
1856
1440
384
160
179
402
18
16
96
816
567
51
320
114
448
588
223
64
795
926
951
910
1107
1367
784
832
1049
1056
60
15
136
16
272
24
24
248
248
264
924
280
408
484
132
384
776
0
136
200
104
560
1608
896
128
416
656
1664
1668
0
1604
1780
1680
1720
1724
1656
1148
60
564
660
710
16
324
260
261
645
646
1735
1572
1658
883
1363
360
841
1088
1637
141
1632
1222
262
895
68
874
60
15
136
16
272
280
24
248
248
264
924
664
152
484
260
866
776
768
136
168
360
782
624
512
1536
1248
528
549
759
240
1160
1264
1417
795
770
1795
1800
881
635
142
91
576
68
259
403
19
904
714
1994
1536
1628
1472
866
562
1568
208
634
1659
65
1034
1050
1802
11
60
15
136
16
272
408
408
248
248
264
924
408
408
100
260
484
776
128
136
152
632
520
1536
768
0
256
832
928
1664
80
1536
1664
1728
536
568
1704
1152
208
1752
252
408
664
324
1116
1140
534
16
384
40
776
924
902
983
1696
1896
1281
25
17
17
516
1589
1139
1295
60
15
136
16
280
24
24
248
248
264
920
280
408
484
260
452
790
2
128
200
216
540
1542
838
128
708
512
1700
1668
64
1543
1964
936
1724
1644
1709
1161
80
112
548
552
163
298
40
173
136
432
923
1578
1894
370
240
385
595
530
1552
322
256
278
926
738
742
630
60
15
136
16
280
24
24
248
248
264
920
280
420
484
260
452
790
2
152
664
728
540
1542
838
784
768
768
644
1668
64
90
658
536
156
636
1662
2042
1052
50
1910
466
514
66
1490
1026
1570
1606
1502
90
772
908
604
1618
32
514
768
792
8
1004
768
266
118
848
60
15
136
16
280
24
24
248
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
450
48
528
756
662
206
4
1901
783
972
612
384
704
1575
56
355
408
48
640
1729
234
60
15
136
16
25
16
48
248
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
1568
61
580
192
1704
662
150
1684
1796
1142
1774
34
1632
1224
124
960
1152
156
1040
816
400
285
0
72
836
912
1120
60
15
136
80
0
0
128
248
248
136
136
136
456
380
264
8
109
249
441
476
369
65
3
70
135
4
7
7
19
227
176
434
498
496
224
196
172
396
24
288
1
259
274
306
384
524
785
179
366
282
696
264
775
787
826
776
1096
32
295
88
17
563
1672
60
15
136
80
0
0
128
248
248
136
136
168
456
380
264
552
429
281
408
477
625
897
1155
326
577
515
518
567
1539
131
388
385
899
784
816
1792
260
13
273
58
54
539
519
12
566
1844
1504
481
276
823
1652
1857
1192
1281
323
544
688
699
775
63
3
643
736
60
15
136
80
0
0
64
248
248
136
4
168
236
444
900
516
2
328
348
868
828
1252
718
1722
1906
776
512
1536
4
746
1570
106
650
720
1592
1297
665
522
42
418
538
259
371
338
857
897
717
29
449
321
320
88
920
84
484
132
131
52
512
412
513
97
546
60
15
136
80
0
64
64
248
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
134
210
284
407
11
24
180
668
368
17
464
536
1536
1299
55
33
736
353
60
15
136
80
0
64
96
248
248
136
4
232
472
348
68
4
2
196
398
298
300
356
366
930
754
146
128
128
388
794
858
534
518
112
376
369
65
161
497
475
410
259
831
64
0
64
8
205
261
781
1024
128
696
48
113
532
566
240
2044
1057
1635
1940
984
60
15
136
80
0
64
208
248
248
136
128
224
248
152
272
256
768
584
348
68
212
500
856
952
557
28
4
140
289
17
219
5
48
326
327
835
99
208
343
949
705
840
840
1381
276
792
787
1111
1109
1096
869
1376
72
584
828
704
195
1024
1136
720
19
82
66
60
15
136
80
0
16
48
248
248
136
137
312
48
472
72
8
107
456
576
976
1937
1105
7
783
768
577
1635
1554
251
1928
728
659
707
163
676
1702
430
8
196
164
387
450
0
1864
1112
163
0
0
135
590
775
415
903
516
1804
1304
769
1064
528
704
1740
1712
1276
60
15
136
80
128
0
8
248
248
136
392
136
412
500
132
128
176
120
236
220
116
16
0
16
8
0
256
0
256
56
104
620
748
112
984
600
680
1836
928
1056
820
856
1092
1576
172
1356
322
512
664
512
1944
1024
62
514
228
432
760
509
1125
1248
104
1256
512
60
15
136
80
128
0
192
248
248
136
392
264
488
316
132
136
173
473
632
204
60
32
3
263
272
114
384
520
259
484
421
901
650
1674
651
727
612
512
548
1700
189
353
832
576
999
1123
1637
28
262
343
267
833
517
740
1696
1628
528
416
68
327
129
642
15
60
15
136
80
128
0
192
248
248
136
392
264
488
316
292
8
173
473
632
204
300
64
131
262
577
105
8
56
259
771
900
133
321
226
475
897
1156
789
546
516
653
1720
1581
60
80
787
790
1814
1152
1892
134
338
8
536
770
26
696
1668
260
662
114
1906
1360
60
15
136
80
128
0
192
248
248
136
392
296
493
316
136
168
173
430
603
205
49
6
3
305
261
96
133
164
141
464
345
858
120
80
230
430
472
580
934
512
76
168
2
538
516
102
550
768
956
932
688
98
448
272
818
1040
752
155
391
158
556
520
128
60
15
136
80
128
0
192
248
248
136
388
296
492
188
132
132
258
456
316
100
60
100
238
186
104
40
0
0
68
72
40
42
100
100
104
16
136
131
0
20
468
264
392
287
287
392
920
640
694
551
513
1796
821
826
1069
537
541
1649
208
1121
1473
462
449
60
15
136
80
128
0
192
248
248
136
388
292
484
188
132
132
258
460
316
108
60
100
238
184
104
32
0
0
68
102
58
44
108
108
100
12
256
128
16
20
578
780
1022
608
512
1544
1852
1520
1316
1430
1026
1692
1750
1734
1159
1172
1176
1244
205
132
177
547
864
60
15
136
80
128
0
136
248
248
136
388
296
476
372
260
258
258
452
588
716
626
606
702
674
550
688
258
770
800
876
994
566
54
278
0
32
0
274
16
582
974
114
116
214
423
948
832
840
74
342
789
533
564
182
388
897
965
869
937
1668
56
15
584
60
15
136
80
128
128
128
248
248
136
392
344
345
381
277
260
262
398
595
151
215
213
341
132
397
9
72
0
213
4
133
193
106
245
308
504
262
910
592
192
397
420
548
904
921
17
665
520
712
1056
53
276
914
953
1192
1856
103
5
1
296
800
544
1575
60
15
136
80
128
128
192
248
248
136
392
321
365
316
276
260
262
387
607
213
212
468
357
141
409
52
0
128
131
6
232
227
99
99
99
354
294
26
268
780
609
403
420
296
848
857
924
672
131
174
387
449
0
54
182
184
121
128
452
845
768
272
16
60
15
136
80
128
128
136
248
248
136
392
344
349
372
260
512
176
392
651
664
436
912
640
368
519
519
0
512
512
120
1023
512
1827
1524
760
1900
1287
518
624
368
1033
1068
515
1042
262
136
696
648
411
482
448
900
901
580
230
146
6
522
1025
1421
141
140
432
60
15
136
80
128
128
136
248
248
136
388
332
348
372
260
258
258
394
664
668
690
670
694
654
536
512
260
258
304
260
558
536
44
28
16
208
448
259
34
73
78
240
152
243
56
369
113
195
202
15
271
448
517
793
1288
821
801
536
955
529
1888
1256
300
60
15
136
80
128
128
88
248
248
136
392
232
188
420
260
136
172
68
76
316
484
32
8
24
388
384
256
896
532
16
432
672
716
604
220
84
980
936
524
300
98
780
870
257
122
104
796
864
289
237
553
772
768
205
129
691
392
555
875
91
778
555
111
60
15
136
80
128
128
88
248
248
136
392
344
189
420
136
136
173
393
27
157
97
17
3
139
203
64
10
99
259
908
776
285
817
984
920
909
525
16
1300
1332
1032
1064
740
1572
1558
1556
1952
1194
149
693
656
1624
192
293
193
967
273
305
951
1559
1539
1284
108
60
15
136
80
128
128
88
248
248
136
392
236
188
420
292
168
172
44
36
188
420
0
8
464
504
256
128
128
148
384
0
344
324
108
170
384
16
344
8
108
110
192
500
376
56
200
132
278
274
16
1
65
258
468
480
104
111
63
1013
552
16
811
37
60
15
136
80
128
128
88
248
248
136
392
236
188
420
292
162
172
44
100
188
420
14
8
48
56
0
128
132
6
96
128
104
224
120
252
254
240
152
396
540
150
2
260
278
262
900
86
54
432
448
298
808
818
1152
706
130
238
550
1250
1024
1340
760
539
60
15
136
80
128
64
96
248
248
136
392
612
96
220
132
260
262
924
18
94
92
210
470
816
774
595
16
516
564
283
2
201
541
1840
1312
545
1904
1465
753
523
1560
63
1152
1536
1088
1522
769
775
1975
672
321
515
56
136
208
392
3
3
63
32
168
11
88
60
15
136
80
128
64
96
248
248
136
392
612
104
220
148
260
262
924
20
86
84
340
358
808
788
84
848
784
642
742
544
1632
2000
795
1093
546
258
544
96
99
888
33
1
451
66
7
15
264
257
449
961
525
696
1016
635
717
1677
1116
1370
1362
832
1104
1546
60
15
136
80
128
64
96
248
248
136
388
608
96
220
132
260
258
916
22
94
90
338
350
818
938
42
10
386
306
330
314
330
778
906
418
810
770
546
100
756
252
1148
382
482
64
1568
1536
1792
1284
516
640
1552
1328
1080
1640
16
682
1624
1820
20
216
520
357
60
15
136
80
128
64
208
248
248
136
384
616
248
152
272
256
256
916
84
80
212
240
344
796
924
16
6
0
328
268
164
358
70
128
388
396
18
50
304
384
488
300
782
594
672
1590
566
310
260
420
896
1670
6
22
16
816
28
518
1571
80
18
782
906
60
15
136
80
128
64
208
248
248
136
384
616
248
152
272
272
256
916
1108
68
212
708
654
1692
1692
52
1540
1844
774
1608
1160
1728
1560
824
180
1158
774
154
224
384
916
1188
32
810
1114
56
140
524
1038
1530
968
1024
1612
1484
834
850
528
988
626
1888
324
372
14
60
15
136
80
128
64
208
248
248
136
384
616
248
152
276
260
284
916
84
84
214
242
450
776
924
1044
6
6
300
271
256
768
68
132
449
449
125
192
452
397
877
625
787
1122
1166
1039
851
855
1105
1601
1825
1957
1176
80
844
1069
36
173
674
167
327
768
20
60
15
136
80
128
64
208
248
248
136
384
616
248
152
276
261
256
916
84
84
214
503
368
810
812
1060
6
129
135
260
344
872
108
253
120
112
145
136
320
323
2
0
108
72
349
607
634
990
650
1
394
898
650
528
772
17
945
771
514
1540
1636
1893
1373
60
15
136
80
128
64
208
248
248
136
392
616
248
152
276
261
282
920
84
68
214
247
449
770
916
1076
5
1
157
256
288
962
107
79
105
227
231
163
401
33
100
193
16
96
136
456
530
820
912
515
55
283
611
807
1168
1158
1244
977
985
1092
1420
1197
1064
60
15
136
80
128
64
208
248
248
136
388
616
248
152
276
261
258
912
84
68
214
247
337
810
922
57
5
5
332
272
276
273
19
2
386
391
847
525
268
826
970
392
576
645
129
337
868
15
394
516
1700
1197
1221
353
0
256
860
870
1821
1281
704
899
1240
60
15
136
80
128
64
216
248
248
136
384
616
252
152
276
260
256
917
77
65
196
244
464
811
902
535
21
18
288
275
67
112
48
312
448
451
833
35
160
385
432
133
256
832
865
867
273
827
69
325
66
832
80
1113
1304
1410
964
592
1560
1688
1864
1610
1155
60
15
136
80
128
64
216
248
248
136
384
616
252
148
276
257
257
916
76
76
194
207
367
796
906
1042
12
9
192
265
257
790
0
3
71
228
184
36
389
69
224
227
24
468
390
453
357
68
364
788
53
149
53
312
780
834
23
39
432
160
296
460
993
60
15
136
80
128
64
216
248
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
561
113
197
204
456
450
390
354
886
779
583
1
546
38
390
288
896
725
1765
162
256
70
32
104
520
96
128
164
749
157
60
15
136
80
128
64
216
248
248
136
384
616
252
149
274
257
256
916
86
87
209
209
473
797
925
1045
5
37
552
269
294
771
577
1608
1924
1258
168
8
116
979
835
1872
72
8
96
608
72
95
592
1112
605
1841
1042
148
724
465
851
1815
1989
202
1928
520
291
60
15
136
80
128
64
216
248
248
136
392
620
252
148
276
258
282
922
82
84
194
222
454
774
910
1040
28
50
304
258
64
774
74
140
416
420
901
516
352
344
856
412
575
739
688
374
836
1
459
264
43
54
536
799
179
99
32
384
960
513
1560
1088
66
60
15
136
80
128
64
216
248
248
136
392
621
253
149
274
261
282
923
83
87
193
233
449
773
908
1040
20
37
317
262
259
773
1101
4
494
440
0
4
867
56
994
579
856
1032
1520
283
924
897
1041
1632
2033
1523
17
279
1077
1185
3
547
128
648
1809
1209
1
60
15
136
80
128
8
8
248
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
1032
552
524
268
556
1896
1080
40
104
136
16
16
724
16
208
208
20
273
978
592
452
320
332
783
60
15
136
80
128
16
24
248
248
136
388
312
300
484
292
258
194
424
428
428
428
302
30
186
50
32
32
34
0
354
834
460
460
494
503
476
952
48
528
582
513
529
1552
896
740
389
725
725
1674
26
28
151
431
312
776
1678
1544
1307
0
103
608
516
6
60
15
136
80
128
16
88
248
248
136
392
312
248
200
73
257
262
462
82
329
331
858
189
164
140
417
267
779
0
436
420
49
244
280
897
148
3
463
328
80
280
307
3
132
3
320
832
839
768
899
256
320
356
383
263
260
6
708
726
1563
1144
257
925
60
15
136
80
128
192
192
248
248
136
384
200
140
188
148
256
192
56
124
52
84
208
20
436
406
132
128
134
428
444
54
112
86
246
419
4
4
6
68
152
129
385
424
473
369
164
173
172
63
143
415
259
339
832
978
1136
64
72
840
827
524
1799
1030
60
15
136
80
128
192
192
248
248
136
392
204
204
188
132
136
172
90
76
42
58
32
4
6
112
194
194
128
10
22
86
142
268
360
102
291
752
384
488
315
3
865
1379
240
144
193
8
832
1792
1034
514
651
665
1717
1573
189
232
821
784
1693
1718
1719
1840
60
15
136
80
128
192
192
248
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
45
74
231
184
100
241
102
48
356
271
552
364
520
1005
904
689
60
15
136
80
128
192
192
248
248
136
389
218
205
316
292
264
195
49
57
301
300
416
23
432
433
384
352
776
907
726
32
416
544
368
275
19
6
288
288
48
839
845
832
202
472
840
831
69
109
121
883
306
279
85
836
834
259
140
197
469
337
640
248
60
15
136
80
128
192
360
248
248
136
384
360
476
596
580
256
256
332
524
796
820
1200
174
442
504
512
0
768
70
214
144
498
0
284
438
150
38
6
140
446
438
630
528
1584
1352
4
276
384
644
1686
1840
0
664
18
568
656
16
692
1176
29
1568
768
2040
60
15
136
80
128
192
360
248
248
136
384
360
476
596
580
260
256
332
524
796
820
1204
433
717
760
512
0
776
175
647
560
628
0
513
275
1456
929
1541
1904
1307
699
1647
1100
708
160
323
337
824
865
25
1568
1602
288
129
8
708
1560
517
192
0
440
728
728
60
15
136
80
128
192
360
248
248
136
388
364
476
596
580
260
258
330
522
794
818
1202
174
206
506
514
2
778
68
64
180
438
2
260
352
320
160
160
136
680
496
368
16
928
688
1576
336
1304
64
784
592
1560
128
1636
792
1444
1012
1240
1752
1117
209
1304
284
60
15
136
80
128
24
216
248
248
136
392
316
497
200
264
264
236
460
591
32
289
320
8
521
259
10
266
260
917
987
378
970
640
1796
1182
50
195
614
518
1618
1842
50
1328
512
753
665
31
534
1798
532
824
1553
144
272
49
85
128
643
1664
8
36
612
1670
60
15
136
80
128
80
216
248
248
136
384
184
440
152
272
256
256
24
148
68
198
466
600
24
668
20
54
598
464
8
908
640
1556
1844
564
1860
850
796
1044
712
4
564
53
1362
1344
420
1012
22
7
560
576
25
662
1734
1553
919
912
1817
1117
1540
77
472
1304
60
15
136
80
128
80
216
248
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
16
80
40
448
376
880
368
208
16
152
24
544
1032
1040
536
328
512
1728
2000
1984
1032
60
15
136
80
128
80
216
248
248
136
384
184
440
152
148
257
256
24
148
68
68
239
312
24
668
20
82
67
195
8
940
641
1633
1569
128
452
836
775
575
1567
223
1671
1539
835
96
768
832
1144
512
64
454
518
119
419
961
971
1738
224
297
1280
0
19
638
60
15
136
80
128
80
216
248
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
1050
24
1040
1080
561
83
537
24
1024
536
259
60
15
136
80
128
80
216
248
248
136
392
184
440
152
132
260
262
18
338
64
72
228
182
54
374
80
82
148
52
16
464
198
206
284
20
208
400
52
0
456
336
944
740
30
692
662
14
522
924
742
1680
962
1028
774
264
13
534
364
1336
272
129
49
512
60
15
136
80
128
80
216
248
248
136
392
184
440
152
132
132
262
18
148
68
84
84
246
46
664
24
68
204
156
898
914
640
1640
1640
1632
1820
1058
1462
1074
1600
1024
1252
1436
1138
650
642
434
924
588
194
364
140
202
90
450
26
64
32
130
410
570
354
120
60
15
136
80
128
80
216
248
248
136
392
184
440
152
276
260
262
16
148
68
196
212
182
55
652
28
20
8
9
17
896
648
1544
1536
535
527
1903
775
516
1548
283
897
1776
248
131
648
523
192
621
1602
1552
280
315
1007
936
640
136
194
236
289
96
512
176
60
15
136
80
128
80
216
248
248
136
392
184
440
152
148
260
262
18
338
64
68
228
182
54
374
80
86
172
76
16
464
342
342
775
512
342
854
1874
848
773
901
149
1680
1774
24
1029
568
1592
1784
642
1601
1049
40
528
64
300
33
420
416
800
1956
1802
1671
60
15
136
80
128
65
208
248
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
60
15
136
80
128
136
136
248
248
136
392
348
340
372
272
260
262
394
600
148
208
214
214
134
392
0
32
13
102
8
234
194
64
7
44
66
66
0
128
303
59
424
328
32
127
221
204
1001
520
272
157
357
773
1568
418
1
11
667
1696
1711
173
1200
14
60
15
136
80
128
136
136
248
248
136
392
348
340
372
276
260
262
394
600
148
212
212
214
262
396
0
37
5
100
228
177
184
539
262
324
5
13
102
899
706
1986
1026
522
1560
1824
782
1114
796
1068
1647
1752
244
1496
368
192
689
385
901
1042
71
23
535
215
60
15
136
80
128
136
136
248
248
136
392
348
340
372
292
260
262
396
652
658
680
684
678
648
516
516
256
260
308
262
544
336
6
10
212
212
470
36
13
202
232
104
268
785
119
113
102
40
424
779
904
1165
152
901
813
879
107
810
1090
1850
1220
578
776
60
15
136
80
128
136
136
248
248
136
392
348
340
372
292
292
262
396
396
402
424
388
454
272
0
2
0
20
34
118
14
14
15
28
30
50
64
68
17
49
37
20
48
24
29
53
48
385
716
196
91
147
260
1018
908
728
19
325
817
928
548
559
203
60
15
136
80
128
136
208
248
248
136
392
348
360
300
264
136
173
396
576
616
224
32
3
200
314
384
0
396
287
207
196
8
937
730
211
360
321
849
841
533
1117
1091
852
856
1299
1058
1410
776
818
544
1566
1794
1286
6
324
6
742
20
34
292
1381
653
704
60
15
136
80
128
136
208
248
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
160
104
236
196
138
309
824
520
344
88
65
321
832
592
1172
1158
279
771
807
60
15
136
80
128
136
208
248
248
136
392
348
360
300
261
261
262
394
576
164
183
183
148
138
386
4
3
64
113
64
225
192
67
70
12
14
79
7
133
162
148
37
36
1
124
49
117
21
53
133
177
4
86
212
146
490
1006
1151
68
198
592
449
769
60
15
136
80
128
136
88
248
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
656
528
643
1058
1632
1668
1613
865
619
1898
1058
610
678
174
155
1162
424
299
646
1764
1664
60
15
136
80
128
17
216
248
248
136
392
315
504
200
264
265
198
463
591
32
288
299
21
265
256
8
256
495
896
641
258
779
667
447
575
512
512
524
684
225
416
424
384
287
888
1852
1057
35
179
63
487
512
711
193
81
452
308
480
311
820
1077
957
1165
60
15
136
80
128
88
216
248
248
136
392
188
437
146
261
260
262
22
343
65
361
365
309
52
373
85
133
392
789
20
469
213
516
788
1154
980
726
70
876
820
1808
1064
40
1080
1537
1156
1166
706
188
1920
725
1922
1154
138
538
1770
395
1233
277
108
968
581
33
60
15
136
80
128
88
216
248
248
136
392
188
437
146
261
261
262
22
343
65
233
182
188
52
373
85
5
66
97
17
469
213
256
160
256
321
835
34
240
277
776
417
801
34
22
150
400
179
359
868
1010
500
272
786
52
261
36
8
714
1546
796
820
962
60
15
136
80
128
88
216
248
248
136
392
188
437
146
277
260
262
22
343
65
329
237
485
52
369
89
325
40
549
1708
685
33
432
276
930
1696
34
42
643
711
528
1712
1713
1715
888
908
1103
1736
73
75
270
1184
904
1024
1587
51
242
790
16
728
600
908
385
60
15
136
80
128
88
216
248
248
136
392
188
437
146
277
261
262
22
343
65
329
358
308
52
373
85
325
322
785
917
693
37
388
384
496
532
514
650
664
191
63
412
260
266
390
418
416
259
40
129
209
120
58
232
544
1799
1983
1959
1956
1800
1608
1548
1252
60
15
136
80
64
128
64
248
248
136
464
328
172
444
264
264
288
324
22
210
432
416
396
412
1014
622
136
12
172
36
589
512
227
434
674
354
899
1005
1537
256
823
564
1589
597
621
1577
1324
132
661
20
68
642
347
1090
1252
165
1652
1296
8
922
576
67
1556
60
15
136
80
64
160
64
248
248
136
464
336
136
444
260
264
288
284
20
598
364
288
396
460
788
950
320
136
140
104
354
290
54
16
96
49
278
66
852
836
1984
995
772
42
792
635
1607
71
1095
68
773
973
593
1880
1372
272
547
708
134
513
177
997
544
60
15
136
80
8
0
128
248
248
136
140
136
456
380
264
8
104
240
432
477
368
64
0
64
145
11
13
0
16
225
163
435
440
99
201
195
227
436
37
60
388
291
292
525
412
389
296
192
581
908
594
35
464
338
839
269
396
68
134
52
309
181
128
60
15
136
80
8
0
128
248
248
136
140
136
460
380
264
8
104
240
440
472
368
64
0
64
128
0
8
0
0
224
176
433
433
474
370
208
232
427
42
141
206
608
588
1551
1867
1128
520
779
794
1987
1544
1563
1498
1282
1296
1181
231
32
96
623
554
808
416
60
15
136
80
8
0
24
248
248
136
268
164
444
488
264
264
516
156
484
304
480
304
952
744
176
160
0
0
272
144
160
416
432
48
176
64
136
8
0
388
484
132
312
1016
516
270
26
60
548
1669
692
646
622
480
904
1731
197
5
1648
149
1712
1675
1669
60
15
136
80
8
0
136
248
248
136
268
164
476
372
260
516
516
284
402
412
626
978
1002
554
1802
1160
516
518
38
494
554
672
1218
516
0
4
8
480
390
452
0
8
523
539
99
7
880
536
1807
920
1261
1901
1400
560
1671
211
944
544
1798
1039
591
1740
29
60
15
136
80
8
128
128
248
248
136
140
456
344
380
292
292
772
385
460
300
172
260
858
79
136
40
0
336
369
817
67
248
396
460
143
271
316
808
562
393
11
368
771
0
929
1185
1282
342
888
844
1439
546
1586
1202
930
1034
1064
1082
1058
898
198
1714
1026
60
15
136
80
8
128
192
248
248
136
140
456
204
316
292
260
772
641
68
360
300
484
824
831
568
272
544
800
1168
35
227
0
1568
544
1792
1411
1409
852
1556
40
624
71
520
557
1757
209
325
31
15
248
1161
1546
1595
522
608
872
1899
1032
192
417
867
802
1568
60
15
136
80
8
64
192
248
248
136
12
228
420
316
292
516
24
428
428
428
428
932
704
1768
1888
552
32
288
512
596
1558
144
216
236
396
412
1022
599
1556
648
440
12
358
257
33
384
64
448
369
189
653
734
448
576
3
259
800
680
606
512
7
260
259
60
15
136
80
8
64
216
248
248
136
140
228
252
152
132
164
424
300
914
544
40
8
128
340
772
768
1024
1280
1344
540
370
30
786
768
1988
1068
622
99
264
34
750
748
45
33
431
180
436
280
963
535
400
0
196
464
529
33
483
0
641
272
399
31
16
60
15
136
80
8
8
8
248
248
136
12
148
404
500
132
132
4
396
396
210
114
786
508
388
384
652
652
1542
104
48
256
520
512
1780
134
0
208
408
320
884
1844
22
392
720
192
732
524
834
1410
946
514
1546
450
42
26
344
123
526
134
130
4
216
461
60
15
136
80
8
8
8
248
248
136
12
148
404
500
132
164
4
396
394
218
122
10
410
394
386
650
642
450
858
178
386
522
514
2
772
78
122
460
518
1802
1304
1324
1408
784
450
586
600
1848
1325
430
150
516
502
18
3
160
546
568
60
804
29
407
460
60
15
136
80
8
8
136
248
248
136
12
148
468
372
260
4
4
396
460
460
364
76
329
840
704
512
0
0
455
973
1148
704
192
705
643
1537
1828
60
1
803
787
1816
1123
1635
1063
1379
1396
1141
444
68
196
1928
1975
1420
258
336
578
590
224
48
156
918
654
60
15
136
80
8
8
136
248
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
18
38
270
18
18
66
870
774
996
536
528
1842
1282
64
739
742
1062
1822
1852
192
1025
60
15
136
80
8
8
136
248
248
136
140
212
468
372
260
260
772
908
650
458
616
586
1610
1092
514
4
263
774
1732
1728
1
1536
257
512
640
655
721
1536
1537
1280
401
409
541
208
1554
305
1338
1306
426
202
1763
561
556
518
554
1546
1704
392
1067
1132
34
1030
1200
60
15
136
80
8
8
136
248
248
136
140
212
468
372
68
260
772
908
650
458
90
850
850
1298
1282
1026
786
772
636
1628
1046
1302
306
0
928
640
260
690
442
0
356
0
40
76
194
742
682
0
956
668
124
770
1026
1024
794
778
1088
2004
1798
1470
270
519
1160
60
15
136
80
8
8
208
248
248
136
140
440
488
300
260
520
424
416
288
484
316
928
128
124
364
12
4
262
770
118
258
890
514
378
348
310
446
898
646
754
720
784
273
784
514
4
1616
1095
1367
407
612
1768
1727
797
1304
44
709
580
213
257
320
321
1104
60
15
136
80
8
8
208
248
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
520
516
590
1026
418
432
1008
468
389
772
145
16
860
86
7
557
1693
1054
1591
1286
60
15
136
80
8
8
208
248
248
136
140
440
488
300
292
168
424
416
288
488
300
0
128
92
252
4
8
8
328
12
0
212
276
438
676
12
32
356
128
434
944
4
348
948
260
302
263
1000
552
800
60
164
449
555
8
828
770
128
143
424
40
1093
102
60
15
136
80
8
16
48
248
248
136
268
168
732
472
260
260
516
576
1924
1216
492
300
932
960
1602
1793
2
0
312
32
709
513
657
1264
144
25
263
51
760
360
624
1563
1811
560
785
25
640
711
1548
39
268
36
816
1287
1351
848
260
24
547
1846
1224
56
568
60
15
136
80
8
16
48
248
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
60
15
136
80
8
16
48
248
248
136
140
306
176
472
264
264
772
462
320
848
464
592
821
166
263
328
0
520
539
793
1
67
4
396
783
1552
1585
1056
32
658
1555
663
656
528
568
1905
1821
145
400
652
644
643
719
1676
226
258
280
387
393
41
728
241
152
60
15
136
80
8
16
88
248
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
1544
1036
796
670
1546
1274
22
272
784
60
15
136
80
8
16
88
248
248
136
12
178
248
200
68
4
5
334
330
338
340
360
231
452
450
322
516
512
515
642
640
1536
1024
1408
1411
774
772
1664
1696
1792
1283
6
4
640
756
0
263
390
900
716
380
1016
1551
106
50
434
560
512
515
250
224
180
96
60
15
136
80
8
16
88
248
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
460
780
782
586
12
12
268
300
2
706
744
752
760
192
908
738
102
258
769
1112
1544
316
36
316
625
788
640
236
416
60
15
136
80
8
16
88
248
248
136
12
178
248
200
324
260
452
334
336
336
856
632
540
1158
462
258
768
896
1124
1924
16
104
264
8
668
660
1558
102
624
12
412
276
980
724
1824
554
1864
520
608
54
7
44
528
2
356
13
185
419
0
54
356
7
207
60
15
136
80
8
16
88
248
248
136
140
50
248
200
324
260
772
974
464
144
408
356
884
614
14
1120
256
280
536
708
1540
1846
1328
536
640
664
664
536
1556
212
384
392
385
394
408
932
184
132
3
5
2
274
608
24
707
8
0
554
682
1748
1943
1270
6
60
15
136
80
8
16
216
248
248
136
12
178
504
328
324
68
4
334
400
400
536
24
948
678
1806
1122
256
0
792
644
1540
1712
242
1680
784
904
744
220
596
1616
28
1430
176
8
469
337
74
1366
144
240
259
7
65
867
86
150
215
5
652
1673
80
16
85
60
15
136
80
8
4
133
248
248
136
12
166
479
376
324
68
24
413
401
419
312
8
128
387
390
64
64
65
256
787
642
134
384
384
504
799
787
2
1026
536
572
1638
524
1536
1841
1339
746
1581
320
535
48
1588
216
961
1593
105
98
1118
832
280
525
642
581
60
15
136
80
8
24
24
248
248
136
140
308
36
484
292
260
772
460
306
968
456
316
884
100
228
288
49
9
325
837
86
70
1
178
130
403
328
836
205
237
245
412
81
99
33
288
290
259
413
640
192
224
428
492
548
525
641
1551
1695
1560
672
1036
1294
60
15
136
80
8
80
208
248
248
136
12
232
232
300
292
516
4
193
154
394
396
972
722
207
241
147
48
544
524
137
221
49
19
988
516
1539
264
908
1538
1907
1482
1091
1639
1624
1720
1700
1840
1041
616
119
656
144
112
384
71
36
292
789
1541
1624
1887
1101
652
60
15
136
80
8
80
216
248
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
794
178
504
324
812
492
526
790
1410
272
856
88
60
15
136
80
8
80
216
248
248
136
12
232
236
200
68
132
4
192
328
272
788
564
404
192
458
320
868
936
742
654
654
10
330
4
53
352
256
396
154
8
27
16
64
80
160
40
13
270
168
296
288
369
257
945
353
784
704
395
306
850
58
270
824
60
15
136
80
8
80
216
248
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
112
880
115
128
396
338
0
268
271
111
264
72
568
712
459
392
904
1977
994
807
1167
1539
554
1604
77
1093
865
1272
184
1568
60
15
136
80
8
80
216
248
248
136
140
232
236
200
260
260
772
576
596
528
152
472
872
864
884
848
1088
1280
320
64
92
280
836
776
888
856
76
224
148
16
472
100
966
64
68
0
177
409
518
319
56
144
239
487
549
681
673
737
331
833
780
609
381
60
15
136
80
8
80
216
248
248
136
140
232
236
200
260
292
772
576
276
16
152
396
786
928
1268
2000
1184
1640
1260
576
604
536
516
1592
1800
264
236
224
392
168
616
524
16
0
288
816
817
680
1676
64
832
800
99
648
616
1640
2044
854
839
1135
40
528
64
60
15
136
80
8
80
216
248
248
136
140
232
236
200
324
260
772
576
276
272
280
300
818
928
244
208
160
168
460
576
1628
1048
1028
728
136
648
716
704
1940
1328
560
1936
512
256
100
544
20
1092
192
64
824
964
1548
1642
192
264
828
637
1734
110
216
472
876
60
15
136
80
8
136
136
248
248
136
140
468
340
372
260
260
772
652
210
584
216
472
820
776
1164
1536
32
512
280
0
696
536
16
1008
520
1808
400
0
8
488
428
552
264
36
484
480
172
128
154
444
604
273
109
572
166
192
386
487
775
901
401
768
622
60
15
136
80
8
136
136
248
248
136
140
468
340
372
260
292
772
396
394
298
234
394
858
74
514
66
34
522
362
874
1026
194
2020
1292
538
530
730
202
1640
1656
1036
396
658
1546
1592
780
420
384
388
646
192
336
1304
272
788
516
78
1578
512
328
268
140
196
60
15
136
80
8
136
136
248
248
136
140
468
340
372
68
260
772
396
210
328
88
840
856
68
652
0
81
800
816
1464
1093
237
1585
768
512
1041
1299
1094
1735
384
1032
1323
1302
659
600
41
985
639
547
208
465
5
264
534
1556
1925
173
188
640
1539
1237
208
1748
60
15
136
80
8
136
136
248
248
136
140
468
340
372
324
260
772
396
394
586
602
594
808
74
514
258
402
388
263
942
1026
58
42
0
241
272
908
1114
26
40
105
96
274
768
12
0
57
40
645
386
402
143
337
512
1890
609
29
781
677
1537
1699
33
246
60
15
136
80
8
136
136
248
248
136
140
468
340
372
292
260
772
396
394
586
170
426
826
74
514
258
2
260
324
882
1026
2
770
640
1856
1100
690
650
790
688
1640
1964
1052
17
305
955
1080
108
138
139
256
273
962
6
1606
1681
667
682
692
1632
1636
1637
369
60
15
136
80
8
136
136
248
248
136
140
468
340
372
292
292
772
396
394
586
170
266
794
74
2
514
2
202
394
874
834
834
226
378
564
372
118
338
102
542
1536
520
772
1284
645
729
1949
16
1592
1640
1145
561
1601
1543
1076
102
359
15
641
730
225
173
1797
60
15
136
80
8
136
208
248
248
136
140
468
360
300
264
256
772
652
704
616
224
508
892
804
901
516
0
260
256
280
67
196
194
508
484
64
899
83
32
312
300
768
791
973
1025
729
152
296
107
613
1148
884
720
512
35
424
931
1
88
344
95
727
1564
60
15
136
80
8
136
208
248
248
136
140
468
360
300
260
260
772
396
193
356
308
308
824
72
647
13
130
192
480
880
1091
225
160
0
256
256
783
1088
1185
512
656
680
575
815
792
952
940
852
983
560
3
152
12
34
43
143
24
840
994
941
841
96
96
60
15
136
80
8
136
88
248
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
24
668
166
178
440
268
836
770
41
78
152
492
300
366
49
641
611
264
0
865
973
60
15
136
80
8
104
80
248
248
136
140
248
136
428
292
296
424
144
208
408
408
385
513
641
657
1537
257
63
419
386
674
1538
210
1510
284
33
755
546
1906
1318
374
256
784
896
1041
3
1300
1308
400
384
928
1
531
738
514
2
81
323
881
992
246
1692
1905
60
15
136
80
8
104
80
248
248
136
140
248
136
428
292
292
424
144
208
408
408
388
512
640
656
1536
256
48
416
384
672
1537
209
1504
264
32
753
547
1906
1313
381
30
787
899
1043
0
1294
1412
773
389
992
1
539
771
146
192
97
376
792
769
1816
143
222
60
15
136
80
8
44
76
250
248
136
12
124
196
238
138
130
4
456
344
66
96
26
440
720
200
69
71
324
848
768
1105
1795
1946
947
808
567
1667
1219
539
24
1220
739
689
353
372
788
1200
0
128
12
282
438
918
178
265
509
513
1538
1028
284
529
759
1023
60
15
136
80
8
140
136
248
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
908
721
739
1556
1844
792
898
911
515
1699
2
60
15
136
80
8
140
140
248
248
136
140
460
338
368
292
292
772
388
462
296
168
268
796
148
130
67
10
330
520
776
785
401
464
459
986
578
7
143
159
532
1680
564
5
1412
784
1747
1552
149
1685
1858
570
1704
1232
2007
1255
48
58
1192
896
12
132
717
1
60
15
136
80
8
140
141
248
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
128
428
312
204
756
704
270
786
262
82
600
540
516
264
11
904
896
960
1744
20
60
15
136
80
8
140
217
248
248
136
140
470
367
296
264
260
772
397
449
355
304
312
808
135
135
0
128
196
480
771
152
201
9
13
256
591
271
900
712
58
768
923
113
128
641
1229
1935
874
864
1142
788
822
1074
32
64
770
902
1262
993
45
1583
619
7
60
15
136
80
32
0
128
248
248
136
72
136
456
380
264
40
45
281
408
221
625
1921
899
774
641
643
1542
1575
3
1027
900
641
1730
1728
2016
1248
68
13
588
582
102
262
6
276
357
380
836
1638
1638
744
423
416
272
704
1536
73
193
1562
1632
1056
609
653
156
60
15
136
80
32
64
216
248
248
136
144
200
252
148
276
257
865
581
589
588
194
495
783
775
1415
1413
12
585
608
512
1032
1304
419
963
843
891
779
538
56
0
324
76
145
475
98
54
327
269
12
0
408
513
913
405
901
645
756
360
872
196
516
261
881
60
15
136
80
32
64
216
248
248
136
72
200
252
152
148
132
54
114
76
80
68
52
390
70
50
140
274
18
434
386
520
200
460
350
926
638
718
200
408
289
544
961
513
5
269
155
413
317
109
17
512
10
0
198
39
865
1280
20
310
194
448
804
1900
60
15
136
80
32
64
216
248
248
136
72
200
252
148
144
128
48
120
76
76
64
72
384
584
328
260
278
338
768
924
660
692
754
466
786
794
12
274
270
90
282
330
388
2
2
898
578
50
512
924
662
1734
460
1037
1624
1304
532
1728
149
1989
630
1792
28
60
15
136
80
32
64
216
248
248
136
72
200
252
148
148
130
48
120
76
76
68
14
384
68
18
132
256
2
390
394
533
212
454
334
900
576
361
361
836
324
544
464
109
149
468
86
687
143
327
611
532
1796
1025
128
128
385
961
1539
1551
255
159
204
544
60
15
136
80
32
64
216
248
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
2
899
710
148
80
728
60
15
136
80
32
16
216
248
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
515
770
522
280
820
884
769
608
399
666
216
60
15
136
80
32
96
96
248
248
136
144
208
464
412
260
136
416
300
804
558
748
1056
524
364
876
966
520
1832
1036
624
532
49
230
560
352
352
484
11
777
665
185
296
820
1523
773
901
1157
1156
710
1539
53
1428
1046
772
780
1757
1685
1541
920
17
51
691
1072
60
15
136
80
96
32
16
248
248
136
456
272
280
492
292
292
134
162
428
428
460
260
22
126
56
104
128
16
44
162
194
272
52
417
450
346
898
390
262
911
525
366
790
66
324
293
481
56
352
888
72
225
188
678
703
263
355
65
45
936
524
576
1600
60
15
136
80
96
32
48
248
248
136
448
272
88
472
260
129
128
424
556
932
428
47
88
376
556
332
34
163
163
424
940
4
28
177
316
871
804
804
1056
67
663
1560
580
76
990
707
1873
1985
97
1609
1161
25
560
548
1824
1074
782
19
258
326
24
107
1014
60
15
136
80
96
32
48
248
248
136
448
272
88
472
584
132
128
476
340
912
912
1076
113
154
28
564
533
1674
143
1201
8
768
931
1153
1653
1989
520
1807
859
829
1133
89
194
614
484
72
776
14
80
18
192
259
275
385
133
5
128
225
49
640
519
528
1760
60
15
136
80
96
32
48
248
248
136
456
272
88
472
260
129
134
418
556
932
428
47
93
378
280
344
34
163
161
416
227
138
13
189
173
405
26
8
17
67
201
128
392
746
352
124
196
68
240
561
536
332
871
903
1583
1955
521
16
515
560
1712
1752
216
60
15
136
80
96
192
192
248
248
136
456
376
204
188
132
132
134
398
10
40
108
100
54
274
898
2
16
0
236
780
770
954
1192
344
836
1896
776
108
568
652
1756
1748
68
497
486
288
768
512
1608
1551
1069
142
696
384
385
195
2017
40
1569
96
1059
950
528
60
15
136
80
96
192
192
248
248
136
456
376
204
316
292
260
326
142
10
168
152
452
278
18
134
264
772
576
236
28
256
515
1664
896
70
1888
1847
1541
1922
66
1734
1728
1027
1105
1220
1985
1094
32
1905
48
114
142
138
1053
541
648
177
107
648
664
480
1008
1666
60
15
136
80
96
192
192
248
248
136
456
376
204
316
292
164
134
398
10
168
152
4
86
210
242
258
2
464
628
90
26
122
266
400
908
609
1537
902
650
168
780
31
739
386
770
640
1552
787
1200
113
25
29
543
271
1335
1156
660
405
656
68
596
816
396
60
15
136
80
96
192
192
248
248
136
456
376
204
316
292
292
134
142
10
168
156
132
21
772
646
266
768
720
503
829
800
1024
1472
801
1027
1313
1292
1345
1376
225
531
1552
1586
1394
1348
291
310
563
306
546
624
274
294
896
128
31
640
1603
322
262
768
1036
916
60
15
136
80
96
192
192
248
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
936
91
90
90
51
110
27
264
72
0
29
35
8
226
298
27
265
60
15
136
80
96
96
96
248
248
136
160
144
144
412
260
4
124
98
166
430
412
82
2
38
134
178
128
130
12
114
208
156
94
130
192
460
336
200
32
104
72
156
392
560
896
288
320
280
128
724
628
80
640
724
604
1828
1172
4
518
302
810
1544
1820
60
15
136
80
96
96
96
248
248
136
448
64
64
220
132
256
128
68
22
158
156
241
57
61
126
242
240
3
403
23
68
132
133
409
393
460
353
244
145
145
18
441
44
162
175
431
24
288
163
36
28
128
391
664
325
323
256
366
192
544
627
1634
615
60
15
136
80
96
96
96
248
248
136
448
64
81
221
273
128
128
72
27
143
463
48
56
56
111
249
384
391
8
16
55
261
445
512
896
512
775
949
672
860
1094
102
871
877
909
1069
1568
100
1093
205
0
929
672
1577
1877
1105
217
286
60
678
135
1951
177
60
15
136
80
96
96
96
248
248
136
448
64
81
221
145
0
128
72
27
143
143
464
600
56
111
249
256
263
912
528
311
133
461
512
792
152
135
373
768
780
572
806
183
181
429
557
737
1589
1605
69
192
385
222
739
51
1592
1626
1582
1544
776
1800
1025
81
60
15
136
80
96
96
96
248
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
239
311
7
421
384
450
58
288
308
981
621
681
681
661
641
576
704
550
319
1032
940
548
696
140
128
1891
360
340
373
60
15
136
80
96
96
96
248
248
136
452
64
64
220
132
132
130
84
342
94
44
100
78
50
306
370
0
16
4
236
481
398
942
1166
88
328
777
602
529
1552
183
1008
839
772
640
1554
1809
1296
279
3
128
526
600
88
200
624
68
525
1711
1696
1704
416
53
60
15
136
80
96
96
96
248
248
136
452
64
68
220
132
4
130
84
334
90
92
850
606
50
322
347
848
1858
691
540
641
689
657
1755
13
197
409
928
688
1568
1704
1697
80
328
104
524
216
152
76
400
912
764
1920
1732
1544
1632
1634
554
1546
194
1216
1133
1054
60
15
136
80
96
96
96
248
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
417
4
516
1670
1170
680
556
1628
980
1762
1770
60
15
136
80
96
96
96
248
248
136
452
68
76
220
132
132
130
76
332
73
88
82
110
56
136
139
392
261
196
203
250
259
262
450
621
593
0
493
515
696
569
397
416
824
792
892
1477
56
72
332
776
1024
1332
384
320
368
369
854
598
38
1024
384
387
60
15
136
80
96
96
96
248
248
136
452
72
72
220
132
132
130
72
24
76
108
36
78
58
106
104
40
128
132
232
59
10
10
244
184
336
321
354
486
832
896
512
655
517
1793
1411
256
320
871
1013
1553
1545
1034
374
111
93
596
18
276
369
69
597
401
60
15
136
80
96
96
96
248
248
136
456
68
64
220
132
4
134
92
18
158
156
498
630
48
102
754
368
260
788
534
1602
1796
512
1888
840
580
808
796
12
1028
12
450
32
0
896
1080
108
1630
960
512
320
992
1120
1673
446
128
672
1712
529
723
193
1684
1072
60
15
136
80
96
96
96
248
248
136
456
68
64
220
132
260
134
92
18
158
156
244
54
48
102
242
240
0
402
30
66
132
128
406
406
386
352
252
188
166
6
398
80
128
128
436
36
288
806
0
120
260
384
828
996
940
1197
765
641
1098
1352
1068
1057
60
15
136
80
96
96
96
248
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
60
15
136
80
96
96
96
248
248
136
456
68
64
220
148
132
134
92
18
94
84
20
54
48
102
114
216
192
20
22
66
4
208
264
364
356
168
284
351
872
328
284
256
768
433
962
24
136
200
352
99
305
865
96
45
329
71
232
269
270
1035
806
1027
60
15
136
80
96
96
96
248
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
36
767
258
64
612
560
1584
1345
1216
1920
1434
648
1552
60
15
136
80
96
96
96
248
248
136
456
68
72
220
149
133
134
92
20
86
87
23
52
48
100
116
213
192
17
17
56
0
195
262
364
48
384
440
387
386
290
32
1004
748
735
579
608
998
776
776
523
264
875
1062
118
286
51
51
288
960
18
0
981
60
15
136
80
96
48
16
248
248
136
452
280
264
492
292
130
130
168
424
428
460
62
62
122
58
168
136
129
0
68
198
194
140
303
288
432
432
280
944
563
223
624
720
720
1563
1317
384
903
784
1024
1671
1552
53
636
1108
877
1151
223
712
579
1876
64
642
60
15
136
80
96
48
16
248
248
136
452
280
264
492
292
132
130
168
424
428
460
60
62
122
58
168
136
128
2
66
202
200
140
172
142
210
352
0
160
433
421
414
448
352
96
163
179
0
42
258
1
231
420
437
441
368
1009
590
774
1060
0
544
1665
60
15
136
80
96
48
16
248
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
12
353
225
35
111
383
932
666
66
834
609
912
785
785
1140
834
768
865
60
15
136
80
96
48
16
248
248
136
452
280
264
492
292
290
130
168
424
428
460
270
46
122
58
104
40
97
48
68
206
2
70
23
32
112
384
324
97
225
287
784
953
394
21
837
856
776
411
37
873
871
820
1076
1280
1432
1025
33
521
1228
1264
1624
1720
60
15
136
80
96
48
24
248
248
136
448
280
268
484
260
130
128
172
428
428
484
46
26
122
56
96
48
132
10
106
202
264
65
82
337
362
874
872
635
557
961
452
876
776
773
1040
1409
38
519
327
97
608
880
472
380
64
773
1064
48
1608
1100
20
772
60
15
136
80
96
48
24
248
248
136
452
280
268
484
292
130
130
168
428
428
460
30
62
122
50
96
32
162
288
66
194
26
76
93
88
124
200
324
96
39
96
4
144
388
31
21
90
456
848
802
755
561
305
945
784
533
805
1181
388
914
1222
731
7
60
15
136
80
96
48
24
248
248
136
452
280
268
484
292
260
130
168
428
428
460
284
62
122
56
160
32
32
34
98
200
204
204
428
430
164
323
256
320
580
589
1120
769
455
292
898
771
1837
1245
138
193
293
117
565
641
177
160
68
34
684
384
1249
1036
60
15
136
80
96
48
24
248
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
259
176
49
304
256
64
196
31
268
495
495
399
137
248
60
15
136
80
96
48
24
248
248
136
452
280
268
484
292
164
130
177
442
428
428
12
94
113
17
0
96
232
161
5
357
280
32
16
535
259
960
452
536
792
1823
572
805
157
753
513
1543
35
288
812
1054
1475
1051
1596
272
514
512
1904
1748
1125
517
1537
1024
60
15
136
80
96
48
48
248
248
136
448
280
144
472
72
136
128
472
608
836
1928
1056
124
308
256
572
1540
1100
1100
708
514
714
1012
966
194
386
842
874
1074
2
1178
698
402
70
994
52
1574
34
98
130
546
1536
1546
60
62
66
870
2046
254
64
1536
1592
1922
60
15
136
80
96
48
48
248
248
136
448
280
72
460
264
132
128
472
552
940
480
52
48
302
388
324
28
162
272
454
256
4
8
172
98
438
192
0
400
312
44
802
816
560
440
488
552
1836
544
1158
150
312
548
1540
22
1398
268
512
644
1748
1686
1184
424
60
15
136
80
96
136
24
248
248
136
456
252
152
484
260
260
134
12
256
312
488
316
38
8
252
128
128
4
52
518
368
184
388
12
460
996
694
272
256
428
712
1720
644
13
1725
1190
518
1762
48
1639
1728
1804
1026
1626
1808
1031
654
1544
232
556
525
445
1514
60
15
136
80
96
136
24
248
248
136
456
252
152
484
292
132
134
12
0
312
424
60
38
968
764
384
256
900
530
1863
560
632
516
653
654
1745
27
264
288
783
905
1117
1553
1539
798
551
324
849
1037
193
400
433
135
172
518
218
240
304
624
720
1780
1713
77
60
15
136
80
96
176
48
248
248
136
456
232
272
472
260
132
134
4
448
292
428
36
22
480
544
6
810
1448
556
870
966
550
1646
1640
224
820
816
1035
1082
578
1794
1094
6
945
688
348
193
387
196
333
129
133
149
180
181
389
268
126
143
9
78
120
132
60
15
136
80
96
176
80
248
248
136
448
232
136
428
260
128
128
12
148
150
436
48
53
13
28
22
176
134
23
7
53
273
918
946
393
408
400
909
900
584
105
619
594
1604
628
709
1605
268
642
1714
154
50
642
1544
1660
930
1734
20
950
886
104
276
1026
60
15
136
80
96
176
80
248
248
136
448
232
136
428
292
128
128
12
148
150
404
48
53
13
28
22
272
918
23
7
45
273
822
818
1457
1084
64
901
964
584
1601
1187
1202
1924
580
613
573
257
514
704
394
90
42
183
4
390
46
308
4
192
113
412
1012
60
15
136
80
96
176
80
248
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
135
199
68
24
0
23
181
384
325
72
216
221
141
272
324
6
625
579
262
807
1885
797
956
926
1219
1728
1568
60
15
136
80
96
176
80
248
248
136
456
232
136
428
260
4
134
4
24
204
220
114
166
480
496
274
18
258
258
854
542
478
262
446
442
914
736
18
18
178
258
258
608
1740
1032
1036
514
218
408
570
881
1912
1452
396
264
491
257
0
264
416
39
549
56
60
15
136
80
96
176
80
248
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
241
482
966
552
1642
1306
836
836
772
526
1578
1792
400
1456
1179
1274
1120
514
608
1552
563
60
15
136
80
96
176
80
248
248
136
456
232
136
428
292
132
134
4
46
170
404
20
22
0
102
70
192
208
84
38
114
120
218
10
154
260
200
148
260
196
119
376
608
608
488
300
777
962
904
964
536
73
519
545
1065
1049
152
51
803
820
821
1421
256
60
15
136
80
96
176
88
248
248
136
448
232
140
424
292
168
128
12
300
288
404
0
44
12
184
172
162
177
58
113
241
225
420
673
417
417
391
283
268
807
88
285
340
336
355
834
778
202
140
32
192
600
586
1648
96
52
308
820
810
1192
1580
136
672
60
15
136
80
96
176
88
248
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
100
709
516
6
774
72
120
100
162
38
274
938
216
16
129
60
15
136
80
96
176
88
248
248
136
448
232
140
421
260
132
128
12
150
151
437
52
49
13
29
17
209
200
31
7
51
67
369
65
322
272
800
376
972
365
836
362
794
183
773
68
532
148
1236
789
1077
917
1205
100
1590
1237
836
836
566
516
1556
1877
261
60
15
136
80
96
176
88
248
248
136
448
232
140
421
132
132
128
12
150
151
117
24
16
13
29
17
49
64
76
7
91
67
17
49
43
51
240
112
84
77
10
273
403
538
325
324
768
896
384
976
537
1821
784
800
144
624
112
512
140
1090
280
348
144
60
15
136
80
96
176
88
248
248
136
448
232
140
421
293
132
128
12
150
151
407
21
16
13
29
17
272
852
592
583
54
531
823
869
618
1018
538
1800
800
684
644
4
134
514
280
411
209
1749
244
746
136
135
640
1555
1564
1921
1157
389
902
1740
1766
118
1590
60
15
136
80
96
176
88
248
248
136
448
236
140
420
132
132
129
14
146
148
84
24
31
13
28
16
32
96
147
65
52
22
66
64
99
112
17
128
248
480
295
15
192
384
914
648
141
524
860
817
797
532
531
1717
1185
320
367
333
49
856
1850
128
1155
60
15
136
80
96
176
88
248
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
520
512
1248
1952
932
1189
389
482
868
1192
180
1029
212
212
322
788
70
879
301
28
80
344
324
837
129
16
550
801
194
215
60
15
136
80
96
176
88
248
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
12
14
14
2
268
290
964
609
112
730
762
406
60
15
136
80
96
176
88
248
248
136
452
232
140
420
292
2
130
4
300
300
460
78
78
2
230
162
288
772
560
258
370
954
568
372
221
476
472
780
774
514
39
97
0
260
116
116
21
525
364
370
840
896
1009
901
689
1793
888
0
527
523
750
1137
144
60
15
136
80
96
176
88
248
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
60
15
136
80
96
176
88
248
248
136
452
232
140
420
292
132
130
4
44
172
412
28
30
18
102
64
192
128
2
10
98
142
218
124
198
195
228
244
264
904
29
65
355
288
432
775
129
142
400
129
529
1611
781
781
386
2
948
1723
120
0
128
716
1628
60
15
136
80
96
176
88
248
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
388
52
56
0
132
112
241
252
273
922
330
116
277
18
87
833
35
360
875
1033
12
60
15
136
80
96
176
88
248
248
136
452
236
140
424
132
132
130
10
152
160
88
72
78
15
24
12
17
80
197
17
55
112
71
49
91
222
272
208
87
92
209
66
206
224
8
35
76
52
112
9
472
543
49
0
520
1785
1675
1735
597
1713
1802
1991
1027
60
15
136
80
96
176
88
248
248
136
452
236
140
420
260
130
130
10
72
204
228
62
54
462
72
16
48
164
144
388
390
546
288
296
96
432
688
696
700
1836
1056
672
1664
1192
288
1064
1440
1232
1752
1688
0
1864
1356
512
600
592
512
1688
1660
12
412
404
624
60
15
136
80
96
176
88
248
248
136
452
236
140
420
260
132
130
10
296
172
220
60
30
15
184
0
768
640
129
65
243
120
768
768
1159
1167
712
1536
1905
768
783
780
909
1745
1544
132
31
19
144
660
580
970
1994
972
912
665
388
1060
118
16
1025
904
1132
60
15
136
80
96
176
88
248
248
136
452
236
140
420
132
130
130
10
146
148
100
30
22
14
30
16
56
100
16
4
48
19
18
40
32
48
91
9
352
324
790
802
871
773
929
477
860
812
1325
1397
284
141
1029
1024
1057
1345
130
642
1730
1755
1951
1167
0
60
15
136
80
96
176
88
248
248
136
452
236
140
420
132
132
130
10
114
154
82
82
78
14
94
2
38
90
210
0
176
50
2
130
150
192
344
20
472
460
241
155
280
348
832
520
93
116
514
650
604
900
131
1793
1956
900
960
528
1539
1536
580
86
96
60
15
136
80
96
176
88
248
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
458
776
776
124
518
582
874
874
618
788
1108
196
456
264
267
0
1012
80
587
103
365
894
840
320
835
65
60
15
136
80
96
176
88
248
248
136
452
236
140
420
292
132
130
10
146
154
402
50
78
14
30
66
166
158
50
16
48
242
274
896
712
192
152
452
452
768
790
1167
1231
876
556
1582
1067
1029
1280
1299
704
1769
1897
1064
550
856
56
519
3
423
417
426
408
60
15
136
80
96
176
88
248
248
136
456
232
140
424
260
132
134
4
60
160
216
60
54
448
488
266
778
644
148
390
54
374
770
772
140
724
16
268
294
0
272
920
480
520
1808
915
184
112
56
552
1696
171
1299
290
516
512
1568
1903
1025
64
994
1012
1556
60
15
136
80
96
176
88
248
248
136
456
232
140
420
260
4
134
4
76
300
348
114
86
0
392
392
384
908
564
134
398
266
536
516
704
204
1760
550
658
760
612
1540
1678
466
784
616
1544
1037
173
16
16
455
879
995
195
12
24
573
68
12
513
1041
1027
60
15
136
80
96
176
88
248
248
136
456
232
140
420
260
132
134
4
60
172
220
50
54
448
488
256
768
652
148
390
54
380
780
772
128
732
16
264
258
322
306
818
710
528
1844
822
350
30
646
1686
1710
38
1392
16
912
736
160
1716
1158
454
790
424
32
60
15
136
80
96
176
88
248
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
929
514
18
34
112
71
365
348
90
214
176
123
133
133
289
353
269
533
88
192
198
143
712
976
64
60
15
136
80
96
176
88
248
248
136
456
232
140
420
292
260
134
4
76
204
204
284
54
0
74
18
64
80
20
6
108
28
127
92
168
113
193
8
161
449
257
3
435
539
207
399
220
346
865
900
644
1776
1809
1041
704
781
1085
1382
1092
1304
1325
1129
1298
60
15
136
80
96
176
88
248
248
136
456
232
140
420
292
132
134
4
76
300
460
28
22
0
394
392
288
864
4
262
396
391
472
572
824
897
705
739
50
456
256
35
675
688
162
134
110
43
429
181
133
568
40
73
760
64
376
968
1098
1581
1798
1047
272
60
15
136
80
96
176
88
248
248
136
456
236
140
420
292
132
134
6
146
154
402
50
22
2
26
34
274
922
98
74
58
314
778
770
922
602
274
914
994
770
1178
130
738
1676
1166
1114
1306
258
308
816
770
1930
1098
2
1504
864
126
68
896
20
1775
68
774
60
15
136
80
96
176
88
248
248
136
453
232
140
424
264
136
131
8
156
160
432
33
23
23
24
12
225
163
11
40
43
40
363
27
500
575
40
544
935
513
771
776
544
1889
1508
1021
512
519
652
1164
1820
15
41
430
340
768
532
946
68
0
32
522
408
60
15
136
80
96
176
88
248
248
136
453
232
140
424
136
136
131
8
156
160
48
33
23
23
24
12
481
419
523
40
555
552
875
539
1012
575
1832
1312
1447
1025
1027
1032
1248
1505
1252
1533
1024
1543
1548
1292
540
527
553
558
532
768
100
370
452
128
288
1226
2040
60
15
136
80
96
176
88
248
248
136
453
237
140
424
264
8
131
6
77
288
336
64
175
3
388
396
332
862
599
20
389
260
385
397
393
27
432
486
15
19
2
256
392
301
904
536
1
573
56
560
1072
1254
1068
1900
1095
1600
1984
1929
1320
673
898
1066
728
60
15
136
80
96
193
197
248
248
136
456
379
207
312
292
260
134
271
9
175
152
196
37
517
1797
256
640
664
707
1571
1588
338
1380
806
863
1601
1635
1648
1219
230
45
733
576
17
403
4
901
385
289
1018
1776
1911
796
12
478
512
512
526
98
64
104
379
768
60
15
136
80
96
193
197
248
248
136
456
379
207
312
292
260
326
143
9
175
408
452
277
5
133
256
128
148
247
23
256
526
337
801
579
536
1799
1292
172
330
843
1003
1584
1824
1144
544
300
44
587
530
219
10
552
96
392
448
965
1963
776
32
688
152
520
60
15
136
80
96
193
197
248
248
136
456
379
207
312
292
132
134
143
9
175
152
36
37
101
197
256
2
8
27
58
128
197
37
5
7
402
470
262
406
551
328
986
720
224
316
912
646
1708
652
0
1032
268
4
720
136
1883
1912
732
1008
628
102
1027
67
60
15
136
80
96
193
197
248
248
136
456
891
207
312
292
260
326
783
9
175
152
452
278
773
773
768
642
152
220
533
277
5
901
650
1666
1683
177
453
341
148
708
717
141
349
90
600
583
1669
1700
32
64
806
882
1796
1132
1772
128
772
1412
1224
977
69
598
60
15
136
80
96
49
48
248
248
136
456
283
81
473
264
132
134
463
544
933
481
57
29
145
411
344
25
133
258
246
240
0
19
181
96
194
134
408
12
136
159
129
2
162
422
464
916
916
981
609
224
7
776
1048
1104
1346
335
1005
1544
1544
1744
1093
36
60
15
136
80
96
200
204
248
248
136
456
380
204
304
276
4
134
394
520
588
338
84
150
198
296
832
1164
1996
1106
200
362
290
780
576
1612
1088
1348
320
376
192
708
6
970
768
1420
60
578
230
418
96
524
748
1542
23
12
61
312
248
753
1
1028
33
199
60
15
136
80
96
200
204
250
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
802
51
124
60
6
135
388
404
149
260
133
321
133
149
693
690
163
651
132
696
1722
288
300
780
737
1720
1697
45
39
355
60
15
136
80
48
0
0
248
248
136
28
132
216
509
292
136
8
348
338
427
429
32
464
456
452
529
16
131
393
5
130
459
47
108
68
7
1
13
144
178
120
8
12
269
926
545
257
450
777
928
936
1004
514
1842
817
892
1136
1072
48
561
48
1051
1159
60
15
136
80
48
32
68
248
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
482
935
1639
1872
1624
0
129
581
516
525
689
8
1821
780
578
196
716
753
643
261
417
99
838
358
289
264
90
346
850
64
60
15
136
80
48
96
64
248
248
136
284
196
132
444
292
264
520
168
172
428
412
480
992
752
736
176
32
8
516
528
1688
1152
1040
1904
1520
305
565
824
1773
1666
1793
1443
1078
256
131
641
129
6
518
798
898
736
1537
1546
10
24
400
628
1784
156
13
1325
463
60
15
136
80
48
96
192
248
248
136
28
196
388
316
132
136
8
424
428
428
60
33
960
752
352
40
992
515
1856
560
536
1945
1306
571
1727
24
88
1091
1093
1093
1029
1540
1892
1999
1016
829
564
561
33
611
3
136
8
270
62
354
625
1552
1296
129
64
650
1544
60
15
136
80
48
96
192
248
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
60
15
136
80
48
96
192
248
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
944
808
1612
1604
1924
1218
1984
556
652
684
860
46
666
452
104
96
1024
1794
162
0
24
536
1916
542
1564
142
656
1760
1668
60
15
136
80
48
96
97
248
248
136
668
708
147
412
904
1544
1800
920
675
1719
1712
1760
1584
272
163
680
663
528
144
512
1855
1191
388
1060
1889
320
335
776
131
1976
572
1596
143
390
592
1624
226
512
802
1186
664
720
65
192
278
430
934
1070
1859
89
219
211
96
60
15
136
80
48
24
24
248
248
136
156
244
408
488
264
264
776
908
642
160
432
304
880
600
796
640
64
0
704
464
8
40
32
352
816
32
304
272
24
568
940
60
552
96
624
1856
1484
900
1024
32
1540
1581
1642
112
1142
1041
1546
535
1
784
1797
877
525
60
15
136
80
48
24
24
248
248
136
156
244
408
484
292
260
776
904
640
168
424
297
800
582
780
644
70
39
477
454
16
52
38
961
261
16
368
536
825
1357
233
26
143
487
787
1827
68
84
192
473
577
541
1589
113
31
849
856
856
584
576
1738
1993
1176
60
15
136
80
48
48
48
248
248
136
284
272
16
472
264
256
520
400
576
968
456
620
996
1248
432
632
120
520
600
1552
208
264
8
736
397
708
1560
312
776
908
523
437
737
544
808
1129
1515
72
538
288
561
1867
1179
11
1290
11
674
566
516
40
1640
45
985
60
15
136
80
48
48
48
248
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
800
768
524
1548
1260
782
770
562
1102
1412
1217
1377
562
1146
1334
576
871
575
1
960
513
77
417
176
60
640
193
37
780
816
60
15
136
80
48
48
48
248
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
48
392
523
971
548
870
800
256
263
865
993
568
34
146
511
381
188
13
13
100
77
69
1
230
134
200
60
15
136
80
48
48
48
248
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
424
812
524
692
156
133
67
33
32
96
231
693
32
416
33
32
323
772
461
736
1952
1200
903
967
8
524
60
15
136
80
48
48
48
248
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
1176
280
957
1185
320
1024
1664
208
208
20
513
60
15
136
80
48
48
48
248
248
136
156
272
16
472
264
260
776
464
576
968
456
376
800
96
812
632
120
0
268
864
1260
513
5
1357
269
396
542
991
1539
1827
1443
440
481
81
560
628
1760
38
1318
1294
1290
257
385
938
1584
1634
1642
1408
1410
1156
128
556
44
60
15
136
80
48
48
48
248
248
136
156
272
144
472
264
264
776
464
340
836
360
288
832
96
72
380
68
142
450
864
884
268
16
4
524
272
46
234
12
532
1832
532
1814
782
768
976
1730
34
530
2
526
522
1670
1558
6
6
16
128
707
218
512
0
46
60
15
136
80
48
48
48
248
248
136
156
400
400
472
328
256
776
784
276
400
392
332
848
544
8
8
4
8
652
658
1688
120
120
36
772
780
1042
1680
1664
1560
1933
777
908
736
120
964
1731
6
72
117
20
284
3
515
1730
994
865
202
11
257
128
348
257
60
15
136
80
48
48
48
248
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
674
298
12
492
872
776
545
554
60
15
136
80
48
136
192
248
248
136
156
504
200
316
260
260
776
384
4
228
188
484
800
128
760
8
8
256
352
772
628
104
524
732
412
604
220
388
772
992
224
420
36
5
326
576
1596
8
160
179
384
462
570
1649
1602
1171
447
684
680
1057
1
1949
205
60
15
136
80
48
104
80
248
248
136
28
184
136
428
264
128
8
384
328
840
352
60
932
384
448
832
92
836
840
64
708
1044
1462
1176
148
36
572
2044
1566
1584
1216
968
712
1864
194
531
784
304
560
1585
1725
133
513
1549
1098
707
647
627
1921
716
497
1149
1661
60
15
136
80
48
104
80
248
248
136
28
184
136
428
292
136
8
384
368
840
408
32
416
412
464
768
16
152
744
140
716
1122
784
776
800
748
1540
1812
1170
22
830
810
788
560
522
34
290
34
2
134
645
692
700
312
1009
897
645
1741
1760
135
1153
1064
1421
60
15
136
80
48
104
80
248
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
237
205
404
10
17
19
6
256
796
1028
560
1568
1394
718
60
15
136
80
48
104
208
248
248
136
28
184
392
300
132
136
8
384
400
408
56
800
832
832
1868
576
864
780
548
638
1740
192
1092
102
1044
150
560
1536
1154
198
1736
404
790
646
278
1031
1542
160
564
640
12
1037
512
99
422
688
1544
1793
1095
240
1760
1696
1184
60
15
136
80
48
104
208
248
248
136
28
184
392
300
292
264
8
384
400
408
664
608
1936
1408
400
576
528
548
1633
1024
1328
384
488
556
815
1000
49
0
56
413
291
338
770
516
21
267
10
130
248
132
270
914
258
658
94
56
12
410
58
1128
113
1043
1026
60
15
136
80
48
104
208
248
248
136
284
184
392
300
264
256
520
256
416
424
592
598
978
576
1840
1032
256
405
619
608
560
760
192
11
386
399
392
405
537
527
710
8
136
139
451
323
802
1034
1850
616
60
0
321
808
1256
100
453
522
288
543
812
32
293
60
15
136
80
48
104
208
248
248
136
284
184
392
300
264
520
520
256
417
420
304
960
960
576
1855
1100
96
316
36
416
567
883
64
204
12
32
47
288
819
1106
216
24
27
575
512
768
1176
962
515
1861
1396
1281
1295
411
557
1784
1737
1228
1502
108
416
534
304
60
15
136
80
48
104
208
248
248
136
284
184
392
300
260
256
520
256
420
420
596
624
976
576
1848
1032
268
398
610
128
564
756
196
2
408
82
414
396
770
526
424
916
692
256
524
196
614
776
532
560
640
176
356
258
258
400
436
248
552
353
866
1130
154
60
15
136
80
48
104
208
248
248
136
284
184
392
300
260
264
520
256
416
424
732
736
992
576
1840
1032
516
781
1104
256
560
761
1030
1031
901
132
170
411
333
769
449
292
197
205
40
558
1761
227
546
650
1739
1745
1684
1825
1282
758
1556
1548
1740
29
116
1048
547
60
15
136
80
48
104
208
248
248
136
284
184
392
300
292
256
520
256
416
420
588
592
978
604
1852
1036
260
390
590
620
546
1778
194
2
384
384
396
900
542
514
704
0
16
304
500
564
800
1024
1080
572
36
40
290
770
956
790
532
16
270
474
92
13
64
60
15
136
80
48
104
208
248
248
136
284
184
392
300
292
258
520
256
416
424
684
590
912
512
1840
1040
569
513
270
402
624
752
1051
567
4
776
152
400
455
276
21
821
776
1036
31
23
4
772
257
921
1155
1872
2001
1477
142
82
542
695
676
1592
8
984
1594
60
15
136
80
48
104
208
248
248
136
284
184
392
300
292
264
520
256
416
424
684
576
992
576
1840
1040
568
520
584
128
560
752
1048
560
1576
1800
408
412
324
334
770
588
1612
172
36
6
398
474
50
818
1860
1906
656
32
284
772
48
588
96
1110
528
528
32
60
15
136
80
48
104
208
248
248
136
284
184
392
300
292
552
520
256
420
424
396
896
960
604
1844
1056
40
520
72
396
584
832
1464
1520
196
12
16
376
8
768
28
4
268
352
112
516
262
906
456
504
546
950
406
78
160
176
421
294
6
960
597
80
27
60
15
136
80
48
104
208
248
248
136
284
184
392
300
292
296
520
256
400
420
412
384
992
512
1804
1164
36
14
594
612
524
652
218
2034
962
586
218
466
610
1604
28
1476
100
524
708
512
99
1043
19
1000
816
800
1829
1393
12
551
256
48
1127
627
91
1368
764
60
15
136
80
48
104
208
248
248
136
284
440
392
300
292
520
520
640
584
712
588
960
832
896
960
528
792
600
80
64
96
120
264
384
36
836
840
860
88
192
348
824
840
860
65
77
374
272
304
105
375
835
900
1248
768
899
131
152
519
1852
1206
135
773
60
15
136
80
48
104
208
248
248
136
156
184
392
172
264
264
776
256
480
40
208
448
832
0
176
648
640
284
324
840
880
888
516
524
348
340
40
556
684
1668
104
1472
0
728
136
1048
1648
1908
732
1650
96
1796
1092
12
2
1038
128
1612
1740
2
1646
754
102
60
15
136
80
48
104
208
248
248
136
156
184
392
172
260
256
776
256
484
36
212
400
808
0
184
648
652
1614
338
832
884
884
516
1668
146
322
74
332
834
834
1642
1594
58
184
44
44
730
230
2
264
544
352
652
1537
1868
1800
1304
537
1641
1811
1075
1066
1306
60
15
136
80
48
104
208
248
248
136
156
184
392
300
260
256
776
256
480
424
472
337
840
60
188
4
6
71
357
858
834
508
390
385
261
272
95
128
1
269
521
506
74
12
193
227
484
116
818
4
372
54
407
788
785
848
984
516
820
1312
47
549
36
60
15
136
80
48
104
208
248
248
136
156
184
392
300
260
264
776
256
480
424
472
608
864
28
188
4
6
394
328
780
864
500
390
262
8
474
64
132
532
514
582
614
796
66
348
369
449
480
776
802
956
415
819
83
598
28
64
97
256
768
810
136
1018
60
15
136
80
48
104
208
248
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
1059
514
512
512
112
784
1969
657
320
1474
1274
1776
1671
142
130
1710
702
640
1679
1674
1722
1722
148
53
677
60
15
136
80
48
104
208
248
248
136
156
184
392
300
292
264
776
256
400
420
412
576
832
0
140
140
36
392
356
776
908
392
472
624
80
376
12
144
82
914
576
200
72
844
910
1550
26
90
324
836
577
1732
82
1490
450
770
911
568
1832
1456
820
884
21
60
15
136
80
48
104
208
248
248
136
156
184
392
300
292
260
776
256
400
408
664
580
864
0
144
576
528
560
544
768
1457
960
497
912
1560
1544
1051
1153
43
545
521
73
847
1408
409
448
621
1906
499
287
400
64
920
512
1612
196
516
576
1544
1152
645
536
1538
60
15
136
80
48
104
208
248
248
136
156
440
392
300
292
264
776
768
584
712
588
576
1600
512
704
528
664
728
1744
8
224
248
392
256
660
1748
208
412
24
0
652
532
532
742
416
940
780
540
1590
1154
1024
1058
1024
1068
1505
1018
1664
1738
1784
2024
1383
1
179
60
15
136
80
48
104
208
248
248
136
156
440
392
940
292
296
776
768
292
804
76
256
800
512
232
1192
808
104
736
752
1784
1720
556
1578
1836
556
524
164
388
678
16
36
356
140
18
166
134
152
296
96
12
194
130
298
808
544
108
196
230
568
877
877
44
60
15
136
80
48
152
408
248
248
136
156
500
408
100
324
258
776
388
130
408
604
350
810
66
684
16
386
385
514
962
1108
206
387
1
497
624
848
68
81
16
632
520
1586
327
1071
975
879
1007
1667
1565
1796
896
1152
672
524
536
147
23
1453
58
241
385
924
60
15
136
80
40
32
80
248
248
136
148
232
168
428
292
292
418
128
140
428
428
396
526
1834
778
528
16
0
708
1586
122
1514
74
752
1688
1644
1954
1162
138
928
1956
1722
44
366
1130
1056
1604
5
544
1793
536
992
1576
1639
225
97
16
1160
652
551
780
17
96
60
15
136
80
40
24
24
248
248
136
148
148
148
484
260
258
866
620
228
424
484
302
782
920
72
576
24
4
320
155
282
922
408
504
256
9
0
3
2
40
236
15
8
28
124
232
82
195
7
8
232
427
523
365
64
1
497
419
929
528
278
944
1020
60
15
136
80
40
80
88
248
248
136
76
200
108
200
132
164
40
64
40
144
184
8
384
544
16
128
128
432
384
976
512
848
192
232
312
872
96
368
120
92
340
256
832
8
44
902
412
176
437
501
794
829
64
6
135
95
81
593
57
770
1089
8
68
60
15
136
80
40
80
88
248
248
136
148
200
108
200
260
260
866
576
40
144
500
308
782
768
1040
1152
776
520
514
1083
872
896
792
920
1181
1809
163
0
24
280
803
550
1889
1082
14
14
47
99
564
276
80
580
609
105
713
228
1688
820
981
580
1872
1027
1728
60
15
136
80
40
80
88
248
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
520
1716
1552
52
53
52
438
678
708
1686
1799
789
4
58
320
100
5
484
44
33
541
835
99
211
197
60
15
136
80
40
80
216
248
248
136
148
200
236
200
260
260
866
576
296
272
312
292
782
640
528
640
640
664
516
662
240
1760
1264
408
500
756
1636
1540
784
88
92
516
517
372
340
1302
262
786
823
13
1805
1372
6
908
513
1665
1697
1089
1049
705
397
704
192
60
15
136
80
40
80
216
248
248
136
148
200
236
200
68
260
866
576
584
272
788
884
782
768
976
608
1608
1180
1218
22
48
256
856
780
1404
354
98
130
90
364
353
386
12
252
143
708
527
513
800
1168
1553
1921
961
1037
528
1560
1567
1623
84
1366
330
664
135
60
15
136
80
40
80
216
248
248
136
148
200
236
200
324
260
866
576
296
272
276
340
782
640
528
640
708
652
738
662
240
388
390
522
618
546
1714
126
142
462
338
446
650
1536
3
32
24
145
672
680
517
14
8
13
771
515
1569
1676
1545
1563
1946
1424
1488
60
15
136
80
40
168
80
248
248
136
148
500
292
428
260
132
418
394
394
296
236
44
142
155
170
8
72
320
321
105
169
399
472
476
287
327
100
240
5
648
611
888
963
768
922
770
799
1027
32
100
629
1115
1208
1012
17
12
284
946
515
66
1732
1037
906
60
15
136
80
40
44
76
250
250
136
76
92
196
238
139
138
40
457
345
65
97
16
392
395
267
603
579
579
839
517
532
660
820
980
844
909
541
785
1073
69
69
4
112
278
787
54
838
868
877
100
264
410
922
290
394
52
1009
786
10
8
1036
1312
262
60
15
136
80
40
44
76
250
250
136
76
92
196
238
139
170
40
457
217
65
97
1
384
395
11
331
286
364
842
45
12
152
193
453
785
56
424
74
376
516
268
768
1288
4
976
1000
525
524
1044
1336
1313
519
515
1729
1808
1329
571
522
257
512
28
607
2
60
15
136
80
40
108
96
248
248
136
76
220
64
220
136
168
40
72
60
292
48
0
384
144
16
384
360
368
832
672
512
896
544
768
1436
1112
1344
1344
992
1036
1548
1792
1345
1284
182
1022
538
32
119
1020
62
530
134
48
99
166
388
516
752
132
205
198
784
60
15
136
80
40
108
108
250
250
136
76
220
68
206
139
138
40
73
49
65
33
73
392
587
23
23
531
516
773
901
513
1544
1808
1291
774
662
1231
1037
782
1792
128
440
928
1184
440
24
656
247
27
815
167
3
711
735
1777
1537
1568
1025
821
864
525
592
1626
60
15
136
80
80
40
80
248
248
136
476
276
160
428
132
136
136
204
260
438
56
96
32
88
48
180
400
24
196
148
22
148
368
192
456
156
14
400
648
8
13
2
385
406
896
512
539
1537
529
9
771
672
1583
1560
285
1045
1554
569
767
15
1536
1053
560
60
15
136
80
80
40
80
248
248
137
476
276
160
428
264
131
136
204
260
406
432
63
39
68
32
172
160
131
49
64
224
169
109
129
416
402
326
79
23
87
209
41
557
621
1120
136
140
461
858
841
1822
179
897
640
1552
552
512
1792
1456
528
1562
192
216
60
15
136
80
80
160
80
248
248
136
476
324
40
428
260
136
136
408
260
876
236
32
16
208
48
360
72
264
296
928
416
544
113
201
297
872
104
769
579
530
455
369
774
1139
131
499
412
284
364
845
1165
120
52
0
65
518
528
6
195
399
455
900
1038
60
15
136
80
80
160
80
248
248
136
476
324
40
428
132
136
136
408
260
844
108
32
80
208
32
424
40
680
40
96
704
616
876
1128
40
1568
1832
1292
812
1546
1194
1696
692
893
100
742
678
578
454
1031
1797
1092
144
664
129
1157
517
840
110
811
1901
1805
1153
60
15
136
80
80
136
128
248
248
136
476
340
328
380
264
8
136
140
448
356
369
64
160
104
8
12
143
0
80
88
240
128
19
439
544
56
256
24
95
976
857
93
984
520
519
1847
1392
1280
1440
928
1063
1876
1413
1076
1048
1167
1175
675
260
421
961
903
800
60
15
136
80
80
136
128
248
248
136
476
340
328
380
276
272
136
136
448
596
212
128
34
106
8
412
44
38
62
110
242
404
964
532
34
50
834
768
890
608
556
1762
1938
1278
1294
264
76
972
1249
1924
1136
7
400
792
795
27
95
129
1432
1265
515
1793
1044
60
15
136
80
80
136
8
248
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
519
516
1798
135
899
645
356
1040
1548
1793
1408
840
114
60
15
136
80
80
136
200
248
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
128
724
1732
1572
32
102
66
332
268
866
102
1206
318
442
274
300
770
930
678
640
354
832
524
17
640
1716
60
15
136
80
80
136
216
248
248
136
476
340
216
152
260
132
136
140
34
96
248
40
32
953
684
320
516
384
572
1903
612
1032
1546
740
1670
1667
35
928
678
100
892
529
1705
172
285
88
456
263
337
729
1668
336
307
195
581
1125
88
14
778
588
776
2008
83
60
15
136
80
80
136
216
248
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
646
522
176
400
624
68
20
450
72
324
340
54
24
252
149
448
332
782
64
200
195
15
268
260
886
1456
319
864
769
60
15
136
80
80
136
216
248
248
136
476
340
216
152
132
4
136
140
34
102
50
420
288
104
460
322
134
424
352
120
776
300
258
838
512
788
1496
200
140
450
770
1034
1576
0
772
292
268
780
1148
1676
1244
212
704
1272
752
736
384
212
592
1816
1028
156
140
60
15
136
80
80
136
216
248
248
136
476
340
216
152
132
136
136
140
32
96
104
32
64
104
296
320
264
940
548
56
716
412
508
796
916
212
1882
576
1600
580
580
1541
1569
50
1338
372
784
515
63
33
515
386
162
387
57
24
257
496
793
541
344
262
916
60
15
136
80
80
136
216
248
248
136
476
340
216
152
144
256
328
140
34
102
70
244
272
24
292
322
274
144
200
26
408
412
502
278
902
646
394
386
68
116
260
268
74
666
152
456
370
194
456
792
0
71
286
540
143
264
52
117
482
480
97
378
994
60
15
136
80
80
136
216
248
248
136
476
340
216
152
144
128
136
140
34
102
70
100
100
104
460
322
274
552
26
568
648
156
758
1542
522
1800
928
645
1553
1602
10
520
344
315
1007
700
1860
325
228
71
20
33
53
613
1122
3
275
268
768
770
384
992
432
60
15
136
80
80
136
216
248
248
136
476
340
216
152
144
136
136
140
34
102
70
34
48
104
460
322
274
542
528
560
648
156
758
1552
1334
1312
996
645
1553
1750
1558
1298
222
159
543
724
64
270
96
97
320
369
965
1636
2028
961
791
148
592
521
1676
13
1198
60
15
136
80
80
136
216
248
248
136
476
340
216
200
264
128
136
392
544
48
224
44
36
176
404
20
270
410
568
360
140
164
390
390
906
642
104
76
114
272
576
540
144
276
980
864
704
760
1672
28
804
1158
1040
1176
1176
1536
1816
1796
1142
788
1328
752
24
60
15
136
80
80
136
216
248
248
136
476
340
216
200
264
136
136
392
544
48
224
32
32
172
420
20
270
414
574
364
244
162
390
386
898
648
130
652
4
140
513
515
228
1712
368
376
953
553
1651
1632
16
1280
775
867
1122
70
80
1308
223
140
513
51
14
60
15
136
80
80
136
216
248
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
24
192
256
655
544
1907
1472
60
15
136
80
80
136
216
248
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
768
902
1062
1550
1307
262
78
363
883
528
1837
128
209
617
97
116
837
906
60
15
136
80
80
136
216
248
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
225
396
60
15
136
80
80
152
24
248
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
24
328
776
879
1528
271
272
945
998
567
1575
96
776
923
1181
1185
561
1545
328
592
1800
1166
161
672
626
1609
1029
545
100
816
60
15
136
80
80
152
24
248
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
728
1116
132
488
672
512
0
1860
60
15
136
80
80
152
24
248
248
136
476
344
152
484
264
136
136
128
8
152
224
32
16
768
640
256
400
512
528
1792
800
1048
1896
880
880
1852
316
1436
1208
100
12
526
1538
1156
784
148
420
422
726
336
518
1538
1162
1154
912
51
6
780
910
1822
1136
801
1072
60
15
136
80
80
152
24
248
248
136
476
344
152
484
260
130
136
128
8
152
228
46
16
768
640
256
408
516
526
1792
768
1048
1880
888
868
1804
258
1468
1188
168
8
520
1560
1148
536
225
433
433
721
481
1255
1671
1171
258
898
66
795
512
908
1217
1025
1282
1396
60
15
136
80
80
152
24
248
248
136
476
344
152
484
136
136
136
384
18
152
96
16
81
221
214
64
46
34
163
103
4
256
278
276
197
157
445
445
500
504
369
181
164
128
145
17
133
6
775
765
134
198
55
356
884
800
144
1668
428
941
813
518
1694
60
15
136
80
80
152
24
248
248
136
476
344
152
484
132
128
136
384
16
152
100
16
80
192
208
64
40
96
116
128
40
260
276
46
10
244
22
390
476
326
262
402
898
386
136
132
132
392
770
46
70
608
560
266
322
852
832
871
868
261
354
370
96
60
15
136
80
80
152
24
248
248
136
476
344
152
484
132
130
136
384
16
152
100
30
80
192
208
64
40
36
118
128
40
132
276
20
20
246
22
134
218
58
138
458
320
322
906
714
226
426
472
540
1672
1156
524
649
519
544
1664
1538
208
261
900
1244
1589
60
15
136
80
80
152
24
248
248
136
476
344
152
484
132
130
137
384
17
149
100
30
17
257
911
74
45
100
141
768
826
826
1048
552
683
1802
1499
17
770
810
994
1586
1632
224
554
41
215
710
526
810
266
272
932
560
276
548
1598
1162
408
960
549
676
736
60
15
136
80
80
152
24
248
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
1112
20
52
1142
1024
1616
1744
60
15
136
80
80
152
24
248
248
136
476
344
152
484
324
64
328
128
8
328
348
17
776
0
128
432
389
847
848
17
144
377
379
330
322
26
921
699
270
10
66
752
273
402
50
98
570
1576
113
1930
1226
1034
1554
1568
33
1573
625
1654
1538
1536
1793
1258
257
60
15
136
80
80
152
24
248
248
136
476
344
152
484
292
128
136
128
8
152
420
48
48
768
640
256
280
928
512
1792
768
1024
1816
1308
642
1665
130
897
573
1574
102
1057
1877
89
255
572
612
1557
557
873
1097
673
385
481
257
401
289
781
1100
158
158
414
30
60
15
136
80
80
152
24
248
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
54
952
560
684
740
1540
1540
1794
1314
426
268
914
554
794
1820
39
52
260
262
522
16
569
161
344
212
138
0
449
60
15
136
80
80
152
24
248
248
136
476
344
152
484
292
129
136
384
512
584
424
47
73
192
432
432
272
147
137
128
176
32
9
95
560
249
232
384
507
390
903
400
16
130
535
611
768
13
973
613
1893
865
1109
1365
1120
539
1691
81
852
856
704
778
512
60
15
136
80
80
152
24
248
248
136
476
344
152
484
292
130
137
384
512
584
456
30
17
193
304
880
592
1813
85
197
232
288
432
539
307
432
196
324
772
135
140
145
27
269
825
779
1159
388
464
360
874
106
576
161
93
260
834
865
1047
1616
24
260
341
60
15
136
80
80
152
24
248
248
136
476
344
152
484
292
260
136
384
512
584
456
280
32
192
304
880
624
76
28
196
232
292
421
42
97
240
276
262
783
905
513
269
450
260
817
69
129
664
640
284
367
889
72
280
384
40
65
356
288
1005
257
946
1091
60
15
136
80
80
152
24
248
248
136
476
344
152
484
292
136
136
128
0
292
420
32
48
956
732
412
284
798
530
1894
770
1122
546
738
740
1734
222
1434
394
658
272
1072
1712
1056
4
1124
96
1928
640
384
240
1968
827
1656
128
220
1554
1665
19
1027
160
1836
1758
60
15
136
80
80
152
24
248
248
136
476
344
152
484
292
132
136
128
0
584
200
28
800
704
496
944
689
1892
814
800
1072
1568
787
1052
70
590
970
705
71
967
52
68
96
49
62
444
280
104
207
205
146
131
354
322
323
1
97
244
664
28
189
176
60
60
15
136
80
80
152
24
248
248
136
476
344
152
484
292
168
136
384
520
584
456
0
96
256
384
464
624
1856
1120
736
144
56
408
536
840
1376
96
52
260
484
292
36
260
654
490
426
42
36
252
14
282
1154
948
672
328
545
680
1688
1040
11
527
1567
768
60
15
136
80
80
152
24
248
248
136
476
344
152
484
292
162
136
128
520
584
420
14
16
768
896
720
276
818
534
1792
1296
312
12
558
610
1858
1834
52
1398
1478
970
1066
36
740
1702
1570
1154
938
32
72
34
650
666
52
1632
140
798
826
676
1696
1600
1592
1805
60
15
136
80
80
152
24
248
248
136
476
344
152
484
292
164
136
384
512
584
200
12
96
256
348
882
80
692
182
434
438
558
1890
1292
150
724
134
710
1568
88
86
787
624
1536
1668
1670
1667
393
463
624
904
128
193
240
128
204
305
593
1631
1599
1599
140
76
60
15
136
80
80
152
216
248
248
136
476
344
200
72
68
0
136
384
560
848
344
112
104
192
460
324
72
140
388
388
140
34
50
26
178
186
50
446
738
358
334
66
470
274
792
514
1938
1258
802
1092
784
1202
1132
1540
1164
1928
1260
1694
1570
1024
71
520
88
60
15
136
80
80
152
216
248
248
136
476
344
200
200
136
136
136
384
48
48
48
112
64
192
204
4
32
0
56
68
76
380
66
230
150
12
364
812
18
210
226
264
928
960
4
578
6
302
824
1324
1332
1148
130
1732
1734
1586
1090
522
234
1672
640
712
559
60
15
136
80
80
152
216
248
248
136
476
344
200
200
132
136
136
384
560
48
56
96
96
192
460
4
328
12
36
128
140
162
434
234
296
232
254
62
34
70
328
360
261
450
272
2
326
268
867
513
5
292
933
753
731
416
6
354
287
817
528
27
314
60
15
136
80
80
152
216
248
248
136
476
344
200
201
68
1
136
384
552
779
793
351
168
256
320
359
264
137
514
768
352
111
871
792
524
350
62
959
768
231
424
164
17
321
79
64
7
792
11
425
352
832
847
1896
1383
1461
544
592
592
1615
1856
1029
1053
60
15
136
80
80
200
192
248
248
136
476
212
200
316
264
520
136
12
64
200
304
960
64
4
398
18
160
300
804
1030
838
1034
834
346
460
894
970
1930
1242
218
536
577
34
522
554
138
424
425
204
480
177
684
584
9
904
544
33
947
1547
25
1296
447
47
60
15
136
80
80
200
192
248
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
92
836
324
516
558
682
128
336
150
210
320
416
938
648
517
826
60
15
136
80
80
200
192
248
248
136
476
212
200
316
260
8
136
12
0
148
180
96
106
24
104
108
76
6
334
772
618
32
116
516
1664
1728
1066
1044
1542
1888
1934
1758
1732
1056
626
720
550
176
56
322
326
327
532
1680
1731
1564
1540
869
1121
616
385
1239
1040
60
15
136
80
80
200
192
248
248
136
476
212
200
316
260
520
136
8
256
292
308
928
74
26
216
204
460
262
910
1103
202
616
140
185
256
773
1152
1992
1064
99
120
389
522
651
1735
31
1043
658
404
388
580
624
1796
1456
580
12
448
367
67
854
54
230
173
60
15
136
80
80
200
192
248
248
136
476
212
200
316
260
136
136
12
130
146
312
32
16
24
12
94
202
10
40
40
40
225
132
502
18
24
328
475
632
400
456
264
944
647
903
512
72
72
864
871
1044
109
41
688
1564
71
835
96
1476
996
2022
179
288
60
15
136
80
80
200
192
248
248
136
476
212
200
316
136
136
136
12
64
200
48
64
80
472
88
16
672
544
552
688
640
516
1861
1448
940
930
950
694
1719
1605
76
94
67
4
693
645
612
901
913
981
277
305
537
634
539
1169
184
703
705
464
453
796
272
60
15
136
80
80
200
192
248
248
136
476
212
200
316
904
520
136
12
578
584
1584
864
112
1028
908
784
1952
128
1608
2044
1412
526
578
1664
1080
12
1546
10
474
592
220
1142
582
930
178
398
90
1437
260
852
613
1777
1537
1801
1313
404
389
529
920
1029
1557
4
7
60
15
136
80
80
200
192
248
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
45
328
8
60
15
136
80
80
200
192
248
248
136
476
212
200
316
276
256
136
8
0
148
212
464
50
26
104
108
12
262
782
14
106
104
260
772
770
1458
418
800
930
944
700
1660
108
1518
806
1152
682
544
1576
1540
33
768
190
412
544
113
31
1207
308
1152
408
83
1990
60
15
136
80
80
200
192
248
248
136
476
212
200
316
292
8
136
12
256
328
300
97
144
24
216
336
168
43
96
144
192
468
20
407
63
96
641
653
642
667
704
1576
1835
1295
1313
1073
883
1734
1728
1748
1276
1505
289
560
512
138
129
532
70
1031
373
794
1665
60
15
136
80
80
200
192
248
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
580
582
96
1666
768
128
456
402
1174
1766
263
768
60
15
136
80
80
200
192
248
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
724
262
0
592
216
532
516
1092
1990
904
580
1733
389
949
532
6
966
1103
51
307
500
4
32
521
24
60
15
136
80
80
200
192
248
248
136
476
212
200
316
292
260
292
20
130
146
300
228
140
12
28
54
196
64
104
0
272
786
899
384
42
96
812
797
437
117
725
576
1932
791
1303
405
564
640
1780
227
1024
256
392
913
1051
1795
1411
278
774
1038
962
513
44
60
15
136
80
80
200
192
248
248
136
476
212
200
316
292
136
136
8
128
200
300
32
38
26
8
8
197
5
29
10
42
106
203
387
291
49
52
357
373
796
592
604
772
949
385
834
850
951
1269
406
78
256
289
1
781
128
930
126
242
760
525
1550
1281
60
15
136
80
80
200
192
248
248
136
476
212
200
316
292
168
136
12
2
146
152
0
16
4
100
118
80
24
40
108
120
82
86
16
32
109
65
86
20
197
256
171
87
20
192
197
470
343
260
481
213
277
856
280
771
604
20
482
816
176
537
433
48
60
15
136
80
80
200
192
248
248
136
476
212
200
316
292
292
292
20
128
149
152
132
132
12
30
55
96
112
120
8
9
33
63
32
0
240
135
127
64
0
49
392
7
112
123
256
836
1004
1031
527
912
904
974
620
2042
1032
1499
1136
1041
1208
1034
0
1000
60
15
136
80
80
200
192
248
248
136
476
214
196
316
292
4
148
6
135
168
300
68
68
6
1
67
196
48
56
12
13
224
160
417
0
104
67
511
608
416
640
684
55
944
913
513
1664
1087
99
1927
1200
1176
760
1759
44
1633
1811
1092
68
598
707
1664
848
60
15
136
80
80
200
200
248
248
136
476
214
206
344
324
4
148
6
130
264
345
84
68
5
4
229
293
900
614
279
293
501
356
301
297
457
405
437
388
518
870
1071
33
32
179
440
544
1696
20
64
98
1
300
999
1763
179
659
473
795
531
512
585
2000
60
15
136
80
80
200
216
248
248
136
476
212
152
144
272
264
136
12
98
86
338
288
48
24
412
276
406
256
16
520
392
544
684
1276
1008
1016
484
1004
610
1856
1026
12
12
580
542
562
694
224
146
274
306
386
386
768
115
786
692
188
132
512
1569
1795
792
60
15
136
80
80
200
216
248
248
136
476
212
152
144
144
0
292
12
98
86
82
494
396
4
660
276
934
646
48
34
920
264
770
816
1054
1802
1288
0
541
567
612
512
1802
128
395
466
450
472
770
768
143
170
170
38
310
52
661
762
560
289
305
896
757
60
15
136
80
80
200
216
248
248
136
476
212
152
144
144
128
136
12
98
86
68
84
16
24
404
276
216
220
241
153
404
528
304
0
15
131
396
993
18
57
519
264
539
1598
865
17
987
718
1552
1840
37
1637
2033
769
536
600
1800
1169
9
237
10
384
296
60
15
136
80
80
200
216
248
248
136
476
212
152
144
144
8
136
12
98
86
84
480
304
24
412
276
928
644
144
264
840
512
768
824
112
120
360
908
1068
48
256
392
392
520
616
224
128
304
304
992
1068
1580
352
784
1552
568
1836
1072
1548
1553
1789
4
1546
60
15
136
80
80
200
216
248
248
136
476
212
152
144
144
136
136
12
98
86
82
32
48
24
412
276
934
512
16
520
836
512
770
946
560
1848
1468
1073
1069
108
77
589
838
1479
1031
117
1413
273
308
53
656
204
1977
1418
403
930
694
1541
1768
1536
28
1090
642
60
15
136
80
80
200
216
248
248
136
476
212
152
152
264
136
136
12
98
96
224
32
16
24
412
256
148
920
520
72
840
552
620
1904
984
1144
2025
1066
544
1568
32
513
715
909
28
736
1696
51
51
1584
1027
1480
704
551
1700
1573
1388
1126
1124
271
326
812
1866
60
15
136
80
80
200
216
248
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
56
128
49
290
2
60
15
136
80
80
200
197
248
248
136
476
212
203
312
264
520
136
9
131
207
368
960
64
27
10
9
279
560
896
559
43
104
488
936
1176
95
108
865
935
1719
1543
71
835
808
680
1664
1168
1944
1500
768
1090
560
625
97
113
1223
881
16
1539
1538
1042
550
12
60
15
136
80
80
200
197
248
248
136
476
214
203
312
260
520
136
5
129
207
312
929
65
3
6
8
328
267
899
1043
82
422
696
360
268
664
690
914
946
544
1640
1125
97
353
525
685
517
771
1370
527
429
305
377
290
342
112
708
129
161
136
169
687
1032
60
15
136
80
80
200
197
248
248
136
476
214
203
312
260
516
136
5
129
207
344
968
96
3
6
8
267
544
865
1027
546
774
782
1004
547
883
787
770
816
752
696
1569
96
256
304
160
163
1167
1859
1315
563
831
807
1837
1036
16
1057
1324
516
1589
1909
85
1040
60
15
136
80
80
200
197
248
248
136
476
214
203
312
132
136
136
5
129
207
56
33
65
3
6
8
72
11
67
3
34
166
184
232
444
480
482
482
1010
912
644
413
513
544
1553
1059
550
103
631
577
1761
1665
137
1881
1432
284
725
618
909
1676
274
1361
1088
60
15
136
80
80
200
197
248
248
136
476
214
203
312
132
36
136
5
513
591
56
904
576
3
774
904
715
1760
897
1027
1794
1414
206
540
355
787
643
1892
176
672
40
33
32
626
542
319
455
543
321
465
473
1025
1809
1204
437
693
538
1725
677
769
16
704
744
60
15
136
80
80
200
197
250
248
136
476
214
203
313
266
8
136
5
129
200
304
64
65
3
6
7
163
49
193
3
3
0
240
464
343
211
64
166
510
862
284
592
787
858
856
850
64
656
272
336
336
276
1303
1046
0
220
629
530
1611
856
256
430
903
60
15
136
80
80
200
197
250
248
136
476
214
203
313
266
520
136
5
129
200
304
960
65
3
6
7
163
305
897
515
3
0
240
208
279
147
136
396
511
351
348
80
789
341
368
336
259
16
852
216
400
80
88
80
866
32
16
848
592
2004
1474
0
992
60
15
136
80
80
216
216
248
248
136
476
216
136
168
136
168
136
0
104
32
48
0
48
0
64
908
993
992
1008
993
969
1950
1055
1025
512
515
538
1565
1761
1265
208
215
462
584
45
4
66
222
210
460
33
0
4
13
12
513
157
513
515
787
787
2001
1133
60
15
136
80
80
216
216
248
248
136
476
216
136
169
136
136
136
0
104
43
96
32
32
448
64
135
95
32
176
384
384
335
8
271
416
496
265
31
271
784
664
272
275
795
512
271
904
15
231
292
415
640
256
391
720
195
136
136
0
160
55
440
56
60
15
136
80
12
89
216
248
248
137
142
239
217
200
264
259
773
581
257
288
288
319
888
957
252
158
399
407
707
520
1571
96
128
160
641
736
527
1563
60
952
1692
319
380
776
785
1921
1670
35
33
544
140
220
724
1741
1725
1541
66
865
549
6
176
1720
160
60
15
136
80
160
192
192
248
248
136
328
332
300
316
292
296
556
684
684
676
684
640
898
946
562
304
352
870
1150
103
452
71
28
262
768
25
1
281
529
493
480
493
492
1004
759
708
517
1557
1048
768
802
546
1550
1746
1840
295
46
20
752
152
27
538
34
60
15
136
80
160
40
80
248
248
136
328
188
164
428
292
520
556
524
652
740
408
992
904
776
768
784
1104
1048
56
48
280
108
880
848
832
768
4
488
544
96
192
345
93
964
462
26
17
91
842
637
68
836
513
1590
1850
640
1024
1110
613
1634
1665
123
1482
60
15
136
80
160
80
208
248
248
136
400
152
432
152
264
296
160
16
160
72
240
128
12
36
64
8
0
40
12
89
0
56
112
56
45
111
88
88
128
17
91
66
131
384
384
259
134
142
248
436
692
735
90
330
578
642
1699
523
138
440
960
769
1805
60
15
136
80
160
80
208
248
248
136
328
152
432
152
264
256
560
16
160
72
232
300
898
2
64
8
8
201
286
915
114
86
174
427
325
257
304
562
260
869
544
609
210
193
504
969
910
528
48
640
524
273
9
87
16
936
908
542
1826
1314
1293
1476
1130
60
15
136
80
160
80
208
248
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
260
899
577
81
846
832
337
323
320
38
290
114
370
256
171
490
60
15
136
80
160
80
216
248
248
136
328
152
440
152
260
260
566
16
144
64
360
356
902
1031
88
56
264
152
524
1761
99
516
464
280
932
1695
1808
1280
721
704
600
1667
19
64
304
384
538
1695
1777
1720
1578
1284
437
693
645
149
1041
1796
279
567
372
784
933
60
15
136
80
160
160
80
248
248
136
400
208
152
428
260
136
160
44
45
301
492
32
780
492
423
419
288
808
780
112
35
296
471
528
48
96
27
139
0
415
16
32
11
241
260
407
919
576
215
400
485
280
792
600
223
1775
440
4
544
611
1568
1664
0
60
15
136
80
160
160
80
248
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
772
1036
512
519
1601
1677
253
1521
506
507
909
653
1860
1030
17
60
15
136
80
160
416
400
760
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
516
838
834
454
454
356
1000
568
60
130
32
435
568
716
34
104
992
561
266
60
15
136
80
160
176
80
248
248
136
400
216
136
428
292
168
160
40
40
172
428
0
12
473
24
72
240
136
140
391
400
368
320
33
145
387
283
8
420
275
66
195
360
833
605
67
99
212
334
512
740
1130
1088
610
402
994
810
788
1558
1426
656
1542
1064
60
15
136
80
160
88
216
248
248
136
328
156
437
146
272
260
566
22
151
65
330
346
901
4
309
53
304
137
537
925
661
257
778
634
968
576
9
270
496
962
1152
412
50
32
101
573
520
196
1094
0
874
992
896
1570
1862
774
1966
1162
560
529
195
96
592
60
15
136
80
160
88
216
248
248
136
328
156
437
146
261
261
566
22
151
65
361
310
900
4
309
52
133
194
261
917
661
258
944
320
360
264
26
528
279
20
600
188
940
526
10
25
544
13
1281
421
161
529
1561
519
1846
787
1047
788
1552
306
1330
264
1436
60
15
136
80
129
16
216
248
248
136
395
312
504
200
264
260
199
463
584
32
160
152
27
265
260
12
14
14
7
453
257
769
581
4
513
709
236
574
743
1060
1853
993
691
1680
436
930
682
426
170
566
4
1160
24
234
162
386
148
836
896
155
131
10
656
60
15
136
80
129
80
216
248
248
136
395
184
440
152
272
257
263
23
340
68
198
211
187
52
368
92
21
13
9
451
462
195
275
771
933
640
16
25
337
856
852
1451
1064
728
596
1589
1237
1040
1299
404
982
1542
1830
1376
531
1
645
564
528
38
34
0
380
60
15
136
80
129
80
216
248
248
136
395
184
440
152
132
260
263
23
144
64
72
248
315
24
671
16
81
64
203
3
928
648
1635
1225
143
77
844
776
1072
1976
170
1573
1793
550
1250
1252
650
1760
516
56
1320
552
293
26
360
817
561
104
201
976
616
131
483
60
15
136
80
33
64
216
248
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
390
448
376
840
856
536
56
47
24
367
335
363
1
1
16
327
768
553
728
514
769
944
903
708
642
346
840
888
60
15
136
80
136
0
128
248
248
136
396
584
460
380
328
264
260
896
580
364
304
192
376
800
130
196
198
16
152
285
773
90
90
83
230
219
451
372
948
277
0
81
156
145
12
197
26
688
51
68
214
595
928
933
679
1590
1620
1872
838
1062
1456
1026
1092
60
15
136
80
136
128
128
248
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
392
385
48
52
100
225
314
603
400
384
395
399
413
909
15
0
439
720
609
1577
864
1104
607
527
576
1640
52
1423
60
15
136
80
136
128
136
248
248
136
396
328
348
372
260
4
260
384
584
588
370
82
498
128
650
644
132
6
684
127
782
772
1812
1044
1285
1025
1280
1056
1048
536
1799
1548
1565
1549
1032
17
51
34
50
2
784
19
531
299
488
244
398
778
1293
708
1860
1028
674
60
15
136
80
136
128
136
248
248
136
396
328
348
372
260
260
260
384
404
404
434
408
584
128
24
8
12
0
448
64
56
760
388
390
128
128
536
1940
1220
1814
1102
328
892
1884
1876
1094
1728
138
1626
1618
194
194
526
522
1568
662
1554
1562
228
288
224
419
466
60
15
136
80
136
128
136
248
248
136
396
338
348
372
260
260
260
398
594
148
178
152
210
134
392
24
12
0
118
2
230
200
40
45
38
382
66
10
474
339
848
950
256
796
776
277
855
772
54
704
391
161
320
260
301
281
15
569
41
141
320
330
288
60
15
136
80
136
128
136
248
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
712
704
1780
1912
1032
521
1806
1048
1668
60
15
136
80
136
128
88
248
248
136
396
338
188
420
132
258
260
398
18
156
100
238
162
134
200
72
0
4
52
418
678
256
256
152
280
776
809
35
272
152
648
1664
807
913
1163
116
836
1654
55
77
1137
1105
1756
1685
1733
1669
1868
1366
595
643
135
132
1153
60
15
136
80
136
128
88
248
248
136
396
338
188
420
132
260
260
398
18
156
100
248
436
582
776
1096
0
16
148
388
518
1728
0
12
220
280
388
716
1790
150
488
480
312
552
688
532
1744
536
512
1056
608
356
260
416
1212
1858
1153
138
124
848
526
574
769
60
15
136
80
136
128
88
248
248
136
396
338
188
420
132
132
260
398
18
156
100
24
244
294
776
72
0
80
216
196
390
960
1152
972
593
216
516
590
1032
1420
927
624
1880
836
1797
1037
27
19
528
25
1027
384
138
912
513
19
918
295
308
853
1008
1136
1498
60
15
136
80
136
64
192
248
248
136
396
164
420
316
292
520
260
24
312
428
428
993
565
49
226
136
40
267
331
79
193
112
16
243
145
280
376
8
64
223
576
529
1699
1185
896
783
2011
848
1857
1440
1172
535
1708
1
579
583
141
474
595
1552
128
188
524
60
15
136
80
136
64
208
248
248
136
396
612
248
152
272
256
280
920
80
80
212
212
324
768
916
52
6
72
380
260
268
276
118
464
392
424
776
540
418
902
518
694
1250
436
220
258
496
539
1818
2
642
540
48
49
528
1562
1338
1416
1030
33
896
641
65
60
15
136
80
136
64
208
248
248
136
396
612
248
152
272
272
280
920
80
80
212
132
384
768
916
1044
6
114
258
324
76
780
70
174
426
424
908
530
370
322
872
520
280
428
676
382
846
870
4
18
48
36
256
193
480
542
272
408
128
37
22
148
406
60
15
136
80
136
64
208
248
248
136
396
612
248
152
272
272
281
920
80
84
212
196
387
769
906
28
4
42
259
320
260
256
24
289
857
587
6
323
815
943
1711
932
0
1905
601
600
1728
99
1712
1712
49
474
594
1816
1088
0
19
260
390
512
385
453
103
60
15
136
80
136
64
208
248
248
136
396
612
248
152
272
260
260
920
80
80
212
150
434
816
916
52
6
102
302
352
268
420
118
450
386
402
186
276
786
922
530
690
1698
1218
394
10
900
540
1596
1542
1190
1926
1216
160
704
548
353
513
1571
224
512
1560
1583
60
15
136
80
136
64
208
248
248
136
396
612
248
152
272
260
280
920
80
80
212
246
448
768
916
1076
6
6
304
260
268
788
630
1622
1454
264
12
28
162
514
1856
1478
58
104
217
502
574
34
288
100
391
385
904
56
352
787
945
701
1584
771
647
869
272
60
15
136
80
136
64
208
248
248
136
396
612
248
152
261
260
260
924
81
81
219
253
340
810
907
35
3
0
336
321
301
360
104
133
397
270
775
547
303
360
844
524
601
736
176
1803
792
772
930
682
1706
1588
6
280
60
178
642
708
46
298
834
842
618
60
15
136
80
136
64
208
248
248
136
396
612
248
152
276
256
280
920
80
72
204
224
452
768
916
1028
8
76
316
264
76
984
594
680
672
1840
836
625
70
327
864
1568
40
495
41
69
653
584
1628
327
900
541
1797
837
589
603
771
608
1778
194
130
394
520
60
15
136
80
136
64
208
248
248
136
396
612
248
152
276
272
280
920
80
72
204
128
384
768
916
1028
4
108
258
324
588
616
1036
1490
850
730
666
464
868
1004
1244
1026
270
88
260
8
768
604
340
899
528
2000
512
8
128
641
749
1736
224
56
832
775
583
60
15
136
80
136
64
208
248
248
136
396
612
248
152
276
260
260
920
80
72
204
220
340
817
836
1028
4
0
192
303
381
772
12
1
129
131
129
196
262
399
451
995
672
65
352
273
432
816
547
512
728
607
1630
1106
196
246
412
918
1666
1738
26
142
145
60
15
136
80
136
64
208
248
248
136
396
612
248
152
276
260
280
920
80
72
204
212
320
768
904
1028
4
4
320
324
296
1012
572
532
398
314
788
102
66
264
450
498
610
972
54
112
222
156
284
272
276
772
822
0
112
199
231
0
528
48
551
307
64
60
15
136
80
136
64
208
248
248
136
396
612
248
152
148
272
280
920
80
72
76
192
448
768
900
516
260
316
256
257
125
122
506
488
472
259
831
33
10
40
12
203
381
860
64
0
64
11
0
466
323
7
231
495
315
810
8
496
356
852
332
784
28
60
15
136
80
136
64
208
248
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
680
392
641
90
282
794
704
1056
1207
49
1249
1481
1128
1354
839
845
1861
1808
1827
1379
5
213
592
532
134
60
15
136
80
136
64
104
248
248
136
396
164
476
212
132
4
260
28
274
26
562
754
1778
1064
514
10
772
780
1820
1991
1054
2
768
640
512
9
16
12
784
928
48
1671
1669
261
902
722
1752
1791
389
141
1740
728
624
7
133
1712
648
171
155
189
1797
517
133
60
15
136
80
136
64
104
248
248
136
396
164
476
340
276
272
280
28
274
152
452
320
130
18
322
112
16
16
14
30
510
200
224
137
102
243
432
35
32
155
189
417
421
9
393
143
8
173
132
400
626
120
123
224
432
40
281
71
70
140
416
416
679
60
15
136
80
136
64
216
248
248
136
396
612
252
152
260
260
260
924
82
64
216
216
344
808
908
0
0
64
336
320
280
456
80
160
404
308
784
608
524
402
430
428
708
710
742
22
262
584
520
540
148
228
384
454
992
512
1800
274
62
162
564
432
568
60
15
136
80
136
64
216
248
248
136
396
612
252
152
260
260
280
920
82
64
216
220
320
774
910
0
1
66
381
262
259
264
1161
173
393
320
833
525
1541
1274
430
395
542
660
1664
1777
145
1152
1233
1112
1024
374
878
1807
1805
1802
1315
182
70
80
516
17
284
60
15
136
80
136
64
216
248
248
136
396
612
252
152
132
260
280
924
82
80
84
340
320
776
900
544
258
452
336
276
276
182
702
700
286
778
828
694
546
384
2
258
146
642
540
342
882
634
74
386
0
64
396
590
602
642
416
450
386
384
132
1701
191
60
15
136
80
136
64
216
248
248
136
396
612
252
152
276
256
260
924
82
64
196
240
470
808
908
0
20
16
150
272
280
456
92
52
118
208
96
608
800
540
194
400
902
900
536
396
1228
1760
1716
1080
729
250
1668
718
554
1920
133
1569
1712
129
322
96
631
60
15
136
80
136
64
216
248
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
480
897
1242
1538
256
800
160
60
15
136
80
136
64
216
248
248
136
396
612
252
152
276
272
280
920
82
80
196
192
576
784
901
1039
8
48
952
561
91
770
515
1568
1832
1283
86
347
64
636
760
1727
131
640
164
444
390
391
700
641
419
129
189
33
515
580
112
144
438
390
960
960
1926
60
15
136
80
136
64
216
248
248
136
396
612
252
152
276
260
260
924
82
64
196
200
380
818
906
1024
8
0
200
268
262
880
56
16
152
185
161
206
458
512
457
339
791
644
128
156
467
355
788
789
656
112
9
193
355
276
182
52
379
206
8
213
788
60
15
136
80
136
64
216
248
248
136
396
612
252
152
276
260
280
920
82
64
196
212
320
768
901
1024
24
8
192
264
155
624
600
56
288
144
47
479
336
16
912
329
975
704
71
96
849
35
566
575
1024
1792
803
3
715
416
880
1216
224
49
1144
195
1024
60
15
136
80
136
64
216
248
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
150
15
403
88
592
576
1604
5
204
337
792
901
933
965
194
456
530
787
22
7
512
60
15
136
80
136
64
216
248
248
136
396
612
252
148
276
260
260
924
82
84
194
226
626
810
1418
1048
28
22
910
518
1606
1216
1092
1556
1796
896
1089
643
644
648
888
326
1357
320
705
1688
1585
1589
1221
64
562
638
479
535
787
91
284
406
16
192
528
672
673
60
15
136
80
136
8
8
248
248
136
396
596
212
500
900
548
260
908
650
1706
1722
1162
1226
1674
1026
708
582
1570
1060
692
1596
160
386
450
288
352
704
728
707
6
198
296
304
272
579
742
676
77
193
146
647
1539
1540
37
1085
1125
1725
1537
5
1569
1830
1825
1581
60
15
136
80
136
8
8
248
248
136
396
596
212
500
292
292
260
908
650
1706
426
266
346
778
2
706
18
66
202
490
834
1210
1962
54
52
565
533
565
1773
1697
1173
1813
1492
900
1157
645
5
1697
1748
116
1302
438
945
721
268
908
1572
56
620
14
519
168
168
60
15
136
80
136
8
192
248
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
918
720
790
772
1056
947
883
862
1106
280
816
1009
1073
1088
712
200
203
111
903
533
53
1568
1069
1953
1204
148
13
1536
60
15
136
80
136
8
136
248
248
136
396
148
468
372
260
516
260
12
140
402
616
968
1272
1924
640
268
256
512
1584
1272
128
520
536
640
672
528
16
216
280
924
756
1560
1824
256
240
388
196
722
30
1540
232
556
1708
524
98
592
724
877
1801
192
1084
784
928
60
15
136
80
136
8
136
248
248
136
396
148
468
372
260
260
260
12
138
410
634
586
1210
10
642
266
258
770
1842
1522
898
274
386
578
514
578
10
50
70
422
390
486
1014
898
898
660
36
48
560
60
262
776
1044
1942
1504
136
64
79
744
1252
1606
76
1086
60
15
136
80
136
8
136
248
248
136
396
148
468
372
260
548
260
12
140
402
616
904
1240
1928
640
268
256
544
1712
1200
128
520
568
738
704
576
80
212
500
438
770
1542
1574
270
556
166
550
738
226
1658
1344
73
776
792
1850
1076
285
965
776
526
1042
256
453
60
15
136
80
136
8
136
248
248
136
396
596
468
372
324
260
260
908
594
328
344
344
328
778
138
192
144
128
192
269
788
55
112
0
56
171
405
465
84
68
88
239
136
173
477
601
18
199
67
80
1
257
17
725
348
276
3
502
870
934
547
369
0
60
15
136
80
136
8
208
248
248
136
396
596
488
300
264
264
260
908
576
200
304
497
500
772
134
72
0
135
12
364
770
899
516
263
7
264
268
81
929
643
264
779
1792
903
576
32
55
568
1664
135
198
1028
974
970
1786
1668
1730
1696
429
518
1664
176
133
60
15
136
80
136
8
208
248
248
136
396
596
488
300
264
260
260
908
576
456
304
312
296
776
152
144
0
192
224
556
812
4
4
36
6
906
528
1560
1052
1084
1542
1806
1290
1024
512
1888
1780
1668
1792
1408
324
238
68
96
12
78
356
109
0
386
74
98
352
60
15
136
80
136
8
208
248
248
136
396
596
488
300
260
260
260
908
576
456
312
232
296
776
152
146
6
66
364
556
812
166
7
396
392
900
529
309
1013
389
260
770
651
147
67
56
513
588
525
1564
120
10
390
471
899
563
1635
1249
896
645
512
364
1128
60
15
136
80
136
8
208
248
248
136
396
596
488
300
292
264
260
908
576
488
300
289
313
804
134
136
4
199
207
532
770
3
10
3
0
865
545
1553
24
541
1567
1884
684
654
1583
1816
1920
1776
68
52
692
134
720
208
529
1800
1408
112
400
656
235
40
800
60
15
136
80
136
16
176
248
248
136
396
296
476
344
264
256
260
448
580
704
616
620
620
673
642
640
256
388
466
799
929
1056
4
14
14
321
265
872
12
77
84
213
213
226
311
119
117
241
208
0
356
772
801
781
517
389
845
808
44
868
1042
1214
1287
60
15
136
80
136
16
176
248
248
136
396
296
476
344
264
264
260
448
580
704
624
576
632
672
514
641
268
404
472
797
965
513
13
28
2
363
291
99
29
52
116
209
141
456
884
212
193
199
269
266
275
2
90
346
833
256
332
890
842
770
832
106
229
60
15
136
80
136
16
176
248
248
136
396
296
476
344
260
260
260
448
580
704
620
620
633
672
514
640
258
768
871
797
965
532
5
256
323
65
65
93
21
293
229
448
832
866
882
706
378
256
261
301
814
1034
554
1718
646
214
196
612
13
657
177
188
81
60
15
136
80
136
16
88
248
248
136
396
305
248
201
68
68
196
207
81
339
345
264
9
11
393
449
256
427
15
778
773
540
743
1556
816
770
768
1073
1202
1715
184
97
609
881
856
709
1668
1679
394
53
89
90
578
104
98
1992
530
68
694
150
1950
1156
163
60
15
136
80
136
16
88
248
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
1294
1314
1312
560
560
1783
1572
1846
1090
512
928
1665
1
400
880
0
224
691
1714
161
32
720
208
951
531
576
608
1672
1536
60
15
136
80
136
16
88
248
248
136
396
306
248
200
68
4
196
206
80
80
344
344
276
6
334
352
768
144
500
260
388
326
880
92
140
136
136
472
556
782
770
768
544
172
706
512
122
760
762
758
1806
1114
1894
1091
70
259
1066
1920
1153
1409
1057
1165
1928
60
15
136
80
136
16
88
248
248
136
396
306
248
200
68
260
260
206
80
80
344
892
244
102
334
320
768
776
8
388
388
260
785
569
816
176
56
227
297
410
64
1601
1553
91
77
140
735
1634
226
38
32
561
1666
1672
131
1942
1566
1792
1968
1703
1672
1240
592
60
15
136
80
136
16
88
248
248
136
396
306
248
200
68
260
196
206
80
336
344
888
28
774
398
448
256
768
100
772
4
6
224
316
940
1164
0
0
124
30
306
772
1078
98
250
480
396
704
721
88
1247
412
514
931
545
1904
1857
673
1700
1061
117
1048
26
60
15
136
80
136
16
88
248
248
136
396
306
248
200
68
68
196
206
80
80
344
264
28
6
398
320
768
624
536
772
772
260
784
936
704
536
792
148
308
20
40
396
256
280
56
8
64
116
64
137
448
608
108
172
48
7
196
430
6
736
33
139
422
60
15
136
80
136
16
88
248
248
136
396
306
248
200
324
4
196
206
80
144
408
56
284
6
334
256
256
416
484
132
400
178
482
316
28
36
142
90
280
220
2
28
50
50
272
66
172
256
324
790
774
374
68
366
490
852
808
160
951
916
512
264
0
60
15
136
80
136
16
88
248
248
136
396
306
248
200
324
260
260
206
80
144
408
572
244
102
142
258
256
840
72
388
260
240
482
890
944
752
152
155
282
284
0
0
73
523
554
386
822
887
859
947
819
1268
1249
1217
1233
1308
320
865
781
1536
1825
1090
98
60
15
136
80
136
16
88
248
248
136
396
306
248
200
324
260
196
206
80
272
856
376
28
6
270
482
768
128
100
260
420
560
834
786
924
648
440
988
628
91
122
512
1168
1160
8
3
908
495
778
1797
1418
987
883
32
768
585
585
77
333
1
1024
516
248
60
15
136
80
136
16
88
248
248
136
396
306
248
200
324
68
196
206
80
144
408
8
12
6
270
258
512
688
516
660
752
1904
1362
860
860
988
982
1558
1618
216
210
2
52
608
526
530
22
246
16
270
242
656
1684
132
406
918
1220
784
912
1787
1776
1568
1912
60
15
136
80
136
16
88
248
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
180
558
1818
817
13
729
644
1664
1792
289
295
899
771
60
15
136
80
136
16
88
248
248
136
396
306
248
200
328
68
196
206
80
144
400
20
20
38
278
258
260
396
12
146
500
256
394
650
194
458
456
378
778
652
194
4
128
75
515
696
156
416
256
269
1021
773
1792
1128
128
695
1651
1328
1025
552
100
1647
1568
60
15
136
80
136
16
88
248
248
136
396
306
249
200
68
68
196
206
81
337
344
280
9
5
141
384
256
160
7
3
274
154
224
32
471
284
945
369
91
418
431
295
876
36
932
776
29
481
512
768
1103
104
0
156
482
289
819
66
864
876
712
0
502
60
15
136
80
136
16
216
248
248
136
396
306
504
200
264
264
196
462
592
80
336
336
20
134
294
32
516
340
86
326
352
836
990
476
910
710
454
776
48
16
513
560
1168
1266
786
948
373
272
776
796
1044
88
7
485
532
6
900
0
53
68
388
6
320
60
15
136
80
136
16
216
248
248
136
396
306
504
200
264
260
196
462
592
16
208
152
28
262
270
2
4
36
2
452
624
880
1084
572
565
888
973
544
1792
1347
1363
1409
1337
461
593
71
836
781
1041
2
9
62
199
12
1420
388
1008
736
336
976
1608
49
437
60
15
136
80
136
16
216
248
248
136
396
306
504
200
260
260
260
462
592
16
216
216
212
166
398
0
0
16
52
20
196
198
80
40
13
196
70
0
284
277
27
504
556
318
762
177
226
967
928
548
1600
705
657
1624
284
13
653
77
1536
1552
210
1280
262
60
15
136
80
136
16
216
248
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
20
903
132
148
48
187
355
368
256
60
15
136
80
136
16
216
248
248
136
396
306
504
200
324
4
260
462
592
16
280
120
860
166
398
0
320
64
836
68
196
156
464
353
893
88
56
50
35
451
543
64
778
269
193
396
429
45
353
225
219
763
180
180
672
39
780
800
515
672
1580
1122
1462
60
15
136
80
136
16
216
248
248
136
396
306
504
200
324
260
260
206
592
1104
280
152
204
102
790
1920
128
0
644
724
1780
1542
1538
1034
924
916
1544
1768
136
351
1432
1180
704
576
512
177
651
896
136
384
641
1699
1907
1032
1541
1226
555
739
52
883
1088
692
877
60
15
136
80
136
16
216
248
248
136
396
306
504
200
324
260
196
462
592
16
280
312
28
134
398
0
128
192
100
196
146
242
226
196
429
296
268
860
540
268
183
176
440
808
992
544
33
14
64
320
124
140
39
4
90
834
774
96
67
259
884
2032
774
60
15
136
80
136
16
216
248
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
8
780
1044
982
582
38
698
1676
1628
116
16
84
326
176
672
1728
16
152
456
282
778
284
721
736
433
230
258
4
655
512
60
15
136
80
136
16
216
248
248
136
396
306
504
328
324
260
260
462
592
336
536
568
700
678
654
192
448
832
772
948
676
30
274
320
348
324
256
8
136
130
62
314
288
368
752
244
52
454
768
808
1064
76
396
386
874
554
1748
22
546
554
1578
1156
1224
60
15
136
80
136
16
216
248
248
136
396
306
504
328
328
264
260
462
592
1872
528
592
596
614
550
1568
132
980
982
966
992
1716
1918
92
102
6
6
520
0
832
1348
836
976
754
1906
312
16
680
556
684
1548
1546
130
660
232
168
616
554
610
770
448
278
786
60
15
136
80
136
384
128
248
248
136
396
392
88
380
276
272
260
256
396
588
212
128
394
512
4
384
580
38
293
384
92
433
386
17
453
272
152
415
257
953
726
219
83
23
497
533
2
672
536
333
717
320
0
279
464
544
1584
566
1713
666
764
640
1088
60
15
136
80
136
384
392
248
248
136
396
402
412
116
276
260
260
270
274
820
612
136
146
390
136
280
288
288
398
290
774
520
1564
1044
1334
374
882
586
1672
1668
1814
1430
272
667
1166
386
20
724
213
1025
816
172
424
429
673
1725
689
1699
1251
57
942
523
262
60
15
136
80
136
384
304
248
248
136
396
484
504
365
264
296
168
156
16
27
192
134
6
388
462
83
23
52
35
384
261
385
589
320
899
708
485
46
529
443
768
899
580
1612
1548
90
345
7
132
645
708
192
448
1008
839
516
332
781
1612
1548
1046
1024
1192
60
15
136
80
136
192
192
248
248
136
396
356
204
316
292
260
260
412
4
168
156
196
328
296
240
272
0
80
336
848
96
64
0
144
464
792
896
1072
112
368
880
880
24
796
520
904
904
1164
902
514
64
484
568
1581
77
222
250
168
464
531
1571
160
32
60
15
136
80
136
192
192
248
248
136
396
356
204
316
292
164
260
412
4
168
156
4
332
297
240
272
0
448
456
199
96
64
0
384
1
67
79
48
176
400
3
67
84
172
385
433
39
436
507
266
396
274
398
611
144
664
640
196
13
284
354
802
519
60
15
136
80
136
192
192
248
248
136
396
356
204
316
292
292
260
412
4
168
172
388
460
306
240
272
16
224
136
204
96
64
24
920
688
136
280
338
340
848
788
564
534
142
394
884
854
68
454
386
290
288
548
1720
188
124
56
750
744
640
1664
0
386
60
15
136
80
136
192
360
248
248
136
396
932
476
596
580
516
260
796
18
794
818
1010
570
1578
1282
1034
2
138
138
1074
1282
1410
1154
1412
782
1794
788
836
806
832
532
1588
48
472
82
70
506
573
1828
372
454
67
168
137
521
581
1805
797
781
901
1701
433
6
60
15
136
80
136
24
24
248
248
136
396
280
408
484
292
256
261
353
289
424
420
272
475
382
183
144
56
96
179
147
16
65
25
29
35
97
148
53
208
266
10
0
70
20
464
469
521
795
890
875
864
262
835
612
480
557
641
253
1153
131
192
200
292
60
15
136
80
136
24
24
248
248
136
396
280
408
484
292
168
168
464
577
168
456
0
0
256
391
68
0
192
544
768
263
771
512
320
832
768
143
704
483
450
966
614
1791
1215
80
1024
550
548
557
672
4
1893
714
709
465
406
913
1680
49
393
93
108
260
60
15
136
80
136
24
24
248
248
136
396
308
408
484
292
260
196
204
256
168
456
284
20
8
120
68
0
72
8
32
48
272
16
46
108
316
788
896
516
806
880
960
772
1410
478
598
608
598
600
1628
114
52
454
338
320
586
1994
1480
528
88
834
1098
587
60
15
136
80
136
24
24
248
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
672
1540
1572
1910
1474
274
54
574
700
214
150
214
34
896
384
900
1764
256
908
1776
118
1136
528
107
1672
1556
60
15
136
80
136
24
24
248
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
206
834
272
796
524
548
130
1604
238
1256
488
224
1710
1568
32
1542
144
520
60
15
136
80
136
24
24
248
248
136
396
308
292
484
260
260
196
204
220
724
232
300
28
786
544
1664
128
8
8
780
672
1665
176
336
336
784
952
1265
1968
8
348
852
850
1095
1025
761
1670
644
37
637
973
269
13
384
195
1059
33
1632
102
615
1585
2016
1052
60
15
136
80
136
12
140
248
248
136
396
588
460
369
324
260
260
900
578
359
312
136
588
780
140
193
35
32
904
528
784
143
449
323
868
736
1584
1603
1156
513
834
1088
1248
439
1287
1476
1092
1901
1032
15
572
673
661
694
182
23
915
648
168
40
72
320
972
60
15
136
80
136
12
141
248
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
351
287
28
128
136
512
641
209
80
848
951
947
759
391
643
1730
259
1121
1300
120
512
1545
197
1992
1090
129
906
1548
60
15
136
80
136
12
217
248
248
136
396
598
495
296
264
260
260
909
577
483
304
312
296
775
135
128
0
196
224
515
768
5
4
13
2
1023
519
1540
1026
47
609
1849
825
1025
517
628
1909
1809
272
1312
356
765
669
708
1552
1032
44
302
353
265
145
132
54
60
15
136
80
136
136
8
248
248
136
396
916
596
500
324
260
260
780
906
586
346
338
338
850
2
130
210
4
220
476
854
854
810
704
608
512
260
82
842
808
1284
1280
516
1676
1154
6
1024
1296
14
986
908
1028
1870
546
38
748
0
432
692
56
59
360
500
60
15
136
80
136
136
136
248
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
52
912
899
710
1766
1696
35
1031
65
352
864
608
1813
1293
108
72
78
267
101
7
181
133
397
493
808
60
15
136
80
136
136
136
248
248
136
396
340
340
372
272
260
260
396
594
146
208
150
216
136
396
12
48
38
96
0
228
192
78
27
0
238
300
0
293
289
247
468
392
0
455
451
288
832
520
440
707
160
161
385
433
17
527
751
572
4
106
610
902
60
15
136
80
136
136
136
248
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
400
40
17
122
60
15
136
80
136
136
136
248
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
214
278
902
466
586
554
866
1412
916
180
654
1082
106
8
564
788
1152
1866
138
616
712
8
512
1541
1537
1312
1304
60
15
136
80
136
136
136
248
248
136
396
340
340
372
260
260
260
340
596
148
180
146
216
216
392
8
8
1
112
112
256
768
0
31
32
0
464
768
784
823
819
768
912
1688
568
63
288
819
754
1780
132
1815
1319
0
128
554
1578
1035
520
184
1272
537
522
60
15
136
80
136
136
136
248
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
1074
22
778
2002
1494
1102
1418
1218
1930
1762
1586
1160
776
674
698
698
202
48
104
92
84
268
778
136
136
4
980
60
15
136
80
136
136
136
248
248
136
396
340
340
372
260
292
260
396
138
154
186
138
730
650
1538
1034
2
2
874
626
1538
1546
258
538
1834
834
626
268
522
538
1722
170
138
200
12
652
1746
1730
1676
143
408
896
716
732
144
145
1636
1597
676
1568
1574
1585
568
60
15
136
80
136
136
136
248
248
136
396
340
340
372
260
292
168
396
594
146
178
136
0
136
396
12
12
32
32
248
136
192
48
54
290
340
216
384
476
277
922
650
178
534
310
55
833
928
228
1764
516
1813
1300
532
1560
1560
408
537
530
1043
560
4
161
60
15
136
80
136
136
136
248
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
15
35
163
450
326
392
669
380
496
384
455
526
794
616
643
575
524
728
552
616
1642
384
1155
1200
1154
1744
60
15
136
80
136
136
136
248
248
136
396
340
340
372
276
260
260
340
596
148
212
210
216
216
392
8
72
1
96
96
256
880
112
255
32
256
416
800
768
1223
910
896
672
1728
1040
575
810
1072
722
1612
1644
47
42
802
138
652
552
811
298
776
268
980
454
60
15
136
80
136
136
136
248
248
136
396
340
340
372
276
261
260
396
594
146
466
343
341
264
394
26
156
21
164
128
134
210
336
5
6
55
124
108
88
25
128
88
2
40
11
193
280
184
60
68
35
397
713
192
973
577
49
1016
936
520
1643
790
1031
60
15
136
80
136
136
136
248
248
136
396
340
340
372
324
4
260
396
594
584
1880
1096
764
132
396
704
1632
1824
1064
104
264
568
900
192
420
46
610
1008
1136
1545
142
430
830
768
1792
1123
1620
1620
1088
634
514
7
519
104
1922
1098
200
1997
68
76
685
390
140
60
15
136
80
136
136
136
248
248
136
396
340
340
372
324
516
260
396
594
584
600
968
572
1828
1164
384
416
544
680
560
1830
109
160
424
424
320
517
837
101
125
24
8
491
383
929
513
320
720
311
21
284
129
643
1543
519
261
193
8
658
652
9
13
124
60
15
136
80
136
136
136
248
248
136
396
340
340
372
324
260
260
340
594
584
600
200
216
216
396
832
1104
32
48
112
260
310
882
0
513
1
474
461
588
448
779
266
981
521
673
180
53
186
744
741
536
35
35
36
293
289
32
62
452
291
934
333
785
60
15
136
80
136
136
136
248
248
136
396
340
340
372
292
260
260
340
594
146
168
168
168
220
396
12
0
1
80
72
256
768
607
1
32
552
864
1393
179
561
624
1852
801
1827
1043
528
1671
1807
463
1123
612
207
1772
104
1608
1280
27
600
1600
1553
1030
47
936
60
15
136
80
136
136
136
248
248
136
396
340
340
372
292
260
261
396
652
658
680
680
679
648
512
524
256
257
355
263
992
520
29
17
51
228
317
373
27
18
51
199
268
208
722
534
20
476
452
13
769
841
609
995
531
688
1718
343
256
320
992
518
1558
60
15
136
80
136
136
136
248
248
136
396
340
340
372
292
132
260
396
652
658
424
44
348
274
512
524
0
772
640
1804
1024
516
1798
1290
512
1540
1672
1162
1286
1282
1162
1162
340
262
787
602
666
794
168
388
45
457
80
20
1840
1184
931
709
353
530
1559
1319
1343
60
15
136
80
136
136
136
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
1567
48
640
64
1759
1758
840
64
944
640
1631
18
320
1280
405
416
60
15
136
80
136
136
136
248
248
136
396
340
340
372
292
164
260
396
394
586
170
10
234
138
2
386
2
450
362
106
34
258
934
714
282
54
258
770
882
524
537
1697
1896
1514
474
504
9
792
1062
1794
1037
1064
865
776
789
129
185
675
281
4
546
1647
237
60
15
136
80
136
136
136
248
248
136
396
340
340
372
292
292
260
396
140
146
168
136
664
644
1536
1036
0
80
784
632
1536
1544
24
1648
1888
720
720
152
664
1764
1665
16
160
128
400
441
751
545
1792
560
48
163
515
652
8
104
64
1223
900
691
1890
1240
1920
60
15
136
80
136
136
136
248
248
136
396
340
340
372
292
292
261
340
612
584
680
392
455
477
448
832
1024
97
131
49
60
320
864
99
99
240
393
281
294
295
292
271
312
517
641
1737
1223
728
456
923
641
1733
1664
1074
48
520
536
710
163
435
46
864
784
60
15
136
80
136
136
136
248
248
136
396
340
340
373
276
256
260
396
594
151
213
145
506
265
393
9
41
33
161
177
135
199
301
28
66
102
548
96
100
4
636
1606
1990
1048
1570
1633
1633
1633
1665
1705
1069
513
1539
1599
79
237
177
267
33
28
784
132
161
60
15
136
80
136
136
136
248
248
136
396
340
340
373
274
256
260
396
594
151
209
218
188
136
393
9
45
0
0
112
135
198
296
11
1
32
115
66
102
38
20
112
119
30
208
64
0
230
158
466
390
914
510
466
352
774
560
784
11
534
704
1602
852
60
15
136
80
136
136
208
248
248
136
396
340
360
300
264
256
260
396
448
616
224
172
460
580
40
392
0
36
136
418
48
168
160
28
180
182
151
196
192
396
472
900
389
513
313
186
272
784
55
956
560
33
224
268
775
1123
76
66
320
210
411
992
1072
60
15
136
80
136
136
208
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
12
124
124
130
74
136
4
244
128
194
12
264
132
440
246
278
352
806
256
368
85
256
352
843
60
15
136
80
136
136
208
248
248
136
396
340
360
300
264
132
260
396
576
164
304
52
372
292
296
12
192
4
452
454
848
928
192
444
444
284
278
0
776
744
520
512
1636
998
568
56
824
520
1576
161
419
528
576
320
1137
2035
194
227
432
672
1667
707
539
60
15
136
80
136
136
208
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
1404
897
769
897
1669
1658
1261
63
3
7
527
145
129
394
896
908
664
1820
193
234
526
60
15
136
80
136
136
208
248
248
136
396
340
360
300
260
260
260
396
704
724
596
626
618
650
552
540
264
396
390
774
1016
512
0
2
4
320
294
124
4
262
132
198
226
433
896
390
200
362
364
553
311
101
102
356
304
901
516
1804
1340
289
160
569
1157
60
15
136
80
136
136
208
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
0
863
832
865
896
544
880
863
399
224
0
944
1072
111
128
547
208
280
808
47
47
424
140
280
825
423
416
897
60
15
136
80
136
136
208
248
248
136
396
340
360
300
136
136
168
396
576
164
48
64
0
328
296
12
704
560
8
696
684
928
928
936
16
1880
1452
1068
33
618
1672
1736
1832
1440
39
541
570
10
1560
28
291
769
912
1828
1060
520
283
128
753
1048
792
1286
1287
60
15
136
80
136
136
208
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
36
166
166
84
258
256
4
194
224
288
492
196
246
478
144
192
280
24
60
306
14
2
156
8
384
396
96
752
922
60
15
136
80
136
136
208
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
2
8
24
4
104
177
386
24
4
28
52
97
130
179
2
296
320
191
165
420
60
15
136
80
136
136
88
248
248
136
396
340
180
420
260
260
260
396
28
306
440
424
412
594
160
396
128
16
8
460
64
68
72
480
416
296
776
572
568
569
569
536
1676
1249
960
967
967
708
1654
1879
1
19
17
277
516
581
773
1073
176
116
210
407
1264
60
15
136
80
136
136
88
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
911
0
0
336
320
768
808
1227
1224
1499
60
15
136
80
136
136
88
248
248
136
396
340
180
420
132
260
260
396
18
152
120
200
204
132
228
288
0
16
72
21
117
109
0
32
32
99
34
3
92
81
81
199
198
128
82
6
178
446
258
294
558
258
402
394
458
608
976
540
1841
1156
12
527
624
60
15
136
80
136
136
88
248
248
136
396
340
180
420
132
36
260
396
28
178
56
392
476
274
160
140
0
304
40
204
96
580
536
672
0
72
264
988
984
856
1044
1142
1006
1568
512
81
837
813
902
1688
2
1623
1079
3
392
674
1706
1197
792
176
155
180
568
60
15
136
80
136
136
88
248
248
136
396
340
180
420
292
260
260
396
18
168
392
588
658
648
780
1152
176
260
780
784
1080
1576
232
572
324
14
912
688
1896
1484
540
68
358
32
512
312
452
96
706
234
514
20
1556
1302
1382
1046
1440
556
1580
1606
1572
1638
1302
60
15
136
80
136
136
88
248
248
136
396
340
180
420
292
132
260
396
18
216
408
24
376
260
780
96
128
128
672
216
456
888
1256
1716
1716
388
512
364
546
1542
1690
124
388
326
398
547
102
512
1640
76
140
409
88
270
176
0
0
169
130
498
276
0
0
60
15
136
80
136
136
88
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
1270
17
545
1576
9
1923
1176
268
322
60
15
136
80
136
136
88
248
248
136
396
340
180
421
260
132
260
396
18
183
437
56
376
264
780
1161
1281
1408
448
496
520
1539
1792
1793
1027
514
640
1727
3
2
385
3
520
1551
1545
160
321
321
861
917
653
713
1672
712
638
600
131
704
240
280
285
838
1554
60
15
136
80
136
136
88
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
1806
1055
543
695
1676
9
9
401
8
520
1571
1672
140
348
322
802
720
232
688
1696
732
529
928
196
390
308
274
1219
579
1543
60
15
136
80
136
136
140
248
248
136
396
340
342
368
276
260
260
340
598
151
212
152
216
216
433
17
48
32
96
112
279
851
10
30
0
0
455
844
945
1045
23
272
911
775
36
588
520
904
911
1057
1377
384
416
448
576
1773
1080
1
1248
1
401
571
834
60
15
136
80
136
144
80
248
248
136
396
232
168
428
292
168
168
64
108
172
428
0
0
28
100
0
224
136
8
12
145
464
320
48
392
396
479
464
256
56
696
104
611
611
632
792
1300
4
799
824
769
1089
1565
34
1283
515
32
900
1223
1692
1793
512
1592
60
15
136
80
136
144
88
248
248
136
396
232
172
424
260
132
184
64
100
176
440
40
0
14
98
0
128
128
1
45
46
352
224
112
355
567
820
948
512
49
391
1004
797
1217
1490
27
798
775
68
868
1057
97
787
824
1440
1029
790
22
548
290
1088
1220
1016
60
15
136
80
136
144
88
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
68
280
410
98
452
432
3
486
262
790
898
534
1713
688
480
532
52
756
1565
60
15
136
80
136
72
64
248
248
136
396
184
164
444
264
296
168
16
404
420
432
128
0
448
264
136
544
1580
1060
704
376
376
876
1580
1868
1344
572
1544
712
1736
140
358
26
560
64
1536
1568
1585
1762
1056
32
584
721
211
1436
1414
1052
1334
1331
1331
1399
276
309
60
15
136
80
136
72
208
248
248
136
396
184
424
172
260
264
232
16
304
104
236
160
0
384
560
0
8
72
0
400
912
600
600
1676
332
884
808
664
1668
1926
176
1684
516
516
694
118
1559
1156
440
246
341
4
721
145
144
261
565
5
909
652
1782
535
711
60
15
136
80
136
208
216
248
248
136
396
360
364
328
260
260
260
320
584
528
500
372
212
416
656
704
136
12
54
528
680
1152
185
6
388
902
768
1800
219
477
384
772
517
525
1671
1160
571
1539
1251
228
706
263
964
1600
1649
291
1408
0
160
640
640
512
1585
60
15
136
80
136
208
216
248
248
136
396
360
364
328
324
260
260
320
328
272
280
380
370
352
138
192
224
200
140
128
14
32
16
56
8
72
411
543
16
24
40
556
779
885
580
1620
1576
1800
779
864
1173
977
514
774
271
111
520
1
193
596
517
1776
752
60
15
136
80
136
208
216
248
248
136
396
360
364
328
328
260
260
320
584
528
528
568
684
704
714
448
464
912
776
813
654
10
50
280
5
67
128
204
738
372
987
930
775
808
816
544
1665
1035
1032
1260
1249
682
617
882
1889
1332
564
149
17
261
64
531
18
60
15
136
80
136
88
216
248
248
136
396
180
436
148
260
260
260
20
146
66
346
338
306
26
666
26
330
338
794
906
906
642
1714
434
514
42
10
410
610
198
476
22
4
84
92
132
19
132
21
160
96
16
49
97
227
454
592
352
135
67
192
258
950
60
15
136
80
136
88
216
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
114
194
74
84
852
788
52
868
908
544
1840
568
1848
1320
552
702
1696
0
1024
32
1185
133
679
1664
1072
32
707
394
986
594
472
60
15
136
80
136
88
216
248
248
136
396
180
436
148
276
260
260
20
148
68
328
360
312
24
648
24
320
320
768
896
896
656
1712
388
512
4
14
654
734
220
452
46
22
274
306
32
12
228
290
938
474
958
736
288
33
945
129
513
523
552
567
1811
816
60
15
136
80
136
88
216
248
248
136
396
180
436
148
148
260
260
20
146
66
66
226
298
26
666
26
412
78
198
10
906
642
1760
1924
640
460
846
922
600
1652
30
1168
1536
1160
136
546
870
1294
512
1552
259
475
291
288
298
810
583
173
173
173
300
240
453
60
15
136
80
136
168
80
248
248
136
396
248
32
428
292
128
184
32
396
428
404
49
5
477
260
0
130
151
183
443
352
512
653
673
160
384
557
429
439
1022
611
374
836
64
2
306
264
10
792
896
1
226
162
482
781
27
287
437
225
273
377
8
129
60
15
136
80
136
168
80
248
248
136
396
248
32
428
292
136
168
32
396
428
396
32
0
508
260
0
138
216
626
886
628
516
646
256
790
775
920
512
404
560
1587
1201
167
136
204
494
609
1872
280
197
37
341
533
577
531
90
832
803
947
792
1754
1746
1752
60
15
136
80
136
168
80
248
248
136
396
248
32
428
292
168
168
32
396
428
396
0
0
476
260
0
648
136
144
396
145
274
778
40
268
398
95
81
330
122
168
261
401
721
452
970
776
643
183
549
561
1553
1128
1133
356
964
533
853
1861
1297
344
514
592
60
15
136
80
136
168
80
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
1593
40
118
320
352
769
652
640
594
1908
1280
355
264
1068
60
15
136
80
136
168
80
248
248
136
396
248
136
428
292
168
168
32
80
216
428
0
0
476
32
0
168
136
136
396
396
513
845
689
168
396
402
371
895
1119
656
146
13
89
576
848
17
213
489
419
923
595
1732
1216
3
545
776
836
1127
532
518
1996
1135
60
15
136
80
136
392
136
248
248
136
396
404
84
372
260
260
260
524
394
586
218
218
474
906
66
324
586
2
626
514
930
672
394
2
1940
948
1052
63
638
1788
1776
91
1411
49
512
768
519
53
1048
77
1373
858
465
897
896
672
1648
704
1633
10
74
704
1088
60
15
136
80
136
392
136
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
852
774
1054
258
330
324
355
122
960
192
156
400
529
984
527
1568
224
271
481
624
628
1540
1552
319
188
273
60
15
136
80
136
392
136
248
248
136
396
404
84
372
68
4
260
268
396
588
92
340
852
520
0
320
544
1792
1464
896
64
480
480
512
1824
48
384
720
144
440
568
752
144
56
104
12
260
448
608
264
408
461
796
48
398
76
136
579
837
85
390
784
624
60
15
136
80
136
392
136
248
248
136
396
404
84
372
276
260
260
268
396
588
210
152
408
520
0
384
588
32
256
384
64
384
392
24
752
128
128
392
284
792
932
424
392
28
246
272
52
160
37
733
214
87
20
912
839
774
4
33
289
881
571
1122
34
60
15
136
80
136
392
392
248
248
136
396
404
404
116
260
260
260
524
521
1628
1202
152
412
914
899
1736
1548
192
264
268
1
723
536
728
244
402
919
625
474
592
912
533
533
724
724
533
337
331
870
1207
53
326
76
838
67
776
8
536
803
1528
800
1530
376
60
15
136
80
136
392
392
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
184
418
132
224
534
562
1634
196
56
60
15
136
80
136
392
392
248
248
136
396
404
404
116
276
260
260
524
530
1618
1234
146
402
904
908
1756
1590
150
270
272
56
672
516
708
192
534
786
702
386
1152
1820
1972
528
678
1242
1666
570
16
308
452
906
664
509
0
1556
21
261
293
1
1626
1538
15
1847
60
15
136
80
136
392
392
248
248
136
396
404
404
116
324
260
260
268
522
1626
602
218
618
522
642
1738
194
258
898
498
898
1732
1731
250
314
22
526
608
577
536
141
1
329
269
129
696
1720
1764
464
385
920
924
584
392
12
514
536
64
320
112
388
476
436
60
15
136
80
136
392
392
248
248
136
396
404
404
117
276
260
260
268
274
823
613
409
408
392
140
281
153
641
128
1
776
547
96
740
132
1218
1540
1279
1087
1324
621
1921
1738
2042
1216
784
535
1079
660
26
312
261
64
800
321
753
1552
49
69
548
1660
1164
1224
60
15
136
80
136
140
136
248
248
136
396
332
336
372
272
272
260
388
588
146
208
132
141
140
384
12
32
60
71
69
141
204
54
23
27
321
257
897
733
257
336
933
736
802
818
118
471
772
814
1099
245
413
512
258
70
776
8
73
202
474
896
550
1544
60
15
136
80
136
140
136
248
248
136
396
332
336
372
260
292
260
388
140
658
696
648
668
660
1536
778
264
256
296
720
1552
53
48
31
18
640
704
1559
53
5
266
896
384
671
661
21
900
906
136
703
1589
1844
2036
1360
1328
1143
1749
1
73
1345
1049
597
1621
60
15
136
80
136
140
136
248
248
136
396
332
336
372
324
260
260
388
396
402
600
200
204
130
0
12
402
32
8
12
0
12
140
192
624
536
24
156
456
360
808
981
192
448
448
360
872
523
1560
130
128
64
529
663
1159
1564
68
278
1019
790
820
1072
752
60
15
136
80
136
140
136
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
518
800
867
800
800
96
497
317
801
1219
1168
848
603
67
540
646
556
60
15
136
80
136
140
140
248
248
136
396
332
338
368
260
260
260
388
654
712
472
328
156
660
514
643
16
16
24
904
529
273
30
736
416
817
967
83
26
953
1217
1555
731
1564
1105
832
1841
1259
308
1219
392
898
1569
1
163
944
50
142
712
1538
1858
1284
901
60
15
136
80
136
140
140
248
248
136
396
332
338
368
260
292
260
388
462
296
232
136
456
313
33
195
42
8
204
207
59
66
144
8
264
771
328
585
751
398
911
799
71
900
896
560
1537
1040
1008
576
0
488
556
1582
111
78
10
116
54
774
880
1122
138
60
15
136
80
136
140
140
248
248
136
396
332
338
368
68
4
260
388
398
328
88
204
460
140
2
67
74
522
648
8
12
449
392
1003
906
1218
497
435
287
828
1076
956
49
163
512
529
1732
1
1605
1089
1363
736
1777
1787
1723
799
2001
1025
667
138
9
264
104
60
15
136
80
136
140
140
248
248
136
396
332
338
368
324
260
260
388
590
584
600
600
584
652
1154
899
912
896
960
776
1804
1041
27
120
88
104
516
527
153
987
834
965
618
267
865
865
368
537
641
709
509
56
64
192
128
29
9
962
31
39
61
10
1
60
15
136
80
136
140
140
248
248
136
396
332
338
368
292
260
260
388
462
296
168
172
428
316
34
195
10
10
200
224
44
65
208
271
330
792
420
307
371
204
488
840
25
163
644
571
1536
265
777
846
771
528
1748
199
1271
117
564
886
940
1816
1468
900
1028
60
15
136
80
136
140
140
248
248
136
396
332
338
368
292
292
260
388
462
296
168
264
412
596
34
195
10
232
136
392
17
657
336
356
118
262
775
915
307
390
354
788
853
44
24
122
78
328
833
834
779
970
320
196
321
97
16
418
216
568
393
66
104
60
15
136
80
136
140
140
248
248
136
396
332
332
368
276
260
261
388
580
214
210
216
343
269
400
52
20
16
211
129
172
220
118
215
149
48
18
385
390
385
273
272
354
840
153
53
717
205
452
856
81
733
1665
10
571
305
769
1066
1638
112
1504
196
383
60
15
136
80
136
140
140
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
800
547
1539
1664
128
128
64
1087
513
259
514
1536
1664
1087
125
128
0
256
904
2047
1157
1233
0
643
351
60
15
136
80
136
140
140
248
248
136
396
342
340
368
274
256
260
397
592
150
214
208
214
135
397
20
80
16
91
13
145
208
113
16
33
360
265
414
278
272
259
953
680
416
209
496
502
856
911
33
1826
1027
4
576
516
1604
1637
629
11
792
920
728
208
60
15
136
80
136
140
141
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
332
96
192
11
411
497
196
910
60
15
136
80
136
140
217
248
248
136
396
342
367
296
264
260
260
397
577
163
176
184
424
135
647
0
0
68
352
771
920
201
9
139
385
879
15
132
712
462
848
858
825
896
640
5
1741
1105
16
50
835
519
1671
776
492
910
300
12
840
263
1072
548
48
60
15
136
80
136
196
197
248
248
136
396
198
159
184
132
132
184
93
113
35
88
72
0
3
78
128
128
1
0
19
50
278
368
272
256
287
435
904
714
226
530
702
732
1777
651
153
1667
422
904
1664
48
1800
1625
34
262
568
1740
1225
200
12
162
690
1160
60
15
136
80
136
152
88
248
248
136
396
344
164
420
132
4
280
336
24
152
56
424
448
460
992
576
32
288
512
556
556
540
536
1720
1656
1388
1433
1408
400
916
772
1548
1807
1288
268
260
56
226
163
99
328
316
816
141
161
52
368
340
326
775
203
459
783
60
15
136
80
136
200
208
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
1848
1146
786
516
828
801
1075
770
98
128
784
1037
1057
256
942
1112
60
15
136
80
136
200
208
248
248
136
396
212
296
300
264
260
196
84
193
232
224
308
24
409
63
5
1
194
0
423
674
161
5
261
916
411
938
32
304
922
959
49
826
930
1172
1621
1104
1476
1025
8
512
1623
1957
1064
760
1080
1080
557
261
320
324
769
784
60
15
136
80
136
200
216
248
248
136
396
212
152
144
148
130
180
84
96
86
70
46
2
4
70
278
562
1554
522
536
316
1012
1550
1554
260
902
722
1744
1728
1032
1624
204
220
592
528
560
224
744
680
395
482
524
1796
1336
640
11
26
410
540
273
1057
239
454
60
15
136
80
136
108
108
250
248
136
396
636
68
206
144
260
260
914
50
66
70
200
300
798
946
534
722
2
198
548
620
98
972
721
1729
1856
800
1920
1048
141
512
1571
160
1264
1232
1273
708
710
590
536
528
539
280
776
1580
1038
768
1735
199
384
612
1008
500
60
15
136
80
136
396
392
248
248
136
396
396
400
116
272
260
260
514
524
1620
1232
150
402
910
912
1744
1588
134
142
274
94
624
536
764
646
1544
1746
1170
210
1158
1154
1540
1740
1820
148
1846
926
720
196
8
528
1556
32
298
138
16
460
132
64
266
512
736
1674
60
15
136
80
136
396
397
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
365
994
1124
56
1056
1056
688
60
15
136
80
136
204
76
248
248
136
396
956
548
432
132
36
260
786
948
1190
56
904
1740
1774
1072
516
102
1632
1604
1092
1742
58
1580
1562
570
844
2
640
1544
10
256
536
1804
1408
198
227
1679
16
544
40
107
561
761
20
1633
81
467
464
785
131
696
98
419
60
15
136
80
136
428
80
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
1069
60
15
136
80
136
428
80
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
12
278
338
386
192
7
269
925
486
60
15
136
80
136
428
80
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
576
472
872
1146
74
72
456
156
324
838
2
70
50
796
572
60
15
136
80
136
428
80
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
1028
1414
60
15
136
80
136
428
80
248
248
136
396
508
32
428
136
132
180
146
394
296
80
20
4
398
2
0
132
676
132
388
396
512
1796
1464
444
390
390
708
1740
1912
68
100
608
547
1568
48
824
1420
782
961
1762
1586
321
34
417
821
517
545
561
5
193
99
240
60
15
136
80
72
192
192
248
248
136
468
192
200
316
292
292
290
4
142
156
156
388
270
2
2
40
96
192
196
44
33
119
94
92
88
360
569
108
112
64
320
772
935
544
1536
539
987
793
795
1167
696
267
1409
1232
595
576
80
111
704
717
12
246
2006
60
15
136
80
72
168
88
248
248
136
468
340
148
420
260
260
290
346
26
154
210
466
398
398
962
1090
82
28
4
64
578
1602
98
224
240
384
972
1660
1612
1095
520
684
1708
1690
51
385
1484
812
1796
1166
1681
1781
1157
193
536
769
133
72
1832
130
432
55
646
60
15
136
80
208
160
65
248
248
136
220
272
147
444
264
296
392
720
23
151
432
384
560
800
1251
1929
1196
32
752
536
1599
1080
817
1077
772
950
647
263
384
205
473
861
53
4
392
907
65
322
275
947
327
264
896
640
204
8
24
394
512
11
671
727
23
60
15
136
80
208
168
80
248
248
136
220
276
288
428
260
136
392
460
260
310
444
32
288
296
544
1588
1288
1432
482
436
702
1698
1536
1795
1030
652
646
1682
128
131
450
64
514
1676
1741
197
194
454
778
848
593
564
1668
1540
1132
368
433
536
307
844
1878
1294
1025
60
15
136
80
208
168
80
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
522
794
918
560
8
560
1780
1025
1025
395
56
1792
1804
1317
1280
369
60
15
136
80
208
168
80
248
248
136
220
276
144
429
293
128
392
460
17
171
406
48
177
152
451
322
130
198
206
396
47
2
258
768
512
424
418
10
192
272
404
182
52
132
460
504
796
822
695
692
22
614
1558
1046
529
769
1092
2000
1744
1668
5
49
1369
60
15
136
80
208
168
208
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
272
33
867
98
608
76
204
31
322
321
320
100
128
19
506
60
15
136
80
208
168
208
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
98
80
320
840
88
204
142
466
834
854
846
1386
269
780
769
619
1094
1092
865
769
517
1172
1328
657
201
32
418
945
1080
64
81
60
15
136
80
208
168
208
248
248
136
220
276
328
300
270
258
392
456
321
165
230
434
560
54
23
23
28
132
421
43
9
105
233
233
161
144
176
169
424
264
174
424
288
912
752
432
37
517
353
776
768
1024
1819
1283
312
568
0
1168
1239
1132
1519
1056
32
60
15
136
80
208
168
208
248
248
136
220
276
328
300
292
264
392
456
320
680
684
672
544
560
536
1060
552
328
450
480
520
1816
1044
6
14
18
444
516
772
4
4
526
536
348
322
836
1190
1840
1378
738
138
424
564
1718
1726
66
230
160
676
676
128
534
2
60
15
136
80
208
200
128
248
248
136
220
212
264
380
264
296
392
524
322
338
688
640
528
964
564
1846
1068
289
552
364
236
548
773
1453
396
58
74
280
379
65
385
977
595
448
259
29
133
13
10
413
445
8
256
22
16
8
0
176
646
20
27
0
28
60
15
136
80
208
200
128
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
27
656
704
1552
112
1351
1408
389
293
864
32
1583
1551
1160
560
568
1830
1071
545
804
240
528
1561
301
1309
609
1893
1505
787
1538
60
15
136
80
208
200
128
248
248
136
220
340
264
380
264
296
392
396
450
338
688
640
528
516
524
1562
1050
1290
1512
1516
996
1762
1747
1778
1610
1050
12
545
653
136
34
406
400
663
55
1627
1985
1605
1637
1109
80
1616
92
583
1604
1621
72
1759
130
352
2
58
896
60
15
136
80
208
200
192
248
248
136
220
84
200
316
264
552
392
332
2
146
432
896
592
344
100
236
172
300
424
144
1688
512
944
544
32
546
1700
432
1448
908
1068
1645
1634
98
1058
172
1186
1079
545
1793
1414
812
1837
1249
420
189
266
405
533
790
135
896
560
60
15
136
80
208
200
192
248
248
136
220
84
200
316
292
264
840
332
2
146
152
448
784
152
100
238
106
298
360
784
921
513
40
426
546
594
83
471
533
802
929
645
77
173
100
352
417
8
140
257
25
262
798
894
796
22
241
464
944
132
69
21
949
60
15
136
80
208
200
192
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
1744
192
1760
1576
1676
564
176
696
1544
408
136
328
1034
24
352
60
15
136
80
208
200
192
248
248
136
220
212
200
316
264
8
72
12
0
148
177
97
16
24
8
108
79
15
8
16
48
240
115
0
11
8
156
452
527
367
72
0
469
872
1003
520
267
264
1000
1728
547
691
176
1712
1713
1665
130
129
1539
1728
704
767
1541
60
15
136
80
208
200
192
248
248
136
220
212
200
316
264
520
392
140
0
200
304
960
576
1797
909
593
288
304
457
523
6
399
657
720
147
254
35
336
8
411
167
390
392
418
336
264
792
58
10
10
523
1542
782
834
112
392
901
1728
228
236
416
928
769
60
15
136
80
208
200
192
248
248
136
220
212
200
316
264
552
392
520
0
200
432
902
582
1770
724
1616
1568
1189
418
710
0
560
528
1835
33
1
226
416
400
263
784
133
82
11
282
31
543
824
40
84
724
997
992
608
1568
1571
1832
1348
1046
927
1039
175
1711
60
15
136
80
208
200
192
248
248
136
220
212
200
316
264
296
392
140
0
200
176
640
528
1797
910
593
32
800
560
1595
9
1421
1089
1856
960
535
1840
1353
668
720
129
111
526
32
1160
76
98
350
370
88
952
388
716
278
154
258
832
220
644
209
106
376
320
60
15
136
80
208
200
192
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
256
276
452
520
400
960
398
586
636
964
576
788
22
384
472
624
0
298
822
0
40
396
44
110
483
502
208
284
60
15
136
80
208
200
192
248
248
136
220
212
200
316
276
0
72
8
0
148
212
80
18
26
248
108
12
390
334
174
202
8
4
388
258
2
904
520
340
952
572
786
774
936
544
800
968
1036
34
374
96
304
48
808
28
162
390
64
0
280
388
476
386
60
15
136
80
208
200
192
248
248
136
220
212
200
316
292
8
72
140
0
292
300
96
528
280
904
716
196
45
992
400
817
577
1090
1991
836
22
539
447
965
513
3
8
369
68
20
209
17
268
223
371
83
68
174
399
232
456
0
835
834
608
106
520
405
60
15
136
80
208
200
192
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
532
150
220
12
28
124
356
334
896
416
420
418
428
132
262
96
8
620
736
16
212
100
893
858
541
84
1106
840
873
769
1025
60
15
136
80
208
200
192
248
248
136
220
212
200
316
292
264
840
588
2
146
152
480
784
920
100
110
106
132
356
264
408
1
52
608
564
120
270
779
541
1804
900
1056
1893
709
576
1732
229
929
663
6
935
677
1602
106
42
2
160
32
513
588
138
906
738
60
15
136
80
208
200
192
248
248
136
220
212
200
316
292
136
392
12
2
146
156
32
176
472
356
108
100
6
226
260
24
320
67
218
218
474
8
144
67
74
10
394
472
348
127
222
506
778
0
0
195
578
776
802
0
60
63
794
866
1298
1304
116
35
60
15
136
80
208
200
192
248
248
136
220
212
200
316
292
132
392
588
2
146
156
36
288
920
100
108
100
0
448
792
824
512
448
366
890
884
532
176
388
261
770
834
602
1856
92
7
260
130
132
1096
1770
1259
227
64
840
1935
1163
29
1032
1544
1780
1557
1288
60
15
136
80
208
200
192
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
1012
528
12
388
262
778
72
64
4
304
482
322
936
218
156
436
438
6
566
1670
1184
1708
1188
60
15
136
80
208
200
192
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
584
640
648
620
24
448
376
268
60
15
136
80
208
200
136
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
195
532
644
652
1730
1728
1698
675
440
424
140
2
226
420
29
160
168
516
60
15
136
80
208
200
152
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
68
648
1564
1792
369
603
326
842
136
648
619
91
195
142
8
60
15
136
80
208
200
152
248
248
136
220
212
280
360
264
8
72
12
290
298
352
112
16
24
420
390
216
0
224
400
920
260
814
730
576
768
816
56
612
544
788
788
1320
1296
392
480
0
96
1352
1352
296
301
832
1120
1584
1392
273
859
589
1537
1562
1792
163
60
15
136
80
208
200
152
248
248
136
220
212
280
356
292
256
392
12
225
152
420
432
552
709
591
16
281
32
424
427
650
138
410
16
313
15
395
74
264
12
674
107
264
792
536
48
820
53
435
778
133
276
790
19
320
840
769
21
269
17
171
872
96
60
15
136
80
208
200
152
248
248
136
220
212
280
356
292
128
392
12
226
152
200
16
144
440
300
16
96
96
224
184
100
262
0
24
4
205
28
198
46
410
476
343
77
341
900
392
200
195
353
849
809
42
75
565
5
288
257
784
921
992
438
865
250
60
15
136
80
208
200
152
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
178
440
817
433
58
2
60
15
136
80
208
200
152
248
248
136
220
212
280
356
292
260
392
12
224
152
424
444
544
709
590
18
289
4
422
423
644
140
385
12
189
1
387
68
261
22
230
118
256
768
515
40
98
16
406
980
580
54
124
483
802
769
652
1597
177
907
768
769
531
60
15
136
80
208
200
152
248
248
136
220
212
280
356
292
168
392
76
224
152
200
0
144
389
525
16
96
64
240
251
455
36
4
52
30
151
277
213
261
108
102
245
197
0
36
100
180
389
288
442
59
27
283
403
407
516
1800
780
900
1812
1172
709
1556
60
15
136
80
208
200
152
248
248
136
220
212
280
356
292
292
392
136
160
152
420
388
545
688
680
80
152
56
447
416
561
512
1645
1473
579
58
482
308
827
1838
387
518
264
12
514
563
616
138
154
304
892
801
131
690
692
310
422
527
1857
1440
386
36
160
60
15
136
80
208
200
152
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
262
832
968
832
1353
1315
434
1008
624
1119
1107
1374
322
326
334
847
840
603
218
594
68
17
60
15
136
80
208
200
216
248
248
136
220
212
152
152
264
264
840
524
32
96
224
176
784
792
24
512
288
640
1536
16
256
936
740
1640
1892
8
1280
176
408
568
522
1656
1408
220
372
198
358
68
44
108
204
22
68
16
80
0
4
705
563
380
342
20
24
60
15
136
80
208
200
216
248
248
136
220
212
152
152
260
264
392
12
33
96
248
416
560
744
539
1560
1284
134
432
432
903
1539
1852
1286
1287
8
607
604
593
53
833
904
903
771
136
1820
150
23
0
524
1664
1536
1812
1296
1
397
589
14
1628
13
1021
968
967
60
15
136
80
208
200
216
248
248
136
220
212
152
152
136
128
392
8
32
96
96
109
169
432
24
25
46
43
103
224
136
203
45
45
9
265
120
271
16
65
1
908
550
807
15
896
769
2035
1012
564
32
856
531
1721
29
64
27
1167
904
1112
1549
1806
1427
60
15
136
80
208
200
216
248
248
136
220
212
152
152
136
8
72
12
32
96
96
960
528
24
536
0
536
1848
1521
1042
1793
536
1820
1800
1283
1061
641
16
1282
513
271
408
25
30
531
1
1026
1638
1008
520
780
512
1570
1270
144
352
776
1036
1105
2010
246
1536
24
60
15
136
80
208
200
216
248
248
136
220
212
152
152
136
136
392
8
32
96
96
96
176
432
24
0
32
32
96
192
136
172
224
448
768
792
824
556
332
769
890
540
526
666
544
871
285
404
134
386
8
291
1377
1300
564
324
997
565
1584
1234
17
54
1589
60
15
136
80
208
200
216
248
248
136
220
212
152
152
136
132
392
12
34
96
96
120
288
452
540
0
532
4
718
138
424
552
1836
636
1878
674
186
474
544
100
578
74
74
258
396
60
60
34
450
234
176
192
194
140
385
20
128
386
534
352
871
2039
1024
60
15
136
80
208
200
216
248
248
136
220
212
152
152
136
168
392
521
32
102
96
768
576
1755
1053
1565
1575
1888
704
1679
1888
1025
538
771
24
1055
63
288
288
608
1836
1047
16
177
64
608
520
544
215
452
278
966
476
449
899
704
493
825
56
31
515
399
4
60
15
136
80
208
200
216
248
248
136
220
212
152
152
132
136
392
8
32
96
104
96
160
432
24
24
40
44
96
224
136
144
409
461
780
768
60
129
387
354
869
557
30
1311
1283
339
536
642
1664
1609
1824
1464
502
798
1159
134
1694
67
66
1088
849
176
1211
60
15
136
80
208
200
216
248
248
136
220
212
152
152
132
132
392
8
32
96
72
40
161
433
536
0
48
17
223
243
392
538
1584
1571
1382
260
181
389
708
583
1867
1526
1040
520
568
1593
177
144
915
528
967
1766
1678
111
108
100
511
610
610
544
1
24
8
60
15
136
80
208
200
216
248
248
136
220
212
152
152
144
128
392
12
34
102
70
20
144
440
540
2
50
8
232
236
388
28
49
115
214
146
188
130
199
209
386
230
8
20
133
141
444
4
67
290
931
749
177
725
705
392
861
837
589
1797
1050
280
1432
60
15
136
80
208
200
216
248
248
136
220
212
152
152
144
136
392
12
34
102
70
34
176
440
540
2
50
30
208
144
388
28
49
80
210
210
158
130
195
371
195
98
38
108
129
456
280
899
900
517
101
158
222
540
1060
893
608
1600
1682
1728
1808
52
29
60
15
136
80
208
200
216
248
248
136
220
212
152
152
276
0
72
12
34
102
196
112
16
24
25
515
592
401
529
281
779
1834
941
685
1727
679
1715
1643
224
176
642
72
992
544
1633
1664
1201
5
261
70
272
81
1819
63
132
204
48
115
729
853
325
197
493
60
15
136
80
208
200
216
248
248
136
220
212
152
152
148
0
72
12
34
102
68
496
16
24
537
3
48
657
657
537
1803
554
1773
1869
1470
679
1715
102
976
516
772
164
1184
1689
141
440
1081
1593
1562
652
676
678
1667
1255
129
432
444
724
1704
1556
92
192
258
60
15
136
80
208
200
216
248
248
136
220
212
152
152
148
128
392
8
32
96
68
33
168
432
536
24
60
31
232
224
388
518
1606
1603
707
264
316
445
756
637
376
512
580
519
529
1569
1538
127
327
899
1028
1549
225
1664
1792
576
963
580
2030
1136
16
55
560
60
15
136
80
208
200
216
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
144
520
780
60
15
136
80
208
200
216
248
249
136
220
212
152
152
147
128
392
8
32
102
71
55
176
432
24
29
53
16
203
200
136
131
22
87
208
144
52
319
291
224
199
224
419
451
468
81
89
264
519
260
291
772
564
816
960
1251
1632
1154
168
776
664
1599
1084
60
15
136
80
208
200
197
248
248
136
220
214
203
312
264
8
72
85
1
207
304
64
16
35
107
136
204
41
40
63
44
103
204
448
260
23
35
544
784
540
98
546
796
1809
769
1043
409
915
536
1544
132
1526
336
258
919
752
1904
1132
94
834
532
44
1028
60
15
136
80
208
216
152
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
509
260
773
13
273
432
1009
385
545
896
654
275
802
106
266
325
12
136
322
782
6
200
12
144
52
340
320
391
496
284
60
15
136
80
208
216
152
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
386
262
6
494
318
930
390
262
582
516
4
80
196
224
452
385
579
1807
1168
16
8
13
400
536
943
1048
4
59
541
756
60
15
136
80
208
216
152
248
248
136
220
216
264
356
292
128
392
0
240
152
200
16
144
448
588
0
112
96
224
136
396
512
8
8
4
108
172
384
16
56
125
76
8
140
218
88
195
96
262
881
770
268
879
527
900
949
757
16
1313
1121
1280
1183
560
60
15
136
80
208
216
152
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
728
1584
1712
1668
1668
324
1028
518
402
926
252
188
668
38
102
102
512
128
384
196
610
288
950
1688
1564
1800
924
454
60
15
136
80
208
216
216
248
248
136
220
88
88
72
264
256
840
320
256
288
480
316
785
128
688
408
664
717
519
800
617
108
648
603
706
538
218
28
817
839
1646
1642
2032
1476
774
530
1234
1024
1032
1048
1220
1058
1378
1378
518
516
524
545
1634
1350
68
328
264
60
15
136
80
208
216
216
248
248
136
220
88
88
72
264
264
840
320
256
288
880
368
784
128
177
408
896
129
480
769
179
180
258
771
1
291
307
423
548
301
408
498
145
316
928
547
1807
1121
96
534
263
192
632
872
1433
774
132
118
284
269
4
252
103
60
15
136
80
208
216
216
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
0
1028
0
774
1025
2
796
642
448
837
909
81
658
434
196
455
271
364
860
348
816
9
108
353
1
60
15
136
80
208
216
216
248
248
136
220
88
344
328
264
264
840
896
768
544
496
304
784
512
1136
1048
129
128
384
384
944
728
387
448
40
124
92
140
175
175
732
598
82
2
35
257
785
797
582
204
797
797
1484
352
336
65
1893
545
1897
1120
612
766
1732
60
15
136
80
208
216
216
248
248
136
220
216
344
328
328
8
72
0
256
288
288
112
16
0
496
280
792
72
352
256
944
728
536
948
708
476
860
908
516
324
52
562
514
514
180
52
20
385
442
874
1808
224
136
655
1809
1027
520
1760
1041
1971
1573
1793
1035
60
15
136
80
208
216
216
248
248
136
220
344
88
200
136
8
392
384
0
32
32
416
672
0
496
536
792
816
816
0
624
601
793
801
785
817
817
987
1090
74
2
2
2
374
782
42
54
34
18
166
162
416
673
168
298
466
380
141
181
438
676
390
392
60
15
136
80
208
216
216
248
248
136
220
344
88
200
136
136
392
384
0
32
32
32
144
0
496
24
24
552
928
960
624
216
520
1832
1508
1284
1180
1236
1680
1745
1749
1268
538
524
658
531
727
133
161
0
388
461
733
1596
145
405
450
195
521
513
1604
246
0
60
15
136
80
208
216
216
248
248
136
220
344
344
328
328
256
392
384
512
544
544
556
548
512
1020
1054
1038
1050
1044
1058
1142
1638
1538
1546
1538
1578
1570
1090
66
66
52
50
54
902
24
1596
56
76
226
496
539
1554
6
306
396
768
961
1048
51
1858
1890
1478
513
60
15
136
80
208
216
216
248
248
136
220
344
344
328
328
264
392
384
512
544
544
560
544
512
1008
1048
1048
1040
1048
1064
1136
1588
1560
1536
1548
1544
1604
1054
66
86
70
64
244
998
38
34
180
112
216
285
832
1040
728
524
294
459
797
816
1488
1496
532
1809
1344
60
15
136
80
208
216
217
248
248
136
220
216
211
144
144
129
393
0
15
39
36
115
146
449
515
17
192
291
99
128
418
56
505
448
576
593
211
159
464
280
776
880
1096
1132
15
704
1120
48
824
903
1224
1952
1792
0
528
55
807
652
514
1648
1496
143
512
60
15
136
80
104
0
24
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
196
220
280
392
271
291
100
290
192
17
55
156
897
705
0
855
587
1795
1308
132
709
1709
656
1664
60
15
136
80
104
16
24
248
248
136
460
264
172
484
292
132
132
192
274
408
424
40
36
64
110
170
162
172
162
32
54
46
98
178
150
80
358
4
16
66
100
6
390
360
778
1466
392
212
400
400
564
1908
224
40
656
155
728
1540
1582
1290
768
547
1671
60
15
136
80
104
192
192
248
248
136
460
370
200
316
276
260
132
142
16
156
212
468
52
774
654
266
4
256
781
772
784
0
2
774
775
1028
526
1550
1026
769
609
1891
96
544
284
945
1008
1056
1635
1298
144
209
83
708
518
96
1296
395
714
541
61
96
867
60
15
136
80
104
192
192
248
248
136
460
370
204
316
292
4
132
142
18
154
152
68
124
102
164
166
96
48
40
41
99
112
91
192
160
111
10
9
19
91
128
15
106
72
96
36
268
927
602
18
476
284
902
768
394
80
912
1217
797
1046
1286
390
784
60
15
136
80
104
192
192
248
248
136
460
882
200
316
276
260
324
782
16
156
212
468
276
774
782
778
776
512
232
516
260
0
794
904
1096
1560
136
412
562
112
1478
1070
106
232
492
612
1651
1490
82
194
274
256
769
1794
280
370
850
604
567
516
534
1166
780
60
15
136
80
104
96
96
248
248
136
460
68
84
220
132
8
132
92
340
74
184
416
312
40
336
321
264
132
216
560
800
1911
1296
256
768
896
517
1607
1230
1152
528
304
443
698
314
568
40
176
311
38
98
2
32
357
271
10
8
474
280
411
490
10
10
60
15
136
80
104
96
96
248
248
136
460
68
76
220
132
4
132
88
324
84
180
420
308
49
304
376
264
136
216
607
789
1922
1456
256
768
787
513
1776
1040
1284
448
351
944
713
723
10
56
127
30
48
369
883
1104
963
1986
1024
3
257
769
957
1558
1676
1049
60
15
136
80
104
96
96
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
1055
23
428
557
392
256
60
15
136
80
104
48
48
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
20
22
64
192
384
368
848
96
126
66
6
74
388
900
1062
32
7
46
520
556
790
60
15
136
80
104
40
80
248
248
136
460
280
200
428
292
296
296
480
288
424
428
384
384
604
0
144
56
8
8
396
28
50
20
48
8
268
876
2
10
20
418
946
1010
890
1282
384
961
835
598
66
1118
832
1377
354
562
1628
1557
141
1233
1045
169
565
1
60
15
136
80
104
136
24
248
248
136
460
244
152
484
260
132
132
12
1
312
356
60
20
10
455
392
552
776
1032
577
705
515
1016
608
1900
1407
1407
1532
1080
22
534
67
705
513
896
2
580
65
45
164
165
349
884
125
68
194
550
301
45
37
1076
1153
1985
60
15
136
80
104
136
24
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
255
511
508
568
790
2
711
384
259
768
514
844
909
607
328
380
189
360
1
984
64
92
4
48
1
624
1848
1057
60
15
136
80
104
136
24
248
248
136
460
244
152
484
292
136
132
12
576
600
200
32
824
996
814
786
1120
1792
788
600
1092
772
928
750
170
1128
1480
120
91
59
10
570
618
384
331
840
859
832
772
1852
1039
775
836
1364
1348
1088
1441
1248
160
1113
1241
721
607
60
15
136
80
104
136
24
248
248
136
460
244
152
484
292
132
132
12
0
308
420
44
24
8
504
396
268
902
1030
64
880
608
516
593
1684
198
1998
1070
1452
943
1672
1680
1680
1700
1160
11
707
608
113
1603
3
9
664
280
1363
1051
516
1805
1356
550
1628
948
789
60
15
136
80
104
104
96
248
248
136
460
88
68
220
148
144
133
81
344
72
76
1
11
46
288
161
568
99
18
50
506
258
900
151
354
306
970
458
266
170
138
394
874
74
74
122
170
256
284
804
902
402
274
512
344
304
52
116
750
1544
1164
1310
2
60
15
136
80
104
168
80
248
248
136
460
238
136
428
292
132
132
6
103
184
408
28
36
461
81
1
129
128
152
403
415
257
352
96
272
387
745
48
455
359
887
263
816
65
304
104
265
152
479
896
1160
136
364
11
0
516
628
248
556
75
579
2042
1425
60
15
136
80
104
168
84
248
248
136
460
238
138
424
264
128
132
6
67
312
224
44
28
13
393
651
88
205
2
7
391
904
44
99
65
1
960
803
1012
1080
32
609
2019
1248
1072
801
520
1792
1793
1827
1064
168
40
782
643
194
31
152
40
269
409
947
1788
60
15
136
80
104
168
84
248
248
136
460
238
138
424
264
136
132
6
66
312
480
48
52
21
392
395
152
196
22
7
385
313
29
408
413
301
1005
561
770
1154
515
579
928
972
1028
1850
1304
1405
1053
8
529
657
8
873
992
6
531
15
37
169
44
265
776
60
15
136
80
104
168
84
248
248
136
460
238
138
424
260
4
132
6
67
232
216
124
100
13
73
7
4
260
552
11
103
512
578
474
960
579
1600
1797
965
760
1720
1155
647
1672
128
184
650
1581
44
943
712
1784
561
897
576
880
256
81
323
1375
391
589
204
60
15
136
80
104
168
84
248
248
136
460
238
138
424
260
132
132
6
66
218
248
40
28
22
76
18
16
129
137
137
163
24
48
113
114
250
234
9
68
193
141
142
10
392
553
367
111
232
552
680
1705
729
576
1543
1864
872
1897
7
1567
1728
1664
13
523
60
15
136
80
104
168
84
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
60
15
136
80
104
168
84
248
248
136
460
238
138
424
132
260
132
6
98
184
88
252
52
22
82
6
4
4
392
12
124
0
3
264
896
704
704
487
261
948
956
928
545
355
273
893
613
26
227
19
48
520
665
1728
133
100
293
949
402
532
1574
179
388
60
15
136
80
104
168
84
248
248
136
460
238
138
424
132
132
132
6
18
186
88
72
28
21
498
128
0
81
24
147
432
123
2
129
0
399
403
34
396
897
260
910
644
704
620
820
6
780
768
1159
1101
1472
1521
1045
13
545
1585
1536
1551
1159
1056
1138
567
60
15
136
80
104
168
84
248
248
136
460
238
138
424
132
164
132
6
50
186
56
8
28
22
108
130
448
49
40
9
99
248
384
385
513
75
746
1737
1672
1
330
634
1870
1928
1690
219
221
438
562
516
6
772
1792
792
388
496
528
0
6
102
16
23
384
60
15
136
80
104
168
84
248
248
136
460
238
138
424
292
4
132
6
38
314
408
88
596
470
464
384
256
768
916
434
574
512
528
527
13
14
386
290
1002
527
21
20
68
65
321
373
21
369
249
453
325
173
516
744
129
403
258
26
899
641
694
162
81
60
15
136
80
104
44
80
248
248
136
460
284
160
428
264
128
132
200
268
402
433
58
44
80
48
132
145
193
32
32
25
90
95
128
384
256
7
101
69
263
160
135
143
445
309
1016
280
399
532
245
528
768
96
768
931
728
1874
1040
1472
1088
95
18
1062
60
15
136
80
104
44
80
248
248
136
460
284
160
428
136
128
132
162
268
420
48
54
124
126
112
176
420
389
32
6
6
128
184
3
24
98
112
220
141
47
431
444
292
435
257
506
384
720
528
673
416
545
51
910
590
271
64
400
49
1536
68
113
1023
60
15
136
80
104
44
80
248
248
136
460
284
160
428
136
132
132
162
268
420
48
56
108
126
112
176
420
384
40
36
38
128
280
0
24
24
36
322
470
24
24
24
276
897
688
432
0
792
900
959
688
32
1584
1936
1464
1251
515
1728
1664
1088
1624
1175
128
60
15
136
80
104
44
80
248
248
136
460
284
160
428
132
132
132
200
268
420
56
100
76
80
48
176
468
16
5
45
25
148
132
176
539
274
515
844
940
929
931
654
1568
881
288
1115
1122
566
572
161
1538
1675
1162
138
196
229
645
180
886
240
256
389
834
60
15
136
80
104
44
80
248
248
136
460
284
160
428
292
132
132
162
266
402
412
18
50
126
114
132
140
132
22
50
8
104
72
280
420
716
240
128
16
496
305
773
1100
290
304
896
643
570
1669
196
1796
772
903
1166
1752
1740
1744
8
91
538
602
256
44
60
15
136
80
104
44
12
248
248
136
460
284
68
496
292
132
132
420
548
934
424
40
104
376
280
340
38
136
144
400
464
84
4
134
128
468
276
774
536
132
206
298
108
318
432
248
356
352
56
130
135
560
520
320
72
251
897
961
457
541
20
527
1832
60
15
136
80
104
44
76
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
112
143
302
536
512
737
520
111
60
15
136
80
104
44
76
250
248
136
460
284
196
238
138
136
132
164
308
321
98
48
116
120
72
219
65
131
66
33
49
139
397
513
0
769
643
387
880
888
512
1792
1089
1216
1571
1158
1239
1303
995
1143
1236
1800
1301
1088
225
301
813
580
72
971
12
196
16
60
15
136
80
104
44
76
250
248
136
460
284
196
238
138
168
132
164
308
322
98
8
88
120
72
220
70
102
100
0
48
136
409
577
3
0
288
320
779
795
0
770
960
1984
1015
533
781
805
742
1574
47
173
0
48
956
740
1685
1589
117
181
323
17
1045
60
15
136
80
104
44
108
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
776
576
47
257
835
803
1547
656
536
860
1345
545
1712
140
8
1644
1892
86
686
1719
1670
1718
1156
1601
1033
704
154
1648
1904
7
207
60
15
136
80
104
200
192
248
248
136
460
372
192
316
264
296
297
268
17
154
177
129
395
521
971
97
33
118
142
456
378
957
1029
66
98
134
82
256
848
80
34
96
48
192
320
256
276
144
392
896
840
1868
1374
304
888
1640
565
1549
1206
1175
704
1672
195
60
15
136
80
104
200
192
248
248
136
460
372
192
317
292
132
132
396
16
155
152
36
36
164
166
163
103
0
280
952
697
185
61
365
776
833
903
1159
1025
784
818
1507
1083
1080
1020
768
513
1544
1228
1037
65
90
2
652
728
708
116
69
132
412
432
1240
1816
60
15
136
80
104
200
192
248
248
136
460
372
136
188
148
256
324
140
32
100
84
336
278
4
488
12
12
390
278
919
688
1904
792
948
756
533
532
1620
69
336
848
597
466
723
1591
277
101
71
16
656
520
609
201
602
798
1368
324
320
848
848
865
1888
1516
60
15
136
80
104
200
192
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
145
281
476
436
437
53
97
512
738
517
534
774
1204
1796
1469
1400
1288
1048
1553
1708
1710
1056
1039
1071
60
15
136
80
104
200
192
248
248
136
460
372
196
188
132
136
132
396
10
40
108
96
52
164
130
8
24
8
220
216
385
711
204
224
384
257
879
778
533
364
865
547
834
290
488
34
1551
643
1058
1330
1042
734
1540
112
1345
864
721
1236
1552
176
820
82
81
60
15
136
80
104
200
192
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
164
140
460
328
43
74
65
196
416
400
527
139
160
131
160
32
387
68
993
637
367
868
631
839
868
788
522
832
779
792
1105
60
15
136
80
104
200
192
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
324
270
12
140
513
369
7
776
833
824
1003
552
1896
1288
383
307
867
587
632
1608
1520
260
128
145
4
60
15
136
80
104
200
192
248
248
136
460
372
196
316
292
260
132
140
10
168
412
580
40
778
642
264
136
400
16
774
771
8
196
320
780
781
285
397
708
320
790
71
167
257
161
545
1661
1493
80
4
93
950
539
1558
215
1045
552
792
336
770
896
1824
768
60
15
136
80
104
200
192
248
248
136
460
372
196
316
292
132
132
140
10
168
172
36
120
100
194
264
24
32
80
24
129
199
8
284
256
496
219
266
909
456
476
438
7
483
824
3
649
1
1021
512
1541
909
1156
127
1571
515
1540
56
632
632
1736
256
1105
60
15
136
80
104
200
192
248
248
136
460
372
196
316
292
168
132
140
10
168
156
0
56
100
194
264
8
456
88
24
129
199
4
396
386
561
507
266
897
708
237
305
387
355
768
515
723
71
1
40
277
445
184
1812
104
24
520
1544
528
1539
1665
1234
1796
60
15
136
80
104
200
192
248
248
136
460
884
192
316
292
260
324
780
17
154
152
484
280
776
783
769
688
129
80
320
275
29
944
689
32
256
143
456
353
162
12
455
143
135
192
272
858
346
120
65
73
105
309
147
192
28
196
356
842
82
158
466
320
60
15
136
80
104
200
192
248
248
136
460
884
196
316
292
264
324
780
10
170
154
192
276
772
770
779
778
664
220
380
257
5
260
775
128
264
235
395
131
0
259
4
35
545
1664
1153
451
449
1011
1008
1713
1536
1152
1160
568
527
1672
176
392
796
1206
1206
1058
60
15
136
80
104
200
192
248
248
136
460
884
196
316
292
260
324
780
10
168
156
196
280
772
770
776
8
80
368
376
321
7
4
128
384
264
843
842
770
896
392
469
591
34
266
842
84
43
650
58
248
116
368
787
786
74
322
2
455
205
330
104
193
60
15
136
80
104
108
108
250
248
136
460
92
68
206
144
132
132
82
18
66
70
40
108
46
474
476
338
162
74
194
394
512
716
1025
524
350
818
1014
562
1851
1275
146
780
530
644
565
512
97
1280
384
408
137
430
1184
1857
784
1072
817
1145
1961
1163
168
1456
60
15
136
80
104
108
108
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
1615
1223
173
36
33
397
645
1712
176
184
171
953
563
823
60
15
136
80
104
204
204
250
250
136
460
380
68
366
267
298
296
265
281
833
609
136
136
203
203
411
931
51
391
77
12
268
584
408
732
389
517
449
898
3
5
164
416
717
1548
909
72
88
22
534
528
22
1622
1655
1620
2000
1248
1972
1264
144
915
1664
1670
60
15
136
80
104
204
205
248
248
136
460
374
199
304
260
292
296
397
17
155
184
392
384
275
846
608
33
288
33
243
434
446
514
673
35
83
35
8
232
417
689
137
0
58
74
5
437
181
257
793
569
641
1687
1549
1045
1589
1074
997
1705
1664
1541
1549
2016
60
15
136
80
104
204
205
248
248
136
460
374
199
304
292
4
132
141
17
155
152
72
72
103
167
160
96
49
48
99
96
93
65
192
4
47
7
20
24
132
206
42
116
113
104
224
140
76
96
4
134
410
234
32
68
178
444
721
11
650
130
796
1420
60
15
136
80
104
204
205
248
248
136
460
374
199
304
292
292
296
397
17
155
152
136
384
275
206
96
48
97
192
243
114
350
272
144
88
95
275
402
452
102
70
38
428
544
536
1664
1076
20
928
941
654
1626
1724
148
1942
1205
1024
1164
384
908
1764
1685
1269
60
15
136
80
104
204
205
250
250
136
460
374
199
177
134
128
133
397
9
41
88
77
89
211
131
9
14
10
40
99
96
196
196
10
74
58
13
29
29
17
232
85
209
464
486
375
69
1
172
390
580
320
352
1
300
816
771
64
0
908
1004
992
1259
60
15
136
80
176
0
192
248
248
136
412
260
484
316
132
8
264
360
300
492
56
480
480
368
160
176
134
386
16
336
24
68
101
4
0
284
948
54
39
45
12
572
836
902
1057
101
608
1904
888
1028
1197
665
1818
1792
192
1473
1107
36
612
757
1664
1027
515
60
15
136
80
176
0
192
248
248
136
412
260
484
316
292
264
264
360
300
492
300
288
304
368
160
176
8
200
200
192
24
68
480
8
8
4
460
332
804
758
518
514
650
10
840
1116
1372
1366
982
654
1600
1872
1344
1280
176
260
558
1706
65
794
16
216
192
60
15
136
80
176
64
192
248
248
136
412
132
424
316
292
264
264
24
580
204
684
672
592
1936
944
680
1576
424
520
1620
85
928
560
164
388
550
1895
5
133
204
252
438
629
885
1365
781
644
132
277
261
4
386
788
144
195
104
952
176
117
283
291
854
768
60
15
136
80
176
32
80
248
248
136
412
188
172
428
132
36
164
2
386
474
56
392
260
46
298
2
640
610
194
594
690
258
784
286
334
798
794
602
328
155
195
464
354
418
40
45
892
615
4
520
744
161
832
768
1120
776
668
17
1800
1261
1420
410
920
60
15
136
80
176
96
96
248
248
136
412
580
144
412
900
520
264
924
674
1710
1690
1248
544
776
28
660
646
1680
208
280
932
1152
386
402
650
154
412
768
766
28
274
782
578
348
54
224
524
260
436
1232
1793
1471
896
672
1624
1676
1249
546
1218
544
656
644
1567
60
15
136
80
176
96
96
248
248
136
412
580
144
412
900
516
264
924
672
1710
1724
1252
545
788
22
662
704
1536
191
285
917
640
256
387
707
193
397
129
544
65
513
1600
1568
802
739
131
1538
1730
163
323
568
1152
1699
1218
1764
1540
31
956
1188
1808
88
102
24
60
15
136
80
176
24
24
248
248
136
412
628
408
484
264
264
264
904
576
200
352
288
304
816
148
68
78
2
224
480
780
900
566
118
64
518
334
92
948
552
1580
1798
524
784
272
192
704
1680
24
287
1331
1137
536
608
608
1569
1632
704
528
832
264
427
929
60
15
136
80
176
48
48
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
39
113
6
392
456
352
65
365
888
962
710
78
367
791
901
533
640
68
321
321
596
597
160
1804
141
60
15
136
80
176
48
48
248
248
136
412
272
400
472
264
264
264
208
276
294
370
320
176
96
100
198
78
10
50
52
326
30
384
512
2
522
790
1204
950
1696
1172
1877
769
1923
1160
1698
1710
1199
385
1233
137
717
17
401
245
565
269
148
207
224
273
896
6
60
15
136
80
176
160
80
248
248
136
412
196
152
428
270
258
200
40
100
154
485
292
16
432
49
49
145
21
20
434
387
514
355
8
408
401
693
643
708
206
404
262
918
656
595
172
545
517
530
526
1554
1812
1435
897
752
656
528
12
288
309
304
352
271
60
15
136
80
176
160
80
248
248
136
412
196
152
428
292
164
164
60
36
172
428
12
12
466
0
72
224
128
128
396
448
352
320
96
128
392
440
0
384
288
52
284
628
888
516
76
110
970
986
1088
1160
1260
1894
826
578
1608
1640
1288
537
418
1040
1080
8
60
15
136
80
176
136
192
248
248
136
412
376
200
316
264
264
264
384
18
210
240
193
193
577
790
1159
12
15
127
895
541
1549
1041
1537
1537
1792
1476
1029
548
576
535
789
1329
1328
312
684
1630
1180
309
48
136
1256
772
784
144
384
944
1680
376
13
662
1200
1184
60
15
136
80
176
136
192
248
248
136
412
376
200
316
260
264
264
384
0
228
180
416
448
576
796
1164
12
142
130
420
556
1540
1042
114
114
58
314
770
970
106
74
194
470
342
198
722
594
286
786
384
48
636
21
465
849
0
814
899
657
145
277
818
1211
60
15
136
80
176
136
192
248
248
136
412
376
200
316
292
520
264
384
0
356
300
928
560
1820
1308
396
388
270
402
518
546
1026
1154
138
132
134
414
498
900
772
512
656
113
104
552
8
384
924
575
1543
1475
151
65
58
483
632
1856
36
61
53
157
3
514
60
15
136
80
176
136
192
248
248
136
412
376
200
316
292
264
264
384
0
228
172
160
416
576
796
1164
4
78
194
388
556
1540
1026
10
138
138
314
770
794
138
452
370
346
378
266
898
704
218
594
578
162
164
175
558
1562
1114
2
0
113
432
908
1858
244
60
15
136
80
176
136
192
248
248
136
412
376
200
316
292
296
264
384
17
213
152
128
432
256
783
71
32
120
232
213
471
864
1103
1544
1281
11
10
335
624
1544
1795
19
51
384
650
728
664
796
176
1019
910
586
1600
1032
1645
1860
1088
1100
896
964
1123
49
1689
60
15
136
80
176
136
204
248
248
136
412
376
204
305
261
5
165
384
6
215
307
75
139
128
197
69
136
40
264
322
774
646
391
453
502
450
768
770
64
288
52
278
272
579
1766
1254
1970
1256
132
645
694
656
1694
1560
1113
777
604
1750
18
321
321
423
437
60
15
136
80
176
136
204
248
248
136
412
376
204
305
261
549
165
384
6
215
499
907
651
576
1733
1093
1544
1064
520
1666
1670
1670
1671
1989
1142
642
192
198
160
152
345
364
192
134
182
174
36
4
22
630
60
0
992
524
524
896
648
1658
1856
1360
1280
1486
843
60
15
136
80
176
136
204
248
248
136
412
376
204
305
261
293
165
384
6
215
243
139
11
128
197
69
8
40
8
322
774
646
135
197
206
450
832
774
1152
1600
1092
780
832
518
642
550
1907
1491
324
358
286
496
561
49
323
1124
620
233
425
12
1560
1796
261
60
15
136
80
176
136
204
248
248
136
412
376
204
305
273
256
264
384
6
215
231
144
402
576
773
1093
0
65
141
452
523
1894
1071
60
56
152
465
611
784
17
528
724
134
258
265
797
1414
962
1126
1566
120
724
1140
1217
839
1120
99
1634
1992
1130
72
540
1
60
15
136
80
176
416
16
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
1208
1574
1222
6
1128
180
608
516
322
360
874
2
557
108
142
462
282
1
793
1
102
192
108
60
15
136
80
176
416
16
248
248
136
412
452
24
492
142
132
164
156
401
301
102
16
10
392
7
39
100
70
130
392
451
560
55
48
120
760
189
735
536
1544
1545
1803
649
1538
291
800
1252
1774
104
1261
172
328
877
70
550
688
164
134
408
316
896
644
652
60
15
136
80
176
416
384
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
385
1025
1570
17
282
69
119
711
613
553
821
889
842
768
604
1557
1221
450
66
771
914
60
15
136
80
176
416
384
248
248
136
412
452
272
124
292
292
264
300
290
814
172
132
193
248
196
596
800
1248
399
24
56
904
512
803
179
435
536
1792
577
1571
1697
1153
643
1678
99
739
480
388
944
1720
1645
97
3
310
48
600
536
552
40
552
1792
1416
448
60
15
136
80
176
416
80
248
248
136
412
452
40
428
136
256
264
552
388
300
96
380
370
1008
112
104
316
260
134
544
896
520
200
240
262
910
584
44
336
0
197
264
330
26
32
57
139
197
228
264
156
199
99
200
27
240
16
945
544
327
716
590
768
60
15
136
80
176
416
80
248
248
136
412
452
40
428
136
8
264
552
388
300
96
496
496
1008
112
104
92
512
512
1536
768
8
392
1000
993
1776
124
376
944
784
1039
553
1550
1696
0
512
1671
165
700
143
16
984
639
1853
1377
226
10
344
407
517
52
0
194
60
15
136
80
176
416
80
248
248
136
412
452
40
428
136
264
264
552
388
300
96
224
432
1008
112
104
44
12
288
544
896
520
488
256
960
960
1104
88
392
284
892
636
1624
88
4
8
256
388
528
1874
1052
128
320
132
198
582
482
330
674
70
678
1600
206
60
15
136
80
176
416
80
248
248
136
412
452
40
428
136
168
264
552
388
300
96
0
320
1008
112
104
604
736
1696
1552
1280
264
776
648
1668
1048
1544
108
1524
1137
1392
856
104
748
1698
1807
1344
80
832
841
205
561
19
272
665
51
18
774
2001
1553
59
14
994
60
15
136
80
176
416
80
248
248
136
412
452
40
428
132
2
265
552
388
300
108
494
497
1009
112
104
576
513
21
784
768
1032
897
1007
1123
1618
55
823
931
1051
796
625
8
524
65
973
21
4
53
260
184
616
352
114
979
655
369
802
384
524
1936
772
580
60
15
136
80
176
416
80
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
518
6
836
64
516
960
836
16
568
316
1524
1438
1306
48
944
656
1573
60
15
136
80
176
416
80
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
33
4
260
295
513
773
148
902
711
200
924
1053
1597
1860
904
1098
1560
1760
1122
112
0
652
730
666
797
134
60
15
136
80
176
176
48
248
248
136
412
210
272
472
264
132
164
78
226
146
432
56
9
5
44
33
148
128
11
67
100
101
102
127
375
364
99
98
136
140
384
263
216
512
311
632
1788
496
35
936
684
1542
1668
6
1607
855
548
541
752
1581
1041
12
1024
60
15
136
80
176
168
336
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
28
392
724
372
788
1300
438
960
930
556
1700
1540
1030
1408
542
692
648
712
644
710
210
24
48
392
60
15
136
80
176
168
336
248
248
136
412
952
648
172
264
260
264
768
816
744
208
440
288
832
80
0
0
129
205
452
880
848
769
643
15
16
296
48
771
923
668
1631
704
992
567
52
21
544
360
1344
327
7
12
542
33
1329
271
700
513
1793
540
1810
1382
60
15
136
80
176
168
336
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
15
0
560
264
447
263
776
776
1817
568
1607
1092
773
580
1636
52
823
963
352
738
738
1762
130
348
1092
1029
74
518
542
1672
60
15
136
80
176
168
336
248
248
136
412
952
648
172
260
256
264
768
804
740
212
144
424
832
88
8
12
78
338
320
884
4
4
2
402
450
586
1978
1028
526
986
644
662
1566
304
1412
1512
768
1050
1776
1558
1074
624
251
523
727
210
400
1152
1555
265
233
72
60
15
136
80
176
168
336
248
248
136
412
952
648
172
260
264
264
768
528
1208
1240
736
672
1536
1168
768
768
776
612
1540
1896
32
16
8
408
604
84
1000
1032
76
216
196
5
416
272
124
224
180
183
412
212
266
396
290
771
611
116
69
772
388
821
832
0
60
15
136
80
176
168
336
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
2
450
618
866
774
966
1634
1674
772
814
514
640
1542
1646
256
60
15
136
80
176
152
24
248
248
136
412
372
280
488
904
552
264
396
640
672
1712
640
528
644
526
640
1728
32
360
492
518
262
906
1732
1549
28
438
2
704
548
87
21
1797
820
997
995
1569
1905
705
469
9
544
544
547
48
1242
1761
1069
64
324
869
773
512
60
15
136
80
176
432
48
248
248
136
412
464
16
472
328
256
264
592
660
144
392
556
612
928
532
40
388
296
408
274
422
0
372
356
6
6
770
768
748
396
1020
514
1542
528
568
632
512
522
1536
314
312
452
452
838
1207
1662
1603
1462
36
269
829
1088
109
60
15
136
80
176
432
432
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
88
3
8
75
17
0
400
279
23
44
12
120
78
95
336
339
288
98
171
169
203
240
388
77
233
264
264
518
574
1668
1198
60
15
136
80
176
432
432
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
44
34
98
230
130
95
162
34
122
212
28
189
408
323
326
320
200
129
134
336
260
391
16
55
60
15
136
80
176
432
432
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
718
24
521
2
50
546
626
102
1840
576
1660
1857
929
1154
1612
110
1516
829
256
1410
1048
0
1280
151
565
60
15
136
80
176
432
432
248
248
137
412
465
272
89
585
3
265
591
609
851
914
478
880
946
913
1041
34
34
262
786
1024
1524
4
0
4
264
792
1098
91
259
263
911
731
747
173
153
452
844
872
553
1696
132
401
373
357
100
654
1635
166
326
6
772
1061
60
15
136
80
176
432
432
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
392
152
571
557
713
234
10
514
389
384
809
1610
1769
1545
73
624
528
648
536
60
15
136
80
176
432
432
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
451
276
256
8
715
767
609
1122
570
295
947
945
513
396
412
145
304
352
108
97
83
60
15
136
80
176
408
408
248
248
136
412
500
400
100
292
162
164
132
4
922
1228
14
770
642
704
1569
1586
196
812
778
784
1759
1585
1840
1344
288
40
685
653
160
32
160
944
753
115
1697
1697
418
305
275
3
1676
125
69
545
742
756
1691
4
22
449
282
259
60
15
136
80
176
408
408
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
0
128
456
608
628
104
300
384
284
466
4
0
904
384
60
15
136
80
88
168
80
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
1206
751
739
1648
1888
1910
1792
1024
28
561
153
90
1119
1472
60
15
136
80
88
168
80
248
248
136
472
324
36
428
292
136
140
412
260
840
460
32
104
208
112
368
184
173
313
128
400
256
17
147
67
224
392
64
227
163
28
159
176
401
39
100
269
896
280
275
955
547
884
798
32
512
772
300
800
1218
1498
418
300
60
15
136
80
88
168
80
248
248
136
472
324
36
428
292
168
140
156
260
840
204
0
40
96
100
368
114
632
56
28
52
390
942
650
386
1164
324
950
1680
550
162
1704
644
1684
1734
212
1680
1720
168
680
649
1553
1193
427
170
300
303
15
273
266
298
32
419
60
15
136
80
88
168
88
248
248
136
472
324
148
420
260
4
140
412
20
168
356
124
610
352
832
576
1560
1800
924
448
768
560
1584
1632
8
24
1188
680
540
68
1000
1804
1808
532
22
100
388
77
524
10
10
664
752
1939
624
514
1671
968
968
1539
91
988
961
60
15
136
80
88
168
88
248
248
136
472
324
148
420
136
136
140
156
20
168
96
32
72
96
196
288
28
68
152
60
130
198
10
592
692
166
358
262
906
970
904
708
1556
1904
1292
1034
1304
316
918
559
552
1928
1032
16
5
161
1059
72
233
98
987
1943
1984
60
15
136
80
88
168
88
248
248
136
472
324
148
420
132
130
140
156
20
168
100
46
18
416
704
576
20
388
276
848
794
858
1116
1752
1240
978
851
87
786
592
1857
1037
109
365
328
200
735
455
35
9
298
43
597
24
1728
516
968
896
896
672
1691
389
1486
60
15
136
80
88
168
88
248
248
136
472
324
148
420
132
130
141
413
20
168
100
46
73
227
192
64
24
68
69
97
3
304
304
56
35
152
242
411
400
536
647
375
156
660
156
720
759
580
613
1792
1155
1667
1039
1571
1588
1642
1691
1217
1984
1052
513
65
68
60
15
136
80
88
168
88
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
48
48
36
173
416
428
74
458
268
199
388
318
46
683
360
379
866
352
804
801
533
1541
1226
10
1226
1037
1025
1200
1841
112
1844
60
15
136
80
88
168
88
248
248
136
472
324
148
420
292
130
140
156
20
168
428
30
18
96
196
64
162
130
138
96
130
390
334
779
582
614
766
647
260
781
832
868
784
789
1025
337
118
99
247
21
824
188
940
40
44
932
544
259
1459
928
1152
1955
1162
60
15
136
80
88
168
88
248
248
136
472
324
148
420
292
132
140
156
20
168
428
42
34
96
196
64
162
170
162
80
258
390
846
815
564
263
1022
1799
1284
277
833
601
1624
1617
1041
1337
184
136
640
756
644
560
64
96
264
332
584
536
120
911
708
216
400
60
15
136
80
88
152
8
248
248
136
472
344
132
500
292
164
140
146
530
594
424
12
98
790
918
726
272
836
620
1890
1296
304
27
442
552
1708
1824
47
1377
256
426
680
37
669
1725
417
433
544
163
386
195
204
550
708
157
126
64
513
384
262
38
36
20
60
15
136
80
88
152
24
248
248
136
472
336
152
484
136
136
140
404
0
296
96
32
68
212
240
406
54
2
70
116
22
38
54
118
86
40
426
514
2
32
512
806
940
972
524
1598
1918
770
769
1280
1104
1138
704
252
1
1030
1164
1294
360
768
1665
1674
1750
60
15
136
80
88
152
24
248
248
136
472
336
152
484
132
130
140
404
0
296
100
62
82
212
240
405
53
10
136
104
22
39
63
97
248
67
195
1
4
36
388
573
129
192
578
737
993
942
670
1601
1793
1376
1315
1068
32
548
533
1620
1189
797
288
544
257
60
15
136
80
88
152
24
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
743
544
96
1408
481
353
785
899
48
1584
1395
343
852
576
1706
1554
1799
349
525
640
661
200
60
15
136
80
88
152
24
248
248
136
472
344
152
488
136
128
144
392
0
288
96
44
64
196
141
409
56
397
140
78
103
103
49
443
109
289
449
256
200
257
0
210
158
254
314
412
512
641
65
66
10
136
874
834
1130
1314
513
1603
1574
83
1502
1386
1024
60
15
136
80
88
152
24
248
248
136
472
344
152
484
260
128
144
384
0
328
360
48
64
192
128
432
400
768
632
72
96
120
240
256
404
4
324
284
66
76
30
908
658
498
350
338
326
832
12
220
18
194
450
854
0
160
202
26
540
306
786
82
326
60
15
136
80
88
152
24
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
648
706
734
238
136
412
87
20
276
836
69
272
897
21
148
60
15
136
80
88
152
24
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
936
524
4
418
118
230
34
364
12
478
851
66
138
184
352
60
15
136
80
88
152
24
248
248
136
472
344
152
484
292
130
144
384
0
152
420
62
64
192
128
136
280
932
54
64
100
284
820
792
1300
1094
846
858
1370
512
1540
1156
960
618
1858
88
604
940
206
410
1112
1736
1216
324
898
1194
1546
1096
0
412
540
562
1776
60
15
136
80
88
152
24
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
1028
1216
1408
1408
527
60
15
136
80
88
152
24
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
322
840
488
384
448
496
308
916
30
60
300
556
428
264
874
32
256
488
44
32
422
431
904
416
897
533
309
113
49
176
1027
60
15
136
80
88
152
24
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
416
560
283
99
132
173
169
128
135
428
291
102
102
112
143
198
200
24
320
6
102
66
10
130
477
196
64
14
8
161
281
60
15
136
80
88
152
24
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
390
512
376
256
396
588
62
384
64
360
268
780
534
310
128
476
196
404
145
144
230
62
60
546
807
909
708
384
272
898
60
15
136
80
88
152
24
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
1794
1818
60
15
136
80
88
152
200
248
248
136
472
336
196
308
132
132
150
398
58
200
56
36
70
194
194
586
810
520
76
76
770
778
774
904
1128
1648
2040
1308
1297
275
856
576
768
1345
1053
33
243
220
452
323
391
291
929
658
18
131
525
608
740
652
1228
1141
1013
60
15
136
80
88
152
200
248
248
136
472
336
196
308
292
132
150
398
570
200
300
36
70
194
450
74
328
24
130
154
130
132
448
102
246
246
186
40
16
67
34
130
42
32
160
163
418
434
900
909
927
927
435
560
872
1037
1280
256
76
913
1048
1593
1036
60
15
136
80
88
152
200
248
248
136
472
344
196
308
292
8
140
128
56
200
152
64
101
108
164
64
48
49
39
168
176
0
0
35
11
207
128
48
16
55
117
468
629
465
66
223
437
917
916
532
389
845
773
832
584
678
246
1030
1281
1333
304
25
1554
60
15
136
80
88
152
200
248
248
136
472
344
196
308
292
8
141
393
56
200
152
64
579
263
832
576
48
48
899
644
1733
641
1024
1569
1903
775
1156
268
881
595
654
216
1024
8
90
338
342
918
658
470
182
484
534
528
16
1043
26
856
964
1046
16
1585
48
60
15
136
80
88
152
200
248
248
136
472
344
196
308
292
136
140
384
568
200
296
32
100
172
402
64
332
28
60
104
132
128
458
96
64
32
98
70
78
74
90
156
150
19
36
206
82
164
182
97
261
392
336
256
68
21
501
401
545
199
359
247
389
60
15
136
80
88
152
200
248
248
136
472
344
196
308
292
136
141
385
568
200
300
33
99
182
400
64
328
27
66
98
134
128
456
103
122
34
68
109
77
71
74
10
136
13
0
34
10
248
200
25
12
28
498
438
18
9
296
865
1006
642
12
33
433
60
15
136
80
88
152
200
248
248
136
472
344
196
308
292
132
140
384
568
200
172
44
98
186
400
64
36
32
300
108
135
136
12
192
488
288
801
98
250
416
404
402
535
28
280
148
276
565
725
83
128
98
195
463
595
80
325
109
109
136
392
75
326
60
15
136
80
88
152
200
248
248
136
472
344
196
308
292
168
140
128
56
200
152
0
72
108
164
64
48
496
120
40
176
0
768
768
1792
1304
704
572
1796
514
1668
1100
1164
972
1572
101
730
474
76
162
674
1683
112
86
256
281
892
525
663
524
221
209
928
60
15
136
80
88
152
200
248
248
136
472
344
196
308
292
168
141
401
568
200
152
0
83
270
384
65
48
17
115
498
282
914
512
355
974
915
656
658
674
694
1686
1036
801
515
281
293
884
965
109
240
24
24
531
17
1345
324
212
534
1542
12
1583
7
36
60
15
136
80
88
152
200
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
72
0
180
324
352
122
248
496
372
48
64
524
390
770
268
536
1560
1292
189
868
72
60
15
136
80
88
152
200
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
227
464
133
492
872
975
513
779
1130
374
311
304
908
537
1816
1283
200
2
42
32
528
60
15
136
80
88
152
200
248
248
136
472
344
196
308
292
293
294
402
56
200
152
135
388
270
896
576
49
115
195
200
300
288
3
515
76
79
100
231
423
1012
621
1544
1312
3
144
275
900
1030
1848
248
747
224
512
793
674
710
1039
71
2012
536
60
384
417
60
15
136
80
88
152
200
248
248
136
472
345
196
308
292
292
294
403
57
200
152
132
133
269
896
576
49
440
419
530
282
403
2
644
47
938
554
1800
770
922
682
1602
730
520
27
1050
826
514
336
288
5
642
178
106
72
256
825
961
482
34
32
640
667
60
15
136
80
88
152
216
248
248
136
472
344
200
200
264
128
144
384
32
48
144
61
65
192
193
193
97
971
639
65
643
514
546
1942
916
532
1793
1442
946
1654
118
114
632
820
106
546
1664
1672
384
260
964
1098
592
240
184
732
588
1089
832
1928
140
258
258
60
15
136
80
88
152
216
248
248
136
472
344
200
200
264
264
140
128
32
48
176
176
36
796
576
192
128
0
28
804
886
1090
614
518
526
1802
1314
1324
326
870
794
1722
1722
1240
272
400
72
720
193
135
352
780
902
1059
1585
153
26
330
629
1633
1632
1618
1492
60
15
136
80
88
152
216
248
248
136
472
344
200
200
264
136
140
128
32
48
176
48
40
108
192
192
160
384
48
56
136
40
192
480
420
516
480
548
260
534
46
394
450
908
540
1558
1042
566
2
280
12
777
796
272
208
344
888
1027
0
519
224
512
1743
60
15
136
80
88
152
216
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
557
273
569
269
408
472
915
517
1557
532
54
32
520
536
1061
12
4
306
880
768
1432
132
68
689
1669
1244
60
15
136
80
88
152
216
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
948
917
589
1796
874
1071
1827
612
1028
1265
213
949
700
32
1318
622
18
26
2
42
618
4
12
337
937
938
770
98
132
645
60
15
136
80
88
152
216
248
248
136
472
344
200
200
260
260
140
128
32
48
312
300
34
794
578
192
400
456
1004
812
884
1092
1768
1840
1032
64
576
840
1103
1096
1520
1408
540
49
803
870
512
44
44
543
771
67
112
86
904
715
360
104
923
788
848
659
531
60
15
136
80
88
152
216
248
248
136
472
344
200
200
260
132
150
386
32
48
152
60
70
198
192
0
80
452
628
64
6
168
428
926
914
550
1538
1636
1644
1702
1190
1186
1066
1642
1636
1685
1680
1608
2010
1096
64
87
204
6
268
280
98
37
66
232
136
394
139
60
15
136
80
88
152
216
248
248
136
472
344
200
200
136
128
144
384
32
48
48
44
64
192
192
1
33
42
76
66
1
163
314
429
338
84
241
182
222
408
512
544
1675
1162
906
546
442
749
1717
1906
1306
408
576
513
611
1
100
272
152
481
545
1836
1836
60
15
136
80
88
152
216
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
128
133
450
266
18
46
431
904
704
458
532
535
784
1314
290
20
304
777
778
1818
1336
264
536
305
1
520
32
234
1036
60
15
136
80
88
152
216
248
248
136
472
344
200
200
136
128
145
384
32
48
48
125
67
193
193
1
33
11
58
64
6
194
226
246
70
14
234
289
25
91
26
144
448
385
301
908
612
133
655
269
280
628
976
612
1920
1029
1648
732
583
68
576
966
1138
60
15
136
80
88
152
216
248
248
136
472
344
200
200
136
129
144
384
32
48
49
123
65
192
193
1
195
19
56
67
643
194
451
996
773
780
1796
515
1540
1718
1084
518
1544
16
564
700
785
145
519
1548
108
486
1031
1809
1298
945
752
918
2033
517
12
288
289
60
15
136
80
88
152
216
248
248
136
472
344
200
200
136
129
145
384
32
48
49
123
66
193
192
1
195
19
59
64
647
195
451
996
772
781
1805
512
1540
1645
1085
516
1536
0
1298
1076
1572
180
1184
1792
1180
988
70
709
1932
1188
446
1444
308
837
100
805
150
60
15
136
80
88
152
216
248
248
136
472
344
200
200
136
136
140
128
32
48
48
48
104
108
192
0
32
32
48
40
136
424
56
8
772
776
876
810
725
756
1926
1172
685
710
641
525
1605
1944
227
148
53
501
561
33
569
1123
546
264
289
49
281
390
896
60
15
136
80
88
152
216
248
248
136
472
344
200
200
136
136
141
385
32
48
48
113
115
222
193
0
193
3
3
83
92
192
451
966
772
548
516
20
518
1606
1126
1138
1318
566
1842
1860
1864
1304
515
20
556
616
202
243
25
163
578
1666
1627
1565
1936
923
800
60
15
136
80
88
152
216
248
248
136
472
344
200
200
132
132
150
386
32
48
56
124
70
198
192
2
36
4
52
64
6
206
314
252
68
14
2
144
155
208
24
132
232
248
241
5
448
576
80
320
289
431
429
785
608
385
131
518
516
1549
1168
187
3
60
15
136
80
88
152
216
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
896
546
104
608
4
54
284
342
71
812
770
881
739
372
341
788
365
41
1090
513
60
15
136
80
88
152
216
248
248
136
472
344
200
200
328
264
140
128
32
48
272
288
40
428
192
192
480
448
952
744
1800
1024
840
540
536
528
1584
1804
1436
476
832
992
516
38
72
418
42
170
444
62
48
310
418
34
84
262
278
930
682
1706
1152
1460
1280
60
15
136
80
88
152
216
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
950
514
129
906
576
1731
66
192
193
260
60
15
136
80
88
152
216
248
248
136
473
345
200
200
136
136
139
386
33
48
49
113
71
195
192
3
35
2
59
76
9
197
224
227
148
5
4
132
16
84
84
269
337
328
47
349
282
644
206
467
339
801
1857
1328
386
136
24
512
1676
1548
1342
1295
392
60
15
136
80
88
152
216
248
248
137
472
345
200
200
264
131
145
387
33
48
145
63
64
193
192
3
99
971
635
64
643
708
612
1940
912
569
1799
1287
796
1778
158
144
560
840
56
556
1572
1542
418
289
819
1073
576
212
232
233
515
768
804
1890
1792
1861
1393
60
15
136
80
88
152
216
248
248
137
472
345
200
200
136
131
145
387
33
48
49
31
64
193
192
0
195
230
115
64
0
195
454
134
0
570
514
1606
1542
1030
842
1946
980
1990
1158
1952
1160
1562
162
1076
528
214
206
538
1692
1216
144
564
0
86
832
435
1072
60
15
136
80
88
152
216
248
248
137
473
345
200
200
136
131
138
386
33
48
49
47
75
194
192
3
35
43
72
72
8
197
224
276
59
106
235
137
16
502
272
296
269
104
288
812
15
192
480
555
771
887
11
27
144
399
536
841
880
772
452
143
270
60
15
136
80
88
216
200
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
1036
4
256
956
994
550
1836
136
914
770
1292
416
560
1862
1422
524
1564
30
18
564
0
432
528
1554
32
938
1810
318
134
718
60
15
136
80
88
216
200
248
248
136
472
216
132
308
292
8
140
0
120
200
152
64
72
28
402
0
112
48
56
136
396
0
128
128
256
432
424
8
72
320
496
400
128
400
424
968
568
560
1680
1104
40
812
972
1026
1538
1878
1046
1558
4
1206
1078
614
228
60
15
136
80
88
216
200
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
54
60
22
404
257
276
412
513
393
1001
511
611
563
567
497
803
0
520
744
644
68
1217
60
15
136
80
88
216
200
248
248
136
472
216
132
308
292
4
140
9
120
204
300
68
98
7
65
2
224
48
33
5
100
4
396
396
31
7
35
515
911
659
723
1777
1760
1856
1464
792
1176
1573
1673
1542
1822
14
514
536
624
252
52
772
1030
138
454
903
1925
60
15
136
80
88
216
200
248
248
136
472
216
132
308
292
264
141
9
120
200
152
448
35
6
65
0
112
305
931
3
100
64
129
387
787
772
1125
124
258
838
868
55
828
182
924
966
614
1000
512
273
833
513
721
4
32
396
223
444
166
1603
22
54
947
60
15
136
80
88
216
200
248
248
136
472
216
132
308
292
168
141
9
120
200
152
0
51
7
64
0
112
17
51
52
101
68
128
67
78
39
140
129
257
103
54
152
464
215
465
362
362
874
648
24
308
276
858
776
1131
512
268
417
545
616
1869
99
22
60
15
136
80
88
216
216
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
1058
806
518
1576
570
522
1538
66
128
710
452
1004
737
1661
1248
290
65
68
261
533
410
387
33
387
355
211
80
1584
800
756
336
60
15
136
80
88
216
216
248
248
136
472
208
208
152
136
128
144
20
4
32
32
44
64
12
108
194
194
102
76
30
178
444
166
38
312
257
334
416
1
833
493
429
420
668
737
1591
21
161
165
685
553
1614
12
65
546
802
934
641
1651
1656
1824
1330
1090
60
15
136
80
88
216
216
248
248
136
472
208
208
152
136
128
140
20
4
32
32
44
42
20
114
194
194
102
102
162
106
363
198
38
70
200
281
969
512
712
8
68
869
816
803
1115
1160
1216
1985
1056
558
780
903
1536
1699
1704
44
112
64
728
767
703
684
60
15
136
80
88
216
216
248
248
136
472
208
208
148
132
132
150
20
4
38
108
100
70
456
508
534
7
24
2
806
544
964
529
1577
1653
1986
962
1030
519
705
608
881
65
1377
293
44
456
578
785
1048
77
82
451
259
369
787
1210
1312
700
380
48
609
786
60
15
136
80
88
216
216
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
55
84
320
174
396
399
520
80
128
22
152
0
994
60
15
136
80
88
216
216
248
248
136
472
208
212
149
148
260
140
20
6
39
101
232
34
20
118
21
5
256
462
296
100
485
389
909
652
264
552
939
520
770
904
17
691
359
887
1148
54
270
858
57
513
512
5
132
102
0
812
865
1908
373
40
7
552
60
15
136
80
88
216
216
248
248
136
472
208
209
152
136
136
141
14
147
33
32
97
67
1
5
896
963
547
3
512
1602
1990
1092
960
516
1795
1986
1734
1986
34
102
544
736
134
10
578
1090
704
466
634
396
384
257
864
284
398
8
12
529
723
1756
6
134
60
15
136
80
88
216
216
248
248
136
472
216
212
148
144
136
140
16
132
36
32
32
40
12
28
452
46
24
24
24
288
1004
484
518
336
852
918
946
0
572
420
966
582
1102
1392
328
8
320
332
832
1098
18
1044
440
12
12
908
12
1548
800
1032
520
1664
60
15
136
80
88
216
216
248
248
136
472
212
208
152
136
128
144
12
0
32
32
44
66
6
124
194
198
102
78
27
104
217
134
36
308
257
453
397
161
435
436
445
673
512
78
129
161
131
651
515
140
1028
726
560
817
880
1917
1852
880
1454
1314
1073
1096
60
15
136
80
88
216
216
248
248
136
472
212
208
152
136
136
140
12
0
32
32
96
37
2
124
194
198
302
235
1
112
210
151
460
333
912
691
339
65
265
257
519
524
136
152
440
508
450
897
1792
1159
519
519
1596
1024
1025
1411
1505
1016
1731
1736
1985
1089
60
15
136
80
88
216
216
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
551
517
580
456
4
605
197
365
192
192
2018
1076
1638
60
15
136
80
88
216
216
248
248
136
472
212
212
148
148
130
140
12
12
34
98
14
18
2
98
26
26
242
148
6
126
10
194
450
264
128
232
488
386
730
488
32
848
808
556
940
1031
1664
1700
276
808
1056
1857
1148
541
138
130
704
655
72
480
897
1666
60
15
136
80
88
216
217
248
248
136
472
208
211
144
144
129
141
14
15
39
100
115
74
1
97
24
24
35
51
16
122
10
1
280
288
449
459
490
256
912
656
384
312
302
344
860
924
88
220
45
4
512
8
384
70
199
613
1540
4
1288
901
581
1793
60
15
136
80
88
212
200
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
1540
4
1025
1553
16
631
533
649
1551
541
793
1927
1165
129
274
60
15
136
80
88
217
216
248
248
136
472
211
208
152
132
132
140
15
15
32
104
100
34
3
96
27
24
24
193
17
127
8
192
136
411
927
716
488
384
263
839
769
513
576
529
519
1604
1293
300
430
367
1014
1731
1544
225
308
52
546
560
524
959
227
0
60
15
136
80
168
128
16
248
248
136
404
192
312
492
260
132
162
68
334
298
492
44
14
2
130
166
128
128
4
76
202
210
124
112
216
192
192
169
408
4
86
2
200
167
135
408
68
238
304
39
8
139
136
228
388
61
902
936
788
564
696
673
1737
60
15
136
80
168
128
16
248
248
136
404
192
312
492
132
132
162
68
334
298
108
44
14
2
130
166
32
0
4
76
202
178
426
10
116
192
192
234
314
394
722
376
194
38
134
170
514
552
13
678
134
40
986
760
1913
1284
516
1636
1868
512
1041
1240
1028
60
15
136
80
168
128
16
248
248
136
404
192
312
492
132
164
162
68
334
298
108
12
14
2
130
198
32
96
2
28
193
291
454
298
45
176
497
481
292
296
281
832
841
271
15
239
141
478
390
102
872
1048
49
129
17
339
582
1794
84
84
26
328
640
60
15
136
80
168
16
88
248
248
136
405
272
248
200
328
256
355
216
68
144
400
332
271
15
600
600
260
262
771
904
905
897
761
397
577
7
4
280
146
66
462
8
49
49
525
897
531
194
562
796
1798
1407
1393
352
812
772
1572
1700
1216
0
539
1155
664
60
15
136
80
168
24
8
248
248
136
404
276
388
500
132
164
162
474
626
210
106
8
14
270
390
78
586
72
261
768
256
768
904
408
929
800
150
526
14
11
281
324
796
516
100
77
8
104
109
244
468
129
130
243
194
20
64
783
1105
88
90
200
60
60
15
136
80
168
24
24
248
248
136
404
276
292
484
292
164
162
428
428
428
428
4
14
184
32
160
144
216
68
230
32
96
256
256
272
436
1002
258
1008
520
541
522
769
32
948
948
1051
1025
1281
1304
1026
99
1027
920
797
1846
1411
1125
1612
103
0
600
128
60
15
136
80
168
80
88
248
248
136
405
144
504
200
72
0
227
21
273
16
336
124
271
392
561
52
260
10
931
391
912
588
1853
549
797
16
306
390
518
2
554
23
17
0
163
8
34
0
4
257
325
333
124
128
260
908
510
463
73
234
778
922
114
60
15
136
80
168
80
216
248
248
136
404
144
440
152
260
132
162
20
164
64
248
36
14
34
70
0
4
388
260
1020
514
6
522
924
628
872
864
1028
1800
1496
984
1088
1088
1044
718
1768
136
1116
1346
678
70
870
624
1796
1110
22
6
968
265
77
989
16
0
60
15
136
80
168
80
216
248
248
136
332
72
236
200
260
292
552
320
296
16
152
392
896
544
1808
1024
608
1584
1088
208
512
768
1200
1552
1840
40
608
272
176
624
520
776
1320
288
944
560
400
536
24
796
1170
704
192
392
16
260
774
640
1564
244
160
444
966
60
15
136
80
168
160
80
248
248
136
404
360
296
428
260
130
162
386
396
300
236
46
15
198
8
72
72
321
257
192
443
442
425
471
495
383
744
544
745
515
512
1544
1067
1280
1296
308
518
1638
1696
1872
1362
286
660
752
736
32
321
347
80
640
1600
1920
1539
60
15
136
80
168
160
80
248
248
136
404
360
300
428
260
132
162
384
584
620
748
44
14
192
292
776
1088
128
4
206
202
276
894
124
216
449
192
178
418
448
64
259
40
44
172
128
534
939
1991
1132
108
110
939
1041
1541
1624
16
1537
1825
1952
1028
39
1013
60
15
136
80
168
160
80
248
248
136
404
360
300
428
292
132
162
384
584
584
716
18
14
192
292
844
1136
132
132
206
330
332
844
124
648
196
448
312
360
288
800
130
128
296
808
172
172
102
208
216
344
772
1028
29
80
88
336
280
536
1187
1156
38
398
60
15
136
80
168
144
16
248
248
136
404
200
296
492
132
162
162
66
332
300
108
14
15
30
136
196
33
33
33
16
243
130
459
283
47
335
488
616
141
345
24
904
683
904
1032
1580
1890
867
864
1136
1805
1042
1592
12
1431
1104
1224
140
720
736
609
1819
1080
60
15
136
80
168
144
16
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
560
1556
1035
749
48
1282
410
709
403
448
839
785
48
57
60
15
136
80
168
416
80
248
248
136
404
488
40
428
132
162
162
130
430
300
108
14
14
70
100
32
64
97
128
65
19
224
14
47
109
189
152
205
237
309
53
133
384
314
296
259
289
480
391
193
194
250
684
1684
698
652
525
644
1664
1698
164
1080
864
60
15
136
80
168
416
80
248
248
136
404
488
44
428
132
132
162
128
392
296
108
44
14
64
16
16
48
64
1
190
242
28
52
312
495
484
320
332
332
898
391
515
384
288
272
820
117
508
56
17
240
408
915
18
130
0
104
589
527
1738
234
168
168
60
15
136
80
168
416
80
248
248
136
404
488
44
428
132
164
162
128
392
296
108
12
14
64
16
16
48
96
130
155
216
29
52
152
109
233
193
203
205
480
139
271
0
48
16
408
83
529
13
544
352
779
1802
1440
644
1653
724
1751
1563
1080
1085
622
336
60
15
136
80
168
416
80
248
248
136
405
489
44
429
136
168
163
131
452
295
112
6
15
65
35
2
70
100
69
77
192
0
66
32
15
113
250
224
161
48
121
77
136
269
3
113
153
58
386
458
72
24
77
261
902
658
644
520
760
1005
808
772
1032
60
15
136
80
168
72
64
248
248
136
332
152
164
444
264
296
552
528
916
420
432
640
896
960
600
24
96
528
1104
40
340
68
940
996
1942
22
38
332
770
580
1574
1590
134
904
746
936
708
148
688
1858
858
1056
132
184
428
28
120
1048
82
80
40
384
640
60
15
136
80
168
104
208
248
248
136
332
88
392
300
292
296
552
160
672
424
396
384
896
732
1692
164
40
8
513
653
705
152
564
390
927
287
63
32
448
345
1297
32
96
673
257
595
1542
855
1365
1300
564
1654
1638
356
612
1773
1036
524
706
1538
34
512
864
60
15
136
80
168
176
16
248
248
136
404
208
264
492
292
292
162
80
360
300
460
268
14
10
130
140
168
96
4
130
194
122
74
26
472
332
930
566
50
10
386
282
828
948
44
802
898
530
512
1024
296
776
874
1002
528
1792
288
97
613
12
136
512
1648
60
15
136
80
168
88
88
248
248
136
404
148
176
421
292
164
162
26
400
395
456
12
14
463
264
3
15
216
260
385
133
13
12
97
53
391
65
320
104
252
480
818
988
624
88
320
776
779
835
1042
532
1856
1752
1091
1025
784
160
1320
1060
1343
1056
177
1555
60
15
136
80
168
88
88
248
248
136
404
148
180
420
260
132
162
26
402
392
488
44
14
462
270
0
528
1560
1028
720
625
627
1776
1776
1912
1485
973
520
1679
1692
4
163
163
48
758
320
905
1667
269
973
532
55
4
10
149
1688
738
523
17
533
800
625
217
60
15
136
80
168
88
216
248
248
136
332
148
436
148
276
260
564
20
164
68
228
292
900
12
64
6
6
198
262
838
118
86
162
194
288
416
440
96
270
322
486
550
118
280
932
1968
546
768
38
592
516
1544
220
512
804
908
952
1664
1673
80
343
76
610
60
15
136
80
168
44
80
248
248
136
332
188
160
428
260
520
552
520
668
740
440
928
896
784
784
768
1044
1064
8
40
0
120
840
896
976
984
964
1004
544
0
116
16
568
552
704
558
874
224
264
128
1
5
332
64
848
321
99
71
557
52
272
3
99
60
15
136
80
168
432
16
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
8
384
256
952
1016
772
515
960
536
528
1024
1164
1059
1507
1012
544
1796
1802
1931
1232
153
0
525
5
60
15
136
80
168
108
192
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
1048
1432
1272
900
1734
60
15
136
80
168
433
48
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
39
93
30
126
572
280
169
173
265
673
1792
640
580
688
648
1610
1546
120
312
784
816
1545
1065
1623
1552
1024
60
15
136
80
97
101
96
248
248
136
459
79
72
220
148
4
135
68
327
72
140
418
315
35
128
128
261
156
209
28
199
196
196
296
907
603
208
80
28
212
298
896
15
32
169
136
129
258
468
72
155
81
255
225
160
388
328
128
138
29
64
268
0
60
15
136
80
97
181
88
248
248
136
459
239
136
424
260
4
135
4
47
288
341
90
147
3
464
424
331
833
89
0
444
272
512
432
817
1043
859
527
705
96
288
881
960
900
652
200
482
259
23
7
3
195
19
197
45
24
192
160
428
312
268
589
505
60
15
136
80
97
181
88
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
1696
320
66
294
838
68
717
129
131
386
832
896
544
184
166
259
832
0
208
216
529
544
865
1008
120
56
963
60
15
136
80
97
181
88
248
248
136
459
239
136
424
132
132
135
4
45
160
85
26
19
3
100
174
11
449
541
33
113
228
128
384
1002
549
1636
710
542
382
890
40
680
348
1490
512
778
938
522
5
522
195
258
0
65
1057
1521
117
32
96
993
1984
1488
60
15
136
80
97
181
88
248
248
136
459
239
136
424
292
132
135
4
79
288
405
50
51
3
392
648
267
913
1
1
844
913
512
272
953
1256
1975
1308
256
48
688
528
1766
1546
232
1000
1000
993
651
298
802
1154
56
1027
54
54
160
388
716
1727
290
1282
426
60
15
136
80
152
136
208
248
248
136
344
324
360
300
292
548
550
666
704
740
396
900
902
934
810
554
36
1040
20
96
40
234
232
1888
1012
976
982
788
784
1538
266
84
598
599
592
1755
251
392
516
13
8
675
1665
181
384
3
259
920
752
660
522
191
640
60
15
136
80
216
136
24
248
248
136
216
260
308
484
292
132
396
476
276
308
420
44
546
544
1088
872
776
808
1004
992
1920
1152
224
1040
1048
1048
1136
784
80
1856
784
1792
1284
32
624
1744
216
636
636
305
1282
609
8
140
386
1039
1537
1209
56
109
622
1761
1041
60
15
136
80
216
136
208
248
248
136
216
260
360
300
292
264
396
476
320
680
652
672
548
545
540
1076
568
360
476
511
520
1792
1040
16
0
11
419
552
784
144
569
367
536
513
1537
1834
1323
683
1547
920
1556
309
1069
1133
616
256
516
1590
1094
65
5
61
3
60
15
136
80
216
216
136
248
248
136
216
216
260
372
260
290
396
530
146
146
434
398
530
982
102
86
238
34
492
354
832
596
128
408
280
24
368
24
188
688
64
12
260
916
790
902
518
1798
1828
932
78
882
848
1132
744
248
1412
1096
75
1480
324
790
1108
60
15
136
80
216
216
136
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
1120
1132
1072
1272
60
15
136
80
216
216
136
248
248
136
216
344
260
372
292
292
396
402
504
328
172
396
546
14
0
0
56
288
476
116
6
384
388
460
260
800
628
966
654
716
210
336
260
788
784
592
26
24
780
28
16
54
226
736
1896
1508
1062
790
942
768
1552
1688
1220
60
15
136
80
216
216
200
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
1132
864
560
840
617
1089
1280
390
296
368
395
923
522
2
195
260
167
12
329
65
229
60
15
136
80
216
216
216
248
248
136
216
80
208
148
144
128
396
340
4
38
96
110
298
340
116
534
0
6
422
546
808
964
262
802
932
968
536
56
108
568
762
1158
648
16
36
294
418
801
135
1952
1196
941
668
545
1588
1652
1132
1447
897
541
1574
143
1921
60
15
136
80
216
216
216
248
248
136
216
80
88
328
72
8
396
334
322
800
48
944
680
325
334
768
0
768
808
547
32
262
786
1162
792
159
159
508
280
783
796
1815
1280
321
320
321
17
529
54
196
367
15
911
668
1572
1904
1371
104
777
537
1688
1184
1537
60
15
136
80
216
216
216
248
248
136
216
80
344
328
328
264
397
910
768
544
544
561
563
1641
1112
1040
416
419
931
1712
1796
1510
354
71
581
581
45
300
268
61
773
900
1740
1576
1576
801
889
770
1163
1227
1555
279
359
488
780
1156
212
596
1704
1071
40
800
89
60
15
136
80
216
216
216
248
248
136
216
208
208
152
136
8
77
14
4
32
33
417
19
1
240
192
195
418
419
384
439
311
899
707
196
5
348
536
1584
516
516
613
557
752
1542
18
322
348
914
983
1749
1686
1902
1528
268
20
592
12
96
1670
1202
896
1232
60
15
136
80
216
216
216
248
248
136
216
208
208
152
136
136
396
20
20
32
96
96
164
468
20
4
6
14
106
276
944
56
36
22
46
962
784
896
1032
44
608
1992
584
632
824
548
1869
1904
392
28
0
220
711
709
1580
136
604
326
515
1665
192
576
840
60
15
136
80
216
216
216
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
394
835
1603
72
256
257
369
561
657
1723
176
444
239
456
256
536
707
1670
1843
1159
60
15
136
80
216
216
216
248
248
136
216
208
344
328
328
264
845
526
258
288
304
369
787
769
524
272
769
131
707
512
132
140
321
771
900
643
1734
239
191
339
91
784
520
1621
1120
512
120
348
132
680
267
1339
1091
1795
1041
594
15
840
541
641
960
1217
9
60
15
136
80
216
216
216
248
248
136
216
208
212
149
148
132
396
20
22
39
101
104
290
468
22
5
5
0
462
296
868
5
5
269
908
392
552
875
8
914
928
81
691
551
1623
2012
1110
846
538
409
641
0
981
64
214
736
684
166
436
796
1140
515
424
60
15
136
80
216
216
216
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
1538
1546
1154
1472
1472
1120
752
415
450
358
32
48
280
12
376
353
103
104
236
236
512
1548
780
260
332
258
1020
60
15
136
80
216
216
216
248
248
136
216
208
209
152
136
264
845
526
19
33
96
369
787
769
1029
1024
3
835
867
1024
770
902
1156
1952
641
1699
162
70
802
754
416
1200
1664
151
348
50
64
528
640
684
521
264
816
802
774
302
1071
1155
324
782
519
1636
1905
60
15
136
80
216
216
216
248
248
136
216
208
209
152
136
136
397
14
19
33
96
33
291
449
517
0
3
931
691
128
706
582
1604
2016
801
755
1682
262
962
1762
224
16
576
11
554
552
528
1680
700
244
488
494
394
146
270
388
516
529
48
771
518
280
352
60
15
136
80
216
216
216
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
227
916
788
908
985
971
1120
1812
1052
578
96
304
834
618
1738
220
1728
96
19
20
1302
592
1624
1856
1383
535
1588
38
60
15
136
80
216
216
216
248
248
136
216
336
344
328
328
257
397
398
514
544
561
571
554
513
990
1040
1027
1043
1043
1024
1128
1637
1541
1577
1556
1572
1644
1066
96
83
35
70
198
1006
2
18
32
137
208
328
840
521
512
376
331
838
775
37
934
751
1871
1345
377
60
15
136
80
216
216
216
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
76
60
15
136
80
216
216
216
248
248
136
216
336
89
200
136
136
397
398
3
33
48
49
179
177
501
528
3
323
355
64
18
338
4
928
385
547
930
801
819
1492
200
720
576
321
545
1571
96
1032
896
136
160
690
1578
1832
768
1592
1124
813
686
174
354
1140
572
60
15
136
80
216
216
216
248
248
136
216
88
88
200
136
8
396
336
256
32
32
432
680
332
370
24
792
804
816
548
1636
2020
776
796
1188
1166
1306
536
48
1156
788
900
1030
8
780
540
24
88
898
67
672
448
64
161
285
337
851
320
320
327
775
455
113
60
15
136
80
216
216
216
248
248
136
216
88
88
200
136
136
396
320
320
32
48
48
296
348
320
256
768
897
689
325
110
226
289
835
930
543
68
4
129
419
51
156
149
245
237
289
912
116
85
448
258
475
792
797
1028
1693
1236
528
1539
522
744
1763
1856
60
15
136
80
216
216
216
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
1122
102
398
606
926
562
294
547
544
436
80
465
17
9
299
392
780
677
421
552
488
245
540
531
1183
388
456
60
15
136
80
216
216
216
248
248
136
216
88
88
328
328
520
396
320
320
800
544
944
1192
348
578
768
928
1184
1576
132
444
258
50
696
1084
1852
228
194
58
404
902
642
900
1025
131
384
796
54
368
475
82
1574
1540
788
52
53
602
1610
676
60
1552
1029
1537
60
15
136
80
216
216
216
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
92
210
155
99
49
156
24
100
213
9
392
194
130
450
579
60
15
136
80
216
216
216
248
248
136
216
84
208
152
132
4
396
908
1568
32
104
1004
674
1536
1740
0
1560
1828
556
1696
1188
1656
1052
796
36
526
794
88
448
904
800
4
256
906
666
48
56
392
896
394
2
4
660
112
4
78
839
848
912
648
1638
1990
1089
60
15
136
80
216
216
216
248
248
136
216
216
344
328
328
264
845
521
257
288
304
369
787
774
527
280
769
131
707
515
128
138
322
771
900
644
1735
236
184
349
77
773
520
1752
1104
513
965
512
81
730
281
1375
1367
1244
1142
1136
9
579
904
1131
1288
1312
234
60
15
136
80
216
216
216
248
248
136
216
344
88
200
136
8
396
393
1
544
32
432
676
263
399
920
280
804
822
515
1536
1033
24
541
678
593
775
780
17
515
713
13
24
24
799
769
1008
2017
1043
528
544
41
1256
1024
1105
1291
1304
1171
1890
881
1299
57
783
60
15
136
80
216
216
216
248
248
136
216
344
88
200
136
136
396
384
0
32
32
32
168
172
384
320
160
48
952
744
37
65
80
584
1996
792
1219
1546
1912
1613
1628
192
551
622
870
1114
1224
1690
195
162
256
392
34
100
801
35
132
179
706
544
815
929
130
60
15
136
80
216
216
216
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
706
323
354
998
1566
1556
1920
517
1667
1666
1782
1048
1456
60
15
136
80
216
216
216
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
343
261
60
15
136
80
216
216
216
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
648
264
28
564
534
7
805
10
44
492
262
53
305
368
496
433
353
21
652
686
515
673
523
835
1347
1440
60
15
136
80
216
216
216
248
248
136
216
344
344
328
328
264
845
401
384
544
305
305
787
23
560
704
195
194
483
884
1043
820
39
387
260
262
784
912
1803
128
163
706
1116
18
516
1678
1232
1536
1912
8
700
646
206
1746
1630
1626
1344
884
196
520
267
106
72
60
15
136
80
216
216
216
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
267
410
624
60
15
136
80
216
216
216
248
248
136
216
212
208
152
132
136
396
12
0
32
104
96
168
424
12
20
24
13
185
176
160
144
112
251
199
129
416
640
177
387
305
264
288
818
691
187
392
449
610
875
549
1844
231
32
644
557
680
1027
1800
1412
796
598
1742
60
15
136
80
216
216
216
248
248
136
216
212
208
152
132
136
397
12
0
32
120
96
163
424
12
20
20
10
99
183
160
144
28
5
141
141
413
261
290
307
451
897
720
208
721
421
436
796
604
607
1558
22
83
323
339
82
978
18
48
320
32
418
802
60
15
136
80
216
216
216
248
248
136
216
212
212
148
132
132
396
12
20
36
104
124
162
448
516
6
0
4
172
256
450
516
14
138
196
454
590
650
36
448
356
884
768
1094
96
448
352
800
574
1666
198
128
400
545
653
676
1638
180
688
675
703
189
512
60
15
136
80
216
216
216
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
1474
1002
1130
1222
1158
1688
1208
182
274
770
610
166
326
1090
108
110
42
32
512
646
8
0
8
60
15
136
80
216
216
216
248
248
136
216
212
212
148
148
2
76
12
18
34
98
510
530
4
6
518
542
786
962
1032
1556
1872
1320
852
577
1571
1058
752
1552
160
493
545
320
464
466
769
1307
142
131
307
787
1049
283
115
568
616
753
1744
161
736
514
800
800
60
15
136
80
216
216
216
248
248
136
216
212
213
148
132
136
396
22
23
37
104
97
293
469
17
5
0
31
455
291
871
5
10
282
912
384
552
872
784
938
928
234
566
574
66
356
352
806
707
530
1854
1282
1154
35
1
1380
1280
536
1601
1441
1072
1634
1249
60
15
136
80
216
212
200
248
248
136
216
220
132
180
132
136
396
10
40
40
57
97
293
454
18
34
103
7
455
300
940
573
37
628
976
653
689
673
1049
1830
775
772
564
294
903
640
256
370
26
24
312
33
152
220
488
776
640
13
173
298
576
528
908
60
15
136
80
216
217
216
248
248
136
216
83
208
152
132
132
396
335
15
32
104
100
290
323
96
25
25
25
449
545
867
1124
128
271
927
899
580
1669
1200
1670
1728
1160
539
766
671
605
896
1542
192
176
289
544
1648
194
576
104
272
391
581
1804
392
987
1744
60
15
136
80
216
217
216
248
248
136
216
211
208
152
132
132
396
15
15
32
104
100
290
451
352
27
24
536
705
129
63
520
545
1800
923
1151
2012
872
707
1803
199
961
531
64
1112
1037
1732
77
96
32
801
1443
643
900
1102
840
832
1811
92
321
260
897
576
60
15
136
80
216
217
216
248
248
137
218
339
89
200
136
131
397
397
0
32
38
47
168
177
726
531
27
49
359
864
776
488
281
288
920
842
344
72
69
797
902
1059
1297
1433
1475
1382
616
1761
1024
1584
1595
1827
1094
590
395
563
6
8
264
144
165
160
6
60
15
136
80
89
152
24
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
320
64
455
768
960
612
94
560
760
1784
1080
536
96
1280
660
1797
1794
8
1600
1856
592
1151
113
592
1724
60
15
136
80
89
152
216
248
248
137
475
344
200
200
136
131
150
391
544
48
49
127
67
196
453
0
35
6
52
69
261
886
87
358
790
768
1000
824
792
962
992
806
1448
1168
0
36
1026
1026
1090
1288
344
796
1806
782
1294
526
70
742
1542
128
784
16
160
60
15
136
80
217
216
216
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
769
1036
8
280
60
15
136
80
217
216
216
248
248
136
219
336
344
328
328
516
399
399
320
288
304
953
611
0
265
777
769
531
278
7
548
320
258
411
150
464
960
704
1861
1132
546
358
574
646
1031
1997
1052
32
928
564
837
589
104
8
1476
275
337
453
101
1637
2032
883
1104
60
15
136
80
217
216
216
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
100
160
129
133
769
513
451
266
776
780
1806
799
60
15
136
65
128
129
128
248
248
131
385
323
321
381
260
319
256
401
408
446
440
387
387
312
24
25
38
34
128
193
5
2
37
32
122
136
460
305
57
79
76
248
141
158
49
121
129
400
129
417
293
133
429
430
7
143
345
112
710
512
704
1092
1580
60
15
132
77
137
80
209
249
254
143
335
105
235
154
269
257
544
64
81
70
232
298
906
666
364
60
4
198
266
154
40
200
280
192
198
70
232
394
322
356
326
768
614
614
547
530
870
880
850
896
909
968
1220
14
26
4
85
2
771
10
8
984
989
60
15
17
48
1
0
1
250
483
529
3
81
219
509
797
960
513
1744
1785
1688
1762
1027
1056
1008
920
1088
1290
1304
1082
26
116
280
627
4
902
132
706
64
199
199
404
296
906
472
283
49
289
480
4
40
45
32
384
529
826
49
241
429
397
978
588
769
1486
60
15
17
48
49
48
48
248
483
529
51
561
584
461
799
896
545
1792
1360
731
1730
551
528
512
1635
70
558
160
132
325
870
890
266
138
138
128
460
46
618
136
712
704
1612
1728
1040
1568
1448
796
1940
1088
1772
1582
1356
1220
1032
256
72
69
880
124
753
280
164
60
15
17
48
49
48
49
250
483
529
51
49
587
461
797
960
545
1536
1873
728
1730
518
0
1024
864
80
666
129
1670
1736
440
881
19
153
666
210
238
547
355
848
770
413
145
409
1
3
322
72
772
1168
497
576
384
724
516
1548
154
536
392
955
726
1554
1898
60
15
17
48
49
48
49
250
483
529
51
561
587
461
797
896
545
1792
1361
712
1734
559
672
512
1632
112
769
64
226
384
721
730
730
1672
28
212
283
365
526
1696
1580
220
177
184
744
683
328
832
263
768
899
514
36
128
515
770
1286
398
196
767
1791
3
1536
60
15
17
49
49
49
49
249
483
530
50
50
594
474
798
963
546
1538
1858
722
1730
520
1024
1025
881
81
577
455
784
672
432
880
72
60
63
440
236
560
1544
1036
2
546
554
896
1577
365
542
1810
1280
1140
1607
1607
4
768
800
1132
537
68
769
1469
190
428
15
60
15
17
49
49
49
49
249
483
274
818
818
594
474
798
1795
802
770
1090
722
1730
1640
32
513
881
81
577
519
1552
8
104
352
840
380
382
1008
216
452
12
140
132
646
528
728
68
616
792
801
706
6
276
784
770
567
641
192
408
272
341
421
237
1920
1087
60
15
144
0
0
0
0
248
240
0
0
0
264
508
258
244
272
296
924
758
510
2
260
470
918
694
2
1704
680
532
534
532
1748
1669
3
786
796
785
692
117
16
267
4
267
403
151
65
146
81
145
260
780
540
96
97
268
653
713
585
681
546
886
1286
60
15
144
0
0
0
0
248
240
0
0
256
128
508
258
372
272
936
364
894
382
258
260
854
54
358
66
194
216
586
778
18
18
16
3
902
530
1620
1108
21
773
1794
1510
1120
723
661
1924
1684
1780
1045
357
613
637
757
109
365
260
262
264
258
771
1571
1540
60
15
144
0
0
0
0
248
240
0
8
0
24
508
258
1012
534
18
316
998
766
1538
1286
286
946
950
642
1546
1634
32
400
258
596
596
524
784
1438
252
136
388
486
534
278
912
544
132
148
656
144
80
168
680
1708
1566
32
112
256
560
876
545
46
32
436
60
15
144
0
0
0
0
248
240
0
8
256
264
508
258
372
278
914
668
758
254
258
390
926
658
694
130
34
162
546
512
162
218
386
260
998
518
1844
270
104
360
868
816
563
1542
1078
770
580
238
1
768
274
496
898
6
205
513
1545
1774
554
393
1221
1936
60
15
144
0
0
0
0
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
88
64
515
710
711
1764
243
412
951
934
8
304
563
60
15
144
0
0
0
0
248
240
0
8
4
256
508
258
372
278
262
914
766
254
258
390
450
858
946
130
0
130
26
370
532
1590
1254
306
60
218
456
516
776
234
282
906
672
418
288
930
1220
292
423
30
60
766
642
128
145
400
16
770
812
1568
127
224
60
15
144
0
0
0
0
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
277
768
880
528
1
575
355
371
184
209
19
94
136
40
1
131
150
235
390
60
15
144
0
0
0
0
248
240
0
24
8
0
508
258
372
280
324
868
1022
1278
258
384
508
964
614
1794
16
144
10
552
556
1148
1606
70
14
1020
768
1296
1040
708
1540
1888
1384
1288
1036
404
436
694
1734
1026
1420
396
796
532
388
190
696
48
544
256
120
800
60
15
144
0
0
0
0
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
513
993
785
785
641
45
1021
576
32
268
924
676
1664
848
84
95
72
24
1184
288
259
1067
555
1928
1816
60
15
144
0
0
0
0
248
240
0
24
276
264
508
258
372
280
924
676
758
254
258
256
845
785
658
131
16
192
327
263
1
129
205
264
333
772
900
901
397
202
507
893
1
0
142
656
528
256
877
69
141
286
368
512
264
257
397
820
356
694
150
1539
60
15
144
0
0
0
0
248
240
0
24
292
320
508
258
372
280
956
676
702
446
258
322
854
772
676
36
96
225
290
304
16
56
4
5
226
183
422
816
56
387
324
12
152
320
70
967
451
548
614
530
772
629
28
693
1081
1288
1336
447
227
528
1808
1744
60
15
144
0
0
0
0
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
280
408
20
436
278
918
664
384
4
280
16
320
160
246
1782
544
10
552
32
60
15
144
0
0
0
0
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
752
1544
1560
56
768
261
262
912
656
800
496
135
524
526
0
1080
1216
1095
535
448
22
60
15
144
0
0
0
0
248
240
0
264
772
32
508
258
372
790
806
114
990
478
258
774
598
982
594
66
0
402
402
96
88
348
967
524
28
982
528
32
561
949
1076
1636
102
518
1795
1283
1299
1205
36
304
513
1801
1160
516
140
1696
1581
1165
269
5
1927
1740
60
15
144
0
0
0
0
248
240
0
280
24
24
508
258
372
792
36
804
998
510
258
768
60
804
870
2
64
336
778
1160
300
380
774
262
270
828
672
320
240
128
396
328
152
0
32
16
88
196
38
1018
480
241
18
316
356
806
8
43
37
938
1922
1410
60
15
144
0
0
0
0
248
240
0
280
788
256
508
258
372
792
796
162
766
478
258
770
790
790
1170
82
2
330
98
2
770
10
106
130
98
10
258
452
108
98
118
622
1002
744
984
1132
1537
1924
780
816
1036
1540
1735
1751
195
196
1234
729
51
16
896
1539
60
15
144
0
0
0
0
248
240
0
280
788
256
508
258
1012
792
796
162
766
766
1538
1026
550
790
1170
642
1568
1674
130
4
1292
1409
907
578
742
552
1796
1285
20
392
715
710
1540
1719
53
1288
44
256
577
483
996
1664
104
540
384
32
35
38
40
516
502
1008
60
15
144
0
0
0
0
248
240
0
280
788
264
508
258
1012
792
796
164
758
766
1538
1024
781
785
1170
643
1584
1664
71
6
1281
1409
911
648
621
546
1540
1285
12
8
667
705
1537
1793
15
16
264
408
705
528
794
1306
896
720
600
440
557
38
426
424
720
0
60
15
144
0
0
0
0
248
240
0
280
804
96
508
258
372
792
828
100
926
446
258
770
618
960
612
130
48
385
390
122
136
577
997
581
74
890
624
259
263
773
1065
1645
141
493
388
412
913
1065
97
1
13
57
292
997
61
33
146
66
536
547
1702
29
60
15
144
0
0
0
0
248
240
0
276
788
256
508
258
374
798
796
162
766
510
259
770
800
794
1171
68
1
353
259
2
769
5
653
265
768
865
577
1912
1352
522
1683
1170
644
1727
120
524
844
794
138
666
1546
66
194
330
1330
1444
964
592
151
550
1558
1168
60
15
144
0
0
0
0
248
240
256
256
256
8
508
258
500
528
680
1180
1014
510
514
772
854
1814
1206
2
266
264
20
532
788
52
68
35
40
664
18
1554
1043
561
566
902
646
1548
1293
1293
1292
1528
770
1024
1797
129
641
704
210
773
517
902
1101
204
1709
1065
60
15
144
0
0
0
0
248
240
256
256
256
280
508
258
500
528
664
700
742
750
514
772
886
822
822
546
416
264
10
10
2
386
70
102
22
18
20
252
384
64
102
30
288
480
446
898
706
400
923
706
678
1568
1071
1208
1713
688
679
1664
1569
1637
1185
32
60
15
144
0
0
0
0
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
345
320
352
96
801
785
977
597
68
0
515
102
564
773
108
256
60
15
144
0
0
0
0
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
611
1392
1480
1095
1095
1408
1408
1312
560
1863
1128
523
0
60
15
144
0
0
0
0
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
0
194
538
768
131
8
196
46
964
552
1795
60
15
144
0
0
0
0
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
14
34
688
568
644
552
808
820
944
912
1688
1216
1068
1280
1364
1104
1096
1356
1388
780
1226
832
808
1132
160
180
930
202
8
908
60
15
144
0
0
0
0
248
240
256
264
0
24
508
258
500
534
530
828
998
510
514
774
798
1330
438
2
514
258
1120
1296
404
964
612
104
2032
1264
128
152
516
78
1744
1544
48
1432
1016
1668
1614
752
640
1796
565
1572
164
292
1085
6
79
525
1548
56
929
41
60
15
144
0
0
0
0
248
240
256
264
260
256
508
258
500
534
678
658
766
766
514
774
854
790
1202
1154
1186
546
20
16
792
828
1292
396
24
42
544
32
1376
264
907
539
1823
578
1632
161
179
672
1665
112
1092
195
22
799
576
1633
1057
129
1962
1800
1432
1427
60
15
144
0
0
0
0
248
240
256
264
280
280
508
258
500
534
664
676
742
750
514
774
880
820
806
802
552
521
11
8
13
44
301
485
12
17
27
33
161
289
1000
14
16
312
493
814
295
820
1046
912
1952
1416
32
722
582
974
1602
1105
1307
386
320
64
60
15
144
0
0
0
0
248
240
256
264
400
424
508
130
436
406
434
596
598
126
258
6
62
386
294
130
544
2
416
176
68
108
974
586
1904
1136
528
1880
816
908
544
904
1096
1608
268
290
106
378
276
532
1542
294
398
70
194
140
518
596
1600
1408
88
48
60
15
144
0
0
0
0
248
240
256
280
24
24
508
258
500
536
8
804
998
510
514
768
68
820
438
2
448
256
796
804
230
508
6
14
316
60
66
3
128
276
176
34
108
1
130
68
220
180
128
99
242
99
122
0
84
85
258
4
28
216
904
1031
60
15
144
0
0
0
0
248
240
256
280
264
264
508
258
500
536
644
660
758
766
514
768
892
804
870
514
322
256
10
2
60
380
24
54
94
7
0
128
387
99
49
57
195
456
891
777
768
513
840
844
863
624
1089
1024
1464
1384
1328
262
784
1032
1405
1080
60
15
144
0
0
0
0
248
240
256
280
264
392
508
258
500
536
644
724
630
510
514
768
892
1188
422
2
384
512
10
768
124
188
446
446
30
266
386
128
0
192
132
390
386
544
554
346
560
112
248
767
766
591
1568
1032
1608
1537
512
1553
1047
1456
1200
931
60
15
144
0
0
0
0
248
240
256
280
296
336
508
258
500
536
696
676
686
766
514
768
856
772
870
770
512
256
16
56
45
108
253
56
56
56
3
113
1
199
277
68
95
192
497
386
256
104
451
331
824
524
527
1114
698
396
768
950
1250
1960
1099
192
60
15
144
0
0
0
0
248
240
256
280
788
256
508
258
500
536
796
162
766
478
514
898
550
798
1170
82
258
330
2
258
768
10
140
130
6
6
262
386
240
252
482
320
898
778
632
264
268
256
796
564
758
122
716
664
604
660
148
1858
1280
266
960
1112
60
15
144
0
0
0
0
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
264
896
648
474
458
74
968
256
140
206
35
270
568
76
76
141
473
337
467
80
128
295
291
532
656
1745
60
15
144
0
0
0
0
248
240
256
280
788
264
508
258
500
536
796
164
758
766
514
768
525
785
594
259
560
512
711
1606
225
253
399
392
493
706
1764
142
160
136
155
641
529
592
31
96
272
792
993
1587
1643
1645
1761
1544
1192
1193
680
8
1224
1436
1464
1195
60
15
144
0
0
0
0
248
240
256
280
292
320
508
258
500
536
700
676
702
446
514
768
854
768
676
36
352
544
22
55
276
56
262
398
27
61
225
433
629
388
909
584
461
384
391
725
517
386
720
632
526
524
1753
64
45
392
545
904
1704
1820
1110
175
60
15
144
0
0
0
0
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
792
1018
1768
1616
1234
1474
322
614
514
520
867
82
60
15
144
0
0
0
0
248
240
256
280
292
322
508
258
500
536
701
677
700
766
514
770
859
771
740
516
548
257
17
25
145
437
277
37
56
24
68
92
86
87
17
9
236
483
356
64
28
133
456
411
259
294
232
240
452
526
584
72
6
8
808
936
60
15
144
0
0
0
0
248
240
256
280
404
264
508
130
436
408
412
548
758
1150
514
0
13
401
594
1859
1024
0
7
134
385
577
495
120
205
450
388
390
140
264
363
833
513
512
1549
528
16
792
957
1198
1591
350
1041
786
512
1064
1120
1650
1028
437
1026
1328
60
15
144
0
0
0
0
248
240
256
280
804
768
508
258
500
536
828
804
254
766
514
768
621
33
292
258
258
512
519
6
1288
513
664
669
1677
1546
1794
1154
920
665
1668
145
192
904
154
274
953
1702
135
279
539
541
33
548
673
536
944
0
36
1606
78
1038
60
15
144
0
0
0
0
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
264
283
2
19
976
792
1824
783
19
20
60
15
144
0
0
0
0
248
240
256
280
804
704
508
258
500
536
828
932
190
446
514
770
598
260
292
2
386
554
532
152
528
641
720
672
1680
1904
1479
847
808
784
1704
32
299
256
327
8
517
1570
183
127
584
768
1059
609
709
1540
1568
512
1840
1456
394
466
60
15
144
0
0
0
0
248
240
256
392
0
24
508
258
500
278
18
444
998
510
514
6
30
306
822
2
538
2
1890
1824
770
916
1268
212
1782
742
138
136
644
1110
1666
386
1050
1818
1170
924
572
86
1252
544
788
1298
352
64
803
608
1666
10
448
849
779
898
60
15
144
0
0
0
0
248
240
256
392
256
280
508
258
500
278
530
700
742
766
514
518
1054
1330
1334
258
274
770
1826
1824
1314
360
104
616
630
62
314
399
902
991
963
1553
260
181
0
9
520
608
1650
321
38
388
398
147
537
600
92
853
1837
1108
784
1680
60
15
144
0
0
0
0
248
240
256
392
384
392
508
258
500
278
402
412
630
766
514
6
158
18
598
514
786
66
32
0
948
756
1556
1808
1072
1168
1872
1416
1218
287
544
1904
1672
1805
1037
73
43
96
112
27
387
455
204
108
136
391
245
96
33
320
882
647
60
15
144
0
0
0
0
248
240
256
392
384
392
508
258
884
278
402
412
374
382
770
6
158
18
86
2
256
866
96
0
436
760
479
396
448
768
848
896
513
257
97
120
345
266
319
63
812
400
275
261
277
273
817
1312
422
424
141
204
516
1797
181
48
60
15
144
0
0
0
0
248
240
256
392
388
256
508
258
884
278
294
562
766
510
770
134
214
470
594
66
1040
786
788
560
408
124
1991
580
40
748
608
1536
1689
387
36
440
397
673
659
194
177
432
435
555
355
931
1696
35
291
385
56
552
561
229
1696
48
60
15
144
0
0
0
0
248
240
256
392
388
384
508
258
884
278
294
306
382
382
770
134
214
214
82
130
274
786
786
688
408
284
196
256
28
831
64
576
112
192
44
289
378
834
160
177
410
511
449
64
20
427
389
533
529
1664
1218
145
8
854
524
1574
60
15
144
0
0
0
0
248
240
256
392
400
392
508
258
884
278
306
268
374
382
770
6
222
242
214
66
266
834
800
648
2
388
452
324
80
910
746
1704
4
262
118
534
54
562
2
538
824
1000
524
528
1883
462
872
1128
640
1684
1729
1632
1366
834
122
522
60
15
144
0
0
0
0
248
240
256
392
400
408
508
258
884
278
306
300
358
382
770
6
222
178
150
130
282
834
802
8
66
116
372
340
86
78
58
8
388
310
962
82
18
394
904
396
524
798
1050
896
768
68
448
256
776
920
1026
1474
32
122
266
64
60
15
144
0
0
0
0
248
240
256
392
708
200
508
258
500
278
934
660
1718
446
514
518
598
544
682
66
258
802
788
1030
108
12
220
282
24
776
161
184
384
714
24
560
1847
1271
796
934
576
1604
1863
164
1381
1285
256
904
1723
1795
1032
520
44
14
623
56
60
15
144
0
0
0
0
248
240
256
276
308
256
508
258
502
542
700
642
766
766
515
770
864
1212
292
260
497
257
3
768
0
3
5
4
24
283
264
11
5
268
400
462
452
399
776
941
428
678
176
0
326
880
240
689
160
182
294
562
1570
1030
16
274
60
15
144
0
0
0
0
248
240
256
408
0
192
508
258
500
280
1
485
446
446
514
2
3
183
172
4
288
97
125
213
197
468
532
773
1117
213
212
277
832
843
1967
1165
1536
626
848
83
577
0
527
409
1296
1490
1088
1761
240
224
544
643
1664
1672
1560
132
60
15
144
0
0
0
0
248
240
256
408
20
0
508
258
500
280
28
418
1022
510
514
0
13
285
804
35
512
32
1863
1795
785
945
1273
143
1741
528
284
273
1043
1112
1733
480
1074
1580
1890
1363
530
57
908
554
612
1636
32
129
307
46
320
16
896
176
305
2
60
15
144
0
0
0
0
248
240
256
408
20
8
508
258
500
280
28
420
1014
510
514
2
38
290
804
2
514
26
386
486
816
897
1218
194
450
370
844
625
1097
1164
204
206
312
269
914
535
16
4
45
169
8
396
54
68
227
96
496
384
724
112
195
38
60
15
144
0
0
0
0
248
240
256
408
280
280
508
258
500
280
536
676
742
750
514
512
1048
1316
1318
290
256
816
1828
1829
1325
348
125
591
583
63
291
388
897
912
960
1545
264
259
6
13
525
612
1550
1800
8
5
397
472
598
198
426
1160
976
611
721
68
60
15
144
0
0
0
0
248
240
256
408
392
264
508
258
500
280
324
532
758
766
514
512
1788
740
614
802
1042
1040
1546
258
1282
282
834
902
1166
1574
1326
374
346
2
804
564
304
352
362
74
344
180
166
1582
810
0
448
290
810
1698
262
944
647
166
678
1678
60
15
144
0
0
0
0
248
240
256
408
276
256
508
258
500
280
540
674
766
766
514
1154
1062
1182
1170
1170
1026
1930
1794
1922
1922
1930
1946
1186
6
154
202
2
20
796
162
1842
1658
1738
1592
35
548
1574
1130
1090
1608
29
1859
546
1818
34
8
721
714
16
524
792
60
15
144
0
0
0
0
248
240
256
408
276
264
508
258
500
280
540
676
758
766
514
1152
1046
1172
1170
1155
1044
1936
1814
1920
1932
1921
1953
1155
43
143
136
27
96
544
80
1652
1600
1775
1759
192
520
1579
1334
1104
1536
96
2044
831
1794
6
18
537
513
3
1034
768
60
15
144
0
0
0
0
248
240
256
404
4
192
508
258
502
286
12
484
446
446
515
2
0
176
178
4
385
32
118
214
198
280
265
155
218
212
214
336
353
362
298
290
512
268
269
805
786
532
1023
522
1793
1179
224
736
1217
1224
513
1834
109
256
817
1928
60
15
144
0
0
0
0
248
240
256
404
276
256
508
258
502
286
540
674
766
766
515
1154
1056
1306
1171
1156
1025
1921
1795
1794
1921
1413
981
612
32
49
249
24
156
405
16
490
436
359
268
18
400
389
642
522
226
262
391
6
916
757
155
304
785
1056
1304
1074
60
15
144
0
0
0
0
248
232
0
264
776
792
508
280
320
780
788
664
237
481
266
812
604
672
1715
43
33
432
396
158
675
1569
1548
544
114
257
777
536
182
314
291
353
262
386
194
145
281
808
682
1697
701
737
545
515
698
1696
180
1053
832
769
849
1100
60
15
144
0
0
0
0
248
232
256
256
280
280
508
280
448
528
700
676
748
480
524
804
878
1210
290
26
258
308
22
774
2
910
554
42
4
260
368
881
217
577
64
488
492
77
88
345
95
940
568
1667
1152
130
66
770
720
1559
1590
252
1086
794
1124
1235
60
15
144
0
0
0
0
248
232
256
408
280
280
508
280
448
280
536
680
748
736
524
532
1064
1312
1320
1324
1282
1028
1810
1814
1586
1380
1132
650
730
82
74
298
906
98
180
54
454
320
212
284
128
452
272
150
50
352
552
780
590
338
152
384
900
512
869
52
60
15
144
0
0
0
128
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
128
416
272
920
600
2008
1136
720
536
664
640
1760
1036
1428
1496
772
820
1076
1002
4
512
118
84
60
15
144
0
0
0
128
248
240
0
168
192
448
380
322
340
342
898
676
446
318
258
262
782
818
1078
2
130
130
386
72
994
106
104
108
298
982
620
268
1030
568
876
801
37
753
1666
787
776
1163
1000
524
785
25
260
903
19
92
790
1670
131
120
348
1137
60
15
144
0
0
0
128
248
240
0
168
160
448
380
322
340
342
946
388
446
318
258
262
814
98
54
18
130
130
578
904
130
10
106
114
982
590
1658
1084
162
642
1842
1288
1068
960
220
1988
1572
1904
1472
396
516
1664
675
48
52
22
1040
528
299
1119
1548
1734
60
15
144
0
0
0
128
248
240
0
168
148
456
380
322
340
342
934
420
438
318
258
262
790
32
146
35
128
130
498
770
138
449
99
116
379
376
264
385
657
521
403
279
192
273
797
597
720
200
56
323
551
685
1700
132
718
472
972
836
1200
1852
1286
8
60
15
144
0
0
0
128
248
240
256
800
0
448
380
322
852
848
72
996
446
318
770
530
982
582
110
2
386
506
116
4
36
148
176
64
320
536
196
244
132
132
128
455
328
184
312
776
384
655
15
64
320
832
64
795
529
660
385
800
800
559
288
401
60
15
144
0
0
0
64
248
240
256
276
308
232
444
258
502
542
698
1220
717
446
515
770
870
1840
1091
1
465
577
0
513
541
221
157
269
9
649
217
1731
96
774
769
910
735
1665
1577
1833
556
584
720
628
709
44
44
171
168
144
1552
1755
1640
1770
419
384
60
15
144
0
0
0
8
248
240
256
264
8
156
500
256
504
524
14
474
472
496
516
774
6
738
130
2
332
542
818
1018
762
130
132
454
362
106
650
34
424
450
66
34
692
1804
136
6
650
708
1600
1568
1795
1283
774
512
1872
1552
99
20
515
1090
1130
180
60
15
144
0
0
0
8
248
240
256
264
392
412
500
128
440
396
398
154
216
112
260
6
38
778
1154
1154
1228
1054
1042
1538
1562
1794
1796
1926
1546
1538
1562
26
24
138
130
138
282
922
1920
1734
1762
1716
150
206
80
707
1734
1680
140
385
389
557
10
58
570
111
60
15
144
0
0
0
8
248
240
256
392
392
412
500
128
440
268
398
666
216
112
260
262
806
522
130
258
332
350
274
386
154
26
132
390
778
770
794
658
320
322
258
266
26
540
55
510
284
140
718
656
1601
320
64
0
932
525
1713
1648
218
88
856
835
60
15
144
0
0
0
8
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
514
527
783
659
1735
1541
33
28
529
532
565
757
44
1821
925
401
464
328
898
658
386
130
99
60
15
144
0
0
256
128
248
240
256
408
932
320
380
258
500
280
828
36
190
446
514
0
342
770
164
292
416
32
278
347
272
824
644
1678
667
497
772
52
692
1700
77
320
370
785
906
642
1547
1583
1313
256
68
436
561
177
1812
260
924
159
205
224
514
561
60
15
144
0
0
256
264
248
240
256
392
904
668
244
256
504
268
782
666
216
1264
516
518
518
530
1826
1794
844
798
818
818
1082
12
132
70
178
290
804
224
384
466
24
26
200
288
412
438
432
266
328
192
268
13
32
51
498
116
214
7
53
385
258
800
60
15
144
0
0
1
13
248
232
0
257
787
799
496
280
321
787
827
812
237
224
267
803
564
565
1636
134
55
436
439
140
641
1649
400
643
16
816
999
545
608
769
1037
1544
8
1340
312
562
1679
1095
113
1606
3
1027
877
448
108
621
13
1624
680
1631
1617
832
60
15
144
0
0
128
192
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
764
644
512
664
712
224
1152
24
256
728
632
576
1888
1027
60
15
144
0
0
8
8
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
66
896
924
258
810
1506
962
576
40
56
612
60
15
144
0
0
8
8
248
240
0
8
157
149
501
258
244
22
475
923
723
241
2
774
1009
1541
1152
1164
2000
793
525
1753
1542
1285
1038
18
1144
1256
92
340
908
144
904
641
0
128
130
303
835
385
33
105
109
197
72
0
1151
61
58
131
399
525
1980
932
60
15
144
0
0
8
8
248
240
0
24
28
148
500
258
244
152
396
460
466
478
2
0
390
162
130
546
1762
1072
694
702
666
1622
1542
1798
1510
1510
1152
1537
1760
144
16
524
541
573
734
599
27
19
209
385
388
564
1680
140
480
263
132
453
578
1731
1753
1244
60
15
144
0
0
8
8
248
240
0
408
412
404
500
258
244
408
396
412
612
750
1026
514
134
2
288
514
1802
1130
116
764
248
502
526
784
144
904
515
1667
435
286
800
816
411
600
1
0
315
34
103
135
0
5
532
8
45
108
248
571
1855
528
16
51
60
15
144
0
0
8
8
248
240
0
408
412
404
500
898
948
408
396
668
722
1646
1026
2
582
514
644
1666
1562
330
386
774
800
938
730
546
802
1506
52
254
12
706
542
1598
1192
928
928
652
337
833
931
42
288
544
1191
272
152
544
674
170
815
39
16
448
60
15
144
0
0
8
8
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
139
224
201
509
565
632
1803
789
528
513
1669
672
1706
128
911
60
15
144
0
0
8
8
248
240
256
264
412
404
500
130
418
396
412
156
210
110
270
26
40
770
1154
1154
1216
1064
1048
1565
1540
1798
1792
1926
1536
1537
1584
36
6
134
128
3
97
803
34
416
320
353
240
481
787
960
551
349
40
768
785
125
717
13
0
848
60
15
144
0
0
8
8
248
240
256
280
284
276
500
258
500
536
652
652
740
750
514
770
890
800
720
514
378
266
10
8
140
445
26
2
58
56
96
103
193
2
4
64
223
71
133
144
0
224
197
33
125
93
385
496
263
195
0
32
774
1072
447
0
60
15
144
0
0
8
8
248
240
256
280
412
404
500
130
436
408
396
156
210
110
258
2
6
770
1154
1154
1220
1025
1027
1542
1538
1798
1800
1949
1588
1586
1560
9
13
153
153
225
141
837
184
424
394
297
107
308
800
864
265
360
42
773
877
69
83
81
950
768
60
15
144
0
0
8
8
248
240
256
392
412
404
500
258
482
268
412
668
722
750
526
282
794
514
642
514
544
168
1099
410
1178
1566
1552
1803
1825
772
1537
657
661
533
48
252
1036
269
261
641
1701
1893
1352
259
258
642
698
42
1576
139
1474
1122
762
54
1126
618
60
15
144
0
0
8
8
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
2
432
1040
544
256
925
662
199
976
64
81
27
513
13
1917
792
60
15
144
0
0
8
8
248
240
256
408
412
404
500
130
436
280
140
140
210
110
258
258
70
162
130
258
138
410
898
582
942
534
14
386
258
354
784
896
648
706
210
220
119
86
40
428
412
568
409
256
0
124
68
294
577
72
237
168
80
196
397
40
60
15
144
0
0
8
8
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
63
227
449
276
800
580
72
456
384
290
262
386
64
936
677
145
138
778
1416
788
803
60
15
144
0
0
8
12
248
240
256
264
285
317
497
258
500
534
667
691
711
753
514
774
881
597
304
260
460
260
13
457
10
59
41
23
21
228
308
36
0
34
97
228
485
813
814
794
656
322
774
1542
512
772
928
1155
1723
1720
186
24
92
525
693
645
60
15
144
0
0
16
48
248
240
0
16
312
176
472
320
344
284
948
320
848
344
516
582
852
50
578
132
436
454
584
906
540
12
28
22
455
268
224
32
24
273
305
80
108
832
256
903
679
615
1925
1416
194
847
817
568
1660
1541
13
1117
93
177
513
48
60
15
144
0
0
16
48
248
240
0
24
312
176
472
320
344
280
948
320
848
344
260
320
860
49
320
80
216
196
294
775
16
56
36
40
236
265
395
136
28
260
264
363
808
805
589
912
656
695
1670
1250
1156
1293
897
603
1778
1560
1842
1034
154
155
654
386
60
15
144
0
0
264
264
248
240
0
264
924
660
244
258
354
780
924
668
210
238
270
794
858
578
1666
1154
192
434
146
242
518
774
1024
1548
1804
933
433
274
486
540
532
21
33
194
225
241
280
787
1854
1280
512
72
11
515
546
818
256
415
1022
2016
1078
16
60
15
144
0
0
264
264
248
240
0
280
924
660
244
258
372
792
908
668
210
238
258
770
890
576
1668
1154
202
426
138
210
514
940
1038
1546
1818
874
594
348
386
516
1550
74
1410
264
828
64
608
744
603
88
328
837
948
440
513
323
1338
451
1
136
739
3
60
15
144
0
1
0
0
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
225
37
122
266
0
460
72
40
128
1008
903
1166
1807
1032
60
15
144
0
1
1
0
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
60
15
144
0
64
0
8
248
232
0
224
136
220
500
280
320
353
125
154
408
352
262
259
351
1
266
264
29
893
893
956
992
544
771
1415
1153
1025
1
449
541
1604
1924
1229
478
94
31
949
69
40
152
978
592
1556
1589
1553
1802
1289
515
1536
1600
193
1672
1561
60
15
144
0
16
0
0
248
232
256
440
272
24
508
280
832
600
512
616
1004
1248
780
788
1408
1424
1164
1836
1058
4
1026
526
654
546
658
250
1674
4
132
438
418
802
1636
0
456
240
40
556
552
86
204
92
836
832
987
1667
1603
1576
1560
514
1167
1192
1153
1028
60
15
144
0
16
16
16
248
240
0
184
168
424
492
322
340
344
216
456
332
350
514
512
626
512
264
5
656
407
430
1020
516
1795
1309
17
80
336
272
515
536
77
96
207
215
219
443
1016
972
366
20
32
257
331
66
64
64
194
492
304
792
794
828
52
60
15
144
0
16
16
136
248
232
256
56
424
460
372
280
449
53
1000
396
716
608
523
650
1733
68
520
280
435
907
1544
27
305
18
19
309
516
1677
204
225
141
456
413
580
704
204
46
427
520
408
416
805
961
812
938
10
27
327
3
1093
864
776
533
369
60
15
144
0
16
24
24
248
240
0
56
24
292
484
290
930
566
270
940
716
718
1550
1286
390
832
898
516
1728
1600
2
562
514
128
646
270
780
1148
764
1668
1030
4
200
474
832
856
772
136
714
586
104
256
64
592
978
964
1092
604
964
1102
110
1026
1280
360
60
15
144
0
16
24
24
248
240
256
312
24
292
484
290
418
566
526
940
428
462
527
902
644
320
224
9
449
320
35
58
99
103
143
15
56
216
89
77
24
0
475
592
16
64
207
281
424
976
517
1588
1606
1760
416
801
552
1069
637
576
3
1250
436
907
60
15
144
0
192
192
192
248
232
0
480
144
200
316
280
320
864
116
12
156
480
268
772
46
426
906
282
194
532
822
172
802
10
106
938
562
1603
1840
1396
1397
773
805
1133
15
1540
1165
753
537
785
176
512
391
7
129
26
291
971
448
480
324
204
412
116
60
15
144
64
0
0
64
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
386
68
110
234
481
637
390
384
468
328
833
791
44
2
58
288
829
1060
60
15
144
64
0
0
64
248
240
128
8
200
236
444
130
276
22
206
188
420
62
322
70
198
224
296
385
528
68
100
204
296
311
368
96
72
82
195
263
839
832
88
221
65
128
449
349
789
587
347
787
536
120
16
210
708
1728
1007
104
33
97
581
525
60
15
144
64
0
0
8
248
240
128
8
136
412
500
128
184
12
398
410
216
112
4
390
390
650
642
130
716
414
306
898
538
2
1796
1158
562
514
698
154
1560
796
436
1012
918
1678
1664
392
1112
1044
68
580
597
112
1472
832
856
536
89
1583
1340
8
292
32
60
15
144
64
0
0
8
248
232
128
24
152
412
500
152
129
25
392
396
220
96
11
399
388
648
640
142
467
401
259
896
512
5
257
544
512
524
264
139
259
1023
767
399
135
527
529
1784
520
96
768
768
653
1745
219
1797
1286
86
660
712
1745
1104
532
50
60
15
144
64
0
0
192
248
240
128
8
200
492
316
258
276
22
206
444
420
318
322
70
934
736
18
66
842
962
786
818
1250
1938
1338
58
122
538
1048
1059
1574
6
1410
460
776
781
514
512
1880
848
867
33
28
294
374
475
69
813
12
176
177
177
144
262
60
15
144
64
0
0
192
248
240
128
8
200
492
316
130
52
22
206
444
420
62
386
326
934
736
16
770
762
322
772
836
598
1558
566
528
520
628
88
660
292
270
352
872
1888
1048
3
256
174
410
572
644
23
534
86
256
392
296
875
866
248
384
168
104
60
15
144
64
0
128
192
248
240
128
264
452
356
316
258
532
534
678
732
620
638
962
870
854
1168
256
772
1164
98
356
806
62
260
768
0
8
128
416
688
320
384
144
240
164
144
536
1544
1336
956
940
936
948
528
1588
22
1058
1024
1090
1364
1094
646
1550
568
60
15
144
64
0
128
192
248
240
128
148
452
356
316
258
278
798
396
476
620
254
451
866
64
544
256
1
521
353
893
1048
0
1799
1287
524
540
710
513
1679
1540
1165
392
668
292
966
1667
200
274
400
16
512
528
648
1565
790
798
828
808
11
24
356
352
64
60
15
144
64
0
64
208
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
161
549
1540
60
15
144
64
0
8
8
248
240
128
24
156
404
500
130
180
24
396
412
210
110
770
386
390
386
642
642
1546
138
130
390
526
634
1786
242
146
18
272
372
774
1794
98
22
496
216
496
536
780
1284
422
18
142
450
0
32
786
8
43
266
896
564
534
1863
60
15
144
64
0
16
176
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
544
1879
656
1768
432
672
672
1699
66
710
128
420
432
703
1539
32
96
42
0
527
572
609
64
76
60
15
144
64
0
136
208
248
232
128
152
476
360
300
296
256
428
396
448
360
288
428
556
40
44
0
128
164
484
48
33
21
21
42
284
966
543
7
83
849
788
820
177
560
1648
2012
855
531
775
1175
709
1746
144
240
4
776
796
788
544
1537
819
785
49
60
15
144
64
0
136
208
248
232
128
152
476
360
300
296
160
428
396
448
360
288
12
300
300
42
0
128
8
480
356
994
15
24
440
432
408
540
849
1089
985
608
260
278
327
773
936
908
86
214
177
385
36
124
260
588
29
625
979
107
72
192
225
1924
60
15
144
64
128
0
128
248
240
128
392
580
460
380
322
278
278
902
588
364
318
195
324
780
136
192
193
1
131
258
771
131
15
95
248
240
273
313
20
40
11
64
336
856
898
81
8
104
768
772
53
896
1088
1754
2045
1422
1439
1200
664
1691
1217
1537
1073
60
15
144
64
128
0
128
248
240
128
404
588
460
380
322
278
286
906
588
364
318
195
322
774
128
192
193
1
129
257
769
135
15
111
252
196
320
264
24
57
17
88
320
796
948
996
772
802
770
890
24
52
356
785
770
1446
1482
64
8
79
1
1107
1100
60
15
144
64
128
128
128
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
42
80
80
80
224
161
424
416
392
393
198
143
425
403
631
627
61
101
301
1
276
256
200
401
453
24
203
255
71
60
15
144
64
128
128
128
248
240
128
392
320
328
380
322
276
278
402
412
438
318
194
230
286
18
22
194
18
18
224
0
52
120
204
68
64
94
80
160
352
768
480
502
279
400
792
952
60
541
669
661
1764
1189
1286
1031
547
512
1730
1583
1033
777
1304
399
60
15
144
64
128
128
128
248
240
128
392
324
332
380
258
276
278
390
588
620
638
578
582
652
648
712
385
788
965
771
770
659
119
341
289
96
8
285
53
277
21
949
248
152
436
612
4
781
772
1092
852
404
628
770
772
1156
772
20
262
369
520
772
13
60
15
144
64
128
128
128
248
240
128
392
324
332
380
258
278
278
390
588
620
638
579
644
652
584
832
833
785
771
770
963
1151
127
207
360
320
97
817
0
48
71
352
864
536
383
261
512
784
520
732
646
612
1536
776
907
1110
54
1712
1670
143
335
931
20
60
15
144
64
128
128
128
248
240
128
392
324
332
380
258
566
278
390
588
620
254
899
518
1804
1160
968
1
1545
1256
513
771
1095
1663
1543
1795
128
272
480
561
49
640
711
228
224
232
12
367
712
1584
1041
24
572
674
1607
872
876
200
1930
781
1665
128
8
784
60
15
144
64
128
128
128
248
240
128
392
324
332
380
258
308
278
326
588
617
766
386
390
450
392
839
1025
16
4
60
5
321
773
96
752
760
753
129
266
365
876
772
911
647
1688
184
168
418
43
16
593
228
740
172
265
35
420
162
265
514
1543
945
993
60
15
144
64
128
128
128
248
240
128
392
324
332
380
258
310
278
326
588
620
750
387
390
460
392
840
1057
1
88
129
3
335
799
55
11
0
416
144
272
400
176
395
920
664
671
1589
1298
864
785
912
599
1557
1617
192
1219
22
135
533
468
948
1669
426
1464
60
15
144
64
128
128
128
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
687
524
14
1539
1816
915
960
713
1673
1689
1755
150
1223
4
616
395
704
736
689
352
60
15
144
64
128
128
128
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
640
1664
1550
798
156
1164
77
541
276
432
928
1154
388
60
15
144
64
128
128
128
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
196
469
449
772
19
215
48
816
298
379
882
124
204
60
15
144
64
128
128
128
248
240
128
392
328
332
380
258
308
278
334
588
620
766
386
390
454
384
832
1025
16
66
132
6
334
783
13
26
8
224
144
273
277
48
432
352
113
797
817
947
999
551
547
1807
1359
257
40
396
545
1597
1568
136
923
83
152
724
60
15
144
64
128
128
128
248
240
128
392
328
332
380
322
276
278
398
588
620
318
642
710
646
640
705
193
1084
546
260
773
1165
1806
1928
512
8
257
773
1028
6
288
224
753
715
920
72
1660
1585
819
819
1051
1728
1640
517
262
1284
1284
1117
69
355
1296
566
566
60
15
144
64
128
128
128
248
240
128
392
328
332
380
322
278
278
398
588
620
318
643
678
644
640
704
193
1065
616
369
775
1167
1807
1927
579
16
376
776
1032
0
272
11
644
736
525
31
1562
1808
913
952
683
1698
1602
672
99
1258
43
683
130
324
1325
814
396
60
15
144
64
128
128
128
248
240
128
404
324
332
380
322
278
286
396
588
617
318
643
674
640
640
711
193
1057
609
381
775
1155
1796
1925
589
28
376
768
1031
0
270
11
640
648
520
28
1549
1800
922
896
704
1708
1600
656
138
1181
49
698
156
337
1345
849
453
60
15
144
64
128
128
128
248
240
128
404
332
332
380
258
278
286
394
588
620
638
195
130
646
640
704
641
1
1792
833
833
583
1663
2047
1711
72
1168
136
568
8
40
43
808
268
472
115
2
384
292
248
160
407
630
976
476
326
142
163
258
774
108
61
4
60
15
144
64
128
128
128
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
60
15
144
64
128
128
128
248
240
128
404
332
332
380
322
86
286
394
588
620
318
3
386
134
640
704
193
1921
641
0
897
1159
1807
1583
180
1074
1617
1800
1048
209
97
993
648
652
152
204
1732
408
528
1752
1760
1704
1640
40
960
536
28
49
528
72
256
484
6
60
15
144
64
128
128
128
248
240
128
404
332
332
380
322
278
286
394
588
364
318
131
642
646
640
192
193
41
769
257
257
135
655
647
1724
4
0
776
792
801
1593
48
768
796
24
572
740
1557
305
570
17
466
193
742
513
1541
1793
225
113
777
317
13
513
60
15
144
64
128
128
192
248
240
128
384
320
360
316
258
276
272
392
732
726
606
194
210
662
566
566
258
98
122
786
538
530
50
834
514
1858
714
1668
4
824
652
1678
10
1024
1816
1456
932
1188
1668
1032
538
90
1212
1156
709
450
1318
246
640
696
3
0
1123
60
15
144
64
128
128
192
248
240
128
392
320
360
316
258
276
278
402
604
214
222
194
230
286
402
54
2
64
84
352
768
788
20
342
336
768
832
528
776
928
758
784
1464
429
77
90
845
1122
1546
27
1287
97
369
833
1124
1549
1553
820
909
797
916
557
12
60
15
144
64
128
128
192
248
240
128
392
320
360
316
258
308
278
402
604
214
222
130
198
286
402
54
2
106
98
352
768
788
20
324
268
832
864
528
776
946
406
910
642
736
20
86
210
514
538
82
1614
238
102
366
554
1732
1748
1540
1552
896
904
960
592
60
15
144
64
128
128
192
248
240
128
392
324
352
316
258
276
278
390
594
222
222
194
358
258
410
50
2
66
210
234
170
218
26
58
20
13
12
396
450
258
768
773
946
688
276
372
792
313
432
717
520
1632
1104
1361
1089
134
166
544
864
1807
1903
1308
668
60
15
144
64
128
128
192
248
240
128
392
324
352
316
258
308
278
390
594
222
350
130
262
150
310
50
258
2
546
82
528
1704
684
108
922
666
1590
1856
144
1032
780
793
1185
669
1841
1520
273
515
1048
389
4
33
1315
259
819
370
1532
62
530
17
560
1632
1666
60
15
144
64
128
128
192
248
240
128
392
324
356
316
258
308
278
390
476
620
254
130
134
150
48
384
4
84
66
100
38
256
824
592
264
360
352
772
790
128
644
704
384
828
792
800
1206
384
4
332
320
60
802
128
938
556
32
770
518
1794
1322
308
54
60
15
144
64
128
128
192
248
240
128
392
328
364
316
258
308
278
334
316
164
190
130
134
198
224
24
2
122
66
388
70
102
22
54
520
776
1920
1088
99
788
1798
786
1664
1152
1217
1953
1664
136
704
737
35
674
689
1673
195
33
1859
1379
304
54
579
736
1542
60
15
144
64
128
128
192
248
240
128
392
332
364
316
258
310
278
406
596
164
190
131
132
156
400
0
1
97
67
98
227
255
63
63
24
208
65
1
128
272
7
320
320
352
98
198
32
944
504
264
139
394
976
848
81
89
15
603
1544
1051
51
135
35
60
15
144
64
128
128
192
248
240
128
404
324
356
316
258
310
286
396
476
620
254
131
450
256
32
384
1
65
193
189
56
284
191
575
28
700
650
650
331
865
513
1864
1329
1409
1157
1229
840
610
1863
1127
1285
1413
1157
133
1164
148
716
541
781
73
1544
96
129
60
15
144
64
128
128
192
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
385
8
6
0
0
177
424
408
2
0
74
866
1440
258
771
96
236
60
15
144
64
128
128
24
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
1928
1112
4
129
256
832
818
264
25
79
323
772
28
568
60
15
144
64
128
128
136
248
240
128
392
328
348
372
256
312
268
398
154
664
688
644
646
646
1546
770
258
268
286
626
1570
26
2
4
6
466
962
1562
26
8
514
744
570
652
653
608
1894
1015
996
560
37
1214
1699
161
1
0
9
1888
608
1600
1916
830
911
60
15
144
64
128
128
136
248
240
128
392
328
349
373
256
301
269
398
411
411
432
395
451
585
9
9
3
34
161
388
5
4
24
56
73
67
196
76
48
96
112
129
135
392
604
192
65
211
266
783
792
1176
51
307
883
852
560
1568
3
1445
904
1026
662
60
15
144
64
128
128
136
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
225
49
49
529
725
213
21
936
677
1889
1344
570
382
772
522
1557
1584
27
1
801
1024
1025
528
60
15
144
64
128
64
192
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
130
418
0
296
168
169
427
50
16
214
55
101
132
452
624
651
29
149
85
280
534
933
1032
96
64
928
1013
1045
60
15
144
64
128
64
192
248
240
128
408
180
424
316
130
180
280
28
580
406
62
642
194
22
948
1188
1602
938
298
852
832
1960
1025
18
32
544
544
1611
95
113
144
412
487
563
1844
389
224
394
411
416
519
628
1094
781
269
27
616
416
340
260
134
776
929
60
15
144
64
128
64
208
248
232
128
320
96
248
152
280
256
544
320
92
84
324
630
962
582
126
524
786
918
630
134
44
1000
770
1298
408
80
853
836
1140
1308
304
339
837
594
1936
1090
215
725
600
921
1053
85
85
673
384
512
777
100
1638
769
58
383
307
60
15
144
64
128
64
208
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
202
458
578
46
130
134
60
15
144
64
128
64
208
248
232
128
400
616
248
152
280
256
284
917
85
84
196
209
342
791
823
1029
8
15
333
345
320
944
640
259
385
289
826
45
174
130
384
504
272
768
1132
110
96
127
96
512
712
64
4
29
671
896
760
1736
216
609
1890
1344
796
60
15
144
64
128
64
208
248
232
129
320
96
248
152
281
259
544
64
604
81
195
502
967
652
1662
527
1555
546
564
533
597
369
640
257
949
645
308
38
39
12
220
220
20
40
168
42
424
648
132
481
202
106
996
930
561
543
49
531
1792
588
577
1542
1076
60
15
144
64
128
16
16
248
232
128
408
312
296
492
296
160
172
424
424
428
416
12
12
176
33
41
76
228
40
224
39
47
8
16
280
472
963
548
13
576
992
528
823
775
1028
1914
864
864
535
36
673
689
333
320
79
70
716
220
134
306
831
834
1376
60
15
144
64
128
16
24
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
0
528
1800
1280
776
1032
1536
1808
1804
1820
148
1168
1176
668
526
138
648
1688
658
324
646
1734
128
130
262
60
15
144
64
128
16
24
248
232
128
408
312
300
484
296
160
172
424
428
428
416
12
12
176
40
32
104
236
40
224
32
32
16
0
272
468
960
544
0
1
993
530
816
513
513
1603
2023
1013
536
319
423
931
748
28
132
165
260
352
317
997
1585
6
264
60
15
144
64
128
384
400
760
240
128
400
488
312
952
640
24
284
588
596
532
564
196
710
962
908
972
772
1812
1286
1390
1024
64
104
552
540
1840
1499
322
208
456
265
77
625
8
120
790
363
114
962
880
839
867
129
771
822
286
270
444
32
1056
160
192
1024
60
15
144
64
128
384
408
760
240
128
392
396
316
948
640
28
278
278
372
532
560
198
454
246
208
480
774
1814
1030
32
34
134
278
536
668
226
74
96
244
432
416
936
524
298
394
166
30
274
384
556
1804
1091
706
198
0
186
544
889
1058
512
516
366
860
60
15
144
64
128
192
192
248
240
128
408
196
160
188
130
276
280
60
100
30
94
194
160
54
34
106
130
288
96
22
78
66
98
822
550
950
1158
48
577
1921
961
1251
1846
1076
1853
1792
256
1024
544
129
673
688
1540
1320
232
104
172
448
35
116
1140
1048
204
60
15
144
64
128
192
192
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
336
263
311
127
527
143
203
250
280
392
704
1920
60
15
144
64
128
192
192
248
240
128
408
200
160
188
130
148
280
56
100
30
62
66
192
52
36
102
18
16
288
428
540
70
204
270
910
700
908
1234
211
832
833
848
1106
1540
69
1876
1111
1199
948
720
1747
1690
1800
1032
33
20
661
234
518
128
156
1153
1187
60
15
144
64
128
192
192
248
232
128
384
192
161
189
152
128
160
64
99
31
80
80
64
0
87
220
143
0
48
24
47
171
168
288
296
16
583
492
289
328
489
545
1903
707
708
526
539
674
1590
124
257
321
780
794
1730
1670
1600
1348
365
96
744
643
134
60
15
144
64
128
80
216
248
232
128
408
184
440
152
280
256
280
16
336
68
192
460
596
32
356
86
16
134
388
20
470
214
272
342
136
152
732
20
150
466
64
680
1608
480
1048
536
1730
1542
1550
172
1600
864
1900
1220
1580
1888
1036
6
550
688
152
220
496
60
15
144
64
128
136
8
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
79
128
176
561
768
768
1568
1720
1632
1987
1028
42
186
130
60
15
144
64
128
136
136
248
240
128
392
348
340
372
258
268
268
412
604
146
222
210
354
154
386
2
34
2
202
10
244
198
70
6
130
454
288
20
272
128
508
469
589
520
832
0
824
593
772
870
625
56
1497
1411
1080
72
396
17
1619
1539
1223
72
136
60
15
144
64
128
136
136
248
240
128
408
348
340
372
258
276
280
396
604
146
222
578
642
646
642
2
1827
792
769
899
646
204
1693
13
285
276
264
145
1653
1
1552
512
528
560
1593
123
655
263
779
657
1683
65
288
512
144
432
995
1592
1807
1359
239
351
92
60
15
144
64
128
136
136
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
128
144
48
224
48
54
60
390
454
462
974
516
32
950
1154
518
804
832
1090
1986
1940
1232
1121
1031
1036
60
15
144
64
128
136
208
248
232
128
392
348
360
300
296
288
268
412
576
168
160
396
492
296
412
0
0
136
80
144
128
216
0
248
8
12
540
660
200
508
1016
516
1800
906
1170
1538
768
532
1744
198
902
518
380
580
512
1677
20
224
179
56
384
967
909
60
15
144
64
128
136
208
248
232
128
408
348
360
300
296
0
172
396
576
168
160
76
172
168
396
0
0
8
272
944
128
168
136
280
785
785
176
696
297
814
803
559
796
1156
51
869
365
489
3
824
1059
1288
1322
1024
848
848
515
782
1818
1469
397
0
900
60
15
144
64
128
136
208
248
232
128
408
348
360
300
296
512
172
396
576
168
416
940
684
300
300
0
544
548
552
108
1888
968
1004
988
920
1552
1560
48
1040
1036
96
524
644
4
1060
774
286
738
272
1292
1340
958
1834
1258
226
1666
1264
738
546
616
8
1578
1968
60
15
144
64
128
136
208
248
232
128
408
348
360
300
296
128
172
396
576
168
160
44
44
168
396
0
32
40
16
240
128
216
80
56
132
460
332
782
266
300
508
388
388
806
58
160
642
644
533
1105
866
854
774
768
1091
1919
321
80
528
1040
933
568
1592
60
15
144
64
128
136
208
248
232
128
408
348
360
300
296
544
172
396
576
168
288
908
684
296
396
0
192
264
176
49
641
168
192
216
80
855
855
216
536
380
798
887
276
65
976
581
1574
1153
167
700
566
283
793
829
304
512
516
688
96
37
1030
1024
1481
60
15
144
64
128
136
208
248
232
128
408
348
360
300
296
160
172
396
576
168
288
12
76
300
300
1
320
8
168
424
416
939
681
110
238
488
556
299
549
1084
1028
808
936
43
424
965
984
963
1063
1295
459
256
48
35
1001
520
40
353
865
898
1040
91
91
60
15
144
64
64
0
64
248
240
128
456
296
228
444
898
564
150
206
298
876
830
770
70
70
70
336
260
100
450
580
336
859
792
920
152
152
444
817
787
1040
1312
1120
40
331
611
586
536
1688
1224
1671
392
345
339
978
601
583
198
136
128
556
417
563
2
60
15
144
64
64
0
64
248
240
128
456
296
236
444
130
148
150
206
316
420
62
66
102
70
32
168
385
16
52
48
19
70
231
168
384
160
33
96
201
11
64
80
143
412
440
952
515
8
15
147
272
772
598
532
535
396
529
308
134
192
408
451
996
60
15
144
64
64
0
64
248
240
128
456
296
236
444
130
180
150
206
316
420
62
2
6
70
32
168
385
402
258
52
22
70
239
41
528
632
752
464
405
933
928
932
640
260
533
1557
1061
1372
372
54
719
1743
1861
1032
12
1156
901
1664
48
384
40
1616
1207
60
15
144
64
64
0
64
248
240
128
456
296
236
444
130
182
150
206
316
420
62
3
4
68
32
168
385
33
133
132
22
71
231
191
465
227
316
465
329
68
12
1
217
139
193
97
101
116
54
48
389
517
157
29
4
558
810
864
122
546
536
1794
768
60
15
144
64
64
0
64
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
225
544
0
553
363
615
1116
60
15
144
64
64
0
64
248
232
128
448
292
229
445
302
258
292
462
295
431
425
430
424
589
33
168
40
32
161
409
30
51
50
58
98
4
133
32
2
70
46
106
198
239
12
104
4
128
273
209
385
432
498
412
781
1088
545
35
598
516
1539
1952
1058
60
15
144
64
64
128
64
248
240
128
456
324
164
444
258
20
150
390
540
620
382
66
614
278
624
704
514
772
949
484
940
574
1542
1536
1
3
516
704
644
512
1673
2
514
512
56
268
461
549
1873
950
1912
1260
99
739
33
298
1067
682
11
1625
156
440
940
60
15
144
64
64
128
192
248
240
128
456
328
204
188
130
180
150
398
60
108
62
2
70
198
224
544
65
578
962
580
77
856
607
1884
852
904
1073
1842
775
579
472
16
817
673
432
188
160
452
527
31
199
135
179
263
323
329
936
648
160
560
321
141
305
60
15
144
64
64
128
192
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
219
266
386
159
227
34
192
448
579
696
568
1825
1952
1408
796
822
848
1540
1026
1396
1150
1046
54
60
15
144
64
64
128
192
248
240
128
456
328
204
316
130
182
150
398
60
236
62
3
68
196
224
288
65
281
963
580
70
110
311
807
928
930
1076
1316
385
537
785
1045
1077
773
781
905
580
756
534
52
130
134
647
1736
204
17
464
850
336
582
1540
199
487
60
15
144
64
64
192
192
248
240
128
456
240
152
188
130
182
150
40
45
45
110
3
6
464
83
7
33
41
137
393
401
25
60
17
369
396
604
882
521
260
934
679
904
1100
240
408
921
948
1073
1665
133
4
266
88
589
764
1546
5
453
962
610
1
993
60
15
144
64
64
192
192
248
240
128
456
196
204
316
258
534
150
6
268
300
318
963
68
12
200
208
449
593
835
2
195
159
191
399
328
352
369
241
32
288
7
128
296
293
769
794
48
80
212
203
373
340
64
80
217
83
320
807
992
864
211
334
775
60
15
144
64
64
192
192
248
240
128
456
196
204
316
130
148
150
6
268
300
62
66
6
12
200
208
65
52
5
3
194
159
391
21
209
144
488
241
305
501
373
213
464
16
264
128
24
578
532
482
304
32
12
796
675
128
8
45
557
1834
939
139
8
60
15
144
64
64
192
192
248
240
128
456
196
204
316
130
180
150
6
268
300
62
2
6
12
200
208
65
180
5
3
194
159
391
277
161
416
488
241
177
117
277
277
341
80
8
0
208
210
342
800
40
32
336
17
217
263
936
1184
928
563
146
153
546
60
15
144
64
64
192
192
248
240
128
456
196
204
316
130
150
150
6
268
300
62
67
4
12
200
208
65
33
3
66
195
159
391
27
120
112
241
241
304
432
679
256
712
520
265
261
568
520
1609
846
562
1853
1061
705
644
205
204
585
1769
1217
1660
199
4
60
15
144
64
64
192
192
248
240
128
456
196
204
316
130
182
150
6
268
300
62
3
4
12
200
208
65
17
35
2
195
159
447
15
136
384
481
241
160
416
391
384
312
40
2
146
48
272
372
878
99
99
36
208
217
326
773
1041
19
910
1163
221
453
60
15
144
64
64
192
192
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
1076
896
520
264
552
527
1736
216
214
711
1617
1014
1698
1544
133
525
557
60
15
144
64
64
192
192
248
240
128
456
200
204
316
258
310
150
14
316
300
350
131
4
4
224
160
257
1
51
306
955
959
575
47
328
464
913
1217
640
672
687
680
1696
1592
45
45
320
864
1696
1164
1962
1261
128
320
559
781
110
257
1107
1695
1055
53
1588
60
15
144
64
64
192
192
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
512
60
15
144
64
64
192
192
248
232
129
168
424
172
188
152
131
440
440
44
76
80
23
151
164
392
4
6
195
225
96
96
185
41
201
8
27
31
79
359
455
527
28
36
560
896
528
1008
1041
1585
1862
1510
943
1167
1564
1240
697
1600
137
552
1059
512
258
280
60
15
144
64
64
96
96
248
240
128
456
100
64
220
130
52
150
70
338
94
158
386
262
34
346
82
274
178
226
554
648
172
492
266
786
828
391
472
512
714
546
520
25
1316
380
838
910
1048
1553
1536
1329
261
276
805
513
0
1890
246
196
69
196
192
739
60
15
144
64
64
96
96
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
14
11
6
24
176
432
260
805
944
951
672
289
115
465
342
276
952
1187
1027
512
92
60
15
144
64
64
96
96
248
240
128
456
100
64
220
130
180
150
70
338
94
94
2
6
34
346
146
402
368
66
170
650
20
182
390
588
862
1960
672
132
180
389
581
1542
162
132
344
273
408
760
1688
1544
24
271
160
560
672
131
15
771
43
992
264
31
60
15
144
64
64
40
108
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
1632
1654
1815
820
624
1732
1063
1556
1620
336
16
784
968
8
44
534
1686
528
304
977
1073
60
15
144
64
64
193
197
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
1072
532
260
353
879
31
579
867
450
430
826
769
1128
33
1827
18
354
96
838
1028
1696
1888
60
15
144
64
192
192
192
248
240
128
192
192
288
316
258
532
400
136
204
414
606
962
596
1814
1046
566
386
586
632
540
820
1332
180
385
387
456
256
4
324
365
4
141
205
4
184
387
68
78
136
472
376
891
835
576
323
328
259
843
269
385
387
388
287
60
15
144
64
192
192
192
248
240
128
200
68
300
316
258
534
406
902
716
204
478
963
580
1548
520
1032
1153
1025
675
642
387
911
799
2047
1048
0
113
145
32
736
615
0
1072
112
722
602
400
512
1888
609
1795
914
736
708
582
35
675
163
0
280
269
49
69
60
15
144
64
192
192
192
248
240
128
200
196
300
316
258
532
406
134
204
204
606
962
582
1814
1040
0
897
588
626
564
758
128
1807
1288
384
392
392
681
1679
1551
16
16
183
423
544
520
523
24
95
48
315
504
560
804
1255
135
640
0
384
284
952
1256
1968
60
15
144
64
192
192
192
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
1118
1302
1100
60
15
144
64
192
192
192
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
69
66
203
346
194
194
434
464
17
11
74
10
538
1558
2014
1108
60
15
144
64
192
192
192
248
240
128
200
296
172
188
130
148
406
462
60
36
94
66
294
294
400
530
2
2
482
434
10
362
308
774
936
554
946
698
194
306
886
1022
1028
6
398
138
388
32
528
2
114
128
576
1728
704
2020
252
254
910
1674
4
1614
1546
60
15
144
64
192
192
192
248
240
128
200
296
172
188
130
180
406
462
60
36
62
2
134
134
400
16
66
74
226
114
114
230
110
58
396
538
26
128
260
262
944
932
718
1752
508
312
786
1160
513
643
128
161
525
1669
227
162
65
1603
1603
1779
1888
1086
32
60
15
144
64
192
192
192
248
240
128
200
296
172
316
258
276
406
718
60
228
318
450
550
806
1168
1938
1218
154
738
562
1546
1130
804
1070
1674
282
882
986
418
178
632
3
258
262
1054
66
528
121
1608
1537
1809
400
944
649
1536
512
568
283
1171
697
513
280
1076
60
15
144
64
192
192
192
248
240
128
200
296
172
316
258
308
406
718
60
228
190
386
518
806
1168
1938
770
298
386
580
1550
1114
20
150
176
648
656
672
20
1620
1334
944
688
1696
1696
1696
1802
258
514
1208
681
693
517
570
58
788
259
583
567
692
1604
1664
1569
60
15
144
64
192
192
192
248
240
128
200
296
292
316
258
564
406
462
298
236
318
898
134
70
66
80
194
274
818
1072
120
95
94
148
384
864
80
17
208
272
128
352
320
259
836
726
280
568
8
615
871
1132
1120
1056
1136
1351
1160
1721
1693
1664
1984
1831
1606
60
15
144
64
192
192
192
248
240
128
200
296
300
188
130
148
406
462
316
36
110
66
134
134
144
18
34
18
274
786
626
234
138
266
976
860
948
644
1718
1670
1736
1226
520
104
908
657
659
1582
170
1954
1060
111
1232
464
610
1634
1000
1035
1543
32
641
32
271
60
15
144
64
192
192
192
248
240
128
200
296
300
188
130
180
406
462
316
36
126
2
134
70
160
18
578
368
322
4
22
268
972
671
1804
1032
568
993
808
777
1025
1744
1263
1503
1223
1063
943
715
67
769
769
1032
200
72
32
352
88
770
134
6
206
543
95
60
15
144
64
192
192
192
248
240
128
200
296
300
316
258
532
406
718
444
420
446
962
582
1670
1056
72
66
274
322
850
978
6
70
222
154
58
56
608
636
114
106
34
200
396
268
72
4
136
904
720
480
48
369
880
1848
800
1024
1696
679
1664
1544
236
1472
60
15
144
64
192
192
192
248
240
128
200
296
300
316
258
308
406
462
316
356
238
386
518
38
288
840
34
154
386
68
198
262
774
1110
144
152
192
480
547
628
750
768
640
656
1681
689
128
380
768
928
1587
10
241
522
260
118
759
1715
1888
1380
258
900
1101
60
15
144
64
192
192
192
248
240
128
200
200
300
316
258
532
406
526
204
460
478
962
614
1734
1088
1536
1537
1024
354
884
774
1102
1743
1805
154
24
240
400
613
21
944
1168
128
4
213
208
274
11
730
540
279
565
372
0
646
456
539
1585
516
48
902
1220
453
60
15
144
64
192
192
192
248
240
128
200
200
300
316
258
308
406
526
204
228
446
386
518
934
64
24
129
162
386
324
772
552
183
36
80
88
323
103
231
163
40
47
317
36
96
76
9
275
965
512
33
537
68
672
1752
729
30
1807
1180
1814
1935
160
1704
60
15
144
64
192
192
192
248
240
128
200
200
300
316
130
148
406
14
204
204
62
66
134
454
576
1
449
564
261
132
269
525
1678
1688
705
582
517
705
761
1774
2
1564
1044
878
817
800
904
1032
984
448
20
64
17
304
1004
1064
1004
46
18
145
42
938
2
60
15
144
64
192
192
192
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
2
394
547
771
547
1602
250
429
429
1
16
1080
878
264
233
173
41
60
15
144
64
192
192
192
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
454
272
817
612
37
402
572
544
515
771
167
161
292
781
641
273
284
412
60
15
144
64
192
192
192
248
240
128
200
328
300
316
258
564
406
398
460
588
766
898
134
262
512
641
1089
1108
1285
260
397
781
1806
2008
1377
70
593
320
612
110
258
284
380
213
725
1728
1544
8
647
529
790
1557
212
96
1381
532
516
1780
1684
1794
811
525
1553
60
15
144
64
192
192
192
248
240
128
424
160
288
316
258
276
214
66
340
222
222
450
6
910
594
38
34
314
770
834
776
1026
1050
832
864
76
526
826
1004
950
834
804
1028
50
96
98
50
26
604
1116
1198
14
771
834
720
960
833
593
2013
849
1104
1372
95
60
15
144
64
192
192
192
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
226
394
8
156
6
30
146
0
240
244
196
466
326
0
280
532
88
268
384
1
792
60
15
144
64
192
192
192
248
240
128
424
296
164
188
258
276
214
238
42
44
366
194
6
18
146
272
786
18
498
284
178
326
782
4
648
24
344
820
776
1432
400
16
256
384
544
1576
8
1048
256
384
448
528
1552
1856
1368
704
96
376
860
181
1909
118
212
60
15
144
64
192
192
192
248
240
128
424
296
164
188
130
20
214
238
42
44
110
450
262
18
274
272
18
784
626
540
434
406
598
1928
906
600
216
724
728
1600
302
204
64
832
512
1688
1540
1568
1327
857
888
624
408
80
1553
257
393
130
236
390
575
519
260
60
15
144
64
192
192
192
248
240
128
424
296
164
188
130
276
214
238
42
44
110
194
6
18
274
272
18
274
882
282
434
406
526
910
906
154
732
226
386
370
322
778
512
140
17
92
220
4
64
388
387
27
48
80
192
130
131
424
77
65
49
261
261
60
15
144
64
192
192
192
248
240
128
424
296
172
188
258
276
214
238
44
76
350
322
6
38
128
129
385
396
914
1124
117
117
511
520
512
1608
89
1540
778
875
512
1744
1745
1752
448
1416
1176
1001
179
145
144
1048
520
8
1635
1568
1827
928
696
1581
1647
11
1316
60
15
144
64
192
192
192
248
240
128
424
296
172
188
258
278
214
238
44
76
350
323
4
36
128
128
385
401
67
100
108
126
503
283
824
581
613
1
661
336
347
314
964
558
1891
515
0
128
80
200
536
0
129
256
399
288
432
8
1800
527
735
255
672
60
15
144
64
192
192
192
248
240
128
424
296
172
188
130
276
214
472
60
36
94
194
6
304
132
4
2
266
930
694
56
492
348
908
786
562
98
394
264
768
540
724
1566
306
498
570
738
160
1250
1540
1798
1156
942
1634
1942
1176
128
771
1028
520
1058
1584
60
60
15
144
64
192
192
192
248
240
128
424
296
172
188
130
278
214
216
61
36
94
195
22
48
387
517
1
257
888
276
817
984
606
915
931
67
973
836
82
344
336
840
520
117
340
64
192
69
111
616
16
720
592
1819
1930
1099
0
1872
656
1783
1030
1416
1236
60
15
144
64
192
192
192
248
240
128
424
296
292
316
258
276
214
238
170
172
350
322
6
786
530
400
514
1666
898
794
786
1174
1774
1788
124
124
284
820
704
512
1536
0
96
192
176
379
350
940
1676
266
17
3
19
576
172
142
1233
995
996
1572
0
1
909
60
15
144
64
192
192
192
248
240
128
424
296
300
316
258
276
214
238
428
420
478
322
6
38
32
56
2
74
66
84
198
198
486
396
410
376
208
256
836
576
282
400
544
708
1608
908
44
8
282
794
1808
140
464
624
643
262
512
1546
140
17
955
1154
1030
60
15
144
64
192
192
192
248
240
128
424
292
172
188
130
276
214
198
58
76
94
194
6
2
202
304
1
136
450
266
136
157
177
400
394
93
333
345
68
193
141
401
577
201
88
134
110
14
384
65
83
19
48
178
410
914
569
108
143
364
705
1681
729
60
15
144
64
192
192
192
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
704
136
0
272
536
280
913
565
256
784
1304
128
15
455
60
15
144
64
192
192
192
248
240
128
244
148
296
316
258
278
862
604
196
461
478
323
770
904
1032
1539
1
145
385
293
995
563
29
29
61
108
96
97
8
32
98
35
64
30
158
158
220
28
61
357
866
578
928
996
773
916
772
1084
1309
1040
1043
1428
1044
60
15
144
64
192
192
192
248
232
128
192
192
152
188
152
0
64
132
60
44
96
396
516
270
442
554
298
802
932
662
1846
946
674
1716
684
36
1072
80
516
704
160
1568
1568
80
24
128
68
544
672
136
4
238
106
960
876
1916
6
198
546
1792
588
516
1718
60
15
144
64
192
192
192
248
232
128
192
192
289
317
280
512
392
48
155
159
464
976
632
1905
119
84
343
512
385
579
278
263
864
1000
11
11
194
280
903
516
840
588
97
253
305
480
57
18
180
404
141
164
364
524
802
608
70
768
523
424
812
960
1046
60
15
144
64
192
192
192
248
232
128
416
300
172
188
152
128
188
446
42
72
97
10
77
229
166
128
47
33
161
99
0
177
181
181
389
92
218
158
404
411
480
47
273
144
408
34
270
394
532
64
544
428
516
32
610
1146
1348
366
644
574
1658
1812
1488
60
15
144
64
192
192
192
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
1901
1918
332
1126
60
15
144
64
192
192
192
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
0
248
240
486
392
75
138
424
908
770
545
37
102
312
796
1110
897
133
60
932
60
15
144
64
192
192
192
248
232
128
424
168
172
188
152
128
184
88
28
36
96
6
20
14
450
276
22
53
144
134
390
482
4
661
736
322
840
632
1592
939
967
532
1620
731
1731
13
1089
115
540
49
1081
1896
1382
288
625
75
1283
514
2
1514
1066
528
1800
60
15
144
64
192
192
192
248
232
128
424
296
172
188
152
128
184
440
44
36
96
6
20
206
130
20
278
341
272
934
694
386
900
693
469
852
784
1128
1640
823
80
280
276
838
1032
101
1674
1216
200
124
848
35
593
596
532
708
1734
257
1440
919
520
1676
1549
60
15
144
64
192
192
192
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
424
392
392
667
832
453
272
48
172
715
1079
4
195
517
682
60
15
144
64
192
192
192
248
232
128
425
168
168
188
152
128
187
88
88
76
96
12
79
7
64
40
44
34
163
1
136
4
4
180
389
285
325
33
298
482
867
500
564
561
693
1916
1345
3
420
774
790
1543
1605
1476
1301
1049
8
664
560
36
638
1648
1456
60
15
144
64
192
192
192
248
232
128
425
296
172
188
152
128
187
440
44
76
96
12
79
199
132
132
38
34
163
65
48
180
180
452
325
45
29
153
72
262
341
20
132
337
145
469
341
949
596
806
582
598
587
537
276
772
832
858
832
612
228
116
208
60
15
144
64
192
192
192
248
232
129
424
296
172
188
152
131
184
440
44
76
96
15
79
228
132
132
30
35
161
96
104
185
161
281
384
311
391
519
431
559
399
492
312
900
708
1728
1264
97
81
273
33
662
1558
12
396
199
15
284
952
743
680
2
200
60
15
144
64
192
192
200
248
232
128
424
168
156
180
152
128
184
88
12
44
96
16
20
8
104
104
72
192
140
4
38
10
136
396
318
28
82
326
360
868
485
96
964
980
1988
864
55
796
784
592
1542
22
903
547
76
914
726
1752
9
65
337
260
118
60
15
144
64
192
192
200
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
386
2
1
8
459
488
257
385
1
7
973
614
564
1668
1733
1740
2028
953
545
1556
1222
1071
1208
60
15
144
64
192
192
216
248
240
128
192
72
124
152
128
56
392
348
284
32
44
900
640
348
610
538
1666
1908
770
1158
670
706
1746
1626
218
1042
442
802
794
546
690
580
364
364
2
194
650
528
256
936
940
929
260
264
24
308
0
11
11
270
904
716
0
60
15
144
64
96
64
0
248
232
128
96
136
152
508
152
128
60
188
142
410
96
12
460
356
230
162
410
386
416
316
258
2
138
10
162
466
52
102
120
44
90
26
138
130
54
24
68
518
370
572
162
674
1672
1796
676
1536
724
1873
2003
1556
86
526
74
60
15
144
64
96
64
8
248
232
128
104
140
156
500
152
128
56
108
138
408
96
16
404
54
70
208
410
706
390
494
546
294
614
566
550
356
556
672
1568
908
528
19
722
516
576
248
396
81
984
440
429
156
214
407
881
11
9
929
653
1537
1109
113
776
60
15
144
64
96
192
192
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
1128
1057
5
52
560
522
1714
1200
0
60
15
144
64
96
192
192
248
240
128
472
376
200
188
130
148
152
392
8
45
94
66
96
196
230
3
1
4
48
92
29
253
128
387
275
311
487
291
39
388
568
696
392
392
304
817
889
614
102
98
34
704
656
153
4
6
454
810
610
1810
216
256
896
60
15
144
64
96
192
192
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
0
40
60
15
144
64
96
192
192
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
0
192
23
21
1
66
129
448
367
125
196
224
400
427
479
21
209
145
759
533
532
1685
1172
1606
1818
781
525
60
15
144
64
96
192
192
248
232
128
472
376
141
188
280
256
300
393
555
109
225
166
172
175
459
0
77
4
96
115
256
895
120
240
16
17
471
848
768
1344
333
287
926
791
592
1111
1419
386
898
520
600
927
592
11
1026
386
192
64
335
0
1856
1307
544
60
15
144
64
96
48
16
248
240
128
472
280
392
492
130
180
152
180
692
294
110
770
768
732
1540
22
1842
1330
512
650
1736
12
1548
1538
1078
222
700
1632
1056
536
292
320
784
535
320
1296
1328
448
480
865
35
624
784
432
17
259
259
931
368
280
835
611
132
60
15
144
64
96
176
80
248
240
128
472
232
136
428
130
180
152
4
20
150
94
2
64
508
484
294
34
434
960
650
4
450
554
866
790
798
18
540
654
546
866
96
438
1008
962
994
1570
1792
1300
68
286
68
576
512
108
60
1184
528
640
160
1724
1764
1934
60
15
144
64
96
176
80
248
232
128
464
232
136
428
296
128
156
12
184
172
417
44
12
4
17
4
367
872
520
2
267
888
803
1283
312
333
905
1011
526
1824
1297
275
262
369
624
1031
8
368
1426
180
128
924
129
1632
1557
789
1147
1615
1615
1649
523
198
1184
60
15
144
64
96
176
88
248
240
128
464
232
140
424
128
152
156
12
156
160
92
68
6
2
10
10
18
84
6
6
2
6
6
138
242
24
24
18
0
458
354
224
264
780
800
1004
444
63
280
776
620
876
100
769
708
1777
754
32
1826
1067
568
1668
133
60
15
144
64
96
176
88
248
240
128
464
236
140
424
256
24
156
14
76
288
348
68
134
6
384
392
329
857
70
132
390
390
391
399
801
771
224
384
5
4
364
97
99
132
165
34
370
856
834
772
807
1889
945
880
526
679
712
1596
33
1043
651
145
15
60
15
144
64
96
176
88
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
7
448
493
1000
936
650
8
424
299
822
1025
518
551
184
472
611
1700
189
60
15
144
64
96
176
88
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
1066
60
15
144
64
96
200
192
248
232
128
472
380
136
188
280
256
300
396
544
100
224
172
172
170
426
8
64
2
97
110
170
168
168
421
529
9
576
72
312
867
1011
533
1840
552
1735
1559
513
148
532
49
903
948
45
1645
333
78
238
99
1088
608
1650
1920
1216
60
15
144
64
48
48
48
248
240
128
56
48
144
472
320
280
472
448
448
400
408
580
512
512
544
608
624
536
768
768
792
784
792
968
1036
0
60
34
52
312
972
76
126
62
66
130
98
256
97
2
66
250
154
444
319
252
152
384
68
208
385
99
512
60
15
144
64
129
129
129
248
232
128
387
327
327
380
280
256
263
397
584
187
224
134
135
141
397
24
24
5
69
77
144
163
129
16
7
200
282
954
684
276
439
487
492
802
802
2
602
668
529
1565
1046
308
806
800
1220
1700
1600
291
26
319
824
1192
128
60
15
144
64
65
97
101
250
232
128
451
103
79
217
154
130
135
77
56
76
64
69
5
45
429
273
475
282
1012
1013
752
390
707
674
1698
1034
799
596
536
529
1560
1545
65
1
385
405
949
689
576
256
196
118
279
261
568
1608
1199
1084
180
128
160
784
791
60
15
144
64
208
192
192
248
240
128
248
136
296
316
258
20
88
88
196
204
478
66
0
52
4
36
261
804
512
620
612
538
763
1721
1242
988
988
961
997
1669
1664
64
104
11
11
628
538
527
135
195
225
307
32
640
1760
128
0
480
311
948
954
1786
10
60
15
144
64
208
192
192
248
240
128
248
136
296
316
258
22
88
88
196
205
478
67
0
50
25
71
257
801
13
220
449
467
476
865
865
882
831
545
547
772
86
76
512
644
1185
1139
1364
1414
448
284
792
786
1682
1546
1339
360
544
22
690
48
329
298
384
60
15
144
64
208
192
192
248
240
128
248
136
296
316
258
276
856
600
196
204
222
322
770
904
24
644
5
332
257
135
262
914
387
385
489
12
16
44
253
29
373
848
95
83
209
65
212
340
774
1120
216
31
4
451
616
960
66
196
370
930
774
556
1674
60
15
144
64
208
192
192
248
240
128
248
136
296
316
258
278
856
600
196
205
238
451
768
946
4
7
17
273
263
108
484
51
381
497
624
820
1340
513
933
1828
896
527
1571
1075
1063
1581
44
366
1036
513
512
596
1584
1569
1904
284
658
358
526
22
832
320
329
60
15
144
64
208
192
192
248
240
128
248
132
296
316
258
534
88
92
196
460
606
963
1024
54
4
133
389
593
1815
52
96
243
291
287
528
1561
193
385
449
536
666
658
744
1710
519
789
849
1152
1732
195
384
1084
53
816
1176
1665
1055
848
80
512
529
707
506
60
15
144
64
208
192
192
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
2
518
1
32
304
266
10
338
156
496
480
497
971
746
88
220
128
523
523
564
1031
1060
1702
1719
316
387
984
961
1741
1665
51
60
15
144
64
208
88
24
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
274
982
590
60
12
264
158
674
512
72
707
335
539
955
512
1872
1337
545
1568
1380
1516
1064
539
1050
1346
1345
1313
1411
271
331
682
60
15
144
64
208
200
204
248
240
128
248
140
204
304
258
26
90
90
2
204
318
70
6
54
134
208
161
36
1
81
209
85
273
856
637
125
765
516
492
816
778
1026
1858
851
583
1671
1075
910
666
260
272
896
968
203
138
128
254
63
47
520
1144
29
595
60
15
144
64
208
216
216
248
240
128
248
312
356
292
258
282
858
388
268
396
510
454
774
2
162
130
18
16
258
890
66
134
26
24
316
312
372
324
44
264
930
640
1730
520
280
772
950
764
1678
202
192
760
740
544
548
1670
1544
856
520
352
35
578
2
60
15
144
64
193
193
192
248
232
128
195
199
204
316
280
0
71
13
13
301
464
70
7
13
8
480
516
789
1077
565
549
1013
1013
530
1803
1304
1348
1490
1047
1217
529
34
984
592
728
540
85
66
206
198
50
72
224
64
214
256
138
40
12
60
156
470
4
60
15
144
64
193
193
192
248
232
128
203
199
300
316
280
512
407
132
205
200
481
909
615
1795
1028
6
303
547
434
512
768
1026
1504
1004
33
115
266
385
1008
568
940
544
304
209
121
463
10
40
672
256
400
570
266
546
596
120
1800
907
643
696
928
1152
1584
60
15
144
64
193
161
65
248
232
128
195
231
295
444
152
128
391
77
200
151
80
6
263
397
13
32
52
437
501
301
784
564
358
420
262
449
525
600
696
680
570
1596
1158
963
128
384
708
1728
1776
1024
1539
1272
524
512
128
449
529
573
877
513
1792
3
162
60
15
144
64
209
141
89
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
1218
391
855
1927
1767
35
789
693
545
580
596
208
8
13
449
393
435
566
1862
1304
253
49
226
418
564
1648
227
962
60
15
144
64
209
213
200
248
232
128
379
95
80
216
280
256
567
68
263
32
224
316
935
643
744
44
412
262
275
256
327
388
401
477
625
1763
1096
0
15
643
642
1664
1883
8
536
824
529
1595
22
827
1290
852
1028
568
1536
305
96
480
856
64
856
576
175
60
15
144
16
0
0
0
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
508
263
515
775
1159
135
547
1576
1024
265
937
1224
2000
1751
1916
1484
380
582
543
568
8
64
472
1137
60
15
144
16
0
0
0
248
232
8
4
8
152
508
280
324
284
274
478
474
480
260
292
646
754
130
522
88
860
1036
610
186
1666
128
1546
1792
1132
172
1676
160
1686
652
194
224
1712
168
683
423
956
1588
1536
161
307
105
32
704
1791
67
3
16
450
769
515
60
15
144
16
0
0
0
248
232
8
4
168
436
508
280
196
156
466
486
298
480
4
36
422
674
138
24
136
568
828
804
54
270
338
788
786
264
864
616
460
914
526
1568
200
152
400
528
452
622
1912
16
32
480
56
68
578
706
192
408
844
1133
1665
1688
60
15
144
16
0
0
0
248
232
8
260
776
4
508
280
324
796
804
70
1018
480
260
804
816
962
618
24
8
364
366
126
76
358
130
284
836
768
0
66
44
776
1012
1222
1518
1082
528
866
626
1588
1040
870
768
1475
899
514
384
404
52
893
1
128
192
268
60
15
144
16
0
0
0
248
232
8
68
200
216
508
280
324
124
228
174
410
480
264
8
392
132
130
10
64
16
656
80
97
41
431
424
928
672
67
207
441
363
808
704
7
1613
652
529
576
512
1679
1677
265
1352
328
959
1271
149
132
1220
324
278
788
117
60
15
144
16
0
0
0
248
232
8
68
200
216
508
280
328
124
228
174
410
480
256
4
404
132
260
8
26
26
664
120
376
2
3
455
912
688
128
109
257
996
1548
912
113
523
646
1783
1787
31
291
1011
899
1808
1168
1536
1720
33
564
1052
671
255
135
4
60
15
144
16
0
0
0
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
560
1592
1192
1280
299
523
60
15
144
16
0
0
0
248
232
8
392
384
388
508
280
196
388
385
590
634
736
1032
536
271
397
986
536
1856
1025
515
1553
1072
419
570
355
291
800
1842
186
4
197
193
485
561
841
84
68
77
524
416
55
835
1059
627
2003
608
1546
848
528
800
1824
390
1030
60
15
144
16
0
0
0
248
232
8
392
408
408
508
280
196
388
328
328
620
736
1028
536
465
45
674
554
1832
1056
599
1735
1644
1390
1312
416
427
936
523
1792
1315
362
111
623
488
0
27
264
917
785
17
829
556
263
136
76
20
768
256
387
194
472
996
517
60
15
144
16
0
0
0
248
232
8
392
408
396
508
280
196
388
404
582
626
736
1028
536
284
390
974
552
1796
1056
520
1540
1058
418
546
288
404
792
828
188
44
170
298
464
98
736
136
684
172
128
133
672
1824
1952
704
1679
1961
1568
1536
0
257
1139
1121
1265
60
15
144
16
0
0
0
248
232
8
388
392
388
508
280
196
412
402
582
634
736
1028
548
326
322
362
536
1800
1116
524
1628
1614
1126
514
780
256
672
704
1984
1122
1650
1082
282
412
60
148
520
794
258
1316
196
84
80
470
534
1824
1136
592
70
678
754
1054
1456
60
15
144
16
0
0
0
248
232
264
256
24
24
508
280
456
512
536
808
1004
480
512
796
1076
1336
1448
44
556
522
1552
1840
1344
328
320
878
1130
16
304
457
349
837
832
0
1686
83
346
627
592
1731
1763
113
1875
652
386
546
33
48
528
4
12
384
1
49
60
15
144
16
0
0
0
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
2
230
424
16
60
15
144
16
0
0
0
248
232
264
264
280
280
508
280
452
516
676
680
749
737
520
792
892
1200
307
550
288
256
36
774
35
419
38
108
125
269
265
393
904
561
7
755
647
580
1654
1248
1272
1864
768
977
1753
1565
1045
512
387
16
560
211
448
320
175
287
60
15
144
16
0
0
0
248
232
264
264
792
280
508
280
452
558
776
136
748
480
516
902
584
810
616
12
338
326
6
274
216
760
516
6
34
56
112
260
340
4
332
366
206
492
396
906
744
480
304
768
520
522
552
576
32
311
455
357
752
412
132
271
60
15
144
16
0
0
0
248
232
264
260
8
152
508
280
452
540
18
478
474
480
516
804
6
754
130
10
280
312
890
994
442
386
256
132
454
12
172
52
359
356
374
864
768
768
513
65
861
838
1104
576
943
111
792
536
1684
69
95
344
779
904
576
1873
60
15
144
16
0
0
0
248
232
264
392
24
12
508
280
452
260
20
390
1010
736
520
24
28
262
870
808
544
0
488
452
996
102
128
216
504
312
808
800
44
142
132
452
518
60
300
864
768
260
525
64
161
32
352
0
903
141
349
173
668
824
335
772
60
15
144
16
0
0
0
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
188
320
866
786
1088
1827
1382
830
993
544
1664
1665
1536
1152
261
160
690
145
1
325
357
802
547
1889
1986
1646
1766
60
15
144
16
0
0
0
248
232
264
392
408
408
508
280
452
260
148
404
438
480
516
24
108
12
22
23
388
32
66
0
73
9
176
144
197
256
135
134
471
215
151
485
269
906
408
80
84
325
101
273
25
411
402
832
68
161
33
73
6
832
124
30
60
15
144
16
0
0
0
248
232
264
392
408
396
508
280
452
260
404
582
626
736
516
24
156
646
718
552
648
32
1032
772
640
1732
1776
1860
1940
916
774
904
540
22
24
108
6
102
364
868
1728
1732
468
212
209
25
702
1720
136
1024
1389
1393
1281
515
560
832
60
15
144
16
0
0
0
248
232
264
392
664
280
508
280
456
296
904
584
749
225
513
269
590
666
1699
134
1679
135
388
772
1133
1667
1664
128
327
324
865
1128
139
192
32
320
351
853
66
1602
1746
1681
1656
721
1536
1567
680
561
665
35
1642
234
324
545
592
1561
60
15
144
16
0
0
0
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
60
15
144
16
0
0
0
248
232
264
328
72
200
508
280
840
368
368
888
876
352
768
0
128
264
264
12
592
832
64
216
248
456
389
580
1736
1788
1044
592
3
981
1097
44
1868
1344
655
1576
1537
21
521
14
139
967
576
1901
1281
545
1793
1161
136
155
1
1121
60
15
144
16
0
0
0
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
67
258
800
643
762
10
512
1776
1744
60
15
144
16
0
0
128
248
232
264
256
16
472
381
280
836
512
540
1014
411
608
772
832
813
1261
97
271
360
240
23
950
7
72
96
1
219
282
432
2
0
252
142
262
402
668
708
364
102
770
520
640
530
567
573
1796
1413
387
1011
1553
1569
1569
1793
0
60
15
144
16
0
0
8
248
240
8
8
8
156
500
256
368
280
408
476
468
496
258
132
384
420
612
518
78
90
152
60
280
436
128
6
136
488
512
20
816
2
323
840
860
516
800
1317
1477
973
1096
712
1650
1847
1111
557
1549
49
645
533
852
0
645
1749
60
15
144
16
0
0
8
248
240
8
264
264
412
500
256
368
792
664
732
212
496
258
772
928
1188
132
6
110
522
514
538
136
388
320
902
978
186
1658
322
320
772
520
1554
1682
1658
330
266
664
540
28
514
514
1550
1050
8
1792
316
545
17
904
168
1580
1634
60
15
144
16
0
0
8
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
1568
8
540
95
849
1130
536
808
1292
60
15
144
16
0
0
8
248
240
264
264
408
412
500
128
432
408
404
150
212
112
257
5
21
790
1152
1166
1231
1039
1039
1545
1542
1810
1793
1928
1544
1544
1560
24
17
139
195
65
9
769
157
388
416
256
143
415
935
752
224
198
28
792
816
49
525
518
439
784
60
15
144
16
0
0
8
248
240
264
264
408
412
501
130
392
388
404
150
215
113
272
28
28
790
1157
1157
1220
1050
1056
1553
1541
1797
1797
1929
1564
1543
1587
4
13
145
245
49
560
827
138
410
442
398
256
592
1736
1774
738
562
618
1632
880
1
280
1090
514
1686
60
15
144
16
0
0
8
248
240
264
264
408
412
501
130
432
408
404
150
215
113
256
4
21
789
1157
1157
1252
1031
1039
1547
1539
1808
1809
2042
1548
1544
1560
30
30
176
176
9
9
769
144
407
256
353
131
447
929
737
488
555
43
500
788
85
24
392
60
1795
60
15
144
16
0
0
8
248
240
264
392
8
156
500
128
432
280
24
476
468
112
257
197
6
162
132
390
559
111
364
364
248
52
417
1
453
257
162
386
447
129
448
236
28
180
5
68
0
95
339
343
53
434
438
190
284
272
513
384
418
34
768
1858
60
15
144
16
0
0
8
248
240
264
392
392
412
500
128
432
280
152
156
212
112
258
260
64
164
132
134
206
394
898
1180
120
772
768
650
514
1592
32
1876
512
780
924
1783
1756
1668
96
76
88
593
593
212
81
1834
625
727
214
1555
1815
529
1
1298
1026
1744
60
15
144
16
0
0
8
248
240
264
392
408
412
500
128
432
280
136
140
212
112
258
260
112
696
132
262
334
346
802
1282
244
516
128
646
578
1546
138
898
414
818
912
1778
1948
1171
18
562
626
1114
88
265
25
348
324
838
448
225
131
467
432
564
1581
1
60
15
144
16
0
0
8
248
232
8
8
8
28
500
280
324
536
552
812
1004
480
260
913
945
821
872
8
12
271
31
7
32
370
849
371
48
248
193
129
1
206
14
194
76
256
274
314
1001
312
26
474
251
345
944
2
514
652
1
336
526
966
606
392
60
15
144
16
0
0
8
248
232
8
8
8
220
500
280
196
24
296
492
812
480
4
785
944
1896
864
8
780
783
536
1568
128
913
529
59
1067
1176
1633
99
162
563
1824
1408
683
643
163
420
558
1902
108
380
832
834
858
576
792
1362
274
66
348
303
264
68
60
15
144
16
0
0
8
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
178
354
98
260
549
293
273
779
266
914
994
608
1635
1264
8
521
513
576
1026
801
1456
1048
60
15
144
16
0
0
8
248
232
8
72
200
220
500
280
328
112
248
172
412
480
256
0
200
136
128
8
96
0
632
72
108
42
474
408
1020
632
1604
230
398
266
778
896
1028
150
1696
522
522
1050
1458
198
718
506
513
1813
1237
7
900
32
161
552
753
24
60
15
144
16
0
0
8
248
232
264
8
24
285
500
280
456
40
776
923
749
737
513
1805
782
335
928
521
542
1543
4
161
55
112
384
984
1730
1914
992
544
40
623
548
56
152
900
522
1799
1219
1664
80
80
213
581
940
1080
1576
68
75
339
339
355
555
554
60
15
144
16
0
0
8
248
232
264
264
8
28
500
280
452
536
552
876
1004
480
516
784
816
1208
296
40
524
272
24
896
128
648
608
96
112
344
260
904
572
545
97
712
408
52
758
1559
7
1820
580
1796
1380
725
1680
1691
56
1122
1130
1095
1031
224
48
686
60
15
144
16
0
0
8
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
272
566
149
129
282
856
322
900
101
125
481
834
26
60
15
144
16
0
0
8
248
232
264
392
408
412
500
280
836
260
264
332
364
352
772
52
208
168
160
40
300
868
94
18
96
432
384
284
370
770
896
644
188
524
196
182
262
778
666
1762
162
18
200
12
30
826
138
22
80
416
560
608
1633
225
310
896
60
15
144
16
0
0
8
248
232
264
392
408
412
500
280
452
260
404
278
436
480
520
24
180
118
16
14
466
0
24
36
102
130
132
192
536
24
532
824
1020
959
984
536
1796
800
768
1057
1026
728
596
304
0
547
753
131
4
128
384
487
368
113
19
112
60
15
144
16
0
0
8
248
232
264
392
408
412
500
152
388
260
398
650
216
96
260
308
774
518
130
266
346
340
260
404
144
14
134
386
776
776
796
36
320
322
360
304
360
808
640
460
622
202
360
236
140
332
406
50
266
10
32
33
29
162
672
118
60
15
144
16
0
0
8
248
232
264
392
408
412
501
280
452
260
404
406
439
480
520
24
180
13
17
11
392
0
24
3
39
0
176
240
25
15
280
413
476
342
339
262
899
392
385
397
593
603
924
144
155
2
262
864
529
788
116
502
566
382
482
274
60
15
144
16
0
0
136
248
232
264
392
292
477
372
280
836
580
572
431
408
352
776
792
1074
99
135
8
392
0
813
65
208
192
288
1009
635
374
355
3
353
867
19
643
264
376
832
771
868
564
36
131
285
836
77
137
25
704
536
304
375
780
910
976
60
15
144
16
0
256
16
248
240
264
400
944
312
493
129
424
288
796
22
187
111
265
128
525
773
769
1
320
64
923
515
7
13
826
301
814
892
64
772
624
152
684
328
299
811
1018
224
256
3
273
128
662
1560
1224
1055
533
0
930
514
514
1815
1045
1
60
15
144
16
0
256
384
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
33
40
111
60
15
144
16
0
256
264
248
232
264
392
920
668
245
280
452
260
788
662
183
1248
520
536
540
525
1553
1803
968
768
776
771
663
0
80
69
14
271
401
131
240
440
228
165
277
784
600
1741
12
34
784
714
720
1720
136
1966
1888
644
1166
1032
1728
1073
563
122
60
15
144
16
0
128
128
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
60
15
144
16
0
128
8
248
232
264
420
456
156
500
280
836
316
388
28
348
352
776
136
136
168
128
136
368
784
780
706
128
320
324
388
6
686
672
516
462
524
942
722
102
394
214
464
594
12
448
608
787
638
274
0
76
512
865
464
320
962
1210
1832
60
15
144
16
0
8
8
248
240
264
328
412
404
500
130
424
424
652
652
210
110
266
516
680
680
130
258
258
912
688
688
173
14
262
782
602
1753
139
513
640
728
748
545
1827
1504
895
872
576
461
524
14
276
42
128
43
417
41
289
389
813
943
704
177
60
15
144
16
0
8
8
248
232
8
136
28
148
500
280
324
324
140
460
468
480
264
280
264
128
128
0
8
192
128
0
768
640
720
0
16
0
784
784
1336
1032
1064
512
1848
796
1076
880
964
836
1900
268
1444
164
58
204
554
1540
1316
277
1089
786
586
512
60
15
144
16
0
8
8
248
232
8
136
156
404
500
280
324
324
908
396
212
224
264
280
776
0
640
512
8
192
384
896
1152
448
4
260
260
512
644
726
174
426
450
964
590
62
166
46
386
552
298
50
432
384
392
472
91
1315
422
182
150
647
1549
1804
60
15
144
16
0
8
8
248
232
8
392
412
404
500
280
196
388
396
652
724
736
1032
536
264
512
640
512
1840
1152
512
640
576
1536
1048
540
292
448
448
800
828
300
1036
1314
1324
1124
30
562
1538
1850
1560
1820
1462
662
530
594
0
136
65
68
768
1729
1664
1776
60
15
144
16
0
8
8
248
232
264
264
412
404
500
152
388
388
396
140
212
96
260
2
4
768
1152
1152
1228
1070
1032
1536
1548
1804
1802
1926
1542
1552
1548
12
14
147
144
148
6
780
129
393
283
280
16
392
711
743
544
514
14
386
929
80
865
517
112
396
60
15
144
16
0
8
8
248
232
264
264
412
404
500
152
389
389
406
148
212
96
275
59
25
784
1152
1152
1219
1057
1028
1564
1542
1792
1795
1920
1543
1539
1545
0
7
143
140
0
557
781
137
408
400
448
372
552
1898
1432
285
581
600
1540
548
6
194
723
688
1724
60
15
144
16
0
8
8
248
232
264
392
412
404
500
280
452
260
140
140
212
480
520
28
82
168
128
0
292
4
652
144
408
12
460
892
964
390
432
392
868
876
48
2
115
626
1112
832
837
845
829
792
1796
350
71
67
515
647
1557
1572
97
864
736
256
60
15
144
16
0
8
8
248
232
264
392
412
404
500
152
388
260
396
652
212
96
280
376
772
512
128
256
580
192
632
704
140
1036
908
580
968
1036
1548
1804
1420
706
1648
1916
1120
4
1600
106
600
522
10
2
1254
742
640
454
998
1734
1862
1344
608
259
1028
512
60
15
144
16
0
16
24
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
100
253
10
128
455
324
323
354
224
384
455
67
544
1152
0
551
165
640
1736
1792
60
15
144
16
0
16
48
248
232
264
328
184
220
468
280
392
424
292
908
716
482
544
44
226
516
768
1036
1152
38
1854
1506
256
776
773
918
1748
1856
176
276
11
408
664
572
518
71
19
215
144
192
1225
1225
1248
228
236
560
1843
803
867
1027
1606
1926
1559
68
60
15
144
16
0
16
88
248
232
8
16
56
248
200
280
324
288
17
464
272
448
280
384
547
993
452
533
53
176
483
320
63
559
27
32
143
15
28
264
136
299
490
484
464
384
226
616
712
520
525
518
1134
858
778
501
305
824
1828
268
617
1601
15
528
60
15
144
16
0
16
216
248
232
264
400
440
504
200
280
452
288
272
336
80
576
536
512
1544
1388
836
788
948
688
1652
1645
217
284
268
148
646
647
903
128
256
648
668
373
1136
1645
1241
1088
736
35
1831
1028
520
1920
1120
223
1552
881
497
365
799
95
1679
416
60
15
144
16
0
264
264
248
232
8
392
924
660
244
280
324
836
780
668
212
224
264
792
520
520
1664
128
264
448
384
396
728
1788
228
512
1540
1030
714
712
540
1922
1670
1798
1134
512
1604
76
514
74
498
506
898
1796
1292
732
1628
18
520
1034
40
1184
976
20
60
15
144
16
256
0
8
248
232
264
897
282
29
500
280
456
771
45
41
1005
737
513
1567
888
945
864
650
1059
1702
67
0
540
1141
792
666
1664
134
454
902
144
147
766
642
1664
1542
1678
146
418
288
418
514
528
1560
1219
222
10
390
568
112
369
1113
232
387
60
15
144
16
256
264
264
248
232
264
904
668
660
244
280
452
772
908
588
212
1248
520
1560
1160
128
128
1792
944
1664
1536
256
768
1536
24
540
584
577
737
1761
61
26
33
547
722
1602
1759
129
281
922
394
834
540
540
769
898
110
554
216
1104
1040
1300
1458
1216
60
15
144
16
8
0
0
248
232
8
12
136
204
508
280
196
44
448
360
876
352
4
772
972
1232
792
8
936
772
550
1798
1142
784
1188
102
1140
1044
48
464
796
1077
1792
742
159
375
451
535
689
66
1
672
656
668
204
16
385
807
901
642
1
10
378
876
60
15
144
16
8
0
0
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
468
302
170
4
1029
513
1668
132
60
15
144
16
8
0
0
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
98
180
0
317
257
801
1009
786
950
183
439
485
884
1138
777
129
728
0
284
769
8
1600
1034
60
15
144
16
8
0
128
248
232
264
396
392
460
380
280
836
300
320
360
360
352
772
132
204
80
76
12
356
772
134
390
334
176
408
412
276
256
256
527
736
128
144
528
528
665
701
529
673
1744
473
411
823
1536
1666
1817
19
19
532
743
252
1048
1537
20
60
15
144
16
8
0
8
248
232
8
76
68
220
500
280
196
172
108
242
408
480
4
4
304
260
816
520
1676
556
446
370
974
648
1608
300
482
548
550
518
562
1592
316
416
544
865
232
970
514
776
516
1599
1839
1284
220
560
753
1755
200
97
8
392
465
595
60
15
144
16
8
0
8
248
232
8
76
68
220
500
280
200
172
108
242
408
480
0
8
48
260
816
521
792
112
224
472
973
881
1024
1282
1412
782
779
111
865
787
1282
326
365
913
1048
65
1474
484
357
5
913
1108
1556
37
325
96
778
911
588
22
1284
769
60
15
144
16
8
0
8
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
545
1536
1537
785
1456
698
1260
1632
113
373
296
60
15
144
16
8
0
8
248
232
264
396
392
412
500
152
388
300
384
648
220
97
265
296
796
528
136
267
339
336
264
389
149
7
132
415
772
803
530
58
227
304
368
67
395
234
328
488
546
808
1292
568
568
650
906
532
1606
1263
1475
787
1031
256
1148
581
60
15
144
16
8
8
0
248
232
264
332
404
402
508
152
392
428
652
670
210
96
256
24
680
673
130
256
272
16
817
823
1836
1054
242
17
819
774
1059
1412
1236
2001
795
826
1344
1376
656
717
17
529
1077
1383
99
135
151
245
964
1152
32
44
428
528
1852
768
60
15
144
16
8
8
8
248
232
264
268
277
277
501
280
453
518
663
659
747
736
531
793
857
776
704
538
514
256
49
2
175
473
344
56
104
52
68
69
17
2
108
230
311
453
356
116
196
389
385
404
276
300
877
773
618
562
195
195
275
883
848
1186
60
15
144
16
8
8
8
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
6
420
132
644
177
60
15
144
16
8
8
8
248
232
264
396
405
405
501
280
453
262
279
275
439
480
531
25
217
136
24
26
386
0
49
3
35
257
176
136
48
81
192
448
353
352
368
883
859
835
1856
1376
256
783
517
620
1551
1048
1464
447
437
389
704
408
144
7
1301
1136
60
15
144
16
8
8
8
248
232
264
332
404
404
500
152
392
428
652
156
212
96
256
24
680
160
128
384
288
16
816
56
300
172
64
352
816
0
136
100
0
178
422
52
856
152
221
214
390
968
578
80
835
520
738
1542
1026
96
383
775
804
1728
1560
316
60
15
144
16
8
8
24
248
232
264
332
276
308
484
296
392
428
396
474
442
416
560
40
16
34
3
136
456
16
1
29
29
5
4
209
27
23
3
52
102
223
467
340
192
209
416
368
648
539
634
1116
785
512
1584
1408
1160
1792
1503
704
1752
1620
1557
1165
60
15
144
16
8
24
24
248
232
264
268
24
292
488
296
392
556
544
948
416
416
544
808
1004
1250
160
176
400
280
56
780
64
0
80
88
68
616
1544
144
40
8
412
960
1990
1940
20
408
908
1692
1542
32
552
1760
1768
1760
1233
2000
215
156
644
542
527
77
60
15
144
16
8
24
24
248
232
264
268
24
292
488
296
388
556
544
948
416
448
536
808
1004
1250
160
4
462
586
56
780
64
220
150
262
66
610
264
28
85
788
912
914
464
913
695
1889
1290
1052
48
561
603
1612
1648
1424
400
513
787
1203
390
39
15
1087
60
15
144
16
8
24
24
248
232
264
268
24
292
488
296
424
556
544
948
416
448
512
808
1004
1250
160
0
432
568
24
780
64
224
176
280
8
264
264
0
8
780
932
742
458
920
1180
1884
1300
310
134
520
1604
1700
1540
52
560
900
1664
24
496
912
1152
376
60
15
144
16
8
12
0
248
232
264
12
12
0
508
280
452
44
2
538
1010
720
532
644
558
1834
1508
816
1026
956
740
1728
1904
198
1038
282
408
512
35
547
1554
262
1416
106
195
449
195
224
1889
867
1077
128
0
65
513
64
712
715
847
1930
2004
1036
60
28
60
15
144
16
8
12
0
248
232
264
396
396
384
508
280
452
300
298
346
370
352
516
4
230
130
74
128
452
24
52
100
44
24
284
856
88
440
260
974
992
880
816
896
568
1668
1102
1344
256
24
712
1656
1988
1028
85
725
720
600
345
461
113
567
821
960
60
15
144
16
8
12
8
248
232
264
268
780
272
500
280
452
556
770
140
740
480
516
900
590
784
624
0
332
324
4
262
232
748
524
28
22
44
98
294
426
40
1
35
364
480
550
800
559
874
945
645
902
540
341
834
784
860
1112
216
209
193
12
68
60
15
144
16
8
12
12
248
232
264
12
12
148
496
152
392
44
388
468
470
96
256
404
404
432
561
390
288
140
28
198
463
60
36
94
50
116
1
131
8
40
14
144
503
256
400
66
245
385
397
142
440
401
361
847
593
681
1025
3
71
820
772
533
60
15
144
16
8
264
264
248
232
264
396
917
661
245
280
453
262
791
659
179
1248
531
569
537
520
1552
1818
770
800
870
963
527
9
24
290
106
76
232
5
17
294
956
56
2
104
172
956
832
902
566
615
1540
1892
1072
514
64
901
1541
1692
1734
237
1956
1029
60
15
144
16
8
264
264
248
232
264
396
917
661
245
920
389
262
791
659
179
1632
19
1209
473
536
1552
1566
66
1600
6
739
523
522
40
546
10
924
624
1682
1840
306
124
408
476
514
86
1622
1156
710
192
236
38
712
280
386
14
554
257
974
1224
1820
1460
976
60
15
144
16
8
280
24
248
232
264
396
920
292
488
296
424
300
800
52
160
704
512
72
572
866
784
768
368
120
964
300
96
308
54
780
860
196
40
140
398
519
68
4
144
240
389
465
369
837
781
793
667
159
28
440
778
1194
771
1156
1953
512
259
570
60
15
144
16
8
152
24
248
232
264
396
472
152
488
296
392
300
160
0
288
416
560
72
92
192
192
160
384
48
72
72
0
224
128
176
48
48
484
308
56
432
433
257
922
396
553
641
83
343
853
104
555
731
643
140
260
932
677
640
1752
221
501
529
60
15
144
16
16
0
0
248
240
264
296
292
356
508
290
420
560
668
684
684
430
514
768
902
1186
288
36
556
288
6
942
40
852
800
36
22
374
370
770
258
106
4
460
392
60
134
454
872
968
514
1664
1156
96
622
538
765
1551
1802
157
1940
1248
129
546
60
15
144
16
16
0
0
248
240
264
296
292
356
508
290
422
560
668
684
684
430
515
768
906
1184
416
33
353
271
12
796
92
223
287
48
80
300
448
83
80
535
528
1857
712
651
710
1984
976
1755
57
627
531
1596
48
544
1536
34
417
561
1572
128
732
705
60
15
144
16
16
0
0
248
232
8
412
402
410
508
280
200
396
398
595
616
736
1024
548
133
385
391
524
1804
1132
119
7
0
464
520
792
35
112
91
184
465
330
859
1027
512
400
387
5
421
845
833
741
700
760
534
260
100
108
365
513
610
649
1853
769
60
15
144
16
16
0
0
248
232
264
424
392
408
508
280
840
304
368
328
364
352
768
128
192
16
88
76
380
792
136
464
336
168
384
384
260
304
29
261
877
268
73
336
11
179
455
96
975
625
83
321
848
986
530
212
33
384
939
530
88
330
900
736
60
15
144
16
16
0
17
250
241
8
29
38
315
493
289
932
523
281
913
728
718
1539
1330
392
901
906
1153
1552
1586
48
576
64
512
724
540
807
308
128
256
104
363
555
1537
200
520
220
479
392
909
1741
1770
429
1163
547
560
656
208
17
1802
968
581
768
1680
60
15
144
16
16
0
17
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
158
208
24
744
384
778
1666
138
730
1688
60
15
144
16
16
0
17
250
241
264
285
294
315
493
289
420
523
665
657
728
718
515
818
904
773
650
641
568
562
48
0
128
256
328
324
38
98
129
3
207
71
13
140
209
147
220
385
261
68
333
145
411
764
128
193
962
1042
562
801
552
642
1568
1916
60
15
144
16
16
256
16
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
64
2
900
716
142
240
130
193
323
360
98
871
60
15
144
16
16
128
132
248
232
264
412
452
334
376
280
840
268
364
358
367
352
768
153
241
1
9
137
481
787
151
439
519
260
532
278
284
272
904
683
1624
540
38
526
769
40
648
8
41
1280
293
952
1194
43
1611
1797
997
1250
1203
1189
1677
640
221
529
60
15
144
16
16
8
0
248
232
8
284
788
16
508
280
324
780
780
100
998
480
264
808
816
992
580
64
0
352
96
108
130
32
230
278
936
44
110
66
326
860
848
1430
1046
528
404
984
530
1554
1108
1366
720
1584
692
548
364
608
99
524
268
264
168
47
60
15
144
16
16
8
0
248
232
8
412
404
400
508
280
200
396
396
596
614
736
1024
532
260
384
900
512
1804
1036
516
1542
1026
464
632
364
386
900
1676
184
40
172
12
320
582
754
26
44
32
392
459
58
1890
1024
540
753
691
1710
1688
1248
1444
963
899
1587
60
15
144
16
16
8
0
248
232
264
412
20
146
508
152
392
268
4
469
466
96
256
184
56
163
176
384
560
80
321
331
235
40
424
528
723
275
132
399
408
288
471
212
11
264
512
540
1543
822
576
452
992
561
1587
306
536
572
1599
1187
1059
1538
10
128
60
15
144
16
16
8
0
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
242
60
15
144
16
16
8
0
248
232
264
412
404
400
508
280
456
268
396
596
614
736
512
20
132
640
642
512
778
12
4
902
526
1551
1548
1848
1218
1994
1224
585
145
369
630
1670
1672
149
1941
180
36
164
141
545
1623
1700
1069
141
97
504
294
770
194
227
1079
789
60
15
144
16
16
8
8
248
232
264
284
276
404
500
152
388
524
650
730
724
96
520
1668
710
706
656
128
1713
1945
148
1700
1704
175
1583
1623
1684
1254
166
1589
1572
801
165
156
644
533
165
308
864
99
437
437
709
1604
158
390
804
131
519
980
104
272
71
112
60
15
144
16
16
8
24
248
240
264
413
405
437
484
128
393
267
267
411
408
113
531
307
876
0
2
774
898
561
307
782
1153
1536
1030
1416
128
744
525
1545
1947
1226
10
920
408
513
345
379
8
584
8
667
234
1729
1763
900
263
263
35
1664
513
1
35
832
60
15
144
16
16
8
24
248
232
264
284
20
216
488
296
392
524
12
482
426
426
554
872
104
746
171
38
422
314
810
933
417
673
288
68
260
33
47
544
33
131
227
29
20
346
194
385
81
373
277
945
304
185
45
412
276
838
5
1
424
267
456
344
60
15
144
16
16
8
12
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
376
64
871
87
0
16
60
15
144
16
16
8
12
248
232
8
412
404
406
496
280
200
396
388
598
615
736
1024
536
280
401
897
516
1904
1040
512
1551
1027
354
559
272
320
839
1828
1377
188
143
88
447
563
116
285
689
640
647
716
1569
355
14
800
768
899
1672
1568
306
822
48
71
1039
60
15
144
16
16
8
12
248
232
264
412
404
150
496
280
836
268
388
86
471
352
776
104
792
801
561
263
588
992
1232
223
691
696
640
512
521
519
516
405
409
513
1671
134
471
608
96
330
846
1930
216
460
33
305
625
1098
666
128
132
658
1538
1834
8
536
60
15
144
16
16
8
12
248
232
264
412
404
406
496
280
456
268
388
598
727
736
512
1048
792
657
561
519
624
1808
256
655
751
1704
1576
1097
1553
1223
96
555
296
940
1218
254
990
872
0
72
269
25
321
1
72
123
499
259
384
36
898
775
897
428
783
60
60
15
144
16
16
16
128
248
232
8
424
424
456
380
280
324
856
184
136
460
352
260
784
64
592
8
28
148
400
864
1120
736
1544
0
288
352
832
776
728
28
945
569
573
125
84
86
471
983
1031
7
789
981
517
1568
808
8
768
641
706
1610
70
339
898
60
15
144
16
16
16
128
248
232
264
424
424
456
380
280
836
600
432
392
460
352
772
784
150
50
8
28
402
528
1590
1030
48
8
524
674
566
310
566
1648
1860
980
722
146
0
614
1678
172
140
38
30
962
864
904
1664
153
721
1896
1384
54
31
167
1863
1543
60
15
144
16
16
16
16
248
232
264
424
424
424
492
296
392
304
176
424
300
416
544
576
64
8
104
44
556
648
136
24
152
408
960
625
1908
24
344
833
790
919
517
1633
1482
1515
269
9
141
641
9
1701
1072
782
833
632
142
1222
591
201
236
984
1121
1921
60
15
144
16
16
16
48
248
232
264
296
808
48
472
280
452
564
820
64
976
448
520
908
596
848
592
24
324
328
24
288
144
24
92
84
22
50
98
230
166
450
284
22
422
262
44
398
672
545
960
468
533
816
828
609
368
88
601
602
258
289
8
20
60
15
144
16
16
24
0
248
232
264
28
24
256
508
280
456
12
768
948
742
736
512
1832
812
850
806
544
522
1640
56
1476
70
78
474
540
1812
1364
132
72
136
466
528
36
1300
1296
776
844
335
24
520
592
392
888
67
931
944
928
1600
208
471
532
35
1192
60
15
144
16
16
24
8
248
240
264
284
24
260
500
290
426
524
512
956
740
430
518
786
698
354
384
100
528
540
530
50
770
786
864
512
1704
1836
1324
618
1122
1138
1492
1120
1320
1066
1346
714
1546
1474
334
742
652
26
860
860
18
514
176
2
720
64
900
1121
60
15
144
16
16
24
8
248
232
8
28
24
132
500
280
324
268
384
476
468
353
264
168
428
418
577
335
16
80
568
108
265
66
998
544
1552
8
355
810
810
682
1546
68
431
906
566
1134
1258
1704
1867
1450
288
800
808
552
37
1554
1118
112
16
32
1
641
60
15
144
16
16
24
8
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
64
876
1025
904
205
260
60
15
144
16
16
24
8
248
232
8
284
24
260
500
280
968
780
0
956
740
736
1536
1064
44
866
900
544
1568
1840
312
620
268
78
513
16
536
1160
480
388
269
24
268
402
156
20
227
35
391
398
898
18
3
289
384
258
580
881
1113
957
561
529
721
1133
60
15
144
16
16
24
8
248
232
8
284
24
260
501
280
964
780
1
957
743
736
1544
1064
47
867
898
574
1584
1840
307
632
257
65
516
0
591
1095
700
644
278
55
367
377
265
384
60
540
704
461
864
770
834
768
748
324
1038
547
1249
18
930
48
1718
688
60
15
144
16
16
24
8
248
232
8
412
376
196
500
280
196
396
448
588
844
1888
1032
552
428
514
577
1613
1161
1200
184
652
657
723
515
800
197
978
583
369
456
574
1834
1300
277
52
48
393
552
2
1386
266
522
650
364
100
620
228
1066
1002
552
1816
1288
320
60
15
144
16
16
24
8
248
232
8
412
408
260
500
280
196
396
384
572
740
736
1032
552
300
482
800
800
1800
1072
564
1588
1120
16
1112
328
332
708
1678
98
1716
376
196
588
706
554
1674
130
8
776
1074
1690
202
106
1584
1744
2013
1251
1540
1044
704
904
1163
1066
60
15
144
16
16
24
8
248
232
264
28
24
4
500
280
452
12
256
444
996
480
520
680
684
1890
1408
64
264
848
1076
1588
1028
1292
56
264
924
644
816
248
496
1016
264
24
272
896
652
0
224
12
2
290
110
508
2
6
310
950
950
16
210
263
412
912
60
15
144
16
16
24
8
248
232
264
28
24
260
500
280
456
12
768
956
740
736
512
1816
796
866
896
544
545
1553
8
1516
4
76
415
743
1684
1250
176
56
27
408
595
452
96
768
779
899
640
0
334
879
1399
1373
412
245
698
529
1793
1381
1
564
804
769
60
15
144
16
16
24
8
248
232
264
284
24
4
500
280
452
524
512
828
996
480
520
808
828
610
416
32
432
304
72
460
224
400
16
0
112
136
520
584
2016
572
37
613
1990
578
1541
78
1063
1895
1804
268
1097
1993
1409
656
753
1541
1157
653
1
1055
412
88
60
15
144
16
16
24
8
248
232
264
284
24
260
500
280
452
524
0
956
740
480
520
808
60
866
896
32
392
304
804
876
258
458
600
72
284
36
228
572
28
114
276
904
920
640
0
1860
708
768
2
730
736
1720
120
1344
846
623
8
605
69
1370
13
229
60
15
144
16
16
24
8
248
232
264
284
24
260
500
280
456
524
0
956
740
737
512
792
108
866
896
575
408
520
808
804
260
67
66
368
376
56
232
385
898
646
0
0
832
63
257
770
1030
1990
846
7
837
340
899
1216
204
1
1221
193
514
683
152
1725
60
15
144
16
16
24
8
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
866
226
1800
1120
132
644
1700
1574
1590
1942
1204
1936
1686
1680
200
1600
48
672
685
174
60
15
144
16
16
24
8
248
232
264
412
408
260
500
280
452
268
128
572
740
736
520
296
108
866
576
576
528
176
1816
1452
640
1712
1712
136
1544
1608
1128
680
144
1720
1668
654
202
36
164
644
182
262
966
1728
396
780
366
34
96
522
56
1520
49
948
533
1548
60
15
144
16
16
24
8
248
232
264
412
408
260
500
280
456
268
128
572
740
736
512
25
92
994
288
544
288
19
648
1708
98
1034
40
871
975
2024
12
1564
60
807
568
1603
1656
1024
0
913
966
536
40
45
140
463
292
104
1
24
192
443
483
304
829
548
60
15
144
16
16
24
24
248
232
264
284
408
408
488
296
392
397
385
256
416
416
561
51
55
240
56
32
387
3
20
71
204
286
135
148
139
216
192
197
321
371
272
950
944
516
270
200
610
790
1110
790
534
37
805
578
1766
96
196
85
816
769
770
1924
60
15
144
16
16
48
48
248
240
8
168
176
400
472
320
336
344
192
468
336
344
512
516
622
522
260
38
678
398
710
706
514
1810
1282
98
418
410
440
540
1548
188
1194
36
38
594
707
723
1770
544
1860
1412
525
1672
194
392
520
1805
1033
903
1553
59
138
539
60
15
144
16
16
48
48
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
384
660
52
133
12
54
151
140
72
367
13
453
589
69
336
323
60
15
144
16
16
48
48
248
232
264
412
688
336
472
280
392
268
912
596
646
192
544
264
588
594
1710
128
1664
136
440
932
1030
1766
1712
156
212
276
900
1216
4
142
152
212
532
512
8
1672
1671
1664
1960
1024
1588
1656
1763
1746
1128
1388
1132
104
911
10
402
540
60
15
144
16
16
88
160
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
140
544
672
179
679
709
106
782
515
60
15
144
16
24
0
0
248
240
264
408
704
356
508
258
497
272
953
557
684
446
513
513
595
674
1709
1
389
469
274
771
552
1674
195
0
248
260
406
910
780
15
120
8
172
16
16
561
564
496
133
14
395
349
149
450
11
137
417
456
75
344
945
1072
60
15
144
16
24
0
0
248
240
264
408
704
356
509
257
496
272
952
557
687
447
513
0
593
675
1706
0
1152
3
787
771
1099
1654
1914
1528
824
785
952
1056
2
1610
72
512
73
1501
1
562
656
732
2003
1638
103
821
1008
648
1611
202
24
1152
419
164
559
1570
60
15
144
16
24
0
64
248
240
8
24
0
228
444
258
241
144
57
493
428
446
1
1
83
962
621
516
1741
1056
1554
1854
904
560
1667
1675
1691
1722
162
106
730
396
136
710
718
1538
518
104
269
385
640
204
457
69
225
6
784
24
1
456
364
381
797
792
60
15
144
16
24
0
192
248
240
8
24
256
484
316
258
369
272
953
749
428
318
257
321
851
834
109
4
205
224
274
190
392
80
67
3
243
27
34
298
26
28
88
84
280
802
966
584
107
99
705
794
388
133
165
556
1824
1393
1328
1189
52
1000
1711
1544
60
15
144
16
24
0
192
248
240
264
408
384
484
317
257
880
273
312
365
367
319
769
3
209
67
58
0
352
833
800
706
6
198
410
404
80
930
710
1728
1730
290
788
517
6
518
714
72
256
391
140
521
1672
1804
224
141
258
774
1999
80
1592
187
513
256
60
15
144
16
24
16
0
248
240
264
280
288
32
508
257
496
528
664
1172
974
495
513
768
840
1796
1158
69
353
288
26
572
582
37
77
13
29
468
341
853
1093
741
229
725
453
322
836
845
1049
1929
1201
16
323
34
1002
618
1569
211
130
26
314
10
536
802
60
15
144
16
24
16
0
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
7
711
1557
1584
1320
293
817
737
753
660
0
355
1511
12
796
1557
1537
60
15
144
16
24
16
16
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
90
770
1024
1984
1080
44
1545
1863
1920
1220
236
44
1059
60
15
144
16
24
16
24
248
240
264
408
672
376
488
256
496
272
920
580
648
1260
512
512
624
600
1720
1796
1180
788
776
912
512
56
296
320
68
360
376
72
128
192
104
192
326
336
320
344
408
561
390
791
1424
472
520
931
717
1661
1592
1073
441
303
8
517
60
15
144
16
24
16
48
248
240
264
280
32
360
460
257
392
393
281
932
694
447
561
51
231
292
870
1
385
49
89
65
356
365
381
196
69
76
770
839
512
636
582
583
2028
1452
470
840
768
897
1705
1568
34
34
2
111
621
573
686
858
732
981
453
213
60
15
144
16
24
16
48
248
240
264
280
288
49
472
256
457
528
665
579
977
473
531
769
883
987
600
38
390
288
50
81
67
2
57
45
73
112
88
216
145
161
40
32
4
72
96
224
136
216
124
68
396
526
119
788
516
532
901
965
545
1795
1528
1508
60
15
144
16
24
16
48
248
240
264
408
672
360
460
257
496
272
920
548
694
447
513
0
584
676
1766
1
1233
16
794
797
1053
1597
1933
1410
795
585
899
675
96
1600
116
1008
89
56
45
605
600
544
1600
0
952
772
912
1026
1556
1584
1936
1080
1420
1500
1108
32
60
15
144
16
24
16
48
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
152
304
304
868
1084
96
758
790
656
696
744
554
1835
1377
775
1284
1288
397
673
1552
248
1040
528
259
534
647
60
15
144
16
24
16
88
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
14
7
13
476
852
524
909
1217
197
996
868
866
60
15
144
16
24
16
88
248
240
8
24
32
248
201
257
240
144
152
452
291
431
0
0
240
441
419
516
653
145
266
139
43
387
404
132
653
205
909
600
41
776
930
646
1537
905
1032
1565
61
547
1028
262
771
1155
65
1082
899
128
128
572
96
1312
960
1793
60
15
144
16
24
16
88
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
322
66
100
116
2
578
1634
806
1416
1408
1512
652
730
228
1550
1552
1556
1032
1452
128
756
148
246
60
15
144
16
24
16
88
248
240
264
408
32
248
200
256
496
272
24
452
288
428
514
0
8
184
420
518
910
34
118
212
456
524
332
816
1140
728
384
808
40
348
848
848
600
1604
972
704
456
64
64
584
44
60
308
808
828
724
8
16
64
580
1092
1108
60
15
144
16
24
16
88
248
240
264
408
416
248
200
128
432
272
408
68
288
172
130
128
144
136
196
6
14
98
136
388
660
212
22
48
127
266
794
666
1722
188
353
1000
1547
522
674
128
1673
1676
1664
56
365
120
753
736
640
1684
1744
963
769
769
1136
280
60
15
144
16
24
16
88
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
4
5
14
511
99
82
89
7
12
241
256
113
208
18
434
502
502
772
770
931
910
288
544
1549
1029
1284
1078
54
672
60
15
144
16
24
16
88
248
232
264
408
32
248
200
280
456
264
24
452
272
448
512
16
16
184
232
536
896
32
96
208
320
848
344
856
120
208
448
832
16
704
456
832
768
1552
1016
1144
40
92
628
1768
44
1028
1032
1036
772
516
1901
1292
609
786
920
896
60
15
144
16
24
24
0
248
240
264
408
408
384
508
258
881
272
129
397
358
366
769
1
67
7
84
84
277
853
41
60
189
433
469
337
274
855
196
452
534
670
144
216
89
789
832
610
38
80
465
272
337
325
1
641
675
145
722
1222
1507
1376
1504
1120
60
15
144
16
24
24
0
248
240
265
280
280
256
508
257
499
521
648
653
742
495
515
776
875
803
1233
21
496
543
12
28
800
242
266
384
0
8
521
289
177
411
834
579
1863
695
679
580
376
581
1709
88
472
515
520
656
532
1546
1570
616
268
412
902
1024
60
15
144
16
24
24
0
248
232
264
280
792
256
508
280
452
532
776
140
742
480
516
788
576
805
613
32
312
268
142
279
219
732
534
22
900
17
112
593
336
340
848
859
623
972
582
4
494
865
64
865
781
22
678
525
1585
1152
112
272
912
773
1604
304
60
15
144
16
24
24
8
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
42
120
776
284
3
34
266
838
578
136
136
992
999
928
948
1200
1328
1380
1100
1094
1124
550
1568
1580
60
15
144
16
24
24
8
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
60
15
144
16
24
24
8
248
240
264
408
24
196
500
256
496
272
0
484
420
432
514
0
0
188
164
46
430
34
454
366
956
388
288
140
450
340
784
48
352
368
8
344
364
774
0
40
940
674
4
676
416
1178
813
526
1026
1604
14
1562
825
1025
1484
1096
60
15
144
16
24
24
8
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
832
982
518
592
208
408
924
54
758
1558
16
544
520
772
662
592
1947
1282
984
1048
36
804
1057
48
756
976
88
573
877
60
15
144
16
24
24
8
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
266
346
841
119
212
219
322
322
840
832
854
256
264
302
376
88
93
216
464
417
147
16
67
48
6
19
787
12
335
15
100
60
15
144
16
24
24
8
248
240
264
408
24
196
501
256
496
272
0
484
423
432
512
512
1
186
171
567
632
456
235
365
1005
897
515
4
831
568
1709
1068
1408
1
771
643
1664
1856
1084
98
864
928
688
88
456
36
578
276
110
15
133
454
826
424
646
209
60
15
144
16
24
24
8
248
240
264
408
408
388
500
128
432
272
128
596
724
1136
514
256
64
908
548
1838
1150
514
1670
1678
1276
514
256
394
962
596
1840
226
135
132
280
376
28
818
49
403
568
98
740
780
513
804
872
1069
1314
1122
1059
71
648
1704
1708
1537
60
15
144
16
24
24
8
248
240
264
408
408
388
500
258
880
272
128
392
356
366
768
0
65
5
85
82
278
850
43
63
191
465
468
336
277
84
192
392
523
591
1621
1490
1454
1442
896
644
1553
1585
1538
1610
1026
1034
556
36
104
140
728
765
248
184
104
204
60
15
144
16
24
24
8
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
60
15
144
16
24
24
8
248
240
264
408
664
260
500
258
880
272
896
600
740
1262
768
128
640
648
1672
1828
1030
768
580
278
526
24
476
500
238
254
390
136
200
8
0
788
560
1666
710
1546
1896
1356
644
1716
128
1738
1586
1906
1090
600
1746
1182
156
162
270
104
60
15
144
16
24
24
8
248
240
264
408
409
260
500
258
496
272
131
568
740
750
512
256
127
871
580
580
518
128
1807
1416
643
1688
1721
185
1631
1623
1104
692
167
1703
1664
728
208
28
184
680
183
260
770
1763
384
768
704
48
5
557
31
1564
824
200
1060
1651
60
15
144
16
24
24
8
248
232
8
280
280
260
500
280
968
776
648
648
740
736
1536
1040
944
656
696
544
1568
1824
24
0
360
492
516
24
796
56
44
26
600
24
396
545
1570
1550
1346
130
452
999
593
1651
1906
1338
312
811
521
649
129
0
264
1453
389
56
60
15
144
16
24
24
8
248
232
264
280
280
388
500
152
388
548
644
724
212
96
264
792
920
1188
148
400
272
832
16
792
152
80
340
837
808
1152
1536
12
412
583
581
517
1542
1798
1408
923
657
493
556
284
336
299
5
68
643
145
502
273
936
937
770
12
60
15
144
16
24
24
8
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
0
724
630
1682
1744
384
13
430
430
646
664
220
1751
740
436
560
290
898
531
23
212
388
36
264
205
736
1681
56
60
15
144
16
24
24
8
248
232
264
408
408
260
500
280
452
276
388
564
740
736
516
20
132
484
300
800
556
12
6
214
70
270
410
212
148
498
848
336
128
642
712
476
854
22
22
788
808
1042
1618
850
850
856
336
934
1078
66
36
419
230
6
962
122
60
15
144
16
24
24
8
248
232
264
408
408
388
500
280
836
276
264
344
356
352
772
148
192
192
136
64
268
780
142
98
20
398
460
364
290
58
362
774
48
274
786
850
800
801
54
524
364
324
256
257
898
641
712
1752
1152
1161
133
0
902
648
1580
1711
60
15
144
16
24
24
8
248
232
264
408
408
388
500
280
456
264
384
600
612
736
512
16
128
648
648
544
864
32
0
788
788
1558
1538
1794
1156
1950
1276
758
134
270
522
1782
1712
130
1712
128
68
241
139
698
1671
1702
40
109
113
256
405
752
528
59
15
416
60
15
144
16
24
24
24
248
240
8
24
8
9
489
258
368
272
177
395
1002
493
256
257
355
867
883
16
28
193
131
388
260
867
850
22
22
267
134
64
0
23
592
720
80
343
324
876
716
944
1072
1908
720
972
1140
1302
898
526
4
1026
1688
1156
4
182
60
15
144
16
24
24
24
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
49
20
16
19
192
260
989
629
88
31
478
504
816
914
3
803
994
642
1536
60
15
144
16
24
24
24
248
240
8
24
8
393
489
258
1009
1552
113
971
618
749
1537
1537
227
1955
946
560
1722
1024
1537
1217
257
35
902
927
194
486
1188
1976
1124
101
528
695
678
536
924
1156
758
272
768
615
356
33
282
330
256
408
0
15
1
195
246
152
60
15
144
16
24
24
24
248
240
8
24
24
164
484
256
240
272
128
456
408
720
0
256
192
424
256
780
2
680
28
276
320
525
797
788
13
652
130
443
566
33
37
933
500
305
387
52
85
346
80
71
257
193
577
968
334
826
556
125
836
837
68
512
60
15
144
16
24
24
24
248
240
8
24
24
164
484
256
200
264
128
456
408
464
16
344
320
880
256
12
148
502
158
434
124
972
644
14
98
258
794
514
514
1058
1210
1186
1570
1236
980
980
1772
1972
1542
1960
32
120
582
576
212
214
992
1032
533
23
1556
1538
60
15
144
16
24
24
24
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
280
287
21
162
0
512
208
83
657
640
351
60
15
144
16
24
24
24
248
240
8
24
24
164
484
256
200
144
384
456
408
432
16
0
384
424
512
588
1600
584
672
184
680
652
1628
310
926
732
1688
1160
1196
1537
179
128
1104
1856
1384
555
842
1906
1934
1180
68
103
258
234
552
1704
40
1835
1434
952
656
140
60
15
144
16
24
24
24
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
1056
786
832
832
532
820
1854
1422
1496
1148
716
1612
1570
96
591
904
40
652
668
1824
33
0
1568
60
15
144
16
24
24
24
248
240
8
24
24
164
484
256
328
272
384
456
408
464
272
384
384
624
512
1036
20
160
0
476
636
1804
4
4
6
190
298
546
1666
1168
708
236
682
682
842
280
972
1128
1960
929
1029
1551
120
832
556
15
904
680
1890
1424
196
99
60
15
144
16
24
24
24
248
240
8
24
24
292
484
256
328
264
768
932
1956
1232
274
306
960
732
1644
1550
14
1598
570
556
708
242
512
1554
2
1024
2
10
456
26
4
1334
14
132
135
390
514
820
1284
448
329
384
460
864
1798
182
453
512
565
1082
523
1682
60
15
144
16
24
24
24
248
240
8
24
24
420
484
256
328
272
384
968
408
464
272
384
384
880
0
12
20
144
16
360
892
780
4
18
54
214
342
66
2
666
146
338
474
26
946
434
406
694
674
672
1672
74
626
272
812
640
1584
115
259
64
323
182
60
15
144
16
24
24
24
248
240
8
24
36
36
484
256
328
520
284
308
980
464
272
936
712
452
854
16
116
598
526
66
1124
774
140
782
834
1934
1810
572
1537
1797
1428
1041
8
24
567
37
1321
1417
398
403
21
1
825
70
4
780
1048
862
784
56
3
520
60
15
144
16
24
24
24
248
240
8
24
36
164
484
256
328
264
412
484
404
464
274
144
404
420
598
526
78
114
182
56
260
320
192
396
258
32
376
64
32
272
376
0
774
6
50
500
408
948
774
6
6
906
658
534
1094
6
768
1992
770
1156
1908
452
60
15
144
16
24
24
24
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
141
12
176
392
584
200
81
82
342
18
304
112
863
529
465
346
770
802
839
709
725
338
537
573
1085
1069
32
48
432
384
60
15
144
16
24
24
24
248
240
8
24
36
164
484
258
328
264
172
484
412
478
272
144
376
836
614
257
22
112
328
344
836
109
1673
645
432
393
581
1607
1636
134
350
627
642
1754
195
168
41
424
546
1590
1592
1708
15
730
714
642
678
128
240
1922
786
1086
60
15
144
16
24
24
24
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
12
32
279
535
52
496
466
342
673
688
309
981
533
537
1605
1492
20
720
706
611
1624
1587
347
848
564
0
1126
60
15
144
16
24
24
24
248
240
8
24
280
292
484
258
368
272
896
660
436
446
256
256
832
908
76
34
118
192
324
14
394
26
2
6
206
78
138
418
564
68
320
772
520
506
352
352
1008
915
930
722
280
0
640
547
18
158
10
1852
1286
711
1731
136
60
15
144
16
24
24
24
248
240
8
24
280
420
484
256
368
264
896
712
412
464
256
400
833
936
5
13
0
184
283
57
427
11
9
24
527
800
169
260
532
551
1799
1303
784
824
418
952
1664
1800
137
25
141
623
618
13
588
36
874
546
776
1857
456
856
60
15
144
16
24
24
24
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
4
1542
1798
392
960
1228
252
1540
768
259
1380
804
1120
1784
384
1153
1265
220
1040
60
15
144
16
24
24
24
248
240
8
24
280
420
484
256
360
264
896
712
408
464
264
400
832
880
0
12
4
176
280
616
1660
12
9
24
520
680
652
1698
1679
1544
1792
932
772
662
193
1667
1664
220
28
278
133
641
186
730
1778
4
773
780
572
260
30
224
60
15
144
16
24
24
24
248
240
8
24
276
292
484
256
360
264
908
668
436
496
264
408
836
896
64
16
50
152
280
512
1676
1036
14
4
518
654
666
708
550
536
1794
1410
1154
450
722
1571
1834
1898
1426
84
524
653
184
107
10
296
998
533
1830
1804
1892
1560
60
15
144
16
24
24
24
248
240
8
24
276
420
484
256
328
264
908
412
404
496
272
296
872
64
0
16
20
212
400
892
780
12
12
12
273
330
64
4
4
258
911
577
896
888
968
908
913
988
592
90
562
520
603
123
10
59
287
192
143
1600
209
193
60
15
144
16
24
24
24
248
240
8
24
276
420
484
258
328
264
908
412
402
510
272
336
856
64
12
18
6
240
456
892
1284
4
2
2
554
522
1122
1354
1354
650
1908
855
1854
1282
708
590
1648
217
512
520
136
132
717
1617
144
390
896
776
779
904
673
619
60
15
144
16
24
24
24
248
240
8
24
200
164
484
256
200
144
496
280
408
208
16
0
472
448
512
1804
532
528
664
24
580
1606
132
978
978
660
1684
1542
1928
106
108
284
772
822
326
850
48
64
112
52
1072
248
540
1564
12
516
1680
384
800
544
34
1794
60
15
144
16
24
24
24
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
2
0
622
522
664
709
37
32
950
950
60
15
144
16
24
24
24
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
516
13
1021
625
256
787
899
1096
2032
1414
48
283
1
652
732
1652
2
646
60
15
144
16
24
24
24
248
240
8
24
292
420
484
256
360
264
940
740
404
496
264
408
888
836
86
16
48
152
256
596
1620
1126
18
4
556
716
644
644
712
1722
1834
1410
1282
264
640
652
530
1858
1050
264
640
268
397
76
268
327
64
12
71
897
640
193
60
15
144
16
24
24
24
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
204
194
460
358
23
174
44
13
308
149
197
768
16
391
721
53
514
1615
60
15
144
16
24
24
24
248
240
8
280
24
296
488
256
368
785
1
929
705
509
257
771
127
863
399
23
11
323
908
1216
128
672
720
272
541
1213
54
286
278
534
1544
1832
320
740
404
438
960
616
1656
1032
580
1552
1076
454
70
198
1222
750
1562
1304
1026
1090
60
15
144
16
24
24
24
248
240
8
280
24
292
484
256
368
776
512
933
420
464
256
784
960
1243
232
14
2
568
556
1071
71
212
24
792
794
1315
256
529
769
1923
1307
1285
271
276
768
1538
1553
1232
320
544
512
677
184
127
383
95
815
855
1717
1685
1664
0
60
15
144
16
24
24
24
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
392
320
808
1004
32
96
204
220
80
96
421
513
282
136
140
132
171
183
413
186
64
80
275
260
60
15
144
16
24
24
24
248
240
8
280
792
292
484
256
368
784
776
164
420
432
256
768
580
821
100
96
57
429
414
31
437
0
79
138
9
393
401
400
59
122
8
266
5
642
130
198
482
774
512
768
2
646
648
1697
1039
544
97
901
781
1597
1628
120
60
15
144
16
24
24
24
248
240
8
280
276
292
484
256
968
776
652
668
724
720
1552
1032
920
640
720
592
1556
1686
14
26
300
332
620
286
770
1058
32
44
644
198
178
482
566
1586
1392
132
652
136
180
524
1826
100
776
650
66
1000
552
808
484
790
54
1850
60
15
144
16
24
24
24
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
0
768
24
44
172
384
4
260
524
1162
488
264
908
668
1548
910
722
498
784
536
1664
194
202
34
1024
712
664
1693
1738
60
15
144
16
24
24
24
248
240
8
280
804
292
484
256
328
776
796
148
724
497
272
816
776
768
1160
15
0
560
624
0
768
3
6
904
960
2016
1168
1559
1155
1984
1220
1028
518
1567
1217
1729
1699
1186
166
117
893
96
608
35
36
53
800
1409
1284
806
52
37
60
15
144
16
24
24
24
248
240
8
280
804
292
484
256
968
776
796
148
724
753
1554
1072
776
768
1160
655
1569
1712
112
0
769
771
925
640
640
673
259
3
152
115
705
707
550
564
959
988
532
1555
1755
1638
1256
1152
704
1552
308
256
1412
1436
15
588
1564
1599
60
15
144
16
24
24
24
248
240
8
280
804
804
484
256
360
776
796
660
212
496
264
772
594
641
1677
14
50
390
398
129
643
1536
1044
534
4
269
865
531
280
1296
565
561
369
881
26
798
151
396
734
710
404
768
769
1283
384
393
35
112
577
1064
1292
7
60
15
144
16
24
24
24
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
418
690
49
401
624
265
286
60
15
144
16
24
24
24
248
240
8
152
148
404
484
257
328
328
908
740
424
223
272
273
792
600
64
1539
1042
882
304
720
1752
1747
1995
1408
1280
1121
578
519
1557
9
528
641
1085
1661
213
704
162
259
1023
517
1812
1414
788
796
748
180
640
264
306
106
808
162
60
15
144
16
24
24
24
248
240
8
408
408
420
484
256
240
392
384
584
604
720
1024
528
256
388
900
534
1792
1080
572
1596
1052
502
558
282
406
898
1666
178
130
128
163
694
694
710
236
557
729
1728
1056
0
1845
1925
909
1792
1859
95
1557
56
3
1032
94
572
60
15
144
16
24
24
24
248
240
8
408
408
420
484
256
240
400
384
408
600
753
1024
512
128
8
384
527
1816
1096
64
760
128
263
515
784
164
956
702
1671
656
311
796
804
806
1025
447
56
264
24
564
829
192
448
625
898
1089
3
315
416
516
869
1985
1027
60
15
144
16
24
24
24
248
240
8
408
408
420
484
256
200
392
384
584
604
753
1042
561
384
581
386
519
1825
1201
185
1163
1
709
580
517
197
2018
928
938
651
1664
1734
1536
15
58
684
642
646
526
26
328
648
12
416
534
1776
1786
1602
1024
1240
411
730
130
60
15
144
16
24
24
24
248
240
8
408
408
420
484
256
200
400
384
584
600
752
1040
512
248
388
384
524
1826
1024
88
44
0
460
590
946
246
70
236
172
333
338
770
1082
128
896
647
136
508
790
1190
1798
515
579
592
580
596
688
385
197
380
893
517
268
60
15
144
16
24
24
24
248
240
8
408
408
420
484
257
240
400
384
664
664
735
1024
512
384
528
512
515
1822
1200
624
752
545
1567
1042
514
290
392
387
782
794
288
1072
1336
1343
1146
10
530
1554
1812
1541
1858
1464
652
652
604
95
177
1
32
896
1696
1697
1668
60
15
144
16
24
24
24
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
264
104
648
747
648
648
134
439
895
783
527
296
149
337
321
320
320
32
771
47
353
65
281
854
792
857
804
29
509
60
15
144
16
24
24
24
248
240
8
408
408
420
484
257
200
400
384
408
600
735
1040
512
248
8
384
531
1811
1088
88
465
274
271
589
828
181
739
5
453
469
273
772
1282
408
573
52
228
516
1034
779
1160
1060
1028
1588
1796
141
655
1752
1636
1608
1592
1863
1344
60
15
144
16
24
24
24
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
644
80
897
523
779
657
184
42
264
264
773
644
716
60
15
144
16
24
24
24
248
240
8
408
408
420
484
258
200
392
384
404
596
734
1040
528
128
12
396
546
1830
1136
120
1228
588
730
514
774
134
1958
900
930
954
1570
1600
1667
152
60
38
646
704
145
185
1952
945
641
13
1905
1818
1118
67
838
1044
1653
85
1490
60
15
144
16
24
24
24
248
240
8
408
408
420
484
258
200
400
384
408
600
734
1040
512
256
16
640
549
1895
1024
520
808
785
955
554
331
376
376
35
422
235
136
264
905
15
227
304
33
264
536
803
132
461
813
878
910
607
1539
1728
1540
1060
625
209
1048
60
15
144
16
24
24
24
248
240
8
408
408
420
484
258
241
400
384
408
600
766
1025
513
128
16
384
517
1829
1152
64
368
264
283
539
543
177
696
184
655
657
400
916
916
658
1671
341
81
597
81
593
613
5
1416
846
179
659
135
1900
1350
132
12
912
700
60
15
144
16
24
24
24
248
240
8
408
404
400
484
256
232
392
396
593
682
1232
8
516
132
647
513
1792
132
966
642
1539
452
520
1796
1293
780
577
195
454
519
15
393
141
145
152
385
36
357
769
906
728
128
211
724
1780
1044
549
687
1679
1597
1805
1812
86
60
15
144
16
24
24
24
248
240
8
408
404
420
484
256
200
392
396
412
596
720
1040
536
132
0
384
528
1824
1144
120
736
140
268
516
788
132
908
652
1676
386
282
826
802
802
1082
106
234
306
36
358
870
34
74
74
16
132
128
426
1074
52
64
236
254
60
15
144
16
24
24
24
248
240
8
408
404
420
484
256
232
392
396
412
596
720
1032
568
132
0
384
528
1796
1140
120
704
588
460
572
812
129
906
908
712
490
290
815
873
304
16
70
12
257
33
96
780
965
720
213
997
821
620
119
821
1077
1858
1130
1067
60
15
144
16
24
24
24
248
240
8
408
409
420
484
256
200
400
387
584
600
752
1040
513
255
391
384
524
1825
1027
91
48
7
460
559
803
244
157
224
176
443
304
807
1252
138
128
432
7
272
816
1057
1701
280
447
517
524
540
582
38
311
293
901
676
166
60
15
144
16
24
24
24
248
240
264
24
8
9
489
258
496
16
689
395
1002
749
512
1793
1379
355
883
784
604
1601
1027
1412
256
98
18
790
790
347
318
913
896
567
32
1392
1424
5
33
429
557
1632
1552
1496
1096
110
182
647
608
592
560
612
1730
1584
310
1040
60
15
144
16
24
24
24
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
775
802
198
228
64
904
525
8
711
614
776
796
856
1091
736
320
1380
1380
1376
1343
354
514
1570
1794
1344
1283
130
608
547
60
15
144
16
24
24
24
248
240
264
24
24
40
488
256
456
16
0
288
960
732
529
642
576
952
888
780
1031
1413
1290
1434
1060
1190
1027
1281
520
601
706
582
973
589
45
366
122
129
389
256
80
1496
964
616
77
206
559
1824
656
515
529
1608
1760
1599
96
239
60
15
144
16
24
24
24
248
240
264
24
24
37
485
257
496
16
0
531
987
767
512
640
512
1807
1505
768
1082
384
704
1743
1789
241
1041
129
680
671
181
640
1670
391
939
663
149
309
100
60
336
292
101
16
8
492
132
21
788
726
128
712
24
259
845
692
60
15
144
16
24
24
24
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
538
1840
1086
258
321
130
354
262
918
184
1
1
44
226
400
512
549
168
351
60
15
144
16
24
24
24
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
60
15
144
16
24
24
24
248
240
264
24
36
164
484
256
456
8
44
484
404
464
529
661
629
980
598
526
527
415
279
853
836
576
321
9
8
352
88
144
205
37
321
358
102
7
135
419
393
444
52
157
241
224
4
356
845
65
261
257
393
573
262
838
60
15
144
16
24
24
24
248
240
264
24
36
292
484
256
456
8
796
916
724
721
528
1840
776
384
648
591
608
1584
112
193
129
387
390
904
1697
1827
1282
3
3
512
579
38
1587
116
1112
897
1217
2019
1120
659
1584
896
1956
1238
268
1377
257
392
1196
540
166
1052
60
15
144
16
24
24
24
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
392
460
576
600
96
7
128
1048
920
624
1688
1779
1691
1560
256
20
694
135
1685
1680
129
141
581
165
677
60
15
144
16
24
24
24
248
240
264
24
280
420
484
256
456
16
896
712
412
752
528
1792
832
936
4
534
609
1538
36
1301
298
941
941
1181
1980
1311
273
49
371
768
1159
1
772
913
641
50
514
4
8
140
573
676
1594
1804
135
471
499
279
564
688
1857
1464
60
15
144
16
24
24
24
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
36
416
48
848
96
896
684
366
362
864
961
621
574
518
60
15
144
16
24
24
24
248
240
264
280
8
8
488
256
496
528
48
800
992
492
512
768
96
808
360
44
556
546
768
792
136
684
420
420
292
61
116
724
20
304
53
21
981
1092
212
278
919
723
1747
1872
1096
1097
849
592
1680
1579
0
855
855
727
535
388
60
15
144
16
24
24
24
248
240
264
280
8
8
488
256
484
528
48
800
992
492
524
768
96
808
360
44
416
256
784
792
136
684
32
108
300
44
104
360
204
548
296
1000
96
192
8
912
436
772
1292
1372
344
768
36
568
1540
1024
1425
1472
124
712
1737
1152
60
15
144
16
24
24
24
248
240
264
280
8
9
494
258
496
528
49
811
997
734
512
768
99
803
864
776
1049
512
775
772
805
109
1422
459
271
6
708
1580
1577
105
224
34
736
744
170
2
27
554
948
918
46
1676
1548
1802
1282
610
1668
1712
1568
1674
1818
106
60
15
144
16
24
24
24
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
664
544
788
214
60
15
144
16
24
24
24
248
240
264
280
8
9
494
258
497
528
49
811
997
468
513
769
99
803
864
12
509
261
770
772
549
1909
18
50
256
7
932
1060
1876
1364
147
10
369
952
652
12
1297
176
497
779
50
0
527
8
256
881
769
1424
787
2
768
1427
60
15
144
16
24
24
24
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
1632
19
6
292
4
896
718
1668
1216
136
8
353
109
608
256
270
79
479
215
320
88
333
901
657
80
257
272
411
515
552
50
60
15
144
16
24
24
24
248
240
264
280
8
9
489
257
497
529
49
811
1002
474
514
770
98
803
883
6
506
258
770
772
576
1760
18
6
270
8
896
579
1793
161
160
6
352
195
512
551
195
274
505
639
719
492
1216
1265
153
896
1040
1040
1792
796
1044
1627
60
15
144
16
24
24
24
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
7
610
6
900
1152
1768
1677
776
11
326
512
1116
56
259
8
640
1562
954
17
215
390
734
1690
144
1537
1218
674
696
1762
60
15
144
16
24
24
24
248
240
264
280
8
9
489
258
497
529
49
811
1002
493
513
770
98
803
883
16
506
258
769
772
580
1731
6
18
576
7
904
640
1704
1710
776
13
334
128
728
153
257
25
676
148
565
179
55
421
440
420
929
418
388
420
180
164
60
15
144
16
24
24
24
248
240
264
280
24
40
488
256
496
528
0
800
960
732
512
768
120
824
888
780
522
514
780
769
456
109
206
466
348
63
145
643
1
76
208
17
901
641
128
132
12
289
819
696
675
695
87
1007
803
915
154
364
524
1824
1384
264
60
15
144
16
24
24
24
248
240
264
280
24
296
488
288
392
520
9
929
417
429
553
878
43
879
239
55
423
317
869
881
96
128
152
64
293
4
13
61
102
38
164
944
6
5
268
934
936
1832
860
597
928
832
518
1592
4
71
839
1061
661
746
1752
1987
60
15
144
16
24
24
24
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
184
9
23
23
0
48
272
51
107
8
63
288
960
527
513
11
80
904
928
943
1069
88
60
15
144
16
24
24
24
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
257
64
712
8
992
484
483
904
903
712
1756
70
579
611
6
654
520
53
273
257
168
644
192
227
60
15
144
16
24
24
24
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
106
180
22
294
32
54
772
0
0
192
4
22
568
0
768
896
1016
536
1808
536
264
364
380
548
1676
96
224
508
292
172
546
60
15
144
16
24
24
24
248
240
264
280
24
292
484
290
392
520
0
932
420
430
554
868
60
876
236
170
420
288
868
864
108
42
32
108
292
0
2
898
536
24
152
0
5
270
392
4
484
996
263
908
710
610
490
776
91
859
952
1232
46
888
779
1032
60
15
144
16
24
24
24
248
240
264
280
24
292
484
290
424
520
8
937
425
430
522
808
44
875
231
52
484
312
808
875
97
195
280
2
551
39
29
16
280
573
837
4
5
965
980
936
611
7
1152
1984
1124
1281
343
112
1679
1736
2013
1150
90
518
1644
1474
60
15
144
16
24
24
24
248
240
264
280
20
292
484
290
424
520
12
940
428
430
522
808
40
864
224
34
482
312
810
864
108
206
284
6
294
34
22
22
144
52
324
12
769
867
214
400
472
324
813
465
96
788
592
409
531
198
704
587
859
19
1222
98
60
15
144
16
24
24
24
248
240
264
280
264
265
489
258
496
528
689
651
746
749
512
769
867
611
371
272
284
257
3
452
4
99
210
150
54
230
454
288
0
23
16
194
384
46
520
620
364
956
694
404
898
474
472
769
773
1109
1045
144
132
303
259
1154
60
15
144
16
24
24
24
248
240
264
280
264
265
489
258
497
528
689
651
746
493
513
769
867
611
371
16
378
256
1
449
0
866
518
14
10
237
289
801
418
38
352
249
449
293
229
665
701
293
821
258
70
597
581
144
1190
160
810
948
774
1807
1929
922
60
15
144
16
24
24
24
248
240
264
280
776
292
484
256
456
528
816
184
424
464
528
896
600
768
96
0
280
320
24
280
452
974
532
53
52
40
168
45
416
567
581
196
486
483
557
33
433
380
772
269
792
25
290
3
627
199
615
912
664
260
840
0
60
15
144
16
24
24
24
248
240
264
280
36
40
488
288
420
520
540
800
966
462
524
808
776
1180
390
51
560
305
112
868
225
433
589
77
973
524
1599
135
260
296
867
611
1539
1680
227
168
410
920
728
478
904
1100
269
260
22
18
4
390
708
533
788
902
60
15
144
16
24
24
24
248
240
264
280
280
36
484
256
456
528
640
1192
968
496
528
768
832
1840
1152
32
256
256
32
540
770
50
112
113
61
670
62
1571
1064
3
15
900
676
1601
573
637
1645
1973
785
1037
257
640
515
736
4
806
174
64
266
394
920
24
60
15
144
16
24
24
24
248
240
264
280
280
37
485
256
881
528
641
1171
982
464
771
769
835
1934
1235
154
1090
0
66
598
604
112
1818
930
994
762
178
1682
1746
278
22
670
642
1682
662
214
1744
616
60
578
322
848
542
384
0
816
33
112
226
625
352
784
60
15
144
16
24
24
24
248
240
264
280
280
292
488
288
420
520
640
664
416
428
524
784
896
648
76
108
560
544
2
276
60
416
960
556
46
1322
490
362
768
644
5
1894
890
1354
880
526
1695
1712
320
1091
0
659
729
219
128
657
493
285
8
128
177
395
60
15
144
16
24
24
24
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
160
399
577
451
803
1903
111
747
397
641
1760
1588
1840
1036
88
536
592
555
1
225
1153
901
709
1558
1744
60
15
144
16
24
24
24
248
240
264
280
280
292
484
256
456
528
640
664
712
752
528
768
832
784
608
544
512
512
32
48
208
416
384
448
96
48
80
0
88
72
848
536
1616
1560
1588
1840
1392
632
1600
1544
1292
1428
1412
1160
664
4
262
388
374
260
68
1988
60
15
144
16
24
24
24
248
240
264
280
280
292
484
258
488
520
640
664
716
750
522
772
860
785
610
580
612
512
8
7
357
344
272
292
58
35
193
356
864
844
913
157
448
466
513
554
15
1291
410
562
912
1044
1589
1536
17
1473
1072
1612
1134
110
108
1788
60
15
144
16
24
24
24
248
240
264
280
280
292
484
290
424
520
640
664
712
718
522
912
733
273
352
261
322
328
11
15
209
187
129
5
5
901
640
9
32
38
36
790
791
1028
1216
66
614
1944
1176
786
928
547
1830
1894
1792
4
68
483
550
544
108
765
60
15
144
16
24
24
24
248
240
264
280
280
420
484
256
496
528
640
712
408
464
512
768
888
1448
0
12
514
512
12
1289
388
461
909
996
30
1551
25
1031
775
625
1780
1541
33
1561
544
564
532
27
88
520
272
306
497
2
3
256
392
453
833
849
513
898
60
15
144
16
24
24
24
248
240
264
280
280
420
484
256
456
528
640
712
600
496
528
768
832
1192
384
12
416
521
33
789
66
140
410
411
63
303
468
180
110
289
933
736
385
521
516
725
533
541
148
424
472
851
896
1034
1800
1028
20
342
86
900
646
656
60
15
144
16
24
24
24
248
240
264
280
280
420
484
256
456
520
1792
408
408
721
528
1752
1564
292
0
527
664
1784
1224
1592
1858
839
771
768
785
128
189
133
1409
65
35
561
1115
1891
1025
128
48
496
978
1729
1732
1252
1016
904
785
536
66
3
408
1072
1027
136
60
15
144
16
24
24
24
248
240
264
280
280
420
484
256
488
520
648
712
664
720
520
776
876
928
512
268
260
590
18
284
322
22
20
390
14
146
308
950
536
1860
1416
328
792
578
614
1776
1664
1102
1427
1467
1410
1028
168
397
525
1553
1147
712
203
91
203
528
60
15
144
16
24
24
24
248
240
264
280
792
292
484
256
392
520
776
164
420
432
560
816
560
824
104
32
384
544
352
328
432
32
132
424
136
340
768
904
732
724
1582
1162
1216
1038
1030
788
1730
1674
1858
1990
1027
24
572
550
44
33
737
41
1360
273
981
2005
60
15
144
16
24
24
24
248
240
264
280
792
292
484
256
496
528
768
168
424
464
512
896
512
816
96
0
256
336
48
360
448
976
512
48
40
56
132
16
384
120
56
4
460
480
512
280
264
876
964
522
1672
684
1604
904
660
753
1536
28
1180
256
290
7
60
15
144
16
24
24
24
248
240
264
280
792
292
484
256
456
528
768
168
424
464
528
896
512
816
96
0
280
320
32
360
448
992
532
52
36
60
132
4
462
570
290
236
492
386
558
10
138
328
784
580
884
516
0
136
266
792
1032
184
4
460
518
266
60
15
144
16
24
24
24
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
1572
54
582
600
1744
8
516
194
512
827
60
15
144
16
24
24
24
248
240
264
280
792
292
484
290
422
526
768
168
428
462
515
978
536
818
105
9
473
369
115
338
441
239
131
4
40
0
129
260
568
515
448
192
232
231
448
888
1217
68
302
327
513
313
779
45
173
257
941
556
366
256
154
506
60
15
144
16
24
24
24
248
240
264
280
408
408
484
289
392
392
384
256
425
463
529
16
29
254
51
3
468
80
43
97
141
1
293
797
6
96
226
417
924
792
792
1184
330
768
1572
544
512
584
652
1728
1738
232
368
496
264
768
526
1596
1536
128
248
512
60
15
144
16
24
24
24
248
240
264
280
408
420
488
128
432
400
384
328
288
126
514
0
0
196
22
790
950
642
6
126
382
850
150
656
146
1786
962
786
80
594
1610
1626
348
1092
838
1118
1730
214
208
768
4
753
1691
1842
22
368
856
1471
560
512
617
399
60
15
144
16
24
24
24
248
240
264
280
408
420
484
129
432
401
384
409
600
127
257
3
65
19
641
131
285
1
384
497
784
25
520
0
400
376
872
8
1016
486
719
473
536
776
1253
133
645
173
1185
512
547
1270
1047
17
1840
1279
447
867
784
1052
1588
1794
60
15
144
16
24
24
24
248
240
264
280
408
420
484
130
432
400
384
408
600
126
256
0
64
16
640
133
231
0
384
496
776
27
666
210
408
376
888
15
906
410
562
466
324
775
1218
66
452
278
52
507
570
544
32
100
5
513
386
314
34
599
727
1548
60
15
144
16
24
24
24
248
240
264
280
408
420
484
290
392
392
384
404
660
718
528
52
0
12
524
514
718
42
496
406
904
924
1732
192
448
582
784
592
624
1728
3
899
1103
208
416
545
883
1809
1820
181
0
451
259
48
667
1588
1078
647
100
53
644
21
60
15
144
16
24
24
24
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
1092
68
266
90
593
592
856
339
209
384
385
997
33
1609
61
672
60
15
144
16
24
24
24
248
240
264
280
408
420
485
289
392
392
384
404
407
463
560
48
29
22
3
0
269
8
11
17
1
15
516
771
143
256
881
840
1792
787
784
823
1008
560
1544
152
31
60
576
672
560
1681
1559
960
689
257
256
963
150
375
788
566
60
15
144
16
24
24
24
248
240
264
280
292
292
484
256
456
520
668
660
724
464
528
824
868
1152
344
16
608
600
24
768
32
784
900
276
16
272
272
792
44
28
20
661
464
24
44
772
912
951
373
785
42
265
334
275
33
353
773
905
673
281
320
12
60
15
144
16
24
24
24
248
240
264
280
292
292
484
256
488
520
668
660
712
496
520
792
840
1152
384
32
433
280
16
768
112
224
291
68
22
306
432
64
71
135
460
460
384
384
543
60
149
517
516
2
655
1171
1232
1988
1220
204
1693
1820
1744
1688
1540
68
60
15
144
16
24
24
24
248
240
264
280
292
292
484
290
424
520
668
660
724
718
522
786
932
1156
342
578
450
522
24
796
36
442
58
392
8
264
280
433
896
744
140
708
1984
583
821
528
656
1688
1600
199
549
324
296
785
554
1547
157
129
257
259
325
261
60
15
144
16
24
24
24
248
240
264
280
404
292
484
256
392
392
396
540
434
432
560
16
152
384
76
32
512
8
72
28
132
584
872
244
104
12
336
852
836
70
1028
520
972
962
614
1750
1728
960
852
1156
1158
548
38
256
380
772
1060
101
64
236
318
56
60
15
144
16
24
24
24
248
240
264
280
404
420
484
290
392
392
396
412
402
462
528
16
24
0
12
4
470
48
40
44
4
32
172
142
42
44
4
112
498
964
576
196
116
726
910
796
774
1088
1568
1860
1282
1344
82
919
1044
1546
1905
1365
300
289
1008
517
60
15
144
16
24
24
24
248
240
264
280
404
420
484
290
424
392
396
412
402
462
522
20
24
0
12
4
452
32
0
28
4
32
163
146
554
298
624
368
507
938
934
694
1632
641
659
1678
1056
544
525
97
1619
1643
1930
202
245
152
534
404
104
808
1097
72
60
15
144
16
24
24
24
248
240
264
280
804
292
484
256
456
520
796
148
724
497
528
816
520
768
1160
15
544
560
368
257
769
1027
1478
384
192
355
274
867
867
784
806
519
131
484
100
247
20
261
112
276
899
8
160
135
439
501
768
910
192
24
488
48
60
15
144
16
24
24
24
248
240
264
280
804
804
484
256
456
520
796
788
212
464
528
792
548
516
1718
48
408
536
280
408
722
1550
1696
672
136
256
397
516
205
457
136
301
171
421
133
1601
1592
1083
106
616
1577
1710
1707
1670
34
1574
1928
1192
1640
130
538
1536
60
15
144
16
24
24
24
248
240
264
280
420
420
484
256
392
392
412
420
306
432
560
48
136
24
97
32
256
48
112
720
719
704
480
928
1152
1856
1287
1422
512
1600
1552
1664
1727
1034
152
546
694
188
383
362
362
362
491
936
131
298
256
849
517
589
1593
1570
60
15
144
16
24
24
24
248
240
264
280
420
420
484
290
392
392
412
420
300
430
554
548
148
72
104
36
676
672
162
384
418
418
936
556
1894
255
190
575
812
980
1044
1557
1024
1505
1057
1024
1234
595
199
1804
1804
1405
717
13
248
515
132
22
82
6
295
908
60
15
144
16
24
24
24
248
240
264
408
24
164
484
256
496
272
0
456
408
720
512
0
0
168
256
780
512
0
452
342
772
268
396
210
494
382
855
4
788
1188
150
404
529
769
1208
1848
164
165
325
356
554
1697
1672
1091
516
1573
1028
752
360
55
995
2018
60
15
144
16
24
24
24
248
240
264
408
36
36
484
258
488
264
28
308
980
494
522
4
36
320
854
2
674
0
450
448
869
796
534
86
486
288
839
109
224
244
128
480
525
813
12
132
438
407
309
310
497
241
157
1
237
12
196
518
611
7
69
225
60
15
144
16
24
24
24
248
240
264
408
280
292
484
256
456
264
512
660
724
752
530
562
1024
652
354
782
910
1086
1850
332
126
370
0
898
642
1600
237
512
127
332
12
653
649
1724
129
1793
1028
645
1740
220
182
1570
945
1171
1985
1569
164
516
368
10
717
225
60
15
144
16
24
24
24
248
240
264
408
408
36
484
256
840
584
640
1064
968
496
785
776
796
1968
1152
32
1039
12
72
588
640
176
1911
1011
1008
500
312
804
1567
256
19
18
641
529
539
191
1888
832
569
355
1091
1856
1171
128
920
716
1668
703
652
1101
93
58
60
15
144
16
24
24
24
248
240
264
408
408
164
484
256
496
272
256
72
408
464
512
512
1728
936
512
268
512
648
1564
20
424
652
652
524
796
1820
164
8
392
512
1560
1024
912
1024
282
442
810
938
204
236
686
1891
1126
238
1152
1236
549
573
1696
0
1622
1042
60
15
144
16
24
24
24
248
240
264
408
408
164
484
256
456
264
384
72
412
465
530
304
768
901
514
15
673
176
313
267
257
21
821
32
273
195
320
829
820
50
138
91
347
344
332
32
865
77
448
274
838
775
559
45
686
161
432
233
736
101
648
76
60
15
144
16
24
24
24
248
240
264
408
408
164
484
256
488
264
384
72
408
464
520
260
828
836
512
12
644
134
330
376
256
12
793
62
614
232
360
844
815
97
816
71
264
264
315
113
512
65
456
368
199
389
421
138
172
158
55
533
16
16
760
140
60
15
144
16
24
24
24
248
240
264
408
408
164
484
257
456
264
392
72
408
479
528
304
816
800
513
3
646
176
320
344
259
3
771
36
308
150
271
833
800
114
628
70
357
357
337
105
1061
52
389
133
140
653
1738
131
403
0
648
1666
1664
92
496
31
60
15
144
16
24
24
24
248
240
264
408
408
164
484
258
488
264
384
72
412
446
522
274
768
900
516
34
738
170
346
188
220
574
826
2
134
0
132
418
290
98
100
46
88
156
204
36
0
20
138
394
384
576
0
106
193
496
268
924
124
213
385
408
60
15
144
16
24
24
24
248
240
264
408
408
292
484
256
456
264
256
548
420
464
530
18
192
492
100
14
414
30
58
314
796
626
272
834
578
898
868
260
384
1018
636
856
1056
1392
286
270
260
70
768
1076
70
192
128
274
867
790
54
0
6
540
737
1264
60
15
144
16
24
24
24
248
240
264
408
408
292
484
256
456
272
128
552
712
752
528
512
64
944
640
544
672
648
136
1692
644
1712
1600
1612
249
1772
444
546
518
126
1615
1545
68
194
258
804
1073
1
24
28
110
312
1005
45
1577
1609
1473
653
697
1699
1697
1198
60
15
144
16
24
24
24
248
240
264
408
408
420
484
256
496
264
256
280
408
464
512
16
192
136
0
12
256
56
24
20
4
6
522
794
1156
140
12
534
1806
778
1666
1250
1570
1810
1794
136
706
730
714
532
580
1958
186
44
516
1632
1144
76
620
1056
896
927
60
15
144
16
24
24
24
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
422
528
1824
1024
24
1284
1028
198
550
248
13
517
758
224
60
15
144
16
24
24
24
248
240
264
408
408
420
484
256
840
264
256
328
328
368
786
153
222
114
177
32
341
793
133
404
273
409
395
419
312
164
165
677
177
689
145
644
1750
1718
161
1669
140
1670
1670
1672
172
1670
135
1676
706
198
576
592
132
1221
300
768
60
15
144
16
24
24
24
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
1400
1442
1478
840
1028
1920
1056
1542
1572
1220
1030
1204
181
757
8
263
60
15
144
16
24
24
24
248
240
264
408
408
420
484
256
456
272
256
328
348
368
528
0
193
197
133
142
386
17
35
63
7
4
268
849
67
92
216
195
484
869
900
118
358
320
848
835
5
300
896
406
800
580
933
200
30
34
1158
654
15
1551
1049
1048
60
15
144
16
24
24
24
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
832
832
1792
1181
156
17
285
80
1040
843
104
0
60
15
144
16
24
24
24
248
240
264
408
408
420
484
128
392
264
128
584
600
112
272
344
92
836
384
140
256
376
868
884
4
780
524
396
396
260
104
520
268
320
76
144
400
432
440
1256
968
1032
16
56
516
1680
520
1748
1044
1572
1773
1633
354
770
664
700
60
15
144
16
24
24
24
248
240
264
408
408
420
484
128
392
272
128
584
600
112
528
64
120
836
896
140
1666
678
1902
892
516
1558
1782
390
1094
144
896
764
182
48
912
116
110
2
196
2
262
824
0
238
170
266
768
784
436
390
256
796
895
824
1336
1093
60
15
144
16
24
24
24
248
240
264
408
408
420
484
128
432
272
384
660
596
112
514
256
768
524
908
142
1710
514
262
398
1100
1538
1728
492
162
1718
1744
1066
184
80
1552
1780
652
1730
192
1664
680
520
296
264
530
1642
296
981
1589
273
406
332
172
139
651
1551
60
15
144
16
24
24
24
248
240
264
408
408
420
484
320
840
264
256
328
344
336
784
80
192
196
134
76
352
881
57
70
6
392
650
267
263
45
356
774
772
513
1796
772
900
992
769
1167
1027
3
291
1343
1119
792
568
96
1649
1588
896
71
208
81
1624
1053
60
15
144
16
24
24
24
248
240
264
408
408
420
484
257
496
272
384
408
408
479
512
0
128
16
0
3
411
48
60
29
10
31
273
896
558
7
257
277
909
913
617
633
905
649
897
1156
1222
79
353
776
1093
1612
1160
388
396
304
706
711
528
194
36
470
60
15
144
16
24
24
24
248
240
264
408
408
420
484
257
456
264
384
408
408
479
528
48
128
16
0
3
403
48
56
40
32
31
140
135
4
0
113
143
451
320
192
256
195
230
412
433
33
193
227
358
774
608
772
1162
27
326
864
790
1128
1540
1036
1410
60
15
144
16
24
24
24
248
240
264
408
408
420
484
257
456
272
256
408
408
479
528
0
192
16
1
3
399
0
32
497
259
3
260
908
593
987
579
260
909
909
1100
886
860
71
620
592
1729
81
67
272
916
397
574
1694
1082
205
36
0
704
706
330
328
60
15
144
16
24
24
24
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
834
1560
1036
1838
1418
641
130
1254
994
228
112
1
81
602
10
546
1046
421
944
60
15
144
16
24
24
24
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
581
516
1536
1164
1060
48
384
568
1567
1811
1457
422
141
110
994
200
360
308
901
36
60
15
144
16
24
24
24
248
240
264
408
408
420
484
258
456
272
128
408
408
478
528
0
64
8
0
5
263
32
72
524
521
27
538
794
634
1804
1295
523
1819
802
744
1704
1539
0
520
280
424
679
557
526
262
206
163
165
421
644
1632
1260
749
440
35
259
60
15
144
16
24
24
24
248
240
264
408
408
420
484
258
488
264
256
280
412
446
522
18
220
146
2
34
418
42
18
14
3
182
190
128
129
389
361
232
208
213
145
424
465
106
139
21
69
212
274
784
52
384
326
44
233
268
783
958
322
322
326
200
60
15
144
16
24
24
24
248
240
264
408
408
420
484
258
497
272
384
408
408
446
513
1
128
16
0
37
421
37
48
28
17
59
278
912
51
15
15
275
899
910
930
104
264
896
896
624
56
280
1005
942
1167
735
1743
3
41
513
1553
152
1024
1948
1040
1023
60
15
144
16
24
24
24
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
580
467
393
415
385
960
801
419
160
529
568
1600
1120
56
831
992
560
1585
1636
412
262
28
673
642
652
620
253
0
60
15
144
16
24
24
24
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
262
903
524
1548
95
883
899
928
713
1608
227
1984
792
1113
1165
1166
1979
1155
162
640
516
1604
1124
189
32
4
28
632
977
97
60
15
144
16
24
24
24
248
240
264
408
408
420
484
129
432
273
128
409
408
127
513
259
65
19
1
787
857
513
1664
1073
1608
1569
96
1136
1496
1016
1592
1600
96
1955
512
72
68
344
708
710
495
44
24
0
101
605
525
273
273
566
1639
1603
1731
24
1572
1572
60
15
144
16
24
24
24
248
240
264
408
408
420
484
290
392
272
384
404
404
462
560
64
128
12
12
2
398
50
4
14
394
410
146
208
538
782
398
226
68
383
866
785
192
112
256
289
776
609
1783
219
219
457
1016
644
524
1600
1041
784
564
572
4
640
60
15
144
16
24
24
24
248
240
264
408
408
420
485
256
456
264
384
404
407
464
528
24
157
22
3
11
408
24
3
17
1
16
272
928
575
32
49
27
927
959
71
579
1624
1617
1992
1089
849
593
961
547
883
2008
84
4
800
192
577
5
532
1047
544
1840
60
15
144
16
24
24
24
248
240
264
408
408
420
485
289
392
264
128
404
407
463
560
72
92
22
3
0
397
57
72
5
1
15
260
864
32
3
6
8
896
1009
877
1150
1602
1542
1984
1396
1095
516
1566
1538
1506
1386
1339
195
736
184
353
340
77
8
1320
216
60
15
144
16
24
24
24
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
516
949
60
15
144
16
24
24
24
248
240
264
408
408
421
484
128
432
272
256
275
405
113
512
128
192
79
8
785
949
385
258
399
335
800
45
41
13
157
272
792
59
801
850
1818
538
290
800
1184
640
1553
1
538
322
788
990
538
1592
74
250
1256
102
198
592
691
60
15
144
16
24
24
24
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
223
391
387
655
545
32
35
32
1
408
60
15
144
16
24
24
24
248
240
264
408
664
296
488
128
432
272
896
544
1888
1132
512
320
632
696
1080
1836
1068
620
396
772
932
684
292
256
242
258
266
130
148
374
214
342
70
802
40
17
16
219
24
860
856
1041
48
65
865
864
611
993
64
1754
1991
1037
60
15
144
16
24
24
24
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
770
42
1293
384
576
284
383
1484
1113
0
60
15
144
16
24
24
24
248
240
264
408
664
292
484
256
456
272
896
584
728
496
528
0
632
580
1670
12
1172
16
820
950
1030
1544
1796
1298
798
862
834
1030
0
1580
226
482
104
960
98
634
892
1281
803
550
302
812
804
367
321
514
676
40
544
1537
1041
68
60
15
144
16
24
24
24
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
66
258
270
282
76
624
444
436
244
608
792
677
172
132
22
60
15
144
16
24
24
24
248
240
264
408
404
292
484
256
456
264
396
540
434
432
528
16
152
256
76
32
416
40
8
556
868
302
290
812
520
1900
1316
1302
464
988
624
1752
1560
1284
38
544
271
576
512
16
57
569
111
143
448
992
163
295
32
360
360
544
60
15
144
16
24
24
24
248
240
264
408
404
420
484
256
456
264
268
284
404
496
528
24
196
128
0
16
384
24
57
1
12
10
260
918
579
1594
525
270
914
926
577
1611
352
712
1740
1265
709
1104
1571
80
576
1637
29
778
1030
651
1604
587
610
864
1473
337
60
15
144
16
24
24
24
248
240
264
408
404
420
484
256
488
264
268
284
404
496
520
24
196
128
0
16
432
24
24
0
0
16
280
772
512
48
516
568
940
988
628
85
1846
1400
1516
1156
642
1747
1692
1664
1192
680
44
521
643
684
198
0
1792
1287
401
661
60
15
144
16
24
24
24
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
1194
1056
819
913
768
792
1844
1942
1266
8
534
211
60
15
144
16
24
24
24
248
240
264
408
404
420
484
130
424
264
396
412
594
110
266
308
772
1
652
132
292
240
633
847
776
16
534
263
913
514
70
104
789
265
301
861
89
929
515
131
177
416
449
832
896
1244
236
216
14
31
543
543
65
1034
939
1033
60
15
144
16
24
24
24
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
128
202
266
340
854
790
68
398
462
256
772
628
961
136
68
109
520
685
61
1542
1570
1889
866
891
2019
1568
97
561
129
60
15
144
16
24
24
24
248
240
264
408
676
292
488
128
392
264
924
612
1888
1132
552
340
596
656
1024
1946
1034
138
392
817
945
757
118
242
244
279
270
15
12
1540
64
209
130
496
993
1737
92
17
25
217
541
1668
32
1591
1591
1605
1973
1573
1829
1062
512
620
60
15
144
16
24
24
24
248
240
264
408
676
292
484
256
456
264
924
532
724
753
529
560
264
256
392
271
783
1128
104
1536
1024
3
256
779
136
1632
768
7
519
520
1664
1565
478
783
772
909
1729
24
193
241
3
392
716
1561
1731
1870
1864
1360
164
674
130
1586
60
15
144
16
24
24
24
248
240
264
408
420
424
488
256
484
264
412
416
294
492
524
8
136
28
70
16
272
16
48
36
721
752
494
972
1116
1628
1935
909
516
1616
1618
1634
1763
241
188
532
532
4
269
517
1569
385
424
1020
1669
1
416
165
1056
578
611
15
60
15
144
16
24
24
24
248
240
264
408
420
292
484
256
456
264
412
532
724
720
528
1048
164
260
310
816
1048
1816
24
536
228
590
960
528
1792
1408
408
900
300
160
688
120
1296
264
72
106
554
1828
1248
140
934
982
962
1570
276
266
310
34
570
1666
1536
1
60
15
144
16
24
24
24
248
240
264
408
420
420
484
256
456
264
284
276
596
753
528
560
1544
1280
392
527
928
1072
1648
1536
1280
387
326
768
1216
96
272
151
67
548
550
0
1728
1951
960
995
928
1664
1604
1631
111
1056
545
644
659
635
640
712
187
54
115
564
60
15
144
16
24
24
24
248
240
264
408
660
292
484
130
392
264
908
556
1900
1134
298
272
600
608
1056
1826
1288
520
424
428
940
685
104
224
232
108
290
279
16
1680
88
25
157
129
726
1744
16
1107
578
290
810
1590
22
1495
859
666
1762
1762
1568
1317
416
8
60
15
144
16
24
24
24
248
240
264
408
409
421
485
258
457
273
131
402
407
465
529
2
126
14
4
12
405
18
89
225
1
11
144
144
240
192
196
392
478
240
144
280
284
533
621
1100
1088
521
134
1015
835
1800
1867
1403
765
1637
72
523
50
292
8
521
60
15
144
16
24
24
24
248
240
264
281
8
9
494
258
497
531
49
811
997
508
513
771
96
801
864
36
421
260
771
768
544
1699
2
20
306
54
934
1222
1774
1064
528
52
320
644
662
402
1296
540
1840
1304
152
88
1095
6
1296
1472
1032
544
1905
768
1711
1776
60
15
144
16
24
24
24
248
240
264
281
265
292
484
256
457
531
690
697
716
720
531
771
859
768
904
654
675
521
44
44
111
99
305
440
50
57
32
60
96
98
193
16
24
196
259
2
80
192
16
473
483
306
816
768
825
1011
654
554
550
642
539
1027
60
15
144
16
24
24
24
248
240
264
409
408
420
484
258
457
275
392
408
408
478
529
3
135
0
0
5
389
17
8
12
17
27
155
136
7
21
24
283
460
323
418
556
800
931
755
728
536
856
858
834
833
579
450
358
70
44
97
8
0
3
50
768
60
15
144
16
24
24
24
248
232
8
24
36
40
488
296
904
520
28
288
960
704
1552
1328
264
924
898
641
1568
1568
112
1224
604
161
721
224
672
1616
712
1547
280
16
408
264
304
647
1539
0
176
152
224
127
972
713
212
208
144
407
803
8
882
89
65
263
60
15
144
16
24
24
24
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
96
624
856
520
4
1025
544
1824
1288
900
1140
2047
1087
60
15
144
16
24
24
24
248
232
8
280
37
40
488
296
904
776
539
800
960
704
1568
1104
1039
1311
384
640
1664
1664
1799
1296
439
160
545
66
15
351
432
784
955
141
29
177
36
224
0
184
13
332
177
138
330
858
864
448
578
740
1668
1559
1472
24
908
1056
60
15
144
16
24
24
24
248
232
264
24
24
40
488
296
424
8
256
288
960
448
512
688
640
472
888
0
320
848
1112
1240
1096
864
64
568
888
772
900
524
1560
1852
548
108
260
130
1034
10
26
34
1380
641
1754
130
1542
1802
1832
559
1721
189
1537
644
592
21
60
15
144
16
24
24
24
248
232
264
24
24
292
484
296
392
8
776
932
424
416
544
688
1712
344
96
96
512
704
1600
136
428
768
992
288
516
1644
76
636
578
134
1038
858
858
2002
786
1671
1676
462
370
4
172
673
628
80
1360
880
64
45
38
1879
1360
8
60
15
144
16
24
24
24
248
232
264
24
36
40
488
296
392
8
28
288
960
704
544
688
520
924
898
640
512
704
368
1480
1164
674
170
1688
24
1552
792
100
1660
1676
1688
1760
228
1688
1568
608
838
78
76
1124
28
260
517
1600
1888
770
584
1616
7
648
75
218
60
15
144
16
24
24
24
248
232
264
24
36
164
484
296
392
8
44
484
412
416
544
720
632
964
614
557
256
384
272
856
836
517
4
13
25
304
264
99
98
66
110
224
233
463
778
138
180
406
274
278
258
120
160
724
720
587
346
818
792
1800
768
1089
60
15
144
16
24
24
24
248
232
264
280
24
40
488
296
392
400
512
800
960
704
544
1024
384
568
376
768
512
1800
1296
728
200
224
4
1052
548
244
4
652
716
1722
314
1378
1514
770
772
1550
162
1700
812
1036
808
737
1712
1184
32
1456
166
177
616
427
1064
1360
60
15
144
16
24
24
24
248
232
264
280
24
296
488
296
392
520
8
928
416
416
544
876
44
876
224
48
296
300
873
872
108
780
556
108
303
8
32
1184
424
136
707
3
928
1680
400
264
923
728
1775
1736
208
249
519
647
516
646
1544
1803
1467
384
497
261
60
15
144
16
24
24
24
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
968
1984
870
774
1122
1056
536
1540
102
100
1004
616
12
628
1621
264
516
68
52
866
60
15
144
16
24
24
24
248
232
264
280
24
296
488
296
424
392
512
928
416
448
512
560
384
344
216
8
576
1104
88
88
104
872
836
1848
120
132
453
778
533
1585
1860
182
647
1729
1025
527
61
517
1925
1677
1673
57
96
361
66
640
200
734
223
452
24
902
60
15
144
16
24
24
24
248
232
264
280
24
296
484
296
392
520
8
928
440
416
560
876
44
876
196
44
418
294
864
880
120
972
590
107
288
0
0
512
260
33
291
6
982
508
508
1215
696
368
883
40
546
1699
675
256
260
4
660
1541
4
48
12
940
60
15
144
16
24
24
24
248
232
264
280
24
200
488
296
392
520
8
480
416
416
544
876
108
748
160
48
392
300
800
928
428
676
184
108
480
44
40
528
596
518
572
1828
784
384
388
452
960
1664
96
250
1276
124
528
512
1612
1806
1796
772
870
770
1182
22
60
15
144
16
24
24
24
248
232
264
280
24
200
488
296
424
549
97
480
417
416
513
803
111
673
163
49
435
563
788
940
425
160
146
449
267
70
160
168
393
408
88
96
78
74
10
148
394
384
377
208
223
192
1
24
403
1
33
45
1
40
277
784
60
15
144
16
24
24
24
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
1051
60
15
144
16
24
24
24
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
44
300
10
968
836
88
194
450
354
890
322
36
238
396
410
580
212
1220
804
800
554
512
40
60
15
144
16
24
24
24
248
232
264
280
20
292
488
296
392
520
12
940
417
448
528
816
104
864
207
0
481
288
808
801
115
978
594
20
538
3
3
515
280
316
804
61
769
640
463
1032
520
35
820
901
1244
1784
1056
27
275
434
699
544
1551
143
397
400
60
15
144
16
24
24
24
248
232
264
280
36
40
488
296
392
520
44
800
960
448
528
848
120
828
386
0
544
608
808
772
212
704
608
272
280
124
68
526
306
500
780
908
916
388
204
10
362
258
4
112
70
0
460
140
384
886
822
1814
644
0
312
379
60
15
144
16
24
24
24
248
232
264
280
36
40
488
296
424
520
44
800
960
448
512
880
120
828
384
0
576
608
772
773
213
710
586
324
270
127
71
520
398
456
781
913
944
391
260
17
625
538
51
48
704
111
877
837
2000
1475
276
88
833
861
1044
1069
60
15
144
16
24
24
24
248
232
264
280
792
296
488
296
392
520
768
160
720
448
544
1004
604
820
640
52
260
332
4
273
128
494
554
44
2
103
93
70
326
272
28
353
113
216
450
102
4
931
360
785
793
1089
353
867
35
706
518
1831
144
768
16
256
60
15
144
16
24
24
24
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
60
15
144
16
24
24
24
248
232
264
280
276
400
484
296
424
549
653
721
426
417
513
771
902
711
1
33
307
259
2
128
196
453
321
112
969
839
136
0
322
552
808
72
76
9
389
461
543
16
824
772
834
214
496
7
272
472
460
114
26
178
400
752
60
15
144
16
24
24
24
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
372
856
916
692
1654
1476
464
946
534
770
1038
1792
30
542
452
30
786
614
978
1120
48
356
864
227
392
452
6
672
256
73
60
15
144
16
24
24
24
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
1716
1536
1116
1110
832
896
1816
1248
1976
1200
0
2
548
680
4
416
32
12
492
60
15
144
16
24
24
24
248
232
264
280
408
292
484
296
392
400
384
536
420
416
560
0
128
400
72
64
272
120
72
28
148
630
626
1946
1170
156
916
918
902
1710
1678
130
1796
1281
1024
640
704
680
1544
1543
1280
128
71
552
40
805
87
80
1135
1007
1976
1315
60
15
144
16
24
24
24
248
232
264
280
420
424
488
296
392
392
412
416
304
416
560
48
136
28
98
32
256
0
112
712
716
706
486
934
1190
1866
1284
828
514
1606
1638
1678
1698
232
236
546
512
48
312
792
24
396
400
830
1670
0
524
674
5
534
756
0
60
15
144
16
24
24
24
248
232
264
408
408
164
484
296
392
264
389
72
408
417
545
337
771
896
518
47
643
130
259
191
732
593
772
33
164
44
384
271
259
92
726
471
415
352
112
951
692
148
32
547
792
784
280
64
390
896
1024
96
201
589
630
1550
60
15
144
16
24
24
24
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
680
1672
680
712
216
1816
568
1784
136
144
137
1544
388
1096
1568
161
691
1776
184
704
526
771
1891
1807
136
397
685
1693
60
15
144
16
24
24
24
248
232
264
408
676
296
488
296
424
264
924
1184
416
416
512
624
648
1564
68
80
592
1120
560
1544
1744
49
808
1792
280
648
352
519
1989
1762
1588
1144
32
7
85
640
194
164
6
7
349
909
516
1544
84
277
941
768
948
564
40
1483
60
15
144
16
24
24
24
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
800
880
1104
1096
1288
276
8
36
516
708
238
170
64
60
508
156
6
38
34
42
960
1088
4
480
60
15
144
16
24
24
24
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
808
1184
1505
113
507
320
263
60
15
144
16
24
24
24
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
0
390
454
868
162
1810
1336
708
192
544
1697
60
15
144
16
24
24
24
248
241
264
281
264
265
489
259
497
531
689
683
746
475
512
769
864
1185
307
4
526
528
0
768
1
993
900
261
8
257
355
854
39
3
3
387
502
118
20
944
992
432
370
794
66
266
287
181
562
364
776
936
673
517
1153
10
60
15
144
16
24
24
136
248
240
8
24
280
452
372
256
368
272
896
760
456
368
256
256
888
868
64
28
146
216
396
140
386
70
6
18
262
804
102
258
514
778
770
792
818
1530
666
792
828
1199
1236
1094
1024
1032
104
801
801
1901
1054
688
104
539
11
1040
60
15
144
16
24
24
52
248
232
264
408
712
220
465
152
392
272
944
644
711
96
256
256
596
54
259
259
580
408
476
13
49
1
640
692
1654
775
535
273
946
763
537
113
464
392
908
660
1744
134
1798
1034
321
269
528
1586
1561
945
129
23
148
661
209
340
60
15
144
16
24
40
0
248
240
264
280
56
324
508
290
420
398
578
948
676
430
514
550
438
290
388
36
292
482
98
104
776
1432
600
24
918
558
1640
1612
144
1040
853
516
1558
1554
1612
1744
459
920
1048
8
50
86
71
271
864
64
84
213
193
201
344
312
60
15
144
16
24
40
192
248
240
264
280
440
452
316
257
880
528
704
600
456
367
768
896
760
392
0
19
370
256
12
98
137
15
154
158
478
894
49
435
474
992
512
292
5
897
522
810
864
560
1841
1213
1012
1050
1048
137
531
774
1428
1073
904
393
483
310
60
15
144
16
24
40
80
248
240
264
280
824
676
428
257
496
528
784
920
200
511
513
769
545
256
289
19
273
261
130
129
355
771
864
32
944
920
570
265
357
5
840
112
475
624
836
776
568
32
7
7
260
144
459
55
7
28
177
96
83
481
16
27
60
15
144
16
24
40
80
248
240
264
280
824
676
428
257
496
529
784
921
200
511
513
771
545
259
289
19
281
257
384
129
352
257
752
88
192
544
592
1800
1128
37
1200
996
556
1548
1838
234
1792
778
1420
1036
582
626
1730
276
1288
1029
369
692
148
80
1040
897
60
15
144
16
24
40
80
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
1280
576
992
964
949
929
513
69
13
94
31
111
389
76
14
169
961
832
60
15
144
16
24
40
80
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
284
913
543
7
8
908
904
907
616
632
1601
1989
1078
1383
355
260
980
1732
2028
1073
60
1137
652
521
45
206
2
1540
566
519
60
15
144
16
24
40
80
248
232
264
280
824
676
428
296
424
520
784
920
200
400
512
944
544
256
288
96
304
336
160
128
336
825
840
85
68
104
296
283
345
75
61
132
462
207
192
385
784
212
388
17
63
256
355
99
419
447
416
464
343
800
1281
8
60
15
144
16
24
40
80
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
1578
1024
161
49
60
15
144
16
24
40
80
248
232
264
280
440
420
428
302
388
392
712
676
164
422
528
48
688
536
24
60
262
72
792
904
208
452
468
838
776
744
1536
220
596
852
1092
1133
1262
1708
1796
1078
1606
1093
1124
512
2
930
1076
581
844
364
60
364
360
289
563
1700
60
15
144
16
24
40
80
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
172
444
486
1102
1600
1620
1856
1412
60
15
144
16
24
272
0
248
240
264
408
928
292
509
257
496
273
792
29
167
767
513
515
529
771
794
784
260
817
656
257
10
518
2
1156
392
8
76
640
1708
1866
1296
760
684
1600
2040
40
1576
104
552
1676
1706
1832
1064
552
521
809
98
58
0
1297
1035
1482
60
15
144
16
24
272
0
248
240
264
408
928
292
509
129
432
273
792
29
167
127
257
131
529
771
794
16
272
65
848
513
10
6
782
60
888
776
12
800
576
96
1472
500
262
895
960
1120
1656
132
1029
241
611
1096
540
124
1607
15
1408
768
182
130
1027
8
60
15
144
16
24
136
136
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
36
244
504
771
771
132
248
196
136
271
321
289
368
80
208
227
21
308
370
60
15
144
16
24
136
140
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
1537
1594
1037
1039
1903
1135
765
189
89
970
520
1536
60
15
144
16
24
280
16
248
240
265
408
920
288
492
257
499
265
776
29
166
767
515
520
555
771
785
789
576
479
396
284
48
258
902
0
0
17
70
130
70
326
584
100
708
258
134
448
196
614
1916
513
576
583
8
832
520
103
389
973
1030
1600
1496
65
60
15
144
16
24
280
24
248
240
264
408
904
296
484
257
456
272
816
48
180
767
529
256
344
772
790
771
644
128
152
301
13
817
771
54
759
571
99
631
48
376
849
913
645
1536
2
132
96
268
24
701
97
1217
66
454
992
586
26
898
546
1666
1536
1158
60
15
144
16
24
280
24
248
240
264
408
904
292
484
256
496
272
816
56
168
720
512
0
352
768
784
768
384
32
256
496
8
792
168
144
656
760
984
536
296
1288
1308
1432
1108
128
688
1537
1541
1792
1420
33
545
627
647
128
66
359
771
819
1676
1857
100
365
60
15
144
16
24
280
24
248
240
264
408
904
292
484
256
456
272
816
56
168
720
528
256
344
768
784
768
736
144
152
312
8
784
816
16
752
560
96
616
32
496
776
896
648
1540
30
210
80
320
24
700
182
326
48
280
921
602
69
132
37
868
787
309
60
15
144
16
24
280
24
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
64
603
586
530
562
1584
832
1132
194
226
276
22
350
1438
1118
1026
224
10
416
770
818
880
60
15
144
16
24
280
24
248
240
264
408
920
292
488
128
432
272
768
24
160
122
256
128
512
776
144
21
276
85
900
588
1832
139
477
325
781
908
593
1839
1160
473
258
768
155
514
262
328
72
267
298
426
138
192
70
358
892
319
640
711
708
450
776
1280
60
15
144
16
24
280
24
248
240
264
408
920
292
488
128
420
264
776
24
160
122
269
337
538
768
784
21
321
223
465
280
40
11
643
4
128
200
34
31
385
3
256
771
643
133
1005
1024
513
787
769
1160
1876
2001
1050
1464
1032
1310
1075
574
0
976
1008
521
60
15
144
16
24
280
24
248
240
264
408
920
292
484
256
392
264
776
36
164
432
560
624
560
824
164
160
386
476
962
528
1816
192
261
12
270
290
550
1638
231
13
516
20
146
692
661
1749
1556
1200
1960
936
465
272
787
2012
1220
224
1
80
338
34
184
0
60
15
144
16
24
280
24
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
884
622
522
140
388
902
552
0
330
864
1728
60
15
144
16
24
280
24
248
240
264
408
920
292
484
256
456
264
768
24
164
432
528
16
512
776
152
288
288
112
768
568
280
796
452
774
794
984
136
36
100
614
558
640
1540
1048
168
404
400
412
514
736
234
1410
144
40
464
368
846
1903
800
1216
128
0
60
15
144
16
24
280
24
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
1702
40
1793
769
1152
404
1044
1988
1197
78
911
729
1752
724
37
1025
60
15
144
16
24
280
24
248
240
264
408
920
292
484
256
488
264
768
24
164
432
520
16
512
784
152
224
432
48
824
616
1708
204
292
768
840
968
748
1674
1224
880
88
824
4
582
272
1300
836
536
472
589
102
1048
132
200
704
131
184
1970
954
928
512
239
60
15
144
16
24
280
24
248
240
264
408
920
292
484
128
392
264
768
20
180
112
272
368
512
780
786
14
162
432
504
524
30
3
940
384
134
646
54
113
341
172
678
1667
132
1229
961
581
657
1665
177
1829
844
798
1054
1631
1756
1084
36
352
1122
1120
578
424
60
15
144
16
24
280
24
248
240
264
408
920
292
484
128
432
272
768
20
180
112
258
128
512
780
146
14
350
68
902
526
1822
1026
640
264
786
948
564
368
1344
134
644
280
164
164
1126
262
1383
48
792
792
1820
892
1757
1005
1288
512
1544
32
1025
65
1106
1118
60
15
144
16
24
280
24
248
240
264
408
920
292
484
258
392
264
776
40
164
446
560
112
560
816
180
164
390
98
962
578
1612
204
258
784
862
798
1082
1650
348
880
1138
1232
530
546
544
1544
1827
1090
204
296
280
504
555
786
152
128
135
199
399
515
822
1148
60
15
144
16
24
280
24
248
240
264
408
920
292
484
258
496
272
768
24
164
446
512
0
512
776
152
292
358
0
960
588
1630
1682
540
802
1510
1438
1142
134
482
556
1537
1652
1044
112
152
152
643
183
356
454
640
712
1597
1889
1603
1548
1038
792
1731
1574
128
1456
60
15
144
16
24
280
24
248
240
264
408
920
292
484
258
457
272
769
41
168
478
529
513
515
818
177
261
293
768
786
1202
288
822
443
611
115
946
190
6
128
408
32
274
274
16
320
102
134
482
480
352
808
356
124
94
256
64
280
188
44
512
1788
1792
60
15
144
16
24
280
24
248
240
264
408
920
292
484
130
432
272
768
20
164
126
256
128
512
780
156
18
278
66
900
590
1832
140
468
328
778
854
599
1824
1152
192
260
881
113
515
264
384
76
367
288
496
136
257
926
659
239
512
1040
256
301
13
64
1732
60
15
144
16
24
280
24
248
240
264
408
920
292
484
290
392
264
768
36
164
430
554
114
320
828
164
178
392
66
346
346
300
353
368
780
652
1796
1284
327
264
871
512
1536
1624
1201
1282
582
687
672
176
287
513
112
1105
21
1904
1551
29
32
1585
25
1602
239
60
15
144
16
24
280
24
248
240
264
408
920
292
484
290
420
264
776
24
164
718
514
368
518
774
786
772
564
176
438
258
26
306
950
142
358
206
56
180
130
258
144
18
386
322
364
518
526
1050
696
268
392
980
788
1844
1344
616
1547
552
32
564
626
199
60
15
144
16
24
280
24
248
240
264
408
920
292
484
290
420
270
768
24
164
430
514
102
536
784
792
580
380
98
998
520
44
1000
552
1792
1442
434
50
352
160
512
525
140
652
684
160
433
411
904
664
656
719
547
86
263
264
776
1667
1736
1035
616
130
70
60
15
144
16
24
280
24
248
240
264
408
920
293
485
257
496
272
768
19
182
767
512
512
512
783
787
768
735
640
576
271
28
641
649
1544
1696
159
51
408
404
568
685
1695
28
385
128
488
354
450
995
1760
113
49
29
790
1048
16
7
1958
1551
1604
1766
96
60
15
144
16
24
280
24
248
240
264
408
916
292
484
256
488
264
780
28
180
752
520
4
324
770
784
784
306
6
258
270
24
780
14
790
662
1844
1011
632
1541
1172
657
1585
97
641
1555
345
905
556
1580
111
712
1600
129
488
616
834
1818
1344
848
296
16
317
60
15
144
16
24
280
24
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
60
15
144
16
24
280
24
248
240
264
408
932
292
484
128
392
264
796
20
178
112
272
184
548
768
785
0
340
88
952
512
23
5
650
256
768
945
43
21
400
576
480
291
259
1096
982
960
96
231
532
1845
897
1085
1296
1103
1766
1564
128
1498
1090
1679
1666
1744
60
15
144
16
24
280
24
248
240
264
408
932
292
484
257
456
264
796
20
178
767
529
569
520
772
785
773
644
693
624
514
11
775
699
1664
1668
1701
1933
1185
176
635
714
198
1126
1276
1249
560
256
1315
1368
786
530
400
568
1548
1294
468
20
135
652
678
1638
161
60
15
144
16
24
280
24
248
240
264
408
932
292
484
129
432
272
796
20
178
127
257
321
522
768
785
5
276
197
749
636
39
6
483
288
822
788
17
66
224
198
534
626
1610
1100
199
260
944
686
546
880
378
882
1576
516
1560
1536
1158
646
1670
2
1032
520
60
15
144
16
24
280
24
248
240
264
408
932
293
485
258
457
264
796
23
183
753
529
560
521
771
784
780
289
819
946
1182
19
258
28
258
322
838
72
144
410
156
194
194
326
262
850
784
948
641
132
256
942
1250
1042
1211
1159
192
564
1848
1185
933
1168
129
60
15
144
16
24
280
24
248
232
264
280
920
292
488
296
392
400
896
24
160
416
544
0
256
912
144
324
264
8
520
540
1564
1724
376
792
920
924
1682
66
0
352
64
325
582
1650
88
156
20
219
217
588
848
1298
537
147
272
835
367
355
321
386
783
812
60
15
144
16
24
280
24
248
232
264
408
920
296
488
296
392
264
768
32
160
416
544
108
348
820
184
288
416
44
258
274
306
802
300
830
766
1890
1410
12
196
454
514
1536
1025
1528
376
60
436
573
877
158
16
512
648
289
361
777
1037
465
786
279
1299
418
60
15
144
16
24
280
24
248
232
264
408
920
292
488
296
392
264
768
40
160
416
544
108
348
817
186
296
288
44
258
279
309
804
421
990
766
1889
1409
12
133
516
516
1541
1536
1426
1266
508
508
753
226
115
561
640
515
655
129
48
264
191
325
544
17
392
60
15
144
16
24
280
24
248
232
264
408
920
292
484
296
392
264
776
36
168
416
544
112
560
824
160
160
384
64
960
584
1612
192
264
780
868
792
1100
1644
380
892
1148
1460
1158
1220
512
1538
1858
1280
564
880
358
110
564
103
4
0
1602
4
992
953
1889
1280
60
15
144
16
24
280
24
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
60
15
144
16
24
280
24
248
232
264
408
916
292
484
296
392
264
780
28
164
416
544
112
568
768
792
576
320
64
964
270
42
1012
516
1796
1422
134
66
354
202
540
526
2
1306
442
310
256
385
660
1586
1328
321
877
513
648
600
1808
209
1160
472
860
856
1040
60
15
144
16
24
280
24
248
241
264
409
920
292
488
131
433
275
769
24
161
111
256
129
512
776
155
26
286
64
896
527
1822
2
466
338
786
990
562
1914
1442
708
584
699
174
1184
12
1096
1040
1037
1952
1537
87
835
871
871
749
224
32
832
352
256
69
72
60
15
144
16
24
280
280
248
240
8
280
904
649
228
257
368
785
945
651
217
223
257
771
866
611
1672
1161
172
385
130
132
558
936
1064
1632
1828
901
460
332
464
572
546
6
54
133
132
134
278
822
1844
1284
548
4
116
512
1027
1284
1092
1036
1656
2044
1793
1281
60
15
144
16
24
280
280
248
240
8
280
916
676
228
320
328
776
908
668
148
337
272
848
856
576
1632
15
661
617
616
237
1121
1763
1937
897
712
1547
1803
1099
72
260
68
846
524
776
29
1605
1997
1100
240
514
528
1712
1671
1697
1198
730
408
724
1746
220
40
256
60
15
144
16
24
280
280
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
1394
1296
128
295
904
61
517
77
1
543
15
344
893
133
204
302
0
60
15
144
16
24
280
280
248
240
264
280
916
676
228
290
420
392
908
668
146
1230
514
548
1028
512
1548
1796
824
1080
1912
1025
520
16
48
896
720
471
341
40
108
248
128
135
5
36
372
320
110
15
397
457
397
401
261
257
837
136
530
278
119
771
897
66
60
15
144
16
24
280
280
248
240
264
408
920
676
228
256
496
272
768
664
152
1233
514
512
384
520
1536
1807
897
1056
48
760
512
7
269
1424
88
972
638
1927
1805
1289
409
922
901
1057
13
776
1290
5
273
1083
33
3
4
0
529
1825
364
1
1
0
561
1889
60
15
144
16
24
280
280
248
240
264
408
920
676
228
256
456
264
768
664
152
1232
528
520
512
520
1792
1804
994
780
796
788
1029
6
110
122
10
18
791
148
502
448
868
780
513
307
440
316
768
576
989
689
258
322
324
326
55
19
4
220
88
801
829
96
60
15
144
16
24
280
280
248
240
264
408
920
676
228
256
456
272
768
664
152
1265
528
512
512
520
1536
1815
800
768
776
780
516
23
43
104
76
140
450
91
209
464
860
68
109
297
365
877
837
88
707
738
1560
768
534
816
1059
810
1734
140
468
10
770
971
60
15
144
16
24
280
280
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
1069
1
10
14
8
536
1834
430
392
1
7
528
1827
60
15
144
16
24
280
280
248
240
264
408
920
676
228
257
456
272
768
664
152
1247
528
512
512
520
1536
1795
807
768
776
788
1186
31
53
309
277
298
853
21
53
308
356
356
193
278
276
897
649
141
62
226
290
958
689
179
416
268
257
273
517
1569
109
197
60
15
144
16
24
280
280
248
240
264
408
920
676
228
258
840
264
768
660
146
1278
784
176
384
524
1550
1810
1286
816
56
396
589
18
1538
134
390
742
327
72
636
836
128
156
529
1699
928
816
1792
1464
941
640
66
352
1072
1080
1067
653
165
1574
1572
1028
47
96
60
15
144
16
24
280
280
248
240
264
408
920
676
228
258
456
272
768
664
152
1246
528
512
512
520
1536
1797
919
784
784
780
657
27
74
71
108
270
415
147
250
448
192
229
273
768
657
403
10
292
838
519
548
96
482
612
774
832
1122
1632
131
259
770
1231
60
15
144
16
24
280
280
248
240
264
408
920
676
228
258
457
272
768
664
152
1246
529
513
448
528
1536
1797
901
1024
32
752
521
27
262
1415
208
984
1275
1806
1795
1304
58
888
1807
1107
28
786
1074
545
1575
132
129
144
432
145
1561
1683
1608
361
832
609
1552
481
60
15
144
16
24
280
280
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
784
1816
778
27
427
933
1029
1638
98
108
233
60
15
144
16
24
280
280
248
240
264
408
920
677
229
256
456
272
768
659
147
1264
528
512
512
527
1548
1823
768
768
784
783
659
16
54
176
284
271
412
145
181
390
14
323
275
648
716
1756
1024
653
1801
1088
545
1619
2007
1109
1536
1729
1056
547
16
17
512
214
60
15
144
16
24
280
280
248
240
264
408
916
676
228
256
496
272
780
668
148
1233
514
1154
518
512
1536
1807
769
1955
1222
448
576
3
4
529
642
134
454
39
103
108
196
648
512
197
548
824
888
776
455
709
1602
871
517
802
35
533
548
292
436
17
397
648
60
15
144
16
24
280
280
248
240
264
408
916
676
228
256
840
264
780
668
148
369
785
184
388
512
1536
1055
771
820
53
385
513
803
1512
267
390
718
355
374
383
352
272
130
520
1626
1480
268
321
65
951
548
1590
336
848
18
798
834
1110
582
20
854
859
442
60
15
144
16
24
280
280
248
240
264
408
916
676
228
256
456
264
780
668
148
1264
528
600
516
512
1536
1808
768
1016
760
448
588
12
4
12
132
12
396
76
194
458
834
994
290
786
626
1682
1730
610
102
790
614
1638
1542
18
1794
1042
706
706
736
666
522
490
60
15
144
16
24
280
280
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
384
397
212
70
60
15
144
16
24
152
24
248
240
264
280
456
137
484
257
880
529
753
11
345
383
769
899
738
227
136
201
268
257
3
132
526
360
232
176
401
777
908
538
58
0
263
333
341
874
96
52
391
389
141
192
280
258
993
645
1672
664
179
283
801
662
1542
176
60
15
144
16
24
152
24
248
240
264
408
456
152
488
128
432
272
176
0
288
109
257
320
96
208
208
43
175
416
898
608
768
535
212
405
277
344
856
991
659
724
208
80
87
7
12
369
528
275
218
280
3
64
482
19
50
714
40
228
957
900
547
944
60
15
144
16
24
152
24
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
200
288
20
469
532
773
13
576
20
182
118
263
1
909
733
1950
1168
152
12
333
865
1124
1798
1088
32
480
993
820
1168
113
60
15
144
16
24
152
88
248
240
264
408
456
164
420
258
496
272
368
24
600
766
512
512
1760
960
849
773
1174
1024
1536
49
1035
570
777
909
1168
1915
1526
219
16
73
787
695
131
0
524
353
545
48
177
409
435
548
1538
611
832
64
96
967
1052
36
1587
48
60
15
144
16
24
152
152
248
240
264
408
456
328
360
320
848
272
368
352
288
316
769
34
224
136
196
214
471
853
808
108
29
29
285
321
68
84
71
67
483
312
803
819
891
856
936
706
514
1200
1425
387
514
769
1088
1856
1104
24
152
1
1152
1152
760
196
60
15
144
16
24
200
192
248
240
264
408
504
196
316
258
881
272
420
36
168
318
769
129
186
172
1
341
533
773
140
676
399
939
935
544
1647
1917
1121
1632
1256
682
682
32
1831
1029
1586
10
168
160
672
160
680
686
170
322
800
704
183
436
900
1694
1728
768
60
15
144
16
136
0
8
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
840
524
1836
1154
258
98
60
15
144
16
280
24
24
248
232
264
920
292
408
488
296
392
776
28
128
416
416
560
1648
968
140
226
32
640
1664
48
1540
1244
722
1670
1702
1702
1070
554
772
1538
1746
210
506
778
512
748
604
826
10
100
15
472
392
554
1890
1344
1
229
5
421
580
88
17
60
15
144
24
8
0
0
248
232
268
260
264
268
508
280
460
556
640
644
756
480
514
776
840
796
628
45
430
298
40
0
216
195
256
27
88
32
116
147
251
138
385
12
70
227
1
56
129
5
629
705
237
53
264
456
894
951
1044
768
900
1888
1371
272
60
15
144
24
8
0
0
248
232
268
388
392
268
508
280
844
300
384
516
756
1248
770
136
152
732
628
1838
1070
810
778
896
412
514
384
394
26
258
10
730
192
4
0
140
460
622
32
12
32
84
416
724
534
722
224
426
916
788
564
400
384
710
1666
1224
60
15
144
24
8
0
0
248
232
268
388
392
268
508
280
460
300
384
516
756
480
514
8
136
476
628
46
430
42
2
128
404
2
256
138
130
448
362
218
448
324
140
415
478
14
24
460
12
161
144
196
518
800
1464
315
800
561
816
892
1861
1091
790
930
60
15
144
24
8
0
8
248
232
268
260
400
413
501
152
396
412
400
139
219
96
258
4
14
787
1164
1161
1241
1048
1025
1537
1543
1796
1796
1924
1537
1539
1536
0
5
141
222
126
591
772
132
426
360
288
304
576
1756
1781
565
693
646
1539
1137
147
407
1156
1172
1537
60
15
144
24
8
8
0
248
232
268
260
404
402
508
152
396
412
402
142
210
96
258
2
18
786
1170
1152
1222
1070
1070
1542
1590
1798
1798
1932
1584
1600
1624
48
0
152
223
51
595
791
183
443
369
448
321
540
1793
1409
544
548
540
1558
556
64
705
707
711
1749
60
15
144
24
8
8
0
248
232
268
260
404
402
508
152
397
412
402
142
210
96
259
0
2
786
1170
1152
1179
1055
1036
1548
1549
1797
1845
2004
1537
1572
1637
116
53
141
172
49
627
660
1554
1922
1699
327
353
707
464
731
704
0
1860
1313
17
547
622
706
550
540
60
15
144
24
8
8
0
248
232
268
388
404
402
508
152
396
284
146
142
210
96
258
132
76
164
136
384
638
66
320
288
112
280
795
27
704
224
32
848
839
780
913
656
648
1672
303
259
68
646
1676
1630
183
1212
929
644
677
549
1809
1347
320
262
867
1592
60
15
144
24
8
8
0
248
232
268
388
404
402
508
152
396
300
146
142
210
96
258
144
68
516
292
384
542
76
388
1016
568
1820
950
560
1824
1328
896
516
68
1120
1160
1888
0
76
124
966
550
544
876
110
820
881
706
1600
1626
1549
2016
1423
1025
1035
1114
1049
60
15
144
24
8
24
24
248
232
268
260
24
40
488
296
428
556
32
816
960
704
516
772
94
816
432
640
540
540
802
774
194
150
510
482
314
34
112
166
2
26
194
26
800
770
906
554
0
541
1672
771
1199
874
552
1801
1799
277
829
56
104
521
523
1552
60
15
144
24
24
8
8
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
108
509
973
461
509
133
898
899
771
60
15
144
24
24
24
8
248
232
268
292
804
644
501
280
460
572
788
904
215
480
514
768
512
256
291
22
276
282
506
241
355
931
720
37
237
545
515
532
525
1029
1218
1476
812
935
964
960
1665
1797
1025
354
64
80
526
522
881
337
856
861
710
206
1136
1113
60
15
144
24
24
24
24
248
232
268
392
392
168
488
296
428
256
400
80
400
416
520
364
812
910
526
46
750
180
288
134
450
578
802
0
176
53
68
76
314
118
662
7
317
36
172
33
673
653
677
260
422
999
941
804
1712
1185
1824
1305
1057
1084
1184
822
60
15
144
24
24
24
24
248
232
268
392
392
420
484
296
396
256
272
308
292
416
548
108
220
236
236
46
426
36
0
68
18
386
418
994
512
824
972
814
538
792
104
820
886
1218
1026
1048
1324
1028
174
558
866
806
800
900
710
448
8
34
486
250
132
142
60
15
144
24
24
24
24
248
232
268
392
408
424
488
296
397
257
320
288
288
417
563
111
224
224
225
35
451
36
61
65
3
387
388
199
4
20
70
644
7
72
616
536
1720
1798
1032
1996
977
853
2000
1205
1927
1220
172
1178
1040
267
74
96
228
1026
855
322
60
15
144
24
24
24
24
248
232
268
276
404
404
484
296
396
396
396
594
424
417
562
48
128
460
0
63
417
0
112
72
197
301
133
128
160
17
75
67
323
1017
568
283
819
572
816
548
807
527
1729
1099
1478
966
1224
64
1501
1456
1184
48
560
60
1652
1042
60
15
144
24
24
24
24
248
232
269
392
408
424
488
296
395
256
320
288
288
417
551
127
224
224
160
51
395
68
13
33
33
39
436
773
520
8
26
558
871
1524
262
268
777
1817
800
1824
1065
521
519
1551
155
1198
812
103
640
1664
1864
1313
40
547
891
832
60
15
144
24
24
136
136
248
232
268
8
452
340
372
280
460
0
1016
392
588
608
514
668
1776
112
260
390
398
932
1558
18
22
22
0
576
540
1668
1878
790
278
944
752
688
112
408
176
918
656
1672
128
1648
1544
1124
523
688
1696
1552
1232
1496
1395
84
684
33
60
15
144
24
24
280
24
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
1574
22
1042
102
1072
1012
920
1560
1896
546
1614
138
96
520
168
12
1145
104
1056
528
1616
8
60
15
144
24
24
280
24
248
232
268
404
916
292
488
296
429
268
778
24
160
704
515
608
514
776
796
772
287
479
476
520
16
776
27
49
176
433
48
261
387
981
325
4
128
763
706
104
216
28
372
790
790
214
14
35
421
996
538
1536
1188
173
664
1684
60
15
144
24
24
280
24
248
232
268
404
932
292
488
296
396
268
794
26
160
704
548
610
546
770
792
770
902
1102
986
538
8
1291
1291
1306
394
394
88
1597
1572
1048
2
772
512
1537
536
806
282
640
655
1553
264
513
1546
1240
861
565
1556
18
901
1229
1217
279
60
15
144
24
24
152
88
248
232
268
392
456
168
424
296
396
256
160
16
288
384
548
108
124
200
192
136
476
72
64
112
4
268
332
768
636
396
452
456
330
794
546
672
642
516
710
586
666
226
406
704
546
778
1034
1738
226
256
366
268
964
1220
1614
192
60
15
144
48
0
0
0
248
228
16
256
816
280
508
284
962
768
784
140
748
740
1542
1063
796
782
1170
660
1540
1713
116
5
790
784
920
671
547
624
272
15
136
3
568
515
708
522
896
1023
487
488
452
453
320
368
16
535
20
132
1
874
352
320
144
40
60
15
144
48
0
0
0
248
228
272
0
72
24
508
284
450
0
696
280
1004
740
518
1808
1368
520
1704
644
548
1574
1080
1080
704
248
424
540
818
66
80
216
0
456
332
820
64
320
320
784
8
320
336
900
453
866
20
128
220
28
71
1092
876
888
950
676
60
15
144
48
0
0
8
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
54
2
320
356
280
417
163
178
384
259
835
1117
68
264
405
565
628
1845
1397
1237
264
900
557
1548
76
513
705
258
98
864
60
15
144
48
0
0
8
248
228
272
0
24
28
500
284
448
0
12
524
1004
738
522
658
526
1804
1506
802
1066
388
726
1744
1788
194
1062
176
692
662
160
572
1666
422
898
652
132
462
276
52
760
570
104
64
224
0
400
900
1592
12
96
216
408
796
640
1696
60
15
144
48
0
0
8
248
228
272
256
280
284
500
284
450
512
652
650
748
738
534
784
846
910
720
540
322
262
86
148
38
498
18
34
1008
88
192
80
206
542
816
848
1112
856
836
768
839
592
784
896
1084
1505
289
481
1
57
934
1159
67
1127
380
26
60
15
144
48
0
256
256
248
224
272
384
912
665
253
286
450
257
778
667
183
1252
516
529
525
541
1813
1813
981
781
781
793
1041
4
84
66
19
273
789
180
503
448
236
164
37
292
394
314
10
576
540
1820
1280
322
768
800
968
1536
1847
1477
1032
332
1452
1232
60
15
144
48
0
128
8
248
240
272
384
472
156
500
256
448
256
396
12
340
432
533
518
1678
1796
1156
518
519
652
1558
1024
1544
1289
1417
775
776
778
8
7
782
0
5
5
773
135
402
430
10
0
259
256
410
592
416
416
930
689
313
922
2
24
875
881
60
15
144
48
256
128
8
248
240
272
896
328
156
500
256
448
768
56
44
604
240
536
1564
876
236
900
646
1538
1702
66
1588
1908
772
516
646
1678
1168
0
304
88
408
408
396
512
1824
1792
1328
240
0
196
594
544
1572
132
1188
684
1692
1682
174
842
1818
778
1992
60
15
144
48
16
0
0
248
228
16
8
8
152
508
284
322
262
142
456
876
356
262
402
326
872
856
68
242
146
130
486
256
920
12
14
66
82
214
14
354
9
25
49
115
256
508
881
851
868
548
943
552
837
4
707
1032
1482
904
1195
1353
1090
1530
1334
60
15
144
48
16
0
0
248
228
16
8
72
200
508
284
322
262
366
872
876
356
262
418
486
872
776
24
178
178
18
294
294
262
774
12
12
196
0
308
20
0
264
344
0
488
980
582
174
482
564
820
1290
346
320
860
482
516
1797
1030
1048
440
8
536
60
15
144
48
16
0
0
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
64
259
311
820
806
832
864
743
429
973
1228
1216
1128
1039
1165
1176
60
15
144
48
16
0
0
248
228
272
392
712
280
508
156
386
262
910
520
748
1124
518
98
582
616
1624
1944
1028
108
777
947
640
336
272
37
773
785
185
8
260
299
918
727
1637
225
518
787
1155
392
712
1689
1916
797
1664
172
40
548
4
6
710
1623
54
866
60
15
144
48
16
0
8
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
150
128
572
1700
1214
1890
1120
626
1022
700
514
1542
1792
1484
1281
544
1580
164
179
60
831
3
640
1728
60
15
144
48
16
0
8
248
228
16
8
8
28
500
284
322
262
142
394
1004
482
270
402
324
838
880
2
50
130
136
448
364
878
844
28
71
64
76
0
0
40
729
198
204
96
252
966
647
81
592
320
776
1845
773
1101
904
576
1744
1739
131
1352
258
384
60
15
144
48
16
0
8
248
228
16
8
8
156
500
284
194
134
392
460
476
482
6
18
400
184
164
524
1620
1044
688
688
696
1664
1664
1624
1500
1472
1168
1680
1664
177
290
557
545
608
209
763
61
9
455
273
83
267
840
1089
708
212
97
441
827
792
1460
408
60
15
144
48
16
0
8
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
804
768
2032
1154
10
512
1792
512
1102
1034
1036
1546
1544
24
1485
844
594
570
552
1752
1275
205
80
292
288
452
327
60
15
144
48
16
0
8
248
228
16
8
136
220
500
284
194
134
504
972
716
226
14
34
432
818
516
524
594
594
816
1388
260
160
329
785
791
1836
1260
814
1167
399
28
514
644
129
1665
152
1809
1137
193
1735
1719
1703
1540
728
223
1676
184
1720
35
416
1062
1570
60
15
144
48
16
0
8
248
228
16
264
264
412
500
284
962
774
654
716
732
738
1550
1058
932
688
672
521
1586
1712
56
110
319
391
708
640
611
147
65
88
259
256
581
1601
144
403
480
132
391
899
1705
180
293
60
264
576
620
615
559
1703
1184
928
597
64
60
15
144
48
16
0
8
248
228
16
264
776
28
500
284
322
774
782
12
1004
482
270
802
786
944
1264
146
50
564
630
94
1174
1238
774
904
976
1552
1808
532
374
1286
1152
708
528
16
160
1712
642
138
216
1748
1728
1760
140
1868
1116
1560
1208
1700
190
1034
664
1539
60
15
144
48
16
0
8
248
228
16
264
776
284
500
284
322
774
782
140
748
482
270
802
550
816
626
2
18
466
466
90
202
506
396
540
52
278
368
7
0
1000
1096
204
141
229
514
1546
1544
224
227
432
980
1560
1596
1564
31
527
1544
1697
50
0
771
1968
60
15
144
48
16
0
8
248
228
16
264
776
284
500
284
962
774
782
138
748
738
1550
1058
806
774
624
514
1618
2004
66
0
244
1006
524
8
888
1031
872
1088
192
39
463
403
983
1920
1048
1
448
276
4
516
596
131
665
371
769
918
306
515
912
609
576
284
60
15
144
48
16
0
8
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
1066
8
546
682
74
42
1322
488
683
11
1538
82
856
936
1061
685
1577
1609
1992
778
1441
1062
1060
932
206
219
1049
797
60
15
144
48
16
0
8
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
1045
1749
212
340
837
785
919
660
1844
1300
678
501
20
37
589
100
1028
21
340
70
384
197
60
15
144
48
16
0
8
248
228
272
8
8
28
500
284
450
6
14
522
1004
738
518
658
522
1858
1520
796
610
402
654
1762
1718
228
12
17
657
601
721
515
874
775
944
904
1676
1220
1064
1377
1399
1392
1031
904
1672
1712
1540
1352
1375
71
4
604
92
341
832
72
60
15
144
48
16
0
8
248
228
272
8
8
156
500
156
386
6
398
460
476
98
270
386
390
432
674
650
210
146
18
252
562
516
6
586
24
696
840
844
1986
1482
712
1936
1328
1280
1100
1100
1094
1122
1554
1278
716
640
514
834
1126
166
0
256
462
460
912
128
60
15
144
48
16
0
8
248
228
272
8
264
284
500
284
450
6
910
652
748
738
518
1810
842
816
626
530
532
1556
86
862
82
470
400
728
1784
225
404
150
38
432
640
655
1699
528
516
548
564
1671
132
341
1020
996
930
1627
1795
1072
10
8
97
525
520
254
60
15
144
48
16
0
8
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
384
512
512
128
948
822
184
168
384
1216
1508
60
15
144
48
16
0
8
248
228
272
264
264
284
500
284
450
518
654
650
748
482
542
802
838
582
368
68
516
284
2
416
51
856
856
88
56
224
305
818
66
74
74
200
489
293
33
811
102
104
779
1034
21
532
48
837
2029
1798
1408
1288
544
568
1545
1113
60
15
144
48
16
0
8
248
228
272
264
264
156
500
156
386
390
654
204
476
98
262
2
646
192
144
396
532
24
818
54
630
130
384
528
820
36
816
62
258
474
282
24
256
2
640
188
111
10
154
37
386
448
49
96
193
17
401
432
955
525
284
29
60
15
144
48
16
0
8
248
228
272
264
264
412
500
156
386
518
654
716
220
98
278
770
902
704
136
138
258
856
20
436
166
134
348
863
848
1368
568
516
560
1665
1263
1120
1024
1480
1004
1789
1602
1794
1458
689
2
595
529
18
544
1
5
413
333
832
288
513
60
15
144
48
16
0
8
248
228
272
264
264
412
500
156
386
390
654
716
220
98
270
2
646
704
164
140
306
18
786
668
96
256
322
330
778
920
60
609
389
202
282
328
328
803
687
1716
1204
1712
1271
31
928
1153
1684
1686
1669
64
799
1152
673
148
181
512
60
15
144
48
16
0
8
248
228
272
264
776
284
500
284
450
518
776
140
748
482
534
914
528
818
624
2
322
354
48
364
204
766
514
6
14
42
104
258
394
34
536
24
400
477
516
780
927
328
968
1161
984
534
17
50
608
1803
1097
193
125
81
553
1647
60
15
144
48
16
0
8
248
228
272
264
776
796
500
284
450
518
782
524
236
1250
526
786
580
704
1776
1666
402
258
392
428
566
750
12
70
870
1074
468
262
816
1698
1602
1770
130
114
530
522
812
1196
1568
1062
966
1032
24
307
63
419
834
1862
10
725
704
712
60
15
144
48
16
0
8
248
228
272
264
392
412
500
156
386
390
398
138
218
98
262
2
4
772
1166
1162
1250
1026
1032
1538
1536
1792
1819
1946
1550
1606
1568
48
41
144
177
225
575
816
59
392
272
272
464
528
791
967
512
524
660
1744
1600
104
440
524
716
1744
60
15
144
48
16
0
8
248
228
272
392
8
28
500
284
450
262
14
394
1004
738
542
18
6
262
880
780
516
0
482
448
1010
114
208
208
492
304
828
812
2
138
202
224
268
40
300
876
7
0
72
32
160
32
1
1110
908
1152
236
169
527
1876
896
1792
60
15
144
48
16
0
8
248
228
272
392
8
156
500
284
450
262
8
460
476
354
518
18
16
180
164
140
468
76
112
344
952
512
0
775
620
964
776
892
1025
1795
546
816
1156
1218
711
707
115
92
818
1025
133
8
56
436
780
929
235
430
731
291
867
799
60
15
144
48
16
0
8
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
1138
1624
48
1140
232
524
1537
60
15
144
48
16
0
8
248
228
272
392
264
284
500
284
450
262
526
652
748
738
534
530
1030
1280
1392
258
770
1026
1794
1826
1526
374
606
906
642
102
368
268
2
258
2
114
350
218
472
504
1018
882
564
0
512
34
782
1090
1032
1072
1592
1051
1651
1554
1160
1024
60
15
144
48
16
0
8
248
228
272
392
712
220
500
284
450
262
910
650
1690
482
518
18
260
4
654
10
482
10
264
898
640
0
220
156
406
926
656
32
432
224
20
800
648
1760
1264
68
836
1822
518
1086
1298
1054
1628
1582
48
1332
1284
758
512
1537
1558
1280
60
15
144
48
16
0
8
248
228
272
392
712
220
500
156
384
262
910
652
716
98
268
230
275
0
258
266
328
97
113
20
20
4
128
129
206
131
83
76
208
401
77
92
16
451
358
751
399
556
100
708
648
1537
1041
1201
1169
1848
776
1600
1777
1668
1676
1184
60
15
144
48
16
0
8
248
228
272
392
712
220
500
156
386
262
910
652
716
98
262
258
262
0
258
266
290
242
226
2
2
4
238
266
2
506
266
138
244
240
4
780
9
333
368
272
784
787
13
272
215
352
848
599
69
1316
246
262
256
719
1733
1557
60
15
144
48
16
0
136
248
228
272
392
712
476
372
284
450
262
910
1164
460
610
534
530
644
1536
0
521
706
642
520
1548
1550
1287
556
1638
1574
1028
516
289
1143
724
449
771
314
1407
1120
112
91
80
600
1697
943
32
0
83
856
576
68
388
561
807
1987
990
60
15
144
48
16
256
384
248
228
16
264
904
408
124
284
322
774
910
72
876
612
262
834
838
872
1128
136
386
506
354
102
550
694
62
26
154
386
416
130
2
2
74
26
32
92
124
124
98
2
152
412
392
544
300
518
408
384
432
932
642
1569
749
128
60
15
144
48
16
256
264
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
384
640
704
2024
1036
706
186
32
360
92
502
14
10
24
60
15
144
48
16
128
8
248
228
272
392
456
156
500
284
834
262
142
12
348
354
774
66
70
192
288
138
610
1010
114
116
214
326
846
522
1816
8
144
276
340
768
527
1642
192
460
596
534
145
752
696
1677
1676
1049
93
432
418
417
648
1699
163
394
155
9
60
15
144
48
16
128
8
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
642
646
10
316
444
900
387
258
904
1752
1856
1028
129
0
607
600
568
1768
103
1509
956
60
15
144
48
16
128
8
248
228
272
392
456
156
500
156
386
262
398
12
604
98
518
258
772
768
904
394
994
260
264
28
6
70
1098
88
778
920
964
996
1958
968
1067
104
116
576
1632
4
965
583
960
400
528
1884
65
2
386
34
964
622
815
1
10
1000
60
15
144
48
16
128
136
248
228
272
392
456
348
372
284
834
262
142
396
332
354
774
146
68
0
2
140
308
780
904
12
148
80
208
296
98
244
245
116
242
193
45
96
7
1
129
281
399
557
877
1388
153
467
548
868
801
1800
1288
1441
966
616
104
1035
60
15
144
48
16
128
136
248
228
272
392
456
348
372
284
450
262
398
396
588
610
518
18
132
0
256
396
1012
8
8
12
334
18
592
1648
8
792
676
30
1008
1680
1760
1936
952
673
1698
1696
128
0
305
11
873
1005
1577
1552
1579
2027
1064
13
140
128
1111
1500
60
15
144
48
16
136
8
248
240
272
392
460
148
500
258
450
262
396
12
594
222
534
262
776
770
914
674
1664
128
270
354
52
828
688
182
146
248
482
294
6
70
142
88
156
4
184
96
106
2
274
704
47
24
76
732
1692
1648
1219
1058
546
1828
1664
1718
60
15
144
48
48
0
0
248
228
272
288
128
392
508
284
832
320
352
884
374
354
778
18
198
270
142
30
322
838
102
212
4
192
400
402
352
355
100
230
174
388
64
321
257
4
100
128
128
129
194
999
589
30
670
543
589
1580
268
552
1888
1521
965
2020
60
15
144
48
48
0
0
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
36
6
34
170
362
776
788
580
364
494
774
920
552
677
678
1840
1504
267
136
227
424
1070
1546
60
15
144
48
48
16
0
248
224
16
80
136
136
508
286
324
96
241
213
470
358
256
2
331
271
524
68
14
26
429
437
929
57
96
224
441
353
556
868
101
641
677
549
676
1045
1542
1902
847
903
1180
1894
1080
36
272
0
809
552
715
136
1836
1966
1252
119
60
15
144
48
48
32
97
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
720
644
1814
862
1024
32
273
267
521
161
943
32
227
179
432
255
104
288
471
60
15
144
48
48
48
48
248
224
272
304
816
840
460
286
386
544
768
804
166
710
554
802
1158
30
286
258
290
530
1554
26
1298
562
738
754
654
1550
1818
1186
938
810
564
512
202
914
186
42
128
336
196
268
802
12
128
32
108
524
1754
1656
232
188
318
938
60
15
144
48
48
48
48
248
240
16
144
80
144
472
320
320
344
148
224
400
404
532
1814
278
836
804
526
738
1590
310
432
278
438
1212
1698
1552
66
210
536
1667
712
480
938
1186
912
1753
6
12
30
286
880
1553
1557
1684
421
196
69
705
15
167
229
1924
1073
60
15
144
48
48
48
48
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
833
1889
1392
328
776
590
1096
1056
1072
1432
261
561
870
2016
1452
596
91
1119
109
1028
60
15
144
48
48
48
48
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
432
275
348
337
32
232
720
455
263
100
769
937
896
31
60
60
15
144
48
48
48
48
248
240
16
144
144
400
472
320
320
348
212
448
328
344
276
270
100
580
340
100
196
230
96
920
280
780
52
6
390
776
224
516
789
1076
768
1285
69
598
279
853
928
1797
1461
500
237
497
0
567
127
308
1026
516
1713
1050
1540
1553
60
15
144
48
48
48
48
248
240
272
304
816
840
460
258
385
544
769
805
166
206
545
769
1155
31
284
772
965
533
1537
28
145
53
289
945
1026
1599
332
528
650
95
568
616
625
1541
901
640
1547
0
1569
112
146
256
525
89
1571
1793
131
150
150
174
536
768
60
15
144
48
48
48
48
248
240
272
305
816
840
460
258
385
547
769
804
166
446
545
771
1152
31
269
100
269
513
1555
28
132
437
433
432
754
1657
1272
736
166
640
657
536
391
908
550
1594
1122
1476
117
33
261
526
1816
1292
286
270
196
224
545
32
484
256
60
15
144
48
48
48
48
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
1088
1792
1545
105
118
276
934
1276
199
131
258
641
100
561
27
60
15
144
48
48
48
48
248
228
272
304
816
840
460
284
386
544
769
805
166
452
557
800
1155
31
284
0
291
532
1557
29
1313
493
481
499
898
1547
1852
928
34
566
560
529
209
327
323
769
399
640
1648
1592
104
120
252
743
584
8
8
267
5
282
770
248
60
15
144
48
48
48
97
248
224
272
305
81
195
220
286
386
547
66
219
279
420
548
805
115
596
468
532
1701
1169
1328
1314
694
1666
1728
1550
1560
1561
1156
956
512
518
166
82
860
182
438
550
1638
72
450
772
1204
128
722
1674
1666
1736
544
748
1548
708
128
1676
60
15
144
48
48
49
48
248
240
273
305
819
841
460
257
387
546
771
816
167
431
547
771
1156
37
268
40
424
544
1572
101
1301
400
406
279
951
1724
1910
848
21
469
528
659
4
278
406
182
359
880
1776
1537
0
523
664
522
640
216
8
1553
1314
1506
770
1812
60
15
144
48
48
49
48
248
240
273
305
819
841
461
257
387
546
771
808
173
430
547
899
516
46
264
80
344
320
212
84
132
449
832
72
91
93
341
837
324
77
71
328
835
839
76
910
898
902
972
880
865
512
20
1185
1168
1100
0
209
536
1849
559
840
60
15
144
48
40
0
8
248
228
16
56
128
220
500
284
194
38
494
908
1692
482
14
770
966
1696
1704
12
1892
780
546
1698
1062
1952
1200
56
1144
763
400
192
68
1120
1024
67
67
256
520
576
934
191
33
163
404
904
797
1813
1053
736
1778
1170
19
1078
224
897
60
15
144
48
40
0
8
248
228
272
56
256
412
500
284
450
38
942
396
732
738
518
1794
838
224
682
522
546
1538
66
66
522
427
426
874
1762
1910
748
157
16
561
649
53
5
1109
1046
960
592
1856
1908
853
904
891
944
568
92
322
256
330
260
12
70
382
60
15
144
48
40
0
8
248
228
272
312
256
284
500
284
450
550
686
652
748
738
526
770
838
608
376
258
466
276
34
450
6
102
12
8
56
193
480
34
96
166
423
367
835
835
1123
130
433
561
924
512
1540
236
1705
1729
1107
147
1271
1645
1548
768
1809
224
60
15
144
48
40
0
8
248
228
272
312
64
220
500
284
450
550
558
396
412
482
518
770
1094
224
1192
10
610
514
1666
194
1830
934
954
282
962
1734
1728
6
70
6
606
546
38
134
448
992
384
904
1746
1664
16
816
63
783
644
192
31
1855
815
1120
515
1664
60
15
144
48
40
16
8
248
240
16
312
776
716
500
256
320
784
784
932
1172
496
277
865
781
141
788
22
7
483
639
1671
1037
1804
1025
512
648
568
512
1664
1223
1423
973
590
463
385
962
0
164
396
65
101
365
884
1123
65
262
321
256
547
513
128
764
213
60
15
144
48
40
16
8
248
228
16
312
776
588
500
284
322
784
784
968
716
482
278
816
608
96
40
44
2
550
640
1728
24
216
396
834
902
1158
1884
1348
680
1580
770
928
1080
58
576
1860
20
48
822
162
32
618
1890
70
550
1582
1152
1862
1350
594
1808
1546
60
15
144
48
40
16
8
248
228
285
312
72
716
500
284
839
544
548
1896
588
1890
771
911
1096
1600
88
1092
33
257
899
1152
2008
1108
23
1584
72
524
665
285
1027
1690
56
908
300
10
746
746
66
458
232
34
866
770
4
132
4
110
802
514
1648
1112
8
82
60
15
144
48
40
16
24
248
240
272
312
264
428
484
256
448
528
672
740
588
720
536
776
832
780
900
518
818
632
68
14
124
98
308
260
52
838
872
42
104
132
406
774
838
18
768
72
268
324
624
1784
1274
122
952
440
684
656
516
2
268
128
673
653
60
15
144
48
40
16
24
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
564
165
37
30
531
611
403
137
353
420
900
720
225
60
15
144
48
40
16
48
248
240
16
56
8
220
468
256
192
16
192
452
868
368
21
777
506
860
852
6
999
787
53
836
540
964
577
1
36
636
192
96
63
273
195
466
348
832
515
100
97
889
328
262
871
1063
1540
1485
26
195
449
968
512
1875
80
68
60
15
144
48
40
16
48
248
240
16
56
72
220
468
256
320
272
144
388
844
368
276
336
352
892
836
6
138
244
134
462
284
770
770
2
114
134
200
98
74
98
114
50
394
538
354
870
874
778
906
1004
559
770
772
590
618
1168
49
264
264
136
264
768
60
15
144
48
40
16
48
248
240
272
312
72
220
468
256
448
528
544
388
404
496
536
776
1088
236
1196
14
578
516
1668
206
1834
898
936
426
964
1734
1742
58
104
100
512
556
36
160
1664
808
608
728
1624
1852
630
272
1024
1300
564
512
68
320
834
522
12
416
60
15
144
48
40
16
48
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
514
266
264
780
516
13
961
104
40
40
232
193
1865
1310
1055
568
364
783
1583
1568
60
15
144
48
40
16
48
248
240
272
312
840
604
468
256
448
528
816
900
716
496
536
804
544
284
36
6
512
572
612
142
394
930
934
654
1698
1642
378
314
322
784
764
514
1542
192
140
111
40
352
260
899
1064
33
170
160
40
433
500
1075
1393
1305
1080
643
60
15
144
48
40
16
136
248
228
272
312
392
460
372
284
834
528
720
136
460
354
774
944
736
160
40
28
340
86
0
192
408
260
128
12
12
130
28
380
321
2
0
248
316
402
23
65
64
497
448
268
1
564
304
953
572
10
11
1003
394
794
396
129
60
15
144
48
40
16
136
248
228
272
312
392
460
372
284
834
550
736
648
716
610
782
642
704
658
664
540
626
658
144
1756
1556
1544
1572
1702
1678
1690
728
512
308
484
304
266
394
1096
1644
1900
334
362
256
904
648
172
289
2
224
268
24
104
1579
1889
1123
148
60
15
144
48
40
16
176
248
240
16
56
328
476
340
256
320
272
912
644
460
368
276
288
864
876
36
6
202
212
326
174
428
12
34
2
196
22
16
352
316
36
64
684
562
670
68
528
1152
1884
1356
992
688
1650
1946
1690
1732
22
130
514
1702
134
130
674
60
15
144
48
40
16
176
248
240
16
56
328
476
342
256
320
272
912
645
461
368
277
293
866
891
71
5
197
214
337
149
404
20
37
12
204
22
87
321
16
4
68
80
360
444
1013
890
636
502
768
1792
768
8
900
708
1734
1544
176
1505
1080
24
529
514
60
15
144
48
40
16
176
248
240
16
312
72
476
340
256
960
784
560
901
716
628
1556
1040
1056
1259
648
512
1736
1688
1810
1463
431
416
656
576
13
333
296
12
544
1697
1723
163
327
849
954
1707
86
1692
1664
692
517
1761
1539
1126
70
310
1464
1185
97
304
560
1552
60
15
144
48
40
96
96
248
224
272
312
360
76
348
286
450
528
644
565
916
486
530
818
894
967
581
68
708
528
25
73
65
40
568
543
49
112
69
205
973
995
1993
1184
1642
1673
1801
1050
1040
529
1563
1649
1542
1800
1293
160
113
64
34
6
50
362
1099
55
60
15
144
48
40
80
216
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
60
15
144
48
40
160
80
248
240
272
312
488
296
428
129
384
400
384
401
317
111
160
17
0
3
10
34
42
42
4
7
30
62
2
64
114
122
58
352
266
416
294
6
262
958
738
406
470
518
1016
768
772
22
112
322
362
376
8
256
14
282
8
870
60
15
144
48
40
160
80
248
240
272
312
488
300
428
130
384
400
384
424
300
110
160
16
0
16
25
33
39
40
32
40
27
26
162
161
169
45
143
394
458
360
236
306
498
418
424
416
24
321
257
137
49
63
143
411
383
88
128
396
96
76
449
71
60
15
144
48
80
0
0
248
228
16
112
80
217
509
285
193
162
65
147
410
483
15
1
129
166
434
12
224
20
277
826
433
435
694
278
912
816
96
512
514
512
1568
1040
1448
416
435
735
542
782
1092
32
167
397
480
260
448
64
103
117
29
17
255
899
60
15
144
48
80
32
64
248
240
272
368
72
204
444
898
385
416
520
812
1444
830
33
513
505
522
1816
1185
901
709
125
485
524
799
7
48
26
410
515
273
880
1201
881
265
920
92
493
516
800
242
902
896
708
468
1
1795
1046
22
44
528
1582
1666
1270
1060
60
15
144
48
80
32
48
248
240
272
368
272
344
472
256
384
416
705
721
656
436
546
1
643
530
537
6
270
17
819
754
1784
236
548
773
785
946
1038
1800
1480
801
1064
844
932
551
16
271
792
168
45
153
8
263
11
280
307
770
944
384
16
657
327
878
60
15
144
48
272
256
8
248
228
272
904
648
156
500
284
450
774
782
140
220
226
518
1554
550
1536
1160
1676
1698
1698
162
1154
712
1728
1684
1542
1916
1533
397
133
170
1
53
5
17
769
593
241
54
4
454
333
173
665
386
259
984
708
582
273
116
324
870
824
60
15
144
48
72
0
8
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
166
770
800
60
15
144
48
104
64
64
248
228
272
440
640
172
444
284
450
294
942
684
716
228
518
514
582
0
280
272
820
772
1156
12
8
4
274
344
852
86
70
166
462
242
196
364
336
848
836
1132
56
258
326
878
611
1811
67
731
131
256
397
1121
1632
1316
100
519
60
15
144
48
104
64
64
248
228
272
440
644
172
444
284
448
294
918
708
1740
738
524
6
268
16
520
284
1312
33
280
908
512
24
1304
385
400
896
744
172
1792
1295
280
768
616
1584
1536
1671
195
320
184
720
728
707
705
192
17
384
264
591
624
1553
1144
1792
60
15
144
48
104
64
168
248
228
272
440
640
348
340
284
450
294
942
524
684
674
542
2
582
608
1784
1154
338
116
802
450
518
870
12
776
776
193
480
290
864
790
263
95
67
3
611
98
129
488
872
1000
788
44
41
102
326
515
1107
83
140
18
393
413
60
15
144
48
104
16
24
248
240
16
440
8
172
484
256
320
840
36
420
404
464
280
792
28
156
276
6
112
520
780
768
776
772
438
1008
264
12
768
1040
1332
1334
112
24
280
568
1644
1252
770
902
678
1634
620
908
209
128
642
1690
40
352
775
1024
643
696
60
15
144
48
104
16
48
248
240
16
184
8
220
468
256
320
328
164
388
404
496
280
280
284
372
308
14
2
206
236
196
390
770
24
27
32
52
260
300
848
1089
701
992
736
358
334
865
842
1351
769
525
132
421
45
868
104
127
189
545
1728
540
1798
1296
60
15
144
48
104
16
48
248
240
16
184
8
220
469
256
320
328
164
388
407
496
280
280
284
370
283
15
0
200
237
198
465
833
44
25
35
49
141
280
837
1024
62
224
162
370
570
516
229
1477
321
770
930
1072
1634
1798
845
845
609
1799
1158
515
260
1
60
15
144
48
104
16
48
248
240
16
184
8
220
470
256
320
328
164
388
406
496
280
280
284
372
310
15
0
200
236
196
388
769
27
24
40
48
256
367
848
64
57
192
464
347
271
352
784
464
392
327
772
807
160
176
160
263
355
280
824
1032
796
1151
60
15
144
48
104
16
48
248
240
16
440
8
220
468
256
320
840
40
388
404
496
280
792
24
184
300
14
0
368
816
800
808
772
6
266
260
24
548
568
836
896
452
978
652
276
84
0
104
556
520
580
102
272
948
694
390
386
212
486
778
797
164
172
60
15
144
48
104
16
48
248
240
272
440
8
220
468
256
448
272
48
388
404
500
532
8
28
150
408
520
712
4
118
214
448
448
624
56
1260
1234
1438
1024
544
8
1800
1932
1824
1844
1126
252
1720
740
78
138
144
216
1664
404
902
1536
1808
1600
1624
68
102
598
60
15
144
48
104
16
48
248
241
17
184
8
220
470
259
322
329
168
388
406
497
283
280
280
376
237
13
0
202
138
160
3
130
27
27
8
84
15
182
484
576
7
32
1
354
834
768
52
440
387
961
896
1207
1436
420
376
832
519
1581
1074
60
512
518
60
15
144
48
104
16
176
248
240
272
440
264
476
340
256
832
584
548
644
404
370
792
792
924
596
90
10
480
8
12
388
33
2
184
792
8
200
475
633
840
1796
1528
1517
715
293
816
1540
1600
1027
1034
1088
1094
732
192
387
998
782
770
1137
1552
243
54
376
60
15
144
48
104
192
192
248
228
272
440
384
172
188
156
386
294
174
44
76
100
134
194
70
192
408
16
180
388
132
142
136
4
404
424
674
666
162
394
136
320
781
558
186
1192
684
673
519
740
196
1856
852
1141
966
1123
1540
1542
66
1415
272
784
1024
1250
60
15
144
48
104
192
192
248
228
272
440
388
300
316
284
832
294
374
324
332
354
780
134
204
0
200
201
352
785
152
442
299
7
301
289
288
178
161
5
485
333
129
659
657
245
436
392
10
794
264
269
268
257
881
841
7
24
4
334
291
50
1
34
60
15
144
48
104
192
192
248
228
272
440
388
300
316
284
448
294
406
452
588
738
524
6
140
16
296
812
1248
17
23
12
320
296
808
225
274
385
477
404
534
1847
165
440
424
513
765
1557
1813
1300
10
386
546
1602
208
34
0
182
446
674
1542
4
502
950
60
15
144
48
104
192
136
248
228
272
440
388
284
372
284
834
586
204
484
332
354
790
790
104
8
8
204
322
352
422
232
4
4
260
768
514
578
354
258
898
774
398
399
68
231
934
1028
1284
1093
961
585
1536
1957
1032
737
549
516
1536
1604
262
511
199
259
60
15
144
48
104
192
104
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
92
80
144
438
262
812
44
78
179
394
60
15
144
48
104
80
48
248
240
16
184
136
156
468
256
320
328
200
132
404
368
280
280
176
696
172
333
65
840
32
804
520
515
1847
820
794
826
744
1719
1632
161
881
71
912
643
667
1760
0
298
269
109
268
265
921
1725
312
352
104
12
260
7
160
1583
60
15
144
48
104
80
40
248
240
16
184
136
149
469
256
320
328
200
131
411
496
280
280
113
87
364
295
0
840
931
150
387
448
780
1304
31
771
752
642
580
1571
23
564
49
828
901
1731
1568
1187
4
534
55
640
199
452
1024
1364
136
714
1674
0
868
813
60
15
144
48
104
80
176
248
240
16
184
136
412
340
256
320
328
932
644
332
368
280
537
797
828
1060
1606
1634
1043
343
320
904
652
676
1861
1509
1517
0
0
472
1
5
516
917
1044
110
255
7
20
54
736
230
213
129
189
344
967
1564
85
156
640
1666
1715
60
15
144
48
104
80
176
248
240
16
184
136
412
340
320
320
328
936
644
340
304
280
280
792
824
1068
14
194
244
500
326
898
2
106
10
130
150
6
366
106
266
162
34
432
432
308
1014
286
178
432
144
536
512
65
80
128
80
848
377
111
783
312
8
60
15
144
48
104
80
176
248
240
16
184
136
412
342
320
320
328
936
644
342
304
280
280
792
824
45
14
160
136
484
320
291
0
68
86
212
80
287
895
632
112
88
848
587
712
643
1056
1576
1928
771
1327
1288
1420
1160
724
215
1100
881
1029
1290
330
843
771
60
15
144
48
104
208
48
248
240
16
440
392
540
468
256
192
400
304
900
580
496
20
520
556
556
652
206
1546
968
956
866
866
1666
1746
16
274
38
34
694
670
158
1694
451
898
674
292
929
673
221
513
740
184
301
108
257
480
566
1583
1065
36
94
83
900
60
15
144
48
104
208
48
248
240
272
440
392
540
468
256
448
272
432
900
588
496
536
520
1692
1084
132
198
354
772
1564
1570
106
66
330
554
674
694
546
566
398
970
1098
242
530
722
736
1668
1670
194
1350
324
256
856
1040
1556
1873
771
1408
308
896
44
125
193
60
15
144
48
104
208
136
248
228
272
440
392
268
372
284
834
294
304
488
332
354
782
130
224
0
8
236
370
786
816
446
314
20
260
294
54
182
134
2
900
580
896
900
916
720
1760
454
590
8
1236
534
1686
134
132
6
1642
116
596
1606
136
664
1632
64
60
15
144
48
104
208
176
248
224
272
440
392
284
342
286
452
272
433
389
294
194
528
49
155
26
121
116
1013
21
50
10
384
404
773
205
17
169
399
290
870
66
6
449
473
504
315
826
2
644
182
7
64
516
1644
1864
760
188
646
1708
1698
35
111
72
60
15
144
48
104
208
176
248
240
16
440
392
284
340
256
192
400
432
388
588
624
1048
520
284
60
644
710
2018
1028
540
1826
810
802
1098
298
290
574
34
518
846
202
34
308
4
117
113
1593
193
448
1016
1217
1537
1553
1625
1542
1567
1567
1539
1122
1606
4
1528
1248
60
15
144
48
104
208
176
248
240
272
440
392
284
340
256
448
272
176
388
588
176
536
520
76
28
324
70
866
772
140
10
826
834
842
618
1730
1094
2018
1202
1164
964
530
898
1722
1698
1184
32
108
364
60
668
0
34
50
0
0
256
963
99
35
104
108
508
60
15
144
80
0
0
136
248
232
136
8
8
476
372
280
260
500
504
1004
716
608
580
532
512
1672
648
1032
780
908
1102
1586
48
1380
368
104
898
530
1810
1338
288
41
269
174
650
6
780
943
714
169
665
129
133
65
522
712
1733
433
1253
173
401
289
513
33
60
15
144
80
0
64
208
248
232
136
136
232
248
152
280
260
772
580
340
68
324
344
824
952
556
28
786
608
256
288
232
8
844
928
208
152
648
784
880
584
1672
1068
772
1032
256
944
516
348
852
1857
128
92
174
170
136
555
1576
173
70
166
424
931
523
60
15
144
80
0
64
216
248
232
136
8
232
252
152
280
260
4
196
332
64
192
468
116
212
458
26
16
524
908
630
385
500
519
1806
1292
1041
653
541
569
1664
1792
1039
131
448
561
1584
10
337
344
419
438
775
1763
177
377
792
1112
1149
704
640
656
704
1728
60
15
144
80
0
16
16
248
240
136
256
184
424
492
290
266
512
280
424
301
430
299
992
600
1848
1219
33
33
295
140
537
703
192
2017
544
112
399
387
787
1552
448
32
680
168
544
711
128
1544
988
388
958
652
1804
1100
44
108
1126
608
1028
1169
1252
1968
1793
60
15
144
80
0
16
176
248
240
136
264
440
476
340
256
264
516
660
652
716
626
594
988
860
770
512
260
782
1210
98
58
384
2
258
772
14
130
160
398
399
456
320
364
160
435
9
201
64
364
279
181
440
681
414
278
867
1
197
512
1220
1233
961
1021
60
15
144
80
0
16
176
248
232
136
136
440
476
340
280
260
792
784
652
716
608
628
848
1037
774
770
776
908
1216
1671
164
14
8
0
768
667
1558
0
772
768
520
43
867
776
1802
1284
1038
127
625
115
2
772
1412
497
965
512
816
580
99
127
561
651
1544
60
15
144
80
0
16
88
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
584
460
1424
120
448
194
458
1288
1036
336
792
5
586
618
1064
136
16
60
15
144
80
0
136
208
248
232
136
136
476
360
300
296
264
424
396
448
360
288
448
556
36
44
0
128
140
428
56
36
14
18
58
180
208
529
772
580
878
930
782
839
844
1144
1504
1305
1073
1073
1043
1440
1324
623
772
896
1032
1602
1092
3
99
112
1016
611
60
15
144
80
0
136
88
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
678
32
64
513
737
784
825
689
1588
1803
1354
1361
339
918
515
1715
1918
1392
273
27
204
1224
60
15
144
80
128
128
128
248
232
136
392
328
328
380
280
516
260
388
590
620
224
900
568
1826
1158
960
28
1540
1248
558
802
1078
1648
1552
1810
214
270
418
548
36
646
756
198
232
232
164
334
728
1564
1026
38
548
516
1638
1376
1388
1248
1952
856
1850
1306
1290
72
60
15
144
80
128
128
128
248
232
136
392
328
328
380
280
260
260
388
590
620
608
580
600
652
646
704
410
776
864
772
916
662
114
352
320
124
136
265
56
260
60
1004
48
7
336
176
8
777
801
547
687
32
576
775
787
26
973
692
1584
1407
604
1553
1240
60
15
144
80
128
128
136
248
240
136
384
328
348
372
256
304
256
396
668
668
689
641
664
652
537
257
259
275
316
358
495
43
42
8
6
44
33
160
41
47
34
81
171
171
292
432
440
417
400
1000
677
164
132
132
655
1668
512
725
757
698
1635
1603
192
60
15
144
80
128
128
136
248
240
136
392
344
348
372
256
305
261
398
394
408
432
387
335
132
2
2
2
19
220
21
32
0
4
13
71
212
322
160
108
109
224
244
284
278
286
71
221
277
483
276
816
53
289
449
514
515
534
917
664
640
1712
1056
1384
60
15
144
80
128
128
136
248
232
136
392
344
348
372
280
260
260
398
138
172
224
132
642
646
1542
1040
24
28
926
658
1538
1562
272
513
1829
788
1041
313
557
515
1719
133
781
144
56
648
1756
1788
5
268
1040
928
896
659
720
644
1868
832
1368
31
531
568
1636
60
15
144
80
128
128
88
248
232
136
392
232
188
420
296
136
169
41
76
300
417
49
75
490
393
392
291
867
563
827
568
427
475
345
328
772
964
5
4
8
155
115
217
468
8
7
4
388
528
88
320
66
386
962
970
595
791
789
902
1736
1100
541
1629
60
15
144
80
128
128
88
248
232
136
392
232
188
420
296
168
168
40
76
236
416
0
16
48
392
9
136
128
32
160
433
11
389
652
466
481
419
51
256
903
77
17
155
404
547
868
848
1039
17
35
320
802
1138
776
1060
1601
1677
277
800
176
668
708
910
60
15
144
80
128
128
88
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
451
257
16
144
265
411
26
109
40
754
251
139
712
553
1837
1381
645
1697
1709
1192
60
15
144
80
128
64
96
248
232
136
392
616
108
220
152
260
280
920
28
84
80
212
464
768
776
580
38
2
144
256
368
120
68
108
232
196
40
408
856
200
395
258
420
398
258
1
699
442
552
516
524
1665
659
2
294
770
1224
1625
313
33
160
306
890
60
15
144
80
128
64
96
248
232
136
388
168
472
220
152
4
284
18
270
26
544
740
1764
1030
530
6
776
792
1816
2042
1034
2
770
770
1028
6
19
2
778
778
1412
454
461
393
908
782
1120
100
805
517
837
1028
1526
450
355
633
1093
1548
1140
48
1285
1293
1433
60
15
144
80
128
64
208
248
232
136
384
616
248
152
280
264
256
916
84
80
192
192
352
796
924
1040
16
0
192
268
164
742
560
824
1324
606
28
660
134
1670
1830
1190
416
896
644
1536
28
274
310
312
808
1040
56
1576
1568
1346
584
928
48
600
588
1662
70
60
15
144
80
128
64
208
248
232
136
392
616
248
152
280
260
260
920
84
68
196
200
376
816
916
1076
20
0
192
268
268
932
534
80
136
140
192
76
140
166
320
332
768
388
256
180
132
462
796
84
288
308
880
272
616
864
1344
220
472
68
976
1047
1116
60
15
144
80
128
64
208
248
232
136
392
616
248
152
280
260
280
920
84
84
194
210
336
768
916
1028
14
14
202
258
268
892
514
0
74
194
250
242
122
64
228
252
26
2
386
768
218
346
322
514
820
1328
70
846
538
970
864
1824
1414
1228
448
610
72
60
15
144
80
128
64
208
248
232
136
388
616
248
152
280
260
284
912
84
68
196
212
338
778
922
24
24
12
206
266
130
266
800
4
68
194
2
20
88
12
760
250
440
48
112
560
720
646
1671
640
680
1800
1348
773
601
307
1060
1584
1596
255
307
24
960
60
15
144
80
128
64
216
248
232
136
384
616
252
152
280
264
256
916
76
64
192
192
477
797
906
1050
26
56
139
259
257
934
514
44
111
193
108
104
156
176
161
341
853
365
268
76
449
771
896
6
673
50
823
1395
275
780
1100
192
1681
1864
1224
20
676
60
15
144
80
128
64
216
248
241
136
385
618
252
152
259
265
259
917
84
64
223
240
353
808
923
1055
3
3
320
280
268
992
552
513
389
333
876
108
38
268
460
460
589
961
17
88
200
136
530
562
1687
1056
872
1796
1421
974
720
321
940
1716
1543
1153
142
60
15
144
80
128
16
216
248
240
136
392
312
504
200
288
292
260
462
584
40
140
140
172
166
391
0
40
40
108
89
193
248
56
16
49
3
91
26
198
130
35
227
136
2
130
44
173
453
309
145
344
48
305
257
424
32
552
32
689
699
619
1728
1552
60
15
144
80
128
384
128
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
60
15
144
80
128
192
192
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
1626
60
15
144
80
128
80
208
248
232
136
392
184
432
152
280
260
260
20
322
80
336
344
312
52
382
64
320
352
768
916
674
46
386
388
488
524
526
658
656
282
52
438
262
274
304
610
1760
1196
36
180
182
414
644
1700
144
644
712
225
680
715
592
856
912
60
15
144
80
128
80
88
248
240
136
392
184
184
424
288
292
280
16
400
392
396
396
708
14
290
96
100
34
642
210
466
176
414
478
798
94
30
30
342
275
800
96
752
192
336
209
283
798
1094
19
471
613
608
512
948
753
269
781
768
1500
341
133
196
60
15
144
80
128
80
216
248
240
136
384
184
440
152
256
264
256
24
148
68
246
228
288
24
668
20
5
8
194
14
922
640
3
17
276
788
843
776
27
285
924
796
1105
1349
325
264
931
515
1767
1223
212
272
948
248
689
560
29
177
539
800
1024
1635
1892
60
15
144
80
128
80
216
248
232
136
392
184
440
152
280
260
260
20
336
64
192
216
184
52
368
80
24
8
0
468
464
208
264
824
928
652
0
72
360
840
844
1452
32
648
516
1556
1220
1025
416
938
806
1562
1848
1471
317
38
547
522
616
323
321
24
961
60
15
144
80
128
80
216
248
232
136
392
184
440
152
152
260
260
20
324
68
65
200
312
24
376
88
79
104
192
0
480
192
323
835
816
644
416
84
287
828
799
1132
1128
1070
1163
1443
1120
1216
897
949
1677
1817
1873
1116
4
35
675
512
204
918
218
211
608
60
15
144
80
128
136
128
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
1080
32
549
740
746
60
15
144
80
128
136
136
248
240
136
392
348
340
372
256
296
260
396
396
404
432
392
476
260
4
0
14
34
108
100
22
38
37
50
26
84
68
84
85
49
256
864
48
24
105
269
948
960
0
448
455
979
784
1296
1304
1337
543
1676
589
1549
1121
1043
1030
60
15
144
80
128
136
136
248
232
136
392
348
340
372
280
264
261
396
396
404
608
128
227
136
0
0
384
32
111
119
0
0
128
184
31
32
183
132
456
253
391
414
384
336
472
91
634
130
648
552
545
651
1666
2
788
867
1011
694
1598
2
1472
353
33
60
15
144
80
128
136
136
248
232
136
392
348
340
372
280
260
260
396
396
404
608
136
236
132
0
0
384
36
100
120
0
12
140
188
28
17
232
140
460
244
386
391
389
264
460
80
604
593
577
548
520
1800
802
775
613
482
529
1594
109
1405
449
128
432
60
15
144
80
128
136
208
248
232
136
392
348
360
300
296
520
168
396
576
168
416
928
684
328
300
0
544
300
300
42
424
776
1000
556
1636
1390
352
624
612
1004
1058
1570
278
1344
268
68
526
1122
610
1842
446
60
996
796
257
161
257
448
864
616
1561
160
560
60
15
144
80
128
136
208
248
232
136
392
348
360
300
296
520
169
396
576
616
288
928
683
328
300
384
128
672
559
39
1192
8
780
926
575
1569
1893
1420
800
45
353
557
544
1649
218
91
187
161
418
402
528
769
781
924
132
130
466
634
616
769
145
657
27
60
15
144
80
128
136
208
248
232
136
392
348
360
300
296
168
168
396
576
168
288
0
76
296
300
0
320
12
172
426
424
936
680
109
236
494
544
592
584
1083
1069
801
774
512
816
967
960
965
1140
627
1586
319
15
280
840
2
536
1613
1473
112
56
353
784
60
15
144
80
128
136
208
248
232
136
392
348
360
300
296
169
169
396
576
168
288
11
74
297
300
0
320
11
171
424
424
942
674
111
237
493
552
293
292
61
1029
800
802
35
109
577
2005
965
1100
1484
1112
1594
1643
18
915
616
1675
1546
1536
1889
16
17
1123
60
15
144
80
128
136
88
248
240
136
392
348
180
420
128
136
168
396
28
308
112
16
8
168
160
384
0
98
150
246
444
44
44
174
71
204
416
384
548
118
65
149
172
32
424
68
37
97
195
456
604
774
535
13
81
267
768
797
1185
1153
1229
1017
772
60
15
144
80
128
136
88
248
240
136
392
348
180
420
130
168
168
396
28
306
126
10
4
148
164
386
2
418
256
930
682
42
26
412
374
894
954
562
132
144
468
516
6
130
224
1230
722
472
24
792
792
1814
796
1040
1824
800
552
1571
104
994
512
32
1072
60
15
144
80
128
416
400
760
240
136
392
496
280
952
640
176
280
288
340
528
52
130
326
238
138
388
38
814
38
6
98
258
786
811
16
272
216
472
861
81
1
143
359
883
777
876
832
920
696
288
352
72
76
537
817
1061
1793
789
888
707
34
794
1214
60
15
144
80
64
128
64
248
232
136
464
328
172
445
280
4
288
580
22
343
336
68
832
902
222
465
331
808
880
797
812
589
320
256
320
871
69
129
150
199
199
199
269
829
788
384
4
68
237
160
464
64
707
33
36
46
288
800
1123
216
61
164
390
60
15
144
80
64
160
208
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
596
1696
16
512
1542
130
896
640
1550
1798
60
15
144
80
8
8
136
248
232
136
140
212
468
372
280
520
428
908
732
404
608
896
1176
1576
800
32
256
564
1680
1072
56
1644
1260
748
704
360
0
552
812
1292
257
4
480
812
777
352
311
885
594
268
559
1633
1219
193
728
648
667
593
641
16
1681
32
269
60
15
144
80
8
8
208
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
768
914
1075
137
136
312
0
268
909
88
71
101
56
140
71
295
1108
212
208
194
60
15
144
80
8
136
208
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
34
118
214
384
496
48
62
355
868
732
22
390
283
953
899
1026
640
148
81
896
592
1744
96
100
109
60
15
144
80
32
16
216
248
232
136
144
408
504
200
280
264
416
720
400
16
320
576
544
776
1121
1288
264
904
920
537
1843
1336
1176
1432
24
435
547
39
580
582
838
87
145
24
57
61
1588
341
1357
709
528
1536
1540
1585
1569
560
948
1588
1591
1606
14
15
264
60
15
144
80
192
192
192
248
232
136
228
132
292
316
280
260
828
604
220
236
225
488
840
896
0
64
31
256
305
0
476
625
227
482
298
792
173
79
323
771
416
524
778
154
144
424
39
700
548
262
902
706
1732
756
404
132
64
552
1546
20
145
144
64
60
15
144
80
192
192
192
248
232
136
228
152
300
316
280
260
828
594
198
210
208
452
804
902
1026
12
72
280
280
76
1000
56
546
458
274
900
582
339
862
452
611
312
429
729
19
128
401
77
137
11
216
65
13
775
108
6
646
266
780
1826
979
1264
1922
60
15
144
80
192
192
196
248
232
136
228
196
302
312
280
8
92
28
150
407
592
64
5
1
145
177
384
48
59
142
399
327
367
239
519
371
384
448
328
8
896
416
691
142
11
7
783
25
752
136
205
457
836
37
608
56
264
256
833
52
693
4
512
60
15
144
80
192
192
196
248
232
136
228
196
302
312
280
260
860
540
150
151
464
452
776
768
1105
49
129
45
257
321
871
15
956
996
318
35
230
268
913
264
108
0
378
214
12
2
577
205
450
577
769
516
704
122
792
913
608
866
998
1086
1511
526
1043
60
15
144
80
96
192
192
248
232
136
456
376
140
188
152
132
132
398
44
108
96
4
2
166
176
2
24
242
158
242
118
242
392
389
278
210
18
264
264
265
524
12
416
432
423
721
664
228
444
36
173
653
521
216
224
16
695
1639
424
136
266
800
771
60
15
144
80
96
192
192
248
232
136
456
376
200
188
152
4
132
392
8
44
96
392
600
273
881
520
540
800
897
655
1759
1264
904
792
819
22
640
1679
16
17
67
358
270
784
896
195
195
195
360
777
65
568
612
612
413
301
1004
1068
61
773
564
64
512
60
15
144
80
96
192
192
248
232
136
456
376
200
188
152
136
297
393
9
45
97
97
203
282
922
2
22
7
83
203
258
794
1074
1584
1584
1336
128
402
582
1584
1163
1873
1307
298
452
549
997
128
11
387
132
461
320
800
1036
256
769
1157
13
528
1207
640
768
60
15
144
80
96
192
192
248
232
136
456
376
200
188
152
132
132
398
8
44
96
4
2
166
168
8
28
50
158
242
102
422
164
324
854
988
1538
1664
1824
812
994
611
1744
1088
1568
88
1308
257
532
284
88
668
534
55
183
179
1825
1306
525
257
896
736
1565
60
15
144
80
96
192
192
248
232
136
456
376
204
188
280
264
297
393
10
41
225
129
155
282
941
521
283
27
403
515
288
422
676
516
800
960
601
1827
49
283
319
893
88
576
456
1232
193
449
320
320
168
523
602
604
1623
1099
517
1023
906
1666
1690
1552
264
60
15
144
80
96
192
192
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
524
516
1622
862
786
512
744
736
1660
304
86
146
434
284
530
1542
1938
8
76
12
710
710
194
368
1136
1008
820
60
15
144
80
96
192
192
248
232
136
456
376
204
188
152
260
324
142
10
40
96
228
258
6
134
10
24
265
366
2
128
0
392
907
413
84
208
43
855
773
64
964
532
1557
1829
1421
1440
1059
609
1555
1543
1904
1050
866
800
562
696
237
201
218
66
98
399
60
15
144
80
96
192
192
248
232
136
456
376
204
188
152
132
132
398
10
40
96
8
108
166
134
8
24
33
178
180
418
418
394
411
421
930
650
170
148
149
656
1712
1210
1188
1152
1165
1702
1703
1668
1696
1839
1945
1752
1752
131
192
5
133
145
131
569
1800
1991
60
15
144
80
96
192
192
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
52
191
170
290
16
264
544
907
906
458
354
882
966
882
60
15
144
80
96
96
64
248
232
136
164
56
140
444
920
520
444
548
332
716
1632
960
580
948
518
1632
1880
28
92
348
178
702
592
1984
68
34
10
514
1670
128
556
1068
610
998
1970
1900
1486
296
812
834
1634
56
0
1383
272
132
646
1678
1946
1347
100
93
260
60
15
144
80
96
96
192
248
232
136
456
456
396
316
280
260
302
552
556
716
208
708
582
1000
680
520
8
808
877
614
550
1670
34
1384
267
280
416
1076
1590
1900
1015
1031
520
1736
1040
65
129
676
517
1776
1673
223
252
152
344
1018
755
531
131
544
1572
1030
268
60
15
144
80
96
96
96
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
257
256
257
256
353
104
491
315
108
14
143
15
957
1156
949
517
336
17
788
1808
1044
60
15
144
80
96
96
96
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
1904
60
15
144
80
96
96
96
248
232
136
456
72
72
220
152
132
133
88
24
76
96
4
55
48
96
104
44
89
83
27
56
9
2
131
3
48
0
19
5
221
24
278
30
76
232
490
1002
802
552
672
720
1681
1690
1034
1104
1431
903
1703
1189
1828
1280
1309
184
60
15
144
80
96
96
96
248
232
136
456
72
76
220
152
4
132
88
348
84
64
840
604
49
322
324
838
1857
642
539
641
706
580
1613
13
429
405
900
1160
1671
1793
313
33
309
789
581
12
561
1074
322
614
199
5
500
292
810
1354
72
248
440
424
521
825
60
15
144
80
96
96
96
248
232
136
456
72
76
220
152
132
152
88
28
84
80
84
80
38
100
100
54
82
209
22
40
8
4
76
97
220
256
14
2
133
141
150
240
260
396
457
331
272
271
264
812
1217
332
286
514
512
1676
1711
72
1633
1112
640
1745
60
15
144
80
96
176
88
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
596
272
352
1148
1136
60
15
144
80
96
176
88
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
560
0
328
1361
1104
728
794
1840
1905
1111
672
160
60
15
144
80
96
176
88
248
240
136
448
232
140
421
128
264
128
12
150
151
112
210
32
13
29
17
51
20
452
539
54
39
16
976
924
945
546
1584
1542
2028
1126
1351
1089
1091
1234
1489
1421
1049
573
1841
1393
577
260
259
257
520
550
68
198
258
316
296
401
60
15
144
80
96
176
88
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
19
67
8
249
280
12
100
184
133
453
454
518
676
718
248
388
588
841
856
1410
1035
1288
900
1030
1074
1338
1357
1393
60
15
144
80
96
176
88
248
240
136
448
232
140
421
130
136
128
12
150
151
113
16
32
13
29
17
53
84
82
27
51
7
21
82
20
37
33
240
144
240
261
3
257
449
579
222
502
0
909
709
906
1046
1540
1808
854
672
1048
1778
1026
522
4
1088
1424
60
15
144
80
96
176
88
248
240
136
456
232
140
424
288
164
132
4
76
288
412
12
28
20
392
396
274
864
520
264
384
392
716
704
737
642
712
648
552
552
545
53
442
538
376
492
495
239
136
388
34
34
3
768
1115
1752
1740
1069
1069
1647
1544
1536
1586
60
15
144
80
96
176
88
248
240
136
456
232
140
421
130
136
132
4
22
151
81
16
28
20
118
85
37
436
154
18
180
181
133
421
65
271
448
199
229
421
1
170
165
61
4
141
385
696
360
480
437
260
566
564
564
514
550
544
1660
1473
1517
494
963
60
15
144
80
96
176
88
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
98
992
547
1633
65
1371
1436
768
513
1120
1910
1300
549
60
15
144
80
96
176
88
248
232
136
456
232
140
424
296
132
132
4
76
288
400
20
52
20
392
396
268
908
580
8
384
580
448
298
410
0
1004
972
32
102
774
1528
876
264
865
1085
1636
1638
0
240
31
659
1688
1536
1538
0
899
916
661
21
101
1021
1991
60
15
144
80
96
176
88
248
232
136
456
236
140
424
296
260
132
6
108
160
400
596
52
22
80
8
204
268
8
12
118
80
336
376
768
132
196
462
986
1992
844
770
956
642
1536
1578
42
109
124
636
1728
1252
1605
273
65
704
518
823
7
525
621
1852
853
60
15
144
80
96
176
88
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
1248
484
143
263
0
60
15
144
80
48
104
192
248
232
136
28
440
384
316
280
516
12
896
728
717
737
904
744
1884
1441
1027
1087
1056
1200
1032
1691
1155
932
933
1825
1394
647
17
59
188
548
549
45
45
64
209
400
450
1006
897
666
362
710
542
276
52
784
545
1587
938
8
1816
1090
60
15
144
80
48
104
96
248
232
136
284
184
68
220
280
260
524
256
28
292
832
360
1000
604
34
768
896
0
544
648
44
800
880
1440
1072
824
1832
1480
800
1024
1240
920
1032
1100
1228
884
1110
36
992
1128
112
20
854
23
784
776
65
1225
1417
417
996
516
1539
60
15
144
80
48
104
80
248
232
136
284
184
136
428
296
264
524
128
928
424
400
272
952
748
1628
8
1088
80
584
552
512
0
1920
904
964
836
364
236
748
334
70
588
1604
64
836
518
387
392
568
1632
1689
473
105
9
1000
1065
111
143
1159
1028
1658
1595
131
60
15
144
80
48
104
80
248
232
136
284
184
136
428
296
260
524
128
928
420
417
409
1000
748
1628
28
63
7
288
552
512
8
931
720
209
464
352
241
403
902
644
1718
134
67
355
771
36
685
185
257
388
804
996
613
102
36
258
867
541
68
536
401
465
60
15
144
80
48
104
208
248
232
136
284
184
392
300
296
520
524
256
420
424
288
992
996
604
1844
1088
96
300
28
392
544
1912
72
204
4
48
64
576
800
140
924
598
352
964
1557
1578
1809
769
678
1694
1791
17
1
7
52
608
513
1557
133
132
474
448
477
60
15
144
80
48
104
208
248
232
136
284
184
392
300
296
516
524
257
418
420
400
1016
1000
567
1841
1090
32
288
0
483
549
892
1487
320
1008
15
8
321
2
386
808
879
527
256
8
170
100
311
33
692
533
597
48
169
429
641
256
502
272
913
787
700
160
60
15
144
80
48
104
208
248
232
136
284
184
392
300
296
264
524
128
416
420
417
449
1001
748
348
156
63
15
559
552
0
1032
419
480
1000
747
1632
1905
787
531
770
784
540
515
227
12
1024
50
74
408
916
1755
1694
49
122
138
256
624
528
85
213
194
448
60
15
144
80
40
80
208
248
232
136
76
200
232
152
280
264
44
65
74
69
197
192
73
151
209
257
27
48
435
291
900
709
44
30
802
580
773
1168
1163
1164
1952
1084
1132
1694
1555
1681
1752
1984
1056
610
8
736
145
56
324
326
231
440
864
1555
1556
6
69
60
15
144
80
40
80
208
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
904
512
136
256
60
15
144
80
40
80
208
248
232
136
76
200
252
152
280
260
44
64
68
64
196
196
68
140
386
256
8
56
436
296
428
416
532
820
660
128
696
616
300
316
900
720
1680
528
64
68
336
80
616
496
152
540
726
1984
584
0
1572
774
950
1574
150
1054
1564
60
15
144
80
40
104
96
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
128
26
274
55
68
389
704
706
460
161
116
133
716
1548
28
1045
1062
1460
60
15
144
80
40
104
96
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
260
769
1031
8
35
438
131
4
782
15
520
648
1553
643
1700
1892
1378
986
1696
176
1650
1592
104
648
536
1616
1091
206
522
42
60
15
144
80
40
104
96
248
232
136
76
116
68
220
152
136
44
396
274
274
160
32
420
420
420
454
576
908
732
88
216
4
470
268
776
17
17
440
300
33
529
279
423
896
258
575
865
146
313
769
5
709
549
100
144
500
964
614
997
33
32
154
536
60
15
144
80
40
104
96
248
232
136
76
116
68
220
152
132
44
396
274
82
160
40
424
424
460
342
768
928
432
112
256
17
582
578
80
1024
289
787
900
824
1784
1728
195
1475
71
560
646
543
71
1829
780
1069
125
1
1537
1221
141
1252
544
622
1665
1008
1136
60
15
144
80
40
108
96
248
232
136
76
220
64
220
152
8
44
292
44
292
32
384
200
472
192
448
528
816
1832
1424
52
260
992
544
1560
1032
1436
1172
1584
1042
780
804
324
516
1536
1806
122
92
628
514
518
262
966
1088
704
241
386
192
226
294
828
1039
292
60
15
144
80
40
108
96
248
232
136
76
220
64
220
152
136
44
100
28
82
32
0
408
600
352
324
0
209
401
897
648
1820
1085
369
866
839
516
1026
1799
1415
1413
284
258
836
517
112
720
587
620
193
387
255
97
80
337
95
513
569
1064
512
291
936
940
60
15
144
80
40
108
96
248
232
136
76
220
64
220
152
132
44
292
44
292
288
776
424
472
192
448
448
864
80
12
26
128
256
324
852
6
6
18
198
46
572
2046
1110
620
497
980
1616
1602
0
1473
725
1558
1564
1650
1816
1053
52
736
675
140
208
393
1112
60
15
144
80
40
108
96
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
167
572
615
1256
1260
1648
71
903
520
1828
1796
1046
819
1793
904
528
57
397
393
248
142
223
51
371
74
99
802
424
968
60
15
144
80
40
108
96
248
232
136
76
220
448
412
152
132
44
292
812
548
32
680
424
472
960
704
192
1696
64
1040
824
516
1664
1728
0
1888
528
568
1028
12
141
570
113
272
793
200
1767
433
161
288
651
1729
1635
165
685
558
1622
1728
194
40
296
840
1793
60
15
144
80
40
108
96
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
908
650
1832
1704
140
1570
515
416
80
648
1609
1260
161
20
268
775
43
297
1067
1675
395
259
17
184
60
15
144
80
40
108
108
248
232
136
76
220
68
208
152
8
44
100
20
278
128
416
36
84
208
466
598
146
444
418
422
798
914
88
218
14
322
864
1046
1296
1154
945
572
544
1890
1281
515
1441
259
927
1571
65
64
1376
321
12
520
1664
1683
1768
384
1535
1287
60
15
144
80
40
108
108
248
232
136
76
220
68
208
152
136
44
100
20
150
32
0
404
84
208
276
22
240
396
396
846
858
268
930
878
1804
1090
610
114
602
560
1648
1988
1108
1612
386
912
1042
16
152
712
1660
1632
966
84
196
0
904
8
11
344
376
0
60
15
144
80
80
0
8
248
240
136
104
8
157
500
128
136
48
216
395
469
113
786
384
900
679
160
653
1540
66
1290
795
655
1688
1712
52
1549
93
0
800
1216
1992
1027
116
54
567
813
48
191
675
1536
1792
837
1728
1167
12
673
1716
181
666
690
179
1952
1226
60
15
144
80
80
0
136
248
232
136
104
136
476
372
280
4
48
184
396
460
608
1928
928
932
872
552
520
1586
94
1148
520
650
1224
1749
1815
1216
240
262
780
643
10
427
136
453
264
153
251
168
264
523
261
109
866
554
1704
420
512
1842
1468
678
1670
66
448
60
15
144
80
80
40
84
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
1036
796
772
808
75
771
904
164
61
65
642
193
205
1064
1123
99
644
60
15
144
80
80
160
64
248
232
136
476
324
136
444
280
8
140
156
16
342
208
64
184
100
198
438
55
272
272
88
132
160
5
453
212
216
184
160
389
309
81
97
1
134
135
223
113
2
175
189
121
792
584
376
332
900
545
1890
706
1153
1799
768
344
60
15
144
80
80
160
64
248
232
136
476
324
136
444
152
136
140
156
16
342
80
64
56
100
198
438
119
80
16
152
132
160
37
261
236
248
216
192
453
373
129
257
325
790
583
287
625
513
1795
1412
817
1273
412
657
1618
1627
190
1185
161
640
532
692
656
60
15
144
80
80
136
128
248
232
136
476
340
328
380
280
520
140
140
450
594
208
896
648
1728
12
412
44
1596
132
704
196
1760
1728
1536
100
578
74
528
640
688
184
300
44
874
768
1176
1688
172
32
812
864
884
1198
1674
12
786
824
2
518
642
528
1796
532
60
15
144
80
80
136
8
248
232
136
476
340
148
500
152
132
140
394
538
596
96
8
4
198
386
464
384
434
148
212
164
40
26
30
74
372
278
838
462
451
454
128
450
832
8
569
640
1028
646
256
775
1077
562
1862
1024
0
269
829
785
565
256
8
533
60
15
144
80
80
136
8
248
232
136
476
341
149
500
152
132
150
407
535
597
96
8
13
265
400
432
384
420
291
486
591
31
223
23
387
435
896
32
96
196
256
48
305
843
1091
209
221
54
352
272
897
728
527
392
448
449
282
45
452
263
8
285
93
60
15
144
80
80
136
24
248
232
136
476
340
88
488
296
136
140
396
290
810
426
32
104
232
44
262
166
162
148
144
401
529
81
220
256
354
867
994
102
115
347
339
769
1026
774
544
912
516
640
1746
210
38
870
886
1118
1586
1662
1042
608
10
1090
1096
603
60
15
144
80
80
136
216
248
241
136
477
342
216
200
259
137
139
393
32
48
151
48
17
280
915
23
71
715
520
776
780
788
1212
1904
1384
824
812
1028
546
1670
1670
198
18
920
124
756
368
796
78
320
320
840
0
104
704
1679
464
104
120
1028
1536
1027
145
60
15
144
80
80
152
8
248
232
136
476
344
132
500
920
1028
140
384
540
1620
1633
1800
104
620
738
1728
1743
1032
1632
1320
812
1540
131
450
40
24
708
752
1665
2
452
326
348
288
575
513
1731
4
392
394
411
429
353
3
528
12
1
24
0
1
506
202
495
60
15
144
80
80
152
8
248
232
136
476
344
68
500
152
136
140
384
316
804
96
0
104
236
34
256
32
56
104
292
1004
512
28
788
782
1002
776
328
28
780
1158
1218
1098
1402
448
836
1953
1228
1992
1028
52
518
1607
133
514
386
88
564
1605
1537
192
162
26
60
15
144
80
80
152
8
248
232
136
476
344
68
500
152
132
140
384
316
804
96
8
104
236
34
256
32
100
96
308
996
514
42
42
516
998
778
412
60
566
1906
834
1326
1280
1024
916
1860
340
1364
1108
720
584
1576
1572
1158
951
84
212
596
24
268
281
275
60
15
144
80
80
152
24
248
232
136
476
344
152
488
296
136
140
385
0
288
416
32
101
183
176
408
184
168
43
98
99
116
88
420
431
555
0
1
512
520
67
868
513
1537
1794
1010
1151
1603
228
796
781
249
909
568
67
1126
6
753
117
6
0
1352
64
60
15
144
80
80
152
24
248
232
136
476
344
152
484
296
136
140
128
8
152
416
16
56
428
640
128
173
228
548
744
1672
1241
1275
792
796
964
1766
1543
1811
1367
512
536
532
629
28
340
92
272
257
299
899
1777
482
771
787
179
756
524
140
1085
524
793
925
60
15
144
80
80
200
192
248
232
136
476
212
200
316
280
4
140
10
66
328
352
68
132
6
398
400
320
88
88
148
384
398
386
88
148
276
272
276
24
920
540
452
480
524
808
1312
676
724
528
490
560
1596
1260
260
486
37
256
834
834
348
84
133
384
60
15
144
80
80
200
192
248
232
136
476
212
200
316
280
516
140
12
66
328
352
1000
104
0
396
656
412
512
784
512
840
904
1242
476
370
52
820
660
1574
34
2
28
268
396
1222
2028
62
96
736
736
1586
1059
704
1582
1890
780
1741
1565
260
5
640
188
519
60
15
144
80
80
200
192
248
232
136
476
212
200
316
280
516
150
12
256
328
608
964
1110
0
264
392
924
596
1622
86
656
424
556
644
1046
1842
1302
342
468
280
930
650
16
976
40
64
333
150
14
192
256
55
551
4
900
438
480
543
1808
515
1684
104
298
60
15
144
80
80
200
216
248
232
136
476
212
152
144
280
8
140
4
98
86
194
65
136
24
412
276
172
385
260
140
385
496
263
821
294
79
367
353
35
561
32
908
736
281
969
768
63
359
308
228
544
1064
92
392
419
560
768
1828
260
128
200
459
528
60
15
144
80
80
200
216
248
232
136
476
212
152
144
152
136
140
4
98
86
66
96
8
24
412
276
46
34
242
268
384
496
516
520
346
410
412
724
552
672
706
1811
1024
672
708
512
325
1053
1437
1116
520
1680
171
1903
1289
353
257
929
1683
1625
616
489
1130
60
15
144
80
80
200
216
248
241
136
477
214
152
152
131
137
139
9
96
80
87
80
25
24
403
279
215
203
248
256
404
500
596
576
1544
408
396
708
534
710
1734
166
34
674
690
536
530
1698
1718
1726
1122
432
394
674
48
768
1816
160
51
750
160
304
11
60
15
144
80
80
216
216
248
232
136
104
248
136
168
296
8
48
132
160
32
320
80
192
381
65
898
642
80
601
475
543
1793
1315
1064
1627
659
1684
1552
1585
1213
653
269
933
717
708
238
104
163
144
4
644
1734
6
138
141
5
259
520
1664
128
337
960
770
60
15
144
80
160
128
24
248
232
136
328
200
316
488
296
296
552
40
204
304
416
256
912
688
136
332
768
96
272
160
232
648
1752
960
608
80
792
824
1932
26
216
16
840
528
1572
1894
66
34
826
992
556
37
516
1580
1863
1452
172
55
373
196
641
788
128
60
15
144
80
160
64
216
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
50
646
646
514
544
66
34
60
15
144
80
160
32
80
248
232
136
400
185
173
428
296
136
160
11
394
493
416
32
33
47
299
16
8
224
179
123
460
257
7
23
535
276
915
720
40
792
1816
547
784
773
128
1679
1610
40
268
519
1550
1679
1066
1578
1538
1024
650
192
2042
112
124
1920
1222
60
15
144
80
160
40
80
248
232
136
328
188
164
428
296
520
552
524
668
740
416
912
912
792
804
768
1088
1024
96
8
152
285
881
849
848
952
784
3
198
103
220
280
320
127
195
448
6
96
372
263
812
385
388
547
772
787
603
168
555
563
785
1459
384
60
15
144
80
160
80
208
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
392
792
1810
1586
1890
256
60
15
144
80
160
80
208
248
232
136
400
152
432
152
280
264
160
16
160
80
336
576
32
36
64
0
256
948
24
60
2
262
774
798
802
1062
878
898
898
570
58
802
930
1202
1178
762
1554
290
106
842
578
90
610
1546
42
340
2
22
908
932
692
640
220
60
15
144
80
160
80
208
248
232
136
400
152
432
152
280
260
161
16
160
80
208
153
47
33
64
0
32
99
35
92
0
0
96
71
132
133
29
68
106
143
227
228
172
177
181
245
284
1
69
86
194
274
387
40
12
280
88
210
284
647
512
944
352
60
15
144
80
160
80
208
248
232
136
400
152
432
152
280
136
160
16
160
81
193
33
33
33
65
3
26
450
290
178
258
262
286
958
322
354
818
650
506
848
52
38
422
806
118
342
768
896
672
256
320
336
339
8
792
128
1600
1200
401
3
536
1536
1536
60
15
144
80
160
80
208
248
232
136
400
152
432
152
152
4
160
16
160
80
80
472
576
32
64
0
64
672
912
592
1536
1536
1568
1792
1376
1040
1040
1160
1104
1408
1488
1488
1368
1348
680
392
152
60
524
1020
68
74
8
1004
418
34
260
113
728
1656
45
1068
640
60
15
144
80
160
80
208
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
0
513
512
132
66
66
15
60
15
144
80
160
80
208
248
232
136
400
152
432
152
152
136
160
16
160
80
80
0
32
32
64
0
64
24
56
112
0
0
128
24
8
96
104
264
405
317
312
236
260
942
427
491
352
194
500
790
5
85
21
17
514
1604
837
912
456
460
965
1928
7
60
15
144
80
160
80
208
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
16
392
248
268
384
256
504
1016
1092
140
384
530
636
1604
1884
4
172
414
730
1754
1026
1732
1254
193
550
802
898
200
2
60
15
144
80
160
80
208
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
536
960
803
1010
536
1567
1296
1464
1248
48
48
1025
1280
1416
1424
280
771
1825
1408
706
60
15
144
80
160
80
208
248
232
136
400
152
432
152
153
132
160
16
160
81
83
89
64
32
64
3
67
192
207
224
0
7
36
69
76
14
224
399
483
164
53
229
304
543
380
97
547
326
716
1537
515
784
768
514
1602
1818
3
1554
1200
1019
1146
1272
1777
60
15
144
80
160
80
208
248
232
136
400
152
432
152
153
132
161
16
160
81
83
25
31
33
64
3
67
224
130
57
0
7
132
133
65
80
82
270
838
228
32
280
958
995
994
96
832
792
811
525
1025
1309
336
344
303
384
1005
1116
22
404
263
263
56
60
15
144
80
160
80
208
248
232
136
400
152
432
153
152
132
160
16
161
83
81
88
65
33
67
3
64
195
203
227
3
4
69
68
84
13
224
134
164
166
60
100
90
26
241
249
41
40
33
129
257
17
395
43
423
351
477
589
681
392
960
516
676
60
15
144
80
160
80
208
248
232
136
400
152
432
153
153
132
160
16
161
83
82
89
65
33
67
3
67
192
206
227
3
4
32
102
22
140
208
150
94
122
232
264
18
10
168
162
394
424
268
3
282
410
736
128
216
27
922
386
794
568
556
327
834
60
15
144
80
160
80
208
248
232
136
400
152
432
153
153
132
161
16
161
83
82
57
47
33
67
3
67
0
162
109
1
1
64
481
403
264
468
838
675
944
560
527
648
792
1104
1390
934
1198
1322
1034
1612
1156
32
554
1578
1056
688
593
20
1066
548
813
192
60
15
144
80
160
80
216
248
240
136
400
152
440
152
256
296
160
16
144
64
240
136
0
36
92
52
0
32
0
92
12
8
177
50
60
172
132
390
327
132
410
458
194
436
465
67
228
293
36
544
15
896
545
323
786
991
765
1658
34
640
1642
1128
769
60
15
144
80
160
80
216
248
232
136
400
152
440
152
280
264
160
16
144
64
192
128
32
36
92
52
56
120
56
60
12
8
1
37
133
166
100
134
143
411
507
140
272
884
897
392
208
81
539
1571
559
15
653
656
1664
1848
45
1568
292
525
1600
1560
1664
60
15
144
80
160
80
216
248
232
136
400
152
441
152
280
264
160
16
147
64
192
288
32
32
87
55
32
192
32
48
15
8
175
392
656
160
111
71
320
864
928
545
543
280
971
992
547
115
270
263
800
544
551
1556
91
128
472
408
196
739
1712
187
168
60
15
144
80
160
176
80
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
26
32
244
408
593
281
264
280
282
273
917
1269
258
403
643
641
1575
1575
60
15
144
80
129
177
90
250
240
136
395
250
141
430
288
168
175
75
88
200
203
10
7
8
75
2
2
136
261
263
136
0
91
122
192
448
327
128
172
164
447
130
170
26
122
252
384
0
95
142
200
264
168
384
384
256
787
498
258
536
0
512
904
60
15
144
80
136
128
128
248
232
136
396
328
332
380
280
8
172
384
580
1900
352
64
584
588
578
1604
270
16
944
1016
908
1676
1540
1798
776
268
40
512
512
130
2
154
672
716
396
909
1674
1978
1260
296
209
599
593
1142
1840
1219
771
786
345
920
197
29
312
60
15
144
80
136
128
128
248
232
136
396
328
332
380
280
516
172
384
580
620
608
904
680
172
290
836
806
544
304
232
556
332
282
411
162
560
840
256
780
521
280
800
294
252
516
387
135
333
54
903
584
195
576
612
68
365
328
11
971
870
1026
1858
1858
60
15
144
80
136
128
192
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
141
200
368
322
262
398
127
60
15
144
80
136
128
88
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
16
936
683
1910
326
78
462
844
959
1026
1586
80
658
304
803
1130
1122
518
1564
60
15
144
80
136
128
196
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
560
391
452
589
1805
1420
988
31
7
384
544
1889
104
267
17
308
484
558
875
1395
773
913
709
717
1581
0
408
284
60
15
144
80
136
64
208
248
232
136
396
612
248
152
280
260
262
924
80
80
192
196
438
816
904
1048
24
92
278
358
262
962
580
678
758
144
48
126
66
326
836
1094
1054
4
48
4
355
768
800
560
546
448
977
466
82
30
284
448
787
57
796
54
128
60
15
144
80
136
64
104
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
1386
1290
1242
1048
1020
36
38
643
694
728
448
932
6
109
161
131
8
284
324
101
205
384
562
516
56
291
392
812
60
15
144
80
136
64
216
248
232
136
396
612
252
145
280
261
262
924
82
79
193
211
473
816
900
517
25
49
288
283
259
115
561
788
839
212
24
421
461
268
506
99
752
400
148
145
193
905
1064
36
1926
622
518
1542
1795
1171
1630
82
976
1666
1536
48
594
60
15
144
80
136
16
176
248
240
136
396
296
476
916
896
520
172
448
580
788
1076
676
652
268
386
524
1792
168
140
66
268
412
590
1618
1234
538
528
800
1156
676
190
966
784
804
1816
1200
160
272
55
40
520
576
64
8
1
131
496
448
1016
217
259
326
844
60
15
144
80
136
192
192
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
227
64
17
368
781
913
944
569
51
659
1672
1160
1054
60
15
144
80
136
192
192
248
232
136
396
196
204
188
280
260
246
60
36
40
224
132
22
384
16
208
280
36
38
422
416
448
496
280
925
724
197
5
296
264
259
389
69
213
213
245
63
792
1153
26
26
154
386
771
1792
1464
1074
98
562
1644
1588
100
963
60
15
144
80
136
192
192
248
232
136
396
196
204
188
152
132
172
92
68
44
80
84
68
4
112
198
6
2
220
22
86
85
216
300
218
228
180
501
256
128
200
192
0
393
314
256
772
652
1695
1679
321
115
526
666
1683
1665
189
1713
929
940
1177
709
736
60
15
144
80
136
136
128
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
41
97
769
781
1149
591
72
1613
1902
1334
1526
48
515
1568
1704
1666
1186
418
810
993
948
252
172
332
8
321
109
778
60
15
144
80
136
136
136
248
240
136
396
340
340
372
290
294
262
396
396
588
174
131
182
144
0
384
1
73
105
87
0
128
191
167
36
8
232
252
255
312
99
496
400
257
275
199
0
776
576
515
483
16
779
776
903
583
100
883
772
260
391
192
35
60
15
144
80
136
136
208
248
232
136
396
340
360
300
296
8
172
396
576
168
160
96
72
136
408
4
0
28
52
390
322
240
32
12
276
950
406
48
136
268
924
914
66
1002
632
332
844
1282
1404
1028
3
646
1730
1604
1120
1232
17
561
796
640
678
626
455
60
15
144
80
136
136
208
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
788
662
23
21
277
20
280
409
177
565
448
864
80
211
583
964
474
835
867
883
857
60
15
144
80
136
136
208
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
10
8
392
482
314
296
11
456
552
12
28
280
909
1007
1000
1032
9
203
60
15
144
80
136
144
16
248
232
136
396
232
296
492
296
264
172
64
364
300
416
304
40
12
210
264
172
64
16
152
324
468
16
8
472
328
824
680
432
260
388
324
840
768
32
44
396
450
576
512
1569
1069
178
186
544
753
739
511
449
962
912
537
1542
60
15
144
80
136
144
24
248
240
136
396
232
300
484
128
136
172
64
210
148
112
18
12
12
46
34
38
14
76
40
97
30
322
256
800
583
367
265
944
736
992
961
704
485
784
920
1028
1027
1
68
581
585
1101
899
504
1423
775
273
986
10
1659
1652
512
60
15
144
80
136
144
24
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
1144
576
643
520
1691
515
264
1308
1284
909
1561
60
15
144
80
136
144
24
248
232
136
396
232
300
484
296
264
172
64
216
152
416
288
36
12
42
6
204
68
28
68
98
115
128
393
474
620
65
589
749
397
521
896
631
1879
1284
516
1742
1088
21
512
789
20
768
774
42
512
276
917
656
38
1248
1520
429
60
15
144
80
136
144
24
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
1037
94
7
16
352
522
680
60
15
144
80
136
144
80
248
232
136
396
232
168
428
296
136
172
64
108
172
416
32
40
12
82
0
204
156
24
24
68
484
388
640
384
848
728
952
568
904
1100
1356
1122
1280
832
1040
1604
1572
1726
1202
130
1216
620
226
226
640
156
1700
158
206
10
432
896
60
15
144
80
136
144
80
248
232
136
396
232
168
428
296
168
172
64
108
172
416
0
40
12
82
0
172
140
56
120
68
228
196
384
720
208
84
208
280
768
780
524
518
576
488
812
1292
260
438
896
648
1548
1536
34
628
374
278
524
604
1846
1120
202
128
60
15
144
80
136
144
88
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
1286
32
516
780
785
1201
9
983
1132
79
275
791
36
96
60
15
144
80
136
144
88
248
232
136
396
232
172
424
296
132
172
64
104
160
400
56
40
12
80
0
128
144
16
4
70
226
240
112
224
252
117
210
8
10
260
782
519
368
198
366
866
966
641
519
12
260
972
625
541
32
48
748
1572
517
205
1990
1136
60
15
144
80
136
144
88
248
232
136
396
232
172
424
296
296
172
64
100
176
417
257
25
28
84
0
159
127
15
132
128
482
219
1
72
195
240
445
17
0
963
648
108
295
398
707
1852
798
1080
384
530
520
1563
134
1186
250
909
1029
1569
1792
1304
320
833
60
15
144
80
136
144
88
248
232
136
396
232
172
420
296
136
172
64
104
172
416
48
40
12
80
8
200
160
168
8
69
534
854
812
316
568
675
1832
1500
832
64
896
911
1647
1672
220
320
257
99
545
596
901
8
259
355
352
33
624
1744
1771
1749
1749
1152
60
15
144
80
136
144
88
248
232
136
396
232
172
421
296
136
172
64
100
183
416
48
72
28
84
3
163
160
48
8
128
227
193
397
416
432
385
219
285
796
573
609
291
110
360
833
934
546
67
790
326
792
24
200
56
874
1400
1441
960
120
72
843
1807
60
15
144
80
136
168
80
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
66
35
19
531
347
337
321
21
85
992
561
1844
839
789
629
1921
928
60
15
144
80
136
140
136
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
768
554
866
868
788
944
892
844
1416
1292
348
862
1079
1155
1041
1040
80
65
769
1169
1861
1421
462
1023
799
524
664
60
15
144
80
136
152
88
248
232
136
396
238
168
424
296
132
172
70
103
160
384
24
41
21
81
9
137
142
75
163
143
17
440
429
397
409
248
264
904
722
137
160
38
359
775
931
33
308
500
560
804
124
432
550
295
768
792
777
1291
170
680
362
72
60
15
144
80
136
152
88
248
232
136
397
238
168
424
296
169
171
41
40
160
401
11
27
472
483
271
131
179
132
391
12
340
332
857
637
384
0
132
6
416
932
1159
1889
1090
1540
1814
564
570
524
653
1562
1596
49
325
208
384
208
144
663
1653
81
362
876
60
15
144
80
136
172
80
248
232
136
396
252
32
428
296
132
172
34
394
424
400
20
68
502
262
0
132
212
616
828
624
518
642
268
769
770
902
658
728
540
1551
1281
259
4
260
480
513
1565
33
835
2
96
291
803
816
449
800
1264
483
257
307
1382
1472
60
15
144
80
208
192
192
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
35
352
338
0
648
60
15
144
80
208
192
192
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
1920
1678
78
2
74
716
646
54
562
1562
1842
816
817
1588
238
256
788
144
705
584
1856
1498
266
907
153
408
1057
101
1376
60
15
144
80
208
192
192
248
232
136
232
136
296
316
280
260
820
600
196
460
480
452
802
896
1048
1608
28
20
286
272
976
608
104
96
230
102
176
16
40
33
421
536
258
470
772
547
906
981
564
1840
1336
1123
1531
1160
1160
512
536
1801
1196
676
1028
127
1672
60
15
144
80
208
192
192
248
232
136
252
133
301
316
280
260
854
599
199
205
480
296
781
905
16
808
559
129
515
262
271
769
944
648
1675
131
1216
92
432
113
712
192
1995
888
1809
1426
520
128
1036
92
1091
785
168
1247
2042
552
536
192
583
1541
1218
298
258
60
15
144
80
208
192
192
248
232
136
444
132
296
316
280
260
214
82
196
204
224
136
13
398
48
72
76
97
19
400
406
304
136
155
147
407
148
98
362
271
265
412
80
325
324
229
517
1793
397
580
212
517
993
1540
269
289
300
870
622
1643
1586
382
115
60
15
144
80
208
192
192
248
232
136
444
132
301
316
280
260
214
82
199
205
224
136
13
396
17
17
36
33
35
389
469
597
1557
42
43
424
433
562
1562
192
1229
991
704
672
1697
1907
1414
768
809
1065
1570
1
272
320
102
800
709
1657
1651
94
946
1248
138
60
15
144
80
208
192
192
248
232
136
444
134
300
316
280
260
214
118
327
584
224
136
13
404
257
965
76
65
19
409
317
821
818
567
179
400
481
259
24
152
200
735
192
97
3
832
848
832
520
1827
1985
1505
737
1136
1492
1040
520
1549
1044
792
1550
1496
260
60
15
144
80
208
192
192
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
716
574
844
840
1859
1432
968
864
800
1154
1208
1161
1155
60
15
144
80
208
192
192
248
232
136
444
133
301
316
280
4
214
87
327
357
352
104
269
393
288
352
799
897
739
394
154
410
472
536
531
1179
1674
1026
138
392
256
792
664
1730
242
112
124
292
391
594
604
16
8
200
139
202
450
974
242
401
131
410
0
60
15
144
80
208
192
192
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
519
1656
1096
891
516
12
460
570
824
387
181
132
704
750
1569
1647
104
769
864
869
1557
60
15
144
80
208
129
129
250
232
136
433
267
346
381
282
264
227
243
395
408
608
128
31
17
16
138
392
45
37
69
33
105
109
227
35
39
68
109
138
88
193
160
386
454
208
7
270
3
386
144
62
370
784
13
793
664
219
272
800
4
800
938
45
60
15
144
80
208
136
136
248
240
136
232
268
340
372
290
292
824
748
396
402
430
386
772
804
36
36
2
50
376
568
1560
1032
1052
1073
515
714
512
816
1865
1863
1409
986
602
1602
99
195
772
140
393
605
2005
73
99
530
14
0
577
593
1536
1968
1668
1630
1730
60
15
144
80
208
144
24
248
232
136
232
240
280
488
296
264
816
512
136
168
448
272
832
884
88
648
140
36
366
234
256
900
436
468
278
38
112
28
18
8
612
580
4
196
270
912
920
280
4
450
838
838
264
0
24
417
834
1024
1282
322
840
1867
1569
60
15
144
80
208
208
176
248
240
136
220
220
284
340
256
8
396
546
130
402
370
82
806
886
1138
138
194
70
838
610
1554
218
1666
260
768
908
738
1666
1662
0
1280
280
56
556
180
67
1280
440
944
736
128
1537
868
892
98
548
686
1711
301
301
430
898
294
60
15
144
80
208
208
176
248
240
136
220
220
284
340
256
264
396
130
130
402
626
594
550
702
690
1618
454
838
838
850
578
1546
132
1024
64
220
450
864
1888
1504
64
56
56
0
576
64
768
1084
4
548
1666
1602
228
926
188
1828
2030
1710
1706
1846
1584
1664
1234
60
15
144
80
208
168
208
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
546
1714
18
304
1532
1366
434
834
964
1550
1554
1345
280
538
136
196
588
1657
128
66
60
15
144
80
208
168
208
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
188
108
238
314
370
218
536
264
193
386
546
578
1984
624
87
812
812
1076
1584
268
71
835
616
1760
1184
1658
131
60
15
144
80
208
200
192
248
232
136
220
212
200
316
280
8
76
12
2
146
208
64
8
0
9
108
12
412
4
0
71
240
496
392
412
578
231
447
384
545
272
308
357
876
568
899
65
90
147
407
773
1136
1344
1116
589
200
580
588
777
893
1350
1186
1923
60
15
144
80
208
200
192
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
195
259
320
351
833
1856
31
192
225
115
601
592
1967
1231
16
408
920
963
1038
4
0
1720
1572
1052
1458
60
15
144
80
208
200
192
248
232
136
220
340
328
316
280
260
844
396
384
421
465
324
772
4
54
23
15
88
344
856
49
1
36
37
257
353
287
3
67
56
900
706
198
484
880
830
2040
1408
134
518
326
538
1668
1638
6
960
320
746
632
32
932
1184
64
60
15
144
80
208
200
152
248
240
136
220
213
280
360
288
292
806
583
608
298
172
396
782
833
899
1156
64
609
373
373
0
768
1
961
515
34
1014
528
280
1459
499
18
770
646
684
1631
1312
289
769
901
1
643
1547
288
356
381
321
832
964
584
558
790
350
60
15
144
80
208
200
152
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
720
528
280
312
248
388
908
724
1544
0
144
20
4
140
641
1665
206
454
572
70
519
655
717
706
1704
1204
1793
1408
388
512
60
15
144
80
208
200
152
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
2
384
294
806
770
538
284
414
738
672
1198
666
648
290
954
546
1844
128
135
94
578
642
1032
1624
65
544
948
774
904
1228
991
60
15
144
80
208
200
152
248
232
136
220
212
280
356
296
520
396
12
226
152
416
944
136
448
588
16
144
528
816
192
580
590
1618
2004
1040
1556
1862
782
904
730
1746
1038
126
214
70
146
140
130
226
192
272
808
772
652
1553
1155
390
768
512
648
1547
1857
312
60
15
144
80
208
200
152
248
232
136
220
212
280
356
296
264
396
524
226
152
417
432
568
960
76
16
155
37
453
374
836
1045
85
16
262
12
512
959
1139
1688
498
273
781
1289
776
737
140
737
521
1795
184
36
22
343
853
1601
1651
1492
789
532
817
513
1129
60
15
144
80
208
200
152
248
232
136
220
212
280
356
296
264
844
524
226
152
416
272
776
768
76
16
144
228
560
512
1732
1062
610
812
804
822
742
486
818
794
1052
1314
394
74
26
466
976
1172
118
1360
1124
532
23
532
162
1870
1858
1376
513
1713
1541
1540
1168
60
15
144
80
208
200
152
248
232
136
220
212
280
356
296
260
844
524
226
408
160
440
772
772
1100
1552
1808
532
340
534
672
526
546
140
1164
454
342
22
306
1018
644
196
52
48
286
418
160
648
728
412
418
424
800
554
298
1064
1804
1172
1238
1182
1182
1978
1256
60
15
144
80
208
200
152
248
232
136
220
212
280
356
296
136
396
12
226
152
160
16
136
448
588
16
400
720
240
128
388
590
1714
1668
520
188
262
270
784
988
196
166
342
342
302
96
528
180
148
384
800
946
738
1540
54
134
278
12
524
1772
1718
240
536
60
15
144
80
208
200
152
248
232
136
220
212
280
356
296
132
396
12
224
152
416
56
132
450
584
18
286
916
1237
129
648
533
1782
1664
1551
1247
1813
937
713
733
513
672
576
81
282
393
660
752
666
84
1568
1032
547
1543
1653
2
1538
2028
1085
1540
1204
1636
1692
60
15
144
80
208
200
216
248
240
136
220
212
152
152
128
136
396
12
34
102
102
114
182
434
530
3
36
6
166
150
388
5
85
88
192
193
177
181
245
497
858
925
1693
1684
274
798
768
513
1587
1588
36
1378
354
490
545
1
788
1329
641
1056
177
13
394
60
15
144
80
208
200
216
248
232
136
220
212
152
152
152
4
76
12
34
96
64
504
4
0
28
0
52
656
408
512
40
552
1772
1890
630
406
628
1880
1985
1598
2
102
400
594
603
205
536
1859
646
396
385
544
111
353
72
337
31
451
36
784
48
304
1000
60
15
144
80
208
200
216
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
257
262
398
1228
2012
1220
29
516
576
1608
584
560
247
309
997
1742
128
60
15
144
80
208
216
216
248
232
136
220
216
212
144
152
136
396
0
12
32
96
96
312
428
514
28
2
512
708
164
676
572
1580
1796
910
650
1672
704
744
640
204
140
1160
256
276
308
900
1536
1538
2
1564
1308
532
720
1742
78
1560
1544
0
1440
1030
964
1070
60
15
144
80
104
192
192
248
232
136
460
369
72
316
280
516
134
271
265
685
352
1000
1133
1553
1537
1037
541
513
1923
1039
1665
1680
1186
1634
1635
244
756
240
483
570
648
1755
22
66
6
142
440
269
704
538
66
68
37
33
685
657
232
360
821
1000
810
773
20
60
15
144
80
104
192
192
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
690
240
393
384
380
853
771
0
739
1
19
273
256
257
837
224
49
240
60
15
144
80
104
96
96
248
232
136
460
578
86
220
152
260
300
926
531
264
145
210
452
773
129
141
269
17
280
259
775
769
256
911
648
237
260
12
8
786
130
730
216
27
19
307
803
1064
4
386
276
948
828
1263
1192
620
98
834
514
1664
1172
277
1082
60
15
144
80
104
96
96
248
232
136
460
580
72
220
152
260
300
922
48
86
80
340
324
774
839
1078
871
852
216
284
369
784
909
785
33
162
167
247
4
4
256
769
21
64
101
12
12
18
46
63
36
162
128
156
86
80
145
709
125
232
161
173
229
60
15
144
80
104
96
96
248
232
136
460
580
84
220
280
264
300
924
532
778
1440
288
292
772
736
1537
1816
1308
1436
412
694
703
168
32
520
516
676
225
11
104
8
16
312
31
336
64
337
272
689
3
135
0
1008
2016
1379
118
340
556
1704
1540
1030
1098
518
60
15
144
80
104
96
96
248
232
136
460
580
76
221
280
260
300
924
562
1687
400
452
324
772
148
725
219
24
120
280
784
643
128
193
449
192
396
131
278
526
540
52
810
811
43
400
808
1048
1604
1261
1512
422
320
768
1248
1923
1031
33
524
512
616
751
424
60
15
144
80
104
96
96
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
13
1
136
3
22
23
3
12
406
1004
544
97
104
9
60
15
144
80
104
40
80
248
232
136
460
280
200
428
296
264
300
352
288
424
416
400
456
348
128
144
32
0
48
136
24
52
448
496
432
112
144
1
385
541
648
1073
1218
1475
962
998
512
1795
1821
1797
1027
614
638
538
24
154
784
88
24
0
10
410
3
60
15
144
80
104
40
80
248
232
136
460
280
200
428
296
260
300
480
288
424
400
312
424
604
0
144
0
64
160
392
21
52
0
40
16
208
131
129
1
56
273
369
71
608
545
656
899
674
558
1935
1464
1448
1350
942
538
1640
1640
1032
523
18
136
552
0
60
15
144
80
104
136
24
248
232
136
460
244
152
488
296
132
134
12
0
305
417
53
118
464
454
399
271
839
580
822
514
513
548
728
515
776
936
737
355
802
1264
24
314
29
33
529
912
129
433
385
935
869
613
1537
1162
1234
1049
1072
1053
1013
789
1834
1928
60
15
144
80
104
104
208
248
232
136
460
472
392
300
296
264
300
544
544
420
400
448
456
1004
684
44
32
48
56
568
544
180
160
418
420
900
662
1538
294
446
314
876
774
614
1622
128
198
272
52
116
848
854
1938
1089
4
0
566
84
8
833
98
532
1814
60
15
144
80
104
104
208
248
232
136
460
472
392
300
296
260
300
544
544
420
400
440
424
1004
1196
44
32
160
129
568
1568
57
609
105
643
1732
1742
1863
1287
551
1907
1799
1612
17
8
552
528
628
216
1007
3
59
35
419
513
64
856
1112
77
481
496
56
1808
60
15
144
80
104
104
208
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
60
15
144
80
104
168
84
248
232
136
460
238
138
424
296
296
300
6
66
232
202
266
264
21
660
6
14
111
248
899
897
648
1560
1553
1537
1653
1024
772
522
1565
1540
1568
1840
27
89
593
104
96
236
898
1264
759
1991
72
204
318
290
900
1552
1681
149
397
256
60
15
144
80
104
44
80
248
232
136
460
284
160
428
296
132
134
162
268
420
416
20
54
126
112
176
178
130
38
32
6
130
102
310
486
310
866
864
6
386
264
296
808
552
4
1436
397
840
536
712
1768
1644
129
1098
650
720
656
536
251
1921
1026
34
272
60
15
144
80
104
108
192
248
232
136
460
476
384
188
280
264
300
548
556
36
224
128
424
984
704
160
80
42
306
582
538
192
1
261
390
902
998
1576
363
783
1804
768
64
580
1637
1653
1541
12
1502
323
513
3
664
1665
1249
125
1280
2
374
358
370
1043
1635
60
15
144
80
104
108
192
248
232
136
460
476
384
188
280
260
300
548
556
36
224
136
424
1016
704
160
80
32
304
592
536
192
0
0
392
896
720
1552
304
264
908
768
1160
732
1557
314
908
512
1556
54
935
545
612
1260
537
1853
1457
153
700
1792
131
567
327
60
15
144
80
104
108
96
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
1076
118
514
600
260
86
1488
1088
1518
906
128
444
892
6
902
512
1672
202
320
96
514
60
15
144
80
104
108
96
248
232
136
460
92
64
220
152
260
300
74
330
82
80
340
580
38
134
198
360
776
924
52
368
64
326
874
778
768
656
567
836
840
107
2
10
779
539
344
841
96
13
269
397
193
199
320
1080
905
705
620
728
606
1816
947
942
60
15
144
80
104
108
109
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
526
64
195
401
393
640
754
1681
1589
1592
269
266
405
641
561
520
60
15
144
80
176
0
12
248
232
136
412
260
158
496
152
136
268
364
102
879
1120
0
360
368
833
841
1817
1457
690
321
351
583
1740
4
5
1153
1622
1044
565
1653
1798
1794
522
1819
1024
648
88
602
26
1308
412
452
128
321
848
1296
384
97
1
35
865
1296
1456
60
15
144
80
176
40
80
248
232
136
412
184
420
428
296
264
268
0
140
164
400
464
632
44
642
708
14
10
392
8
908
986
706
514
282
818
882
322
2
394
426
980
86
222
258
4
60
288
834
64
72
72
376
235
267
407
38
288
492
299
449
804
928
60
15
144
80
176
136
192
248
232
136
412
376
200
316
280
260
268
384
18
210
224
232
232
300
934
71
0
1
64
196
305
773
1036
9
12
28
143
467
787
136
396
408
387
280
352
273
384
395
411
547
434
96
259
15
8
277
112
912
711
12
15
544
967
60
15
144
80
176
152
200
248
240
136
412
372
196
308
290
298
266
394
10
204
174
390
454
310
930
80
33
176
36
160
296
776
577
608
16
123
79
359
65
896
608
135
272
833
93
272
343
111
799
912
112
713
2014
836
836
269
929
1082
1600
112
82
192
96
60
15
144
80
176
432
432
760
240
136
412
433
272
920
64
264
268
271
320
528
792
1188
166
323
163
672
560
548
614
557
57
957
429
414
470
453
453
772
72
4
68
69
21
360
96
240
389
385
488
288
768
816
667
415
597
640
1664
1184
1111
1093
1168
515
1536
60
15
144
80
88
96
96
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
88
960
1140
1679
282
306
1136
1336
1412
1066
10
1536
1792
60
15
144
80
88
24
24
248
232
136
493
264
296
488
296
264
347
144
400
416
416
304
263
15
16
56
32
64
247
4
5
16
25
2
47
439
0
106
875
589
61
929
660
757
2008
984
577
2028
897
1024
1616
2
24
580
74
1099
1140
1652
1744
600
52
785
947
60
15
144
80
88
160
64
248
240
136
472
320
144
444
129
144
144
408
20
174
95
65
96
240
196
70
1
89
208
274
30
390
13
73
130
509
534
676
677
677
324
840
836
837
945
1208
296
848
580
18
284
784
16
512
716
1774
232
140
480
968
429
517
1542
60
15
144
80
88
160
96
248
240
136
472
320
80
220
129
264
328
600
340
78
95
209
273
906
69
38
37
1
221
261
897
1028
5
4
352
370
258
771
2
770
959
435
402
476
338
934
888
200
35
8
108
36
566
1584
136
443
440
384
972
716
1664
1639
580
60
15
144
80
88
168
80
248
240
136
472
324
36
428
290
136
136
156
260
872
398
16
52
100
84
432
181
134
586
42
12
774
791
796
832
582
1632
2036
1521
1123
572
836
835
834
1303
1280
16
96
99
104
365
111
416
131
11
79
152
408
784
791
1044
53
100
60
15
144
80
88
168
88
248
240
136
472
324
148
420
289
136
137
412
20
170
415
49
115
201
192
65
129
148
545
304
640
135
387
931
936
704
1663
582
1600
1636
1151
780
542
402
912
978
1880
81
197
118
66
92
88
855
1104
856
584
88
833
1109
198
976
832
60
15
144
80
88
168
88
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
784
644
270
206
258
266
266
792
1060
1124
496
540
1804
392
538
824
804
1696
1536
262
406
66
280
1088
1129
1653
304
902
648
1904
60
15
144
80
88
161
80
248
240
136
473
323
40
428
130
177
147
158
263
876
110
1
3
115
80
436
37
701
33
32
321
768
952
642
4
336
928
945
792
1085
1029
1159
775
1099
1115
1243
1219
904
792
1745
1165
1536
1209
419
48
684
516
538
912
136
938
682
8
60
15
144
80
88
152
8
248
240
136
472
344
132
500
130
176
144
384
536
596
110
0
0
256
392
708
706
667
8
773
588
550
1726
1713
1057
1931
1005
1085
1636
277
1413
1264
112
1253
1057
1633
1296
276
4
536
653
657
336
855
788
912
939
1677
136
158
87
80
339
60
15
144
80
88
152
8
248
240
136
472
344
132
500
898
560
144
384
532
596
1646
768
640
256
396
716
1730
6
34
4
654
568
732
1748
1560
778
918
503
640
528
240
388
401
185
575
256
129
26
271
592
320
72
811
45
421
431
64
72
768
856
1469
416
912
60
15
144
80
88
152
8
248
240
136
472
344
68
500
128
176
144
384
292
804
112
2
0
192
44
428
46
110
258
902
974
620
1889
816
908
930
1236
528
1679
64
864
584
1688
223
513
1546
136
152
520
1797
1461
789
897
280
472
579
83
320
322
1078
1190
927
113
60
15
144
80
88
152
8
248
240
136
472
344
68
500
130
176
144
384
296
804
110
0
0
192
40
280
36
102
256
900
972
532
24
812
940
942
1228
732
513
802
416
544
1576
40
43
353
224
224
560
1584
35
517
96
768
784
777
783
1800
1133
1708
1204
1275
11
60
15
144
80
88
152
8
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
1183
244
532
54
70
183
669
149
277
784
1584
1797
1381
244
512
1617
660
725
1749
5
940
1710
76
223
135
60
15
144
80
88
152
8
248
240
136
472
345
68
500
130
176
144
387
312
804
110
0
64
255
39
260
36
38
96
271
904
515
24
796
785
1023
783
784
536
776
779
1448
1168
17
145
263
807
1123
1280
324
844
62
304
956
1277
157
650
36
454
274
768
0
385
60
15
144
80
88
152
24
248
240
136
472
336
152
488
320
72
136
148
0
288
348
18
46
98
177
402
390
966
534
1588
1633
1636
1862
1094
608
1573
1069
1542
1564
1620
1108
581
832
112
118
80
308
341
325
936
1028
1652
1668
407
903
528
646
1676
1618
219
1048
183
652
60
15
144
80
88
152
24
248
240
136
472
344
152
484
129
136
136
136
0
153
111
40
104
108
220
83
35
11
88
41
130
395
33
112
640
11
253
389
717
585
1907
652
1728
1733
1684
644
1697
39
1408
904
1536
164
1210
1578
1174
16
72
619
865
562
386
8
972
60
15
144
80
88
152
24
248
240
136
472
344
152
484
289
136
136
400
512
585
463
17
80
224
305
883
611
1868
112
64
227
291
388
565
401
119
135
133
189
140
192
146
153
197
44
97
141
724
520
272
434
570
610
1937
912
544
277
778
916
1680
28
132
139
60
15
144
80
88
152
24
248
232
136
472
336
152
488
296
136
136
148
0
288
416
32
108
98
177
401
281
808
44
45
97
211
538
537
822
871
775
785
1873
848
580
37
432
532
1573
53
436
70
198
213
592
1558
268
285
308
308
784
822
514
1794
1284
420
822
60
15
144
80
88
152
24
248
232
136
472
344
152
488
296
136
136
136
0
288
416
32
108
108
140
408
280
904
1068
34
114
266
520
600
1629
30
1283
930
896
705
1731
1761
1929
736
544
673
643
512
33
435
211
153
35
371
976
161
0
536
30
272
561
1555
1143
60
15
144
80
88
152
24
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
326
806
710
704
740
644
256
768
768
774
840
876
1024
1088
64
4
69
77
822
962
966
846
999
965
276
20
70
268
545
513
120
60
15
144
80
88
152
136
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
144
412
420
36
502
338
134
458
344
800
516
68
1
264
592
524
380
125
413
398
990
1220
192
647
739
512
1713
1584
32
60
15
144
80
88
152
136
248
240
136
472
344
324
372
290
164
136
136
392
420
430
2
18
432
48
24
36
936
554
416
724
516
1880
1328
66
488
906
730
1746
1542
62
44
310
14
522
514
546
0
994
930
746
442
1226
1862
1996
590
520
193
1673
545
85
389
70
60
15
144
80
88
152
200
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
282
99
52
118
256
384
611
44
676
4
325
256
287
273
912
499
947
763
1599
1309
60
15
144
80
88
152
216
248
240
136
472
344
200
200
256
136
136
392
32
48
252
50
48
172
156
514
262
390
546
362
708
1782
390
386
906
666
1602
1554
96
1290
282
536
572
740
1568
1322
296
392
480
384
448
302
844
282
186
184
140
13
136
258
67
578
534
60
15
144
80
88
152
216
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
32
0
2
986
618
72
44
610
518
1802
512
1079
1536
1876
1014
1678
8
789
554
1706
129
552
1537
60
15
144
80
88
152
216
248
241
136
473
344
200
200
131
177
147
129
32
49
63
0
641
704
576
3
966
991
1920
1280
1411
1030
1990
584
1636
1557
1158
646
708
462
1088
192
140
68
132
136
524
82
76
113
258
262
914
144
204
287
433
386
826
160
706
1761
1812
60
15
144
80
88
152
180
248
232
136
184
392
349
337
280
520
720
712
387
582
608
993
768
773
1079
386
386
514
116
267
794
186
10
450
42
50
30
306
32
164
220
82
66
464
407
916
912
540
308
912
529
530
1120
874
512
784
945
1269
1988
69
96
272
271
60
15
144
80
88
152
204
249
232
136
472
345
198
367
297
261
334
147
53
321
289
309
260
13
136
414
449
832
884
966
578
274
308
256
303
40
140
666
482
102
222
1006
808
552
66
834
576
1602
1090
1050
1069
1388
535
1596
1816
1489
785
800
609
553
608
97
176
60
15
144
80
88
152
153
248
240
136
504
857
915
944
896
528
337
771
518
1047
1076
834
515
771
611
996
548
21
5
292
452
68
212
8
42
227
201
297
297
192
238
472
268
199
199
128
6
391
416
0
0
109
29
797
541
821
1082
1076
1632
1803
1056
1072
1604
60
15
144
80
88
216
192
248
240
137
473
216
128
188
129
179
146
1
109
38
63
3
3
448
70
132
117
112
128
390
390
326
18
6
239
394
384
10
248
258
384
650
160
204
118
250
384
908
588
280
349
834
530
284
72
11
395
792
930
1216
1728
1011
384
60
15
144
80
88
216
200
248
240
136
472
216
132
308
256
16
144
0
120
200
305
64
128
0
72
1
223
48
64
0
120
67
326
390
544
8
124
639
899
642
966
620
1644
1827
808
768
1057
305
793
795
387
242
752
176
49
194
624
1584
512
1702
130
340
407
60
15
144
80
88
216
200
248
240
136
472
216
132
308
256
16
145
0
120
200
305
65
131
1
72
1
223
51
67
64
120
67
326
388
32
51
62
574
898
646
710
516
1560
1795
874
770
640
707
1560
1692
160
196
48
305
633
456
924
1686
142
145
410
26
2
60
15
144
80
88
216
200
248
240
136
472
216
132
308
256
304
144
0
120
200
241
128
0
0
72
0
95
80
8
0
120
64
71
71
176
64
252
190
391
452
269
25
237
165
385
547
616
1064
906
579
283
920
570
1834
393
460
584
1637
1253
1192
1641
136
6
60
15
144
80
88
216
200
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
142
254
190
386
326
174
346
368
196
406
402
528
520
1792
1072
512
576
624
1030
1559
1824
1056
1416
1179
2011
1049
571
224
60
15
144
80
88
216
200
248
240
136
472
216
132
308
257
304
136
0
120
200
239
128
16
0
72
1
83
102
56
88
184
35
67
131
128
132
388
287
129
400
209
211
505
355
101
881
1072
48
152
282
837
836
1992
0
81
209
272
531
1553
1824
1123
194
209
60
15
144
80
88
216
200
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
125
1
64
97
97
216
5
196
449
464
468
148
464
280
794
632
574
1079
789
354
801
808
1165
1925
1217
192
60
15
144
80
88
216
200
248
232
136
472
216
132
180
152
136
144
16
120
72
96
0
0
24
384
256
60
52
24
536
760
516
518
516
804
1828
996
996
518
776
792
1544
220
28
86
326
174
640
1736
1984
788
4
80
687
680
64
72
56
1132
1545
1440
0
84
60
15
144
80
88
216
216
248
240
136
472
208
208
144
128
8
144
20
516
36
120
968
576
12
1016
716
1545
1842
776
1100
1888
802
519
1761
224
900
705
493
21
825
808
39
191
147
451
529
50
806
76
136
8
276
24
265
392
1257
993
803
945
690
743
1589
790
60
15
144
80
88
216
216
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
0
195
455
32
96
48
800
1157
520
219
552
1552
1809
775
1304
668
1664
60
15
144
80
88
216
216
248
240
136
472
208
208
152
128
136
144
20
4
32
48
104
65
461
116
20
32
32
3
663
405
21
80
710
1767
1893
636
1761
1569
1917
1861
1541
45
1288
706
678
599
213
840
1383
69
525
520
512
64
354
48
523
459
451
97
769
928
60
15
144
80
88
216
216
248
240
136
472
208
208
152
128
144
144
20
4
32
48
64
64
28
116
20
36
56
44
238
164
22
85
20
262
326
64
260
293
821
900
690
382
832
355
996
796
817
48
305
199
547
100
6
416
129
0
704
4
860
1374
562
0
60
15
144
80
88
216
216
248
240
136
472
208
208
152
128
176
144
20
4
32
48
0
0
28
116
20
36
120
588
270
964
790
853
852
1834
653
1760
1249
549
757
1537
97
1332
821
6
420
1198
1955
1219
226
684
678
1832
1032
128
1025
648
152
1636
1776
248
1528
287
60
15
144
80
88
216
216
248
240
136
472
208
208
148
128
144
144
20
4
38
48
64
64
28
116
22
32
56
44
238
164
20
214
278
6
326
128
0
386
496
258
946
262
878
894
223
92
600
0
464
340
81
337
768
0
80
88
837
1285
1450
49
608
120
60
15
144
80
88
216
216
248
240
136
472
208
208
153
128
144
144
20
4
35
113
65
1
13
474
195
8
21
18
143
417
105
527
8
264
396
508
49
881
10
922
424
720
708
1541
100
1480
232
640
516
1699
175
1544
108
572
390
1187
1849
1027
152
644
149
1649
60
15
144
80
88
216
216
248
240
136
472
216
212
144
128
136
136
32
4
33
116
80
56
508
508
543
13
17
26
837
512
963
1025
1057
1633
2009
1008
1051
1565
1596
1658
1750
134
722
536
161
353
322
578
10
8
1992
157
412
90
868
1574
1626
1539
1155
1809
1408
706
60
15
144
80
88
216
216
248
240
136
472
216
212
148
128
8
136
0
4
36
48
432
312
0
476
964
910
712
364
268
876
828
1028
838
522
200
448
532
1600
66
0
132
532
500
558
1574
272
776
792
292
262
848
624
852
600
56
1284
278
398
547
673
1552
1592
60
15
144
80
88
216
216
248
240
136
472
216
212
148
128
136
136
0
4
36
112
80
48
28
508
196
14
18
28
262
864
56
516
588
10
1014
960
0
864
904
0
2017
1115
768
544
624
1537
1751
908
46
96
945
683
171
262
812
665
283
155
140
169
160
3
60
15
144
80
88
216
216
248
240
136
472
216
212
148
128
144
144
0
4
36
112
66
12
504
508
540
14
542
540
720
6
996
514
1824
1280
951
1029
1544
10
1240
1816
209
993
1032
12
1544
522
611
1191
679
37
554
363
405
277
792
1820
1329
689
256
36
497
513
60
15
144
80
88
216
216
248
240
136
472
216
212
148
130
176
144
0
4
36
62
0
0
0
476
540
34
118
578
262
430
994
572
804
1840
667
1910
860
512
1536
1632
65
1056
97
724
724
716
1887
1024
32
3
0
394
43
443
480
247
5
261
837
576
4
47
60
15
144
80
88
216
216
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
1114
26
24
104
304
536
1561
60
15
144
80
88
216
216
248
240
136
472
212
208
152
128
136
136
12
128
32
48
104
48
24
12
448
32
32
352
264
296
1000
2008
616
904
660
656
1744
1540
4
1460
934
564
1653
1242
2012
1044
13
96
551
801
4
240
515
44
425
268
860
79
75
83
994
748
60
15
144
80
88
216
216
248
240
136
472
212
208
152
128
176
136
12
32
32
48
0
16
24
460
322
32
176
56
16
424
428
530
486
132
384
964
708
644
164
104
312
828
828
1084
176
48
262
868
100
832
70
546
694
832
772
534
341
1288
1415
1296
1171
220
60
15
144
80
88
216
216
248
240
136
472
212
208
152
128
168
136
12
128
32
48
8
112
4
12
450
32
96
624
572
136
1004
736
564
1798
1286
1216
1912
808
1068
1725
1894
1088
512
161
1409
1095
0
386
6
99
1058
838
6
236
480
609
2019
774
1554
1232
832
529
60
15
144
80
88
216
216
248
240
136
472
212
212
144
128
40
136
12
34
32
48
392
304
4
461
320
33
432
369
637
711
708
529
976
515
394
778
834
618
636
454
110
310
338
280
272
220
516
480
138
264
348
68
928
54
50
523
1746
992
788
197
540
821
60
15
144
80
88
216
216
248
240
136
472
212
212
144
128
136
136
12
4
32
56
40
16
25
100
206
329
16
16
19
185
385
453
8
837
1423
456
493
518
642
1730
1802
1451
296
856
593
1537
1551
56
99
1030
518
780
284
948
1717
1888
514
0
1544
216
192
512
60
15
144
80
88
216
216
248
240
136
472
212
212
144
128
168
136
12
130
32
48
8
16
4
14
448
32
104
1000
1004
998
1006
728
604
1928
1076
1302
272
770
538
1776
1986
1094
78
58
136
644
22
259
64
32
240
388
148
241
155
30
343
836
1816
607
192
16
60
15
144
80
88
216
216
248
240
136
472
212
212
148
128
136
136
12
4
36
48
48
16
24
100
198
334
9
8
8
184
388
452
5
8
233
464
488
269
385
514
506
768
580
99
22
401
506
884
775
131
707
404
52
320
1
256
912
564
36
565
1825
1400
60
15
144
80
88
216
216
248
240
136
472
212
212
148
130
136
136
12
4
36
46
112
16
24
100
198
194
71
240
136
184
388
204
9
329
80
336
440
5
389
397
349
789
528
403
258
35
457
529
912
151
86
112
588
717
588
266
106
394
954
900
1028
129
60
15
144
80
88
216
216
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
447
0
1
156
173
161
161
416
3
127
71
391
669
90
216
252
120
768
800
512
279
518
518
1921
1254
1222
60
15
144
80
88
216
216
248
240
136
472
212
213
149
128
8
136
12
7
39
48
432
304
24
467
968
907
712
201
521
1743
1667
1032
920
659
1743
1755
1784
1723
12
12
516
520
203
0
1009
1024
521
1553
1832
204
259
374
775
1935
1232
1736
216
507
116
724
725
68
60
15
144
80
88
216
216
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
967
516
1590
1042
736
128
152
17
581
780
320
160
131
452
596
1540
1636
1296
183
135
60
15
144
80
88
216
216
248
232
136
472
208
208
144
152
136
149
20
4
36
32
97
3
8
104
204
194
67
227
151
176
360
204
1
193
76
348
817
536
731
152
349
789
772
836
1095
547
1706
1645
513
1128
1402
284
648
1553
101
1508
1230
192
258
528
664
776
60
15
144
80
88
216
216
248
232
136
472
208
212
144
152
132
148
20
6
32
32
40
12
20
118
192
194
180
8
24
162
430
170
170
178
390
478
434
0
47
34
164
435
518
432
433
312
352
257
384
17
1
536
649
489
264
136
204
980
610
74
89
79
60
15
144
80
88
216
216
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
517
1584
1648
2008
1007
1047
20
726
613
838
71
1345
17
524
452
556
1849
1053
212
770
504
386
582
977
1233
1217
239
102
260
341
5
60
15
144
80
88
216
216
248
232
136
472
212
212
144
152
8
136
12
4
32
32
416
304
24
484
974
898
704
192
516
1752
1665
1036
896
646
1678
1746
1771
1677
4
22
630
540
145
16
515
689
436
353
897
223
412
756
365
557
545
1698
1185
932
4
390
903
1668
60
15
144
80
88
216
216
248
232
136
472
212
212
144
152
136
136
12
148
32
96
96
12
4
4
384
514
326
358
308
290
966
1742
710
646
648
666
1730
1682
2
264
266
594
1620
1206
1666
198
196
476
866
770
188
645
131
552
298
363
808
785
784
2004
557
1
60
15
144
80
88
216
216
248
232
136
472
212
212
144
152
132
148
12
132
32
96
72
12
2
8
400
536
56
8
76
16
980
881
581
1704
1704
1608
2044
1231
543
832
896
1677
1697
1827
32
43
8
155
214
51
910
1256
256
815
35
200
346
90
482
820
56
907
60
15
144
80
88
216
217
248
240
136
472
216
211
144
128
144
145
1
7
39
112
64
3
2
475
536
15
24
7
35
884
998
512
1552
1559
1584
1971
1154
1190
1056
1136
1095
1504
1456
1155
1794
1398
639
711
132
52
528
561
9
264
96
156
452
488
1528
1482
901
1077
60
15
144
80
88
216
217
248
240
136
472
217
211
144
128
145
145
3
134
39
52
67
2
3
3
452
32
51
3
4
0
996
748
528
1552
1609
1632
2038
790
598
1616
1192
1633
1757
214
16
790
900
35
86
532
2006
594
65
931
515
374
64
264
1145
576
128
728
60
15
144
80
88
216
217
248
241
136
472
216
211
153
131
145
144
1
7
32
113
64
3
3
507
543
8
31
4
32
436
996
512
791
787
816
1005
829
710
1552
284
1168
1223
1223
528
1206
1582
1794
956
564
21
900
1216
250
96
388
52
773
928
10
6
266
320
60
15
144
80
88
148
136
248
240
136
472
349
324
372
256
520
136
651
672
424
432
914
697
1903
1071
32
32
517
601
1075
864
121
104
907
851
1292
262
516
1154
1983
1057
1363
340
308
773
1668
1925
1056
84
272
517
725
101
410
143
799
1095
727
1741
1648
0
784
1968
60
15
144
80
88
217
216
248
240
136
472
211
208
144
128
48
144
15
7
36
56
384
576
7
432
931
912
888
909
543
1775
1720
1192
1064
675
682
704
712
1672
1229
191
10
278
386
33
259
66
98
160
108
177
243
458
578
132
52
261
273
793
392
264
40
479
60
15
144
80
88
217
216
248
240
136
472
211
208
144
128
136
144
15
7
36
56
104
65
455
496
963
904
545
3
646
559
824
1036
991
611
1907
984
1098
1578
40
40
544
182
900
528
1554
50
590
1866
20
80
598
788
1843
1842
2018
1062
630
280
17
512
156
129
60
15
144
80
88
217
216
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
19
50
120
394
896
516
276
401
435
946
1678
730
712
712
664
1664
1667
32
58
394
522
1716
1156
1862
100
610
582
608
872
60
15
144
80
88
217
216
248
232
136
472
211
208
144
152
136
144
15
7
36
96
97
1
7
112
195
0
3
226
38
110
216
4
323
322
902
442
394
218
384
451
772
44
720
0
556
355
371
822
654
154
1784
537
1561
1160
128
706
1536
467
1027
794
61
348
60
15
144
80
168
32
80
248
232
136
332
104
172
428
296
265
556
128
132
428
416
427
936
716
674
1706
296
43
551
548
1700
1726
56
1835
937
416
696
33
1541
1189
168
163
663
159
647
416
1216
1948
1028
100
864
353
840
603
849
1106
1350
76
270
271
288
33
995
60
15
144
80
168
40
80
248
232
136
332
180
160
428
296
296
556
12
657
410
400
256
936
672
1611
65
1120
112
600
608
523
173
1952
896
784
960
239
1976
1261
140
218
601
1543
1542
304
96
270
593
539
194
200
265
425
933
929
1961
1836
1549
1810
1290
1133
1069
17
60
15
144
80
168
80
208
248
240
136
332
72
252
152
256
296
556
64
68
64
216
392
908
652
354
352
0
160
524
528
60
1794
1122
742
1894
908
1762
1652
1862
1030
1574
56
634
522
642
146
530
1554
2
226
644
1742
218
540
828
1486
800
932
1576
1952
1568
354
483
60
15
144
80
168
80
208
248
232
136
332
72
240
152
280
264
556
64
64
72
200
288
932
76
124
212
8
204
284
836
576
84
196
196
136
472
0
216
152
22
272
264
792
120
100
21
438
464
848
896
669
327
844
597
340
2
11
514
1682
978
83
1733
853
60
15
144
80
168
80
208
248
232
136
332
72
240
152
280
260
556
64
64
72
200
312
936
76
124
212
8
192
256
920
64
76
196
192
136
260
268
868
256
16
276
326
876
104
226
538
476
342
848
838
598
278
242
326
359
84
144
708
12
529
129
16
16
60
15
144
80
168
80
208
248
232
136
332
72
220
152
280
264
556
64
260
608
320
352
968
668
1794
1376
272
408
560
520
1036
1890
1522
1306
418
1004
964
612
54
526
798
1042
20
468
20
40
64
896
8
16
312
512
824
835
1859
1056
928
688
873
599
1748
239
1000
60
15
144
80
168
80
208
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
778
928
898
1026
1986
1479
870
879
1114
1224
708
77
60
15
144
80
168
80
208
248
232
136
332
72
252
152
280
264
556
320
68
64
320
320
936
156
98
864
796
180
552
772
44
800
876
76
836
518
1642
1816
540
1560
1264
1522
1130
8
0
512
644
1798
1286
6
98
66
452
70
374
448
1090
646
938
934
568
1594
1674
60
15
144
80
168
80
208
248
232
136
332
72
252
152
280
260
556
64
68
64
320
360
936
652
354
352
796
168
512
516
52
1808
986
64
900
732
1748
1550
46
1308
260
264
602
514
32
1280
16
404
182
500
1472
1411
22
852
820
592
1558
533
26
504
396
592
1732
60
15
144
80
168
104
80
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
1576
1152
136
1192
168
208
564
372
380
818
304
768
904
520
1538
1230
192
468
280
945
1110
1842
6
74
192
60
15
144
80
216
128
128
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
5
452
470
278
855
261
420
996
621
620
517
1589
1749
580
838
513
561
1716
148
340
1108
205
461
901
60
15
144
80
216
192
192
248
240
136
248
128
296
316
258
273
848
601
196
205
222
449
769
819
1033
15
1
309
256
561
688
137
1548
1753
410
442
232
1704
1576
992
244
1538
1690
1672
8
348
546
673
649
576
241
133
14
1
1331
1191
1697
186
521
525
1881
668
1212
60
15
144
80
216
192
192
248
232
136
248
128
296
316
280
8
80
88
196
204
480
64
0
48
8
44
300
796
568
624
624
72
744
1664
1152
1312
1312
1032
1900
1852
1964
1084
1556
1080
652
704
0
228
524
804
230
428
1180
1736
224
400
732
640
1664
512
98
548
418
60
15
144
80
216
192
192
248
232
136
248
128
296
316
280
264
848
600
196
204
352
320
768
904
1032
1036
332
848
600
596
1128
1000
392
1288
396
412
964
22
1654
1538
512
1032
592
1716
1668
108
384
980
724
1544
56
98
1702
186
186
1024
1684
1798
1122
66
1830
1896
1132
60
15
144
80
216
192
192
248
232
136
248
128
296
316
280
260
852
596
196
205
225
452
780
908
1042
23
23
277
258
256
780
25
952
736
248
192
196
291
971
846
1098
1808
1095
227
168
337
835
608
791
16
15
512
64
193
485
910
1160
2012
1089
34
44
556
1024
60
15
144
80
216
192
192
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
77
1134
106
308
771
744
1667
1728
416
1440
385
929
1201
447
160
60
15
144
80
216
192
192
248
232
136
440
128
296
316
280
264
208
88
196
204
224
128
0
392
8
12
44
81
24
440
440
484
352
7
344
856
196
24
320
515
930
896
100
576
334
419
275
258
922
656
141
1821
113
128
28
28
71
1563
417
1065
45
272
945
60
15
144
80
216
192
192
248
232
136
440
128
296
316
280
260
212
84
196
204
224
136
12
396
12
44
44
32
8
384
384
576
320
344
956
385
576
577
448
464
769
95
961
579
33
57
355
870
1028
17
24
285
286
518
774
8
1016
648
1800
1297
512
358
1008
60
15
144
80
216
192
192
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
1030
1292
522
1792
1028
12
658
657
8
3
386
1158
1486
1009
11
27
450
518
60
15
144
80
216
193
192
248
240
136
249
131
296
316
258
17
83
94
199
204
318
65
3
50
16
20
197
37
33
50
22
80
80
658
516
108
137
678
692
1877
1493
613
1774
1954
977
1559
1591
133
712
516
16
1176
512
616
512
323
1363
1295
159
743
685
162
1628
60
15
144
80
216
200
196
248
240
137
217
133
202
313
257
563
402
119
1
201
315
899
579
1876
1116
213
201
280
192
548
1891
1088
594
343
101
614
544
310
406
148
4
932
928
166
32
120
504
785
513
1602
1088
582
515
1607
1027
548
256
898
993
1589
1596
61
128
60
15
144
80
216
200
196
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
287
508
780
1088
785
800
224
163
360
768
1414
687
1711
168
544
596
1109
60
15
144
80
216
216
136
248
240
136
216
216
260
372
256
304
400
544
292
292
176
384
512
952
556
332
94
178
388
332
138
136
98
266
282
76
78
82
94
434
384
48
68
100
369
787
1840
1008
632
840
905
1697
1538
2
280
772
527
1695
1252
1664
1620
60
419
60
15
144
80
216
216
136
248
240
136
216
216
260
372
257
304
400
528
344
328
703
384
512
928
544
1825
1075
54
384
320
320
579
707
195
196
64
240
135
389
516
580
556
56
63
261
453
325
941
742
263
421
160
34
306
280
49
405
69
481
298
870
966
1172
60
15
144
80
216
216
136
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
364
84
84
360
816
1024
529
324
60
15
144
80
216
216
136
248
240
136
216
216
260
372
290
292
398
514
148
148
430
386
550
878
1122
66
226
50
482
560
1864
123
150
406
272
432
560
1537
1153
756
246
384
512
739
258
1283
256
52
389
583
35
692
405
908
649
298
48
804
117
6
591
529
1763
60
15
144
80
216
216
216
248
240
136
216
208
208
144
128
136
392
277
4
36
52
112
304
355
104
204
204
132
422
559
815
1128
128
184
428
905
520
1816
1184
689
545
1579
683
518
287
259
962
1683
164
417
169
216
579
548
1734
204
172
398
984
852
1028
517
64
60
15
144
80
216
216
216
248
240
136
216
208
208
152
128
136
392
21
20
34
102
114
176
419
533
5
6
6
168
175
392
517
776
401
421
261
359
424
288
222
596
532
570
547
96
940
1232
279
928
1080
4
1580
1536
1153
1159
976
16
1593
609
631
830
631
1568
60
15
144
80
216
216
216
248
240
136
216
208
208
152
128
144
400
276
4
32
112
64
128
204
108
192
10
20
278
846
580
102
526
804
966
870
832
1092
1888
1376
1218
1220
1134
640
704
774
1146
520
528
52
66
358
302
138
426
26
24
214
76
768
386
966
0
60
15
144
80
216
216
216
248
240
136
216
208
208
152
128
176
400
84
4
32
48
0
128
412
372
20
36
184
324
142
68
198
213
468
794
301
32
52
21
877
865
1
956
992
695
1856
1290
1347
339
3
655
1558
1540
1112
48
0
608
738
176
376
335
1407
965
60
15
144
80
216
216
216
248
240
136
216
208
208
148
130
138
392
20
20
38
62
102
186
418
532
6
38
32
108
158
418
2
56
28
64
64
132
246
48
0
108
100
116
80
142
386
422
448
412
404
262
168
427
576
548
293
372
272
177
262
456
71
68
60
15
144
80
216
216
216
248
240
136
216
336
88
200
128
136
392
405
1
32
44
36
174
163
431
16
10
212
214
85
117
133
141
456
324
21
0
152
128
448
320
107
251
240
112
320
335
847
520
133
540
408
415
568
763
224
1857
576
583
679
640
1544
1539
60
15
144
80
216
216
216
248
240
136
216
88
212
148
128
136
392
320
4
36
48
48
312
320
124
792
912
264
492
396
876
864
844
4
422
594
320
320
258
340
86
398
24
76
622
602
674
898
914
626
965
854
1090
1114
1140
1112
857
1112
792
914
896
592
65
60
15
144
80
216
216
216
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
464
128
28
533
234
708
416
44
4
323
192
128
160
436
440
675
118
760
28
28
60
15
144
80
216
216
216
248
240
136
216
84
212
148
128
8
392
908
532
36
112
1008
656
1560
1156
1158
1550
1800
560
1672
1688
1028
642
1670
0
560
265
265
321
609
548
112
211
346
378
355
358
823
871
531
194
204
138
392
40
897
1088
48
34
575
1704
1236
774
60
15
144
80
216
216
216
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
80
120
648
713
1017
1048
0
40
96
7
275
448
26
56
32
55
284
61
773
66
94
199
967
608
820
1316
465
60
15
144
80
216
216
216
248
240
136
216
84
212
148
130
8
392
908
1556
36
110
1008
656
1560
1668
134
1538
1798
560
1672
1176
1540
1036
786
18
1034
784
8
264
792
796
644
384
900
650
154
128
176
320
388
5
398
666
224
49
10
231
72
520
584
747
37
101
60
15
144
80
216
216
216
248
240
136
216
216
208
153
129
144
400
36
6
35
127
65
130
444
565
29
13
340
260
364
583
611
1601
929
721
471
897
648
668
413
397
42
525
560
1649
100
262
304
888
970
1066
1580
356
226
576
803
1002
1032
525
1
901
519
6
60
15
144
80
216
216
216
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
548
1574
98
1283
275
128
308
48
664
1688
536
1167
540
17
977
467
464
836
60
15
144
80
216
216
216
248
240
136
216
216
212
148
128
144
400
0
4
36
112
64
128
448
364
28
14
345
262
134
78
12
257
933
717
580
44
720
471
947
640
659
51
1943
1169
1560
515
114
1944
1748
1749
1252
184
1568
1652
85
900
5
37
1050
109
5
24
60
15
144
80
216
216
216
248
240
136
216
216
212
148
130
136
392
16
4
36
110
112
304
416
28
24
2
7
456
280
844
513
381
837
897
581
358
191
739
1731
1153
964
76
1
536
640
1572
71
1613
1038
987
895
839
520
1580
608
929
328
320
271
56
301
1198
60
15
144
80
216
216
216
248
240
136
216
216
212
149
129
136
392
16
5
39
111
113
313
417
27
26
0
4
461
282
846
614
126
322
896
640
705
578
576
960
768
772
526
346
342
272
328
76
77
108
34
246
214
598
935
977
272
129
0
988
517
525
172
60
15
144
80
216
216
216
248
240
136
216
344
88
200
128
176
400
384
0
33
61
1
256
1
385
323
775
959
641
3
130
70
844
856
808
1057
1218
1130
1398
110
66
836
836
2012
1873
1280
80
344
88
623
29
630
87
899
591
643
1761
128
648
640
396
1048
1856
60
15
144
80
216
216
216
248
240
136
216
212
208
144
128
136
392
588
0
36
52
112
272
920
716
204
332
146
466
784
40
128
456
268
846
834
838
782
10
128
449
345
83
82
38
320
19
171
400
816
769
173
29
340
11
264
536
77
1153
733
320
788
656
60
15
144
80
216
216
216
248
240
136
216
212
208
152
128
136
392
12
0
32
48
40
176
424
12
20
32
160
352
232
136
208
212
448
784
280
792
512
344
832
872
12
276
950
1204
1332
1284
1388
1292
278
512
1644
1644
1644
1201
785
1030
552
0
0
791
199
900
60
15
144
80
216
216
216
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
1036
60
15
144
80
216
216
216
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
184
672
657
1681
1845
1140
804
1199
675
1574
1572
2
386
810
776
1003
694
628
346
390
60
15
144
80
216
216
216
248
240
136
216
212
212
144
129
137
392
12
4
32
51
18
177
424
8
16
35
98
232
232
141
204
355
50
398
298
42
264
475
531
984
708
78
762
674
848
602
792
64
1604
1422
1056
545
1571
1594
1674
1792
1413
449
707
452
227
1536
60
15
144
80
216
216
216
248
240
136
216
212
212
148
256
264
840
524
20
36
240
496
784
792
1028
6
270
264
368
16
824
132
896
646
256
896
528
312
832
770
4
640
672
656
48
261
298
922
754
152
153
475
345
140
732
84
211
83
384
3
832
1600
17
60
15
144
80
216
216
216
248
240
136
216
212
212
148
128
8
72
12
20
36
48
432
16
24
4
6
910
712
392
548
312
580
1984
1414
1234
412
658
1650
1728
1540
1064
40
525
662
656
220
216
495
1001
640
270
778
1552
195
261
828
4
1024
544
91
216
289
400
60
15
144
80
216
216
216
248
240
136
216
212
212
148
128
136
392
12
4
36
48
112
144
472
356
198
206
73
112
136
24
132
196
5
128
104
8
24
13
89
123
56
216
268
355
170
266
771
904
712
507
267
786
860
786
902
1031
97
264
336
260
68
789
60
15
144
80
216
216
216
248
240
136
216
212
212
148
258
264
840
524
20
36
238
496
784
792
1028
6
258
262
368
16
820
132
908
658
274
898
542
306
840
856
28
660
662
662
32
300
256
848
850
24
1818
1818
1148
98
742
1760
1538
0
968
10
1611
1024
67
60
15
144
80
216
216
216
248
240
136
216
212
212
148
129
8
72
12
20
34
127
496
528
24
4
1
521
774
944
528
1625
1599
1811
770
769
129
755
515
776
257
256
257
275
500
519
516
1553
529
569
619
1192
424
687
29
826
697
1804
0
688
161
416
384
1059
60
15
144
80
216
216
216
248
240
136
216
212
212
148
129
136
392
12
4
34
127
112
144
472
520
17
9
6
112
144
433
279
787
770
645
129
163
70
268
257
904
748
134
6
198
196
78
120
120
2
320
129
449
367
768
709
477
157
541
26
984
1115
515
60
15
144
80
216
216
216
248
240
136
216
212
212
148
129
136
393
12
4
34
111
113
179
425
520
17
5
4
161
176
395
23
23
147
424
263
164
128
200
464
849
451
99
852
598
854
876
56
796
880
850
1371
1280
1408
1223
78
770
1121
796
1024
515
546
520
60
15
144
80
216
216
216
248
240
136
216
212
212
148
130
8
72
12
20
36
110
1008
528
24
4
518
514
1798
1456
1040
1588
1860
908
1810
1810
1154
1054
690
136
1048
156
148
726
454
1376
1520
256
392
210
2
1730
512
184
900
646
1734
1666
102
1820
1046
582
1666
1594
60
15
144
80
216
216
216
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
164
166
14
18
49
889
616
224
563
268
529
1843
899
1223
1939
1201
1637
1825
224
532
588
1544
1036
538
1731
198
422
866
499
60
15
144
80
216
216
216
248
240
136
248
216
212
148
128
16
80
0
4
34
112
450
512
1
573
30
527
798
964
547
1839
521
1793
784
656
673
573
44
521
266
411
157
182
18
0
172
172
648
713
481
303
488
432
936
648
25
136
434
672
1568
520
11
107
60
15
144
80
216
216
216
248
240
136
217
216
208
153
128
145
403
65
6
35
113
67
131
384
620
29
8
18
281
163
342
358
2
10
976
576
536
67
72
578
2018
962
1032
92
594
1602
1761
3
1428
118
966
2001
1601
1761
1077
28
948
1557
128
72
398
1035
576
60
15
144
80
216
216
216
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
162
56
260
512
268
334
334
6
506
960
652
1702
1120
0
858
776
524
765
1590
60
15
144
80
216
216
216
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
142
584
716
1676
1896
768
898
448
314
418
2
338
342
78
362
791
130
180
3
868
84
357
60
15
144
80
216
216
216
248
240
137
249
216
208
152
257
275
850
513
6
34
251
451
771
768
1068
1564
1301
533
260
380
844
525
1809
308
562
59
179
135
647
533
16
64
332
65
272
304
820
1204
695
548
1746
495
355
835
971
963
1676
140
140
289
48
24
1072
60
15
144
80
216
216
216
248
232
136
216
208
208
144
152
136
392
21
21
37
96
96
304
419
22
7
0
0
448
287
803
1024
1550
1160
908
671
524
1665
1668
1984
1420
923
643
1736
203
208
16
11
24
1153
1731
1579
1752
471
851
1800
1160
76
772
23
1744
1541
1952
60
15
144
80
216
216
216
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
578
362
360
44
876
14
1418
132
8
2
544
60
15
144
80
216
216
216
248
232
136
216
208
208
144
152
132
404
20
4
36
96
68
140
460
364
204
2
62
258
320
64
96
12
308
1020
448
64
64
72
720
947
30
962
612
1756
1809
1307
1474
1026
538
1626
1231
1587
1082
1066
1442
596
817
128
265
545
553
40
60
15
144
80
216
216
216
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
167
189
385
397
468
16
277
917
700
672
705
1636
1877
1560
1315
1411
1034
1620
1047
1056
1322
1024
1506
60
15
144
80
216
216
216
248
232
136
216
208
212
144
152
136
405
20
6
32
32
97
131
456
374
192
192
67
99
151
20
182
134
7
165
76
25
21
48
837
613
525
716
592
1553
1813
1493
1284
1408
910
1554
1750
1750
1124
1281
137
712
731
210
386
558
111
568
60
15
144
80
216
216
216
248
232
136
216
212
212
144
152
8
72
12
20
32
96
992
524
4
4
512
1538
1798
1510
1076
1570
1862
1934
1670
1606
1160
1050
706
658
226
162
298
650
458
746
546
1594
58
116
70
1098
322
534
4
512
548
1860
1281
737
3
270
920
1816
60
15
144
80
216
216
216
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
518
1862
1032
1722
290
392
898
1762
1930
1098
4
127
636
636
120
400
64
65
897
896
1670
1536
1920
1233
1939
1175
661
566
1774
1067
60
15
144
80
216
216
216
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
18
57
69
141
397
573
353
288
690
391
389
960
590
1857
1363
324
536
1615
585
556
1578
1223
720
1728
196
460
992
132
44
1568
1916
60
15
144
80
216
216
216
248
232
136
237
136
136
168
296
264
827
288
816
656
192
448
839
31
768
768
128
256
263
808
555
0
257
2
207
367
184
136
171
429
221
208
16
208
724
760
1674
1243
851
587
1798
800
1578
1792
1280
644
1667
192
1221
24
0
3
1024
60
15
144
80
216
216
216
248
241
136
216
344
344
328
323
520
400
384
320
288
319
935
576
0
256
768
775
528
263
4
320
320
303
415
144
672
672
1904
1375
273
284
833
609
1586
1583
1261
1505
1136
711
717
173
261
524
1680
1187
52
133
180
1
644
518
7
696
60
15
144
80
216
216
180
248
240
136
216
344
285
337
258
305
400
385
451
326
177
385
513
3
3
67
36
173
389
1
385
448
452
101
237
165
461
361
295
68
326
17
6
337
106
774
140
236
1000
812
768
833
784
1104
1540
1228
556
610
678
759
1540
1792
8
60
15
144
80
216
344
136
248
240
136
216
472
260
372
256
296
392
640
164
164
176
648
528
768
668
532
1902
800
560
568
557
1564
1602
206
1474
465
395
653
612
1892
1040
49
179
432
304
288
432
29
33
3
86
27
137
199
31
177
136
449
336
70
200
448
216
60
15
144
65
128
132
132
248
241
131
396
334
330
376
323
278
279
396
454
360
315
195
196
272
49
33
197
21
5
236
28
31
4
99
148
85
80
3
50
98
50
118
112
91
210
200
490
2
14
2
86
342
782
1938
1076
120
75
896
1728
1548
1024
1200
97
60
15
144
65
128
132
196
248
241
131
396
334
202
312
259
310
279
396
38
232
187
387
388
292
881
577
5
181
37
196
460
318
4
291
0
70
37
162
435
482
294
60
20
96
21
0
228
20
396
454
614
126
71
227
387
385
964
12
80
208
540
765
1080
60
15
144
65
192
196
196
248
241
131
204
302
170
312
259
278
407
708
46
200
219
451
548
801
1185
1921
773
581
485
557
1564
1151
1
643
516
332
769
962
236
129
3
164
318
192
576
580
530
754
178
54
384
268
844
946
714
2
434
158
456
28
305
252
417
60
15
144
65
192
196
196
248
241
131
428
302
170
184
131
278
215
236
46
72
91
195
4
17
129
129
5
133
453
301
124
63
1
387
388
332
97
770
636
385
387
324
846
864
896
708
145
73
329
47
568
172
135
397
588
18
706
1674
67
73
900
1036
1658
60
15
144
17
24
24
24
248
241
11
24
280
292
488
259
331
271
904
664
417
471
273
340
837
897
75
10
13
253
452
516
1678
1035
24
32
540
710
584
716
17
1592
1800
768
1030
1732
1741
1745
1760
128
773
641
647
527
640
760
11
131
392
712
681
536
1807
1249
60
15
144
17
24
280
16
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
948
565
165
437
501
794
146
918
1094
85
261
360
782
1296
792
84
1734
1600
521
1029
560
1744
1616
838
14
1890
114
724
212
454
976
60
15
144
336
80
152
664
760
1776
1672
220
856
1936
944
1664
1672
140
1600
1556
16
1128
40
556
556
1700
1856
1476
392
476
608
1904
8
124
776
772
908
512
1889
82
241
2
1028
398
587
773
1441
956
1668
324
65
264
18
663
1581
166
207
275
34
408
708
1680
1809
1240
60
15
144
336
88
152
664
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
447
28
223
222
28
392
225
60
15
144
336
88
152
664
760
1776
1672
216
852
1937
944
1664
1704
136
1612
1551
16
1208
136
688
552
1699
1935
1296
272
368
520
1759
112
17
821
1413
944
903
1542
32
48
603
88
31
514
704
1670
1894
1922
1506
762
98
242
572
638
1090
1030
0
364
780
544
264
770
390
60
15
144
88
128
192
192
248
232
140
386
194
166
188
152
140
174
91
102
24
81
66
37
1
65
237
141
33
25
31
156
132
288
311
469
500
481
248
480
322
128
652
526
3
258
261
4
773
384
201
209
473
829
837
128
135
653
436
277
369
65
810
781
60
15
144
88
24
24
24
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
200
540
796
530
1810
52
1959
1216
288
964
1110
1552
1177
10
200
376
849
589
209
161
301
280
323
60
15
144
88
40
64
96
248
232
140
68
168
108
220
152
140
44
256
20
84
80
2
456
456
252
132
14
174
426
2
64
124
258
320
394
2
394
410
476
192
644
756
630
606
594
1046
791
316
788
976
592
1809
273
171
520
0
279
517
1568
192
520
8
1307
60
15
144
88
40
40
80
248
232
140
68
88
200
428
296
172
44
416
416
424
400
4
388
446
162
164
0
216
764
98
64
538
754
654
1546
44
1792
1474
834
818
1678
16
1560
1667
1155
34
562
1546
1226
1003
233
432
433
689
361
1453
776
38
32
896
8
784
114
60
15
144
88
40
108
89
248
232
140
68
220
143
424
296
140
44
162
163
419
416
40
713
217
193
292
308
820
907
267
350
327
355
291
51
12
145
144
144
192
1
99
148
406
22
86
400
608
706
402
434
626
784
784
907
1200
540
276
790
854
1031
1319
492
60
15
144
88
40
108
217
248
232
140
68
220
399
169
296
12
44
162
419
33
320
68
36
228
445
429
557
92
24
472
387
36
676
132
273
945
699
675
1700
116
278
774
771
1028
1621
21
324
836
0
774
644
1740
132
773
910
1154
129
712
625
1810
1064
524
225
60
15
144
88
136
128
24
248
232
140
388
228
316
484
296
140
172
68
228
300
417
36
36
16
54
134
167
157
540
278
165
376
65
385
900
740
325
805
557
769
1315
819
51
404
874
1231
1881
176
417
163
288
560
512
1568
168
288
801
416
215
725
680
545
306
60
15
144
88
136
64
96
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
60
15
144
88
136
144
16
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
469
848
770
784
60
15
144
88
136
144
16
248
232
140
388
232
296
492
296
172
172
64
366
300
416
4
4
22
214
256
794
824
44
274
896
704
466
320
810
908
832
1440
28
82
70
96
550
1554
158
398
2
160
419
530
1846
50
34
320
865
995
544
652
1560
557
865
515
7
60
15
144
88
136
144
80
248
232
140
388
232
168
428
296
140
172
64
76
300
416
36
16
8
396
392
156
212
0
0
416
272
16
640
696
392
976
528
784
768
864
1056
1640
1000
1032
1
480
865
1040
48
1097
67
225
67
545
16
1299
286
720
513
1664
2016
1975
60
15
144
88
136
144
88
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
464
27
960
577
35
417
689
695
1559
1280
16
768
770
606
1604
1900
248
776
257
157
565
1
642
1240
131
703
60
15
144
88
136
168
80
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
582
1536
1288
268
4
398
454
526
1594
60
420
78
34
306
816
786
1426
898
572
353
291
12
324
276
60
15
144
88
72
0
136
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
200
288
12
208
151
16
56
141
297
391
275
418
392
60
15
144
88
104
40
16
248
232
140
452
280
72
492
296
268
300
352
32
936
416
292
290
344
832
848
32
20
206
200
292
308
6
902
646
6
194
196
510
258
770
1032
1160
2
554
98
778
790
910
1154
2012
1052
1568
49
73
923
600
1760
1048
33
112
264
130
60
15
144
88
104
40
80
248
232
140
452
280
200
428
296
268
300
480
288
424
416
420
424
600
0
144
28
34
48
386
20
54
14
22
400
318
802
518
518
532
982
534
774
1186
1316
1361
1520
1520
1028
1808
1064
685
1710
1032
1064
684
336
345
584
747
648
13
142
60
15
144
88
104
40
80
248
232
140
452
280
200
428
296
300
300
160
288
424
400
260
292
110
96
144
0
104
236
34
6
96
0
56
44
428
2
42
42
52
45
929
722
572
1778
1668
1607
1999
769
1152
1996
1120
1665
1728
208
1024
1036
909
33
136
575
639
2015
60
15
144
88
104
44
89
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
176
163
136
89
5
397
461
911
687
164
272
978
706
1538
544
608
1568
1701
641
1785
189
351
847
839
259
1048
1544
128
60
15
144
88
88
168
64
248
232
140
468
324
132
444
280
12
140
154
26
210
208
66
178
98
226
180
55
278
150
54
66
64
1
400
27
24
284
320
321
864
2016
513
768
675
641
1696
1697
51
1435
959
1269
1712
1186
1955
1044
84
597
513
837
69
397
197
708
60
15
144
88
88
168
80
248
232
140
472
836
72
428
296
140
288
820
64
680
416
36
332
866
784
1048
156
1684
648
1724
1250
546
758
1668
132
1748
1556
134
422
680
168
664
732
724
144
438
6
330
840
1032
1760
180
176
134
776
778
1096
1548
1700
1828
1796
1094
1220
60
15
144
88
88
168
88
248
232
140
472
324
148
420
296
268
288
340
20
168
416
424
428
546
868
64
220
52
56
492
300
814
1258
900
452
264
0
530
530
818
0
192
269
909
654
16
1848
168
87
259
388
142
1680
1792
1319
416
769
512
1740
513
23
150
1516
60
15
144
88
88
168
88
248
232
140
468
324
148
420
296
140
140
156
20
168
416
36
96
96
288
288
364
810
32
44
428
428
682
806
1440
1196
940
676
686
1059
1574
1848
1508
1456
1057
1881
1121
19
28
518
935
527
908
96
81
21
33
100
497
925
1042
28
26
60
15
144
88
88
152
0
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
198
328
80
256
128
641
96
71
96
880
81
795
1136
60
15
144
88
88
152
0
248
232
140
468
340
130
508
920
524
140
322
30
594
1632
770
80
1586
1778
978
1984
78
1740
1566
918
30
1630
1622
1112
242
402
960
1024
16
48
132
20
222
638
526
6
216
12
258
768
370
194
496
998
828
800
148
16
603
1538
1024
536
60
15
144
88
88
152
24
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
80
196
15
400
985
539
822
20
731
543
560
688
32
1569
1891
1360
1361
60
15
144
88
88
152
24
248
232
140
468
340
148
484
296
140
140
146
18
296
416
36
100
868
614
384
284
796
600
1880
836
622
538
513
640
1680
152
132
448
385
925
650
1728
1560
32
61
264
384
650
218
17
183
176
4
1
77
1633
1995
974
632
79
735
1756
60
15
144
88
168
64
128
248
232
140
324
40
332
380
280
524
556
256
777
665
721
962
932
1190
303
903
1167
1052
1048
1465
161
640
656
1537
1984
1041
22
775
781
716
214
487
13
532
532
165
141
204
341
788
948
1892
1281
513
273
337
337
1064
1263
1033
542
654
142
60
15
144
88
168
32
80
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
752
28
18
2
24
796
543
1862
14
1
60
15
144
88
168
32
80
248
232
140
324
104
172
428
296
268
556
128
132
436
416
424
936
712
682
1684
142
48
560
548
1702
1700
162
1862
906
924
693
56
1722
1026
0
1284
263
129
706
468
0
515
65
517
768
578
1638
869
224
326
271
973
581
5
64
522
756
60
15
144
88
168
32
80
248
232
140
324
104
428
429
296
268
556
128
644
423
416
424
936
712
1706
155
27
48
560
552
677
141
520
462
960
904
67
115
499
369
826
634
1599
1169
256
260
517
513
645
261
481
509
492
473
341
37
424
14
40
11
217
22
208
60
15
144
88
168
40
80
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
80
328
268
12
220
92
908
660
308
944
932
962
770
524
524
528
1048
1324
1070
1024
384
270
60
15
144
88
168
80
208
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
266
260
132
584
376
68
0
0
134
398
338
921
0
35
355
304
348
529
849
1107
953
751
392
481
60
15
144
88
168
104
80
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
1712
1031
8
285
144
192
737
483
134
1536
516
769
771
1026
1574
1556
262
518
518
1794
1062
610
144
2
384
60
15
144
88
168
108
217
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
336
840
838
1
397
385
411
326
82
260
910
266
283
386
46
248
8
10
80
1
176
145
352
269
60
15
144
88
196
192
192
248
232
140
444
132
293
317
280
268
228
34
355
367
352
322
24
924
533
1876
789
849
80
833
595
1719
116
68
776
801
995
1024
1569
1837
513
66
582
611
528
40
43
161
451
320
330
214
238
428
329
269
876
16
642
400
516
630
1106
60
15
144
88
152
24
24
248
232
140
392
264
392
488
296
300
256
208
272
176
416
264
364
108
96
88
88
88
216
64
193
276
208
324
20
438
567
405
290
412
276
902
901
757
320
776
148
516
293
16
15
517
802
944
187
282
842
848
561
80
163
514
362
60
15
144
88
152
200
208
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
376
856
348
852
852
288
392
836
86
596
322
1280
1294
262
774
1096
218
1559
1286
387
258
678
676
1745
1536
60
15
144
88
152
200
204
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
650
904
960
544
1649
1872
1348
1351
1120
1248
544
0
74
699
703
560
0
1
45
13
161
392
40
60
15
144
88
152
408
408
248
232
140
392
408
408
100
296
269
256
256
0
152
160
163
493
320
896
656
272
323
280
139
545
568
1180
1247
735
1132
1452
476
778
899
1056
1793
1793
1281
369
341
959
764
124
382
343
3
32
16
4
324
212
896
515
352
241
528
0
60
15
144
88
152
408
408
248
232
140
392
408
408
100
296
269
257
256
0
152
160
419
215
384
898
656
272
771
772
517
277
568
552
1791
1223
708
244
488
364
839
1556
129
1720
129
147
563
739
676
1722
1599
34
769
780
33
417
548
642
1792
534
1836
1156
413
732
60
15
144
88
152
408
408
248
232
140
392
408
408
100
296
300
256
256
0
152
160
136
492
384
896
656
1808
1112
600
56
556
568
1576
1888
1360
16
896
464
536
32
96
272
856
128
704
12
32
336
208
88
1092
78
362
904
544
720
1752
205
332
776
1000
1104
1552
60
15
144
88
216
152
152
248
232
140
216
264
329
361
297
301
801
737
395
202
202
258
790
823
1075
1715
1078
158
402
320
928
640
832
1120
1160
192
23
55
307
259
871
659
221
24
32
1
109
33
136
480
282
188
172
28
118
95
65
320
904
523
128
68
221
60
15
144
88
216
200
208
248
232
140
228
132
296
300
296
268
858
600
192
168
416
420
774
896
28
692
160
52
374
263
264
896
257
966
526
49
517
5
31
604
596
69
1589
64
42
419
728
1553
1585
52
1076
1020
896
1223
15
12
1284
906
552
1548
192
1541
781
60
15
144
88
216
344
152
248
232
140
216
472
264
360
296
268
801
640
32
160
160
421
815
768
1216
32
113
267
330
39
632
209
291
438
411
960
1088
1635
134
422
512
638
1536
1600
1667
162
390
548
1699
130
263
672
1601
609
995
1720
141
95
16
400
1056
655
696
60
15
144
88
216
344
152
248
232
140
216
472
264
360
296
269
800
768
1056
161
417
291
813
513
1816
35
626
147
728
397
1052
1599
1315
1124
1550
120
1984
1106
20
1588
1060
102
1546
556
64
513
794
2
512
256
1280
1505
881
819
800
480
608
879
282
10
22
208
400
60
15
144
88
172
132
200
248
232
140
326
194
216
88
280
269
557
558
776
394
448
323
931
992
516
14
12
607
540
63
376
0
768
929
931
32
4
801
804
893
634
1742
1272
1944
1164
1207
129
533
533
1733
1668
1250
316
453
449
128
520
62
208
784
514
771
787
60
15
144
52
24
140
4
248
228
30
242
454
578
504
924
902
934
786
986
616
1636
1029
1044
1024
1030
1030
898
967
1572
1548
1540
1024
4
5
131
4
69
896
136
1
128
128
195
397
916
1091
456
1000
804
789
792
643
663
1620
1094
1055
1265
538
24
1081
1349
1189
709
60
15
144
81
0
128
128
248
232
139
136
472
344
381
302
303
431
392
393
299
169
385
544
40
171
43
8
594
474
106
96
236
427
962
582
1606
528
410
264
768
899
1056
166
422
364
876
28
566
228
160
40
288
768
1110
1601
193
46
350
348
597
1709
1981
1420
60
15
144
81
128
0
0
248
232
139
392
152
216
509
302
175
175
8
649
683
425
1
16
32
811
875
72
1769
527
537
1832
612
1679
1688
441
940
1704
42
616
128
203
3
739
1707
42
96
1608
2028
800
548
563
544
1556
598
22
1110
416
660
1540
310
1524
1296
256
60
15
144
81
160
32
80
248
232
139
328
184
428
428
302
271
559
8
140
164
422
417
929
681
296
408
17
21
597
616
49
390
455
631
853
772
1922
1276
65
292
804
836
1104
532
14
226
289
21
817
58
516
264
392
11
559
1809
1304
192
704
733
1588
1796
16
60
15
144
81
160
81
208
249
232
139
401
155
433
155
281
15
160
17
160
81
336
66
174
32
64
0
256
90
69
104
257
0
452
365
377
847
877
12
942
343
847
833
320
72
889
33
544
48
1312
391
262
14
559
23
1563
14
1282
1028
1024
512
1616
19
1820
60
15
144
81
160
81
208
249
232
139
401
155
433
155
153
271
160
17
160
81
80
194
46
32
64
0
64
170
425
52
0
1
129
269
401
723
243
387
391
799
1823
769
0
700
652
1592
1544
24
787
795
769
1782
1266
1666
128
24
512
580
776
79
842
1572
702
60
15
144
81
160
81
208
249
232
139
401
155
433
155
153
143
160
17
160
81
80
2
30
32
64
0
64
26
18
48
0
0
136
27
22
48
56
136
412
31
483
206
136
456
492
35
728
48
258
392
648
667
1667
2
1202
518
774
1063
1553
16
1815
1334
512
60
15
72
0
0
0
0
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
320
849
208
455
960
1595
64
580
72
1055
22
552
48
910
60
15
72
0
0
0
0
248
120
0
0
0
192
508
516
372
68
200
492
446
956
516
260
884
854
614
1536
1024
152
648
668
644
1742
1544
256
1408
408
152
640
708
544
1876
8
768
776
412
660
202
388
1252
68
68
628
1
232
549
514
938
472
223
720
1825
928
60
15
72
0
0
0
0
248
120
0
0
64
100
509
516
372
68
237
494
951
957
516
258
367
809
1569
1025
672
129
1669
1732
1693
1789
174
1622
1766
691
544
66
904
1570
258
304
1085
1541
259
132
140
1581
645
696
1570
67
164
693
385
272
644
672
596
1883
1146
1551
60
15
72
0
0
0
0
248
120
0
128
0
0
508
516
376
836
588
76
1022
1018
512
776
940
1060
1974
1158
512
1556
8
920
740
1712
162
1218
1956
1232
16
672
524
1800
1260
142
14
302
364
112
820
52
384
450
464
768
786
916
694
148
558
638
270
268
2
707
60
15
72
0
0
0
0
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
112
219
367
264
840
68
21
21
261
180
436
948
1269
232
1023
1041
513
530
535
1
1794
1988
1025
1505
1221
1756
1728
60
15
72
0
0
0
0
248
120
0
128
0
128
508
516
372
324
5
461
894
1004
516
1794
327
879
873
552
512
545
313
328
360
331
335
431
239
375
199
272
272
785
816
512
24
223
224
480
275
315
394
1152
4
577
1639
1060
619
1920
540
1924
1806
1926
1200
1652
60
15
72
0
0
0
0
248
120
0
128
0
12
508
516
372
324
13
414
1010
1020
516
1794
1071
745
1758
1024
528
513
773
1093
1664
1724
160
303
359
228
758
535
515
703
184
99
536
408
1152
1216
1223
1040
983
592
1560
973
844
832
839
780
1057
99
72
0
136
395
60
15
72
0
0
0
0
248
120
0
128
0
132
508
516
376
324
36
462
890
1018
512
1796
348
846
874
522
648
554
322
322
322
352
272
390
198
198
196
333
327
835
803
640
5
269
128
576
580
516
1221
1733
12
896
643
258
892
518
8
839
775
3
440
497
60
15
72
0
0
0
0
248
120
0
128
0
132
508
516
372
324
13
462
890
1020
516
1794
1071
713
1754
1040
640
513
773
1157
1864
1605
111
127
263
132
642
130
896
1088
248
899
1152
193
0
392
651
1816
1796
1119
207
415
15
543
600
184
128
560
0
992
448
768
60
15
72
0
0
0
0
248
120
0
128
128
196
508
516
372
836
909
974
826
1020
516
770
815
1097
1134
1024
576
1537
261
900
688
561
127
591
1639
103
101
450
0
816
960
968
1080
0
808
800
799
7
399
591
1999
1095
543
1553
20
0
704
1728
9
525
1537
10
60
15
72
0
0
0
0
248
120
0
128
64
168
508
532
340
324
168
348
854
980
516
1812
1108
534
1686
1040
1064
1192
1448
1260
1764
1990
1024
1568
1388
546
520
88
210
614
822
78
378
4
13
1
491
818
770
928
1159
87
660
256
20
597
1589
1208
1873
576
1765
677
60
15
72
0
0
0
0
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
8
828
932
420
512
1562
1576
1388
28
36
704
554
104
1896
0
0
256
334
122
648
732
220
924
60
15
72
0
0
0
0
248
120
0
128
4
12
508
516
372
836
590
204
1012
1012
516
772
942
1096
1880
1040
533
1557
1026
771
720
1748
215
595
784
145
34
822
515
976
1611
1886
1106
601
369
1115
1536
208
470
1360
640
1664
514
1586
1570
1028
0
1240
477
1100
62
1898
60
15
72
0
0
0
0
248
120
0
192
128
0
508
516
376
196
276
310
1022
1018
512
4
508
286
818
1158
1024
10
642
194
530
1808
1332
486
966
710
1734
1542
12
312
258
800
1024
1668
1669
1617
1494
326
646
675
161
189
1908
1362
1040
97
1888
1847
1043
68
717
973
60
15
72
0
0
0
0
248
120
0
192
128
0
508
516
372
196
276
310
1022
1020
516
2
508
286
818
1152
1072
1
648
193
532
1813
1287
391
981
705
1733
1537
24
260
653
641
1034
1761
1704
1624
68
268
848
1104
20
148
180
390
357
880
88
77
196
150
341
333
60
15
72
0
0
0
0
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
864
1567
1551
1821
1850
1002
720
724
0
52
561
96
768
108
60
15
72
0
0
0
0
248
120
0
192
292
20
508
516
372
708
494
298
1002
1004
516
1556
1238
518
586
1168
1072
1080
804
292
768
1792
1792
1408
408
552
1260
512
0
264
268
1024
920
749
1708
1564
1548
1793
1169
147
513
524
578
567
823
243
432
388
652
657
544
672
60
15
72
0
0
0
0
248
120
0
132
0
0
508
516
372
838
580
358
1022
1020
516
773
936
1242
1691
520
512
1539
1
524
681
425
203
731
1757
1132
103
8
264
908
600
450
1090
514
528
532
786
10
538
442
1010
918
1166
1794
1286
18
258
98
770
552
2
1306
60
15
72
0
0
0
0
248
120
0
132
6
0
508
516
372
326
38
432
1022
1020
516
1798
1074
734
1682
1040
512
524
780
1104
1744
1730
238
162
352
236
706
540
660
204
312
104
268
474
612
1542
130
10
748
514
512
994
1932
1426
928
854
1047
1070
1048
88
1120
1059
60
15
72
0
0
0
0
248
120
0
132
262
32
508
516
372
326
806
624
990
1020
516
1798
850
862
1202
1160
1024
1164
76
1136
520
944
958
546
96
876
114
70
6
364
96
836
68
22
2
40
266
826
74
868
796
822
900
708
22
320
360
272
387
408
244
166
60
15
72
0
0
0
0
248
120
0
132
134
6
508
516
372
326
230
294
1016
1020
516
1798
1126
1376
1330
256
16
596
644
1676
1546
1398
1346
260
392
82
488
547
810
394
388
909
1168
155
570
1578
1024
519
1549
101
770
786
256
1029
1541
1905
1524
532
1576
1065
542
252
60
15
72
0
0
0
0
248
120
0
168
80
216
508
532
340
340
144
244
406
980
516
1796
308
790
646
1552
1128
520
280
1188
646
1742
1728
224
176
696
740
672
78
842
1028
964
580
1600
20
256
354
778
794
528
1834
257
442
238
178
216
581
513
1897
819
2
136
60
15
72
0
0
0
0
248
120
0
193
209
394
508
516
376
195
122
781
628
1020
512
519
574
1912
844
1024
552
1707
1026
1542
256
1284
260
515
774
1040
1598
1306
272
259
258
418
694
256
544
547
874
1392
176
176
27
29
622
1638
1032
256
449
584
937
800
295
416
60
15
72
0
0
0
0
248
120
0
196
288
0
508
516
372
710
482
294
1022
1020
516
1542
1246
530
598
1168
1024
770
800
304
786
1820
1174
118
112
606
708
520
800
36
160
438
152
434
60
548
1222
386
0
260
776
916
902
700
384
515
1537
1026
1297
435
52
261
60
15
72
0
0
0
0
248
120
0
204
150
0
508
516
376
205
285
288
1022
1018
512
3
499
284
804
1286
352
3
641
193
529
1542
13
397
960
708
1764
1716
1797
1408
512
651
1117
1565
118
342
1039
1290
1304
1122
520
1538
896
570
1562
1466
419
420
446
170
512
353
60
15
72
0
0
0
0
248
120
0
204
205
197
509
516
376
717
1607
195
443
952
512
1539
1986
8
1576
1573
685
675
598
1766
1082
872
160
42
299
416
428
936
672
1716
176
98
168
36
404
518
160
526
174
426
133
109
224
486
419
776
1793
1107
12
290
1
516
60
15
72
0
0
0
0
248
120
4
4
0
0
508
516
380
514
1538
102
1022
1020
514
1606
1542
242
1946
528
516
740
736
2044
1270
406
80
8
400
24
144
516
390
582
476
228
96
72
152
656
680
40
256
304
264
844
614
2008
248
168
428
936
917
1104
1536
128
60
15
72
0
0
0
0
248
120
4
4
4
4
508
516
380
66
10
10
1018
954
514
262
790
870
2038
1186
682
162
1216
706
1696
1706
10
1812
1936
668
533
172
672
1696
102
311
439
167
288
288
51
1545
9
160
171
416
935
696
109
334
528
160
559
591
8
1672
60
15
72
0
0
0
0
248
120
4
4
4
132
508
516
380
66
170
458
890
1020
514
262
854
838
874
544
652
132
320
864
1092
672
164
1584
176
688
920
28
1682
1681
1745
1880
1112
1612
1772
97
782
8
1793
1034
32
27
378
518
514
261
76
1547
1538
1314
264
393
60
15
72
0
0
0
0
248
120
4
4
4
196
508
516
380
66
202
490
826
1020
514
262
886
870
870
1024
538
194
1152
640
512
1635
6
1550
1792
1088
192
545
1648
1548
525
1680
161
1459
945
45
289
466
595
1835
520
1582
1679
417
436
4
397
1225
80
208
79
247
60
15
72
0
0
0
0
248
120
4
4
6
6
508
516
380
66
166
422
1016
1018
514
262
338
864
818
1042
514
194
1858
896
586
1620
214
1558
1574
38
398
584
1620
1556
84
36
1656
79
864
13
52
2
551
17
1624
1755
1553
1585
1813
524
576
576
64
1114
1734
6
60
15
72
0
0
0
0
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
820
1477
533
1589
1720
26
337
1112
728
530
0
1
1889
1984
60
15
72
0
0
0
0
248
120
4
12
10
132
508
516
380
68
206
466
890
1018
514
256
882
842
842
514
130
128
390
838
1024
700
1708
23
326
358
878
88
672
1697
1696
356
272
338
834
943
157
153
218
858
24
517
1669
1665
1797
1284
848
1369
644
132
1029
1540
60
15
72
0
0
0
0
248
120
4
12
12
12
508
516
380
772
788
788
1010
1018
514
1664
1208
680
748
1026
1046
960
1664
176
292
1468
1188
14
530
632
524
1604
512
20
1288
408
748
1676
0
1540
1792
1440
424
512
1576
1052
548
864
116
766
554
256
1464
608
878
1030
60
15
72
0
0
0
0
248
120
4
12
12
140
508
516
380
68
196
460
882
1018
514
260
886
832
868
546
138
136
388
838
1052
684
1710
40
328
364
865
68
676
1702
1688
344
347
339
832
932
130
134
167
132
133
540
1537
161
177
51
116
1002
767
1635
104
32
60
15
72
0
0
0
0
248
120
4
12
26
132
508
516
380
68
174
450
890
1018
514
258
850
842
842
546
130
138
324
838
1106
676
1698
38
160
426
812
0
556
1602
230
182
304
502
791
780
804
288
544
3
65
519
80
1216
960
97
624
824
2034
1722
0
835
60
15
72
0
0
0
0
248
120
4
132
0
4
508
516
374
834
580
206
1018
1020
518
774
936
1092
1902
1024
561
1538
2
770
708
1764
129
1153
1928
1192
40
790
549
1946
1243
255
127
291
453
80
812
72
256
392
392
374
775
899
751
547
1827
1362
312
768
49
924
60
15
72
0
0
0
0
248
120
4
132
0
132
508
516
374
322
4
462
890
1020
518
1798
328
868
876
512
689
512
323
324
328
366
257
256
225
113
208
261
357
784
810
26
30
215
214
327
341
918
1234
388
18
336
792
28
644
752
8
402
864
849
1305
54
60
15
72
0
0
0
0
248
120
4
132
128
196
508
516
374
834
898
974
826
956
518
778
778
1108
1134
1056
545
1578
368
880
836
1357
1
545
1635
64
88
1475
360
826
825
819
1932
1551
47
196
272
257
121
715
33
0
608
561
709
640
1005
1581
1901
1439
959
516
60
15
72
0
0
0
0
248
120
4
132
4
4
508
516
380
322
10
74
1018
1018
514
1798
1046
1190
1974
1026
516
516
704
1600
1760
1972
160
80
480
192
192
8
523
1064
416
776
520
1756
495
419
720
1752
728
1693
3
184
651
656
16
515
1578
1699
1568
292
221
479
60
15
72
0
0
0
0
248
120
4
132
4
132
508
516
380
322
42
458
890
1020
514
1798
342
838
874
544
522
514
320
320
324
288
363
106
224
160
195
287
269
26
352
100
7
188
129
17
397
264
939
951
700
36
386
547
543
1024
865
512
1732
996
528
1823
60
15
72
0
0
0
0
248
120
4
132
4
388
508
516
380
834
522
970
634
1018
514
774
1046
1382
874
1034
586
1602
1728
1216
196
1518
290
532
752
656
184
1544
12
288
422
688
1688
1752
4
148
182
679
644
128
216
2012
993
813
513
1881
1929
1026
71
1095
868
1068
60
15
72
0
0
0
0
248
120
4
132
6
4
508
516
380
322
6
328
1018
956
514
1798
1026
678
1714
1184
556
548
876
1113
1752
1692
132
400
376
137
731
592
720
240
32
103
258
390
526
1546
1728
415
410
130
640
646
640
15
1802
1112
832
612
1765
1685
1226
962
60
15
72
0
0
0
0
248
120
4
132
6
198
508
516
380
834
582
486
824
1018
514
782
962
608
874
514
660
1556
36
16
332
284
386
704
1750
22
87
212
532
688
566
536
1713
1767
1696
422
486
432
261
920
1669
29
152
0
37
416
154
752
1760
1912
1093
160
60
15
72
0
0
0
0
248
120
4
132
12
12
508
520
364
332
140
402
1010
1008
516
1792
1088
364
876
583
580
576
1852
1476
1312
313
258
258
570
120
704
583
612
840
1082
74
72
11
451
544
1846
118
576
231
129
451
550
1828
1341
69
621
416
552
616
1
0
60
15
72
0
0
0
0
248
120
4
132
260
4
508
516
380
322
810
586
1018
1018
514
1798
854
838
1202
1154
1210
1154
64
544
532
1772
1542
1030
96
48
483
675
372
772
78
232
903
644
35
32
1000
1249
1831
1463
192
490
776
543
1728
1536
4
1109
853
1047
534
272
60
15
72
0
0
0
0
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
48
414
722
545
85
18
540
548
544
1729
1551
1556
1826
1316
929
1677
76
34
768
1832
235
759
1669
1729
60
15
72
0
0
0
0
248
120
4
132
134
6
508
516
380
322
230
294
1016
1020
514
1798
1122
1378
1330
256
100
514
650
1674
1546
1270
268
396
476
84
492
801
355
1288
264
856
576
77
625
1619
1346
354
292
39
775
529
1600
230
1512
779
776
920
664
650
1549
61
60
15
72
0
0
0
0
248
120
4
132
388
392
508
516
374
322
842
600
630
1012
518
1798
1454
808
1429
1040
4
532
512
237
1025
864
120
584
391
757
1712
177
293
801
387
689
672
134
702
131
163
688
571
44
292
332
96
291
436
133
188
388
898
708
148
799
60
15
72
0
0
0
0
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
72
508
1
512
128
136
476
604
1599
896
960
104
172
648
1539
35
616
1756
1644
1930
60
15
72
0
0
0
0
248
120
4
140
10
4
508
516
380
324
14
274
1018
1018
514
1794
1034
650
1770
522
554
554
674
1170
1906
250
394
386
490
426
692
1572
3
130
90
70
576
555
545
300
409
385
797
685
1581
1645
1932
1024
869
1088
1478
1088
1260
1454
1242
1540
60
15
72
0
0
0
0
248
120
4
140
10
132
508
516
380
324
14
466
890
1018
514
1796
1060
716
1738
1028
642
520
776
1160
1856
1856
106
104
268
144
640
12
846
1095
248
908
1152
1996
205
129
649
1796
1542
1614
1543
1271
517
513
717
192
1
48
816
769
1741
1677
60
15
72
0
0
0
0
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
8
524
1058
390
782
522
1752
488
476
418
880
603
1688
0
260
28
528
561
1154
1562
252
996
965
529
821
60
15
72
0
0
0
0
248
120
4
140
12
12
508
516
374
324
548
324
1012
1012
518
1792
1368
552
1712
528
596
598
1616
0
1472
344
268
12
694
512
1716
340
358
66
914
498
414
140
1166
26
794
210
0
768
866
866
866
98
960
1640
108
1324
300
44
1208
1551
60
15
72
0
0
0
0
248
120
4
140
12
140
508
516
380
324
12
460
882
1018
514
1796
1030
704
1748
514
526
520
788
1142
1688
60
436
451
360
236
738
1946
128
129
209
104
524
516
620
239
527
527
932
944
1558
1537
1904
776
1305
513
517
13
288
290
1316
24
60
15
72
0
0
0
0
248
120
4
140
12
140
508
516
374
324
4
468
884
1012
518
1792
1048
728
1736
1024
580
534
784
1120
1664
1580
44
100
300
230
750
426
912
188
422
944
644
140
32
706
1729
1686
696
132
334
779
513
1604
34
1590
36
769
1024
902
964
1120
60
15
72
0
0
0
0
248
120
4
140
12
396
508
516
380
324
548
980
626
1018
514
1792
1368
1352
1452
1026
550
544
576
1600
1816
1404
258
262
416
192
228
164
148
980
852
772
78
74
260
512
120
260
909
1164
448
960
105
72
3
516
644
1536
879
1145
719
1539
60
15
72
0
0
0
0
248
120
4
140
26
20
508
516
380
324
558
418
1002
1018
514
1794
1362
362
810
578
548
550
1606
1162
714
266
384
388
712
154
50
116
287
26
656
212
20
32
289
0
800
44
296
299
929
544
818
40
160
331
853
964
533
56
864
779
60
15
72
0
0
0
0
248
120
4
140
26
132
508
516
380
324
46
450
890
1018
514
1794
338
842
842
514
514
522
324
294
354
354
378
490
224
338
812
1310
526
810
808
523
520
1536
112
1220
1152
1237
1015
1788
1632
1632
779
585
10
512
524
32
439
405
21
989
60
15
72
0
0
0
0
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
568
908
1218
68
208
6
960
628
1540
1036
206
2
60
15
72
0
0
0
0
248
120
4
140
268
140
508
516
380
324
644
340
882
1018
514
1792
1304
40
716
514
1182
1152
1216
1088
1412
1500
1300
518
944
928
828
1828
1088
20
338
66
94
540
576
456
1505
994
854
712
472
1108
1571
513
1043
1062
576
1728
515
128
945
642
60
15
72
0
0
0
0
248
120
4
140
140
204
508
516
374
836
900
964
820
1012
518
776
792
1104
1128
528
708
1542
198
988
708
224
428
1220
2016
1064
40
0
652
1676
1054
206
568
876
780
1796
1921
128
15
392
744
1570
87
525
1
768
657
653
1697
1
513
1792
60
15
72
0
0
0
0
248
120
4
140
394
260
508
516
380
324
846
530
762
1018
514
1792
1476
788
1202
1092
278
528
568
120
536
824
196
134
436
976
1088
64
1812
180
305
337
850
1048
1677
1666
1231
397
521
944
763
1729
197
161
433
288
5
664
514
1633
532
108
60
15
72
0
0
0
0
248
120
4
196
4
4
508
516
380
706
522
330
1018
1018
514
1542
1014
550
1718
1042
530
708
128
0
992
996
132
16
1792
1824
1024
3
1060
558
1666
97
962
1095
1607
196
1964
97
141
141
680
192
1736
1553
125
218
570
1794
1115
607
835
256
60
15
72
0
0
0
0
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
70
2
257
371
455
60
15
72
0
0
0
0
248
120
4
196
160
84
508
516
374
194
228
302
938
1020
518
6
360
292
822
256
305
0
387
324
844
1388
1121
608
449
449
580
1605
1933
1056
146
658
518
1667
3
292
229
803
646
1552
1553
1843
1586
1474
772
1053
29
48
1072
1372
1221
556
60
15
72
0
0
0
0
248
120
4
196
132
8
508
517
378
204
284
308
1014
951
513
0
496
280
804
1189
1029
4
640
192
528
1811
1205
437
965
708
1738
1551
277
149
645
660
533
725
1557
1844
882
596
310
310
117
209
192
915
24
0
964
1
68
99
294
1072
60
15
72
0
0
0
0
248
120
4
196
132
388
508
516
380
194
266
842
634
1020
514
6
502
806
822
1040
92
68
640
1536
1248
1254
130
784
912
1680
1536
1284
312
808
576
1720
4
270
408
392
896
1176
1757
1542
1903
1088
637
526
651
193
1777
1912
1099
609
141
152
60
15
72
0
0
0
0
248
120
4
196
196
4
508
516
380
706
202
10
1018
1018
514
1542
1142
1126
1842
1298
348
836
896
1792
1676
1678
0
16
144
16
104
112
1014
112
80
217
213
466
261
770
1126
723
23
433
313
889
513
769
429
780
257
512
749
5
1812
1122
60
15
72
0
0
0
0
248
120
4
196
198
198
508
516
380
706
198
294
824
1018
514
1542
1090
1346
874
1026
1058
930
850
1370
666
1756
1055
14
42
362
18
560
321
0
564
22
450
520
49
1904
1361
128
984
472
609
1664
1618
80
1361
67
513
753
651
642
1698
102
60
15
72
0
0
0
0
248
120
4
196
292
20
508
516
380
194
490
298
1002
1020
514
518
854
518
314
256
36
420
320
864
72
223
322
0
32
432
304
369
344
64
337
144
73
267
401
19
441
304
315
622
128
897
640
449
774
914
638
1600
0
1216
1132
270
60
15
72
0
0
0
0
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
392
44
44
12
46
184
176
424
72
248
452
358
128
440
780
834
784
468
60
15
72
0
0
0
0
248
120
4
196
294
6
508
516
380
194
486
294
1016
1020
514
6
690
160
294
288
4
66
1282
512
68
222
538
796
1814
550
1852
1334
864
516
1572
32
565
277
390
944
688
1622
85
208
80
18
10
653
677
864
16
17
9
265
411
1051
60
15
72
0
0
0
0
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
782
79
8
200
397
481
548
56
122
16
179
258
775
64
962
60
15
72
0
0
0
0
248
120
4
141
12
12
508
516
374
839
589
204
1012
1012
518
773
933
1088
1872
1040
513
1557
5
781
733
1754
223
1239
1796
294
33
801
517
1936
515
568
1084
317
313
102
296
424
274
769
1793
1436
487
20
17
593
603
1155
1154
96
271
911
60
15
72
0
0
0
0
248
120
4
141
12
140
508
516
374
327
133
452
884
1012
517
1797
1089
328
856
512
675
566
1836
1421
1325
380
259
258
578
66
722
576
619
131
384
66
98
134
426
48
305
963
1057
99
74
912
640
1664
1712
1060
1564
1823
570
1768
1184
1223
60
15
72
0
0
0
0
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
1570
38
1312
1468
1420
1113
1089
1792
1366
350
370
263
911
1216
60
15
72
0
0
0
0
248
120
4
204
10
132
508
516
380
708
14
450
890
1018
514
1538
1034
1690
1754
514
42
1066
1890
1142
706
66
1546
1666
690
434
434
898
708
454
482
194
6
280
8
604
1620
1550
1218
358
784
436
917
704
1538
274
1524
1302
1287
300
382
536
60
15
72
0
0
0
0
248
120
4
204
12
396
508
516
380
708
4
980
626
1018
514
1536
1048
1832
940
1058
1174
1024
960
1216
232
1036
1346
598
480
288
68
869
1060
52
132
228
526
799
1805
80
120
68
877
521
1537
1676
1161
520
1899
743
701
193
322
1008
1671
0
60
15
72
0
0
0
0
248
120
4
204
204
204
508
516
380
708
1612
204
434
954
514
1540
1990
0
1572
1570
682
680
596
1590
1080
876
172
39
292
44
418
938
680
1697
289
936
714
170
420
559
47
941
526
682
48
177
176
356
376
107
192
193
512
273
386
514
60
15
72
0
0
0
0
248
120
4
205
13
392
508
516
380
711
7
976
630
1020
514
1539
1048
1833
937
1056
1164
1025
963
1220
236
1057
1363
707
481
291
66
846
1026
65
85
201
512
820
1840
160
92
16
936
566
1550
1566
1180
543
1923
1219
646
128
320
995
1760
1729
60
15
72
0
0
0
0
248
120
4
205
332
140
508
516
374
711
453
292
884
1012
517
1541
577
584
584
544
3
1046
44
269
781
1052
1571
1634
98
1666
330
840
1051
51
76
1788
132
710
586
68
1588
1160
24
324
776
1664
1555
2017
1032
1536
1776
515
541
717
208
512
60
15
72
0
0
0
0
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
48
0
392
391
913
411
387
250
143
7
13
137
29
580
581
513
1861
644
973
977
836
845
1632
60
15
72
0
0
0
0
248
184
0
192
192
204
508
196
20
196
118
158
434
60
388
332
62
50
154
384
512
264
545
906
1218
214
752
736
767
625
1881
1107
1798
518
415
389
533
84
722
464
101
53
320
76
33
157
405
280
342
919
70
230
100
32
404
784
60
15
72
0
0
0
0
248
184
0
204
196
196
508
196
24
205
194
170
442
60
384
323
129
36
148
400
542
259
256
867
627
139
707
737
239
436
920
1265
1945
544
1824
160
264
512
516
438
1059
1537
242
444
412
140
716
632
877
268
1
834
864
771
1672
1540
60
15
72
0
0
0
0
248
184
4
4
64
192
508
196
28
66
224
422
446
60
386
294
224
422
566
640
548
354
358
806
930
1202
400
652
1602
704
542
1570
198
526
666
16
948
536
1794
1522
266
8
412
484
570
364
68
67
320
168
1
192
384
769
509
312
60
15
72
0
0
0
0
248
184
4
4
198
198
508
196
28
66
486
294
440
58
386
294
946
418
562
642
516
354
836
70
328
884
984
716
264
824
70
328
256
4
6
279
309
902
768
892
893
241
213
100
373
109
71
71
597
386
390
257
898
912
384
560
60
15
72
0
0
0
0
248
184
4
12
12
268
508
196
28
260
268
914
754
58
898
448
456
908
732
194
1542
16
640
520
608
1596
1668
134
264
412
604
676
672
162
138
394
392
408
258
918
1686
184
44
2
213
626
598
166
32
12
105
769
1074
1536
1588
1126
60
15
72
0
0
0
0
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
898
522
1536
1820
388
419
424
712
60
15
72
0
0
0
0
248
184
4
132
192
196
508
196
28
322
192
206
442
58
386
806
624
790
558
674
514
1636
963
614
787
816
1250
1952
1
64
321
23
916
1024
1553
80
0
104
369
945
561
560
1672
476
402
780
79
328
488
140
270
882
842
75
136
812
60
15
72
0
0
0
0
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
184
386
518
1792
528
512
207
156
452
590
8
768
671
83
280
532
68
160
431
172
1697
896
136
274
439
691
1712
305
772
525
665
60
15
72
0
0
0
0
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
60
15
72
0
0
0
0
248
184
4
196
192
192
508
196
28
194
192
166
446
60
386
326
160
38
172
416
556
260
582
870
312
188
416
432
676
320
79
192
264
32
424
32
89
45
241
24
156
158
15
263
324
84
196
229
481
897
729
209
27
71
527
1596
60
15
72
0
0
0
0
248
184
4
196
192
192
508
196
22
194
194
166
446
60
390
334
138
36
180
640
513
260
256
848
616
1975
949
648
1614
687
711
1731
5
133
701
81
321
544
1768
1720
1058
7
1861
706
790
22
1820
1028
1616
32
1146
2036
1216
192
624
65
60
15
72
0
0
0
0
248
184
4
196
198
196
508
196
28
194
198
168
442
60
386
326
162
38
164
416
553
260
580
837
1089
225
273
432
680
609
1921
1217
227
16
392
575
611
546
34
419
388
455
284
385
993
676
52
379
115
848
1044
134
678
528
1812
1300
60
15
72
0
0
0
0
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
200
40
872
120
1624
211
1840
1160
1680
1620
1617
219
525
677
1696
1676
143
131
480
792
60
15
72
0
0
0
0
248
184
4
204
202
196
508
196
28
196
142
130
442
58
386
322
266
810
602
458
522
266
386
870
832
1210
1186
642
18
306
118
534
902
514
1842
1846
1842
1104
86
466
618
18
522
1856
1028
728
146
10
42
110
490
360
100
326
276
177
60
15
72
0
0
0
128
248
120
4
132
132
460
380
4
444
386
906
730
218
122
642
262
822
566
562
514
1586
130
1216
736
200
1740
1740
196
1936
688
1552
1680
1168
1923
1184
178
1250
688
1844
59
62
1118
1311
260
14
707
3
896
865
1393
84
909
1217
2028
1069
1284
60
15
72
0
0
0
128
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
288
1056
1440
976
88
64
799
928
904
520
1552
1208
1475
289
60
15
72
0
0
0
128
248
120
4
140
140
460
380
8
492
388
908
714
216
112
772
516
806
1154
520
516
1684
980
1092
1548
200
1536
1804
268
1414
1094
1734
1728
524
1536
1284
516
640
134
396
0
20
8
142
114
113
289
24
16
213
116
17
449
784
1440
1511
1069
60
15
72
0
0
0
128
248
184
0
128
192
452
380
196
20
324
948
718
442
60
388
812
828
774
1070
1568
672
1640
576
1129
704
713
128
1792
128
1479
77
77
110
520
1792
1287
397
529
404
997
1536
15
141
156
740
1602
1714
1687
1877
817
817
564
538
20
117
404
60
15
72
0
0
0
128
248
184
0
48
176
448
380
196
24
488
488
388
446
58
384
384
280
572
550
1542
640
553
520
644
645
1536
269
785
536
646
647
525
1557
180
244
501
481
457
601
989
1108
6
15
12
300
353
320
364
193
481
197
22
803
1027
31
865
60
15
72
0
0
0
128
248
184
0
12
138
472
380
196
24
140
462
474
458
56
65
226
422
162
50
900
527
33
675
690
672
1584
73
581
1889
1297
797
1568
49
323
612
1893
12
522
1699
1846
1347
546
879
1089
724
86
1616
16
281
276
885
2002
1046
528
856
771
60
15
72
0
0
0
128
248
184
0
204
204
452
380
196
24
205
204
418
442
60
768
323
904
556
36
832
888
67
775
944
1072
1536
7
3
525
61
608
625
75
897
712
88
475
259
51
400
439
45
738
752
25
387
276
324
796
768
0
384
466
122
354
820
60
15
72
0
0
0
128
248
184
4
132
128
448
380
196
28
322
226
422
446
60
386
806
614
548
52
128
690
1634
1120
1475
1062
1143
1604
1804
1824
1329
640
1569
1587
1548
30
33
112
592
96
96
1009
1725
1824
512
192
128
384
163
515
0
320
672
384
71
336
777
60
15
72
0
0
0
128
248
184
4
132
134
454
380
196
28
322
230
422
440
58
386
814
610
610
562
1674
642
1620
1120
778
906
1714
142
1664
1728
228
180
674
1746
1246
594
524
138
426
522
260
896
524
1806
282
874
0
0
128
516
1570
1386
864
74
324
366
892
60
15
72
0
0
0
128
248
184
4
36
192
448
380
196
28
482
448
422
446
60
386
390
128
166
54
160
684
36
70
550
732
670
1536
64
1858
992
920
800
1700
38
1590
160
1078
30
548
1568
1116
192
987
275
528
690
268
412
337
65
580
964
104
1866
835
71
60
15
72
0
0
0
128
248
184
4
140
154
468
380
196
28
324
238
418
426
58
770
802
618
618
554
834
874
618
1122
1414
1408
1034
1050
1026
1458
1202
1590
1910
1348
1410
1298
642
514
48
56
652
524
198
478
16
0
64
200
1698
178
182
0
112
721
1645
2018
1056
60
15
72
0
0
0
128
248
184
4
196
192
448
380
196
28
194
192
422
446
60
386
326
896
550
44
928
674
258
774
870
1080
1644
12
604
580
608
623
544
96
392
408
480
441
141
128
1712
648
140
47
810
745
1752
408
24
1891
1322
520
1540
100
1732
1647
1642
60
15
72
0
0
0
128
248
184
4
196
198
454
380
196
28
194
198
422
440
58
770
326
898
546
42
842
874
66
772
870
1082
1544
11
26
536
216
620
632
77
908
704
364
452
260
129
384
442
552
176
152
127
184
177
160
160
64
275
258
834
576
512
8
60
15
72
0
0
0
128
248
184
4
164
128
448
380
196
28
226
192
422
446
60
770
902
1152
166
310
768
866
514
1798
1094
1386
362
74
972
1124
96
878
784
914
632
768
64
212
212
22
264
876
1932
156
12
128
128
104
544
1580
1028
118
98
102
992
552
16
60
15
72
0
0
0
128
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
1009
1120
109
872
865
777
1545
796
598
1990
832
60
15
72
0
0
0
128
248
184
4
172
172
460
380
196
22
228
244
388
436
52
390
904
920
528
80
128
676
1574
1160
1228
1028
1024
1580
1700
1702
1592
1636
1569
1614
1756
194
147
52
71
204
368
796
1649
1569
1603
1619
1568
160
135
640
640
608
514
92
63
258
576
60
15
72
0
0
0
128
248
184
4
172
154
468
380
196
28
228
206
418
426
58
770
898
1162
170
298
770
874
522
1794
1094
1378
370
90
930
1026
98
866
770
70
578
604
252
204
228
388
924
976
1536
304
0
51
56
306
610
1552
80
219
902
1230
138
712
752
60
15
72
0
0
0
128
248
184
4
172
410
468
380
196
28
228
462
418
426
58
386
898
650
42
42
130
674
1578
642
198
1130
650
1642
1834
170
1570
1874
870
1846
1246
1690
1058
42
0
640
640
64
20
308
8
80
96
567
208
144
112
194
448
879
1935
168
168
60
15
72
0
0
0
128
248
184
4
204
192
448
380
196
28
196
192
428
446
60
66
320
928
548
38
160
522
768
796
956
1062
1838
866
816
1276
36
790
690
312
1314
1444
428
514
2
166
516
552
42
420
294
864
995
800
1822
1312
100
637
581
1093
1069
1064
1320
60
15
72
0
0
0
128
248
184
4
204
202
452
380
196
28
196
142
402
442
58
386
322
266
586
554
1546
650
266
386
906
1000
1546
266
522
1554
540
112
630
1550
26
546
16
219
643
674
658
1626
1864
2021
792
898
1730
160
1696
169
208
530
656
1680
1730
657
1536
60
15
72
0
0
0
64
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
1664
1558
60
15
72
0
0
0
8
248
120
0
128
4
28
500
532
340
324
558
442
1004
996
516
1844
1366
358
816
576
600
600
596
1156
1222
272
16
0
472
280
824
180
404
592
720
192
512
1812
1204
436
948
640
1728
1548
132
1158
1061
312
774
606
1986
1412
965
193
69
442
60
15
72
0
0
0
8
248
120
0
40
72
220
500
532
340
596
686
428
812
996
516
1604
1350
320
864
512
536
760
1660
342
302
364
272
0
516
532
768
1432
1216
2
922
452
534
1584
1848
1453
1454
194
764
1046
54
3
553
898
1040
1828
32
17
16
120
653
1735
60
15
72
0
0
0
8
248
120
0
168
280
28
500
532
340
340
782
522
1004
996
516
1796
1414
934
1248
512
632
520
524
20
1332
496
272
416
393
664
1586
6
1298
849
19
401
598
242
1676
1
803
608
396
142
712
13
465
131
758
1540
897
649
203
9
344
856
60
15
72
0
0
0
8
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
1540
96
1360
1088
564
1668
644
13
1280
696
1068
1644
354
823
781
285
906
552
1548
105
1
161
129
196
513
803
352
832
60
15
72
0
0
0
8
248
120
4
172
12
28
500
532
342
338
168
424
1004
996
518
1798
272
338
848
576
20
532
310
1390
844
606
1684
1240
216
1216
208
722
528
818
64
1904
791
1044
200
1548
1599
1678
199
987
576
1624
83
192
65
17
104
616
79
255
28
28
60
15
72
0
0
0
8
248
120
4
166
6
28
500
532
342
342
166
440
1004
996
517
1796
1092
1380
1328
256
23
533
724
1668
1740
1257
739
497
500
6
646
519
3
48
265
872
772
513
1736
203
216
264
24
973
718
1672
156
465
16
291
32
774
584
516
644
703
60
15
72
0
0
0
8
248
120
4
166
26
28
500
532
342
342
174
424
1004
996
518
1794
1090
338
832
576
540
636
888
1460
1334
350
338
256
290
2
844
834
1366
784
830
922
562
44
608
225
267
134
194
1080
1064
1569
1328
642
904
1736
1536
1567
1313
1075
1102
1608
60
15
72
0
0
0
8
248
120
4
166
282
28
500
532
342
342
686
136
1004
996
517
1796
1312
626
1632
576
615
548
588
76
526
386
3
131
420
933
1269
212
469
329
160
323
787
20
209
81
593
532
368
355
270
782
862
791
1176
1668
1272
768
1161
776
801
760
60
15
72
0
0
0
8
248
120
4
205
204
156
500
516
374
711
589
244
436
1012
517
1553
965
1040
1536
1536
1163
703
309
1338
1083
761
1715
1
16
576
840
448
195
512
49
818
560
1592
44
813
968
1948
1044
1045
1554
1607
1031
1053
965
1093
548
101
2032
1056
51
3
60
15
72
0
0
0
4
248
120
4
140
396
270
504
520
364
324
844
534
759
1008
516
1812
965
785
1201
1088
269
536
51
126
543
831
196
192
91
450
608
64
1811
128
426
438
902
520
1672
1684
181
547
800
1270
750
682
588
1986
1059
1538
0
1636
1040
108
1664
1024
60
15
72
0
0
128
128
248
120
0
196
448
320
380
516
372
710
708
422
318
1004
516
1558
903
1068
44
552
544
697
281
817
48
867
775
7
7
164
438
907
737
1664
1160
713
196
32
800
562
398
964
1089
1728
1568
97
109
64
911
1032
1681
155
31
543
1553
1154
60
15
72
0
0
128
128
248
120
4
140
460
332
380
516
444
388
460
458
602
954
1154
260
614
514
522
514
1546
136
402
890
778
770
644
1632
363
363
96
4
400
624
621
1813
797
856
219
223
327
195
192
66
15
368
89
1
29
385
0
199
0
96
248
700
60
15
72
0
0
128
128
248
120
4
196
452
324
380
516
380
194
394
394
314
954
514
518
1782
1062
54
514
666
1698
1664
1792
1504
1524
902
1158
448
32
0
520
544
772
70
456
12
92
168
108
416
676
140
204
321
52
416
188
388
512
455
264
400
4
56
384
60
15
72
0
0
128
128
248
120
4
196
454
326
380
516
380
194
710
422
312
954
514
518
1922
1058
50
514
676
1698
1640
1642
42
1460
920
1178
319
44
620
1984
1216
907
33
417
256
280
816
51
440
733
250
650
516
935
687
0
640
1562
520
347
169
692
1717
1249
60
15
72
0
0
128
128
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
788
1556
1680
1243
121
192
358
192
182
289
384
6
92
284
797
1565
256
898
579
680
673
1766
167
277
389
60
15
72
0
0
128
128
248
120
4
396
460
332
380
520
428
900
712
712
600
944
1156
1556
688
554
520
524
1556
1076
166
325
504
424
644
524
196
133
8
138
418
288
1008
1223
455
76
14
74
306
819
512
1929
5
177
165
421
175
1196
320
350
945
697
1672
1664
60
15
72
0
0
128
128
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
392
522
1672
1536
832
1104
1
454
327
896
72
1656
1035
541
21
277
852
622
495
264
277
176
370
70
657
259
800
60
15
72
0
0
128
128
248
120
4
204
460
332
380
520
428
420
716
202
600
944
1156
1796
902
514
1544
520
1540
1172
4
140
712
504
824
780
13
422
294
90
192
8
803
744
482
34
24
208
279
179
156
132
13
196
223
348
853
593
213
450
355
259
448
784
60
15
72
0
0
128
128
248
120
4
204
460
332
380
516
380
196
396
458
602
986
514
4
774
514
522
546
618
104
1505
460
402
990
1682
1536
1857
781
1048
628
516
512
129
186
911
657
376
260
897
1789
52
36
161
137
719
639
204
128
180
374
787
944
1585
1540
60
15
72
0
0
128
64
248
184
4
17
469
613
444
932
556
303
1023
975
621
1688
642
547
864
544
1024
1095
109
353
291
418
938
1152
0
1551
97
192
31
906
10
1560
44
24
732
1640
1611
1626
58
1601
1868
1792
1632
140
145
1241
645
522
154
812
1804
800
944
536
60
15
72
0
0
64
64
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
128
192
6
22
40
108
381
262
836
540
80
22
519
704
60
15
72
0
0
64
192
248
120
4
196
230
422
956
516
380
706
1638
1766
1688
730
514
1542
2002
1026
1554
2
346
834
578
614
104
706
166
310
454
1120
1286
1414
786
1714
1584
1862
870
1280
396
541
533
596
64
1344
280
177
465
598
1840
1152
239
1123
11
712
525
688
60
15
72
0
0
64
96
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
0
91
13
77
108
224
488
213
8
379
65
12
537
523
520
964
564
516
1795
947
60
15
72
0
0
64
96
248
120
0
192
228
104
220
20
212
196
110
20
86
212
260
20
54
96
20
80
216
24
12
6
320
224
96
64
260
324
948
518
512
320
732
498
816
1016
1024
521
1566
1166
1184
36
1386
269
797
1796
1318
778
1573
17
667
627
48
192
60
15
72
0
0
8
128
248
184
4
12
220
456
380
196
22
146
488
384
468
52
70
198
464
632
520
1676
1041
0
879
776
544
1677
1675
152
2009
1128
1216
715
746
675
1746
1732
1055
143
411
568
264
808
98
224
172
417
40
365
798
0
161
176
166
387
257
392
60
15
72
0
0
8
128
248
184
4
172
156
456
380
200
12
228
204
448
466
48
386
324
902
525
14
140
702
260
772
773
1024
1040
1570
1192
1160
155
795
923
1722
1896
1376
811
1033
72
746
544
39
175
936
169
682
149
1685
1704
267
296
1004
641
1684
197
136
208
60
15
72
0
0
8
8
248
120
4
140
28
20
500
516
374
324
40
428
996
1012
518
1792
336
864
816
520
44
558
288
1152
704
608
1604
257
236
650
644
269
574
1551
360
864
260
15
729
673
611
320
88
849
937
793
1560
1656
1940
1155
19
512
704
584
131
1539
60
15
72
0
0
16
176
248
184
0
48
184
476
344
196
24
488
492
396
416
60
896
384
284
546
554
1538
796
34
550
654
658
1556
28
12
486
278
768
520
1664
192
225
224
262
390
896
960
199
301
50
144
64
96
527
589
64
576
1984
1120
767
133
397
896
60
15
72
0
0
16
176
248
184
4
180
184
476
344
200
12
236
201
396
416
40
968
320
135
168
300
800
816
1
67
66
328
360
98
99
131
179
398
282
925
5
100
248
440
428
513
915
1171
271
143
3
329
332
520
648
256
408
560
1584
1040
134
30
178
60
15
72
0
0
32
96
248
184
4
212
116
208
412
196
12
428
556
354
718
28
418
416
1000
524
1554
1184
1178
32
816
1072
772
768
1290
528
1572
1600
92
22
270
10
792
900
1870
6
130
422
464
380
36
770
1410
736
38
328
772
1025
33
1139
358
518
636
2047
60
15
72
0
0
4
24
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
1158
1747
193
256
788
5
780
653
653
721
493
860
1041
2
256
524
14
264
843
64
184
392
128
518
266
411
408
496
768
60
15
72
0
0
129
128
248
120
0
193
451
321
380
516
376
707
707
384
319
1020
512
1543
1412
1077
60
545
552
1067
1299
1340
38
959
771
771
785
816
436
960
544
32
16
278
279
22
710
1574
46
170
360
842
824
580
1900
1514
810
362
586
1136
1092
72
320
20
60
15
72
0
64
64
8
248
120
0
232
168
156
500
532
340
724
622
140
412
996
516
1540
1478
1040
1600
1568
1048
1144
1660
1910
1064
736
1536
1792
1156
132
386
478
250
136
924
88
252
17
3
528
348
928
1188
743
1
778
514
1564
1074
1291
617
1932
1098
1050
1412
1077
60
15
72
0
64
32
96
248
120
0
236
90
212
220
20
212
214
14
98
74
204
260
6
6
18
50
48
240
148
8
232
89
135
332
36
0
504
525
345
644
12
33
433
947
518
1555
531
571
995
787
722
664
16
304
1484
1248
546
38
142
1699
1899
782
2
60
15
72
0
32
32
96
248
184
4
116
86
210
220
196
12
108
110
206
154
282
802
288
452
256
96
354
780
144
706
758
558
794
1456
775
1155
283
384
524
1792
157
696
537
3
424
524
1801
1152
4
0
434
412
515
256
24
465
469
629
651
195
408
419
310
60
15
72
0
4
4
0
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
13
901
672
1841
1433
412
60
15
72
0
4
4
8
248
120
4
142
156
20
500
516
374
326
232
296
1000
1004
518
1794
1126
1382
1314
290
4
540
640
1664
1548
1470
482
480
454
80
56
272
276
0
518
910
1048
1536
1572
868
1510
1082
1578
1560
1580
172
1580
1966
1064
3
34
1000
1064
73
33
109
60
15
72
0
24
24
24
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
522
586
240
8
5
2
52
356
832
1124
3
49
120
32
382
60
15
72
512
512
0
512
760
1720
1796
1292
1050
1796
1020
1732
1564
1860
1134
706
250
570
642
34
362
122
74
194
10
1898
1890
1830
1026
10
682
1706
66
706
1762
1202
1882
1818
34
42
10
164
654
514
1996
108
116
96
308
504
112
800
1024
526
994
256
774
770
129
773
60
15
72
512
512
0
512
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
314
930
898
778
1688
76
300
782
1026
534
712
632
1728
1780
2036
242
166
338
272
792
1024
1544
1220
136
172
512
256
48
24
48
432
60
15
72
1
0
0
16
248
120
3
136
152
440
492
526
367
847
920
484
310
998
513
769
793
88
581
516
549
1597
100
355
435
505
793
648
1756
194
512
1792
1169
384
904
600
1984
1551
1544
16
40
400
24
605
87
560
68
164
420
963
666
290
890
844
866
1027
60
15
72
64
0
0
0
248
120
128
128
256
0
508
516
120
196
454
294
1022
1020
1025
1285
541
612
620
544
1671
1671
1219
837
260
462
529
48
864
196
1540
132
453
17
315
515
1667
1667
163
180
682
1645
609
576
753
1715
1536
1688
8
1678
1208
136
561
868
2018
1265
60
15
72
64
0
0
0
248
120
128
128
256
0
508
516
120
200
449
293
1022
1020
1025
1281
531
623
620
544
1667
1667
1219
836
773
973
569
40
928
198
12
128
131
8
363
778
1108
782
770
902
710
1002
802
1504
1284
1302
1328
1382
1024
1128
620
1584
1078
1090
762
794
60
15
72
64
0
0
0
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
160
1706
640
204
637
602
1690
1538
52
260
775
865
1024
60
15
72
64
0
0
0
248
120
128
128
132
140
508
4
116
260
270
332
884
2036
516
900
750
712
1752
1536
0
1496
770
646
1680
1240
1560
1041
253
4
781
777
128
419
495
197
277
4
641
559
329
84
257
137
442
506
557
777
604
21
224
290
296
256
456
3
60
15
72
64
0
0
0
248
120
128
128
68
132
508
516
120
196
46
330
890
1018
1024
1284
1462
814
810
546
1672
1706
1798
1152
672
674
680
11
259
790
174
154
152
141
156
17
608
1100
592
633
576
268
994
947
903
897
912
520
1724
1188
28
124
113
353
858
784
60
15
72
64
0
0
0
248
120
128
128
68
168
508
532
84
196
46
340
854
980
1028
1300
1462
800
948
528
1704
1704
1804
1094
704
224
640
16
260
1012
54
1552
1048
156
1660
84
676
1716
884
1110
1586
68
1302
517
260
406
518
80
1476
325
21
265
152
114
890
771
60
15
72
64
0
0
0
248
120
132
4
12
12
508
520
108
12
652
340
1012
1008
1028
1569
1925
1205
1701
518
1538
1151
739
1779
1203
440
684
269
424
264
32
129
147
1
378
835
839
80
80
336
593
472
4
943
1184
432
920
728
1744
600
568
672
1700
548
532
2
60
15
72
64
0
0
0
248
120
132
4
160
436
508
548
300
2
224
494
298
940
514
326
368
854
590
544
740
164
1830
870
774
910
914
1552
1660
64
99
0
8
520
522
29
1857
835
22
387
411
905
651
475
104
961
1261
296
297
192
134
560
1828
71
232
544
60
15
72
64
0
0
0
248
120
132
132
256
24
508
4
124
194
450
316
1004
2028
514
774
518
184
680
1568
10
802
944
699
1578
1580
1638
78
240
17
688
640
533
820
213
225
257
411
521
577
1813
132
146
409
400
450
605
1844
48
152
159
49
408
524
513
240
60
15
72
64
0
0
0
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
48
864
192
0
288
256
48
296
520
1104
1368
520
684
684
1640
904
1816
1080
748
620
1792
186
1036
900
130
1553
1085
1638
1504
60
15
72
64
0
0
0
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
16
272
776
156
438
439
133
140
8
668
1233
21
821
1157
1153
934
935
707
1540
1572
1793
1401
377
8
583
612
110
377
325
60
15
72
64
0
0
0
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
640
200
327
776
85
336
280
284
263
294
992
60
15
72
64
0
0
0
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
5
260
276
261
909
1673
1039
201
226
227
148
644
1046
1228
96
17
99
788
944
707
50
98
513
1827
1312
259
60
15
72
64
0
0
0
248
120
132
132
198
198
508
516
124
194
294
294
440
954
2
262
210
480
562
1538
794
674
578
512
650
1716
6
6
806
838
782
1554
1620
1936
1201
1
244
668
672
96
1773
1025
947
547
310
1330
1159
191
417
960
514
1540
1853
1196
0
288
60
15
72
64
0
0
0
248
120
132
140
266
132
508
4
124
196
462
338
890
2042
514
770
530
138
682
1538
50
1418
964
1126
1584
1756
1538
1026
96
868
526
904
228
390
192
322
228
433
925
36
422
462
12
15
257
432
642
16
392
529
436
16
49
112
263
397
60
15
72
64
0
0
0
248
120
132
140
268
140
508
516
124
196
452
324
882
1018
1026
1280
1304
1096
620
546
1670
1664
1728
1920
1096
684
676
46
712
0
368
280
400
180
388
962
1592
108
780
804
1128
808
556
170
866
562
1842
1418
696
1580
270
898
1062
106
68
1064
60
15
72
64
0
0
0
248
184
128
128
136
216
508
196
280
264
284
948
422
60
256
192
348
820
54
640
134
34
358
274
898
1214
34
276
470
478
538
786
1152
1196
168
552
736
524
544
800
215
976
536
800
1715
63
1839
1303
324
278
551
1632
1697
0
1344
1133
60
15
72
64
0
0
0
248
184
128
272
144
192
508
196
276
496
316
932
446
60
132
128
142
268
38
416
32
32
70
96
33
111
136
172
38
48
237
178
434
186
189
416
389
257
450
0
65
141
389
515
512
1840
1073
104
225
386
543
1656
1937
185
66
128
60
15
72
64
0
0
0
248
184
128
140
204
204
508
196
276
278
292
916
436
52
260
198
343
784
32
672
168
44
345
335
832
1209
41
1193
679
576
600
539
143
1871
835
783
976
992
1668
1536
344
120
76
9
556
559
171
385
821
896
428
75
872
192
279
816
60
15
72
64
0
0
0
248
184
128
152
152
152
508
197
149
116
114
244
438
55
7
5
21
132
133
389
688
372
1013
756
117
618
551
517
1672
652
6
1920
1472
960
1256
168
1608
1627
1560
28
790
107
525
203
522
842
269
401
912
394
475
624
1585
1922
10
42
60
15
72
64
0
0
0
248
184
132
128
128
396
509
197
282
257
268
862
631
55
257
233
493
877
921
160
132
53
272
345
514
1547
1123
20
500
274
696
744
724
215
1752
1856
1096
512
264
904
1546
1584
1540
1024
100
566
646
1740
202
241
189
1310
754
656
644
1665
60
15
72
64
0
0
0
248
184
132
4
198
198
508
196
156
2
198
166
440
58
2
454
354
226
170
402
644
642
66
582
20
256
548
1004
673
1665
115
1472
1000
1095
55
645
57
1849
584
1799
24
529
53
533
6
1127
1638
1516
260
778
72
968
1026
80
208
516
60
15
72
64
0
0
0
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
1542
1186
896
49
48
52
816
952
1264
1553
0
523
1602
60
15
72
64
0
0
0
248
184
132
68
128
216
508
932
940
546
256
956
684
1708
1026
1222
528
826
552
1568
1836
1314
230
302
492
554
40
44
354
272
208
130
24
28
292
352
22
690
648
256
916
662
918
926
816
1024
908
905
1124
1060
1057
1376
332
15
600
1732
60
15
72
64
0
0
0
248
184
132
268
154
212
508
196
284
452
302
930
682
58
258
578
178
314
298
194
1186
906
74
74
194
522
1834
1490
982
574
290
978
1626
1546
18
160
680
1674
1562
50
514
0
518
866
524
1804
284
775
1830
1342
312
0
512
1681
624
1588
60
15
72
64
0
0
0
248
184
132
140
138
196
508
196
284
260
206
210
442
58
258
194
106
10
170
394
170
42
450
518
106
618
1570
1194
426
898
580
1838
1954
1716
155
1666
1032
560
664
128
721
1754
1784
240
432
880
25
1
515
512
672
512
1731
1026
1506
758
60
15
72
64
0
0
0
248
184
132
140
140
204
508
200
269
260
204
210
434
48
259
213
101
36
174
392
171
40
453
532
65
613
1581
1167
424
940
574
1831
1952
1698
178
1688
672
545
609
129
706
1666
150
215
1693
1660
13
141
137
1669
1701
548
1894
1350
652
712
60
15
72
64
0
0
0
248
184
132
140
202
388
508
196
284
260
334
786
378
58
258
194
362
778
74
970
586
42
322
262
880
1202
514
514
450
242
406
526
988
196
198
74
546
384
64
1544
1092
44
969
639
1614
1608
1360
1221
1797
785
1040
583
1896
123
731
271
60
15
72
64
0
0
0
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
996
549
1637
1125
98
896
519
101
572
289
672
421
435
33
265
202
67
198
528
704
652
304
49
138
60
15
72
64
0
0
0
248
184
132
140
204
204
508
196
278
196
68
148
436
52
262
72
408
280
168
448
580
70
648
80
64
268
538
580
1604
32
692
390
966
642
728
28
870
638
1670
524
1736
200
452
916
1152
433
1060
1548
24
776
572
133
1219
512
522
1898
60
15
72
64
0
0
0
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
194
136
193
65
489
106
40
136
385
415
53
282
3
242
145
27
60
15
72
64
0
0
0
248
184
132
148
144
152
508
196
150
116
116
246
438
52
6
0
8
132
134
384
81
23
16
216
380
284
781
10
170
504
456
352
833
849
838
838
544
524
271
359
120
704
707
614
115
832
815
1080
1
288
33
823
592
1920
1179
1248
60
15
72
64
0
0
0
248
184
132
292
128
192
508
196
278
482
260
950
446
60
134
142
136
308
38
384
33
40
66
72
60
100
165
192
66
199
228
136
193
261
5
389
545
304
911
715
2
799
945
561
1579
808
1153
1720
724
1109
793
263
532
1206
386
960
60
15
72
64
0
0
0
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
676
642
352
226
232
60
15
72
64
0
0
128
248
120
128
128
128
456
380
4
116
196
204
476
348
124
516
264
780
556
306
770
912
720
1736
736
196
1260
8
768
648
188
1538
1856
838
544
20
150
758
2
6
390
38
886
818
1274
2
258
864
806
524
1826
164
929
1011
98
1009
1032
60
15
72
64
0
0
128
248
120
128
132
132
456
380
4
116
198
202
472
348
116
516
262
782
552
264
776
928
418
962
866
1266
1200
548
14
1098
100
544
896
1052
1542
1862
832
576
88
844
637
192
454
96
564
822
55
197
132
148
430
270
1
817
72
124
32
60
15
72
64
0
0
128
248
120
128
140
138
472
380
4
120
204
206
474
330
120
513
258
790
1570
306
772
911
705
1731
1730
224
304
9
797
577
545
1571
1570
1969
1203
116
453
320
224
1185
1155
1059
178
131
68
808
385
960
192
1649
1801
792
51
515
1539
1560
560
60
15
72
64
0
0
128
248
120
128
140
141
460
380
4
120
205
199
456
344
124
512
259
770
259
264
768
904
387
1014
120
628
637
561
51
1146
1290
1058
1444
1030
1571
1574
1640
1676
1922
1906
1032
10
1574
112
92
49
560
82
561
803
6
19
211
515
801
860
768
60
15
72
64
0
0
128
248
120
132
132
132
460
380
4
124
194
202
474
346
122
514
262
22
298
306
770
922
706
192
714
322
372
11
774
160
1708
572
1696
929
528
1590
1724
420
1182
65
576
1634
225
76
513
61
385
579
1729
19
419
219
440
897
640
756
1664
60
15
72
64
0
0
128
248
120
132
140
128
456
380
8
108
196
192
476
348
112
516
264
0
296
264
780
916
720
216
728
1912
1120
512
784
176
1664
1576
1932
1024
92
1554
1688
708
104
108
94
1630
210
278
852
1605
1665
1714
64
1556
208
587
623
844
22
1040
80
60
15
72
64
0
0
128
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
1120
1617
1856
96
1218
1904
1344
560
60
15
72
64
0
0
128
248
120
132
140
132
461
381
8
109
196
194
463
347
112
515
261
769
529
296
779
906
712
1754
767
207
1160
8
794
666
160
1584
1799
1008
521
11
154
704
0
48
371
283
896
911
736
1568
1632
1028
373
596
596
576
612
2046
1420
1089
90
60
15
72
64
0
0
128
248
120
132
140
138
472
380
4
124
196
206
474
330
122
514
256
772
544
306
774
906
704
1764
736
1250
1201
520
792
618
289
805
929
1075
107
107
65
135
3
777
8
36
56
105
16
268
280
35
70
8
352
786
1846
950
194
262
942
60
15
72
64
0
0
128
248
120
132
140
140
460
380
8
108
196
200
456
344
112
516
260
784
554
264
772
916
724
1750
677
1266
1026
522
778
636
277
852
980
1046
38
96
67
83
44
804
97
621
893
516
515
528
287
1477
769
1117
1280
1009
739
1649
1185
905
1224
60
15
72
64
0
0
128
248
120
132
140
204
460
380
8
108
260
904
648
472
112
516
900
784
770
1032
1548
1604
1492
1366
14
780
644
648
1804
1388
258
256
128
400
48
352
348
342
334
90
216
601
136
641
228
1014
624
1603
225
1715
152
1544
524
1565
0
1666
135
60
15
72
64
0
0
128
248
120
132
140
204
460
380
8
108
196
332
842
344
112
516
260
326
834
8
772
916
404
388
780
776
512
8
140
70
326
262
144
276
900
900
210
0
814
26
396
316
156
1238
852
904
744
224
512
1828
1301
772
48
664
1664
1560
1539
60
15
72
64
0
0
128
248
120
132
141
128
456
380
4
124
199
192
476
348
124
514
259
31
296
264
768
932
385
193
451
504
520
537
31
864
544
160
673
1035
1611
1070
672
672
1568
1843
1260
801
1505
296
808
1623
283
460
316
394
565
519
528
177
0
609
200
60
15
72
64
0
0
128
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
1216
195
511
287
791
644
1590
36
1468
32
264
384
932
677
1836
798
60
15
72
64
0
0
128
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
36
877
513
592
519
1824
552
841
857
848
940
568
17
307
358
71
79
320
12
1571
1314
60
15
72
64
0
0
128
248
184
128
128
192
456
380
196
276
272
136
412
476
60
196
192
76
172
8
128
256
0
394
578
42
74
122
268
782
775
530
1540
1639
756
517
769
152
776
953
289
1445
1210
1715
1026
337
1051
1320
512
716
513
673
1843
1027
8
141
453
60
15
72
64
0
0
128
248
184
128
128
196
460
380
196
276
260
910
652
434
60
132
460
790
784
1116
1856
608
520
265
27
672
568
128
960
535
1810
413
21
242
68
367
522
264
0
404
4
475
218
194
384
584
4
785
34
8
264
468
70
1583
97
1107
1506
60
15
72
64
0
0
128
248
184
128
260
128
456
380
196
276
454
576
732
220
60
260
294
800
1146
136
128
400
482
558
1818
172
140
140
141
724
1536
1832
1248
768
775
1613
1728
232
184
1376
515
1729
1092
1540
1742
1036
71
1256
421
4
141
1808
1107
1551
168
267
391
60
15
72
64
0
0
128
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
275
271
256
843
74
193
201
192
224
311
955
120
138
391
37
224
272
259
1126
132
468
272
60
15
72
64
0
0
128
248
184
128
140
148
448
380
196
280
268
284
418
446
60
129
194
344
316
164
160
131
1
336
832
64
576
185
189
696
784
856
1372
687
1671
1831
1280
1128
1133
1027
1408
1064
1369
1425
1419
1482
827
1258
548
20
534
778
128
936
232
2
532
60
15
72
64
0
0
128
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
48
113
519
6
7
53
50
3
526
66
1568
120
80
533
1883
1114
1586
118
1622
1798
1888
2024
1096
34
1090
722
60
15
72
64
0
0
128
248
184
132
4
128
448
380
196
156
2
386
422
446
60
2
38
390
242
182
128
36
356
880
124
546
182
400
896
944
8
936
643
1606
1554
1128
1329
265
795
1161
1736
1732
1123
103
779
520
653
128
449
9
720
411
416
219
3
399
849
60
15
72
64
0
0
128
248
184
132
260
212
472
380
196
278
450
636
690
406
52
262
302
824
780
1124
136
498
210
322
104
896
80
84
6
340
69
621
428
1052
6
277
5
917
645
1684
565
1013
532
818
774
592
195
451
467
528
258
170
130
0
32
166
190
60
15
72
64
0
0
128
248
184
132
136
192
456
380
196
278
272
132
412
476
60
134
455
76
168
9
129
305
257
897
64
47
79
79
463
796
798
1043
1537
1648
1680
1217
9
668
1664
1634
1638
1924
136
384
652
98
102
152
528
1152
908
60
22
150
470
258
1292
60
15
72
64
0
0
128
248
184
132
132
128
448
380
196
284
194
162
434
446
60
258
70
102
234
182
128
388
68
192
12
65
150
112
48
112
216
89
34
3
200
408
804
787
793
772
934
644
1548
707
608
1267
1250
706
1738
171
331
804
1162
134
524
1721
136
60
15
72
64
0
0
128
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
239
3
450
456
1002
680
43
680
673
541
1581
544
60
15
72
64
0
0
128
248
184
132
132
132
456
380
196
278
194
284
436
438
52
262
78
248
304
36
136
386
72
162
128
40
96
90
48
316
255
392
64
85
20
215
131
291
384
651
365
353
112
540
540
527
568
653
544
1922
1009
1008
759
368
840
1627
9
60
15
72
64
0
0
128
248
184
132
132
134
454
380
196
284
194
198
422
440
58
258
70
786
610
178
130
386
66
850
842
1066
692
62
62
890
1362
1350
320
514
1552
1570
1826
1090
86
518
608
524
772
278
306
272
432
508
536
1564
1564
944
654
147
641
640
160
60
15
72
64
0
0
128
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
1952
1032
16
1572
532
86
80
376
0
524
268
1489
105
200
353
845
386
719
387
803
387
266
129
721
24
32
176
142
60
15
72
64
0
0
128
248
184
132
140
202
452
380
196
284
260
910
642
442
58
130
450
778
794
1114
1546
1162
522
258
362
930
762
770
1284
260
92
28
68
356
256
384
1000
560
48
67
6
616
116
224
0
731
514
1574
38
0
16
983
990
1618
224
119
276
60
15
72
64
0
0
128
248
184
132
140
204
452
380
196
284
260
904
706
442
58
130
448
784
814
1066
1860
1124
519
268
358
1011
512
1544
1497
537
61
33
164
559
119
71
80
54
67
264
96
105
77
13
72
1023
1084
548
1536
1536
1648
1921
1920
1040
1584
1200
1207
60
15
72
64
0
0
128
248
184
132
140
204
460
380
196
284
260
332
836
364
60
130
192
360
880
64
896
594
0
192
288
812
516
270
24
216
200
332
244
502
495
352
376
268
34
4
1
145
389
546
109
0
47
33
48
449
9
13
61
52
560
858
974
60
15
72
64
0
0
128
248
184
132
140
204
460
380
196
278
260
132
404
436
52
262
352
88
168
40
160
420
310
976
576
48
108
12
452
628
518
1038
1290
484
386
280
872
772
790
930
554
552
320
152
184
440
236
680
42
8
128
96
544
1071
171
8
128
60
15
72
64
0
0
128
248
184
132
140
154
468
380
196
284
196
174
418
426
58
258
66
106
178
42
130
386
74
194
34
34
114
114
50
162
938
546
6
770
934
702
1902
818
1266
1930
770
644
1536
130
1026
1274
2
136
1228
1748
1240
716
77
1679
1976
1176
304
60
15
72
64
0
0
128
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
84
256
60
15
72
64
0
0
128
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
32
304
592
465
856
956
739
484
906
675
1537
531
91
513
1589
541
560
178
1953
1189
940
60
15
72
64
0
0
8
248
184
132
128
200
220
500
196
284
928
156
156
404
50
258
778
154
680
136
396
598
790
770
1178
386
1184
292
772
524
694
242
1724
572
261
386
208
1692
1664
400
183
128
703
1762
418
36
1667
706
1786
1560
3
400
707
147
1800
1232
1560
60
15
72
64
0
0
8
248
184
132
141
204
220
500
196
278
263
325
628
404
52
261
245
725
944
544
384
587
59
784
1050
195
225
403
516
1677
1857
88
0
227
263
900
1160
1752
1108
84
236
532
784
136
412
1220
1738
1987
543
1553
1234
537
545
541
144
1028
1269
60
15
72
64
0
0
136
248
184
132
150
146
476
372
196
278
374
366
890
460
52
133
388
576
768
16
128
295
141
460
374
982
111
99
225
288
89
540
1861
1100
72
198
38
928
1585
290
34
818
898
1728
1730
1569
1889
995
694
1542
1674
193
157
4
802
552
140
60
15
72
64
0
1
1
248
184
128
132
195
199
508
196
276
262
291
301
825
1085
260
230
753
725
1740
1920
145
52
781
601
1606
1132
1794
1028
771
776
780
898
234
138
770
774
0
92
596
582
34
132
390
1004
480
386
642
192
68
113
65
558
702
158
1546
1087
60
15
72
64
0
128
128
248
184
128
128
448
328
380
196
276
272
396
412
348
60
132
448
590
170
10
0
288
256
390
70
202
408
412
508
262
771
1152
135
400
612
1654
513
1545
169
556
668
1668
165
1677
1916
1532
929
1642
1603
1120
119
128
518
529
569
363
1034
60
15
72
64
0
128
128
248
184
128
136
448
328
380
196
276
276
392
412
348
52
132
196
132
8
8
4
133
21
8
32
48
17
131
11
65
224
177
387
451
140
188
419
163
435
388
13
113
440
32
292
301
780
1116
672
386
557
556
617
1896
1435
275
329
60
15
72
64
0
128
128
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
1152
192
7
60
15
72
64
0
128
128
248
184
128
136
456
332
380
196
276
276
398
396
344
56
132
194
134
0
10
2
80
1
2
6
4
54
352
499
265
9
257
381
949
693
432
526
912
505
787
896
0
330
342
210
609
521
1664
132
67
96
257
325
705
1550
99
67
60
15
72
64
0
128
128
248
184
132
136
448
328
380
196
278
272
392
412
348
60
134
199
136
8
8
1
129
1
3
4
6
15
91
127
0
1
13
17
228
456
250
258
412
410
482
386
2
384
444
145
178
178
394
528
4
781
1185
132
44
424
10
1551
60
15
72
64
0
128
128
248
184
132
132
452
328
380
196
278
258
394
408
348
52
134
202
154
24
8
8
132
10
8
40
40
32
80
1
69
232
104
236
164
131
102
743
529
402
920
899
550
1860
860
597
1680
1051
738
1570
306
272
916
1765
166
720
1554
96
60
15
72
64
0
128
128
248
184
132
140
460
332
380
196
284
260
392
392
344
60
130
450
592
168
8
0
292
262
392
72
204
412
412
500
278
780
620
132
128
212
68
321
369
116
70
136
344
287
173
677
521
262
558
611
577
829
933
692
1584
821
800
544
60
15
72
64
0
128
128
248
184
132
140
460
332
380
200
268
260
392
392
344
48
132
212
144
2
8
12
132
28
14
14
12
4
264
10
258
0
0
256
912
582
643
24
440
952
940
973
1101
45
1900
1380
364
71
519
17
1589
1572
1026
531
752
1704
1609
1544
60
15
72
64
0
128
192
248
184
132
148
452
204
316
164
140
172
396
76
364
44
34
64
128
384
584
32
268
0
257
128
401
538
745
293
913
281
187
429
425
554
266
26
89
184
33
466
50
10
208
128
8
256
129
107
224
236
4
494
250
276
387
280
60
15
72
64
0
128
192
248
184
132
148
452
204
316
164
172
172
396
76
364
44
642
1664
128
384
584
32
956
1696
128
128
400
536
1668
1736
1664
1712
184
376
856
916
36
180
180
528
324
69
981
84
218
452
294
39
551
301
865
528
132
45
960
484
29
928
60
15
72
64
0
64
96
248
184
132
148
230
96
220
196
140
172
78
16
94
28
34
66
4
14
18
416
522
10
512
513
776
960
994
546
1832
1289
1432
1262
1059
67
600
1609
1241
699
749
257
541
817
135
17
0
69
284
796
1814
28
24
88
160
392
512
1571
60
15
72
64
0
8
128
248
184
132
300
156
456
380
196
278
484
268
448
468
52
134
136
136
168
8
140
116
70
390
538
8
12
272
268
768
938
42
264
908
386
942
602
816
752
900
132
598
320
28
0
1336
1292
409
86
464
536
1556
1290
43
409
674
440
60
15
72
64
0
8
8
248
184
132
140
156
148
500
196
278
196
244
244
436
52
262
72
824
1024
128
392
612
70
840
1900
66
580
280
540
1732
1732
1613
1484
248
392
920
1666
135
33
46
298
257
597
581
237
168
160
281
426
310
820
810
928
1669
146
226
514
60
15
72
64
0
8
24
248
184
128
136
156
152
488
196
276
276
374
240
432
56
260
196
438
7
128
384
280
45
281
945
1212
189
86
515
650
1563
1539
224
1036
769
939
1796
1116
1603
1858
774
784
1025
872
168
160
70
302
906
58
538
1228
10
276
128
343
782
60
15
72
64
0
8
152
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
273
796
950
775
264
78
962
771
1408
1080
1351
388
852
581
1603
1248
1041
60
15
72
64
0
4
132
248
120
128
132
142
458
376
4
116
198
206
462
344
120
516
261
790
576
290
776
920
707
1736
650
1186
1158
518
775
631
268
820
903
1028
65
209
69
212
113
837
109
253
212
274
423
551
304
354
23
148
660
1688
641
321
192
577
1832
60
15
72
64
0
48
152
248
120
132
268
122
500
984
516
156
452
366
930
770
882
66
770
594
530
1242
12
270
778
932
1196
1826
304
132
210
592
696
556
1568
36
364
886
272
424
680
682
1834
852
86
774
518
454
54
128
770
624
450
66
162
438
6
175
668
60
15
72
64
0
132
132
248
184
128
132
462
330
376
196
276
262
398
395
344
56
132
205
140
9
17
4
148
7
1
9
12
2
82
99
268
17
48
60
241
161
435
308
816
839
455
197
393
386
550
702
172
1057
517
132
706
704
1664
1756
388
675
1569
1024
60
15
72
64
0
132
141
248
184
128
140
462
335
368
196
280
269
397
393
347
56
128
195
134
3
16
2
94
3
3
8
25
3
209
281
33
28
309
384
496
504
521
797
948
752
724
533
1746
517
332
838
519
767
1553
9
228
96
105
264
772
1665
67
63
60
15
72
64
128
0
0
248
184
128
384
256
408
508
197
149
420
426
316
182
55
7
141
85
84
85
193
400
272
37
84
69
150
151
461
596
136
450
792
216
260
397
65
833
880
96
240
256
774
847
616
768
64
148
390
96
970
112
1604
1134
622
880
634
60
15
72
64
128
0
0
248
184
128
388
260
396
508
196
276
422
714
588
628
52
260
269
782
656
728
192
128
267
384
524
1546
1820
1076
691
131
392
512
18
1282
1315
129
141
452
45
893
221
381
364
322
871
871
65
201
265
257
864
0
56
33
162
166
320
60
15
72
64
128
0
0
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
131
657
1555
3
1479
60
15
72
64
128
0
0
248
184
132
396
268
332
508
196
284
420
716
722
690
60
258
256
776
524
540
192
210
192
448
280
416
158
275
264
152
253
317
933
513
271
12
27
3
259
259
512
0
11
9
488
232
166
84
8
5
997
1069
681
41
264
715
2040
60
15
72
64
128
0
0
248
184
132
396
138
216
508
200
268
420
14
410
410
48
260
280
420
290
18
644
148
368
817
65
288
816
8
648
271
959
1189
418
48
848
3
513
644
704
1736
576
63
768
385
266
527
263
1039
1243
192
28
401
1
784
940
128
254
60
15
72
64
128
0
0
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
1248
224
32
496
539
1818
1807
800
768
400
391
515
0
50
240
48
639
576
67
470
422
902
687
303
128
760
534
1632
60
15
72
64
128
0
128
248
184
132
396
138
452
380
196
284
420
14
146
442
58
258
258
402
82
178
130
466
284
780
1294
1426
1466
1026
192
512
1540
1548
1546
1946
1216
1744
1688
128
64
78
24
632
568
1856
104
165
35
194
388
24
808
171
34
384
770
832
768
60
15
72
64
128
0
128
248
184
132
396
140
460
380
196
284
420
12
138
218
58
258
260
390
66
394
386
506
264
772
780
914
542
530
704
520
520
24
436
516
672
682
682
1706
208
216
476
494
310
870
1922
194
2
66
66
528
1076
540
1790
1598
1818
1750
1800
60
15
72
64
128
0
8
248
184
132
388
140
220
500
196
278
418
26
410
410
50
262
270
410
266
162
386
306
272
800
108
364
124
98
448
352
944
128
64
524
512
132
520
1584
0
964
982
215
1684
1736
1772
1902
574
1585
1787
1664
180
5
20
1157
0
521
620
60
15
72
64
128
128
128
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
856
344
896
704
897
865
1283
1360
24
128
60
15
72
64
128
128
128
248
184
132
388
326
330
380
196
284
418
390
334
344
56
258
262
34
82
178
2
390
242
52
14
26
440
643
70
456
256
776
904
813
100
549
32
816
1456
1073
784
964
534
1616
1608
1219
1
115
858
1130
1592
319
432
417
338
770
1030
60
15
72
64
128
128
128
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
5
0
161
209
202
475
497
492
430
922
653
133
517
517
616
778
600
637
1985
872
772
1125
133
385
60
15
72
64
128
128
128
248
184
132
404
332
332
380
200
268
428
394
456
344
48
132
162
170
40
136
4
164
62
434
432
682
642
68
134
420
256
779
895
546
322
355
564
629
69
136
33
417
945
531
59
775
900
448
560
288
0
816
803
32
936
40
352
60
15
72
64
128
128
128
248
184
132
404
332
332
380
200
140
428
394
456
344
48
2
194
170
40
8
12
38
71
102
232
424
424
21
53
96
23
140
428
3
339
555
360
192
584
251
545
1536
642
530
2001
1123
1669
1541
81
1544
1601
1539
1128
744
1705
1036
161
60
15
72
64
128
128
128
248
184
132
401
333
332
380
200
268
431
399
456
344
48
130
163
64
43
8
9
77
61
47
424
424
427
354
6
104
715
184
420
574
514
610
1858
708
21
325
872
842
1666
50
244
1686
1169
34
644
1580
1672
1562
1884
1472
1122
720
198
60
15
72
64
128
128
192
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
544
2022
1024
518
658
2
960
1606
60
15
72
64
128
64
64
248
184
132
404
180
160
444
932
940
684
28
706
1694
1690
1026
544
544
1724
1700
1670
1746
208
220
708
1728
132
72
584
90
856
848
596
1552
406
806
1802
1346
316
436
246
1732
518
1914
8
516
770
1112
208
1128
744
1032
524
1616
1030
1284
360
60
15
72
64
128
64
192
248
184
132
404
168
424
316
164
140
428
18
350
204
44
66
192
460
354
32
160
50
128
132
20
0
278
470
472
204
508
446
438
438
16
18
306
546
256
354
866
106
271
924
127
76
268
776
997
929
897
545
392
491
41
524
1048
60
15
72
64
128
64
192
248
184
132
404
168
428
188
164
268
428
18
310
36
28
226
160
460
548
40
384
908
640
132
400
560
1912
1292
398
138
168
412
548
868
1030
1024
252
164
424
300
397
518
112
1680
145
65
243
248
252
1777
135
3
35
3
512
1673
14
60
15
72
64
128
64
192
248
184
132
404
168
428
188
164
140
428
18
310
100
44
34
160
396
530
24
672
140
320
196
388
592
910
748
1672
140
316
310
326
864
1104
192
216
196
132
384
782
26
152
48
112
252
276
270
400
416
4
10
208
134
270
282
396
60
15
72
64
128
64
96
248
184
132
404
168
472
348
196
140
428
18
270
410
60
34
160
396
514
262
896
12
64
196
300
386
260
772
110
378
204
26
24
468
374
962
552
106
256
162
172
60
390
6
887
222
200
128
640
321
865
0
647
1664
1920
1167
1233
60
15
72
64
128
384
0
248
184
132
388
384
4
508
196
284
418
512
718
634
60
258
262
928
694
310
272
276
260
310
22
20
84
196
488
892
1008
984
660
308
580
578
550
0
784
536
1592
769
1155
1862
1120
96
577
287
802
546
706
1062
1075
139
130
226
384
60
15
72
64
128
384
0
248
184
132
388
388
12
508
196
284
418
522
730
626
60
258
262
918
694
282
256
220
194
288
34
2
112
76
140
224
60
892
78
354
264
792
668
1668
36
994
440
906
640
1560
16
268
38
550
642
1042
1538
1546
52
580
620
873
1027
60
15
72
64
128
384
0
248
184
132
396
394
4
508
196
284
420
526
706
634
58
258
258
906
682
602
522
362
714
642
562
1666
1722
130
1602
770
1018
1140
86
1734
1726
170
52
768
4
642
128
170
32
256
376
1393
725
1644
1582
650
676
1603
598
839
877
384
1458
60
15
72
64
128
384
0
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
13
65
376
60
15
72
64
128
384
0
248
184
132
397
397
8
508
196
284
423
679
720
630
52
258
259
824
521
297
264
268
369
355
356
104
105
224
455
833
841
768
90
128
135
292
301
362
821
116
134
198
164
304
192
461
1124
68
96
544
80
537
1672
520
1591
1952
1032
60
15
72
64
128
384
128
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
476
396
391
302
782
1088
72
0
33
208
260
821
48
703
687
77
98
60
15
72
64
128
384
128
248
184
132
396
394
68
380
196
284
420
526
402
314
58
258
258
914
74
106
10
394
458
586
774
176
436
389
645
717
529
1591
1684
1173
916
644
653
660
240
1863
1125
533
1714
1680
200
536
324
357
656
119
1856
1376
524
1568
1056
170
524
60
15
72
64
128
384
128
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
516
1984
1545
14
258
1090
202
1088
645
1665
1546
60
15
72
64
128
384
384
248
184
132
384
384
328
124
200
140
416
268
348
860
48
4
204
204
108
361
780
100
72
0
280
419
416
416
16
32
752
539
547
1568
928
512
1873
983
1044
1591
68
624
1779
158
903
528
1848
296
519
1755
24
50
674
515
1539
849
772
60
15
72
64
128
384
384
248
184
132
404
390
262
124
200
140
428
270
354
888
48
2
194
194
216
283
790
70
70
78
520
225
417
403
1206
1652
2005
1105
1551
1536
1552
1553
1681
1817
1030
734
752
736
721
35
360
361
585
577
595
1538
1582
74
373
281
267
834
534
60
15
72
64
128
192
192
248
184
132
388
196
164
188
164
268
418
42
106
26
26
194
166
442
52
356
258
322
66
354
768
904
666
506
378
790
894
10
774
4
140
417
424
1000
515
256
384
5
6
35
49
643
256
7
72
736
704
547
44
943
719
1888
768
60
15
72
64
128
192
192
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
62
138
452
256
412
482
18
306
130
192
2
4
150
680
232
392
389
588
658
1542
400
560
9
781
924
1684
244
60
15
72
64
128
192
192
248
184
132
388
196
164
188
164
172
418
42
106
26
26
2
262
442
52
356
258
274
786
610
768
904
668
662
1670
998
518
10
772
658
1664
96
120
12
274
30
695
1598
54
144
408
273
433
960
532
832
834
519
789
826
99
610
380
60
15
72
64
128
192
192
248
184
132
388
204
164
188
164
172
418
44
98
26
26
2
134
440
60
100
6
178
196
227
196
64
196
468
336
209
1
272
344
792
364
1
931
434
306
792
68
991
787
18
478
336
969
611
64
113
88
5
561
155
1087
1420
1481
60
15
72
64
128
192
192
248
184
132
404
212
152
188
164
172
428
60
689
666
1708
1666
256
464
775
801
1696
1724
32
1825
1139
537
648
708
557
609
883
464
326
391
719
523
803
1043
1306
772
580
392
312
992
528
24
418
11
103
367
99
51
843
973
608
305
904
60
15
72
64
128
80
88
248
184
128
400
184
184
200
196
280
424
24
80
272
280
256
256
404
468
452
448
508
260
780
12
604
532
46
168
396
844
928
672
162
55
32
352
56
444
173
21
781
785
2000
1281
551
515
1796
516
1745
1091
1051
568
1537
68
750
378
60
15
72
64
128
196
192
248
184
132
396
206
292
188
164
172
420
38
352
40
26
2
144
482
566
70
6
180
240
286
292
48
612
480
326
470
536
784
904
652
386
528
928
518
260
780
108
370
278
52
168
202
370
324
114
72
168
388
220
368
268
272
70
60
15
72
64
128
200
192
248
184
132
396
220
200
188
164
140
420
40
0
36
44
98
144
464
24
24
40
12
96
144
144
0
56
8
104
96
96
312
356
224
108
108
4
460
556
98
10
80
728
908
900
38
634
522
1792
1312
1336
1380
1346
970
1664
1860
1092
60
15
72
64
128
81
208
248
120
132
401
187
433
153
9
301
431
27
288
102
498
386
642
712
539
2
513
49
902
1158
1152
1032
1289
1053
1562
1545
1759
2040
1800
1560
1168
912
176
32
120
12
396
480
784
25
3
322
322
364
353
307
990
931
662
464
75
11
102
60
15
72
64
64
0
0
248
120
132
164
288
308
508
548
300
610
450
494
426
940
514
1542
1162
1044
46
544
554
1058
1858
1504
964
900
462
916
710
102
4
262
64
608
308
16
483
134
399
336
32
864
577
48
393
219
256
768
671
540
568
1832
104
256
927
195
60
15
72
64
64
0
0
248
120
132
164
292
308
508
548
300
98
458
426
426
940
514
518
654
42
42
288
36
388
384
452
466
320
840
112
80
168
40
344
858
801
1089
17
345
268
331
257
898
722
970
713
459
792
58
41
277
816
49
267
786
1072
8
270
60
15
72
64
64
0
0
248
120
132
164
294
308
508
548
300
98
454
424
426
940
514
518
642
38
42
288
52
388
388
452
456
348
836
96
67
99
47
336
848
834
803
432
441
271
280
317
29
143
152
760
640
139
451
768
776
768
560
136
1196
1241
768
1087
60
15
72
64
64
0
0
248
184
132
172
140
204
508
196
150
100
116
148
436
52
6
8
24
64
208
400
388
6
8
92
84
168
60
4
69
228
448
260
902
722
451
355
768
616
772
780
1165
1233
865
788
1130
5
513
1548
1028
205
1253
225
655
520
817
134
60
15
72
64
64
0
0
248
184
132
166
144
152
508
196
278
214
240
182
438
52
262
68
46
2
132
384
258
67
32
48
124
220
108
125
351
104
128
336
832
1879
720
132
721
1672
1681
1555
3
680
1676
1713
1715
1238
1764
75
566
1655
1
258
134
560
1840
773
60
15
72
64
64
0
16
248
120
132
164
294
314
492
548
300
98
454
430
424
940
514
518
642
36
36
288
52
386
388
456
468
342
838
106
136
199
40
348
836
846
1384
549
614
260
536
576
1093
1153
828
353
1297
441
903
1028
204
1582
1825
819
1203
931
196
1764
60
15
72
64
64
128
0
248
184
132
460
330
68
508
196
284
388
398
594
826
58
130
160
18
274
266
4
22
48
6
252
130
0
4
6
262
344
172
0
260
268
912
464
64
840
780
1804
950
118
855
837
608
1604
116
1360
1109
5
960
604
1752
1238
517
216
60
15
72
64
64
128
0
248
184
132
460
330
68
508
196
284
836
398
82
826
58
258
836
18
786
778
10
266
840
908
1278
66
6
138
976
20
562
562
2
836
1888
994
1054
18
1880
1992
1756
30
534
724
1744
80
664
1761
20
21
676
52
0
27
709
1
962
60
15
72
64
64
128
0
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
1189
928
662
1552
2004
771
1412
285
260
512
366
67
1347
354
880
60
15
72
64
64
128
0
248
184
132
460
332
44
508
196
156
388
264
274
852
52
2
200
208
22
432
0
746
143
4
182
439
948
677
417
1057
109
525
1728
1039
1251
1952
560
1794
1930
1704
1688
1025
161
691
617
243
14
796
68
99
264
1169
1648
256
864
1122
1759
60
15
72
64
64
128
192
248
184
132
452
320
216
188
164
140
386
384
572
684
1708
1698
182
176
698
680
1568
1708
162
1702
1710
298
810
712
732
706
672
38
1066
264
1164
1052
1312
1476
1504
776
1808
904
1544
1548
1040
758
514
132
744
544
801
45
110
1928
209
225
563
60
15
72
64
64
128
192
248
184
132
452
320
216
188
164
172
386
384
572
684
1708
1666
310
176
570
682
1538
1754
50
70
942
686
618
394
900
1668
768
516
1538
106
224
48
256
899
760
1584
256
608
1
67
127
972
516
1578
667
1715
1980
1072
4
69
397
1153
1229
60
15
72
64
64
64
8
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
1557
409
596
1620
1804
1082
122
60
15
72
64
64
64
8
248
184
132
172
172
156
500
196
278
210
232
140
412
50
262
70
16
80
128
452
356
64
50
34
62
130
64
32
60
2
150
430
32
452
332
110
482
452
46
394
396
557
898
520
672
128
280
595
632
875
554
8
776
717
675
1538
60
15
72
64
64
64
8
248
184
132
172
172
156
500
196
150
100
104
140
412
50
6
8
16
96
128
452
84
6
14
130
144
148
136
26
176
476
240
158
420
302
392
392
36
54
280
194
264
136
412
388
384
116
87
72
8
24
192
35
323
71
44
12
60
15
72
64
64
64
96
248
120
132
164
160
180
412
516
140
98
320
366
874
1004
98
6
384
278
782
1024
772
516
406
758
742
1778
242
88
434
944
514
1672
1672
1076
150
279
476
582
262
386
132
453
33
13
128
270
264
391
461
4
13
532
1541
1541
1156
980
60
15
72
64
64
64
96
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
784
128
320
268
274
274
276
312
164
446
398
522
24
544
790
182
50
60
15
72
64
64
64
96
248
184
132
164
166
96
220
196
156
98
102
16
94
28
2
6
338
342
82
192
212
196
460
402
88
192
144
152
408
280
848
552
104
52
288
592
596
516
134
1226
792
898
966
1052
1622
1862
836
845
1094
1384
1124
612
193
5
868
1110
60
15
72
64
64
64
104
248
184
132
172
172
476
852
196
278
210
106
776
796
52
582
70
838
1888
512
768
1076
84
1744
1550
74
80
980
1094
1630
1746
1728
1808
1470
910
546
1634
2
30
1683
1187
40
584
881
2009
1133
65
451
544
1569
21
965
84
128
705
1635
1802
60
15
72
64
64
192
128
248
184
128
448
192
256
380
196
280
392
4
493
318
60
129
161
486
567
12
32
131
95
333
289
259
76
249
129
388
193
112
113
227
162
166
60
412
522
64
66
2
502
256
897
32
3
81
857
601
863
957
1053
1656
1944
1008
1024
60
15
72
64
64
192
128
248
184
128
448
192
256
380
196
276
388
53
493
318
60
132
170
511
519
12
16
128
81
321
304
257
389
230
135
399
167
228
200
120
377
280
24
19
16
436
294
258
9
8
525
652
285
422
944
528
1811
962
551
1544
546
754
1678
60
15
72
64
64
192
128
248
184
128
448
192
264
380
196
280
388
12
476
604
52
128
168
428
556
786
20
86
84
200
304
772
960
1121
99
80
320
356
381
961
66
535
900
294
135
55
261
876
889
205
9
408
400
55
653
1696
166
399
15
8
896
1060
1549
60
15
72
64
64
192
128
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
368
60
15
72
64
64
192
128
248
184
128
448
192
264
380
197
276
388
12
476
604
55
133
168
428
556
786
19
65
80
354
304
772
973
621
77
833
576
600
195
68
612
1921
1097
1119
79
835
580
586
1930
1114
193
844
857
1361
1194
90
88
833
864
1116
1028
4
384
60
15
72
64
64
192
128
248
184
128
448
192
260
380
196
276
388
13
494
314
60
132
162
495
569
38
32
128
97
325
548
304
73
223
159
391
963
69
66
208
352
376
768
772
1120
144
385
259
867
67
817
112
721
83
324
781
568
352
771
406
615
276
166
60
15
72
64
64
192
128
248
184
128
460
204
260
380
196
280
396
12
482
314
60
193
162
484
572
36
16
263
33
290
416
544
1888
1829
532
420
183
388
586
711
13
209
74
372
277
389
717
1741
449
288
132
22
645
512
158
128
258
404
900
736
169
181
117
60
15
72
64
64
192
128
248
184
128
460
204
260
380
196
280
397
12
482
314
58
128
163
440
562
18
998
1120
99
199
452
516
1541
1797
1037
140
513
548
821
781
208
216
2012
978
1115
3
748
1584
1664
4
1460
24
709
708
669
221
1045
32
1456
899
1571
1859
1463
60
15
72
64
64
192
128
248
184
132
452
192
256
380
196
284
386
2
486
318
60
130
166
486
562
44
32
108
100
144
412
568
1804
544
0
112
211
514
530
62
258
800
771
1987
548
3
266
480
583
1605
133
1
716
717
653
573
1668
1984
973
900
513
278
753
60
15
72
64
64
192
128
248
184
132
452
192
260
380
196
284
386
0
494
314
60
130
166
416
566
12
32
132
100
355
374
263
404
244
144
401
272
89
849
104
289
175
344
88
772
934
1199
10
518
1864
860
580
552
562
1538
1602
66
1104
336
322
816
1250
1698
60
15
72
64
64
192
128
248
184
132
452
192
260
380
196
156
386
0
494
314
60
2
198
432
566
14
16
196
130
166
294
518
646
210
220
242
224
438
496
472
74
10
0
146
6
48
132
197
240
99
454
22
14
519
559
557
902
692
544
1845
1520
1456
1324
60
15
72
64
64
192
128
248
184
132
452
192
260
380
196
278
386
0
494
314
60
134
174
416
566
14
32
97
104
180
310
260
413
289
0
96
512
184
225
488
512
801
1904
713
1797
1173
437
570
1652
27
1031
1799
1165
641
706
1746
1044
512
304
429
256
578
328
60
15
72
64
64
192
128
248
184
132
452
192
260
380
196
150
386
0
494
314
60
6
174
416
566
14
32
33
104
180
310
516
1828
513
64
736
512
728
580
5
1228
1868
862
850
1424
23
933
549
182
22
1328
455
837
981
80
2000
1537
45
13
624
1552
1752
1245
60
15
72
64
64
192
128
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
60
15
72
64
64
192
128
248
184
132
452
196
260
380
196
156
386
10
490
314
58
2
198
438
570
10
18
338
66
160
298
266
386
452
358
848
332
228
238
160
404
534
204
28
18
110
42
364
65
932
524
4
256
788
863
835
256
288
896
992
609
32
227
60
15
72
64
64
192
128
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
512
323
833
841
13
785
304
327
1416
381
378
846
179
550
1806
1368
256
60
15
72
64
64
192
128
248
184
132
460
202
260
380
196
156
388
14
482
314
58
2
160
420
564
278
38
46
96
228
438
384
896
512
70
202
166
62
256
384
196
384
131
456
324
54
558
260
17
277
256
512
1604
0
127
255
385
706
1738
28
209
128
444
60
15
72
64
64
192
128
248
184
132
460
204
260
380
196
284
388
4
482
314
60
130
164
438
572
36
32
106
104
193
419
40
64
70
128
129
162
167
52
102
224
129
197
76
225
141
288
317
399
399
285
820
797
405
530
16
368
833
582
65
729
69
215
60
15
72
64
64
192
128
248
184
132
460
204
260
380
196
156
388
12
482
314
58
2
192
456
570
18
994
1250
128
257
365
516
1542
1550
216
793
607
725
1108
1540
1549
1297
886
1140
1812
1029
5
269
1165
901
705
962
134
1799
897
153
29
257
514
1664
348
1329
1025
60
15
72
64
64
192
128
248
184
132
460
204
260
380
196
150
402
12
482
314
60
6
198
456
572
18
992
1249
128
131
420
516
1536
1537
1168
913
177
380
781
521
560
290
178
539
291
455
1136
1603
99
484
524
1552
1842
574
1668
1795
870
774
530
144
1264
0
328
60
15
72
64
64
192
128
248
184
132
460
204
268
380
196
278
388
12
484
308
52
134
168
488
560
16
32
132
102
328
480
524
642
252
156
388
541
534
494
474
580
261
1009
1028
4
0
256
611
1639
2045
4
10
219
413
904
1200
1556
1233
1517
744
512
807
34
60
15
72
64
64
192
128
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
1409
1284
1092
1228
0
546
546
518
963
548
14
19
483
38
96
227
60
15
72
64
64
192
128
248
184
132
461
204
256
380
196
150
391
13
480
318
60
6
161
433
564
37
32
545
109
609
738
562
1856
1285
547
1844
772
771
560
1542
1106
1239
212
210
174
694
382
632
88
273
786
608
2
34
0
708
1780
640
732
28
54
918
1800
60
15
72
64
64
192
128
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
272
307
544
1560
512
76
288
136
747
1674
213
1605
1221
1078
60
15
72
64
64
192
128
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
652
608
847
1968
905
912
60
15
72
64
64
192
128
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
163
1975
1803
27
568
700
516
60
15
72
64
64
192
192
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
534
583
517
97
305
32
452
60
15
72
64
64
192
192
248
184
132
452
192
132
188
164
140
396
2
110
58
28
66
224
444
84
166
0
34
64
612
768
834
978
1686
1656
1866
1348
1110
558
1568
1712
1686
1874
1116
18
542
34
100
6
336
284
800
32
44
46
170
266
392
64
32
100
418
680
60
15
72
64
64
192
192
248
184
132
461
201
200
188
164
140
391
15
312
44
44
34
179
464
611
72
40
73
225
263
288
112
512
391
719
492
540
785
947
391
900
577
1733
556
294
12
583
396
512
1
225
390
568
16
205
34
1842
1209
435
4
356
728
1779
60
15
72
64
64
96
96
248
184
132
460
106
84
220
196
140
388
78
338
266
26
34
308
402
522
746
522
522
744
268
262
944
876
810
1000
564
1588
566
50
4
208
448
516
68
72
220
86
47
125
120
64
192
4
65
5
0
58
648
380
351
21
41
1
60
15
72
64
64
193
129
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
464
144
405
433
226
227
200
96
283
286
784
24
13
148
151
227
262
784
1081
99
91
257
352
529
555
171
136
493
353
928
60
15
72
64
64
193
129
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
528
537
578
614
38
162
270
786
786
1731
1760
142
336
256
143
748
559
1588
1679
1216
60
15
72
64
32
96
96
248
120
132
308
120
72
220
4
140
492
36
56
77
236
290
768
472
0
3
69
268
800
176
184
547
376
995
805
788
1462
903
735
1692
1220
1060
1101
1133
256
864
768
1026
646
706
295
113
82
326
260
396
192
4
221
134
264
856
828
60
15
72
64
32
96
96
248
184
128
304
120
72
220
196
280
488
44
72
76
28
128
128
668
561
2
225
165
804
778
1159
1233
721
579
1812
533
1829
1317
397
977
1627
470
1095
53
260
526
529
1632
1473
40
1656
8
396
640
288
647
1575
96
388
388
80
111
616
60
15
72
64
4
4
132
248
120
132
14
138
458
376
4
182
6
390
458
360
116
133
4
404
416
312
768
551
149
740
230
118
599
711
197
1876
1108
276
789
660
1701
1589
1717
181
1685
1122
768
728
666
642
1634
960
237
168
593
729
26
278
550
1038
547
1538
194
60
15
72
64
192
0
8
248
184
132
205
12
220
500
196
284
71
229
300
410
50
258
35
97
128
386
388
588
2013
621
125
516
0
643
1733
196
4
1908
641
1669
1669
1668
1716
1684
38
1350
838
103
189
1622
82
536
66
864
104
520
908
480
220
710
1550
1898
1376
60
15
72
64
192
0
16
248
120
132
192
0
312
492
526
108
64
236
444
438
998
0
12
108
532
726
514
990
1040
1568
1890
786
818
1104
530
1618
1758
194
22
1302
318
578
358
798
1650
1586
0
1062
162
164
128
650
246
1620
928
696
60
258
769
1029
404
406
516
60
15
72
64
192
128
0
248
120
132
204
256
280
508
516
124
68
864
636
620
1004
1026
1536
1888
776
1064
576
1858
1024
652
212
1304
276
566
88
476
1500
1104
21
1062
48
1572
1636
774
119
1564
22
1544
1576
33
1681
1763
136
1538
528
799
1251
96
8
1061
285
1191
420
60
15
72
64
192
128
0
248
184
128
192
256
280
508
196
276
324
872
380
182
52
260
332
820
22
22
0
136
392
584
876
964
366
240
480
464
576
56
192
69
833
520
384
24
796
775
808
812
48
1588
778
547
623
744
1696
1612
5
1077
160
176
672
8
23
60
15
72
64
192
128
0
248
184
132
196
276
280
508
196
150
130
444
434
182
52
6
110
376
524
772
0
466
338
834
1010
1024
1280
1420
396
866
524
1548
1676
1612
1420
1050
728
528
32
100
292
930
672
96
60
120
232
170
55
60
390
192
392
269
449
964
1237
60
15
72
64
192
128
128
248
184
132
196
262
324
380
196
284
322
870
296
314
58
258
326
850
70
850
962
706
322
354
850
600
47
558
566
1718
562
144
1
416
416
800
332
64
193
408
291
547
1587
1867
361
620
574
708
1764
52
325
1324
804
816
1602
1570
1828
60
15
72
64
192
64
192
248
120
132
204
42
244
188
4
124
68
206
274
138
442
2
0
68
208
234
260
412
7
36
126
2
352
304
817
625
365
380
832
128
543
647
644
388
774
66
863
401
117
109
304
820
1213
13
1472
0
205
284
801
1073
1637
636
838
60
15
72
64
192
64
192
248
184
132
204
42
244
188
164
140
132
206
274
138
26
66
80
68
212
242
450
82
48
56
120
8
156
412
8
15
130
432
264
131
135
53
506
448
320
351
880
2017
961
601
591
1615
719
1536
0
914
513
1672
56
1649
1565
53
96
60
15
72
64
192
64
192
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
290
546
526
1890
1340
1380
1024
174
470
110
16
976
832
1364
256
60
15
72
64
192
64
96
248
120
128
192
36
96
220
20
84
68
206
18
94
204
514
34
118
734
626
816
2034
1084
1570
1824
1288
768
1668
1664
1052
704
1766
176
700
216
204
461
150
544
678
1664
1668
7
0
960
580
1632
114
219
1555
1568
771
1057
1546
85
724
596
60
15
72
64
192
64
96
248
120
132
196
36
96
220
4
156
66
202
18
94
220
66
6
118
94
114
272
786
514
96
552
904
992
914
946
1200
1814
867
551
1027
1055
768
523
385
421
940
733
53
117
224
85
26
256
20
192
64
8
488
382
674
671
53
240
60
15
72
64
192
64
96
248
184
132
196
36
96
220
196
140
130
202
18
94
28
34
110
90
94
210
192
12
20
0
209
16
64
192
0
0
397
974
623
32
96
864
967
1732
516
526
1568
1792
655
1667
196
448
969
1784
127
572
1553
0
591
615
519
3
512
60
15
72
64
192
64
208
248
120
128
192
32
248
152
4
120
72
200
284
36
428
0
0
120
236
300
770
506
258
132
264
264
386
218
74
330
820
752
573
806
902
530
304
816
1227
273
4
652
664
256
803
64
83
403
179
95
327
351
1116
660
92
512
544
60
15
72
64
192
64
208
248
120
128
192
32
248
152
4
116
68
205
285
37
429
516
10
79
219
283
771
1008
49
33
104
192
360
874
902
1086
110
311
262
290
0
650
642
960
498
478
944
694
188
351
12
0
532
582
712
1
769
768
842
816
48
1901
1806
60
15
72
64
192
64
208
248
120
132
192
32
248
152
4
140
128
196
284
36
428
290
330
842
634
28
642
198
462
838
862
1088
1364
386
0
256
560
622
834
812
928
710
494
324
80
284
14
11
214
128
34
448
772
801
803
550
172
647
1726
1087
568
1072
1089
60
15
72
64
192
64
208
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
520
401
1107
1475
1135
1163
395
333
844
776
792
872
745
48
496
0
395
71
4
60
15
72
64
192
64
208
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
275
912
433
435
259
4
320
269
65
16
473
261
161
440
1020
1009
594
52
112
60
15
72
64
192
64
208
248
120
132
204
32
248
152
4
124
68
192
284
36
428
514
0
64
360
556
770
902
560
816
920
924
516
836
102
296
396
524
612
1653
1642
100
236
228
466
579
64
1600
1284
24
12
445
63
536
360
1392
352
675
768
996
452
584
192
60
15
72
64
192
64
208
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
129
577
512
802
1331
304
768
898
728
60
15
72
64
192
64
208
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
264
899
463
452
844
1801
1179
667
216
545
1737
1581
60
15
72
64
192
64
208
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
152
660
682
1835
1457
386
388
400
261
45
0
52
4
656
1275
994
119
60
15
72
64
192
4
12
248
184
128
196
14
218
496
196
276
70
238
302
408
56
260
38
182
128
386
386
588
108
328
122
258
0
644
128
390
202
496
4
780
31
277
2
546
116
792
27
273
33
1010
1040
1538
75
1293
552
864
1888
1027
49
1584
611
608
1536
60
15
72
64
192
192
128
248
120
128
192
192
264
380
516
184
128
88
220
348
948
640
198
60
54
274
532
518
198
384
973
966
976
857
1844
1136
1557
1088
585
105
520
678
1653
1728
134
1604
468
277
5
264
780
1576
1624
470
70
167
200
208
648
597
1536
1096
1354
60
15
72
64
192
192
128
248
120
128
192
192
260
380
516
116
68
4
142
314
956
4
12
28
118
238
288
800
40
448
457
322
206
416
416
961
583
356
48
524
64
3
390
71
928
954
391
727
267
520
796
21
149
688
208
1559
1072
48
182
647
13
1672
2008
60
15
72
64
192
192
128
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
268
161
51
44
32
513
60
15
72
64
192
192
128
248
120
128
192
192
280
380
4
120
72
12
252
150
116
0
0
252
308
22
448
622
130
390
388
258
790
786
628
390
392
604
340
264
156
144
27
304
112
848
784
911
451
350
832
832
16
71
32
1115
868
70
102
895
847
1928
1153
60
15
72
64
192
192
128
248
120
128
192
192
280
380
4
116
68
8
252
150
116
4
4
244
310
22
448
80
216
392
396
516
790
1846
800
768
264
920
592
1568
64
434
240
528
652
1058
1654
268
512
732
390
998
550
616
1536
1164
1037
1122
304
310
56
904
1671
60
15
72
64
192
192
128
248
120
128
192
192
280
380
5
116
68
8
252
150
119
5
4
244
310
22
449
577
76
397
393
516
781
781
5
898
587
920
1153
1280
1282
1408
905
1035
1562
1552
1548
1294
270
780
1040
4
15
269
400
144
655
3
1537
1861
1869
776
769
60
15
72
64
192
192
128
248
120
128
192
192
280
380
5
117
68
10
252
150
119
7
5
245
308
21
449
624
128
393
396
261
778
794
634
396
404
594
512
777
154
146
28
401
504
526
1802
133
448
291
32
483
518
1664
135
197
78
582
515
964
901
1664
524
60
15
72
64
192
192
128
248
120
128
196
205
282
380
4
116
70
15
241
146
124
4
5
245
309
16
448
592
67
394
392
271
796
816
27
922
582
594
513
528
823
838
896
668
257
793
19
50
262
8
5
565
1825
1187
176
393
907
995
1593
289
353
881
520
60
15
72
64
192
192
128
248
120
132
196
192
280
380
4
188
130
0
316
300
108
130
70
16
442
424
928
572
1636
1222
750
748
554
708
1536
1796
1296
800
770
768
1120
244
238
206
92
88
988
28
70
256
864
864
612
484
1078
822
792
1048
904
648
1538
896
354
60
15
72
64
192
192
128
248
120
132
196
196
260
380
4
124
66
10
138
314
122
2
6
22
166
346
962
1108
132
448
832
804
1596
1600
96
1728
1728
547
1764
1070
1602
1600
768
71
583
388
52
48
464
1359
388
229
429
710
1887
1359
3
88
584
536
1569
1568
1532
60
15
72
64
192
192
128
248
120
132
196
196
260
380
516
124
66
138
138
314
1018
2
6
278
38
346
610
866
516
960
544
804
942
514
96
1504
992
568
360
508
32
1536
16
156
152
516
516
1540
116
46
32
792
952
1752
220
1542
1567
1792
1088
640
1672
1028
993
60
15
72
64
192
192
128
248
120
132
196
196
280
380
4
124
66
10
312
300
108
2
6
246
488
424
928
172
130
384
774
620
556
804
220
736
1570
769
897
1080
1548
1806
1939
17
81
912
609
65
513
1680
176
304
82
66
278
222
542
791
323
835
730
106
994
60
15
72
64
192
192
128
248
120
132
204
192
280
380
4
188
132
0
316
300
108
130
64
0
488
296
928
548
96
378
884
216
260
340
22
862
770
82
88
204
366
866
510
834
896
546
354
268
144
24
0
931
663
368
4
916
656
309
45
44
92
856
520
60
15
72
64
192
192
128
248
120
132
204
192
280
380
516
124
68
0
316
300
1004
2
0
0
488
424
672
812
32
284
948
696
680
1064
392
924
948
944
1030
1862
254
0
276
1030
982
596
1572
1064
554
1841
80
23
580
486
898
1873
464
1113
577
137
188
545
1623
60
15
72
64
192
192
128
248
120
132
204
202
260
380
516
124
68
14
210
314
954
2
0
4
76
138
292
868
1063
120
456
384
320
328
905
695
944
512
396
460
519
34
325
469
22
56
483
58
40
16
908
560
315
138
50
0
775
663
641
354
328
888
1927
60
15
72
64
192
192
128
248
120
132
204
204
280
380
4
188
132
4
305
294
108
130
68
22
495
297
928
546
104
964
865
197
256
490
520
1796
1311
117
25
181
58
514
1547
145
965
277
17
857
909
925
1200
146
526
1825
768
89
341
85
594
1628
256
466
81
60
15
72
64
192
192
128
248
120
132
205
192
280
380
516
124
71
0
316
300
1004
1026
3
15
744
680
672
1692
49
1633
1891
1464
900
1668
1667
1728
1680
1808
25
1154
707
70
1764
36
728
1725
33
834
1122
778
392
11
10
802
785
953
1080
1051
10
282
264
24
902
60
15
72
64
192
192
128
248
184
128
192
128
280
380
197
276
68
104
252
150
55
133
36
52
22
86
17
145
468
77
105
68
133
241
402
386
42
312
393
924
724
258
806
966
682
1704
1173
1137
1106
32
682
1666
1602
1863
1809
1344
730
512
516
5
236
568
46
60
15
72
64
192
192
128
248
184
128
192
192
256
380
196
276
68
5
237
318
60
260
34
31
87
140
16
416
97
137
176
387
388
398
15
271
231
472
256
1
1
248
64
267
344
832
35
115
50
392
268
273
823
1136
777
768
716
212
390
590
984
479
951
60
15
72
64
192
192
128
248
184
128
192
192
256
380
196
276
324
264
364
318
60
260
332
276
342
294
32
736
136
776
892
836
78
904
704
1552
352
80
832
774
896
664
184
392
300
6
270
24
152
232
173
221
246
434
144
288
771
515
640
424
783
670
1791
60
15
72
64
192
192
128
248
184
128
192
192
264
380
196
280
72
85
221
310
60
193
33
43
43
140
32
267
803
563
692
353
717
497
785
816
967
540
1620
1106
1362
347
92
200
576
1825
1322
1284
1443
96
259
583
4
992
545
788
955
905
3
208
145
157
16
60
15
72
64
192
192
128
248
184
128
196
141
282
380
196
276
70
111
241
146
52
132
37
53
21
80
16
152
483
39
101
85
192
232
395
457
564
69
192
525
751
552
649
600
576
1958
826
1283
264
784
1674
1820
110
1288
360
641
645
0
1990
1106
194
0
647
60
15
72
64
192
192
128
248
184
128
204
204
260
380
196
280
333
268
354
314
58
256
323
264
316
292
36
416
291
775
848
848
902
710
461
332
125
117
21
148
133
5
916
912
967
797
789
757
1560
14
274
608
513
678
1760
4
8
192
124
216
669
1725
1
60
15
72
64
192
192
128
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
320
952
272
772
558
162
948
792
0
584
640
200
1898
1032
1408
392
640
1748
1554
1848
1132
68
896
669
245
1552
256
120
60
15
72
64
192
192
128
248
184
132
196
192
260
380
196
150
130
2
142
314
60
6
74
10
116
238
32
33
42
2
112
324
845
513
1
512
104
984
771
936
514
1827
623
1935
1183
1079
116
628
124
1272
1664
1152
468
260
38
774
1030
163
145
217
516
820
1968
60
15
72
64
192
192
128
248
184
132
196
196
260
380
196
284
66
10
234
314
60
258
38
22
86
138
16
436
100
128
184
386
384
388
0
256
238
474
269
264
0
248
77
268
353
71
848
120
59
397
273
788
1450
1448
1295
768
713
536
1540
1845
1127
743
944
60
15
72
64
192
192
128
248
184
132
204
202
260
380
196
284
324
142
210
314
58
258
322
10
10
138
34
386
394
898
530
322
834
1890
614
550
634
762
1730
1634
2
466
338
18
794
586
1658
1626
1306
28
770
258
284
4
1804
448
860
145
528
48
672
616
136
60
15
72
64
192
192
128
248
184
132
204
202
260
380
196
156
132
14
210
314
58
2
66
10
138
138
34
34
42
2
324
322
834
514
774
774
968
506
892
770
770
1154
1222
110
512
620
70
902
720
464
367
776
1793
288
189
48
9
864
515
1565
181
914
1075
60
15
72
64
192
192
128
248
184
132
204
204
260
380
196
284
324
264
354
314
60
258
322
272
310
402
16
708
134
776
797
774
816
952
740
1581
281
52
36
8
812
647
165
852
788
774
534
51
65
260
293
500
1012
109
829
517
226
548
5
257
768
976
208
60
15
72
64
192
192
128
248
184
132
204
204
268
380
196
150
132
4
228
308
52
6
72
24
80
136
16
324
326
8
172
388
480
476
436
550
232
504
288
12
520
452
68
838
260
780
816
48
792
824
56
610
224
76
776
16
0
1068
96
900
528
0
56
60
15
72
64
192
192
192
248
120
128
192
128
292
316
4
116
68
100
238
172
92
4
12
220
14
56
0
0
392
320
194
19
16
256
896
449
637
845
589
917
914
107
311
307
772
852
1105
1493
100
160
481
115
806
1078
7
653
268
768
514
776
24
1024
561
60
15
72
64
192
192
192
248
120
128
192
128
292
316
516
120
68
118
238
474
1020
0
5
61
4
270
512
870
7
3
497
960
977
1091
1537
1
1020
783
639
1656
1048
1789
2041
1264
512
523
320
712
65
768
0
136
152
48
59
379
600
152
409
86
23
516
1607
60
15
72
64
192
192
192
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
320
832
1096
204
481
488
879
48
536
589
15
32
305
773
949
379
2
60
15
72
64
192
192
192
248
120
128
192
128
292
317
4
116
68
116
238
175
93
4
10
60
6
69
1
16
49
0
113
69
196
14
6
0
241
307
195
232
130
384
458
459
280
45
61
398
218
637
519
904
932
801
1833
1433
816
1028
52
566
1537
1025
1158
60
15
72
64
192
192
192
248
120
128
192
192
160
188
4
120
68
0
36
30
474
0
8
4
238
246
390
400
564
277
434
291
432
268
392
399
433
449
513
99
3
7
196
49
448
96
97
96
99
488
279
788
34
3
148
916
1251
805
789
821
877
1900
1792
60
15
72
64
192
192
192
248
120
128
192
192
160
188
5
116
68
8
36
30
503
5
12
244
230
246
405
401
516
389
260
276
405
261
629
450
484
613
561
308
437
40
104
534
1007
141
1542
1728
519
1763
1025
1584
1720
734
218
2012
1936
1206
3
257
1376
1048
10
60
15
72
64
192
192
192
248
120
128
192
192
160
188
5
308
68
8
36
30
503
389
12
244
230
246
405
49
4
197
4
148
405
21
437
98
4
165
181
388
586
8
264
182
375
309
384
5
359
163
657
132
176
167
696
284
784
434
650
650
1647
264
1229
60
15
72
64
192
192
192
248
120
128
192
192
296
316
4
120
68
12
156
204
108
1
8
12
114
4
402
375
213
489
476
496
396
273
513
709
132
550
551
559
640
664
548
1708
417
392
283
280
316
807
119
119
8
128
234
515
1824
0
113
65
689
1781
1567
60
15
72
64
192
192
192
248
120
128
192
192
296
316
4
120
72
12
156
204
90
0
0
13
116
4
390
8
200
491
469
501
386
451
868
831
520
553
544
673
1073
531
739
680
716
526
1896
1120
128
130
402
465
623
784
208
401
48
1
258
260
545
675
433
60
15
72
64
192
192
192
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
432
472
600
968
845
867
38
8
264
361
363
10
298
6
238
43
779
619
234
464
464
997
781
664
60
15
72
64
192
192
192
248
120
128
192
192
296
316
4
116
66
4
156
204
108
4
14
10
122
2
400
368
82
162
474
506
392
284
262
334
842
580
512
536
1629
836
836
816
1223
1223
1731
209
194
31
565
768
1088
1632
48
1017
1041
16
833
583
686
1802
1856
60
15
72
64
192
192
192
248
120
128
192
192
296
316
4
116
68
0
156
205
92
4
8
8
126
7
389
0
16
17
181
501
385
396
12
159
471
403
532
661
193
475
464
272
851
546
34
42
134
98
336
256
58
106
114
280
272
832
793
153
5
967
536
60
15
72
64
192
192
192
248
120
128
192
192
296
316
5
181
132
10
156
150
119
135
261
469
116
53
37
96
768
653
668
533
274
582
1999
788
1328
930
672
1650
1744
99
1080
188
168
660
672
1921
1168
386
896
644
321
97
48
706
608
820
1055
803
32
131
322
60
15
72
64
192
192
192
248
120
128
192
192
292
316
4
116
66
6
174
172
92
4
14
7
108
104
0
0
4
273
469
580
214
284
312
959
753
979
1108
1728
464
839
836
1089
1811
1104
27
627
339
844
594
33
227
412
1
80
220
0
424
663
12
34
38
60
15
72
64
192
192
192
248
120
128
192
192
292
189
4
120
72
12
206
47
472
0
0
13
77
401
387
424
296
171
451
911
568
360
38
351
833
784
866
40
873
517
589
609
34
361
811
418
933
652
1740
185
140
227
8
260
897
1678
211
26
1019
516
14
60
15
72
64
192
192
192
248
120
128
192
192
292
317
4
148
66
6
206
175
93
68
14
247
148
37
1
32
4
209
85
85
245
185
467
383
49
272
139
129
386
397
525
736
66
188
184
136
640
642
19
154
66
112
768
524
1820
1102
1596
1543
1860
854
1064
60
15
72
64
192
192
192
248
120
128
192
192
292
317
4
116
68
13
206
303
109
4
2
15
73
145
49
352
97
453
452
397
925
666
270
902
643
512
1554
512
611
514
640
582
1662
254
218
440
399
388
568
1858
66
272
84
65
376
572
804
1413
68
399
307
60
15
72
64
192
192
192
248
120
128
192
192
292
317
516
152
68
134
174
431
989
65
5
285
692
181
257
793
518
803
1297
433
568
264
16
816
1820
1313
384
576
48
273
520
28
256
257
1
1795
1540
1542
270
514
1666
1670
1031
1036
1572
1648
1731
1158
1800
24
120
60
15
72
64
192
192
192
248
120
128
192
192
292
317
516
116
66
6
302
311
1013
4
14
7
492
417
661
820
4
273
949
693
641
1027
419
959
945
944
1051
1857
224
68
356
0
706
564
1591
7
295
679
645
394
512
760
1732
1632
628
340
392
456
273
987
19
60
15
72
64
192
192
192
248
120
128
192
192
300
316
4
184
132
12
158
146
124
129
265
492
630
54
32
99
783
580
788
1024
1565
1605
1920
929
557
1853
1189
625
1760
144
240
530
274
307
395
563
1841
1189
138
4
176
384
0
799
1060
64
367
355
870
780
393
60
15
72
64
192
192
192
248
120
128
192
192
300
316
4
148
68
12
158
210
124
68
12
12
173
12
384
32
8
128
227
161
398
402
576
320
379
237
264
272
400
697
1903
1064
621
416
40
529
1051
711
1024
520
1774
1539
1875
400
505
280
913
701
673
1621
192
60
15
72
64
192
192
192
248
120
128
192
192
300
316
4
116
68
12
158
200
92
4
8
12
118
7
384
0
208
456
473
497
411
392
720
720
587
587
512
578
560
892
775
900
973
797
790
1062
107
3
68
96
276
916
145
816
992
864
99
129
269
790
270
60
15
72
64
192
192
192
248
120
128
192
320
292
317
4
148
132
397
462
623
109
68
234
271
9
401
17
320
209
225
5
269
141
670
22
515
936
672
322
776
649
1537
1301
548
548
326
774
1044
1908
98
34
6
264
856
616
705
1
3
390
430
195
351
835
60
15
72
64
192
192
192
248
120
128
192
320
292
317
4
180
132
397
462
623
109
132
194
271
9
401
17
112
193
197
4
269
141
141
286
7
387
448
322
258
776
521
784
1025
709
1602
1414
902
1159
1996
1132
1540
1540
8
1153
1221
168
515
539
783
1853
548
106
60
15
72
64
192
192
192
248
120
128
192
320
292
317
516
180
132
397
430
439
957
644
66
239
57
33
545
672
161
133
420
421
941
685
1838
166
435
528
834
870
1080
1635
1376
1422
1086
1058
1090
1050
44
1588
1600
1930
1418
756
128
1153
24
4
256
80
64
1921
1040
60
15
72
64
192
192
192
248
120
128
192
132
292
316
4
120
68
110
234
172
89
1
5
214
6
48
7
23
391
324
228
21
21
272
920
455
620
849
281
912
938
112
592
343
83
855
1089
832
580
88
72
588
1756
81
2
36
561
1601
1634
1828
228
1004
1007
60
15
72
64
192
192
192
248
120
128
192
132
292
316
4
116
68
110
234
172
89
4
12
214
6
48
7
16
133
324
212
277
53
266
410
692
117
357
308
929
432
916
534
646
396
286
131
514
612
1776
193
136
73
401
412
528
1837
174
391
644
118
503
519
60
15
72
64
192
192
192
248
120
128
192
288
288
316
4
148
132
453
333
158
124
68
98
135
15
9
32
0
97
185
8
456
347
15
143
175
39
423
416
48
505
248
32
392
255
160
640
1
395
394
80
520
768
691
561
19
32
772
1366
695
1584
1033
1084
60
15
72
64
192
192
192
248
120
128
192
288
288
316
516
148
132
453
333
350
988
68
98
135
15
137
544
800
97
121
8
8
987
527
1551
1071
1575
1543
2016
1392
1049
560
1568
1608
1531
1360
1344
337
91
137
328
340
4
139
225
240
153
354
865
83
80
8
128
60
15
72
64
192
192
192
248
120
128
192
196
292
316
4
148
132
14
330
364
124
68
212
22
406
400
896
512
376
754
408
415
512
641
641
1549
1024
257
360
259
2
543
1757
241
176
208
19
828
932
933
164
392
655
1717
408
96
552
1576
1719
1685
225
386
408
60
15
72
64
192
192
192
248
120
128
192
196
292
316
4
116
68
14
202
300
108
4
4
22
142
144
32
240
152
100
224
228
448
320
128
184
352
259
262
256
256
780
529
707
726
598
172
414
415
915
539
344
65
205
33
0
484
52
821
1092
714
10
177
60
15
72
64
192
192
192
248
120
128
192
196
300
316
4
120
68
14
154
204
92
1
5
246
174
0
384
7
135
388
130
278
384
387
384
391
64
224
177
391
15
136
408
49
89
216
216
76
24
220
87
20
0
129
289
201
323
787
816
1283
194
134
478
60
15
72
64
192
192
192
248
120
128
192
196
300
316
4
116
132
14
154
202
88
4
66
22
174
2
384
0
225
418
224
264
408
640
707
1732
16
496
256
896
663
1671
176
146
48
272
23
716
1725
181
152
128
31
679
672
656
64
108
271
920
947
1548
1567
60
15
72
64
192
192
192
248
120
128
192
196
300
316
4
116
68
14
154
204
92
4
12
22
174
0
384
0
104
452
322
30
384
385
449
898
396
561
865
227
39
781
116
603
320
72
588
1556
1372
337
91
920
668
1826
1890
98
578
769
525
1565
54
926
1106
60
15
72
64
192
192
192
248
120
128
192
196
300
316
4
180
132
14
154
204
92
132
66
22
174
0
384
256
97
226
224
174
384
192
199
68
0
196
260
96
527
395
456
268
188
54
1023
268
9
468
372
836
865
211
0
161
8
312
271
64
96
383
24
60
15
72
64
192
192
192
248
120
128
192
196
293
316
4
120
68
14
167
301
108
1
5
22
97
209
48
355
107
452
461
397
909
650
265
899
658
512
1590
560
625
512
648
1152
1753
195
406
510
399
779
665
1667
160
131
0
524
264
771
667
644
419
800
1
60
15
72
64
192
192
192
248
120
128
192
196
293
316
4
116
68
14
159
173
92
4
12
14
113
65
0
0
8
97
181
53
5
0
0
255
227
160
189
4
196
511
296
259
838
579
483
443
427
296
776
1409
264
684
552
2
522
1632
119
1109
906
218
1784
60
15
72
64
192
192
192
248
120
128
192
196
293
317
4
120
68
14
159
175
93
0
8
13
113
64
0
24
52
99
182
55
5
10
0
195
227
160
180
20
160
511
256
257
835
577
465
853
502
256
768
1408
291
871
12
0
552
1612
100
332
839
860
902
60
15
72
64
192
192
192
248
120
128
192
196
293
317
4
152
132
142
167
183
125
64
72
109
97
88
0
4
500
547
58
11
223
259
899
899
22
64
340
876
833
1088
1378
1146
962
962
532
1730
1122
540
946
526
728
604
789
476
268
417
43
24
275
1074
1328
60
15
72
64
192
192
192
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
372
84
100
240
176
48
35
66
196
84
6
3
60
15
72
64
192
192
192
248
120
128
192
324
300
316
20
148
132
398
460
340
84
68
164
174
8
88
64
328
328
66
451
456
408
420
432
317
769
4
524
521
552
1611
1259
11
791
263
993
1547
1549
1440
296
136
761
761
16
346
283
333
356
548
1536
1777
1536
60
15
72
64
192
192
192
248
120
128
192
324
301
316
4
152
132
398
463
333
124
65
197
278
5
1
64
331
203
228
37
396
398
650
0
147
386
386
264
906
1040
284
184
62
526
518
1806
146
209
450
1009
896
1540
1548
217
625
1537
1090
512
708
737
1933
1757
60
15
72
64
192
192
192
248
120
128
192
289
288
316
516
180
132
419
292
414
956
644
194
243
279
780
528
144
193
13
216
261
397
142
31
247
155
280
768
768
649
200
16
769
785
531
518
642
1542
1916
1356
398
134
414
530
1584
1570
12
665
240
496
560
60
60
15
72
64
192
192
192
248
120
128
192
292
300
316
4
152
132
430
314
332
89
577
133
246
294
848
899
979
326
84
196
261
13
44
153
125
597
133
37
40
780
772
912
258
855
592
1936
784
1167
209
728
698
1760
1
1283
428
529
283
1037
1859
1043
87
388
60
15
72
64
192
192
192
248
120
128
192
292
301
316
4
152
132
462
335
205
92
65
229
141
9
49
384
327
359
99
7
725
690
258
384
576
1000
1968
784
610
4
390
526
1543
13
132
200
388
268
769
1669
1805
932
552
549
589
705
16
368
336
867
902
687
60
15
72
64
192
192
192
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
292
109
1
307
259
26
797
36
102
177
57
44
769
24
66
60
15
72
64
192
192
192
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
1540
517
3
514
664
516
580
262
130
650
202
8
1676
60
15
72
64
192
192
192
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
276
407
500
786
784
24
152
131
35
260
365
32
233
104
480
512
3
783
60
15
72
64
192
192
192
248
120
128
196
192
160
188
4
116
70
2
38
30
476
4
6
30
210
244
384
384
546
96
360
168
428
262
326
608
982
256
164
164
164
464
342
192
28
408
280
156
52
0
936
416
352
100
37
500
784
40
556
1676
535
837
1408
60
15
72
64
192
192
192
248
120
128
196
192
292
317
4
148
70
128
302
303
109
68
13
272
365
309
33
560
71
653
709
611
968
962
530
1796
1457
930
531
28
433
572
828
48
496
20
23
23
320
1350
1281
714
520
0
561
1573
1253
365
300
556
1884
1560
1855
60
15
72
64
192
192
192
248
120
128
196
134
138
188
4
116
70
102
46
88
444
516
6
50
146
146
784
832
514
1546
1754
1612
1806
1458
438
814
1002
1072
1540
1620
22
70
216
448
36
112
560
48
34
56
260
64
280
776
1068
111
424
808
1012
864
812
35
939
60
15
72
64
192
192
192
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
15
71
208
279
236
8
32
48
63
120
0
0
124
60
15
72
64
192
192
192
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
372
774
1042
52
102
314
420
557
876
1072
60
15
72
64
192
192
192
248
120
128
196
198
166
188
4
116
70
6
38
24
476
4
6
2
226
242
384
384
354
186
362
306
438
414
30
282
818
738
514
0
164
550
258
778
1170
0
1816
1456
392
708
643
192
1727
1888
48
384
513
1701
1709
567
768
184
259
60
15
72
64
192
192
192
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
65
111
491
482
466
912
920
922
904
523
522
1696
1024
1073
1031
944
696
1576
1896
1515
758
84
36
614
615
15
35
6
530
534
1541
60
15
72
64
192
192
192
248
120
128
196
197
293
316
4
116
70
7
199
301
108
4
13
29
128
196
36
224
139
450
250
195
451
331
171
418
50
272
260
268
280
266
482
304
392
717
1654
1330
316
32
420
683
1752
1554
1410
38
519
659
1543
68
360
425
977
60
15
72
64
192
192
192
248
120
128
196
197
293
316
516
116
70
7
167
301
1004
4
13
5
96
228
292
800
43
178
474
339
195
427
299
482
386
468
516
524
200
586
618
520
552
1034
74
778
408
920
1276
1894
228
770
10
264
768
549
1824
1530
12
135
268
60
15
72
64
192
192
192
248
120
128
196
197
301
316
516
180
134
7
335
328
1004
644
261
5
392
395
544
560
3
6
391
392
732
721
1627
66
704
230
548
516
566
1718
1910
722
1760
514
1554
1162
0
44
514
490
811
966
110
1704
40
76
13
192
708
1638
120
60
15
72
64
192
192
192
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
0
18
32
1051
1091
1544
1036
1052
60
15
72
64
192
192
192
248
120
128
196
204
300
316
4
116
134
12
204
204
92
4
70
23
288
0
384
0
236
457
485
256
769
641
706
391
545
506
515
903
1165
269
925
20
344
333
780
9
537
785
688
1
401
388
994
550
39
111
655
4
122
450
36
60
15
72
64
192
192
192
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
1536
48
580
64
468
592
1580
1632
1632
60
15
72
64
192
192
192
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
1078
867
583
581
589
1097
1388
312
268
388
397
908
1233
192
992
515
16
272
806
64
512
623
47
536
313
326
60
15
72
64
192
192
192
248
120
128
196
204
300
316
516
116
70
12
332
588
1020
4
6
23
384
896
576
960
1036
785
909
768
577
1633
1058
943
841
555
675
599
933
61
33
153
184
45
268
909
716
132
160
32
137
256
4
721
208
32
371
796
930
1206
16
60
15
72
64
192
192
192
248
120
128
196
332
292
316
4
180
134
396
450
620
120
132
198
279
12
400
6
96
204
201
0
264
907
582
262
7
387
455
899
131
640
517
776
520
768
769
1028
453
582
965
1030
28
1335
420
412
372
788
40
1627
67
168
25
676
60
15
72
64
192
192
192
248
120
128
196
332
300
316
4
148
134
396
460
338
92
68
214
279
0
12
64
352
380
209
12
392
389
388
386
551
643
387
395
581
517
717
1096
100
292
320
794
1202
1862
65
231
145
282
794
1154
1924
1094
76
521
267
778
616
128
60
15
72
64
192
192
192
248
120
128
196
205
293
189
4
116
70
15
163
55
501
4
13
13
184
416
404
400
19
99
747
747
141
206
210
737
1896
800
560
516
524
1537
1561
139
135
483
993
1733
1781
1714
1633
80
264
523
691
160
144
10
486
508
32
1537
1600
60
15
72
64
192
192
192
248
120
128
196
205
293
317
4
148
134
143
163
183
117
68
77
109
56
32
4
32
115
195
231
189
134
30
2
65
64
256
324
628
380
417
1
483
259
899
547
1793
1024
945
357
292
476
589
1773
1202
62
135
173
132
708
96
23
60
15
72
64
192
192
192
248
120
128
196
205
293
317
4
116
70
15
163
183
117
4
13
13
184
32
20
208
211
483
235
107
141
334
18
417
40
552
288
644
524
769
1817
1439
515
1619
995
553
1560
1034
1033
673
129
205
1029
517
8
80
196
1676
1728
258
768
60
15
72
64
192
192
192
248
120
128
196
205
293
317
516
180
134
143
163
439
949
644
1605
1773
1720
288
292
544
675
643
675
55
326
686
162
385
720
1728
1554
1044
148
369
537
771
241
1937
1332
1045
917
1025
1576
1042
27
599
855
1841
1072
529
196
212
192
524
772
60
15
72
64
192
192
192
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
129
323
102
230
70
367
72
548
64
0
48
513
775
1048
60
15
72
64
192
192
192
248
120
128
196
333
293
317
4
148
134
399
419
311
125
68
101
237
56
96
32
32
99
131
403
401
453
285
10
97
752
532
663
695
561
689
1806
1510
1288
1304
412
897
1650
1601
1136
528
257
1080
548
536
218
15
1603
2001
1024
24
902
60
15
72
64
192
192
192
248
120
128
196
333
293
317
4
180
134
399
419
311
117
132
261
237
56
224
36
96
643
67
867
1847
582
550
1826
560
1760
1536
34
902
1708
32
1347
979
1553
224
689
1716
1157
161
32
992
1937
1059
307
355
1475
1027
98
774
132
1548
1536
60
15
72
64
192
192
192
248
120
128
200
196
301
316
4
148
148
6
303
333
92
68
130
462
465
257
896
544
385
292
13
225
281
187
735
733
21
52
21
89
516
293
117
532
258
530
1555
532
768
896
640
1622
1616
275
272
144
696
685
733
1557
310
944
600
60
15
72
64
192
192
192
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
768
813
41
269
320
609
621
581
1960
1250
183
469
280
858
1112
20
1092
128
176
403
899
24
568
32
78
18
305
485
60
15
72
64
192
192
192
248
120
128
204
192
164
189
4
120
76
0
46
55
445
1
2
1
229
225
385
461
609
97
355
291
436
388
517
589
964
2020
549
29
262
578
1603
1543
132
12
1224
732
960
0
1538
1798
1991
896
1084
1888
1057
192
609
7
1004
526
35
60
15
72
64
192
192
192
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
60
15
72
64
192
192
192
248
120
128
204
192
292
317
4
184
140
0
206
303
109
129
66
1
133
197
33
105
105
225
227
199
452
292
5
69
4
140
153
301
518
642
195
141
12
320
504
396
464
628
5
453
548
32
172
412
124
709
996
16
10
64
770
60
15
72
64
192
192
192
248
120
128
204
192
292
317
5
152
76
0
174
183
119
64
2
1
101
97
8
25
1
1
99
67
231
260
796
802
753
120
136
454
808
1180
944
1051
1675
1666
1544
1672
69
1365
1104
662
524
519
1571
1891
1296
338
513
545
124
49
881
60
15
72
64
192
192
192
248
120
128
204
192
292
317
516
120
76
128
302
311
1021
1
2
257
229
161
289
877
1025
993
611
803
556
548
610
1014
916
528
793
829
1089
1
99
24
280
20
818
3
68
197
1
13
577
424
678
198
224
298
1014
400
131
400
1046
60
15
72
64
192
192
192
248
120
128
204
324
300
316
4
148
150
386
460
332
124
68
198
270
16
0
64
320
194
226
18
402
384
652
14
298
818
396
258
926
1046
1878
1490
24
556
537
1812
1184
1640
1480
1032
515
1571
43
555
39
559
815
857
1840
40
41
297
60
15
72
64
192
192
192
248
120
128
204
202
292
316
4
152
140
270
146
474
122
64
898
518
10
522
1666
568
1925
1219
1090
1538
1858
72
1745
1682
1164
520
742
1912
1137
197
5
463
355
45
257
282
206
200
88
24
217
197
137
9
43
98
80
145
21
8
232
60
15
72
64
192
192
192
248
120
128
204
204
296
316
4
120
140
12
144
460
92
0
66
4
270
258
897
5
229
226
482
452
769
899
1219
73
782
520
269
596
564
1068
1848
1517
89
409
413
966
726
1682
128
394
129
552
292
868
784
49
120
1000
16
20
38
60
15
72
64
192
192
192
248
120
128
204
204
164
189
4
120
76
8
34
55
445
0
2
17
221
225
417
420
549
449
355
171
384
290
290
451
468
280
177
163
193
1
51
48
0
416
520
720
601
650
728
1880
1465
907
794
900
902
1538
1811
51
10
24
4
60
15
72
64
192
192
192
248
120
128
204
204
164
189
4
312
76
8
34
55
445
384
2
17
237
225
417
36
37
257
195
159
384
34
450
195
228
236
161
421
257
1
325
77
28
144
67
5
141
12
100
70
6
484
365
12
212
48
48
727
268
4
209
60
15
72
64
192
192
192
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
387
512
352
848
920
671
512
707
706
256
17
711
767
672
528
20
987
702
32
1667
1560
1899
1329
530
1046
60
15
72
64
192
192
192
248
120
128
204
204
292
189
4
184
140
140
194
47
445
129
322
780
793
657
705
693
1700
1700
547
791
773
928
1536
1661
225
33
52
84
644
550
778
195
279
981
644
486
590
1840
1324
948
692
148
260
532
50
546
514
1555
1045
500
24
60
15
72
64
192
192
192
248
120
128
204
204
292
317
4
152
140
140
162
183
125
65
66
100
60
97
1
29
452
322
224
147
368
520
896
644
544
547
643
1624
1480
1432
1248
421
817
1580
1576
1549
1086
39
547
685
622
99
353
449
896
692
8
1817
1824
1665
1202
60
15
72
64
192
192
192
248
120
128
204
204
292
317
4
152
76
12
162
183
125
65
2
20
180
97
1
29
4
148
400
315
1000
520
0
255
511
547
771
1460
1028
1506
800
904
1025
1601
1124
1534
706
546
1572
1188
746
514
52
6
538
628
340
746
168
96
1018
60
15
72
64
192
192
192
248
120
128
204
204
292
317
516
120
76
12
194
303
1005
1
2
4
68
145
289
805
516
792
632
415
320
416
48
824
1004
739
390
528
912
520
360
11
2
274
306
184
676
711
1018
1258
90
904
652
387
1034
1808
1036
808
264
91
1786
60
15
72
64
192
192
192
248
120
128
204
204
300
316
4
120
140
8
204
201
92
1
66
17
129
3
384
7
225
193
327
259
771
646
196
141
396
384
840
904
136
264
315
544
590
527
1679
1039
219
957
901
773
576
448
1224
1552
64
6
463
205
518
526
47
60
15
72
64
192
192
192
248
120
128
204
204
300
316
4
120
76
8
328
332
92
1
2
17
388
384
896
519
209
449
901
385
512
259
356
869
781
66
616
55
1143
340
326
832
623
230
1972
864
1284
22
210
576
1536
10
802
1002
616
320
879
58
28
31
152
60
15
72
64
192
192
192
248
120
128
204
204
300
316
4
120
141
9
329
329
89
1
99
14
387
387
902
518
242
242
408
384
514
706
202
1170
662
158
674
1200
1560
1820
802
576
1558
1842
1140
8
284
384
1012
528
520
32
1668
102
55
180
1024
540
1788
125
1025
60
15
72
64
192
192
192
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
200
8
144
261
5
640
654
714
28
535
790
783
777
1154
1232
1811
1330
512
804
805
813
1117
1810
52
56
48
50
60
15
72
64
192
192
192
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
644
1900
28
177
536
576
257
1029
1861
1364
836
842
235
1707
1187
73
728
580
60
15
72
64
192
192
192
248
120
128
204
204
300
316
4
152
141
9
204
204
92
64
131
463
576
0
384
568
387
324
773
544
1696
1713
755
1863
1284
357
868
883
19
1028
1040
1379
99
19
804
1021
993
192
96
608
515
4
524
1664
33
261
964
1026
1030
556
1602
60
15
72
64
192
192
192
248
120
128
204
204
300
316
4
152
77
9
332
332
124
64
3
15
384
384
960
1048
67
68
901
657
544
1713
147
1591
1948
812
1248
1715
1587
1572
868
192
1084
550
132
141
301
814
930
1
104
132
168
160
44
129
672
352
112
120
40
60
15
72
64
192
192
192
248
120
128
204
204
300
316
4
184
140
8
200
204
92
129
258
465
580
0
384
263
801
641
901
1057
1697
323
836
781
1101
1602
1219
147
1159
132
709
704
544
116
1404
0
643
143
1741
1690
1802
954
896
728
1552
49
118
258
16
700
1246
60
15
72
64
192
192
192
248
120
128
204
204
300
316
4
184
141
10
200
201
89
128
259
465
64
7
390
264
771
640
647
581
674
70
1006
783
1292
1292
1297
1056
1584
113
1041
520
1564
1044
676
157
1540
66
673
656
199
1935
1048
52
1424
416
947
1760
419
1088
1520
60
15
72
64
192
192
192
248
120
128
204
204
300
316
4
148
150
12
148
212
116
68
134
455
272
8
392
328
844
585
237
0
385
256
904
907
1105
1883
1859
516
526
7
653
713
528
23
524
1
261
132
416
548
8
15
641
355
124
316
4
0
964
625
1945
60
15
72
64
192
192
192
248
120
128
204
332
300
316
4
152
141
396
458
330
122
64
131
184
2
4
68
320
323
871
500
384
384
399
397
844
49
529
280
283
257
328
796
1056
96
79
64
201
272
792
36
110
247
176
240
304
416
557
257
128
264
256
792
60
15
72
64
192
192
192
248
120
128
204
332
300
316
4
184
140
392
456
332
124
129
194
273
4
0
64
615
193
193
5
385
384
963
260
13
397
386
328
871
103
4
790
32
471
358
836
865
825
62
290
32
312
12
396
36
136
104
138
80
128
323
864
60
15
72
64
192
192
192
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
60
15
72
64
192
192
192
248
120
128
204
205
300
316
4
120
77
7
200
204
92
0
3
2
131
0
384
520
35
118
760
520
773
906
587
1754
1866
1498
1288
404
141
715
570
1538
1026
354
258
296
456
346
322
322
262
80
139
10
212
449
837
93
85
10
32
60
15
72
64
192
192
192
248
120
128
204
205
300
316
4
152
76
7
149
148
116
64
2
3
113
84
37
13
5
45
109
117
2
2
19
55
117
96
232
140
28
80
168
139
267
101
48
247
389
360
488
40
256
915
689
400
518
662
670
1714
768
1030
1228
60
15
72
64
192
192
192
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
2
294
416
138
282
258
2
452
142
74
196
294
942
682
20
40
2
226
288
180
672
672
20
356
320
99
546
1706
1036
60
15
72
64
192
192
192
248
120
128
204
205
301
316
516
120
77
7
199
293
1004
1
3
2
144
144
291
803
562
123
246
250
192
448
2
212
384
266
26
258
865
883
222
209
64
849
857
27
84
21
256
881
352
849
835
868
874
810
132
146
49
449
769
60
15
72
64
192
192
192
248
120
128
204
301
293
317
516
152
141
455
323
347
984
65
99
130
8
136
550
830
98
118
6
6
978
512
1538
1050
1592
1604
2030
1530
1034
512
1543
1296
1456
1296
1042
320
429
841
389
372
338
280
825
1070
1152
1245
517
584
673
1709
1670
60
15
72
64
192
192
192
248
120
132
192
192
296
316
4
140
128
12
156
204
108
98
74
26
116
2
402
2
122
18
98
490
396
388
587
450
450
906
528
643
657
708
524
1549
904
557
797
653
1765
1701
22
113
259
256
822
1059
1800
236
110
131
212
984
218
60
15
72
64
192
192
192
248
120
132
192
288
288
316
516
182
128
708
150
414
956
646
1607
1948
574
370
528
545
609
609
357
4
965
541
6
1596
1544
1649
1489
485
52
1590
32
34
1538
150
539
1536
68
6
582
742
672
1626
218
1560
1916
1344
614
1546
1728
1034
680
60
15
72
64
192
192
192
248
120
132
192
288
296
316
4
140
128
416
316
460
108
98
218
242
286
818
802
516
374
20
342
278
2
640
657
149
404
404
944
752
241
251
131
264
524
656
657
539
156
519
644
782
163
395
643
1856
836
1061
1905
1141
540
1140
120
60
15
72
64
192
192
192
248
120
132
193
197
293
316
548
140
143
15
199
301
924
66
67
0
64
196
260
916
81
3
162
193
227
275
395
737
736
321
291
304
785
53
768
512
708
623
840
1484
1398
132
270
922
562
1594
1100
98
14
346
154
640
336
412
80
60
15
72
64
192
192
192
248
120
132
193
197
293
316
548
172
911
527
167
429
940
642
1827
1232
1120
1296
560
612
1121
771
1094
1807
1047
531
779
377
200
709
992
49
1585
1573
8
648
1563
1740
1548
1052
1606
1639
1935
129
56
1923
201
32
752
1565
81
627
709
29
350
60
15
72
64
192
192
192
248
120
132
193
293
293
316
548
140
143
719
295
301
940
674
1603
1856
1088
196
676
684
513
547
1730
1
1699
419
391
465
384
721
1763
96
4
13
8
408
1
35
54
12
2
527
771
17
8
40
588
1808
1433
1312
1303
567
1840
1800
1401
60
15
72
64
192
192
192
248
120
132
196
128
128
188
4
124
66
96
38
62
444
2
6
48
166
180
416
418
418
6
198
136
410
388
4
5
480
240
164
144
252
509
318
31
3
417
290
3
192
0
668
640
324
5
279
528
896
993
614
1766
1832
1567
1280
60
15
72
64
192
192
192
248
120
132
196
128
128
188
4
316
66
96
38
62
444
386
6
48
166
180
416
98
2
70
198
136
426
10
412
434
416
240
306
466
276
140
192
30
268
143
64
320
149
406
360
35
63
288
55
272
272
17
80
480
239
495
520
60
15
72
64
192
192
192
248
120
132
196
128
292
316
4
156
66
96
238
474
122
66
6
560
534
526
1666
1026
1666
2022
998
966
1712
1628
1756
1618
64
28
542
640
136
476
848
344
576
4
822
128
5
612
1600
600
848
1792
1035
833
576
72
1568
1536
1265
1488
964
60
15
72
64
192
192
192
248
120
132
196
64
292
316
516
182
898
900
686
346
956
646
1798
1128
562
526
512
689
1056
1859
166
4
284
801
896
545
560
56
392
473
321
322
356
719
739
367
95
596
1114
1114
268
521
1664
1665
1841
1947
1456
704
641
604
532
98
262
60
15
72
64
192
192
192
248
120
132
196
192
160
188
4
124
66
0
38
30
508
2
6
16
358
246
400
402
514
454
966
604
722
386
635
482
800
872
1032
28
309
12
352
22
819
1
517
774
655
1739
545
352
775
768
640
1728
128
438
252
286
384
1216
1699
60
15
72
64
192
192
192
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
916
770
1826
1030
60
15
72
64
192
192
192
248
120
132
196
192
288
316
548
140
130
130
166
414
924
674
1606
1738
1714
1654
256
524
514
1698
1202
1554
242
384
396
721
297
227
908
150
158
727
21
1809
1333
660
1665
1685
241
1561
534
1046
519
1780
149
1728
264
265
24
946
694
640
88
60
15
72
64
192
192
192
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
20
128
32
560
520
908
656
256
928
928
876
324
12
604
1748
1110
542
1596
4
352
580
950
178
704
1728
1888
1400
265
60
15
72
64
192
192
192
248
120
132
196
192
292
188
36
172
130
128
174
44
428
258
230
432
694
408
416
356
356
262
806
112
144
532
1560
772
832
768
1094
1750
1768
248
128
135
708
1676
1664
1664
1713
139
646
524
716
190
147
131
1794
976
1608
1633
1933
1953
1073
60
15
72
64
192
192
192
248
120
132
196
192
292
188
36
300
130
128
174
44
428
386
166
432
54
440
416
92
98
198
422
432
152
4
652
2
160
0
64
328
780
12
704
384
400
312
776
64
936
256
552
568
1784
960
592
24
732
724
1668
6
158
26
644
60
15
72
64
192
192
192
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
1728
512
1832
1516
944
1200
1592
104
1844
1904
0
672
676
1700
1190
162
674
1068
30
588
326
1102
154
396
406
816
52
772
96
240
34
60
15
72
64
192
192
192
248
120
132
196
192
292
316
4
156
130
0
302
300
92
66
358
480
438
312
896
556
996
550
54
528
696
360
832
900
32
864
256
0
4
258
320
832
224
33
493
478
626
114
65
131
447
524
940
33
65
11
284
993
1057
1297
1040
60
15
72
64
192
192
192
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
430
684
650
694
1724
1568
20
40
386
467
712
130
42
100
634
13
517
60
15
72
64
192
192
192
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
271
175
32
396
216
224
444
312
411
424
107
43
525
528
60
15
72
64
192
192
192
248
120
132
196
192
292
316
516
156
130
0
302
300
988
66
102
480
438
696
640
780
98
806
566
944
1208
1028
1612
1954
1056
1024
1536
1576
1132
92
832
1024
512
24
776
136
408
208
328
188
388
908
642
68
76
92
380
770
46
546
642
60
15
72
64
192
192
192
248
120
132
196
192
292
316
548
140
140
130
302
300
940
674
1600
1740
212
232
680
642
519
676
144
1680
1680
397
449
355
880
592
592
107
15
89
348
276
854
1927
2021
1952
1175
213
70
517
77
1037
1440
1172
1840
1541
1888
1280
44
14
534
60
15
72
64
192
192
192
248
120
132
196
192
292
316
548
172
130
128
174
428
940
642
1606
1712
1718
1592
1120
316
804
678
1702
1584
1814
132
64
188
160
0
68
856
1026
258
806
512
1672
456
300
486
998
742
1788
213
200
549
545
545
529
1623
1536
1731
1135
1217
225
60
15
72
64
192
192
192
248
120
132
196
320
292
316
548
140
130
384
430
428
940
674
294
176
54
56
544
588
68
1126
486
432
904
520
1840
1860
768
1024
800
992
592
52
224
992
576
8
8
44
392
4
141
29
792
924
720
2004
599
855
816
706
714
1618
11
60
15
72
64
192
192
192
248
120
132
196
320
292
316
548
172
130
384
430
428
940
642
166
176
54
56
544
572
228
710
38
432
920
836
1792
1282
704
1728
1728
568
516
526
1031
518
1671
141
440
388
257
0
773
661
48
100
15
15
900
440
1002
1592
1859
1856
1409
60
15
72
64
192
192
192
248
120
132
196
132
164
188
4
124
66
106
106
90
506
514
6
214
262
906
650
1666
1202
320
864
772
654
1754
1538
128
944
568
680
592
476
839
1352
152
136
32
96
17
375
24
72
28
17
227
130
418
944
516
7
451
578
482
514
60
15
72
64
192
192
192
248
120
132
196
132
292
316
4
124
66
106
234
172
92
2
6
214
4
48
0
12
260
320
355
790
919
964
992
480
481
864
1393
1371
304
28
63
524
1544
1120
8
618
899
1683
1648
324
332
1226
637
1672
1665
1624
1732
1582
977
1123
0
60
15
72
64
192
192
192
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
1086
176
48
104
240
504
1001
69
0
184
256
256
779
771
1042
204
60
15
72
64
192
192
192
248
120
132
196
288
288
316
4
150
130
452
358
350
92
70
206
296
276
854
80
193
200
194
418
564
820
1077
576
514
544
708
517
773
821
869
864
775
1277
1590
23
141
320
13
877
1160
1928
1408
60
470
326
515
579
118
50
384
20
60
15
72
64
192
192
192
248
120
132
196
288
288
316
516
188
898
704
198
414
1020
642
1798
544
518
620
288
562
1028
419
422
344
156
708
992
241
96
15
80
784
1089
1793
1024
764
396
785
1975
1267
140
1295
520
1548
1678
144
187
1034
75
704
641
1678
1664
1992
1129
60
15
72
64
192
192
192
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
20
182
35
54
83
674
359
260
60
15
72
64
192
192
192
248
120
132
196
134
134
188
4
124
66
102
38
56
442
2
6
50
160
178
418
418
514
2
192
138
428
430
310
310
486
238
180
36
65
65
192
20
32
56
15
89
155
419
390
902
963
713
281
704
518
776
1153
656
528
1648
953
60
15
72
64
192
192
192
248
120
132
196
134
134
188
4
316
66
102
38
56
508
386
6
50
162
178
400
52
4
68
198
146
470
6
384
712
192
204
265
408
576
900
640
140
137
270
280
840
8
76
79
369
870
608
1784
200
715
1745
1692
668
1669
1552
1927
60
15
72
64
192
192
192
248
120
132
196
134
164
188
4
124
66
102
104
108
444
2
6
210
262
560
645
708
548
324
869
1561
923
773
648
712
1753
1745
200
24
144
268
911
543
1540
0
135
7
259
401
225
512
263
516
769
797
572
1014
1547
1542
1324
1336
433
60
15
72
64
192
192
192
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
99
231
305
932
900
99
817
548
140
280
348
881
1128
134
251
355
199
7
901
658
912
524
0
497
817
32
320
60
15
72
64
192
192
192
248
120
132
196
134
292
316
4
156
66
102
232
172
92
66
6
210
6
48
0
52
132
200
194
284
34
98
736
142
130
152
56
803
1892
742
1722
666
714
1667
1603
4
526
384
901
1725
1677
1540
4
109
89
609
97
2
659
243
128
60
15
72
64
192
192
192
248
120
132
196
196
296
316
4
124
66
10
152
204
92
2
6
22
168
4
388
2
178
448
326
160
388
396
404
384
386
586
138
136
24
288
307
286
8
812
364
236
99
118
774
816
48
32
555
523
1744
212
85
785
971
1000
1929
60
15
72
64
192
192
192
248
120
132
196
196
296
316
4
156
66
10
152
204
108
66
6
22
168
4
400
20
132
288
326
160
400
392
744
480
452
68
128
400
568
588
10
778
524
369
273
905
1830
1335
528
695
615
519
1045
1041
1156
213
304
888
1820
1425
386
60
15
72
64
192
192
192
248
120
132
196
196
164
188
4
124
66
138
42
90
1018
514
6
278
870
522
1802
1306
322
960
960
754
1686
1538
4
1191
550
556
544
260
800
1969
704
407
320
28
62
241
384
104
59
8
69
197
112
280
399
481
203
242
2
391
7
60
15
72
64
192
192
192
248
120
132
196
196
292
188
4
124
66
10
202
44
476
2
6
22
134
400
384
428
548
448
386
414
58
360
288
448
540
753
736
544
104
12
492
559
515
395
1162
1092
728
667
1664
88
1594
808
784
771
1563
1610
1553
19
2
387
721
60
15
72
64
192
192
192
248
120
132
196
196
292
188
4
188
130
138
202
44
444
130
262
790
778
656
704
697
644
1536
522
800
1280
1447
1056
1536
12
61
1055
1343
1343
1080
1580
1655
1920
1312
544
897
685
99
754
1552
23
228
160
26
322
196
543
195
388
925
1162
60
15
72
64
192
192
192
248
120
132
196
196
292
316
4
124
66
266
298
346
90
2
6
502
358
266
98
514
434
896
256
772
990
1018
404
768
16
632
48
32
0
1024
976
1240
0
824
872
1888
628
568
536
772
640
1572
46
264
68
376
928
1052
1574
359
56
60
15
72
64
192
192
192
248
120
132
196
196
292
316
4
156
130
10
298
474
122
66
198
22
486
526
770
514
370
864
864
1008
524
514
642
1664
1024
800
40
424
428
903
1732
192
412
4
112
257
545
585
766
444
96
163
438
396
537
8
776
739
390
6
462
60
15
72
64
192
192
192
248
120
132
196
196
292
316
4
156
66
10
170
154
124
66
6
22
100
14
32
44
2
32
451
260
110
104
108
480
961
737
548
1633
1677
910
769
786
522
1727
1649
337
373
117
213
660
517
517
329
256
822
535
261
1200
1330
1535
268
60
15
72
64
192
192
192
248
120
132
196
196
292
316
4
188
130
10
202
154
124
130
262
470
582
50
32
172
644
640
768
88
943
936
1952
928
1072
816
769
581
1632
32
1392
273
3
954
1178
1936
1040
83
91
334
774
1262
226
103
1285
425
896
544
4
1821
2045
60
15
72
64
192
192
192
248
120
132
196
196
292
316
548
140
130
522
202
410
922
674
1606
2006
1102
1586
266
514
514
624
1616
1108
242
396
412
304
32
136
136
200
16
55
64
216
112
128
448
51
51
76
0
116
128
415
257
32
0
332
136
191
61
65
227
60
15
72
64
192
192
192
248
120
132
196
196
292
316
548
172
898
522
170
428
940
642
1862
1390
1126
560
288
570
1058
1600
1344
279
156
454
846
1088
96
225
97
341
342
838
64
1603
791
468
464
528
1745
1751
492
29
533
677
1709
24
134
1764
1024
514
1542
1536
1819
60
15
72
64
192
192
192
248
120
132
196
196
292
316
548
172
140
138
202
410
922
642
1602
1738
18
562
522
610
586
1668
206
2018
1010
726
306
784
908
1052
273
258
18
336
132
432
721
66
337
347
26
88
15
44
488
180
18
208
3
19
272
34
420
165
29
60
15
72
64
192
192
192
248
120
132
196
196
300
316
4
124
130
138
154
460
92
2
134
438
46
256
896
532
452
384
452
782
794
664
728
528
1096
1088
576
656
148
1552
1924
1824
1028
152
1928
1536
124
56
1020
248
1657
193
106
0
72
512
1543
71
1621
1536
1056
60
15
72
64
192
192
192
248
120
132
196
196
300
316
4
124
66
10
154
202
88
2
6
246
282
2
384
541
388
384
458
282
408
921
744
128
204
320
768
785
56
232
140
64
352
33
833
800
552
32
832
931
1186
67
1028
1056
1836
535
1539
1028
1798
1504
748
60
15
72
64
192
192
192
248
120
132
196
196
300
316
4
156
130
138
154
202
90
66
134
438
46
2
388
324
324
208
452
540
384
256
408
575
515
547
484
484
56
419
472
961
19
16
152
415
7
548
1784
49
49
35
17
977
1537
1538
1044
539
1536
1636
1760
60
15
72
64
192
192
192
248
120
132
196
196
300
316
4
156
66
10
154
146
124
66
6
22
114
54
32
20
4
32
172
1
11
10
16
48
504
525
25
48
784
784
977
971
1026
1635
1935
1167
739
563
1563
1272
744
1713
188
417
676
548
300
256
545
176
518
60
15
72
64
192
192
192
248
120
132
196
196
300
316
4
188
130
10
154
202
90
130
70
22
174
2
386
258
100
192
228
172
386
132
192
128
291
195
136
72
128
0
451
4
23
8
0
0
647
711
552
10
512
772
1935
964
717
557
1838
842
1755
195
16
60
15
72
64
192
192
192
248
120
132
196
324
292
316
4
140
140
394
458
620
108
98
66
202
10
400
8
10
138
132
451
288
135
101
230
128
385
69
325
341
364
253
273
395
520
223
193
2
132
278
278
370
56
416
256
320
874
104
10
642
260
484
878
60
15
72
64
192
192
192
248
120
132
196
324
292
316
4
156
130
394
458
346
92
66
198
278
14
90
64
204
196
224
36
416
31
50
48
144
392
412
17
0
16
81
136
12
15
1
19
97
241
26
387
497
881
736
402
228
413
373
836
1088
1234
1031
518
60
15
72
64
192
192
192
248
120
132
196
324
292
316
4
188
130
394
458
620
124
130
262
278
6
400
0
108
772
512
2
302
890
580
1984
1438
74
464
976
596
1732
1573
194
752
1586
1168
536
707
516
550
1934
1570
112
1755
1203
1080
1656
140
640
1607
773
1932
1216
60
15
72
64
192
192
192
248
120
132
196
324
292
316
548
140
130
394
458
346
922
66
70
206
6
90
530
914
98
128
416
424
980
598
1838
1120
736
552
800
804
512
86
770
956
1058
102
112
116
248
284
782
35
32
12
200
384
4
417
1051
88
336
684
684
60
15
72
64
192
192
192
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
1564
1328
144
56
269
896
547
1558
80
0
504
769
60
15
72
64
192
192
192
248
120
132
196
198
292
188
4
124
66
6
200
44
476
2
6
242
294
400
384
444
772
388
388
412
574
612
1136
195
642
550
704
552
1832
11
522
754
662
704
512
1899
1515
818
306
388
470
623
25
704
1556
56
40
265
13
89
547
60
15
72
64
192
192
192
248
120
132
196
198
292
188
36
300
130
134
168
44
428
386
294
98
102
432
416
98
482
50
34
692
276
22
542
154
538
1864
532
1734
1764
1252
1638
1704
8
1433
1171
1924
1056
1699
1802
1163
906
97
64
579
56
269
1435
344
50
147
31
60
15
72
64
192
192
192
248
120
132
196
198
292
316
4
140
130
6
296
300
108
98
150
466
486
304
32
2
242
154
34
236
14
638
332
270
26
24
528
964
656
1860
1092
512
1792
1304
796
1040
824
1028
1708
1700
134
1294
272
184
744
444
934
1538
6
202
256
60
15
72
64
192
192
192
248
120
132
196
198
292
316
4
124
66
6
168
172
92
2
6
2
102
48
0
26
178
466
466
284
190
166
387
394
570
504
256
900
449
296
836
7
28
260
13
150
579
769
1153
320
47
792
768
512
543
689
323
802
792
1408
508
60
15
72
64
192
192
192
248
120
132
196
198
292
316
4
156
130
6
168
172
92
66
198
466
102
48
0
36
196
268
402
538
88
984
848
728
536
561
595
1922
1376
1136
1360
1111
1364
1368
1344
1280
1280
647
1699
1888
1390
2
864
127
672
515
518
116
720
479
287
60
15
72
64
192
192
192
248
120
132
196
198
292
316
4
156
66
6
168
172
92
66
6
2
102
48
0
44
4
40
473
283
56
105
96
495
973
748
513
643
689
915
769
784
1046
384
1472
1345
1344
1123
740
190
1632
1088
579
580
102
1702
1581
1665
55
86
1734
60
15
72
64
192
192
192
248
120
132
196
198
292
316
516
124
66
6
296
300
988
1026
14
2
486
432
640
1756
20
1044
946
694
696
1672
1600
1816
984
946
514
1712
32
96
225
13
109
717
1541
50
75
359
803
529
513
532
53
901
1536
1036
1021
1780
1898
1996
1790
60
15
72
64
192
192
192
248
120
132
196
198
292
316
548
140
130
6
296
428
940
674
310
466
486
560
544
290
34
642
546
950
1054
62
318
890
962
1060
1632
2
706
386
290
1000
560
1836
1520
210
200
8
10
682
256
94
535
204
302
559
96
421
389
65
197
60
15
72
64
192
192
192
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
1602
226
31
291
434
899
385
73
1629
1820
1329
56
72
925
60
15
72
64
192
192
192
248
120
132
196
198
292
316
548
172
130
134
168
428
940
642
1646
98
102
304
544
596
596
28
546
438
926
514
288
232
264
420
800
748
224
68
224
432
560
531
1538
10
144
512
705
739
642
1586
1616
2017
779
1030
419
560
112
705
91
60
15
72
64
192
192
192
248
120
132
196
198
166
188
8
108
66
6
38
24
496
516
14
2
354
242
406
788
517
1548
986
616
704
1544
575
709
480
967
1040
1624
225
353
96
3
915
580
1539
1599
5
738
1585
1
1027
36
52
1600
1929
4
1568
51
50
562
846
60
15
72
64
192
192
192
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
256
264
16
0
384
392
968
491
355
60
15
72
64
192
192
192
248
120
132
196
198
166
188
4
316
130
134
38
24
442
386
582
706
1760
1266
706
594
978
1140
1616
1820
1308
1494
1030
1576
1068
108
68
516
544
550
968
0
20
48
110
194
454
864
1044
774
646
376
267
322
614
918
914
1168
449
324
400
60
15
72
64
192
192
192
248
120
132
196
198
166
188
4
316
66
6
38
24
508
386
6
18
226
242
400
52
4
132
193
156
406
22
400
71
205
246
276
404
592
43
369
88
342
256
310
257
320
330
849
153
221
221
208
474
512
2
1057
99
7
629
448
60
15
72
64
192
192
192
248
120
132
196
292
292
316
4
156
130
458
330
346
90
66
70
342
260
868
98
194
450
864
739
568
796
1052
1692
1680
1041
905
520
704
1728
1622
1841
186
110
478
604
469
5
677
1161
1
384
23
471
325
357
501
954
1745
704
0
469
60
15
72
64
192
192
192
248
120
132
196
292
292
316
4
188
130
458
330
346
90
130
134
342
266
850
98
266
322
512
266
290
898
678
438
1008
538
794
1154
18
274
582
622
1550
1818
26
30
384
896
1091
128
1537
1169
990
576
833
109
1101
333
866
865
1091
1759
60
15
72
64
192
192
192
248
120
132
196
292
292
316
516
156
130
714
586
602
986
1090
1606
1846
774
978
594
1810
1138
528
0
44
286
518
398
416
768
1832
1312
176
228
54
402
596
816
192
400
472
264
266
24
820
176
272
560
484
776
776
1796
221
405
10
368
60
15
72
64
192
192
192
248
120
132
196
292
300
316
4
156
130
426
314
330
90
66
102
246
294
850
900
548
100
64
194
258
16
440
552
336
74
220
31
136
176
128
261
180
97
198
224
168
171
45
29
20
152
56
399
472
265
961
421
422
679
3
72
60
15
72
64
192
192
192
248
120
132
196
292
300
316
4
188
130
426
314
330
122
130
70
374
294
850
66
170
162
384
448
258
870
22
140
128
134
60
353
353
339
918
662
376
287
192
272
784
784
48
609
195
624
352
291
299
813
14
918
262
775
1077
56
60
15
72
64
192
192
192
248
120
132
196
204
300
316
8
108
76
12
204
332
113
4
0
0
128
256
71
232
128
0
384
641
67
546
1568
260
966
899
547
1587
2020
230
1638
513
753
628
836
1820
1028
13
61
285
282
18
472
337
161
386
64
6
176
71
78
60
15
72
64
192
192
192
248
120
132
196
204
300
316
8
172
140
12
332
332
113
132
192
0
384
384
71
104
192
384
384
320
835
67
256
168
32
448
295
804
997
280
936
128
111
355
36
110
312
128
63
284
961
68
5
80
855
771
800
790
1027
651
1735
60
15
72
64
192
192
192
248
120
132
196
204
300
316
520
108
76
12
332
588
1009
1028
0
0
384
896
583
1640
0
1280
896
768
643
707
1760
1920
704
528
567
52
547
34
432
248
63
1847
1472
208
146
20
647
1668
341
20
722
264
795
1811
128
1793
1077
68
1549
60
15
72
64
192
192
192
248
120
132
196
204
300
316
548
140
140
524
588
210
922
1090
1600
1984
832
1036
1634
1942
1104
1600
64
840
620
1570
134
720
984
92
204
540
756
158
274
794
1090
722
384
914
536
275
822
1318
56
269
256
129
536
1056
365
361
128
529
776
60
15
72
64
192
192
192
248
120
132
196
332
292
316
4
140
140
396
450
620
108
98
64
200
12
400
32
4
128
144
496
264
912
601
222
367
808
552
908
1163
1229
1473
879
872
1068
1835
1064
1610
1024
1
713
715
107
586
987
458
644
22
16
48
389
1072
1026
60
15
72
64
192
192
192
248
120
132
196
332
300
316
8
172
140
396
460
332
113
132
192
160
0
0
71
104
192
44
44
32
67
194
256
1004
556
96
423
419
484
813
772
1086
931
433
532
1557
1053
1441
449
16
739
1548
1826
1354
67
966
580
1622
220
113
368
60
15
72
64
192
192
192
248
120
132
196
332
300
316
548
140
140
396
460
332
924
66
64
192
0
128
512
924
1152
1600
1728
1792
1440
296
520
1568
1128
1136
1393
1405
1054
562
828
328
267
591
836
1092
1554
1072
871
564
277
913
648
896
131
419
132
264
8
256
773
60
15
72
64
192
192
192
248
120
132
196
332
300
316
548
172
140
396
460
332
924
642
352
256
8
0
512
532
80
1248
16
56
1020
756
1750
1824
784
2008
1988
788
598
6
230
1046
566
196
4
180
1680
742
22
1552
310
950
1750
468
224
1588
1540
1576
1672
3
1540
60
15
72
64
192
192
192
248
120
132
196
300
172
188
8
108
76
460
52
100
1008
516
0
648
664
544
1798
1284
1024
1905
776
668
1750
1763
1272
767
248
136
645
641
153
19
1803
1536
259
287
817
1728
1761
208
207
345
344
640
578
81
1668
1581
1713
1042
51
1849
1087
60
15
72
64
192
192
192
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
974
915
483
33
36
352
60
15
72
64
192
192
192
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
70
576
484
546
1818
898
902
398
234
156
130
278
1046
146
80
84
540
628
848
300
925
720
1984
60
15
72
64
192
192
192
248
120
132
196
294
166
188
4
124
66
454
38
24
442
2
6
642
672
522
706
716
546
1906
1456
1420
960
900
644
1718
1806
1146
0
4
35
1113
112
386
410
898
995
1581
45
172
40
305
629
1749
24
195
513
353
645
565
1553
2002
2012
60
15
72
64
192
192
192
248
120
132
196
294
294
316
4
124
66
454
294
408
90
2
518
802
1090
778
906
524
1810
778
1930
1268
152
672
1668
140
1228
592
80
600
580
2016
1216
207
1120
1280
856
1088
2
19
1819
880
728
957
229
1781
1785
69
21
27
1539
1567
785
60
15
72
64
192
192
192
248
120
132
196
294
294
316
4
156
130
454
326
344
90
66
198
290
258
874
98
194
196
196
206
602
924
543
64
3
8
908
592
65
565
613
527
1800
1300
49
275
416
954
1722
1634
235
675
1827
1156
514
552
685
684
1568
1668
1221
424
60
15
72
64
192
192
192
248
120
132
196
294
294
316
516
188
130
454
326
344
956
642
134
338
258
882
512
668
226
514
266
316
446
778
1796
1414
276
784
146
66
578
1090
1331
286
790
1076
816
932
573
112
512
535
784
263
429
142
355
785
8
1819
1093
520
544
60
15
72
64
192
192
192
248
120
132
204
192
296
316
4
156
132
0
156
460
108
66
128
0
114
258
914
530
400
508
638
1022
782
138
712
300
774
834
1088
776
664
24
269
28
789
35
163
455
371
1
529
288
420
68
76
528
986
413
285
5
525
990
594
60
15
72
64
192
192
192
248
120
132
204
192
296
316
4
156
68
0
156
204
108
66
0
0
114
4
402
18
128
300
190
508
396
652
735
476
342
848
512
896
545
353
269
294
942
1084
127
63
32
160
512
640
195
192
31
64
960
912
1817
1171
960
608
1920
60
15
72
64
192
192
192
248
120
132
204
192
164
189
8
108
68
0
46
55
432
4
20
0
229
225
399
472
280
190
359
291
432
384
68
357
801
737
529
560
1601
519
271
793
784
1041
1563
270
648
264
0
802
561
1587
78
10
29
309
225
545
864
0
17
60
15
72
64
192
192
192
248
120
132
204
192
292
317
4
118
68
0
206
303
109
5
0
0
133
197
33
225
129
448
839
223
456
332
30
479
847
120
515
8
524
784
1280
815
1144
1
772
534
1846
192
832
1259
1421
989
1200
1648
1220
552
816
429
1052
1094
136
60
15
72
64
192
192
192
248
120
132
204
324
301
316
8
140
132
386
463
333
113
66
200
257
17
1
69
12
204
255
63
400
640
256
840
537
385
397
897
601
1743
1063
623
32
768
1178
646
1760
40
23
1536
1585
2
838
582
512
1648
1627
2045
1473
128
576
1632
60
15
72
64
192
192
192
248
120
132
204
76
300
316
516
156
68
904
712
202
986
1090
1544
1808
514
646
1538
1796
1039
516
14
147
766
1536
257
257
837
1933
1497
989
513
3
480
583
1632
1060
292
806
755
654
666
184
296
32
432
952
524
202
1544
96
736
39
163
60
15
72
64
192
192
192
248
120
132
204
202
292
316
4
124
68
14
146
218
122
2
0
242
274
10
388
356
263
390
734
130
384
280
401
400
955
554
288
495
31
32
304
304
37
317
136
43
224
160
648
708
96
200
464
325
856
348
33
288
288
344
792
60
15
72
64
192
192
192
248
120
132
204
202
292
316
4
156
132
14
146
218
122
66
128
452
268
10
388
334
832
132
200
0
384
258
774
10
408
444
444
486
580
768
156
100
0
310
519
528
1848
1200
113
197
449
493
553
801
1031
795
387
5
488
290
214
60
15
72
64
192
192
192
248
120
132
204
202
292
316
4
156
68
14
322
346
122
578
2
10
836
566
902
906
554
1602
1984
1072
632
2
386
642
704
1770
40
108
68
4
327
286
796
138
8
72
361
248
624
546
530
306
967
589
782
1036
132
308
885
773
608
60
15
72
64
192
192
192
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
1936
1160
1024
1220
1248
752
224
105
1005
814
610
0
128
27
10
73
126
96
80
215
235
136
768
897
1040
60
15
72
64
192
192
192
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
65
168
12
268
34
371
887
775
868
496
564
801
772
1104
60
15
72
64
192
192
192
248
120
132
204
202
292
316
548
172
132
14
146
410
922
642
274
18
274
562
258
274
28
12
796
1332
182
150
640
640
1680
1808
1092
708
1686
1156
1932
1546
232
104
1608
1793
1132
206
730
1864
1584
127
211
130
34
48
640
7
1604
1537
1068
60
15
72
64
192
192
192
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
1592
96
119
254
426
60
15
72
64
192
192
192
248
120
132
204
298
372
316
4
156
132
462
274
394
122
66
200
324
356
818
772
524
207
336
344
328
344
328
321
861
592
833
1360
1312
383
371
786
1155
1569
1792
1351
132
753
540
1040
0
127
3
772
262
779
67
222
508
384
2
624
60
15
72
64
192
192
192
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
1600
99
291
547
520
520
774
23
1445
432
1014
1036
1539
1809
60
15
72
64
192
192
192
248
120
132
204
204
296
316
4
124
68
4
144
204
92
2
4
22
174
2
384
10
136
449
322
24
384
710
736
417
417
51
438
934
560
177
178
178
681
1700
688
157
1157
658
1560
1858
71
1637
1894
864
1575
1590
1796
1045
12
78
714
60
15
72
64
192
192
192
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
378
768
66
12
216
18
642
166
430
156
400
390
798
60
15
72
64
192
192
192
248
120
132
204
204
296
316
4
188
132
12
144
204
92
130
196
454
264
2
384
266
200
276
166
46
386
582
608
242
18
144
414
962
608
102
86
336
338
848
592
18
1042
774
1902
866
614
1758
2015
960
1728
140
642
548
1
159
640
60
15
72
64
192
192
192
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
640
369
1371
1344
304
116
628
109
544
60
15
72
64
192
192
192
248
120
132
204
204
292
316
4
124
68
4
194
300
108
2
0
24
140
144
32
356
128
449
386
237
420
664
45
425
277
105
561
1673
683
682
330
841
928
1697
106
330
522
520
539
1698
1548
1550
762
504
397
665
252
172
321
0
113
60
15
72
64
192
192
192
248
120
132
204
204
292
317
4
150
68
12
162
183
117
69
8
8
188
97
4
17
17
40
233
75
363
12
18
275
475
523
384
309
284
948
752
969
639
1896
833
848
912
1072
0
544
3
1187
1056
1160
32
608
72
796
917
692
446
60
15
72
64
192
192
192
248
120
132
204
204
300
316
8
140
132
8
146
210
112
68
212
464
278
14
392
4
244
310
246
258
390
386
396
396
4
62
128
272
20
656
752
544
259
568
792
799
817
922
643
1601
1285
519
804
101
13
544
1580
50
51
352
870
60
15
72
64
192
192
192
248
120
132
204
204
300
316
8
140
68
8
146
210
112
68
20
240
278
12
392
4
156
950
758
256
390
642
714
1810
914
1136
1794
908
590
1566
130
774
602
92
1168
753
1712
34
170
2
822
55
647
524
252
960
801
1
952
327
836
60
15
72
64
192
192
192
248
120
132
204
204
300
316
8
108
68
4
324
332
112
2
8
24
400
384
70
238
268
772
908
276
806
544
864
768
394
4
582
480
806
1278
1286
1408
468
166
68
854
1108
576
1064
1044
1025
1565
1329
284
854
934
1727
1653
1818
162
417
60
15
72
64
192
192
192
248
120
132
204
204
300
316
4
124
132
4
196
204
92
2
64
24
136
0
384
2
224
448
320
1
777
654
711
388
386
515
1807
909
1153
261
517
709
1564
196
1069
1
704
610
1659
2041
1248
426
1379
868
1068
4
133
533
1556
710
972
60
15
72
64
192
192
192
248
120
132
204
204
300
316
4
124
68
12
146
202
90
2
4
6
274
2
390
522
40
530
1018
634
834
964
584
1803
1515
904
557
680
550
557
868
109
1
386
323
293
312
964
20
69
44
168
166
336
408
1074
91
111
105
526
1536
60
15
72
64
192
192
192
248
120
132
204
204
300
316
4
156
132
4
196
204
92
66
128
472
584
0
384
564
384
288
896
544
1700
1716
718
464
768
152
732
732
6
70
1120
796
662
274
946
1668
1868
590
150
6
518
560
612
96
98
1520
784
823
12
1598
1694
60
15
72
64
192
192
192
248
120
132
204
204
300
316
4
156
68
4
324
332
108
66
0
24
392
256
928
36
32
289
896
480
560
824
141
977
912
184
676
534
1595
1871
1137
1305
1181
742
641
65
1748
1125
522
769
1597
161
1219
128
496
152
738
1672
1793
1139
24
60
15
72
64
192
192
192
248
120
132
204
204
300
316
4
188
132
4
196
292
108
130
192
24
136
200
32
124
192
448
320
208
448
588
798
578
0
96
257
781
781
912
688
1844
1915
1295
7
148
150
1063
691
1685
1024
1457
912
1733
384
69
333
884
758
1671
103
60
15
72
64
192
192
192
248
120
132
204
204
300
316
4
118
132
12
146
204
92
6
72
8
268
768
384
1
230
456
776
792
144
663
708
1674
1722
524
777
1183
663
1780
1556
208
7
771
776
913
584
719
2005
776
15
260
385
531
81
64
16
128
271
113
96
60
15
72
64
192
192
192
248
120
132
204
204
300
316
4
150
132
264
200
460
108
70
904
528
40
512
800
545
1926
974
1106
1568
1376
623
1780
144
652
512
1840
63
643
1696
19
371
799
783
1180
705
707
1697
1120
0
259
912
1552
32
1841
115
152
152
721
1552
1584
60
15
72
64
192
192
192
248
120
132
204
204
300
316
520
108
68
12
330
338
944
2
4
6
386
396
527
958
1028
4
908
1168
449
288
784
711
1992
1948
65
96
290
49
587
536
1691
1216
579
993
691
368
7
54
902
768
545
515
116
338
352
64
488
241
147
60
15
72
64
192
192
192
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
129
200
298
32
416
480
257
20
149
60
15
72
64
192
192
192
248
120
132
204
204
300
316
516
156
132
12
146
466
1018
66
64
8
268
268
514
774
624
512
776
640
1020
1124
6
960
796
956
1138
1680
4
1260
78
356
838
1120
1608
1864
512
32
98
779
536
56
32
44
812
877
244
4
12
492
820
60
15
72
64
192
192
192
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
1026
186
104
352
371
50
272
402
128
432
419
0
399
138
64
576
655
1775
60
15
72
64
192
192
192
248
120
132
204
204
300
316
20
86
68
8
146
210
84
6
32
240
278
12
400
20
214
406
502
256
398
730
732
1776
412
16
772
928
546
1934
3
1635
1651
113
1114
1137
1649
1025
644
128
1969
769
520
124
1482
1409
1160
333
6
135
769
60
15
72
64
192
192
192
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
388
6
94
134
390
2
232
472
116
52
134
200
120
10
152
19
208
388
310
502
132
455
335
876
376
516
32
417
60
15
72
64
192
192
192
248
120
132
204
204
300
316
548
140
132
8
332
332
924
98
144
16
384
384
512
908
224
16
384
384
448
584
1592
1248
384
392
40
284
820
312
556
1804
888
524
540
1537
2
564
112
434
896
1679
1665
1602
70
278
16
659
241
180
116
60
15
72
64
192
192
192
248
120
132
204
154
148
188
4
124
68
110
98
42
474
2
2
210
266
938
388
708
550
326
870
786
48
896
644
708
1744
1100
1496
1116
28
280
607
1619
1554
1746
1026
32
419
920
163
356
430
40
1003
519
1544
1540
260
293
989
740
1548
60
15
72
64
192
192
192
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
44
436
388
644
14
16
432
992
695
1716
656
14
272
816
643
1538
112
6
932
790
567
643
1570
38
60
15
72
64
192
192
192
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
20
839
588
1601
25
1149
889
635
131
1092
1772
1943
1169
129
1256
1920
1088
98
1804
97
60
15
72
64
192
192
192
248
120
132
204
332
300
316
4
156
132
388
452
332
124
66
192
280
8
0
64
332
192
224
0
384
384
648
8
152
440
384
256
924
20
264
152
32
492
574
794
128
205
460
262
550
518
1584
199
581
613
1596
816
1093
1749
1861
785
60
15
72
64
192
192
192
248
120
132
204
332
300
316
4
188
132
388
452
332
124
130
192
280
8
0
64
108
192
192
0
384
384
196
278
2
900
704
228
110
894
538
1818
530
1134
1814
1298
706
1538
34
868
611
1610
1114
1176
1716
160
385
528
354
584
674
704
60
15
72
64
192
192
192
248
120
132
204
332
300
316
4
150
132
392
456
328
124
70
160
176
2
4
64
321
342
78
510
388
384
387
388
576
788
48
128
387
519
392
280
28
22
19
268
77
108
12
4
529
791
2004
609
112
520
1803
776
1776
199
15
1888
60
15
72
64
192
192
192
248
120
132
204
332
300
316
4
150
146
392
456
332
124
70
198
272
4
0
64
321
194
234
58
0
388
399
572
536
460
314
970
603
947
720
132
260
833
941
1049
7
200
280
335
8
901
80
134
80
195
66
266
267
411
185
63
60
15
72
64
192
192
192
248
120
132
204
332
300
316
516
156
132
396
460
594
986
1090
224
264
0
652
578
1678
224
224
0
776
796
788
1558
0
64
788
796
32
748
644
1540
1838
1322
442
418
112
276
886
1902
66
1028
16
260
362
194
592
1536
6
519
389
52
60
15
72
64
192
192
192
248
120
132
204
332
300
316
516
188
132
396
460
338
956
642
128
168
0
12
512
556
224
416
448
392
936
844
1800
1120
528
568
1784
1056
1040
1492
1380
534
1544
1836
1412
616
68
102
640
546
16
56
60
900
558
1594
1808
1824
868
868
996
60
15
72
64
192
192
192
248
120
132
204
332
300
316
548
140
132
392
456
584
924
66
80
208
2
388
256
916
1136
1628
1749
274
32
668
662
1559
1623
81
80
794
909
721
148
932
1940
851
857
66
114
322
82
338
296
370
1369
286
90
92
0
577
1536
786
322
60
15
72
64
192
192
192
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
301
61
310
896
688
644
1751
1237
916
950
60
15
72
64
192
192
192
248
120
132
204
300
300
316
4
156
132
460
300
356
124
66
192
296
320
848
64
2
192
192
320
348
876
1150
863
520
264
140
388
774
913
901
533
13
258
260
13
81
96
67
684
320
903
1004
896
898
915
548
557
114
628
1029
1077
60
15
72
64
192
192
192
248
120
132
205
192
296
316
4
124
71
0
156
204
92
2
3
26
168
4
388
12
145
450
326
170
384
384
387
450
322
66
130
130
3
194
258
774
522
644
453
99
112
276
396
896
1117
1840
1066
682
136
76
985
541
1604
1356
74
60
15
72
64
192
192
192
248
120
132
205
76
300
316
516
156
71
904
716
460
988
1090
1539
1802
512
512
512
1673
1089
578
2
2
1536
1543
270
386
769
1667
1536
15
1562
282
416
660
653
221
1050
544
1647
554
294
1328
1505
829
101
0
35
1558
606
514
1985
1136
24
60
15
72
64
192
192
192
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
132
685
175
264
331
264
796
628
106
171
392
772
85
212
1
64
267
322
884
104
235
312
1005
544
360
320
60
15
72
64
192
192
192
248
120
132
205
204
300
316
4
156
135
8
332
332
124
66
99
7
384
384
960
553
97
240
396
656
545
199
526
815
823
923
1251
142
346
336
448
513
1585
187
138
154
184
236
544
1792
40
416
0
10
896
528
792
397
412
518
1900
60
15
72
64
192
192
192
248
120
132
205
204
300
316
4
188
135
8
204
204
92
130
259
455
576
0
384
265
817
593
899
1056
1696
327
839
904
1160
1764
1252
143
1192
39
520
668
530
91
1371
832
1028
85
1558
1553
1801
696
1002
1140
1588
133
133
66
2
776
520
60
15
72
64
192
192
192
248
120
132
205
204
300
316
4
118
135
8
332
332
92
6
113
7
384
384
896
1249
253
440
387
384
512
1599
3
706
158
647
716
1791
1916
1281
513
1697
664
1587
19
208
1092
608
386
984
1764
1797
1288
232
251
31
520
60
1809
41
11
60
15
72
64
192
192
192
248
120
132
205
204
300
316
516
156
135
264
332
588
1020
1090
1635
1543
1152
896
576
1801
1121
753
1923
1152
384
519
15
280
48
386
194
207
24
275
0
269
44
669
175
408
132
683
293
789
576
1537
85
848
616
549
1148
518
32
1344
836
60
15
72
64
192
192
192
248
120
132
205
204
300
316
20
86
71
5
292
468
84
5
21
21
468
520
784
1043
555
793
953
993
545
1811
1281
1420
1217
1174
515
531
56
909
652
524
204
304
78
232
140
192
75
202
122
196
296
43
331
370
786
600
450
71
648
60
15
72
64
192
192
192
248
120
132
205
332
300
316
8
140
135
389
452
332
112
66
243
257
4
0
69
13
221
237
5
385
647
259
323
132
404
401
906
577
1984
577
611
38
784
1104
1137
144
656
722
1550
1888
1185
160
49
307
953
697
515
129
2
451
264
60
15
72
64
192
192
192
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
586
60
15
72
64
192
192
192
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
260
895
572
1537
129
1
560
635
675
1184
1668
1536
1735
400
792
782
728
136
718
255
1040
1
148
176
389
60
15
72
64
192
192
192
248
120
132
205
332
300
316
4
182
135
389
460
594
92
134
197
277
0
396
32
273
213
228
10
155
221
481
163
19
80
200
200
43
43
8
38
4
132
420
544
109
105
757
1788
1634
1728
568
520
1858
1794
1050
1664
152
1720
1676
1217
60
15
72
64
192
192
192
248
120
132
205
332
300
316
548
140
135
392
460
332
924
674
371
263
0
0
512
524
17
369
3
36
960
836
1927
1168
32
624
1993
1230
1099
863
1088
1536
1912
1796
1037
176
184
512
732
108
262
102
135
326
382
964
1637
1780
1264
514
258
60
15
72
64
192
192
192
248
120
132
205
300
300
316
4
150
135
453
324
338
92
70
225
129
4
140
64
321
365
109
9
4
397
401
387
64
366
267
971
523
515
1667
644
704
1768
1016
568
1600
258
898
1542
70
3
1151
1601
64
740
1572
1917
1797
517
720
1642
60
15
72
64
192
192
192
248
120
132
205
205
300
316
4
124
71
7
200
202
90
2
3
0
131
4
388
516
49
127
752
544
770
896
589
1740
1868
1473
1281
1360
1111
933
549
1584
1138
625
765
21
197
204
390
8
78
1607
192
8
216
496
563
1560
1554
1544
1179
60
15
72
64
192
192
192
248
120
132
205
205
300
316
4
156
135
7
293
292
92
66
227
0
464
432
896
1225
225
438
446
282
632
1679
1163
810
520
522
640
1575
268
345
895
1258
1205
1589
1603
352
288
512
1729
1041
642
583
1820
1151
588
864
368
568
248
1667
1043
60
15
72
64
192
192
192
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
6
88
24
385
808
928
34
102
0
832
1092
608
60
15
72
64
192
192
192
248
120
132
205
333
300
316
4
156
135
391
456
330
120
66
227
160
3
4
64
5
225
39
32
384
384
265
398
908
924
888
591
527
653
785
1037
1058
1063
1284
1285
1037
1665
1272
1969
1395
528
1056
746
731
710
516
195
980
212
1664
1154
60
15
72
64
192
192
192
248
120
132
205
333
300
316
548
140
135
391
456
586
920
98
115
224
3
388
256
901
1169
159
384
304
33
585
526
1100
874
296
576
847
1421
1441
449
193
388
559
1796
1133
300
14
51
435
515
352
352
652
732
1680
1152
180
160
563
640
60
15
72
64
192
192
192
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
386
386
194
456
848
1112
61
70
880
632
272
865
1035
33
60
15
72
64
192
192
192
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
277
260
512
60
15
72
64
192
192
192
248
184
132
192
192
292
316
164
140
128
134
174
172
44
34
108
102
108
88
480
2
24
17
56
11
651
749
520
1
0
553
1897
1424
1072
513
1688
1850
1834
1794
1462
502
984
595
567
2
18
6
512
478
516
1560
1827
1986
1030
18
32
60
15
72
64
192
192
192
248
184
132
192
288
160
188
164
140
128
448
36
30
28
34
90
146
462
14
8
2
12
260
150
212
262
10
256
896
596
821
1088
576
898
904
984
539
1887
1364
586
335
110
111
608
65
69
213
464
849
519
96
432
50
150
532
1136
60
15
72
64
192
192
192
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
342
78
835
833
738
546
816
836
621
32
32
385
788
60
15
72
64
192
192
192
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
60
15
72
64
192
192
192
248
184
132
193
197
293
188
164
140
79
15
199
45
28
66
3
0
64
68
4
60
225
131
450
449
227
227
455
609
416
289
19
528
388
909
512
352
884
883
582
1548
662
151
270
258
920
648
153
1808
1170
188
16
43
173
1165
1164
60
15
72
64
192
192
192
248
184
132
193
293
162
188
164
140
143
463
36
28
28
66
99
128
449
9
8
44
33
118
148
132
45
97
51
42
289
780
598
110
483
418
928
850
932
34
920
514
806
518
7
364
870
868
1092
640
1737
201
25
515
1112
320
589
60
15
72
64
192
192
192
248
184
132
196
192
160
188
164
140
66
2
38
30
26
34
6
10
210
244
6
2
130
130
426
936
552
128
450
250
500
888
844
1116
1500
1084
1280
1296
16
644
1729
1738
1659
1600
1412
1142
583
65
1
291
270
878
825
1869
109
225
400
60
15
72
64
192
192
192
248
184
132
196
192
152
188
164
140
130
128
60
44
44
34
438
432
442
40
96
140
418
550
302
426
554
872
876
962
32
42
290
804
780
1036
1344
364
492
288
112
1008
568
28
652
430
32
256
192
0
260
33
198
496
304
0
396
60
15
72
64
192
192
192
248
184
132
196
192
164
188
164
140
130
128
46
44
44
34
438
416
438
56
96
172
418
54
54
432
392
424
428
34
384
128
32
160
668
740
128
118
542
668
1612
1044
54
310
998
912
1842
1890
20
516
828
1030
1060
38
864
1286
802
60
15
72
64
192
192
192
248
184
132
196
192
164
188
164
140
140
132
46
108
44
34
384
440
484
24
32
164
384
112
16
496
280
404
502
48
496
132
4
388
406
390
306
46
524
572
22
0
8
267
784
1008
516
6
16
569
515
710
216
9
537
1851
1294
60
15
72
64
192
192
192
248
184
132
196
192
164
316
164
140
130
128
46
236
44
98
438
416
438
280
416
300
802
54
118
240
408
264
1004
34
0
0
0
225
573
812
0
54
27
259
903
544
1640
235
241
897
909
913
1088
1603
1616
1885
1284
1052
1174
1111
39
60
15
72
64
192
192
192
248
184
132
196
192
292
316
164
140
130
128
174
172
44
34
438
416
54
56
32
172
420
54
438
272
152
200
432
36
128
96
320
320
416
420
640
158
278
208
536
540
564
758
532
288
952
396
716
274
344
284
294
38
418
2
160
60
15
72
64
192
192
192
248
184
132
196
160
160
188
164
140
140
162
22
30
28
66
96
124
498
10
0
546
39
548
644
694
542
1842
561
1811
956
897
577
1745
81
1233
401
91
323
588
2004
1109
213
208
88
157
605
22
86
20
272
768
904
16
404
21
433
60
15
72
64
192
192
192
248
184
132
196
288
160
188
164
140
130
448
38
30
28
66
102
304
454
524
1536
58
35
742
134
695
1580
98
1601
1865
1088
1741
1729
1753
1161
688
945
1045
1549
16
355
1355
1098
214
519
532
1574
528
921
67
616
281
56
271
1304
344
846
60
15
72
64
192
192
192
248
184
132
196
288
160
188
164
172
130
448
38
30
28
2
118
128
454
12
0
18
51
118
150
183
284
36
37
105
128
109
96
48
743
689
353
517
527
897
931
908
537
1629
794
1464
1059
1367
356
582
352
1379
1512
1068
0
132
173
60
15
72
64
192
192
192
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
550
48
952
952
732
1684
1155
1220
1996
1252
1032
1256
1539
1153
1156
1676
1088
586
667
397
781
60
15
72
64
192
192
192
248
184
132
196
134
292
316
164
140
66
102
232
172
44
66
14
210
6
48
32
84
212
212
229
28
14
258
352
88
321
75
256
908
464
584
863
82
834
834
100
468
343
66
834
338
874
8
27
122
344
156
140
504
779
642
386
60
15
72
64
192
192
192
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
300
430
418
0
497
272
16
421
542
496
305
401
283
281
384
68
1
394
9
208
441
779
517
565
944
672
256
353
328
1338
1507
60
15
72
64
192
192
192
248
184
132
196
196
164
188
164
140
130
138
42
44
44
34
950
726
486
560
40
556
1892
768
1089
855
528
1809
1872
223
1117
280
152
579
609
1827
1281
336
80
344
456
1
112
1362
143
416
544
864
1067
530
12
1198
960
544
1839
1290
1130
60
15
72
64
192
192
192
248
184
132
196
196
172
188
164
140
130
138
44
36
44
34
438
438
464
344
160
164
420
32
270
266
264
924
472
48
356
96
240
514
0
652
540
4
590
1006
10
258
384
72
900
772
134
674
1872
848
848
536
1680
1064
1608
104
1136
60
15
72
64
192
192
192
248
184
132
196
196
292
316
164
140
130
10
156
172
44
34
390
470
624
64
464
260
388
304
795
58
652
153
408
479
369
768
900
687
33
163
41
353
67
929
52
353
208
272
17
600
477
532
80
211
258
920
664
148
192
38
130
60
15
72
64
192
192
192
248
184
132
196
196
300
316
164
140
130
138
300
292
44
674
694
1718
336
344
928
940
802
1600
14
394
520
44
556
512
1732
224
442
34
436
390
714
576
740
158
482
434
386
448
540
534
0
138
38
38
564
502
198
322
193
417
947
60
15
72
64
192
192
192
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
280
27
64
60
15
72
64
192
192
192
248
184
132
196
198
164
188
164
140
66
134
40
44
44
98
14
274
486
48
32
20
372
788
674
438
542
258
928
1699
952
100
544
742
1760
1731
7
328
832
276
788
517
1676
140
93
220
492
453
141
657
176
32
2
51
515
1005
1744
60
15
72
64
192
192
192
248
184
132
196
198
164
188
164
172
130
134
40
44
44
2
126
98
486
560
48
52
52
524
802
950
1026
1540
1536
1798
768
660
1624
1116
564
822
318
408
560
256
280
562
1586
130
226
116
392
517
774
1772
76
258
418
395
553
709
528
60
15
72
64
192
192
192
248
184
132
196
198
292
188
164
172
130
134
168
44
44
2
126
98
102
432
176
308
564
12
546
694
642
644
1536
518
1792
916
856
604
1588
54
1342
408
48
384
536
1812
1426
386
482
113
208
577
225
234
1064
769
833
779
1967
1668
1672
60
15
72
64
192
192
192
248
184
132
196
198
292
316
164
140
130
6
296
300
44
98
438
466
486
432
928
556
802
522
546
620
544
356
868
1022
536
792
524
30
28
66
67
264
488
1
0
60
65
97
224
475
0
96
723
320
67
143
159
752
1911
531
598
60
15
72
64
192
192
192
248
184
132
196
198
292
316
164
172
130
134
296
300
44
2
110
98
230
432
992
116
84
16
146
156
286
770
1088
94
210
216
192
284
768
38
130
178
26
354
356
374
382
202
454
398
266
130
294
288
257
48
544
4
196
140
253
60
15
72
64
192
192
192
248
184
132
196
198
166
188
164
140
130
6
38
24
26
34
438
466
354
242
2
2
418
514
586
1130
564
414
986
1018
562
1798
1152
130
1706
554
514
514
662
134
1734
192
474
474
482
912
1670
134
14
68
66
624
516
192
240
32
28
60
15
72
64
192
192
192
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
16
241
112
564
816
800
1248
140
1
60
15
72
64
192
192
192
248
184
132
196
292
204
188
164
140
130
426
12
44
44
98
102
246
496
560
32
4
2
144
283
256
560
632
764
432
497
393
392
388
902
198
401
50
10
74
637
1556
5
141
741
709
1745
1749
1541
273
825
797
1693
1685
210
542
817
60
15
72
64
192
192
192
248
184
132
196
204
292
188
164
140
76
12
194
44
28
66
0
8
140
400
0
68
208
74
240
392
386
628
214
334
362
882
286
348
366
832
262
898
6
192
196
262
194
528
817
93
48
177
48
504
317
397
42
171
416
432
9
60
15
72
64
192
192
192
248
184
132
196
204
292
316
164
140
140
140
194
236
44
98
384
712
12
16
416
548
688
1680
1216
264
786
788
966
1736
1680
120
1677
780
62
518
576
552
1579
0
356
480
396
718
463
79
1656
557
544
416
81
848
576
283
397
44
791
60
15
72
64
192
192
192
248
184
132
196
204
292
316
164
140
76
12
194
300
44
98
0
8
76
144
16
148
48
144
448
328
882
340
166
208
448
376
845
76
262
782
666
153
539
901
244
258
776
1169
1747
624
1584
1772
525
781
1164
390
1030
71
451
1289
1280
60
15
72
64
192
192
192
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
60
15
72
64
192
192
192
248
184
132
196
300
172
188
164
140
140
460
44
100
44
98
96
136
448
560
32
26
0
112
152
412
28
469
264
40
84
197
242
455
453
612
678
95
17
17
129
268
797
1029
1540
1269
117
117
370
946
674
1952
10
138
408
534
18
60
15
72
64
192
192
192
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
696
42
340
182
60
264
587
459
544
44
225
529
60
15
72
64
192
192
192
248
184
132
196
294
166
188
164
268
66
454
38
24
26
226
54
674
674
522
258
908
914
922
826
1274
640
1732
1092
1070
1026
1284
287
706
1734
1762
1548
1024
1
1032
667
26
440
908
209
2008
1216
228
165
36
679
1720
1664
188
1188
530
1691
60
15
72
64
192
192
192
248
184
132
196
294
166
188
164
140
130
454
38
24
28
66
102
290
450
522
0
548
548
708
140
396
543
1850
1328
902
658
243
497
608
1568
237
428
29
261
285
781
905
136
417
565
356
354
111
792
542
707
675
160
928
513
69
1453
60
15
72
64
192
192
192
248
184
132
196
294
166
188
164
172
130
454
38
24
26
2
118
130
448
10
10
26
50
76
336
876
516
646
710
376
900
1740
636
962
960
547
1716
1664
136
12
64
353
817
512
1560
193
54
17
42
498
465
707
1757
1549
1613
1798
1024
60
15
72
64
192
192
192
248
184
132
204
172
172
188
164
140
132
164
52
36
44
98
116
118
464
544
32
10
520
516
822
896
532
1653
1800
1284
780
658
734
719
688
1664
136
412
65
1
279
272
824
232
427
8
208
224
520
809
1199
131
424
928
945
563
675
60
15
72
64
192
192
192
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
60
15
72
64
192
192
192
248
184
132
204
298
292
188
164
140
132
462
306
44
24
66
114
132
204
16
6
38
30
176
392
396
310
48
3
406
432
4
81
272
769
1008
290
446
431
269
413
420
194
16
1
513
649
1560
1156
200
257
953
680
1547
1616
1296
337
60
15
72
64
192
192
192
248
184
132
205
192
164
188
164
140
135
0
46
44
44
98
115
23
228
232
160
28
17
209
208
148
150
132
387
400
1
275
18
120
131
395
2
434
110
160
105
204
200
606
58
268
57
264
782
913
530
336
193
468
981
1045
1333
60
15
72
64
192
192
192
248
184
132
205
301
300
188
164
172
135
455
301
36
28
2
115
128
192
16
0
25
49
91
94
255
63
47
71
116
0
165
385
288
192
457
485
408
444
269
349
772
544
513
749
226
170
280
433
498
534
12
514
518
1542
1076
422
60
15
72
64
192
192
136
248
120
128
192
196
284
372
4
120
68
14
186
156
116
0
5
22
110
96
448
336
199
452
450
466
794
593
539
643
640
564
1664
1057
1014
796
807
700
1598
1857
194
67
16
180
549
293
549
1028
163
932
552
34
0
511
1201
1858
1476
60
15
72
64
192
192
136
248
120
128
192
196
284
372
4
116
68
14
250
156
116
4
4
246
310
16
448
72
216
396
392
522
778
1792
768
772
326
842
520
1536
4
390
134
1218
282
834
1634
358
522
1754
186
180
742
550
1546
1706
168
1024
802
386
58
682
1744
60
15
72
64
192
192
136
248
120
132
196
196
284
372
4
124
66
10
250
154
114
2
6
246
306
18
450
332
194
384
396
258
786
304
538
784
600
344
337
160
750
519
820
114
87
19
347
345
337
421
517
268
432
400
5
148
235
683
663
725
1752
596
642
60
15
72
64
192
192
136
248
120
132
204
204
284
372
4
118
68
4
180
148
116
6
0
24
104
96
456
73
222
464
448
448
784
647
644
398
592
600
864
1151
547
260
773
776
1025
1823
12
1
323
67
899
651
1651
1184
416
928
576
76
1136
268
508
1464
259
60
15
72
64
192
192
136
248
184
132
196
204
284
373
196
278
66
12
242
151
53
197
44
24
92
17
17
277
68
2
116
263
896
648
108
352
864
995
774
780
1132
428
772
581
610
560
632
160
1456
391
132
142
166
1800
1792
1075
643
712
704
1584
28
951
116
60
15
72
64
192
192
136
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
128
708
109
270
399
1181
1925
1153
391
705
517
1541
1168
130
1230
540
60
15
72
64
192
192
136
248
184
132
204
204
284
372
196
150
146
12
244
148
52
6
70
8
80
16
16
50
34
2
160
80
340
149
266
586
230
292
990
607
641
1657
1217
1477
781
769
1053
1585
1848
1288
580
1070
1121
512
24
320
71
1480
1148
0
160
1716
1847
60
15
72
64
192
192
136
248
184
132
205
140
284
372
196
278
71
101
244
148
52
133
37
53
16
96
16
139
475
72
106
131
257
899
388
391
812
876
776
774
135
512
1088
329
835
514
808
1258
1960
140
90
218
122
634
1645
1965
46
34
776
972
513
513
833
60
15
72
64
192
192
196
248
120
132
204
332
302
312
8
140
132
388
454
335
112
72
240
280
17
1
68
0
224
224
15
387
386
262
385
258
399
409
273
525
653
525
573
525
520
652
644
528
758
497
897
777
792
1628
1748
68
1101
10
81
704
648
1596
1793
60
15
72
64
192
192
360
248
120
132
196
300
476
596
516
1718
1154
460
520
796
1140
1669
1804
1176
902
513
1664
1143
4
258
259
293
977
979
226
128
333
856
44
105
531
1068
695
375
837
38
322
773
1281
28
304
260
906
872
1280
264
258
146
16
566
1648
24
547
60
15
72
64
192
320
96
248
184
132
204
458
356
860
196
284
324
782
530
602
26
258
322
778
778
650
98
242
138
386
68
178
188
131
162
266
920
92
208
137
76
333
791
916
1206
113
0
452
864
1137
533
517
1660
1735
1606
1806
20
2
802
1298
1474
1128
1632
60
15
72
64
192
160
80
248
120
132
196
232
296
428
548
300
908
537
280
300
972
514
800
1259
1248
136
648
732
1616
1835
1047
112
784
896
533
277
517
8
1425
256
427
18
59
583
1996
860
1111
678
1056
1648
1225
201
594
578
1870
1632
1920
8
12
156
720
158
752
60
15
72
64
192
160
80
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
1020
756
406
660
706
18
178
4
102
384
314
876
1812
2000
777
526
106
544
1120
1264
60
15
72
64
192
160
80
248
120
132
196
230
298
428
516
124
66
70
270
312
1004
1026
1038
1058
754
146
656
1780
1556
1800
1434
660
1694
1670
128
400
402
96
610
752
1696
20
309
442
398
271
136
552
823
1
49
361
105
905
1095
60
33
512
801
776
1859
19
8
60
15
72
64
192
160
80
248
120
132
205
236
300
428
516
124
71
69
196
300
1004
2
3
33
8
128
288
996
29
13
13
253
228
290
451
517
20
469
277
197
133
165
288
1010
754
18
23
101
97
433
650
138
136
328
545
677
693
1562
184
684
1580
938
806
60
15
72
64
192
160
80
248
184
132
193
229
301
428
164
140
79
79
207
173
76
66
3
192
8
0
0
84
209
195
230
47
3
35
111
65
344
845
281
369
380
844
856
824
36
452
406
850
834
776
772
132
12
273
44
8
84
308
264
283
834
870
882
60
15
72
64
192
160
80
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
805
549
872
770
519
0
529
706
38
116
964
6
800
752
1730
34
536
1794
60
15
72
64
192
160
80
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
92
194
448
261
53
96
136
268
772
327
102
223
208
464
848
60
15
72
64
192
160
80
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
272
800
800
96
1
642
454
284
18
49
75
709
194
224
14
17
91
60
15
72
64
192
160
80
248
184
132
196
230
298
428
164
172
130
70
206
152
76
2
110
34
4
36
48
116
84
40
8
84
212
134
16
16
80
200
232
249
271
464
464
424
177
263
290
173
665
517
67
219
154
8
768
666
130
12
65
4
768
785
181
60
15
72
64
192
160
80
248
184
132
204
236
300
428
164
140
132
72
300
300
76
34
432
48
448
320
896
684
416
400
384
384
512
616
216
1160
44
232
556
732
1550
1826
1004
1824
1324
804
518
534
18
1100
786
408
498
464
928
696
68
1108
1094
1047
1046
272
56
60
15
72
64
192
160
80
248
184
132
205
236
300
428
164
140
135
72
298
296
44
34
435
39
452
320
928
740
417
433
384
256
540
540
1191
1189
57
522
762
1032
1307
1281
917
964
630
1904
1795
1293
168
4
388
549
13
568
99
7
71
215
96
0
988
0
65
60
15
72
64
192
136
136
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
368
376
380
518
550
560
728
264
388
900
1012
1005
909
1220
1564
1060
0
1
96
60
15
72
64
192
144
8
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
962
518
1806
274
538
512
1614
626
528
1548
1042
920
1733
192
295
776
272
432
625
1733
193
554
1568
1900
60
15
72
64
192
193
192
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
993
901
1088
195
547
627
1949
597
1601
1154
1920
1057
1637
393
1025
512
60
15
72
64
192
196
192
248
120
128
196
206
292
316
516
116
70
14
192
296
1004
4
22
22
78
200
312
928
60
100
96
193
152
284
388
688
647
365
114
338
785
50
1011
529
257
785
785
833
1313
128
0
353
864
1144
1094
1379
1395
738
672
652
1741
1216
800
60
15
72
64
192
196
192
248
120
132
196
206
292
316
8
108
76
14
320
360
112
4
0
4
398
584
896
1252
128
258
898
962
520
1564
20
1694
1742
1222
1222
1096
1580
1634
1602
1824
1057
783
568
100
636
29
413
504
432
152
256
901
1761
64
129
515
625
775
526
60
15
72
64
192
196
192
248
120
132
204
142
292
316
4
124
68
102
224
168
92
2
0
52
6
104
4
4
64
4
124
70
102
116
109
76
250
130
96
0
131
132
174
186
8
464
209
195
64
192
384
432
19
355
844
584
600
576
1039
1153
1563
1418
1368
60
15
72
64
192
196
192
248
120
132
204
142
292
316
4
156
68
102
224
168
90
66
0
212
6
70
6
52
128
200
204
128
67
96
230
159
205
54
177
450
322
193
389
660
149
261
129
545
549
1697
690
688
117
981
717
1682
48
400
518
1714
518
608
1566
60
15
72
64
192
196
192
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
1222
1251
160
10
75
873
1065
513
68
5
173
472
461
60
15
72
64
192
196
192
248
120
132
204
206
164
188
8
108
68
134
32
40
432
516
4
258
870
360
832
840
76
1004
978
82
848
856
844
864
268
860
599
324
70
44
233
0
17
452
845
768
803
800
303
168
288
12
737
675
150
1275
672
1676
1134
99
1928
60
15
72
64
192
196
192
248
120
132
204
206
164
188
36
172
132
6
32
40
412
258
80
20
230
232
388
324
112
212
212
324
870
556
974
1130
140
454
768
1416
1090
1554
1202
1540
1622
1556
1794
1036
537
544
692
689
21
340
301
670
1735
1231
1989
1781
69
320
864
60
15
72
64
192
196
192
248
120
132
204
206
292
188
8
108
68
6
192
40
1008
516
8
2
294
838
832
1428
16
494
994
960
512
1802
132
486
798
512
736
1036
1554
60
868
550
18
1342
1054
560
1840
512
1536
1847
1476
342
128
96
721
233
1906
64
92
65
67
60
15
72
64
192
196
192
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
1390
1130
1524
668
516
1536
1092
1864
1024
96
256
608
323
646
462
64
160
432
131
70
136
344
336
776
775
6
14
40
16
788
60
15
72
64
192
196
192
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
1764
424
168
276
822
1028
1160
6
278
514
284
945
537
3
60
15
72
64
192
196
192
248
120
132
204
206
292
316
4
140
132
134
288
168
108
98
114
98
230
40
20
4
158
30
66
710
518
620
353
960
572
1826
1440
944
671
1664
672
1664
1632
48
265
587
288
1024
656
712
251
142
16
1446
428
588
1551
1154
1038
1858
1112
60
15
72
64
192
196
192
248
120
132
204
206
292
316
4
124
68
6
192
296
108
2
0
20
70
200
36
228
128
452
468
422
458
344
22
471
636
516
520
520
533
785
811
808
864
1015
673
334
448
73
9
171
173
45
178
442
12
859
792
768
704
128
184
60
15
72
64
192
196
192
248
120
132
204
206
292
316
4
156
132
6
192
296
108
66
64
2
134
200
36
28
112
6
898
964
806
516
646
710
1950
1224
1120
888
1018
960
1610
1730
1104
24
4
88
588
512
143
200
1148
832
512
225
1941
1797
1932
972
1024
1219
1635
60
15
72
64
192
196
192
248
120
132
204
206
292
316
4
156
68
6
192
296
108
66
0
2
134
200
36
20
16
6
242
202
458
258
102
486
510
314
268
319
98
900
550
416
256
481
776
776
960
44
104
161
368
513
640
1772
1063
1059
561
434
400
634
515
60
15
72
64
192
196
192
248
120
132
204
206
292
316
4
188
132
6
192
296
108
130
256
468
70
198
36
620
640
644
644
1728
1736
1576
1320
1292
796
1550
1038
1606
1900
1376
236
513
784
35
72
44
44
759
16
825
1193
16
384
259
258
826
802
129
896
539
506
60
15
72
64
192
196
192
248
120
132
204
206
292
316
4
182
132
6
192
296
108
134
64
28
134
200
36
97
110
200
324
358
454
591
9
131
394
425
512
773
516
433
432
569
765
517
514
232
1216
984
576
709
1668
1782
1920
1044
14
410
528
376
1147
1674
6
60
15
72
64
192
196
192
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
580
1572
190
130
198
200
56
706
1766
1720
1666
1604
1830
1102
546
166
1698
1576
1216
1796
1284
146
664
42
320
60
15
72
64
192
196
192
248
120
132
204
206
292
316
516
124
68
6
192
296
1004
2
0
2
134
200
292
804
1072
630
754
358
326
364
838
870
910
514
256
272
596
66
170
440
48
880
1144
92
20
6
326
866
1868
1350
512
84
640
526
1562
22
103
100
1856
60
15
72
64
192
196
192
248
120
132
204
206
292
316
516
156
132
6
320
296
1018
66
100
2
390
454
582
778
616
364
836
160
388
518
8
408
792
80
72
384
69
200
320
836
932
688
135
199
448
316
44
672
695
644
1677
45
937
686
75
1751
1744
224
1582
60
15
72
64
192
196
192
248
120
132
204
206
292
316
516
156
68
6
288
296
988
1090
1024
1564
1494
744
644
1676
1568
1570
1906
1090
618
1706
152
163
435
434
10
518
1736
219
225
288
305
769
901
773
1032
193
128
352
840
0
272
88
56
568
300
288
63
496
16
60
15
72
64
192
196
192
248
120
132
204
206
292
316
516
188
900
518
160
424
956
642
1794
1474
1126
552
580
612
1062
1630
1330
274
778
792
905
665
25
209
452
260
263
143
9
193
155
251
513
640
964
717
265
768
797
832
1122
544
518
1696
1032
1301
1461
480
134
60
15
72
64
192
196
192
248
120
132
204
206
292
316
548
140
132
6
192
296
924
98
80
2
70
198
260
900
1104
6
164
416
232
280
918
710
407
464
22
343
277
36
181
429
477
341
293
29
785
0
0
7
384
96
774
0
3
2
514
800
892
2
6
60
15
72
64
192
196
192
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
282
320
336
849
896
602
210
272
312
269
45
394
80
216
192
219
67
176
298
64
31
55
405
309
801
800
60
15
72
64
192
196
192
248
120
132
204
206
292
316
548
140
900
1030
160
424
940
674
1842
1890
102
552
616
548
1062
570
1826
1510
798
802
1444
460
14
2
464
22
1314
262
1008
562
368
756
1560
2
54
14
718
1610
1536
116
52
512
530
562
736
1548
1540
1792
1292
60
15
72
64
192
196
192
248
120
132
204
206
292
316
548
172
132
134
192
296
922
642
178
418
6
326
262
162
234
170
386
448
354
90
786
604
220
15
220
88
857
856
0
929
689
1809
849
323
319
839
519
1540
86
174
1032
65
900
1221
1676
1794
2022
928
785
60
15
72
64
192
196
192
248
120
132
204
206
292
316
548
300
132
134
192
296
922
514
306
770
774
582
262
418
234
436
548
704
610
1626
1042
224
392
416
348
856
860
64
556
44
12
336
84
854
791
420
420
545
100
598
17
151
80
987
1144
1613
13
792
984
60
15
72
64
192
196
192
248
120
132
204
334
292
316
8
140
132
390
448
360
112
68
168
194
6
72
64
324
848
782
1730
454
392
412
916
742
1676
9
263
264
780
548
1064
1537
1545
1284
309
480
960
733
134
1859
1400
176
0
311
100
608
367
12
47
175
259
60
15
72
64
192
196
192
248
120
132
204
334
292
316
4
140
132
390
448
360
108
98
114
226
6
72
72
4
156
156
386
422
14
226
224
160
428
36
16
443
0
164
162
416
30
273
10
74
5
308
773
901
261
385
649
473
877
6
1
129
909
589
1733
60
15
72
64
192
196
192
248
120
132
204
334
292
316
4
156
132
390
448
360
124
66
130
204
14
72
68
324
838
896
1730
458
394
408
788
518
1678
4
256
532
1780
644
656
1760
240
754
1712
50
286
982
534
1934
1698
1550
1538
1136
212
68
524
217
186
1952
64
60
15
72
64
192
196
192
248
120
132
204
334
292
316
4
188
132
390
448
360
122
130
194
258
6
70
70
114
202
202
36
448
388
270
770
652
416
416
520
752
1784
1144
1080
28
1016
560
1553
1923
1031
0
1600
0
1027
118
84
183
1652
90
1615
203
1990
1560
1584
60
15
72
64
192
196
192
248
120
132
204
302
292
316
516
156
132
454
320
360
1018
66
100
130
262
838
518
778
1128
108
514
576
739
518
520
536
1900
1472
1121
96
390
138
648
1565
1489
16
538
776
920
643
66
368
795
794
24
285
38
1702
70
518
1664
147
281
60
15
72
64
192
196
192
248
184
132
196
206
292
188
164
140
76
14
192
40
44
34
0
1
142
456
24
68
112
143
393
451
472
632
77
237
397
721
554
518
547
675
679
1676
1220
384
429
385
832
1633
1841
56
185
172
545
576
32
928
135
300
870
896
1808
60
15
72
64
192
196
192
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
710
1729
706
1776
113
253
60
15
72
64
192
196
192
248
184
132
204
206
292
188
164
140
132
6
192
40
26
66
114
2
134
454
262
34
554
948
900
704
242
570
1834
1440
1064
864
572
1544
1584
1896
1484
28
108
1008
896
128
48
137
417
512
64
592
1697
1683
55
1008
58
529
531
1707
12
60
15
72
64
192
196
192
248
184
132
204
206
292
188
164
172
132
6
192
40
28
2
112
2
134
456
260
20
48
566
898
708
134
546
582
1830
1454
936
1184
1724
674
1682
1738
194
1072
684
296
908
644
640
1699
166
48
96
64
639
189
164
1152
1034
1072
691
161
60
15
72
64
192
196
192
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
60
15
72
64
192
196
196
248
120
128
196
206
298
312
4
116
70
14
206
200
88
4
6
22
128
1
391
520
44
164
389
269
768
903
584
504
449
545
832
1390
388
209
543
963
1059
1636
0
1084
870
1036
1568
1078
1632
1552
561
1862
1106
682
556
32
307
1428
1176
60
15
72
64
192
196
196
248
120
128
196
206
298
312
20
84
70
14
206
200
84
4
22
22
128
2
384
8
28
564
341
276
783
654
648
1872
721
1874
843
912
1047
1632
103
1044
128
526
912
696
1863
1123
120
214
76
16
592
384
13
197
392
522
354
116
276
60
15
72
64
192
196
196
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
874
536
669
648
433
935
788
1478
1290
1066
1219
1042
1138
1082
1074
1126
1416
1450
60
15
72
64
192
196
196
248
120
128
196
334
298
312
516
148
134
398
462
584
1016
1092
102
278
0
641
583
1800
108
740
5
781
768
519
1800
1304
705
1697
256
398
516
13
1183
1027
163
292
224
36
866
1016
96
54
96
576
865
613
1797
1050
1564
1584
1291
902
1092
60
15
72
64
192
196
196
248
120
128
204
206
298
312
4
184
141
269
332
328
120
128
259
518
129
386
68
110
771
995
740
320
832
582
1997
1137
569
12
1672
587
1669
1797
20
1682
1670
399
520
25
624
1748
741
225
199
72
476
183
391
769
1544
128
420
2
140
60
15
72
64
192
196
196
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
4
199
228
39
36
134
38
232
104
43
55
84
210
338
48
168
0
337
337
344
13
264
60
15
72
64
192
196
196
248
120
128
204
206
298
312
20
148
150
6
202
200
84
132
198
2
290
6
384
264
380
892
824
529
675
632
712
1664
1155
1025
836
822
560
1536
1691
1277
188
28
396
686
175
344
69
5
128
160
193
151
432
101
364
348
287
608
160
60
15
72
64
192
196
196
248
120
128
204
334
298
312
4
152
141
397
462
328
116
64
227
262
0
1
64
0
227
227
18
398
386
257
387
257
400
401
316
544
646
528
561
552
555
676
678
574
560
824
1263
675
660
1620
1636
326
1414
396
385
525
516
1616
1820
60
15
72
64
192
196
196
248
120
128
204
334
298
312
4
184
141
397
460
328
120
128
195
278
1
2
68
110
195
195
4
0
64
198
261
1
388
76
232
427
469
517
781
1805
1382
751
264
965
553
1609
1144
1025
1091
1056
129
685
356
750
896
896
899
1078
20
60
15
72
64
192
196
196
248
120
128
204
334
298
312
516
152
141
397
462
584
1012
64
99
262
0
641
576
768
1123
738
22
782
770
1537
1027
1282
738
1696
702
528
771
1155
64
512
420
4
5
424
166
324
74
380
113
464
626
516
181
692
1799
949
921
600
729
60
15
72
64
192
196
196
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
8
136
203
453
877
1033
96
1932
1167
8
837
616
1036
1550
899
1031
1856
528
928
689
445
160
676
40
64
60
15
72
64
192
196
196
248
120
132
204
206
298
312
8
108
132
6
330
328
106
8
88
2
386
390
78
194
230
230
390
256
912
572
1537
1091
804
550
568
616
1649
1857
1409
704
745
696
643
311
261
66
79
327
359
37
420
416
924
256
0
901
1253
1581
1197
60
15
72
64
192
196
196
248
120
132
204
206
298
312
8
108
68
6
330
328
106
8
4
12
386
390
78
226
130
256
908
256
912
558
106
778
858
56
568
484
1056
1900
1388
1434
1218
220
1666
656
768
1028
564
68
1766
48
262
472
16
1592
1572
134
1542
112
992
60
15
72
64
192
196
196
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
1
385
64
873
8
35
422
422
367
367
871
1071
995
530
568
1576
1664
1160
984
848
531
1576
60
15
72
64
192
196
196
248
120
132
204
206
298
312
520
108
68
6
330
328
1002
8
4
12
386
390
558
802
514
256
908
592
464
364
226
400
908
974
48
72
72
96
268
102
486
560
56
268
476
989
48
21
261
1000
672
1543
789
85
581
709
652
1539
97
60
15
72
64
192
196
196
248
120
132
204
334
298
312
8
140
132
390
454
584
106
98
100
204
16
387
38
15
104
128
429
289
816
113
147
656
407
295
800
1328
1216
1936
1239
212
597
1552
1688
1672
1676
150
1680
1766
236
168
652
534
1714
1542
1539
1696
392
533
340
60
15
72
64
192
196
196
248
120
132
204
334
298
312
520
140
132
390
462
584
1008
1096
112
276
0
643
578
1793
96
740
14
769
768
513
1796
1286
742
1709
257
384
519
28
292
517
165
288
239
59
1592
33
161
60
126
588
1569
71
195
119
512
1568
1928
88
220
60
15
72
64
192
196
197
248
120
128
204
206
295
312
4
120
77
13
161
171
88
0
3
6
111
104
5
13
67
98
96
98
234
168
474
483
294
316
264
4
401
152
136
405
433
514
653
644
546
8
28
433
441
916
724
10
20
278
6
259
35
225
16
60
15
72
64
192
196
197
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
518
520
512
96
268
24
772
1286
1408
220
630
16
560
1796
1453
429
973
544
1644
1766
115
113
6
652
1032
60
15
72
64
192
200
136
248
184
132
204
156
276
372
196
278
68
116
244
148
52
134
40
56
8
64
24
290
870
582
106
76
996
798
802
768
1094
1568
1972
1206
542
512
644
532
708
1666
162
138
330
60
356
229
558
104
160
52
560
71
776
827
1162
978
1542
60
15
72
64
192
200
208
248
120
132
193
157
296
300
8
108
79
127
192
296
96
8
3
48
31
192
32
240
159
163
480
400
449
320
79
348
849
580
620
524
575
771
832
839
1292
1202
1202
1244
1217
1139
1043
1116
1414
1408
1408
952
932
944
817
566
560
32
28
60
15
72
64
192
200
200
248
120
132
204
156
148
180
20
86
68
116
52
36
468
6
48
56
128
160
392
428
566
768
748
128
432
440
260
774
942
1098
250
20
120
260
320
838
2
738
386
136
224
196
360
868
13
71
270
10
276
64
13
0
280
3
392
60
15
72
64
192
200
200
248
120
132
205
157
148
180
4
316
71
119
53
36
440
386
3
56
128
164
416
45
33
67
246
130
415
55
411
401
440
140
189
400
592
260
279
51
1
142
387
489
72
912
720
324
248
56
788
796
182
566
184
899
1539
67
69
60
15
72
64
192
164
64
248
120
132
198
238
292
445
517
122
77
76
192
295
1015
1
1
33
60
129
288
804
1029
13
100
227
224
451
868
1134
1276
386
262
518
327
836
849
728
388
896
521
264
47
35
16
1024
397
206
80
952
867
1904
1335
548
462
784
528
60
15
72
64
192
164
69
248
120
132
196
238
295
440
520
108
76
77
193
295
1008
8
0
35
63
128
290
832
0
27
16
225
237
386
454
47
31
448
256
129
133
461
585
1001
737
58
57
44
264
840
792
29
529
27
455
296
268
322
846
321
976
706
1544
60
15
72
64
96
192
128
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
1680
1832
776
1144
1664
1856
1120
68
244
900
654
98
868
14
1692
52
133
10
330
726
60
15
72
64
80
216
216
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
1197
1191
1076
1448
1254
1664
1712
1808
1824
1348
605
582
232
512
31
515
35
148
60
15
72
64
136
0
128
248
184
128
412
136
472
380
196
280
428
0
140
204
60
257
258
385
66
384
384
455
273
769
1281
896
512
515
708
517
1541
0
706
551
615
756
1686
1700
1261
237
444
432
532
338
338
326
19
135
419
1
306
322
72
176
72
232
436
60
15
72
64
136
128
128
248
184
128
412
328
344
380
196
152
428
384
396
332
60
1
130
129
2
128
0
327
257
769
385
640
705
451
484
789
128
768
865
1043
1847
1140
788
1076
114
883
540
1556
1237
533
565
549
141
517
352
354
275
267
233
376
236
430
800
60
15
72
64
136
384
128
248
184
128
412
392
76
380
196
152
428
256
408
344
60
1
130
192
32
65
257
383
257
896
705
163
258
166
444
896
577
547
642
310
374
530
706
227
1666
50
1888
968
604
1589
1721
1712
1600
48
512
645
145
1537
0
8
48
11
1802
60
15
72
64
68
70
74
248
184
132
174
166
174
218
200
268
358
194
208
264
296
296
549
12
13
199
227
295
995
1
1
64
0
197
300
864
33
224
288
132
269
333
256
464
457
270
791
645
781
1077
570
557
545
777
1057
1873
1073
649
685
553
876
1182
1310
60
15
72
64
208
80
88
248
184
128
248
48
120
200
196
276
308
896
520
272
280
260
514
768
816
640
704
440
929
576
33
0
464
24
283
389
49
8
208
236
527
16
305
121
457
334
851
519
1808
1937
901
389
845
881
1368
731
30
146
1030
588
1033
104
739
60
15
72
64
644
640
640
760
1720
1668
1870
840
844
892
1736
1676
1574
135
72
108
561
517
37
929
1921
965
455
387
867
375
124
68
2
552
552
1576
2
792
257
365
877
1774
1898
1509
199
439
948
644
4
257
8
20
533
533
1781
245
502
995
2008
960
1154
1546
1672
60
15
72
64
196
192
192
248
120
132
206
200
300
316
8
140
134
7
328
332
113
66
117
1
387
388
967
545
105
246
384
384
547
709
525
786
790
272
628
581
100
288
482
230
702
319
69
321
220
516
672
1
1
385
557
1004
544
381
1148
764
982
580
782
60
15
72
64
196
192
192
248
120
132
206
200
300
316
8
108
70
7
328
332
113
2
5
1
387
388
71
225
777
774
896
257
899
548
1909
1298
350
50
560
755
1688
1568
243
408
418
422
566
284
770
166
12
402
450
2
54
742
740
134
6
136
288
928
291
60
15
72
64
196
192
192
248
120
132
206
328
300
316
8
140
134
391
456
332
113
69
245
257
3
4
71
531
731
223
0
384
387
1000
904
32
426
416
340
886
566
1598
170
36
558
558
672
642
1698
34
932
932
678
314
940
552
1872
1368
336
64
1096
363
0
60
15
72
64
196
192
192
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
269
58
99
130
224
419
432
528
532
1570
1376
870
566
948
1032
1548
1798
294
778
1090
1890
1030
516
592
238
640
642
98
256
60
15
72
64
196
196
192
248
120
132
206
202
296
316
4
118
70
6
200
292
108
518
2
2
66
192
36
1009
282
794
674
422
966
847
193
528
958
1250
1540
1037
89
336
323
801
744
1553
296
1358
326
320
2
577
592
1697
849
1344
2
672
272
386
2
1082
1034
60
15
72
64
196
165
64
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
644
184
137
1691
1664
416
620
1736
1728
1224
556
12
1034
784
64
1808
1465
769
782
528
1948
1200
27
60
15
72
16
0
0
0
248
120
8
192
336
168
508
532
336
192
476
276
854
980
512
526
812
564
630
528
22
422
320
866
772
1046
1554
4
32
354
96
780
520
1852
1340
540
68
348
198
720
256
1152
1204
1846
566
630
2
652
708
516
20
384
504
780
930
1738
60
15
72
16
0
64
104
248
120
8
200
236
476
212
16
196
198
170
392
24
336
278
22
230
264
386
580
214
82
146
210
286
290
358
78
82
220
272
218
82
80
72
136
207
51
449
368
263
259
901
640
440
527
765
384
776
768
1130
964
564
16
342
6
60
15
72
16
0
64
104
248
120
8
200
236
476
212
20
196
198
170
392
24
324
276
22
230
264
386
592
216
92
148
230
286
304
352
72
72
192
272
215
64
88
80
72
217
25
408
340
322
836
139
434
385
273
405
820
19
867
560
526
7
269
865
1216
60
15
72
16
0
16
88
248
184
8
8
56
248
200
196
4
134
210
468
336
88
92
358
942
728
384
0
72
772
786
786
1082
1922
1236
2040
1420
220
706
582
570
1704
1576
168
1180
386
258
168
394
522
1600
548
118
86
358
246
418
454
68
88
704
2
40
129
60
15
72
16
0
16
88
248
184
8
16
56
248
200
196
0
32
16
464
336
280
880
532
776
1012
389
322
844
844
836
870
111
1
314
354
52
196
325
781
248
156
416
816
91
208
67
103
270
274
67
566
66
864
866
516
901
1035
40
1792
769
1089
1233
1936
60
15
72
16
0
16
88
248
184
8
16
56
248
200
196
4
288
16
464
592
280
888
784
520
1012
900
576
1600
588
1092
1382
620
514
714
490
1412
1230
40
172
172
78
562
642
198
144
64
68
972
546
1572
52
565
514
1792
1448
1032
1640
1929
985
1666
1620
1032
1132
60
15
72
16
0
136
88
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
97
1072
1032
60
15
72
16
0
136
88
248
184
8
200
476
180
420
164
4
428
394
28
180
36
412
418
422
400
0
8
136
156
226
6
768
576
352
200
588
626
1558
1190
694
628
1925
962
1892
2000
220
1560
1599
1
1088
0
547
1763
513
1828
1380
352
19
4
277
348
65
1472
60
15
72
16
8
64
64
248
184
8
204
228
164
444
164
4
424
172
172
428
44
420
417
104
32
288
416
288
111
56
673
1696
288
97
563
642
1698
1696
176
51
915
755
1688
1728
1696
1575
869
776
646
128
144
47
285
465
2
156
206
207
133
356
320
856
384
60
15
72
16
8
64
192
248
184
8
140
228
420
316
164
8
836
952
684
428
44
865
1845
1328
1312
1064
1704
1675
1611
1552
1216
712
744
643
648
203
216
24
153
447
687
1604
12
17
115
35
512
513
1545
204
910
780
2047
1532
964
709
1793
515
1664
1536
60
134
1
60
15
72
16
8
64
192
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
129
336
592
640
8
801
736
60
15
72
16
8
64
192
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
146
214
214
416
266
322
784
1556
1556
262
366
884
528
640
1672
192
320
256
60
15
72
16
8
64
192
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
131
388
261
808
980
614
92
833
549
1602
1154
1220
1046
1512
748
1568
1825
1410
60
15
72
16
8
64
192
248
184
8
204
228
420
316
164
4
424
172
428
428
44
420
417
104
160
32
160
416
111
56
32
44
76
96
19
646
32
44
12
449
359
774
40
266
264
971
578
834
102
516
1820
931
922
1026
1408
1025
1672
89
22
1080
1408
705
1786
60
15
72
16
8
64
192
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
528
527
639
117
69
109
760
60
15
72
16
8
64
192
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
672
1582
1278
274
928
945
738
1734
1732
70
1744
1243
573
60
15
72
16
8
8
8
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
672
1584
0
256
408
916
128
704
1712
1672
268
268
256
904
664
200
140
202
154
16
280
4
182
134
18
16
664
761
742
114
26
60
15
72
16
8
8
8
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
60
15
72
16
8
8
8
248
120
8
140
20
20
500
516
356
324
12
394
1002
1002
522
1802
328
834
874
554
546
550
344
317
358
356
321
417
165
289
804
517
285
797
813
1196
1196
434
240
738
578
1587
1827
1345
768
769
858
532
8
525
221
1129
1301
384
80
344
60
15
72
16
8
8
8
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
136
652
1823
1543
1608
1564
248
525
539
728
192
9
555
1827
778
1731
1686
60
15
72
16
8
8
8
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
72
12
546
406
976
600
72
268
924
628
1547
1032
616
488
800
976
1137
1921
152
128
60
15
72
16
8
8
8
248
120
8
140
20
148
500
532
324
324
12
460
876
996
536
1848
1032
704
1728
1048
1152
1184
1968
1184
1952
1712
1720
1568
1216
136
744
48
44
12
836
124
20
196
430
98
306
922
1100
196
6
14
962
898
1152
1152
1540
1544
1320
545
1536
1024
60
15
72
16
8
8
8
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
608
68
774
854
814
980
562
14
638
370
294
0
652
4
1316
392
256
694
752
1912
1859
835
1371
1035
1285
60
15
72
16
8
8
8
248
120
8
140
276
404
500
516
356
836
652
714
618
1002
522
778
1098
1346
1346
1058
642
1554
1844
1340
1154
1474
358
614
608
32
618
586
66
322
326
772
37
34
1930
138
144
705
1735
1732
1772
1706
1192
1673
1544
66
1092
1740
48
1673
1561
1861
60
15
72
16
8
8
8
248
120
8
204
20
20
500
516
356
708
12
202
1002
1002
522
1546
1034
1154
1858
1034
1034
1042
946
1698
1722
1722
1202
642
474
220
726
662
66
372
219
96
516
692
1556
1536
1
323
852
784
930
646
129
1858
801
352
341
84
845
621
344
1345
60
15
72
16
8
8
8
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
64
96
96
224
1696
292
568
1536
1536
1540
1606
158
4
838
588
526
574
54
1592
1698
416
1062
1138
1424
1186
930
60
15
72
16
8
8
8
248
120
8
204
148
148
500
532
324
708
268
332
876
996
520
1560
520
576
1728
1048
1248
1056
0
1568
1697
1712
1672
1024
128
1240
499
180
58
780
140
1948
671
1671
1572
290
578
1770
163
1184
641
145
1594
612
157
1215
396
956
676
32
109
768
60
15
72
16
8
8
8
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
616
34
226
130
34
672
424
395
267
170
426
60
15
72
16
8
8
192
248
184
8
204
184
484
316
164
8
424
272
404
740
44
416
416
448
520
780
6
710
66
322
372
518
772
768
4
142
154
446
256
6
8
112
280
529
251
2
775
1008
996
901
705
648
1677
1277
541
543
639
1784
1584
1905
224
130
256
60
15
72
16
8
8
24
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
666
272
1155
1234
623
224
385
285
903
60
15
72
16
8
8
24
248
120
8
12
20
436
484
516
324
580
652
986
602
986
538
1626
1354
1378
1474
1026
34
754
1602
1442
1026
1474
66
514
530
258
642
646
270
794
922
58
76
137
152
242
594
1586
96
77
182
348
852
516
1576
73
784
515
832
856
784
817
60
15
72
16
8
8
24
248
120
8
12
20
436
484
548
36
4
12
986
602
970
1034
1610
1610
2018
930
1058
1914
1146
570
1762
180
662
646
262
258
396
800
34
130
162
282
784
543
707
246
440
44
429
429
680
1579
1670
434
421
97
160
672
128
8
9
22
44
60
15
72
16
8
8
24
248
120
8
140
20
180
484
516
324
324
12
466
856
984
536
1848
324
868
864
1024
672
561
312
429
573
1604
66
131
129
259
403
529
1861
389
136
258
129
388
629
514
1039
513
64
263
308
496
408
396
465
397
509
48
0
132
164
14
60
15
72
16
8
8
24
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
385
48
48
112
240
253
255
416
512
640
385
11
394
555
288
1000
1259
1974
699
768
516
540
799
1058
60
15
72
16
8
8
24
248
120
8
140
20
180
484
516
356
324
12
474
860
980
520
1820
324
866
864
1024
704
536
296
417
568
1644
108
176
176
295
472
520
1804
224
160
167
135
432
520
808
1164
671
728
223
544
1648
288
779
779
528
1988
1541
1566
15
4
391
60
15
72
16
8
8
24
248
120
8
140
276
52
484
516
324
324
780
602
986
986
538
1804
1426
1442
1186
1154
1026
1344
540
1558
1718
1724
1853
1112
8
129
145
37
5
390
135
131
399
68
80
224
176
220
404
387
216
384
944
520
177
512
1586
698
1704
1240
707
1888
60
15
72
16
8
8
24
248
120
8
140
276
52
484
516
356
324
780
602
986
986
522
1810
1426
866
610
514
562
540
1564
150
182
446
418
448
832
852
1300
4
12
64
322
356
328
2
259
388
142
74
340
797
801
707
66
38
432
419
287
929
192
484
868
157
60
15
72
16
8
8
24
248
120
8
140
276
308
484
516
356
836
780
476
436
996
524
796
836
96
0
264
616
1584
304
416
0
256
400
512
1616
272
384
976
440
760
648
512
1624
1048
24
656
560
256
472
848
16
532
388
36
110
354
772
854
472
956
550
446
60
15
72
16
8
8
24
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
832
64
640
704
640
880
344
324
832
832
1728
1024
16
648
132
384
544
816
56
680
184
160
180
24
812
1512
708
718
746
392
812
60
15
72
16
8
8
24
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
560
584
896
767
412
1293
1313
304
9
31
147
512
692
785
979
531
780
912
596
10
98
353
837
837
1366
60
15
72
16
8
8
24
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
914
64
72
128
720
1552
305
768
1048
32
928
721
1555
48
920
64
60
15
72
16
8
8
24
248
120
8
204
148
180
484
516
356
708
268
346
858
986
522
1554
530
290
802
514
114
1052
28
22
566
766
1742
1728
192
1540
1296
400
529
707
2
1540
1806
1419
461
280
824
1036
525
201
120
96
529
821
805
998
2003
790
982
535
7
432
60
15
72
16
8
8
520
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
1068
2
138
730
282
1184
1268
1276
1924
1156
13
664
578
514
656
1671
1029
770
987
60
15
72
16
8
8
80
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
612
1804
1425
475
539
1812
336
264
857
177
1200
513
1575
1223
343
535
1687
336
728
368
1304
1104
592
17
1040
32
1255
911
1103
44
60
15
72
16
8
8
136
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
452
280
784
648
216
1988
1230
120
520
524
1544
1565
630
1079
816
776
640
275
385
393
392
416
384
91
320
321
35
795
1085
431
575
60
15
72
16
8
8
136
248
120
8
140
148
468
372
4
228
388
908
714
200
108
268
780
841
578
647
516
448
768
1287
385
1
385
577
1728
1571
164
421
384
384
704
711
1767
184
36
292
548
270
28
653
25
365
508
14
792
768
904
1666
1793
1441
803
24
384
60
15
72
16
8
8
136
248
120
8
140
148
468
372
4
484
388
908
714
202
104
778
522
804
1154
516
519
1670
964
1088
1537
192
1537
1792
256
1423
1041
1728
1729
512
1553
1305
669
720
194
481
58
26
74
74
67
17
284
271
234
234
48
104
763
106
192
321
320
60
15
72
16
8
8
208
248
184
8
204
184
488
300
164
40
424
272
400
484
44
896
384
448
524
524
776
888
66
320
364
772
1024
17
21
68
94
604
982
111
119
56
570
936
513
1825
1120
1537
1857
1448
877
558
542
1756
1692
1800
17
145
401
211
66
0
1010
60
15
72
16
8
16
88
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
260
449
481
289
301
65
456
237
49
227
290
918
563
35
471
1
2
266
200
512
521
1832
1084
764
60
15
72
16
8
16
88
248
184
8
20
48
248
200
196
4
290
532
464
592
280
888
798
1298
496
896
576
1600
581
1802
1184
1201
8
721
475
1121
189
865
945
1203
59
640
173
44
34
770
17
827
40
12
72
377
264
776
1
29
547
967
486
15
2
772
1834
60
15
72
16
8
16
88
248
184
8
20
48
248
201
196
1
34
17
465
339
281
895
533
801
1011
387
320
834
849
853
1428
120
3
578
608
0
1320
328
796
960
708
2000
1559
80
8
812
806
1087
159
255
1008
856
33
557
96
1536
256
272
27
691
1691
1723
134
60
15
72
16
8
24
24
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
260
276
252
500
550
802
354
106
194
640
644
1582
1642
10
60
15
72
16
8
24
24
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
298
872
1055
30
508
248
282
547
60
15
72
16
8
24
24
248
120
8
204
280
40
488
520
324
196
480
304
960
976
536
40
864
544
688
1160
1060
48
832
896
548
1828
1254
416
888
772
78
540
278
183
532
717
1742
1264
132
1809
912
647
513
566
48
1547
91
1336
268
472
897
1575
108
523
106
106
60
15
72
16
8
24
24
248
120
8
204
280
40
488
520
328
196
480
304
960
976
528
56
864
544
688
264
64
104
844
896
528
48
328
780
822
796
113
29
273
408
349
320
419
239
399
401
131
633
513
544
816
1796
769
848
466
848
1059
1649
72
112
49
263
60
15
72
16
8
24
24
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
1120
1508
1376
288
1
65
60
15
72
16
8
24
24
248
120
8
204
152
40
488
520
324
708
224
304
960
976
536
1572
1120
1312
817
1032
1029
948
832
1352
715
1777
1227
29
49
376
31
528
529
16
182
0
455
518
352
832
1186
114
990
658
744
362
805
1059
1792
780
1042
26
393
930
646
428
60
15
72
16
8
24
24
248
120
8
204
152
40
488
520
328
196
224
304
960
1008
528
24
352
288
816
528
0
8
428
290
800
704
1745
217
474
477
576
640
1059
1703
1717
1153
281
770
999
1101
76
1809
80
360
109
781
113
1236
852
404
914
516
1556
1812
848
1047
60
15
72
16
8
24
24
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
390
526
796
1182
34
398
2
256
296
802
28
240
440
728
246
508
384
194
399
512
60
15
72
16
8
80
88
248
184
8
204
232
108
200
196
4
196
192
36
304
280
856
340
161
418
384
448
848
25
79
577
0
290
289
803
931
924
464
355
97
579
4
261
133
134
544
1588
6
1284
520
768
1728
1741
172
1825
528
544
1704
1173
1960
1195
42
97
60
15
72
16
8
80
216
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
1690
1242
276
256
324
780
1025
128
192
252
194
384
963
255
156
8
28
512
547
1585
97
0
28
60
15
72
16
8
80
216
248
184
8
204
232
236
200
196
4
196
64
84
272
24
412
338
32
308
848
64
776
268
320
860
856
68
852
136
200
474
320
856
604
17
170
165
60
33
194
543
769
865
421
389
133
421
292
485
37
2
114
486
295
864
870
48
60
15
72
16
8
12
8
248
120
8
140
12
16
500
516
356
324
132
396
996
1000
522
1818
1090
352
880
516
710
562
1836
1440
1328
504
12
270
560
72
744
524
550
418
492
80
72
220
22
6
304
772
562
84
581
512
750
362
460
1100
1863
877
996
552
1576
1664
60
15
72
16
8
12
76
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
1060
1222
596
517
1004
256
60
15
72
16
8
12
76
250
120
8
140
188
228
238
10
224
388
338
338
322
352
271
794
478
342
334
256
273
784
19
48
192
237
249
496
968
79
24
5
0
256
560
391
8
27
5
384
896
15
327
528
816
960
808
927
728
507
856
1471
1263
23
39
192
60
15
72
16
8
12
76
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
128
422
960
1128
1
2
64
276
590
536
512
512
739
422
934
1254
258
260
1014
196
1572
1688
216
152
766
1592
1666
650
1795
19
947
60
15
72
16
8
136
136
248
120
8
204
468
340
372
516
324
196
396
466
584
984
536
8
776
524
512
544
576
64
1424
504
488
968
1664
1816
1876
872
1056
520
520
28
220
132
1440
432
624
1737
1737
1553
1040
0
1025
883
391
1031
1984
128
1987
547
1580
1152
141
512
60
15
72
16
8
136
136
248
120
8
204
468
340
372
516
356
196
396
466
584
984
520
24
776
524
512
544
416
48
880
504
1000
712
192
320
864
128
16
136
136
512
544
96
224
32
48
892
992
32
0
452
550
1830
524
1730
1030
910
1670
1734
104
588
278
1018
60
15
72
16
8
136
208
248
120
8
204
468
360
300
520
360
196
396
448
616
992
512
24
776
536
516
512
604
88
1440
496
496
960
1676
1553
1858
833
1026
273
538
543
625
193
1381
1377
741
501
609
877
1101
581
77
13
396
288
770
898
1938
198
128
11
347
2
60
15
72
16
8
136
88
248
120
8
204
468
180
420
516
356
708
1676
1042
360
1000
520
1545
1801
1932
128
1536
560
647
519
8
536
1552
16
55
1536
1799
12
12
28
1599
1647
8
1808
1153
1
547
928
163
680
268
150
1914
1518
1320
424
532
1685
1585
1689
1226
56
899
60
15
72
16
8
136
88
248
184
8
140
468
180
420
164
4
388
460
18
168
42
730
760
196
460
0
6
774
776
1112
8
232
523
1795
1158
900
64
1617
1619
1809
1920
65
1729
1571
1635
1600
193
704
1601
98
545
51
656
128
131
196
448
784
337
772
1094
535
1584
60
15
72
16
8
136
88
248
184
8
204
468
180
420
164
2
424
396
18
168
44
430
426
264
396
0
36
292
292
536
1560
792
572
696
696
642
1538
288
480
993
897
733
1542
1644
353
35
38
263
900
629
605
1990
70
104
42
274
1120
144
274
1102
682
1824
1632
60
15
72
16
8
136
88
248
184
8
204
468
180
420
164
8
424
396
28
180
36
416
417
424
416
0
8
190
191
184
32
128
193
197
193
263
416
649
259
335
591
336
280
819
627
476
904
603
504
344
260
83
518
656
128
1
840
864
1016
526
1536
1024
1296
60
15
72
16
8
136
88
248
184
8
204
468
180
420
164
4
424
396
28
180
36
420
417
424
416
0
8
184
191
184
32
128
0
192
195
258
416
648
704
481
127
254
286
818
897
1075
1950
514
320
348
49
883
602
26
658
512
897
1153
89
4
128
256
267
60
15
72
16
8
88
216
248
120
8
204
238
216
200
8
200
196
198
263
288
480
272
537
77
209
155
536
593
1555
1074
567
48
1008
1123
1571
1827
260
518
1804
1804
1052
512
514
258
512
522
66
282
1042
1024
1024
396
1004
1578
1538
928
932
860
1144
738
514
216
284
60
15
72
16
8
140
141
248
120
8
204
470
343
368
516
356
708
1750
465
587
984
520
1564
1949
29
256
544
289
872
1187
1634
234
416
176
8
799
58
546
1702
1714
694
1686
1794
1314
386
770
6
1604
1542
48
954
522
528
643
744
1004
238
234
552
325
884
1028
1600
60
15
72
16
16
0
0
248
120
8
156
292
0
508
520
360
328
792
256
1022
1008
512
1792
912
52
694
535
720
528
8
1308
390
501
5
13
77
605
53
293
840
64
390
979
275
787
327
781
924
872
104
328
184
740
32
321
838
22
23
661
150
174
52
418
60
15
72
16
16
0
16
248
120
8
156
164
312
492
526
320
328
920
676
428
998
543
1808
784
272
69
517
577
577
92
1332
443
954
927
17
97
521
259
518
608
1572
1189
1405
650
2
402
642
672
1830
1056
131
442
386
320
70
494
298
116
380
64
838
588
72
60
15
72
16
16
8
0
248
120
8
156
20
16
508
520
360
328
12
356
1002
1008
518
1802
1048
688
1665
1152
661
518
772
1102
1791
1669
9
156
353
228
705
581
533
236
46
98
655
385
576
867
996
560
1596
124
256
322
130
518
1536
0
353
195
3
376
639
1664
60
15
72
16
16
8
16
248
120
8
156
20
168
492
520
360
328
12
448
852
976
512
1808
1048
712
1754
529
602
542
786
1200
1829
33
417
355
270
160
683
1710
160
49
176
945
693
658
694
546
1824
1280
273
852
1728
1040
1592
1632
1379
79
559
1008
1024
32
7
124
60
15
72
16
16
8
16
248
120
8
156
20
168
492
516
320
328
8
448
852
980
528
1842
1050
712
1756
532
582
622
878
1130
1672
220
450
384
292
136
744
1545
28
0
227
99
275
921
520
533
53
277
480
784
177
674
322
910
513
789
792
1188
43
594
980
630
60
15
72
16
16
8
16
248
120
8
156
20
168
492
516
320
840
524
448
852
984
528
1672
1048
1224
1388
1056
1028
1476
1012
1136
1584
1664
1980
1080
44
272
516
120
72
448
50
142
170
136
0
132
134
451
354
112
0
221
253
1
385
77
215
219
147
439
385
796
60
15
72
16
16
8
16
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
776
900
672
1540
1806
318
828
2
528
564
518
256
128
914
688
60
1590
1558
1806
1284
7
60
15
72
16
16
8
208
248
184
8
156
148
488
300
164
8
328
908
704
232
44
481
817
809
557
528
520
1867
1315
306
466
5
1548
1551
1560
1313
1089
760
1536
67
11
24
900
1166
1551
226
68
100
472
524
520
1802
10
402
906
994
6
514
640
1674
1546
1052
803
60
15
72
16
16
8
208
248
184
8
156
404
488
172
164
2
393
396
193
105
12
414
433
409
671
659
708
705
581
757
521
776
779
798
963
544
930
1035
32
16
57
67
356
784
127
32
48
112
69
356
301
264
224
161
298
938
1671
1264
1167
1179
1677
1678
1664
60
15
72
16
16
32
48
248
120
8
156
100
240
472
520
328
328
172
418
790
978
528
1808
1112
324
868
526
650
546
1904
1432
1304
364
320
66
612
16
704
708
534
962
864
96
93
54
486
296
24
72
535
268
258
6
6
135
423
455
392
128
480
249
488
512
60
15
72
16
16
24
24
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
130
158
146
478
604
818
126
214
454
322
256
266
898
1040
130
256
256
2
652
720
210
214
30
910
924
719
1587
155
434
60
15
72
16
16
24
24
248
120
8
156
280
408
488
520
328
840
768
1928
1184
944
528
768
512
1601
1629
1090
64
320
384
707
255
444
4
70
134
167
189
133
433
674
260
101
309
308
260
513
520
213
436
389
452
1006
760
1865
284
182
132
514
547
1074
1544
0
60
15
72
16
16
24
24
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
0
1608
968
12
1566
18
30
1200
416
1192
1193
72
2016
900
704
696
555
72
712
188
684
1676
60
15
72
16
16
24
24
248
184
8
156
408
408
484
932
512
328
384
740
676
1700
1200
1160
1792
824
552
1596
1568
1840
1160
88
728
708
174
34
806
38
100
132
197
32
427
930
1080
104
263
321
841
840
845
551
931
429
857
856
48
192
460
24
328
360
268
820
60
15
72
16
16
48
48
248
120
8
28
48
16
472
520
392
264
16
84
976
976
592
1872
1120
740
1928
1122
529
608
961
1130
1649
1949
209
129
299
141
513
6
550
1152
569
120
705
2
258
266
922
1104
1624
192
386
468
328
924
1152
144
51
184
208
528
520
232
60
15
72
16
16
40
80
248
184
8
28
86
164
428
164
4
292
230
391
488
44
460
460
365
865
547
420
256
0
339
271
768
96
97
26
155
193
365
321
64
84
205
192
268
140
680
1070
1606
1126
243
19
803
1979
1667
1928
1032
1700
1724
1636
116
196
200
704
60
15
72
16
16
40
88
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
54
1559
43
621
1
576
1732
1549
1809
1280
246
272
60
15
72
16
16
40
88
248
184
8
124
214
206
200
200
4
468
326
194
264
144
404
388
390
562
614
22
310
56
226
298
384
688
691
0
78
76
30
418
385
691
178
96
148
404
33
675
128
66
96
736
29
820
69
513
512
1792
743
1556
54
864
768
1664
60
15
72
16
32
32
80
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
276
60
15
72
16
24
24
24
248
120
8
24
20
292
484
516
354
524
780
940
732
980
526
1608
832
864
896
1040
2
739
320
353
0
801
29
545
1
1683
721
531
287
1311
544
1712
304
937
685
1536
1185
992
168
168
45
525
1756
158
1692
152
43
389
896
742
1667
1552
60
15
72
16
24
24
24
248
120
8
152
36
168
488
520
328
332
156
480
400
976
528
1800
1096
586
610
1536
576
516
710
1158
970
1592
380
446
510
258
390
712
1540
262
2
250
0
644
640
573
124
65
515
906
795
1755
1729
2009
1796
1320
1069
1192
0
1089
1088
1368
60
15
72
16
24
24
24
248
120
8
152
164
424
488
520
360
844
924
480
288
992
512
776
776
76
578
529
560
1592
368
369
345
817
804
1164
1633
323
338
775
7
903
671
547
1555
1196
1016
1272
112
488
480
788
263
531
1047
7
7
359
568
1032
964
224
120
280
60
15
72
16
24
24
24
248
120
8
152
164
424
488
516
356
844
922
480
304
1016
524
770
806
74
72
516
72
332
194
386
904
810
104
4
116
22
22
366
42
2
108
210
216
208
434
770
664
396
256
328
780
620
911
248
488
312
872
808
1057
1650
0
68
60
15
72
16
24
24
24
248
120
8
152
164
424
484
516
356
844
922
480
308
996
524
770
806
74
74
520
616
1548
274
386
978
858
970
1064
1548
266
42
298
554
1002
562
578
1970
236
171
74
66
342
350
304
1097
12
97
17
865
781
785
80
596
720
1984
1220
60
15
72
16
24
24
24
248
120
8
152
164
292
484
516
354
332
924
676
440
996
526
1810
784
784
1104
1048
68
620
96
1264
1232
944
920
520
44
802
800
12
68
480
56
804
708
1742
1082
0
324
792
904
1164
462
520
970
600
832
1140
1
129
467
410
634
972
60
15
72
16
24
24
24
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
35
3
3
17
561
1
27
1
4
517
1797
538
25
0
60
15
72
16
24
24
24
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
208
480
928
880
624
1644
112
0
288
17
901
554
1568
168
416
995
60
15
72
16
24
24
24
248
120
8
152
292
36
484
516
324
332
668
276
986
986
538
1826
1312
1
609
582
610
570
608
1143
1499
444
388
389
424
397
784
789
85
1
78
97
352
356
336
427
428
468
272
67
609
514
545
291
466
326
896
961
1041
48
2
4
60
15
72
16
24
24
24
248
120
8
172
296
36
484
516
324
344
784
600
968
988
530
1792
908
896
1184
1160
1036
1152
12
1036
1106
946
936
520
12
780
978
31
24
332
0
804
740
1761
35
40
364
892
952
1087
1793
1312
930
320
256
899
1253
64
433
10
218
27
60
15
72
16
24
24
24
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
40
1423
192
225
170
291
911
60
15
72
16
24
24
24
248
120
8
172
164
292
484
516
324
344
952
684
428
988
530
1792
800
512
1128
1024
76
576
80
472
840
956
900
552
104
1652
88
92
68
500
548
1574
34
2
104
0
69
790
150
1646
170
708
1703
1608
1768
1088
200
1920
1667
1679
1168
1368
60
15
72
16
24
24
24
248
120
8
172
164
420
484
516
324
856
952
428
300
988
532
768
800
0
328
512
720
1552
304
440
48
440
928
720
1556
309
386
1004
556
300
1006
543
1809
1042
900
33
21
69
261
912
1160
1583
3
115
48
405
132
565
1560
104
778
950
60
15
72
16
24
24
24
248
120
8
153
24
8
488
520
361
331
9
352
993
1009
523
1803
1048
699
1699
546
563
516
775
1092
1752
194
420
438
352
224
736
1546
35
164
14
96
273
853
533
597
388
401
467
799
159
753
762
159
712
1613
768
1160
1664
128
1666
1626
60
15
72
16
24
24
24
248
184
8
44
168
136
488
200
8
488
480
240
432
49
384
400
157
1
513
739
545
41
75
374
855
771
904
525
46
291
832
512
223
472
88
956
898
704
1640
104
256
832
608
655
668
1688
1723
1152
896
35
177
688
135
1815
1248
439
60
15
72
16
24
24
24
248
184
8
44
168
392
488
196
4
56
480
496
432
56
392
960
974
512
512
1680
528
1536
1165
735
592
1568
193
1553
1851
26
19
656
1995
1258
166
774
1040
788
1095
286
2
258
390
904
2040
242
216
386
256
4
612
1542
1042
540
535
940
60
15
72
16
24
24
24
248
184
8
44
164
424
488
200
8
488
492
416
400
48
384
400
568
648
520
928
544
40
1000
544
872
1128
1244
1044
1336
288
292
784
900
972
786
782
1034
520
28
4
66
258
898
1178
18
52
193
98
70
808
20
212
475
977
338
854
60
15
72
16
24
24
24
248
184
8
44
164
420
488
200
8
488
492
489
288
48
384
400
152
259
288
800
544
41
73
79
195
292
438
27
47
107
104
227
166
465
537
40
331
280
8
269
289
291
896
708
528
1752
1240
194
759
668
1246
1760
1888
108
812
548
60
15
72
16
24
24
24
248
184
8
172
168
168
488
200
8
232
208
208
400
48
384
320
256
784
544
416
544
256
384
864
768
1152
1216
688
48
304
264
800
900
557
138
657
120
196
78
247
113
897
649
589
1926
801
781
893
525
1581
1705
93
1393
256
898
1274
60
15
72
16
24
24
24
248
184
8
172
164
420
484
196
0
232
236
428
412
92
81
328
328
256
256
768
15
400
504
288
128
257
771
898
648
140
1
515
323
67
772
6
1871
1299
180
112
516
1604
1637
1288
1387
1102
967
1987
227
1799
176
976
785
1536
1585
1252
60
15
72
16
24
24
152
248
184
8
172
168
456
360
200
8
232
208
384
416
48
768
320
256
304
560
784
888
72
384
584
908
1032
76
36
136
413
589
2033
122
44
96
787
643
591
1537
1040
1630
2003
769
1408
1028
80
1603
1729
192
1090
870
114
614
224
799
1041
60
15
72
16
24
24
216
248
120
8
152
148
496
200
8
392
396
908
704
32
928
1712
296
808
556
704
1544
1552
176
1200
176
136
732
520
1820
1280
832
880
832
320
274
48
388
264
268
68
102
96
344
344
268
860
838
576
724
448
4
484
369
1111
1320
512
1718
60
15
72
16
24
40
80
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
781
545
555
680
1580
1574
228
234
488
416
680
60
15
72
16
48
24
24
248
120
8
188
246
392
484
516
324
340
902
672
440
984
536
1796
773
806
1030
1024
401
633
67
72
768
768
1283
2
38
431
544
0
1313
291
742
384
924
513
1651
59
120
383
792
88
947
20
135
388
256
968
1027
1547
248
497
496
547
60
15
72
16
48
48
48
248
120
8
220
336
144
472
520
320
712
464
256
840
968
540
1554
1184
560
632
560
68
782
802
482
772
1024
1596
1126
104
1386
362
770
518
902
1030
1586
76
586
194
454
480
536
18
306
34
114
52
246
12
1793
539
586
136
8
552
1679
60
15
72
16
48
48
48
248
120
8
220
336
144
472
520
328
712
464
256
848
976
528
1584
1184
560
624
544
72
856
792
328
780
1028
1880
1040
32
608
1260
780
658
738
1090
1070
810
1264
148
470
278
790
950
768
4
116
112
344
280
49
324
12
0
256
835
845
60
15
72
16
48
40
16
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
640
1672
1536
504
324
12
140
668
136
152
796
772
908
922
192
204
268
36
38
290
152
642
192
50
786
1340
520
630
532
1710
1668
60
15
72
16
48
40
16
248
120
8
220
56
328
492
516
320
200
0
912
676
980
528
520
512
1804
780
1036
14
401
896
1548
268
1410
4
13
257
525
1609
1114
320
259
900
654
719
457
888
517
899
640
708
64
79
113
258
266
74
1860
80
20
213
154
700
1570
60
15
72
16
48
104
80
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
518
848
192
1508
304
538
402
1262
1720
1027
4
1030
710
1744
721
415
519
1916
60
15
72
16
48
104
208
248
120
8
92
184
392
172
8
200
456
384
456
40
464
272
784
512
640
640
576
80
792
952
520
256
768
1120
1648
64
208
132
324
884
1064
44
98
54
184
444
772
45
14
427
128
328
360
259
265
993
1123
646
262
147
525
1753
1944
60
15
72
16
48
104
208
248
120
8
92
184
392
300
548
384
456
384
488
424
972
624
1808
512
576
512
1032
581
609
136
904
792
1849
1059
22
84
69
24
531
830
35
1138
62
1008
535
35
1540
1824
512
1923
922
540
1541
36
117
709
256
132
688
230
119
95
0
60
15
72
16
48
104
208
248
120
8
92
184
392
300
548
392
456
384
488
424
972
608
1808
512
576
512
1032
584
608
128
896
792
1848
1068
25
88
72
60
532
822
7
97
40
1004
524
38
529
693
528
1922
849
1041
1293
393
778
1731
33
1223
835
900
1028
652
1552
60
15
72
16
48
104
208
248
120
8
348
440
392
940
1572
384
968
640
672
1700
1684
144
1554
796
540
1564
1164
1678
1038
26
2
1298
946
132
448
1098
1658
1610
194
608
590
586
608
609
201
448
278
900
576
321
784
1539
187
696
396
209
728
710
108
1543
96
559
792
60
15
72
16
48
104
208
248
184
8
92
184
392
172
164
8
456
384
488
40
652
416
384
256
576
640
1704
104
256
512
640
516
1582
26
376
716
588
1006
1078
1550
1602
1538
1348
358
802
512
112
564
1592
273
680
183
160
272
16
513
37
129
172
173
12
927
791
60
15
72
16
48
152
24
248
120
8
220
500
136
488
520
360
712
1676
1056
304
1008
512
1536
1816
1944
128
1600
536
708
526
10
536
1572
20
22
1558
1934
2
18
28
1598
1634
98
1584
1074
514
546
930
130
1046
20
1286
1342
1514
1332
1524
483
798
786
1458
1216
1027
1
60
15
72
16
40
160
80
248
184
8
212
488
300
428
164
36
418
640
408
312
44
388
430
938
50
0
0
624
82
840
834
1026
2
962
1094
1616
92
892
604
2030
1990
1056
42
1154
144
708
513
171
186
1407
264
280
455
552
1552
1797
961
1372
183
294
840
1656
140
60
15
72
16
80
32
80
248
184
8
240
72
168
428
932
520
352
560
260
876
812
576
588
1554
1246
1490
320
264
268
790
1847
1286
608
624
528
541
529
48
68
264
868
779
790
1559
1845
838
326
147
163
640
204
156
128
45
128
708
1736
1761
423
981
630
1927
1551
60
15
72
16
12
89
216
248
120
9
206
239
217
200
8
195
197
197
257
288
497
287
24
125
340
322
514
102
3
920
788
1808
1090
102
1952
1440
516
1735
1733
66
1766
1542
1030
627
85
852
1604
1728
4
49
85
281
148
592
584
125
117
448
276
400
720
1691
146
60
15
72
16
160
176
208
248
120
8
464
984
904
940
548
392
928
1700
1064
1068
844
608
1676
1756
1732
1186
36
46
730
648
24
289
34
674
642
1690
1554
1551
1825
945
902
1736
196
133
725
101
362
525
1544
181
429
960
1560
152
522
611
1603
1564
560
224
1763
1784
124
60
15
72
16
264
776
664
248
120
776
908
788
948
724
1556
1924
772
1044
1204
132
712
616
360
1368
1328
440
512
256
1312
1036
588
385
432
553
1633
1005
562
1567
1041
643
690
191
129
1025
993
1089
1186
1924
1724
1665
448
344
836
1093
72
832
88
1404
28
902
14
124
577
60
15
72
16
176
168
336
248
120
520
476
952
648
172
520
1896
712
1536
544
744
1744
1536
0
540
284
264
768
944
1672
12
0
1536
516
36
40
524
1600
1648
120
120
1016
748
172
988
76
1604
832
776
1088
1344
836
532
400
1490
1052
1308
308
160
750
574
876
1280
408
60
15
72
16
88
24
24
248
120
8
248
264
164
484
516
324
726
466
280
408
988
540
1542
1166
1152
768
1288
1056
1028
1828
1332
1104
1576
1852
1380
728
52
900
532
86
210
84
24
221
214
102
214
320
96
67
128
144
208
391
0
323
351
80
16
697
648
711
412
60
15
72
16
25
16
48
248
120
9
155
288
48
472
520
323
846
799
576
976
977
535
787
1424
468
625
515
550
1564
1585
48
132
454
454
614
72
1826
110
12
26
432
50
662
662
168
42
539
1818
928
868
1734
1538
1793
1792
12
540
568
760
513
519
1669
0
16
60
15
72
192
128
0
0
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
60
15
72
192
128
128
0
248
184
388
260
332
588
508
200
396
460
588
905
600
48
516
0
256
263
392
12
898
704
512
1539
1283
1284
1422
642
1538
1543
1541
1537
1541
1092
721
205
29
0
108
1005
45
13
25
198
247
438
946
515
721
304
288
418
770
88
972
540
60
15
72
192
128
128
64
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
282
274
770
490
256
10
458
520
771
150
150
22
166
440
301
809
792
656
212
485
33
486
15
776
136
1665
429
269
864
547
1808
60
15
72
192
128
16
48
248
184
388
274
314
304
472
200
397
430
687
704
720
1040
515
161
561
655
576
1984
1135
96
865
608
1552
1036
527
143
1472
768
960
769
267
528
1807
1168
57
123
534
527
512
776
411
979
451
456
1132
1657
1096
1164
16
523
1728
576
984
1796
60
15
72
192
128
192
192
248
184
388
260
196
204
188
164
396
418
42
44
44
44
162
166
214
48
40
32
332
68
272
398
528
24
904
1232
880
260
910
586
2016
1928
1164
188
1158
1152
1216
624
24
36
1542
1814
1166
412
1036
1592
1540
512
768
168
1666
512
568
256
60
15
72
192
64
192
192
248
184
388
548
420
932
956
932
780
994
586
1610
1050
1050
1090
1094
1038
1078
1490
1490
1362
642
896
928
852
534
854
94
272
96
32
16
80
288
782
866
928
904
948
646
114
456
1024
572
614
750
1070
1816
1816
28
22
50
768
522
512
264
60
15
72
192
192
192
0
248
184
388
332
320
520
508
196
412
388
384
988
604
60
514
32
0
552
552
32
772
736
1914
1524
728
1868
1508
934
1054
1666
1074
1042
1172
1158
936
684
386
902
786
516
38
16
248
4
12
56
60
28
144
208
24
242
2
0
484
352
60
15
72
192
192
192
128
248
184
388
204
202
260
380
196
412
36
14
210
314
58
514
386
10
74
138
34
994
266
770
634
322
834
834
198
518
638
702
1666
1222
98
528
496
272
768
804
284
752
158
214
536
16
1048
1060
22
724
1728
14
1818
1048
4
776
1820
60
15
72
192
192
192
192
248
184
388
140
138
140
188
164
396
4
78
120
104
44
290
434
722
355
8
992
804
614
524
545
627
1934
1162
1076
949
541
1553
1592
1667
1224
203
192
659
663
748
68
5
302
546
384
706
1552
4
740
920
130
290
1004
1592
1901
1393
778
60
15
72
192
192
192
192
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
224
568
1836
1218
148
388
8
984
1548
1572
1132
828
740
1574
1562
68
288
392
648
1634
1035
1616
1854
60
15
72
192
192
192
192
248
184
388
140
204
172
188
164
396
4
20
36
36
44
290
432
56
56
40
288
810
1824
960
544
288
929
1717
1720
128
1152
704
1731
1735
1221
1716
1188
0
647
525
516
136
394
34
911
397
513
1802
140
404
885
133
716
592
1744
1236
1109
60
15
72
192
192
192
192
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
6
784
912
648
320
834
834
870
560
1200
1152
1165
1133
1124
1052
1430
822
955
60
15
72
192
192
192
192
248
184
388
196
192
164
188
164
428
34
2
46
44
44
258
390
458
212
40
104
492
258
2
80
16
400
912
473
27
446
480
784
769
19
130
433
315
866
515
811
770
32
448
256
453
85
1
103
832
48
184
284
256
104
383
24
60
15
72
192
192
192
192
248
184
388
196
196
152
188
164
428
34
10
56
44
44
130
390
462
360
40
96
236
132
0
326
530
140
328
208
0
196
488
104
810
546
938
938
852
774
790
950
1198
1062
1058
1236
1108
1284
1056
800
866
768
792
516
870
46
20
383
60
15
72
192
192
192
192
248
184
388
196
196
164
188
164
428
34
10
42
26
26
130
390
462
358
906
258
372
196
0
320
772
30
480
288
880
352
352
880
110
224
256
0
721
281
326
335
64
17
659
90
1629
1157
296
299
939
686
1672
1825
230
1696
1708
681
60
15
72
192
192
192
192
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
592
976
592
728
264
364
847
832
800
1056
64
480
305
241
256
896
48
513
99
6
95
4
362
875
102
70
100
229
501
29
3
60
15
72
192
192
192
192
248
184
388
196
198
164
188
164
428
34
6
40
44
44
258
390
450
358
48
72
482
258
26
402
542
850
918
438
60
284
308
336
279
20
133
640
448
80
849
853
1285
1334
336
848
847
591
1600
2008
1418
1130
79
1089
1197
40
1
913
60
15
72
192
192
192
192
248
184
388
196
198
292
316
164
428
34
6
296
300
44
130
398
450
486
304
928
220
148
24
146
436
286
772
1216
496
68
40
32
568
546
522
1818
1088
96
900
780
268
542
538
200
1980
524
1538
1042
386
1248
1708
418
1036
540
836
1902
60
15
72
192
192
192
192
248
184
388
196
294
166
188
164
428
34
198
38
24
26
258
390
66
66
10
2
450
258
792
570
116
764
1023
764
575
738
1056
1800
1345
769
1025
440
928
688
1583
79
584
128
1162
32
687
672
599
1808
1949
916
671
286
512
1760
139
13
60
15
72
192
192
192
192
248
184
388
141
137
136
188
164
396
7
79
120
108
44
290
435
720
355
8
1001
809
609
527
544
624
1931
1163
1079
956
538
1554
1588
1860
1088
193
193
648
28
284
406
64
576
544
128
1664
324
342
848
928
640
1696
168
212
596
512
128
60
15
72
192
192
196
192
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
60
15
72
192
192
196
192
248
184
388
204
334
292
188
164
428
36
262
192
40
26
130
402
514
38
710
518
354
170
474
338
928
947
700
274
276
20
576
593
17
8
168
8
923
689
1954
1521
706
12
843
789
1093
1040
1052
1044
1835
544
872
931
951
967
529
54
60
15
72
192
192
200
208
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
1572
1582
96
1696
1665
426
928
1188
1590
1568
631
212
1056
834
60
15
72
192
136
24
24
248
184
388
284
280
420
484
196
406
498
352
312
296
60
518
262
0
768
832
836
996
514
1810
1328
132
204
44
956
572
1590
254
204
204
272
0
660
706
0
0
136
60
260
332
1022
568
272
864
488
492
545
5
385
996
24
512
439
60
15
72
96
0
0
0
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
1165
1090
353
338
160
520
60
15
72
96
0
0
0
248
56
64
12
76
204
508
964
536
12
88
708
876
828
513
546
1649
1905
1344
1344
359
97
705
1703
1844
1024
3
772
909
1228
2
312
327
391
516
1796
129
180
51
809
1000
1112
1558
53
97
768
553
1546
1077
565
577
1877
1048
524
321
262
60
15
72
96
0
0
0
248
56
68
4
68
132
508
964
540
2
138
330
890
1596
514
550
1782
1702
1690
1696
164
356
960
704
648
536
1538
1536
640
134
518
550
310
162
418
134
330
362
98
918
214
422
46
312
960
864
800
128
152
482
568
0
640
1536
1072
28
60
15
72
96
0
0
0
248
56
68
4
148
204
508
964
540
2
234
970
874
826
514
582
1750
1798
1090
1346
354
66
736
514
1794
1026
2
802
944
444
12
324
70
742
544
44
808
736
2034
864
998
1564
1057
530
1622
0
530
1041
1439
1281
611
1600
163
929
1064
12
60
15
72
96
0
0
0
248
56
68
12
26
4
508
964
540
4
14
2
1018
826
770
1088
1540
1732
2021
1220
1052
800
564
1005
1233
1794
1027
131
247
391
271
65
352
112
208
124
0
264
392
434
435
411
275
343
131
179
5
580
588
384
129
753
504
898
583
15
60
15
72
96
0
0
0
248
56
68
12
26
20
508
964
540
4
14
34
1002
826
770
1090
1578
1658
1994
1218
1074
1354
1090
612
866
1794
1034
1602
1482
328
588
108
20
550
858
88
632
0
832
84
420
840
1026
108
1484
84
902
518
750
680
1792
924
534
464
592
40
60
15
72
96
0
0
0
248
312
68
4
0
0
508
452
28
514
1632
614
1022
572
642
1574
1632
294
1452
928
546
1634
1638
1558
1176
140
12
652
532
96
432
944
928
680
1696
1664
1675
167
37
624
1752
193
403
68
1997
512
532
1563
51
391
580
366
1323
771
516
828
60
15
72
96
0
0
0
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
255
143
415
7
68
724
404
64
216
433
673
1828
1062
1798
1026
164
548
1634
1954
1264
1420
60
15
72
96
0
0
0
248
312
68
12
12
12
508
452
534
516
516
788
1012
564
902
1096
1304
1456
1248
960
1044
1542
1672
1244
832
88
780
572
70
904
204
276
877
236
98
388
581
576
199
0
914
432
897
64
3
486
268
8
809
800
1026
726
80
528
1073
64
60
15
72
96
0
0
0
248
312
68
12
12
12
508
456
12
4
4
404
1012
561
642
560
280
984
1640
975
513
816
641
1776
1728
51
109
288
257
913
585
1935
8
73
138
138
406
54
838
1136
616
118
306
274
818
50
808
323
714
514
276
4
517
1567
1050
858
60
15
72
96
0
0
0
248
312
68
12
26
20
508
452
28
4
14
34
1002
570
642
548
292
888
1995
962
550
616
744
1712
1633
4
1
387
282
832
543
1884
268
9
24
404
151
67
616
75
408
291
777
897
961
803
1827
566
1008
1055
1056
1216
545
16
1095
1740
60
15
72
96
0
0
0
248
312
68
12
26
20
508
452
540
516
526
546
1002
570
898
1058
1322
1402
1482
1474
1058
1642
1762
1638
1634
1540
1926
1098
50
2
34
96
2
26
18
162
38
6
46
186
396
322
34
32
340
838
880
460
33
304
904
1744
843
2
191
435
60
15
72
96
0
0
128
248
120
68
12
140
460
380
8
12
4
232
456
344
112
194
472
432
392
265
777
525
410
274
260
635
634
738
705
226
116
659
643
654
0
1888
1792
1297
577
1616
2007
1552
56
1393
1075
563
92
216
88
515
779
20
55
64
258
287
849
60
15
72
96
0
0
128
248
120
68
13
144
472
380
4
28
7
224
428
460
124
194
451
367
872
264
768
524
385
321
835
120
268
164
431
256
512
776
133
120
123
11
392
540
1544
0
323
201
264
410
640
1724
1714
48
434
393
540
738
198
18
1810
560
392
60
15
72
96
0
0
128
248
312
64
0
144
472
380
453
21
4
234
428
422
567
711
549
437
436
53
261
784
1172
485
437
389
562
375
853
16
150
21
400
388
468
272
342
212
272
23
87
77
364
168
234
138
476
385
129
16
18
34
164
280
0
28
22
60
15
72
96
0
0
128
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
64
600
1796
1453
60
15
72
96
0
0
128
248
312
68
4
134
448
380
452
28
2
230
432
446
572
386
582
434
694
178
656
130
258
404
932
520
1600
76
636
56
276
432
574
26
1444
422
642
16
166
2
834
178
700
0
326
366
890
78
584
235
171
454
768
49
645
653
512
60
15
72
96
0
0
128
248
312
68
4
134
454
380
452
28
2
230
422
440
572
642
550
866
866
562
512
684
354
866
1226
778
950
678
20
289
820
125
17
136
168
175
295
261
324
838
803
337
784
892
380
816
544
32
1376
1345
1281
271
704
1552
1587
1602
1106
60
15
72
96
0
0
128
248
312
68
4
134
454
380
452
28
514
742
422
440
570
642
1574
1378
354
50
642
644
1634
1890
330
778
820
824
668
17
564
246
272
256
264
11
267
770
1230
512
560
743
544
769
883
1522
818
959
879
768
1264
1056
9
237
0
44
872
60
15
72
96
0
0
128
248
312
68
4
134
454
380
452
540
514
230
422
440
570
770
1094
210
1762
562
650
546
1602
210
1738
266
306
846
1114
1658
1618
70
290
306
904
1162
34
66
194
226
688
514
26
1562
1610
1092
800
547
1590
1574
1646
1920
1472
709
646
64
1632
60
15
72
96
0
0
128
248
312
68
4
148
472
380
452
22
2
234
424
460
564
1798
78
218
440
520
644
1572
324
352
792
946
674
1616
1624
220
998
1030
526
586
370
712
1540
1858
2
50
18
50
216
572
1660
1148
12
28
263
904
416
392
488
256
945
902
44
60
15
72
96
0
0
128
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
60
15
72
96
0
0
136
248
312
64
12
173
477
372
452
24
13
199
407
405
564
384
579
706
752
128
648
144
275
955
950
574
1542
15
531
569
32
292
516
21
780
784
30
35
179
1
386
550
1802
140
465
477
449
994
1090
1656
1473
588
524
1620
1548
1069
89
60
15
72
96
64
0
0
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
102
610
1748
1158
178
178
440
952
1672
60
15
72
96
64
0
0
248
312
64
132
128
204
508
452
532
774
210
158
434
316
772
550
126
1138
222
192
608
610
96
1936
516
75
770
902
1728
1760
416
49
1912
523
512
516
128
1699
1704
100
262
8
768
583
543
28
1606
103
840
491
1016
977
1109
1
1416
183
60
15
72
96
64
0
0
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
1024
1553
145
411
514
529
1672
1701
1872
1297
848
593
1593
43
296
34
1240
656
664
1682
1655
1948
1108
20
60
15
72
96
64
0
0
248
312
68
132
132
204
508
452
540
770
906
154
434
314
770
550
790
182
222
66
358
354
256
312
768
408
258
132
256
822
54
102
586
72
379
283
923
130
398
136
493
228
268
272
433
49
305
24
578
1542
1040
720
532
4
788
1826
60
15
72
96
64
0
0
248
312
68
132
36
180
508
452
540
770
970
362
842
602
770
582
630
86
854
834
1114
578
1696
1888
1040
40
1388
372
592
16
832
1024
1568
32
1159
31
316
200
608
96
1635
928
643
352
324
96
519
431
160
1200
1860
1088
1391
716
1693
1696
60
15
72
96
64
0
0
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
514
534
1560
1552
1656
1856
870
626
1634
98
236
172
166
198
646
1690
1928
1956
1797
1796
60
15
72
96
64
0
0
248
312
68
140
76
204
508
452
534
772
4
132
436
308
774
584
24
912
688
328
322
294
8
332
820
1028
1558
1282
1412
452
836
876
1037
1542
1576
1090
834
1056
739
696
98
966
202
1984
67
6
36
384
518
1672
1669
1030
36
336
982
1028
60
15
72
96
64
0
0
248
312
68
140
154
196
508
452
540
772
910
130
442
316
770
578
786
178
210
256
324
326
266
314
8
208
84
164
300
237
488
896
780
588
230
49
550
568
524
644
1156
1485
1289
1475
1298
316
784
1603
1604
1889
1384
258
262
707
707
22
60
15
72
96
64
0
128
248
312
64
128
128
448
380
452
536
776
908
652
446
570
896
544
268
276
118
518
592
594
138
1044
436
944
902
1670
1550
1800
856
512
612
576
518
134
202
42
556
281
260
896
1728
1774
416
143
216
577
608
1588
21
117
386
970
872
1134
60
15
72
96
64
0
128
248
312
64
128
128
448
380
452
536
772
904
396
446
570
896
580
276
22
630
518
608
522
138
410
434
496
918
1702
1686
246
22
662
516
592
595
1744
1744
1664
373
276
433
281
27
543
181
194
223
199
32
484
773
1793
1032
112
129
428
60
15
72
96
64
0
128
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
629
629
214
114
215
769
1024
192
208
410
336
88
848
84
21
129
275
80
60
15
72
96
64
0
128
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
372
52
52
528
850
834
60
15
72
96
64
0
128
248
312
64
128
128
452
380
452
532
772
900
398
442
572
900
554
284
22
118
512
592
593
128
404
948
1012
896
1671
1536
200
272
324
538
655
527
1912
240
188
161
33
356
113
801
6
431
419
419
852
792
589
645
0
536
1549
1248
1066
60
15
72
96
64
0
128
248
312
64
128
128
456
380
452
532
772
909
413
477
572
900
554
815
107
555
640
592
721
1569
360
360
261
269
391
718
1582
298
480
772
130
650
642
538
1538
1066
768
905
512
368
80
820
304
111
871
112
816
776
1327
1317
320
279
784
60
15
72
96
64
0
128
248
312
64
132
128
460
380
452
532
774
210
414
434
572
772
550
126
178
182
672
544
610
98
784
770
802
930
1670
1862
1510
522
1052
1164
1158
1062
1024
1114
1298
1408
706
738
674
890
588
895
126
316
292
276
52
385
384
192
152
227
931
60
15
72
96
64
0
128
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
522
1602
60
15
72
96
64
0
128
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
144
722
734
664
323
291
23
725
146
1766
18
1184
40
672
692
1538
1600
1946
958
934
866
1008
60
15
72
96
64
0
128
248
312
64
140
128
456
380
452
536
780
896
412
476
564
896
546
800
104
36
644
582
613
1568
1898
1514
776
772
1669
1224
158
31
586
770
1179
907
73
9
32
33
813
68
852
1143
599
532
792
451
849
840
1352
1289
1416
222
84
336
1088
60
15
72
96
64
0
128
248
312
68
128
128
456
380
456
524
768
908
412
476
560
772
524
268
108
553
652
546
520
128
1016
611
768
1180
1748
1888
1393
275
855
844
1152
1024
1379
1379
4
133
544
1009
547
4
125
204
462
79
326
7
44
17
641
640
642
344
312
60
15
72
96
64
0
128
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
4
5
48
227
290
896
740
245
150
391
275
268
76
79
232
392
480
313
936
139
2
512
568
44
298
60
15
72
96
64
0
128
248
312
68
132
128
460
380
452
534
770
210
414
434
572
774
550
126
178
182
672
545
608
96
780
770
812
929
1680
1872
1496
536
1048
1197
1161
1072
1049
1109
1282
953
899
976
979
983
625
209
219
14
14
12
396
81
89
65
848
872
2
60
15
72
96
64
0
128
248
312
68
132
132
452
380
452
540
770
906
394
442
572
962
550
790
22
118
272
258
66
256
408
208
214
214
116
112
246
614
612
256
392
32
139
899
920
1273
523
667
723
1889
1061
1285
394
941
653
1536
1732
1028
1
512
272
1046
1159
60
15
72
96
64
0
128
248
312
68
132
132
460
380
456
524
780
906
410
472
560
772
512
266
26
136
648
548
512
134
394
808
776
664
1748
1734
1262
1272
776
784
1172
324
854
1810
1138
0
780
56
52
120
778
138
1210
336
1028
544
610
1604
1926
640
1796
1424
910
60
15
72
96
64
0
128
248
312
68
132
134
452
380
452
540
770
902
392
442
572
770
582
274
6
626
320
348
388
136
457
376
92
68
768
783
589
78
336
344
768
131
193
708
526
768
792
67
864
577
352
809
1112
1455
1263
776
144
1167
966
583
576
891
1544
60
15
72
96
64
0
128
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
352
775
781
656
1688
1656
1344
99
132
133
564
644
54
7
55
148
496
444
997
1573
60
60
15
72
96
64
0
128
248
312
68
132
140
460
380
456
524
780
908
394
472
560
770
514
264
10
136
644
550
519
200
453
768
768
669
1749
1773
201
256
586
667
659
640
1668
129
409
157
289
365
125
630
1582
778
541
36
768
908
450
282
256
16
768
5
24
60
15
72
96
64
0
128
248
312
68
140
128
448
380
452
540
772
896
396
446
572
770
576
800
100
118
256
346
320
300
380
862
222
130
192
348
852
70
0
48
96
292
332
820
1142
22
8
460
268
256
652
720
400
982
708
1582
1042
134
134
1716
696
1570
1668
60
15
72
96
64
0
128
248
312
68
140
132
461
381
453
541
772
130
399
475
571
771
544
65
209
296
384
328
491
118
126
207
31
7
132
288
518
808
992
560
67
352
482
771
264
277
104
1000
549
629
1556
1027
1285
1416
936
1035
1559
1152
1800
1792
1168
695
1056
60
15
72
96
64
0
128
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
508
962
646
326
270
770
564
1564
770
544
1720
952
672
1638
98
96
886
70
286
60
15
72
96
64
0
128
248
312
68
140
154
472
380
452
28
772
910
650
202
572
1794
802
810
770
650
1664
1572
102
482
2
18
768
722
1681
1610
874
10
272
171
177
132
388
812
936
325
864
567
123
211
35
33
416
452
0
84
193
109
105
11
321
98
268
60
15
72
96
64
0
128
248
312
68
140
154
472
380
452
540
772
910
394
410
568
898
528
772
0
260
386
582
767
1592
1568
0
12
385
385
707
24
1572
1310
399
0
640
128
520
269
1409
1031
784
25
926
403
763
752
560
123
1357
29
689
517
160
176
1576
1
60
15
72
96
64
0
128
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
1680
1696
1648
72
640
440
684
706
512
0
328
252
182
6
720
1552
1848
548
589
450
918
688
184
60
903
520
1568
820
4
60
15
72
96
64
0
128
248
312
68
141
128
456
380
452
540
775
896
412
476
572
770
547
303
104
552
640
548
609
225
435
440
264
920
1691
1632
160
128
433
390
527
671
1664
113
72
29
393
64
264
539
537
27
161
130
646
384
528
1
408
368
770
256
488
60
15
72
96
64
0
128
248
312
68
141
153
472
380
452
540
775
911
392
460
572
962
547
784
1
137
384
265
65
263
396
132
0
71
111
108
248
280
528
102
108
209
272
210
388
470
599
84
854
598
552
166
717
529
1924
1418
1024
675
1541
341
1349
1281
1398
60
15
72
96
64
128
0
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
259
294
56
552
43
729
65
160
963
744
1923
1669
84
1111
1348
532
1647
168
33
1794
1987
60
15
72
96
64
128
0
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
1184
44
30
242
444
482
946
190
262
398
0
132
550
512
564
384
35
170
932
1214
60
15
72
96
64
128
0
248
312
68
140
410
600
508
452
540
772
1422
906
586
1848
770
576
1796
1024
651
514
6
159
600
928
73
192
1
385
457
256
911
708
192
448
364
358
263
3
640
521
223
28
180
48
652
399
667
547
256
390
901
328
620
1624
253
389
60
15
72
96
64
64
192
248
120
68
132
160
416
316
548
524
268
914
1734
414
940
930
674
1690
1570
54
1064
42
298
932
566
1890
1410
962
36
32
330
42
106
642
1732
110
654
708
578
34
552
1556
1904
1408
908
540
1839
1188
46
1574
16
296
577
929
37
560
832
60
15
72
96
64
64
192
248
120
68
652
684
428
956
548
1548
1796
1450
1178
1682
666
1762
1712
1617
1155
646
130
522
672
143
130
129
196
461
344
829
1658
1888
1095
5
302
545
513
521
1933
1052
1768
748
482
481
224
136
707
408
8
0
791
1140
154
227
1696
1080
1645
60
15
72
96
64
8
128
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
136
1820
148
496
192
288
36
516
648
24
796
68
74
1012
912
1538
1794
1300
1333
804
1102
526
60
15
72
96
64
8
128
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
1280
1046
14
234
48
760
1916
1462
390
800
60
15
72
96
64
8
128
248
312
68
140
156
456
380
456
524
772
908
384
466
560
898
516
774
6
142
396
318
68
324
352
800
16
34
72
75
224
230
30
60
40
33
163
6
406
32
32
417
435
1008
690
1798
854
967
579
771
514
1536
112
637
848
1120
176
60
15
72
96
64
8
128
248
312
68
140
156
456
380
453
541
772
908
640
212
567
1667
544
808
792
660
1675
1672
97
288
16
16
787
691
1684
207
13
2
271
272
129
643
196
1
909
655
768
896
899
1672
1993
1416
1050
1170
1030
1052
1031
1295
1289
1416
523
568
1016
60
15
72
96
64
8
128
248
312
68
140
156
466
380
456
524
772
908
398
402
560
898
516
774
1
0
399
638
68
324
333
909
273
336
80
67
199
1
30
496
882
9
132
108
40
97
259
881
860
566
326
370
1000
520
7
1044
1156
1804
778
852
4
1890
792
60
15
72
96
64
8
128
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
142
6
934
22
8
658
594
578
370
424
144
404
60
15
72
96
64
8
136
248
312
68
140
156
468
372
452
540
772
904
396
404
564
770
578
784
0
512
392
369
134
264
320
328
80
87
108
14
192
376
369
127
67
68
204
216
131
6
524
353
576
931
63
419
966
644
1617
787
209
648
1544
769
623
161
1712
60
15
72
96
64
8
136
248
312
68
140
156
468
372
452
534
772
904
396
404
564
774
584
272
0
0
648
1252
390
142
384
848
784
1848
228
272
376
368
560
1592
1848
160
176
135
418
516
0
780
1060
111
138
426
2
394
408
27
74
248
138
474
348
323
106
60
15
72
96
64
136
128
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
1299
26
542
60
15
72
96
64
136
16
248
56
68
140
412
296
492
964
796
772
396
448
594
826
1026
580
134
1158
526
518
1562
136
1796
1920
704
450
1002
1760
1668
128
134
74
612
542
226
160
1862
1870
1426
730
1548
1538
1030
630
1560
1074
944
672
1890
1330
162
402
160
12
94
26
60
15
72
96
64
68
192
248
120
68
140
174
420
316
4
28
260
326
832
360
122
962
964
1986
1350
70
774
826
584
1644
1138
1120
1251
166
1024
532
780
256
529
32
1538
2
1538
1038
1041
0
1593
4
1539
900
1101
65
1626
220
1217
453
461
116
1652
244
774
390
300
60
15
72
96
32
32
48
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
734
1728
1728
1040
8
11
521
781
161
1976
1080
1599
1808
793
1560
1052
132
519
775
144
640
640
216
211
392
896
128
128
1736
60
15
72
96
4
4
0
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
1030
710
584
84
68
208
500
4
14
168
80
20
6
320
328
103
0
12
132
384
4
227
5
172
348
400
3
611
744
421
652
60
15
72
96
96
0
0
248
312
68
100
4
12
508
452
540
546
554
698
1010
572
898
1030
1302
1350
1358
1472
1028
1572
1696
1656
1456
1070
682
544
96
54
262
964
96
106
98
166
182
144
258
18
1
199
292
966
524
380
449
388
386
768
833
612
1597
518
580
1606
60
15
72
96
96
0
0
248
312
68
100
4
20
508
452
540
546
554
618
1002
572
898
1030
1302
1294
1434
1472
1060
1572
1696
1540
1408
1048
1028
512
96
19
326
744
752
112
96
99
134
102
16
4
128
71
70
96
118
732
696
31
18
6
562
1793
768
1027
26
0
60
15
72
96
96
64
128
248
312
64
96
128
408
380
452
536
548
1656
732
406
564
896
1029
1588
262
118
272
598
1863
1125
1644
1924
134
434
633
93
584
216
256
392
393
1
66
80
216
20
5
221
596
37
100
68
79
691
772
534
1682
1562
1603
1864
1283
776
924
60
15
72
96
96
64
128
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
7
45
176
378
781
1033
60
15
72
96
96
64
128
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
708
13
53
80
192
0
800
64
325
65
68
868
820
896
1159
205
620
1932
1180
1409
1039
1101
784
60
15
72
96
96
64
104
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
2
98
230
22
654
588
636
254
210
192
256
256
640
1540
1620
0
144
663
643
962
64
102
1650
1855
800
1123
1602
102
524
781
15
60
15
72
96
96
32
48
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
82
450
818
1824
1516
268
782
666
282
538
1562
2
786
562
530
722
578
830
1250
436
60
15
72
96
96
32
48
248
312
68
100
22
88
472
456
524
546
1574
656
912
592
836
1101
1554
342
1360
840
1116
1799
1096
1650
1238
70
726
755
199
716
418
896
556
13
17
144
173
144
403
513
740
673
804
517
101
200
472
1470
1311
1535
1073
1328
1035
1563
1089
576
60
15
72
96
96
96
96
248
56
68
96
144
464
860
964
540
33
98
786
782
572
1218
1031
1169
1955
1030
528
820
901
973
1729
1753
29
80
211
20
660
566
612
246
215
211
284
416
515
1540
1600
1552
211
414
387
897
640
864
80
1576
1585
1056
258
1137
1841
1029
896
60
15
72
96
96
96
96
248
56
68
100
144
80
732
964
524
34
674
1554
1806
1308
930
1062
1894
2022
1542
1544
10
546
688
642
232
11
770
1108
80
476
533
1705
416
488
102
727
583
849
64
310
307
785
836
1108
1732
203
129
320
834
793
1105
1554
96
566
370
88
60
15
72
96
96
96
96
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
12
284
908
273
819
1216
24
928
834
15
539
583
1136
1752
60
15
72
96
96
96
96
248
56
68
100
102
150
412
964
540
34
518
806
808
792
642
6
1794
1472
1350
1030
526
1682
1730
1728
1220
768
4
708
646
1694
42
48
1827
1506
272
424
708
1744
1731
99
240
16
256
268
813
4
1677
164
701
118
355
824
684
66
1799
1092
60
15
72
96
96
96
96
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
82
138
474
184
69
261
881
634
602
24
19
738
294
389
901
736
1989
1930
1218
1812
60
15
72
96
96
96
96
248
120
64
96
80
72
220
4
24
456
528
56
76
220
320
896
1000
524
38
98
264
800
360
52
54
806
1000
786
1340
1254
774
816
838
582
1586
1686
1250
278
308
128
652
226
394
144
561
688
536
1848
236
269
905
399
960
1584
1824
1189
60
15
72
96
96
96
96
248
120
64
72
68
76
220
20
20
212
326
844
84
212
324
324
854
848
88
624
280
440
1012
1062
944
648
416
512
532
1668
164
40
172
412
652
1724
1542
70
134
68
562
1010
690
674
1632
1600
1994
1092
38
1158
318
1086
1164
1920
2
1568
60
15
72
96
96
96
96
248
120
64
76
96
72
220
20
20
214
0
28
76
332
322
838
928
808
808
896
588
866
790
1094
1518
396
904
580
116
976
1044
48
10
138
40
512
744
44
98
66
888
1020
900
1804
1228
1630
2008
1024
1064
1036
521
1537
1669
1728
1032
704
60
15
72
96
96
96
96
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
304
962
1098
26
67
196
134
20
795
26
696
357
268
481
60
15
72
96
96
96
96
248
312
68
100
144
80
220
452
540
546
1634
530
270
796
898
1030
1574
358
262
904
538
1570
1072
1586
1600
710
484
548
367
588
62
34
97
184
161
49
5
4
33
47
527
99
48
73
45
540
1848
1064
1571
1586
1618
1809
1808
1985
1272
1184
60
15
72
96
96
96
96
248
312
68
100
102
150
412
452
540
34
6
294
808
280
770
6
2
960
966
6
270
786
1156
1984
1090
1376
1284
708
584
1740
1742
1060
1123
1251
931
696
260
288
801
513
160
55
52
358
109
126
206
460
960
517
69
4
81
581
1536
884
60
15
72
96
96
96
96
248
312
68
100
150
146
412
452
540
834
102
174
410
282
834
614
66
132
128
210
626
578
98
8
122
780
780
950
1942
1070
1718
1904
516
1044
1028
708
1728
1607
88
792
1144
132
6
1
546
192
992
232
140
717
493
906
1794
1572
1192
1923
60
15
72
96
96
48
48
248
312
68
84
536
400
472
456
12
876
1897
704
656
648
680
1696
1607
29
270
518
544
1564
1091
1633
352
418
480
790
827
32
518
1804
94
370
273
779
778
269
397
1164
1
0
8
153
193
577
521
30
12
904
941
973
778
2017
1219
2000
60
15
72
96
80
0
128
248
312
68
116
136
456
380
456
524
556
169
388
476
560
772
1088
199
1688
296
396
546
1664
195
1762
32
24
292
992
1699
1603
196
1796
1816
573
581
5
5
1096
537
67
1107
1607
1988
974
1007
1018
737
544
610
72
1120
2
264
834
1602
1876
60
15
72
96
80
0
136
248
312
64
112
136
476
372
452
536
552
108
652
716
564
1664
1024
44
1832
808
640
1680
1602
106
1770
424
172
684
670
734
1758
192
1700
672
294
643
144
19
514
33
1077
649
201
201
432
489
999
435
132
140
160
296
297
32
933
1189
61
60
15
72
96
80
32
96
248
120
68
116
68
212
220
4
12
44
26
90
74
364
354
2
10
578
834
768
516
518
870
1910
1534
792
1028
1028
548
1584
1664
230
770
668
374
758
158
770
1024
164
180
292
224
278
336
72
872
1064
12
66
212
724
981
1866
104
172
60
15
72
96
160
0
0
248
56
68
228
6
4
508
964
540
66
198
264
1018
828
770
1134
1634
1638
1778
1216
1044
1108
1152
1044
1048
1594
1794
1472
654
992
624
4
20
546
6
302
282
28
264
268
786
214
192
612
672
676
1676
1746
1234
832
799
952
1704
1188
1057
1285
60
15
72
96
160
0
0
248
120
68
228
166
438
508
548
12
66
6
294
296
940
34
38
2
704
198
544
772
1220
1604
1904
1092
1730
266
552
1544
1708
1980
1029
108
1082
554
100
96
311
101
972
546
64
64
195
257
904
394
56
304
803
864
305
49
608
704
1735
60
15
72
96
160
0
512
760
568
68
740
1536
1856
1020
964
540
1826
1984
1574
190
60
2
518
640
6
1014
1920
988
452
454
966
60
62
0
0
548
544
1720
1056
164
386
452
576
1582
280
456
872
620
964
1046
1543
288
408
792
1024
1593
1037
560
772
1120
636
1191
1203
60
15
72
96
160
0
512
760
568
68
740
1542
1862
1020
964
540
1826
1990
1574
184
58
2
518
642
2
1010
1986
962
450
452
972
60
28
22
22
584
580
1640
1024
132
436
390
642
1552
308
500
848
616
904
540
1564
260
344
836
1056
1200
656
564
864
1048
512
896
128
60
15
72
96
160
0
128
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
438
696
720
1840
1388
746
52
390
384
8
296
288
480
308
52
208
536
0
540
4
518
654
1722
172
1612
89
1414
896
1730
60
15
72
96
160
0
136
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
1536
1584
1576
1576
1604
196
152
56
56
72
116
710
1760
1552
36
36
66
342
278
872
44
1028
862
947
418
60
15
72
96
160
0
136
248
312
68
228
12
476
372
452
534
802
954
394
410
562
902
522
794
18
290
386
306
74
330
386
10
2
98
38
120
130
388
579
186
98
134
174
256
321
344
94
66
208
456
473
120
89
324
816
519
5
916
594
473
780
957
1037
60
15
72
96
160
64
8
248
312
68
228
140
156
500
452
534
802
58
392
412
308
774
522
26
680
160
192
354
266
10
408
412
516
70
202
456
456
384
740
646
1550
536
40
540
572
561
528
299
424
900
448
719
1728
81
1873
1144
128
643
578
1570
1698
902
44
60
15
72
96
160
64
192
248
120
64
224
136
428
316
4
24
72
92
220
466
124
960
640
364
516
1542
1792
774
786
618
1652
1538
1542
6
1220
78
546
650
642
704
744
424
409
441
692
720
727
199
15
161
387
271
317
20
580
109
121
104
193
965
833
656
448
60
15
72
96
160
64
192
248
120
68
228
132
428
316
4
28
66
42
314
402
90
194
134
22
390
270
770
614
242
272
896
496
560
356
260
352
790
182
672
176
264
844
774
790
1088
2
1188
1156
1172
1202
1274
1274
1978
1900
1836
1820
1316
640
646
560
160
8
536
60
15
72
96
160
64
192
248
120
68
228
148
416
316
4
28
66
74
194
222
92
194
70
54
28
50
272
308
964
544
101
68
432
256
824
960
37
818
918
546
364
156
327
868
290
458
26
10
35
35
192
598
976
1113
29
24
137
285
589
1553
64
34
496
60
15
72
96
160
64
96
248
56
64
224
144
472
860
964
788
576
588
268
844
540
1092
1120
1374
1194
1448
448
880
832
1382
1030
1328
300
44
332
838
582
846
328
1472
260
22
178
144
1732
1568
628
1044
148
821
1667
198
38
812
941
1825
1712
138
152
440
131
539
672
60
15
72
96
160
64
96
248
120
64
224
128
472
348
4
24
64
24
284
278
116
320
134
508
470
406
896
654
262
864
534
530
606
530
560
352
882
836
1312
272
50
94
1244
28
1358
264
908
612
1920
962
1570
3
154
728
1760
132
1156
13
1320
930
1050
1820
1052
60
15
72
96
160
64
96
248
120
68
228
148
472
348
4
28
66
74
264
332
636
962
582
54
440
424
384
524
834
32
934
674
160
420
292
448
868
392
26
60
124
198
39
184
396
16
4
20
449
47
72
204
562
768
911
664
648
584
868
820
347
803
1080
60
15
72
96
160
64
96
248
120
68
228
150
466
348
4
28
66
102
270
410
124
194
134
402
452
288
768
28
260
392
648
652
558
804
992
527
776
536
612
608
97
483
547
592
1721
1581
1837
1282
129
417
659
514
547
353
1280
20
392
450
540
1596
1212
58
400
60
15
72
96
160
64
160
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
304
305
259
0
672
544
1795
1090
86
60
15
72
96
160
64
136
248
312
68
228
140
412
372
452
534
802
58
138
410
562
902
522
26
74
202
450
626
74
72
108
196
258
290
38
134
176
432
444
444
994
1250
182
654
642
544
556
1542
160
1920
908
706
546
1585
1575
1592
104
48
353
865
18
50
8
60
15
72
96
160
64
104
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
60
15
72
96
160
64
104
248
120
64
224
148
476
340
4
20
68
78
266
412
116
324
292
566
492
288
768
664
1880
1298
387
422
554
544
1536
1565
1153
192
546
682
522
267
283
419
946
696
1677
157
285
400
626
536
729
1665
129
138
458
589
65
570
705
704
161
60
15
72
96
160
64
104
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
994
10
10
418
436
192
396
298
804
980
576
784
536
224
32
416
902
1136
192
64
60
15
72
96
160
64
104
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
16
176
187
227
418
36
228
286
535
69
60
15
72
96
160
40
80
248
120
68
228
188
420
428
520
12
76
12
268
292
944
1060
64
0
384
448
544
1817
193
640
896
704
736
1551
1583
1376
1296
1456
1072
1599
56
107
1896
1328
1312
1071
1543
96
640
128
540
719
692
673
1908
733
214
419
163
408
50
7
12
60
15
72
96
144
0
128
248
312
64
240
128
472
380
452
536
808
48
152
460
572
896
512
16
68
134
386
584
72
32
108
254
262
264
66
228
190
390
432
388
966
580
38
436
166
544
608
632
530
803
1792
853
528
600
76
1601
1540
87
679
1717
54
1591
7
60
15
72
96
144
0
128
248
312
68
244
136
456
380
456
524
684
553
132
476
560
772
832
967
696
296
396
546
64
163
34
32
260
404
80
83
195
164
189
140
141
37
69
69
213
232
387
435
575
60
60
1
586
628
992
1025
1025
1642
1928
768
1025
1552
1544
60
15
72
96
144
0
8
248
56
64
240
136
220
500
964
792
680
184
396
716
1588
1024
896
660
1638
1666
1664
1680
4
13
541
694
696
684
684
687
347
400
643
664
616
619
136
651
762
1673
1536
1555
1843
1352
576
1569
11
271
257
1043
1088
736
1553
1584
1597
1136
122
60
15
72
96
68
12
140
248
312
68
142
154
460
369
453
541
774
910
384
467
563
771
580
772
5
141
396
344
325
257
385
129
8
10
216
256
771
515
527
580
96
170
386
404
412
961
608
1774
1590
1594
1066
380
354
790
898
1666
1898
1344
132
54
126
0
68
60
15
72
96
176
64
128
248
120
68
236
128
392
380
4
22
146
288
314
348
116
198
198
448
262
388
964
532
64
870
614
775
1160
712
48
1860
768
1125
1669
1164
1692
1724
260
1349
1112
593
736
32
168
1187
888
342
1172
1856
1888
1299
567
1556
1536
568
2
1383
1044
60
15
72
96
176
64
192
248
120
64
236
132
424
316
4
20
150
162
296
332
92
196
198
206
200
388
896
576
66
98
2
130
256
385
221
286
210
256
192
31
575
1252
180
704
228
1021
1585
1845
5
822
519
1583
1551
1664
1808
1432
401
724
1760
33
96
67
1422
60
15
72
96
176
64
192
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
579
102
134
432
51
776
880
1992
1089
1641
1575
879
1472
1024
640
1548
1728
8
1847
1296
104
140
192
60
15
72
96
176
64
96
248
120
64
232
128
472
348
4
20
148
296
268
332
124
196
196
452
372
356
896
512
152
440
280
780
518
192
1216
544
608
516
676
86
1552
488
821
829
952
1572
1596
149
267
267
128
536
584
193
130
140
655
512
320
863
1969
787
768
60
15
72
96
176
64
96
248
120
64
232
128
472
860
4
20
148
296
268
844
124
196
196
452
500
868
896
0
152
440
24
268
518
1728
192
160
480
260
420
598
1574
224
276
54
444
402
784
784
238
30
519
1548
1120
246
708
708
1585
1536
1576
11
552
140
1673
60
15
72
96
176
64
96
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
128
66
226
278
14
284
286
10
196
224
0
176
34
2
354
288
836
351
108
140
490
488
778
27
195
584
858
60
15
72
96
176
64
96
248
120
68
236
128
472
348
4
28
68
96
268
332
380
322
128
448
840
200
128
130
256
880
856
24
25
125
255
440
600
969
11
34
66
131
392
35
491
566
126
104
160
151
401
1
160
267
170
428
29
4
42
177
256
784
391
60
15
72
96
176
64
96
248
120
68
236
132
472
348
4
28
68
98
264
332
380
322
132
417
423
420
0
138
264
859
586
578
1728
582
224
429
898
1158
1542
262
352
313
268
512
1024
1604
304
173
428
428
994
611
575
69
552
1568
1108
341
284
817
1541
1709
1538
60
15
72
96
176
16
128
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
228
192
314
482
102
320
20
4
238
164
642
642
166
198
274
0
954
1035
64
60
15
72
96
176
16
128
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
320
380
68
7
69
149
260
332
842
523
1641
757
244
388
654
705
1637
352
8
556
644
645
584
1582
1976
904
792
1123
1571
1229
194
60
15
72
96
176
16
16
248
312
64
236
266
40
492
452
532
662
718
26
970
564
772
838
902
576
1778
960
1096
66
136
394
538
280
780
78
79
10
170
138
232
333
49
248
251
138
464
339
851
835
0
224
256
269
780
632
30
1294
1295
569
616
714
1730
1536
60
15
72
96
176
16
24
248
312
68
232
264
300
484
452
22
144
408
428
716
572
390
327
432
8
648
1216
52
1
671
752
1680
1816
152
539
824
808
1537
1169
1793
1423
771
816
516
802
2
70
1224
99
230
62
786
1190
686
312
824
900
776
578
980
548
320
291
60
15
72
96
176
16
168
248
56
68
236
266
468
340
964
524
68
718
130
714
1594
546
178
1842
562
1722
1674
10
1578
1554
14
802
886
1990
1090
2
114
154
130
16
66
1058
102
230
924
1015
924
676
147
1220
1797
1089
1074
796
1137
1925
1729
1805
1297
65
707
1207
1152
60
15
72
96
176
16
168
248
56
68
236
266
468
340
964
540
68
718
130
730
1562
514
194
1842
554
1754
1730
26
1578
1554
6
1282
514
1610
1058
18
2
570
42
388
452
2
54
310
48
832
104
508
308
900
558
810
44
548
8
899
960
512
24
1052
1073
1595
63
60
15
72
96
176
16
168
248
312
68
236
10
468
340
452
524
804
942
386
426
554
1762
530
786
50
1274
650
1690
106
1546
1562
1794
564
1670
1610
1114
74
122
72
644
36
390
34
102
96
68
168
192
441
545
3
24
273
257
431
308
260
500
995
387
187
99
168
60
15
72
96
176
16
168
248
312
68
236
10
468
340
452
540
580
206
386
410
562
770
1122
114
538
282
388
540
1628
68
1382
512
1536
1184
704
1784
1924
590
890
860
264
672
32
388
136
210
512
1128
204
172
16
404
392
960
136
168
128
284
512
1536
1820
1100
12
60
15
72
96
176
16
168
248
312
68
236
10
468
340
452
540
804
942
386
426
554
962
514
786
50
762
546
596
92
332
332
258
926
512
96
64
200
348
852
78
96
320
64
336
320
868
1357
649
144
952
568
644
1091
1024
649
1560
968
1133
1859
1126
134
527
360
60
15
72
96
176
24
128
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
1152
10
141
133
581
613
517
1
440
256
391
69
192
558
764
508
258
384
95
60
15
72
96
176
24
24
248
56
68
236
12
420
484
964
534
68
236
428
412
828
518
1120
1320
512
704
1088
340
854
774
512
769
1792
136
68
336
0
131
513
1564
1062
414
1023
833
768
575
317
420
801
29
512
764
228
385
493
769
1187
191
1820
1220
1570
1110
593
60
15
72
96
176
24
24
248
312
68
236
12
420
484
452
534
804
936
428
412
316
774
520
784
0
192
64
356
262
270
386
128
256
324
212
336
862
770
774
398
572
286
370
88
82
150
752
226
386
912
898
818
730
26
1220
1046
1070
1231
1094
1216
1816
1820
1873
60
15
72
96
176
24
24
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
536
539
545
1017
904
773
1664
1039
1304
1473
1058
1025
1152
773
1731
1272
708
576
580
6
178
818
50
264
314
156
60
15
72
96
176
24
136
248
312
68
236
12
452
372
452
534
68
236
396
402
562
774
96
808
544
140
412
340
854
774
960
1124
96
80
468
80
592
582
68
1548
548
800
1134
226
1672
1736
284
770
1542
1166
1720
392
216
156
658
762
578
74
1676
1570
1666
442
572
60
15
72
96
176
24
136
248
312
68
236
268
452
372
452
534
804
1460
308
404
564
902
520
1816
128
136
408
612
70
584
1628
132
256
408
36
645
677
593
1536
1816
1300
951
864
1551
29
569
541
35
538
634
1552
1281
650
682
266
384
640
324
1216
450
2
390
384
60
15
72
96
176
24
136
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
326
110
143
461
365
836
148
468
773
1
261
305
28
813
613
5
640
218
67
323
850
186
415
445
440
60
15
72
96
176
24
176
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
140
386
8
0
512
24
772
630
240
540
1812
1160
2008
956
646
1644
1800
1938
1246
258
121
513
577
198
98
244
145
60
15
72
96
176
24
152
248
312
68
236
268
456
356
452
534
658
408
304
404
564
838
838
624
132
136
556
540
2
426
186
256
972
512
28
1332
548
524
1708
684
36
1856
568
904
1728
244
1968
1698
32
224
641
1753
1030
22
64
1824
931
559
317
1060
1584
1216
199
60
15
72
96
176
48
48
248
56
68
236
16
16
472
968
524
68
192
276
964
784
836
1124
1632
1634
1788
1268
1066
1044
1094
1541
1052
1541
1793
1794
1492
725
493
117
54
116
416
35
128
405
512
213
256
213
54
54
348
342
475
599
652
512
648
64
177
784
774
876
60
15
72
96
176
48
48
248
312
68
236
272
328
460
456
524
676
704
554
1850
288
836
836
768
774
1606
282
1026
2
6
6
646
1544
1529
3
2
0
390
516
365
740
524
400
962
993
113
88
67
479
1443
305
796
1072
146
537
1560
1104
91
911
1219
2017
1585
1858
60
15
72
96
176
80
128
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
130
464
262
5
565
693
690
60
15
72
96
176
80
96
248
120
64
232
136
456
348
4
20
148
280
264
332
116
196
196
488
480
452
916
528
918
704
12
60
540
365
870
518
1164
1984
834
67
16
500
769
1025
205
37
1039
648
29
977
211
1571
1912
1416
651
1543
1585
1552
530
1648
64
1025
1236
60
15
72
96
176
80
96
248
120
64
236
138
456
348
4
20
150
174
266
330
124
196
198
198
224
426
912
16
66
82
18
298
256
780
54
318
184
456
352
372
342
898
262
784
320
836
877
4
0
516
36
518
527
1001
526
522
116
502
501
101
32
898
242
60
15
72
96
176
80
96
248
120
64
236
138
456
860
4
20
150
302
266
842
120
196
198
454
352
874
842
0
140
392
330
330
116
256
870
294
274
4
8
139
99
227
522
898
518
261
12
145
280
320
388
725
581
908
462
286
804
61
468
580
193
97
528
60
15
72
96
176
80
104
248
120
64
232
136
460
340
4
20
148
110
266
340
116
196
196
38
422
416
904
536
152
18
424
170
538
720
192
1773
1703
108
900
640
1536
1707
658
51
1588
630
543
279
267
904
640
257
353
20
273
172
0
256
451
899
648
66
14
60
15
72
96
176
80
104
248
120
64
232
136
460
340
4
532
148
302
266
596
628
1988
1220
454
306
928
904
1560
1688
132
172
270
26
720
704
568
104
112
4
640
0
528
1664
1056
1572
1350
47
1000
776
792
1692
1822
1361
1371
376
264
141
517
101
560
896
1025
691
60
15
72
96
176
80
104
248
120
64
232
136
460
340
20
20
148
174
266
340
100
194
196
198
230
416
896
561
120
140
18
294
284
287
8
40
428
704
337
211
327
272
904
789
561
32
368
777
837
515
711
192
1864
1328
192
642
100
1663
1592
1553
1046
531
1875
60
15
72
96
176
80
104
248
120
64
232
136
460
852
20
20
148
302
266
852
100
196
196
454
358
864
896
40
136
396
274
294
0
272
880
136
156
192
108
234
104
112
776
296
460
264
26
194
292
240
128
208
6
276
386
256
184
393
581
472
442
112
88
60
15
72
96
176
80
104
248
120
64
232
136
461
341
4
20
148
302
267
407
117
196
196
454
485
289
784
536
152
388
37
164
394
481
192
312
483
35
48
48
561
528
655
865
785
545
865
843
783
1061
1124
1092
1418
854
20
821
817
797
593
34
470
532
20
60
15
72
96
176
80
104
248
120
64
232
136
461
341
20
20
148
174
267
343
613
964
1220
198
229
417
384
539
1848
100
37
173
1
496
521
1560
163
144
470
307
379
775
903
231
396
136
472
601
192
616
1592
1793
8
384
19
342
614
1556
272
384
143
457
899
60
15
72
96
176
80
168
248
312
68
236
138
404
340
452
540
68
110
130
410
570
834
98
36
26
282
450
554
810
16
497
960
636
708
1539
264
905
792
840
1088
1745
1581
73
528
16
768
1159
135
684
1568
1568
305
551
196
293
300
961
1555
1566
1735
216
210
271
60
15
72
96
176
80
168
248
312
68
236
138
404
340
452
540
580
78
130
410
562
834
1122
50
42
218
458
570
1834
4
518
386
260
454
514
1792
1506
506
496
564
568
568
107
822
14
298
800
1160
1901
227
304
128
256
945
1171
1802
1411
784
824
593
611
518
12
60
15
72
96
176
80
168
248
312
68
236
138
404
340
452
540
804
46
130
410
538
834
514
18
594
218
354
370
220
12
476
322
322
66
64
192
488
380
838
44
583
4
512
321
529
789
897
521
1792
547
738
515
12
966
547
115
467
1252
1942
1264
96
96
305
60
15
72
96
176
88
96
248
120
68
236
140
450
348
4
28
68
108
270
402
122
194
292
38
449
274
794
522
488
292
909
673
545
307
384
68
263
877
1125
145
315
962
579
465
849
81
537
664
645
701
380
266
881
848
1456
57
1
161
160
768
1288
323
118
60
15
72
96
176
88
136
248
312
64
236
140
388
372
452
532
662
146
188
404
564
772
838
1134
1664
1152
440
552
44
928
694
1794
192
416
4
350
50
560
674
178
182
678
0
384
396
877
1703
1580
14
1848
620
551
544
548
96
1634
106
707
763
408
799
1053
68
60
15
72
96
176
88
136
248
312
68
236
140
388
372
452
540
580
84
340
402
562
1666
672
376
776
524
694
1718
48
64
1264
900
660
1684
1670
1666
1832
556
44
752
152
216
536
28
4
598
64
128
360
776
1800
932
566
48
560
1648
1040
432
500
4
1808
1840
1408
60
15
72
96
176
88
104
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
264
97
1008
714
1565
134
550
894
1442
801
528
1761
1894
620
1546
1216
64
577
8
401
60
15
72
96
176
88
104
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
1008
0
768
903
656
1681
1560
1008
520
15
799
624
1664
194
16
23
304
177
693
645
12
911
695
324
256
271
1005
60
15
72
96
176
88
104
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
329
69
620
105
106
143
1028
708
726
4
1588
1604
1600
636
564
741
1552
536
543
433
60
15
72
96
176
88
104
248
120
68
236
140
452
340
4
28
68
104
268
402
104
194
130
400
480
268
784
566
262
392
148
214
534
662
658
534
690
566
1686
400
270
272
952
707
1760
108
2
12
272
313
1031
1544
1896
1932
1806
1555
1843
1036
24
544
1028
1041
1185
60
15
72
96
176
88
104
248
120
68
237
140
452
340
4
22
71
101
268
274
116
326
37
33
416
394
920
668
341
301
957
697
520
520
515
1536
1729
641
740
516
15
539
702
182
20
1771
11
905
464
980
1750
1746
1812
1493
213
581
512
520
536
20
48
261
469
60
15
72
80
0
0
8
248
120
136
132
264
156
500
20
66
194
466
364
876
2020
542
310
286
584
612
1552
130
672
752
902
898
1734
1710
39
326
1076
1024
643
648
697
640
1704
936
129
29
1205
1238
1751
71
1751
1087
1880
1284
516
1876
1108
640
1675
1568
4
564
274
60
15
72
80
0
0
8
248
184
136
260
168
220
500
196
258
450
580
908
716
50
270
318
802
582
776
642
162
432
412
514
1542
46
98
704
0
432
548
1840
1500
768
226
164
712
560
371
459
67
522
1940
641
131
49
784
1054
1616
319
35
672
1731
1746
1716
1573
60
15
72
80
0
0
136
248
184
136
136
136
476
372
196
256
368
248
428
412
52
272
320
8
136
128
128
384
384
924
116
124
636
124
244
302
924
1186
1920
1032
1612
70
528
538
1696
1952
1088
1
1998
770
1168
64
272
19
708
120
882
122
236
487
871
56
4
60
15
72
80
0
0
136
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
1557
628
756
60
15
72
80
0
128
128
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
54
736
396
418
418
642
1018
858
18
156
1
60
15
72
80
0
64
104
248
120
136
132
236
476
212
4
132
258
330
394
26
370
82
478
470
518
1794
1154
10
946
560
738
1538
1542
6
770
896
524
1656
16
512
778
392
236
704
1600
320
524
205
632
512
972
526
1550
2023
1235
876
1284
389
36
609
264
1281
1360
60
15
72
80
0
16
48
248
184
136
136
184
220
468
196
260
374
274
906
712
60
276
326
358
774
776
1152
1216
388
212
592
326
1026
1296
696
1704
1692
130
1688
1200
88
536
548
156
1716
1710
143
328
260
900
704
708
641
523
1816
324
320
772
559
552
1568
372
1472
60
15
72
80
0
136
8
248
184
136
136
476
148
500
932
904
940
652
12
594
1704
1056
1060
548
514
1666
1792
1804
1244
248
396
908
1551
12
128
128
402
256
529
529
1728
385
141
268
415
399
511
255
1823
525
17
4
96
768
1088
132
1045
1157
733
1654
1555
49
528
60
15
72
80
0
136
88
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
127
248
392
896
896
652
1801
1088
512
768
512
644
1539
60
15
72
80
128
0
8
248
184
136
392
268
412
500
196
260
886
502
306
180
52
276
837
4
70
80
320
326
855
789
40
9
472
349
849
73
320
815
943
267
607
913
155
74
352
8
641
512
1553
1074
704
874
276
518
652
332
1374
1358
1346
1286
407
100
740
60
15
72
80
128
64
104
248
184
136
392
172
476
340
196
258
428
26
274
410
50
286
274
390
526
258
134
450
268
770
640
648
66
42
248
536
656
686
186
348
342
848
836
86
214
0
468
854
534
2006
1106
222
386
513
736
1124
1068
1184
1576
993
544
771
1538
60
15
72
80
128
8
24
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
640
1859
865
339
770
60
15
72
80
128
24
24
248
184
136
392
572
292
484
196
260
774
970
620
1892
1112
276
870
614
560
512
1872
1364
1348
404
238
442
1164
12
684
566
512
512
1860
76
66
196
446
898
1536
288
377
192
33
288
546
1654
303
29
193
416
420
565
517
5
77
548
1839
60
15
72
80
128
136
88
248
184
136
392
348
180
420
164
136
428
396
28
180
36
33
168
168
160
128
8
479
344
848
600
129
129
387
322
864
840
1147
74
203
459
516
36
911
3
76
140
417
51
315
505
561
256
188
144
657
389
132
386
306
902
1714
380
60
15
72
80
128
136
88
248
184
136
392
348
180
420
164
132
428
394
20
180
36
44
162
166
160
128
8
40
364
98
294
298
292
272
916
516
836
232
232
424
940
1004
560
14
1032
548
292
36
198
6
1862
930
556
1900
777
944
1724
312
504
552
107
736
1544
60
15
72
80
8
128
128
248
120
136
140
456
344
380
548
164
168
384
460
300
940
644
128
160
292
40
512
528
192
1764
572
888
1016
652
1628
1628
364
1280
512
680
684
674
132
1238
80
264
4
340
848
852
774
854
70
588
334
74
268
304
123
968
450
66
232
60
15
72
80
8
64
192
248
184
136
140
228
204
188
164
136
168
156
132
168
28
32
70
68
112
16
384
13
6
32
32
192
385
411
32
80
480
385
691
155
191
160
928
563
947
564
612
544
1900
935
1028
93
269
973
1537
35
1283
100
96
355
667
1763
1272
60
15
72
80
8
8
8
248
120
136
12
20
276
500
516
100
4
780
906
746
1002
1034
1594
1802
1346
1458
1034
1866
1138
1506
1506
1076
1139
522
2
922
514
928
545
112
131
154
414
32
1
128
148
408
401
421
33
160
431
704
160
168
200
472
510
798
1184
176
264
60
15
72
80
8
8
8
248
120
136
12
20
148
500
516
100
4
652
458
874
1002
1034
1578
1930
1218
1730
522
1554
1146
746
1698
1154
442
514
260
422
130
132
188
188
160
340
20
688
182
64
264
300
93
790
422
6
416
448
7
768
196
236
425
265
775
815
104
60
15
72
80
8
8
8
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
412
796
8
785
1049
1656
264
320
2
268
864
60
15
72
80
8
8
8
248
184
136
12
148
404
500
196
260
4
396
402
434
50
274
10
394
652
534
1670
1222
102
422
912
721
1668
1536
0
1792
781
545
696
134
647
1735
213
180
276
45
353
361
125
1565
4
70
262
332
848
1088
24
308
388
449
544
1848
192
60
15
72
80
8
8
8
248
184
136
140
148
148
500
196
260
260
268
914
434
50
274
210
338
778
26
460
262
62
366
266
842
112
52
528
672
362
362
352
772
854
854
258
768
864
114
854
544
1598
1216
71
774
774
150
530
801
1421
322
98
98
360
321
353
60
15
72
80
8
8
8
248
184
136
140
148
404
500
196
260
260
268
394
218
90
266
378
330
258
650
578
226
306
818
770
1098
1346
1026
1410
534
606
1742
1730
1810
1430
434
960
608
66
234
50
316
0
406
52
16
163
264
491
267
408
596
325
365
429
160
439
60
15
72
80
8
8
8
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
532
436
944
896
544
96
1427
18
38
118
470
66
800
864
68
4
6
782
784
516
1629
1110
1152
1984
1038
1034
60
15
72
80
8
8
8
248
184
136
140
404
404
500
196
260
260
780
274
434
50
280
376
836
12
28
198
256
144
312
840
96
244
118
224
544
256
320
340
4
4
960
512
1908
1116
188
1014
1950
790
622
1898
10
1538
1632
16
68
566
642
1674
664
1536
368
408
60
15
72
80
8
8
16
248
184
136
268
184
360
492
200
260
452
289
801
676
48
312
312
191
575
652
192
128
448
67
896
737
1856
132
390
847
799
796
1046
1556
1318
1357
1137
1361
1429
1078
22
1573
1973
1300
1040
1424
80
581
224
96
528
820
309
821
198
0
192
60
15
72
80
8
8
136
248
120
136
12
148
468
372
4
100
4
396
458
458
106
10
202
394
706
516
1540
1156
1508
820
956
672
1696
1536
1816
1248
544
574
546
164
184
700
130
262
384
218
148
461
621
358
832
898
704
259
771
0
774
554
1076
1133
1420
1485
1497
60
15
72
80
8
8
136
248
120
136
12
148
468
372
4
164
4
396
460
460
108
140
28
388
704
512
1536
544
48
440
928
704
1728
224
64
864
776
512
512
1632
0
800
1516
268
416
560
824
1868
1854
76
636
500
278
22
566
1584
1024
128
22
18
642
198
456
60
15
72
80
8
8
136
248
120
136
140
212
468
372
4
100
260
908
650
202
106
8
970
778
770
514
516
583
2022
1206
1026
130
256
897
1664
1699
1204
390
16
385
576
608
33
160
61
401
464
352
979
1731
455
264
352
16
567
517
140
143
456
864
783
1077
1541
60
15
72
80
8
8
136
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
6
230
230
518
22
54
98
130
2
296
41
88
186
362
4
461
77
206
386
768
608
717
1993
609
890
890
844
60
15
72
80
8
8
208
248
184
136
140
184
488
300
164
136
168
160
400
420
44
32
64
92
140
140
200
24
0
44
98
122
128
396
338
62
62
3
176
260
270
3
804
737
429
472
333
817
837
901
129
394
267
347
369
264
270
1148
72
132
132
624
260
60
15
72
80
8
8
208
248
184
136
140
184
488
300
164
168
168
160
400
420
44
0
64
92
140
140
168
8
72
12
96
116
176
496
424
524
96
4
166
272
520
968
620
1538
1734
454
1008
1040
20
1012
902
192
1564
1750
22
1064
36
1190
1208
560
1604
1856
536
60
15
72
80
8
8
208
248
184
136
140
440
488
300
164
168
168
416
288
488
44
768
640
348
380
4
776
776
770
1036
1792
1428
788
54
662
732
577
1545
133
52
388
416
445
518
903
220
246
199
101
272
324
945
1040
273
341
608
72
317
630
711
1797
906
24
60
15
72
80
8
16
48
248
120
136
140
306
176
472
8
68
196
462
320
848
2000
532
84
582
582
610
1558
38
242
1860
852
912
1771
1542
1550
1560
152
31
657
720
0
1545
64
1891
1093
52
827
1133
751
687
1880
1041
1282
1288
1450
672
1551
160
992
2032
1298
30
720
60
15
72
80
8
16
48
248
184
136
140
178
432
472
200
260
196
206
448
336
16
596
84
38
302
272
864
844
412
532
400
388
290
46
138
712
736
696
232
55
110
296
552
1736
8
291
296
963
1018
781
1838
175
271
856
520
1089
1105
561
1696
423
480
832
512
60
15
72
80
8
16
88
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
524
520
1688
0
264
1420
1218
490
472
577
1605
1669
714
75
0
475
346
926
209
1665
211
60
15
72
80
8
16
88
248
184
136
12
178
248
200
196
132
4
334
336
80
24
60
52
454
462
64
128
200
200
388
292
774
530
312
368
880
536
632
536
664
544
768
912
720
704
392
300
608
16
0
296
105
50
410
96
0
57
787
421
262
912
48
91
60
15
72
80
8
16
88
248
184
136
268
178
248
200
196
260
452
78
336
80
280
344
596
646
718
1922
1408
640
916
772
528
1648
1026
1026
1100
124
496
622
812
236
732
52
6
134
272
770
904
24
500
208
96
380
71
132
128
0
960
856
987
770
768
1536
1560
60
15
72
80
8
16
88
248
184
136
140
178
248
200
196
260
260
206
336
272
280
152
244
102
334
352
320
0
24
388
388
414
818
80
136
392
40
304
272
784
22
404
48
352
116
342
342
920
432
564
6
390
230
32
72
396
542
1798
1028
390
48
8
389
60
15
72
80
8
16
88
248
184
136
140
178
248
200
196
260
196
206
336
336
536
600
84
70
334
258
896
896
664
228
388
432
512
0
264
136
664
188
438
24
28
532
774
260
68
192
524
1804
518
32
964
590
1768
1696
33
102
1224
708
1606
1536
1719
1716
1926
60
15
72
80
8
16
88
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
426
776
24
280
932
690
1907
1480
776
24
4
801
1061
1587
84
358
868
831
1479
1088
514
134
60
15
72
80
8
4
133
248
184
136
12
166
479
376
196
260
24
413
401
419
56
136
0
387
390
64
128
129
384
403
130
134
8
128
472
287
67
610
422
384
316
358
892
832
162
34
502
566
512
582
18
1025
273
412
790
898
1732
1761
680
1883
1024
248
1226
60
15
72
80
8
24
24
248
120
136
268
52
36
484
548
292
452
332
282
970
970
522
1818
1162
802
866
308
372
534
818
1122
1090
1280
1032
196
340
422
902
512
1919
1400
264
768
52
445
701
294
480
768
924
161
33
108
0
14
620
1599
1059
1027
708
532
792
531
60
15
72
80
8
24
24
248
184
136
140
180
164
484
196
260
196
204
220
404
52
276
84
68
32
128
456
584
88
214
192
128
256
512
576
101
583
608
768
896
584
1867
1866
778
1400
1160
1244
639
122
362
1386
1064
620
75
2
264
524
1000
9
11
1194
674
1552
60
15
72
80
8
80
208
248
120
136
140
232
232
172
36
296
260
576
76
140
396
384
408
928
712
544
1640
72
280
540
660
1728
1584
8
264
652
644
514
670
1722
1804
1304
920
1692
1778
38
34
1802
138
512
1116
1986
1040
563
580
1036
970
156
32
1313
1331
392
874
60
15
72
80
8
80
208
248
120
136
140
232
232
172
36
292
260
577
76
140
396
388
410
975
712
1568
1632
112
369
561
547
704
576
32
271
719
540
0
257
784
1855
1313
389
80
400
633
559
797
1280
1306
400
987
1050
5
33
541
525
1575
1734
16
1080
642
67
60
15
72
80
8
80
88
248
184
136
140
232
108
200
196
260
260
320
532
80
88
216
232
448
1012
16
0
16
0
256
572
1012
516
306
304
888
972
1036
38
437
484
966
630
1796
65
5
68
538
396
1096
1615
35
675
1696
48
1540
1041
568
1888
1889
48
1592
1583
60
15
72
80
8
80
216
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
408
536
8
428
556
592
192
224
40
364
96
416
156
408
296
424
44
556
900
1216
196
536
1064
928
860
1538
1028
1632
1808
288
516
60
15
72
80
8
80
216
248
184
136
140
232
236
200
196
260
260
320
72
16
20
212
228
353
74
64
228
140
6
335
121
80
70
106
260
385
9
256
323
334
800
135
13
413
414
406
788
101
485
301
256
20
629
961
134
144
663
789
1441
1069
1548
1246
1562
60
15
72
80
8
12
136
248
184
136
140
204
464
372
196
260
260
898
652
420
56
264
524
782
784
1072
1572
704
964
612
54
816
696
256
1372
340
20
276
144
184
684
281
694
502
343
773
898
15
1
0
321
321
289
229
684
24
573
1564
1292
701
570
3
1882
60
15
72
80
8
12
76
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
516
724
1
4
2
1283
263
333
220
578
641
1537
0
1476
113
794
896
1667
67
1767
444
60
15
72
80
8
136
136
248
120
136
140
468
340
372
4
100
196
396
394
296
120
520
268
164
2
71
64
896
712
280
897
449
386
768
784
16
303
3
514
1778
762
1776
1223
12
529
1593
22
1024
575
7
1604
1588
1794
1453
389
920
1568
1584
305
328
1392
312
514
60
15
72
80
8
136
136
248
120
136
140
468
340
372
548
296
260
396
396
588
940
513
1913
260
0
512
512
583
623
372
0
896
385
451
320
161
384
864
227
195
207
28
342
258
71
5
540
561
437
449
877
869
2029
972
1168
1847
1029
577
1552
0
774
526
736
60
15
72
80
8
136
136
248
120
136
140
468
340
372
548
292
260
396
394
586
938
522
1898
266
2
514
514
450
618
362
34
898
998
202
26
186
386
834
626
1548
26
18
282
258
922
696
1672
1548
898
486
574
24
640
128
460
98
704
3
1160
216
76
476
512
60
15
72
80
8
136
136
248
184
136
140
468
340
372
196
260
260
396
396
332
50
280
216
260
0
0
12
384
48
248
0
384
392
664
16
192
400
392
284
920
644
676
420
32
492
544
536
1720
220
402
302
300
768
1088
1800
76
68
472
376
962
644
904
1104
60
15
72
80
8
136
208
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
1708
1551
1811
1822
803
928
60
15
72
80
8
136
208
248
120
136
140
468
360
300
520
168
168
396
448
612
1008
640
256
296
552
524
512
560
16
441
941
928
928
1704
1601
347
538
1101
96
689
643
1622
1574
1856
280
547
51
19
2
562
1546
1050
36
64
32
284
434
414
1296
129
261
909
732
60
15
72
80
8
136
88
248
184
136
140
468
180
420
164
130
168
396
18
168
44
46
426
292
420
0
34
402
722
240
692
1670
702
390
902
646
1538
1716
48
372
770
514
762
650
1536
152
376
328
120
1584
136
722
1664
1536
732
1536
1792
1315
258
514
70
1770
1696
60
15
72
80
16
40
88
248
184
136
92
214
206
200
196
260
36
86
67
264
280
156
20
141
409
467
272
8
392
195
459
584
638
4
394
667
720
1665
1219
145
1861
909
655
1568
1552
112
1553
266
0
987
736
688
1648
132
1795
1130
40
650
140
142
514
762
1050
60
15
72
80
16
40
88
248
184
136
92
214
206
200
200
128
36
102
194
264
289
60
44
93
84
197
237
76
33
39
101
69
20
392
542
18
49
529
537
769
769
512
1568
1888
1298
826
675
592
728
704
1731
147
396
47
180
386
391
565
133
705
705
181
53
60
15
72
80
16
40
88
248
184
136
316
86
206
200
196
260
468
326
194
136
152
188
132
134
34
102
38
68
104
396
460
320
320
64
320
800
544
140
722
576
976
784
936
168
1548
786
570
380
532
1592
1676
268
266
132
132
672
178
32
1602
640
720
1678
206
60
15
72
80
16
40
88
248
184
136
316
86
206
200
196
132
468
326
194
136
152
60
260
262
50
614
38
418
488
556
796
896
416
438
272
896
544
124
196
36
484
512
552
68
64
220
284
540
982
1926
1154
66
608
1536
1044
1026
1198
1066
1858
1898
1828
1372
528
60
15
72
80
16
40
88
248
184
136
316
86
206
200
200
260
468
326
194
264
272
184
132
134
50
486
278
18
824
748
684
640
112
12
786
770
1320
1452
36
488
776
769
1040
1040
336
340
850
799
927
671
468
328
849
69
64
144
211
192
611
838
846
783
136
60
15
72
80
16
40
88
248
184
136
316
214
206
200
196
260
468
70
66
264
280
252
132
390
546
422
422
36
40
140
716
704
608
1784
544
1600
1856
1036
1556
1558
142
1920
1712
1800
1040
758
1734
1128
234
56
297
485
280
450
1098
1612
131
98
229
12
524
528
57
60
15
72
80
16
40
88
248
184
136
316
214
206
200
196
132
468
70
66
264
536
60
260
390
546
422
934
708
744
140
716
736
1696
640
1728
64
864
572
642
134
1024
1792
1280
740
1716
6
960
544
116
1134
1034
1844
1382
358
110
902
518
544
10
1440
268
866
882
60
15
72
80
16
40
88
248
184
136
316
214
206
200
200
260
468
70
194
264
144
248
132
390
290
198
14
18
24
140
76
128
116
20
50
66
32
23
55
100
216
182
64
163
32
59
256
261
285
277
175
272
944
743
739
704
586
514
842
772
528
513
385
60
15
72
80
96
192
192
248
184
136
160
392
136
316
164
132
188
436
56
364
44
36
66
196
388
548
100
0
1
136
144
296
44
302
255
504
624
328
952
676
257
775
896
561
1552
665
143
320
544
1027
1089
83
1571
1055
1104
1312
1376
98
513
772
1984
1792
1584
60
15
72
80
96
96
96
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
1032
11
520
684
727
515
820
131
785
828
291
416
565
769
816
690
1595
99
276
256
32
786
1028
1676
1891
1280
24
60
15
72
80
96
96
96
248
184
136
452
76
68
220
196
260
386
74
322
90
28
274
270
398
258
178
528
452
356
160
98
306
976
728
704
0
52
352
624
520
1688
228
540
792
1288
872
1032
1800
1516
800
1824
152
900
688
100
526
554
1668
1176
32
60
5
160
60
15
72
80
96
176
16
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
774
1606
1906
1092
69
836
518
714
60
15
72
80
96
176
24
248
184
136
453
237
268
488
200
264
387
6
461
289
48
129
191
483
548
13
992
1059
54
308
421
549
1592
1606
1030
694
640
644
721
625
579
488
866
634
542
1550
1038
1614
348
260
467
768
945
1169
1585
1584
561
1237
341
261
596
22
7
60
15
72
80
96
176
48
248
184
136
452
232
272
472
196
260
386
4
448
292
22
178
190
418
544
6
14
14
18
284
352
38
118
64
136
456
388
902
1060
1660
1414
454
514
580
1608
1572
1840
132
972
584
1648
224
416
804
1060
258
1130
1664
128
60
428
673
1874
60
15
72
80
96
176
48
248
184
136
452
232
272
472
196
132
386
4
448
292
22
20
142
418
544
6
14
736
98
252
480
550
1910
1390
26
392
276
390
550
1856
0
176
482
546
546
1154
886
1302
398
318
794
1810
304
116
900
1220
578
514
1568
39
548
676
648
60
15
72
80
96
176
48
248
184
136
456
232
272
472
196
260
390
4
448
292
22
306
182
736
544
6
14
270
34
838
582
262
116
496
304
818
816
100
104
923
711
532
272
323
331
777
784
534
148
373
372
877
513
137
176
167
141
516
724
1749
225
425
385
60
15
72
80
96
176
80
248
184
136
452
232
136
428
164
132
386
8
56
172
76
60
190
442
474
264
8
448
194
226
10
488
256
396
14
138
450
288
24
141
5
6
266
512
591
35
35
400
896
896
1181
28
289
419
832
592
1625
72
664
704
1537
1201
1211
60
15
72
80
96
176
80
248
184
136
452
232
136
428
164
162
386
8
152
172
76
14
190
442
26
8
8
97
224
196
134
168
32
87
128
256
32
163
180
167
391
468
70
163
433
403
508
561
653
593
848
592
515
772
772
1290
1434
798
950
1043
48
1329
1290
60
15
72
80
96
176
80
248
184
136
452
232
136
428
164
164
386
4
46
170
76
4
238
418
466
274
16
464
338
140
26
252
262
396
406
264
896
656
20
773
397
64
512
540
4
1891
1320
1324
782
986
1784
1635
1542
1368
160
684
1168
515
514
54
12
1124
1284
60
15
72
80
24
8
8
248
184
136
312
260
404
500
196
260
486
428
420
436
52
276
294
40
36
182
134
133
420
998
672
68
564
645
709
580
556
10
1816
1425
1409
908
712
1768
1548
1295
1311
23
11
656
560
1793
1
392
16
279
416
35
783
1415
389
904
440
60
15
72
80
24
24
24
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
160
256
768
100
68
70
146
500
388
396
88
92
22
396
44
140
433
4
20
897
60
15
72
80
24
52
104
248
184
136
88
92
196
212
196
260
38
458
360
72
28
242
22
390
392
290
232
140
404
388
422
62
26
50
384
536
592
1648
1026
546
794
938
720
1688
1852
1356
1414
394
10
738
6
2
770
268
914
604
71
6
138
272
24
656
1137
60
15
72
80
48
32
96
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
68
140
28
1300
264
776
800
632
520
1560
32
120
32
272
1008
1672
168
100
22
144
160
512
1776
60
15
72
80
48
24
24
248
184
136
156
244
408
488
200
264
264
904
640
160
48
128
432
816
792
1152
1216
1056
560
352
8
556
800
1856
1280
576
1848
1068
44
544
624
120
524
652
1252
933
292
908
1260
388
402
403
49
378
778
648
156
13
781
8
354
0
128
60
15
72
80
48
24
24
248
184
136
156
244
408
488
200
260
276
904
640
416
80
600
516
768
776
1024
1792
784
984
512
8
640
584
112
1200
177
25
384
468
104
776
259
834
449
362
836
870
255
563
48
196
514
4
5
452
17
828
900
0
3
131
388
774
60
15
72
80
48
24
24
248
184
137
156
244
408
488
200
259
265
904
641
417
81
279
368
795
799
1027
1794
1174
663
756
0
665
529
1563
1304
416
145
400
0
536
19
280
140
8
36
804
1806
1794
1122
752
1596
1564
1558
30
992
1088
1730
1536
1252
2016
237
128
659
60
15
72
80
48
48
48
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
820
1191
35
1881
1412
663
60
15
72
80
48
48
48
248
184
136
156
144
144
472
200
256
200
208
212
400
72
332
80
800
1060
176
388
584
12
842
1884
148
170
388
516
1730
1736
1556
1217
226
438
718
1736
224
191
33
257
514
582
528
1559
20
389
898
897
1777
215
55
864
776
24
632
1560
60
15
72
80
48
48
48
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
1032
24
1008
568
40
520
1688
152
1793
918
1048
1549
1561
1553
1691
397
1408
1091
1542
79
227
96
1087
801
514
736
200
60
15
72
80
48
48
48
248
184
136
156
144
400
472
200
264
200
208
448
336
80
336
80
800
305
304
864
529
89
833
163
641
258
459
103
831
3
640
4
181
260
776
24
643
454
766
514
262
14
408
200
571
1016
514
4
200
96
1004
1028
4
8
1259
1080
60
15
72
80
48
48
48
248
184
136
156
144
400
472
201
257
200
208
468
338
83
599
80
32
292
309
853
837
77
17
426
407
535
581
68
1044
901
645
720
1128
1608
2044
898
782
1039
1793
1130
168
44
4
592
596
661
136
40
416
446
368
336
787
552
832
709
60
15
72
80
48
40
16
248
120
136
156
56
72
492
548
296
264
0
400
932
972
512
1872
1024
1420
1290
260
598
626
756
1750
1550
1090
154
10
394
14
10
874
282
2
384
913
738
322
514
2
408
817
570
514
1538
1542
1864
1505
365
365
993
757
237
1633
1034
258
60
15
72
80
48
104
80
248
120
136
28
184
136
428
548
296
8
384
328
840
920
512
560
384
448
832
528
696
1768
224
1888
1056
752
144
1024
1600
1544
976
1048
1576
1792
1112
216
264
408
536
32
940
228
248
397
196
44
492
828
1024
515
1720
706
448
836
854
899
60
15
72
80
48
104
208
248
120
136
28
184
392
172
8
296
8
384
400
36
432
384
320
832
140
397
609
112
464
360
76
103
319
16
514
76
92
835
864
1797
965
602
1866
843
579
1604
96
873
633
129
969
612
1924
206
14
104
77
65
610
644
196
38
2
60
15
72
80
48
104
208
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
69
161
160
256
64
227
531
787
897
643
163
710
2016
784
780
545
737
60
15
72
80
48
104
208
248
120
136
156
184
392
172
36
296
264
256
480
40
412
384
448
320
176
392
260
141
145
128
49
377
6
327
263
273
443
410
77
193
152
408
145
138
40
42
251
266
796
644
707
710
324
618
1536
520
802
768
512
1578
1847
12
102
60
15
72
80
48
104
208
248
120
136
156
440
392
172
36
296
264
768
432
40
396
384
448
832
80
128
168
40
288
256
880
80
152
144
376
205
313
400
785
928
529
307
206
129
99
257
899
547
3
60
33
176
146
225
4
277
41
363
66
96
139
412
80
60
15
72
80
48
104
208
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
28
274
10
10
122
122
480
548
806
1064
612
324
784
834
852
1862
1376
640
1734
846
26
570
66
98
1286
82
1802
1050
1586
1858
1862
60
15
72
80
48
104
208
248
184
136
156
440
392
172
164
264
264
768
400
36
76
320
352
832
76
140
388
398
146
385
890
72
120
260
12
521
285
346
840
880
837
897
584
112
0
288
283
14
464
96
231
415
271
931
174
288
263
772
513
604
784
689
63
60
15
72
80
40
64
192
248
184
136
76
196
420
316
164
164
40
172
428
428
44
4
32
948
864
552
864
1120
1632
1866
528
656
1048
1548
1580
1678
10
274
1428
1256
196
230
570
1570
1754
578
84
1748
450
274
972
218
1752
1548
17
50
352
780
512
196
15
9
256
60
15
72
80
40
64
208
248
184
136
148
192
248
152
196
132
162
324
78
82
28
18
430
514
98
606
194
262
786
920
1082
1332
1136
1474
804
720
1730
1760
1536
1828
1064
684
702
28
63
156
904
52
68
192
17
67
320
866
564
646
709
234
970
838
100
996
917
60
15
72
80
40
8
64
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
35
96
290
96
0
15
257
289
964
541
583
135
453
324
903
687
696
100
421
401
522
184
35
128
60
15
72
80
40
32
80
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
675
1568
1836
1145
144
276
536
1770
170
331
97
513
705
1666
1560
60
15
72
80
40
32
80
248
184
136
148
232
428
428
164
132
162
128
392
296
44
676
686
682
164
300
800
816
818
946
688
570
380
194
454
76
70
454
256
52
6
296
52
52
64
66
340
470
864
768
827
1802
762
650
1740
1121
531
1698
110
810
1664
1541
102
60
15
72
80
40
40
80
248
184
136
149
89
200
428
164
168
163
35
416
424
44
0
407
60
431
168
424
392
427
419
712
76
88
12
611
625
516
1056
1921
969
859
800
866
2001
1155
70
1094
542
2
1024
514
138
1194
178
1936
1680
14
1550
1914
610
1718
134
22
60
15
72
80
40
80
88
248
184
136
76
200
108
200
196
128
40
64
40
80
84
16
40
288
16
0
8
208
200
496
256
768
665
353
512
1696
416
528
923
1215
1536
1696
64
320
375
596
567
672
1664
1536
1583
1063
256
384
448
33
1631
1472
1511
1280
129
147
670
60
15
72
80
40
80
88
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
1152
0
111
205
120
60
15
72
80
40
80
88
248
184
136
76
200
108
200
196
132
40
64
40
80
20
50
32
288
16
0
196
206
192
464
0
4
454
582
366
802
1990
590
1022
902
584
1736
1547
18
1458
1200
1031
648
713
1673
1048
805
1137
136
411
58
266
921
769
145
408
211
242
60
15
72
80
40
80
88
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
69
64
72
76
103
54
308
390
461
460
483
482
912
754
644
520
539
514
1554
908
584
458
1226
1242
1754
56
64
14
60
15
72
80
40
80
88
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
20
16
56
508
546
264
298
792
818
966
902
519
1830
775
790
1462
1204
561
592
1
1056
1092
645
173
398
60
15
72
80
40
80
88
248
184
136
76
200
108
200
200
136
40
64
40
80
16
0
960
544
16
512
1744
1536
1824
992
512
1792
1992
1728
1744
208
208
529
760
136
28
872
1585
403
492
616
392
320
131
163
7
400
16
320
91
157
92
284
784
665
1839
1048
33
60
15
72
80
40
80
216
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
370
594
46
1386
620
4
1346
1094
20
552
40
0
60
15
72
80
40
80
216
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
1032
1072
1072
784
512
1601
1789
1153
640
96
145
691
319
287
320
64
195
291
108
352
271
896
647
388
45
525
1632
656
527
60
15
72
80
40
80
216
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
272
952
684
654
675
392
608
840
904
685
553
347
280
280
48
35
451
64
103
64
0
31
65
771
1094
76
60
15
72
80
40
36
80
248
184
136
149
234
168
428
164
136
163
129
172
424
44
32
407
64
103
163
424
424
395
390
332
96
147
54
387
259
64
576
608
968
637
65
963
960
449
797
840
1036
1568
33
51
639
48
626
516
18
216
269
141
449
216
220
2004
60
15
72
80
40
36
80
248
184
136
149
234
424
428
164
136
163
129
428
297
44
32
407
64
231
293
932
744
395
390
588
196
548
528
627
259
320
610
1923
1039
35
97
211
732
621
1688
56
104
256
820
775
1095
877
1121
998
943
1176
1408
384
263
909
521
1551
60
15
72
80
40
104
80
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
208
536
36
904
528
646
714
1730
36
376
65
389
418
646
138
704
31
7
84
576
68
264
475
353
125
60
15
72
80
40
104
208
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
799
919
68
200
475
390
528
592
1667
1096
142
258
278
438
664
324
60
15
72
80
40
104
208
248
184
136
76
216
392
172
164
256
40
160
416
36
12
208
18
956
748
396
708
326
846
858
770
122
514
514
1728
1098
1370
322
772
898
1152
1882
1362
346
72
284
784
1214
94
402
928
756
22
566
4
1536
0
514
710
1552
1592
1551
88
60
15
72
80
40
44
76
250
122
136
76
92
196
238
11
170
40
457
345
65
225
129
8
395
267
347
31
60
314
429
460
72
0
293
385
280
392
770
543
408
392
512
1602
1148
753
739
760
704
1733
1736
1031
65
257
529
1547
149
485
44
637
756
739
1704
21
60
15
72
80
80
80
216
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
896
708
480
996
549
805
60
15
72
80
80
160
80
248
120
136
476
324
40
428
548
292
392
296
260
844
972
524
1824
1264
112
712
649
736
574
802
1280
1296
263
53
37
272
2
678
959
949
701
357
996
740
117
5
160
514
1667
540
1053
1073
1305
729
728
345
835
906
1986
1265
785
49
128
60
15
72
80
80
72
128
248
184
136
476
468
328
380
200
264
392
520
640
712
48
256
256
876
524
516
160
396
254
506
624
1752
240
118
70
138
384
512
1736
13
26
2
294
288
920
659
193
505
992
502
540
287
768
817
779
43
673
131
83
48
313
904
528
60
15
72
80
80
152
24
248
184
136
476
344
72
488
200
136
392
384
305
800
48
0
128
1
79
264
16
480
257
3
470
278
0
196
227
51
442
250
2
230
163
137
409
72
268
224
97
13
140
38
352
8
17
281
377
505
571
376
271
410
398
642
1666
60
15
72
80
80
152
24
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
32
8
75
65
208
272
768
552
417
405
624
209
272
404
483
266
922
594
1612
1646
1123
251
526
1162
1066
1668
1741
16
1552
60
15
72
80
80
152
24
248
184
136
476
344
152
484
196
128
392
384
528
148
52
16
136
0
396
76
452
462
264
8
268
908
732
2
355
280
792
952
32
732
593
81
320
336
952
648
263
1136
1793
864
0
33
519
1682
730
192
992
531
347
858
424
28
48
60
15
72
80
80
152
24
248
184
136
476
344
152
484
196
257
392
384
8
152
56
271
264
0
128
128
449
355
198
896
640
513
707
579
579
1540
292
803
947
900
516
1731
226
99
116
125
69
704
1600
33
547
900
776
545
545
704
1921
883
1216
1030
1298
257
99
60
15
72
80
80
152
24
248
184
136
476
344
152
484
196
257
840
384
8
152
56
287
848
0
128
128
449
323
854
848
768
512
451
259
834
612
0
1064
1239
1269
545
659
1718
1942
935
1965
1152
408
680
84
85
1125
565
165
424
3
1861
1408
160
674
632
1791
1576
60
15
72
80
80
152
24
248
184
136
476
344
152
484
196
258
392
384
8
152
56
190
176
0
128
128
449
5
7
0
80
176
451
506
10
10
138
412
263
62
170
394
456
408
499
18
40
42
424
520
597
834
82
162
424
296
803
1137
1297
1409
716
452
351
60
15
72
80
80
152
24
248
184
136
476
344
152
484
196
258
393
384
18
146
50
190
177
257
909
598
22
4
5
517
525
668
1072
1541
1589
2032
1514
1463
869
629
1625
1489
1284
1120
48
131
515
365
364
256
384
816
384
132
259
335
257
410
237
685
528
1840
1460
60
15
72
80
80
152
24
248
184
136
476
344
152
484
196
129
392
384
8
152
56
15
137
0
128
128
448
483
265
8
80
176
416
31
432
305
160
412
198
415
543
0
88
461
53
165
385
628
1876
682
675
675
268
337
577
69
845
568
306
406
390
55
163
60
15
72
80
80
152
24
248
184
136
476
344
152
484
196
132
392
384
8
152
52
20
224
188
128
128
452
70
78
90
140
162
422
390
578
482
50
68
230
294
538
674
1952
1072
82
194
392
824
1120
1572
67
1612
1558
1238
967
711
515
1655
1556
1844
1029
36
448
60
15
72
80
80
152
24
248
184
136
476
344
152
484
197
257
840
384
4
148
55
287
849
0
132
138
459
320
856
768
778
277
461
347
842
85
85
169
675
264
552
873
867
787
732
7
488
328
28
608
1122
338
343
140
4
399
769
352
1281
257
600
659
1553
60
15
72
80
80
152
24
248
184
136
476
344
152
484
197
258
393
384
530
148
55
177
177
1
397
84
19
12
33
5
141
157
49
3
36
190
362
922
466
114
210
482
778
778
74
394
322
832
876
514
818
10
2
768
268
284
114
498
1026
1544
1308
280
386
60
15
72
80
80
152
24
248
184
136
476
344
148
484
196
128
392
384
12
156
52
17
228
190
130
129
448
79
77
45
140
161
416
387
289
297
97
73
355
294
48
452
341
817
442
426
800
134
94
270
140
294
294
770
1107
192
1
25
145
372
885
1108
197
60
15
72
80
80
152
24
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
1696
1576
1900
1006
634
1858
1888
1592
1548
60
15
72
80
80
152
216
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
1
53
309
517
525
1037
700
160
386
403
155
457
369
725
709
736
1696
1220
213
594
274
784
1568
1543
1108
1552
194
60
15
72
80
80
152
216
248
120
136
476
344
200
200
516
648
648
640
560
816
2040
800
864
768
588
516
1544
12
100
126
204
508
772
1804
260
14
8
104
288
520
536
2
262
128
396
416
305
797
676
325
397
154
227
263
405
133
1572
689
569
109
140
561
1593
60
15
72
80
80
200
128
248
184
136
476
212
264
380
200
264
392
8
448
340
49
128
176
432
568
284
79
173
105
194
401
386
899
513
257
261
145
45
269
413
660
706
609
845
521
25
25
417
472
378
769
2
514
297
8
14
608
256
913
688
256
429
927
60
15
72
80
80
200
128
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
549
109
494
318
34
416
928
60
15
72
80
80
200
192
248
184
136
476
212
200
316
164
136
392
8
128
200
44
32
128
428
8
8
408
280
900
378
842
858
408
336
848
53
822
6
136
460
324
779
1048
832
71
80
88
275
855
944
1849
120
208
211
473
24
515
1681
1173
279
768
785
1048
60
15
72
80
80
200
133
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
348
332
13
134
134
404
310
817
768
1292
130
178
168
460
608
1609
216
124
71
8
396
538
1652
1473
345
198
60
15
72
80
80
200
133
248
184
136
476
214
267
376
200
264
392
21
449
343
48
128
177
483
554
24
925
1201
51
302
430
518
1546
1544
1155
699
578
736
1066
1610
266
404
792
814
1834
1194
554
352
369
1
536
539
298
1312
1441
947
648
257
1056
1568
1249
35
531
60
15
72
80
80
216
216
248
184
136
476
216
136
201
196
257
392
0
104
11
25
255
176
448
64
71
8
73
6
128
144
463
198
232
84
85
80
15
2
74
2
38
110
15
154
400
380
195
130
416
394
394
474
25
257
867
562
640
577
1633
1910
1328
432
60
15
72
80
80
216
216
248
184
136
476
216
136
201
196
129
392
0
104
11
25
31
136
448
64
71
8
9
258
320
144
463
199
296
924
508
30
15
0
455
836
96
996
513
287
544
1536
960
1065
39
672
1584
1569
39
1487
43
559
616
652
1902
1484
204
784
60
15
72
80
160
32
80
248
184
136
400
184
424
428
164
130
416
8
296
428
44
78
154
408
568
680
168
1
100
280
292
998
198
503
437
994
528
549
1812
21
5
832
848
1051
1549
1641
1033
1309
21
917
616
106
235
1954
1297
310
128
66
208
514
528
200
238
60
15
72
80
160
80
208
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
512
1555
1669
169
122
591
637
536
696
581
64
416
416
448
472
600
1728
1705
1152
3
0
448
592
60
15
72
80
160
80
88
248
184
136
400
152
504
200
196
260
416
16
272
16
280
280
272
392
524
4
128
256
268
786
1180
1052
1218
646
198
710
1674
1730
2042
1282
642
1666
1538
194
34
358
10
770
898
1682
1766
1554
1570
658
90
186
210
604
1601
98
114
74
2
60
15
72
80
160
80
88
248
184
136
400
152
504
200
196
132
416
16
272
16
536
24
144
456
564
4
896
736
1644
580
422
314
834
870
550
308
278
102
294
866
102
8
452
964
576
394
258
964
448
568
698
698
252
56
22
1006
550
2
1800
1155
1027
1056
66
60
15
72
80
160
80
88
248
184
136
400
152
505
200
200
256
417
17
275
16
272
156
163
418
566
7
132
10
667
227
422
56
320
261
909
657
1560
150
406
388
774
780
1025
98
112
240
286
338
818
100
64
262
66
200
152
432
1152
934
1070
24
0
524
1568
60
15
72
80
160
416
400
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
98
2
34
80
336
62
14
60
15
72
80
160
416
400
760
120
136
400
464
280
952
8
136
416
156
244
528
816
1088
652
652
660
1748
276
1300
1430
1458
1186
1672
72
1628
1094
686
682
680
1578
1096
884
66
96
263
558
298
930
780
1221
225
432
68
194
244
563
529
1673
1923
1240
16
257
261
773
60
15
72
80
160
176
48
248
184
136
400
368
16
472
200
136
416
396
68
848
40
32
300
300
812
800
6
654
410
432
308
101
6
646
198
192
196
35
952
386
448
586
514
643
1735
156
198
588
864
773
1540
117
1301
917
1088
233
691
1660
1328
642
1806
71
515
60
15
72
80
160
176
48
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
1556
1541
1581
1536
1537
1571
183
149
112
64
16
57
896
1665
1697
184
15
219
511
192
576
228
1031
60
15
72
80
160
432
48
248
184
136
400
472
16
472
200
128
416
292
416
292
36
12
152
220
24
44
44
98
266
922
192
40
40
76
1006
906
138
640
529
1665
1953
1074
1306
1144
891
2047
1247
1996
1088
1488
1413
1028
576
3
0
912
537
952
38
936
1240
26
507
60
15
72
80
160
432
48
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
1174
214
198
463
25
76
520
208
196
60
15
72
80
160
432
48
248
184
136
400
472
16
472
200
136
416
304
416
292
32
0
204
210
26
12
308
126
76
13
206
50
226
34
48
7
128
396
458
962
256
49
395
392
512
796
32
49
1011
656
1729
1064
1304
1457
1459
643
1664
1748
1685
1607
1862
1108
1052
60
15
72
80
160
432
48
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
765
737
707
662
582
78
655
1679
1665
1716
1028
1856
1280
640
160
1071
60
15
72
80
160
432
48
248
184
136
400
472
28
460
200
137
417
294
422
290
32
43
154
221
26
42
40
107
134
64
192
40
45
77
354
130
128
384
289
385
972
553
875
882
611
767
1668
706
540
292
773
541
1685
145
176
144
180
164
724
1668
181
178
402
60
15
72
80
160
432
432
248
184
136
400
472
272
88
200
136
416
304
320
840
32
0
204
208
88
324
832
1144
76
12
282
444
388
814
42
140
418
516
548
356
362
352
876
960
1072
0
1553
1175
920
520
1704
0
1567
1818
1186
432
680
1669
1551
778
410
162
32
60
15
72
80
33
64
216
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
60
15
72
80
136
0
136
248
184
136
396
136
476
372
196
256
424
0
136
412
52
144
168
416
656
264
896
64
68
368
516
588
1628
924
668
408
956
908
1234
130
18
624
1554
1058
876
124
12
455
966
1950
0
1600
96
705
1664
1060
574
1728
1664
1799
1805
2021
176
60
15
72
80
136
64
8
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
256
257
895
1100
1590
1606
199
525
632
817
1093
36
101
1685
496
514
768
17
37
628
26
60
15
72
80
136
64
96
248
184
136
396
164
472
348
196
128
424
28
272
154
24
16
200
453
549
101
322
322
137
139
451
355
436
437
305
1011
540
16
162
134
161
545
357
5
17
56
301
921
158
376
335
808
809
776
140
550
1810
850
786
1201
800
1252
1536
60
15
72
80
136
8
8
248
184
136
396
148
212
500
196
128
424
12
402
402
52
16
144
424
268
12
392
64
116
212
116
0
262
128
652
204
396
465
469
342
780
652
1696
527
523
444
257
804
1278
499
512
19
30
578
609
1
159
24
272
848
720
2014
64
60
15
72
80
136
8
8
248
184
136
396
148
404
500
196
258
424
12
274
434
50
142
170
420
548
278
902
34
100
240
282
402
312
812
1096
84
198
14
16
544
644
612
68
70
262
832
876
48
56
836
864
996
718
1728
16
792
1216
520
520
1087
1632
1936
1968
60
15
72
80
136
8
8
248
184
136
396
148
404
500
196
130
424
12
274
434
50
14
170
420
532
278
902
674
98
240
258
402
312
44
30
334
214
30
32
32
928
560
33
419
574
704
1729
449
525
1816
784
977
1667
135
191
512
256
48
616
1580
1720
1727
128
60
15
72
80
136
8
8
248
184
136
396
148
404
500
196
260
424
12
274
434
50
146
160
404
548
278
918
6
64
284
412
404
304
820
694
748
264
0
16
392
0
833
241
20
16
256
864
623
1549
197
273
928
992
567
1541
1661
289
837
296
431
557
32
522
60
15
72
80
136
8
16
248
184
136
396
312
360
492
196
136
424
416
544
1828
1084
32
288
604
636
1548
1860
1414
1504
908
1153
1746
194
2
806
574
1567
1105
1811
22
228
240
705
705
753
788
149
304
285
277
584
335
780
806
359
199
388
86
338
50
48
56
513
60
15
72
80
136
8
24
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
130
290
274
286
894
1090
1
97
115
118
514
1840
1281
612
52
60
15
72
80
136
8
24
248
184
136
396
312
408
488
196
260
424
416
256
176
56
168
160
92
64
64
192
0
60
44
92
82
166
454
326
128
260
324
262
774
262
256
777
453
500
852
0
13
333
103
60
278
854
85
480
994
19
208
260
293
928
796
852
60
15
72
80
136
8
24
248
184
136
396
312
408
488
200
136
424
416
256
176
48
0
160
92
64
64
196
437
101
12
92
86
174
143
15
13
140
449
260
133
400
480
872
875
616
261
334
315
837
546
811
106
232
232
312
385
45
264
264
27
128
184
365
60
15
72
80
136
8
136
248
120
136
396
148
468
372
4
100
708
12
588
460
108
524
1812
712
1728
1152
1536
1600
1752
64
1024
1792
1024
640
592
2008
1024
512
256
320
696
172
44
772
1792
224
316
182
36
100
610
1778
1246
22
512
536
1820
604
86
1108
1302
976
1672
60
15
72
80
136
8
136
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
1344
1411
454
360
848
848
1360
1283
298
274
338
340
344
287
350
274
58
130
608
519
450
344
18
342
912
763
60
15
72
80
136
16
88
248
184
136
396
306
248
200
196
260
772
462
80
336
280
284
884
102
142
416
128
264
840
836
772
54
48
376
496
112
120
24
20
532
512
832
776
976
792
1828
1336
568
44
576
576
1560
1568
0
44
385
416
692
144
772
1318
487
189
60
15
72
80
136
16
88
248
184
136
396
306
248
200
196
260
773
462
74
338
276
360
871
100
130
450
196
320
771
866
768
0
0
320
259
326
62
2
128
320
355
886
824
890
834
678
439
283
266
66
848
1113
1117
1392
1304
1432
320
577
1096
1542
1601
1795
1400
60
15
72
80
136
24
24
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
412
260
846
122
276
768
905
482
626
810
226
134
391
108
518
518
1580
161
273
375
628
388
773
1741
208
216
656
656
533
740
644
60
15
72
80
136
136
208
248
184
136
396
340
360
300
164
136
424
396
704
744
44
64
288
296
552
520
136
1160
712
248
428
522
1813
1805
914
664
140
390
513
3
268
272
50
293
413
17
265
19
803
169
163
164
661
304
825
824
897
706
1666
276
402
262
96
60
15
72
80
136
136
88
248
184
136
396
340
180
420
164
136
424
396
18
168
40
96
160
72
204
256
0
28
68
24
8
120
8
12
100
244
180
102
98
76
252
192
141
141
46
8
209
86
87
99
32
465
849
921
257
128
219
398
852
594
94
87
304
60
15
72
80
136
136
88
248
184
136
396
340
180
420
164
132
424
396
28
180
36
36
161
168
160
128
8
472
351
853
577
128
1
385
323
849
833
105
35
386
451
544
180
389
193
419
436
469
109
110
546
642
420
13
772
532
1924
1185
55
1908
1396
628
1780
60
15
72
80
136
72
64
248
184
136
396
184
164
444
164
132
424
16
436
420
44
100
160
384
600
132
424
16
64
200
276
348
64
128
220
148
230
170
106
264
268
276
150
6
38
416
396
540
20
0
32
419
180
392
0
0
992
993
1953
1072
792
624
2016
60
15
72
80
136
72
192
248
184
136
396
184
420
316
164
136
424
16
216
456
44
96
160
384
672
256
808
1064
64
576
560
516
1733
1740
140
1868
1452
1534
903
653
1713
1682
1556
1046
81
337
109
81
528
241
389
1285
676
390
416
929
1643
1544
1100
108
298
810
566
60
15
72
80
136
72
80
248
184
136
396
184
168
428
164
136
424
16
432
424
44
33
161
384
592
0
408
475
195
192
274
60
268
7
80
341
365
826
674
163
715
264
520
1681
661
709
1668
516
1540
1678
146
401
594
451
963
710
1870
96
392
32
0
130
40
60
15
72
80
136
72
80
248
184
136
396
184
168
428
164
168
424
16
432
424
44
0
160
384
592
0
424
392
224
240
272
312
280
12
89
88
328
88
196
134
391
385
793
5
186
109
281
585
869
18
305
1
870
964
1120
1520
1296
514
1826
529
1695
1680
1024
60
15
72
80
136
72
208
248
184
136
396
184
424
172
164
128
424
16
336
89
12
80
144
448
369
67
100
134
162
129
19
219
135
108
252
305
499
52
52
53
256
329
265
413
773
900
774
1927
1155
774
1032
860
516
1768
1664
1225
1735
1216
132
624
126
140
648
60
15
72
80
136
72
208
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
26
205
89
51
24
124
453
321
3
0
392
456
929
1153
1
931
900
654
1563
1823
193
60
15
72
80
136
72
208
248
184
136
396
184
424
172
164
136
424
16
336
88
76
64
192
448
368
64
72
8
128
144
16
345
77
224
248
248
496
315
39
64
14
128
256
135
20
55
4
127
224
55
279
256
432
699
416
943
652
389
436
896
1247
1664
563
60
15
72
80
136
72
208
248
184
136
396
184
424
172
164
168
424
16
304
105
44
0
192
448
561
3
644
142
322
513
291
54
903
644
1672
1553
1243
1499
1524
640
720
533
1716
1648
1537
1063
63
375
341
149
400
280
384
148
5
77
81
336
321
115
624
320
334
60
15
72
80
136
72
208
248
184
136
396
184
424
300
164
136
424
16
144
408
44
96
160
384
656
320
840
584
64
192
544
632
1656
624
628
1604
1864
860
1412
384
268
856
856
92
1308
304
330
320
256
932
1249
133
1157
128
140
28
543
563
1795
768
1812
2034
1555
60
15
72
80
136
72
208
248
184
136
396
184
424
300
164
132
424
16
144
484
44
100
161
384
652
268
164
560
303
136
557
552
88
928
675
626
2010
1264
132
796
579
1538
1600
1556
85
1298
939
1122
134
458
805
1892
593
858
120
204
201
105
78
370
262
274
5
60
15
72
80
136
168
80
248
184
136
396
248
32
428
164
264
424
32
396
428
76
224
160
476
260
0
12
38
2
140
36
4
392
465
632
124
60
432
432
435
928
512
1536
710
194
739
1071
616
673
341
660
1541
1933
1032
35
47
93
853
1652
362
88
148
4
60
15
72
80
136
168
80
248
184
136
396
248
32
428
164
168
424
32
396
428
76
0
144
444
260
0
8
472
370
166
100
258
394
132
141
262
24
154
154
68
327
100
102
354
100
448
577
99
560
440
546
822
1409
322
938
392
908
548
1837
1037
542
62
1130
60
15
72
80
136
424
80
248
184
136
396
504
32
428
164
136
424
288
396
300
76
64
288
348
4
0
136
392
456
332
932
32
74
200
296
268
540
918
718
250
234
168
416
593
0
74
10
8
160
407
45
970
488
368
162
263
837
848
58
258
283
773
837
60
15
72
80
136
424
80
248
184
136
396
504
32
428
164
132
424
288
396
300
76
44
288
380
4
0
137
416
462
346
848
1
71
237
261
386
576
943
234
237
249
1
525
517
1546
1112
1032
1498
1293
513
793
901
1992
1796
1536
1121
305
377
102
117
65
833
481
60
15
72
80
136
408
392
248
120
136
396
414
388
116
4
100
708
614
624
852
1128
1548
1810
1366
1366
1088
1728
1768
1708
1570
1074
1094
578
4
8
188
289
560
72
10
24
68
7
99
50
10
152
248
67
72
201
275
842
978
535
343
708
736
1712
1185
1189
516
1568
60
15
72
80
208
0
0
248
120
136
220
4
0
508
520
104
72
360
352
1022
1008
0
1
433
521
813
1295
1376
275
930
946
530
1658
1024
7
867
626
706
742
358
256
400
400
30
2
0
1702
954
669
666
536
704
1700
8
265
609
352
1000
1772
20
1653
152
28
60
15
72
80
208
192
128
248
120
136
220
208
280
381
548
168
136
80
208
331
941
641
64
32
0
263
528
541
128
1217
961
1023
1007
744
1640
1826
818
1054
1064
555
552
521
366
1526
1222
128
64
363
1317
1025
521
235
1064
684
1728
1025
516
1544
1797
957
1792
1728
7
60
15
72
80
208
352
176
248
120
136
220
452
280
920
520
136
136
664
560
528
912
1136
1600
1804
898
724
340
912
568
1549
285
148
12
273
169
555
555
1793
934
527
3
435
420
156
88
385
552
1896
533
901
642
258
87
613
8
1128
544
1028
1237
972
2000
1424
279
60
15
72
80
208
168
84
248
120
136
220
276
294
424
520
136
136
460
262
295
944
672
624
1625
593
849
277
533
1618
1875
471
1047
1332
1072
548
37
1548
1480
779
776
299
42
618
106
40
168
331
10
922
522
16
48
36
390
836
996
0
12
268
893
577
611
1638
60
15
72
80
208
200
128
248
120
136
220
212
264
380
532
64
72
264
320
596
980
16
50
506
392
924
620
902
1102
910
554
520
580
1650
1024
900
968
584
962
586
856
67
67
67
355
335
344
781
113
192
33
821
1077
753
1734
1089
1216
2028
1932
1156
1549
1220
1792
60
15
72
80
208
200
128
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
1086
559
32
256
536
1536
60
15
72
80
208
200
128
248
120
136
220
340
264
380
520
104
136
396
450
338
944
0
80
216
12
92
540
828
232
136
744
416
976
512
1536
1268
1944
1036
1676
684
684
708
1536
1906
1138
50
18
322
498
526
262
6
6
318
34
580
1539
1816
280
912
264
904
1665
60
15
72
80
208
200
192
248
120
136
220
84
200
188
20
144
136
328
0
36
468
576
928
560
104
588
780
782
834
864
1072
1336
780
770
58
162
550
774
452
324
370
858
450
50
1912
1352
364
110
142
682
1670
104
1092
4
560
672
1537
43
792
268
974
907
1581
60
15
72
80
208
200
192
248
120
136
220
212
200
316
4
136
136
72
0
328
108
97
96
48
248
392
24
3
72
224
912
656
25
351
819
772
1824
928
1219
1219
900
645
1761
41
1031
772
771
512
1088
1998
1035
6
112
502
872
1196
44
1057
765
157
70
796
52
60
15
72
80
208
200
192
248
184
136
220
84
200
316
164
136
136
332
2
146
44
800
944
568
100
748
1732
1702
288
976
1112
1536
1920
1698
166
136
520
524
1764
30
786
1798
1528
364
932
1014
22
2
1330
1298
276
84
592
600
1628
12
68
64
592
0
2016
0
120
60
15
72
80
208
200
192
248
184
136
220
212
192
188
164
136
136
136
4
45
44
32
432
432
720
195
237
165
417
289
770
575
181
145
438
567
637
1229
133
96
264
912
516
1829
257
78
456
800
1128
552
1582
72
645
1664
1752
200
757
650
1610
1803
1048
1816
1283
60
15
72
80
208
200
192
248
184
136
220
212
200
188
164
136
136
136
0
36
44
32
432
944
904
972
964
966
1746
1632
1136
1092
1154
570
1674
1026
1798
1294
526
106
562
802
210
250
226
98
994
260
806
154
284
834
832
208
538
268
352
772
272
52
558
128
364
60
15
72
80
208
200
192
248
184
136
220
212
200
316
164
136
136
136
0
200
44
96
432
432
472
592
808
552
672
32
8
780
788
806
1004
1068
1900
1388
4
6
80
836
532
1556
244
4
1014
568
72
904
640
776
2044
930
562
524
252
1060
1538
172
2
418
352
60
15
72
80
208
200
192
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
45
149
176
0
400
436
437
641
293
373
280
60
36
566
181
341
320
602
716
1732
132
1038
1663
1041
672
1824
60
15
72
80
208
200
140
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
430
319
319
828
888
863
173
81
1
320
192
86
68
1025
685
697
37
837
776
1816
946
60
15
72
80
208
200
152
248
120
136
220
212
280
360
8
96
72
12
290
298
96
12
16
24
420
454
984
1228
140
282
920
644
566
1584
120
802
906
648
748
1682
1794
1422
260
272
82
652
28
246
240
1264
630
772
1920
1732
1558
1558
406
536
1664
56
1033
1728
132
60
15
72
80
208
200
152
248
120
136
220
212
280
360
8
72
72
12
290
298
96
16
0
24
420
390
986
1218
128
280
920
708
556
1566
82
794
914
692
678
1552
1860
1462
286
274
150
758
178
144
192
1024
564
768
1800
2016
1664
1600
1104
560
1542
14
530
1574
1850
60
15
72
80
208
200
152
248
120
136
220
212
280
356
548
136
136
524
224
408
932
672
624
1988
1102
1554
280
512
1553
1629
1926
1032
216
396
543
655
188
134
200
232
387
448
993
1728
1668
1206
575
35
580
515
548
1912
1473
4
836
979
75
24
63
450
865
624
1616
60
15
72
80
208
200
152
248
120
136
220
212
280
356
548
296
72
140
160
408
968
512
17
261
813
592
608
636
31
1847
851
836
1412
902
1731
1752
464
213
1029
13
513
515
194
1572
1720
390
399
320
800
1154
548
100
232
473
337
833
856
1880
1793
1037
4
450
92
60
15
72
80
208
200
200
248
184
136
252
214
206
216
196
132
84
6
2
8
24
56
4
5
34
6
8
0
56
35
16
16
55
60
100
7
31
24
29
33
104
11
0
8
11
287
401
451
259
26
288
897
388
385
449
280
956
899
131
132
38
63
309
60
15
72
80
208
200
216
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
512
576
1540
1557
1234
355
496
964
1742
239
161
321
770
774
558
1553
1725
129
706
610
132
653
161
176
1796
581
1800
1253
228
60
15
72
80
208
200
216
248
120
136
220
212
152
168
8
136
72
140
34
42
480
288
16
280
932
902
856
200
272
784
792
1092
558
106
1096
520
648
1764
164
1584
1826
1008
888
1212
1700
1582
282
263
260
770
1224
196
132
277
17
53
554
16
1592
1553
13
564
1600
60
15
72
80
208
200
216
248
120
136
220
212
152
152
8
104
72
12
33
97
481
518
10
536
19
543
783
1021
518
1796
527
1825
816
804
1176
513
17
1333
481
33
802
230
1980
1206
436
389
541
1604
1600
276
454
562
630
1655
208
232
33
392
516
1608
1730
1668
1731
60
15
72
80
208
200
216
248
120
136
220
212
152
152
8
104
73
9
34
96
480
512
11
26
25
543
792
1016
527
1542
1544
1794
773
1157
1175
1026
530
782
280
1408
1162
1226
280
528
1544
1152
532
906
210
284
772
920
1037
69
1570
144
464
368
499
99
1552
1800
280
60
15
72
80
208
200
216
248
120
136
220
212
152
152
5
97
72
12
33
97
1011
526
9
25
539
1539
1795
803
516
1550
1803
1944
1664
196
36
672
708
710
254
711
1763
433
394
656
1712
17
81
29
1265
656
1176
1757
1028
104
780
512
1808
1163
397
1253
1996
1036
544
60
15
72
80
208
200
204
248
184
136
220
212
150
176
164
136
72
4
38
47
40
32
1
2
193
193
96
64
127
69
193
131
38
311
151
85
197
260
874
872
76
61
816
884
852
309
48
512
1798
1415
1043
1307
391
725
1685
1760
1248
512
49
648
1735
213
64
60
15
72
80
208
216
152
248
120
136
220
216
264
356
4
100
72
0
240
152
120
8
0
28
144
0
464
112
192
492
396
274
786
1796
782
826
628
516
1550
1546
6
518
770
1184
1537
1028
1537
2
8
1304
1055
797
149
714
597
1835
1445
485
885
960
552
1680
1760
60
15
72
80
208
216
152
248
120
136
220
216
264
361
8
72
72
0
296
299
96
16
0
0
448
455
991
576
768
784
929
687
520
331
864
625
851
958
647
72
12
411
51
11
56
0
516
1800
1153
48
914
926
803
1809
1975
225
1985
1264
521
1688
218
605
1541
60
15
72
80
208
216
216
248
120
136
220
88
88
200
8
136
136
320
256
32
496
304
944
573
369
321
898
257
834
843
582
839
525
1
285
181
35
288
452
1
61
109
192
194
136
476
370
178
99
25
189
141
12
273
260
452
279
49
0
263
887
600
168
60
15
72
80
208
216
216
248
120
136
220
88
88
200
8
136
72
320
256
32
496
304
16
448
368
320
896
256
512
704
296
832
512
0
732
732
532
256
424
44
702
610
1548
1
821
822
998
830
864
2003
1463
28
20
320
4
533
17
9
65
175
675
641
1763
60
15
72
80
208
216
216
248
120
136
220
88
88
200
8
72
72
320
256
32
96
16
16
448
368
320
32
96
288
952
296
832
80
832
900
916
16
516
802
870
782
1130
866
534
318
70
454
870
66
226
674
112
128
0
368
258
518
150
118
542
318
572
1540
60
15
72
80
208
216
216
248
120
136
220
88
88
200
8
104
72
320
258
32
96
0
0
384
429
556
802
944
400
944
699
728
572
864
16
816
951
1031
640
1576
1888
1024
15
1308
437
965
554
808
1039
1539
0
644
212
612
439
572
1
1220
12
1036
193
195
8
60
15
72
80
208
216
216
248
120
136
220
88
88
328
8
72
72
320
256
800
96
16
16
448
368
832
32
224
416
952
296
320
856
832
768
788
16
4
332
64
516
622
884
982
680
96
764
214
32
36
768
1084
1572
22
22
32
336
936
644
102
704
6
904
60
15
72
80
208
216
216
248
120
136
220
88
88
328
520
72
72
320
257
800
1008
16
0
448
367
832
576
864
0
929
663
575
672
32
1632
2003
1454
1192
648
1729
1568
23
1302
1046
370
908
204
15
794
280
320
562
1666
138
394
130
744
556
1708
1542
1606
1112
360
60
15
72
80
208
216
216
248
120
136
220
216
136
168
4
100
72
0
40
32
472
8
0
0
193
205
398
426
512
256
195
159
433
442
602
706
231
253
156
0
257
557
1901
1069
33
10
234
424
577
836
1052
1376
354
698
386
308
419
931
899
1302
86
82
770
60
15
72
80
208
216
216
248
120
136
220
216
136
201
4
65
72
0
40
11
409
543
8
0
192
231
392
905
2
32
416
367
871
808
972
1118
1022
575
768
1031
1060
1057
929
897
1087
1792
1440
687
47
84
512
704
112
120
48
129
448
96
7
1941
896
740
414
60
15
72
80
208
216
216
248
120
136
220
216
344
328
8
128
136
0
256
288
96
316
164
0
476
286
926
716
228
36
438
230
274
304
2
392
418
67
68
206
498
264
29
1
65
16
148
208
25
415
400
505
250
12
273
403
386
730
4
996
783
539
602
60
15
72
80
208
216
216
248
120
136
220
216
344
328
8
136
136
0
256
288
112
64
192
448
496
280
896
600
196
546
50
244
256
413
589
1989
1070
10
40
139
134
595
1608
9
1352
587
386
904
706
742
1954
1221
738
1558
642
1668
44
1832
33
736
140
1032
1752
60
15
72
80
208
216
216
248
120
136
220
216
344
328
8
136
72
128
256
288
112
624
528
256
368
280
897
896
992
128
433
474
259
8
512
1544
1259
141
205
7
520
540
543
120
1801
1168
975
904
1739
1763
1704
1804
1282
1040
1207
676
673
548
60
1008
528
51
540
60
15
72
80
208
216
216
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
168
92
85
0
124
453
320
60
15
72
80
208
216
216
248
120
136
220
216
344
328
8
104
72
0
256
288
96
512
512
1536
1520
280
920
1000
928
1640
1896
1516
264
40
520
572
568
108
0
48
368
197
385
772
1852
928
448
283
271
520
578
134
150
1239
869
933
933
1796
1792
1805
1037
8
112
60
15
72
80
208
216
216
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
49
512
128
256
897
1045
1540
1844
1272
120
300
912
577
852
1920
60
15
72
80
208
216
216
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
1456
256
128
21
1
2
21
80
80
424
12
32
40
450
60
15
72
80
208
216
216
248
120
136
220
344
88
200
8
128
136
384
32
32
96
172
72
192
412
532
32
44
42
162
172
428
578
30
78
218
216
282
258
50
690
384
320
326
366
866
934
358
398
579
515
644
530
20
48
317
769
769
904
1736
204
389
269
60
15
72
80
208
216
216
248
120
136
220
344
88
200
8
136
136
384
32
32
96
176
96
192
412
532
32
32
52
132
172
268
65
26
78
202
204
370
895
49
179
390
336
348
769
769
1441
496
411
658
1707
1256
1032
775
1028
536
1541
1539
1268
134
770
1096
1776
60
15
72
80
208
216
216
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
68
640
0
31
961
515
1868
1032
1569
53
60
15
72
80
208
216
216
248
120
136
220
344
88
200
8
72
136
384
36
32
112
16
176
256
408
16
64
192
472
472
600
160
440
440
780
288
768
64
68
256
876
96
628
856
1068
740
294
778
1058
548
838
1346
1218
526
794
810
1554
1086
634
340
584
49
1027
60
15
72
80
208
216
216
248
120
136
220
344
88
200
8
104
136
384
32
32
96
0
64
192
412
532
32
104
224
64
172
428
578
828
264
12
286
282
266
296
177
229
485
486
482
96
97
771
539
152
24
792
561
883
724
1091
1856
1352
129
774
1030
896
700
60
15
72
80
208
216
216
248
120
136
220
344
88
200
8
168
136
384
8
32
96
128
112
256
385
541
34
48
112
480
275
703
188
354
770
768
1799
1132
161
296
1003
560
1567
1815
1292
1026
771
133
525
24
32
524
788
808
1156
1920
17
5
144
464
581
1633
1582
60
15
72
80
208
216
216
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
1422
848
779
1013
912
641
113
341
341
72
10
398
79
260
352
832
60
15
72
80
208
216
216
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
1702
1602
196
6
566
640
194
2
672
12
416
438
886
1788
447
1020
1726
434
512
520
1
60
15
72
80
208
216
216
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
98
258
26
140
26
78
58
362
34
320
172
160
22
898
1162
672
60
15
72
80
208
216
216
248
120
136
220
344
344
72
8
168
136
384
544
32
96
128
64
256
924
20
32
104
96
488
812
780
1090
60
8
828
812
44
674
552
1632
1988
1416
1440
442
488
560
836
1296
1044
70
256
256
316
360
364
454
208
220
76
128
516
566
60
15
72
80
208
216
216
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
318
446
418
929
909
545
60
15
72
80
208
216
216
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
688
1544
1181
189
132
128
400
624
347
275
16
70
10
404
7
396
7
36
10
744
187
755
1744
596
1541
1893
709
1540
1876
60
15
72
80
208
216
216
248
184
136
220
88
88
72
200
264
328
320
256
288
48
144
384
576
624
1856
1024
224
128
416
680
1600
1864
1376
72
356
572
514
564
32
380
774
940
958
1634
1794
342
214
592
1026
522
522
1634
1122
774
908
196
0
68
334
704
513
1592
60
15
72
80
208
216
216
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
256
881
98
96
103
12
512
772
773
72
75
123
60
15
72
80
336
152
280
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
152
16
31
563
1024
576
200
204
455
964
2033
208
15
1543
1587
1667
1572
1538
60
15
72
80
104
160
80
248
120
136
460
232
300
428
548
292
388
0
392
296
940
516
1828
417
529
272
272
368
568
287
1183
668
244
192
128
131
640
641
1997
1073
0
71
879
836
1088
962
40
1583
1900
1281
1313
291
550
1734
1715
1720
1196
194
534
516
1741
193
0
60
15
72
80
104
44
76
250
120
136
460
284
196
238
10
130
388
466
594
578
352
308
436
558
530
478
320
128
400
964
532
50
1334
2
618
602
584
72
1859
712
991
910
938
1674
1723
109
65
256
32
609
741
16
1852
612
797
565
8
910
515
1
1462
438
112
60
15
72
80
104
200
152
248
120
136
460
372
280
356
548
676
644
652
640
408
936
780
796
868
558
80
288
104
32
40
164
134
528
816
800
816
912
825
781
781
1053
1216
1249
1043
1075
544
806
944
803
963
532
7
52
82
26
4
493
56
33
85
18
212
212
60
15
72
80
104
108
108
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
8
284
289
1027
514
134
416
904
667
1699
803
1238
1742
1080
60
15
72
80
104
108
108
250
120
136
460
92
68
206
10
136
388
72
328
65
226
288
404
400
562
159
145
131
402
529
693
229
5
97
304
433
283
31
53
184
416
176
100
4
0
128
493
12
14
79
157
454
838
448
6
49
97
888
835
32
820
117
109
60
15
72
80
176
48
16
248
184
136
412
274
392
492
196
260
420
718
626
1866
88
344
276
774
576
1578
330
258
180
516
654
714
1556
258
290
922
386
192
754
570
1852
1180
60
864
820
260
256
768
1472
1064
108
124
192
480
112
960
576
772
806
608
792
636
0
60
15
72
80
176
48
16
248
184
136
412
274
392
492
200
260
420
718
624
1868
1104
276
276
774
582
1578
1676
210
212
404
404
928
744
652
12
278
86
86
278
592
1536
1748
1104
656
232
143
728
728
2013
1104
640
1569
1697
1608
91
269
257
995
1698
1542
1607
160
9
60
15
72
80
176
48
16
248
184
136
412
274
394
492
196
260
420
718
627
1864
1112
284
276
774
577
1579
1672
192
216
516
1165
712
716
577
528
1761
1955
199
268
572
752
1683
1038
1928
1217
481
262
806
774
134
0
540
244
272
84
576
69
237
77
0
1016
711
1989
60
15
72
80
176
48
48
248
184
136
412
274
272
472
200
264
420
718
706
708
80
272
276
774
520
648
216
212
214
326
166
256
28
532
22
198
16
14
26
772
22
66
94
338
272
770
34
250
496
400
404
772
54
950
390
546
528
1208
950
1248
120
904
1216
60
15
72
80
176
48
48
248
184
136
412
274
336
472
200
260
420
718
546
1828
1040
276
276
774
968
1576
1890
202
216
388
38
710
550
570
138
536
1764
704
404
710
1646
1928
1672
0
232
520
528
195
538
1564
1812
824
396
129
400
0
20
305
18
823
1265
2019
1058
60
15
72
80
176
48
48
248
184
136
412
274
400
472
196
260
420
718
610
586
76
284
274
774
584
730
216
192
268
386
646
1546
1800
1068
740
154
658
520
280
1296
1300
565
1668
463
40
780
22
147
820
65
1477
840
837
1361
531
1854
1319
3
867
1142
528
1608
1
60
15
72
80
176
48
48
248
184
136
412
274
400
472
200
264
420
718
610
592
1104
592
276
773
588
720
2012
1108
214
455
581
1548
1036
916
118
133
389
516
768
268
516
1141
133
705
1569
1544
1200
947
656
1921
1745
21
369
1227
270
622
574
1726
1698
1139
211
144
450
60
15
72
80
176
48
48
248
184
136
412
274
400
472
200
260
420
718
608
592
1104
600
284
774
590
720
2008
1088
200
452
580
1548
1048
920
120
152
472
530
802
274
512
612
518
662
1558
1558
1072
438
902
914
1682
114
278
1430
258
90
762
1576
1808
720
478
850
544
60
15
72
80
176
160
80
248
184
136
412
196
152
428
164
260
420
56
36
172
76
228
172
465
16
72
0
16
40
143
160
416
0
160
65
83
86
0
0
337
547
691
675
512
18
555
1555
852
836
988
604
1877
1937
219
194
19
275
631
593
1616
88
221
236
60
15
72
80
176
160
80
248
184
136
412
196
152
428
164
132
420
56
36
172
76
68
152
464
16
72
0
80
112
156
160
416
0
140
394
170
428
2
4
397
398
27
392
388
524
271
137
417
299
32
704
713
201
121
104
44
808
527
1863
1888
1568
1836
1706
60
15
72
80
176
144
192
248
184
136
412
370
200
316
164
132
420
398
16
204
44
100
146
134
198
298
808
544
609
770
512
96
784
825
1359
1476
912
1136
1904
1041
1075
1155
40
944
672
899
1046
720
465
544
45
359
102
494
128
705
539
26
770
56
121
779
1114
60
15
72
80
176
416
80
248
184
136
412
452
40
428
164
164
420
572
388
300
44
4
332
978
96
104
608
752
1672
1548
1280
257
832
768
1824
1032
1541
1
1408
1216
1040
824
3
646
1736
1712
1208
184
1279
1474
454
744
556
36
1927
1026
162
562
664
1688
1787
906
136
60
15
72
80
176
152
24
248
184
136
412
372
280
488
200
264
776
396
640
160
48
256
881
69
525
128
448
289
819
951
1035
153
64
323
771
156
800
244
127
455
356
797
1037
1538
1024
784
583
620
512
1560
1316
1440
912
1168
429
544
816
224
172
652
196
452
305
60
15
72
80
176
432
48
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
60
15
72
80
176
432
48
248
184
136
412
464
16
472
200
264
420
656
660
592
40
256
280
800
520
280
132
237
174
478
372
21
820
71
68
148
128
463
856
947
1219
36
110
1
258
778
1052
1216
804
997
773
520
896
662
327
835
1105
1108
1232
51
177
257
861
60
15
72
80
176
432
48
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
780
678
1712
1536
64
0
42
950
742
38
678
1606
854
579
48
192
419
292
444
993
19
784
1
449
100
60
15
72
80
176
432
48
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
1100
524
520
60
15
72
80
176
432
48
248
184
136
412
476
28
460
196
132
420
290
386
290
58
56
146
238
14
42
66
64
86
82
224
312
386
208
67
134
128
134
394
72
325
262
100
262
270
904
585
204
361
888
524
777
153
88
586
586
1097
265
801
897
939
770
1816
60
15
72
80
176
432
432
248
184
136
412
464
272
88
196
264
776
592
576
840
1068
608
864
864
944
1080
1836
1324
1282
324
16
904
684
98
778
394
1000
632
45
30
211
274
120
522
523
961
385
401
488
875
141
344
186
141
5
269
32
611
73
56
354
326
845
60
15
72
80
176
432
432
248
184
136
412
434
272
88
196
132
420
270
322
842
12
28
146
198
200
346
856
0
268
802
518
202
472
280
932
988
1010
648
1546
194
8
300
34
47
652
66
682
690
300
801
561
61
342
806
1192
427
968
1216
1152
768
805
77
515
60
15
72
80
176
424
400
248
184
136
412
440
264
108
196
132
420
256
324
856
56
8
204
192
196
320
842
1090
580
654
522
196
398
574
802
902
898
658
1586
434
26
258
26
26
564
156
128
400
414
904
736
1891
2006
1106
643
515
728
1549
66
1348
1285
1217
1185
60
15
72
80
176
408
24
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
128
272
794
1084
68
70
274
545
1541
1828
69
564
1000
60
15
72
80
88
24
24
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
1034
608
1039
778
514
60
15
72
80
88
24
24
248
184
136
184
136
424
488
196
260
102
162
416
400
56
265
37
190
128
161
144
203
99
232
105
97
136
135
12
91
22
4
124
70
6
328
352
248
72
12
2
454
492
6
35
9
492
928
689
1717
1041
48
948
1717
689
1561
1606
60
15
72
80
88
24
24
248
184
136
184
136
424
484
196
260
102
162
416
404
56
268
45
110
154
138
192
616
99
112
64
123
256
912
527
35
48
393
453
796
1423
28
289
947
650
1730
1603
163
432
928
691
1666
1024
1692
85
796
598
1120
968
124
564
1894
581
60
15
72
80
88
24
24
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
288
769
32
48
1595
1351
1359
348
324
1066
535
53
576
611
1624
1876
60
15
72
80
88
24
24
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
355
499
499
530
50
444
309
788
16
208
26
296
513
1114
60
15
72
80
88
520
520
760
120
648
1716
1796
1364
1012
1060
1828
1890
1580
1892
168
936
516
526
216
16
528
1168
88
324
934
1728
268
280
4
85
596
580
70
1824
988
631
1877
853
1920
1184
164
643
1713
153
513
609
67
131
549
1600
218
194
643
612
2021
545
789
1045
60
15
72
80
88
168
88
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
672
545
369
197
49
571
872
887
531
28
534
1536
1328
295
353
13
60
15
72
80
88
168
88
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
1138
14
134
3
8
528
1680
1270
60
15
72
80
88
168
88
248
184
136
472
324
148
420
164
132
396
412
20
168
76
108
226
160
192
64
8
64
268
96
256
304
264
288
996
550
880
216
184
484
892
838
614
22
24
268
292
278
0
96
992
482
196
98
995
870
774
154
52
444
769
1088
514
60
15
72
80
88
168
88
248
184
136
472
324
148
420
164
132
406
412
18
170
72
28
134
160
198
70
8
468
244
118
258
256
774
832
12
513
760
512
772
1453
13
775
776
903
567
1655
193
514
642
198
388
716
1661
384
962
1728
0
41
512
578
1539
640
1728
60
15
72
80
88
152
24
248
184
136
472
344
152
484
196
256
400
384
0
148
52
304
258
0
128
140
18
142
446
898
646
286
286
898
448
300
258
570
546
810
160
208
96
252
284
290
806
792
264
68
208
130
450
6
216
92
306
30
372
867
882
834
1862
60
15
72
80
88
152
24
248
184
136
472
344
152
484
196
260
406
658
0
148
52
276
262
782
112
140
460
342
212
464
870
1130
716
594
595
592
578
832
788
1428
533
405
837
1060
115
787
179
245
324
781
49
625
284
1301
564
258
346
1347
710
1540
1030
544
890
60
15
72
80
88
152
200
248
184
136
472
344
196
180
164
132
406
258
562
676
680
676
134
198
462
776
784
788
756
640
0
262
256
12
148
304
518
708
196
460
844
32
422
424
682
132
292
54
438
144
442
0
342
804
160
96
42
236
547
787
798
1054
394
60
15
72
80
88
152
200
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
15
31
76
12
460
20
22
48
115
0
640
644
556
110
200
529
1868
1428
1120
162
354
60
15
72
80
88
152
200
248
184
136
472
344
196
308
164
130
400
384
568
200
44
110
128
0
328
64
68
34
119
16
376
836
76
206
321
195
472
956
900
1157
397
313
778
774
2
515
707
608
756
1216
1020
757
161
349
533
1808
88
17
705
156
436
533
1792
60
15
72
80
88
152
200
248
184
136
472
344
196
308
164
260
406
402
568
200
44
228
262
14
384
64
72
328
220
4
262
130
560
816
128
408
448
328
888
778
116
280
28
404
616
619
1986
194
10
258
528
791
1054
1570
1222
1806
1544
1035
1474
1032
2
1652
1030
60
15
72
80
88
152
200
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
12
38
67
137
9
152
120
317
160
176
0
11
387
393
236
230
62
142
988
1136
9
0
60
15
72
80
88
152
200
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
296
143
58
34
50
136
196
118
994
1544
109
759
640
668
1676
1669
161
1856
858
794
1664
1745
1553
1152
401
64
576
151
235
387
242
60
15
72
80
88
152
200
248
184
136
472
344
196
308
164
132
406
386
568
200
44
68
133
6
400
64
72
304
99
24
284
914
560
416
299
879
776
936
674
710
239
553
363
352
277
5
133
1677
152
268
267
1003
764
1700
130
264
232
556
513
1705
128
6
102
60
15
72
80
88
152
216
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
320
768
772
865
260
388
60
15
72
80
88
152
216
248
120
136
472
344
200
200
8
136
397
384
544
816
816
305
403
541
704
512
576
163
387
968
639
705
1728
1799
100
309
548
1732
1024
15
1891
1444
698
514
870
30
572
16
1041
570
354
882
848
130
736
17
9
557
15
92
920
483
6
60
15
72
80
88
152
216
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
272
945
1267
1922
1159
192
500
291
771
1058
132
206
728
60
15
72
80
88
152
216
248
184
136
472
344
200
200
200
256
400
384
544
48
16
252
256
0
448
1
353
74
204
2
161
163
442
45
242
476
369
214
30
24
256
784
259
106
842
514
530
791
117
834
774
890
1352
1413
1517
369
132
548
1096
585
613
68
44
60
15
72
80
88
152
216
248
184
136
472
344
200
200
200
257
400
640
32
48
17
379
257
768
64
192
227
403
312
384
962
1136
71
836
549
1589
1125
824
575
1799
644
1740
1670
1205
149
644
65
648
184
420
165
677
136
78
240
16
313
909
384
549
157
481
771
60
15
72
80
88
152
216
248
184
136
472
344
200
200
200
257
401
640
33
48
17
251
258
769
67
193
227
147
283
448
961
1088
578
324
776
541
545
1136
849
599
846
840
1096
1816
18
94
336
139
762
643
1795
1158
166
0
592
53
513
131
224
1082
1386
1048
1484
60
15
72
80
88
152
216
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
294
820
284
423
304
386
450
840
10
131
151
556
296
781
772
909
656
1729
161
281
2
7
655
1664
160
135
13
32
432
519
60
15
72
80
88
152
216
248
184
136
472
344
200
200
200
136
396
384
544
48
16
32
232
172
450
2
340
192
280
40
12
174
426
168
492
280
948
353
50
120
520
80
580
15
225
259
810
64
792
3
804
625
794
24
792
31
819
1124
1300
1429
1156
55
580
60
15
72
80
88
152
216
248
184
136
472
344
200
200
200
136
397
385
32
49
16
33
179
191
193
195
225
195
163
100
268
545
288
274
273
283
426
936
544
1905
336
696
680
1544
1242
546
288
1032
712
1539
1606
142
176
692
624
767
131
900
1094
906
512
327
20
60
15
72
80
88
152
216
248
184
137
472
345
200
200
200
259
401
643
33
48
17
335
256
769
64
192
227
390
479
528
928
675
294
422
424
458
354
102
550
550
26
26
8
43
298
296
8
10
488
493
428
395
8
44
992
545
672
648
1739
600
2012
961
528
60
15
72
80
88
216
192
248
184
136
472
216
128
188
164
136
397
9
108
38
26
64
131
454
72
133
174
40
99
131
130
386
192
165
429
97
96
34
64
102
160
30
3
194
128
438
544
12
472
850
546
438
960
1112
1424
1476
1040
1177
1536
1552
1760
1732
1744
60
15
72
80
88
216
216
248
120
136
472
216
344
72
8
169
396
1
384
32
96
139
425
431
512
449
544
111
760
553
586
482
484
575
1799
840
524
24
58
538
632
387
132
7
275
837
775
240
128
195
424
1000
744
1767
1092
580
622
822
526
514
384
1308
1462
60
15
72
80
88
216
216
248
184
136
472
216
344
72
200
136
396
1
384
32
48
49
229
431
512
448
512
3
282
298
299
480
417
263
910
650
136
24
187
14
410
392
136
4
324
274
266
2
512
512
460
398
354
90
920
900
204
1810
1364
86
776
578
1740
60
15
72
80
88
216
216
248
184
136
472
216
344
72
200
136
397
0
384
32
49
49
179
445
513
449
515
2
78
200
393
482
419
291
886
870
592
24
100
16
472
832
1110
722
472
480
142
286
852
8
40
140
54
787
320
274
70
82
581
1601
196
140
708
60
15
72
80
88
212
200
248
184
136
472
220
132
180
164
136
396
10
104
40
28
65
130
454
74
130
164
39
97
131
130
386
196
163
437
97
96
34
64
97
165
28
0
193
32
97
39
13
460
386
897
297
462
492
384
268
857
93
397
517
629
517
547
60
15
72
80
168
8
16
248
184
136
405
280
360
492
200
256
419
416
550
676
48
278
287
191
428
400
192
197
481
104
32
1
830
519
1667
1671
1053
1660
1380
741
1696
1608
1780
1664
1804
294
642
151
179
191
515
513
58
104
160
68
344
576
1649
75
106
3
401
60
15
72
80
168
80
88
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
66
272
448
408
397
526
1866
840
752
521
579
624
1764
206
1066
427
387
719
1576
1792
1476
277
33
724
60
15
72
80
168
80
88
248
184
136
404
144
120
200
196
132
418
16
16
144
152
36
302
400
496
344
128
408
484
278
16
336
280
280
36
212
14
352
80
832
60
644
194
495
352
833
842
1368
385
521
344
283
845
1132
783
431
559
1600
600
659
177
1569
1200
60
15
72
80
168
80
88
248
184
136
404
144
504
200
196
260
418
20
272
16
20
338
286
402
560
53
390
398
242
146
400
583
1884
1860
1124
33
261
317
550
548
1844
1453
445
489
457
448
0
3
259
273
6
63
999
531
257
268
792
676
1552
48
392
669
538
60
15
72
80
168
80
88
248
184
136
404
144
504
200
196
132
418
20
272
16
20
18
174
418
560
54
70
14
274
308
288
6
630
262
904
664
556
902
931
672
1675
648
552
356
97
741
689
145
496
52
39
548
16
82
90
150
27
963
592
20
5
277
257
60
15
72
80
168
80
216
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
269
908
518
470
214
150
262
776
60
15
72
80
168
160
80
248
120
136
404
360
296
428
548
162
418
386
396
316
940
654
1679
134
8
68
257
1
705
192
719
712
267
907
1182
14
272
800
519
1672
1561
1025
543
784
128
775
520
540
288
1408
769
1039
459
1160
1565
1860
4
910
716
1552
1107
225
508
60
15
72
80
97
101
96
248
120
136
459
79
72
220
20
132
391
68
327
72
204
306
435
387
512
128
132
132
401
636
263
324
5
162
175
395
88
192
39
241
121
168
139
138
488
300
9
143
648
680
1682
154
520
586
1954
954
1730
164
1700
677
1885
80
1038
60
15
72
80
200
8
24
248
184
136
212
20
180
484
196
260
290
218
282
410
58
140
206
78
130
386
386
32
2
448
258
186
44
184
438
447
250
304
48
103
99
201
72
0
31
261
280
272
274
497
197
485
485
461
481
544
26
863
528
10
43
424
14
60
15
72
80
216
8
0
248
120
136
216
4
100
508
520
104
76
380
324
932
944
0
8
464
516
822
1056
1372
341
896
964
516
1798
1036
7
768
614
636
540
513
131
391
460
88
192
391
720
736
432
624
287
147
419
292
53
282
67
1092
545
96
911
1225
1949
60
15
72
80
216
24
24
248
184
136
248
8
164
484
196
260
342
338
280
408
56
284
390
654
704
704
704
580
516
658
562
546
564
317
1306
1418
956
1708
1580
39
1633
646
240
1187
675
1697
1580
104
1637
1581
4
237
165
34
522
720
21
340
544
1584
266
898
1014
60
15
72
80
216
24
24
248
184
136
236
8
200
488
196
260
312
352
304
400
56
136
192
332
128
384
424
48
0
204
26
186
172
192
20
214
494
290
808
512
394
454
422
296
808
1012
198
3
274
258
582
580
1558
1041
233
212
400
896
525
909
145
265
272
60
15
72
80
216
24
24
248
184
136
236
8
164
484
196
260
344
336
280
408
56
264
384
396
384
416
416
608
512
12
12
18
24
280
1016
12
12
10
24
516
548
1644
12
514
528
1880
952
1698
1602
1818
920
1776
128
733
518
202
192
732
1780
139
321
844
1800
60
15
72
80
216
24
24
248
184
136
236
8
164
484
196
260
309
337
280
408
56
136
199
399
128
416
400
17
3
264
783
528
1
211
542
791
784
656
19
1835
1451
776
795
664
1560
1732
1772
1260
1
129
520
365
710
1
444
1410
518
99
113
861
1608
1570
1034
60
15
72
80
216
24
24
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
566
838
900
718
968
776
798
1456
1288
1408
1089
1064
1189
1103
544
515
671
1703
60
15
72
80
216
136
24
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
11
42
256
420
391
801
808
361
921
730
755
1597
821
184
772
898
1181
1669
16
260
1076
1
1032
1169
60
15
72
80
216
136
136
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
644
348
308
52
176
184
24
137
258
876
846
199
199
135
1
448
65
81
24
48
45
704
1665
60
15
72
80
216
136
208
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
1028
205
94
1216
33
339
344
66
512
1574
128
60
15
72
80
216
216
152
248
120
136
216
216
264
360
8
168
140
128
288
288
96
128
104
108
194
416
944
48
120
24
140
178
290
838
524
356
200
196
198
262
168
684
512
628
20
372
86
560
264
924
740
408
16
923
1200
256
184
0
1034
771
1798
150
116
60
15
72
80
216
216
152
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
1921
1164
120
3
60
15
72
80
216
216
200
248
184
136
236
136
132
308
164
132
88
144
56
204
44
68
0
268
384
904
992
304
992
812
1804
1292
332
76
844
588
1604
1216
1226
1474
1050
722
540
310
806
558
1898
1380
160
145
196
468
528
0
271
593
472
276
182
55
373
84
148
60
15
72
80
216
216
216
248
120
136
216
80
88
200
8
136
77
334
258
33
496
305
19
385
460
545
897
515
259
384
132
453
320
450
65
771
70
70
13
141
296
808
1000
1092
5
1
208
303
303
771
1025
1613
1516
194
192
244
752
631
1891
1
1040
1057
770
60
15
72
80
216
216
216
248
120
136
216
80
88
200
8
72
77
334
258
32
112
17
3
385
460
328
128
195
259
896
644
130
7
903
709
1733
909
1
321
768
645
1544
24
1982
1187
771
932
1222
1965
1193
40
768
1078
1094
1124
230
1201
51
874
1144
579
0
516
60
15
72
80
216
216
216
248
120
136
216
80
89
200
8
136
77
334
259
33
112
145
19
385
253
320
128
35
142
384
50
286
3
102
246
246
50
374
64
362
306
256
384
550
54
706
740
446
558
770
1024
1288
794
4
384
540
1810
1430
642
1792
128
384
512
60
15
72
80
216
216
216
248
120
136
216
208
208
152
8
136
140
14
18
32
480
624
72
5
6
512
772
768
561
1539
1544
1802
778
648
667
662
535
780
268
396
91
291
276
517
1536
128
457
537
1
385
902
1729
199
423
564
1860
1036
732
590
1636
533
621
1933
60
15
72
80
216
216
216
248
120
136
216
208
208
152
8
104
77
20
16
32
992
513
3
533
17
512
1792
611
1043
1800
526
1912
1865
103
1380
661
57
1250
546
1894
1383
36
32
717
448
3
24
128
896
902
279
837
541
1816
573
381
29
1152
763
1675
67
547
355
60
15
72
80
216
216
216
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
1761
1580
1568
1536
1604
80
87
69
85
20
56
876
1848
1860
60
15
72
80
216
216
216
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
513
512
538
67
99
536
0
1472
1009
2008
1440
710
542
60
15
72
80
216
216
216
248
120
136
216
208
209
152
8
136
141
14
19
33
480
625
83
1
5
512
771
771
611
1536
1570
1799
772
1280
273
947
530
780
281
1296
56
104
224
524
525
1046
432
184
288
439
389
1296
1430
678
646
647
557
1580
713
64
1108
1361
1493
60
15
72
80
216
216
216
248
120
136
216
208
209
152
8
136
77
14
19
33
480
305
19
1
5
512
771
579
515
512
642
1798
1412
964
612
771
962
1606
1730
106
98
352
224
710
586
858
92
0
2
522
12
560
1584
1224
259
959
504
1004
672
288
459
893
68
60
15
72
80
216
216
216
248
120
136
216
208
89
200
8
72
77
270
771
545
112
16
51
497
889
928
128
320
351
896
769
531
1539
151
399
815
1024
545
1260
1708
1220
612
1744
243
959
673
386
914
1550
1800
1452
396
97
34
644
619
26
18
1296
388
776
337
768
60
15
72
80
216
216
216
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
1504
1504
1064
528
1792
307
640
16
983
1040
60
15
72
80
216
216
216
248
120
136
216
208
345
328
8
72
77
14
259
289
112
17
515
513
729
704
899
1219
1795
1280
1393
1459
1028
1664
1732
1829
1528
1297
1299
1138
38
68
110
611
769
896
3
72
74
24
0
131
388
566
52
247
496
228
77
125
225
403
775
60
15
72
80
216
216
216
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
129
897
645
141
974
706
1794
1286
524
1548
1028
532
1041
1193
1045
517
789
1333
1525
789
520
16
1586
306
946
194
3
1
1561
1569
60
15
72
80
216
216
216
248
120
136
216
336
88
200
8
136
140
404
0
32
96
176
104
212
433
33
32
32
49
130
167
159
228
424
459
365
69
96
265
408
271
408
537
990
492
257
307
3
648
576
1
287
881
945
900
396
2
96
513
1053
1114
77
990
60
15
72
80
216
216
216
248
120
136
216
336
88
200
8
168
141
398
2
32
96
129
115
257
398
528
33
51
115
480
136
469
593
787
772
773
21
362
344
278
263
820
20
260
260
100
248
216
392
140
452
64
512
67
262
626
880
1856
1353
595
802
918
1088
60
15
72
80
216
216
216
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
66
70
230
389
898
259
347
199
288
308
768
12
136
561
711
424
812
813
791
1008
824
1060
1229
515
34
1258
1096
60
15
72
80
216
216
216
248
120
136
216
336
344
72
8
136
141
398
512
32
176
305
307
361
872
33
257
451
483
560
807
941
642
422
516
389
524
36
60
358
454
4
397
76
18
0
0
129
455
136
12
0
60
125
8
7
192
40
108
199
496
262
34
60
15
72
80
216
216
216
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
60
15
72
80
216
216
216
248
120
136
216
336
344
328
8
136
141
398
320
288
112
81
227
193
264
776
896
67
195
0
199
259
1
903
68
197
268
128
0
326
323
100
214
320
842
490
416
304
308
278
422
62
176
176
167
740
512
820
774
512
287
791
848
60
15
72
80
216
216
216
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
773
581
261
768
561
876
9
25
122
75
132
60
15
72
80
216
216
216
248
120
136
216
336
344
328
520
136
140
398
386
544
944
112
72
197
54
416
256
768
1128
131
984
622
64
528
664
703
1839
1284
310
1008
408
311
512
1537
21
260
54
23
439
1012
544
772
16
773
576
256
448
527
31
791
987
655
1594
60
15
72
80
216
216
216
248
120
136
216
336
344
328
520
104
76
846
514
544
928
1025
1541
1861
868
1056
1185
1907
1031
643
197
1220
993
531
60
448
964
515
15
467
27
286
290
112
24
664
664
640
1800
792
969
975
899
1078
1542
3
177
1035
1032
867
1124
1601
1904
60
15
72
80
216
216
216
248
120
136
216
336
89
72
9
130
141
398
35
289
171
173
329
196
429
448
273
912
650
35
610
22
432
304
817
568
1578
114
278
18
386
164
614
66
708
136
287
796
524
30
368
112
529
1665
640
673
649
264
863
1858
134
351
455
60
15
72
80
216
216
216
248
120
136
216
336
89
200
9
129
141
398
3
33
75
90
74
193
441
32
81
82
178
160
177
187
424
164
268
136
209
25
3
106
491
263
769
986
537
40
517
609
548
1205
704
544
1832
1324
521
1880
131
128
552
1636
6
1167
1819
60
15
72
80
216
216
216
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
131
199
79
15
192
289
176
140
396
8
200
395
347
331
265
402
882
752
284
816
624
596
1106
1088
1094
1110
390
1091
2001
1984
1798
60
15
72
80
216
216
216
248
120
136
216
336
345
328
8
136
140
398
323
289
112
112
72
197
269
776
896
128
113
131
194
259
7
791
11
91
75
224
0
280
400
108
32
612
868
1854
1967
1219
539
1827
833
1549
1257
1161
1241
1800
128
726
583
801
768
582
1870
60
15
72
80
216
216
216
248
120
136
216
336
345
328
520
136
140
398
387
545
944
113
72
197
53
416
259
771
113
131
435
283
68
288
288
802
433
176
177
193
229
225
128
657
512
92
70
3
113
281
920
654
1548
224
540
781
777
107
520
200
2008
772
1457
60
15
72
80
216
216
216
248
120
136
216
336
345
328
520
136
141
398
291
289
944
113
67
193
293
768
515
771
606
64
226
262
388
576
86
342
146
186
130
194
122
248
0
174
34
426
314
266
328
68
56
427
342
626
1856
1048
568
385
512
650
1560
1946
1040
60
15
72
80
216
216
216
248
120
136
216
88
88
72
8
72
76
324
256
288
240
16
8
408
432
408
577
353
261
909
274
48
707
199
287
839
12
784
791
53
376
344
787
1060
13
13
529
274
320
832
3
775
652
400
816
322
260
904
897
1252
1068
1390
1290
60
15
72
80
216
216
216
248
120
136
216
88
88
200
8
136
77
320
320
32
112
145
19
413
321
257
129
35
142
392
346
770
34
102
438
262
458
538
818
1210
682
568
672
678
518
790
918
966
654
354
256
272
80
16
48
36
176
31
1023
855
843
899
740
60
15
72
80
216
216
216
248
120
136
216
88
88
200
8
72
76
336
320
32
112
16
8
396
306
256
64
212
260
900
724
244
964
878
874
892
948
21
1558
86
582
512
520
1675
1752
16
272
427
506
611
3
16
1840
1793
1296
413
1
51
516
571
1064
1032
1284
60
15
72
80
216
216
216
248
120
136
216
88
88
200
8
72
77
329
321
32
113
17
3
454
279
257
67
354
771
931
432
828
929
963
868
868
108
1032
264
66
578
518
1750
1751
213
726
398
472
600
17
17
948
2
302
410
13
17
265
240
528
0
161
7
60
15
72
80
216
216
216
248
120
136
216
88
88
200
8
72
333
897
576
33
112
17
899
1567
769
515
1665
1603
1987
1780
236
225
912
642
641
669
1541
1812
1136
145
1240
764
184
36
782
1042
1616
280
64
448
392
396
576
228
912
528
40
196
198
202
288
392
1100
60
15
72
80
216
216
216
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
646
702
1569
1536
1283
1288
1050
416
717
512
256
280
45
285
533
322
1344
60
15
72
80
216
216
216
248
120
136
216
88
88
328
520
648
140
320
320
800
992
817
744
1580
1856
769
289
35
432
1000
552
11
1330
438
15
8
268
779
1258
74
1512
298
362
107
875
1032
1672
1028
688
365
872
782
600
1984
33
9
518
657
131
730
723
15
1021
60
15
72
80
216
216
216
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
258
772
269
1
12
0
284
8
240
60
15
72
80
216
216
216
248
120
136
216
216
88
200
8
72
76
288
768
544
112
16
8
492
864
960
576
980
772
948
790
566
118
366
378
860
518
640
1538
6
142
0
132
182
524
1664
1216
751
184
785
769
832
472
1369
576
1795
1027
570
1649
1107
64
1112
1756
60
15
72
80
216
216
216
248
120
136
216
216
344
72
8
104
76
82
256
32
624
512
516
334
874
1986
896
948
902
646
1728
1564
4
1134
46
262
878
624
1552
1332
436
48
112
342
338
322
840
902
646
1890
520
159
212
21
564
1582
88
81
1105
1141
1045
704
1674
60
15
72
80
216
216
216
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
376
305
805
1045
16
531
1797
1154
282
905
216
2034
1668
60
15
72
80
216
216
216
248
120
136
216
216
344
328
8
104
76
64
256
288
112
0
520
940
706
448
64
628
1813
1445
780
1154
1702
1582
1863
1879
5
532
565
716
641
72
832
1051
179
391
565
1670
130
240
472
216
456
600
1809
1328
24
67
523
557
518
55
1012
60
15
72
80
216
216
216
248
120
136
216
216
212
148
20
128
144
0
4
36
420
304
194
450
380
964
646
334
366
526
282
826
770
580
1600
1138
538
282
322
72
940
940
1216
128
233
456
312
64
256
48
433
307
175
58
108
352
675
363
8
706
128
896
1047
60
15
72
80
216
216
216
248
120
136
216
344
88
200
8
136
140
384
0
32
96
176
104
172
384
320
32
32
48
104
136
72
336
360
32
8
108
8
168
140
200
380
204
202
250
248
640
260
292
902
514
578
1818
1026
442
546
292
836
1604
1766
254
442
168
60
15
72
80
216
216
216
248
120
136
216
344
88
200
8
136
141
384
0
32
112
305
307
173
385
320
128
387
483
104
141
64
128
455
260
783
104
8
0
143
203
280
792
1073
159
415
652
89
369
868
1222
1408
899
544
1676
396
573
894
1048
691
708
224
390
60
15
72
80
216
216
216
248
120
136
216
344
88
200
8
168
140
384
0
32
96
128
200
172
385
320
32
48
952
664
155
80
560
712
1932
1156
647
7
796
824
1644
1786
59
25
1825
512
646
518
641
517
1596
39
373
500
749
728
1601
2
292
141
513
266
898
60
15
72
80
216
216
216
248
120
136
216
344
88
328
520
136
140
384
0
800
944
112
72
220
386
832
768
768
1072
584
1660
1088
320
16
784
776
1993
1800
1312
760
540
22
1235
112
8
156
742
518
1777
407
304
392
413
260
997
200
140
657
659
209
533
1542
1548
60
15
72
80
216
216
216
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
32
1344
640
1688
1080
548
99
1152
64
108
481
816
1857
1381
36
926
60
15
72
80
216
216
216
248
120
136
216
344
344
72
8
129
144
384
320
32
96
123
65
193
257
1
33
15
120
69
354
802
50
126
79
16
960
802
1010
1238
144
532
1941
1220
1034
1042
1238
1984
1760
1725
1269
778
514
514
550
167
5
320
29
289
449
549
1917
60
15
72
80
216
216
216
248
120
136
216
344
344
72
8
129
145
384
320
32
113
91
194
257
258
0
323
339
219
192
324
896
711
1909
1040
25
268
512
621
1597
1889
1360
1441
928
727
742
24
3
643
675
547
1602
194
42
96
161
192
514
1592
140
204
224
257
60
15
72
80
216
216
216
248
120
136
216
344
344
72
8
136
140
384
256
32
96
112
72
220
129
64
32
17
49
73
107
320
337
779
522
522
558
795
634
790
1070
1306
1298
772
896
1187
1794
1280
1292
128
252
572
536
22
1008
120
108
448
0
98
237
397
33
60
15
72
80
216
216
216
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
48
824
1039
1196
897
901
964
1558
1591
1091
112
260
133
641
517
812
109
756
518
1038
203
611
800
802
910
60
15
72
80
216
216
216
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
1308
320
640
704
196
32
60
15
72
80
216
216
216
248
120
136
216
344
344
72
8
137
140
385
256
32
160
171
105
175
128
64
161
175
56
169
426
392
91
222
455
328
844
260
415
595
280
256
872
117
17
648
739
758
599
771
975
901
304
264
833
513
53
560
52
240
256
412
24
60
15
72
80
216
216
216
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
707
642
1604
20
149
133
8
8
536
636
118
48
51
500
1014
468
900
60
15
72
80
216
216
216
248
120
136
216
344
344
328
8
128
144
384
320
288
113
125
64
192
256
768
899
135
109
128
224
288
7
781
4
140
304
288
15
589
321
901
453
454
95
965
460
2
214
1040
805
821
65
872
634
1654
278
52
52
1044
517
1569
128
60
15
72
80
216
216
216
248
120
136
216
344
344
328
8
129
144
384
320
289
113
91
193
256
257
771
66
83
216
195
323
259
931
1076
69
76
260
772
628
757
573
549
868
1309
701
668
388
258
803
1891
99
257
80
112
552
576
1536
1508
1415
396
964
960
1251
60
15
72
80
216
216
216
248
120
136
216
344
344
328
8
129
145
384
321
288
113
91
194
193
259
769
67
83
219
64
353
288
882
1073
80
337
833
160
433
784
81
984
860
16
546
353
321
904
262
783
1043
537
29
57
253
1
768
776
1800
1025
70
102
775
60
15
72
80
216
216
216
248
120
136
216
344
344
328
8
136
140
384
256
288
112
112
72
220
372
792
896
129
112
72
320
368
256
787
520
528
896
524
137
207
79
808
876
972
79
27
456
552
104
105
267
544
427
938
41
11
202
187
424
872
809
11
394
60
15
72
80
216
216
216
248
120
136
216
344
344
328
8
136
141
384
320
288
112
81
227
237
257
770
897
67
195
24
253
261
1
899
644
239
264
161
5
324
13
88
600
219
409
492
334
874
864
0
264
283
384
548
718
98
644
260
15
536
640
1804
1082
60
15
72
80
216
216
216
248
120
136
216
344
344
328
4
132
150
386
320
288
120
124
70
198
256
768
900
132
116
64
230
260
14
778
4
14
66
225
13
524
1792
1284
552
289
821
1545
1822
34
1136
749
1773
1778
1744
1844
1136
135
771
512
6
28
196
221
1473
60
15
72
80
216
216
216
248
120
136
216
344
344
328
520
128
144
384
320
288
945
125
64
192
256
768
515
775
1133
128
225
266
391
589
580
648
91
189
165
205
449
266
2
280
13
388
12
208
2
282
544
736
711
591
1859
1817
1343
418
898
656
1704
1240
1492
60
15
72
80
216
216
216
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
80
792
15
411
552
296
64
768
0
704
1739
568
45
864
0
760
1672
193
3
813
96
60
15
72
80
216
216
216
248
120
136
216
344
344
328
520
136
140
384
256
288
928
112
72
220
308
792
536
784
1200
136
192
264
712
512
528
592
1600
1600
1120
236
418
480
856
836
1869
1325
14
82
340
92
87
279
356
516
328
778
1411
240
193
100
738
1771
1589
60
15
72
80
216
216
216
248
120
136
216
344
344
328
520
136
141
384
320
288
944
113
83
221
257
768
512
771
1123
136
237
260
388
583
580
655
920
608
171
203
459
280
338
858
1034
1924
1036
104
877
1120
739
754
1010
1074
1552
1933
1029
2
258
398
520
1771
177
60
15
72
80
216
216
216
248
120
136
216
344
344
328
520
132
150
386
320
288
945
117
70
198
256
768
515
791
1204
148
229
296
407
556
519
1156
1169
266
807
231
384
912
911
513
1600
800
1075
268
72
441
672
336
1376
496
976
19
42
41
1152
33
259
779
1094
60
15
72
80
216
216
216
248
120
136
216
344
344
328
516
136
140
384
320
288
952
96
73
220
258
768
516
782
1167
136
220
276
398
526
513
1159
1160
1152
164
228
445
896
770
1792
1092
70
33
266
3
546
710
198
205
505
1008
755
420
1156
1029
808
768
525
196
60
15
72
80
216
216
216
248
120
136
216
344
344
328
516
132
150
386
320
288
952
124
70
198
256
768
516
772
52
64
230
292
398
586
452
14
66
193
141
204
192
260
104
97
21
385
542
354
816
829
877
769
1000
552
808
1063
515
801
1252
687
1571
1829
96
60
15
72
80
216
216
216
248
120
136
216
212
208
152
8
136
140
12
0
32
416
288
104
488
364
930
646
340
120
784
272
788
774
552
1672
1728
192
588
180
214
710
604
20
398
76
850
592
1544
1540
1638
1808
1420
656
1728
192
449
1511
1024
1032
1088
1601
195
618
60
15
72
80
216
216
216
248
120
136
216
212
208
152
36
132
150
12
0
32
392
580
70
0
12
532
820
920
572
1558
1544
1808
1468
1380
1124
1124
994
1714
1890
1056
648
648
396
162
54
256
96
176
184
44
162
150
400
416
420
552
108
649
722
82
558
932
1026
60
15
72
80
216
216
216
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
1156
1701
1709
200
560
611
1572
550
166
1799
1441
527
1827
224
1976
1024
60
15
72
80
216
216
216
248
120
136
216
212
212
148
20
66
76
12
20
36
484
30
18
512
4
518
774
738
522
1792
514
1796
1444
956
1206
1686
126
620
1910
114
784
576
1632
40
610
844
320
80
896
967
1796
1552
1054
1106
576
79
71
1056
1526
1488
320
335
192
60
15
72
80
216
216
216
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
553
737
679
692
141
141
420
428
174
166
132
388
433
306
868
546
256
118
118
336
280
140
142
50
16
606
208
72
60
15
72
80
216
216
216
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
0
82
346
194
6
546
60
15
72
80
216
216
216
248
120
137
216
345
344
328
8
131
145
387
321
288
112
127
64
193
256
768
896
135
91
64
224
259
1
783
16
59
66
230
16
542
1822
1072
568
582
1760
1562
1810
210
1426
913
1607
1740
1679
1760
1040
225
566
688
27
219
224
129
1162
60
15
72
80
216
216
216
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
16
304
1008
548
60
15
72
80
216
216
216
248
120
137
248
217
344
328
520
67
81
3
257
544
1009
1047
1536
1537
1440
960
579
1878
1031
1536
1856
291
294
566
116
709
228
566
1206
156
33
49
89
477
284
81
25
1
3
546
513
965
1217
11
802
1857
992
1074
1594
1274
1978
1696
177
60
15
72
80
216
216
216
248
184
136
216
336
344
72
200
136
76
398
546
32
48
48
5
773
814
0
512
0
571
1827
1504
1298
1312
528
1815
1805
1889
1137
1051
1178
1311
517
164
148
982
900
517
117
853
265
28
54
500
100
704
1537
21
20
1
517
897
1966
1590
60
15
72
80
216
216
216
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
1152
416
140
196
206
594
792
178
126
258
2
320
359
836
1046
150
2
384
321
322
60
15
72
80
216
216
216
248
184
136
216
88
212
148
196
260
294
914
516
36
792
626
534
782
808
1068
1888
1486
1442
256
50
946
694
1846
1046
336
92
324
67
576
450
346
666
441
193
607
92
72
288
1
19
826
1073
1216
192
993
1057
1537
1824
1353
1072
1811
1922
60
15
72
80
216
216
216
248
184
136
216
344
344
72
200
264
332
384
512
32
32
176
392
540
820
24
24
200
304
392
320
776
164
472
456
304
64
384
280
384
288
288
32
520
1660
1148
356
32
816
984
2012
1938
1410
930
790
598
1558
6
38
142
1106
1122
1254
60
15
72
80
216
216
216
248
184
136
216
344
344
72
200
136
140
384
320
32
48
32
104
236
258
0
0
24
24
72
380
772
12
28
68
728
900
832
856
1128
1784
1888
1304
1344
0
704
1732
1538
1908
1360
273
681
541
750
2
2
339
23
791
1604
1844
1537
1569
60
15
72
80
216
212
168
248
184
136
248
220
273
341
197
132
86
6
135
151
51
21
5
4
85
80
16
20
5
52
117
106
251
137
28
52
106
128
132
96
12
192
192
216
157
30
147
219
112
272
577
9
329
281
551
416
899
690
1698
385
920
168
807
60
15
72
80
216
212
200
248
120
136
216
220
132
180
36
292
294
522
40
40
412
388
390
966
714
194
420
176
418
546
520
130
1730
1088
38
446
526
1538
1540
1792
1478
710
736
642
722
592
43
6
834
554
436
560
1683
1666
1176
204
68
735
597
194
1998
192
128
60
15
72
80
216
212
200
248
184
136
216
220
132
180
164
136
76
10
40
40
24
65
2
6
18
34
16
63
225
19
26
314
768
583
453
369
282
944
1016
973
765
388
332
845
576
1
51
49
4
550
690
1779
131
196
388
1012
788
1028
1604
219
758
1687
1237
60
15
72
80
216
212
200
248
184
136
216
220
132
180
164
168
140
10
40
40
40
1
98
6
18
34
112
95
81
211
26
58
64
71
69
241
218
208
216
141
413
136
4
13
160
161
427
3
3
198
166
67
275
408
40
194
226
40
436
181
165
449
208
60
15
72
80
216
217
216
248
120
137
218
83
89
200
8
131
141
333
256
32
113
319
616
561
726
531
1666
1670
1635
1504
1416
1224
1730
1734
1024
1288
1080
648
540
210
454
558
22
20
212
86
18
144
35
112
452
397
292
160
449
321
952
515
68
262
385
258
798
60
15
72
80
216
217
216
248
120
137
218
83
89
328
8
99
77
333
256
800
97
15
8
449
374
835
34
118
263
896
280
536
850
806
1016
908
25
692
324
4
846
1024
1000
604
52
4
356
750
8
0
0
1126
725
1636
1762
0
900
1989
837
1997
1025
1622
1990
60
15
72
80
216
217
216
248
120
137
218
83
89
328
520
99
77
333
256
800
993
15
8
449
366
835
802
1462
1031
896
584
600
1106
1126
1048
964
981
600
1796
1412
726
144
120
48
536
600
52
38
162
140
480
448
920
964
664
122
778
528
520
56
672
1058
1876
60
15
72
80
216
217
216
248
120
137
218
211
345
328
8
131
141
77
256
288
113
127
232
49
470
275
898
134
419
416
392
456
258
774
640
260
565
392
92
322
6
8
476
112
904
541
68
69
365
814
867
211
609
613
996
996
1
1
576
457
781
1037
798
60
15
72
80
216
217
216
248
120
137
218
339
89
200
8
131
141
397
0
32
113
127
200
193
470
323
130
262
355
0
152
56
258
774
384
582
280
408
228
388
134
706
246
400
660
708
1674
728
59
170
650
604
1553
40
425
680
1824
916
535
1552
217
513
1614
60
15
72
80
216
217
216
248
120
137
218
339
89
200
8
163
141
397
0
32
97
143
72
177
442
35
34
54
179
160
192
152
226
166
384
410
258
84
262
130
390
266
364
44
726
70
258
328
120
928
930
384
408
479
856
788
22
248
48
561
613
1044
6
60
15
72
80
216
217
216
248
120
137
218
339
345
72
8
131
141
397
512
32
177
319
296
257
906
19
258
454
483
512
784
780
642
422
512
744
520
527
44
228
422
566
631
1687
1843
1456
100
288
437
516
92
341
25
640
37
482
35
1568
1760
1140
39
1860
1548
60
15
72
80
216
217
216
248
120
137
218
339
345
328
8
131
141
397
256
288
113
127
72
193
310
803
898
134
99
64
216
280
258
774
0
8
88
152
244
4
390
142
142
280
4
436
388
272
900
648
344
852
38
574
547
514
1056
1220
20
1408
441
771
1008
60
15
72
80
89
24
24
248
184
136
187
136
424
488
196
260
103
103
416
400
56
297
43
569
649
137
144
139
106
997
936
108
292
263
291
800
554
1544
1240
194
480
883
974
1126
646
526
544
304
56
1347
352
516
1736
216
1676
1564
65
1091
870
1736
1772
514
199
60
15
72
80
217
216
216
248
120
136
219
336
344
72
8
132
143
399
320
32
160
184
291
256
265
9
270
334
799
519
516
1792
397
452
869
880
1088
1576
314
436
593
534
599
598
1622
66
266
364
328
330
922
666
754
144
784
882
528
160
650
672
1548
1158
704
60
15
72
80
217
216
216
248
120
136
219
336
344
328
8
132
143
399
320
288
96
120
99
192
265
777
910
142
143
135
196
256
13
772
625
145
264
232
58
564
117
100
514
123
717
1570
98
1412
948
692
1648
1804
148
1912
652
653
670
739
1553
1168
40
3
128
60
15
72
80
217
216
216
248
120
137
219
80
208
152
8
131
142
335
8
33
417
319
947
560
96
579
1666
326
836
849
1112
1624
1931
134
262
324
837
576
687
1792
1
193
131
195
263
63
640
193
0
64
104
56
952
675
3
36
350
334
842
896
37
365
941
60
15
72
80
217
216
216
248
120
137
219
80
88
200
8
131
78
335
256
32
113
159
19
448
356
325
131
38
140
417
288
816
18
614
422
184
450
566
846
962
608
102
270
298
306
58
416
2
368
194
146
2
166
398
664
28
24
476
324
864
551
648
0
60
15
72
80
217
216
216
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
200
713
537
64
80
216
364
772
846
1135
1059
707
450
892
1350
1344
1288
1409
531
60
15
72
80
217
216
216
248
120
137
219
80
88
200
8
67
78
335
320
32
112
31
19
384
306
256
128
199
396
897
748
236
12
911
647
1676
726
26
1859
851
673
1681
81
1649
1557
20
1093
1100
1580
1062
580
82
1492
838
709
276
822
1876
1445
444
52
244
148
60
15
72
80
217
216
216
248
120
137
219
80
88
328
8
67
78
335
320
800
96
23
19
384
295
768
32
103
268
897
481
376
857
815
1015
924
100
28
324
70
832
1056
1456
247
285
22
366
794
1025
3
833
256
416
992
769
19
560
54
823
859
77
332
863
60
15
72
80
217
216
216
248
120
137
219
208
88
200
520
67
75
87
768
544
1968
1055
1553
1568
1896
704
1728
1767
1029
529
827
54
582
335
365
268
529
771
20
85
325
289
302
258
385
197
452
788
840
840
832
620
868
877
97
344
88
732
1117
1030
1311
1360
832
60
15
72
80
217
216
216
248
120
137
219
208
344
328
8
131
139
23
256
288
112
95
145
480
498
196
66
327
853
593
17
49
389
397
909
908
1046
650
541
38
772
1025
1288
321
776
520
1538
1866
1035
111
395
408
932
716
589
248
776
27
88
132
549
1574
1523
60
15
72
80
217
216
216
248
120
137
219
208
344
328
8
131
150
15
256
288
112
127
195
448
484
416
896
135
444
129
35
182
278
783
651
8
480
42
80
261
12
520
152
701
645
437
898
643
1867
2019
566
353
825
576
1636
188
131
4
366
279
1207
1717
1720
60
15
72
80
217
216
216
248
120
137
219
208
344
328
8
67
78
15
256
288
112
31
19
0
497
449
66
231
780
513
949
568
909
589
1895
1056
1500
1000
1034
522
1728
1667
1224
64
1377
307
694
698
12
4
1543
3
320
354
1010
1666
1539
0
1411
130
514
516
1045
60
15
72
80
217
216
216
248
120
137
219
336
88
72
8
131
150
399
0
288
368
95
195
256
397
401
385
583
220
193
261
8
274
398
11
40
236
24
532
1542
780
593
256
848
1560
1541
165
421
641
1696
1665
1235
2006
212
170
675
675
563
146
562
1664
1564
1632
60
15
72
80
217
216
216
248
120
137
219
336
88
200
8
131
139
407
0
32
112
127
241
224
472
320
128
263
837
5
269
45
262
783
925
112
746
71
337
277
309
949
1028
0
756
485
872
64
611
536
786
260
260
829
898
454
398
138
168
554
44
38
56
60
15
72
80
217
216
216
248
120
137
219
336
88
200
8
131
150
399
0
32
112
127
195
192
494
320
128
263
876
769
548
12
280
783
903
1156
694
762
131
391
576
1665
145
401
149
384
454
588
1724
255
149
42
298
272
794
786
68
192
482
160
362
230
544
60
15
72
80
217
216
216
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
198
341
788
1205
645
24
452
60
15
72
80
217
216
216
248
120
137
219
336
344
72
8
131
139
407
256
32
112
95
177
160
216
64
320
327
837
837
781
669
710
399
829
624
618
791
785
1205
1205
645
132
96
20
789
788
624
1800
1024
196
520
12
385
544
384
220
1940
1220
198
224
225
173
60
15
72
80
217
216
216
248
120
137
219
336
344
72
8
131
150
399
256
32
177
191
67
192
220
64
259
902
140
161
51
305
391
902
134
712
40
416
546
770
768
582
234
425
969
617
67
100
104
1049
783
543
81
1491
980
2005
1489
704
1668
1793
553
1547
1551
60
15
72
80
217
216
216
248
120
137
219
336
344
328
8
131
139
407
256
288
112
127
113
352
362
832
896
135
133
385
410
571
522
783
157
756
660
653
721
21
1589
1841
820
1030
1093
1988
1637
68
4
868
965
1160
14
51
27
175
43
779
9
473
144
320
104
60
15
72
80
217
216
216
248
120
137
219
336
344
328
8
131
150
399
256
288
112
95
195
256
369
784
897
71
220
193
365
358
275
910
651
264
284
156
128
134
12
528
257
8
36
100
4
396
0
56
48
56
380
836
6
54
32
36
898
776
34
752
64
60
15
72
80
217
216
216
248
120
137
219
336
344
328
520
131
150
399
320
288
944
127
67
192
270
768
512
775
1084
65
228
301
385
591
787
12
70
207
153
222
284
401
177
308
36
384
99
128
276
789
516
646
1886
1076
532
310
951
756
1576
1560
1314
574
257
60
15
72
80
217
216
216
248
120
137
219
344
344
72
8
131
139
391
320
32
240
191
81
256
262
0
128
135
133
481
521
792
152
207
45
284
949
536
803
967
869
785
818
708
1590
116
1093
1124
784
688
1160
1728
1884
577
225
160
880
512
19
91
65
1024
1056
60
15
72
80
217
216
216
248
184
137
219
336
344
72
200
131
139
407
256
32
48
63
113
224
216
64
0
7
5
65
13
285
6
79
93
108
366
871
97
629
501
449
960
896
52
901
401
536
1564
1068
1312
304
50
707
1603
1989
1089
117
5
640
1672
216
218
60
15
72
80
217
217
216
248
120
137
219
210
345
328
8
131
139
150
256
288
112
639
625
97
253
704
896
903
965
1028
1620
1818
1026
15
285
849
589
745
1665
29
53
116
70
358
319
520
213
193
216
130
160
418
938
1178
147
38
230
170
288
774
72
842
274
60
15
72
80
217
217
216
248
120
137
219
338
89
200
8
131
150
398
0
32
113
127
195
194
490
322
130
262
876
768
580
12
271
774
902
646
662
694
177
288
257
256
80
236
173
1709
1580
1054
703
659
673
1697
1572
1798
352
1292
768
1551
1556
120
619
2016
3
60
15
72
80
217
217
216
248
120
137
219
338
345
72
8
131
150
398
256
32
177
127
67
194
234
66
258
6
52
64
68
268
399
294
534
518
566
439
561
736
1064
1296
1296
429
909
733
1861
1795
1495
357
352
512
1034
66
420
133
640
736
913
49
1555
1796
574
60
15
72
80
217
217
216
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
3
774
6
10
299
239
29
516
1796
1160
969
601
705
1544
1803
135
1477
840
1100
1734
1698
1888
1121
144
1076
1188
33
48
304
1137
1693
60
15
72
65
192
192
192
248
120
131
192
192
292
317
14
143
71
4
206
303
105
97
16
17
77
201
41
9
15
140
100
198
65
0
114
242
184
348
340
352
211
705
194
512
648
524
566
1928
1026
1991
868
992
1060
1648
1665
1164
18
64
838
614
749
12
28
60
15
72
65
192
192
192
248
120
131
192
192
292
317
526
111
71
132
302
303
1001
1
16
273
365
361
297
809
1071
964
1988
582
193
464
786
962
1594
188
60
528
355
122
712
1568
1792
996
550
1806
1096
714
218
72
388
516
820
1318
14
58
266
56
308
48
370
60
15
72
65
192
208
216
248
120
131
200
376
376
328
521
143
143
408
260
264
971
99
96
233
184
224
551
796
583
68
66
266
971
531
48
1060
1061
685
1669
657
20
1812
960
870
1921
157
1717
1717
370
326
620
1673
1241
198
128
180
152
553
46
1056
1581
1869
1024
60
15
72
208
128
128
88
248
184
392
264
236
188
420
164
386
428
44
100
188
36
174
40
176
184
0
0
68
38
96
128
88
256
136
276
278
368
12
474
349
810
748
684
174
430
385
577
816
1184
160
132
421
512
268
780
156
760
177
378
31
525
260
784
60
15
72
208
128
128
88
248
184
392
264
236
188
420
164
388
428
44
36
188
36
314
290
816
56
256
0
209
406
624
832
952
256
903
716
390
552
12
46
687
439
60
354
74
997
577
97
673
521
1804
1441
902
556
812
1008
1664
1053
1154
17
280
768
1073
794
60
15
72
208
192
128
80
248
184
392
208
272
185
429
164
392
32
340
27
186
45
161
428
550
99
203
0
109
237
437
49
49
13
297
385
514
135
204
492
488
386
896
640
258
776
512
628
519
516
78
1562
796
788
779
897
1741
1782
144
18
19
181
1204
1240
60
15
72
208
192
64
192
248
184
392
900
552
420
956
932
772
770
580
582
1690
1052
1092
1262
1186
130
742
1760
1584
1572
1196
417
819
770
192
36
933
133
337
512
1543
142
463
891
523
711
604
1880
273
840
40
864
810
608
524
1730
966
526
26
284
418
182
102
100
60
15
72
208
192
192
192
248
184
392
136
204
204
188
164
420
6
6
10
40
44
132
438
2
6
232
208
208
220
236
416
499
258
341
66
64
7
309
504
265
4
292
243
401
8
0
35
407
305
816
1030
15
399
392
493
512
1818
1416
960
587
600
601
1549
60
15
72
208
192
353
176
248
184
392
136
475
280
344
196
388
6
271
335
840
28
564
758
229
433
545
773
896
788
5
429
444
512
0
520
1691
1152
0
304
7
655
671
607
576
352
867
972
1001
1696
1240
208
1751
535
1124
1078
771
1
1695
412
897
548
108
1216
60
15
72
208
160
32
80
248
184
392
272
184
168
428
164
392
416
8
392
428
44
288
172
153
408
40
488
552
108
135
80
48
304
296
32
99
15
8
196
456
768
159
48
273
381
836
608
791
1303
960
480
880
832
1127
1052
1201
5
584
267
1355
1366
712
488
60
15
72
208
160
32
80
248
184
392
272
184
424
428
164
392
416
8
296
428
44
288
172
153
696
296
992
552
108
647
1680
272
288
400
33
1635
1679
8
8
772
643
1571
1648
1547
24
796
643
1764
1571
52
776
1928
923
627
320
866
482
198
135
193
60
5
576
60
15
72
208
160
176
80
248
184
392
272
216
136
428
164
392
416
40
40
172
44
288
172
217
24
136
464
568
108
263
400
496
384
896
544
1891
1803
1032
680
1540
1094
1359
617
1999
1112
1629
1990
1101
45
24
72
611
73
197
16
2
80
152
16
145
315
508
207
60
15
72
208
160
176
80
248
184
392
272
216
136
428
164
424
416
40
40
172
76
256
268
857
600
72
16
376
204
583
528
560
768
800
32
899
411
392
272
848
40
815
40
1
32
460
406
535
23
192
493
301
13
217
336
944
411
474
11
35
75
266
96
60
15
72
208
160
176
432
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
526
528
1825
1411
802
778
962
794
1826
1910
28
12
52
118
1128
60
15
72
208
136
8
16
248
184
392
268
312
424
492
196
384
424
272
272
344
88
528
40
64
880
1472
832
836
708
1860
1608
1592
136
1084
1080
1084
1072
1054
1618
1884
960
1992
1485
742
102
130
60
544
547
0
12
736
24
6
327
903
776
796
406
259
945
264
15
60
15
72
208
136
80
208
248
184
392
268
104
232
300
164
392
424
64
588
396
44
288
288
796
932
672
424
456
232
268
20
802
106
8
72
364
34
282
282
58
394
580
14
650
1794
1426
914
960
518
1632
1540
1614
10
1176
1187
694
512
676
520
1800
1053
54
1540
60
15
72
208
136
72
80
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
12
36
110
58
394
410
976
596
214
278
914
644
1671
1042
1236
1488
784
688
1537
1736
1580
1568
1072
667
729
728
209
47
928
60
15
72
208
136
168
80
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
816
272
944
711
993
572
822
86
855
853
1108
1100
768
836
1221
205
1101
833
64
105
565
60
15
72
208
208
168
16
248
184
392
348
276
264
492
196
384
392
712
704
596
52
560
50
570
536
364
44
902
430
942
514
40
836
884
194
578
504
40
884
136
76
578
38
256
868
97
840
396
457
509
269
31
272
24
579
24
416
42
202
216
735
243
540
60
15
72
208
208
168
208
248
184
392
220
276
328
300
164
388
36
340
320
168
44
172
428
546
310
16
472
352
200
444
418
934
696
268
593
576
12
578
578
614
391
385
442
908
769
65
101
148
172
564
519
1736
1229
290
611
995
545
610
634
704
1536
1308
789
60
15
72
208
208
168
208
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
40
1450
130
788
790
142
1922
1286
526
792
536
1572
1772
1569
1028
6
400
664
60
15
72
208
208
200
200
248
184
392
220
214
148
180
164
420
36
6
39
40
40
136
409
29
193
323
96
240
143
211
474
448
323
832
231
396
33
147
262
364
15
523
1912
96
112
88
944
1036
1553
276
1300
915
1694
1762
1572
1570
1282
675
1675
1674
138
58
258
60
15
72
208
352
128
192
248
184
392
456
260
928
956
932
680
301
92
530
1118
1050
512
3
1664
1742
2034
1226
240
1731
1735
580
512
561
5
1613
204
457
513
749
653
1573
8
12
188
438
375
789
16
64
96
4
52
512
1547
191
101
2
960
1742
1776
1888
149
481
60
15
72
208
336
168
88
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
384
640
258
447
49
51
120
140
13
381
461
32
64
86
215
631
1585
897
1073
1610
1665
1936
1556
129
60
15
72
208
176
32
80
248
184
392
284
188
428
428
164
388
420
2
258
356
44
548
300
814
682
400
800
944
296
617
552
1224
1248
544
32
1071
1448
1408
1308
668
1560
1871
1894
1632
1036
0
912
631
706
10
314
384
401
403
730
1744
1552
1824
1327
299
50
518
112
60
15
72
208
176
160
64
248
184
392
284
196
144
444
164
388
420
52
32
174
44
292
548
212
22
86
32
320
920
152
292
356
768
782
778
768
536
280
1020
516
774
128
136
128
676
613
6
1798
1292
776
1004
567
1648
1688
17
528
1138
1251
523
72
77
126
998
60
15
72
208
176
160
80
248
184
392
284
196
152
428
164
386
420
52
36
172
76
302
290
980
536
72
0
161
440
552
96
352
768
959
656
416
32
0
480
823
783
1088
1984
624
913
1167
4
653
593
25
867
1934
131
384
456
26
67
566
1564
1184
180
164
188
60
15
72
208
176
160
80
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
60
15
72
208
176
160
80
248
184
392
284
196
152
428
164
388
420
52
36
172
44
556
40
852
1096
584
480
928
678
1570
1856
1312
704
1569
949
1208
1674
2
129
1219
15
520
612
516
1681
1683
220
303
408
412
413
753
155
128
384
73
163
730
1618
218
602
900
22
60
15
72
208
176
160
80
248
184
392
284
196
152
428
164
420
420
40
36
172
76
260
292
944
48
72
0
176
440
544
768
1073
1
225
385
474
256
931
674
866
890
269
68
343
99
274
414
120
963
593
928
96
116
261
517
372
768
769
1037
749
384
645
65
60
15
72
208
176
416
704
248
184
392
284
452
912
700
164
388
420
572
1570
558
172
1188
548
612
1668
212
1632
1920
984
568
1592
1920
1024
238
10
128
704
364
356
1094
1774
266
514
10
388
518
726
64
1308
671
264
388
820
1876
1360
65
2
704
1144
1138
1115
1347
1372
60
15
72
208
88
152
216
248
184
392
568
392
932
932
932
772
982
594
1560
1112
1048
1148
1158
1038
1024
1440
1376
1348
548
1540
1798
1426
568
812
44
976
600
856
56
44
428
654
402
608
584
968
448
129
196
2
402
48
60
127
536
248
284
904
518
771
839
720
1604
60
15
72
208
168
160
80
248
184
392
276
360
300
428
932
676
418
128
168
296
812
524
1102
1578
740
204
480
384
900
706
272
268
540
50
24
188
221
488
480
460
404
86
3
7
32
4
0
36
573
976
962
486
480
482
931
835
1105
80
512
581
1637
1025
964
60
15
72
208
152
408
24
248
184
392
236
392
36
484
196
388
56
544
436
600
56
520
1856
876
130
256
512
1696
1568
108
110
512
436
920
660
1718
1798
1102
250
520
284
150
118
1920
1152
1516
4
517
548
614
64
848
848
1367
821
808
1034
120
113
1043
409
64
1014
60
15
72
208
200
192
192
248
184
392
213
197
300
188
164
424
35
6
197
36
28
129
399
3
132
428
256
227
250
249
505
499
383
355
258
16
0
256
264
8
771
118
944
736
176
891
872
808
795
920
748
1591
295
492
12
770
10
643
137
1024
528
534
370
60
15
72
208
200
160
80
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
320
323
323
16
192
288
128
135
292
355
66
1
122
79
359
832
80
9
61
549
864
771
1456
1144
600
1817
774
728
1564
1304
60
15
72
208
200
208
192
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
532
273
8
472
361
1017
998
559
39
173
4
584
1037
1037
16
324
280
896
60
15
72
208
200
152
88
248
184
392
212
280
164
420
164
386
34
352
24
184
36
318
430
560
72
320
20
228
160
355
568
1832
524
908
896
521
709
513
8
1300
1286
1295
1415
1424
8
514
641
1089
1024
1307
392
899
961
963
543
680
0
31
352
33
124
327
0
60
15
72
208
200
152
88
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
260
429
1355
1031
1028
1048
1123
614
1576
60
15
72
208
200
200
200
248
184
392
140
148
148
180
164
388
4
84
82
40
24
280
440
472
364
0
0
448
272
0
324
614
770
960
736
52
566
646
586
738
694
46
1550
1018
906
1666
178
1670
1746
450
66
514
1770
1714
264
152
396
588
634
74
16
1816
104
60
15
72
208
200
200
200
248
184
392
140
148
148
308
164
388
4
652
650
202
42
552
1882
778
770
1154
1732
1543
1542
4
546
770
640
1665
1536
1792
28
68
128
721
240
177
696
1272
224
441
41
170
428
292
268
815
431
676
136
205
226
387
16
529
496
785
536
60
15
72
208
200
360
176
248
184
392
140
468
272
344
200
392
4
268
336
848
16
560
760
228
462
592
792
900
772
20
388
398
266
44
524
1676
1180
4
64
40
640
592
744
56
1888
2022
924
800
1728
1732
1668
678
55
1052
662
574
28
461
969
704
129
18
1760
60
15
72
208
200
204
204
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
225
737
547
784
256
655
513
1793
1344
1036
1304
1287
772
1797
1288
1471
60
15
72
208
200
204
204
248
184
392
140
204
204
304
164
420
4
4
0
200
40
136
440
12
14
74
68
212
208
232
388
226
162
52
80
69
21
122
194
32
48
71
239
1
52
384
584
811
649
344
859
911
799
799
944
557
1536
772
1024
72
75
200
524
60
15
72
208
216
152
88
248
184
392
312
264
164
420
164
388
726
210
24
168
44
300
774
14
448
362
40
352
884
772
1156
270
516
798
898
96
771
640
448
356
858
784
611
134
64
96
369
69
101
118
988
470
539
27
900
908
772
48
1009
529
789
1284
373
60
15
72
208
360
40
80
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
1248
264
28
196
135
560
1723
104
8
488
267
1023
1712
1544
1102
60
15
72
84
104
100
109
250
122
138
452
70
79
209
22
134
384
68
325
77
200
289
443
386
515
132
130
130
400
632
453
323
0
194
298
404
16
0
26
222
222
272
776
120
121
112
100
309
496
977
131
128
136
385
514
547
1539
1111
100
419
977
1088
1633
60
15
9
16
1
16
17
250
507
265
19
57
43
493
397
288
545
656
281
968
618
267
384
400
304
928
914
36
54
24
28
280
3
450
578
2
26
512
1023
66
6
518
1544
1896
1507
1338
258
772
782
1786
1677
1246
24
840
616
752
241
1
266
674
444
161
1829
60
15
9
16
1
16
17
250
507
265
19
57
43
493
397
416
545
784
793
968
618
523
1152
528
304
416
914
548
1846
1264
144
280
3
66
578
708
112
137
31
387
390
392
907
563
11
392
408
525
525
92
1105
859
322
632
992
208
1748
464
216
730
1034
1549
1672
60
15
145
16
24
24
16
248
235
264
280
24
289
493
303
399
520
9
939
426
426
544
872
43
875
230
54
302
298
872
876
97
896
544
96
588
8
12
545
912
1056
1584
8
1512
459
867
994
530
56
1897
783
856
65
83
24
643
499
3
792
792
973
989
321
60
15
145
16
24
40
80
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
199
272
768
252
392
396
590
234
570
1573
1
13
909
1174
1936
1689
1603
1571
1603
1552
1250
60
15
145
48
80
0
1
250
227
17
112
81
219
509
285
192
163
3
147
408
482
3
4
256
417
435
10
792
1137
753
184
728
752
1540
1793
1444
421
901
512
1677
1725
92
270
1050
464
619
3
641
1540
1956
142
18
1
404
468
832
256
1028
705
739
1911
1109
528
60
15
145
48
81
0
1
250
227
17
115
9
219
509
285
192
161
112
209
408
482
15
0
288
256
776
521
1632
529
436
503
1014
754
1756
209
465
411
514
542
1106
1750
1554
18
338
336
768
1026
148
21
1173
149
516
810
232
1957
981
340
966
549
1644
1769
10
200
60
15
145
48
81
0
1
250
227
17
115
81
219
509
285
192
161
0
657
664
738
1027
1024
1536
1888
784
778
1800
1543
1540
1592
241
5
1032
133
145
377
963
1791
1669
385
414
176
186
133
516
225
237
693
677
48
295
780
1814
1570
288
512
1669
1545
537
641
205
480
60
15
145
48
81
1
1
250
227
17
115
82
218
509
285
192
162
2
146
408
482
15
1
3
352
880
526
1728
1040
531
827
936
683
1704
1880
1304
1464
1260
527
655
64
104
704
915
224
160
27
24
60
15
1551
1036
8
0
42
579
1784
496
240
1649
1585
1917
1923
60
15
145
80
88
152
24
248
235
136
472
344
152
484
303
143
136
400
512
584
419
32
97
225
304
433
287
927
92
88
209
3
14
256
768
33
130
386
570
374
370
308
444
447
942
704
1864
778
586
706
1584
1027
1066
162
660
660
1671
1736
1256
107
136
136
1209
60
15
145
49
49
48
48
248
227
274
50
49
328
461
287
387
34
256
912
667
706
552
672
640
1762
678
566
326
838
1171
1875
187
406
48
260
781
1033
1561
64
204
760
393
581
588
990
1619
1571
1187
419
416
420
196
513
1852
12
61
61
773
581
301
997
1124
704
60
15
145
49
81
0
0
248
227
18
114
9
153
509
287
194
162
176
398
474
482
2
0
224
422
674
522
1578
1066
594
262
814
938
1700
1820
1442
646
1686
1056
608
8
332
113
884
996
46
1644
132
455
263
4
640
1584
1826
1443
208
539
688
680
1740
141
799
880
60
15
137
16
1
0
0
248
251
265
259
273
281
509
271
480
513
680
685
746
490
523
768
888
1208
288
34
512
600
29
776
44
876
1000
268
0
256
264
768
16
216
0
640
640
192
33
801
794
928
832
192
483
570
781
1036
544
1568
1079
798
888
836
54
560
60
15
137
16
1
272
17
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
199
2024
779
539
29
701
1542
1607
100
8
0
432
756
132
64
1616
67
60
15
137
16
8
0
16
248
251
265
397
401
184
493
271
384
261
398
81
411
490
555
280
776
908
529
3
644
132
324
133
461
578
769
3
131
7
103
40
264
0
384
452
352
231
136
0
196
205
81
584
580
285
230
119
287
784
810
296
105
41
416
769
60
15
137
16
8
0
16
248
251
265
397
401
184
493
271
480
261
398
81
411
490
523
536
776
908
530
2
272
784
1137
72
200
66
334
352
992
33
113
157
468
483
554
427
518
103
261
513
680
173
99
356
908
925
528
24
24
273
260
608
759
116
1030
774
60
15
137
16
24
24
24
248
251
265
409
404
420
484
271
448
269
396
412
594
483
531
8
132
0
396
1
289
3
6
12
265
799
656
1848
1032
520
779
795
547
1592
1896
1293
1417
1161
728
579
72
99
710
903
205
204
124
143
19
16
1572
1028
256
104
12
17
60
15
137
16
24
40
80
248
251
265
409
440
420
428
271
480
269
321
264
296
491
523
8
237
232
160
27
489
40
27
35
41
15
424
909
516
52
36
51
875
768
84
596
802
864
1936
1275
906
721
273
544
1636
1924
0
177
223
1029
570
42
770
128
772
2036
60
15
137
80
129
0
129
250
251
137
395
281
475
381
269
0
177
464
625
712
617
1102
128
256
288
800
1032
1792
1287
648
704
576
980
541
518
67
1344
844
622
103
369
993
1733
205
333
1
13
653
645
12
1286
1015
625
1904
570
1915
1400
560
520
1672
1
1088
1090
60
15
137
80
136
128
80
248
251
137
397
337
184
429
143
256
261
398
17
155
106
363
216
584
780
586
3
260
7
900
520
704
572
641
1
768
640
1728
232
437
644
1704
929
1169
1721
11
405
629
370
794
698
750
1664
262
16
71
22
274
30
146
1690
1082
96
60
15
137
80
136
128
80
248
251
137
397
337
184
429
143
160
261
398
17
155
106
11
216
264
780
593
3
112
208
241
392
461
578
610
768
928
544
179
152
386
774
774
1158
646
647
52
372
0
774
132
453
544
1668
1726
514
1665
1153
1206
933
930
196
1985
1089
60
15
137
80
136
200
208
248
251
137
397
213
296
300
271
256
197
86
192
200
235
171
24
408
58
16
23
32
5
405
401
453
223
199
232
416
270
55
64
344
323
840
524
848
1073
568
584
856
850
1057
1821
1281
1328
1344
609
513
659
94
656
817
67
354
305
60
15
137
80
104
48
48
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
384
0
324
64
242
131
5
130
454
196
365
109
8
64
71
72
299
299
267
971
458
204
201
312
864
816
42
60
15
137
80
97
96
96
248
251
137
451
65
80
220
143
32
129
72
24
142
179
391
64
56
111
251
205
272
401
541
54
68
64
206
160
424
44
32
54
18
42
186
172
44
2
108
78
66
776
704
754
700
288
633
2040
820
1302
1408
1206
1543
1795
130
1030
60
15
73
16
128
129
320
248
123
9
457
923
689
189
15
416
941
782
608
718
746
1675
1544
1040
566
50
1546
1696
1668
1736
196
1568
1646
622
610
134
706
1556
36
256
1076
1654
348
306
22
1792
928
512
1555
1816
946
646
224
192
1251
162
6
148
724
1664
1559
99
2
60
15
73
80
0
64
96
248
187
136
128
232
472
348
207
263
284
918
654
154
51
369
513
773
1286
1156
1157
389
1004
516
1536
1553
1297
369
809
669
672
190
284
447
453
521
9
1901
1544
1858
1076
645
1581
1633
176
1164
1808
1088
1618
122
227
1187
140
210
590
1578
1932
60
15
73
80
8
24
88
248
187
137
269
222
242
201
207
256
453
612
196
289
275
358
312
828
113
133
196
322
290
534
790
1206
20
337
785
1104
578
768
518
1710
1726
1726
1086
1550
194
704
704
642
514
674
1954
1186
422
1082
1076
1228
1220
436
1188
1838
930
902
1664
60
15
73
80
208
200
197
250
123
137
220
212
203
313
13
128
136
136
3
328
105
110
171
431
395
395
24
4
224
185
168
169
47
344
832
5
389
292
336
325
880
7
647
204
512
1818
1426
935
644
709
1740
1582
1559
20
22
980
581
1601
33
609
852
1104
83
60
15
0
0
0
0
248
508
516
0
516
716
508
780
1004
516
1838
1004
620
1778
514
528
626
368
320
516
372
280
262
143
152
152
144
256
771
901
1092
64
96
128
451
632
1731
1221
1070
622
135
703
700
516
936
820
609
1913
545
1569
1135
99
37
516
428
1156
770
60
15
0
0
0
0
248
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
218
616
802
6
454
390
646
455
286
67
994
608
804
69
224
41
289
837
1059
1313
1111
588
492
908
640
1688
1930
1474
516
1584
60
15
0
0
0
0
248
508
264
0
256
128
508
780
480
4
932
356
894
874
10
792
888
60
302
298
770
544
4
4
34
162
170
168
552
812
14
458
402
400
476
284
4
994
610
624
1032
64
8
364
860
520
1906
1473
704
480
904
107
587
537
64
544
1656
60
15
0
0
0
0
248
508
260
0
0
0
508
396
300
546
582
358
1022
626
258
394
450
484
812
910
2
4
46
72
292
560
1640
104
116
38
162
416
544
1864
72
4
488
432
434
566
806
226
896
643
515
647
1564
1590
1840
787
1201
700
1745
0
4
293
1072
60
15
0
0
0
0
248
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
260
340
216
248
144
216
476
436
104
70
226
266
778
536
832
597
518
582
1542
770
1106
535
988
960
1728
162
60
15
0
0
0
0
248
508
260
0
0
192
508
396
292
36
358
486
830
626
260
896
698
1826
1462
790
64
534
622
1580
1568
16
436
998
480
696
136
776
1288
40
0
678
160
264
280
56
444
548
0
50
400
848
836
964
1088
1130
1762
1230
124
604
1558
1614
1734
60
15
0
0
0
0
248
508
260
0
0
24
508
396
428
34
26
316
998
626
514
1546
1178
948
950
902
514
1540
1796
1440
260
48
56
680
331
379
376
272
896
680
45
364
67
320
256
792
1059
272
56
396
217
536
831
135
64
672
44
976
599
1840
1095
1604
1098
60
15
0
0
0
0
248
508
260
0
256
128
508
774
508
2
938
356
894
886
0
772
886
50
438
276
838
520
4
12
65
147
144
194
586
776
921
737
146
702
396
260
367
879
1132
1810
1120
128
209
97
769
1217
1728
95
159
463
876
572
541
877
96
576
1539
60
15
0
0
0
0
248
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
79
248
48
31
32
49
81
67
192
3
50
50
66
193
128
399
547
0
563
832
615
796
828
545
1829
861
1101
1389
1257
1184
1196
60
15
0
0
0
0
248
508
260
0
256
160
508
780
492
2
934
374
862
882
2
770
882
50
434
270
834
514
20
28
66
224
176
188
56
40
60
384
512
416
903
560
68
1016
962
576
1631
962
70
1936
1045
1028
1023
26
1552
1760
1975
1189
57
1610
1090
32
553
60
15
0
0
0
0
248
508
260
0
256
392
508
780
492
258
906
412
374
882
2
12
300
152
221
326
854
80
160
78
65
80
336
343
836
69
365
353
832
857
64
87
1431
396
848
859
856
1112
1560
1283
260
278
39
640
1776
1816
288
1332
1413
1125
660
192
528
60
15
0
0
0
0
248
508
260
0
8
24
508
396
420
32
28
308
998
626
516
1550
1178
948
950
902
528
1538
1802
1442
258
96
54
702
364
372
380
832
898
672
32
352
67
27
3
804
654
539
27
209
208
343
12
461
81
64
30
468
8
195
144
113
82
60
15
0
0
0
0
248
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
1832
1036
354
22
264
1308
561
1812
1332
566
640
774
71
5
20
18
1118
1282
60
15
0
0
0
0
248
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
512
3
80
352
64
791
823
1092
1322
518
78
791
44
817
821
1025
60
15
0
0
0
0
248
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
112
216
600
0
32
32
652
177
392
0
628
596
1902
719
713
397
972
988
1670
85
257
1069
1064
556
548
1589
1652
1744
971
480
176
60
15
0
0
0
0
248
508
260
0
260
136
508
774
508
256
942
340
886
886
0
6
630
32
428
260
774
770
768
0
80
88
112
104
452
70
590
1580
1924
1220
128
644
716
1616
1748
1668
1152
1926
520
1884
80
216
0
582
367
1128
1608
81
218
477
213
576
624
60
15
0
0
0
0
248
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
120
194
578
768
32
160
385
317
388
288
112
480
435
431
648
608
52
134
151
45
557
552
220
221
149
261
896
1249
1924
1031
195
60
15
0
0
0
0
248
508
260
0
260
136
508
774
508
4
942
340
886
886
0
768
882
32
428
260
774
518
6
0
80
80
240
240
612
816
36
104
12
33
387
283
67
212
486
287
675
340
44
807
772
1861
1384
267
786
784
512
1623
1031
1248
1032
1104
1084
60
15
0
0
0
0
248
508
260
0
260
136
508
774
498
2
942
340
886
886
6
770
884
32
428
292
768
536
8
0
80
72
123
203
71
39
33
122
67
72
201
25
93
221
397
399
296
100
176
832
682
160
442
546
544
1840
1025
517
81
400
992
1697
1891
60
15
0
0
0
0
248
508
260
0
260
136
508
780
484
4
942
340
886
882
4
784
882
32
428
262
928
566
14
0
80
81
4
134
0
47
32
35
120
192
192
297
80
87
79
88
68
237
160
80
68
84
21
23
0
4
62
50
16
18
11
56
109
60
15
0
0
0
0
248
508
260
0
260
136
508
780
492
2
942
340
886
882
0
772
884
32
428
268
968
532
16
0
80
224
34
66
280
788
916
390
270
172
108
264
396
150
742
40
280
1003
776
788
578
102
1798
1315
299
34
634
704
1600
1629
1425
384
470
60
15
0
0
0
0
248
508
260
0
260
136
508
780
492
4
942
340
886
882
2
784
882
32
428
262
940
559
6
0
80
113
1
137
512
768
840
139
75
204
397
302
494
79
49
275
774
368
884
773
789
768
896
95
520
209
1104
1411
1256
1452
1024
67
1808
60
15
0
0
0
0
248
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
1908
846
776
1292
1378
1054
518
64
2
1072
1124
1492
276
950
1774
2030
1498
648
55
704
576
60
15
0
0
0
0
248
508
260
768
640
264
508
396
300
802
922
156
758
626
258
258
154
276
822
390
46
142
74
0
66
176
128
192
452
328
123
159
208
144
384
291
293
228
140
64
256
359
37
61
33
37
422
447
997
1044
10
43
432
693
565
1697
0
60
15
0
0
0
0
248
508
260
768
772
264
508
390
316
768
814
148
758
630
256
262
374
288
364
324
78
130
192
256
336
336
768
616
96
240
151
164
432
472
24
88
31
87
148
16
264
65
423
516
273
48
370
859
923
947
652
13
805
965
516
1184
1073
60
15
0
0
0
0
248
508
260
768
648
264
508
396
300
802
924
148
758
626
258
258
152
284
822
390
44
140
72
8
65
176
129
192
455
335
123
77
237
134
387
256
329
96
77
108
256
143
76
47
8
448
844
89
336
339
371
896
773
67
736
136
392
60
15
0
0
0
0
248
508
260
768
648
268
509
394
298
808
924
150
759
625
262
256
148
278
849
329
8
77
72
5
101
65
906
74
202
331
187
380
532
901
1223
384
532
1681
1604
854
544
697
1704
1676
1554
130
390
110
554
557
588
766
194
576
970
448
512
60
15
0
0
0
0
248
508
260
768
644
256
508
396
292
800
910
146
766
626
260
262
141
286
818
398
32
132
69
12
80
178
134
202
475
19
164
140
180
128
397
473
323
192
276
880
277
9
24
126
348
878
71
19
395
387
401
773
817
993
384
284
288
60
15
0
0
0
0
248
508
260
6
6
4
508
396
420
550
582
584
1018
626
516
1156
960
970
874
844
512
1808
1024
12
76
80
94
530
768
140
908
782
915
738
258
1294
1420
513
649
643
200
1556
1336
427
139
152
1612
1608
1584
289
545
749
1576
333
673
559
15
60
15
0
0
0
0
248
508
260
6
10
132
508
396
420
550
718
456
890
626
516
516
712
324
870
780
928
904
656
0
272
104
8
24
156
148
1264
968
920
776
780
772
1828
824
1032
1232
600
632
1584
224
928
544
64
192
516
1730
64
192
196
550
886
862
560
60
15
0
0
0
0
248
508
260
6
266
388
508
780
484
262
910
402
378
882
4
4
264
152
210
278
768
80
208
104
76
116
278
402
440
548
372
324
868
776
1080
908
524
1810
912
608
1747
1202
1152
1164
16
404
531
283
912
520
8
346
179
181
21
432
56
60
15
0
0
0
0
248
508
260
6
262
160
508
780
484
6
934
368
862
882
4
772
884
54
434
268
768
528
24
8
72
74
250
224
624
0
32
36
6
16
408
24
344
317
125
158
640
656
641
1867
1091
704
1926
1010
691
1651
1740
1115
1620
80
37
532
315
60
15
0
0
0
0
248
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
244
116
816
32
544
36
0
384
536
344
1112
76
768
906
912
640
1729
621
768
334
298
0
707
135
1741
197
1110
672
679
173
524
60
15
0
0
0
0
248
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
13
6
274
417
166
7
199
276
916
705
109
53
400
273
933
717
205
1090
870
540
60
15
0
0
0
0
248
508
260
6
134
132
508
396
292
38
454
328
890
626
260
900
704
330
874
844
64
1040
128
524
548
560
1608
1952
928
1260
444
470
528
24
36
814
548
129
438
16
24
45
96
119
68
194
102
35
45
1
51
132
256
1
72
10
27
60
15
0
0
0
0
248
508
260
6
134
132
508
396
420
38
450
328
890
626
516
1668
716
462
874
780
1184
1672
8
256
1044
624
520
664
1680
1536
1816
404
432
392
640
0
792
284
1312
48
384
0
280
556
1068
480
288
993
573
1594
1312
1454
1154
915
671
1553
1554
60
15
0
0
0
0
248
508
260
6
134
132
508
396
420
550
450
328
890
626
516
1156
204
334
874
844
832
1808
1288
512
276
336
8
608
584
60
372
878
944
728
316
1356
1476
390
518
530
530
1554
564
180
436
464
483
534
0
1792
8
15
33
482
6
640
1668
60
15
0
0
0
0
248
508
132
0
4
8
508
390
60
0
302
308
1014
694
640
710
502
480
932
676
518
594
128
128
544
680
176
1672
1800
288
896
540
1601
1648
1032
1564
1302
446
703
545
1904
9
5
804
37
257
304
947
130
433
409
220
198
710
542
1776
1265
60
15
0
0
0
0
248
508
385
384
272
280
508
390
575
641
569
685
746
621
769
513
381
282
801
833
1035
129
192
224
264
13
812
236
171
80
224
17
571
1576
1128
11
522
675
1587
1570
290
619
1992
925
1937
1177
1548
77
791
272
1092
628
18
709
1760
1554
1340
60
15
0
0
0
0
248
508
392
640
256
128
508
396
544
896
548
356
894
618
778
1050
124
60
302
810
1058
1826
164
164
418
298
906
658
1840
1224
394
450
266
2
528
308
310
540
60
28
543
28
1542
1120
224
1888
1281
545
1661
1990
142
1548
1735
1119
704
704
528
60
15
0
0
0
0
248
508
392
276
34
32
508
396
545
554
597
594
990
626
775
1153
321
864
852
908
1073
1545
141
414
279
3
837
592
1872
216
216
704
1237
44
673
689
1667
1552
1844
1042
686
330
118
727
1548
309
258
256
786
772
208
599
16
784
524
256
76
60
15
0
0
0
0
248
508
392
724
290
160
508
396
545
938
533
340
862
626
775
1025
65
41
362
780
1041
1605
165
941
672
416
769
1181
1844
1530
831
1249
1201
691
659
288
1152
1024
1319
291
112
27
696
672
528
256
5
388
915
672
1576
1800
1060
387
803
815
1032
60
15
0
0
0
0
248
508
388
256
0
0
508
396
548
544
581
613
1022
626
772
902
839
871
876
846
1024
17
33
196
69
272
849
97
99
131
128
182
151
388
70
232
933
701
344
263
908
654
1800
1332
1024
1905
1281
521
1538
1602
1201
582
1647
12
540
160
305
60
15
0
0
0
0
248
508
388
256
32
32
508
396
556
516
628
598
990
626
770
784
888
862
850
910
1042
88
161
357
260
0
896
80
65
63
381
860
592
1880
1145
523
772
512
694
1718
147
1491
771
1034
772
1152
1873
1105
236
824
160
848
1037
140
134
1030
1822
60
15
0
0
0
0
248
508
388
256
4
0
508
396
548
516
1102
356
1022
626
772
576
1892
1504
810
908
1024
710
586
608
132
1072
1380
326
202
458
554
1832
1176
4
174
8
452
556
1802
172
164
390
640
656
516
592
434
418
812
926
652
1741
1102
1100
1368
16
0
60
15
0
0
0
0
248
508
388
256
384
392
508
396
556
546
730
604
630
626
770
770
812
872
845
774
1110
86
48
39
17
272
848
4
45
61
4
192
223
387
33
256
200
462
366
284
272
896
368
801
464
592
707
515
49
259
9
531
1081
1512
48
3
120
60
15
0
0
0
0
248
508
388
384
384
385
509
390
572
256
266
347
639
636
768
69
85
173
409
833
1029
1477
1090
583
197
308
880
850
1828
1384
72
328
320
93
533
17
319
399
319
935
711
1553
298
545
737
528
516
1736
1600
1568
1420
1421
1057
1162
258
32
1396
60
15
0
0
0
0
248
508
388
384
388
396
508
390
572
260
270
332
628
630
768
64
68
200
472
834
1103
1488
1128
112
144
573
773
772
973
520
1632
1995
1091
71
160
192
544
791
1885
80
91
144
416
295
37
805
1076
792
582
207
29
580
196
961
977
645
485
60
15
0
0
0
0
248
508
388
384
388
396
508
390
572
644
654
588
628
630
768
512
260
392
600
834
1094
144
136
80
336
349
835
100
788
690
761
139
394
419
1012
789
785
659
518
16
25
331
15
161
434
28
17
560
800
1460
100
229
525
1825
784
1555
49
60
15
0
0
0
0
248
508
388
384
388
396
508
390
572
644
590
588
628
630
768
512
324
840
856
836
1094
144
184
368
96
304
772
100
236
290
0
200
220
472
68
206
58
308
278
256
888
580
896
448
502
263
800
536
768
3
131
161
445
413
26
1859
1281
60
15
0
0
0
0
248
508
388
704
196
205
509
397
556
932
78
303
859
627
768
1024
1284
1221
776
776
1037
1613
1794
1571
1507
1065
1248
1072
33
117
353
780
865
1509
62
34
321
221
28
1318
396
268
896
550
740
1585
55
1028
1420
1510
1094
1926
130
1649
1600
1649
1026
60
15
0
0
0
0
248
508
388
262
6
4
508
396
548
550
582
616
1018
626
772
1156
320
868
868
908
1024
1552
128
419
290
36
566
610
1953
1267
162
424
396
412
737
403
66
30
120
264
393
81
257
340
69
209
7
135
133
170
213
212
214
212
276
272
392
60
15
0
0
0
0
248
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
432
288
812
610
770
6
1120
12
520
528
2
1604
1838
808
944
657
1629
1592
60
15
0
0
0
0
248
508
388
262
390
388
508
396
548
550
706
584
634
626
772
772
652
334
874
844
1088
80
392
64
332
80
776
8
136
416
548
100
624
324
398
706
508
316
910
414
518
942
88
4
354
96
722
594
770
706
268
904
524
332
268
44
232
60
15
0
0
0
0
248
508
388
262
390
388
508
396
548
550
710
584
634
626
772
772
640
330
874
844
1088
80
384
76
332
336
792
16
128
460
332
142
202
260
390
654
4
1
64
194
262
902
512
1807
1997
1090
225
288
281
1041
1249
1408
1089
1615
1581
1612
994
60
15
0
0
0
0
248
508
388
262
394
388
508
396
548
518
398
402
634
626
772
580
72
24
338
846
1088
208
80
40
204
324
846
80
216
4
392
468
356
357
301
956
900
642
512
1667
1216
773
1044
801
720
1539
1542
1254
1939
11
40
869
54
368
561
1936
51
60
15
0
0
0
0
248
508
388
390
262
4
508
396
548
262
518
584
1018
626
772
68
736
455
620
844
1024
1488
1344
9
464
337
854
848
1120
1295
264
28
340
91
962
623
143
136
588
34
568
13
73
65
984
1044
1552
96
1357
536
1834
2005
1110
194
1835
547
1835
60
15
0
0
0
0
248
508
388
390
390
388
508
396
548
262
262
584
634
626
772
68
128
466
874
844
1088
1488
1248
188
292
304
776
802
544
556
556
32
103
93
20
174
426
680
555
325
848
836
358
416
299
392
795
808
204
553
109
119
516
582
1590
1223
17
60
15
0
0
0
0
248
508
388
390
390
388
508
396
548
262
326
584
634
626
772
84
212
452
876
844
1088
1496
1240
132
292
305
792
788
560
632
200
159
64
80
24
256
1
115
54
32
32
176
3
131
130
20
468
202
127
197
225
37
964
1093
21
277
80
60
15
0
0
0
0
248
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
240
385
64
32
57
505
819
32
136
21
356
768
1312
60
15
0
0
0
0
248
508
388
396
396
396
509
394
552
268
268
274
631
625
770
64
64
140
465
836
1024
1480
1136
136
203
315
890
856
1840
1144
79
208
257
39
546
516
7
143
192
24
392
472
1019
736
324
877
1912
1869
1037
286
514
1632
1552
1219
1283
1281
128
60
15
0
0
0
64
248
508
268
4
8
236
444
390
386
514
728
508
420
310
550
666
744
164
168
132
640
680
568
196
544
560
1664
711
1607
1872
1408
800
1889
331
1416
1039
1296
1105
603
1590
1039
656
664
931
123
515
488
268
16
344
340
876
196
352
13
612
68
60
15
0
0
0
8
248
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
705
531
800
1891
1379
1061
781
977
579
1572
1568
1416
18
47
17
658
176
60
15
0
0
0
192
248
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
60
15
0
0
0
192
248
508
268
4
8
492
316
390
258
258
856
1020
420
566
358
58
744
676
168
644
128
1704
936
1192
1568
1072
128
1735
47
1832
1216
976
1248
1675
216
595
0
264
260
631
159
280
280
281
778
155
8
1
449
848
773
805
1031
188
428
340
347
60
15
0
0
0
192
248
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
38
418
428
32
808
139
466
590
56
876
878
783
779
784
1042
1554
1
361
9
545
1699
1073
49
1351
836
1148
752
528
0
60
15
0
0
0
192
248
508
388
256
8
492
316
390
530
512
604
1020
484
573
838
872
954
1194
40
259
288
102
262
951
32
75
75
68
224
21
397
13
117
193
576
229
416
480
867
828
1926
1095
1541
1845
1050
529
1616
1796
1029
557
868
1121
546
18
89
304
632
60
15
0
0
0
192
248
508
388
390
266
492
316
396
548
646
526
760
460
562
900
530
722
626
48
260
352
106
474
412
22
214
86
14
10
16
196
324
4
0
6
0
52
88
4
12
2
60
114
96
120
328
332
124
200
128
260
896
712
352
363
200
508
60
15
0
0
0
192
248
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
1058
674
658
58
98
1826
1258
168
1160
1706
170
674
180
152
1932
734
1618
1932
648
1616
1616
261
1412
112
136
528
60
15
0
0
0
192
248
508
396
256
8
492
316
390
514
512
604
1020
484
566
806
872
936
1188
36
260
256
83
282
874
40
104
96
97
232
139
458
16
28
63
188
44
160
320
518
259
387
520
268
542
723
705
708
992
608
1601
909
544
290
1073
1043
1139
147
60
15
0
0
0
24
248
508
260
768
644
444
484
396
260
772
910
250
412
610
274
608
612
1654
96
260
102
440
444
556
1838
1410
948
654
2
394
546
296
298
258
56
619
710
200
228
260
784
801
896
6
68
252
398
209
736
1778
1057
552
1569
1709
641
525
385
60
15
0
0
0
24
248
508
268
4
132
444
484
780
578
2
458
506
316
866
790
146
742
182
160
260
36
268
914
434
542
66
32
248
136
27
592
80
192
216
241
11
469
128
235
319
259
387
416
27
407
389
444
513
5
12
528
21
17
712
12
22
928
60
15
0
0
0
24
248
508
268
772
644
444
484
396
258
770
906
250
410
610
294
594
614
1650
1122
258
2
650
706
732
413
477
797
956
668
1624
65
1537
657
594
771
1059
1601
1734
270
272
56
716
653
109
217
285
913
914
260
52
81
81
276
53
20
984
650
60
15
0
0
0
24
248
508
268
780
652
444
484
396
258
772
916
242
410
610
278
560
616
1644
1122
258
18
742
696
552
780
394
802
898
674
1664
1636
1634
1220
76
828
639
540
14
1152
1296
528
145
449
773
950
560
120
351
87
336
352
484
53
839
976
849
128
60
15
0
0
128
128
248
508
388
384
452
328
380
774
540
256
366
372
310
886
832
102
118
32
140
388
534
1746
64
0
80
144
464
584
1824
1440
288
224
144
392
536
40
1376
352
584
260
357
42
545
5
1117
198
215
945
921
522
1590
52
1077
1308
1041
1490
1106
60
15
0
0
128
128
248
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
360
872
870
78
202
28
324
344
67
86
206
210
412
274
911
83
0
8
560
516
517
900
1041
1616
2007
1463
1347
1347
680
1698
60
15
0
0
64
192
248
508
388
704
224
416
316
396
548
930
722
1746
414
562
772
1036
1052
1054
22
406
608
1856
1312
516
16
176
414
592
80
24
205
462
482
385
37
505
219
128
156
49
177
403
3
239
40
193
0
114
0
8
384
899
749
421
255
398
966
60
15
0
0
64
216
248
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
6
676
134
34
2
18
306
952
753
186
666
280
956
1669
661
4
1924
519
1746
1749
213
1736
1627
209
1224
585
1539
1152
60
15
0
0
64
216
248
508
140
204
236
252
148
406
2
196
210
146
148
150
406
16
28
50
16
68
228
238
122
204
192
124
72
0
256
424
904
524
160
1
484
552
808
704
96
1079
956
952
568
512
1616
2019
1446
608
512
1772
1188
7
1542
8
90
1098
1412
60
15
0
0
8
8
248
508
268
12
28
20
500
406
386
4
52
116
996
614
534
1584
1136
1632
1928
900
516
1582
1568
1600
1744
152
56
1040
20
80
80
660
1760
1548
44
100
100
286
4
742
32
364
646
934
560
868
896
1714
1649
1344
1423
1184
1280
1052
1041
1296
1049
60
15
0
0
8
8
248
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
728
589
944
392
388
560
772
771
605
49
130
721
1098
67
392
5
821
817
60
15
0
0
8
8
248
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
180
310
822
848
148
400
276
20
276
464
94
788
358
516
678
166
290
264
194
728
722
728
538
120
106
624
532
304
452
38
60
15
0
0
8
8
248
508
268
12
284
148
500
406
386
516
948
372
868
614
534
560
368
32
392
772
964
532
48
0
80
344
56
180
46
538
328
980
784
916
898
898
682
1706
1236
1046
1198
1082
744
708
1536
1620
1730
1218
152
2
758
146
1
852
102
30
787
60
15
0
0
16
16
248
508
264
16
56
40
492
396
384
562
822
818
972
616
556
518
547
526
834
842
512
529
753
1720
104
90
184
483
454
935
1549
132
8
13
134
532
612
752
1585
817
948
1009
292
13
462
287
1356
1098
66
3
384
1
609
801
316
132
390
60
15
0
0
16
16
248
508
389
269
58
40
492
390
519
535
625
602
970
629
789
576
364
864
833
833
1091
199
181
410
274
320
849
88
792
593
68
320
186
440
1005
396
28
310
46
138
10
32
385
652
2
262
466
20
54
520
652
641
712
736
564
1904
780
60
15
0
0
136
88
248
508
396
396
476
180
420
390
514
652
1241
28
308
310
790
544
1827
224
256
388
596
597
597
1627
216
408
392
393
433
978
595
1556
4
23
23
272
336
17
24
19
8
543
64
673
19
11
523
1824
1256
1603
227
1668
1828
1885
1976
1072
164
60
15
0
1
0
0
248
508
262
3
1
1
509
394
429
513
392
406
1023
625
513
1178
218
306
872
844
513
1818
1281
542
304
48
192
532
512
18
518
2
788
692
416
1294
1034
40
778
906
1090
1542
1062
696
812
332
940
706
994
226
1632
128
48
28
273
580
1542
60
15
0
1
1
0
248
508
385
387
322
161
509
390
575
387
467
592
862
636
769
0
56
305
315
771
1034
1323
1090
192
136
493
768
769
1985
1216
209
298
331
0
736
561
57
141
405
949
757
218
1677
106
141
276
516
1105
1561
1824
1232
528
388
910
1090
1550
288
60
15
0
128
128
192
248
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
1929
512
1817
1281
388
392
72
224
548
780
1286
1280
896
12
156
268
9
542
8
1292
392
232
43
60
15
0
128
384
728
248
508
388
448
484
956
676
1676
524
610
622
1580
556
610
354
780
916
1688
136
12
30
112
208
688
1696
1696
321
142
18
528
680
161
3
132
512
1794
774
1795
1542
1735
1728
1548
137
1153
195
1412
1414
1228
1999
1248
416
1026
224
528
11
187
560
60
15
0
4
40
96
248
508
390
558
116
113
733
790
518
1014
608
1679
1863
1364
852
1024
5
753
528
791
4
1350
5
524
352
1040
1616
1748
485
1389
765
1729
1248
179
147
1552
594
595
1536
167
1940
1271
276
404
974
622
1638
1544
228
396
578
384
66
744
697
545
428
60
15
0
4
12
100
248
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
389
384
1
1
512
1814
1168
64
994
1062
1559
1852
1822
1072
1585
1607
60
15
0
260
269
356
250
508
262
910
655
509
309
836
277
852
849
113
193
285
197
261
365
333
92
66
98
98
226
290
803
49
145
201
17
209
408
972
1223
85
336
840
527
600
512
20
1492
836
1030
906
784
1816
1841
580
1814
134
12
545
99
109
1130
1544
1041
60
15
0
260
397
292
250
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
143
179
228
444
38
88
88
92
256
60
15
0
0
0
0
248
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
360
195
224
143
657
1744
1611
91
283
318
780
665
71
853
452
272
800
800
58
301
569
714
555
534
1766
1184
1380
288
60
15
0
0
0
0
248
252
4
0
0
8
508
268
236
2
282
412
1014
498
2
770
954
1908
1462
6
788
788
548
1568
1028
1360
1105
87
983
592
344
336
653
1208
1192
171
168
416
263
784
904
1192
43
290
87
351
64
801
55
800
5
328
120
323
358
1487
8
60
15
0
0
0
0
248
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
322
326
294
910
584
135
534
710
454
844
961
69
864
803
8
305
57
257
832
608
1668
1245
913
211
64
960
60
15
0
0
0
0
248
252
4
0
32
340
508
268
364
260
374
942
682
488
256
384
508
772
942
8
8
140
18
624
512
1794
1042
57
30
946
986
1093
673
1201
1157
1876
1361
1305
339
360
1005
1668
1733
1125
68
906
538
572
130
266
283
641
266
1024
1576
12
280
60
15
0
0
0
0
248
252
4
0
4
8
508
262
380
256
174
436
1014
502
256
262
374
864
804
36
6
194
128
384
288
904
152
24
18
134
128
60
268
10
140
260
864
510
484
390
912
784
992
52
536
578
542
538
1210
1386
1060
772
948
544
807
1062
1544
60
15
0
0
0
0
248
252
4
0
4
204
508
268
364
260
174
492
876
370
258
272
370
856
832
4
68
223
142
464
272
856
856
9
0
207
192
96
113
7
128
128
4
256
547
886
775
900
590
458
999
790
820
1216
909
588
1633
1138
20
534
20
132
709
60
15
0
0
0
0
248
252
4
256
768
0
508
268
356
768
813
77
1022
498
260
774
631
967
620
14
96
521
409
120
65
352
769
793
219
947
516
70
687
681
83
1300
181
565
1812
557
1569
1573
4
388
525
33
568
614
119
1413
898
74
16
401
804
880
256
60
15
0
0
0
0
248
252
4
256
768
768
508
268
356
772
790
614
254
498
260
784
828
738
1718
22
80
350
266
172
672
1552
4
518
770
818
408
996
680
1800
782
1096
1287
1296
24
8
165
997
517
524
769
944
739
91
112
264
140
92
399
12
15
48
904
60
15
0
0
0
0
248
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
712
398
712
635
520
16
16
5
34
60
15
0
0
0
0
248
252
4
256
768
776
508
268
364
770
794
668
246
498
258
770
826
660
1750
22
86
322
166
128
724
1728
1024
540
50
166
386
576
334
808
520
259
376
834
70
207
24
203
461
796
836
1133
96
871
624
281
65
685
558
1792
967
592
857
60
15
0
0
0
0
248
252
4
256
264
268
509
266
1000
776
668
662
759
753
1538
1026
948
662
721
533
1600
1986
34
6
389
485
538
3
737
1060
117
81
584
56
352
327
549
1644
1412
141
716
396
388
581
1828
6
832
609
60
404
532
980
1238
726
200
256
376
60
15
0
0
0
0
248
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
128
432
384
724
213
712
136
236
189
394
7
389
552
340
87
65
197
613
60
15
0
0
0
0
248
252
4
256
772
264
508
262
380
768
814
148
758
502
256
774
630
800
730
4
54
386
384
0
132
432
392
568
32
336
376
104
32
1008
8
552
44
552
1216
1280
1328
1296
541
1553
1818
1897
1840
1025
587
902
769
169
33
387
187
131
4
60
15
0
0
0
0
248
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
128
934
1010
514
1540
4
390
60
15
0
0
0
0
248
252
4
384
392
728
508
268
228
384
284
948
1190
434
4
526
570
564
1590
6
1616
1538
970
994
1666
1568
1580
622
492
92
604
543
8
368
1288
392
544
33
1603
1888
1504
264
412
543
1594
1197
1605
1357
264
259
842
1992
0
78
48
1471
1218
60
15
0
0
0
0
248
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
340
342
848
1848
72
716
246
208
464
520
808
1389
525
662
528
448
24
35
355
272
902
576
1624
1119
145
323
324
324
1132
1559
60
15
0
0
0
0
248
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
199
548
1892
1504
780
788
1160
1728
1581
46
378
1036
1024
1152
1684
1712
1538
1800
60
15
0
0
0
0
248
252
4
384
388
396
508
902
956
388
398
588
628
1654
1024
0
644
648
728
1668
1654
336
696
272
544
688
521
514
280
256
480
353
483
513
1555
1854
1314
131
131
288
817
1241
1540
1093
516
325
328
885
25
177
3
164
654
715
450
262
2
60
15
0
0
0
0
248
252
4
384
708
200
508
262
252
384
942
660
1718
438
0
518
1782
1056
684
36
1598
1538
1792
1920
144
48
640
728
704
192
544
1040
944
920
1176
1732
232
424
844
1092
776
536
1560
1560
1036
988
112
128
640
224
2020
1152
1544
1144
649
222
588
60
15
0
0
0
0
248
252
4
192
392
728
508
908
932
928
796
948
1190
1714
1028
1038
538
532
1590
1158
896
1250
202
482
676
584
332
286
140
696
672
1664
1584
240
512
791
791
1584
1072
1856
1520
273
528
519
800
129
137
131
1052
184
56
739
1271
1699
1687
192
1024
60
15
0
0
0
0
248
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
42
32
0
248
217
579
776
1115
74
216
339
859
527
1700
1072
1420
1503
769
928
736
480
931
1825
1237
17
27
67
3
544
547
356
60
15
0
0
0
0
248
252
4
6
6
4
508
268
228
134
390
392
1018
498
4
4
384
330
882
76
768
528
640
332
604
818
1110
210
960
620
425
266
770
1106
1106
334
111
137
396
865
852
644
533
577
72
373
118
7
493
444
326
866
768
1452
161
33
56
60
15
0
0
0
0
248
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
292
901
78
11
346
856
192
867
800
0
138
450
92
1095
198
256
388
704
60
15
0
0
0
0
248
252
4
320
128
192
508
908
940
674
274
946
702
1714
1026
516
540
542
694
1678
1602
224
416
258
912
672
0
640
708
5
392
415
63
399
583
327
277
53
672
209
961
40
121
601
1712
4
1852
998
1060
1604
1679
39
1644
12
550
1676
1122
60
15
0
0
0
0
248
252
4
320
128
216
508
908
932
674
266
956
678
1714
1028
524
524
564
566
1542
1856
224
192
480
996
1216
66
514
1152
188
308
784
28
284
272
30
332
354
362
484
502
118
448
138
138
546
644
1664
688
2
3
966
1136
1536
14
26
1797
60
15
0
0
0
0
248
252
4
320
136
216
508
908
932
672
284
948
678
1714
1028
526
538
532
694
1670
1664
226
202
258
834
584
332
798
1164
536
509
487
32
240
256
911
577
24
326
336
240
129
389
81
257
27
138
59
143
668
742
147
128
717
585
1897
1080
60
15
0
0
0
0
248
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
835
865
897
644
40
315
385
64
32
3
483
583
60
15
0
0
0
0
248
252
4
262
778
772
508
268
356
774
782
658
250
498
260
772
808
664
1746
14
64
336
272
136
716
1732
1046
528
824
772
404
594
474
778
794
1196
1324
1438
35
66
266
936
1057
1609
1305
304
178
112
729
523
515
66
1218
528
1617
75
256
60
15
0
0
0
0
248
252
4
268
268
268
509
266
1000
780
652
658
759
753
1540
1024
896
660
689
645
1556
1686
48
88
367
317
997
588
822
1142
71
193
261
260
532
384
77
93
192
224
237
253
389
0
71
20
22
35
163
160
450
225
237
897
1176
14
4
60
15
0
0
0
0
248
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
60
15
0
0
0
0
248
252
257
256
16
24
508
262
511
513
57
813
1002
493
513
769
125
826
353
1
731
513
768
768
136
749
524
540
1536
1
96
289
275
920
1250
1898
1524
227
419
547
950
547
162
2
772
452
328
77
65
349
344
6
15
56
812
476
330
60
15
0
0
0
0
248
252
257
256
272
280
508
262
511
513
697
685
746
493
513
769
893
1210
289
1
262
257
0
768
8
909
562
60
16
609
352
865
224
55
270
994
448
67
65
226
416
932
48
790
576
4
512
802
980
1126
640
518
1792
1358
1034
1028
1440
60
15
0
0
0
0
248
252
258
256
256
280
508
262
510
514
690
700
742
758
514
770
890
1228
413
516
392
522
0
816
69
369
102
490
72
632
265
410
904
714
1546
978
499
261
773
533
1780
1
13
88
525
660
1125
1629
1557
906
904
408
978
1122
131
456
1091
60
15
0
0
0
0
248
252
258
256
256
268
508
262
510
514
646
670
756
758
514
770
834
826
728
514
360
264
24
60
134
498
7
8
44
100
116
68
229
12
24
120
132
133
181
170
299
225
240
131
139
320
200
213
256
271
780
575
40
1
234
318
803
60
15
0
0
0
0
248
252
258
384
640
268
508
262
894
258
902
542
756
502
770
130
690
698
1752
66
1116
770
1156
438
1030
1570
1800
552
616
636
1892
1052
48
60
290
212
536
1858
83
23
278
898
896
549
541
144
914
914
16
663
1667
1679
1889
1288
1421
1181
512
60
15
0
0
0
0
248
252
258
384
640
268
508
262
510
258
902
542
756
502
514
2
578
698
1752
2
1160
8
796
828
1030
1554
1840
1352
856
816
948
1028
12
1656
204
332
68
840
68
1254
774
130
434
560
1592
1900
1520
790
1206
648
1544
40
1549
130
1200
902
1744
60
15
0
0
0
0
248
252
264
256
256
273
509
268
480
512
688
699
751
744
524
784
881
1207
308
551
384
520
11
798
7
384
112
372
51
531
272
436
916
642
1699
897
396
288
881
533
1669
77
237
58
419
198
647
1588
68
208
273
774
564
565
645
109
142
60
15
0
0
0
0
248
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
60
15
0
0
0
0
248
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
354
806
886
32
14
654
646
1670
1202
768
22
512
1666
1664
1692
62
1634
1792
1986
60
15
0
0
0
0
248
252
260
0
0
24
508
268
484
0
1
573
998
754
516
646
543
1919
1500
774
528
724
753
1768
1635
192
52
268
303
519
528
536
137
130
179
432
481
740
1904
1093
205
199
20
658
1058
443
1157
768
916
1701
1797
141
536
448
536
1572
1542
60
15
0
0
0
0
248
252
260
0
4
8
508
262
508
0
686
436
1014
758
512
1798
1398
352
820
772
526
1570
1024
1408
320
88
64
904
770
358
286
924
988
276
52
612
1014
16
50
194
538
570
106
778
578
828
546
962
1154
868
24
794
1034
1290
1282
288
70
60
15
0
0
0
0
248
252
260
256
0
0
508
268
484
514
18
820
1022
498
516
780
60
828
870
14
512
512
800
784
676
1698
1202
304
368
32
904
668
658
678
170
4
380
76
396
706
202
482
394
18
2
292
12
28
52
30
226
992
960
1048
16
68
104
60
15
0
0
0
0
248
252
260
256
256
256
508
268
492
514
678
694
766
746
514
786
882
1202
298
298
266
282
10
778
42
40
96
132
4
262
266
40
34
100
0
452
456
888
1443
82
322
874
624
600
1565
6
966
782
912
529
1747
1561
288
612
29
65
899
60
15
0
0
0
0
248
252
260
256
256
384
508
268
484
512
685
717
638
754
516
774
887
839
876
526
896
521
25
56
65
352
353
409
27
51
4
198
271
777
787
596
341
469
468
365
609
613
676
676
564
513
1112
198
259
296
396
670
1840
17
208
206
136
60
15
0
0
0
0
248
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
333
248
49
31
32
49
80
66
131
130
50
50
64
323
12
26
18
0
306
966
279
300
28
272
915
921
125
784
128
903
949
60
15
0
0
0
0
248
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
60
108
247
384
391
129
385
32
32
44
261
781
9
215
540
804
880
591
840
1386
874
792
288
1059
1218
60
15
0
0
0
0
248
252
260
256
256
257
509
266
488
520
666
667
767
753
514
770
877
813
869
780
512
265
25
19
49
97
241
58
45
28
4
45
9
193
25
3
96
356
241
389
405
41
109
968
607
725
153
713
1637
1926
791
1041
513
1665
1689
1752
208
60
15
0
0
0
0
248
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
33
353
788
916
0
529
315
922
841
1299
1367
1335
443
902
560
1634
60
15
0
0
0
0
248
252
260
256
256
264
508
268
492
514
650
668
758
754
514
772
846
792
733
518
366
256
1
45
161
416
0
13
105
119
100
97
237
53
32
331
66
270
286
259
320
938
290
1008
480
492
258
772
38
550
0
48
176
547
998
544
6
60
15
0
0
0
0
248
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
136
48
8
84
196
128
262
128
260
234
232
193
493
302
522
197
276
279
535
620
1024
713
249
145
912
60
15
0
0
0
0
248
252
260
256
256
268
508
268
492
514
646
670
754
754
514
770
850
826
730
530
534
534
14
26
128
448
340
340
16
40
88
92
20
232
26
64
192
448
524
36
70
367
866
770
966
544
884
773
904
611
550
576
1634
371
267
280
132
60
15
0
0
0
0
248
252
260
256
768
264
508
268
492
514
770
156
758
498
514
898
540
828
694
6
342
342
80
336
148
464
528
20
950
112
68
70
336
24
776
780
1054
86
879
872
872
580
768
1156
1921
1412
1032
1080
32
697
761
1538
1154
966
398
1391
335
60
15
0
0
0
0
248
252
260
256
768
264
508
268
492
514
794
156
758
498
514
898
570
808
621
6
322
322
38
344
193
752
536
28
53
45
105
584
320
1040
1045
5
548
1600
136
1864
1291
563
1860
1933
185
1582
1551
97
691
586
1895
1069
673
877
272
272
65
60
15
0
0
0
0
248
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
320
6
102
8
280
800
1700
902
614
48
898
1692
1700
32
306
1050
1946
1688
1168
60
15
0
0
0
0
248
252
260
256
260
264
508
262
508
512
686
660
758
502
512
774
886
1184
436
4
398
258
0
768
64
856
576
40
8
582
350
860
332
308
416
995
507
112
196
260
770
799
76
783
544
104
268
9
819
1136
132
525
873
7
625
966
104
60
15
0
0
0
0
248
252
260
256
260
264
508
262
508
514
686
660
758
502
512
772
884
1184
436
4
494
264
0
768
64
216
256
2
2
256
321
93
90
5
384
448
483
1023
1073
113
704
708
613
541
1676
129
1803
843
1119
879
1577
1568
1721
336
1369
256
648
60
15
0
0
0
0
248
252
260
256
260
264
508
262
508
516
686
660
758
502
512
768
882
1184
436
18
390
262
6
768
64
865
625
48
34
544
320
835
259
259
444
998
422
199
229
612
781
781
65
773
37
261
524
336
855
1060
1504
1528
904
142
210
577
1936
60
15
0
0
0
0
248
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
264
99
119
108
46
40
775
799
1184
129
161
309
869
560
1847
112
128
451
800
960
1112
1984
1116
598
1614
1112
536
729
83
1350
60
15
0
0
0
0
248
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
1136
1596
1644
1644
1552
1580
1828
1550
1314
1060
1030
1610
4
14
782
16
593
130
770
130
128
60
15
0
0
0
0
248
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
504
451
64
0
32
48
1
59
906
1042
1652
1588
1563
1563
1538
1578
1706
1562
1235
1601
1601
1576
116
5
389
61
124
70
866
101
193
60
15
0
0
0
0
248
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
571
355
100
238
287
787
916
732
327
324
837
776
1131
554
32
1824
803
579
1760
8
1560
1578
60
15
0
0
0
0
248
252
260
256
260
392
508
268
492
514
686
724
630
754
512
788
884
800
940
518
392
564
0
0
80
209
194
386
0
32
32
115
28
260
768
64
224
439
359
728
1728
960
224
399
536
1543
1832
32
1584
1727
1678
1744
1220
1740
1068
47
546
60
15
0
0
0
0
248
252
260
256
260
392
508
268
492
516
686
724
630
754
514
784
882
800
940
518
812
559
6
0
80
81
257
385
64
64
34
35
111
193
384
602
604
85
557
588
280
317
916
1239
1797
905
705
458
525
801
1265
257
141
81
481
554
547
60
15
0
0
0
0
248
252
260
256
280
280
508
268
484
512
700
676
742
498
516
782
890
1204
294
6
256
258
18
770
2
896
572
62
62
632
1916
1471
216
576
68
966
1666
9
898
640
56
1968
1720
1585
180
54
1224
1728
648
205
742
612
1670
1154
433
523
265
60
15
0
0
0
0
248
252
260
384
256
256
508
268
492
258
530
692
766
754
514
516
1084
1340
1318
270
258
768
1824
1824
1316
354
96
624
626
80
280
412
902
918
926
1746
1558
86
178
50
550
518
226
180
262
386
704
240
1712
1544
184
648
775
648
1664
519
76
60
15
0
0
0
0
248
252
260
384
8
24
508
268
484
256
28
436
998
498
516
14
58
308
822
6
528
2
458
482
770
804
756
238
492
308
892
24
132
640
136
416
512
774
898
672
48
280
604
605
26
826
562
628
964
583
1841
1201
98
266
842
603
521
60
15
0
0
0
0
248
252
260
384
8
24
508
268
492
258
28
436
998
498
514
10
56
308
822
6
518
6
448
482
770
802
1248
194
486
318
894
542
1166
1162
1200
432
260
320
832
882
784
1168
24
220
142
202
357
780
38
70
2
76
73
50
438
130
6
60
15
0
0
0
0
248
252
260
384
384
392
508
268
876
258
394
412
374
370
770
130
154
24
93
6
366
782
138
24
417
480
384
448
268
24
409
408
560
688
176
419
393
384
576
512
32
7
5
300
320
256
64
63
125
213
141
16
936
63
69
208
258
60
15
0
0
0
0
248
252
260
384
384
392
508
268
876
260
264
348
374
370
768
128
208
109
157
134
280
780
780
455
259
112
226
456
8
163
321
333
268
270
778
891
45
52
149
485
884
85
16
65
110
577
337
849
858
848
808
1813
565
277
1
851
518
60
15
0
0
0
0
248
252
260
384
384
392
508
268
492
258
266
604
630
754
514
522
1755
728
461
518
788
1028
1541
141
49
496
273
823
1221
1988
196
260
22
600
697
653
653
196
268
768
770
96
1697
1557
1157
525
652
1728
1666
34
1346
1447
897
1217
3
35
1282
60
15
0
0
0
0
248
252
260
384
640
264
508
268
492
257
909
604
758
498
514
11
603
664
1686
22
1236
5
772
781
1041
1552
1809
1333
786
772
900
644
13
1556
208
277
85
84
70
1101
752
198
492
893
852
1861
868
822
520
578
576
1603
194
200
480
898
792
60
15
0
0
0
0
248
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
128
24
507
888
1116
52
116
208
491
834
790
16
144
144
279
859
64
263
400
208
60
15
0
0
0
0
248
252
260
384
640
268
508
262
498
258
902
542
756
502
518
2
578
698
1752
2
1152
24
796
828
1030
1554
1847
1296
784
816
948
1028
5
1549
253
453
66
944
1
517
704
150
385
264
287
839
992
1780
180
116
501
84
689
541
1548
1026
526
60
15
0
0
0
0
248
252
260
384
704
352
508
268
492
258
934
566
670
498
514
18
626
690
1714
14
1154
30
782
798
578
1632
1936
788
768
288
392
512
64
16
32
184
296
240
112
216
320
848
24
64
256
344
832
872
20
144
496
276
788
1028
870
788
420
60
15
0
0
0
0
248
252
260
384
388
388
508
268
876
258
270
330
378
360
768
28
212
214
178
40
296
872
64
52
16
424
392
268
388
532
352
768
48
520
153
226
448
928
48
881
139
729
0
276
784
611
115
968
731
1754
1208
71
4
531
524
1026
1808
60
15
0
0
0
0
248
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
644
172
417
436
244
405
387
995
37
294
3
513
0
564
1701
1712
880
1021
704
60
15
0
0
0
0
248
252
260
384
388
396
508
262
508
260
398
588
628
758
512
512
1668
1160
728
530
791
1104
1576
1808
1168
469
277
773
1173
146
153
155
71
516
628
113
2001
1619
52
965
1005
1742
1682
665
5
1876
528
640
132
400
950
694
16
0
1592
43
27
60
15
0
0
0
0
248
252
260
384
644
260
508
268
876
260
910
586
762
1256
768
128
658
586
1642
1832
1032
780
1166
458
618
200
274
500
774
1162
1178
88
195
162
374
770
776
776
1165
38
548
364
13
4
785
17
2001
536
33
34
623
1743
1741
458
31
545
1904
60
15
0
0
0
0
248
252
260
384
708
264
508
262
508
256
942
532
758
502
512
6
630
672
1690
20
1158
2
768
768
1028
1616
1848
1320
808
784
1464
1064
0
1568
232
544
1132
1256
0
580
900
416
812
672
428
1450
842
1122
1306
416
164
1574
558
802
1142
1052
546
60
15
0
0
0
0
248
252
260
384
708
264
508
262
508
258
942
532
758
502
512
4
628
672
1690
18
1158
8
768
768
1028
1620
1840
1346
840
808
940
668
14
1662
206
858
92
12
66
1184
770
306
416
994
906
1816
796
1028
558
14
546
1552
244
1012
116
112
988
60
15
0
0
0
0
248
252
260
384
708
264
508
262
508
260
942
532
758
502
512
0
626
672
1690
20
1238
6
774
768
1028
1616
1808
1328
772
768
956
1064
16
1552
216
479
120
944
32
544
752
135
419
256
256
784
977
1759
156
81
480
96
867
590
1539
1064
514
60
15
0
0
0
0
248
252
260
384
708
200
508
262
508
256
942
660
1718
438
512
518
630
544
684
36
318
770
768
1024
80
48
128
320
80
966
78
10
444
644
70
614
1676
1034
914
924
550
1606
1640
392
908
1168
1153
1152
1574
1640
0
911
1025
1648
1122
38
832
60
15
0
0
0
0
248
252
260
320
0
32
508
140
428
418
532
628
990
1138
514
10
424
428
870
1934
1058
36
608
20
548
546
544
136
1376
264
936
748
390
774
1840
1524
286
914
84
516
560
1622
70
278
258
808
508
628
859
1360
216
87
132
392
259
326
48
60
15
0
0
0
0
248
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
1221
737
160
144
728
579
1875
1361
513
512
768
848
1105
580
60
15
0
0
0
0
248
252
260
262
262
256
508
268
484
518
678
688
766
498
516
772
884
1206
306
12
384
272
24
792
8
938
170
72
112
624
1888
1444
804
1056
432
896
1672
12
476
1110
704
1716
1718
1590
1618
1812
70
686
518
226
134
816
305
1280
386
922
1568
60
15
0
0
0
0
248
252
260
262
262
260
508
268
484
518
646
648
762
754
516
788
852
804
884
788
1104
280
24
20
52
100
774
144
32
8
8
40
356
286
0
8
16
432
920
740
388
150
264
984
772
660
54
1680
656
1766
1274
524
1741
1702
120
1604
1574
60
15
0
0
0
0
248
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
1008
512
12
0
535
962
870
620
524
768
1819
1498
1360
337
8
1633
1643
1782
60
15
0
0
0
0
248
252
260
268
260
269
509
266
488
524
674
695
759
753
516
768
892
609
304
260
276
278
22
399
35
51
73
76
116
197
384
72
80
200
200
297
778
839
615
883
519
455
833
1344
356
844
989
577
1549
1640
98
83
16
12
660
594
1795
60
15
0
0
0
0
248
252
260
390
6
0
508
268
484
262
18
432
1022
498
516
4
60
318
818
14
640
16
424
480
772
806
546
82
466
348
868
544
204
161
307
202
520
640
1740
173
289
298
872
776
1036
1735
231
444
398
600
984
707
528
513
100
390
0
60
15
0
0
0
0
248
252
260
390
390
388
508
268
868
262
322
328
378
370
772
4
236
206
106
12
320
848
72
0
76
208
414
400
464
0
4
526
659
147
48
633
518
1806
913
629
452
843
845
1868
429
465
90
1616
840
579
1617
68
548
1542
18
220
604
60
15
0
0
0
0
248
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
1856
1480
1028
1590
60
1122
1760
1702
1216
1089
1539
1536
1216
198
0
771
514
90
2000
60
15
0
0
0
0
248
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
548
60
38
263
359
888
450
900
1701
261
72
12
141
513
739
179
167
17
176
438
564
1584
152
28
408
60
15
0
0
0
0
248
252
260
390
394
388
508
268
868
262
398
402
378
370
772
132
168
24
82
78
256
784
144
8
460
452
462
272
280
4
392
648
530
722
1562
986
836
902
590
570
1570
230
112
276
292
486
794
1794
6
68
584
1080
1248
549
661
1537
1860
60
15
0
0
0
0
248
252
260
390
394
388
508
268
868
262
334
328
378
370
772
132
232
196
102
12
320
784
784
640
656
176
406
466
24
788
776
1176
660
372
884
598
2
1326
268
12
514
522
1050
1618
32
34
810
1514
1474
1124
39
20
818
1906
1026
720
17
60
15
0
0
0
0
248
252
260
390
394
388
508
268
484
262
654
584
634
754
516
516
1128
1412
1238
532
768
1040
1808
1792
1328
496
283
912
664
0
416
32
33
391
152
56
356
230
19
574
803
964
580
70
593
1819
796
1057
1284
1101
1629
1616
129
769
630
1611
1075
60
15
0
0
0
0
248
252
260
390
650
260
508
268
484
262
910
584
762
498
516
532
616
580
1638
12
544
688
256
896
1232
2024
1416
512
0
384
776
520
56
1068
76
380
348
84
20
1288
392
474
466
852
852
1856
848
837
534
512
576
1600
216
251
537
797
1152
60
15
0
0
0
0
248
252
260
390
710
352
508
268
484
262
934
560
670
498
516
4
628
694
1714
12
1152
8
792
792
1032
1642
1866
1464
816
800
928
1060
22
1616
192
536
89
1485
13
550
572
580
1987
1642
107
1336
1313
1065
1539
198
4
1602
2022
1132
626
1906
482
60
15
0
0
0
0
248
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
119
52
127
264
793
800
773
1040
131
995
776
789
5
966
752
1856
1345
355
365
380
62
538
1600
0
600
579
512
608
524
60
15
0
0
0
0
248
252
260
396
652
268
509
266
488
268
908
594
759
497
514
512
576
652
1681
20
1168
648
260
776
523
1563
1830
560
8
281
399
656
25
79
104
267
770
143
144
224
448
495
771
772
524
320
856
528
792
529
219
617
876
864
1144
580
1784
60
15
0
0
0
0
248
252
262
262
388
396
508
134
438
390
392
588
628
117
260
0
36
464
344
131
132
26
24
156
48
27
67
32
168
460
166
423
364
239
248
384
21
305
523
576
524
1697
395
283
944
896
690
1680
51
108
843
32
241
624
1627
1819
1288
60
15
0
0
0
0
248
252
262
390
394
408
508
134
438
262
142
154
218
125
260
256
80
168
129
257
321
346
911
583
845
512
640
640
513
353
837
877
833
897
706
192
0
72
50
135
133
130
1048
572
796
816
772
784
2047
938
778
842
538
570
1642
40
3
60
15
0
0
0
128
248
252
4
128
128
448
380
332
332
322
906
716
446
306
258
266
794
568
109
12
226
134
650
664
1569
97
64
36
780
784
537
1695
28
568
1912
1372
401
899
771
1792
1828
1860
7
3
44
40
564
58
891
1368
59
250
483
997
133
39
40
60
15
0
0
0
128
248
252
4
128
128
448
380
332
332
322
230
438
446
306
258
258
178
156
178
14
130
130
52
88
8
416
688
764
504
624
976
856
772
832
1031
768
836
1088
856
1089
1503
346
26
792
52
667
634
74
8
524
280
1459
387
42
866
1008
643
60
15
0
0
0
128
248
252
4
128
128
472
380
332
332
324
232
444
422
306
258
272
176
150
54
70
198
152
28
54
388
16
0
102
36
166
423
428
670
98
65
229
433
416
545
684
129
132
398
31
604
584
113
902
716
480
834
816
1826
1316
653
1085
1026
60
15
0
0
0
128
248
252
4
128
192
449
381
326
348
324
194
387
447
316
256
256
161
165
61
37
132
134
31
39
436
436
97
121
57
184
419
68
14
270
198
198
448
0
450
224
130
274
814
418
290
32
636
540
784
56
67
592
796
1412
1302
1426
81
60
15
0
0
0
128
248
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
68
320
64
960
528
128
136
160
436
568
360
892
824
684
412
648
664
13
1
794
1088
1712
60
15
0
0
0
128
248
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
334
66
320
97
915
927
140
188
160
419
547
108
1249
1073
1060
805
709
29
1548
1604
2008
1475
774
60
15
0
0
0
128
248
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
192
131
7
253
134
140
296
27
496
353
129
180
80
15
671
256
256
644
15
3
897
560
60
15
0
0
0
128
248
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
3
584
588
962
966
1574
1633
1825
773
1062
34
68
613
1704
140
852
104
776
661
426
823
35
417
60
15
0
0
0
128
248
252
4
128
196
456
380
326
348
320
942
404
438
310
256
262
822
32
44
4
134
242
288
768
944
752
120
72
196
390
78
772
1024
1648
1600
1588
916
512
768
1033
1561
1565
310
262
782
911
607
7
532
1808
64
201
216
48
273
268
438
60
15
0
0
0
128
248
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
256
256
128
192
325
285
192
64
256
896
455
366
79
1
384
288
47
282
48
572
672
432
63
10
794
896
937
1257
1711
60
15
0
0
0
128
248
252
260
768
0
448
380
332
836
832
108
1004
446
306
772
526
986
580
102
14
416
386
114
66
4
160
164
94
380
124
192
224
168
32
264
768
774
66
212
16
504
1000
629
56
570
756
400
776
579
1544
1090
1344
1024
1542
535
1079
812
60
15
0
0
0
128
248
252
260
768
0
448
380
332
836
836
64
996
446
306
772
528
974
622
110
14
480
502
102
32
4
208
148
6
260
256
128
343
80
0
136
199
615
815
367
120
328
353
864
532
48
1
905
483
817
883
10
1020
772
14
544
258
302
60
15
0
0
0
128
248
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
126
6
256
772
774
518
544
564
768
774
518
1026
1414
1408
1476
1476
452
972
1232
1620
1102
1094
42
36
814
60
15
0
0
0
128
248
252
260
768
0
448
380
332
844
834
70
998
446
306
770
514
962
612
108
14
386
386
122
40
4
160
176
124
380
280
130
192
192
32
288
102
262
896
576
448
804
517
448
263
900
525
1614
1031
197
713
608
111
969
993
417
881
528
60
15
0
0
0
128
248
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
257
127
216
224
248
8
257
778
770
512
280
888
771
789
1025
1009
521
773
527
616
1729
240
120
266
386
387
640
1695
1048
60
15
0
0
0
128
248
252
260
768
4
448
380
326
850
836
78
996
446
310
774
528
964
608
106
20
448
506
122
64
324
192
290
10
258
58
10
36
390
262
262
902
642
1618
1794
1090
832
896
522
1666
1666
1990
1158
6
396
576
266
82
0
8
152
128
142
60
15
0
0
0
128
248
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
104
372
272
216
200
135
296
288
96
88
304
259
367
352
8
260
398
479
597
1817
953
646
1806
1153
645
1584
0
541
1540
1677
60
15
0
0
0
128
248
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
388
583
515
199
1537
768
60
15
0
0
0
128
248
252
260
768
4
448
380
332
836
832
110
996
446
306
772
534
982
576
105
12
448
500
116
64
5
229
130
10
280
95
213
358
96
18
284
771
129
396
333
337
792
793
768
769
258
844
876
769
8
40
44
1232
65
622
1576
96
92
60
15
0
0
0
128
248
252
260
384
388
456
380
326
860
580
750
180
438
310
768
768
1124
32
44
4
326
128
708
206
1040
560
568
28
686
1614
1998
784
1280
1032
1600
1540
0
82
770
1076
630
562
1652
1652
120
732
110
1546
42
40
40
1794
1986
1634
1800
1032
128
60
15
0
0
0
128
248
252
260
774
6
452
380
332
836
838
102
1000
442
306
772
532
980
580
100
12
416
496
109
68
2
164
278
2
583
597
209
232
468
260
909
269
141
133
392
312
257
5
64
113
132
198
39
7
204
238
180
664
353
100
237
96
32
60
15
0
0
0
8
248
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
784
1712
256
888
520
597
721
1696
24
376
168
547
710
1541
1549
128
25
399
451
708
230
704
531
1795
1036
649
24
399
60
15
0
0
0
8
248
252
4
256
264
412
500
262
370
768
668
732
212
502
262
776
954
680
136
4
20
518
6
26
130
336
360
872
32
106
170
10
324
876
12
122
234
2
464
394
836
838
398
226
392
262
576
68
128
8
536
515
384
132
0
1014
995
60
15
0
0
0
8
248
252
12
4
8
156
500
262
322
258
408
476
468
502
278
166
424
420
612
516
68
80
150
114
276
368
136
12
146
24
194
144
48
8
412
18
218
32
36
200
392
12
358
10
330
900
724
52
209
234
394
770
1432
136
655
65
528
60
15
0
0
0
8
248
252
268
12
136
156
500
262
450
4
464
348
436
758
534
656
750
1890
528
772
516
412
534
1588
162
562
376
98
480
552
1800
204
164
430
416
416
520
872
64
202
8
536
572
1644
1660
1030
1415
966
710
1554
68
1237
1925
1024
643
522
1744
60
15
0
0
0
8
248
252
268
388
392
412
500
134
386
290
408
668
212
118
278
270
776
520
136
260
324
320
294
410
144
16
312
412
788
800
788
660
488
136
264
576
520
520
1088
1134
522
456
392
504
1020
966
1091
216
26
88
516
53
897
73
3
386
1012
60
15
0
0
0
16
248
252
8
408
280
440
492
269
320
856
536
436
310
487
285
769
896
68
198
1
65
541
548
1853
1277
189
189
1012
784
1078
1062
1155
1025
1876
1109
788
936
872
932
1668
1794
68
64
8
160
679
548
696
209
8
188
295
451
752
1665
208
346
60
15
0
0
0
16
248
252
264
320
136
440
492
140
416
420
156
500
310
98
524
516
776
588
326
782
784
816
1044
1156
1233
1216
5
520
776
968
879
829
869
1058
68
110
195
97
265
897
709
101
117
16
168
138
6
36
26
195
277
341
1
243
496
412
404
60
15
0
0
0
16
248
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
8
835
7
461
516
720
88
347
13
12
400
880
1914
1295
48
5
60
15
0
0
0
16
248
252
260
256
16
312
492
268
492
514
58
952
428
484
514
786
122
842
202
8
474
282
770
822
66
228
134
4
450
50
26
32
52
312
572
788
14
14
490
384
976
776
772
816
992
592
852
96
80
48
435
910
1026
1312
1296
32
227
60
15
0
0
0
16
248
252
268
320
864
824
492
294
418
416
984
541
218
717
526
520
1162
715
1601
289
352
809
1819
285
536
1566
1806
1094
576
1552
1059
737
129
705
1088
740
172
356
239
425
387
296
140
154
152
12
65
94
122
266
896
744
1544
1804
1864
707
792
60
15
0
0
0
16
248
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
535
1812
770
1538
1186
1248
1807
1811
144
644
735
604
767
524
60
15
0
0
0
24
248
252
8
12
140
444
484
268
224
140
460
498
314
482
10
2
448
596
578
1538
794
538
776
920
572
1606
134
326
808
876
1100
1057
1792
160
67
96
880
799
688
816
1
323
324
67
66
288
899
651
388
67
835
1348
615
116
1251
1664
1664
60
15
0
0
0
24
248
252
4
0
132
444
484
268
228
128
462
506
314
482
4
22
470
603
578
1538
1000
561
788
817
560
1692
200
257
781
813
646
707
1671
1537
122
74
136
384
732
29
53
49
69
120
312
100
48
33
8
554
1734
1692
646
302
868
1811
1921
60
15
0
0
0
24
248
252
4
0
132
444
484
268
228
132
462
506
314
482
4
0
458
602
578
1546
808
525
782
794
602
1746
144
377
776
794
642
644
1712
177
112
73
152
128
719
641
0
258
785
856
861
1661
1584
1715
1745
723
579
1699
129
422
904
177
440
60
15
0
0
0
24
248
252
4
0
132
444
484
268
236
130
462
506
314
482
2
18
468
603
578
1538
810
566
784
817
536
1597
293
513
781
801
736
640
1561
33
24
28
176
176
531
646
15
76
868
932
935
395
768
1733
1992
776
1051
81
541
677
578
104
779
60
15
0
0
0
24
248
252
4
128
128
444
484
268
900
898
998
766
156
738
1586
1050
626
538
592
1538
1674
1666
212
214
278
818
835
262
904
1092
212
276
53
516
135
392
24
147
17
698
1672
132
461
347
845
929
1891
1922
1160
10
864
540
1585
44
12
1038
1631
60
15
0
0
0
24
248
252
4
128
132
444
484
262
900
898
1006
762
156
742
1584
1052
1140
534
592
1537
1679
1672
1232
244
276
817
834
258
384
132
709
541
53
1353
259
262
783
995
35
1569
1
873
601
632
1568
1572
117
725
396
930
527
71
36
342
263
44
228
60
15
0
0
0
24
248
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
241
19
514
323
444
422
671
1827
1282
732
533
653
641
1064
1633
1269
501
772
1158
1879
60
15
0
0
0
24
248
252
12
4
132
444
484
268
194
130
458
506
314
482
22
18
422
182
130
2
866
530
786
690
568
1900
1486
458
850
926
710
1536
1540
146
18
306
112
759
12
780
140
162
384
513
64
392
896
732
752
433
48
561
824
104
805
1
144
60
15
0
0
0
24
248
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
1612
64
192
140
390
576
576
808
354
98
276
148
384
513
1581
142
60
15
0
0
0
24
248
252
12
4
132
444
484
268
226
130
458
506
314
482
6
6
422
694
162
4
196
528
800
816
44
352
368
880
864
304
808
516
274
928
512
1552
25
221
652
512
592
720
1755
199
608
278
496
16
823
628
1991
580
99
872
783
263
24
60
15
0
0
0
24
248
252
12
4
140
444
484
262
194
130
460
500
308
486
22
18
464
600
576
1540
864
536
816
824
552
1772
174
334
790
772
1160
900
1670
128
162
48
816
116
630
630
108
462
526
364
1349
264
897
1669
1713
672
1623
1473
277
692
714
31
1313
60
15
0
0
0
24
248
252
12
12
140
444
484
268
194
132
452
500
308
482
22
16
464
600
584
1548
804
534
816
816
576
1704
144
356
812
640
536
772
1664
184
168
396
12
76
640
724
1680
184
416
460
908
444
184
130
204
4
768
96
801
550
140
720
1552
60
15
0
0
0
24
248
252
12
12
140
444
484
268
194
132
468
498
314
482
22
16
472
588
578
1538
804
550
820
770
540
1585
288
260
785
821
1252
1059
1539
295
31
21
649
737
524
540
12
273
385
410
493
274
770
1812
1972
1264
48
64
516
528
720
1680
144
60
15
0
0
0
24
248
252
12
12
140
444
484
268
226
132
452
500
308
482
6
16
464
600
328
12
196
542
784
816
64
840
360
812
846
1184
1304
1476
1324
1504
260
785
1037
1645
1740
1580
1318
39
897
563
96
64
273
453
844
233
217
27
223
371
82
68
14
60
15
0
0
0
24
248
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
277
821
829
794
803
39
245
29
33
1
37
16
88
131
45
97
18
6
111
248
388
717
100
70
720
1734
1672
1676
1040
1052
60
15
0
0
0
24
248
252
12
388
388
444
484
268
322
834
234
250
316
482
278
790
102
534
64
4
36
544
928
688
27
290
288
896
320
96
17
664
706
896
33
929
995
932
890
1120
867
1122
22
1031
1060
1412
261
578
614
1976
804
1141
85
337
137
655
16
60
15
0
0
0
24
248
252
268
324
140
444
484
134
418
418
154
498
308
102
526
522
786
1174
1168
772
872
776
1033
1545
1795
1148
192
584
965
621
28
945
144
404
35
103
4
470
626
642
451
580
227
392
908
53
69
259
320
813
804
913
1044
528
44
279
291
60
15
0
0
0
24
248
252
268
332
140
444
484
140
386
442
146
498
314
98
534
514
772
1182
66
774
866
770
1032
1538
50
1602
202
618
774
614
1662
1626
92
720
97
241
548
100
128
311
257
256
450
2
1639
1557
1908
1281
645
709
1637
1569
1645
1644
78
614
1564
60
15
0
0
256
384
248
252
4
262
902
388
124
268
356
774
902
72
890
626
260
770
864
870
1132
140
480
396
320
98
785
624
8
12
206
467
609
143
224
0
5
17
392
124
221
496
267
794
771
1299
262
278
375
795
632
1832
1154
704
1152
512
483
1026
1322
60
15
0
0
256
264
248
252
260
392
904
668
244
278
466
276
789
669
212
1238
518
512
555
547
1829
1812
884
789
789
788
1076
4
141
129
25
285
805
189
390
326
211
130
25
290
408
450
40
98
144
456
269
20
181
60
38
148
226
34
71
423
5
357
69
60
15
0
0
1
129
250
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
901
0
1536
3
1
644
1077
1589
1585
1
280
813
988
530
30
7
1852
824
420
476
66
80
658
288
1316
1025
60
15
0
0
128
128
248
252
4
384
452
332
380
332
324
848
206
460
306
306
260
774
102
16
44
164
176
393
864
864
192
48
64
329
381
102
30
540
316
399
263
776
844
712
200
707
704
587
576
1075
1123
1459
278
392
448
863
1064
1569
1379
6
16
308
774
60
15
0
0
128
128
248
252
260
384
452
328
380
268
876
258
174
404
310
370
770
2
116
32
42
140
450
834
32
0
50
112
136
284
311
36
14
544
880
529
25
770
758
1919
832
963
18
825
672
1537
208
87
355
784
912
1033
1815
256
128
91
724
738
523
60
15
0
0
128
200
248
252
260
384
472
220
366
266
872
264
188
54
326
338
770
2
116
342
274
146
362
842
914
470
194
330
330
298
42
114
26
274
218
282
74
834
970
276
54
198
114
862
826
64
68
360
780
833
257
351
898
416
960
589
192
1120
0
60
15
0
0
8
8
248
252
8
24
28
148
500
262
192
152
172
460
468
502
23
0
232
384
640
521
1537
1171
92
572
1708
711
1647
1568
96
1810
1794
3
1369
25
721
1762
564
1845
1317
484
324
133
396
13
60
870
285
262
103
261
65
128
356
48
97
888
971
60
15
0
0
8
8
248
252
268
12
28
20
500
278
450
4
692
372
996
742
534
1840
1392
544
1672
644
516
1556
1040
1024
720
152
504
564
822
54
80
212
80
404
276
788
1232
222
274
790
2
550
614
578
870
882
62
994
452
476
262
512
772
1224
136
50
176
60
15
0
0
8
8
248
252
268
396
412
404
500
278
450
266
408
404
612
486
526
34
160
16
408
4
288
48
32
16
256
952
672
1830
1078
8
772
950
550
1638
1766
224
1926
734
706
530
258
514
1762
434
58
162
130
2
274
14
1960
648
650
646
698
20
582
60
15
0
0
8
24
248
252
264
264
284
24
488
268
384
568
669
545
1002
488
556
769
899
566
353
66
264
299
35
451
36
52
88
47
25
192
484
516
16
5
261
373
838
614
542
1591
1019
464
872
835
1360
721
448
85
581
538
1149
29
95
1876
520
945
897
60
15
0
0
8
24
248
252
268
268
28
308
484
262
450
516
52
948
436
486
534
816
112
853
197
10
290
306
786
823
91
192
206
200
484
13
1
57
12
199
296
805
28
16
161
131
320
867
869
1220
466
953
1699
1552
1160
571
652
1545
1569
1580
1676
204
161
60
15
0
0
8
24
248
252
268
396
412
408
488
268
482
266
408
400
689
741
518
2
160
4
535
535
532
20
32
4
915
748
1637
2004
1110
1575
1907
723
528
337
716
1537
1680
92
476
23
7
43
347
562
1538
912
516
16
512
33
495
392
1176
1183
1793
560
648
60
15
0
0
257
385
248
252
6
256
899
391
124
266
365
768
903
77
889
625
257
777
873
877
1132
140
495
397
330
90
833
609
2
4
208
458
280
129
225
0
15
1
208
281
822
759
413
404
305
113
325
820
1028
1269
564
614
799
276
868
776
1152
410
1220
60
15
0
0
136
136
248
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
896
1091
1687
131
197
1221
209
70
620
192
1992
804
812
844
344
60
15
0
0
136
136
248
252
268
396
476
340
372
278
834
260
180
436
292
358
798
48
112
32
8
132
384
836
32
0
80
120
192
259
322
354
804
653
220
195
194
582
940
911
648
1563
3
964
533
49
2
522
24
1829
829
28
945
392
136
656
308
353
1482
60
15
0
1
0
128
248
252
6
131
129
449
381
330
333
321
896
438
447
305
257
266
810
122
104
12
193
250
305
918
154
64
80
12
192
258
258
16
18
130
288
347
862
302
262
387
456
459
787
1344
1345
705
717
525
609
1652
1205
53
660
712
603
1555
260
60
15
0
1
1
0
248
252
1
259
770
33
509
262
383
771
819
112
990
508
257
768
632
977
603
131
42
523
386
96
136
621
832
833
209
368
625
282
346
320
96
545
393
397
454
822
930
674
182
39
24
272
8
547
662
664
10
520
779
665
136
358
546
60
15
0
1
1
0
248
252
262
259
258
385
508
262
502
513
643
704
639
765
516
781
864
1201
445
516
977
529
10
794
76
376
324
134
4
274
306
384
0
76
141
409
475
600
1996
550
3
232
426
715
1608
189
1057
1383
548
516
1553
1795
1315
808
529
985
1741
60
15
0
1
1
0
248
252
262
387
386
257
508
262
502
257
323
512
767
765
516
525
1760
753
637
804
769
1041
1546
282
268
280
68
966
580
1570
370
64
896
596
69
577
610
1992
780
204
199
396
457
351
88
120
35
162
138
90
66
256
19
66
120
394
90
60
15
0
8
8
8
248
252
268
412
276
276
500
278
450
282
536
676
740
742
526
1026
1056
1312
1320
1324
1058
1816
2016
1824
1584
1352
1436
1238
232
224
16
312
517
641
134
278
278
278
27
79
1657
240
164
204
97
609
1640
1667
1667
1923
1965
1580
1575
1656
204
1092
1109
60
15
0
8
8
24
248
252
264
284
276
280
488
269
449
538
664
672
746
739
534
769
834
1170
325
285
451
260
44
780
57
110
24
20
99
583
493
1058
99
128
64
904
705
1768
556
1644
1656
1928
768
667
128
560
519
629
192
47
189
417
435
657
1808
471
853
60
15
0
8
8
24
248
252
268
284
20
308
484
268
450
538
26
946
434
482
534
770
34
834
202
10
418
260
878
886
114
230
162
104
480
96
12
5
25
312
522
784
112
17
273
394
1006
770
1288
1411
910
712
1633
1126
1336
1183
1178
710
1730
1602
1025
645
642
60
15
0
8
68
72
248
252
8
412
742
116
216
269
321
861
957
1056
1312
1523
286
771
579
1708
1542
1795
1283
376
672
513
224
641
1
13
1032
8
1903
319
796
1692
1550
17
1591
1552
1347
584
772
20
1590
1543
40
96
49
840
1120
568
834
1952
936
816
864
1288
588
60
15
64
0
0
0
248
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
1304
1176
540
548
589
588
776
784
420
928
679
288
14
266
284
1200
179
54
4
640
528
1808
771
971
496
904
799
1655
219
89
3
60
15
64
0
0
8
248
252
136
152
392
412
500
134
128
436
440
749
729
1142
1047
1284
1088
771
1030
1793
1793
1808
1952
1219
2019
1268
110
207
199
131
657
563
0
1668
1664
1536
168
424
1180
1660
735
1743
111
1655
1671
643
355
256
849
1120
808
44
57
339
340
261
906
60
15
64
0
0
8
248
252
140
68
72
156
500
134
130
34
216
412
468
118
790
398
904
676
132
644
1540
64
1302
946
562
1656
1784
60
1588
48
150
528
784
1860
1045
20
1364
326
320
60
391
68
870
894
342
46
251
387
968
544
1536
0
589
800
1069
673
560
60
15
64
0
0
192
248
252
136
136
424
492
316
262
512
440
440
316
484
310
935
128
64
324
4
4
257
788
1133
317
952
568
383
483
576
726
768
161
675
680
643
182
374
790
1198
423
680
40
539
576
594
1184
1178
58
780
812
780
775
772
832
1328
480
1
60
15
64
0
0
24
248
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
896
516
1804
396
540
276
952
744
516
257
393
1
49
806
134
143
267
798
1126
1692
1588
1157
520
537
1713
1781
60
15
64
0
0
24
248
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
1574
930
538
60
15
64
0
0
24
248
252
140
268
140
444
484
268
258
516
68
754
410
482
294
912
696
1644
98
2
2
294
312
552
44
650
386
196
228
161
132
354
362
104
103
45
444
318
402
784
69
132
645
324
260
368
857
1208
1976
1176
200
199
593
512
1664
1664
128
60
15
64
0
0
97
248
252
132
128
152
243
412
262
260
865
637
223
759
412
144
779
795
1106
1792
1024
1541
1553
1048
801
749
1725
1076
522
1800
184
164
645
21
389
133
720
197
390
209
233
106
987
571
1657
1821
1169
1552
1544
1224
512
578
521
1760
1776
1928
155
442
60
15
64
0
1
129
250
252
132
0
195
458
381
68
28
0
199
414
472
92
192
200
203
762
522
784
1076
1076
1635
1974
944
1031
1542
1792
1539
1571
36
869
512
0
3
65
964
21
85
193
97
488
429
988
1138
62
55
956
1208
780
524
514
512
1834
1792
1124
161
60
15
64
0
128
128
248
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
1614
130
1522
786
18
640
562
784
1802
1156
940
728
222
479
2
768
6
135
707
9
1000
512
60
15
64
0
128
192
248
252
132
128
452
204
316
140
140
420
398
76
364
50
66
256
548
392
320
68
68
511
1016
112
88
120
280
905
1541
768
73
705
721
1671
1731
94
1555
1826
802
1702
1196
1945
1112
82
198
550
774
72
266
386
194
192
0
548
741
21
55
60
15
64
0
64
64
248
252
132
0
224
160
444
140
260
4
214
230
414
50
356
112
956
916
534
406
512
78
778
264
864
624
374
374
882
250
74
34
132
128
414
0
849
350
90
116
292
973
545
2
1185
128
710
1679
1229
533
1808
827
1923
1665
1665
81
1364
60
15
64
0
64
64
248
252
132
70
230
160
444
140
164
38
294
224
414
50
4
388
468
596
532
406
432
392
280
916
1044
150
18
434
560
536
1832
236
652
274
256
520
1568
1576
1376
8
640
692
1056
16
33
80
860
604
1985
33
67
132
398
994
1151
1667
1155
60
15
64
0
64
104
248
252
136
136
232
476
212
134
128
440
312
396
28
630
23
256
320
264
384
897
657
1685
469
104
780
1039
911
708
208
1680
1782
1923
1169
33
88
616
524
525
157
60
906
897
934
647
1601
1889
865
256
285
181
701
189
141
221
1113
566
1152
60
15
64
0
64
104
248
252
136
136
232
476
212
150
128
440
312
396
44
38
31
128
192
264
424
449
225
239
64
112
144
15
31
280
560
56
49
7
0
267
896
3
3
78
270
904
912
927
1073
115
994
864
304
36
621
608
1920
1283
1302
284
327
261
864
60
15
64
0
64
216
248
252
140
12
236
252
148
278
258
10
210
82
84
342
614
98
214
54
272
770
898
40
114
16
422
1022
598
934
514
320
772
768
580
66
138
682
1706
1152
648
1544
274
562
886
1664
148
1080
1565
1565
1313
555
840
2024
1027
3
1564
20
18
60
15
64
0
64
216
248
252
140
12
236
252
148
278
258
12
212
84
84
326
166
96
208
48
256
788
16
50
114
16
424
1004
46
538
12
482
774
790
966
1026
626
972
850
794
1074
1138
864
352
1356
1100
1244
964
3
1592
1804
896
1056
96
1729
1549
45
1
993
60
15
64
0
64
216
248
252
140
140
236
252
148
278
258
772
596
84
84
326
614
816
1456
432
272
788
916
534
1616
24
1352
844
600
1208
1060
1552
1576
44
480
768
904
1036
4
36
812
108
260
904
24
60
420
32
540
84
464
608
1000
1984
1028
64
688
64
840
60
15
64
0
8
24
248
252
140
268
156
408
488
268
258
522
280
400
433
485
318
930
544
1812
1047
23
4
300
480
548
867
1524
757
324
130
7
323
35
4
561
129
1
256
16
953
655
1801
2035
803
63
792
696
1540
193
68
92
775
912
728
1736
1739
266
536
60
15
64
0
8
24
248
252
140
268
156
408
488
268
258
524
281
401
433
485
317
928
547
1815
1047
23
7
293
485
544
864
1512
760
320
137
40
302
43
3
551
300
492
297
109
993
681
3
1588
614
562
813
812
1024
1584
36
516
520
544
608
1121
61
358
486
60
15
64
0
8
24
248
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
1748
1745
1733
4
261
653
644
719
725
522
1575
101
280
387
529
704
224
212
752
154
445
317
60
15
64
0
16
88
248
252
136
152
184
248
200
332
256
792
280
328
328
840
332
832
32
352
320
768
52
566
822
180
184
264
860
1046
528
1560
196
232
429
605
838
1056
1904
1024
131
387
80
914
722
497
259
513
1805
780
56
137
35
512
1564
85
33
177
321
60
15
64
128
0
0
248
252
132
390
586
196
508
908
548
262
910
658
1722
1714
644
545
776
24
786
790
48
379
376
856
1044
52
517
1541
1350
324
852
1044
1077
580
1900
273
580
522
803
1340
612
526
98
497
25
787
132
484
556
1824
1459
780
260
149
390
567
805
60
15
64
128
0
128
248
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
195
4
4
5
13
486
258
227
20
21
13
916
577
352
116
60
15
64
128
0
128
248
252
132
320
88
472
380
268
548
544
188
692
406
626
900
910
730
1684
326
518
544
66
394
706
18
760
572
1822
14
58
162
416
384
512
1842
1330
698
96
260
334
582
0
1248
1032
748
142
386
0
936
724
400
21
276
789
855
806
34
60
15
64
128
0
128
248
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
20
112
129
320
109
104
241
172
418
548
23
518
787
1029
60
15
64
128
0
16
248
252
132
384
292
312
492
268
260
192
238
436
438
482
308
22
54
32
138
12
0
4
616
320
178
432
466
396
960
472
268
836
270
256
864
120
72
380
114
239
544
784
792
516
68
5
1005
552
108
932
1186
1187
1924
1282
58
268
542
60
15
64
128
0
16
248
252
132
384
292
312
492
268
260
194
238
436
438
484
292
28
52
32
36
0
8
32
304
320
928
432
432
448
464
464
768
96
640
640
552
552
1132
865
560
304
920
1176
1804
271
232
648
268
776
616
1571
1315
536
108
736
208
719
56
60
15
64
128
0
192
248
252
132
384
288
492
316
268
300
258
486
318
204
306
386
402
626
90
80
4
164
46
406
54
14
16
184
36
160
168
34
134
392
280
320
200
220
480
481
548
336
312
780
268
257
867
32
768
620
194
1247
275
771
772
462
78
1649
60
15
64
128
0
192
248
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
454
462
622
858
1114
194
390
140
466
338
834
578
36
787
1048
16
280
60
15
64
128
0
192
248
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
37
65
273
139
392
460
624
86
1009
1081
59
24
972
588
1932
1933
60
15
64
128
0
192
248
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
280
444
644
640
560
1604
1728
530
944
544
278
1076
60
15
64
128
0
192
248
252
132
384
292
492
316
140
12
226
238
314
204
50
482
268
20
86
80
132
388
240
16
20
260
276
144
78
328
264
952
500
84
38
134
466
848
68
856
516
374
664
282
892
1088
680
684
1634
1034
1152
528
788
293
828
804
1940
1047
60
15
64
128
0
24
248
252
132
320
128
444
484
268
268
548
12
254
156
482
288
896
6
109
96
2
0
257
853
1125
101
132
152
185
431
975
1088
80
88
337
443
552
555
40
549
879
515
899
544
1896
1515
810
1128
1288
1179
1172
260
454
806
1186
1964
1185
188
60
15
64
128
0
24
248
252
132
320
132
444
484
268
268
548
14
250
156
482
288
896
4
108
96
10
0
284
852
102
38
102
144
220
468
406
20
16
80
200
396
18
435
502
374
134
182
388
525
16
386
282
282
176
259
15
281
36
192
93
561
1688
672
60
15
64
128
0
24
248
252
140
388
140
444
484
140
162
258
26
370
314
98
6
206
42
218
450
772
1092
192
708
206
426
552
1752
144
1928
512
1736
1736
1548
1548
1764
160
660
512
624
648
152
130
38
288
560
560
1864
1949
1732
448
416
400
528
19
560
0
160
60
15
64
128
0
24
248
252
140
324
132
444
484
268
258
546
10
250
154
482
294
906
4
110
98
2
2
578
896
1236
84
194
514
774
1286
1074
1080
1688
1985
771
1828
1084
536
576
607
49
1139
562
130
1663
1607
1541
1297
16
732
1601
449
1029
1292
1312
1355
557
128
60
15
64
128
128
0
248
252
132
384
224
308
508
140
164
162
82
366
298
106
8
12
28
150
142
34
0
49
16
212
192
456
264
17
256
498
638
134
192
289
897
419
903
1072
0
67
258
225
524
1549
136
977
866
96
639
1540
1798
1411
325
77
989
1813
260
60
15
64
128
128
128
248
252
136
384
324
324
380
268
288
260
398
394
314
232
140
452
261
10
234
40
32
176
191
48
112
144
24
68
99
262
96
224
400
728
451
870
1936
1416
768
816
631
1602
1574
1040
1264
1197
1167
1290
706
738
672
555
1962
1034
88
545
643
60
15
64
128
128
128
248
252
136
384
324
333
381
269
257
356
334
335
363
363
331
264
389
69
840
776
768
770
778
770
867
515
1123
1130
1172
1246
1136
1120
1489
987
776
882
838
832
528
88
89
323
306
66
98
86
18
88
350
796
804
822
158
448
899
481
8
60
15
64
128
128
128
248
252
136
396
332
332
380
268
256
268
332
586
618
618
714
482
448
386
810
778
1026
52
4
22
358
374
866
16
48
114
150
48
136
264
351
133
226
278
304
360
341
309
321
386
546
650
1155
787
808
512
801
900
1981
1233
129
765
1250
60
15
64
128
128
128
248
252
132
384
320
321
381
262
316
260
322
291
191
188
128
192
193
229
29
37
37
102
79
103
117
24
288
0
13
64
284
896
915
259
790
822
1009
794
1314
49
555
566
708
629
1556
177
424
480
433
393
519
1869
1326
256
64
97
386
60
15
64
128
128
128
248
252
132
384
320
321
381
262
306
258
320
291
191
188
134
196
192
231
29
37
0
97
64
109
109
24
54
39
6
151
262
71
193
24
10
360
482
560
820
996
290
948
700
908
536
581
65
834
928
1056
527
1755
1759
1041
16
1313
483
60
15
64
128
128
128
248
252
132
384
320
324
380
268
292
260
406
398
314
232
136
448
316
18
106
40
34
172
172
12
450
422
270
152
112
388
724
274
336
327
288
808
776
524
1584
1593
1848
1456
496
228
717
657
512
526
1034
524
519
271
537
651
259
8
987
60
15
64
128
128
128
248
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
68
92
132
174
428
430
424
100
160
100
448
532
534
1074
672
8
768
864
865
1992
1100
56
1792
1424
1027
624
896
7
1632
1384
60
15
64
128
128
128
248
252
132
384
320
328
380
262
306
258
394
412
438
438
390
390
270
24
29
36
0
64
240
45
1
33
58
63
63
133
144
95
64
1
273
437
672
130
186
258
896
384
898
708
750
472
776
128
515
515
1558
1038
1314
800
727
533
568
60
15
64
128
128
128
248
252
132
384
320
328
380
268
292
258
394
412
438
434
388
460
268
24
29
38
32
96
232
43
1
32
36
16
56
139
21
52
56
12
77
335
896
581
40
108
195
1010
787
904
1088
841
843
1882
1096
1026
1316
398
731
1602
1862
1374
595
60
15
64
128
128
128
248
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
60
15
64
128
128
128
248
252
132
384
320
328
380
268
300
258
394
412
438
434
384
460
268
24
29
38
40
100
96
46
1
16
34
2
68
69
157
417
28
4
196
323
175
416
31
636
454
449
536
1754
386
913
705
669
1720
1713
104
1065
728
1603
1570
1026
1568
60
15
64
128
128
128
248
252
132
384
320
328
380
332
260
258
394
412
438
306
132
204
140
24
29
198
48
64
0
46
33
96
143
56
4
229
125
97
226
432
700
359
567
256
836
776
801
515
1560
571
840
888
1089
739
515
8
1568
1134
815
99
244
28
572
60
15
64
128
128
128
248
252
132
384
320
328
380
332
268
258
394
412
438
306
192
228
300
24
29
198
8
20
192
14
1
112
194
2
128
461
301
225
417
393
448
455
327
356
870
311
519
653
156
17
296
136
728
580
45
140
401
48
271
401
48
416
259
60
15
64
128
128
128
248
252
132
384
321
333
381
262
306
258
395
415
439
436
390
388
589
25
24
33
40
129
389
45
37
36
38
111
105
243
17
20
21
52
5
81
220
260
10
28
177
136
135
293
292
400
458
928
898
460
585
798
710
1560
1117
84
840
60
15
64
128
128
128
248
252
132
384
324
332
380
262
316
260
398
140
308
694
640
736
644
1544
1240
1028
550
368
568
1584
1632
2032
1049
4
684
514
578
208
259
120
996
718
1755
1736
199
271
900
644
513
645
1669
164
673
696
191
1697
176
568
1852
1254
1571
1641
1896
60
15
64
128
128
128
248
252
132
384
324
332
380
262
306
258
398
588
180
182
134
134
148
392
24
68
64
64
99
144
208
112
48
59
49
115
80
280
772
531
0
35
11
488
876
931
1263
1612
120
906
778
1035
1080
1073
177
1969
516
1781
1735
1216
132
1158
396
60
15
64
128
128
128
248
252
132
384
324
332
380
268
300
258
398
396
306
178
130
194
148
8
218
18
62
98
96
16
98
468
4
8
544
628
965
904
664
528
1815
1303
799
517
652
657
1691
1609
136
481
8
15
739
176
647
188
354
274
888
35
436
946
542
60
15
64
128
128
128
248
252
132
384
324
332
380
268
300
260
398
396
306
178
384
448
260
8
218
18
152
188
180
48
100
212
336
900
660
162
186
396
270
826
776
1164
646
712
745
1698
1232
1028
260
781
777
1596
1678
1224
312
547
5
740
161
263
136
539
5
60
15
64
128
128
128
248
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
70
64
98
38
54
112
150
470
462
262
86
194
230
406
544
738
562
376
256
770
962
538
546
166
1894
1294
522
690
1694
1794
60
15
64
128
128
128
248
252
132
384
324
332
380
332
268
260
334
332
364
306
194
192
196
200
192
196
4
56
120
112
56
56
112
144
15
256
904
896
512
32
587
902
784
1120
1012
542
1815
1283
536
1762
38
102
533
1537
44
700
1734
4
517
701
613
337
853
60
15
64
128
128
128
248
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
257
1
643
728
515
4
1541
1797
896
899
696
1700
1719
785
132
1302
126
520
360
268
908
1080
178
1202
60
15
64
128
128
128
248
252
132
384
324
333
381
269
268
260
334
591
619
619
576
704
201
457
840
776
789
1149
135
134
263
257
0
896
186
130
192
204
401
352
305
1154
650
664
536
208
747
1541
873
879
1000
644
1542
1768
169
281
33
53
541
1680
1544
1549
782
60
15
64
128
128
128
248
252
132
384
328
328
380
332
260
256
412
404
438
306
196
238
314
20
22
166
0
34
202
2
2
66
210
30
268
792
602
250
436
944
896
783
907
1226
1728
1678
1071
513
576
675
664
563
929
221
209
312
76
333
1088
1041
1088
536
58
60
15
64
128
128
128
248
252
132
390
326
324
380
268
292
262
390
584
186
242
132
244
152
394
26
12
0
112
96
132
180
48
104
8
0
60
100
422
416
264
137
270
780
674
150
502
267
773
784
916
740
16
49
512
1055
272
184
224
541
790
1844
266
656
60
15
64
128
128
128
248
252
132
390
330
324
380
268
292
262
398
658
698
690
644
740
648
536
530
662
656
632
624
536
516
1780
1606
1544
1548
292
504
996
572
514
134
1540
1284
520
488
572
832
1088
328
16
0
4
333
932
718
1948
20
6
263
257
14
624
260
60
15
64
128
128
128
248
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
388
392
155
611
1636
789
183
1063
79
856
1605
5
1578
1800
840
1611
1680
60
15
64
128
128
192
248
252
132
384
320
352
316
278
274
274
402
594
222
598
582
582
1838
414
54
788
432
976
1552
256
1297
787
2
535
635
1551
1037
136
24
665
385
741
389
208
8
384
320
440
16
438
512
384
448
16
128
140
391
608
704
248
260
138
411
60
15
64
128
128
192
248
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
436
226
466
350
130
582
512
570
266
338
284
834
966
1038
34
266
168
416
548
880
124
754
112
160
424
48
264
832
0
284
60
15
64
128
128
192
248
252
132
384
324
204
188
268
268
260
398
44
106
232
160
416
292
888
554
8
8
220
244
432
418
0
500
260
12
2
158
412
466
360
260
372
164
64
12
404
24
248
280
128
0
128
160
129
209
16
32
401
1018
639
975
836
536
60
15
64
128
128
192
248
252
132
392
320
360
316
278
276
276
392
604
214
214
192
192
256
392
45
4
46
96
224
145
243
113
192
9
1
51
435
256
347
15
281
795
644
373
276
168
429
961
899
1172
198
80
544
1672
1026
801
132
1814
1540
1912
1868
96
1542
60
15
64
128
128
192
248
252
132
392
324
360
316
278
274
276
390
596
214
214
198
128
138
408
50
18
48
4
78
328
876
102
14
56
328
391
816
837
1136
83
914
1827
1512
91
909
513
1928
1549
1583
1288
264
205
728
728
48
118
80
176
547
1672
1740
196
64
60
15
64
128
128
192
248
252
133
386
320
360
316
278
279
257
392
732
726
598
577
597
596
564
533
276
405
437
946
923
519
17
17
9
288
32
241
12
521
259
572
1827
769
931
904
706
1627
1850
0
1366
1070
942
556
536
1720
1194
914
80
112
399
387
387
1446
60
15
64
128
128
192
248
252
133
397
332
364
316
278
279
279
397
596
212
213
193
192
256
400
48
3
43
127
253
154
219
115
17
0
4
33
429
141
448
329
133
268
770
641
521
280
317
813
780
912
753
139
27
417
512
72
177
57
1032
712
747
1707
87
60
15
64
128
128
192
248
252
140
388
320
352
316
278
258
258
402
594
222
214
214
342
302
414
54
20
64
336
784
784
785
533
564
822
1499
347
5
257
898
780
1841
1025
824
1283
132
5
583
529
203
1652
194
486
424
412
945
1587
1678
178
38
264
532
513
1136
60
15
64
128
128
192
248
252
140
396
340
360
316
278
258
268
412
402
470
342
150
480
288
20
36
4
0
194
226
20
24
3
122
122
76
204
136
219
218
138
104
8
43
203
194
250
8
392
491
264
3
8
64
836
535
759
28
20
544
1812
923
1200
0
60
15
64
128
128
24
248
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
512
528
387
387
560
624
1256
1008
759
252
501
545
1833
1
159
131
20
384
538
1858
1110
12
417
685
612
638
60
15
64
128
128
24
248
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
100
224
196
216
10
8
40
64
12
120
196
47
10
18
506
528
24
643
520
867
966
928
544
1903
1455
1464
1152
1047
1036
1199
1280
60
15
64
128
128
24
248
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
240
272
440
109
141
152
272
209
401
3
102
131
449
67
514
1923
1059
104
148
643
1539
1636
1632
1148
1600
1792
1600
1634
96
93
60
15
64
128
128
24
248
252
140
388
236
316
484
268
130
162
90
210
156
226
38
10
18
54
0
394
642
130
306
162
486
782
778
650
1714
346
834
864
534
562
882
12
428
295
420
176
98
1648
200
145
530
520
666
1536
1552
1303
908
644
678
1580
1647
271
515
60
15
64
128
128
24
248
252
140
396
236
316
484
268
130
186
82
330
314
482
38
2
6
130
130
130
130
4
52
376
124
124
126
248
308
944
320
0
2
67
322
848
24
984
637
77
904
768
770
1089
523
619
1931
1227
579
609
819
292
608
1664
157
216
25
60
15
64
128
128
24
248
252
140
396
236
316
484
140
130
186
82
330
314
98
22
2
6
130
386
906
34
130
66
356
870
534
942
218
120
1000
864
880
1104
1536
1544
1818
1280
264
791
582
6
518
1556
52
103
154
226
290
24
784
187
266
168
200
27
782
931
60
15
64
128
128
80
248
252
132
384
224
184
428
294
300
160
88
93
218
205
256
13
25
91
1
1
125
21
2
142
24
61
37
65
1
465
259
256
793
673
445
1013
737
545
787
906
205
1549
641
1029
552
590
1648
1773
269
1309
404
397
716
41
97
545
268
60
15
64
128
128
136
248
252
140
388
328
348
372
262
258
258
408
412
404
630
214
238
296
8
8
388
0
64
198
26
42
272
784
54
34
96
294
898
788
1334
1342
546
802
908
528
1566
1027
512
794
828
1231
539
569
131
130
272
817
160
416
1000
224
312
17
60
15
64
128
128
132
248
252
132
384
324
334
376
268
292
258
334
590
623
232
136
220
468
420
961
33
33
417
144
23
517
1740
76
786
657
707
1785
1669
1549
2017
904
1025
1560
1712
138
94
48
897
664
286
515
1585
19
50
24
155
13
160
1
1152
196
142
480
60
15
64
128
128
88
248
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
16
53
113
112
377
33
84
23
14
32
393
939
1195
40
2
38
954
1678
60
15
64
128
128
88
248
252
136
392
232
188
420
268
128
184
56
76
300
482
42
0
448
392
392
268
812
527
424
552
720
240
480
361
489
1017
520
24
25
71
515
580
544
6
1043
539
800
899
1152
1773
1965
769
795
768
812
1111
75
24
152
50
62
800
208
60
15
64
128
128
88
248
252
140
388
232
188
420
268
130
162
88
76
316
482
38
14
8
388
384
260
772
576
70
754
176
760
520
512
1156
1896
704
1552
368
768
924
564
62
1186
129
264
364
492
98
652
129
148
138
554
522
936
433
759
420
1014
994
1056
1
60
15
64
128
384
0
248
252
132
384
384
8
508
140
172
164
168
476
630
114
0
0
80
13
301
550
408
140
140
199
483
416
194
72
328
355
768
621
780
14
138
475
891
852
1109
1285
1284
397
265
257
879
881
1361
1409
1221
12
136
4
773
514
678
160
1927
60
15
64
128
384
128
248
252
136
384
384
64
380
268
288
256
276
406
318
234
138
458
348
46
106
298
34
178
84
70
162
170
10
66
0
68
4
200
58
162
0
92
22
198
462
332
7
124
54
210
402
0
17
52
277
836
788
2005
1141
552
904
905
740
60
15
64
128
384
128
248
252
132
384
384
64
380
268
300
258
262
390
318
234
128
476
322
34
122
298
40
168
84
86
108
169
3
170
10
84
133
205
25
236
119
128
263
128
194
328
32
316
773
598
644
263
332
836
832
956
1104
11
409
568
864
1026
1420
60
15
64
128
384
128
248
252
132
384
392
72
380
268
300
258
284
404
604
178
642
714
568
28
290
262
770
710
704
4
1828
1282
514
642
1670
136
1688
780
12
900
644
1670
1710
258
1408
384
136
732
240
46
1088
0
80
600
29
1988
774
16
953
1722
3
1617
54
60
15
64
128
384
384
248
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
1029
16
154
193
1
35
872
13
60
15
64
128
384
384
248
252
132
384
384
332
124
588
268
258
262
350
858
818
130
458
402
186
362
266
74
586
20
822
560
162
690
724
496
1300
262
398
770
896
526
1634
772
256
526
272
443
554
10
1552
1044
20
309
186
10
520
282
1308
433
65
481
904
651
60
15
64
128
384
304
248
252
140
396
404
504
365
269
258
268
284
50
27
195
220
480
480
996
737
4
17
153
16
536
523
1067
1036
1652
1477
845
943
936
1749
1781
1910
258
810
99
640
648
520
586
218
408
570
120
752
529
1537
264
195
261
769
483
770
1559
53
60
15
64
128
192
128
248
252
129
384
352
264
380
262
319
257
345
637
602
701
641
129
445
410
769
801
639
129
192
0
360
13
388
128
384
448
544
865
1347
531
243
289
833
867
1555
1048
188
320
322
67
740
533
277
566
514
900
1062
100
1548
1044
802
1162
1714
60
15
64
128
192
192
248
252
136
396
204
204
188
140
129
186
72
72
44
50
39
1
10
66
192
324
129
29
28
142
138
390
263
269
385
452
900
705
165
145
641
708
1536
581
613
300
800
611
1699
135
87
76
860
838
1184
1668
1724
353
849
209
528
1115
218
60
15
64
128
192
192
248
252
132
384
192
160
188
140
132
160
74
108
30
50
68
14
14
84
214
22
16
2
32
32
84
192
268
30
95
238
160
64
200
32
225
192
159
0
80
64
367
319
160
416
552
336
663
1988
1037
545
931
673
1551
1623
1600
1088
1347
60
15
64
128
192
192
248
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
583
385
564
896
906
417
901
557
876
1149
1093
65
597
593
1601
1830
1282
323
680
661
725
536
114
408
1050
906
1690
1763
1699
60
15
64
128
192
192
248
252
132
384
192
160
188
140
132
162
74
100
30
50
68
12
12
98
118
22
16
0
0
60
33
36
12
56
41
114
83
71
99
99
35
101
101
81
64
64
28
152
22
1
194
209
221
198
2
124
336
40
47
572
516
612
964
60
15
64
128
192
192
248
252
132
384
192
160
188
140
140
162
66
100
30
50
66
2
10
106
118
22
18
22
36
61
17
464
336
149
21
53
260
918
263
85
596
420
949
896
4
821
941
261
786
1136
906
1073
64
209
560
1824
33
625
632
78
651
1599
1857
60
15
64
128
192
192
248
252
132
384
192
160
188
140
140
162
70
102
30
114
66
2
2
100
118
150
2
2
2
56
24
80
88
28
12
127
140
76
0
224
128
241
241
128
138
202
84
215
294
259
774
580
1576
1051
194
288
810
712
1767
1925
1242
130
442
60
15
64
128
192
192
248
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
80
20
54
80
344
848
912
787
660
726
976
832
792
1111
1111
1492
1348
1280
1040
1495
1204
1653
1093
614
754
639
515
516
920
8
28
60
15
64
128
192
192
248
252
132
384
192
160
188
140
164
160
64
108
30
50
4
13
9
94
214
22
48
67
7
77
148
208
277
53
72
224
404
324
357
280
800
806
755
387
407
421
557
780
1101
1073
25
20
389
512
711
1045
4
34
128
384
450
1009
0
60
15
64
128
192
192
248
252
132
384
192
160
188
140
164
160
36
100
30
50
4
13
60
60
118
22
48
67
101
68
68
196
149
53
101
112
152
216
145
16
395
31
80
80
183
437
386
0
147
32
263
261
304
4
668
280
1023
1933
1229
845
824
544
1700
60
15
64
128
192
192
248
252
132
384
192
160
188
140
164
160
69
109
30
114
4
6
7
87
212
150
32
17
1
40
105
136
44
65
3
118
108
170
425
137
11
234
70
198
408
682
162
442
0
304
803
806
34
598
14
714
1729
1168
796
769
708
1664
1857
60
15
64
128
192
192
248
252
132
384
192
160
188
140
164
160
74
100
30
114
4
6
14
98
118
150
240
17
16
60
33
100
193
193
24
51
49
263
781
12
396
590
32
946
780
1
781
777
536
1986
1063
1468
1170
258
1160
1242
1741
1092
516
641
1669
1741
1121
60
15
64
128
192
192
248
252
132
384
192
160
188
140
164
160
77
108
30
50
4
6
23
85
85
22
48
9
25
93
213
192
276
17
55
241
224
128
429
269
398
460
136
173
166
134
128
195
98
10
28
386
554
442
312
50
144
728
1748
1236
208
65
192
60
15
64
128
192
192
248
252
132
384
192
160
188
140
164
160
73
109
30
50
4
6
15
87
212
22
48
9
9
33
73
328
329
785
647
124
708
963
583
909
926
1139
1904
1282
900
517
8
716
546
806
8
132
38
688
168
1672
1616
196
1012
1005
744
1672
544
60
15
64
128
192
192
248
252
132
384
192
160
188
140
164
162
74
100
30
50
4
12
12
98
118
22
32
32
0
60
33
36
30
18
1
114
35
71
64
0
1
181
5
80
81
9
413
477
634
78
112
16
922
1187
928
1025
109
737
1939
1844
1062
1846
136
60
15
64
128
192
192
248
252
132
384
192
160
188
140
164
164
64
108
30
50
4
0
14
94
214
22
48
6
22
32
84
208
276
438
696
352
160
163
168
424
896
568
256
327
327
584
524
587
109
143
644
909
872
843
1976
1250
1667
1040
82
87
595
538
1580
60
15
64
128
192
192
248
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
22
6
354
10
2
332
324
768
942
354
790
946
434
864
868
56
418
436
102
280
266
280
68
8
408
70
102
268
408
481
279
60
15
64
128
192
192
248
252
132
384
192
160
188
140
164
164
76
108
30
114
4
5
5
84
214
150
32
19
3
45
97
144
284
453
416
372
125
96
227
689
672
551
548
516
774
1824
784
842
966
920
792
1552
227
51
3
114
0
652
1761
1865
825
872
1023
60
15
64
128
192
192
248
252
132
384
192
160
188
140
172
162
70
102
30
50
2
2
2
100
118
22
34
34
26
56
24
208
24
28
414
728
140
332
352
352
996
902
736
1664
716
518
1676
1204
1077
1077
402
1265
1720
1826
1287
741
148
817
512
28
1
68
68
60
15
64
128
192
192
248
252
132
384
192
160
188
140
172
162
74
100
30
114
2
12
12
98
246
150
34
144
160
92
145
144
280
320
224
136
395
291
352
376
72
108
175
456
325
269
64
333
11
267
0
780
896
651
234
992
2040
1293
12
266
86
1558
1558
60
15
64
128
192
192
248
252
132
384
192
292
188
140
140
162
70
366
44
106
98
10
18
310
40
42
10
242
278
786
2
42
10
322
850
776
60
580
1550
930
938
560
976
1128
1612
492
1402
328
84
580
1600
1600
1344
24
512
988
596
320
353
1482
356
630
800
60
15
64
128
192
192
248
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
1102
66
82
344
82
49
580
60
15
64
128
192
192
248
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
96
35
52
112
196
503
923
1152
32
136
76
60
15
64
128
192
192
248
252
132
384
196
160
188
140
140
162
78
100
30
114
66
12
20
96
114
150
18
16
80
64
20
84
0
0
178
124
92
76
238
142
478
586
322
196
193
288
436
902
546
16
63
416
512
1648
1088
8
557
686
1664
1712
1809
283
1369
60
15
64
128
192
192
248
252
132
384
196
160
188
140
164
164
78
100
30
114
4
0
10
96
114
150
48
14
14
63
34
162
22
102
272
881
856
707
962
960
960
997
867
1104
1360
1024
1087
1029
1090
771
580
677
701
821
580
96
132
271
139
279
65
97
103
60
15
64
128
192
192
248
252
132
384
196
164
188
140
132
176
78
106
26
50
68
6
6
86
82
20
16
4
148
84
208
192
358
236
248
116
246
6
390
579
576
532
260
1000
780
769
835
802
1258
1664
1024
525
96
272
830
760
1544
219
2041
241
154
131
1154
60
15
64
128
192
192
248
252
132
384
196
164
188
140
140
162
78
106
26
50
66
12
20
86
82
20
20
16
16
52
48
192
80
16
48
88
64
347
927
528
144
720
472
979
772
951
1248
2008
581
1543
1127
1040
528
596
155
1274
1944
1231
24
37
51
514
582
60
15
64
128
192
192
248
252
132
384
196
164
188
140
164
160
78
106
26
50
4
6
22
86
82
20
48
4
116
84
208
192
198
204
248
114
214
70
70
355
256
526
260
320
332
833
740
933
1264
1951
1171
1465
1058
1028
1840
1249
520
1560
1945
1031
558
30
460
60
15
64
128
192
192
248
252
132
384
196
164
188
140
164
164
78
106
26
50
4
0
4
86
82
20
32
78
10
156
400
352
286
54
264
472
413
390
470
272
944
672
513
608
44
32
278
395
515
321
163
438
354
129
253
32
82
330
520
617
1129
137
169
60
15
64
128
192
192
248
252
132
384
196
164
188
140
172
162
78
106
26
50
2
2
20
86
82
20
86
148
160
84
208
192
228
229
224
42
416
319
263
263
263
389
416
395
721
708
640
568
16
653
528
529
283
507
13
774
928
544
17
40
872
777
864
60
15
64
128
192
192
248
252
132
384
196
164
188
140
172
164
78
106
26
50
2
0
18
86
82
20
52
56
22
84
216
192
64
0
3
248
224
24
320
257
131
455
264
200
401
435
278
876
503
16
531
275
107
486
32
1384
1295
525
1732
512
1707
1546
1536
60
15
64
128
192
192
248
252
132
384
196
204
188
140
140
164
78
76
44
50
34
0
4
120
192
324
140
24
20
48
310
386
256
6
258
436
918
646
288
902
652
1890
866
883
28
534
600
1656
97
1025
353
784
464
587
1871
1472
320
130
225
449
545
23
1296
60
15
64
128
192
192
248
252
132
384
196
204
188
140
164
164
78
76
44
50
4
0
4
120
192
196
112
78
10
48
80
84
22
38
72
112
116
6
238
16
16
406
546
118
710
198
432
1012
966
518
1800
704
1548
1614
542
720
590
88
856
832
452
6
18
60
15
64
128
192
192
248
252
132
384
196
204
188
140
172
164
78
76
44
50
2
0
4
120
192
196
76
79
120
48
278
258
512
585
475
768
909
714
960
911
650
1705
1195
849
1141
29
394
728
1576
32
933
97
1
34
936
544
872
1793
1057
560
1656
76
601
60
15
64
128
192
192
248
252
132
384
196
165
189
140
172
164
78
103
47
104
0
0
4
97
144
19
56
1
2
63
99
32
32
59
365
381
184
387
966
404
896
458
266
832
776
104
768
81
97
309
369
895
1087
943
199
200
204
14
768
896
1664
1041
284
60
15
64
128
192
192
248
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
552
768
1464
1064
22
1543
1251
0
60
15
64
128
192
192
248
252
132
392
192
160
188
140
132
180
36
100
30
114
68
5
453
52
118
150
16
19
439
397
548
68
5
277
920
256
312
312
441
497
864
59
167
195
199
271
835
786
785
64
84
224
312
33
97
113
563
14
174
36
836
840
1025
60
15
64
128
192
192
248
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
36
111
224
392
664
596
529
811
791
784
768
900
735
528
512
725
580
6
35
419
384
200
193
1549
113
97
48
888
1091
1734
60
15
64
128
192
192
248
252
132
390
198
160
188
140
164
166
70
96
30
114
4
4
0
436
308
150
208
272
160
435
402
86
982
450
352
883
626
786
800
56
512
295
771
1088
64
16
312
109
368
833
0
48
152
131
672
300
270
1080
876
1007
943
520
1605
60
15
64
128
192
192
248
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
64
680
131
711
581
1537
1280
1351
60
15
64
128
192
192
248
252
132
390
198
164
188
140
164
166
68
104
26
114
4
2
3
102
100
76
32
12
17
80
3
18
147
151
155
243
132
488
225
113
208
212
247
400
64
32
290
786
768
518
384
384
387
962
1218
982
168
8
519
1667
1542
50
1552
60
15
64
128
192
192
248
252
132
390
198
164
188
140
164
166
70
104
26
50
4
4
0
82
210
276
48
72
0
42
180
404
22
50
64
117
482
422
428
556
288
555
897
545
547
416
663
1557
880
897
1156
68
515
513
160
96
1039
71
992
928
1879
1855
1935
60
15
64
128
192
192
248
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
258
262
398
478
908
641
152
643
706
640
1696
551
584
1544
428
541
1656
145
323
1016
232
420
550
1635
3
666
60
15
64
128
416
432
249
253
133
386
500
374
91
583
7
257
314
270
785
857
712
1736
504
113
581
129
1058
645
182
1666
1544
72
1596
120
92
622
746
40
1560
32
580
960
768
1975
1030
30
306
816
1200
1185
784
147
1862
768
792
1027
24
528
1696
385
15
559
15
60
15
64
128
196
196
248
252
132
390
206
202
184
140
140
166
76
78
40
104
64
1
19
64
194
18
28
15
90
61
125
216
260
163
170
72
192
64
194
353
994
548
88
48
273
257
545
643
6
526
499
391
949
689
1801
1284
709
589
604
533
1141
1029
1249
60
15
64
64
0
16
248
252
132
450
292
184
492
268
132
133
204
281
410
490
40
35
68
109
129
3
136
59
35
50
54
1
69
197
269
224
163
36
110
200
199
197
196
291
288
886
2
0
120
131
454
806
96
522
58
570
1538
1216
832
1098
116
1862
1990
60
15
64
64
0
16
248
252
140
164
294
314
492
294
258
892
486
430
424
429
294
768
33
4
33
33
16
372
881
984
717
493
388
325
397
52
666
611
572
550
646
900
641
269
401
768
768
1026
6
518
68
321
266
778
64
736
163
710
12
15
480
864
97
60
15
64
64
0
24
248
252
136
168
136
188
484
294
256
888
376
236
412
422
279
768
128
4
128
129
97
569
813
236
176
703
351
908
544
1645
1057
1963
1032
1539
1472
1098
1226
1674
1903
1128
1640
1862
1390
98
564
18
602
130
20
268
1312
780
32
110
2018
1538
1812
60
15
64
64
0
24
248
252
136
460
300
188
484
268
256
140
202
274
410
482
314
34
646
86
770
262
14
38
902
560
1914
1346
1408
448
880
990
1098
1616
1024
1126
1390
804
768
576
220
982
598
64
88
88
180
277
436
6
72
864
796
567
517
552
610
1954
1478
60
15
64
64
0
24
248
252
136
460
300
188
484
268
256
140
204
274
410
482
314
34
640
82
770
6
14
42
898
566
1918
1474
384
452
877
1001
1067
1576
0
355
865
805
572
516
855
1365
544
38
131
168
416
325
320
42
112
214
196
39
551
1028
64
340
84
60
15
64
64
0
24
248
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
48
280
923
512
271
776
60
15
64
64
0
24
248
252
132
448
288
188
484
268
268
132
198
286
410
482
288
32
90
122
138
2
0
60
166
35
40
8
408
668
205
65
19
466
404
916
711
1559
1008
976
610
786
1083
1248
293
1040
897
1057
1825
1174
68
1034
59
586
645
650
81
2005
996
60
15
64
64
0
24
248
252
132
448
292
188
484
262
132
130
206
282
412
486
48
60
84
110
128
1
143
296
136
36
52
1
66
66
240
272
21
53
101
117
108
193
27
810
650
106
7
93
790
810
906
1066
1568
1568
1984
1297
1408
1492
1151
1098
1478
1382
1286
60
15
64
64
0
24
248
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
1072
1800
640
1552
821
800
992
736
64
524
135
71
221
156
28
22
227
121
96
165
164
405
705
37
557
1700
1696
1155
955
60
15
64
64
0
24
248
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
71
23
215
272
344
861
84
172
216
451
352
355
781
1
266
424
524
1671
1224
309
996
688
1764
1536
1550
136
176
60
15
64
64
0
24
248
252
132
448
292
316
484
294
132
130
174
428
428
422
48
124
116
24
96
161
142
136
16
208
155
47
137
131
2
321
131
33
365
65
448
449
131
448
804
560
640
0
1
547
1638
1043
823
23
419
945
1848
1969
153
1988
1248
1776
1560
60
15
64
64
0
24
248
252
132
448
292
316
484
294
140
128
174
428
428
422
32
54
118
24
32
33
158
18
80
208
272
439
644
336
432
423
423
423
955
552
520
1197
684
536
528
643
1706
1835
1160
386
527
768
1064
69
407
252
497
371
824
40
1632
1568
519
60
15
64
64
0
24
248
252
132
448
292
316
484
294
140
130
174
428
428
422
32
36
116
24
96
161
174
168
80
208
155
47
169
147
2
417
291
289
429
385
48
433
451
320
164
396
720
704
385
3
22
375
519
519
171
177
760
429
984
528
1808
272
792
60
15
64
64
0
24
248
252
140
452
292
188
484
268
130
130
202
282
408
482
38
26
82
116
135
14
131
290
162
40
41
0
73
64
232
168
17
77
108
119
95
47
1
106
35
35
32
1
53
53
28
24
150
172
16
0
11
451
482
196
128
129
50
60
15
64
64
0
24
248
252
140
460
300
188
484
262
258
132
204
274
412
486
318
48
640
84
768
1
8
36
898
572
1917
1473
384
448
888
972
1095
1591
1
361
878
804
513
512
836
1373
605
64
207
461
450
352
362
75
49
49
128
212
533
1088
4
167
111
60
15
64
64
0
24
248
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
515
900
780
776
1064
1857
1404
1474
1058
240
708
655
776
1312
1504
304
564
11
267
80
60
15
64
64
128
128
248
252
132
448
320
320
380
268
292
130
134
390
318
234
136
26
434
34
186
42
32
38
406
710
236
233
269
931
419
944
5
269
336
856
65
868
821
517
260
772
950
1095
36
174
643
708
46
785
531
68
728
1731
228
269
208
96
1904
60
15
64
64
128
128
248
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
16
67
192
152
56
1
99
180
374
212
0
376
64
130
662
20
704
465
330
845
1972
547
1626
31
213
529
1565
60
15
64
64
128
64
248
252
132
448
320
168
444
268
12
130
394
540
598
370
66
172
172
408
477
518
1794
1104
224
166
33
480
568
800
132
661
21
148
256
311
807
1391
347
947
696
47
521
1068
1416
1032
929
547
1581
1825
1394
650
664
160
680
688
612
98
8
60
15
64
64
128
64
248
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
1082
1668
6
10
524
782
1298
720
512
1536
568
66
1418
60
15
64
64
128
64
248
252
132
448
320
168
444
268
292
288
266
28
214
242
388
390
526
1012
118
6
48
132
452
352
914
16
27
90
88
92
268
272
1
240
128
210
192
225
313
488
183
142
92
7
230
164
102
34
40
217
82
6
12
396
553
325
324
60
15
64
64
128
64
248
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
48
176
60
372
848
1044
1332
452
622
268
514
538
922
946
902
544
1588
870
70
70
82
598
640
180
1920
1136
210
258
4
238
60
15
64
64
128
64
248
252
132
448
320
168
444
268
292
290
394
28
214
242
388
396
268
244
118
6
0
0
192
96
260
272
210
50
100
316
500
400
140
28
444
1004
524
546
1674
1032
768
768
928
1060
1574
1904
1516
812
1052
1048
561
587
40
200
520
673
195
60
15
64
64
128
64
248
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
48
112
280
0
583
132
462
586
980
276
919
279
32
64
834
74
259
24
23
548
1594
1913
125
60
15
64
64
128
64
248
252
132
448
320
168
444
268
300
290
394
28
214
242
386
388
268
1012
630
6
50
128
192
608
516
16
536
288
560
816
1016
1936
1280
696
1536
1296
1048
1024
1024
1240
1200
1576
1104
664
673
685
798
514
417
146
411
511
268
484
193
389
677
60
15
64
64
128
64
248
252
132
448
320
168
444
278
18
130
392
28
342
342
70
172
175
154
477
324
800
65
201
392
33
417
524
829
109
136
476
864
483
563
1571
1135
1544
1052
134
656
664
640
1730
1810
17
688
558
383
321
352
801
1472
964
69
69
80
33
60
15
64
64
128
64
248
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
206
550
0
264
264
344
602
897
15
376
123
169
458
256
144
720
207
264
141
220
87
668
60
15
64
64
128
64
248
252
132
448
324
165
444
134
140
128
398
543
621
61
32
69
205
409
449
449
397
37
66
175
41
104
50
17
132
276
480
43
35
112
68
685
672
648
540
7
524
1862
1389
1284
780
592
1812
1845
1317
1328
250
204
578
600
306
183
1
60
15
64
64
128
64
248
252
132
448
324
165
445
134
188
132
398
31
183
60
0
64
196
245
272
33
37
96
72
59
99
28
148
157
124
31
24
69
356
358
64
195
131
432
905
393
94
602
88
849
867
10
777
896
556
1824
1352
1358
1048
0
704
536
1584
60
15
64
64
128
64
248
252
132
456
324
168
444
278
274
340
134
20
342
342
326
256
10
152
434
402
48
132
14
264
364
358
782
632
456
455
496
325
625
211
402
515
600
1627
1039
0
8
493
815
1608
1737
15
1048
808
1056
680
683
864
1824
952
2016
1067
96
60
15
64
64
128
64
248
252
133
448
320
168
444
278
7
133
141
28
342
342
81
593
425
429
477
324
773
945
400
633
257
337
273
45
32
394
77
78
102
71
55
117
153
32
225
280
24
64
211
219
350
851
531
702
352
0
321
845
800
930
1160
352
848
60
15
64
64
128
64
248
252
133
448
320
168
444
150
151
133
140
28
342
86
65
49
100
244
437
68
77
29
153
155
131
49
161
225
225
193
248
397
649
275
282
305
784
608
780
513
729
640
803
836
1350
326
366
794
1085
1085
1149
326
352
522
768
787
1088
60
15
64
64
128
192
248
252
129
448
320
216
188
134
143
129
386
572
678
54
33
69
236
316
797
1220
133
69
97
229
261
929
129
133
449
74
210
282
266
70
142
88
81
209
194
322
282
50
34
96
2
345
795
26
538
588
893
856
881
776
1283
928
805
60
15
64
64
128
192
248
252
132
448
320
216
188
140
12
290
266
572
678
50
418
388
460
472
797
1222
386
128
160
14
257
864
56
112
612
717
173
321
256
1047
839
783
171
1672
1675
1775
937
680
1704
1675
714
568
109
425
554
168
264
1234
1680
1536
108
232
10
60
15
64
64
128
192
248
252
132
454
326
192
188
140
132
134
390
560
702
690
676
82
226
570
786
780
896
524
1614
1946
1036
42
98
474
580
786
1968
34
98
138
130
284
150
654
1244
250
130
80
84
258
256
138
546
40
220
412
406
804
918
392
916
674
162
60
15
64
64
128
192
248
252
132
454
330
204
188
140
132
134
398
56
108
50
36
34
178
178
32
68
128
106
234
418
438
54
182
302
394
418
260
388
460
448
282
162
208
6
2
586
586
74
264
582
108
986
900
143
392
899
647
1928
512
1553
1217
797
516
60
15
64
64
128
192
248
252
132
454
330
204
188
140
36
294
398
56
108
50
388
386
274
946
544
68
704
524
540
284
438
54
1854
1018
560
16
804
644
1702
290
384
12
808
648
1688
152
191
808
800
910
1228
1696
1697
1571
104
1413
1056
1210
163
547
0
1635
1765
60
15
64
64
128
192
248
252
132
454
330
204
188
140
164
134
398
568
108
114
4
82
274
306
32
260
32
170
474
348
950
758
30
398
404
384
516
516
38
384
160
183
756
752
1560
284
88
609
1555
1044
978
1545
98
835
1875
1808
273
553
749
1753
1741
101
600
60
15
64
64
128
192
248
252
132
454
330
204
316
268
132
134
398
56
236
306
36
18
178
178
144
132
0
522
346
668
646
374
886
1006
714
1616
852
1044
774
512
646
544
340
1296
272
435
180
155
8
1296
274
915
609
755
516
1808
1301
181
704
512
851
1546
1563
60
15
64
64
128
192
248
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
70
174
332
10
162
32
306
786
808
1258
291
0
476
964
531
1810
153
159
412
824
609
1120
1617
1089
608
1584
519
768
1104
192
1344
60
15
64
64
128
80
248
252
132
454
330
184
428
140
132
134
142
26
154
98
52
116
100
240
129
15
64
144
6
95
93
132
170
168
173
33
1
53
116
209
155
495
289
16
128
95
81
273
280
8
452
138
388
437
385
995
711
5
258
272
561
609
564
60
15
64
64
128
80
248
252
132
454
330
184
428
140
132
134
398
26
154
98
52
116
232
168
129
7
384
144
64
88
141
153
410
48
48
16
35
71
244
52
416
96
71
53
305
389
278
18
607
541
928
696
328
588
909
965
837
837
16
389
257
372
64
60
15
64
64
128
88
248
252
136
460
332
188
420
268
128
140
138
26
154
482
44
34
774
650
258
266
920
572
1798
770
1026
1796
1280
644
1761
138
1218
576
1536
66
1119
1857
1376
192
548
997
2045
573
0
0
839
327
55
388
22
391
399
9
24
49
64
480
280
60
15
64
64
128
88
248
252
136
460
332
188
420
268
128
140
140
26
154
482
58
802
704
162
130
260
780
804
804
1214
386
768
832
64
528
788
54
1344
352
1008
1052
12
1564
1814
1364
45
1006
1026
1572
100
1633
7
780
670
688
112
1163
1016
387
896
1
32
947
60
15
64
64
128
88
248
252
136
460
332
188
420
140
128
140
396
26
154
98
58
34
176
162
130
4
76
276
948
702
130
256
960
992
896
644
678
1568
1696
1200
572
524
68
526
738
1714
142
170
1890
1522
344
403
694
678
1562
1122
1296
1289
520
648
1568
1836
160
60
15
64
64
128
88
248
252
132
448
328
188
420
140
268
290
604
28
156
98
226
394
920
200
128
4
6
134
288
816
1144
280
65
353
327
608
896
704
1987
995
392
988
625
129
527
44
63
524
524
114
734
211
336
336
832
1860
1286
524
561
401
939
1272
1028
60
15
64
64
128
88
248
252
132
454
330
188
420
140
132
134
398
24
154
98
52
84
232
169
139
10
72
128
64
109
288
294
160
176
128
391
397
221
118
208
216
271
269
1
396
278
22
359
517
788
132
128
0
389
917
561
769
904
417
405
792
652
1537
60
15
64
64
128
88
248
252
140
452
332
188
420
268
130
130
346
26
154
354
54
818
562
1714
1154
1538
1826
1506
714
1738
1682
1566
1630
1562
1042
1050
194
36
112
50
130
730
90
192
32
4
200
458
34
360
840
380
836
846
1890
520
786
28
916
708
1582
216
779
60
15
64
64
128
88
248
252
140
452
332
188
420
140
258
290
602
26
154
98
230
394
906
226
130
2
2
130
278
818
98
2
258
358
368
348
310
198
490
498
478
346
768
804
780
546
52
0
364
68
227
440
128
656
320
48
99
79
264
936
560
568
1035
60
15
64
64
128
88
248
252
140
460
332
188
424
140
130
138
394
24
304
100
62
98
198
144
404
4
69
152
131
118
20
50
119
113
193
24
113
21
37
76
65
720
608
709
706
307
524
1808
1281
1371
792
540
1650
1672
1546
1334
199
264
924
678
518
99
120
60
15
64
64
128
88
248
252
140
460
332
188
420
262
130
138
136
24
308
486
62
802
704
420
400
260
804
808
800
100
288
566
326
6
686
1578
1188
422
54
64
740
550
354
706
1738
1066
1576
1504
24
92
524
1732
1734
1858
276
1120
1008
576
2
514
520
1792
896
60
15
64
64
128
88
248
252
140
460
332
188
420
268
2
138
136
24
156
354
102
610
704
586
256
516
1796
956
896
918
514
1562
1560
24
1300
54
142
666
666
1674
1176
260
772
672
402
226
386
648
200
924
1100
156
54
184
144
1560
1216
100
708
134
640
1544
1852
60
15
64
64
128
88
248
252
140
460
332
188
420
268
2
138
138
26
154
354
102
610
710
586
258
514
1794
946
898
914
514
1562
1562
26
1050
90
386
666
666
1866
1482
322
2
26
410
98
98
890
58
522
274
922
34
150
386
1002
426
866
934
722
762
10
130
60
15
64
64
128
88
248
252
140
460
332
188
420
268
130
138
138
26
154
226
38
34
106
290
258
770
386
308
62
446
514
770
154
296
256
960
964
518
830
56
192
628
592
608
1656
323
346
842
864
264
536
1625
320
835
576
1636
1038
659
561
308
685
1220
1390
60
15
64
64
128
88
248
252
140
460
332
188
420
268
130
138
394
26
154
482
38
34
170
138
130
266
898
564
382
78
258
810
794
24
640
544
748
1786
1228
968
640
280
768
1792
1584
8
12
548
512
528
160
832
192
472
448
974
1744
32
688
1688
568
525
671
60
15
64
64
128
88
248
252
140
460
332
188
420
134
130
132
396
25
308
102
62
80
192
163
400
1
72
138
98
99
35
50
112
114
73
5
161
160
32
35
49
0
193
197
53
421
640
99
194
138
426
431
901
84
338
286
190
48
880
796
565
724
16
60
15
64
64
128
88
248
252
140
460
332
188
420
140
130
138
138
26
154
98
38
98
106
202
258
2
386
308
62
270
194
154
410
408
512
976
596
54
148
247
448
352
896
16
85
65
18
24
256
304
103
44
244
34
256
792
831
519
388
897
896
784
55
60
15
64
64
128
88
248
252
140
460
332
188
420
140
130
138
394
26
154
98
38
98
234
138
130
2
386
564
318
650
514
282
410
936
704
1640
994
538
282
824
0
516
132
140
142
320
884
1222
170
106
52
166
674
518
238
1082
928
945
1912
907
1664
1808
1432
60
15
64
64
128
200
248
252
132
448
324
220
308
262
284
132
142
58
204
374
320
32
100
310
304
257
846
80
168
428
417
689
1673
772
13
406
543
641
1714
7
257
908
993
612
1588
1596
140
77
382
1026
1025
167
928
1184
728
1776
1152
202
330
330
778
1800
1539
60
15
64
64
8
128
248
252
136
172
156
456
380
268
0
124
140
384
468
360
76
2
97
136
136
0
0
28
241
160
434
421
468
214
203
195
403
57
13
93
337
340
528
408
453
393
270
531
951
629
56
673
512
1536
1292
257
0
779
771
1568
1552
284
257
60
15
64
64
192
192
248
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
1796
269
909
177
5
228
661
517
1542
1559
1076
60
15
64
64
192
192
248
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
778
1090
646
190
162
194
534
1152
769
680
1696
522
60
15
64
64
192
192
248
252
132
448
192
292
316
268
268
130
6
462
364
234
224
44
484
556
16
10
8
424
432
952
524
1794
2016
804
0
832
584
588
738
194
0
1348
568
68
1772
1546
1656
1660
568
1596
1604
226
535
776
256
1026
36
65
449
514
1564
1046
24
60
15
64
64
192
192
248
252
132
448
196
204
316
268
268
130
14
268
300
306
418
34
20
376
480
580
1804
892
544
688
667
642
1536
192
142
994
995
691
1632
1732
1797
1028
5
4
540
135
31
797
1169
906
730
208
52
353
269
401
873
1112
1026
828
736
258
326
60
15
64
64
192
192
248
252
132
448
196
205
316
262
12
132
14
271
301
317
96
288
9
201
209
321
905
736
135
207
332
380
518
551
47
396
449
293
908
740
1776
179
56
64
513
512
671
1664
1152
396
994
804
307
562
306
310
806
586
1586
1118
0
358
450
60
15
64
64
192
192
248
252
132
448
196
205
316
262
524
128
14
143
173
317
928
69
13
5
81
321
260
837
1091
579
745
444
244
354
770
864
1380
612
5
257
262
102
774
66
214
214
236
64
516
1854
50
18
194
384
904
1704
1864
1130
68
547
1584
1720
1068
60
15
64
64
192
192
248
252
132
448
196
205
316
262
524
132
14
271
301
317
928
64
9
201
209
321
268
902
1031
199
332
380
772
256
649
712
457
328
843
1347
1095
135
140
14
563
1545
1960
1316
1253
709
1748
1776
91
67
576
768
1561
1690
1540
180
135
228
750
60
15
64
64
192
192
248
252
132
448
196
205
316
294
300
288
14
271
301
301
256
133
13
197
209
353
893
69
2
195
297
324
581
785
1
192
484
259
918
625
1889
1395
858
352
265
413
513
73
473
0
175
180
180
53
1557
1498
69
3
712
706
1550
1888
1296
60
15
64
64
192
192
248
252
132
448
196
301
316
294
140
132
14
463
333
157
32
48
484
549
1
1
13
272
408
963
516
1804
1929
771
396
831
579
548
718
2
209
1251
312
419
452
756
1712
1600
75
264
3
664
516
1668
86
492
63
799
952
685
526
1672
64
60
15
64
64
192
192
248
252
132
454
202
204
316
268
516
134
14
312
300
306
932
82
18
234
288
452
256
908
1116
210
462
826
110
314
784
588
1732
1536
915
162
384
194
608
992
25
1544
1791
1678
1220
300
1391
1028
100
1712
1664
155
1555
547
1256
1248
165
681
1752
60
15
64
64
96
96
248
252
136
448
96
64
220
140
160
132
68
342
94
42
10
24
56
318
306
6
226
288
20
453
452
113
192
456
264
1015
533
1669
1102
718
575
615
741
1541
1800
1289
1433
785
821
560
128
22
804
100
256
394
159
60
184
440
255
269
512
60
15
64
64
96
96
248
252
132
448
96
64
220
140
12
130
70
342
286
50
962
578
50
316
498
538
1810
770
1076
792
648
738
1538
286
1464
496
912
1173
1745
1553
1315
32
644
523
590
368
337
923
694
307
371
206
258
145
160
545
33
112
216
17
3
416
172
60
15
64
64
96
96
248
252
132
448
100
64
220
140
12
132
78
338
94
170
416
288
36
348
338
262
144
220
568
808
1888
1282
266
776
896
528
1568
1133
1420
391
576
908
649
315
557
33
716
76
15
83
24
141
645
129
11
200
11
320
881
449
714
198
0
60
15
64
64
96
96
248
252
140
452
96
64
220
150
130
130
66
338
94
150
22
50
60
316
278
788
912
584
280
448
468
341
596
896
648
732
580
1603
1123
64
20
392
728
1539
1792
1311
540
68
550
595
583
252
225
636
1828
1421
409
952
1695
385
512
775
264
60
15
64
64
96
96
248
252
140
460
96
64
220
150
130
132
64
338
94
150
22
48
62
310
278
276
848
532
22
464
468
853
1444
488
112
976
576
577
1539
1088
256
852
966
547
1634
353
353
522
541
129
1059
1536
356
381
793
1691
1632
1137
588
1550
577
713
1199
60
15
64
64
160
80
248
252
132
448
336
152
428
140
4
290
314
26
154
104
424
394
731
982
582
34
546
37
941
1057
304
1052
2029
1065
1643
1657
193
1603
705
1741
1084
516
1565
1537
64
643
0
440
100
118
32
260
245
176
0
556
1545
1679
1215
545
257
938
2027
60
15
64
64
129
193
248
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
282
259
518
326
196
22
1008
472
952
603
56
664
1738
18
514
396
34
1638
1542
12
319
4
710
1568
1636
1600
225
81
60
15
64
64
208
216
248
252
140
457
376
120
72
76
130
143
153
264
264
72
61
97
97
112
224
49
19
47
32
34
143
419
3
68
5
69
220
396
473
125
60
112
365
872
544
772
1026
646
966
775
908
1026
1905
1393
1360
1133
1025
1165
729
79
863
837
1368
60
15
64
64
208
216
248
252
140
457
376
376
328
76
2
143
152
392
520
72
189
97
99
48
416
33
19
23
65
224
420
1011
531
52
568
775
775
771
549
1053
1793
816
840
1120
1253
964
700
288
66
610
1124
5
169
171
419
387
900
199
145
42
72
117
773
60
15
64
64
97
97
248
252
132
448
99
103
220
134
50
130
71
333
789
156
390
260
37
269
928
99
561
353
541
788
826
794
1036
151
757
537
288
1
632
736
900
645
164
511
455
132
376
264
4
322
20
5
512
212
834
608
104
736
1782
444
1310
720
596
60
15
64
64
97
97
248
252
140
452
99
103
220
134
130
130
67
333
789
44
102
108
61
309
864
3
529
17
213
468
833
954
684
343
853
769
842
8
8
288
356
837
1104
936
20
24
24
560
688
148
1920
1184
1569
1313
641
1629
1732
560
1567
1823
1279
655
136
60
15
64
8
128
24
248
252
140
156
456
316
484
140
162
428
384
484
300
98
6
128
166
50
40
44
450
230
102
196
440
392
396
4
32
264
170
170
168
16
464
494
170
108
296
384
172
294
38
48
424
130
694
694
1666
710
426
109
867
546
1720
128
200
60
15
64
4
64
100
248
252
132
78
228
494
436
134
132
54
288
804
544
52
16
388
454
960
768
128
704
387
290
826
120
256
897
195
482
630
774
62
67
131
19
280
376
320
9
289
952
762
10
776
813
921
799
1297
456
776
259
15
521
1548
32
1060
189
60
15
64
4
77
100
250
252
134
14
239
189
437
132
261
20
213
225
385
29
213
65
373
324
532
386
66
399
445
409
989
577
801
896
544
609
514
570
1571
3
996
564
848
849
1160
1792
1239
92
340
338
782
1208
428
1072
5
193
6
550
146
1248
52
1398
508
60
15
64
192
128
128
248
252
129
192
272
328
380
262
575
385
441
397
602
637
897
129
125
58
417
385
575
769
64
448
136
45
420
304
359
804
32
161
163
104
128
227
16
59
115
19
60
71
100
19
65
192
276
19
51
144
248
206
422
304
4
244
264
60
15
64
192
128
24
248
252
140
420
280
316
484
268
258
252
244
278
308
482
294
0
0
68
200
138
2
6
8
24
0
4
12
82
70
46
2
28
8
972
610
80
654
648
704
2020
956
544
1810
1441
960
1604
100
46
611
1793
2
582
1610
1540
513
624
514
60
15
64
192
384
392
248
252
140
420
792
284
116
262
258
380
884
118
948
182
150
256
768
1284
256
772
1092
518
564
1656
240
888
824
952
817
1713
1600
328
264
64
207
737
528
561
305
822
807
517
448
514
1546
1229
1049
1029
1157
1221
782
984
1985
1809
1408
962
1132
60
15
64
192
192
128
248
252
132
192
320
264
380
262
306
388
397
477
349
182
390
512
11
27
19
17
592
412
53
408
400
452
971
611
209
496
405
629
1616
832
72
1037
582
582
1616
20
1622
2008
1368
540
1757
1997
1142
48
1600
0
865
65
268
1038
1072
888
451
60
15
64
192
192
128
248
252
132
192
200
264
380
268
300
802
604
340
348
690
386
778
920
1178
1826
1046
18
324
256
774
526
1890
226
152
0
195
67
612
518
1126
58
163
417
433
496
400
268
205
480
52
530
1
19
129
782
1867
865
216
723
640
1540
1600
0
60
15
64
192
192
128
248
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
1068
1092
80
176
695
647
1808
1475
351
77
60
15
64
192
192
128
248
252
133
194
128
280
380
278
279
849
616
252
150
470
321
773
932
20
85
212
21
341
82
343
87
1
481
289
56
216
536
828
929
259
548
576
1984
513
776
2
710
640
1888
323
324
398
650
266
1104
1623
87
140
132
525
1693
735
796
60
15
64
192
192
192
248
252
130
192
320
292
317
294
270
386
390
430
431
409
418
554
610
564
53
133
8
408
472
984
209
80
194
263
7
583
1537
16
377
196
32
964
1773
2017
1418
524
704
1737
1712
24
124
1028
1095
1551
1696
1712
0
557
929
1152
191
16
536
60
15
64
192
192
192
248
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
1924
142
2
154
386
586
120
780
1154
202
68
212
47
296
12
658
544
136
201
490
232
420
464
119
903
513
3
162
397
781
888
60
15
64
192
192
192
248
252
136
204
204
300
316
268
256
396
10
202
202
234
426
546
710
578
2
34
130
436
423
324
262
358
114
144
25
4
96
208
220
208
25
24
61
49
51
23
337
80
194
230
131
332
845
33
243
195
360
823
868
28
145
25
285
60
15
64
192
192
192
248
252
132
192
64
292
316
268
516
388
902
718
236
234
1000
584
1548
524
1096
1802
1280
136
648
392
970
626
1624
58
561
112
197
470
528
835
1089
84
91
25
53
309
448
67
98
192
25
128
216
388
322
64
208
464
336
184
5
141
88
60
15
64
192
192
192
248
252
132
192
192
128
188
140
132
388
54
54
62
106
104
312
508
34
42
42
0
450
290
810
520
4
438
902
646
518
320
322
994
1712
643
672
166
1214
703
1712
17
115
1892
1968
645
1685
1761
1667
1539
36
309
1153
268
102
772
4
1571
60
15
64
192
192
192
248
252
132
192
192
288
316
262
274
834
518
166
414
502
454
782
770
1124
1654
148
16
272
376
872
600
81
727
599
43
163
143
15
264
840
1025
1948
1828
880
483
888
956
754
529
17
24
840
517
6
496
526
1800
552
552
1564
70
742
518
60
15
64
192
192
192
248
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
130
194
56
4
78
58
385
780
536
474
461
908
969
1741
750
603
1793
769
577
1680
60
15
64
192
192
192
248
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
60
15
64
192
192
192
248
252
132
192
192
292
188
140
140
386
6
206
44
106
96
300
484
300
400
298
8
488
304
56
396
194
256
914
640
0
552
1828
98
294
384
240
1560
1816
316
1476
800
562
1748
1680
1604
1109
640
714
1674
1544
188
359
285
21
695
184
674
60
15
64
192
192
192
248
252
132
192
192
292
316
268
12
68
6
302
300
490
96
16
20
470
488
810
776
524
840
953
291
292
0
624
816
787
26
65
993
1120
0
267
395
920
804
1792
8
695
268
15
528
1536
1852
1447
263
896
916
565
90
91
1472
1128
1048
60
15
64
192
192
192
248
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
561
569
441
984
513
9
928
945
1160
1544
1134
108
792
1058
1456
1024
1427
60
15
64
192
192
192
248
252
132
192
192
292
316
268
268
834
518
590
236
490
448
788
786
1434
1040
522
24
280
540
1078
1526
258
384
194
474
962
1220
84
832
870
870
550
816
19
540
214
70
832
1093
1637
1395
212
916
276
805
1056
1026
1314
1296
84
837
869
772
60
15
64
192
192
192
248
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
520
650
600
1992
972
1070
116
454
456
580
68
1028
64
26
71
256
52
980
334
10
81
217
988
60
15
64
192
192
192
248
252
132
192
132
300
316
262
540
64
110
236
164
438
960
6
54
24
88
196
278
770
608
112
64
16
217
280
52
48
16
84
195
208
16
32
70
78
67
223
464
24
61
68
109
808
533
465
75
61
549
1954
1032
584
774
576
1793
60
15
64
192
192
192
248
252
132
192
132
300
316
262
284
832
622
236
164
733
576
774
822
24
824
771
388
516
352
368
771
283
163
692
176
304
241
145
644
692
176
161
3
2
267
851
591
399
483
563
884
1440
392
96
284
784
866
1792
1197
669
721
258
2
60
15
64
192
192
192
248
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
771
27
2
196
141
212
16
104
635
490
246
20
134
206
460
384
17
403
896
768
384
556
960
545
1564
1024
128
60
15
64
192
192
192
248
252
132
192
288
288
316
268
292
384
714
164
670
690
644
534
821
548
1678
718
704
564
549
701
644
256
267
394
455
480
432
0
329
0
5
135
72
871
623
72
520
640
1800
1287
520
1159
1008
976
1624
1536
1031
1280
276
533
720
513
167
60
15
64
192
192
192
248
252
132
192
288
300
316
268
524
386
422
318
204
306
930
636
114
90
80
196
260
336
68
86
86
80
336
864
583
324
852
853
917
1538
651
187
1720
689
537
1732
85
1612
1737
143
323
628
1846
1126
132
160
8
395
516
260
181
1981
2036
60
15
64
192
192
192
248
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
130
438
0
208
216
320
340
50
6
464
168
396
572
540
514
598
22
598
834
60
15
64
192
192
192
248
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
437
48
1696
156
824
799
149
60
15
64
192
192
192
248
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
60
15
64
192
192
192
248
252
132
192
196
300
316
268
524
388
526
204
458
490
962
608
1732
1096
1546
1554
1044
319
888
784
1028
716
1760
129
11
64
268
420
438
689
18
122
234
308
884
517
1765
185
417
392
416
563
1604
1797
1485
294
546
707
531
538
10
136
705
60
15
64
192
192
192
248
252
132
192
196
300
316
268
268
834
526
204
202
232
448
788
788
1096
10
16
276
280
16
976
66
207
472
448
992
1265
1605
85
649
152
545
1539
1567
1695
1809
649
1675
1667
220
64
12
65
1306
797
1949
61
129
112
564
32
64
944
1122
60
15
64
192
192
192
248
252
132
192
196
293
316
294
300
384
526
159
429
429
384
549
877
1141
1601
49
117
485
546
1827
1076
20
5
521
577
540
833
67
1622
1842
1334
887
1645
1632
1570
778
1826
164
644
645
205
508
44
776
1108
68
1794
1544
392
291
456
568
1537
60
15
64
192
192
192
248
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
324
0
96
106
783
656
152
768
60
15
64
192
192
192
248
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
192
224
20
208
216
8
216
256
323
358
86
60
15
64
192
192
192
248
252
132
192
196
301
316
262
540
388
526
207
461
477
960
608
1732
1093
1537
1537
1037
304
888
771
1092
1740
1737
195
12
255
387
644
206
578
17
195
8
131
68
260
880
1104
11
296
340
536
818
818
1094
726
450
1009
790
1046
1302
310
184
60
15
64
192
192
192
248
252
132
192
196
301
317
269
516
388
142
207
203
619
968
584
1801
1033
8
912
577
135
519
647
1159
1807
1280
104
384
384
384
648
1691
184
689
6
71
623
616
736
675
45
425
984
795
288
556
520
321
842
616
1544
1069
464
64
944
535
60
15
64
192
192
192
248
252
132
192
324
292
316
262
316
388
398
458
364
765
640
512
516
518
1552
1027
617
512
648
540
1565
1661
325
260
412
284
931
736
630
839
1288
8
603
339
516
528
1543
1040
1475
192
195
360
1017
760
767
127
28
140
295
128
640
0
64
60
15
64
192
192
192
248
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
100
128
387
543
39
292
1300
438
391
973
1032
60
15
64
192
192
192
248
252
132
192
324
292
316
268
268
834
398
458
364
362
352
796
20
12
16
138
136
264
832
8
12
6
96
247
388
384
580
49
224
293
179
128
142
95
477
453
290
804
525
409
673
141
4
453
868
1262
1713
736
176
546
582
516
708
60
15
64
192
192
192
248
252
132
192
324
300
316
268
300
388
398
460
586
744
384
544
4
520
650
1096
72
508
116
912
642
1792
216
516
780
866
782
1084
1644
1396
772
1036
1170
1248
1064
34
610
776
908
1792
1222
166
276
144
82
565
678
4
640
351
19
409
280
60
15
64
192
192
192
248
252
132
192
324
301
316
294
268
384
398
463
333
157
480
549
13
5
129
1
133
389
3
3
73
204
258
258
770
64
228
196
193
462
842
1382
358
262
270
521
585
1633
97
723
464
933
917
1565
1856
1040
20
533
1040
546
619
488
1055
60
15
64
192
192
192
248
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
1584
1200
413
230
118
54
919
902
136
296
2
256
336
66
624
552
60
15
64
192
192
192
248
252
132
192
292
160
188
134
188
388
462
36
30
54
0
128
146
448
522
20
54
326
390
64
356
544
784
912
646
384
714
452
272
368
884
116
556
516
46
162
142
268
962
962
210
52
118
208
44
540
1678
1048
640
278
704
1600
1026
60
15
64
192
192
192
248
252
132
192
292
288
316
262
316
896
718
420
158
246
640
1542
566
32
1674
660
1670
1540
64
1728
1668
32
1968
1265
1713
1264
216
96
1248
527
156
408
1048
1792
784
1023
771
1152
708
724
212
1167
76
833
900
1036
82
523
451
1024
10
986
44
60
15
64
192
192
192
248
252
132
192
292
172
188
140
140
388
462
58
74
104
64
304
306
410
562
32
536
1772
230
11
714
520
1804
1928
29
1969
948
496
564
752
1539
1154
2
78
514
464
219
139
26
346
356
16
771
529
88
458
448
100
773
488
33
818
632
60
15
64
192
192
192
248
252
132
192
292
300
316
268
524
386
430
314
204
306
930
636
116
86
80
196
262
336
64
92
68
84
212
214
324
322
32
50
106
28
209
213
276
6
70
192
295
21
373
84
164
445
389
1
397
4
133
433
176
419
404
24
626
60
15
64
192
192
192
248
252
132
192
292
293
317
262
268
388
718
167
439
444
480
544
804
545
288
33
5
422
308
447
63
60
504
272
8
203
384
515
384
320
520
665
191
440
488
561
752
403
739
1538
24
416
288
39
700
737
1
262
18
30
774
1052
68
60
15
64
192
192
192
248
252
132
192
292
293
317
294
300
804
718
191
687
668
640
1664
649
553
1696
385
1221
1734
199
495
623
108
1536
640
1545
88
272
1
736
132
718
554
877
2028
1346
34
438
470
624
1536
1118
1362
278
8
522
1018
905
0
243
6
946
1056
1
60
15
64
192
192
192
248
252
132
200
324
301
316
262
274
852
390
463
333
349
326
768
4
5
1
129
128
322
842
7
13
12
12
348
340
325
69
136
136
472
372
853
852
842
235
418
400
515
45
32
36
290
288
495
5
12
28
220
157
29
213
21
1
60
15
64
192
192
192
248
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
782
2019
1974
1040
976
1093
4
60
15
64
192
192
192
248
252
132
198
198
294
316
268
260
838
514
162
408
498
452
785
794
1130
1654
148
16
283
369
961
609
67
208
325
45
45
173
28
76
327
327
64
138
139
296
896
588
109
753
240
562
1784
904
64
1548
8
1870
1863
70
1666
1540
99
1563
60
15
64
192
192
192
248
252
132
198
202
292
316
268
516
390
526
200
474
498
964
596
1736
1092
1550
1548
1024
368
864
768
1088
1728
1800
1288
0
192
384
640
8
296
288
304
56
136
28
212
252
484
44
104
492
428
290
264
812
544
898
560
532
624
1664
1181
1526
60
15
64
192
192
192
248
252
132
198
202
292
316
268
260
838
526
200
218
242
452
785
776
68
14
12
256
287
16
416
128
192
487
461
878
1344
512
321
865
513
612
1645
1024
35
866
866
786
1538
342
343
867
130
34
674
1586
256
416
112
913
641
529
512
1568
60
15
64
192
192
192
248
252
132
198
298
300
316
268
132
390
430
312
460
306
36
146
114
274
816
196
0
332
60
354
278
822
1214
698
528
652
386
530
770
802
768
642
244
502
570
44
247
182
220
4
298
32
865
128
136
440
385
781
801
96
49
195
31
60
15
64
192
192
192
248
252
132
198
298
300
316
268
292
390
718
408
200
232
644
530
818
1074
1842
1058
816
540
588
1644
1220
782
1482
1478
448
960
792
452
104
769
31
1072
112
592
784
525
1561
1816
784
528
16
519
1542
16
257
32
1024
1343
546
1714
1906
1752
2044
60
15
64
192
192
192
248
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
1248
1969
1533
1030
1870
1137
529
731
1551
1036
740
109
352
593
729
209
1
17
274
258
422
60
15
64
192
192
192
248
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
512
257
257
354
166
188
161
387
455
501
272
784
259
35
172
60
244
272
1
24
925
721
17
65
3
792
1432
60
15
64
192
192
192
248
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
892
854
803
3
35
452
541
17
769
1
596
964
1005
12
534
268
60
15
64
192
192
192
248
252
132
198
330
292
316
140
132
390
398
456
602
50
36
180
176
4
398
12
256
208
400
760
128
128
648
352
864
768
536
320
776
632
324
326
282
12
796
884
52
838
622
888
832
172
260
790
400
274
210
82
0
100
230
1132
68
60
15
64
192
192
192
248
252
134
192
192
289
317
278
22
384
560
155
159
468
68
806
1022
119
85
341
849
840
864
789
1093
852
852
64
833
101
785
914
1207
897
586
455
611
88
792
124
132
645
144
535
528
1988
1089
518
174
1720
1708
1900
111
1401
752
1763
1674
60
15
64
192
192
192
248
252
134
198
192
289
317
294
518
390
560
147
415
412
964
608
889
1121
1645
1541
1089
591
1581
1580
1167
728
964
386
673
648
610
266
1040
1024
1120
371
564
1636
1942
946
1841
1333
646
552
290
52
1025
799
188
902
206
1928
1261
12
770
1168
1680
60
15
64
192
192
192
248
252
134
198
288
288
316
278
518
390
448
582
734
726
978
1168
46
770
1140
1300
1090
1566
82
1560
1850
1458
1432
1137
1682
1554
834
67
576
967
610
129
449
1005
45
61
26
72
69
77
324
532
97
129
41
45
316
164
174
433
304
274
992
60
15
64
192
192
192
248
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
160
289
883
867
839
772
150
1171
307
132
668
753
1549
1801
545
107
586
12
60
15
64
192
192
192
248
252
134
198
326
292
316
262
262
386
390
456
364
317
484
568
16
4
16
195
129
426
15
39
59
63
53
160
209
528
16
528
517
577
794
918
535
1846
1368
956
784
1123
1256
1194
1632
138
13
966
683
1572
1086
618
881
1104
17
1041
901
60
15
64
192
192
192
248
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
611
1120
1040
1048
60
704
32
1281
608
784
60
15
64
192
192
192
248
252
133
193
194
292
317
262
519
387
133
204
239
441
997
584
1796
12
17
132
257
262
513
410
90
120
216
236
252
245
418
448
324
68
87
17
192
15
408
88
339
196
269
810
268
776
667
35
416
816
116
770
519
12
1823
1320
965
60
15
64
192
192
192
248
252
133
193
322
292
317
262
263
387
389
460
367
313
485
552
4
12
17
196
129
454
1
26
26
56
56
316
892
533
810
608
64
836
1349
337
848
984
604
2012
1879
1351
64
96
64
584
603
80
87
1152
64
580
451
774
2008
1556
32
60
15
64
192
192
192
248
252
140
192
192
296
316
262
514
384
129
157
150
438
998
584
1807
1151
116
276
512
133
533
628
1045
1473
903
181
308
456
480
904
570
817
621
129
157
529
481
64
68
1098
1803
902
7
260
546
1860
736
130
192
706
708
1674
32
62
1699
60
15
64
192
192
192
248
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
38
190
186
346
338
850
78
704
672
1543
1636
708
1552
1854
928
1585
1681
60
15
64
192
192
192
248
252
140
196
196
292
317
262
514
386
522
170
439
444
998
612
868
1124
1569
1571
512
577
1575
1575
1053
1692
248
399
648
448
337
705
912
148
390
64
348
124
268
1028
1293
132
557
906
675
1795
1031
68
881
881
537
1560
1728
226
438
303
449
60
15
64
192
192
192
248
252
140
204
300
172
188
150
130
388
460
44
36
86
22
144
128
448
272
4
192
236
416
40
108
308
448
136
428
428
60
162
178
24
572
512
196
462
194
448
972
1020
130
1
32
512
1562
576
1612
1089
360
894
1918
316
516
259
735
60
15
64
192
192
192
248
252
140
204
372
296
316
262
514
396
412
388
406
438
998
608
96
48
36
20
256
323
32
96
8
24
252
129
386
518
60
388
452
167
133
457
344
952
418
27
113
153
30
275
133
173
669
144
8
264
24
803
1540
390
1072
800
1088
60
15
64
192
192
216
248
252
136
196
332
124
152
141
129
394
396
44
32
35
111
161
176
464
360
139
37
108
104
0
64
99
104
59
3
49
134
391
271
196
216
461
413
389
428
129
17
384
536
626
627
1580
1068
768
904
580
772
1733
1984
1472
716
650
1540
60
15
64
192
192
360
248
252
140
204
300
476
596
582
514
652
708
524
796
822
822
800
816
896
512
1
4
6
48
112
73
79
24
48
20
37
11
150
302
96
140
101
242
194
450
40
234
151
400
282
386
454
330
69
279
356
564
4
12
353
864
192
460
60
15
64
192
320
128
248
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
929
560
32
316
180
48
285
278
70
734
12
34
103
140
386
914
496
20
21
371
264
536
157
192
19
928
746
904
153
54
167
60
15
64
192
160
64
248
252
132
192
228
292
445
150
148
384
78
202
151
84
64
166
406
524
33
51
412
276
136
264
305
353
864
720
592
552
85
183
839
1091
1345
1025
1091
1098
1560
1856
1344
706
1638
1646
1766
1578
97
50
667
186
128
424
953
1965
1205
36
127
60
15
64
192
160
64
248
252
132
192
228
292
445
150
146
402
590
202
151
84
6
258
900
12
33
51
480
776
776
776
1113
209
408
808
523
535
695
727
1751
1547
607
161
432
388
640
1664
193
1805
1249
179
647
653
524
532
680
33
1581
1125
456
540
784
982
1566
60
15
64
192
160
24
248
252
140
204
236
284
484
294
130
396
76
210
156
422
38
160
384
524
32
145
130
194
194
274
56
609
433
514
260
366
824
935
423
956
552
1876
1429
277
68
525
384
1188
1591
1168
712
612
117
1572
1091
167
128
408
539
1560
1923
164
1972
60
15
64
192
160
80
248
252
136
192
232
300
428
140
128
384
28
300
298
106
42
170
428
452
390
914
706
226
244
28
258
266
314
2
256
832
522
26
242
506
512
772
901
1090
1250
138
424
810
583
1089
1378
614
1544
1035
453
973
1128
133
813
1837
1312
4
834
60
15
64
192
160
80
248
252
136
192
232
300
428
140
128
388
28
301
300
98
58
184
424
455
389
60
68
192
216
3
257
864
560
64
583
871
512
561
744
1056
1899
1352
871
1400
1464
905
663
1631
192
1032
1289
162
3
648
520
2040
516
13
989
653
1541
194
220
60
15
64
192
160
80
248
252
136
192
232
300
428
140
160
384
28
300
300
98
10
282
428
452
388
914
690
1674
280
28
256
268
530
1782
144
0
520
12
668
674
1606
1536
1648
32
1384
748
644
156
1714
4
1908
592
1616
152
712
636
652
20
1088
1568
1344
832
576
60
15
64
192
160
80
248
252
136
192
228
300
428
140
128
388
78
204
186
98
58
178
390
8
10
18
68
198
134
230
42
20
304
316
944
792
584
256
950
647
781
1126
1478
323
851
881
1029
1728
1052
93
605
168
564
730
755
33
1057
6
451
257
408
768
1814
60
15
64
192
160
80
248
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
257
916
414
384
128
449
784
796
36
566
674
720
1785
1051
952
740
264
792
1563
1554
199
144
560
519
525
534
788
264
388
411
60
15
64
192
160
80
248
252
136
204
236
300
428
268
0
396
76
300
172
354
122
674
384
704
32
540
1796
1302
194
544
704
1540
1632
1650
1322
1440
806
878
1636
70
6
598
1174
54
512
642
202
290
784
404
502
258
780
1729
1695
1608
72
328
540
701
564
562
1904
60
15
64
192
160
80
248
252
136
204
236
300
428
268
128
396
74
298
170
354
58
162
390
706
4
534
1862
342
326
570
736
1556
1584
304
416
940
814
1002
1072
1552
1536
1064
64
320
768
80
24
792
8
92
238
266
4
384
644
708
646
310
386
896
924
116
790
60
15
64
192
160
80
248
252
136
204
236
300
428
140
128
396
74
298
170
98
58
162
390
450
4
20
68
220
135
60
96
32
48
88
177
53
52
32
48
608
783
899
530
6
545
1834
1519
1289
393
537
1821
1821
1861
1389
296
172
520
545
109
69
1
1113
1355
60
15
64
192
160
80
248
252
136
204
236
300
428
140
128
396
76
298
170
98
58
162
388
450
18
20
68
356
204
60
116
512
312
904
576
840
1872
1472
728
1760
896
596
1620
1644
1032
832
116
156
732
130
160
130
1548
10
650
170
1696
1750
1556
1550
1890
610
1544
60
15
64
192
160
80
248
252
132
192
228
300
428
140
132
388
78
204
186
98
40
168
394
520
10
10
72
228
134
456
68
4
135
132
182
263
896
524
449
321
365
369
793
141
719
323
340
591
833
768
1082
40
1595
1098
332
360
869
611
1728
1880
1472
1346
42
60
15
64
192
160
80
248
252
132
192
228
300
428
140
140
386
78
268
300
98
34
276
404
504
448
916
660
1696
272
48
528
536
512
1664
136
1936
976
384
768
1172
1736
1096
96
120
1032
908
708
398
1084
1676
1696
1164
98
98
608
736
832
1894
118
822
784
536
1552
60
15
64
192
160
80
248
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
268
39
119
116
112
250
554
795
1176
545
513
650
1929
525
1795
1308
992
945
1649
160
1176
17
172
34
550
1711
1167
60
15
64
192
160
80
248
252
132
192
228
301
429
141
132
388
78
207
187
99
40
160
393
9
8
16
393
239
143
199
71
205
416
24
96
769
640
708
749
12
732
1844
789
1289
784
608
1672
1536
207
1041
41
148
528
792
1667
1220
449
1347
562
280
159
455
520
60
15
64
192
160
80
248
252
132
192
228
301
429
141
140
388
78
207
187
99
32
160
393
5
8
8
77
221
199
195
67
7
80
80
90
0
128
8
239
480
353
211
262
926
724
408
259
35
432
955
1176
1248
1208
932
675
1540
1540
1056
1544
1064
608
1666
1242
60
15
64
192
160
80
248
252
133
193
229
301
428
294
263
387
591
207
173
429
425
552
920
56
0
193
34
459
331
875
105
140
448
264
12
329
264
361
864
604
536
1156
1286
328
768
776
1200
1908
1828
1478
256
628
530
516
8
290
282
1130
245
130
4
1550
12
60
15
64
192
160
80
248
252
140
192
232
296
428
140
130
384
540
152
188
100
54
311
872
112
4
20
388
785
839
848
1048
72
736
1775
696
200
969
584
1888
1835
34
1840
1028
152
684
687
1706
1218
550
112
552
291
42
256
962
576
772
287
842
630
70
256
264
60
15
64
192
160
80
248
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
1720
60
15
64
192
160
80
248
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
110
472
456
391
261
5
564
640
32
7
37
36
426
811
1071
1111
725
725
1872
1496
768
801
877
880
1552
1680
60
15
64
192
160
80
248
252
140
196
236
300
428
140
130
386
26
300
292
100
54
182
434
448
272
56
68
192
220
0
480
32
56
64
72
860
578
774
532
336
856
1885
852
790
616
728
1728
1611
200
2
422
136
688
663
1575
1652
148
259
832
1607
204
33
36
60
15
64
192
160
80
248
252
140
204
236
300
428
268
258
836
588
300
300
484
318
784
640
192
288
816
1
518
642
1664
192
448
871
1020
392
642
1670
1542
1103
7
176
642
708
4
1869
1505
793
525
804
1958
1201
184
228
1024
1304
1148
1053
1232
1552
1600
1552
2016
1475
60
15
64
192
160
80
248
252
140
204
236
300
428
268
130
388
68
324
308
228
54
176
400
392
136
72
324
326
240
8
12
400
404
276
142
394
44
268
268
356
2
264
392
904
640
220
945
656
1792
1048
760
168
1559
533
1554
1753
1121
1574
1575
417
1232
209
194
60
15
64
192
160
80
248
252
140
204
236
300
428
268
130
394
72
296
172
356
54
162
384
706
32
528
1860
344
320
550
714
1540
1588
304
438
966
590
848
604
1556
1558
531
596
1622
146
80
84
17
913
1176
1808
1368
328
159
465
849
528
352
1456
1047
853
853
24
60
15
64
192
160
80
248
252
140
204
236
300
428
134
130
388
76
300
292
86
118
304
384
704
272
900
640
458
256
552
364
308
256
138
655
1050
58
34
244
533
789
1824
87
534
256
899
539
1599
1568
1296
405
917
656
704
138
8
788
1104
280
35
241
3
394
60
15
64
192
160
80
248
252
140
204
236
300
428
140
130
388
68
196
180
100
54
176
392
520
8
8
68
206
248
268
272
16
52
68
130
202
140
78
364
888
769
9
0
449
448
832
871
14
1159
641
0
771
515
1666
1728
908
1096
1398
196
643
4
272
899
60
15
64
192
160
80
248
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
76
137
395
262
367
8
128
173
401
192
725
1125
225
247
391
640
1576
1860
60
15
64
192
160
80
248
252
140
204
236
300
428
140
130
394
72
296
172
100
54
162
384
450
16
16
68
236
160
38
112
0
56
133
132
54
48
68
216
507
269
401
576
88
72
687
416
301
896
587
1633
1811
1030
8
276
150
704
707
898
2
522
80
640
60
15
64
192
160
80
248
252
140
204
236
300
428
140
130
396
76
300
172
100
54
160
384
448
0
16
68
238
160
33
96
33
50
137
137
27
57
75
245
497
270
384
528
313
264
770
394
310
944
704
448
834
42
2
276
0
81
277
854
774
560
1019
851
60
15
64
192
160
80
248
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
956
14
24
28
52
176
176
482
47
72
12
60
15
64
192
160
80
248
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
199
76
112
88
333
359
80
336
525
785
971
450
327
772
964
786
819
27
0
609
636
1141
104
60
15
64
192
208
216
248
252
140
201
120
312
296
268
514
399
920
1672
392
488
1005
609
1635
1584
160
145
531
662
657
674
1700
1827
931
547
36
388
197
35
309
324
68
372
150
192
165
53
645
682
164
134
38
292
934
688
64
84
464
456
824
838
0
1032
784
60
15
64
192
193
193
248
252
132
192
323
295
316
262
306
384
391
428
439
444
390
520
619
566
32
32
161
388
461
355
198
716
668
56
49
218
16
833
868
1041
962
649
333
832
1315
1383
369
689
566
1622
1863
1356
269
269
266
649
576
86
260
256
784
688
1678
60
15
64
192
200
360
248
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
196
1794
768
998
954
776
1794
1116
112
1042
128
544
1030
412
1166
995
384
60
15
64
129
192
192
248
252
129
387
193
162
188
140
175
163
64
100
28
104
3
8
3
102
239
299
43
11
24
56
141
392
288
493
429
353
504
387
159
152
144
564
644
647
688
675
96
776
633
650
519
580
536
1905
723
1729
1537
1696
1737
1056
3
1152
398
60
15
64
129
192
192
248
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
216
8
76
14
99
193
264
960
568
0
748
336
708
1549
905
524
1892
516
1542
1750
198
204
1224
10
1268
692
1552
65
60
15
64
129
129
128
248
252
134
387
322
321
380
262
310
257
323
288
191
245
132
205
192
225
29
20
1
105
90
90
92
85
20
5
12
66
276
278
784
519
108
828
992
482
995
1018
1251
2020
1470
3
513
8
525
577
1537
193
1272
254
440
284
836
515
1538
60
15
64
129
193
193
248
252
134
387
199
295
316
134
134
177
77
232
183
60
36
5
5
58
32
32
0
1
129
16
22
18
127
255
511
319
380
68
205
385
385
416
547
552
737
749
164
13
264
768
775
791
528
406
527
256
268
289
353
73
897
645
1548
60
15
64
65
1
1
248
252
134
451
295
311
508
294
134
129
173
424
423
428
36
61
117
45
32
160
128
17
80
198
148
100
134
407
437
441
137
153
221
157
189
161
50
41
387
67
96
292
384
384
417
384
135
456
316
32
193
752
1548
1676
1165
14
67
60
15
64
65
97
97
248
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
534
544
625
1607
239
15
25
414
914
1598
128
60
15
64
136
200
208
248
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
513
53
4
389
965
769
769
1044
1524
902
1666
1230
1055
1340
1519
648
1676
1689
1072
60
15
64
132
128
128
248
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
903
72
236
396
465
464
273
283
1176
1568
1191
48
192
608
1552
60
15
64
132
128
128
248
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
770
776
840
770
1096
1992
780
776
104
259
904
644
92
112
508
255
15
8
40
1546
1314
515
960
263
240
60
15
64
132
192
192
248
252
132
398
196
204
188
140
132
182
64
72
44
50
68
4
6
72
196
196
272
8
12
130
134
258
486
296
264
460
336
508
562
518
1776
744
712
556
904
1028
1566
264
268
832
608
1776
1252
1602
314
268
400
897
541
513
544
240
776
60
15
64
104
108
108
248
252
140
476
92
68
208
150
130
154
82
20
150
37
10
66
36
96
228
21
49
120
232
294
775
999
557
836
842
835
769
292
260
880
836
845
1088
1362
1025
26
19
83
623
633
1872
1305
1053
33
392
256
832
9
525
549
1013
509
566
60
15
64
193
193
192
248
252
134
195
194
289
316
262
534
385
515
192
415
477
964
589
1728
1089
1597
132
513
369
874
778
1084
117
1476
77
4
226
436
150
832
787
35
129
0
260
806
674
1728
244
16
394
282
792
1032
1707
33
397
495
552
1000
749
704
1702
690
60
15
64
193
193
193
248
252
134
195
327
295
316
262
518
401
397
424
439
444
996
581
5
58
32
32
256
257
25
48
22
34
367
231
751
559
268
268
925
289
824
952
641
1801
1441
28
646
518
36
1028
1663
1480
304
962
1608
1898
1146
98
72
893
589
612
900
60
15
64
193
193
193
248
252
134
195
327
295
316
134
134
385
397
424
311
60
100
157
21
58
96
0
128
113
17
48
38
98
247
71
335
76
44
388
269
56
396
297
808
984
529
534
769
740
673
1156
711
540
260
940
1071
1931
131
163
184
354
874
616
1664
60
15
64
193
193
193
250
252
134
195
199
295
317
260
278
849
525
584
364
252
452
773
773
909
1169
1
257
259
8
10
778
2
494
298
790
780
274
282
442
442
546
530
150
658
594
196
260
772
1872
274
470
112
88
624
624
1571
1201
139
520
1932
929
515
264
60
15
64
193
161
65
248
252
134
195
231
295
444
134
182
385
589
200
151
124
4
261
917
10
32
32
384
769
777
784
1078
50
891
847
527
1052
1180
1172
1941
1365
260
817
896
900
705
1572
97
236
253
132
135
717
574
7
35
139
11
649
1688
1713
1184
104
416
60
15
64
193
161
65
250
252
134
195
231
295
445
148
150
401
589
200
148
84
4
261
901
13
33
51
483
787
772
778
1114
211
412
801
547
1072
1194
1232
1751
1548
1152
785
837
576
517
578
1614
26
124
53
489
385
272
800
180
6
129
50
63
548
672
180
421
60
15
64
196
192
192
248
252
132
206
196
296
316
268
516
406
128
144
150
434
964
580
1798
118
118
198
272
456
524
432
27
90
218
50
56
237
241
128
258
908
516
19
71
524
794
816
816
1249
1657
1985
1345
1248
1064
1071
1071
1452
1280
1120
714
679
673
805
365
60
15
64
196
192
192
248
252
134
206
68
289
317
262
278
854
896
719
159
476
580
768
1037
529
688
129
401
535
1861
8
92
52
264
322
612
1685
224
136
162
419
711
740
656
245
277
413
645
548
288
1318
1294
291
820
741
61
1606
518
136
546
546
234
1592
4
60
15
64
196
196
196
248
252
132
206
202
202
312
268
516
406
142
10
296
488
964
580
1792
896
728
536
536
392
512
32
307
999
1024
32
32
48
311
60
807
52
600
464
415
263
776
1824
1392
704
623
536
515
1560
33
274
391
583
848
1720
1627
1549
541
284
336
60
15
64
196
196
196
248
252
132
430
298
170
184
268
260
246
238
42
72
360
296
2
2
128
136
402
134
46
170
182
6
451
3
452
356
225
257
417
673
163
84
77
221
284
956
56
41
35
35
131
307
768
658
288
512
376
200
486
6
524
1663
735
87
60
15
0
0
0
0
248
124
8
0
0
0
508
524
352
64
36
356
1022
1002
522
282
828
956
814
554
642
146
260
786
1058
674
42
1546
1152
714
906
138
1586
1652
1351
1422
1038
1562
1634
520
1809
144
708
712
218
504
257
789
1109
34
1954
128
289
298
486
1028
1606
60
15
0
0
0
0
248
124
8
128
0
132
508
524
352
324
4
462
890
1002
522
1800
332
878
874
554
514
560
314
450
322
330
346
72
230
118
2
324
326
32
227
3
200
136
220
21
141
348
271
136
216
115
256
805
496
324
785
407
406
982
87
20
280
60
15
0
0
0
0
248
124
8
128
256
128
508
524
352
320
660
342
894
1002
522
1818
1308
46
682
554
546
546
612
1094
1442
426
394
418
432
372
792
874
10
98
224
10
288
452
436
60
31
222
540
1562
1044
256
769
832
1936
1538
1794
1294
383
637
1621
1194
1194
60
15
0
0
0
0
248
124
8
192
192
64
508
524
353
705
197
37
958
1010
519
1551
1095
1095
1836
1292
1057
1024
896
1672
1737
1801
1305
1438
455
134
644
212
7
769
312
2
520
1690
186
188
336
866
974
1770
1892
1024
647
163
563
1720
32
183
949
1224
1737
655
1672
60
15
0
0
0
0
248
124
4
0
4
132
508
524
364
68
174
458
890
1000
512
272
338
838
874
552
684
172
1614
1730
1088
648
128
1572
1670
694
1680
14
1596
1724
372
336
340
854
1624
192
20
336
344
256
160
246
1988
1606
1536
792
20
788
528
518
1550
344
836
60
15
0
0
0
0
248
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
897
963
486
432
416
0
268
73
88
14
24
8
353
832
815
60
15
0
0
0
0
248
124
4
128
0
0
508
518
370
322
34
356
1022
1014
518
1798
350
826
822
532
512
512
328
265
257
403
188
246
239
77
140
257
257
388
389
5
0
566
870
39
563
689
565
1844
1328
1508
1328
285
925
1692
1824
1416
1036
1508
320
579
1039
60
15
0
0
0
0
248
124
4
128
0
0
508
524
364
322
6
70
1022
1002
512
1820
1026
1186
1978
1066
552
552
724
1622
1772
1961
131
74
458
212
197
13
569
1068
439
768
519
1729
450
451
736
876
517
1677
8
140
654
1544
144
1238
1543
1804
1572
1700
1672
1813
1032
60
15
0
0
0
0
248
124
4
128
0
0
508
524
364
322
82
358
1022
1002
512
1804
380
838
812
554
648
516
320
308
261
392
35
96
232
345
803
554
731
605
88
527
515
714
712
384
550
1911
1492
1137
53
127
450
576
1539
1480
28
0
530
576
769
69
200
60
15
0
0
0
0
248
124
4
128
0
1
509
518
380
324
130
387
1023
1020
512
1792
1089
357
893
577
604
582
1847
1479
1325
316
257
257
573
120
716
576
614
838
1059
67
65
13
409
544
1840
164
548
743
163
704
544
1539
1321
1352
1056
1923
960
1031
24
1549
1052
60
15
0
0
0
0
248
124
4
128
0
128
508
524
356
320
5
461
894
1010
516
1798
327
879
873
1038
1216
529
313
409
552
1632
1101
97
179
260
454
542
794
184
43
182
188
354
258
778
546
386
386
554
98
642
212
215
380
836
1028
1580
184
137
521
568
1539
60
15
0
0
0
0
248
124
4
128
0
132
508
524
364
322
6
462
890
1002
512
1820
324
876
874
554
8
552
288
1176
552
552
1576
296
232
640
704
456
716
1644
364
864
292
4
648
552
544
268
10
970
788
816
1592
1636
98
315
96
560
528
664
1797
485
181
60
15
0
0
0
0
248
124
4
128
256
0
508
524
364
322
770
614
1022
1010
514
1804
1436
886
620
526
514
528
1536
148
133
480
416
416
708
728
179
6
12
190
394
304
799
1074
50
38
102
96
363
770
1152
64
112
4
301
446
810
132
136
472
965
644
256
60
15
0
0
0
0
248
124
4
128
256
32
508
524
364
322
774
630
990
1010
514
1794
1426
892
626
526
578
596
1550
152
136
480
392
264
772
950
176
4
20
0
328
284
930
54
152
504
212
136
188
384
192
464
68
260
100
238
514
662
412
380
70
582
1856
60
15
0
0
0
0
248
124
4
128
4
132
508
524
364
322
46
458
890
1000
512
1820
340
838
874
552
520
552
320
340
320
328
328
428
196
212
192
366
298
788
916
84
20
134
198
256
8
768
184
124
4
196
44
636
1586
1026
16
212
708
1636
1542
259
0
60
15
0
0
0
0
248
124
4
128
4
140
508
518
380
324
142
460
884
1014
512
1792
1092
328
856
514
599
528
808
1456
1315
373
341
293
341
80
835
840
1095
845
848
936
559
47
900
640
167
517
674
520
256
0
104
496
276
396
158
282
884
272
323
835
804
60
15
0
0
0
0
248
124
4
128
384
256
508
524
356
320
850
562
766
1010
516
1806
1022
798
1174
1046
384
513
32
68
528
784
145
49
112
448
579
7
1805
156
412
444
903
516
1733
1800
1283
259
787
35
708
522
26
1436
332
776
1153
1553
1561
1216
193
591
768
60
15
0
0
0
0
248
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
248
278
854
1094
204
1240
64
259
506
634
60
15
0
0
0
0
248
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
530
10
24
8
192
104
108
6
8
8
452
564
52
116
6
4
1016
1004
1068
4
36
609
2033
552
1664
176
40
60
15
0
0
0
0
248
124
4
192
192
0
508
524
364
706
902
518
1022
1002
514
1540
1282
1314
1338
1066
1034
1056
1388
1388
1132
1066
1186
1312
1468
424
936
940
940
808
852
288
40
32
32
40
2
256
896
704
224
945
893
128
0
640
1088
1827
1039
125
0
896
896
60
15
0
0
0
0
248
124
4
192
192
140
508
524
356
708
374
286
882
1010
516
1552
572
690
1694
1042
1040
1054
10
1612
1600
1536
1728
1222
194
1266
118
194
198
902
142
1936
1025
156
6
262
556
1581
1617
87
32
420
945
753
644
590
78
872
877
545
1704
1152
1729
60
15
0
0
0
0
248
124
4
192
320
128
508
524
364
706
454
262
894
1002
514
1562
1186
178
442
554
650
1066
1802
154
10
426
290
786
666
834
1076
420
76
258
294
310
304
416
40
364
226
544
6
514
40
532
540
1760
4
1592
24
902
898
1672
172
1588
6
60
15
0
0
0
0
248
124
4
192
288
20
508
524
356
196
486
302
1002
1002
520
0
436
534
662
274
0
44
1820
948
560
0
344
920
1664
344
256
48
624
528
1664
144
152
276
896
1008
1688
1556
1656
196
276
292
518
598
178
86
212
198
198
278
774
82
128
60
15
0
0
0
0
248
124
4
192
288
20
508
524
356
708
486
302
1002
1002
520
1544
620
524
602
546
160
680
40
360
776
1032
1576
1068
176
1712
296
808
552
788
1216
1600
136
1164
236
386
433
570
121
1370
848
86
209
193
17
837
596
1749
1029
517
357
885
900
60
15
0
0
0
0
248
124
4
192
324
132
508
524
364
708
462
298
890
1000
512
1536
1220
588
586
552
8
828
820
264
768
1040
1874
1092
20
1284
256
924
694
920
1048
1584
48
310
54
352
480
556
4
790
52
38
14
138
132
398
8
8
96
106
514
194
6
60
15
0
0
0
0
248
124
4
192
292
20
508
524
356
194
494
298
1002
1002
520
540
852
326
298
298
32
416
336
20
128
236
256
10
36
36
64
88
216
27
50
42
52
112
88
835
606
818
704
400
856
1999
851
768
919
1232
1568
1575
68
17
81
1099
1160
60
15
0
0
0
0
248
124
4
192
292
20
508
524
364
194
494
298
1002
1002
512
540
852
326
298
298
8
424
320
34
128
202
304
36
40
45
119
76
192
20
48
51
34
50
128
488
520
771
782
706
402
848
856
795
827
952
1259
1568
632
1095
101
69
801
60
15
0
0
0
0
248
124
4
192
292
20
508
524
364
196
494
298
1002
1000
512
0
874
298
298
296
4
60
838
134
200
216
480
932
893
68
773
644
140
550
563
33
1249
802
1156
1957
929
1581
1805
1481
773
1143
111
569
624
881
70
872
0
196
0
518
1624
60
15
0
0
0
0
248
124
4
134
6
4
508
524
356
326
6
328
1018
1010
516
1796
1044
678
1714
524
512
528
728
1096
1752
242
406
402
496
384
720
1548
2
146
178
182
526
710
742
74
536
291
802
1186
1538
1538
1816
541
1568
1826
1024
540
53
1
1053
1201
1392
60
15
0
0
0
0
248
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
652
668
756
2004
778
776
776
1152
1556
68
197
516
529
768
536
1712
7
196
301
121
216
737
619
195
60
15
0
0
0
0
248
124
4
134
390
256
508
524
356
326
850
560
766
1010
516
1796
1532
798
1170
1046
512
520
1576
64
532
790
420
436
890
960
1092
96
1605
164
549
180
390
544
1655
1683
1731
132
66
80
555
1633
128
131
1056
544
785
912
703
1796
874
994
1521
60
15
0
0
0
0
248
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
429
545
960
96
224
96
80
218
451
866
0
0
96
83
20
322
352
4
22
535
535
412
22
940
1086
60
15
0
0
0
0
248
124
12
4
4
40
508
534
322
578
106
116
982
982
534
1622
614
1632
1970
1170
512
752
384
902
646
1670
190
46
126
2
128
134
656
32
100
102
642
786
956
992
1552
1552
1824
1338
1114
1052
738
522
770
1420
1420
1056
137
30
542
378
24
60
15
0
0
0
0
248
124
12
196
0
0
508
534
322
706
2
294
1022
982
534
1590
1046
866
886
1108
1024
928
864
332
565
1681
1239
23
55
563
529
609
520
232
313
417
352
967
1700
1968
1156
404
535
668
534
1096
1276
1164
706
626
342
898
786
514
396
668
144
60
15
0
0
0
0
248
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
1356
1038
7
1807
777
793
1831
1284
129
648
264
137
1178
224
39
903
581
1668
1676
431
424
384
324
781
60
15
0
0
0
0
248
188
4
0
256
392
508
204
12
290
906
412
630
50
384
452
908
152
733
198
520
20
768
782
1169
48
899
514
1537
13
1037
1041
1338
1352
1121
7
1799
784
804
1824
1376
12
648
281
184
568
556
108
1392
564
1714
512
264
808
1792
516
718
60
15
0
0
0
0
248
188
4
128
388
396
508
198
28
388
398
588
628
54
384
416
260
904
600
196
518
48
520
528
592
112
1476
294
1016
456
1012
1688
1852
1356
370
2
610
610
1034
1538
28
116
270
774
1446
14
512
192
482
768
1296
436
830
994
1734
1696
1590
60
15
0
0
0
0
248
188
4
96
96
192
508
204
4
98
186
396
446
50
388
300
236
436
678
654
544
352
368
768
772
576
404
656
1584
1232
344
304
115
538
528
1808
1296
288
931
1006
904
1112
64
256
527
26
1042
962
116
1540
15
10
1538
26
1586
1778
155
60
15
0
0
0
0
248
188
4
104
96
192
508
204
4
468
452
390
446
50
388
384
645
557
556
718
512
38
903
579
708
576
353
1067
1281
593
1609
1543
175
1960
768
625
720
8
1640
1643
96
96
112
196
620
104
12
264
45
271
778
586
1992
1803
539
1002
938
60
15
0
0
0
0
248
188
4
102
102
196
508
204
4
102
454
392
442
50
388
292
896
548
676
652
512
80
832
835
546
810
872
1120
1632
99
226
282
24
796
1124
7
19
92
7
512
648
43
112
53
313
964
964
2019
1027
532
896
1680
1090
1123
1137
1297
1448
60
15
0
0
0
0
248
188
4
166
388
392
508
204
4
230
456
308
374
50
388
916
774
288
92
966
512
1576
1036
150
780
801
765
1560
1561
292
1025
351
1091
1218
19
537
1583
680
1768
1121
196
256
34
422
856
772
86
606
594
482
0
120
1293
1417
920
163
1968
60
15
0
0
0
128
248
188
4
128
132
456
380
204
4
240
238
436
438
50
772
326
902
544
308
774
848
68
768
768
512
340
84
44
526
286
94
174
70
34
486
496
498
66
66
266
898
262
68
840
860
872
769
5
769
1284
4
390
881
840
1025
1538
24
60
15
0
0
0
128
248
188
4
160
128
448
380
204
4
226
202
436
446
50
772
332
140
292
294
782
864
64
128
320
322
354
74
34
772
332
334
838
90
858
346
204
646
610
890
850
146
112
276
338
328
84
4
904
708
138
139
72
96
592
642
1093
69
60
15
0
0
0
128
248
188
4
160
128
448
380
204
12
226
194
434
446
50
66
324
134
174
54
142
2
384
276
788
928
672
352
1023
762
758
598
662
539
1553
648
515
322
280
337
608
120
216
20
37
197
390
70
196
212
84
133
260
898
584
4
776
835
60
15
0
0
0
128
248
188
4
160
128
448
380
204
12
226
202
436
446
50
770
324
140
292
294
782
866
64
128
320
322
354
64
48
770
324
334
838
94
862
350
204
206
354
888
832
162
160
132
276
294
56
4
142
48
368
192
77
905
782
995
768
56
60
15
0
0
0
128
248
188
4
160
128
472
380
204
12
224
204
444
422
50
64
328
268
548
182
134
8
394
384
924
660
560
1862
1006
522
538
512
1552
1556
48
1010
522
512
524
524
1800
140
33
384
388
392
256
900
31
19
146
148
52
440
1003
576
481
284
60
15
0
0
0
128
248
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
206
168
42
808
928
645
128
1667
1666
1696
32
679
645
1665
544
816
32
423
261
769
60
15
0
0
0
128
248
188
4
166
132
456
380
204
4
230
200
436
438
50
772
916
902
544
308
790
848
536
1170
1230
1226
1220
1110
1042
942
642
1536
1794
1938
1048
135
246
512
514
28
304
241
216
460
270
828
1647
1569
1088
1281
608
624
689
516
816
1858
1089
524
60
15
0
0
0
16
248
124
8
128
136
440
492
525
352
840
924
500
310
999
525
769
786
84
582
517
609
1589
1141
354
436
437
684
520
866
320
520
651
643
1543
1603
1565
1221
1133
1132
1752
152
24
665
1814
1317
645
1718
34
336
0
276
81
840
908
1664
24
535
60
15
0
0
0
24
248
124
8
140
140
444
484
524
352
844
914
498
314
994
522
770
790
50
162
518
666
1588
118
282
794
930
386
640
1732
234
0
396
1
739
578
641
205
424
405
593
256
273
795
522
267
394
648
216
500
506
512
18
518
136
156
1
213
60
15
0
0
0
24
248
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
130
4
12
280
892
1124
0
160
32
163
360
768
0
212
466
483
819
748
428
60
15
0
0
0
24
248
124
12
132
132
444
484
524
322
322
234
506
314
994
534
1810
1126
530
138
514
610
530
1730
1130
106
1612
460
458
1018
204
10
1616
128
140
524
1568
1676
1664
124
1732
1728
1720
36
1653
116
1112
580
618
1553
1063
516
850
1360
657
353
267
770
60
15
0
0
0
24
248
124
12
132
132
444
484
524
354
322
234
506
314
994
518
1798
1126
278
322
514
66
528
800
1520
280
436
116
368
352
112
400
784
792
672
384
32
160
0
0
524
1172
1664
576
60
390
462
900
1153
397
30
726
726
1536
903
199
436
948
60
15
0
0
0
24
248
124
12
132
140
444
484
524
322
834
922
498
314
994
534
786
810
90
66
518
610
1556
278
398
922
898
458
712
1544
258
0
274
156
655
730
541
22
564
512
513
528
1681
1681
1589
1280
785
781
916
592
530
1850
143
143
220
468
533
17
60
15
0
0
0
24
248
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
1036
540
50
88
218
330
416
768
524
32
36
68
799
1114
8
104
796
824
1889
1888
1456
60
15
0
0
0
24
248
124
12
140
140
444
484
518
354
332
916
500
308
998
526
1792
784
80
576
516
580
532
176
1456
440
444
701
116
2004
1124
6
646
647
145
1685
389
45
700
693
133
1605
234
35
836
977
132
1568
72
1740
1570
614
1576
1583
79
1144
780
322
60
15
0
0
0
24
248
124
12
140
140
444
484
524
354
842
914
498
314
994
518
770
788
82
578
522
578
1554
104
362
444
502
982
694
1766
222
512
1796
1044
272
770
592
1944
1538
1792
138
124
341
43
682
168
789
1120
455
784
939
1192
265
224
645
1666
514
1828
60
15
0
0
0
24
248
124
12
140
140
444
484
524
354
844
916
500
308
994
518
768
784
80
72
524
706
1558
104
368
832
872
892
1138
1762
208
156
396
836
836
1030
598
1606
610
66
66
1506
288
256
398
1074
1942
1574
32
774
132
728
722
704
102
310
776
1464
60
15
0
0
128
128
248
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
906
794
802
428
900
782
90
20
310
304
112
516
1668
128
50
518
898
916
662
1686
1558
1844
1368
1034
646
752
24
1592
1600
1026
60
15
0
0
128
128
248
124
4
192
452
332
380
524
364
194
398
460
620
1010
514
2
756
16
528
516
596
84
1312
288
904
760
1672
1544
1824
996
548
868
610
522
154
300
156
572
62
454
918
1584
1796
1152
2
1296
562
566
628
774
6
1799
516
1184
385
1213
1536
60
15
0
0
128
128
248
124
4
198
454
326
380
524
356
198
422
422
312
1002
520
2
738
32
42
554
608
54
1606
1158
1978
940
652
1539
1651
1920
1068
168
640
537
665
1753
216
243
191
423
387
460
519
1567
128
273
32
115
466
352
99
1248
15
16
560
7
32
60
15
0
0
64
64
248
124
4
192
224
160
444
524
364
706
614
230
414
1010
514
1554
978
1042
1558
1558
1170
668
292
1342
1120
752
1664
8
56
548
782
416
176
528
592
768
516
1606
8
832
624
824
1020
1148
1858
1344
648
1540
134
1154
700
134
1166
1226
1757
1750
0
60
15
0
0
8
8
248
124
12
140
92
212
500
534
322
324
180
244
404
982
534
1840
304
784
640
1562
1170
530
274
1204
696
1765
1676
100
136
652
642
667
653
688
176
920
1180
1745
1600
1100
1617
1873
1801
1155
387
947
1062
34
626
27
168
40
390
180
293
932
1971
60
15
0
0
16
16
248
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
108
47
271
956
388
456
546
650
640
97
109
1030
326
870
888
1084
60
15
0
0
16
24
248
124
8
204
441
408
488
524
353
717
1775
1800
1192
996
519
1539
1842
1123
1552
1049
35
648
537
792
64
147
22
567
308
1191
1244
1140
90
832
672
1715
899
900
549
1917
1088
832
112
65
323
771
911
128
1688
24
64
0
248
561
1661
1777
1080
60
15
0
0
12
148
248
124
12
140
222
476
946
534
322
836
950
720
1556
1236
540
816
818
519
1728
1568
99
275
275
185
645
645
707
673
140
648
600
320
1026
1224
1149
1670
462
524
1796
941
1816
1112
64
448
562
55
535
640
40
128
412
17
8
121
1585
1245
766
60
15
0
0
68
109
248
124
12
76
238
183
400
518
386
452
230
225
439
948
1190
272
81
541
512
1537
1581
173
1961
939
1002
2018
1220
1603
1641
110
1034
1066
522
34
68
0
1506
946
178
1834
1032
1
837
512
1731
1682
664
129
1991
901
517
32
400
1145
1734
4
205
60
15
0
64
0
0
248
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
548
546
1576
2
1512
828
900
1102
90
54
1655
80
336
772
60
15
0
64
64
96
248
124
4
224
160
96
220
22
210
210
210
18
94
214
262
6
94
94
86
148
176
144
48
64
80
339
258
23
55
379
847
905
2040
1049
520
800
901
525
1608
1600
1031
1461
1236
1248
706
159
503
980
909
513
1
240
144
23
0
106
3
60
15
0
64
64
96
248
124
4
224
164
104
220
22
212
208
206
20
86
214
256
6
358
96
50
68
238
162
400
0
148
104
128
8
168
32
104
4
192
20
72
32
44
6
206
202
164
62
108
125
388
136
34
162
288
775
929
1930
732
604
1584
1713
1193
60
15
0
64
64
96
248
124
5
226
116
104
220
22
199
209
42
4
86
214
273
5
16
208
84
132
197
5
253
156
20
342
133
72
234
96
132
406
5
49
17
61
8
161
5
44
14
39
227
195
454
483
320
24
448
280
402
16
394
522
1019
495
545
60
15
0
8
136
208
248
124
12
220
468
360
300
12
34
426
730
192
612
2020
902
898
902
520
1548
1548
50
1298
258
134
720
708
1996
1100
66
562
570
378
64
192
556
540
666
576
780
1024
196
256
906
1688
1554
1990
1230
130
390
640
6
358
544
252
130
640
1731
60
15
0
16
16
16
248
124
8
184
296
40
492
524
320
344
792
296
972
996
540
1792
896
0
644
276
64
542
34
1280
412
20
646
694
1816
1296
62
24
916
816
1584
1030
1302
1287
1280
528
534
820
292
517
1841
1045
13
8
1292
1089
605
500
262
512
1792
1499
347
60
15
0
4
0
128
248
188
4
14
196
448
380
204
4
502
480
800
446
50
772
834
1798
878
54
846
864
588
1554
0
771
562
10
922
540
1872
145
160
162
290
100
614
801
1360
209
145
176
404
277
80
34
679
675
359
231
55
5
285
768
1052
1036
392
56
60
15
0
4
0
128
248
188
4
142
132
448
380
204
4
246
224
416
446
50
772
322
262
302
310
782
864
140
386
384
387
306
74
122
76
0
1
224
34
866
786
30
49
112
353
801
869
1
1061
865
962
775
557
1713
1725
941
1180
1181
716
705
138
362
896
60
15
64
0
0
0
248
124
132
128
68
132
508
524
108
194
46
330
890
1000
1024
1308
1460
814
938
552
1674
1704
1792
1092
704
744
683
42
256
1016
48
40
45
171
160
84
928
516
59
74
195
258
800
246
19
51
364
360
868
77
65
348
897
659
1539
909
62
60
15
64
0
0
0
248
124
132
128
68
168
508
518
124
192
46
340
854
1014
1024
1286
1462
800
812
516
1670
1714
1792
1152
688
688
648
8
260
806
150
64
96
144
128
28
796
1056
0
65
193
26
800
924
1142
1651
1607
1773
1852
1410
1217
513
573
1612
1100
1788
1153
60
15
64
0
0
0
248
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
172
164
190
130
134
26
828
1148
164
182
258
314
816
896
1152
1684
528
766
1742
1258
522
580
494
898
1584
1536
199
60
15
64
0
0
0
248
124
132
6
10
24
508
524
100
6
654
346
1002
1000
1028
1572
1928
1192
1706
520
1552
1144
752
1784
1252
432
642
264
396
260
24
128
190
12
326
836
868
122
45
192
162
416
56
817
769
896
652
440
942
527
111
623
680
1072
1299
121
1217
60
15
64
0
0
0
248
188
132
256
136
216
508
204
260
448
284
948
422
50
132
142
250
308
54
390
0
34
114
2
2
72
140
158
92
220
220
176
224
176
112
195
3
287
320
584
16
89
216
481
291
920
97
147
257
512
224
256
835
1123
1664
1536
1088
60
15
64
0
0
0
248
188
132
64
192
204
508
204
268
34
118
158
434
50
130
18
50
178
154
402
22
414
602
458
258
258
802
994
914
754
476
380
862
42
610
544
0
0
356
834
1066
0
1536
48
152
268
768
1024
1538
1844
1524
774
438
754
766
890
204
60
15
64
0
0
0
248
188
132
64
192
204
508
204
140
34
102
158
434
50
2
34
82
116
150
402
450
214
142
136
136
264
28
36
260
374
368
496
16
24
131
408
404
512
736
529
467
503
20
694
646
259
483
644
692
1685
1076
1
17
701
557
1536
1812
60
15
64
0
0
0
248
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
1505
1056
1024
1420
514
1537
1153
453
770
598
22
529
259
262
16
119
52
757
129
282
62
410
60
15
64
0
0
0
248
188
132
70
198
198
508
204
132
38
134
166
440
50
4
36
192
96
179
396
448
976
896
544
177
177
12
784
1024
1489
1115
1290
1002
1549
1537
1075
571
795
666
1688
1562
307
308
64
64
583
198
612
1830
1326
558
436
176
408
274
528
0
60
15
64
0
0
0
248
188
133
258
129
269
508
198
151
497
297
799
757
53
5
260
325
532
692
193
386
450
452
460
845
1844
0
129
131
38
514
548
1582
1282
513
345
892
992
1216
104
577
1213
1317
1292
1280
20
309
829
1562
1635
1125
366
431
899
736
644
836
60
15
64
0
0
128
248
124
132
128
132
460
380
12
100
192
206
474
346
114
516
278
22
283
306
772
912
729
216
497
272
560
526
785
176
1157
726
1047
683
45
1560
1850
780
1804
1217
136
1538
19
34
548
573
230
1570
12
30
0
483
928
1665
24
52
628
981
60
15
64
0
0
128
248
124
132
134
132
460
380
12
100
198
168
474
346
114
516
258
107
266
267
778
928
652
333
888
525
521
24
794
99
439
1008
1028
14
267
413
1184
530
518
0
644
704
1611
993
944
1856
1482
964
1740
36
12
1080
1196
1156
518
1602
2034
1936
60
15
64
0
0
128
248
188
132
128
128
472
380
204
260
368
241
445
422
50
260
326
15
143
44
134
384
388
913
617
393
80
66
362
575
657
752
397
477
468
469
260
32
42
33
525
565
50
27
699
385
965
961
128
1824
1384
352
837
514
1551
1567
1615
1485
60
15
64
0
0
128
248
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
43
8
11
72
192
144
57
483
160
108
88
120
27
286
34
566
646
390
975
771
2
802
950
1264
1665
1161
24
816
60
15
64
0
0
128
248
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
849
92
546
546
128
1664
1169
60
15
64
0
0
136
248
188
128
128
152
476
372
198
272
276
252
428
460
54
135
196
106
168
0
129
305
1
453
264
937
687
111
172
424
305
793
787
52
177
128
466
626
206
419
708
158
270
270
74
20
130
418
546
530
1666
1216
184
96
294
772
1732
1731
60
15
64
0
0
136
248
188
136
136
136
476
372
198
256
376
376
876
460
54
279
320
256
808
8
129
449
341
149
264
832
119
23
404
16
208
484
295
484
413
821
629
135
195
547
512
1568
1154
1274
1024
768
1026
1602
1804
1354
838
798
1810
1184
540
174
129
129
60
15
64
0
0
136
248
188
136
136
392
476
372
198
256
376
888
620
460
54
279
320
768
777
8
129
705
392
409
627
1745
1239
1550
1223
36
414
592
602
1538
1952
146
166
390
402
190
162
674
1056
760
8
779
642
442
436
916
1267
1545
540
1088
1088
1123
803
608
60
15
64
0
128
128
248
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
1032
520
672
1667
123
128
263
135
279
295
564
125
516
904
664
184
419
804
1857
1369
298
226
60
15
64
0
128
192
248
124
132
128
452
205
317
12
108
196
398
79
363
104
512
256
164
389
584
11
968
396
281
131
387
512
817
36
47
67
320
353
307
57
235
392
475
216
216
24
905
743
384
20
21
452
848
665
1049
1821
1124
1688
1552
1091
1446
1216
696
60
15
64
0
128
192
248
188
132
128
452
205
316
166
140
160
398
79
365
45
32
69
141
405
529
33
269
5
258
291
281
68
466
273
913
736
420
948
756
424
298
867
103
547
131
128
14
476
284
768
128
182
326
128
192
111
97
490
512
0
195
515
193
60
15
64
0
64
0
248
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
352
262
96
96
0
396
419
454
96
869
838
718
763
515
768
837
796
1044
877
888
1037
69
621
613
193
2
800
224
731
60
15
64
0
64
104
248
124
136
136
232
476
212
22
128
120
312
396
44
230
175
0
448
264
424
1
1
8
424
304
784
143
155
250
433
465
561
775
1156
977
704
130
642
542
791
1332
566
542
1726
730
1604
1072
28
418
674
258
1408
804
482
1418
408
12
622
60
15
64
0
64
104
248
124
140
132
232
476
340
6
130
124
308
397
412
374
86
0
448
259
0
1
2
142
432
763
54
62
44
624
785
919
3
528
560
1888
1505
1296
1328
1475
902
1667
1807
1345
1056
1072
520
577
109
93
640
544
112
128
1748
8
90
208
32
60
15
64
0
8
8
248
188
132
64
220
212
500
198
260
34
126
140
404
54
272
28
52
112
128
396
582
104
176
32
296
264
388
130
258
268
932
740
646
1548
520
436
792
796
694
1552
230
242
368
320
20
726
1748
84
512
8
652
737
529
556
1926
1071
1644
60
15
64
0
8
8
248
188
133
141
156
148
500
198
151
119
117
244
436
53
5
0
24
128
128
419
438
1015
1009
762
64
131
2
768
1036
781
1052
1287
1027
1542
1640
96
711
1569
1568
1544
1270
1968
1411
740
45
77
1010
201
31
1047
68
141
417
561
640
708
448
60
15
64
0
8
24
248
124
140
140
220
408
484
550
290
266
920
736
436
934
526
1890
784
820
1028
1062
1072
1208
96
354
866
966
1990
1190
46
259
195
34
1184
672
36
693
133
652
1711
38
1347
1377
752
1691
1720
32
1793
1096
584
514
742
1592
1164
974
142
435
263
60
15
64
0
12
148
248
124
140
12
222
476
946
534
130
516
374
848
1556
852
86
2000
626
1750
1744
80
1554
1746
158
724
532
1813
1061
166
96
16
407
21
262
428
61
96
737
145
696
99
962
522
1795
738
1697
666
1672
562
1776
66
512
396
1218
458
528
1598
6
60
15
64
1
0
0
248
188
134
131
193
193
509
202
269
929
152
150
447
49
257
794
154
674
168
396
577
794
769
1182
656
240
256
788
512
786
774
1808
1240
280
384
78
10
532
688
132
129
422
550
672
364
1390
1135
237
444
945
568
1569
777
1089
1620
1029
454
60
15
64
1
0
128
248
188
134
131
193
449
381
202
269
257
136
406
447
49
129
218
90
178
40
140
129
26
385
285
48
112
136
12
384
136
2
256
368
0
384
71
451
455
456
332
833
1987
545
4
140
141
559
1707
208
2
22
544
1714
1696
1547
1858
1050
60
15
64
128
0
0
248
188
132
384
256
408
508
198
156
416
429
317
182
54
0
134
87
87
84
196
406
274
33
88
65
161
144
456
81
155
436
256
96
260
909
593
451
352
364
879
775
15
641
154
10
427
801
936
644
180
184
685
285
37
1
753
144
60
15
64
128
0
128
248
188
132
384
128
448
380
204
132
418
18
308
446
50
4
172
412
572
614
1934
544
96
288
288
932
1634
162
146
992
544
532
540
1666
1824
1344
774
1038
778
1212
32
1538
1254
1466
410
848
8
675
358
558
8
461
263
939
283
20
49
1329
60
15
64
128
384
384
248
188
136
384
396
332
124
204
129
417
286
338
858
50
7
207
205
174
354
772
1169
64
68
552
552
616
525
1182
1699
1955
915
787
825
936
684
1633
112
12
16
129
208
529
529
1883
846
896
896
451
270
154
290
262
274
38
58
906
1178
60
15
64
128
384
384
248
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
1072
1680
2016
992
911
778
981
720
1609
77
63
10
72
10
1067
570
1930
970
962
902
1732
454
230
130
528
513
1664
194
64
68
60
15
64
128
384
384
248
188
132
384
384
328
124
204
140
418
266
348
860
50
2
196
204
180
356
774
1090
64
0
544
560
673
690
112
1680
2024
1504
1423
801
1571
1634
1612
1604
1119
29
561
522
1562
218
275
421
484
500
404
917
197
277
785
641
135
277
628
596
60
15
64
128
80
88
248
188
140
409
184
120
200
204
130
431
17
16
72
72
13
161
388
8
32
33
179
182
295
835
863
835
739
163
688
1536
1144
1496
1089
1088
1798
1574
1718
1574
1548
1138
634
720
194
186
32
326
398
288
652
1708
1550
1666
1792
1422
1106
578
1778
60
15
64
64
0
0
248
188
132
160
144
152
508
204
140
96
116
180
438
50
0
24
28
140
150
390
712
368
32
360
68
370
514
512
512
944
368
860
948
518
1540
266
4
518
520
676
677
1589
100
749
432
273
19
692
701
1605
205
13
14
931
258
274
70
60
15
64
64
0
0
248
188
132
160
144
408
508
198
274
210
242
436
438
54
262
70
46
138
134
132
128
64
328
105
97
179
188
54
463
589
140
161
401
468
389
901
0
150
726
23
51
773
917
1268
1936
1236
1936
1333
57
568
1760
1672
1068
1572
0
1095
1103
60
15
64
64
0
128
248
188
132
160
128
456
380
204
268
98
130
412
438
50
258
36
124
156
182
134
430
96
96
128
436
304
64
14
34
432
388
198
22
20
432
912
702
646
584
584
920
774
790
1076
1350
1416
1416
1077
1122
1096
1296
1028
1030
739
545
909
527
60
15
64
64
64
64
248
188
132
160
164
165
444
166
268
96
78
191
429
45
352
37
13
165
289
417
533
69
259
195
452
292
258
369
450
192
385
333
881
88
184
6
264
284
542
784
154
397
174
282
393
513
1555
1697
673
672
169
399
712
192
288
823
741
60
15
64
64
64
192
248
124
132
160
160
428
189
10
300
98
230
446
39
433
384
2
146
148
405
581
92
6
334
72
273
272
50
116
212
197
481
496
785
149
69
341
532
528
610
783
1180
918
997
881
773
1037
1313
1280
1316
1038
27
779
796
514
562
768
392
60
15
64
64
64
96
248
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
1566
1676
176
20
278
598
726
296
544
1740
1764
404
0
16
80
324
780
230
1926
1078
38
428
524
561
1076
688
60
15
64
64
64
96
248
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
96
732
242
542
1680
1552
1052
652
172
1698
1666
34
366
1314
684
1572
1574
1584
1590
526
224
1008
689
166
166
360
74
528
7
924
60
15
64
64
192
128
248
188
132
448
192
257
381
198
284
384
2
483
319
60
128
165
485
565
28
17
132
101
290
299
267
76
241
147
452
236
184
97
195
226
131
4
70
24
128
290
36
19
66
99
250
453
69
225
160
177
280
785
391
65
69
352
495
60
15
64
64
192
192
248
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
387
576
1638
1778
896
592
256
385
580
704
40
300
60
15
64
64
80
88
248
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
0
1546
24
904
652
1732
1750
1548
92
704
408
664
732
513
232
363
264
16
321
583
1607
1571
1955
1448
60
15
64
64
193
129
248
188
132
448
195
263
380
198
146
402
55
493
313
60
6
196
437
517
12
17
321
65
173
436
258
390
462
359
852
597
80
210
160
408
562
926
23
21
16
46
404
592
1809
1040
16
6
384
384
513
642
142
444
960
707
719
1789
1786
60
15
64
4
0
128
248
188
132
142
132
456
380
204
260
246
160
432
438
50
260
66
70
214
150
134
384
76
370
16
52
182
114
58
476
240
280
128
8
200
136
8
324
344
260
904
588
114
304
528
820
820
964
1101
1728
1536
540
260
120
839
1133
1732
14
60
15
64
4
0
128
248
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
111
138
389
533
788
60
15
64
4
4
8
248
188
134
142
156
148
501
198
150
118
112
240
439
52
4
0
22
150
131
419
436
1014
1012
736
113
513
0
770
1171
640
13
1965
1033
1545
1549
25
1607
1607
1985
1086
1594
1645
1656
196
1732
200
578
96
67
201
1026
523
3
141
29
68
877
60
15
64
4
132
128
248
188
134
142
458
328
380
198
278
278
396
392
344
61
132
192
129
3
15
3
129
28
13
32
400
408
256
3
131
224
428
302
558
36
320
367
872
549
420
208
450
476
792
779
105
772
604
600
608
608
1832
1507
296
768
768
780
1032
60
15
64
192
0
24
248
124
140
196
4
316
484
524
66
66
234
442
444
994
22
50
102
534
720
1026
1298
1122
1602
1906
790
1942
1542
1542
1594
1674
192
1232
70
98
106
250
648
520
324
328
76
212
384
519
326
836
592
800
823
885
98
416
446
258
355
257
769
60
15
64
192
128
0
248
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
256
258
448
992
97
97
60
15
64
192
64
96
248
124
134
198
38
96
220
22
70
66
198
16
94
214
18
50
112
122
114
84
82
274
302
14
268
76
200
492
452
608
992
544
806
770
536
448
278
951
565
370
794
24
61
269
13
129
200
456
67
179
0
180
388
522
341
845
69
60
15
64
192
192
128
248
124
129
192
320
264
380
518
127
129
393
477
605
957
1025
1601
221
26
659
579
1687
1249
64
864
780
792
784
776
0
416
291
259
15
15
927
679
455
629
848
33
329
48
324
285
321
784
936
343
49
104
56
419
4
6
12
136
202
60
15
64
192
192
128
248
124
129
192
320
264
380
518
191
129
393
477
346
957
641
1601
221
538
1569
545
526
673
64
2016
1592
301
1522
276
0
656
640
1569
1344
359
4
936
769
163
308
578
867
864
515
1619
55
52
197
516
1027
1057
1564
1600
1939
979
864
968
1181
60
15
64
192
192
128
248
124
132
192
192
256
380
524
108
66
2
236
318
946
2
4
28
92
150
278
770
1216
1632
1488
340
192
480
560
1584
1904
1481
45
288
416
528
529
27
135
716
544
608
1763
1683
1812
517
973
1065
1543
228
55
52
1380
962
523
1867
136
8
60
15
64
192
192
128
248
124
132
192
144
280
380
518
114
66
122
244
406
950
6
10
58
2
150
276
768
584
260
508
193
323
262
134
640
752
29
449
256
68
336
304
231
531
48
119
511
287
831
768
531
1822
1828
576
256
23
816
520
520
26
42
16
512
60
15
64
192
192
128
248
188
132
192
128
280
380
198
274
68
104
252
150
54
198
32
48
22
86
18
272
962
546
118
68
132
494
890
930
1062
1592
1412
832
836
14
834
534
1872
320
1098
1344
324
178
692
565
1685
1232
220
1112
1192
1697
166
1589
36
1680
1537
1665
60
15
64
192
192
128
248
188
132
200
152
280
380
198
146
148
116
244
150
54
6
64
56
4
70
18
48
34
24
120
68
76
77
12
45
165
132
166
385
130
295
481
253
141
397
1
480
436
5
34
163
408
627
55
944
672
264
330
338
540
1551
8
527
60
15
64
192
192
128
248
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
705
1544
1820
534
1806
1822
79
1424
792
24
1280
532
1713
1155
88
768
520
24
217
440
40
280
196
70
243
60
15
64
192
192
192
248
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
1856
1408
392
960
1764
1701
1697
5
1357
1086
610
32
828
6
1231
1004
1068
1600
332
60
15
64
192
192
192
248
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
774
15
324
781
861
922
1152
53
352
375
119
561
821
53
186
416
904
1036
5
257
228
390
60
15
64
192
192
192
248
124
129
192
193
293
317
6
127
65
3
303
303
89
513
517
1537
1501
432
900
997
900
1560
1918
1311
305
48
564
568
228
228
0
896
732
129
1689
1672
1724
414
143
735
1747
736
1572
65
65
600
512
275
428
559
1867
866
1009
8
1540
1195
60
15
64
192
192
192
248
124
129
192
193
293
317
518
127
65
3
303
303
985
1025
5
1
733
688
644
1701
4
1560
1918
799
945
1712
1715
1720
740
228
0
1024
99
134
408
904
1724
1670
326
74
102
32
548
548
164
206
512
980
982
472
920
1808
980
882
1032
16
60
15
64
192
192
192
248
124
130
192
192
300
316
6
158
66
6
158
148
118
66
2
2
122
88
34
36
4
156
188
102
10
24
116
248
224
308
386
130
418
384
284
196
172
100
510
634
458
0
12
8
556
770
26
202
578
934
2000
1500
1472
321
769
855
60
15
64
192
192
192
248
124
136
192
192
292
316
12
96
68
6
334
364
106
522
24
13
396
584
906
995
264
795
901
964
514
21
149
661
432
1188
1228
41
789
564
80
1811
519
327
840
972
1105
1554
220
128
643
612
598
1041
202
282
848
337
341
981
196
1546
60
15
64
192
192
192
248
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
647
644
548
1888
1291
795
672
561
569
1583
1583
136
665
241
1712
1202
96
619
648
1732
60
15
64
192
192
192
248
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
338
790
60
15
64
192
192
192
248
124
136
192
192
292
317
13
129
132
13
334
367
107
107
232
7
396
401
904
512
434
390
402
398
514
142
714
544
524
1168
692
150
306
480
570
1836
282
128
572
310
462
532
1538
90
970
512
1824
416
828
676
1699
672
554
278
1040
400
60
15
64
192
192
192
248
124
136
192
192
292
317
524
96
68
12
206
303
1000
12
4
4
134
145
307
928
48
124
244
237
200
280
389
706
392
259
3
209
152
4
244
411
65
268
40
50
121
49
152
413
634
195
65
15
128
0
912
113
512
492
230
0
60
15
64
192
192
192
248
124
136
192
192
292
317
525
97
68
13
206
303
1003
11
8
7
76
145
296
800
514
774
626
406
322
366
106
864
1014
736
388
589
900
544
107
5
28
641
514
583
13
872
802
815
993
1696
1796
1456
642
568
876
1056
1036
1341
1148
332
60
15
64
192
192
192
248
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
3
514
792
24
0
257
513
1540
1295
778
796
657
480
802
1816
184
0
903
1232
60
15
64
192
192
192
248
124
136
192
288
292
316
12
128
132
452
334
154
106
74
120
140
14
10
42
34
96
108
4
452
560
20
31
24
48
440
1004
2
1
10
256
896
808
1004
1025
772
906
920
536
1032
1067
939
340
264
328
836
1079
32
1573
1152
1128
120
60
15
64
192
192
192
248
124
136
192
288
292
316
12
160
132
452
334
154
106
138
88
140
14
10
42
162
160
170
2
450
234
218
200
438
54
418
82
262
288
547
419
424
42
164
301
909
156
39
36
80
453
257
781
1048
49
1
953
1167
553
1251
71
252
60
15
64
192
192
192
248
124
136
192
196
300
316
12
160
132
14
332
329
104
140
100
5
392
395
72
96
112
255
401
257
899
576
1537
67
772
513
515
644
1539
131
1991
860
1426
1419
1232
1940
1228
312
1036
1300
1459
1148
199
1263
561
512
529
785
11
544
389
1040
60
15
64
192
192
192
248
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
56
0
3
35
416
424
36
246
7
261
901
693
1706
1157
53
901
900
744
1705
1665
183
1844
597
625
566
310
868
1586
70
430
172
60
15
64
192
192
192
248
124
136
204
204
300
316
12
96
76
10
330
328
104
12
2
6
386
384
72
192
132
774
904
264
908
572
1596
1796
1422
8
532
628
1536
1596
1604
230
482
492
638
66
32
620
24
152
386
2
82
322
870
1094
62
130
580
934
918
784
60
15
64
192
192
192
248
124
136
204
204
300
316
12
160
140
10
330
330
106
138
194
6
386
386
74
162
948
726
404
260
909
541
1856
772
1077
532
565
689
1714
103
1299
403
411
415
656
1680
1265
156
160
128
710
576
257
19
795
643
1602
1152
3
499
836
780
60
15
64
192
192
192
248
124
136
204
332
300
316
12
160
140
396
458
328
104
140
194
256
2
0
72
96
196
212
22
56
76
320
796
24
436
560
116
960
1004
16
788
768
1224
1920
1042
864
514
560
1584
1184
917
68
45
946
656
321
267
1421
1093
577
368
91
60
15
64
192
192
192
248
124
132
192
128
292
316
12
132
66
102
238
300
106
72
26
50
22
232
42
32
38
54
98
386
650
184
35
610
418
938
900
580
589
1858
706
1700
560
643
1733
1580
80
1160
416
189
645
709
1668
1044
80
279
951
388
52
272
176
759
60
15
64
192
192
192
248
124
132
192
128
292
316
12
132
68
102
238
300
106
72
16
52
22
232
42
32
12
92
180
386
386
279
88
456
392
401
404
613
611
952
516
519
589
597
320
266
914
707
453
397
65
212
264
29
69
4
837
108
228
17
945
738
60
15
64
192
192
192
248
124
132
192
128
292
316
12
140
66
102
238
300
106
66
26
50
22
232
42
42
42
82
178
386
386
274
138
138
394
460
258
102
234
244
500
304
346
882
58
0
272
150
134
516
780
1085
871
1062
560
1016
512
773
896
2018
1056
1344
60
15
64
192
192
192
248
124
132
192
128
292
316
524
100
68
102
238
300
1002
8
16
52
22
232
298
800
524
780
620
386
266
472
120
872
1000
732
516
516
772
520
72
0
432
391
256
256
64
96
32
35
47
128
992
608
1728
1767
1933
1820
1393
597
1622
1039
60
15
64
192
192
192
248
124
132
192
128
292
316
524
100
68
118
238
300
1002
8
8
60
6
232
298
800
1028
20
498
386
266
472
866
108
1006
634
524
516
270
284
946
386
528
320
132
0
12
164
142
154
66
32
80
352
100
180
118
272
296
960
344
77
60
15
64
192
192
192
248
124
132
192
128
292
316
524
108
66
102
238
300
1002
0
2
50
22
232
298
840
525
276
483
386
266
384
145
733
737
560
530
572
785
1162
430
416
273
856
517
1557
178
34
82
464
409
899
1736
54
0
544
18
22
695
532
566
1872
60
15
64
192
192
192
248
124
132
192
192
160
188
6
114
66
2
38
30
502
6
6
6
230
246
404
432
512
280
432
305
401
279
279
443
731
461
545
72
88
1
397
32
399
56
648
44
420
965
612
1635
1000
488
932
806
568
1539
50
6
1058
1060
1190
1114
60
15
64
192
192
192
248
124
132
192
192
160
188
6
114
66
6
38
30
502
6
14
2
226
246
404
400
272
180
433
305
401
388
22
216
453
485
549
562
1650
1120
571
519
525
1024
1570
1792
1297
1457
1192
1903
1105
608
17
778
897
560
388
448
993
141
128
144
60
15
64
192
192
192
248
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
577
0
96
129
475
379
193
194
225
243
155
12
44
128
32
307
20
5
417
102
60
15
64
192
192
192
248
124
132
192
192
164
189
10
104
68
12
46
55
433
2
16
5
229
225
397
416
552
283
218
159
433
281
409
397
230
224
260
341
2
55
820
660
148
416
1008
596
1541
517
532
512
562
519
1549
260
268
256
821
1277
1221
1540
260
780
60
15
64
192
192
192
248
124
132
192
192
164
189
10
104
72
12
46
55
433
2
2
20
358
225
397
416
34
98
966
581
721
282
787
721
1929
1493
1069
108
580
560
1656
1544
1152
64
791
919
677
288
257
259
994
272
273
32
419
451
627
88
348
326
322
1
60
15
64
192
192
192
248
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
358
240
260
405
578
439
564
516
612
272
280
404
389
501
404
256
880
8
13
20
132
16
552
1009
1043
37
69
209
60
15
64
192
192
192
248
124
132
192
192
289
317
6
124
64
138
155
223
124
0
5
277
45
9
385
372
773
962
326
165
412
273
899
740
194
20
384
518
514
515
1664
184
652
1788
516
772
646
1560
1848
1888
108
258
394
570
88
524
1604
218
219
246
134
290
60
15
64
192
192
192
248
124
132
192
192
292
316
12
132
132
6
206
300
106
72
88
28
150
200
42
32
164
228
244
194
66
280
200
280
260
300
396
474
210
468
372
326
544
26
34
292
268
822
1110
6
54
288
435
532
1792
1296
348
909
741
739
1542
14
60
15
64
192
192
192
248
124
132
192
192
292
316
12
132
68
6
174
154
106
104
24
28
180
14
42
0
4
72
328
0
96
120
104
304
1008
572
578
1638
1668
996
948
902
1078
1638
1640
266
1026
1062
1036
1152
14
570
834
836
1379
662
114
272
535
192
865
96
60
15
64
192
192
192
248
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
272
372
356
290
246
440
418
452
40
776
65
515
278
66
784
848
831
993
544
806
60
15
64
192
192
192
248
124
132
192
192
292
316
12
140
130
134
174
300
106
96
108
100
108
232
42
8
104
16
22
582
842
1024
584
453
789
1848
834
1890
1402
707
1763
1568
178
1220
12
125
577
545
1940
1300
438
405
276
452
102
12
1284
53
545
649
796
1142
60
15
64
192
192
192
248
124
132
192
192
292
316
12
140
66
6
206
300
106
64
28
18
154
144
42
40
40
68
246
246
450
96
132
134
418
900
532
400
866
1014
1774
1672
1188
1162
1043
523
1538
1666
1714
1169
1813
1029
516
60
32
385
566
388
418
114
91
193
60
15
64
192
192
192
248
124
132
192
192
292
316
12
100
132
6
334
364
105
9
96
12
396
328
75
195
248
492
384
452
49
56
13
392
544
674
1759
528
464
775
781
525
1565
79
448
1463
256
131
659
1584
1584
1567
1055
784
600
602
64
1632
1632
193
501
858
60
15
64
192
192
192
248
124
132
192
192
292
316
12
100
68
6
174
300
106
8
24
28
108
232
42
224
136
456
448
324
836
344
76
876
604
372
856
16
560
1796
896
9
273
794
1048
1564
294
391
647
417
578
1546
1549
289
8
252
388
517
33
618
2042
1137
60
15
64
192
192
192
248
124
132
192
192
292
316
12
108
64
4
334
364
106
514
8
28
398
584
906
986
520
1536
901
966
514
4
648
704
459
376
120
8
262
15
79
367
256
168
419
145
449
324
237
9
783
1952
1185
417
544
704
1723
1647
1576
197
1184
640
60
15
64
192
192
192
248
124
132
192
192
292
316
12
108
130
6
334
364
106
0
100
4
396
400
74
200
248
240
408
284
898
544
4
320
776
520
556
98
626
832
868
872
1256
108
300
296
874
1044
558
40
672
422
518
610
2
1576
1280
149
752
702
1618
1616
60
15
64
192
192
192
248
124
132
192
192
292
316
12
108
66
6
206
300
106
0
12
4
140
144
42
232
164
112
246
238
450
320
0
49
405
256
264
256
512
931
727
344
304
376
672
599
812
513
1549
1484
1036
559
295
124
868
1632
1890
1027
32
33
512
704
60
15
64
192
192
192
248
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
1936
1120
512
304
160
544
1216
256
384
176
64
448
896
192
32
40
644
680
1592
1928
64
60
15
64
192
192
192
248
124
132
192
192
292
316
12
172
130
6
206
300
106
128
92
18
150
144
42
104
104
196
242
252
450
64
4
134
140
136
280
388
4
237
176
70
327
561
808
1239
204
2
401
1005
545
1571
1123
808
865
804
664
674
289
388
1303
1255
60
15
64
192
192
192
248
124
132
192
192
292
316
12
172
132
134
302
300
106
128
64
108
236
312
42
168
160
40
64
210
2
192
156
60
132
78
90
220
212
448
372
70
366
0
216
532
146
529
1744
1233
720
1984
1121
1649
1672
1821
1030
1634
1795
1059
1139
1034
60
15
64
192
192
192
248
124
132
192
192
292
316
524
140
130
134
174
300
1002
96
100
100
108
232
298
776
1076
24
56
68
194
512
704
1096
512
280
812
1820
892
1400
284
657
1666
1544
72
1344
342
263
901
554
1698
1236
5
741
641
208
234
392
199
615
573
189
60
15
64
192
192
192
248
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
1240
1728
1728
1008
710
1536
1552
1592
1544
33
53
518
1552
24
32
867
1903
716
764
664
153
399
60
15
64
192
192
192
248
124
132
192
192
292
316
524
140
132
6
206
300
1002
96
96
476
588
200
298
776
1082
1672
1664
1218
1220
519
582
1776
1668
1542
1792
1411
960
623
120
13
0
517
7
472
8
107
13
261
778
186
440
32
432
945
1716
1906
1474
778
994
768
60
15
64
192
192
192
248
124
132
192
192
292
316
524
100
68
6
174
410
1002
8
8
28
180
270
298
992
514
264
328
768
480
567
38
396
490
850
64
737
16
56
122
259
832
1123
97
257
386
241
261
901
8
237
389
65
389
264
280
408
829
929
525
68
60
15
64
192
192
192
248
124
132
192
192
292
316
524
100
68
134
302
300
1002
8
8
284
214
488
298
864
1028
980
626
546
130
568
808
1004
1486
1038
88
972
522
13
1281
1088
71
872
972
1
1559
1280
385
992
552
1643
1577
1794
306
564
662
519
37
644
600
28
60
15
64
192
192
192
248
124
132
192
192
292
316
524
108
66
6
206
300
1002
0
2
4
150
200
298
1000
1037
0
252
194
194
288
817
1024
1532
348
2
192
449
865
1011
850
1106
576
1537
1090
2
350
772
1112
1561
1933
1497
1373
49
944
737
250
110
808
44
770
60
15
64
192
192
192
248
124
132
192
192
292
316
524
108
68
6
206
300
1002
0
0
12
150
200
298
936
544
104
244
194
194
272
156
188
358
314
780
604
82
65
278
390
768
808
668
193
484
160
318
16
129
147
647
37
530
1801
931
931
944
740
1760
1657
60
15
64
192
192
192
248
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
10
524
13
92
199
134
146
372
64
172
81
256
780
576
350
338
70
1008
793
959
60
15
64
192
192
192
248
124
132
192
192
292
317
13
132
68
5
174
303
107
72
16
23
108
233
40
33
143
155
450
326
838
276
376
200
475
352
816
35
672
304
264
267
296
769
679
20
160
175
161
339
158
648
704
655
445
544
18
262
258
779
1109
1425
60
15
64
192
192
192
248
124
132
192
320
292
316
12
140
130
390
430
300
106
66
98
178
54
232
42
42
98
98
50
66
322
274
2
10
394
282
962
486
314
812
948
468
884
36
44
544
736
136
1064
776
952
940
896
1616
1936
1248
0
1160
1160
552
1056
1336
60
15
64
192
192
192
248
124
132
192
320
292
316
12
140
132
390
462
364
106
96
64
204
12
72
74
8
128
136
416
418
386
208
220
380
868
558
686
1066
530
448
796
966
594
1874
1042
578
1634
545
26
584
456
364
673
161
1793
1155
176
4
269
224
560
386
60
15
64
192
192
192
248
124
132
192
320
292
316
12
172
130
390
462
620
106
128
194
210
26
400
10
104
205
12
492
270
898
544
785
968
824
546
908
96
785
817
1059
1045
1072
1396
1137
18
921
648
1664
1866
1359
325
336
16
710
164
341
337
788
32
699
96
60
15
64
192
192
192
248
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
91
415
284
952
628
64
111
385
496
0
276
64
135
60
15
64
192
192
192
248
124
132
192
132
168
188
6
124
64
110
52
22
438
0
6
54
160
268
420
726
514
0
192
464
400
904
680
2
486
800
544
512
560
212
500
864
800
1256
1256
1676
1028
832
7
604
792
1148
1292
1422
1435
1078
16
772
769
577
745
1699
60
15
64
192
192
192
248
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
384
513
402
897
60
15
64
192
192
192
248
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
368
796
28
572
540
268
334
14
386
898
994
130
354
928
684
26
618
1578
1204
536
560
60
15
64
192
192
192
248
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
96
272
896
672
864
1456
384
976
832
848
1024
1552
1044
560
256
104
520
684
734
60
15
64
192
192
192
248
124
132
192
132
168
188
22
84
64
110
52
22
470
0
62
54
160
268
388
662
562
0
192
496
392
920
648
2
470
398
556
520
512
28
466
262
848
576
513
1574
1222
226
306
190
511
893
970
194
10
80
1
261
112
512
1112
1032
60
15
64
192
192
192
248
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
176
37
76
60
15
64
192
192
192
248
124
132
192
132
300
316
22
84
64
110
236
164
86
0
14
54
24
56
4
14
18
16
496
256
16
516
520
808
998
742
526
1820
1328
880
867
770
530
1560
1808
160
47
106
114
998
550
812
47
10
770
578
192
544
1587
1162
1944
1084
60
15
64
192
192
192
248
124
132
192
132
300
316
22
148
64
110
236
164
86
64
14
54
24
56
4
206
82
80
176
0
16
324
328
370
334
78
270
938
752
532
1842
322
866
890
832
602
1566
278
404
328
342
86
579
1616
83
80
531
641
705
981
969
234
60
15
64
192
192
192
248
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
920
652
268
913
1688
2
274
774
1154
1167
649
29
486
582
556
785
1089
1997
201
60
15
64
192
192
192
248
124
132
192
288
300
316
12
140
130
422
318
460
106
66
66
242
282
816
802
52
124
92
342
278
2
800
768
832
980
594
986
578
2
628
516
780
546
362
74
474
506
12
26
154
530
692
1828
800
554
930
770
768
1576
43
267
1526
60
15
64
192
192
192
248
124
132
192
288
300
316
12
172
130
422
318
332
114
130
82
370
282
848
68
164
172
388
214
342
816
16
136
128
52
272
262
278
388
704
468
368
196
240
280
928
28
280
284
664
240
280
812
1249
1634
1025
538
261
546
543
1553
2017
60
15
64
192
192
192
248
124
132
192
196
292
316
12
140
130
14
330
364
106
64
68
20
406
272
906
536
120
24
412
500
518
640
1156
1224
904
1216
552
399
1288
1472
800
1964
1217
35
1574
1120
232
557
15
75
1555
1584
308
667
1546
1568
1648
529
515
595
2003
1110
60
15
64
192
192
192
248
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
519
515
1816
1309
291
854
530
720
539
8
264
264
168
480
496
4
272
419
91
24
60
15
64
192
192
192
248
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
528
512
2000
1012
1140
1904
1010
1010
1756
12
524
654
14
14
586
1538
178
34
32
418
274
546
786
26
56
364
460
60
15
64
192
192
192
248
124
132
192
196
292
316
12
108
66
14
202
154
104
0
28
20
150
50
40
200
424
448
244
80
40
904
652
132
36
544
512
2000
792
1176
1880
840
864
1904
196
1062
1058
128
704
548
1726
1166
666
250
130
454
590
34
808
1864
1116
135
60
15
64
192
192
192
248
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
8
16
0
272
776
988
372
936
1000
1000
1000
708
192
516
592
528
536
572
1665
1192
400
212
453
130
535
821
136
940
60
15
64
192
192
192
248
124
132
192
196
292
317
524
100
64
14
330
367
1000
4
6
13
396
401
547
880
1028
773
901
653
705
514
566
899
1408
1410
1095
1124
1768
113
1351
1092
840
849
1045
1553
1800
1320
153
113
1016
543
48
1544
12
559
516
134
18
560
600
563
60
15
64
192
192
192
248
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
896
1088
216
125
245
109
636
580
616
768
1089
6
967
960
216
1768
1923
248
60
15
64
192
192
192
248
124
132
192
196
300
316
12
140
66
142
154
458
106
64
20
276
46
258
842
16
24
496
530
784
1476
864
1040
928
933
560
1904
80
608
961
1243
1152
1216
1888
1024
27
822
1087
768
512
288
55
771
1416
450
480
224
399
896
1907
84
140
60
15
64
192
192
192
248
124
132
192
196
300
316
12
108
132
14
332
329
104
0
96
4
392
395
72
200
252
500
400
257
902
560
4
844
513
527
573
629
109
1866
875
874
997
973
1665
1681
441
42
296
0
702
673
129
146
197
508
556
20
1862
1820
536
402
60
15
64
192
192
192
248
124
132
192
196
301
316
6
156
68
14
335
333
125
64
0
4
389
385
65
333
768
1016
899
260
908
649
1699
1212
1215
3
516
526
1746
1681
1219
440
387
452
612
96
256
131
160
676
725
68
1604
1798
1126
790
796
20
1557
1446
1522
1520
60
15
64
192
192
192
248
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
60
15
64
192
192
192
248
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
119
356
212
494
54
300
154
66
86
0
130
416
258
34
32
198
270
30
506
52
60
15
64
192
192
192
248
124
132
192
196
301
317
524
140
132
270
335
587
1000
1090
1600
1540
1157
904
585
1817
1144
760
1923
1155
388
524
1
263
63
385
195
196
46
282
1
261
32
642
690
642
64
644
22
773
826
826
1070
1624
60
788
820
20
897
651
10
1288
60
15
64
192
192
192
248
124
132
192
324
292
316
12
164
132
398
458
620
106
136
88
196
12
400
10
96
164
152
453
276
134
79
136
400
403
377
377
325
321
864
611
320
1
179
396
846
863
95
1792
257
515
328
600
1664
1784
259
1281
314
394
539
35
192
60
15
64
192
192
192
248
124
132
192
324
300
316
12
140
130
398
460
330
104
64
212
276
16
10
72
532
756
224
46
386
384
992
904
2
390
396
288
892
564
1566
180
56
492
604
716
1094
1616
272
304
256
809
769
590
584
520
1808
1095
359
324
354
760
1568
60
15
64
192
192
192
248
124
132
192
324
301
316
6
156
132
398
463
333
125
64
224
260
5
1
65
13
224
248
3
388
396
265
387
28
447
387
388
526
658
1073
651
24
259
260
588
2016
1144
3
192
148
680
1244
276
110
711
268
849
1938
224
262
785
533
60
15
64
192
192
192
248
124
132
192
324
301
316
6
188
132
398
463
333
125
128
192
260
5
1
65
109
192
248
3
388
652
201
259
60
447
387
900
718
1746
529
643
536
1763
1060
548
416
928
771
1664
1604
213
106
2
6
586
634
540
0
98
6
398
216
60
15
64
192
192
192
248
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
1032
272
190
63
513
546
1702
142
194
448
964
1013
1762
1680
220
608
1552
1152
512
608
776
1948
1780
1536
60
15
64
192
192
192
248
124
132
192
324
301
317
13
140
132
398
463
331
107
64
192
265
5
8
72
25
255
199
3
387
391
264
384
24
384
384
392
523
640
1060
677
38
350
268
577
2044
1127
100
556
0
687
1241
283
67
836
524
1601
1857
241
256
912
968
60
15
64
192
192
192
248
124
132
192
324
301
317
525
140
132
398
463
587
1003
1120
64
201
9
392
584
1797
125
135
454
263
519
512
1552
1178
386
568
1592
571
808
369
730
1786
1672
72
1576
1635
101
513
567
1670
1030
44
1544
1653
1556
272
468
1104
1034
72
904
1560
60
15
64
192
192
192
248
124
132
192
292
292
316
12
132
132
462
330
154
106
72
120
132
12
10
42
32
100
120
8
448
347
24
8
16
32
416
427
515
776
776
768
896
367
513
563
656
1181
1446
63
733
464
497
907
1113
245
1157
1
42
560
912
129
1560
60
15
64
192
192
192
248
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
1744
82
660
21
566
70
1584
1822
28
7
268
36
548
38
608
49
514
60
15
64
192
192
192
248
124
132
192
292
300
316
12
132
130
430
314
458
106
72
76
244
278
818
802
544
112
88
212
272
6
488
512
16
80
192
4
198
224
44
76
120
76
254
214
268
172
161
42
45
80
193
40
923
561
1665
1669
1549
1414
835
709
1789
60
15
64
192
192
192
248
124
132
192
292
300
316
12
132
132
430
314
460
106
72
88
242
278
816
802
32
164
77
212
278
6
824
840
7
69
132
0
272
48
7
129
264
910
670
310
967
781
781
788
1200
564
629
1221
512
540
1712
208
1665
1800
143
168
724
60
15
64
192
192
192
248
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
1598
288
256
920
153
1720
1937
143
0
560
60
15
64
192
192
192
248
124
132
192
292
300
316
12
172
130
430
314
332
114
130
68
372
278
848
68
164
160
400
212
342
914
528
142
152
60
260
552
226
230
422
458
360
960
76
2
194
256
298
810
908
525
268
190
186
564
560
135
641
372
802
994
774
60
15
64
192
192
192
248
124
132
192
292
300
316
518
146
130
462
332
356
1014
70
102
148
8
152
516
768
608
99
16
16
944
512
0
1
867
1008
2008
1496
68
99
806
527
1608
1608
13
611
2022
1044
564
16
723
666
1794
2018
18
11
367
618
1578
74
840
1025
60
15
64
192
192
192
248
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
368
113
899
547
1859
1347
149
770
608
145
572
40
60
15
64
192
192
192
248
124
132
198
196
300
316
12
140
134
263
300
329
105
577
577
1537
432
263
915
927
1023
1791
255
248
264
8
512
512
1536
71
64
5
413
413
698
528
264
155
435
387
737
1536
1612
296
796
256
564
1724
136
1600
324
230
679
1715
1568
1120
60
15
64
192
192
192
248
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
584
255
3
258
384
129
193
1703
168
387
384
641
704
1768
1707
1576
1164
665
600
1628
1566
16
1929
1196
400
1239
60
15
64
192
192
192
248
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
824
809
680
650
64
400
60
15
64
192
192
192
248
124
132
198
324
300
316
12
164
134
391
460
585
105
137
73
217
16
395
35
99
171
139
474
272
180
572
652
392
393
71
334
835
995
239
40
384
576
493
513
1536
1250
160
648
660
692
533
530
14
1934
1194
1708
1218
408
918
1712
1594
60
15
64
192
192
192
248
124
132
198
324
300
316
524
132
134
391
460
329
1001
105
121
281
528
139
547
771
67
742
910
144
952
512
1536
1794
1282
1286
1354
911
1059
1
1856
1120
1120
517
836
72
736
224
548
5
194
450
838
76
142
191
385
321
83
80
45
17
60
15
64
192
192
192
248
124
132
198
198
288
316
524
164
134
134
160
414
946
644
276
788
820
628
534
592
24
1544
564
852
854
982
1746
1664
468
101
100
0
616
632
204
455
524
894
710
6
1554
67
291
800
1040
1028
1548
1677
1740
548
800
880
708
961
194
450
60
15
64
192
192
192
248
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
900
481
496
1016
748
76
230
127
593
281
282
4
1581
1297
341
85
133
656
1731
1799
1301
256
262
783
60
15
64
192
192
192
248
124
132
198
202
292
316
524
164
134
14
328
346
946
644
84
8
388
398
524
688
168
1216
736
736
704
1095
1544
1792
1280
832
1024
1921
1059
96
1536
128
960
611
739
34
516
912
1192
23
341
833
771
882
342
39
93
384
72
620
1588
1285
60
15
64
192
192
192
248
124
132
198
330
292
316
524
164
134
398
456
346
946
644
596
200
516
1550
524
544
1712
64
1984
1568
256
408
640
1536
1696
672
1568
360
412
512
192
416
144
572
1549
764
196
232
268
974
103
69
16
724
1645
1069
153
17
28
772
1795
1923
60
15
64
192
192
192
248
124
134
198
196
300
316
22
150
66
136
300
292
86
66
18
278
336
344
900
548
308
496
478
624
528
440
676
654
550
654
1120
128
52
388
528
530
1818
146
94
146
414
498
520
1796
22
270
450
50
752
514
530
1664
696
683
1670
1038
60
15
64
192
192
192
248
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
162
384
128
68
77
200
492
384
1
3
66
352
768
565
385
3
963
960
879
875
23
60
15
64
192
192
192
248
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
684
1704
32
64
64
1129
545
695
60
15
64
192
192
192
248
124
140
204
140
300
316
22
66
68
100
228
164
86
22
16
208
24
56
4
0
354
370
370
512
24
512
972
716
399
1016
520
1836
1516
804
49
518
512
636
1729
194
295
948
402
262
895
769
1
162
68
1
505
97
973
1122
1
255
60
15
64
192
192
192
248
188
132
192
196
292
316
166
140
132
142
298
300
45
32
112
100
230
304
931
25
16
24
76
201
285
901
644
86
38
71
209
283
35
676
132
113
89
145
32
613
77
1581
785
792
896
984
600
1730
270
520
812
1068
846
1116
209
33
60
15
64
192
192
192
248
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
80
192
600
1556
194
60
15
64
192
192
192
248
188
132
192
324
333
316
166
140
130
398
527
173
45
96
116
276
805
81
481
297
8
469
853
917
708
202
267
907
778
547
60
1092
108
264
539
536
1555
1588
70
1768
1036
4
533
18
52
1606
1888
1332
1300
1
21
556
834
6
768
15
60
15
64
192
192
192
248
188
134
196
192
292
316
166
134
135
132
302
172
45
100
97
97
233
56
35
33
29
573
588
720
273
565
517
1794
1299
1312
1122
1543
948
1664
1548
1161
925
733
221
609
525
205
148
135
1
452
294
871
1809
1146
252
132
128
516
1032
800
60
15
64
192
192
192
248
188
140
196
128
292
316
166
130
66
114
238
172
45
38
14
218
4
48
35
256
112
216
192
271
905
654
96
336
344
325
869
877
92
1904
657
531
838
576
1539
1575
35
1379
1394
726
722
192
8
521
585
84
24
144
30
300
940
1865
60
15
64
192
192
192
248
188
140
196
196
292
188
166
130
66
10
202
44
29
38
12
10
134
400
3
0
113
140
401
413
445
246
230
435
403
584
609
1540
1152
433
256
899
578
1636
1805
269
159
516
640
708
558
514
90
851
400
77
460
1132
1514
1488
16
967
60
15
64
192
192
192
248
188
140
196
196
292
188
166
130
66
138
202
44
45
102
14
266
6
400
531
16
560
644
513
1773
1677
1167
1808
920
825
1784
1776
1538
1167
392
3
576
576
81
400
192
255
431
340
771
1568
1952
1072
32
544
1251
751
704
592
196
1925
1816
60
15
64
192
192
192
248
188
140
196
196
292
316
166
130
130
138
298
300
45
38
124
100
228
432
995
512
17
24
67
151
285
374
22
11
43
104
225
132
384
273
48
103
64
117
284
77
551
692
1592
1547
1739
1987
1506
738
1664
1608
1229
1560
1066
1026
818
1028
60
15
64
192
192
136
248
124
132
192
192
284
372
6
114
64
12
190
156
118
6
8
12
109
96
449
592
210
466
471
469
789
848
74
860
597
593
849
853
1301
1428
837
849
1104
26
1101
1053
389
74
943
229
1960
737
433
800
528
1556
1669
409
141
524
680
1620
60
15
64
192
192
136
248
188
132
192
200
284
372
198
146
146
92
220
148
54
6
68
40
36
36
36
36
33
16
162
8
32
109
13
30
334
140
92
55
115
272
946
304
16
275
384
967
860
7
998
651
1819
1336
272
811
1088
561
1553
1043
1280
16
823
828
60
15
64
192
192
136
248
188
133
418
193
285
372
198
279
433
9
255
149
53
261
260
389
84
20
17
498
258
772
780
653
324
712
465
531
518
530
564
1632
610
532
674
316
304
828
69
482
516
21
147
647
1683
1665
424
43
736
1760
1761
165
180
1613
991
1664
60
15
64
192
192
196
248
124
132
192
196
302
312
524
132
66
14
334
335
1000
104
28
244
404
385
545
768
1024
944
695
133
468
373
881
929
771
681
44
30
386
2
19
24
1
528
540
1857
868
878
768
784
898
1761
102
1228
1260
545
707
721
1561
1083
512
137
60
15
64
192
192
360
248
124
136
424
296
476
596
6
128
440
472
524
796
118
151
384
0
328
257
897
1185
389
464
337
187
443
607
693
154
51
283
132
388
20
208
468
324
53
309
133
197
13
296
524
640
122
643
515
704
745
653
657
1656
1472
806
870
626
60
15
64
192
192
360
248
124
140
420
296
476
596
6
130
444
468
525
796
118
150
384
0
323
256
897
1186
398
464
347
190
446
604
688
145
55
275
144
384
31
209
464
336
20
147
129
193
1
153
21
336
768
546
4
118
215
469
836
850
23
60
436
532
60
15
64
192
192
360
248
188
136
424
296
476
596
198
128
440
472
524
796
54
23
192
0
676
516
769
17
85
933
797
826
1551
1551
1220
1920
1142
561
561
704
737
1784
1948
140
134
407
724
146
34
514
1104
212
405
53
389
411
456
616
1649
1808
1202
112
603
442
60
15
64
192
192
360
248
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
36
796
516
70
16
83
854
342
178
226
1178
906
810
60
15
64
192
160
80
248
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
436
352
836
516
898
23
5
58
364
876
1134
1513
1109
528
512
524
641
1733
1800
1322
1280
1288
779
1027
323
77
765
653
143
60
15
64
192
160
80
248
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
60
15
64
192
160
80
248
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
255
387
388
910
898
705
35
1720
387
836
580
608
1760
1703
80
1092
333
84
532
14
10
1418
140
436
1014
1990
2028
1392
60
15
64
192
160
80
248
188
132
192
228
301
428
166
140
128
78
207
173
77
64
101
45
5
1
1
85
37
195
259
20
20
34
1
386
448
33
45
97
256
896
647
712
572
870
1016
911
910
1100
301
844
770
1046
1042
1168
224
264
28
688
710
782
318
432
60
15
64
192
160
80
248
188
132
192
228
301
428
166
140
132
78
207
173
45
32
432
36
5
1
449
477
848
728
515
772
652
9
835
1100
1375
771
900
654
1602
1857
1315
232
323
68
556
672
16
299
1296
708
485
356
1012
1558
1542
1050
28
276
261
589
518
776
60
15
64
192
160
80
248
188
140
196
232
296
428
166
130
130
152
280
317
45
78
106
104
224
131
3
0
40
24
64
95
28
63
48
0
84
343
323
80
148
388
422
995
449
337
841
865
285
849
29
92
596
642
230
1191
1381
1297
789
1028
1618
1540
1568
1633
60
15
64
192
208
216
248
124
140
201
376
120
72
12
130
143
408
4
264
200
125
97
163
440
481
289
915
550
97
208
27
419
291
835
4
784
916
261
4
388
260
815
287
71
581
165
202
88
144
753
593
85
912
408
268
324
324
344
799
48
176
432
316
60
15
64
192
208
216
248
124
140
201
376
120
72
12
130
143
409
4
264
200
125
97
225
440
481
289
915
591
64
146
10
419
291
772
21
693
505
285
24
502
412
912
275
325
258
290
36
38
50
52
48
218
152
392
452
204
79
81
8
234
386
4
17
60
15
64
192
208
216
248
188
140
201
376
376
72
204
130
143
408
264
8
40
45
97
355
304
96
512
19
531
833
610
804
1022
543
1805
1460
900
1155
70
769
581
1749
245
514
4
525
17
736
546
608
1544
1292
540
736
401
539
1864
1364
1192
492
226
438
635
586
60
15
64
192
193
193
248
124
132
192
195
295
316
550
172
128
135
300
439
924
640
1656
1771
1239
544
608
285
822
771
1801
1480
1116
68
64
1
16
15
785
56
36
54
86
12
140
457
0
28
52
262
450
448
256
6
272
944
696
632
378
893
959
928
640
547
60
15
64
192
193
193
248
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
673
368
849
471
624
992
512
33
355
6
543
512
369
19
538
43
488
424
139
523
942
556
1804
616
768
781
265
993
512
60
15
64
40
80
216
248
188
136
92
200
236
200
204
128
44
64
72
16
18
42
34
300
449
608
205
199
204
508
399
921
603
90
339
832
625
257
265
38
836
844
815
7
68
596
817
1344
256
256
1081
1021
542
1847
0
576
2020
960
960
513
1553
1220
1646
0
60
15
64
129
0
0
248
188
134
387
129
385
509
202
269
417
16
278
383
49
129
170
426
554
360
972
1
58
177
438
432
560
832
76
224
194
7
448
536
1800
1376
286
860
604
724
544
100
997
784
816
945
1153
1965
183
16
22
7
827
1094
1730
1062
812
773
60
15
64
136
80
88
248
188
136
412
177
120
200
204
256
428
31
16
136
72
236
162
387
387
368
16
24
36
165
44
471
20
16
24
275
27
288
985
528
817
903
592
793
903
70
847
862
975
560
848
898
1088
226
32
108
289
51
650
682
129
32
36
6
60
15
64
136
88
88
248
124
140
412
180
472
200
12
162
428
26
256
32
228
134
384
450
520
24
28
54
406
526
647
196
268
278
786
960
577
19
516
645
772
1453
61
24
768
771
1033
1633
193
992
768
772
781
1149
1662
1055
333
282
15
752
640
384
388
1105
60
15
64
136
88
88
248
188
136
412
180
472
200
204
256
428
28
256
32
40
172
162
384
520
24
392
296
108
162
426
2
388
472
600
588
220
134
466
416
256
868
1088
1140
20
272
68
556
784
920
1152
1690
826
972
544
16
768
613
290
98
462
0
256
219
60
15
64
136
88
88
248
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
60
15
64
193
192
192
248
124
129
195
193
162
188
6
127
67
0
36
28
501
1
16
3
230
247
405
422
575
24
216
157
401
280
256
262
480
264
164
97
253
196
204
208
20
22
14
40
44
44
158
150
0
174
0
192
129
68
134
466
276
448
255
152
60
15
64
193
192
192
248
124
129
195
193
162
188
6
159
131
128
36
28
477
577
72
931
726
247
389
774
631
1808
792
557
1713
1560
1168
1230
392
168
644
705
1693
1188
160
306
372
326
78
328
64
212
148
277
914
1158
1928
1116
92
533
512
1536
1730
1672
200
1987
60
15
64
193
192
192
248
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
58
32
60
15
64
193
192
192
248
124
129
195
193
290
316
518
191
131
512
164
412
949
641
592
1987
1126
1655
277
550
1727
1624
1880
1117
209
408
576
518
544
296
77
161
432
484
536
1553
1843
270
523
22
692
669
550
370
1344
9
776
547
1569
1633
1165
901
1413
985
1181
1181
60
15
64
193
192
192
248
124
129
195
193
290
316
518
191
899
512
164
412
949
641
1808
1475
1126
1655
277
550
1087
1624
1112
605
209
408
896
646
416
40
132
161
317
420
206
1736
724
710
206
8
526
1538
10
1437
516
1773
1537
1564
17
1297
217
593
621
940
1953
1448
60
15
64
193
192
192
248
124
134
195
193
292
189
13
109
65
8
207
47
1003
515
19
23
148
456
840
600
536
528
347
704
1541
901
133
413
740
1648
2007
3
1539
1251
421
545
516
1568
1120
624
292
301
349
1
257
1331
1287
1324
1282
30
691
819
988
519
1548
1041
60
15
64
193
192
192
248
124
134
195
193
292
317
13
141
65
8
207
303
107
67
27
27
148
200
40
40
40
64
227
192
65
101
69
134
428
316
399
295
311
244
488
456
552
96
488
265
769
1030
290
44
554
180
568
1836
156
952
934
322
768
1576
1800
1506
60
15
64
193
192
192
248
124
134
195
193
292
317
13
109
65
8
207
303
107
3
11
27
148
200
40
232
264
0
227
192
449
325
853
582
508
316
271
263
867
793
176
420
288
416
592
620
1551
131
14
170
397
453
616
1864
59
104
249
3
392
530
848
1068
60
15
64
193
193
193
248
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
536
1025
832
263
1365
1112
411
799
679
1651
2033
1008
770
1048
400
1072
60
15
64
196
192
192
248
124
132
206
324
300
316
12
132
150
384
456
332
114
68
194
262
8
4
68
0
250
194
2
390
396
270
398
282
394
400
272
514
656
538
546
552
552
652
671
546
561
807
360
780
843
1592
1633
1556
1595
1256
171
1251
548
102
386
392
60
15
192
192
192
128
248
188
388
192
192
256
380
204
388
32
10
236
318
50
516
718
14
84
150
22
896
802
160
160
852
848
850
542
1791
1208
1824
1184
1194
1056
1201
647
1568
1704
1157
924
673
432
392
712
139
301
173
224
176
647
1759
48
113
25
544
1583
1576
60
15
96
0
0
0
248
60
68
0
128
192
508
972
524
2
742
358
830
1586
514
50
1890
546
1718
1686
194
1758
1714
22
1296
528
1872
1108
276
66
534
80
80
152
760
408
420
245
213
336
136
128
24
29
400
400
516
940
1220
387
269
37
891
586
1816
1187
552
60
15
96
0
0
0
248
60
68
0
20
8
508
972
524
1540
1646
516
1014
818
512
1584
1636
256
1514
1226
536
732
692
512
810
772
70
194
284
628
533
514
1538
1026
520
384
387
385
644
540
782
266
1307
93
396
312
516
1668
1677
712
515
112
500
960
129
195
236
60
15
96
0
0
0
248
60
68
6
202
196
508
972
260
6
398
904
826
818
4
84
904
772
1110
588
800
808
768
544
1712
128
8
24
284
916
608
1792
7
8
140
132
212
630
991
1167
472
248
416
393
265
0
432
32
172
143
135
31
19
953
1062
67
128
60
15
96
0
0
0
248
316
68
0
0
1
509
454
540
512
1632
1635
1023
572
896
1070
1634
1607
413
965
1045
1876
1124
653
621
24
640
708
460
353
537
1762
1675
11
131
7
335
872
168
36
401
452
320
519
1808
200
204
194
577
1544
1560
1584
8
604
1616
1752
1048
60
15
96
0
0
128
248
316
68
0
128
448
380
460
12
2
230
438
446
562
386
82
434
682
178
654
130
1818
922
954
642
1696
128
1548
10
522
538
616
208
1552
12
10
2
384
138
722
78
66
220
455
838
771
262
118
368
881
832
17
17
920
905
777
528
60
15
96
0
0
128
248
316
68
0
128
448
380
460
516
4
230
422
446
562
836
85
212
422
566
534
512
819
244
788
800
976
721
1573
1571
1892
1280
1035
141
516
738
35
1648
1427
408
477
289
960
1057
35
303
1440
173
421
769
536
1676
1560
555
1041
369
124
1004
60
15
96
0
0
128
248
316
68
0
144
472
380
454
28
0
237
429
422
566
384
582
439
439
564
644
166
258
401
284
897
689
56
184
57
243
540
544
128
720
453
353
838
790
1808
1288
331
271
844
608
1123
1338
1487
1401
577
384
913
520
101
613
44
143
31
60
15
96
0
0
8
248
316
76
4
152
412
500
454
2
252
244
406
436
566
662
192
0
436
16
452
516
12
520
644
384
184
312
2
770
778
232
1572
773
886
838
614
1778
1730
7
324
66
976
604
93
197
1731
448
525
40
1
17
512
168
439
315
227
11
60
15
96
0
8
8
248
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
176
132
448
192
28
273
288
190
290
60
15
96
64
0
128
248
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
0
60
15
96
64
0
128
248
316
70
128
128
449
381
454
534
768
208
411
447
572
772
550
126
183
181
645
545
608
96
789
773
820
932
1680
1860
1509
528
1042
1163
1183
1087
1031
1125
820
912
1792
1216
465
469
140
228
514
702
140
128
1
281
401
310
880
1088
642
177
60
15
96
64
8
136
248
316
76
140
156
468
372
454
514
772
908
396
404
566
854
592
768
0
256
396
516
566
1538
1536
0
8
280
400
760
648
1800
1436
692
20
432
387
58
220
1108
1028
400
55
134
384
900
752
208
43
106
106
866
534
18
1043
43
512
1856
60
15
96
96
0
0
248
60
68
64
0
8
508
972
524
354
226
508
1014
818
514
708
518
796
1557
1222
518
32
1556
1269
1685
1552
48
1563
1562
1323
1128
12
656
1585
72
1837
103
168
395
283
144
656
688
168
439
545
783
416
928
1184
1664
1741
1048
1328
1328
816
1248
60
15
96
96
32
48
248
60
66
96
16
88
460
966
526
34
38
822
950
790
610
546
1634
1994
1354
1346
322
34
884
862
1368
1368
88
844
776
36
262
66
68
708
230
50
244
440
920
556
6
840
866
384
520
708
116
1350
514
160
944
600
1612
1810
536
1852
1056
60
15
96
96
32
48
248
60
66
96
16
88
460
966
542
34
550
822
950
790
578
514
1810
1482
1426
1218
1154
210
584
1914
1122
820
568
428
919
622
140
160
160
168
289
256
112
1671
1152
144
155
141
733
1617
1811
1136
1751
1776
1673
1758
1731
220
607
527
544
656
8
60
15
96
96
32
48
248
316
68
96
16
88
460
460
524
546
550
662
950
546
962
1050
1298
1362
1354
1418
1026
1586
1674
1642
1732
1536
2010
1114
58
106
96
160
174
394
74
130
32
138
150
198
10
282
24
347
339
770
896
522
8
685
705
1784
1166
1178
1080
1377
1415
60
15
96
96
32
33
248
60
65
96
17
83
476
966
527
33
35
659
951
796
545
548
1553
1877
1356
1344
267
419
908
734
1862
1135
112
592
381
289
50
384
326
592
200
140
481
307
68
330
298
122
258
74
565
629
1812
902
726
1990
904
644
1892
4
544
1552
22
60
15
96
96
96
96
248
124
68
96
96
76
220
12
12
34
6
30
76
362
320
780
514
118
560
962
528
904
1116
1204
1806
1498
984
618
1836
1088
516
1600
128
6
530
410
488
816
790
1411
470
210
32
420
269
257
59
104
0
180
103
575
944
50
46
170
27
60
15
96
96
96
96
248
124
68
72
76
84
220
12
4
52
54
34
74
234
552
512
12
540
646
646
1792
1292
556
1792
992
964
1550
1624
48
576
252
56
680
682
544
624
1864
1952
520
45
622
640
1680
17
417
1059
785
309
885
1571
1602
1195
400
146
513
706
130
60
15
96
96
96
96
248
124
68
74
68
80
220
12
4
53
40
40
142
234
40
3
1
276
373
70
384
27
285
908
455
532
773
1805
896
898
98
754
538
1552
0
282
953
534
360
776
1824
305
49
130
646
524
604
531
82
346
601
257
384
395
610
1874
1344
60
15
96
96
96
96
248
124
72
72
72
76
220
6
0
568
56
572
804
950
567
1792
512
1796
792
676
641
1668
77
525
256
384
127
643
1664
6
192
177
359
824
771
518
1734
750
574
367
320
328
356
432
786
512
1564
1137
1379
1306
92
351
768
896
1795
1750
1104
60
15
96
96
96
96
248
124
70
64
72
76
220
6
6
48
60
572
804
950
562
6
520
1800
776
1188
900
512
1796
1806
258
1424
120
108
604
648
1564
1328
432
8
392
384
52
86
656
1200
944
1848
932
646
326
768
1024
1553
25
38
312
786
838
611
1767
1669
38
60
15
96
96
96
96
248
124
76
96
72
76
220
6
2
32
28
572
804
950
566
264
520
1796
788
676
640
642
1594
1834
264
392
128
188
676
550
1576
140
556
364
876
482
419
880
1520
50
818
4
1
531
258
846
772
816
1499
873
0
91
56
544
1093
1221
0
60
15
96
96
96
96
248
572
68
96
96
76
860
1996
1036
1570
1542
1566
1938
1578
1538
1098
514
628
726
706
242
138
282
728
728
728
1564
1778
1566
1120
368
256
832
588
1604
2011
1472
1380
350
298
112
17
34
782
774
838
800
231
148
80
2
128
260
805
1027
104
510
60
15
96
96
96
97
248
124
65
96
97
83
220
6
15
33
3
19
151
236
33
4
1
113
220
128
387
35
164
182
439
283
256
408
493
244
436
384
691
316
56
3
264
316
544
1
32
751
135
388
654
195
451
899
433
384
645
129
257
776
104
39
772
60
15
96
96
96
97
248
124
68
96
96
83
220
6
12
36
2
23
151
236
32
0
1
109
244
128
392
11
23
215
355
107
267
395
585
504
448
264
868
140
664
723
543
583
579
49
850
588
356
272
256
48
532
640
36
33
185
61
998
1011
1991
1135
79
60
15
96
96
96
97
248
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
896
704
1871
1349
601
64
323
128
60
15
96
96
96
97
248
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
324
774
34
34
737
196
67
278
854
916
952
394
289
186
440
49
1296
60
15
96
96
80
40
248
316
68
96
116
149
468
454
516
544
1550
655
413
565
1008
1053
1549
373
1217
1729
1025
1573
1154
1635
1129
588
886
1050
569
620
452
260
284
337
336
659
131
327
871
871
327
589
204
513
320
352
1376
1060
40
876
610
1729
1537
643
934
800
780
60
15
96
160
0
0
248
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
271
193
163
160
160
48
103
125
64
66
64
96
47
45
61
261
6
550
927
1029
64
60
15
96
160
0
8
248
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
64
97
273
29
397
410
643
129
417
544
882
592
688
168
434
963
611
963
528
32
1121
1284
1044
60
15
96
160
64
0
248
316
68
224
144
152
508
460
524
802
550
438
406
306
770
586
930
162
82
198
326
326
346
314
8
48
80
216
378
770
824
992
288
43
138
472
72
140
196
535
374
258
770
788
824
747
162
1896
1346
98
544
803
514
1586
1036
1121
736
60
15
96
160
64
128
248
316
66
224
144
408
380
454
30
290
38
182
406
566
642
642
194
274
338
274
810
1064
426
1242
2010
1226
578
966
246
1548
1562
1586
1090
612
1568
1568
516
4
276
272
928
160
419
912
1680
1680
656
1537
199
143
664
760
137
1539
1678
1720
1672
60
15
96
160
64
128
248
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
20
774
536
176
128
80
24
258
171
192
248
8
449
477
337
131
420
386
419
559
711
1
305
517
525
985
512
60
413
60
15
96
160
64
128
248
316
68
224
136
408
380
460
516
576
28
148
406
562
836
1134
1274
148
246
278
512
1858
1362
66
194
194
386
638
60
284
540
828
572
432
0
352
64
784
800
1167
1664
648
336
849
170
611
755
184
169
331
13
573
289
160
179
14
24
60
15
96
160
64
128
248
316
68
224
144
408
380
454
28
290
38
182
406
566
640
642
194
274
338
274
814
1066
428
1242
2012
1220
576
960
244
1548
1552
1592
1088
608
1568
1568
518
0
280
324
714
148
438
907
1688
1636
565
1828
206
241
665
700
7
1541
1540
1101
1537
60
15
96
160
64
128
248
316
68
224
144
408
380
454
540
801
97
141
410
573
896
515
63
63
161
449
636
65
97
768
396
257
275
18
978
770
225
496
370
881
835
354
64
52
6
400
88
192
543
58
556
544
776
24
444
8
1816
941
846
782
898
688
1665
60
15
96
160
64
128
248
316
68
224
144
408
380
460
12
66
38
182
406
562
706
610
18
146
338
278
786
790
526
1770
1676
208
344
148
264
920
1744
150
144
16
0
136
712
515
1699
1754
1266
912
944
479
273
776
1806
1440
304
7
85
533
25
27
258
1007
909
60
15
96
160
64
192
248
124
68
224
136
428
316
6
18
64
92
220
212
118
198
72
58
8
8
260
272
964
294
108
482
496
368
824
32
560
908
544
384
272
920
680
360
456
56
72
516
0
276
820
1122
308
774
0
12
530
1806
1314
1526
23
524
1822
1538
60
15
96
160
64
192
248
124
68
224
148
416
316
22
20
64
78
194
222
86
192
86
214
28
50
276
310
52
224
232
288
488
256
1
257
7
142
416
192
15
509
314
314
536
768
567
757
704
1558
1538
1326
623
781
829
1540
1100
1553
97
5
64
1152
908
13
60
15
96
160
64
96
248
124
65
224
144
472
348
12
15
65
74
268
406
370
323
65
220
472
269
12
141
253
369
784
433
1
641
5
268
992
15
799
929
643
1667
1540
910
548
12
785
708
1669
193
192
1025
512
63
676
640
1669
1741
288
115
401
256
262
526
60
15
96
160
64
96
248
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
642
1743
157
36
5
16
394
592
1636
49
33
66
516
296
842
932
1190
644
1795
722
590
2
60
15
96
160
64
96
248
124
68
224
144
472
348
12
4
144
161
269
278
114
196
198
207
255
396
910
48
73
73
73
305
256
849
529
263
908
716
454
623
13
414
787
640
564
644
5
1288
524
642
244
1720
65
1795
512
656
1715
1682
1559
1538
65
424
1259
394
60
15
96
160
64
96
248
124
68
224
144
472
348
12
12
68
72
268
406
114
192
80
48
493
269
782
8
44
284
903
755
512
770
1288
392
811
800
1037
1164
1031
1414
1491
19
788
818
1827
1376
621
609
513
21
564
566
212
280
196
156
660
260
1364
1360
80
55
60
15
96
160
64
104
248
60
68
224
128
476
852
966
516
68
70
286
788
566
816
624
1588
1782
1560
514
6
14
796
924
1762
10
1538
256
512
258
140
658
542
1552
1291
386
768
516
724
1557
277
1290
1042
474
944
757
1537
1153
928
172
28
343
606
449
1251
1720
0
60
15
96
160
64
104
248
124
68
224
128
476
340
6
4
68
70
286
404
118
336
48
52
502
280
770
646
30
412
908
354
522
514
32
1824
1442
44
658
662
1648
1662
1868
1376
260
658
694
662
656
64
364
1356
276
336
592
1560
1608
1816
792
1392
656
736
177
757
60
15
96
160
64
104
248
124
68
224
144
476
340
6
4
68
38
270
412
374
336
72
28
502
272
1
150
208
280
932
356
5
660
2
368
792
32
821
925
660
1718
1574
934
1063
35
808
676
1720
140
729
705
529
16
1312
800
393
25
476
1105
1560
48
1139
723
60
15
96
160
64
104
248
124
68
224
144
476
340
6
4
68
102
270
284
630
976
584
1580
758
400
385
534
720
1620
340
580
5
404
386
542
1588
53
245
157
20
496
520
771
131
99
136
160
312
265
897
1088
38
952
1700
131
735
721
234
1932
1688
131
1668
644
60
15
96
160
64
104
248
124
76
228
140
476
212
22
2
66
172
268
20
342
342
150
272
208
16
148
148
272
798
626
848
328
232
236
482
960
1218
132
168
8
284
560
564
40
164
396
388
902
647
1604
68
584
116
790
1153
643
1688
1841
1058
1633
1549
16
696
60
15
96
160
64
104
248
124
76
228
148
476
340
6
2
66
74
266
332
118
342
294
390
454
448
897
640
400
400
644
525
529
512
224
16
696
745
684
608
1649
368
785
531
1605
1597
1058
1568
1555
1115
1176
393
968
1090
70
1860
1095
240
151
404
84
648
440
136
60
15
96
160
80
88
248
124
68
230
154
108
200
12
4
70
78
24
288
936
548
82
338
338
810
810
802
1226
986
474
770
806
1254
1038
266
18
634
322
800
1264
280
930
642
6
80
806
134
444
259
68
582
774
1798
136
219
387
898
800
1548
1673
1113
36
288
60
15
96
160
68
140
248
124
70
230
142
410
368
22
6
70
44
142
408
101
210
144
17
176
161
145
1
229
301
415
919
660
370
326
132
258
848
599
20
310
134
224
462
608
1760
156
52
52
269
446
514
1682
1040
516
769
548
608
751
432
1016
863
1069
1132
60
15
96
65
1
0
248
316
65
131
18
209
509
454
543
771
51
432
430
316
769
584
56
433
427
259
258
410
65
224
392
92
192
130
448
584
848
775
19
17
352
304
881
1151
796
661
401
434
523
779
195
144
240
148
693
524
1568
1156
160
679
1710
354
1142
60
15
96
144
0
136
248
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
137
518
1543
60
15
96
176
24
24
248
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
789
60
15
96
176
24
24
248
316
76
236
268
420
484
454
514
804
884
276
308
310
790
528
336
0
856
68
584
764
240
504
328
872
1344
640
1668
132
16
980
1110
1028
1190
1688
1748
1542
1590
1136
606
687
152
740
1588
270
322
321
131
296
392
512
1640
897
24
48
256
60
15
96
176
88
104
248
124
76
236
140
452
340
22
2
68
36
268
404
102
230
304
16
480
272
788
516
460
264
928
720
536
312
388
198
290
904
1044
144
308
866
74
282
842
116
582
398
782
874
362
352
820
260
352
68
142
152
200
216
214
896
768
131
60
15
96
176
88
104
248
124
76
236
140
452
340
22
2
68
76
268
404
358
342
144
384
480
272
20
148
278
832
592
352
8
648
216
452
881
72
957
901
714
1577
301
313
779
23
721
729
194
230
129
33
580
49
26
66
100
21
453
44
36
58
72
97
60
15
96
176
88
104
248
124
76
236
140
452
340
22
2
68
108
268
276
102
214
144
448
448
400
914
530
274
416
512
545
557
746
674
518
898
691
703
289
34
260
380
53
493
44
96
224
55
17
68
133
13
281
973
524
37
250
258
898
1690
1221
1040
1488
60
15
96
176
88
104
248
124
76
236
140
452
340
22
2
74
104
268
404
102
366
34
192
480
272
788
640
24
448
800
448
536
512
54
1840
1476
8
540
692
1590
1632
1910
1368
1036
540
774
704
1666
64
708
848
305
311
444
516
3
81
1567
1282
1313
312
801
1656
60
15
96
176
88
104
248
124
76
236
140
452
340
22
2
76
108
268
276
102
342
32
448
448
400
916
660
6
962
512
544
520
520
56
1720
722
614
1020
1016
1760
1728
396
4
344
0
534
644
166
1968
560
120
581
32
806
1072
144
1232
1619
80
834
886
1238
1046
60
15
96
176
88
104
248
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
207
304
377
203
267
3
16
152
219
131
248
29
157
192
0
108
60
15
96
180
72
104
248
124
70
238
132
468
340
22
6
150
160
264
332
102
370
192
196
230
420
900
652
174
136
656
552
514
512
1088
1095
1832
1352
860
960
961
1731
1730
1574
102
300
33
547
3
448
803
1448
683
675
1672
1613
69
365
1065
588
1791
152
160
558
60
15
96
180
72
104
248
124
70
238
132
468
340
22
6
150
288
264
332
358
370
192
454
360
356
132
140
158
386
290
806
2
0
96
136
227
544
822
224
112
112
81
955
534
1839
1064
1568
1539
1811
1344
1349
705
1572
1639
1508
1475
1080
124
193
35
323
0
282
60
15
352
96
96
97
248
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
879
1031
1044
6
48
40
608
864
1289
1085
1601
1569
1888
1475
60
15
352
96
96
97
248
316
965
546
609
1619
732
454
775
961
1025
1558
279
540
1585
1124
1009
538
1560
32
515
771
172
172
527
792
1280
280
923
1160
322
258
266
796
396
516
533
630
784
0
260
404
20
468
630
896
648
272
160
504
392
290
150
552
84
16
160
60
15
0
0
0
0
248
504
512
0
64
216
508
773
1013
516
1770
1788
1686
1783
1031
1029
1013
916
1685
1541
1712
1024
13
100
21
210
235
423
180
248
134
176
128
192
259
336
209
155
248
8
284
156
15
3
83
450
794
8
0
348
48
824
1350
40
556
674
17
60
15
0
0
0
0
248
504
256
0
0
4
508
388
308
516
644
366
1018
636
260
396
412
630
1686
912
0
8
0
468
624
66
1738
1120
96
180
270
26
648
320
70
742
774
866
928
544
1795
1283
1348
1068
1054
1498
1055
581
1953
1412
1040
1604
1429
373
80
10
1022
60
15
0
0
0
0
248
504
256
0
0
12
508
388
308
516
653
94
1010
636
260
386
879
1129
1966
1408
32
33
325
836
608
1650
128
135
454
291
133
517
557
783
394
192
4
451
463
576
74
642
136
416
24
461
49
664
184
1616
24
568
1828
1396
706
1536
8
60
15
0
0
0
0
248
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
192
20
8
480
390
640
140
12
256
1016
573
1700
652
1732
1729
1769
707
1549
292
834
583
871
259
1128
1568
1
129
1088
1120
60
15
0
0
0
0
248
504
256
0
256
408
508
388
436
516
908
444
438
628
516
648
1228
244
22
256
864
784
1800
88
84
214
320
128
528
1744
1104
4
452
22
438
758
478
540
952
680
667
794
66
128
384
945
1035
1280
1321
1069
55
343
579
1567
1584
1936
1120
60
15
0
0
0
0
248
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
132
536
48
7
781
512
1602
100
78
1823
1429
389
453
588
60
15
0
0
0
0
248
504
256
0
128
128
508
388
436
516
453
333
894
636
516
1154
231
375
876
768
1184
1825
1305
536
513
621
526
527
559
15
1436
1412
192
265
472
624
1857
1328
416
198
226
710
540
863
28
518
30
770
1056
1603
1553
1173
246
1912
1824
1025
13
60
15
0
0
0
0
248
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
60
15
0
0
0
0
248
504
256
0
32
340
508
388
312
260
886
942
682
700
128
133
509
772
942
640
22
263
323
361
0
9
35
177
192
364
868
783
984
728
351
341
322
106
747
640
532
580
596
900
1037
120
141
412
929
517
1805
1094
32
104
299
395
514
60
15
0
0
0
0
248
504
256
0
32
340
508
388
308
260
884
942
682
188
132
140
508
262
422
128
512
520
576
244
516
1038
1520
1504
1472
1112
1616
2000
1620
1536
1160
920
544
1544
220
4
566
14
66
612
870
488
300
772
1198
706
1542
1607
0
792
832
904
1753
60
15
0
0
0
0
248
504
256
0
4
12
508
772
628
516
654
716
1012
884
772
1412
1454
1480
1368
1344
1040
1110
1154
1091
1096
600
660
909
780
897
647
12
4
7
5
261
268
24
504
315
17
17
545
816
355
195
525
684
1889
1331
1387
109
776
833
1614
1546
1176
60
15
0
0
0
0
248
504
256
0
4
140
508
772
628
516
654
460
884
884
772
1420
1422
1224
1752
1088
1096
1096
546
711
584
796
1924
1098
61
129
65
356
20
405
17
219
64
322
98
211
286
433
49
389
165
529
482
36
22
692
102
1009
386
387
256
774
12
60
15
0
0
0
0
248
504
256
0
132
140
508
388
308
4
462
332
884
628
260
900
750
328
856
784
80
536
578
518
336
20
388
930
510
260
14
26
156
85
22
208
20
168
72
99
504
143
384
352
72
461
771
34
389
272
48
819
890
16
569
365
816
60
15
0
0
0
0
248
504
256
768
768
264
508
388
308
772
776
156
758
636
260
516
532
1718
1238
384
0
408
648
732
644
182
182
704
640
1752
1776
1680
0
768
768
1672
76
0
1536
1792
512
540
1596
1900
746
68
12
318
562
34
34
1028
1548
1654
1046
34
4
60
15
0
0
0
0
248
504
256
768
640
256
508
388
308
772
916
150
766
636
260
264
188
286
818
400
16
144
68
2
68
102
134
192
460
334
80
192
96
128
398
262
118
208
320
64
276
291
816
38
386
9
942
483
611
834
920
505
829
29
641
560
20
60
15
0
0
0
0
248
504
256
768
640
264
508
388
312
776
904
156
758
636
256
256
184
284
822
384
40
130
68
4
85
182
134
198
458
330
135
256
144
132
390
268
513
815
600
664
216
241
501
340
904
648
128
23
21
81
261
17
214
535
21
5
557
60
15
0
0
0
0
248
504
256
768
648
264
508
388
312
768
924
148
758
636
256
262
190
284
822
384
22
134
67
8
65
183
148
208
465
333
141
146
193
153
413
261
8
908
592
80
259
307
772
768
916
724
454
224
353
321
426
32
61
0
320
804
1076
60
15
0
0
0
0
248
504
256
4
5
45
508
388
436
518
775
887
981
628
516
261
285
504
624
896
512
35
99
227
143
47
131
3
97
144
96
128
204
217
240
227
3
51
401
128
31
260
360
305
928
673
755
481
260
384
833
912
1041
1024
1905
768
259
60
15
0
0
0
0
248
504
256
4
134
198
508
388
436
518
454
358
824
632
516
1158
226
354
874
776
768
1836
1308
530
276
310
14
522
520
8
360
780
672
691
314
1322
1506
740
702
705
160
1569
867
1090
518
141
161
1568
300
860
84
133
704
1736
158
135
277
60
15
0
0
0
0
248
504
256
12
262
134
508
772
504
13
957
356
888
890
0
771
883
33
426
260
960
579
1
28
64
96
48
13
24
61
58
64
64
7
240
280
32
352
389
463
463
480
273
923
697
666
520
568
1027
259
784
581
710
738
1872
132
543
60
15
0
0
0
0
248
504
256
12
268
128
508
772
504
12
952
352
894
892
1
770
880
52
357
288
1007
513
0
4
7
133
1
193
0
26
27
497
481
378
189
189
429
1005
576
280
264
778
875
833
853
84
216
707
1056
1300
1109
256
296
831
2023
1572
1828
60
15
0
0
0
0
248
504
256
12
268
140
508
772
504
12
952
356
884
884
0
770
880
48
357
293
1021
517
0
17
11
130
3
3
8
825
947
510
480
288
995
886
835
74
586
578
868
1368
349
337
292
780
1034
1620
8
1092
262
880
836
1136
1728
2004
792
60
15
0
0
0
0
248
504
256
780
658
256
508
388
312
780
926
146
766
636
257
258
182
274
914
384
63
129
67
2
0
0
129
197
449
321
3
2
129
143
412
277
264
81
473
350
178
178
228
114
948
722
26
848
528
400
788
788
193
1731
930
1248
1644
60
15
0
0
0
0
248
504
128
0
0
264
508
389
53
4
298
924
758
695
647
717
501
916
949
1189
1072
1156
1157
1716
1045
1058
903
933
768
600
1862
1344
88
56
56
441
569
70
360
268
194
70
210
69
325
365
110
35
198
264
457
457
1
233
264
868
561
60
15
0
0
0
0
248
504
384
256
0
0
508
388
564
516
596
566
1022
636
772
770
1468
1438
1490
1408
1072
1089
1352
1281
1108
1141
1031
1287
1397
577
645
641
664
516
973
65
10
225
432
504
488
460
112
208
51
24
0
4
276
292
29
21
24
76
140
192
199
60
15
0
0
0
0
248
504
384
256
0
4
508
388
568
516
582
590
1018
636
769
901
870
886
878
832
1031
7
44
52
256
85
981
96
119
212
246
405
512
384
552
433
900
709
384
399
147
387
787
523
26
10
796
1041
529
624
1562
1026
1560
1856
1332
434
529
60
15
0
0
0
0
248
504
384
256
256
128
508
388
568
520
449
357
894
636
769
1153
99
111
300
800
1059
1539
35
180
133
301
905
1097
1652
247
156
448
259
927
659
920
1234
286
370
272
8
267
262
128
192
96
15
32
0
519
0
455
301
622
552
1540
2
60
15
0
0
0
0
248
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
1072
1056
1024
1185
1971
170
408
428
428
87
22
550
134
160
60
15
0
0
0
0
248
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
8
24
308
818
838
480
48
262
916
785
1040
60
15
0
0
0
0
248
504
384
256
260
388
508
388
568
516
654
714
634
632
768
773
813
870
874
776
1036
71
35
120
64
104
960
83
48
109
37
911
543
415
1055
132
672
1954
936
704
1744
752
1984
1612
237
13
614
15
589
588
1607
341
340
213
389
264
3
60
15
0
0
0
0
248
504
384
384
256
264
508
388
564
644
552
668
758
700
1668
516
372
278
950
1184
1536
216
200
220
324
806
1248
1920
128
408
272
272
532
564
912
1160
140
716
1116
148
276
20
726
1570
1874
84
598
70
614
966
546
1552
1428
448
968
872
392
60
15
0
0
0
0
248
504
384
384
384
384
508
388
564
644
645
589
638
636
772
514
287
335
876
768
1024
129
137
192
353
101
1022
255
143
711
196
0
512
1541
1264
1920
1153
1673
1548
1542
1027
1549
1804
1164
712
573
801
52
549
4
400
722
530
819
828
772
365
60
15
0
0
0
0
248
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
538
64
60
15
0
0
0
0
248
504
384
384
320
132
508
388
564
388
461
590
890
636
772
2
47
265
302
832
1088
1409
1093
196
176
394
538
1711
1963
1218
207
627
705
581
620
1
88
1816
792
581
450
868
1934
1743
257
408
0
291
546
676
213
272
394
482
416
168
1553
60
15
0
0
0
0
248
504
384
384
320
216
508
388
568
392
460
636
844
628
768
0
60
306
306
772
1062
1410
1094
198
150
464
850
860
710
710
192
326
270
104
112
0
3
260
256
839
768
864
1
193
192
457
325
325
99
1506
195
303
199
608
738
1539
4
60
15
0
0
0
0
248
504
384
384
320
216
508
388
568
388
448
636
844
628
768
9
41
318
306
772
1062
1295
1095
228
142
384
849
801
1504
355
228
261
337
79
863
88
16
195
424
910
584
459
96
68
527
260
391
640
651
538
1803
512
27
8
271
648
1709
60
15
0
0
0
0
248
504
384
384
320
216
508
388
568
388
456
636
844
636
769
5
52
310
306
770
1059
1415
1093
204
134
468
853
848
708
712
201
337
269
126
71
38
6
271
265
800
784
770
384
197
196
320
333
442
132
69
66
334
890
529
628
965
708
60
15
0
0
0
0
248
504
384
384
320
216
508
388
564
388
456
636
844
628
772
4
52
310
306
772
1024
1432
1096
236
134
432
646
1736
1728
1252
164
164
662
710
704
540
156
1040
1944
1050
282
1114
1636
1990
1778
1926
130
1930
642
210
532
182
542
1778
150
86
472
60
15
0
0
0
0
248
504
384
384
388
388
508
388
564
644
654
586
634
632
772
524
278
326
874
776
1120
133
132
196
352
112
911
155
157
725
202
43
549
1544
1224
1929
1152
1701
1576
1640
1130
1640
1548
1174
710
557
780
164
436
276
404
708
512
792
643
324
328
60
15
0
0
0
0
248
504
384
640
256
128
508
388
564
900
552
364
894
636
772
1028
116
54
294
800
1024
1688
200
172
420
294
936
1216
1728
228
392
456
619
520
588
556
560
520
539
506
392
456
545
873
399
35
38
174
687
1579
1638
1528
1056
1025
1633
1640
41
60
15
0
0
0
0
248
504
384
260
4
12
508
388
564
518
586
620
1012
628
772
781
1486
464
853
832
1104
1095
1376
300
345
349
788
923
1246
232
257
7
16
51
803
0
211
2
10
10
284
268
137
411
286
392
916
1826
812
862
592
710
1760
1596
32
193
655
60
15
0
0
0
0
248
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
160
288
40
794
1048
32
816
560
11
266
392
460
324
582
695
667
408
60
15
0
0
0
0
248
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
612
230
439
35
2
130
410
0
169
184
1
97
116
128
207
7
324
356
311
127
133
512
641
649
490
8
65
60
15
0
0
0
0
248
504
384
268
268
132
508
388
568
524
460
354
890
636
769
1154
100
108
356
784
1031
1537
34
576
272
464
789
1205
1652
1312
752
656
311
795
563
256
340
288
47
353
200
157
332
768
911
1181
17
768
545
321
523
1557
0
1475
723
1162
1034
60
15
0
0
0
0
248
504
384
268
268
268
508
388
568
524
660
660
756
628
768
1154
1308
1296
1456
896
1030
1541
1540
1805
1297
56
877
1141
157
149
2
16
523
803
225
1938
1680
1691
262
796
1564
1664
515
1762
129
1704
673
237
358
96
561
689
189
1827
1568
1824
1304
60
15
0
0
0
0
248
504
384
268
396
396
508
388
568
524
396
404
628
628
768
1154
68
80
336
784
1030
1541
52
174
218
281
957
1205
1661
196
264
449
519
519
544
872
448
301
857
1048
19
1544
1541
151
710
1744
24
1572
43
1634
1538
1550
1728
1560
48
1150
10
60
15
0
0
0
0
248
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
159
440
16
272
273
326
109
233
384
720
225
61
837
1288
1338
513
643
719
1721
1542
1732
1144
579
1548
1548
1696
161
432
45
60
15
0
0
0
0
248
504
384
644
269
130
508
388
564
902
567
353
892
636
772
1029
125
61
356
800
1024
1667
163
161
385
384
922
1275
1777
1276
701
700
565
1101
576
269
772
900
1238
1926
143
200
204
32
768
1056
1792
66
58
492
257
1008
731
714
232
784
567
60
15
0
0
0
0
248
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
852
884
540
544
560
840
524
716
704
536
788
776
872
548
30
338
256
4
164
162
34
340
208
26
957
958
935
392
60
15
0
0
0
0
248
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
861
116
130
200
256
33
224
396
81
83
190
35
771
35
390
530
281
405
785
56
698
690
656
1812
1348
21
401
898
1166
60
15
0
0
0
0
248
504
384
396
396
396
509
388
568
396
392
402
631
629
768
2
17
13
337
833
1116
1285
1025
3
206
312
841
866
835
1033
1530
482
290
36
301
812
1012
796
1088
2
198
146
35
355
771
35
196
108
24
156
12
364
391
984
338
338
178
60
15
0
0
0
0
248
504
516
4
4
388
508
388
956
514
1546
970
634
636
1538
1030
726
486
986
576
1556
1540
128
66
10
24
706
480
960
1130
100
742
566
36
52
437
562
1794
992
544
40
527
33
802
288
384
16
1907
585
1568
1552
144
689
1703
16
1113
1032
60
15
0
0
0
0
248
504
516
4
6
6
508
772
1020
514
614
102
1016
1786
514
518
1778
96
1970
1682
146
130
1026
1536
1674
674
1542
1814
1798
1158
174
427
210
24
568
1824
244
237
257
335
360
40
616
1
217
152
386
512
912
2035
1299
3
323
450
608
1615
1089
60
15
0
0
0
0
248
504
516
4
516
716
508
772
1020
514
1834
1004
620
1788
514
518
630
368
320
512
268
260
256
142
154
154
178
320
768
916
64
71
30
130
384
316
929
33
224
224
255
190
159
323
832
1
129
32
129
544
3
2
1122
705
620
1998
1032
60
15
0
0
0
0
248
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
60
15
0
0
0
0
248
504
260
4
0
0
508
388
316
2
258
422
1022
636
258
902
646
1906
858
832
2
516
608
1660
214
30
434
1008
1008
1112
1616
1664
130
18
274
850
514
108
140
140
206
14
46
168
100
164
84
1
305
787
50
136
8
7
876
776
16
60
15
0
0
0
0
248
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
1610
1124
116
32
142
458
560
868
104
512
500
400
448
290
774
1440
396
148
134
70
614
1046
822
796
564
322
838
2020
176
103
1248
60
15
0
0
0
0
248
504
260
4
0
192
508
388
444
514
800
1510
702
188
2
454
624
1894
1132
256
162
162
262
582
280
348
786
782
770
640
208
144
452
534
514
784
190
686
188
420
316
54
310
947
512
298
104
0
660
145
411
106
0
444
900
717
192
60
15
0
0
0
0
248
504
260
4
0
132
508
388
438
514
704
462
890
636
518
518
736
374
878
800
769
896
1180
54
262
76
97
112
824
80
244
65
909
912
536
384
132
13
788
525
729
728
525
519
1860
902
98
32
483
546
1635
264
444
30
286
270
888
60
15
0
0
0
0
248
504
260
4
0
196
508
388
444
2
640
494
826
636
514
774
928
374
870
784
962
1028
22
54
258
70
102
880
60
48
62
64
896
544
396
1062
2
812
800
944
760
1677
722
1946
1290
282
25
715
136
1226
1540
4
849
595
7
900
576
60
15
0
0
0
0
248
504
260
4
0
196
508
388
444
514
640
494
826
636
2
262
416
374
870
768
172
516
22
54
258
102
296
992
572
48
574
896
135
112
260
22
1858
1505
1293
1053
733
733
1740
1665
1249
819
928
771
1665
1781
53
9
154
10
516
533
770
60
15
0
0
0
0
248
504
260
4
256
128
508
772
508
2
928
326
894
890
2
774
880
38
442
266
770
514
6
6
78
112
200
212
596
768
836
588
0
32
472
256
488
964
6
774
782
44
164
6
354
784
822
48
36
6
284
48
564
1587
48
113
499
60
15
0
0
0
0
248
504
260
4
128
192
508
388
316
2
450
358
830
636
258
902
742
356
876
768
68
516
656
547
534
150
464
992
446
353
352
114
22
36
45
61
129
17
272
65
71
135
657
757
433
57
696
736
1956
901
1058
6
900
799
1570
32
1464
60
15
0
0
0
0
248
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
994
496
1016
1265
2033
1075
26
60
15
0
0
0
0
248
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
414
575
565
792
290
1496
265
256
60
15
0
0
0
0
248
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
1604
1583
1568
1040
1936
1232
199
1537
194
1008
144
20
1075
1052
881
291
806
1038
915
967
844
514
1762
1060
845
1401
324
12
641
1731
60
15
0
0
0
0
248
504
260
4
4
12
508
388
444
514
810
794
1010
698
514
582
630
806
750
674
652
706
640
1536
144
164
56
266
256
960
1760
195
451
571
47
544
1072
903
1541
812
513
1588
1840
63
101
365
380
834
771
1807
133
68
328
76
4
4
821
60
15
0
0
0
0
248
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
325
64
7
100
528
569
60
15
0
0
0
0
248
504
260
4
4
388
508
772
508
258
778
970
378
892
2
6
566
742
218
1024
884
772
896
704
1672
1599
386
64
832
864
624
401
152
960
577
97
49
51
273
347
129
554
938
902
640
113
24
349
365
617
751
1056
1040
704
1861
1028
17
60
15
0
0
0
0
248
504
260
4
4
388
508
388
444
2
394
970
634
634
1026
902
726
1738
730
578
1876
260
512
1674
18
28
512
1632
1088
652
1748
1776
982
688
312
268
732
22
278
774
22
406
628
209
208
180
432
228
384
103
512
264
267
568
876
1849
1002
60
15
0
0
0
0
248
504
260
4
4
196
508
388
444
514
810
1514
698
186
2
454
630
1908
1124
258
170
162
256
547
264
332
786
798
784
689
179
296
460
537
517
785
179
172
168
483
312
36
278
395
678
287
39
4
408
256
800
1
17
433
384
476
352
60
15
0
0
0
0
248
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
192
903
0
64
680
1706
1601
257
547
1696
1857
613
513
227
995
612
1603
79
351
860
60
15
0
0
0
0
248
504
260
4
6
6
508
388
316
514
582
358
1016
634
258
390
482
482
818
898
4
4
36
38
298
52
376
112
115
504
300
768
128
288
803
907
392
780
796
792
655
596
83
1090
320
16
775
547
1568
1656
138
410
627
220
693
649
161
60
15
0
0
0
0
248
504
260
4
6
198
508
388
444
514
806
1510
696
186
2
454
626
1888
1130
274
180
164
260
576
282
322
772
771
774
662
206
158
448
513
514
792
160
692
181
481
305
61
319
803
289
264
42
46
736
8
40
208
17
405
927
448
33
60
15
0
0
0
0
248
504
260
4
260
132
508
772
508
2
938
330
890
892
2
774
886
46
746
256
780
514
0
4
272
96
164
164
208
104
231
168
8
124
142
463
327
231
8
76
97
257
280
512
708
1572
1207
951
563
690
675
1793
2019
1408
896
737
685
60
15
0
0
0
0
248
504
260
4
260
268
508
388
444
514
938
666
754
186
2
326
374
790
1206
162
1162
354
128
736
528
168
1836
532
271
816
768
1728
1536
384
129
674
512
512
512
240
1663
993
515
258
257
826
1039
29
385
0
817
637
1013
1221
1728
480
888
60
15
0
0
0
0
248
504
260
4
260
140
508
772
508
2
938
346
882
892
2
774
886
36
428
256
772
516
0
3
80
88
124
184
286
769
34
50
384
273
5
453
117
858
952
355
355
851
928
560
264
13
65
608
591
104
480
481
855
897
796
1924
8
60
15
0
0
0
0
248
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
272
0
32
33
64
192
225
416
113
83
561
579
1
769
915
691
1800
1329
520
1906
561
548
1573
1568
104
618
8
319
1260
60
15
0
0
0
0
248
504
260
4
260
140
508
388
444
514
938
346
882
634
514
454
374
38
430
386
550
98
0
0
81
56
130
4
0
455
333
10
82
200
268
909
717
529
609
352
376
867
871
628
454
455
399
783
64
17
24
140
56
312
811
104
17
60
15
0
0
0
0
248
504
260
4
260
396
508
776
492
268
906
410
370
880
4
1
266
154
218
520
824
79
369
83
806
928
519
263
1004
561
833
1301
437
184
163
388
525
1820
144
520
728
192
3
515
1551
1024
640
272
852
848
784
290
1344
40
332
344
1375
60
15
0
0
0
0
248
504
260
4
262
160
508
772
508
2
934
368
862
892
2
774
882
54
434
264
802
514
2
18
72
72
76
156
332
60
48
83
82
144
48
48
23
213
470
284
28
257
211
449
396
417
35
511
355
824
521
42
128
705
384
287
816
60
15
0
0
0
0
248
504
260
4
262
160
508
772
502
2
934
368
862
892
6
774
882
54
434
264
801
514
8
9
72
72
77
188
301
21
54
51
73
80
38
33
105
76
48
864
516
69
561
307
772
1934
956
1215
1821
705
1763
1666
192
1027
513
125
769
60
15
0
0
0
0
248
504
260
4
262
160
508
836
284
2
934
368
862
860
66
870
882
54
434
272
770
578
130
18
72
64
92
180
270
232
48
56
76
140
4
102
416
516
818
780
992
556
1821
1501
789
1186
694
690
1683
1600
86
848
132
420
549
307
980
60
15
0
0
0
0
248
504
260
4
262
132
508
772
508
2
934
328
890
890
2
774
882
38
436
260
774
514
4
5
97
180
178
184
536
769
897
418
129
432
520
321
1459
240
48
288
850
603
1827
307
904
552
1579
517
557
360
38
654
1551
8
329
130
418
60
15
0
0
0
0
248
504
260
4
262
132
508
772
508
258
934
328
890
890
2
6
626
38
436
294
770
770
772
5
97
157
196
109
776
1
129
212
277
401
518
337
915
956
502
262
908
652
14
311
20
308
257
5
144
404
465
5
13
901
157
116
373
60
15
0
0
0
0
248
504
260
4
262
178
508
836
348
2
934
382
858
860
2
998
882
50
352
320
810
610
4
30
30
774
6
138
264
880
960
1936
772
1166
8
400
632
1544
48
1200
1034
738
432
640
1896
1300
517
378
202
570
1033
2
1055
145
97
781
1985
60
15
0
0
0
0
248
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
96
520
29
952
566
48
968
624
83
208
66
2
282
288
1031
60
15
0
0
0
0
248
504
260
4
196
196
508
388
444
2
490
938
698
186
514
198
758
1716
548
130
1706
162
1536
1699
136
1676
1702
174
1696
689
1843
1202
436
212
1181
337
99
128
194
256
801
512
1667
659
386
320
287
821
762
176
320
328
381
341
144
192
3
60
15
0
0
0
0
248
504
260
4
196
196
508
388
444
514
490
938
1722
186
514
710
246
1716
1572
130
1706
674
0
1699
648
1676
1190
430
160
1713
307
434
436
1236
1693
1697
163
288
66
512
673
673
198
35
50
1008
799
287
776
1728
32
836
589
1544
1259
640
192
60
15
0
0
0
0
248
504
260
12
128
192
508
388
316
4
448
364
830
636
258
896
736
356
870
768
66
512
668
572
518
230
442
952
444
356
374
64
8
16
136
44
130
35
278
355
96
200
108
705
448
449
327
856
856
1883
1091
256
120
538
592
1607
1936
60
15
0
0
0
0
248
504
260
12
128
192
508
388
444
516
448
364
830
636
514
640
224
356
870
768
794
1152
28
572
262
230
2
768
60
996
566
32
824
552
338
858
962
6
822
904
715
239
318
290
784
432
135
145
128
256
112
219
697
173
129
349
966
60
15
0
0
0
0
248
504
260
12
10
4
508
772
636
516
654
722
1018
890
770
1410
1418
1482
1354
1346
1026
1098
1122
1126
1090
1090
602
842
866
834
770
650
116
196
230
306
378
120
48
312
4
76
269
391
0
272
344
328
817
824
1444
960
456
832
863
512
1616
60
15
0
0
0
0
248
504
260
12
10
4
508
388
316
516
654
274
1018
634
258
386
402
586
1770
900
54
6
6
458
618
96
1796
1152
64
172
282
32
612
0
128
344
776
792
1298
560
1860
572
1016
516
1542
1058
538
58
1344
724
534
566
12
7
568
68
5
60
15
0
0
0
0
248
504
260
12
10
4
508
388
444
4
14
530
1018
634
514
1666
1156
1866
1514
898
518
1694
1712
1713
1712
189
33
705
749
161
160
649
132
640
1716
1684
1680
346
860
1879
1903
55
71
13
1604
1106
576
1632
24
1
685
844
104
129
711
660
1876
60
15
0
0
0
0
248
504
260
12
10
4
508
388
444
516
526
402
1018
634
514
386
466
466
874
842
522
74
4
54
322
90
66
66
128
508
284
822
94
82
328
856
352
768
816
1216
983
988
64
588
208
592
785
1059
1308
1094
32
432
3
934
1104
1617
1040
60
15
0
0
0
0
248
504
260
12
10
4
508
388
444
516
782
770
1018
634
514
452
260
820
1270
902
546
104
104
632
608
120
12
8
620
780
940
1924
1184
900
948
864
784
1040
1316
1430
1264
1072
192
912
1048
25
799
1184
272
1072
1008
83
642
538
192
1536
776
60
15
0
0
0
0
248
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
1016
968
1688
88
1544
1260
176
50
520
60
15
0
0
0
0
248
504
260
12
10
132
508
772
636
516
654
466
890
890
770
770
946
1226
1738
1098
1090
10
260
902
514
1818
1434
434
144
138
218
538
4
278
48
326
110
362
0
292
406
534
68
848
1119
728
412
480
616
828
1921
1025
237
45
518
1536
1655
60
15
0
0
0
0
248
504
260
12
10
388
508
772
508
260
782
962
378
890
2
0
562
746
218
1042
770
1472
902
710
1666
1698
436
1080
539
874
634
578
64
1984
13
70
80
284
896
1152
455
100
100
196
264
770
655
275
580
84
720
525
29
28
384
536
1840
60
15
0
0
0
0
248
504
260
12
12
12
508
388
316
260
772
788
1010
698
130
192
344
808
1260
674
6
288
320
576
616
172
1698
166
392
900
644
1704
1676
1602
1734
1030
540
692
629
532
132
1920
1064
80
1559
1221
896
1184
182
163
1619
857
304
824
1117
1601
1537
60
15
0
0
0
0
248
504
260
12
12
268
508
388
444
260
780
914
754
186
2
68
326
338
434
162
170
424
292
252
534
558
526
192
488
296
912
385
465
387
282
26
256
47
172
168
48
119
212
55
179
176
128
412
65
1
224
900
1724
140
63
448
576
60
15
0
0
0
0
248
504
260
12
266
388
508
772
508
260
910
402
378
892
2
0
260
140
210
320
836
64
164
72
136
64
340
342
343
148
272
60
796
813
625
539
560
550
1792
1351
391
992
904
797
1536
1651
48
55
12
0
656
689
543
24
0
129
286
60
15
0
0
0
0
248
504
260
12
266
388
508
836
604
516
910
402
378
858
770
578
330
138
210
338
66
170
194
68
140
92
92
4
132
392
8
32
256
280
835
135
407
480
448
481
867
73
184
63
256
291
291
816
27
32
352
71
100
277
340
283
768
60
15
0
0
0
0
248
504
260
12
266
408
508
392
300
260
910
730
218
624
258
18
690
674
130
1668
38
1950
914
698
1664
1664
196
1732
76
913
663
162
154
664
4
1
12
136
159
368
377
15
264
768
272
532
257
931
931
768
156
908
572
518
12
1048
794
60
15
0
0
0
0
248
504
260
12
266
408
508
388
316
4
910
730
730
632
258
768
836
864
610
258
30
327
356
352
90
89
977
641
227
288
821
785
768
512
728
200
295
227
495
1007
52
56
260
64
8
40
419
1064
552
64
14
47
536
1608
785
570
45
60
15
0
0
0
0
248
504
260
12
268
140
508
776
492
4
932
340
884
880
2
772
886
37
416
262
966
520
20
5
65
237
50
48
50
39
45
205
321
285
156
309
321
453
385
457
323
775
657
644
694
17
129
304
804
940
700
92
70
95
455
83
67
60
15
0
0
0
0
248
504
260
12
268
140
508
772
508
4
932
340
882
890
2
772
886
37
428
258
962
584
4
5
69
108
42
8
8
35
56
68
66
280
972
607
55
632
384
968
864
931
1040
1863
720
1688
576
1055
1167
688
72
576
320
951
688
99
48
60
15
0
0
0
0
248
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
200
840
856
345
591
602
594
1882
1344
1360
1088
858
976
1618
1564
1202
1457
403
38
646
8
260
545
35
934
1136
60
15
0
0
0
0
248
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
1842
962
834
1352
296
230
550
14
1026
1126
22
67
515
4
820
821
433
957
1009
481
60
15
0
0
0
0
248
504
260
12
268
396
509
773
506
264
900
402
375
887
1
2
258
156
209
272
852
64
172
88
143
99
339
347
351
151
261
56
784
868
576
537
561
544
1799
1415
415
784
896
794
1610
1872
40
87
80
19
683
608
913
32
64
855
596
60
15
0
0
0
0
248
504
260
12
140
140
508
388
316
4
460
332
882
634
258
896
744
320
852
834
70
528
544
512
344
60
388
966
978
4
14
12
160
36
568
1786
14
16
284
292
944
516
1825
1455
928
1840
1316
492
559
9
624
1552
1048
1320
11
41
96
60
15
0
0
0
0
248
504
260
12
140
140
508
388
444
516
460
338
882
634
514
1156
230
330
842
802
770
1832
1298
522
306
2
74
520
523
11
544
108
972
504
269
793
1215
120
784
54
417
294
864
1090
1474
5
45
13
477
597
792
89
102
224
138
400
112
60
15
0
0
0
0
248
504
260
12
76
216
508
388
310
516
740
1776
1686
180
261
384
758
1686
1701
136
99
1
660
724
133
549
1593
1597
956
668
53
469
465
962
387
771
19
275
49
576
1132
8
260
132
12
799
1807
495
515
770
1162
1696
1568
1636
1096
779
1818
60
15
0
0
0
0
248
504
260
12
282
132
508
772
508
4
942
322
890
892
2
768
882
42
714
576
964
512
6
6
256
264
24
61
614
102
254
506
968
587
280
34
432
384
560
647
647
132
422
310
775
517
32
192
237
457
345
325
64
394
308
262
12
60
15
0
0
0
0
248
504
260
12
282
152
508
772
508
4
942
330
874
876
2
768
882
32
426
272
988
512
6
0
74
128
36
37
54
32
46
234
232
319
960
576
84
475
272
343
854
896
547
915
453
277
786
16
55
373
69
36
564
853
9
45
44
60
15
0
0
0
0
248
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
800
896
399
268
325
336
283
410
95
371
272
404
437
849
901
76
209
153
26
275
52
898
1092
36
5
517
773
1204
60
15
0
0
0
0
248
504
260
12
282
180
508
772
508
4
942
354
842
890
2
768
882
50
434
258
900
519
6
28
68
94
16
145
104
56
48
36
453
369
848
535
790
802
899
269
844
798
786
1164
741
21
1156
196
76
897
177
1892
1805
932
896
269
304
60
15
0
0
0
0
248
504
260
20
4
204
508
392
428
556
716
492
876
625
516
640
704
320
832
775
872
768
1024
0
257
67
66
320
772
6
515
115
82
198
198
326
865
249
361
72
0
260
109
109
556
262
511
883
81
129
396
537
1572
1284
48
131
388
60
15
0
0
0
0
248
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
217
133
140
144
144
15
32
613
196
72
92
199
475
792
28
401
32
171
60
15
0
0
0
0
248
504
260
20
6
198
508
392
428
556
718
482
824
624
516
514
706
324
878
782
802
846
1154
0
288
16
20
22
788
80
224
112
16
16
309
468
144
24
200
216
919
723
528
528
280
516
1815
944
1255
1188
1160
1544
1563
11
536
1536
1904
60
15
0
0
0
0
248
504
260
20
134
198
508
392
300
44
462
354
824
624
258
898
706
324
878
790
70
518
670
512
576
320
356
940
953
255
384
128
256
3
585
1600
1128
768
512
71
909
653
265
1413
486
111
781
784
6
647
284
341
773
541
1796
1424
49
60
15
0
0
0
0
248
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
517
720
512
3
275
827
1128
756
176
60
15
0
0
0
0
248
504
260
132
132
132
508
836
348
322
330
330
890
858
2
6
246
294
858
594
834
834
160
128
392
468
84
92
80
192
176
32
384
35
78
32
40
60
257
163
50
14
26
332
495
227
754
184
288
952
1827
1024
817
525
1679
1767
1541
60
15
0
0
0
0
248
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
640
559
1896
1333
241
853
769
1095
1571
1608
1292
1286
60
15
0
0
0
0
248
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
291
418
44
56
64
99
195
160
436
16
20
215
132
69
333
864
8
451
611
4
396
832
816
1023
960
60
15
0
0
0
0
248
504
260
772
772
268
508
388
444
770
778
154
754
634
514
1030
566
1718
1246
386
518
1858
448
736
640
162
306
562
1648
1126
288
1452
1220
678
950
134
144
1566
540
804
1090
1688
1760
1572
0
16
769
1133
15
707
1
22
823
1467
232
424
960
60
15
0
0
0
0
248
504
260
772
644
204
508
388
316
770
906
730
1754
634
258
262
182
178
562
258
66
82
64
172
418
38
386
322
352
88
152
402
506
202
448
340
276
134
22
16
7
58
236
285
20
397
741
360
24
195
1
385
945
517
13
461
109
60
15
0
0
0
0
248
504
260
772
652
268
508
388
310
770
922
146
756
628
262
266
186
282
816
392
4
74
66
4
71
176
152
65
192
16
81
149
197
411
416
944
689
347
80
146
279
820
531
595
215
276
344
320
355
340
140
160
417
314
192
323
66
60
15
0
0
0
0
248
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
60
271
772
904
1672
422
295
104
640
721
1670
194
452
550
1896
876
524
1622
68
576
1604
264
372
852
849
1920
1546
1546
66
0
60
15
0
0
0
0
248
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
1268
278
402
370
852
524
1580
110
134
136
552
648
1728
36
16
66
874
1114
1084
60
15
0
0
0
0
248
504
260
780
266
260
508
388
316
772
142
658
762
634
258
514
786
1170
434
388
54
390
262
798
1202
120
132
384
232
568
786
16
56
0
70
870
524
1539
1028
1062
1638
1638
880
779
1155
1878
1682
1606
412
49
856
184
92
640
625
389
516
60
15
0
0
0
0
248
504
260
780
268
268
508
388
310
772
148
658
754
628
262
520
824
1180
438
400
2
486
582
772
164
102
254
386
384
288
280
18
0
60
384
70
246
398
512
280
788
1846
1084
178
392
664
1692
1668
1224
1224
1635
520
908
736
672
552
523
60
15
0
0
0
0
248
504
260
780
778
4
508
388
316
772
782
18
1018
634
258
514
530
1546
1258
386
52
646
646
646
752
764
512
900
264
392
475
584
1608
1100
0
72
89
257
784
768
128
212
203
250
269
0
784
152
211
22
384
63
624
280
415
914
774
60
15
0
0
0
0
248
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
1024
1537
1797
1280
1298
1074
1417
1095
1731
1164
60
15
0
0
0
0
248
504
260
780
652
268
508
388
316
772
916
146
754
634
258
256
184
284
818
386
6
64
64
8
76
118
964
590
200
28
130
193
293
140
193
221
254
193
451
290
23
49
1
69
273
297
8
996
1021
901
1669
461
890
872
544
569
1670
60
15
0
0
0
0
248
504
260
780
652
268
508
388
444
772
908
146
754
634
514
1024
136
268
860
322
838
1872
96
56
96
108
514
582
1728
28
76
196
492
418
566
1006
1578
872
780
524
473
320
46
416
864
776
3
31
4
4
16
88
347
304
673
28
12
60
15
0
0
0
0
248
504
260
780
652
268
508
388
310
772
916
146
754
628
262
264
184
284
822
400
20
70
70
4
68
102
844
1116
1216
512
92
193
545
1636
1901
1376
632
1787
1987
1538
67
261
28
911
520
641
1732
1733
1760
691
355
600
13
157
1681
178
136
60
15
0
0
0
0
248
504
260
780
660
264
508
389
314
776
924
146
758
631
257
258
180
276
916
389
37
128
64
4
5
5
132
202
455
7
7
7
140
144
384
424
296
408
465
237
194
58
42
394
428
36
8
430
438
134
176
144
432
673
33
64
214
60
15
0
0
0
0
248
504
260
788
264
396
508
392
300
812
132
726
626
624
260
513
792
1196
430
264
56
399
528
800
617
97
7
391
415
336
211
30
480
416
256
64
119
219
398
512
513
1713
656
0
560
1017
635
1642
369
4
1805
1280
1024
1070
1632
1679
1543
60
15
0
0
0
0
248
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
280
330
346
256
792
1156
520
60
15
0
0
0
0
248
504
132
4
0
0
508
388
60
2
288
294
1022
700
642
710
496
486
950
672
514
594
262
262
547
554
170
1668
4
1280
385
920
1608
1672
1611
1807
797
1082
566
756
533
17
305
1457
418
128
711
1551
1820
1300
16
88
857
896
545
1544
1040
60
15
0
0
0
0
248
504
132
4
4
68
508
388
60
258
842
746
954
698
642
1222
1494
1126
1382
802
1058
1828
1856
1856
1280
12
898
544
32
0
96
376
696
208
192
496
432
284
4
388
4
152
132
526
536
1812
980
616
124
966
519
1536
248
1088
1096
1813
1473
60
15
0
0
0
0
248
504
132
4
6
4
508
388
60
258
326
776
1018
700
642
134
434
902
754
672
514
98
452
516
568
172
174
148
264
884
528
1712
1156
384
272
914
144
984
956
134
334
782
796
1026
6
534
562
274
16
828
38
612
4
268
1005
608
321
60
15
0
0
0
0
248
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
80
8
40
224
284
368
96
240
24
28
68
230
960
792
904
1668
1716
1542
1590
60
15
0
0
0
0
248
504
132
12
12
12
508
388
60
260
132
340
1010
698
642
576
88
680
1708
674
534
336
576
1600
1752
140
66
70
392
876
612
1640
1548
386
386
298
386
20
200
236
172
472
31
480
320
8
96
23
181
420
0
8
60
67
193
8
14
60
15
0
0
0
0
248
504
388
260
0
0
508
388
572
514
578
614
1022
636
770
1158
358
484
876
832
1028
1540
144
163
278
279
880
608
1982
97
224
177
131
132
749
573
129
16
432
384
263
391
656
560
1672
280
364
576
527
1536
1784
137
138
640
1048
1548
1240
60
15
0
0
0
0
248
504
388
260
256
128
508
388
572
514
450
358
894
620
770
1158
102
100
300
808
1034
1538
32
67
150
402
962
1140
1648
33
176
410
562
658
550
769
1488
857
968
609
69
493
289
410
528
537
29
581
204
284
204
226
1890
1334
135
65
104
60
15
0
0
0
0
248
504
388
260
256
132
508
388
572
514
450
366
890
636
770
1158
102
84
358
768
1036
1540
32
115
130
463
872
1136
1648
305
824
645
519
712
652
527
780
1144
968
544
40
459
611
1728
128
96
59
271
344
893
1548
14
911
729
451
512
675
60
15
0
0
0
0
248
504
388
260
256
388
508
388
566
514
644
718
634
636
774
782
808
868
876
768
1105
80
35
114
72
95
833
0
33
96
16
83
345
320
66
68
613
149
912
666
645
1706
1830
615
1872
786
1200
1716
1585
33
535
276
1044
1156
558
544
8
60
15
0
0
0
0
248
504
388
260
4
4
508
388
572
514
586
618
1018
634
770
774
1462
486
870
842
1098
1090
1344
320
256
274
786
924
1216
198
366
106
180
48
822
54
150
6
274
16
278
256
118
464
464
535
790
1840
930
900
560
1017
520
1552
156
1036
906
60
15
0
0
0
0
248
504
388
260
6
4
508
388
572
514
582
616
1018
636
770
782
866
870
850
832
1044
84
160
340
344
92
898
64
78
32
336
832
540
1858
1126
518
776
644
742
1722
98
866
770
902
662
558
1674
138
306
336
52
480
608
874
458
272
796
60
15
0
0
0
0
248
504
388
260
6
6
508
388
572
514
582
614
1016
634
770
774
866
866
874
842
1036
68
172
330
276
272
848
80
88
40
352
352
64
416
1120
512
792
796
948
656
1792
880
776
772
1036
544
1540
88
180
134
706
102
762
1704
1820
1302
726
60
15
0
0
0
0
248
504
388
260
262
260
508
388
572
514
646
648
762
634
770
774
658
294
882
834
1042
66
386
82
344
91
834
74
154
444
560
73
344
349
341
784
407
561
1856
704
596
790
85
645
588
63
588
256
1492
1094
833
2
51
96
1644
1208
956
60
15
0
0
0
0
248
504
388
260
262
134
508
388
572
514
454
358
888
634
770
1158
98
96
362
778
1036
1538
34
576
268
332
864
1204
1654
1318
764
388
398
530
593
257
341
108
130
460
329
223
405
898
1026
88
1
100
612
512
1786
136
1537
1848
920
926
1713
60
15
0
0
0
0
248
504
388
260
396
396
509
388
566
514
396
402
631
629
773
586
88
28
337
833
1093
208
69
136
195
320
792
80
214
262
143
475
280
352
124
198
264
136
155
194
390
790
194
70
776
528
259
362
88
768
839
992
604
348
781
552
301
60
15
0
0
0
0
248
504
388
268
0
0
508
388
572
516
576
620
1022
636
770
1152
352
868
870
896
1026
1536
156
444
262
39
820
536
1980
228
182
417
545
112
1496
856
68
5
445
545
1600
192
512
1187
1440
1182
896
64
449
799
1855
1964
1069
1569
1715
1662
1104
60
15
0
0
0
0
248
504
388
268
10
4
508
388
572
516
1038
1170
1018
634
770
1152
1874
1938
1458
898
1044
1543
1158
94
346
92
576
609
912
59
1634
1728
1111
209
1760
1584
1592
1613
1621
100
1664
392
8
1568
33
653
1709
57
1720
545
771
370
194
7
721
475
771
60
15
0
0
0
0
248
504
388
268
10
4
508
388
572
516
526
530
1018
634
770
834
836
1098
1514
1418
1066
106
368
881
874
1146
1026
10
200
137
4
900
652
396
456
153
476
639
48
192
207
9
264
834
530
128
659
193
368
893
612
1892
2023
512
281
906
648
60
15
0
0
0
0
248
504
388
268
10
4
508
388
572
516
590
530
1018
634
770
834
1458
1426
1514
1412
1058
1130
1284
1294
1090
1120
1036
1284
512
588
908
912
948
568
32
312
288
12
28
388
20
820
830
4
224
92
342
770
774
976
1232
8
961
1034
546
102
518
60
15
0
0
0
0
248
504
388
268
10
52
508
388
572
516
590
626
970
634
770
578
466
466
882
898
1090
202
196
108
268
44
522
82
128
408
296
936
714
1898
272
172
320
804
550
1571
1536
1159
512
540
733
733
389
261
1038
1480
1127
67
112
1540
1036
864
871
60
15
0
0
0
0
248
504
388
268
12
12
508
388
572
516
1028
1172
1010
634
770
1152
1880
1960
1500
834
1046
1552
1152
64
328
92
594
518
928
48
297
133
644
274
466
530
699
263
781
524
182
500
277
309
388
388
244
149
69
788
65
89
625
1123
1048
1316
1534
60
15
0
0
0
0
248
504
388
268
266
260
508
388
572
516
654
658
762
634
770
768
658
266
874
842
1026
64
390
70
370
84
852
79
134
452
556
96
592
321
320
839
612
300
1280
447
544
864
864
37
1798
799
399
544
544
1700
1720
33
256
416
428
686
20
60
15
0
0
0
0
248
504
388
268
268
268
508
388
566
516
644
660
756
628
774
776
664
304
864
832
1028
70
390
90
320
88
860
68
128
426
562
76
330
376
320
876
608
288
398
386
578
844
832
74
214
280
402
584
352
326
291
240
4
399
202
1077
1041
60
15
0
0
0
0
248
504
388
268
394
388
508
388
572
516
398
322
634
634
770
578
74
218
474
834
1098
202
98
242
2
322
850
66
210
282
348
860
598
358
94
146
400
768
948
128
400
280
288
348
532
1590
1270
144
392
396
484
566
768
96
4
8
92
60
15
0
0
0
0
248
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
216
124
132
454
302
300
290
780
596
1622
32
176
260
996
644
1540
22
1072
560
688
563
1040
1842
1290
784
1408
1507
1302
574
60
15
0
0
0
0
248
504
388
388
0
4
508
388
566
258
4
590
1018
636
774
70
840
868
876
832
1105
1472
1475
356
328
94
769
800
1057
801
560
405
373
81
938
167
175
151
151
69
276
293
216
128
712
384
484
390
519
821
1798
1135
1081
568
393
600
1644
60
15
0
0
0
0
248
504
388
388
384
388
508
388
566
642
644
590
634
636
774
518
264
324
878
768
1137
128
130
200
361
121
897
128
138
469
363
15
572
260
1133
297
272
49
961
645
1654
750
515
1806
796
768
576
64
1736
1561
8
272
128
195
583
197
1798
60
15
0
0
0
0
248
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
72
98
12
206
511
263
773
773
908
644
17
145
533
277
773
640
671
1653
1344
168
38
160
179
561
60
15
0
0
0
0
248
504
388
388
262
6
508
388
572
642
550
550
1016
634
770
518
370
354
370
914
1026
130
194
70
840
610
726
214
198
448
838
646
1028
1556
128
550
1542
1024
1440
1203
1659
1858
1920
1808
1328
625
560
146
530
30
55
179
129
1858
452
565
1589
60
15
0
0
0
0
248
504
388
388
388
388
508
388
572
258
266
330
634
636
770
70
86
166
474
832
1108
1474
1088
576
328
280
834
812
576
870
710
486
294
28
54
38
60
66
194
0
20
16
24
24
4
165
40
13
32
8
32
229
462
27
61
244
86
60
15
0
0
0
0
248
504
388
388
388
388
508
388
572
258
330
586
634
634
770
70
214
390
878
834
1100
1474
1216
512
336
340
784
804
544
998
566
56
196
74
29
22
412
48
76
65
9
8
488
399
35
103
239
303
995
689
176
156
128
408
952
672
0
60
15
0
0
0
0
248
504
388
388
388
388
508
388
572
258
586
586
634
634
770
70
726
454
874
842
1098
1474
1344
96
274
338
850
796
1088
1344
332
92
150
16
984
594
222
82
148
470
612
70
119
854
528
801
769
621
777
1416
460
769
1027
548
1574
1807
1297
60
15
0
0
0
0
248
504
388
388
388
388
508
388
572
386
394
586
634
634
770
6
22
326
346
834
1034
1314
1152
192
168
316
868
780
1792
1216
272
208
384
120
536
672
248
1072
568
1856
1088
216
1116
1921
528
1560
1604
133
1986
623
193
586
697
519
1668
261
68
60
15
0
0
0
0
248
504
388
388
388
388
508
388
572
642
650
586
634
636
770
518
278
324
366
768
1132
130
128
195
100
622
904
92
128
417
417
900
545
1901
1126
625
610
1542
719
529
825
1413
901
1786
148
117
1557
49
129
520
1536
1713
1680
1938
1454
431
512
60
15
0
0
0
0
248
504
388
388
388
388
508
388
566
258
330
586
634
636
774
70
206
454
874
768
1105
1472
1216
544
324
352
833
800
544
960
512
28
17
80
1
13
396
30
55
545
994
1023
501
501
565
1829
1476
1037
20
513
658
1680
1874
1494
354
648
544
60
15
0
0
0
0
248
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
183
0
17
33
582
588
712
216
31
63
908
848
1322
1154
704
616
2017
1056
1290
1148
256
60
15
0
0
0
0
248
504
388
388
388
396
508
392
556
258
266
346
626
624
772
78
90
178
404
775
1028
1478
1152
156
256
369
889
861
534
1136
1528
545
515
80
8
812
813
655
1027
35
928
544
33
106
872
224
1510
390
51
49
531
1562
1850
816
817
512
1889
60
15
0
0
0
0
248
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
420
54
12
160
136
28
67
1124
6
326
48
8
91
60
15
0
0
0
0
248
504
388
388
324
132
508
388
572
386
458
586
890
636
770
6
54
292
300
768
1028
1412
1088
195
232
510
866
864
720
705
261
261
256
96
112
15
239
424
384
782
783
111
64
7
0
332
57
40
1051
32
48
557
1775
995
1664
8
24
60
15
0
0
0
0
248
504
388
388
324
132
508
388
566
386
458
586
890
636
774
6
46
262
302
800
1025
1408
1088
192
208
365
865
880
1376
368
599
325
328
72
833
90
351
341
325
37
322
333
837
837
1344
22
385
441
125
625
1645
1052
652
437
789
898
646
60
15
0
0
0
0
248
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
16
144
400
399
593
208
66
222
215
268
780
96
129
205
73
195
260
886
626
15
908
60
15
0
0
0
0
248
504
388
388
396
396
508
392
556
268
268
274
628
624
770
66
72
156
464
838
1030
1478
1128
144
200
315
888
860
1846
1120
132
195
263
16
528
516
166
387
132
4
453
344
920
689
691
706
736
368
273
343
832
768
816
562
158
198
94
60
15
0
0
0
0
248
504
388
388
396
396
508
388
566
258
268
274
628
628
774
70
88
156
464
840
1092
1472
1122
88
197
324
792
816
874
1077
115
345
361
77
325
841
0
896
513
51
243
179
447
1016
496
33
256
136
136
3
32
1155
391
245
118
60
20
60
15
0
0
0
0
248
504
388
388
396
396
508
388
566
386
396
404
626
636
774
14
24
24
348
832
1089
1288
1154
10
193
374
833
864
802
17
505
461
589
65
195
401
728
304
778
88
49
48
142
527
547
806
6
19
314
960
456
523
1536
1165
905
924
7
60
15
0
0
0
0
248
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
0
263
263
268
412
420
960
1543
4
773
136
28
578
623
11
1472
810
1040
980
1173
1644
1504
60
15
0
0
0
0
248
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
128
524
581
29
70
6
119
497
560
1584
296
514
2000
909
60
15
0
0
0
0
248
504
388
644
260
132
508
388
572
898
554
362
890
634
770
1030
118
52
356
802
1026
1682
192
163
392
396
974
1218
1728
225
403
690
514
514
576
545
563
1680
1271
396
397
457
555
1827
1836
33
133
204
462
528
25
975
1144
129
0
398
80
60
15
0
0
0
0
248
504
388
644
262
4
508
388
572
898
582
616
1018
634
770
1030
66
358
292
902
1086
1922
116
85
161
701
641
705
1912
113
769
788
310
129
514
577
2003
860
28
820
980
320
3
262
264
288
68
85
21
650
6
584
628
851
983
1617
16
60
15
0
0
0
0
248
504
388
644
262
6
508
388
572
898
582
614
1016
634
770
1030
66
354
306
914
1026
1794
186
106
170
674
678
694
1660
50
686
1698
292
288
805
524
1921
1816
16
1344
325
354
359
527
1543
1343
647
1732
580
1024
0
96
1264
1159
140
1952
6
60
15
0
0
0
0
248
504
388
780
778
260
508
388
572
1540
782
146
762
698
1666
1666
42
1618
1202
674
1538
1194
1698
1186
296
1452
1452
938
178
442
696
680
552
44
1380
260
135
396
556
1568
1552
56
121
97
448
588
0
65
7
47
641
393
8
1659
1598
1568
1860
60
15
0
0
0
0
248
504
388
396
320
128
508
388
572
388
448
300
894
636
770
0
32
100
294
832
1090
1344
300
60
134
398
602
856
348
596
501
388
392
74
1752
88
131
644
522
1604
1600
1793
1035
771
576
1728
1217
1761
243
1020
961
576
897
19
539
27
92
60
15
0
0
0
0
248
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
336
102
66
22
18
262
334
770
800
995
418
368
336
283
64
769
32
547
418
817
945
513
480
1220
64
60
15
0
0
0
0
248
504
388
396
394
388
508
388
572
260
270
322
634
634
770
66
82
170
474
842
1098
1482
1092
582
320
314
770
770
832
860
726
462
330
74
200
52
52
64
6
98
120
232
12
38
98
80
151
136
104
41
42
344
345
583
0
267
233
60
15
0
0
0
0
248
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
774
778
552
616
780
924
626
72
56
282
362
264
796
32
51
131
163
170
32
277
133
365
972
712
416
651
690
827
785
518
1094
60
15
0
0
0
0
248
504
388
396
394
388
508
388
572
260
590
594
634
634
770
66
714
586
842
842
1098
1482
1378
326
370
90
850
802
1106
850
26
82
342
2
906
154
1754
218
386
242
598
1550
1610
1546
1770
42
784
1540
196
1761
147
130
1544
1754
1748
1125
609
60
15
0
0
0
0
248
504
388
396
394
388
508
388
572
388
398
578
634
634
770
2
18
306
346
842
1034
1418
1028
238
130
442
874
874
1424
500
212
278
258
76
768
52
54
256
332
816
632
274
6
238
138
660
724
710
390
448
288
808
648
158
50
126
224
60
15
0
0
0
0
248
504
388
396
394
388
508
388
572
388
334
594
634
634
770
2
74
394
330
842
1098
1354
1122
518
66
346
834
834
1890
1282
162
630
350
82
582
106
278
816
400
900
706
1996
1601
219
80
600
568
1592
141
76
718
394
258
720
1625
257
313
60
15
0
0
0
0
248
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
838
106
278
48
272
68
322
332
833
91
592
344
920
696
141
76
975
456
528
784
185
385
570
60
15
0
0
0
0
248
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
770
1090
136
68
150
0
380
796
48
112
84
196
494
196
470
146
342
598
576
0
60
15
0
0
0
0
248
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
709
577
828
1861
1421
408
536
60
15
0
0
0
0
248
504
388
396
394
388
508
388
572
644
590
594
634
634
770
516
324
840
842
842
1098
136
176
368
362
373
837
103
240
152
133
257
89
320
77
80
91
323
909
652
438
534
263
725
1556
644
196
436
640
1645
1889
85
1572
104
551
613
572
60
15
0
0
0
0
248
504
388
396
396
396
508
392
556
260
324
580
626
624
772
68
214
421
874
840
1096
1484
1233
533
272
88
844
780
559
987
539
1840
304
0
51
0
464
530
322
368
859
1019
462
138
232
136
647
685
0
1034
538
106
773
1157
1973
1713
416
60
15
0
0
0
0
248
504
388
396
396
396
508
392
556
260
584
594
626
624
770
68
720
462
844
847
1118
1476
1382
102
256
297
832
816
1122
1282
320
101
141
30
908
572
133
133
270
0
256
196
245
68
204
222
480
240
51
1
297
808
554
42
423
61
389
60
15
0
0
0
0
248
504
388
396
396
396
508
388
572
260
260
340
626
636
770
64
88
168
460
768
1033
1472
1088
64
153
365
889
840
1416
1073
1299
530
258
112
775
819
995
562
574
78
326
92
45
385
36
96
448
328
832
220
406
591
408
392
575
34
704
60
15
0
0
0
0
248
504
388
396
396
396
508
388
572
260
268
274
626
634
770
64
72
140
466
834
1094
1488
1120
136
204
316
834
774
968
124
152
224
284
4
166
266
64
92
338
16
818
8
322
834
838
82
790
7
668
450
870
100
788
5
741
381
1090
60
15
0
0
0
0
248
504
388
396
396
396
508
388
572
260
324
580
628
628
770
64
216
456
872
840
1116
1472
1216
128
272
304
772
782
546
609
224
160
108
69
36
273
17
57
46
55
53
149
8
13
13
65
129
357
1
170
169
733
1780
1688
222
336
217
60
15
0
0
0
0
248
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
1232
264
324
340
66
678
672
212
582
650
924
1044
3
774
774
774
1136
1765
1
1280
2
264
953
665
1626
1920
1282
143
60
15
0
0
0
0
248
504
388
396
396
396
508
388
572
388
588
588
626
634
770
4
582
576
850
834
1090
1352
1380
374
366
380
860
840
612
876
768
784
0
70
66
324
86
279
879
37
114
210
92
193
228
277
881
792
920
575
3
228
136
420
768
1157
1208
60
15
0
0
0
0
248
504
388
396
396
396
508
388
572
644
644
580
626
636
770
512
280
328
364
832
1090
128
128
192
100
310
771
103
768
728
412
461
361
365
956
701
102
7
263
769
19
640
1588
101
512
520
777
1310
708
1538
1903
1293
1292
1052
1265
709
197
60
15
0
0
0
0
248
504
388
396
396
396
508
388
572
644
652
588
626
634
770
512
264
832
852
834
1118
128
224
352
116
380
852
102
882
530
102
138
128
386
896
483
6
46
184
173
0
17
274
356
196
81
448
57
29
5
131
521
648
678
1671
117
192
60
15
0
0
0
0
248
504
388
396
396
396
508
388
572
644
588
588
626
634
770
516
326
832
850
834
1094
136
212
374
94
380
836
99
872
556
32
136
144
401
909
421
38
103
263
583
7
64
588
593
988
980
12
705
645
270
1426
1041
1282
1404
772
524
1672
60
15
0
0
0
0
248
504
388
396
396
396
508
388
566
260
264
588
628
628
774
64
144
448
848
840
1092
1494
1248
160
296
64
852
788
548
544
1588
1796
1182
28
22
134
718
572
1830
1032
850
898
904
456
258
391
452
308
262
72
92
849
33
236
284
438
136
60
15
0
0
0
0
248
504
388
396
396
396
508
388
566
260
268
274
628
628
774
72
72
140
464
832
1028
1478
1128
72
200
312
892
860
1842
1082
108
228
262
34
556
548
0
788
630
22
384
448
992
898
898
660
406
402
540
62
271
24
64
264
428
166
97
60
15
0
0
0
0
248
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
28
196
291
18
318
42
52
368
193
32
48
360
770
336
60
15
0
0
0
0
248
504
388
396
282
388
508
388
572
644
558
706
634
634
770
514
370
298
330
786
1026
138
196
198
130
362
874
234
208
68
44
570
554
1578
136
386
934
1992
986
1738
1640
1635
1575
1542
6
579
528
29
708
704
1728
141
461
873
328
529
129
60
15
0
0
0
0
248
504
388
396
330
52
508
388
572
388
462
562
970
634
770
2
36
356
306
898
1058
1418
1040
568
72
748
738
1734
1256
820
560
1540
1292
1026
790
64
16
790
1810
1490
370
594
594
582
590
250
204
1073
476
966
998
1696
1568
1933
774
564
0
60
15
0
0
0
0
248
504
388
396
330
164
508
388
572
388
462
82
858
634
770
2
50
786
818
898
1026
1354
1092
1550
1050
794
698
1682
1696
1548
1922
138
130
642
736
248
396
914
1270
282
280
788
22
148
50
226
536
546
1646
64
218
156
774
790
1715
1902
1386
60
15
0
0
0
0
248
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
672
298
586
576
625
60
15
0
0
0
0
248
504
388
396
332
172
508
388
566
388
460
594
852
628
774
8
40
268
336
896
1108
1350
1064
516
72
514
1116
860
850
802
624
1582
1900
106
202
2
64
774
800
1882
66
868
871
518
0
132
604
1920
1025
1024
1056
936
556
14
929
1024
1473
60
15
0
0
0
0
248
504
388
652
266
52
508
388
572
900
590
626
970
634
770
1026
74
356
306
900
1038
1610
98
96
200
312
836
1090
1746
1104
90
138
408
929
756
407
558
111
136
267
29
153
128
37
97
517
768
769
656
212
548
1888
1312
1040
911
1159
1996
60
15
0
0
0
0
248
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
22
944
1008
528
1585
1600
35
1302
0
512
1059
60
15
0
0
0
0
248
504
388
652
282
180
508
388
572
900
558
354
842
634
770
1024
114
48
370
772
1028
1680
198
160
388
424
896
1222
1734
224
426
424
540
614
576
544
1548
540
676
549
256
416
504
392
1296
407
140
166
28
36
524
387
131
728
24
24
962
60
15
0
0
0
0
248
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
700
1
1540
6
130
422
384
685
1574
1538
1308
533
557
937
1024
1553
312
625
996
1128
1600
1038
554
97
136
897
1080
60
15
0
0
0
0
248
504
388
397
396
396
508
388
566
263
264
330
626
636
774
65
71
196
470
832
1089
1501
1112
160
173
317
769
771
1379
256
84
227
308
70
868
115
214
131
193
32
358
304
8
1
141
645
653
684
680
1696
1636
1888
1326
1496
546
1600
1116
60
15
0
0
0
0
248
504
388
397
396
396
508
388
566
263
261
404
628
628
774
69
85
48
304
832
1108
1493
1125
541
661
344
844
775
805
873
1353
544
714
3
401
1
785
20
388
221
157
396
542
279
827
815
545
389
676
660
32
544
620
617
1712
1160
156
60
15
0
0
0
0
248
504
388
397
397
384
508
388
572
647
647
576
638
636
770
515
280
329
617
768
1148
129
131
196
468
369
896
135
897
729
140
142
559
271
892
317
185
673
1729
208
115
192
529
774
1823
159
1032
112
711
584
1536
1792
1415
544
1804
1294
1024
60
15
0
0
0
0
248
504
388
397
397
392
508
388
572
263
263
336
630
628
770
67
88
217
409
840
1036
1473
1091
612
520
296
864
863
833
835
1376
528
343
87
221
81
833
96
247
68
37
128
294
291
15
59
264
383
196
448
508
460
385
435
305
256
24
60
15
0
0
0
0
248
504
388
653
268
396
508
388
566
903
517
708
626
636
774
1029
97
356
364
768
1105
1621
172
73
201
349
849
515
1602
70
286
275
578
131
610
706
736
396
897
24
401
384
528
568
521
921
737
163
752
1560
1555
1099
62
675
1555
1752
1039
60
15
0
0
0
128
248
504
256
0
256
452
380
836
276
260
948
750
442
828
68
74
636
838
102
1024
784
817
928
564
1540
1846
512
7
768
968
1072
56
57
47
527
120
712
0
1575
1792
1348
240
688
1665
1695
759
1724
166
935
1715
155
436
128
685
545
1536
1604
60
15
0
0
0
128
248
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
104
80
514
564
118
788
46
1922
1462
784
1792
309
704
1712
1571
1232
514
1559
1291
537
1689
155
218
541
17
4
783
579
60
15
0
0
0
128
248
504
260
4
132
456
380
772
630
2
458
472
348
884
774
134
750
168
136
260
68
276
768
710
522
88
120
200
204
676
1600
68
544
112
264
792
544
1843
1342
576
992
784
796
1059
22
350
322
262
38
555
11
1632
1392
775
932
1073
1536
60
15
0
0
0
128
248
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
152
60
356
354
3
276
228
390
916
1861
1133
245
228
621
60
15
0
0
0
128
248
504
260
140
140
460
380
836
342
324
900
708
436
820
6
8
536
592
1128
1056
868
838
904
476
836
832
524
76
774
100
352
352
108
121
377
353
64
12
780
783
643
651
906
1274
1752
1275
1144
1456
1058
1558
1552
1859
1347
1286
1346
1040
22
60
15
0
0
0
128
248
504
388
260
388
460
380
772
540
514
714
730
730
1658
706
646
694
628
562
1538
18
258
480
291
396
924
1762
1716
48
81
81
576
650
216
16
113
10
958
518
1600
1664
1679
1637
1938
946
672
256
647
1717
1664
226
6
6
79
381
117
785
60
15
0
0
0
128
248
504
388
260
388
460
380
772
572
514
714
730
730
1658
642
646
694
630
562
1538
42
130
448
288
392
972
1734
206
64
96
112
528
596
628
1590
1584
24
968
972
136
392
900
180
1944
525
1537
1265
1080
1188
1216
483
1142
567
1860
1816
1280
515
60
15
0
0
0
128
248
504
388
268
396
460
380
776
556
548
716
714
730
1648
642
644
646
642
522
1544
61
136
452
460
330
888
1985
192
66
8
72
600
633
580
44
12
394
905
393
265
975
1017
908
793
26
234
306
41
544
1059
770
178
66
48
411
910
2
60
15
0
0
0
128
248
504
388
388
388
460
380
772
540
258
394
730
730
1658
1474
70
54
562
562
1538
1564
132
1056
1580
1378
1366
720
704
1760
1720
1832
1346
86
644
170
664
136
141
25
513
37
780
793
131
454
512
20
1284
517
1806
1154
966
524
1805
534
1024
1290
60
15
0
0
0
64
248
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
4
784
774
966
582
326
116
790
6
642
130
134
424
260
68
718
1810
32
178
128
552
1120
1560
60
15
0
0
0
64
248
504
132
388
320
228
444
388
60
386
448
622
876
316
386
518
48
310
280
0
60
258
326
358
112
984
968
460
194
224
512
768
32
124
52
48
998
518
6
774
900
678
1798
1308
50
266
392
649
1592
1672
136
388
389
149
752
230
647
60
15
0
0
0
64
248
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
1474
352
256
838
524
36
893
71
870
772
808
57
611
370
320
360
372
421
938
650
518
1942
1024
519
49
738
1584
1632
1280
60
15
0
0
0
8
248
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
516
1660
1950
1015
516
1793
80
693
1733
209
19
596
1770
60
15
0
0
0
8
248
504
256
8
280
156
500
788
468
20
942
330
876
868
4
772
870
38
416
288
776
632
36
4
108
106
240
144
281
13
36
8
0
97
19
2
313
16
116
65
195
131
464
132
172
479
195
148
427
10
419
387
8
123
144
408
541
60
15
0
0
0
8
248
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
96
128
305
819
816
928
34
38
611
323
335
60
15
0
0
0
8
248
504
260
4
68
220
500
388
438
514
746
1786
1692
178
518
646
758
1686
1680
132
1780
664
272
948
662
626
592
256
24
312
0
552
546
514
466
576
56
452
460
476
222
648
528
408
140
2
804
774
608
236
98
588
1632
81
410
154
14
60
15
0
0
0
8
248
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
280
24
16
32
8
781
1092
0
512
1560
1593
1643
1557
1153
1538
1553
1059
1102
1536
326
513
569
867
370
22
562
60
60
15
0
0
0
8
248
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
1008
772
4
262
774
896
32
620
12
774
768
1280
1422
1030
1540
276
534
1568
1108
707
1544
1544
1554
594
686
60
15
0
0
0
8
248
504
260
6
256
28
500
788
470
22
944
318
1004
868
6
770
862
18
688
320
780
524
48
32
256
24
40
240
116
68
216
280
8
292
904
560
400
456
4
948
1776
642
708
644
660
1748
1681
181
146
378
538
1546
1791
1671
132
58
450
60
15
0
0
0
8
248
504
260
774
768
284
500
404
406
790
816
190
748
612
518
1090
350
274
304
384
524
1916
1392
576
512
696
744
544
332
68
792
856
776
1088
196
400
464
216
4
908
28
232
48
48
244
258
392
704
672
12
14
590
399
60
796
214
1254
60
15
0
0
0
8
248
504
260
774
650
284
500
404
278
790
910
152
748
612
262
322
130
306
816
384
42
122
56
52
102
126
966
518
6
2
66
4
276
454
64
484
446
792
1012
656
514
744
688
1542
1186
688
517
565
805
1709
1704
192
279
311
316
550
640
60
15
0
0
0
8
248
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
404
400
656
344
392
69
109
12
572
564
1592
579
323
289
992
516
769
39
60
15
0
0
0
8
248
504
388
260
256
284
500
404
534
514
658
702
748
612
774
806
830
818
816
896
1042
80
32
20
0
86
982
32
32
8
76
102
294
416
40
108
636
452
998
1798
902
566
1796
720
1556
1600
64
732
1744
86
836
592
1552
120
524
1556
211
60
15
0
0
0
8
248
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
274
912
963
582
1608
1035
1306
1438
376
320
580
485
278
656
1219
1048
60
15
0
0
0
8
248
504
388
388
324
220
500
388
572
386
458
634
844
626
770
6
54
308
304
772
1036
1346
1088
227
142
360
832
812
1440
433
912
547
322
90
856
49
561
388
576
86
592
263
1063
111
65
90
957
757
1688
1096
76
121
777
768
576
1986
49
60
15
0
0
0
8
248
504
388
388
324
220
500
388
566
386
458
634
844
626
774
6
46
310
304
772
1108
1304
1088
224
135
392
880
864
2040
1248
225
259
320
64
520
525
3
182
435
900
758
475
922
1179
256
260
573
529
259
768
643
440
420
6
48
1273
29
60
15
0
0
0
8
248
504
388
269
268
156
500
404
534
519
456
360
876
612
774
1185
107
104
288
800
1036
1597
48
177
161
425
1001
1187
1810
1218
268
399
543
547
674
426
506
266
904
536
17
92
70
26
256
354
4
1206
52
100
240
254
626
2006
1190
136
284
60
15
0
0
0
8
248
504
388
332
12
28
500
404
534
452
328
872
1004
612
774
16
16
296
288
384
1036
1438
1232
200
224
560
1896
868
628
1094
1344
836
1581
42
37
816
832
646
1679
1729
1729
545
18
4
533
149
129
448
8
812
511
240
248
8
348
860
193
60
15
0
0
0
4
248
504
260
20
4
46
504
392
428
556
588
630
983
624
516
384
448
969
873
905
573
64
0
263
67
36
32
16
578
335
832
931
928
928
929
733
1791
1072
1313
1200
1211
655
648
1664
1539
1571
1047
52
71
648
200
580
780
7
528
768
1840
60
15
0
0
0
192
248
504
256
768
8
492
316
772
276
784
28
1020
420
828
68
576
942
1258
168
1024
912
704
294
806
1184
1972
1192
44
198
486
574
578
1568
189
141
28
400
312
960
583
99
257
778
11
411
269
800
868
848
33
269
224
96
35
785
834
1304
60
15
0
0
0
192
248
504
128
8
392
492
316
388
20
276
974
634
716
569
708
580
1702
870
560
259
848
1176
1940
40
36
141
303
768
1112
1984
96
113
274
387
728
668
532
131
961
580
656
12
448
515
1800
799
1119
205
138
475
550
52
1328
65
177
417
386
60
15
0
0
0
192
248
504
384
256
8
492
316
388
536
520
1180
1020
484
572
832
576
1836
362
8
512
568
578
582
1638
96
328
408
413
391
836
846
1818
652
139
194
322
104
96
104
171
667
90
852
832
839
1797
900
544
1824
590
583
1701
189
1245
1046
51
305
60
15
0
0
0
192
248
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
324
0
727
239
557
864
18
775
943
708
1733
544
338
860
48
643
1040
60
15
0
0
0
192
248
504
384
256
8
492
316
388
532
528
604
1020
484
572
836
832
942
1194
40
256
304
64
70
870
32
74
40
44
102
291
422
14
26
58
557
929
672
688
1676
1601
1793
1514
811
739
1715
1705
1664
1738
200
16
785
136
141
157
655
194
512
60
15
0
0
0
192
248
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
548
710
166
416
56
96
19
896
640
1728
707
519
1891
1283
160
512
257
909
1740
1649
209
705
35
31
533
564
516
644
60
15
0
0
0
192
248
504
384
264
8
492
316
388
532
532
597
1021
484
572
836
834
943
1187
40
256
288
33
293
872
43
72
73
7
198
79
328
12
107
11
202
56
386
456
104
236
425
1004
828
548
838
848
772
817
1024
1024
1058
55
620
591
1647
1260
1070
60
15
0
0
0
192
248
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
54
54
52
84
22
54
22
6
24
80
212
16
214
130
226
198
204
206
498
216
212
60
15
0
0
1
0
248
504
256
4
259
177
508
772
500
6
931
376
847
888
4
774
881
55
436
262
896
540
13
24
64
93
6
198
67
51
56
36
96
224
897
584
834
580
68
781
1917
1306
1409
963
1130
2023
1575
1537
1024
131
668
641
640
132
364
381
701
60
15
0
0
128
128
248
504
384
384
448
324
380
836
532
644
212
462
314
828
900
556
60
6
46
272
32
232
64
121
194
134
10
896
768
551
324
256
256
832
512
711
647
720
456
864
896
111
8
411
16
336
0
351
519
168
204
544
1912
1375
248
195
904
60
15
0
0
128
128
248
504
384
384
448
324
380
836
532
644
205
206
314
828
964
546
47
521
46
416
0
193
69
772
432
689
1919
895
775
771
229
738
1536
1
1528
256
100
544
1714
1714
1154
1
1011
737
1681
1
383
0
515
512
1683
1543
1612
1892
1285
1283
1060
60
15
0
0
128
128
248
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
199
15
73
108
120
8
111
172
397
145
82
338
343
179
256
80
564
60
15
0
0
128
128
248
504
384
640
448
328
380
836
532
898
1236
412
348
860
836
1070
1594
106
8
320
0
786
578
1594
72
200
28
342
214
528
800
1316
8
477
180
502
272
280
240
659
1
256
258
778
672
675
0
247
245
616
700
1247
415
732
276
901
788
60
15
0
0
128
128
248
504
384
640
452
324
380
836
532
900
1230
458
314
824
900
1068
1582
74
42
264
32
744
546
1858
192
136
44
388
414
652
702
186
176
404
246
544
1764
1700
1696
140
66
902
1680
48
414
178
1038
1538
1574
1702
1606
1604
1014
1564
1586
96
2
60
15
0
0
128
128
248
504
260
4
448
320
380
836
604
578
992
422
318
826
770
774
1200
166
52
262
370
66
806
70
72
376
192
646
562
416
560
407
300
772
396
704
208
729
195
360
12
652
146
1563
1822
1095
96
704
20
1781
1555
288
1180
1553
1048
1747
1744
60
15
0
0
128
128
248
504
388
644
448
328
380
836
534
898
1216
412
604
828
902
1062
1584
122
520
257
33
866
1062
1582
1388
15
47
556
672
688
296
1345
1137
1009
992
136
171
1165
910
904
521
1584
1215
1976
1185
14
402
640
527
1603
1560
40
80
0
278
124
704
60
15
0
0
128
128
248
504
388
644
452
324
380
836
540
898
1226
458
314
828
898
1062
1590
38
42
272
52
612
576
1984
196
128
4
640
256
848
600
124
258
896
256
560
440
780
828
770
18
760
237
106
322
834
954
1204
155
1
286
194
2
1120
1249
392
392
60
15
0
0
128
128
248
504
388
644
454
326
380
836
540
898
1222
422
312
826
898
1062
1570
98
50
274
50
738
562
1594
298
226
6
390
430
522
530
274
34
418
424
730
1666
1606
44
812
726
530
1572
161
1811
1504
898
1260
1560
1837
1065
162
1206
560
579
297
486
60
15
0
0
128
128
248
504
388
652
448
320
380
836
540
900
1216
428
318
828
898
1056
1568
100
102
256
34
736
572
1596
262
358
26
408
476
516
630
1856
1096
714
136
664
1732
134
686
1050
744
1536
1552
1812
1408
394
426
866
818
6
14
26
48
564
6
774
4
60
15
0
0
128
192
248
504
388
388
452
200
316
772
524
652
220
116
365
876
994
544
40
328
259
776
524
160
48
296
427
939
688
1704
200
429
423
548
615
1128
1928
1179
410
483
536
786
592
71
595
20
340
269
412
55
156
17
208
68
832
1425
1251
8
353
60
15
0
0
128
192
248
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
140
145
399
400
411
922
787
1741
14
30
240
280
29
165
192
34
96
68
768
145
129
193
60
15
0
0
128
192
248
504
388
396
460
204
316
772
572
644
204
76
364
828
898
512
40
256
320
832
620
224
32
256
384
896
644
1669
160
392
384
516
526
1031
1965
1212
260
398
398
897
1265
96
564
5
4
277
885
1
131
67
28
561
353
377
65
1
19
60
15
0
0
8
8
248
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
16
59
10
795
912
385
374
279
779
808
428
67
345
365
768
801
240
392
88
198
487
572
1638
114
770
1090
516
641
685
1569
1807
60
15
0
0
8
8
248
504
256
12
284
148
500
772
504
13
940
332
868
888
0
771
888
32
416
288
816
515
7
8
108
108
164
143
524
783
904
281
34
123
483
328
392
11
521
773
780
263
808
1000
552
533
534
208
1228
1072
1072
896
1736
1786
1666
1774
1024
60
15
0
0
8
8
248
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
706
412
468
142
394
304
44
156
204
2
578
368
2
784
512
434
828
566
1910
776
1004
1254
1344
1044
1312
60
15
0
0
8
8
248
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
555
2
336
68
102
483
897
744
266
794
900
60
15
0
0
8
8
248
504
260
780
668
276
500
404
278
772
948
148
740
612
262
288
120
264
920
408
20
86
934
240
0
0
148
148
784
784
1232
512
780
1804
1806
1430
1078
1526
798
1548
1026
1296
1428
1222
130
640
538
152
112
568
184
575
34
960
608
520
1792
60
15
0
0
8
8
248
504
388
652
284
276
500
388
566
900
552
684
740
628
774
1024
112
352
288
904
1036
1622
160
64
200
624
856
580
1613
77
313
776
332
88
963
960
462
888
68
896
551
7
1028
803
856
576
227
1201
1648
99
11
144
67
1576
1025
128
1036
60
15
0
0
8
88
248
504
132
204
220
238
424
392
12
356
372
326
871
560
424
264
152
281
769
901
72
76
356
359
487
516
1802
154
152
155
536
729
1049
1562
1288
1283
1507
804
1828
1057
40
1581
1644
1185
548
590
48
577
112
796
134
132
534
818
36
451
785
60
15
0
0
4
64
248
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
414
572
833
96
100
106
136
448
375
832
1095
16
152
269
17
514
654
223
208
60
15
0
0
4
132
248
504
384
388
142
458
376
836
532
390
78
462
344
856
836
38
822
544
290
546
520
1820
1426
442
450
448
880
1028
12
1298
1050
8
280
892
4
514
778
1440
1196
332
324
769
772
1215
936
656
176
191
285
889
98
0
145
67
353
225
428
60
15
0
0
192
192
248
504
132
404
480
160
188
388
12
492
354
102
798
316
418
514
282
834
1366
16
644
646
682
530
1586
180
432
433
698
1698
1684
1704
139
707
561
664
128
320
877
1804
904
583
71
15
199
101
261
260
56
1
193
69
209
209
752
628
704
60
15
0
0
132
196
248
504
388
396
462
202
312
776
556
644
198
78
360
816
900
568
44
256
323
834
614
240
1
285
401
896
643
1664
191
391
387
528
532
1037
1945
1200
128
393
351
903
1260
96
102
12
88
312
867
36
301
39
176
272
384
416
419
34
418
60
15
0
128
192
192
248
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
1925
964
580
1869
1101
1609
244
102
77
625
64
622
131
388
388
302
56
73
60
15
0
4
0
8
248
504
388
270
264
156
500
404
534
518
455
360
876
612
773
1188
97
97
312
768
1079
1597
61
60
154
414
931
1153
1601
1089
705
709
517
784
604
470
870
787
948
1042
87
140
130
432
29
816
248
67
100
45
709
583
1537
29
384
963
1921
60
15
0
4
128
192
248
504
388
398
456
204
316
776
556
646
199
72
364
817
898
533
33
257
324
839
609
233
43
257
387
899
644
1677
172
396
393
512
515
1028
1732
1584
1188
384
404
900
717
237
1961
45
28
332
364
98
1066
554
133
196
192
556
1962
898
1152
60
15
0
4
4
0
248
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
1816
1297
1066
1035
1552
64
848
60
15
0
4
4
0
248
504
388
398
394
392
508
388
566
262
326
584
628
628
774
66
194
450
864
844
1089
1498
1218
130
294
310
783
785
568
1121
1379
40
105
73
24
777
772
957
1069
41
35
306
56
174
648
683
801
977
512
851
259
290
308
389
709
613
252
60
15
0
4
4
0
248
504
388
398
394
392
508
388
566
262
582
584
628
628
774
66
706
450
864
844
1090
1498
1370
34
294
314
780
778
1122
1282
322
218
210
66
978
602
218
92
20
404
630
82
86
976
280
787
780
540
789
805
64
835
1283
288
257
388
54
60
15
0
4
4
0
248
504
388
398
394
392
508
388
566
646
582
584
628
628
774
514
322
322
864
840
1090
154
186
168
421
308
790
102
232
424
169
170
150
452
142
170
681
685
257
307
512
576
1801
1042
14
1889
1011
904
1541
1730
114
1596
50
49
523
713
862
60
15
0
4
4
12
248
504
388
398
330
172
497
389
573
390
462
592
855
627
771
4
36
273
341
776
1080
1353
1049
541
81
256
802
768
1836
1443
614
1856
577
0
550
538
34
630
66
4
486
302
794
1042
24
1804
732
470
512
772
527
1696
112
369
517
512
193
60
15
0
4
277
308
248
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
168
163
352
994
995
17
522
795
799
796
1048
1500
60
15
16
0
0
64
248
504
136
128
200
236
444
388
4
896
1228
188
676
700
676
1585
1850
1130
1832
768
768
1759
1681
91
712
248
0
643
580
593
99
4
438
391
471
596
898
737
181
37
444
312
273
144
652
186
130
66
68
72
524
17
658
138
656
544
1543
60
15
16
0
0
192
248
504
264
8
296
492
316
388
388
566
946
444
484
572
36
390
334
200
8
384
0
258
82
98
112
260
900
654
170
450
334
858
844
14
762
130
340
852
850
786
626
80
1552
536
344
20
164
613
1671
500
192
484
775
565
664
155
1688
60
15
16
0
0
192
248
504
264
4
264
492
316
388
388
514
912
764
484
572
36
334
362
874
8
256
0
548
100
366
362
328
904
920
600
1856
1280
280
794
24
968
620
1636
1510
454
996
1136
36
1028
6
6
552
583
525
1784
4
0
457
257
36
896
56
0
60
15
16
0
64
216
248
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
1141
116
128
448
833
515
656
640
1709
1665
1536
1025
419
180
646
718
1537
1811
305
1459
822
406
396
57
560
1865
72
64
1
225
60
15
16
0
64
216
248
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
128
12
14
772
654
1564
1822
312
880
608
170
536
18
563
1568
1068
60
15
16
128
8
192
248
504
392
456
156
484
316
392
552
428
12
316
420
560
768
8
808
608
160
416
540
824
816
280
236
140
396
256
32
132
680
680
172
64
92
956
680
272
272
8
424
808
928
1056
1376
872
868
878
776
1296
1296
153
157
710
104
1024
1128
60
15
16
8
0
0
248
504
264
12
8
140
508
392
424
516
704
452
884
624
512
536
736
376
860
838
848
856
1180
52
278
68
86
264
780
68
214
80
82
226
234
466
82
14
234
140
516
259
306
530
576
594
2008
1249
418
406
960
1012
1544
1583
161
169
555
60
15
16
8
0
0
248
504
264
12
4
196
508
392
424
552
812
1506
698
176
0
384
568
1900
1132
535
128
136
469
584
320
65
233
441
427
645
173
415
263
196
302
800
34
130
184
163
260
293
913
705
83
576
512
355
260
130
49
1931
984
596
1795
64
872
60
15
16
8
0
64
248
504
264
12
292
228
444
388
260
536
952
364
876
316
292
448
352
32
296
0
128
32
100
20
40
108
108
28
92
92
4
54
34
10
170
162
432
434
426
490
420
980
391
134
198
264
288
800
41
640
515
70
226
544
815
573
416
60
15
16
8
0
64
248
504
264
12
292
228
444
388
388
536
952
364
876
316
36
320
352
32
296
0
896
544
100
20
40
108
620
716
1116
1244
516
566
1570
1394
1306
914
944
948
1550
1794
1346
12
263
4
514
248
123
120
785
404
757
1680
1
389
449
200
696
60
15
16
8
0
8
248
504
520
12
68
220
501
786
964
516
1788
1778
1687
1745
1042
1074
1010
900
1077
1301
1488
1050
14
120
259
516
106
875
113
197
13
227
192
456
256
440
512
394
11
152
415
535
916
628
48
596
599
336
375
260
20
898
976
198
128
240
280
60
15
16
8
0
192
248
504
264
20
264
492
316
388
388
290
896
760
456
572
36
14
256
432
48
384
0
4
534
816
1328
296
904
520
1820
822
1584
1160
944
696
1692
180
646
752
192
132
644
1764
180
292
780
1148
572
786
576
520
516
770
898
1290
448
632
1016
60
15
16
8
0
192
248
504
392
652
264
492
316
388
516
900
512
760
456
572
804
1060
97
369
48
384
512
1656
127
95
28
152
392
704
1539
64
195
256
416
544
519
671
1688
760
433
866
519
1656
331
400
0
325
365
879
1640
4
369
539
6
8
704
728
732
60
15
16
8
0
24
248
504
264
12
36
444
484
392
388
568
824
996
408
608
536
512
576
720
80
260
404
414
964
1728
1924
60
36
102
368
576
1134
1834
1034
98
150
406
790
174
170
1194
722
720
594
1682
1152
665
321
784
858
1561
317
1445
13
358
83
673
1544
60
15
16
8
0
24
248
504
264
12
292
444
484
392
256
568
952
740
408
608
316
388
320
848
80
264
12
8
192
448
324
324
840
112
212
4
142
572
964
864
868
516
174
856
600
64
6
940
674
1830
896
88
221
279
12
1122
114
336
579
474
512
1596
17
60
15
16
8
0
24
248
504
264
12
292
444
484
392
384
568
952
740
408
608
572
388
320
848
80
264
268
120
64
320
324
324
72
912
68
196
142
316
292
800
964
76
110
232
168
672
646
1546
36
6
48
932
902
1038
1632
1649
1553
1805
1037
1484
1149
33
1123
60
15
16
8
8
8
248
504
8
12
20
20
500
772
2020
516
788
804
1000
1784
1544
24
792
824
704
1664
1152
1712
80
48
176
608
512
128
640
1672
900
516
312
1352
1452
308
380
1004
530
1554
1852
1378
42
34
140
684
514
294
422
20
64
544
1548
1618
256
867
118
60
15
16
8
8
8
248
504
264
12
20
20
500
772
612
516
652
714
1002
890
778
1290
1418
1474
1346
1346
1058
1060
1206
1378
1090
518
902
896
852
564
901
99
130
6
44
13
341
272
96
17
241
199
211
225
608
544
944
312
264
324
771
1024
1440
8
136
289
864
60
15
16
8
8
8
248
504
264
12
20
20
500
388
292
516
532
292
996
698
140
722
472
440
950
673
32
1580
80
17
261
557
1704
1704
69
737
282
419
579
719
11
327
205
412
384
432
905
1569
48
19
55
53
568
620
225
352
16
1
872
518
1558
1536
1216
60
15
16
8
8
8
248
504
264
12
20
276
500
388
420
260
780
908
740
184
8
76
338
320
440
160
160
420
268
224
560
568
516
204
452
616
904
428
424
396
258
272
264
28
144
178
58
280
4
4
140
150
390
512
2
524
328
321
260
950
526
1604
742
60
15
16
8
8
8
248
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
48
319
431
295
772
580
1989
1477
712
704
753
573
1169
1537
1093
789
1044
1416
906
1027
74
250
60
15
16
8
8
8
248
504
264
12
20
148
500
772
612
516
652
458
874
872
780
1308
1412
1218
1731
1096
1128
1064
616
705
525
1807
1416
652
100
103
119
528
8
24
24
539
1
801
1792
1809
913
803
621
1984
1569
115
418
1070
1128
1386
746
1569
258
950
550
538
1
60
15
16
8
8
8
248
504
264
12
276
404
500
772
484
260
908
396
356
872
12
12
260
128
216
320
840
72
184
96
48
88
340
334
338
152
232
140
388
198
342
16
768
540
436
54
304
1014
834
906
132
706
535
1556
1048
1295
260
892
853
1601
1825
1121
129
60
15
16
8
8
8
248
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
782
1281
265
269
554
1576
96
1140
97
225
176
664
640
1692
413
149
96
768
60
15
16
8
8
8
248
504
264
12
276
404
500
388
388
516
908
412
436
626
536
568
356
224
32
273
256
336
56
64
832
519
120
840
0
560
836
847
111
872
776
924
822
347
329
817
385
21
566
1601
1221
20
180
615
1076
565
820
1490
1099
522
1898
1282
258
60
15
16
8
8
8
248
504
264
12
276
404
500
388
420
516
908
402
616
616
520
536
1220
76
448
272
896
561
1848
37
45
112
280
403
529
1811
198
68
237
143
168
545
626
2
194
514
739
1760
1700
1564
1604
2022
792
1820
1565
143
40
868
54
1176
196
626
1586
60
15
16
8
8
8
248
504
264
12
276
404
500
404
388
516
908
412
436
612
536
568
356
224
32
280
320
320
56
64
832
512
80
144
16
336
832
864
112
144
744
432
912
664
1688
1265
1925
1088
1760
528
625
515
1679
1920
1024
192
419
371
324
63
416
192
7
60
15
16
8
8
8
248
504
264
12
276
404
500
404
400
516
916
404
724
612
1
474
344
144
694
646
143
169
64
92
534
312
129
709
1576
1864
1285
288
829
837
1890
1551
1803
1437
485
547
1632
248
136
16
185
642
551
1560
1552
1687
1744
1208
932
1036
96
1095
1167
60
15
16
8
8
8
248
504
264
12
148
148
500
404
260
4
460
332
876
612
264
920
740
448
832
808
96
528
696
1152
1024
16
280
932
944
816
868
888
1368
152
288
13
13
280
848
68
534
375
211
128
76
284
277
165
32
261
165
386
327
147
695
404
20
60
15
16
8
8
8
248
504
136
12
20
276
500
388
36
4
332
908
740
696
648
668
1700
1664
696
672
544
616
1960
1728
176
88
1728
1544
1132
12
552
1548
1676
444
956
192
234
250
744
194
2
908
6
70
770
782
1730
1632
1633
1579
1880
593
524
784
1569
106
714
60
15
16
8
8
8
248
504
136
140
404
404
500
388
36
900
396
402
690
696
648
1592
8
521
539
576
512
1776
241
391
402
446
450
832
1795
219
154
82
88
256
519
533
1
408
400
171
429
509
512
778
263
5
640
86
499
260
132
1013
789
521
520
17
924
60
15
16
8
8
8
248
504
392
268
404
404
500
388
548
516
396
284
612
616
776
1176
72
224
424
896
1024
1584
48
224
48
264
848
1040
1568
328
328
856
576
752
592
568
1904
788
916
690
258
266
322
204
12
14
62
174
222
82
328
770
992
384
400
720
407
60
15
16
8
8
8
248
504
392
268
404
404
500
388
548
552
716
396
612
632
776
896
1176
0
304
800
1056
0
792
12
220
364
836
46
558
506
192
452
276
278
788
470
530
642
32
194
243
208
416
564
724
5
45
69
4
291
467
213
598
1
122
707
9
60
15
16
8
8
8
248
504
392
780
788
276
500
388
548
1540
780
140
740
696
1672
1692
36
1600
1208
672
1568
1192
1704
1184
304
1432
1412
904
236
428
676
694
612
120
828
1152
180
422
520
1600
1224
1036
1058
17
391
568
824
1928
1049
25
762
490
320
104
715
67
1482
60
15
16
8
8
8
248
504
392
396
404
404
500
388
548
260
268
274
616
616
776
72
72
140
448
800
1024
1488
1136
72
216
272
864
848
1824
1072
80
212
324
86
530
544
0
620
284
950
750
386
1286
1454
708
1540
512
560
1570
852
1088
752
30
22
524
40
870
60
15
16
8
8
8
248
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
384
0
136
424
436
980
664
1764
744
420
646
1668
680
1548
60
15
16
8
8
8
248
504
392
396
404
404
500
388
548
260
588
586
618
618
776
76
708
450
835
842
1096
1480
1397
65
269
313
792
824
1123
1334
215
237
209
66
911
547
0
132
5
404
261
196
113
1368
392
648
382
626
820
1813
772
784
628
644
533
1627
223
60
15
16
8
8
8
248
504
392
396
404
404
500
388
548
388
396
586
618
618
778
58
10
386
450
842
1034
1522
1138
578
58
314
884
834
834
786
602
210
256
44
194
102
38
98
488
40
796
802
962
986
648
1804
780
588
1030
536
691
1592
100
1136
849
45
29
60
15
16
8
8
8
248
504
392
396
404
404
500
388
548
388
652
586
618
618
778
58
522
386
450
842
1034
1522
1394
66
34
314
890
834
1090
1350
82
220
274
60
964
516
12
184
460
0
256
104
24
1330
786
696
672
160
848
1885
644
768
520
736
1576
1675
88
60
15
16
8
8
8
248
504
392
396
404
404
500
388
548
388
332
586
618
616
780
28
68
450
323
840
1096
1512
1128
545
61
399
808
780
1865
1303
183
560
612
117
1223
67
264
801
901
144
1690
392
271
220
596
1749
1765
163
144
112
848
598
18
130
131
344
855
60
15
16
8
8
8
248
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
64
98
55
437
900
1696
388
429
429
141
109
13
77
1077
566
1076
1056
1954
1443
931
712
1921
1868
1756
60
15
16
8
8
16
248
504
264
12
56
40
492
388
292
552
592
80
984
632
268
385
448
624
1920
1408
32
15
144
400
633
1541
66
583
359
112
283
922
961
397
456
328
871
523
8
1050
1162
138
512
1008
19
1542
1542
1282
834
616
1536
1536
514
808
201
824
1008
60
15
16
8
8
16
248
504
392
268
56
40
492
388
548
552
592
592
984
632
780
1153
321
1516
1410
1408
1056
1551
147
1708
574
514
576
1095
1744
1751
212
468
464
911
735
208
145
16
4
269
296
40
1571
1969
1274
227
192
722
1736
1160
1540
1165
1159
1708
1584
1904
3
60
15
16
8
8
16
248
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
1036
0
1891
870
271
264
780
512
1764
390
48
4
397
204
60
15
16
8
8
16
248
504
392
396
340
168
492
388
548
388
460
576
856
632
780
28
36
262
368
768
1024
1328
1176
532
54
448
768
768
1792
1280
548
1914
578
32
560
572
60
609
17
196
492
302
802
1135
99
1683
279
333
268
801
1024
1632
140
129
33
569
515
60
15
16
8
8
192
248
504
392
268
440
484
316
388
520
552
720
404
484
572
800
896
1152
8
8
264
264
0
784
24
488
240
112
56
280
280
440
64
512
528
1792
1816
1296
48
960
848
1816
1156
1030
1040
1304
1336
1081
445
486
807
776
1792
1427
263
33
289
264
60
15
16
8
8
24
248
504
264
12
20
180
484
836
260
4
396
473
856
856
92
948
714
355
864
1088
776
520
129
573
575
1560
240
225
239
715
1728
1732
1665
3
795
904
1675
152
180
558
1876
567
1584
1700
157
450
35
24
644
172
676
140
385
4
88
193
460
60
15
16
8
8
24
248
504
264
12
20
180
484
836
324
4
524
474
858
858
26
818
978
482
866
578
834
532
54
78
350
286
66
224
36
33
32
96
856
64
199
31
23
315
835
867
1133
792
848
912
828
772
1160
976
1366
1299
1059
1249
527
11
1289
1101
641
60
15
16
8
8
24
248
504
264
12
20
308
484
388
260
516
788
946
434
690
152
716
620
876
166
646
16
1666
720
1584
1556
1108
214
1774
396
906
1092
1344
1112
1600
232
10
770
664
944
560
7
1860
1580
24
284
166
167
679
644
134
1298
789
789
908
928
1036
1288
60
15
16
8
8
24
248
504
264
12
276
408
488
388
388
260
908
416
688
184
40
44
292
246
674
128
256
472
376
108
556
0
60
132
384
512
968
460
476
244
128
384
304
16
0
76
86
208
120
8
952
648
65
11
408
472
836
864
1123
1546
906
530
772
60
15
16
8
8
24
248
504
264
12
276
408
488
388
388
517
908
416
688
696
41
407
357
253
674
641
139
162
81
105
552
513
182
1178
256
384
908
974
218
1905
539
258
783
521
1666
1568
384
136
541
653
665
190
186
1588
768
385
224
228
1698
642
2
67
879
60
15
16
8
8
24
248
504
264
12
276
408
484
388
388
260
908
416
440
616
552
60
292
246
18
256
396
228
360
108
996
512
1546
792
529
1
789
534
1550
284
295
447
871
992
1090
1584
1585
1088
552
289
825
1069
69
976
1047
44
76
778
129
416
462
71
128
60
15
16
8
8
24
248
504
776
524
276
180
484
836
836
1092
652
346
858
858
538
1802
74
98
354
258
386
1026
1658
1218
322
226
564
1654
1254
182
386
522
904
1716
1538
104
137
413
591
1570
177
645
21
129
640
1080
1633
359
828
1758
1795
2016
1068
556
1670
640
1560
60
15
16
8
8
24
248
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
516
564
672
1670
46
840
624
856
796
898
528
771
528
1584
8
60
15
16
8
8
12
248
504
264
12
276
406
496
388
388
516
916
406
695
692
24
472
344
148
657
656
129
160
80
89
271
271
156
320
129
387
483
320
785
49
2
326
292
279
284
872
1137
715
230
168
168
449
834
849
720
38
442
140
348
17
0
130
648
60
15
16
8
8
12
248
504
264
780
660
278
496
388
292
772
916
150
743
616
264
329
153
281
833
387
4
103
15
11
111
0
897
579
4
40
96
242
258
384
131
166
183
417
432
402
534
728
217
413
273
3
754
624
592
593
324
769
803
256
464
275
283
60
15
16
8
8
208
248
504
264
140
440
488
172
388
264
360
848
400
100
572
160
0
384
12
780
900
422
418
418
886
562
28
148
68
558
1590
1198
1024
1408
904
1736
1728
1705
1903
1512
640
1664
1664
197
0
514
112
520
8
779
133
453
845
393
142
271
776
1293
60
15
16
8
4
0
248
504
520
12
38
610
508
788
964
516
1590
1910
728
1748
1044
306
886
864
66
1282
773
273
20
327
844
620
249
1135
1293
697
65
132
1165
1945
512
81
1110
1027
1699
1155
391
84
2024
876
1760
1953
160
1681
1736
268
1036
608
689
1704
657
232
560
60
15
16
8
4
8
248
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
598
148
819
186
365
157
212
101
273
784
777
259
513
521
461
848
40
60
15
16
8
24
8
248
504
264
12
24
196
500
388
292
552
656
504
840
620
268
385
384
352
832
840
96
15
16
48
304
9
320
339
87
48
208
91
201
351
284
23
468
519
304
457
787
912
928
1019
543
1824
1377
1043
1052
1104
1024
568
547
1889
1106
720
960
60
15
16
8
24
8
248
504
264
12
24
196
500
388
420
40
656
504
840
620
524
769
896
352
832
841
768
1039
16
48
305
19
1
947
18
48
19
70
0
305
371
92
87
219
30
944
689
773
1489
705
528
1945
931
1070
1568
1055
887
1632
144
1178
654
794
136
60
15
16
8
24
24
248
504
264
12
24
40
488
392
264
40
272
432
960
608
272
896
640
1872
856
836
64
512
520
1608
200
1052
388
972
972
724
1684
1228
305
38
520
156
1268
386
207
9
971
1552
1552
49
1673
641
1745
1763
32
39
1635
0
1816
1090
1564
1951
1216
60
15
16
8
24
24
248
504
264
12
24
40
488
392
264
552
656
48
960
624
272
384
832
1104
2000
1424
0
0
352
864
608
1632
96
624
480
288
128
512
512
656
384
224
48
376
504
752
320
768
520
652
548
640
60
264
284
828
788
1136
134
192
156
50
4
60
15
16
8
24
24
248
504
264
12
24
40
488
392
392
40
16
432
960
608
528
1536
1152
976
856
836
576
1536
1792
1416
328
12
132
708
136
348
340
876
776
664
180
182
180
194
106
904
724
148
400
28
390
544
98
98
224
483
868
870
1054
1343
1024
1539
1031
60
15
16
8
24
24
248
504
264
12
24
40
488
392
392
40
656
432
960
608
528
1536
896
336
856
832
576
1536
80
32
368
88
132
716
1778
144
52
36
8
556
542
754
14
28
548
1829
785
1600
1650
1552
1800
1819
143
701
676
640
643
515
1777
224
172
640
581
60
15
16
8
24
24
248
504
264
12
24
40
488
392
392
552
16
432
960
608
528
384
64
976
848
832
576
64
1600
864
352
24
8
32
1632
96
144
1172
1000
992
1572
38
1654
1630
260
525
1757
30
1042
518
240
1027
515
1796
1284
768
908
905
256
545
113
452
396
60
15
16
8
24
24
248
504
264
12
24
40
488
392
392
552
656
432
960
608
528
384
384
336
856
832
576
64
16
32
304
24
0
32
1072
736
368
968
1004
1004
2028
1412
520
1688
1036
576
1624
1628
4
1166
906
156
528
0
544
1668
322
1280
1288
0
280
440
161
60
15
16
8
24
24
248
504
264
12
24
40
488
392
296
40
272
432
960
608
256
896
640
1872
848
832
96
512
512
1608
216
1048
408
984
984
732
1688
1232
272
48
516
140
1248
396
212
20
982
1538
1562
34
1668
716
1766
1774
58
50
1642
32
1540
1088
1536
1570
1186
60
15
16
8
24
24
248
504
264
12
24
40
488
392
296
40
656
432
960
608
256
768
896
336
848
832
96
288
64
32
352
88
280
388
928
48
56
76
228
572
804
982
1046
54
514
1922
544
44
930
522
1818
1858
416
2
364
234
674
628
1616
142
444
130
522
60
15
16
8
24
24
248
504
264
12
24
40
488
392
296
552
656
432
960
608
256
384
384
336
848
832
16
0
0
32
308
24
440
124
52
502
366
98
136
268
772
982
390
540
624
786
626
580
168
1185
387
1475
1503
1072
1616
1581
64
1656
1037
772
1024
7
13
60
15
16
8
24
24
248
504
264
12
24
40
488
392
296
41
272
304
960
624
256
907
640
1840
880
840
96
527
543
1632
192
145
401
911
984
731
1664
1699
34
6
267
128
740
167
195
1030
528
568
541
8
1792
1464
799
944
640
0
1596
1647
1124
356
436
184
1635
60
15
16
8
24
24
248
504
264
12
24
40
488
392
424
40
16
432
960
608
512
1536
1152
976
848
832
608
1536
1792
1416
344
88
72
952
136
348
344
288
944
536
1592
1645
225
541
513
704
1553
3
78
1731
407
417
675
1715
115
592
44
156
737
561
544
1841
1024
60
15
16
8
24
24
248
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
32
672
624
608
0
1792
872
1004
820
900
1768
1700
60
284
322
90
516
522
108
260
294
786
1040
17
1552
1589
660
516
1840
1041
60
15
16
8
24
24
248
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
83
92
209
27
35
627
140
67
100
192
536
1825
1251
392
386
806
1844
1816
60
15
16
8
24
24
248
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
212
483
266
10
31
183
183
515
619
514
52
60
15
16
8
24
24
248
504
264
12
280
40
488
392
264
552
912
304
960
608
272
384
320
48
624
832
64
0
208
16
544
544
1664
1228
242
432
912
936
932
1182
1182
1698
1558
1094
102
910
674
682
706
1586
290
1074
58
352
260
428
540
1564
1156
51
106
104
264
60
15
16
8
24
24
248
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
582
14
6
680
1730
1760
674
516
1552
1858
1926
1716
173
8
1018
764
576
96
581
60
15
16
8
24
24
248
504
264
12
280
296
488
392
392
552
912
688
704
608
528
256
320
849
600
324
320
1
97
355
100
26
0
99
226
454
7
868
572
355
514
774
1092
833
904
681
1539
772
1797
1165
782
47
618
357
1125
613
448
336
338
0
1060
34
1151
60
15
16
8
24
24
248
504
264
12
280
296
488
392
296
40
912
688
704
624
256
768
832
848
592
400
32
256
368
336
32
96
192
496
248
304
776
924
284
28
12
193
392
12
4
228
2
31
529
986
88
184
444
545
1793
1332
1362
1346
712
1675
1664
1617
1492
60
15
16
8
24
24
248
504
264
12
280
296
488
392
424
552
912
688
704
624
512
256
320
848
592
328
352
0
64
336
32
48
72
72
224
504
8
8
40
108
512
796
1140
516
56
556
1900
812
1804
1058
624
1832
1824
128
516
572
256
516
542
1786
244
480
1032
60
15
16
8
24
24
248
504
264
12
280
408
488
392
392
296
912
400
416
608
560
0
256
240
24
276
384
248
328
96
840
524
0
796
520
352
892
908
1162
1706
640
524
652
548
518
754
426
2
448
322
370
114
42
1922
1220
206
108
12
516
1603
512
140
528
60
15
16
8
24
24
248
504
264
12
280
408
488
392
296
296
912
400
416
608
256
0
256
240
24
280
112
912
640
96
840
520
800
804
516
1142
892
856
828
1052
1084
1390
328
256
4
768
804
1313
387
952
1000
560
24
1307
442
38
16
224
520
1615
66
418
426
60
15
16
8
24
24
248
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
60
15
16
8
24
24
248
504
264
12
280
408
484
388
392
552
912
401
420
612
544
256
320
79
28
280
512
0
96
55
227
224
492
96
96
239
128
259
802
778
56
447
287
768
832
639
832
903
449
864
352
444
52
5
141
1033
1358
1054
652
544
815
1992
1612
60
15
16
8
24
24
248
504
264
12
280
408
484
388
392
296
928
704
200
612
32
0
604
640
176
1688
128
416
940
796
1714
1718
182
292
830
524
644
678
134
32
886
336
272
306
888
1578
1794
1350
262
822
560
650
513
1703
176
283
400
723
345
489
733
241
155
60
15
16
8
24
24
248
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
1542
1558
1552
1560
0
822
524
1544
27
24
808
1261
104
1034
60
15
16
8
24
24
248
504
264
780
280
40
488
392
296
808
144
560
960
608
256
256
768
561
369
833
97
145
753
227
546
546
274
290
946
134
419
418
194
322
802
182
0
0
769
513
273
787
974
512
1536
1216
1272
497
121
588
1600
2020
1212
130
1926
1059
516
60
15
16
8
24
24
248
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
304
272
784
1572
20
918
151
80
472
525
1556
276
513
1205
645
747
525
520
1599
1333
1460
914
1040
1667
99
60
15
16
8
24
24
248
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
1104
720
192
624
960
632
840
321
73
862
860
600
1560
1027
1338
1357
1296
60
15
16
8
24
24
248
504
264
140
280
36
484
392
264
360
784
312
968
608
272
0
256
224
608
832
96
896
656
40
320
320
272
825
285
84
450
276
182
155
199
629
581
356
45
49
437
388
421
389
973
582
388
306
564
42
298
536
753
532
645
193
234
60
15
16
8
24
24
248
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
1702
134
966
624
144
152
546
1584
1892
878
608
1864
941
551
24
72
25
537
27
850
60
15
16
8
24
24
248
504
392
268
536
548
484
776
520
552
1552
1336
456
864
800
640
1536
1632
352
320
0
128
544
688
576
320
864
96
480
432
640
1568
256
768
928
560
432
552
1536
280
20
397
8
264
516
540
28
199
752
740
476
402
1448
1251
1962
1048
264
60
15
16
8
24
24
248
504
392
268
280
296
488
392
552
552
656
688
704
608
768
1152
1280
1360
1368
1344
1120
1552
1536
1696
1232
600
664
544
144
752
664
80
0
192
224
416
728
1536
248
216
152
296
780
654
1746
0
264
324
886
518
518
512
1736
1877
1429
420
272
60
15
16
8
40
80
248
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
420
392
972
628
1860
1350
596
1904
1053
404
52
22
1168
1030
1575
1285
549
580
822
866
1041
53
53
900
778
1192
865
53
16
388
60
15
16
8
40
80
248
504
392
268
888
200
428
388
516
536
992
112
712
316
804
832
1132
1312
1024
72
320
64
876
796
562
566
606
92
332
100
4
6
370
192
450
322
816
964
716
78
602
282
280
284
806
1056
1604
238
232
232
13
662
1026
64
3
2
483
60
15
16
8
12
12
248
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
54
1122
96
2024
1254
256
802
684
96
532
148
182
1212
152
1034
1354
1228
1542
1793
769
2038
60
15
16
8
12
217
248
504
136
76
214
495
297
392
8
616
725
705
225
560
1889
769
771
831
513
1539
1570
114
787
20
308
961
961
1923
228
413
181
68
70
8
597
1669
660
564
372
238
298
12
308
965
517
2
384
16
660
134
358
48
1823
1806
898
385
552
60
15
16
8
136
208
248
504
392
652
468
360
300
776
520
900
1228
448
360
864
880
1080
1572
69
4
256
256
784
536
1859
228
162
176
176
208
711
675
1056
944
688
392
319
284
333
776
1296
112
327
323
128
630
784
128
527
140
29
981
610
1664
1039
211
752
1716
60
15
16
8
104
208
248
504
776
524
760
392
940
644
1668
1048
992
208
1688
568
1580
1600
236
1676
1536
480
545
301
620
1632
128
145
163
170
33
0
33
1647
2022
542
48
12
31
542
578
210
1046
1586
1610
1826
954
800
992
528
563
820
320
3
64
352
273
515
1590
60
15
16
8
140
140
248
504
392
652
460
332
368
836
516
900
1220
388
342
818
904
1080
1592
120
25
520
40
876
544
1568
327
832
40
296
108
514
599
815
40
752
152
420
429
516
961
1104
68
280
291
451
380
854
108
584
335
0
17
356
261
1360
723
83
552
60
15
16
16
0
0
248
504
264
28
36
358
508
392
296
265
796
950
695
688
128
75
329
833
913
519
0
399
440
509
14
152
184
367
119
256
800
815
784
560
32
183
276
2
262
912
648
128
448
21
150
136
132
224
396
404
360
326
64
84
118
28
16
60
15
16
16
0
64
248
504
264
28
292
228
444
388
264
8
937
364
876
572
352
864
891
32
656
384
8
324
335
15
640
112
1264
689
1595
1016
1136
49
1794
547
1811
147
1798
1028
1541
5
1217
1696
1200
48
639
253
737
706
419
35
105
193
413
896
36
1860
1048
60
15
16
16
0
4
248
504
264
28
196
142
504
392
424
520
492
262
887
624
512
720
244
353
825
768
936
1192
12
543
263
247
7
772
28
995
544
40
1008
519
1800
1435
451
34
866
520
1672
107
1385
256
835
954
564
1656
1224
181
548
796
128
672
304
1152
396
60
15
16
16
0
192
248
504
264
28
36
488
316
388
392
8
24
964
716
572
1056
960
592
2016
776
1024
1800
288
552
1728
208
1024
528
1560
1052
516
1832
1024
40
536
260
308
560
370
1044
1294
220
468
582
206
706
902
192
1216
468
64
846
1074
1702
1678
530
1536
852
60
15
16
16
0
192
248
504
264
28
36
488
316
804
264
264
792
964
460
812
160
176
720
752
136
1032
792
1312
896
672
1696
1680
264
1048
1156
576
580
580
4
1616
728
36
142
394
1020
1140
104
8
196
206
304
776
576
2000
1108
82
358
368
24
788
790
110
770
60
15
16
16
0
192
248
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
801
32
32
96
257
299
822
96
49
17
403
406
67
42
970
866
998
614
960
1048
60
15
16
16
0
192
248
504
264
28
292
488
316
388
392
520
920
708
460
572
32
320
336
432
8
256
8
548
40
800
1120
512
1808
1296
536
1732
1668
1124
1694
1564
1168
984
760
572
598
656
208
210
128
644
644
1654
1622
1702
696
572
284
577
0
260
272
898
514
60
15
16
16
0
192
248
504
264
28
292
484
316
388
392
8
937
428
428
572
544
832
891
192
80
320
776
1060
111
111
776
304
368
785
155
792
611
176
384
483
275
779
904
128
120
71
133
4
292
269
30
23
5
261
469
324
804
149
501
1012
701
356
277
60
15
16
16
0
192
248
504
136
412
420
488
316
388
8
392
408
580
716
572
736
544
272
304
520
768
904
1216
400
224
480
256
16
824
24
832
576
224
48
568
1792
1408
392
0
648
1556
1877
84
1320
272
925
1766
1743
1861
1352
200
523
1721
5
49
32
48
727
60
15
16
16
0
196
248
504
136
28
4
494
312
392
8
264
364
998
423
560
704
576
372
801
97
260
401
393
477
287
791
115
28
178
26
98
256
416
205
220
209
473
191
190
644
515
583
1541
1025
256
888
835
896
1985
1889
1280
1346
257
11
1120
64
3
995
60
15
16
16
8
16
248
504
264
28
20
168
492
388
292
548
644
448
856
632
268
396
386
382
880
768
32
0
28
52
278
64
320
96
104
480
372
86
128
480
796
946
388
516
580
854
606
270
98
522
408
1432
1458
50
738
602
88
1610
1053
388
904
392
8
60
15
16
16
8
16
248
504
264
28
20
168
492
388
420
36
644
448
856
632
524
780
898
382
880
768
768
1024
28
52
270
64
88
952
40
80
4
68
854
274
436
160
296
376
880
238
648
512
696
388
844
6
547
512
676
92
324
869
1025
1005
1789
154
338
60
15
16
16
8
16
248
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
226
28
68
192
1
1
211
92
220
64
323
546
371
567
512
1592
899
931
692
1564
924
1569
291
609
60
15
16
16
8
16
248
504
264
28
20
168
492
388
420
548
652
448
856
632
524
268
388
382
882
768
608
8
24
50
258
66
194
36
100
102
252
76
28
236
28
54
384
512
24
192
464
276
950
896
704
728
720
264
836
292
37
381
838
1100
1116
1350
1317
60
15
16
16
8
16
248
504
264
28
148
168
492
388
292
36
466
322
850
632
264
908
718
1914
858
778
98
516
644
1570
2
250
450
898
930
1274
1788
1668
6
2
294
822
528
152
4
332
178
114
86
64
224
168
88
92
321
859
192
36
140
160
397
916
42
60
15
16
16
8
24
248
504
264
28
20
216
484
388
388
532
392
480
408
632
536
708
192
728
612
768
640
632
32
944
920
1136
514
1540
1798
1330
1076
1286
382
524
6
518
1546
1070
98
1120
2
258
136
657
132
1598
138
404
333
861
835
1632
232
392
453
369
346
60
15
16
16
8
24
248
504
264
28
276
308
484
388
388
532
904
668
436
692
20
324
321
897
69
645
205
198
207
271
327
771
3
536
97
224
160
16
16
827
46
10
45
15
55
564
48
1027
536
58
608
1799
520
1820
804
611
1829
1792
3
516
264
96
536
60
15
16
16
8
24
248
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
208
340
260
848
25
512
6
284
772
874
58
60
15
16
16
8
24
248
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
388
552
568
0
1284
1430
112
80
322
778
810
436
406
70
142
494
38
226
522
640
626
834
896
60
15
16
16
8
24
248
504
264
796
660
408
488
392
296
776
908
226
432
608
256
592
600
1724
32
272
48
688
720
584
1864
1504
768
896
392
388
544
4
344
272
184
60
418
6
368
320
820
1478
278
130
432
440
524
1645
68
332
48
166
646
1751
1873
1284
76
60
15
16
16
8
24
248
504
264
796
660
408
488
388
420
804
908
1248
1200
1208
1032
1036
68
614
1568
1664
1824
1928
1432
706
751
696
40
80
272
117
789
1541
1684
1680
1553
1755
1223
725
593
193
1123
1382
1332
1300
353
866
834
326
534
578
332
256
66
6
1128
56
1576
60
15
16
16
8
24
248
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
396
574
634
1906
244
178
282
482
258
258
808
1036
524
714
122
776
520
408
928
906
60
15
16
16
8
24
248
504
264
796
660
408
484
392
392
776
908
1248
440
608
544
1056
1128
1128
72
268
512
1904
1880
1456
264
492
492
554
20
256
360
808
520
738
8
360
196
136
396
542
39
436
180
24
136
197
49
291
100
448
256
387
730
408
64
528
64
60
15
16
16
8
24
248
504
264
796
660
408
484
388
258
776
904
224
440
612
302
586
618
1642
1096
276
4
644
726
718
394
458
872
952
656
1600
82
266
282
0
780
544
1628
194
230
1016
1260
204
654
702
514
1574
1536
132
257
356
546
1890
1076
1596
383
312
424
60
15
16
16
8
80
248
504
264
796
660
232
428
392
264
776
904
704
1736
560
352
368
176
164
516
256
12
36
14
218
408
8
460
588
54
70
128
432
484
388
593
820
1349
588
29
634
543
1544
1841
1202
503
897
705
1538
290
260
280
556
685
730
1624
260
8
60
15
16
16
8
80
248
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
60
15
16
16
8
80
248
504
392
412
660
232
428
388
520
264
904
704
1736
572
865
64
560
40
521
261
1047
1280
1329
48
523
10
794
794
1306
28
935
294
790
18
768
8
394
34
544
40
616
368
883
54
574
110
680
640
167
3
928
288
943
896
199
480
263
60
15
16
16
8
208
248
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
536
696
636
1984
1103
600
845
832
544
1635
1039
1391
1280
296
408
799
832
81
881
324
515
103
119
816
968
273
60
15
16
16
8
208
248
504
136
412
404
488
300
392
8
392
136
192
712
560
672
560
688
660
1540
1152
716
356
992
1164
1540
1800
268
12
512
814
570
32
548
36
1014
534
6
16
316
824
868
992
2
18
386
768
148
640
1740
1052
962
1536
772
608
524
588
1020
60
15
16
16
8
208
248
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
866
10
536
332
385
586
474
346
1354
754
647
913
649
1537
1581
609
1781
1052
13
541
709
37
1061
898
0
530
370
60
15
16
16
8
208
248
504
392
284
404
488
300
392
516
548
722
704
712
560
1720
652
654
696
520
640
1729
136
329
355
352
256
787
1753
11
90
91
88
543
632
825
102
68
260
935
487
0
772
1153
1016
792
16
884
796
782
794
1098
844
1058
1
262
50
890
60
15
16
16
8
208
248
504
392
412
148
488
300
392
516
740
1106
704
456
560
888
520
1806
1080
8
640
576
464
517
807
96
768
784
208
203
378
895
992
560
1649
1111
11
384
8
776
619
718
192
796
807
1219
31
403
782
882
560
1568
1049
200
368
80
392
522
60
15
16
16
8
208
248
504
392
412
404
488
300
776
520
584
652
192
356
816
800
1296
536
72
76
512
528
1033
113
112
705
2017
1513
1523
466
897
915
1554
1542
1059
291
256
546
1730
230
320
288
369
707
577
1572
1598
1584
800
1072
1416
1046
236
900
192
1760
1712
1705
60
15
16
16
8
208
248
504
392
412
404
488
300
772
520
648
136
192
356
828
992
550
26
300
76
260
294
166
38
304
34
866
788
768
796
674
294
814
864
16
536
792
560
531
574
1632
1120
112
196
485
784
1169
261
458
332
71
320
864
177
1849
792
91
858
60
15
16
16
8
208
248
504
392
412
404
488
300
392
520
264
396
704
712
560
800
80
56
552
520
512
268
1316
1064
992
712
1736
12
1820
948
926
784
592
1560
1752
96
98
7
16
680
128
40
1965
949
913
708
1888
1841
1155
131
1185
674
1569
67
774
1276
1084
32
60
15
16
16
8
208
248
504
392
412
404
488
300
392
520
648
652
704
712
560
1696
560
536
664
516
512
1740
228
388
400
496
452
588
1804
92
212
206
26
392
584
800
16
514
614
544
528
1560
1548
1822
1428
940
896
1553
50
37
1872
83
91
539
1741
137
717
713
60
15
16
16
8
208
248
504
392
412
404
488
300
392
552
264
396
704
712
560
896
64
40
552
520
512
368
840
1048
1008
520
1552
49
528
792
928
872
1024
1891
1288
520
28
36
642
767
239
1076
38
788
645
21
1833
1153
285
800
947
1051
1617
528
336
652
737
736
60
15
16
16
8
196
248
504
136
168
140
486
312
388
4
246
246
438
423
568
740
6
4
132
49
265
389
130
163
308
397
545
0
945
673
1713
387
895
624
882
569
1640
112
328
581
1541
1049
1024
1537
1544
712
608
979
2011
1250
116
344
284
306
48
650
42
1712
60
15
16
16
8
152
248
504
264
28
20
472
944
644
384
520
396
994
790
598
1104
1192
216
1756
1250
546
784
786
788
1746
1561
6
14
42
236
654
737
529
56
568
872
612
189
1184
1952
1831
864
896
1027
1827
1068
30
158
184
1215
672
833
133
1636
1728
1671
175
288
60
15
16
16
8
152
248
504
392
284
276
472
984
836
516
532
644
736
1670
1108
852
580
772
694
1654
1800
73
198
277
436
530
112
725
1204
117
157
241
133
261
280
518
544
422
535
277
485
500
454
396
896
548
613
52
29
17
256
595
1712
8
66
70
215
731
60
15
16
16
8
152
248
504
392
412
20
472
356
772
520
584
1036
992
408
868
800
784
1816
1208
100
1032
128
40
552
656
144
1944
796
916
462
386
848
1601
329
324
38
694
544
707
215
84
836
612
301
1157
1565
1885
837
685
681
1712
1142
48
48
1026
70
768
1540
60
15
16
16
8
152
248
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
1174
1174
798
514
512
48
771
610
482
1018
1248
160
371
219
152
520
517
96
567
260
779
1002
617
1803
1295
183
624
552
777
60
15
16
16
8
213
250
504
392
412
406
491
297
394
514
648
645
705
712
560
1724
560
515
646
519
515
1735
199
389
386
448
448
585
1817
81
217
198
38
428
540
820
48
568
744
568
652
1552
1536
1799
768
776
976
1733
49
59
318
304
1
523
1770
1547
1810
1552
60
15
16
16
24
24
248
504
264
796
664
292
484
388
256
776
896
156
724
628
272
338
158
290
897
397
14
126
54
52
1
3
128
128
4
5
117
132
131
256
256
465
421
436
898
650
344
699
534
695
1696
684
1069
1071
515
520
1562
74
1397
992
1252
1637
1060
60
15
16
16
48
48
248
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
88
24
433
433
273
641
154
496
775
15
524
60
15
16
16
48
48
248
504
264
28
304
400
472
392
392
520
912
738
401
688
16
464
352
941
65
532
196
160
64
283
270
859
187
128
128
183
179
64
12
495
40
111
160
51
16
160
384
311
191
0
65
320
704
32
192
536
291
962
1633
704
640
1745
256
60
15
16
16
48
48
248
504
264
168
360
72
460
836
260
374
818
564
918
852
84
6
270
834
582
336
848
786
466
336
178
166
46
14
174
222
18
132
464
355
66
128
394
314
270
257
56
398
298
193
481
525
792
697
356
65
61
421
546
690
516
1669
1045
60
15
16
16
48
48
248
504
776
28
48
16
472
840
776
8
528
340
976
840
576
832
1120
740
1668
1222
556
100
1376
1372
732
1668
136
1592
1860
1374
10
536
688
1752
560
809
106
512
260
264
460
515
1841
1195
418
128
138
155
528
273
385
776
661
653
1679
168
301
60
15
16
16
48
48
248
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
364
108
924
740
156
210
222
60
15
16
16
48
48
248
504
136
28
48
400
472
392
40
520
400
992
400
688
640
1728
1248
1452
68
532
560
1572
1860
1388
1292
412
402
654
74
26
888
0
524
642
138
10
200
396
548
276
22
512
711
752
136
668
36
781
933
879
560
1552
1816
1667
433
58
398
60
15
16
16
40
84
248
504
264
28
84
166
424
388
388
548
740
390
487
312
556
521
732
625
657
1160
425
427
680
1547
1539
1803
44
166
422
534
724
180
1589
245
97
256
336
786
1044
708
10
511
159
412
792
920
1472
768
0
291
352
96
1388
96
0
136
336
60
15
16
16
40
84
248
504
264
28
84
166
424
388
420
548
740
390
423
312
8
652
732
369
273
328
864
777
776
11
67
203
287
179
561
1587
49
52
228
36
384
545
1568
322
322
642
394
936
672
562
1906
1306
58
872
562
1699
131
1230
1098
1320
707
589
1793
60
15
16
16
80
208
248
504
136
156
242
241
152
389
4
228
206
257
145
155
429
9
5
237
32
17
160
170
547
274
906
554
320
721
1752
394
906
682
650
1642
1812
75
1146
314
74
594
610
1602
1410
194
394
898
1730
18
86
34
658
526
1682
1770
1060
12
685
60
15
16
16
168
216
248
504
392
412
470
334
328
836
516
740
214
323
264
824
888
524
13
89
211
336
128
168
3
11
8
158
56
200
207
8
1
387
899
592
23
467
336
976
785
905
7
652
529
1717
1266
1044
264
902
776
1548
1540
1228
256
3
518
512
1048
60
15
16
24
8
192
248
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
2
520
1000
552
876
44
646
1742
1080
32
432
672
1185
1625
60
15
16
24
8
136
248
504
392
408
132
468
372
772
514
396
90
460
332
882
862
50
806
544
136
268
258
330
834
222
240
112
244
310
52
84
134
2
140
196
21
336
20
432
154
280
915
678
12
910
650
1672
1611
546
1026
774
642
1584
1573
30
1392
256
900
60
15
16
24
24
8
248
504
264
24
24
196
500
388
420
524
648
488
840
616
524
578
874
362
848
784
1412
1484
1100
1586
1154
1058
1082
516
896
540
660
1862
1038
56
64
40
336
52
500
86
146
84
36
4
326
272
336
68
12
116
726
742
1544
1208
1031
1189
1860
60
15
16
24
24
24
248
504
8
24
36
36
484
772
1986
524
538
332
978
1778
1566
18
1382
736
1676
1676
1106
1816
1090
94
722
512
780
144
482
1140
528
448
1032
1288
387
578
352
728
1620
846
283
1427
0
516
973
70
1573
1805
785
1324
599
1556
1029
0
196
1094
1187
60
15
16
24
24
24
248
504
8
24
36
36
484
804
1922
526
538
328
972
1740
1566
115
1378
738
1668
1664
1225
1993
1088
66
736
513
519
6
215
513
512
449
522
778
1176
60
273
425
445
314
938
1104
1732
214
215
16
338
832
620
68
1100
589
321
392
24
56
776
60
15
16
24
24
24
248
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
184
386
578
360
362
122
24
61
134
390
518
196
192
145
249
0
456
88
27
129
194
35
431
792
60
15
16
24
24
24
248
504
264
24
24
36
484
388
386
524
640
296
968
620
542
530
730
306
880
836
580
1012
630
22
336
86
84
264
384
16
342
86
71
224
128
404
660
208
197
140
88
284
540
724
5
98
43
394
904
608
1987
1569
1612
1738
1546
1242
1243
60
15
16
24
24
24
248
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
37
793
1186
134
79
719
1736
1745
1690
194
1536
1856
1859
1104
1744
1747
1744
608
632
344
30
22
19
264
1116
1092
60
15
16
24
24
24
248
504
264
24
24
164
484
836
321
80
512
456
840
856
31
768
896
496
848
592
963
519
32
40
336
280
63
117
345
61
36
102
775
133
16
16
789
821
885
773
1029
453
842
513
1162
728
704
706
868
1025
904
133
13
33
1587
1726
142
60
15
16
24
24
24
248
504
264
24
24
292
488
392
392
524
768
920
416
688
48
420
316
420
77
676
128
188
100
224
399
536
4
590
10
0
163
419
560
804
22
112
195
129
340
268
44
172
365
264
539
198
18
944
801
1824
940
706
2010
872
559
1581
37
60
15
16
24
24
24
248
504
264
24
24
292
488
392
392
525
777
920
416
688
49
291
262
384
157
676
131
366
194
210
282
280
3
26
90
90
234
138
10
26
114
258
4
52
36
70
226
996
512
528
1544
1602
1762
1824
1440
1080
1572
1149
1222
1222
1536
1044
1052
60
15
16
24
24
24
248
504
264
24
24
292
484
388
388
278
770
914
434
700
36
70
326
334
70
648
136
386
320
224
928
519
48
1133
544
544
1568
129
568
1835
1389
736
1760
115
476
552
808
8
768
1559
1879
1472
262
519
727
623
25
1565
1093
1025
417
960
1549
60
15
16
24
24
24
248
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
1068
44
226
698
692
652
716
480
948
1924
928
682
136
220
578
1632
16
11
232
60
15
16
24
24
24
248
504
264
24
36
420
484
388
386
524
812
996
408
626
542
562
624
724
80
278
338
338
912
1746
1942
86
214
150
598
590
87
1812
1124
16
916
705
2005
1237
196
202
1816
829
1077
545
57
1665
1736
459
1475
449
658
1617
533
5
1077
20
1120
60
15
16
24
24
24
248
504
264
24
280
292
484
389
384
528
896
664
712
183
48
448
320
840
608
163
135
128
24
376
81
175
132
391
268
334
67
6
99
136
208
205
249
227
160
178
412
516
99
8
77
220
405
1017
1059
115
18
530
599
1537
1666
177
1408
60
15
16
24
24
24
248
504
264
24
276
292
484
388
388
534
908
668
436
692
52
454
320
896
64
648
136
132
22
256
320
768
48
216
100
229
160
0
56
392
408
579
199
4
60
244
260
791
68
85
108
460
450
283
947
1084
129
896
532
529
620
1216
1279
60
15
16
24
24
24
248
504
264
24
276
420
484
388
388
268
908
412
660
184
60
34
256
128
640
160
644
732
192
96
608
108
892
770
646
1570
1574
62
1356
382
258
834
966
150
1808
769
1316
225
33
625
525
277
1336
1037
720
408
196
528
544
762
204
12
92
60
15
16
24
24
24
248
504
264
24
292
40
488
776
488
268
924
288
960
864
0
8
584
28
642
320
864
788
780
16
308
34
70
78
778
12
666
284
34
374
366
368
418
258
906
914
640
644
542
514
582
1030
768
600
480
444
834
1920
35
116
64
44
560
60
15
16
24
24
24
248
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
60
15
16
24
24
24
248
504
264
24
292
36
484
836
320
80
924
292
988
850
16
770
778
40
648
332
864
526
286
26
258
40
8
251
403
906
154
58
26
99
1
256
768
1089
265
429
256
438
259
929
752
400
522
682
512
624
49
164
389
617
960
544
16
60
15
16
24
24
24
248
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
780
1027
98
176
384
60
15
16
24
24
24
248
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
316
964
546
1552
1591
1847
1348
628
449
520
31
1552
59
1032
135
85
21
1030
640
672
259
1045
1965
1924
60
15
16
24
24
24
248
504
264
792
792
37
485
392
296
781
769
19
983
608
256
531
571
1571
1252
391
112
415
657
560
358
760
536
655
653
1569
137
79
256
768
805
1744
1782
91
475
376
187
659
660
528
1668
129
15
257
99
740
168
108
232
437
32
770
128
60
15
16
24
24
24
248
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
220
528
32
1330
828
417
404
982
594
1630
140
1036
1025
1281
1282
1126
232
2016
60
15
16
24
24
24
248
504
264
792
664
292
484
388
384
784
904
152
724
612
528
1090
132
256
900
390
590
1998
10
2
6
6
256
576
1770
34
66
4
54
432
676
652
170
264
888
996
702
1676
1682
1679
1754
1176
640
1568
140
257
768
1544
140
1216
1760
7
3
60
15
16
24
24
24
248
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
1024
1760
2033
1216
737
1025
1157
1232
91
280
60
15
16
24
24
24
248
504
264
792
664
292
484
388
388
790
898
146
722
618
530
1094
134
270
902
390
578
1986
2
0
0
0
268
578
1766
1062
6
22
24
440
676
128
548
572
880
976
688
128
403
274
870
614
776
100
115
242
450
384
112
412
3
147
28
60
15
16
24
24
24
248
504
264
792
676
424
484
388
258
780
940
225
408
612
286
626
626
1607
85
281
36
436
417
561
1873
1489
788
405
13
389
512
44
364
1286
1026
626
451
47
1576
1580
1420
474
728
1752
1595
1632
1632
104
1112
512
652
1572
32
656
1668
420
262
60
15
16
24
24
24
248
504
264
792
660
292
484
392
264
780
908
156
722
608
288
324
128
256
908
384
2
70
0
0
8
24
131
135
0
9
284
280
795
685
284
269
924
657
775
928
1061
1856
856
790
1074
1211
1240
524
97
1105
1092
1444
640
182
182
823
860
60
15
16
24
24
24
248
504
264
792
660
292
484
392
392
780
908
156
722
608
544
1092
132
256
906
384
514
1862
20
38
6
23
638
598
1768
1044
20
61
352
340
710
224
520
801
946
1890
1040
139
440
447
737
1538
1748
67
49
7
405
756
136
769
1064
120
261
60
15
16
24
24
24
248
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
48
256
768
799
707
676
140
346
320
15
188
60
15
16
24
24
24
248
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
192
260
132
463
398
648
128
142
202
475
274
778
0
76
12
153
218
512
923
698
249
225
60
15
16
24
24
24
248
504
264
792
660
292
484
388
260
780
908
156
724
616
300
290
128
256
904
384
8
124
64
1
17
25
132
69
22
1
58
26
153
391
44
13
61
134
464
498
498
626
352
504
390
646
518
536
648
656
561
768
643
678
560
320
395
60
15
16
24
24
24
248
504
264
792
660
292
484
388
386
780
908
156
724
612
542
1042
128
257
901
389
586
1864
64
63
35
3
256
552
1771
45
108
64
49
501
853
912
1080
578
536
988
607
272
267
825
968
870
834
66
322
80
320
67
362
282
408
944
766
60
15
16
24
24
24
248
504
264
792
660
292
484
388
388
790
908
156
724
628
532
1094
128
256
896
392
584
1996
22
32
0
0
256
584
2020
1060
4
20
21
469
578
5
4
554
383
1015
641
9
1877
1361
721
1664
700
133
1704
1902
1151
735
129
1536
1780
565
128
60
15
16
24
24
24
248
504
264
792
660
292
484
388
292
780
908
156
724
616
266
322
128
256
904
384
54
99
0
0
16
24
157
13
5
16
56
24
131
198
48
113
216
389
479
195
418
422
435
795
386
72
608
32
321
836
19
822
910
387
513
259
928
60
15
16
24
24
24
248
504
136
408
408
420
484
388
2
396
128
408
664
700
702
562
1818
1042
512
548
514
708
1782
1606
1314
566
1662
336
768
520
40
34
1126
1606
384
280
904
1564
1588
560
634
218
68
548
580
256
266
784
1794
1562
44
1542
261
512
534
723
64
60
15
16
24
24
24
248
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
998
896
1536
1617
1747
600
600
111
520
528
801
402
896
1540
273
48
611
1636
62
60
15
16
24
24
24
248
504
392
408
408
420
484
388
513
394
388
584
664
1208
959
37
0
384
512
1824
1027
817
548
266
272
592
383
448
129
752
688
680
175
47
0
288
384
432
167
36
33
352
264
8
143
483
308
925
764
926
663
28
273
867
836
1030
145
60
15
16
24
24
24
248
504
392
408
372
36
484
388
514
398
460
524
972
620
798
51
48
352
288
832
1089
1513
1067
558
44
684
655
1671
1216
784
512
1608
891
1024
897
73
93
711
451
1383
332
844
1114
698
64
1093
257
460
881
1285
1047
1796
1376
569
531
1139
520
60
15
16
24
24
152
248
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
1062
71
4
7
136
8
953
0
6
8
268
273
884
1912
1026
774
904
664
1756
1728
205
902
710
652
1697
1200
1543
60
15
16
24
40
192
248
504
264
24
56
452
316
392
424
524
784
984
456
560
512
584
588
736
0
1180
476
980
648
1752
1778
1546
0
260
260
589
653
174
128
644
0
131
259
801
174
392
0
323
561
572
1640
129
721
611
1592
1005
1706
1634
1812
1091
1567
152
1152
60
15
16
24
40
80
248
504
264
24
312
420
428
388
264
12
932
388
420
570
352
866
884
244
20
401
24
325
328
64
72
287
944
689
1848
832
836
835
834
546
1537
93
134
643
651
664
753
1678
1796
529
12
29
289
602
3
10
1042
52
308
389
156
1680
668
60
15
16
24
40
80
248
504
264
152
184
420
428
392
260
358
914
420
420
560
632
1549
526
24
280
416
512
1635
8
10
10
28
644
711
1735
4
4
256
904
779
648
720
1612
918
919
547
147
286
274
409
1177
737
1697
16
20
17
771
44
556
1678
1627
5
769
60
15
16
24
40
80
248
504
136
24
184
420
428
392
8
12
448
420
676
688
672
680
428
284
780
1102
282
312
376
512
516
1668
228
0
4
662
706
1728
1656
252
258
902
270
912
569
776
332
838
8
585
153
1080
1058
1297
1421
1229
73
1736
1549
1569
1539
1568
1067
60
15
16
24
40
80
248
504
136
24
184
420
428
392
8
268
448
420
420
560
736
616
620
1820
1092
352
784
792
984
1536
1852
1312
608
273
21
662
530
8
32
227
399
396
470
788
1820
1351
540
129
712
1121
1123
1523
1271
1132
1574
1855
1792
1312
512
768
1025
1652
118
60
15
16
24
40
80
248
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
1020
541
10
24
64
273
72
450
0
8
96
496
60
15
16
24
40
80
248
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
352
275
915
1044
1829
1085
61
103
20
919
708
964
194
138
355
856
56
312
512
60
15
16
24
40
80
248
504
136
408
440
420
428
392
8
396
400
676
680
560
736
552
12
540
512
320
272
472
264
992
560
32
96
209
105
352
864
32
96
51
391
524
320
256
288
679
957
901
653
1698
1184
1391
1293
1232
1040
760
1592
1599
1637
1677
1152
176
835
60
15
16
24
40
80
248
504
136
408
440
420
428
388
8
396
400
420
420
564
736
552
12
28
20
278
278
916
536
32
4
244
208
339
272
22
514
480
320
337
841
861
950
464
384
527
775
84
4
84
0
575
545
885
1021
977
938
1711
445
352
32
518
529
60
15
16
24
40
80
248
504
392
280
184
420
428
388
520
524
192
420
420
700
1696
680
172
284
276
550
1541
84
244
512
728
708
1781
1669
1804
1424
912
1185
1707
168
8
782
1042
851
531
1851
224
260
404
213
245
536
782
1258
436
673
141
417
306
160
516
703
135
60
15
16
24
40
80
248
504
392
280
312
160
428
772
520
524
456
333
845
888
865
617
106
99
355
272
15
207
45
301
257
227
770
801
900
453
468
576
1600
209
385
16
520
668
1780
24
8
1008
528
536
1536
1744
1540
1825
1128
1288
1452
204
92
863
2008
1105
1754
60
15
16
24
40
80
248
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
22
20
468
5
69
84
20
48
117
193
0
15
285
277
165
431
60
15
16
24
40
80
248
504
392
280
312
164
428
392
520
524
448
328
840
608
992
616
108
114
358
796
1052
24
88
580
262
464
768
16
784
916
756
662
1152
460
908
396
648
1572
1796
14
4
132
128
728
24
1536
0
16
22
816
2016
1084
546
1590
1654
1846
1600
60
15
16
24
40
80
248
504
392
280
440
416
428
392
520
525
705
717
749
688
1713
691
694
647
515
512
1543
67
355
496
384
451
898
1664
1536
6
38
48
512
580
134
138
192
384
1020
903
1540
1806
2000
784
856
563
519
580
620
96
1368
287
64
353
1125
1380
1044
60
15
16
24
40
80
248
504
392
280
440
420
428
772
548
550
706
712
712
1784
652
653
670
688
528
1552
33
131
456
458
464
728
1987
67
83
4
7
518
1135
865
52
4
675
1728
1861
261
557
1725
1856
1926
1572
1568
1216
581
540
582
227
192
131
710
480
544
1569
60
15
16
24
40
80
248
504
392
280
440
420
428
392
520
524
704
676
676
560
1696
680
684
540
660
718
1680
120
376
256
268
258
654
1674
1540
92
196
140
658
640
2
66
2
12
908
576
2018
1698
1542
1536
1792
1414
1091
35
1028
1094
1412
1429
1417
17
949
644
385
60
15
16
24
40
80
248
504
392
280
440
420
428
392
520
524
708
676
676
560
1696
676
696
536
664
736
1676
93
465
258
266
282
620
1671
1615
65
11
134
416
547
32
32
121
208
253
445
46
102
36
64
200
288
164
32
168
128
80
128
8
204
486
227
40
60
15
16
24
40
80
248
504
392
408
440
420
428
392
520
268
272
280
360
304
992
104
76
130
128
128
528
792
1144
132
384
385
976
528
776
152
717
529
1593
764
1541
1793
1283
1014
1591
295
551
163
35
610
512
1560
8
136
96
98
6
742
739
246
62
2
116
60
15
16
24
40
80
248
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
1496
1048
549
1575
1396
1365
1296
1361
283
26
803
320
282
95
195
2
792
1156
1189
928
172
97
787
1968
60
15
16
24
40
80
248
504
392
408
440
420
428
392
520
269
273
280
360
304
801
99
143
128
128
128
295
819
1268
413
401
384
199
448
583
676
516
516
655
1183
392
256
365
513
778
1816
1152
64
212
470
276
536
809
45
42
621
1569
1064
105
1250
1201
1849
1930
60
15
16
24
40
80
248
504
392
408
440
420
428
392
520
396
400
420
420
304
800
40
12
28
4
78
330
884
1048
32
500
388
258
642
708
534
980
608
513
1600
1152
204
480
384
591
1736
1688
156
22
119
11
667
280
781
1053
33
496
796
1
179
387
147
983
60
15
16
24
40
80
248
504
392
408
440
420
428
392
520
652
144
164
420
304
800
552
12
284
36
78
586
628
24
544
28
260
770
898
1988
1310
530
1840
801
576
1088
1122
1027
528
279
448
960
611
225
149
141
127
0
327
72
77
324
98
224
143
399
536
796
60
15
16
24
40
80
248
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
240
8
0
143
391
324
0
952
1024
71
112
259
60
15
16
24
40
80
248
504
392
408
440
420
428
392
520
397
289
264
360
304
993
35
119
240
144
128
535
835
612
13
32
385
999
624
7
620
526
787
1342
286
24
472
497
776
1819
1282
418
384
156
608
529
56
296
1291
74
778
514
1584
1539
1581
812
1295
394
60
15
16
24
40
80
248
504
392
408
440
420
428
392
552
268
272
280
328
304
768
72
76
130
64
160
304
952
1144
132
448
66
226
260
837
116
646
654
591
236
439
389
813
772
773
1169
1537
4
101
500
53
821
1028
56
40
536
386
562
519
48
1576
1868
748
60
15
16
24
40
80
248
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
1148
1670
1677
717
709
512
512
624
772
6
257
314
511
455
388
896
132
176
16
56
3
576
1610
252
496
512
1792
904
60
15
16
24
40
80
248
504
392
408
440
420
428
388
520
268
272
276
356
312
992
104
76
140
140
144
532
788
120
128
388
398
986
580
1800
1180
706
609
1570
1176
512
776
1293
849
1633
1811
210
281
51
194
640
545
880
193
99
886
1038
202
528
568
772
834
2016
60
15
16
24
40
80
248
504
392
408
440
420
428
388
520
396
292
420
420
308
800
34
116
20
20
77
333
894
1122
96
136
387
259
384
782
0
144
411
544
643
260
380
368
855
951
1188
50
1658
578
863
524
1569
101
1690
60
1345
675
552
1560
1616
0
773
20
60
15
16
24
40
80
248
504
392
408
440
420
428
388
520
652
656
676
676
692
1696
552
268
284
532
534
1686
212
152
224
484
484
880
1811
146
406
308
8
334
529
600
148
200
112
261
405
401
661
640
279
439
411
8
398
368
27
537
512
837
580
86
866
784
60
15
16
24
40
80
248
504
392
408
440
420
428
388
516
396
289
264
328
312
940
34
119
241
138
202
544
876
617
4
44
430
962
582
3
611
514
772
1300
257
1
408
458
776
1813
1133
709
762
1914
1133
617
226
179
1208
1553
1665
1033
1725
1696
1923
1238
144
208
60
15
16
24
40
80
248
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
81
648
60
15
16
24
40
80
248
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
266
460
994
1030
1574
98
890
1072
61
60
15
16
24
40
80
248
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
911
515
64
1016
530
1542
614
908
648
1536
707
1538
32
112
2
519
375
1051
60
15
16
24
40
80
248
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
161
413
279
140
657
213
182
158
474
3
904
156
280
66
266
864
840
161
0
92
708
870
16
80
192
162
60
15
16
24
40
80
248
504
393
410
441
420
428
392
515
269
273
281
360
304
815
104
77
128
128
129
291
819
1144
132
388
386
195
452
835
84
772
517
645
1165
256
291
1010
859
1179
1804
254
179
48
257
521
577
1648
64
31
496
216
364
929
560
1601
1413
4
60
15
16
24
12
89
248
504
392
409
198
239
424
392
520
267
109
321
867
560
881
71
880
317
800
897
1027
1334
1499
1288
1416
1026
1104
843
512
1730
1554
2012
1138
86
6
730
204
242
534
50
1030
680
132
1564
468
772
1845
1347
704
1760
128
1560
561
1584
114
542
136
60
15
16
24
12
217
248
504
392
300
198
495
296
392
516
504
381
833
355
560
824
0
3
278
144
387
260
782
131
195
2
6
131
646
1677
209
0
257
897
776
1669
1741
1745
448
896
527
1672
144
74
3
1302
350
1102
1760
1572
1900
1386
562
1666
1258
234
554
778
60
15
16
24
136
208
248
504
392
664
452
360
300
776
520
909
1244
448
360
864
864
1059
1568
92
20
256
284
799
607
1864
192
212
214
195
144
691
640
72
108
97
15
328
344
846
588
267
232
392
393
585
136
491
299
792
580
391
16
49
161
517
792
3
175
60
15
16
24
296
16
248
504
392
280
952
292
492
776
520
524
912
24
808
864
816
1192
1100
1504
1024
32
0
816
808
872
828
56
1008
536
8
16
192
256
962
717
517
770
884
68
109
809
87
369
498
58
591
1775
265
264
152
717
1025
1600
192
523
267
778
1804
60
15
16
528
520
664
248
504
776
1820
1300
984
720
1680
1672
1544
1676
226
142
612
544
624
216
732
114
272
386
656
1616
392
844
832
580
688
560
1648
1288
88
1116
792
944
640
368
720
1729
224
284
161
32
1
643
1
450
807
1441
1027
1651
2000
1604
1549
1613
1777
1713
60
15
16
40
0
0
248
504
392
725
297
12
509
392
552
931
515
516
1015
624
774
1039
65
355
354
899
1060
1829
125
64
192
257
768
655
1905
113
129
192
271
28
596
641
1674
905
223
49
500
260
52
304
154
653
721
208
24
536
1798
1136
768
1088
1792
1552
1813
60
15
16
12
13
89
248
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
512
1809
2047
1095
623
1065
48
60
15
16
264
8
8
248
504
264
908
276
404
500
388
260
836
12
786
178
178
280
280
776
1036
790
142
64
241
448
804
913
1665
1037
1289
280
282
79
767
517
1793
1524
453
901
656
148
5
756
54
1030
591
113
1264
1019
716
1684
656
1624
1793
1283
817
1029
454
1136
60
15
16
264
8
8
248
504
264
908
276
404
500
404
260
836
20
148
436
612
280
536
792
808
280
280
0
480
624
64
128
512
784
400
384
48
768
516
277
1288
264
808
812
910
575
1829
373
306
124
870
241
561
357
273
964
517
1541
1156
128
97
572
693
1554
60
15
16
264
24
24
248
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
27
34
60
15
16
136
208
216
248
504
136
460
360
364
292
388
4
452
448
296
140
562
754
530
0
74
52
836
396
1004
527
1838
1960
820
0
296
257
560
759
192
16
1368
175
160
464
528
1616
1632
71
111
296
448
529
769
95
128
419
264
363
314
878
118
720
208
215
60
15
16
136
208
216
248
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
60
15
16
168
400
360
248
504
392
468
456
468
596
772
548
418
578
514
586
620
396
14
287
446
398
256
160
388
657
16
177
3
80
344
543
655
204
216
473
440
967
576
65
80
258
278
791
583
108
1070
710
483
356
592
1552
1989
1409
513
1603
1110
534
212
1591
60
15
16
280
40
80
248
504
392
920
312
420
428
776
520
780
16
152
296
848
880
1128
1292
1282
512
256
12
808
776
1068
548
558
44
320
72
936
80
84
88
448
202
282
320
36
160
435
6
238
442
938
704
1699
1971
1076
512
514
512
1731
1121
1283
1286
1410
1247
60
15
16
280
40
80
248
504
392
920
312
420
428
776
520
780
17
152
296
848
881
1106
1295
1281
512
256
7
853
773
517
512
514
7
365
109
12
13
13
109
501
560
864
770
578
251
417
941
525
801
995
1256
1700
1701
545
1582
27
575
680
516
193
1224
1856
1092
60
15
16
280
40
80
248
504
392
920
312
420
428
392
520
780
16
152
744
560
864
1128
1292
1282
1408
960
1040
1560
1800
1580
1858
1088
800
528
24
20
164
672
230
242
136
132
440
486
534
286
152
412
481
293
992
10
34
258
311
103
528
794
570
648
341
800
801
60
15
16
280
40
80
248
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
10
26
506
570
116
86
68
172
482
962
2
2
483
848
852
1620
853
1109
897
790
604
1685
21
1076
897
1082
60
15
16
280
280
24
248
504
264
920
664
292
484
388
258
844
896
40
168
180
286
274
28
434
710
66
66
136
24
148
6
54
62
112
0
212
52
20
32
78
194
220
12
102
86
82
208
12
4
324
68
108
208
192
0
384
197
4
68
258
800
960
1127
60
15
16
280
280
24
248
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
266
1028
896
648
152
704
2
768
0
20
256
920
709
60
15
16
280
280
280
248
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
312
40
264
27
262
258
1312
1188
134
3
3
224
567
820
870
1053
1
60
15
0
0
0
0
248
496
256
8
0
0
508
386
308
534
608
308
1022
702
130
454
480
486
934
674
10
34
6
2
516
556
1696
20
532
1816
908
964
1134
1546
1808
1840
192
1120
978
610
10
528
1753
1217
13
14
40
288
235
143
735
620
198
458
365
117
256
60
15
0
0
0
0
248
496
256
8
0
0
508
386
436
534
514
820
1022
638
514
390
462
882
870
834
514
66
2
328
322
90
88
36
262
366
58
780
774
770
644
724
532
1744
66
858
1112
1432
1268
1686
54
370
614
592
600
516
1552
1550
1282
326
320
276
912
60
15
0
0
0
0
248
496
256
8
0
24
508
386
436
534
786
828
998
638
514
518
542
306
438
898
512
514
736
160
290
36
126
506
496
230
186
8
0
8
0
774
526
48
0
404
784
1315
196
460
986
988
1560
1855
199
68
288
516
1760
1059
1640
1409
1472
60
15
0
0
0
0
248
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
20
28
32
48
16
264
546
115
59
32
80
708
1005
33
1
131
652
1886
1351
1391
1024
880
2001
1613
1649
1040
677
945
1714
1164
1238
60
15
0
0
0
0
248
496
256
8
256
264
508
386
436
278
914
668
758
190
2
70
286
402
694
162
130
418
224
128
20
168
172
168
80
80
16
64
160
423
16
72
160
160
320
231
391
560
256
896
640
47
616
439
756
1668
650
575
1583
512
528
668
149
60
15
0
0
0
0
248
496
256
8
260
256
508
386
436
534
934
658
766
190
2
454
342
790
1202
162
162
162
20
528
536
156
140
404
280
956
736
1888
96
160
336
788
918
1030
1966
1194
524
540
598
1104
1172
14
984
780
934
871
536
64
67
96
369
33
419
60
15
0
0
0
0
248
496
256
8
260
136
508
770
500
22
934
340
886
894
2
774
854
32
426
258
898
546
18
2
90
218
26
136
539
770
946
710
450
376
365
348
433
900
556
520
385
384
772
6
71
391
17
56
312
1009
1076
0
969
593
529
547
685
60
15
0
0
0
0
248
496
256
8
260
136
508
770
500
278
934
340
886
894
2
6
598
32
426
290
770
770
786
2
90
140
216
122
826
76
104
244
262
390
518
368
1479
712
756
272
900
645
1541
1026
770
64
259
1
641
1729
200
1600
131
0
259
642
719
60
15
0
0
0
0
248
496
256
24
24
24
508
386
436
536
792
808
1005
622
514
704
536
289
419
897
572
672
656
171
291
112
19
387
431
151
181
37
68
64
160
129
173
36
133
384
837
128
176
49
378
448
839
5
108
482
768
1816
1290
773
872
798
1362
60
15
0
0
0
0
248
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
1740
1137
216
857
1409
387
520
60
15
0
0
0
0
248
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
60
15
0
0
0
0
248
496
256
24
36
320
508
386
436
24
316
932
702
190
514
194
470
898
676
130
1706
170
1044
795
528
1665
1696
160
1808
881
709
657
720
224
1024
321
91
268
353
785
944
659
1910
1379
86
358
12
551
619
512
64
704
2011
1114
16
380
1344
60
15
0
0
0
0
248
496
256
24
36
320
508
386
436
24
444
932
702
190
2
130
730
1696
676
164
1184
650
1546
1802
24
1560
1858
866
1814
1174
1792
1028
54
70
1126
784
134
450
1126
1650
706
230
1284
1160
731
602
344
1088
1857
1801
1433
792
1861
1100
593
589
110
60
15
0
0
0
0
248
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
1562
120
49
9
669
609
1
993
1027
51
60
15
0
0
0
0
248
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
128
452
836
64
128
160
60
15
0
0
0
0
248
496
256
24
276
256
508
386
436
280
924
674
766
190
2
66
278
406
658
162
384
474
226
130
2
70
70
258
67
102
20
448
384
508
981
641
99
704
536
568
1553
513
1072
1820
1520
785
1539
303
1311
527
1679
35
691
1572
1280
0
992
60
15
0
0
0
0
248
496
256
24
276
264
508
386
436
280
924
676
758
190
2
0
589
913
658
163
384
384
903
262
1
65
79
312
781
2
900
965
396
456
379
833
1089
97
15
656
144
600
961
608
890
538
26
776
520
24
413
902
1024
1328
900
6
10
60
15
0
0
0
0
248
496
256
24
292
320
508
386
308
536
956
676
702
702
130
450
342
772
1188
292
32
44
148
560
536
24
1420
448
928
815
928
1696
1897
557
1697
563
1190
1184
51
2
618
107
1323
1320
423
51
46
0
1356
524
289
992
520
771
1848
625
1620
60
15
0
0
0
0
248
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
52
805
61
264
135
485
18
768
54
48
3
533
1792
774
22
14
538
1576
1549
60
116
60
15
0
0
0
0
248
496
256
24
292
320
508
386
436
280
956
676
702
190
2
0
694
674
676
164
288
480
790
790
16
88
22
278
886
540
1749
1108
725
466
418
136
737
354
879
513
260
773
525
28
4
100
12
269
269
8
472
323
801
646
194
395
483
60
15
0
0
0
0
248
496
256
24
292
320
508
386
438
536
956
676
702
190
3
448
365
932
676
164
129
173
5
261
5
189
445
417
256
199
113
178
67
79
192
66
60
280
128
32
33
269
572
738
175
448
448
1008
984
924
641
134
32
808
532
0
419
60
15
0
0
0
0
248
496
256
20
20
0
508
386
438
542
668
290
1022
702
515
258
416
284
932
676
673
0
31
0
288
296
9
55
60
124
225
224
503
98
74
200
384
288
271
778
634
402
434
396
318
826
512
642
162
50
118
454
498
390
142
202
2
60
15
0
0
0
0
248
496
256
776
768
264
508
386
436
790
768
156
758
638
514
1030
544
1718
1206
386
554
1858
454
738
692
180
644
528
1652
1112
330
770
786
958
674
304
1348
1220
14
258
314
98
522
556
100
162
346
260
892
792
1944
1057
1672
1664
1216
1158
1218
60
15
0
0
0
0
248
496
256
776
768
792
508
386
436
790
786
1212
230
638
514
1094
1054
1330
310
386
554
1890
2018
1296
20
824
844
520
77
351
256
640
320
263
113
328
90
64
160
279
949
689
137
91
90
47
557
540
1126
1931
1728
1541
2005
769
1416
1168
670
60
15
0
0
0
0
248
496
256
776
772
256
508
386
308
790
806
146
766
638
258
262
342
278
434
386
34
130
210
592
584
572
140
204
442
950
896
1056
160
1160
1740
1569
1069
929
193
2016
1665
1735
1736
72
1538
1681
563
134
3
568
1548
168
426
554
1536
442
360
60
15
0
0
0
0
248
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
24
371
356
129
177
423
295
388
260
5
842
398
396
384
516
1012
60
15
0
0
0
0
248
496
256
776
644
256
508
386
436
790
902
146
766
638
514
1030
130
282
818
386
538
1858
106
42
90
186
706
576
1756
1048
76
130
276
327
868
102
288
236
480
561
546
1798
142
202
776
985
1049
1536
1540
1280
1404
519
1551
1055
23
55
1904
60
15
0
0
0
0
248
496
256
792
280
392
508
770
628
792
136
708
630
894
770
1024
772
628
406
1090
1088
1472
508
228
614
1804
926
542
60
28
322
547
32
480
32
98
260
897
70
380
328
356
1008
923
922
665
401
6
804
1045
1042
16
628
1764
1760
1763
1188
60
15
0
0
0
0
248
496
256
792
660
320
508
386
308
792
924
162
702
190
258
258
166
278
914
146
98
234
66
4
8
138
522
258
390
520
10
194
500
542
1794
774
14
482
818
994
538
50
1328
508
866
518
1030
66
544
104
840
578
770
266
1304
152
400
60
15
0
0
0
0
248
496
256
792
660
328
508
386
308
792
924
164
694
190
258
322
150
274
914
130
66
218
20
12
2
186
514
64
736
520
552
364
748
672
1824
1424
944
688
1640
1291
1120
1648
9
353
529
1619
1814
1046
731
223
199
547
227
400
401
773
1136
60
15
0
0
0
0
248
496
128
8
0
0
508
386
52
22
32
436
1022
702
642
710
992
998
806
674
1024
1058
1286
1282
324
556
798
794
1284
1304
12
132
0
4
770
814
0
928
416
152
280
49
411
728
220
664
1681
183
244
130
394
1056
1667
198
1091
84
4
60
15
0
0
0
0
248
496
128
8
0
264
508
386
52
278
274
924
758
702
642
198
414
914
694
674
546
34
416
512
660
136
396
148
352
768
656
1536
96
800
576
1752
536
640
1720
1896
640
1712
148
385
949
48
32
1132
1886
95
599
1760
1672
1037
525
577
1984
60
15
0
0
0
0
248
496
128
8
0
264
508
386
52
278
402
924
758
702
642
582
286
786
950
674
514
322
482
512
34
44
418
50
54
446
58
56
72
202
546
676
1796
1040
567
870
810
968
1586
1795
1413
1410
1222
520
715
125
69
641
640
196
205
1808
5
60
15
0
0
0
0
248
496
128
8
256
264
508
386
52
278
914
668
758
702
642
582
798
786
1206
1186
1026
1346
1504
1024
546
802
866
1584
1584
1510
52
28
28
656
530
582
136
1034
131
399
403
694
1776
1786
493
833
384
283
846
522
17
396
14
104
368
352
833
60
15
0
0
0
0
248
496
384
264
388
384
508
386
564
534
422
402
638
638
770
582
86
22
306
834
1106
210
82
16
200
348
836
64
220
31
192
464
360
352
108
65
362
872
260
776
780
863
769
898
106
520
264
1163
1505
268
794
1108
144
1847
1141
97
49
60
15
0
0
0
0
248
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
256
900
1100
200
24
416
220
199
451
71
648
732
1798
1091
577
264
770
776
1557
1601
1325
237
529
537
547
566
52
304
1505
1042
60
15
0
0
0
0
248
496
384
280
276
8
508
386
564
536
668
1188
1014
638
770
768
781
1809
1170
387
1040
64
7
518
641
129
1997
56
45
450
324
773
1613
362
267
897
705
513
726
208
80
856
833
1120
1148
1590
1936
784
216
856
799
1036
68
84
112
1089
22
60
15
0
0
0
0
248
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
1512
1288
1164
1078
1272
1185
42
864
772
60
15
0
0
0
0
248
496
384
792
804
320
508
386
564
1560
828
164
702
702
1666
1666
54
290
1188
548
1536
1034
1556
1814
1808
984
1018
994
48
28
532
180
6
12
744
520
264
932
2029
768
515
31
648
1744
1091
109
1057
304
803
864
895
277
645
308
580
680
87
60
15
0
0
0
0
248
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
1360
514
1668
1166
910
584
200
67
60
15
0
0
0
0
248
488
256
8
264
280
508
408
256
268
916
664
748
608
268
108
604
800
616
396
34
864
906
552
68
98
786
770
6
416
48
837
838
70
18
160
336
859
856
72
858
848
811
343
327
320
308
309
389
5
888
1348
525
711
532
470
615
60
15
0
0
0
0
248
488
256
24
280
24
508
792
448
24
920
296
1004
864
12
788
840
32
676
332
770
580
82
30
282
8
76
140
172
34
226
304
40
0
248
60
390
454
32
32
432
897
433
386
646
520
960
771
2
577
512
1092
1476
359
894
1216
1472
60
15
0
0
0
0
248
488
384
272
264
21
509
408
512
540
662
619
1003
608
778
1164
269
449
613
909
1025
1552
151
247
277
292
1012
628
1909
1104
208
23
277
4
662
400
81
648
648
60
548
70
270
772
820
1105
1555
1218
224
280
411
911
739
1994
64
1775
1665
60
15
0
0
0
0
248
488
384
304
432
280
508
408
512
560
744
524
748
608
780
1188
312
364
298
922
1058
1588
180
134
134
390
778
586
1864
108
100
176
370
114
824
904
1029
110
538
1676
520
106
451
576
1858
1896
235
139
157
135
676
645
1669
136
400
912
1584
60
15
0
0
0
64
248
496
128
8
136
236
444
386
52
22
462
380
868
574
642
646
710
352
793
897
672
260
900
549
357
3
32
48
295
245
20
50
91
216
159
117
117
16
16
217
199
133
4
64
210
465
16
53
497
561
801
801
2016
522
780
846
835
60
15
0
0
0
64
248
496
128
392
392
236
444
386
52
406
334
124
868
318
386
518
326
848
1298
130
42
738
690
626
1562
178
1430
906
554
1570
1700
1678
1634
1034
1002
554
328
754
186
1978
178
186
136
75
778
1090
514
228
16
37
774
798
930
800
1728
1545
1820
60
15
0
0
0
64
248
496
128
392
296
236
444
386
52
406
504
380
868
574
386
518
48
4
260
770
74
706
550
1896
584
460
396
924
466
614
24
708
8
88
84
516
100
85
208
72
464
280
151
533
720
272
929
1217
275
793
913
1240
1539
1794
115
512
264
60
15
0
0
0
8
248
488
256
8
264
156
500
408
256
120
952
364
876
608
272
788
776
40
612
790
66
268
4
6
532
324
344
444
44
74
472
434
816
512
1960
1186
936
532
528
696
1604
1030
1480
896
1184
1288
1052
806
71
48
560
1649
1034
261
897
568
384
60
15
0
0
0
8
248
488
256
48
40
28
500
408
384
560
824
780
1004
609
522
545
557
614
866
915
529
345
959
1676
12
13
149
149
657
689
1697
177
97
100
997
517
516
726
1591
1588
1798
1389
268
396
396
646
1692
1861
100
193
224
560
352
35
994
22
96
60
15
0
0
0
8
248
488
256
40
8
28
500
408
384
568
792
876
1004
609
541
276
264
456
584
835
519
5
68
208
209
91
65
100
240
112
99
275
344
74
219
31
3
465
339
290
108
352
332
912
264
768
904
923
275
775
15
639
527
13
196
636
768
60
15
0
0
0
8
248
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
720
1667
1217
832
320
32
32
623
264
1309
1398
1304
1464
559
103
536
664
624
1552
60
15
0
0
0
8
248
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
60
15
0
0
0
8
248
488
256
40
40
28
500
408
384
568
824
780
1004
608
528
532
590
610
868
902
514
390
934
1670
2
4
180
214
342
624
1544
1032
792
776
568
415
624
264
924
640
704
577
648
200
200
412
192
195
1764
34
16
276
566
583
1559
1924
1034
60
15
0
0
0
8
248
488
256
40
264
156
500
408
384
312
920
364
876
608
16
20
264
36
672
646
130
396
516
20
273
565
1656
1276
1020
630
671
1559
1288
1280
1280
513
1761
1664
1537
1165
478
95
527
143
28
456
353
865
512
2000
209
192
354
314
714
1750
1588
60
15
0
0
0
8
248
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
100
1601
1889
1812
1101
781
4
60
15
0
0
0
192
248
496
128
136
424
492
316
386
20
918
504
316
484
574
706
1574
48
1092
4
258
842
1762
38
1592
72
652
524
648
1733
1043
48
1288
768
911
1153
432
556
865
385
83
825
112
135
428
162
947
536
326
126
70
836
1044
117
473
897
516
1856
60
15
0
0
0
192
248
496
128
392
392
492
316
386
52
406
334
380
356
574
642
518
326
80
146
386
864
1250
434
882
530
306
272
780
44
556
738
654
352
332
280
912
796
20
110
1882
1361
74
514
1664
1028
1536
1601
1089
1371
642
536
1552
1589
317
665
537
1599
60
15
0
0
0
192
248
496
128
392
424
492
316
386
20
406
248
316
484
574
706
550
1840
1092
4
258
842
1122
1830
1848
1096
652
270
904
580
100
320
260
132
262
128
8
348
284
148
4
76
952
680
416
52
38
102
818
562
1248
1924
1172
1604
2028
1038
778
1130
60
15
0
0
0
192
248
496
384
264
8
492
316
386
532
534
590
1020
484
574
834
614
966
608
148
514
544
354
372
326
96
268
400
132
280
792
924
766
270
778
536
460
514
544
1252
512
650
194
486
314
808
268
722
1729
195
34
552
1548
1036
1153
1537
1696
1711
60
15
0
0
0
192
248
496
384
264
264
492
316
386
564
534
696
764
740
574
770
774
816
836
536
514
538
66
38
120
192
453
374
114
50
114
94
7
204
44
261
145
81
209
151
164
433
97
32
64
96
336
599
23
19
128
384
784
920
728
720
197
449
60
15
0
0
0
192
248
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
16
19
26
250
410
280
932
23
46
494
834
522
776
771
1090
60
15
0
0
0
192
248
496
384
392
392
492
316
386
532
278
590
636
484
574
834
102
710
592
18
514
546
866
1396
348
18
980
582
1576
1064
770
872
876
892
1110
876
230
135
512
1216
1028
385
789
1237
541
816
1496
287
437
546
800
1330
1398
343
849
576
29
1313
60
15
0
0
0
192
248
496
384
392
392
492
316
386
564
406
334
380
356
574
770
6
70
80
146
386
272
820
1208
90
26
156
176
512
784
132
484
324
935
896
552
284
280
280
793
1138
1432
140
513
545
615
1996
1060
6
791
823
699
1635
272
52
549
336
400
60
15
0
0
0
192
248
496
384
392
392
492
316
386
564
406
590
636
740
574
770
6
582
592
530
514
528
834
948
438
498
468
432
378
56
176
8
12
14
46
0
768
864
2032
2020
1984
2047
1504
673
1541
1053
1030
1073
1288
1123
527
367
361
173
120
776
28
48
60
15
0
0
0
192
248
496
384
392
424
492
316
386
532
662
248
316
484
574
834
550
48
68
4
258
298
226
38
56
72
652
204
904
914
530
560
1800
712
1547
3
285
925
1696
113
755
25
24
1
666
1539
67
80
131
256
928
720
641
19
52
667
1752
920
60
15
0
0
0
192
248
496
384
392
424
492
316
386
532
662
1272
316
484
574
962
550
1840
68
4
258
330
482
550
1592
1096
652
12
140
34
786
304
1288
1040
1976
2012
1617
1571
1186
545
1249
1153
1159
1025
1345
1057
946
946
566
308
701
20
418
66
262
182
1120
12
60
15
0
0
0
192
248
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
404
405
147
304
964
1126
97
245
80
535
612
536
52
517
273
794
964
708
60
15
0
0
0
136
248
488
384
296
264
476
372
792
512
568
664
748
716
1632
716
660
270
802
1160
1544
10
260
6
590
778
740
1542
1794
1476
960
320
176
758
150
1760
32
192
24
323
20
724
724
8
60
447
103
772
1300
1284
1366
659
33
865
1816
1144
604
1165
60
15
0
0
128
192
248
496
384
276
468
356
316
770
534
542
762
716
620
878
835
578
614
800
1024
265
89
193
449
273
919
199
903
12
52
120
280
312
772
837
581
16
580
193
113
576
128
557
1916
591
1999
1540
1604
470
547
35
1152
1153
1085
1661
1473
24
822
60
15
0
0
128
192
248
496
384
404
468
356
316
770
534
286
378
332
364
830
835
98
102
32
128
385
553
1632
65
17
87
535
683
1171
1616
1752
1688
1816
849
1824
1111
76
692
1540
196
518
516
192
268
220
708
237
397
705
709
160
792
947
563
440
299
544
1552
60
15
0
0
8
8
248
496
256
24
28
276
500
386
436
280
780
940
740
190
2
2
378
352
400
162
130
410
330
132
524
558
636
128
452
576
864
453
320
119
135
391
583
7
205
33
128
284
256
4
85
205
257
466
326
818
632
352
237
428
135
404
468
60
15
0
0
8
8
248
496
256
24
284
404
500
386
436
536
908
412
434
638
514
514
378
66
66
258
340
342
38
38
130
262
136
128
32
224
152
498
278
384
416
303
343
844
612
780
126
255
640
775
808
1096
1504
1057
1583
1024
579
648
1664
1727
1664
1856
471
60
15
0
0
16
16
248
496
384
280
312
168
492
834
532
536
472
344
845
862
834
608
112
65
355
257
12
160
32
307
259
864
787
802
930
663
1876
981
596
210
748
525
1623
36
630
1557
1157
485
544
1536
36
548
838
276
269
813
789
1816
1560
1586
1410
322
3
60
15
0
0
272
176
248
496
384
280
952
360
332
834
532
536
948
52
870
846
834
834
1116
1476
1030
18
58
106
872
864
708
524
9
33
303
42
40
229
165
445
932
320
904
779
514
355
868
5
517
525
1054
528
770
834
515
399
993
9
1539
129
193
472
632
60
15
0
1
1
13
250
497
386
387
327
223
497
385
557
389
461
632
844
625
776
21
52
310
305
768
1035
1322
1096
216
196
496
779
778
1994
1248
136
524
294
14
744
544
52
1928
1236
1746
754
418
932
1704
1570
1130
140
172
1032
692
662
55
48
1600
1894
1122
84
60
15
0
16
24
8
248
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
199
461
993
1010
990
656
344
772
525
512
1063
780
113
1018
776
772
60
15
0
16
80
208
248
488
128
56
241
240
153
408
1
309
451
129
147
145
475
330
130
96
17
0
129
35
262
46
88
272
912
993
608
81
587
962
865
355
275
80
976
856
1281
1347
1124
531
816
1296
1304
1092
1414
288
556
1888
1136
712
668
230
556
1246
128
60
15
16
0
0
0
248
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
100
353
96
8
655
647
184
8
76
877
775
784
1591
1136
644
774
674
694
560
808
1324
1293
60
15
16
0
0
0
248
488
264
16
24
408
508
408
392
544
872
968
620
608
512
540
628
632
968
588
634
522
720
1668
0
4
386
395
490
744
1584
22
14
9
1
663
642
525
68
197
480
808
552
1753
1752
1745
1750
1775
1076
900
654
646
1692
1536
1795
216
198
60
15
16
0
0
0
248
488
264
4
264
140
509
792
452
284
932
342
887
864
8
72
616
44
425
303
768
1009
784
1
103
160
168
43
353
3
555
431
568
48
176
394
469
500
900
64
321
465
8
666
562
795
675
674
433
779
905
1089
56
803
48
1066
424
60
15
16
0
0
0
248
488
392
264
408
408
508
408
520
553
713
649
621
609
769
923
666
282
338
902
1047
19
258
6
142
514
976
96
129
257
385
1009
624
1568
1276
772
768
892
775
1028
1038
1452
1024
1279
1146
1218
966
488
728
1787
1866
1026
64
1638
1030
515
571
60
15
16
0
0
8
248
496
264
776
264
412
500
384
304
792
152
732
212
624
258
516
768
1188
132
1670
46
394
514
826
1148
1668
192
714
482
378
968
616
128
268
148
22
616
138
152
12
28
370
774
38
36
36
24
482
882
80
288
184
1
1005
836
768
1344
60
15
16
0
0
8
248
488
264
8
280
156
500
792
452
280
932
332
876
864
4
17
312
40
416
264
780
79
168
32
96
112
209
347
851
160
128
64
19
211
208
6
904
148
503
340
21
105
266
138
603
279
532
896
661
340
405
528
720
576
758
535
1589
60
15
16
0
0
8
248
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
123
320
832
832
164
0
388
403
134
398
92
196
160
32
48
172
408
58
64
96
433
683
294
866
544
288
659
923
60
15
16
0
0
192
248
496
392
264
8
492
316
386
528
536
632
1020
484
574
832
612
976
1156
148
514
547
362
353
796
68
588
401
128
257
333
348
902
271
771
512
1624
1428
33
241
752
767
1724
1628
454
1094
527
544
672
644
597
1620
780
910
1672
1553
1027
388
60
15
16
0
128
128
248
488
264
16
472
344
380
792
452
544
1008
392
332
864
4
512
352
112
8
396
818
1136
82
32
144
260
356
772
1109
18
86
478
508
629
725
212
1492
932
512
659
1031
1644
1821
518
879
521
1808
1154
66
472
65
100
560
825
104
1831
1638
60
15
16
0
128
136
248
488
264
8
456
348
372
792
580
580
1016
428
300
864
776
792
1200
168
40
328
232
0
796
68
774
514
36
800
556
484
886
1014
1256
1472
460
476
66
520
1026
1280
1292
1036
850
855
876
1134
762
712
1161
1
1156
1445
420
304
775
47
1803
60
15
16
0
8
8
248
488
392
392
412
404
500
408
516
260
396
652
724
608
776
88
8
512
1152
1152
1032
960
1152
1536
1792
1792
1416
384
513
1537
1728
0
284
273
1043
626
721
525
1598
1567
1827
435
432
526
492
513
536
272
1281
459
67
762
1026
1281
1024
568
1564
60
15
16
0
16
0
248
488
264
4
312
200
508
792
452
28
946
376
844
864
4
804
870
48
386
284
788
600
20
6
94
68
128
144
564
772
48
56
0
396
540
276
48
560
280
908
985
594
0
664
709
1762
1199
649
40
936
923
641
1701
33
1824
1455
271
60
15
16
256
0
8
248
488
264
904
296
156
500
408
261
888
56
76
876
608
275
272
768
904
840
840
3
143
384
16
560
616
1659
1277
1276
2033
1072
49
583
512
1925
1540
1680
131
1358
447
248
144
70
566
1846
768
770
736
396
312
10
378
66
550
6
1248
1266
60
15
16
256
384
328
248
496
264
904
728
476
622
834
264
880
932
54
326
342
208
256
29
469
530
16
38
96
27
134
208
19
34
41
87
195
206
210
320
57
384
256
176
24
256
536
991
452
302
879
879
1007
631
65
109
369
257
288
289
45
768
527
185
60
15
16
8
0
0
248
488
392
268
264
152
508
408
520
556
448
332
876
608
768
1188
76
68
360
778
1050
1594
40
592
276
357
772
1030
1562
1280
740
711
597
724
674
328
362
283
881
1036
17
149
419
269
269
837
10
107
64
120
241
752
1776
241
191
40
0
60
15
16
8
0
128
248
488
392
268
392
472
380
792
520
556
704
716
716
1632
704
1176
1180
1156
1024
1546
26
1288
836
944
932
710
1994
1514
138
16
40
268
590
106
106
34
18
54
132
144
266
2
18
150
464
414
514
353
483
482
870
610
892
609
1585
592
834
60
15
16
8
0
8
248
488
264
12
8
28
500
408
264
556
576
356
1004
608
256
408
460
482
818
910
32
16
168
36
302
50
334
82
212
468
577
770
146
328
842
842
799
769
800
816
388
324
353
105
224
48
108
76
333
813
810
937
46
34
131
531
1168
60
15
16
8
12
8
248
488
264
12
12
16
500
408
264
44
260
396
996
608
256
920
664
1888
880
832
32
528
544
1576
168
48
392
976
464
720
1744
1728
136
40
28
692
656
152
184
536
4
524
528
1842
130
466
24
1796
1286
1038
1662
142
640
1672
1612
1088
1252
60
15
16
8
12
8
248
488
264
12
12
16
500
408
264
556
644
332
996
608
256
408
920
160
1712
920
56
8
512
1736
1640
96
384
1096
1608
1648
144
16
1660
1604
1600
1632
1764
1934
1162
540
642
194
70
102
1286
1288
724
1862
1926
1926
1344
67
96
1073
1
1060
1356
60
15
16
8
12
8
248
488
264
12
12
16
500
408
392
44
516
76
996
608
513
1688
1560
1248
1968
896
527
1672
1216
1992
1256
176
59
875
864
48
160
0
1927
1068
47
864
1088
1664
1671
1735
1024
524
537
1789
1679
1732
245
388
896
1162
42
131
568
57
256
774
50
60
15
16
8
12
8
248
488
264
12
12
16
500
408
392
556
516
524
996
608
512
536
792
1312
1520
896
568
840
1024
1316
1384
112
24
280
836
876
1376
68
68
8
456
72
832
92
1304
434
1008
976
608
1608
1888
790
791
596
512
1592
72
197
5
145
168
684
1816
60
15
16
8
12
8
248
488
264
12
12
16
500
408
392
556
772
780
996
608
512
536
280
800
1264
920
568
520
0
552
616
96
1
457
68
945
688
1545
75
114
857
863
865
627
1675
1547
2008
1097
644
1
593
132
717
1809
24
1788
1078
119
388
12
736
1736
964
60
15
16
8
12
12
248
496
392
653
333
204
496
384
560
923
627
624
854
625
770
1031
84
327
324
781
1069
1837
215
112
128
455
577
649
1696
43
120
136
396
273
955
554
1536
66
204
44
282
418
138
170
1170
434
514
794
1074
438
934
426
826
778
1732
146
1328
60
15
16
8
12
12
248
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
1062
38
54
54
390
294
992
1044
20
304
1016
452
590
858
84
918
896
16
264
352
258
914
262
864
96
60
188
12
196
102
60
15
16
16
0
0
248
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
1538
1154
644
256
770
642
712
458
1000
576
1780
1134
1030
18
56
256
828
902
1024
60
16
216
76
189
60
15
16
16
0
0
248
488
264
40
36
20
508
408
388
568
828
780
1002
608
516
528
578
610
874
920
520
912
718
1678
2
0
40
356
198
754
1538
0
26
52
118
542
690
654
190
98
70
992
784
274
1008
572
609
1926
576
1540
1152
64
769
1850
406
1102
1344
60
15
16
16
128
128
248
488
392
668
452
328
380
792
520
908
1244
464
365
865
832
1080
1572
70
7
287
272
784
600
1860
193
232
199
112
216
697
655
1071
128
416
292
259
323
352
639
576
579
483
385
141
400
272
967
36
1597
796
542
80
592
1735
1644
65
585
60
15
16
16
8
0
248
488
8
28
20
0
508
792
1992
524
780
772
1014
1760
1536
36
772
800
748
1664
1168
1724
124
126
178
630
534
142
546
2
772
518
256
1427
1500
1010
2000
928
1213
1633
1633
1040
1040
16
631
668
706
737
672
320
143
39
280
512
512
128
143
60
15
16
16
8
0
248
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
16
274
441
1000
552
1640
736
529
1552
1026
46
682
69
1634
1588
1795
18
60
15
16
16
8
0
248
488
264
40
12
164
508
408
388
568
652
476
850
608
516
272
392
320
868
768
1202
16
18
54
354
102
542
18
30
22
566
6
712
1564
274
516
1808
528
1622
2000
1536
1592
1678
14
1444
875
64
96
739
1664
1240
51
1435
264
327
367
296
60
15
16
16
8
152
248
496
136
412
404
472
944
640
8
396
396
354
790
594
712
556
2
90
610
294
48
470
558
1898
1450
130
402
406
387
544
1817
61
621
97
241
405
517
768
1025
61
37
37
268
320
322
66
129
298
423
124
196
451
320
672
416
17
80
60
15
16
16
8
213
250
496
136
412
404
491
297
384
10
394
392
707
712
571
683
551
104
555
523
644
712
361
1129
1445
940
1697
1552
8
1804
1440
680
684
673
1552
1560
1565
20
88
75
8
48
515
785
49
39
487
484
311
544
1825
1178
921
512
739
1551
1272
140
60
15
16
16
16
0
248
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
17
144
36
32
104
96
241
395
60
15
16
16
16
176
248
488
392
296
424
476
340
792
516
564
740
646
714
1634
1476
404
820
822
1030
1546
1560
8
1080
4
920
648
456
1002
2026
1000
1248
163
211
182
6
50
782
99
1
163
180
148
113
281
280
952
649
68
109
965
514
774
882
514
1539
1843
640
60
15
16
16
24
8
248
488
392
424
408
388
500
408
516
308
260
348
612
608
776
76
114
136
392
832
1032
1480
1132
160
140
345
888
856
696
680
940
551
320
80
64
32
289
419
559
96
848
768
131
163
176
52
816
769
71
228
419
422
771
563
1662
99
160
60
15
16
16
24
24
248
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
1542
771
128
1539
29
768
1024
1
1565
1565
8
1042
771
60
15
16
16
80
208
248
488
136
40
240
240
152
408
4
56
448
268
132
144
404
400
396
236
60
20
262
0
394
64
332
256
804
32
261
128
132
296
808
48
645
325
264
468
356
996
759
139
144
618
584
536
3
416
285
913
392
970
27
39
68
772
4
60
15
16
24
0
64
248
496
264
24
0
228
444
386
305
528
697
493
428
318
257
385
435
322
621
260
77
32
18
62
392
48
899
11
27
58
290
874
874
844
1032
790
918
802
38
568
523
929
848
1036
1461
389
453
93
33
579
1105
52
384
835
536
513
880
60
15
16
24
0
64
248
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
1108
1424
1059
1457
1057
564
924
1046
1574
1928
1478
283
3
628
60
15
16
24
0
64
248
496
264
24
0
228
445
385
432
529
568
493
879
319
513
579
465
451
858
0
704
449
16
58
326
870
1118
44
1016
537
281
320
832
1088
1296
530
722
691
646
550
998
262
6
268
370
978
70
1636
1044
677
76
512
1664
1569
788
341
658
60
15
16
24
0
64
248
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
0
136
288
304
112
24
669
631
355
224
520
648
1672
456
448
31
860
853
1749
202
11
840
848
535
691
1665
60
15
16
24
0
192
248
496
392
280
0
484
316
770
528
528
1208
1005
492
830
832
608
1841
1155
88
1028
38
224
531
758
7
1872
836
897
439
395
904
1724
349
287
104
560
581
1024
128
1538
707
736
532
1814
292
573
116
302
966
534
1553
1079
661
1796
1024
28
1037
60
15
16
24
0
192
248
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
194
72
72
780
904
541
1546
898
810
620
130
1243
513
261
1117
912
1214
60
15
16
24
0
192
248
496
392
280
256
484
317
385
528
528
696
749
751
575
833
608
817
323
282
256
560
615
1555
1654
198
230
418
384
688
651
1818
1040
168
164
416
304
8
453
167
32
64
104
1008
1216
1560
1134
1032
1044
1536
1560
1560
1604
2024
1802
1536
1550
132
60
15
16
24
0
192
248
496
392
280
256
484
317
385
528
529
697
749
751
575
833
579
594
290
554
512
552
673
1714
130
422
438
426
452
564
1660
194
160
162
130
418
519
780
96
316
188
61
261
259
904
668
68
965
500
192
396
80
1048
803
4
13
525
1758
60
15
16
24
8
0
248
488
264
24
4
196
508
792
452
532
566
500
872
864
4
532
470
448
832
512
968
1036
60
70
320
320
88
604
1136
1140
580
12
828
1004
780
804
768
1028
1768
1064
608
32
416
940
1232
1992
40
1548
252
108
544
648
524
1650
1864
1032
800
60
15
16
24
8
0
248
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
824
1064
1044
532
822
828
804
806
834
1408
1408
1192
1196
1446
54
768
832
848
832
1089
226
1206
116
120
81
899
65
1568
1
40
60
15
16
24
16
48
248
496
264
24
32
360
460
385
432
528
792
932
694
703
1
320
264
420
742
641
81
208
218
221
157
61
13
66
91
25
3
419
416
96
52
992
969
680
301
29
533
1920
1040
784
632
1668
1750
1728
2016
96
40
664
648
1754
64
528
1048
60
15
16
24
24
0
248
496
264
24
280
384
508
770
497
272
897
397
358
878
1
1
259
135
212
340
837
69
361
125
61
81
261
305
985
333
0
132
454
799
49
66
111
888
856
872
868
1076
772
1411
464
320
0
769
941
1793
1293
1032
793
515
22
1078
1079
60
15
16
24
24
0
248
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
789
65
841
525
904
652
678
447
933
450
875
800
640
4
16
0
76
29
1
2
31
471
919
757
20
21
61
1008
1556
949
737
60
15
16
24
24
8
248
496
264
24
24
132
500
770
624
16
384
468
468
878
768
128
704
716
588
1602
1030
280
796
910
650
1690
1634
354
38
262
38
546
554
522
16
500
432
432
500
518
776
650
140
22
259
444
262
390
388
580
241
23
4
832
1024
384
95
60
15
16
24
24
8
248
496
264
24
72
708
500
386
432
528
752
1912
588
622
512
640
736
1536
72
324
262
792
796
1020
1560
312
228
482
294
100
577
596
148
513
160
432
447
261
834
975
72
16
137
433
416
37
131
40
251
66
2
870
768
868
327
26
10
60
15
16
24
24
8
248
496
264
24
280
389
501
384
433
528
897
723
214
624
515
513
323
419
146
1694
658
528
50
785
553
1704
288
480
49
776
660
1719
63
303
801
816
898
586
1600
129
445
33
867
207
568
684
1728
1728
561
1580
1207
416
256
772
134
1967
1152
60
15
16
24
24
8
248
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
1106
36
76
332
92
337
834
1026
1192
648
274
899
481
865
847
906
533
517
45
517
60
60
15
16
24
24
8
248
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
104
109
316
164
322
98
306
58
136
936
1
1
224
258
60
15
16
24
24
8
248
496
392
408
408
388
500
384
560
656
640
596
724
624
770
512
256
396
548
814
1150
130
134
142
508
258
768
138
130
404
368
82
256
260
152
184
348
84
600
218
696
740
520
1864
1280
102
784
820
864
1584
1560
205
1479
264
0
520
1032
60
15
16
24
24
8
248
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
218
114
208
434
992
864
54
148
7
796
512
257
5
709
1777
2002
1456
1
399
60
15
16
24
24
8
248
496
392
409
408
388
500
386
561
275
264
264
612
622
769
67
71
144
472
836
1101
1481
1116
92
200
345
839
800
1435
371
579
339
275
26
778
20
1172
468
620
993
512
1544
1794
1290
650
524
734
1543
3
1606
70
1152
385
1176
1664
1251
960
60
15
16
24
24
8
248
488
264
24
24
196
500
792
456
520
640
504
840
864
0
560
444
356
832
576
852
1108
38
40
256
280
92
604
1046
1040
564
884
874
936
770
815
1304
1412
1221
1028
1405
321
769
956
647
644
549
22
64
81
179
162
346
24
50
314
810
60
15
16
24
24
24
248
496
520
24
536
292
484
768
968
520
1888
712
1896
1520
1040
1048
1276
100
1056
512
1792
1144
548
36
896
386
4
268
268
44
806
126
12
396
12
0
788
36
872
136
16
600
820
40
298
32
1164
928
784
68
1318
543
1850
1402
520
1756
1540
60
15
16
24
24
24
248
496
264
24
8
292
484
384
392
528
816
952
420
688
560
704
608
832
184
672
640
640
592
1640
1548
1164
640
1664
1672
1164
460
268
1418
1162
284
790
130
338
834
770
24
29
646
558
326
270
280
273
944
480
576
1553
1325
545
840
77
262
60
15
16
24
24
24
248
496
264
24
24
40
488
384
432
528
768
800
960
636
512
640
512
312
376
844
588
580
744
180
356
76
12
400
436
38
314
66
224
136
24
900
518
26
0
560
520
1628
1204
552
536
1848
888
1992
1920
192
1675
1858
164
1152
0
560
1715
60
15
16
24
24
24
248
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
524
534
519
439
5
105
257
29
1
92
2001
60
15
16
24
24
24
248
496
264
24
24
36
484
770
624
528
640
808
968
878
768
1408
1408
1328
1392
1349
1110
1104
552
560
560
603
601
661
21
210
464
71
64
25
24
369
320
863
95
16
64
166
431
813
896
753
465
411
865
260
0
36
516
531
832
115
775
60
15
16
24
24
24
248
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
768
545
355
0
1164
463
320
60
15
16
24
24
24
248
496
264
24
24
292
484
384
392
520
776
932
420
688
48
432
304
440
104
672
128
176
64
848
1424
544
128
1168
1048
1608
1536
136
1256
1904
2040
1568
1540
1620
1840
516
556
142
12
116
152
508
452
614
1888
1634
224
130
18
468
534
668
216
60
15
16
24
24
24
248
496
264
24
24
292
484
384
392
264
768
916
436
688
16
72
320
332
76
654
194
460
380
204
460
514
10
1050
712
544
516
436
518
1808
1336
556
740
176
306
574
1584
0
280
144
542
642
660
566
772
900
934
939
776
1536
1240
1244
1117
60
15
16
24
24
24
248
496
264
24
24
292
484
384
432
528
768
920
420
688
0
384
256
840
72
672
184
296
112
504
504
540
20
0
96
524
8
196
260
0
289
1005
528
20
24
30
959
895
1472
18
32
357
865
545
1581
33
320
951
911
1036
1216
1920
1280
60
15
16
24
24
24
248
496
264
24
24
292
484
384
432
520
768
916
436
688
0
304
256
396
76
656
152
248
120
204
452
526
32
256
36
294
290
418
574
514
54
390
394
570
692
1672
235
762
714
720
704
1648
1857
1428
769
1055
1024
512
31
28
284
836
878
60
15
16
24
24
24
248
496
264
24
24
292
484
384
432
272
768
920
420
688
0
0
448
392
152
672
184
388
133
12
280
284
20
86
71
77
240
132
4
54
33
113
92
116
24
81
45
33
50
385
257
975
583
5
276
920
510
810
721
532
912
904
131
60
15
16
24
24
24
248
496
264
24
24
292
484
384
424
264
776
936
712
176
8
72
364
352
384
160
177
440
296
172
513
560
547
132
458
616
1003
424
455
391
260
260
263
6
70
124
5
397
1
2
768
656
496
260
910
513
819
958
158
324
840
108
889
60
15
16
24
24
24
248
496
264
24
24
292
484
386
432
528
768
920
420
702
0
384
512
328
72
676
166
128
432
248
760
536
28
636
760
1561
773
454
260
800
770
2003
23
20
40
304
781
581
1605
97
97
227
391
195
713
640
640
322
740
1664
644
1724
1184
60
15
16
24
24
24
248
496
264
24
24
292
484
386
432
272
768
920
420
702
0
0
448
392
152
676
182
386
132
12
280
280
20
120
76
76
241
129
4
32
0
72
91
219
28
49
1
561
851
577
835
606
643
1842
883
1088
1472
784
913
1553
164
910
574
60
15
16
24
24
24
248
496
264
24
24
292
484
386
433
528
768
920
420
702
1
449
256
840
72
676
165
160
48
504
504
536
27
287
625
536
4
198
263
257
916
916
1050
29
49
797
917
1025
1409
129
694
1892
624
1858
1091
3
994
1569
0
1068
652
40
625
60
15
16
24
24
24
248
496
264
24
24
292
484
386
433
272
769
920
420
702
1
1
451
392
152
676
181
389
130
15
536
536
35
1088
72
92
1010
912
23
1799
552
1832
1836
612
1543
1712
59
792
712
32
1049
94
0
128
433
928
1031
68
1542
1968
704
16
775
60
15
16
24
24
24
248
496
264
24
24
292
484
386
393
264
776
936
420
702
49
49
474
432
184
676
133
432
132
20
272
537
3
70
111
15
207
467
27
34
48
112
192
392
785
585
751
654
287
775
1612
580
928
944
513
1736
1691
152
64
96
116
710
512
60
15
16
24
24
24
248
496
264
24
24
420
484
832
584
528
1160
968
604
848
784
832
1860
1440
900
1094
32
96
636
578
70
1046
6
902
718
158
1666
1714
402
896
908
658
1666
186
180
263
344
24
572
226
160
41
170
744
736
1932
1696
17
321
857
525
1638
166
60
15
16
24
24
24
248
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
778
794
1418
64
288
544
614
614
1890
40
744
420
189
420
1068
60
15
16
24
24
24
248
496
264
24
20
292
484
384
392
520
780
924
436
688
48
440
260
384
64
656
130
182
120
192
460
524
62
295
0
14
140
420
566
529
7
4
224
316
420
389
544
32
497
464
272
3
454
68
988
600
264
59
290
834
858
832
80
60
15
16
24
24
24
248
496
264
24
20
292
484
384
392
264
780
924
434
688
16
16
408
384
76
640
192
496
136
28
356
520
0
8
104
12
200
504
280
28
56
428
938
706
0
4
48
996
774
918
1232
2012
2001
1993
1357
1040
1035
1050
607
1107
1370
1357
1041
60
15
16
24
24
24
248
496
264
24
264
168
488
768
496
16
944
352
832
876
0
768
864
40
388
300
860
512
0
24
92
76
138
200
2
60
38
34
10
72
205
124
54
38
98
624
625
784
532
768
824
1824
1313
1441
776
781
656
1560
1729
1162
219
27
397
60
15
16
24
24
24
248
496
264
24
264
168
488
768
496
272
944
352
832
876
0
0
608
40
388
300
892
770
768
24
92
76
146
66
768
60
38
98
28
52
376
380
54
358
448
784
800
1800
781
896
1845
816
540
1713
243
537
1557
138
1262
1231
1811
208
529
60
15
16
24
24
24
248
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
27
24
38
34
12
393
200
13
29
38
608
899
655
672
1664
1556
1844
1461
785
1141
1668
1688
1729
1737
195
732
689
153
131
60
15
16
24
24
24
248
496
264
24
264
168
488
768
484
272
944
352
832
876
12
0
608
40
388
300
868
769
784
24
92
76
66
103
285
25
550
98
124
321
164
417
685
364
1408
915
535
812
674
547
1719
693
704
550
828
1220
1216
129
256
458
288
816
768
60
15
16
24
24
24
248
496
264
24
264
168
488
768
497
16
944
352
832
892
3
769
866
36
388
278
811
512
4
28
92
93
145
179
566
59
35
99
15
400
448
17
57
360
864
902
1152
464
257
899
907
554
1928
42
75
833
624
718
1114
1658
1069
1344
696
60
15
16
24
24
24
248
496
264
24
264
168
488
832
272
16
944
352
832
860
66
864
864
36
389
269
782
578
326
30
87
87
140
212
437
500
853
48
1
721
17
22
277
2
620
1900
759
1564
532
816
709
1796
98
1250
264
796
694
1539
1948
1036
103
128
404
60
15
16
24
24
24
248
496
264
24
264
420
484
832
272
16
944
440
296
848
64
832
856
192
224
256
768
592
216
120
0
64
320
176
312
776
1004
896
784
56
24
488
553
524
1081
45
228
392
395
265
835
426
1453
801
295
56
673
1618
1600
554
170
870
792
60
15
16
24
24
24
248
496
264
24
264
169
489
770
497
16
945
363
842
877
1
769
867
35
370
272
794
512
1
1
1
131
230
239
546
6
4
504
4
5
456
11
358
1016
2044
516
774
656
688
1714
1544
40
1442
958
1058
1889
1267
1670
1030
116
984
577
515
60
15
16
24
24
24
248
496
264
24
36
420
484
384
392
520
812
996
402
688
560
624
632
360
97
544
256
848
1168
144
407
256
0
337
769
66
199
247
212
427
266
381
125
28
528
531
539
1736
706
1730
2015
976
928
1673
131
1546
1536
67
0
632
1784
1275
520
60
15
16
24
24
24
248
496
264
24
280
292
484
384
392
528
896
664
712
176
48
448
320
840
608
160
128
128
8
376
80
160
256
432
184
344
32
0
568
688
664
516
540
564
1816
1408
1292
380
770
896
1744
1858
1034
324
614
192
716
62
262
356
100
6
668
60
15
16
24
24
24
248
496
264
24
280
292
484
384
392
520
896
660
436
688
16
272
320
844
76
654
194
240
192
460
332
770
10
264
154
142
132
4
6
262
30
35
32
328
329
161
177
185
99
646
167
319
945
689
1576
1896
741
200
516
517
1544
1536
8
60
15
16
24
24
24
248
496
264
24
280
292
484
384
432
528
896
664
436
689
1
449
320
840
69
655
159
167
28
376
331
770
128
392
283
288
815
2
70
102
192
536
803
882
1216
992
256
942
556
35
548
864
96
788
1448
43
681
15
1805
1102
1636
193
965
60
15
16
24
24
24
248
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
8
136
64
1
64
128
472
376
125
99
97
98
284
72
323
10
32
612
988
1984
591
106
774
1798
791
1567
131
194
1776
60
15
16
24
24
24
248
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
770
60
15
16
24
24
24
248
496
264
24
280
292
484
386
432
528
896
664
420
702
512
512
320
392
72
676
678
544
48
1336
312
792
572
1572
1844
1816
772
262
914
664
99
100
502
342
262
128
139
131
260
68
260
84
21
277
469
341
132
116
53
502
624
88
4
60
15
16
24
24
24
248
496
264
24
280
420
484
384
392
528
896
712
668
176
16
320
320
936
516
150
353
194
196
277
170
173
45
29
188
191
17
17
115
0
263
769
868
1125
545
946
898
964
552
1792
1282
1508
1056
1130
1258
1064
101
803
896
526
538
552
35
60
15
16
24
24
24
248
496
264
24
280
420
484
384
432
528
896
712
664
689
512
448
320
424
512
591
664
104
28
148
128
407
259
8
12
12
0
39
32
7
36
112
120
59
1023
760
112
352
800
771
1989
768
1025
961
960
551
1624
205
1068
287
540
143
1167
60
15
16
24
24
24
248
496
264
24
280
420
484
384
432
264
896
404
660
176
0
48
256
140
652
144
408
504
376
76
521
14
98
0
388
550
911
1073
112
240
156
397
577
1893
96
711
23
391
407
581
1882
1374
716
1704
1184
640
568
1
1064
1058
1978
1163
433
60
15
16
24
24
24
248
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
60
15
16
24
24
24
248
496
264
24
280
420
484
385
432
273
896
409
664
703
1
67
257
147
641
547
165
417
176
113
272
441
216
72
119
528
752
272
776
46
34
929
896
1216
516
933
1228
1969
1087
1405
382
343
645
1733
1996
1028
4
789
1105
533
1
125
49
60
15
16
24
24
24
248
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
47
42
264
268
450
372
833
72
488
488
556
284
895
71
931
519
692
128
329
768
528
388
547
16
60
15
16
24
24
24
248
496
264
24
276
420
484
384
392
264
908
412
660
176
16
24
260
128
640
144
660
756
248
96
524
12
780
780
642
1550
1548
12
1298
514
154
754
736
180
1892
518
1970
1234
256
864
560
4
1242
1162
1256
260
269
74
817
768
24
226
1559
60
15
16
24
24
24
248
496
264
24
292
292
484
384
392
264
924
660
712
176
16
112
264
388
640
160
160
433
241
130
29
212
578
579
1943
1045
25
113
853
853
1644
1764
33
1632
1986
1042
647
641
668
1716
885
2003
68
12
648
5
278
2
531
1032
842
10
264
60
15
16
24
24
24
248
496
264
24
292
292
484
384
424
264
924
660
712
176
8
72
264
384
640
160
432
440
236
188
28
212
18
6
82
64
0
116
501
262
398
394
636
68
899
536
708
1152
912
538
1923
998
520
1820
1134
171
1233
50
122
514
321
109
1536
60
15
16
24
24
24
248
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
228
502
374
50
258
322
518
406
386
526
984
472
1009
632
60
560
577
0
1057
527
0
60
15
16
24
24
24
248
496
264
24
292
420
484
384
392
520
940
740
668
176
16
272
376
836
614
38
352
240
208
472
68
128
158
2
288
304
792
0
116
112
448
390
806
870
1212
20
662
278
354
546
512
1036
1890
550
78
450
262
952
668
2
128
688
35
60
15
16
24
24
24
248
496
264
24
292
420
484
384
424
520
940
740
404
624
520
464
372
836
86
272
296
104
12
348
340
302
64
8
9
137
128
258
340
341
75
250
237
221
216
209
210
210
144
2
48
97
36
42
182
406
206
14
140
196
65
145
643
60
15
16
24
24
24
248
496
264
24
292
420
484
384
265
521
940
740
412
688
147
402
377
836
102
550
35
115
208
472
324
768
233
1
65
16
24
0
77
60
164
418
230
502
375
53
133
484
22
780
385
525
1777
405
724
1541
53
581
1668
134
1691
1543
48
60
15
16
24
24
24
248
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
124
452
386
838
990
695
21
661
260
326
548
1
1037
1893
564
148
741
1549
1793
1168
19
215
1751
1744
60
15
16
24
24
24
248
496
264
792
280
40
488
768
612
784
128
544
960
892
780
1024
768
568
376
1356
1056
1408
466
216
584
1580
1216
620
110
52
376
776
796
68
38
96
256
800
8
976
1222
15
984
792
808
1248
565
209
1993
1160
1080
584
971
1555
1553
769
1089
60
15
16
24
24
24
248
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
60
15
16
24
24
24
248
496
264
792
664
292
484
384
264
776
896
152
728
624
272
336
128
272
896
396
0
112
0
40
4
6
138
136
28
20
518
526
782
512
540
516
1814
1284
768
1039
792
792
1698
1667
140
785
160
136
717
705
657
539
1632
199
419
54
688
60
15
16
24
24
24
248
496
264
792
664
292
484
384
264
776
904
152
728
624
272
296
172
256
896
396
20
86
88
12
18
6
132
70
224
18
4
6
136
388
198
204
152
210
454
384
660
593
16
214
724
540
797
927
695
1621
1824
803
1121
1058
272
532
1669
60
15
16
24
24
24
248
496
264
792
664
292
484
384
264
776
900
148
724
624
274
338
130
276
900
398
14
126
62
50
6
2
128
132
0
4
2
76
128
256
572
112
88
216
396
818
1022
1110
1110
1232
772
868
598
1620
1600
1808
1452
296
137
709
12
502
259
60
15
16
24
24
24
248
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
176
257
872
1000
680
1705
1669
1717
1696
680
643
1553
136
144
1672
188
63
608
1777
128
712
60
15
16
24
24
24
248
496
264
792
664
292
484
384
392
784
897
152
728
624
528
1089
131
264
896
396
577
1987
3
15
4
6
271
579
1764
28
33
85
45
440
683
694
1724
672
290
998
672
1696
131
424
1195
1666
658
1560
1916
1092
643
650
170
678
38
284
1280
60
15
16
24
24
24
248
496
264
792
664
292
484
384
392
784
904
152
724
625
530
1090
132
262
900
399
577
1987
4
13
0
3
260
577
2021
1037
524
1
3
452
590
120
772
518
803
995
452
46
24
72
377
888
4
964
513
65
239
419
419
1031
111
637
1734
60
15
16
24
24
24
248
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
793
921
799
944
1048
1792
807
835
1028
1093
869
627
197
1152
1155
1222
192
2
216
512
1792
60
15
16
24
24
24
248
496
264
792
664
292
484
384
292
784
896
148
724
624
268
320
128
268
908
398
42
96
4
14
12
2
194
0
2
22
16
306
188
255
286
182
382
946
320
337
272
340
816
768
56
201
192
257
258
367
771
785
4
202
197
197
108
60
15
16
24
24
24
248
496
264
792
664
292
484
385
264
776
896
152
728
639
272
336
128
264
897
387
6
112
56
56
3
3
131
132
6
4
127
65
128
259
600
504
195
133
389
804
956
145
89
261
864
871
1132
780
34
338
849
586
1553
224
1708
1673
848
60
15
16
24
24
24
248
496
264
792
664
292
484
386
296
776
896
148
724
622
266
338
128
268
908
386
42
106
26
58
56
28
166
512
4
4
16
513
817
967
580
1536
1550
1841
834
1378
257
769
621
885
181
1378
352
16
471
611
768
1032
64
1124
766
192
355
60
15
16
24
24
24
248
496
264
792
664
292
484
386
265
776
896
152
728
638
273
345
157
272
896
389
5
117
5
13
17
27
134
129
26
2
2
267
771
524
568
690
874
900
768
1137
1523
1443
1314
768
528
1776
1160
1192
558
48
208
696
632
904
137
1858
1360
60
15
16
24
24
24
248
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
64
103
183
124
28
526
738
111
745
553
608
964
996
1085
1837
1416
782
776
1088
865
521
1633
101
293
897
31
47
60
15
16
24
24
24
248
496
264
792
660
292
484
384
296
776
908
156
724
625
264
336
132
256
896
399
40
104
28
1
1
3
194
8
5
31
35
67
162
164
35
10
400
704
337
213
401
410
990
946
560
572
545
49
848
528
576
1742
1038
1058
1367
528
88
60
15
16
24
24
24
248
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
240
192
504
192
76
780
540
344
856
1048
780
1824
992
560
1536
1968
60
15
16
24
24
24
248
496
136
24
24
292
484
384
40
264
256
916
436
688
648
216
384
908
148
656
560
152
428
268
796
1120
392
196
104
224
308
950
688
156
4
142
66
276
6
78
504
260
14
474
26
896
263
160
164
864
106
872
41
80
524
1598
42
60
15
16
24
24
24
248
496
136
24
24
292
484
384
40
264
392
932
420
176
392
304
304
824
100
800
1072
112
448
336
856
1088
1632
0
568
72
580
620
1540
1896
1300
260
902
906
708
468
70
1484
342
262
128
21
394
552
100
1284
556
873
608
552
576
1584
66
60
15
16
24
24
24
248
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
131
160
0
288
256
304
824
1149
509
574
60
108
590
704
640
1668
544
36
902
60
15
16
24
24
24
248
496
136
24
36
37
484
384
9
521
157
295
968
688
659
1682
402
786
903
672
547
1650
246
542
304
184
223
515
1794
450
22
784
768
876
544
577
1825
865
572
550
646
1696
48
16
1042
278
402
670
1632
1201
651
362
1346
432
569
291
1382
60
15
16
24
24
24
248
496
136
24
36
420
484
384
40
264
300
996
402
688
648
208
504
872
97
544
560
48
392
288
783
512
416
128
368
65
327
191
416
896
544
35
139
24
104
256
96
103
148
27
194
470
854
847
231
176
376
867
788
101
0
12
512
60
15
16
24
24
24
248
496
136
24
280
292
484
384
8
272
896
680
712
176
400
576
768
816
1152
160
32
288
800
1072
1024
177
704
1696
1200
944
640
403
769
1825
2018
1185
50
231
520
1565
21
1
5
781
911
1544
1581
1793
1933
1485
736
1776
115
138
714
1638
1087
60
15
16
24
24
24
248
496
136
152
408
420
484
384
48
904
384
404
660
688
640
1584
0
524
524
590
536
1784
248
396
388
450
483
896
1540
134
130
188
61
573
541
637
124
624
1891
1473
704
355
801
1924
1541
1565
1116
10
532
580
723
103
321
449
882
834
178
60
15
16
24
24
24
248
496
136
408
408
420
484
386
48
400
385
584
668
190
384
512
3
388
514
33
54
258
7
263
260
81
452
480
909
644
1792
959
743
275
805
546
1627
120
304
1248
1045
260
1060
1574
1538
1538
804
826
2019
1220
104
1655
156
149
1224
515
16
60
15
16
24
24
24
248
496
392
280
36
36
484
386
520
520
284
308
980
622
810
1168
20
1860
854
898
1032
1544
76
1788
100
28
592
1120
1648
1608
8
1896
716
930
544
48
4
514
18
1308
324
38
110
270
30
530
304
1476
300
994
304
924
672
1714
1192
920
131
60
15
16
24
24
24
248
496
392
280
280
292
484
384
520
528
640
680
712
688
1712
704
256
816
640
672
1536
0
16
688
256
304
880
1537
1800
796
1
544
545
755
156
310
127
961
483
902
1543
1628
1729
580
81
618
520
528
811
323
4
652
662
414
1232
1592
1901
60
15
16
24
24
24
248
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
640
130
362
1354
1208
1708
694
150
1547
770
592
728
132
1536
1553
60
15
16
24
24
24
248
496
392
280
408
420
484
386
520
520
384
660
660
702
1712
1264
64
652
524
546
1542
1552
56
908
460
316
770
258
518
774
76
96
524
1569
97
547
96
862
946
1691
1632
1553
1891
372
516
1685
187
98
641
1555
1372
593
1664
1544
297
297
53
60
15
16
24
24
24
248
496
392
792
792
292
484
384
520
1552
768
168
712
688
1712
1728
0
304
1152
672
1536
1024
1544
1896
1792
816
880
1008
120
56
512
36
37
5
920
520
268
966
2023
1535
272
40
681
1749
1125
1288
1351
1104
683
834
1986
1126
0
768
263
1283
1030
60
15
16
24
24
24
248
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
20
533
37
50
76
773
661
273
528
1840
807
628
144
534
1616
1299
282
1090
102
540
694
1590
306
1462
448
963
918
768
60
15
16
24
24
24
248
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
60
15
16
24
24
24
248
496
392
408
404
420
484
832
520
264
396
412
340
848
848
80
40
0
80
304
24
445
68
32
428
256
928
139
280
512
1004
512
784
823
647
456
876
864
1036
63
60
69
293
320
873
115
67
64
224
0
7
259
1076
148
396
959
1034
60
15
16
24
24
24
248
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
128
244
29
56
35
250
490
978
1057
48
135
478
794
778
60
15
16
24
24
136
248
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
810
170
544
112
348
48
262
270
968
516
1795
1926
1394
592
166
480
547
618
1096
1026
60
15
16
24
24
136
248
496
392
280
280
452
372
768
528
528
640
744
712
1649
1472
384
768
944
560
1567
1560
8
1032
220
412
711
355
992
1784
108
8
27
0
167
132
37
266
3
15
104
112
71
193
213
213
225
464
24
76
93
84
320
781
1924
550
368
84
60
15
16
24
24
136
248
496
392
280
280
452
372
768
560
528
640
760
712
1649
641
640
640
720
577
1567
51
392
432
424
395
710
1732
1765
113
58
47
515
646
192
0
421
389
908
640
1794
130
166
286
867
887
1073
1602
1110
684
296
40
676
645
249
1299
18
32
60
15
16
24
40
0
248
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
770
592
516
68
324
789
773
672
1540
2000
1752
1747
1234
1104
1047
60
15
16
24
40
0
248
488
264
24
56
580
508
408
388
36
548
1896
712
608
520
1560
1020
1696
64
320
832
1536
104
1677
1540
1600
1024
672
1784
1251
145
145
2032
1112
541
287
1088
1809
1240
281
267
2
787
688
1712
226
35
14
776
656
657
667
653
521
772
944
224
60
15
16
24
40
192
248
496
264
24
56
452
316
769
496
272
784
984
456
879
1
0
544
736
128
1043
885
768
896
704
1648
1679
1176
89
321
874
557
559
1903
96
141
221
217
474
256
808
107
129
17
2
230
306
768
144
478
368
153
4
384
274
786
278
274
60
15
16
24
40
80
248
496
136
24
312
420
428
386
48
272
912
408
740
702
640
576
800
128
648
548
310
322
768
772
1036
468
20
16
272
46
762
732
210
526
1814
918
726
80
1922
1666
1680
212
1206
1044
1574
62
816
1904
1288
849
1024
18
22
32
104
655
986
60
15
16
24
40
80
248
496
392
408
440
420
428
386
560
656
144
164
420
318
768
512
24
284
28
82
342
322
84
134
2
140
276
808
890
342
70
320
768
896
1156
1345
324
844
904
588
1676
1071
35
674
516
652
650
507
120
609
392
128
6
81
259
772
735
60
15
16
24
20
816
760
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
226
419
550
638
1568
64
132
149
411
394
514
1794
1283
593
60
15
16
24
272
176
248
496
392
408
928
360
332
833
520
264
792
36
870
799
881
80
592
793
1053
69
197
400
984
339
898
1202
32
9
9
79
514
598
14
782
966
710
458
872
2020
1504
706
642
586
1602
1092
1030
1026
256
276
768
768
1462
700
338
250
512
0
60
15
16
24
136
140
248
496
392
408
452
342
368
832
520
264
364
358
295
816
968
72
117
21
193
269
17
312
99
230
159
149
20
132
287
67
64
224
511
325
810
948
545
0
512
272
832
608
716
514
1826
566
274
416
312
492
569
54
142
1600
1116
780
515
60
15
16
24
152
128
248
488
264
24
456
320
380
792
584
584
1000
396
586
864
768
784
620
98
262
330
138
34
454
14
35
98
6
198
198
484
529
0
0
161
33
805
621
518
1667
1729
1661
1892
784
1336
1472
960
1087
1548
224
1040
792
160
444
49
900
1170
136
60
15
16
24
296
16
248
496
264
792
953
292
493
769
624
784
1427
25
807
879
768
1024
1615
224
1033
40
43
552
559
1711
1720
432
984
448
503
1008
193
0
392
44
548
518
1556
219
228
204
580
766
1681
1539
3
268
793
929
1221
512
704
1777
1675
1051
1287
291
704
60
15
16
24
408
728
248
496
776
792
968
932
676
1666
1712
656
752
536
548
574
1536
0
96
192
280
420
566
800
64
92
84
200
460
268
973
638
12
18
178
48
353
73
368
132
396
460
287
903
23
32
384
192
65
841
872
1095
672
656
655
1542
163
1024
1348
60
15
16
48
16
128
248
488
264
176
136
456
380
792
580
352
240
392
332
864
772
0
32
528
344
284
308
368
306
994
528
1544
1312
1282
1294
1470
1506
1030
1558
1550
1540
1539
1544
1986
1050
2
0
17
81
92
28
120
77
109
254
119
128
294
33
100
356
4
113
60
15
16
136
208
208
248
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
84
534
448
64
220
404
21
784
596
1814
1140
725
533
774
940
1176
1176
1311
1411
1080
865
1024
929
1
60
15
16
136
208
208
248
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
296
40
16
33
13
392
256
896
577
63
7
995
544
256
387
534
1616
2000
1517
5
791
187
60
15
16
136
208
208
248
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
276
6
16
16
4
384
408
930
62
26
60
1016
756
558
996
1024
1602
1984
788
1094
1104
1072
60
15
16
536
792
1304
760
496
776
1816
792
1828
1256
1152
1712
1680
128
1176
160
701
512
512
1664
1168
400
151
333
485
240
369
368
775
517
1
816
523
265
367
269
1100
1772
434
1264
1674
1669
1761
1249
225
1538
746
640
536
822
31
668
154
1564
1050
1076
1316
1313
529
656
60
15
16
536
792
1304
760
496
776
1816
788
1828
1252
1152
1672
1544
140
1196
164
688
688
688
1752
1248
432
160
256
304
264
300
288
784
512
16
40
204
332
354
372
118
86
342
322
844
780
910
610
970
2010
1360
0
4
268
776
1552
1047
1040
1428
128
66
743
757
210
60
15
16
280
280
24
248
496
264
920
664
292
484
384
264
840
768
36
164
176
274
274
320
316
420
78
78
254
250
282
316
4
0
132
2
194
148
16
416
384
8
272
0
6
396
264
28
668
292
6
387
512
780
786
308
1014
961
995
1060
14
144
1156
1053
60
15
24
8
0
0
248
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
720
1856
579
1731
1216
387
479
47
103
532
1539
228
172
192
24
107
640
597
12
286
546
160
60
15
24
16
80
208
248
488
140
33
240
241
152
409
6
63
449
259
145
147
389
401
397
225
32
1
232
14
393
64
328
256
952
761
260
896
583
580
860
850
1112
1412
1094
1382
1384
1134
512
1588
1748
1124
580
1093
110
554
322
328
340
789
260
1408
199
368
276
60
15
24
16
80
208
248
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
556
604
70
1542
1536
112
1104
384
145
708
166
32
768
259
783
920
672
1724
384
60
15
24
16
81
208
248
488
140
33
243
241
152
409
6
63
451
256
147
147
389
401
392
227
36
96
248
14
395
72
324
96
142
482
264
923
578
1
877
798
560
913
1176
1249
1463
1220
1508
1057
1576
1576
1580
1922
1028
1997
1036
16
100
609
129
647
65
32
172
60
15
24
24
136
136
248
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
17
8
168
440
768
1042
15
96
60
15
24
24
136
208
248
488
268
24
452
360
300
808
396
544
1012
448
360
800
40
556
354
144
24
384
944
1048
60
98
768
512
548
724
68
1172
832
838
956
1180
1820
1876
806
806
56
776
512
64
260
360
367
360
108
124
344
160
273
264
520
960
465
513
543
60
15
24
24
136
208
248
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
540
60
15
24
24
52
48
248
488
396
392
348
148
468
408
524
385
453
576
838
609
770
63
35
256
325
845
1089
1509
1096
195
134
399
824
782
1295
328
376
345
361
97
840
2
912
528
580
788
324
284
412
270
1078
1299
1323
431
513
516
1620
849
1424
288
756
645
1736
60
15
24
40
0
136
248
488
396
440
384
476
372
792
525
737
762
652
716
1632
643
542
529
544
548
1550
35
19
420
384
386
961
1769
2017
1251
114
147
577
591
92
768
1056
1057
896
668
1585
317
68
896
915
539
542
1536
49
290
119
500
19
822
802
1792
553
35
60
15
24
20
136
208
248
488
396
412
452
360
300
814
522
264
352
320
356
806
866
120
120
60
156
397
564
1605
68
4
578
519
661
565
1602
1764
1838
1297
1425
1461
1072
69
1348
1301
1328
1336
1440
38
870
631
535
529
536
268
908
920
112
12
16
1570
26
274
271
60
15
24
20
136
208
248
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
106
235
376
824
893
817
1042
1029
535
256
195
519
837
857
60
15
48
0
0
8
248
496
272
0
328
412
500
384
384
512
952
668
724
624
536
604
364
780
1156
262
898
1228
68
516
516
2
522
794
48
1016
888
1852
1334
556
351
768
256
520
580
1093
193
74
130
176
408
403
301
49
16
248
246
151
197
205
224
202
3
60
15
48
0
128
136
248
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
546
1792
1380
760
248
442
468
512
35
515
643
142
2
374
85
36
96
82
452
321
773
77
49
113
133
261
845
833
1034
131
60
15
48
8
0
8
248
484
400
760
328
156
500
412
514
934
520
264
876
610
782
1058
112
48
360
780
1060
1840
176
128
432
264
784
656
1608
232
392
464
256
172
644
654
146
48
109
122
372
262
782
896
43
1
450
340
336
68
213
608
896
256
768
99
113
60
15
48
16
0
0
248
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
1504
940
228
408
343
365
262
14
316
800
275
60
15
48
16
0
0
248
484
272
8
72
200
508
796
578
518
696
360
876
868
774
1186
944
1168
1688
536
4
1332
304
782
578
192
1552
1560
28
566
86
98
738
0
136
1156
68
1472
1302
596
1996
1016
632
1916
1908
1059
1030
48
768
520
648
131
512
31
112
80
416
60
15
48
16
0
8
248
484
272
8
8
28
500
412
258
518
654
266
1004
610
270
386
390
582
1776
916
50
16
52
448
620
98
1932
1088
80
128
344
24
524
302
1104
1344
648
1736
992
452
902
912
532
1940
12
92
260
12
462
602
1730
32
52
966
96
10
890
60
15
48
16
0
8
248
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
1075
1550
1546
1738
1080
576
353
96
128
730
1738
58
1059
1537
739
434
60
15
48
16
0
8
248
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
1036
524
782
792
1080
548
874
780
788
694
1744
68
53
112
272
436
1156
1910
60
15
48
16
0
8
248
484
272
8
8
28
500
412
386
518
270
394
1004
610
526
642
134
390
880
844
530
272
2
320
370
50
68
176
68
183
444
940
12
30
55
155
425
552
864
1028
529
320
709
1733
1050
1080
1387
759
1652
1624
1872
1348
527
97
519
656
87
60
15
48
16
0
8
248
484
272
8
8
156
500
412
386
6
398
460
476
610
526
226
422
688
672
1676
1252
180
1058
950
702
1540
1552
8
1816
804
512
552
168
640
1744
8
0
198
192
448
424
5
1709
934
640
132
46
939
679
372
768
584
1773
1581
33
565
156
60
15
48
16
0
8
248
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
44
473
285
272
1208
1548
1154
899
647
60
15
48
16
128
136
248
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
70
366
60
15
48
16
8
0
248
480
272
8
268
388
508
798
450
260
908
412
370
870
2
58
266
136
210
258
802
98
250
72
77
126
262
260
413
512
369
337
881
837
301
926
513
1826
906
785
1360
288
244
629
57
1120
1088
15
67
257
18
670
647
398
988
736
1940
60
15
48
16
80
216
248
496
144
392
240
248
152
384
0
388
64
132
128
156
436
574
386
6
64
70
192
294
508
194
448
198
128
197
3
784
0
68
96
293
898
811
810
1068
16
645
1697
1132
600
744
544
1879
1939
1563
142
139
415
643
657
240
761
225
257
60
15
48
48
0
0
248
484
272
48
256
200
508
796
448
544
928
364
876
866
10
520
324
14
452
278
898
672
70
14
64
228
24
32
67
19
206
224
240
280
901
757
208
218
282
273
851
862
1055
1233
576
577
771
1123
1248
772
769
833
513
1760
1030
112
132
60
15
48
48
0
0
248
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
60
15
48
48
0
128
248
484
272
48
384
472
380
796
578
538
986
396
332
868
774
950
1254
98
76
265
321
96
768
20
784
259
175
648
512
355
871
197
592
930
416
663
76
89
344
274
33
679
167
76
137
172
1
300
92
512
259
163
471
471
133
1014
512
60
15
48
48
0
128
248
484
400
304
384
472
380
796
514
536
760
652
716
1636
710
695
676
550
652
1545
17
17
449
285
288
963
1743
111
140
100
29
385
528
560
225
181
438
437
500
287
796
0
160
261
576
106
515
1808
1172
566
390
132
1741
1544
258
1334
374
60
15
48
48
16
8
248
484
272
48
264
204
500
796
450
290
938
364
844
866
6
6
302
24
392
284
788
112
212
6
98
128
128
399
728
8
184
224
161
131
162
400
272
920
513
67
115
76
72
841
843
1027
1560
1593
1543
1651
1139
1276
1087
1040
1080
1640
1921
60
15
48
48
32
97
248
480
528
48
577
723
732
414
898
545
1827
1382
791
548
1540
1185
563
1835
232
260
949
829
244
536
831
160
176
35
869
965
260
772
1089
1987
1044
21
52
628
724
1670
1703
1036
12
276
822
1028
104
120
128
905
777
931
32
22
86
839
1027
60
15
48
48
32
97
248
480
272
48
65
211
220
414
386
545
803
870
279
804
516
673
563
811
232
772
821
821
884
1560
1852
1120
52
22
180
677
517
549
1158
780
898
394
442
699
376
504
396
146
578
580
70
128
48
265
385
288
148
677
385
131
59
355
119
60
15
48
48
48
48
248
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
38
24
600
708
1736
1911
1350
582
976
948
646
38
58
1216
60
15
48
48
48
48
248
496
784
528
16
592
472
768
768
1120
1056
1888
720
1752
600
1537
1024
704
96
528
0
515
448
384
16
80
192
495
223
280
56
48
128
207
8
523
1816
416
492
911
647
1672
1536
285
262
803
512
1664
1664
1560
1585
1121
227
642
193
24
99
60
15
48
48
48
48
248
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
0
785
1077
1205
440
144
1742
1552
1816
1152
96
1668
60
15
48
48
48
48
248
497
144
49
80
145
473
387
1
547
321
227
402
702
672
1665
1152
1153
674
1702
526
1600
1856
1528
1124
1602
242
642
10
60
796
516
1838
282
136
88
226
128
676
520
1064
556
430
303
312
272
304
288
357
449
583
512
24
825
811
822
512
60
15
48
48
560
48
248
496
784
816
1840
585
472
768
768
544
1537
51
196
878
610
641
1155
1574
1879
1348
268
257
787
699
168
1577
1384
1401
369
308
181
677
38
535
711
799
772
904
460
256
88
64
265
256
8
92
118
110
236
551
724
978
641
324
768
1923
929
60
15
48
48
49
48
248
496
145
49
51
73
461
385
3
34
771
808
941
686
675
643
1796
558
712
672
552
672
1556
84
429
161
432
411
525
1658
1603
877
32
87
464
593
53
389
1476
1038
527
272
25
1861
549
576
837
648
1739
1709
5
1408
7
67
960
536
9
60
15
48
48
561
48
248
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
64
112
280
408
28
304
12
33
224
272
644
662
119
219
320
832
60
15
48
40
0
0
248
484
528
56
40
620
508
796
960
548
768
1864
716
1762
1034
522
1536
1640
104
1292
834
34
704
724
1752
1240
132
1165
1479
296
304
256
1080
1923
1088
206
96
240
713
671
839
68
1300
256
787
539
1584
1568
2044
894
951
644
533
533
89
257
1
60
15
48
40
0
0
248
484
528
56
552
620
508
796
960
548
1800
1352
716
1762
522
522
516
1648
120
524
2
290
452
878
905
1224
196
193
192
356
261
273
21
407
335
327
99
269
413
690
256
384
17
437
177
656
630
1550
796
664
0
780
324
864
280
528
1076
60
15
48
40
0
0
248
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
176
418
260
14
90
60
15
48
40
0
8
248
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
1546
1040
784
1040
536
196
1216
418
866
1984
1128
1640
1600
234
50
688
148
552
108
60
15
48
40
0
8
248
484
272
56
64
220
500
412
386
550
814
1420
812
610
542
706
582
1888
1252
772
1156
1212
802
546
544
112
1304
1432
280
321
467
530
1796
1312
369
839
564
432
572
1536
195
22
403
160
518
742
739
886
1808
534
822
812
265
1067
1590
84
1040
60
15
48
40
0
136
248
484
400
312
384
476
372
796
514
550
718
588
332
866
854
914
1158
320
74
522
514
20
1412
131
900
1002
1018
1768
1604
1
1297
53
518
528
516
15
1599
60
760
143
456
1003
1072
17
1216
66
208
303
867
4
978
534
0
192
280
401
981
60
15
48
40
16
0
248
484
400
312
136
200
508
412
514
550
360
332
844
612
774
1170
48
840
880
792
1042
1554
48
816
0
97
781
542
1854
1474
96
979
367
193
705
216
896
583
205
1052
545
1891
99
13
589
1617
524
1553
1536
72
715
728
451
1027
3
574
1820
60
15
48
40
16
24
248
496
272
56
136
428
484
768
576
16
464
472
344
880
792
144
736
128
128
260
68
286
804
432
572
124
116
230
32
98
398
34
12
68
206
170
180
156
96
144
258
0
322
582
350
354
774
512
386
897
544
648
1691
896
195
1761
1251
60
15
48
40
16
48
248
480
528
56
520
732
470
798
962
548
1888
964
614
1730
514
10
1218
150
214
530
66
1602
1570
114
282
378
66
650
90
210
410
194
18
908
1070
1634
214
30
738
1696
1892
1108
65
1762
1698
1568
1578
136
57
1154
514
790
414
908
1871
1905
961
60
15
48
40
16
48
248
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
2
170
256
770
892
258
390
134
462
906
144
156
708
648
728
1586
816
250
256
271
552
1740
70
1574
1260
387
483
840
1813
60
15
48
40
16
48
248
496
272
56
72
220
468
384
256
528
544
388
404
628
596
422
448
508
284
768
518
22
32
46
196
262
406
20
6
52
0
9
160
408
528
49
116
69
96
174
267
287
163
291
608
749
525
65
924
656
1550
1302
1446
1064
793
515
1594
60
15
48
40
16
48
248
496
272
56
72
220
468
384
384
528
32
388
404
624
532
464
64
988
540
782
1162
116
1542
878
868
1026
1538
2
1562
68
1152
954
538
1594
1588
48
1358
74
196
566
32
47
867
130
130
388
37
5
392
99
788
704
483
113
1016
1080
611
60
15
48
40
16
48
248
496
272
56
72
220
468
384
384
528
400
388
404
624
532
720
216
764
540
782
650
628
54
902
962
1026
514
1538
1794
1330
1030
1294
326
512
4
526
1552
1072
32
1031
44
332
158
640
64
1601
1360
684
297
921
1696
1587
1841
147
163
515
1554
60
15
48
40
16
48
248
496
272
56
72
220
469
384
256
528
544
389
407
624
600
456
449
475
282
783
512
56
35
54
230
256
388
13
15
98
2
26
130
384
330
202
474
138
180
132
85
170
416
52
240
224
61
17
160
420
6
31
391
263
388
162
134
60
15
48
40
16
48
248
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
832
896
948
896
1696
128
451
802
38
560
544
1536
87
227
278
432
392
512
815
1312
60
15
48
40
16
136
248
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
1360
1116
512
112
720
88
1113
858
280
176
368
849
595
193
256
1282
288
771
278
60
15
48
40
16
136
248
484
784
56
392
460
372
796
770
38
992
648
716
1634
1102
1442
1216
804
1077
1562
1811
1316
1312
1475
1319
1025
5
5
964
517
557
1020
61
25
250
251
59
17
384
1
480
292
132
140
495
639
975
460
24
33
832
896
1073
69
848
543
1824
