2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
64
0
0
0
0
11
7
1
1
31416
44818
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
128
64
8
16
32
272
33
136
132
17
144
68
72
9
145
137
73
2048
256
2048
64
2048
64
192
96
352
2048
1
16
272
2048
1
16
24
48
272
52
49
304
2080
96
48
288
36
49
304
100
2832
2096
49
2048
1
64
16
320
80
65
21
336
84
85
2125
2096
49
2048
64
16
24
48
320
80
704
65
17
336
88
52
49
81
2157
2048
512
1
64
16
192
96
528
80
65
208
352
97
84
2048
16
2048
64
16
48
80
49
2112
16
80
2064
192
96
80
2048
512
256
1
128
8
4
260
2048
2048
256
1
8
4
264
2048
128
64
8
4
192
96
160
129
65
136
132
68
104
168
193
196
2048
1
128
64
8
16
32
4
24
65
68
2048
1
128
64
4
384
192
96
320
40
129
65
136
68
208
193
196
216
2176
192
320
2048
1
64
96
80
160
65
136
144
72
176
97
161
100
180
2144
2048
256
128
4
132
2048
2
2048
512
256
128
8
16
32
24
48
528
520
40
12
264
272
136
536
176
168
280
25
281
2824
2048
256
1
128
8
16
32
192
2049
13
2048
256
1
8
16
32
24
48
528
12
160
264
272
136
536
280
25
2056
16
24
40
20
52
2048
256
8
16
48
40
136
144
72
552
104
176
49
304
360
41
2840
2096
264
53
2097
41
2152
816
808
2048
64
16
32
24
80
2048
32
96
80
2048
1
32
48
80
33
49
2176
384
160
832
864
408
2048
8
4
80
21
84
53
2048
1
32
33
2432
864
432
2052
53
2864
2048
1
32
48
80
33
49
81
2048
32
49
2048
256
4
2048
2048
128
64
32
4
192
96
160
65
132
68
196
2048
256
1
8
16
32
24
48
40
12
264
272
280
25
2048
512
384
320
832
2048
1
128
64
8
16
32
96
48
40
80
12
160
129
33
136
144
72
208
104
176
88
168
97
152
200
216
89
217
2048
128
64
192
2056
2432
344
2152
2184
2185
2049
48
49
304
81
41
2096
49
41
105
2048
256
1
128
64
8
16
32
192
257
2048
128
64
32
384
192
96
48
80
160
129
65
136
208
168
193
161
209
2048
256
1
128
8
16
32
24
48
80
12
160
20
257
264
272
136
280
216
25
2048
8
24
20
52
200
2048
256
1
8
16
48
40
80
272
17
144
72
104
49
360
2560
64
384
96
864
2048
1
128
64
8
16
32
192
96
24
48
40
80
160
129
136
208
104
176
88
168
140
152
216
89
217
2432
2176
64
192
129
193
2048
1
24
2128
160
336
88
680
360
2176
8
32
96
24
40
80
20
136
72
208
104
88
168
52
44
84
140
196
152
200
216
148
212
180
172
2072
21
53
2049
32
49
81
2048
128
160
129
89
2153
2048
128
64
8
16
32
4
96
24
132
2048
512
264
2048
2048
512
128
64
8
32
4
640
192
96
40
80
136
132
68
208
352
88
644
196
2048
1
128
8
16
32
96
24
48
40
80
12
160
264
272
33
136
176
88
168
280
97
25
2176
64
192
320
136
132
196
2048
64
32
4
96
80
160
136
144
68
72
176
180
2048
8
16
640
24
25
2048
1
128
8
16
32
640
192
96
24
48
40
80
12
160
33
136
672
208
352
336
104
176
88
168
97
392
648
200
216
328
89
217
2048
128
192
2176
8
192
160
136
208
352
336
104
176
88
168
280
152
200
216
328
360
344
2144
208
864
2144
176
2152
2048
2048
1
8
24
136
17
25
273
2049
16
2048
1
128
64
8
129
65
2048
24
2049
16
48
80
49
81
2176
32
192
48
160
208
88
2096
80
49
81
41
2176
2049
8
16
24
12
280
25
2177
65
136
104
88
97
161
89
2049
128
16
24
2176
2128
2048
1
8
17
208
176
81
2048
1
128
64
8
16
384
192
12
136
2752
2432
400
2048
1
16
2048
128
384
192
193
2048
8
2088
12
13
2317
396
397
2440
2048
256
1
128
8
16
4
257
264
136
2048
256
2048
1
2048
8
24
264
68
2048
12
2056
2048
1
128
64
8
16
12
136
132
2048
256
128
64
16
384
192
24
80
160
136
132
416
176
88
385
193
196
344
2048
128
8
32
4
192
96
80
160
129
132
208
168
97
193
216
2176
24
2112
12
77
2176
384
192
320
160
136
208
193
161
196
152
200
164
2144
2128
2176
16
192
129
193
2049
129
97
193
2056
80
144
88
200
76
108
408
2048
128
192
180
77
2048
128
192
96
40
132
68
196
76
204
2156
2120
76
108
2176
192
193
161
2240
196
2048
128
64
8
16
48
12
136
68
2048
1
128
5
2432
2048
128
64
32
80
208
2184
2064
2144
2048
12
20
2072
2113
193
2188
2048
128
64
8
16
12
68
2048
2048
128
384
192
80
2048
128
64
32
192
96
80
208
193
2048
4
132
2688
392
2048
128
64
192
160
136
208
352
193
196
200
2112
2048
2128
2048
2049
128
64
192
5
193
2056
80
88
2116
2400
2240
193
2240
68
196
2100
216
2176
8
2176
192
160
136
352
196
200
2176
2048
8
2049
2048
128
64
8
80
2048
64
32
96
48
80
144
104
97
161
2048
2048
64
16
32
384
80
68
88
2049
2072
2048
24
2048
2112
24
80
88
2080
96
160
81
2048
2144
100
2120
2144
208
2048
1
128
64
8
4
192
136
132
2048
384
2048
128
192
196
2048
128
4
24
12
132
277
2240
2048
16
136
2049
2048
1
128
64
8
16
384
2816
2064
400
2056
192
2048
128
64
8
16
4
192
24
40
80
12
264
136
68
104
140
408
2048
256
128
8
24
48
40
80
160
88
168
2096
2056
24
40
12
20
136
532
152
296
200
808
408
2080
96
2568
2840
2048
80
2061
205
2048
8
24
280
268
392
364
2056
48
280
2192
72
208
152
2088
792
2464
2448
2072
40
280
2072
2328
2568
2048
1
768
128
64
8
16
4
272
136
2048
128
384
176
2049
2184
193
2188
2048
16
24
80
88
2096
2240
2053
2061
2048
256
128
64
8
16
384
192
272
2048
384
272
2049
2048
128
8
24
12
208
2048
128
8
16
32
24
48
40
80
2048
2048
8
16
384
24
40
20
272
136
36
52
152
296
200
45
408
2048
16
32
48
2824
2060
2128
2048
384
2320
392
2176
80
208
2088
792
2072
280
2093
2048
128
8
2096
80
81
2056
24
136
88
52
216
2048
2184
2056
2048
128
33
2048
2048
2048
128
8
80
2048
16
32
48
40
33
560
49
561
2048
64
16
32
192
96
80
208
44
108
101
2048
2048
2240
2912
2064
192
96
80
208
213
2128
2096
49
2352
432
305
433
2368
144
2064
2712
2128
2312
2056
48
2049
49
2064
2112
2608
2320
2048
256
1
128
64
8
16
32
4
264
136
68
2048
128
32
40
168
2048
8
16
32
24
168
2048
256
1
64
16
32
4
96
48
40
80
160
272
68
168
161
2072
40
2176
8
32
40
160
136
176
168
2048
512
128
64
8
32
136
2048
1
16
32
4
96
24
48
40
2048
1
64
32
4
96
160
176
100
2368
2048
1
16
48
136
2048
1
2048
256
1
64
32
96
48
160
65
2048
256
1
16
32
48
104
2072
2048
2096
2048
128
2432
2112
176
2624
608
2656
2456
2048
2060
2048
128
4
260
2216
2056
2088
2096
40
2048
2048
2048
80
2048
1
2432
2656
2432
2048
2096
34
2912
2048
16
2048
2048
64
48
2048
48
2048
2048
256
2064
48
49
2176
2048
2048
64
2097
2048
256
1
128
8
4
136
2048
256
384
2048
128
4
12
260
13
2048
2048
128
64
8
16
32
4
96
132
2048
256
1
128
64
8
16
4
384
192
24
160
129
272
260
136
132
385
193
392
388
196
200
81
2048
128
64
32
4
192
96
160
129
132
208
168
97
193
196
100
216
2144
2176
4
6
12
132
13
2176
64
192
320
160
136
132
144
68
193
196
152
200
164
2048
96
160
176
2112
192
48
2144
2048
128
384
192
24
12
132
388
140
198
2048
128
4
192
96
132
134
140
196
100
216
204
205
2240
160
196
164
197
204
165
205
2048
256
128
64
8
16
264
2048
256
8
2048
1
2048
256
128
64
8
16
4
192
24
40
80
12
264
272
132
68
44
280
268
140
152
2048
256
128
8
32
24
48
40
264
88
280
304
216
2048
16
32
48
2056
16
24
40
20
136
17
72
36
280
152
296
200
2096
40
2048
24
48
40
2065
2048
8
12
264
392
2056
24
264
280
408
2056
24
280
392
408
2064
24
17
280
2116
2560
2624
2180
2560
644
2048
128
64
8
16
65
136
2064
2048
128
64
8
16
384
192
24
80
65
136
17
416
176
88
193
392
200
2176
160
2048
128
64
8
16
4
24
48
80
12
136
104
88
44
140
2088
2048
64
16
32
96
48
80
2048
32
192
96
48
136
176
97
193
49
161
200
2048
32
96
24
48
136
104
152
2112
8
16
32
24
40
80
160
104
168
44
108
2080
40
80
160
136
152
200
216
2137
2048
128
64
16
192
40
80
160
416
176
88
432
2064
80
129
2112
2048
128
64
8
16
384
192
24
12
136
144
68
72
208
104
88
168
392
400
140
196
152
200
216
76
424
108
172
408
396
204
428
2216
2240
24
160
168
2240
40
160
352
168
200
216
328
2048
16
32
192
96
24
48
40
160
136
104
168
44
200
108
172
204
2048
64
32
96
24
48
160
136
416
176
168
152
432
408
2080
24
40
88
168
152
216
148
212
153
217
2176
8
16
192
24
40
80
160
17
144
416
72
208
104
176
88
168
44
432
108
433
2096
176
177
101
181
2184
200
2176
192
320
136
196
2184
216
212
217
2200
216
153
2264
2048
2128
129
2256
2240
2064
2624
2388
2156
2112
2128
2048
2096
17
2096
49
2352
2080
2049
16
80
2096
49
2096
49
2128
2242
2048
256
1
128
64
8
16
4
192
264
136
17
2304
264
2048
1
128
2176
2048
2060
2048
16
24
48
2048
64
32
48
49
2240
2048
2048
128
64
8
16
136
132
2048
1
128
64
8
16
384
192
24
80
129
272
65
136
132
385
392
200
2048
1
128
64
32
192
96
40
160
129
208
193
196
2064
32
96
2624
2049
128
64
192
320
160
136
193
196
2112
32
192
96
48
160
176
193
200
2064
48
104
2064
208
2112
16
32
96
80
2048
128
192
129
2048
1
129
97
2192
148
2240
48
208
88
200
216
2156
2048
192
193
161
2128
2101
141
213
153
2048
256
1
128
64
8
16
192
264
272
2048
256
264
2048
2048
128
64
192
68
2048
64
8
16
24
80
12
264
280
268
152
2048
256
128
8
16
24
48
40
264
88
280
216
2112
16
32
96
48
2048
128
8
16
24
40
20
272
136
72
280
152
296
200
45
301
2064
32
96
24
48
40
2048
2060
2112
80
2053
2048
2304
24
2056
2048
128
12
2048
256
24
280
296
2248
2064
40
45
2072
2048
8
16
24
80
12
264
152
2048
8
16
24
20
136
52
280
152
2056
264
104
2088
2240
320
2048
256
1
128
64
32
2304
128
272
2048
2176
2048
256
128
8
16
80
272
136
2048
16
32
48
49
360
41
2048
16
96
80
160
2048
32
217
2048
256
2101
2048
2048
128
192
2112
16
192
96
80
208
2097
2176
144
336
2560
2048
96
2624
2096
2608
2048
128
64
8
16
192
136
2112
2048
128
64
8
16
384
192
80
129
65
136
416
193
2048
128
192
96
160
161
2048
128
64
8
16
136
44
140
2088
2112
16
32
96
40
2048
192
352
193
2112
32
192
96
48
160
176
193
200
2072
2080
96
24
48
104
2048
64
32
80
104
44
108
2048
128
40
80
160
136
144
72
208
168
152
200
216
2048
128
64
16
32
40
80
160
416
176
2225
2048
128
64
16
384
192
24
12
136
144
72
168
392
140
152
172
204
2240
129
136
144
208
336
168
200
216
344
2240
96
40
160
136
104
168
44
200
108
172
204
2048
256
32
96
24
48
40
136
176
168
152
432
408
2080
96
24
160
88
168
52
161
152
216
148
212
217
2112
32
40
80
160
208
104
108
2188
2056
2048
128
192
136
193
152
200
216
344
212
408
204
217
2264
170
2264
2832
2180
2244
2244
2128
133
2241
2048
17
2178
2072
40
280
2200
2112
2888
2048
152
2728
2412
2240
2112
8
16
12
136
2144
2240
2048
8
16
24
20
52
2112
32
40
80
104
108
2064
2061
2176
64
8
80
136
132
144
168
200
2048
2252
2080
96
40
160
176
44
108
172
2072
160
168
152
2112
32
40
80
160
208
104
108
2056
40
104
2156
2216
200
2180
154
153
2240
2048
24
88
52
152
200
180
408
2176
192
160
2240
152
200
216
344
204
2056
200
2184
200
2056
160
72
104
168
2180
44
2188
2184
2088
2048
1
2048
2097
2208
2176
2048
16
2080
160
81
2178
66
2218
2224
2048
256
1
128
64
8
16
32
4
24
129
136
2176
384
132
2048
128
64
32
192
2056
2048
2080
96
48
2048
4
5
12
132
13
2080
144
2072
2176
2560
2048
2608
2048
136
2048
1
128
64
8
16
32
4
192
48
132
68
2560
2048
128
64
16
4
384
192
80
416
88
196
200
81
2048
1
128
64
8
32
4
192
96
48
320
68
193
196
2176
8
16
24
2048
64
96
48
2048
128
64
4
6
132
77
2752
2048
128
64
8
4
192
320
160
136
132
144
68
193
196
152
200
324
164
2112
192
96
160
104
2128
2048
8
216
2048
128
8
16
384
392
2060
388
2180
70
2128
2144
2072
216
2688
2112
192
196
152
200
164
198
204
165
205
2048
128
64
8
16
32
192
136
2320
2240
2048
128
64
8
16
4
192
24
40
80
12
264
136
68
88
44
280
140
152
2048
8
16
32
24
48
40
80
264
88
2080
48
2112
96
2048
8
16
24
40
20
136
280
152
2048
16
96
24
48
40
104
176
88
152
2064
40
160
84
2080
88
2137
205
2224
2824
2816
776
280
2112
2432
80
136
104
408
2216
152
2080
24
40
80
88
152
81
216
2176
2840
2144
2064
24
26
2048
128
64
16
384
192
2048
192
2048
128
64
192
136
352
196
200
2048
128
4
2072
2072
132
2244
2048
128
8
16
32
4
132
2048
1
128
64
8
4
192
96
12
65
136
68
104
2080
48
2056
4
12
140
2048
64
32
96
48
80
100
2048
8
32
2048
128
64
384
192
24
48
320
40
65
176
88
432
2072
2048
128
8
24
392
2048
4
12
2048
4
2048
64
16
24
48
80
88
52
432
2072
48
20
84
53
2576
2576
536
2608
2368
2584
2576
2048
128
64
8
16
24
136
2049
69
2048
128
64
8
16
384
24
136
2048
128
64
8
16
4
24
80
12
136
88
44
140
2048
8
24
40
2112
16
32
2688
2176
192
352
2240
96
48
176
2048
8
24
40
20
52
2048
32
96
24
48
40
104
2048
64
8
16
32
40
80
160
36
104
44
108
164
2048
128
8
80
160
136
72
88
152
200
216
2137
2064
32
80
160
416
176
400
432
2112
2048
128
64
8
16
384
24
12
136
72
168
392
388
432
424
408
2728
2048
32
192
40
160
208
352
168
200
216
328
2912
2184
152
2080
160
136
168
44
200
108
204
2096
160
144
416
168
152
432
424
408
2056
24
520
80
136
72
88
168
84
152
200
216
212
2056
16
32
24
40
80
160
176
88
400
432
424
2224
101
181
2432
272
392
2712
2056
136
152
2056
192
24
136
152
200
216
212
204
217
2208
2072
72
88
152
2264
217
2145
2128
2240
208
2048
128
16
192
2184
2176
64
192
160
416
353
2080
80
160
176
2176
64
8
24
80
136
72
168
2240
168
200
216
2048
128
32
160
176
2088
168
2248
2080
40
160
416
104
176
2072
136
152
148
2112
16
32
24
40
80
160
88
168
2072
2056
24
40
408
2056
192
160
136
208
140
196
152
200
216
360
204
2184
152
200
216
212
408
2176
136
2048
128
40
144
104
168
204
2200
2080
96
2048
2752
712
2081
2128
2148
2048
2049
2048
16
2128
2073
2440
2064
2072
2320
2048
2049
2048
17
2048
2064
136
176
2240
2176
2048
2048
160
2048
16
2072
40
2048
2048
2096
41
2048
2048
48
49
2048
1
128
32
2064
136
2080
2048
2152
2064
176
2240
2200
2096
49
2049
33
2096
33
2048
2057
2432
2048
128
16
272
2048
8
2056
2064
24
40
2058
2440
2072
280
25
2048
384
2208
2176
8
384
168
392
200
432
2096
168
2200
216
2144
2480
2201
2049
2177
2048
2048
24
2176
2048
2112
2048
2072
2096
2248
2096
2048
2048
128
64
8
16
192
24
136
2113
2176
64
192
2240
104
216
2056
24
2064
24
216
2768
728
2240
2196
2256
88
2752
2176
304
328
2264
2048
128
8
2048
2048
2048
2240
132
2752
728
2240
2241
2048
24
2056
24
2144
2056
100
2148
2404
2340
2340
2776
2048
256
128
64
8
16
192
24
2064
384
24
264
2177
65
2176
64
8
200
2056
24
2136
2053
2433
2328
2056
136
88
2048
2048
128
8
2048
128
16
2048
2072
2056
24
2072
2072
264
2120
2048
128
2056
2056
2048
128
64
8
16
192
24
97
2177
2176
192
2112
192
104
216
2056
24
2136
216
2452
2256
2244
2048
128
64
8
16
192
24
48
2176
2048
128
64
192
24
80
136
132
88
2112
192
2072
88
216
2048
128
384
392
304
720
408
2176
192
2072
2256
216
2128
2136
2253
2480
2128
2264
2177
2241
2244
2776
2048
64
16
24
2048
128
64
192
80
88
200
2176
2144
2157
2240
2144
2136
2128
2241
2125
2264
2120
2145
2241
2264
2072
2228
2148
2196
2148
2176
192
24
136
2440
408
2176
64
192
136
196
216
360
2176
2048
64
16
24
80
84
2072
88
200
2264
2241
2113
2244
109
205
2072
2256
360
2112
84
69
2144
2264
2112
2136
216
2240
2176
2241
2049
64
24
2048
2145
2176
2072
2265
2064
24
88
2136
2256
2156
2156
2072
2176
2176
192
2240
2096
2148
2112
2112
2240
2144
2152
2136
2152
2240
196
2148
2244
2156
2128
208
2148
2112
2184
2240
2240
193
2113
2240
2240
196
2048
512
1
128
64
8
16
24
2176
8
2112
192
96
104
216
2056
24
136
408
2064
24
2096
2196
2256
2157
2048
128
2048
2176
2056
2752
2048
8
24
136
2184
2144
2144
2136
2264
2128
208
88
2064
2144
2176
2196
2096
2072
2144
2241
2184
2048
1
128
8
136
2176
192
2048
192
104
2048
8
24
2136
216
2196
2150
2048
128
2048
128
8
48
136
2176
2048
128
384
2240
2136
2048
128
8
2048
128
200
344
728
2048
64
192
96
104
2144
2176
192
2144
2136
2264
2177
2176
2056
2176
2312
2776
2048
16
24
2048
128
8
2144
208
216
2176
192
136
196
360
2128
2184
208
88
216
2264
2224
2177
193
2244
197
204
2256
216
360
2056
2432
2264
2048
2049
2248
2240
2240
2072
2176
2056
136
2136
89
2136
2056
2224
2240
2240
193
2240
2148
2240
196
2096
104
2264
2176
2064
2048
136
2176
8
192
2128
2176
24
2144
2252
2252
2256
88
344
2048
128
8
136
2056
136
2048
2048
128
2048
2240
2184
2264
2048
1
128
2048
96
104
2048
48
33
97
49
2144
97
2096
2088
216
2056
2256
2145
101
2049
2056
2048
1
128
8
136
2048
128
192
96
160
136
104
97
2264
2128
2752
2136
216
2188
2136
2048
128
2056
2184
2072
2184
2144
104
2072
180
2056
96
104
2152
88
180
2096
2144
97
2048
2098
2048
2144
2152
108
2152
2145
2264
2048
128
64
8
4
192
24
2048
1
5
65
2176
8
192
136
2256
2176
8
88
152
2112
4
5
12
132
2240
2176
136
208
2244
2048
2176
2240
2176
192
2240
2240
2176
8
2240
2048
8
12
2072
2056
2180
2356
2240
2048
128
2064
2256
2113
2048
128
64
8
16
192
24
136
2049
2176
192
2240
208
104
216
2056
24
2056
16
24
48
216
2776
3216
2072
2264
2240
2408
2048
64
8
16
192
24
2176
136
2256
216
2048
128
64
8
16
4
192
24
80
12
136
208
2056
24
48
136
216
2048
8
5
2240
2056
16
24
2128
2256
216
2056
12
13
140
148
204
89
217
2312
2176
136
208
88
2240
2128
208
2184
140
217
2776
2048
64
8
16
4
192
196
2224
2176
132
2056
16
24
80
12
68
208
196
152
216
213
2048
8
24
2096
49
2064
80
84
2256
2145
2264
2264
2064
2056
192
24
136
2056
16
24
152
180
2048
192
80
2061
141
89
217
2056
816
2240
136
208
2864
2200
2064
2240
2768
2776
2128
2144
2712
3352
2048
2264
2137
2265
2056
2056
24
2072
2072
280
2404
2056
2156
2064
24
2096
2328
2136
2112
192
2256
216
2136
2576
3344
1304
2128
2408
2072
2128
2072
280
2072
2328
2712
2048
128
64
8
192
136
2176
13
2704
2176
192
136
2256
104
2048
8
2048
8
16
48
2189
2224
2256
88
2048
8
2256
2240
2192
2061
2256
2241
2266
2048
2096
2056
24
2256
209
2264
2096
2240
360
2061
2060
2048
128
64
8
192
48
136
2176
2176
136
2152
2048
8
24
2048
24
2376
2240
2864
2056
2376
2224
2048
2048
128
8
2176
2048
8
12
2072
2048
8
12
136
140
204
2256
2048
128
8
4
2176
136
2048
8
24
12
140
152
213
2048
128
16
24
176
2224
2056
24
2096
2128
2256
216
2052
2048
64
192
2048
128
8
12
2064
48
216
2752
2048
8
16
24
12
136
52
180
2048
192
80
108
2864
2224
2184
88
140
216
2112
101
2096
2176
180
2064
2252
2053
2776
2056
2176
2144
2096
2704
2060
2256
2048
2376
2176
2264
2248
2256
2256
2576
3352
2056
24
2072
280
2130
2048
2176
2056
2096
2256
2256
209
2048
136
2048
8
2112
136
208
2144
2096
2144
2056
136
2256
2256
2048
128
8
136
2184
2157
2056
2056
136
2048
8
136
2184
2048
2256
216
2048
128
8
2176
8
24
2048
96
176
97
2049
32
48
33
49
2048
2144
2096
2096
33
2096
2048
8
136
2152
2048
8
96
24
48
40
136
176
52
2128
2240
2112
96
2256
104
216
217
2256
2128
2144
2149
2176
8
2056
2408
2864
2096
176
2240
104
360
2144
2184
176
2184
104
176
216
180
2229
2208
168
2097
2145
2096
176
304
2096
2096
2096
2408
2224
2224
2392
2208
2176
2048
2080
96
2177
2145
2096
2152
2608
2864
2048
128
64
8
16
192
96
24
48
136
2176
384
136
176
2048
1
16
2048
128
64
8
192
24
2176
192
208
88
216
2176
8
16
192
24
2048
16
208
88
2064
96
48
2056
136
132
104
2312
2048
128
8
208
88
2120
2048
8
96
24
2240
2048
96
48
80
2096
2120
2048
128
16
48
2048
8
24
2176
2048
96
2072
2192
2048
128
64
8
16
24
2304
128
16
2048
65
2048
64
208
216
2048
24
48
88
2048
64
32
96
48
80
2112
8
4
2240
96
2096
144
2128
2048
40
2128
2176
16
144
2056
192
72
2128
2049
2056
24
2048
80
2176
2048
8
2112
96
80
2048
2048
2048
2096
2048
2048
128
64
8
16
192
96
24
48
2560
2048
2048
64
192
2176
8
2144
2048
128
2048
128
64
8
16
192
96
24
48
136
2048
1
65
2048
128
24
48
88
2048
32
96
48
80
2112
8
4
2144
2056
2096
2128
2048
64
24
2048
2048
64
8
192
96
672
352
104
360
2048
96
2112
8
2112
96
2112
2072
2152
2912
2048
1
128
8
16
192
24
136
17
2048
1
2064
88
216
2096
2056
2048
2065
2048
1
128
64
8
96
24
33
136
2176
16
2048
65
97
2048
8
192
160
136
208
216
2080
96
48
80
2144
97
2096
2128
2240
2048
1
128
2064
2048
2048
128
16
24
176
216
2144
2064
24
48
2240
208
2048
2048
2097
2048
2240
2432
2240
2096
2136
2120
2144
2440
2048
128
2060
2048
2064
2056
2432
2120
2048
2128
2096
2048
2049
48
2048
128
2112
2048
1
161
2048
64
8
2049
2432
2144
2432
2048
2096
2096
2912
2048
16
96
2064
48
2049
17
2048
128
64
8
96
2048
2064
2240
2096
2176
17
2049
128
129
2065
2049
16
129
17
2065
49
2097
2049
2176
2048
2240
2097
2048
128
64
8
16
4
192
24
2432
264
2048
1
129
2176
8
80
136
88
2048
128
8
24
80
136
208
152
2176
64
4
5
12
132
2184
2048
8
2048
128
8
4
384
2176
384
2048
128
8
2240
2048
128
8
2056
12
2432
2060
2048
128
16
2048
128
64
8
16
192
96
24
2176
192
2112
192
96
208
216
2056
2224
168
2144
2112
8
192
132
133
2144
2180
141
2048
128
64
192
24
132
2176
384
2048
5
2048
128
64
16
192
24
80
136
132
88
196
2112
96
2200
2064
2176
136
132
141
2048
128
16
384
392
400
2176
64
192
2072
216
2128
2176
129
193
2192
152
2184
2176
136
208
2176
192
136
132
133
140
196
141
205
2176
2241
2432
392
408
2436
2240
196
205
2240
208
2256
2048
64
16
2048
128
64
192
80
136
88
200
2144
2144
2112
69
2048
128
192
196
2112
96
2112
96
80
2240
193
2244
141
77
2248
2128
2145
2240
193
2240
196
205
2157
2248
2148
2176
192
2176
2122
2056
2176
132
2188
2176
192
136
2112
96
208
2176
64
192
136
352
196
200
216
2048
128
96
2048
64
16
80
2176
136
2176
132
2056
2112
2240
129
193
197
2112
192
140
196
197
205
2072
2240
208
212
2112
8
80
84
69
102
2072
2112
2128
88
2128
88
2240
2176
2072
2144
2176
2176
2176
384
2240
2072
2056
2176
136
132
140
196
2436
2184
2122
2112
2112
192
2056
2240
2144
2176
132
196
2122
2136
2240
196
2144
2264
2252
2252
2240
2128
84
2176
192
136
196
216
204
2112
2240
2252
218
2112
2252
2048
128
64
8
16
24
136
2176
16
24
264
2176
8
2216
2056
24
2056
16
24
88
216
2312
2048
8
2048
2056
2056
2049
2048
64
8
192
24
2312
2248
2240
2048
1
64
8
16
24
80
12
136
140
2072
48
2048
8
12
13
104
2240
2056
24
136
88
52
2128
2136
2048
8
24
12
136
13
140
76
141
2072
264
268
408
2184
2180
2180
72
200
2124
2072
280
392
408
2072
264
268
392
269
396
2060
140
2072
88
216
2048
1
64
16
192
132
68
2064
2176
2048
64
8
16
24
80
12
21
208
152
216
85
213
2096
2048
8
24
152
2064
48
49
2128
84
2072
264
280
400
2216
152
2328
2224
304
2200
2048
2096
2096
80
2096
2056
24
136
132
2096
88
216
2056
16
24
136
17
52
152
216
180
2048
80
2056
48
2056
136
2096
2176
2150
2072
17
280
2072
88
2064
2240
2064
48
2064
2072
2056
24
52
2096
2064
2096
2056
2056
2056
2056
384
264
136
2440
2048
2048
24
2056
2072
2456
2056
2072
2072
180
2184
2328
2096
2056
24
2096
26
2328
2732
2564
2144
2125
2560
2692
2176
64
8
16
2176
192
2112
96
208
104
216
2056
24
2064
48
176
216
2144
2184
208
2144
176
216
2048
128
8
192
136
2176
64
16
192
24
136
88
2112
192
96
208
104
168
216
2056
208
152
2064
24
88
216
2176
16
384
24
2240
352
360
2264
2256
216
2256
2184
208
88
2264
2448
2128
2264
2240
2440
2264
2112
2112
80
88
2176
64
8
16
24
136
2176
192
88
2112
192
96
208
104
216
2112
8
192
24
80
136
208
2064
24
48
40
176
88
216
2181
2072
180
2200
2256
88
200
216
2056
192
12
136
140
76
217
2176
8
129
136
208
88
204
2128
2264
2124
2184
140
141
217
2064
84
2176
2112
216
2096
216
2144
2112
96
2096
2136
2048
64
24
2064
32
48
2240
2144
2064
24
48
2072
2112
16
24
48
80
88
2144
97
2245
2096
2113
2252
2048
16
192
2112
96
68
2112
192
96
97
2072
2096
2240
2240
96
80
208
2456
2144
2064
2224
216
2128
2072
180
2128
2136
216
2128
2144
80
2128
2124
2112
96
108
2132
2064
48
80
2136
2112
96
80
144
2048
128
8
192
136
152
200
216
2072
152
200
216
2240
140
200
216
197
2264
2264
2048
2112
16
80
2240
104
216
2064
24
216
2240
360
2128
2256
216
2128
2448
2096
80
2264
2064
48
432
2136
216
2144
208
216
2186
2264
2048
128
2176
64
192
24
80
129
136
88
196
2240
96
136
208
104
216
2056
192
136
208
2176
48
176
88
216
2176
24
136
392
304
400
2240
196
360
2056
24
216
2056
192
136
140
76
148
141
217
2176
8
129
136
132
208
88
140
2064
80
88
2156
2112
192
80
208
2256
216
2144
2264
2128
2184
392
2072
432
2056
12
136
140
269
141
217
2240
197
2072
88
152
216
2240
208
200
216
2200
200
216
2253
2128
2156
2128
2776
2184
392
140
396
141
397
2124
89
217
2128
2256
2240
2072
2128
2136
2176
2096
80
2113
2144
176
177
2128
208
84
2176
192
136
152
216
197
2200
216
217
2176
2072
2072
2128
2240
2112
96
2064
2096
2064
80
85
2112
80
2072
2144
208
2128
84
2048
64
80
12
104
76
108
2240
152
2144
108
109
2124
2252
205
2240
2240
2128
2144
2072
2096
2112
80
2240
204
2048
16
384
80
84
400
2096
2384
2072
2096
432
2456
2144
2072
2128
2152
2128
88
2056
24
200
216
2248
216
217
2216
200
2184
200
2072
2264
2064
80
2176
2072
88
2176
192
2056
24
2128
2136
216
2128
2264
2064
24
80
2128
2112
192
80
208
2256
216
2128
208
2064
48
80
88
2136
216
2128
2128
2064
432
2240
108
2096
2096
2136
2096
2144
2136
2256
2240
2064
2240
2176
2072
136
2176
2240
24
136
208
88
2176
136
152
200
216
217
2184
168
200
2264
2056
24
216
2264
2072
2264
2176
16
2256
2176
2264
2240
2096
2144
2920
2156
2264
2257
2049
2096
49
2049
2096
49
2097
2096
2144
2049
2048
2256
2096
2096
2096
49
2097
2256
2244
2048
128
64
8
192
136
2176
264
2048
64
17
13
2176
8
192
2112
96
104
2056
24
12
2072
48
2188
2240
2312
2136
2065
2048
8
264
2056
2048
136
2048
2176
2248
2056
2060
2048
8
2064
24
136
2056
24
2096
2056
2152
2128
2096
2065
2240
2048
2048
128
64
8
16
192
136
2240
2240
208
104
2056
24
2096
176
216
2256
2188
2048
128
8
16
192
2048
2176
192
24
136
2240
96
208
216
2176
8
136
152
2064
24
216
2176
16
384
392
400
408
2240
2072
2256
88
216
2129
2456
2256
2056
136
208
88
2188
141
2449
2440
2256
2048
64
24
2048
2112
192
88
2256
2144
2240
2144
2156
2256
2112
129
141
2264
2245
2252
2096
2128
2144
2144
2048
2240
2240
2240
200
216
2048
128
2128
2136
2240
193
2244
205
2048
64
8
192
96
2128
2240
2112
192
96
97
2064
48
97
2112
2128
88
2240
2240
2096
176
2096
2256
2096
2264
2257
2072
2128
2144
2264
2184
2240
2240
2177
141
2048
2072
2253
2144
101
2136
2072
88
2240
2096
2264
2072
2252
2264
2124
2064
2240
2240
193
197
2113
2136
2096
2137
2248
2072
2048
128
8
16
192
24
12
136
132
2304
16
384
264
2061
2048
128
8
136
2112
96
168
140
100
2048
8
24
12
2064
24
48
176
88
216
2240
2312
280
2192
2056
2056
264
2072
264
2048
2176
2248
2208
2176
192
136
196
2176
2048
128
8
2264
2048
8
16
24
2072
48
2072
52
2256
88
2048
128
8
12
2312
2072
2312
2072
2048
1
128
64
8
4
136
17
2064
2056
132
2048
8
16
24
80
12
140
152
85
213
2048
128
16
24
48
136
176
216
2048
8
24
2096
2132
2432
24
2208
168
172
2072
2200
2148
2072
216
2128
2112
100
2096
2048
128
64
192
2176
2048
128
8
12
84
2048
16
24
48
88
216
2048
8
16
24
12
136
52
2048
64
192
80
2056
13
2048
2184
140
2176
2064
24
280
2072
136
88
152
216
2064
336
2240
2053
2181
2072
2112
2240
2056
2064
24
48
2048
2176
8
2060
2152
2264
2061
2048
2312
2072
2048
2176
8
2176
2048
2048
2176
2072
2072
2128
2240
2096
2065
81
2130
2072
2048
128
8
136
2048
16
24
2072
2072
2136
200
2056
2304
2072
2112
2048
128
8
2096
2048
8
16
24
48
2056
48
2184
2096
104
2064
384
24
2136
2128
84
2072
2144
2136
84
2176
2176
2048
8
136
2304
2048
2056
2112
2144
2184
2056
136
2224
2048
2048
2048
128
8
136
2432
264
392
2176
64
8
136
2048
2176
24
136
2136
2072
2112
8
2048
128
2048
24
136
2144
97
2080
48
97
2096
33
97
2144
2128
2048
8
136
2048
128
8
24
48
136
176
52
97
2144
2264
2128
2048
128
8
2112
48
2264
2056
2056
264
136
2101
2048
2048
8
136
2112
8
2240
136
2112
8
136
168
2072
48
176
2112
8
192
136
104
200
2112
96
2056
48
40
136
176
88
168
216
2176
192
48
136
176
216
180
2081
2184
2072
176
2224
180
2560
2560
2608
2144
2608
2608
2176
8
192
136
2176
192
2112
192
96
208
104
216
2056
24
2064
176
88
2240
2256
88
2112
2184
2176
64
192
24
136
88
200
2240
96
208
168
100
216
2176
8
136
152
2064
24
48
88
216
2176
384
392
2240
360
2256
176
88
216
2129
2256
2176
136
208
88
2448
2241
2072
2112
2240
196
2144
2256
88
2257
2048
128
8
136
2176
2112
2176
136
208
2184
176
2256
88
2124
2188
202
2157
2240
96
208
104
216
2264
2128
2144
2128
2064
2240
208
196
200
216
2224
2241
197
2048
2064
96
48
2240
2112
192
96
72
97
100
2072
48
2112
2096
80
88
2245
2188
204
2184
2144
2112
192
96
2072
2096
2240
96
80
208
2176
2112
208
2128
2256
88
216
2144
80
208
2128
2144
68
100
108
2176
8
136
2176
2128
84
2192
72
2112
208
84
2048
128
8
24
12
140
152
200
216
204
2056
2152
2256
2112
2056
24
200
216
2240
152
200
216
197
2264
2048
2072
200
2152
168
216
2056
16
24
216
2128
2128
2256
88
216
2064
80
2448
2128
88
2138
2176
136
2176
192
24
136
88
196
2056
96
208
104
216
2176
176
216
2072
400
2240
196
2072
2188
2176
192
136
208
88
212
2064
24
80
88
2112
2128
2176
2184
140
2072
80
88
2128
2240
2176
64
192
196
200
2177
200
2184
2072
2256
176
200
216
2224
2128
208
84
212
2240
136
133
152
200
216
197
2200
216
2200
2240
2112
192
96
2128
2112
2072
2144
208
2128
20
84
2128
12
76
2240
2240
96
108
109
2124
2240
204
2060
2444
2128
2144
2060
2096
2128
2240
2096
2368
2248
2480
2456
2144
2144
2072
2112
96
80
2152
88
2128
88
108
2152
2128
2048
128
8
192
24
136
152
200
216
180
204
153
2240
136
152
200
216
217
2184
2253
2264
2176
208
2128
2128
2256
200
216
217
2128
2256
2128
208
108
2144
204
2188
2176
2176
2176
2240
2240
208
88
140
2240
2072
136
152
180
2240
208
196
200
216
204
2176
136
140
152
200
216
180
217
2176
136
152
2248
205
2776
2244
2264
2264
2157
2264
2608
2180
196
2244
2244
2264
2189
2245
2048
2065
2180
2064
24
2128
2064
2712
2688
2688
2560
2712
2752
2912
2240
2144
2256
2064
2265
2256
2144
2240
2240
2256
2096
2072
2096
2152
2144
2128
2064
80
2256
2128
85
2144
89
217
2096
2137
2176
192
24
88
2048
96
208
104
2048
208
2256
88
2184
208
88
2136
2064
24
80
88
2128
2200
2184
2266
2128
2240
96
2064
80
21
2112
2136
2128
25
89
2265
2137
2072
2256
2112
80
88
2048
128
8
24
216
2176
192
208
2064
80
2128
2256
176
216
2128
2256
2128
2144
89
217
2072
2128
2144
108
2144
2136
2244
2248
2136
2136
2240
2048
2072
2072
2152
2136
52
152
180
2256
204
2152
2228
408
2240
200
2240
2128
2240
2136
152
2240
208
2176
136
216
2200
2244
2136
2244
216
212
2260
2256
2056
2064
80
2264
2156
2128
88
2248
2132
2052
2048
2048
2048
2049
2056
2081
2144
2176
2048
2064
2128
2064
80
2256
2180
2244
2136
2097
2048
512
128
64
8
16
4
132
2432
2048
1
128
2176
64
136
200
2112
192
96
2176
8
2056
16
48
176
88
168
2144
2176
8
24
12
132
141
2072
2176
2176
2368
2432
400
2316
2048
128
2184
2056
96
136
104
2144
2112
192
136
2056
2176
2144
80
2144
72
2096
2176
8
2048
128
8
2056
2188
2176
132
2188
2128
2712
2072
2176
2560
2560
2712
2048
16
2256
2048
512
128
64
8
16
192
96
136
132
2048
1
128
129
2176
192
196
2240
96
208
104
2176
8
24
152
2096
176
168
2144
2176
12
132
140
141
2240
2200
2240
132
196
141
2120
108
2560
2048
128
8
132
2176
64
192
88
2112
192
96
2096
2056
2048
128
384
2176
192
2136
2448
2136
2240
2240
2256
2048
128
8
16
96
2049
2048
128
64
192
704
88
2048
64
8
192
96
136
104
2056
2144
2112
2048
128
192
2144
2096
2912
2188
2177
193
2240
196
205
2176
2056
16
2088
88
168
2072
2048
128
2112
192
2144
100
2064
48
2176
2176
192
2256
2048
128
132
2122
2176
2264
2752
2048
8
16
24
2048
128
136
2560
64
192
96
208
216
2056
16
2060
2176
64
192
136
352
196
200
216
360
2176
96
2048
80
2184
2184
2056
2264
2176
192
129
193
2112
192
140
196
360
197
364
205
2072
2240
136
208
200
216
212
2176
2112
8
80
84
69
102
2112
8
2176
2144
2048
2256
2256
2176
2176
2264
2176
2176
2056
136
2136
216
2176
384
2180
2056
2176
2048
2122
2136
2144
208
2072
2264
2688
2256
2240
2176
192
196
2072
2264
2112
2250
2266
2112
2265
2048
128
8
16
24
136
2072
136
88
2240
104
2056
2064
88
2144
2240
104
2136
2864
2408
2048
128
64
8
2056
192
2112
192
216
2056
192
24
520
80
136
208
2096
88
2053
2240
2072
152
2112
2256
88
216
2056
12
136
140
76
2440
2176
8
136
208
88
216
2248
2136
216
2156
2440
2184
140
141
204
154
217
2136
2048
64
16
2048
8
16
24
80
12
21
208
152
408
2176
24
48
88
2096
2072
2096
2128
88
2264
2456
2152
152
2128
2096
2256
2144
2240
2112
8
24
80
208
2136
2056
16
24
152
216
180
2128
2056
2112
192
2868
2456
2048
2176
24
2144
2072
2064
48
2064
2112
16
80
208
2096
2072
2072
2136
2112
80
2128
2152
2128
2136
216
2264
2265
2256
2712
2704
2704
2328
2264
2432
2264
2312
2256
2776
2384
2312
2144
2072
2128
2256
88
2152
88
152
2264
180
2264
2072
2240
2712
2144
2096
2072
2072
2048
8
192
2048
128
64
192
2112
192
2096
2176
2240
2112
2240
2048
64
2048
4
2112
104
2048
128
64
8
192
2056
2144
2240
364
2256
2048
2256
336
2112
2072
2072
2048
2060
2048
128
4
136
2048
2176
8
16
152
2088
2096
2181
2052
2048
128
4
136
2048
128
2048
128
2048
8
192
136
2176
8
136
2176
132
141
2240
2144
2188
2145
2048
128
16
2240
2248
2096
2096
2176
2048
2188
2060
2048
8
136
2176
8
192
672
208
104
2048
32
48
2240
96
48
2096
2048
2148
2048
128
8
136
2048
2144
2048
512
128
136
2048
2048
128
8
192
96
160
136
208
104
2752
2048
8
2072
2096
2560
352
2128
2144
2096
2264
2096
2072
2048
128
8
136
2048
8
2048
128
2072
2048
2176
2176
136
2188
2048
2052
2048
2176
192
96
160
104
2048
128
16
24
136
168
2176
8
24
136
176
152
2064
48
2176
8
96
40
160
136
208
104
168
216
2176
8
96
24
160
136
104
88
2200
2096
2072
2096
2184
2216
2088
104
2768
2608
2584
2608
2608
2584
2608
2048
128
8
16
136
2176
192
2240
96
208
104
2184
2064
24
48
176
88
2072
2056
208
88
2058
2264
2056
192
136
2112
88
2144
104
2056
24
136
2096
2176
2072
2256
88
2048
128
64
136
2176
2240
96
208
216
2048
8
16
24
136
208
2072
48
88
216
2181
2064
24
88
2256
88
200
216
2056
12
136
13
140
76
2056
136
208
88
2256
216
2124
2184
140
204
2064
192
2128
208
2072
2136
216
2240
216
2224
88
216
2128
2752
2176
2240
2224
2240
2144
2064
24
48
2064
24
48
80
88
2112
192
2056
2072
2064
80
2096
2144
104
2048
2048
64
96
2240
96
68
196
2072
2064
24
48
2064
2144
80
208
2048
2176
64
192
208
216
2112
192
208
152
2224
216
2128
2128
2136
216
2128
2128
2128
208
2124
2156
2128
2176
8
136
2048
2056
2264
2128
2056
192
24
200
216
408
204
2176
104
2072
88
2072
216
2176
192
136
133
140
152
200
2264
2136
2064
88
216
2128
2256
88
216
2128
2448
2064
48
80
88
2096
2096
304
432
2264
2176
136
2176
136
88
2056
96
2048
8
16
24
136
208
2176
48
176
88
216
2432
2072
2048
136
140
76
2072
136
208
88
2112
192
80
208
2128
2184
392
2432
2481
2128
2440
2704
720
2048
2049
2176
192
2064
48
80
49
2064
2264
2224
177
2128
208
84
2176
192
136
208
140
152
200
216
360
197
204
2200
216
2200
2912
2456
2328
2128
2112
80
2072
2068
2124
2200
2156
2252
404
2064
48
2128
2240
2128
2384
2072
2072
48
432
2448
2072
408
2112
8
136
2072
2568
2136
2184
2240
208
2152
88
152
2128
88
2152
2056
24
280
200
216
2240
2176
192
136
200
216
2248
2064
2056
24
88
2128
2072
2128
2136
216
2128
2072
80
2136
2456
2096
432
2064
2096
2144
2136
2776
2480
2776
3800
2072
2184
2136
2048
2240
2072
2240
24
136
208
88
2072
152
180
2240
136
208
2176
192
136
152
200
216
217
2184
168
200
2252
205
2264
2384
2072
2256
2136
2264
2264
2264
2144
2256
2240
2264
2176
192
2112
88
2224
2408
2264
2128
88
2112
192
560
2240
2128
2128
2224
2128
2136
2112
80
2128
88
432
2184
88
2112
2048
8
16
192
208
2072
2256
216
2048
208
2112
80
2128
2240
2064
80
21
208
216
2176
192
200
204
2264
2048
2240
2096
2128
2256
2320
109
2064
80
21
88
2456
2128
2064
2112
80
2752
2256
2136
2072
2264
2056
216
2056
2240
2096
2112
80
2072
2128
2136
2128
2136
2128
2072
2056
2072
2128
2072
2056
2240
2128
2128
136
88
2240
2060
2240
2136
2240
208
200
204
2264
2224
2248
204
205
2056
2072
88
2248
2264
2248
2776
2128
2136
216
2048
2256
2112
80
2136
2144
2256
2253
2056
2096
2144
2176
2048
2048
2048
48
2144
2157
2048
2049
2049
16
2065
2256
2065
2768
2065
2064
2321
2064
2065
2064
2065
2064
2064
2256
2128
2240
2129
2064
2064
2129
2064
24
2072
2064
24
2128
2048
2049
2097
2073
2049
2048
2096
49
2096
49
2048
1
2049
2049
2144
49
2064
2256
2128
2072
2256
2072
2128
2240
2072
2096
2096
49
2048
2154
2096
49
2144
2048
2073
2064
2048
2129
2065
216
2065
2064
24
2048
2069
2096
2064
24
2128
2049
2176
2072
2328
2065
2177
2769
2129
2128
2176
2376
2128
2768
2256
2480
2096
2132
2072
2264
2144
2065
2072
2049
2368
2176
2048
2065
2176
2176
2144
2048
2136
216
2064
49
2245
2064
48
2176
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
2298
2298
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
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
2808
2296
2296
2296
2297
2296
2296
2296
2298
2297
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
2298
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
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
2298
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
250
2296
2296
2296
2296
2808
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
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
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
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
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
250
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
2808
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
249
2297
2296
2296
2296
2296
2298
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
2298
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
2298
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
2296
2296
2298
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
2297
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
2298
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
249
2296
2296
2296
249
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
2808
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
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
2298
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2298
2298
2298
2296
2298
2298
2298
2297
2297
2298
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
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
250
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
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
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
250
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
250
2296
250
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
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2298
2296
2298
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
2808
2808
2296
2809
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
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
2298
2296
2296
2296
2298
2296
2296
2296
2297
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
250
2296
250
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
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
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2298
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
2808
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
250
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
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
2298
2296
2296
2296
2296
2296
250
2296
249
2296
2296
250
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2296
2296
2296
2296
2296
760
249
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
2298
2296
2297
2298
2297
2298
2298
2296
2298
249
2297
2297
2296
2298
2296
2297
2297
2296
2297
2297
2297
2297
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
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
2808
2296
760
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2298
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2298
2296
2296
2296
2296
2808
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
2297
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
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
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
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
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
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
249
2298
2298
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
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
2808
2808
2808
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
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
2298
2296
2298
2297
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
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
2808
2296
2296
2298
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
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
249
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
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
2297
2296
2808
2296
2296
2296
2296
2296
2298
2296
2296
2298
2296
2296
2296
2296
2296
2808
2808
2808
2808
2808
3832
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
250
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2297
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
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
2808
2296
2296
2808
2808
2808
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
2808
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
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
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
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
250
2296
2296
2296
2296
2296
2296
2296
2296
250
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
2808
2808
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
2808
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
2298
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
2808
2296
2296
2296
2296
2296
2296
2296
249
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
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
2808
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
2296
2296
2296
2296
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
2808
2808
2808
2808
2808
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
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2298
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
3832
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
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2298
249
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
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
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2809
2296
2296
2808
2808
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
250
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
250
2298
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2296
2296
2808
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
760
2296
2297
2296
2296
2296
2296
2296
3832
2296
2296
2296
2296
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
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
2809
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
250
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
2298
2296
2298
2298
2296
2298
2296
2298
2296
2298
2296
2298
2296
2298
2296
2298
2296
2296
2296
2296
2296
2298
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2298
2298
2297
2298
2296
2296
2298
2297
2298
249
2296
2298
2298
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2298
2296
2296
2296
2297
2296
2296
2297
2296
2296
2298
2298
2296
2298
2296
2296
2296
2298
2297
2296
2296
2296
2298
2296
2296
2296
2298
2298
2298
2298
2296
2296
2296
2296
2296
2296
2809
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2297
2296
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
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
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
253
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
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
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
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
2172
188
2172
2236
2172
188
2236
2172
188
2172
2172
2172
2236
2172
2172
2172
2236
2172
2172
2172
2236
2172
2172
2172
2172
2172
2172
2172
2236
2236
2172
2172
2236
2172
2236
2236
2172
2172
188
2172
2172
2172
2236
2172
2236
2172
2236
2172
2172
2236
2172
2172
2172
2172
2172
2172
2172
188
2236
2172
188
2236
2236
2172
2172
188
2236
2172
2172
188
2236
2236
2172
188
2236
2172
2172
2236
2172
188
2236
2236
2172
188
2236
2236
2236
2236
2236
2236
2236
2236
2236
2172
188
2172
188
2236
2236
2236
2172
2172
2172
2236
2172
188
2172
2172
188
2236
2172
2236
2172
188
2172
2236
2236
2236
2236
2236
2236
2172
2172
2172
2172
2172
2236
2172
2236
2172
2172
2172
2172
188
2172
188
2172
188
2172
2172
188
2172
188
2172
188
2172
2236
2172
2172
188
2237
2236
2172
188
2172
2172
2172
2172
2172
2172
2172
2236
2172
2236
2236
2172
2172
2236
2236
2172
2236
2236
2236
2236
2236
2172
188
2236
2236
2172
188
2172
188
2172
188
2172
2172
2172
2172
2172
2236
2172
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2108
316
2172
316
2364
2172
316
2108
316
2364
2108
316
2364
2364
2364
2172
2364
2172
2108
316
2364
2364
2364
2108
2108
2108
2108
316
2108
2172
316
2365
2108
124
572
2108
124
316
2172
316
2364
2172
2364
2172
2172
2172
2108
2364
2108
316
2364
2364
2108
316
2364
2364
2172
316
2172
2108
124
2364
2172
316
2108
124
2364
2364
2172
2172
2172
316
2172
2172
2172
316
2364
2364
2364
2364
2108
2364
2172
2172
2108
316
2108
2364
2172
2172
2172
2172
2172
2364
2108
124
316
2108
124
316
2108
2364
2172
2172
2172
2172
2172
2364
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
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
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
488
2544
2544
488
2544
2544
488
2536
2536
2536
2544
488
2544
2536
2536
2536
2544
2544
2544
2536
2544
2544
2545
2544
2536
2544
2536
2536
2536
2544
2544
2545
2536
2536
2544
2536
2544
2536
2544
2536
2536
2536
2544
2536
2544
2544
2545
2545
2544
488
2536
2544
2544
488
2544
2536
2536
2544
2536
2536
2544
2536
2544
488
2544
2536
2544
2544
2536
2544
488
2536
2544
2536
2536
2536
2536
2536
2536
2536
2544
488
2536
2536
2536
2536
2544
488
2536
2536
2544
2536
2536
2536
2536
2536
2536
2536
2536
2536
2544
2536
2536
2544
2544
2536
2536
2544
2544
2536
2544
2544
488
2544
2544
488
2544
2544
488
2544
2536
2544
2544
2544
2536
2544
488
2544
2544
2544
2544
2544
2544
2544
488
2544
488
2544
2544
488
497
2544
2544
2544
2536
2544
488
2544
2544
2545
2544
2544
2544
2544
2544
2544
2536
2536
2536
2536
2544
2544
2544
2544
2544
2536
2536
2536
2544
2536
2545
2536
2536
2545
2536
2536
2536
2536
2544
488
2544
2544
2536
2544
2544
2544
2544
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2532
2532
2544
484
2532
2532
2544
2532
2532
2532
2528
484
2532
2532
2532
2528
2544
2544
2528
484
2532
2532
2532
2532
2544
2532
2528
484
2544
2528
2528
2532
2544
484
497
2544
481
497
2528
2528
497
2528
2544
2544
2544
497
2528
2528
2545
2528
484
2532
2532
2532
2532
2544
484
2528
496
2544
2528
496
497
2544
2544
484
2528
496
2528
2544
2532
2528
2528
484
2544
2544
481
2544
2544
497
2544
497
2529
2544
2532
2532
2532
2532
2532
2532
2544
2544
497
2544
2528
484
2532
2532
2544
2532
2544
2532
2544
2544
497
2544
2544
2544
2544
2532
2544
484
2544
2529
2528
2545
2544
2544
2544
2544
2544
497
2532
2544
2545
2544
2532
2532
2532
2532
2532
2528
2528
2545
2532
2544
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
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
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
260
2052
260
2052
2308
2308
2052
260
2052
260
2564
2052
2308
2308
2308
2308
2052
2308
2052
2052
2052
260
2052
260
2052
260
2052
260
2052
260
2308
2308
2308
2052
260
2052
260
2052
2052
260
2052
2308
2308
2052
260
2308
2564
260
2308
2308
2052
260
2052
260
2308
2052
260
2052
260
2052
2052
260
2308
2052
260
2052
2052
260
2308
2052
2052
260
2308
2308
2052
260
2308
2052
3588
2052
2052
2052
2308
2308
2052
2308
2308
2052
260
2052
2052
2308
2052
2304
260
2304
2308
2308
2308
2304
260
2308
2308
2304
2304
2306
2308
2308
2308
2304
2308
2304
2304
2304
260
2304
2308
2304
260
2308
2308
2308
2304
2308
2304
260
2304
2304
260
2304
2304
2308
2308
2304
260
2304
2308
2308
2308
2308
2308
2304
260
2304
260
2308
2304
2304
2304
2304
2304
260
2304
2304
2304
260
2304
2308
2304
260
2308
2308
2304
2308
2304
260
2308
2308
2308
2304
2304
2304
2304
2305
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2304
2308
2304
260
2304
2308
2304
260
2304
2304
2304
2304
2308
2304
2308
2308
2304
2052
2308
2052
3048
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
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
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
249
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
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
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
2296
2296
2296
2296
2296
2296
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
2298
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
3832
2808
2808
3832
3832
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
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
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
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
250
2296
2296
2296
250
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
2298
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
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
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
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
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
250
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
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
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
2808
2808
2297
2297
2302
2531
2547
2531
2531
2531
2531
2531
2531
2547
2531
2531
2531
2531
2547
2531
2547
2531
2531
2547
2531
2288
232
2288
232
2288
2288
232
2288
2280
2288
2288
2288
2288
2282
2280
2288
2288
2288
2288
2280
2280
2288
232
2288
232
2288
2280
2288
2289
2288
2288
2288
2282
2288
232
2288
2280
2288
2288
232
2280
2280
2280
2280
2280
2288
2280
2280
2288
2288
2288
232
2280
2288
2280
2280
2280
2280
2280
2282
2280
2280
2288
2288
232
2288
2288
232
2280
2288
2280
2288
2288
2280
2288
232
2288
2280
2288
2288
2288
2280
2289
2288
2288
2288
2280
2288
2288
2288
232
2288
232
2280
2288
232
2288
2280
2280
2280
2280
2288
2288
2288
2280
2288
232
2288
2288
2280
2288
2280
2288
2280
2288
2288
232
2288
232
2288
232
2288
241
2288
232
241
2282
2288
2280
2288
2288
2280
2288
2289
2289
2289
2288
2280
2288
2288
232
2288
2288
2288
232
2288
2280
2280
2288
2288
232
2288
232
2288
2280
2288
2282
2280
2288
232
2282
2289
2280
2280
2280
3824
2288
2288
232
2288
2288
232
2288
232
2288
232
2288
2288
2288
232
2288
2288
2282
2288
2289
2280
2280
2280
2280
2288
2288
2288
232
2288
2280
2288
232
2280
2288
2288
2280
2288
2288
232
2288
232
2288
2280
2288
2288
2288
2280
2288
2288
2280
2280
2280
2288
2280
2280
2288
2280
2280
2289
2288
2289
2289
2280
2280
2288
2280
2280
2288
232
2280
2288
2280
2288
2288
2288
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2288
232
2288
2288
2280
2280
2280
2280
2280
2288
2280
2288
232
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2288
2288
2288
232
2288
232
2280
2280
2280
2280
2280
2288
2280
2280
2288
232
2288
2288
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2288
232
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2280
2280
2288
2280
2280
2280
2289
2280
2280
2280
2288
232
2280
2288
2288
232
2280
2280
2280
2288
2288
2288
2280
2280
2288
232
2288
232
2288
232
2280
2288
232
2280
2280
2288
232
2288
232
2288
232
2280
2280
2288
2280
2280
2280
2288
232
241
2288
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2288
2288
2288
2288
232
2280
2280
2288
232
2288
232
2280
2288
2288
232
2288
2288
232
241
2288
232
2288
241
2288
232
2288
232
2288
232
2288
232
241
2288
2288
232
2288
232
2288
232
2288
2288
2288
232
2288
2289
2288
2288
232
2288
232
2280
2288
2288
232
241
2288
2288
241
2280
2288
2288
2288
2288
2288
2288
2288
2288
2288
2280
2280
2280
2288
2289
2280
2288
2280
2280
2289
2280
2280
2289
2288
2280
2280
2280
2280
2280
2280
2280
2280
2288
2288
232
2288
232
2288
2280
2288
2289
2289
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2272
240
228
2288
228
2276
2272
2276
2288
2276
2272
228
2276
2288
228
2288
2272
2272
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2272
2276
2288
2276
2288
2288
2272
2288
2272
228
2276
2272
228
2288
2276
2272
240
2272
2272
2272
240
228
241
2272
2288
2273
2272
2272
2272
2288
2276
2276
2276
2288
2276
2288
228
2288
2272
240
228
2276
2288
2288
2272
2272
228
2289
2288
2276
2276
2276
2288
2288
228
241
2289
2288
2276
2276
2276
2276
2289
2272
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2288
241
2288
241
2288
2276
2276
2272
228
2276
2276
2276
2276
2288
228
2288
2288
2288
2276
2288
241
2288
241
2288
2288
241
2276
2276
2288
2276
2272
240
2288
2288
2272
2276
2288
2288
2272
2272
3824
3824
3824
2800
744
3824
3824
2280
2288
232
2288
2288
232
2280
2280
2288
2288
232
2280
2280
2288
232
2280
2280
2280
2288
232
2288
232
2280
2280
2280
2288
2288
2280
2288
232
2280
2280
2280
2288
232
2280
2280
2288
2280
2288
232
2280
2280
2288
232
241
2280
2288
2280
2288
2280
2280
2288
2288
2288
2280
2280
2280
2280
2288
2280
2288
2288
232
2288
232
241
2280
2280
2280
2288
232
2280
2288
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2288
2280
2280
2280
2280
2288
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2282
2280
2280
2280
2280
2288
2288
232
2280
2280
2288
232
2280
2280
2280
2288
2288
232
2288
2288
232
2288
232
2288
232
2280
2288
2288
2288
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2280
2288
232
2288
232
2288
2288
2280
2288
2280
2280
2280
2288
232
2280
2280
2280
2280
2288
2288
232
241
2288
2280
2280
2280
2280
2280
2280
2288
2289
2280
2280
2288
2280
241
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2280
2280
2280
2280
2288
232
2280
2288
232
2280
2280
2288
2288
232
2288
232
2288
2280
2280
2280
2280
2280
2288
2280
2280
2280
2280
2288
232
2280
2280
2280
2288
232
2280
2280
2288
2288
232
2280
2280
2288
2280
2280
2288
232
2280
2288
232
2280
2280
2288
232
2288
232
2288
232
241
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2288
232
2288
232
2280
2280
2288
2288
232
2280
2280
2280
2280
2288
2288
2288
232
2280
2288
232
241
2280
2288
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2280
2288
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
234
2280
2280
2280
2280
2280
2288
2280
2280
2288
2280
2288
2288
2288
2288
2288
2288
2280
2288
2288
2288
2280
2288
2288
2288
232
2288
2288
2288
2288
2288
2288
232
2288
2288
232
2288
232
2288
232
2288
2288
241
2280
2280
2288
2288
2288
2288
232
2288
232
2288
232
2288
241
2288
2289
2288
232
2280
2280
2288
232
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2289
2280
2280
2288
232
2288
232
2280
2280
2288
2288
2288
2280
2288
2288
241
2280
2288
232
2280
2288
232
241
2280
2288
2288
2288
2288
232
2288
2288
232
2288
232
2288
232
241
2288
2288
241
2288
2288
2288
232
2288
2289
2288
2288
2288
2288
2288
2288
2792
2289
2289
2289
2289
2289
2289
2289
2280
2280
2289
2280
2289
2280
2280
3824
2792
2792
3824
3824
3816
2792
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
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
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
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
2276
2276
2272
2272
2276
2272
2272
2272
2280
2280
2280
2280
2280
2280
2280
2280
2289
2289
2280
2110
2168
184
2168
2168
184
2232
2168
184
2168
2168
2232
2168
2168
184
2168
2232
2168
184
2232
2168
2168
2168
184
2168
2168
184
2232
2168
2168
2168
2232
2232
2232
2232
2232
2232
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2232
2232
2168
2168
2168
2168
184
2232
2168
2232
2168
2168
2232
2232
2232
2168
2232
2232
2232
2232
2168
2168
2232
2168
2168
2168
2168
2168
2168
2232
2232
2232
2168
3768
3768
3768
2168
2168
2168
2168
184
2168
1720
2168
184
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
184
2168
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
2232
2168
184
2232
2168
2232
2168
2232
2232
2168
2232
2168
2232
3768
2232
2232
2232
2232
2168
184
2232
2168
184
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2232
2232
2232
2168
2168
184
2232
2232
2168
2232
2168
2232
2168
184
2168
184
2168
184
2168
2232
2232
2168
184
2232
2168
184
2168
184
2232
2168
184
2232
2168
2232
2232
2168
184
2168
184
2168
184
2232
2168
2232
2232
2232
2168
184
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
2168
184
2232
2168
2232
2168
2232
2232
2168
184
2168
2168
2168
2232
3768
2168
184
2232
2168
2168
2168
184
2168
184
2232
2168
2168
2168
184
2168
184
2168
184
2168
2232
2168
2232
2168
184
2168
2168
184
2168
184
2168
2168
2168
2168
2168
2232
2168
184
2168
2168
184
2168
184
2168
2232
2168
2168
2168
2168
184
2168
2234
2168
2168
184
2168
2168
2168
2168
2168
2168
2170
2168
2168
184
2168
2168
184
2168
2168
2168
2168
2232
2168
2168
2168
184
2168
2168
2168
2232
2232
2232
2168
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
2232
2232
3768
2168
2168
2168
2168
2168
2232
2168
2168
2168
2168
2168
2168
2168
184
2168
184
2168
2168
2168
2232
2168
2168
2232
2232
2168
184
2168
2168
2168
184
2168
2232
2168
2232
2168
2168
2168
2232
2232
2168
184
2232
2232
2232
2168
184
2168
2168
184
2232
2168
2168
2232
2168
2232
2168
2232
2232
2168
184
2168
184
2168
2232
2168
184
2168
184
2168
184
2168
2168
184
2168
2168
2168
2168
2168
2168
2168
2168
2168
184
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2232
2168
2232
2168
2232
2168
2168
2168
2168
2168
2232
2168
2168
2168
184
2168
2168
2232
2232
2168
2232
2168
2168
184
2168
2168
2232
2168
184
2168
2168
2168
2168
2232
2232
2168
2168
2232
2232
2168
2168
2232
2168
2232
2168
2168
2168
184
2232
2168
2168
2232
2168
184
2232
2168
184
2168
2168
2168
2232
2232
2168
2168
2168
2168
184
2168
2232
2168
2232
2168
184
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2168
2168
2168
2168
2168
2168
2168
2168
2232
2168
2168
2168
2168
2168
2168
2168
2168
2168
2232
2232
2168
2232
2168
2232
2168
2168
2232
2168
2168
2168
2168
2168
2232
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
2232
2232
2232
2232
2232
2104
312
2168
312
2104
2360
2104
2168
312
2360
2104
312
2168
312
2104
312
2168
2360
2104
2104
312
2360
2360
2360
2360
2360
2104
312
2360
2360
2360
2168
2360
2360
2360
2360
2360
2360
2360
2168
2168
2360
2104
2360
2360
2104
2168
2168
2360
2360
2360
2360
2360
2104
2104
312
2360
2360
2360
2104
312
2168
3640
2168
2104
2104
312
2104
312
2104
312
2168
2104
120
312
2104
2360
2104
2168
2104
312
2360
2360
2104
312
2360
2168
312
2104
120
312
2616
2360
2360
2104
2360
2168
312
2360
2168
2104
120
2360
2168
312
2360
2104
120
2168
2360
2360
2104
2104
2616
2616
2168
2168
2104
2168
312
2104
2104
312
2104
312
2360
2104
2360
2360
2360
2360
2360
2104
312
2104
2360
2168
312
2360
2360
2360
2360
2360
2168
312
2168
2168
2360
2168
2104
2104
312
2360
2360
2168
312
2104
312
2360
2360
2104
312
2360
2360
2360
2104
312
2104
120
312
2360
2360
2168
2360
2360
2360
2168
2168
2168
312
2168
2360
2360
2104
120
2360
2360
2360
2104
120
2168
2360
2104
2360
2104
2360
2360
2360
2168
3768
3768
3768
3768
3768
3768
3768
2168
184
2168
2168
184
2168
2232
2168
184
2168
184
2232
2168
184
2168
184
2168
184
2232
2168
2168
2232
2168
184
2168
184
2232
2232
2168
2232
2234
2168
2232
2232
2168
184
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
184
2232
2232
2168
184
2232
2168
2232
2168
184
2232
2168
184
2232
2168
184
2168
184
2232
2168
2168
184
2232
2232
2168
184
2232
2168
2168
184
2232
2168
184
2232
2168
2168
184
2232
2168
184
2232
2232
2168
2168
2232
2168
184
2168
2232
2168
2168
2168
2168
2232
2168
2168
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
3768
2232
2168
2232
2168
184
2168
184
2168
184
2168
184
2232
2232
2232
2232
2233
2168
184
2232
2232
2232
2232
2168
184
2168
2232
2232
2232
2232
2168
2168
2232
2168
184
2232
2168
184
2168
2168
2168
184
2168
2232
2168
184
2168
2168
184
2168
184
2168
184
2232
2168
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
184
2232
2232
2232
2168
184
2170
2170
2232
2232
2232
2232
2232
2232
2168
184
2168
184
2232
2232
2232
2232
2168
184
2168
2168
2168
2232
2168
2232
2232
2168
184
2168
184
2232
2232
2232
2232
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
122
2232
2232
2168
184
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2168
3768
3768
2168
2232
2168
2168
184
2168
2168
2232
2168
2168
2168
184
2168
184
2168
184
2232
2232
2168
2168
184
2168
184
2168
2168
2168
2168
184
2168
184
2168
2232
2168
2170
2168
184
2168
184
2168
184
2168
2168
2168
2168
2232
2232
2168
184
2168
2232
2168
122
2168
2168
2168
2168
2168
2232
2232
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2168
184
2168
2232
2168
2168
184
2168
2168
2232
2232
2168
184
2232
2168
2168
184
2232
2168
2232
2168
184
2168
2168
2232
2168
2168
184
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
184
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2232
2168
2168
2168
3768
2232
2232
2232
2168
2232
2232
2168
2232
2168
2168
2232
2232
2232
2168
2168
184
2168
2168
184
2168
2168
2168
184
2168
184
2232
2168
184
2168
184
2168
2232
2168
184
2168
2169
2168
184
2168
2232
2232
2232
2168
184
2168
184
2168
184
2232
2232
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
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
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
2232
2232
2232
2232
2232
2232
2232
2232
2232
2234
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2360
2360
2360
2360
2360
2360
2104
2168
2170
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2275
2275
2275
2291
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2283
2283
2283
2283
2283
2283
2283
2283
2283
2291
2275
2275
2275
2275
2275
2275
2275
2275
2291
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2171
2171
2235
2235
2171
2235
2363
2235
2235
2235
2235
2235
2235
2171
2235
2235
2235
2052
384
520
516
264
260
132
385
262
261
392
388
390
389
2305
260
388
2316
2432
264
386
261
268
388
396
2564
388
2308
268
388
140
396
2312
260
268
388
396
2316
2180
388
2440
388
2444
2440
388
396
2436
140
2440
2188
2316
2310
268
140
2312
268
388
389
396
2440
2440
2824
2828
2180
2316
2444
2444
2820
2440
2437
2308
2440
2310
2817
2310
2433
134
390
2566
2180
2180
388
2440
2440
2436
2180
2436
2312
2316
2316
396
2316
2438
2310
2308
262
2310
390
2310
2310
2436
2310
390
2956
2048
256
8
4
5
12
257
258
264
260
262
261
268
2308
2049
4
6
260
2308
2304
8
4
12
258
260
262
268
2049
8
4
12
257
264
260
268
2052
2056
4
12
260
261
268
2312
268
2052
2308
2308
268
2052
2308
2052
260
2316
2056
12
2308
2056
12
260
268
2060
264
268
2056
2316
2054
2316
2308
2060
268
2312
262
268
2308
2308
261
2308
2308
2054
257
262
2049
6
2054
262
2049
6
262
2316
2060
268
2060
264
268
2316
2312
2316
2056
264
2054
2052
2054
2316
2177
136
132
2180
134
2180
2184
132
140
2180
140
2184
132
2180
140
2180
2180
2180
2180
2180
2180
2184
2188
2188
2188
2186
2184
2184
2188
2188
2181
2177
132
133
2180
2188
2180
140
2180
133
2180
140
2180
140
2180
2180
2180
2177
130
136
132
134
133
140
2177
132
140
2178
132
134
133
140
2184
140
2184
132
133
140
2184
132
140
2180
2184
132
133
140
2180
140
2180
2182
2184
2184
132
140
2180
2184
132
2178
136
132
133
2180
2188
2180
2180
140
2177
132
2178
136
132
140
2184
2184
2184
2184
2188
2188
2181
2184
2188
2180
2180
140
2180
2188
2177
132
2180
140
2184
132
140
2184
132
133
140
2184
132
2177
136
132
2180
134
133
140
2177
130
136
132
133
2180
2184
132
133
140
2178
132
2184
2181
2188
2176
136
132
134
2184
132
134
140
2184
2184
132
2180
2188
2184
140
2184
2180
140
2180
2184
2188
2188
2180
134
2180
2182
2177
2180
140
2184
140
2180
140
2180
133
140
2184
2180
133
2180
2176
129
130
136
132
134
133
140
2188
2180
2184
2188
2180
2184
132
2180
134
133
140
2177
132
133
2180
140
2184
132
134
133
140
2184
2188
2188
2188
2188
2180
133
2180
2180
133
2180
134
133
140
2188
2188
2188
2181
2188
2181
2180
2182
2184
140
2184
2182
2184
2184
2177
2182
2182
2182
2182
2182
2177
2182
2182
2188
2184
2184
2184
140
2184
2188
2188
2188
2188
2188
2180
2180
2180
134
2180
2182
2182
2180
2180
134
2180
2180
2180
2189
2182
2180
2180
2182
2182
2188
2188
2188
2188
2188
2182
2177
134
2177
134
2182
2182
2182
2182
2180
134
2180
134
2180
2049
2
8
4
5
12
2049
8
4
2564
2052
2052
2052
2054
2052
6
12
2052
2056
12
2056
12
2056
4
2048
8
4
2052
2052
2060
2056
2060
2060
2060
2060
2828
2060
2056
2060
2060
2060
2060
2049
2054
2054
2049
2054
2052
2052
2053
2060
2053
2052
2052
2052
5
2052
2056
12
2056
2060
2060
2060
2056
2572
2052
2052
2054
2056
2054
2054
2054
2184
132
2178
132
133
2180
2180
134
2177
130
136
132
134
133
2180
133
2176
136
132
2180
2180
2180
2180
2180
2184
140
2184
140
2180
2180
133
140
2188
2188
2184
2180
2188
2180
2177
2177
134
2177
134
2177
130
132
134
133
2184
132
2180
2184
132
133
140
2181
2184
2180
2177
2180
134
2184
132
2180
140
2188
2180
2177
130
132
133
2180
2184
132
2188
2180
2180
2180
2188
2184
2180
2180
2180
2180
2180
2178
132
2180
2181
2180
133
2184
132
2188
2180
2184
2188
2180
2180
2182
2182
2184
2188
2184
132
2184
132
2180
140
2178
132
2180
2188
2180
134
140
2180
2180
140
2177
132
134
133
2180
133
2177
130
136
132
134
133
140
2178
132
134
140
2180
133
140
2180
133
2180
2184
140
2184
132
134
133
2184
132
140
2180
133
140
2188
2180
2188
2188
2188
2188
2188
2189
2180
2180
133
2180
2180
2180
133
140
2188
2180
2181
2188
2188
2180
2184
2184
2182
2182
2182
2182
2182
2182
2182
2188
2188
2184
140
2184
2184
140
2184
140
2182
2184
2177
134
2182
2182
2182
2182
2182
2180
2180
2180
2180
134
2188
2184
2188
2436
2436
2436
2436
2433
388
2440
2433
388
390
396
2444
2436
2444
2444
2436
2444
2436
2438
2444
2116
70
2116
70
2116
70
2116
2124
2116
76
2116
69
76
2124
2124
2124
2118
2113
70
2114
68
2113
68
72
70
2116
2116
2124
2120
2116
2116
2113
2116
2116
2116
2116
72
2116
2114
68
70
2114
68
76
2113
2117
2113
2116
2116
2116
72
70
76
2116
2113
2113
68
69
2113
68
2124
2116
2116
2118
2116
2117
2116
69
2120
2116
2120
2116
2114
68
70
2113
68
2116
2116
2116
2116
2116
2114
68
2114
68
2116
69
76
2116
72
70
2113
68
69
2117
2116
76
2112
66
68
70
76
2116
2112
68
70
69
76
2116
69
76
2116
2116
2116
2116
72
2116
2116
2118
2116
72
2117
2113
2118
2124
2120
2120
2124
2116
72
69
2124
2124
2124
2124
2116
2120
2116
72
76
2116
76
2120
2124
2113
2118
2113
70
2118
2113
2113
2113
2113
2118
2118
2116
2116
2116
2116
70
3009
965
3012
2560
256
768
128
4
384
516
260
132
772
388
2304
384
260
388
2304
128
384
516
260
132
388
2304
128
384
516
260
388
2308
132
388
2304
768
128
384
260
132
388
2304
260
2304
384
2432
388
2436
2432
2432
260
388
2180
2432
132
388
2432
2176
2432
2304
128
384
260
388
2180
2180
2308
132
388
2304
260
2436
2304
2304
384
260
2180
388
2308
772
388
2432
388
2180
2176
384
388
2432
388
2432
388
2436
2436
2176
388
2180
2436
2308
2308
388
2436
2308
388
2308
2436
2180
2436
2436
2308
2436
2307
387
2435
2563
259
387
2435
2179
2056
520
264
2440
2312
136
2312
392
2312
2312
392
2312
2312
392
2440
2440
2440
2184
2184
2440
2312
136
2312
392
2312
2312
2568
264
392
265
2312
392
2440
2440
2824
2824
2440
2440
2440
2440
2312
392
2312
2568
264
392
2312
2312
136
392
2312
2440
2440
2184
2184
2312
392
2440
2312
2056
520
264
136
392
2312
392
2440
2312
136
392
2056
264
776
392
2184
2056
264
2312
392
2312
136
392
2312
2440
2312
2312
2440
2568
2312
2312
2440
2312
392
2313
2312
136
392
2184
392
2184
2184
2312
392
2568
264
392
2312
2440
2312
2184
2184
2184
2312
2440
2440
2440
2440
2440
2184
2824
2440
2440
2440
2824
2312
2312
2440
2312
392
2312
2312
136
392
2184
392
2312
2440
2824
2312
2312
776
392
2312
392
265
2312
136
392
2312
136
2312
2312
136
392
2184
2312
392
2440
2184
392
2184
392
2312
2440
2312
392
2312
776
136
392
2824
392
2312
392
2312
136
2312
136
392
2184
2440
2184
2440
2440
2312
2184
392
2312
2312
392
2312
392
2568
264
2056
520
264
776
136
392
2312
2440
2312
2312
136
2056
264
136
392
265
393
2440
2312
2440
2440
2312
2824
2440
2312
392
2440
2824
2440
2440
2440
2824
2824
2440
2184
2824
2824
2440
2184
2313
137
2441
2312
2312
2312
2312
2312
2312
2440
2440
2824
2440
2440
2312
392
2312
2440
2184
2184
392
2184
2184
392
2184
392
2824
2824
2824
2440
2440
2312
392
2312
392
2312
2312
2312
2313
2952
2048
512
256
768
128
384
2560
256
384
2304
384
2432
2304
128
384
2304
384
2304
384
257
385
2304
128
384
2432
2432
2432
2304
384
2816
2432
2433
2432
2433
2432
2816
2560
2304
2304
2304
2304
768
384
2304
768
2434
2432
2432
2432
2432
2304
2304
2432
2304
2434
2432
2433
2304
2432
2304
2304
2560
256
384
2176
2176
2176
2176
2432
2432
2176
2307
2307
2312
393
2056
520
264
392
2440
2184
2312
2056
264
392
2312
392
2824
2312
392
2312
2312
392
2312
392
2312
2312
2312
392
2312
392
2312
136
2568
264
2568
2440
2312
2824
2824
2312
2312
2440
2312
2312
392
2312
392
2312
392
2440
2312
2440
2312
392
2440
2568
2568
264
392
2312
392
2440
2312
2440
2440
2184
2184
2312
2440
2312
2312
2440
2312
2056
264
2312
2312
2312
2312
2184
2184
392
2568
2440
2312
2312
392
2440
2312
2440
2312
392
2312
2440
2568
776
2312
2184
2184
2184
2440
2312
392
2312
136
392
2312
136
392
2312
2440
2440
2312
2312
2568
264
2312
2312
2824
2312
392
393
2440
2312
136
392
2312
392
2184
2056
520
264
776
136
392
265
2312
2312
2440
2312
776
392
2312
2312
2312
2312
2312
392
2184
392
2312
776
2824
2440
2440
2440
2440
2440
2440
2312
392
2440
2312
776
2824
392
2312
2440
2312
2824
2312
2312
2184
2440
2824
2441
2184
2440
2440
2312
2440
2184
2184
2184
2184
392
2824
2824
2440
2312
392
2312
2312
2440
2316
396
2316
2444
2572
2188
2188
2188
2316
396
2444
2316
2316
2444
2316
2316
2444
2444
2444
2316
2444
2444
2445
2320
285
2448
2320
2320
285
2448
2448
2321
2333
2448
2448
2448
2320
400
2064
272
400
2448
2448
2320
2192
2192
2320
2320
400
2320
400
2320
2448
2320
2320
2320
2320
2320
400
2320
2576
272
2320
2576
272
2576
272
784
144
400
2576
541
2320
144
2320
784
144
2576
2320
2576
144
2833
2448
2576
2321
2832
2576
273
145
401
2192
400
2448
2448
2832
2448
2576
272
541
2576
272
400
2448
2320
2320
400
2576
272
2320
2320
2320
2320
400
2576
272
2576
272
784
400
2320
2320
784
2320
2320
784
400
285
2320
144
400
2320
784
400
2576
2320
2448
2320
2320
784
2832
2320
784
273
2320
2320
2832
2320
2320
2320
2320
2448
2321
2320
2320
2448
2448
2448
2461
2832
2320
2321
2320
2448
2448
2448
2448
2448
2448
2320
400
2448
2448
2448
2448
2192
2448
2448
2448
2448
2448
2448
2321
2577
785
2193
2320
2320
2320
2320
2320
2321
2320
2448
2320
2321
2952
2334
2334
2590
286
2334
2334
2323
2451
2323
2960
2960
2960
2216
173
2216
2216
2216
173
2216
170
2216
2216
2216
170
173
2216
2216
2216
2216
2216
2216
2216
2216
2218
2216
2216
2216
2216
173
2216
2216
2216
2216
2216
2216
2216
170
2216
2216
2216
2216
173
2216
173
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
170
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
170
2216
2216
170
2216
2216
2216
2216
2216
2221
2221
2221
2221
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2216
2088
45
2088
45
2088
2088
2088
2088
2088
45
2088
2088
2088
2088
2093
2088
2088
2088
2088
2088
2088
2088
2088
2093
2088
2088
2088
2088
2088
42
2088
2088
2088
42
2090
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
45
2093
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
3624
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2088
2208
2208
2208
161
2208
2208
2208
2208
2208
2208
2208
2209
2208
2208
2208
2208
2208
2208
2208
2209
2209
2208
2208
2208
161
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
161
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2209
2209
2984
2984
2984
2984
2984
2984
2984
2984
2989
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2222
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2211
2976
2976
2976
2094
2094
2094
2824
2212
2212
2212
2212
2212
2209
2209
2212
2212
2212
2212
2212
2212
2212
2212
2212
2212
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2209
2210
2210
2210
2210
2048
256
4
260
2048
256
4
260
2052
260
2048
256
4
260
2052
260
2052
260
2304
2048
4
260
2048
256
4
260
2048
2048
256
2048
256
2052
2048
256
4
260
2304
2308
2304
2308
2304
4
2048
2048
256
4
260
2052
2308
2052
260
2308
2048
2048
4
2052
260
2048
2304
260
2304
260
2048
256
4
2308
2304
260
2304
260
2304
260
2308
2308
2308
2304
2304
260
2304
2308
2052
2052
260
2308
2052
260
2052
260
2052
260
2052
260
2308
2052
2308
2051
259
2307
2307
2176
132
2176
132
2176
132
2176
132
2176
132
2176
132
2180
2180
2176
132
2176
132
2176
132
2176
132
2180
2176
2176
132
2176
2176
2176
132
2176
2180
2180
2180
2176
2176
2176
2176
2176
2176
132
2176
132
2180
2176
132
2180
2180
2180
2180
2176
2180
2176
132
2176
132
2176
132
2180
2176
132
2180
2180
2176
132
2176
2180
2176
2180
2180
2176
2180
2176
2176
132
2176
132
2176
2176
2176
132
2180
2176
132
2176
132
2180
2176
132
2180
2176
132
2180
2180
2180
2176
2180
2176
2176
132
2176
2176
2176
2176
2180
2176
132
2180
2176
2176
132
2176
2176
132
2176
132
2176
132
2176
2180
2176
2180
2176
2176
2180
2176
2180
2176
132
2176
2176
132
2180
2180
2176
132
2176
132
2180
2176
132
2176
132
2176
132
2176
132
2180
2180
2180
2176
132
2176
2176
2180
2180
2176
132
2176
132
2176
132
2176
132
2180
2176
132
2180
2176
2180
2176
2176
132
2176
2176
2176
2180
2176
2180
2176
2180
2176
132
2176
132
2176
2180
2176
132
2180
2180
2180
2180
2180
2180
2180
2180
2180
2176
132
2176
2180
2180
2176
2176
132
2176
132
2176
132
2176
132
2176
132
2180
2176
132
2176
2176
132
2176
2180
2176
132
2180
2176
132
2176
2180
2176
132
2176
2180
2176
2176
2180
2180
2176
2180
2176
132
2180
2180
2176
132
2180
2176
132
2176
132
2176
132
2180
2180
2176
132
2180
2180
2180
2180
2180
2180
2176
132
2180
2180
2180
2180
2180
2180
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
2180
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
2056
264
2312
2056
264
2056
264
2312
2312
2312
2312
2312
2312
2312
2312
2056
2056
264
2312
265
2056
2056
264
265
2056
264
2056
2056
264
2312
2312
2312
2312
2312
2056
2312
2056
264
2312
2056
264
2312
2056
264
2056
264
2056
2312
2312
2312
2312
2056
264
2312
2056
264
2312
2056
264
2056
264
2312
2056
2312
2312
2056
264
2056
264
2312
2056
2312
2056
264
2056
264
2056
2056
2312
2312
2568
2312
2056
264
2312
2056
264
2056
264
2056
264
2056
264
2056
264
2312
2312
2312
2312
2056
264
2312
2056
264
2312
2312
2056
264
2312
2056
264
2312
2312
2056
264
2312
2312
2056
2312
2312
2312
2056
2312
2056
2056
264
2312
2312
2312
2312
2056
264
2056
264
2312
2312
2312
2056
2056
2312
2312
2056
264
2312
2056
264
2056
264
2056
264
2312
2056
264
2056
264
2312
2056
264
2312
2312
2312
2312
2312
2056
2056
264
2056
2056
264
2056
264
2056
2056
264
2312
2312
2312
2312
2312
2312
2056
264
2056
264
2056
2312
2056
264
2312
2056
2312
2312
2312
2312
2312
2312
2056
264
2056
2056
264
2056
2056
264
9
2056
264
2312
2056
264
2056
264
2056
264
2056
264
2056
264
2312
2313
2056
264
2056
264
2312
2056
264
265
2056
264
2056
264
2056
2312
2313
2312
2312
2056
264
2312
2056
264
2056
264
265
2312
2312
2312
2312
2312
2312
2312
2312
2312
2056
2312
2312
2057
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2056
9
2312
2312
265
2313
2056
2057
2688
3716
2692
2692
3716
3712
2184
2184
2184
2184
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
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
137
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
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
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
2185
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
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
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
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
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
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
137
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
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
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
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
137
2184
2184
137
2184
137
2185
2185
2184
137
2179
2179
2179
2179
2179
2179
2315
2696
2696
2186
2187
2191
2577
2321
785
2577
2321
2577
2577
273
785
2577
2577
2321
2193
2449
2321
2321
2194
2578
2322
2578
2578
274
786
2322
2450
2048
256
2048
256
257
2048
256
2048
256
2304
2048
256
2048
256
1
257
2304
2304
2304
2048
256
2305
2305
2308
2048
256
2048
256
2304
2304
2304
2048
256
2048
256
257
2048
256
2304
2048
256
2305
2048
256
2304
2048
2053
261
2304
2048
2304
2308
2304
2304
2304
2304
2304
2305
2304
257
2049
2049
257
2305
2049
2048
2304
2304
2048
2048
2048
256
2304
2304
2304
2048
256
2304
2048
2304
2304
2048
256
1
257
2308
2048
2305
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
2176
2176
2176
2176
2181
2176
2176
2176
2176
2176
2177
2176
129
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
129
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
129
2176
2178
2176
2176
2178
2180
2176
2176
2176
2176
2176
129
2176
2181
2181
2178
2176
2176
2176
2176
2176
2176
2177
2176
2176
2176
2176
2176
2176
2176
2176
129
2176
2176
2176
2176
2177
2180
2176
2176
2176
2180
2181
2176
2176
2176
3200
2177
2176
2176
2176
2176
129
2176
129
2176
2176
129
2176
2176
129
2176
2176
2176
2176
2176
2177
2180
2176
2178
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
2176
2176
2176
2176
2176
2176
2176
2176
2180
2176
2177
2177
2177
2176
2178
2177
2178
2178
2177
2176
2177
2177
2177
2176
2176
2176
2177
2176
2176
2176
2176
2177
2177
2176
2176
2176
2176
2176
2177
2176
2177
2176
2177
2056
264
265
2056
264
2312
2056
264
2056
264
2056
264
2312
2312
2312
2312
2056
264
2312
2312
2312
2056
2056
264
2312
2312
2056
264
2056
2312
2312
2312
2056
264
2056
2056
2312
2312
2312
2056
264
2056
264
2312
2312
2312
2056
264
2312
2312
2312
2312
2312
2056
2312
2312
2056
264
2312
2312
2312
2312
2312
2312
2312
2312
2313
2056
2056
2056
2056
2056
264
2056
2056
2056
2056
264
2312
2056
264
2312
2312
2312
2056
264
2312
2312
2312
2312
2312
2312
2312
2056
2568
2056
264
2312
2056
264
2056
264
2312
2312
2312
2312
2312
2312
2056
264
2312
2312
2312
2056
264
2312
2056
2056
264
2312
2312
2312
2312
265
2056
264
2056
264
2312
2056
264
2312
2312
2056
264
2312
2056
2312
2312
2312
2056
264
2312
2312
2312
2312
2056
264
2056
264
2056
264
2056
264
2312
2312
2056
264
2312
2056
264
2056
264
2312
2056
264
2056
264
2312
2056
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
2056
264
2056
264
2312
2056
2056
264
2056
264
2312
2312
2056
264
2312
2056
264
2312
2056
264
2056
2312
2056
264
2056
264
2312
2312
2056
264
2056
264
2056
2056
264
2056
264
2312
2313
2056
264
265
2056
264
2056
264
2056
264
2312
2312
2056
264
265
2056
264
2056
264
2056
2056
264
2312
2056
264
2312
2312
2312
2056
264
2312
2056
264
2312
2312
2312
2312
2312
2312
2312
2312
2312
2312
265
2312
2312
2312
2056
264
2312
2312
265
2312
2312
2312
2312
2312
2312
2312
2056
2312
2312
2312
2312
2312
2312
2313
2312
2312
2056
2056
2057
2056
2056
2313
2313
2312
2312
2312
2056
2056
2056
2056
2312
2312
2312
2312
2312
2312
2312
2056
2056
264
2312
2312
2312
2316
2316
2316
2316
2060
2060
268
2316
2316
2316
2316
2060
2060
2316
2316
2316
2316
2060
268
2316
2316
2316
2060
268
2060
268
2316
2316
269
2316
2060
268
2060
268
2316
2060
2316
2316
2316
2316
2316
2316
2316
2317
2316
2316
2316
2316
2316
2064
272
2320
273
2064
272
2064
272
2064
272
2320
2320
2064
272
2320
2064
2064
272
2320
2320
2320
2320
2320
2320
2065
2064
2064
272
2320
2064
272
2320
2064
2064
272
2064
272
2320
2064
2064
272
2064
272
2320
2320
2320
2320
2321
2320
2320
2320
2064
2064
272
2064
272
2064
2064
2064
272
2064
272
2320
2320
2320
2320
2320
2064
272
2320
2320
2064
272
273
2321
2320
2320
2320
2320
2321
2064
272
2064
272
2320
2321
2320
2064
2064
272
285
2064
272
2064
272
2064
272
2320
2064
272
285
2064
272
2064
2064
2064
272
2064
2320
2320
273
2064
2064
2064
272
2320
2320
2320
2320
2320
2320
2320
2320
2320
2320
2321
2064
2064
2064
272
29
285
2064
2320
2320
2320
2064
2320
2064
2064
272
2320
2064
272
2320
2064
272
2065
2320
2320
2064
2320
2064
272
285
2064
272
285
2320
2320
2333
2320
2064
272
2320
2064
272
2064
2064
29
2064
2065
2320
273
2320
2064
2320
2320
273
2320
2064
2064
272
2064
272
2320
2064
272
2320
2320
2321
2320
2320
2320
2320
2320
3712
3712
3712
2688
2688
3712
3712
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
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
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
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
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
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
2185
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
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
2185
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2185
2184
2184
2184
2184
3968
2179
2179
2179
2179
2179
2179
2179
2315
2315
2315
2315
2059
267
2315
2315
3720
2696
2696
3720
3720
3720
2696
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
141
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
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
2188
2188
2188
2188
2188
2188
141
2188
2188
2188
2189
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
141
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
2078
2334
2067
275
2323
2323
2323
2323
2323
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2127
2048
4
2048
4
2564
2048
4
2048
4
2052
2048
4
2048
2052
2052
2052
2048
4
2048
2048
2048
2048
2048
4
2052
2052
2052
2052
2048
4
2052
2048
4
2048
2052
2052
2048
4
2052
2048
4
2052
2048
4
2052
2052
2052
2048
2048
4
2052
2052
2048
2048
2052
2048
2052
2560
2564
2052
2560
2048
4
2052
2048
2048
2048
2048
4
2048
2052
2048
2052
2048
4
2052
2048
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
3844
3840
1796
3840
2051
2051
2051
2176
132
2176
132
2692
3716
2176
132
2176
132
2180
2176
132
2180
2180
2180
2176
132
2180
2176
132
2176
2176
2180
2176
132
2176
132
2176
132
2180
2180
2180
2180
2180
2176
132
2180
2180
2176
132
2176
2176
2176
2176
2176
132
2176
2180
2180
2176
2176
132
2176
2180
2176
2180
2180
2180
2176
2176
132
2176
2180
2176
132
3712
2176
132
2176
132
2180
2180
2180
2176
132
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2176
132
2176
132
2180
2180
2180
2176
2180
2180
2180
2180
2180
2180
2176
132
2180
2180
2180
2180
2180
2176
132
2176
132
2180
2180
2180
2176
132
2180
2180
2180
2180
2180
2180
2176
132
2176
132
2180
2176
132
2176
132
2180
2180
2180
2180
2180
2180
2176
132
2180
2176
132
2176
132
2180
2176
2180
2180
2180
2180
2176
132
2180
2180
2180
2176
2180
2176
2176
2176
2176
2176
2176
2180
2176
2180
2180
2180
2180
2176
132
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
3716
2180
2176
132
2176
132
2180
2176
132
2176
132
2176
132
2180
2176
132
2176
132
2180
2180
2180
2180
2176
132
2176
132
2176
132
2176
132
2176
132
2180
2180
2176
132
2176
132
2176
132
2180
2176
132
2180
2176
132
2180
2180
2176
132
2176
132
2180
2176
132
2180
2180
2180
2180
2180
2180
2180
2176
132
2176
2180
2180
2176
2176
2176
2180
2176
132
2178
2180
2176
132
2180
2180
2176
132
2176
2176
132
2176
2176
2180
2180
2176
2176
2176
132
2180
2180
2180
2180
2180
2176
2180
2180
2180
2180
2180
2180
2180
2180
2180
2176
2180
2180
2180
2180
2176
2176
2176
2176
2176
2176
2180
2176
2176
2176
2176
2176
2176
2180
2180
2180
2180
2176
2176
2176
2176
2176
3716
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2180
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2312
2568
2056
2056
2056
2056
2056
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
2824
2312
2056
2056
2056
2312
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2824
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
2824
2056
2056
2056
2056
2056
2056
2056
2056
9
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2057
2057
2056
2824
2824
2824
2568
2056
2056
2056
2568
2056
2056
2568
2568
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2824
2056
2057
2056
9
2057
2436
2436
2436
2432
388
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2432
388
2436
2432
388
2436
2436
2436
2432
388
2432
388
2436
2436
2436
2432
2436
2436
2436
2436
2436
2436
2436
2436
2432
388
2436
2436
2436
2112
68
2112
68
2112
68
2112
68
2116
2112
68
2112
68
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2112
2116
2112
68
2112
68
2116
2116
2112
2112
2112
68
2116
2112
68
2116
2116
2112
68
2116
2112
68
2116
2116
2116
2116
2112
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2112
68
2112
68
2116
2112
2112
2116
2116
2116
3648
2116
2116
2116
2116
2112
2116
2116
2112
68
2116
2116
2112
68
2116
2116
2116
2112
2112
2112
2112
2112
68
2112
2112
2112
2116
2116
2116
2112
68
2116
2112
2116
2112
68
2112
68
2116
2112
68
2112
68
2112
68
2112
68
2112
68
2112
2112
68
2112
68
2112
68
2112
68
2116
2112
68
2112
68
2112
68
2112
68
2116
2112
2116
2116
2116
2116
2112
2112
2116
2112
2116
2112
2112
2112
2112
2112
68
2112
2112
2112
2112
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2112
2112
2116
2116
2116
2112
68
2112
68
2116
2112
2116
2116
2112
68
2112
68
2116
2112
2112
68
2116
2112
68
2116
2116
2116
2112
68
2112
68
2116
2112
68
2116
2112
68
2116
2116
2112
68
2112
68
2112
2112
68
2116
2116
2112
2116
2112
68
2116
2116
2116
2116
2116
2112
2112
68
2116
2116
2112
68
2112
68
2112
68
2112
2112
2116
2116
2116
2116
2116
2116
2116
3848
3848
3848
3848
3848
3848
3849
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
2184
3720
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
137
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
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
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
3720
3720
2184
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
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
2696
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
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
3720
2184
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
137
2184
137
2184
2184
2184
2184
2184
2184
2184
2184
2184
137
2185
2184
2184
137
2184
2185
2185
2185
2184
137
2185
2185
2185
2179
2179
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
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
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
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
3008
3008
3008
3012
3012
2115
2115
2115
2186
2304
2313
2313
2313
2313
393
2184
2313
2185
2441
2313
2313
2305
2305
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2312
2312
2312
2312
2312
2312
2065
273
2321
2321
2321
2065
2065
2321
2321
2321
2321
2321
2065
2065
273
2065
2321
2321
2321
2184
2184
2184
2184
2184
2184
2184
2184
2184
2322
2322
2322
2066
2322
2322
2322
2322
2066
274
2322
2176
2057
265
2313
2057
265
2313
2313
2057
265
2056
2313
2313
2056
2313
2057
265
2313
2313
2313
2057
265
2313
2057
2185
2185
2185
2185
2185
2184
2184
2185
2185
2184
2185
2184
2185
2185
2185
2185
2185
2057
2057
2057
2057
2057
2432
2112
2184
2185
2185
2185
2185
2185
2185
2184
2184
2185
2054
2304
2052
2048
2048
768
20
2048
768
2
6
12
774
780
2048
6
2304
384
2048
2050
770
2304
384
640
704
276
724
2304
768
384
640
704
262
390
646
396
710
2304
640
2434
2048
2176
2304
384
320
2052
2432
2056
2432
2061
781
2048
4
12
2304
384
2308
268
396
2054
2304
262
2816
6
774
2048
4
772
2304
384
264
262
390
646
2436
2304
260
268
388
644
396
2816
2816
774
2052
772
780
2048
256
2308
268
2180
2432
2432
2700
2432
640
2700
2432
396
2432
390
2444
2752
710
2244
2344
2252
2060
780
140
2060
2060
2060
396
2064
2073
2304
2317
2329
2304
2456
2840
2836
2432
2060
2700
2444
3846
2944
2945
2944
2968
2051
2819
2051
2435
2051
2307
2051
2496
2496
2496
2496
2496
2496
2496
2496
2076
2076
2076
2460
2076
2606
2062
2830
2094
2062
2318
2958
2958
2958
2958
2958
2628
2304
2304
2048
384
192
2048
256
8
384
192
6
320
12
264
262
268
392
390
2049
257
261
389
2052
260
268
2304
2304
384
2304
384
20
260
2048
256
384
6
320
12
264
260
262
268
390
396
326
2304
262
390
2050
258
385
389
2308
268
388
276
396
2368
2176
2048
128
384
136
134
2176
2816
384
776
262
774
2304
2304
2056
2048
256
8
392
2052
12
268
388
2304
2304
384
264
392
2304
390
2432
12
260
268
388
580
396
2048
2048
268
408
2048
2052
2368
2368
268
2304
320
262
326
2368
268
269
2054
2060
2048
128
6
2052
12
20
132
388
2048
384
320
328
2381
2052
388
324
396
332
2448
2452
2310
2432
2432
392
2436
396
2432
2368
2432
390
2432
392
390
2452
2240
2240
2432
2072
2060
268
396
2312
2060
268
396
2188
2312
2316
396
332
2376
2444
2304
2316
396
2432
2444
2444
2444
2432
2444
2944
2944
2945
2944
2950
2307
2307
2307
2179
2179
2051
2371
2307
2307
2307
387
2460
2076
284
412
2460
2460
2332
2332
2076
2460
2460
2460
2460
2062
2190
2062
2972
2048
2048
2048
134
2048
256
128
8
2182
2056
2200
2056
640
2180
68
2176
2176
265
2184
2304
2048
128
2052
12
260
132
268
2176
2048
2176
2176
2048
64
70
2304
2184
2060
140
2188
2316
140
2184
2200
2200
2316
2188
2189
2432
2432
390
2437
2432
320
392
390
2444
2440
2436
2432
2433
2432
390
2372
2432
320
2436
324
396
2432
386
2432
2432
2432
2432
2432
396
2432
392
390
396
2432
390
2437
2444
2432
2432
2436
396
2432
2432
392
2368
2432
386
397
2436
396
2448
396
2436
396
2440
396
2432
2432
385
2432
2376
2432
2436
2432
2440
2440
2440
2436
396
2368
2372
2368
326
2444
2440
2440
2432
2457
2432
2432
2432
390
2432
2432
388
2432
392
2434
2432
2444
2368
2440
2436
396
2432
2432
2432
2432
396
2432
320
392
390
2436
2376
2456
2376
2444
2444
2444
2434
2440
2380
2432
2432
2436
2438
2380
2496
2496
2496
2508
2496
2496
450
2212
2496
168
172
460
2496
2496
2496
164
172
452
460
2496
2496
2496
2496
2496
454
2496
456
454
2496
2496
450
453
461
2500
460
2496
2496
2504
2496
454
2509
2502
2496
460
2496
456
454
2501
2500
460
461
2496
2496
2220
2504
2508
2496
2508
2496
454
2502
2496
2496
456
454
2502
2500
460
2504
2496
2496
2496
2508
2504
2505
2504
2496
2500
2496
2508
2204
2332
156
2126
2126
2318
2062
2240
2240
2468
2240
2244
420
2240
2244
420
2472
2477
2468
2472
2240
2242
205
2240
2240
2240
2240
2240
200
424
204
428
2240
200
198
2240
196
198
2240
194
193
200
197
2240
196
204
2244
204
2240
2244
2252
2240
2240
2240
2240
2246
2245
2244
204
2240
2240
2240
2240
2244
204
2240
196
204
2240
194
198
2246
2241
2240
196
204
205
2240
2252
2244
204
2252
2249
2240
2242
2240
2240
2242
2246
2246
2245
2252
2764
2252
2252
2253
2252
2245
2246
2246
2516
2516
2392
2435
2443
2459
2435
2435
2435
2499
2499
2499
2499
2499
2499
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2460
2446
2446
2446
2446
2446
2446
2382
2510
2510
2510
2510
2510
2222
2510
2222
2510
2510
2222
2510
2524
2396
2396
2396
2396
2243
2243
2243
2243
2243
2243
2243
2243
2243
2254
2254
2478
2254
2254
430
2240
2240
2048
128
192
2048
128
192
6
168
134
198
2178
162
173
2052
140
196
180
2688
2144
2048
128
64
192
96
40
72
104
134
38
198
102
166
3648
262
2080
2176
134
2176
64
32
192
6
160
38
198
166
2144
2240
2182
2188
2048
2176
140
2185
2176
132
140
2180
140
2240
2240
198
2176
2256
2184
2240
198
2240
198
2244
2152
2252
2188
172
2220
2188
172
2572
2228
2252
2100
2188
332
2188
2124
2243
2211
2179
2243
2083
2496
2272
232
2285
2284
2285
2280
2280
2272
232
2274
2280
2272
2276
2272
2268
2268
2268
2232
2932
2062
142
2222
2414
2236
2275
2275
2286
2176
2176
6
288
134
2176
2048
256
128
64
136
288
70
140
294
2305
258
133
2184
2176
134
2182
2176
2176
2072
136
2048
256
128
136
288
134
2182
2177
2176
136
2189
2176
2184
152
2176
136
2176
134
2176
2176
2304
2176
64
2184
2180
2184
2348
2112
2112
2189
2188
2188
2188
2200
2184
2060
2348
2179
2307
2179
2179
2179
2432
2432
2432
390
2432
2434
2432
2432
2432
390
2432
2432
2433
2436
396
2433
2448
2432
2432
2432
2432
2432
2432
2432
2444
2457
2208
2208
2208
2208
2210
2208
2208
2208
166
2212
172
2208
448
454
2504
2496
460
2508
2508
2216
2208
2208
2208
2208
2208
2208
2208
2216
2496
456
454
2501
461
2216
172
2208
454
2508
2208
2208
2505
2496
2062
142
2190
2190
2952
2956
2240
2240
198
2240
2240
198
2240
2244
204
2240
2240
416
2240
2252
2240
2246
2244
2240
2240
2252
2240
2240
198
2246
2242
2240
200
198
2242
2240
2240
2240
200
204
2240
200
198
2240
198
2240
194
193
197
2240
196
204
2240
2240
198
2244
198
2240
196
204
2240
2242
2252
2240
2242
418
2240
2472
2468
2472
2464
424
2464
2472
2240
204
2240
198
2252
2240
2241
2244
2252
2248
2252
2252
2252
2249
2249
2294
2240
2240
2242
2240
2240
2246
2245
2252
2252
2246
2241
2252
2252
2152
3008
2140
2435
2499
2499
2211
2211
2211
2499
2460
2460
2460
2460
2460
2460
2460
2460
2460
2222
2296
2243
2243
2243
2243
2243
2243
2243
2254
2254
2254
2254
2254
2300
2300
2300
2304
2304
2176
2240
2368
2240
2344
2240
2240
2246
2188
2244
2240
2180
2188
2374
2244
2496
2500
2496
2048
6
2048
2048
6
2048
2048
2054
2048
2052
2054
2052
2054
2050
2060
2060
2060
2060
2051
2051
2051
2176
2176
2176
2176
134
2176
2176
2176
2182
2188
2176
2112
96
2144
72
2144
2144
2144
2144
2120
2120
2144
2144
2144
2144
102
2144
2144
102
2148
2144
2146
2144
2144
2112
2112
96
72
74
2120
76
2112
70
2144
100
2144
2144
2144
2144
608
2114
2144
2144
2116
2150
2144
2086
2150
2149
2122
2114
2144
2144
2160
2272
2272
2272
2272
2272
2272
2272
230
2784
2278
2272
2272
2272
2272
2272
2272
230
2272
2274
2276
2272
2272
2278
2272
2272
230
2272
2273
2272
2276
2272
2272
2272
2272
2276
2272
2272
2272
2272
2274
229
2276
2272
2273
2272
2278
2278
2272
2278
2276
2278
2278
2278
2278
2276
2277
2179
2179
2300
2288
2292
2172
2280
2280
2280
2284
2284
2284
2284
2280
2280
2280
2280
2284
2280
2284
2284
2284
2147
2147
2147
2147
2147
2147
2147
2147
2147
2083
2275
2126
2126
2126
2286
2286
2592
2594
2592
550
2048
2048
1
768
4
12
772
780
140
2816
12
2048
12
2052
12
2304
384
640
257
260
385
268
388
644
396
652
332
2052
12
13
2048
4
12
20
132
772
13
780
140
788
781
2052
12
13
2060
772
780
2304
384
260
268
388
644
780
324
580
269
396
652
332
588
397
653
2048
4
136
772
780
2304
384
320
260
388
324
396
2052
132
772
780
140
148
141
2308
268
388
332
2816
2432
388
2432
2052
2052
132
2436
2436
2048
768
8
12
776
2444
2304
384
264
588
2061
2056
4
6
5
12
13
774
780
2432
260
262
268
388
269
396
332
397
2060
20
2052
20
2436
276
2048
768
776
2816
2048
8
2304
384
640
264
268
392
2068
145
2452
2304
332
2816
2818
2049
4
2689
388
2308
2692
2321
2436
2432
640
644
652
2052
2692
396
652
653
2436
2432
2180
140
141
2436
396
397
2692
2240
2444
2060
780
2060
2316
396
2060
13
780
2700
2252
2060
2188
2124
390
396
2444
332
2060
2060
2444
2052
2188
2436
2188
2452
2772
2060
2828
2316
2444
2444
2188
2180
140
2436
396
2444
2956
2948
2944
904
2948
2500
2500
460
2496
460
2516
2516
460
2500
2190
2830
2318
2446
2062
2318
398
2062
2446
2446
2446
2702
2830
2510
2824
2328
392
2312
2072
2072
2328
2696
2437
2048
2048
2048
5
784
2312
2056
2176
4
2048
768
8
4
2368
392
2048
2056
4
772
2308
388
2816
2056
2312
2312
2440
2432
392
388
389
2184
2248
2440
2056
2240
200
2056
2312
392
648
2056
2052
2052
2048
2304
2064
2064
133
2320
2304
2432
2821
3848
2949
2944
2504
2496
452
456
2060
780
2444
2060
2060
2060
2444
2828
2060
20
2444
204
2316
396
652
2060
20
2700
2700
2188
2188
2060
2316
396
2316
2188
2060
2060
2060
20
21
780
788
2060
140
396
2316
780
396
2060
21
2572
268
396
2444
2188
396
2060
2316
396
2060
2060
140
2572
780
2444
716
2444
2060
2060
780
2060
2316
2188
2188
2316
396
652
2068
2636
2069
2196
2380
2060
2828
2060
2444
2060
2444
2060
2060
20
21
780
140
2060
20
2316
276
396
588
2444
2316
2196
2252
2060
780
2444
2060
2060
780
140
2316
396
2060
780
2316
396
2828
2060
2252
2124
2828
2700
2444
652
2444
652
2700
404
2444
2188
2572
2700
2700
2444
652
2580
2076
2076
2472
2076
2332
412
2076
2076
796
2460
2332
412
668
2076
2460
2844
2460
2844
2076
796
2076
796
2844
2332
412
2076
796
2460
668
2844
2076
796
2460
2460
2844
2076
2844
2076
796
156
2460
2332
412
2216
2076
796
2332
412
2460
2076
412
2332
412
2076
2460
2076
2844
412
2076
796
2332
2076
168
796
2076
540
2076
2332
412
2076
2332
2844
2332
2076
2076
2076
2076
2460
2204
2460
2204
2460
2768
2072
2072
2328
300
428
2072
2072
2328
408
300
2072
792
152
2328
2072
2840
2072
2072
2072
792
2072
792
2072
408
428
2328
792
408
2072
2456
2072
2072
2456
2072
2072
792
152
2072
152
25
408
409
2072
280
408
281
409
2074
2458
2604
2220
2457
2348
2072
792
2840
2456
664
2072
2328
664
2456
664
2840
2457
2328
408
2456
2840
2840
2780
2268
3868
3852
2773
2260
2062
2446
2702
2956
2956
2956
2956
2956
2964
2956
2956
2956
2972
2972
2972
2972
2972
2508
2508
2508
2508
2508
2508
2508
2508
2508
3864
3864
3864
1817
2524
2516
2968
2968
2968
2968
2968
940
2968
940
2075
2971
2828
2048
8
24
2072
2048
8
24
40
20
776
792
788
2856
2056
24
20
2312
280
792
392
648
276
408
664
660
2080
2048
8
32
24
48
160
776
144
2432
520
544
264
272
416
280
304
2072
2456
2440
2816
2056
20
392
2440
424
2056
2432
2056
32
24
48
40
809
2312
648
296
2056
40
808
2344
2068
392
2056
136
392
2312
392
648
276
2440
2344
2440
2096
49
2369
2864
2688
408
2472
2440
276
404
2472
2776
2864
2072
2056
24
776
792
2068
2064
2068
2612
2328
2072
2072
2313
2328
276
2776
2440
2952
2952
2976
2952
2992
2435
2520
2497
2076
2360
2104
2104
2104
2104
2872
2104
2104
2104
2104
2672
2536
2536
2839
2079
2056
2308
2084
2056
36
2048
8
16
4
36
2312
272
260
392
292
2320
400
2056
2056
776
2056
2048
8
32
136
36
2304
320
520
264
260
392
2056
2312
2596
2056
2440
2824
2064
2696
400
2056
2696
2184
2056
2056
776
2312
2824
2440
2056
2056
2084
2052
36
2056
2436
2180
2824
2824
804
2952
2952
2980
2851
2060
780
2316
396
2060
2316
2060
13
2316
2764
2060
2316
2060
2316
2316
396
2060
2060
2060
780
2316
2060
780
2316
2701
2060
2316
2316
2188
2252
2088
2344
2088
2076
2716
2216
2076
2088
28
2844
2077
2076
796
2076
2460
2460
2460
2088
2344
2088
2088
41
2344
2344
2344
2460
2088
156
2344
424
412
2844
2344
668
2088
2588
808
2076
2088
2088
2088
2660
2072
2328
408
2072
792
2072
2328
2072
792
2072
2328
408
2072
792
2456
2456
2072
2072
2072
2072
2072
792
2072
2840
2072
792
2328
2457
2456
2072
152
2072
2328
408
409
2072
44
792
2456
2073
2072
2072
2072
792
25
812
793
2072
792
2072
152
408
2328
792
408
664
2073
2072
2073
793
2328
2072
2072
2328
408
2840
2220
2072
2072
2072
2456
2072
408
2456
409
2073
2073
2840
2456
2456
665
2456
2456
2456
2328
2072
2328
2424
2072
2072
2072
2456
2840
2456
2073
2840
2236
2224
2268
2652
3868
2318
2512
2956
2956
2984
2972
2508
2508
2508
2508
2508
3864
3864
2968
2968
2968
2968
2968
2331
2052
2308
708
2052
2308
2081
2081
34
2081
2081
2068
2468
2328
2068
2056
145
2452
2056
2072
2708
2440
2452
2232
2488
2460
2652
2048
768
2182
2304
2048
2048
2053
2432
2304
384
2049
2948
2808
2808
2800
2056
776
2312
752
2056
2056
776
2312
392
2312
2440
2056
2056
2056
392
2064
48
2096
2352
305
2096
816
2352
2096
2352
2096
2096
2096
2096
2080
816
2352
2352
2096
2096
2096
2096
2864
2096
2080
48
144
2064
48
528
784
2448
401
2352
400
2096
49
2096
2096
49
2097
2096
2096
2096
2096
2097
145
2096
2096
2608
2448
2096
2097
2864
2097
2097
2097
2449
2449
2449
2353
2865
2865
2360
2104
2104
2104
2104
2104
2360
2360
2872
2104
2360
2104
2104
2104
824
2104
2104
2104
2360
2104
2104
2104
2104
2104
2360
2104
2104
2104
2872
2104
2104
2360
2104
2104
2104
2360
2104
824
2104
824
2360
2104
2872
2361
2104
2104
2872
2872
2872
2872
2872
2872
2872
2872
2872
825
2873
2872
2872
2360
2872
2104
2105
2552
2552
2544
2424
3896
2232
2232
2232
2489
697
2488
441
697
2488
2488
2488
2744
2232
2488
2744
2488
2488
696
2488
2488
2488
2489
2489
2536
2528
2536
2099
2099
2099
2099
2961
2960
2960
2960
2961
2961
2961
3000
3000
2107
2840
2080
2948
2071
2103
823
2071
2071
2082
2450
2106
3256
2864
2872
2176
8
16
384
320
12
20
264
272
136
132
288
144
68
72
36
268
392
388
400
140
276
324
76
328
148
396
292
404
332
2320
144
140
76
396
332
2056
16
20
136
144
72
392
400
140
76
328
148
396
292
404
332
2320
136
72
140
324
76
328
396
332
2176
8
32
320
136
72
140
76
328
148
396
2188
76
2064
136
144
72
392
400
140
328
148
396
404
332
2192
148
2184
288
144
72
392
400
140
276
328
148
396
404
332
2368
400
76
328
148
404
332
2184
144
72
392
140
76
328
148
396
404
332
2192
145
401
2188
396
332
2320
288
72
400
276
76
328
148
292
404
332
2452
332
2376
332
2376
396
332
2376
2380
2376
2192
400
2193
2368
328
2440
332
2196
404
2440
2448
2184
392
2440
396
2380
2124
332
2376
2124
2376
2372
2188
396
332
2188
332
2184
140
328
332
2184
140
2188
2188
2188
2436
2192
2448
2064
20
144
148
2324
2120
328
2192
148
332
2196
2196
2444
2452
2380
2448
76
332
2376
148
396
332
2376
148
404
2184
332
2196
2124
2208
164
420
2212
2208
164
2212
2464
2468
2208
2212
2208
164
2212
2468
2088
44
296
2344
2344
2088
296
2344
2348
2348
2348
2348
2344
2344
2348
2128
336
84
340
2384
340
2128
336
84
340
2132
340
2132
340
2128
336
340
2388
2384
340
2384
340
2384
340
2132
340
2128
2128
336
84
340
2388
2128
2132
340
2128
84
340
2132
2384
2384
340
2384
2388
2388
2128
336
84
340
2128
336
84
340
2384
84
340
2132
340
2132
340
2132
340
2388
2132
340
2384
2384
2132
340
2388
2388
2384
2384
340
2385
2388
2384
2388
2132
340
2388
2132
2388
2384
2205
2205
2204
2205
2472
2220
2220
2216
2216
172
2216
172
428
2216
2216
2220
2220
2472
2048
8
12
524
2060
2048
8
4
12
2060
2056
4
12
2056
2048
12
2060
2056
2060
2060
2056
12
2060
2056
2060
2060
2060
2568
2056
12
2060
2056
12
2060
2060
2060
2056
2060
2060
2064
20
532
2064
20
2068
2064
2064
20
2580
2068
2068
2068
2068
2064
20
2064
20
2068
2064
2068
2064
20
2064
20
2068
2068
2068
2064
2064
2064
2064
20
2068
2064
2064
2064
2068
2068
2064
532
2068
2064
2064
20
2064
2064
20
2068
2068
2068
2068
2068
2068
2068
2064
20
2068
2068
2068
2068
2068
2128
72
84
76
2144
68
72
100
76
2148
2124
2120
2120
2144
72
100
2120
100
76
2148
2148
2120
36
100
76
2148
3684
2148
2144
36
100
2148
2120
84
2144
2132
2132
2120
76
2144
84
100
2144
80
72
84
76
2120
2124
2132
2672
2176
384
2048
128
384
385
2177
2176
2176
384
2048
256
128
384
2176
384
2432
2176
384
2176
384
2432
2177
2177
385
2176
2176
2048
1
128
2176
2176
2432
2179
2435
2112
320
2112
320
65
321
2368
321
2368
2369
2369
2112
320
2112
320
2368
2112
320
2112
320
2368
2368
2368
2368
2369
2113
2368
2368
2368
2368
2112
2112
2368
2368
2112
320
65
2112
2112
320
2112
320
2112
320
2112
320
2112
2368
2368
2368
2368
2368
2113
2192
400
2192
304
400
305
2352
2352
2448
2384
2384
2353
2192
304
2352
2352
2336
144
400
2336
144
336
304
400
2336
2096
2192
2064
2384
2384
2096
80
144
336
304
400
2448
2448
2416
2115
2099
2380
2376
2448
2388
2388
3020
3016
3028
2461
2312
72
392
328
2376
2452
2186
2186
2378
2378
2472
2207
2218
2399
2399
2180
388
2180
2434
2434
2434
2369
2372
2372
2372
2372
2370
2114
322
2114
2370
2432
3008
2448
2058
2079
2079
2364
2306
130
386
2178
386
2434
2434
2432
2179
2179
387
2370
2370
2370
2370
2370
2370
2370
2192
400
50
2192
2416
2417
2371
2371
2371
2371
2355
2355
2355
2355
2083
2099
2099
2419
2177
2369
2113
2098
2048
256
1
128
8
4
384
12
257
264
260
385
268
392
388
140
396
2048
256
4
384
12
257
264
260
385
268
392
388
396
2048
4
12
260
132
13
268
388
140
269
340
396
204
397
2304
4
384
12
260
13
268
388
276
324
269
340
396
596
397
2048
128
4
12
129
136
140
2304
768
384
260
772
388
780
2052
12
132
388
140
396
397
2308
772
388
780
781
396
2060
196
2048
20
260
324
340
396
2048
256
8
4
384
264
392
2048
256
8
384
264
260
268
392
396
2052
6
5
12
260
13
388
269
2054
264
260
262
268
392
388
269
390
389
396
397
2048
13
2308
396
2052
268
388
2052
20
260
268
388
2304
384
2060
2052
12
2316
332
2308
2432
2308
268
396
2436
396
2304
264
2052
2052
257
260
385
2308
2308
2180
2432
2432
2180
392
388
389
396
397
2436
396
397
2440
2444
2440
2444
2316
2445
2060
2060
140
396
2316
392
396
2060
2060
268
396
397
2060
2444
2188
2444
2444
2188
2188
2188
2388
2388
2436
2436
2316
2436
2060
268
2052
388
140
2436
2180
2444
2948
2948
2952
2949
2948
908
2956
909
2948
908
2948
902
908
2956
2944
2948
2948
2948
2062
2062
2062
270
2318
398
2446
2062
398
2318
398
2062
2446
2062
270
398
2062
270
398
2318
2318
398
2318
2318
2446
2312
2304
264
392
408
2440
2392
2048
4
640
12
2052
12
260
132
644
140
76
148
145
653
2048
128
8
4
2176
4
12
260
132
140
148
269
2060
2052
260
132
68
2060
2060
2052
2052
132
2304
264
2196
2308
2196
2176
136
132
140
2176
132
140
148
141
2188
2180
148
2048
2052
132
148
2304
2308
148
2196
2048
2056
132
2052
76
2060
2056
2060
140
2060
140
2060
2060
268
76
2060
2700
2052
12
2052
2060
2188
2188
2432
385
388
396
2432
388
396
404
397
2432
392
388
396
2436
324
396
404
397
2436
396
2432
2432
385
388
396
2372
2444
2436
2436
2433
2433
2440
388
396
2436
396
2432
385
392
388
396
2432
392
388
389
396
397
2444
2432
404
2452
2432
392
388
396
2433
388
324
389
396
404
397
2452
2452
2432
388
396
2436
396
397
2432
2452
2432
2372
404
2452
2444
2445
2436
396
2436
2444
2436
396
2444
2444
2444
2432
388
396
2440
388
396
397
2436
401
2432
392
388
396
2432
388
396
397
2432
388
2436
396
2436
2432
2436
396
397
2436
2432
392
396
2436
324
389
396
404
397
2444
2449
2452
2433
2436
2436
2444
2444
2444
2436
2444
2444
2444
2436
396
2436
396
2444
2436
2436
396
2436
390
396
2436
2436
396
2436
396
2444
2444
2436
396
2444
2444
2444
2436
2432
2444
2440
2444
2444
2444
2444
2444
2444
2444
2444
2372
332
2449
2496
460
2496
449
452
460
2496
2497
452
460
2500
461
2496
2500
460
2496
452
460
2500
460
461
2496
452
456
460
2496
449
452
460
461
2496
452
456
460
2496
449
452
460
461
2508
2500
2496
460
461
2496
2500
460
2508
2504
460
2508
2508
2496
460
2508
461
2496
2500
460
2496
452
456
460
2496
449
452
456
460
461
2496
2500
460
2508
2496
452
456
460
2496
449
452
460
2508
2508
2496
2500
2500
2500
2508
2508
2508
2508
2508
2500
2500
2496
452
2500
2500
460
2500
460
2500
460
2500
460
2508
2508
2508
2132
2190
2190
2190
2190
2062
2190
2190
2062
2240
196
204
2252
2240
196
200
2244
200
204
2252
2244
2240
2244
2240
196
200
204
2240
196
204
205
2240
704
204
2752
708
204
716
2240
193
196
200
204
2240
193
196
200
198
197
204
205
2240
200
2244
198
204
205
2244
204
2244
200
2244
204
2244
2248
204
2244
204
205
2252
2244
2240
2252
205
2252
716
2240
2244
2240
196
204
2244
204
205
2240
196
204
2241
196
204
205
2252
2252
2244
2244
2252
2252
2241
196
2244
2240
196
2244
2240
2252
2244
204
2244
198
204
205
2252
2244
204
2244
198
204
2244
204
2252
2244
204
2244
2244
2252
2252
2252
2252
205
2253
2246
2252
2244
2252
2252
2252
2252
2516
2516
2516
2516
2516
2513
2385
2388
2385
2507
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2446
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2048
256
8
384
264
260
389
2048
256
16
4
384
320
264
260
261
388
328
389
2048
2432
2312
260
2048
256
8
4
264
260
389
2304
8
4
384
5
264
260
261
392
388
2052
2304
320
264
260
261
392
265
2376
2820
2440
2432
328
389
2440
2432
2432
2436
2432
392
2056
264
136
392
2056
264
392
2440
328
2057
393
2052
2056
2312
272
260
392
328
2376
2053
2308
261
2056
2176
136
2448
2440
2944
2944
900
2944
2952
2059
2443
2060
268
2060
268
396
332
2316
2060
140
396
2060
268
396
2444
2060
268
2060
268
396
332
2316
2444
2444
2060
2316
396
2444
2060
332
2060
268
140
396
2060
268
396
332
2380
2060
268
140
396
332
2060
268
396
332
2380
2060
268
396
2060
268
396
332
2060
140
396
2316
780
396
2316
2060
2316
332
2316
2060
268
2060
268
2060
268
2316
2060
2188
2444
2060
2316
2060
396
2060
20
268
276
396
332
2060
2188
2316
2316
2764
2380
2060
268
140
396
2060
268
396
2316
2060
268
140
396
2060
268
396
2188
2316
396
2060
268
396
2060
268
396
2316
2316
2060
268
140
2316
780
396
2572
2316
396
2316
2316
396
2316
2316
396
2444
2316
396
2444
2444
2444
2444
2444
2444
2444
2444
2316
332
2380
2444
2444
404
2316
396
2444
2444
2444
2444
2444
2316
2444
2316
2444
2444
2444
2444
2444
404
2444
2076
412
2332
2076
2460
2076
284
2332
412
2332
412
2076
2076
2460
2460
2076
284
412
2076
284
412
2460
2076
29
284
412
2076
29
284
285
412
2076
284
156
412
2076
284
412
2076
284
156
412
2076
284
412
2076
412
2076
284
2460
2076
2332
2460
2076
412
2332
2460
2460
2460
2460
2460
2204
2460
2460
2076
2076
284
156
412
2076
284
412
2204
412
2460
2204
2076
284
156
412
2076
284
412
2460
2332
2076
2076
2460
2460
2332
2332
2332
412
2460
2460
2460
2332
2332
412
2460
2332
2460
2384
2384
2384
2384
2384
2072
152
408
2072
280
408
2456
2072
408
2328
408
2073
2328
2328
2329
2072
280
25
2072
280
25
408
281
409
2329
409
2072
280
152
408
2072
280
408
2072
280
2328
408
2072
280
152
25
408
281
2072
536
280
792
25
408
281
409
2200
2328
408
2072
2072
280
408
2328
2330
2200
408
2328
408
2200
408
2456
2328
2072
280
25
2072
280
25
408
409
2457
2072
2072
280
408
2456
2456
2456
2456
2328
2456
2328
281
2456
2456
409
2456
2328
408
2328
408
2456
2456
2456
2456
2456
2456
2396
2396
2396
2388
2388
596
2388
2260
2388
2388
2446
2956
2956
2956
2956
2956
2956
2956
2956
2972
2972
2972
2972
2972
2972
2968
2968
2968
2968
2968
2968
2331
2331
2331
2331
2075
283
411
2331
2075
2331
2572
3596
2692
652
2764
3780
3780
2184
2052
264
2052
136
2048
2176
2180
2048
4
2052
2176
2048
8
4
2052
136
2056
2312
136
2048
256
2185
2056
2048
136
2181
2184
2184
2315
2315
2187
2441
2432
389
2440
2432
392
388
2440
388
2432
392
388
389
2432
2432
392
388
2432
392
388
2440
2432
392
388
2440
2440
2432
388
389
2432
392
388
2432
392
388
2436
2436
2432
392
388
2437
2440
2440
2440
2436
2432
388
2440
2440
2436
2432
392
2440
2440
2432
392
388
389
2432
388
2432
388
2440
2440
2432
392
2432
2440
2440
2440
2440
2440
2432
392
2440
2440
2440
2440
2441
2512
2512
2512
2512
2188
2060
140
2060
2316
2060
268
140
2316
140
2188
2188
2188
2060
2060
268
2188
2188
2188
2188
2316
140
2060
268
140
2316
140
2060
268
140
2060
140
2060
268
140
2060
140
2188
2060
140
2060
268
140
2316
2188
2060
268
140
2060
2060
2316
140
2316
140
2316
2060
2188
2188
2060
140
2316
140
2188
2060
140
2188
2188
2060
2188
2188
2188
2188
2188
2188
2188
2188
2188
2060
2060
2188
2188
2188
2188
2140
2140
2120
2120
2192
72
2192
2064
144
2112
144
2121
2112
144
72
73
2064
2120
2496
2501
2500
2496
456
2504
2496
456
2504
2208
448
452
456
453
2501
2500
2496
452
2496
452
456
2504
2496
452
2500
2500
456
2500
456
2496
452
456
453
2496
452
456
453
2501
2496
2504
2504
2496
2496
2504
2504
2076
2076
156
2204
2076
2076
284
2076
284
2076
284
2076
284
2076
284
156
668
2332
668
2204
2088
28
284
156
2332
156
2332
2204
2332
156
2204
2076
284
156
2076
284
156
2204
2196
2124
2196
2196
2196
149
2196
2196
2124
2124
148
2196
2196
2124
2124
2196
2124
2124
2124
2124
2124
2124
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2190
2448
2448
2448
2448
2376
2376
2376
2448
2448
2448
2448
2376
2376
2376
2448
328
2376
2448
2448
2448
2448
2376
2448
2448
2448
2448
2443
2443
2435
2443
2443
2443
2115
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2388
396
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
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2388
2444
2444
2444
2444
2388
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2396
2516
2516
2516
2516
2268
2268
2268
2268
2268
2268
2268
2268
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
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
2460
2460
2460
2460
2460
2460
2460
2460
2520
2520
2520
2520
2520
473
2520
2520
2520
473
2520
2520
473
2520
474
473
2520
473
2520
2520
2520
2520
2520
2520
2520
2520
2452
2452
2380
2452
2453
2380
2380
2452
2452
2380
2453
2452
332
2452
2453
2452
2453
2452
2452
405
2380
2380
2380
2380
2380
2452
2380
2380
2452
2453
2452
2452
2452
2380
2452
2380
2452
2452
2380
2380
2453
2507
2507
2507
2507
2507
2392
2392
2260
2260
2260
2260
2260
2260
2264
2264
2264
2264
2264
2264
2264
2264
2264
2264
217
2264
218
2264
2264
2264
2264
217
2264
2266
2523
2523
2523
2523
2523
2523
2523
2267
2267
2056
264
136
152
2200
2456
2433
2504
2240
2312
2688
648
644
2776
2504
2437
2383
2051
2080
2080
544
2096
2097
2099
2099
2099
819
2579
2099
2099
2960
2163
2363
2107
2875
2449
2097
2066
2098
2098
2866
2578
2874
2490
2048
256
8
24
20
264
280
392
276
408
2048
256
8
24
264
280
392
304
276
408
404
2048
256
8
384
192
24
264
392
2048
256
8
16
32
384
24
320
264
288
416
280
392
408
329
2369
296
2072
160
168
2848
392
808
424
408
404
2176
8
384
136
2304
416
392
2440
276
2056
2056
264
392
2304
8
384
40
264
72
392
41
2304
264
288
280
392
400
296
424
408
2088
104
265
2344
424
2312
268
2312
2456
436
2312
2440
408
2433
2433
2048
2049
257
2305
2440
2432
392
408
2432
2440
404
2456
2144
2456
2152
2408
2408
2056
24
264
280
392
408
2312
280
392
408
2312
392
2056
2328
2394
2440
2312
2392
2064
24
2054
2438
2456
2312
280
2440
2358
2952
2952
2952
2952
2952
2435
2443
2307
2211
2059
267
2059
267
395
2475
2504
2272
2396
2488
2104
2232
2232
2360
2488
2104
2360
440
2104
184
2360
2360
2160
2416
2416
2416
2416
2416
2416
2422
2528
2947
2056
2056
24
280
276
2304
2056
20
2056
2072
2304
2056
2056
2312
136
148
2312
2048
128
64
2112
2048
2056
2072
280
2184
2328
2056
280
152
2200
2200
2182
2440
396
2440
404
2440
2432
2440
2433
2432
392
408
404
2433
2440
2432
392
404
2432
392
2456
2432
392
408
2448
2456
2456
404
2368
2368
400
2368
2368
2456
2440
2456
2456
2456
2433
2456
2456
2456
2440
408
2456
2440
408
404
2448
2440
400
2440
2440
2456
404
2432
320
2433
2440
388
2440
408
2456
2448
408
2456
2456
2457
2456
2456
2457
2432
2440
2368
2456
2440
408
396
2440
408
2445
2440
408
396
2438
2438
2449
2456
2456
2496
456
2504
2496
2496
2497
2496
456
2496
2504
2504
2160
2508
2496
456
2208
168
456
2216
2504
2496
168
2504
2544
2497
2550
2496
2504
2504
2504
2502
2096
2096
2096
88
2952
2417
2248
2248
2248
2240
416
200
368
424
244
204
2240
2240
416
240
200
368
424
425
2472
2472
2472
425
2472
2240
2240
2253
2248
2248
2240
200
204
2240
2248
2241
2240
2252
2473
2144
2144
488
2152
2152
2148
2520
2536
472
2520
473
2520
2536
2224
2536
472
2152
480
472
2224
480
2520
2520
2528
2516
2520
2512
2512
488
468
2512
2520
2520
2104
2104
2104
2104
2552
2552
2385
2392
2392
2388
2392
2435
2435
2435
2435
2435
2499
2499
2499
2507
2499
2461
2461
2461
2296
2297
2424
2424
2297
2296
2296
2396
2243
2243
2243
203
2243
2243
2243
2243
2387
2299
2427
2427
2299
2056
264
2432
264
2052
2048
256
8
16
4
384
264
260
136
68
36
392
388
200
2048
256
8
4
384
264
260
392
388
400
324
328
292
420
2432
2056
136
2304
260
392
2048
8
264
392
2056
384
264
392
400
2176
8
4
264
136
68
72
392
196
200
2304
8
4
264
272
392
400
292
420
2304
16
272
2312
392
2376
2468
2056
264
260
136
200
2304
264
260
776
392
840
2884
2440
2448
2308
2312
2440
2440
2448
2440
2440
420
2440
200
2440
2440
420
2440
2244
2440
2244
2440
2468
2468
2440
2312
2440
328
2056
136
392
2312
392
584
2440
328
2440
328
2440
2048
2304
2320
2376
2376
2376
2468
2064
2448
2440
420
2312
392
2440
2440
2468
2945
904
2952
2952
2952
2952
2952
2307
2504
2500
2500
2504
2504
2500
456
2504
2500
2500
2060
76
2060
268
396
2316
396
2060
76
2316
396
2060
2444
332
2060
2060
76
396
2060
268
396
332
2381
2380
2380
2380
2061
268
2316
269
396
332
589
2380
2124
2764
2060
268
204
2060
268
396
2444
2316
204
2316
396
588
2316
2060
396
2444
2444
2444
2444
2444
2088
296
2076
412
2076
296
808
424
284
412
2332
2472
2344
2088
112
2344
2332
2216
2077
285
2077
285
413
2460
2472
2460
2332
2461
2076
29
284
412
2332
285
412
2076
2332
412
2333
2461
2332
413
2332
2460
2076
284
156
412
2076
284
412
2332
796
412
2076
2460
2460
2344
2472
2472
2088
296
2472
2472
2344
424
2460
2344
2088
412
2344
412
2216
2472
2216
2472
2472
2472
2460
2076
412
2332
2076
284
156
412
2076
424
284
412
2076
284
2332
412
2076
284
2216
2332
2204
2460
2076
2460
2460
413
2460
2460
2460
2460
2460
2460
2460
2404
2384
337
2384
2384
2404
2404
2384
2148
2404
2072
2328
408
2456
2072
2072
2328
408
2072
2456
2456
2456
2072
408
2456
2476
2072
2072
2072
2328
2328
2456
2348
2072
280
2328
408
2072
2072
280
408
2328
2456
2072
280
2072
280
408
2072
2328
408
2073
2072
280
2072
280
408
2072
2072
408
2456
2456
2072
280
25
2328
408
409
2328
2072
2328
408
2072
280
408
2072
280
408
2072
280
408
2072
280
408
2328
408
2328
2072
280
152
25
408
281
2072
280
25
408
281
409
2456
2072
280
152
2072
280
408
300
429
2072
25
281
2328
408
281
409
2072
2072
408
2072
280
408
2456
2456
2456
2456
2072
280
2456
2328
2328
2328
408
2328
2328
408
2328
408
2456
2457
2456
2456
2456
2456
2456
2456
2456
409
2456
2328
408
409
2328
408
2456
409
2328
408
2328
408
409
2328
408
2457
2456
2456
2456
2456
2456
2456
2328
409
2456
2201
2457
2408
2492
2876
2492
2408
2408
2408
2408
2288
2288
2254
2512
2512
2334
2947
2956
2956
2972
2508
2508
2508
2508
2968
2968
2968
2968
2968
2968
2968
2552
2331
2331
2331
2459
2459
2370
2052
260
388
2436
2308
2244
2052
2308
388
2372
2372
2372
2308
388
2244
2244
2436
2436
2436
2328
2068
2056
404
420
2440
2440
2450
2068
276
404
2340
404
2068
264
276
148
145
2312
392
276
292
2324
2056
24
264
280
392
276
274
408
404
2440
2340
2056
2440
2056
2440
2056
2440
2468
2440
2452
2440
408
404
401
402
2440
2076
284
2332
2460
2460
2396
2396
2552
2552
2304
2304
384
2048
384
2433
2304
2048
256
384
257
2048
2432
2048
256
2048
256
384
2304
384
2432
2049
2305
2432
2048
2432
2304
2304
2944
2944
2944
2944
2944
2051
2296
2056
264
392
2056
264
392
2440
2056
264
136
392
2056
264
392
2440
2312
2312
2440
2312
392
2440
2440
2289
2440
2440
2440
2440
2440
2440
2312
2440
2441
2440
2440
2440
2096
2096
304
2336
304
2096
2352
2128
2096
2096
144
2096
304
2088
2352
2352
2352
2096
2352
2352
2064
144
2096
304
305
2096
272
336
304
305
2097
2128
2353
2352
2353
2353
2353
2353
2448
2353
2104
2360
57
2104
312
2104
312
2360
824
2361
2360
2104
312
2104
312
2360
2360
2104
312
2104
312
2104
2104
312
2104
2104
312
2360
2360
2104
312
2360
2104
312
2360
824
2104
2104
2104
2360
2104
2360
2360
2361
2160
2160
2160
2672
368
2416
2416
2672
369
2417
2417
2417
2952
2952
2952
2952
2443
2544
2168
2168
2424
632
2168
2424
2168
2424
2424
2424
2168
2488
2488
2232
2488
2488
2488
2488
2488
2232
440
2488
2232
2488
2488
2488
2488
441
2488
2488
2488
2488
2488
2488
2488
2488
2488
2488
2488
2488
2488
2232
440
2488
2232
2232
2232
2232
2232
2488
2489
2488
2232
2488
2488
2489
2488
2488
2488
2488
2488
2488
2488
2232
440
2488
2488
2488
2355
3000
3000
3000
3000
3001
3608
2248
2240
2712
2712
2264
3800
2056
4
80
260
136
2056
136
2056
2056
2304
136
2056
136
2184
2184
2176
2177
2184
2184
132
2180
2184
2184
2056
136
2056
2056
2312
2304
2304
2056
264
136
2184
2056
2184
2184
2184
2179
2440
2440
2432
392
388
2436
2440
2440
2432
392
2440
2440
2440
2440
2440
388
2432
2432
392
388
2440
2440
2433
2432
392
2433
2440
2440
2440
2440
2440
2440
2440
2440
2440
2432
392
388
2440
2440
2432
392
2432
2440
2440
2440
2440
2432
392
2440
2440
2440
2436
2440
2440
2440
2440
2440
2432
392
2436
2532
2512
2148
2148
2148
2512
484
2512
2532
2188
2188
269
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
141
2188
2189
2140
2120
2120
2120
2120
2120
2192
2192
72
2120
2120
2256
2272
208
228
2256
2276
356
2276
2256
2256
2256
2276
2212
2496
2496
452
456
2496
2504
2504
2212
2504
2496
2212
449
452
456
2504
2208
2504
2496
456
2496
2212
452
456
2496
2504
2500
2496
2504
2496
449
456
2496
456
2504
2504
2504
2104
2076
156
2076
2332
2076
285
2205
2332
2332
156
2076
2076
284
2076
284
156
2076
284
156
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2124
2152
488
2152
2152
2536
2524
2524
2524
2524
2524
2524
2524
2536
2524
2525
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2525
2524
2524
2524
2524
2536
2524
2524
2524
2524
2524
2524
2524
2524
2525
2524
2152
2448
2376
2376
2376
2376
2376
2448
2448
2448
2448
2448
328
2376
2448
2448
2448
2448
2448
328
2448
328
2376
2448
2448
2448
2448
2448
2443
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2445
2444
2444
2444
2444
2444
2444
2444
2444
2444
2445
2444
2444
2444
2445
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
2444
397
2444
2444
2444
2444
2444
2444
2444
2444
2444
397
2444
2444
2268
2280
2480
232
252
444
2268
2280
2481
2481
2280
2280
2268
2268
2268
2268
2268
2280
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
221
2268
2408
2268
2268
2268
2508
2508
2508
2508
2508
461
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2509
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
2520
2520
2520
493
2520
2552
472
2520
2520
2520
2520
2520
2520
2520
2520
2521
2520
2520
2520
2520
2520
2520
2521
2552
472
2520
2520
2520
2552
2520
2520
2520
473
2232
2520
2552
2520
2521
2520
2520
2520
2520
473
2520
2520
473
2521
2520
2520
2520
473
2520
2521
2520
2520
2380
2380
2380
2380
2380
2380
2380
2380
2380
2380
2380
2380
2380
2380
2380
2380
2380
2446
2392
2296
2264
440
2265
2488
2264
248
440
2296
440
2488
2264
2264
2264
2297
2264
248
2264
2488
2265
441
2265
441
2264
2296
249
2488
2285
2265
2284
2297
2488
2488
2264
2264
2297
2264
248
2264
2264
2296
2264
2264
2264
2264
248
217
249
2265
249
2264
237
2264
217
249
2264
2264
217
2264
2264
217
249
2264
2264
2264
2264
2264
2265
2264
2297
2264
2523
2523
2267
3312
2444
2444
2508
2252
428
2450
2455
2290
2376
2321
2442
2328
2072
2457
2456
2456
2268
2120
2780
2264
2264
3660
2764
2434
2180
2180
2180
2180
2180
2114
2497
2136
2312
88
2190
2312
136
2184
2184
2136
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2529
2140
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2436
2232
2274
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2148
484
2532
2520
468
484
2520
468
2520
468
2516
2516
2516
2516
465
2520
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2372
2076
2332
2332
2204
2204
2118
2524
477
2524
2438
2438
2438
2492
2392
2440
344
2440
2440
2440
2440
2440
2440
2392
2440
2440
2440
2440
398
2488
2488
2488
2488
2488
2276
2276
2264
2276
2264
228
2260
2264
2257
2264
2276
2396
2396
2396
2396
2268
2268
2460
2460
2460
2460
2460
2460
2460
2374
2374
2290
2295
2071
2306
2434
2434
2364
2354
2354
2418
2184
2440
337
2440
2376
2449
2376
2449
2449
2442
2442
2522
2159
2048
128
192
12
132
168
193
140
196
172
204
2176
4
192
12
132
13
140
196
141
204
165
205
2048
128
8
16
4
192
48
36
204
2048
4
192
6
12
20
132
13
36
44
140
196
76
108
172
141
204
2316
1676
1604
2176
132
140
2176
12
132
140
2176
32
192
48
12
160
132
176
140
196
76
204
2176
8
4
12
132
68
36
140
196
76
164
172
141
204
2052
532
652
2176
40
168
140
172
2216
44
140
38
172
141
204
166
205
2188
108
2188
2060
132
140
2228
2432
388
2436
396
2177
193
2180
2180
2180
196
2240
193
196
204
2180
140
196
396
204
205
2252
2065
2253
2244
204
2244
2244
108
2564
2240
196
2244
364
2112
192
2244
2060
172
2216
2060
140
204
2252
2252
2252
2065
2096
2228
2100
2252
2260
2124
2244
2212
204
2180
2188
204
2180
2180
2252
2241
2252
2508
2496
460
2516
2500
2284
2280
2276
2284
2280
2284
2280
2284
2280
2285
2284
2788
2272
236
2276
2280
229
2204
2104
2164
2161
2164
2164
2166
2190
2254
2062
142
206
2190
2190
2254
2190
2190
2190
2190
2292
2804
2108
2510
2564
2944
3340
908
2780
2056
136
2184
2184
2048
128
4
132
2052
12
132
13
140
141
292
2048
256
128
4
12
272
260
136
288
144
280
268
140
152
2176
4
6
12
260
132
68
13
268
140
152
276
76
148
269
141
292
300
2308
3732
2048
128
4
129
132
140
2176
4
12
132
140
141
2048
256
128
64
272
260
136
144
280
140
152
2048
4
260
136
132
13
268
133
140
276
148
141
292
149
150
300
2176
68
2048
128
2176
132
13
140
141
150
2304
4
2180
2340
2176
280
152
2184
132
140
150
2180
140
2177
132
2180
2180
2180
2180
2176
132
2176
132
140
148
141
2176
136
132
140
2184
132
140
148
141
2176
132
140
2180
140
148
2196
145
2188
2180
148
292
2060
148
2196
292
2112
2116
2348
2188
300
2188
2188
2184
2188
2328
2328
2060
2060
140
2060
2348
2180
140
2052
2180
2188
2188
2348
2180
140
2196
2316
2196
2180
2180
2188
2180
140
2348
2308
2124
3840
2432
388
2436
396
397
2432
388
400
2436
396
2436
396
2452
2452
2432
388
2436
396
404
401
2452
2452
2452
2444
2452
2452
2452
2452
2444
402
2444
2432
2436
396
397
2432
2436
396
404
397
2432
388
396
404
2432
2436
396
404
2448
2452
2450
2444
2444
2449
2212
2496
164
456
2208
164
172
452
166
165
460
2212
2212
2212
2212
2208
2496
452
460
2496
452
460
461
2496
452
2500
2500
2500
460
2497
2508
2500
2500
2500
2509
2220
2212
2212
172
2216
172
2220
165
173
2216
2214
2212
172
2220
2212
172
453
2208
2208
164
460
2212
172
2220
2220
2508
2212
2508
2504
2508
2500
2496
452
456
460
2496
452
460
461
2496
460
2208
164
452
460
2500
461
2216
2212
460
2220
2500
2220
2496
452
2500
2500
2508
2500
460
2508
2508
2204
2332
156
2332
2332
2332
2332
2332
156
2128
2356
2132
2132
2098
308
2352
2356
2132
2356
2356
2353
310
2190
2190
2190
2126
2190
2190
2190
2062
142
2126
2190
2190
3908
2244
204
205
2240
2244
204
2240
2253
2240
2240
2244
2252
2252
2240
2244
2252
2240
204
2244
2244
2248
2252
2244
2756
204
716
717
2252
2240
196
200
204
2244
204
2244
2244
204
2240
2240
196
204
2240
2240
196
2244
2252
2252
2252
2244
2252
2240
193
196
204
2240
196
204
205
2240
196
204
2240
196
198
197
204
205
2241
2240
193
196
200
204
2240
193
196
708
198
197
204
205
2240
193
196
204
420
205
2240
204
2244
204
205
2244
204
205
2252
2240
196
2252
2244
2244
2252
2252
2244
204
205
2252
2252
2252
2244
2241
196
204
205
2241
196
204
205
2252
2252
2252
2244
2252
2252
2244
2240
193
196
2240
2244
2240
193
196
2240
196
2240
2252
2244
204
2244
198
204
205
2244
204
2252
2244
204
2244
198
204
2244
2252
2244
204
2244
2244
204
2244
2252
2252
2252
2252
2252
205
2252
2252
2241
2252
205
2252
2241
2252
2246
204
2252
2252
2244
204
2252
2244
204
2252
2225
2224
2228
2228
2228
2225
2140
2168
2168
2168
2460
2460
2460
2460
2460
2460
2460
2460
2460
2446
2446
2510
2222
2296
3048
3052
2172
2172
3918
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2254
2176
192
132
133
2181
644
2176
133
2048
2176
192
136
2176
2176
2116
2240
2248
2248
2248
2240
196
200
2056
136
196
2184
200
2208
2048
2176
8
16
2432
2248
2244
200
2248
2827
2500
2188
2060
2124
2188
2124
2252
2188
2700
204
2252
2188
76
204
2188
2060
140
204
2068
140
76
204
2252
2060
140
204
3724
2124
2188
2252
2124
2068
2124
2316
396
2060
204
2188
204
2068
140
2060
2252
2124
204
2252
2252
2252
2252
2252
2060
140
2060
140
2060
140
2188
2188
2060
140
204
2444
2252
2252
2188
204
2188
204
2252
2188
204
2252
2444
2252
2252
2572
2828
2188
204
2188
204
2188
396
204
2188
2188
2252
2252
2076
156
2172
2204
2076
156
2204
2076
156
2204
2716
2076
2204
2204
412
2204
2076
2588
2216
2217
2344
2160
2204
2076
156
2076
156
668
2076
2204
2076
2172
2172
2088
2460
2173
2204
2144
2144
2272
2272
2072
2200
2200
2200
2165
2200
2073
2200
2200
2072
120
152
172
153
2072
120
44
172
2220
2200
2200
2072
2072
2072
2072
2200
2200
2840
2168
2236
2224
2224
2268
2236
220
2236
2236
220
2396
2224
220
2268
2140
2268
2140
2140
220
348
2140
220
2236
2236
2268
2236
220
2260
2260
2132
212
2260
2261
2288
2300
2300
2254
2190
2512
2956
2972
2972
2972
2147
2508
2508
2508
2508
2508
2524
2524
2296
2296
2296
2296
2296
2292
2296
2292
2296
2296
2296
2296
2517
2968
2275
2075
155
2075
2075
2203
2304
260
268
2316
2324
2308
2304
260
268
276
2308
274
2324
2308
276
2324
2324
2322
2316
2308
268
276
3012
2596
2176
2180
2948
2368
324
2372
332
2380
2244
2348
2368
292
2372
332
333
2376
2188
324
204
2372
2348
2240
132
321
140
196
324
141
204
332
205
333
2380
2188
2188
196
204
332
2380
2188
2508
2500
2496
2508
2332
2332
2318
2318
2382
2048
4
12
2052
12
2048
4
2048
4
12
2048
12
2052
12
13
2048
4
12
2048
4
12
13
2060
2048
4
12
2052
12
13
2048
12
2052
12
13
2060
2060
2060
13
2060
2060
2060
2061
2060
2060
2060
2060
2052
2692
2176
132
2180
140
141
2176
132
140
2176
132
644
140
141
2188
2188
2177
2180
2176
2180
140
2180
140
2176
2180
140
2180
2188
2176
132
140
2180
141
652
2188
2188
2188
141
2188
2188
141
2188
2180
2180
2180
140
2188
2188
2180
2188
2188
2188
2188
2188
2324
2068
18
2062
2062
2062
2062
2144
2148
2144
2084
100
2148
2144
2144
2148
2148
2148
3680
2148
2148
2660
2148
2145
2148
2144
2144
2144
100
2148
2144
100
2112
32
96
72
76
2084
100
76
77
2148
2148
2132
2144
2124
2160
2160
2160
2164
2160
2160
2160
2166
2164
2164
2272
2276
2276
2272
2788
2272
228
2276
2272
2276
2788
2272
2276
2272
2276
230
2272
2272
228
2272
2276
2272
228
2276
2272
2272
2276
2272
2276
2272
2276
2272
228
2276
2276
230
2272
2276
2272
2276
2272
2276
2272
2272
2272
228
2276
2272
226
228
2788
2784
2276
2276
2784
2276
2276
2272
2300
2300
2288
2288
2288
2292
2288
2288
2288
2288
2292
2292
246
2292
242
2292
242
2806
2190
2190
2190
2190
2190
2172
2172
2284
2284
2284
2280
236
2280
236
237
2280
236
2280
236
237
2284
2284
2284
2284
2284
2284
2284
2284
2280
2284
2280
2280
2284
2284
2284
2284
2284
2284
2280
2284
2280
236
2284
2284
2284
2284
237
2284
2280
2284
2284
2284
2280
2284
2284
2284
2280
2280
236
2280
236
237
2284
2280
236
2280
2284
2280
2280
2284
2280
236
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2284
2280
236
2284
237
2280
2284
2284
2286
2286
2286
2286
2286
2286
2576
2580
533
2572
2588
3016
2584
2587
2180
2304
80
2176
2180
2128
260
136
2048
256
264
2176
136
132
2181
2176
2184
2184
132
133
2180
2176
132
2176
2176
2176
2176
136
132
133
2184
2184
2048
128
8
2056
2312
136
2184
2184
2056
2184
2184
2184
2184
2184
2187
2187
2440
2440
2440
388
2440
2440
2440
2440
2440
2440
2440
2440
2440
2441
2440
2440
2440
2188
2132
268
140
2188
2316
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2060
140
2060
84
268
140
2316
2188
2188
2060
140
2188
2188
2060
2188
2316
140
2188
2060
268
140
2188
2188
2060
2316
2316
140
2132
268
140
2316
2188
2188
2188
2188
2060
140
2188
2060
140
2316
2060
268
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2316
140
2188
2188
2188
2352
2352
316
2140
2140
2096
304
2140
316
2364
2120
2120
73
2120
2192
2192
2192
2120
3920
2256
2272
2256
2504
2208
456
2496
452
456
453
2500
453
2500
2496
2500
2500
2496
2496
2501
2500
456
2504
2500
2496
452
456
2496
452
456
2136
312
2136
2360
2356
2360
2356
2356
2136
2136
2136
2204
2076
2076
156
2332
2204
2204
2204
2344
2076
2076
2204
2204
2204
2344
2204
2076
2076
284
156
2204
2076
156
2204
2332
2076
2076
284
156
2076
156
2076
156
2124
2196
2124
2124
2196
2124
2124
2196
2196
2196
2196
2196
2124
148
2124
148
149
2124
148
2124
148
2124
148
2124
148
2196
2197
2124
2124
2124
2124
2124
2197
2224
2152
176
188
2224
2224
2236
2236
2236
2524
2524
2524
2524
2236
2524
2524
2524
2524
2524
2524
2524
2524
2224
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2224
476
2190
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
2448
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
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
3912
3912
2268
2268
2268
2268
2268
2268
252
2300
253
2268
2300
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
252
2268
2280
2268
252
2268
2268
2268
252
2268
252
2268
2280
2268
2268
2268
2268
2268
2268
2268
2268
2268
2268
3017
3036
3036
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
2232
2228
2228
2228
2232
2232
108
3764
2232
2232
2232
2232
2228
2520
473
2228
2520
2520
2520
2520
2520
2520
2520
2232
472
2520
2520
2520
473
2520
473
2520
2232
2520
2520
2520
2228
2520
2520
2520
2520
2453
2452
2452
2452
405
2452
2453
2452
2452
2452
405
2453
2453
2452
2452
2452
2453
2452
2452
2452
2452
405
2453
2452
2453
2453
2507
2507
2507
2956
2956
2956
3924
2260
2260
2260
2264
2296
2296
236
2264
2284
2264
2264
2264
2284
2284
2264
2264
2264
236
2264
248
2264
2264
2264
2264
2264
248
2264
2264
2264
2266
2264
236
2264
248
728
217
2264
248
218
217
2264
217
2264
2264
2296
2264
2296
2264
2264
2284
2265
2264
2266
730
2266
3028
2235
2235
2235
2523
2523
2523
2267
2267
2267
2267
2267
2337
2456
2240
2248
2313
2312
2312
2312
2312
2304
2572
2256
2256
2952
2948
2952
2176
136
132
208
2184
2952
2184
2320
2320
2320
2320
2320
2320
2320
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2316
2352
316
2396
316
2268
2396
2268
348
2364
2396
2268
348
2268
2268
2396
2505
2500
456
2496
456
2501
2504
2524
2524
2524
2524
2524
2524
3020
2332
2332
2332
2332
2332
2332
2332
2616
2612
3032
2616
3032
2325
2325
2324
2324
2324
2324
2324
2324
2324
2324
277
2540
2284
2284
2284
2284
2956
2188
213
2188
2261
2260
2260
2188
2188
2261
2260
2188
2188
2188
2188
2188
2188
2188
2188
2188
2188
2360
2360
2360
2264
2392
2264
2412
2516
2516
2516
2508
2508
2508
2508
2508
2508
2508
2508
2520
2368
2596
2672
3020
3020
2145
2145
2280
2500
2064
2825
2051
2819
2067
787
2315
275
2252
2073
2509
2347
2075
2987
2099
307
2361
2113
2201
2307
2433
409
2457
2457
2505
2205
2435
2163
2547
2064
2056
2376
2328
2328
408
2328
2307
2051
259
2312
2352
2322
306
2160
2099
2355
2355
2099
2355
2355
2163
2163
2419
2163
2419
2419
2419
2440
2440
2192
2256
2076
2448
2448
2280
2520
2353
2353
2353
2161
2417
2098
2354
2098
2162
2674
2362
2448
2051
2307
387
2451
2379
2379
2451
2451
2061
2317
397
2060
2317
2460
2328
2329
2457
2457
2457
2062
2969
2075
2459
2459
2075
2443
2387
2515
2445
2445
2444
2444
2445
2445
2444
2509
2508
2521
2521
2499
2451
2523
2179
2505
2217
2201
2202
2320
2160
2176
2131
2317
2317
2355
2355
2268
2460
2460
2227
2442
2304
2564
2052
516
2304
128
4
2700
2048
32
10
2048
256
1
128
64
8
4
257
264
260
196
2048
256
768
640
264
776
772
648
644
2052
2052
6
10
266
262
134
138
2060
2304
770
644
646
2308
772
2048
256
128
8
4
136
2052
2048
2432
272
2048
256
1
2113
2817
2048
256
2176
384
320
2304
2304
320
2080
34
2338
2048
512
256
128
32
4
384
264
260
388
2816
2176
384
320
388
324
2304
260
2304
320
196
2054
258
266
262
38
390
394
2310
388
390
394
2310
2444
2310
324
2048
384
2304
2433
321
2320
2180
388
2180
388
2176
132
388
2180
2056
2372
2312
2368
2316
2698
2056
2056
264
2056
268
2052
2372
2440
2060
2444
2564
2176
2176
2056
776
2058
266
2058
2440
2056
2824
2056
264
2440
2056
2058
266
2314
394
2314
2440
2056
264
2056
2056
2312
2312
2440
2688
644
2688
644
2688
2180
2688
644
2692
652
2180
2176
2180
2180
2184
2371
2371
2500
2500
2496
452
2516
2504
2500
2496
452
2500
2508
2272
2278
2272
2280
2284
2076
284
2844
668
2076
2332
2332
2204
2460
2104
2104
2104
2106
2104
2104
2488
3032
3032
2528
481
2078
2524
2524
3046
2432
2445
2776
2488
2049
2049
2056
2370
2050
2050
258
2616
2628
2372
2372
2372
2528
2532
2240
2243
2056
2340
2068
2452
2324
2164
2060
2714
2156
2063
2447
2703
2778
2767
2767
2447
3036
2824
2304
2048
2432
2440
2048
256
1
8
32
4
264
68
2048
256
768
8
264
776
772
2048
2304
384
704
260
392
388
708
2440
2052
6
10
266
262
134
2176
136
2060
2304
2058
266
778
774
2316
780
2776
2436
390
394
326
330
2061
269
2317
2316
2444
2048
2816
2316
2304
16
272
2304
2688
2304
768
2056
640
392
2304
2818
260
2048
256
8
4
2048
256
768
8
4
24
264
272
260
772
280
388
2048
256
8
384
640
264
704
260
385
392
388
648
644
708
2054
10
266
2048
132
2316
2052
2316
2052
6
266
262
778
774
2308
268
2052
6
266
262
390
646
394
650
710
2756
394
396
652
2374
2304
768
2436
2442
2304
2817
2445
2444
2816
2324
2700
2352
2452
2880
2432
2304
2176
384
192
132
392
388
196
2432
2176
2180
134
2240
2048
4
2176
384
388
2048
2054
2054
2884
2048
2056
2056
2312
2056
2056
12
392
2056
264
2056
2312
2440
648
2880
2304
2440
2312
2056
2304
2436
2696
2184
2056
2060
136
2440
648
2056
2056
392
396
2176
2176
2068
2328
2176
2180
2176
352
864
2184
2068
2064
2176
136
2820
2188
2912
2068
2828
2314
2188
2176
132
2176
132
2180
2180
140
2184
132
140
2216
2188
2436
2180
2180
2180
2188
2188
2188
2180
2180
140
172
2188
2188
2960
2992
2948
902
906
2968
2952
2952
2952
2952
2435
2115
2496
452
2502
2500
2500
2506
2512
2504
2504
2520
2076
2332
2844
2460
2076
2076
2076
284
796
2460
732
2332
2332
2076
2460
2332
2744
2446
2947
2972
2972
2524
2524
2524
2524
2524
2524
2328
2688
2701
2692
2698
2817
2305
2328
2177
2177
2177
2177
2818
2818
2306
770
2306
386
642
2468
2068
2836
2452
2068
276
404
2324
2324
2068
2484
2964
2964
2790
2790
2052
2244
2060
2324
2320
2208
2208
2310
2176
132
196
2176
132
388
2180
424
2244
2436
2116
2440
2056
2760
2472
2120
2200
2336
2200
2472
2056
2212
2176
164
2220
2188
2188
172
2180
164
2188
2200
2179
195
2496
452
2500
2272
2272
2278
2272
2280
2284
2284
2460
2204
2460
2460
2232
2488
2782
2524
2510
2624
272
2176
576
136
288
296
2310
586
294
2636
2176
288
580
2128
88
2628
2186
2636
2184
2188
2352
292
2189
2336
296
292
2346
2120
2340
2176
132
2180
140
2180
2188
2624
2340
2852
2272
900
2368
2368
2368
324
2388
332
2368
321
324
328
332
2368
324
2372
326
330
2380
2368
2372
326
2380
2380
2273
2372
2272
232
2388
2368
2368
324
2368
324
328
332
2392
2368
2368
2380
2368
332
2388
332
2280
2284
2272
232
236
2284
2284
2276
2272
2272
2285
2272
2376
2372
328
2376
2372
2280
2284
2280
2280
2284
2148
2216
2144
2150
2360
2360
2360
2360
2360
2432
2432
2432
392
2436
2432
2432
2436
2432
480
388
836
2432
2433
2884
2452
2904
2444
2440
2540
2400
2408
2240
2240
2252
2240
193
196
2400
2240
196
2244
198
2240
352
2108
2232
2232
2292
246
2396
2382
2548
2296
2236
2435
2243
2243
2254
2748
2832
2628
292
2820
292
2316
300
2320
2336
292
2340
2342
2340
2184
2188
2348
2336
292
2336
2336
2200
2188
2336
292
2340
300
2368
2368
2368
2368
2368
2378
2368
324
332
2368
324
332
2374
330
2368
324
2368
2368
2380
2380
2368
2380
2368
2368
2376
2368
324
2374
330
2380
2376
330
2376
2380
2376
2376
2378
2380
2376
332
2380
2380
2368
2372
2204
2352
2350
2240
2252
2240
196
2250
2244
198
2144
2144
608
97
100
2148
2154
102
2148
106
102
2144
2144
2680
2384
2384
2371
2382
2424
2424
2396
2147
2147
2243
2428
2504
2228
2484
2276
2276
2266
2287
2320
2312
2328
2312
2316
2328
2312
2312
2328
2828
2828
2840
2824
2176
64
192
320
288
196
200
2176
2202
2180
2340
2240
320
144
193
2176
192
320
2112
192
320
288
144
196
2244
2344
300
2252
332
300
2220
300
2176
64
192
320
132
288
68
193
321
196
324
292
2240
132
68
196
324
2244
324
198
202
298
330
294
2240
132
2336
332
2240
288
196
198
326
2240
2241
196
324
2242
322
2240
320
2242
322
204
2240
2240
196
300
2116
196
324
292
204
332
300
372
2248
2188
204
2372
2380
2348
2496
2272
2272
2276
2276
2274
2276
2284
2272
2272
2272
2276
2276
2284
2280
228
2280
2276
236
2276
2278
2276
234
230
2278
2277
2280
228
2280
228
236
2284
2284
2276
2332
2332
2332
2332
2168
2179
67
195
323
2243
2243
2275
2275
2254
334
2126
206
2254
334
2254
334
2350
2254
2300
2204
2204
2286
2286
2286
2624
2118
2200
2273
2360
2360
2241
2370
2247
2343
2343
2343
2370
2151
2242
2196
2225
2280
2280
2280
2280
2228
2260
2236
2684
2456
2632
580
292
2372
328
2372
2372
2244
2300
2159
175
2340
2372
2372
2244
2148
2356
2378
2218
2250
2250
2220
2252
2140
2200
2200
2204
2140
2312
2241
2369
2178
2242
199
2247
327
2247
327
2279
2279
2120
196
200
2116
196
2346
2250
2250
2218
298
2256
2240
2048
2048
256
8
4
2048
64
192
320
288
2048
1
8
4
2048
256
1
64
8
4
384
96
260
388
196
2048
64
32
192
320
160
132
288
416
324
164
292
2054
10
2308
2052
6
10
132
262
134
138
70
390
2182
70
196
38
198
166
294
2112
2116
340
2412
2052
2124
2048
2448
2768
2144
2304
2436
2176
2240
320
2144
104
2128
2136
2144
2442
2118
2244
2150
2436
3588
2566
2209
2180
2180
2176
192
132
196
2240
2240
160
2208
2246
2176
384
132
388
2228
2246
2180
388
404
2144
2340
2180
2124
2056
2184
2188
276
164
2200
2184
2184
2188
2176
132
140
2188
2496
2496
452
2500
454
458
2504
2504
2504
2272
2278
2272
2278
2272
2280
2284
2140
156
2332
2332
2268
2204
2332
2360
2489
2168
2270
2270
2524
2286
2241
2177
2050
2497
2159
2528
2116
2116
2186
2340
2186
2184
2440
2208
164
2212
2164
2128
2168
2168
2296
2516
2516
2516
2344
2680
2244
2180
388
2266
2108
2340
2215
2247
2444
2304
2304
260
68
2058
2344
2116
262
166
2240
2240
196
2048
128
136
132
100
2176
384
192
196
200
2240
2200
408
2228
2246
2252
2180
2177
2177
2444
2208
2176
132
2180
2180
2192
2176
2228
2184
2176
2112
132
2176
192
160
388
196
2240
2208
288
144
2250
2442
2253
2200
200
2200
2200
2200
2184
392
2184
2200
2216
2500
2502
458
2500
456
2500
2276
2272
2272
2280
2280
2280
2284
2268
2268
2204
2204
412
2268
2204
2232
2232
2270
2286
2305
2177
2241
2177
2241
2304
2304
2304
128
132
2186
2176
2305
2184
2184
2176
136
2180
2184
2184
2189
2184
2316
300
2637
2184
2372
2432
2432
388
2432
2444
2432
388
2241
2252
2232
2336
289
2192
2192
2080
132
144
2177
2180
2176
2176
2182
2184
2188
2432
2368
324
2374
2372
2369
2380
2888
2892
2212
2212
2212
2208
164
2208
164
2208
2208
2216
2352
2240
2240
2246
2252
2252
2472
2476
2464
2250
2244
2144
176
2168
2424
2243
2180
2180
164
2204
2506
2952
2652
2048
2048
2054
2048
2048
2052
2052
2052
2060
2304
2304
2304
2328
2316
2080
2086
2080
2080
2084
2092
2368
2240
144
196
2246
2244
2241
2176
192
144
196
2240
152
2246
202
2177
2176
192
320
144
193
2240
320
2240
320
288
196
152
324
292
2372
2252
332
2176
192
320
132
288
196
152
324
292
2244
324
2244
324
74
198
202
298
330
294
2336
196
2244
324
198
326
2336
2112
192
193
196
324
2241
2242
332
2240
2244
324
292
300
2188
196
204
332
300
2240
320
2176
196
324
2346
2240
2246
298
2240
2176
196
2252
300
2240
196
2241
196
2252
2248
2177
2241
2244
324
2344
2344
2344
2348
2344
2344
2344
2280
228
2280
2280
228
2276
2284
2276
2277
2280
2332
2332
2332
2332
2332
2424
2424
2520
2243
2243
323
2179
2243
2243
2254
334
2254
2254
2254
334
2254
2205
2204
2204
2184
2568
2248
2177
2343
2369
2216
2472
2191
2242
2196
2196
2225
2226
2225
2228
2228
2228
2228
2218
2504
2241
2241
2200
2242
327
2210
2247
2247
2248
324
328
292
2090
2250
2378
2346
2076
2076
2264
2368
2332
2308
2328
2368
2240
196
2348
2209
2244
292
2244
2252
2276
2332
2332
2516
2382
2204
2336
2316
2304
2176
32
4
160
20
196
148
2100
202
154
2048
2048
128
144
2150
2048
2196
2196
2176
160
144
148
2200
2202
2184
2202
2193
2188
2140
2204
2204
2050
2178
2050
2176
2176
144
68
2176
2176
132
148
2182
2180
2176
2432
2214
2204
2168
2048
2052
2048
4
2056
2049
2052
2184
132
140
2188
2184
2184
2064
2064
2064
2064
2064
2064
2064
2068
2064
2065
2065
2065
2576
2192
2128
84
2144
144
2112
72
76
2116
2120
2116
72
2120
2128
2120
2120
2144
2193
2145
145
2144
97
2193
2113
2193
2145
145
2072
2074
2164
2676
2292
2236
2123
2195
2147
2275
2184
2308
276
2064
2064
260
2208
2209
2209
273
2056
272
2326
2568
2304
2064
2192
2192
2192
2192
2176
136
144
140
2198
2176
136
148
2180
2180
2176
144
2192
2196
2192
2176
136
144
2196
2192
2189
2192
140
2184
140
2184
2176
2176
140
2176
2176
2176
2184
144
2176
144
140
148
2192
2196
2188
2184
140
148
2176
2176
2177
2074
2234
2464
2200
154
2202
2202
2202
2190
2204
2204
2204
2066
2178
2200
2184
2200
2184
2176
2176
2176
2180
2316
2316
2316
2184
2184
2184
2184
2186
2188
2188
2188
2188
2065
2148
2145
2148
2148
2193
2145
2193
2273
2167
2212
2120
2122
2122
2180
2180
2657
2657
2932
2932
2112
4
516
2048
256
128
64
8
32
4
264
132
2065
2304
768
640
776
648
644
2048
256
4
6
5
12
260
132
262
134
2056
10
12
18
266
262
268
276
141
281
2822
773
269
2312
776
652
660
658
2066
9
2592
2450
2048
8
2060
2052
388
2316
2048
256
32
4
384
264
260
2304
128
384
320
264
392
388
324
2304
272
260
2305
2052
6
262
388
396
2369
389
2060
264
266
268
276
394
396
397
2436
396
326
332
397
333
2304
269
2440
394
396
146
330
332
397
333
2316
2052
2048
4
6
516
2060
2060
13
2048
256
2048
256
128
4
192
6
20
260
262
268
134
196
276
198
2048
128
10
12
132
36
26
266
268
138
140
76
282
204
2056
4
6
40
132
134
54
2180
2304
4
260
772
262
268
644
652
2048
2
12
13
268
140
281
2688
266
268
778
780
650
652
660
2186
2312
662
2688
268
780
652
2048
4
6
20
2048
10
12
2060
2058
266
90
3328
2058
266
1290
2432
2432
320
2048
512
256
4
384
6
12
516
260
262
268
388
396
2048
256
10
12
26
266
268
778
276
394
396
2048
384
320
262
388
324
390
396
326
2304
4
260
262
276
2820
778
780
2180
2052
100
2060
13
268
396
397
2432
10
320
12
266
388
138
394
396
282
330
332
2058
266
268
282
2186
2058
2188
396
332
397
2316
281
2304
2180
2436
2048
2060
2432
2432
640
2180
2436
2182
390
2182
2692
2304
132
2176
132
2048
2060
2176
138
140
218
2436
2185
2048
384
6
388
2444
2432
136
388
390
2188
2312
2368
2372
2368
2112
2112
2240
2368
2368
2116
2308
2056
24
264
280
268
140
2060
2824
648
2444
2052
2436
324
2312
2060
2124
2312
2048
68
2048
256
2316
2312
268
140
76
2060
268
76
2816
778
650
2312
2368
2304
2304
266
2060
2372
2060
268
2436
2060
2380
2060
2052
276
2060
132
2180
2444
2052
2312
392
2056
776
2824
2824
2056
2056
392
2056
264
2312
392
2312
2056
4
264
269
2316
2440
2472
2442
2440
2440
2188
2692
2694
2179
2307
2307
2435
323
2051
2051
2307
2371
2496
2496
452
2502
2509
2496
454
2496
452
454
460
2508
474
2496
452
458
460
2508
457
2508
2500
2508
2508
2508
2496
452
2508
2508
2508
2280
2204
2076
284
2716
2076
2076
2332
2332
2332
2716
2332
2268
2076
2254
2126
2382
2382
2254
2158
2062
2190
2446
2318
206
2446
2190
398
2446
2528
2532
2524
2524
2524
2524
2524
2524
2510
2510
2510
2510
2510
2324
2310
2432
2432
2436
2340
2368
326
2380
2368
2372
2388
2404
2412
2254
2248
2312
2312
2504
2058
138
2442
2442
330
2314
2378
2360
2444
2506
3007
2248
2328
2456
2328
2456
2616
2104
2104
2524
2377
2312
2128
2088
2317
2312
648
2440
2152
200
2248
2056
136
2248
2816
776
2344
2056
268
2088
2456
2224
2344
2312
2824
2088
2440
424
2696
2056
2088
264
296
2331
2508
2504
2508
2504
2509
2276
2280
2284
2284
2280
2284
2076
2076
2460
2332
2332
2360
2616
2104
2104
312
2105
2104
2106
2361
2360
2488
3034
2840
2362
2488
2204
2408
2408
364
2408
364
2056
4
260
136
68
36
2308
2440
2116
100
292
2116
2056
292
2440
2692
2312
392
2312
2440
2248
2056
2312
2312
2084
164
292
2208
2504
2504
2276
2276
2104
2104
404
2452
2196
2488
2068
276
2068
2068
276
148
2068
84
212
2133
2324
788
660
2324
2068
276
148
2452
2452
2068
276
404
2836
2196
404
405
2104
2104
2104
2104
2388
2382
2488
2488
2232
2104
440
2488
2324
2068
276
2068
404
2324
2324
2452
2360
2360
2324
2324
2708
2324
2452
2488
2232
2488
2488
2260
2216
2088
2096
49
2472
2226
2086
550
2726
2118
2532
2072
52
180
2484
2328
2072
52
280
2136
52
2264
2072
280
792
664
2328
2072
2100
2072
536
280
564
2100
2328
2136
2424
2936
2280
2280
2316
140
2316
2380
2060
2060
22
268
60
2316
780
652
2060
2316
2444
332
406
2326
2326
2444
2188
2700
2060
2262
2262
2964
2516
2516
2516
2516
2516
2516
2516
2278
2296
2808
2508
2508
2518
2518
3032
2116
36
2340
2440
2596
2468
2468
2244
2084
292
2340
2468
2084
292
2468
2340
2052
2308
36
2980
2500
2500
2068
2324
788
660
2068
148
2324
2324
2068
276
404
2452
2068
276
2836
660
662
2324
2324
2708
2196
2708
2708
2708
2324
2068
148
2708
2196
2708
2196
2452
660
2196
404
2196
404
405
2188
2068
2068
2324
2068
404
2198
2196
2196
406
2452
2452
406
2198
2454
2072
2840
2420
2072
280
2328
664
2328
2096
304
2408
2352
688
2096
2096
2096
2096
304
2352
2096
2096
2646
2388
2132
2132
2132
212
2132
2260
2290
2512
2292
2518
2392
2180
196
2180
2180
2244
2436
2180
2180
2436
2180
2244
2072
20
152
2840
2248
2324
2585
2329
2056
24
36
280
276
2072
536
548
2056
16
24
20
264
272
36
280
276
25
292
2056
24
536
280
792
648
656
292
664
676
804
660
2072
280
2724
2072
20
72
280
37
2456
404
2468
2056
24
280
548
408
2840
2456
404
420
372
2072
2468
2104
2104
2488
2488
2360
2360
696
2232
2232
312
185
2360
440
2232
2488
2488
2232
2232
312
440
2232
440
2360
440
2488
2361
2489
2118
2438
2246
2246
2076
2332
2844
2500
2500
2500
2500
2500
2500
2500
3868
2504
3000
3000
2552
4024
3016
2372
2244
3348
2840
2345
2248
2119
2407
2535
2322
2324
2324
2328
2712
2740
2748
2452
2556
2324
2324
2352
2352
2712
2280
2232
2232
2232
2408
2408
2408
2392
2392
2617
2840
2840
2841
2500
2504
2328
292
2328
2360
2360
2712
2728
676
2724
2724
2072
2704
3086
2304
2308
2340
2084
2304
128
2048
256
4
260
2048
24
40
20
36
52
276
296
292
2388
2048
4
20
52
276
2304
768
640
272
784
772
644
2328
788
804
660
2708
2836
2048
256
4
2068
36
276
292
2048
2048
256
4
260
388
2072
20
36
52
280
276
292
308
2852
2432
324
2304
2100
2452
2340
2304
2088
2064
272
260
2072
264
268
2088
2328
2096
176
400
2128
2696
652
2256
2368
2088
2064
2328
2312
776
2112
2312
2064
48
432
2052
2456
2200
2312
2056
136
2132
2440
296
2344
2756
2312
2372
2060
264
268
2088
2328
2088
2056
40
12
264
2317
2440
2312
2312
2316
2056
40
264
2312
2312
2312
2440
2056
136
392
2472
2440
424
2056
264
392
2440
424
2248
2088
264
52
392
2440
2312
2203
2203
411
2227
2179
4016
2496
2520
2508
2500
456
2516
2516
2504
2280
2792
2588
2076
2076
284
156
2716
2332
2360
2104
2104
2360
2360
2360
2360
2222
3000
3000
2524
2524
2312
2312
2384
2440
2424
2375
2396
2243
2518
2320
2344
2328
2072
2072
2840
2288
241
2288
2289
2296
2136
2336
2344
2319
2071
2088
2048
2056
2072
40
2600
2072
2056
24
260
136
2072
2056
264
136
2088
264
2072
280
408
2328
2312
2376
408
2312
2264
2456
2248
2312
2312
280
2056
2056
264
2056
24
264
280
296
408
2088
2184
2088
548
2328
2088
2056
2328
2312
2376
408
2344
2056
40
2864
2056
2440
2984
2520
2504
2520
2504
2504
2280
2460
2204
2844
668
2460
2332
2460
2332
2332
156
2616
2360
2360
2616
3032
2532
3000
3000
3000
2344
2776
2744
2306
2056
4
136
2696
2312
392
2436
2184
2440
2056
2052
2312
136
2504
2446
2452
2068
148
2196
2068
2388
2072
2060
2060
268
2316
2188
2060
268
2316
2060
396
2381
2060
2444
2444
2492
2536
2056
16
72
36
2440
2056
264
2244
2500
2504
2068
2060
268
2324
2326
2325
2068
2324
2068
2452
2452
2452
2088
552
2472
2088
2088
2088
2088
2472
2400
2424
2092
2328
2092
2456
2424
408
2712
2096
2097
2608
2864
2608
2260
2288
2288
2288
2116
2048
64
2304
2176
384
2048
256
2304
2048
2304
2048
256
2048
256
768
2048
256
2048
256
2432
2052
2820
2436
2180
2116
196
2116
2592
2592
2080
288
2848
2336
3008
2072
280
25
2840
2456
2072
2420
2072
20
72
280
2068
2072
2072
408
2456
2456
2056
24
280
2088
2712
2068
2072
2340
2072
536
2056
24
520
20
264
36
280
276
296
200
25
292
281
2056
24
520
536
280
292
664
676
804
660
2056
2724
2568
2328
2084
664
676
2072
72
36
280
276
200
2324
408
404
2456
404
2056
24
20
36
280
408
292
404
2840
804
2328
392
408
404
420
2312
2248
2072
2312
2568
2468
2328
2328
2072
280
2456
2696
2212
2105
2104
2104
2488
2360
2488
2488
2488
2361
2361
2845
2976
2500
2501
2500
2500
2500
2365
2364
2364
2140
2504
2504
2504
2504
3001
2552
2363
3016
2181
2184
2116
2065
2836
2322
2200
2632
2756
2728
2454
2376
2664
2408
2408
2408
2616
2824
792
788
2328
2328
276
2328
2712
2708
2362
2056
136
2312
2312
2500
2196
2608
2288
2289
2291
2291
2180
2436
2436
2068
276
2312
2064
2500
2500
2500
2292
2396
2548
2176
2432
2500
2052
2120
200
2760
2192
2248
2376
2056
40
280
328
2098
2440
2504
2504
472
2419
2600
2376
2184
2376
2048
8
264
272
72
2312
2112
2376
2056
2056
264
2312
776
648
2056
264
2440
2440
2504
2316
2288
2288
2288
2176
2305
2304
128
2432
2305
2048
384
2048
2432
2304
2440
2312
2312
2112
2112
2112
2368
832
2112
2368
2625
2113
2097
2096
560
2864
2096
2096
2096
72
2064
144
400
2384
2096
2064
2640
2320
273
2320
2608
400
2448
2096
560
49
584
2097
561
2608
2097
2096
49
2128
2097
2096
2192
2096
560
2096
2192
2609
2097
2097
2449
2616
2115
3888
2611
2099
2099
2451
2323
2451
2099
2867
3891
2112
2088
516
552
2112
4
68
2600
2048
2048
256
64
4
260
68
580
2432
576
388
836
2432
2752
2120
2184
2632
2120
2056
136
72
2120
2312
2312
2184
328
2312
2568
2184
2568
72
584
2056
72
2120
2312
2184
2184
2057
2120
2440
2440
2440
2440
2056
72
2120
2056
264
2056
72
392
328
2056
72
2056
328
2056
2056
264
72
392
328
2596
2792
2501
2152
2152
2920
2920
2760
713
2760
2760
2760
2760
2760
2760
713
2761
2760
2760
2760
2504
2796
2156
2155
2176
2176
2180
2248
2920
2056
2056
2312
2437
2437
2436
2437
2437
2432
2432
2112
2184
2184
2696
2440
2440
2440
2440
2440
2441
2441
2443
2443
2184
2184
2184
2097
2097
561
2097
2130
2705
2704
2704
2449
2707
2451
2451
2432
2312
2057
2968
916
2416
2750
2053
2309
2309
2069
2389
2434
2322
2121
2176
3088
2184
2432
80
272
2064
80
68
2096
2304
400
2128
352
864
344
2052
84
76
2096
80
20
52
86
2128
336
268
276
396
404
2096
144
304
308
2128
20
272
260
68
385
268
388
400
76
404
332
428
2128
388
2336
416
2096
80
144
416
72
88
304
400
344
417
408
409
2120
2052
192
96
80
20
144
208
44
100
76
212
77
204
2092
2124
164
396
2304
384
257
272
336
385
268
388
400
276
324
556
396
404
332
300
397
2384
388
2432
272
288
416
280
400
408
2128
84
268
388
276
324
76
396
404
420
332
428
410
2128
52
304
276
53
436
406
2400
328
344
2052
12
66
34
68
36
44
138
196
76
212
204
2560
96
80
20
832
260
352
848
864
44
193
100
148
556
340
172
852
204
356
332
612
428
844
876
845
2368
80
272
260
416
52
304
400
424
148
344
86
340
408
404
308
341
182
342
333
406
309
438
2304
260
386
268
388
340
290
396
282
292
404
420
332
300
2112
774
420
300
868
428
2336
416
336
280
388
304
400
276
296
424
408
278
404
308
310
406
438
437
2128
36
44
84
322
196
834
100
324
836
164
172
204
154
356
332
868
428
844
876
2192
2192
2124
396
2124
2444
292
2380
844
876
2128
2256
2260
2432
388
400
404
428
2480
408
2256
2432
336
388
400
2448
408
2444
428
2252
2148
2472
408
2436
2476
2456
436
406
2252
2136
2116
76
2144
100
108
204
2124
2400
2148
108
204
356
2116
352
864
353
204
876
2380
2914
356
868
2320
2060
76
2128
2392
2060
268
76
77
332
428
333
2124
2124
2252
2220
204
2352
432
2380
2124
332
2124
2096
2320
400
428
2096
304
400
408
409
2128
2448
300
2320
304
400
432
408
308
2452
428
2384
852
2320
152
277
408
437
2452
428
2480
309
2212
876
2096
2456
2448
428
2340
2448
2092
100
212
204
101
2452
428
2448
2466
420
2260
2092
204
2352
404
406
2466
420
428
2464
432
404
308
406
438
2084
44
2912
2336
2148
2400
100
356
2486
2336
296
2400
108
356
2476
2352
2124
2348
428
2124
90
428
2092
76
90
2148
108
332
844
2464
408
2348
428
410
2336
416
2380
346
844
2456
2456
2456
2476
2348
428
2892
2192
148
2352
2148
2352
432
2196
150
2084
2148
876
2352
2468
2480
308
436
2084
548
164
2432
2060
204
2988
2988
2988
941
2956
2988
2988
2980
2923
2467
2467
2459
2496
2512
2512
2500
2516
2516
470
2508
2520
2508
2508
2508
2508
2276
2276
2284
2272
2284
2273
2284
2460
2460
2268
2140
2268
2140
2140
348
2396
2140
348
860
2460
2460
2460
2460
2460
2360
2104
440
2488
2104
2104
2104
312
2104
440
2164
2416
117
2416
880
372
373
2420
2420
2420
2478
2478
2446
2350
2972
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2286
2336
2336
262
70
292
2340
2348
2336
292
2348
2340
2368
2352
2096
84
2128
2128
84
2132
2140
2396
2084
292
2122
2832
292
420
2468
2468
2340
2340
420
2828
2068
2068
2474
2148
2128
2476
2516
2112
16
32
320
2112
320
832
272
144
2064
32
20
68
72
22
150
2064
320
272
68
324
328
148
580
836
840
2192
2116
149
2112
320
2368
2120
2376
840
2112
72
2888
2120
2320
2064
2064
144
2068
150
2368
2960
2964
2960
2964
2960
2964
918
2371
2115
2115
2240
2240
2248
2464
2208
2240
2248
205
2248
205
2072
2072
2200
2088
2457
2456
2456
2384
2388
2128
336
84
2128
56
2384
2128
86
2128
848
340
342
854
2128
2128
848
2128
224
84
2128
848
84
340
852
2104
248
2388
2104
340
341
2126
2382
846
2126
2382
846
2126
2382
2260
2262
2260
213
214
2904
2136
2300
2300
2472
2472
2552
2968
2968
2969
2968
2968
2968
2254
2254
2254
2254
2556
2531
2200
408
2456
2360
2488
2384
2132
2132
2340
2084
2122
2112
68
292
2084
2340
2124
2448
2444
2461
2380
2208
2049
16
4
5
12
20
44
76
77
2052
20
34
68
36
44
100
76
172
204
2372
804
2060
76
2064
2049
16
4
12
20
260
144
44
140
656
100
76
212
204
308
420
2064
96
2052
12
20
34
36
26
44
276
100
108
2060
36
2240
260
132
193
140
204
101
2192
2196
2148
2144
2148
148
2188
2092
2060
2480
2180
100
2188
2148
2124
2212
428
2084
76
2084
3884
2496
2500
2276
2284
2276
2276
2268
2076
2160
2524
2524
2176
64
16
32
144
72
2112
16
32
20
136
144
72
400
656
148
404
150
2836
2064
32
144
400
148
2112
16
32
20
136
144
68
22
400
276
148
278
2064
2192
2064
144
400
2064
272
260
144
22
388
2824
2120
2120
2112
2112
68
2064
20
2068
2064
20
2068
21
22
2068
272
276
148
2304
2304
64
2064
2068
2064
2068
2192
2192
400
2067
2179
2083
2115
2072
280
2072
2072
2072
2072
2072
2093
2584
2200
2584
2132
2128
2128
2128
2128
2128
2128
84
85
2128
84
596
2272
2126
2126
2190
78
2126
2126
2168
2260
2256
2076
2136
2136
2300
2048
2052
2056
2052
12
2304
2048
2052
12
2060
2052
12
2060
2060
2059
2059
2180
2180
2188
2188
2188
2188
2188
2188
652
2180
140
2188
2188
2188
2188
3724
2700
2188
2188
2188
2700
2068
2068
22
2064
2062
2062
2124
2148
2192
2120
2150
2144
2112
2192
68
2192
84
2124
2273
2284
2126
3024
2304
384
264
408
2472
2120
2112
320
264
72
392
408
2304
384
288
416
400
328
2337
429
2313
2353
2336
392
2464
2120
108
2120
2312
260
392
296
360
344
300
2440
432
428
2096
400
408
2440
2344
2352
300
2344
432
292
420
428
2312
304
356
2308
392
2376
424
360
2097
2307
2435
2459
2104
2104
2105
2488
2488
2424
2524
2305
385
2434
2112
8
16
72
2112
32
832
136
72
840
2112
8
32
320
72
76
2112
32
320
544
832
272
33
72
324
328
836
840
588
2125
2373
333
845
2080
33
2377
2081
2125
2881
2112
320
2112
320
832
2112
68
72
76
2112
320
132
68
72
268
324
840
2368
2372
2368
832
132
324
836
2080
2081
545
2120
76
2952
2960
2960
2115
35
2115
2371
2371
2240
2240
2240
2248
2208
2240
2248
2248
2248
2240
2128
2128
2128
2128
336
2128
2896
2128
224
81
2384
848
2296
2296
2256
2257
2392
2552
2243
2304
384
2304
384
2304
384
2308
2304
384
388
2821
2433
388
2433
2432
2944
2944
2435
2312
2440
2440
2440
2440
2312
392
2440
2440
2312
392
2824
2440
2440
2440
2312
2368
2112
2192
2120
2096
2064
2120
336
2128
144
336
2864
2320
2488
2488
2136
2112
2097
2124
2380
2328
2196
2422
3020
3052
3028
2328
2380
2264
2432
280
408
332
2264
2264
2454
2120
388
328
2504
2218
2986
2380
2117
2340
2389
2885
2474
2346
426
2150
2433
289
2337
2441
2370
2474
2474
2474
2218
2369
2113
2113
321
2113
2114
2336
3016
2304
2088
2069
2113
2500
2330
2120
26
90
346
422
2336
282
294
410
2470
2458
2342
2362
2360
2449
2097
401
2449
2320
72
840
2116
74
2374
2316
2368
326
2470
2288
346
2304
2432
2308
2192
2184
2305
129
2441
2065
2065
145
2961
2441
2441
2441
2441
2081
2097
2098
2441
2442
2122
2250
2098
2048
256
1
128
8
32
4
272
132
68
2048
256
768
769
264
260
776
2049
2048
2048
2048
4
6
12
269
2432
640
704
392
388
2058
12
20
266
140
146
2305
17
2304
2816
6
772
268
774
773
2433
2824
268
778
780
788
274
2636
2436
644
390
396
397
2058
18
9
266
140
402
2688
392
644
394
396
402
2048
256
8
4
2048
256
768
128
4
384
832
264
272
260
772
280
392
388
324
2054
262
2048
256
384
640
264
704
260
392
388
648
644
720
708
2060
20
268
2816
273
2304
4
2054
260
262
268
774
388
773
396
397
2433
2816
6
10
12
9
266
268
778
276
274
781
2688
704
2048
12
261
134
388
644
390
389
646
396
652
710
397
717
2432
10
13
268
394
396
141
650
652
402
716
658
717
2048
2048
256
64
4
192
6
12
20
260
68
13
262
268
134
70
276
198
2048
128
8
10
12
36
26
266
268
138
140
282
2048
768
4
260
772
268
774
780
2444
2060
13
268
281
2304
24
10
12
772
26
266
268
778
780
794
2432
640
704
392
388
644
390
708
396
710
2058
394
2048
268
780
781
2182
2688
266
388
394
396
282
332
410
730
2444
2444
397
2304
2048
4
6
12
260
262
268
2432
640
2048
8
10
12
26
266
268
2048
256
768
128
4
6
320
20
260
132
772
262
268
774
388
780
276
390
326
2050
12
268
25
2304
10
12
260
26
266
280
268
778
138
780
140
394
396
282
794
2048
4
384
640
6
704
260
268
392
388
644
390
646
708
396
652
710
2080
2180
2048
13
268
780
269
396
281
2080
168
2056
384
640
10
12
266
268
388
140
708
394
396
650
652
404
716
2088
2060
386
268
269
396
652
397
653
716
393
2304
128
272
136
2176
384
132
2048
134
2316
140
2240
2176
140
2176
140
397
2048
2048
2304
128
384
392
2054
388
2054
2176
132
134
390
2061
2184
132
134
140
2176
140
2176
192
132
134
388
196
198
2436
2176
132
140
396
204
154
218
2432
396
2444
2048
6
2048
4
6
644
2432
132
388
140
390
396
2048
780
2061
2432
388
396
410
2056
2112
2056
2484
2304
864
2912
838
2912
2778
2056
136
68
2312
2056
2061
140
2436
2312
2056
264
392
2052
2052
2072
264
2440
2056
24
12
264
776
280
268
2304
2444
2056
280
392
396
2444
2052
12
68
2048
10
2188
2060
140
2316
780
2188
2432
396
2314
2048
2056
2048
256
4
2048
256
266
2312
268
392
396
2760
2304
652
2444
2048
256
394
2764
717
2696
394
396
2444
2176
2188
141
2176
2458
2060
2316
780
2436
396
2316
2308
2316
2828
2060
396
652
2312
2440
2188
2180
140
2188
2188
2188
2950
2944
2944
900
902
2954
908
2970
2944
900
2954
2952
2952
2307
131
2051
2435
2051
259
2691
2819
2819
2179
2496
2496
449
2500
454
2496
2500
2498
2508
474
2509
2496
452
454
2508
474
2508
2504
2522
2504
2522
2460
2780
2204
2076
2204
2076
2076
284
2460
2460
732
2076
2332
2332
2460
732
2780
2076
2780
2268
2460
2780
2268
2446
2446
2126
2894
2702
2766
2318
2766
2318
2318
2190
2446
2446
2446
2254
2524
2310
2310
2312
280
2316
2694
2698
2698
652
2700
653
2692
2700
2700
2698
2700
2700
2688
2436
2436
2436
2052
2184
2056
2312
2056
2440
2504
2058
138
2442
2314
2442
2186
2442
2058
266
2314
2058
2058
266
2314
2442
650
2316
2444
282
2444
2316
2954
2703
2072
792
2328
2072
280
792
2072
2712
2456
2200
2176
64
80
272
68
2182
2752
2186
74
2240
160
68
168
100
198
2074
138
74
76
2048
128
32
160
2336
292
2752
646
2186
394
2176
2336
168
2200
2765
2432
192
2176
2184
2182
198
2180
2240
132
134
196
2176
384
192
132
140
204
2436
2176
132
196
2188
204
2184
2265
2112
2112
96
70
2368
352
102
358
2240
2148
2188
2188
2214
2214
2214
294
2056
2056
2216
152
2150
2472
2496
452
2504
2502
2508
2504
2496
452
454
460
2496
468
458
460
2508
2509
2508
2500
2500
460
2272
2272
228
2272
2276
2272
2276
230
2276
2276
230
2280
2284
2285
2280
2284
2204
2232
2234
2234
2234
2234
2162
2126
110
334
2382
846
2414
2222
2766
2190
398
2190
2254
2290
2510
2510
2176
576
584
2625
2628
582
2186
140
588
586
2624
2176
288
262
580
292
588
2314
138
140
588
586
2336
308
2636
589
2304
128
136
288
580
292
2336
580
289
588
2182
582
294
2186
140
580
588
589
2176
132
288
134
140
292
582
588
294
2116
2186
140
580
282
588
2188
292
2176
588
589
2628
2634
2624
288
584
292
2336
292
2629
2628
292
588
2348
588
2180
2636
2852
806
2848
2179
2627
2944
2374
2378
2948
326
2378
916
2368
321
324
328
2368
321
2368
324
328
325
332
2368
324
326
325
332
333
2372
328
340
330
332
333
2368
2368
2368
324
326
332
2380
2368
324
340
330
332
2370
332
333
2388
2280
2276
230
2280
2368
324
328
2368
328
332
2372
326
325
333
2368
330
332
333
2373
2368
324
328
332
2374
2380
2368
324
330
332
2372
2380
2276
2280
230
2372
328
2380
2380
2372
332
2380
2380
333
2372
2276
2372
2150
2228
2216
2652
2361
2638
2638
2350
2350
2190
590
2638
2638
2190
2540
2432
392
2432
388
390
2432
396
397
2432
2432
388
390
2432
388
394
396
2445
2432
2456
2432
832
480
836
2432
2884
390
838
2432
392
394
844
2432
832
836
2432
388
390
838
844
2432
832
394
396
842
844
2432
396
844
397
845
2440
2884
2884
2444
2536
2408
353
2412
2412
2413
3012
2240
352
2241
204
2244
204
2240
352
196
360
198
364
2400
2252
2252
2248
214
2253
2364
2365
2292
2371
2371
2371
2873
2874
2874
2862
2396
2396
2396
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2382
2435
2243
2460
2460
2460
2446
2254
2254
2254
2254
2268
2268
2268
2268
2235
2112
288
2346
2336
2341
2336
292
2346
300
2340
2341
2336
580
292
300
294
2348
588
2342
2348
2372
2368
324
2378
332
2368
2374
2380
333
2368
324
326
2368
330
332
2380
2368
324
2372
326
325
333
2368
321
324
332
844
2372
330
332
333
2368
2373
2372
332
2372
836
330
332
2380
844
333
2368
324
2374
325
332
2372
328
2368
332
329
2368
2370
2368
324
326
332
2368
330
332
2380
333
329
2378
2372
2376
2378
332
844
2380
2368
324
2372
2372
2676
2356
2130
2350
2350
2240
2252
2252
2252
205
2240
2240
2250
2240
193
196
2246
197
204
205
2244
200
197
204
2244
204
205
2240
2245
2240
196
198
204
2240
2244
202
204
2252
205
201
2244
2252
2252
2668
2144
100
2150
109
101
2152
2144
106
108
2144
2146
2144
100
102
2144
106
2388
2386
2392
2371
2371
2371
2382
2382
2382
2426
2908
2147
2243
2243
2243
2254
2254
2254
2254
2254
2254
2254
2254
2254
2158
2300
2300
2148
2500
2504
2186
202
2246
2188
2506
2506
2191
2304
264
2304
2316
2316
2312
2317
2328
2316
2328
2312
282
2092
2086
2080
2080
2176
192
320
196
2372
141
204
205
2176
204
2240
141
204
2240
320
2240
288
196
204
332
294
2240
202
204
332
2240
332
205
333
2240
196
2240
2252
2240
2244
198
2250
204
332
2250
2176
192
320
132
288
68
72
321
196
152
324
289
292
2193
2240
320
288
70
196
324
198
197
326
292
77
325
204
332
300
294
205
293
301
333
2240
288
144
68
193
196
152
296
200
324
328
292
204
332
2240
320
288
68
196
324
76
202
298
204
332
300
205
301
333
2176
192
320
288
196
152
2242
197
325
293
2176
64
192
320
136
132
288
68
134
70
196
200
324
76
198
326
292
204
332
300
294
2184
144
2176
192
198
298
2176
204
332
2240
320
288
140
196
152
324
74
76
292
202
298
204
330
332
300
2240
76
204
332
300
205
301
333
2112
192
196
2252
2116
196
204
2240
202
2252
2252
2348
2202
2252
2372
2252
2252
2188
2376
332
2380
2380
2380
2380
2380
2496
2496
2508
2508
2506
2506
2272
2272
228
2272
228
2284
2284
2278
2284
2284
2280
228
2278
237
2284
237
2277
237
2280
228
236
230
2276
234
236
2284
237
2332
2332
2318
2318
2298
2094
2243
323
2371
291
2243
2243
2179
67
195
323
2243
323
2243
2254
2382
2254
2254
302
2254
334
2190
78
206
334
302
2350
2382
2126
206
334
2126
206
334
2254
2254
2126
206
334
302
2254
2254
2126
206
334
302
2254
2254
2254
2254
2300
2204
2204
2204
2205
2205
2286
2286
2286
2286
2286
2286
2286
2312
2662
2278
2276
2280
2285
2125
2368
2157
2152
2632
2372
328
2436
2888
2248
2360
2188
2378
2378
2378
2378
2378
2890
2380
2246
2632
2372
2376
2346
2244
200
2148
2378
2378
2378
2374
2380
2250
2250
2154
2424
2252
2255
2120
196
200
292
2280
2276
2250
2250
298
330
2250
2250
330
2378
2250
2282
2247
2124
332
2348
2279
2351
2056
16
48
176
2824
784
2212
2440
400
2820
2816
2445
2312
2088
264
776
2088
2056
2752
392
648
400
656
424
2192
2064
772
36
296
292
804
2088
2816
2696
406
2088
152
2696
2184
2440
2856
2304
2056
2056
264
2056
168
2056
12
2312
2824
780
2056
2072
264
776
280
2312
2316
2056
24
392
648
2058
2056
24
264
408
2072
280
268
2058
2056
392
408
2696
396
2224
2352
816
2224
2305
25
420
2064
294
2101
2713
2329
2220
2056
652
2980
2960
2993
2965
2969
2952
2504
2504
2792
2792
2332
156
2332
796
2332
156
2460
2076
2076
796
412
2076
412
2460
2332
2332
2460
2360
2232
2104
2360
2104
2488
2360
2873
2106
2104
2106
314
2104
2488
2488
2488
2972
2312
2328
2328
2696
2332
2056
73
2442
2056
4
36
2312
776
2056
2340
804
2052
392
2184
868
2852
868
2056
136
36
146
292
2194
2056
392
648
274
402
2056
264
136
36
2312
274
292
804
402
2440
402
2440
2212
274
146
2322
2084
164
2340
402
2468
402
2212
2962
2962
2504
2276
2324
270
2452
660
398
654
2702
2488
2232
2068
276
148
2068
276
788
2068
276
148
404
2324
404
660
2068
276
277
2068
276
788
277
404
2068
276
148
404
660
405
2196
2324
824
2068
276
148
2068
276
788
148
2068
148
404
2324
404
660
2232
2068
276
2068
276
788
148
404
2068
276
148
404
660
2324
2232
824
2068
2324
788
2452
2068
276
2068
276
404
2324
404
660
2196
2196
2196
2452
2452
2068
2452
2068
2088
2856
2216
2086
806
2086
2086
2342
2086
294
806
2086
2086
2854
2342
2150
2532
2100
180
2484
2072
52
280
2328
436
2328
2100
2072
52
280
792
180
408
2100
308
820
2072
280
408
664
2200
856
820
2328
2142
2228
2936
2280
2892
2060
140
2060
268
780
2060
268
2454
662
2316
2060
268
780
269
2060
396
652
406
662
2070
2060
22
140
278
150
2060
268
780
278
790
2060
268
278
150
2060
268
396
652
332
333
406
662
2316
278
150
2060
268
396
278
790
406
2060
268
396
652
406
662
2236
2070
2444
2070
278
2326
790
2454
2326
2326
2454
662
2838
2326
2070
140
2326
2188
2326
2070
2444
2060
2188
188
2444
397
2326
2964
2964
917
2964
2964
2964
2964
2964
2964
2964
2984
2502
2790
2790
2790
2790
2790
2428
2428
2428
2968
2968
2996
2968
2968
2996
2968
2966
2956
2956
918
2956
2966
2956
2508
2508
2508
2520
2520
2520
2526
2116
36
2468
2084
292
2192
2448
2340
2852
2064
420
2468
2340
2468
2180
2084
2980
914
2500
2068
276
2068
276
788
2452
2324
2068
276
2452
660
2708
2068
21
22
149
150
2069
2836
2452
2068
2325
2068
276
788
404
2325
2069
404
2068
22
276
148
2324
788
2068
404
406
2452
660
2068
276
2324
788
404
2068
276
404
660
2068
2068
788
2196
2452
2068
276
2068
276
788
404
2452
660
662
2196
2708
2068
276
148
2324
2068
404
660
2326
2324
2452
660
405
2324
2452
2068
276
2454
2710
2710
2452
406
2454
2148
2456
2456
2072
2072
2072
792
2328
152
2328
408
2072
2072
280
792
408
2456
2200
2456
2456
2224
2096
2096
816
2224
2096
2096
2352
816
2096
688
2736
2864
2260
2260
2966
2964
2964
2964
2964
2964
2964
2808
2804
758
2968
2968
2968
2992
2992
2552
2064
2344
2384
2360
2352
2052
132
196
2244
2436
2116
196
2180
2180
388
2436
2180
2436
2436
2180
2181
2848
2336
2849
2080
2080
2080
2080
2080
2080
2080
416
2080
33
2464
2336
2464
2056
24
20
36
2328
2056
24
408
2456
2072
2072
280
792
404
2072
408
664
404
420
2072
25
2328
25
2072
792
2456
2056
16
24
20
272
144
72
36
9
280
276
200
292
2056
24
20
784
36
280
792
276
788
292
804
2056
24
136
72
392
152
200
148
164
201
2341
2072
280
400
276
712
408
404
676
420
2328
792
2056
24
20
264
272
72
36
280
276
292
2580
2056
16
24
528
20
264
272
136
36
9
280
792
152
276
788
408
292
404
804
420
409
2072
2328
293
2072
264
36
280
400
656
712
408
292
664
404
676
420
660
409
665
2072
40
408
293
805
2072
408
664
421
409
2456
2328
2456
2073
2329
2841
2457
2468
2073
2196
404
2452
2448
404
2448
404
2212
2468
2468
2104
312
2232
312
2872
440
2232
2360
440
2360
824
440
2360
2488
2488
2488
2076
2076
2076
284
412
2460
2460
2716
2500
2500
2339
2808
2109
2237
2968
916
932
2952
912
920
916
932
933
921
2968
933
2969
2968
916
2968
2968
916
2960
920
916
932
2504
2504
2504
2504
3000
2552
2866
2832
2360
824
2176
2196
2068
2324
2452
2384
2392
2463
2322
2324
2326
2708
2708
2708
2708
2452
2324
2328
2328
2708
2712
2456
2308
2328
276
292
2712
676
660
2724
2436
2760
2848
2848
2329
2073
793
2329
2457
2712
409
2338
2082
2960
2798
3340
3012
3018
2638
3110
3150
2184
168
2056
208
104
168
2412
2188
2440
2096
152
2504
2504
2280
2280
2280
2272
2280
2284
2280
2280
2280
2204
2204
2204
2232
2232
2360
2232
2232
2232
2275
2524
2524
2233
2232
2232
2200
2632
2637
2312
136
152
2632
2312
296
2344
292
2344
2344
2376
344
2376
344
2376
2381
2384
2280
2280
236
2280
2376
2369
332
2388
2280
2376
344
2392
2376
332
2280
344
236
2660
2216
2216
180
2224
2216
2660
2656
168
2664
2656
616
2664
2216
180
2228
2664
609
2664
620
621
2664
2665
2204
2652
2652
2360
2360
2360
2360
2360
2440
2536
2532
2892
2536
492
2240
200
2244
200
216
360
204
356
364
2408
930
2266
2984
2984
2408
2984
364
2364
2232
2232
2232
2232
2659
2396
2396
2396
2363
2544
2544
2296
2236
2243
2460
2269
2376
2384
2392
2392
2184
164
2116
2116
2194
2212
2194
2212
292
2180
2212
2248
2504
2504
2514
2276
2276
2276
2276
2276
2276
2276
2232
2232
2196
2452
2260
404
2232
2232
2196
2068
2324
2232
2232
2196
2196
2260
2232
2232
440
2354
2226
2344
2152
168
50
2216
50
2354
2152
2088
2225
178
2738
2098
2226
2214
2100
180
2072
308
436
2228
2456
2162
2280
2280
2280
2280
2280
2188
2188
2236
444
2188
150
2454
2188
204
2252
214
2236
2262
2510
2516
2510
2516
2516
2516
2516
2296
2286
2172
2508
461
2508
2518
2518
2132
86
340
2260
2184
2252
2248
2248
2328
2200
2200
2128
2128
2168
2256
2256
2168
2168
2136
2216
2312
2304
2308
2320
2320
2320
2320
2320
2424
888
2192
2112
72
2112
68
72
2116
72
76
2125
2116
2328
2328
2328
2328
2328
2328
281
2300
2280
2280
236
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
236
2280
236
2280
236
2280
237
2115
2115
2427
891
2331
2275
2275
2428
2429
2180
2180
2180
2308
2116
2116
2116
2372
2884
2244
2244
2244
2244
2244
2244
2244
2756
2244
2756
2292
246
2120
2064
144
2320
144
2064
272
144
400
2193
2321
2192
2552
2232
2232
2232
2232
2488
2232
2232
440
2232
440
2232
440
2548
2240
2200
2192
2194
2280
2281
2196
2196
404
2392
2248
2248
2248
2544
488
2264
116
2164
2548
2140
2140
2268
2268
2172
220
2172
220
2116
2324
2324
2324
277
2324
2524
2372
2372
2372
2884
2388
2388
2388
2388
2388
2388
2388
2388
852
341
342
2388
2392
856
2904
2392
2392
2260
214
2260
2262
2260
214
2260
214
2262
2264
2287
2320
2248
2248
2248
2124
2120
2120
2328
2328
2328
2328
2376
332
2376
332
2236
2200
2200
2200
2256
2512
2416
2264
2204
2520
2521
2520
2544
2360
2360
2233
2232
2232
185
2394
2249
2184
146
2632
2376
338
2276
2276
2276
2385
2385
2376
338
2386
2276
2212
2212
2212
2660
2212
2660
2660
2196
2196
596
2360
2196
596
2644
2344
2354
2344
2353
306
2353
306
2440
2532
2440
2450
2532
2532
2244
356
2404
2980
2328
2328
308
2356
2188
2364
2188
588
2188
150
588
2364
2316
2198
598
2646
2388
334
2964
2382
2388
341
2382
2388
2388
2388
2280
2280
2280
2662
2232
2232
2232
2232
2408
2408
2680
2228
181
2296
2452
2900
404
2536
2536
2380
2380
2380
342
333
2380
342
2966
2390
2390
2390
2246
2246
2392
2392
2392
2392
2260
2260
2260
2260
2264
2264
2264
2236
2552
2684
2300
2904
2444
2444
2444
2444
406
2454
2902
406
2902
3004
3004
2262
2556
2388
2240
2328
2384
2388
2256
2068
2068
2320
2500
2500
2500
2324
2324
277
2324
2260
340
2132
212
340
214
2260
213
214
2132
85
212
213
2260
214
2260
2262
2136
216
2136
216
344
2264
2516
2308
2312
2536
2418
882
2664
2116
452
2318
2321
274
2328
2328
2328
2280
2280
2292
2136
2520
2286
2286
2332
2332
2332
2332
2332
2332
2332
2420
884
2420
2140
2140
2140
620
604
2140
2140
2284
2422
2428
2428
2422
2422
2308
2180
2236
2628
2676
630
2320
2321
177
2244
2244
2424
2424
2500
2500
2500
2500
2500
2500
2500
2258
3000
2420
2512
2512
465
2513
466
2512
2481
2512
2548
2548
2112
2312
2116
2520
2372
2373
2372
2392
2384
344
340
2386
345
2384
344
856
345
2392
345
2392
345
2392
345
2393
2393
2264
2264
2256
216
212
217
2256
217
2396
2396
2268
2268
2387
2259
2240
2240
2328
2312
2320
2372
2372
2324
2324
2228
2192
2192
2120
2408
2323
2248
2248
2248
2536
2537
2200
2200
2200
2200
2376
2376
2136
2136
2256
2256
209
210
2256
2256
2196
2196
2264
2236
2512
2512
2140
2140
2515
2328
2280
2282
2127
2287
2372
2244
2320
2240
2504
2324
2324
2246
2308
2308
2308
2308
2308
2264
344
2264
344
212
2264
2264
2128
208
336
88
84
216
344
212
89
2264
345
2265
2393
2256
2268
2268
2268
2397
2131
211
2131
211
339
2393
2384
2384
344
345
2392
2392
2256
2386
2128
208
336
217
2128
208
336
88
2200
2200
2456
2200
2200
2232
2371
2424
2240
2856
3008
968
3012
3008
2780
2140
2661
2153
2129
2097
2097
2097
2097
561
2315
2097
561
2097
561
2097
2865
2065
2097
561
2098
562
2705
2113
2114
2121
2761
2320
2611
2129
2097
2098
562
2866
2066
2761
2437
2048
256
2816
272
2048
256
4
24
260
2048
8
24
40
20
36
152
276
180
292
2356
2304
768
4
772
792
2072
280
792
276
788
808
804
2432
640
2048
788
2456
2304
2048
256
768
2048
4
260
2072
20
292
2048
256
768
384
24
272
260
772
280
388
400
2056
24
40
264
536
36
52
280
792
392
276
296
788
808
292
404
804
2048
256
384
388
400
708
2088
2048
308
2048
640
24
20
280
392
276
424
408
404
2052
276
2176
2064
2316
2436
2256
2072
2824
2696
2048
2560
256
16
24
280
2072
2304
264
2048
2308
2072
2372
2824
2048
792
432
2304
2072
2440
396
652
2072
280
408
2120
2369
2060
2340
2192
2240
160
196
148
2048
2436
408
2052
704
2452
2456
2436
2176
2188
2436
2184
2064
2320
2440
408
2756
2356
2056
12
2056
12
264
2056
392
2056
392
2312
2056
12
264
2056
2056
2312
2248
2440
716
2056
2072
280
2056
264
392
2072
2072
408
2056
392
2440
2056
54
15
0
0
0
0
0
112
144
0
0
0
8
248
232
256
424
8
220
500
280
449
313
24
492
812
480
523
15
8
296
868
30
563
17
1815
1808
1496
833
1089
208
1688
664
1776
155
547
231
1765
388
198
615
653
1612
1540
45
301
921
54
15
0
0
0
0
0
112
144
0
0
0
8
248
232
256
408
24
28
500
280
448
280
24
428
1004
480
528
20
46
290
800
8
514
6
422
486
826
906
1237
214
470
324
832
105
649
137
217
209
268
781
1128
1704
10
5
66
259
54
15
0
0
0
0
0
112
144
0
0
0
8
248
232
1
40
104
28
500
280
323
312
376
780
1004
1249
271
399
452
968
584
1803
10
801
33
545
513
1027
1634
1472
856
956
382
894
1214
126
410
12
4
513
769
64
1666
1272
8
523
54
15
0
0
0
0
0
112
144
0
0
0
8
248
232
1
104
40
28
500
280
195
184
24
268
1004
736
15
15
4
996
868
782
11
545
512
1865
1353
257
481
960
898
1764
1734
63
547
2
529
599
646
680
520
33
816
94
0
1099
54
15
0
0
0
0
0
112
144
0
0
0
8
248
232
1
265
776
284
500
280
963
791
788
154
748
736
1543
1060
797
801
1200
654
1563
1715
116
24
800
867
897
641
544
96
541
54
48
268
606
1567
1863
580
0
219
217
992
632
67
54
15
0
0
0
0
0
112
144
0
0
0
8
248
232
257
296
8
28
500
280
451
568
24
812
1004
480
527
783
8
808
356
14
683
545
776
1425
185
737
545
784
1607
1108
82
282
259
803
564
818
478
1298
532
1188
461
69
592
1736
54
15
0
0
0
0
0
112
144
0
0
0
8
248
232
257
424
264
28
500
280
451
312
536
620
1004
737
527
527
1032
548
296
779
1034
1057
1801
1176
224
483
882
832
644
421
222
259
262
126
66
230
136
201
315
792
776
43
134
518
54
15
0
0
0
0
0
112
144
0
0
0
192
248
240
256
264
392
492
316
130
404
406
718
636
740
1086
578
38
678
720
530
1794
1098
738
1714
266
426
524
270
394
810
178
176
754
130
140
730
1538
1792
1430
22
400
928
1756
7
1638
54
15
0
0
0
0
0
112
144
0
0
0
192
248
240
256
268
396
492
316
130
438
398
714
632
740
62
131
34
678
720
528
1
1217
1009
800
785
1759
19
1795
772
1093
777
648
1676
1665
283
1438
49
153
1159
136
152
1168
229
1265
1689
54
15
0
0
0
0
0
112
144
0
0
0
136
248
232
256
264
8
476
372
280
832
524
56
1004
460
353
778
812
112
868
136
11
369
336
288
808
96
867
597
784
1088
208
0
259
776
779
1849
40
764
159
1023
124
548
1544
1357
515
54
15
0
0
0
0
0
112
144
0
0
256
128
248
240
256
408
936
336
380
258
500
280
824
36
174
766
514
256
344
773
805
770
656
128
17
275
22
512
781
24
1081
683
83
662
22
1590
1827
947
640
1624
1104
1627
24
321
445
1037
54
15
0
0
0
0
0
112
144
0
0
256
128
248
240
256
436
948
356
380
322
854
606
794
58
172
318
771
770
522
770
128
324
337
129
132
268
280
824
399
9
155
27
147
215
119
964
81
16
244
112
384
259
792
1112
197
6
54
15
0
0
0
0
0
112
144
0
0
256
264
248
240
0
264
904
668
244
256
376
780
910
666
216
240
260
774
838
586
1666
1154
204
414
146
194
538
770
1028
1542
1802
930
506
314
488
548
514
50
22
1028
192
194
257
892
1793
1539
54
15
0
0
0
0
0
112
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
106
34
804
224
384
466
66
10
264
288
428
429
396
524
1016
490
54
15
0
0
0
0
0
112
144
0
0
256
264
248
240
256
408
920
668
245
258
884
280
785
662
183
369
770
2
547
525
1557
5
784
849
1025
776
1165
1536
1802
1154
1160
926
920
664
164
930
1172
11
267
16
176
357
16
17
645
260
54
15
0
0
0
0
0
112
144
0
0
1
0
248
240
257
385
707
193
508
289
419
274
931
656
1727
431
515
578
612
46
684
40
296
457
581
4
689
32
1569
4
452
6
943
671
1727
124
1912
892
848
928
640
3
640
386
1046
576
54
15
0
0
0
0
0
112
144
0
0
1
64
248
240
257
385
707
225
445
289
419
274
934
720
734
414
515
578
614
542
1562
18
400
450
324
996
1024
1559
278
50
195
550
894
529
512
540
1845
841
560
69
321
681
1601
289
426
53
54
15
0
0
0
0
0
112
144
0
0
1
17
250
234
260
0
3
58
493
302
418
32
567
638
984
712
520
1832
1003
946
866
770
627
1587
29
1158
8
72
77
1165
1928
1417
262
906
793
1828
614
112
1520
264
521
1560
48
22
1024
48
54
15
0
0
0
0
0
112
144
0
0
1
13
248
232
0
1
3
287
496
280
321
275
355
956
751
480
267
419
484
797
816
0
55
180
23
356
270
288
416
3
8
322
196
354
264
7
516
653
97
257
773
903
967
972
1142
1888
54
15
0
0
0
0
0
112
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
1039
1544
8
1324
312
562
1678
1032
24
1580
54
15
0
0
0
0
0
112
144
0
0
1
13
248
232
256
257
3
287
496
280
449
531
3
956
751
480
523
803
36
893
816
0
439
308
839
868
526
1600
160
3
624
64
1001
554
1794
1287
845
8
556
12
537
13
397
13
1292
1028
54
15
0
0
0
0
0
112
144
0
0
128
128
248
240
0
392
452
328
380
258
244
406
422
404
310
254
2
518
1878
32
42
34
754
1538
1554
258
410
474
898
1794
1594
1570
1586
598
1654
1558
140
29
33
115
1664
1153
1605
1589
4
33
54
15
0
0
0
0
0
112
144
0
0
128
128
248
240
256
384
448
320
380
258
884
272
168
428
318
382
770
4
86
54
102
130
450
856
36
12
18
50
592
259
322
294
776
780
1813
517
32
259
774
512
1557
52
64
1796
1154
386
54
15
0
0
0
0
0
112
144
0
0
128
128
248
240
256
392
452
328
380
258
884
278
166
404
310
382
770
6
86
32
42
130
464
834
36
5
108
116
142
266
344
289
450
130
418
524
80
513
385
17
428
936
676
1537
130
1910
54
15
0
0
0
0
0
112
144
0
0
128
128
248
240
256
408
456
332
380
322
852
280
376
332
364
318
770
98
238
34
68
193
288
876
4
462
24
63
128
384
256
908
705
69
234
128
200
4
959
1
193
69
93
458
891
2033
54
15
0
0
0
0
0
112
144
0
0
128
8
248
240
256
384
472
156
500
256
504
264
700
12
340
368
517
517
1142
242
132
390
439
775
1796
138
160
393
25
264
601
1744
141
153
427
519
644
694
519
100
302
288
965
1269
500
918
54
15
0
0
0
0
0
112
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
458
834
852
38
126
6
262
328
120
16
32
20
902
1230
840
864
900
776
1952
1968
1220
192
556
1032
54
15
0
0
0
0
0
112
144
0
0
128
192
248
240
256
404
468
356
316
258
886
286
378
332
364
318
771
130
234
32
128
129
481
769
772
461
319
127
287
380
26
173
128
128
721
465
769
952
940
544
1668
260
280
0
256
836
54
15
0
0
0
0
0
112
144
0
0
64
64
248
240
256
408
740
160
444
258
500
280
956
676
1694
734
514
514
618
544
612
260
800
778
774
1036
25
56
58
98
273
789
5
36
134
108
225
21
401
121
505
288
389
205
393
417
54
15
0
0
0
0
0
112
144
0
0
64
96
248
232
0
96
232
472
220
280
192
188
444
398
26
448
12
12
420
166
386
570
706
544
1724
1812
1076
624
987
1218
2020
1536
1814
1287
1077
1288
1048
240
5
1
548
1824
1287
159
503
3
54
15
0
0
0
0
0
112
144
0
0
64
96
248
232
256
408
740
101
221
152
384
280
956
39
311
144
278
340
618
803
544
87
212
208
677
541
79
1160
1104
1105
773
867
32
1796
805
1884
1478
578
1670
1672
336
1061
565
65
585
58
54
15
0
0
0
0
0
112
144
0
0
64
104
248
232
0
104
232
476
212
280
193
185
217
396
44
480
11
15
911
680
420
542
755
529
1808
803
24
289
961
1104
1819
312
264
283
515
851
580
1574
224
524
1548
1192
38
526
714
1738
54
15
0
0
0
0
0
112
144
0
0
64
104
248
232
256
360
232
476
212
152
384
440
152
396
44
288
272
532
776
1188
1828
1158
610
902
1042
1556
1588
1540
1332
630
1950
1160
180
54
54
48
592
514
226
1698
1538
54
580
1770
1712
1727
54
15
0
0
0
0
0
112
144
0
0
64
104
248
232
257
360
232
476
212
152
387
440
152
396
44
288
519
535
776
1192
420
590
1019
776
1031
1552
216
257
833
103
768
536
1776
219
579
1984
1096
217
1007
583
1812
1653
348
1108
1094
336
54
15
0
0
0
0
0
112
144
0
0
8
8
248
240
0
8
28
276
500
258
378
12
284
924
740
510
262
8
936
896
928
34
32
15
776
1292
92
406
704
705
1696
1796
132
13
0
897
1728
1537
1666
3
781
1293
532
650
197
993
54
15
0
0
0
0
0
112
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
1570
1072
694
702
666
1622
1734
1862
1510
1446
1152
1537
1664
8
68
652
573
573
246
998
32
4
161
384
54
15
0
0
0
0
0
112
144
0
0
8
8
248
240
0
264
796
276
500
258
994
780
796
156
740
750
1550
1050
794
768
1184
642
1568
1706
74
40
618
886
912
650
584
72
675
35
32
14
556
1544
1821
1057
35
50
560
787
147
1950
54
15
0
0
0
0
0
112
144
0
0
8
8
248
240
0
280
284
404
500
258
372
792
684
716
210
494
258
770
954
640
132
2
26
522
522
178
130
458
364
930
662
1906
82
94
336
796
769
1124
1749
1043
1750
1234
215
599
1109
80
54
15
0
0
0
0
0
112
144
0
0
8
8
248
240
0
392
412
404
500
256
237
397
157
148
180
240
11
515
91
528
528
512
739
1553
8
775
768
824
835
1792
199
1412
388
108
111
527
1548
1293
844
882
859
704
528
23
289
92
54
15
0
0
0
0
0
112
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
380
248
502
526
784
144
648
3
387
435
286
800
1328
59
680
1
0
572
1057
935
935
54
15
0
0
0
0
0
112
144
0
0
8
8
248
240
256
264
284
20
500
258
482
524
668
1180
996
494
526
794
858
1792
1184
66
352
308
22
560
604
13
0
0
0
459
322
903
1024
64
224
435
216
285
959
736
1760
1719
1935
1056
54
15
0
0
0
0
0
112
144
0
0
8
8
248
240
256
280
284
276
500
258
500
536
652
652
740
750
514
770
890
800
864
514
708
558
10
4
60
381
264
384
24
32
3
135
352
832
888
536
285
452
803
272
216
720
643
728
54
15
0
0
0
0
0
112
144
0
0
8
8
248
240
256
392
412
404
500
256
493
269
285
276
436
496
523
3
219
144
16
0
355
17
8
11
0
120
323
896
7
12
1004
985
975
783
908
1223
2032
1156
1158
1152
1040
547
1723
1720
54
15
0
0
0
0
0
112
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
554
170
1218
710
642
1540
1740
1802
1858
1140
24
600
216
12
162
784
176
1416
140
2
106
8
552
1824
54
15
0
0
0
0
0
112
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
483
532
1
921
0
118
87
423
52
822
958
739
321
788
784
788
338
24
512
54
15
0
0
0
0
0
112
144
0
0
8
8
248
232
256
392
284
404
500
280
448
268
540
404
436
481
522
556
1064
72
32
31
305
816
1840
164
44
11
517
512
576
1736
1096
523
1832
1325
1148
632
408
987
1875
1328
1120
288
164
7
54
15
0
0
0
0
0
112
144
0
0
8
24
248
240
0
8
28
24
488
256
352
524
285
801
1002
493
270
910
695
1719
865
17
65
596
545
704
36
357
797
788
837
66
1922
1556
86
596
726
1744
1763
250
116
1298
160
678
2
28
54
15
0
0
0
0
0
112
144
0
0
8
24
248
240
256
280
412
436
484
130
436
408
396
348
306
126
514
2
6
194
2
770
970
1034
2
122
378
858
634
1824
36
764
962
786
972
1055
1602
1488
1372
1346
32
961
1088
88
1866
1028
54
15
0
0
0
0
0
112
144
0
0
8
24
248
232
257
346
157
152
488
296
419
429
601
912
432
416
527
24
401
518
16
144
567
7
256
376
13
781
911
220
405
485
874
768
386
147
192
208
340
76
204
536
132
16
91
771
54
15
0
0
0
0
0
112
144
0
0
8
12
248
240
0
392
412
316
497
258
236
396
412
562
711
753
1032
520
300
358
817
773
1928
1082
544
1617
1221
29
1030
261
408
931
1715
112
1688
276
48
269
609
515
1584
128
188
646
726
112
54
15
0
0
0
0
0
112
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
292
36
0
34
97
228
453
813
798
794
656
322
858
1546
54
15
0
0
0
0
0
112
144
0
0
16
24
248
232
256
344
184
428
488
296
416
428
297
876
289
426
524
12
239
297
143
49
432
40
91
65
121
964
704
202
195
493
264
824
526
1115
541
408
322
863
1059
1321
424
259
257
528
54
15
0
0
0
0
0
112
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
328
906
540
12
28
22
199
524
224
544
536
532
1841
1360
108
704
384
913
1703
1639
5
904
54
15
0
0
0
0
0
112
144
0
0
16
48
248
240
0
24
56
48
472
320
344
280
344
832
976
408
516
704
500
998
578
166
562
676
13
525
540
1558
270
776
1803
1483
961
1104
1540
1541
1165
1092
1196
940
1074
17
1889
1496
81
33
54
15
0
0
0
0
0
112
144
0
0
4
140
248
241
5
6
142
460
369
259
239
140
460
456
347
378
9
5
449
587
585
1538
912
516
772
778
517
1725
141
344
824
784
520
744
1634
175
8
140
196
248
572
640
33
264
137
169
54
15
0
0
0
0
0
112
144
0
0
4
140
248
241
261
390
398
460
369
259
879
268
140
440
475
634
777
5
65
115
1
258
336
836
856
218
221
213
141
392
112
113
536
260
262
295
801
911
704
208
728
712
1752
1051
798
1040
54
15
0
0
0
0
0
112
144
0
0
192
192
248
240
256
408
484
160
188
130
436
280
444
100
30
126
130
258
822
770
676
292
608
522
276
54
528
536
1644
930
560
58
450
280
808
172
418
38
438
422
552
1768
169
297
450
128
54
15
0
0
0
0
0
112
144
0
0
264
264
248
240
0
264
924
660
244
258
354
780
924
668
210
238
270
794
858
578
1666
130
256
436
150
246
518
1796
224
544
768
928
673
517
624
2000
528
24
301
981
1786
96
144
89
1339
3
54
15
0
0
0
0
0
112
144
0
0
264
264
248
240
0
280
924
660
244
258
372
792
908
668
210
238
258
770
838
514
1666
1154
1220
545
579
134
1154
774
1800
1413
964
1688
1560
265
13
265
28
629
525
133
21
132
468
434
450
915
54
15
0
0
0
0
0
112
144
0
0
136
88
248
240
256
392
476
180
420
130
436
278
438
28
178
62
130
134
182
128
2
2
106
98
146
434
442
300
154
4
118
216
2
360
332
256
34
262
494
559
16
776
59
915
640
769
54
15
0
0
0
0
0
112
144
0
0
17
17
250
234
260
310
59
42
493
302
418
566
561
859
968
456
520
769
669
576
610
8
552
525
541
1594
1667
1702
1206
755
1683
1200
436
358
1316
1357
1345
857
197
1538
612
517
788
20
564
1780
54
15
0
0
0
0
0
112
144
0
256
256
0
248
240
256
904
640
136
508
258
500
790
786
156
374
382
514
1542
542
1554
1078
130
674
1698
160
1152
660
232
1666
1540
1888
1440
400
960
1612
1544
80
40
1288
1093
650
682
682
36
568
811
54
15
0
0
0
0
0
112
144
0
256
256
0
248
232
256
904
648
152
508
280
832
780
788
152
365
353
778
620
540
1568
1075
139
513
736
228
574
803
353
908
656
1842
1409
257
568
694
535
1075
1073
1283
1091
194
332
1368
1472
276
708
54
15
0
0
0
0
0
112
144
0
256
256
8
248
240
256
904
648
156
500
256
504
780
782
154
216
240
516
1542
518
1546
1154
1666
1676
1694
146
1154
730
1786
1714
1606
1866
1410
442
162
162
2
34
8
108
828
546
1876
1820
1550
1968
1232
54
15
0
0
0
0
0
112
144
0
256
256
264
248
232
256
904
648
668
244
280
448
788
789
1178
217
1248
518
1574
1071
545
137
1800
925
1716
1613
77
1777
1555
2
525
641
640
1732
545
1
57
77
640
131
422
934
1588
1656
1348
102
118
54
15
0
0
0
0
0
112
144
0
256
264
8
248
240
256
904
668
148
500
258
482
780
796
156
210
238
526
1562
562
1570
1154
1666
1664
1714
130
1178
764
1708
1671
1612
1912
1417
384
136
385
52
48
49
6
775
87
469
26
7
413
532
54
15
0
0
0
0
0
112
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
320
936
557
1705
1160
8
203
536
408
713
393
1199
1967
1675
136
11
106
617
608
680
169
39
54
15
0
0
0
0
0
112
144
0
1
0
0
248
232
256
395
641
201
509
280
448
279
912
733
1754
464
529
39
302
40
560
23
518
27
314
34
706
194
496
241
401
280
908
647
136
12
364
513
576
769
78
888
265
910
707
515
54
15
0
0
0
0
0
112
144
0
1
0
0
248
232
257
259
273
281
508
280
451
515
696
685
748
481
519
828
895
1208
292
6
530
611
8
770
8
904
904
260
14
270
354
870
26
0
68
496
506
98
10
920
957
702
258
784
54
15
0
0
0
0
0
112
144
0
1
0
136
248
232
1
163
168
476
372
280
323
339
959
396
716
609
263
273
812
97
776
523
218
205
333
812
1122
131
138
24
320
324
836
1140
1302
1038
856
568
569
584
908
1936
1491
1024
1043
1072
54
15
0
0
0
0
0
112
144
0
1
1
0
248
232
1
11
2
257
509
280
323
278
358
944
766
480
271
419
482
790
854
27
2
180
16
352
304
417
40
42
10
323
143
301
938
658
1689
1677
269
325
257
513
1745
1760
129
192
54
15
0
0
0
0
0
112
144
0
1
1
0
248
232
1
267
770
33
509
280
323
790
774
112
990
464
263
803
802
1014
598
86
82
348
272
96
80
342
128
138
138
451
850
4
2
266
260
593
307
124
85
392
328
941
540
1812
54
15
0
0
0
0
0
112
144
0
1
1
0
248
232
257
11
2
1
509
280
451
22
6
560
1022
736
527
675
546
1910
1494
798
1026
436
720
1696
1840
194
1056
154
646
645
36
522
1667
386
897
645
205
501
253
113
1273
536
72
1113
54
15
0
0
0
0
0
112
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
514
538
800
864
432
4
352
366
298
40
160
648
204
132
234
40
869
637
10
277
21
389
801
902
54
15
0
0
0
0
0
112
144
0
1
1
0
248
232
257
395
386
257
509
280
451
278
390
528
766
736
527
546
1698
1206
1206
1182
1026
1082
1568
1632
1840
1890
1408
927
590
66
32
12
573
161
448
80
16
62
71
653
0
338
23
27
54
15
0
0
0
0
0
112
144
0
1
128
128
248
232
257
427
472
344
380
280
835
598
399
392
300
352
783
787
136
33
73
154
483
516
1549
29
388
13
145
439
512
1800
1432
22
406
276
310
532
355
1
1176
529
540
704
227
1776
54
15
0
0
0
0
0
112
144
0
128
128
200
248
232
1
456
232
220
308
280
323
888
56
12
204
225
271
783
8
104
264
11
330
545
777
896
976
259
386
896
580
109
1129
111
778
774
580
78
1738
283
1098
192
709
1677
1636
192
54
15
0
0
0
0
0
112
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
129
1
1
705
541
1604
68
1485
1486
654
95
1144
1731
1576
1544
1042
54
15
0
0
0
0
0
112
144
0
8
12
12
248
240
256
348
140
196
496
290
428
430
260
948
694
430
516
518
192
544
802
2
1176
642
134
1710
574
1644
1895
612
2020
1776
484
1056
33
33
1176
31
3
1299
13
1582
1110
35
1880
1361
54
15
0
0
0
0
0
112
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
834
1618
0
456
240
40
513
625
87
204
92
54
15
0
0
0
0
0
112
144
0
16
0
8
248
232
0
56
136
412
500
280
320
88
504
396
220
480
272
20
942
674
648
1032
0
12
806
814
1066
1898
228
702
822
576
960
540
1568
1382
1300
1142
80
208
536
19
1571
1408
386
304
54
15
0
0
0
0
0
112
144
0
16
16
16
248
240
0
184
168
424
492
258
332
344
952
420
294
478
274
256
788
4
213
4
0
192
280
920
135
196
22
54
244
280
307
931
664
216
472
273
839
17
664
522
707
453
794
781
54
15
0
0
0
0
0
112
144
0
16
16
24
248
240
0
184
168
428
484
320
332
344
216
460
348
336
266
256
180
514
257
69
69
144
52
942
513
1827
1139
536
52
838
981
625
1904
1489
536
1853
805
5
544
16
81
579
259
256
54
15
0
0
0
0
0
112
144
0
16
16
24
248
240
256
312
808
812
1508
130
418
566
814
556
1900
110
271
774
582
704
1088
1601
1361
1344
288
409
863
607
87
1819
1339
1325
336
272
52
752
128
792
384
16
897
899
667
11
283
416
54
15
0
0
0
0
0
112
144
0
16
16
136
248
240
256
440
424
460
372
320
856
600
168
140
460
304
772
768
68
626
16
72
364
72
364
910
448
960
576
80
212
6
143
512
384
48
8
381
257
452
16
824
633
971
1162
738
54
15
0
0
0
0
0
112
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
76
46
427
520
408
416
904
54
15
0
0
0
0
0
112
144
0
16
24
8
248
232
256
312
24
4
500
280
449
565
520
876
996
736
523
778
773
1188
296
800
563
267
8
920
177
154
35
52
69
340
310
100
29
23
148
501
405
912
198
128
480
391
565
529
54
15
0
0
0
0
0
112
144
0
16
24
8
248
232
256
440
280
4
500
280
449
309
520
620
996
736
523
1034
1029
548
296
800
1075
1803
1800
1179
241
410
931
1268
69
909
220
196
277
791
12
132
677
17
214
256
261
1205
1974
1998
54
15
0
0
0
0
0
112
144
0
16
24
24
248
240
0
56
24
292
484
290
930
566
270
940
716
718
1550
1286
390
832
896
641
1584
1536
16
566
534
47
733
246
920
1204
880
1861
293
24
320
348
804
549
1552
1027
552
264
8
411
54
15
0
0
0
0
0
112
144
0
16
24
24
248
240
0
184
120
200
489
322
348
344
72
328
843
349
260
256
376
832
775
80
83
144
160
401
263
887
92
22
84
171
166
188
353
1037
689
259
675
166
552
1892
1350
624
1600
672
54
15
0
0
0
0
0
112
144
0
16
24
24
248
240
256
312
24
292
484
290
418
566
526
940
420
462
526
902
646
320
228
4
448
320
34
58
96
240
128
14
60
236
46
42
52
22
488
296
36
0
66
518
1744
208
16
61
54
15
0
0
0
0
0
112
144
0
16
48
48
248
232
256
312
816
592
473
281
449
565
802
1121
723
450
522
778
577
1857
67
3
582
550
576
578
1633
224
904
1217
1731
198
960
519
1855
1952
1024
1792
1280
365
280
527
192
753
117
1365
54
15
0
0
0
0
0
112
144
0
32
0
8
248
232
0
112
72
220
500
280
192
176
56
396
409
480
26
8
108
902
679
525
1605
1122
1594
1837
937
1217
1737
1545
1541
1761
131
1052
524
514
2
321
737
529
224
1729
1729
1760
98
598
54
15
0
0
0
0
0
112
144
0
32
64
104
248
232
256
368
200
476
212
280
384
432
184
396
25
416
550
546
1716
1158
423
525
797
1082
1642
1654
149
1217
769
1809
1169
65
581
1868
1104
538
650
93
325
322
871
365
378
968
730
384
54
15
0
0
0
0
0
112
144
0
32
32
80
248
232
256
368
56
168
428
302
386
432
536
456
492
422
530
528
756
144
132
21
260
773
1212
4
758
247
177
377
875
104
780
525
1677
1665
298
363
832
963
608
1644
44
1284
28
543
54
15
0
0
0
0
0
112
144
0
32
48
48
248
232
0
368
240
400
473
280
896
688
144
657
147
705
1590
546
753
1667
643
1664
1676
28
305
571
260
771
790
1783
1669
1044
21
48
56
189
49
1812
22
6
16
840
964
517
552
0
54
15
0
0
0
0
0
112
144
0
32
48
48
248
232
256
368
240
400
472
280
384
432
288
832
592
448
572
33
194
273
784
57
394
39
69
81
337
283
421
997
593
49
808
817
280
774
12
524
1988
1474
1296
337
773
1153
1240
1588
54
15
0
0
0
0
0
112
144
0
32
48
48
248
232
1
368
241
400
473
281
899
689
147
657
147
706
1574
544
753
1664
642
1666
1666
38
304
608
274
929
704
1762
1698
1066
67
81
19
51
58
1844
1341
40
33
200
462
512
37
258
54
15
0
0
0
0
0
112
144
0
32
48
48
248
232
257
368
241
400
473
280
387
433
291
833
595
705
575
32
193
272
785
568
394
11
64
80
336
152
202
140
218
474
796
49
947
736
292
388
868
15
771
799
1092
1816
1304
865
54
15
0
0
0
0
0
112
144
0
32
49
17
250
234
260
374
859
778
493
302
386
438
945
539
200
456
572
33
285
576
1634
120
256
1
541
666
643
1671
1694
1795
899
992
904
717
216
569
97
1139
96
33
45
420
804
872
257
771
54
15
0
0
0
0
0
112
144
0
192
192
192
248
232
0
480
192
289
317
280
320
864
1
579
223
208
272
768
3
771
60
79
192
473
903
1252
125
560
32
539
539
627
1076
1046
512
1800
1457
1412
928
914
790
566
1763
1237
90
66
54
15
0
0
0
0
0
112
144
0
257
0
0
248
232
257
899
273
25
508
280
451
771
56
45
1004
737
519
1564
895
952
868
774
1042
1699
72
2
520
744
648
644
1676
141
417
64
48
256
904
644
694
35
50
212
277
2
625
488
54
15
0
0
0
0
0
112
144
64
0
0
0
248
240
128
8
128
216
508
898
564
22
402
956
678
1726
1154
710
414
818
694
1538
1552
66
96
1552
532
708
542
546
560
1712
384
424
416
700
736
1952
176
312
108
556
330
1088
1664
4
54
15
0
0
0
0
0
112
144
64
0
0
128
248
240
128
8
196
456
380
322
276
22
422
660
438
318
194
102
854
928
42
34
10
66
852
774
1324
1054
50
624
1848
888
1089
1157
580
1856
1808
327
1367
1093
41
690
736
1599
1220
805
54
15
0
0
0
0
0
112
144
64
0
0
128
248
240
128
24
200
448
380
322
276
24
440
676
446
318
194
96
856
932
38
34
2
64
848
776
1453
1084
49
627
1848
1464
1059
1093
709
1860
1819
1806
1167
680
49
545
530
16
129
163
54
15
0
0
0
0
0
112
144
64
0
0
128
248
240
128
280
132
448
380
322
532
536
316
420
446
318
898
960
598
1794
1074
35
544
47
438
566
836
1453
1413
1
96
12
305
53
885
16
96
113
197
4
550
1607
1493
474
287
4
54
15
0
0
0
0
0
112
144
64
0
0
128
248
240
128
276
132
448
380
322
534
542
268
420
446
318
899
898
576
1840
1202
36
545
0
451
534
790
1432
1417
107
100
120
310
64
609
58
291
180
130
108
717
1733
212
129
113
8
54
15
0
0
0
0
0
112
144
64
0
0
128
248
232
128
256
272
472
380
280
512
516
760
760
716
609
970
892
888
804
550
527
513
64
320
24
141
353
500
80
0
449
99
54
787
851
519
931
835
515
1800
584
600
832
1060
1200
54
15
0
0
0
0
0
112
144
64
0
0
64
248
240
128
8
136
236
444
898
532
22
334
380
868
830
578
742
454
464
784
1281
272
52
88
604
622
1663
176
384
560
768
512
1537
1799
1280
488
872
1024
1031
512
16
152
1048
1472
1039
54
15
0
0
0
0
0
112
144
64
0
0
64
248
240
128
20
84
228
444
898
566
30
122
716
748
1598
1155
706
614
1888
768
1921
1681
64
1537
1697
143
1039
15
591
1544
176
1912
1512
456
200
235
232
556
8
11
42
104
8
456
48
54
15
0
0
0
0
0
112
144
64
0
0
8
248
240
128
8
136
412
500
128
184
12
398
410
216
112
4
390
390
394
642
642
460
862
50
642
538
770
4
774
18
770
954
1050
1864
1284
1012
1264
406
900
736
66
760
540
726
3
54
15
0
0
0
0
0
112
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
54
15
0
0
0
0
0
112
144
64
0
0
16
248
232
128
256
176
440
492
296
256
528
312
428
300
416
300
992
564
1846
1218
42
8
300
430
550
1830
198
264
236
161
162
530
592
215
208
623
417
897
1717
1689
24
967
516
1541
1645
54
15
0
0
0
0
0
112
144
64
0
0
192
248
240
128
8
136
492
316
130
148
22
334
892
484
62
66
390
454
864
24
129
546
770
1092
838
870
791
801
880
1992
1152
64
101
797
1072
600
0
40
69
357
709
84
1748
1748
43
54
15
0
0
0
0
0
112
144
64
0
0
136
248
232
128
8
8
476
372
280
256
504
504
1004
716
608
720
532
520
1672
648
1032
1026
1254
1040
1584
48
1384
885
1351
1312
528
1824
1328
67
882
862
80
704
256
55
651
2
400
576
0
54
15
0
0
0
0
0
112
144
64
0
128
192
248
240
128
264
452
356
316
258
532
534
678
732
620
638
962
870
854
1168
256
770
580
85
356
806
62
262
384
1
3
128
416
691
128
385
66
225
160
145
477
285
141
208
209
411
54
15
0
0
0
0
0
112
144
64
0
128
192
248
240
128
136
452
356
316
258
276
790
646
348
620
638
706
1638
790
48
384
770
1104
1746
228
422
254
262
911
1156
1544
1536
288
452
533
513
520
220
196
3
769
1101
5
1896
104
3
54
15
0
0
0
0
0
112
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
646
513
1679
1544
1179
416
684
356
966
655
216
312
744
32
1024
54
15
0
0
0
0
0
112
144
64
0
64
192
248
240
128
264
224
416
316
258
276
534
96
716
414
478
578
966
1120
1654
22
2
658
626
1686
1058
34
2
778
770
1138
712
67
1634
1924
1283
1386
272
857
1612
1752
1553
1272
264
393
552
54
15
0
0
0
0
0
112
144
64
0
64
208
248
232
128
0
232
248
152
280
256
0
220
340
84
196
246
114
958
474
18
20
22
390
790
134
642
552
44
772
1296
112
592
296
1256
1928
1820
1462
464
528
1847
1200
512
84
80
960
54
15
0
0
0
0
0
112
144
64
0
64
208
248
232
128
128
224
248
152
280
256
776
600
92
84
324
598
820
1460
438
276
788
982
512
1628
22
1344
832
628
198
1128
1540
1590
54
684
1708
1794
1030
34
0
263
568
44
1792
28
0
54
15
0
0
0
0
0
112
144
64
0
64
208
248
232
128
64
224
248
152
280
0
32
64
92
84
196
112
324
132
382
268
18
400
461
284
822
688
514
912
519
453
276
790
914
1240
509
125
48
354
72
784
153
259
7
257
112
54
15
0
0
0
0
0
112
144
64
0
64
208
248
232
129
64
224
248
152
280
259
32
64
92
84
196
199
71
132
446
268
18
51
432
273
877
368
516
525
815
620
968
76
704
451
872
1088
1041
1415
1079
7
367
888
1036
1778
1241
54
15
0
0
0
0
0
112
144
64
0
64
104
248
240
128
0
232
476
340
64
88
8
220
396
282
304
260
936
940
772
262
0
796
820
1160
1048
114
806
776
516
1792
1478
326
514
518
1062
1142
118
291
1030
964
992
1123
72
1537
1664
54
15
0
0
0
0
0
112
144
64
0
64
104
248
232
128
8
236
476
212
152
128
13
442
396
28
97
17
763
753
752
640
651
1635
1955
768
775
1031
523
1713
1664
3
116
1400
433
752
375
980
1588
1572
20
1110
20
6
172
573
70
54
15
0
0
0
0
0
112
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
12
496
216
496
536
780
1304
726
16
54
15
0
0
0
0
0
112
144
64
0
8
8
248
240
128
280
412
404
500
130
180
536
652
668
722
110
770
1986
902
770
644
130
1546
1642
52
6
128
250
1786
552
1552
314
812
894
1546
424
2
518
768
608
1771
136
283
899
1152
460
54
15
0
0
0
0
0
112
144
64
0
8
24
248
232
128
136
412
408
488
296
256
780
796
1168
176
416
300
876
554
1802
160
40
44
553
750
1066
1640
44
300
879
833
768
1095
528
824
803
569
0
1281
269
521
539
709
1733
1562
31
54
15
0
0
0
0
0
112
144
64
0
16
48
248
240
128
280
184
220
472
256
280
536
296
908
704
468
580
896
568
264
780
20
536
580
228
224
392
400
944
312
77
16
144
32
48
0
99
237
289
384
464
473
839
136
397
384
54
15
0
0
0
0
0
112
144
64
0
16
176
248
240
128
8
184
476
340
256
284
22
238
396
460
628
198
70
358
880
258
256
50
388
448
842
82
87
950
760
12
780
800
781
792
560
1058
1568
97
121
522
1034
1418
1036
111
38
54
15
0
0
0
0
0
112
144
64
0
16
176
248
240
128
280
184
476
344
256
280
536
296
396
449
628
580
896
568
1797
263
264
792
580
485
563
322
1315
280
408
163
50
150
604
556
1825
815
42
34
802
768
1212
38
930
1192
1962
54
15
0
0
0
0
0
112
144
64
0
16
176
248
240
128
152
440
476
344
64
280
792
680
140
192
84
836
832
824
132
524
274
856
850
1096
312
964
532
820
1158
1479
286
146
760
1584
1844
1077
112
84
896
652
524
519
55
21
794
54
15
0
0
0
0
0
112
144
64
0
16
216
248
240
128
152
440
504
200
256
268
792
792
1828
1060
300
298
832
520
1576
1836
130
166
426
394
560
36
636
226
290
122
234
26
324
770
1226
20
4
132
440
993
802
96
312
200
167
54
15
0
0
0
0
0
112
144
64
0
136
208
248
232
128
152
476
360
300
296
512
684
1676
1216
360
288
1004
812
1832
1836
1
1408
296
64
560
32
523
1816
1176
904
1164
1996
15
7
912
4
1556
1672
1739
1025
1497
748
1572
64
131
221
54
15
0
0
0
0
0
112
144
64
0
132
140
248
241
133
134
462
332
369
323
287
780
652
200
603
602
581
1633
769
139
1545
1122
1112
1728
232
1674
1541
1885
1349
612
1557
1141
8
1640
249
130
1223
415
288
1138
718
1576
1672
176
1565
1537
54
15
0
0
0
0
0
112
144
64
128
0
0
248
240
128
392
128
264
508
898
564
278
18
540
758
1726
642
198
1950
914
950
1698
10
1602
1632
0
1172
712
1768
1072
560
80
1296
128
520
448
800
816
864
200
964
64
0
260
141
44
54
15
0
0
0
0
0
112
144
64
128
0
0
248
240
128
396
148
192
508
898
566
270
28
642
702
1726
1155
546
40
794
947
1572
1537
241
19
770
1221
1221
565
836
480
769
1961
1157
140
573
613
1546
1748
168
40
946
386
720
520
1552
54
15
0
0
0
0
0
112
144
64
128
0
128
248
240
128
392
584
460
380
322
276
278
910
588
364
318
194
326
774
128
193
193
4
130
388
773
149
15
120
344
136
257
312
10
347
784
128
529
248
497
456
904
110
995
433
130
54
15
0
0
0
0
0
112
144
64
128
0
128
248
240
128
404
588
460
380
322
278
286
906
588
364
318
131
386
774
128
192
193
49
256
321
769
135
15
399
455
456
520
1832
1516
776
512
561
761
1592
108
1154
1079
1012
528
1536
1704
54
15
0
0
0
0
0
112
144
64
128
0
8
248
240
128
392
584
220
500
896
568
268
910
666
1688
1712
1156
518
774
18
738
642
1548
222
306
922
1210
1644
4
902
200
392
560
1568
1888
1346
867
544
704
524
524
285
433
99
770
1146
54
15
0
0
0
0
0
112
144
64
128
0
16
248
232
128
384
304
312
492
296
160
164
440
428
428
416
12
796
308
54
162
44
868
768
20
36
646
720
1552
48
88
808
956
908
1744
16
16
324
322
352
556
1756
214
942
1838
1322
54
15
0
0
0
0
0
112
144
64
128
0
192
248
240
128
392
296
492
316
130
276
278
446
604
204
62
194
358
306
256
97
257
340
341
780
861
925
735
152
705
1734
1105
1025
682
650
1730
1596
1836
1086
64
129
520
712
40
160
38
54
15
0
0
0
0
0
112
144
64
128
1
0
248
240
129
385
291
305
508
289
163
274
227
432
431
431
3
322
100
46
44
136
168
673
69
516
529
112
610
1580
1100
998
1007
207
1805
2008
1800
284
528
1536
1540
576
112
512
1032
704
54
15
0
0
0
0
0
112
144
64
128
128
128
248
240
128
384
320
320
380
258
308
272
320
292
318
190
130
196
198
238
182
2
42
104
68
74
34
58
32
3
2
81
192
196
133
21
40
81
96
4
101
5
69
416
675
383
54
15
0
0
0
0
0
112
144
64
128
128
128
248
240
128
392
320
320
380
322
276
278
320
292
318
318
130
134
192
230
182
162
34
2
422
34
42
426
42
104
756
760
575
810
704
543
1858
784
769
776
896
1237
1744
208
111
72
54
15
0
0
0
0
0
112
144
64
128
128
128
248
240
128
408
320
328
380
258
308
280
385
413
605
190
130
384
131
10
395
1
52
320
771
6
268
796
531
791
789
822
820
784
1160
796
289
300
33
652
1664
0
1564
1074
918
722
54
15
0
0
0
0
0
112
144
64
128
128
128
248
240
128
404
324
332
380
258
278
286
396
588
364
382
579
130
640
640
144
1857
1049
64
835
838
108
1599
743
35
868
628
1752
1747
408
800
949
924
529
25
131
2
36
358
71
99
54
15
0
0
0
0
0
112
144
64
128
128
128
248
240
129
385
325
320
380
289
291
258
399
584
190
175
131
179
156
397
25
41
96
104
85
261
928
42
10
10
8
488
828
817
1163
154
474
922
1667
1046
1078
1220
1733
1541
1789
1763
54
15
0
0
0
0
0
112
144
64
128
128
128
248
232
128
392
332
332
380
280
256
268
396
586
616
608
716
1260
644
646
704
410
1026
1824
1148
772
1094
110
1974
674
274
384
948
48
1571
40
170
128
644
1742
1537
74
1682
264
906
1581
54
15
0
0
0
0
0
112
144
64
128
128
192
248
240
128
384
320
352
316
258
276
272
404
598
222
222
194
228
286
414
50
2
42
104
226
130
194
282
192
3
6
28
114
96
376
5
0
8
524
512
799
1009
520
1566
1808
1304
54
15
0
0
0
0
0
112
144
64
128
128
192
248
240
128
392
320
360
316
258
532
278
402
604
214
478
962
1254
1182
1170
54
514
514
1586
1762
1800
1442
980
980
1700
6
110
314
8
532
534
1540
168
132
392
456
217
707
720
192
387
54
15
0
0
0
0
0
112
144
64
128
128
192
248
240
128
404
324
356
316
258
310
286
396
604
172
190
131
130
128
288
0
1
417
385
445
568
1820
319
447
572
636
1738
1546
331
401
965
517
1585
1089
1637
1541
1104
80
838
775
72
54
15
0
0
0
0
0
112
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
54
15
0
0
0
0
0
112
144
64
128
128
192
248
232
128
392
328
364
316
280
256
269
404
598
212
209
465
347
157
405
48
7
135
195
8
129
161
185
264
768
591
88
701
677
1696
1699
728
88
1859
861
1732
1742
143
1928
1752
200
54
15
0
0
0
0
0
112
144
64
128
128
24
248
232
128
408
232
316
484
296
128
172
68
332
316
416
44
44
28
130
386
776
940
16
20
356
774
264
64
768
520
936
996
22
928
528
112
1496
1112
1356
340
420
168
1624
1920
1096
54
15
0
0
0
0
0
112
144
64
128
128
136
248
240
128
384
328
348
372
256
312
264
412
412
412
433
389
384
300
8
0
3
39
128
202
10
24
27
48
97
660
763
128
647
735
1728
1891
819
533
1925
928
1712
1543
136
213
1108
54
15
0
0
0
0
0
112
144
64
128
128
136
248
240
128
392
328
348
372
256
280
268
398
410
408
624
196
230
262
10
2
386
12
94
210
2
26
258
772
582
18
386
314
922
808
362
280
920
300
900
1056
1390
264
264
40
512
54
15
0
0
0
0
0
112
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
40
252
1
2
257
770
10
274
511
257
897
961
848
929
709
69
837
1120
1144
17
808
212
1552
54
15
0
0
0
0
0
112
144
64
128
128
136
248
232
128
400
328
348
372
280
256
284
397
410
408
608
198
214
135
17
10
394
29
84
13
13
0
273
769
597
961
512
58
938
960
616
878
888
1137
2017
1152
660
45
130
514
706
54
15
0
0
0
0
0
112
144
64
128
128
136
248
232
129
408
344
348
372
280
259
280
392
396
412
608
199
215
260
8
0
392
27
81
224
1
0
272
771
576
15
108
272
936
967
1191
1028
1474
832
855
583
1556
1541
1733
1217
803
54
15
0
0
0
0
0
112
144
64
128
64
192
248
240
128
408
180
416
188
258
308
280
28
322
94
222
130
130
38
374
82
18
64
74
450
452
196
284
190
322
646
520
2
290
258
820
1542
966
198
222
138
720
1760
168
1536
1138
54
15
0
0
0
0
0
112
144
64
128
64
192
248
240
128
404
180
424
188
258
310
286
26
324
77
238
131
130
38
368
67
33
33
385
448
449
205
285
797
825
41
25
84
323
848
785
21
21
92
322
862
78
338
66
99
972
54
15
0
0
0
0
0
112
144
64
128
64
96
248
232
128
320
96
97
221
280
256
544
321
323
607
848
592
960
579
1638
1308
1423
1424
1209
1223
1062
1654
1536
1024
523
795
802
560
51
796
8
12
9
412
193
449
960
1110
68
193
573
54
15
0
0
0
0
0
112
144
64
128
64
208
248
232
128
320
96
248
152
280
256
544
64
92
84
196
508
964
652
318
12
18
546
544
524
102
1264
516
1798
1440
930
1620
1814
720
1668
1750
238
522
596
82
558
442
544
614
32
1873
54
15
0
0
0
0
0
112
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
205
317
192
752
640
3
129
137
34
686
46
2
448
996
952
929
434
442
352
823
1077
1082
226
54
15
0
0
0
0
0
112
144
64
128
64
208
248
232
129
320
96
248
152
281
259
544
64
92
81
195
502
967
1092
126
15
19
546
548
1668
45
753
512
1793
995
1554
1840
1430
951
1684
224
736
544
118
1216
518
1748
144
259
870
1104
54
15
0
0
0
0
0
112
144
64
128
64
216
248
232
128
320
96
252
145
280
256
548
76
94
79
193
362
938
76
109
49
5
332
519
920
1091
199
465
961
994
612
781
609
788
821
592
512
1540
110
475
280
276
448
599
1828
128
54
15
0
0
0
0
0
112
144
64
128
8
128
248
232
128
408
156
456
380
280
0
172
12
576
356
352
70
172
44
938
552
1
5
576
618
1890
1504
3
7
901
972
1548
1816
189
1156
1988
1224
1273
515
521
1560
1730
1670
1078
178
1029
54
15
0
0
0
0
0
112
144
64
128
8
8
248
240
128
392
156
404
500
128
184
268
28
276
436
112
4
202
40
328
272
768
92
213
394
458
388
388
906
1159
736
538
608
1556
1029
1285
1351
1316
952
1764
1555
1590
1120
736
20
1168
54
15
0
0
0
0
0
112
144
64
128
8
136
248
240
128
408
156
468
372
258
308
280
12
156
402
622
130
258
6
642
258
258
58
522
2
902
258
498
858
1314
34
852
24
122
602
1602
162
1440
48
978
978
1548
1538
1600
980
597
54
15
0
0
0
0
0
112
144
64
128
8
152
248
240
128
408
604
472
984
576
280
280
908
593
1616
848
580
324
774
135
717
21
26
220
262
773
641
205
33
100
196
277
172
152
154
219
211
211
99
167
165
0
288
268
768
280
54
15
0
0
0
0
0
112
144
64
128
16
16
248
232
128
408
312
296
492
296
256
172
424
424
428
416
316
44
176
32
40
172
4
0
224
44
46
100
240
420
204
36
133
32
385
520
72
994
319
109
1021
1016
1040
1565
17
1057
54
15
0
0
0
0
0
112
144
64
128
16
16
248
232
129
385
314
296
492
302
163
167
445
426
426
421
5
37
180
48
65
97
243
49
226
22
22
64
1
268
448
978
274
176
498
1023
543
787
81
331
842
1549
992
512
816
4
54
15
0
0
0
0
0
112
144
64
128
16
24
248
240
128
408
312
300
488
288
268
280
424
429
417
430
298
448
312
35
39
36
34
138
234
39
37
49
49
113
84
389
533
784
768
547
71
773
852
778
1155
1094
1116
2012
876
1024
54
15
0
0
0
0
0
112
144
64
128
16
24
248
232
128
408
312
300
488
296
256
172
424
428
416
448
284
44
176
40
44
12
76
32
224
32
40
384
388
448
362
972
300
1020
706
198
294
820
4
836
790
22
96
296
848
1093
54
15
0
0
0
0
0
112
144
64
128
16
216
248
240
128
408
312
504
200
256
301
173
424
584
40
172
139
6
368
256
0
8
11
3
470
592
964
1166
15
281
432
946
574
1558
1061
933
725
1746
1024
1476
965
432
656
1568
1656
1116
54
15
0
0
0
0
0
112
144
64
128
384
128
248
240
128
392
400
72
380
258
278
278
168
396
605
222
323
358
80
37
295
289
265
873
101
517
674
180
865
801
772
948
916
741
1564
1222
519
23
277
210
1238
1940
196
1832
1305
544
54
15
0
0
0
0
0
112
144
64
128
384
128
248
240
128
408
408
72
380
258
308
280
180
388
310
190
130
384
92
52
102
258
2
272
906
2
12
252
2
774
782
775
128
448
968
771
536
537
1571
1732
1674
1051
1085
165
616
192
54
15
0
0
0
0
0
112
144
64
128
384
16
248
232
128
408
408
56
492
296
128
172
180
484
300
416
44
44
98
10
34
426
168
160
94
50
22
538
808
552
5
0
546
1826
808
744
643
1544
1818
1809
307
434
63
687
1708
1185
54
15
0
0
0
0
0
112
144
64
128
384
384
248
240
128
392
836
332
124
578
534
278
838
76
876
830
899
196
1740
904
584
193
641
1667
1666
3
79
111
575
760
176
193
1937
816
960
775
1824
1792
1144
49
818
1088
1040
84
1429
1154
54
15
0
0
0
0
0
112
144
64
128
384
384
248
240
128
408
856
344
124
578
276
280
856
88
845
862
194
608
880
1473
355
193
16
912
545
1587
3
32
183
291
801
1059
1908
1493
140
320
1000
683
663
260
6
641
1543
556
132
184
54
15
0
0
0
0
0
112
144
64
128
384
384
248
240
128
404
388
256
124
578
22
286
268
356
894
830
67
450
320
176
306
260
1
641
387
38
534
248
457
393
272
818
1010
384
257
6
563
1075
33
45
13
77
876
1984
24
13
54
15
0
0
0
0
0
112
144
64
128
384
392
248
232
128
400
392
412
116
280
256
284
524
284
820
608
198
598
898
18
340
150
278
980
270
914
752
17
16
311
64
592
48
449
528
793
947
536
24
89
264
882
1230
1218
1038
99
54
15
0
0
0
0
0
112
144
64
128
384
400
760
240
128
392
392
312
952
640
184
268
276
372
532
52
132
326
348
180
484
4
820
38
320
32
296
776
856
12
662
16
416
864
12
2
388
12
656
1560
876
110
130
0
906
1672
54
15
0
0
0
0
0
112
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
1502
322
208
456
265
78
626
8
120
790
363
117
962
880
832
54
15
0
0
0
0
0
112
144
64
128
384
408
248
232
128
392
492
316
104
296
288
268
316
292
816
166
140
218
244
228
518
773
1200
646
2
24
964
533
789
820
530
1544
1810
1335
372
52
453
517
811
1813
19
4
218
218
336
0
54
15
0
0
0
0
0
112
144
64
128
384
408
760
240
128
392
396
316
948
640
28
276
278
370
532
560
198
452
246
214
464
774
1814
1095
36
32
310
566
536
697
161
416
386
896
672
357
932
679
645
1736
543
21
280
10
772
1557
54
15
0
0
0
0
0
112
144
64
128
192
192
248
240
128
408
352
288
316
258
276
280
321
614
606
606
706
194
451
413
788
932
688
129
141
8
372
260
132
205
157
458
307
113
774
775
583
576
212
96
844
193
448
901
648
263
54
15
0
0
0
0
0
112
144
64
128
192
192
248
240
128
404
212
136
316
258
278
286
60
100
237
222
195
226
48
32
3
4
1
48
419
38
107
99
54
535
644
664
657
273
792
1801
963
976
608
620
1766
1776
216
88
66
330
54
15
0
0
0
0
0
112
144
64
128
192
192
248
232
128
384
192
161
189
152
0
160
64
99
31
80
464
576
0
87
220
143
768
824
520
1583
1643
1640
1804
1432
1232
1111
1132
1033
1313
1313
1185
903
963
992
796
546
822
123
0
3
54
15
0
0
0
0
0
112
144
64
128
192
192
248
232
128
320
208
200
316
280
256
548
56
12
156
224
396
924
692
378
266
26
290
512
600
1
707
530
788
948
944
1823
1410
450
288
840
1088
1039
1098
1442
38
632
620
619
906
280
54
15
0
0
0
0
0
112
144
64
128
192
192
248
232
129
385
193
165
317
302
259
167
71
111
239
169
493
41
8
472
536
72
257
896
538
845
934
546
1708
1704
1105
864
820
1046
1000
682
1570
68
2
608
66
142
58
520
532
404
54
15
0
0
0
0
0
112
144
64
128
24
24
248
240
128
392
316
292
484
290
268
268
236
428
420
462
274
178
122
32
32
4
76
74
34
8
204
504
392
0
28
183
400
400
308
0
296
401
471
276
296
913
1273
1939
1234
97
54
15
0
0
0
0
0
112
144
64
128
24
24
248
240
128
388
316
292
484
258
268
254
442
428
420
446
306
6
134
48
32
36
4
2
208
390
396
472
504
440
352
738
529
641
526
640
556
1635
1297
801
996
520
778
1547
1608
133
54
15
0
0
0
0
0
112
144
64
128
24
24
248
232
128
392
316
292
488
296
256
268
236
428
416
416
300
364
120
36
134
50
12
836
913
1040
1620
1892
1900
1346
527
1741
1606
1670
1170
1436
1041
673
88
340
364
72
579
64
139
144
54
15
0
0
0
0
0
112
144
64
128
24
24
248
232
128
408
316
292
488
296
160
172
428
428
416
416
12
76
236
32
40
104
236
160
300
422
42
18
28
545
690
689
674
1030
1544
1807
769
769
1169
1921
1669
1733
148
21
776
1133
54
15
0
0
0
0
0
112
144
64
128
80
208
248
240
128
408
184
432
152
256
280
280
24
320
80
216
196
128
36
374
66
36
36
4
54
454
202
282
794
952
956
386
10
320
858
840
1090
124
4
579
822
1120
1398
260
896
961
54
15
0
0
0
0
0
112
144
64
128
80
208
248
232
128
400
184
432
153
152
129
169
25
321
83
81
27
47
463
367
67
640
226
289
408
272
568
1539
66
384
390
518
674
1768
160
258
518
714
602
1624
1676
1537
1555
1198
280
1123
54
15
0
0
0
0
0
112
144
64
128
80
208
248
232
128
408
184
432
152
280
256
280
24
320
80
208
465
597
8
364
66
33
147
471
5
489
222
273
211
284
188
417
5
581
625
475
66
12
6
770
776
145
1816
1024
1537
1537
54
15
0
0
0
0
0
112
144
64
128
80
208
248
232
129
408
184
432
152
281
259
280
24
320
81
211
470
599
36
358
67
35
146
404
20
469
221
273
225
163
162
424
35
292
164
168
432
48
27
323
36
104
256
453
597
340
54
15
0
0
0
0
0
112
144
64
128
80
88
248
240
128
408
184
184
424
288
269
282
25
401
392
396
459
577
17
263
32
105
11
384
26
473
186
410
502
286
154
720
4
264
323
322
320
800
488
256
397
108
29
280
80
32
54
15
0
0
0
0
0
112
144
64
128
80
88
248
241
130
409
184
184
424
291
269
281
24
400
393
399
456
577
22
263
35
115
19
384
24
472
188
401
480
262
174
728
0
264
322
330
336
791
496
261
389
85
16
601
64
11
54
15
0
0
0
0
0
112
144
64
128
80
216
248
240
128
408
184
440
152
256
280
280
24
324
68
348
324
128
8
360
76
322
354
2
498
486
210
396
412
956
700
6
14
552
672
528
512
116
452
836
800
928
560
1860
256
884
54
15
0
0
0
0
0
112
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
724
22
150
466
576
936
1688
500
1040
536
704
518
1606
68
1728
54
15
0
0
0
0
0
112
144
64
128
80
216
248
241
130
409
184
376
200
291
269
281
24
528
9
143
200
449
22
903
483
275
3
256
792
856
220
209
256
826
792
48
96
8
66
345
271
864
968
969
910
408
134
198
48
531
54
15
0
0
0
0
0
112
144
64
128
129
81
250
234
132
384
227
186
429
302
162
160
55
670
152
392
8
72
1003
778
546
1634
1699
1187
1837
1118
1048
812
685
1725
1720
1924
1153
176
421
132
134
99
170
202
459
625
624
1560
1674
1542
54
15
0
0
0
0
0
112
144
64
128
272
408
248
240
128
392
824
428
100
322
276
278
878
108
844
606
130
454
870
1360
321
257
116
578
580
1637
45
687
472
920
904
1685
1668
1194
11
520
544
1193
213
400
112
776
282
787
258
111
54
15
0
0
0
0
0
112
144
64
128
65
208
248
232
128
320
99
248
152
280
256
544
71
95
80
192
496
961
79
120
15
16
544
563
926
591
496
768
1792
951
1030
0
658
1704
1549
223
986
90
658
705
715
1770
106
256
852
961
54
15
0
0
0
0
0
112
144
64
128
136
8
248
240
128
408
924
596
500
322
84
280
780
924
1170
1886
1026
736
1542
1026
514
546
812
1120
1782
1691
58
62
280
399
731
529
592
145
389
245
128
384
518
784
472
64
96
13
345
287
54
15
0
0
0
0
0
112
144
64
128
136
136
248
240
128
392
348
340
372
258
268
268
412
604
146
222
210
226
298
386
2
34
2
74
362
788
796
1052
124
898
774
832
512
1824
1256
1964
516
707
704
1120
160
672
416
161
66
834
54
15
0
0
0
0
0
112
144
64
128
136
136
248
240
128
408
348
340
372
258
276
280
396
604
146
222
194
130
134
386
2
34
20
17
66
134
194
68
8
533
338
281
920
664
1583
1865
752
1872
782
531
1733
1668
96
1061
6
708
54
15
0
0
0
0
0
112
144
64
128
136
136
248
240
128
396
348
340
372
258
268
270
410
602
146
222
210
230
298
386
2
34
2
66
194
154
194
578
6
48
17
25
89
833
581
1629
1777
1624
1584
1896
781
1465
933
1028
1295
1440
54
15
0
0
0
0
0
112
144
64
128
136
208
248
232
128
392
348
360
300
296
256
268
412
576
168
160
300
492
300
412
0
640
552
1824
1388
768
776
900
984
1584
1572
174
1066
1040
1208
1185
13
877
1920
656
1872
1335
487
419
108
142
54
15
0
0
0
0
0
112
144
64
128
136
208
248
232
128
408
348
360
300
296
0
172
396
320
360
288
108
300
296
76
128
128
40
448
496
0
24
16
408
392
524
844
1038
8
408
632
968
1100
1574
135
960
960
1056
1540
1073
1649
54
15
0
0
0
0
0
112
144
64
128
136
208
248
232
129
397
348
360
300
296
259
271
408
576
168
160
407
628
603
664
0
0
131
403
432
640
221
22
255
241
19
696
136
193
489
269
992
785
41
387
513
737
1537
1026
68
342
54
15
0
0
0
0
0
112
144
64
128
136
88
248
240
128
392
348
180
420
290
162
268
412
28
178
398
14
346
280
160
130
227
128
457
200
88
141
217
29
69
67
71
291
783
472
536
34
4
716
873
99
960
537
1541
1909
1348
54
15
0
0
0
0
0
112
144
64
128
136
88
248
240
128
408
348
180
420
130
52
280
396
28
178
62
386
448
262
770
1154
2
178
288
502
542
1570
134
934
646
54
550
1720
1858
1394
706
546
1562
1538
50
46
1080
200
536
1560
1842
54
15
0
0
0
0
0
112
144
64
128
136
88
248
240
128
396
348
180
420
290
140
270
410
26
178
414
18
230
302
162
130
194
138
194
320
80
634
372
110
296
464
30
898
512
68
710
130
438
830
992
52
1588
48
1251
1026
1218
54
15
0
0
0
0
0
112
144
64
128
132
140
248
241
133
390
334
332
369
259
303
268
396
584
603
186
137
197
257
395
393
2
32
100
372
778
5
893
557
280
845
832
840
1392
162
394
987
861
1073
1122
1281
66
320
64
517
901
54
15
0
0
0
0
0
112
144
64
128
132
141
250
241
133
390
334
335
369
257
303
268
404
645
693
689
649
705
665
529
689
548
549
613
612
518
659
1595
1674
1562
1563
316
396
584
330
522
8
1537
1312
452
49
16
792
1177
351
312
54
15
0
0
0
0
0
112
144
64
128
385
401
760
241
130
401
491
314
953
643
173
169
150
150
528
569
136
641
658
265
973
769
1824
1440
928
1072
1649
1148
1120
1216
1200
944
641
1863
1291
648
680
32
51
574
112
99
408
196
135
390
54
15
0
0
0
0
0
112
144
64
128
392
392
248
240
128
408
412
404
116
258
308
280
524
276
818
638
130
386
902
4
332
322
66
266
258
920
736
188
689
736
548
575
56
684
1671
259
842
1105
34
674
611
56
345
785
1
968
54
15
0
0
0
0
0
112
144
64
128
200
208
248
232
128
408
220
296
300
296
128
172
90
192
232
160
44
44
14
40
0
32
40
164
6
99
120
236
206
234
137
217
145
388
261
300
345
783
268
838
359
321
257
801
1
817
54
15
0
0
0
0
0
112
144
64
64
0
0
248
240
128
448
288
304
508
289
160
136
168
428
430
431
1
25
120
61
102
161
165
29
145
195
9
45
161
384
462
369
336
65
408
259
268
324
288
16
920
474
381
188
164
960
54
15
0
0
0
0
0
112
144
64
64
0
0
248
240
128
456
272
168
508
322
84
150
178
276
854
350
2
38
110
98
502
66
930
562
66
520
770
794
514
324
125
1807
1498
1501
1164
680
557
1696
1704
1153
515
227
1721
1708
1664
172
54
15
0
0
0
0
0
112
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
84
450
580
336
859
792
904
152
152
444
817
785
1072
816
96
40
331
98
646
132
1944
1225
1671
1802
54
15
0
0
0
0
0
112
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
33
409
30
51
50
54
50
132
133
32
1
67
198
476
966
495
269
104
360
801
804
49
112
54
15
0
0
0
0
0
112
144
64
64
0
24
248
240
128
448
292
317
494
290
140
132
174
431
425
430
40
116
118
49
101
128
194
66
1
205
17
58
259
257
769
838
900
772
1016
520
789
1450
1157
1092
1256
898
552
1616
1192
898
54
15
0
0
0
0
0
112
144
64
64
1
0
248
240
129
449
291
305
508
289
163
146
163
432
431
431
3
67
100
46
44
40
160
160
324
196
145
384
687
303
807
563
159
435
947
545
1569
864
104
1608
1600
1216
660
155
1691
1558
54
15
0
0
0
0
0
112
144
64
64
128
64
248
240
128
448
320
161
445
289
288
288
305
531
607
415
128
138
491
491
876
1184
1569
1149
605
29
261
781
1060
1344
1363
1
176
304
785
772
886
380
332
775
398
4
180
264
290
834
54
15
0
0
0
0
0
112
144
64
64
128
64
248
240
128
456
324
164
444
258
20
150
262
540
620
382
66
614
534
752
704
514
772
949
996
940
574
1542
1536
1025
258
4
448
516
528
769
257
259
0
52
390
1165
1162
1474
966
636
54
15
0
0
0
0
0
112
144
64
64
128
64
248
232
128
448
320
168
444
280
0
136
136
28
342
336
80
600
1720
156
470
327
768
928
1936
132
149
433
533
549
1638
1718
135
199
324
840
1212
36
565
1664
337
325
805
36
289
234
54
15
0
0
0
0
0
112
144
64
64
128
192
248
240
128
456
324
192
188
130
180
150
390
562
702
702
1666
1670
162
346
786
770
1762
1698
154
1544
1036
156
656
644
669
519
1816
1280
391
263
565
568
1570
282
387
192
493
481
964
1560
54
15
0
0
0
0
0
112
144
64
64
128
88
248
232
128
456
328
188
424
296
160
140
142
28
305
449
13
109
781
656
407
279
823
611
1911
789
113
512
520
512
1824
384
493
1012
394
795
1069
1646
4
4
33
1053
816
633
992
1034
54
15
0
0
0
0
0
112
144
64
64
64
208
248
232
128
112
112
248
152
152
0
48
8
140
164
34
428
36
120
204
140
398
434
400
628
390
260
257
596
352
274
434
408
639
949
66
195
31
0
337
273
896
1101
92
92
337
54
15
0
0
0
0
0
112
144
64
64
32
96
248
240
128
460
82
208
220
130
140
142
94
114
78
94
82
102
50
2
50
82
64
194
972
624
72
1
571
826
1848
780
1042
1553
1812
770
1738
232
524
513
780
148
722
1536
194
283
54
15
0
0
0
0
0
112
144
64
64
192
192
248
240
128
448
192
128
188
130
148
144
8
108
62
126
66
18
22
86
150
146
2
1018
1012
979
850
914
1554
1922
1024
1297
344
522
1778
1276
2016
1089
0
170
675
520
143
257
8
213
54
15
0
0
0
0
0
112
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
33
137
393
401
537
312
353
228
396
412
658
641
684
303
879
520
524
1024
491
35
272
787
896
1928
54
15
0
0
0
0
0
112
144
64
64
192
192
248
232
128
160
424
300
188
152
128
444
444
444
36
96
6
278
594
260
788
54
373
786
942
96
256
769
917
833
849
913
735
479
119
557
545
32
0
528
1684
1028
29
1888
1520
752
54
15
0
0
0
0
0
112
144
64
64
192
192
248
232
128
168
424
300
188
152
128
440
408
412
36
96
6
148
136
132
148
150
341
328
772
596
532
260
821
1925
832
885
1012
534
1591
1653
80
1067
45
140
673
692
1536
1298
440
96
54
15
0
0
0
0
0
112
144
64
64
192
192
248
232
128
456
200
204
316
280
0
140
14
268
152
480
108
108
13
256
10
282
770
544
519
645
68
676
1782
1216
995
945
696
1628
1876
1821
85
72
273
520
712
99
768
1168
80
168
54
15
0
0
0
0
0
112
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
48
896
528
1008
1041
1072
1606
2026
54
15
0
0
0
0
0
112
144
64
64
96
96
248
240
128
456
100
64
220
130
20
150
70
338
94
94
834
614
34
346
338
850
1872
722
538
650
660
726
1606
34
442
424
928
660
1604
1804
270
8
364
36
568
98
512
7
320
920
54
15
0
0
0
0
0
112
144
64
64
96
96
248
232
128
448
96
65
221
152
0
144
65
339
799
144
464
81
35
315
972
93
272
403
787
788
821
1316
1350
599
1108
855
532
1537
1028
608
2022
1176
152
639
823
96
514
546
160
384
54
15
0
0
0
0
0
112
144
64
64
96
96
248
232
128
168
104
72
220
152
128
440
24
344
76
64
76
148
392
640
328
860
578
260
274
566
626
578
1130
746
410
914
550
1598
1870
2
84
284
322
768
512
1794
1104
128
116
0
54
15
0
0
0
0
0
112
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
1728
1063
1044
1176
54
15
0
0
0
0
0
112
144
64
64
160
208
248
232
128
496
848
920
152
280
256
304
784
536
136
200
172
288
880
584
1832
1312
676
540
436
392
1048
1052
1148
1416
1216
1584
1605
997
448
672
1792
1040
535
59
1584
1050
560
304
383
768
54
15
0
0
0
0
0
112
144
64
64
129
64
248
240
129
449
323
161
445
289
163
130
390
16
222
414
3
35
278
254
634
1609
1856
1104
648
104
768
1585
1614
1422
1423
1119
1783
1669
2
257
5
904
657
1685
1540
1664
1921
1154
12
1120
54
15
0
0
0
0
0
112
144
64
64
129
129
250
234
132
502
411
346
381
302
258
310
561
395
296
168
172
417
1005
32
98
8
0
145
573
906
555
119
30
931
1987
1120
72
580
1736
2009
1601
1603
64
576
903
516
724
80
769
1344
54
15
0
0
0
0
0
112
144
64
64
129
141
248
232
128
448
323
351
368
280
513
133
135
700
687
736
907
1130
1770
1595
296
768
1079
1971
1242
1736
178
362
864
1152
8
520
515
1538
642
522
113
219
477
422
444
1013
1569
86
720
25
54
15
0
0
0
0
0
112
144
64
64
208
216
248
240
128
456
376
120
72
64
13
141
153
260
264
77
107
102
111
89
224
35
42
3
64
0
139
419
54
124
130
448
872
792
650
658
1746
1751
1692
526
810
1160
1864
1025
1649
133
54
15
0
0
0
0
0
112
144
64
64
208
216
248
232
128
456
376
120
200
280
128
140
408
260
8
192
44
108
176
56
97
332
76
96
96
32
395
397
193
288
156
396
439
256
1
192
264
808
675
575
1664
703
348
344
787
1233
54
15
0
0
0
0
0
112
144
64
64
193
197
250
234
132
456
203
207
313
302
2
146
15
313
300
296
104
137
5
229
161
161
33
101
5
212
196
414
47
39
419
951
901
552
424
288
960
776
632
705
620
111
911
1239
599
12
54
15
0
0
0
0
0
112
144
64
64
196
204
248
241
133
454
206
204
305
259
271
140
12
136
155
186
489
37
1
19
33
66
256
964
4
90
61
581
493
824
1304
1136
1576
1896
718
1743
1544
1612
1540
1666
65
768
546
178
52
245
54
15
0
0
0
0
0
112
144
64
32
16
48
248
232
128
48
24
220
468
280
256
476
500
470
404
448
582
524
532
518
528
542
534
1024
1500
1396
342
930
1248
1888
1912
1344
324
584
834
550
38
382
324
64
348
196
4
1548
0
896
54
15
0
0
0
0
0
112
144
64
32
32
80
248
232
128
48
56
168
428
296
256
476
461
456
492
416
428
524
519
528
516
524
18
384
451
482
504
452
132
256
27
58
54
22
790
534
117
746
1984
1984
1346
176
693
1604
1621
1052
54
15
0
0
0
0
0
112
144
64
32
96
96
248
232
128
48
120
72
220
152
0
476
588
72
76
576
844
780
772
560
1586
1916
1346
1249
1212
1190
782
804
1828
1057
549
929
8
24
163
135
205
1602
1888
1043
953
900
1668
1536
294
102
54
15
0
0
0
0
0
112
144
64
32
96
96
248
232
128
88
120
72
220
152
128
44
398
594
76
576
12
428
429
902
546
1914
706
1760
567
880
120
588
28
580
483
1030
1280
304
8
32
17
618
774
264
320
604
7
964
1120
1540
54
15
0
0
0
0
0
112
144
64
384
576
96
760
1776
1152
904
964
608
1884
1858
1812
1302
1318
1106
1374
606
66
102
854
918
1074
66
602
450
212
16
936
44
608
144
56
246
256
288
815
104
0
3
287
464
87
35
1056
1159
900
515
54
15
0
0
0
0
0
112
144
64
192
1
0
248
240
129
369
19
305
508
289
291
562
163
424
431
431
259
899
708
142
180
128
48
256
132
196
97
305
482
567
75
75
287
469
265
813
545
381
752
561
325
333
156
132
1541
896
54
15
0
0
0
0
0
112
144
64
192
128
192
248
240
128
200
264
364
316
258
532
406
510
316
484
318
962
582
50
128
176
130
292
293
28
694
518
70
72
193
503
912
804
102
48
145
298
550
536
1544
1052
221
453
962
962
1264
54
15
0
0
0
0
0
112
144
64
192
128
192
248
232
128
200
264
360
316
280
512
396
440
312
205
353
1002
620
112
65
115
270
513
576
32
1847
643
451
964
904
1664
1667
113
576
1538
1026
580
631
48
17
529
794
136
91
943
8
54
15
0
0
0
0
0
112
144
64
192
64
192
248
240
128
200
40
428
956
258
532
406
974
828
804
94
962
582
1574
1056
530
770
1034
642
1092
1732
140
42
846
1416
1288
1108
612
110
881
1043
562
872
392
772
1861
1985
16
48
1546
1240
54
15
0
0
0
0
0
112
144
64
192
192
192
248
240
128
192
128
128
188
130
148
400
616
36
62
126
66
274
854
70
110
290
2
506
884
836
1028
972
624
896
768
1142
788
932
772
624
512
1539
131
22
22
54
438
519
1733
32
54
15
0
0
0
0
0
112
144
64
192
192
192
248
240
128
416
296
172
188
258
276
208
444
44
76
350
322
4
174
138
136
385
130
72
354
102
128
463
1
387
454
322
100
149
501
273
41
652
8
97
311
20
597
793
70
353
54
15
0
0
0
0
0
112
144
64
192
192
192
248
240
128
200
192
288
316
130
180
406
0
204
158
62
2
134
448
76
54
18
178
322
262
904
605
980
912
793
1865
1289
283
801
1190
561
1568
1037
1432
88
792
77
536
650
139
448
54
15
0
0
0
0
0
112
144
64
192
192
192
248
240
128
368
64
289
317
289
288
560
65
715
415
415
385
896
643
1595
180
0
16
272
279
532
195
758
406
230
158
246
192
384
0
99
230
420
53
256
387
1
0
513
705
1786
54
15
0
0
0
0
0
112
144
64
192
192
192
248
240
128
424
160
288
316
258
276
214
66
196
158
702
706
6
398
50
118
786
786
242
418
712
546
1898
522
1666
6
918
692
1686
114
706
1554
1824
547
1126
1692
22
542
80
81
832
54
15
0
0
0
0
0
112
144
64
192
192
192
248
240
128
244
148
288
316
258
278
862
604
194
158
382
323
770
904
26
691
548
1665
1152
134
258
897
965
1781
1690
26
28
17
376
524
576
538
552
41
494
236
140
649
544
73
961
54
15
0
0
0
0
0
112
144
64
192
192
192
248
240
128
204
300
300
188
130
182
398
458
312
36
94
3
162
142
144
16
129
225
241
112
273
375
339
339
260
546
401
208
400
468
263
932
576
0
536
5
184
544
320
8
920
54
15
0
0
0
0
0
112
144
64
192
192
192
248
240
129
192
192
296
316
289
291
385
514
156
150
159
387
544
868
124
53
97
232
483
566
823
1045
150
135
272
344
269
913
192
216
479
272
152
388
305
115
289
368
80
532
246
54
15
0
0
0
0
0
112
144
64
192
192
192
248
232
128
192
192
129
189
152
128
400
48
51
63
96
106
136
432
39
44
45
1
98
242
159
167
164
180
293
261
101
137
321
965
1698
1830
1061
529
1580
1540
1568
1058
1460
1054
1543
54
15
0
0
0
0
0
112
144
64
192
192
192
248
232
128
416
160
136
188
280
256
228
38
124
108
224
140
28
422
23
8
76
66
1
445
481
515
288
44
97
755
658
688
696
566
815
1833
945
645
524
1698
1193
1633
133
28
454
54
15
0
0
0
0
0
112
144
64
192
192
192
248
232
128
240
128
200
316
280
256
816
576
28
156
736
652
802
390
398
906
1818
802
1078
1302
1138
534
1538
20
1302
1280
1484
1120
1536
1584
1282
571
872
924
562
91
259
305
161
12
66
54
15
0
0
0
0
0
112
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
181
2
49
129
223
32
768
0
104
76
58
26
336
964
69
120
1
54
15
0
0
0
0
0
112
144
64
192
192
192
248
232
128
368
200
300
316
280
512
560
56
204
201
480
902
930
692
262
7
277
565
58
218
54
309
881
941
132
132
129
133
429
772
776
748
253
53
449
360
104
48
531
402
386
54
15
0
0
0
0
0
112
144
64
192
192
192
248
232
128
424
168
168
188
152
128
184
88
88
76
96
12
20
8
64
40
44
34
4
18
54
4
4
18
90
218
402
752
156
14
98
358
782
928
707
513
1784
963
992
533
5
54
15
0
0
0
0
0
112
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
0
137
5
2
20
325
3
324
512
65
36
947
512
649
1536
674
1628
2033
987
1102
1798
94
54
15
0
0
0
0
0
112
144
64
192
192
192
248
232
129
424
168
140
316
280
3
184
88
124
236
464
87
151
4
388
256
262
771
73
128
444
433
501
889
824
794
617
215
23
275
259
10
936
651
384
528
48
458
328
5
95
54
15
0
0
0
0
0
112
144
64
192
192
200
248
240
128
424
168
156
308
256
12
184
88
12
204
305
74
129
9
457
328
195
33
129
139
391
401
635
845
357
204
260
348
529
592
64
91
195
433
488
864
1867
106
56
557
69
54
15
0
0
0
0
0
112
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
268
36
38
10
136
396
446
316
820
838
872
868
613
256
320
308
452
352
823
124
142
772
1112
54
15
0
0
0
0
0
112
144
64
192
192
200
248
232
128
425
168
156
180
152
128
187
88
12
76
97
13
79
15
104
136
203
203
162
8
32
96
195
0
129
7
318
895
799
511
272
392
472
961
705
128
148
404
88
828
548
54
15
0
0
0
0
0
112
144
64
192
192
200
248
232
129
424
168
156
180
152
131
184
88
12
44
96
7
23
4
104
104
72
219
137
0
32
10
136
387
304
3
87
334
228
447
479
108
104
978
1088
721
0
832
513
1930
1796
54
15
0
0
0
0
0
112
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
800
794
546
692
580
364
366
2
195
648
528
256
932
932
54
15
0
0
0
0
0
112
144
64
192
192
216
248
232
128
192
72
124
152
152
256
804
349
282
33
65
369
838
47
225
537
543
847
845
857
857
961
769
1456
388
65
73
824
1093
1376
353
328
81
256
850
1092
194
1044
927
995
883
54
15
0
0
0
0
0
112
144
64
192
192
216
248
232
129
205
332
124
152
152
131
399
392
24
32
65
71
180
7
392
28
23
54
275
504
256
777
3
290
992
682
298
780
830
954
950
650
20
352
374
66
608
618
1672
155
131
54
15
0
0
0
0
0
112
144
64
192
320
0
248
240
128
200
448
0
508
898
564
406
642
692
702
1662
770
1158
782
818
1062
1826
42
1026
258
80
962
588
1568
1329
310
958
634
88
1052
17
770
402
402
512
1652
135
389
265
18
86
54
15
0
0
0
0
0
112
144
64
192
320
128
248
240
128
200
452
256
380
258
308
918
646
178
190
190
642
1542
534
566
530
706
1666
1538
8
16
264
924
1724
1596
1631
222
384
384
576
192
129
736
767
128
712
1596
159
400
512
512
54
15
0
0
0
0
0
112
144
64
192
160
80
248
240
128
192
232
300
428
290
268
392
156
173
169
430
680
544
1820
1095
71
193
547
544
1572
1651
48
1628
1857
866
1510
35
515
1618
836
324
1320
385
256
80
474
1112
1048
49
1087
1141
54
15
0
0
0
0
0
112
144
64
192
160
80
248
240
128
200
236
300
428
290
140
396
76
196
292
414
18
274
402
564
261
770
132
486
158
432
499
768
776
1072
100
293
21
347
344
880
60
513
1
322
4
161
262
799
3
448
54
15
0
0
0
0
0
112
144
64
192
160
80
248
240
128
204
237
300
428
130
140
398
71
301
292
94
114
294
385
705
400
898
644
1733
285
573
637
636
520
1665
201
1057
546
263
929
1153
1871
1345
272
176
264
795
1211
124
1392
1352
54
15
0
0
0
0
0
112
144
64
192
160
80
248
232
128
192
232
300
428
302
130
384
28
156
180
422
50
176
446
626
4
148
196
198
214
278
272
904
792
512
288
196
198
616
560
764
1252
1032
1040
1730
1026
74
768
1016
1544
1621
54
15
0
0
0
0
0
112
144
64
192
136
88
248
240
128
200
284
180
420
130
162
396
476
28
178
62
14
282
40
450
322
2
480
812
24
589
30
574
832
1408
3
993
260
785
567
1824
1383
365
252
538
1040
520
79
333
593
513
54
15
0
0
0
0
0
112
144
64
192
193
192
248
240
129
193
195
289
317
289
291
386
518
144
414
414
387
546
870
126
634
9
96
482
306
820
960
465
478
538
48
520
31
5
2
994
512
792
5
785
961
1569
51
266
27
799
54
15
0
0
0
0
0
112
144
64
192
193
193
250
234
132
192
195
295
317
302
514
386
519
205
492
424
1004
617
1765
1101
1553
1577
512
257
837
780
1068
705
184
3
3
196
324
398
795
94
68
237
93
513
513
1673
0
212
520
1979
54
15
0
0
0
0
0
112
144
64
192
196
196
248
240
128
204
334
298
312
290
268
398
390
454
328
173
420
550
2
16
1
17
152
412
28
53
13
125
137
128
128
17
388
742
241
896
704
463
984
920
1108
1804
831
1055
1583
1040
54
15
0
0
0
0
0
112
144
64
192
196
205
250
241
130
425
174
143
177
129
141
185
61
5
93
49
72
1
453
53
32
532
16
514
706
646
519
1821
589
1853
934
774
576
1760
115
547
329
0
134
688
1584
8
132
1812
1284
764
54
15
0
0
0
0
0
112
144
64
96
64
0
248
232
128
96
136
152
508
152
128
60
188
142
410
96
12
460
356
102
162
410
418
416
316
4
130
146
18
258
466
864
97
104
497
569
1581
1028
775
1109
1681
1672
1544
1795
377
1373
54
15
0
0
0
0
0
112
144
64
96
64
64
248
232
128
96
136
172
444
280
256
60
124
156
404
464
598
1942
1170
68
260
262
517
1604
1582
1168
952
388
645
1677
0
260
272
120
643
1668
1676
1692
1556
934
559
1635
228
161
1676
212
54
15
0
0
0
0
0
112
144
64
96
64
64
248
232
128
488
136
165
445
280
256
312
56
299
411
736
134
148
18
263
261
797
20
400
501
501
501
528
769
1172
53
6
516
490
270
804
1059
1916
837
0
1
568
738
659
322
15
54
15
0
0
0
0
0
112
144
64
96
64
8
248
232
128
104
136
156
500
152
128
56
120
140
412
96
6
404
580
66
209
413
406
400
908
590
1601
1635
0
591
1608
1089
909
969
67
1730
1664
1923
19
64
593
1104
792
120
881
1123
54
15
0
0
0
0
0
112
144
64
96
64
192
248
232
128
104
136
428
188
152
128
56
184
428
36
96
6
404
206
386
468
22
53
400
646
694
2
196
277
917
916
616
360
104
119
869
356
65
24
776
549
1796
1324
318
1008
784
54
15
0
0
0
0
0
112
144
64
96
64
96
248
240
128
100
128
96
220
130
140
62
98
22
94
94
18
390
54
34
114
2
194
386
496
512
14
538
732
690
176
702
4
1800
896
796
528
1686
144
1716
438
36
197
726
208
1664
54
15
0
0
0
0
0
112
144
64
96
32
80
248
240
128
472
276
168
428
130
52
152
220
260
406
62
386
578
74
34
170
450
610
906
70
30
162
130
322
864
913
1273
409
897
515
320
33
560
676
1676
1220
621
25
392
287
547
54
15
0
0
0
0
0
112
144
64
96
192
192
248
240
128
488
888
908
316
258
276
342
782
556
108
478
322
262
774
544
1537
1
140
130
388
405
557
1838
1384
560
536
57
225
620
110
1248
768
1073
1851
1287
32
652
176
787
643
1808
54
15
0
0
0
0
0
112
144
64
96
192
192
248
240
128
472
376
136
188
258
310
152
392
552
109
238
131
0
260
288
3
81
89
27
504
561
799
1184
513
576
1753
931
522
1839
1280
976
1618
264
1126
548
13
153
733
1556
1429
132
54
15
0
0
0
0
0
112
144
64
96
192
192
248
232
128
472
376
136
188
280
256
300
393
552
108
224
172
172
175
416
5
76
2
96
107
170
170
168
220
20
11
138
96
300
328
208
273
438
30
408
520
1
135
412
0
387
54
15
0
0
0
0
0
112
144
64
96
192
192
248
232
128
473
376
140
188
152
128
155
392
556
108
97
13
15
199
456
0
27
195
34
192
131
192
331
840
897
451
248
28
15
975
600
24
1053
76
512
1828
520
1761
1930
897
1932
54
15
0
0
0
0
0
112
144
64
96
192
192
248
232
129
472
376
204
188
152
131
152
136
12
44
96
15
15
120
228
0
24
35
33
116
133
384
426
411
448
353
240
400
21
269
367
320
288
772
502
326
80
48
192
495
14
54
15
0
0
0
0
0
112
144
64
96
96
64
248
240
128
488
312
140
444
258
276
342
334
76
844
382
322
262
358
784
833
97
12
130
228
357
381
79
104
176
88
321
776
866
847
128
128
385
853
65
512
4
305
371
855
853
54
15
0
0
0
0
0
112
144
64
96
96
192
248
232
128
176
160
385
317
280
256
872
576
731
415
336
336
793
769
791
1092
79
832
323
322
102
867
64
1376
1319
1443
450
544
1656
1984
1984
1040
1024
704
1558
31
512
240
575
79
1659
54
15
0
0
0
0
0
112
144
64
96
96
96
248
240
128
488
288
144
412
258
276
342
578
596
686
350
322
262
910
530
774
1026
1618
1426
256
264
258
906
1058
1536
256
1422
1114
716
764
519
516
1558
1755
1136
600
337
321
61
753
661
54
15
0
0
0
0
0
112
144
64
96
96
96
248
240
128
472
84
64
220
130
20
152
92
2
286
62
450
66
38
422
1010
530
784
1825
803
868
772
881
517
1549
36
549
884
93
173
649
1624
30
34
1539
67
673
684
641
1560
1536
54
15
0
0
0
0
0
112
144
64
96
96
96
248
232
128
104
72
76
220
152
0
56
344
348
84
80
849
917
648
388
84
854
1815
535
656
1272
1672
1737
1769
24
287
800
1201
1159
1031
1735
1536
536
787
795
512
64
109
264
512
52
54
15
0
0
0
0
0
112
144
64
96
96
96
248
232
128
480
568
72
220
152
256
316
924
536
1612
576
332
332
776
160
674
364
578
352
272
788
1174
82
90
192
224
308
806
1038
26
16
18
270
542
512
32
1047
22
470
980
1046
54
15
0
0
0
0
0
112
144
64
96
96
96
248
232
128
472
84
77
220
152
0
152
92
519
77
593
854
596
38
995
609
1893
1300
832
1101
1869
781
580
1636
197
709
707
240
3
907
538
650
2
26
346
328
242
754
194
506
346
54
15
0
0
0
0
0
112
144
64
96
96
97
248
232
128
176
97
83
220
152
128
433
3
22
151
144
54
291
387
11
216
284
389
461
261
244
492
480
304
39
209
105
5
157
1
19
668
257
2
98
626
1910
1351
620
2020
1066
54
15
0
0
0
0
0
112
144
64
96
96
97
248
232
128
480
288
147
412
280
256
336
576
615
1783
400
496
264
900
527
1672
39
32
97
266
267
839
1984
8
43
557
877
97
633
632
1592
1816
777
845
1356
262
142
640
136
161
1056
54
15
0
0
0
0
0
112
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
1328
512
650
1736
12
1548
1550
1230
350
700
1696
1024
896
208
322
1096
600
388
972
620
1596
1926
1088
96
54
15
0
0
0
0
0
112
144
64
96
48
48
248
240
128
472
24
144
472
320
24
152
104
352
836
340
68
64
56
269
861
90
860
593
585
483
899
913
1200
391
915
659
1724
1052
1036
741
8
280
1189
1857
1345
182
240
538
1560
1024
54
15
0
0
0
0
0
112
144
64
96
48
97
248
232
128
480
280
195
220
152
256
316
348
95
151
144
214
150
392
771
65
93
21
98
272
363
885
864
992
964
717
449
320
65
529
531
642
540
208
64
673
371
62
120
140
528
54
15
0
0
0
0
0
112
144
64
96
160
64
248
240
128
468
228
144
444
130
150
158
12
146
174
94
67
2
0
12
4
4
81
17
3
0
48
3
137
12
136
411
378
251
461
136
384
398
472
77
776
1034
256
325
39
800
54
15
0
0
0
0
0
112
144
64
96
176
80
248
240
128
472
232
136
428
130
180
152
4
20
150
94
2
2
508
484
294
34
106
74
840
516
738
570
298
832
2040
1026
522
780
170
1672
1548
1686
23
1616
1580
1744
528
157
769
1788
54
15
0
0
0
0
0
112
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
232
8
2
267
888
803
3
184
397
905
1011
526
32
273
291
774
625
752
1544
1288
464
866
628
0
54
15
0
0
0
0
0
112
144
64
96
176
88
248
240
128
464
232
140
424
256
24
156
12
284
288
348
68
134
2
226
140
402
849
70
70
362
368
260
337
857
856
872
712
554
1903
1128
80
1414
1075
1163
1541
1863
64
1563
973
1105
54
15
0
0
0
0
0
112
144
64
96
176
88
248
240
128
488
232
140
424
128
268
312
24
28
145
90
330
128
4
68
71
33
307
16
57
104
107
153
457
197
529
49
43
101
644
6
864
1058
1537
1536
1825
516
1622
1988
1024
1024
54
15
0
0
0
0
0
112
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
16
33
961
807
639
39
515
1600
1992
1256
1068
536
1856
2015
1784
1688
1052
2
594
600
147
144
136
54
15
0
0
0
0
0
112
144
64
96
176
88
248
232
128
464
232
140
424
296
0
156
12
44
288
330
108
140
450
450
396
390
912
612
446
50
272
273
624
578
641
704
608
113
688
314
9
264
1288
1025
1281
19
897
655
1551
771
54
15
0
0
0
0
0
112
144
64
96
193
192
248
240
128
472
379
136
188
130
148
152
399
39
108
94
66
98
263
912
1
5
16
49
505
790
772
1032
524
269
917
834
1041
1289
1420
402
919
560
1664
1153
1288
342
273
347
624
513
54
15
0
0
0
0
0
112
144
64
96
200
192
248
232
128
472
380
136
188
280
256
300
396
32
100
224
140
428
282
938
520
64
66
225
206
290
168
168
37
1
4
76
72
42
99
3
7
15
259
27
29
225
8
280
952
552
54
15
0
0
0
0
0
112
144
64
48
16
48
248
240
128
56
8
48
472
256
280
472
624
832
976
728
580
512
800
772
1192
644
520
393
318
108
772
134
82
107
233
104
354
258
12
401
216
283
394
404
984
857
51
388
546
640
54
15
0
0
0
0
0
112
144
64
48
16
176
248
240
128
56
136
476
344
320
280
984
1780
390
448
596
580
1536
1564
182
151
532
680
1768
1034
1541
1537
1009
529
784
877
9
7
332
1356
264
43
678
641
1765
1229
96
110
739
116
1917
54
15
0
0
0
0
0
112
144
64
48
48
48
248
240
128
56
48
144
472
256
280
472
448
448
400
728
580
512
512
544
608
816
1048
1024
1024
1304
1300
1064
1636
1900
1572
1852
1820
1092
522
10
4
748
132
1012
1
14
0
64
856
64
54
15
0
0
0
0
0
112
144
64
48
104
208
248
232
128
56
184
392
300
296
256
492
420
420
424
288
474
538
60
132
0
125
134
454
50
32
416
55
52
132
136
264
970
491
291
420
678
78
891
45
33
416
932
516
1893
784
54
15
0
0
0
0
0
112
144
64
80
16
48
248
240
128
504
304
176
472
320
280
345
384
256
848
344
324
259
512
32
352
80
24
771
1071
24
568
112
784
855
1876
1301
1329
320
840
719
1731
92
660
976
1233
1047
1132
1841
0
97
54
15
0
0
0
0
0
112
144
64
80
208
216
248
240
128
504
368
216
152
128
280
344
256
4
32
124
196
256
256
860
2
6
80
194
194
358
830
34
112
86
6
358
282
258
112
116
518
848
620
248
965
647
1894
1502
968
4
54
15
0
0
0
0
0
112
144
64
160
64
209
249
232
128
337
74
251
154
281
257
555
333
77
75
320
582
942
1176
105
360
780
899
577
1549
40
1827
1520
280
288
1012
1763
1719
1799
1156
1076
54
514
224
560
128
652
134
1646
1536
271
54
15
0
0
0
0
0
112
144
64
160
16
24
248
232
128
344
168
428
488
296
256
556
4
214
144
416
300
940
28
102
103
44
76
272
932
1185
97
129
136
353
281
571
575
701
314
831
1895
1043
192
388
512
1556
1584
1824
253
213
54
15
0
0
0
0
0
112
144
64
160
32
80
248
232
128
344
184
424
428
296
288
556
9
168
172
417
269
940
687
289
389
31
115
592
595
81
413
394
576
787
730
1605
1184
112
323
776
1104
1369
769
9
298
271
936
1232
200
846
54
15
0
0
0
0
0
112
144
64
160
96
96
248
240
132
340
84
144
412
258
270
556
188
162
430
414
403
904
736
652
1668
132
1
591
632
1768
1712
134
1989
960
290
528
4
1909
1109
1
237
1037
29
535
263
1036
1590
1591
145
906
54
15
0
0
0
0
0
112
144
64
160
80
216
248
232
128
344
152
376
200
296
256
556
20
532
34
138
410
922
674
1554
46
294
294
518
574
642
66
656
448
960
1248
96
12
351
344
512
1568
32
160
177
676
757
1744
1728
128
163
54
15
0
0
0
0
0
112
144
64
129
0
136
248
232
129
387
296
476
372
280
259
259
479
588
716
609
583
641
700
513
648
267
794
829
1277
508
514
3
266
8
800
4
260
4
534
6
602
376
497
872
956
288
1000
456
515
837
54
15
0
0
0
0
0
112
144
64
129
128
192
248
240
129
387
321
362
316
289
291
275
384
604
212
159
131
196
261
317
45
33
96
71
356
872
1003
3
24
48
432
784
42
936
549
320
904
865
773
1160
32
417
817
547
1087
1285
54
15
0
0
0
0
0
112
144
64
129
192
192
248
232
129
387
193
162
188
152
131
163
64
100
28
96
71
28
21
109
119
159
19
227
148
68
34
128
128
385
48
176
144
238
118
252
49
259
82
70
0
264
399
513
98
54
54
15
0
0
0
0
0
112
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
556
276
183
487
492
802
914
1154
1114
412
528
1549
1154
54
15
0
0
0
0
0
112
144
64
129
129
141
250
241
130
387
327
351
369
257
301
261
333
632
204
241
136
213
212
438
49
0
11
106
72
280
836
112
11
10
10
416
808
780
1126
142
344
928
1752
516
724
658
674
1688
1676
156
54
15
0
0
0
0
0
112
144
64
65
0
0
248
240
129
451
289
306
508
289
163
147
160
428
428
431
3
68
101
61
56
161
160
167
324
200
128
655
672
288
800
560
637
2018
934
1048
1580
935
1063
1548
38
928
684
355
1384
1131
54
15
0
0
0
0
0
112
144
64
65
1
24
248
241
130
451
295
316
494
291
141
133
173
429
425
425
40
118
116
40
104
131
195
66
1
193
19
58
256
257
257
321
354
294
1016
392
708
709
748
390
934
34
678
550
623
60
54
15
0
0
0
0
0
112
144
64
65
129
205
250
241
130
451
327
223
305
257
141
133
141
56
204
305
40
21
436
438
305
128
11
266
848
40
356
372
843
506
962
0
536
4
290
54
824
776
1076
88
449
898
514
2
1128
1136
54
15
0
0
0
0
0
112
144
64
65
97
96
248
232
129
459
98
65
221
152
3
150
70
336
94
144
407
98
34
310
278
278
146
410
528
480
496
790
144
211
262
384
264
324
781
1137
248
5
13
6
583
740
132
88
8
60
54
15
0
0
0
0
0
112
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
416
405
949
689
640
512
218
54
15
0
0
0
0
0
112
144
64
136
144
88
248
240
129
413
232
172
430
290
163
175
64
104
165
388
13
13
29
64
3
241
129
517
16
566
759
400
793
971
567
1844
960
590
1560
1033
1000
553
361
324
576
1779
224
168
136
280
54
15
0
0
0
0
0
112
144
64
136
148
24
248
232
129
413
234
297
489
302
163
175
65
361
295
421
9
25
28
193
257
788
945
517
261
908
726
487
76
694
642
1731
705
12
1805
1097
81
732
156
1736
1537
772
398
803
112
518
54
15
0
0
0
0
0
112
144
64
136
148
88
248
232
129
413
234
169
424
296
163
175
65
105
160
390
15
25
28
65
3
139
133
69
101
140
1
236
424
408
464
227
147
735
695
135
141
2
544
1824
792
528
133
428
960
1539
54
15
0
0
0
0
0
112
144
64
208
192
192
248
240
128
248
136
168
316
258
22
88
88
68
332
478
67
0
49
280
836
517
801
557
877
960
1736
995
575
289
816
640
1688
47
153
152
224
432
1163
1735
1669
17
387
551
1575
1157
54
15
0
0
0
0
0
112
144
64
208
192
192
248
232
128
249
136
296
316
280
256
859
600
196
204
224
492
783
911
1032
8
44
258
355
313
865
81
212
500
277
133
204
268
364
842
323
77
13
192
296
801
53
773
1
204
144
54
15
0
0
0
0
0
112
144
64
208
48
48
248
232
128
376
28
81
472
280
256
564
358
335
913
704
636
934
574
1537
769
824
522
261
436
693
353
307
179
9
773
5
5
489
816
960
768
898
755
321
512
597
1093
869
124
572
54
15
0
0
0
0
0
112
144
64
208
208
216
248
240
129
376
92
88
200
288
291
564
330
64
40
141
399
903
132
20
1
739
130
256
784
1037
573
1894
742
526
286
804
1011
1696
98
280
304
440
99
681
1548
1614
142
227
897
685
54
15
0
0
0
0
0
112
144
64
208
88
24
248
232
128
249
57
8
489
297
258
859
911
929
939
426
301
781
516
1036
1169
211
16
498
387
897
652
266
854
590
44
12
141
130
418
384
64
112
68
0
124
31
318
46
292
13
54
15
0
0
0
0
0
112
144
64
208
200
204
248
240
128
248
140
204
304
256
24
89
54
2
204
316
68
3
29
22
208
160
56
3
8
64
454
272
464
19
78
742
948
756
544
679
675
1888
1376
780
1030
415
513
1601
1667
24
54
15
0
0
0
0
0
112
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
256
892
66
134
28
31
310
312
440
388
1013
273
912
640
804
1025
829
93
848
858
1048
1791
1223
54
15
0
0
0
0
0
112
144
64
168
108
76
248
240
128
348
92
132
432
258
300
558
168
164
422
438
392
902
759
656
1700
180
32
515
593
1604
1948
150
1951
993
944
1154
33
1541
1121
13
1056
770
16
518
367
361
739
107
1634
1286
54
15
0
0
0
0
0
112
144
64
193
0
16
248
232
129
195
17
441
492
296
131
387
952
685
300
417
55
636
1663
536
612
1574
1602
1603
1920
228
388
920
648
596
748
1544
129
288
304
544
651
363
803
200
176
168
431
41
268
943
54
15
0
0
0
0
0
112
144
64
193
192
192
248
240
129
195
289
290
316
289
291
395
712
420
412
415
387
532
829
37
141
1
176
503
292
944
646
375
80
0
64
336
84
600
82
80
128
271
922
576
220
260
256
799
794
154
54
15
0
0
0
0
0
112
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
1806
1304
1348
1490
1047
1217
530
34
984
592
728
540
32
65
203
198
48
54
15
0
0
0
0
0
112
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
336
209
121
463
10
8
648
512
1936
54
15
0
0
0
0
0
112
144
64
193
193
193
250
232
128
195
199
295
189
154
130
391
13
200
44
96
100
261
461
589
657
565
5
741
684
528
906
922
610
1862
772
973
1025
17
410
546
386
10
906
42
74
202
234
372
342
362
54
15
0
0
0
0
0
112
144
64
193
193
197
250
232
128
195
199
303
313
282
2
71
13
152
460
608
69
5
13
173
257
403
58
516
300
336
786
291
802
994
484
460
860
24
569
48
0
6
256
768
1089
1
112
139
143
256
54
15
0
0
0
0
0
112
144
64
193
161
65
248
232
128
195
231
295
444
280
256
839
589
200
151
464
582
775
909
13
32
308
533
517
173
416
564
422
980
710
1872
118
99
488
776
540
1078
1964
1032
543
320
272
769
1153
80
1473
54
15
0
0
0
0
0
112
144
64
193
161
65
250
232
128
195
231
295
445
282
258
839
589
200
148
464
340
773
909
13
33
141
5
309
276
416
54
119
499
287
789
593
340
608
896
1248
784
417
205
384
864
1793
1029
1308
1158
191
54
15
0
0
0
0
0
112
144
64
161
80
88
248
232
129
339
153
184
200
280
259
555
24
656
272
448
583
940
1037
1613
4
1848
775
579
1988
1136
48
1584
55
577
608
534
7
519
27
77
221
474
1489
1500
336
168
320
592
1537
1058
54
15
0
0
0
0
0
112
144
64
209
53
48
248
232
128
251
31
405
468
280
256
823
981
788
660
704
614
807
1165
1025
897
641
525
521
1813
1500
2
3
455
463
609
99
440
36
108
24
432
49
273
256
120
15
537
1540
678
1919
54
15
0
0
0
0
0
112
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
1799
1767
35
789
693
545
568
696
224
8
6
385
730
54
15
0
0
0
0
0
112
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
324
388
401
502
625
1787
1090
7
15
585
517
1680
1880
1357
328
868
1021
1574
8
0
399
54
15
0
0
0
0
0
112
144
64
209
153
24
248
232
129
251
250
25
488
296
259
822
262
384
416
454
303
803
2
566
524
141
5
364
832
1057
769
135
323
339
311
784
912
1784
184
408
408
578
48
664
1700
134
14
410
12
740
54
15
0
0
0
0
0
112
144
16
0
0
0
248
240
8
8
40
364
508
258
368
280
312
956
676
446
256
388
464
836
900
2
99
138
20
630
536
1644
1105
32
50
876
1344
708
655
579
1570
1840
1902
3
259
520
521
712
651
1577
54
15
0
0
0
0
0
112
144
16
0
0
0
248
240
8
264
40
364
508
258
368
792
56
956
676
446
256
772
96
836
900
2
67
330
896
1244
280
396
657
288
544
698
736
516
31
595
1555
790
28
356
35
928
736
139
1800
128
54
15
0
0
0
0
0
112
144
16
0
0
0
248
240
264
384
640
256
508
257
880
256
900
589
766
1279
769
153
646
591
1641
1793
1025
829
1181
469
1124
237
425
384
770
130
1810
64
134
0
533
1674
1554
326
1126
734
1738
1681
50
162
54
15
0
0
0
0
0
112
144
16
0
0
0
248
240
264
264
24
24
508
258
496
536
36
804
998
494
512
772
88
820
438
34
550
554
784
772
196
410
384
416
288
12
108
97
37
224
48
120
1000
987
907
663
181
13
782
1027
54
15
0
0
0
0
0
112
144
16
0
0
0
248
240
265
4
0
0
508
257
499
28
788
822
1022
767
515
1799
776
620
868
773
608
1548
71
992
40
105
14
769
1760
180
436
519
84
596
656
674
657
155
163
1864
1362
339
593
578
54
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
0
16
216
509
280
200
256
28
502
411
480
0
288
301
1005
673
527
1680
696
347
694
675
680
1669
13
143
1027
664
10
1162
1568
1858
2008
1107
34
1908
572
33
627
1872
64
54
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
256
264
280
508
280
328
768
660
692
742
480
256
800
924
604
310
23
12
350
12
200
1
961
705
269
896
881
895
895
572
516
1733
1101
1346
1025
1029
117
582
897
1089
688
54
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
8
8
24
508
280
196
152
408
408
1004
480
4
16
832
576
872
12
818
528
1876
640
1092
1380
1092
658
1786
68
1358
842
794
1434
650
1560
1218
198
242
530
2
520
267
1026
54
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
16
24
408
508
280
324
288
304
968
620
352
260
385
481
880
840
76
242
159
51
276
80
344
260
13
488
523
792
1296
536
515
779
864
772
1548
1060
1063
1324
1533
1149
645
54
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
4
8
4
508
280
324
284
324
870
1018
1248
260
420
500
994
614
1816
4
184
24
524
514
1126
1680
1176
10
1000
876
786
1186
130
1158
1858
1346
4
865
188
934
558
1738
194
54
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
384
392
396
508
280
200
384
396
342
628
737
1025
545
314
93
400
539
1871
1119
213
1673
521
737
545
528
212
1733
488
933
1154
1665
1201
1584
0
34
768
632
1005
1025
40
1892
54
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
264
280
268
509
280
964
772
660
646
759
736
1544
1048
948
646
721
539
1664
1664
24
4
413
432
648
265
792
56
99
102
560
8
25
565
1223
1634
1474
202
75
981
946
1546
54
15
0
0
0
0
0
112
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
34
776
1012
1222
1518
1066
20
878
626
1572
1060
1478
54
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
136
392
396
508
280
324
324
836
342
370
352
264
280
892
118
78
40
1
192
456
777
64
257
193
132
142
267
317
1005
636
220
236
205
208
98
776
99
3
3
15
449
54
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
68
200
140
509
280
324
124
228
278
887
352
264
8
392
492
809
159
128
33
656
513
1547
768
168
419
913
771
1550
111
1624
1640
1576
513
762
1784
1153
197
1738
240
108
518
54
15
0
0
0
0
0
112
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
20
84
172
431
800
776
264
872
834
771
54
15
0
0
0
0
0
112
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
554
291
419
800
1842
186
136
149
21
469
601
841
202
136
4
436
272
50
54
15
0
0
0
0
0
112
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
1358
1126
514
780
256
672
1600
1984
1122
1650
1082
1178
640
176
148
520
794
1410
384
88
54
15
0
0
0
0
0
112
144
16
0
0
0
248
232
8
200
408
408
508
920
904
937
777
585
621
1633
1025
1051
1050
810
914
1670
1927
1427
531
18
66
514
112
112
40
136
756
764
2015
1934
1990
779
867
771
1553
0
532
177
700
1276
54
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
0
24
24
508
280
456
0
24
520
1004
736
512
668
564
1912
1512
812
554
394
660
1713
1664
228
2
127
744
715
744
525
798
977
897
525
1579
1226
1076
1045
512
736
554
776
54
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
256
16
24
508
280
456
512
40
812
1004
481
513
800
120
828
418
23
535
564
788
778
205
385
576
653
1549
5
65
99
259
900
1152
1874
1534
956
440
518
776
1068
161
1185
54
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
8
8
24
508
280
452
24
24
408
1004
736
516
656
528
960
872
780
1074
1424
1524
1520
1220
1124
1092
1316
1132
1028
798
796
796
1360
584
748
162
64
352
838
82
68
4
128
54
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
4
264
280
508
280
452
28
914
686
746
736
516
1828
838
850
594
538
520
1624
12
868
44
416
480
526
1794
184
420
174
2
435
539
784
432
516
628
181
341
324
1119
1436
54
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
384
24
24
508
280
456
256
24
424
1004
480
512
28
52
312
808
44
682
10
1812
1809
769
932
546
111
1704
651
159
156
222
561
1665
421
912
1665
164
389
1008
192
0
512
54
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
264
24
24
508
280
836
516
20
804
1004
480
772
920
52
824
866
42
1064
160
280
800
678
1710
1672
16
24
77
941
674
182
2
260
315
803
161
160
1584
1572
1843
781
108
54
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
260
256
388
508
152
388
540
660
718
634
96
520
1672
712
706
731
152
1664
1936
144
1749
1585
33
1704
1261
1689
1179
142
1728
1681
1811
142
259
1138
518
210
609
627
1232
865
368
54
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
392
384
388
508
280
452
260
385
590
634
736
520
536
1679
653
730
536
768
1089
1539
273
304
483
266
779
1027
1568
1586
1338
40
293
865
565
49
1545
1034
264
364
228
32
1146
54
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
388
392
408
508
152
388
284
146
158
218
96
260
356
70
626
130
266
152
472
780
932
684
1536
0
788
260
536
658
566
50
818
58
480
334
418
130
414
78
200
141
156
54
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
400
664
216
508
152
388
288
904
712
716
96
260
192
280
40
264
268
306
112
120
24
16
196
100
4
36
68
134
476
468
5
24
796
678
416
146
407
625
1938
921
1174
54
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
324
144
216
508
280
836
380
308
378
844
352
772
8
772
801
808
12
260
832
514
267
8
832
240
384
133
717
711
624
1568
1776
1671
655
320
856
1560
152
1567
12
1085
1072
54
15
0
0
0
0
0
112
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
200
456
389
577
1736
1788
1668
134
3
983
1100
28
1724
134
1741
1577
1539
232
672
513
54
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
292
36
0
508
280
452
572
540
804
1022
480
520
776
768
1304
402
47
640
544
0
1281
389
453
533
837
66
1635
111
1143
365
880
1729
1573
61
1568
128
524
686
170
173
1165
54
15
0
0
0
0
0
112
144
16
0
0
0
248
232
264
420
100
4
508
152
388
316
44
522
1018
1120
520
72
994
906
842
1944
1024
112
1597
35
550
584
618
40
1547
10
1154
390
198
708
1695
106
1002
456
832
768
585
34
424
136
54
15
0
0
0
0
0
112
144
16
0
0
128
248
240
264
384
408
472
380
321
848
256
152
164
422
319
769
89
88
189
101
1
449
893
969
283
3
367
129
256
49
193
45
800
564
640
1722
794
973
814
1003
1125
1661
15
1224
1096
54
15
0
0
0
0
0
112
144
16
0
0
128
248
232
8
8
24
472
380
280
964
516
20
1010
716
608
1544
792
600
2030
802
1034
1696
128
80
1221
200
538
696
1772
1712
1723
64
66
327
912
0
1687
23
260
645
653
1737
1123
548
161
54
15
0
0
0
0
0
112
144
16
0
0
128
248
232
8
136
152
472
380
280
324
324
904
712
204
352
264
284
785
810
1160
12
129
194
395
145
530
242
263
13
269
773
524
1740
245
1
773
769
645
1733
1685
1713
1668
1162
642
706
54
15
0
0
0
0
0
112
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
3
40
97
0
219
282
440
42
18
2
143
134
418
258
548
54
252
226
296
252
54
15
0
0
0
0
0
112
144
16
0
0
128
248
232
264
260
20
472
380
280
452
540
540
1009
410
608
516
804
802
1263
97
264
408
568
33
865
17
120
4
388
63
579
480
1026
572
1858
1891
1348
709
1645
823
1798
1249
1027
1104
1356
54
15
0
0
0
0
0
112
144
16
0
0
128
248
232
264
392
408
472
380
280
836
260
276
370
332
352
772
152
220
110
34
140
388
800
137
449
8
120
624
320
271
143
448
576
1792
561
1563
664
603
512
1665
3
1478
87
1472
1008
54
15
0
0
0
0
0
112
144
16
0
0
8
248
240
8
0
8
156
500
256
368
256
140
476
476
368
256
268
332
876
608
262
18
222
146
468
853
85
978
70
14
368
339
275
788
896
1028
836
597
208
89
831
1127
963
1009
16
54
15
0
0
0
0
0
112
144
16
0
0
8
248
240
8
8
8
156
500
256
368
24
408
476
468
496
257
5
966
674
132
6
47
47
812
798
120
644
705
1801
1513
264
290
802
911
1549
1892
230
1078
36
613
1249
60
564
1538
152
54
15
0
0
0
0
0
112
144
16
0
0
8
248
240
8
264
264
156
500
256
368
792
664
220
468
368
258
774
928
164
132
134
21
390
512
1562
1160
692
693
700
742
570
620
866
1387
1379
1416
1192
1716
1188
1325
1292
1067
546
512
896
54
15
0
0
0
0
0
112
144
16
0
0
8
248
240
8
392
392
412
500
256
240
408
408
668
724
752
2
516
262
514
644
518
206
1548
574
762
578
1540
128
1608
370
450
856
1096
1760
1710
148
308
323
770
1095
205
160
1556
1809
1200
54
15
0
0
0
0
0
112
144
16
0
0
8
248
240
264
8
264
412
500
256
496
24
920
732
724
752
513
1797
832
708
612
518
591
1551
24
1148
280
305
385
584
1899
1512
352
207
159
463
552
104
1422
3
1
288
359
48
561
317
54
15
0
0
0
0
0
112
144
16
0
0
8
248
240
264
384
8
156
500
128
424
256
12
476
476
112
264
192
12
172
129
390
545
96
364
378
203
57
429
521
1901
526
97
837
877
581
621
105
45
792
1040
1042
578
38
385
771
54
15
0
0
0
0
0
112
144
16
0
0
8
248
240
264
264
24
156
500
256
496
536
36
460
468
496
514
772
88
708
132
518
622
522
786
946
696
1668
320
326
362
90
640
692
32
196
768
901
1112
74
1
1866
1380
517
1802
1059
54
15
0
0
0
0
0
112
144
16
0
0
8
248
240
264
392
8
156
500
256
880
280
24
476
468
496
770
4
896
1188
132
518
1038
874
1204
1590
248
1666
1792
266
528
1556
1680
1686
1031
1548
1166
706
704
212
2005
85
205
729
1744
1756
54
15
0
0
0
0
0
112
144
16
0
0
8
248
240
264
400
409
413
500
128
424
289
243
138
221
113
265
259
99
563
128
390
547
403
828
928
673
1635
1704
708
339
282
768
528
1727
0
48
16
40
173
718
566
96
52
5
225
54
15
0
0
0
0
0
112
144
16
0
0
8
248
232
8
128
88
156
500
280
325
321
173
396
476
352
275
286
87
173
129
136
67
866
112
4
397
528
267
770
806
1248
896
900
534
1566
562
518
776
1116
1128
866
80
258
6
780
54
15
0
0
0
0
0
112
144
16
0
0
8
248
232
8
8
8
28
500
280
196
280
808
876
1004
736
4
273
817
616
672
648
12
1807
1311
416
160
176
1713
1587
1840
1183
1168
705
1731
483
787
128
640
515
1542
4
68
860
176
504
54
15
0
0
0
0
0
112
144
16
0
0
8
248
232
8
4
24
284
500
280
324
284
370
934
748
480
264
164
486
770
800
6
82
84
276
372
256
388
8
10
394
552
58
268
888
772
900
967
70
704
496
120
844
1121
1312
1407
54
15
0
0
0
0
0
112
144
16
0
0
8
248
232
8
264
264
28
500
280
324
772
664
556
1004
480
260
820
944
562
352
136
28
468
14
206
42
106
768
532
1794
864
906
554
874
746
1754
64
260
304
820
1028
526
1576
1580
1192
54
15
0
0
0
0
0
112
144
16
0
0
8
248
232
8
136
88
156
500
280
324
324
164
396
476
352
264
280
312
196
128
142
81
832
800
56
640
517
261
769
594
836
950
903
519
1549
988
74
30
609
201
1096
232
385
529
453
54
15
0
0
0
0
0
112
144
16
0
0
8
248
232
8
68
200
220
500
280
324
124
228
172
412
352
264
8
392
136
256
264
36
928
652
66
348
368
848
808
684
686
152
204
370
68
932
38
67
312
132
12
524
461
9
201
54
15
0
0
0
0
0
112
144
16
0
0
8
248
232
8
72
200
220
500
280
324
113
248
172
412
481
265
15
392
137
258
11
19
19
658
114
253
5
4
480
929
688
9
721
274
1018
1704
677
49
1856
1088
1770
1704
11
1865
1556
54
15
0
0
0
0
0
112
144
16
0
0
8
248
232
8
392
408
412
500
280
196
388
328
332
620
736
1028
536
464
40
672
520
1836
1056
604
1732
1632
1392
1296
288
428
928
512
1794
1318
318
100
288
476
30
22
134
968
704
4
550
54
15
0
0
0
0
0
112
144
16
0
0
8
248
232
8
196
200
220
500
280
324
380
100
300
844
352
260
264
328
840
776
8
140
192
202
386
880
840
768
0
78
286
304
48
64
101
101
500
277
784
25
75
870
925
657
514
54
15
0
0
0
0
0
112
144
16
0
0
8
248
232
8
200
200
220
500
280
328
368
184
172
412
352
256
256
264
776
512
264
96
192
248
488
476
624
984
24
60
152
4
204
372
768
1036
96
900
1028
0
592
518
236
1956
1960
54
15
0
0
0
0
0
112
144
16
0
0
8
248
232
264
256
264
156
500
152
388
384
652
220
476
96
260
1
653
216
128
392
540
31
823
48
184
128
384
531
816
33
736
112
265
287
327
36
397
1
387
411
120
32
231
1
54
15
0
0
0
0
0
112
144
16
0
0
8
248
232
264
8
8
28
500
280
452
24
552
364
1004
736
516
1808
1328
440
808
776
524
1552
1048
1408
1056
616
96
864
880
344
960
1040
1536
324
204
548
688
1272
573
1597
58
642
130
1792
54
15
0
0
0
0
0
112
144
16
0
0
8
248
232
264
4
8
220
500
280
452
28
292
492
812
480
520
676
692
1894
1504
8
520
728
536
1570
1070
1450
1060
526
1546
1197
804
288
552
837
900
785
272
1311
1043
1
269
29
526
1538
54
15
0
0
0
0
0
112
144
16
0
0
8
248
232
264
264
8
28
500
280
452
536
552
812
1004
480
516
785
1073
1333
360
8
620
527
1823
1415
288
498
273
787
1200
120
449
577
65
782
782
34
292
128
58
1402
369
440
682
80
54
15
0
0
0
0
0
112
144
16
0
0
8
248
232
264
272
24
157
500
280
452
544
113
459
477
480
520
768
99
691
128
11
305
282
819
929
419
652
196
213
469
64
24
313
316
116
262
823
21
18
69
832
836
792
800
1076
54
15
0
0
0
0
0
112
144
16
0
0
8
248
232
264
392
8
156
500
280
452
260
4
476
476
480
516
564
952
1192
128
520
604
1108
1056
1642
192
896
640
1812
1296
549
1564
1329
792
1116
534
7
525
261
308
1482
493
769
261
245
54
15
0
0
0
0
0
112
144
16
0
0
8
248
232
264
400
408
413
500
280
452
288
305
267
621
737
520
1
227
243
720
534
848
27
50
17
771
994
1570
1590
1238
752
1856
1024
515
32
294
910
1560
1928
68
1734
1734
224
738
1120
54
15
0
0
0
0
0
112
144
16
0
0
8
248
232
264
292
36
92
500
280
452
572
556
1196
940
736
520
776
800
1896
1512
776
1032
544
96
576
584
104
1288
424
104
385
445
906
1584
112
49
435
159
561
738
2
3
131
68
1004
54
15
0
0
0
0
0
112
144
16
0
0
8
248
232
264
420
420
348
500
280
452
316
428
556
684
736
520
8
800
608
304
776
552
32
1376
400
64
480
488
200
1896
776
896
652
12
524
1562
472
4
526
1028
1716
1670
130
1876
1030
54
15
0
0
0
0
0
112
144
16
0
0
16
248
240
264
256
48
56
493
289
424
384
604
596
987
719
521
1056
428
474
835
801
1120
1840
150
14
289
269
781
1229
1933
1028
229
101
248
626
691
440
209
49
276
836
264
2
6
30
54
15
0
0
0
0
0
112
144
16
0
0
16
248
240
264
16
48
56
493
289
424
32
28
532
987
719
520
640
525
1802
1475
769
545
753
763
1777
1785
253
28
276
403
512
257
768
201
141
226
494
32
112
530
1025
216
132
156
177
54
15
0
0
0
0
0
112
144
16
0
0
16
248
240
264
272
48
56
493
289
424
544
28
790
987
463
520
768
13
781
417
33
737
552
795
1414
211
705
524
582
1543
1091
104
572
383
1404
1444
940
425
720
512
1538
784
82
1128
1034
54
15
0
0
0
0
0
112
144
16
0
0
192
248
240
264
264
424
492
316
258
880
536
440
316
484
318
768
772
208
196
4
2
419
554
1568
1132
1836
1084
545
416
560
634
1672
1864
1435
483
419
390
432
520
3
385
128
6
160
384
54
15
0
0
0
0
0
112
144
16
0
0
192
248
240
264
392
424
492
316
258
880
280
312
316
484
318
768
132
208
196
4
2
355
778
788
694
440
572
273
416
50
820
1024
1668
647
1891
1442
288
1008
728
51
1064
1025
1088
832
0
54
15
0
0
0
0
0
112
144
16
0
0
24
248
232
264
328
280
317
488
296
424
424
392
475
432
448
512
16
17
39
7
16
704
32
3
27
448
485
813
36
551
884
1015
580
868
24
843
843
1176
1425
1052
785
610
360
777
1095
54
15
0
0
0
0
0
112
144
16
0
0
12
248
232
264
420
420
350
496
280
456
316
444
558
687
736
512
516
1601
1185
673
264
904
685
1615
1807
263
115
267
27
666
128
544
48
248
908
1155
86
470
995
1969
1795
1816
1184
1184
1569
54
15
0
0
0
0
0
112
144
16
0
0
136
248
232
8
8
152
476
372
280
196
132
462
458
460
352
4
52
422
646
560
8
92
596
644
1666
730
240
400
916
902
1777
24
29
1217
794
537
669
1744
1689
1829
1301
257
131
666
18
54
15
0
0
0
0
0
112
144
16
0
0
136
248
232
8
264
8
476
372
280
964
792
536
1004
716
608
1540
1040
1056
1256
648
520
1740
1680
1812
1456
432
264
576
608
44
424
384
80
448
484
900
224
122
264
536
60
572
1552
6
196
54
15
0
0
0
0
0
112
144
16
0
0
136
248
232
8
260
8
476
372
280
324
796
36
1004
460
352
264
804
52
870
136
8
136
472
792
1186
107
136
4
270
266
797
1041
51
2
901
516
513
519
17
1592
1865
1005
1037
1033
1544
54
15
0
0
0
0
0
112
144
16
0
0
136
248
232
8
136
424
476
372
280
324
324
856
332
332
352
264
280
880
104
8
136
136
192
460
772
966
260
4
4
141
265
62
120
56
290
327
335
865
99
136
493
453
496
816
961
54
15
0
0
0
0
0
112
144
16
0
0
136
248
232
8
200
136
476
372
280
328
368
248
428
460
353
256
256
144
520
264
11
864
833
40
936
561
1811
1342
26
860
862
835
515
1586
0
548
36
437
241
657
605
528
56
1283
516
54
15
0
0
0
0
0
112
144
16
0
0
136
248
232
264
256
8
476
372
280
840
320
120
1004
716
608
768
29
948
810
776
1032
312
907
1173
69
746
746
228
1199
808
617
512
5
1824
1963
547
88
444
518
1583
13
284
4
1284
708
54
15
0
0
0
0
0
112
144
16
0
0
136
248
232
264
264
8
476
372
280
836
536
40
1004
460
609
773
913
106
872
137
523
603
79
329
808
107
362
329
24
200
24
13
1294
136
10
355
998
562
1572
100
742
444
802
534
1560
54
15
0
0
0
0
0
112
144
16
0
0
136
248
232
264
260
8
476
372
280
452
540
548
1004
716
608
520
1700
692
358
648
520
648
1752
24
34
1131
264
260
782
1546
1821
1809
851
1346
517
516
1
519
177
824
73
789
1805
265
852
54
15
0
0
0
0
0
112
144
16
0
0
136
248
232
264
776
8
476
372
280
836
836
120
1004
716
608
776
1048
1456
296
776
1032
1224
1920
1180
68
966
610
808
552
812
100
566
300
26
90
344
860
962
451
648
588
196
324
52
17
54
15
0
0
0
0
0
112
144
16
0
0
136
248
232
264
392
648
476
372
280
452
280
920
1244
412
608
516
528
650
1570
96
520
748
656
517
1590
1568
1376
608
1600
1559
1132
174
296
260
642
291
963
232
130
266
5
37
133
548
1053
54
15
0
0
0
0
0
112
144
16
0
0
136
248
232
264
840
8
476
372
280
840
880
56
1004
460
609
768
1024
776
584
8
523
608
1728
248
152
272
499
310
792
1852
100
12
175
418
514
522
796
1282
227
186
288
488
64
60
65
54
15
0
0
0
0
0
112
144
16
0
0
132
248
232
264
836
196
462
376
280
836
892
124
886
367
352
776
1288
1408
1156
1
31
624
1553
1536
1576
1067
968
896
1763
129
121
511
391
528
1720
1704
1718
1862
1616
1047
528
57
2
1026
1094
54
15
0
0
0
0
0
112
144
16
0
256
256
248
232
264
392
920
664
252
280
452
260
788
660
182
1248
520
536
540
524
1558
1815
832
768
776
768
1188
49
57
312
313
122
872
103
1
259
275
933
548
1607
220
897
640
648
716
1553
54
15
0
0
0
0
0
112
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
654
287
814
1020
96
68
392
280
578
592
1538
135
903
549
428
996
540
1585
54
15
0
0
0
0
0
112
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
704
728
592
86
1046
102
522
284
908
1750
1747
448
882
128
516
1029
145
133
428
46
770
1795
303
185
54
15
0
0
0
0
0
112
144
16
0
256
264
248
240
8
264
904
668
244
256
368
792
920
668
212
240
258
772
832
580
1668
1158
206
410
152
252
516
770
1024
1542
1800
872
364
257
384
514
1538
104
72
539
208
227
579
758
1910
711
54
15
0
0
0
0
0
112
144
16
0
256
264
248
240
264
392
904
668
244
256
496
280
792
668
212
1264
513
517
518
546
1604
1798
815
783
828
830
632
1
193
68
113
64
449
97
195
387
36
54
151
268
270
776
470
620
388
486
54
15
0
0
0
0
0
112
144
16
0
256
264
248
232
264
392
908
668
244
280
452
302
794
664
220
1248
516
518
514
514
1568
1800
860
797
780
792
1208
112
128
135
65
106
874
64
240
391
901
960
546
308
256
799
1541
1069
685
640
54
15
0
0
0
0
0
112
144
16
0
1
13
248
232
264
400
427
415
496
280
452
288
327
276
439
480
520
1
199
246
16
8
472
27
42
42
88
258
131
143
51
62
10
466
325
341
324
320
864
961
313
893
341
581
901
581
54
15
0
0
0
0
0
112
144
16
0
128
0
248
232
8
392
472
152
508
280
324
836
164
14
346
352
260
792
84
198
130
138
40
416
884
36
122
336
424
648
348
268
289
789
532
808
580
104
267
779
1027
512
258
208
451
512
54
15
0
0
0
0
0
112
144
16
0
128
0
248
232
264
392
472
152
508
280
452
280
676
14
346
352
516
528
1112
197
130
394
408
784
1840
179
128
394
0
576
600
1943
1175
148
456
864
848
1111
20
1105
1352
1116
886
863
3
988
54
15
0
0
0
0
0
112
144
16
0
128
0
248
232
264
420
456
588
508
280
452
316
388
972
600
720
516
520
1672
1032
522
1682
1202
1024
1548
1538
1030
524
783
1944
1068
94
275
264
257
73
904
205
1665
1805
829
998
579
1571
1638
1537
54
15
0
0
0
0
0
112
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
1110
1630
2042
1012
1127
516
820
512
128
54
15
0
0
0
0
0
112
144
16
0
128
128
248
232
8
200
456
328
380
280
328
368
880
376
364
352
256
256
832
8
8
140
209
192
448
876
868
612
7
1
297
350
28
962
515
548
717
1805
1440
292
33
451
964
1558
1623
1168
54
15
0
0
0
0
0
112
144
16
0
128
8
248
240
264
392
472
156
500
256
880
280
420
12
348
369
769
133
180
132
130
387
559
783
141
732
129
397
449
544
1636
1840
1207
1207
573
609
1057
18
1810
1280
996
549
1829
13
684
24
54
15
0
0
0
0
0
112
144
16
0
128
8
248
232
264
392
472
156
500
280
836
280
420
13
348
352
772
145
181
135
128
136
268
783
795
698
143
336
352
363
40
801
160
556
329
303
995
564
303
968
288
774
540
513
675
138
54
15
0
0
0
0
0
112
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
694
672
516
462
524
941
732
238
394
205
720
595
17
64
64
54
15
0
0
0
0
0
112
144
16
0
128
136
248
232
264
392
456
348
372
280
836
280
424
428
300
352
772
144
176
56
40
136
460
784
792
448
384
648
288
352
41
184
1064
945
1213
350
839
836
1984
547
1583
1
473
531
1664
143
54
15
0
0
0
0
0
112
144
16
0
64
64
248
232
8
196
232
164
444
280
328
380
68
198
410
480
256
260
52
514
550
280
28
892
1004
972
994
1266
1792
1288
40
0
268
817
573
517
98
36
104
103
141
388
1009
1000
560
71
54
15
0
0
0
0
0
112
144
16
0
64
64
248
232
264
392
744
172
444
280
452
280
952
732
1684
720
532
592
592
4
516
262
1154
480
308
54
760
4
780
16
204
14
896
472
776
940
1228
709
1766
80
1088
888
1056
951
1552
10
54
15
0
0
0
0
0
112
144
16
0
64
96
248
232
8
196
232
472
220
280
324
380
164
398
42
480
264
264
264
260
420
536
545
1552
784
784
184
419
921
1764
160
32
816
1243
1037
680
1704
1704
288
615
1888
1133
544
16
32
1583
54
15
0
0
0
0
0
112
144
16
0
64
168
248
232
8
392
744
348
340
280
325
837
952
524
428
481
275
795
816
114
73
27
34
385
157
289
769
530
18
560
812
28
226
994
54
1830
794
776
1224
1538
1718
1688
266
74
674
1549
54
15
0
0
0
0
0
112
144
16
0
64
140
248
232
264
420
740
414
368
280
452
316
924
630
407
608
520
520
640
273
17
667
728
656
512
7
783
928
640
1665
1536
1831
1304
187
768
704
248
1087
1070
1384
1036
36
61
902
562
544
54
15
0
0
0
0
0
112
144
16
0
64
100
248
232
264
420
740
110
216
152
388
316
924
22
87
64
261
274
256
900
17
48
507
401
128
264
267
27
896
544
771
527
207
600
2013
1472
1132
652
712
1739
1632
1609
1118
364
198
576
54
15
0
0
0
0
0
112
144
16
0
8
0
248
232
264
392
412
402
508
152
388
260
140
142
210
96
516
88
68
517
132
256
936
672
1912
1347
740
1556
1556
784
1076
815
1059
1524
792
280
1302
299
136
665
64
1024
1157
193
227
260
54
15
0
0
0
0
0
112
144
16
0
8
8
248
240
8
264
796
788
500
256
368
792
780
652
228
1264
258
772
808
640
1744
1552
110
522
260
142
1244
492
6
1286
160
676
1600
68
342
835
170
1000
1568
32
401
281
88
603
1672
1576
54
15
0
0
0
0
0
112
144
16
0
8
8
248
240
264
392
412
404
500
256
880
280
396
396
356
368
770
4
168
0
80
16
366
842
772
14
428
492
390
262
64
100
864
308
566
514
902
964
352
224
385
970
1088
97
64
0
54
15
0
0
0
0
0
112
144
16
0
8
8
248
240
264
328
412
404
500
130
424
424
652
156
210
110
266
516
676
164
130
386
290
992
620
28
412
260
326
782
152
8
352
376
356
280
783
920
664
384
0
240
385
99
512
252
54
15
0
0
0
0
0
112
144
16
0
8
8
248
232
8
8
28
148
500
280
324
68
140
460
468
480
264
28
402
424
128
0
36
4
652
528
664
204
460
508
900
774
648
8
260
308
816
514
131
132
276
432
589
717
1665
129
54
15
0
0
0
0
0
112
144
16
0
8
8
248
232
8
136
28
148
500
280
324
324
140
460
468
352
264
280
264
128
128
128
104
832
768
0
768
544
272
784
576
832
800
1008
536
1564
1076
80
88
360
116
774
788
464
216
132
54
15
0
0
0
0
0
112
144
16
0
8
8
248
232
8
392
28
148
500
280
324
836
12
460
468
480
280
792
8
616
128
0
68
512
896
720
248
396
396
960
320
160
680
136
265
865
81
88
636
56
363
379
783
1432
909
384
54
15
0
0
0
0
0
112
144
16
0
8
8
248
232
264
264
412
404
500
152
388
388
396
140
212
96
260
2
8
768
1152
1152
1228
1070
1039
1536
1536
1793
1802
1925
1537
1539
1544
11
29
137
138
24
528
783
152
385
282
494
288
524
54
15
0
0
0
0
0
112
144
16
0
8
8
248
232
264
392
28
148
500
280
452
260
12
460
468
480
516
52
36
176
128
0
268
100
70
238
250
140
266
796
130
386
258
786
526
792
796
1414
452
864
801
1315
1056
1121
1317
1072
54
15
0
0
0
0
0
112
144
16
0
8
8
248
232
264
584
284
148
500
152
392
936
652
204
468
96
512
1552
536
129
1152
640
1696
1824
241
1659
1888
800
1568
1537
1907
1035
143
96
736
675
54
372
1108
4
0
71
1574
1718
774
5
54
15
0
0
0
0
0
112
144
16
0
8
24
248
240
264
392
412
408
484
256
456
260
396
400
436
752
530
284
772
12
18
512
718
154
360
872
1036
896
1158
6
168
418
772
966
1926
70
98
150
354
54
528
1674
216
241
539
1698
54
15
0
0
0
0
0
112
144
16
0
8
24
248
240
264
328
284
24
488
256
392
424
396
545
1002
493
553
8
25
495
353
65
518
24
395
291
20
53
562
226
486
508
259
384
896
322
320
256
104
769
788
52
192
352
791
1287
54
15
0
0
0
0
0
112
144
16
0
8
24
248
232
264
392
412
408
488
296
392
261
269
272
432
416
545
99
198
141
17
41
419
35
3
4
22
71
131
196
516
771
1016
960
384
323
866
800
1276
1084
0
320
864
544
876
1218
54
15
0
0
0
0
0
112
144
16
0
8
24
248
232
264
328
284
408
488
296
424
424
396
400
432
416
512
12
25
12
144
40
488
44
7
8
77
198
264
204
3
98
242
240
208
200
155
218
360
128
16
16
23
2
454
32
54
15
0
0
0
0
0
112
144
16
0
8
12
248
240
264
392
412
406
496
128
424
296
396
662
215
112
264
264
776
533
129
264
336
340
273
387
134
7
141
398
783
771
515
72
332
257
257
344
400
220
400
396
570
1642
518
630
54
15
0
0
0
0
0
112
144
16
0
16
16
248
240
8
0
184
424
492
258
234
128
472
472
589
750
11
0
472
600
771
545
97
263
780
777
1135
192
65
608
784
527
1683
159
1408
960
871
392
1224
1608
1905
517
590
1583
1704
1067
54
15
0
0
0
0
0
112
144
16
0
16
16
248
240
264
256
56
40
492
290
422
384
600
824
973
462
515
32
472
328
323
81
617
59
270
4
151
448
513
192
752
128
11
135
464
352
776
395
9
448
152
8
508
15
144
721
54
15
0
0
0
0
0
112
144
16
0
16
24
248
240
264
272
824
376
488
288
424
544
808
164
648
716
516
768
600
829
1249
274
792
576
334
267
811
1249
1040
314
173
333
329
812
864
787
769
518
129
305
61
38
128
738
756
238
54
15
0
0
0
0
0
112
144
16
0
16
24
248
232
264
328
56
120
488
296
424
424
548
868
904
448
512
524
738
556
608
29
625
794
317
1172
1686
1687
1239
1109
1625
1921
1180
465
796
2000
1025
72
1795
143
99
98
572
100
766
540
54
15
0
0
0
0
0
112
144
16
0
16
48
248
240
264
328
184
220
472
256
392
424
584
908
416
440
552
8
396
516
44
0
384
24
280
408
82
206
258
900
646
710
1670
1234
1490
874
6
964
1540
1612
1805
1025
769
1123
706
548
54
15
0
0
0
0
0
112
144
16
0
16
48
248
232
264
328
184
220
468
280
392
424
292
908
716
482
544
44
226
516
512
12
1152
38
1846
1378
800
1544
1821
918
1766
1672
1152
660
219
192
598
690
182
55
1843
119
212
8
769
1573
54
15
0
0
0
0
0
112
144
16
0
16
176
248
232
264
420
440
476
340
280
840
316
164
140
460
354
768
132
84
262
0
12
448
796
924
482
22
8
552
348
72
60
98
546
1912
704
1856
832
908
1665
1701
108
1028
172
524
1759
54
15
0
0
0
0
0
112
144
16
0
16
88
248
232
8
16
56
248
200
280
196
32
168
464
272
448
4
769
500
384
452
520
1852
799
61
569
518
580
1638
99
97
481
425
936
1564
1853
397
140
129
288
528
547
609
105
94
64
54
15
0
0
0
0
0
112
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
776
620
365
1128
1627
1240
448
496
547
1834
1032
54
15
0
0
0
0
0
112
144
16
0
192
192
248
232
264
392
488
300
188
152
388
280
184
444
36
96
132
208
96
68
132
54
178
400
660
566
114
708
460
784
794
910
526
1848
1032
1735
531
1075
192
578
976
1091
88
1305
445
396
54
15
0
0
0
0
0
112
144
16
0
192
192
248
232
264
420
484
160
188
152
388
316
412
100
30
96
296
328
768
792
18
47
384
384
256
1
773
773
1013
641
194
67
559
7
749
684
45
1861
1372
64
752
176
1666
1602
1594
122
54
15
0
0
0
0
0
112
144
16
0
264
264
248
232
8
264
924
660
244
280
325
773
908
652
212
224
275
822
869
576
1664
128
259
403
132
128
524
1729
227
561
825
891
379
895
819
1968
532
64
68
772
0
35
358
115
55
629
54
15
0
0
0
0
0
112
144
16
0
264
264
248
232
8
392
924
660
244
280
324
836
780
652
212
224
264
792
520
512
1664
128
136
384
384
384
704
1728
1668
1536
1540
1024
704
708
174
514
1670
1856
1126
558
46
382
226
96
486
278
54
15
0
0
0
0
0
112
144
16
0
264
264
248
232
264
392
924
660
244
280
452
280
780
652
212
1248
536
528
552
552
1600
1792
1476
774
786
816
684
12
1596
38
38
32
426
130
564
822
66
86
238
318
992
801
1842
176
384
452
54
15
0
0
0
0
0
112
144
16
0
264
280
248
240
264
392
924
664
228
256
880
280
780
656
180
368
770
4
552
524
1554
0
894
844
1028
770
1164
1538
1830
512
768
929
920
668
210
0
24
63
280
8
137
0
503
343
135
432
54
15
0
0
0
0
0
112
144
16
0
272
144
248
232
264
420
952
368
984
280
452
316
868
32
548
100
520
264
360
960
556
12
352
144
80
568
140
524
734
34
672
1576
104
1224
449
1048
1600
1592
136
1936
543
1776
1056
543
1744
1216
54
15
0
0
0
0
0
112
144
16
256
0
8
248
232
264
897
282
29
500
280
456
771
45
41
1005
737
513
1567
888
945
864
778
1059
1702
67
0
540
725
664
666
1664
134
454
70
48
387
734
706
1664
1924
1062
178
658
1584
116
1123
54
15
0
0
0
0
0
112
144
16
256
0
8
248
232
264
904
264
28
500
280
456
808
40
44
1004
736
512
1548
848
948
868
774
1058
1706
76
12
530
722
668
670
1688
128
398
74
40
288
867
634
1733
1984
1064
544
331
256
273
1024
54
15
0
0
0
0
0
112
144
16
256
256
8
248
240
264
904
648
156
500
256
496
792
792
156
212
240
514
1540
544
1540
1156
1030
1774
1674
130
1164
1220
1986
1600
1542
1866
1432
924
129
128
2
0
8
520
1563
1056
1923
1540
1550
4
519
54
15
0
0
0
0
0
112
144
16
256
256
8
248
232
264
904
664
156
501
280
456
773
788
150
1207
736
512
1571
557
1549
1809
779
1176
1727
184
1153
78
0
768
519
1895
1504
40
7
136
196
616
0
773
518
834
198
468
2
228
188
54
15
0
0
0
0
0
112
144
16
256
256
264
248
240
264
904
648
668
244
256
496
792
792
604
212
1264
514
1540
1222
194
132
1798
910
1708
1566
314
770
1540
0
520
530
610
634
1736
64
15
12
668
640
1664
1920
155
403
976
495
608
54
15
0
0
0
0
0
112
144
16
256
264
24
248
240
264
904
668
152
484
256
496
792
780
144
1204
752
514
1540
552
1548
1810
768
1086
1676
132
1154
82
2
934
640
1856
1505
38
6
210
16
568
63
1468
1032
876
1008
528
1815
1283
528
54
15
0
0
0
0
0
112
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
904
1664
1536
256
768
1536
8
512
512
512
520
1768
92
8
0
520
668
1784
1932
128
384
925
474
976
54
15
0
0
0
0
0
112
144
16
1
0
0
248
240
265
259
264
280
508
257
499
515
655
664
748
751
515
788
852
811
616
579
512
571
22
16
336
343
351
328
0
118
208
340
832
837
37
194
196
462
324
340
768
1153
332
768
54
15
0
0
0
0
0
112
144
16
128
0
128
248
232
8
456
600
472
380
280
328
880
977
600
205
352
256
768
611
17
99
13
144
512
703
1664
129
360
264
832
895
1151
1664
1720
1837
1519
303
900
641
125
1082
1026
1184
3
40
0
54
15
0
0
0
0
0
112
144
16
128
128
200
248
232
8
452
232
220
308
280
328
892
36
12
204
224
256
772
20
646
264
8
216
412
924
692
262
1154
1162
1546
1032
80
626
1688
1679
1542
1890
1476
646
640
641
512
632
112
22
768
54
15
0
0
0
0
0
112
144
16
128
64
160
248
232
8
452
616
344
348
280
324
892
932
526
682
480
264
776
776
516
1738
24
32
416
144
240
657
1547
24
512
1809
865
611
530
523
1802
1835
71
835
835
1540
296
613
1989
224
16
54
15
0
0
0
0
0
112
144
16
128
192
128
248
232
8
456
200
280
380
280
328
880
48
244
150
464
256
768
20
22
22
215
208
536
796
13
20
273
805
804
630
1863
1317
909
964
581
781
593
65
385
1220
1238
6
207
49
1536
54
15
0
0
0
0
0
112
144
16
128
192
192
248
232
8
456
200
204
316
280
324
881
56
13
153
224
260
783
9
499
267
24
356
515
772
129
417
11
456
963
531
1828
1534
824
745
1719
560
611
114
582
530
1728
134
260
32
52
54
15
0
0
0
0
0
112
144
16
128
192
192
248
232
264
452
356
204
316
280
836
636
204
12
153
480
776
776
96
128
267
280
289
33
352
113
203
459
410
770
177
403
283
140
8
347
816
738
180
165
389
148
262
190
519
668
54
15
0
0
0
0
0
112
144
16
128
192
192
248
232
264
456
200
200
316
280
836
628
50
20
156
464
772
780
14
98
98
266
610
2
258
136
267
1002
950
254
158
648
641
1688
1025
801
1025
1925
1153
1752
1560
64
737
1681
1560
1176
54
15
0
0
0
0
0
112
144
16
128
192
136
248
232
8
456
216
284
372
280
328
880
100
364
300
352
256
768
45
260
130
200
216
536
827
237
97
7
4
836
623
1640
1033
522
546
1858
643
643
424
904
966
1736
65
0
68
112
54
15
0
0
0
0
0
112
144
16
128
192
196
248
232
8
452
196
206
312
280
324
892
60
22
303
352
264
776
0
484
417
287
880
528
768
136
139
520
704
385
512
313
335
859
576
4
232
219
379
840
827
10
84
526
556
259
54
15
0
0
0
0
0
112
144
16
128
68
128
248
232
8
452
622
328
380
280
328
892
966
519
424
464
256
773
821
129
193
1
177
411
603
1599
1
0
98
38
428
544
1704
43
51
486
422
422
934
640
592
966
516
704
1040
128
54
15
0
0
0
0
0
112
144
16
8
0
0
248
232
8
12
4
268
508
280
196
44
282
914
754
480
4
772
902
1742
730
24
1880
792
524
1664
128
1992
1536
37
1092
726
1542
1031
79
91
1085
101
512
293
1132
1544
1320
553
865
21
54
15
0
0
0
0
0
112
144
16
8
0
0
248
232
8
76
136
200
508
280
200
172
384
364
876
352
0
8
460
338
800
12
778
580
644
260
274
946
1250
386
906
568
1564
524
1055
764
12
472
514
0
1809
129
160
175
219
90
54
15
0
0
0
0
0
112
144
16
8
0
0
248
232
264
12
4
20
508
280
452
44
28
564
1002
736
516
644
516
1872
1473
792
1032
412
662
1702
1711
229
1058
140
657
724
209
533
1680
392
911
648
29
404
357
69
629
514
10
276
54
15
0
0
0
0
0
112
144
16
8
0
0
248
232
264
268
260
396
508
280
456
556
684
708
628
481
513
776
848
1168
440
31
471
260
32
784
64
227
384
3
112
272
441
167
55
24
408
500
411
539
552
331
136
355
515
385
54
15
0
0
0
0
0
112
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
26
194
0
962
54
15
0
0
0
0
0
112
144
16
8
0
128
248
232
264
268
392
472
380
280
836
556
704
204
460
352
772
900
716
132
0
10
344
68
38
176
384
6
136
28
52
182
60
422
463
144
0
420
161
389
21
28
448
984
1103
249
54
15
0
0
0
0
0
112
144
16
8
0
128
248
232
264
396
392
456
380
280
840
300
320
364
364
352
768
136
204
82
32
12
570
772
132
388
256
210
962
546
1642
1228
590
627
1854
1506
1060
624
841
857
1563
1544
1352
336
529
267
54
15
0
0
0
0
0
112
144
16
8
0
8
248
232
8
12
8
156
500
280
324
300
128
466
472
352
260
132
332
878
618
264
76
68
326
289
812
104
904
156
500
237
360
258
810
776
656
3
258
227
50
564
32
475
346
24
54
15
0
0
0
0
0
112
144
16
8
0
8
248
232
8
76
136
412
500
280
196
172
384
392
216
736
4
4
460
529
650
1545
108
300
806
903
589
1769
41
265
825
1409
1
705
1765
1677
1734
1647
193
608
546
50
1432
1232
1812
304
54
15
0
0
0
0
0
112
144
16
8
0
8
248
232
264
268
264
28
500
280
452
557
640
584
1004
481
517
775
845
976
616
139
539
626
36
132
77
111
256
257
3
834
898
130
411
384
64
810
778
170
680
552
877
861
536
1596
54
15
0
0
0
0
0
112
144
16
8
0
8
248
232
264
396
8
156
500
152
392
300
0
466
476
96
256
200
44
174
136
392
288
112
216
193
199
48
40
528
601
27
130
458
616
960
987
1219
1298
542
786
862
1039
1325
1377
256
54
15
0
0
0
0
0
112
144
16
8
64
216
248
232
264
12
228
252
146
152
392
44
492
338
78
64
160
424
720
388
4
262
272
208
512
616
1592
764
754
618
1856
1368
1412
292
1420
900
1596
1580
1340
322
866
16
648
640
20
326
54
15
0
0
0
0
0
112
144
16
8
8
0
248
232
264
396
404
402
508
280
452
300
396
654
722
736
516
260
776
513
648
512
568
168
272
415
656
1560
1560
1800
1184
171
139
664
512
632
845
79
1804
771
472
740
579
706
1779
248
54
15
0
0
0
0
0
112
144
16
8
8
0
248
232
264
332
404
402
508
152
392
428
652
158
210
96
256
24
680
161
130
256
272
16
816
55
300
542
496
352
816
7
163
900
221
65
274
95
833
1889
803
1060
549
77
573
1760
54
15
0
0
0
0
0
112
144
16
8
8
8
248
240
264
12
276
276
500
257
486
6
908
658
744
751
525
1804
840
393
704
547
641
1556
4
141
61
421
304
865
1731
1891
1379
617
104
552
513
32
1472
1092
1027
911
995
1955
1283
534
54
15
0
0
0
0
0
112
144
16
8
8
8
248
232
8
12
20
148
500
280
328
300
396
460
468
480
256
392
392
704
592
512
20
132
6
652
668
764
220
60
38
776
520
1554
1794
1042
1684
1798
1062
534
52
580
1632
1633
2016
34
54
15
0
0
0
0
0
112
144
16
8
8
8
248
232
8
76
148
404
500
280
196
172
396
412
212
224
8
4
424
672
640
512
528
536
688
1688
1180
380
1524
1526
982
1778
1666
18
1556
534
22
646
526
526
1536
1
1634
1072
96
544
54
15
0
0
0
0
0
112
144
16
8
8
8
248
232
8
396
277
405
501
280
325
838
535
403
363
352
275
793
921
72
192
14
194
512
561
1667
219
250
312
800
816
1265
1680
11
266
808
1192
939
643
532
1776
1671
1798
79
97
423
54
15
0
0
0
0
0
112
144
16
8
8
8
248
232
264
12
20
276
500
280
452
44
780
914
744
736
516
1796
776
716
704
588
636
1560
16
928
40
396
256
896
1676
212
472
624
64
577
610
708
1697
1
568
847
877
12
103
239
54
15
0
0
0
0
0
112
144
16
8
8
8
248
232
264
268
788
660
500
280
452
556
780
924
212
480
520
772
520
608
1632
0
272
280
272
440
556
1900
1524
212
150
306
456
524
2
92
1046
534
1712
1220
36
1872
1924
1008
1947
1306
54
15
0
0
0
0
0
112
144
16
8
8
8
248
232
264
396
404
404
500
280
836
300
332
266
362
352
772
132
200
2
178
24
268
812
144
502
310
8
464
452
278
310
260
518
384
156
241
544
744
744
235
90
527
1536
432
520
54
15
0
0
0
0
0
112
144
16
8
8
8
248
232
264
332
404
404
500
152
392
428
652
156
212
96
256
24
680
160
128
256
280
16
816
56
300
540
498
352
828
66
162
900
222
66
262
110
771
1890
802
1056
130
916
1233
1744
54
15
0
0
0
0
0
112
144
16
8
8
16
248
232
264
333
276
304
492
296
424
427
397
465
426
417
518
7
16
37
1
129
473
25
15
24
29
5
13
206
256
40
267
233
174
200
75
104
912
1256
928
898
554
298
776
1832
54
15
0
0
0
0
0
112
144
16
8
8
24
248
232
264
332
276
308
484
296
392
428
396
466
434
416
560
40
16
36
12
143
456
16
0
24
0
1
9
137
28
21
217
255
391
900
660
1751
499
899
728
1667
664
1682
136
1712
54
15
0
0
0
0
0
112
144
16
8
16
24
248
232
264
332
168
172
484
296
392
428
576
980
408
416
560
36
412
564
32
40
392
12
264
448
0
836
256
812
736
1916
876
876
224
1004
572
1572
160
4
64
1036
164
512
1664
1896
54
15
0
0
0
0
0
112
144
16
8
16
48
248
232
264
332
168
220
472
280
388
428
576
900
1728
448
568
40
396
514
1537
26
392
0
280
412
657
1593
1658
130
388
388
535
565
100
228
2
266
395
545
1836
1933
1996
796
21
381
54
15
0
0
0
0
0
112
144
16
8
24
24
248
240
264
13
24
40
488
256
497
27
16
560
960
749
515
646
535
1840
1488
795
1082
427
660
1732
1748
199
1051
128
673
659
691
667
1584
433
929
512
272
592
391
140
1228
712
112
735
54
15
0
0
0
0
0
112
144
16
8
24
24
248
240
264
268
280
296
488
288
420
390
656
688
704
716
524
542
671
592
593
602
529
653
257
392
411
389
481
259
42
195
0
24
33
204
57
404
501
24
24
76
142
386
293
401
54
15
0
0
0
0
0
112
144
16
8
24
24
248
232
264
268
24
292
488
296
392
556
544
948
416
448
528
808
1004
1250
160
0
400
296
56
772
64
224
168
76
68
628
262
8
28
156
444
930
454
902
1068
1636
1344
802
2
560
54
15
0
0
0
0
0
112
144
16
8
24
24
248
232
264
269
24
40
488
296
392
539
528
816
960
704
528
775
663
560
368
769
545
567
564
1685
192
99
210
430
406
752
1670
7
3
22
130
642
678
528
1536
1640
1660
1600
608
320
54
15
0
0
0
0
0
112
144
16
8
24
24
248
232
264
396
408
408
488
296
424
300
288
400
416
416
512
72
236
12
24
32
336
120
36
736
528
24
520
1676
540
1856
1472
544
1888
2044
226
1674
1664
128
1220
646
1686
1158
392
528
54
15
0
0
0
0
0
112
144
16
8
24
24
248
232
264
332
174
328
488
296
392
428
582
807
672
416
544
40
405
273
808
104
264
20
259
86
327
333
366
778
643
163
192
228
292
932
701
736
641
259
321
537
513
154
1664
1056
54
15
0
0
0
0
0
112
144
16
8
24
24
248
232
264
589
46
72
488
296
392
939
553
1704
928
704
544
1575
1240
739
367
769
512
1703
1830
12
20
117
192
623
106
1008
1028
12
530
734
58
258
88
512
1804
898
1162
464
343
344
54
15
0
0
0
0
0
112
144
16
8
24
52
248
232
264
332
180
220
466
280
392
428
588
898
710
480
544
40
400
516
770
1030
1152
48
256
360
268
786
794
1306
732
472
108
620
26
802
116
576
1862
1282
2
538
1728
1063
1093
1132
54
15
0
0
0
0
0
112
144
16
8
80
208
248
232
8
76
232
232
152
280
196
172
192
80
68
224
4
4
332
346
282
0
508
260
390
642
719
26
954
1178
386
908
657
192
1729
1807
10
536
537
147
1548
1540
1792
1280
529
1810
54
15
0
0
0
0
0
112
144
16
8
80
88
248
240
520
716
232
108
712
1600
1928
940
704
1572
1840
1942
1586
12
140
706
512
581
74
1018
1666
266
392
711
708
34
180
132
640
517
1670
192
416
48
256
521
1676
1548
1056
32
808
1007
54
15
0
0
0
0
0
112
144
16
8
12
0
248
232
8
12
12
0
508
280
196
300
322
876
1010
736
4
132
462
976
580
772
4
1948
1298
518
586
120
1752
1644
1548
1026
1152
1546
1610
194
1536
332
912
652
452
142
1274
562
136
396
54
15
0
0
0
0
0
112
144
16
8
12
0
248
232
8
268
12
384
508
280
324
774
626
988
626
464
276
822
1014
608
962
50
68
333
36
70
286
396
536
327
69
80
32
176
247
437
308
364
1
427
385
33
5
129
182
918
54
15
0
0
0
0
0
112
144
16
8
12
0
248
232
8
204
204
128
508
280
324
374
114
284
882
353
261
269
334
832
844
65
211
195
192
273
311
887
17
0
43
246
144
152
452
0
20
272
31
80
337
347
287
920
1028
0
54
15
0
0
0
0
0
112
144
16
8
12
0
248
232
264
12
12
0
508
280
452
44
2
538
1010
720
516
644
558
1834
1508
816
1032
428
722
1728
1904
198
808
172
396
512
35
547
1035
282
417
661
197
421
341
496
281
771
66
230
54
15
0
0
0
0
0
112
144
16
8
12
0
248
232
264
268
12
256
508
280
452
556
2
922
754
480
516
772
46
874
868
4
260
260
868
832
320
376
344
188
502
126
216
268
256
296
292
800
3
122
768
776
792
845
929
1152
54
15
0
0
0
0
0
112
144
16
8
12
0
248
232
264
396
268
384
508
280
452
300
514
730
626
736
520
516
1070
682
324
512
768
1144
1892
1216
64
438
287
796
664
640
3
163
97
275
144
432
739
177
16
320
103
76
271
40
54
15
0
0
0
0
0
112
144
16
8
12
128
248
232
264
396
396
449
380
280
836
300
322
367
360
352
772
132
206
81
35
0
356
772
132
389
257
217
412
412
278
279
581
621
1765
393
68
369
965
613
1725
33
144
207
553
1224
54
15
0
0
0
0
0
112
144
16
8
12
8
248
232
8
268
268
400
500
280
968
812
644
716
724
736
1536
1032
920
672
656
516
1588
1668
14
26
296
388
536
668
598
38
34
138
424
456
580
1556
304
499
210
26
728
520
1548
1857
54
15
0
0
0
0
0
112
144
16
8
12
8
248
232
8
204
396
400
500
920
904
940
772
588
612
1632
1024
1048
1048
800
816
1664
1912
1352
512
20
50
688
24
280
4
12
718
706
1990
1550
1810
900
998
882
1602
68
838
104
1396
340
54
15
0
0
0
0
0
112
144
16
8
12
8
248
232
264
268
12
16
500
280
456
556
4
780
996
736
512
776
24
800
752
640
568
552
780
796
946
176
408
392
300
36
710
1666
1028
4
18
20
708
514
360
1132
1038
24
952
993
54
15
0
0
0
0
0
112
144
16
8
12
8
248
232
264
396
12
144
500
280
456
300
4
460
466
480
512
520
920
1184
140
0
288
808
1040
1560
204
173
164
284
804
1060
1634
71
849
794
412
948
693
693
1844
1376
96
576
71
455
54
15
0
0
0
0
0
112
144
16
8
12
8
248
232
264
588
12
144
500
152
392
940
132
460
466
97
512
1560
792
128
137
641
1720
1800
0
1548
1775
1583
1583
1556
1796
1158
227
944
1712
161
25
317
369
355
6
908
1668
1699
359
768
54
15
0
0
0
0
0
112
144
16
8
12
12
248
232
8
268
12
404
496
280
968
812
516
980
726
736
1536
1032
1048
1256
692
518
1714
1668
1804
1442
418
298
680
540
12
374
438
142
648
1552
1632
1652
1536
560
1606
1538
152
452
1006
14
54
15
0
0
0
0
0
112
144
16
8
12
12
248
232
264
12
12
148
496
152
392
44
388
468
470
96
256
404
404
432
564
390
544
268
12
198
492
44
292
478
972
121
35
136
424
40
296
867
10
141
40
40
460
265
362
368
54
15
0
0
0
0
0
112
144
16
8
12
12
248
232
264
396
396
146
496
280
452
262
388
86
439
480
520
301
800
921
529
28
693
179
365
301
286
1059
768
2
552
161
516
1812
389
125
966
384
980
1556
305
52
308
6
586
1693
54
15
0
0
0
0
0
112
144
16
8
264
264
248
232
264
396
917
661
245
280
837
262
791
659
179
1248
787
185
409
520
1552
1822
1282
800
102
387
591
10
1560
162
426
684
296
2
586
922
189
184
555
1793
968
844
1345
1095
837
1149
54
15
0
0
0
0
0
112
144
16
8
280
24
248
232
264
396
920
296
488
296
392
300
800
48
160
704
528
328
348
865
784
776
656
176
137
395
96
560
776
41
499
283
915
648
48
379
323
324
788
4
36
391
316
387
290
883
54
15
0
0
0
0
0
112
144
16
8
268
264
248
232
264
396
908
656
244
280
456
300
772
652
212
1248
512
520
536
544
1616
1796
788
772
782
794
680
4
232
124
54
38
418
138
200
328
4
68
240
267
266
458
34
296
396
497
54
15
0
0
0
0
0
112
144
16
8
152
24
248
240
264
396
472
152
484
128
420
300
160
0
148
112
268
266
90
448
12
33
170
398
914
688
1918
895
945
883
264
600
1539
1
261
1025
165
672
749
1536
1553
1816
286
526
347
1357
54
15
0
0
0
0
0
112
144
16
8
152
24
248
232
264
396
472
144
484
296
392
300
160
12
300
417
560
72
92
196
160
287
416
48
72
96
66
787
787
784
592
704
1565
1917
1393
339
336
921
1755
1667
1804
160
1185
19
547
1084
54
15
0
0
0
0
0
112
144
16
16
0
0
248
240
264
40
36
100
508
290
420
48
284
876
940
430
514
640
646
1696
672
34
564
384
582
1728
234
1933
1216
102
454
576
1626
1113
256
22
404
272
890
273
439
308
696
362
554
1633
54
15
0
0
0
0
0
112
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
548
288
6
942
40
852
808
42
75
374
370
770
260
109
1165
419
424
40
132
675
1715
440
1196
904
54
15
0
0
0
0
0
112
144
16
16
0
0
248
232
8
28
18
152
508
280
200
12
142
466
474
353
1
916
453
452
305
265
783
844
7
581
621
48
369
306
34
452
325
140
642
1812
920
128
384
8
904
1546
0
1308
420
148
54
15
0
0
0
0
0
112
144
16
16
0
0
248
232
8
412
402
408
508
280
200
396
398
338
618
736
1024
532
261
68
390
556
1900
1036
519
1749
528
421
512
274
259
1009
240
407
663
141
189
757
1569
10
392
128
503
901
1728
1684
54
15
0
0
0
0
0
112
144
16
16
0
0
248
232
264
28
5
26
508
280
452
22
695
369
1000
736
516
1814
1381
581
1668
664
553
1573
1093
1072
626
147
267
938
930
47
1
96
17
307
98
564
116
192
193
792
952
704
1539
330
54
15
0
0
0
0
0
112
144
16
16
0
0
248
232
264
296
584
716
508
280
840
560
1656
1388
364
352
768
640
1700
1540
264
1288
1084
664
700
572
609
1634
1984
1088
86
450
527
33
624
836
69
620
609
33
1288
540
775
1453
909
128
54
15
0
0
0
0
0
112
144
16
16
0
0
248
232
264
808
72
200
508
280
836
856
120
872
876
352
772
528
928
512
280
12
562
400
64
88
452
488
452
146
450
108
28
52
53
26
346
844
868
770
663
65
594
1712
1056
810
54
15
0
0
0
0
0
112
144
16
16
0
0
248
232
264
424
392
408
508
280
836
305
376
328
364
352
772
143
200
16
88
76
265
771
131
448
320
168
483
259
272
140
8
277
783
600
861
781
10
171
266
899
1032
1152
1473
1265
54
15
0
0
0
0
0
112
144
16
16
0
0
248
232
264
284
274
154
508
152
388
396
654
211
472
96
260
4
645
193
167
396
516
42
795
59
608
562
372
21
805
104
813
941
513
1891
851
43
512
416
222
1217
1
0
1151
704
54
15
0
0
0
0
0
112
144
16
16
0
0
248
232
264
412
420
432
508
280
840
268
284
276
334
352
768
56
200
128
130
15
336
848
81
24
413
37
420
401
363
769
771
443
739
164
134
160
394
209
528
1090
130
190
186
688
54
15
0
0
0
0
0
112
144
16
16
0
1
248
232
264
284
420
435
508
152
388
396
408
355
311
96
516
4
138
203
73
783
888
24
657
641
648
1752
193
69
975
835
955
1551
26
928
546
356
24
760
1546
264
931
659
738
678
54
15
0
0
0
0
0
112
144
16
16
0
128
248
232
264
424
136
472
380
280
836
305
120
456
332
352
772
143
968
528
68
12
580
771
1095
448
1084
1892
1392
355
740
677
1709
681
814
1451
1059
164
676
46
289
41
769
153
1304
40
54
15
0
0
0
0
0
112
144
16
16
0
64
248
240
264
296
804
740
444
290
420
560
796
940
172
430
514
768
518
290
288
36
444
288
262
158
536
660
1728
68
774
826
802
738
1665
10
1652
238
568
808
1249
1553
1074
130
1234
2
54
15
0
0
0
0
0
112
144
16
16
0
8
248
232
8
40
136
412
500
280
328
304
504
396
220
224
256
128
420
552
648
520
24
120
188
420
550
874
1026
4
262
220
450
294
894
66
902
576
522
67
592
272
916
987
1050
1085
54
15
0
0
0
0
0
112
144
16
16
0
8
248
232
8
112
136
412
500
280
324
96
232
396
732
224
264
0
366
778
804
14
50
22
438
942
1184
769
704
327
724
1732
1557
1
160
545
1633
1860
1105
1752
208
466
530
594
351
48
54
15
0
0
0
0
0
112
144
16
16
0
8
248
232
264
296
392
413
500
152
388
560
753
139
221
96
264
801
707
147
144
399
337
859
546
161
131
196
256
923
666
1728
128
67
352
552
529
551
1634
22
438
916
1059
40
808
951
54
15
0
0
0
0
0
112
144
16
16
0
4
248
232
264
284
324
206
504
280
840
524
492
102
879
352
768
660
241
1665
1673
9
536
653
1695
1719
519
53
1025
795
666
192
456
1020
1009
921
387
158
2
1
72
578
1602
1168
465
1
54
15
0
0
0
0
0
112
144
16
16
0
136
248
232
8
168
200
476
372
280
324
344
904
652
204
352
260
273
817
629
512
8
204
207
287
391
176
144
128
27
240
176
673
645
393
47
70
14
780
804
115
2011
1090
1536
1864
536
54
15
0
0
0
0
0
112
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
532
811
288
128
256
104
475
579
1539
1232
536
220
399
280
769
931
436
54
15
0
0
0
0
0
112
144
16
16
0
17
250
241
8
285
38
315
493
289
932
651
281
913
728
718
1539
562
520
258
394
641
1736
49
48
2
774
0
516
1613
1577
611
835
1414
1412
982
198
289
809
1800
1057
701
1668
196
174
575
54
15
0
0
0
0
0
112
144
16
16
0
17
250
241
264
29
38
315
493
289
420
11
793
913
728
718
515
1842
776
389
650
577
528
1586
112
192
128
384
416
932
1702
1824
1280
0
127
591
621
46
1568
112
639
817
581
1824
1068
544
54
15
0
0
0
0
0
112
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
528
306
48
0
128
256
468
20
43
96
128
8
168
219
323
67
202
28
254
399
25
252
376
212
54
15
0
0
0
0
0
112
144
16
16
0
17
250
241
264
413
422
315
493
289
420
267
281
529
728
718
515
626
1544
645
650
257
432
690
1648
384
384
0
20
522
671
1632
1600
992
1064
1540
1285
527
16
49
1597
1542
1799
8
128
11
54
15
0
0
0
0
0
112
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
326
68
963
516
1644
1277
513
769
835
835
1124
1317
1453
1280
1136
1360
1316
1507
291
611
1016
560
1543
1056
54
15
0
0
0
0
0
112
144
16
16
128
8
248
232
264
424
456
156
500
152
388
312
392
12
604
97
517
273
778
808
905
395
827
143
265
328
27
130
1217
72
584
248
397
910
1824
918
1059
101
610
513
1593
171
800
40
897
961
54
15
0
0
0
0
0
112
144
16
16
128
132
248
232
264
412
452
334
376
280
840
268
364
358
367
352
768
148
241
1
9
153
568
781
159
439
7
269
897
555
1834
160
440
940
861
945
514
1622
1218
1025
544
550
132
672
168
1921
54
15
0
0
0
0
0
112
144
16
16
8
0
248
240
264
284
20
208
508
290
420
524
12
484
422
430
514
810
104
736
172
6
452
317
792
952
424
436
289
33
519
68
6
6
207
573
1674
113
53
228
69
897
1744
80
280
324
54
15
0
0
0
0
0
112
144
16
16
8
0
248
240
265
413
660
272
508
257
499
266
901
596
742
495
515
18
576
648
1668
5
1224
57
797
791
1027
1543
1799
1412
772
776
897
1092
32
1891
120
1504
78
930
49
720
728
1562
141
318
54
15
0
0
0
0
0
112
144
16
16
8
0
248
232
8
28
20
416
508
280
324
268
396
964
598
480
264
424
432
880
882
0
32
176
32
332
70
320
278
22
494
524
829
1344
614
630
966
848
855
1621
1220
796
304
1372
1041
721
54
15
0
0
0
0
0
112
144
16
16
8
0
248
232
8
29
20
146
508
280
200
139
213
469
466
480
1
39
928
661
144
512
879
566
1851
584
608
1656
1101
642
1680
80
64
840
1867
321
1121
1607
2014
852
607
600
1613
1036
114
80
54
15
0
0
0
0
0
112
144
16
16
8
0
248
232
8
284
276
256
508
280
968
780
644
644
758
736
1536
1048
920
664
732
576
1744
1681
1
34
292
390
535
35
775
1077
20
125
353
64
348
348
268
421
394
906
690
417
257
914
54
15
0
0
0
0
0
112
144
16
16
8
0
248
232
8
412
404
272
508
280
200
396
388
564
742
1248
1025
530
308
485
812
1792
1815
1045
532
1587
1093
621
105
429
412
913
821
1033
1538
282
1
262
39
480
512
1546
24
536
817
65
54
15
0
0
0
0
0
112
144
16
16
8
0
248
232
264
284
276
416
508
280
456
524
652
708
598
720
512
808
872
1184
434
544
800
560
16
788
86
256
256
400
8
268
294
447
240
240
760
749
477
289
1
657
1689
1035
259
1311
54
15
0
0
0
0
0
112
144
16
16
8
0
248
232
264
285
276
274
508
280
456
523
645
693
740
736
513
791
832
593
297
256
279
278
62
496
17
59
107
98
106
192
483
9
40
43
40
109
649
152
56
4
76
537
1828
628
54
15
0
0
0
0
0
112
144
16
16
8
0
248
232
264
412
20
146
508
280
456
268
4
469
466
464
512
536
920
1187
160
32
352
784
1025
1587
230
256
256
336
771
1123
1683
1244
528
680
1223
741
752
402
982
854
1927
1037
49
129
54
15
0
0
0
0
0
112
144
16
16
8
8
248
232
8
28
20
149
500
280
200
140
210
471
469
352
0
24
205
417
305
256
792
17
307
190
160
49
371
867
947
323
802
738
642
705
1
56
256
772
1331
1408
196
31
63
263
54
15
0
0
0
0
0
112
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
800
167
156
644
533
165
297
864
96
437
437
54
15
0
0
0
0
0
112
144
16
16
8
8
248
232
264
412
661
213
500
280
452
278
903
727
1685
480
517
21
261
32
608
0
631
19
267
63
573
1917
474
129
400
608
992
1671
1537
1025
289
963
582
1680
184
209
192
1602
1158
688
54
15
0
0
0
0
0
112
144
16
16
8
16
248
240
264
285
21
425
492
290
393
523
523
963
600
718
529
819
820
1264
433
563
965
545
99
870
192
16
344
73
105
520
1563
80
336
912
913
984
1548
1868
1436
788
19
563
1672
232
54
15
0
0
0
0
0
112
144
16
16
8
24
248
240
8
413
405
437
484
256
201
395
395
411
600
721
1043
531
236
0
386
518
1826
1137
69
653
129
448
582
776
172
904
594
464
267
266
824
800
412
86
214
22
566
30
132
645
54
15
0
0
0
0
0
112
144
16
16
8
24
248
240
264
284
20
216
488
288
392
524
12
482
426
428
548
874
104
738
171
544
660
565
792
1373
709
1683
642
707
1633
1089
531
560
376
325
845
793
14
6
16
280
332
108
876
1025
54
15
0
0
0
0
0
112
144
16
16
8
24
248
240
264
413
405
437
484
256
457
267
139
411
408
497
531
19
108
0
2
6
258
113
69
13
1
1
518
776
1132
8
10
522
1802
778
1784
1248
1676
1794
1814
150
758
534
594
542
54
15
0
0
0
0
0
112
144
16
16
8
24
248
232
264
284
20
216
488
296
392
524
12
481
426
426
554
872
105
747
169
35
422
296
811
938
421
673
177
101
493
43
0
540
325
540
516
810
771
532
50
503
789
784
1080
1057
54
15
0
0
0
0
0
112
144
16
16
8
80
248
232
264
412
660
232
428
296
392
268
908
704
744
416
544
104
616
552
1608
0
1244
84
814
1002
548
1636
1804
1300
774
262
128
660
232
1692
178
248
668
520
1856
1092
596
832
608
515
54
15
0
0
0
0
0
112
144
16
16
8
12
248
232
8
28
20
150
496
280
196
268
388
470
471
480
8
168
440
417
665
515
1592
1968
1297
111
559
744
1704
1026
1539
43
1408
795
800
769
13
537
1789
392
72
99
1399
1452
484
226
54
15
0
0
0
0
0
112
144
16
16
8
12
248
232
8
284
276
406
496
280
968
780
644
726
727
736
1536
1048
920
673
545
517
1712
1673
0
55
483
436
682
667
521
87
76
13
425
420
544
1634
1638
1504
556
24
430
545
690
1798
54
15
0
0
0
0
0
112
144
16
16
8
12
248
232
8
156
20
150
496
280
328
332
132
470
471
480
256
280
280
289
305
3
72
840
1409
1439
435
1008
648
1566
1571
1574
1092
261
561
1689
1561
195
326
256
672
519
7
992
1544
1538
54
15
0
0
0
0
0
112
144
16
16
8
12
248
232
8
412
20
150
496
280
328
844
4
470
471
352
256
792
24
161
177
132
49
528
769
799
947
563
412
960
579
38
324
912
1222
1606
838
38
166
14
538
1080
112
1731
1216
112
54
15
0
0
0
0
0
112
144
16
16
8
12
248
232
264
28
20
150
496
280
456
12
388
470
471
480
512
664
728
417
561
515
540
392
512
287
435
432
368
49
484
39
4
5
0
8
456
963
515
64
750
1976
1828
1310
272
124
54
15
0
0
0
0
0
112
144
16
16
8
12
248
232
264
284
276
214
496
280
456
524
644
1254
815
480
512
792
856
1969
1217
20
1168
272
1104
1175
515
114
1762
96
2032
1095
236
1057
1541
0
1680
1695
135
1928
1036
110
1135
719
552
1707
54
15
0
0
0
0
0
112
144
16
16
8
12
248
232
264
412
20
150
496
280
456
268
4
470
471
480
512
20
948
1188
177
4
421
13
1560
1560
223
1267
528
1590
1584
1633
1603
1800
899
1974
1222
1646
110
135
8
1032
602
0
770
96
54
15
0
0
0
0
0
112
144
16
16
8
140
248
232
264
284
20
470
368
280
456
524
516
1014
407
608
512
792
824
1249
97
260
400
528
16
951
35
34
46
400
112
327
396
193
157
399
920
671
647
520
220
488
768
1031
804
933
54
15
0
0
0
0
0
112
144
16
16
8
140
248
232
264
796
20
470
368
280
840
844
4
1014
407
608
768
1304
1432
1249
161
517
608
1552
1025
559
163
436
445
929
675
107
1640
139
6
366
259
820
1583
1888
1472
320
32
107
552
780
54
15
0
0
0
0
0
112
144
16
16
8
140
248
232
264
412
276
470
368
280
840
588
516
758
407
352
768
792
920
609
97
7
400
16
1
415
83
472
280
817
67
203
900
661
484
820
822
1236
1795
1040
1157
1028
6
582
1728
1820
54
15
0
0
0
0
0
112
144
16
16
8
152
248
240
8
28
276
472
356
256
328
269
908
738
408
368
272
299
872
866
103
6
148
215
343
348
321
64
72
11
216
192
271
787
571
9
203
26
200
256
408
112
198
16
290
224
54
15
0
0
0
0
0
112
144
16
16
8
85
250
240
264
412
660
235
425
128
394
266
904
707
1736
59
299
75
616
555
651
132
552
45
877
1005
172
65
465
272
800
544
1536
1036
156
216
537
1051
1247
1157
1216
1616
1618
2003
1748
1781
54
15
0
0
0
0
0
112
144
16
16
8
213
250
240
264
412
404
491
297
128
394
266
136
195
456
59
299
303
88
147
6
132
452
501
900
1165
2
258
2
132
561
1536
1036
657
28
904
1727
1631
332
334
667
1735
1781
1536
1633
1733
54
15
0
0
0
0
0
112
144
16
16
16
0
248
232
264
296
40
584
508
280
456
560
560
1904
717
464
512
768
1089
1601
75
13
465
576
1571
1138
1691
1736
293
512
1079
627
628
134
192
1580
1822
288
643
146
1668
716
512
1599
1248
160
54
15
0
0
0
0
0
112
144
16
16
16
128
248
232
8
424
424
456
380
280
324
856
184
136
204
352
260
784
64
592
264
28
146
400
864
1120
224
1032
268
544
352
832
576
2008
792
1336
304
304
144
668
20
1488
324
162
36
622
54
15
0
0
0
0
0
112
144
16
16
16
128
248
232
264
424
424
456
380
280
836
600
432
392
716
608
772
784
150
50
520
540
594
528
1590
1030
1456
392
396
420
566
818
1886
1424
88
80
396
270
64
268
274
398
514
65
106
250
54
15
0
0
0
0
0
112
144
16
16
16
16
248
240
264
40
40
40
492
257
392
48
656
328
972
751
552
1792
896
304
824
803
1026
1576
8
16
520
287
898
710
1786
1704
332
135
66
130
698
130
136
91
698
312
636
184
1576
1543
54
15
0
0
0
0
0
112
144
16
16
16
16
248
240
264
296
40
40
492
258
394
564
56
808
972
494
555
770
64
768
392
37
513
297
1383
1528
240
995
639
68
1568
556
0
1031
277
1041
1616
23
1879
1879
725
1632
578
27
729
192
54
15
0
0
0
0
0
112
144
16
16
16
16
248
232
264
424
680
296
492
296
392
304
944
1192
428
416
560
576
576
1552
72
76
576
1112
708
1766
1578
8
856
1884
332
582
334
778
1994
1728
1604
1109
80
192
202
642
90
211
205
64
54
15
0
0
0
0
0
112
144
16
16
16
24
248
240
264
424
424
428
485
130
393
304
180
438
311
113
529
256
77
69
69
773
769
259
954
1083
1595
1656
252
241
729
1741
1536
1573
133
134
566
1668
202
280
1008
1948
1920
1677
1793
99
54
15
0
0
0
0
0
112
144
16
16
16
24
248
232
264
296
40
428
484
296
388
560
56
1004
300
417
565
801
69
841
194
43
459
526
807
819
125
773
385
473
272
16
36
357
1
396
78
115
66
140
142
204
132
4
46
396
54
15
0
0
0
0
0
112
144
16
16
16
24
248
232
264
424
680
300
484
296
392
304
952
1196
428
416
560
576
580
1540
68
70
272
820
1222
1772
1596
52
230
286
918
663
400
784
1412
432
260
17
92
80
344
784
1112
969
866
34
54
15
0
0
0
0
0
112
144
16
16
16
48
248
240
8
412
412
433
472
256
232
396
386
591
593
729
1032
524
302
385
897
517
1825
1085
549
1549
1024
192
546
326
339
643
1679
97
739
162
368
264
888
632
867
515
528
198
462
395
54
15
0
0
0
0
0
112
144
16
16
16
48
248
240
264
296
40
360
460
257
392
560
20
948
694
447
561
768
12
836
838
1
449
256
844
889
377
381
349
54
623
111
195
515
576
536
772
52
48
652
415
448
544
36
1158
1889
54
15
0
0
0
0
0
112
144
16
16
16
48
248
232
8
40
40
48
472
280
324
564
308
576
976
448
264
908
660
1584
864
88
68
584
536
512
136
1884
1372
852
846
28
1860
1158
68
704
610
1760
1764
646
32
62
134
512
0
433
54
15
0
0
0
0
0
112
144
16
16
16
48
248
232
8
412
412
433
472
280
200
396
386
591
592
704
1024
536
285
385
899
536
1880
1041
515
1566
1041
496
610
355
259
914
1668
176
1
141
173
425
579
740
186
47
68
140
384
35
54
15
0
0
0
0
0
112
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
52
22
50
98
230
166
258
370
22
422
262
66
778
714
196
960
480
54
15
0
0
0
0
0
112
144
16
16
16
48
248
232
264
412
412
432
472
280
456
268
386
400
592
448
512
20
182
23
396
24
472
12
29
1
265
928
705
198
55
55
497
857
31
125
393
576
964
853
850
1349
561
770
834
1360
54
15
0
0
0
0
0
112
144
16
16
16
136
248
232
8
168
168
460
372
280
325
344
952
396
716
608
1811
272
800
104
776
792
1603
359
320
808
1136
72
603
1549
364
333
832
8
719
544
613
1552
640
500
855
943
1688
12
112
88
54
15
0
0
0
0
0
112
144
16
16
16
136
248
232
264
424
424
460
372
280
836
600
696
652
716
609
773
785
806
562
264
283
347
207
76
454
64
35
129
40
193
185
316
5
320
49
312
40
448
881
960
536
792
0
772
1282
54
15
0
0
0
0
0
112
144
16
16
16
176
248
240
8
168
168
476
341
322
328
344
948
390
423
305
272
260
788
54
53
69
228
138
412
781
901
389
21
36
136
323
115
176
10
584
304
573
804
773
900
981
663
1543
1301
260
54
15
0
0
0
0
0
112
144
16
16
16
176
248
240
264
424
424
476
340
256
840
600
436
390
404
368
786
772
148
54
32
6
462
522
1564
1030
398
706
160
422
528
260
384
904
704
1764
650
194
390
406
54
535
309
0
263
56
54
15
0
0
0
0
0
112
144
16
16
16
176
248
232
264
424
424
476
340
280
836
308
180
390
458
608
776
140
76
54
6
264
360
776
912
516
36
550
56
408
96
760
568
1808
1267
384
780
660
384
1164
1955
174
1546
516
576
1574
54
15
0
0
0
0
0
112
144
16
16
16
216
248
232
264
424
424
504
200
280
452
308
276
324
81
576
520
524
1545
1338
783
776
952
649
1735
1601
225
134
272
307
963
548
869
98
49
351
17
467
1044
1800
1288
648
77
704
1714
640
54
15
0
0
0
0
0
112
144
16
16
24
0
248
232
8
412
408
256
508
280
200
396
384
564
742
736
1024
548
316
484
806
800
1804
1084
548
1568
1126
22
1144
328
280
704
1669
34
1698
328
72
356
871
612
1730
134
134
706
299
267
54
15
0
0
0
0
0
112
144
16
16
24
0
248
232
264
28
24
256
508
280
452
12
768
948
742
736
520
1832
812
850
806
544
512
1632
56
1476
70
78
496
528
1812
1368
132
804
148
454
542
36
1288
1133
116
1408
394
24
512
931
54
15
0
0
0
0
0
112
144
16
16
24
0
248
232
264
412
408
256
508
280
452
268
384
564
742
736
520
552
1724
1252
813
800
928
688
1572
1872
1111
28
6
12
540
128
131
162
1504
1528
716
208
1731
1555
1794
1792
1072
648
1691
1273
54
15
0
0
0
0
0
112
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
52
772
788
864
736
1672
1816
1336
616
1120
1028
1460
1026
1296
1152
1344
1532
1308
1333
304
816
54
15
0
0
0
0
0
112
144
16
16
24
8
248
232
8
28
24
4
500
280
196
12
256
444
996
480
8
808
956
1890
1408
32
776
816
548
1580
1536
1424
1140
72
1068
1188
54
114
606
562
1880
716
98
130
310
262
768
40
44
92
54
15
0
0
0
0
0
112
144
16
16
24
8
248
232
8
284
24
260
500
280
324
780
0
956
740
480
264
808
44
866
1408
32
9
336
948
1204
1796
76
751
264
540
644
1712
1851
1083
571
1544
792
656
3
329
1280
544
294
386
3
54
15
0
0
0
0
0
112
144
16
16
24
8
248
232
8
156
24
132
500
280
328
332
128
476
466
352
256
280
284
290
582
576
1556
1552
1288
812
902
582
1642
1044
1557
210
129
322
840
868
119
1012
1
44
77
64
769
898
734
534
54
15
0
0
0
0
0
112
144
16
16
24
8
248
232
8
412
376
196
500
280
196
396
448
588
844
1888
1032
552
172
386
577
1614
1618
1104
680
44
257
900
140
274
324
168
651
539
1563
1552
440
8
775
769
1680
246
224
1888
835
541
54
15
0
0
0
0
0
112
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
1008
264
25
272
896
652
12
225
11
5
256
54
15
0
0
0
0
0
112
144
16
16
24
8
248
232
264
424
408
388
500
280
456
304
260
348
612
736
513
1
250
137
649
544
783
31
53
49
907
712
1627
1617
1108
1557
1793
1331
1430
64
721
1680
1777
1681
1024
263
288
160
399
206
54
15
0
0
0
0
0
112
144
16
16
24
8
248
232
264
284
24
4
500
280
452
524
512
828
996
480
520
808
812
610
416
32
392
304
68
476
226
400
56
72
124
136
524
608
1942
1080
100
608
1988
589
1574
1184
1160
1856
1801
263
54
15
0
0
0
0
0
112
144
16
16
24
8
248
232
264
412
280
4
500
280
840
588
512
572
996
480
768
792
1436
1506
1216
64
1048
1032
1032
1068
640
16
1688
2008
2004
1124
118
1648
1656
1624
68
836
86
1542
532
576
712
88
668
1732
54
15
0
0
0
0
0
112
144
16
16
24
24
248
240
8
28
24
264
488
257
1000
1548
0
944
736
763
1545
1549
220
2000
840
591
1544
1037
1541
1157
214
87
839
848
217
465
1032
1545
1208
176
691
649
740
518
1810
134
672
304
792
1052
54
15
0
0
0
0
0
112
144
16
16
24
24
248
240
8
284
792
292
484
256
360
780
768
156
436
496
264
780
620
802
64
16
50
396
400
20
452
12
14
522
12
393
408
471
581
1798
560
259
9
211
529
1680
113
253
69
97
54
15
0
0
0
0
0
112
144
16
16
24
24
248
240
264
284
408
420
484
130
424
396
384
412
596
110
266
26
44
34
640
130
202
26
416
500
784
6
650
192
440
322
838
6
910
392
556
574
519
900
1222
228
1264
997
929
1153
54
15
0
0
0
0
0
112
144
16
16
24
24
248
240
264
412
408
420
484
256
488
268
256
412
404
752
520
268
876
34
0
528
552
140
272
786
1170
844
320
172
268
398
530
824
192
78
132
129
398
16
1847
133
0
71
132
207
54
15
0
0
0
0
0
112
144
16
16
24
24
248
232
264
28
24
264
488
296
392
12
768
944
736
704
560
696
1724
336
408
516
520
708
1604
134
566
214
340
294
572
1654
448
70
64
836
1104
516
582
642
572
1848
1968
1272
1753
1128
54
15
0
0
0
0
0
112
144
16
16
24
24
248
232
264
284
24
8
488
296
392
525
513
817
992
417
545
1715
694
615
420
179
530
1731
163
304
226
642
707
1668
1728
6
780
808
513
1605
192
618
1812
529
753
685
1537
341
100
125
54
15
0
0
0
0
0
112
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
524
188
132
36
38
722
1728
1744
120
963
708
1668
54
15
0
0
0
0
0
112
144
16
16
48
48
248
240
264
284
304
16
472
256
392
525
657
596
976
440
552
811
855
981
593
8
384
607
65
96
81
0
2
263
77
833
76
196
261
901
973
880
95
604
1750
1734
1132
1113
66
721
54
15
0
0
0
0
0
112
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
514
1536
1688
24
132
54
15
0
0
0
0
0
112
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
536
900
1216
4
142
1612
1888
1144
1024
8
80
520
552
776
1296
54
15
0
0
0
0
0
112
144
16
16
40
84
248
232
264
28
212
166
424
296
392
12
484
262
423
400
528
760
760
497
529
524
641
712
513
327
323
787
796
1172
1539
22
12
328
102
832
514
1906
166
422
914
572
134
620
772
1456
54
15
0
0
0
0
0
112
144
16
16
264
384
248
232
8
412
916
416
124
280
328
844
772
68
854
608
256
792
536
960
1132
128
394
400
480
104
876
110
10
80
100
296
804
262
416
170
66
196
294
246
542
10
156
188
386
66
54
15
0
0
0
0
0
112
144
16
16
264
24
248
240
264
412
916
308
484
128
392
269
777
28
180
112
274
363
555
768
784
0
213
213
484
535
48
112
343
6
135
448
36
97
207
2
264
266
778
620
846
250
394
452
840
596
54
15
0
0
0
0
0
112
144
16
16
264
24
248
240
264
413
916
308
484
128
393
267
776
28
180
112
275
366
559
768
784
0
323
214
464
284
49
49
643
10
166
128
64
802
758
94
592
52
262
838
902
1026
1422
290
816
1474
54
15
0
0
0
0
0
112
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
7
256
16
23
36
317
376
600
56
511
483
500
134
54
15
0
0
0
0
0
112
144
16
16
88
168
248
232
264
412
757
325
340
280
388
294
935
567
661
672
568
301
313
64
256
272
400
131
102
63
103
143
143
135
35
192
128
184
392
408
481
321
64
195
418
162
52
256
354
55
54
15
0
0
0
0
0
112
144
16
16
88
172
248
232
264
412
756
326
336
280
452
268
932
566
663
1248
520
552
632
577
1601
1828
1133
816
785
959
643
259
320
384
131
331
296
0
451
2
58
52
301
349
356
784
574
1890
1476
128
54
15
0
0
0
0
0
112
144
16
16
280
24
248
240
264
412
920
292
484
290
392
268
768
28
164
430
554
614
570
802
146
196
264
801
870
548
303
368
336
365
290
385
193
322
288
519
796
1280
513
521
1821
1119
563
1636
33
541
54
15
0
0
0
0
0
112
144
16
16
280
24
248
232
264
412
920
292
484
296
392
268
768
28
164
416
550
100
364
802
148
192
454
32
296
492
300
366
518
160
694
1800
1280
338
944
688
1586
1584
1569
1037
519
518
684
648
141
282
54
15
0
0
0
0
0
112
144
16
16
280
24
248
241
264
412
920
292
488
259
457
268
769
26
161
471
528
11
367
801
809
266
470
20
304
485
61
138
146
144
408
440
768
864
770
664
32
320
340
16
444
792
540
644
140
960
54
15
0
0
0
0
0
112
144
16
16
216
152
248
240
264
412
504
264
360
320
840
268
160
418
298
346
776
76
124
54
6
198
456
892
932
513
118
66
134
256
16
903
132
264
320
332
881
611
1571
152
408
732
1645
710
1540
1816
54
15
0
0
0
0
0
112
144
16
32
64
100
248
232
264
356
196
494
436
920
388
444
316
790
544
800
36
36
192
708
454
1102
1324
1380
654
1554
33
1888
792
546
618
1804
17
1552
55
28
36
624
1545
1038
30
1862
792
912
721
129
54
15
0
0
0
0
0
112
144
16
32
16
24
248
232
264
336
24
301
484
296
392
416
529
923
445
417
545
33
419
307
64
70
259
18
627
84
117
857
376
881
932
550
1804
1408
136
909
1030
986
595
1630
115
1122
1828
145
21
688
54
15
0
0
0
0
0
112
144
16
32
16
24
248
232
264
337
280
429
484
296
392
419
401
411
413
417
529
31
16
17
0
46
483
6
11
8
0
50
144
186
16
32
1
51
498
962
579
352
768
883
979
1564
773
525
1768
1207
54
15
0
0
0
0
0
112
144
16
32
16
216
248
232
264
336
408
504
200
280
392
416
656
144
80
320
544
545
673
161
337
274
929
995
690
58
10
277
769
19
146
142
90
456
581
937
177
56
516
896
897
577
1637
1541
2004
1348
54
15
0
0
0
0
0
112
144
16
32
32
80
248
232
264
336
312
424
428
296
392
416
392
424
428
416
544
32
24
24
36
44
416
16
20
4
56
40
296
780
94
60
865
832
944
1008
909
1152
1967
1408
256
257
43
557
1729
1634
54
15
0
0
0
0
0
112
144
16
32
96
64
248
232
264
356
120
136
444
280
388
444
548
878
844
480
548
548
740
516
768
58
648
660
598
592
1550
1810
1120
522
1620
1702
1158
1176
1250
1510
672
258
1328
1456
476
2
0
6
543
576
54
15
0
0
0
0
0
112
144
16
32
96
100
248
232
264
356
356
78
216
280
388
444
412
566
663
384
568
548
1536
644
657
263
912
664
1536
264
267
24
281
25
534
1556
271
923
514
40
525
512
523
264
408
106
1010
908
1681
1539
54
15
0
0
0
0
0
112
144
16
32
48
48
248
240
264
336
304
16
472
128
424
416
396
612
968
1144
520
0
172
412
592
1864
1088
68
108
4
389
516
384
60
100
514
755
753
226
364
556
1889
1357
1421
0
568
680
1675
1819
1300
54
15
0
0
0
0
0
112
144
16
32
48
48
248
232
8
100
240
144
472
280
196
188
416
144
400
448
24
8
460
98
288
316
868
608
804
1796
580
206
292
258
790
1560
136
76
192
234
242
752
1776
1988
598
18
3
784
1030
86
54
15
0
0
0
0
0
112
144
16
32
48
48
248
232
264
356
240
144
472
280
388
444
288
224
400
448
552
36
204
0
512
128
644
20
646
686
1570
100
1662
124
1014
976
1740
186
1590
0
1284
582
520
1600
1089
95
1488
337
130
640
54
15
0
0
0
0
0
112
144
16
24
0
0
248
240
8
24
0
260
508
257
368
273
312
941
762
479
257
387
465
835
849
81
1
161
16
321
320
326
80
24
24
200
72
346
815
8
112
345
49
437
517
768
1185
963
519
663
54
15
0
0
0
0
0
112
144
16
24
0
0
248
240
264
280
256
36
508
129
432
400
472
605
986
1151
513
1
113
451
609
1921
1044
69
34
566
512
614
867
32
560
1883
974
602
1536
1253
788
1842
304
320
768
837
102
1685
1538
86
54
15
0
0
0
0
0
112
144
16
24
0
0
248
240
264
408
384
432
508
257
880
272
344
340
334
383
769
129
241
197
102
1
353
781
778
671
644
173
445
480
16
820
786
1202
1664
303
801
563
10
800
1152
50
320
267
51
280
54
15
0
0
0
0
0
112
144
16
24
0
0
248
232
264
408
384
728
508
280
452
272
312
932
1228
480
516
288
872
520
1548
12
658
176
532
760
1668
1536
1290
8
780
424
569
256
326
1280
1304
160
455
12
358
832
876
1388
67
243
54
15
0
0
0
0
0
112
144
16
24
0
128
248
240
8
24
128
456
380
258
369
272
473
453
365
366
257
129
755
626
343
17
853
85
777
899
4
1916
853
849
849
593
1705
1672
0
433
50
985
581
45
33
263
392
584
54
6
54
15
0
0
0
0
0
112
144
16
24
0
64
248
240
8
24
0
228
444
258
241
272
185
493
428
446
1
257
339
834
621
516
789
672
1810
1214
648
1232
1043
522
1563
1722
1058
1322
1482
266
648
202
26
800
1318
310
374
198
4
264
54
15
0
0
0
0
0
112
144
16
24
0
64
248
240
264
280
256
228
444
258
497
528
697
1261
748
446
513
769
851
1826
1069
1
445
544
17
514
904
210
147
258
42
676
86
1574
1228
770
930
996
652
1568
1320
1370
1104
1080
688
1085
54
15
0
0
0
0
0
112
144
16
24
0
64
248
240
264
408
0
228
445
257
496
272
56
493
439
447
513
1
49
291
610
512
372
69
650
667
1614
1486
34
768
920
924
1682
1648
386
840
16
520
516
550
620
6
10
1036
24
52
54
15
0
0
0
0
0
112
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
2
243
27
34
298
42
10
88
84
28
800
870
1126
118
98
578
1954
54
15
0
0
0
0
0
112
144
16
24
0
192
248
240
264
408
384
484
316
258
881
272
313
365
364
318
769
1
211
66
45
129
453
848
801
450
8
122
259
322
66
204
463
622
972
450
906
58
90
272
880
12
1052
1460
1110
720
54
15
0
0
0
0
0
112
144
16
24
128
128
248
240
264
408
448
344
380
321
848
272
376
356
294
319
769
32
232
4
134
193
449
856
812
733
285
13
257
322
71
903
67
259
788
388
908
536
1944
1272
401
193
1111
631
1763
1075
54
15
0
0
0
0
0
112
144
16
24
128
128
248
232
264
408
448
344
380
280
836
276
372
356
300
352
772
34
232
140
140
156
388
878
79
104
32
80
208
278
385
69
128
288
113
197
13
257
261
452
35
815
839
1796
1294
675
54
15
0
0
0
0
0
112
144
16
24
8
0
248
232
8
24
4
196
508
280
196
20
182
500
872
352
4
788
470
832
832
0
968
776
60
838
576
984
600
52
116
1204
294
60
152
540
788
1796
641
689
352
706
1600
1576
111
335
54
15
0
0
0
0
0
112
144
16
24
8
0
248
232
8
408
388
292
508
280
196
404
758
562
722
736
4
532
950
646
654
512
25
1544
1308
560
1600
1645
217
1752
1844
22
535
725
1664
1716
516
646
1153
461
160
149
437
693
381
453
54
15
0
0
0
0
0
112
144
16
24
8
0
248
232
264
408
260
292
508
280
452
276
566
690
722
736
516
1044
1078
1286
1166
1152
1060
1800
1820
1844
1920
1422
970
568
40
144
246
20
128
218
10
385
421
451
256
818
817
505
234
2
54
15
0
0
0
0
0
112
144
16
24
8
128
248
232
264
428
389
452
380
280
836
310
375
373
360
352
776
141
201
1
128
0
288
803
139
473
286
408
448
455
301
292
164
422
576
655
205
353
121
9
393
519
5
1044
70
230
54
15
0
0
0
0
0
112
144
16
24
8
8
248
240
8
24
68
212
500
256
360
8
236
228
428
432
264
20
500
900
646
6
33
42
648
1724
516
724
749
429
914
1762
192
184
1569
176
1664
1692
1536
1664
1711
1696
1552
648
223
128
54
15
0
0
0
0
0
112
144
16
24
8
8
248
240
264
24
196
148
500
130
424
8
492
268
466
110
522
722
760
736
556
1794
866
874
1034
1434
904
1580
74
266
1522
1290
2
666
1666
1556
1574
1034
258
658
686
160
1604
1796
318
106
54
15
0
0
0
0
0
112
144
16
24
8
8
248
232
264
24
260
276
500
280
452
20
950
676
740
736
516
1812
854
784
598
542
762
1544
92
854
68
352
258
778
1768
201
385
192
236
512
512
651
1723
571
556
800
772
205
69
452
54
15
0
0
0
0
0
112
144
16
24
8
12
248
240
8
280
132
214
496
896
904
648
365
934
663
1712
1040
529
627
521
665
1677
1729
243
222
432
770
1201
296
779
1094
270
354
880
32
10
329
424
288
256
260
91
457
569
835
835
54
15
0
0
0
0
0
112
144
16
24
8
12
248
240
264
280
772
662
496
256
456
529
829
934
1247
496
528
771
618
73
809
8
256
263
315
112
514
395
731
127
176
419
1006
396
132
449
271
192
272
0
768
1100
40
65
352
771
54
15
0
0
0
0
0
112
144
16
24
8
12
248
232
8
408
376
205
497
280
200
392
456
579
854
1888
1025
528
433
607
579
1538
1186
1184
163
262
556
992
802
256
230
262
454
326
66
528
86
220
128
128
56
616
1643
104
28
64
54
15
0
0
0
0
0
112
144
16
24
8
84
248
232
264
300
69
234
425
297
388
566
631
1729
1769
423
532
789
1125
1685
1685
1
386
518
1638
1220
132
737
132
704
740
689
189
318
823
1971
1079
1709
1668
1216
1553
1024
984
1093
85
1280
54
15
0
0
0
0
0
112
144
16
24
16
0
248
240
8
24
32
36
508
257
240
8
280
285
970
479
1
777
909
1795
881
81
865
797
570
1594
224
1473
1024
64
976
578
1846
1024
704
1120
560
113
513
453
1280
1297
281
147
410
205
54
15
0
0
0
0
0
112
144
16
24
16
0
248
240
8
280
288
288
508
257
1008
784
664
660
718
767
1536
1024
904
644
646
657
1555
1680
56
29
285
285
904
576
569
11
3
35
259
384
1048
1491
1116
728
648
1707
1716
1759
1859
1378
54
15
0
0
0
0
0
112
144
16
24
16
0
248
240
264
280
32
36
508
257
496
529
24
797
970
479
513
771
17
771
881
81
601
577
800
1409
480
449
272
592
1616
1088
1376
1032
1104
1376
1480
1476
1352
764
1800
1536
1592
1052
273
45
54
15
0
0
0
0
0
112
144
16
24
16
0
248
240
264
408
416
260
508
257
496
273
408
525
746
767
513
3
145
483
305
785
604
1
32
193
64
262
275
176
368
456
848
586
224
675
512
1848
1416
789
1168
1697
513
1556
1584
35
54
15
0
0
0
0
0
112
144
16
24
16
16
248
240
8
24
32
40
492
257
1008
528
24
296
972
735
1536
1280
272
928
908
643
1743
1552
32
321
266
539
528
65
869
1483
141
205
335
160
288
306
120
77
192
76
176
435
775
16
54
15
0
0
0
0
0
112
144
16
24
16
16
248
240
264
24
288
424
492
257
496
16
920
740
406
735
513
1792
840
932
102
513
525
1552
26
285
285
925
389
514
1819
281
259
3
48
480
552
512
1849
936
597
77
568
1664
80
64
54
15
0
0
0
0
0
112
144
16
24
16
16
248
240
264
280
416
424
492
257
392
392
408
420
294
495
552
40
80
72
93
17
387
56
384
388
387
422
384
200
477
198
611
611
610
1144
1048
1044
849
320
784
1815
2004
2004
1174
22
54
15
0
0
0
0
0
112
144
16
24
16
16
248
240
264
408
416
424
492
257
496
272
280
356
310
511
513
0
200
164
166
1
385
24
26
29
437
445
385
963
531
793
787
547
568
866
120
768
772
1048
1223
1028
1311
1118
71
928
54
15
0
0
0
0
0
112
144
16
24
16
16
248
232
264
280
416
424
492
296
392
392
408
420
300
416
544
12
144
72
108
44
460
12
76
324
424
400
384
986
632
1008
530
640
556
806
0
836
838
1111
1462
1046
784
1112
77
1037
54
15
0
0
0
0
0
112
144
16
24
16
24
248
240
264
408
672
376
488
256
880
272
920
580
648
1260
768
128
656
600
1720
1800
1100
768
1168
464
512
48
360
488
824
1180
1276
20
1536
1584
580
774
802
772
1569
1573
22
1078
38
240
54
15
0
0
0
0
0
112
144
16
24
16
48
248
240
8
24
288
48
472
320
336
272
920
576
977
408
512
545
881
986
627
100
618
491
551
37
5
7
260
5
452
28
861
944
448
355
387
785
864
780
128
720
1536
1596
1056
1506
54
15
0
0
0
0
0
112
144
16
24
16
48
248
240
8
280
800
48
472
256
360
776
792
64
976
473
264
773
614
1002
616
139
33
395
409
70
68
127
960
561
72
376
321
777
775
1456
56
614
26
780
514
1793
24
909
358
864
54
15
0
0
0
0
0
112
144
16
24
16
48
248
240
264
24
288
48
472
256
496
16
920
576
976
472
512
1792
880
976
624
80
592
1620
8
1172
4
32
524
1548
1796
1450
410
960
974
1538
316
289
1287
1080
557
1756
1648
1571
522
722
54
15
0
0
0
0
0
112
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
1681
1568
54
15
0
0
0
0
0
112
144
16
24
16
48
248
240
264
408
32
48
472
256
496
272
24
576
976
729
513
514
913
944
873
787
1143
1045
1057
1057
1059
227
652
1668
1621
1621
1474
273
565
665
20
614
832
472
540
784
16
466
542
1584
54
15
0
0
0
0
0
112
144
16
24
16
48
248
232
8
24
288
48
472
280
324
272
920
576
976
1216
264
352
880
976
624
1816
68
238
552
544
136
1228
1693
1046
1767
1056
1644
1542
647
1
1737
1933
1069
125
385
196
705
257
64
70
54
15
0
0
0
0
0
112
144
16
24
16
48
248
232
264
280
288
48
472
280
840
520
664
576
976
1216
768
880
848
976
600
1816
1140
224
32
96
64
536
396
0
212
8
68
364
226
332
332
68
198
908
1054
562
128
194
530
1800
54
15
0
0
0
0
0
112
144
16
24
16
48
248
232
264
408
32
48
472
280
452
292
30
578
976
708
516
1154
38
886
880
798
1074
1918
1330
802
390
214
518
530
516
198
240
528
427
264
280
800
782
336
81
81
792
1180
22
155
54
15
0
0
0
0
0
112
144
16
24
16
48
248
241
8
25
288
49
473
323
337
275
921
579
978
414
512
545
912
986
626
102
614
480
608
114
6
2
256
19
406
35
887
220
496
241
736
1537
780
1
660
17
768
2032
19
28
54
15
0
0
0
0
0
112
144
16
24
16
88
248
240
8
24
32
248
200
256
240
16
152
452
288
428
2
768
456
440
420
518
758
1698
24
272
584
524
732
1544
31
1310
644
680
648
515
1857
1280
368
593
1674
1691
1085
36
1509
69
54
15
0
0
0
0
0
112
144
16
24
16
88
248
240
8
280
32
248
200
256
368
784
536
452
288
428
256
768
968
232
416
522
636
548
568
1576
172
270
468
384
1012
664
1576
357
32
7
260
288
768
579
77
65
210
240
120
383
54
15
0
0
0
0
0
112
144
16
24
16
88
248
240
264
24
32
248
200
256
392
8
280
452
288
428
548
660
662
754
706
522
792
924
790
982
534
342
524
1
4
112
208
20
453
109
28
214
102
136
505
769
513
500
964
592
54
15
0
0
0
0
0
112
144
16
24
16
88
248
240
264
280
32
248
200
256
392
392
152
452
288
428
553
528
784
1208
420
518
807
801
1057
1584
152
524
573
101
997
545
1873
1474
979
1969
1152
133
653
173
1037
1053
1244
1158
1034
2010
54
15
0
0
0
0
0
112
144
16
24
16
88
248
240
264
408
32
248
200
256
496
272
24
452
288
428
512
0
16
180
420
518
780
98
102
206
460
386
535
820
166
396
384
44
297
304
305
821
564
720
611
103
780
6
402
646
54
15
0
0
0
0
0
112
144
16
24
16
88
248
232
8
24
32
248
200
280
196
16
24
452
272
448
24
800
424
1000
744
537
1845
784
56
816
769
1111
1559
85
64
256
99
523
644
1764
1904
1360
175
729
403
658
23
783
15
909
54
15
0
0
0
0
0
112
144
16
24
16
88
248
232
264
24
32
248
200
280
392
8
408
452
272
448
544
688
720
216
752
536
800
832
769
1129
1542
594
536
8
11
922
669
398
392
97
47
283
24
160
324
833
523
900
513
792
54
15
0
0
0
0
0
112
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
96
208
448
832
16
704
320
1360
768
1552
1016
1144
88
1632
704
1768
54
15
0
0
0
0
0
112
144
16
24
16
216
248
240
264
408
416
504
200
128
392
272
408
580
32
44
292
320
776
648
196
390
404
388
526
644
148
180
168
440
420
640
1626
234
0
102
36
544
682
1602
1464
301
920
912
821
1030
54
15
0
0
0
0
0
112
144
16
24
16
216
248
241
265
408
416
504
200
131
394
265
280
580
34
47
171
144
208
440
165
645
164
420
544
272
787
898
723
1745
1773
521
791
22
796
572
1543
107
267
906
610
80
848
912
144
410
54
15
0
0
0
0
0
112
144
16
24
24
0
248
240
8
24
280
384
508
257
368
264
904
397
358
383
257
265
902
147
217
89
193
221
541
797
144
642
537
0
994
546
1567
1793
976
535
1845
778
1024
96
113
477
532
260
1128
96
54
15
0
0
0
0
0
112
144
16
24
24
0
248
240
8
280
792
768
508
257
368
784
768
653
230
495
257
768
512
683
1713
85
12
464
424
215
720
1541
194
519
23
295
879
888
856
2040
560
260
272
259
0
160
128
131
1838
1408
54
15
0
0
0
0
0
112
144
16
24
24
0
248
240
8
25
24
192
508
258
241
147
385
486
422
446
1
3
384
188
164
564
1701
1057
691
694
667
1699
1689
1860
1521
1480
1137
1665
1677
72
30
792
768
1100
708
538
3
227
120
1356
54
15
0
0
0
0
0
112
144
16
24
24
0
248
240
264
280
280
256
508
257
496
528
648
652
742
495
513
770
836
808
725
21
273
260
28
16
131
211
204
49
59
795
771
801
515
22
274
777
776
608
968
744
436
816
818
237
54
15
0
0
0
0
0
112
144
16
24
24
0
248
240
264
408
408
256
508
257
496
273
384
525
742
495
513
3
129
683
689
21
1173
49
1072
825
1104
1797
1828
776
1936
920
1920
1240
28
257
1165
196
1268
644
198
262
791
440
540
52
54
15
0
0
0
0
0
112
144
16
24
24
0
248
240
264
409
408
384
508
258
497
275
385
396
614
750
513
259
768
7
597
532
661
145
371
892
956
1009
1749
1812
178
409
4
580
518
20
1680
1232
1689
1056
113
1741
1121
114
1673
1743
54
15
0
0
0
0
0
112
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
336
287
12
28
800
242
538
32
0
785
525
289
805
559
362
804
1091
722
239
392
192
1736
1987
113
54
15
0
0
0
0
0
112
144
16
24
24
0
248
232
8
24
24
0
508
280
324
276
132
438
998
480
260
404
324
854
804
32
40
164
86
370
275
940
174
42
44
140
205
1
297
76
208
240
129
396
468
256
260
256
87
261
54
15
0
0
0
0
0
112
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
264
142
279
219
732
534
24
901
17
112
593
336
336
851
862
623
972
262
138
433
451
64
850
54
15
0
0
0
0
0
112
144
16
24
24
0
248
232
264
408
408
256
508
280
452
276
132
566
742
480
516
532
68
870
290
32
312
780
136
1740
204
30
334
630
1734
1730
0
144
688
1570
1666
146
202
1818
1836
1804
1144
1620
1796
1116
54
15
0
0
0
0
0
112
144
16
24
24
8
248
240
8
24
8
196
500
258
368
272
176
504
840
366
256
256
352
832
848
69
135
192
128
432
272
795
2
6
8
248
144
247
347
2
10
88
96
271
321
856
93
237
173
391
54
15
0
0
0
0
0
112
144
16
24
24
8
248
240
8
280
24
260
500
258
368
784
0
952
740
494
256
768
64
848
392
36
54
544
808
1256
140
1172
396
781
573
632
620
1548
2
1539
1088
384
386
964
44
1601
867
288
188
536
54
15
0
0
0
0
0
112
144
16
24
24
8
248
240
8
408
408
260
500
256
232
392
384
568
740
1264
1032
528
413
465
585
1838
1954
1073
587
38
599
517
12
257
371
67
896
964
68
1549
89
24
777
579
1617
1610
226
1935
1440
928
54
15
0
0
0
0
0
112
144
16
24
24
8
248
240
264
24
24
4
500
256
496
8
645
437
996
752
513
1802
1347
339
808
814
527
1565
1053
1521
273
68
81
837
933
228
164
954
911
561
80
803
1187
1028
100
492
32
258
560
1907
54
15
0
0
0
0
0
112
144
16
24
24
8
248
240
264
280
24
260
500
290
424
520
512
952
740
430
522
786
700
356
837
100
546
546
530
50
391
269
769
984
1673
1569
369
133
77
821
1201
688
1637
109
324
849
801
4
26
813
54
15
0
0
0
0
0
112
144
16
24
24
8
248
240
264
408
24
133
501
256
496
273
1
467
471
496
512
3
2
163
164
557
560
7
451
356
998
900
710
207
480
355
802
1075
788
128
142
400
544
1697
65
1552
148
136
514
1704
54
15
0
0
0
0
0
112
144
16
24
24
8
248
232
8
24
8
196
500
280
324
272
176
504
840
352
264
288
352
832
848
64
72
220
144
432
272
792
84
22
12
160
81
90
461
238
128
174
11
69
681
545
606
338
161
40
54
15
0
0
0
0
0
112
144
16
24
24
8
248
232
8
280
24
260
500
280
324
784
0
952
740
480
280
800
64
848
392
32
4
422
900
1256
140
1228
60
550
520
596
1078
1668
209
1821
1286
544
796
592
155
1635
784
84
332
422
54
15
0
0
0
0
0
112
144
16
24
24
8
248
232
8
408
408
260
500
280
200
392
384
568
740
736
0
528
640
720
584
576
32
1568
768
808
652
1708
130
1728
400
312
172
681
1678
1666
180
1556
822
1191
657
120
248
748
45
1793
54
15
0
0
0
0
0
112
144
16
24
24
8
248
232
264
24
24
4
500
280
456
8
264
392
996
480
512
656
688
1904
1464
32
544
416
544
1568
1032
1228
1156
24
504
540
821
74
553
537
457
326
279
817
825
387
199
373
69
581
54
15
0
0
0
0
0
112
144
16
24
24
8
248
232
264
280
24
260
500
280
452
528
512
952
740
480
516
800
1088
1360
392
64
556
560
1800
1512
268
268
908
896
1156
110
364
772
516
256
770
70
352
244
389
134
86
427
726
0
54
15
0
0
0
0
0
112
144
16
24
24
8
248
232
264
408
408
260
500
280
836
276
388
564
740
1248
772
148
132
468
584
1824
1084
804
774
630
384
524
268
396
34
432
187
650
128
260
20
208
273
896
160
276
48
118
497
536
54
15
0
0
0
0
0
112
144
16
24
24
16
248
240
264
280
24
288
492
257
456
520
8
940
422
479
529
824
44
866
229
13
385
312
809
877
105
226
280
34
290
34
34
10
205
57
355
22
990
850
848
908
462
354
880
340
54
15
0
0
0
0
0
112
144
16
24
24
16
248
240
264
408
664
288
492
129
392
264
904
556
1894
1135
553
328
620
610
1061
1837
1025
152
696
429
937
675
436
230
1479
35
291
289
210
1560
1796
1452
289
180
516
1782
1042
1572
28
230
54
15
0
0
0
0
0
112
144
16
24
24
16
248
232
264
280
24
288
492
296
424
549
1
934
422
416
518
803
47
877
228
176
437
573
821
816
67
23
21
262
272
1
56
864
228
508
230
38
804
1166
7
803
1032
704
1688
1932
54
15
0
0
0
0
0
112
144
16
24
24
24
248
240
8
24
8
8
488
256
240
272
176
288
992
732
2
320
344
776
872
780
46
482
278
296
328
380
326
256
500
784
816
613
517
582
1888
1024
27
411
955
1056
1602
1794
1491
1361
54
15
0
0
0
0
0
112
144
16
24
24
24
248
240
8
280
8
8
488
256
356
784
48
800
992
492
268
768
96
808
360
44
48
512
912
536
136
460
768
956
364
244
248
72
348
850
2
98
2
32
420
274
259
924
316
896
54
15
0
0
0
0
0
112
144
16
24
24
24
248
240
8
152
24
164
484
256
328
328
128
456
412
464
272
272
64
580
260
262
32
880
952
956
540
1661
1846
1288
4
6
738
675
528
1538
42
1517
300
9
263
12
552
1905
1473
5
54
15
0
0
0
0
0
112
144
16
24
24
24
248
240
8
25
24
292
484
290
905
531
8
936
712
718
1585
579
71
2000
896
1157
1677
49
1608
1757
257
1067
1159
1872
1104
88
196
534
772
575
336
80
152
416
259
80
136
416
264
780
54
15
0
0
0
0
0
112
144
16
24
24
24
248
240
8
408
24
164
484
256
200
400
0
456
408
432
16
512
0
624
512
588
1632
960
416
944
1020
908
1740
18
16
364
302
2
708
1764
164
78
150
726
528
568
536
132
340
784
54
15
0
0
0
0
0
112
144
16
24
24
24
248
240
8
281
8
9
494
258
369
787
49
811
997
492
257
771
96
801
864
68
101
513
899
512
288
307
770
842
330
230
676
358
243
716
154
98
548
62
33
787
1818
1434
960
400
54
15
0
0
0
0
0
112
144
16
24
24
24
248
240
264
24
8
8
488
256
496
16
688
288
993
732
514
1792
1376
273
947
652
526
1602
1026
1507
259
183
132
564
801
245
89
92
817
1013
301
813
1073
777
844
260
66
515
1217
1505
54
15
0
0
0
0
0
112
144
16
24
24
24
248
240
264
280
8
8
488
256
496
528
48
800
992
732
512
768
96
808
360
780
524
576
768
792
136
236
132
398
274
60
116
1332
24
66
8
26
972
1540
0
1046
535
740
1776
1760
54
15
0
0
0
0
0
112
144
16
24
24
24
248
240
264
25
24
37
485
257
486
19
1
531
987
767
525
641
512
1826
1505
768
1056
897
778
1746
1744
255
1053
276
16
618
616
525
1540
277
1332
469
336
601
216
192
1984
611
728
1105
54
15
0
0
0
0
0
112
144
16
24
24
24
248
240
264
408
24
40
488
256
456
264
8
288
960
476
530
46
44
348
884
86
582
86
464
448
964
790
1174
144
422
302
770
97
512
174
162
384
604
817
1232
1746
80
240
280
513
54
15
0
0
0
0
0
112
144
16
24
24
24
248
240
264
281
8
9
494
258
881
531
49
811
997
508
769
899
96
801
864
36
1037
129
259
768
544
1699
1714
58
2
70
932
1222
78
70
266
970
818
806
12
0
234
946
1258
512
54
15
0
0
0
0
0
112
144
16
24
24
24
248
240
264
409
408
420
484
258
497
275
264
280
408
446
513
3
199
128
0
37
421
33
28
12
17
59
283
920
31
1
24
59
908
899
898
1084
32
611
2019
1288
1048
722
550
1894
54
15
0
0
0
0
0
112
144
16
24
24
24
248
240
265
408
676
424
488
257
499
273
924
1249
401
507
515
512
651
1583
99
19
660
661
564
1592
1568
288
822
516
1590
1060
621
621
906
1073
601
793
291
1027
1233
1745
65
1547
1544
1536
54
15
0
0
0
0
0
112
144
16
24
24
24
248
232
8
24
36
40
488
296
904
520
28
288
960
704
1552
1328
1032
924
896
640
1568
1568
1264
456
264
160
720
192
464
264
240
568
536
80
1624
376
0
900
640
640
1672
137
1934
1418
54
15
0
0
0
0
0
112
144
16
24
24
24
248
232
8
280
36
40
488
296
904
776
540
800
960
704
1552
1136
1032
1308
384
640
1696
1696
1904
1288
392
162
560
36
37
292
390
822
946
190
71
157
61
244
22
148
1045
753
161
325
54
15
0
0
0
0
0
112
144
16
24
24
24
248
232
8
152
292
40
488
296
904
904
796
288
960
704
1552
1072
1032
28
642
640
1568
1824
1392
328
396
416
688
32
96
400
792
600
628
61
1576
1632
144
720
656
135
1664
1576
76
1624
54
15
0
0
0
0
0
112
144
16
24
24
24
248
232
264
24
24
40
488
296
392
8
640
288
960
704
544
1900
1372
308
888
769
517
1612
1024
1424
1074
611
15
909
768
268
781
1165
1925
1220
12
521
647
519
757
517
1
514
395
528
54
15
0
0
0
0
0
112
144
16
24
24
24
248
232
264
280
8
264
488
296
392
392
104
928
736
448
528
561
881
781
830
2
289
803
1058
106
1473
364
321
355
818
142
1536
100
1317
737
673
1716
1539
66
1574
22
549
1549
49
96
54
15
0
0
0
0
0
112
144
16
24
24
24
248
232
264
408
24
200
488
296
392
264
8
481
416
416
544
113
49
187
161
49
265
67
706
1939
1240
141
346
835
899
1572
1829
1120
1552
1740
512
1764
37
94
577
1731
215
615
1636
136
54
15
0
0
0
0
0
112
144
16
24
24
24
248
232
264
300
36
40
488
296
388
566
28
800
960
449
533
790
0
792
388
3
295
268
838
848
208
451
109
121
504
114
106
127
853
588
1794
773
772
773
1797
581
1736
216
1149
437
54
15
0
0
0
0
0
112
144
16
24
24
24
248
232
264
429
420
424
488
296
392
315
189
417
304
417
561
71
64
45
96
35
386
54
78
8
20
390
446
1002
546
6
298
1000
556
776
66
96
992
954
930
1028
1340
1287
836
1132
54
15
0
0
0
0
0
112
144
16
24
24
24
248
241
8
24
8
200
488
259
241
144
48
496
401
503
0
3
88
964
611
534
1703
1156
1557
1852
899
518
1604
1584
1599
1715
187
66
1106
42
136
712
704
1554
1658
74
248
392
581
353
54
15
0
0
0
0
0
112
144
16
24
24
24
248
241
8
25
264
169
489
259
369
275
945
363
842
475
256
257
864
33
371
4
15
192
384
768
1
97
17
48
273
336
355
358
324
856
900
304
199
614
1926
792
796
20
110
770
54
15
0
0
0
0
0
112
144
16
24
24
24
248
241
8
281
8
9
494
259
369
787
49
811
997
437
256
769
96
801
352
98
59
512
896
512
136
394
780
957
352
224
252
117
372
277
5
100
30
23
389
229
386
912
2006
981
54
15
0
0
0
0
0
112
144
16
24
24
24
248
241
264
280
8
9
494
259
497
528
49
811
997
501
512
771
99
803
864
34
434
260
768
772
549
1697
17
51
258
7
932
704
1762
1060
544
9
371
64
585
455
1304
216
497
376
54
15
0
0
0
0
0
112
144
16
24
24
24
248
241
264
408
24
200
488
259
497
272
1
480
416
439
512
3
3
185
174
39
423
36
112
216
236
161
296
784
625
853
581
6
530
770
156
790
923
708
1932
1282
788
1029
256
49
54
15
0
0
0
0
0
112
144
16
24
24
24
248
241
264
281
8
9
494
259
881
531
49
811
997
485
768
897
96
801
864
66
1055
128
256
768
544
1617
1624
58
32
84
933
650
140
14
514
302
791
20
244
4
268
401
769
35
54
15
0
0
0
0
0
112
144
16
24
24
24
248
241
264
409
408
420
488
259
497
275
257
280
289
367
512
513
1536
1288
1307
1306
406
976
1600
1551
1566
1538
1154
530
722
30
50
122
834
34
612
1638
22
192
450
858
1336
684
1824
1530
54
15
0
0
0
0
0
112
144
16
24
24
12
248
240
8
24
36
134
496
256
328
264
156
502
471
368
272
312
200
453
273
281
65
856
48
579
359
33
808
780
782
1343
581
844
792
8
844
1089
1093
341
165
48
628
631
961
448
54
15
0
0
0
0
0
112
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
148
208
396
140
384
70
4
4
270
776
76
262
519
768
770
775
944
753
669
789
261
261
112
35
54
15
0
0
0
0
0
112
144
16
24
24
136
248
240
8
408
408
452
372
258
240
400
384
376
328
366
0
512
384
81
64
69
54
960
616
1835
1105
91
281
785
732
543
800
49
1008
862
931
35
1551
1216
896
258
520
1728
1760
1008
54
15
0
0
0
0
0
112
144
16
24
24
136
248
240
264
24
280
452
372
256
496
16
896
760
456
624
512
1792
888
868
64
284
884
1536
12
1420
260
326
324
658
1694
1226
88
596
648
1034
578
454
1056
720
768
1956
1218
98
1474
266
54
15
0
0
0
0
0
112
144
16
24
24
136
248
240
264
280
280
452
372
256
496
528
640
744
456
624
512
768
832
1456
48
540
690
520
28
1308
348
838
534
1554
54
1572
100
38
994
1026
1538
1576
104
9
802
1234
1044
87
134
1647
54
15
0
0
0
0
0
112
144
16
24
24
136
248
240
264
408
408
452
372
256
880
272
256
616
712
624
768
0
192
688
560
796
596
856
828
796
540
1606
336
320
76
260
996
550
1568
362
74
228
160
201
1054
570
54
34
70
79
54
15
0
0
0
0
0
112
144
16
24
24
136
248
232
264
408
408
452
372
280
840
264
256
376
328
352
768
144
220
208
64
64
596
788
138
650
722
590
988
620
1605
1798
1286
1286
816
770
1075
8
1536
1024
174
250
713
99
1152
256
54
15
0
0
0
0
0
112
144
16
24
24
52
248
240
8
408
712
221
465
256
240
401
945
643
1735
496
2
515
1762
563
516
13
1565
1541
1795
164
406
148
752
694
816
1906
98
787
944
932
1029
97
576
1873
1044
1068
879
45
1040
81
54
15
0
0
0
0
0
112
144
16
24
24
52
248
240
264
408
712
220
466
256
456
272
944
644
1734
496
528
512
596
54
534
14
258
776
668
13
324
128
248
312
406
135
689
282
432
448
771
1285
869
512
1560
512
1551
1592
185
1018
54
15
0
0
0
0
0
112
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
1030
54
15
0
0
0
0
0
112
144
16
24
40
0
248
240
264
24
56
324
508
290
422
14
274
953
676
430
515
676
652
1729
900
36
289
853
772
1733
6
295
575
257
2
643
1736
232
232
436
900
640
726
528
88
129
289
307
955
1754
54
15
0
0
0
0
0
112
144
16
24
40
0
248
240
264
280
56
324
508
290
420
392
584
952
676
430
514
530
710
582
900
36
300
810
642
258
256
296
552
288
386
70
198
238
236
736
1805
897
65
88
24
794
1083
159
912
1082
54
15
0
0
0
0
0
112
144
16
24
40
0
248
232
264
408
696
260
508
152
388
264
912
612
1892
1120
260
368
608
668
1028
1870
1394
721
385
781
1020
644
12
1
3
367
77
48
6
389
196
332
772
852
789
341
101
461
833
1105
54
15
0
0
0
0
0
112
144
16
24
40
64
248
240
8
280
825
708
445
897
944
784
787
953
1191
1599
1024
1088
1487
1088
1161
1256
1963
1440
1071
1647
1848
1296
536
68
1023
568
67
736
36
20
16
6
48
256
908
12
1
141
129
420
54
15
0
0
0
0
0
112
144
16
24
40
64
248
240
264
280
824
708
444
290
420
526
786
948
1188
430
514
870
534
274
1154
18
730
610
608
144
1851
398
906
776
1696
1568
1569
305
1032
536
536
512
643
162
1441
392
392
156
711
1763
54
15
0
0
0
0
0
112
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
1761
1189
54
15
0
0
0
0
0
112
144
16
24
40
192
248
240
264
408
440
452
316
257
880
272
400
600
456
623
768
128
160
384
0
275
378
768
128
256
768
655
74
678
1698
1537
1552
543
698
1600
1540
17
825
47
362
1034
1544
1565
277
826
54
15
0
0
0
0
0
112
144
16
24
40
80
248
240
8
280
824
676
428
258
368
784
784
920
1256
446
256
768
800
1152
1152
5
94
320
256
768
657
507
521
265
145
42
155
91
688
650
133
461
333
973
781
513
1856
198
261
817
54
15
0
0
0
0
0
112
144
16
24
40
80
248
240
264
280
824
676
428
257
496
528
784
920
200
511
512
768
544
256
289
19
278
256
385
130
355
771
867
200
203
309
597
260
356
108
105
232
398
515
803
983
780
528
561
440
54
15
0
0
0
0
0
112
144
16
24
40
80
248
240
264
408
440
420
428
257
496
272
320
264
297
495
513
0
248
232
171
18
497
0
12
9
47
3
416
142
543
783
899
1016
747
118
836
768
1456
1143
768
1040
1304
1284
1366
1360
54
15
0
0
0
0
0
112
144
16
24
40
80
248
232
264
280
824
676
428
296
392
520
784
900
1252
416
544
876
608
108
804
64
284
556
300
44
524
288
428
424
228
384
1004
686
282
305
817
614
562
641
0
1569
1223
269
780
769
54
15
0
0
0
0
0
112
144
16
24
40
80
248
232
264
408
440
420
428
296
392
264
272
280
424
400
560
621
1569
1280
0
0
656
651
1759
1536
1024
1152
776
1287
1412
209
385
909
796
1831
1303
300
60
159
24
571
32
352
864
66
54
15
0
0
0
0
0
112
144
16
24
20
8
248
240
264
408
29
196
500
256
496
264
11
480
424
432
512
16
7
191
160
32
520
56
511
368
987
256
888
196
455
391
816
72
861
92
579
612
1024
776
1088
872
1099
835
1878
342
54
15
0
0
0
0
0
112
144
16
24
20
13
248
241
264
409
29
199
496
259
497
275
10
482
426
442
512
2
6
190
162
16
268
98
710
360
360
352
360
836
902
566
430
271
287
860
4
936
64
81
768
1171
976
592
259
1101
54
15
0
0
0
0
0
112
144
16
24
272
0
248
240
264
408
928
292
509
257
496
272
792
29
167
511
513
1
369
771
794
272
452
21
266
283
11
134
130
128
712
476
944
928
792
648
1560
355
1046
22
534
643
1567
191
1891
784
54
15
0
0
0
0
0
112
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
488
260
0
196
334
266
906
280
256
360
264
772
14
8
156
244
501
770
768
1027
784
54
15
0
0
0
0
0
112
144
16
24
136
136
248
232
264
408
452
340
372
280
840
264
364
356
300
352
768
144
244
36
166
157
416
800
812
428
292
101
285
260
62
106
136
155
464
336
950
38
96
131
143
280
516
964
1089
93
54
15
0
0
0
0
0
112
144
16
24
136
140
248
240
264
408
452
342
368
256
840
273
381
358
295
368
784
131
234
9
129
148
384
775
827
464
274
50
379
351
48
131
14
566
820
1856
799
896
1008
788
517
1584
196
1056
1168
1131
54
15
0
0
0
0
0
112
144
16
24
136
140
248
232
264
408
452
342
368
280
840
264
365
358
303
352
768
144
243
17
145
155
416
800
159
480
273
48
272
282
287
159
128
32
480
385
229
640
736
160
704
659
1727
1727
1213
138
54
15
0
0
0
0
0
112
144
16
24
72
128
248
232
264
408
760
324
380
280
836
264
928
552
680
480
772
48
636
100
256
28
276
848
1066
40
104
12
260
276
805
1050
2
36
700
672
707
612
237
1768
1860
984
643
707
1606
1602
54
15
0
0
0
0
0
112
144
16
24
280
16
248
240
264
408
920
288
492
130
433
272
768
28
166
126
257
129
513
778
149
20
277
85
901
589
1833
1033
473
321
781
397
593
333
422
222
262
130
154
194
24
913
1073
17
809
554
54
15
0
0
0
0
0
112
144
16
24
280
16
248
240
264
409
920
288
492
258
497
275
769
28
166
766
513
259
512
807
805
788
653
161
435
316
60
257
769
0
218
217
68
180
37
376
433
16
281
256
131
692
514
1032
481
272
54
15
0
0
0
0
0
112
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
16
70
130
138
394
42
101
453
132
238
314
888
617
903
1037
54
15
0
0
0
0
0
112
144
16
24
280
24
248
240
264
280
920
292
484
290
392
392
848
24
164
718
528
48
352
832
788
772
534
16
344
260
30
636
756
229
741
749
1006
712
128
1799
1412
902
1025
518
752
1587
1074
1080
1340
504
54
15
0
0
0
0
0
112
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
14
817
771
54
759
571
97
629
48
376
857
913
664
1538
1026
132
80
260
1
537
54
15
0
0
0
0
0
112
144
16
24
280
24
248
240
264
409
904
292
484
256
457
275
816
56
168
720
531
3
367
768
784
768
547
17
312
493
8
792
959
224
401
440
993
564
71
303
224
403
523
259
1139
1344
512
535
260
13
54
15
0
0
0
0
0
112
144
16
24
280
24
248
232
264
280
920
292
488
296
392
392
848
24
160
704
528
560
352
800
784
768
912
1088
56
360
96
560
1136
1288
24
640
8
456
972
1272
136
1408
8
652
1564
769
17
1600
4
908
54
15
0
0
0
0
0
112
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
288
44
257
274
306
802
428
990
767
1889
1411
10
68
518
513
1537
1025
1530
1120
1028
709
621
876
156
54
15
0
0
0
0
0
112
144
16
24
280
24
248
241
264
408
920
292
488
259
497
272
769
41
161
439
512
515
515
818
1306
586
534
820
304
1331
1038
1130
1506
1024
1568
1828
1016
1481
665
1727
1086
28
68
1024
9
897
640
0
120
992
54
15
0
0
0
0
0
112
144
16
24
280
24
248
241
264
409
920
296
488
131
433
275
769
32
160
111
256
321
512
824
174
23
379
192
448
623
1819
1153
1680
1032
173
414
524
600
1698
1793
1280
524
640
1666
138
32
4
140
940
1564
54
15
0
0
0
0
0
112
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
144
132
134
262
822
1844
782
54
15
0
0
0
0
0
112
144
16
24
280
280
248
240
8
408
916
676
228
256
328
840
780
668
148
1264
272
793
836
512
1536
1808
1154
411
185
224
513
10
773
149
1808
1415
319
29
393
667
1567
1076
1344
1093
449
905
528
1809
176
644
54
15
0
0
0
0
0
112
144
16
24
280
280
248
240
264
280
920
676
228
290
420
392
896
660
148
1230
514
560
512
524
1546
1794
796
816
888
844
1038
26
40
276
180
326
838
96
104
264
789
22
146
294
296
1000
771
904
1228
192
54
15
0
0
0
0
0
112
144
16
24
280
280
248
240
264
408
920
676
228
256
880
272
768
664
152
1232
768
128
384
528
1536
1804
1282
802
112
497
517
6
1550
163
436
651
383
12
1228
881
181
177
516
1665
2017
1497
785
768
1021
908
54
15
0
0
0
0
0
112
144
16
24
280
280
248
240
264
409
920
676
228
258
457
275
776
664
152
1246
529
515
519
512
1536
1797
773
785
776
780
657
27
27
264
7
277
408
155
140
259
386
156
288
291
371
776
408
792
826
834
54
15
0
0
0
0
0
112
144
16
24
152
24
248
240
264
280
456
137
484
257
880
528
753
11
345
383
769
896
739
227
136
457
524
64
7
132
527
424
456
37
14
806
888
580
269
834
576
2018
1202
824
128
1164
512
1729
1696
38
54
15
0
0
0
0
0
112
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
896
608
768
535
212
405
272
336
880
991
659
724
210
80
40
15
12
369
529
1835
1030
231
54
15
0
0
0
0
0
112
144
16
24
152
24
248
241
264
409
456
152
488
259
457
275
177
0
289
479
528
1
96
208
211
134
391
16
80
99
22
230
164
208
236
454
870
134
2
794
530
854
770
40
520
1880
1492
1366
1074
1494
54
15
0
0
0
0
0
112
144
16
24
152
24
248
241
265
408
456
152
488
291
394
273
177
1
289
431
555
576
85
210
210
171
680
649
169
176
21
276
854
516
1892
1124
550
870
820
881
1113
1368
1356
1292
521
1231
1409
1504
296
704
54
15
0
0
0
0
0
112
144
16
24
152
136
248
232
264
408
456
324
372
280
836
272
368
376
328
352
792
160
224
0
16
192
452
798
786
752
528
308
518
366
2
800
934
702
1590
566
820
566
70
4
516
0
273
384
120
8
54
15
0
0
0
0
0
112
144
16
24
152
88
248
240
264
408
456
168
424
256
496
272
368
16
592
348
514
512
1760
964
852
550
702
642
1542
62
1036
1030
422
800
546
1914
1488
788
276
566
412
1116
85
704
1544
1080
97
1924
85
22
54
15
0
0
0
0
0
112
144
16
24
152
152
248
240
264
408
456
328
360
256
868
264
360
352
288
364
780
137
250
12
158
154
496
783
785
432
261
38
288
291
9
88
73
632
689
445
952
995
1010
772
790
324
1088
28
1057
1188
54
15
0
0
0
0
0
112
144
16
24
152
216
248
240
264
408
456
200
200
128
420
272
176
48
48
60
268
320
88
196
404
902
866
1888
856
620
1612
878
558
1544
138
646
1570
290
672
1028
1662
131
710
1580
111
864
608
741
1920
721
54
15
0
0
0
0
0
112
144
16
24
296
16
248
240
264
408
952
292
492
258
496
272
784
24
804
254
512
512
544
768
1032
804
1382
768
640
256
888
952
1068
546
406
40
476
8
968
108
1632
336
332
769
577
1541
1606
1618
195
1007
54
15
0
0
0
0
0
112
144
16
24
296
336
248
240
264
280
952
676
172
898
432
400
912
676
164
1598
0
512
544
556
1700
1572
54
546
710
750
692
54
34
256
966
1750
1664
130
1706
1792
948
560
550
1538
1606
622
234
225
130
232
54
15
0
0
0
0
0
112
144
16
24
296
336
248
240
264
409
952
676
172
898
433
275
784
676
164
1598
1
1155
431
556
1560
1572
125
1601
44
737
641
537
19
1024
95
1372
564
1547
1798
1342
66
865
1024
562
34
610
104
993
2022
22
54
15
0
0
0
0
0
112
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
1679
1024
1586
10
40
1824
1232
193
54
15
0
0
0
0
0
112
144
16
24
45
5
250
240
8
153
315
323
505
896
945
915
787
692
676
1724
1025
1027
1036
661
645
1717
1718
1574
1271
148
388
586
200
0
988
216
384
384
133
207
339
803
563
513
1543
648
268
833
68
976
54
15
0
0
0
0
0
112
144
16
24
301
133
250
240
264
409
955
323
377
288
422
275
787
52
164
431
515
321
541
805
129
312
440
160
436
536
256
784
640
1553
1271
432
184
40
640
1539
1670
1167
1536
1025
901
519
326
392
712
1771
54
15
0
0
0
0
0
112
144
16
48
16
24
248
240
264
360
776
812
1512
128
420
432
1000
556
1888
124
524
0
552
520
1132
1796
1088
64
980
336
788
688
388
396
884
216
534
432
184
40
348
17
645
143
256
512
329
779
1131
130
54
15
0
0
0
0
0
112
144
16
48
32
64
248
232
264
444
68
200
444
280
836
598
50
708
716
464
788
790
22
784
776
1036
1090
358
306
818
818
1288
1412
1286
1290
10
786
1072
1090
516
908
1008
770
512
1086
2
70
118
118
1032
54
15
0
0
0
0
0
112
144
16
48
96
192
248
232
264
828
708
392
316
280
836
854
946
1220
460
592
772
1302
1046
1040
8
588
530
1558
1842
1430
434
900
980
1110
92
80
328
364
364
802
99
102
368
320
0
108
257
384
902
408
54
15
0
0
0
0
0
112
144
16
48
24
8
248
232
264
444
757
133
500
280
836
598
903
1111
1749
480
773
789
1157
1792
1032
16
1143
523
523
527
589
142
1418
752
136
128
448
585
1858
1120
33
387
198
420
568
829
433
275
658
616
54
15
0
0
0
0
0
112
144
16
48
48
16
248
240
264
360
224
136
492
290
420
440
288
244
406
718
514
4
214
6
526
1666
1224
8
668
660
1556
1844
1830
128
984
912
1780
1716
48
779
1304
524
548
648
672
163
38
1030
420
260
54
15
0
0
0
0
0
112
144
16
48
48
24
248
241
265
360
329
13
494
259
394
433
723
538
969
489
555
512
642
710
616
106
264
809
779
1030
262
70
111
298
8
802
130
896
517
896
920
573
260
837
325
846
1163
1217
757
197
54
15
0
0
0
0
0
112
144
16
48
48
48
248
232
264
360
328
72
460
280
388
432
432
552
940
448
562
32
161
392
616
12
670
12
127
120
272
120
257
128
193
134
448
976
731
205
157
276
792
1536
551
1024
1817
1560
1776
1784
54
15
0
0
0
0
0
112
144
16
48
40
0
248
240
264
360
56
324
508
290
420
432
516
924
676
430
514
2
506
266
770
74
532
22
310
6
514
450
864
224
728
256
868
228
96
0
848
536
451
66
16
80
344
856
95
898
54
15
0
0
0
0
0
112
144
16
80
0
128
248
232
8
240
136
472
381
280
324
352
240
392
331
352
260
256
96
528
327
15
840
880
944
912
543
1808
1451
8
24
8
719
519
528
8
16
16
311
436
417
516
3
277
919
403
54
15
0
0
0
0
0
112
144
16
80
0
8
248
232
8
240
136
220
500
280
324
352
104
140
412
352
260
256
46
554
264
264
108
880
86
908
474
488
864
768
854
775
128
8
288
260
341
117
85
208
204
92
607
943
801
106
54
15
0
0
0
0
0
112
144
16
12
12
12
248
241
9
206
402
402
496
899
938
941
782
586
616
1643
1034
1032
1032
896
664
1613
1926
1430
754
127
51
561
185
96
100
5
260
352
194
27
291
113
218
394
146
468
776
520
260
770
54
15
0
0
0
0
0
112
144
16
160
64
104
248
232
8
464
584
476
212
280
196
416
964
598
44
480
18
512
1606
1054
0
518
718
1596
1862
1900
510
994
960
1672
1746
215
528
1152
512
534
532
577
217
284
278
118
472
639
1589
161
54
15
0
0
0
0
0
112
144
16
160
80
216
248
232
8
464
152
376
72
280
196
416
16
528
304
448
8
512
8
980
580
1544
1144
1308
1044
1318
1468
1028
965
1612
1604
1878
1872
1440
419
200
24
212
230
512
27
918
112
208
4
196
54
15
0
0
0
0
0
112
144
16
20
5
13
250
241
265
286
23
311
497
289
394
525
9
928
428
429
554
872
42
874
233
32
512
567
878
874
104
72
892
866
1568
11
8
788
1796
526
736
1712
9
512
1560
6
134
520
571
1794
54
15
0
0
0
0
0
112
144
16
257
0
0
248
240
265
899
264
792
508
257
499
771
15
728
236
1263
515
1556
980
683
168
1539
520
1723
22
16
720
1751
391
1088
1536
86
548
788
48
1479
516
642
1793
780
1800
1304
192
325
1
339
54
15
0
0
0
0
0
112
144
16
264
256
264
248
232
264
908
648
668
244
280
452
812
896
1160
216
1248
516
1540
1100
528
140
1804
924
1668
1606
6
1614
1538
2
540
674
640
1696
62
34
48
76
672
176
116
1552
1584
1658
1358
82
542
54
15
0
0
0
0
0
112
144
16
264
24
24
248
232
264
908
280
40
488
296
392
812
32
944
960
704
528
1608
860
1121
48
640
545
1712
72
1163
1184
1185
307
1201
1842
1287
531
922
643
1696
1156
61
1068
328
317
867
870
38
770
450
54
15
0
0
0
0
0
112
144
16
272
8
0
248
232
264
924
276
16
508
280
456
780
4
948
998
736
512
1560
921
1104
42
640
554
1672
11
1485
69
600
76
604
1855
1520
305
880
80
921
513
70
1472
12
79
771
947
116
630
238
54
15
0
0
0
0
0
112
144
16
136
0
128
248
232
8
460
136
472
380
280
196
428
0
140
460
352
4
516
12
18
128
10
920
964
454
708
452
998
1552
28
162
643
584
1612
1648
8
1309
513
276
772
558
1963
1419
523
539
514
54
15
0
0
0
0
0
112
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
58
34
288
800
572
418
50
66
64
336
88
72
492
61
47
984
984
54
15
0
0
0
0
0
112
144
16
136
128
128
248
232
8
460
328
344
380
280
200
428
384
332
332
352
0
520
428
4
128
138
906
964
616
1904
1092
1030
1542
1026
724
576
532
1812
1540
1804
176
16
422
10
8
420
886
1138
262
910
54
15
0
0
0
0
0
112
144
16
136
12
0
248
232
8
460
588
352
508
280
324
886
946
572
1828
352
264
781
782
0
528
256
32
547
576
2030
1250
224
480
967
967
1124
528
1090
582
527
1033
1349
360
284
276
981
2029
1088
38
1476
54
15
0
0
0
0
0
112
144
16
280
0
0
248
232
264
920
256
24
508
280
452
788
52
36
998
736
516
1556
872
940
870
783
1080
1672
64
18
1041
1265
913
657
1633
1589
1889
583
12
12
655
231
1667
60
133
552
578
88
1088
531
54
15
0
0
0
0
0
112
144
16
280
256
128
248
240
264
920
448
356
381
257
880
784
184
173
175
447
769
512
817
803
554
512
264
395
11
27
459
1014
518
0
396
92
208
16
208
0
396
145
213
22
54
48
472
95
147
192
54
15
0
0
0
0
0
112
144
16
280
24
24
248
240
264
920
280
420
484
256
456
784
0
152
292
432
528
1536
832
776
536
32
608
1672
68
84
1048
1040
1584
1592
1660
2044
2034
790
532
1556
6
66
524
68
8
524
822
214
352
784
54
15
0
0
0
0
0
112
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
1670
1702
1070
554
770
1538
1788
242
506
778
514
692
664
520
8
72
12
54
15
0
0
0
0
0
112
144
16
280
280
24
248
240
264
920
664
164
488
256
880
784
768
152
288
381
770
512
512
1544
1052
535
620
706
194
1164
1308
1283
1479
1032
1612
1820
1304
667
752
739
560
104
1643
67
199
132
168
176
1035
728
54
15
0
0
0
0
0
112
144
16
280
280
24
248
232
264
920
676
164
484
296
392
776
796
164
312
416
528
1649
521
1561
1040
154
737
1699
178
1162
1157
1253
1673
1539
1890
1458
896
730
627
1556
17
32
1056
310
412
706
654
98
706
326
54
15
0
0
0
0
0
112
144
16
280
296
80
248
240
264
920
696
164
428
258
880
784
784
164
292
382
768
1024
544
1564
1052
530
566
1856
4
526
258
1292
1044
1540
1806
1422
254
640
512
519
512
4
112
881
512
3
1546
1898
500
261
54
15
0
0
0
0
0
112
144
16
216
200
192
248
232
8
504
132
200
316
280
324
868
108
0
200
224
260
770
42
10
216
28
370
542
822
950
384
12
406
919
592
84
85
20
773
1281
271
96
961
962
1551
1807
1288
360
811
545
54
15
0
0
0
0
0
112
144
16
25
16
48
248
240
8
283
800
48
472
256
360
783
799
64
976
472
264
775
608
999
624
16
33
391
415
64
64
356
771
571
40
964
533
2
675
1077
1037
1601
208
596
1877
1957
1668
1236
208
1052
54
15
0
0
0
0
0
112
144
16
25
16
48
248
240
264
283
800
48
472
256
488
527
799
64
976
472
520
775
608
999
624
144
736
519
287
320
64
101
514
663
176
1275
64
772
948
925
1807
1936
920
782
828
1058
1024
72
72
65
54
15
0
0
0
0
0
112
144
16
25
40
17
250
241
264
283
57
291
493
289
392
527
528
913
408
430
555
806
1110
1232
192
25
384
530
1826
1386
66
218
268
396
536
56
300
47
184
416
432
16
280
961
869
136
96
140
385
939
54
15
0
0
0
0
0
112
144
16
25
40
81
250
241
264
411
441
419
429
289
392
271
320
273
440
430
555
102
238
224
0
25
448
50
50
90
82
282
300
802
514
786
1284
686
696
812
1166
778
1816
1090
1411
1024
1793
25
536
763
54
15
0
0
0
0
0
112
144
16
25
45
82
250
240
264
411
442
417
430
256
457
271
331
264
328
341
529
43
232
235
138
138
468
86
23
16
48
390
288
904
548
390
896
1689
379
794
152
728
1672
1691
131
352
778
1056
752
537
54
15
0
0
0
0
0
112
144
24
0
24
24
248
232
268
322
316
408
488
296
428
430
402
384
417
449
517
5
4
0
31
15
455
3
5
4
45
0
128
128
36
35
115
64
455
323
354
224
176
315
898
1216
355
16
912
660
54
15
0
0
0
0
0
112
144
24
8
0
0
248
232
268
4
8
12
508
280
460
44
0
4
1012
736
514
648
520
1756
2036
814
1070
938
1156
1984
1612
194
1024
282
768
1088
204
556
768
292
653
671
140
200
520
108
335
832
1603
144
54
15
0
0
0
0
0
112
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
554
42
0
216
195
128
422
58
34
116
147
55
436
192
26
64
227
901
661
1792
1260
176
325
54
15
0
0
0
0
0
112
144
24
8
0
0
248
232
268
388
392
268
508
280
844
300
384
516
756
1248
770
136
136
732
628
1838
1070
810
770
896
412
514
384
394
2
266
26
684
192
4
12
154
410
312
5
12
44
82
402
224
54
15
0
0
0
0
0
112
144
24
8
0
128
248
232
268
388
392
460
380
280
844
300
320
360
360
352
770
136
200
89
77
12
302
810
130
391
327
165
421
396
297
261
257
516
709
193
225
512
737
741
672
526
529
1664
434
550
54
15
0
0
0
0
0
112
144
24
8
0
8
248
232
268
260
400
412
500
152
397
409
401
138
216
96
259
6
15
785
1162
1162
1251
1027
1024
1540
1540
1796
1813
2037
1553
1539
1553
23
53
180
192
0
56
794
217
413
305
280
89
394
54
15
0
0
0
0
0
112
144
24
8
0
136
248
232
12
196
132
476
372
280
332
380
244
424
460
352
258
256
576
512
24
13
846
890
1146
748
740
1907
1344
526
1674
1192
1538
1075
1471
1028
640
648
539
845
1288
177
128
391
525
1616
54
15
0
0
0
0
0
112
144
24
8
8
0
248
232
12
4
20
146
508
280
204
300
12
462
466
480
2
264
288
996
612
512
1710
682
436
596
920
562
1558
14
352
388
274
142
674
1668
1622
50
81
66
618
744
168
16
17
385
54
15
0
0
0
0
0
112
144
24
8
8
0
248
232
268
260
276
146
508
152
396
556
676
206
466
96
258
912
752
132
140
384
262
800
560
248
389
580
102
960
752
1681
27
909
721
1536
575
1059
1555
1824
1069
1216
281
924
705
67
54
15
0
0
0
0
0
112
144
24
8
8
0
248
232
268
388
20
146
508
152
396
300
36
462
466
96
258
144
48
132
140
384
326
76
218
216
200
44
6
279
172
64
273
978
529
573
32
520
737
1573
1313
1315
1074
1287
855
1935
54
15
0
0
0
0
0
112
144
24
8
8
16
248
232
268
324
56
360
492
296
396
428
544
928
680
416
548
552
728
610
914
30
674
688
644
270
355
310
934
272
348
5
77
137
25
1
55
935
679
256
396
548
872
1436
544
535
54
15
0
0
0
0
0
112
144
24
8
8
24
248
232
268
324
276
308
484
296
428
428
396
466
424
416
520
40
160
44
0
76
345
80
88
200
424
396
263
832
616
208
152
385
515
1735
644
576
609
603
579
1632
256
320
387
790
54
15
0
0
0
0
0
112
144
24
8
16
24
248
232
268
324
168
172
484
296
396
428
576
980
404
416
546
16
408
572
36
46
414
0
288
448
24
834
256
823
736
1905
1489
877
224
993
544
1579
1575
15
77
1025
192
528
521
840
54
15
0
0
0
0
0
112
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
4
800
770
394
40
0
568
799
627
54
15
0
0
0
0
0
112
144
24
8
24
24
248
232
268
388
408
408
484
296
428
300
288
272
420
417
520
72
232
168
44
47
472
112
36
36
44
291
258
768
540
792
968
475
506
1014
1254
1472
1457
11
514
512
1536
1024
1303
355
54
15
0
0
0
0
0
112
144
24
8
80
88
248
232
12
196
232
184
200
280
333
380
64
198
274
448
259
261
341
6
150
300
383
888
881
104
252
193
193
523
576
836
517
93
769
874
1061
77
222
595
1859
604
1960
168
89
281
54
15
0
0
0
0
0
112
144
24
8
80
200
248
232
12
196
232
212
216
280
333
380
192
258
288
288
259
261
117
133
192
192
511
888
945
546
0
79
287
263
0
192
91
986
729
249
992
820
790
844
817
1024
1546
105
526
1159
54
15
0
0
0
0
0
112
144
24
8
12
8
248
232
268
388
396
400
500
152
396
300
386
652
210
96
258
328
778
536
140
258
174
426
518
384
132
4
20
652
705
143
264
24
280
904
793
57
264
792
784
897
551
1763
1267
1546
54
15
0
0
0
0
0
112
144
24
8
264
256
248
232
268
388
916
658
252
280
460
284
786
654
210
1248
514
576
532
516
1572
1792
798
1018
756
472
598
6
118
6
256
16
725
80
216
508
129
448
775
0
160
416
45
422
271
15
54
15
0
0
0
0
0
112
144
24
8
152
24
248
232
268
388
472
152
488
296
428
300
160
0
288
416
520
584
88
324
280
180
696
684
130
400
216
348
804
806
1966
1194
66
584
264
332
1090
1088
1026
980
608
1632
1900
894
762
400
54
15
0
0
0
0
0
112
144
24
24
0
64
248
232
268
280
0
228
445
302
394
544
620
492
431
425
546
802
1128
160
171
41
392
540
1848
201
651
133
133
324
583
1841
1318
296
384
643
707
548
13
1350
1310
770
896
1219
4
632
54
15
0
0
0
0
0
112
144
24
24
8
0
248
232
12
20
4
36
508
280
332
268
346
858
978
1248
258
420
482
994
628
1792
102
820
28
566
512
1126
1606
1416
1416
1476
502
790
1032
79
1624
1080
1316
320
784
49
560
272
536
0
54
15
0
0
0
0
0
112
144
24
24
8
0
248
232
268
8
4
32
508
280
460
0
276
304
982
736
514
668
692
1840
886
768
526
420
544
1634
198
208
4
64
464
558
1812
288
824
996
758
390
512
512
1718
524
812
572
384
387
54
15
0
0
0
0
0
112
144
24
24
8
0
248
232
268
404
388
420
508
280
460
268
346
602
594
720
514
544
1762
706
468
535
814
1084
1566
258
32
449
256
896
514
1596
1824
257
32
417
194
576
132
321
80
570
1677
1156
1927
143
54
15
0
0
0
0
0
112
144
24
24
8
0
248
232
268
420
388
388
508
280
844
316
370
282
370
352
770
128
196
198
218
64
286
794
148
84
10
400
470
358
288
44
353
797
19
258
778
840
811
971
8
514
264
133
287
384
54
15
0
0
0
0
0
112
144
24
24
8
128
248
232
268
392
388
448
380
280
845
257
276
369
346
353
771
155
216
111
49
129
314
785
131
454
4
125
202
448
256
128
440
800
832
519
160
640
1279
1055
1185
1138
1123
1536
1919
2016
54
15
0
0
0
0
0
112
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
54
15
0
0
0
0
0
112
144
24
24
16
48
248
232
268
402
414
434
472
280
461
270
387
578
592
704
515
1137
793
657
653
543
831
2016
1249
652
524
1560
1536
1055
288
303
32
656
536
800
256
31
927
928
288
556
512
32
848
16
54
15
0
0
0
0
0
112
144
24
24
24
0
248
232
12
20
20
130
508
280
204
268
386
478
466
464
2
178
434
626
610
48
214
342
132
406
262
134
22
20
85
596
104
120
50
72
337
914
448
70
20
133
981
788
70
854
54
15
0
0
0
0
0
112
144
24
24
24
0
248
232
12
276
20
130
508
280
332
780
2
478
466
480
258
800
108
754
146
16
22
364
836
1092
102
1942
694
263
384
828
1028
1536
164
1213
389
584
624
576
195
609
97
422
304
320
54
15
0
0
0
0
0
112
144
24
24
24
0
248
232
12
404
20
130
508
280
204
396
2
478
466
480
2
562
50
626
594
528
1558
982
390
918
988
982
1750
22
0
1120
323
4
564
1556
1540
1856
1281
513
672
706
195
767
1859
2
54
15
0
0
0
0
0
112
144
24
24
24
0
248
232
268
292
804
642
508
280
460
572
788
910
1234
480
514
768
512
258
1172
16
542
540
524
141
1816
428
934
704
1728
1751
1584
312
1188
640
735
595
531
160
648
653
281
284
625
772
54
15
0
0
0
0
0
112
144
24
24
24
0
248
232
268
404
20
130
508
280
460
268
12
478
466
480
514
32
0
162
162
32
278
108
764
382
380
334
358
775
912
518
400
274
320
873
117
885
70
132
152
421
769
1224
284
321
54
15
0
0
0
0
0
112
144
24
24
24
8
248
232
12
20
20
132
500
280
332
268
386
476
468
480
258
177
442
424
656
528
21
97
577
96
544
672
167
1795
896
384
896
688
1855
1537
385
128
520
664
1103
221
192
129
476
280
54
15
0
0
0
0
0
112
144
24
24
24
8
248
232
12
264
264
260
500
280
973
769
650
665
740
736
1539
1054
913
649
728
576
1763
1683
4
22
406
407
515
545
515
32
89
16
300
480
560
1852
1199
75
323
57
750
527
744
1036
54
15
0
0
0
0
0
112
144
24
24
24
8
248
232
12
276
276
388
500
280
972
780
642
730
722
736
1538
1058
938
682
660
535
1774
1726
42
98
416
401
640
516
680
42
40
1
261
258
578
1538
1552
81
207
248
707
646
160
97
54
15
0
0
0
0
0
112
144
24
24
24
8
248
232
12
148
20
132
500
280
332
332
138
474
466
352
258
272
130
146
148
151
110
844
6
686
416
545
256
792
770
1380
93
961
512
1578
1388
1120
1393
1297
641
1085
1656
1868
1369
591
54
15
0
0
0
0
0
112
144
24
24
24
8
248
232
12
145
16
133
501
280
332
335
137
475
471
352
258
275
129
137
148
151
20
845
5
676
419
544
352
839
833
1378
98
1022
568
824
1532
1088
1377
1300
517
1541
1542
1822
1346
678
54
15
0
0
0
0
0
112
144
24
24
24
8
248
232
268
264
8
260
500
280
461
513
522
917
740
480
515
790
1105
1377
440
32
419
547
1844
1478
279
663
131
385
563
112
472
24
60
416
432
39
256
456
65
201
110
830
748
1836
54
15
0
0
0
0
0
112
144
24
24
24
8
248
232
268
392
392
4
500
280
845
577
650
1045
996
480
771
798
785
1953
1208
64
1123
19
84
582
599
95
1795
785
1011
752
216
1096
1736
248
136
641
1024
1863
1091
3
1718
386
991
543
54
15
0
0
0
0
0
112
144
24
24
24
8
248
232
268
276
276
132
500
280
844
524
650
218
466
352
770
914
706
162
148
279
542
78
62
226
288
321
480
51
48
152
64
513
544
928
513
355
583
1985
1504
1297
571
680
1564
1629
54
15
0
0
0
0
0
112
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
240
355
931
720
37
237
544
519
532
525
1029
1218
1479
277
982
964
960
1665
1800
1296
364
54
15
0
0
0
0
0
112
144
24
24
24
16
248
232
268
276
20
290
492
296
396
524
2
942
424
416
552
872
44
868
227
42
394
304
864
880
65
200
142
96
288
0
23
21
25
62
192
992
1007
973
497
965
906
1792
1055
1029
54
15
0
0
0
0
0
112
144
24
24
24
24
248
232
268
8
24
8
488
296
397
0
832
864
992
705
531
1853
1505
480
288
771
531
1608
1069
1316
1058
183
117
853
808
272
900
13
13
348
1
513
755
455
1093
641
186
482
355
60
54
15
0
0
0
0
0
112
144
24
24
24
24
248
232
268
24
36
40
488
296
428
32
280
288
960
704
516
652
656
1808
900
640
572
388
1158
1546
90
274
190
90
1922
514
1702
1558
562
518
1778
220
752
160
260
820
1856
0
22
192
54
15
0
0
0
0
0
112
144
24
24
24
24
248
232
268
264
8
164
484
296
397
385
138
473
412
416
563
526
1681
1225
264
46
675
691
1684
1686
243
1811
793
801
1219
400
656
1600
16
529
768
33
176
59
99
96
112
338
306
391
54
15
0
0
0
0
0
112
144
24
24
24
24
248
232
268
280
8
296
488
296
428
544
608
944
720
448
520
844
1132
1280
384
24
472
632
1824
1504
268
396
576
264
524
44
296
776
640
644
740
2
272
180
692
1208
1628
254
415
328
54
15
0
0
0
0
0
112
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
258
578
802
0
176
53
4
204
312
118
78
7
189
356
238
35
41
129
933
768
54
15
0
0
0
0
0
112
144
24
24
24
24
248
232
268
276
36
292
484
296
396
524
28
916
424
416
562
864
32
864
192
97
293
288
876
876
108
847
330
197
300
9
25
283
138
40
200
15
3
194
98
234
138
82
24
481
54
15
0
0
0
0
0
112
144
24
24
24
24
248
232
268
274
25
296
488
296
397
526
1
929
416
417
547
865
69
864
227
35
291
288
770
1490
102
900
564
69
513
1074
898
552
298
1076
1536
2029
253
79
666
1632
1264
726
1686
1024
54
15
0
0
0
0
0
112
144
24
24
24
24
248
232
268
408
676
296
488
296
396
288
920
608
416
416
552
332
272
400
65
145
409
137
21
817
819
1138
1114
1586
1026
843
547
1603
1870
1550
1914
1484
1048
560
56
113
448
128
1014
22
54
15
0
0
0
0
0
112
144
24
24
24
24
248
232
268
404
400
404
484
296
396
268
257
266
425
416
562
96
219
145
49
61
421
32
11
13
61
293
293
965
629
120
192
457
462
849
25
5
853
838
576
340
786
185
806
780
54
15
0
0
0
0
0
112
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
12
32
32
39
436
773
5
5
518
559
871
1532
768
1154
1864
1337
800
1808
45
673
1719
1590
54
15
0
0
0
0
0
112
144
24
24
24
48
248
232
268
292
804
610
460
280
396
572
818
990
722
448
546
960
578
82
18
0
334
380
78
68
14
222
342
40
34
128
12
209
465
16
212
152
16
375
725
458
104
192
0
479
54
15
0
0
0
0
0
112
144
24
24
20
8
248
232
12
8
28
36
500
280
204
256
388
420
982
736
2
284
404
760
1666
646
46
1828
512
690
1590
130
1696
1568
32
870
1732
1670
1264
575
175
157
648
180
404
909
929
1925
1968
1696
54
15
0
0
0
0
0
112
144
24
24
20
8
248
232
268
392
412
292
500
280
460
256
388
548
726
736
514
28
148
760
642
518
718
36
1024
944
566
1538
1664
1792
1920
977
909
710
224
71
15
159
15
12
132
13
24
408
448
1009
54
15
0
0
0
0
0
112
144
24
24
20
48
248
232
12
8
28
180
468
280
333
257
130
449
854
450
259
406
353
865
868
44
33
163
68
326
279
919
29
36
34
336
168
24
289
33
361
781
8
392
684
428
929
883
7
645
54
15
0
0
0
0
0
112
144
24
24
20
48
248
232
268
392
668
308
468
280
461
257
898
577
726
1218
515
278
577
577
1636
1820
1217
162
644
758
731
239
569
34
1443
944
1552
132
388
516
1828
550
756
1688
1081
817
536
28
273
513
54
15
0
0
0
0
0
112
144
24
24
136
136
248
232
268
8
452
340
372
280
460
0
1016
392
588
608
514
668
1776
112
516
390
398
932
1558
34
310
86
0
576
540
1564
1542
4
526
944
1008
1024
48
3
1280
841
1104
832
80
91
54
15
0
0
0
0
0
112
144
24
24
52
48
248
232
12
392
348
148
470
920
908
384
452
576
834
1632
1026
12
706
512
582
1728
1644
324
1196
418
646
640
156
540
1622
724
514
400
248
392
65
51
412
112
816
57
399
586
1889
781
54
15
0
0
0
0
0
112
144
24
24
52
104
248
232
268
420
732
196
212
152
396
316
898
660
150
128
162
66
266
40
148
646
78
14
274
32
786
954
544
18
674
320
806
326
392
170
1860
558
294
132
518
550
1544
36
32
8
54
15
0
0
0
0
0
112
144
24
24
280
16
248
232
268
392
920
288
492
302
394
256
768
28
166
422
546
98
570
813
789
582
328
88
972
281
35
1016
518
1800
856
77
4
326
100
516
206
99
241
505
196
588
2024
1753
0
769
54
15
0
0
0
0
0
112
144
24
24
280
384
248
232
268
404
916
386
124
280
844
268
780
94
978
608
770
32
512
930
1058
64
862
988
764
381
1530
1078
1078
32
32
519
1665
1025
769
256
1483
339
601
941
157
1594
1905
849
1368
320
54
15
0
0
0
0
0
112
144
24
24
280
24
248
232
268
392
904
296
488
296
396
256
784
48
160
416
552
108
348
820
184
168
404
56
256
300
289
901
134
146
438
452
771
119
140
654
18
280
259
865
115
256
472
496
217
349
54
15
0
0
0
0
0
112
144
24
24
280
24
248
232
268
408
920
292
488
296
396
288
768
24
160
704
548
332
320
776
796
772
646
138
152
508
28
564
774
142
712
576
1860
1104
52
260
1412
898
1596
1542
8
680
1634
520
1112
1149
54
15
0
0
0
0
0
112
144
24
24
280
24
248
232
268
404
916
292
488
296
428
268
778
26
160
704
516
1264
514
778
792
770
582
1888
358
262
8
779
907
1088
1574
1388
77
557
73
971
530
24
1041
1360
1190
1192
160
52
1365
848
54
15
0
0
0
0
0
112
144
24
24
280
24
248
232
268
401
920
292
484
296
397
271
768
24
164
416
547
98
363
792
152
192
259
38
580
262
296
364
355
870
900
708
1733
1224
299
778
514
642
1155
1670
207
482
490
264
769
1154
54
15
0
0
0
0
0
112
144
24
24
280
24
248
232
268
402
914
292
488
296
429
270
779
24
160
704
515
625
513
787
794
768
607
464
977
600
8
268
415
31
304
264
56
133
257
392
640
48
273
371
782
784
537
82
451
227
54
15
0
0
0
0
0
112
144
24
24
152
88
248
232
268
392
456
168
424
296
396
256
160
16
288
384
552
108
124
200
192
136
472
88
64
112
4
268
334
136
44
12
388
452
134
7
328
480
898
282
28
17
417
572
822
51
54
15
0
0
0
0
0
112
144
24
20
8
80
248
232
268
28
4
232
428
302
394
8
8
480
421
422
546
722
578
996
615
532
306
386
258
868
835
611
16
56
12
328
337
0
38
288
164
358
241
448
858
668
350
774
589
537
54
15
0
0
0
0
0
112
144
24
20
8
80
248
232
268
284
4
232
428
296
396
520
8
480
441
417
546
874
106
740
175
15
492
302
806
928
683
184
289
25
481
45
813
6
516
8
527
1681
528
380
961
480
1014
1988
224
419
54
15
0
0
0
0
0
112
144
24
20
8
84
248
232
268
284
4
234
424
296
428
548
608
481
420
426
520
788
1142
159
1213
522
650
514
1601
225
1925
672
260
924
737
1699
1716
186
51
435
53
676
183
132
340
324
949
676
10
216
54
15
0
0
0
0
0
112
144
24
20
264
24
248
232
269
412
932
309
485
296
395
264
792
19
179
416
551
623
520
771
160
139
682
656
624
543
1719
1268
1944
1152
289
384
976
660
1604
1565
49
1280
272
273
25
675
838
1792
552
1323
54
15
0
0
0
0
0
112
144
24
20
104
96
248
232
268
412
740
68
220
152
396
292
932
54
146
96
258
280
600
964
76
32
494
394
706
600
264
11
411
570
674
720
225
459
904
971
520
776
1
531
519
620
747
1586
1905
1459
54
15
0
0
0
0
0
112
144
24
52
40
88
248
232
268
348
836
206
424
296
396
420
992
66
680
426
548
20
310
790
1047
36
288
2
562
356
845
33
544
894
1372
680
289
297
814
854
1600
1095
65
174
160
641
704
593
301
685
54
15
0
0
0
0
0
112
144
24
52
40
84
248
232
268
348
836
202
424
296
428
420
992
65
682
394
520
20
310
791
1044
10
330
2
529
337
855
4
548
797
945
755
392
321
853
805
37
801
115
130
180
531
1719
1181
257
1056
54
15
0
0
0
0
0
112
144
24
200
192
128
248
232
268
504
200
268
380
280
844
608
32
132
308
352
770
780
28
60
364
878
334
324
288
258
914
834
1344
1344
336
558
932
564
1592
1078
1462
1030
352
744
512
515
794
826
1472
1096
54
15
0
0
0
0
0
112
144
24
200
320
128
248
232
268
504
452
300
380
280
844
608
584
584
1612
1248
770
780
880
784
1540
1830
270
196
102
136
764
598
512
0
978
771
518
326
1030
1600
1772
1057
992
610
1760
612
734
2015
3
66
54
15
0
0
0
0
0
112
144
48
0
0
0
248
224
16
256
304
273
509
286
962
769
656
651
751
740
1540
1041
937
663
661
661
1553
1685
21
10
269
280
916
598
554
0
16
34
264
392
1025
1293
1311
702
646
1702
1711
1673
1600
1234
54
15
0
0
0
0
0
112
144
48
0
0
0
248
224
272
256
816
273
509
286
450
513
786
139
751
228
516
785
541
789
661
149
1557
533
365
333
180
756
1728
490
226
358
64
327
799
17
1690
514
26
642
1696
1988
1141
153
733
1644
54
15
0
0
0
0
0
112
144
48
0
0
0
248
224
272
384
384
408
508
286
452
256
380
316
438
486
512
34
238
196
22
18
446
58
20
0
386
578
256
896
514
512
828
796
654
1736
1148
1368
874
772
516
806
858
1104
198
2
54
15
0
0
0
0
0
112
144
48
0
0
0
248
240
272
0
32
336
508
289
384
0
808
941
686
431
544
688
1720
347
873
41
651
712
1645
143
136
457
880
776
539
1714
131
136
0
360
332
790
916
1747
476
340
266
149
209
17
54
15
0
0
0
0
0
112
144
48
0
0
0
248
240
272
384
72
213
509
289
384
256
57
427
427
431
544
618
987
1203
1828
1056
257
829
1037
1565
1669
1869
1392
1232
995
1025
16
4
76
582
582
1004
55
51
105
112
66
1544
1664
1056
54
15
0
0
0
0
0
112
144
48
0
0
0
248
240
273
385
705
192
508
289
387
258
903
716
1726
431
547
627
636
54
556
41
512
656
276
20
448
227
498
271
11
13
397
1
258
228
12
664
386
7
277
21
427
930
1274
2016
54
15
0
0
0
0
0
112
144
48
0
0
0
248
228
16
256
48
280
508
285
961
768
584
908
748
743
1543
1061
1018
588
914
659
1664
1712
24
88
269
9
539
286
778
96
97
3
401
0
6
544
675
419
436
3
578
1644
253
129
54
15
0
0
0
0
0
112
144
48
0
0
0
248
228
272
0
72
24
508
284
450
0
696
280
1004
740
518
1808
1368
520
1704
648
514
1571
1076
1080
704
256
493
545
817
64
144
8
315
310
304
817
1250
160
223
226
2
514
652
128
54
15
0
0
0
0
0
112
144
48
0
0
0
248
228
272
256
8
0
508
284
448
512
52
804
1022
482
524
786
94
828
358
46
512
516
822
800
130
708
614
762
372
46
106
304
256
896
2
2
64
192
512
520
1788
60
63
376
54
15
0
0
0
0
0
112
144
48
0
0
0
248
228
272
384
288
280
508
284
450
256
540
668
748
740
518
1168
1070
1322
1320
772
1044
1942
1686
1846
1312
240
904
588
240
18
786
64
592
196
206
458
268
894
1074
30
6
256
562
994
54
15
0
0
0
0
0
112
144
48
0
0
0
248
228
272
257
40
24
508
284
450
515
44
782
1004
484
518
785
87
812
864
144
513
549
828
804
557
1550
1215
679
1587
8
1024
512
273
1424
1200
1713
1668
4
142
714
646
652
221
2
54
15
0
0
0
0
0
112
144
48
0
0
8
248
240
16
0
72
220
500
256
320
256
440
428
409
496
280
412
436
438
647
517
2
140
20
22
533
753
240
1068
4
4
965
652
1814
1991
512
1608
2043
771
1032
24
319
1136
731
248
54
15
0
0
0
0
0
112
144
48
0
0
8
248
240
272
384
72
220
500
256
448
256
56
428
412
496
536
540
948
1206
132
6
256
780
1044
1558
192
452
326
366
772
514
1838
280
156
464
256
204
722
514
10
13
160
48
668
1537
54
15
0
0
0
0
0
112
144
48
0
0
8
248
228
16
0
8
28
500
284
192
0
312
876
1004
482
10
802
950
1718
676
2
810
820
566
1718
128
1884
1092
0
996
704
1646
1032
304
256
360
16
516
450
496
368
984
1032
764
69
54
15
0
0
0
0
0
112
144
48
0
0
8
248
228
16
256
8
28
500
284
320
768
56
812
1004
482
266
802
108
812
354
2
42
562
828
1260
142
867
838
774
528
584
1121
1081
24
1425
1047
432
903
903
1027
1632
1528
360
383
0
54
15
0
0
0
0
0
112
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
334
276
52
1272
570
104
1056
54
15
0
0
0
0
0
112
144
48
0
0
8
248
228
272
256
0
284
500
284
450
514
6
958
748
482
518
806
38
890
816
2
436
304
836
876
526
1602
160
0
632
68
992
552
1794
1284
840
12
544
10
538
40
404
22
1292
1038
54
15
0
0
0
0
0
112
144
48
0
0
8
248
228
272
384
72
220
500
284
450
256
56
428
412
482
518
32
52
182
132
12
276
91
730
333
352
384
512
785
944
569
397
544
864
879
1176
896
64
744
536
63
782
88
260
904
54
15
0
0
0
0
0
112
144
48
0
0
136
248
228
272
256
8
476
372
284
834
514
58
1004
460
354
774
806
110
872
136
10
291
48
312
811
104
101
365
907
144
9
1
771
838
776
777
107
143
256
386
454
358
376
1124
797
54
15
0
0
0
0
0
112
144
48
0
0
136
248
228
272
384
392
476
372
284
834
256
184
172
412
354
790
80
90
154
64
12
578
998
110
142
26
370
892
514
1792
99
0
452
908
1004
512
1809
1471
416
768
8
8
569
110
780
54
15
0
0
0
0
0
112
144
48
0
256
256
248
224
272
384
912
665
253
286
450
257
778
667
183
1252
516
529
525
541
1557
1813
788
789
781
793
1169
0
18
307
291
273
918
55
116
284
540
524
72
328
1098
1002
1539
1057
122
488
54
15
0
0
0
0
0
112
144
48
0
1
0
248
228
16
1
307
280
508
284
194
259
915
655
748
1252
1030
1297
1449
1420
1169
1808
1556
1685
1557
1561
1548
1049
196
75
40
98
243
995
219
2003
1607
76
204
268
520
1732
532
208
208
496
54
15
0
0
0
0
0
112
144
48
0
1
0
248
228
272
257
819
280
508
284
450
515
787
143
748
484
518
785
553
780
1169
16
260
293
277
281
780
25
376
163
152
354
307
419
675
271
431
556
1804
1292
184
520
1536
1744
1536
1648
54
15
0
0
0
0
0
112
144
48
0
128
8
248
240
272
384
472
156
500
256
448
256
396
10
344
432
533
518
1678
1806
1154
516
519
652
1558
1042
1586
1312
499
775
776
920
52
53
309
376
10
72
528
549
1797
549
801
996
1056
27
54
15
0
0
0
0
0
112
144
48
0
64
64
248
228
16
0
224
160
444
284
193
130
450
230
414
466
7
33
419
54
534
524
913
1132
1721
1897
864
961
1089
1543
1764
1550
10
301
908
1090
98
482
514
1552
56
513
201
1736
156
30
54
15
0
0
0
0
0
112
144
48
0
32
96
248
224
16
384
112
120
220
286
196
384
36
660
326
710
16
544
62
796
542
1554
1190
1566
1078
1544
1026
780
800
1264
1939
1200
1924
128
92
418
545
147
744
640
188
156
193
67
70
286
54
15
0
0
0
0
0
112
144
48
0
32
96
248
224
272
256
368
120
220
286
452
512
673
557
838
838
512
802
867
1023
540
820
950
562
17
92
65
321
8
72
9
118
92
20
0
97
165
194
99
0
480
362
234
257
572
34
54
15
0
0
0
0
0
112
144
48
0
32
96
248
228
272
256
368
120
220
284
448
512
673
557
838
834
524
801
867
1023
540
822
960
611
19
92
65
320
60
69
12
119
92
22
34
801
1005
288
64
1
545
865
387
172
172
428
54
15
0
0
0
0
0
112
144
48
256
256
136
248
228
272
896
648
220
372
284
834
768
1464
172
332
354
790
592
1626
58
8
140
642
742
622
1870
1442
928
772
274
384
547
8
1176
540
28
1296
401
49
656
212
1540
1574
609
1642
994
54
15
0
0
0
0
0
112
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
1904
772
516
646
1678
1168
6
18
88
408
404
404
6
140
392
138
152
115
448
328
54
15
0
0
0
0
0
112
144
48
256
128
8
248
228
272
896
328
156
500
284
832
768
56
44
348
354
794
546
876
1004
384
396
518
420
60
44
44
681
689
163
704
520
32
547
594
90
841
340
536
1819
898
1862
1360
82
690
519
54
15
0
0
0
0
0
112
144
48
256
128
136
248
240
272
896
328
348
372
256
448
768
56
172
410
624
536
1564
948
182
134
384
706
1676
20
278
196
134
558
556
1604
1794
563
816
2032
1008
512
12
109
516
1556
22
216
4
99
3
54
15
0
0
0
0
0
112
144
48
256
272
176
248
224
272
896
696
220
342
286
834
768
788
134
358
354
786
592
542
1550
1042
522
610
742
246
1154
1290
1290
1436
1026
1568
1854
1282
512
912
1010
528
20
1616
23
220
110
71
28
1240
513
54
15
0
0
0
0
0
112
144
48
1
0
0
248
224
17
3
305
282
508
286
323
259
912
652
740
485
261
353
883
790
663
21
18
236
296
232
13
17
48
5
199
15
152
8
30
310
504
448
323
736
417
913
384
575
512
1632
54
15
0
0
0
0
0
112
144
48
8
128
0
248
228
16
248
452
588
508
924
898
938
794
968
620
1636
1030
1046
1030
1026
1042
1040
1537
1568
1536
1560
1804
1292
543
16
32
112
704
520
9
11
96
72
380
516
1607
178
229
472
972
1612
54
15
0
0
0
0
0
112
144
48
16
0
0
248
228
16
8
8
152
508
284
322
262
142
456
876
356
262
322
326
872
856
68
4
244
212
358
256
820
112
152
50
130
226
166
384
100
93
86
22
0
272
412
7
196
4
14
54
15
0
0
0
0
0
112
144
48
16
0
0
248
228
16
264
8
408
508
284
322
774
600
968
364
356
262
802
1008
624
216
24
4
564
48
78
64
960
528
1560
28
822
791
816
608
1536
40
1412
453
844
896
1208
1976
1528
195
67
54
15
0
0
0
0
0
112
144
48
16
0
0
248
228
16
392
392
408
508
924
898
390
270
584
620
1636
1030
2
550
424
600
1604
1796
412
754
102
384
728
216
616
1128
4
757
533
128
384
432
944
781
905
128
52
544
512
331
330
54
15
0
0
0
0
0
112
144
48
16
0
0
248
228
272
8
8
24
508
284
448
6
8
520
1004
738
524
678
528
1840
1528
781
1088
865
880
1755
1733
227
1037
257
32
529
600
514
1576
262
52
738
401
722
214
210
113
953
1249
436
54
15
0
0
0
0
0
112
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
256
64
259
311
820
54
15
0
0
0
0
0
112
144
48
16
0
0
248
228
272
392
8
24
508
284
834
262
14
584
1004
484
774
162
966
872
872
36
1058
818
1026
102
550
1698
1676
266
1410
1106
640
652
184
170
1858
1418
384
952
228
1742
1036
524
8
536
54
15
0
0
0
0
0
112
144
48
16
0
128
248
228
272
392
392
472
380
284
832
262
436
420
460
354
780
166
183
52
4
13
544
817
157
465
408
455
1004
545
1795
1292
33
307
818
870
518
54
62
162
262
0
16
50
488
224
54
15
0
0
0
0
0
112
144
48
16
0
8
248
228
16
8
8
28
500
284
194
6
142
396
1004
482
14
802
454
832
880
2
818
826
2
884
1134
878
1100
12
8
616
1536
132
768
8
1003
680
1536
1644
1534
371
947
675
1696
44
54
15
0
0
0
0
0
112
144
48
16
0
8
248
228
16
264
264
156
500
284
322
774
654
204
476
482
270
802
934
176
160
12
100
564
530
1652
158
754
656
776
648
680
1568
1798
1312
1280
1136
416
540
182
1590
1192
1456
280
717
197
54
15
0
0
0
0
0
112
144
48
16
0
8
248
228
16
136
264
412
500
924
898
902
782
716
732
1634
1038
1026
1062
688
672
1676
1764
1936
1266
182
446
516
16
16
434
164
416
424
168
76
142
44
526
528
1536
644
390
304
994
783
54
15
0
0
0
0
0
112
144
48
16
0
8
248
228
16
392
392
668
500
284
194
390
270
908
1244
482
14
546
550
560
1568
10
1554
978
978
1012
1694
1542
1542
30
304
8
576
530
18
176
1862
944
640
85
1620
2011
1154
145
1184
683
54
15
0
0
0
0
0
112
144
48
16
0
8
248
228
272
8
8
28
500
284
450
6
14
10
1004
738
526
658
582
774
2032
780
1106
834
770
800
1778
242
1028
262
12
63
668
1560
1052
260
5
49
385
512
322
720
55
124
1014
986
54
15
0
0
0
0
0
112
144
48
16
0
8
248
228
272
264
8
28
500
284
450
518
526
10
1004
738
526
1682
1060
70
2032
770
1106
1728
1608
192
1772
238
1036
1031
550
636
1612
0
1024
769
288
536
32
96
876
893
1661
1050
24
12
54
15
0
0
0
0
0
112
144
48
16
0
8
248
228
272
392
8
28
500
284
450
262
14
394
1004
738
526
1186
4
260
880
770
1042
1890
1416
450
1010
110
652
518
262
262
828
772
1056
34
1792
224
240
120
896
652
1560
1776
1072
1936
54
15
0
0
0
0
0
112
144
48
16
0
136
248
228
272
392
712
476
372
284
450
262
910
1164
460
610
518
530
644
1536
4
524
738
658
520
1548
1536
1280
572
1638
1542
1028
534
305
1146
721
452
789
309
1381
1133
97
72
89
616
1990
54
15
0
0
0
0
0
112
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
98
102
550
694
62
26
796
834
704
130
2
514
1552
18
1040
1148
1148
770
1926
134
1800
940
54
15
0
0
0
0
0
112
144
48
16
256
264
248
228
16
264
904
668
244
284
322
774
910
652
220
226
270
802
838
576
1672
1162
178
442
130
194
518
774
1092
1548
1802
906
720
258
448
520
522
2
1320
1123
227
246
294
794
632
829
54
15
0
0
0
0
0
112
144
48
16
256
264
248
228
272
392
904
668
244
284
834
262
782
652
220
1250
798
162
422
560
1568
1804
1284
800
34
436
542
4
1632
144
404
712
352
48
612
780
156
132
554
1666
928
776
776
1132
865
639
54
15
0
0
0
0
0
112
144
48
16
256
392
248
228
16
264
904
412
116
284
322
774
910
76
988
610
262
866
836
944
1060
12
404
492
312
60
816
0
0
7
164
388
518
352
1040
99
83
48
445
678
1734
1255
117
25
391
560
54
15
0
0
0
0
0
112
144
48
16
256
392
248
228
16
392
904
412
116
284
194
390
782
76
988
610
14
546
1574
944
1056
12
548
1584
1892
116
1246
1028
672
672
688
1864
1344
712
480
892
1736
16
64
1028
14
346
528
1745
1069
1020
54
15
0
0
0
0
0
112
144
48
16
256
392
248
228
272
392
904
412
116
284
450
262
776
76
988
610
526
546
528
946
1058
10
914
976
752
348
1471
1030
1030
16
151
23
1795
784
833
685
781
916
1584
83
76
85
257
717
1741
208
54
15
0
0
0
0
0
112
144
48
16
128
128
248
228
272
392
456
344
380
284
834
262
142
392
300
356
774
66
70
104
88
144
308
1016
98
230
6
14
530
512
1820
1092
224
516
1796
768
1546
8
128
1960
1716
134
654
1676
1736
1752
54
15
0
0
0
0
0
112
144
48
16
128
64
248
228
16
241
453
621
444
924
898
931
799
967
613
1636
1030
1041
1037
1032
1048
1032
1940
1429
525
1542
1793
1287
739
91
0
920
660
518
236
12
495
296
272
1168
1269
1521
280
640
648
1544
54
15
0
0
0
0
0
112
144
48
16
128
8
248
228
16
392
456
156
500
284
194
390
398
10
604
226
6
530
274
770
912
650
1890
1298
222
258
54
774
1070
1610
240
536
50
514
998
1056
520
708
4
1286
1472
1378
264
704
620
1821
54
15
0
0
0
0
0
112
144
48
16
128
8
248
228
272
392
456
156
500
284
834
262
392
12
348
354
774
34
144
168
136
396
596
984
112
80
144
384
384
528
406
18
280
344
520
732
246
1222
968
704
1000
621
29
1846
1026
640
54
15
0
0
0
0
0
112
144
48
16
128
136
248
228
16
392
456
348
372
284
194
390
398
394
300
226
14
530
1796
4
48
34
722
1538
1544
290
498
494
898
1798
1542
1598
1642
644
1596
1538
248
120
98
96
1672
1216
1663
1928
1580
1542
54
15
0
0
0
0
0
112
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
257
25
399
45
45
44
54
15
0
0
0
0
0
112
144
48
16
8
0
248
224
272
392
396
420
508
158
386
260
268
604
594
1126
514
122
202
456
610
1922
1058
98
58
136
477
636
970
4
30
384
273
256
266
1440
1068
957
513
512
1537
1800
1048
995
992
512
54
15
0
0
0
0
0
112
144
48
16
16
128
248
228
272
392
424
456
380
284
834
262
174
392
460
356
774
34
102
40
8
24
337
858
834
228
134
14
143
401
120
72
88
4
449
837
904
66
90
184
429
833
1027
1347
1030
1288
54
15
0
0
0
0
0
112
144
48
16
16
24
248
240
272
264
40
44
484
256
448
516
36
806
984
496
542
798
60
822
391
4
518
275
1296
1425
241
705
621
97
1537
1157
903
540
344
623
1537
1916
250
170
512
646
720
671
801
1066
54
15
0
0
0
0
0
112
144
48
16
16
136
248
228
272
392
424
460
372
284
834
262
174
394
460
354
774
34
102
38
16
28
340
860
834
224
134
8
128
392
120
64
66
6
448
384
800
904
899
966
866
1794
1392
24
575
1066
54
15
0
0
0
0
0
112
144
48
16
80
88
248
240
273
393
240
120
200
128
387
263
64
8
136
173
319
316
1023
760
145
131
194
419
544
544
35
899
651
152
400
785
1800
1324
532
620
1632
1128
568
572
1025
466
539
1864
452
263
54
15
0
0
0
0
0
112
144
48
16
272
24
248
240
272
392
936
300
484
256
448
260
788
22
180
752
542
638
540
790
784
774
262
483
448
273
55
772
4
1
49
133
34
305
396
93
124
60
356
480
419
435
673
5
901
545
54
15
0
0
0
0
0
112
144
48
16
136
64
248
224
272
392
460
164
444
286
386
260
396
28
594
742
546
634
778
1288
906
770
258
1474
1140
1543
6
526
1546
1544
920
545
1536
1028
512
143
346
65
608
418
799
2001
1632
1977
1216
195
54
15
0
0
0
0
0
112
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
624
182
146
248
482
294
134
134
142
88
156
4
228
224
426
2
274
384
54
15
0
0
0
0
0
112
144
48
48
0
0
248
224
16
48
128
216
508
286
194
148
468
342
806
486
2
26
476
342
790
18
146
546
816
65
616
856
858
770
816
113
768
323
98
540
560
1681
1240
198
902
708
390
753
328
29
54
15
0
0
0
0
0
112
144
48
48
0
0
248
228
16
48
256
200
508
284
322
282
956
364
876
356
262
374
834
2
730
24
4
224
314
898
642
192
16
64
364
554
10
720
588
232
1004
910
99
616
396
1041
1802
1077
1297
1295
54
15
0
0
0
0
0
112
144
48
48
0
0
248
228
16
304
0
24
508
284
960
796
532
854
998
738
1546
1050
1028
1190
674
650
1538
1666
1794
1458
490
50
640
129
3
342
326
832
880
209
25
184
96
30
10
65
218
339
62
100
54
15
0
0
0
0
0
112
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
392
402
352
355
100
230
166
132
64
513
257
4
96
8
320
769
226
102
54
15
0
0
0
0
0
112
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
354
330
330
194
486
522
10
890
1042
98
2
450
550
1754
1730
194
1258
1674
1152
970
1754
1562
1942
54
15
0
0
0
0
0
112
144
48
48
0
128
248
228
16
48
0
456
380
284
322
278
790
984
364
356
262
306
822
704
198
20
148
212
676
702
1666
144
272
21
786
836
1088
1656
246
567
1840
1336
1280
1027
643
1929
1551
1536
1263
771
54
15
0
0
0
0
0
112
144
48
48
0
128
248
228
272
304
384
472
380
284
833
544
760
140
204
354
775
901
717
134
132
13
465
65
45
220
592
483
806
768
856
800
788
577
1602
518
88
1280
259
815
1061
162
1706
1538
239
61
54
15
0
0
0
0
0
112
144
48
48
16
0
248
224
16
80
136
136
508
286
324
96
241
213
470
358
256
2
331
15
268
68
78
26
429
181
417
89
32
160
441
97
300
36
45
417
677
40
164
36
438
934
943
536
664
29
54
15
0
0
0
0
0
112
144
48
48
16
0
248
228
16
48
136
200
508
284
194
34
496
904
716
484
6
774
968
1712
664
24
1860
768
558
1696
4
1952
1585
96
1140
1268
1926
1216
195
164
810
812
608
256
1155
1575
292
404
6
224
54
15
0
0
0
0
0
112
144
48
48
16
24
248
240
16
48
264
429
485
256
320
280
944
411
603
496
280
396
846
71
453
5
5
774
582
881
29
232
568
1660
756
1133
1729
1218
1551
1635
329
833
605
516
1536
1044
1552
142
267
352
54
15
0
0
0
0
0
112
144
48
48
16
24
248
240
16
144
136
428
484
258
322
340
936
429
153
478
286
266
770
43
647
1025
0
196
325
913
1153
1960
24
48
369
541
656
1754
1742
223
931
1003
779
1163
569
513
1801
1305
1036
928
54
15
0
0
0
0
0
112
144
48
48
16
24
248
240
272
48
264
429
485
256
448
24
944
411
603
752
536
1804
846
199
709
517
581
1542
70
113
541
688
1720
1276
1780
1901
737
786
787
835
1033
1
29
1348
260
52
496
54
39
544
54
15
0
0
0
0
0
112
144
48
48
16
24
248
240
272
304
264
301
485
256
448
536
688
667
731
752
536
1676
718
711
709
517
517
1734
6
337
285
432
440
796
1540
173
97
18
19
515
645
689
1589
100
260
949
696
86
279
16
54
15
0
0
0
0
0
112
144
48
48
16
136
248
228
16
40
136
460
372
284
322
70
494
396
460
354
286
18
934
688
128
28
196
0
802
822
24
744
48
96
828
1508
483
904
740
1708
1836
1900
1
37
440
520
553
522
1899
75
54
15
0
0
0
0
0
112
144
48
48
16
136
248
228
272
304
392
460
372
284
834
546
742
140
460
354
774
902
710
168
41
26
546
112
36
205
461
260
796
16
3
145
1
312
779
7
517
352
515
747
354
832
1025
736
1540
1464
54
15
0
0
0
0
0
112
144
48
48
32
96
248
224
272
304
832
721
413
286
386
544
800
1099
1199
420
548
832
576
1879
1044
21
401
634
719
623
791
84
724
273
401
272
352
864
877
542
1590
1350
70
270
68
960
512
1650
1410
390
54
15
0
0
0
0
0
112
144
48
48
32
96
248
240
272
304
832
721
413
257
384
545
801
1099
1199
431
545
771
578
1878
1044
16
336
513
610
630
278
86
646
732
1748
216
216
464
832
936
1546
1896
1036
518
582
518
708
32
296
1381
54
15
0
0
0
0
0
112
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
54
15
0
0
0
0
0
112
144
48
48
48
32
248
224
272
304
816
576
476
286
386
544
768
1100
718
486
562
802
516
1902
102
66
514
522
264
1238
1730
1082
954
1018
248
1699
650
394
898
522
1672
1709
430
48
36
466
1120
1
1
322
54
15
0
0
0
0
0
112
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
322
538
1538
26
1298
562
546
698
652
1564
1804
530
786
862
816
640
192
4
268
164
14
144
128
4
54
15
0
0
0
0
0
112
144
48
48
48
48
248
240
16
16
16
144
472
256
320
88
404
480
400
436
276
22
918
708
614
30
68
30
822
816
1092
204
432
418
800
802
824
8
140
274
848
530
6
352
324
332
320
675
1670
190
54
15
0
0
0
0
0
112
144
48
48
48
48
248
240
16
144
80
144
472
320
320
344
148
224
400
404
532
534
278
836
804
526
290
502
246
368
278
438
54
34
768
515
1812
1048
400
536
768
705
1569
1792
1416
320
840
929
1258
258
54
15
0
0
0
0
0
112
144
48
48
48
48
248
240
272
48
48
80
472
256
384
32
256
832
912
441
545
641
641
1713
785
11
266
394
778
1770
10
342
43
10
538
634
1786
130
768
776
969
355
578
524
1800
1158
712
220
1076
496
54
15
0
0
0
0
0
112
144
48
48
48
48
248
240
272
304
816
584
472
256
448
536
768
1096
708
468
532
790
622
1900
92
52
548
558
550
1184
1676
1028
966
706
400
924
752
432
946
796
112
256
332
2
38
8
330
322
206
522
54
15
0
0
0
0
0
112
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
900
550
1594
1122
1476
85
50
54
15
0
0
0
0
0
112
144
48
48
48
48
248
228
272
48
48
72
460
284
448
24
768
840
940
706
522
1816
824
621
780
782
1106
1600
16
963
5
69
900
656
1692
239
440
561
276
52
714
579
711
128
652
556
641
349
624
536
54
15
0
0
0
0
0
112
144
48
48
48
48
248
228
272
272
16
72
460
284
384
564
576
872
940
706
554
810
1128
1228
781
782
715
578
1850
1346
359
97
33
265
532
53
389
29
29
133
417
45
353
505
352
250
482
950
695
645
54
15
0
0
0
0
0
112
144
48
48
48
48
248
228
272
336
72
72
460
284
384
436
560
824
940
706
554
554
708
518
776
781
1060
1059
1320
1321
304
51
689
1745
1901
1513
288
33
736
654
519
812
160
946
913
826
1588
1042
1572
1029
54
15
0
0
0
0
0
112
144
48
48
48
48
248
228
272
304
72
72
460
284
449
546
562
824
940
450
527
769
1059
1284
1288
13
593
588
1633
1795
1328
387
390
279
988
2
305
259
547
560
674
1706
1704
0
41
493
700
1640
0
0
54
15
0
0
0
0
0
112
144
48
48
48
48
248
228
272
305
817
840
460
284
386
547
770
809
166
452
557
801
1155
24
284
0
291
531
1553
28
1304
397
481
496
908
1551
1831
867
106
552
557
552
216
472
459
870
282
768
1602
1634
54
15
0
0
0
0
0
112
144
48
48
48
48
248
241
272
49
48
144
472
259
385
35
257
448
841
367
544
641
640
1904
859
70
646
384
688
1587
118
1346
1026
50
690
550
1574
1294
760
572
866
966
660
368
1154
392
428
292
35
42
54
15
0
0
0
0
0
112
144
48
48
48
97
248
224
16
80
73
195
220
286
322
96
115
222
343
868
260
0
551
774
848
769
40
903
1005
818
844
621
838
611
113
353
49
209
84
208
512
64
257
832
792
599
471
85
938
384
54
15
0
0
0
0
0
112
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
54
15
0
0
0
0
0
112
144
48
48
48
97
248
224
273
304
81
195
220
158
387
545
67
374
87
68
261
912
113
395
584
576
451
803
1328
441
908
664
672
1696
1585
11
1291
11
282
928
688
1720
1805
776
10
280
76
77
74
258
54
15
0
0
0
0
0
112
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
262
406
182
359
880
1776
180
54
15
0
0
0
0
0
112
144
48
48
49
48
249
225
272
305
819
593
475
287
449
547
771
1088
713
453
516
769
516
1919
120
29
305
552
687
1240
1736
203
205
388
499
906
640
512
512
1760
1570
1098
78
386
513
1853
1180
1942
16
24
54
15
0
0
0
0
0
112
144
48
48
49
33
250
224
272
305
819
839
477
284
386
547
771
828
164
420
548
805
517
333
265
65
289
291
420
204
332
894
1475
194
195
260
548
544
1596
1
4
228
445
926
1746
1729
118
83
556
512
54
15
0
0
0
0
0
112
144
48
48
49
97
250
224
272
305
819
711
413
284
386
547
771
924
164
420
548
789
516
269
265
33
289
259
259
140
524
606
819
114
769
773
768
480
548
34
872
12
30
124
728
24
591
72
108
993
54
15
0
0
0
0
0
112
144
48
48
360
96
248
224
272
400
952
324
860
286
386
308
772
28
292
230
546
282
570
810
2
58
650
130
486
258
322
866
946
512
340
180
188
156
282
456
104
27
515
1795
1258
552
524
527
1560
1537
54
15
0
0
0
0
0
112
144
48
48
41
80
248
240
273
305
827
713
429
257
387
546
774
912
165
446
547
770
518
270
264
72
272
258
280
148
324
880
864
228
798
802
164
438
302
6
1382
58
802
164
128
692
1570
10
512
280
54
15
0
0
0
0
0
112
144
48
40
0
0
248
228
16
56
68
12
508
284
322
294
54
260
1012
1252
262
130
546
928
1720
1816
4
116
950
1222
1734
1024
1608
24
792
1792
1104
592
80
513
1952
1745
87
311
1307
1283
337
643
1734
1580
54
15
0
0
0
0
0
112
144
48
40
0
0
248
228
272
312
40
620
508
284
448
528
512
1864
716
482
522
808
1024
1648
120
12
514
608
1776
1256
1676
1700
940
272
928
520
636
140
258
6
722
220
518
0
4
450
586
170
438
23
54
15
0
0
0
0
0
112
144
48
40
0
0
248
228
272
57
69
12
508
284
450
19
826
773
1012
740
518
1841
787
528
696
664
532
1637
113
1114
384
256
260
519
1836
1412
301
33
218
499
611
116
1414
13
669
157
384
49
625
261
54
15
0
0
0
0
0
112
144
48
40
0
8
248
228
16
56
0
28
500
284
322
294
174
396
1004
482
270
386
326
864
888
12
50
144
130
450
262
864
836
16
68
91
208
64
12
30
439
51
99
272
24
13
145
16
64
962
54
15
0
0
0
0
0
112
144
48
40
0
8
248
228
16
312
768
28
500
284
322
784
792
76
1004
482
278
816
614
962
612
132
2
422
390
110
152
120
988
548
112
836
582
794
772
709
1136
1304
576
864
336
1111
1292
1488
344
64
54
15
0
0
0
0
0
112
144
48
40
0
8
248
228
272
56
0
28
500
284
450
38
686
396
1004
738
526
1794
1350
352
888
770
1106
1562
1058
1474
262
102
524
654
944
193
209
67
640
404
277
593
1112
1297
1321
243
35
461
836
1890
54
15
0
0
0
0
0
112
144
48
40
0
8
248
228
272
312
256
284
500
284
450
550
686
652
748
738
518
770
838
608
376
546
290
258
34
418
6
422
44
118
114
230
384
707
1792
578
524
69
733
517
1546
138
1008
561
1828
816
54
15
0
0
0
0
0
112
144
48
40
0
136
248
228
272
312
384
476
372
284
834
550
750
652
1228
354
782
642
710
544
1828
12
658
666
146
450
1056
1536
1300
566
1604
1094
1990
1030
28
564
821
900
1664
1672
152
346
131
227
160
718
54
15
0
0
0
0
0
112
144
48
40
0
136
248
228
272
824
4
476
372
284
834
842
122
968
460
354
774
534
974
578
68
12
404
400
100
52
32
996
528
32
867
530
810
844
878
1082
1347
354
774
816
837
516
893
963
68
94
54
15
0
0
0
0
0
112
144
48
40
16
0
248
240
273
313
264
328
508
289
387
530
673
685
678
431
547
866
832
934
692
49
256
313
15
70
35
6
567
1636
1000
896
785
1008
969
1929
184
44
556
686
536
1540
1735
8
260
118
54
15
0
0
0
0
0
112
144
48
40
16
128
248
228
272
312
392
456
380
284
834
550
736
652
1228
356
774
642
704
554
1832
24
692
644
128
460
1036
1538
1296
536
1612
1116
2040
1036
16
514
802
936
1696
1696
136
259
318
234
180
684
54
15
0
0
0
0
0
112
144
48
40
16
8
248
240
16
56
136
149
501
256
192
145
465
963
719
496
24
19
866
787
532
1101
1600
543
1859
1380
278
900
646
207
1768
1731
36
132
132
64
1094
592
708
109
68
832
1860
1368
540
788
54
15
0
0
0
0
0
112
144
48
40
16
8
248
240
16
312
776
716
500
256
320
784
784
932
148
496
277
801
781
141
276
22
7
355
383
263
13
268
257
256
200
632
704
1664
1735
1999
1263
783
1055
1537
1730
1056
1592
1264
1809
1037
54
15
0
0
0
0
0
112
144
48
40
16
8
248
228
16
56
8
204
500
284
194
16
192
456
844
354
22
816
506
840
836
44
898
806
14
842
522
968
634
67
0
614
458
120
45
41
779
466
384
528
529
843
1513
168
512
432
54
15
0
0
0
0
0
112
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
56
576
1922
20
48
822
166
54
15
0
0
0
0
0
112
144
48
40
16
8
248
228
272
312
776
588
500
284
450
528
784
968
716
738
534
816
608
96
40
300
258
294
256
64
24
72
124
66
774
944
1244
152
452
332
836
604
1678
1184
440
260
768
952
1152
1183
54
15
0
0
0
0
0
112
144
48
40
16
8
248
228
285
312
136
148
500
284
839
320
370
194
460
354
787
23
204
7
148
156
257
865
96
99
99
104
107
288
385
448
280
56
523
715
1674
1032
349
525
1836
908
1680
1562
218
451
54
15
0
0
0
0
0
112
144
48
40
16
24
248
240
16
56
136
428
488
256
192
144
480
488
336
374
30
18
448
265
256
5
770
282
640
251
49
875
1505
1380
1381
437
640
1713
1584
1863
1125
516
640
1664
1667
20
260
109
97
1592
54
15
0
0
0
0
0
112
144
48
40
16
24
248
240
16
312
776
44
484
256
320
784
784
88
984
496
280
840
608
960
608
132
8
504
448
104
72
108
896
516
22
532
536
844
801
938
1069
832
946
802
799
1169
1337
429
812
28
54
15
0
0
0
0
0
112
144
48
40
16
24
248
240
272
56
328
44
484
256
448
16
912
536
984
464
536
1808
864
960
608
68
612
1566
32
1328
16
108
516
1638
1816
1314
454
846
988
2004
230
156
902
70
608
1536
1604
17
85
385
54
15
0
0
0
0
0
112
144
48
40
16
24
248
240
272
312
264
172
484
320
832
528
464
344
856
336
788
805
224
64
352
68
588
591
1568
48
136
92
706
963
543
1808
1336
557
1566
1329
369
513
21
523
1793
1797
272
196
16
2
54
15
0
0
0
0
0
112
144
48
40
16
48
248
224
16
56
72
220
470
286
194
16
304
388
845
354
22
816
920
1981
1415
8
800
801
564
1611
1098
1515
344
65
995
547
883
0
8
219
579
64
320
884
1036
4
788
1077
21
427
54
15
0
0
0
0
0
112
144
48
40
16
48
248
224
272
56
8
220
470
286
452
37
869
1476
662
194
528
647
1719
1821
1053
540
1589
945
1592
1632
225
97
545
289
516
557
780
414
798
159
124
198
608
1638
1378
96
65
596
982
1044
54
15
0
0
0
0
0
112
144
48
40
16
48
248
224
272
312
392
732
470
158
386
400
432
900
589
98
278
50
44
556
647
136
224
16
440
969
635
1642
88
200
416
785
834
1026
1550
1642
1536
1547
1109
1233
1040
32
1388
1039
1352
1141
54
15
0
0
0
0
0
112
144
48
40
16
48
248
240
16
56
8
220
468
256
192
16
192
452
836
368
20
776
504
860
844
14
906
772
52
838
578
978
578
98
54
630
278
38
70
96
209
464
450
784
132
141
89
787
540
342
54
15
0
0
0
0
0
112
144
48
40
16
48
248
240
272
56
264
220
468
256
448
16
944
1220
844
368
536
648
1740
1820
1220
6
384
900
1548
1546
42
98
1318
574
514
582
746
1706
1826
560
894
194
738
422
546
32
132
1792
1457
32
54
15
0
0
0
0
0
112
144
48
40
16
48
248
240
272
312
264
220
468
256
832
528
688
1220
844
368
789
865
845
1820
1220
6
1159
227
63
520
668
116
1681
1
200
422
288
960
1583
13
365
514
545
705
707
65
1641
1536
1505
1281
54
15
0
0
0
0
0
112
144
48
40
16
48
248
228
272
312
840
616
460
284
448
548
800
940
730
450
522
778
564
262
6
14
394
290
434
236
386
960
610
98
228
560
586
619
874
52
48
912
531
777
1112
1736
1152
1952
1315
296
54
15
0
0
0
0
0
112
144
48
40
16
136
248
228
16
312
8
460
372
284
962
806
624
968
460
610
1550
1026
1120
576
68
540
1682
1810
1328
62
30
618
1548
33
51
310
580
966
1968
1727
1697
258
40
864
1556
133
212
132
47
814
54
15
0
0
0
0
0
112
144
48
40
16
136
248
228
272
56
392
460
372
284
450
38
992
392
332
610
526
642
1728
80
88
412
402
912
1552
48
1304
516
4
608
550
1584
1368
348
308
950
710
736
356
1414
1410
340
644
1536
3
1206
54
15
0
0
0
0
0
112
144
48
40
16
136
248
228
272
312
136
460
372
284
834
330
360
840
332
354
790
22
170
298
168
44
450
864
74
202
40
936
652
256
362
360
840
872
773
525
94
268
826
552
867
115
160
384
450
386
54
15
0
0
0
0
0
112
144
48
40
16
136
248
228
285
312
136
460
372
284
839
320
370
840
332
354
787
23
204
288
196
68
321
865
96
192
28
824
399
392
325
877
882
784
51
514
74
13
257
288
75
459
200
497
397
284
54
15
0
0
0
0
0
112
144
48
40
16
176
248
240
16
56
328
476
340
256
320
272
912
644
460
368
276
288
864
876
68
6
202
212
340
302
314
2
34
2
358
774
582
466
92
8
849
1456
440
136
1664
1159
1953
1822
1030
627
54
15
0
0
0
0
0
112
144
48
40
16
176
248
240
16
312
72
476
340
256
320
784
48
900
452
368
276
800
32
876
76
14
202
468
934
1198
36
1281
1058
514
514
556
32
1591
1596
1324
1446
1224
1740
1601
1539
296
930
663
660
527
54
15
0
0
0
0
0
112
144
48
40
16
176
248
240
272
312
72
476
340
256
832
528
48
900
460
368
788
800
32
876
132
6
458
340
278
878
108
994
546
2
292
198
16
516
838
530
352
52
756
432
825
156
192
236
904
1036
54
15
0
0
0
0
0
112
144
48
40
16
176
248
240
272
824
72
476
340
256
832
840
40
900
404
624
792
1304
1432
1272
172
526
610
1552
1076
550
130
386
474
962
534
38
1654
286
274
624
345
836
1604
1632
408
432
1
67
724
1102
54
15
0
0
0
0
0
112
144
48
40
16
52
248
240
16
56
73
222
466
256
320
273
147
389
844
368
286
403
355
888
836
2
139
141
145
405
277
768
777
40
64
12
212
96
79
127
35
5
205
385
362
872
8
264
374
775
54
15
0
0
0
0
0
112
144
48
40
16
97
248
224
16
56
9
227
220
286
322
17
19
478
599
452
276
49
867
963
976
512
32
969
833
816
1073
563
23
1551
111
520
640
200
1740
1608
104
1257
128
1624
1612
554
170
932
557
1710
54
15
0
0
0
0
0
112
144
48
40
96
96
248
224
16
56
104
76
220
286
194
144
388
309
148
486
18
50
510
455
581
836
452
529
789
533
641
556
61
285
877
1092
548
821
98
1378
578
951
20
1554
1592
1826
562
1168
1729
1585
54
15
0
0
0
0
0
112
144
48
40
96
96
248
224
272
312
360
76
220
286
834
528
644
565
788
870
786
818
1470
1479
1349
1476
1092
1041
1045
1333
1089
580
869
877
781
517
789
5
194
10
242
26
410
410
192
492
802
1282
194
138
54
15
0
0
0
0
0
112
144
48
40
96
96
248
228
16
56
104
76
220
284
322
74
388
308
148
484
262
22
898
452
580
837
356
16
780
32
534
327
69
864
787
59
539
81
84
320
99
17
640
352
1138
710
194
992
386
302
54
15
0
0
0
0
0
112
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
0
1283
1411
448
34
561
513
1543
516
1027
1410
1056
98
718
262
768
576
1636
1070
1366
2
54
15
0
0
0
0
0
112
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
48
240
192
38
6
2
76
451
267
1003
1035
26
48
54
15
0
0
0
0
0
112
144
48
40
160
80
248
240
273
313
488
296
428
129
387
402
385
400
316
111
163
19
0
0
10
35
40
40
11
8
29
61
3
162
140
409
155
107
136
480
372
455
72
617
737
403
411
537
642
1738
54
15
0
0
0
0
0
112
144
48
80
0
0
248
228
16
112
8
152
509
285
194
160
176
392
475
483
12
0
225
434
679
525
1537
1188
1617
1293
781
709
1764
1574
1575
1807
309
565
533
488
60
624
532
17
257
64
260
324
674
1544
54
15
0
0
0
0
0
112
144
48
80
0
128
248
228
16
112
136
472
380
284
192
160
432
392
460
610
12
1
481
520
552
269
64
535
823
1500
536
19
813
1005
864
1907
192
15
808
97
256
544
1544
1347
867
96
247
157
572
60
54
15
0
0
0
0
0
112
144
48
80
0
8
248
228
16
112
8
156
500
284
192
160
168
396
476
354
12
2
236
428
416
266
776
76
92
146
284
70
352
856
1184
396
352
849
272
652
540
644
334
849
1344
1288
392
144
22
1061
54
15
0
0
0
0
0
112
144
48
80
0
8
248
228
272
624
8
156
500
156
384
928
168
396
476
98
522
1568
792
236
673
649
1707
1840
28
1580
1839
1067
1570
1542
1672
1064
35
1824
1121
515
196
456
91
731
404
464
963
134
295
836
54
15
0
0
0
0
0
112
144
48
80
0
8
248
228
272
368
136
156
500
156
386
416
168
268
476
98
262
528
794
1258
160
396
546
918
1070
1582
34
168
292
852
2016
1059
1552
280
554
584
1152
193
513
515
1582
780
1792
319
103
256
54
15
0
0
0
0
0
112
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
904
92
493
516
800
234
907
896
54
15
0
0
0
0
0
112
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
769
24
412
932
563
16
543
1688
200
24
129
54
15
0
0
0
0
0
112
144
48
80
32
48
248
228
272
624
72
88
461
285
385
930
1169
401
955
707
551
1553
1801
215
787
788
1216
1668
1037
1572
1392
91
574
566
784
52
96
0
1024
128
352
1004
1135
1640
1968
1275
152
648
651
1538
54
15
0
0
0
0
0
112
144
48
80
32
48
248
228
272
369
272
345
461
284
386
419
705
723
666
709
557
33
640
529
530
592
322
70
783
920
1756
1590
62
770
768
394
554
524
1920
1510
128
154
240
240
109
66
36
830
864
512
54
15
0
0
0
0
0
112
144
48
80
32
48
248
241
272
369
272
345
473
259
385
419
705
723
658
446
544
1
640
530
542
2
262
0
816
753
1787
1912
290
884
821
946
539
3
1540
1496
273
404
197
220
737
65
1121
1037
1178
18
54
15
0
0
0
0
0
112
144
48
80
32
48
249
241
272
369
272
345
475
258
385
419
705
723
659
443
544
1
640
530
537
0
260
1
816
753
1784
1918
294
892
820
946
536
3
1537
1496
272
404
196
222
736
66
1238
1028
565
18
54
15
0
0
0
0
0
112
144
48
80
217
216
248
240
272
369
219
208
152
128
384
419
582
527
32
48
160
7
390
452
456
328
200
463
266
2
10
194
308
807
602
0
20
35
40
427
778
170
104
97
237
701
354
304
16
67
54
15
0
0
0
0
0
112
144
48
272
0
8
248
228
272
904
264
796
500
284
450
774
14
716
236
1250
526
1570
934
688
176
1554
562
1722
34
116
726
1750
390
782
1560
72
528
516
118
16
646
578
1802
986
1944
1828
788
464
262
166
54
15
0
0
0
0
0
112
144
48
272
256
8
248
228
272
904
648
156
500
284
450
774
782
140
220
226
518
1554
550
1536
1160
1674
1570
1698
162
1154
710
1734
1742
1706
1892
1534
384
131
132
177
16
20
21
773
641
1725
1894
1794
1975
1248
54
15
0
0
0
0
0
112
144
48
272
256
264
248
228
272
904
648
668
244
284
450
774
782
1164
220
1250
526
1570
1030
512
136
1802
914
1716
1666
66
1734
1542
4
520
760
641
1728
514
32
102
103
519
387
435
947
1634
1633
1281
76
120
54
15
0
0
0
0
0
112
144
48
272
256
136
248
228
272
904
456
348
372
284
834
774
142
140
204
610
782
1058
806
1280
512
780
594
1744
212
1044
1038
1284
1420
1104
1616
2008
768
768
1420
1486
1056
40
44
160
848
609
987
24
1548
1578
54
15
0
0
0
0
0
112
144
48
17
53
53
250
241
273
395
735
351
465
257
386
262
900
544
644
437
570
637
637
637
1649
16
256
456
393
896
655
1696
128
48
105
300
290
897
656
560
187
296
108
1
182
550
727
1671
1028
231
54
15
0
0
0
0
0
112
144
48
144
0
0
248
224
16
496
264
409
509
286
194
416
400
275
183
228
4
512
1800
87
84
531
532
1562
1567
295
407
912
976
1953
1137
1593
289
789
561
1024
547
0
520
520
588
988
199
1923
1304
752
54
15
0
0
0
0
0
112
144
48
72
0
0
248
228
16
120
136
152
508
284
192
164
416
268
474
482
10
10
436
422
678
526
1538
1186
690
282
540
512
1656
1569
1380
260
448
439
823
13
358
371
95
21
512
1669
1668
1552
1032
49
54
15
0
0
0
0
0
112
144
48
72
0
8
248
228
16
120
128
156
500
284
194
166
430
940
732
226
6
2
454
768
524
524
546
516
804
1340
368
416
458
888
884
1846
1046
518
70
336
2
524
976
16
54
304
958
740
70
1232
54
15
0
0
0
0
0
112
144
48
72
0
8
248
228
272
376
136
156
500
156
386
426
162
264
476
98
518
22
798
1258
164
652
1698
32
1576
1568
1056
1704
1580
0
1622
1559
311
588
568
1704
1067
533
528
51
272
400
291
1352
1051
784
54
15
0
0
0
0
0
112
144
48
72
0
8
248
228
272
632
8
156
500
156
386
938
168
392
476
98
534
1558
784
160
676
652
1730
2016
46
1562
1852
1064
1548
1536
1732
1024
66
912
1140
134
138
196
172
399
388
214
1922
1736
1576
427
54
15
0
0
0
0
0
112
144
48
72
0
8
248
228
29
120
136
156
500
284
199
160
420
264
876
482
3
15
456
320
888
36
829
512
641
261
280
792
1219
415
960
544
1648
596
567
692
45
481
567
55
387
387
196
152
46
12
54
15
0
0
0
0
0
112
144
48
72
0
8
248
228
285
376
136
156
500
156
391
416
608
200
476
98
259
23
400
16
136
396
545
17
155
176
248
152
411
80
376
324
273
192
263
903
652
428
268
92
343
772
1
196
64
112
54
15
0
0
0
0
0
112
144
48
72
0
136
248
228
16
120
136
476
372
284
194
166
432
392
412
354
14
2
416
256
264
12
82
282
688
382
108
900
708
1910
1366
310
776
770
610
1588
1680
1152
1056
1132
1068
1192
176
112
960
1608
54
15
0
0
0
0
0
112
144
48
72
128
64
248
228
272
376
840
620
444
156
384
424
912
964
612
98
524
532
256
28
20
10
832
768
0
781
905
769
831
608
1792
1415
142
539
618
1133
1121
79
922
544
434
952
1036
30
154
186
54
15
0
0
0
0
0
112
144
48
72
128
8
248
228
272
376
328
28
500
156
386
422
384
264
876
98
518
18
0
104
360
44
866
20
0
59
313
1001
521
72
535
309
912
775
167
165
677
660
1781
1044
784
20
893
909
1224
1924
54
15
0
0
0
0
0
112
144
48
72
192
192
248
228
272
376
200
140
188
156
386
426
258
180
52
100
134
22
254
2
388
40
98
16
104
232
392
448
590
32
102
715
515
711
589
536
539
1905
1501
773
901
688
1665
1728
1545
48
54
15
0
0
0
0
0
112
144
48
72
192
136
248
228
16
120
192
284
372
284
194
166
398
492
300
354
14
2
498
512
516
1748
1010
530
826
886
512
1544
12
257
865
609
742
668
1668
1543
0
384
258
1
760
131
135
1860
1123
8
54
15
0
0
0
0
0
112
144
48
104
64
64
248
228
272
440
640
172
444
284
448
294
942
684
716
226
524
518
582
0
280
284
800
801
1154
2
8
0
285
257
833
68
589
393
651
218
194
399
909
396
902
734
50
284
4
1
54
15
0
0
0
0
0
112
144
48
104
64
8
248
228
16
440
644
156
500
284
322
842
922
648
668
354
262
790
782
546
1640
1060
1300
416
132
236
552
866
1280
512
771
867
483
299
298
4
131
81
60
136
182
432
931
696
45
106
54
15
0
0
0
0
0
112
144
48
104
64
136
248
228
16
184
132
412
372
284
322
330
954
648
412
226
278
278
806
578
104
1580
578
864
322
642
1672
1752
396
1280
1340
1036
718
154
178
536
572
804
1188
116
214
448
480
312
768
80
54
15
0
0
0
0
0
112
144
48
104
64
136
248
228
272
440
128
412
372
284
834
294
110
396
412
354
774
130
966
544
106
74
354
772
1093
195
522
650
298
552
993
1136
728
510
554
1552
1297
1328
304
9
416
512
1537
1312
1
51
54
15
0
0
0
0
0
112
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
84
914
450
518
870
12
840
840
198
736
1574
1792
1494
183
53
534
1542
131
50
17
917
724
1744
54
15
0
0
0
0
0
112
144
48
104
16
24
248
240
16
440
8
172
488
256
320
840
40
424
400
470
276
792
24
129
193
5
72
369
817
827
322
135
453
141
270
3
179
12
516
5
452
972
912
993
896
480
556
1537
1039
1120
54
15
0
0
0
0
0
112
144
48
104
16
24
248
240
272
440
8
172
484
256
448
272
32
420
412
464
536
520
960
1164
164
6
272
772
1060
1550
220
1922
550
382
818
1158
1576
1642
227
688
262
770
614
114
5
45
52
1184
194
24
54
15
0
0
0
0
0
112
144
48
104
16
24
248
241
272
440
8
172
488
259
448
272
48
424
400
479
543
544
33
128
193
515
641
696
227
1265
899
899
800
1059
1856
1800
882
1041
1123
996
547
114
273
1408
1232
57
131
32
1633
1280
54
15
0
0
0
0
0
112
144
48
104
16
48
248
240
16
184
8
220
468
256
320
328
164
388
404
496
280
280
284
380
284
13
1
200
237
193
448
835
42
24
35
54
304
283
834
1094
62
34
390
310
318
866
1040
1026
1010
528
54
15
0
0
0
0
0
112
144
48
104
16
48
248
240
16
440
8
220
468
256
192
400
48
388
404
500
20
520
44
620
748
520
1544
964
470
914
900
902
1536
24
108
268
368
89
703
1752
232
104
75
529
530
513
580
1552
1555
909
54
15
0
0
0
0
0
112
144
48
104
16
48
248
240
272
440
8
220
468
256
832
584
36
388
402
370
798
794
28
636
286
258
322
330
306
960
450
68
166
858
1092
103
118
784
576
1580
1856
1313
1024
1056
642
1562
1548
1
512
1809
54
15
0
0
0
0
0
112
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
320
71
32
1
354
834
256
372
24
67
961
54
15
0
0
0
0
0
112
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
1794
1512
1516
715
293
816
1542
1610
1026
1035
1088
54
15
0
0
0
0
0
112
144
48
104
192
64
248
228
272
440
388
556
444
284
448
294
406
964
588
738
524
518
1676
1040
8
412
928
673
1559
1548
0
24
280
1
674
673
536
280
896
999
613
360
523
1602
1728
1207
661
660
749
641
54
15
0
0
0
0
0
112
144
48
104
192
8
248
228
16
440
388
540
500
284
322
842
634
904
588
354
262
790
934
1058
136
172
162
416
32
824
232
116
100
256
976
528
1544
1028
556
870
808
656
1592
312
936
772
1158
648
1160
1536
54
15
0
0
0
0
0
112
144
48
104
192
192
248
224
272
440
384
172
188
158
388
272
408
44
36
102
128
178
178
130
476
276
86
722
556
111
72
192
612
1832
1484
1025
1554
1600
1540
1536
1840
1389
1057
1075
1034
1728
169
43
806
817
54
15
0
0
0
0
0
112
144
48
104
192
192
248
224
272
441
389
293
316
286
834
275
346
323
365
357
772
53
243
148
180
149
465
849
800
99
0
84
278
277
64
34
295
172
420
500
836
773
173
152
732
534
308
262
86
903
54
15
0
0
0
0
0
112
144
48
104
192
192
248
228
16
440
388
300
188
284
322
842
218
452
36
228
262
790
102
16
216
344
196
416
960
99
64
16
152
512
576
1729
1053
560
96
1009
898
1539
319
783
1153
1931
1061
517
1596
112
54
15
0
0
0
0
0
112
144
48
104
192
192
248
228
272
440
384
172
188
284
834
294
174
44
76
356
774
130
70
192
408
400
866
770
898
130
136
260
838
92
92
172
174
330
373
872
72
64
180
516
353
321
344
1352
776
2000
54
15
0
0
0
0
0
112
144
48
104
192
192
248
228
285
440
388
300
316
284
839
576
662
1220
584
354
771
791
1108
1816
1168
205
713
529
688
752
263
7
775
608
434
401
219
409
780
829
37
96
787
0
321
624
1584
1024
1605
1283
54
15
0
0
0
0
0
112
144
48
104
192
136
248
228
16
440
388
284
372
284
322
842
204
228
300
226
262
790
104
520
72
106
226
416
966
724
388
1286
1164
1536
1058
49
572
1557
1608
1599
1859
1505
659
707
705
49
136
96
81
856
54
15
0
0
0
0
0
112
144
48
104
192
136
248
228
272
440
384
284
372
284
834
272
440
396
588
610
774
48
166
34
392
460
340
854
774
30
176
48
80
276
80
82
202
160
384
201
96
108
100
278
594
91
897
42
12
994
54
15
0
0
0
0
0
112
144
48
104
192
136
248
228
285
440
388
284
372
284
839
576
150
484
332
354
787
791
84
8
8
201
449
352
369
17
43
7
575
15
328
784
770
801
1904
736
327
352
629
592
1601
65
16
720
1099
200
54
15
0
0
0
0
0
112
144
48
104
192
104
248
228
272
440
384
988
340
284
834
294
366
780
28
450
774
130
198
288
808
34
355
772
132
205
456
341
949
357
276
405
522
139
11
25
202
635
928
680
580
2020
800
776
267
40
54
15
0
0
0
0
0
112
144
48
104
192
200
248
228
272
440
388
156
180
156
386
298
332
100
44
98
134
278
882
772
1126
148
116
528
620
608
2001
1123
1608
1856
1491
939
1025
66
538
570
1571
4
853
85
217
264
29
519
604
1552
54
15
0
0
0
0
0
112
144
48
104
96
64
248
228
285
440
680
140
444
284
455
288
900
728
1736
738
515
15
264
0
529
309
381
0
257
901
575
7
259
927
704
1728
1266
1272
384
264
523
1688
1595
1035
138
525
1036
640
207
497
54
15
0
0
0
0
0
112
144
48
104
96
96
248
240
272
440
64
72
220
130
384
272
20
52
150
174
160
164
14
2
222
194
70
122
398
154
498
282
384
544
691
648
720
214
534
818
945
771
662
659
1745
588
17
51
264
269
54
15
0
0
0
0
0
112
144
48
104
96
96
248
228
16
440
64
144
412
284
193
400
24
676
718
210
23
560
48
777
781
1164
1985
1603
36
1395
786
1281
1029
529
32
1859
707
1024
1442
310
711
644
80
1345
1379
374
376
258
1064
1344
54
15
0
0
0
0
0
112
144
48
104
96
96
248
228
272
440
68
76
220
156
386
298
26
40
76
68
262
278
6
2
132
432
434
544
768
24
448
480
294
896
544
880
1016
612
614
575
576
1568
44
388
518
781
817
1252
1822
1340
54
15
0
0
0
0
0
112
144
48
104
80
8
248
240
272
440
648
140
501
256
448
272
912
649
1687
752
536
584
608
35
611
347
768
1016
576
7
325
12
248
13
406
7
645
13
333
64
220
401
901
644
709
196
518
770
1028
642
54
15
0
0
0
0
0
112
144
48
104
80
48
248
240
16
184
136
156
468
256
320
328
196
132
402
368
280
280
124
92
366
335
64
200
973
1089
1665
1153
953
1081
1587
1718
1719
1983
1188
1664
1699
1667
32
136
153
640
158
732
540
1776
54
15
0
0
0
0
0
112
144
48
104
80
48
248
240
16
440
648
156
468
256
192
400
912
644
1684
496
20
520
1676
1084
684
78
1738
1544
1804
2020
162
2
642
688
644
248
572
1078
886
950
1076
1904
192
260
788
276
917
516
1592
140
54
15
0
0
0
0
0
112
144
48
104
80
48
248
240
272
440
648
156
468
256
448
272
928
644
1684
752
532
592
576
60
620
334
1290
1012
582
46
522
2
1282
2
410
10
1018
522
1794
896
1434
546
874
834
578
336
1086
1084
1060
892
54
15
0
0
0
0
0
112
144
48
104
80
40
248
240
16
184
136
149
469
256
320
328
200
131
411
368
280
280
113
87
364
327
64
840
931
150
387
256
874
792
31
771
752
214
582
612
55
564
49
276
768
1000
1921
1027
4
1290
54
15
0
0
0
0
0
112
144
48
104
80
136
248
228
16
184
136
396
372
284
322
330
194
392
332
354
278
278
190
554
324
92
834
864
40
928
512
1834
874
256
775
855
471
603
90
184
141
92
144
16
107
1792
785
472
82
215
54
15
0
0
0
0
0
112
144
48
104
80
136
248
228
29
184
136
396
372
284
327
320
944
648
332
354
275
279
784
800
1064
1644
1345
1377
307
324
845
1106
1631
1792
1296
1456
231
609
581
227
248
520
780
780
313
128
0
244
262
114
54
15
0
0
0
0
0
112
144
48
104
80
176
248
240
16
184
136
412
340
256
320
328
196
388
332
368
280
280
188
556
338
70
866
840
44
928
524
866
842
536
840
844
354
356
54
1014
48
56
204
1050
18
256
398
514
818
1890
54
15
0
0
0
0
0
112
144
48
104
80
176
248
241
17
184
136
412
342
259
322
329
933
388
406
369
283
280
797
93
541
77
192
201
489
865
1217
194
50
26
292
287
561
1072
18
482
450
138
388
896
227
1681
1809
1028
256
514
54
15
0
0
0
0
0
112
144
48
104
80
88
248
240
272
440
136
108
200
256
448
272
64
536
272
476
532
520
1016
964
526
1826
1480
772
1077
22
470
622
632
112
819
4
2
0
450
896
1167
387
240
123
570
557
807
668
657
531
54
15
0
0
0
0
0
112
144
48
104
80
88
248
240
273
441
137
108
200
256
451
274
82
537
273
733
543
18
994
960
590
1603
834
26
1568
48
662
700
226
1762
1570
34
550
40
1816
1025
145
25
283
528
1542
535
181
1877
1873
1539
54
15
0
0
0
0
0
112
144
48
104
80
88
248
241
272
440
136
108
200
259
832
272
64
536
272
479
799
136
1016
964
590
1827
1313
772
1077
26
653
557
560
113
1360
1025
545
99
455
576
1856
783
322
97
128
390
580
366
378
1376
54
15
0
0
0
0
0
112
144
48
104
80
168
248
240
16
184
136
405
341
320
320
328
944
643
347
304
280
280
800
815
1068
1295
1440
1520
320
183
659
1560
1560
1536
1168
23
608
515
130
25
280
399
975
864
1936
1681
1665
391
576
327
54
15
0
0
0
0
0
112
144
48
104
80
216
248
240
272
440
648
364
72
320
832
272
912
536
272
796
788
34
608
192
76
354
337
789
1058
114
142
462
849
83
832
77
631
260
781
841
835
358
800
457
833
64
66
136
192
134
54
15
0
0
0
0
0
112
144
48
104
80
216
248
241
272
440
648
364
72
259
448
272
912
536
289
503
543
528
608
577
91
1538
961
1053
1313
1075
1654
1619
192
1700
1696
1062
518
32
106
746
16
788
114
26
10
264
352
268
917
1188
54
15
0
0
0
0
0
112
144
48
104
80
216
248
241
273
441
648
364
72
259
450
274
913
536
289
503
542
530
608
576
91
1538
962
1048
1312
1074
1654
1630
194
1702
1702
2019
1031
38
96
739
16
333
365
24
9
265
237
133
320
326
54
15
0
0
0
0
0
112
144
48
104
208
128
248
228
272
440
392
264
380
284
832
272
336
336
332
354
778
40
224
132
134
238
290
864
68
126
14
74
330
256
388
805
162
162
400
437
775
71
96
264
461
281
312
1000
1115
216
54
15
0
0
0
0
0
112
144
48
104
208
192
248
228
16
440
392
136
188
284
322
840
584
108
76
356
262
791
944
136
393
473
241
401
540
1585
1275
259
11
515
755
580
774
236
1804
780
776
797
1537
1733
1601
18
258
24
652
710
54
15
0
0
0
0
0
112
144
48
104
208
48
248
240
16
440
392
540
468
256
192
400
304
900
580
496
20
520
556
556
652
205
1548
964
982
978
722
1619
1745
20
308
54
276
533
597
212
1744
916
65
213
340
805
536
284
1375
341
54
15
0
0
0
0
0
112
144
48
104
208
48
248
240
272
440
392
540
468
256
448
272
400
900
580
496
532
520
1676
1068
140
205
268
772
1558
1586
114
67
353
300
668
694
596
85
725
580
1088
337
593
1685
1812
853
1808
1423
455
612
54
15
0
0
0
0
0
112
144
48
104
208
136
248
228
16
440
392
268
372
284
322
842
578
488
332
354
262
790
958
10
8
236
162
416
552
1632
15
24
44
256
470
623
1601
354
616
744
299
261
821
517
1578
938
555
1576
1193
416
54
15
0
0
0
0
0
112
144
48
104
208
136
248
228
272
440
392
268
372
284
834
294
160
392
332
354
782
130
64
82
88
236
306
778
912
220
20
40
132
310
78
154
218
256
376
201
32
72
139
136
488
299
992
560
257
115
54
15
0
0
0
0
0
112
144
48
104
208
176
248
224
272
440
392
284
342
286
834
272
432
388
589
610
790
178
160
28
391
456
608
784
128
14
171
43
408
356
262
59
365
97
265
25
157
433
824
45
748
4
642
134
359
0
54
15
0
0
0
0
0
112
144
48
104
208
176
248
240
16
184
392
284
344
320
320
328
420
388
576
660
532
536
668
50
640
648
708
744
652
198
1719
692
1610
1600
1640
1957
1697
389
1029
386
404
3
107
9
1456
240
1648
1763
1581
1716
54
15
0
0
0
0
0
112
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
1096
298
290
566
34
516
847
202
34
306
10
120
113
1592
195
454
1014
1222
54
15
0
0
0
0
0
112
144
48
104
208
176
248
240
272
440
392
284
340
256
832
272
144
388
332
368
788
32
96
60
68
198
458
852
38
14
60
34
514
258
260
372
784
778
1802
522
1552
1192
972
514
1538
26
1064
1876
296
172
54
15
0
0
0
0
0
112
144
48
104
208
216
248
240
272
440
392
309
149
129
384
273
145
195
38
111
289
339
90
531
226
288
428
553
878
1356
705
205
440
928
556
1569
1061
140
522
546
164
694
545
257
1425
986
162
294
293
1285
54
15
0
0
0
0
0
112
144
48
104
208
180
248
240
272
440
393
286
338
256
832
273
147
389
332
368
798
147
99
56
68
194
459
781
913
533
53
32
517
328
69
748
524
512
1799
559
1792
1120
232
1708
1882
84
1325
864
79
1536
54
15
0
0
0
0
0
112
144
48
49
49
33
248
224
273
307
818
839
476
286
387
547
771
828
166
420
549
785
1156
20
260
32
419
516
1546
29
1293
413
433
387
656
1544
1794
930
90
435
554
658
158
442
402
512
265
264
107
226
54
15
0
0
0
0
0
112
144
48
360
128
136
248
228
272
952
256
348
372
284
834
784
56
140
412
610
774
1072
1446
162
300
396
596
1878
1286
174
680
160
640
532
80
324
550
352
1420
984
96
1656
88
532
1590
528
1601
1608
0
1304
54
15
0
0
0
0
0
112
144
48
360
144
24
248
240
272
952
264
300
484
256
448
784
32
164
660
720
533
1545
832
140
780
1166
1175
1683
65
1550
1796
1796
1297
561
1660
1036
0
528
55
53
642
354
256
283
827
1833
1256
67
392
811
54
15
0
0
0
0
0
112
144
48
360
144
176
248
240
272
952
264
348
340
256
448
784
32
132
404
626
542
1554
832
188
300
396
706
1686
80
1582
1706
1192
556
585
1636
1030
172
1824
1073
547
579
360
328
604
321
291
396
207
272
368
54
15
0
0
0
0
0
112
144
48
360
336
176
248
224
272
952
392
284
342
286
452
784
176
132
198
194
528
1584
790
150
662
690
1718
1686
86
1622
1830
956
1696
1716
1716
1156
0
97
1171
647
132
436
1030
1997
1120
96
1670
72
924
709
54
15
0
0
0
0
0
112
144
48
360
336
180
248
224
272
953
393
286
338
286
450
787
178
133
206
194
532
1589
803
168
648
648
1704
1697
64
1627
1872
784
1712
1713
1664
1170
34
96
600
579
97
371
19
46
86
223
1536
1537
1905
1092
54
15
0
0
0
0
0
112
144
320
512
512
512
760
1776
1664
1560
1332
1288
1020
1666
1716
1560
1564
1156
246
638
514
194
150
466
402
386
426
938
1620
214
276
22
516
512
544
44
353
788
901
384
732
1748
1691
1571
1155
138
698
728
211
1040
54
15
0
0
0
0
0
112
144
320
64
0
512
760
1776
1664
200
520
1900
1020
1666
1716
150
1720
1724
164
1214
642
646
688
1540
1896
1282
10
738
678
1592
32
101
12
924
290
562
1678
1639
1893
728
52
673
753
145
1693
16
1040
279
272
128
54
15
0
0
0
0
0
112
144
320
64
96
560
760
1776
1664
192
616
1816
984
1664
1720
136
1692
1748
148
1204
4
648
684
1548
1828
1300
276
404
708
1572
80
86
854
790
933
724
1542
101
216
84
69
12
716
725
656
336
833
898
643
1555
54
15
0
0
0
0
0
112
144
320
384
576
96
248
752
640
664
984
1128
1756
1922
780
792
1112
1860
1110
606
82
64
936
548
38
386
832
1872
592
216
13
268
397
584
96
88
915
389
385
582
1600
1868
783
40
653
724
1610
378
507
35
54
15
0
0
0
0
0
112
144
320
384
576
96
248
744
640
664
980
1133
1757
1944
768
792
1116
1863
1111
1616
86
84
938
547
48
547
660
1824
581
213
7
0
352
4
53
618
104
330
938
987
91
41
5
785
824
1101
781
581
373
781
54
15
0
0
0
0
0
112
144
320
96
48
560
760
1776
1664
216
792
1864
972
1666
1676
152
1636
1588
182
1214
690
576
572
1668
1925
1154
0
512
744
1768
99
176
1085
984
408
792
1547
1707
934
395
8
548
679
165
272
49
1
280
787
1813
54
15
0
0
0
0
0
112
144
320
864
560
560
760
1776
1664
1752
1048
912
984
1664
1688
1688
1704
160
68
632
580
128
184
684
140
424
260
772
1764
418
900
177
386
532
694
37
1588
1639
241
392
860
1989
1037
537
1565
1616
1112
627
1088
1354
54
15
0
0
0
0
0
112
144
80
0
0
128
248
232
136
8
136
456
380
280
260
4
388
462
364
352
324
88
852
358
304
28
772
96
884
196
110
864
880
834
810
34
770
782
130
406
86
38
570
372
112
119
278
768
452
384
54
15
0
0
0
0
0
112
144
80
0
0
128
248
232
136
4
200
472
380
280
4
28
210
430
410
608
1988
996
934
786
518
520
1544
44
1122
1026
962
706
1546
1818
1308
582
68
60
524
206
144
1201
35
568
368
132
1805
1425
458
1005
54
15
0
0
0
0
0
112
144
80
0
0
128
248
232
136
80
216
472
380
280
8
32
176
392
460
352
64
32
228
424
8
12
28
30
476
408
440
40
416
358
944
672
512
800
993
565
774
776
1132
1076
1027
1415
1084
1124
1100
1410
54
15
0
0
0
0
0
112
144
80
0
0
128
248
232
136
260
168
472
380
280
516
540
274
398
410
608
900
996
550
1810
1158
520
552
108
482
514
770
418
562
28
28
70
274
1126
746
4
0
33
554
2018
76
80
606
831
1825
1856
54
15
0
0
0
0
0
112
144
80
0
0
128
248
232
136
136
144
472
380
280
516
120
224
428
460
608
900
16
268
172
264
268
562
913
714
256
336
240
484
321
36
512
1772
1036
156
135
7
515
824
1912
1288
1035
256
912
823
1124
54
15
0
0
0
0
0
112
144
80
0
0
8
248
240
136
8
72
156
500
128
176
24
472
412
468
112
770
388
416
516
644
646
1550
138
1090
1020
516
514
1664
202
1994
568
56
385
903
1932
1152
464
12
15
586
1109
0
540
68
3
54
15
0
0
0
0
0
112
144
80
0
0
8
248
240
136
136
408
413
500
896
520
112
776
651
733
1649
786
0
1904
775
1152
1669
4
1680
1776
447
1167
1224
2040
1248
162
175
513
672
600
29
1221
173
429
681
1545
99
515
15
297
800
54
15
0
0
0
0
0
112
144
80
0
0
8
248
232
136
8
152
412
500
152
132
4
398
394
220
96
4
386
390
390
640
648
732
414
2
386
518
268
768
1157
1028
593
353
49
513
779
901
717
448
1512
1281
586
72
133
140
1548
54
15
0
0
0
0
0
112
144
80
0
0
192
248
240
136
8
200
492
316
258
16
24
440
444
420
318
64
324
848
196
20
2
35
426
948
118
708
428
481
416
802
778
1064
40
155
675
1586
1147
712
648
651
1704
1697
1557
85
4
54
15
0
0
0
0
0
112
144
80
0
0
136
248
240
136
256
168
476
372
256
520
512
277
397
412
624
976
992
555
1799
1157
517
516
32
431
553
676
1221
513
2
47
45
481
384
462
72
117
21
272
63
13
770
618
500
898
1090
54
15
0
0
0
0
0
112
144
80
0
0
136
248
240
136
136
136
476
372
256
8
112
248
429
409
368
80
0
68
147
135
5
4
6
230
163
100
240
503
237
204
209
19
78
536
0
260
301
800
568
1891
760
323
450
804
916
54
15
0
0
0
0
0
112
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
904
1102
1585
48
1380
368
113
837
589
1809
1338
288
35
563
147
740
132
780
899
897
320
546
180
54
15
0
0
0
0
0
112
144
80
0
0
136
248
232
136
136
136
476
372
280
4
116
248
428
460
352
68
20
128
136
8
8
12
12
462
944
432
420
448
372
932
790
82
90
320
348
792
1044
1360
1427
282
90
608
1988
1072
561
54
15
0
0
0
0
0
112
144
80
0
128
128
248
232
136
136
456
332
380
280
260
772
644
332
362
352
328
824
824
1060
1606
1359
768
576
321
856
1100
1633
183
384
131
196
578
559
680
176
263
391
900
261
355
768
1560
1544
1280
67
54
15
0
0
0
0
0
112
144
80
0
128
192
248
232
136
136
460
204
316
280
4
116
390
74
360
352
68
532
694
390
576
532
920
904
988
212
406
1010
608
40
552
1568
1056
1080
256
4
704
732
588
1928
1387
618
896
780
1568
241
54
15
0
0
0
0
0
112
144
80
0
64
64
248
240
136
128
224
160
444
290
292
768
577
197
414
414
258
802
963
1103
1580
132
80
337
129
669
533
116
1942
581
8
285
308
161
705
389
16
394
348
790
898
566
283
393
464
320
54
15
0
0
0
0
0
112
144
80
0
64
64
248
240
137
129
225
160
444
257
307
770
583
204
414
447
643
1698
868
118
532
581
528
1777
19
306
1008
899
779
1668
1776
1552
0
561
16
641
729
193
3
1553
1792
1160
108
1598
134
552
54
15
0
0
0
0
0
112
144
80
0
64
192
248
240
136
136
232
428
316
257
272
792
920
732
402
735
704
1744
1168
804
6
513
515
1656
1564
28
1909
1501
321
546
294
930
1703
35
1412
1076
248
140
209
24
1315
932
72
72
77
78
54
15
0
0
0
0
0
112
144
80
0
64
192
248
232
136
136
228
422
316
280
260
792
924
742
408
720
724
1744
581
821
38
526
514
1680
215
23
416
1008
915
1200
1819
152
407
0
289
817
629
775
1168
56
355
7
140
362
136
448
54
15
0
0
0
0
0
112
144
80
0
64
192
248
232
136
132
232
420
316
280
260
796
914
710
410
224
644
1764
1174
1314
1062
1560
1700
1720
1652
1048
690
754
656
1556
20
256
324
262
406
262
520
1553
1882
902
96
88
400
407
737
3
54
15
0
0
0
0
0
112
144
80
0
64
96
248
232
136
132
232
472
220
280
260
796
292
398
26
384
356
868
52
164
642
538
280
408
792
920
897
944
640
1560
1217
17
1207
1072
128
656
1771
226
1958
1222
256
592
599
590
1546
1666
54
15
0
0
0
0
0
112
144
80
0
64
208
248
232
136
136
232
248
152
280
260
772
580
84
84
336
600
824
1464
412
276
768
928
512
1600
8
1384
832
276
432
696
1552
1568
92
1372
1112
20
768
72
204
1856
688
914
1560
1586
236
54
15
0
0
0
0
0
112
144
80
0
64
104
248
240
136
136
232
476
340
256
264
880
580
652
156
753
593
769
826
777
514
1539
787
519
373
97
385
661
276
316
172
641
189
157
26
306
802
940
138
70
240
274
540
256
130
546
54
15
0
0
0
0
0
112
144
80
0
64
104
248
232
136
8
232
476
212
280
260
504
424
396
28
384
405
529
32
168
388
534
55
399
85
4
2
433
33
260
144
575
69
737
1731
643
342
864
544
1903
1801
48
154
710
960
544
54
15
0
0
0
0
0
112
144
80
0
64
104
248
232
136
136
236
476
340
280
260
884
582
650
152
736
452
788
822
774
1152
1546
26
264
348
84
790
526
6
570
40
712
512
192
66
370
320
940
364
377
954
692
446
264
16
7
54
15
0
0
0
0
0
112
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
1536
1039
131
448
561
1584
298
465
344
419
438
54
15
0
0
0
0
0
112
144
80
0
8
8
248
232
136
8
156
404
500
152
132
4
396
396
212
96
4
440
392
128
640
640
716
736
112
64
780
268
778
769
1073
1800
1292
12
526
17
951
564
1914
12
1025
13
345
221
641
736
54
15
0
0
0
0
0
112
144
80
0
8
24
248
232
136
264
156
152
488
296
264
517
269
912
432
416
289
995
582
269
16
152
35
307
131
132
8
136
399
545
112
2
6
327
839
877
1105
217
136
449
960
613
1540
213
144
465
54
15
0
0
0
0
0
112
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
704
128
8
988
388
958
54
15
0
0
0
0
0
112
144
80
0
16
16
248
232
136
256
184
424
492
296
264
512
280
424
300
416
288
992
600
1848
1220
44
12
292
270
536
696
196
256
220
246
215
384
792
1152
200
65
17
512
520
796
1044
1987
1638
1983
871
54
15
0
0
0
0
0
112
144
80
0
16
176
248
240
136
8
184
476
344
64
8
4
404
396
704
84
336
348
412
258
778
18
640
686
642
508
262
782
770
934
702
32
65
344
44
354
116
4
1057
512
64
184
424
820
1813
1280
54
15
0
0
0
0
0
112
144
80
0
16
176
248
240
136
264
184
476
340
256
528
536
276
390
402
624
961
901
1172
1798
1158
520
559
15
813
573
676
1221
565
1824
1124
97
425
289
441
560
801
168
170
38
78
460
270
796
166
34
54
15
0
0
0
0
0
112
144
80
0
16
176
248
240
136
136
440
476
344
320
272
792
676
140
416
312
320
848
824
1192
1068
0
144
312
264
1312
1480
264
684
512
1640
1600
1328
336
336
768
1722
1052
1586
337
281
642
614
772
6
561
54
15
0
0
0
0
0
112
144
80
0
16
176
248
232
136
136
184
476
340
280
260
772
276
396
716
610
1880
1368
44
258
768
524
1616
1216
1092
1324
512
260
904
770
316
770
262
138
84
45
1068
638
1858
1090
104
547
1776
100
1540
193
54
15
0
0
0
0
0
112
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
384
54
15
0
0
0
0
0
112
144
80
0
192
192
248
232
136
136
488
300
188
280
260
792
664
444
36
336
340
848
800
1124
1668
646
386
465
322
876
1132
105
252
49
4
140
584
11
72
205
6
7
911
1739
139
658
1680
1780
2000
1600
54
15
0
0
0
0
0
112
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
40
30
17
58
364
849
2
5
5
565
820
775
945
1273
763
1888
1415
785
1044
1029
913
54
15
0
0
0
0
0
112
144
80
0
136
88
248
240
136
136
476
180
420
130
168
424
396
28
178
62
10
260
292
420
2
2
482
480
492
44
812
814
838
518
568
1704
1704
1121
1473
1025
1199
1544
1028
1815
1335
1500
1112
1024
824
163
54
15
0
0
0
0
0
112
144
80
1
64
64
248
240
137
131
228
162
444
257
275
771
583
196
412
479
323
820
964
1091
1576
1025
8
315
182
624
532
1919
1408
1216
0
518
44
680
175
928
17
994
449
896
1891
8
299
805
1
518
54
15
0
0
0
0
0
112
144
80
128
0
136
248
232
136
392
152
476
372
280
260
260
14
138
408
352
324
308
6
646
194
10
794
840
4
948
720
1742
1542
90
770
840
908
1028
1632
232
330
122
584
600
1056
518
1540
132
440
140
54
15
0
0
0
0
0
112
144
80
128
128
128
248
240
136
392
328
328
381
321
272
280
388
590
603
607
576
592
664
581
869
801
801
824
817
979
1110
197
12
2
3
67
850
68
196
1
36
108
545
1539
1172
110
888
888
1820
1536
54
15
0
0
0
0
0
112
144
80
128
128
128
248
232
136
384
328
332
380
280
264
256
396
588
620
608
576
636
588
1164
962
776
778
970
866
1796
1074
103
358
310
70
592
860
49
16
276
880
603
90
1439
1219
994
396
385
32
1797
54
15
0
0
0
0
0
112
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
1808
214
262
418
550
40
652
758
195
232
194
162
326
726
561
11
2
54
15
0
0
0
0
0
112
144
80
128
128
128
248
232
136
388
328
328
380
280
260
284
388
590
620
224
136
392
152
644
704
12
32
288
816
816
288
208
536
448
864
96
8
808
812
504
833
837
876
302
220
0
331
15
13
141
54
15
0
0
0
0
0
112
144
80
128
128
64
248
232
136
388
232
180
444
152
260
284
36
38
298
96
356
228
48
738
394
24
264
44
430
942
1260
14
650
540
658
1552
1808
242
768
768
710
1799
1030
1572
1288
783
163
1025
832
56
54
15
0
0
0
0
0
112
144
80
128
128
192
248
232
136
392
328
360
316
280
260
260
388
596
214
208
196
364
312
412
54
23
84
194
230
130
209
17
48
5
18
28
385
455
11
52
48
952
681
44
464
611
772
2024
929
672
54
15
0
0
0
0
0
112
144
80
128
128
24
248
232
136
392
232
316
484
296
136
168
40
204
300
416
32
16
1008
648
264
792
833
513
1890
561
522
1737
1239
727
1749
9
357
729
1571
164
540
1541
1576
1093
540
579
866
944
192
1954
54
15
0
0
0
0
0
112
144
80
128
128
136
248
240
136
384
328
348
372
256
304
256
396
668
668
689
641
664
652
537
513
515
531
316
358
495
555
1578
1608
6
60
33
288
809
687
1826
1073
3
455
292
432
56
417
0
977
707
54
15
0
0
0
0
0
112
144
80
128
128
136
248
240
136
392
344
348
372
256
520
168
392
652
660
432
912
648
1613
516
772
13
1028
150
1203
440
1026
1539
1796
781
1553
71
764
513
3
290
1134
120
1288
647
1
1904
724
451
784
576
54
15
0
0
0
0
0
112
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
532
529
313
541
515
1719
5
13
16
8
648
1756
1660
1669
1036
4
54
15
0
0
0
0
0
112
144
80
128
128
88
248
232
136
392
232
188
420
296
136
168
40
76
300
416
32
16
48
392
392
136
194
4
94
434
368
4
654
652
430
910
514
886
774
768
1106
1728
736
1058
1078
470
876
1144
24
948
54
15
0
0
0
0
0
112
144
80
128
128
200
248
232
136
392
232
220
308
280
260
248
40
12
204
225
133
17
394
8
264
11
59
15
393
426
906
579
993
948
836
1844
1060
477
608
610
529
1585
1207
1285
30
385
144
526
794
57
54
15
0
0
0
0
0
112
144
80
128
64
192
248
240
136
392
168
428
316
290
292
280
24
316
420
430
386
580
38
226
136
33
178
392
20
358
368
31
81
99
232
460
404
13
973
641
269
8
264
833
811
776
526
6
396
559
54
15
0
0
0
0
0
112
144
80
128
64
96
248
232
136
392
616
108
220
152
260
280
920
28
84
64
340
592
768
776
1092
566
404
912
512
368
1144
1313
739
1720
696
168
1685
539
66
646
128
1672
1739
418
42
266
6
648
263
35
54
15
0
0
0
0
0
112
144
80
128
64
96
248
232
136
388
168
472
220
280
260
284
18
270
26
416
420
228
6
530
6
522
24
824
762
1546
2
1312
512
1553
518
1830
162
1872
1024
689
317
1060
1544
1160
904
235
111
1036
518
326
54
15
0
0
0
0
0
112
144
80
128
64
208
248
240
136
384
616
248
152
256
264
256
916
85
80
216
228
288
796
927
1040
0
8
196
406
291
995
1080
1592
1336
540
193
105
832
514
1860
260
647
273
849
209
728
536
83
13
1629
54
15
0
0
0
0
0
112
144
80
128
64
208
248
232
136
384
608
248
152
280
260
286
914
92
84
196
388
614
778
922
524
20
180
437
522
64
176
128
392
155
384
63
816
80
336
75
379
842
836
48
832
87
341
832
66
2
54
15
0
0
0
0
0
112
144
80
128
64
208
248
232
136
392
616
248
152
280
260
260
920
84
80
192
200
376
816
916
1041
20
4
192
268
268
783
589
58
68
141
194
243
193
144
368
327
1
93
93
797
557
389
269
105
73
54
15
0
0
0
0
0
112
144
80
128
64
208
248
232
136
388
616
248
152
280
260
284
912
84
68
192
424
392
778
922
1050
16
168
1
334
259
774
72
840
899
557
29
33
451
996
319
440
13
28
416
49
147
515
632
512
969
54
15
0
0
0
0
0
112
144
80
128
64
168
248
232
136
392
616
348
340
280
260
280
920
524
1900
352
628
592
800
1192
552
264
1036
960
532
1808
208
136
720
640
140
552
1640
48
896
512
1864
1104
688
512
1836
1252
1080
1320
1296
312
54
15
0
0
0
0
0
112
144
80
128
64
100
248
232
136
392
612
110
216
152
260
260
924
22
87
64
360
492
809
773
1073
53
644
514
619
515
1111
1156
1909
1477
1069
1304
1480
1106
662
1682
1235
843
1827
1450
272
796
16
16
536
74
54
15
0
0
0
0
0
112
144
80
128
64
216
248
240
136
385
618
252
152
256
265
259
917
84
65
214
499
483
808
815
573
4
141
5
365
52
192
105
846
880
260
770
848
836
800
878
120
768
1166
1242
1220
525
1537
1240
1677
1196
54
15
0
0
0
0
0
112
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
68
449
771
768
6
705
54
15
0
0
0
0
0
112
144
80
128
64
216
248
232
136
392
616
252
152
280
260
260
920
76
64
192
200
376
816
808
44
28
4
192
268
324
456
512
60
292
342
852
1074
222
338
896
684
1688
1692
82
18
258
674
1670
1184
1868
54
15
0
0
0
0
0
112
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
332
876
108
38
268
460
474
584
833
1041
88
200
113
517
623
975
54
15
0
0
0
0
0
112
144
80
128
8
128
248
232
136
392
156
466
380
280
260
261
12
142
402
352
324
311
5
645
196
0
772
1299
5
949
724
1738
1575
1651
1109
1424
1419
1024
961
1648
341
785
1810
1465
319
31
532
208
528
17
54
15
0
0
0
0
0
112
144
80
128
8
8
248
240
136
392
604
212
500
896
560
280
908
652
1700
1712
642
516
808
0
784
784
14
362
324
910
1068
12
518
1574
1280
274
864
1092
1149
610
1798
358
672
512
803
808
1281
608
16
1010
54
15
0
0
0
0
0
112
144
80
128
8
136
248
232
136
392
156
468
372
280
260
260
12
140
404
352
344
312
36
640
192
0
772
1408
920
896
704
1728
1548
1545
9
16
400
665
734
1551
1547
40
85
27
269
65
64
891
194
34
54
15
0
0
0
0
0
112
144
80
128
8
152
248
240
136
392
604
472
216
320
272
280
908
592
80
336
320
328
808
140
32
272
152
220
324
772
1021
486
294
38
316
258
103
16
706
26
448
292
101
1015
540
52
445
419
35
808
54
15
0
0
0
0
0
112
144
80
128
16
16
248
232
136
392
312
296
492
296
296
168
200
232
428
416
256
16
784
560
136
44
96
32
768
1440
1128
712
24
64
784
1872
1368
328
716
1746
2009
1632
120
24
1060
526
609
641
1740
1985
54
15
0
0
0
0
0
112
144
80
128
16
24
248
232
136
392
312
408
488
296
168
168
456
264
168
448
0
16
272
112
64
12
192
544
768
32
24
12
332
844
844
100
525
266
968
960
516
1730
1039
753
1778
632
632
636
465
844
54
15
0
0
0
0
0
112
144
80
128
16
48
248
240
136
392
312
304
472
256
272
280
420
704
720
728
576
592
600
512
578
550
528
760
496
848
901
1735
1760
1664
0
256
27
714
551
688
1544
212
983
683
96
620
365
874
1915
528
54
15
0
0
0
0
0
112
144
80
128
16
88
248
240
136
392
312
248
200
64
8
168
200
68
72
333
329
137
780
578
352
771
518
527
1816
925
1168
1763
1026
1024
1554
290
1317
1093
1458
1078
572
1592
1081
649
793
265
307
576
385
1232
54
15
0
0
0
0
0
112
144
80
128
16
216
248
240
136
392
312
504
200
256
272
280
420
292
36
300
322
292
312
108
12
130
270
858
850
962
736
1948
788
704
546
58
524
1604
32
672
1250
1542
1040
576
1668
172
814
1238
798
1456
54
15
0
0
0
0
0
112
144
80
128
384
128
248
232
136
384
392
76
380
280
260
256
268
396
600
208
132
385
524
12
394
584
56
287
397
76
386
391
6
455
257
132
388
129
192
705
205
113
19
15
659
1564
1140
536
241
8
54
15
0
0
0
0
0
112
144
80
128
384
128
248
232
136
392
392
76
380
280
4
260
260
396
600
208
68
884
340
8
650
594
1816
1480
216
896
909
398
512
1584
48
1084
7
68
366
808
772
1830
563
867
96
354
42
45
1
388
54
15
0
0
0
0
0
112
144
80
128
384
128
248
232
136
388
392
76
380
280
260
284
260
396
600
208
132
228
244
6
394
586
56
108
45
417
394
386
2
10
963
799
529
641
1733
589
2013
1232
1028
773
1669
76
1780
1670
1223
128
54
15
0
0
0
0
0
112
144
80
128
384
384
248
232
136
392
856
344
124
280
260
260
850
88
972
608
136
492
878
906
546
396
64
356
306
2
194
754
262
398
462
794
826
562
50
0
132
546
1026
1058
1062
32
360
888
2040
1084
54
15
0
0
0
0
0
112
144
80
128
384
392
248
232
136
392
396
412
116
280
260
376
620
620
1628
608
132
272
904
584
1664
136
140
528
264
272
1140
1649
1888
992
548
1568
1900
1039
0
48
344
857
634
1771
171
1544
1557
19
385
397
54
15
0
0
0
0
0
112
144
80
128
192
192
248
232
136
384
360
296
316
280
264
256
405
472
332
224
384
480
299
40
8
44
156
184
175
55
752
676
256
0
183
256
903
908
513
65
339
555
768
256
415
147
763
1556
1333
1344
54
15
0
0
0
0
0
112
144
80
128
192
192
248
232
136
392
200
204
316
280
260
248
56
76
300
352
324
16
896
392
452
278
850
80
832
40
340
369
354
802
866
22
38
47
1
258
70
102
20
421
373
708
898
964
869
961
54
15
0
0
0
0
0
112
144
80
128
192
360
248
240
136
384
360
476
596
576
264
256
332
524
796
817
1200
416
716
760
513
7
773
129
666
689
703
2
257
257
909
577
1602
210
704
464
90
897
1242
1809
1293
376
827
768
560
1248
54
15
0
0
0
0
0
112
144
80
128
80
208
248
232
136
392
184
432
152
280
4
260
20
322
80
336
88
440
52
382
64
576
64
640
20
674
46
898
1058
1552
12
782
658
1680
1891
1136
14
1302
914
688
1577
43
182
1428
402
54
54
15
0
0
0
0
0
112
144
80
128
80
176
248
240
136
392
184
412
340
320
264
260
20
134
338
306
176
316
28
646
518
12
15
206
2
900
788
49
49
352
859
848
544
1773
1249
944
904
596
1040
1111
1302
1415
1316
266
779
879
54
15
0
0
0
0
0
112
144
80
128
80
88
248
240
136
392
184
184
424
288
168
168
20
401
392
397
9
14
450
271
161
179
167
157
404
309
365
145
153
160
388
481
5
4
397
653
261
314
891
516
1794
774
17
729
585
547
54
15
0
0
0
0
0
112
144
80
128
80
88
248
232
136
392
184
184
424
296
264
168
16
400
393
417
288
44
448
288
163
159
81
26
428
66
327
141
388
436
408
4
269
13
321
609
544
1072
515
5
460
982
608
1856
479
261
54
15
0
0
0
0
0
112
144
80
128
80
216
248
240
136
384
184
440
152
256
264
256
24
148
68
252
228
288
24
668
20
2
4
194
14
940
644
1
8
284
788
856
882
7
264
920
784
1328
1476
369
267
920
525
1569
1210
15
54
15
0
0
0
0
0
112
144
80
128
80
216
248
240
136
392
184
440
152
256
264
260
20
340
66
204
228
316
28
370
94
18
16
236
2
490
194
276
304
66
684
418
50
136
386
622
1868
1098
2026
1064
550
722
1568
1930
1170
1432
54
15
0
0
0
0
0
112
144
80
128
80
216
248
232
136
392
184
440
152
280
260
260
20
336
64
192
196
180
52
368
88
24
92
20
22
464
192
256
108
204
242
406
48
196
198
352
132
420
44
30
6
352
52
184
392
0
54
15
0
0
0
0
0
112
144
80
128
80
216
248
241
136
392
184
440
152
259
264
280
16
144
68
231
423
580
12
660
22
11
152
384
8
900
654
129
411
282
845
834
897
197
1776
544
865
1089
641
1574
1590
384
1056
1888
1
730
54
15
0
0
0
0
0
112
144
80
128
129
81
250
232
136
392
347
186
429
298
168
261
399
27
184
416
0
355
266
776
1155
1288
1421
477
442
526
1560
1796
1795
1043
529
689
1699
24
16
433
36
525
1548
1546
134
351
455
772
772
1201
54
15
0
0
0
0
0
112
144
80
128
65
208
248
232
136
388
619
248
152
280
260
284
915
87
80
192
212
338
779
920
1033
9
13
334
337
67
752
516
775
388
589
897
1130
250
386
194
962
516
1612
1164
47
938
1064
168
673
517
54
15
0
0
0
0
0
112
144
80
128
136
128
248
232
136
392
348
338
380
280
260
260
396
398
402
608
196
244
260
5
4
384
20
72
248
3
9
266
796
580
42
475
269
912
816
380
289
901
320
861
1076
1380
259
263
47
328
54
15
0
0
0
0
0
112
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
0
96
48
24
105
12
116
192
0
96
455
54
15
0
0
0
0
0
112
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
80
472
91
602
130
136
40
769
54
15
0
0
0
0
0
112
144
80
128
136
208
248
232
136
392
348
360
300
296
8
168
396
576
168
160
96
76
146
410
0
0
28
54
406
358
240
517
268
278
918
320
13
921
397
477
864
45
997
776
10
105
297
773
1104
56
54
15
0
0
0
0
0
112
144
80
128
136
88
248
240
136
392
348
180
420
128
40
168
396
28
180
48
392
264
168
160
128
0
306
206
346
796
556
300
462
331
74
256
416
164
133
205
72
763
1562
537
499
386
515
1572
1856
17
54
15
0
0
0
0
0
112
144
80
128
416
400
760
240
136
384
496
280
952
640
520
256
296
597
528
52
356
352
248
395
584
76
8
72
78
623
399
40
560
113
581
901
513
1648
961
583
1847
771
932
1101
52
390
524
400
83
774
54
15
0
0
0
0
0
112
144
80
128
416
400
760
240
136
392
496
280
952
640
16
280
288
596
528
52
194
454
238
394
580
38
798
6
70
610
386
10
778
16
912
920
568
1804
780
35
342
299
936
552
72
121
160
385
23
64
54
15
0
0
0
0
0
112
144
80
128
193
193
248
232
136
388
363
295
316
280
260
284
403
452
365
224
136
392
587
35
4
46
97
145
443
24
3
100
12
34
179
135
60
98
6
80
404
732
193
205
514
822
904
904
524
1684
54
15
0
0
0
0
0
112
144
80
64
0
24
248
232
136
484
280
316
484
296
260
348
145
410
440
416
312
264
7
49
66
130
20
224
35
21
52
2
386
66
399
264
433
889
909
397
905
623
736
1569
675
132
1037
852
528
1731
54
15
0
0
0
0
0
112
144
80
64
128
64
248
232
136
464
328
172
444
280
264
288
324
534
596
464
320
156
412
438
880
598
17
10
129
22
279
452
29
453
577
9
513
48
551
433
897
525
2021
1118
1560
44
1661
1101
1378
1416
54
15
0
0
0
0
0
112
144
80
64
192
192
248
232
136
100
200
132
188
280
260
60
68
102
58
352
392
72
137
386
970
824
544
928
1175
1772
1676
1166
1032
1192
1575
1603
1648
1812
1093
1856
1127
0
45
68
195
710
999
55
84
130
54
15
0
0
0
0
0
112
144
80
64
192
196
248
232
136
100
196
206
312
280
4
60
316
310
303
464
88
932
448
388
385
519
832
776
128
168
11
472
632
121
90
56
255
175
280
68
837
836
327
768
769
853
1431
404
177
1019
54
15
0
0
0
0
0
112
144
80
64
96
96
248
232
136
100
104
148
412
920
516
61
4
614
810
800
868
1063
1544
1826
1418
1048
1096
715
551
836
1430
1494
1122
127
128
385
285
52
836
69
103
64
24
660
564
277
1032
12
1020
796
54
15
0
0
0
0
0
112
144
80
64
160
208
248
232
136
464
856
920
152
280
264
288
784
536
132
1220
704
672
1552
528
1688
1832
816
536
1544
80
1232
32
352
484
516
1828
1378
0
152
28
156
572
190
178
1206
518
274
768
2017
1668
54
15
0
0
0
0
0
112
144
80
64
160
208
248
232
136
484
848
920
152
280
260
348
788
536
136
200
248
264
776
544
1840
32
64
192
400
404
1108
1688
1064
1024
1536
1580
1740
1252
8
1800
1612
1758
1162
1560
192
544
116
374
262
0
54
15
0
0
0
0
0
112
144
80
64
160
88
248
232
136
464
344
157
420
296
296
288
336
27
157
417
384
704
544
871
64
205
5
641
706
559
815
232
993
773
653
1693
1552
1552
1795
1077
946
690
730
82
56
1864
0
26
258
834
54
15
0
0
0
0
0
112
144
80
64
161
209
248
232
136
484
859
922
921
280
260
348
787
534
1104
64
488
265
779
610
866
298
40
107
522
714
42
1540
204
559
875
746
1768
1584
1848
1441
809
1032
584
258
775
239
1223
771
55
99
54
15
0
0
0
0
0
112
144
80
8
0
0
248
232
136
140
420
388
508
152
136
428
428
282
378
96
0
164
82
322
66
920
76
236
14
282
826
776
768
1156
1014
786
906
616
512
541
817
1090
1344
432
216
475
95
897
1027
40
54
15
0
0
0
0
0
112
144
80
8
0
128
248
232
136
140
200
472
380
280
520
428
896
652
460
608
960
584
1580
1188
0
522
522
360
820
816
322
774
774
154
74
16
598
722
614
1896
114
194
454
142
386
1062
1634
1100
769
1028
54
15
0
0
0
0
0
112
144
80
8
0
128
248
232
136
269
164
472
380
280
264
539
285
401
458
608
577
903
1168
1605
516
268
783
603
1627
1128
0
7
257
396
912
962
222
138
428
136
21
49
529
546
1784
1962
1066
746
354
274
54
15
0
0
0
0
0
112
144
80
8
0
8
248
232
136
140
136
412
500
152
136
428
256
392
216
96
0
276
332
592
652
652
724
1686
450
390
782
770
772
1678
206
2
256
348
32
578
1536
216
272
184
667
675
551
872
208
216
54
15
0
0
0
0
0
112
144
80
8
0
136
248
240
136
140
164
476
372
256
552
428
284
402
408
624
904
1164
324
588
560
514
546
1548
148
384
838
878
1007
1146
1620
262
326
320
265
840
576
516
196
128
269
138
26
376
888
1036
54
15
0
0
0
0
0
112
144
80
8
0
136
248
232
136
140
164
476
372
280
520
428
284
402
408
608
896
1176
320
588
560
524
544
1672
172
388
838
874
1004
732
1660
132
326
322
264
256
520
612
516
140
526
1122
176
400
720
392
54
15
0
0
0
0
0
112
144
80
8
128
128
248
232
136
140
456
344
380
280
8
428
384
396
588
608
1088
676
300
516
512
652
1804
284
616
752
512
776
1024
1548
1216
256
464
280
784
1092
232
236
136
8
544
764
216
1808
1072
20
54
15
0
0
0
0
0
112
144
80
8
64
64
248
240
136
140
228
172
444
290
164
428
300
170
420
430
2
522
360
98
544
546
816
1020
312
797
975
998
1056
0
203
513
34
1024
1408
0
951
725
21
1805
1039
7
1007
397
208
1738
54
15
0
0
0
0
0
112
144
80
8
8
128
248
232
136
140
212
466
380
280
520
429
908
734
402
608
960
1171
1573
801
34
256
524
1551
1080
45
364
366
506
1019
1003
168
1832
1324
644
525
32
680
1696
1552
48
385
138
523
515
512
54
15
0
0
0
0
0
112
144
80
8
8
136
248
232
136
140
212
468
372
280
520
428
908
652
460
609
896
1176
1608
768
0
263
565
1810
1136
120
1601
1155
689
608
872
0
539
259
1016
571
264
1504
1303
676
191
140
38
1604
1095
355
54
15
0
0
0
0
0
112
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
824
1080
0
156
260
204
320
836
1084
1380
352
198
448
370
770
898
932
1077
630
30
382
10
272
54
15
0
0
0
0
0
112
144
80
8
16
136
248
232
136
140
40
460
372
280
520
428
960
968
460
608
960
1176
1564
1040
88
536
532
1544
1092
1541
308
720
464
964
646
519
612
356
260
298
268
513
1635
1620
213
197
100
207
624
112
54
15
0
0
0
0
0
112
144
80
8
16
176
248
240
136
140
40
476
340
256
520
428
960
964
456
624
976
1164
1564
1058
48
516
516
1550
1106
1554
306
314
962
966
654
522
548
782
846
66
260
576
1600
1156
1232
976
104
140
910
898
54
15
0
0
0
0
0
112
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
432
48
62
355
868
732
150
390
22
54
15
0
0
0
0
0
112
144
80
8
136
88
248
232
136
140
468
180
420
296
136
428
396
18
168
417
33
164
164
420
0
143
159
220
88
88
134
461
384
521
16
17
181
5
256
868
70
207
394
982
663
341
902
1224
1770
1698
54
15
0
0
0
0
0
112
144
80
8
44
76
250
240
136
140
124
196
238
128
168
428
548
368
322
614
10
266
980
598
1814
914
672
1679
1600
532
530
14
528
697
685
40
113
65
13
273
266
994
1571
111
141
917
773
1178
664
52
54
15
0
0
0
0
0
112
144
80
8
44
76
250
240
136
141
125
196
238
128
168
427
551
344
322
102
10
271
865
547
1844
1092
96
661
1589
1168
528
825
192
1829
1845
1925
200
1560
1680
1735
551
109
640
1748
468
86
456
552
103
61
54
15
0
0
0
0
0
112
144
80
8
140
140
248
232
136
140
460
332
368
280
516
428
642
324
358
608
968
580
1678
1056
1348
1094
536
344
836
870
1610
2010
1130
146
52
66
128
398
386
96
18
46
0
84
280
24
326
68
230
122
54
15
0
0
0
0
0
112
144
80
8
140
202
250
232
136
141
461
206
219
282
264
427
647
65
33
161
416
559
801
548
717
173
289
421
565
293
388
678
1697
686
679
160
263
444
572
296
288
58
314
817
608
34
352
964
576
833
54
15
0
0
0
0
0
112
144
80
16
40
109
249
232
136
92
86
219
207
280
4
38
422
417
273
451
72
941
756
157
737
560
1801
787
853
1089
1560
672
1586
112
728
666
656
411
933
1664
80
17
275
182
144
512
592
227
531
784
54
15
0
0
0
0
0
112
144
80
32
64
192
248
232
136
72
200
428
188
152
136
40
168
428
36
96
1
401
209
404
468
22
55
399
655
716
4
196
273
937
904
577
472
1144
95
833
339
348
114
1794
595
1861
1393
1043
662
1730
54
15
0
0
0
0
0
112
144
80
32
64
96
248
232
136
72
196
104
220
152
132
46
92
20
86
64
84
454
576
18
50
55
276
822
791
1036
1548
5
993
925
705
1537
1028
117
1985
580
622
705
515
243
731
391
12
60
1634
2040
54
15
0
0
0
0
0
112
144
80
32
64
208
248
232
136
72
205
249
152
280
4
46
91
79
73
200
100
198
133
433
256
16
404
310
277
869
461
541
908
294
485
837
5
581
325
53
53
277
777
1081
57
33
194
464
321
858
54
15
0
0
0
0
0
112
144
80
32
64
104
248
232
136
72
200
476
212
280
8
41
169
396
28
385
65
203
218
393
648
539
1795
1139
146
424
811
739
1713
1656
113
1605
1605
572
672
129
704
1548
908
200
202
104
256
394
427
1163
54
15
0
0
0
0
0
112
144
80
32
64
216
248
232
136
72
204
252
152
280
4
46
90
72
64
193
101
198
130
50
92
31
410
313
284
96
64
483
906
1168
452
68
900
901
1570
1798
88
792
824
575
1745
1128
1643
1504
1040
1043
54
15
0
0
0
0
0
112
144
80
32
16
216
248
232
136
144
408
504
200
280
264
416
720
400
16
192
224
544
784
1120
1800
1049
17
928
545
1601
1177
1939
143
1809
771
647
311
739
516
1668
257
13
104
64
341
77
12
1742
1018
1026
54
15
0
0
0
0
0
112
144
80
32
32
80
248
232
136
144
248
168
428
296
264
416
136
136
428
416
416
544
664
680
136
76
32
424
404
558
300
40
421
317
6
454
96
874
867
1891
1145
578
838
778
589
1565
1548
1048
1472
1128
54
15
0
0
0
0
0
112
144
80
32
32
80
248
232
136
72
56
168
428
296
520
40
8
456
460
416
928
716
1548
940
548
556
1068
524
512
484
980
580
1888
396
448
84
8
24
576
1636
1416
920
520
394
410
924
52
18
57
390
54
15
0
0
0
0
0
112
144
80
32
96
96
248
232
136
72
120
77
220
152
136
40
392
283
77
161
32
428
428
463
320
793
925
742
112
259
27
336
257
792
1040
1243
777
136
227
19
771
785
848
790
948
676
1664
32
500
210
54
15
0
0
0
0
0
112
144
80
32
40
80
248
232
136
72
60
164
428
296
136
40
12
460
484
416
32
428
264
936
640
512
1740
730
330
858
792
588
1548
14
571
514
136
136
516
1894
481
473
79
778
537
612
621
1801
832
776
54
15
0
0
0
0
0
112
144
80
192
0
16
248
232
136
208
25
312
492
296
264
800
939
424
428
416
288
801
623
47
168
44
33
531
731
1736
171
424
427
907
948
1179
1672
1728
23
880
1123
864
545
29
228
1574
1804
92
143
4
54
15
0
0
0
0
0
112
144
80
192
192
192
248
232
136
224
136
296
316
280
260
830
602
212
214
464
324
806
898
2
86
279
84
581
588
1745
1121
1777
1936
1415
645
653
656
1752
1162
1080
1028
261
268
16
819
391
476
320
8
908
54
15
0
0
0
0
0
112
144
80
192
192
192
248
232
136
208
200
300
316
280
260
800
260
588
588
608
1860
1344
6
906
900
718
1586
1649
1094
334
0
129
712
1
316
396
333
785
664
221
1686
1603
1345
268
921
154
1572
1696
1573
261
54
15
0
0
0
0
0
112
144
80
192
192
192
248
232
136
228
128
204
316
280
264
860
628
30
154
464
576
772
1444
386
907
264
394
572
1656
60
1073
33
147
658
656
1540
1863
1472
784
795
280
792
147
1635
228
566
3
512
1807
1120
54
15
0
0
0
0
0
112
144
80
192
192
208
248
232
136
208
72
120
152
152
260
800
324
280
36
68
324
832
42
624
24
536
892
880
853
1088
112
1280
1444
1414
1079
917
656
1880
1884
1149
641
133
16
564
582
423
39
1540
10
539
54
15
0
0
0
0
0
112
144
80
192
192
196
248
232
136
228
132
174
312
280
260
828
572
1718
335
336
344
804
704
1668
1
263
128
648
672
696
1727
184
16
781
790
148
647
706
1536
804
540
1808
1339
266
330
282
1034
1028
1057
1506
54
15
0
0
0
0
0
112
144
80
192
192
196
248
232
136
356
196
142
184
280
260
572
28
54
111
224
424
932
0
4
1
73
264
280
928
50
383
369
930
725
538
293
941
389
772
776
737
145
54
84
1105
240
49
33
1042
1105
54
15
0
0
0
0
0
112
144
80
192
192
200
248
232
136
228
136
156
308
280
260
828
580
44
332
352
360
840
904
648
1672
1864
1288
608
524
98
890
546
516
68
845
2013
1110
206
514
706
711
551
864
1092
1156
449
293
928
47
24
54
15
0
0
0
0
0
112
144
80
192
192
216
248
232
136
208
72
124
152
152
260
800
324
284
32
64
345
833
42
490
540
785
851
855
852
1366
720
515
627
604
577
1116
1093
621
1764
199
412
946
691
128
525
1672
144
260
292
102
54
15
0
0
0
0
0
112
144
80
192
352
176
248
232
136
208
472
280
344
280
264
800
656
144
144
448
320
800
776
172
548
368
24
280
24
316
1004
546
102
208
84
150
98
268
66
0
38
294
174
416
266
0
164
386
256
228
54
15
0
0
0
0
0
112
144
80
192
193
193
250
234
136
208
203
295
317
302
298
802
583
197
300
168
640
833
1413
1085
1605
101
829
1069
1541
2028
1072
66
1731
1987
1027
108
76
33
1136
528
696
177
1651
1679
1857
1440
687
512
1568
1120
54
15
0
0
0
0
0
112
144
80
192
193
197
248
232
136
228
155
303
312
280
260
860
595
196
215
208
453
778
907
3
80
80
267
257
69
465
625
153
448
256
810
173
156
244
408
609
378
824
904
520
256
922
29
268
104
904
54
15
0
0
0
0
0
112
144
80
96
64
0
248
232
136
164
136
152
508
152
132
444
306
142
410
96
4
164
326
114
266
410
664
344
524
1666
746
650
512
530
1538
1916
308
772
512
534
827
1224
1536
3
347
307
305
869
0
539
54
15
0
0
0
0
0
112
144
80
96
32
16
248
232
136
448
272
280
492
296
136
128
168
428
428
416
32
96
120
28
100
172
160
32
20
214
148
32
165
429
526
846
576
30
327
355
884
884
950
690
1713
1856
777
4
256
32
54
15
0
0
0
0
0
112
144
80
96
32
96
248
232
136
448
272
209
221
152
132
128
176
291
303
288
36
0
113
71
236
175
72
112
127
62
135
72
0
329
11
2
392
552
344
644
262
286
930
960
591
1561
518
242
872
288
54
15
0
0
0
0
0
112
144
80
96
32
96
248
232
136
452
276
214
412
280
516
156
476
598
679
400
948
100
320
273
769
1109
1044
916
640
271
383
885
873
604
48
571
177
388
69
68
6
451
192
369
784
808
940
441
31
512
54
15
0
0
0
0
0
112
144
80
96
32
96
248
232
136
456
273
210
220
152
260
302
163
293
922
576
216
453
109
104
264
792
1056
1555
2002
547
439
399
927
1143
1611
128
704
545
544
704
560
899
0
448
545
813
165
432
932
720
54
15
0
0
0
0
0
112
144
80
96
32
48
248
240
136
448
272
88
472
320
8
128
476
564
912
404
50
288
300
396
338
22
142
450
506
282
2
4
131
68
142
198
14
0
129
161
256
512
544
301
473
1011
546
1570
1023
213
54
15
0
0
0
0
0
112
144
80
96
192
192
248
240
137
456
376
200
188
129
147
153
392
521
44
95
67
8
171
427
9
3
0
31
236
164
152
129
158
480
192
180
390
312
236
442
2
273
289
363
66
593
465
345
202
530
54
15
0
0
0
0
0
112
144
80
96
192
192
248
232
136
456
376
136
188
280
264
297
393
41
109
225
385
155
282
826
514
598
279
787
530
326
270
930
704
1760
753
624
768
74
144
640
140
398
280
972
1166
642
158
118
70
586
54
15
0
0
0
0
0
112
144
80
96
96
64
248
232
136
164
56
136
444
920
520
444
548
334
716
1632
960
580
948
516
1600
1882
26
90
344
328
894
1202
1635
78
16
193
5
772
5
657
645
369
730
1789
1633
1377
764
565
1605
1544
54
15
0
0
0
0
0
112
144
80
96
96
192
248
232
136
456
456
396
316
280
264
296
552
556
716
592
576
144
944
680
520
584
720
84
1365
658
1676
1704
1548
1886
1887
1041
554
618
168
165
33
997
0
1572
1632
1603
127
145
674
1727
54
15
0
0
0
0
0
112
144
80
96
96
96
248
240
136
448
64
64
220
129
136
129
69
332
94
95
81
99
39
269
181
433
129
193
196
460
601
150
84
344
319
789
904
80
18
256
278
852
513
788
517
646
502
608
760
28
54
15
0
0
0
0
0
112
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
118
439
451
380
198
514
532
641
0
257
576
2001
872
1387
1087
1244
54
15
0
0
0
0
0
112
144
80
96
96
96
248
232
136
449
74
85
221
152
136
131
85
329
139
64
97
63
40
549
516
566
134
198
995
2024
1000
1004
752
1606
1792
1536
17
19
278
530
514
672
1712
1603
67
164
446
742
182
135
54
15
0
0
0
0
0
112
144
80
96
96
96
248
232
136
452
72
84
220
152
132
156
82
330
266
128
36
100
38
294
494
312
936
156
354
784
644
197
296
141
668
1680
899
129
2
115
581
1797
69
256
513
572
1560
1545
1986
248
54
15
0
0
0
0
0
112
144
80
96
96
96
248
232
136
456
72
72
220
152
4
132
88
344
76
144
404
116
48
288
360
268
146
404
528
450
392
200
268
268
270
414
692
1688
1240
192
242
32
656
1584
1569
1053
694
431
910
1736
54
15
0
0
0
0
0
112
144
80
96
96
72
248
232
136
456
76
124
216
280
260
132
70
522
768
1440
420
60
61
870
792
1804
12
962
547
1832
619
624
1545
1182
657
1731
66
257
739
401
909
513
1536
1537
1088
0
134
204
512
192
54
15
0
0
0
0
0
112
144
80
96
96
97
248
232
136
160
145
147
412
280
260
446
211
147
407
400
660
550
1797
37
268
271
520
541
1557
272
434
384
384
523
643
1591
308
182
0
392
476
592
577
77
205
285
54
466
336
964
54
15
0
0
0
0
0
112
144
80
96
96
100
248
232
136
456
68
78
216
152
4
132
92
534
87
576
856
600
41
965
625
1863
1360
833
583
1859
779
600
1624
147
219
1244
236
47
1024
536
804
1573
1
1688
1676
264
520
1772
60
1632
54
15
0
0
0
0
0
112
144
80
96
48
24
248
240
136
448
280
268
488
288
164
128
172
428
416
460
12
25
122
58
106
40
160
271
145
198
2
64
81
115
209
364
248
184
17
131
272
193
0
8
1
387
499
312
800
1968
54
15
0
0
0
0
0
112
144
80
96
48
24
248
240
136
456
280
268
488
288
164
132
164
438
416
428
12
76
124
22
15
104
232
172
16
209
257
32
24
513
262
871
735
599
651
1819
573
1585
1124
1288
1104
1548
64
1102
1475
1222
54
15
0
0
0
0
0
112
144
80
96
48
48
248
240
136
448
280
144
472
576
8
128
216
96
840
920
100
96
88
256
872
520
776
521
142
510
836
952
44
75
361
788
768
568
1672
1227
216
515
515
131
689
263
1155
1972
944
1920
54
15
0
0
0
0
0
112
144
80
96
48
48
248
232
136
164
280
284
460
280
132
444
484
422
418
448
40
292
20
2
166
136
144
664
24
28
34
518
544
1588
1024
264
540
1794
994
2022
2032
132
1541
1676
209
1088
16
572
1543
712
54
15
0
0
0
0
0
112
144
80
96
48
48
248
232
136
452
280
72
460
280
132
156
434
552
940
448
36
100
230
263
328
12
194
108
76
241
135
8
140
284
560
271
24
9
280
800
974
675
34
226
493
989
581
529
147
216
54
15
0
0
0
0
0
112
144
80
96
48
48
248
232
136
456
280
72
460
280
132
132
462
552
940
704
36
108
134
455
328
780
66
98
116
129
1
504
332
78
72
139
481
570
18
961
869
621
781
924
513
1553
35
1088
1491
1105
54
15
0
0
0
0
0
112
144
80
96
160
64
248
240
136
448
224
144
444
290
164
128
4
76
302
430
2
98
10
396
646
162
178
186
250
404
916
722
706
128
326
768
776
556
1666
128
1542
1742
1130
1256
1148
1632
1734
1740
1808
1132
54
15
0
0
0
0
0
112
144
80
96
176
48
248
240
136
456
232
16
472
256
16
152
4
320
848
216
65
81
24
288
784
113
283
378
785
810
808
939
230
387
928
516
804
175
291
800
564
244
61
273
56
107
776
155
775
391
54
15
0
0
0
0
0
112
144
80
96
176
48
248
232
136
452
232
16
472
280
4
156
4
320
840
196
100
100
24
288
792
124
516
204
496
792
792
972
1140
70
782
776
768
1132
708
513
784
259
98
1002
104
139
1696
225
1016
622
54
15
0
0
0
0
0
112
144
80
96
176
80
248
240
136
448
232
136
428
257
136
129
13
78
204
239
41
35
23
76
16
51
129
305
165
165
13
73
93
204
205
220
256
450
487
865
6
67
351
577
608
796
120
329
816
913
54
15
0
0
0
0
0
112
144
80
96
176
80
248
232
136
456
232
136
428
296
4
132
4
46
298
400
88
620
482
486
454
258
768
904
412
530
514
432
552
20
4
452
321
43
262
8
12
98
55
20
384
944
248
236
489
435
54
15
0
0
0
0
0
112
144
80
96
176
88
248
240
136
448
232
140
424
256
8
128
12
76
288
348
100
288
12
392
396
393
904
738
154
401
385
515
536
557
76
257
263
355
563
562
1573
381
244
96
688
400
665
1601
1025
384
54
15
0
0
0
0
0
112
144
80
96
176
88
248
240
136
449
237
140
424
128
265
131
15
45
160
86
243
35
20
100
132
21
13
385
291
982
753
274
262
901
256
904
653
193
387
900
12
540
536
1540
1025
1027
900
561
801
1048
54
15
0
0
0
0
0
112
144
80
96
176
88
248
240
136
456
232
140
424
128
164
132
4
316
161
90
13
28
468
362
7
17
417
301
389
289
513
517
1733
392
401
570
702
744
2016
228
34
448
273
779
1088
1575
160
128
114
545
54
15
0
0
0
0
0
112
144
80
96
176
88
248
232
136
448
232
140
424
296
132
128
12
76
288
384
56
0
12
396
396
284
852
622
1612
1420
128
416
468
582
1600
1866
88
124
20
690
662
562
864
64
212
789
532
1560
1152
816
54
15
0
0
0
0
0
112
144
80
96
176
88
248
232
136
456
232
140
424
296
4
132
4
556
288
400
84
628
980
996
556
1804
780
900
870
1046
934
512
44
44
330
836
4
54
50
480
162
32
354
104
200
448
78
95
414
399
54
15
0
0
0
0
0
112
144
80
96
193
197
248
232
136
456
379
207
184
280
260
302
399
9
47
224
133
197
273
901
512
280
27
123
255
305
441
729
256
12
64
132
133
1
0
6
247
117
16
2
440
477
253
17
213
21
54
15
0
0
0
0
0
112
144
80
96
200
140
248
240
136
456
380
268
369
256
296
132
140
466
343
176
136
28
420
14
1
35
8
28
400
420
557
417
370
262
394
280
307
500
564
754
390
512
79
3
388
257
20
405
213
8
54
15
0
0
0
0
0
112
144
80
96
200
204
248
240
136
456
380
204
304
256
8
132
397
9
204
304
72
188
167
135
64
150
49
90
211
384
397
413
405
69
85
151
148
176
182
385
461
256
40
184
292
100
38
215
37
194
54
15
0
0
0
0
0
112
144
80
24
24
136
248
240
136
56
24
452
372
256
272
464
448
1016
456
624
576
512
56
772
64
284
785
1032
108
1644
1348
70
359
881
186
1576
1832
428
969
581
1540
1554
642
576
7
641
1729
225
442
1152
54
15
0
0
0
0
0
112
144
80
48
32
96
248
232
136
28
68
208
220
152
136
12
476
354
78
64
0
440
420
396
596
607
368
848
56
256
256
393
398
912
24
348
196
39
4
512
906
202
136
491
295
896
1098
1583
1256
547
54
15
0
0
0
0
0
112
144
80
48
32
96
248
232
136
156
70
214
220
280
260
790
566
354
328
833
341
853
852
1172
1877
1309
147
739
636
532
593
617
1034
544
265
451
479
387
480
55
632
0
0
24
67
774
867
96
512
127
54
15
0
0
0
0
0
112
144
80
48
96
64
248
232
136
28
196
136
444
152
8
12
220
240
406
80
448
376
356
902
534
407
528
144
408
772
864
581
269
349
54
376
64
5
129
160
12
800
838
7
99
100
453
844
820
1493
54
15
0
0
0
0
0
112
144
80
48
96
192
248
232
136
284
196
392
316
280
516
524
108
708
461
593
964
872
1136
1328
7
591
584
64
864
785
1363
1424
769
1984
1041
67
835
527
524
638
627
99
580
140
49
357
460
513
829
269
54
15
0
0
0
0
0
112
144
80
48
96
96
248
232
136
28
196
72
220
152
136
12
220
48
278
160
32
484
356
6
438
71
396
412
280
516
672
25
640
164
512
664
672
685
1710
1123
1478
288
784
1751
1172
1844
1286
206
552
615
54
15
0
0
0
0
0
112
144
80
48
96
96
248
232
136
285
197
146
220
280
264
523
107
225
282
416
416
1007
121
76
216
280
42
295
837
1137
70
207
35
357
261
780
12
641
648
472
473
325
321
878
794
17
272
25
193
100
54
15
0
0
0
0
0
112
144
80
48
24
24
248
232
136
157
245
408
488
296
264
779
907
384
416
416
289
871
580
15
1024
33
35
550
643
1552
1944
1011
2011
1499
752
734
240
208
596
1616
1026
274
20
86
150
526
106
268
908
32
54
15
0
0
0
0
0
112
144
80
48
48
48
248
240
136
284
81
144
472
256
264
525
207
224
400
440
296
923
706
679
1696
1040
1
591
635
1760
1596
1889
1411
907
708
517
668
20
54
148
707
1744
1730
1740
1537
1827
544
540
533
149
54
15
0
0
0
0
0
112
144
80
48
48
48
248
232
136
284
144
272
472
280
260
524
272
788
422
448
616
1000
588
356
70
128
516
576
644
176
1974
774
904
640
1706
1568
1605
116
773
517
757
560
551
13
85
212
118
405
1173
1909
54
15
0
0
0
0
0
112
144
80
48
48
48
248
232
136
156
402
401
472
281
264
781
718
161
657
707
609
1779
689
165
1672
642
512
1665
160
1970
1666
323
511
1184
1856
1025
97
16
1588
1581
545
274
87
1603
1116
708
132
141
1725
1632
54
15
0
0
0
0
0
112
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
392
450
622
897
666
54
15
0
0
0
0
0
112
144
80
48
104
96
248
232
136
28
184
68
220
280
136
12
384
284
292
416
32
868
860
546
512
672
684
1708
1160
1052
416
876
620
1636
1904
1416
264
540
472
540
6
32
364
1088
80
193
17
1558
1550
1804
54
15
0
0
0
0
0
112
144
80
48
104
96
248
232
136
284
184
68
220
280
264
524
256
28
292
832
320
904
556
34
768
896
48
560
248
60
802
880
944
1052
76
68
772
800
18
654
674
556
1836
550
1550
1131
46
1696
1696
25
54
15
0
0
0
0
0
112
144
80
48
104
80
248
232
136
28
184
136
428
296
132
12
384
944
680
400
56
872
860
849
768
1088
1600
1664
1160
1251
1024
1408
1024
512
1904
1311
1363
1284
1420
282
185
111
712
579
844
110
209
91
6
208
54
15
0
0
0
0
0
112
144
80
48
104
80
248
232
136
284
184
136
428
296
264
524
128
224
424
400
480
1000
748
732
132
128
28
532
536
1664
1212
1028
1868
1416
420
566
804
1952
1704
1552
1328
484
288
96
128
672
44
44
46
32
54
15
0
0
0
0
0
112
144
80
48
104
80
248
232
136
156
184
136
428
296
260
780
256
932
680
400
312
872
28
820
768
64
64
320
776
592
0
288
0
352
272
128
284
152
384
976
744
8
44
64
384
553
661
149
186
128
54
15
0
0
0
0
0
112
144
80
48
104
208
248
232
136
28
184
392
300
296
8
12
384
432
424
288
96
1000
748
336
256
97
33
789
789
518
1538
1835
415
783
439
52
564
533
277
1456
224
713
649
393
1305
1302
535
516
552
235
54
15
0
0
0
0
0
112
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
1808
769
678
1694
1727
54
15
0
0
0
0
0
112
144
80
48
104
208
248
232
136
156
184
392
300
296
264
780
256
480
420
400
464
856
44
620
12
32
80
272
808
1120
4
64
8
236
262
918
180
62
17
474
461
284
272
6
261
949
305
65
844
772
54
15
0
0
0
0
0
112
144
80
40
0
128
248
232
136
76
132
472
380
280
4
44
284
401
205
609
1992
936
770
647
647
1551
1536
16
1053
897
1152
1736
1735
2024
1259
102
547
1174
64
96
287
35
776
794
32
72
216
392
859
522
54
15
0
0
0
0
0
112
144
80
40
64
64
248
232
136
76
168
172
444
280
4
44
256
324
844
352
104
936
460
450
772
78
768
784
132
140
266
882
1270
240
124
68
66
563
546
1026
1422
956
897
2029
824
874
816
512
519
1591
54
15
0
0
0
0
0
112
144
80
40
64
208
248
232
136
76
196
248
152
280
4
44
154
272
72
196
68
196
198
464
80
24
856
616
140
398
400
528
2000
768
1204
1186
556
546
1756
244
534
782
1008
944
1676
1668
6
4
70
0
54
15
0
0
0
0
0
112
144
80
40
32
80
248
232
136
76
232
172
428
296
8
44
128
132
420
400
112
200
204
162
156
262
784
80
132
172
412
516
374
876
1150
82
256
888
612
705
581
1030
1504
1360
129
399
281
1016
908
1808
54
15
0
0
0
0
0
112
144
80
40
80
208
248
232
136
76
200
232
152
280
264
44
65
74
69
196
192
73
159
209
257
29
48
435
275
900
485
536
795
803
353
771
48
868
526
800
136
336
860
1084
552
1640
267
39
303
801
54
15
0
0
0
0
0
112
144
80
40
80
88
248
232
136
76
200
108
200
280
260
44
64
24
144
448
372
68
76
234
268
796
284
92
198
418
472
770
2
818
546
684
520
1622
854
598
398
928
883
1571
35
184
388
21
21
648
54
15
0
0
0
0
0
112
144
80
40
80
216
248
232
136
76
200
236
152
280
4
44
64
72
64
192
84
324
140
464
256
28
396
428
262
390
458
538
898
570
754
1570
1090
358
382
994
582
1678
1698
176
16
640
2
736
652
720
54
15
0
0
0
0
0
112
144
80
40
104
96
248
232
136
76
216
64
220
152
260
45
97
22
150
128
212
71
87
212
276
256
776
411
376
833
845
1798
1350
95
259
796
580
1640
1272
1145
1368
273
644
661
517
325
838
772
1094
291
54
15
0
0
0
0
0
112
144
80
40
104
80
248
232
136
76
216
136
428
296
260
44
160
160
424
400
600
68
364
172
144
64
256
56
744
160
384
0
368
856
896
640
188
428
476
856
0
948
77
201
12
864
888
588
263
1103
54
15
0
0
0
0
0
112
144
80
40
104
208
248
232
136
76
216
392
300
296
520
44
160
416
420
400
960
712
236
428
44
32
560
568
184
416
441
417
930
932
1572
44
7
15
876
620
556
1698
1587
1912
1345
264
392
684
161
1667
54
15
0
0
0
0
0
112
144
80
40
44
80
248
232
136
76
236
161
428
296
4
44
130
175
424
400
84
196
206
209
259
256
776
1112
196
261
353
514
632
1736
152
227
312
924
1022
1720
1548
143
175
264
4
678
514
771
96
219
54
15
0
0
0
0
0
112
144
80
40
108
96
248
232
136
76
220
64
220
280
260
44
98
26
274
832
324
68
86
210
454
864
52
120
380
852
772
838
778
1424
388
789
772
1108
1128
1034
794
839
613
616
704
746
164
117
213
320
54
15
0
0
0
0
0
112
144
80
40
108
68
248
232
136
76
220
130
440
280
260
44
164
166
423
720
216
68
212
196
273
799
0
408
632
88
351
872
944
1204
768
32
771
771
1024
1025
768
824
815
573
1668
1027
1
16
55
965
54
15
0
0
0
0
0
112
144
80
40
108
100
248
232
136
76
220
156
436
152
136
44
100
192
384
32
0
404
308
822
560
432
52
406
360
772
902
1170
1630
982
464
628
260
776
1095
4
6
648
204
208
609
1
0
514
6
1030
54
15
0
0
0
0
0
112
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
528
1634
1537
1539
1441
259
898
1731
54
15
0
0
0
0
0
112
144
80
80
0
128
248
232
136
104
136
472
380
280
8
48
176
392
332
352
64
320
352
840
324
12
28
472
464
856
92
772
544
1824
546
570
906
1256
736
1786
78
1478
1062
1064
1288
565
1555
1154
704
1539
54
15
0
0
0
0
0
112
144
80
80
0
128
248
232
136
488
136
472
380
280
264
304
56
392
460
608
576
704
16
528
56
268
780
1144
240
1568
0
520
512
913
129
1664
128
908
910
1247
1607
1632
178
382
342
865
1081
161
109
23
54
15
0
0
0
0
0
112
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
527
1688
1668
65
1548
93
64
932
700
1574
1037
117
1014
579
225
37
261
477
416
776
54
15
0
0
0
0
0
112
144
80
80
0
136
248
232
136
104
136
476
372
280
8
48
184
396
460
352
64
320
932
680
296
8
24
440
828
932
1062
1700
676
1796
1414
540
706
736
186
1538
1734
128
194
16
76
572
324
526
138
8
54
15
0
0
0
0
0
112
144
80
80
128
128
248
232
136
488
392
344
380
280
260
308
568
392
460
608
708
674
992
16
56
652
1042
1310
1104
1344
1024
776
1828
1814
1846
1344
660
908
1684
20
146
210
30
10
668
1556
1777
1746
480
6
54
15
0
0
0
0
0
112
144
80
80
40
80
248
240
136
476
276
160
428
290
136
140
196
260
406
462
42
106
88
48
170
4
160
52
4
20
133
0
87
160
176
96
247
117
293
334
80
265
363
5
453
460
72
891
1870
1096
54
15
0
0
0
0
0
112
144
80
80
40
80
248
232
136
476
276
160
428
296
136
140
164
260
406
416
42
100
116
96
172
64
230
32
20
45
172
46
34
192
4
3
385
525
300
384
451
579
973
965
609
1908
325
772
885
1088
54
15
0
0
0
0
0
112
144
80
80
40
84
248
240
136
476
276
166
424
128
136
140
164
262
423
60
100
122
120
97
185
400
4
53
4
15
143
271
131
579
105
481
224
488
104
833
621
909
1056
819
1810
884
732
1648
1948
1174
54
15
0
0
0
0
0
112
144
80
80
40
84
248
232
136
476
276
166
424
296
136
140
164
262
423
416
32
104
120
97
185
184
168
148
326
15
143
423
549
262
830
625
865
832
836
612
868
901
1153
386
289
289
301
1
520
156
54
15
0
0
0
0
0
112
144
80
80
80
144
248
240
136
476
476
348
216
256
292
294
546
642
1056
248
397
397
958
570
1832
128
515
71
608
704
520
1792
1303
21
825
512
419
567
39
29
1456
955
199
492
41
1837
1865
706
1552
215
54
15
0
0
0
0
0
112
144
80
80
80
72
248
240
136
476
476
468
216
256
292
294
546
516
1057
762
397
397
990
592
1819
1041
1
7
288
324
533
789
133
57
254
152
209
279
820
50
460
608
387
218
281
400
389
909
521
651
54
15
0
0
0
0
0
112
144
80
80
160
64
248
232
136
476
324
136
444
280
8
140
156
16
214
208
64
184
97
453
630
55
272
144
91
771
800
1029
1429
1045
567
1916
707
1670
1744
1992
1098
1571
40
1032
159
208
1
540
1810
1506
54
15
0
0
0
0
0
112
144
80
80
160
208
248
240
136
488
840
920
920
256
264
304
784
528
1104
88
712
640
1536
544
864
288
544
512
1568
40
104
1536
1216
992
1248
1660
1656
1640
652
588
772
1054
0
1536
296
612
1660
1270
247
528
54
15
0
0
0
0
0
112
144
80
80
160
84
248
232
136
476
324
46
424
296
136
140
412
262
871
416
32
104
200
33
353
168
168
148
270
1007
559
23
149
262
774
801
801
1024
1140
1588
1780
1085
1077
569
1633
1537
1413
1441
1040
18
54
15
0
0
0
0
0
112
144
80
80
136
0
248
232
136
477
340
146
508
152
136
139
405
533
594
96
1
103
160
405
432
384
399
187
111
136
16
104
13
76
56
96
32
451
475
461
481
271
399
415
309
528
690
178
385
136
54
15
0
0
0
0
0
112
144
80
80
136
128
248
232
136
476
340
328
380
280
8
140
140
384
466
352
65
178
433
53
53
128
23
149
449
403
531
1792
605
285
385
545
704
1771
102
227
440
994
515
1556
1568
1697
131
548
644
1069
54
15
0
0
0
0
0
112
144
80
80
136
8
248
240
136
476
340
148
500
128
136
141
393
28
308
112
18
43
171
128
392
32
69
85
213
405
20
50
567
855
868
708
485
309
981
852
1413
1077
1030
74
866
1354
1304
1304
1080
42
54
15
0
0
0
0
0
112
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
194
832
8
569
640
1026
1318
1280
774
54
15
0
0
0
0
0
112
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
130
148
144
400
529
81
140
144
224
416
963
614
83
76
82
576
1543
1094
96
390
908
1984
1871
1418
54
15
0
0
0
0
0
112
144
80
80
136
12
248
232
136
476
340
86
496
152
136
140
396
294
807
96
0
104
232
33
281
43
672
176
305
943
523
40
738
678
1715
1675
1252
1085
1389
1441
1441
1193
1827
1152
1696
1711
1064
1196
32
262
54
15
0
0
0
0
0
112
144
80
80
136
140
248
232
136
476
340
342
368
280
8
140
140
422
295
352
64
184
104
33
169
152
16
273
33
367
235
135
15
483
530
779
8
104
40
440
995
516
46
330
261
869
840
68
100
160
54
15
0
0
0
0
0
112
144
80
80
136
152
248
232
136
476
340
344
360
296
136
140
140
418
298
170
32
104
104
44
198
6
386
52
16
208
913
642
386
464
609
833
1827
945
36
445
289
803
1571
32
303
237
108
582
708
1731
54
15
0
0
0
0
0
112
144
80
80
136
200
248
240
136
476
340
212
180
130
138
138
394
554
684
62
102
102
182
546
784
322
1024
32
608
2008
1032
1654
1783
534
1798
1815
1827
1123
141
160
652
541
0
12
248
1678
275
289
519
1669
54
15
0
0
0
0
0
112
144
80
80
136
216
248
240
136
476
340
216
152
128
8
140
140
34
102
54
434
314
104
290
322
900
710
238
168
429
556
776
768
640
517
321
960
630
64
8
389
516
1540
1044
22
20
203
477
877
1021
54
15
0
0
0
0
0
112
144
80
80
136
216
248
232
136
476
340
216
152
152
136
140
140
34
96
64
64
56
104
172
320
276
52
16
32
96
520
748
524
1204
582
654
1876
848
856
1872
1300
902
1568
152
242
1028
520
172
738
1736
54
15
0
0
0
0
0
112
144
80
80
136
216
248
241
136
477
340
216
200
259
137
139
397
32
48
183
48
49
176
148
20
135
422
288
224
387
753
507
450
330
330
870
784
2
146
152
88
323
352
1281
1097
515
1802
1837
1605
1629
54
15
0
0
0
0
0
112
144
80
80
136
204
249
240
136
476
340
214
111
257
264
140
388
566
833
877
296
44
281
401
557
517
130
55
647
647
743
1712
1792
1440
944
1008
696
1569
48
1392
1136
263
38
556
1569
1280
456
351
706
1160
54
15
0
0
0
0
0
112
144
80
80
144
8
248
232
136
476
348
148
500
152
132
140
130
10
154
96
4
4
438
386
258
40
396
1016
764
114
218
120
880
784
776
1036
1026
584
832
704
1088
1092
1426
1335
1304
1048
1308
1022
1310
561
54
15
0
0
0
0
0
112
144
80
80
72
104
248
232
136
476
469
469
212
152
260
294
551
567
1045
64
232
429
985
576
1864
64
4
131
550
607
599
1751
1111
835
1987
512
320
684
296
928
1696
161
160
1025
34
47
641
1568
1569
1795
54
15
0
0
0
0
0
112
144
80
80
208
208
248
232
136
476
220
220
152
280
132
140
34
514
32
228
36
772
1014
1782
24
280
968
780
636
1536
38
400
952
1064
976
758
1666
1606
1600
1952
1
37
546
182
1164
1041
1635
1258
1217
128
54
15
0
0
0
0
0
112
144
80
80
168
64
248
232
136
488
332
132
444
280
260
308
278
28
210
224
388
404
518
800
98
64
24
136
396
582
940
55
116
88
4
324
337
323
515
16
536
696
43
192
216
596
1792
897
683
131
54
15
0
0
0
0
0
112
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
707
4
392
394
411
54
15
0
0
0
0
0
112
144
80
80
152
24
248
232
136
476
344
152
488
296
136
140
128
0
288
416
32
104
108
220
408
280
776
564
56
128
176
532
564
614
8
1260
1184
1860
1348
678
1543
1992
1932
1550
1626
76
593
339
516
225
54
15
0
0
0
0
0
112
144
80
80
152
200
248
240
136
476
344
196
180
128
136
140
384
572
676
689
36
108
172
546
768
815
525
1594
1634
2034
1028
35
497
960
588
770
1872
81
216
25
456
540
48
513
240
976
528
54
22
1025
54
15
0
0
0
0
0
112
144
80
80
152
216
248
241
136
476
344
200
73
67
137
140
129
49
907
923
560
87
951
679
1699
1060
973
604
1816
560
1632
1831
68
1
513
13
525
40
512
15
257
3
35
16
304
1016
1020
609
112
34
54
15
0
0
0
0
0
112
144
80
80
200
192
248
232
136
476
212
72
316
280
516
150
12
896
1736
224
964
1110
1024
1544
1544
28
1556
1750
1542
1574
1028
1564
1028
790
208
16
904
168
408
916
1782
214
454
622
714
128
732
1600
1540
932
54
15
0
0
0
0
0
112
144
80
80
200
152
248
232
136
476
212
280
360
296
136
140
12
482
298
426
32
104
488
556
6
806
802
564
784
849
529
1602
216
448
866
835
1186
689
251
30
67
33
530
136
1866
1873
1365
704
738
1678
54
15
0
0
0
0
0
112
144
80
80
200
200
248
240
136
476
214
78
88
64
9
141
22
322
264
90
211
151
20
308
198
202
133
188
149
485
360
12
1
163
68
320
321
100
253
97
2
406
398
779
7
39
260
884
512
269
54
15
0
0
0
0
0
112
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
156
961
768
63
359
311
1105
1552
54
15
0
0
0
0
0
112
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
532
308
0
136
408
396
996
22
54
262
142
2
636
996
544
488
204
478
978
1040
54
15
0
0
0
0
0
112
144
80
80
200
197
248
232
136
476
212
203
312
280
4
140
10
259
335
352
72
132
6
177
137
159
80
88
156
245
240
408
388
308
786
819
295
260
280
353
869
525
16
1233
200
203
587
738
1678
1728
54
15
0
0
0
0
0
112
144
80
80
216
216
248
232
136
104
248
136
168
296
8
48
132
160
32
320
80
192
252
65
386
640
80
89
218
31
769
800
1064
347
581
853
1877
560
1663
143
1624
845
1553
2
686
1640
1603
352
749
1784
54
15
0
0
0
0
0
112
144
80
160
0
0
248
232
136
400
272
408
508
152
136
160
436
629
218
97
1
33
358
271
97
137
415
319
829
761
921
1169
129
384
996
897
1029
1540
1094
1376
1073
56
953
723
452
846
1962
1460
1031
2
54
15
0
0
0
0
0
112
144
80
160
128
24
248
232
136
328
200
316
488
296
264
552
40
204
304
448
288
912
688
136
332
816
0
256
308
228
648
1736
984
1220
238
554
808
1840
8
1036
86
878
520
1600
1904
1476
389
768
930
674
54
15
0
0
0
0
0
112
144
80
160
128
200
248
232
136
328
205
220
308
280
264
552
43
8
204
224
384
912
695
375
64
8
288
288
311
4
533
660
436
390
111
1003
776
777
284
373
853
780
64
527
1571
195
514
2
50
564
54
15
0
0
0
0
0
112
144
80
160
64
104
248
232
136
328
72
476
212
280
264
552
68
652
28
385
577
941
1058
1544
17
531
771
583
1900
1036
31
794
825
1196
1229
609
137
386
448
841
1156
404
550
412
369
113
536
144
704
214
54
15
0
0
0
0
0
112
144
80
160
64
168
248
232
136
328
76
348
340
280
264
553
172
396
412
353
353
939
728
136
160
139
131
531
647
160
1720
683
273
944
700
1589
1605
295
0
1631
567
516
644
202
1766
1684
8
59
352
896
54
15
0
0
0
0
0
112
144
80
160
64
216
248
232
136
328
72
252
152
280
264
552
104
76
64
192
288
912
80
88
220
16
192
256
884
68
68
214
208
212
366
282
332
86
6
110
262
782
288
308
16
32
852
768
1308
1346
54
15
0
0
0
0
0
112
144
80
160
16
8
248
240
136
400
168
148
501
289
166
162
4
390
423
431
13
14
40
141
89
64
192
40
105
249
107
123
6
326
358
196
518
320
721
963
578
600
2012
534
1552
1296
840
1147
1552
148
54
15
0
0
0
0
0
112
144
80
160
16
16
248
232
136
400
280
296
492
296
136
160
432
424
428
416
32
32
224
40
168
172
160
164
350
924
644
180
294
302
782
784
564
738
550
352
884
534
640
140
324
526
648
704
196
1678
54
15
0
0
0
0
0
112
144
80
160
16
24
248
232
136
400
280
300
488
296
296
160
424
428
416
416
256
0
184
44
172
160
48
40
340
45
100
182
418
428
678
39
261
196
264
284
925
33
436
368
848
512
517
934
1251
518
54
15
0
0
0
0
0
112
144
80
160
16
216
248
232
136
400
280
504
200
280
8
160
420
590
16
576
64
288
348
262
7
776
648
408
460
381
769
771
900
116
134
151
455
320
352
372
117
277
0
11
360
363
531
899
1031
16
54
15
0
0
0
0
0
112
144
80
160
32
80
248
232
136
400
185
168
428
296
136
160
11
648
716
416
32
801
1071
815
776
1100
1761
1715
1915
1480
1320
1384
1051
531
532
27
714
555
775
260
551
1632
64
69
257
259
312
940
1720
184
54
15
0
0
0
0
0
112
144
80
160
32
80
248
232
136
328
120
168
428
296
264
552
136
136
428
416
426
938
714
682
1668
156
38
563
550
1710
1696
168
1953
929
928
689
667
1626
1119
95
1375
320
336
0
325
320
1088
31
1072
1528
54
15
0
0
0
0
0
112
144
80
160
40
80
248
232
136
328
188
164
428
296
520
552
524
668
740
416
912
912
792
800
768
1088
1024
0
8
28
64
880
928
964
908
906
1002
554
2
14
12
1102
1147
1474
6
886
880
1857
865
1080
54
15
0
0
0
0
0
112
144
80
160
80
208
248
240
136
400
152
432
152
256
296
160
16
160
68
216
136
0
36
64
12
36
96
4
92
4
14
188
32
108
106
60
68
232
168
44
14
16
80
208
96
1
13
6
64
192
54
15
0
0
0
0
0
112
144
80
160
80
208
248
232
136
400
152
432
152
280
8
160
16
160
80
336
64
160
32
64
0
320
88
152
112
256
512
648
216
512
32
872
1292
924
734
1728
536
1832
1836
172
422
567
400
1208
684
1568
54
15
0
0
0
0
0
112
144
80
160
80
88
248
232
136
400
152
121
200
280
136
160
16
19
144
448
32
32
32
55
903
792
672
544
112
591
2024
1067
792
801
545
1839
1863
1928
8
27
434
542
536
0
560
132
198
214
390
562
54
15
0
0
0
0
0
112
144
80
160
80
216
248
240
136
400
152
440
152
256
296
160
16
144
64
240
136
0
36
92
56
0
96
0
92
12
0
180
96
264
172
260
246
402
256
1021
285
796
1188
740
512
807
135
512
1808
1110
54
15
0
0
0
0
0
112
144
80
160
80
216
248
232
136
400
152
376
72
280
264
160
16
528
304
448
288
32
36
860
580
1544
1224
20
572
1804
986
1106
1746
234
1578
1898
202
514
636
710
1742
1706
1826
244
144
274
18
522
98
512
54
15
0
0
0
0
0
112
144
80
160
80
216
248
232
136
328
152
440
200
280
264
552
16
148
16
192
288
912
0
269
1
88
192
256
896
763
127
112
216
216
272
55
20
325
212
128
160
63
1015
532
1
553
814
967
1732
385
54
15
0
0
0
0
0
112
144
80
160
160
16
248
232
136
400
209
282
493
296
132
160
91
205
153
416
52
64
15
40
33
158
195
49
27
187
24
136
392
664
194
401
256
486
895
771
513
1736
570
290
833
612
128
1220
430
26
54
15
0
0
0
0
0
112
144
80
160
160
16
248
232
136
328
209
282
493
296
297
558
35
245
153
416
267
901
121
72
2
155
106
288
849
1090
1
144
34
160
416
640
736
241
83
227
426
644
144
25
49
129
412
776
40
539
54
15
0
0
0
0
0
112
144
80
160
160
80
248
232
136
328
208
152
428
296
296
552
544
1708
1196
416
384
972
992
1708
1833
172
12
300
44
556
47
800
0
360
1004
672
1835
298
520
816
816
552
1579
1554
1282
80
668
648
1155
1158
54
15
0
0
0
0
0
112
144
80
160
416
400
760
240
136
400
464
280
952
640
168
160
156
116
528
568
136
1664
652
332
852
960
1696
1636
300
26
1664
560
530
540
196
1742
1776
220
206
378
860
1042
582
66
1542
518
448
834
1364
1288
54
15
0
0
0
0
0
112
144
80
160
176
80
248
240
136
400
216
136
428
290
168
160
40
40
300
462
10
0
56
424
421
293
864
552
980
840
707
566
572
1158
1472
1232
1111
1426
1218
1896
1024
649
523
538
512
518
458
333
126
486
54
15
0
0
0
0
0
112
144
80
160
176
80
248
232
136
400
216
136
428
296
136
160
40
40
172
416
32
32
52
24
68
236
160
164
102
80
216
196
13
174
30
80
192
217
211
288
4
134
128
91
6
142
24
240
241
55
54
15
0
0
0
0
0
112
144
80
160
176
88
248
240
136
400
216
140
424
288
168
160
40
44
160
396
4
0
472
460
300
132
152
516
398
538
456
368
884
1008
452
1006
34
20
388
528
22
1106
840
0
516
724
1542
1806
528
1592
54
15
0
0
0
0
0
112
144
80
160
176
88
248
232
136
400
216
140
424
296
136
160
40
44
288
384
16
32
52
428
396
256
913
1177
102
426
384
520
667
1562
173
942
696
682
1163
1563
1832
1312
769
1059
1837
1101
33
20
1270
1240
54
15
0
0
0
0
0
112
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
54
15
0
0
0
0
0
112
144
80
136
0
128
248
232
136
396
136
472
380
280
4
172
0
140
204
352
72
168
44
73
384
12
0
288
120
259
912
708
197
452
334
847
847
828
7
389
333
369
320
304
371
257
265
30
819
539
54
15
0
0
0
0
0
112
144
80
136
0
136
248
232
136
396
292
476
372
280
516
172
428
292
412
608
964
1092
1632
112
776
520
540
1844
1134
0
1312
496
512
524
514
222
786
772
184
396
420
868
832
586
1844
1030
252
560
382
834
54
15
0
0
0
0
0
112
144
80
136
128
128
248
232
136
396
328
344
380
280
8
172
384
332
332
352
64
168
156
82
128
138
10
68
196
4
4
6
454
50
106
760
512
780
866
730
618
1800
1434
1420
1532
1140
516
1719
1798
1024
54
15
0
0
0
0
0
112
144
80
136
128
192
248
232
136
396
228
204
188
280
264
172
44
4
104
224
128
40
464
16
16
24
44
48
704
720
592
552
776
896
1922
1416
1304
1284
776
716
1654
1656
1140
636
228
421
725
144
130
66
54
15
0
0
0
0
0
112
144
80
136
128
24
248
232
136
396
228
316
484
296
136
172
44
356
316
416
32
40
992
560
520
776
896
536
1884
1281
1376
1392
1112
669
1750
1783
1041
512
977
83
665
129
132
144
307
259
768
210
130
166
54
15
0
0
0
0
0
112
144
80
136
128
136
248
240
136
396
328
348
372
256
296
172
384
584
204
240
136
12
156
401
57
6
34
12
322
135
183
181
356
1004
685
65
96
292
780
804
805
1062
291
866
865
531
1155
1160
152
834
54
15
0
0
0
0
0
112
144
80
136
128
88
248
232
136
396
228
188
424
296
136
172
44
36
176
384
16
20
484
432
288
172
164
524
444
518
458
364
780
844
466
994
10
8
616
544
12
1094
834
1046
818
908
1576
1905
570
1010
54
15
0
0
0
0
0
112
144
80
136
128
196
248
232
136
396
228
206
184
280
264
172
44
6
111
224
128
40
464
17
17
11
24
48
704
711
527
1680
256
897
1920
903
1092
1997
128
1728
1600
127
771
516
1541
1169
717
1726
124
128
54
15
0
0
0
0
0
112
144
80
136
64
8
248
232
136
396
164
156
500
152
136
172
28
658
664
96
768
792
960
786
944
546
1570
548
630
1110
1351
430
687
300
477
964
1109
16
37
81
389
309
789
22
20
5
624
210
578
488
54
15
0
0
0
0
0
112
144
80
136
64
96
248
232
136
396
164
472
220
280
4
172
28
272
54
384
68
168
448
534
22
567
1796
576
832
981
512
1573
1904
196
1416
1035
1237
1109
726
1685
1040
767
680
777
364
372
336
1323
35
264
54
15
0
0
0
0
0
112
144
80
136
64
208
248
240
136
397
612
248
152
256
273
283
925
81
81
216
195
358
800
802
1059
0
23
342
286
26
796
638
1630
1426
432
960
594
194
576
1884
1426
1054
652
220
391
512
0
690
672
1562
54
15
0
0
0
0
0
112
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
770
68
678
758
144
176
62
354
838
836
1094
1822
1924
688
132
387
896
608
600
160
54
15
0
0
0
0
0
112
144
80
136
64
104
248
232
136
396
164
476
212
280
4
172
26
274
26
384
68
580
454
522
10
536
1804
1388
706
1666
522
1544
1888
1144
1084
614
408
728
764
708
0
1
54
144
400
592
576
611
68
214
54
15
0
0
0
0
0
112
144
80
136
64
216
248
232
136
396
612
252
152
280
260
262
924
82
64
192
468
630
816
802
1024
12
141
397
526
58
776
652
327
135
384
0
272
152
163
144
205
189
694
320
831
675
644
1712
1684
128
54
15
0
0
0
0
0
112
144
80
136
16
128
248
232
136
396
296
456
380
280
520
172
448
588
204
608
896
664
284
274
96
794
560
264
68
516
804
870
784
182
614
1002
312
364
352
275
779
618
136
168
301
289
5
400
118
24
54
15
0
0
0
0
0
112
144
80
136
16
176
248
240
136
396
296
476
340
256
520
172
448
580
716
626
978
650
282
514
644
516
550
526
14
1002
522
1558
1764
1712
1904
1392
689
689
723
750
15
335
261
0
385
1152
1937
1585
1653
1141
54
15
0
0
0
0
0
112
144
80
136
16
176
248
232
136
396
296
476
340
280
8
172
448
580
204
352
96
584
284
276
104
8
0
944
648
512
1681
1265
24
792
664
1536
1743
1743
196
1920
916
724
215
404
565
1536
268
98
75
251
54
15
0
0
0
0
0
112
144
80
136
16
216
248
232
136
396
305
504
200
280
260
262
463
593
17
192
197
373
165
401
13
9
11
203
7
172
128
1
25
76
96
257
397
418
433
243
475
880
728
600
113
81
832
775
1036
1240
54
15
0
0
0
0
0
112
144
80
136
384
24
248
232
136
396
484
60
488
296
136
172
156
402
304
192
16
24
385
2
15
332
328
264
411
385
65
193
160
185
399
136
141
197
226
39
307
775
528
573
528
1676
1696
1572
1256
1515
54
15
0
0
0
0
0
112
144
80
136
384
400
760
240
136
396
484
312
952
640
8
172
156
80
532
564
228
140
704
392
940
772
1794
1164
1980
1072
1632
1240
529
744
1573
1862
1030
1550
71
229
233
552
160
644
641
517
69
780
992
136
54
15
0
0
0
0
0
112
144
80
136
192
192
248
240
137
397
356
372
316
257
275
282
413
660
650
767
707
595
576
512
577
513
512
376
895
860
942
1550
1606
2
516
257
5
516
673
1809
1324
255
752
753
109
12
18
209
786
530
54
15
0
0
0
0
0
112
144
80
136
192
192
248
232
136
396
196
152
188
152
136
173
89
113
45
97
1
19
6
423
135
155
43
35
3
432
48
144
160
160
388
988
2015
1111
727
731
1779
1691
1584
1028
1412
800
1537
1556
1243
1144
54
15
0
0
0
0
0
112
144
80
136
192
196
248
232
136
396
356
206
184
152
132
172
412
6
47
96
8
40
192
241
17
16
48
80
897
791
582
287
789
786
1923
1035
898
136
1668
561
1781
1749
65
1540
1728
484
1222
68
768
1538
54
15
0
0
0
0
0
112
144
80
136
24
24
248
232
136
396
302
72
488
296
296
172
198
39
928
416
256
20
789
721
1773
104
49
10
775
647
1541
10
131
437
773
904
1032
1544
88
712
1574
871
1421
1097
747
1898
1890
8
1032
1095
54
15
0
0
0
0
0
112
144
80
136
12
140
248
240
136
397
589
460
369
322
273
283
899
576
359
305
193
294
812
131
194
36
13
202
326
776
128
460
360
368
259
266
282
157
22
385
506
268
792
641
1012
517
21
8
557
665
54
15
0
0
0
0
0
112
144
80
136
136
128
248
232
136
396
340
328
380
280
264
172
396
384
613
225
128
36
164
6
407
31
61
58
252
497
305
936
0
0
324
775
259
839
885
538
947
1009
88
284
140
65
1501
1104
1296
1361
54
15
0
0
0
0
0
112
144
80
136
136
192
248
232
136
396
340
356
316
280
520
172
396
708
712
480
960
676
292
560
544
0
540
540
124
966
748
1928
1452
930
1826
1298
531
1088
1132
1246
1043
1028
1029
1411
772
517
577
517
69
832
54
15
0
0
0
0
0
112
144
80
136
136
136
248
240
136
396
340
340
372
290
292
262
396
140
658
686
642
758
656
1536
780
258
274
306
582
1536
8
44
28
196
387
900
1677
122
64
248
257
261
517
625
122
202
455
263
412
382
54
15
0
0
0
0
0
112
144
80
136
136
136
248
232
136
396
340
340
372
280
520
172
396
140
460
609
961
1096
1608
1536
1152
391
527
1896
1136
728
1601
259
384
583
264
272
347
515
783
1160
128
256
903
717
540
1804
1281
519
583
677
54
15
0
0
0
0
0
112
144
80
136
136
208
248
232
136
396
340
360
300
296
8
172
396
576
168
160
64
152
144
408
4
0
12
270
334
352
880
64
173
453
452
328
784
785
1367
835
585
66
527
1123
1102
704
772
128
1717
1900
54
15
0
0
0
0
0
112
144
80
136
136
88
248
240
136
396
340
180
420
128
168
172
396
28
308
112
8
12
160
160
384
0
104
76
236
108
44
44
168
12
232
32
36
36
113
282
842
920
536
72
71
961
851
272
320
112
54
15
0
0
0
0
0
112
144
80
136
136
88
248
232
136
396
340
180
420
296
136
172
396
28
180
417
16
40
160
160
128
143
136
40
353
417
129
323
99
440
931
674
642
534
84
676
1591
870
622
374
1142
1538
1992
2
24
0
54
15
0
0
0
0
0
112
144
80
136
136
212
248
232
136
396
341
362
297
297
260
262
343
577
169
167
180
181
437
389
5
641
706
710
230
4
772
901
772
768
516
1765
1541
1026
524
16
279
821
820
1920
24
1563
155
61
53
49
54
15
0
0
0
0
0
112
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
24
324
468
16
8
104
272
952
680
432
517
306
992
932
928
32
439
436
954
522
24
384
54
15
0
0
0
0
0
112
144
80
136
144
24
248
240
136
396
232
300
484
128
136
172
64
210
148
112
18
12
12
46
2
38
78
76
48
97
126
194
130
16
151
183
164
400
257
29
241
272
907
736
445
125
220
448
768
280
54
15
0
0
0
0
0
112
144
80
136
144
24
248
232
136
396
232
300
488
296
260
172
64
328
304
192
280
40
26
138
128
92
20
38
38
354
266
410
516
22
50
926
754
662
1730
1106
1610
2000
912
516
1660
1622
1126
1750
96
112
54
15
0
0
0
0
0
112
144
80
136
144
80
248
240
136
396
232
168
428
290
168
172
65
109
173
430
10
6
31
83
3
161
128
129
265
128
16
428
908
669
1677
322
267
903
773
662
1734
32
1804
772
525
520
1152
1966
1192
64
54
15
0
0
0
0
0
112
144
80
136
144
80
248
232
136
396
232
168
428
296
136
172
64
76
236
416
32
40
12
73
9
140
156
536
280
547
767
384
768
897
645
1559
976
603
1536
591
627
530
231
404
608
223
220
209
212
208
54
15
0
0
0
0
0
112
144
80
136
144
88
248
240
136
396
232
172
420
128
136
172
64
36
180
48
114
12
28
482
258
6
14
250
136
402
483
34
2
454
584
397
429
768
577
993
961
545
627
1151
256
832
512
657
1683
1792
54
15
0
0
0
0
0
112
144
80
136
144
88
248
232
136
396
232
172
424
296
264
172
64
100
176
416
304
36
12
98
0
145
69
26
68
84
208
223
31
436
184
109
237
13
8
401
33
33
258
931
512
772
28
415
501
792
54
15
0
0
0
0
0
112
144
80
136
144
88
248
232
136
397
232
172
424
296
136
171
64
104
160
416
32
39
31
80
0
160
176
167
164
133
17
424
405
543
327
248
264
900
267
1002
552
43
352
771
18
566
550
32
1856
1359
54
15
0
0
0
0
0
112
144
80
136
144
88
248
241
136
396
232
172
424
259
136
172
64
36
160
439
39
12
28
482
288
323
785
532
272
404
672
643
1640
741
650
712
925
1077
1599
40
104
424
1035
1730
1098
1642
10
525
1869
1090
54
15
0
0
0
0
0
112
144
80
136
72
64
248
240
136
396
184
164
444
290
164
262
16
660
740
430
2
374
31
776
776
1028
1972
693
97
771
280
920
1181
1
1089
1760
160
129
643
134
899
643
0
768
771
1795
1304
768
3
336
54
15
0
0
0
0
0
112
144
80
136
168
80
248
232
136
396
248
32
428
296
136
172
32
396
428
400
16
72
60
260
0
384
208
104
996
816
548
588
1548
1156
1948
1184
1032
968
1548
1602
1642
1674
1112
216
728
124
100
116
384
80
54
15
0
0
0
0
0
112
144
80
136
392
128
248
232
136
396
398
82
380
280
260
374
262
398
584
352
324
278
178
0
387
384
776
781
92
437
385
2
376
379
937
641
17
53
381
79
8
13
14
1030
550
48
195
224
928
1794
54
15
0
0
0
0
0
112
144
80
136
140
136
248
232
136
396
332
337
372
280
4
172
386
335
328
352
88
68
142
81
131
128
4
200
324
5
1
121
509
312
408
259
68
173
660
128
385
607
115
850
1955
656
54
390
132
1744
54
15
0
0
0
0
0
112
144
80
136
140
140
248
232
136
396
332
332
368
280
4
172
386
580
614
608
1096
68
206
288
836
1094
1816
216
196
334
330
898
754
1682
52
388
512
519
62
674
530
1698
1678
1057
48
284
321
321
868
2045
54
15
0
0
0
0
0
112
144
80
136
152
24
248
232
136
396
238
296
488
296
264
172
70
359
288
416
304
41
21
209
269
161
64
19
2
342
421
24
0
439
318
930
644
740
557
750
330
840
776
1172
262
961
518
290
224
520
54
15
0
0
0
0
0
112
144
80
136
152
80
248
232
136
396
238
162
428
296
136
172
70
110
168
400
16
20
21
96
3
128
140
524
295
556
865
887
940
936
731
1602
870
1294
1284
1136
771
570
320
1376
1283
1418
75
214
22
800
54
15
0
0
0
0
0
112
144
80
136
152
88
248
232
136
396
238
168
424
296
136
172
70
103
160
384
16
36
21
81
11
136
136
28
23
87
16
728
665
732
1747
1744
1579
1896
776
905
1675
1699
1024
1672
233
11
1034
153
351
120
54
15
0
0
0
0
0
112
144
80
136
152
88
248
232
136
397
238
168
424
296
168
171
41
72
192
192
0
7
56
35
23
5
386
583
103
44
516
773
769
781
616
528
1904
1412
1164
781
634
1762
1677
1636
1416
18
240
657
153
184
54
15
0
0
0
0
0
112
144
80
136
172
80
248
232
136
396
252
32
428
296
136
172
34
394
424
400
16
24
509
262
0
128
208
592
723
592
518
650
264
788
951
967
548
424
570
1578
523
24
129
196
468
529
37
1575
172
3
54
15
0
0
0
0
0
112
144
80
136
204
192
248
232
136
396
204
288
316
280
260
246
50
218
338
336
324
22
910
642
276
178
210
86
832
552
520
12
22
86
854
912
16
1812
1042
1618
1810
530
1714
1676
654
1778
1682
42
1162
106
54
15
0
0
0
0
0
112
144
80
208
192
128
248
232
136
220
210
280
380
280
516
396
270
146
410
609
900
132
197
0
177
425
552
808
727
461
373
168
422
303
35
1
281
261
285
100
20
112
240
177
162
40
98
166
389
930
54
15
0
0
0
0
0
112
144
80
208
192
64
248
232
136
232
136
44
444
280
264
816
568
428
676
336
320
832
932
1156
1716
518
1552
1208
60
636
708
484
798
778
1420
388
21
85
66
64
370
306
3
131
80
16
204
269
893
64
54
15
0
0
0
0
0
112
144
80
208
192
192
248
232
136
432
136
136
188
280
264
224
48
120
108
224
128
28
418
6
34
76
74
38
438
758
542
1554
34
131
434
896
712
1560
65
381
732
1759
1030
771
1773
1709
1602
1616
1616
1
54
15
0
0
0
0
0
112
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
536
728
1776
17
136
45
751
416
416
54
15
0
0
0
0
0
112
144
80
208
192
192
248
232
136
252
132
200
316
280
4
86
146
4
301
353
69
13
270
432
499
286
915
515
928
660
277
434
256
320
849
931
33
9
13
248
112
272
304
115
66
71
384
424
268
260
54
15
0
0
0
0
0
112
144
80
208
192
192
248
232
136
444
132
296
316
280
260
214
82
196
204
224
136
13
396
16
8
76
97
35
721
724
580
904
923
899
1936
883
768
848
599
620
1647
36
53
89
443
67
576
1728
1559
0
54
15
0
0
0
0
0
112
144
80
208
192
196
248
232
136
220
132
142
184
152
4
76
108
102
111
96
456
516
48
257
337
336
784
985
638
1023
399
415
967
603
5
321
64
24
560
560
1560
94
83
835
999
963
1233
1985
1496
832
54
15
0
0
0
0
0
112
144
80
208
192
200
248
232
136
232
136
157
180
280
260
816
561
1675
1709
353
328
800
707
1683
1648
22
272
282
675
673
131
738
1545
1819
1053
192
8
336
377
776
1928
227
255
144
408
535
199
620
64
22
54
15
0
0
0
0
0
112
144
80
208
129
129
250
232
136
433
267
346
381
282
264
227
243
139
408
608
128
31
785
528
138
394
45
37
781
801
114
216
225
547
1815
1492
356
336
793
833
1792
1905
65
592
977
599
1616
104
816
1048
54
15
0
0
0
0
0
112
144
80
208
129
200
248
232
136
433
259
220
216
280
264
227
438
55
48
144
128
31
147
132
54
64
48
39
200
67
200
73
8
175
910
568
140
399
275
855
1874
978
1122
712
588
1752
1754
16
1348
336
54
15
0
0
0
0
0
112
144
80
208
136
136
248
240
136
232
268
340
372
290
292
816
748
396
402
430
258
770
810
1064
140
2
74
330
58
970
80
708
716
264
90
370
256
892
768
518
206
396
423
52
368
262
128
512
529
769
54
15
0
0
0
0
0
112
144
80
208
144
24
248
232
136
232
240
280
488
296
264
816
512
136
168
448
272
832
884
88
8
140
36
366
234
256
312
900
468
278
38
112
264
788
180
212
580
518
778
554
772
781
774
848
776
1039
54
15
0
0
0
0
0
112
144
80
208
208
208
248
240
136
220
220
220
152
128
136
396
290
2
32
52
36
310
374
86
936
964
972
478
338
848
774
580
524
66
324
358
114
977
104
1676
0
0
908
545
1611
1640
1576
1608
1676
1177
54
15
0
0
0
0
0
112
144
80
208
208
208
248
232
136
220
92
220
152
152
8
396
898
514
32
96
992
648
1565
1270
536
1562
1816
560
1683
1632
102
782
780
0
551
63
804
1504
32
791
55
4
273
256
896
545
432
131
412
498
54
15
0
0
0
0
0
112
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
1546
250
1666
260
768
908
760
1668
1548
0
1280
280
51
674
136
40
1304
440
991
690
42
54
15
0
0
0
0
0
112
144
80
208
208
176
248
232
136
220
220
284
340
280
4
396
514
130
146
448
68
818
990
114
102
360
844
846
883
842
578
846
856
13
409
80
80
857
801
1443
1314
391
847
369
256
1048
1102
832
1088
141
54
15
0
0
0
0
0
112
144
80
208
208
200
248
232
136
220
348
84
216
152
136
396
386
12
33
33
97
136
29
384
547
3
31
113
19
157
501
280
156
204
385
904
705
48
901
961
752
1688
704
716
1590
126
528
1568
128
12
54
15
0
0
0
0
0
112
144
80
208
208
216
248
232
136
232
304
344
72
280
264
816
384
272
48
448
320
832
116
264
908
660
260
366
874
1376
524
652
540
1590
518
1024
1162
1448
480
580
4
1900
1134
556
348
258
0
706
448
280
54
15
0
0
0
0
0
112
144
80
208
336
176
248
240
136
220
476
284
340
320
264
396
642
130
202
152
402
550
798
563
514
0
166
423
548
593
1537
1056
1123
145
441
397
572
837
1381
240
145
48
484
294
358
272
16
27
268
40
54
15
0
0
0
0
0
112
144
80
208
168
80
248
240
136
220
276
288
428
290
136
396
460
260
150
430
42
166
132
144
116
198
192
209
64
286
274
313
773
525
1566
1780
408
401
947
708
1780
1669
145
5
532
533
572
626
904
219
54
15
0
0
0
0
0
112
144
80
208
168
80
248
232
136
220
276
144
428
296
136
396
460
17
170
401
49
184
128
455
321
129
199
196
122
67
4
261
772
525
9
5
7
280
284
398
8
3
472
1018
648
768
899
570
1005
801
54
15
0
0
0
0
0
112
144
80
208
168
208
248
232
136
220
276
328
300
296
520
396
452
322
168
416
976
600
56
284
16
608
256
272
16
512
1901
932
360
244
757
1017
1739
1
50
6
799
1027
1683
1536
1952
948
869
1896
1120
143
54
15
0
0
0
0
0
112
144
80
208
168
84
248
232
136
220
276
294
424
296
136
396
460
262
295
400
48
264
576
593
849
780
1440
497
961
927
1111
595
1626
1043
791
1051
1368
336
593
905
221
1984
1115
66
332
260
640
1690
176
176
54
15
0
0
0
0
0
112
144
80
208
168
212
248
232
136
220
277
330
296
296
516
406
471
321
170
400
952
141
137
29
16
128
272
819
743
417
454
257
551
279
5
60
540
764
1598
540
61
805
833
584
1536
3
64
784
1185
928
54
15
0
0
0
0
0
112
144
80
208
200
192
248
232
136
220
84
200
316
280
264
844
340
512
584
352
320
776
148
950
976
576
1884
261
802
1044
22
390
566
375
337
904
1076
112
156
149
133
516
738
192
227
273
433
945
673
1536
54
15
0
0
0
0
0
112
144
80
208
200
136
248
240
136
220
212
276
372
290
298
394
138
154
146
174
390
566
686
642
82
66
272
432
416
684
554
564
496
275
59
392
448
480
399
165
36
167
0
28
85
785
653
344
56
44
54
15
0
0
0
0
0
112
144
80
208
200
133
248
240
136
220
212
267
376
290
298
394
520
579
599
172
390
550
872
859
1432
65
581
481
549
5
1287
384
916
582
452
0
1538
4
13
396
129
1736
1553
35
176
312
539
1691
735
83
54
15
0
0
0
0
0
112
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
1538
1023
516
280
1459
883
1122
136
129
696
1631
544
513
253
1921
1026
54
15
0
0
0
0
0
112
144
80
208
200
152
248
232
136
220
84
280
356
296
520
396
908
1761
409
160
944
1160
1536
1555
147
1680
1552
1840
1025
539
1800
1183
720
529
315
302
263
404
1416
1243
1555
3
768
1424
1088
640
652
1664
1676
1615
54
15
0
0
0
0
0
112
144
80
208
200
200
248
232
136
220
86
78
88
280
264
844
342
258
136
458
320
776
149
692
133
388
404
260
803
1185
177
259
24
56
483
816
1121
50
59
490
299
619
552
36
1156
728
709
1572
524
1564
54
15
0
0
0
0
0
112
144
80
208
200
216
248
240
136
220
212
152
152
128
136
396
12
32
96
109
100
154
432
536
24
43
5
117
212
385
578
47
104
293
780
637
261
69
195
960
772
898
594
1734
608
1795
1094
576
220
1105
54
15
0
0
0
0
0
112
144
80
208
200
216
248
232
136
220
212
152
152
280
4
76
10
32
96
192
88
4
6
16
24
312
392
40
44
30
272
912
660
468
786
802
938
866
854
68
1134
286
434
564
615
1592
1858
1344
584
200
54
15
0
0
0
0
0
112
144
80
208
200
216
248
241
136
220
212
152
152
131
136
396
12
33
97
103
103
300
450
539
3
22
532
725
141
681
552
554
1814
912
640
1762
731
1770
1824
356
260
532
264
1034
34
1570
242
156
16
822
54
15
0
0
0
0
0
112
144
80
208
200
216
248
241
136
221
212
152
152
131
137
395
13
33
96
103
112
177
432
29
0
23
6
168
160
136
40
46
122
714
896
724
408
545
1638
1888
1283
778
1104
1755
1629
1676
1869
121
1456
1059
54
15
0
0
0
0
0
112
144
80
208
200
197
248
232
136
220
212
203
312
280
4
76
10
3
335
352
72
4
6
241
393
287
912
568
108
877
880
536
513
653
1096
1987
1431
388
922
896
896
719
1568
49
37
84
81
82
942
680
54
15
0
0
0
0
0
112
144
80
208
216
152
248
240
136
360
376
264
360
288
292
568
388
288
288
172
268
900
248
64
142
90
208
284
816
1046
22
38
96
194
358
886
1220
150
50
310
262
384
520
232
280
928
436
518
654
1672
54
15
0
0
0
0
0
112
144
80
208
216
216
248
240
136
220
216
212
144
128
136
396
0
12
32
56
36
166
428
2
28
36
13
230
176
164
700
1712
375
452
910
664
1600
1742
131
1843
768
521
1560
1677
1697
1061
164
1199
1251
1251
54
15
0
0
0
0
0
112
144
80
208
216
216
248
232
136
220
216
212
144
152
136
396
0
12
32
96
96
312
428
514
28
512
512
708
164
420
572
1821
1300
910
650
132
448
517
1537
198
134
128
256
391
830
760
8
10
16
267
54
15
0
0
0
0
0
112
144
80
208
344
152
248
232
136
220
472
264
360
296
264
396
640
176
160
160
432
568
796
656
520
104
133
389
514
525
1556
40
107
135
385
393
641
1601
215
65
204
25
656
701
730
541
309
424
800
618
54
15
0
0
0
0
0
112
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
1185
1642
1635
244
756
240
482
560
648
1755
26
67
3
162
436
261
904
1037
64
54
15
0
0
0
0
0
112
144
80
104
96
64
248
232
136
460
616
136
444
152
264
300
896
588
844
1104
320
328
796
530
1568
1868
1292
644
648
388
740
132
0
92
532
2
176
183
16
424
336
145
752
155
327
848
544
535
933
725
54
15
0
0
0
0
0
112
144
80
104
96
192
248
232
136
460
452
396
317
280
260
300
556
562
407
480
392
424
976
580
53
59
32
48
288
308
19
0
8
77
222
198
467
87
48
96
212
276
305
804
12
197
394
417
265
834
54
15
0
0
0
0
0
112
144
80
104
96
96
248
232
136
460
578
70
220
280
260
300
926
563
792
1425
466
324
773
577
1645
1805
17
184
387
455
577
608
1927
72
45
36
172
416
290
930
42
72
123
31
195
579
824
652
578
448
54
15
0
0
0
0
0
112
144
80
104
40
80
248
232
136
460
280
200
428
296
264
300
224
288
424
400
592
200
92
64
144
0
268
104
456
328
49
509
378
945
660
262
263
911
257
769
517
573
1
516
12
1105
725
202
2043
1539
54
15
0
0
0
0
0
112
144
80
104
40
80
248
232
136
461
280
200
428
296
296
299
352
304
424
400
640
711
575
32
800
0
560
583
712
27
832
864
864
575
1614
104
872
833
64
1055
1090
1856
1306
568
1676
1759
858
658
234
1028
54
15
0
0
0
0
0
112
144
80
104
160
64
248
232
136
460
232
140
444
280
260
300
0
274
212
209
468
324
12
174
20
55
5
121
70
225
160
169
41
41
9
45
173
421
167
168
301
517
705
546
1834
810
658
1657
993
960
54
15
0
0
0
0
0
112
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
904
737
354
802
752
24
273
157
18
737
400
128
416
807
972
54
15
0
0
0
0
0
112
144
80
104
104
96
248
232
136
460
88
68
220
152
4
134
80
344
72
128
420
310
55
288
288
768
580
198
273
453
453
501
966
1094
109
185
312
30
540
644
37
1573
512
868
865
545
1633
1720
316
1324
54
15
0
0
0
0
0
112
144
80
104
104
208
248
232
136
460
472
392
300
296
264
300
544
544
420
400
192
456
1004
684
44
32
816
568
568
544
172
1184
1570
1190
910
684
1572
1862
1614
1990
102
160
644
134
640
130
912
1090
576
68
54
15
0
0
0
0
0
112
144
80
104
168
80
248
232
136
460
238
136
428
296
264
300
6
71
232
400
480
296
21
401
1
128
28
152
3
390
12
415
908
640
191
386
2
266
770
512
739
178
0
524
1692
756
123
51
20
924
54
15
0
0
0
0
0
112
144
80
104
168
20
248
240
136
460
238
266
488
288
164
134
6
450
306
204
12
29
468
548
12
112
274
279
389
932
548
1886
707
721
705
1768
1192
1161
105
776
576
1610
1579
1039
91
195
135
589
204
497
54
15
0
0
0
0
0
112
144
80
104
168
20
248
232
136
460
238
266
488
296
132
134
6
450
314
202
21
61
468
548
8
113
193
291
388
932
550
1841
1168
145
387
788
516
1229
1921
1218
609
371
278
807
621
316
401
546
104
193
54
15
0
0
0
0
0
112
144
80
104
168
84
248
240
136
460
238
138
424
288
164
134
6
66
306
410
13
46
3
68
396
265
945
1081
121
961
900
717
576
1664
194
1937
523
647
1157
1668
1541
1728
417
8
793
648
455
197
33
248
54
15
0
0
0
0
0
112
144
80
104
168
84
248
232
136
460
238
138
424
296
4
134
6
66
234
202
84
181
20
388
4
14
256
263
268
404
52
500
469
453
386
260
21
310
567
641
1
225
51
536
1537
557
97
1073
601
1547
54
15
0
0
0
0
0
112
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
358
566
866
864
6
386
520
1000
808
834
4
860
910
1224
8
52
376
54
15
0
0
0
0
0
112
144
80
104
44
12
248
240
136
461
285
132
497
898
561
155
355
272
855
1644
769
646
572
99
738
1730
78
26
275
648
1536
1631
1616
192
156
644
516
1628
268
544
624
2016
546
682
514
34
650
1540
334
378
54
15
0
0
0
0
0
112
144
80
104
44
76
248
240
136
460
284
196
432
290
298
300
228
304
422
430
263
132
84
22
149
16
85
65
32
17
85
21
53
88
351
287
471
784
554
608
898
752
724
1777
1025
949
865
800
513
1672
54
15
0
0
0
0
0
112
144
80
104
200
192
248
232
136
460
372
136
188
280
264
300
396
32
100
224
128
676
680
872
1036
64
108
829
881
1042
1648
192
1548
1799
1359
1441
1056
1560
1545
803
1408
1024
648
527
99
355
323
326
70
246
54
15
0
0
0
0
0
112
144
80
104
108
192
248
232
136
460
476
384
188
280
264
300
548
556
36
224
128
424
984
704
128
80
42
306
582
572
224
33
5
390
902
712
1546
291
271
908
768
1158
1234
1553
316
837
525
1572
1080
1185
54
15
0
0
0
0
0
112
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
1792
1114
122
514
564
514
46
1442
1056
1422
54
15
0
0
0
0
0
112
144
80
104
108
108
248
232
136
460
620
68
208
280
264
300
900
532
790
1408
320
292
788
624
1554
1806
1288
1436
396
422
757
130
2
538
514
180
149
145
17
105
118
1616
131
141
389
981
594
1605
1925
1413
54
15
0
0
0
0
0
112
144
80
104
108
109
248
232
136
460
92
71
208
152
4
134
82
339
87
160
392
93
44
153
192
264
184
387
65
201
91
206
75
191
128
577
2
289
781
593
931
904
516
1760
996
805
768
1120
1254
723
54
15
0
0
0
0
0
112
144
80
104
108
109
249
232
136
460
92
71
207
152
132
134
82
339
64
65
105
109
44
345
91
860
580
2
961
805
609
833
956
1249
1920
1154
1062
309
521
519
608
1939
1242
276
1073
330
402
550
46
224
54
15
0
0
0
0
0
112
144
80
104
172
76
248
232
136
460
236
132
432
280
264
300
4
20
214
224
384
408
24
496
276
22
48
16
896
708
492
12
524
1552
1609
45
578
1546
1536
1554
1651
71
385
986
600
605
749
700
1804
1424
54
15
0
0
0
0
0
112
144
80
104
204
192
248
232
136
460
380
192
188
152
132
134
394
10
40
80
68
118
358
838
0
8
8
333
836
768
790
1036
14
987
889
894
1138
737
197
2021
1224
1024
516
65
1625
1747
1667
1079
23
1573
54
15
0
0
0
0
0
112
144
80
104
204
204
250
232
136
460
380
68
366
298
264
300
264
264
802
162
160
402
522
2
261
102
654
134
391
76
457
1017
1145
129
133
132
709
1645
1798
124
705
707
1600
1859
1112
1539
1286
770
1921
1219
54
15
0
0
0
0
0
112
144
80
104
204
204
250
234
136
460
380
68
366
299
266
298
264
264
833
161
168
170
202
242
319
19
18
74
73
65
197
4
49
57
9
61
5
66
68
68
80
80
497
448
133
117
85
132
930
527
54
15
0
0
0
0
0
112
144
80
176
0
12
248
232
136
412
260
158
496
152
136
268
364
102
879
1120
0
360
368
833
849
1812
1456
689
321
351
599
1635
3
3
1154
1622
1028
640
1732
1664
1794
522
790
258
642
161
1570
28
305
568
54
15
0
0
0
0
0
112
144
80
176
256
396
248
232
136
412
772
414
112
280
260
268
876
102
879
608
136
616
880
1345
337
589
1113
1489
545
1655
23
1348
832
770
706
1030
1604
1749
213
225
125
829
637
80
72
14
799
516
260
102
54
15
0
0
0
0
0
112
144
80
176
32
80
248
232
136
412
188
172
428
296
264
268
2
386
402
400
464
596
54
262
134
136
12
406
38
496
196
278
370
278
134
398
8
248
440
611
192
0
4
5
512
393
11
736
3
17
54
15
0
0
0
0
0
112
144
80
176
96
96
248
232
136
412
580
144
412
280
264
268
924
672
1710
416
288
360
784
22
662
87
80
209
256
917
1152
13
16
19
193
523
517
517
10
528
1728
1849
1032
21
52
1813
2044
1560
1848
32
54
15
0
0
0
0
0
112
144
80
176
24
12
248
232
136
412
628
390
496
152
132
268
908
598
215
96
8
360
816
65
73
585
2009
1488
865
887
967
964
1572
1536
1219
6
36
517
1741
0
62
294
966
456
548
1660
1590
1844
512
38
54
15
0
0
0
0
0
112
144
80
176
48
48
248
240
136
412
273
144
472
320
72
205
207
96
848
408
8
523
2
331
864
16
801
911
259
836
813
96
515
11
24
481
565
822
1143
20
13
108
492
8
832
1059
1028
753
896
976
54
15
0
0
0
0
0
112
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
514
4
60
288
834
64
328
54
15
0
0
0
0
0
112
144
80
176
136
192
248
232
136
412
376
200
316
280
264
268
384
18
210
224
129
440
316
934
583
0
71
228
194
273
261
60
61
6
4
65
227
691
256
244
1
15
529
1696
1
1220
974
1560
1821
1936
54
15
0
0
0
0
0
112
144
80
176
176
48
248
240
136
412
210
272
472
320
9
205
78
192
144
408
51
279
388
54
48
240
135
476
389
432
461
264
47
35
164
54
7
355
23
524
353
577
760
320
864
1283
688
1588
792
520
54
15
0
0
0
0
0
112
144
80
176
168
320
248
232
136
412
952
644
188
920
516
268
768
540
612
1632
1160
1256
1516
290
384
544
1824
1328
1304
1388
290
490
552
32
520
776
4
156
412
18
124
264
408
96
208
196
196
976
848
956
54
15
0
0
0
0
0
112
144
80
176
152
200
248
240
136
412
372
196
308
290
266
266
394
10
204
174
423
422
582
930
80
36
145
48
385
313
776
66
139
455
620
108
490
299
277
833
837
4
561
132
512
865
1092
1378
1303
341
54
15
0
0
0
0
0
112
144
80
176
432
432
248
240
136
412
434
274
86
578
520
269
270
323
854
862
912
203
233
201
584
609
533
1621
1128
1802
1451
416
212
704
640
1770
1572
30
778
768
259
324
384
804
352
112
99
135
8
66
54
15
0
0
0
0
0
112
144
80
176
432
432
760
240
136
412
464
272
920
64
8
268
592
596
528
792
676
429
972
850
976
592
25
591
1608
1100
34
146
43
483
563
1840
452
97
133
412
960
532
604
71
877
1394
819
695
1699
1579
54
15
0
0
0
0
0
112
144
80
176
408
408
760
240
136
412
500
272
944
640
8
268
140
580
528
1080
232
428
64
912
656
1832
264
44
44
812
624
1040
1544
40
544
1568
1056
1442
1030
566
1596
1632
1953
1389
1510
310
32
906
195
31
54
15
0
0
0
0
0
112
144
80
88
32
96
248
240
136
472
64
208
220
129
176
136
88
84
78
111
1
9
38
68
198
133
65
93
29
64
69
101
36
16
50
247
133
194
66
31
157
384
944
897
906
728
481
496
786
1052
54
15
0
0
0
0
0
112
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
897
27
8
544
256
404
118
852
611
744
140
1630
1454
1104
66
54
15
0
0
0
0
0
112
144
80
88
24
24
248
232
136
472
264
136
488
296
136
144
432
304
864
448
16
0
216
4
437
0
848
1112
216
476
279
933
565
1588
196
886
323
849
581
1581
1836
1421
13
589
696
1226
192
227
1443
1056
54
15
0
0
0
0
0
112
144
80
88
24
24
248
232
136
493
264
168
484
296
136
315
352
272
408
417
17
327
335
64
785
155
211
475
200
72
875
779
132
20
43
394
808
748
1667
18
0
560
1640
1108
568
1576
1559
1844
1574
1280
54
15
0
0
0
0
0
112
144
80
88
160
64
248
240
136
472
320
132
444
257
16
144
408
29
218
223
65
128
200
195
113
49
265
264
205
63
288
513
736
1889
1146
746
427
896
896
1546
1684
1187
32
816
10
541
648
130
3
1344
54
15
0
0
0
0
0
112
144
80
88
160
96
248
240
136
504
832
80
412
257
272
336
788
84
686
383
321
258
780
772
1030
517
1553
1412
396
92
516
773
1293
1297
1051
1456
1072
35
776
1182
977
603
1610
1035
1423
820
164
145
608
621
54
15
0
0
0
0
0
112
144
80
88
160
96
248
240
136
472
320
80
220
129
264
328
600
340
78
95
209
273
912
5
38
37
1
253
281
955
1065
5
5
416
321
273
928
2
577
992
546
326
303
353
880
867
484
6
792
876
54
15
0
0
0
0
0
112
144
80
88
160
80
248
240
136
472
320
40
428
130
176
144
152
261
877
110
0
0
112
83
471
36
702
288
544
535
660
1811
1088
516
1622
1327
935
1552
1592
1290
1152
1541
224
520
544
49
576
1031
710
741
54
15
0
0
0
0
0
112
144
80
88
88
104
248
232
136
472
472
452
212
280
260
292
516
548
1060
704
466
578
940
1196
1938
1038
30
735
600
1824
1228
516
144
817
771
512
8
496
799
821
312
260
4
352
323
81
0
540
967
752
54
15
0
0
0
0
0
112
144
80
88
88
88
248
240
136
472
464
472
200
256
292
292
532
514
1056
764
396
396
972
798
1810
1030
32
1540
576
98
514
658
224
1764
446
190
380
202
1728
1603
150
416
512
522
1672
389
42
6
614
994
54
15
0
0
0
0
0
112
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
864
2036
1521
1123
572
708
1571
1602
1543
1152
16
208
707
648
205
54
15
0
0
0
0
0
112
144
80
88
168
88
248
240
136
472
324
148
420
257
136
136
156
20
170
495
40
40
776
576
289
273
915
568
1804
990
543
1807
1281
512
1746
197
225
513
540
16
1137
1609
1638
556
417
963
2026
1146
130
389
54
15
0
0
0
0
0
112
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
516
270
254
258
266
480
872
164
1140
448
540
575
538
1564
1846
822
768
54
15
0
0
0
0
0
112
144
80
88
168
108
249
240
136
472
324
92
207
128
136
136
412
354
291
127
16
24
228
14
193
321
67
24
952
901
685
272
896
705
1985
1235
530
519
1537
554
1540
1678
134
404
628
85
516
268
545
565
54
15
0
0
0
0
0
112
144
80
88
52
104
248
240
136
472
285
196
206
130
264
136
203
120
66
78
362
36
903
519
324
596
832
1968
1411
953
544
1604
832
1560
1085
1261
109
709
352
752
539
771
280
529
16
40
119
524
1539
1094
54
15
0
0
0
0
0
112
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
1053
1029
1159
775
1099
1115
523
739
904
792
2000
1164
54
15
0
0
0
0
0
112
144
80
88
152
0
248
240
137
472
344
64
508
129
179
137
392
301
806
127
3
8
171
35
273
53
64
607
940
988
528
18
826
1856
832
1089
1222
594
1682
1694
130
924
564
18
846
850
1632
124
204
116
54
15
0
0
0
0
0
112
144
80
88
152
128
248
240
136
472
344
320
380
290
292
142
136
428
294
174
130
38
104
34
149
22
18
466
70
218
201
208
264
396
388
360
9
139
192
384
408
16
237
265
797
573
152
204
103
203
54
15
0
0
0
0
0
112
144
80
88
152
8
248
240
136
472
344
132
500
130
176
136
384
536
596
110
0
80
256
392
708
706
742
184
892
596
550
1646
1538
1026
1830
900
1046
1586
312
938
1216
112
1348
1036
1542
130
391
56
536
520
54
15
0
0
0
0
0
112
144
80
88
152
8
248
232
136
472
344
132
500
152
132
142
402
532
596
96
5
645
204
584
712
718
727
1947
1161
1922
560
1669
1681
1585
1796
1120
216
731
159
205
41
110
143
13
196
1664
1729
1580
1793
1077
54
15
0
0
0
0
0
112
144
80
88
152
192
248
240
137
472
344
192
188
129
179
145
388
561
678
703
1667
1664
379
335
781
813
1696
1711
20
296
257
73
590
672
544
1616
856
968
704
282
562
258
480
1056
548
245
1042
62
864
896
54
15
0
0
0
0
0
112
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
902
534
52
97
228
262
274
352
549
813
774
204
156
213
197
320
464
86
16
113
68
272
816
324
54
15
0
0
0
0
0
112
144
80
88
152
24
248
240
137
473
344
152
484
129
179
146
401
512
585
127
3
3
160
435
435
707
40
0
193
293
32
388
205
457
488
492
48
614
1540
1036
144
566
672
1580
1640
1544
267
1435
527
1608
54
15
0
0
0
0
0
112
144
80
88
152
24
248
232
136
504
856
152
484
296
264
341
773
1
152
416
304
259
774
815
777
282
16
223
451
320
4
180
4
655
524
65
835
849
1016
897
771
1072
1584
56
1192
1039
1026
1014
1040
24
54
15
0
0
0
0
0
112
144
80
88
152
24
248
232
136
472
336
152
488
296
136
136
148
0
288
416
32
108
98
176
400
280
776
44
46
96
208
536
568
877
877
774
784
1872
832
1187
99
880
534
1568
0
799
1
259
196
596
54
15
0
0
0
0
0
112
144
80
88
152
136
248
240
136
472
344
324
372
256
16
144
144
408
456
369
65
129
417
33
32
31
19
146
482
455
540
7
100
609
837
1036
730
602
723
1836
828
1798
1036
1040
1733
1553
192
1268
133
776
54
15
0
0
0
0
0
112
144
80
88
152
136
248
232
136
472
344
324
372
280
516
148
658
664
712
608
904
652
1806
1056
288
288
552
648
1033
1883
176
24
408
440
875
610
533
84
388
17
519
291
264
961
1706
15
859
28
309
305
54
15
0
0
0
0
0
112
144
80
88
152
152
248
240
136
472
848
912
944
896
548
292
788
532
1044
1080
780
524
1548
1228
1004
546
42
72
832
880
64
202
42
594
376
364
876
518
10
898
648
1928
4
237
558
1794
792
1146
312
1091
54
15
0
0
0
0
0
112
144
80
88
152
152
248
232
136
504
856
920
216
280
264
336
768
512
128
1216
480
256
768
600
1624
1664
512
96
528
692
744
384
484
54
806
958
68
109
301
350
835
588
1592
3
131
73
537
945
531
1585
54
15
0
0
0
0
0
112
144
80
88
152
200
248
240
136
472
344
196
180
128
48
144
384
548
676
48
384
128
192
300
780
1246
1778
1800
900
206
260
932
524
1586
6
142
128
304
192
704
724
1732
14
216
120
520
1688
152
16
930
54
15
0
0
0
0
0
112
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
774
546
362
708
1782
390
770
906
666
1602
1554
32
1034
282
24
604
722
1984
1514
232
968
1216
1604
64
54
15
0
0
0
0
0
112
144
80
88
152
216
248
241
136
472
344
200
200
259
305
144
385
544
49
247
128
3
259
409
3
278
55
20
496
280
770
666
264
896
436
437
513
522
518
286
163
163
563
773
257
33
109
97
896
1076
54
15
0
0
0
0
0
112
144
80
88
152
216
248
241
136
473
344
200
200
259
305
147
129
32
49
191
128
1
768
576
195
134
55
0
768
931
1094
1638
1556
1605
1812
1398
1350
1060
1137
1477
1509
1517
1148
1221
813
793
587
521
897
513
54
15
0
0
0
0
0
112
144
80
88
152
180
248
232
136
184
392
348
338
280
520
720
752
388
582
608
992
768
788
1046
406
390
512
116
285
790
134
8
428
46
7
44
256
291
304
240
513
771
644
353
362
354
847
792
896
575
54
15
0
0
0
0
0
112
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
98
222
494
808
552
66
1798
1092
579
576
1040
1101
54
15
0
0
0
0
0
112
144
80
88
152
153
248
240
136
504
857
915
944
896
528
337
771
518
1047
1076
832
515
771
610
996
552
24
7
325
449
67
198
6
83
197
160
392
312
148
205
424
238
143
95
611
1025
738
18
48
16
54
15
0
0
0
0
0
112
144
80
88
216
192
248
240
136
472
217
129
317
257
304
145
3
122
202
255
129
3
3
75
2
52
60
1
1
120
72
0
35
4
6
255
111
3
117
227
244
504
40
40
104
194
275
800
1960
1025
54
15
0
0
0
0
0
112
144
80
88
216
192
248
240
137
473
216
128
188
129
19
146
1
109
38
95
451
579
0
70
132
301
808
768
6
166
390
450
970
1258
938
1248
422
664
1562
1554
38
816
738
1674
1738
1244
1985
1411
22
542
54
15
0
0
0
0
0
112
144
80
88
216
136
248
240
136
472
216
260
372
290
292
136
4
484
292
174
130
18
450
552
12
82
88
26
442
954
552
1804
1936
962
850
770
40
520
712
67
1102
570
968
722
461
923
698
168
72
43
54
15
0
0
0
0
0
112
144
80
88
216
152
248
240
136
472
216
264
360
288
136
136
9
481
289
429
41
110
1003
559
15
823
807
573
1829
1457
1040
1312
536
704
1733
1668
1217
797
295
438
644
200
78
78
1562
1186
688
24
1801
1920
54
15
0
0
0
0
0
112
144
80
88
216
152
248
232
136
472
216
264
360
296
137
137
9
417
289
417
43
106
1002
538
290
818
846
550
1830
646
702
290
54
706
1760
96
16
4
21
412
534
1542
1888
1027
1
394
960
512
16
951
54
15
0
0
0
0
0
112
144
80
88
216
200
248
240
136
472
216
132
180
129
176
136
0
121
72
111
0
80
0
403
257
211
230
184
376
863
520
577
515
512
1684
1671
1031
960
897
993
1715
1651
1776
176
3
54
688
145
139
654
54
15
0
0
0
0
0
112
144
80
88
216
200
248
240
136
473
217
132
308
256
17
147
18
121
200
305
67
131
26
384
0
223
50
273
281
859
2
326
906
448
500
880
36
359
782
10
266
264
780
1352
1016
768
4
12
546
1104
54
15
0
0
0
0
0
112
144
80
88
216
200
248
232
136
472
216
132
180
152
136
136
0
120
72
96
0
112
28
402
256
60
34
98
230
390
546
518
1038
515
326
790
1000
514
1812
1281
712
1768
514
130
552
525
230
830
252
1932
54
15
0
0
0
0
0
112
144
80
88
216
216
248
240
136
472
208
208
144
128
8
144
20
4
36
52
400
576
12
120
972
908
868
902
534
1632
1954
1024
1080
684
684
672
750
1946
1258
160
8
92
324
70
26
192
1072
640
336
774
54
15
0
0
0
0
0
112
144
80
88
216
216
248
240
136
473
216
208
153
128
273
147
1
6
35
113
195
35
0
124
29
8
274
465
259
182
486
386
906
640
192
344
835
536
770
642
200
1048
700
740
1140
566
1592
1908
1302
514
54
15
0
0
0
0
0
112
144
80
88
216
216
248
240
137
473
216
208
148
129
147
146
1
6
38
111
67
3
0
508
196
5
56
0
294
876
56
513
746
107
1002
980
16
791
820
1048
1930
1032
987
531
259
776
1187
1893
5
140
54
15
0
0
0
0
0
112
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
140
1
193
76
348
817
568
427
152
349
789
772
1412
135
643
1706
1709
513
1536
54
15
0
0
0
0
0
112
144
80
88
216
217
248
240
136
472
216
211
144
128
8
144
0
519
39
816
912
576
0
951
708
1869
1120
896
576
1887
1411
1060
942
160
144
575
828
1473
292
565
609
367
259
32
102
535
12
542
732
16
54
15
0
0
0
0
0
112
144
80
88
216
217
248
241
136
472
216
211
153
131
145
144
0
7
32
113
64
64
450
503
539
16
568
911
651
29
945
537
1868
838
780
1048
1565
0
1249
253
224
1251
1056
104
1602
70
1548
1537
1219
164
54
15
0
0
0
0
0
112
144
80
88
216
217
248
241
136
473
216
211
153
131
145
147
1
7
32
113
64
1
0
506
543
16
528
1536
1040
729
980
534
1840
2040
2041
1530
1372
1092
1346
710
3
69
834
776
1041
97
1217
280
16
40
54
15
0
0
0
0
0
112
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
257
773
1668
1925
1056
52
263
549
54
15
0
0
0
0
0
112
144
80
88
212
205
248
241
136
473
221
135
176
131
177
147
10
162
42
106
0
2
6
30
418
48
32
130
262
1008
984
736
672
363
822
1790
560
648
516
535
1731
1680
196
16
312
363
896
548
1843
130
54
15
0
0
0
0
0
112
144
80
88
217
216
248
240
136
472
211
208
144
128
8
144
15
7
36
56
456
576
7
432
931
912
848
836
519
1775
1704
1192
564
566
763
728
689
1553
197
205
129
19
284
324
858
1030
111
96
193
80
54
15
0
0
0
0
0
112
144
80
88
217
216
248
232
136
472
211
208
144
152
136
144
15
7
36
32
1
1
7
112
195
192
259
2
38
110
216
196
483
290
886
634
394
282
528
2
434
906
736
388
964
14
556
310
14
2
54
15
0
0
0
0
0
112
144
80
168
64
128
248
232
136
332
40
328
380
280
264
556
256
780
668
208
384
920
540
274
896
138
544
264
392
132
644
294
999
566
1592
1048
920
60
61
288
784
774
294
226
675
687
97
50
1060
1388
54
15
0
0
0
0
0
112
144
80
168
64
208
248
232
136
332
68
248
152
280
260
557
92
144
80
208
756
967
1093
1045
1588
1540
1802
1083
1665
1545
1673
1724
1669
1741
1101
76
334
739
195
199
193
33
196
108
768
1552
1548
1729
387
320
54
15
0
0
0
0
0
112
144
80
168
32
80
248
240
136
332
178
168
428
289
552
557
526
650
748
431
905
907
777
770
784
1091
1025
25
24
152
285
893
949
932
832
771
2
228
6
131
32
574
30
952
2032
792
922
726
1891
354
54
15
0
0
0
0
0
112
144
80
168
32
80
248
232
136
332
104
172
428
296
264
556
128
132
440
416
400
968
716
674
1680
152
0
304
552
1705
1704
168
332
236
424
555
552
1708
12
32
688
399
431
424
520
620
1632
99
49
100
54
15
0
0
0
0
0
112
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
288
96
270
593
539
194
196
54
15
0
0
0
0
0
112
144
80
168
80
208
248
240
136
332
72
232
152
256
296
556
320
76
68
216
392
908
156
82
344
16
160
268
770
644
436
276
322
358
310
32
96
422
174
422
420
46
98
614
1568
1200
35
808
552
1835
54
15
0
0
0
0
0
112
144
80
168
80
208
248
232
136
332
72
240
152
280
264
556
64
64
80
193
384
920
668
352
49
27
184
272
264
40
171
694
391
224
141
746
739
1667
328
1128
43
945
541
1905
25
1800
872
1792
898
1028
54
15
0
0
0
0
0
112
144
80
168
80
200
248
232
136
332
72
212
216
280
264
556
320
258
34
160
384
936
556
1806
1086
576
1632
560
500
513
820
1142
1600
460
94
95
341
464
594
1630
1814
577
257
180
133
512
244
133
757
145
54
15
0
0
0
0
0
112
144
80
168
80
216
248
232
136
332
72
236
200
280
260
556
320
296
16
192
248
964
588
1552
1024
1308
1048
1593
1157
1029
902
1686
1536
1555
1810
1186
392
156
64
75
390
398
142
88
836
1873
1858
1608
1600
1039
54
15
0
0
0
0
0
112
144
80
168
80
217
248
232
136
332
72
251
152
280
260
556
64
71
71
320
328
936
666
355
376
799
688
529
525
73
415
960
1096
995
1031
1575
257
536
1552
168
1468
1080
1560
1560
1537
1556
1860
1030
514
2
54
15
0
0
0
0
0
112
144
80
168
160
80
248
232
136
332
360
300
428
296
264
556
384
292
172
416
416
932
204
226
36
230
58
298
810
74
330
346
898
550
302
266
386
276
796
576
705
1537
1313
752
736
456
33
993
1596
102
54
15
0
0
0
0
0
112
144
80
168
208
208
248
232
136
332
328
360
300
296
264
556
704
588
140
288
288
932
924
644
0
204
204
284
8
208
192
200
0
212
49
801
28
152
16
152
911
799
76
608
866
1648
1863
1120
97
704
54
15
0
0
0
0
0
112
144
80
168
104
80
248
232
136
332
88
136
428
296
264
556
160
160
420
400
416
936
748
684
1708
160
44
600
600
1728
1689
160
1978
896
273
566
39
1869
1094
96
15
1037
9
525
368
1040
1733
1541
65
1361
54
15
0
0
0
0
0
112
144
80
168
104
208
248
232
136
332
88
392
300
296
264
556
160
672
420
400
448
968
748
1708
172
32
48
568
568
640
172
544
418
932
388
60
68
454
334
858
90
962
1092
134
256
358
786
1082
1576
241
54
15
0
0
0
0
0
112
144
80
168
104
108
248
232
136
332
88
92
209
280
264
556
352
324
135
384
480
968
604
1844
1051
735
528
560
392
512
659
1200
997
560
56
64
395
267
408
259
36
1070
527
13
140
207
578
1958
1377
517
54
15
0
0
0
0
0
112
144
80
168
108
96
248
232
136
332
92
64
220
280
264
556
330
346
146
416
384
932
550
1634
514
418
570
572
221
1084
125
156
1740
1220
135
1665
129
1603
1731
1539
113
1780
177
1626
584
744
565
1549
140
524
54
15
0
0
0
0
0
112
144
80
168
108
204
248
240
136
332
92
388
304
258
554
556
164
688
406
310
907
904
724
1686
325
104
609
77
384
705
5
773
781
36
26
35
87
277
261
21
84
40
44
620
1805
957
1008
512
1584
1841
54
15
0
0
0
0
0
112
144
80
140
140
140
248
241
137
398
338
338
368
259
554
173
398
602
200
635
907
648
168
288
40
781
545
655
216
1592
1896
1505
750
1768
1829
1729
1537
1571
1037
1058
42
132
834
35
376
704
8
96
32
708
54
15
0
0
0
0
0
112
144
80
152
8
128
248
232
136
344
68
452
380
280
260
548
92
644
360
352
328
920
648
1560
560
1536
768
512
576
524
258
513
368
737
709
262
54
65
161
67
15
28
60
629
80
74
109
741
417
977
54
15
0
0
0
0
0
112
144
80
216
0
128
248
232
136
248
0
456
380
280
260
852
916
644
365
353
580
780
524
562
631
1559
1045
514
448
332
393
872
1984
1216
192
1092
771
555
539
143
143
1991
611
740
1220
1633
1572
1536
272
259
54
15
0
0
0
0
0
112
144
80
216
128
128
248
240
136
216
256
336
380
257
304
400
472
340
302
751
385
514
584
516
1606
1057
21
404
472
765
1669
1805
1281
577
40
665
627
7
12
166
36
775
774
128
1681
1904
1507
778
514
1670
54
15
0
0
0
0
0
112
144
80
216
128
128
248
240
136
440
256
344
381
321
80
208
216
392
411
351
0
0
8
32
47
65
99
8
12
30
39
45
64
96
22
54
305
437
645
324
330
852
917
385
944
1156
1877
804
289
109
54
15
0
0
0
0
0
112
144
80
216
128
128
248
240
137
217
256
344
380
321
531
402
761
136
716
607
963
579
816
512
1722
323
544
560
1567
1208
645
13
419
454
620
840
155
143
200
8
407
288
768
97
133
5
164
68
352
355
54
15
0
0
0
0
0
112
144
80
216
128
128
248
232
136
440
256
344
381
280
260
212
468
336
171
224
136
12
137
1
23
23
32
40
203
475
474
536
24
28
335
840
521
1007
514
769
947
867
872
1056
40
257
867
1060
1067
1184
54
15
0
0
0
0
0
112
144
80
216
192
192
248
240
136
216
128
296
316
258
528
400
632
197
461
478
960
608
848
1043
1559
4
526
592
1632
2039
1029
5
1472
901
648
271
813
12
1534
263
259
7
197
577
2032
1520
256
392
725
1732
54
15
0
0
0
0
0
112
144
80
216
192
192
248
240
136
248
128
168
316
257
16
80
88
68
342
351
65
0
48
264
893
577
932
544
434
1009
963
922
515
655
731
1617
539
1051
64
412
264
544
356
1344
386
8
7
503
21
824
54
15
0
0
0
0
0
112
144
80
216
192
192
248
240
136
440
128
296
316
258
272
208
120
325
589
606
576
0
401
275
919
897
726
16
427
310
772
12
152
209
407
467
630
838
802
34
40
433
256
528
92
94
970
642
90
478
54
15
0
0
0
0
0
112
144
80
216
192
192
248
232
136
248
128
296
316
280
8
80
88
196
204
352
64
0
48
8
12
332
74
0
112
112
136
392
2
234
186
136
433
410
29
100
68
240
387
133
705
728
1667
1551
1549
1800
54
15
0
0
0
0
0
112
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
852
790
1348
260
126
638
338
102
1136
120
54
15
0
0
0
0
0
112
144
80
216
136
192
248
232
136
440
260
356
316
280
260
228
412
580
612
224
136
24
136
272
438
0
96
0
192
353
37
959
32
64
192
451
106
842
775
160
800
887
1822
794
512
1552
1836
559
1578
8
54
15
0
0
0
0
0
112
144
80
216
136
208
248
232
136
216
260
360
300
296
136
392
476
320
424
288
48
560
548
524
1588
1312
960
960
988
964
1728
1536
8
4
590
42
1152
524
644
134
654
1738
1584
76
636
1862
1924
1732
206
50
54
15
0
0
0
0
0
112
144
80
216
136
88
248
240
136
216
260
180
420
128
136
392
476
20
180
48
48
176
136
448
360
0
448
224
113
65
0
252
386
1
515
1562
9
62
550
33
883
2014
112
1628
1844
1029
1585
1626
1998
1090
54
15
0
0
0
0
0
112
144
80
216
136
140
248
240
136
216
260
342
368
256
560
392
476
342
679
752
896
1160
1160
1029
1041
1299
1052
1692
1745
1987
1894
1776
1744
1090
47
3
83
94
64
833
65
0
48
280
409
259
546
3
739
911
54
15
0
0
0
0
0
112
144
80
216
193
192
248
240
136
249
131
296
316
258
17
83
94
199
204
318
65
3
50
0
20
197
45
33
178
118
80
136
419
256
428
290
774
854
859
1151
744
545
868
848
609
1985
1032
1219
1048
1104
54
15
0
0
0
0
0
112
144
80
216
152
24
248
232
136
216
264
152
484
296
296
804
432
0
152
416
262
834
96
656
216
205
61
428
960
1120
16
315
451
296
300
548
1056
551
540
551
448
464
834
303
1291
1024
6
8
605
1557
54
15
0
0
0
0
0
112
144
80
216
152
24
248
232
136
248
264
280
484
296
264
852
464
256
168
416
294
770
48
24
120
205
29
382
880
928
641
315
387
324
260
0
851
595
652
257
385
995
551
37
269
4
20
562
612
1085
54
15
0
0
0
0
0
112
144
80
216
152
136
248
240
136
216
264
324
372
258
272
400
432
312
332
366
320
544
96
257
882
841
779
1112
104
363
293
129
514
1665
133
655
392
73
450
576
1796
1282
355
776
640
1679
522
33
880
368
54
15
0
0
0
0
0
112
144
80
216
152
152
248
240
136
440
264
329
356
321
80
209
241
395
409
319
1
3
34
35
8
201
76
321
67
196
238
104
136
460
193
195
148
20
240
260
7
49
185
440
260
406
3
493
141
270
54
15
0
0
0
0
0
112
144
80
216
152
152
248
240
137
217
264
329
361
321
531
402
433
395
586
602
963
611
96
34
434
466
540
544
65
707
131
2
688
1672
1792
1296
660
1552
1696
1584
8
280
319
959
741
1712
1584
1617
55
128
54
15
0
0
0
0
0
112
144
80
216
152
152
248
240
137
441
264
329
356
321
83
210
241
395
409
319
3
3
32
2
136
201
72
32
17
51
111
296
336
522
40
616
812
1007
384
965
600
1848
780
832
56
555
560
530
466
348
54
15
0
0
0
0
0
112
144
80
216
152
152
248
241
136
217
264
329
361
259
529
403
433
395
458
635
960
609
96
545
179
660
535
592
64
1728
129
1665
689
1668
1616
1616
67
1734
420
1469
173
717
199
1030
102
1134
258
258
794
890
54
15
0
0
0
0
0
112
144
80
216
152
152
248
241
136
441
264
329
361
67
81
211
433
395
714
91
256
1
160
33
691
140
463
320
832
896
1665
113
1
404
624
577
1699
54
52
408
283
835
531
1883
22
896
558
364
417
1204
54
15
0
0
0
0
0
112
144
80
216
152
180
248
232
136
216
264
349
337
280
264
392
424
387
582
160
737
560
625
63
419
2
770
704
675
166
1156
800
772
644
1542
1866
1814
790
1142
904
1042
46
96
368
1456
176
926
82
220
272
54
15
0
0
0
0
0
112
144
80
216
200
192
248
240
136
248
132
196
316
257
16
80
124
4
298
319
65
1
42
129
497
401
916
533
85
353
775
611
515
192
622
961
873
880
1188
163
326
364
265
3
514
64
136
152
193
514
54
15
0
0
0
0
0
112
144
80
216
200
192
248
240
136
249
133
292
316
258
273
851
599
197
456
350
321
771
820
1044
1552
85
837
577
221
709
541
54
1339
440
62
568
483
32
801
771
1316
1286
258
778
790
480
545
1645
1504
486
54
15
0
0
0
0
0
112
144
80
216
200
192
248
232
136
440
132
293
316
280
260
212
86
199
200
224
136
12
397
17
43
64
96
8
387
394
0
1
72
221
415
274
798
34
118
91
642
522
280
820
1206
1584
1819
1410
2
532
54
15
0
0
0
0
0
112
144
80
216
200
208
248
232
136
237
133
296
300
296
264
859
603
192
168
416
422
775
901
17
693
161
53
373
277
268
900
259
967
527
69
513
57
34
600
824
1136
1649
105
569
559
534
790
1060
5
1301
54
15
0
0
0
0
0
112
144
80
216
200
196
248
240
137
217
133
202
313
257
563
402
119
1
201
315
899
578
1876
1116
213
201
280
193
549
867
1088
1362
592
104
364
288
302
934
1079
644
456
128
172
32
873
117
80
32
40
32
54
15
0
0
0
0
0
112
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
17
339
30
915
643
491
15
275
979
592
0
144
176
640
1760
566
30
159
735
1559
1915
202
1952
1249
54
15
0
0
0
0
0
112
144
80
216
200
196
248
241
136
249
133
202
312
259
17
83
55
1
200
315
64
1
25
220
212
205
47
552
173
706
257
902
1730
1536
1243
1920
512
1540
1548
1165
1992
1231
192
711
655
769
22
151
16
15
54
15
0
0
0
0
0
112
144
80
216
200
200
248
232
136
440
132
149
180
280
260
228
54
103
77
225
136
28
406
5
5
157
112
4
401
709
752
368
35
287
863
947
539
527
514
768
897
664
720
1536
1594
1384
1344
291
67
1118
54
15
0
0
0
0
0
112
144
80
216
200
216
248
240
136
440
132
152
152
256
272
208
61
97
97
369
320
1
459
14
35
386
273
923
763
1907
784
946
752
530
556
1536
76
348
774
1118
1095
1030
1555
257
93
849
777
1280
521
512
54
15
0
0
0
0
0
112
144
80
216
200
204
248
240
136
216
132
204
305
128
8
72
108
2
207
48
456
16
56
77
217
406
400
497
561
51
66
738
561
643
642
534
1598
1826
896
688
274
870
770
776
256
24
67
356
124
6
54
15
0
0
0
0
0
112
144
80
216
216
128
248
240
136
216
216
257
381
257
304
401
529
347
330
703
385
515
930
547
1827
1076
28
385
322
324
576
705
227
244
68
245
128
384
576
259
32
62
62
260
406
118
70
6
0
385
54
15
0
0
0
0
0
112
144
80
216
216
128
248
240
137
249
216
256
380
257
19
82
1
317
294
383
67
3
0
390
388
885
0
32
262
902
262
322
874
1035
1018
912
38
216
602
804
1014
1088
1364
1323
850
256
2
858
1026
1027
54
15
0
0
0
0
0
112
144
80
216
216
136
248
240
136
216
88
260
372
256
560
400
900
1780
404
624
896
1152
1660
1556
132
432
562
1796
1102
708
1670
14
718
556
366
288
292
800
1952
1160
130
287
960
576
102
774
156
273
544
640
54
15
0
0
0
0
0
112
144
80
216
216
136
248
240
136
248
216
260
372
256
16
80
0
292
292
368
66
0
0
396
292
878
14
34
294
910
508
562
880
1036
994
918
112
578
576
800
1008
1108
1358
306
520
1536
0
852
1028
16
54
15
0
0
0
0
0
112
144
80
216
216
136
248
232
136
216
344
260
372
280
520
400
384
632
584
608
896
1152
0
784
896
992
564
1536
0
1564
4
14
138
1076
1590
1598
124
38
782
1938
1028
36
96
1537
1924
1744
1728
40
47
621
54
15
0
0
0
0
0
112
144
80
216
216
140
248
240
136
216
212
262
368
288
296
392
524
246
151
428
392
560
964
69
1
225
32
484
342
919
519
257
385
281
13
269
136
652
717
605
602
130
3
513
448
370
848
82
1556
1548
54
15
0
0
0
0
0
112
144
80
216
216
152
248
240
136
248
216
264
360
64
80
80
1
289
289
92
256
256
3
399
415
972
714
392
519
909
408
561
561
160
391
333
237
612
516
1581
1029
69
96
272
466
838
950
135
109
736
54
15
0
0
0
0
0
112
144
80
216
216
152
248
232
136
216
216
264
360
296
264
392
520
288
289
417
417
561
944
541
291
818
18
450
321
395
218
467
994
1154
8
794
518
576
512
572
1039
1310
386
418
986
795
785
816
884
1078
54
15
0
0
0
0
0
112
144
80
216
216
200
248
240
136
216
216
132
180
128
136
392
8
36
36
48
100
176
432
536
44
110
10
104
148
388
50
34
98
170
66
220
149
150
158
138
34
84
675
168
353
1000
1578
1536
1793
675
54
15
0
0
0
0
0
112
144
80
216
216
200
248
232
136
216
216
132
180
152
136
392
0
36
36
96
97
141
477
540
36
62
15
103
147
736
568
612
1633
1601
1632
1849
1024
1697
1583
1065
1123
1420
1502
1091
550
804
273
701
13
780
54
15
0
0
0
0
0
112
144
80
216
216
216
248
240
136
216
80
208
152
128
176
400
916
516
32
112
768
576
1564
1268
532
522
1896
716
1742
1700
102
1665
1722
26
653
160
569
1549
745
1537
97
61
357
179
324
389
557
5
545
34
54
15
0
0
0
0
0
112
144
80
216
216
216
248
240
136
248
216
212
144
128
16
80
0
4
33
117
448
512
1
58
543
535
824
970
587
813
1797
1296
1425
769
525
1592
1538
1798
1412
60
231
611
121
65
99
490
74
320
100
7
54
15
0
0
0
0
0
112
144
80
216
216
216
248
240
136
217
216
208
153
128
145
403
65
6
35
113
67
131
384
364
29
16
18
257
163
86
214
274
306
984
600
24
59
136
458
868
832
8
972
417
260
320
288
360
869
31
54
15
0
0
0
0
0
112
144
80
216
216
216
248
240
136
249
216
208
144
128
17
83
1
6
36
120
451
515
0
44
24
520
799
961
547
1558
1551
1795
787
669
1168
1064
517
784
268
392
897
660
264
555
1537
141
0
20
2
1079
54
15
0
0
0
0
0
112
144
80
216
216
216
248
240
137
217
209
208
152
129
147
402
15
16
32
123
67
130
452
517
0
23
556
257
133
469
522
1567
1863
684
300
316
288
816
1784
64
64
231
429
544
720
529
1671
67
161
388
54
15
0
0
0
0
0
112
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
0
0
332
1
272
304
772
308
439
228
482
54
15
0
0
0
0
0
112
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
0
14
8
908
671
524
897
1220
1733
1997
1435
1155
1224
586
1607
1600
1546
1048
834
454
54
15
0
0
0
0
0
112
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
256
0
207
366
184
268
136
405
223
210
18
50
905
747
1706
1242
848
524
1889
54
15
0
0
0
0
0
112
144
80
216
216
216
248
241
136
216
88
88
328
67
8
392
320
321
801
63
935
676
321
323
770
6
784
800
559
163
499
790
1182
778
152
216
536
296
808
768
1808
1416
963
283
525
14
1035
1095
1103
81
54
15
0
0
0
0
0
112
144
80
216
216
216
248
241
136
217
344
88
200
131
177
403
385
0
33
63
0
257
0
387
323
774
998
768
0
580
88
842
1378
354
34
1007
633
1658
1608
72
260
381
845
1025
514
1924
1476
813
913
596
54
15
0
0
0
0
0
112
144
80
216
216
216
248
241
136
249
216
208
152
131
17
83
1
6
34
127
448
513
0
44
28
525
791
1472
32
791
791
1793
800
1828
1189
814
556
1597
176
1080
296
76
984
576
1859
1496
264
392
779
144
54
15
0
0
0
0
0
112
144
80
216
216
216
248
241
137
216
336
88
200
131
138
393
398
2
33
47
43
176
180
724
529
11
40
355
802
779
473
532
822
920
968
565
133
1160
300
1410
1162
648
1756
1606
72
1788
516
8
520
528
54
15
0
0
0
0
0
112
144
80
216
216
180
248
240
136
216
216
285
337
256
304
400
529
323
327
693
640
512
931
563
1844
1056
628
513
327
356
525
769
1074
1582
110
231
236
268
404
539
1792
320
16
272
209
242
662
630
227
865
54
15
0
0
0
0
0
112
144
80
216
216
180
248
240
136
217
344
285
337
258
305
403
385
451
326
177
385
515
0
2
66
36
173
393
5
385
449
453
101
241
166
464
170
141
68
334
8
13
17
152
259
520
106
42
12
16
54
15
0
0
0
0
0
112
144
80
216
216
217
248
240
136
216
217
211
144
128
8
72
3
6
39
48
496
25
31
3
196
204
384
475
259
56
483
292
886
343
44
615
960
452
796
17
787
784
636
156
1142
855
528
88
962
65
54
15
0
0
0
0
0
112
144
80
216
216
217
248
241
136
216
216
211
153
131
145
400
256
7
32
113
64
128
194
119
27
16
24
271
907
669
241
153
396
998
780
792
541
512
737
1725
1248
1059
128
264
770
1670
1564
1153
387
4
54
15
0
0
0
0
0
112
144
80
216
216
217
248
241
136
217
217
211
153
131
145
403
82
6
32
113
64
130
410
114
30
8
16
265
245
148
210
258
290
1002
618
98
138
410
476
950
910
34
10
266
16
532
113
281
603
986
54
15
0
0
0
0
0
112
144
80
216
216
217
248
241
136
249
216
211
153
131
17
83
1
7
32
113
448
513
0
570
543
520
784
960
528
1817
900
896
785
824
633
634
380
103
36
48
195
5
130
386
994
944
886
216
208
162
54
15
0
0
0
0
0
112
144
80
216
344
128
248
240
136
216
472
256
380
257
304
401
640
173
166
447
385
515
769
555
529
629
5
737
560
313
272
805
1072
1688
1176
152
1024
536
803
1216
1936
148
1812
1156
543
647
676
518
1538
1848
54
15
0
0
0
0
0
112
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
1764
1040
49
179
432
304
416
432
1053
33
3
86
54
15
0
0
0
0
0
112
144
80
216
344
152
248
240
136
216
472
264
360
288
264
392
640
160
160
172
424
548
768
664
536
108
170
426
512
536
1560
45
1326
227
258
408
664
1571
1825
1289
360
15
654
551
224
1649
211
20
912
945
54
15
0
0
0
0
0
112
144
80
216
344
152
248
232
136
216
472
264
360
296
264
805
641
32
161
160
417
803
799
1217
35
113
147
339
532
1212
225
544
290
521
715
842
384
896
689
1592
880
1112
1624
1082
554
1172
128
868
1094
1283
54
15
0
0
0
0
0
112
144
80
216
212
200
248
240
136
216
221
132
180
128
136
392
11
32
40
48
112
145
439
543
32
96
4
115
219
384
560
564
614
163
260
173
417
385
925
1153
1699
260
520
34
271
799
1088
2
1040
692
54
15
0
0
0
0
0
112
144
80
216
212
205
248
241
136
217
221
135
176
131
177
403
10
34
42
106
0
258
454
30
34
560
380
770
646
176
692
1888
644
1716
902
254
1560
1580
108
716
50
1656
1762
1034
1536
24
220
1024
28
1792
54
15
0
0
0
0
0
112
144
80
216
408
728
248
240
136
216
776
936
712
1600
1544
1680
1904
1040
1024
796
912
1088
1076
1924
1024
12
10
386
604
220
194
78
206
203
154
72
92
276
420
193
273
327
192
448
534
5
308
312
60
768
54
15
0
0
0
0
0
112
144
80
216
204
196
248
240
137
249
134
290
312
257
275
850
605
198
200
255
451
770
904
8
68
21
260
273
589
1712
176
185
445
196
396
607
1601
211
643
84
517
458
856
787
1844
515
1698
144
1032
256
54
15
0
0
0
0
0
112
144
80
216
217
216
248
240
136
216
211
208
152
128
144
401
271
15
32
112
64
131
198
96
24
17
48
263
902
590
10
276
292
1007
778
408
96
994
682
874
1354
1306
312
812
684
1058
1618
1088
352
258
54
15
0
0
0
0
0
112
144
80
89
216
216
248
240
136
475
208
208
152
128
168
143
15
8
32
49
9
71
0
99
192
203
98
102
382
120
380
207
555
778
978
258
970
520
1868
1392
1162
130
544
644
1568
1553
1130
257
320
394
54
15
0
0
0
0
0
112
144
80
89
170
109
249
240
136
475
325
89
207
129
264
143
152
97
289
72
360
55
787
264
417
560
834
102
780
0
315
931
563
67
848
82
180
308
96
52
379
92
784
794
903
141
384
273
272
339
54
15
0
0
0
0
0
112
144
80
217
216
216
248
240
136
219
208
208
152
128
136
399
15
16
32
48
104
183
432
519
0
32
32
103
150
368
68
80
193
159
66
518
782
127
211
222
570
1888
1280
1413
1096
523
1930
1570
1636
1413
54
15
0
0
0
0
0
112
144
704
384
784
560
760
744
1920
1264
1592
1116
980
920
1536
1628
1164
908
164
98
622
524
4
274
786
10
260
352
770
1676
334
322
768
400
660
720
161
218
80
220
668
536
1553
1809
1811
1082
520
352
527
26
54
15
0
0
0
0
0
112
144
65
128
132
132
248
241
131
396
334
330
376
259
278
279
388
590
616
635
579
580
641
1153
705
389
789
965
781
1804
1183
97
355
292
116
529
818
60
257
227
420
670
80
544
688
65
514
650
1027
1280
54
15
0
0
0
0
0
112
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
165
133
196
460
318
4
579
100
549
37
162
403
962
610
1986
1122
96
13
296
860
592
1798
6
1142
54
15
0
0
0
0
0
112
144
65
64
196
196
248
241
131
460
206
202
184
131
182
151
12
262
40
59
3
4
16
241
97
197
69
53
12
204
30
132
3
260
133
485
998
307
994
706
258
838
808
9
936
522
512
740
1254
998
54
15
0
0
0
0
0
112
144
65
192
196
196
248
241
131
204
206
298
312
259
534
407
516
206
200
315
963
612
1729
1089
1
197
293
357
877
1792
31
65
323
836
12
588
638
1148
961
770
772
900
256
400
916
1236
1093
13
14
794
54
15
0
0
0
0
0
112
144
65
192
196
196
248
241
131
428
174
170
184
131
278
215
68
46
72
91
195
4
385
449
257
5
133
421
397
12
223
1
387
708
12
17
690
188
417
930
1220
22
816
704
1536
1636
1539
250
1971
956
54
15
0
0
0
0
0
112
144
65
129
80
216
248
241
131
402
185
440
152
259
310
286
24
328
68
255
387
578
38
368
88
3
164
416
0
452
193
287
339
130
131
711
13
142
452
80
657
1549
1037
1032
515
1674
1560
1549
1808
1478
54
15
0
0
0
0
0
112
144
65
129
133
141
250
241
131
407
335
335
369
257
566
284
392
392
600
625
898
515
262
6
394
388
564
388
128
0
134
0
716
205
1054
654
324
524
1720
3
1984
1088
32
1562
1778
127
1603
1536
40
1700
54
15
0
0
0
0
0
112
144
65
193
193
197
248
241
131
242
146
207
312
291
291
818
562
12
154
410
268
769
944
8
330
128
224
508
305
432
699
280
92
4
195
272
7
263
96
248
259
6
46
364
841
580
835
578
216
464
54
15
0
0
0
0
0
112
144
17
0
0
0
248
232
267
328
152
216
509
302
431
431
264
937
683
425
513
512
200
571
811
1032
1237
794
134
1600
292
1423
1408
1088
1730
1696
166
1888
1046
976
532
24
210
528
742
166
190
50
94
416
54
15
0
0
0
0
0
112
144
17
0
17
17
250
232
267
273
59
298
493
300
431
544
529
923
712
459
513
790
656
369
833
53
564
532
512
43
438
276
901
725
1685
1617
194
70
14
906
706
623
1765
0
448
834
34
264
272
835
54
15
0
0
0
0
0
112
144
17
1
130
132
248
241
267
394
461
332
376
259
883
283
376
332
366
379
769
132
228
48
64
129
296
781
770
710
14
15
199
288
32
676
708
229
192
209
17
760
392
25
262
300
812
940
292
911
54
15
0
0
0
0
0
112
144
17
24
24
16
248
232
267
280
24
288
492
302
399
527
8
940
422
422
545
865
40
872
229
60
421
565
874
875
99
129
145
405
296
12
28
32
49
451
64
104
0
10
32
385
387
72
252
6
54
15
0
0
0
0
0
112
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
520
1678
1035
24
32
540
704
580
716
529
1592
1829
771
778
1732
1229
593
787
258
2
546
54
15
0
0
0
0
0
112
144
17
24
24
24
248
241
267
409
421
421
488
259
499
272
285
358
288
495
513
3
200
200
155
26
493
32
26
50
2
416
425
141
157
348
951
700
48
112
513
645
1665
642
22
1026
802
898
1734
177
54
15
0
0
0
0
0
112
144
17
24
40
80
248
232
267
408
440
420
428
302
399
271
320
264
420
422
545
97
236
241
24
28
413
53
49
68
108
8
259
912
514
287
256
896
911
1743
620
740
669
800
563
1713
208
20
373
1041
54
15
0
0
0
0
0
112
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
148
437
501
794
146
918
1108
18
258
360
782
1296
787
0
1670
1606
1156
54
15
0
0
0
0
0
112
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
0
124
772
773
908
513
1905
90
216
3
8
491
554
773
208
211
27
250
106
296
54
15
0
0
0
0
0
112
144
336
160
64
640
760
744
648
72
584
1869
892
792
776
552
1640
1595
301
97
65
401
598
967
1552
1881
782
143
205
345
151
192
224
112
580
81
16
4
64
256
432
408
1228
236
125
500
554
516
1666
1027
54
15
0
0
0
0
0
112
144
336
336
840
640
760
744
648
732
1748
1096
892
792
776
908
1548
1600
200
96
64
56
744
568
528
320
784
912
720
324
1028
1636
1640
616
817
538
1720
1188
68
414
3
101
778
1688
141
1705
425
552
360
704
54
15
0
0
0
0
0
112
144
336
88
0
512
760
1776
1672
216
512
1892
1020
1666
1713
144
1721
1709
172
1214
1
577
723
1538
1901
1281
389
464
586
1986
40
90
771
1283
909
614
1678
206
204
512
20
28
688
528
1616
2031
1595
115
599
1559
54
15
0
0
0
0
0
112
144
336
88
152
664
760
1776
1672
216
852
1936
944
1664
1672
136
1612
1536
20
1200
688
560
552
1708
1884
1300
0
560
616
1896
0
12
1280
1296
264
520
1760
4
520
536
780
1038
924
604
1816
1298
262
902
720
448
54
15
0
0
0
0
0
112
144
336
680
680
704
1784
1768
1672
1612
1460
900
1724
1688
1668
1580
1548
82
594
96
132
196
164
676
646
1696
116
152
182
405
708
1742
1546
132
437
309
773
516
416
936
1675
327
864
328
96
40
173
32
1031
1296
54
15
0
0
0
0
0
112
144
336
360
364
864
760
744
648
716
732
1728
1116
792
772
902
530
1548
1810
160
100
54
494
512
4
530
1042
6
192
122
10
284
310
262
398
10
384
436
466
820
900
1056
672
130
396
256
610
1782
1142
710
54
15
0
0
0
0
0
112
144
88
128
192
192
248
232
140
386
194
166
188
152
140
174
91
102
24
97
66
37
1
65
109
157
17
25
6
156
388
576
263
21
258
497
509
896
706
32
952
736
548
1573
549
192
1775
397
1228
1678
54
15
0
0
0
0
0
112
144
88
8
64
96
248
232
140
132
226
474
220
280
268
428
302
399
24
417
418
544
353
257
393
521
12
716
183
182
132
448
520
808
33
386
54
176
376
368
63
129
416
898
528
0
7
877
864
1059
54
15
0
0
0
0
0
112
144
88
8
8
208
248
232
140
132
440
488
300
296
524
428
416
288
424
288
936
160
104
224
40
64
272
800
48
24
156
136
208
320
320
84
196
113
320
836
868
878
890
975
845
842
524
525
1164
545
54
15
0
0
0
0
0
112
144
88
8
16
16
248
232
140
132
296
296
492
296
140
428
448
494
426
416
36
292
278
54
38
162
162
674
420
960
642
16
562
1646
1256
512
524
1038
1818
1817
1807
352
524
781
601
513
41
548
1101
263
54
15
0
0
0
0
0
112
144
88
8
12
217
248
232
140
132
444
495
296
296
524
428
418
291
483
288
932
168
108
225
4
13
285
817
49
15
219
276
136
334
291
1003
384
259
320
689
152
152
159
568
604
1071
132
0
100
256
54
15
0
0
0
0
0
112
144
88
8
136
208
248
232
140
132
468
360
300
296
268
428
652
449
360
288
420
552
800
1111
5
129
162
433
570
1795
1
9
69
289
452
621
1864
80
226
482
262
518
546
683
203
833
1890
1042
730
1736
54
15
0
0
0
0
0
112
144
88
32
96
96
248
232
140
66
122
72
220
152
140
46
395
272
76
161
34
421
417
427
546
799
401
441
111
360
352
269
129
149
25
267
8
248
924
144
225
225
230
582
1542
772
1106
25
268
896
54
15
0
0
0
0
0
112
144
88
96
192
192
248
232
140
449
376
204
188
280
268
303
393
522
40
224
418
163
673
660
10
282
269
797
893
385
193
717
481
871
65
44
774
775
309
276
888
835
320
72
188
228
520
24
133
48
54
15
0
0
0
0
0
112
144
88
24
0
192
248
232
140
88
192
484
317
302
10
32
172
428
431
297
98
546
360
416
43
9
40
940
440
681
427
389
485
868
135
657
6
8
344
835
99
292
205
454
326
634
768
131
68
88
54
15
0
0
0
0
0
112
144
88
24
8
208
248
232
140
264
120
488
300
296
524
512
192
896
488
288
1000
908
704
1536
8
0
304
56
424
538
28
904
584
12
6
70
244
448
966
1100
86
210
32
294
821
528
213
1748
533
964
54
15
0
0
0
0
0
112
144
88
24
8
208
248
232
140
88
196
488
300
296
140
32
312
832
360
288
36
460
464
848
24
0
20
392
526
849
768
1
10
388
965
1101
121
267
773
964
1735
1607
97
201
200
747
1665
1088
1612
305
54
15
0
0
0
0
0
112
144
88
24
16
48
248
232
140
142
290
48
473
280
269
774
462
576
979
449
323
825
160
773
629
152
25
272
804
1029
304
112
64
352
326
950
688
437
533
408
477
540
150
214
710
704
603
453
80
16
54
15
0
0
0
0
0
112
144
88
24
24
24
248
232
140
264
136
200
488
296
268
512
592
928
400
449
293
1004
988
578
33
3
7
293
0
446
1
899
764
220
0
37
325
833
861
1105
1542
2022
934
312
382
860
1108
1600
98
38
54
15
0
0
0
0
0
112
144
88
24
24
24
248
232
140
136
168
424
488
296
268
768
272
416
304
417
293
876
28
312
192
35
42
549
768
177
117
327
270
1000
512
1559
131
402
474
874
994
1066
1856
1361
257
512
564
527
704
236
54
15
0
0
0
0
0
112
144
88
24
24
24
248
232
141
136
164
420
488
296
267
768
280
456
288
448
295
895
48
624
192
0
7
324
773
1120
72
336
271
135
256
905
664
384
463
321
792
527
27
158
151
45
297
896
108
769
54
15
0
0
0
0
0
112
144
88
24
20
48
248
232
140
136
156
436
468
280
268
769
261
832
598
449
354
831
35
864
869
29
1
261
840
611
70
367
40
270
399
136
88
141
393
897
1872
770
912
184
420
564
1572
132
1076
176
54
15
0
0
0
0
0
112
144
88
24
52
104
248
232
140
88
92
196
213
152
140
33
194
217
83
64
66
463
321
81
322
599
340
645
324
365
786
916
728
1559
551
64
352
791
560
720
0
141
713
578
202
80
88
1988
900
901
54
15
0
0
0
0
0
112
144
88
40
64
96
248
232
140
68
168
108
220
152
140
44
256
20
84
80
2
456
456
252
132
6
174
426
2
64
120
260
320
394
2
394
408
864
192
652
756
628
600
832
20
794
604
272
976
1112
54
15
0
0
0
0
0
112
144
88
40
32
80
248
232
140
68
232
172
428
296
12
44
128
164
420
400
114
200
200
220
276
262
790
1104
66
256
372
516
628
1648
62
1532
348
904
1000
1740
1538
1920
784
513
10
516
204
192
7
143
54
15
0
0
0
0
0
112
144
88
40
40
16
248
232
140
68
88
72
492
296
172
44
416
288
936
416
8
912
728
320
784
32
848
832
768
552
364
836
1024
64
324
86
18
316
770
1190
1406
894
862
658
658
562
822
386
1056
1024
54
15
0
0
0
0
0
112
144
88
40
40
80
248
232
140
68
88
200
428
296
140
44
416
416
424
400
36
932
726
146
656
1024
808
876
777
716
1648
1920
1241
77
491
40
780
628
667
58
170
395
520
336
1091
1754
130
648
650
704
54
15
0
0
0
0
0
112
144
88
40
80
208
248
232
140
68
200
232
152
152
140
44
64
76
68
36
34
418
296
876
88
130
174
430
360
800
81
285
180
464
535
544
899
195
256
271
913
536
607
1601
1731
1538
772
657
1760
1069
54
15
0
0
0
0
0
112
144
88
40
104
80
248
232
140
68
216
136
428
296
140
44
288
160
424
416
36
424
472
608
144
92
226
432
260
908
102
14
14
18
476
516
789
1078
2
512
792
648
571
736
632
1871
872
944
1219
475
54
15
0
0
0
0
0
112
144
88
40
104
85
248
232
140
68
216
139
424
296
172
44
96
231
423
416
8
912
568
779
520
55
884
832
321
867
1007
1056
1552
24
195
38
132
695
544
33
75
202
262
552
264
107
118
723
592
1618
54
15
0
0
0
0
0
112
144
88
40
108
96
248
232
140
68
220
64
220
152
12
44
98
26
274
160
418
34
82
218
450
578
166
446
418
418
798
898
66
214
20
321
852
528
785
185
945
565
566
623
5
1592
1824
1284
1288
388
54
15
0
0
0
0
0
112
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
326
354
291
51
12
145
401
529
193
1
99
140
140
461
97
80
96
244
896
1158
54
15
0
0
0
0
0
112
144
88
40
108
217
248
232
140
68
220
399
169
296
12
44
162
419
33
320
68
36
228
417
429
557
92
24
472
415
29
740
132
273
944
675
673
1692
52
278
768
783
1056
1665
65
324
838
526
718
752
54
15
0
0
0
0
0
112
144
88
80
16
48
248
232
140
481
304
48
472
280
269
319
384
512
977
705
579
322
267
352
355
826
1054
238
136
196
151
542
834
66
50
34
24
874
568
1634
1044
524
524
1862
706
706
360
776
904
1730
54
15
0
0
0
0
0
112
144
88
20
13
89
248
232
140
92
199
239
424
296
140
34
291
160
419
416
40
429
473
275
160
32
180
435
259
449
70
54
102
67
493
44
796
536
28
561
773
773
785
464
592
1797
821
836
86
208
54
15
0
0
0
0
0
112
144
88
136
128
128
248
232
140
388
324
332
380
280
268
172
388
584
217
209
130
36
144
400
55
39
60
52
334
138
219
25
321
901
644
260
397
416
932
772
949
1213
1569
631
1557
1032
1086
546
554
106
54
15
0
0
0
0
0
112
144
88
136
128
192
248
232
140
388
228
204
188
280
269
172
42
4
104
224
131
32
482
0
16
24
59
63
444
440
272
880
775
901
704
320
64
1000
1279
1413
397
565
1680
1544
1543
1045
68
117
629
724
54
15
0
0
0
0
0
112
144
88
136
128
24
248
232
140
388
228
316
488
296
300
172
68
356
305
448
264
0
16
216
271
144
24
32
288
896
707
15
16
704
488
896
711
580
613
1976
1193
1714
655
71
1604
1762
1699
1189
37
1920
54
15
0
0
0
0
0
112
144
88
136
128
88
248
232
140
388
228
188
420
296
140
172
68
100
172
416
34
72
16
86
6
166
158
140
20
85
18
416
896
560
160
183
308
902
774
1247
719
1763
1699
1704
513
1581
0
1420
1281
1288
54
15
0
0
0
0
0
112
144
88
136
64
0
248
232
140
388
162
154
508
152
140
172
30
399
408
96
2
32
449
257
37
408
413
316
415
319
305
163
3
389
385
448
76
65
112
280
6
141
129
544
1928
846
514
644
257
992
54
15
0
0
0
0
0
112
144
88
136
64
96
248
232
140
388
162
474
220
280
269
172
30
270
24
416
291
37
449
512
15
520
283
56
429
896
513
1600
647
1735
712
1676
1218
736
320
704
131
1736
1560
48
0
48
112
536
214
596
54
15
0
0
0
0
0
112
144
88
136
64
208
248
232
140
388
610
250
152
280
269
281
926
78
74
200
195
390
769
896
1074
16
95
259
324
576
612
1125
1125
756
148
407
495
831
781
1421
641
152
32
292
33
769
61
37
28
194
54
15
0
0
0
0
0
112
144
88
136
64
104
248
232
140
388
164
476
212
280
12
172
28
274
28
385
66
164
448
554
8
543
1793
578
838
966
512
1557
1844
196
1410
1024
1152
649
725
1745
1025
960
1095
45
426
174
431
808
813
53
54
15
0
0
0
0
0
112
144
88
136
8
0
248
232
140
388
276
402
508
152
141
172
466
590
210
96
3
16
260
388
100
384
43
271
504
280
790
694
405
980
757
709
533
564
197
1069
772
560
263
805
1909
1920
520
30
10
352
54
15
0
0
0
0
0
112
144
88
136
8
208
248
232
140
388
312
488
300
296
524
172
416
304
488
288
932
676
1622
114
128
0
280
184
548
2
50
6
142
68
404
129
152
468
342
160
650
703
757
418
394
586
1962
945
513
64
54
15
0
0
0
0
0
112
144
88
136
80
208
248
232
140
388
176
432
152
280
269
284
16
320
81
337
323
133
5
193
83
258
174
56
57
250
51
482
278
390
528
320
972
770
584
788
932
718
1703
1060
1142
1106
1092
1032
793
835
54
15
0
0
0
0
0
112
144
88
136
80
88
248
232
140
388
176
184
424
296
140
172
16
402
392
384
36
36
454
286
50
182
220
540
836
608
550
674
256
874
872
928
708
400
575
1578
1024
266
10
40
457
584
768
374
742
218
54
15
0
0
0
0
0
112
144
88
136
136
136
248
232
140
388
340
340
372
280
12
172
394
392
332
352
66
162
162
8
132
134
14
303
218
8
64
189
416
453
136
424
298
347
221
5
2
354
291
453
552
929
417
337
189
8
54
15
0
0
0
0
0
112
144
88
136
136
208
248
232
140
388
340
360
300
296
140
172
396
577
168
160
40
40
288
343
5
0
48
16
504
515
769
580
101
992
969
943
520
725
1122
1936
1051
1307
291
488
928
688
914
1105
28
1040
54
15
0
0
0
0
0
112
144
88
136
136
88
248
232
140
388
340
180
420
296
140
172
396
28
180
417
36
36
160
168
128
143
157
540
374
784
664
323
897
900
708
1766
780
1039
1560
1121
577
577
97
515
643
1728
141
158
158
496
54
15
0
0
0
0
0
112
144
88
136
132
88
248
232
140
388
230
184
420
296
140
172
70
103
184
417
34
36
17
97
8
139
169
168
267
155
443
440
424
664
1677
332
400
646
742
1670
1746
16
1558
1714
1040
1556
1036
2000
1049
664
54
15
0
0
0
0
0
112
144
88
136
144
16
248
232
140
388
232
296
492
296
268
172
64
364
300
416
292
36
14
218
264
796
20
24
258
322
890
256
896
740
502
454
872
112
260
104
268
290
310
784
132
1012
118
156
0
562
54
15
0
0
0
0
0
112
144
88
136
144
24
248
232
140
388
232
300
484
296
140
172
64
328
300
416
34
16
8
152
136
181
133
0
65
194
184
99
98
192
193
229
236
23
326
278
798
367
15
97
818
688
1008
65
48
24
54
15
0
0
0
0
0
112
144
88
136
144
80
248
232
140
388
232
168
428
296
140
172
64
74
204
416
36
33
21
117
16
172
153
175
163
67
472
836
771
667
216
512
945
787
515
676
1155
1866
1384
1376
369
307
928
1064
1544
1472
54
15
0
0
0
0
0
112
144
88
136
144
88
248
232
140
388
232
172
424
296
140
172
64
104
160
416
36
36
21
84
0
156
157
26
19
85
20
214
391
337
341
181
292
876
781
333
329
265
794
899
739
128
196
238
480
616
54
15
0
0
0
0
0
112
144
88
136
168
80
248
232
140
388
248
32
428
296
140
172
32
396
428
416
36
784
504
268
0
353
825
768
96
160
257
383
327
96
96
769
99
242
473
1
0
515
35
1298
600
836
518
1799
533
1561
54
15
0
0
0
0
0
112
144
88
136
200
152
248
232
140
388
212
280
356
296
172
172
82
224
152
416
8
0
4
32
17
272
824
32
116
109
465
464
834
801
1126
647
911
529
835
65
845
893
1344
900
1089
1352
349
74
778
2
54
15
0
0
0
0
0
112
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
119
1
149
129
24
273
24
556
109
92
214
740
96
776
54
15
0
0
0
0
0
112
144
88
208
204
218
248
232
140
226
142
302
298
296
268
862
595
196
224
168
456
773
897
3
82
75
271
355
266
440
176
337
665
568
59
630
544
1672
1544
966
64
1536
1055
1616
1584
189
1630
1560
1924
1152
54
15
0
0
0
0
0
112
144
88
104
32
80
248
232
140
452
488
424
428
296
268
300
512
524
428
416
424
288
936
684
40
28
16
224
304
144
176
129
5
68
64
96
64
599
519
756
696
268
540
2015
876
893
929
562
1576
1867
54
15
0
0
0
0
0
112
144
88
104
96
192
248
232
140
452
452
396
316
280
268
300
538
554
714
208
450
416
962
706
516
23
574
28
558
574
1536
33
928
704
1732
452
1213
1889
1504
385
656
184
1697
517
164
186
44
44
543
263
54
15
0
0
0
0
0
112
144
88
104
96
96
248
232
140
452
452
452
412
152
268
300
538
538
556
1120
226
418
962
994
1216
1821
22
558
302
46
824
521
1792
1284
528
1745
1109
209
512
24
1180
1493
849
329
377
89
922
627
211
1029
54
15
0
0
0
0
0
112
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
72
2
554
104
776
790
102
1666
2012
54
15
0
0
0
0
0
112
144
88
104
40
80
248
232
140
452
280
200
428
296
268
300
352
288
424
416
296
296
344
192
144
32
80
208
196
44
44
448
0
28
28
452
512
768
740
542
546
810
864
796
948
1134
1338
802
1200
1132
54
15
0
0
0
0
0
112
144
88
104
40
21
248
232
140
452
280
75
488
296
300
300
352
39
935
416
264
448
344
843
840
63
56
160
81
355
287
16
896
672
35
131
196
485
257
793
1103
1396
1159
516
116
794
635
1571
1656
1472
54
15
0
0
0
0
0
112
144
88
104
160
64
248
232
140
452
232
140
444
280
268
300
0
68
212
224
418
290
24
412
20
70
6
239
8
385
24
100
196
277
181
385
16
416
360
889
344
184
40
592
560
775
16
0
0
904
54
15
0
0
0
0
0
112
144
88
104
176
88
248
232
140
452
228
140
424
296
268
300
4
72
288
320
324
146
16
400
640
412
6
14
8
396
916
630
1782
534
550
754
1684
1174
1174
64
1360
976
1748
1556
1124
28
1302
176
536
712
54
15
0
0
0
0
0
112
144
88
104
44
80
248
232
140
452
284
160
428
296
268
300
482
268
420
416
420
424
602
56
176
48
24
48
389
0
0
16
464
448
183
128
128
256
832
153
23
350
272
816
1000
91
598
306
448
860
54
15
0
0
0
0
0
112
144
88
104
44
25
248
232
140
452
284
79
488
296
172
300
354
35
931
416
8
320
340
833
856
59
184
672
340
347
287
12
132
801
550
1587
1281
643
776
1820
845
609
1565
0
1024
1696
195
193
980
790
54
15
0
0
0
0
0
112
144
88
104
44
89
248
232
140
452
284
207
424
296
268
300
354
291
419
416
424
457
345
129
148
53
52
11
203
22
55
28
34
51
76
225
8
10
42
0
547
876
750
170
328
520
1877
1429
1057
522
54
15
0
0
0
0
0
112
144
88
104
108
217
248
232
140
452
476
399
296
296
268
300
546
547
419
416
420
420
996
673
36
52
188
184
568
559
171
1186
679
256
896
547
1576
1889
1001
566
1660
1359
1031
588
12
194
513
1587
1280
376
54
15
0
0
0
0
0
112
144
88
104
172
89
248
232
140
452
236
143
424
296
268
300
2
67
226
192
452
292
28
65
2
2
6
194
32
115
66
74
210
158
400
547
114
734
242
244
404
965
547
1796
652
1536
1542
1585
1186
514
54
15
0
0
0
0
0
112
144
88
88
24
24
248
232
140
100
136
168
484
296
140
57
97
161
408
417
18
455
303
131
148
155
225
437
96
360
363
850
552
14
47
525
1800
1288
768
1025
1576
1760
1712
1648
223
593
600
991
1730
144
54
15
0
0
0
0
0
112
144
88
88
24
24
248
232
140
484
264
168
488
296
269
316
288
288
832
449
291
453
365
193
449
3
3
136
97
18
258
870
4
31
48
432
434
822
870
1080
620
737
515
1538
1216
1163
1458
896
995
1538
54
15
0
0
0
0
0
112
144
88
88
160
208
248
232
140
484
832
920
921
281
269
345
785
529
1107
82
322
262
783
611
883
330
90
130
704
712
32
1586
210
796
800
662
1774
1570
1792
1392
520
795
1043
270
768
160
1128
3
513
128
54
15
0
0
0
0
0
112
144
88
88
168
64
248
232
140
472
324
132
444
280
269
289
274
28
210
224
387
411
417
962
618
32
27
145
52
516
460
8
341
160
362
866
79
655
641
256
810
801
37
896
556
288
401
353
840
1215
54
15
0
0
0
0
0
112
144
88
88
168
64
248
232
140
468
324
132
444
280
12
140
154
26
210
208
66
178
98
162
180
55
278
278
44
108
64
1
400
476
325
256
542
353
736
322
113
774
1317
653
1569
525
1705
1588
1620
78
54
15
0
0
0
0
0
112
144
88
88
168
64
248
232
140
484
324
132
444
280
268
348
274
26
210
224
130
258
266
810
628
800
566
542
202
290
448
779
843
914
706
226
168
109
41
11
152
152
1048
1049
46
40
806
768
1932
2001
54
15
0
0
0
0
0
112
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
1176
356
868
161
431
8
844
569
6
799
54
15
0
0
0
0
0
112
144
88
88
168
80
248
232
140
468
324
144
428
296
140
140
153
17
170
416
36
104
99
295
292
352
820
560
27
704
529
693
1668
642
211
1879
1456
920
1721
133
1677
1548
780
53
578
1701
1194
18
371
1296
54
15
0
0
0
0
0
112
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
388
452
264
0
530
530
690
512
192
13
910
650
328
408
160
343
836
774
54
15
0
0
0
0
0
112
144
88
88
168
88
248
232
140
468
324
148
420
296
140
140
156
20
168
416
36
96
96
160
64
172
170
32
44
108
12
330
70
208
26
8
44
814
1123
598
1734
1772
1760
1985
2001
1104
1616
1544
1099
1283
54
15
0
0
0
0
0
112
144
88
88
152
0
248
232
140
468
340
130
508
152
140
140
386
542
594
96
2
98
178
434
450
704
742
182
98
230
6
646
1542
10
1082
258
948
1716
1604
1550
1864
680
1704
1540
1668
240
227
88
836
516
54
15
0
0
0
0
0
112
144
88
88
152
128
248
232
140
468
340
322
380
280
12
140
130
414
402
352
66
594
946
1074
20
144
22
982
846
1938
1032
644
726
1686
272
1044
304
482
938
1706
138
1896
332
46
623
564
1633
1075
314
1346
54
15
0
0
0
0
0
112
144
88
88
152
8
248
232
140
468
340
68
500
152
140
140
386
300
804
96
2
105
169
72
264
32
693
177
99
8
268
60
423
643
1604
1773
1704
336
403
896
515
646
1678
129
1547
1307
288
408
264
572
54
15
0
0
0
0
0
112
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
92
66
195
18
12
384
904
668
289
800
546
266
256
0
523
1731
706
758
1816
1432
399
712
265
54
15
0
0
0
0
0
112
144
88
88
152
24
248
232
140
465
344
152
484
296
140
143
128
0
152
417
50
99
107
136
136
203
201
45
40
114
718
207
8
429
774
769
1808
513
1735
1712
1656
556
1552
25
800
556
656
128
1164
1562
54
15
0
0
0
0
0
112
144
88
88
152
216
248
232
140
472
344
200
200
297
300
288
384
32
49
139
136
396
284
193
3
115
71
200
192
111
163
180
12
136
0
339
264
107
262
422
3
415
463
328
848
280
25
409
192
40
54
15
0
0
0
0
0
112
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
1728
1041
22
775
717
716
726
999
13
532
660
1669
1549
1100
1365
1300
980
54
15
0
0
0
0
0
112
144
88
168
64
192
248
232
140
324
68
428
316
280
268
556
68
680
332
352
354
928
656
1552
516
1558
1286
538
524
524
268
534
1536
110
752
4
4
22
663
740
590
1992
1032
537
913
449
525
1825
1077
1335
54
15
0
0
0
0
0
112
144
88
168
64
208
248
232
140
324
66
250
152
280
268
556
350
79
76
321
450
969
577
65
337
789
565
561
411
95
469
784
915
1045
52
768
660
1716
1078
1524
4
789
533
1793
1800
1224
154
922
1098
1027
54
15
0
0
0
0
0
112
144
88
168
32
16
248
232
140
324
104
296
492
296
268
556
128
396
412
416
292
936
712
172
128
28
20
272
146
160
384
424
384
244
85
154
126
106
68
100
35
289
33
10
642
666
723
397
25
10
54
15
0
0
0
0
0
112
144
88
168
32
80
248
232
140
324
104
168
428
296
268
556
128
140
428
416
424
936
712
684
1680
156
49
560
548
1696
1696
162
1859
897
922
1184
69
1693
1029
5
268
780
7
694
503
1028
1558
87
273
946
54
15
0
0
0
0
0
112
144
88
168
40
80
248
232
140
324
180
164
428
302
524
556
12
908
1764
422
928
930
672
1664
1560
28
1046
52
376
890
1072
1920
1428
17
17
6
896
252
76
7
140
668
1703
1540
2
259
771
1928
1946
1024
54
15
0
0
0
0
0
112
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
490
40
780
450
66
898
154
282
888
141
268
260
136
516
256
99
1
192
302
482
303
1005
54
15
0
0
0
0
0
112
144
88
168
80
176
248
232
140
324
36
412
340
280
268
556
260
388
404
418
386
914
528
1560
1816
28
54
270
392
641
528
292
1057
241
5
1
284
1309
1439
455
36
8
556
1574
1378
304
931
560
1912
1596
54
15
0
0
0
0
0
112
144
88
168
80
216
248
232
140
324
72
244
152
280
269
556
64
66
64
320
355
933
661
133
384
768
687
536
529
242
1728
1743
1119
1423
960
1688
1566
1690
1688
1152
8
521
523
1666
90
306
2
388
270
398
54
15
0
0
0
0
0
112
144
88
168
160
80
248
232
140
324
360
296
428
296
268
556
640
652
172
416
420
936
936
684
168
220
20
304
100
304
112
256
832
536
796
65
257
337
834
865
866
879
995
871
813
105
37
37
32
268
54
15
0
0
0
0
0
112
144
88
168
208
208
248
232
140
324
328
360
300
296
268
556
704
588
140
416
292
936
904
652
0
156
212
272
18
160
192
242
400
98
14
796
798
310
432
414
114
784
770
20
544
518
1606
1984
1284
400
54
15
0
0
0
0
0
112
144
88
168
104
80
248
232
140
324
88
136
428
296
268
556
160
160
424
416
420
936
744
672
1680
316
34
561
562
1708
1676
46
1830
865
897
1192
97
1589
1204
37
629
792
1
707
420
33
33
100
258
926
54
15
0
0
0
0
0
112
144
88
168
108
96
248
232
140
324
92
64
220
280
268
556
290
26
146
384
578
928
1204
118
322
770
774
576
1634
2
1882
858
322
352
931
1779
1674
256
1340
1120
17
537
172
136
1170
643
177
1562
1817
166
54
15
0
0
0
0
0
112
144
88
168
108
89
248
232
140
324
92
143
424
296
268
556
162
163
419
384
424
936
748
673
1684
159
56
560
561
1707
1675
136
1858
864
707
659
560
1837
1069
156
1103
356
271
72
208
1216
1409
259
56
962
54
15
0
0
0
0
0
112
144
88
168
108
217
248
232
140
324
92
399
296
296
524
556
162
675
419
416
936
936
732
1681
156
63
312
48
384
707
215
456
322
832
88
31
16
65
269
844
836
1031
14
384
456
296
128
523
130
968
54
15
0
0
0
0
0
112
144
88
52
8
24
248
232
140
28
4
152
488
296
268
10
296
480
432
416
292
102
496
442
168
36
38
54
678
678
1672
1162
429
420
936
896
1584
1715
177
340
838
622
747
705
576
515
280
324
5
0
54
15
0
0
0
0
0
112
144
88
52
40
80
248
232
140
284
324
200
428
302
266
520
728
576
676
422
418
978
866
868
1052
45
44
256
66
322
834
71
49
378
835
65
33
293
1044
896
913
960
1048
717
1778
910
1234
1038
1151
890
54
15
0
0
0
0
0
112
144
88
52
40
80
248
232
141
284
324
200
428
296
267
520
712
576
680
416
295
1007
872
905
1049
29
99
305
72
267
906
10
42
160
49
72
11
282
98
486
544
80
7
648
729
945
909
1037
1566
1862
54
15
0
0
0
0
0
112
144
88
52
104
96
248
232
140
156
196
64
220
280
268
776
600
48
150
448
354
874
866
1028
1334
384
6
294
310
770
790
1456
450
356
164
180
116
859
26
90
276
84
4
337
320
838
352
72
952
655
54
15
0
0
0
0
0
112
144
88
52
104
108
248
232
140
156
196
93
209
152
269
777
584
35
70
64
323
870
872
1051
514
322
838
835
1090
1286
318
416
944
625
1744
1248
164
838
626
273
535
515
76
544
640
65
206
496
855
896
54
15
0
0
0
0
0
112
144
88
44
108
96
248
232
140
70
114
64
220
152
141
45
398
312
72
129
35
419
416
490
522
771
922
749
117
273
369
269
283
824
0
320
74
8
136
210
434
512
260
7
104
716
524
240
398
75
54
15
0
0
0
0
0
112
144
88
84
168
88
248
232
141
476
324
149
420
296
139
136
136
27
168
417
39
111
424
387
70
174
170
561
688
159
387
320
836
960
961
1088
120
65
899
1031
1025
832
12
1556
1552
1804
1036
72
1759
1564
54
15
0
0
0
0
0
112
144
88
84
168
88
248
232
141
477
324
148
420
296
139
139
392
24
168
417
39
109
257
899
65
239
170
549
892
768
896
1222
770
840
850
852
1092
1066
865
261
259
53
533
1077
49
1636
1040
744
484
906
54
15
0
0
0
0
0
112
144
88
84
200
196
248
232
140
476
209
202
313
297
524
290
7
129
201
299
936
557
1
4
13
153
267
402
18
71
100
238
241
128
399
624
467
356
68
80
340
597
725
128
280
278
783
959
560
1840
54
15
0
0
0
0
0
112
144
88
140
132
200
248
232
140
390
226
216
216
280
269
173
46
8
80
208
131
35
480
2
10
8
47
60
447
444
4
4
71
323
864
129
216
195
225
972
960
103
515
515
1629
1805
1037
1356
1088
768
54
15
0
0
0
0
0
112
144
88
140
154
88
248
232
140
390
238
170
424
296
173
173
66
98
160
384
3
19
24
82
14
138
159
17
99
132
20
436
917
717
224
242
264
904
769
577
586
267
877
780
543
607
136
112
792
1059
54
15
0
0
0
0
0
112
144
88
140
153
88
248
232
140
390
239
168
424
296
141
173
65
99
176
385
35
35
31
96
1
227
179
28
16
34
506
400
641
397
269
834
960
512
906
1148
1264
1016
608
994
1062
1620
1679
1024
136
3
54
15
0
0
0
0
0
112
144
88
196
192
192
248
232
140
444
132
165
189
280
268
228
34
99
111
224
386
24
412
21
340
269
305
912
705
403
951
708
708
1569
1057
1251
1040
817
533
1766
1702
1843
1331
536
68
584
32
32
256
76
54
15
0
0
0
0
0
112
144
88
152
0
0
248
232
140
344
64
100
509
302
298
544
172
940
943
425
258
898
744
1568
299
41
40
300
312
553
171
837
837
196
231
177
134
264
344
123
579
68
109
262
326
650
664
643
264
888
54
15
0
0
0
0
0
112
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
0
20
438
567
405
288
1000
781
901
901
757
148
688
1051
1219
1159
17
129
54
15
0
0
0
0
0
112
144
88
152
24
24
248
232
140
344
72
408
488
296
300
544
352
768
160
416
264
908
604
372
80
56
56
264
384
140
0
920
580
372
768
1032
472
786
924
644
1728
1748
181
1381
378
8
1152
524
1567
1847
54
15
0
0
0
0
0
112
144
88
152
88
24
248
232
140
392
168
136
488
296
172
256
16
384
400
192
5
236
44
256
160
640
555
360
896
640
336
800
983
543
768
512
544
288
271
104
267
488
240
96
879
879
104
224
544
1024
54
15
0
0
0
0
0
112
144
88
152
52
104
248
232
140
392
604
196
212
152
268
256
900
84
278
128
194
476
788
920
740
6
14
264
256
624
56
708
512
647
672
656
1536
312
288
969
1017
672
1536
1548
1804
1039
111
47
516
526
54
15
0
0
0
0
0
112
144
88
152
152
88
248
232
140
392
328
168
424
296
268
256
336
16
592
192
744
748
732
1780
984
1112
1560
280
768
1580
0
1936
1028
228
380
708
1773
1186
108
196
1538
1056
623
392
1084
1592
1537
1984
1027
51
54
15
0
0
0
0
0
112
144
88
152
152
52
248
232
140
392
920
605
465
280
13
257
769
899
582
192
99
886
855
3
131
66
262
835
864
768
848
832
480
801
769
32
119
483
51
801
33
338
15
129
393
512
775
140
396
509
54
15
0
0
0
0
0
112
144
88
152
152
152
248
232
140
392
328
328
360
296
268
256
336
592
160
192
196
236
220
436
0
0
28
68
0
284
818
6
30
58
352
868
772
1426
1466
874
928
906
522
1610
1035
552
781
1131
1270
562
54
15
0
0
0
0
0
112
144
88
152
152
180
248
232
140
392
328
348
337
280
269
257
394
389
583
160
227
246
145
1
386
2
6
67
100
5
266
778
64
129
265
329
784
826
1480
1433
653
716
992
561
1648
1033
1031
1316
1085
1186
54
15
0
0
0
0
0
112
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
532
16
192
384
472
576
216
256
444
760
156
404
116
110
874
896
534
20
772
518
1794
54
15
0
0
0
0
0
112
144
88
152
200
204
248
232
140
392
376
332
304
280
269
257
321
578
204
225
131
470
471
421
40
43
43
163
48
20
852
1133
33
288
1009
659
1625
1538
174
929
832
528
1680
1180
1604
1412
512
752
1056
1383
54
15
0
0
0
0
0
112
144
88
152
180
104
248
232
140
392
348
68
212
280
268
256
388
84
150
384
450
604
1812
856
516
774
526
648
1536
240
248
772
896
1159
1728
1740
1792
1096
192
649
709
588
0
792
1037
527
74
325
864
368
54
15
0
0
0
0
0
112
144
88
152
408
180
248
232
140
392
408
93
337
281
269
257
257
387
582
451
610
1846
407
3
643
664
642
1538
256
1408
896
700
1724
1664
1536
1280
1
765
1121
106
0
256
1027
1151
799
1
48
128
967
1020
54
15
0
0
0
0
0
112
144
88
152
408
408
248
232
140
392
408
408
100
296
268
256
256
0
152
160
168
140
385
896
656
272
280
393
155
272
312
156
737
691
646
518
88
524
815
1187
434
418
674
1578
547
1808
17
12
572
696
54
15
0
0
0
0
0
112
144
88
152
408
408
248
232
140
398
400
408
100
296
268
262
263
0
152
160
165
469
337
909
664
285
263
259
183
516
554
1179
1266
704
104
885
836
772
838
1110
214
1736
265
333
116
848
8
1552
203
293
54
15
0
0
0
0
0
112
144
88
200
128
192
248
232
140
440
264
204
188
280
268
224
192
40
108
224
130
26
0
136
184
13
38
38
112
124
88
83
16
6
94
130
80
215
199
132
112
240
16
259
57
96
180
406
903
773
54
15
0
0
0
0
0
112
144
88
200
128
200
248
232
140
440
260
220
216
280
269
224
440
40
80
209
131
29
145
129
161
39
51
8
322
66
162
166
160
371
458
218
274
854
798
784
1840
1102
354
882
624
516
1553
1802
1308
1282
54
15
0
0
0
0
0
112
144
88
200
192
192
248
232
140
440
136
140
188
280
269
225
33
40
104
224
131
27
411
392
81
88
91
17
384
46
34
292
7
320
837
50
464
370
218
991
856
24
136
396
588
1601
353
792
768
872
54
15
0
0
0
0
0
112
144
88
200
160
80
248
232
140
440
228
44
428
296
268
224
8
424
428
416
292
28
496
272
20
310
98
4
742
2
534
534
1810
442
954
482
806
778
1802
258
1284
92
1024
524
512
1560
1032
640
1736
1148
54
15
0
0
0
0
0
112
144
88
200
160
80
248
232
141
440
228
44
428
296
267
224
8
424
424
416
295
31
496
272
16
312
99
4
741
321
536
528
1815
439
952
568
396
782
1807
256
1291
448
104
268
545
1563
1040
569
520
452
54
15
0
0
0
0
0
112
144
88
216
192
192
248
232
140
228
130
173
189
280
269
825
558
41
83
208
451
839
929
1061
1569
1299
282
313
572
925
541
1793
1520
257
403
96
98
746
363
120
780
910
526
546
0
1942
1158
68
1136
1308
54
15
0
0
0
0
0
112
144
88
216
152
88
248
232
140
228
264
168
424
296
269
828
736
16
144
400
467
832
806
1186
1953
1154
15
351
340
776
1049
1917
1037
200
16
16
917
661
50
199
13
334
807
39
32
1792
512
385
921
24
54
15
0
0
0
0
0
112
144
88
216
152
152
248
232
140
216
264
328
360
296
300
800
416
304
416
448
264
844
108
128
152
4
120
376
800
96
156
22
52
264
268
320
68
13
288
896
712
1612
654
719
493
896
644
1732
65
1157
54
15
0
0
0
0
0
112
144
88
216
200
192
248
232
140
228
132
132
188
280
268
860
564
56
104
224
674
770
784
0
560
576
1805
1039
344
284
916
912
1755
1770
139
264
137
281
583
518
624
640
11
515
178
226
548
524
524
1564
54
15
0
0
0
0
0
112
144
88
216
200
208
248
232
140
216
132
296
300
296
268
800
632
192
200
672
680
844
848
1040
1688
1696
432
1032
1224
1248
1216
1600
36
1912
844
536
540
572
540
532
10
10
482
386
482
652
257
483
182
126
54
15
0
0
0
0
0
112
144
88
216
200
208
248
232
140
228
132
296
300
296
268
860
594
192
232
416
488
768
908
0
52
128
16
352
264
264
28
312
484
325
180
532
656
944
388
263
301
844
880
1112
212
219
201
388
262
832
54
15
0
0
0
0
0
112
144
88
216
216
128
248
232
140
212
212
258
380
280
524
396
530
158
402
608
962
594
1746
1122
1618
464
534
342
870
838
1126
166
694
150
0
280
384
128
416
36
4
496
536
528
656
488
52
438
950
1030
54
15
0
0
0
0
0
112
144
88
216
216
136
248
232
140
216
216
260
372
280
268
800
512
292
292
352
322
812
960
540
1828
1406
782
580
166
222
572
548
160
384
18
768
1160
400
704
152
348
783
1806
135
657
216
525
515
1536
1793
54
15
0
0
0
0
0
112
144
88
216
216
216
248
232
140
209
336
89
200
297
262
847
401
35
33
139
309
773
13
641
192
209
224
438
900
1092
64
600
256
290
545
876
637
892
254
707
961
1043
19
385
5
773
1136
1777
8
1309
54
15
0
0
0
0
0
112
144
88
216
344
152
248
232
140
216
472
264
360
296
268
800
640
32
160
192
328
812
768
704
32
64
280
280
24
160
208
128
476
369
896
920
920
548
414
143
529
16
256
924
614
1797
1409
0
1
10
54
15
0
0
0
0
0
112
144
88
216
204
196
248
232
140
228
134
162
312
280
269
828
550
686
328
353
323
837
865
772
1029
321
846
632
214
101
789
132
653
398
34
132
294
260
902
8
472
344
200
473
72
231
200
0
300
303
54
15
0
0
0
0
0
112
144
88
148
8
88
248
232
140
348
68
238
424
296
300
548
288
162
424
426
392
916
630
22
663
36
8
258
324
100
909
449
496
254
100
326
801
120
46
6
16
388
541
21
929
642
1888
800
1011
48
54
15
0
0
0
0
0
112
144
88
148
200
196
248
232
140
348
196
202
313
280
268
548
32
1
201
224
386
916
694
383
79
31
291
546
596
1
1064
40
424
899
920
1791
1991
899
945
776
28
661
16
0
96
1073
772
1172
1888
34
54
15
0
0
0
0
0
112
144
88
148
200
216
248
232
140
348
196
302
296
296
300
548
32
194
232
138
392
916
118
86
23
100
264
258
836
1092
789
916
656
414
612
614
981
786
822
1254
432
420
53
112
18
552
32
32
931
7
54
15
0
0
0
0
0
112
144
88
148
200
212
248
232
140
348
196
298
296
296
300
548
32
193
234
138
392
916
118
87
20
106
266
258
913
17
23
36
485
385
561
1651
1544
0
967
541
752
1713
115
64
2040
1009
524
1570
1537
12
54
15
0
0
0
0
0
112
144
88
212
136
212
248
232
140
220
260
362
296
296
524
393
417
289
442
426
964
615
119
279
820
10
256
283
80
208
277
945
1272
205
398
154
388
300
768
81
260
768
888
586
395
394
492
895
115
803
54
15
0
0
0
0
0
112
144
88
212
200
208
248
232
140
220
132
168
300
296
12
72
96
64
232
160
66
10
216
284
88
65
13
238
480
452
336
323
90
345
798
514
529
1707
1190
944
896
920
689
1554
1826
1194
1194
1033
69
626
54
15
0
0
0
0
0
112
144
88
180
8
8
248
232
140
412
260
405
500
152
140
164
418
615
621
97
2
24
348
273
401
157
97
144
449
203
8
808
14
160
417
51
483
824
1019
1258
810
715
516
1548
1223
1027
1504
781
1155
1542
54
15
0
0
0
0
0
112
144
88
180
160
16
248
232
140
412
192
280
492
302
266
164
76
228
301
422
291
32
0
32
143
145
25
31
64
96
243
12
1
0
184
32
439
567
28
16
464
281
943
908
705
1733
1009
507
771
627
54
15
0
0
0
0
0
112
144
88
180
160
80
248
232
140
412
192
152
428
296
140
164
76
100
300
416
36
20
0
416
460
284
802
514
70
864
516
712
538
643
1218
1990
1038
660
357
865
833
581
2000
96
103
543
61
140
574
512
54
15
0
0
0
0
0
112
144
88
180
72
216
248
232
140
412
132
430
296
296
300
164
16
194
200
448
260
20
38
118
23
14
124
12
25
20
21
208
336
40
107
8
265
398
463
323
259
779
906
1924
1216
284
785
812
632
1600
54
15
0
0
0
0
0
112
144
88
180
104
108
248
232
140
412
580
157
401
280
269
265
920
675
710
192
451
358
776
27
258
258
6
194
258
870
10
10
784
158
48
400
262
296
808
795
1074
818
1350
274
818
517
534
768
1851
1262
54
15
0
0
0
0
0
112
144
88
180
168
80
248
232
140
412
196
136
428
296
140
162
82
64
232
416
36
45
12
88
24
161
162
167
161
294
487
835
805
301
941
664
433
796
536
54
817
770
1090
338
578
1570
268
240
666
214
54
15
0
0
0
0
0
112
144
88
180
168
88
248
232
140
412
196
148
420
296
172
164
52
38
168
416
4
20
464
18
71
220
252
140
397
405
617
369
769
546
387
403
515
640
1728
796
157
24
376
270
772
79
294
102
359
162
54
15
0
0
0
0
0
112
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
351
540
63
376
0
64
209
499
16
4
545
1252
757
666
1666
562
1816
1804
1311
817
1690
138
1872
1156
54
15
0
0
0
0
0
112
144
88
172
44
84
248
232
140
326
178
418
424
296
301
557
14
138
168
416
259
899
672
136
408
80
127
285
189
240
400
404
519
325
80
22
65
282
627
469
133
548
564
661
461
37
776
876
972
993
54
15
0
0
0
0
0
112
144
52
24
140
4
248
228
30
242
454
578
504
924
902
934
786
986
616
1636
1029
1044
1024
1030
1030
1026
967
1572
1548
1554
1792
1284
389
131
516
268
400
467
417
912
577
1605
357
373
16
168
654
1740
1634
210
54
15
0
0
0
0
0
112
144
52
21
136
0
248
228
30
247
453
580
508
924
902
933
789
980
616
1636
1029
1045
1025
1025
1025
1026
995
1939
1420
709
1793
1281
413
32
274
114
514
262
446
63
97
160
730
2
122
480
40
424
910
730
54
15
0
0
0
0
0
112
144
52
53
40
0
248
228
286
23
69
68
508
285
454
5
689
308
914
743
513
1813
1365
521
1712
661
533
1557
1081
1025
704
199
492
564
817
49
99
134
6
324
270
786
137
250
394
384
194
260
304
324
54
15
0
0
0
0
0
112
144
49
1
0
0
248
224
19
258
33
338
508
286
967
771
576
940
684
741
1537
1056
1023
604
917
533
1542
1855
24
80
279
131
696
40
778
1120
64
88
689
160
388
420
190
1580
1284
325
90
220
612
1544
54
15
0
0
0
0
0
112
144
49
1
0
0
248
224
275
386
433
410
508
286
455
259
272
268
612
742
513
529
1564
1292
408
532
661
661
1778
1601
272
400
439
304
952
568
525
284
23
14
256
192
521
1579
11
386
216
112
339
838
54
15
0
0
0
0
0
112
144
49
1
1
1
250
224
275
386
730
282
509
284
455
259
910
522
744
739
513
544
632
714
1608
301
268
829
794
817
1157
1585
1328
292
256
289
807
1260
257
531
1542
1046
52
586
250
10
666
1688
88
1585
54
15
0
0
0
0
0
112
144
49
32
0
8
248
228
275
316
804
732
500
284
451
551
776
908
156
482
523
776
518
256
264
9
273
291
274
140
526
647
647
132
776
772
800
865
824
737
1573
5
575
567
19
156
708
2
1138
144
54
15
0
0
0
0
0
112
144
49
49
49
33
248
224
275
306
818
839
476
286
391
547
770
812
167
420
545
800
1152
24
281
32
423
567
1547
31
1297
408
424
288
944
1685
1805
896
32
544
551
580
64
330
336
864
423
643
1600
209
54
15
0
0
0
0
0
112
144
49
49
49
33
250
224
275
306
818
839
477
284
391
547
770
812
164
708
545
785
1152
24
280
258
390
518
1551
31
1303
565
1188
1216
1100
1552
1812
533
1941
1664
1944
1052
145
0
1240
223
116
618
227
1664
54
15
0
0
0
0
0
112
144
49
81
160
96
248
224
275
370
833
594
412
158
391
419
920
988
620
69
577
529
268
4
7
53
886
997
37
1793
923
785
768
516
1670
1665
106
1069
1165
1021
632
60
56
1048
768
98
128
4
98
772
54
15
0
0
0
0
0
112
144
81
0
128
128
248
232
139
136
472
344
381
302
271
431
392
393
299
169
417
544
40
171
43
8
137
418
50
64
244
423
328
348
226
562
842
1288
520
713
44
801
817
1804
1098
644
196
1735
1224
1127
54
15
0
0
0
0
0
112
144
81
128
0
0
248
232
139
392
152
216
509
302
175
175
8
393
427
425
1
0
40
299
619
552
873
559
1641
1712
1641
1487
1048
553
1644
1249
1043
1328
1472
331
536
844
450
271
280
8
519
1640
1572
124
54
15
0
0
0
0
0
112
144
81
128
0
0
248
232
139
337
81
216
509
302
303
544
301
185
427
425
257
923
632
1
649
40
41
264
320
99
902
455
456
368
228
556
802
164
6
320
268
964
542
67
192
152
186
569
873
105
54
15
0
0
0
0
0
112
144
81
128
16
16
248
232
139
392
312
296
493
302
303
175
200
232
427
425
257
0
784
560
135
152
61
46
791
1447
1143
651
192
384
800
1876
1364
352
577
1657
1552
1664
97
7
268
876
1120
1161
1595
1722
54
15
0
0
0
0
0
112
144
81
160
32
80
248
232
139
328
120
172
428
302
271
559
136
140
420
422
417
929
712
680
1668
148
45
557
554
1697
1698
176
1859
848
848
1104
69
1728
1027
95
400
976
89
644
389
1165
1560
32
307
796
54
15
0
0
0
0
0
112
144
81
160
160
16
248
232
139
401
209
280
492
302
271
160
85
212
154
421
289
47
8
44
33
145
30
16
33
109
14
99
2
466
578
48
9
105
617
425
936
1064
1658
1610
1833
652
1726
1703
1174
1542
54
15
0
0
0
0
0
112
144
81
160
160
80
248
232
139
328
376
300
428
302
303
559
648
652
164
422
257
929
928
680
132
145
117
317
61
165
162
171
27
128
18
150
65
205
36
349
33
321
92
86
835
772
520
642
374
320
54
15
0
0
0
0
0
112
144
81
160
81
208
248
232
139
401
155
433
153
281
271
160
17
160
101
194
131
46
32
64
24
24
124
50
50
0
52
5
136
140
96
111
238
511
448
904
517
269
384
401
515
1560
1219
579
1792
1164
54
15
0
0
0
0
0
112
144
81
160
81
208
249
232
139
401
155
433
155
281
15
160
17
160
81
336
66
175
32
64
0
256
90
68
100
0
0
452
373
308
838
366
777
942
447
797
916
196
869
893
101
1121
0
824
1089
0
54
15
0
0
0
0
0
112
144
81
129
130
132
248
241
139
394
333
332
376
259
307
283
344
635
603
699
385
452
453
453
832
1025
24
109
52
52
304
864
81
640
739
648
335
515
1843
1419
879
809
563
1560
1553
53
324
109
256
775
54
15
0
0
0
0
0
112
144
81
129
66
196
248
241
139
394
173
428
312
259
531
283
24
603
459
603
961
548
36
933
288
256
584
490
53
852
16
251
398
138
264
852
16
146
307
782
536
256
1
805
789
832
291
280
931
534
54
15
0
0
0
0
0
112
144
81
89
170
88
248
232
139
474
837
76
424
297
271
331
792
67
675
331
355
264
785
853
1040
516
1564
1463
404
116
832
779
1306
1296
1056
948
560
18
779
792
26
130
64
69
341
17
387
951
288
823
54
15
0
0
0
0
0
112
68
109
105
176
49
249
62
79
111
225
19
474
973
257
416
260
193
402
776
26
402
385
600
564
1542
774
10
8
284
920
1788
2
1542
1032
520
528
642
1596
1025
518
876
1377
1469
1252
419
1386
1265
1495
1303
54
15
0
0
0
0
0
112
72
0
0
0
0
248
120
0
0
0
0
508
516
372
514
6
102
1022
1020
516
1646
518
1778
1946
1040
512
754
400
1020
626
1942
150
6
96
0
328
2
512
4
240
104
205
293
1008
1272
220
6
283
483
54
15
0
0
0
0
0
112
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
706
54
15
0
0
0
0
0
112
72
0
0
0
0
248
120
0
192
0
128
508
516
372
708
5
461
894
1004
516
1538
1031
815
873
1064
1024
929
953
360
616
1675
1071
47
111
1071
1071
608
912
193
729
1864
1344
535
1600
1088
904
1569
1839
224
54
15
0
0
0
0
0
112
72
0
0
0
0
248
120
0
12
12
196
508
516
376
76
140
482
826
956
513
258
328
892
868
544
559
161
1872
1440
288
384
165
1697
1576
1568
1192
1068
551
1731
551
1696
172
844
1123
1600
328
321
845
268
54
15
0
0
0
0
0
112
72
0
0
0
0
248
120
0
132
0
0
508
516
372
326
34
438
1022
988
516
1798
350
882
850
1104
1024
596
288
392
545
1679
1208
136
144
279
429
684
679
200
1256
539
1605
560
354
770
1792
903
1720
45
54
15
0
0
0
0
0
112
72
0
0
0
0
248
120
0
168
320
1
509
532
340
340
808
555
1023
981
516
1796
1426
855
597
596
528
533
561
149
197
453
325
166
446
759
132
20
85
8
228
384
231
28
566
96
99
575
1553
1152
54
15
0
0
0
0
0
112
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
54
15
0
0
0
0
0
112
72
0
0
0
0
248
120
0
140
0
0
508
516
376
845
576
332
1022
1018
512
771
928
548
1718
1030
560
1539
15
152
733
1776
133
1165
1885
1448
523
781
549
1936
1155
71
1040
1312
273
64
770
32
786
536
54
15
0
0
0
0
0
112
72
0
0
0
0
248
120
0
196
0
24
508
516
372
710
0
316
1004
1004
516
1542
1024
442
936
1024
1056
930
1774
186
1642
1768
1196
46
596
608
1591
512
516
118
1408
384
385
453
1028
1558
1830
798
15
15
54
15
0
0
0
0
0
112
72
0
0
0
0
248
120
0
172
76
172
508
532
340
342
132
340
852
980
516
1798
1111
528
1680
528
168
1188
945
1253
1780
244
1664
1561
367
57
521
1676
1200
667
147
68
325
644
262
771
1697
1715
1840
1300
54
15
0
0
0
0
0
112
72
0
0
0
0
248
120
0
204
0
24
508
516
376
204
0
316
1004
1004
513
2
512
872
872
514
711
33
1376
1360
1464
429
1
1540
1888
1904
1304
3
758
1559
55
524
76
95
1091
1600
216
259
568
1667
54
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
128
256
4
508
516
380
321
773
590
1018
1020
514
1799
1415
876
622
512
564
517
1552
91
176
438
386
259
959
1008
24
5
112
5
328
69
965
16
32
101
207
968
1040
1568
54
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
4
0
0
508
516
380
514
1538
102
1022
1020
514
1606
1542
242
1946
512
514
738
736
2044
1270
414
82
10
272
24
144
512
128
15
680
980
64
80
64
1985
1859
1344
1348
96
54
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
192
0
0
508
516
380
704
4
308
1022
1018
514
1546
1034
444
870
1030
1026
780
1762
180
1588
1700
1200
112
764
736
1552
640
590
78
1356
264
96
436
1158
1536
1872
864
772
526
54
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
12
10
4
508
516
380
516
14
18
1018
954
514
1602
1034
1610
2026
1186
554
746
1762
1254
746
1698
138
274
1330
258
306
158
570
546
1826
290
298
16
896
546
1642
326
430
8
54
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
132
0
0
508
516
380
322
32
422
1022
1020
514
1798
1072
870
820
512
522
514
774
390
456
362
354
68
324
1120
1328
1028
268
906
672
1968
543
1912
1288
522
552
1640
235
646
54
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
13
13
192
508
516
380
71
215
480
830
956
514
259
888
835
868
544
172
161
387
408
512
514
1728
67
201
61
240
393
640
1543
1157
717
78
35
385
525
261
1356
256
0
54
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
140
0
0
508
516
380
324
0
332
1022
1020
514
1810
1024
676
1717
1152
514
572
792
1116
1759
1597
164
384
262
226
739
385
896
132
38
940
1165
165
53
693
1081
1656
1537
65
54
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
196
0
0
508
516
380
706
0
294
1022
1020
514
1542
1024
870
884
1024
1058
930
886
342
552
1706
1162
10
52
560
528
660
548
23
80
399
391
659
1561
1665
1189
901
624
736
54
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
141
12
8
508
516
374
327
133
401
1014
1012
518
1797
1089
365
868
528
724
533
812
1432
1432
480
8
3
355
75
616
1032
1176
31
545
48
403
870
774
791
1845
565
1828
1344
54
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
204
0
24
508
516
380
196
0
316
1004
1004
514
0
512
872
936
512
556
32
1392
1368
1304
344
68
1797
1908
1880
1368
64
665
1671
101
548
132
86
1107
1555
52
20
597
1877
54
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
165
8
8
508
532
342
343
21
405
1014
980
517
1797
1077
725
1748
592
531
523
664
1168
1944
159
145
192
473
415
707
1570
164
64
216
0
568
963
610
10
88
64
784
1104
54
15
0
0
0
0
0
112
72
0
0
0
0
248
120
4
205
12
12
508
516
374
711
8
204
1012
1012
517
1537
1035
1152
1872
1040
1027
1054
944
1697
1712
1713
1267
722
466
194
737
675
3
291
176
49
513
513
1585
168
1
385
824
960
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
0
0
0
1
509
196
20
272
336
867
1023
1080
644
448
508
967
604
1991
1024
0
554
555
555
1080
36
245
1525
493
385
840
0
1560
1822
775
108
558
1790
1668
773
288
258
768
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
0
128
384
384
508
196
20
388
389
589
638
1116
1092
1762
1863
847
601
1872
1792
1569
1593
40
168
1227
235
47
111
911
1711
1544
8
1673
1712
440
160
647
16
1656
1603
194
1031
1088
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
0
8
0
264
508
197
21
276
264
924
758
55
903
453
452
904
725
197
1552
20
652
512
611
1586
1623
69
1154
335
595
614
532
84
1364
677
648
459
484
934
865
522
1743
40
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
0
16
216
152
508
197
20
496
504
228
438
55
389
384
141
13
517
385
513
32
71
358
851
639
381
282
394
362
776
928
128
96
838
566
1014
542
1599
1039
772
656
1104
512
54
15
0
0
0
0
0
112
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
58
140
7
12
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
0
192
192
192
508
196
24
192
192
164
446
58
384
332
132
46
310
390
512
268
596
854
866
626
650
648
732
593
586
1026
1122
1302
438
391
449
793
913
1411
304
117
5
373
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
0
48
176
192
508
196
24
488
488
900
446
58
384
384
280
828
38
710
512
40
549
1157
901
1152
330
298
875
1803
263
524
652
200
637
1773
1536
1029
133
145
1681
1665
121
264
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
0
36
166
202
508
196
20
486
486
910
728
56
900
397
294
816
778
1162
1536
39
560
290
42
552
724
151
374
28
24
460
192
177
186
352
320
436
55
419
513
529
1550
1812
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
0
204
196
196
508
196
24
205
130
138
442
60
384
323
257
36
180
416
552
259
384
99
243
191
423
691
1583
852
616
132
128
544
549
161
1168
1107
1118
1994
1220
1952
1411
915
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
0
256
392
508
200
12
289
905
412
630
48
388
455
911
156
726
199
516
3
768
777
1169
49
1008
515
1543
12
1036
1046
1291
1344
1032
21
1804
788
768
2014
1368
40
675
272
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
4
0
0
508
196
28
258
322
870
1022
1084
642
454
486
996
620
1984
1026
2
576
547
534
1046
146
235
1472
449
480
1008
212
1557
1797
801
40
533
1555
1553
1541
300
316
906
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
192
192
192
508
196
28
192
140
172
446
60
386
330
282
100
166
416
514
282
386
66
178
150
434
642
1538
1826
1172
84
152
575
524
604
536
56
1632
1985
545
1640
1035
528
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
6
192
192
508
196
22
22
480
294
446
60
390
964
998
738
564
640
513
1539
1168
664
524
748
749
1594
1855
48
112
280
259
849
532
788
64
192
795
269
388
576
726
704
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
12
4
268
508
196
22
274
290
922
754
60
902
454
470
914
734
192
1537
2
624
540
565
1589
1649
241
381
488
257
516
516
10
1582
1834
1283
1029
388
768
1033
522
584
1896
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
20
6
6
508
200
12
300
334
866
1016
1072
644
450
450
964
622
1998
1026
14
1154
512
544
1040
148
246
1940
656
480
1008
208
1552
1749
404
80
600
1552
1560
1751
19
80
848
54
15
0
0
0
0
0
112
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
19
916
1024
1553
80
0
112
355
952
561
560
0
184
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
13
64
192
508
196
22
71
224
428
446
60
390
289
239
424
549
672
545
109
360
808
939
1197
421
131
322
719
512
1552
217
130
546
1584
1246
528
1616
56
993
1718
1846
290
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
36
64
192
508
196
28
482
194
422
446
60
386
390
6
420
308
416
546
34
0
547
296
44
388
268
416
1009
761
1944
728
76
862
785
794
1094
128
1056
1649
133
1141
1045
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
44
26
20
508
196
28
484
590
34
1002
1082
642
386
906
530
2002
1986
1058
42
1602
1122
1392
572
2
198
1670
854
1096
10
586
1570
1636
288
422
238
555
778
952
140
1634
512
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
140
140
204
508
196
28
388
324
212
434
58
386
416
472
40
172
386
518
48
128
192
104
620
386
582
1792
516
516
1796
628
405
556
62
796
1564
34
131
358
96
128
672
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
196
192
192
508
196
28
194
192
166
446
60
386
326
160
38
172
384
556
260
582
870
312
252
416
432
676
320
79
320
133
53
420
32
89
152
27
387
301
800
15
24
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
76
394
388
508
196
28
452
910
594
634
1114
1090
834
778
842
586
1874
1794
1418
386
70
130
546
100
262
258
834
770
482
48
378
10
194
6
178
688
654
290
226
500
828
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
108
196
196
508
196
22
466
386
170
442
60
774
838
1806
1066
596
1856
1393
576
1536
1960
1056
1579
1025
1024
519
87
219
717
1005
9
30
124
240
16
326
872
44
224
199
199
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
172
384
384
508
196
28
228
448
300
382
60
386
896
768
296
85
960
514
1568
1052
148
779
813
548
1560
1564
280
1043
48
1040
1140
664
512
1539
539
1806
1480
352
522
27
17
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
141
140
204
508
196
22
391
325
212
436
52
390
433
449
40
168
416
545
61
317
877
621
300
271
7
352
258
262
448
387
961
721
465
849
571
58
557
556
220
1042
665
54
15
0
0
0
0
0
112
72
0
0
0
0
248
184
4
204
192
192
508
196
28
196
192
300
446
58
386
322
288
292
549
390
514
266
408
316
959
248
392
651
1560
1304
259
771
608
521
539
1538
271
392
145
819
523
536
517
291
54
15
0
0
0
0
0
112
72
0
0
0
512
760
120
516
268
522
1796
1020
1028
1916
644
1550
1682
250
986
514
32
772
716
1746
82
2
112
196
166
328
844
1116
151
380
198
38
256
288
273
690
6
706
1666
1618
1295
257
560
1608
1586
54
15
0
0
0
0
0
112
72
0
0
0
512
760
120
516
1676
1546
1796
1020
1028
1916
1924
1678
1682
250
986
514
552
132
204
722
82
4
375
816
1672
264
844
624
73
524
752
16
1408
143
561
1800
646
1856
1344
663
1237
561
67
1126
1024
54
15
0
0
0
0
0
112
72
0
0
0
512
760
120
516
1604
1542
1862
1020
1028
1916
1986
1606
1766
184
1018
514
526
194
66
682
2
84
276
808
1546
282
956
130
64
592
658
244
1680
1586
1632
1908
789
1940
1126
534
8
1578
367
1101
324
54
15
0
0
0
0
0
112
72
0
0
0
128
248
120
0
128
128
456
380
4
248
388
904
732
220
124
257
773
820
566
562
514
499
775
1157
724
214
1748
149
1712
1692
184
1676
1665
1741
1774
519
1763
1779
135
1541
0
336
320
4
132
54
15
0
0
0
0
0
112
72
0
0
0
128
248
120
0
132
134
458
380
4
244
390
902
718
216
120
260
773
770
552
554
522
384
963
624
246
242
496
268
799
703
1676
140
256
210
529
561
1072
1828
1238
19
769
823
773
1153
145
54
15
0
0
0
0
0
112
72
0
0
0
128
248
120
0
140
140
460
380
4
504
396
908
714
474
122
768
514
772
1154
1058
1282
832
965
1144
1596
1916
1406
88
537
696
520
96
324
325
337
153
107
141
1817
1619
1348
2
673
672
1547
54
15
0
0
0
0
0
112
72
0
0
0
128
248
120
4
128
128
456
380
4
246
384
904
732
220
116
262
775
788
566
562
516
705
1665
1233
1261
230
400
827
1855
1980
1188
272
324
517
544
33
301
224
792
953
1248
1696
1536
1556
1364
54
15
0
0
0
0
0
112
72
0
0
0
128
248
120
4
12
128
456
380
4
252
132
448
476
476
124
258
514
416
552
520
1536
1908
1286
136
980
628
1656
1096
1348
1101
1384
268
768
817
454
835
867
1396
6
15
1293
269
33
801
45
54
15
0
0
0
0
0
112
72
0
0
0
128
248
120
4
132
132
456
380
4
508
386
906
728
476
124
770
518
790
552
8
1792
820
962
1088
742
1560
1548
18
1292
1312
356
739
8
13
524
534
23
1027
121
147
257
916
1681
1536
45
54
15
0
0
0
0
0
112
72
0
0
0
128
248
120
4
140
128
456
380
8
236
388
896
732
220
112
260
776
800
552
520
524
708
1680
1172
1236
24
352
816
1824
1836
1192
424
428
484
538
76
161
170
8
660
661
1700
1823
1937
1032
54
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
128
128
448
380
196
24
324
224
436
446
58
384
804
612
558
294
774
672
1642
986
714
546
594
534
1798
14
42
386
384
992
1040
1556
16
52
39
336
800
1032
540
48
17
54
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
32
192
452
380
196
20
484
460
398
442
60
388
396
140
182
54
160
672
40
64
532
656
694
1536
64
1921
793
909
900
1706
34
1635
15
1159
69
613
1556
1237
252
1152
452
54
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
192
192
448
380
196
24
196
198
422
446
60
65
325
934
546
54
912
535
775
812
844
1072
1636
65
848
853
1153
1230
554
45
1129
228
524
644
192
9
1291
299
298
260
128
54
15
0
0
0
0
0
112
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
262
263
525
1557
181
244
245
129
393
601
990
1108
134
687
140
54
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
12
138
472
380
196
24
140
462
474
458
56
65
226
422
160
50
900
527
33
675
694
674
1584
73
581
1889
1298
792
1568
49
323
612
1764
13
520
1697
1827
1315
788
822
1030
54
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
160
128
448
380
196
24
228
198
438
446
60
385
901
902
554
298
928
675
1575
1156
714
568
557
553
1680
1698
80
237
417
676
641
705
521
71
45
428
398
414
727
1668
5
54
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
132
128
448
380
196
20
326
224
422
446
60
388
813
608
550
54
128
688
1639
1132
1474
1058
1142
1606
1795
1811
1336
643
1568
1568
1537
9
8
155
1261
536
557
812
1815
1932
1920
54
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
176
160
449
381
196
24
232
192
403
447
61
384
896
896
551
77
804
676
1572
1154
1223
1037
1305
545
1697
1701
1837
1485
840
558
1219
70
70
580
5
49
888
10
2
386
1010
54
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
140
140
452
380
196
24
396
908
418
442
58
64
866
841
114
83
838
512
1829
1393
1364
1365
1348
685
1689
1587
1035
566
1846
1028
648
606
176
2
512
753
144
1537
1797
1825
771
54
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
196
192
448
380
196
20
198
192
422
446
60
68
333
912
550
52
160
512
775
780
802
1064
1834
1387
819
1266
1256
984
714
1669
1153
947
646
2
43
737
173
144
56
236
1069
54
15
0
0
0
0
0
112
72
0
0
0
128
248
184
0
76
140
456
380
196
24
460
396
464
364
60
768
834
1796
590
578
833
837
581
1538
130
1220
1089
579
931
521
1838
1384
853
356
16
140
568
109
649
1548
112
342
342
98
96
54
15
0
0
0
0
0
112
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
816
1072
1536
7
3
525
317
992
1137
75
1
488
488
107
771
51
1536
1014
283
842
880
54
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
128
128
456
380
196
22
384
904
732
476
52
70
871
852
822
1074
900
513
1857
849
1053
1302
304
571
1727
188
932
528
4
517
608
1889
45
96
56
1161
960
1152
896
1044
148
54
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
8
208
456
380
196
22
144
488
396
476
52
70
199
464
632
520
1672
513
1
877
777
576
1604
231
255
2004
1128
1152
1046
1763
1552
1621
1989
1069
1579
1217
235
1044
1552
130
554
54
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
4
192
448
380
196
28
130
480
422
446
58
66
358
880
614
538
1674
514
802
902
774
846
1640
364
802
770
1120
70
646
1568
180
1
1376
386
640
742
710
1871
1635
3
1144
54
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
12
138
472
380
196
28
132
462
474
458
58
66
228
420
160
50
902
522
40
677
702
674
1585
72
584
1897
776
792
1569
51
331
617
492
11
517
1572
1832
1320
136
170
640
54
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
132
128
448
380
196
28
322
226
434
446
60
386
806
614
618
566
1696
684
1636
1120
780
769
1679
64
1792
1680
216
217
692
1592
1248
160
785
1043
528
528
337
585
27
502
967
54
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
68
134
454
380
196
28
450
390
422
440
60
770
838
530
610
1130
768
836
324
904
586
1868
350
90
208
14
146
624
1620
64
96
198
300
346
834
838
1926
803
135
448
860
54
15
0
0
0
0
0
112
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
1922
992
920
800
1700
38
1654
80
1079
30
548
1568
1203
32
797
402
54
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
140
140
460
380
196
28
324
900
708
434
58
450
800
792
824
1132
1538
1798
1312
256
288
808
1132
1026
1318
1160
1248
48
840
844
882
786
818
872
820
88
132
481
20
48
6
54
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
196
192
448
380
196
28
194
192
422
446
60
770
326
896
550
54
768
882
68
771
870
1074
1590
68
0
529
208
734
512
49
905
457
376
570
156
145
481
139
728
1027
1090
54
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
76
140
460
380
196
28
452
396
466
362
58
770
832
1800
588
578
834
852
576
1536
136
900
1062
32
934
512
1692
66
868
102
614
118
766
638
1890
1826
1280
18
512
1538
0
54
15
0
0
0
0
0
112
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
932
1076
96
878
784
82
594
584
192
212
212
406
916
967
1536
332
12
54
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
172
132
461
381
200
12
228
194
439
439
48
386
324
129
161
176
131
700
264
267
787
691
688
1680
1185
141
412
816
771
1602
1888
227
288
338
52
560
0
519
197
545
768
54
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
141
205
460
380
196
28
327
359
840
362
58
770
803
1888
1283
68
836
868
609
1647
1120
1104
1154
0
909
572
412
785
593
16
279
165
197
196
34
225
509
341
773
660
170
54
15
0
0
0
0
0
112
72
0
0
0
128
248
184
4
204
192
448
380
196
28
196
192
428
446
60
770
320
928
548
38
832
834
71
812
956
1062
1550
58
49
564
20
790
626
80
1441
422
114
260
132
21
837
130
1
456
200
54
15
0
0
0
0
0
112
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
1220
148
0
1024
774
24
156
648
384
1015
1012
1776
1254
496
32
1627
1051
54
15
0
0
0
0
0
112
72
0
0
0
64
248
184
4
532
512
736
444
932
556
1836
1282
1010
1246
1690
642
1568
1580
236
822
518
98
1248
420
832
354
8
40
792
74
4
558
2023
806
790
54
66
868
1089
0
788
20
982
1936
1935
54
15
0
0
0
0
0
112
72
0
0
0
64
248
184
4
652
730
228
444
932
524
1860
942
706
1754
1690
674
1586
306
274
530
1574
134
714
1572
374
208
530
816
322
832
578
6
1006
1567
1596
1350
262
772
1664
1605
1057
1061
1281
136
640
54
15
0
0
0
0
0
112
72
0
0
0
8
248
120
0
128
8
156
500
516
376
328
28
476
476
1012
512
1792
1068
712
608
1536
1040
530
1802
1162
968
1580
1804
142
526
270
392
580
612
838
1282
128
263
384
76
594
68
85
513
138
54
15
0
0
0
0
0
112
72
0
0
0
8
248
120
0
40
24
28
500
532
340
596
1550
74
1004
996
516
1604
1542
166
1952
528
536
760
764
1936
1262
394
64
0
260
70
210
608
256
264
412
789
2
130
238
140
668
1559
912
754
54
15
0
0
0
0
0
112
72
0
0
0
8
248
120
0
168
8
28
500
532
340
340
174
428
1004
996
516
1796
1094
336
848
528
536
632
892
1462
1430
464
64
256
292
4
816
1072
1152
648
188
60
518
646
688
568
108
450
1010
960
54
15
0
0
0
0
0
112
72
0
0
0
8
248
120
0
140
12
156
500
516
376
332
10
472
476
1012
513
1794
1038
720
608
1536
543
529
723
1190
960
1568
355
388
497
274
410
642
1543
263
212
212
16
696
653
516
48
568
520
912
54
15
0
0
0
0
0
112
72
0
0
0
8
248
120
0
172
76
220
500
532
340
854
552
424
812
996
516
1670
1040
1218
1504
1024
1048
964
1014
1724
1600
1888
1040
24
60
33
49
290
609
117
66
175
129
129
57
783
601
325
353
933
54
15
0
0
0
0
0
112
72
0
0
0
8
248
120
4
168
200
220
500
532
342
848
920
940
812
996
518
775
816
1096
1096
512
716
1545
285
1328
1328
184
424
711
1585
1586
512
272
400
391
669
20
83
1616
288
295
549
209
210
598
54
15
0
0
0
0
0
112
72
0
0
0
8
248
120
4
44
12
28
500
532
342
82
42
296
1004
996
518
262
294
944
864
544
676
164
1808
782
538
712
20
1560
1564
18
400
74
1610
1544
520
12
354
706
1633
232
256
776
1772
1628
54
15
0
0
0
0
0
112
72
0
0
0
8
248
120
4
140
268
28
500
532
342
324
776
620
1004
996
518
1840
1424
880
608
272
52
566
528
152
152
192
392
396
397
837
773
792
637
26
611
560
63
544
707
1089
1501
355
226
426
54
15
0
0
0
0
0
112
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
1344
1088
560
1668
644
14
1288
720
1048
1628
276
790
774
592
54
15
0
0
0
0
0
112
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
816
96
1840
791
1044
200
1544
1576
1664
71
1499
54
15
0
0
0
0
0
112
72
0
0
0
8
248
120
4
141
12
156
500
516
380
327
136
472
476
1012
514
1795
263
584
640
1536
1057
513
369
1139
768
1664
1735
207
248
648
760
648
655
716
77
880
516
1670
151
1171
1792
1831
1421
1421
54
15
0
0
0
0
0
112
72
0
0
0
8
248
120
4
204
140
220
500
532
342
708
264
364
812
996
518
1552
528
304
864
512
1241
1054
16
24
440
428
935
708
22
208
452
134
35
131
148
486
446
6
333
121
112
20
160
420
54
15
0
0
0
0
0
112
72
0
0
0
8
248
120
4
166
256
284
500
532
342
342
784
702
748
996
518
1858
862
786
1328
1024
1052
1276
112
1040
1044
979
850
512
12
992
912
241
66
2
2
774
514
1699
1065
928
902
774
964
1061
54
15
0
0
0
0
0
112
72
0
0
0
8
248
120
4
205
12
28
500
532
342
711
5
300
1004
996
518
1589
1045
864
864
1056
1060
949
869
333
544
1697
1186
35
56
546
555
683
517
69
207
396
428
680
1672
1610
312
433
417
718
54
15
0
0
0
0
0
112
72
0
0
0
8
248
184
0
140
396
156
500
196
24
396
392
88
436
52
385
418
400
392
528
384
543
49
256
0
608
753
395
5
512
770
865
547
115
1800
922
819
1265
995
20
1619
18
1076
864
1
54
15
0
0
0
0
0
112
72
0
0
0
8
248
184
0
108
205
157
500
196
20
470
391
247
437
52
772
837
1805
1040
512
1856
1368
579
1538
2023
1057
1562
1040
1067
554
104
108
525
796
23
6
54
56
160
396
769
634
736
195
396
54
15
0
0
0
0
0
112
72
0
0
0
16
248
120
4
140
346
312
492
516
380
836
686
410
442
1004
514
786
1106
1088
1538
512
612
1596
1860
1120
764
408
920
640
376
448
268
144
144
128
24
264
108
96
512
632
200
260
900
0
54
15
0
0
0
0
0
112
72
0
0
0
4
248
120
4
12
12
14
504
520
364
516
772
534
1015
1008
520
1616
856
1073
1505
1059
0
736
320
1431
1219
1472
290
514
0
543
572
837
5
512
64
1503
915
48
1892
1136
120
1917
524
1569
54
15
0
0
0
0
0
112
72
0
0
0
4
248
120
4
132
268
14
504
520
364
332
780
598
1015
1008
516
1793
1424
1460
1185
1152
12
527
525
1561
1823
1463
435
419
401
177
6
0
256
68
269
856
120
6
262
387
196
294
896
1069
54
15
0
0
0
0
0
112
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
1809
129
426
422
902
520
1676
1692
180
563
1712
1166
54
15
0
0
0
0
0
112
72
0
0
0
132
248
184
4
180
180
462
376
200
12
236
204
390
439
48
72
320
128
164
145
137
512
384
256
792
783
273
955
490
708
764
519
12
785
18
642
570
763
1539
264
908
682
276
261
768
54
15
0
0
0
0
0
112
72
0
0
256
384
248
120
0
384
900
396
124
516
756
900
782
76
882
892
772
1282
1070
968
1114
64
1344
1281
1412
70
970
1064
1602
1639
1309
420
896
552
571
557
365
316
32
471
69
1536
1588
1665
1065
267
54
15
0
0
0
0
0
112
72
0
0
256
384
248
120
0
388
900
388
124
516
756
902
778
74
890
892
772
1286
1070
1482
1114
1088
1344
1282
1408
1088
1610
1880
1356
621
608
870
626
80
864
71
64
214
158
16
384
791
87
84
82
202
54
15
0
0
0
0
0
112
72
0
0
256
384
248
120
4
388
900
712
124
4
438
898
1674
728
220
1140
646
1678
1690
40
1544
1801
802
1924
1152
1976
1034
11
281
1176
799
115
227
525
1800
768
5
984
1089
72
770
259
1434
1440
932
1071
54
15
0
0
0
0
0
112
72
0
0
256
384
248
120
4
396
906
388
124
516
764
900
782
82
890
890
770
1280
1060
1484
1098
1092
1348
1287
1416
1096
1600
1856
1352
617
622
952
572
60
652
71
68
272
66
0
360
899
131
416
42
236
54
15
0
0
0
0
0
112
72
0
0
1
0
248
120
0
129
3
1
508
516
376
835
515
96
1023
1020
512
775
900
1141
1948
1153
520
1547
19
828
742
1695
163
1187
1841
304
41
768
528
1872
608
545
40
616
363
103
389
384
536
1576
54
15
0
0
0
0
0
112
72
0
0
1
0
248
120
0
193
195
1
508
516
376
707
195
0
1023
1020
512
1543
1092
1125
1852
1313
1064
939
851
1828
1690
1567
1283
3
33
32
113
448
80
16
304
865
912
312
271
39
831
960
608
20
54
15
0
0
0
0
0
112
72
0
0
1
0
248
184
0
132
131
193
508
196
20
390
323
200
447
56
388
421
465
47
180
391
528
55
143
200
96
619
384
7
1792
515
512
1800
591
1736
1743
0
768
1556
55
784
535
23
176
699
54
15
0
0
0
0
0
112
72
0
0
1
1
248
120
0
132
195
199
508
516
372
838
931
941
825
1021
516
774
817
1109
1100
1024
577
1556
269
857
839
1388
98
708
1603
232
90
1409
329
890
898
710
1924
1560
76
132
546
2
114
592
54
15
0
0
0
0
0
112
72
0
0
1
128
248
184
0
132
131
465
380
196
20
326
227
440
431
60
388
806
609
567
564
1665
640
1628
1133
936
896
1647
131
1666
1603
163
48
552
1736
1249
565
772
3
400
664
268
1516
1026
1856
1454
54
15
0
0
0
0
0
112
72
0
0
1
128
248
184
0
196
195
449
380
196
20
198
195
392
447
60
388
333
929
567
52
913
640
263
815
808
1056
1295
547
179
1264
99
608
872
584
1808
1823
896
1048
20
53
525
12
276
1300
1123
54
15
0
0
0
0
0
112
72
0
0
128
128
248
120
0
192
448
320
380
516
372
196
422
422
318
956
516
514
1766
38
54
528
640
1697
1666
128
416
978
926
1175
708
1760
38
778
1120
1289
323
272
838
1806
1840
1081
112
246
342
84
54
15
0
0
0
0
0
112
72
0
0
128
128
248
120
0
193
449
322
380
516
376
707
1690
397
316
1020
512
1543
1790
56
108
544
296
779
642
1670
1664
1709
161
35
422
224
145
715
70
51
435
564
625
400
898
1736
1728
969
525
529
54
15
0
0
0
0
0
112
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
54
15
0
0
0
0
0
112
72
0
0
128
128
248
120
0
204
460
324
380
516
376
205
396
418
314
956
512
515
1784
50
82
528
696
1699
1671
132
390
944
896
1155
717
1760
29
790
1076
1287
264
285
884
1808
1841
1083
79
856
576
0
54
15
0
0
0
0
0
112
72
0
0
128
128
248
120
4
132
452
332
380
516
572
386
426
410
602
954
898
710
246
550
522
514
26
162
128
1664
392
524
10
778
800
1568
112
496
4
782
600
1752
88
1608
860
834
998
610
1860
1128
54
15
0
0
0
0
0
112
72
0
0
128
128
248
120
4
140
460
332
380
8
44
388
456
456
600
1968
898
916
688
554
520
1548
38
1256
678
709
760
1704
1813
1296
51
5
264
904
3
45
33
536
266
523
1695
1720
1837
524
737
1544
54
15
0
0
0
0
0
112
72
0
0
128
128
248
120
4
196
448
320
380
516
380
706
704
422
318
1020
514
1542
896
1062
44
544
546
644
278
822
56
956
676
16
60
176
432
960
704
136
1175
726
198
23
661
1568
1827
978
1104
853
54
15
0
0
0
0
0
112
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
268
14
96
304
819
512
113
54
15
0
0
0
0
0
112
72
0
0
128
128
248
120
4
204
458
324
380
516
380
196
398
386
314
954
514
512
1778
42
90
522
642
1696
1670
134
1920
772
908
1176
710
1766
1070
2
1280
1288
387
19
336
1048
1064
536
27
1441
572
816
54
15
0
0
0
0
0
112
72
0
0
128
128
248
120
4
205
461
322
380
516
380
711
647
417
316
1020
514
1539
768
1124
100
544
556
673
371
850
57
896
674
3
89
208
281
957
677
133
165
64
208
8
641
1670
188
145
161
69
54
15
0
0
0
0
0
112
72
0
0
128
128
248
184
4
204
460
332
380
200
12
420
712
200
600
1072
644
420
912
514
1544
1800
1176
60
790
638
524
518
774
6
1284
290
96
386
1154
1538
1816
796
950
700
1806
1096
59
272
180
133
54
15
0
0
0
0
0
112
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
1543
97
192
31
906
8
1544
40
27
732
1640
1608
1620
120
1608
1877
1792
54
15
0
0
0
0
0
112
72
0
0
128
136
248
120
4
205
460
348
372
532
342
711
1733
428
300
996
518
1553
1685
32
32
544
292
813
665
1734
1728
1760
180
7
392
220
6
836
78
1083
391
640
212
321
781
909
401
908
92
287
54
15
0
0
0
0
0
112
72
0
0
128
200
248
120
4
196
460
220
216
520
364
716
716
44
817
2032
520
1536
896
576
1607
1536
160
640
256
257
899
1014
1948
18
81
475
27
59
32
542
49
315
780
80
220
452
837
913
947
902
54
15
0
0
0
0
0
112
72
0
0
128
200
248
120
4
204
460
220
216
520
364
708
712
44
816
2032
520
1552
912
576
1605
1537
162
673
273
257
907
1023
1949
9
18
258
22
52
32
513
1034
517
43
310
950
404
384
1408
1232
480
54
15
0
0
0
0
0
112
72
0
0
64
64
248
120
0
196
224
160
444
516
372
710
610
230
414
1020
516
1542
990
1042
1558
1552
1168
660
288
1320
1122
716
1678
2
80
598
788
440
256
540
114
870
535
1600
1440
424
976
1988
973
1144
54
15
0
0
0
0
0
112
72
0
0
64
64
248
120
4
196
230
166
444
516
380
194
614
230
408
1018
514
518
2002
1026
1554
1554
692
1666
1602
1866
1128
738
146
1034
684
172
391
326
870
774
416
944
129
64
387
68
86
608
1591
0
54
15
0
0
0
0
0
112
72
0
0
64
64
248
120
4
108
236
164
444
516
406
466
216
194
410
988
582
1798
1136
534
1554
1536
1025
1304
1500
1110
1750
1760
1857
1120
624
720
596
645
49
432
305
69
258
257
941
132
74
31
449
97
54
15
0
0
0
0
0
112
72
0
0
64
64
248
184
4
516
736
160
444
932
556
1826
1010
1126
1694
1692
642
1574
362
1346
1046
736
34
1250
1570
1106
594
390
1426
916
716
393
1174
1554
1816
28
391
45
674
538
528
272
1337
353
808
334
54
15
0
0
0
0
0
112
72
0
0
64
192
248
120
0
192
224
416
956
516
372
708
1636
1766
1694
764
516
1548
2012
1030
1558
16
352
776
576
580
116
750
168
288
480
1144
1288
1408
931
1696
1540
1812
888
769
1155
546
522
554
8
139
54
15
0
0
0
0
0
112
72
0
0
64
192
248
120
0
196
230
422
956
516
372
710
1638
1766
1688
764
516
1542
2002
1026
1554
16
352
770
586
610
114
726
174
302
492
1122
1290
1458
770
1698
1552
1820
884
787
406
532
515
512
0
129
54
15
0
0
0
0
0
112
72
0
0
64
192
248
120
4
196
224
416
956
516
380
706
1632
1766
1694
732
514
1542
2000
1030
1558
0
444
644
582
358
114
762
224
544
1634
1632
1806
1418
782
1986
1558
336
1236
1024
1233
1049
539
1632
1034
384
54
15
0
0
0
0
0
112
72
0
0
64
192
248
120
4
364
228
416
956
516
406
978
604
706
1694
732
582
774
872
1036
1588
0
257
258
98
984
576
1599
1605
108
988
631
22
563
33
109
1677
409
32
269
0
1568
1201
130
1160
676
54
15
0
0
0
0
0
112
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
518
706
384
452
836
860
1076
568
56
124
380
16
768
768
1864
1028
580
838
513
90
1200
54
15
0
0
0
0
0
112
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
1060
54
15
0
0
0
0
0
112
72
0
0
64
96
248
184
4
196
230
96
220
196
28
194
102
16
94
284
450
326
50
118
530
928
546
258
546
530
1864
1472
1420
140
694
754
1712
1592
1036
44
866
300
640
530
210
468
340
176
703
419
54
15
0
0
0
0
0
112
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
54
15
0
0
0
0
0
112
72
0
0
8
128
248
184
4
172
156
456
380
200
12
228
204
448
356
48
962
324
134
264
296
800
782
2
68
358
360
296
365
12
152
460
329
784
851
952
930
452
263
355
335
7
4
128
179
56
54
15
0
0
0
0
0
112
72
0
0
8
8
248
120
0
168
28
20
500
532
340
340
22
404
996
996
516
1796
1078
720
1704
1064
552
520
796
1174
1792
1952
144
80
344
148
694
16
768
1152
657
85
577
2004
128
16
939
1071
1647
1629
54
15
0
0
0
0
0
112
72
0
0
8
8
248
120
4
12
28
20
500
516
374
68
168
428
996
1012
518
256
336
864
800
520
540
214
1824
1408
288
496
136
1540
1554
1174
1220
1045
564
1666
652
1808
312
1023
1053
1557
276
46
530
1153
54
15
0
0
0
0
0
112
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
642
644
269
574
1551
360
872
780
15
729
673
611
600
576
1553
54
15
0
0
0
0
0
112
72
0
0
8
8
248
120
4
204
220
212
500
516
374
708
372
308
804
1012
518
1544
568
640
1672
1032
1052
902
6
1660
1604
2016
1060
36
1568
1264
66
82
426
52
1590
1328
1084
1540
1798
1538
1540
1798
14
536
54
15
0
0
0
0
0
112
72
0
0
16
8
248
120
4
204
442
404
500
516
380
708
1774
1794
1194
988
514
1536
1842
1138
1554
1024
524
672
518
780
68
144
280
29
278
1240
1496
1184
136
155
704
1840
1331
537
632
1743
1759
1552
1553
64
54
15
0
0
0
0
0
112
72
0
0
16
16
248
120
0
204
314
40
492
516
376
204
494
314
970
984
513
514
854
514
290
260
15
417
323
450
64
224
273
21
33
160
291
354
209
27
56
67
196
16
49
91
75
106
395
1000
54
15
0
0
0
0
0
112
72
0
0
16
16
248
120
4
204
314
40
492
520
332
196
494
314
970
976
530
18
434
258
290
258
6
78
666
186
172
221
257
900
904
402
512
1829
1244
278
298
20
728
1561
1793
128
209
672
1184
1633
54
15
0
0
0
0
0
112
72
0
0
16
48
248
184
4
17
56
48
472
200
13
303
344
832
976
1032
643
450
459
984
576
1960
1039
11
580
517
524
1052
567
132
977
477
273
768
283
1331
1500
100
106
547
1643
1985
833
837
772
900
54
15
0
0
0
0
0
112
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
268
768
520
1664
192
225
245
284
326
896
960
199
291
3
241
54
15
0
0
0
0
0
112
72
0
0
16
176
248
184
4
180
184
476
344
200
12
236
201
396
416
32
776
320
135
168
300
844
880
129
131
67
328
288
33
107
131
388
397
417
943
42
33
167
172
700
566
922
1248
424
852
1632
54
15
0
0
0
0
0
112
72
0
0
16
88
248
184
4
52
56
248
200
196
22
52
16
466
274
20
70
256
270
974
454
68
902
727
452
864
116
789
780
881
528
304
864
1057
2
439
183
11
257
899
1172
1368
608
992
384
259
54
15
0
0
0
0
0
112
72
0
0
16
168
248
184
4
204
186
468
340
196
28
196
238
386
426
42
770
322
946
570
42
786
890
74
786
806
1024
1545
69
41
553
329
1341
1265
160
17
392
648
1608
645
192
1810
900
940
652
2
54
15
0
0
0
0
0
112
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
1028
1792
1290
528
1568
1824
1388
653
14
10
666
1772
46
103
0
454
330
936
557
1825
54
15
0
0
0
0
0
112
72
0
0
4
128
248
184
0
76
142
456
380
196
24
460
406
871
360
60
769
834
1821
833
67
836
847
577
1545
50
1408
289
51
945
541
1770
1254
106
360
269
96
704
289
1034
154
186
173
540
30
762
54
15
0
0
0
0
0
112
72
0
0
4
8
248
120
0
196
174
84
500
516
372
198
238
288
936
1004
516
6
620
302
808
264
8
66
899
576
1601
1400
1293
1293
1409
964
1087
1575
1635
1731
1755
1179
1208
1048
32
12
168
512
694
608
54
15
0
0
0
0
0
112
72
0
0
4
8
248
120
4
164
174
436
500
532
342
340
214
480
296
996
518
1792
1132
518
200
532
36
1190
1480
1124
642
1738
40
1564
1350
358
314
716
196
1538
1905
320
550
272
0
652
721
544
18
226
54
15
0
0
0
0
0
112
72
0
0
4
8
248
120
4
204
174
84
500
532
342
708
230
544
936
996
518
1552
1108
1798
1352
1048
1124
1070
1480
1228
1284
1038
1432
1284
1474
826
872
872
776
520
641
200
8
8
240
0
155
1752
252
2
54
15
0
0
0
0
0
112
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
1745
621
924
1041
2
256
12
270
54
15
0
0
0
0
0
112
72
0
0
4
12
248
120
4
140
14
12
497
517
381
324
13
400
1015
1011
515
1792
1031
740
1713
1160
568
522
786
1122
1702
1712
131
394
360
227
736
534
598
214
36
93
262
422
560
772
417
37
420
544
54
15
0
0
0
0
0
112
72
0
0
4
12
248
120
4
204
142
140
497
517
381
708
269
336
887
1011
515
1536
519
653
1681
520
24
1034
18
1649
1685
196
1731
1738
104
1257
756
1664
1154
718
40
1897
1347
280
276
788
845
537
798
462
54
15
0
0
0
0
0
112
72
0
0
4
132
248
120
0
132
142
458
376
4
244
390
910
718
216
120
260
774
790
544
546
520
664
1676
1234
742
244
390
774
1666
1708
160
1553
157
516
716
744
728
1761
1701
1892
612
98
524
15
559
54
15
0
0
0
0
0
112
72
0
0
4
141
248
120
0
132
142
463
368
4
500
390
910
713
475
120
772
525
788
645
8
1792
828
967
1093
529
1730
1567
19
1283
1313
301
761
376
8
1297
533
84
586
0
1904
836
620
2045
1220
14
54
15
0
0
0
0
0
112
72
0
0
24
24
248
120
4
204
444
408
484
516
374
708
1768
1792
1188
996
518
1536
1840
1140
1560
1048
540
662
526
796
64
136
264
36
288
560
880
626
144
180
406
462
358
134
160
438
262
384
66
98
54
15
0
0
0
0
0
112
72
0
0
129
128
248
120
0
193
451
321
380
516
376
707
707
384
319
1020
512
1543
900
1077
60
545
552
683
275
828
38
959
675
3
17
176
433
960
648
128
1168
705
256
16
699
1599
1839
968
520
2016
54
15
0
0
0
0
0
112
72
0
0
136
128
248
120
4
204
476
328
380
516
374
708
1708
384
596
948
518
1544
1768
8
264
520
692
646
648
1772
170
405
404
276
324
373
518
1729
149
36
40
185
441
261
136
452
448
327
135
133
54
15
0
0
0
0
0
112
72
0
128
128
320
248
120
512
460
906
694
188
516
1912
716
1550
627
584
1784
1537
2
517
337
307
646
719
1665
25
42
1560
1112
325
37
573
570
1614
1480
1432
993
864
608
1633
1891
0
139
3
1027
1030
140
54
15
0
0
0
0
0
112
72
0
128
384
384
248
120
516
448
384
256
124
517
1914
705
258
358
894
951
1537
9
9
1591
564
533
1733
1749
1733
1770
85
977
592
16
214
1744
0
396
336
88
92
534
672
184
399
521
550
1830
774
1548
54
15
0
0
0
0
0
112
72
0
128
384
384
248
120
516
460
396
260
124
516
1916
708
260
354
890
954
1538
0
24
1596
530
518
1758
1728
1728
1736
12
962
576
3
194
1692
8
476
464
17
1848
572
897
136
133
561
1688
69
1341
768
54
15
0
0
0
0
0
112
72
0
128
384
400
760
120
4
468
384
312
952
8
428
940
258
380
532
816
132
770
26
40
724
512
1574
1854
786
928
932
862
1110
6
8
96
610
1030
768
130
138
456
387
1014
22
1586
1124
453
287
794
54
15
0
0
0
0
0
112
72
0
128
132
268
248
120
512
452
910
666
240
516
1908
710
1550
622
600
1784
1540
6
534
336
258
642
1676
1676
18
50
1594
1148
754
162
666
602
1602
1922
1164
129
402
546
1644
1770
176
195
1058
833
592
642
54
15
0
0
0
0
0
112
72
0
64
0
0
248
184
0
236
141
205
508
196
20
214
247
151
437
52
388
325
173
0
224
419
560
259
67
863
257
128
385
723
1745
1720
104
328
267
536
576
537
27
1345
782
927
1216
1752
1553
1336
54
15
0
0
0
0
0
112
72
0
64
0
0
248
184
4
232
136
204
508
196
22
208
244
150
434
60
390
327
172
6
230
416
561
257
577
861
260
132
385
711
732
632
113
340
269
526
403
416
2
132
131
904
92
34
214
216
54
15
0
0
0
0
0
112
72
0
64
0
128
248
184
4
228
140
460
380
200
12
354
250
394
216
48
900
813
622
522
648
644
1700
1127
1120
492
800
768
1576
1819
1338
264
260
28
760
11
18
434
1002
992
704
1775
130
330
2
34
54
15
0
0
0
0
0
112
72
0
64
128
136
248
120
0
236
396
348
372
532
340
726
754
410
154
978
514
1542
1454
1026
1538
1602
346
1090
1600
1896
1066
706
210
1948
1184
182
388
452
890
632
520
91
1656
2
330
264
970
1731
1543
52
54
15
0
0
0
0
0
112
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
1096
132
386
478
224
128
1008
120
220
16
8
536
376
792
1092
1750
54
15
0
0
0
0
0
112
72
0
64
64
96
248
120
0
236
164
96
220
20
212
214
194
18
94
204
258
6
142
418
306
816
610
34
610
1576
1130
800
908
642
1638
1558
1842
296
108
14
530
608
524
528
16
1005
396
464
728
652
54
15
0
0
0
0
0
112
72
0
64
64
136
248
120
0
232
168
412
372
20
212
212
238
396
412
100
260
4
294
528
64
144
438
149
420
998
24
28
21
21
341
852
850
1030
55
55
544
804
1073
1088
593
1536
1837
813
1806
1072
54
15
0
0
0
0
0
112
72
0
64
64
136
248
120
4
236
172
412
372
20
214
210
168
392
408
100
262
6
272
626
66
144
404
148
438
910
31
28
12
88
312
768
913
1025
0
161
257
874
13
773
1050
1503
799
965
961
515
54
15
0
0
0
0
0
112
72
0
64
64
136
248
184
0
232
168
412
372
196
20
212
238
396
412
52
68
322
934
528
64
960
536
769
803
998
1048
1568
96
823
1250
546
870
536
36
1071
938
226
52
75
72
955
906
280
392
49
54
15
0
0
0
0
0
112
72
0
64
64
104
248
184
4
237
172
476
340
196
28
359
360
776
664
564
642
1667
458
872
772
896
689
1601
194
1030
66
96
99
531
1602
1474
802
896
867
753
665
309
289
325
1365
1032
788
20
449
525
54
15
0
0
0
0
0
112
72
0
64
32
96
248
120
0
236
90
212
220
20
212
214
14
98
74
204
258
6
6
16
50
48
180
148
208
222
178
128
194
96
126
114
272
948
899
514
6
2
642
1536
1073
1218
708
1662
1904
2032
54
15
0
0
0
0
0
112
72
0
64
192
64
248
184
4
740
708
548
444
932
524
1890
1418
1450
1178
1692
706
1574
1806
1066
522
720
20
676
128
280
18
128
196
408
128
174
460
495
456
40
92
342
280
35
563
696
520
581
240
17
54
15
0
0
0
0
0
112
72
0
64
192
192
248
120
0
224
240
288
316
516
404
208
152
388
414
1016
580
0
237
189
38
295
256
0
103
3
33
353
245
725
619
1
556
797
585
784
914
512
1813
788
1137
1248
1060
315
520
284
54
15
0
0
0
0
0
112
72
0
64
192
192
248
120
0
236
428
300
316
516
404
214
424
428
420
988
580
6
784
1040
48
512
576
66
1583
1808
1440
1456
905
1565
1557
844
64
721
723
538
91
467
1463
115
19
211
1732
1728
1032
264
54
15
0
0
0
0
0
112
72
0
64
192
192
248
120
4
228
192
292
316
548
556
866
898
430
410
924
898
774
778
20
14
512
124
2
66
352
836
886
210
212
193
227
132
428
80
92
535
596
597
588
270
771
2001
850
798
774
54
15
0
0
0
0
0
112
72
0
64
192
136
248
120
4
232
424
284
372
532
342
720
728
396
300
996
518
1543
1456
1032
96
608
636
1041
1323
1320
44
832
836
839
848
824
429
940
334
331
263
392
272
64
1
1165
1024
1032
1120
720
54
15
0
0
0
0
0
112
72
0
64
192
136
248
120
4
229
428
284
372
532
342
727
717
396
300
996
518
1541
1409
1064
96
608
628
1045
1293
1425
24
833
834
839
833
858
283
955
325
333
301
360
256
16
48
1166
1041
1322
360
780
54
15
0
0
0
0
0
112
72
0
8
8
8
248
184
0
156
404
404
500
196
20
246
408
404
436
50
388
902
752
0
24
913
568
1580
734
624
1928
1287
640
1544
292
278
1042
1543
1223
716
1560
1540
1984
1133
96
112
880
120
1216
1221
54
15
0
0
0
0
0
112
72
0
16
0
128
248
184
4
56
392
472
380
196
22
304
1008
712
204
60
70
775
864
768
4
641
513
1889
1509
1125
382
783
911
1743
1540
1312
268
241
384
656
513
16
59
78
514
154
252
1782
179
50
54
15
0
0
0
0
0
112
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
1024
1164
1792
157
696
537
1795
808
524
1673
1152
4
512
50
54
15
0
0
0
0
0
112
72
0
32
32
80
248
120
4
113
56
424
428
548
44
111
24
968
620
940
1026
1539
1547
1928
900
1060
1796
1025
516
1776
244
568
696
427
411
511
899
161
273
203
9
872
1128
1024
1219
931
744
1589
1574
1798
54
15
0
0
0
0
0
112
72
0
32
96
96
248
184
4
116
120
76
220
196
12
108
36
150
146
284
418
544
24
196
198
480
522
784
1168
336
340
276
878
519
1544
136
460
360
832
609
777
1733
154
0
284
463
100
736
753
24
54
15
0
0
0
0
0
112
72
0
32
96
72
248
184
4
116
120
124
222
196
12
108
36
134
262
48
98
288
24
220
468
6
10
384
528
832
784
464
584
992
984
636
852
32
256
867
527
589
1604
1536
1286
583
501
261
528
726
54
15
0
0
0
0
0
112
72
0
32
48
48
248
184
4
118
242
144
473
197
13
109
206
144
403
26
99
291
384
132
277
435
396
384
415
88
241
146
51
328
604
904
35
97
16
529
656
1024
1512
1056
1600
2017
993
2040
1728
1120
54
15
0
0
0
0
0
112
72
0
4
0
128
248
184
4
142
200
460
380
200
12
326
359
840
364
49
770
821
1889
769
68
839
865
617
1647
225
1411
1155
4
909
729
1676
1073
528
3
1156
14
584
452
976
1924
1925
1156
449
24
29
54
15
0
0
0
0
0
112
72
0
4
0
8
248
120
4
206
292
28
500
532
342
198
480
296
1004
996
518
34
438
296
296
288
44
60
673
131
142
192
456
960
1001
385
560
408
600
516
1095
70
360
373
832
893
1859
258
6
74
54
15
0
0
0
0
0
112
72
0
4
4
0
248
120
4
14
10
136
508
516
374
70
134
456
884
1012
518
258
322
866
864
1044
529
154
1848
962
582
1766
15
1569
1587
126
388
516
1645
1593
33
64
1632
135
689
132
144
1920
1155
113
54
15
0
0
0
0
0
112
72
0
4
4
0
248
120
4
142
10
136
508
516
374
326
6
456
884
1012
518
1794
322
866
864
1032
1218
538
314
402
550
1646
1102
10
178
130
450
536
786
130
178
468
340
367
268
796
180
384
267
329
54
15
0
0
0
0
0
112
72
0
4
4
0
248
120
4
206
74
136
508
516
374
710
966
840
884
1012
518
1538
1346
1026
1312
1036
1153
1050
1594
1898
1126
758
703
1809
1232
217
385
425
137
513
680
161
168
45
53
940
418
674
44
402
54
15
0
0
0
0
0
112
72
0
4
4
128
248
184
4
142
138
456
380
196
22
390
902
712
436
52
454
866
834
578
1120
1548
1794
1306
346
328
875
1146
1034
1290
1104
536
205
844
847
706
488
32
97
1328
48
24
184
700
643
1793
54
15
0
0
0
0
0
112
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
452
82
56
272
268
0
522
906
1048
1538
1602
870
1534
1087
1576
1563
54
15
0
0
0
0
0
112
72
0
4
5
8
248
120
4
206
71
53
501
516
374
710
961
825
973
1021
517
1540
1325
1065
1328
1025
1089
1053
1537
1861
1120
754
1665
1666
1222
231
455
325
609
404
918
192
136
0
259
7
28
662
1078
386
54
15
0
0
0
0
0
112
72
0
4
12
140
248
120
4
142
140
460
369
5
246
390
904
720
211
115
260
772
774
590
603
521
461
989
1136
720
165
1712
132
1540
1613
84
1557
1750
1749
1685
642
1600
1767
156
1556
70
272
176
66
34
54
15
0
0
0
0
0
112
72
0
4
132
128
248
120
4
142
458
328
380
4
54
390
462
456
601
1980
902
900
676
513
521
1544
1
1251
708
717
713
1648
1850
1322
1
19
262
563
531
19
1280
368
226
488
352
769
1171
208
131
411
54
15
0
0
0
0
0
112
72
0
4
132
132
248
120
4
142
458
330
376
516
374
838
870
458
616
1012
517
772
1492
0
536
512
695
1557
1572
166
438
439
423
709
724
1876
20
429
161
389
277
36
744
1729
1557
1076
116
788
768
23
54
15
0
0
0
0
0
112
72
0
4
13
140
248
120
4
142
143
461
369
20
470
326
901
721
469
101
773
1812
789
821
1072
1537
1789
1565
17
280
1456
1082
554
1729
1690
1632
1611
1409
267
448
0
163
566
1624
91
891
874
102
448
16
54
15
0
0
0
0
0
112
72
0
96
32
80
248
184
4
244
278
172
428
932
524
364
478
263
876
1580
834
576
649
545
736
1728
9
0
391
463
527
1543
1607
77
141
76
368
768
516
781
321
101
309
309
449
1160
1228
1090
721
706
54
15
0
0
0
0
0
112
72
0
96
144
664
760
184
4
756
1776
1944
984
708
1548
1900
1826
1558
80
52
994
546
538
194
528
1804
1038
6
1062
1830
240
259
902
1104
1728
708
1733
197
390
222
760
392
897
512
556
1720
1057
160
35
64
54
15
0
0
0
0
0
112
72
0
24
24
24
248
184
4
60
24
292
484
196
22
50
256
920
440
60
390
262
896
896
64
836
532
66
838
1128
1380
1148
708
1132
1649
1747
1094
538
796
838
583
1617
320
358
192
385
129
548
568
1546
54
15
0
0
0
0
0
112
72
0
132
128
128
248
120
4
462
328
332
380
8
428
934
711
584
1900
1137
642
773
897
1027
1604
1799
1057
1289
1030
1184
1057
515
196
973
994
886
722
384
931
68
64
73
88
66
614
1572
128
902
790
788
54
15
0
0
0
0
0
112
72
512
0
512
512
760
1720
1796
516
1798
928
1020
1732
1564
34
614
368
94
604
578
518
98
182
434
272
18
723
1768
201
136
128
20
933
1165
1925
1206
951
743
1735
1797
1076
20
1288
536
1540
1540
108
1
1025
54
15
0
0
0
0
0
112
72
512
512
0
512
760
1720
1792
896
1152
1796
1020
1732
1556
132
781
590
250
572
644
714
15
201
90
192
0
529
1537
196
200
309
791
903
771
1667
194
290
960
1036
512
704
706
1606
1536
1735
7
97
66
324
54
15
0
0
0
0
0
112
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
2
1898
1890
1810
1026
2
674
1702
70
1254
1462
1214
1874
1826
34
1024
8
160
652
545
1857
1523
142
159
54
15
0
0
0
0
0
112
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
2
522
1538
196
196
306
780
906
774
1672
192
300
1008
1028
529
709
704
1612
1558
1751
27
120
79
333
54
15
0
0
0
0
0
112
72
512
264
560
664
760
1720
1792
732
1650
1012
984
1732
1556
118
558
162
0
536
644
646
6
152
32
292
20
546
1608
1762
678
684
284
926
663
316
416
1440
132
641
641
19
1804
1026
259
903
647
1736
1536
898
54
15
0
0
0
0
0
112
72
1
0
0
0
248
120
3
8
24
280
509
526
367
655
792
937
747
1001
513
1568
1320
875
843
1096
1029
1146
1578
48
100
783
864
1296
538
704
140
296
108
864
113
336
948
672
8
555
267
833
264
0
54
15
0
0
0
0
0
112
72
1
0
0
0
248
120
3
136
280
280
509
526
367
847
792
680
747
1001
513
768
536
816
807
1032
73
322
486
38
39
907
8
28
182
444
561
369
452
584
324
165
389
385
665
6
450
67
208
54
54
15
0
0
0
0
0
112
72
1
0
0
16
248
120
3
136
152
440
492
526
367
847
920
484
310
998
513
769
792
88
581
516
549
1597
101
353
307
889
793
648
1754
194
259
896
193
384
913
577
704
515
816
32
34
386
567
901
54
15
0
0
0
0
0
112
72
1
0
136
208
248
120
3
136
476
360
300
14
239
399
476
448
360
101
257
769
432
60
1
3
503
788
34
161
675
675
1828
773
852
848
806
836
1639
132
1045
112
518
518
584
1640
1527
495
493
396
54
15
0
0
0
0
0
112
72
64
0
0
0
248
120
128
0
0
132
508
516
116
4
653
462
890
1020
1028
1578
1935
1225
1754
528
1536
1137
737
1700
1160
405
535
263
387
147
130
162
160
188
320
96
578
230
432
167
319
97
770
1092
54
15
0
0
0
0
0
112
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
836
260
972
561
48
864
197
1540
1158
135
1
314
516
1765
284
769
901
660
1556
583
104
54
15
0
0
0
0
0
112
72
64
0
0
0
248
120
128
4
69
173
508
516
116
6
455
343
853
1012
1028
1349
733
376
888
512
1536
1763
1059
547
519
735
515
3
961
16
1584
1088
196
1
480
561
1683
819
201
152
497
944
561
281
54
15
0
0
0
0
0
112
72
64
0
0
0
248
120
128
132
256
24
508
516
116
198
450
316
1004
1004
1028
1286
542
184
680
544
1696
1666
1248
675
1562
968
540
54
880
97
512
322
388
77
256
833
1344
65
256
775
653
1725
1052
1338
54
15
0
0
0
0
0
112
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
720
1028
1455
54
15
0
0
0
0
0
112
72
64
0
0
0
248
120
132
12
74
132
508
516
124
4
462
402
890
1018
1026
1346
714
266
842
530
1538
1770
1058
518
578
226
532
11
962
2
1570
98
608
1
482
562
1766
1890
1344
65
481
994
1028
1596
54
15
0
0
0
0
0
112
72
64
0
0
0
248
120
132
132
0
24
508
548
300
258
0
316
1004
940
514
1878
1040
1530
1450
1186
1074
1394
742
1774
1710
1674
1666
1030
66
0
419
32
34
964
108
112
145
281
84
320
854
1102
113
794
54
15
0
0
0
0
0
112
72
64
0
0
0
248
120
132
13
76
172
508
516
118
7
453
340
852
1012
1029
1349
725
368
864
512
1539
1763
1060
557
512
705
515
1
995
18
1595
1091
195
96
496
608
1553
816
196
277
437
896
528
415
54
15
0
0
0
0
0
112
72
64
0
0
0
248
120
132
140
256
128
508
4
124
196
448
332
894
2044
514
256
256
580
621
1568
138
640
716
924
663
1708
1698
16
476
1048
1179
706
200
648
1736
1632
771
138
10
306
282
960
59
1926
54
15
0
0
0
0
0
112
72
64
0
0
0
248
120
132
141
269
128
508
4
124
199
455
320
894
2044
514
259
280
585
617
1536
140
673
707
900
1172
1768
1696
3
321
1033
1800
1088
640
679
1725
1725
1277
97
258
583
77
736
1546
10
54
15
0
0
0
0
0
112
72
64
0
0
0
248
120
132
292
292
308
508
548
300
482
458
490
426
940
514
1798
1038
42
42
288
532
580
896
68
85
192
388
56
320
872
625
410
434
948
720
409
35
689
522
1546
1038
1219
1731
1088
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
0
0
192
508
196
148
4
22
486
446
60
4
34
318
994
694
640
688
353
484
952
672
564
582
527
701
1678
654
140
1552
1557
1733
1608
0
1632
1568
87
724
546
1896
1144
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
256
128
256
508
196
276
450
578
806
766
60
132
302
814
566
822
192
16
210
480
544
1556
310
390
454
591
462
512
1536
1296
4
901
560
543
656
280
1048
1305
319
480
512
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
128
128
192
508
196
276
196
200
204
446
60
260
76
20
22
182
384
608
72
520
364
164
310
278
32
912
688
272
784
704
992
868
789
0
272
824
1024
1091
1383
261
264
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
4
0
192
508
196
148
6
18
486
446
60
4
38
318
994
694
640
736
354
480
944
676
564
534
518
656
1680
640
136
1600
1571
1648
1640
60
1589
1537
3
98
1094
1734
1031
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
12
148
192
508
196
152
12
412
930
446
60
1
450
856
828
36
640
675
1665
1616
832
768
1152
665
1757
1720
82
30
604
943
906
650
515
231
432
67
42
170
1232
1940
1676
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
272
144
192
508
196
276
496
316
932
446
56
260
128
142
284
38
711
240
0
390
64
1
257
5
37
390
384
525
647
516
736
1692
336
277
898
787
752
1783
135
245
532
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
260
128
200
508
196
276
454
576
988
732
60
260
294
768
634
520
640
208
212
390
314
432
12
12
324
260
232
576
834
1088
610
442
32
771
566
1842
1494
742
1688
1667
418
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
136
192
392
508
197
277
276
328
796
630
55
263
197
452
776
917
197
128
32
136
256
547
1651
91
287
335
255
483
609
1856
1488
192
144
532
400
561
19
27
1035
1009
578
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
288
128
192
508
196
276
482
258
932
446
60
132
142
142
314
54
384
0
68
64
72
33
111
136
216
192
199
237
132
195
152
129
11
45
56
898
584
795
947
952
546
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
144
200
192
508
196
152
168
140
164
446
58
0
896
668
444
550
678
672
1794
1290
1088
849
834
530
1630
1694
1232
343
44
488
560
612
117
373
1286
1312
160
428
897
1537
1580
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
280
88
392
508
197
149
500
370
900
630
55
7
261
277
532
917
197
384
756
245
485
613
1574
1207
917
72
134
389
792
784
1328
901
1077
1652
1136
23
278
180
693
1672
1935
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
268
138
214
508
196
280
460
590
947
424
60
257
290
805
593
51
704
199
209
345
266
8
284
7
324
365
794
901
652
280
547
324
832
16
530
1162
1051
417
1152
973
1038
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
140
132
196
508
196
280
205
194
202
442
60
256
67
1
36
180
384
600
67
0
227
179
191
263
579
47
436
944
900
528
464
4
928
864
1085
1377
322
771
849
533
1671
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
128
152
152
152
508
196
148
116
112
244
438
52
4
4
20
134
134
384
392
24
24
436
308
310
48
0
400
984
456
536
20
0
304
864
96
320
68
54
912
960
832
20
54
15
0
0
0
0
0
112
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
281
514
1547
1123
20
500
146
440
744
724
215
1752
64
584
640
1672
1672
1546
48
772
768
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
4
0
192
508
196
150
2
18
486
446
60
6
38
318
994
694
640
689
352
480
940
674
564
581
512
656
1688
648
136
1553
1552
1744
1688
24
1572
1569
656
728
248
1536
1048
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
6
192
192
508
196
150
22
416
166
446
60
6
964
742
98
564
640
657
1827
528
1064
1420
951
1157
1546
31
1296
1328
545
853
532
1556
1292
545
163
35
99
796
256
568
1859
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
12
202
196
508
196
156
4
206
130
442
56
2
450
362
244
181
423
686
650
66
96
1
312
512
995
674
656
145
392
976
1104
24
392
433
696
1704
1668
54
55
97
548
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
260
128
192
508
196
284
450
290
950
446
60
258
582
614
306
50
400
258
900
704
42
10
70
84
848
608
204
1132
1121
1635
1640
712
1548
1812
1813
1601
1548
288
620
610
611
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
132
192
192
508
196
284
258
320
294
830
1084
258
198
704
742
1772
1952
162
34
822
566
1559
1068
1580
1100
1524
400
949
896
0
12
1824
1312
5
118
535
516
744
364
503
476
54
15
0
0
0
0
0
112
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
136
0
916
662
918
926
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
13
204
204
508
196
278
7
205
132
436
52
262
17
209
240
176
416
257
125
241
154
13
312
111
167
164
164
424
384
7
32
99
132
136
140
2
550
792
1328
656
120
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
268
128
256
508
196
156
452
288
804
766
58
2
274
352
564
822
198
402
508
431
412
278
304
0
128
169
1
149
134
496
272
185
171
672
688
180
64
347
819
1891
1008
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
140
128
200
508
196
284
260
192
220
438
60
258
192
96
40
173
416
258
32
412
20
155
141
92
280
412
472
371
368
0
192
152
384
3
390
102
192
96
241
251
515
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
152
152
152
508
196
150
112
116
244
438
52
6
7
12
132
134
384
484
193
129
204
185
174
24
31
273
217
227
425
33
39
356
53
66
517
717
544
947
512
624
2008
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
276
166
192
508
196
150
500
278
896
446
60
6
256
92
262
52
648
705
1782
1960
1172
49
260
517
1668
1218
1546
11
1795
1287
909
769
132
717
1689
1852
164
13
605
781
265
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
76
106
196
508
196
284
36
206
386
442
60
130
0
900
688
148
704
28
960
836
878
592
1600
68
2006
1095
877
14
538
60
1597
1905
21
1648
1024
4
519
647
548
1706
1199
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
148
144
152
508
196
150
116
116
246
438
52
6
0
8
132
132
384
82
22
16
216
376
284
780
4
46
506
458
354
832
770
1170
960
551
270
282
350
1324
1440
1473
64
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
269
140
268
508
196
278
455
269
788
756
52
261
293
369
528
688
192
259
726
204
461
861
1848
1091
1378
130
130
514
512
543
1859
1024
610
1942
1230
226
100
993
35
1652
1668
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
141
204
200
508
196
278
263
133
145
438
52
262
485
65
941
553
1808
1172
565
829
820
746
1539
1555
1283
1313
1028
1092
724
16
1
573
1020
1124
102
134
32
364
353
781
34
54
15
0
0
0
0
0
112
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
0
66
199
228
136
193
421
421
389
545
304
911
651
54
263
993
554
54
15
0
0
0
0
0
112
72
64
0
0
0
248
184
132
300
154
276
508
196
284
484
270
802
746
58
130
130
138
570
810
194
50
74
386
806
546
1674
1162
290
774
1394
890
1002
938
210
1714
1900
154
8
76
514
1698
1048
1544
1416
54
15
0
0
0
0
0
112
72
64
0
0
512
760
120
644
260
832
1892
1020
1060
1836
514
1732
1774
172
940
514
38
1384
618
1576
40
44
228
547
54
391
896
1168
784
961
528
817
572
273
768
887
624
1568
1027
8
64
223
142
1152
903
54
15
0
0
0
0
0
112
72
64
0
0
512
760
1720
1668
1684
1704
1900
1020
1700
1708
1708
1700
1590
164
1196
642
128
184
36
904
1184
25
800
1744
1552
368
278
15
792
664
744
132
461
257
779
896
152
1565
199
79
528
728
1545
1539
1810
54
15
0
0
0
0
0
112
72
64
0
0
128
248
120
128
0
128
456
380
4
116
2
388
476
348
124
516
398
410
442
266
770
912
466
578
602
114
268
15
6
398
296
132
160
1
0
68
70
114
711
33
512
737
1696
1840
1333
54
15
0
0
0
0
0
112
72
64
0
0
128
248
120
128
128
128
456
380
4
120
192
200
476
348
116
512
262
796
284
306
772
950
390
960
100
710
592
18
56
352
867
1122
726
14
48
8
577
786
786
1984
1047
1584
1915
621
97
54
15
0
0
0
0
0
112
72
64
0
0
128
248
120
128
4
134
458
380
4
116
6
390
462
344
120
516
389
402
434
298
770
912
471
592
600
68
380
12
7
439
304
216
264
96
1
92
13
69
352
352
71
232
128
48
384
54
15
0
0
0
0
0
112
72
64
0
0
128
248
120
128
129
133
456
380
4
120
195
207
472
346
124
512
263
796
557
305
768
904
427
963
964
1220
1268
7
131
577
32
1072
1429
938
896
384
198
2031
1079
32
24
157
650
1560
1856
54
15
0
0
0
0
0
112
72
64
0
0
128
248
120
128
132
132
456
380
4
116
198
202
472
348
116
516
262
14
296
264
776
912
724
192
486
242
266
4
780
142
178
16
230
0
516
1542
1170
738
2
782
1544
1580
364
824
1258
54
15
0
0
0
0
0
112
72
64
0
0
128
248
120
128
140
138
472
380
4
120
204
206
474
330
120
513
258
22
290
306
772
911
385
195
450
482
560
521
61
929
544
674
672
689
1651
1128
96
802
1040
1041
771
811
264
1091
776
54
15
0
0
0
0
0
112
72
64
0
0
128
248
120
132
128
128
456
380
8
108
192
204
476
348
113
516
268
812
556
306
775
901
402
928
664
1220
1057
513
32
1248
272
848
967
1125
1649
1616
80
80
55
788
545
96
72
264
15
54
15
0
0
0
0
0
112
72
64
0
0
128
248
120
132
4
132
456
380
4
124
2
394
728
220
124
514
326
854
936
520
1792
900
740
1664
582
1100
1036
4
776
638
386
961
608
216
180
117
52
65
287
80
272
87
5
9
252
54
15
0
0
0
0
0
112
72
64
0
0
128
248
120
132
12
140
460
380
8
108
4
392
456
472
112
516
388
400
424
520
1544
964
468
598
593
586
1648
56
12
473
349
965
1602
1796
8
43
3
560
576
512
744
39
20
791
1072
54
15
0
0
0
0
0
112
72
64
0
0
128
248
120
132
132
128
456
380
8
108
204
201
476
348
112
516
256
807
552
265
780
900
704
1731
706
250
1248
48
792
675
131
1560
1804
992
513
59
5
764
4
8
155
1046
80
857
729
54
15
0
0
0
0
0
112
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
1364
54
15
0
0
0
0
0
112
72
64
0
0
128
248
120
132
141
128
456
380
4
124
199
192
476
348
124
514
259
15
296
264
768
900
705
225
483
504
268
4
799
181
144
146
146
24
571
1585
1204
677
544
704
1635
1613
321
778
960
54
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
0
128
456
380
196
152
0
385
733
218
56
0
462
851
959
561
386
570
813
1285
813
76
96
841
769
1795
225
305
898
826
0
572
1644
233
176
362
32
748
680
620
0
54
15
0
0
0
0
0
112
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
608
362
322
244
4
264
408
646
134
40
240
390
398
131
211
710
586
1581
1828
813
545
768
904
1553
54
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
128
128
448
380
196
280
196
162
434
446
58
256
69
101
238
182
134
384
71
198
8
0
280
49
53
114
230
256
392
5
20
52
768
611
404
11
269
781
1953
901
545
54
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
64
168
472
380
196
280
32
284
398
410
60
128
6
798
1798
1158
128
605
710
1699
1588
1792
1293
1417
896
1713
1713
52
21
772
1028
534
524
518
199
141
708
44
8
524
1884
54
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
272
152
472
380
197
148
496
312
420
406
55
5
256
333
797
134
133
193
448
455
323
801
661
141
413
298
112
276
133
257
361
320
784
547
12
18
210
143
523
413
55
54
15
0
0
0
0
0
112
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
176
140
140
141
724
1536
1824
1122
768
711
1677
1600
239
438
1508
675
1697
1576
1547
226
54
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
136
144
472
380
196
276
276
168
428
460
60
132
194
82
338
264
896
1104
1
438
438
496
536
1820
1039
764
536
519
708
1538
259
419
976
529
817
1589
1581
312
332
71
335
54
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
144
144
456
380
196
276
368
380
460
476
52
132
384
142
546
522
904
1088
1568
1798
910
962
1024
1548
1538
1542
22
1072
864
1044
54
39
796
1074
56
876
61
49
409
472
1027
54
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
280
152
472
380
196
276
500
304
420
422
60
260
132
148
150
54
128
384
24
408
548
6
110
64
0
400
953
4
96
76
240
312
803
820
96
120
772
1420
831
103
256
54
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
140
128
456
380
196
280
268
256
476
476
60
129
194
225
178
50
130
291
1
65
97
19
60
69
101
101
69
74
5
805
1381
28
126
728
1768
1976
1826
115
640
1794
1664
54
15
0
0
0
0
0
112
72
64
0
0
128
248
184
128
152
152
472
380
196
148
116
232
424
460
52
4
4
132
134
2
132
48
24
248
188
476
114
222
192
480
200
256
408
372
6
384
49
269
256
0
140
689
443
239
173
54
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
0
152
456
380
196
156
0
252
452
364
58
2
458
378
860
578
838
322
652
322
868
780
1028
1324
1296
188
288
32
816
822
1294
1050
1080
96
545
21
768
896
576
8
963
54
15
0
0
0
0
0
112
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
34
354
880
124
546
178
402
907
944
8
936
641
580
1557
1125
1400
265
671
1671
1741
1988
1098
67
1363
54
15
0
0
0
0
0
112
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
1036
6
277
5
916
645
1668
565
1013
528
820
778
54
15
0
0
0
0
0
112
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
896
64
47
79
79
455
775
799
531
257
448
800
632
568
156
640
706
1731
1063
1159
1921
1254
54
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
132
128
448
380
196
284
194
160
422
446
60
258
70
96
230
182
128
386
68
195
6
35
178
50
48
113
352
273
264
4
16
49
896
560
647
261
270
769
2016
904
1119
54
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
13
141
460
380
200
141
7
391
712
218
48
3
466
832
931
548
392
571
810
1286
304
464
113
837
774
1792
1051
560
776
795
12
524
525
108
616
15
19
388
257
1528
1474
54
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
268
164
456
380
197
282
456
316
404
438
55
129
290
360
768
148
133
133
208
200
348
772
515
132
342
87
340
616
195
387
568
104
843
896
27
1
508
49
841
540
947
54
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
133
204
460
380
196
278
279
909
716
434
60
134
449
769
804
1060
1536
1153
541
257
354
1009
765
1793
1283
516
52
40
11
555
299
39
100
69
237
396
0
488
96
131
387
54
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
140
138
468
380
196
156
260
206
434
426
58
2
544
100
612
50
900
1230
2016
1060
1592
72
1624
1540
1678
1738
1044
16
1552
536
132
256
402
48
580
264
920
1568
284
408
892
54
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
276
80
472
380
196
150
500
372
950
406
52
6
256
280
516
150
128
193
502
240
504
100
108
141
396
14
280
772
69
97
200
460
321
861
791
1423
272
256
71
881
322
54
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
148
150
454
380
200
140
172
190
418
440
48
4
64
100
164
38
142
34
32
56
72
16
120
203
16
52
48
352
72
329
718
586
673
901
313
1011
1541
1280
1345
1403
19
54
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
141
205
460
380
200
268
263
327
392
472
48
130
211
704
515
8
136
605
29
831
1008
24
1798
1283
515
1840
516
1589
1666
1805
1041
531
56
576
9
553
217
112
58
46
15
54
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
292
294
454
380
196
284
482
422
422
440
56
130
134
34
52
38
166
174
34
50
72
40
64
130
42
106
134
26
92
252
56
273
881
10
464
384
896
769
960
74
734
54
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
149
128
448
380
196
150
119
224
434
446
60
6
1
263
148
182
160
33
13
504
273
781
525
325
355
1010
738
516
899
593
1810
786
794
514
322
220
592
90
282
60
1
54
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
150
128
448
380
196
150
118
224
422
446
60
6
4
134
130
180
128
209
195
328
216
44
311
261
266
461
624
704
481
437
564
568
797
1076
3
131
387
481
513
1808
147
54
15
0
0
0
0
0
112
72
64
0
0
128
248
184
132
300
300
468
380
196
284
484
488
418
426
58
258
130
16
46
42
132
388
28
8
390
710
112
64
0
7
403
930
18
288
8
395
968
827
936
534
54
911
1743
1256
1035
54
15
0
0
0
0
0
112
72
64
0
0
64
248
184
132
128
200
236
444
164
140
160
156
188
420
44
34
410
410
744
168
416
428
398
258
794
546
140
44
129
450
330
146
180
48
127
1
10
42
912
640
1603
1473
284
700
768
54
15
0
0
0
0
0
112
72
64
0
0
64
248
184
132
68
96
228
444
932
940
546
320
718
730
1692
1026
934
544
1590
790
1552
1730
98
230
678
354
626
606
836
355
512
30
2
416
1200
1041
1335
756
688
672
1796
965
538
2
416
54
15
0
0
0
0
0
112
72
64
0
0
8
248
184
128
0
8
156
500
196
148
4
28
476
436
52
4
40
58
1010
532
384
502
976
966
2006
1472
30
22
774
598
1620
1622
86
512
1556
528
520
48
528
704
1552
268
272
23
272
54
15
0
0
0
0
0
112
72
64
0
0
8
248
184
128
128
200
220
500
196
280
264
924
156
412
50
256
352
812
164
128
386
592
338
266
820
118
286
399
654
1679
712
388
448
257
528
753
135
0
1072
701
1062
612
1840
1543
1968
54
15
0
0
0
0
0
112
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
588
782
770
1194
130
160
320
786
1058
634
756
444
542
286
836
100
160
0
898
515
632
1731
192
28
54
15
0
0
0
0
0
112
72
64
0
0
8
248
184
132
132
64
220
500
196
278
258
544
382
716
52
134
438
1008
566
1584
1152
1034
568
290
422
1024
1846
1350
839
538
1568
1568
660
52
197
40
900
692
136
92
1877
1478
257
336
872
54
15
0
0
0
0
0
112
72
64
0
0
8
248
184
132
13
204
220
500
196
278
7
200
168
412
52
262
17
199
232
256
384
612
125
248
100
224
260
312
259
291
12
15
285
888
127
192
193
355
993
768
899
75
72
328
821
54
15
0
0
0
0
0
112
72
64
0
0
8
248
184
132
140
204
220
500
196
278
260
904
152
412
52
262
352
816
164
128
384
596
342
270
828
64
256
392
652
128
456
400
737
285
534
246
134
15
143
223
1044
180
560
21
0
54
15
0
0
0
0
0
112
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
1048
84
364
532
784
136
168
54
15
0
0
0
0
0
112
72
64
0
0
8
248
184
132
150
152
412
501
197
150
118
240
406
439
55
4
2
286
146
17
128
465
192
497
256
897
646
12
30
447
447
261
266
69
557
512
16
84
212
456
1000
908
72
1857
1025
54
15
0
0
0
0
0
112
72
64
0
0
16
248
120
132
256
96
56
492
548
300
449
365
797
986
972
514
1815
1111
267
801
1024
588
553
720
208
276
908
132
195
459
598
467
259
259
355
264
385
17
65
832
1144
763
528
1692
1212
54
15
0
0
0
0
0
112
72
64
0
0
16
248
120
132
4
166
442
492
548
300
2
230
494
296
940
514
326
370
850
586
544
748
162
1828
870
772
910
922
1562
1656
64
99
4
8
523
512
28
1859
833
16
385
398
776
651
128
54
15
0
0
0
0
0
112
72
64
0
0
192
248
184
132
132
196
484
316
164
268
268
924
732
236
44
354
480
816
800
512
648
668
512
608
560
112
256
768
776
912
1160
1664
252
262
14
68
781
644
1870
1414
950
992
551
45
1061
54
15
0
0
0
0
0
112
72
64
0
0
96
248
184
132
292
102
242
220
196
156
482
326
350
90
28
2
262
258
818
64
64
218
450
324
302
830
1094
614
874
1864
1360
336
848
836
846
1552
1072
1208
456
96
208
724
512
776
272
54
15
0
0
0
0
0
112
72
64
0
0
136
248
184
128
128
200
476
372
196
280
264
924
668
412
52
128
416
812
778
1120
1920
1104
1618
1254
38
735
634
652
1678
1831
132
385
416
312
13
537
697
1213
358
66
33
803
1249
384
536
54
15
0
0
0
0
0
112
72
64
0
0
136
248
184
128
280
136
476
372
196
276
500
312
428
412
52
260
132
292
770
132
128
392
24
568
305
824
1197
0
0
976
279
517
825
1069
1576
1640
231
1045
529
514
611
628
199
1685
524
54
15
0
0
0
0
0
112
72
64
0
0
136
248
184
128
152
140
476
372
196
149
116
186
428
412
50
7
5
165
128
128
132
229
244
229
113
90
633
563
259
260
542
528
1937
963
512
1875
930
970
1730
156
150
612
32
1100
568
54
15
0
0
0
0
0
112
72
64
0
0
136
248
184
132
136
136
476
372
196
278
272
248
428
460
52
134
199
104
168
8
128
76
1
451
264
928
684
260
799
720
344
797
790
536
1595
1123
568
360
329
112
963
985
0
8
1579
54
15
0
0
0
0
0
112
72
64
0
0
136
248
184
132
132
128
476
372
196
278
276
240
446
412
52
134
192
110
166
136
128
146
22
402
272
48
310
278
274
408
626
518
660
516
558
1840
964
628
920
794
1088
1606
122
584
1600
54
15
0
0
0
0
0
112
72
64
0
0
136
248
184
132
140
204
476
372
196
278
260
904
664
412
50
134
416
816
786
1120
1924
1108
1622
1238
526
1212
1212
648
1676
1840
326
1344
1280
352
4
534
562
1862
1358
332
68
797
596
86
1104
54
15
0
0
0
0
0
112
72
64
0
0
136
248
184
132
150
146
476
372
196
278
374
366
890
460
52
133
388
320
768
16
128
295
141
204
448
867
111
99
225
640
22
295
317
44
288
817
537
1729
1645
1417
969
968
981
1218
1477
54
15
0
0
0
0
0
112
72
64
0
0
132
248
184
132
132
204
462
376
200
268
268
908
646
439
48
264
512
784
1300
1073
1288
449
960
1180
1560
1847
1287
572
1564
1562
1040
23
48
75
640
737
992
3
1575
1824
576
335
1101
1773
1596
54
15
0
0
0
0
0
112
72
64
0
0
132
248
184
132
140
204
462
376
200
268
260
916
662
439
48
136
432
824
793
1057
1568
1185
1632
1248
7
815
1135
1612
1564
1822
1343
289
960
569
9
521
1
269
1441
164
32
263
783
1537
1600
54
15
0
0
0
0
0
112
72
64
0
1
0
248
184
128
129
195
385
508
196
280
259
323
768
639
60
256
199
452
783
828
161
168
43
179
280
304
287
387
291
337
211
28
512
592
208
512
608
708
1644
1121
99
1635
1123
1087
1799
54
15
0
0
0
0
0
112
72
64
0
1
0
248
184
128
132
67
216
508
196
276
262
547
383
716
60
260
486
1009
601
1584
1152
1168
564
525
305
769
826
1836
1284
643
77
13
36
2
514
67
133
257
76
65
493
637
69
0
196
54
15
0
0
0
0
0
112
72
64
0
1
0
248
184
132
132
67
216
508
200
268
258
547
383
716
49
133
438
1009
601
1584
1159
1027
564
293
309
769
1824
1352
1355
1210
68
101
536
56
584
600
16
1218
960
2001
85
86
1814
1942
816
54
15
0
0
0
0
0
112
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
1538
1028
771
776
780
770
106
10
770
774
0
12
730
194
386
258
390
12
54
15
0
0
0
0
0
112
72
64
0
1
128
248
184
128
132
131
465
380
196
276
198
163
440
431
60
260
77
97
183
180
129
400
71
199
40
416
559
35
51
160
931
932
904
72
1000
687
1888
1040
1392
1310
1426
660
1560
1760
1059
54
15
0
0
0
0
0
112
72
64
0
1
129
248
184
132
132
195
455
380
196
284
258
899
717
441
56
130
422
817
821
1068
1570
1197
1636
1221
29
965
744
1704
1541
1797
1329
377
0
649
137
169
30
273
27
526
1807
239
8
268
913
54
15
0
0
0
0
0
112
72
64
0
128
128
248
120
128
128
448
321
381
516
116
194
385
387
319
952
4
270
161
163
60
519
784
676
269
17
349
1016
516
13
263
908
654
1543
833
72
1306
275
640
1688
216
1544
1837
972
1090
688
54
15
0
0
0
0
0
112
72
64
0
128
128
248
120
128
132
452
324
380
4
116
198
394
394
314
124
516
262
174
10
90
64
928
642
256
896
722
472
780
798
31
286
780
1160
1696
557
1793
1168
512
528
576
331
1034
1291
1343
783
54
15
0
0
0
0
0
112
72
64
0
128
128
248
120
132
128
456
332
380
520
172
160
412
396
600
944
644
268
300
258
522
522
536
72
224
510
387
898
1668
1864
1120
549
33
513
576
102
430
1451
387
884
978
1638
1636
1061
305
1075
54
15
0
0
0
0
0
112
72
64
0
128
128
248
120
132
132
452
324
380
4
124
194
394
458
314
122
514
774
630
38
42
74
898
786
896
640
1896
1801
795
322
320
0
1031
725
132
216
1088
640
1775
445
565
1712
1750
514
1631
213
54
15
0
0
0
0
0
112
72
64
0
128
128
248
120
132
140
448
328
380
4
124
196
384
412
604
2012
514
256
160
168
520
1568
132
720
268
788
920
1768
1896
13
12
476
624
1552
17
987
1097
136
456
528
1875
275
8
387
450
324
54
15
0
0
0
0
0
112
72
64
0
128
128
248
120
132
148
454
326
380
520
172
172
398
418
312
944
642
130
130
180
54
534
566
230
766
736
448
992
772
1804
1304
799
1024
1536
1251
515
515
1169
912
720
1591
53
284
437
132
102
54
15
0
0
0
0
0
112
72
64
0
128
128
248
120
132
141
460
332
380
516
118
199
397
396
306
956
6
261
165
0
82
512
785
693
261
909
732
1784
265
3
260
581
520
1680
209
3
134
390
912
599
1815
147
210
480
318
346
54
15
0
0
0
0
0
112
72
64
0
128
128
248
184
128
128
448
328
380
196
276
272
392
412
348
60
132
448
588
172
8
0
288
256
394
66
202
408
412
508
270
774
1158
128
392
356
102
514
1536
199
140
88
804
900
1685
1769
54
15
0
0
0
0
0
112
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
532
54
15
0
0
0
0
0
112
72
64
0
128
128
248
184
128
132
452
332
380
196
276
262
394
410
344
60
132
205
142
26
8
0
176
7
0
40
40
44
78
147
27
208
96
224
165
413
465
501
960
328
203
387
128
12
797
21
54
15
0
0
0
0
0
112
72
64
0
128
128
248
184
128
140
448
328
380
196
276
278
384
412
348
60
260
198
128
178
8
0
400
34
11
90
504
392
652
13
269
920
666
32
900
71
323
907
905
1032
1562
1339
376
776
4
784
54
15
0
0
0
0
0
112
72
64
0
128
128
248
184
132
136
448
328
380
196
278
272
392
412
348
60
134
199
264
8
8
1
145
1
227
4
6
15
267
287
368
97
269
785
937
664
458
322
860
990
849
771
114
120
524
516
54
15
0
0
0
0
0
112
72
64
0
128
128
248
184
132
132
448
328
380
196
278
276
392
412
348
52
134
192
128
24
8
4
132
22
0
496
496
496
256
10
266
826
28
516
494
270
778
976
4
804
6
2
570
1248
1016
536
54
15
0
0
0
0
0
112
72
64
0
128
128
248
184
132
140
448
328
380
196
284
196
384
412
348
60
194
66
160
168
8
0
260
774
296
20
408
408
500
1010
110
520
744
128
724
1557
772
1030
720
732
1676
1735
108
1076
1362
362
54
15
0
0
0
0
0
112
72
64
0
128
128
248
184
132
148
460
332
380
200
140
172
394
456
344
48
2
66
298
296
9
12
38
38
486
488
937
680
21
790
976
525
553
556
1026
1952
1381
453
581
772
908
1244
1590
48
22
272
54
15
0
0
0
0
0
112
72
64
0
128
128
248
184
132
141
461
332
380
196
284
263
391
392
344
60
130
195
128
3
8
0
185
1
7
16
24
30
275
163
140
253
152
281
933
353
851
374
354
771
914
37
608
136
152
796
54
15
0
0
0
0
0
112
72
64
0
128
192
248
120
128
128
452
205
316
4
180
260
398
79
360
108
132
468
278
401
531
16
176
440
164
173
424
12
257
768
664
515
163
140
684
1700
781
959
736
1777
1584
1904
22
114
3
792
54
15
0
0
0
0
0
112
72
64
0
128
192
248
120
128
132
453
205
316
4
116
198
391
79
360
108
516
261
165
392
587
16
976
387
262
135
392
524
801
59
2
64
134
452
308
22
182
422
260
320
108
1
922
384
515
704
54
15
0
0
0
0
0
112
72
64
0
128
192
248
120
128
140
460
204
316
4
184
268
392
76
361
121
128
450
272
385
579
7
637
709
576
1607
1155
512
1572
1297
901
1549
1792
483
822
1820
178
658
576
608
1128
520
842
1122
398
1120
54
15
0
0
0
0
0
112
72
64
0
128
192
248
120
132
132
460
204
316
8
172
268
396
76
364
113
130
449
288
384
576
7
625
705
576
1600
1153
515
1572
1293
910
1543
1795
419
1079
1808
168
672
544
596
1772
652
836
437
440
681
54
15
0
0
0
0
0
112
72
64
0
128
192
248
120
132
140
452
205
316
8
140
164
386
79
365
112
66
132
193
401
289
4
518
392
827
563
96
1
944
752
1773
716
3
1906
856
820
645
8
1976
1696
276
412
55
197
581
8
54
15
0
0
0
0
0
112
72
64
0
128
192
248
120
132
148
452
204
316
8
140
172
396
76
364
113
66
129
128
384
576
7
561
833
864
576
289
3
932
781
302
903
1251
1699
855
520
1608
0
528
644
12
1031
1068
1567
1571
66
54
15
0
0
0
0
0
112
72
64
0
128
192
248
184
132
148
452
204
188
164
140
172
396
76
108
44
34
64
192
384
32
160
130
0
140
316
252
444
126
127
508
492
2
36
6
513
801
552
396
272
929
949
780
898
33
5
54
15
0
0
0
0
0
112
72
64
0
128
192
248
184
132
145
461
204
316
164
140
175
399
72
364
44
34
67
128
391
576
32
268
1
259
128
400
17
466
283
913
266
184
172
733
245
277
20
118
438
775
389
20
2
940
1808
54
15
0
0
0
0
0
112
72
64
0
128
196
248
120
132
140
460
206
312
8
172
260
388
70
367
112
136
464
280
401
545
7
160
416
288
815
611
264
280
777
360
303
468
117
788
772
52
151
131
768
834
324
852
906
700
1536
54
15
0
0
0
0
0
112
72
64
0
64
192
248
184
132
132
224
240
188
164
268
258
306
310
142
28
194
230
254
226
50
448
330
18
32
44
385
403
330
518
16
536
785
564
560
723
30
1800
1411
1096
728
596
208
1729
1919
1479
54
15
0
0
0
0
0
112
72
64
0
64
192
248
184
132
148
232
421
188
164
172
172
146
427
45
44
2
64
76
193
400
35
121
128
4
143
179
156
68
229
138
411
208
87
348
324
96
285
119
848
832
208
64
854
2000
1348
54
15
0
0
0
0
0
112
72
64
0
64
192
248
184
132
292
224
416
316
164
268
482
578
726
414
44
354
294
778
818
1062
808
650
578
514
1058
1474
322
514
812
865
2018
1218
70
1032
52
61
514
641
4
1773
232
229
504
256
774
54
15
0
0
0
0
0
112
72
64
0
64
96
248
120
132
12
236
474
348
8
140
964
868
782
274
624
580
1812
1110
514
132
648
664
1689
1737
204
1800
258
911
707
135
645
1730
1547
1301
308
116
260
0
645
32
347
321
194
22
902
54
15
0
0
0
0
0
112
72
64
0
64
96
248
120
132
148
232
472
220
4
140
172
146
398
42
236
162
128
396
258
418
0
12
192
196
204
316
943
664
264
12
76
96
305
5
517
576
332
150
407
995
1264
1648
250
145
433
54
15
0
0
0
0
0
112
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
0
1
264
960
994
546
296
777
920
1774
1059
515
248
1673
729
1723
1773
129
1565
1681
391
1041
54
15
0
0
0
0
0
112
72
64
0
64
96
248
184
132
292
224
96
220
196
268
482
290
18
94
28
354
294
102
10
22
416
396
420
944
684
289
966
608
736
544
552
525
1730
710
512
320
344
507
904
138
130
136
28
143
615
54
15
0
0
0
0
0
112
72
64
0
64
208
248
184
128
64
224
248
152
196
280
36
64
92
68
28
192
4
36
382
282
322
362
106
306
914
678
418
428
546
806
910
706
0
16
412
545
624
600
1632
31
183
403
403
400
664
54
15
0
0
0
0
0
112
72
64
0
64
208
248
184
132
68
224
248
152
196
140
34
66
92
68
28
34
38
38
56
284
130
46
34
112
726
978
596
980
1568
1568
1876
1368
836
608
1728
1134
1674
1792
48
0
820
774
236
0
792
54
15
0
0
0
0
0
112
72
64
0
64
104
248
184
132
300
236
476
340
196
156
484
300
394
410
562
2
260
326
770
2
386
26
456
452
332
834
1154
166
456
136
168
568
556
1268
1046
8
560
784
928
800
866
1027
1504
1280
1304
54
15
0
0
0
0
0
112
72
64
0
8
128
248
184
132
140
156
456
380
200
140
164
168
448
356
48
4
68
80
280
296
801
1058
34
374
882
529
563
1833
1187
946
780
929
1043
1552
274
401
568
521
1089
1123
1602
256
409
417
1007
54
15
0
0
0
0
0
112
72
64
0
8
128
248
184
132
300
156
456
380
196
278
484
268
448
468
52
134
136
136
168
8
136
116
70
390
538
8
20
276
268
768
938
42
258
904
386
942
602
816
756
908
158
594
384
32
2
54
15
0
0
0
0
0
112
72
64
0
8
8
248
184
128
140
220
212
500
196
276
278
296
908
420
56
260
198
336
784
32
672
169
44
350
272
920
1212
47
1188
676
676
550
806
547
1891
824
872
928
556
109
520
196
16
32
236
54
15
0
0
0
0
0
112
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
1614
1482
248
392
920
770
134
32
24
304
257
13
516
238
54
15
0
0
0
0
0
112
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
188
86
515
650
1563
1538
225
1037
769
939
1792
1114
1600
1987
770
784
1026
950
182
54
15
0
0
0
0
0
112
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
36
116
232
55
49
26
86
405
773
805
556
608
977
916
1542
519
776
54
15
0
0
0
0
0
112
72
64
0
16
48
248
184
128
280
184
220
472
196
276
500
296
908
672
12
260
132
132
260
300
226
176
22
390
69
234
564
548
261
400
405
592
928
672
573
608
229
298
768
528
1671
1692
70
68
270
54
15
0
0
0
0
0
112
72
64
0
16
176
248
184
128
280
184
476
344
196
277
501
296
396
417
61
135
135
133
132
167
195
114
64
72
571
731
536
281
781
973
2024
1416
1379
260
772
657
1552
1584
1068
289
516
654
539
207
394
54
15
0
0
0
0
0
112
72
64
0
16
168
248
184
128
12
186
468
340
196
148
22
238
386
474
28
4
454
358
880
516
896
560
802
580
844
880
1088
1100
1421
968
1028
12
780
972
1031
80
1384
8
512
34
867
115
1600
236
768
54
15
0
0
0
0
0
112
72
64
0
16
168
248
184
132
12
186
468
340
196
140
4
238
386
458
42
34
50
370
882
522
1668
1038
42
804
908
738
1664
1604
228
1952
872
524
528
162
694
1714
26
248
392
131
311
156
198
1680
16
54
15
0
0
0
0
0
112
72
64
0
16
168
248
184
132
140
186
468
340
196
284
260
238
386
474
28
130
192
114
624
516
1664
1116
16
422
928
944
1680
1800
69
1766
1552
1024
1152
8
715
1664
992
1536
1296
440
431
31
336
64
284
54
15
0
0
0
0
0
112
72
64
0
32
96
248
120
128
12
114
210
220
4
152
12
478
371
76
348
577
34
429
449
275
784
919
593
713
394
72
609
595
596
1685
1242
1811
1426
720
471
528
800
1108
1044
1116
30
438
260
397
960
54
15
0
0
0
0
0
112
72
64
0
32
96
248
184
132
300
112
208
220
196
268
484
544
866
1358
282
354
292
800
566
1814
166
394
392
493
550
611
1536
128
136
25
408
305
1019
910
1103
201
256
6
400
16
453
77
192
29
271
54
15
0
0
0
0
0
112
72
64
0
4
128
248
120
132
132
142
456
380
8
108
204
206
463
472
112
4
769
769
545
33
781
612
1935
1243
959
748
1648
584
1675
1704
24
51
512
300
642
326
902
1028
560
41
110
35
0
320
848
54
15
0
0
0
0
0
112
72
64
0
4
128
248
120
132
140
142
456
380
4
124
196
198
463
344
120
514
258
796
1569
289
768
925
710
1728
1735
193
378
523
769
669
557
1596
1564
1132
64
34
321
333
225
1859
1299
593
160
130
74
54
15
0
0
0
0
0
112
72
64
0
4
12
248
184
128
4
110
218
496
196
148
6
470
398
408
56
4
38
444
514
642
642
652
354
867
1016
514
258
516
589
1729
788
149
134
392
461
630
119
1564
36
237
185
472
0
659
1560
54
15
0
0
0
0
0
112
72
64
0
4
132
248
120
128
132
142
458
376
4
116
198
206
462
344
120
4
774
790
544
290
770
612
1932
1224
1479
364
380
706
1666
1734
1089
64
836
1052
513
260
397
80
594
1952
1027
23
269
286
883
54
15
0
0
0
0
0
112
72
64
0
4
132
248
120
132
140
206
458
376
8
108
196
326
846
360
112
516
276
322
832
67
770
940
684
1882
816
945
1272
24
778
1098
136
9
1036
1254
262
802
104
1769
1676
1180
180
1724
1752
1673
1160
54
15
0
0
0
0
0
112
72
64
0
4
132
248
184
128
140
206
458
376
196
280
269
333
838
360
52
256
355
358
880
65
896
705
1875
1442
294
830
518
515
1570
1571
1220
1168
196
1008
754
356
307
560
824
1028
268
5
417
10
328
54
15
0
0
0
0
0
112
72
64
0
4
140
248
184
132
300
110
474
368
196
156
484
326
906
408
50
2
258
258
514
134
134
206
458
242
486
64
0
130
402
50
258
774
520
348
188
412
604
1604
1156
684
586
128
640
1584
1799
54
15
0
0
0
0
0
112
72
64
0
4
141
248
120
128
132
142
463
368
4
116
198
206
457
347
120
516
261
788
1541
288
768
922
707
1741
1745
214
1265
522
789
661
557
1836
1452
429
41
5
420
32
40
33
1409
1056
1367
1457
16
54
15
0
0
0
0
0
112
72
64
0
4
141
248
120
128
140
142
463
368
4
120
205
205
465
367
120
512
259
774
591
320
768
1016
387
995
800
1158
1224
551
7
1141
97
772
896
711
1540
1797
896
1050
73
137
643
512
206
977
48
54
15
0
0
0
0
0
112
72
64
0
192
192
248
184
132
148
488
300
188
164
172
172
402
438
36
28
2
64
140
164
136
0
28
32
114
720
624
760
556
542
691
1842
1424
776
1352
1293
961
1603
1600
68
1360
1075
203
728
540
572
54
15
0
0
0
0
0
112
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
788
86
772
512
54
15
0
0
0
0
0
112
72
64
0
132
192
248
184
132
148
462
200
316
164
172
172
390
71
360
44
2
64
153
401
544
40
105
64
103
134
727
535
539
1597
1645
1634
1928
712
1776
1600
1025
1025
1690
150
1039
561
768
305
208
833
54
15
0
0
0
0
0
112
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
0
28
241
161
435
564
16
55
483
192
401
898
6
46
54
15
0
0
0
0
0
112
72
64
0
132
196
248
120
128
132
462
202
312
4
180
262
398
74
360
116
132
454
278
388
582
0
628
724
612
785
1168
1038
1354
1285
1357
1133
1678
1734
1696
1865
1346
1410
1096
121
160
133
130
513
646
6
54
15
0
0
0
0
0
112
72
64
0
132
196
248
120
132
140
462
202
312
8
140
164
390
74
360
112
72
136
130
386
582
2
322
326
110
380
304
2
390
390
324
832
207
771
401
388
69
396
49
1312
1288
1159
149
530
1719
1536
54
15
0
0
0
0
0
112
72
64
0
132
141
248
184
128
132
462
335
368
196
276
262
398
393
347
56
196
205
276
5
16
2
278
7
229
21
50
3
481
289
308
85
16
768
992
704
1571
624
592
1925
704
643
1542
78
1028
1798
54
15
0
0
0
0
0
112
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
25
33
28
53
128
496
1016
521
285
180
496
468
789
530
645
332
390
54
15
0
0
0
0
0
112
72
64
0
68
72
248
120
132
300
238
116
238
8
140
484
310
32
258
360
296
776
604
22
436
391
384
784
928
132
385
219
71
336
280
284
191
112
272
377
249
518
531
1043
1248
128
8
877
781
1800
54
15
0
0
0
0
0
112
72
64
0
68
108
248
184
128
260
238
474
336
196
276
454
622
654
152
24
260
294
822
768
1154
1218
492
236
484
62
770
896
580
64
536
904
528
66
346
95
849
1314
1121
1130
252
469
853
1797
1121
1333
54
15
0
0
0
0
0
112
72
64
0
68
108
248
184
132
76
238
474
336
196
284
36
166
394
408
562
194
2
226
386
6
390
94
734
234
746
416
577
803
896
514
1946
1032
265
816
1042
1522
1120
1632
233
1232
947
1226
1538
1056
529
54
15
0
0
0
0
0
112
72
64
512
512
512
760
1720
1664
1792
896
896
1020
1732
1684
1540
133
77
126
572
516
34
903
1999
985
448
384
865
377
104
40
43
555
551
1583
15
879
296
424
965
1748
1904
1408
135
432
768
597
13
118
64
54
15
0
0
0
0
0
112
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
86
151
461
84
136
386
408
280
516
1549
577
705
176
752
1584
1824
298
1315
688
54
15
0
0
0
0
0
112
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
258
1315
129
140
265
29
1917
1373
365
749
524
1810
54
15
0
0
0
0
0
112
72
64
128
0
0
248
184
132
388
256
256
508
196
284
418
706
550
766
60
258
262
774
722
730
192
284
196
448
554
1562
1886
1088
208
576
492
524
33
587
1080
1452
556
564
53
369
257
941
676
1698
131
54
15
0
0
0
0
0
112
72
64
128
0
0
248
184
132
396
266
388
508
196
284
420
718
578
634
58
258
258
778
580
750
162
258
202
450
576
1568
130
570
370
166
400
572
1918
1354
258
2
142
410
549
38
1282
84
180
160
281
54
15
0
0
0
0
0
112
72
64
128
0
0
248
184
132
397
294
326
508
196
284
423
444
550
696
60
258
259
51
432
422
192
140
417
980
588
5
770
554
431
555
722
1044
1396
1236
1205
864
769
904
1704
1636
1309
278
52
246
1068
54
15
0
0
0
0
0
112
72
64
128
0
128
248
184
128
384
128
456
380
196
276
420
13
157
221
60
260
266
399
91
403
384
464
273
769
776
904
621
525
711
527
527
1031
1424
1248
1186
1096
1024
1312
1371
568
1676
1671
1726
1914
1480
54
15
0
0
0
0
0
112
72
64
128
0
128
248
184
128
388
132
448
380
197
276
422
10
136
446
55
261
269
398
72
245
149
497
453
768
769
865
103
5
276
256
334
124
70
356
808
40
44
432
60
134
902
48
584
736
1664
54
15
0
0
0
0
0
112
72
64
128
0
128
248
184
128
400
272
472
380
196
280
424
432
632
204
52
256
256
100
260
102
132
398
424
1004
636
1694
1160
162
419
602
588
1602
1859
66
209
272
784
537
537
824
113
355
355
481
483
54
15
0
0
0
0
0
112
72
64
128
0
128
248
184
132
388
132
460
380
196
284
418
10
602
434
58
130
262
406
950
286
770
620
322
800
1056
0
328
152
668
1760
1760
0
48
0
328
776
528
1880
88
512
1912
1520
324
20
528
54
15
0
0
0
0
0
112
72
64
128
0
128
248
184
132
396
138
452
380
196
284
420
14
146
442
58
258
258
402
80
178
130
738
170
788
1295
1436
1462
790
644
1552
1545
1569
1541
1220
789
944
1713
187
64
625
81
74
607
710
1678
54
15
0
0
0
0
0
112
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
128
528
1840
1024
964
1000
1248
1656
1544
152
54
15
0
0
0
0
0
112
72
64
128
0
8
248
184
132
396
140
156
500
196
150
420
20
436
436
52
6
136
408
592
37
389
436
262
264
268
519
311
36
548
682
344
403
152
281
956
673
37
1551
803
548
257
395
171
1672
332
54
15
0
0
0
0
0
112
72
64
128
0
132
248
184
132
404
132
462
376
200
140
428
12
310
439
48
8
192
448
337
177
899
1248
64
128
15
591
1616
1560
16
1424
927
1680
1743
1736
1565
1830
623
1551
1728
128
203
169
105
1248
160
54
15
0
0
0
0
0
112
72
64
128
128
128
248
120
132
404
328
344
380
548
684
684
338
302
300
940
770
896
1036
1538
784
512
66
320
836
1140
240
510
118
88
172
572
198
150
388
304
772
868
1844
292
184
3
904
708
1605
1541
54
15
0
0
0
0
0
112
72
64
128
128
128
248
184
128
384
328
328
380
196
276
420
413
404
438
60
260
266
47
13
21
896
704
1905
945
753
1921
1281
512
1543
15
544
1640
1550
1039
527
1548
13
537
141
4
16
787
672
1888
2026
54
15
0
0
0
0
0
112
72
64
128
128
128
248
184
128
388
320
324
380
196
276
422
384
590
186
60
260
269
288
310
27
400
480
455
876
1378
1521
388
15
531
595
1640
1569
1075
0
908
785
1545
143
417
419
1292
532
644
1784
173
54
15
0
0
0
0
0
112
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
512
776
904
797
100
548
800
772
1408
1025
1408
1442
790
124
1346
54
15
0
0
0
0
0
112
72
64
128
128
128
248
184
132
396
328
332
380
200
140
420
400
588
180
48
2
196
174
386
20
390
62
66
98
122
170
386
418
554
106
282
130
66
314
312
288
980
284
532
716
167
160
388
128
1024
54
15
0
0
0
0
0
112
72
64
128
128
128
248
184
132
404
328
332
380
200
140
428
393
396
344
48
4
160
71
5
138
10
40
96
3
113
80
194
36
34
3
88
29
212
464
348
381
95
8
324
804
538
387
320
516
981
54
15
0
0
0
0
0
112
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
416
683
354
6
168
428
296
940
574
514
226
448
449
562
69
464
65
773
515
545
54
15
0
0
0
0
0
112
72
64
128
128
64
248
184
132
404
224
176
444
164
140
428
34
44
174
44
98
162
442
424
166
0
20
70
228
32
99
143
160
177
133
448
29
53
88
219
246
414
759
23
17
128
3
258
816
52
54
15
0
0
0
0
0
112
72
64
128
128
192
248
120
132
404
992
948
956
548
1708
1708
1602
1070
1066
684
1666
1664
1562
1810
1318
160
596
704
38
6
34
356
1284
310
950
1702
1592
1640
1652
1502
258
514
1062
1192
1540
1538
260
1026
960
708
54
15
0
0
0
0
0
112
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
32
208
512
320
344
352
337
810
288
224
124
321
323
4
160
54
15
0
0
0
0
0
112
72
64
128
128
88
248
184
132
396
236
188
420
164
140
420
56
36
188
36
66
144
432
16
64
0
1
112
208
224
176
9
111
104
80
768
513
179
699
1723
1672
1972
979
683
1796
1988
1120
1602
19
21
54
15
0
0
0
0
0
112
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
130
72
584
90
796
850
590
1551
390
806
1892
1348
292
357
224
1763
568
808
296
54
15
0
0
0
0
0
112
72
64
128
64
192
248
120
132
404
180
420
188
36
172
428
26
186
44
412
258
768
458
66
0
128
322
784
134
782
824
956
670
271
774
1076
102
786
773
1
320
856
56
520
25
475
635
499
291
864
54
15
0
0
0
0
0
112
72
64
128
64
192
248
184
132
404
168
424
316
164
140
428
18
344
204
44
66
192
460
352
36
164
306
135
132
24
28
264
332
369
201
505
481
496
452
335
16
600
30
512
658
147
15
904
451
838
54
15
0
0
0
0
0
112
72
64
128
64
96
248
184
132
404
168
472
348
196
268
428
18
270
298
44
162
160
396
514
434
928
164
64
196
292
478
286
818
1038
138
202
34
224
260
822
196
142
66
320
16
464
293
256
44
392
54
15
0
0
0
0
0
112
72
64
128
16
48
248
184
132
396
570
304
472
200
268
772
1006
608
1892
1096
324
884
626
542
514
848
1368
1304
396
228
144
308
36
736
516
520
640
528
56
640
460
0
824
873
1065
1388
332
832
888
107
54
15
0
0
0
0
0
112
72
64
128
16
48
248
184
132
402
314
304
472
200
269
430
431
704
720
1040
195
161
177
527
576
2016
63
32
97
992
904
1056
1551
23
528
1816
1048
1023
639
608
1863
1804
1988
7
0
271
128
512
248
1003
54
15
0
0
0
0
0
112
72
64
128
4
8
248
184
132
396
302
340
500
196
284
420
726
544
680
1084
258
256
796
710
744
1924
140
160
418
561
1538
1126
1668
198
211
433
561
848
1080
665
665
136
256
320
408
325
679
135
223
128
54
15
0
0
0
0
0
112
72
64
128
384
0
248
184
128
384
384
0
508
196
276
420
524
716
638
60
260
268
908
676
310
0
352
712
576
568
100
1006
648
1600
832
1072
1584
1284
546
1698
144
1448
1192
1388
1217
1050
1866
1300
568
780
54
15
0
0
0
0
0
112
72
64
128
384
0
248
184
132
388
384
4
508
196
284
418
512
718
634
60
258
262
928
694
310
256
260
260
310
22
20
244
212
488
892
1008
984
386
3
292
292
38
0
28
1025
387
390
790
854
206
54
15
0
0
0
0
0
112
72
64
128
384
0
248
184
132
396
394
4
508
196
284
420
526
706
634
60
258
256
900
692
310
272
220
192
644
566
16
86
66
904
780
1021
1782
70
40
824
1120
1079
528
1552
1680
1990
1951
1191
3
576
54
15
0
0
0
0
0
112
72
64
128
384
0
248
184
132
397
397
8
508
196
284
423
519
720
630
52
258
259
832
621
585
264
332
673
755
532
1668
116
1360
1295
305
947
652
1556
1872
1799
1364
1089
19
528
112
731
219
952
18
705
54
15
0
0
0
0
0
112
72
64
128
384
128
248
184
128
384
384
72
380
196
276
772
264
412
604
60
260
868
52
54
402
512
1856
856
776
1001
394
472
634
320
256
47
33
643
646
188
256
839
821
561
609
32
547
431
317
964
54
15
0
0
0
0
0
112
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
444
396
135
302
782
54
15
0
0
0
0
0
112
72
64
128
384
128
248
184
132
396
384
64
380
196
284
420
512
396
318
60
258
256
832
68
118
192
474
448
508
828
1214
62
578
544
1596
1188
518
544
1792
932
1668
1580
354
294
614
400
1160
698
554
834
54
15
0
0
0
0
0
112
72
64
128
384
128
248
184
132
404
392
76
380
200
268
428
265
396
600
48
132
160
199
5
394
8
296
96
67
241
400
768
657
544
515
152
539
1539
561
824
1151
1247
2028
1772
232
88
838
1344
1217
512
54
15
0
0
0
0
0
112
72
64
128
384
128
248
184
132
397
384
72
380
196
156
423
256
412
604
60
2
131
207
40
392
0
196
257
897
704
408
168
216
479
853
809
1075
1958
518
727
1553
1169
1234
1158
116
917
1677
1556
1168
1209
54
15
0
0
0
0
0
112
72
64
128
384
384
248
184
132
384
384
328
124
200
140
416
268
348
860
48
4
204
204
108
354
778
40
72
0
280
412
482
288
48
0
752
512
524
1536
992
736
1896
1532
1030
1574
16
536
1548
1612
1286
54
15
0
0
0
0
0
112
72
64
128
384
384
248
184
132
388
384
328
124
196
156
418
258
348
860
60
2
134
198
184
360
768
1172
260
384
558
554
616
520
680
416
884
872
778
666
376
76
348
4
210
388
2
50
512
984
81
54
15
0
0
0
0
0
112
72
64
128
384
384
248
184
132
396
396
328
124
200
140
420
268
336
860
48
4
196
198
166
354
780
1058
76
36
544
562
634
586
1114
1592
1952
924
786
786
970
520
712
140
14
65
291
360
360
872
1909
54
15
0
0
0
0
0
112
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
1094
70
78
520
225
417
915
1206
1652
2005
1105
1551
1024
784
529
1681
1689
1158
1983
1264
224
721
195
40
54
15
0
0
0
0
0
112
72
64
128
192
128
248
184
132
384
192
280
380
200
140
416
32
252
150
48
4
204
466
94
22
23
372
136
274
791
788
897
672
97
797
1745
1041
825
831
668
1670
1703
1760
160
2
1
829
836
77
512
54
15
0
0
0
0
0
112
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
668
502
364
844
862
10
772
4
133
560
884
882
514
258
387
907
516
10
162
54
15
0
0
0
0
0
112
72
64
128
192
192
248
184
132
396
204
204
188
164
140
420
36
68
44
44
98
144
440
40
160
32
28
96
224
144
480
996
260
168
258
102
14
796
92
340
774
550
630
1808
786
16
260
948
688
1892
54
15
0
0
0
0
0
112
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
135
719
515
803
1043
1306
88
840
376
312
992
528
54
15
0
0
0
0
0
112
72
64
128
80
88
248
184
128
400
184
184
200
196
280
424
24
80
272
280
256
256
404
724
452
192
252
260
780
520
628
20
46
226
396
720
724
200
450
286
544
694
178
128
534
754
1556
790
148
180
54
15
0
0
0
0
0
112
72
64
128
416
400
760
120
132
404
500
280
952
8
172
428
154
210
530
818
642
642
650
651
1738
278
54
838
836
1061
1825
97
16
308
69
997
620
1596
102
659
49
545
4
964
556
1824
664
1550
7
1027
54
15
0
0
0
0
0
112
72
64
128
88
88
248
184
132
402
188
472
200
200
269
430
26
256
32
289
163
161
456
344
16
163
51
48
135
7
327
359
101
165
380
968
576
132
45
296
775
768
290
322
740
418
866
1037
1293
1031
54
15
0
0
0
0
0
112
72
64
128
196
192
248
184
132
396
206
292
188
164
140
420
38
352
40
26
66
148
468
566
70
6
34
104
136
396
304
198
238
200
108
196
78
914
1040
131
24
276
902
1544
1888
97
721
724
1716
1670
54
15
0
0
0
0
0
112
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
192
208
224
108
92
4
93
93
74
10
128
432
567
39
54
15
0
0
0
0
0
112
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
897
1158
1152
1032
1545
29
1557
1562
1758
2040
1032
24
1565
544
115
34
434
14
514
296
866
1548
132
54
15
0
0
0
0
0
112
72
64
64
0
0
248
120
132
164
288
308
508
548
300
98
450
494
426
940
514
518
650
20
46
288
50
386
386
464
452
324
838
84
91
190
56
376
880
872
97
16
198
256
268
260
285
416
434
354
54
15
0
0
0
0
0
112
72
64
64
0
0
248
184
128
448
264
204
508
196
152
392
476
636
876
1082
0
192
300
522
546
1858
64
66
198
422
942
538
1848
118
710
550
288
448
584
579
1850
1472
546
6
7
493
6
774
170
0
54
15
0
0
0
0
0
112
72
64
64
0
0
248
184
128
164
144
152
508
196
148
102
242
182
438
52
4
13
94
2
132
384
480
203
160
424
296
219
31
19
227
432
384
205
481
12
1
523
560
1563
1182
403
528
1912
969
1735
54
15
0
0
0
0
0
112
72
64
64
0
0
248
184
128
456
260
205
508
196
148
404
614
631
693
52
4
324
854
533
789
324
1088
845
1385
533
1557
1589
1841
967
1894
99
736
669
17
58
586
1576
1035
1638
1542
0
81
713
217
1600
54
15
0
0
0
0
0
112
72
64
64
0
0
248
184
132
160
144
408
508
200
268
224
244
436
438
48
260
76
28
140
134
135
132
68
32
168
100
305
305
316
350
362
304
423
417
435
386
642
704
663
156
129
33
692
565
549
54
15
0
0
0
0
0
112
72
64
64
0
0
248
184
132
164
32
192
508
196
156
98
32
390
446
60
2
6
208
390
182
416
426
930
934
1670
1970
1082
2
838
610
1696
1070
1834
1060
1574
536
1071
948
176
128
676
301
1345
385
768
54
15
0
0
0
0
0
112
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
44
4
70
228
448
260
918
500
436
353
768
616
820
16
640
575
871
788
54
15
0
0
0
0
0
112
72
64
64
0
0
248
184
132
452
260
4
508
196
284
834
618
554
1018
1116
578
838
854
1348
1238
1872
1026
1362
1120
1123
1044
550
158
978
896
1409
673
36
96
76
0
1025
66
6
176
312
524
1745
461
794
54
15
0
0
0
0
0
112
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
130
720
1672
1680
1555
6
1068
1679
1704
54
15
0
0
0
0
0
112
72
64
64
0
0
248
184
132
165
146
152
508
196
278
215
241
180
438
52
262
65
45
12
140
384
580
77
329
353
101
374
259
579
709
453
537
968
617
705
1669
133
433
312
774
1036
1548
1736
1086
36
54
15
0
0
0
0
0
112
72
64
64
0
0
248
184
132
460
282
212
508
196
284
836
622
610
682
58
258
834
850
786
786
1218
1154
842
100
30
18
830
818
818
864
876
836
530
4
289
327
24
792
1032
1208
1321
1084
486
356
674
54
15
0
0
0
0
0
112
72
64
64
0
128
248
184
132
164
132
456
380
196
150
98
138
408
476
52
6
14
122
136
136
132
52
16
96
143
426
532
200
704
736
753
1664
1728
704
1792
769
803
1713
1666
0
1024
259
99
528
1076
54
15
0
0
0
0
0
112
72
64
64
0
8
248
184
132
164
140
220
500
196
278
354
378
298
410
50
134
398
410
394
258
386
50
144
32
44
76
130
226
448
480
432
384
28
113
0
256
32
432
9
451
255
384
992
544
819
54
15
0
0
0
0
0
112
72
64
64
0
16
248
120
132
164
294
314
492
548
300
98
454
430
424
940
514
6
770
548
36
288
308
34
772
968
212
214
198
458
840
743
1576
1100
324
526
584
1093
1222
264
408
960
836
1793
1084
68
54
15
0
0
0
0
0
112
72
64
64
0
96
248
184
132
164
38
242
220
196
284
354
550
350
90
28
194
398
930
520
32
576
596
564
560
607
94
1591
1364
1280
1440
897
1600
1553
1879
1300
1300
191
572
740
1696
0
840
107
707
152
54
15
0
0
0
0
0
112
72
64
64
1
1
248
120
132
160
291
311
508
548
300
96
455
492
425
941
514
522
651
22
44
288
40
396
393
483
416
264
985
112
77
124
60
519
1735
897
1067
97
704
1752
1604
13
1065
512
1847
1792
54
15
0
0
0
0
0
112
72
64
64
128
0
248
184
128
448
320
44
508
196
148
388
268
286
850
92
4
204
364
118
630
32
736
136
320
852
1344
10
642
672
1696
1588
1582
106
1396
1506
1090
998
1030
1570
1826
1834
1291
278
306
26
54
15
0
0
0
0
0
112
72
64
64
128
0
248
184
128
452
326
64
508
196
276
390
390
304
830
60
132
166
102
62
274
16
0
52
48
432
520
32
824
836
174
416
1008
528
788
470
86
838
770
66
332
222
578
584
360
847
54
15
0
0
0
0
0
112
72
64
64
128
0
248
184
128
460
332
76
508
196
148
406
396
596
820
52
4
198
263
272
264
8
72
76
249
157
128
48
112
72
235
33
389
49
97
114
71
333
829
1894
1095
5
29
901
1664
1688
54
15
0
0
0
0
0
112
72
64
64
128
0
248
184
132
448
320
44
509
197
282
385
396
286
855
55
129
169
109
45
473
0
4
53
48
105
130
794
2
20
20
530
824
1801
795
570
536
1808
776
1738
236
194
904
1674
128
763
54
15
0
0
0
0
0
112
72
64
64
128
0
248
184
132
452
324
4
508
196
284
386
394
266
890
58
130
166
22
70
618
10
2
50
0
448
868
12
876
578
0
832
835
100
800
908
1056
1968
1271
791
1152
1412
1224
728
1887
76
54
15
0
0
0
0
0
112
72
64
64
128
0
248
184
132
460
330
4
508
196
156
388
398
258
890
58
2
322
266
68
622
6
386
394
258
864
864
0
184
434
550
352
64
96
200
460
452
54
120
776
28
396
16
140
546
818
54
15
0
0
0
0
0
112
72
64
64
128
0
248
184
132
461
333
72
508
196
156
391
391
336
822
52
2
195
280
25
521
8
76
65
355
804
836
48
112
63
993
803
370
16
608
519
1948
1313
1296
1440
417
991
1747
1540
1104
579
54
15
0
0
0
0
0
112
72
64
64
128
128
248
120
128
448
320
328
380
516
180
388
653
733
605
956
644
1666
1711
539
275
512
512
737
1733
200
8
429
493
303
774
527
1745
464
72
218
258
184
152
24
1924
4
18
82
774
1026
54
15
0
0
0
0
0
112
72
64
64
128
128
248
120
128
452
324
328
380
516
180
390
650
728
604
956
644
1670
1710
536
584
512
528
738
706
202
1706
1708
1676
142
266
788
552
720
241
1933
1158
336
272
770
769
1059
176
564
780
5
54
15
0
0
0
0
0
112
72
64
64
128
128
248
120
132
452
320
344
380
548
684
642
640
700
1196
940
770
854
784
1082
1832
1152
92
114
102
1006
618
618
8
772
900
512
74
266
874
778
768
942
1082
72
331
74
258
118
1106
122
54
15
0
0
0
0
0
112
72
64
64
128
128
248
184
132
452
324
332
380
200
268
386
650
730
344
48
260
270
794
538
72
12
484
454
352
282
168
672
676
278
110
778
800
948
956
1188
1792
1328
192
578
1090
794
1024
1374
1299
395
54
15
0
0
0
0
0
112
72
64
64
128
64
248
120
132
452
324
172
444
4
156
386
394
538
594
2010
578
838
534
666
730
1602
20
1476
1504
1322
290
554
1768
1080
544
1100
282
458
768
335
1290
1292
334
610
616
1653
1250
816
453
1092
54
15
0
0
0
0
0
112
72
64
64
128
64
248
120
132
460
332
172
444
4
156
388
388
532
594
2010
578
832
536
664
732
1602
6
1520
1504
1312
296
556
1762
1062
512
1096
272
452
796
324
1283
1304
292
638
612
1632
1185
813
316
550
54
15
0
0
0
0
0
112
72
64
64
128
64
248
184
132
449
325
165
444
164
172
399
399
543
621
44
2
227
160
424
448
392
476
337
35
50
22
2
0
327
529
32
614
1902
704
199
461
0
1850
1800
100
653
1677
1725
1717
1200
54
15
0
0
0
0
0
112
72
64
64
128
192
248
120
128
460
332
204
188
4
312
396
392
568
690
442
384
642
272
338
774
1058
1120
901
0
118
259
812
784
569
944
123
497
277
12
25
384
274
896
389
10
3
216
3
24
56
54
15
0
0
0
0
0
112
72
64
64
128
192
248
120
132
452
320
356
316
548
300
642
128
430
428
940
514
1638
1248
1078
56
544
348
866
1830
1462
1040
1432
4
12
530
160
800
992
968
1100
1538
1799
62
14
58
648
1676
1697
1840
1123
54
15
0
0
0
0
0
112
72
64
64
128
192
248
184
132
452
320
216
188
164
140
386
384
572
684
1708
1698
1158
176
698
682
1666
1170
1906
118
814
302
874
802
18
772
1472
196
512
66
538
824
46
24
380
124
468
72
35
779
1322
54
15
0
0
0
0
0
112
72
64
64
128
704
760
120
132
452
844
1964
956
1060
1708
1676
1676
1554
82
796
642
672
1696
1180
1892
96
20
464
282
328
48
832
1383
230
110
58
416
817
11
2
512
390
392
291
115
842
354
130
641
541
54
15
0
0
0
0
0
112
72
64
64
128
88
248
184
132
461
332
188
420
164
140
391
392
536
188
36
66
371
263
392
64
0
1
413
432
10
128
1
103
1015
539
785
1217
211
622
1960
1456
1028
1591
1180
1942
1774
1538
1106
1104
739
54
15
0
0
0
0
0
112
72
64
64
64
0
248
184
132
172
172
154
508
196
156
100
108
142
402
90
2
4
326
97
132
386
650
200
452
141
184
264
524
648
642
19
107
488
900
1158
259
413
656
659
1560
1549
137
88
630
1012
54
15
0
0
0
0
0
112
72
64
64
64
64
248
120
132
164
160
160
444
548
300
610
66
198
414
924
514
1542
1034
1618
1626
1616
1106
1026
1794
1162
922
1118
1474
1307
730
404
396
401
689
117
100
224
7
13
16
1
3
157
149
1
54
15
0
0
0
0
0
112
72
64
64
64
64
248
184
132
164
160
164
444
164
268
98
68
206
428
44
354
38
8
132
168
416
516
68
67
232
208
280
376
112
65
206
256
368
320
768
639
140
508
272
280
256
391
67
856
322
54
15
0
0
0
0
0
112
72
64
64
64
64
248
184
132
172
172
172
444
164
140
100
104
172
420
44
98
16
16
128
176
416
28
224
273
440
292
268
140
461
401
401
538
524
98
7
259
39
484
352
108
513
824
992
578
0
54
15
0
0
0
0
0
112
72
64
64
64
8
248
184
128
168
168
156
500
196
276
212
238
140
412
52
260
66
38
48
128
448
584
65
34
38
72
128
384
591
49
98
134
224
264
287
21
644
370
342
878
567
789
897
545
1794
54
15
0
0
0
0
0
112
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
42
44
136
385
290
497
256
306
870
611
101
801
432
786
801
905
1064
1634
1299
1027
209
54
15
0
0
0
0
0
112
72
64
64
64
8
248
184
132
172
172
156
500
196
156
100
104
136
412
50
2
0
16
114
128
452
118
16
12
142
140
138
148
454
204
461
320
202
424
9
1
391
453
36
176
393
559
520
17
144
54
15
0
0
0
0
0
112
72
64
64
64
8
248
184
132
165
172
156
500
196
278
215
205
140
412
50
262
65
1
112
192
452
612
77
13
557
29
578
576
549
545
1849
550
1841
896
711
1695
1809
48
1220
236
141
1208
8
1808
1431
54
15
0
0
0
0
0
112
72
64
64
64
8
248
184
132
173
172
156
500
196
156
103
104
140
412
52
2
3
39
96
128
448
81
17
48
2
96
128
143
14
222
130
100
116
799
658
210
234
554
552
1931
794
1168
1216
1792
1528
54
15
0
0
0
0
0
112
72
64
64
64
192
248
120
128
168
168
428
316
4
148
212
366
812
328
88
580
258
326
832
10
770
897
641
450
838
874
524
17
770
68
581
552
248
1165
1170
471
902
974
1619
1585
904
732
0
296
600
54
15
0
0
0
0
0
112
72
64
64
64
192
248
120
132
166
160
416
316
4
150
214
192
422
414
124
582
260
774
578
12
784
913
643
1544
904
732
1556
5
650
526
202
176
728
131
708
197
200
1762
520
35
419
386
522
1754
504
54
15
0
0
0
0
0
112
72
64
64
64
192
248
184
132
164
164
420
316
164
268
98
202
444
428
44
354
38
142
144
288
936
652
66
320
227
192
544
512
76
1856
577
771
1954
1030
1580
1576
97
1251
1568
1799
1080
753
159
1027
707
54
15
0
0
0
0
0
112
72
64
64
64
192
248
184
132
172
170
420
316
164
140
100
238
424
428
44
98
18
82
131
144
208
68
230
164
189
15
256
280
324
261
357
544
642
410
156
503
277
897
945
1256
1672
1219
209
273
41
54
15
0
0
0
0
0
112
72
64
64
64
96
248
120
128
172
164
96
220
20
84
214
194
18
94
204
2
262
14
482
562
816
1442
930
514
808
810
800
1804
1068
458
630
818
1096
1146
328
268
17
284
1360
1478
332
65
71
627
1858
54
15
0
0
0
0
0
112
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
514
406
758
742
1778
242
220
434
944
514
1544
1608
1114
26
272
90
709
519
262
1220
1728
915
537
54
15
0
0
0
0
0
112
72
64
64
64
96
248
120
132
172
172
180
412
516
140
100
308
354
874
1004
98
8
472
538
778
1024
770
527
420
934
546
1896
235
177
705
1645
1198
1192
1573
160
384
976
1568
1569
1065
672
573
1544
1156
46
54
15
0
0
0
0
0
112
72
64
64
64
96
248
120
132
453
461
474
349
4
150
407
527
561
281
637
581
645
1728
620
97
384
385
922
1679
73
104
712
130
576
512
1572
1812
1298
69
840
792
1080
17
1361
1369
1360
1306
1432
3
879
54
15
0
0
0
0
0
112
72
64
64
64
96
248
184
128
160
160
96
220
196
276
354
354
22
94
28
132
398
334
86
82
208
272
146
192
32
300
358
870
358
800
696
432
400
770
2
256
788
1024
356
381
868
1379
616
512
150
54
15
0
0
0
0
0
112
72
64
64
64
96
248
184
132
160
160
96
220
196
284
353
354
18
94
28
130
399
337
83
86
208
276
149
197
33
265
205
464
339
916
724
493
180
662
23
531
604
1026
1091
772
464
784
933
1004
897
54
15
0
0
0
0
0
112
72
64
64
64
96
248
184
132
164
160
96
220
196
284
354
96
22
94
26
130
390
64
230
138
714
634
1602
1734
1030
1646
1962
898
1578
1666
1696
1718
1544
34
1236
716
224
178
2
794
1280
7
847
1587
1587
54
15
0
0
0
0
0
112
72
64
64
64
96
248
184
132
460
458
612
220
196
284
388
526
914
602
538
322
608
964
1036
10
450
338
912
600
1992
64
124
76
584
600
600
1536
1128
1632
1670
458
292
1014
84
1541
1605
130
192
582
1792
54
15
0
0
0
0
0
112
72
64
64
64
136
248
184
132
164
172
412
372
196
156
98
186
394
410
50
2
6
182
178
130
194
362
4
224
268
422
646
70
192
496
504
272
820
544
6
522
520
1024
360
172
164
1832
890
1826
1288
54
15
0
0
0
0
0
112
72
64
64
64
136
248
184
132
172
172
412
372
196
156
100
172
396
410
50
2
4
102
128
130
194
202
200
180
118
670
652
518
72
232
556
1824
1280
994
1071
1576
1829
1581
1582
106
1457
1072
675
683
96
54
15
0
0
0
0
0
112
72
64
64
64
104
248
120
132
172
172
476
852
516
150
210
364
780
844
1138
1094
1286
1352
864
544
1540
1844
1664
1731
1152
652
642
48
112
641
517
12
190
176
160
111
527
1549
1269
710
194
527
1889
1284
1013
54
15
0
0
0
0
0
112
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
724
1094
1630
1746
1728
1808
958
910
546
610
2
30
275
1315
296
290
944
1972
54
15
0
0
0
0
0
112
72
64
64
8
8
248
184
132
460
284
212
500
196
278
836
628
628
804
1076
262
840
824
512
520
1864
1356
1414
72
236
452
586
116
788
868
40
20
405
96
196
197
486
770
803
1297
306
7
72
28
317
54
15
0
0
0
0
0
112
72
64
64
32
96
248
120
132
164
52
212
220
4
140
226
42
346
74
364
290
262
974
774
546
640
644
658
1696
1088
1112
1144
776
652
1728
1574
1843
1443
490
140
654
715
97
257
267
16
261
321
784
1724
54
15
0
0
0
0
0
112
72
64
64
4
64
248
184
132
460
302
228
444
164
140
388
454
576
872
1068
802
304
290
518
552
1928
1228
208
734
450
870
1272
8
133
534
22
274
810
42
259
920
732
192
278
404
437
943
648
156
500
54
15
0
0
0
0
0
112
72
64
64
192
0
248
184
128
456
192
0
508
196
148
404
4
364
830
60
4
194
460
594
806
32
96
129
264
524
802
814
808
879
792
1016
1132
25
17
823
838
616
1608
3
0
272
50
128
560
1663
54
15
0
0
0
0
0
112
72
64
64
192
0
248
184
132
460
204
12
508
196
150
388
4
356
820
52
6
200
472
336
840
64
68
70
136
12
996
832
44
474
842
936
1576
24
278
910
834
534
1744
68
85
4
548
673
691
1820
54
15
0
0
0
0
0
112
72
64
64
192
128
248
120
132
452
192
260
380
548
300
386
0
494
314
940
514
1830
480
566
14
304
204
594
294
1206
518
582
66
260
146
672
694
1712
1144
764
28
768
868
772
816
256
704
1670
359
124
54
15
0
0
0
0
0
112
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
545
515
76
249
128
388
961
624
1904
1251
225
262
828
540
520
644
1053
1308
1528
256
256
54
15
0
0
0
0
0
112
72
64
64
192
128
248
184
128
452
192
256
380
196
276
390
50
438
318
60
196
166
510
546
294
32
256
34
288
552
418
932
694
294
480
950
4
360
544
156
1632
1574
951
688
672
1676
1548
708
37
5
54
15
0
0
0
0
0
112
72
64
64
192
128
248
184
128
456
192
264
380
196
148
404
8
476
348
52
4
196
452
548
18
914
1216
152
136
456
590
1554
1592
200
320
273
261
780
1168
1616
256
227
250
261
780
96
520
63
30
248
54
15
0
0
0
0
0
112
72
64
64
192
128
248
184
128
460
192
256
380
196
280
396
0
484
318
60
129
162
480
568
45
32
143
97
288
401
27
461
353
145
440
137
219
448
329
98
226
50
398
31
368
792
1
417
291
416
54
15
0
0
0
0
0
112
72
64
64
192
128
248
184
132
448
192
260
380
196
278
384
52
494
314
60
134
167
508
518
14
16
129
97
288
317
0
645
337
151
715
212
980
965
616
590
1936
1043
1562
18
728
1540
1558
2000
1032
20
54
15
0
0
0
0
0
112
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
288
298
56
76
64
0
448
364
966
40
104
256
896
268
573
966
582
1018
780
30
695
272
54
15
0
0
0
0
0
112
72
64
64
192
128
248
184
132
460
192
256
380
196
284
388
0
484
318
60
130
162
480
569
46
32
106
107
312
431
45
686
290
513
1749
149
805
960
592
1649
1928
72
1547
15
397
525
622
1999
1130
0
54
15
0
0
0
0
0
112
72
64
64
192
128
248
184
132
461
192
256
380
196
278
391
0
484
318
60
134
161
431
568
45
32
97
109
360
480
555
653
133
259
834
520
520
496
497
770
898
966
1038
18
1280
1136
266
104
728
12
54
15
0
0
0
0
0
112
72
64
64
192
192
248
120
128
448
192
128
188
5
309
388
10
108
62
503
391
645
725
84
149
405
528
916
653
92
341
850
967
1061
0
48
290
928
568
1732
0
1368
284
776
136
660
1590
1967
909
992
54
15
0
0
0
0
0
112
72
64
64
192
192
248
120
128
460
204
300
316
4
184
396
8
456
328
124
129
386
465
554
2
64
179
385
513
705
547
1824
543
853
981
616
394
541
29
1493
1028
548
245
1176
80
1238
753
20
1546
1792
54
15
0
0
0
0
0
112
72
64
64
192
192
248
120
132
160
424
300
188
8
300
224
444
444
36
1008
386
266
154
258
836
838
6
526
70
350
304
49
0
708
192
497
261
913
952
680
76
365
313
520
8
384
45
291
143
384
54
15
0
0
0
0
0
112
72
64
64
192
192
248
120
132
164
420
292
316
548
300
610
1738
714
602
924
514
1542
1806
262
1294
272
444
642
512
1536
1296
270
130
52
256
0
24
1220
1128
490
550
832
316
1020
964
802
817
822
1342
1442
54
15
0
0
0
0
0
112
72
64
64
192
192
248
120
132
452
196
132
188
4
140
386
10
106
58
442
162
422
470
82
164
420
644
740
16
828
832
800
944
528
736
1555
20
1284
288
352
352
803
55
1584
80
1368
1032
519
1805
1036
54
15
0
0
0
0
0
112
72
64
64
192
192
248
120
132
460
204
300
316
548
140
388
4
460
332
924
98
436
470
544
0
512
906
712
260
454
258
972
582
32
194
50
56
380
893
48
158
159
272
256
645
389
228
229
245
500
54
15
0
0
0
0
0
112
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
54
15
0
0
0
0
0
112
72
64
64
192
192
248
184
132
461
201
200
188
164
140
391
15
312
44
44
34
179
464
355
72
41
73
225
271
32
368
11
395
407
508
26
274
948
900
704
545
641
648
924
28
726
1120
1280
1056
1344
54
15
0
0
0
0
0
112
72
64
64
96
96
248
120
128
168
104
72
220
20
84
212
24
344
76
332
514
770
946
646
274
900
972
844
796
562
534
552
544
0
24
220
450
482
992
1952
1392
96
36
1
515
1060
1042
1348
26
59
54
15
0
0
0
0
0
112
72
64
64
96
96
248
184
132
164
96
80
220
196
156
98
16
54
142
26
2
6
240
278
434
10
218
242
214
422
430
34
356
132
306
784
523
872
520
256
332
768
961
1074
560
640
1676
781
1137
797
54
15
0
0
0
0
0
112
72
64
64
96
96
248
184
132
460
106
84
220
196
268
388
78
338
778
538
290
178
402
522
1002
1034
522
42
260
262
872
1996
58
106
496
244
614
624
1540
1124
704
2
900
436
662
336
838
710
1578
8
54
15
0
0
0
0
0
112
72
64
64
48
48
248
184
132
172
314
144
472
200
268
228
462
608
840
1096
580
68
260
790
528
1880
1108
84
1864
1388
612
598
660
212
1728
840
88
208
408
596
1600
336
848
4
164
400
704
152
60
508
54
15
0
0
0
0
0
112
72
64
64
320
864
760
120
132
452
964
984
1116
1028
1212
1666
1546
568
1580
1708
1666
1606
1558
232
1192
32
108
98
448
870
1448
44
36
4
128
146
258
786
1112
1660
1270
110
99
114
592
1664
1924
0
29
16
54
15
0
0
0
0
0
112
72
64
64
68
140
248
184
132
172
174
410
368
196
156
100
198
394
408
50
2
2
258
130
134
198
46
10
498
638
800
1152
450
354
1010
916
539
1792
1180
18
768
608
513
514
798
30
1280
400
97
1
54
15
0
0
0
0
0
112
72
64
64
193
129
248
184
128
448
195
263
380
196
276
388
7
492
313
56
132
162
491
567
12
34
97
97
305
352
1
73
64
143
479
543
800
1136
632
253
776
904
523
1800
1324
1154
1904
1286
352
544
54
15
0
0
0
0
0
112
72
64
64
193
129
248
184
128
452
195
263
380
196
148
390
3
493
313
61
4
166
433
565
12
32
33
108
205
473
519
1836
514
35
387
264
474
578
36
1253
1012
755
548
525
49
1427
307
768
1092
1031
54
15
0
0
0
0
0
112
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
15
148
151
387
258
784
54
15
0
0
0
0
0
112
72
64
64
193
193
248
184
132
452
195
135
188
164
140
386
3
109
57
29
66
230
465
85
76
0
40
68
269
829
101
228
36
368
1005
801
781
772
936
944
779
303
41
0
785
1025
1075
1289
256
8
54
15
0
0
0
0
0
112
72
64
64
196
192
248
120
132
460
206
296
316
4
156
388
6
463
328
92
578
640
468
545
1
901
898
912
1096
463
17
1536
1
1032
911
151
1765
1536
18
1588
85
1556
1605
621
29
1084
118
1621
192
448
54
15
0
0
0
0
0
112
72
64
64
196
192
248
184
132
452
206
200
316
164
140
396
14
143
152
44
674
128
457
17
35
936
940
640
1607
1743
1592
1896
1074
901
525
652
713
1737
1985
121
67
389
644
0
79
527
1052
4
392
14
54
15
0
0
0
0
0
112
72
64
64
196
192
248
184
132
460
206
292
188
164
140
388
6
448
40
44
34
306
418
550
1864
536
548
678
692
612
1700
180
917
978
995
520
1576
1890
103
97
1
89
528
541
773
1037
985
856
673
395
54
15
0
0
0
0
0
112
72
64
64
196
196
248
120
128
460
206
298
312
20
148
406
6
462
328
84
580
646
706
544
2
896
904
908
908
718
10
1557
21
258
8
128
140
1545
25
1
268
796
786
1729
205
1982
935
432
678
1697
54
15
0
0
0
0
0
112
72
64
64
196
205
249
120
132
460
206
335
111
9
140
388
5
389
64
96
168
400
419
530
1806
591
650
704
187
682
1682
160
1290
768
591
1574
1538
1856
1028
245
213
674
1720
40
263
351
85
276
804
552
54
15
0
0
0
0
0
112
72
64
8
128
128
248
184
128
156
456
344
380
196
152
172
384
460
332
60
0
386
129
130
0
1
549
677
1793
897
720
511
995
962
1555
53
1336
1069
812
513
752
1556
1316
618
328
192
25
540
326
1056
54
15
0
0
0
0
0
112
72
64
8
8
8
248
184
128
284
149
212
500
196
148
502
311
933
712
60
4
261
77
273
256
137
728
707
1987
580
238
526
780
795
1601
195
64
866
520
522
664
1536
257
837
678
1706
200
571
546
812
54
15
0
0
0
0
0
112
72
64
8
8
8
248
184
128
156
148
148
500
196
276
374
244
244
436
52
132
390
23
0
136
392
8
588
1009
540
304
560
1632
1892
1335
563
658
1554
1854
1094
1763
8
1
515
518
804
129
815
12
896
54
15
0
0
0
0
0
112
72
64
8
8
16
248
184
128
284
184
360
492
196
148
502
288
800
676
60
4
262
320
538
668
196
416
418
462
458
852
1844
32
174
148
32
562
512
1558
1174
512
320
852
952
749
320
1280
302
876
776
54
15
0
0
0
0
0
112
72
64
8
16
40
248
184
128
284
178
212
468
196
148
502
302
898
426
56
4
262
582
256
44
647
712
460
968
95
48
257
263
580
1606
881
8
643
642
705
909
29
1584
1872
1459
1240
1048
1906
1050
0
54
15
0
0
0
0
0
112
72
64
8
16
88
248
184
128
284
177
248
200
196
276
502
287
913
144
152
132
133
229
261
160
0
88
67
102
72
105
252
172
343
338
6
262
292
776
803
650
226
992
480
1008
1163
650
152
1536
64
54
15
0
0
0
0
0
112
72
64
8
16
168
248
184
128
284
178
468
340
196
276
502
302
386
426
40
196
134
134
130
154
200
84
52
402
552
713
583
256
780
689
869
837
836
516
1741
1103
1291
1076
53
213
708
1738
1536
1475
390
54
15
0
0
0
0
0
112
72
64
8
24
24
248
184
132
284
308
408
484
196
278
498
408
384
420
52
134
134
48
12
28
196
44
32
50
74
0
124
198
14
106
132
28
242
401
976
866
872
520
716
1777
1536
1036
839
1092
868
54
15
0
0
0
0
0
112
72
64
8
24
24
248
184
132
156
152
136
484
196
150
114
112
241
437
52
6
6
32
135
135
405
500
960
996
765
108
588
8
782
1123
817
1032
1921
1033
1577
1545
40
552
622
875
1075
586
1650
1485
299
54
15
0
0
0
0
0
112
72
64
32
0
0
248
184
128
80
64
209
509
196
280
40
336
859
687
61
128
0
804
807
1029
1220
1068
1444
826
675
1717
1713
1729
1985
1269
925
1125
140
385
3
803
35
897
90
90
370
356
804
828
288
54
15
0
0
0
0
0
112
72
64
32
0
128
248
184
132
308
262
454
380
200
268
492
446
418
440
48
260
288
36
132
182
150
386
480
52
48
576
608
76
322
874
513
1849
873
1043
1496
348
561
1683
130
867
847
832
1037
577
1858
54
15
0
0
0
0
0
112
72
64
32
64
64
248
184
132
84
160
164
444
932
940
556
258
942
684
1708
1026
834
538
786
560
1632
1892
38
102
262
432
531
20
916
1234
208
213
213
23
428
17
597
1557
1128
202
448
7
359
948
1920
54
15
0
0
0
0
0
112
72
64
32
64
192
248
184
132
84
192
200
316
164
140
44
290
316
428
44
34
34
474
456
552
1888
1028
62
394
544
684
1580
1634
225
994
1000
552
1632
46
513
785
515
676
1064
1573
261
624
834
35
784
54
15
0
0
0
0
0
112
72
64
32
96
96
248
120
132
50
122
76
220
8
301
1006
591
56
76
240
387
769
769
1031
1536
1608
1563
1536
1025
1152
1156
1232
1251
1463
1344
1416
911
959
935
548
51
156
150
116
48
131
32
64
118
848
54
15
0
0
0
0
0
112
72
64
32
96
96
248
120
132
308
120
72
220
4
140
492
36
56
77
236
290
768
664
512
3
69
268
768
817
809
547
1656
995
869
49
58
206
735
412
260
791
789
834
512
96
320
104
112
1200
1048
54
15
0
0
0
0
0
112
72
64
32
96
96
248
184
128
304
120
72
220
196
280
488
44
72
76
28
128
128
412
49
34
225
165
36
266
903
529
321
67
276
789
805
165
693
569
811
1394
583
820
1076
257
537
1864
117
25
524
54
15
0
0
0
0
0
112
72
64
32
96
96
248
184
132
308
120
72
220
196
268
492
36
56
76
28
162
288
408
256
2
9
268
320
785
26
549
817
1008
509
881
853
913
307
435
10
258
31
21
17
192
466
94
832
4
33
54
15
0
0
0
0
0
112
72
64
32
96
100
248
120
132
84
100
78
216
8
172
44
396
310
151
240
136
0
424
457
73
73
33
128
433
263
903
1060
1564
1316
627
510
512
1763
1544
1816
1170
150
518
1776
248
394
389
436
1008
1540
54
15
0
0
0
0
0
112
72
64
32
48
16
248
120
132
308
240
392
492
548
300
492
290
428
300
972
514
1794
1242
776
132
546
684
550
676
1056
770
956
432
401
483
480
438
116
86
81
26
6
38
23
52
133
421
53
64
101
54
15
0
0
0
0
0
112
72
64
32
48
16
248
184
132
308
240
392
492
196
268
492
290
438
406
52
290
290
346
770
6
232
266
202
202
306
834
1090
82
210
90
202
298
940
124
14
394
562
324
272
272
434
898
930
656
734
54
15
0
0
0
0
0
112
72
64
32
48
48
248
184
132
305
240
400
472
200
268
495
584
840
584
72
264
291
775
552
784
176
176
191
384
577
1537
1568
64
135
251
384
512
48
1650
1663
785
513
280
56
619
13
461
1408
1223
1768
54
15
0
0
0
0
0
112
72
64
32
48
48
248
184
132
310
246
400
473
197
269
493
588
704
403
26
355
291
772
1100
33
179
140
400
513
1795
31
691
627
390
704
1600
1592
1344
776
632
1678
1672
60
127
387
326
818
1026
1882
147
54
15
0
0
0
0
0
112
72
64
4
0
128
248
120
132
142
136
460
380
8
108
198
199
456
364
113
514
277
769
545
308
775
929
425
939
737
562
627
540
13
1260
556
236
388
707
1536
1844
576
1809
1053
641
705
612
119
1239
995
54
15
0
0
0
0
0
112
72
64
4
128
128
248
184
132
142
452
333
381
197
285
261
384
395
347
59
195
195
129
9
24
0
280
0
4
21
52
501
486
286
935
380
60
966
524
500
273
55
512
2008
1475
4
13
32
568
1600
54
15
0
0
0
0
0
112
72
64
4
128
192
248
120
132
142
456
204
316
8
140
166
391
72
364
113
66
133
129
384
580
7
545
393
774
1607
323
3
941
717
1730
1728
192
1809
853
384
640
519
1574
1276
188
143
45
322
352
280
54
15
0
0
0
0
0
112
72
64
4
64
208
248
184
132
78
232
248
152
197
141
38
79
80
81
27
35
36
145
336
259
899
588
35
934
823
2040
772
909
1096
2024
545
1601
76
1100
650
680
416
1025
1907
1282
74
115
222
739
689
54
15
0
0
0
0
0
112
72
64
4
4
0
248
184
132
142
202
200
508
196
278
262
582
200
436
52
134
434
930
674
544
1860
1025
570
282
610
1574
1542
1663
1297
514
652
644
644
693
101
132
496
400
392
729
1593
129
181
112
0
54
15
0
0
0
0
0
112
72
64
4
4
128
248
120
132
142
138
456
380
8
172
166
206
456
345
113
133
261
772
577
73
783
1059
1667
1732
909
649
1651
1688
1776
1682
6
38
561
614
214
402
514
1748
484
316
768
102
238
424
196
54
15
0
0
0
0
0
112
72
64
4
4
128
248
184
132
142
138
456
380
200
140
166
206
712
473
49
5
805
772
1793
1033
143
547
1891
516
1549
1801
115
1688
1680
2
1170
102
753
1766
774
1794
1137
99
356
28
344
28
433
129
387
54
15
0
0
0
0
0
112
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
272
789
660
1701
1589
1716
144
1685
1122
768
728
652
544
1639
54
15
0
0
0
0
0
112
72
64
4
4
132
248
120
132
142
138
458
376
4
118
198
198
458
360
116
517
260
0
288
312
768
903
412
246
486
495
567
519
35
944
516
149
640
688
1648
1128
616
1097
1594
1058
1286
1478
1303
1299
1073
54
15
0
0
0
0
0
112
72
64
4
6
74
248
120
132
78
198
238
218
8
172
38
130
208
264
232
136
5
204
157
359
19
39
259
321
353
568
96
313
444
416
433
912
648
652
386
406
112
560
568
1769
1246
2
774
896
388
54
15
0
0
0
0
0
112
72
64
4
132
128
248
120
132
142
458
328
380
516
118
198
398
456
601
956
6
260
164
129
521
520
769
675
260
781
969
624
1594
26
273
403
582
816
1029
1923
160
96
418
50
602
706
719
1596
1797
992
54
15
0
0
0
0
0
112
72
64
4
77
216
248
184
132
142
239
240
144
197
141
166
337
343
80
27
35
420
541
336
0
583
284
803
930
1158
0
952
747
1704
704
1539
6
812
815
554
394
1236
1992
1521
507
66
88
512
1040
48
54
15
0
0
0
0
0
112
72
64
640
704
704
760
1720
1668
1860
1440
1440
956
1700
1708
1570
1554
1110
30
540
514
46
170
436
422
480
452
980
1728
192
284
772
592
592
608
88
340
360
300
264
896
1552
156
516
769
518
640
732
1742
2024
54
15
0
0
0
0
0
112
72
64
192
0
0
248
120
132
196
4
24
508
516
118
66
362
376
1004
1004
6
6
470
520
808
1088
1281
276
912
998
532
1814
1079
85
938
610
529
533
533
53
656
404
225
148
1746
1824
1479
205
541
1110
54
15
0
0
0
0
0
112
72
64
192
0
0
248
120
132
204
12
108
508
520
108
68
212
338
916
1008
1026
1540
1661
1308
816
518
1734
1028
547
1889
262
694
632
376
369
381
584
96
0
139
269
934
1063
1280
1024
753
544
516
1676
1754
54
15
0
0
0
0
0
112
72
64
192
0
0
248
120
132
205
0
24
508
516
124
71
352
380
1004
1004
1026
1539
1498
264
808
512
1721
1185
1858
198
286
420
551
518
642
674
32
176
227
394
730
1746
1728
176
393
58
392
600
0
1576
54
15
0
0
0
0
0
112
72
64
192
0
0
248
184
128
192
0
384
508
196
280
324
362
780
638
58
256
324
309
820
1013
198
208
156
151
429
517
1592
1026
194
411
161
437
545
604
580
1589
1813
1172
397
428
673
573
564
1538
134
54
15
0
0
0
0
0
112
72
64
192
0
0
248
184
132
196
6
196
508
196
284
322
358
296
698
60
258
550
610
1862
1362
320
578
978
1124
1620
1624
1436
406
838
1864
1108
16
16
20
340
598
546
240
148
22
208
464
264
800
140
54
15
0
0
0
0
0
112
72
64
192
0
0
248
184
132
204
12
218
508
200
268
324
356
302
402
48
260
340
182
130
388
392
344
152
36
122
136
2
74
258
56
33
99
6
460
287
912
11
66
321
720
497
772
917
1206
976
54
15
0
0
0
0
0
112
72
64
192
0
8
248
184
128
192
8
220
500
196
152
136
220
156
412
50
0
64
92
50
386
642
656
324
358
534
822
774
520
602
734
1650
768
788
662
1710
1635
1672
155
152
144
736
565
101
1665
1667
54
15
0
0
0
0
0
112
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
513
0
640
1733
196
516
1918
640
1666
1671
1669
196
544
33
1421
909
221
532
1824
1855
54
15
0
0
0
0
0
112
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
886
1040
544
1890
786
1442
1056
548
870
1910
322
1350
1326
314
8
716
1566
1090
580
68
112
964
608
392
54
15
0
0
0
0
0
112
72
64
192
0
24
248
120
128
192
4
316
484
516
116
68
238
442
428
996
1028
1028
1110
534
176
512
1560
1560
1828
1524
645
1744
1552
224
440
877
41
938
1218
2020
196
35
678
513
770
10
570
1667
1699
436
54
15
0
0
0
0
0
112
72
64
192
0
24
248
120
132
196
4
316
484
520
108
66
234
442
444
993
5
13
110
522
720
1027
1351
1043
1568
1912
768
1949
1585
1584
1751
1744
144
1241
143
81
88
76
625
515
262
320
136
138
392
603
54
15
0
0
0
0
0
112
72
64
192
128
0
248
120
128
204
260
256
508
516
120
76
892
626
638
986
1024
1538
1900
772
1060
614
1856
1093
648
240
1288
268
524
25
408
880
1120
8
1024
9
265
335
792
1112
1628
7
643
498
515
896
54
15
0
0
0
0
0
112
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
280
573
120
476
1500
1105
192
579
32
1572
1640
779
1080
735
31
1544
1536
99
707
54
15
0
0
0
0
0
112
72
64
192
128
0
248
184
128
192
256
280
508
196
280
320
876
380
182
52
256
326
862
20
22
0
150
134
483
792
929
358
354
372
369
365
13
44
424
428
269
260
792
96
80
16
229
164
272
904
54
15
0
0
0
0
0
112
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
1546
1740
1612
1292
1050
760
524
16
36
332
738
1120
72
8
54
15
0
0
0
0
0
112
72
64
192
128
128
248
120
132
204
260
320
380
517
186
136
444
290
318
951
641
66
244
148
244
533
517
176
1152
100
261
917
784
1814
1927
567
443
795
1089
524
200
204
208
1732
1788
231
1776
1648
1561
1689
54
15
0
0
0
0
0
112
72
64
192
128
128
248
184
128
192
260
324
380
196
280
324
878
298
314
56
256
325
854
70
850
968
716
327
356
868
592
40
560
563
1715
1172
150
6
704
143
648
1633
76
1348
1376
119
870
544
539
1912
54
15
0
0
0
0
0
112
72
64
192
128
128
248
184
128
204
260
320
380
196
152
140
444
290
446
60
1
66
244
276
820
968
555
33
162
224
256
304
129
197
484
272
280
857
799
7
323
355
527
787
91
912
688
528
696
524
54
15
0
0
0
0
0
112
72
64
192
128
128
248
184
132
196
256
320
380
196
284
322
864
294
446
60
258
326
848
38
822
896
732
324
358
774
550
126
512
512
1714
1248
148
144
707
394
790
1536
19
1435
897
544
563
672
613
1844
54
15
0
0
0
0
0
112
72
64
192
128
136
248
184
128
196
268
348
372
196
276
326
492
300
412
52
132
550
567
64
768
768
584
2012
1041
56
1600
1
705
1730
1771
43
1579
3
743
549
589
513
1584
108
364
964
1549
1276
417
147
54
15
0
0
0
0
0
112
72
64
192
128
136
248
184
132
200
264
348
372
196
150
144
440
300
412
52
6
71
232
264
768
768
36
33
67
228
268
28
824
799
704
160
178
16
304
7
958
672
177
416
688
83
322
8
43
168
54
15
0
0
0
0
0
112
72
64
192
64
512
760
120
132
204
548
1829
1021
1038
1644
1604
1986
1575
303
1385
1024
520
577
577
1640
1064
619
263
655
735
159
463
1056
1632
332
416
160
128
655
584
1557
1594
827
575
1792
768
1035
9
193
197
54
15
0
0
0
0
0
112
72
64
192
64
64
248
120
132
196
44
172
444
520
108
76
204
300
868
1008
2
0
288
288
816
518
774
1120
960
1984
1505
501
2
768
896
1568
1059
1039
1316
806
102
710
583
381
577
8
96
644
69
1581
54
15
0
0
0
0
0
112
72
64
192
64
192
248
120
132
708
544
416
956
516
1724
1922
960
582
1694
700
1666
1606
64
6
758
144
1186
675
550
262
572
1829
1308
405
569
1536
1592
1841
1090
1287
401
609
751
589
812
228
164
581
394
517
54
15
0
0
0
0
0
112
72
64
192
64
192
248
120
132
204
36
205
189
5
125
68
194
271
171
443
3
0
65
209
232
576
736
554
38
126
14
910
811
1290
304
876
873
1793
1097
1403
330
552
521
1641
2020
1120
64
88
691
547
54
15
0
0
0
0
0
112
72
64
192
64
192
248
120
132
716
554
420
956
516
1724
1924
974
578
1626
634
1666
1602
74
4
654
262
546
682
546
256
512
0
24
394
562
1536
1536
1092
1064
708
484
567
68
1518
1332
1478
324
353
57
877
54
15
0
0
0
0
0
112
72
64
192
64
192
248
120
132
717
556
428
956
516
1718
1927
965
580
1618
636
1670
1601
65
4
652
256
545
685
557
1797
516
13
17
387
560
258
11
1035
1034
715
495
60
40
776
906
1512
296
848
512
796
54
15
0
0
0
0
0
112
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
24
128
432
264
128
134
592
504
448
320
320
773
911
712
528
256
54
15
0
0
0
0
0
112
72
64
192
64
96
248
120
128
192
32
96
220
20
84
68
196
22
94
204
4
8
156
446
434
304
480
288
228
417
36
518
654
284
380
751
440
944
772
0
1544
1035
3
1024
572
1679
1683
1827
241
1920
54
15
0
0
0
0
0
112
72
64
192
64
96
248
120
128
196
38
96
220
20
148
134
198
16
94
204
130
150
402
446
434
304
52
244
236
176
8
512
1024
1280
1031
647
432
944
1968
1840
1595
1320
1047
1536
1632
16
23
311
544
1032
54
15
0
0
0
0
0
112
72
64
192
64
96
248
120
128
200
36
96
220
20
148
148
198
18
94
204
130
130
406
438
434
304
50
1018
628
272
8
527
514
1794
1280
352
896
945
1016
1539
1536
12
545
51
1169
1272
13
796
1151
35
54
15
0
0
0
0
0
112
72
64
192
64
96
248
120
128
204
32
96
220
4
120
77
192
18
94
218
0
3
128
438
438
70
96
99
247
436
22
48
389
269
428
417
397
4
165
424
680
668
548
181
465
392
560
256
416
166
54
15
0
0
0
0
0
112
72
64
192
64
96
248
120
132
196
36
96
220
4
124
66
202
18
94
220
2
6
118
94
114
80
84
324
128
328
264
448
320
856
144
694
679
695
287
877
10
797
829
544
0
325
945
513
323
391
54
15
0
0
0
0
0
112
72
64
192
64
96
248
120
132
204
32
96
220
4
124
68
192
18
94
218
2
0
128
438
438
134
402
576
753
445
44
104
776
792
953
1199
1960
1027
1619
1051
1057
1323
1034
730
1740
2001
1112
1587
1330
320
54
15
0
0
0
0
0
112
72
64
192
64
96
248
184
128
196
38
96
220
196
276
326
198
16
94
28
260
550
38
126
114
208
464
980
68
48
264
864
787
1634
870
30
944
904
645
1666
6
1632
1942
1170
1155
1153
1538
1062
34
896
54
15
0
0
0
0
0
112
72
64
192
64
96
248
184
132
196
36
96
220
196
140
130
202
18
94
28
34
110
90
92
210
224
12
20
0
48
18
128
224
256
384
462
454
344
784
312
444
678
131
400
844
52
518
694
129
1069
54
15
0
0
0
0
0
112
72
64
192
64
96
248
184
132
204
36
96
220
196
150
146
194
18
94
28
6
70
398
474
356
208
209
320
768
136
512
608
525
477
838
78
943
415
951
1163
1560
852
597
64
344
816
1057
64
217
326
54
15
0
0
0
0
0
112
72
64
192
64
208
248
120
128
192
32
248
152
4
120
72
200
284
36
428
0
0
120
236
44
642
394
130
132
264
776
908
1228
1582
1258
820
1008
560
1824
1252
816
1376
1328
1216
1048
57
294
296
768
816
54
15
0
0
0
0
0
112
72
64
192
64
208
248
120
132
192
32
248
152
8
140
128
192
284
36
424
168
332
850
638
28
641
688
648
1609
1435
1104
1367
1456
1072
1547
1546
1613
1857
1674
1968
1063
563
112
84
21
20
271
256
931
98
54
15
0
0
0
0
0
112
72
64
192
64
208
248
120
132
196
32
248
152
8
140
130
200
284
36
424
164
326
847
344
280
768
1848
813
801
115
704
728
1624
67
566
816
1072
529
1729
1791
3
2
1216
1472
647
523
708
1552
2011
1090
54
15
0
0
0
0
0
112
72
64
192
64
208
248
120
132
204
32
248
152
8
140
132
192
284
36
424
296
328
832
616
24
640
198
458
884
856
1108
1364
390
6
320
64
860
836
813
868
846
906
586
96
259
73
8
768
143
1056
54
15
0
0
0
0
0
112
72
64
192
64
208
248
184
128
192
32
248
152
196
276
64
192
284
68
28
132
32
173
190
188
66
226
480
327
84
0
60
166
392
267
51
252
960
897
653
93
913
1168
1806
1027
867
528
1551
1569
1706
54
15
0
0
0
0
0
112
72
64
192
64
208
248
184
132
192
32
248
152
196
140
128
204
284
68
28
34
106
90
216
120
194
294
22
6
112
770
582
450
512
768
803
1974
899
650
1664
544
609
1776
145
28
765
176
1723
1192
1568
54
15
0
0
0
0
0
112
72
64
192
64
208
248
184
132
196
32
248
152
196
140
130
194
284
68
28
34
102
74
248
188
130
38
18
514
88
8
108
994
516
1798
566
1778
1538
1794
648
1664
88
988
726
646
104
1024
1720
176
256
54
15
0
0
0
0
0
112
72
64
192
64
216
248
120
128
196
36
252
152
4
116
70
202
282
32
420
4
6
78
218
280
772
392
684
66
104
224
432
248
568
668
1718
1694
1536
1664
1216
260
1345
1104
1496
1120
1280
1164
1727
720
576
54
15
0
0
0
0
0
112
72
64
192
64
216
248
120
132
204
44
252
152
8
140
68
204
274
32
416
292
16
134
138
280
780
332
288
901
266
328
360
168
192
263
4
214
434
0
844
611
35
184
280
858
858
923
657
344
778
54
15
0
0
0
0
0
112
72
64
192
8
8
248
184
132
204
28
212
500
196
278
68
244
308
420
52
262
40
184
128
392
392
316
102
326
348
580
96
84
132
384
392
914
722
650
4
214
142
540
548
1702
1074
1388
1122
1384
344
54
15
0
0
0
0
0
112
72
64
192
8
16
248
120
132
204
28
104
492
520
108
68
372
320
946
944
2
4
445
541
790
1024
846
580
931
995
512
1792
54
88
849
337
541
541
1588
1136
581
1647
204
68
725
468
789
1922
1555
1816
54
15
0
0
0
0
0
112
72
64
192
4
12
248
184
128
196
14
218
496
196
276
70
214
302
408
56
260
38
124
130
386
386
588
98
163
120
130
0
644
141
273
276
309
448
807
21
522
715
540
1792
1389
29
800
872
997
1597
54
15
0
0
0
0
0
112
72
64
192
4
12
248
184
132
204
14
218
496
196
284
68
230
298
408
50
258
34
98
130
390
390
590
106
100
124
512
1
643
1160
1984
1558
1903
641
1664
1804
1183
675
1665
37
896
543
816
440
0
596
54
15
0
0
0
0
0
112
72
64
192
192
128
248
120
128
192
192
256
380
517
117
68
10
236
318
951
7
5
21
84
149
277
832
1088
101
116
341
322
358
815
100
600
962
448
322
256
323
856
796
0
33
224
129
209
612
1788
54
15
0
0
0
0
0
112
72
64
192
192
128
248
120
128
193
192
260
380
516
120
67
4
142
314
954
0
7
7
172
364
290
808
1067
113
856
816
680
424
933
720
2001
539
801
40
1065
0
576
465
8
1560
1851
896
544
51
135
54
15
0
0
0
0
0
112
72
64
192
192
128
248
120
128
196
192
280
380
4
116
70
0
316
300
108
4
6
240
442
424
928
160
418
398
650
170
554
812
686
276
896
655
1738
1072
54
0
512
529
1152
1856
3
1507
792
799
768
54
15
0
0
0
0
0
112
72
64
192
192
128
248
120
128
204
202
262
380
516
120
76
14
211
312
952
1
2
13
137
139
294
807
1057
617
323
320
192
453
589
893
641
419
36
136
392
32
110
65
835
632
1656
224
580
772
1394
54
15
0
0
0
0
0
112
72
64
192
192
128
248
120
132
192
192
260
380
516
118
64
4
238
314
956
6
7
28
86
206
288
929
1057
97
109
224
268
257
799
700
312
396
424
429
414
19
128
679
675
27
0
844
880
915
396
54
15
0
0
0
0
0
112
72
64
192
192
128
248
120
132
196
192
256
380
516
124
130
2
230
318
956
2
70
6
306
282
272
818
1252
480
508
502
470
386
512
656
536
528
4
28
400
392
432
480
232
739
532
20
240
24
776
54
15
0
0
0
0
0
112
72
64
192
192
128
248
120
132
204
192
256
380
516
124
68
0
140
318
956
2
0
0
164
237
288
834
1088
684
348
343
340
340
856
860
584
731
595
532
464
72
65
259
256
785
160
768
91
250
255
54
15
0
0
0
0
0
112
72
64
192
192
128
248
120
132
205
192
280
380
4
124
71
0
316
300
108
514
515
1551
1512
296
928
932
929
1633
1891
216
265
34
551
568
568
648
11
61
429
423
196
712
1772
1216
738
352
768
800
770
54
15
0
0
0
0
0
112
72
64
192
192
128
248
184
128
192
128
280
380
196
280
68
104
252
150
52
192
36
52
22
86
16
270
810
580
116
68
326
770
802
770
1176
1160
1016
1016
575
24
783
768
768
513
641
1540
309
2
0
54
15
0
0
0
0
0
112
72
64
192
192
128
248
184
128
196
141
282
380
196
276
70
111
241
146
52
132
38
53
21
80
16
128
436
37
117
69
140
248
460
455
544
290
387
288
806
515
647
708
672
353
885
893
512
512
1728
54
15
0
0
0
0
0
112
72
64
192
192
128
248
184
128
204
140
280
380
196
280
332
632
240
150
52
257
322
944
4
85
16
407
401
544
884
583
901
745
205
480
554
11
833
801
90
26
411
13
333
272
408
454
768
792
673
54
15
0
0
0
0
0
112
72
64
192
192
128
248
184
132
192
192
280
380
200
140
64
8
252
150
48
4
12
25
93
22
23
356
10
35
183
132
193
448
357
125
480
946
902
727
404
10
907
1697
1040
825
1085
1669
1716
1668
1744
54
15
0
0
0
0
0
112
72
64
192
192
128
248
184
132
196
128
280
380
196
278
66
96
252
150
52
198
38
48
26
86
16
276
916
550
110
67
134
488
840
912
1072
1597
1409
803
850
12
792
517
1888
360
1064
1384
330
91
704
54
15
0
0
0
0
0
112
72
64
192
192
128
248
184
132
198
150
280
380
197
282
77
124
240
150
55
129
33
49
4
36
37
133
465
64
116
8
15
248
396
384
559
99
147
467
872
524
590
604
1600
1484
832
770
1217
408
1122
54
15
0
0
0
0
0
112
72
64
192
192
128
248
184
132
197
205
282
380
196
150
151
15
241
148
52
5
69
0
88
19
19
371
323
15
113
80
212
460
396
24
108
97
74
707
515
1735
1221
1636
1548
1853
960
1568
1553
1581
1056
54
15
0
0
0
0
0
112
72
64
192
192
128
248
184
132
204
140
280
380
196
150
146
120
240
150
52
6
70
48
4
85
16
50
34
26
186
71
72
76
12
280
401
277
455
360
772
902
385
520
296
330
866
260
69
496
48
54
15
0
0
0
0
0
112
72
64
192
192
128
248
184
132
205
204
280
380
196
278
71
13
241
150
52
197
37
17
85
36
16
275
923
524
120
64
192
497
832
897
1127
1647
1615
799
860
520
600
1088
512
496
1331
288
372
895
449
54
15
0
0
0
0
0
112
72
64
192
192
64
248
120
132
193
197
37
444
548
172
143
143
455
813
940
642
1603
1728
1536
1604
868
572
545
643
706
673
67
195
35
417
656
545
1571
128
129
461
392
464
737
1923
1304
540
182
17
515
54
15
0
0
0
0
0
112
72
64
192
192
192
248
120
128
192
128
128
188
4
120
68
104
36
62
474
0
20
212
134
182
390
384
572
836
612
148
432
270
328
892
966
1062
1646
226
166
346
65
960
516
72
523
544
57
557
104
54
15
0
0
0
0
0
112
72
64
192
192
192
248
120
128
193
288
292
316
4
152
131
452
334
154
124
64
103
135
12
14
32
40
107
113
20
420
565
16
3
528
835
851
979
515
1543
1831
812
804
620
1088
856
824
504
284
150
54
15
0
0
0
0
0
112
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
471
208
224
180
433
625
285
52
4
6
207
263
485
786
434
14
54
15
0
0
0
0
0
112
72
64
192
192
192
248
120
128
200
192
296
316
21
149
148
8
156
214
87
71
197
4
264
13
401
544
356
868
800
563
834
903
643
1665
1057
1075
630
768
0
1216
1955
1058
38
1654
1604
1642
1124
226
182
54
15
0
0
0
0
0
112
72
64
192
192
192
248
120
128
204
192
296
316
4
152
140
128
156
204
108
65
66
97
41
2
402
19
113
193
199
261
396
397
653
317
140
420
388
389
513
592
579
611
1
2
263
364
442
392
509
54
15
0
0
0
0
0
112
72
64
192
192
192
248
120
132
192
64
288
316
548
140
64
896
716
414
924
674
538
1810
542
1206
512
514
1676
1604
54
1332
438
900
1152
0
1812
1317
320
305
768
0
536
19
827
271
330
329
1340
287
160
54
15
0
0
0
0
0
112
72
64
192
192
192
248
120
132
193
197
293
316
548
140
143
15
199
301
920
66
67
0
64
200
263
925
81
3
98
202
224
288
391
737
464
382
74
192
136
52
272
410
264
0
61
486
527
45
42
54
15
0
0
0
0
0
112
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
2
6
198
264
412
164
179
180
480
496
272
648
547
259
832
543
542
1092
731
128
1585
971
610
54
15
0
0
0
0
0
112
72
64
192
192
192
248
120
132
708
294
934
956
516
1724
1922
1222
1574
1048
700
1666
1606
1666
1218
1802
160
612
164
172
90
600
862
1338
136
184
8
472
339
65
80
400
48
388
389
112
842
775
725
726
151
54
15
0
0
0
0
0
112
72
64
192
192
192
248
120
132
198
192
160
188
4
150
150
128
38
30
476
582
900
718
466
372
848
785
835
800
80
284
855
853
90
286
296
352
593
513
1633
1346
1090
1362
1363
1055
1216
1088
1602
1892
1613
54
15
0
0
0
0
0
112
72
64
192
192
192
248
120
132
197
204
300
316
4
150
151
13
204
210
124
70
129
1
132
12
384
545
397
461
322
1
792
801
707
576
576
536
1848
575
547
1539
1152
688
1559
22
260
516
780
440
991
54
15
0
0
0
0
0
112
72
64
192
192
192
248
120
132
204
192
288
316
4
156
68
0
146
158
122
66
0
0
174
54
38
2
0
284
854
611
168
8
631
1020
1014
961
1097
1635
1889
1444
1045
21
529
1024
528
796
1476
322
396
54
15
0
0
0
0
0
112
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
4
161
450
326
170
384
392
411
402
706
66
258
308
27
282
770
6
488
480
1011
515
264
835
598
54
15
0
0
0
0
0
112
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
802
1482
962
546
834
842
602
1882
1154
964
534
598
532
613
540
16
60
436
501
54
15
0
0
0
0
0
112
72
64
192
192
192
248
184
132
193
197
293
188
164
140
143
15
199
45
28
34
387
0
128
452
260
268
385
419
898
705
131
643
719
721
1056
689
675
1568
436
1172
1984
1096
65
707
246
1654
1031
535
131
54
15
0
0
0
0
0
112
72
64
192
192
192
248
184
132
196
192
160
188
164
140
130
132
38
30
28
66
110
424
468
374
976
596
20
675
264
300
804
960
584
1857
562
1640
1160
28
22
559
25
539
778
0
772
677
5
49
290
54
15
0
0
0
0
0
112
72
64
192
192
192
248
184
132
204
192
152
188
164
140
132
0
60
44
44
34
112
448
360
40
96
140
272
816
88
24
132
356
774
786
4
500
276
820
894
1050
1466
204
450
786
546
1858
1360
304
396
54
15
0
0
0
0
0
112
72
64
192
192
192
248
184
132
420
288
160
188
164
268
866
352
38
798
668
322
838
64
966
780
768
1044
1668
966
550
120
284
912
752
66
192
47
32
69
177
53
1680
153
536
539
278
911
1669
121
1896
54
15
0
0
0
0
0
112
72
64
192
192
192
248
184
132
205
192
152
188
164
140
135
0
60
44
44
34
435
479
360
40
96
44
417
513
579
536
584
456
991
1008
560
608
913
720
1559
1159
512
1728
1648
208
727
1540
113
540
520
54
15
0
0
0
0
0
112
72
64
192
192
136
248
120
128
192
196
284
372
4
120
68
14
250
156
116
1
4
246
310
16
448
79
221
390
392
522
778
1795
1281
760
390
970
520
1565
1048
1202
1057
1064
1220
1041
547
865
960
904
1664
54
15
0
0
0
0
0
112
72
64
192
192
136
248
120
128
204
205
284
372
516
184
140
7
245
404
948
640
258
483
305
528
528
560
5
589
589
1549
837
912
2007
1495
708
1776
186
88
1135
1036
1105
540
1665
1667
1666
1251
136
98
775
54
15
0
0
0
0
0
112
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
74
4
384
396
514
778
1796
864
960
600
968
603
1536
48
560
888
1080
1059
1027
1648
88
13
654
1551
54
15
0
0
0
0
0
112
72
64
192
192
136
248
120
132
204
204
284
372
4
124
68
4
180
148
116
2
0
24
104
96
456
97
128
448
448
448
784
671
696
432
680
640
1736
1135
547
256
824
512
1564
1559
12
9
1221
718
524
54
15
0
0
0
0
0
112
72
64
192
192
136
248
120
132
205
204
284
372
4
118
71
5
180
148
116
5
1
25
104
96
448
587
223
465
451
448
788
851
65
860
593
603
1638
547
832
857
832
593
1536
129
127
88
576
151
1027
54
15
0
0
0
0
0
112
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
96
352
995
774
780
1132
1068
900
1701
1186
1040
1146
1440
944
1703
1540
54
15
0
0
0
0
0
112
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
944
1072
16
961
799
527
0
1168
656
1947
1214
640
1784
1760
160
1255
54
15
0
0
0
0
0
112
72
64
192
192
136
248
184
132
205
140
284
372
196
278
71
101
244
148
52
134
37
949
532
80
16
148
853
849
849
81
904
908
1831
1405
341
277
832
618
1595
1569
1
541
196
909
709
29
768
1218
120
54
15
0
0
0
0
0
112
72
64
192
192
352
248
120
132
204
154
472
604
4
156
68
110
266
794
124
66
2
338
866
834
896
1028
134
462
910
794
1032
756
756
1684
1552
1122
872
104
12
742
540
1860
70
1736
1032
777
259
112
982
54
15
0
0
0
0
0
112
72
64
192
192
196
248
120
128
192
292
302
312
4
152
132
462
334
207
88
64
101
141
260
49
385
60
103
611
532
949
693
689
1667
1856
1363
1362
279
901
1665
1587
1840
1360
345
24
561
33
97
80
336
54
15
0
0
0
0
0
112
72
64
192
192
196
248
120
128
196
204
302
312
4
116
70
12
294
463
88
4
6
23
468
513
768
1033
540
273
944
1019
519
1796
1284
407
951
576
592
514
10
410
320
351
80
81
88
362
376
104
512
54
15
0
0
0
0
0
112
72
64
192
192
196
248
120
132
204
204
302
312
8
140
132
4
326
335
112
68
113
29
401
385
965
557
111
227
395
291
548
192
522
792
824
568
683
136
345
259
514
646
676
140
143
707
1124
195
200
54
15
0
0
0
0
0
112
72
64
192
192
200
248
120
128
196
140
156
180
20
84
70
108
812
812
996
516
22
567
1856
1376
288
424
556
1801
1848
1792
160
1200
169
555
610
18
564
1814
923
1742
1690
1546
4
14
113
531
642
520
1792
54
15
0
0
0
0
0
112
72
64
192
192
200
248
120
132
196
132
156
308
20
150
66
106
122
204
84
70
14
346
266
304
384
50
2
672
762
704
652
734
1564
1886
850
528
532
646
1744
1730
236
224
388
270
926
538
576
1540
60
54
15
0
0
0
0
0
112
72
64
192
192
216
248
120
132
204
332
124
152
8
140
132
392
40
544
864
612
100
176
434
984
780
780
1068
1638
1646
1034
370
24
708
532
516
1862
1346
640
752
240
1592
312
296
72
520
645
1672
1536
1328
54
15
0
0
0
0
0
112
72
64
192
192
360
248
120
128
204
300
476
596
516
1720
1164
460
524
796
1140
1664
1794
1172
896
576
1664
1136
5
258
262
256
832
976
215
132
324
846
104
56
575
567
1716
372
869
1045
711
132
1665
24
263
54
15
0
0
0
0
0
112
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
1066
578
773
1281
28
560
54
15
0
0
0
0
0
112
72
64
192
192
360
248
120
132
204
300
476
596
516
1718
1156
458
522
792
1140
1669
1792
1169
902
576
1664
1143
1
269
268
278
912
983
204
141
325
844
25
63
1031
1120
1698
1184
803
1088
1744
1860
1581
1854
1250
54
15
0
0
0
0
0
112
72
64
192
192
360
248
120
132
205
300
476
596
516
1718
1159
461
524
796
1138
1670
1797
1157
896
512
1668
1140
21
261
365
288
980
981
197
148
242
236
46
111
519
1060
928
645
384
49
368
785
801
631
1054
54
15
0
0
0
0
0
112
72
64
192
320
128
248
184
132
204
460
300
380
196
284
324
780
588
850
1082
258
320
776
832
1036
1794
1430
384
256
160
648
668
50
422
224
48
280
284
84
324
542
664
652
358
932
565
1554
1283
794
1181
54
15
0
0
0
0
0
112
72
64
192
320
96
248
120
132
204
458
356
860
516
156
132
654
530
602
986
1090
1618
1810
914
650
546
818
636
1554
302
256
316
258
0
972
516
1550
1114
12
32
378
320
68
960
56
77
478
476
770
1440
54
15
0
0
0
0
0
112
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
176
188
130
162
266
904
91
200
140
326
366
824
813
1094
684
513
596
837
529
1177
54
15
0
0
0
0
0
112
72
64
192
160
0
248
120
132
196
224
276
508
548
300
908
530
366
298
940
514
800
1004
548
526
592
594
1616
292
48
388
388
918
584
1610
456
36
120
304
320
859
602
1730
1092
204
128
49
419
118
770
54
15
0
0
0
0
0
112
72
64
192
160
80
248
120
132
193
229
301
428
548
140
143
79
271
301
908
66
99
32
464
320
256
788
65
195
406
327
771
547
455
1105
664
573
609
740
204
1900
792
1352
1357
1061
1549
1577
98
1384
1123
54
15
0
0
0
0
0
112
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
1424
256
427
18
62
583
1997
860
1111
1190
1058
1632
1220
54
15
0
0
0
0
0
112
72
64
192
160
80
248
120
132
204
236
300
428
520
108
68
76
196
300
992
4
4
38
48
128
293
820
1036
25
182
444
359
452
618
107
1497
417
523
515
656
1541
1925
781
880
888
1129
1623
245
232
71
54
15
0
0
0
0
0
112
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
1053
13
13
253
228
290
835
5
20
469
277
197
389
421
288
1010
754
18
535
1637
1121
881
778
54
15
0
0
0
0
0
112
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
77
281
369
892
844
792
56
676
452
918
530
706
16
1284
54
15
0
0
0
0
0
112
72
64
192
160
80
248
184
132
196
232
296
428
164
172
140
153
152
172
76
2
96
107
96
9
8
476
592
11
22
242
144
384
917
597
467
392
272
832
811
18
178
518
526
799
279
779
810
1010
776
54
15
0
0
0
0
0
112
72
64
192
160
80
248
184
132
204
236
300
428
164
140
132
68
196
172
44
34
84
54
5
0
32
42
8
17
5
65
226
166
0
17
71
108
224
231
128
145
251
455
364
14
28
413
950
1684
144
54
15
0
0
0
0
0
112
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
33
522
762
392
795
769
833
884
630
112
515
269
32
284
908
54
15
0
0
0
0
0
112
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
1156
142
196
1
180
132
774
128
64
367
381
1020
1542
1542
48
721
54
15
0
0
0
0
0
112
72
64
192
136
136
248
184
128
204
285
341
372
196
148
150
439
311
421
56
4
69
237
256
800
928
569
899
578
230
287
286
1102
1486
970
578
1600
1554
1970
1074
66
18
848
938
1216
1728
88
1496
1112
14
54
15
0
0
0
0
0
112
72
64
192
136
136
248
184
132
204
284
340
372
196
150
132
436
308
420
52
6
72
248
256
776
904
556
902
584
220
260
266
1128
1492
964
1124
1636
1557
1780
1026
88
596
514
707
745
1786
140
644
465
337
54
15
0
0
0
0
0
112
72
64
192
132
136
248
120
128
196
270
344
372
516
180
134
438
303
408
948
644
269
252
257
769
516
550
7
65
249
257
385
573
1905
477
177
163
134
254
614
1604
1048
577
25
121
793
1089
208
406
470
54
15
0
0
0
0
0
112
72
64
192
144
8
248
184
132
204
250
276
500
196
284
68
46
162
170
58
258
32
996
300
10
452
292
103
868
200
0
384
576
585
850
88
832
1856
967
527
353
83
602
1616
175
172
189
81
720
1924
54
15
0
0
0
0
0
112
72
64
192
68
216
248
120
132
204
46
248
152
8
140
132
198
279
32
416
168
104
92
369
552
641
1840
560
512
423
903
764
1644
192
992
711
1648
523
512
1664
0
287
575
176
384
588
1020
1791
128
143
54
15
0
0
0
0
0
112
72
64
192
193
128
248
120
128
196
195
257
380
516
116
134
3
224
319
948
4
101
1
95
156
277
912
1271
239
184
336
343
579
523
128
519
640
640
920
848
1823
1528
816
824
1132
1102
1260
1249
1088
273
54
15
0
0
0
0
0
112
72
64
192
193
192
248
120
128
192
195
296
316
4
148
68
7
159
204
108
68
10
11
121
0
400
336
17
41
109
493
398
268
103
275
432
944
512
520
1755
736
1955
1408
432
688
1697
175
1536
1025
1056
54
15
0
0
0
0
0
112
72
64
192
193
192
248
120
128
193
195
289
316
4
152
131
3
320
351
92
64
103
4
399
316
929
40
107
243
408
496
543
803
35
289
772
620
608
256
432
944
882
774
1162
40
869
35
513
1131
778
54
15
0
0
0
0
0
112
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
36
68
993
901
64
131
54
15
0
0
0
0
0
112
72
64
192
193
129
248
120
128
192
195
263
380
516
120
72
7
236
313
957
1
1
7
87
204
288
814
35
182
116
224
136
459
288
490
566
326
70
259
199
292
896
528
260
833
101
32
256
10
152
54
15
0
0
0
0
0
112
72
64
192
193
129
248
184
132
196
195
263
380
196
284
66
3
237
313
61
258
38
17
85
140
16
440
100
5
189
390
389
385
0
5
488
504
516
270
17
443
913
272
768
40
1004
601
768
31
564
54
15
0
0
0
0
0
112
72
64
192
193
193
248
120
128
192
195
295
316
4
152
136
263
300
473
88
64
96
519
727
524
786
1074
1632
1975
948
1249
516
1549
1676
1711
3
1340
450
771
195
425
988
1040
28
548
1760
228
0
449
45
54
15
0
0
0
0
0
112
72
64
192
193
193
248
120
128
193
131
295
316
4
152
67
102
236
183
120
64
7
54
22
96
2
8
43
82
96
134
78
4
7
138
162
418
160
192
201
458
994
682
0
775
1541
1740
1632
564
520
54
15
0
0
0
0
0
112
72
64
192
193
193
248
120
128
196
131
295
316
4
148
70
99
365
493
120
68
13
49
789
536
771
1025
1095
1623
2005
977
530
1588
1851
1592
1744
5
232
1042
48
86
342
708
1568
1603
151
70
320
72
128
54
15
0
0
0
0
0
112
72
64
192
193
193
248
120
132
192
323
295
316
516
188
128
391
428
311
952
642
266
363
54
224
258
166
44
321
99
68
86
64
192
157
97
273
144
256
164
117
146
438
178
481
291
31
33
273
1
54
15
0
0
0
0
0
112
72
64
192
193
193
248
120
132
196
131
295
316
516
156
66
99
237
429
989
66
6
209
21
152
256
792
68
205
221
209
213
272
288
109
113
17
214
208
208
427
22
81
72
14
24
263
899
68
48
54
15
0
0
0
0
0
112
72
64
192
193
193
250
186
130
192
195
295
189
166
270
128
135
173
44
24
320
101
109
53
453
261
805
69
320
227
388
306
819
115
720
2
801
528
544
864
1089
705
1761
993
1249
1160
1352
1284
1026
288
54
15
0
0
0
0
0
112
72
64
192
196
64
248
120
132
204
206
36
444
548
140
68
262
448
808
940
674
1554
756
550
1608
868
34
1163
432
900
1702
38
1710
1673
83
122
516
1600
1220
101
33
1224
856
704
264
533
1940
920
846
1034
54
15
0
0
0
0
0
112
72
64
192
196
192
248
120
128
196
206
292
316
516
116
70
14
192
296
1004
4
6
22
78
200
292
912
1044
100
96
194
330
256
932
741
1722
444
392
444
316
31
672
128
144
52
128
3
282
48
128
54
15
0
0
0
0
0
112
72
64
192
196
192
248
120
128
204
206
292
316
4
148
150
6
192
296
108
68
70
22
150
200
36
16
116
244
240
194
74
256
136
136
12
284
392
476
248
248
36
448
544
24
3
16
408
384
992
54
15
0
0
0
0
0
112
72
64
192
196
192
248
120
132
196
206
296
316
8
108
76
14
335
328
112
2
0
4
385
385
64
205
138
770
903
589
846
1083
1585
1797
1421
1476
1096
1772
1536
1586
1617
1122
1099
1088
92
65
64
448
772
54
15
0
0
0
0
0
112
72
64
192
196
192
248
120
132
198
206
292
317
517
122
77
12
192
307
955
1
1
1
140
153
273
836
1
285
836
227
226
429
428
958
1020
98
26
136
164
33
291
776
108
118
66
202
570
97
256
54
15
0
0
0
0
0
112
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
12
250
130
96
0
131
260
878
250
8
464
209
451
832
64
768
54
15
0
0
0
0
0
112
72
64
192
196
192
248
120
132
205
206
292
316
4
156
71
12
192
296
108
66
3
19
68
198
36
36
33
36
96
713
840
538
43
535
1663
1912
1360
874
553
1792
1960
1667
1792
5
169
527
751
248
40
54
15
0
0
0
0
0
112
72
64
192
196
192
248
184
132
196
206
292
188
164
140
140
86
192
40
26
98
96
52
22
70
262
140
0
226
257
448
498
240
275
403
409
440
556
13
225
136
408
6
439
135
1037
20
269
217
596
54
15
0
0
0
0
0
112
72
64
192
196
192
248
184
132
204
142
292
316
164
268
68
102
224
168
44
226
50
354
6
40
40
329
906
682
354
274
526
779
777
537
541
1745
1553
777
280
398
384
901
677
133
1634
1137
1115
282
306
54
15
0
0
0
0
0
112
72
64
192
196
140
248
120
132
204
206
268
369
5
125
68
13
336
351
115
515
0
7
397
289
928
992
267
786
900
501
516
10
148
680
714
120
1268
20
1288
516
650
1736
1556
772
1792
1152
897
792
608
54
15
0
0
0
0
0
112
72
64
192
196
196
248
120
128
196
78
298
312
532
148
70
910
718
200
980
1092
1558
1814
512
642
1536
1812
1076
560
6
140
973
1565
269
286
818
1857
1383
625
582
32
644
545
872
1100
280
793
920
493
46
54
15
0
0
0
0
0
112
72
64
192
196
196
248
120
128
204
78
298
312
516
152
77
909
716
200
984
1088
1539
1798
513
642
1540
1806
1043
515
4
128
704
1542
261
261
820
1884
1457
939
533
16
474
626
1611
1083
264
923
753
409
545
54
15
0
0
0
0
0
112
72
64
192
196
196
248
120
132
196
206
298
312
8
108
76
14
330
328
112
5
1
2
388
390
66
363
15
257
896
272
916
717
196
916
912
56
540
33
642
1570
290
1004
518
31
257
994
230
40
109
54
15
0
0
0
0
0
112
72
64
192
196
196
248
120
132
198
206
298
312
8
141
141
12
206
200
106
67
195
481
288
1
411
29
253
316
175
559
680
384
385
393
40
808
427
192
0
257
387
770
64
780
744
523
1537
1121
112
54
15
0
0
0
0
0
112
72
64
192
196
196
248
120
132
204
206
298
312
8
140
132
6
330
328
112
72
72
2
386
390
962
546
118
246
412
656
546
198
6
772
800
910
739
129
113
771
518
1042
561
48
1072
1856
1040
828
33
54
15
0
0
0
0
0
112
72
64
192
196
360
248
120
128
196
302
472
596
20
148
134
462
527
792
100
132
85
340
849
577
904
1128
119
877
1405
324
330
874
515
1857
1793
1300
324
589
253
640
704
99
291
1127
33
550
419
662
1556
54
15
0
0
0
0
0
112
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
122
99
38
60
264
4
81
72
200
149
1008
1028
13
49
578
1608
1867
54
15
0
0
0
0
0
112
72
64
192
196
197
248
120
132
196
206
295
312
8
108
76
14
321
363
112
521
0
4
397
584
896
995
257
770
899
963
521
28
136
548
421
1232
1220
36
769
579
230
1694
519
454
814
1018
1122
1764
432
54
15
0
0
0
0
0
112
72
64
192
196
197
248
120
132
204
206
295
184
8
108
68
6
193
43
1008
516
20
20
141
72
832
941
1068
1632
1763
1635
1800
1304
1416
1246
1219
1025
1267
1424
1028
513
913
960
792
522
1018
127
95
31
63
54
15
0
0
0
0
0
112
72
64
192
196
364
248
120
128
196
302
474
592
516
1717
1158
462
526
792
1144
1671
1796
1174
896
514
1666
1143
3
264
274
290
980
981
204
141
349
836
44
125
1030
1120
1712
1240
838
1093
1568
1606
1568
1792
1169
54
15
0
0
0
0
0
112
72
64
192
196
205
248
120
128
196
206
303
304
4
116
70
14
145
207
88
4
13
20
173
0
384
12
135
452
321
171
392
401
755
450
454
274
257
307
563
306
0
60
128
224
481
1
797
700
60
54
15
0
0
0
0
0
112
72
64
192
196
205
248
120
128
204
206
303
304
4
120
77
13
145
207
88
0
3
22
167
0
385
25
195
450
320
170
402
424
718
706
406
586
128
340
539
906
56
266
10
530
737
1122
1638
1270
1664
54
15
0
0
0
0
0
112
72
64
192
196
205
250
122
132
196
206
303
305
6
184
140
14
145
205
88
131
192
17
285
769
385
270
196
451
803
808
70
72
624
576
1577
565
881
975
872
872
1999
228
32
38
274
784
519
1571
32
54
15
0
0
0
0
0
112
72
64
192
196
205
249
120
132
204
334
79
111
8
172
132
389
5
320
97
137
216
283
402
454
204
72
209
195
154
34
114
80
82
2
38
36
38
22
158
255
198
196
100
8
225
129
16
131
34
54
15
0
0
0
0
0
112
72
64
192
152
24
248
120
128
204
252
24
484
516
120
76
280
416
424
1004
1
2
496
536
513
850
895
1025
896
960
1035
1069
1029
1045
960
608
1783
1584
1309
756
146
439
559
15
776
192
112
408
4
48
54
15
0
0
0
0
0
112
72
64
192
152
24
248
184
128
204
252
280
484
196
280
76
24
160
164
60
257
34
240
284
4
450
295
97
192
418
305
837
581
580
1152
675
129
435
963
519
1805
1318
512
49
280
104
548
568
0
176
54
15
0
0
0
0
0
112
72
64
192
200
192
248
120
128
204
156
200
188
4
120
76
108
0
36
504
512
2
212
230
312
784
792
517
322
2
387
768
817
179
233
525
781
1289
323
291
800
1010
529
1804
1120
305
19
258
768
515
54
15
0
0
0
0
0
112
72
64
192
200
192
248
120
132
204
156
200
188
8
108
68
104
0
36
432
4
20
48
88
600
673
424
44
14
560
1856
1347
1240
1676
1665
1894
1850
1839
1063
684
559
601
736
5
192
184
387
641
576
581
54
15
0
0
0
0
0
112
72
64
192
200
192
248
120
132
205
156
200
316
4
118
71
109
1
328
108
6
5
49
217
448
68
193
149
268
848
795
1999
575
35
803
1005
742
1568
41
1048
1856
1092
560
640
1680
1159
721
982
31
16
54
15
0
0
0
0
0
112
72
64
192
200
136
248
120
132
204
156
276
372
516
118
68
104
236
292
946
6
0
208
16
192
273
788
598
342
216
344
279
397
148
688
176
272
407
517
780
1168
134
343
535
693
545
1573
1149
1037
968
54
15
0
0
0
0
0
112
72
64
192
200
136
248
184
132
204
156
276
372
196
278
68
116
244
148
52
134
40
56
0
64
24
292
870
582
108
64
336
792
804
768
40
794
1016
1016
536
0
278
780
640
516
641
1677
157
8
908
54
15
0
0
0
0
0
112
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
287
163
480
384
401
320
847
348
849
605
268
256
895
3
448
844
40
1345
366
940
160
322
256
54
15
0
0
0
0
0
112
72
64
192
200
200
248
120
132
204
156
148
180
4
316
68
116
52
36
436
386
0
56
128
160
422
97
0
65
218
129
397
29
437
433
381
217
287
407
272
130
559
545
129
152
115
348
836
332
113
54
15
0
0
0
0
0
112
72
64
192
200
200
248
120
132
205
157
148
180
4
124
71
119
53
36
440
2
3
56
128
164
416
429
545
259
246
130
415
439
283
401
248
140
189
144
80
4
919
115
1
398
387
489
840
912
1104
54
15
0
0
0
0
0
112
72
64
192
200
216
248
120
132
204
156
152
168
8
108
68
104
97
42
490
2
16
208
287
929
403
446
554
330
875
781
97
272
385
429
941
584
1000
96
0
33
321
266
11
280
832
611
326
240
272
54
15
0
0
0
0
0
112
72
64
192
200
212
248
120
128
193
157
298
297
9
110
67
127
193
297
103
5
5
61
28
193
33
244
149
160
483
388
406
327
68
336
850
625
265
268
338
784
849
777
52
136
200
492
383
7
291
54
15
0
0
0
0
0
112
72
64
192
324
128
248
184
132
204
462
292
380
200
268
324
774
544
808
48
132
388
770
870
1128
1472
1144
588
332
356
838
848
788
774
544
56
132
44
461
14
15
16
624
709
129
452
1
27
928
907
54
15
0
0
0
0
0
112
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
110
252
386
262
262
327
324
337
728
388
128
261
0
543
1539
1024
54
15
0
0
0
0
0
112
72
64
192
164
64
248
120
132
204
238
36
444
548
300
68
70
768
840
922
514
18
546
1894
1286
270
428
42
1578
1826
1888
22
1072
578
1628
860
64
594
2010
626
1616
448
847
51
14
394
1026
1600
67
256
54
15
0
0
0
0
0
112
72
64
192
164
8
248
120
132
204
238
276
500
548
300
580
70
224
296
940
514
1554
1058
1574
1288
292
364
810
794
1186
1798
1350
1354
66
20
414
642
160
678
956
96
226
136
224
226
49
267
771
944
560
54
15
0
0
0
0
0
112
72
64
192
164
80
248
120
132
204
238
296
428
520
108
68
278
327
296
992
8
24
508
385
129
576
881
1041
897
559
769
897
547
802
962
1003
1092
53
1394
274
18
148
517
16
1632
115
10
904
653
1678
54
15
0
0
0
0
0
112
72
64
192
164
80
248
184
132
196
238
40
428
164
140
140
150
431
424
44
34
384
436
289
3
56
428
384
116
219
0
465
169
134
55
51
139
426
20
341
209
417
416
288
18
350
17
161
161
547
54
15
0
0
0
0
0
112
72
64
192
164
80
248
184
132
204
238
296
428
164
268
292
294
303
296
44
322
196
468
449
289
997
522
8
152
63
193
288
177
8
282
403
25
64
98
243
395
717
736
178
293
293
548
944
679
33
54
15
0
0
0
0
0
112
72
64
192
164
84
248
120
132
204
238
298
424
520
108
68
70
298
296
1002
8
8
34
450
454
582
868
518
278
902
512
384
320
162
436
900
966
18
30
28
8
260
120
376
539
16
0
770
800
64
54
15
0
0
0
0
0
112
72
64
192
164
69
248
120
132
196
238
295
440
520
108
76
77
193
295
1008
8
0
35
63
256
290
800
0
27
272
977
725
426
486
431
927
944
640
17
1553
1069
777
1089
621
1770
1749
936
1256
1676
192
54
15
0
0
0
0
0
112
72
64
192
164
69
248
120
132
204
238
295
440
520
108
68
70
193
295
1008
8
8
44
61
128
290
800
48
16
275
439
357
450
256
384
911
401
512
516
224
288
879
77
385
473
65
2
447
901
28
54
15
0
0
0
0
0
112
72
64
192
164
102
248
120
132
204
238
318
431
520
108
68
69
292
289
1000
8
25
35
457
297
290
881
523
266
909
717
1564
544
51
390
912
664
1763
23
21
1338
302
522
1114
1760
1537
1809
768
424
971
54
15
0
0
0
0
0
112
72
64
96
64
64
248
184
132
177
133
165
444
932
268
367
319
327
877
812
98
547
720
528
816
292
780
1153
419
1382
1287
1283
99
779
657
1560
1581
1153
453
876
141
536
536
824
360
213
36
546
1536
1216
54
15
0
0
0
0
0
112
72
64
96
64
8
248
184
128
176
136
156
500
196
152
104
120
140
412
50
0
0
340
70
210
450
80
196
461
349
70
134
136
428
431
427
40
256
103
56
163
552
161
435
361
936
951
935
148
64
54
15
0
0
0
0
0
112
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
418
992
632
840
832
736
398
784
600
1552
64
1120
1124
1555
600
1152
1688
1828
1422
739
419
824
1124
26
54
15
0
0
0
0
0
112
72
64
96
96
96
248
120
132
180
148
150
412
520
140
108
348
342
807
1008
68
0
392
257
769
1109
788
512
394
399
607
1717
241
217
405
405
656
1684
1845
1025
19
155
543
1553
0
353
353
608
992
1544
54
15
0
0
0
0
0
112
72
64
96
160
0
248
120
132
180
224
276
508
548
300
236
258
462
298
940
514
256
252
132
134
272
220
128
100
16
68
116
100
54
119
240
24
56
4
13
1
79
200
16
472
451
623
104
288
896
54
15
0
0
0
0
0
112
72
64
96
104
208
248
120
132
177
189
392
172
36
300
111
175
416
36
412
386
3
176
143
408
265
137
1
227
96
192
115
326
375
113
33
273
856
595
216
76
773
724
920
927
1095
1088
1744
1103
1392
54
15
0
0
0
0
0
112
72
64
40
80
208
248
184
128
92
200
240
152
196
280
44
64
65
37
26
128
2
128
455
199
324
340
837
320
387
4
389
437
885
69
645
455
512
56
266
858
1026
42
1226
1144
1265
1154
986
602
1946
54
15
0
0
0
0
0
112
72
64
80
0
128
248
184
128
120
136
472
380
196
276
52
184
392
460
52
132
4
944
737
132
132
176
886
878
783
1180
1212
566
1798
1152
1265
1027
776
996
1540
1792
1293
648
136
177
656
519
21
80
144
54
15
0
0
0
0
0
112
72
64
80
8
128
248
184
128
120
141
456
380
196
276
52
187
384
468
52
132
2
947
647
88
904
632
833
877
873
515
1540
17
791
1111
877
96
512
15
1051
896
132
1548
1104
92
936
987
1538
1537
389
54
15
0
0
0
0
0
112
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
108
271
839
260
770
946
1082
867
768
49
625
58
1320
429
879
884
1056
9
1576
54
15
0
0
0
0
0
112
72
64
136
0
128
248
184
128
412
136
472
380
196
280
428
0
140
204
52
256
258
384
66
384
132
462
286
796
798
914
674
1538
448
552
34
28
673
1731
192
422
50
0
401
516
1542
230
158
224
1009
54
15
0
0
0
0
0
112
72
64
136
128
128
248
184
128
412
328
344
380
196
280
428
384
396
332
60
257
258
129
2
128
0
511
449
65
193
64
736
691
1796
885
629
832
1888
823
1543
0
270
835
1604
175
684
1645
1645
72
642
54
15
0
0
0
0
0
112
72
64
136
8
8
248
184
132
412
148
404
500
197
282
424
12
276
434
55
257
258
388
512
273
901
1229
192
128
640
735
647
1540
78
1041
784
827
1784
1539
1736
2020
880
567
583
576
728
98
268
14
184
54
15
0
0
0
0
0
112
72
64
136
8
136
248
184
128
412
148
468
372
196
280
428
12
146
402
52
257
258
408
644
268
904
751
257
784
560
512
1607
565
548
440
434
945
1195
49
24
67
99
1
907
96
177
122
544
1824
1652
54
15
0
0
0
0
0
112
72
64
136
16
88
248
184
128
412
305
248
200
196
280
429
463
80
145
152
257
259
26
130
258
0
219
274
906
106
64
4
374
198
270
888
1144
524
508
316
192
483
834
832
728
192
4
529
256
32
54
15
0
0
0
0
0
112
72
64
136
16
216
248
184
128
412
305
504
200
196
280
429
463
592
80
24
193
259
26
387
32
65
91
130
38
632
1761
563
374
854
854
1644
1929
232
394
922
720
1733
1765
1537
21
260
517
1029
8
202
54
15
0
0
0
0
0
112
72
64
136
384
128
248
184
128
412
392
88
380
196
152
428
256
396
588
60
1
130
193
2
384
0
327
257
897
641
416
160
451
484
877
773
96
98
7
183
260
258
371
59
109
233
121
129
588
784
54
15
0
0
0
0
0
112
72
64
136
384
384
248
184
128
412
392
344
124
196
152
428
256
332
844
52
0
130
193
194
322
772
109
261
897
513
323
256
355
1010
899
1216
554
365
869
42
552
1697
221
216
384
788
1357
513
1564
1040
54
15
0
0
0
0
0
112
72
64
136
392
132
248
184
128
412
398
74
376
196
152
429
261
388
594
56
0
131
195
41
296
8
369
259
385
580
492
940
673
435
392
907
539
1683
663
211
1555
524
732
756
16
1544
1760
434
1184
17
54
15
0
0
0
0
0
112
72
64
132
12
8
248
184
132
398
268
401
501
197
285
421
712
603
691
59
259
259
785
905
1097
200
184
416
548
5
794
99
135
391
487
36
296
364
104
160
16
171
432
696
643
139
43
80
0
904
54
15
0
0
0
0
0
112
72
64
132
388
128
248
184
132
398
394
72
380
200
140
422
270
392
601
49
5
197
196
1
393
15
35
579
644
141
393
947
536
1840
1346
646
1607
1777
651
1750
1586
8
545
692
49
1024
518
528
337
435
54
15
0
0
0
0
0
112
72
64
68
132
0
248
184
132
462
330
8
508
196
150
390
390
264
884
52
6
290
258
66
608
4
65
474
378
970
870
6
927
913
425
553
97
97
885
277
21
517
13
1309
265
240
640
762
198
1793
54
15
0
0
0
0
0
112
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
455
995
1
1
128
0
260
540
848
577
448
288
883
986
1114
0
704
736
1591
622
1674
72
700
280
54
15
0
0
0
0
0
112
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
32
0
464
24
283
384
48
8
208
249
527
31
304
120
456
923
779
256
452
852
896
54
15
0
0
0
0
0
112
72
64
352
96
96
760
120
128
1000
568
588
1884
1028
1684
1876
910
1050
1868
2041
1092
516
6
1154
672
35
256
280
780
652
125
29
374
68
386
400
113
209
148
53
645
140
735
1111
1604
1602
1608
713
1577
1864
54
15
0
0
0
0
0
112
72
64
352
96
208
760
120
128
1004
570
884
1944
1028
1684
1878
910
514
1572
1910
1092
1542
6
240
1056
4
16
532
530
1706
1688
12
30
19
305
466
974
234
397
409
928
868
580
528
49
291
811
555
663
687
54
15
0
0
0
0
0
112
72
64
88
24
24
248
184
128
124
88
152
484
196
276
54
320
256
712
56
132
6
640
732
1640
1216
52
834
902
904
1664
1664
156
1950
1026
1158
520
604
598
1638
2034
1090
228
420
1245
194
578
18
216
148
54
15
0
0
0
0
0
112
72
64
88
216
216
248
184
128
124
213
213
148
196
277
54
87
7
37
24
135
4
141
208
200
224
243
450
322
902
577
355
274
414
264
772
900
134
230
566
610
1026
520
1560
1106
904
682
1896
1036
538
54
15
0
0
0
0
0
112
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
1
797
257
365
839
1759
1904
1480
194
470
896
648
7
304
67
54
15
0
0
0
0
0
112
72
64
196
64
208
248
120
132
206
40
248
152
8
108
70
199
272
36
424
520
5
129
237
45
769
1409
259
374
341
832
782
1859
1091
1523
468
852
580
1704
200
568
562
516
644
532
1824
173
257
227
520
54
15
0
0
0
0
0
112
72
64
196
192
192
248
120
132
206
196
293
317
8
141
133
128
155
475
112
67
179
417
41
264
910
538
348
604
1877
792
801
128
642
1634
1540
100
538
772
1210
700
720
1984
96
80
1332
1444
270
0
720
54
15
0
0
0
0
0
112
72
64
196
196
128
248
120
132
206
202
264
380
516
118
70
6
136
308
948
6
2
2
162
352
292
964
538
282
348
831
444
312
33
416
496
841
65
128
31
32
64
289
819
790
387
3
128
195
259
54
15
0
0
0
0
0
112
72
64
196
196
192
248
120
132
206
202
296
188
4
118
70
6
200
36
876
518
18
2
290
832
804
945
1210
1530
994
966
1222
1231
1025
1344
524
516
1540
1589
1973
1072
104
240
739
185
292
421
184
8
811
54
15
0
0
0
0
0
112
72
64
196
196
196
248
120
132
206
298
298
312
4
150
134
422
314
456
116
69
164
372
352
816
832
519
860
532
262
294
63
359
803
996
516
1796
909
136
192
352
96
517
133
1282
347
257
771
583
1987
54
15
0
0
0
0
0
112
72
64
196
152
24
248
184
132
206
248
280
488
200
268
294
303
288
160
48
136
197
209
216
0
448
16
3
42
42
429
422
438
311
1019
1002
680
36
220
29
929
552
648
1056
1793
1825
1293
401
35
802
54
15
0
0
0
0
0
112
72
64
196
200
216
248
120
132
206
152
152
152
8
140
70
111
96
96
480
296
21
209
277
916
664
145
259
374
885
785
817
1091
1091
866
900
1061
1045
1330
1409
1473
517
1669
1734
1608
1208
580
108
612
88
54
15
0
0
0
0
0
112
72
64
196
164
64
248
120
132
206
234
292
445
516
118
70
78
192
295
1013
5
2
40
4
133
289
821
1024
1541
1280
401
227
456
544
1574
1886
1427
1122
527
424
524
684
136
722
748
168
264
492
1010
132
54
15
0
0
0
0
0
112
72
64
196
198
202
248
120
132
206
326
78
90
8
141
133
386
50
304
112
67
179
160
436
717
328
333
861
861
349
517
554
1723
899
840
64
950
960
576
84
69
456
521
21
197
98
36
46
251
42
54
15
0
0
0
0
0
112
72
64
196
204
218
248
120
132
206
204
302
298
8
141
69
8
290
290
96
67
19
17
436
308
53
573
284
284
924
452
21
964
453
497
866
115
855
876
70
6
268
837
1089
3
48
864
242
278
785
54
15
0
0
0
0
0
112
72
64
196
165
64
248
120
132
206
231
293
444
516
118
70
65
193
292
1012
5
4
45
13
130
291
771
524
257
256
320
356
368
115
718
456
448
483
304
900
1144
67
32
55
47
556
1800
1036
716
423
54
15
0
0
0
0
0
112
72
64
196
205
217
248
120
132
206
207
303
297
520
109
69
133
288
288
992
3
19
259
231
493
302
862
1052
1016
1128
528
148
388
800
1002
1931
1035
85
41
364
34
609
549
128
515
808
1964
1065
8
795
54
15
0
0
0
0
0
112
72
16
0
0
0
248
120
8
128
8
8
508
520
360
320
20
340
1014
1008
512
1820
1052
684
1702
1159
556
556
704
1092
1764
1713
129
392
448
388
704
583
749
174
152
184
520
395
517
776
1099
608
1649
75
54
15
0
0
0
0
0
112
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
778
520
1852
316
540
4
606
215
720
512
1536
564
1588
54
15
0
0
0
0
0
112
72
16
0
0
0
248
120
8
132
32
0
508
533
325
834
596
294
1022
983
535
817
1010
532
916
597
512
1612
32
72
333
337
82
595
1817
57
9
215
625
976
600
835
178
419
904
512
648
1580
1569
1420
54
15
0
0
0
0
0
112
72
16
0
0
0
248
120
8
133
429
397
508
520
360
835
742
711
629
1008
518
783
1123
1280
784
1047
725
1541
1836
1249
176
1400
328
539
627
612
14
1588
96
520
392
643
738
1571
8
580
134
396
256
897
54
15
0
0
0
0
0
112
72
16
0
0
0
248
184
8
133
141
205
508
200
8
387
326
199
437
48
390
439
467
32
176
391
533
53
140
161
176
312
392
523
1795
548
545
660
144
440
536
25
1535
911
1172
256
384
8
1256
96
54
15
0
0
0
0
0
112
72
16
0
0
0
248
184
8
644
648
716
508
932
516
1858
1412
972
620
1708
676
1598
1810
38
306
544
0
714
522
578
218
152
60
390
388
700
1644
1639
4
470
135
560
544
1
81
717
97
888
960
2047
54
15
0
0
0
0
0
112
72
16
0
0
128
248
120
8
128
136
460
380
8
232
384
908
716
216
112
256
780
844
594
650
520
508
780
1289
414
2
384
580
1730
1551
161
432
391
388
718
545
1905
1376
49
741
557
1741
24
45
906
54
15
0
0
0
0
0
112
72
16
0
0
128
248
120
8
133
141
460
380
8
232
387
902
712
217
113
257
799
770
550
550
518
694
1691
1178
1266
224
386
786
1792
1809
1216
256
380
540
525
13
189
236
780
900
901
1668
1910
1827
1384
54
15
0
0
0
0
0
112
72
16
0
0
128
248
184
8
0
200
460
380
200
8
128
504
396
472
48
64
380
884
618
10
138
524
812
900
645
134
1842
1376
804
770
547
1592
1570
1720
1256
300
237
751
684
879
256
268
803
560
401
54
15
0
0
0
0
0
112
72
16
0
0
8
248
120
8
128
136
156
500
516
320
320
248
236
476
1012
528
1806
1134
26
512
1536
512
518
724
214
1938
1788
188
118
503
608
1664
704
1732
1685
405
389
564
256
7
3
67
616
521
153
54
15
0
0
0
0
0
112
72
16
0
0
8
248
120
8
192
280
28
500
532
322
192
492
300
1004
996
526
26
698
172
672
288
34
34
1306
536
1581
33
269
796
1810
512
513
51
639
525
1548
0
1
99
320
996
1664
1560
1825
1267
54
15
0
0
0
0
0
112
72
16
0
0
8
248
120
8
136
280
156
500
532
324
326
648
332
876
996
520
1830
1319
40
416
544
544
565
609
1125
253
428
428
423
431
388
264
640
58
163
152
209
248
256
385
645
519
524
514
122
54
15
0
0
0
0
0
112
72
16
0
0
16
248
120
8
128
152
440
492
520
360
832
920
488
300
992
512
780
793
56
296
524
716
1548
263
272
0
488
928
1240
1539
1050
440
968
545
906
683
426
850
562
739
1077
61
35
36
6
54
15
0
0
0
0
0
112
72
16
0
0
24
248
120
8
128
280
316
484
520
352
832
812
474
440
992
524
788
854
78
2
514
602
1556
86
422
1008
771
902
1154
1778
132
13
345
856
924
1101
616
1
329
1
53
1345
358
801
1710
54
15
0
0
0
0
0
112
72
16
0
0
136
248
184
8
68
168
476
372
196
2
450
836
844
460
50
94
862
834
870
8
130
514
1824
1468
34
486
798
802
1856
1792
128
148
16
572
1568
0
644
132
271
904
652
1540
78
650
1563
54
15
0
0
0
0
0
112
72
16
0
128
24
248
120
8
192
456
316
484
520
328
705
725
237
300
993
529
1595
938
518
32
291
35
691
266
386
202
410
972
520
114
396
538
282
824
621
1121
627
394
18
784
129
794
291
688
1804
54
15
0
0
0
0
0
112
72
16
0
128
136
248
120
8
200
456
348
372
532
324
710
434
428
300
996
520
1574
1262
1064
40
544
544
1077
1828
1286
1482
1496
480
935
664
0
512
516
140
559
399
16
16
8
1552
291
48
911
8
12
54
15
0
0
0
0
0
112
72
16
0
128
88
248
184
8
200
472
188
420
164
40
428
398
26
188
36
384
424
421
422
0
0
128
184
227
48
154
154
250
216
287
327
100
128
215
80
215
400
1
224
405
405
517
1574
1004
97
54
15
0
0
0
0
0
112
72
16
0
64
192
248
184
8
200
228
416
956
932
552
429
924
722
1694
1050
640
195
1728
526
1554
1766
160
1539
1671
132
512
642
588
1549
396
136
456
460
632
369
248
390
70
20
433
1
0
209
144
24
54
15
0
0
0
0
0
112
72
16
0
64
104
248
120
8
192
236
476
340
4
196
193
206
394
282
370
280
15
909
570
130
132
192
515
1809
816
1124
608
710
1733
1568
307
1331
267
779
1813
1189
1588
1024
209
729
520
528
216
440
1376
54
15
0
0
0
0
0
112
72
16
0
64
104
248
120
8
196
232
476
212
20
196
194
164
396
44
228
264
14
226
262
400
16
320
261
84
213
287
784
944
679
1005
1249
232
522
1050
799
1045
1597
1029
1825
1792
133
709
672
353
706
54
15
0
0
0
0
0
112
72
16
0
64
104
248
120
8
200
236
476
212
16
196
198
170
392
24
336
278
22
230
264
386
324
214
86
144
210
286
68
102
82
74
362
305
1008
98
90
258
896
705
1539
1290
1078
952
768
641
1729
54
15
0
0
0
0
0
112
72
16
0
64
104
248
184
8
8
236
476
340
196
2
44
492
396
410
50
94
18
976
625
514
1666
1058
1636
2032
903
556
1676
1754
1672
1668
173
38
712
730
120
452
839
1932
646
262
832
1552
67
19
144
54
15
0
0
0
0
0
112
72
16
0
64
104
248
184
8
136
232
476
340
196
4
326
946
652
412
562
818
822
822
626
2
1154
524
290
816
648
1708
1922
1216
156
0
160
672
76
1888
124
24
226
422
26
536
796
1089
205
422
398
54
15
0
0
0
0
0
112
72
16
0
64
104
248
184
8
196
236
476
340
196
2
194
202
394
410
562
862
350
910
570
2
386
322
32
768
948
725
133
67
0
358
16
1
161
176
502
470
352
787
798
527
284
536
704
609
522
54
15
0
0
0
0
0
112
72
16
0
8
8
248
120
8
136
28
20
500
516
356
326
10
404
996
1000
524
1805
1030
736
1704
1152
521
547
888
1122
1722
1676
143
158
359
140
748
184
675
690
176
116
256
7
389
738
148
0
475
3
54
15
0
0
0
0
0
112
72
16
0
8
8
248
120
8
200
28
20
500
516
353
710
998
812
996
954
527
1549
1378
1064
1440
1185
1025
1089
1344
1422
1054
1599
1919
1933
1485
777
848
577
0
36
613
209
112
189
58
145
0
522
779
778
54
15
0
0
0
0
0
112
72
16
0
16
16
248
120
8
160
312
808
492
516
324
348
788
824
204
988
530
1794
904
530
802
1026
2
1164
15
262
70
990
1026
1536
1
256
355
882
890
576
193
480
504
360
776
13
193
208
156
152
54
15
0
0
0
0
0
112
72
16
0
16
88
248
120
8
0
184
248
200
9
225
128
472
328
72
203
271
24
472
376
64
7
241
275
784
276
774
263
877
608
392
141
1053
1297
1461
949
532
1688
1571
1671
1204
16
64
712
735
704
54
15
0
0
0
0
0
112
72
16
0
16
88
248
184
8
128
184
249
200
200
4
384
344
339
336
272
853
881
473
607
583
580
1627
526
179
1163
928
672
1715
51
1608
1544
1069
137
1200
1568
1059
0
1992
200
1632
554
292
382
718
646
54
15
0
0
0
0
0
112
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
1666
1236
2040
1420
1244
1218
1094
1594
1704
1576
1192
1196
898
514
232
394
0
560
316
54
15
0
0
0
0
0
112
72
16
0
16
88
248
184
8
16
56
248
200
196
0
32
16
464
272
20
81
276
264
1004
452
70
911
701
1801
956
84
790
773
737
1569
101
1412
1060
101
1132
1132
1801
1283
656
667
1859
836
590
130
1201
54
15
0
0
0
0
0
112
72
16
0
32
96
248
120
8
384
624
120
732
516
384
896
988
556
1862
860
592
1582
1242
708
534
320
262
806
806
2
226
179
4
64
2
776
1177
541
113
192
10
533
789
1304
1037
1301
533
1833
813
1056
54
15
0
0
0
0
0
112
72
16
0
192
192
248
184
8
200
492
300
188
164
8
429
685
428
36
796
705
419
947
1056
1808
768
819
1090
1761
1677
1152
113
307
1458
1048
572
570
91
1539
1619
1350
274
513
1664
1537
1608
1592
204
1137
1520
54
15
0
0
0
0
0
112
72
16
0
192
104
248
120
8
196
488
988
852
516
708
706
1732
1548
1052
1138
786
782
1682
1254
1922
1154
202
146
538
786
60
130
194
578
522
72
1576
168
300
842
890
1144
1608
1772
1696
1580
1068
1416
1128
1604
54
15
0
0
0
0
0
112
72
16
0
192
104
248
120
8
200
488
988
852
516
708
710
1732
1548
1052
1140
788
790
1664
1156
1664
1152
200
153
519
808
128
384
192
583
498
98
768
1188
300
847
538
1802
772
829
570
299
874
512
32
429
54
15
0
0
0
0
0
112
72
16
0
136
88
248
184
8
200
476
180
420
164
8
428
396
28
180
36
416
418
160
416
0
8
190
62
106
32
128
193
197
64
10
72
240
275
911
544
354
355
130
455
780
957
529
1797
260
645
54
15
0
0
0
0
0
112
72
16
1
272
816
760
120
264
779
953
828
949
1040
976
839
848
1047
1095
1349
261
279
118
596
840
561
121
794
906
656
66
20
144
704
130
276
28
536
816
920
675
32
288
768
800
1248
1199
207
480
384
54
15
0
0
0
0
0
112
72
16
128
192
360
248
120
520
452
360
476
596
516
1858
706
708
524
796
1138
1566
14
402
614
514
1666
1218
1792
284
274
314
962
710
704
544
1792
1297
276
132
518
1732
34
1575
1399
88
644
641
1605
1645
104
54
15
0
0
0
0
0
112
72
16
8
0
0
248
120
8
140
36
104
508
532
320
324
52
432
918
980
528
1846
1076
726
1750
1040
646
534
791
1108
1680
1680
132
104
361
193
736
144
696
612
325
93
577
34
420
540
515
275
909
708
54
15
0
0
0
0
0
112
72
16
8
0
128
248
184
8
12
4
452
380
200
8
296
300
994
442
48
384
448
488
876
108
783
672
0
312
280
768
1049
530
1106
1276
1636
1260
1255
1476
1008
1676
1564
1666
1811
1031
144
1194
8
92
49
54
15
0
0
0
0
0
112
72
16
8
0
64
248
184
8
76
100
228
444
164
8
168
172
428
428
44
416
928
948
672
168
648
1160
1602
1126
784
656
1544
1833
1581
1867
96
16
569
619
210
138
707
1062
659
291
898
1706
396
448
865
54
15
0
0
0
0
0
112
72
16
8
0
8
248
120
8
140
8
156
500
516
324
324
128
468
468
1010
536
1800
256
600
616
1548
512
512
320
1144
836
1636
382
370
244
728
732
644
1542
322
74
850
534
1666
1268
570
34
834
900
1206
54
15
0
0
0
0
0
112
72
16
8
0
8
248
184
8
76
68
220
500
196
4
120
108
242
410
50
402
576
648
1668
1702
390
518
768
920
1688
1732
32
368
859
1048
520
664
736
1552
561
905
120
64
588
113
275
306
322
582
972
54
15
0
0
0
0
0
112
72
16
8
128
8
248
184
8
204
456
156
500
196
0
424
384
8
600
52
400
424
416
656
1676
0
512
36
752
516
1550
44
1282
28
802
822
1558
1584
1298
60
830
674
646
54
260
1312
482
896
130
1552
54
15
0
0
0
0
0
112
72
16
8
128
192
248
184
8
140
456
200
316
164
8
388
449
42
364
44
417
437
447
465
272
34
427
75
194
4
48
539
649
1
1
195
450
870
880
1136
1916
1440
512
866
512
902
519
799
1025
1362
54
15
0
0
0
0
0
112
72
16
8
64
64
248
184
8
652
740
164
444
932
1544
1860
952
684
1708
1580
1696
1588
304
32
552
552
584
202
529
1793
393
457
520
869
481
307
314
1183
721
1635
1583
1057
785
772
548
1537
25
404
1237
250
54
15
0
0
0
0
0
112
72
16
8
64
64
248
184
8
204
228
164
444
164
8
424
172
172
428
44
416
416
104
32
288
424
296
105
53
640
1696
304
105
551
647
1720
1832
144
1947
963
888
1867
1152
1696
1111
44
1295
1064
512
152
54
15
0
0
0
0
0
112
72
16
8
64
192
248
120
8
204
228
420
956
548
420
424
940
684
1708
1180
1156
256
872
544
1704
1664
1184
160
340
160
688
376
364
76
540
20
576
20
260
388
978
468
960
494
538
1564
1036
16
1198
38
54
15
0
0
0
0
0
112
72
16
8
64
192
248
184
8
140
228
420
316
164
8
324
952
684
428
44
865
821
816
800
1056
1640
1675
331
272
256
1472
1040
563
136
1227
552
1640
1384
295
871
900
708
1700
1588
135
700
161
569
545
578
54
15
0
0
0
0
0
112
72
16
8
64
192
248
184
8
76
228
420
188
164
40
168
428
428
44
668
384
896
744
160
656
1664
1128
1604
856
576
1536
1584
1840
1072
120
128
1256
1716
20
208
4
1644
1604
1098
780
1988
1774
1706
1556
1909
54
15
0
0
0
0
0
112
72
16
8
64
192
248
184
8
204
228
420
188
164
8
424
172
428
44
28
480
416
104
160
400
384
392
0
56
32
128
48
240
24
412
414
740
48
64
216
260
294
896
1058
1154
1430
1302
694
526
1642
54
15
0
0
0
0
0
112
72
16
8
64
216
248
120
8
140
228
252
152
4
388
388
988
1618
144
402
690
696
1704
1676
32
1286
790
944
1712
1192
1832
1515
758
1070
1024
768
16
83
1027
1472
1037
1
522
1167
765
516
517
13
1309
1429
54
15
0
0
0
0
0
112
72
16
8
8
8
248
120
8
12
20
20
500
516
356
260
788
804
1000
1000
520
1848
792
568
1216
1056
0
624
64
432
944
704
480
272
52
256
4
272
20
228
62
676
558
1236
1486
1100
526
904
802
1952
54
15
0
0
0
0
0
112
72
16
8
8
8
248
120
8
140
20
20
500
516
356
324
12
394
1002
1000
524
1820
324
834
874
552
552
552
296
385
356
359
264
268
228
135
93
265
330
786
952
739
37
257
817
416
304
315
261
780
54
15
0
0
0
0
0
112
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
150
66
372
219
32
516
1698
1560
1536
1
707
1784
1708
54
15
0
0
0
0
0
112
72
16
8
8
8
248
184
8
20
20
20
500
932
548
290
522
778
1002
1706
1164
1198
1582
810
746
1698
1568
1201
672
276
438
674
136
321
432
0
320
138
56
1
281
856
580
5
197
481
495
472
525
31
54
15
0
0
0
0
0
112
72
16
8
8
8
248
184
8
140
276
276
500
932
516
324
652
658
744
1704
1192
1160
1288
1292
1216
1696
1536
1548
1612
1608
1704
1184
432
172
41
42
90
696
172
1838
111
233
130
258
770
1573
257
257
956
772
54
15
0
0
0
0
0
112
72
16
8
8
8
248
184
8
76
148
404
500
196
4
452
396
394
218
90
778
394
266
514
650
578
1634
18
570
674
260
899
1666
194
466
286
0
385
520
1690
1562
228
45
193
408
666
19
64
261
369
54
15
0
0
0
0
0
112
72
16
8
8
8
248
184
8
204
148
404
500
196
4
424
268
402
434
50
402
416
456
524
28
966
518
32
660
568
32
1652
52
302
778
932
150
1634
0
64
512
744
1676
1676
176
1592
1816
872
1136
128
54
15
0
0
0
0
0
112
72
16
8
8
192
248
184
8
204
184
484
316
164
8
424
272
404
484
44
480
416
448
520
12
134
390
0
320
372
118
68
0
6
262
46
782
624
70
578
544
630
1780
390
1042
1884
1328
946
1681
144
54
15
0
0
0
0
0
112
72
16
8
8
24
248
120
8
12
20
180
484
516
324
68
140
466
856
980
532
340
330
868
864
1028
550
246
1857
800
582
1607
29
1552
1597
0
643
577
1773
1581
37
2
70
32
660
192
17
1
113
48
54
15
0
0
0
0
0
112
72
16
8
8
24
248
120
8
140
20
52
484
516
321
325
20
338
984
984
543
1815
1048
684
1696
1152
531
624
817
1093
1766
1714
143
135
260
216
708
580
749
673
289
80
524
396
521
524
60
42
906
610
54
15
0
0
0
0
0
112
72
16
8
8
24
248
120
8
204
20
180
484
516
324
708
12
474
858
986
538
1594
1034
802
866
1026
1026
874
874
354
628
1660
1026
70
196
524
544
518
396
228
195
296
206
763
195
1792
1153
429
5
865
54
15
0
0
0
0
0
112
72
16
8
8
520
760
120
520
1676
1556
1812
1012
1028
1892
1924
1676
1740
228
1000
520
568
136
128
664
0
64
368
800
1632
432
984
4
8
536
664
164
1549
1752
1560
1816
768
1820
1079
640
128
1696
172
1190
835
54
15
0
0
0
0
0
112
72
16
8
8
80
248
184
8
76
184
232
428
932
520
168
400
912
696
1676
704
704
1728
1712
640
1704
8
8
896
544
52
1208
1584
1832
1288
340
878
898
544
40
1804
1506
38
126
1472
68
749
110
451
1056
54
15
0
0
0
0
0
112
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
206
120
520
524
1544
1565
1654
1079
816
776
512
275
897
54
15
0
0
0
0
0
112
72
16
8
8
208
248
184
8
204
184
488
300
164
8
424
272
400
740
44
481
417
448
524
781
10
411
3
324
374
263
769
141
8
269
28
61
517
1797
1026
528
51
547
1569
1600
192
1005
623
1576
1581
54
15
0
0
0
0
0
112
72
16
8
16
48
248
120
8
76
50
48
472
520
388
452
590
64
976
976
596
1812
902
566
1936
1088
524
524
36
1080
1250
902
206
234
40
800
812
352
550
582
456
826
620
1676
1030
32
515
1542
1056
620
54
15
0
0
0
0
0
112
72
16
8
16
88
248
184
8
20
48
248
200
196
4
34
16
464
336
280
792
542
784
1008
384
320
864
869
1447
1440
184
9
648
1179
1034
1298
278
787
825
1823
1946
1250
96
225
512
1538
66
296
40
129
54
15
0
0
0
0
0
112
72
16
8
4
5
248
184
8
76
70
223
504
196
4
120
125
241
419
56
392
576
643
1667
1664
385
544
769
899
1761
1715
114
337
867
1059
560
176
528
1585
577
937
53
1637
320
256
280
525
1668
1692
1568
54
15
0
0
0
0
0
112
72
16
8
192
192
248
120
8
268
484
932
956
548
388
1016
748
1708
1068
1196
1188
1536
648
1696
1696
1184
672
640
276
526
282
332
332
268
42
70
38
344
312
876
878
1091
530
674
130
288
545
1913
1288
1346
54
15
0
0
0
0
0
112
72
16
8
192
192
248
120
8
396
484
932
956
548
388
900
696
1708
1068
684
164
1586
752
1568
1696
160
1824
1697
288
576
384
928
1696
175
40
48
48
208
24
191
1583
64
528
336
472
791
528
7
1800
672
54
15
0
0
0
0
0
112
72
16
8
192
192
248
184
8
12
484
292
188
164
4
296
1004
428
44
796
708
672
872
96
776
768
800
1312
1336
1408
1072
120
828
1052
1204
1214
1188
12
514
520
844
710
640
396
782
976
96
97
302
96
54
15
0
0
0
0
0
112
72
16
8
192
192
248
184
8
204
484
292
188
164
8
424
428
428
44
44
417
426
232
32
160
160
399
25
88
320
96
288
883
1025
392
280
4
960
1559
1840
137
512
536
1696
1711
1183
1584
1280
536
1740
54
15
0
0
0
0
0
112
72
16
8
24
24
248
120
8
140
280
296
488
520
324
836
785
688
704
1008
536
792
543
816
825
1060
69
330
483
42
10
908
7
4
173
683
512
340
498
546
338
808
354
418
682
170
424
912
20
34
54
15
0
0
0
0
0
112
72
16
8
24
24
248
120
8
204
24
40
488
520
324
708
992
816
960
976
536
1544
1376
1056
1457
1161
1029
1066
1376
1472
1043
1586
1159
964
876
641
951
547
828
321
357
109
46
0
404
557
868
518
896
1055
54
15
0
0
0
0
0
112
72
16
8
24
24
248
184
8
20
88
152
484
196
4
290
224
384
456
56
908
462
362
756
132
704
1572
4
1234
1024
556
1668
1606
106
1644
1662
1048
696
1580
1870
1040
593
835
464
640
68
492
1313
538
518
54
15
0
0
0
0
0
112
72
16
8
24
24
248
184
8
140
408
408
484
196
4
388
401
657
676
1080
696
440
287
783
1052
1856
1024
64
515
576
1811
1200
608
96
1007
567
1544
304
289
768
959
928
1031
1584
24
348
287
270
1120
1043
54
15
0
0
0
0
0
112
72
16
8
24
152
248
120
8
12
280
456
984
532
385
296
912
752
1664
1220
623
392
896
732
1652
1542
3
227
1024
140
1164
742
641
593
1889
780
1548
273
525
701
1700
157
1034
139
1027
288
1180
1638
1264
385
54
15
0
0
0
0
0
112
72
16
8
40
64
248
184
8
204
120
196
444
164
4
708
544
376
712
44
868
1928
993
528
1536
584
1552
1584
127
232
1024
48
992
528
1547
1571
1632
176
448
224
7
28
1543
0
384
0
47
43
624
774
54
15
0
0
0
0
0
112
72
16
8
80
208
248
120
8
76
232
232
300
548
388
452
193
154
396
940
1193
274
79
625
528
1570
1699
129
1957
924
1008
1819
1209
1549
1629
10
1094
1094
832
104
136
0
897
640
0
1734
71
29
390
774
54
15
0
0
0
0
0
112
72
16
8
80
208
248
120
8
204
232
232
172
36
392
196
193
588
140
428
673
21
591
1800
1056
1576
1707
651
1730
1635
1760
1201
947
265
1281
960
65
99
419
1072
1276
97
513
1536
1537
1859
774
918
1030
752
54
15
0
0
0
0
0
112
72
16
8
80
208
248
184
8
204
232
232
172
164
0
197
193
154
140
28
464
347
143
49
48
388
390
275
313
876
544
882
529
521
1544
1153
474
835
961
531
1595
1856
132
13
128
36
680
374
774
1038
54
15
0
0
0
0
0
112
72
16
8
80
88
248
120
8
204
232
108
200
8
200
196
64
20
144
208
272
24
33
244
144
272
600
9
27
285
289
818
945
691
270
896
670
769
257
259
34
950
914
1076
1350
1028
1474
1346
1024
1244
54
15
0
0
0
0
0
112
72
16
8
80
88
248
184
8
204
232
108
200
196
4
196
64
18
145
152
476
338
32
109
97
96
258
282
320
23
30
131
435
395
72
29
138
200
408
281
957
513
257
961
768
368
516
648
642
1777
54
15
0
0
0
0
0
112
72
16
8
80
216
248
120
8
204
232
244
144
20
196
196
320
66
148
406
274
8
448
14
546
1634
238
512
641
653
1596
1569
68
1764
417
855
1717
1621
1926
1155
9
558
540
513
240
256
13
452
389
344
54
15
0
0
0
0
0
112
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
840
604
17
170
549
60
193
194
539
769
2017
1061
21
54
15
0
0
0
0
0
112
72
16
8
12
8
248
120
8
12
12
16
500
516
356
516
772
780
996
952
520
1628
788
544
1264
1188
32
744
208
464
944
1192
256
264
128
128
8
920
192
248
240
624
760
1544
1560
1044
32
896
792
2008
54
15
0
0
0
0
0
112
72
16
8
12
8
248
120
8
140
12
16
500
516
356
324
4
332
996
1000
522
1802
1058
672
1712
1156
518
530
796
1184
1968
1720
140
142
272
182
738
12
806
98
308
918
648
220
29
534
1760
768
256
256
54
15
0
0
0
0
0
112
72
16
8
12
12
248
120
8
12
12
146
496
516
356
68
196
462
472
984
520
268
380
833
547
1568
560
136
1608
923
706
1730
128
1568
1708
267
530
562
1638
1126
462
43
35
18
516
260
652
429
56
8
54
15
0
0
0
0
0
112
72
16
8
12
12
248
120
8
140
22
20
496
530
324
324
141
400
998
998
520
1802
1095
613
1732
536
528
539
673
1217
1796
241
407
401
472
384
722
1694
26
141
209
19
539
571
546
104
584
609
865
849
54
15
0
0
0
0
0
112
72
16
8
12
12
248
184
8
12
12
146
496
196
4
260
388
470
439
52
408
500
440
729
529
403
512
24
672
647
735
16
472
592
785
571
257
69
497
279
307
963
96
964
520
206
12
309
325
853
54
15
0
0
0
0
0
112
72
16
8
12
12
248
184
8
140
396
146
496
196
4
388
388
86
439
52
408
441
313
409
529
401
512
39
486
7
287
401
689
155
146
152
640
4
405
82
414
1010
1566
50
400
136
614
1600
1604
68
54
15
0
0
0
0
0
112
72
16
8
12
136
248
120
8
140
140
464
372
4
228
388
900
716
201
120
264
780
770
640
643
520
448
968
1116
512
3
454
576
1544
1672
53
1605
214
284
782
526
1763
1587
1916
1521
256
388
501
225
1667
54
15
0
0
0
0
0
112
72
16
8
12
140
248
120
8
140
140
466
368
20
464
836
900
1742
456
100
768
780
588
1602
67
1538
865
778
1156
1164
1729
1120
81
665
648
640
647
323
344
344
88
66
1739
56
1599
1416
1097
715
1677
1759
54
15
0
0
0
0
0
112
72
16
8
12
76
250
120
8
12
140
228
238
10
392
132
452
372
321
354
816
52
440
472
351
257
771
34
609
1
19
185
385
960
1057
99
3
0
544
611
1000
1076
1072
531
1854
798
1086
1034
768
1476
54
15
0
0
0
0
0
112
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
128
237
249
496
968
79
56
69
0
512
560
1671
1096
91
517
1920
896
1551
263
392
54
15
0
0
0
0
0
112
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
0
1088
739
422
966
866
1794
1842
1382
54
15
0
0
0
0
0
112
72
16
8
264
392
248
120
8
396
916
404
116
516
740
900
780
74
874
874
778
1290
1034
1474
1090
1098
1362
1298
1458
1122
1658
1914
1346
610
602
858
588
4
796
68
76
196
144
192
448
896
88
64
103
156
54
15
0
0
0
0
0
112
72
16
8
136
128
248
120
8
204
468
336
381
533
320
196
396
464
587
982
528
54
786
520
515
546
582
76
1502
464
859
963
1664
1569
1893
773
101
109
513
609
581
370
320
7
452
340
527
1576
27
778
54
15
0
0
0
0
0
112
72
16
8
136
8
248
120
8
204
468
148
500
516
324
708
1676
1036
338
946
536
1560
1800
1920
140
1548
1216
656
512
0
520
1536
1718
34
1588
1908
84
224
757
616
1580
74
1756
1218
843
517
384
140
1216
10
54
15
0
0
0
0
0
112
72
16
8
136
136
248
120
8
140
468
340
372
516
388
388
460
466
584
984
600
564
200
524
512
544
512
1688
128
888
280
416
496
520
1820
1316
64
216
88
472
540
32
36
4
448
532
326
108
484
1016
54
15
0
0
0
0
0
112
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
960
1664
1816
1876
872
1056
524
524
28
220
132
1442
426
848
1960
1736
1552
1041
15
54
15
0
0
0
0
0
112
72
16
8
136
208
248
120
8
140
468
360
300
548
424
388
460
448
616
908
128
280
420
517
516
552
776
536
24
291
420
436
304
72
649
671
51
116
16
82
667
323
1092
1092
720
1941
1285
565
1669
897
54
15
0
0
0
0
0
112
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
1008
960
1676
1536
1856
832
0
24
524
544
188
312
376
76
394
352
868
160
292
812
54
15
0
0
0
0
0
112
72
16
8
136
88
248
120
8
204
468
180
420
516
356
708
1676
1042
360
1000
520
1560
1796
1932
128
1536
560
688
536
5
517
1552
16
0
1545
1907
87
45
28
1542
1595
67
1732
1088
528
566
561
125
1221
257
54
15
0
0
0
0
0
112
72
16
8
136
88
248
184
8
140
468
180
420
164
8
388
460
18
168
40
416
440
420
460
0
0
156
20
440
5
133
292
204
4
274
787
675
81
204
514
652
781
524
668
1639
1500
784
1283
387
201
54
15
0
0
0
0
0
112
72
16
8
136
88
248
184
8
204
468
180
420
164
0
424
396
18
168
40
400
424
168
396
0
0
128
68
116
4
184
32
192
156
412
404
208
210
452
254
266
264
0
949
530
46
298
544
788
1335
54
15
0
0
0
0
0
112
72
16
8
136
216
248
120
8
204
468
948
932
516
356
708
724
1554
1128
1000
520
1546
922
1740
1664
0
48
653
270
512
557
544
16
555
41
109
233
748
1704
1879
528
49
288
812
899
7
31
64
928
904
54
15
0
0
0
0
0
112
72
16
8
68
200
248
120
8
396
742
372
344
520
388
900
950
544
1824
1008
600
1592
1270
1134
1024
0
512
657
1685
1792
1404
66
1
35
711
16
264
256
289
883
972
2015
1536
0
271
921
635
1544
56
0
54
15
0
0
0
0
0
112
72
16
8
88
88
248
120
8
204
238
104
200
8
200
196
198
39
288
240
272
25
205
401
411
256
225
19
306
567
560
504
99
899
675
1604
838
72
1548
772
532
1667
194
1730
1562
104
1003
576
1792
1030
54
15
0
0
0
0
0
112
72
16
8
88
216
248
120
8
204
238
216
200
8
200
196
198
263
288
480
272
536
77
209
153
536
593
1553
1075
1079
49
1010
1123
1634
1814
1284
516
1804
1804
1102
230
6
2
770
520
18
128
1728
1672
458
54
15
0
0
0
0
0
112
72
16
8
44
108
248
120
776
524
124
116
720
1553
1925
900
1252
1668
1862
2007
1623
88
632
760
537
521
9
993
144
17
391
519
524
44
545
1043
726
740
1729
1904
1846
994
950
902
1548
61
5
328
74
112
54
15
0
0
0
0
0
112
72
16
8
280
392
248
120
264
780
948
1924
1140
516
996
900
724
1650
1234
1130
1290
1032
1196
716
518
806
998
1080
552
0
409
513
0
773
36
33
423
438
7
261
322
271
459
242
180
388
484
276
424
33
54
15
0
0
0
0
0
112
72
16
8
140
136
248
120
8
140
460
336
372
516
420
388
452
460
585
952
1160
284
610
544
515
520
1536
152
412
416
387
774
768
1796
261
21
117
522
134
518
543
19
419
817
144
544
185
1192
1888
1484
54
15
0
0
0
0
0
112
72
16
8
140
136
248
120
8
204
460
336
372
516
356
708
644
204
585
952
520
1564
770
512
1539
520
640
664
220
192
1155
454
384
132
197
1749
1557
202
262
838
607
1619
835
81
1217
544
633
1880
320
1180
54
15
0
0
0
0
0
112
72
16
8
140
140
248
120
8
140
460
338
368
528
320
836
708
718
584
976
536
828
1148
770
515
544
548
1574
1826
172
161
355
454
670
566
1792
1155
57
136
694
1552
180
293
485
944
1698
1620
1856
137
102
54
15
0
0
0
0
0
112
72
16
8
140
140
248
120
8
204
460
338
368
532
704
708
644
718
584
980
784
790
780
770
771
546
100
102
103
124
49
480
68
772
45
32
3
195
267
779
19
663
176
408
504
572
28
408
453
853
54
15
0
0
0
0
0
112
72
16
8
140
141
248
120
8
140
470
343
368
36
420
388
461
465
587
1960
776
554
679
527
512
1536
120
1005
609
968
761
1761
1719
3
86
343
20
648
686
512
67
0
109
512
259
1247
1664
1025
1477
1389
54
15
0
0
0
0
0
112
72
16
8
140
141
248
120
8
396
470
343
368
548
420
900
717
721
587
936
1160
1578
935
551
512
512
1560
1133
97
96
503
508
1014
915
27
11
8
0
269
97
513
160
118
112
324
782
609
1617
1602
68
54
15
0
0
0
0
0
112
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
692
1686
1794
1314
386
770
74
1606
1606
48
948
54
15
0
0
0
0
0
112
72
16
8
140
204
249
120
264
140
460
978
623
9
968
580
708
1614
833
97
1808
793
1144
1921
5
1544
1730
146
656
695
1927
1091
163
113
226
294
576
320
336
80
2
195
384
62
126
126
194
324
550
948
54
15
0
0
0
0
0
112
72
16
8
140
154
248
184
8
140
461
238
208
196
4
388
711
49
6
792
825
890
955
729
744
1889
1283
257
773
517
1541
1538
1536
0
246
244
752
368
432
977
250
77
273
24
280
137
557
1081
389
64
54
15
0
0
0
0
0
112
72
16
8
140
217
248
120
8
204
470
367
296
520
424
424
397
449
611
1008
1153
257
275
519
512
512
1571
130
163
436
517
260
788
1586
116
246
436
181
700
693
645
1612
1537
1539
995
275
178
134
1231
1472
54
15
0
0
0
0
0
112
72
16
8
152
88
248
184
8
204
472
164
420
164
8
424
720
24
164
36
416
416
896
672
8
29
318
304
768
48
216
131
448
454
624
984
140
191
423
132
386
582
1542
1219
513
1825
1061
512
764
573
54
15
0
0
0
0
0
112
72
16
16
0
0
248
120
8
28
36
100
508
36
40
136
168
428
940
1964
512
864
1008
736
1712
1544
72
864
768
536
1536
1248
1928
76
12
220
596
788
24
964
4
82
346
274
808
796
674
1706
994
450
54
15
0
0
0
0
0
112
72
16
16
0
0
248
120
8
156
400
424
508
532
336
328
848
580
598
980
512
1824
1440
820
1462
1040
558
610
1538
166
1030
1526
258
280
771
854
1926
1224
8
792
601
52
84
772
6
583
497
4
118
258
54
15
0
0
0
0
0
112
72
16
16
0
64
248
184
8
124
196
228
444
164
4
468
328
204
428
44
420
388
384
544
544
416
144
120
256
576
704
576
1536
1088
620
704
544
1536
1024
1348
1358
1290
1512
776
1452
1486
718
782
800
52
54
15
0
0
0
0
0
112
72
16
16
0
16
248
120
8
156
164
312
492
520
360
840
920
676
428
992
512
768
1296
272
69
538
608
1568
1632
225
1499
944
920
1028
96
1635
1622
15
304
1008
64
519
22
68
196
0
273
779
618
1602
54
15
0
0
0
0
0
112
72
16
16
8
0
248
120
8
28
20
0
508
533
322
72
132
388
1014
983
529
298
834
832
873
565
132
192
388
592
623
611
1586
10
255
399
397
412
641
1889
1393
561
1
8
656
1044
0
1024
1032
1030
54
15
0
0
0
0
0
112
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
533
518
772
1102
1791
1669
137
156
321
228
705
581
725
748
190
98
271
385
512
579
580
0
444
572
54
15
0
0
0
0
0
112
72
16
16
8
8
248
120
8
156
20
148
500
532
320
328
8
476
468
980
528
1832
1069
704
608
1560
592
578
1755
1165
977
1600
337
389
757
176
389
528
1563
1626
670
143
24
492
614
118
2
0
322
394
54
15
0
0
0
0
0
112
72
16
16
8
16
248
120
8
28
20
424
492
548
40
72
12
962
594
972
1024
1552
1604
2036
950
1064
1576
1064
620
812
164
518
528
804
364
522
792
156
228
412
1170
1254
256
256
792
626
1806
578
214
768
54
15
0
0
0
0
0
112
72
16
16
8
16
248
120
8
156
20
40
492
516
320
328
12
322
978
980
528
1800
1048
676
1718
1172
534
528
792
1176
1892
1589
180
438
304
160
680
163
899
140
4
924
1224
183
48
947
1080
1634
1568
1063
54
15
0
0
0
0
0
112
72
16
16
8
24
248
120
8
156
276
24
488
520
352
328
780
610
1002
1002
524
1808
1432
948
1158
1062
560
524
532
21
1140
961
195
228
400
1167
1736
15
1536
1089
576
1923
706
2
1722
386
897
1571
34
192
54
15
0
0
0
0
0
112
72
16
16
8
80
248
184
8
668
660
232
428
932
520
1864
908
706
1746
1692
672
1584
296
300
604
1554
166
720
1584
104
128
988
770
262
904
648
608
1608
108
1026
786
50
544
1560
60
1570
186
952
1260
782
54
15
0
0
0
0
0
112
72
16
16
8
12
248
120
8
28
20
22
496
516
356
520
1548
102
1007
1000
520
1600
1540
225
1921
547
520
736
764
2047
1271
400
82
28
278
3
144
513
157
533
405
961
1095
100
100
1382
740
1722
1720
176
54
15
0
0
0
0
0
112
72
16
16
8
21
248
120
8
156
20
171
488
520
360
328
9
451
855
1008
512
1793
1067
714
1753
525
533
531
686
1163
1864
68
336
146
470
428
649
1664
144
81
217
1
257
770
798
1087
39
493
257
257
54
15
0
0
0
0
0
112
72
16
16
8
208
248
120
8
156
148
488
940
1572
420
392
908
704
1720
1676
138
288
808
552
1704
1060
1570
191
344
176
612
838
78
721
1537
1
541
1589
1284
1421
448
8
1546
1799
1333
1029
134
215
533
772
54
15
0
0
0
0
0
112
72
16
16
8
208
248
120
8
412
404
488
940
548
384
904
648
704
1640
780
592
818
826
1064
1608
69
133
270
110
746
650
1675
187
0
962
648
297
933
725
565
1892
517
549
512
21
712
1538
7
229
448
54
15
0
0
0
0
0
112
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
1185
577
696
1536
3
11
280
4
782
1647
162
1636
1892
2008
1484
720
54
15
0
0
0
0
0
112
72
16
16
8
152
248
120
8
28
276
472
984
516
388
276
904
736
1664
1240
596
708
1728
728
1656
1544
4
1766
1566
178
1168
724
646
1606
226
1810
1330
278
678
162
218
1106
66
1474
1094
44
280
860
257
609
54
15
0
0
0
0
0
112
72
16
16
8
408
760
120
776
540
276
984
944
1028
1956
904
652
1760
534
1718
1160
64
4
726
214
516
544
160
1980
1206
48
440
444
918
1622
1686
1046
128
0
260
564
692
192
238
1642
1242
448
258
796
1572
54
15
0
0
0
0
0
112
72
16
16
16
128
248
184
8
168
168
456
380
200
8
237
217
392
460
49
769
323
902
561
274
847
875
67
771
804
1220
1221
64
32
544
226
546
830
894
791
427
337
704
20
256
144
144
512
1088
170
54
15
0
0
0
0
0
112
72
16
16
16
24
248
184
8
169
169
173
488
200
8
235
210
215
400
48
384
327
131
20
150
400
568
263
588
865
1140
598
422
727
727
588
1846
1492
256
525
257
865
529
21
304
1029
29
288
160
51
54
15
0
0
0
0
0
112
72
16
16
16
48
248
120
8
296
880
48
472
520
392
1004
960
0
976
976
576
776
1036
990
594
256
536
1556
1624
1
27
640
180
726
690
1595
298
529
1820
1421
268
257
515
1568
1890
1095
1377
1405
433
34
54
15
0
0
0
0
0
112
72
16
16
16
88
248
184
8
112
112
248
200
200
0
96
128
392
296
288
428
288
240
408
392
396
556
108
362
780
260
4
466
50
258
472
92
772
622
170
436
648
768
560
754
1258
1024
928
1024
1184
54
15
0
0
0
0
0
112
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
88
60
486
296
32
64
1044
518
54
15
0
0
0
0
0
112
72
16
16
24
24
248
120
8
28
24
264
488
520
360
520
768
945
736
992
512
1600
833
871
904
1072
16
737
323
358
14
960
32
515
11
411
442
314
354
871
277
140
24
130
456
13
229
933
137
90
54
15
0
0
0
0
0
112
72
16
16
24
24
248
120
8
156
24
8
488
520
352
328
128
433
992
992
524
1796
1088
1383
1316
296
556
564
642
1735
1635
1096
154
194
508
197
400
792
269
654
272
771
127
113
536
1153
1029
1285
1280
1288
54
15
0
0
0
0
0
112
72
16
16
24
24
248
184
8
28
24
292
484
196
4
292
384
924
436
56
392
460
385
802
64
960
528
9
279
353
802
1072
32
35
547
68
612
528
1024
1351
1349
197
965
864
770
959
1981
1340
1340
289
54
15
0
0
0
0
0
112
72
16
16
24
24
248
184
8
156
408
408
484
932
512
328
384
644
676
1700
1200
1160
1792
792
616
1596
1568
1840
1153
153
696
740
166
34
803
111
232
136
141
36
437
908
1095
80
211
409
405
818
896
1040
54
15
0
0
0
0
0
112
72
16
16
24
24
248
184
8
668
792
664
484
932
1538
1864
1280
904
1224
1708
1710
1162
1536
64
672
680
521
520
8
968
1104
88
395
520
1808
1464
424
44
175
431
544
336
1296
1080
419
416
440
160
1172
768
54
15
0
0
0
0
0
112
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
577
2
258
266
922
1104
1560
0
54
15
0
0
0
0
0
112
72
16
16
48
48
249
120
8
156
176
401
475
520
320
840
912
483
294
999
540
804
800
43
139
568
64
361
354
367
780
975
88
12
204
281
179
416
146
2
196
198
1
522
278
952
440
137
389
964
54
15
0
0
0
0
0
112
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
269
321
64
84
205
192
204
232
424
558
774
946
51
16
54
15
0
0
0
0
0
112
72
16
16
40
88
248
120
8
124
214
206
200
8
196
468
326
194
136
208
280
772
389
34
38
22
338
793
3
144
528
368
460
881
859
959
1016
712
1832
1485
17
0
323
528
1049
1051
1162
27
220
196
54
15
0
0
0
0
0
112
72
16
16
40
88
248
184
8
124
86
206
200
196
4
100
70
194
264
280
804
548
118
146
454
272
792
824
108
140
384
62
368
192
392
224
436
438
260
53
4
300
770
577
120
65
557
876
270
769
54
15
0
0
0
0
0
112
72
16
16
80
216
248
120
8
40
240
248
200
8
392
492
450
264
264
864
816
516
526
474
594
780
1170
1014
518
0
284
516
1806
11
86
22
688
672
516
1537
1185
912
990
960
520
655
381
1482
1058
1066
54
15
0
0
0
0
0
112
72
16
16
264
408
760
120
8
412
916
728
944
4
418
904
780
866
1046
950
1166
1610
1028
1124
1378
258
546
1634
1904
1402
570
154
568
536
534
134
2
194
392
650
1763
1728
1774
154
360
779
917
599
708
136
54
15
0
0
0
0
0
112
72
16
16
88
104
248
120
8
125
250
452
340
4
449
467
385
404
276
362
799
515
512
580
576
1601
1217
1144
1219
1414
1187
1679
1727
1807
1832
1288
753
761
432
48
103
544
48
17
1
325
0
24
960
3
54
15
0
0
0
0
0
112
72
16
16
88
152
248
120
8
156
248
392
984
516
320
840
928
676
1664
1240
528
786
828
612
1552
1588
134
302
282
152
740
684
894
322
134
648
640
261
1093
1076
1025
769
783
1051
1795
932
1461
496
344
904
54
15
0
0
0
0
0
112
72
16
32
32
80
248
184
8
96
224
168
428
164
4
476
412
156
412
44
428
386
258
82
578
418
576
12
540
910
922
282
264
516
1728
1092
52
226
248
706
706
1986
32
152
7
806
807
1094
544
244
54
15
0
0
0
0
0
112
72
16
32
48
48
248
184
8
96
240
400
472
200
4
476
402
400
400
16
436
386
262
546
546
1718
518
62
514
708
710
1638
362
362
936
680
288
528
1580
257
283
832
112
753
531
569
1804
1182
400
771
54
15
0
0
0
0
0
112
72
16
96
64
208
248
120
8
224
128
248
152
20
196
220
380
284
584
460
268
2
450
514
960
516
96
554
810
1450
296
260
96
966
594
1884
1119
770
561
893
798
592
577
168
737
615
836
84
385
512
54
15
0
0
0
0
0
112
72
16
96
96
96
248
120
8
224
96
72
220
4
196
220
28
28
76
220
274
2
2
34
42
98
130
12
28
28
34
102
182
384
32
32
60
68
192
414
754
572
1602
608
384
820
768
908
1598
288
54
15
0
0
0
0
0
112
72
16
24
0
192
248
184
8
24
0
484
956
932
516
294
878
1004
1708
1068
1188
1190
1714
640
1706
1704
1152
540
732
190
682
16
376
264
384
128
386
32
144
368
768
924
118
411
384
672
296
301
821
689
54
15
0
0
0
0
0
112
72
16
24
8
64
248
184
8
152
132
228
444
164
8
332
348
948
712
44
736
648
712
1536
1280
260
789
820
944
1752
1596
108
1271
532
2
520
136
680
1635
754
1536
1072
1648
288
283
258
1318
948
1712
1560
54
15
0
0
0
0
0
112
72
16
24
8
8
248
120
8
152
68
212
500
532
322
332
188
356
812
996
542
1810
1104
529
1734
520
130
516
688
1271
1940
198
1934
1160
468
397
678
1724
1072
296
296
3
556
512
198
390
112
31
787
524
54
15
0
0
0
0
0
112
72
16
24
8
24
248
120
8
152
260
52
484
516
322
332
828
612
986
978
542
1810
848
832
625
262
82
540
176
60
135
236
648
712
1987
1991
787
823
816
952
1597
113
96
512
540
513
707
1542
259
255
54
15
0
0
0
0
0
112
72
16
24
8
80
248
184
8
117
69
232
428
932
1576
99
111
704
740
1676
1664
23
1588
1797
797
1576
1064
1963
1171
828
224
1216
912
227
33
800
910
515
15
927
1056
49
122
241
61
792
1307
1056
1420
769
54
15
0
0
0
0
0
112
72
16
24
8
208
248
120
8
152
196
488
940
548
388
396
986
704
1700
684
170
1826
870
554
1578
42
1570
1570
82
450
1094
1598
1058
546
6
1606
1552
528
428
866
770
1184
1006
240
1864
0
475
848
852
1556
54
15
0
0
0
0
0
112
72
16
24
16
88
248
184
8
25
32
248
200
200
8
11
152
452
288
289
833
263
463
472
448
259
770
102
740
165
17
83
322
870
1030
160
140
78
147
468
768
1228
186
0
396
802
352
568
232
1084
54
15
0
0
0
0
0
112
72
16
24
24
8
248
120
8
152
24
132
500
516
320
333
137
472
468
1012
528
1803
1094
576
581
1560
1024
531
674
1162
970
1760
1770
227
451
428
394
528
532
653
641
20
12
480
116
583
621
365
485
312
54
15
0
0
0
0
0
112
72
16
24
24
16
248
120
8
152
280
33
493
517
320
333
769
587
970
1014
528
1803
1435
883
626
274
66
530
540
144
146
194
642
738
394
906
778
796
828
444
572
300
34
530
544
32
320
8
1004
522
54
15
0
0
0
0
0
112
72
16
24
24
24
248
120
8
24
24
36
484
36
34
12
258
840
968
1996
1038
562
950
1008
624
1624
1092
1364
1474
1174
1168
656
536
48
696
1700
1063
12
1574
1798
1444
648
713
0
1629
2
360
1128
267
896
54
15
0
0
0
0
0
112
72
16
24
24
24
248
120
8
120
9
153
484
548
36
102
19
455
456
972
4
5
269
921
679
1544
888
67
902
776
664
1668
81
1555
1922
518
648
520
1564
1038
126
450
68
6
642
257
1185
1864
1800
1024
54
15
0
0
0
0
0
112
72
16
24
24
24
248
120
8
152
24
8
488
520
328
333
0
352
992
976
528
1811
1053
693
1688
1160
512
591
648
1089
1776
1688
128
399
391
448
716
576
720
215
224
71
524
384
521
1607
1102
256
784
0
54
15
0
0
0
0
0
112
72
16
24
24
24
248
120
8
172
40
36
484
516
324
856
528
408
984
984
530
768
910
1248
1665
593
598
1559
22
552
747
399
141
713
1744
1104
81
52
260
897
1174
463
1133
524
529
568
1816
0
517
456
54
15
0
0
0
0
0
112
72
16
24
24
24
248
120
8
153
24
8
488
520
360
331
9
353
992
945
513
1799
1048
701
1696
1187
546
550
870
1088
1772
1670
174
426
354
130
710
544
826
280
18
124
256
448
1030
1031
1028
400
654
160
54
15
0
0
0
0
0
112
72
16
24
24
24
248
184
8
24
24
292
488
200
8
12
265
920
416
48
384
260
903
897
77
866
564
70
867
1092
1485
1100
652
1069
1633
1667
1060
524
769
837
590
1632
322
262
114
195
192
585
539
281
54
15
0
0
0
0
0
112
72
16
24
24
24
248
184
8
120
8
152
484
196
4
102
18
448
456
56
396
301
780
912
660
710
546
99
769
780
780
1037
1228
1069
1397
4
0
647
1729
1985
1857
1401
64
387
708
141
14
550
15
899
54
15
0
0
0
0
0
112
72
16
24
24
24
248
184
8
44
40
136
488
196
4
309
401
496
432
56
392
455
399
144
128
400
528
3
264
775
512
32
288
559
527
256
392
81
481
431
392
675
1720
732
706
158
142
728
740
140
54
15
0
0
0
0
0
112
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
128
704
736
1568
1104
248
264
908
532
552
1704
44
72
140
732
1732
1166
668
49
54
15
0
0
0
0
0
112
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
864
64
384
288
896
1032
64
16
144
216
584
1908
96
48
112
88
900
1574
1536
1040
33
581
1818
1693
54
15
0
0
0
0
0
112
72
16
24
24
216
248
120
8
152
148
496
200
8
392
396
908
704
32
928
1712
296
808
556
192
1544
1552
176
1200
688
1672
1628
520
1820
1280
384
688
128
448
338
48
176
672
152
68
294
32
384
704
156
54
15
0
0
0
0
0
112
72
16
24
24
180
248
120
8
152
164
476
338
18
450
332
922
386
454
102
782
274
806
14
258
768
872
140
274
768
28
288
54
48
8
384
408
948
1014
799
912
408
24
92
321
69
325
100
1056
460
54
15
0
0
0
0
0
112
72
16
24
40
80
248
184
8
24
184
416
428
932
516
12
450
460
620
812
972
98
1006
626
768
1100
0
284
852
836
1088
1668
232
136
80
323
796
1212
1652
1128
168
427
243
544
532
384
1030
1655
1025
903
54
15
0
0
0
0
0
112
72
16
24
20
8
248
120
8
24
28
292
500
516
356
524
778
936
712
1018
522
1602
838
866
898
1046
2
738
322
356
5
803
6
524
4
328
865
528
1800
1281
3
527
545
736
1680
0
0
1296
1404
1088
54
15
0
0
0
0
0
112
72
16
24
20
8
248
184
8
24
28
4
500
932
548
294
522
360
1000
1708
644
134
1542
738
1698
1704
40
1826
1698
440
1468
524
1686
1182
188
111
1184
168
418
387
1216
1553
803
168
37
173
661
725
266
74
54
15
0
0
0
0
0
112
72
16
24
136
64
248
184
8
24
452
612
444
932
548
294
1004
964
612
1692
644
550
872
564
534
678
304
354
326
448
68
20
22
334
132
140
285
533
136
128
24
59
241
438
225
250
43
321
333
132
54
15
0
0
0
0
0
112
72
16
24
136
192
248
120
8
152
452
356
316
36
40
396
732
196
612
1948
897
930
928
660
1558
1574
103
1377
352
34
705
708
1793
1097
64
579
257
269
13
460
350
598
200
509
773
132
116
337
80
536
54
15
0
0
0
0
0
112
72
16
24
136
192
248
184
8
152
452
196
188
164
8
397
476
116
104
44
416
435
672
640
0
132
422
291
943
640
177
442
429
473
573
568
107
109
233
523
641
1030
1536
1048
1281
1316
684
1900
1277
901
54
15
0
0
0
0
0
112
72
16
24
280
820
760
120
776
792
932
988
946
1038
1922
1420
1436
1154
1030
866
618
1640
1060
598
834
68
14
550
424
36
104
1736
1096
705
203
1730
1072
1608
1292
1343
648
1664
1696
1584
1896
99
99
576
615
239
54
15
0
0
0
0
0
112
72
16
24
152
408
248
120
8
120
456
408
100
4
196
470
914
512
404
692
276
774
1550
906
28
532
533
1684
1732
0
272
922
483
740
637
1782
1710
43
173
643
1570
128
0
109
1256
648
1696
1712
39
5
54
15
0
0
0
0
0
112
72
16
48
0
0
248
120
8
188
132
152
508
532
336
340
210
210
470
980
512
1798
1134
2
564
1552
534
534
678
168
1960
1872
212
464
468
740
1704
544
1676
164
168
644
582
480
140
684
1664
1597
260
14
54
15
0
0
0
0
0
112
72
16
48
16
128
248
184
8
176
136
456
380
200
8
224
240
392
460
48
768
332
912
528
88
844
842
76
780
786
1042
1330
2
50
520
268
1294
1454
1390
1518
744
640
1537
1201
545
513
1067
800
515
1910
54
15
0
0
0
0
0
112
72
16
48
16
24
248
184
8
176
136
428
484
196
0
224
232
428
412
50
432
920
920
524
64
836
512
1584
1096
876
1036
1282
518
1568
1552
72
608
772
534
566
40
872
1344
88
25
56
66
408
352
116
54
15
0
0
0
0
0
112
72
16
48
96
96
248
120
8
220
192
72
220
21
194
201
176
54
278
343
273
17
225
389
724
465
421
101
69
573
781
589
5
792
570
1834
1386
610
1906
1395
705
1674
1578
10
1058
1284
1148
517
673
517
54
15
0
0
0
0
0
112
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
486
384
924
513
1651
59
632
639
792
1136
54
15
0
0
0
0
0
112
72
16
48
24
24
248
120
8
220
244
152
488
520
328
712
136
128
416
976
528
1584
752
648
1536
1536
1024
856
64
1584
1536
1024
1552
88
1784
1032
524
804
56
760
1736
608
780
532
1844
1493
274
396
1098
84
54
15
0
0
0
0
0
112
72
16
48
48
16
248
120
8
188
292
8
492
520
324
340
776
616
972
976
532
1796
1408
834
1336
1164
1042
516
1582
142
1114
1090
1228
188
866
896
1882
962
612
96
810
256
36
48
384
0
838
223
714
240
54
15
0
0
0
0
0
112
72
16
48
48
48
248
120
8
188
292
840
460
520
324
340
786
818
186
992
532
1796
910
514
774
1050
98
516
4
260
2
522
1162
1178
120
280
392
924
913
899
520
480
384
536
301
65
443
216
536
392
54
15
0
0
0
0
0
112
72
16
48
48
48
248
120
8
220
336
144
472
520
320
712
464
256
840
968
540
1552
1184
560
632
568
68
844
804
484
772
1044
1876
1028
32
1388
380
780
642
498
1118
1586
64
1248
140
220
514
530
48
1536
54
15
0
0
0
0
0
112
72
16
48
48
48
248
120
9
348
337
16
472
520
387
969
719
513
976
976
599
1552
665
612
624
600
535
1035
152
280
275
471
471
961
225
132
6
148
4
557
1568
1138
6
200
506
960
1614
283
285
199
54
15
0
0
0
0
0
112
72
16
48
48
48
248
184
8
176
144
400
472
200
0
224
213
469
336
72
845
334
267
279
341
836
1315
1
397
393
408
579
1539
240
137
0
139
728
1760
1727
88
136
650
1685
1548
156
642
1576
1901
2025
54
15
0
0
0
0
0
112
72
16
48
48
48
248
184
8
220
338
144
472
200
4
420
462
258
848
1040
696
420
389
588
624
2016
1024
24
259
260
586
1600
192
24
191
163
688
728
1692
1756
471
964
1777
392
672
136
27
1587
1540
53
54
15
0
0
0
0
0
112
72
16
48
40
16
248
120
8
220
56
72
492
520
328
200
0
832
936
976
528
16
512
1884
1288
1280
400
24
1592
1580
1536
1312
16
561
1601
522
0
28
17
563
1594
261
1420
136
15
547
1554
1560
1292
390
54
15
0
0
0
0
0
112
72
16
48
104
64
248
184
8
92
184
132
444
932
548
164
384
956
1700
1692
644
708
1729
1698
1664
1704
144
278
911
545
544
32
769
5
257
441
544
1602
259
519
643
177
153
645
1541
1292
400
508
757
1685
54
15
0
0
0
0
0
112
72
16
48
104
16
248
120
8
220
184
264
492
520
352
712
256
808
1832
992
524
1554
542
1728
1568
96
1124
1038
27
1336
1250
1572
1062
558
33
843
938
140
445
1324
173
936
656
1712
1189
545
353
1378
640
539
54
15
0
0
0
0
0
112
72
16
48
104
80
248
184
8
92
184
136
428
164
8
456
384
928
680
76
480
384
284
796
520
536
536
49
538
257
384
20
262
23
789
1
797
905
645
17
773
53
805
257
10
670
1684
48
1178
130
54
15
0
0
0
0
0
112
72
16
48
104
208
248
120
8
92
184
392
172
8
448
456
384
456
40
464
790
530
512
640
640
576
1637
1034
258
514
768
776
1579
1841
281
1035
280
28
767
608
549
1577
813
968
747
395
680
165
293
418
54
15
0
0
0
0
0
112
72
16
48
104
208
248
120
8
220
184
392
300
520
360
712
256
416
424
976
512
1536
540
540
1156
1024
688
648
12
1536
1912
1988
1124
40
1804
1216
224
64
856
20
1638
620
1120
0
132
692
1668
264
328
96
54
15
0
0
0
0
0
112
72
16
48
104
208
248
120
8
348
440
392
920
528
384
968
640
740
1670
1236
624
784
768
580
1574
1688
128
276
68
38
998
614
632
236
44
22
358
256
1034
1794
1476
260
964
750
1722
700
600
48
888
800
54
15
0
0
0
0
0
112
72
16
48
104
208
248
184
8
92
184
392
172
164
0
456
384
452
36
788
496
392
256
568
648
1548
78
560
528
728
632
1604
196
406
448
624
840
1032
1612
242
130
392
304
976
584
684
60
6
104
256
54
15
0
0
0
0
0
112
72
16
48
104
208
248
184
8
220
184
392
172
164
4
420
256
480
36
664
444
420
448
556
1804
784
64
264
384
716
1580
96
120
516
12
524
1684
1686
1873
1050
76
1602
1628
52
85
2005
64
1660
1136
1680
54
15
0
0
0
0
0
112
72
16
48
176
48
248
184
8
188
484
272
472
200
8
228
392
450
294
18
400
916
752
6
4
14
528
1590
688
1270
1920
1804
1556
1558
272
1302
1040
1048
1048
1040
1616
1172
720
960
536
4
244
408
1136
123
54
15
0
0
0
0
0
112
72
16
48
88
24
248
184
8
188
116
136
488
196
4
228
68
224
400
88
76
332
2
270
770
401
8
384
332
852
844
49
772
909
393
464
358
853
518
38
134
48
5
37
248
66
896
1010
506
462
54
15
0
0
0
0
0
112
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
2
546
930
130
1046
20
54
15
0
0
0
0
0
112
72
16
48
152
24
248
184
8
188
500
136
488
196
4
228
388
32
304
56
392
924
756
406
130
16
560
1576
872
1036
1548
1048
1536
1536
48
1120
736
1570
1536
1568
1808
1312
9
990
31
88
152
81
187
909
54
15
0
0
0
0
0
112
72
16
48
152
24
248
184
8
220
500
136
488
196
4
420
396
32
304
56
424
424
168
424
256
16
512
44
108
44
76
40
1004
294
18
66
258
458
890
205
30
442
942
426
804
81
832
1856
1441
40
54
15
0
0
0
0
0
112
72
16
40
16
88
248
184
8
212
400
760
200
196
4
418
784
912
80
536
668
1742
1546
1042
1332
1472
772
1794
1042
1546
1562
1074
638
542
522
2
20
916
130
418
258
802
168
456
604
710
200
560
1880
1434
54
15
0
0
0
0
0
112
72
16
40
40
64
248
184
8
212
88
196
444
164
4
418
544
376
712
44
420
430
1008
528
1536
1224
576
580
854
1088
772
804
256
984
1116
1586
62
60
548
558
794
524
1536
264
488
452
588
96
1000
568
54
15
0
0
0
0
0
112
72
16
40
40
80
248
184
8
84
88
200
428
164
4
162
162
426
424
44
420
942
958
426
546
676
1168
1604
1120
42
866
800
1792
1588
1600
292
1032
1064
1028
220
88
540
1588
1842
1458
428
432
258
20
529
54
15
0
0
0
0
0
112
72
16
40
40
80
248
184
8
212
88
200
428
164
36
418
544
352
712
44
393
414
1008
512
1552
1176
1155
73
846
1136
792
792
1335
581
1604
1604
69
18
279
53
901
909
1745
225
133
405
432
10
154
515
54
15
0
0
0
0
0
112
72
16
40
160
80
248
184
8
212
488
296
428
164
34
418
386
422
314
44
398
398
198
34
6
16
129
64
64
586
450
500
241
64
451
804
512
1816
77
540
646
1735
1032
538
313
1409
804
1829
1677
13
54
15
0
0
0
0
0
112
72
16
40
84
104
248
184
8
213
202
456
340
196
1
419
193
392
404
568
703
419
64
548
32
289
771
1048
1059
934
416
371
258
775
776
1176
96
19
435
396
13
896
157
225
161
37
901
1230
1627
79
54
15
0
0
0
0
0
112
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
1846
1286
608
624
528
541
544
48
68
264
881
971
1133
1568
1843
1419
403
19
920
1027
167
54
15
0
0
0
0
0
112
72
16
80
88
88
248
184
8
252
500
472
200
196
4
356
772
512
32
568
1720
1688
1780
918
128
1668
1664
1616
1752
4
1542
1774
1732
128
128
936
1068
96
512
672
169
277
258
365
262
686
1615
1575
1857
1113
54
15
0
0
0
0
0
112
72
16
80
88
216
248
120
8
252
116
216
200
8
196
212
4
256
32
112
280
4
4
870
514
514
708
24
536
1860
1036
1486
970
722
1536
1784
1928
1152
76
298
800
996
96
0
100
192
96
7
832
96
54
15
0
0
0
0
0
112
72
16
12
89
216
248
120
9
206
239
217
200
8
195
197
197
257
32
113
287
24
125
340
66
514
422
259
920
784
16
914
486
416
674
518
7
805
68
102
540
532
1781
1213
125
844
849
980
917
928
54
15
0
0
0
0
0
112
72
16
12
205
217
248
120
9
142
487
303
169
8
35
389
729
192
32
871
911
920
945
562
1921
800
560
1163
1216
1120
1136
80
1040
1328
568
1816
1280
128
1008
528
4
518
256
264
776
908
62
310
255
368
54
15
0
0
0
0
0
112
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
1130
526
1544
181
429
54
15
0
0
0
0
0
112
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
384
432
552
1633
1005
1072
1564
1040
1152
691
319
640
642
774
1794
1191
68
109
1
263
54
15
0
0
0
0
0
112
72
16
272
768
656
248
120
776
924
804
952
728
1556
1920
776
1052
1170
142
716
608
228
548
772
260
512
266
922
188
2
1792
1024
522
522
1672
1740
1664
388
1102
1743
1752
32
1576
236
717
713
201
1560
1144
784
54
15
0
0
0
0
0
112
72
16
272
776
656
248
120
776
924
788
944
728
1556
1920
776
1036
1170
136
716
608
228
516
772
256
522
266
922
252
2
1542
1038
518
522
1544
1114
1538
1330
1090
1736
1671
1222
1614
1914
124
709
257
960
36
384
54
15
0
0
0
0
0
112
72
16
272
280
280
248
120
520
924
664
664
228
520
1864
840
768
648
200
1760
1552
272
0
1
144
1693
672
1568
1793
915
953
1707
301
385
131
115
600
1721
40
266
163
52
53
512
1920
138
84
438
540
1841
54
15
0
0
0
0
0
112
72
16
33
64
216
248
184
8
99
201
253
152
196
0
479
376
77
80
18
433
391
323
280
268
129
401
58
448
99
770
158
434
18
279
816
864
787
592
498
524
770
0
804
254
1164
1160
796
916
542
54
15
0
0
0
0
0
112
72
16
136
384
384
248
120
8
460
484
308
125
36
424
936
1196
290
807
685
1665
1536
1896
108
553
673
1709
1696
1080
1560
1347
720
600
200
476
4
47
547
1572
152
0
440
291
324
709
1636
1054
692
3
451
54
15
0
0
0
0
0
112
72
16
136
80
216
248
120
8
460
616
364
328
520
392
936
960
548
1824
928
576
1664
1180
1186
1185
33
257
837
794
1837
1057
67
1650
79
249
57
739
1
1577
44
108
129
428
876
1597
25
8
104
523
1536
54
15
0
0
0
0
0
112
72
16
136
136
264
248
120
520
460
916
660
244
516
1892
708
1548
530
600
1752
1544
12
520
457
352
800
1184
1956
6
79
344
516
782
26
541
1249
675
760
525
1548
1289
298
928
784
1155
1033
1025
1490
325
100
54
15
0
0
0
0
0
112
72
16
136
104
208
248
120
8
460
632
392
172
36
424
936
912
624
72
924
1664
1536
1216
528
0
1544
1592
1696
1600
96
1788
1652
1622
162
2
694
1566
516
630
838
110
438
486
280
514
528
640
640
320
66
54
15
0
0
0
0
0
112
72
16
136
408
728
248
120
8
460
856
932
676
1544
392
936
1744
536
568
736
160
1664
1665
160
384
268
2
705
675
1585
124
6
6
769
803
48
815
365
4
781
625
1843
1324
548
609
1925
1012
1041
1049
1036
54
15
0
0
0
0
0
112
72
16
176
168
336
248
120
520
476
952
648
172
520
1856
712
1536
560
741
1745
1562
8
512
272
267
782
929
1704
33
30
1559
563
44
24
537
525
1557
17
49
67
722
690
1570
8
16
544
1890
774
534
1670
54
15
0
0
0
0
0
112
72
16
176
152
264
248
120
520
476
1012
644
244
516
1889
712
1672
540
596
1770
1551
8
752
128
256
801
865
1798
72
24
8
319
323
98
993
1041
48
503
892
961
512
113
537
967
835
4
209
41
269
506
54
15
0
0
0
0
0
112
72
16
88
32
96
248
120
8
248
64
208
220
4
196
214
20
84
78
220
276
6
8
2
38
16
192
260
934
956
354
102
440
312
316
369
61
36
933
517
326
199
389
897
1669
436
52
49
609
565
54
15
0
0
0
0
0
112
72
16
88
24
24
248
120
8
248
264
164
484
516
320
208
464
280
408
988
528
0
864
513
784
1284
422
33
874
811
1137
1596
1077
1037
877
1517
1280
1039
519
515
560
1814
1047
1524
504
760
335
772
192
513
54
15
0
0
0
0
0
112
72
16
88
40
80
248
184
8
248
68
164
428
932
516
358
572
260
872
812
804
550
1552
1232
1488
328
80
66
815
800
1280
336
833
861
533
25
257
304
59
218
998
1073
1328
1072
1079
1094
1026
644
1668
1540
54
15
0
0
0
0
0
112
72
16
88
80
208
248
184
8
248
96
240
152
196
4
358
14
258
132
28
484
806
516
876
634
714
1736
1570
1027
1348
960
1130
1544
1045
1981
1185
160
518
544
929
163
300
226
390
432
417
691
690
1544
618
54
15
0
0
0
0
0
112
72
16
88
80
88
248
120
8
248
96
108
200
4
197
214
14
10
80
212
279
4
2
322
138
82
219
19
0
396
264
97
165
420
316
972
487
97
104
642
66
867
99
793
569
1843
513
1601
772
1125
54
15
0
0
0
0
0
112
72
16
88
88
104
248
184
8
244
472
452
340
196
2
354
800
520
588
556
782
814
1002
818
1416
1477
1377
1376
1394
1026
1140
1219
1095
525
588
720
784
817
581
104
59
33
98
305
11
78
200
20
65
137
54
15
0
0
0
0
0
112
72
16
88
88
88
248
120
8
248
104
104
200
4
192
208
8
0
64
216
272
0
4
332
132
276
150
2
942
394
280
828
310
886
854
174
552
576
196
708
576
72
322
546
108
288
838
1606
220
960
54
15
0
0
0
0
0
112
72
16
88
88
152
248
184
8
244
464
336
216
196
516
354
404
388
544
824
2020
558
1800
1064
416
524
1540
196
518
794
172
652
668
1746
34
288
816
900
660
708
534
848
607
88
584
1600
1764
1069
1069
38
54
15
0
0
0
0
0
112
72
16
88
152
216
248
120
8
248
392
932
932
516
324
726
1746
1560
1112
860
532
1542
1678
1216
1984
72
200
708
648
772
16
872
1120
528
256
1024
1884
1428
0
864
512
1704
1196
48
4
320
64
980
1644
96
54
15
0
0
0
0
0
112
72
16
88
152
180
248
120
8
248
392
349
337
528
321
720
737
387
198
976
531
1537
835
3
1570
1570
1206
696
194
1729
1729
736
1841
0
1882
1088
4
437
33
691
1674
644
236
190
386
803
114
388
1088
1101
54
15
0
0
0
0
0
112
72
16
88
81
216
248
184
8
248
99
248
152
164
4
358
527
1671
132
648
1756
1686
1541
1681
97
1824
1666
1604
1093
1132
1724
1255
677
36
323
707
227
274
1284
1085
1569
48
32
706
528
936
1066
96
3
769
54
15
0
0
0
0
0
112
72
16
88
216
24
248
120
8
248
228
8
488
516
324
726
268
352
800
1012
532
1542
512
268
770
870
1028
1044
22
8
452
582
616
584
12
194
486
452
365
280
68
508
416
256
19
227
56
680
168
256
54
15
0
0
0
0
0
112
72
16
168
128
192
248
120
8
469
937
940
957
520
424
931
771
1060
1111
1264
1158
1551
513
1699
1538
1539
1572
1029
205
608
0
33
32
855
209
474
0
96
227
428
668
688
411
66
199
413
900
6
70
1552
54
15
0
0
0
0
0
112
72
16
280
792
664
248
120
776
920
792
932
724
1552
1920
784
1024
1176
132
704
612
192
1216
584
264
256
268
884
1046
212
1812
1430
396
348
850
1112
1628
1109
1088
1386
354
512
672
1827
449
586
588
1128
292
559
54
15
0
0
0
0
0
112
72
16
97
96
96
248
120
8
227
96
72
220
4
196
223
31
28
76
220
274
3
0
33
40
100
132
129
199
196
226
177
104
55
124
69
101
288
272
387
546
54
576
833
212
630
966
512
1798
1502
54
15
0
0
0
0
0
112
72
16
25
16
48
248
120
9
27
32
48
472
520
387
270
31
64
976
969
639
1907
1120
1249
1969
1075
515
580
577
1629
1732
1955
180
69
396
140
152
2
518
20
406
784
1136
20
420
1011
1764
1782
1744
212
54
15
0
0
0
0
0
112
72
16
25
16
48
248
120
9
155
32
48
472
520
323
334
31
320
976
977
535
1811
1056
688
820
291
102
556
801
1123
1281
1283
1286
390
296
424
1000
518
514
640
709
196
20
418
33
429
197
2
738
286
54
15
0
0
0
0
0
112
72
16
25
24
24
248
184
8
27
24
164
484
196
4
295
391
456
412
50
904
459
408
195
516
716
1584
11
283
824
928
548
1733
229
13
273
28
295
963
1555
43
908
898
131
1
753
528
1841
1336
1284
54
15
0
0
0
0
0
112
72
16
25
24
24
248
184
9
27
24
200
488
200
3
22
263
480
416
48
399
259
900
750
672
672
551
300
841
864
621
512
367
423
288
102
23
486
63
33
52
53
96
130
768
29
193
400
152
92
54
15
0
0
0
0
0
112
72
16
25
26
24
248
120
9
155
165
298
488
520
355
331
920
672
416
998
527
1809
787
798
67
531
529
533
176
240
473
945
992
244
2005
1600
72
4
513
1611
1622
192
24
317
1006
570
18
30
1584
1691
54
15
0
0
0
0
0
112
72
192
128
0
0
248
184
388
256
128
200
508
200
396
416
12
924
732
48
516
588
844
876
809
140
1668
904
1088
40
739
1536
1616
360
960
17
667
739
164
192
1
371
859
924
3
1920
1731
403
20
581
54
15
0
0
0
0
0
112
72
192
128
0
0
248
184
388
260
68
196
508
200
396
460
74
170
442
48
514
512
1610
1106
724
407
1014
960
1734
1806
1312
1097
1024
528
662
20
237
569
877
1069
36
1656
65
192
295
933
61
1636
1557
213
54
15
0
0
0
0
0
112
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
930
682
274
14
274
282
14
842
18
20
652
17
929
1065
1635
0
899
1101
1728
1744
1752
1757
1989
1989
54
15
0
0
0
0
0
112
72
192
128
0
8
248
184
388
268
140
412
500
196
406
420
20
180
180
52
518
136
152
208
720
384
932
678
1800
1804
1956
1064
1324
844
1030
1256
1104
1284
1356
68
628
850
896
516
72
376
328
74
259
262
54
15
0
0
0
0
0
112
72
192
128
0
192
248
184
388
276
308
484
316
164
428
428
282
314
428
44
514
66
74
834
768
800
996
646
1798
1374
88
28
20
818
1072
1912
195
786
788
533
768
1168
569
1224
548
1027
1409
1288
267
256
54
15
0
0
0
0
0
112
72
192
128
128
0
248
184
384
260
326
586
508
196
404
454
582
910
600
92
516
22
514
264
298
32
896
764
1788
117
1508
365
865
802
1152
1
1858
1351
269
709
512
247
540
792
36
1073
68
1901
1510
784
54
15
0
0
0
0
0
112
72
192
128
128
0
248
184
388
256
320
584
508
200
396
448
332
924
604
49
516
12
26
556
306
7
917
708
2018
1476
196
465
849
812
1121
1536
112
343
277
530
598
720
792
1307
217
464
438
166
364
271
54
15
0
0
0
0
0
112
72
192
128
128
0
248
184
388
260
324
588
508
196
406
418
298
922
600
60
518
138
122
266
136
0
929
682
336
330
72
888
835
897
35
390
320
868
319
256
353
368
128
584
203
615
608
1072
1151
1358
54
15
0
0
0
0
0
112
72
192
128
128
0
248
184
388
268
324
588
508
196
412
420
386
922
602
58
514
132
33
306
306
2
922
680
363
353
225
499
850
768
93
285
261
257
256
512
1737
195
208
209
224
435
633
1571
38
70
54
15
0
0
0
0
0
112
72
192
128
128
0
248
184
388
276
332
588
508
200
396
428
394
904
600
48
516
162
42
296
392
4
932
702
1906
560
10
450
836
902
1060
384
230
1918
1090
578
611
228
1542
1542
944
1025
193
1569
1588
514
54
15
0
0
0
0
0
112
72
192
128
128
128
248
184
388
260
326
330
380
196
412
418
390
462
344
60
514
134
34
176
51
0
916
674
1898
1120
737
689
780
780
1085
1853
1409
1282
1318
1162
1251
1153
37
869
1101
689
885
629
21
129
54
15
0
0
0
0
0
112
72
192
128
128
128
248
184
388
274
326
332
380
200
397
430
395
408
344
48
515
33
41
139
136
8
923
736
1905
640
685
417
775
911
1048
112
1498
1116
1350
1348
1281
1
517
648
1568
1543
1292
140
794
944
54
15
0
0
0
0
0
112
72
192
128
128
64
248
184
388
276
224
180
444
164
396
428
34
46
170
44
162
162
218
50
74
0
76
92
274
390
310
14
152
128
460
258
144
160
395
896
388
460
112
608
305
826
26
588
1558
896
54
15
0
0
0
0
0
112
72
192
128
128
192
248
184
388
260
332
196
188
164
396
460
588
34
698
1690
162
0
264
60
1636
1636
132
1024
528
1760
1568
1576
1640
1534
1008
2016
1216
1536
16
261
1039
512
560
144
664
1787
1002
66
136
528
54
15
0
0
0
0
0
112
72
192
128
128
192
248
184
388
276
324
356
316
164
428
428
396
732
748
1068
130
130
40
672
512
1800
220
70
360
820
896
1024
1537
17
854
866
881
1481
1027
543
1876
648
1025
1059
1443
316
245
64
877
961
54
15
0
0
0
0
0
112
72
192
128
64
64
248
184
388
276
180
164
444
164
396
428
26
442
428
44
290
162
138
418
128
424
554
106
298
84
127
42
326
324
462
0
33
648
643
0
132
77
561
1904
848
1053
1160
391
973
1889
54
15
0
0
0
0
0
112
72
192
128
64
192
248
184
388
276
168
424
316
164
428
428
18
350
332
44
514
128
204
482
288
928
996
416
260
20
448
534
24
77
12
60
830
310
48
859
833
1892
1505
128
800
865
712
1731
1647
61
54
15
0
0
0
0
0
112
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
1024
527
143
1472
768
960
775
287
1040
1807
1168
56
79
552
1655
704
776
408
119
54
15
0
0
0
0
0
112
72
192
128
384
128
248
184
388
268
396
76
380
196
412
420
524
394
602
58
514
132
646
194
402
2
954
680
1540
12
282
890
842
896
516
40
552
812
35
648
184
176
304
816
841
1131
1636
64
280
768
54
15
0
0
0
0
0
112
72
192
128
192
192
248
184
388
260
192
160
188
164
396
418
32
102
30
44
290
294
976
102
108
168
450
450
550
774
1048
138
394
514
708
512
624
754
1764
1791
552
592
1759
140
648
529
161
416
555
1795
54
15
0
0
0
0
0
112
72
192
128
192
192
248
184
388
268
196
205
188
164
428
420
34
47
40
44
130
144
225
49
50
48
356
112
287
275
530
262
918
518
749
396
929
749
1760
1020
1093
520
568
556
590
24
1297
262
327
352
54
15
0
0
0
0
0
112
72
192
128
192
192
248
184
388
276
212
200
188
164
396
428
60
4
45
44
290
288
848
600
195
200
460
320
332
321
323
335
848
344
892
863
1091
1348
1375
48
513
547
1704
1675
1720
1032
1051
835
1155
96
54
15
0
0
0
0
0
112
72
192
64
0
64
248
184
388
964
1600
228
444
932
684
1570
1540
78
1754
1690
514
1542
1224
1604
1134
546
244
1220
899
2
466
1480
1280
1296
257
520
670
528
728
1560
1343
1141
281
790
560
576
599
965
1521
661
54
15
0
0
0
0
0
112
72
192
64
192
192
248
184
388
548
416
928
956
932
780
994
578
1622
1054
1052
1090
1094
1034
1074
1510
1488
1426
1410
1410
1482
1410
530
786
820
630
556
770
10
90
12
140
197
28
276
948
304
832
819
418
384
54
15
0
0
0
0
0
112
72
192
192
0
0
248
184
384
128
0
296
508
196
404
4
392
732
726
1116
516
460
596
822
886
1856
1120
136
264
796
1092
1054
768
96
528
272
952
736
236
1632
1376
288
304
152
12
1548
1056
1408
1296
80
54
15
0
0
0
0
0
112
72
192
192
0
0
248
184
388
132
6
196
508
196
412
2
454
584
826
1082
514
454
610
806
818
1860
1090
130
282
786
1112
1080
588
236
572
364
847
1032
40
544
904
552
353
770
32
1308
369
274
143
289
54
15
0
0
0
0
0
112
72
192
192
0
64
248
184
388
900
1540
236
444
932
684
1698
1674
90
1746
1690
514
1670
1166
1946
1242
514
230
1186
832
72
74
1002
802
804
288
943
1066
36
14
312
175
1181
986
608
4
69
677
1665
1153
10
54
15
0
0
0
0
0
112
72
192
192
128
0
248
184
384
320
256
260
508
196
408
388
726
718
634
60
512
549
573
548
366
0
822
999
963
537
0
889
771
1409
0
492
39
879
552
1896
247
21
256
864
1007
1024
1572
1460
896
284
54
15
0
0
0
0
0
112
72
192
192
128
0
248
184
384
324
256
300
508
196
404
390
722
734
594
60
516
38
574
562
374
0
928
738
1762
528
2
830
834
774
582
486
18
788
272
391
68
8
330
858
158
305
386
902
452
276
54
15
0
0
0
0
0
112
72
192
192
128
0
248
184
388
324
268
300
508
196
406
386
730
722
596
52
518
558
570
564
368
8
804
872
448
448
6
816
792
544
1662
3
867
807
580
986
589
1877
1365
76
961
101
97
611
128
210
54
15
0
0
0
0
0
112
72
192
192
128
0
248
184
388
332
268
300
508
196
406
388
724
724
596
52
518
32
568
536
720
8
898
731
1744
512
1612
65
861
849
601
452
874
2023
1327
359
117
17
5
581
64
832
768
869
285
834
54
15
0
0
0
0
0
112
72
192
192
128
4
248
184
388
332
268
302
504
200
396
388
724
726
599
48
520
560
568
545
369
7
928
864
480
495
15
808
840
521
1640
15
864
823
272
916
1076
1847
1310
0
128
140
792
658
322
24
54
15
0
0
0
0
0
112
72
192
192
64
64
248
184
388
196
36
164
444
932
684
34
714
586
730
1690
514
518
1678
774
910
1682
210
194
704
256
16
524
1554
1818
896
0
408
456
520
11
24
152
636
120
1000
43
11
386
346
128
54
15
0
0
0
0
0
112
72
192
192
64
104
248
184
388
300
44
476
852
196
412
484
106
778
794
50
514
0
785
866
772
770
1050
0
1551
1
816
12
906
664
1565
61
560
378
330
24
641
102
321
693
582
528
665
61
1852
1285
54
15
0
0
0
0
0
112
72
192
192
192
0
248
184
384
320
320
520
508
196
408
388
524
988
604
52
512
178
684
1196
338
68
934
702
1570
1840
132
560
770
898
538
1600
1620
1494
366
778
152
605
55
102
64
358
280
393
0
130
54
15
0
0
0
0
0
112
72
192
192
192
0
248
184
384
292
294
522
508
196
404
486
326
910
600
56
516
13
4
520
330
18
768
711
1860
1510
196
268
796
951
1059
1720
3
520
400
401
705
664
731
653
284
151
187
39
396
640
54
15
0
0
0
0
0
112
72
192
192
192
0
248
184
388
324
580
520
508
196
406
386
906
984
604
52
518
590
1050
40
328
72
836
836
2016
56
36
336
848
856
623
1736
16
896
544
817
131
563
528
2036
978
523
1563
1228
452
76
54
15
0
0
0
0
0
112
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
1016
1996
1508
934
1054
1666
1170
1042
1044
1158
936
666
66
902
900
516
38
4
120
258
54
15
0
0
0
0
0
112
72
192
192
192
0
248
184
388
333
320
520
508
196
412
391
512
988
604
60
514
35
687
1192
296
32
804
737
1696
1842
184
552
776
923
707
546
1602
1478
262
399
89
385
259
66
84
837
933
20
64
960
54
15
0
0
0
0
0
112
72
192
192
192
128
248
184
384
328
320
264
380
196
404
404
136
476
348
52
516
580
1540
1172
18
912
960
920
1784
1688
14
1559
60
612
608
608
517
1553
33
548
4
404
667
143
189
313
112
728
691
244
54
15
0
0
0
0
0
112
72
192
192
192
128
248
184
388
140
138
260
380
196
412
4
78
322
314
58
514
706
714
452
238
38
898
810
1026
1152
1056
64
882
1042
770
768
992
776
1804
1986
6
40
242
124
541
638
1858
102
870
844
54
15
0
0
0
0
0
112
72
192
192
192
128
248
184
388
324
324
264
380
196
406
386
138
472
348
52
518
590
1562
1176
18
916
948
912
1760
1687
22
1556
0
576
608
609
640
1544
63
1217
128
387
561
17
81
985
256
199
424
37
54
15
0
0
0
0
0
112
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
962
266
770
626
322
834
858
202
578
634
698
1674
1178
122
522
474
260
770
794
410
450
138
192
540
54
15
0
0
0
0
0
112
72
192
192
192
64
248
184
388
324
324
548
444
164
396
386
522
938
1196
44
162
134
470
598
1584
48
676
388
48
308
790
1920
1352
240
432
472
584
580
54
128
0
8
904
1080
1576
1792
960
556
1636
1600
54
15
0
0
0
0
0
112
72
192
192
192
8
248
184
388
300
300
540
500
196
406
484
296
904
156
52
518
264
80
260
768
1088
1748
1222
1742
570
384
708
1636
1820
1136
227
442
682
732
748
142
1
8
386
532
1536
1569
1581
1048
641
54
15
0
0
0
0
0
112
72
192
192
192
192
248
184
388
192
160
160
188
164
428
33
34
18
30
28
130
391
465
243
182
96
228
133
13
9
137
157
400
227
20
4
5
68
198
7
99
20
82
227
124
880
1888
1381
225
193
54
15
0
0
0
0
0
112
72
192
192
192
192
248
184
388
132
128
128
188
164
396
2
32
38
62
44
162
438
496
614
108
104
898
1170
22
902
1048
1546
1978
1954
1074
1648
1616
1138
708
526
234
544
1638
412
344
516
1600
200
555
583
54
15
0
0
0
0
0
112
72
192
192
192
192
248
184
388
321
325
293
316
164
396
399
655
711
493
44
578
131
512
576
36
1700
1596
97
1731
1218
225
1699
643
131
1617
1808
97
1667
384
897
645
720
656
1593
14
72
108
830
673
19
54
15
0
0
0
0
0
112
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
132
5
310
546
384
54
15
0
0
0
0
0
112
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
336
896
748
44
446
474
856
793
794
0
740
644
1664
547
69
256
792
816
1716
54
15
0
0
0
0
0
112
72
192
192
192
192
248
184
388
324
332
300
316
164
396
396
652
716
460
44
578
128
512
576
0
1696
1596
96
1504
960
252
1724
740
38
1824
524
1726
1666
412
902
678
62
550
54
64
65
20
80
20
80
54
15
0
0
0
0
0
112
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
536
1552
1588
1924
1088
194
192
1042
30
348
342
65
578
1606
3
54
15
0
0
0
0
0
112
72
192
192
192
192
248
184
388
204
196
165
188
164
428
36
2
39
45
44
130
388
449
225
228
96
234
136
27
19
331
31
401
208
29
404
340
84
805
17
649
392
465
357
772
4
773
1113
198
6
54
15
0
0
0
0
0
112
72
192
192
192
192
248
184
388
332
76
204
188
164
396
388
10
8
44
44
162
176
209
512
48
32
332
96
271
864
368
824
904
549
893
1359
8
524
1224
1003
546
1810
1090
730
1824
7
158
522
802
48
54
15
0
0
0
0
0
112
72
192
192
192
192
248
184
388
205
205
204
188
164
428
39
7
8
40
44
130
403
0
195
232
224
244
241
243
448
364
285
262
263
17
27
222
596
596
1157
76
905
256
792
768
1842
1490
776
0
779
54
15
0
0
0
0
0
112
72
192
192
192
192
248
184
388
333
73
200
316
164
396
391
15
56
172
44
610
51
208
227
424
873
1577
33
655
544
744
1547
1671
183
1404
792
792
1852
1185
1824
1283
448
1
534
519
177
16
1336
1439
1037
54
15
0
0
0
0
0
112
72
192
192
136
8
248
184
384
332
284
276
500
196
404
406
616
748
612
52
516
582
592
1040
1408
8
840
844
1206
1814
1460
496
816
356
820
560
264
392
32
172
162
166
160
168
428
14
206
2
166
408
54
15
0
0
0
0
0
112
72
192
192
352
96
248
184
388
140
468
328
860
197
410
8
284
18
278
55
513
450
564
36
276
917
725
144
416
564
1797
909
608
710
225
426
535
327
365
60
12
557
389
216
208
960
617
865
610
1546
54
15
0
0
0
0
0
112
72
192
192
196
192
248
184
388
140
142
136
188
164
428
4
70
79
88
28
130
434
428
929
545
5
362
235
32
879
865
1024
961
577
837
1549
25
1336
458
389
581
1732
78
1537
19
1289
10
647
1672
1028
54
15
0
0
0
0
0
112
72
192
192
196
192
248
184
388
196
142
164
188
164
428
34
54
96
40
28
258
406
434
6
232
132
476
626
34
50
450
614
394
900
6
20
278
944
550
1632
884
1045
908
902
1158
1026
82
1243
963
1092
54
15
0
0
0
0
0
112
72
192
192
196
192
248
184
388
204
206
164
188
164
428
36
6
32
40
26
130
388
20
214
326
134
202
200
149
468
464
260
902
904
681
44
288
56
536
1033
569
740
1708
1700
832
1991
244
152
1064
1456
54
15
0
0
0
0
0
112
72
192
192
196
192
248
184
388
332
334
292
188
164
428
388
646
704
40
26
258
112
514
646
198
262
790
48
830
770
1824
1123
788
22
822
838
1136
1361
1457
1432
1168
308
900
561
10
590
522
664
164
189
54
15
0
0
0
0
0
112
72
192
192
196
364
248
184
388
332
302
474
80
196
412
388
710
522
1816
1074
514
578
546
738
1542
1798
1310
1438
798
830
1120
160
35
832
32
32
815
0
97
165
408
952
289
432
35
175
399
25
35
416
54
15
0
0
0
0
0
112
72
192
192
200
208
248
184
388
140
156
168
172
164
396
4
40
64
36
12
162
432
496
152
24
136
220
208
16
112
256
388
916
901
928
384
268
284
776
1031
1068
60
526
708
513
1827
1507
356
742
672
54
15
0
0
0
0
0
112
72
192
320
0
0
248
184
388
460
320
356
509
200
396
548
512
1582
1847
1072
514
1732
1216
1765
1249
1671
1148
1672
1542
1095
835
96
32
704
131
385
385
769
1152
401
59
96
289
448
545
755
27
31
448
32
54
15
0
0
0
0
0
112
72
192
320
128
208
248
184
388
452
256
952
1196
164
396
130
130
572
1836
44
546
694
678
1720
1576
1824
1316
932
688
1718
1584
164
20
424
144
644
6
902
1666
324
640
1084
54
368
238
8
1616
1878
1030
550
54
15
0
0
0
0
0
112
72
192
320
128
336
248
184
388
448
256
696
172
164
428
544
620
1084
300
44
258
970
570
1864
1512
896
644
1676
1220
560
521
156
514
1728
1699
175
1697
1672
1197
672
691
689
1689
344
1522
1460
437
648
84
2
54
15
0
0
0
0
0
112
72
192
320
4
64
248
184
388
460
46
228
444
932
396
644
710
576
872
812
34
816
564
262
808
1032
1324
1056
164
4
358
888
1224
1512
492
1004
682
426
554
876
1
538
522
234
424
0
1879
1109
674
1554
54
15
0
0
0
0
0
112
72
192
136
24
24
248
184
384
284
280
420
484
196
404
502
608
1844
292
60
516
518
512
1540
328
1480
968
962
1279
1656
1592
1073
58
301
825
1025
16
407
197
145
71
637
198
1735
1829
1249
1577
1568
1600
1604
54
15
0
0
0
0
0
112
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
512
1810
1330
140
204
44
1005
572
1592
250
202
202
307
129
657
710
4
4
333
365
525
345
1480
54
15
0
0
0
0
0
112
72
192
132
24
24
248
184
388
270
312
408
488
200
396
454
623
1792
416
48
520
5
593
1548
288
1473
785
707
1754
1747
1563
1187
50
950
667
1752
208
473
995
550
96
524
516
8
136
168
47
616
1553
1537
54
15
0
0
0
0
0
112
72
192
132
132
0
248
184
388
270
330
584
508
200
396
454
334
904
601
49
517
5
4
513
329
15
963
707
1860
1485
201
1011
888
816
1058
1702
38
1329
6
518
642
674
852
1620
92
344
172
286
264
148
54
15
0
0
0
0
0
112
72
192
196
196
12
248
184
388
334
330
524
497
197
406
390
398
976
607
51
516
36
4
548
549
16
1431
468
500
1012
753
1621
1872
848
1320
776
799
535
144
224
1025
97
67
128
145
1669
707
418
51
71
54
15
0
0
0
0
0
112
72
96
0
0
0
248
56
64
0
0
1
509
964
532
4
512
35
1023
824
772
1068
1824
631
2012
1223
1024
1128
750
107
1395
792
1056
677
69
1
513
131
268
292
70
367
889
240
217
337
134
328
776
64
54
15
0
0
0
0
0
112
72
96
0
0
0
248
56
64
4
128
140
508
964
532
6
722
350
882
1596
900
550
1918
562
1694
1728
0
98
610
16
1170
662
1666
166
326
102
772
418
432
694
646
260
837
213
160
548
640
33
1185
52
54
15
0
0
0
0
0
112
72
96
0
0
0
248
56
64
12
76
204
508
964
536
12
88
708
876
828
513
546
1649
1904
1344
1344
359
97
705
1680
1688
1028
3
772
909
750
164
348
323
391
8
792
3
10
299
808
1078
300
298
488
54
15
0
0
0
0
0
112
72
96
0
0
0
248
56
68
4
0
0
508
964
540
2
2
102
1022
828
770
1094
1542
1778
1946
1216
1028
804
560
1020
1270
1822
1040
144
240
392
272
64
262
112
216
112
0
524
642
1761
708
398
290
908
54
15
0
0
0
0
0
112
72
96
0
0
0
248
56
68
12
12
12
508
964
534
4
4
404
1012
820
518
1096
1304
984
1640
1216
516
806
776
752
1728
1596
44
68
6
96
548
138
642
2
34
98
490
165
294
778
52
62
952
1033
54
15
0
0
0
0
0
112
72
96
0
0
0
248
312
64
0
0
0
508
452
24
4
12
268
1022
570
640
584
268
916
1782
966
528
788
648
1752
1716
48
4
324
136
652
528
1920
24
67
80
580
460
114
721
207
639
1612
584
850
54
15
0
0
0
0
0
112
72
96
0
0
0
248
312
64
4
6
4
508
452
532
518
1542
520
1018
572
900
1062
1574
262
1522
960
1024
1890
1092
1600
1272
58
652
717
8
652
430
1476
1024
7
16
116
228
512
784
1109
42
40
424
902
54
15
0
0
0
0
0
112
72
96
0
0
0
248
312
68
0
0
0
508
452
540
512
1548
524
1022
570
898
1098
1562
260
1526
966
1026
1818
1026
1602
1266
48
648
644
67
674
418
1440
1056
32
97
66
214
1168
904
1041
51
9
825
1846
54
15
0
0
0
0
0
112
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
192
403
68
54
15
0
0
0
0
0
112
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
524
556
70
904
220
1812
1325
100
116
390
584
1600
1095
1349
144
436
900
1088
54
15
0
0
0
0
0
112
72
96
0
0
128
248
120
64
0
144
472
380
4
24
4
234
428
460
124
193
453
437
440
264
770
523
811
534
353
362
269
265
769
905
76
8
49
199
192
204
401
3
18
276
69
76
30
258
26
54
15
0
0
0
0
0
112
72
96
0
0
128
248
120
64
12
144
472
380
4
24
12
224
428
716
124
192
450
352
873
777
1
517
389
320
839
1119
783
931
419
256
525
1836
160
120
184
11
662
1592
1563
1027
770
1004
1696
1584
1026
54
15
0
0
0
0
0
112
72
96
0
0
128
248
120
68
4
148
472
380
4
28
2
234
424
460
124
194
454
438
440
264
768
532
836
528
683
1186
1184
536
824
1023
529
1816
1792
1044
80
195
201
520
13
428
88
223
144
513
42
54
15
0
0
0
0
0
112
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
576
1616
2007
1552
56
1393
1072
54
15
0
0
0
0
0
112
72
96
0
0
128
248
120
68
13
144
472
380
4
28
7
224
428
716
124
194
451
367
872
776
0
524
385
320
833
1045
792
932
435
275
600
1952
192
88
179
12
687
1536
1536
1072
775
947
1696
1548
0
54
15
0
0
0
0
0
112
72
96
0
0
128
248
312
64
0
128
448
380
452
24
4
226
422
446
570
704
549
357
870
566
262
768
1223
422
952
905
48
373
885
34
294
38
418
645
392
257
448
832
70
40
360
110
559
852
850
54
15
0
0
0
0
0
112
72
96
0
0
128
248
312
64
4
128
448
380
452
20
6
224
422
446
572
644
557
864
742
564
640
688
359
877
1124
1288
831
1095
3
273
912
1268
145
800
0
520
538
517
143
568
365
782
922
1112
1610
54
15
0
0
0
0
0
112
72
96
0
0
128
248
312
64
12
140
460
380
452
24
12
232
456
472
568
385
578
208
392
521
642
191
257
352
768
859
541
37
581
112
480
311
480
49
804
2
647
1551
1215
1152
803
0
904
2024
1572
54
15
0
0
0
0
0
112
72
96
0
0
128
248
312
68
0
160
448
380
453
538
513
204
390
446
567
833
1097
205
1789
564
533
533
1621
208
1753
257
1393
1473
1120
1588
1586
114
1286
655
1743
1037
0
3
1330
76
528
724
0
3
785
54
15
0
0
0
0
0
112
72
96
0
0
128
248
312
68
4
256
452
380
452
540
514
994
750
442
572
770
806
870
788
102
544
556
100
96
243
258
911
712
1856
1488
785
88
69
771
1024
1164
1167
44
280
832
768
790
523
323
128
54
15
0
0
0
0
0
112
72
96
0
0
128
248
312
68
12
144
472
380
452
28
4
224
428
716
572
386
546
352
872
776
1152
132
742
712
1748
532
1556
148
916
526
648
140
1252
1946
1306
706
1642
40
792
609
2
1140
1094
2022
1286
54
15
0
0
0
0
0
112
72
96
0
0
128
248
312
68
13
144
472
380
452
28
7
224
428
460
572
386
547
879
872
520
640
140
353
864
1218
1496
268
36
291
291
818
1042
50
120
611
376
329
851
30
768
915
663
1680
1232
264
54
15
0
0
0
0
0
112
72
96
0
0
4
248
56
68
12
76
14
504
968
524
4
52
534
1015
816
776
1072
1592
1793
1441
1219
0
608
576
1791
1859
1408
387
448
384
911
8
3
38
7
524
639
1735
1736
488
933
856
603
1592
0
54
15
0
0
0
0
0
112
72
96
0
0
136
248
312
64
0
128
476
372
452
532
516
228
446
408
564
836
1100
220
694
135
640
520
1544
224
793
561
1633
1264
752
1632
1511
775
780
1822
272
536
327
284
1
516
534
1106
23
439
872
54
15
0
0
0
0
0
112
72
96
0
0
136
248
312
64
4
128
476
372
452
20
6
224
446
410
562
388
310
432
694
134
642
152
60
406
948
539
1624
8
4
260
513
67
579
6
1042
792
1343
192
576
0
998
912
1843
1138
1472
54
15
0
0
0
0
0
112
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
650
1674
1036
1505
54
15
0
0
0
0
0
112
72
96
0
0
136
248
312
68
4
148
476
372
452
22
2
234
426
410
562
1862
1110
726
694
130
642
1554
1848
1456
792
572
1669
1741
135
14
224
256
913
661
1696
1672
1743
96
163
195
208
112
912
48
7
54
15
0
0
0
0
0
112
72
96
0
0
136
248
312
68
12
140
476
372
452
22
4
232
428
412
564
646
544
432
688
128
640
660
598
480
928
672
1664
520
1612
68
1094
28
1244
476
972
1752
2000
856
1618
18
2
586
18
306
1140
54
15
0
0
0
0
0
112
72
96
0
0
136
248
312
68
13
173
476
372
452
28
7
199
405
404
564
1858
1091
704
752
128
648
1553
1841
1467
958
570
1544
1743
143
20
144
390
528
727
1649
21
405
50
132
453
461
592
400
16
218
54
15
0
0
0
0
0
112
72
96
0
128
0
248
56
64
0
452
589
508
964
792
516
910
975
621
1596
1025
1093
1421
1225
1041
960
775
1831
1283
711
717
61
66
32
576
168
0
201
112
196
454
790
966
652
276
341
770
874
98
560
54
15
0
0
0
0
0
112
72
96
0
128
0
248
56
64
12
474
600
508
964
792
524
910
906
586
1596
1025
1090
1414
1282
1034
1024
903
1825
1283
516
1604
1408
389
20
657
243
724
256
393
61
284
802
1074
14
303
759
512
794
930
1042
54
15
0
0
0
0
0
112
72
96
0
128
0
248
56
68
4
460
588
508
968
780
524
908
905
600
1584
1028
1024
1408
1287
1032
1036
1410
1216
1216
1539
1603
1860
1422
386
898
519
197
193
261
260
17
397
69
64
236
300
409
141
321
118
54
15
0
0
0
0
0
112
72
96
0
128
0
248
56
68
12
474
600
508
964
796
516
910
906
586
1592
1026
1088
1412
1280
1034
1026
902
1831
1284
512
1610
1409
401
21
657
240
725
257
413
29
284
918
1111
3
280
778
515
904
904
1136
54
15
0
0
0
0
0
112
72
96
0
128
0
248
56
68
13
473
600
508
964
796
519
911
905
588
1596
1026
1091
1416
1280
1032
1024
900
1825
1283
514
1610
1408
404
23
644
240
718
266
298
27
659
816
1082
8
345
781
776
1309
933
0
54
15
0
0
0
0
0
112
72
96
0
8
128
248
120
68
12
156
456
380
8
12
4
228
448
338
112
196
468
438
390
269
780
530
408
276
260
261
517
652
720
216
120
177
384
384
206
210
385
263
256
72
876
588
57
123
502
54
15
0
0
0
0
0
112
72
96
0
8
128
248
312
68
12
156
456
380
456
524
4
228
448
466
560
836
84
214
390
525
652
530
820
241
772
773
517
652
1548
1583
1901
1289
384
448
960
49
33
1537
96
1120
576
1647
47
524
556
54
15
0
0
0
0
0
112
72
96
0
8
8
248
312
68
12
28
20
500
452
28
516
12
524
996
570
642
1572
1158
1856
1504
929
522
1640
2036
1206
1724
175
52
680
72
140
673
683
131
296
136
168
11
272
816
561
352
304
1015
791
54
15
0
0
0
0
0
112
72
96
0
8
8
248
312
68
13
28
20
500
452
22
7
8
396
996
564
646
529
263
960
1744
712
524
765
696
1773
1705
1
281
451
290
906
1192
1922
218
62
226
546
802
84
534
1042
194
960
538
1824
54
15
0
0
0
0
0
112
72
96
0
8
16
248
56
68
12
92
168
492
968
524
4
136
320
852
1616
516
564
1776
1724
1700
1680
168
236
974
714
660
624
1537
1805
1281
290
514
518
367
15
1551
193
128
449
97
72
584
744
0
129
54
15
0
0
0
0
0
112
72
96
0
8
16
248
312
68
12
92
168
492
452
540
4
84
321
852
604
770
32
120
1023
981
834
1068
1504
1217
1939
1025
1056
776
840
513
1779
1936
1163
115
127
15
539
31
4
112
1037
993
1032
24
48
54
15
0
0
0
0
0
112
72
96
0
8
152
248
120
68
12
28
472
984
520
12
4
484
1008
1665
673
36
1044
950
1686
1711
47
1612
1932
985
1780
1025
1801
1065
104
139
648
733
145
224
65
115
3
2
1543
208
386
289
33
584
1669
54
15
0
0
0
0
0
112
72
96
0
8
152
248
312
68
13
156
472
356
452
22
7
229
417
408
572
390
37
437
701
128
642
145
1845
997
928
683
1699
161
1539
56
1088
1042
1168
184
1572
53
1072
553
624
199
547
38
1374
771
1569
54
15
0
0
0
0
0
112
72
96
0
16
40
248
56
68
12
186
340
468
964
540
4
718
642
682
1594
898
544
1906
794
914
1734
38
96
1222
234
12
642
1728
1574
1542
78
1776
396
656
194
512
58
1562
50
904
67
338
858
1024
16
54
15
0
0
0
0
0
112
72
96
0
16
40
248
312
68
12
186
340
468
452
28
4
718
642
682
570
642
546
1906
794
914
1222
554
874
1732
230
10
1314
426
298
512
1610
1994
1594
26
1304
1024
566
14
522
130
1672
1752
1107
4
256
54
15
0
0
0
0
0
112
72
96
0
32
48
248
120
68
12
112
88
472
8
12
4
288
820
912
1968
1060
100
992
994
644
1550
1162
1204
1974
574
570
514
646
578
708
384
134
290
386
696
1696
48
52
280
252
767
696
1576
1068
520
54
15
0
0
0
0
0
112
72
96
0
4
133
248
312
68
12
142
479
376
456
524
516
237
425
419
560
841
1112
211
1763
568
516
515
1617
211
1729
261
372
960
1120
1569
1584
124
285
257
850
1040
16
7
1638
1542
1172
1008
18
1598
1218
54
15
0
0
0
0
0
112
72
96
0
132
4
248
56
64
4
462
586
504
964
788
518
910
906
600
1624
1092
1101
1420
1288
1035
978
793
1287
1281
1062
1345
96
97
339
924
568
557
97
64
17
35
226
42
76
80
219
257
128
162
48
54
15
0
0
0
0
0
112
72
96
64
0
0
248
56
68
644
652
716
508
968
1548
1804
1420
1417
1240
1584
1540
1664
1792
1031
648
652
644
0
0
451
67
104
1584
1720
136
199
452
623
1728
1248
1648
199
707
536
1628
1792
0
775
1804
825
54
15
0
0
0
0
0
112
72
96
64
0
0
248
312
64
128
128
196
508
452
536
772
902
142
442
316
769
581
806
182
246
272
327
327
300
308
16
213
149
160
311
212
470
341
16
69
360
48
148
149
16
326
832
64
197
83
54
15
0
0
0
0
0
112
72
96
64
0
0
248
312
64
132
128
204
508
452
532
774
210
158
436
308
772
550
126
114
216
192
264
354
96
912
519
22
68
206
960
864
737
1120
1584
1590
1655
1024
1027
1284
1054
1298
1177
1912
1287
519
54
15
0
0
0
0
0
112
72
96
64
0
0
248
312
68
132
128
192
508
452
540
770
1376
294
830
316
770
550
1888
1446
1462
160
354
226
614
22
550
810
10
10
322
96
3
40
352
1014
390
0
193
211
414
3
177
21
113
27
54
15
0
0
0
0
0
112
72
96
64
0
0
248
312
68
140
128
192
508
452
540
772
896
908
446
316
770
576
800
1124
118
320
346
320
300
1404
350
94
66
832
604
1876
326
64
336
848
722
1612
306
1046
422
934
1086
588
1538
1508
54
15
0
0
0
0
0
112
72
96
64
0
0
248
312
68
141
141
200
508
452
540
775
135
144
438
308
770
579
64
1133
217
200
524
545
115
1748
264
1064
992
1063
1649
1609
208
1555
791
1863
1124
53
129
1171
153
696
519
160
1961
937
54
15
0
0
0
0
0
112
72
96
64
0
128
248
312
64
128
128
448
380
452
536
768
896
396
446
570
896
557
269
30
118
518
592
599
131
436
948
1008
901
1669
1537
225
275
327
533
664
515
1728
1264
152
165
32
378
362
440
1036
54
15
0
0
0
0
0
112
72
96
64
0
128
248
312
64
132
128
460
380
452
532
774
210
414
434
572
772
550
126
178
182
640
560
610
98
776
770
826
930
1670
1894
1526
540
1046
1156
1158
1068
1033
1125
1301
1429
724
725
453
833
516
54
15
0
0
0
0
0
112
72
96
64
0
128
248
312
64
140
128
452
380
452
536
780
896
398
442
572
769
578
769
5
118
256
327
321
257
355
892
372
85
213
325
873
93
197
261
182
148
405
909
1080
98
8
146
146
514
967
54
15
0
0
0
0
0
112
72
96
64
0
128
248
312
68
128
128
448
380
452
540
768
908
396
446
570
898
586
282
4
118
518
594
26
130
450
882
1008
896
1794
1282
322
290
800
1038
1052
1276
1532
492
551
598
576
690
32
40
641
54
15
0
0
0
0
0
112
72
96
64
0
128
248
312
68
132
128
448
380
452
540
770
896
652
446
572
898
550
784
794
118
528
578
51
262
46
355
998
924
5
4
80
173
32
513
1591
1059
97
69
586
1000
680
520
124
1671
1860
54
15
0
0
0
0
0
112
72
96
64
0
128
248
312
68
644
148
456
380
452
534
1794
746
1672
732
564
1669
1580
110
632
392
1160
1699
1125
1696
39
40
684
555
789
96
547
1697
904
875
1536
1857
1410
192
374
1079
735
192
0
8
538
54
15
0
0
0
0
0
112
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
32
96
292
332
820
1142
24
24
460
268
256
642
54
15
0
0
0
0
0
112
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
936
1671
1701
136
129
705
742
583
737
1716
1666
1540
1037
1409
45
169
176
514
54
15
0
0
0
0
0
112
72
96
64
0
4
248
312
68
140
140
206
504
456
524
772
900
150
439
304
777
520
792
177
1201
1152
1059
625
1618
1647
1827
1899
1984
1088
724
453
12
536
29
333
365
30
466
259
776
1568
38
100
292
32
54
15
0
0
0
0
0
112
72
96
64
0
136
248
312
68
140
154
476
372
452
534
772
910
392
408
564
902
544
786
3
258
384
588
54
268
385
32
0
390
4
1
255
739
515
1878
1288
263
456
776
904
1707
1872
1089
743
1784
1059
54
15
0
0
0
0
0
112
72
96
64
1
0
248
312
64
129
67
129
508
452
536
771
3
256
895
572
896
583
4
783
956
929
1032
11
51
280
880
1055
707
227
241
487
1004
736
144
1552
80
792
777
540
1536
1539
1599
1909
1362
337
54
15
0
0
0
0
0
112
72
96
64
1
128
248
312
64
132
131
449
380
452
532
774
899
384
447
564
900
549
257
31
636
533
592
219
255
440
464
471
835
1955
17
131
128
160
280
576
1760
176
688
148
86
414
547
547
1953
1163
54
15
0
0
0
0
0
112
72
96
64
128
0
248
56
64
128
384
256
508
964
788
772
392
460
638
828
1028
588
148
150
566
512
1536
136
1800
1436
948
502
982
1760
1680
272
1040
16
512
544
240
24
1432
384
728
640
1551
1812
1360
568
54
15
0
0
0
0
0
112
72
96
64
128
0
248
56
68
132
384
256
508
964
796
770
386
454
638
828
1026
582
134
146
570
512
1788
132
1792
1340
950
502
896
1664
1664
568
272
4
566
656
144
505
1025
1048
528
516
1648
91
639
1540
54
15
0
0
0
0
0
112
72
96
64
128
0
248
56
68
140
394
292
508
964
796
772
878
482
602
826
1026
1314
434
48
524
516
1588
1126
70
1248
416
384
784
644
132
1606
8
1852
1068
396
1016
1536
5
1741
585
169
96
604
71
1220
54
15
0
0
0
0
0
112
72
96
64
128
0
248
312
68
132
388
588
508
456
524
770
1418
922
600
1840
772
526
1818
1194
648
520
4
198
608
826
168
420
52
438
438
274
800
1216
212
486
272
88
514
602
10
4
454
800
932
1014
54
15
0
0
0
0
0
112
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
182
672
44
30
242
444
994
1714
190
54
15
0
0
0
0
0
112
72
96
64
128
128
248
312
64
128
384
328
380
452
532
772
1421
412
604
572
900
554
1839
104
328
768
1168
1073
1169
1898
1288
520
780
775
782
554
102
522
537
3
10
42
34
104
9
27
10
120
1004
1071
54
15
0
0
0
0
0
112
72
96
64
128
128
248
312
68
132
388
328
380
456
524
780
1418
408
604
560
900
512
1802
24
328
780
1186
1056
1222
1888
1394
520
796
802
806
560
102
1248
530
52
196
96
2
1024
67
98
880
832
874
1920
54
15
0
0
0
0
0
112
72
96
64
128
128
248
312
68
140
384
328
380
452
540
772
1408
412
604
572
770
546
1824
104
296
768
548
614
584
1748
216
260
408
385
399
904
656
724
1680
1027
250
561
161
538
1568
1571
102
1664
180
405
54
15
0
0
0
0
0
112
72
96
64
64
0
248
312
68
132
166
38
508
452
540
770
934
966
920
314
770
582
818
1024
1074
18
596
324
292
896
732
468
468
208
339
268
140
140
134
79
339
787
64
780
593
257
328
865
893
1412
54
15
0
0
0
0
0
112
72
96
64
64
8
248
312
68
140
172
156
500
452
534
772
936
136
412
308
774
528
592
136
192
192
588
638
1776
1672
29
785
770
897
1162
682
1547
1799
1285
1033
1297
385
461
1
1280
1425
1200
37
149
212
54
15
0
0
0
0
0
112
72
96
64
64
192
248
120
64
128
160
416
316
4
24
264
325
844
478
92
961
961
1995
845
13
784
819
547
1587
112
773
524
9
1032
1176
1823
56
128
514
1796
1414
516
770
1464
484
576
1876
32
302
97
54
15
0
0
0
0
0
112
72
96
64
64
192
248
120
64
132
166
422
316
4
20
262
294
806
344
124
964
998
2022
1528
10
768
768
564
1576
1066
1450
259
258
1028
1152
788
24
45
649
1740
904
268
640
1169
645
1749
22
1554
1089
1327
54
15
0
0
0
0
0
112
72
96
64
64
192
248
120
64
140
164
416
316
516
536
781
924
722
414
986
832
771
792
802
1124
1030
64
3
39
52
816
820
961
1005
1004
1000
512
10
287
53
536
539
739
1029
1285
385
612
66
8
808
54
15
0
0
0
0
0
112
72
96
64
64
192
248
120
68
132
160
416
316
4
28
258
290
806
350
92
962
998
2022
1508
12
784
820
610
1568
1059
1462
278
256
908
704
449
16
18
646
142
142
17
1904
1105
688
128
68
869
1576
1554
54
15
0
0
0
0
0
112
72
96
64
64
192
248
120
68
141
172
416
316
4
22
263
325
833
478
124
966
977
1985
1357
9
768
769
637
1597
1140
1034
520
5
899
640
260
580
6
66
354
35
56
100
236
226
486
16
220
92
70
54
15
0
0
0
0
0
112
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
96
71
5
302
545
513
9
13
28
872
740
994
2017
1984
54
15
0
0
0
0
0
112
72
96
64
64
136
248
312
68
140
172
412
372
452
534
772
936
652
412
564
774
560
304
288
64
448
332
446
144
568
776
1153
2
769
773
773
609
1667
5
1281
323
96
867
931
1544
1793
993
1507
354
16
54
15
0
0
0
0
0
112
72
96
64
8
128
248
312
64
140
156
456
380
453
536
780
140
384
468
567
768
578
76
198
146
651
563
580
104
113
116
789
660
1680
1752
1041
1541
1897
778
1307
403
951
1719
1669
193
1032
264
29
0
492
54
15
0
0
0
0
0
112
72
96
64
8
128
248
312
68
140
156
456
380
452
22
772
908
640
212
564
1798
800
808
1192
648
1676
1570
110
560
816
72
780
924
1682
22
2
1874
1496
80
18
690
1712
1747
36
86
854
278
320
849
19
54
15
0
0
0
0
0
112
72
96
64
8
128
248
312
68
141
156
456
380
452
534
775
141
384
468
564
901
549
69
196
292
394
291
99
116
117
213
21
45
32
818
266
282
858
578
2007
1489
218
450
898
666
1752
1556
21
20
514
54
15
0
0
0
0
0
112
72
96
64
8
8
248
312
68
140
156
212
500
452
534
772
904
140
420
308
774
584
784
177
208
200
524
550
1550
319
1280
768
824
804
1168
1617
1591
512
280
1176
845
1117
16
25
1597
1838
35
979
16
18
54
15
0
0
0
0
0
112
72
96
64
8
136
248
312
68
140
156
468
372
452
540
772
140
396
402
562
770
580
70
192
258
394
330
328
116
118
206
38
70
200
488
524
64
707
162
38
552
436
38
1793
544
1584
1811
578
1549
1669
54
15
0
0
0
0
0
112
72
96
64
8
136
248
312
68
141
156
468
372
452
540
775
904
396
404
564
770
547
263
0
0
648
1249
433
240
386
900
778
1855
131
291
306
529
533
1653
1660
1216
65
897
765
730
194
130
384
772
589
54
15
0
0
0
0
0
112
72
96
64
4
128
248
312
68
140
142
456
380
452
540
772
902
399
472
572
770
546
300
97
544
648
572
614
224
439
423
261
834
1665
1725
141
144
764
673
513
707
1632
96
770
524
514
161
341
525
1916
54
15
0
0
0
0
0
112
72
96
64
4
132
248
312
68
132
142
458
376
456
524
780
910
651
216
560
1668
512
769
777
657
1676
1718
128
271
7
13
773
581
2032
27
1
12
281
381
92
833
0
273
936
481
864
838
816
928
855
54
15
0
0
0
0
0
112
72
96
64
4
141
248
312
64
132
142
463
368
452
532
774
910
393
475
568
772
557
788
5
1168
642
566
615
1541
1553
1842
515
417
385
513
77
17
0
224
32
492
56
46
184
424
469
287
207
27
194
54
15
0
0
0
0
0
112
72
96
64
192
192
248
120
68
132
416
292
188
4
12
258
836
334
44
876
994
966
968
68
936
800
516
1028
1059
968
528
88
1144
1392
577
14
96
624
1792
512
63
140
444
272
536
0
7
67
216
514
54
15
0
0
0
0
0
112
72
96
64
192
192
248
120
68
140
428
940
316
516
28
772
812
812
76
988
706
1984
1512
352
768
1024
524
1088
1600
64
96
512
772
904
648
517
773
1388
46
340
298
459
583
1901
141
672
577
1069
577
616
54
15
0
0
0
0
0
112
72
96
64
96
96
248
120
68
140
474
468
348
4
12
260
782
546
266
364
354
1010
1778
1010
114
1600
1668
1692
1676
12
1676
1567
644
608
616
1888
1104
65
369
560
568
8
268
127
222
2
273
80
472
403
54
15
0
0
0
0
0
112
72
96
64
12
140
248
312
68
140
158
460
369
453
541
772
909
384
471
563
963
544
807
5
145
392
280
74
274
404
157
20
82
106
104
234
608
520
100
70
194
150
927
944
688
1644
1660
1617
1857
1028
54
15
0
0
0
0
0
112
72
96
64
65
97
248
56
68
132
451
487
412
964
796
770
771
557
565
1565
1090
550
753
757
736
1632
1912
196
197
157
129
541
517
656
5
433
273
934
438
752
1787
1727
373
792
50
642
658
132
144
1155
54
15
0
0
0
0
0
112
72
96
64
136
0
248
312
68
140
412
584
508
452
534
772
1416
896
596
1844
774
544
1808
1204
660
520
2
1238
526
602
132
420
62
866
224
422
664
325
866
876
64
514
417
49
1632
1048
27
707
161
1889
54
15
0
0
0
0
0
112
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
1186
102
550
1898
1288
524
796
20
448
550
104
520
520
320
384
898
68
68
70
236
570
846
778
1154
54
15
0
0
0
0
0
112
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
592
543
226
160
1670
334
816
1005
1544
1536
1158
44
54
15
0
0
0
0
0
112
72
96
64
68
192
248
120
68
140
174
420
316
8
12
260
326
832
360
112
964
1012
1986
1350
70
768
788
600
1628
1090
1120
1248
230
1056
552
268
320
512
516
1728
41
178
357
260
270
772
141
453
281
773
54
15
0
0
0
0
0
112
72
96
64
104
200
248
120
68
140
476
372
216
4
534
772
776
396
512
820
1990
1504
1424
128
648
524
1558
1591
1120
256
313
432
733
129
260
308
603
609
523
238
1571
1555
1043
704
713
147
1664
1704
1708
1247
54
15
0
0
0
0
0
112
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
769
160
1976
1080
1599
1808
769
1563
1052
264
54
15
0
0
0
0
0
112
72
96
32
48
48
248
312
68
20
88
80
472
456
12
492
818
802
904
648
648
704
1676
670
688
689
1072
1052
1810
1
261
321
832
778
525
1793
131
196
324
109
9
791
644
214
204
46
110
289
385
956
54
15
0
0
0
0
0
112
72
96
32
48
48
248
312
68
18
90
80
472
456
13
494
815
800
904
520
643
705
1729
535
688
753
527
528
1729
32
320
267
235
399
704
1728
1536
848
812
24
442
720
232
428
14
898
642
516
12
28
54
15
0
0
0
0
0
112
72
96
4
8
128
248
312
68
14
148
456
380
452
22
6
224
416
468
564
646
546
438
440
524
652
674
364
480
674
1706
682
554
8
27
643
1572
38
1634
1800
1037
1636
1607
2012
1052
56
657
1784
1592
120
54
15
0
0
0
0
0
112
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
1478
1096
84
68
208
756
516
526
114
88
20
266
576
1552
1624
16
4
993
54
15
0
0
0
0
0
112
72
96
4
12
140
248
312
68
14
218
460
369
453
29
6
398
384
467
563
643
580
900
389
525
652
1112
1285
1409
65
705
584
1803
1816
1312
387
547
276
554
11
522
130
244
503
452
13
24
923
90
24
54
15
0
0
0
0
0
112
72
96
4
140
12
248
56
68
14
474
588
497
965
797
518
910
896
595
1587
1027
1092
1412
1285
1037
1036
1460
1349
1284
1025
1281
1413
1429
532
902
559
543
797
821
36
116
208
32
420
213
452
852
208
192
481
54
15
0
0
0
0
0
112
72
96
96
0
0
248
56
64
96
8
204
508
964
280
840
860
860
818
828
0
960
860
1348
326
320
934
1058
102
1074
66
326
6
900
726
1694
402
1410
992
808
24
720
200
1755
592
1102
8
684
0
513
54
15
0
0
0
0
0
112
72
96
96
0
0
248
56
68
100
4
4
508
964
540
34
554
778
1018
1594
898
518
1814
818
754
1730
12
36
544
284
386
1078
1552
1936
1232
152
1624
1954
1030
104
880
1136
1673
1165
1668
195
448
129
563
1810
54
15
0
0
0
0
0
112
72
96
96
0
0
248
312
64
96
0
192
508
453
21
548
1578
1420
446
567
647
1549
1557
1876
245
789
512
1604
1557
180
645
1122
278
949
760
984
438
400
386
148
304
1040
1028
1094
20
104
550
1605
986
605
54
15
0
0
0
0
0
112
72
96
96
0
0
248
312
68
36
8
12
508
452
534
532
564
630
1012
564
902
1088
1320
1316
1416
1480
1026
1550
1680
1592
1248
1043
1182
1266
90
26
396
867
787
532
54
0
232
43
353
116
64
46
426
965
54
15
0
0
0
0
0
112
72
96
96
0
0
248
312
68
100
0
12
508
452
534
546
1586
638
1010
572
902
1034
1642
260
1422
928
1025
1578
1258
1632
1412
141
529
545
304
544
296
651
712
194
1883
15
207
95
71
540
1588
1780
1232
8
54
15
0
0
0
0
0
112
72
96
96
0
8
248
312
68
100
12
220
500
452
22
34
506
394
410
562
646
10
922
530
266
898
562
74
1992
1506
98
574
738
38
1606
1630
26
1300
716
1634
1588
560
611
1632
583
512
264
268
1089
11
54
15
0
0
0
0
0
112
72
96
96
0
136
248
312
64
96
8
476
372
452
536
712
412
908
716
564
1664
704
620
1706
680
1152
1680
4
454
550
32
812
556
1644
198
292
38
312
480
820
822
483
824
420
414
66
1
1289
1305
1304
54
15
0
0
0
0
0
112
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
569
93
584
216
256
392
457
65
66
80
212
20
597
1565
1140
213
76
54
15
0
0
0
0
0
112
72
96
96
64
8
248
56
68
100
140
156
500
964
790
546
122
138
666
1586
1030
1034
1178
1674
1890
1986
1778
1802
1416
748
524
514
34
38
406
112
352
540
1553
1891
1602
1894
1304
708
643
225
1082
1472
1122
1110
54
15
0
0
0
0
0
112
72
96
96
64
8
248
312
68
100
140
156
500
452
540
34
122
138
410
306
770
6
54
114
202
194
618
770
1120
140
770
770
836
355
1008
1272
1800
540
1168
65
519
532
720
400
1423
449
490
498
16
5
54
15
0
0
0
0
0
112
72
96
96
64
192
248
120
68
100
136
424
188
4
524
844
1332
664
76
876
2018
802
1816
1184
552
1608
1546
202
520
556
36
646
518
1674
24
312
1316
1406
258
390
648
1732
1684
1602
1496
1280
388
64
740
558
54
15
0
0
0
0
0
112
72
96
96
64
672
760
1592
1600
1632
1672
1880
860
1988
1048
1572
1660
1550
218
1048
768
8
44
38
930
1218
226
1524
1128
20
386
384
2
1794
772
2
1004
638
718
1742
120
433
920
385
560
1540
53
257
8
129
54
15
0
0
0
0
0
112
72
96
96
64
208
248
120
68
100
128
248
152
4
12
34
112
284
292
428
34
6
560
906
572
514
710
1570
1910
1518
1412
1108
708
1692
1682
1600
1112
1368
360
760
648
128
267
515
64
512
1584
1800
21
1
54
15
0
0
0
0
0
112
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
6
654
588
636
252
194
226
272
256
1152
1536
1628
1030
166
654
1678
54
15
0
0
0
0
0
112
72
96
96
32
0
248
56
68
612
532
384
508
964
540
1858
1354
706
1886
828
514
1734
1750
30
1074
16
658
546
352
882
1554
48
68
14
208
28
132
150
1180
262
718
474
280
802
995
694
1648
1184
1056
806
54
15
0
0
0
0
0
112
72
96
96
32
0
248
312
68
100
20
0
508
452
540
706
714
450
990
604
770
870
822
542
1586
944
1074
82
0
432
528
32
770
68
0
171
198
30
446
316
287
405
898
402
450
448
513
1841
769
34
54
15
0
0
0
0
0
112
72
96
96
32
32
248
56
64
97
16
80
476
964
536
35
36
658
942
828
512
519
1559
1892
1350
1344
328
427
913
704
1884
1110
6
515
1184
417
51
274
272
529
1855
32
801
563
72
557
1896
1848
1475
225
54
15
0
0
0
0
0
112
72
96
96
32
32
248
312
68
100
16
80
476
452
12
34
34
658
942
572
738
550
614
1894
1350
832
524
804
944
1668
1584
127
240
272
16
696
556
521
15
96
17
401
394
683
1675
136
259
439
389
581
54
15
0
0
0
0
0
112
72
96
96
32
48
248
56
68
96
784
600
472
968
524
1568
1936
920
712
1672
520
1612
1777
153
176
672
176
664
723
663
1556
660
144
393
463
624
393
397
145
123
11
327
40
0
394
546
353
192
960
1056
54
15
0
0
0
0
0
112
72
96
96
32
48
248
312
64
96
528
88
472
452
532
836
1868
588
916
598
772
616
1644
68
340
1430
1136
592
648
1624
1624
1556
1430
336
260
518
2
536
1620
82
1454
1038
142
266
452
993
1537
1892
1376
512
54
15
0
0
0
0
0
112
72
96
96
32
48
248
312
68
96
528
88
472
456
524
832
1876
596
912
272
837
620
1660
92
337
209
603
325
1088
1602
1615
51
587
216
1920
557
33
0
1576
38
1654
214
30
3
595
2
1568
2
362
56
54
15
0
0
0
0
0
112
72
96
96
32
48
248
312
68
100
16
88
472
456
524
546
1568
664
912
592
772
1062
1552
340
1364
916
1142
2006
1166
1642
1484
20
662
646
0
560
338
712
588
4
44
174
138
40
0
304
483
432
940
682
54
15
0
0
0
0
0
112
72
96
96
96
192
248
120
68
100
150
388
316
4
28
194
166
440
428
92
194
326
162
422
288
776
588
452
284
274
350
336
144
688
376
856
564
68
16
600
0
272
384
119
279
944
504
520
1556
1175
54
15
0
0
0
0
0
112
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
64
16
147
414
387
54
15
0
0
0
0
0
112
72
96
96
96
96
248
56
68
100
96
144
412
964
524
34
2
598
846
796
930
1062
1546
1842
1414
1288
1066
610
514
850
1410
1250
1002
106
106
426
258
810
20
278
530
652
2
150
272
436
146
944
1084
1809
54
15
0
0
0
0
0
112
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
775
803
163
130
2
48
312
352
264
82
28
496
528
25
269
970
981
54
15
0
0
0
0
0
112
72
96
96
96
96
248
120
64
32
96
72
220
4
20
16
24
28
76
364
324
0
566
518
50
962
528
512
1846
1334
1110
2002
984
1050
1597
1562
1088
728
80
587
585
641
165
167
1927
133
40
341
937
1744
54
15
0
0
0
0
0
112
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
1186
278
308
128
652
226
266
224
54
15
0
0
0
0
0
112
72
96
96
96
96
248
120
64
72
68
76
220
20
20
212
326
332
84
212
324
836
854
1872
1112
624
280
952
756
1574
1712
1160
736
1536
532
644
164
40
300
988
12
284
6
70
150
642
1714
1716
52
96
54
15
0
0
0
0
0
112
72
96
96
96
96
248
120
64
76
96
72
220
4
20
214
0
28
76
348
324
390
928
808
808
904
560
642
1766
1094
1534
386
980
1126
1619
1792
1050
42
34
582
577
7
236
64
908
841
77
200
196
384
54
15
0
0
0
0
0
112
72
96
96
96
96
248
120
68
36
96
72
220
4
22
20
4
28
76
220
198
0
8
40
40
96
17
22
144
48
240
201
215
196
182
304
448
275
131
259
284
788
310
423
53
320
369
880
0
781
54
15
0
0
0
0
0
112
72
96
96
96
96
248
120
68
100
96
80
220
4
12
34
4
22
78
364
546
6
520
628
70
896
898
548
1891
1380
1148
1924
524
576
577
1729
1060
672
420
192
73
899
135
128
136
0
455
771
1804
129
54
15
0
0
0
0
0
112
72
96
96
96
96
248
120
68
76
68
76
220
20
22
210
322
332
82
340
326
390
406
464
604
944
665
644
752
539
666
517
657
536
318
369
256
441
399
465
67
37
96
208
97
108
833
536
34
0
54
15
0
0
0
0
0
112
72
96
96
96
96
248
120
68
77
96
72
220
4
28
391
512
28
76
220
322
931
943
552
40
96
281
817
609
240
56
361
999
774
640
1553
131
651
1667
1202
670
522
1729
1844
1909
1569
16
0
705
31
54
15
0
0
0
0
0
112
72
96
96
96
96
248
312
68
100
96
144
412
452
12
34
4
86
718
540
674
550
264
564
1798
1488
1308
292
643
1618
1668
1718
1120
272
641
552
642
202
58
354
119
981
1729
1678
1754
1544
1293
805
513
621
54
15
0
0
0
0
0
112
72
96
96
96
48
248
56
68
100
102
26
460
964
540
1570
1542
718
920
812
514
1542
1538
336
1318
1056
140
706
706
624
834
838
266
404
406
574
574
70
264
914
530
680
1568
1796
246
28
406
576
1758
176
54
15
0
0
0
0
0
112
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
17
779
778
269
397
1164
1665
1152
8
153
54
15
0
0
0
0
0
112
72
96
96
80
0
248
56
64
96
112
520
508
964
532
36
524
1900
716
1624
772
1036
1804
1836
2
1482
96
520
704
560
1810
1331
280
360
224
492
13
37
781
296
8
300
183
279
132
330
896
712
3
64
54
15
0
0
0
0
0
112
72
96
96
100
100
248
120
64
76
78
74
216
4
20
214
326
838
72
376
324
838
834
848
97
975
264
972
892
1053
909
568
107
552
40
673
129
160
526
290
54
559
1611
239
388
156
320
929
1928
1816
54
15
0
0
0
0
0
112
72
96
80
0
0
248
56
64
112
128
200
508
964
792
552
104
140
730
1624
1024
1024
568
1708
1838
1810
1970
1186
100
964
517
516
14
142
58
906
423
517
512
1728
1860
877
65
1
384
992
1568
97
29
768
54
15
0
0
0
0
0
112
72
96
80
0
0
248
312
64
112
80
217
509
452
536
552
0
587
842
605
768
1024
0
1847
1499
832
1124
1728
64
1767
1904
91
834
1100
1732
1775
543
832
336
604
600
27
465
1052
1057
1315
423
227
141
769
54
15
0
0
0
0
0
112
72
96
80
0
128
248
312
64
112
128
456
380
452
24
40
168
396
476
564
640
512
440
428
556
644
646
576
464
328
836
784
1074
1598
122
212
596
1126
806
676
1568
66
780
1926
160
152
800
818
1968
1540
54
15
0
0
0
0
0
112
72
96
80
0
128
248
312
68
116
136
456
380
456
524
44
169
388
476
560
772
64
711
696
40
396
546
832
931
930
544
260
404
304
51
291
102
54
404
102
5
196
280
913
471
980
117
221
465
256
54
15
0
0
0
0
0
112
72
96
80
0
8
248
312
64
112
136
220
500
452
24
40
108
140
412
564
384
256
44
104
264
896
16
66
106
810
968
812
780
1150
734
1774
392
1160
1040
886
835
1792
163
1704
672
165
105
713
1561
1169
54
15
0
0
0
0
0
112
72
96
80
0
136
248
56
64
112
136
476
372
964
792
552
620
652
716
1586
1024
1024
1340
1314
818
1666
1744
1730
1638
1286
194
628
536
158
470
774
104
408
448
915
18
66
838
776
512
547
1542
1644
1600
68
54
15
0
0
0
0
0
112
72
96
80
0
136
248
312
64
112
136
476
372
452
24
40
172
396
460
564
640
0
236
424
552
640
656
194
490
810
936
684
556
1886
1118
1774
1024
532
1572
1062
610
1536
1903
8
536
804
308
213
449
832
54
15
0
0
0
0
0
112
72
96
80
8
0
248
312
68
118
86
196
508
453
26
557
1548
1336
690
567
641
1537
1537
1794
260
917
565
1605
1536
256
512
135
397
660
516
516
4
909
137
8
284
660
1738
1743
1807
1033
528
640
705
657
54
15
0
0
0
0
0
112
72
96
80
32
96
248
120
68
116
68
212
220
4
12
44
26
90
74
236
34
0
10
66
194
512
780
512
710
718
1754
2008
788
822
966
908
1680
1583
98
54
112
24
556
705
536
1667
966
960
448
143
54
15
0
0
0
0
0
112
72
96
80
32
96
248
312
68
116
144
208
412
452
12
44
98
150
750
282
418
32
90
578
1858
1094
1554
1568
1702
1843
1870
1888
1104
680
619
545
545
67
344
267
557
672
689
1584
1641
239
552
365
384
640
54
15
0
0
0
0
0
112
72
96
160
0
0
248
56
64
224
256
384
508
964
536
292
488
268
382
826
512
644
660
534
1782
1222
208
28
392
524
1540
1840
2
194
448
456
552
363
618
72
528
128
688
179
42
554
1834
1120
1592
15
54
15
0
0
0
0
0
112
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
1596
1794
1472
640
992
528
0
12
544
0
320
496
4
518
286
786
144
57
318
54
15
0
0
0
0
0
112
72
96
160
0
0
248
120
68
228
166
438
508
548
12
66
6
294
296
940
34
70
2
450
454
544
772
1154
788
940
673
675
522
538
792
803
765
548
376
399
72
61
165
129
21
52
964
577
835
896
54
15
0
0
0
0
0
112
72
96
160
0
0
248
312
64
224
16
408
508
452
536
64
224
436
438
308
768
109
813
526
270
64
278
823
771
1012
564
1846
1186
385
1
801
129
528
816
385
897
576
260
1173
265
1133
1093
72
655
1694
54
15
0
0
0
0
0
112
72
96
160
0
512
760
568
68
740
1536
1856
1020
964
540
1826
1984
1574
190
60
2
518
640
6
1004
1920
988
452
454
966
55
124
0
0
548
544
1725
161
136
384
280
800
1589
1560
230
434
572
1726
679
101
54
15
0
0
0
0
0
112
72
96
160
0
128
248
312
64
224
0
448
380
452
532
804
936
396
446
572
900
524
276
54
246
544
608
136
136
412
772
942
520
1888
1296
336
344
320
867
616
356
1396
208
72
99
19
162
1034
36
646
54
15
0
0
0
0
0
112
72
96
160
0
128
248
312
64
228
6
448
380
452
20
70
198
400
446
572
708
614
114
542
306
456
768
1052
1164
1904
536
1584
1086
770
768
532
68
835
774
342
18
20
120
131
2
610
0
40
1000
1259
54
15
0
0
0
0
0
112
72
96
160
0
128
248
312
68
228
20
448
380
452
540
578
202
386
446
572
834
1126
118
542
306
384
514
1602
128
932
528
0
444
724
1536
1443
966
110
1868
524
512
341
522
1554
1712
4
518
55
4
522
54
15
0
0
0
0
0
112
72
96
160
0
136
248
312
64
224
260
476
372
452
532
804
1454
300
412
564
900
524
1814
144
144
384
584
584
585
1675
136
176
384
465
455
834
838
96
180
59
59
314
354
866
1126
3
721
129
24
10
54
15
0
0
0
0
0
112
72
96
160
0
136
248
312
68
228
8
476
372
452
22
148
244
406
404
564
390
320
920
516
136
392
148
22
816
1496
1088
1030
1556
1044
1588
1589
1690
1565
1560
1544
1576
1601
193
193
80
3
49
383
707
66
54
15
0
0
0
0
0
112
72
96
160
128
0
248
56
68
740
934
564
508
964
540
1826
1286
1352
330
828
514
1678
1538
1286
4
512
516
1044
532
69
1
1025
1026
1280
280
961
1537
1537
1793
1408
312
767
739
514
774
391
511
103
524
225
54
15
0
0
0
0
0
112
72
96
160
64
0
248
312
64
224
128
152
508
453
532
656
152
412
662
311
773
832
1140
1558
790
17
273
64
940
717
260
1285
1165
986
599
7
209
517
768
1440
1172
532
804
837
609
624
803
195
257
1184
54
15
0
0
0
0
0
112
72
96
160
64
0
248
312
68
228
134
138
508
452
540
578
582
846
856
604
834
1134
1378
1298
1322
1408
1036
1556
1832
1642
1554
1550
1642
1024
16
4
68
4
96
1008
26
58
450
192
224
419
774
1110
982
1088
54
15
0
0
0
0
0
112
72
96
160
64
128
248
120
64
224
128
408
380
5
20
144
152
156
406
119
197
193
116
70
374
833
1
129
45
45
420
805
781
1388
877
965
900
865
1121
1124
710
514
624
570
1567
1052
120
156
405
137
54
15
0
0
0
0
0
112
72
96
160
64
128
248
120
68
228
144
408
380
4
22
148
164
182
406
116
198
192
200
76
210
144
18
150
134
388
268
78
362
356
80
168
132
193
386
290
352
256
896
655
257
354
776
836
774
631
54
15
0
0
0
0
0
112
72
96
160
64
128
248
120
68
230
144
408
380
4
22
150
288
182
406
116
198
196
454
18
212
144
18
131
392
472
362
74
220
241
155
26
2
52
16
15
209
8
414
418
198
133
132
432
385
272
54
15
0
0
0
0
0
112
72
96
160
64
128
248
312
64
224
128
408
380
452
20
68
24
156
406
564
708
616
760
150
278
272
784
784
896
661
1668
342
336
80
0
139
568
40
172
992
832
919
759
160
1896
1292
28
543
696
559
54
15
0
0
0
0
0
112
72
96
160
64
128
248
312
68
224
144
408
380
453
541
65
72
140
406
567
835
103
53
58
205
457
520
808
0
272
337
259
371
274
262
990
462
508
344
33
131
164
132
32
0
64
80
83
418
170
54
15
0
0
0
0
0
112
72
96
160
64
128
248
312
68
228
128
408
380
452
534
802
112
157
406
564
902
526
48
7
268
272
306
324
101
1021
966
388
76
808
865
864
260
0
864
832
321
5
221
732
1104
0
143
490
822
517
54
15
0
0
0
0
0
112
72
96
160
64
8
248
312
64
224
136
156
500
452
536
72
284
396
412
564
768
96
1004
552
520
1728
1104
1362
1418
906
1026
1644
1676
1678
1550
1214
1210
1240
752
150
2
656
576
512
288
773
1538
414
632
1736
54
15
0
0
0
0
0
112
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
564
528
299
424
900
960
54
15
0
0
0
0
0
112
72
96
160
64
192
248
120
64
224
128
416
316
4
20
68
68
214
222
92
324
74
220
30
50
272
432
241
208
225
292
422
518
7
21
129
136
400
980
13
13
113
121
264
604
833
1025
756
129
432
54
15
0
0
0
0
0
112
72
96
160
64
192
248
120
64
228
132
424
316
5
21
70
92
212
214
119
199
36
56
8
60
261
288
993
545
115
65
403
279
780
896
34
784
926
448
321
257
275
783
266
62
0
768
346
77
152
54
15
0
0
0
0
0
112
72
96
160
64
192
248
120
68
228
132
424
316
20
22
66
92
212
214
84
198
38
56
16
52
272
308
16
291
96
132
448
264
16
705
157
429
416
424
33
943
751
168
288
84
835
859
840
43
552
54
15
0
0
0
0
0
112
72
96
160
64
96
248
56
64
224
128
472
860
964
1560
1600
600
284
822
564
1600
1638
380
342
1366
128
574
70
576
1686
1730
1054
530
48
352
114
540
1648
16
48
391
284
972
450
991
199
493
486
552
12
54
15
0
0
0
0
0
112
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
48
88
1244
28
1358
264
904
612
1926
898
1570
54
15
0
0
0
0
0
112
72
96
160
64
96
248
120
68
228
128
472
348
4
22
66
64
285
406
116
326
294
560
503
268
768
658
1876
1317
413
454
524
540
1544
1545
1288
1324
256
800
576
497
48
568
1149
608
448
207
448
272
963
54
15
0
0
0
0
0
112
72
96
160
64
160
248
312
64
224
128
344
348
452
532
580
88
540
460
540
772
1128
1080
1932
1218
450
528
1840
1280
744
1677
220
495
544
0
152
931
545
513
258
0
396
319
416
513
380
1462
510
499
287
54
15
0
0
0
0
0
112
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
718
580
4
144
940
513
772
256
7
399
595
465
1078
23
769
392
984
608
54
15
0
0
0
0
0
112
72
96
160
64
136
248
120
64
224
132
413
372
20
20
68
46
303
413
100
196
52
22
421
673
800
24
24
340
917
917
1077
1280
1488
852
791
597
1701
1588
1652
1222
547
689
1029
228
132
701
129
269
1000
54
15
0
0
0
0
0
112
72
96
160
64
136
248
120
68
228
136
412
372
20
22
148
116
150
404
100
198
192
40
36
264
920
20
86
528
536
992
776
776
1180
2034
1498
1484
1396
1030
516
1740
1538
1138
1348
1390
64
740
362
266
528
54
15
0
0
0
0
0
112
72
96
160
64
136
248
312
64
224
140
412
372
452
20
292
158
146
404
564
644
652
118
22
368
272
805
1061
1124
1234
1474
706
583
795
825
778
1816
1148
797
560
36
176
520
644
197
278
3
839
448
384
54
15
0
0
0
0
0
112
72
96
160
64
136
248
312
64
228
140
412
372
452
532
70
44
140
404
564
772
118
23
80
208
456
328
828
17
476
336
128
48
516
399
899
418
514
924
1782
139
0
81
603
602
1590
97
3
436
312
54
15
0
0
0
0
0
112
72
96
160
64
136
248
312
68
228
140
412
372
452
534
66
26
138
410
562
838
110
762
178
354
450
530
786
896
642
1690
514
610
278
14
642
580
492
1057
51
2
410
346
86
933
52
176
425
449
865
54
15
0
0
0
0
0
112
72
96
160
64
208
248
312
68
228
144
248
152
452
524
802
1296
788
580
284
802
550
1904
1228
892
1218
1574
546
614
570
200
556
708
492
313
456
768
833
272
22
325
854
1091
97
113
85
341
528
2012
64
54
15
0
0
0
0
0
112
72
96
160
64
208
248
312
68
230
144
249
154
453
538
77
272
795
581
281
833
97
1005
881
984
577
877
837
840
261
36
72
333
81
84
170
552
16
83
94
83
0
488
32
99
211
576
3
932
668
54
15
0
0
0
0
0
112
72
96
160
64
104
248
56
64
224
148
476
852
964
532
68
78
266
796
564
772
116
1366
684
1568
512
24
1592
1826
515
2012
0
1568
1536
29
33
625
1752
1108
8
11
6
32
879
1
8
1567
1538
1586
1950
54
15
0
0
0
0
0
112
72
96
160
64
104
248
56
68
228
148
476
852
964
540
66
74
266
794
562
770
614
1590
1774
1570
518
30
50
768
900
1740
1
1569
260
512
259
131
713
568
1571
1283
389
644
653
712
1566
260
261
413
276
54
15
0
0
0
0
0
112
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
256
804
1112
193
528
50
523
275
939
54
15
0
0
0
0
0
112
72
96
160
64
104
248
120
68
228
128
476
340
4
22
148
112
286
412
114
198
192
46
486
264
770
562
150
18
400
400
540
740
195
1784
1712
264
424
745
1665
1678
1670
176
48
531
639
524
576
519
1536
54
15
0
0
0
0
0
112
72
96
160
384
704
248
120
64
224
416
932
701
1540
1560
64
644
1582
1079
1405
960
134
1806
1870
1857
1025
24
518
515
708
77
505
10
513
273
945
705
1568
1588
768
399
444
388
712
533
80
213
245
117
5
54
15
0
0
0
0
0
112
72
96
160
384
704
248
120
68
228
422
950
700
1540
1564
66
646
1574
1064
1388
962
142
1794
1856
1990
1024
20
788
540
704
34
226
38
704
104
939
1251
1827
1792
1472
456
267
920
1097
519
1540
142
63
775
776
54
15
0
0
0
0
0
112
72
96
160
192
0
248
312
64
224
912
536
508
452
532
804
1824
908
588
1844
772
524
1554
62
66
580
0
520
778
1554
1846
576
6
4
6
652
162
66
230
35
326
968
1788
1665
1665
417
928
1702
1712
1075
54
15
0
0
0
0
0
112
72
96
160
192
0
248
312
68
224
912
536
508
452
540
800
1824
908
588
1844
770
522
1554
62
66
580
12
460
900
1558
1846
576
0
352
0
564
144
50
226
688
512
1716
1806
1834
1928
808
774
1710
1542
34
54
15
0
0
0
0
0
112
72
96
160
192
8
248
312
68
224
904
540
500
452
540
800
1852
908
588
1842
770
522
1562
40
64
580
14
282
770
1562
1842
578
2
258
2
666
196
54
14
650
2
906
1728
20
480
904
658
1756
1736
1748
54
15
0
0
0
0
0
112
72
96
160
192
8
248
312
68
228
908
540
500
452
534
802
1850
904
588
1844
774
522
1562
40
64
576
10
266
778
1560
1850
578
6
266
10
648
195
55
6
654
90
920
1757
20
448
916
688
1664
1697
1744
54
15
0
0
0
0
0
112
72
96
160
24
24
248
56
64
228
29
420
488
964
276
70
207
429
288
820
4
102
629
513
456
330
852
852
933
957
133
9
354
86
791
549
1601
1113
605
81
273
129
513
321
1381
614
480
316
544
194
54
15
0
0
0
0
0
112
72
96
160
48
48
248
56
68
224
176
400
472
968
269
801
520
336
336
784
3
807
1016
520
1804
1052
1471
1124
99
100
517
650
1667
1939
1120
0
455
465
89
328
267
40
908
540
945
563
268
346
954
1000
54
15
0
0
0
0
0
112
72
96
160
48
48
248
56
68
226
178
144
472
968
525
78
270
866
838
808
771
97
992
796
1298
272
87
336
863
592
1552
176
441
198
236
911
736
1937
1289
829
512
1571
32
1099
7
1223
711
1761
35
1576
54
15
0
0
0
0
0
112
72
96
160
48
48
248
56
68
228
176
144
472
968
524
66
264
864
840
808
772
102
1015
796
1300
280
84
342
849
593
1552
177
725
197
237
909
1162
1743
1111
155
1539
1568
1024
644
468
96
1752
1761
2016
131
54
15
0
0
0
0
0
112
72
96
160
320
512
760
568
68
740
1668
1556
1020
964
540
1826
1834
1578
170
92
2
518
534
150
758
1664
132
420
416
856
144
149
132
680
190
559
1687
1717
690
372
357
929
1665
5
292
1029
391
559
1597
1536
54
15
0
0
0
0
0
112
72
96
160
320
352
760
568
68
736
656
728
1628
1476
540
1824
800
780
1612
1564
194
524
356
126
706
706
714
728
224
1870
1114
130
516
640
512
1541
786
1146
1352
256
394
731
369
417
896
768
1365
301
32
257
54
15
0
0
0
0
0
112
72
96
160
40
80
248
120
68
228
188
420
428
520
12
76
12
268
292
944
1064
1600
1536
1408
704
544
1825
1184
544
1856
1120
736
1567
32
304
128
480
16
735
1695
1552
112
336
345
847
1032
131
160
385
219
54
15
0
0
0
0
0
112
72
96
160
65
96
248
120
64
228
131
472
348
4
20
70
67
287
332
124
324
38
49
409
448
896
656
340
333
945
641
518
540
516
1571
788
1430
1276
504
504
995
227
1584
1027
0
6
515
1553
1057
819
54
15
0
0
0
0
0
112
72
96
160
176
48
248
56
64
736
944
528
472
964
532
1828
1292
1380
328
828
516
1676
1548
1308
18
534
160
520
512
16
20
532
71
480
416
796
148
264
249
717
552
524
1740
1666
1255
803
930
694
1668
12
54
15
0
0
0
0
0
112
72
96
160
88
216
248
120
68
228
156
356
200
8
12
76
588
540
544
944
552
576
1872
1488
792
1316
296
928
1708
1578
97
1296
281
33
749
558
545
1633
3
926
919
404
661
48
49
410
0
226
546
162
54
15
0
0
0
0
0
112
72
96
160
88
216
248
312
64
228
157
721
152
453
532
582
1615
1807
1121
1555
1733
1125
1589
1648
1748
1105
728
1817
1046
79
81
216
279
16
472
64
68
80
83
17
288
305
120
217
214
208
455
483
769
787
54
15
0
0
0
0
0
112
72
96
160
432
48
248
56
68
224
432
16
472
968
780
801
776
464
592
1544
1028
1319
504
8
524
1604
2008
1123
99
660
644
1624
306
431
33
608
530
1712
1613
261
261
769
929
912
519
531
1788
1140
741
97
54
15
0
0
0
0
0
112
72
96
136
24
24
248
56
64
252
152
420
485
965
536
300
128
180
295
823
512
642
256
772
547
288
493
1
0
756
755
151
1844
1336
288
890
547
1716
1557
1552
1157
989
1053
1155
324
998
247
131
1731
1128
54
15
0
0
0
0
0
112
72
96
136
24
24
248
312
64
252
152
408
488
452
24
300
128
160
416
568
640
642
256
780
590
580
541
549
256
388
461
896
1007
1667
8
71
175
25
81
568
1667
194
88
201
393
280
528
816
1068
68
54
15
0
0
0
0
0
112
72
96
144
0
0
248
56
64
240
136
216
508
964
792
680
184
392
716
1588
1024
896
660
1636
1668
1668
1718
16
12
540
676
696
692
582
206
410
408
656
660
516
1600
1766
256
386
396
456
560
68
108
30
54
15
0
0
0
0
0
112
72
96
144
0
0
248
312
64
240
136
200
508
452
536
808
56
388
732
572
896
512
20
790
818
896
1080
68
22
518
262
0
801
65
1021
916
644
709
577
322
903
549
644
1749
1229
461
12
868
56
555
54
15
0
0
0
0
0
112
72
96
144
0
128
248
312
64
240
128
456
380
452
536
808
40
140
476
572
897
512
24
620
300
386
291
424
16
680
680
169
41
195
292
980
966
199
39
65
195
514
574
1537
1217
524
873
2016
820
1141
54
15
0
0
0
0
0
112
72
96
144
0
128
248
312
68
244
136
456
380
456
524
684
176
152
477
561
770
833
1110
1666
131
390
321
33
884
1132
133
259
4
6
631
647
177
0
2
384
956
952
1676
16
81
731
1786
1251
513
1562
54
15
0
0
0
0
0
112
72
96
144
0
8
248
56
64
240
136
220
500
964
792
680
184
396
716
1588
1024
896
660
1542
1666
1664
1696
4
22
566
758
696
700
700
190
346
386
674
658
580
1734
1666
666
706
1602
1556
1172
34
384
660
54
15
0
0
0
0
0
112
72
96
144
0
136
248
312
64
240
136
476
372
452
536
808
56
140
204
564
1664
512
20
1190
642
1664
1712
68
1869
1949
950
1720
1628
1820
1231
155
144
1155
520
8
291
1128
1803
1130
234
1546
1819
931
720
1744
54
15
0
0
0
0
0
112
72
96
144
128
0
248
312
64
240
904
600
508
452
536
808
1836
904
588
1844
768
512
1564
32
132
516
6
274
906
1692
1780
440
36
268
142
664
192
132
408
392
336
915
1688
1640
32
32
544
523
1699
32
54
15
0
0
0
0
0
112
72
96
144
128
8
248
312
64
240
904
604
500
452
536
808
1848
908
1180
1842
768
512
1556
6
530
514
16
516
790
1846
6
4
15
26
62
566
816
1025
521
280
787
1296
4
381
845
688
1672
1805
16
673
54
15
0
0
0
0
0
112
72
96
144
8
0
248
312
68
244
148
208
508
456
12
172
76
81
426
561
388
320
0
263
769
769
5
1
0
771
900
517
773
1154
1864
1415
391
384
74
576
1711
1670
228
1052
1173
963
602
192
568
1777
54
15
0
0
0
0
0
112
72
96
144
8
128
248
312
68
244
148
448
380
456
524
812
12
132
438
560
770
576
0
296
364
288
550
544
0
1328
688
685
674
1696
1552
1849
1256
939
552
1704
139
155
953
143
399
712
1677
1676
320
578
54
15
0
0
0
0
0
112
72
96
144
8
128
248
312
68
246
22
452
380
453
538
813
908
440
434
567
897
513
769
2
260
405
628
65
320
384
0
7
263
12
64
768
900
717
448
897
1181
2036
1070
559
576
1564
1592
1745
1670
49
54
15
0
0
0
0
0
112
72
96
144
24
24
248
56
68
244
152
420
488
968
268
172
164
282
288
816
8
320
344
193
410
610
868
64
240
23
180
426
554
1824
1456
671
131
132
420
552
32
1135
268
897
581
358
31
831
291
288
54
15
0
0
0
0
0
112
72
96
144
24
24
248
56
68
242
154
392
488
968
269
814
527
362
352
816
35
801
1009
520
1816
1120
1295
1088
97
227
531
655
1695
1983
1056
65
256
452
128
128
440
131
963
519
783
611
98
16
836
876
54
15
0
0
0
0
0
112
72
96
144
24
24
248
312
68
244
152
420
488
456
12
172
164
282
288
560
392
320
88
193
410
418
36
0
240
279
180
42
874
1120
112
159
131
900
1578
1544
137
751
652
1601
1729
1544
1801
1307
771
1568
54
15
0
0
0
0
0
112
72
96
144
24
24
248
312
68
242
282
420
488
456
525
686
719
280
288
304
803
833
769
1093
204
228
271
0
1
897
1
72
251
15
8
261
333
116
35
113
256
907
493
860
770
544
785
840
112
264
54
15
0
0
0
0
0
112
72
96
144
392
0
248
56
68
758
406
4
508
965
538
1837
524
760
626
1591
513
1665
1
258
772
1557
341
529
1536
1536
512
583
1613
12
912
144
296
493
709
640
1676
1628
1622
1755
643
1719
165
1696
166
1697
54
15
0
0
0
0
0
112
72
96
68
0
128
248
312
68
142
132
461
381
453
541
773
896
651
219
571
1667
547
257
777
664
1664
1712
96
140
25
25
799
663
1543
125
12
14
258
257
12
549
37
513
905
640
385
816
824
1834
1483
54
15
0
0
0
0
0
112
72
96
68
4
128
248
120
68
142
138
456
380
4
22
262
902
648
472
124
198
996
788
769
1096
1545
513
1891
1380
1037
950
763
250
1674
1537
1331
208
48
6
738
512
24
22
1040
948
776
792
1562
1565
1558
54
15
0
0
0
0
0
112
72
96
68
4
128
248
312
68
142
156
466
380
452
534
774
904
650
424
564
774
562
262
258
96
258
322
444
240
344
380
254
158
776
804
516
160
36
580
1542
1106
696
640
716
1552
1872
1992
74
90
460
54
15
0
0
0
0
0
112
72
96
68
4
136
248
312
68
142
156
468
372
452
534
774
904
392
408
564
902
562
774
6
258
388
588
60
304
384
12
18
386
0
20
212
408
408
417
176
152
448
160
16
311
99
628
704
20
992
54
15
0
0
0
0
0
112
72
96
68
12
140
248
312
68
142
154
460
369
453
29
774
910
640
215
563
1795
804
804
772
661
1672
1568
98
484
20
49
776
923
1673
1603
854
799
517
74
168
131
408
1057
1073
1200
820
124
111
960
1036
54
15
0
0
0
0
0
112
72
96
72
0
0
248
312
64
124
4
196
508
452
536
556
428
418
442
572
1665
642
745
649
731
1728
1543
33
433
435
514
1565
1205
1685
245
81
346
600
768
182
944
21
132
387
256
852
1286
726
600
770
54
15
0
0
0
0
0
112
72
96
72
4
4
248
312
64
124
134
202
504
452
24
557
621
70
872
564
640
1539
1334
512
1895
704
544
1651
1890
102
578
60
129
643
3
916
1048
60
1852
1318
164
420
176
512
1696
1793
125
125
113
368
54
15
0
0
0
0
0
112
72
96
176
0
0
248
312
68
236
0
64
508
452
22
146
224
316
958
572
390
326
320
260
837
928
1
0
506
266
775
525
1645
1085
634
49
261
401
721
326
1376
257
264
812
172
56
646
454
870
812
54
15
0
0
0
0
0
112
72
96
176
64
128
248
120
68
236
128
392
380
4
22
146
160
314
348
116
198
198
192
198
388
964
20
64
358
774
615
560
864
560
834
864
861
813
1080
41
885
836
21
64
835
3
519
13
509
832
54
15
0
0
0
0
0
112
72
96
176
64
128
248
312
68
236
132
408
380
453
26
72
92
210
406
567
705
610
52
4
180
277
773
784
1024
1204
400
333
260
10
776
940
704
455
629
960
1166
90
385
27
541
540
1558
1120
1337
586
54
15
0
0
0
0
0
112
72
96
176
64
192
248
120
64
232
128
424
316
4
20
148
160
300
460
92
196
194
194
204
300
772
64
161
140
8
196
368
838
775
781
718
130
285
341
65
333
808
1192
1689
339
51
213
82
595
517
54
15
0
0
0
0
0
112
72
96
176
64
192
248
120
64
236
128
424
316
4
24
76
96
172
332
108
960
578
32
521
537
801
821
901
1088
1799
1295
1307
1187
690
512
749
780
1160
920
162
54
118
344
259
147
274
20
4
464
210
54
15
0
0
0
0
0
112
72
96
176
64
192
248
120
68
232
128
424
316
4
22
144
168
300
460
92
198
199
200
200
296
768
65
161
131
4
332
380
847
775
768
880
842
584
579
65
1409
1073
313
968
1147
77
1548
1532
282
9
54
15
0
0
0
0
0
112
72
96
176
64
192
248
120
68
236
128
424
316
4
28
68
96
300
332
108
962
640
320
776
552
800
804
768
634
1780
1048
1308
1218
1510
62
802
996
1540
1974
1062
136
284
256
22
470
928
142
80
500
1014
54
15
0
0
0
0
0
112
72
96
176
64
192
248
120
68
237
128
424
316
4
28
71
32
300
332
92
194
131
26
392
408
896
588
241
290
902
270
524
644
1155
1282
770
0
384
280
771
1538
1218
832
64
232
555
554
874
192
448
54
15
0
0
0
0
0
112
72
96
176
64
96
248
120
64
232
128
472
220
20
20
148
168
268
26
204
196
196
196
228
46
32
16
312
312
790
422
310
128
416
401
853
16
148
209
464
267
327
768
904
269
262
215
69
513
8
54
15
0
0
0
0
0
112
72
96
176
64
96
248
120
64
236
128
472
348
4
24
76
96
268
332
124
321
66
192
456
456
898
647
369
890
778
536
541
513
516
524
1196
1452
483
1014
23
1541
1800
1024
57
514
1728
1548
529
820
103
54
15
0
0
0
0
0
112
72
96
176
64
96
248
120
68
232
128
472
348
4
22
144
104
268
332
636
966
1735
1572
1700
420
384
545
1665
1040
1772
172
30
703
735
383
69
672
1540
1697
1025
0
1844
1344
354
879
1805
10
1553
1301
1473
54
15
0
0
0
0
0
112
72
96
176
64
96
248
120
68
236
128
472
348
4
28
68
96
268
332
124
322
80
192
488
420
897
642
383
380
788
522
539
513
513
1537
964
773
1157
437
389
768
305
1059
1190
245
228
548
1658
1090
546
54
15
0
0
0
0
0
112
72
96
176
64
96
248
120
68
237
128
472
348
4
28
71
96
268
332
124
322
131
463
456
456
896
652
129
449
515
536
536
516
707
584
880
880
1489
440
163
326
1384
1032
1328
256
775
546
1558
1008
512
54
15
0
0
0
0
0
112
72
96
176
64
160
248
312
68
236
128
344
348
452
540
804
608
524
716
540
1666
1154
1056
1444
932
706
1692
1574
1848
1244
156
156
560
545
111
648
196
128
454
321
802
358
824
1085
133
261
517
1581
1664
963
54
15
0
0
0
0
0
112
72
96
176
64
104
248
120
64
236
132
476
340
4
20
150
162
266
408
116
196
198
206
242
280
768
24
66
96
16
335
540
804
141
288
240
385
897
529
279
829
308
819
775
628
210
33
192
515
621
54
15
0
0
0
0
0
112
72
96
176
16
0
248
56
68
236
10
132
508
964
284
292
334
354
874
826
2
642
394
522
922
1226
770
522
66
454
586
1562
98
228
227
1186
644
652
1740
0
801
1970
904
1060
832
520
1993
1545
46
872
54
15
0
0
0
0
0
112
72
96
176
16
128
248
56
68
236
266
456
380
964
540
68
718
138
714
1594
514
194
1842
544
1732
1742
42
1578
1556
0
1280
516
1729
1025
32
0
1284
14
143
397
1086
1660
1420
141
209
337
872
611
1890
71
54
15
0
0
0
0
0
112
72
96
176
16
128
248
312
64
236
266
456
380
452
532
662
718
138
458
568
772
837
902
544
180
292
544
67
136
444
160
560
411
63
79
104
556
801
323
929
560
836
1957
1071
3
256
321
833
1552
1482
54
15
0
0
0
0
0
112
72
96
176
16
128
248
312
68
236
10
456
380
452
540
580
206
394
458
568
834
1122
100
544
692
676
518
1564
144
928
800
816
898
1024
1806
1410
321
21
85
912
660
328
1345
367
111
264
28
164
1197
220
54
15
0
0
0
0
0
112
72
96
176
16
16
248
312
64
236
266
40
492
452
532
662
718
26
970
312
772
837
902
576
1778
196
624
67
136
396
538
80
1051
15
78
8
104
96
805
512
34
10
122
76
793
952
58
40
96
96
54
15
0
0
0
0
0
112
72
96
176
16
16
248
312
68
236
10
424
492
452
28
804
238
426
410
568
642
1666
68
512
708
708
550
1574
112
480
768
1024
452
1028
1629
1600
1617
793
138
2013
1137
58
1571
119
1669
1753
527
17
1024
812
54
15
0
0
0
0
0
112
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
20
1
671
752
1680
1816
216
283
824
552
1536
1169
1697
1199
1699
1048
525
803
194
203
1684
1540
67
1594
54
15
0
0
0
0
0
112
72
96
176
16
136
248
120
64
236
266
460
372
4
20
150
462
306
404
116
196
709
644
260
768
784
534
1943
780
1028
1220
228
749
1761
99
788
950
822
535
527
1536
96
81
16
465
960
1009
528
1552
16
54
15
0
0
0
0
0
112
72
96
176
16
136
248
312
64
232
8
460
372
452
20
148
238
394
404
564
388
324
294
550
288
400
136
24
404
1000
522
1546
1536
1024
280
544
356
772
640
836
494
1322
44
20
406
1124
1646
1902
1056
514
54
15
0
0
0
0
0
112
72
96
176
16
136
248
312
68
232
264
460
372
452
534
656
728
140
716
572
774
839
816
520
1704
416
548
33
47
232
672
88
472
31
824
817
640
149
1601
1351
834
770
950
523
1539
1883
90
344
67
224
54
15
0
0
0
0
0
112
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
1556
28
800
882
1926
1094
0
99
143
67
49
384
77
221
232
168
24
159
405
112
64
15
54
15
0
0
0
0
0
112
72
96
176
16
168
248
312
64
236
266
468
340
452
532
662
718
130
714
536
772
837
906
528
1748
584
344
67
128
462
592
336
87
951
71
76
142
160
395
776
785
724
261
561
311
375
852
37
1252
1590
54
15
0
0
0
0
0
112
72
96
176
16
168
248
312
68
236
10
468
340
452
524
804
942
386
426
554
802
580
786
50
1274
650
538
520
1580
1564
1794
566
390
392
600
8
108
34
128
11
450
49
96
4
384
689
160
177
137
508
54
15
0
0
0
0
0
112
72
96
176
24
128
248
312
68
236
12
450
380
452
540
580
236
398
402
570
834
1124
70
1569
138
410
522
1576
49
1565
81
1041
627
1088
1761
1703
100
998
988
1941
1233
203
22
400
531
534
528
22
146
216
54
15
0
0
0
0
0
112
72
96
176
24
8
248
312
68
236
12
388
500
452
534
804
948
436
356
572
1670
520
280
0
552
680
1593
70
200
748
708
640
1735
1681
1830
1458
304
769
903
653
12
1816
1292
1135
10
269
913
528
48
801
54
15
0
0
0
0
0
112
72
96
176
24
24
248
56
68
236
12
424
484
964
534
68
236
416
408
828
518
1120
1318
518
714
1092
340
854
770
514
770
1794
138
196
8
15
136
540
1556
1152
704
1
906
792
664
320
1418
1247
2005
1041
54
15
0
0
0
0
0
112
72
96
176
24
24
248
312
64
232
268
424
488
452
20
148
406
272
400
568
388
324
438
167
144
400
24
13
665
665
648
140
228
547
811
779
546
369
1112
835
785
272
346
64
1872
859
605
1617
1233
731
54
15
0
0
0
0
0
112
72
96
176
24
24
248
312
68
236
12
392
488
456
524
804
932
432
433
305
772
580
790
6
207
79
332
332
281
388
145
273
273
168
299
824
813
668
180
67
331
451
2
521
1224
50
440
573
872
1073
54
15
0
0
0
0
0
112
72
96
176
24
136
248
312
64
232
269
452
372
452
532
660
411
312
420
564
836
834
1203
1159
144
728
536
1
813
889
779
832
320
87
343
76
128
192
80
919
676
357
780
793
927
543
535
516
706
547
54
15
0
0
0
0
0
112
72
96
176
24
136
248
312
64
236
12
452
372
452
536
76
236
396
402
562
768
98
804
544
140
412
375
862
788
966
1124
96
73
384
88
578
579
66
1543
525
785
650
225
1672
1733
269
781
525
665
1727
54
15
0
0
0
0
0
112
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
340
80
592
582
68
12
196
96
734
212
1544
200
860
898
1574
16
1728
54
15
0
0
0
0
0
112
72
96
176
24
176
248
312
68
236
12
478
340
452
22
804
948
390
448
540
1798
776
792
20
710
608
1588
6
1288
340
308
820
1582
1844
1330
226
260
776
640
128
257
194
242
384
652
1752
1565
1716
778
560
54
15
0
0
0
0
0
112
72
96
176
24
152
248
312
64
236
268
456
356
452
532
662
408
304
404
564
836
838
1200
1156
132
552
536
52
798
856
792
964
512
4
354
98
194
120
928
6
750
526
826
778
262
262
1014
1008
530
722
54
15
0
0
0
0
0
112
72
96
176
24
152
248
312
68
236
268
456
360
456
524
676
404
305
400
560
836
836
630
135
141
558
540
56
433
177
257
968
512
0
1295
559
556
1646
767
3
1795
545
545
1801
72
1609
1673
112
88
520
54
15
0
0
0
0
0
112
72
96
176
24
152
248
312
68
237
268
456
360
452
534
583
461
305
400
564
1669
677
645
261
781
668
1719
55
372
20
514
643
1555
1664
149
916
784
912
536
351
852
1891
1088
1460
500
116
208
67
859
1052
54
15
0
0
0
0
0
112
72
96
176
48
16
248
56
68
236
176
392
492
964
540
292
129
164
294
826
514
640
271
792
541
358
358
0
3
394
906
1176
1856
869
549
350
512
580
615
133
640
684
1596
1218
97
101
165
77
577
1680
54
15
0
0
0
0
0
112
72
96
176
48
16
248
312
64
232
177
392
493
452
20
148
3
145
411
573
388
322
3
80
209
464
16
1
513
630
880
600
214
278
851
954
813
904
1037
1060
1521
281
24
66
619
1573
1805
1249
785
838
54
15
0
0
0
0
0
112
72
96
176
48
16
248
312
68
236
176
392
492
452
12
68
0
146
410
568
674
184
0
142
147
482
518
47
266
397
925
576
353
33
632
1793
795
923
1216
1664
951
1700
44
1024
1081
1132
46
1690
1538
1024
54
15
0
0
0
0
0
112
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
0
213
256
213
54
54
54
15
0
0
0
0
0
112
72
96
176
48
48
248
120
68
236
16
144
472
520
12
68
320
352
848
929
36
292
990
256
864
515
812
748
930
198
610
455
23
24
1356
772
512
141
680
555
1632
112
127
117
810
1112
1644
129
131
913
54
15
0
0
0
0
0
112
72
96
176
48
48
248
312
64
232
272
16
473
453
533
660
708
22
979
599
775
837
908
717
1777
924
1136
64
131
131
538
354
774
54
64
160
434
42
10
336
272
784
625
442
266
392
347
791
939
141
54
15
0
0
0
0
0
112
72
96
176
48
48
248
312
68
236
272
400
472
456
524
676
704
276
400
552
808
840
768
1108
1636
710
1094
10
24
924
652
124
1922
6
4
260
132
32
684
1664
1153
931
324
878
873
1902
97
1520
35
690
54
15
0
0
0
0
0
112
72
96
176
80
128
248
312
64
236
137
392
380
452
24
77
79
312
332
572
1856
1123
570
387
392
736
1560
1571
1286
740
677
669
1745
3
6
68
389
812
1574
1603
67
164
769
1097
728
648
580
853
1805
1966
54
15
0
0
0
0
0
112
72
96
176
80
128
248
312
68
236
136
392
380
452
22
68
80
338
330
564
1862
1120
574
790
646
736
1556
1558
1298
1488
1092
662
1746
18
56
800
912
88
664
1699
160
392
136
272
784
793
543
888
1136
8
54
15
0
0
0
0
0
112
72
96
176
80
8
248
312
64
232
136
140
500
452
532
660
558
394
404
308
772
834
966
614
96
352
312
65
98
274
42
298
164
55
868
1386
714
664
72
715
1667
1812
1053
527
650
1645
1660
1632
227
224
54
15
0
0
0
0
0
112
72
96
176
80
96
248
120
64
232
136
456
348
4
20
148
88
264
332
116
196
196
49
496
452
916
528
920
543
405
538
537
365
865
611
625
960
577
67
26
387
64
354
270
108
522
1816
1285
385
141
54
15
0
0
0
0
0
112
72
96
176
80
96
248
120
64
236
138
456
348
4
20
150
110
266
330
120
196
198
38
416
434
916
1040
148
20
438
130
512
1654
198
1000
680
88
960
1574
1584
1424
544
640
1547
1643
48
326
416
48
559
54
15
0
0
0
0
0
112
72
96
176
80
96
248
120
68
232
136
456
348
4
22
144
280
264
332
124
198
199
488
496
452
913
529
129
419
0
28
543
631
219
1200
648
726
1667
1168
1568
1805
888
1033
1793
1867
1050
548
66
899
543
54
15
0
0
0
0
0
112
72
96
176
80
96
248
120
68
236
138
456
348
4
28
68
78
266
330
120
322
128
388
416
434
916
646
263
836
608
290
256
516
565
369
865
101
240
476
55
44
384
267
264
535
795
579
476
118
366
54
15
0
0
0
0
0
112
72
96
176
80
96
248
120
68
237
137
456
348
4
28
71
79
265
332
380
322
131
392
416
472
16
852
65
835
610
522
780
868
847
817
432
1014
1048
40
875
9
160
10
779
106
611
293
821
1013
1549
54
15
0
0
0
0
0
112
72
96
176
80
40
248
312
68
236
138
148
468
452
540
804
46
386
410
306
770
514
18
816
108
196
366
266
18
288
32
0
66
226
938
720
296
996
574
1564
1544
128
516
586
717
1536
1543
112
388
389
54
15
0
0
0
0
0
112
72
96
176
80
160
248
312
68
232
136
328
348
452
534
656
152
520
716
540
774
839
1136
1872
1464
1508
545
33
941
544
1537
1177
135
39
340
186
547
311
307
800
649
265
392
205
480
523
780
516
1536
1793
54
15
0
0
0
0
0
112
72
96
176
80
160
248
312
68
236
138
328
348
452
524
580
110
522
714
538
802
1136
1060
1952
1449
983
524
1823
1304
704
1573
65
65
577
5
149
967
515
773
576
3
1952
1210
128
580
932
1270
1763
1908
1142
54
15
0
0
0
0
0
112
72
96
176
80
136
248
312
64
232
136
396
372
452
532
660
536
140
404
564
836
836
1000
674
276
464
534
54
160
46
2
166
486
2
774
918
988
738
324
878
800
848
1032
776
520
1680
1037
1192
1163
40
54
15
0
0
0
0
0
112
72
96
176
80
208
248
120
68
236
138
432
152
8
12
68
78
192
68
488
360
72
50
22
386
516
262
374
598
482
896
1676
652
1556
1028
646
1680
1672
16
1304
772
1128
620
568
1896
1312
240
480
452
356
54
15
0
0
0
0
0
112
72
96
176
80
104
248
120
64
232
136
460
340
4
20
148
280
268
276
116
196
196
488
418
404
912
54
150
416
46
2
278
918
194
150
406
732
370
560
1598
1632
224
520
512
1567
1666
38
0
1904
536
54
15
0
0
0
0
0
112
72
96
176
80
104
248
120
68
232
136
460
340
4
22
144
280
268
588
636
198
199
488
296
936
544
17
193
419
292
304
508
15
335
544
96
129
134
547
680
1563
1040
1072
124
961
515
1792
1872
1298
1038
54
15
0
0
0
0
0
112
72
96
176
80
168
248
120
68
236
138
404
340
4
28
68
46
130
410
114
322
128
18
82
218
146
412
128
38
126
192
99
0
102
486
308
869
901
590
102
544
296
809
545
780
1024
1808
667
301
431
54
15
0
0
0
0
0
112
72
96
176
80
168
248
312
68
232
136
332
340
452
534
656
152
524
716
540
774
839
1136
1864
1448
992
561
33
941
561
1552
89
79
23
340
84
577
723
803
1440
713
205
286
402
1025
1805
1028
688
160
658
54
15
0
0
0
0
0
112
72
96
176
80
168
248
312
68
236
138
404
340
452
28
292
46
130
410
538
642
642
18
90
218
482
810
1066
1042
1126
706
1602
1098
786
970
978
858
1858
1860
358
114
130
202
602
88
580
76
794
12
274
54
15
0
0
0
0
0
112
72
96
176
80
216
248
120
68
236
138
436
144
20
22
68
78
194
68
454
326
32
50
24
400
564
86
326
76
112
904
924
596
592
81
673
1970
1156
644
1664
205
1549
1612
1676
188
518
1671
1731
627
632
54
15
0
0
0
0
0
112
72
96
176
88
128
248
312
68
236
140
386
380
456
524
676
164
190
402
560
772
836
1110
1666
128
432
562
34
1010
1148
128
198
451
15
362
776
107
139
145
172
680
1752
1805
1153
688
1682
1562
1858
1137
1307
54
15
0
0
0
0
0
112
72
96
176
88
8
248
312
68
236
140
132
500
452
22
68
84
84
404
564
646
160
56
264
776
952
548
54
272
1008
896
656
152
4
268
802
552
552
1680
232
648
792
408
392
676
1604
1840
1324
1282
1136
54
15
0
0
0
0
0
112
72
96
176
88
96
248
56
64
236
140
450
860
964
536
77
105
270
786
570
832
611
1742
1777
1544
538
32
35
883
1044
1744
18
1560
285
565
841
83
725
528
1537
1558
816
1856
1381
757
1537
13
277
565
1098
54
15
0
0
0
0
0
112
72
96
176
88
96
248
120
64
236
140
450
348
4
24
76
108
270
402
124
192
66
457
481
264
792
37
37
945
539
432
528
793
1155
1843
1524
21
544
627
606
1712
1858
70
1310
519
1702
1158
2
706
1568
54
15
0
0
0
0
0
112
72
96
176
88
96
248
120
68
236
140
450
348
4
28
68
108
270
274
122
194
68
326
865
522
922
514
40
1012
925
1105
1233
237
520
1810
547
1677
1061
69
354
555
45
549
865
61
640
904
80
20
320
54
15
0
0
0
0
0
112
72
96
176
88
24
248
312
68
236
140
136
488
456
524
676
152
432
400
304
772
836
1136
132
140
222
348
76
877
108
770
518
64
98
355
297
942
386
454
132
397
453
32
104
1129
769
783
513
897
1076
54
15
0
0
0
0
0
112
72
96
176
88
160
248
312
68
236
140
322
348
452
524
676
172
526
658
538
802
836
1126
1889
1416
986
522
8
996
541
1584
202
105
40
360
107
523
795
1337
131
439
47
297
256
256
57
712
32
389
445
54
15
0
0
0
0
0
112
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
692
1792
192
416
4
350
51
562
674
178
182
422
1
419
396
878
1062
44
13
664
436
54
15
0
0
0
0
0
112
72
96
176
88
136
248
312
68
236
140
388
372
452
22
68
84
340
404
564
646
176
888
776
520
696
676
62
1824
1264
1024
784
660
130
1562
1794
1156
168
428
174
1582
794
266
4
438
678
1568
264
609
1728
54
15
0
0
0
0
0
112
72
96
176
88
104
248
56
64
236
140
452
852
964
536
76
25
268
804
536
576
1122
1263
1504
1520
368
368
837
1957
1811
1792
1296
256
715
543
208
104
106
116
1079
1156
1717
1797
1866
1736
1547
1923
1204
112
1156
54
15
0
0
0
0
0
112
72
96
176
88
104
248
56
68
236
140
452
852
964
540
68
76
268
786
552
834
96
1384
736
1548
528
54
1568
1824
512
2024
8
1563
1559
20
52
1176
1912
1035
85
64
44
868
613
135
1248
1645
1605
1960
907
54
15
0
0
0
0
0
112
72
96
176
88
104
248
120
64
232
140
452
340
4
20
148
156
268
402
116
196
194
106
226
266
792
56
129
38
270
226
416
832
839
860
888
76
512
327
119
323
288
32
900
525
796
1344
531
796
1212
54
15
0
0
0
0
0
112
72
96
176
88
104
248
120
64
236
140
452
340
4
24
76
72
268
274
104
321
130
337
720
404
912
663
129
673
1581
1197
1037
141
669
1717
1597
1802
1387
771
523
704
554
96
100
216
8
941
1729
1551
8
54
15
0
0
0
0
0
112
72
96
176
88
104
248
120
68
236
140
452
340
4
28
68
72
268
340
362
322
128
432
416
208
129
150
272
848
576
8
7
108
206
432
392
172
711
327
132
164
177
538
771
545
128
197
37
837
1053
54
15
0
0
0
0
0
112
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
213
54
15
0
0
0
0
0
112
72
96
176
88
88
248
120
64
232
140
104
200
4
20
148
86
16
80
216
196
196
54
103
112
80
24
77
25
153
8
64
17
35
106
107
99
130
203
3
171
16
76
97
205
209
468
131
40
12
54
15
0
0
0
0
0
112
72
96
176
52
152
248
312
64
236
286
498
984
452
532
662
710
134
768
20
772
838
898
560
1538
970
1144
76
140
494
570
364
620
610
64
80
148
130
40
12
28
220
264
552
680
560
512
320
704
1560
54
15
0
0
0
0
0
112
72
96
176
432
48
248
56
68
236
432
16
472
968
780
804
768
1984
592
800
1128
552
512
1536
16
768
1552
144
152
644
1720
100
744
1776
1232
984
760
572
1860
584
276
1296
512
1732
20
80
66
1124
120
572
54
15
0
0
0
0
0
112
72
96
180
24
24
248
312
68
238
8
424
488
456
524
806
943
416
400
560
1672
581
273
27
672
672
1584
259
159
496
272
793
1744
1559
1844
1173
96
768
640
223
135
1804
45
1308
646
1702
1584
1152
547
1792
54
15
0
0
0
0
0
112
72
96
180
48
48
248
56
68
238
276
272
472
968
780
582
448
528
720
1608
1032
981
694
1686
756
1733
1761
35
24
592
24
799
515
707
151
336
192
257
408
656
1580
1676
177
211
401
131
599
629
212
1046
54
15
0
0
0
0
0
112
72
96
180
20
136
248
312
68
238
12
452
372
452
534
70
232
392
408
564
837
98
806
550
138
404
535
832
768
992
1126
96
483
378
0
800
772
28
669
10
22
342
14
364
865
49
737
385
11
176
54
15
0
0
0
0
0
112
72
96
180
84
168
248
312
68
238
140
324
340
452
534
582
104
520
664
572
838
1124
1222
1984
1416
968
553
1859
1368
524
1582
172
203
602
58
178
992
552
779
523
1794
1794
522
234
513
752
1536
2
10
410
54
15
0
0
0
0
0
112
72
96
180
53
40
248
312
68
238
31
69
468
452
534
582
197
305
932
564
773
1124
1109
1292
1425
1435
1139
1621
1637
1762
1562
1554
1812
1093
205
256
458
20
55
884
68
236
313
272
65
421
941
1188
1602
1536
54
15
0
0
0
0
0
112
72
96
180
53
104
248
120
68
238
31
197
212
20
22
70
325
337
340
340
325
36
949
533
721
603
515
548
2021
949
689
305
792
835
1602
291
1
9
328
204
704
1553
1628
1457
563
39
602
632
123
1292
54
15
0
0
0
0
0
112
72
528
0
528
720
760
1720
1800
528
1848
1008
920
1732
1536
32
548
352
100
541
625
536
60
184
396
519
455
592
1882
1472
226
387
384
393
517
616
13
589
15
140
384
456
721
395
408
80
96
57
670
51
54
15
0
0
0
0
0
112
72
528
8
528
560
760
1720
1800
532
1840
944
984
1737
1537
34
1300
405
82
595
599
533
520
347
337
277
149
724
708
717
717
29
148
821
1665
1666
1667
192
1100
1570
1726
129
129
1539
1800
1608
1746
1876
198
516
54
15
0
0
0
0
0
112
72
528
8
528
560
760
1720
1800
533
1841
944
985
1736
1544
35
1299
404
83
529
582
535
529
371
338
608
92
693
685
672
672
391
534
902
384
461
476
28
472
380
6
6
0
196
337
17
16
896
2016
1059
54
15
0
0
0
0
0
112
72
528
8
536
536
760
1720
1800
524
1816
936
1000
1736
1544
40
1296
432
64
592
592
528
512
336
344
264
0
728
704
712
624
200
324
948
1688
1720
1584
49
1177
564
1776
128
192
1731
1927
916
1680
1552
152
543
54
15
0
0
0
0
0
112
72
528
16
560
560
760
1720
1800
540
1840
912
984
1736
1536
8
528
340
70
584
588
624
96
228
414
336
72
588
1986
198
230
150
144
952
1156
1542
1030
32
526
1546
1849
1028
193
1251
1972
1664
1617
313
207
816
54
15
0
0
0
0
0
112
72
528
640
320
560
760
1720
1800
968
1188
1592
972
1742
1538
172
796
564
310
550
714
712
2
18
146
2
2
518
1542
14
906
700
130
896
961
1732
1996
848
604
1856
1121
547
68
334
50
1048
945
227
1798
132
54
15
0
0
0
0
0
112
72
528
24
536
536
760
1720
1800
536
1816
932
996
1732
1540
22
514
328
72
604
594
518
6
240
496
264
12
610
864
490
290
176
24
972
1536
1612
220
0
644
1778
1784
60
1556
294
903
1813
1664
1664
1036
578
54
15
0
0
0
0
0
112
72
528
25
528
560
760
1720
1801
539
1824
944
984
1736
1539
14
543
320
80
521
607
627
32
225
433
435
387
644
1793
477
196
35
564
645
1028
1612
56
386
902
700
1894
1128
560
564
1572
948
1028
294
480
1032
54
15
0
0
0
0
0
112
72
80
0
0
0
248
120
136
132
200
216
508
548
292
258
132
174
426
940
516
1870
1090
754
1554
1552
1184
1188
1720
1211
1974
1038
1306
1304
752
129
673
289
420
464
64
175
431
44
34
806
831
71
4
433
54
15
0
0
0
0
0
112
72
80
0
0
0
248
184
136
256
352
200
508
200
264
448
448
636
732
48
128
140
548
702
1026
138
10
122
1012
566
1846
226
738
710
1794
898
520
1792
1313
769
1538
162
48
568
45
373
594
1640
2032
536
54
15
0
0
0
0
0
112
72
80
0
0
0
248
184
136
80
216
216
509
200
264
32
104
136
411
48
262
28
52
114
135
391
612
112
84
149
149
276
304
256
355
851
211
467
491
123
835
769
48
528
0
772
844
64
943
719
54
15
0
0
0
0
0
112
72
80
0
0
128
248
120
136
128
145
472
381
14
96
192
371
889
331
105
520
280
351
792
73
776
931
679
1863
1447
800
608
60
804
1088
1560
152
216
204
272
769
749
777
1291
794
352
823
187
366
267
54
15
0
0
0
0
0
112
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
904
129
29
1205
1238
1750
118
1983
54
15
0
0
0
0
0
112
72
80
0
0
8
248
184
136
80
216
220
500
196
260
33
106
140
412
50
280
31
53
114
130
644
576
99
561
1600
1612
1792
1414
1157
1536
1654
1607
1455
1323
1301
1040
1578
20
276
352
8
667
593
840
1812
54
15
0
0
0
0
0
112
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
572
514
1542
46
98
448
416
672
546
1840
124
128
34
546
294
560
691
195
963
803
54
400
54
15
0
0
0
0
0
112
72
80
0
0
8
248
184
136
136
72
220
500
196
258
240
56
428
412
50
270
64
388
424
128
386
610
78
650
4
86
118
306
596
1600
4
444
388
462
392
896
224
240
240
128
547
608
1568
24
152
54
15
0
0
0
0
0
112
72
80
0
0
16
248
120
136
0
48
56
493
548
296
512
796
790
987
973
512
1594
1324
1309
1441
1024
1207
1077
1552
1559
1171
1015
532
1792
1269
69
904
192
150
660
660
10
392
891
1130
528
485
549
678
858
54
15
0
0
0
0
0
112
72
80
0
0
16
248
120
136
256
153
312
493
548
296
448
603
817
1899
973
513
1822
815
544
1569
32
549
556
33
575
672
1704
40
64
94
64
192
732
664
136
108
94
336
833
1600
1616
1109
853
961
835
54
15
0
0
0
0
0
112
72
80
0
0
16
248
120
136
264
73
184
493
548
292
454
371
857
859
973
521
1813
1117
592
593
512
674
547
866
1115
640
232
282
280
369
464
273
148
197
172
33
801
1137
83
151
5
461
802
1798
3
54
15
0
0
0
0
0
112
72
80
0
0
136
248
184
136
128
136
476
372
196
258
256
248
428
410
50
286
250
116
173
134
131
386
34
384
263
81
153
24
28
397
85
333
97
18
275
133
33
614
980
868
652
344
314
856
785
54
15
0
0
0
0
0
112
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
1140
124
636
124
244
558
1684
130
1922
1026
1612
1670
1696
1722
1724
1746
1056
625
1670
196
128
54
15
0
0
0
0
0
112
72
80
0
0
136
248
184
136
132
168
476
372
196
258
258
274
396
412
50
286
374
350
264
132
130
386
400
848
774
66
188
116
352
358
116
984
600
16
832
1355
791
512
136
540
1841
1843
164
711
1264
54
15
0
0
0
0
0
112
72
80
0
128
128
248
120
136
133
461
332
380
8
104
195
390
389
308
112
518
271
163
180
52
77
901
649
280
819
434
386
786
819
55
336
144
588
1548
536
1752
141
17
555
1635
235
736
1640
1028
902
54
15
0
0
0
0
0
112
72
80
0
128
128
248
184
136
128
456
332
380
200
264
256
396
396
344
48
256
252
268
12
10
8
412
54
224
12
386
391
644
6
192
386
436
289
897
1101
1142
1772
1068
543
517
1688
1752
1729
1924
1041
54
15
0
0
0
0
0
112
72
80
0
128
192
248
120
136
136
456
204
316
8
136
172
388
76
364
113
65
130
148
388
578
7
543
837
680
344
321
1
992
804
1044
1036
1247
771
867
355
769
899
1923
1240
208
208
64
66
1153
691
54
15
0
0
0
0
0
112
72
80
0
128
192
248
184
136
136
460
205
316
164
168
172
390
71
365
44
1
69
149
405
577
32
107
75
99
131
397
529
10
48
96
96
164
461
84
80
15
31
135
276
784
112
5
0
216
499
54
15
0
0
0
0
0
112
72
80
0
128
192
248
184
136
132
460
204
316
164
260
258
394
74
360
44
356
366
271
388
583
32
640
1796
769
769
385
532
1636
1652
127
1149
1340
445
677
522
1867
1473
516
70
566
256
133
13
1137
32
54
15
0
0
0
0
0
112
72
80
0
128
192
248
184
136
133
461
204
316
164
136
259
390
72
364
44
800
567
1810
390
576
32
776
715
1546
290
290
16
848
931
1243
1560
28
797
1501
775
1164
711
704
1669
1633
1258
523
0
1560
251
54
15
0
0
0
0
0
112
72
80
0
64
192
248
184
136
132
224
240
188
164
260
258
290
310
142
28
196
238
254
242
50
448
320
18
16
20
390
414
334
526
991
912
816
528
544
740
629
533
532
1106
1366
656
273
481
273
949
54
15
0
0
0
0
0
112
72
80
0
64
96
248
120
136
128
232
472
220
4
64
192
76
398
26
344
528
788
1430
790
390
578
962
796
1846
1206
128
312
876
1124
1046
288
310
48
304
896
732
286
2
902
688
280
8
193
112
839
54
15
0
0
0
0
0
112
72
80
0
64
96
248
120
136
132
232
472
220
4
68
194
68
398
26
348
530
782
1416
772
388
576
964
836
1798
1170
152
316
884
1048
1082
280
272
50
293
932
678
359
14
35
457
265
9
149
192
613
54
15
0
0
0
0
0
112
72
80
0
64
96
248
184
136
128
232
472
348
196
260
284
916
654
154
60
356
514
772
774
1158
1152
384
993
520
1
520
779
282
1439
373
17
664
57
1576
1813
1109
577
968
1106
1552
64
737
108
516
1891
54
15
0
0
0
0
0
112
72
80
0
64
208
248
120
136
128
232
248
152
16
80
192
76
148
148
404
516
270
396
284
20
260
948
646
1792
1178
224
774
822
562
1054
1842
1328
1381
304
412
962
592
16
841
776
1288
72
400
79
177
54
15
0
0
0
0
0
112
72
80
0
64
208
248
184
136
128
224
248
152
196
260
256
292
348
68
28
178
432
508
556
28
322
326
160
42
680
0
428
386
582
974
1674
104
488
268
402
560
1590
48
272
252
4
432
674
1666
1536
54
15
0
0
0
0
0
112
72
80
0
64
104
248
120
136
128
232
476
212
16
128
256
332
396
26
336
84
468
460
516
1798
576
10
938
522
764
1556
166
1030
815
994
544
1600
2004
1472
493
440
168
682
4
64
21
162
547
526
136
54
15
0
0
0
0
0
112
72
80
0
64
104
248
120
136
136
232
476
212
20
68
198
296
396
44
228
20
86
231
164
420
0
72
233
137
33
188
174
170
7
231
29
277
929
548
261
352
836
773
833
840
625
1882
1410
1056
1533
54
15
0
0
0
0
0
112
72
80
0
64
104
248
120
136
132
232
476
212
4
132
258
324
396
26
370
82
478
466
518
1798
1154
10
946
522
738
1556
1540
5
771
938
554
1608
20
565
816
888
170
680
1608
331
561
613
1562
1096
520
54
15
0
0
0
0
0
112
72
80
0
64
104
248
120
136
133
237
476
340
4
64
195
71
392
412
116
528
271
836
775
512
768
928
395
963
616
1052
1040
49
51
380
359
868
1047
51
19
23
16
0
835
72
737
76
76
352
848
54
15
0
0
0
0
0
112
72
80
0
64
104
248
184
136
136
236
476
340
196
260
262
326
394
410
562
210
230
418
518
6
390
78
2
188
416
0
256
896
536
280
266
898
720
944
187
643
646
780
1048
1308
1303
1148
387
1024
1928
54
15
0
0
0
0
0
112
72
80
0
8
136
248
184
136
136
220
468
372
196
260
262
140
396
420
52
276
214
80
168
32
166
389
52
438
272
52
117
117
21
388
66
14
7
15
197
276
49
496
281
256
400
396
590
600
601
54
15
0
0
0
0
0
112
72
80
0
16
16
248
120
136
0
184
424
492
548
292
0
408
488
300
940
516
337
856
184
132
544
688
175
328
72
632
1728
704
1571
1154
88
640
1804
292
1479
867
18
1562
1548
1544
1035
16
720
1563
1568
54
15
0
0
0
0
0
112
72
80
0
16
16
248
120
136
128
56
40
492
520
104
192
24
280
972
992
1024
1308
1524
814
930
556
1708
1708
1668
1030
750
744
544
12
706
514
0
3
160
8
396
734
1552
1
66
216
508
929
1173
1665
54
15
0
0
0
0
0
112
72
80
0
16
16
248
120
136
8
56
40
492
548
292
518
274
818
972
972
516
1574
566
822
834
1104
1104
1108
20
1552
1244
720
540
564
88
607
963
130
172
1544
64
1475
872
1539
1088
1744
1778
1859
647
688
54
15
0
0
0
0
0
112
72
80
0
16
24
248
120
136
8
56
44
484
548
292
966
590
346
972
940
516
790
1170
678
1696
1184
568
1580
1804
32
812
800
208
544
552
1900
1516
44
778
900
424
288
32
904
514
66
36
32
16
176
54
15
0
0
0
0
0
112
72
80
0
16
48
248
184
136
264
184
220
472
196
260
454
292
908
672
12
292
310
96
296
298
226
164
412
966
590
206
570
554
416
562
576
1092
1730
458
264
997
568
776
1160
9
192
353
277
272
788
54
15
0
0
0
0
0
112
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
132
212
464
518
514
784
1208
424
540
450
280
48
824
168
904
604
52
54
820
1824
1376
260
0
54
15
0
0
0
0
0
112
72
80
0
16
176
248
120
136
136
184
476
344
8
128
113
273
397
448
104
76
3
482
263
269
769
578
283
883
1820
1348
261
397
717
1732
1780
1048
1300
1281
186
515
585
705
513
783
1144
1392
324
575
643
54
15
0
0
0
0
0
112
72
80
0
16
176
248
184
136
136
184
476
344
200
136
172
164
396
416
34
32
68
120
132
76
142
12
6
48
80
5
1
368
322
816
820
1499
607
989
602
856
536
1859
1092
864
848
576
492
1135
1347
54
15
0
0
0
0
0
112
72
80
0
16
88
248
120
136
8
56
248
200
4
132
6
146
468
272
216
84
38
236
418
448
1
789
530
339
728
256
895
799
785
689
1651
1114
349
65
284
145
660
1680
129
127
193
768
1167
712
600
54
15
0
0
0
0
0
112
72
80
0
16
88
248
184
136
136
184
248
200
196
260
262
274
340
272
280
604
214
236
418
448
576
904
41
35
184
128
404
312
1003
522
74
42
44
40
303
138
170
26
32
177
355
98
40
4
24
54
15
0
0
0
0
0
112
72
80
0
24
24
248
184
136
136
188
420
488
196
260
198
202
492
288
84
340
86
38
304
264
778
522
92
324
878
618
614
510
608
1840
1408
904
1027
146
150
528
784
24
697
228
96
962
1552
1552
1107
54
15
0
0
0
0
0
112
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
14
511
255
1823
525
17
54
15
0
0
0
0
0
112
72
80
0
136
208
248
120
136
136
476
360
300
8
136
172
396
448
360
96
112
137
201
156
0
0
513
755
391
640
424
420
947
923
1164
1727
1080
1073
1395
1140
1285
1152
1728
1699
1539
1795
1124
518
640
136
54
15
0
0
0
0
0
112
72
80
0
136
88
248
184
136
136
476
180
420
164
136
172
396
28
180
36
33
424
168
416
0
8
63
440
689
184
128
384
963
962
898
4
125
68
871
1062
1128
884
1062
1544
1899
1890
1302
18
706
1542
54
15
0
0
0
0
0
112
72
80
1
1
10
250
186
136
139
218
221
502
198
128
175
139
136
408
48
21
933
680
683
130
647
645
1808
1336
1448
1184
1797
1029
1632
1568
1056
544
1032
1948
1142
229
157
24
1016
716
208
196
1814
1792
964
54
15
0
0
0
0
0
112
72
80
1
69
216
248
120
136
139
239
248
152
36
292
263
324
333
288
392
393
731
707
580
654
561
523
906
1177
449
1028
1380
1142
1115
1544
20
1590
1718
1808
1280
1074
1568
1556
546
526
194
524
526
10
321
54
15
0
0
0
0
0
112
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
10
472
349
849
73
320
301
941
651
735
849
1369
582
867
776
1025
1092
1125
1140
321
54
15
0
0
0
0
0
112
72
80
128
0
192
248
184
136
392
264
488
316
164
136
429
473
632
204
44
64
195
6
321
105
136
312
131
451
324
901
65
226
219
385
260
789
805
1156
781
616
237
636
582
1036
1486
795
1024
1300
1076
54
15
0
0
0
0
0
112
72
80
128
0
136
248
120
136
392
296
476
372
4
162
428
452
588
204
114
142
392
276
260
100
516
34
390
328
112
856
952
444
930
322
864
864
16
4
364
1
355
258
68
28
34
931
57
250
394
54
15
0
0
0
0
0
112
72
80
128
0
136
248
120
136
388
296
476
372
4
66
706
708
588
1868
1138
542
1806
1314
806
1586
1154
1090
1728
1762
210
1178
890
322
640
428
524
1708
34
1556
1047
220
248
168
204
1536
513
178
656
514
400
54
15
0
0
0
0
0
112
72
80
128
0
136
248
184
136
392
152
476
372
196
256
428
14
138
412
52
144
170
421
644
256
896
576
69
361
521
590
1674
1180
567
403
1000
552
776
920
219
225
1681
652
1548
72
1157
653
1728
7
720
54
15
0
0
0
0
0
112
72
80
128
128
64
248
184
136
392
324
100
444
932
936
684
348
92
684
1708
1024
516
4
1664
1536
1808
1752
252
1788
1790
762
652
128
768
1608
258
386
1074
1920
2
132
205
1580
772
584
1741
236
183
704
256
54
15
0
0
0
0
0
112
72
80
128
128
88
248
184
136
392
236
188
420
164
130
428
44
36
180
36
46
168
432
436
261
5
452
230
224
4
499
279
389
20
274
486
291
4
784
60
625
512
1025
1043
1358
1442
1430
1008
1809
1840
54
15
0
0
0
0
0
112
72
80
128
64
96
248
120
136
392
168
472
220
5
130
429
25
276
54
247
145
393
454
532
22
5
5
389
34
337
260
261
821
816
480
544
98
787
816
816
192
592
579
1764
574
1056
304
328
263
839
54
15
0
0
0
0
0
112
72
80
128
64
104
248
184
136
392
172
476
340
196
258
428
26
274
282
50
254
274
390
526
514
1794
1154
612
770
384
906
1546
1818
1320
1352
1296
1036
516
542
56
556
608
844
1084
50
1891
64
76
346
840
54
15
0
0
0
0
0
112
72
80
128
8
8
248
184
136
392
156
212
500
196
258
428
12
396
402
50
286
274
402
258
2
650
130
362
810
106
258
772
3
666
258
938
1250
392
81
856
2
538
540
664
1969
1264
1
805
784
259
54
15
0
0
0
0
0
112
72
80
128
8
24
248
184
136
392
156
408
488
196
260
428
10
272
176
56
300
162
422
546
64
192
264
44
226
426
168
612
244
40
332
540
1558
786
284
900
680
1536
1940
4
4
696
512
1664
1176
1584
54
15
0
0
0
0
0
112
72
80
128
8
136
248
184
136
392
156
468
372
196
130
428
12
140
402
50
14
168
416
640
260
140
546
102
624
524
578
64
876
548
1830
1510
926
1938
1498
720
540
1792
6
1088
1114
1052
290
566
546
1794
54
15
0
0
0
0
0
112
72
80
128
16
48
248
184
136
392
312
304
472
200
264
428
420
704
720
1040
176
164
84
512
576
2016
8
28
34
950
912
1044
1588
1174
1550
1890
1318
1534
1052
22
1538
1760
1730
1024
576
2
1052
726
130
160
54
15
0
0
0
0
0
112
72
80
128
384
128
248
184
136
393
408
88
380
200
136
427
265
392
589
49
0
199
200
27
403
518
48
71
6
132
396
451
54
62
130
256
132
168
168
288
492
450
328
880
616
107
392
528
287
360
54
15
0
0
0
0
0
112
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
1858
68
66
196
446
898
1538
288
380
192
33
288
515
54
15
0
0
0
0
0
112
72
80
128
136
208
248
184
136
392
348
360
300
164
130
428
396
704
740
44
46
296
164
556
516
136
1185
675
104
992
528
1816
1823
922
1041
797
612
512
35
290
1376
268
904
64
103
1622
1238
104
704
1736
54
15
0
0
0
0
0
112
72
80
128
136
88
248
184
136
392
348
180
420
164
130
428
396
26
178
36
46
168
164
166
130
8
42
355
114
276
296
296
283
925
320
834
192
216
461
832
58
290
48
49
291
269
785
2
104
929
54
15
0
0
0
0
0
112
72
80
8
0
0
248
120
136
140
200
216
508
548
296
260
128
140
428
940
512
1876
1088
712
1584
1568
1070
1194
1840
1140
1768
1724
1893
1312
608
140
644
517
7
192
88
88
216
475
986
1930
1816
968
264
131
54
15
0
0
0
0
0
112
72
80
8
0
0
248
184
136
84
128
216
508
932
932
546
260
942
682
1708
1028
846
514
802
602
1536
1696
36
116
342
430
686
362
532
216
144
145
176
2
8
904
1228
143
15
220
6
776
936
1059
1024
54
15
0
0
0
0
0
112
72
80
8
0
0
248
184
136
268
164
216
508
200
264
452
280
912
406
48
256
308
112
276
54
391
332
221
977
602
965
117
64
583
1647
289
825
810
1035
1672
1696
132
77
2
632
1738
1762
1666
0
0
54
15
0
0
0
0
0
112
72
80
8
0
0
248
184
136
140
200
216
508
200
136
168
128
138
410
48
1
417
673
1702
167
388
655
1727
1727
1725
189
1153
513
1728
1728
1156
1797
1380
960
1632
291
305
48
32
540
596
1558
344
412
184
54
15
0
0
0
0
0
112
72
80
8
0
128
248
120
136
140
200
472
380
8
104
260
896
652
460
113
512
920
768
776
1025
1543
1613
1497
1366
52
643
642
641
1793
1373
256
387
390
392
48
370
119
513
258
22
240
563
1692
1244
133
54
15
0
0
0
0
0
112
72
80
8
0
128
248
184
136
268
164
472
380
200
264
452
300
400
406
48
256
312
356
774
54
135
460
216
212
340
848
1133
64
64
92
324
272
933
1066
1578
50
656
240
519
644
642
102
1896
640
1787
54
15
0
0
0
0
0
112
72
80
8
0
64
248
184
136
140
100
228
444
932
936
936
556
322
730
1688
1024
1056
948
548
1582
1544
1784
1252
70
156
738
755
578
260
6
759
268
273
528
1540
1837
1305
192
515
659
951
565
550
255
768
54
15
0
0
0
0
0
112
72
80
8
0
136
248
184
136
140
164
476
372
196
130
168
172
402
408
50
14
74
116
132
176
134
34
36
48
84
854
630
731
712
340
596
1924
808
769
769
520
1576
1788
192
109
237
234
749
644
1550
54
15
0
0
0
0
0
112
72
80
8
128
128
248
120
136
140
456
344
380
520
168
168
384
396
588
945
640
256
288
264
513
519
525
37
434
505
387
898
1665
1741
241
153
35
550
648
724
1749
229
396
898
790
50
62
514
523
1548
54
15
0
0
0
0
0
112
72
80
8
128
128
248
184
136
140
456
344
380
200
264
260
384
396
332
49
128
216
256
8
1
7
141
25
246
20
3
2
129
1
221
384
291
390
456
272
946
743
257
386
214
496
819
828
1132
13
54
15
0
0
0
0
0
112
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
54
15
0
0
0
0
0
112
72
80
8
64
96
248
120
136
140
228
100
220
4
68
196
300
26
90
218
18
82
210
2
18
66
66
250
122
76
78
242
222
10
4
16
66
220
274
196
0
198
294
816
736
24
830
483
482
800
54
15
0
0
0
0
0
112
72
80
8
64
208
248
184
136
140
228
248
152
197
261
260
924
593
145
27
275
360
810
907
35
899
644
295
492
297
360
872
779
600
1640
1543
1079
37
444
172
704
736
912
164
645
512
655
256
1088
1763
54
15
0
0
0
0
0
112
72
80
8
64
216
248
120
136
140
228
252
152
4
132
120
300
914
544
424
296
0
456
772
768
129
320
577
729
1720
557
1545
1161
643
655
1809
147
1158
399
777
797
1052
1553
1330
192
4
21
913
1028
20
54
15
0
0
0
0
0
112
72
80
8
64
216
248
184
136
140
228
252
152
196
256
936
156
82
64
20
368
786
132
36
256
132
448
878
778
1460
502
135
644
1734
1062
1120
1300
1137
775
1676
1732
1036
520
655
1160
1681
149
356
262
375
54
15
0
0
0
0
0
112
72
80
8
8
0
248
184
136
140
148
402
508
200
264
260
268
414
434
48
128
216
484
289
18
192
16
24
153
191
33
115
210
273
915
643
268
33
416
305
859
828
1029
1984
960
384
785
133
948
1217
54
15
0
0
0
0
0
112
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
410
32
1
128
148
408
397
280
289
54
15
0
0
0
0
0
112
72
80
8
8
8
248
120
136
140
20
20
500
516
100
196
12
396
996
1016
1032
1292
1480
832
872
544
1696
1668
1670
1024
720
728
516
54
406
998
40
24
89
93
212
84
836
14
35
66
217
514
1602
1736
54
15
0
0
0
0
0
112
72
80
8
8
8
248
184
136
12
148
404
500
196
260
4
396
402
434
56
136
12
393
329
283
800
32
393
395
459
10
283
800
1011
539
688
169
404
404
87
853
597
48
1
296
864
557
8
10
35
54
15
0
0
0
0
0
112
72
80
8
8
8
248
184
136
84
212
212
500
196
130
34
106
138
410
50
30
46
310
114
138
394
66
192
480
140
293
177
157
223
408
48
529
129
648
128
674
416
995
391
788
608
1900
1100
1055
60
54
15
0
0
0
0
0
112
72
80
8
8
8
248
184
136
268
148
148
500
196
260
452
268
914
434
56
136
140
200
266
26
384
0
36
102
102
36
88
178
28
54
48
128
166
390
396
733
6
238
162
384
512
773
1040
1472
140
54
15
0
0
0
0
0
112
72
80
8
8
8
248
184
136
140
148
148
500
196
260
260
268
924
436
50
274
210
338
800
16
449
262
54
380
320
844
111
108
288
451
278
407
299
35
128
161
736
1537
1296
956
748
303
792
1744
1567
54
15
0
0
0
0
0
112
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
129
386
847
799
796
1046
1559
1325
1373
113
849
789
1076
37
1573
1452
292
64
54
15
0
0
0
0
0
112
72
80
8
8
24
248
120
136
140
276
180
484
4
68
196
468
356
856
2008
536
280
284
576
608
1536
160
672
740
902
896
1728
1688
24
348
1142
1031
1164
668
664
653
1805
817
592
104
608
739
1571
67
7
54
15
0
0
0
0
0
112
72
80
8
8
24
248
184
136
140
148
436
484
196
260
260
268
858
348
84
584
252
484
866
96
832
768
24
280
321
856
588
236
48
640
271
280
152
132
160
386
263
835
8
792
445
317
509
353
772
54
15
0
0
0
0
0
112
72
80
8
8
136
248
120
136
12
148
468
372
4
100
4
396
458
458
104
10
202
394
706
516
1543
1990
1508
820
956
704
1729
1056
1536
1248
1059
1039
1025
992
1
48
515
996
1509
304
570
564
263
279
1284
54
15
0
0
0
0
0
112
72
80
8
8
136
248
120
136
140
212
468
372
4
132
260
908
650
458
106
586
490
778
770
1028
1284
1284
722
1650
514
640
1536
1536
1164
910
218
392
532
264
908
226
1546
136
488
72
204
638
1778
1670
1554
54
15
0
0
0
0
0
112
72
80
8
8
136
248
184
136
140
212
468
372
196
260
260
908
650
426
58
266
522
778
770
66
194
450
970
586
2
450
66
2
786
628
2
226
454
518
1914
552
1836
354
642
690
1722
24
1096
1548
1281
54
15
0
0
0
0
0
112
72
80
8
8
208
248
184
136
140
184
488
300
164
136
168
160
400
420
44
64
64
124
140
140
136
142
337
346
161
424
513
133
645
693
513
768
927
739
1891
1392
1394
1371
1310
1052
1056
1329
1300
1280
1362
54
15
0
0
0
0
0
112
72
80
8
16
24
248
120
136
12
104
300
484
548
290
4
448
996
428
940
526
34
864
824
8
544
356
52
816
536
984
704
20
325
852
980
68
12
28
703
565
293
298
514
768
787
769
197
1216
244
54
15
0
0
0
0
0
112
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
1848
54
15
0
0
0
0
0
112
72
80
8
16
48
248
184
136
268
168
220
472
196
260
452
576
900
704
12
316
316
801
578
513
706
192
128
415
257
481
97
0
256
259
196
613
768
0
192
455
103
832
516
864
1415
847
873
892
732
54
15
0
0
0
0
0
112
72
80
8
16
48
248
184
136
140
177
432
472
200
260
196
207
448
337
80
597
82
75
282
274
832
843
81
209
474
464
594
342
96
117
786
534
662
244
384
904
2000
982
528
8
575
519
1544
12
230
54
15
0
0
0
0
0
112
72
80
8
16
48
249
184
136
140
178
433
475
201
261
197
206
449
339
80
597
86
36
301
273
803
776
408
530
402
388
273
187
136
716
740
760
206
74
185
424
536
272
19
258
272
258
838
12
803
54
15
0
0
0
0
0
112
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
16
136
392
648
1536
1536
1820
1292
532
660
524
136
1708
0
524
906
706
234
762
54
15
0
0
0
0
0
112
72
80
8
16
88
248
184
136
268
177
248
200
196
260
452
79
328
272
24
184
136
651
706
448
64
161
113
779
514
258
770
579
578
1859
835
4
269
389
899
1540
256
385
397
129
48
756
1552
1536
1052
54
15
0
0
0
0
0
112
72
80
8
16
88
248
184
136
140
177
248
200
196
260
196
207
336
272
280
344
82
11
331
608
192
129
29
337
844
927
48
11
10
454
839
784
784
55
379
866
880
542
80
320
896
920
712
548
1904
54
15
0
0
0
0
0
112
72
80
8
16
216
248
120
136
140
178
504
200
4
100
196
206
400
16
472
524
780
646
166
416
512
808
864
1140
564
310
498
826
1052
866
16
24
1800
1039
776
173
1888
1121
1761
1761
1252
1601
1693
513
1730
54
15
0
0
0
0
0
112
72
80
8
16
216
248
184
136
140
178
504
200
196
260
196
206
400
16
24
344
84
38
166
416
704
384
24
548
312
618
514
256
1032
904
672
1572
865
0
1820
318
748
572
143
1727
1724
358
352
66
211
54
15
0
0
0
0
0
112
72
80
8
4
133
248
184
136
12
166
479
376
196
260
24
413
401
419
56
136
0
387
386
576
1601
1120
705
707
758
670
1674
1857
1347
1299
1467
1072
1540
33
89
681
536
899
1048
1593
77
5
397
220
644
54
15
0
0
0
0
0
112
72
80
8
24
16
248
120
136
268
46
34
492
548
296
452
325
854
978
972
512
1812
1175
496
288
312
72
554
779
31
128
272
784
709
1565
1569
1256
97
562
699
1771
41
365
1060
1965
901
1169
1668
1697
931
54
15
0
0
0
0
0
112
72
80
8
24
24
248
120
136
268
52
36
484
548
292
452
332
282
970
970
522
1818
1162
802
866
516
246
530
818
1122
66
736
1588
276
340
421
5
663
652
1544
260
773
852
872
868
1008
564
535
621
1025
54
15
0
0
0
0
0
112
72
80
8
24
24
248
120
136
140
308
36
484
4
68
196
460
282
970
2010
538
794
522
162
674
1546
10
1418
898
700
1580
1546
1706
1034
154
80
608
1676
220
274
460
847
322
802
896
1540
304
369
120
771
54
15
0
0
0
0
0
112
72
80
8
24
24
248
184
136
84
88
152
484
196
132
34
416
384
456
88
12
462
874
628
560
640
680
1668
1618
1024
1154
1284
1080
1720
1708
1726
1726
1592
1040
720
388
225
129
103
768
248
204
1567
1719
1552
54
15
0
0
0
0
0
112
72
80
8
24
24
248
184
136
268
180
292
484
196
260
452
588
794
714
58
314
306
786
546
802
202
258
204
524
718
1562
1650
1118
208
928
946
1250
418
404
1046
1554
1046
1438
0
256
836
592
2006
1124
85
54
15
0
0
0
0
0
112
72
80
8
24
24
248
184
136
140
280
408
484
196
260
260
481
416
200
92
340
522
639
573
1673
642
520
929
1009
1025
1585
69
1356
847
1039
957
516
1858
1355
73
833
100
52
740
372
84
695
417
273
260
54
15
0
0
0
0
0
112
72
80
8
24
88
248
184
136
268
222
240
200
200
260
452
614
199
288
304
280
316
829
113
133
128
209
194
323
775
1204
666
667
93
221
272
577
897
936
552
1570
1647
1120
64
40
199
538
544
1793
48
54
15
0
0
0
0
0
112
72
80
8
80
208
248
120
136
140
232
240
152
8
288
260
321
577
132
424
396
406
463
911
1084
132
130
149
133
528
1713
221
705
585
259
887
1556
1792
1282
847
529
1752
1777
132
5
1152
220
720
672
1545
54
15
0
0
0
0
0
112
72
80
8
80
208
248
184
136
140
232
232
172
164
136
168
64
76
140
12
32
64
28
36
544
868
614
513
26
536
1808
824
817
1021
541
1804
1794
292
259
7
384
516
532
1588
3
857
1375
168
404
176
54
15
0
0
0
0
0
112
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
820
516
306
304
888
972
1100
38
437
488
968
620
1676
1
197
65
538
652
546
1671
54
15
0
0
0
0
0
112
72
80
8
80
200
248
120
136
140
232
212
216
8
104
196
320
258
544
433
1
281
321
269
924
1167
447
943
407
759
557
1537
228
1024
160
672
644
1685
1717
1914
799
567
629
592
706
72
65
84
789
1557
54
15
0
0
0
0
0
112
72
80
8
80
216
248
120
136
12
232
236
200
4
132
4
192
328
272
852
596
36
192
458
320
788
916
1046
1344
846
522
746
1132
1124
1478
726
998
562
1816
1928
1084
112
3
200
520
36
449
6
65
82
54
15
0
0
0
0
0
112
72
80
8
80
216
248
120
136
140
232
244
144
16
68
196
64
322
548
404
534
792
1408
398
900
582
870
864
1850
45
768
580
1602
1030
522
1537
1216
192
577
993
8
513
383
351
371
291
1343
1341
244
352
54
15
0
0
0
0
0
112
72
80
8
80
216
248
184
136
140
232
244
152
196
260
260
320
322
66
18
146
232
192
206
31
908
911
784
641
685
437
769
529
1044
769
794
1123
1652
1044
904
4
45
956
1025
1604
200
1564
1123
1252
1533
54
15
0
0
0
0
0
112
72
80
8
12
8
248
184
136
12
140
400
500
196
260
4
388
396
210
88
264
12
386
640
652
658
544
120
716
912
524
268
896
1092
1637
1288
268
20
262
903
583
1888
256
652
641
273
136
719
616
76
54
15
0
0
0
0
0
112
72
80
8
12
8
248
184
136
140
140
400
500
196
260
376
260
396
210
88
264
320
184
128
652
658
160
128
56
76
780
780
128
212
500
566
1890
520
1688
1180
524
1678
1670
104
712
576
964
1793
1040
1602
54
15
0
0
0
0
0
112
72
80
8
12
12
248
120
136
268
188
356
496
548
292
452
292
804
1830
936
520
1816
1208
568
1570
43
616
524
657
1216
1709
1709
36
84
471
433
651
451
547
1667
659
20
305
1
152
248
497
19
268
822
54
15
0
0
0
0
0
112
72
80
8
12
12
248
184
136
12
60
356
496
196
132
4
292
932
678
50
9
50
504
856
900
204
465
988
848
849
537
1541
1037
1286
343
833
578
530
562
1904
1368
44
189
241
401
183
352
64
256
782
54
15
0
0
0
0
0
112
72
80
8
12
12
248
184
136
268
188
212
496
196
260
452
292
900
422
50
265
313
184
280
36
652
209
219
64
81
25
261
13
273
475
322
194
466
530
531
561
528
563
818
998
1068
1380
1507
1292
540
54
15
0
0
0
0
0
112
72
80
8
12
136
248
184
136
140
204
464
372
196
260
260
132
396
420
56
264
220
84
160
48
164
417
40
464
272
48
105
111
40
704
96
8
27
523
907
776
40
760
527
1809
1464
1256
54
788
951
54
15
0
0
0
0
0
112
72
80
8
12
13
248
184
136
140
150
151
496
196
260
376
269
913
435
56
264
320
355
783
16
450
256
128
227
356
869
125
63
254
127
263
260
352
258
16
385
440
384
832
580
197
996
1026
513
358
54
15
0
0
0
0
0
112
72
80
8
12
140
248
120
136
140
204
466
368
20
64
196
132
398
328
100
528
310
124
258
259
898
898
422
551
828
513
512
7
68
493
256
931
1071
108
868
53
86
336
832
114
1474
24
88
514
608
54
15
0
0
0
0
0
112
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
1189
1505
1057
1137
1243
1055
20
788
973
1060
1540
1220
17
53
130
515
519
925
76
54
15
0
0
0
0
0
112
72
80
8
136
8
248
184
136
140
468
148
500
932
904
936
652
12
594
1704
1056
1056
552
512
1676
1792
1804
1218
244
384
900
1541
12
142
154
436
262
519
641
1741
1760
544
100
389
140
461
873
366
1076
551
54
15
0
0
0
0
0
112
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
1731
760
1776
1223
12
545
1572
61
1024
543
7
1004
54
15
0
0
0
0
0
112
72
80
8
136
136
248
184
136
140
468
340
372
196
260
260
396
394
330
58
202
362
266
2
2
10
258
274
772
34
2
58
386
642
768
796
1180
126
1022
898
1024
26
800
1060
1920
545
1711
62
572
548
54
15
0
0
0
0
0
112
72
80
8
136
208
248
120
136
140
468
360
300
8
128
260
396
192
616
1120
300
460
580
645
1540
1792
1448
416
802
803
1737
1545
280
273
365
45
653
717
560
1571
1322
918
753
388
588
46
1578
130
516
612
54
15
0
0
0
0
0
112
72
80
8
136
88
248
184
136
140
468
180
420
164
130
168
396
18
168
44
46
426
148
420
0
34
420
420
672
172
134
446
420
304
947
20
116
48
440
544
547
867
76
902
742
390
451
545
1557
1924
54
15
0
0
0
0
0
112
72
80
8
88
208
248
120
136
140
238
226
172
36
292
260
582
590
136
404
388
420
982
896
1058
1634
176
440
268
14
874
576
96
1057
114
964
1088
0
64
897
517
1540
1926
1038
1415
771
911
1095
748
644
54
15
0
0
0
0
0
112
72
80
8
88
216
248
120
136
140
238
216
200
4
132
196
326
263
288
888
296
284
333
273
325
773
138
648
707
631
213
404
788
1188
415
401
32
284
372
597
145
21
197
453
131
659
1694
55
112
58
54
15
0
0
0
0
0
112
72
80
8
44
76
250
120
136
268
380
196
238
10
136
452
456
82
66
354
288
788
528
1678
594
668
270
802
752
1542
270
1288
516
706
658
1270
1542
1026
2
380
284
914
650
408
1312
1524
224
524
6
70
54
15
0
0
0
0
0
112
72
80
8
44
76
250
120
136
140
124
196
238
10
104
196
36
338
66
354
512
792
952
652
348
796
991
858
774
562
544
512
609
8
3
214
396
449
711
1760
176
96
1
141
654
607
1544
1076
0
100
54
15
0
0
0
0
0
112
72
80
8
140
136
248
120
136
140
460
336
372
516
100
196
388
396
585
952
8
268
162
160
515
520
768
648
284
784
899
518
256
8
264
517
261
394
134
14
142
387
131
260
512
656
324
749
1665
1155
54
15
0
0
0
0
0
112
72
80
8
140
140
248
184
136
140
460
338
368
196
260
260
388
398
328
56
268
220
148
2
3
10
394
40
8
17
401
392
667
18
18
7
399
271
924
20
20
309
964
512
529
785
1029
933
946
759
54
15
0
0
0
0
0
112
72
80
8
140
204
249
120
136
140
460
210
367
8
132
260
388
77
321
99
312
484
258
387
518
1
389
436
129
161
450
548
1806
1834
815
547
578
723
520
634
112
584
801
820
1110
1750
1734
16
20
22
54
15
0
0
0
0
0
112
72
80
16
0
16
248
120
136
304
72
184
493
548
296
480
560
841
859
973
513
1805
801
563
654
512
534
535
59
291
486
246
226
368
48
304
298
768
536
536
11
651
1793
1267
438
899
749
1644
1632
1702
54
15
0
0
0
0
0
112
72
80
16
0
192
248
184
136
304
200
488
316
164
132
480
304
808
460
44
100
272
72
520
8
136
544
864
1992
856
88
844
860
860
1560
80
96
1512
712
1120
736
1568
1536
1544
1040
792
12
652
14
1080
54
15
0
0
0
0
0
112
72
80
16
0
192
248
184
136
316
196
493
316
164
132
484
306
807
421
44
36
284
334
513
57
800
512
648
705
757
21
269
384
1008
927
659
160
390
396
88
111
264
67
76
321
867
71
39
424
725
54
15
0
0
0
0
0
112
72
80
16
8
80
248
184
136
92
148
232
428
932
900
548
276
960
1752
1676
1068
1452
1186
1718
1584
1544
1888
1120
572
740
518
184
44
284
452
256
444
930
1670
1666
1580
1314
1346
1034
704
764
1712
1604
1542
1950
54
15
0
0
0
0
0
112
72
80
16
8
208
248
184
136
92
148
488
300
932
900
548
274
706
744
1580
1068
940
526
1650
784
1672
1696
96
68
724
224
527
542
540
56
520
199
493
274
512
1552
1841
1219
1
577
1030
918
1175
1939
0
54
15
0
0
0
0
0
112
72
80
16
24
24
248
184
136
48
152
408
488
200
264
992
421
389
416
49
304
813
43
694
176
195
257
811
1002
515
10
514
80
793
155
216
24
780
648
1912
793
1411
898
773
902
1143
195
1105
1048
1145
54
15
0
0
0
0
0
112
72
80
16
24
24
248
184
136
304
152
152
484
196
260
480
272
904
456
60
140
145
136
304
32
452
32
47
72
72
44
70
192
3
34
56
232
309
864
611
226
710
330
707
1677
1089
1026
1924
524
1613
54
15
0
0
0
0
0
112
72
80
16
40
88
248
184
136
92
86
206
200
200
264
36
326
194
264
145
240
24
669
564
741
13
788
786
899
785
1093
725
1685
337
1077
1056
1394
330
554
170
1675
1694
1073
113
274
138
648
521
772
130
54
15
0
0
0
0
0
112
72
80
16
40
88
248
184
136
316
86
206
200
196
260
468
326
194
264
312
264
132
134
34
870
614
742
2
386
330
832
768
1091
230
422
342
894
514
641
128
0
552
552
680
129
1792
1039
1999
1512
776
54
15
0
0
0
0
0
112
72
80
16
40
216
248
184
136
316
214
462
200
196
132
468
582
706
8
24
20
260
773
804
1254
422
980
470
855
21
800
32
800
70
865
857
592
448
832
772
1037
17
210
709
86
526
527
541
804
552
54
15
0
0
0
0
0
112
72
80
32
64
192
248
120
136
72
200
200
188
36
164
44
153
312
173
409
260
2
199
449
35
134
208
65
901
644
449
354
786
306
774
775
1036
20
992
52
827
520
777
24
1568
778
513
709
5
1562
54
15
0
0
0
0
0
112
72
80
32
64
192
248
184
136
72
204
428
188
164
136
44
172
428
36
28
33
34
208
400
432
384
263
49
912
720
144
49
523
597
2000
850
545
419
939
872
1642
323
1
67
1588
1035
714
1592
352
865
54
15
0
0
0
0
0
112
72
80
32
64
192
248
184
136
73
205
204
188
164
136
43
106
133
172
44
32
39
54
96
96
480
296
107
98
74
10
656
144
35
11
312
784
1888
736
135
268
967
1728
1728
64
95
1543
1728
1676
1176
54
15
0
0
0
0
0
112
72
80
32
64
216
248
184
136
72
204
252
152
196
128
44
90
76
64
20
16
38
134
48
88
68
128
205
198
102
64
560
264
967
1644
1568
1538
1802
673
1699
1622
1100
1788
1720
81
1443
546
544
128
128
54
15
0
0
0
0
0
112
72
80
32
16
176
248
184
136
144
152
476
344
196
129
161
168
397
449
45
47
79
89
139
75
131
2
0
44
105
9
24
161
157
49
32
358
271
408
668
92
836
917
712
394
898
515
1889
1302
1413
54
15
0
0
0
0
0
112
72
80
32
16
88
248
184
136
144
152
248
200
196
132
161
166
334
274
536
24
415
957
518
262
896
737
691
1633
1272
512
521
609
1731
1680
1539
131
429
508
518
47
52
868
136
85
468
20
32
300
782
54
15
0
0
0
0
0
112
72
80
32
16
216
248
184
136
144
408
504
200
196
260
929
720
400
80
24
280
799
785
1120
1672
705
1761
1651
1225
1088
1082
67
1799
1027
1696
1935
1051
29
517
768
69
108
392
88
833
801
1252
1133
1648
1682
54
15
0
0
0
0
0
112
72
80
32
32
80
248
184
136
72
248
168
428
164
132
44
136
136
428
44
44
34
202
170
264
400
32
44
332
930
548
288
940
616
896
796
944
566
310
272
880
1032
1045
166
164
864
76
904
747
424
54
15
0
0
0
0
0
112
72
80
640
640
704
1784
1720
1672
1872
848
936
1724
1700
1672
1568
156
22
1110
28
32
45
717
1741
1750
448
6
55
403
391
512
194
98
865
993
688
761
1676
1804
1289
657
641
528
1585
1028
1293
1120
70
311
771
54
15
0
0
0
0
0
112
72
80
192
128
128
248
184
136
208
280
344
380
200
264
288
464
344
333
49
129
206
146
17
163
6
135
13
12
9
3
483
272
4
12
1
28
992
609
547
1585
1642
1640
2029
832
512
1680
1220
1616
1754
54
15
0
0
0
0
0
112
72
80
192
192
192
248
120
136
224
192
296
316
21
82
92
28
156
406
87
1
386
514
68
565
901
532
960
1020
624
1827
1378
371
891
1215
1047
517
842
384
16
769
1108
209
1577
1029
816
888
835
68
1536
54
15
0
0
0
0
0
112
72
80
192
352
176
248
184
136
208
472
280
344
196
261
289
816
624
836
1046
183
431
865
768
1052
1877
1285
1280
344
123
910
647
19
791
849
768
569
65
72
232
252
80
659
516
806
103
69
838
1046
7
54
15
0
0
0
0
0
112
72
80
96
192
192
248
120
136
456
376
204
188
36
292
390
398
10
40
408
388
662
530
1666
514
1666
1184
940
524
1666
194
1986
2026
1066
64
1272
1916
1068
92
92
10
1552
512
424
1032
1568
1698
1664
256
136
54
15
0
0
0
0
0
112
72
80
96
192
192
248
184
136
160
384
136
316
164
132
188
444
60
364
44
36
66
194
386
554
104
0
1
134
298
418
64
84
31
508
492
554
768
612
227
995
552
936
512
343
67
1792
1443
1026
1108
54
15
0
0
0
0
0
112
72
80
96
192
192
248
184
136
456
376
204
188
164
164
390
392
12
44
44
4
310
263
900
1024
32
96
492
473
512
1792
1148
1084
904
523
682
1578
122
776
992
1007
554
1602
1750
240
136
259
34
672
593
54
15
0
0
0
0
0
112
72
80
96
96
96
248
120
136
448
72
76
220
20
132
384
76
348
82
212
148
400
406
564
86
656
32
480
630
728
1108
1542
0
792
781
544
1808
1049
58
1306
571
192
576
611
1
777
621
1903
384
455
54
15
0
0
0
0
0
112
72
80
96
96
96
248
120
136
452
80
80
220
4
132
386
88
338
142
236
164
430
410
534
7
576
0
484
548
417
297
959
504
792
797
85
80
320
65
337
283
787
1073
580
898
68
195
4
532
812
54
15
0
0
0
0
0
112
72
80
96
96
96
248
120
136
456
72
80
220
20
132
390
68
36
814
908
594
422
384
706
1990
1200
1284
388
590
554
1540
1710
1072
8
388
704
1732
180
278
178
866
544
512
1696
1548
1808
782
1002
514
608
54
15
0
0
0
0
0
112
72
80
96
96
96
248
120
136
453
77
77
220
4
136
387
70
327
77
236
160
447
387
512
128
576
8
475
632
257
320
903
519
771
775
76
207
591
732
1537
1284
1408
1155
1424
1075
1144
1346
1153
512
1823
54
15
0
0
0
0
0
112
72
80
96
96
96
248
184
136
452
448
448
220
196
260
386
546
534
1054
540
340
622
1022
626
1906
464
320
898
608
532
518
1622
222
262
288
448
288
800
544
116
848
1056
128
576
480
803
1798
1824
1392
1280
54
15
0
0
0
0
0
112
72
80
96
96
96
248
184
136
453
77
77
220
196
264
387
70
327
77
24
161
191
387
512
96
227
271
26
377
449
608
544
432
514
656
512
562
482
417
881
858
826
1027
1
1
535
1029
329
893
0
54
15
0
0
0
0
0
112
72
80
96
48
16
248
120
136
452
280
264
492
548
290
642
168
424
428
972
526
1646
1274
58
104
552
545
688
1668
206
1026
902
575
32
880
768
1804
993
913
11
800
96
12
61
112
272
792
45
110
119
54
15
0
0
0
0
0
112
72
80
96
48
16
248
184
136
448
280
136
492
197
130
384
472
281
406
87
17
218
52
51
133
405
389
304
416
419
40
141
0
427
409
13
38
504
460
594
36
935
732
278
530
904
1098
1624
1026
512
54
15
0
0
0
0
0
112
72
80
96
48
24
248
120
136
452
280
268
484
548
292
642
168
428
428
972
524
1614
1274
1074
96
544
320
881
802
1442
1036
1420
12
31
28
280
816
1000
1000
1099
227
192
32
24
72
523
728
91
26
4
54
15
0
0
0
0
0
112
72
80
96
48
24
248
184
136
452
280
140
484
196
260
834
626
282
408
88
348
862
862
74
130
386
514
802
608
1730
98
244
283
798
664
564
1796
1312
241
272
403
450
556
96
1289
1349
780
1144
708
70
54
15
0
0
0
0
0
112
72
80
96
48
48
248
184
137
448
280
144
472
200
131
384
472
608
840
1097
15
223
88
512
561
1843
1443
1312
393
768
931
1158
28
839
836
1382
815
774
102
168
2
582
104
2
336
102
14
704
1734
226
54
15
0
0
0
0
0
112
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
1558
946
1929
1720
1600
1797
1028
456
1169
754
50
4
372
421
781
2
641
1700
1724
54
15
0
0
0
0
0
112
72
80
96
176
24
248
184
136
453
237
268
488
200
264
387
6
461
288
48
304
191
467
548
12
992
1152
39
132
421
548
1589
1590
31
247
144
258
867
544
1605
1236
85
533
336
427
54
403
1056
1920
1200
54
15
0
0
0
0
0
112
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
116
64
136
456
388
902
1063
1660
1414
454
514
577
1609
1680
1841
132
972
577
1711
54
15
0
0
0
0
0
112
72
80
96
176
48
248
184
136
456
232
272
472
196
260
390
4
448
292
22
180
182
480
544
6
14
8
28
326
454
518
1812
518
528
820
560
614
552
8
1308
822
1030
898
900
1926
1186
176
818
250
106
54
15
0
0
0
0
0
112
72
80
96
176
48
249
185
136
456
232
272
475
207
257
390
4
452
295
37
164
188
440
546
3
45
41
97
160
428
545
693
164
61
69
194
391
461
450
578
338
144
141
1
0
282
348
263
358
508
54
15
0
0
0
0
0
112
72
80
96
176
80
248
120
136
452
234
136
429
548
292
642
5
76
299
973
516
1614
521
649
649
1680
1200
676
5
397
909
1741
1741
24
1795
1856
1090
578
578
736
1727
39
964
1090
194
534
18
16
192
5
54
15
0
0
0
0
0
112
72
80
96
176
80
248
184
136
448
232
136
428
164
260
384
12
46
172
76
228
177
442
470
272
18
16
15
201
3
486
12
8
3
260
929
288
833
513
797
935
888
64
960
545
819
1458
1078
828
1024
54
15
0
0
0
0
0
112
72
80
96
176
80
248
184
136
452
232
136
428
164
130
386
8
152
172
76
62
190
442
26
8
9
449
320
202
138
552
267
411
384
290
800
928
389
724
245
53
736
560
41
661
164
384
824
968
1563
54
15
0
0
0
0
0
112
72
80
96
176
80
248
184
136
456
232
136
428
164
260
390
4
302
170
76
228
182
448
358
6
16
16
20
134
82
0
12
0
8
68
8
456
248
204
204
252
128
710
10
90
192
616
620
1926
1030
54
15
0
0
0
0
0
112
72
80
96
176
88
248
184
136
448
232
140
420
164
130
384
12
44
300
76
30
186
442
468
402
32
98
194
210
2
266
24
606
90
596
846
522
1800
867
587
1856
1348
680
1720
253
1073
1393
888
0
576
54
15
0
0
0
0
0
112
72
80
96
176
88
248
184
136
452
232
140
420
164
130
386
8
44
172
36
62
190
442
724
273
48
420
320
324
512
527
144
408
512
432
995
869
1806
1160
1016
104
519
5
524
832
1360
1280
1287
253
469
54
15
0
0
0
0
0
112
72
80
96
176
88
248
184
136
456
232
140
420
164
132
390
4
316
300
76
92
214
480
360
128
32
80
84
150
22
256
16
128
424
260
880
576
2000
896
444
445
942
667
1755
6
238
1063
1057
265
513
54
15
0
0
0
0
0
112
72
80
24
0
64
248
184
136
88
64
228
444
164
132
38
430
428
428
44
36
38
434
128
186
424
416
988
732
94
594
32
44
772
800
1056
1668
18
1576
1396
97
716
692
8
1543
1862
15
653
162
48
54
15
0
0
0
0
0
112
72
80
24
0
64
248
184
136
312
192
236
444
164
260
470
78
170
420
44
356
134
386
258
178
416
528
52
154
58
88
280
265
18
289
489
392
394
417
933
705
403
51
267
537
538
1182
1265
1952
1200
54
15
0
0
0
0
0
112
72
80
24
0
192
248
184
136
88
192
484
316
164
132
38
174
428
428
44
36
38
242
384
570
808
1184
44
348
862
850
1056
1580
164
896
960
516
1554
1192
1972
1284
320
376
520
647
710
48
1408
1084
152
54
15
0
0
0
0
0
112
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
708
556
556
1034
1816
1457
1347
1380
872
872
524
799
1042
1330
16
2
480
54
15
0
0
0
0
0
112
72
80
24
24
24
248
120
136
308
792
36
484
548
292
482
866
72
968
968
520
1806
1311
784
608
304
112
517
529
151
128
712
512
667
415
912
816
376
369
855
1156
271
32
33
131
534
771
0
1880
947
54
15
0
0
0
0
0
112
72
80
24
24
24
248
184
136
312
8
408
484
196
128
464
353
961
713
89
17
257
323
543
655
135
399
867
211
684
680
1568
72
840
80
790
822
694
1670
1862
1358
362
264
128
740
38
1874
66
752
664
54
15
0
0
0
0
0
112
72
80
24
40
16
248
120
136
308
184
292
492
548
292
482
256
776
1864
972
524
1806
1152
560
1584
56
480
513
795
1176
1680
1608
1613
111
298
129
673
552
107
130
1162
896
748
1572
1583
1634
786
826
600
1731
54
15
0
0
0
0
0
112
72
80
24
40
80
248
184
136
308
184
164
428
164
132
482
258
932
424
44
44
286
254
280
0
728
704
1668
96
71
0
664
540
1716
54
1969
912
904
780
769
1933
1245
64
522
524
31
1219
2
1035
251
54
15
0
0
0
0
0
112
72
80
24
20
48
248
184
136
88
156
436
470
196
260
38
266
834
338
24
626
22
774
990
82
928
908
739
1668
368
976
512
55
699
675
182
54
152
541
657
152
8
1572
1152
587
463
705
547
1715
1878
54
15
0
0
0
0
0
112
72
80
24
52
96
248
184
136
88
220
192
220
196
260
38
74
74
74
284
276
22
134
422
290
472
448
116
196
480
441
655
536
1700
1206
1431
1069
560
522
1544
1565
1793
1985
1088
547
513
3
118
129
769
54
15
0
0
0
0
0
112
72
80
24
52
104
248
184
136
88
92
196
212
196
260
38
458
360
72
24
244
22
390
394
66
240
132
404
402
264
770
522
58
392
513
515
258
396
94
768
959
514
1
788
436
821
837
122
64
826
54
15
0
0
0
0
0
112
72
80
48
0
0
248
120
136
156
260
168
508
520
104
200
472
324
854
1008
1024
1280
1168
144
633
527
1552
1728
1633
1121
771
498
521
25
51
418
435
179
384
36
78
131
276
0
124
135
196
392
777
768
54
15
0
0
0
0
0
112
72
80
48
32
0
248
120
136
28
68
68
508
548
296
968
616
44
940
940
512
784
816
1024
1968
1320
296
296
21
601
712
1568
104
1128
11
483
288
994
532
1542
1399
732
193
291
484
62
1825
3
732
0
54
15
0
0
0
0
0
112
72
80
48
32
64
248
184
136
28
68
196
444
164
264
520
168
428
428
44
352
1008
752
1728
560
680
520
1544
512
600
456
800
904
1544
0
276
8
32
216
716
1728
1756
18
22
14
556
556
172
14
1074
54
15
0
0
0
0
0
112
72
80
48
32
64
248
184
136
156
68
196
444
164
264
264
552
428
428
44
353
480
1008
1248
176
680
523
512
528
1560
64
800
371
911
984
1624
1817
1412
7
548
101
1232
531
217
971
1107
12
1550
79
1728
54
15
0
0
0
0
0
112
72
80
48
32
96
248
120
136
284
68
208
220
4
136
456
364
354
590
236
288
784
600
836
1364
1024
1160
808
880
1112
1552
1984
1352
1352
320
868
518
96
72
888
380
70
174
175
88
24
260
1045
20
161
54
15
0
0
0
0
0
112
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
784
1440
488
460
68
140
8
1280
264
776
800
632
518
1536
12
54
15
0
0
0
0
0
112
72
80
48
96
192
248
184
136
156
196
392
316
164
136
264
920
708
460
44
801
560
1616
1328
1032
1384
779
736
1664
1568
1888
1360
179
950
568
168
128
320
287
258
226
136
128
144
223
346
64
38
438
672
54
15
0
0
0
0
0
112
72
80
48
96
96
248
120
136
156
196
80
220
17
64
200
312
32
78
207
17
80
208
24
13
69
69
224
114
73
67
195
208
18
35
49
67
364
301
985
576
328
788
917
708
1548
537
696
1763
1254
54
15
0
0
0
0
0
112
72
80
48
96
96
248
184
136
296
196
452
412
196
264
492
316
812
556
25
289
293
320
512
808
139
331
203
192
448
544
1795
1169
100
7
128
448
519
784
1081
1272
268
268
399
286
440
896
712
1793
1163
54
15
0
0
0
0
0
112
72
80
48
96
68
248
120
136
28
196
142
440
548
164
8
220
198
423
920
644
1568
932
929
1569
1568
549
608
362
623
1679
1735
196
336
21
21
560
0
775
1584
1014
534
1543
37
288
188
285
548
1536
80
54
15
0
0
0
0
0
112
72
80
48
96
196
248
120
136
28
196
398
952
548
292
520
732
1734
1575
664
516
1568
932
1697
1697
160
437
736
362
623
527
583
228
272
21
21
176
640
1603
352
790
438
263
789
696
1576
1574
1316
496
792
54
15
0
0
0
0
0
112
72
80
48
24
24
248
120
136
156
244
408
484
548
296
264
904
640
424
968
512
1888
816
796
1028
1024
1180
1234
193
10
809
777
1805
1038
97
1789
273
3
595
980
101
1549
78
257
672
99
578
1536
56
1636
54
15
0
0
0
0
0
112
72
80
48
24
24
248
184
136
156
244
136
488
196
132
164
132
160
432
56
40
412
668
1718
128
400
640
648
1696
1700
134
240
568
868
1888
1076
1652
1812
1933
1068
1088
358
12
38
1089
1288
1372
262
439
20
54
15
0
0
0
0
0
112
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
150
756
0
665
529
539
170
1696
144
400
0
280
952
1709
143
68
0
520
704
704
240
1539
0
54
15
0
0
0
0
0
112
72
80
48
48
16
248
120
136
296
224
392
492
548
296
493
289
429
301
972
512
1795
1238
791
155
544
552
547
674
1056
816
917
464
475
482
486
416
84
86
87
14
2
6
14
846
176
450
464
466
464
54
15
0
0
0
0
0
112
72
80
48
48
24
248
184
136
156
412
396
484
196
260
932
418
162
154
90
284
796
62
682
130
322
288
864
866
1186
10
1546
1816
924
150
526
610
1702
1560
8
1293
326
322
642
678
680
547
112
632
1100
54
15
0
0
0
0
0
112
72
80
48
48
48
248
120
136
28
144
16
472
520
136
8
336
532
976
976
1088
1568
1696
1572
1380
566
1566
1086
766
1724
1580
12
738
258
402
128
10
776
1180
34
400
110
482
256
384
92
592
982
536
128
54
15
0
0
0
0
0
112
72
80
48
48
48
248
184
136
28
144
400
472
200
264
520
336
724
400
16
256
992
608
1636
1140
1750
622
1598
1182
1084
780
1026
130
1538
1922
1152
456
492
218
762
244
181
131
129
514
938
512
1709
1664
704
54
15
0
0
0
0
0
112
72
80
48
48
48
248
184
136
284
144
144
472
200
264
456
592
212
400
32
304
304
800
100
616
450
576
192
536
796
900
534
258
354
982
582
92
436
182
54
566
534
96
1280
564
1024
992
960
1666
1894
54
15
0
0
0
0
0
112
72
80
48
48
48
248
184
136
156
272
16
472
200
256
264
464
576
968
1096
588
464
608
816
632
1912
1065
524
657
528
520
520
395
265
399
472
504
484
199
72
841
98
8
13
771
1062
1320
1500
1137
723
54
15
0
0
0
0
0
112
72
80
48
48
48
248
184
137
156
145
400
472
200
259
201
207
448
336
80
343
80
793
319
304
864
583
91
856
201
448
256
415
49
801
51
59
127
783
1421
768
0
1
512
1585
1605
113
1
770
1793
54
15
0
0
0
0
0
112
72
80
48
40
16
248
120
136
28
56
72
492
520
104
8
0
292
932
944
0
448
256
952
936
1056
1324
484
304
884
616
1760
1068
28
434
542
644
526
684
4
836
530
400
194
416
866
936
908
96
882
54
15
0
0
0
0
0
112
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
22
626
766
1750
1550
1154
1306
402
406
4
6
296
538
284
305
947
736
194
2
144
709
513
29
645
54
15
0
0
0
0
0
112
72
80
48
104
96
248
120
136
156
184
64
220
4
64
200
256
20
86
216
16
80
192
36
70
112
708
244
70
710
166
686
1832
524
1582
1826
550
1960
1578
42
1378
516
16
1092
740
1584
1315
0
778
1148
54
15
0
0
0
0
0
112
72
80
48
104
96
248
184
136
284
184
64
220
196
264
456
256
24
77
28
160
128
193
33
291
493
269
1
419
290
483
424
481
302
867
354
532
670
16
8
368
193
739
394
76
497
273
21
512
28
54
15
0
0
0
0
0
112
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
960
1048
1568
1792
1112
216
256
412
542
50
1908
240
192
364
54
15
0
0
0
0
0
112
72
80
48
104
80
248
184
136
28
184
136
428
932
904
520
384
912
676
1676
1056
1392
320
780
652
1668
1750
1042
56
525
521
536
284
436
20
555
847
136
0
304
324
833
849
1793
1024
724
216
607
735
1052
54
15
0
0
0
0
0
112
72
80
48
104
80
248
184
136
284
184
136
428
164
256
456
256
928
676
76
368
306
380
316
268
516
326
142
204
130
242
194
66
0
16
124
4
3
406
288
255
96
96
65
676
77
93
30
128
15
54
15
0
0
0
0
0
112
72
80
48
104
80
248
184
136
156
184
136
428
164
264
264
256
928
424
44
320
352
320
816
73
725
518
1810
1408
305
891
522
665
1682
1544
1179
1179
203
904
1168
293
397
785
816
1058
802
26
260
14
17
54
15
0
0
0
0
0
112
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
773
965
602
1866
779
835
1348
1120
873
633
257
369
54
15
0
0
0
0
0
112
72
80
48
104
208
248
120
136
156
184
392
172
36
168
264
256
480
40
460
256
448
512
688
648
148
184
416
817
881
634
10
192
8
363
10
397
198
706
484
807
1910
1368
536
788
592
1611
1634
1026
1026
54
15
0
0
0
0
0
112
72
80
48
104
208
248
184
136
28
184
392
172
164
136
8
384
400
36
76
96
48
384
396
394
388
918
914
756
406
14
2
794
1034
778
1158
1702
1072
1562
1794
0
513
644
1742
1666
1666
1560
1281
387
648
54
15
0
0
0
0
0
112
72
80
48
104
208
248
184
136
156
184
392
172
164
264
264
256
400
36
76
320
352
320
268
394
388
398
146
129
141
142
2
266
8
9
127
4
4
333
776
5
100
245
133
449
902
897
1272
214
0
54
15
0
0
0
0
0
112
72
80
40
0
0
248
184
136
76
68
100
508
932
936
552
44
44
940
1708
1024
1216
1128
1632
1968
1696
1704
1160
1816
1052
704
656
17
393
670
474
348
561
739
250
133
66
64
515
259
14
184
384
389
941
54
15
0
0
0
0
0
112
72
80
40
64
128
248
120
136
148
168
332
380
548
676
162
256
776
1960
940
772
654
1578
1572
1638
48
96
388
1000
1120
1126
1559
1556
52
112
790
531
97
17
12
1537
1645
77
128
33
3
555
939
3
95
54
15
0
0
0
0
0
112
72
80
40
64
64
248
184
136
76
196
164
444
164
136
40
108
172
428
44
32
32
56
160
168
424
40
296
980
462
266
360
804
932
902
70
354
570
802
52
374
834
10
392
532
836
132
26
282
902
54
15
0
0
0
0
0
112
72
80
40
64
192
248
184
136
76
168
424
316
164
168
40
256
460
460
44
0
0
796
676
520
1608
1144
1544
1804
916
532
1604
1572
1634
1676
220
224
568
56
62
114
720
1576
420
0
5
132
256
192
144
54
15
0
0
0
0
0
112
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
60
156
904
52
68
192
16
54
15
0
0
0
0
0
112
72
80
40
64
216
248
120
136
76
196
252
152
4
164
40
300
146
160
424
136
0
468
260
800
1152
640
128
412
436
566
1792
1440
40
620
748
514
1542
80
444
828
812
866
1538
1894
302
66
512
4
532
54
15
0
0
0
0
0
112
72
80
40
8
64
248
184
136
76
152
228
444
164
264
40
272
916
676
44
352
16
768
776
1304
390
525
96
768
664
1556
53
325
357
820
920
1052
1847
1495
212
532
584
844
579
208
1
877
833
40
107
54
15
0
0
0
0
0
112
72
80
40
8
192
248
184
136
148
152
484
188
164
164
162
160
408
100
28
4
78
106
136
404
422
176
68
40
120
138
29
22
82
80
67
67
17
392
392
32
35
129
448
838
1827
1079
5
232
385
54
15
0
0
0
0
0
112
72
80
40
8
208
248
184
136
148
408
488
300
164
130
162
418
288
424
44
78
78
222
192
16
153
129
0
113
29
368
347
186
173
181
449
387
279
262
64
98
387
561
528
1778
988
526
828
1484
360
54
15
0
0
0
0
0
112
72
80
40
8
152
248
184
136
148
152
472
356
196
132
162
160
384
408
56
12
78
106
130
164
128
40
36
354
306
826
546
432
280
956
672
900
956
224
372
836
918
1143
19
259
522
524
1037
1281
33
54
15
0
0
0
0
0
112
72
80
40
16
176
248
184
136
148
144
476
344
196
132
162
164
390
448
12
44
78
104
132
128
194
32
4
358
306
800
586
322
834
948
712
908
910
1227
1546
1306
1408
1072
100
557
728
1565
1599
1186
28
54
15
0
0
0
0
0
112
72
80
40
16
216
248
184
136
148
144
504
200
196
132
162
176
400
16
24
36
78
80
208
472
64
24
4
374
272
272
792
88
340
948
740
404
872
832
924
772
837
4
1216
98
10
352
615
1661
1792
54
15
0
0
0
0
0
112
72
80
40
32
80
248
184
136
76
232
428
428
164
136
40
128
424
424
44
32
32
928
720
16
800
1064
1576
1896
768
752
1560
1720
1700
1694
226
52
776
968
156
390
918
1666
516
20
517
117
116
112
504
54
15
0
0
0
0
0
112
72
80
40
32
80
248
184
136
148
240
168
428
164
132
162
136
136
428
44
44
430
410
682
266
400
480
420
292
813
39
290
26
546
560
1185
944
1208
12
927
800
1839
288
576
593
841
545
541
1567
1024
54
15
0
0
0
0
0
112
72
80
40
40
80
248
184
136
76
88
200
428
164
136
40
416
416
420
44
32
32
444
684
156
434
54
66
726
898
4
78
194
564
1910
1406
1360
1090
1640
1672
1664
1800
1025
643
1719
1648
1664
4
181
184
54
15
0
0
0
0
0
112
72
80
40
40
80
248
184
136
148
88
200
428
164
164
162
34
426
424
44
4
430
62
426
674
660
752
740
1856
842
930
512
272
776
1536
4
264
264
24
512
736
1596
1556
1284
268
896
740
716
12
1798
54
15
0
0
0
0
0
112
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
784
802
1889
1155
70
582
526
2
520
770
54
15
0
0
0
0
0
112
72
80
40
80
88
248
120
136
76
200
108
200
4
164
40
64
18
272
216
136
0
288
237
480
288
48
0
465
347
768
448
32
945
435
443
287
0
768
867
131
212
68
85
529
55
116
779
1818
1092
54
15
0
0
0
0
0
112
72
80
40
80
88
248
120
136
148
200
108
200
4
132
162
64
40
80
212
84
142
0
16
0
264
796
386
982
626
82
920
908
28
820
912
595
1938
1094
850
576
15
17
608
834
102
120
1027
4
449
54
15
0
0
0
0
0
112
72
80
40
80
88
248
184
136
76
200
108
200
196
256
40
64
40
80
84
208
16
33
17
0
20
16
88
83
2
1
10
40
96
79
67
72
76
124
108
111
40
59
120
104
32
35
399
448
133
54
15
0
0
0
0
0
112
72
80
40
80
88
248
184
136
148
200
108
200
196
132
162
64
40
144
24
36
78
0
16
128
32
24
4
14
112
224
104
12
89
68
100
198
536
380
207
472
472
880
2000
522
3
675
512
1676
1536
54
15
0
0
0
0
0
112
72
80
40
80
216
248
120
136
76
200
236
200
4
164
40
64
72
16
120
136
0
32
336
352
0
48
0
976
896
640
176
688
1576
1896
512
672
168
1664
1720
1668
4
16
1596
1668
660
694
514
1760
1646
54
15
0
0
0
0
0
112
72
80
40
80
216
248
120
136
148
200
236
200
4
132
162
320
72
16
436
292
910
512
100
608
1672
1176
900
974
1082
1608
1656
1936
1108
68
608
634
1546
130
410
50
734
274
961
899
198
462
834
204
577
54
15
0
0
0
0
0
112
72
80
40
80
216
248
184
136
76
200
236
152
196
136
40
64
72
64
25
32
32
289
464
257
103
284
932
691
385
451
358
1015
912
915
1264
130
6
552
520
1035
1051
162
438
950
888
872
1420
280
518
54
15
0
0
0
0
0
112
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
24
4
240
274
50
256
984
594
478
458
272
952
1708
654
707
642
128
680
1672
173
9
1696
54
1594
54
15
0
0
0
0
0
112
72
80
40
160
80
248
184
136
148
488
296
428
164
132
162
386
390
314
76
50
414
158
162
38
48
708
740
672
668
210
500
916
784
910
640
640
1544
1572
1044
6
62
290
961
706
965
386
50
16
577
54
15
0
0
0
0
0
112
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
131
195
64
288
160
40
109
257
579
224
28
28
88
968
968
27
222
54
15
0
0
0
0
0
112
72
80
40
104
80
248
184
136
76
216
136
428
164
136
40
160
160
424
44
32
32
352
192
272
440
40
296
816
80
216
280
768
936
960
80
536
344
344
16
256
776
1032
673
257
70
130
116
638
835
54
15
0
0
0
0
0
112
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
127
287
959
544
320
265
65
832
592
145
1
499
350
799
903
68
200
54
15
0
0
0
0
0
112
72
80
40
104
208
248
184
136
76
216
392
172
164
256
40
160
416
36
12
208
18
956
684
396
708
326
846
876
834
122
514
514
1728
1024
348
258
838
834
800
880
368
636
194
292
48
114
1033
1070
10
54
15
0
0
0
0
0
112
72
80
40
44
76
250
122
136
76
92
196
238
11
170
40
456
360
65
225
129
7
410
297
311
31
44
136
712
457
67
64
577
1616
1940
1172
1676
1086
1596
1638
1764
1556
1154
996
1697
1581
70
204
257
312
54
15
0
0
0
0
0
112
72
80
40
108
108
250
122
136
76
220
68
206
11
170
40
73
25
65
225
136
8
75
11
347
291
51
51
301
780
968
392
24
904
680
1672
683
27
771
859
717
1750
210
1984
1133
108
1120
1044
1558
1024
54
15
0
0
0
0
0
112
72
80
40
164
80
248
184
136
149
490
296
428
164
136
163
385
460
312
44
672
663
128
135
3
9
808
779
711
1740
192
453
801
771
133
640
128
1540
1760
553
1832
1165
145
1272
816
270
1048
1304
1133
1848
54
15
0
0
0
0
0
112
72
80
80
0
128
248
184
136
176
136
472
381
200
264
96
176
392
411
48
134
44
100
166
167
135
116
464
116
134
653
153
336
900
664
761
1925
1224
1550
1538
672
1027
1651
1671
1217
794
64
1347
1121
516
54
15
0
0
0
0
0
112
72
80
80
0
8
248
184
136
104
136
220
500
196
128
48
120
140
412
52
16
448
72
72
264
384
640
1664
1820
820
1008
600
540
1780
1582
26
1168
784
1032
1644
326
782
1408
16
816
1188
1617
64
330
32
54
15
0
0
0
0
0
112
72
80
80
0
8
248
184
136
176
136
220
500
196
128
96
104
140
412
52
16
24
56
173
160
384
448
360
49
395
269
172
44
388
515
995
496
96
36
258
387
577
5
797
536
1676
1945
1181
12
1132
54
15
0
0
0
0
0
112
72
80
80
0
8
248
184
136
188
136
220
500
196
128
101
97
138
404
52
16
27
351
65
224
384
384
371
457
344
256
128
0
547
680
387
795
65
866
1015
639
124
1068
872
877
557
905
0
1920
566
54
15
0
0
0
0
0
112
72
80
80
0
136
248
184
136
176
136
477
372
196
256
97
241
395
408
52
144
35
290
294
271
896
576
451
482
390
200
568
1152
707
546
562
1686
1742
1935
135
419
688
1572
1056
1073
1712
1264
539
810
928
54
15
0
0
0
0
0
112
72
80
80
128
0
248
184
136
176
392
269
509
200
264
352
881
475
627
48
262
332
803
6
532
23
132
136
603
987
726
200
232
1000
985
545
32
1123
1088
1831
1039
943
15
1804
1820
1735
2020
33
1632
1785
54
15
0
0
0
0
0
112
72
80
80
8
8
248
184
136
188
140
212
500
196
132
100
98
140
412
50
24
18
62
96
160
396
448
214
50
14
130
132
38
38
14
306
496
314
62
432
396
456
384
450
17
715
232
387
539
51
54
15
0
0
0
0
0
112
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
644
165
12
273
824
1058
54
15
0
0
0
0
0
112
72
80
80
80
216
248
184
136
188
124
216
152
196
260
356
2
128
100
24
264
556
126
223
8
192
480
996
97
1
3
928
772
796
799
1151
1560
1816
541
634
67
512
1735
1680
24
33
1909
1031
752
640
54
15
0
0
0
0
0
112
72
80
80
160
80
248
120
136
476
324
40
428
548
292
392
296
260
844
972
522
1824
1264
112
712
648
226
575
800
1280
1296
528
1589
1041
305
0
608
512
539
782
392
973
1125
2
119
1651
1250
682
1677
1
54
15
0
0
0
0
0
112
72
80
80
160
80
248
184
136
476
324
40
428
164
136
392
296
260
844
44
672
304
240
48
424
16
824
32
64
160
424
928
544
24
0
260
269
832
72
12
813
910
399
832
820
1462
823
385
145
1239
54
15
0
0
0
0
0
112
72
80
80
136
8
248
184
136
476
340
84
500
196
256
392
392
300
804
52
272
264
176
32
264
8
256
264
112
216
536
8
156
497
993
612
1920
568
356
871
519
668
1688
145
201
1731
992
549
528
1687
54
15
0
0
0
0
0
112
72
80
80
136
192
248
184
136
476
340
208
188
164
136
392
396
548
678
684
32
176
184
544
772
808
552
328
840
972
1026
80
334
2
884
534
1942
114
230
1006
866
726
1106
1554
1218
1798
1040
1138
778
1042
54
15
0
0
0
0
0
112
72
80
80
136
24
248
184
136
188
396
280
488
196
260
356
802
736
176
56
264
332
878
783
32
0
208
388
465
369
351
432
904
685
175
15
512
528
820
763
554
320
987
720
513
515
166
14
1544
644
54
15
0
0
0
0
0
112
72
80
80
136
200
248
184
136
476
340
212
180
164
136
392
392
556
676
40
96
176
176
544
784
320
1050
584
64
984
1032
1644
1902
1386
552
1812
1832
1132
38
1542
0
514
528
8
21
560
518
518
1674
1536
54
15
0
0
0
0
0
112
72
80
80
136
216
248
120
136
476
340
216
200
8
136
392
392
544
816
864
608
752
176
676
532
270
770
928
1184
1708
418
134
14
18
774
1166
78
130
2
8
514
532
4
112
250
566
1850
936
1796
1140
54
15
0
0
0
0
0
112
72
80
80
136
216
248
184
136
476
340
216
152
196
128
392
396
34
102
18
16
176
184
204
322
70
266
280
920
520
68
212
968
1992
896
912
1112
1584
1552
1544
28
1056
1152
1100
608
1728
1800
1308
772
910
54
15
0
0
0
0
0
112
72
80
80
136
408
760
120
136
476
340
856
944
4
130
404
268
866
1046
1334
1150
706
194
586
1762
1538
1794
1384
522
1674
1722
170
418
198
130
788
564
1828
38
402
284
338
464
104
836
386
88
600
560
384
54
15
0
0
0
0
0
112
72
80
80
136
204
250
120
136
476
340
214
622
10
130
392
388
566
1858
1122
1338
810
514
546
1578
1794
1412
486
966
1278
1786
186
40
274
16
528
644
1669
1664
294
1015
862
3
561
58
35
833
64
29
944
54
15
0
0
0
0
0
112
72
80
80
136
204
249
120
136
476
340
214
111
8
136
392
396
550
833
611
112
720
24
417
573
640
512
1888
721
603
595
467
448
579
3
275
964
16
25
391
5
372
571
1742
16
536
1573
701
1552
1744
54
15
0
0
0
0
0
112
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
134
384
512
1736
13
28
16
171
346
857
595
965
452
401
528
369
54
15
0
0
0
0
0
112
72
80
80
72
104
248
120
136
476
468
468
340
4
132
404
520
524
588
620
636
708
1728
1248
1152
1280
384
944
1664
1568
1904
1280
256
288
544
744
24
296
488
1392
440
268
910
1688
1540
1616
524
230
390
519
54
15
0
0
0
0
0
112
72
80
80
88
24
248
184
136
176
504
264
488
200
264
352
772
648
672
1072
256
332
892
772
1038
2002
244
150
484
564
708
1228
1546
1094
215
400
256
808
512
129
17
168
56
296
384
127
93
330
898
528
54
15
0
0
0
0
0
112
72
80
80
88
88
248
184
136
476
472
472
200
200
136
392
544
513
1056
304
48
305
893
895
1984
192
65
835
842
66
607
1600
1027
838
878
894
1088
640
183
1435
410
16
543
768
1808
1328
264
269
417
0
54
15
0
0
0
0
0
112
72
80
80
152
24
248
120
136
476
344
24
484
548
296
648
256
264
424
972
512
1648
1024
1536
1552
1412
54
945
994
1032
1080
1404
1365
1061
69
280
884
870
711
791
309
100
2
413
69
64
264
40
736
393
54
15
0
0
0
0
0
112
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
256
3
470
279
0
192
209
23
443
248
2
228
179
158
432
68
268
225
179
54
134
50
354
54
15
0
0
0
0
0
112
72
80
80
152
216
248
120
136
476
344
200
72
8
168
392
640
48
848
608
128
784
768
76
836
768
1200
1840
1400
1484
1404
756
552
516
1589
1062
1132
512
384
262
791
268
512
56
1644
125
545
1539
60
54
54
15
0
0
0
0
0
112
72
80
80
152
216
248
184
136
476
344
200
72
196
128
392
384
560
848
536
16
136
256
588
324
1480
1036
1284
520
460
124
1604
620
776
1096
1240
1752
1552
70
106
1000
624
720
596
85
1578
776
64
276
262
54
15
0
0
0
0
0
112
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
1
1
133
145
45
269
901
1100
194
353
845
521
513
1165
1217
1496
781
1009
54
15
0
0
0
0
0
112
72
80
80
200
192
248
184
136
476
212
192
188
164
136
392
8
4
45
44
32
176
432
465
195
232
168
328
225
3
126
599
328
776
579
742
406
772
582
1580
1439
1058
1058
1570
1056
1024
1283
1258
992
1028
54
15
0
0
0
0
0
112
72
80
80
200
136
248
184
136
476
212
276
372
196
257
392
8
492
292
58
143
177
432
544
8
33
97
109
168
430
558
687
159
261
97
141
388
465
448
692
37
101
149
21
42
545
544
98
102
21
54
15
0
0
0
0
0
112
72
80
80
200
133
248
184
136
476
212
267
376
200
136
392
8
451
343
48
0
176
432
563
24
79
328
176
320
335
263
388
449
256
640
303
121
248
639
739
1058
47
77
1
896
536
1793
61
69
12
54
15
0
0
0
0
0
112
72
80
80
200
140
248
120
136
476
212
278
368
548
292
392
12
422
303
936
520
1825
434
529
321
288
240
575
273
1153
763
199
67
647
133
645
532
1880
1792
1293
285
976
556
624
69
1300
1432
1138
711
1623
54
15
0
0
0
0
0
112
72
80
80
200
152
248
120
136
476
212
280
360
8
136
392
12
482
298
96
288
432
440
548
6
952
648
1872
1104
344
516
1582
616
1544
1888
1352
696
740
369
577
126
58
8
516
47
45
13
2
496
514
54
15
0
0
0
0
0
112
72
80
80
200
200
248
184
136
476
214
206
216
196
132
404
22
2
8
24
56
132
461
116
5
8
0
180
135
145
25
143
444
470
227
445
737
738
753
389
33
261
792
772
768
1072
1691
1209
1646
1120
54
15
0
0
0
0
0
112
72
80
80
216
216
248
184
136
176
248
136
168
164
128
96
264
40
32
20
48
24
504
16
12
522
529
977
729
65
518
1830
1313
1523
778
1082
1709
1724
1597
1377
242
534
640
1700
161
40
12
322
326
930
54
15
0
0
0
0
0
112
72
80
80
216
216
248
184
136
476
216
136
201
196
257
392
0
104
11
25
143
176
448
64
71
72
105
110
128
144
463
326
104
132
117
80
15
386
298
98
22
6
15
410
80
64
195
136
448
906
54
15
0
0
0
0
0
112
72
80
12
89
88
248
184
137
142
239
105
200
200
259
261
581
33
288
289
303
472
953
740
429
402
694
518
1040
308
38
128
678
570
1802
1290
652
694
1588
330
1088
580
196
1220
1681
133
1853
312
672
1664
54
15
0
0
0
0
0
112
72
80
160
16
16
248
184
136
400
168
168
492
196
264
416
4
404
406
60
160
174
412
284
134
448
6
22
256
98
324
70
226
256
768
52
304
113
88
56
784
88
664
1
592
520
1856
1016
1113
31
54
15
0
0
0
0
0
112
72
80
160
16
88
248
184
136
400
280
248
200
196
256
416
712
68
144
280
304
280
792
92
80
192
204
228
392
908
1100
66
14
36
292
546
928
564
22
352
856
961
1130
98
97
973
904
695
1684
10
54
15
0
0
0
0
0
112
72
80
160
16
216
248
184
136
400
280
504
200
196
260
417
422
590
18
25
312
287
125
262
4
641
705
483
993
632
961
901
965
577
512
258
774
1028
1379
329
360
98
102
880
1106
12
1100
67
86
862
54
15
0
0
0
0
0
112
72
80
160
32
80
248
184
136
400
184
424
428
164
258
416
8
264
300
76
350
282
408
552
456
776
129
162
168
424
460
262
815
97
35
178
9
213
357
365
353
225
49
642
2
144
272
6
548
1954
54
15
0
0
0
0
0
112
72
80
160
80
208
248
184
136
400
152
432
152
196
260
416
16
192
72
28
372
272
400
696
388
454
450
400
792
557
365
6
526
520
576
427
35
868
836
449
295
23
364
801
21
173
224
32
679
332
54
15
0
0
0
0
0
112
72
80
160
80
88
248
184
136
400
152
120
200
196
260
416
16
16
272
20
242
272
392
396
484
198
590
352
772
45
217
62
902
454
842
871
1095
705
1552
0
256
261
888
856
1871
31
7
5
106
6
54
15
0
0
0
0
0
112
72
80
160
80
216
248
120
136
400
152
440
200
4
136
416
16
144
16
120
288
396
402
92
4
384
396
396
525
780
1180
1410
398
578
711
1025
1552
1812
1332
316
545
1956
1068
24
320
104
713
1222
403
16
54
15
0
0
0
0
0
112
72
80
160
80
216
248
184
136
400
152
440
152
196
256
416
16
144
64
24
368
280
392
88
56
452
454
484
772
788
772
854
518
552
1082
1034
1092
1238
994
614
1892
1894
2016
1132
76
0
545
13
142
920
54
15
0
0
0
0
0
112
72
80
160
160
80
248
184
136
400
208
152
428
164
130
416
44
44
172
44
78
154
442
424
72
33
1
98
234
42
2
23
143
188
132
421
437
421
385
357
373
837
513
401
273
468
272
786
798
113
54
15
0
0
0
0
0
112
72
80
160
416
400
760
120
136
400
464
280
952
1032
136
416
152
244
528
1840
64
652
660
662
1746
1556
1812
1430
788
822
1670
1672
140
70
439
52
626
706
690
1705
297
417
673
136
700
177
51
700
544
432
54
15
0
0
0
0
0
112
72
80
160
176
16
248
184
136
400
216
264
492
196
260
416
40
360
301
89
284
272
440
560
387
967
576
214
177
386
479
517
645
589
13
181
5
469
260
264
7
273
38
188
113
785
898
664
56
195
54
15
0
0
0
0
0
112
72
80
160
176
48
248
184
136
400
368
16
472
200
136
416
396
66
836
40
32
300
300
814
810
18
396
428
356
358
98
10
136
744
540
804
906
946
912
1968
896
1040
49
33
576
1628
120
1288
79
30
54
15
0
0
0
0
0
112
72
80
160
176
80
248
184
136
400
216
136
428
164
128
416
40
40
172
76
112
152
440
432
292
16
70
81
210
0
556
513
565
373
789
938
938
367
491
423
869
768
1044
53
128
168
520
1071
1453
453
54
15
0
0
0
0
0
112
72
80
160
176
88
248
184
136
400
216
140
420
164
128
416
40
44
300
76
17
152
440
428
416
32
471
357
232
44
428
33
387
385
580
834
288
983
627
272
515
576
128
899
8
451
388
933
1793
1029
54
15
0
0
0
0
0
112
72
80
160
400
48
248
184
136
400
424
48
472
200
260
416
516
704
592
16
341
273
938
673
264
512
587
479
593
17
21
418
471
725
660
21
213
192
37
701
1713
144
1238
196
534
1684
1540
1620
1878
1090
54
15
0
0
0
0
0
112
72
80
160
432
48
248
184
136
400
472
16
472
196
128
416
292
416
292
22
16
152
220
24
76
526
719
616
76
576
616
877
881
961
621
1932
1409
1475
263
309
16
576
1563
1059
324
272
388
388
970
236
54
15
0
0
0
0
0
112
72
80
160
432
304
248
184
136
400
472
456
364
200
136
416
304
24
12
32
0
204
338
870
98
492
348
76
333
262
782
904
384
562
967
496
260
5
128
717
593
27
88
25
954
571
287
17
136
67
54
15
0
0
0
0
0
112
72
80
160
432
432
248
184
136
400
472
272
88
200
128
416
304
320
836
8
44
288
336
88
604
850
72
876
556
812
1350
590
1616
2008
960
532
1622
1218
710
40
44
98
865
824
0
1986
1546
1805
1025
8
54
15
0
0
0
0
0
112
72
80
160
432
432
760
120
136
400
496
272
921
8
136
416
141
198
531
817
1094
654
667
665
1761
288
828
836
1381
1104
1626
70
279
51
833
782
1057
1585
1628
32
557
12
940
674
67
4
1604
98
315
176
54
15
0
0
0
0
0
112
72
80
160
432
432
760
184
136
400
496
272
920
712
136
672
652
578
528
528
32
1836
1452
1438
1232
1120
1576
1580
1648
1030
803
896
536
76
577
213
217
9
436
54
311
867
1795
1028
229
301
385
920
608
770
54
15
0
0
0
0
0
112
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
358
838
832
722
412
912
348
338
22
4
136
1167
35
536
54
15
0
0
0
0
0
112
72
80
136
0
128
248
184
136
396
136
472
380
200
264
424
0
142
204
49
257
273
413
645
384
391
455
287
807
563
224
1185
16
712
568
736
147
1854
940
1703
302
938
1632
1544
8
1186
170
1058
536
156
54
15
0
0
0
0
0
112
72
80
136
0
136
248
184
136
396
136
476
372
196
256
424
0
136
408
52
144
168
416
656
268
896
576
68
624
516
590
1690
1176
1084
1944
1004
910
778
1824
1388
737
66
37
36
573
40
23
17
281
785
54
15
0
0
0
0
0
112
72
80
136
128
128
248
184
136
396
328
344
380
200
264
424
384
396
332
49
128
160
32
4
130
7
64
80
497
394
645
193
199
456
811
557
937
719
1676
1672
1743
1048
1025
1041
1185
1680
1552
1635
1080
1613
54
15
0
0
0
0
0
112
72
80
136
128
136
248
120
136
396
328
348
372
4
164
424
384
584
204
114
136
768
544
336
56
644
544
1792
976
0
792
948
998
1704
104
256
796
13
269
550
1556
1540
110
7
163
168
737
180
69
1025
54
15
0
0
0
0
0
112
72
80
136
128
136
248
184
136
396
328
348
372
196
128
424
384
457
332
52
16
168
32
39
4
0
320
272
48
423
455
448
448
480
276
407
260
597
580
612
1646
779
539
664
585
540
1549
77
392
1152
54
15
0
0
0
0
0
112
72
80
136
128
88
248
184
136
396
228
188
420
164
132
424
44
36
188
36
36
161
434
432
264
0
472
351
177
0
480
256
385
323
261
48
296
16
147
475
120
74
648
36
39
372
795
602
1613
1053
54
15
0
0
0
0
0
112
72
80
136
64
8
248
184
136
396
164
156
500
196
258
424
28
402
410
50
158
170
388
292
102
450
2
66
256
108
612
572
1661
1149
767
56
792
968
1537
1793
1408
388
773
802
1183
575
284
312
1104
785
54
15
0
0
0
0
0
112
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
243
284
16
162
134
161
33
357
5
17
56
557
409
670
24
15
54
15
0
0
0
0
0
112
72
80
136
8
0
248
184
136
396
148
402
508
200
136
424
12
286
434
48
0
144
409
545
292
832
96
113
275
407
757
370
770
771
995
268
548
0
380
69
577
141
1081
251
523
5
705
1692
1740
194
54
15
0
0
0
0
0
112
72
80
136
8
8
248
184
136
396
148
212
500
196
256
424
12
396
404
52
144
168
392
576
8
392
0
36
280
284
16
296
172
540
776
516
908
660
344
836
832
1026
1218
576
608
372
262
902
742
448
54
15
0
0
0
0
0
112
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
1810
22
228
240
705
705
764
980
149
304
541
405
1185
54
15
0
0
0
0
0
112
72
80
136
8
24
248
184
136
396
148
436
484
196
130
424
12
210
408
60
30
298
420
676
160
130
706
1730
1200
556
734
1726
1583
1844
1811
1064
772
640
529
609
97
461
509
390
397
652
1804
294
36
180
54
15
0
0
0
0
0
112
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
184
124
772
1800
232
316
196
6
64
596
54
15
0
0
0
0
0
112
72
80
136
8
136
248
184
136
396
148
468
372
196
256
424
12
140
204
52
144
168
424
640
640
136
128
36
216
512
896
208
1688
284
904
1996
1138
1594
1644
4
1600
1604
1542
1038
56
76
1136
728
253
256
54
15
0
0
0
0
0
112
72
80
136
8
208
248
184
136
396
312
488
300
164
168
424
416
304
456
44
768
576
92
96
800
776
776
904
1036
1804
1348
364
112
840
908
652
1888
1420
384
562
4
0
632
4
13
662
140
32
368
208
54
15
0
0
0
0
0
112
72
80
136
16
128
248
184
136
396
296
456
380
200
264
424
448
588
204
48
128
160
28
292
104
204
300
100
460
528
788
1104
192
300
780
865
866
1904
1112
196
512
559
1
544
674
182
1922
1075
1553
1040
54
15
0
0
0
0
0
112
72
80
136
16
48
248
184
137
396
305
432
473
201
259
425
719
609
595
1106
350
272
786
857
833
1858
1346
614
370
80
24
580
576
130
128
96
848
728
467
515
15
16
768
1072
583
449
28
1564
1808
1960
54
15
0
0
0
0
0
112
72
80
136
16
176
248
184
136
396
296
476
344
200
128
424
448
580
704
34
58
296
284
514
640
134
1222
712
717
742
512
1798
1796
909
913
532
470
534
8
265
44
92
80
272
16
1573
1912
1345
1360
656
54
15
0
0
0
0
0
112
72
80
136
16
88
248
184
136
396
306
248
200
196
260
772
462
80
80
24
280
876
102
142
544
896
864
836
820
772
876
881
322
364
328
72
836
581
1565
1116
528
464
344
195
611
899
287
145
16
567
54
15
0
0
0
0
0
112
72
80
136
16
216
248
184
136
396
306
504
200
196
260
772
462
592
16
24
280
876
102
526
0
448
464
836
820
1028
172
721
618
890
1096
1272
1220
1413
1485
1038
1546
1066
521
771
1539
1256
1033
521
265
347
54
15
0
0
0
0
0
112
72
80
136
384
384
248
184
136
396
484
324
124
200
136
424
300
258
826
48
0
192
232
172
300
791
1088
64
56
552
544
545
932
188
1596
1944
960
991
1237
1634
1572
865
326
87
789
1024
168
271
537
1673
54
15
0
0
0
0
0
112
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
780
844
28
444
260
846
76
121
32
914
448
370
848
815
24
269
119
6
352
1
2
962
54
15
0
0
0
0
0
112
72
80
136
12
0
248
184
136
396
316
352
508
200
264
424
712
572
1828
1072
256
272
784
608
1536
1824
128
624
536
664
688
528
768
1313
493
388
276
452
528
59
1343
61
36
184
418
39
1557
4
640
112
54
15
0
0
0
0
0
112
72
80
136
12
136
248
184
136
396
140
464
372
196
130
424
4
140
402
50
14
170
418
640
268
910
546
98
626
522
602
1665
1210
554
1824
1444
908
769
1777
224
1192
1834
103
29
672
512
1802
555
549
100
54
15
0
0
0
0
0
112
72
80
136
12
140
248
184
136
396
588
460
368
196
260
772
898
580
1894
1074
1288
1388
1102
1088
1348
652
1744
1618
1921
1486
1098
5
14
3
129
4
896
9
8
89
96
6
67
389
70
238
170
10
960
901
54
15
0
0
0
0
0
112
72
80
136
12
76
250
120
136
396
316
228
238
10
296
424
456
72
66
224
392
650
538
1576
1061
1543
1574
902
519
1736
1635
1538
1584
316
609
709
461
126
94
562
73
4
68
273
0
284
817
1040
61
254
54
15
0
0
0
0
0
112
72
80
136
12
76
250
122
136
396
316
228
238
11
298
424
457
89
65
225
385
640
283
803
51
3
564
903
13
284
928
1200
1851
1338
780
600
675
675
1668
1608
160
106
922
700
647
516
782
11
259
256
54
15
0
0
0
0
0
112
72
80
136
136
24
248
184
136
396
340
308
484
196
260
772
396
281
152
52
308
884
82
99
32
4
264
792
817
961
479
268
768
768
7
15
44
304
768
768
1415
0
35
96
610
1216
1103
415
112
120
54
15
0
0
0
0
0
112
72
80
136
136
136
248
184
136
396
340
340
372
196
260
424
396
396
332
50
136
160
40
0
128
12
288
96
504
384
76
196
493
288
788
32
44
418
311
492
526
2
646
190
417
515
576
28
418
438
54
15
0
0
0
0
0
112
72
80
136
136
208
248
120
136
396
340
360
300
8
160
424
396
448
360
96
140
388
40
40
8
0
612
408
724
710
426
456
924
660
1680
1028
198
264
788
788
1200
1910
84
100
256
12
534
1030
584
456
54
15
0
0
0
0
0
112
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
136
456
248
492
522
1813
266
392
24
269
486
513
1537
1156
720
627
521
669
701
380
438
303
992
913
54
15
0
0
0
0
0
112
72
80
136
136
88
248
184
136
396
340
180
420
164
128
424
396
18
168
40
48
144
136
204
256
0
449
352
780
532
120
4
387
324
878
844
97
145
387
455
556
16
447
227
435
164
725
13
1281
528
54
15
0
0
0
0
0
112
72
80
136
72
64
248
184
136
396
184
164
444
164
136
424
16
436
420
44
800
320
384
600
4
710
1581
2
514
276
572
1668
1733
8
1102
250
490
872
867
1895
1393
216
282
264
11
73
28
80
706
128
54
15
0
0
0
0
0
112
72
80
136
72
192
248
184
136
396
184
420
188
164
136
424
16
148
100
44
96
288
384
72
8
390
270
385
256
792
564
757
388
397
392
413
348
903
1213
5
2
26
200
35
929
193
384
42
114
202
54
15
0
0
0
0
0
112
72
80
136
72
80
248
184
136
396
184
168
428
164
136
424
16
432
680
44
800
1184
384
592
768
552
1576
1832
192
272
824
1197
1196
680
1673
1241
313
779
616
426
395
391
1167
1251
199
132
129
33
520
792
54
15
0
0
0
0
0
112
72
80
136
72
208
248
120
136
396
184
424
172
8
136
424
16
288
104
480
288
384
448
572
4
512
140
388
128
588
594
1602
236
1084
786
862
862
1106
216
1992
770
1138
1106
848
80
583
21
964
718
142
54
15
0
0
0
0
0
112
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
52
256
201
257
395
266
899
511
135
271
825
24
54
15
0
0
0
0
0
112
72
80
136
168
80
248
184
136
396
248
32
428
164
264
424
32
396
428
76
224
160
480
260
0
10
24
0
304
124
2
6
448
488
428
14
398
258
992
570
680
5
740
752
1783
748
556
99
817
788
54
15
0
0
0
0
0
112
72
80
136
392
136
248
184
136
396
404
84
372
197
260
772
524
396
146
55
597
872
900
64
1548
1545
1537
1280
514
1728
1545
515
768
1793
1
640
207
275
515
2
646
1224
221
92
0
0
390
430
154
392
54
15
0
0
0
0
0
112
72
80
136
392
392
248
184
136
396
404
404
117
196
256
424
524
274
823
53
145
274
920
36
277
772
705
345
280
920
659
379
188
529
483
263
7
144
1
527
65
56
40
779
512
936
652
536
1807
808
54
15
0
0
0
0
0
112
72
80
136
388
384
248
184
136
396
486
290
124
200
136
424
301
350
856
48
0
192
243
128
258
768
1088
73
95
543
540
757
692
59
1654
2032
960
951
1187
1555
1667
1678
10
16
792
704
753
720
544
1600
54
15
0
0
0
0
0
112
72
80
136
432
433
761
184
136
396
497
275
922
713
132
708
591
611
531
528
56
1800
1419
1496
1472
1036
1568
1585
1291
1051
538
957
570
19
1891
396
0
1
1
5
708
621
493
512
256
882
978
964
1032
1164
54
15
0
0
0
0
0
112
72
80
136
424
80
248
184
136
396
504
32
428
164
264
424
288
396
300
76
192
160
220
4
0
136
8
72
76
144
128
74
10
168
140
96
58
110
14
250
200
60
422
147
370
208
336
836
865
97
54
15
0
0
0
0
0
112
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
1072
1094
1090
4
4
188
288
562
584
10
10
74
8
99
306
250
508
228
72
155
418
54
15
0
0
0
0
0
112
72
80
672
680
656
760
1720
1672
1864
1468
1444
948
1700
1668
1580
1548
1036
66
554
554
34
160
320
388
460
452
988
1760
1548
1826
1440
512
592
520
1084
1214
1554
128
1180
465
960
645
4
896
1694
207
1025
267
113
54
15
0
0
0
0
0
112
72
80
672
680
720
760
1720
1672
1864
1468
1416
940
1700
1700
1580
1546
1104
84
536
524
2
166
418
386
480
480
1020
1762
228
285
800
514
518
586
72
209
282
259
902
782
1792
17
145
208
150
20
589
1777
1250
54
15
0
0
0
0
0
112
72
80
208
0
0
248
120
136
220
4
0
508
520
104
72
360
352
1022
1008
0
1
433
521
813
1039
1280
275
930
946
530
1842
1120
103
867
626
1090
1366
846
64
720
400
798
1106
192
1358
1328
603
90
836
54
15
0
0
0
0
0
112
72
80
208
32
1
248
184
136
220
16
147
508
200
136
72
208
279
407
48
0
0
160
131
393
428
448
201
254
255
184
49
11
27
93
65
7
448
497
449
392
925
1008
784
3
534
535
768
1156
1104
54
15
0
0
0
0
0
112
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
1216
960
1023
1007
744
1640
1824
816
1055
1064
555
520
520
236
1519
1223
128
80
368
841
1051
536
54
15
0
0
0
0
0
112
72
80
208
192
192
248
120
136
220
80
328
316
548
168
904
912
772
685
940
640
1856
1120
1112
1095
1061
1205
1056
1860
1294
631
853
837
1996
1166
14
33
389
404
612
544
4
1877
1409
81
133
161
1666
1713
1669
54
15
0
0
0
0
0
112
72
80
208
192
192
248
184
136
220
132
168
188
164
136
72
120
68
76
44
33
0
208
256
936
928
967
1008
944
888
776
576
1027
1046
1160
1068
1316
484
991
1562
1538
1802
1068
9
11
618
66
420
496
3
54
15
0
0
0
0
0
112
72
80
208
40
16
248
120
136
220
20
264
492
526
66
72
200
448
436
998
30
48
112
536
284
309
832
1123
1570
1892
516
23
273
513
1552
1674
90
19
1805
1073
761
249
653
1741
1733
980
1222
142
426
385
54
15
0
0
0
0
0
112
72
80
208
40
16
248
120
136
252
20
72
492
520
68
84
324
320
936
976
20
4
388
534
786
1024
1348
260
918
1010
570
1794
1066
124
884
618
586
596
726
212
389
449
81
256
388
565
757
534
527
511
54
15
0
0
0
0
0
112
72
80
208
40
48
248
120
136
252
22
80
472
520
68
84
326
336
912
976
20
4
390
518
814
1100
1356
260
916
996
560
1840
1138
124
886
1126
622
542
324
0
641
1668
128
64
208
500
881
1848
1594
0
54
15
0
0
0
0
0
112
72
80
208
40
48
248
120
136
253
21
80
472
521
65
83
326
336
933
995
26
3
386
518
774
1026
1350
284
898
994
544
1854
1058
52
868
624
736
564
552
232
388
454
2
138
424
896
740
132
460
366
54
15
0
0
0
0
0
112
72
80
208
40
80
248
184
136
220
20
200
428
164
136
136
204
64
424
44
32
816
824
792
912
712
744
1824
528
512
520
652
1046
1580
12
492
488
421
973
704
1888
360
32
171
299
41
544
528
1048
11
54
15
0
0
0
0
0
112
72
80
208
40
49
249
120
136
252
22
83
471
532
80
84
325
337
917
965
0
6
391
263
805
1080
838
77
909
720
736
1700
52
1540
1926
943
1057
1698
1571
1561
64
96
1268
645
197
141
205
2020
552
32
54
15
0
0
0
0
0
112
72
80
208
160
16
248
120
136
220
272
280
493
548
296
904
1744
272
299
941
513
1696
1568
64
1351
272
317
997
545
1858
1343
607
840
1
197
5
29
337
320
899
1237
205
301
365
613
536
552
134
145
689
54
15
0
0
0
0
0
112
72
80
208
208
216
248
120
136
220
92
344
72
4
292
292
322
768
48
952
392
396
558
872
16
768
80
584
489
299
864
544
96
288
59
34
310
136
192
224
23
30
130
98
770
656
207
138
480
570
54
15
0
0
0
0
0
112
72
80
208
208
216
248
184
136
220
92
344
72
200
256
292
322
768
48
32
172
428
558
872
16
8
236
176
438
550
864
780
460
193
261
272
341
45
242
127
323
352
69
1
769
897
528
579
902
1027
54
15
0
0
0
0
0
112
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
140
104
385
88
432
547
882
1106
54
15
0
0
0
0
0
112
72
80
208
352
176
248
184
136
220
452
280
920
1224
264
328
792
624
528
1808
144
384
784
900
1268
1544
1544
1208
1256
572
612
736
388
212
1800
1228
168
32
44
428
512
642
10
40
172
164
301
782
527
360
54
15
0
0
0
0
0
112
72
80
208
352
177
248
120
137
220
452
283
921
520
131
137
664
563
528
912
1143
1616
1807
899
726
342
918
1126
1548
312
291
16
596
582
736
528
1560
1197
920
440
36
416
416
899
1158
64
904
716
4
263
54
15
0
0
0
0
0
112
72
80
208
352
177
248
184
136
220
452
283
921
1224
264
904
664
179
528
1808
134
774
780
643
1750
1542
1595
1347
328
27
803
944
49
109
141
409
568
109
1421
196
224
172
672
1184
1636
13
896
520
1900
1824
54
15
0
0
0
0
0
112
72
80
208
168
80
248
184
136
220
276
144
429
164
136
136
460
18
171
77
96
112
132
452
321
8
75
17
125
130
7
15
140
12
143
145
5
496
273
0
384
908
969
894
220
6
396
776
1088
1100
54
15
0
0
0
0
0
112
72
80
208
168
208
248
184
136
220
276
328
300
164
136
136
456
320
168
44
800
432
304
276
36
744
1704
97
1218
524
1732
1620
1558
23
1845
602
1754
1240
1564
2005
1189
16
1044
896
200
195
256
10
663
414
54
15
0
0
0
0
0
112
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
914
1034
16
54
15
0
0
0
0
0
112
72
80
208
200
128
248
120
136
220
212
264
380
520
104
72
76
322
338
944
0
16
900
812
538
538
896
1200
1980
1252
1026
852
311
550
1742
1676
1153
160
1537
1056
588
592
111
64
1537
320
562
1679
1665
10
54
15
0
0
0
0
0
112
72
80
208
200
128
248
184
136
220
212
264
380
200
136
136
76
320
596
49
0
80
56
792
924
31
560
40
528
1792
1280
1379
1283
520
1809
1848
1849
1263
1128
1153
515
529
131
182
839
544
48
432
898
1730
54
15
0
0
0
0
0
112
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
60
160
546
774
452
324
368
846
483
54
1912
1100
366
123
137
651
1670
54
15
0
0
0
0
0
112
72
80
208
200
192
248
184
136
220
84
200
188
164
136
136
328
0
36
44
32
432
560
104
76
196
173
417
962
49
89
194
203
455
773
905
1095
77
5
513
1648
1045
1028
1092
1765
1953
1885
1844
1032
707
54
15
0
0
0
0
0
112
72
80
208
200
192
248
184
136
252
214
196
188
164
132
84
6
7
40
44
36
4
6
225
195
196
64
120
153
205
128
128
1
458
199
195
271
768
920
660
5
268
360
881
317
285
22
274
338
784
54
15
0
0
0
0
0
112
72
80
208
200
136
248
120
136
220
212
276
372
4
64
72
8
300
292
116
16
49
26
416
456
968
576
223
501
922
664
520
640
587
1669
1664
640
728
512
271
776
1589
53
74
1756
215
1254
736
677
1668
54
15
0
0
0
0
0
112
72
80
208
200
208
248
120
136
232
140
168
172
5
69
90
76
65
73
471
19
1
48
279
903
643
456
524
831
965
768
784
141
321
864
884
1216
558
1540
60
288
34
514
76
576
1642
1487
995
1075
1576
54
15
0
0
0
0
0
112
72
80
208
200
140
248
120
136
220
212
278
368
4
100
72
268
294
303
120
8
0
500
273
385
963
608
64
924
591
775
576
576
1
1946
963
1136
767
624
1752
1757
61
1319
256
400
660
155
18
1024
127
54
15
0
0
0
0
0
112
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
257
0
33
814
575
575
1788
1782
2031
1517
741
1153
54
15
0
0
0
0
0
112
72
80
208
200
152
248
120
136
220
85
280
356
548
642
73
903
736
408
932
798
1041
1795
538
1168
1176
100
997
513
26
1306
1304
920
1027
100
44
588
640
128
959
35
772
936
904
1948
1255
292
901
784
1160
54
15
0
0
0
0
0
112
72
80
208
200
152
248
184
136
220
212
280
356
196
260
292
516
160
408
56
152
428
940
686
1618
832
576
1604
616
545
588
322
734
1622
448
335
8
48
52
596
1600
347
102
80
532
1590
1334
561
1922
1104
54
15
0
0
0
0
0
112
72
80
208
200
200
248
120
136
220
212
148
180
4
100
72
8
44
36
440
520
0
26
928
912
864
864
609
1653
1944
1185
554
553
515
1127
741
1689
221
433
371
844
260
129
642
142
1
563
1538
1292
1280
54
15
0
0
0
0
0
112
72
80
208
200
200
248
120
136
252
214
206
216
4
68
84
6
2
8
88
20
4
6
34
6
38
196
72
44
76
0
113
448
320
66
192
151
433
954
391
5
128
99
788
789
52
133
581
1589
1847
54
15
0
0
0
0
0
112
72
80
208
200
200
248
184
136
220
214
334
88
196
132
148
262
258
8
24
52
388
518
258
102
550
516
824
972
588
1008
992
896
864
834
72
364
2
542
62
382
330
64
116
726
1666
34
522
648
412
54
15
0
0
0
0
0
112
72
80
208
200
200
248
184
136
252
214
206
216
196
132
84
6
2
8
24
56
4
6
50
518
8
0
568
44
540
1792
566
1536
1892
514
1808
1796
38
772
765
5
1280
564
1844
136
417
1014
513
122
12
54
15
0
0
0
0
0
112
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
109
54
15
0
0
0
0
0
112
72
80
208
200
360
248
184
136
232
140
468
596
196
130
90
122
268
786
50
62
6
326
832
844
780
2
368
450
966
840
1088
380
928
660
1680
1030
1416
296
8
684
1680
1675
1034
106
1396
1280
512
259
502
54
15
0
0
0
0
0
112
72
80
208
200
197
248
120
136
220
212
203
312
8
136
136
72
3
335
112
64
225
49
179
393
20
517
1763
418
931
688
50
896
1922
131
1540
645
513
1663
1614
1692
1252
165
320
590
576
24
56
1060
1569
54
15
0
0
0
0
0
112
72
80
208
200
197
250
122
136
220
214
203
313
14
128
73
69
1
328
104
77
17
322
186
394
27
34
548
677
538
690
44
538
1826
946
776
668
512
1730
1738
202
48
264
264
899
1670
1674
1736
40
556
54
15
0
0
0
0
0
112
72
80
208
200
204
248
120
136
220
212
150
176
4
100
72
4
38
47
472
8
0
2
193
193
387
432
32
101
193
323
864
608
776
1131
1411
1476
835
772
1150
1615
1969
1795
1026
1028
813
1041
85
224
640
54
15
0
0
0
0
0
112
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
133
193
67
38
311
151
213
197
36
170
424
148
309
272
472
596
822
1920
516
486
544
792
54
15
0
0
0
0
0
112
72
80
208
216
152
248
120
136
220
216
264
360
8
72
72
0
177
144
112
16
0
1
167
68
472
576
64
67
230
71
784
792
573
1639
230
516
1900
753
515
666
66
2018
1554
20
246
394
154
648
546
54
15
0
0
0
0
0
112
72
80
208
216
152
248
184
136
220
216
264
360
200
264
328
576
240
144
48
256
384
896
12
4
480
480
512
516
781
130
770
518
934
1038
1039
1537
1794
962
1060
1588
1541
1037
96
106
1256
1076
53
897
250
54
15
0
0
0
0
0
112
72
80
208
216
216
248
120
136
220
88
88
72
8
128
72
320
256
288
352
76
16
384
252
414
398
310
780
834
54
550
2
226
424
426
43
954
418
688
51
130
465
276
132
741
677
176
17
35
242
54
15
0
0
0
0
0
112
72
80
208
216
216
248
120
137
220
344
344
72
8
131
137
384
544
32
97
151
112
287
924
20
35
102
103
492
769
792
579
582
516
640
1679
547
179
994
994
954
1720
168
1880
1102
12
44
679
1710
1026
54
15
0
0
0
0
0
112
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
1856
1376
72
356
572
514
516
40
380
774
940
574
1538
1844
342
214
592
130
1040
54
15
0
0
0
0
0
112
72
80
208
328
152
248
120
136
220
468
280
948
548
128
136
652
545
533
916
1136
1608
1797
919
727
341
768
561
1547
154
144
28
320
95
979
914
1814
994
554
42
620
97
32
172
1198
1058
1588
0
129
186
54
15
0
0
0
0
0
112
72
80
352
864
864
760
120
136
969
840
844
1116
1032
1704
1835
1176
1052
660
688
641
1543
1799
1412
84
22
423
651
24
64
393
585
321
304
27
250
268
142
414
414
976
720
448
269
17
1
567
512
171
137
54
15
0
0
0
0
0
112
72
80
336
136
408
248
120
136
988
596
856
1124
516
1700
1828
780
608
1944
1144
1672
1548
4
37
612
128
688
136
536
1851
1145
64
96
64
465
355
965
1052
4
0
595
579
600
195
0
528
1847
932
559
60
54
15
0
0
0
0
0
112
72
80
336
152
280
248
120
136
988
600
664
228
516
1665
1864
1408
1040
664
1752
1695
1552
1536
1104
320
896
1539
150
144
368
336
640
767
611
224
160
432
512
575
284
833
1088
225
673
1071
3
256
834
515
1794
54
15
0
0
0
0
0
112
72
80
104
32
80
248
184
136
460
488
424
428
164
132
388
512
524
588
1100
60
356
864
772
776
1800
1472
784
800
124
24
580
636
236
524
780
896
504
488
800
1256
40
64
0
512
1088
768
644
172
32
54
15
0
0
0
0
0
112
72
80
104
160
64
248
184
136
460
232
140
444
164
132
388
0
68
228
44
100
140
449
66
2
448
0
104
143
145
579
928
672
689
627
781
777
795
1464
1067
803
872
1024
1042
1305
1327
289
21
829
1068
54
15
0
0
0
0
0
112
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
112
568
287
1183
668
244
960
1152
131
640
641
1997
1585
1541
71
879
836
1088
194
1051
1610
1496
256
896
54
15
0
0
0
0
0
112
72
80
104
160
80
248
184
136
460
232
300
428
932
260
388
0
392
296
812
76
612
736
522
282
352
768
1176
672
654
667
218
434
784
936
1773
1677
193
516
324
84
531
566
1841
1465
563
1827
1075
195
4
54
15
0
0
0
0
0
112
72
80
104
136
24
248
120
136
460
244
152
484
548
292
644
12
576
1624
968
524
1660
516
1670
1809
288
552
720
488
908
1565
1552
8
1
65
1
563
147
772
1155
194
738
1683
1800
305
387
203
1970
1716
1550
54
15
0
0
0
0
0
112
72
80
104
168
20
248
184
136
460
238
10
488
196
132
388
6
322
858
56
40
220
470
588
786
16
384
264
265
515
792
816
1338
521
667
1002
1130
18
1043
561
1326
1130
1610
8
1677
0
1282
1122
1072
1648
54
15
0
0
0
0
0
112
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
0
620
602
584
72
1858
850
990
910
1194
1674
1725
417
32
260
800
1105
209
54
15
0
0
0
0
0
112
72
80
104
44
76
250
122
136
460
284
708
238
11
298
808
713
1625
1089
225
384
904
651
1547
1758
19
1571
783
525
524
657
708
1680
380
325
384
396
706
35
167
1588
1030
136
708
196
1092
547
932
134
1606
54
15
0
0
0
0
0
112
72
80
104
200
152
248
120
136
460
372
280
356
548
676
644
652
640
408
936
776
812
868
558
80
288
80
88
24
164
134
528
896
912
896
912
825
778
834
1140
1148
1121
1059
1073
1377
1450
1290
1295
1379
528
54
15
0
0
0
0
0
112
72
80
104
108
108
248
120
136
460
92
68
209
16
132
388
72
338
151
205
298
412
401
525
1
897
1152
388
23
263
539
768
1793
1155
1953
560
752
1563
1570
33
624
112
967
1744
16
1593
115
19
30
590
54
15
0
0
0
0
0
112
72
80
104
108
108
250
120
136
460
92
68
206
16
128
388
72
328
66
198
298
412
401
514
118
82
160
388
527
673
179
326
256
259
497
317
33
130
436
485
304
39
20
388
165
5
232
60
66
740
54
15
0
0
0
0
0
112
72
80
104
204
204
250
120
136
460
380
68
110
10
128
388
392
280
66
226
184
428
16
72
77
70
6
416
416
420
115
209
489
807
0
56
35
288
769
832
77
733
415
327
848
1104
1306
1120
226
544
54
15
0
0
0
0
0
112
72
80
104
204
404
760
120
136
460
374
796
945
1029
133
389
269
832
531
1847
123
747
199
556
737
1057
1792
1448
256
946
438
898
642
70
847
545
32
1128
1
77
205
205
80
1560
77
221
121
256
777
1560
54
15
0
0
0
0
0
112
72
80
176
48
16
248
184
136
412
274
392
492
196
260
420
718
624
1868
1112
264
284
774
582
1578
1930
226
168
388
404
704
198
570
1162
162
32
166
132
456
266
42
42
102
627
24
338
17
625
529
1809
54
15
0
0
0
0
0
112
72
80
176
48
48
248
184
136
412
530
272
472
196
260
420
974
610
1892
1100
636
1810
1286
72
552
874
1026
1610
1218
1414
454
286
162
676
774
2
160
1203
926
672
260
844
1120
1649
1072
145
7
550
702
1713
54
15
0
0
0
0
0
112
72
80
176
160
80
248
184
136
412
196
152
428
164
128
420
40
100
172
76
112
150
432
48
37
1
69
77
223
192
27
62
67
354
770
48
151
515
824
993
993
54
576
1888
868
1413
1028
778
1151
1664
54
15
0
0
0
0
0
112
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
44
54
15
0
0
0
0
0
112
72
80
176
416
80
248
184
136
412
452
40
428
164
164
420
568
388
300
44
4
332
976
96
104
608
752
1670
1549
1280
264
832
769
1941
1029
1541
13
898
1219
623
639
65
641
705
1725
157
400
792
833
706
54
15
0
0
0
0
0
112
72
80
176
168
336
248
120
136
412
952
648
172
36
296
776
768
1168
740
716
384
960
512
1548
12
1540
117
833
616
524
1545
1561
1563
1307
348
364
783
19
1538
297
897
1159
675
1672
1025
560
244
792
1048
1587
54
15
0
0
0
0
0
112
72
80
176
152
24
248
184
136
412
372
280
488
200
264
776
396
640
160
48
256
880
68
526
130
449
288
817
957
1029
132
65
321
771
79
583
757
101
448
353
893
1080
0
5
769
274
542
775
1141
4
54
15
0
0
0
0
0
112
72
80
176
432
24
248
184
136
412
476
12
488
196
260
420
290
418
288
56
136
172
254
30
24
80
48
100
81
192
259
384
8
140
15
157
153
390
4
234
107
225
97
637
1765
1141
45
301
556
1922
54
15
0
0
0
0
0
112
72
80
176
432
48
248
184
136
412
464
16
472
196
264
420
656
705
586
45
353
280
801
823
1045
297
267
344
347
74
869
197
244
454
782
931
552
1556
152
532
272
557
713
1536
1633
2005
1232
453
416
1158
54
15
0
0
0
0
0
112
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
321
16
904
684
96
772
385
1009
633
38
10
216
287
120
525
525
198
384
391
482
874
202
54
15
0
0
0
0
0
112
72
80
176
432
432
760
184
136
412
464
272
920
712
136
676
144
224
528
528
16
1944
1184
1836
868
780
1540
1640
1644
1068
44
556
684
740
589
192
152
96
160
336
519
1693
1680
40
716
513
691
689
264
204
54
15
0
0
0
0
0
112
72
80
176
424
400
248
184
136
412
440
264
108
196
132
420
256
320
856
56
8
200
192
124
324
838
1090
76
65
282
444
390
838
616
1655
757
532
529
1152
197
549
257
1516
1037
1821
1317
672
191
645
514
54
15
0
0
0
0
0
112
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
161
400
57
132
918
1104
200
54
15
0
0
0
0
0
112
72
80
176
408
408
760
184
136
412
500
272
948
676
132
676
644
580
534
552
100
1836
1346
1344
844
1088
1560
1576
1580
1280
140
910
560
32
552
8
28
525
102
0
336
880
1920
1159
112
884
720
904
632
775
54
15
0
0
0
0
0
112
72
80
88
8
64
248
184
136
184
132
228
444
932
260
102
316
324
868
812
100
38
720
532
1750
1030
768
812
942
920
1732
1744
214
50
802
1154
1050
624
530
536
319
782
1224
196
757
528
513
1696
687
72
54
15
0
0
0
0
0
112
72
80
88
8
8
248
120
136
180
132
212
500
548
292
98
346
338
808
936
524
14
398
262
784
544
612
4
384
384
651
642
156
1628
470
399
521
640
1690
1668
1620
257
269
584
730
192
544
543
5
450
54
15
0
0
0
0
0
112
72
80
88
8
8
248
184
136
180
132
212
500
196
258
226
170
138
410
50
270
78
46
434
170
394
610
64
336
770
650
148
341
16
758
1788
900
128
1541
778
907
1800
40
1536
1545
256
516
1543
1672
1048
54
15
0
0
0
0
0
112
72
80
88
8
136
248
184
136
180
132
468
372
196
258
98
170
394
458
50
270
46
110
178
132
142
418
96
112
130
96
164
58
16
355
210
30
138
49
261
325
18
326
324
545
695
692
564
1860
547
54
15
0
0
0
0
0
112
72
80
88
24
24
248
120
136
184
136
164
484
4
68
214
82
280
856
2044
540
774
910
704
1728
1544
0
772
772
518
1680
1256
1596
100
64
192
604
790
150
690
130
114
378
304
820
774
854
1054
910
1152
54
15
0
0
0
0
0
112
72
80
88
24
24
248
184
136
184
264
164
484
196
257
102
466
280
408
56
271
45
652
128
160
400
611
97
900
446
546
256
303
256
769
96
480
256
447
127
480
32
17
88
861
913
644
965
26
44
54
15
0
0
0
0
0
112
72
80
88
24
24
248
184
136
108
136
136
488
196
260
565
673
176
432
56
264
967
879
1088
1216
720
577
1571
1104
845
777
785
795
1550
1703
36
96
242
182
691
736
680
152
33
163
272
150
710
1670
1199
54
15
0
0
0
0
0
112
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
88
604
580
70
1824
986
626
1858
696
1664
1184
166
646
1722
10
1346
864
54
15
0
0
0
0
0
112
72
80
88
80
88
248
184
136
184
96
108
200
200
132
102
14
10
80
16
20
21
370
2
138
202
220
951
688
312
456
964
584
1803
779
512
1536
804
583
1645
224
183
700
278
515
529
1677
1700
672
13
54
15
0
0
0
0
0
112
72
80
88
136
136
248
120
136
184
388
340
372
548
292
230
442
396
588
940
516
262
294
288
288
512
600
252
1762
706
160
684
1706
1536
1692
130
166
1726
1710
170
394
130
1556
1688
1682
1600
113
390
528
752
54
15
0
0
0
0
0
112
72
80
88
72
192
248
120
136
184
120
196
188
36
292
102
2
136
168
412
388
6
382
208
128
136
160
20
688
6
256
440
732
388
816
2
762
538
778
1128
1384
62
847
996
518
1826
1282
677
545
609
54
15
0
0
0
0
0
112
72
80
88
72
192
248
184
136
184
120
196
188
164
132
102
2
136
168
28
68
22
374
208
128
392
288
948
696
12
226
270
350
836
800
1120
136
155
434
304
274
792
68
227
130
198
194
240
476
131
54
15
0
0
0
0
0
112
72
80
88
72
208
248
120
136
180
184
424
300
4
132
98
128
384
472
120
108
14
112
128
260
768
512
516
630
818
526
258
256
1308
1316
768
998
574
1552
1598
1210
128
130
132
644
694
838
432
773
780
54
15
0
0
0
0
0
112
72
80
88
88
104
248
120
136
472
472
452
340
516
128
397
513
520
588
1650
1104
1739
1759
752
648
1564
1936
1235
793
35
440
521
341
277
432
792
129
259
98
322
16
275
266
776
923
646
30
690
243
10
54
15
0
0
0
0
0
112
72
80
88
88
104
248
120
136
473
473
452
340
4
129
395
530
537
584
616
591
883
866
864
800
784
787
1496
321
67
2
0
15
1319
308
768
864
864
1023
1592
35
80
208
591
605
1734
16
137
136
399
54
15
0
0
0
0
0
112
72
80
88
88
88
248
184
136
180
180
180
420
164
132
98
138
130
392
40
44
30
118
86
240
400
404
132
176
0
158
178
12
108
230
190
420
256
394
434
18
48
264
512
642
578
10
8
496
976
54
15
0
0
0
0
0
112
72
80
88
88
152
248
184
136
472
472
336
212
196
256
396
548
646
38
88
336
618
1012
566
68
336
848
901
594
130
51
380
886
539
601
109
1293
385
905
705
208
1861
1892
829
884
534
1550
1592
132
130
54
15
0
0
0
0
0
112
72
80
88
168
80
248
120
136
472
324
36
428
548
296
396
412
260
872
972
512
1828
1188
48
688
312
488
572
788
1494
768
16
512
0
268
100
70
80
792
56
364
960
988
796
568
72
684
1665
1065
1312
54
15
0
0
0
0
0
112
72
80
88
168
80
248
184
136
472
324
144
428
164
136
397
413
17
170
44
64
227
163
199
68
50
14
67
65
256
305
281
81
201
384
481
432
240
219
432
795
592
552
818
6
262
838
855
788
1093
54
15
0
0
0
0
0
112
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
92
194
388
452
365
366
362
874
776
578
591
1641
778
290
672
651
661
1572
54
15
0
0
0
0
0
112
72
80
88
84
104
248
120
136
472
476
452
340
4
136
396
522
520
600
616
609
706
1734
1234
386
896
911
897
1555
1562
250
256
7
53
753
762
584
280
909
1021
596
20
531
1538
1569
1139
849
1045
1426
568
54
15
0
0
0
0
0
112
72
80
88
152
8
248
120
136
472
344
68
500
548
296
396
256
292
804
938
512
1828
1260
26
268
785
1176
572
804
130
644
527
648
192
308
769
768
769
706
1728
204
287
5
513
161
1219
1686
235
33
673
54
15
0
0
0
0
0
112
72
80
88
152
8
248
184
136
472
344
132
500
196
260
406
386
530
594
88
340
262
262
398
454
432
516
484
832
32
32
27
442
425
286
848
80
457
528
1
9
275
304
955
992
560
720
193
196
7
54
15
0
0
0
0
0
112
72
80
88
152
24
248
184
136
184
392
264
488
196
260
358
802
736
176
56
300
333
878
768
32
16
137
259
480
302
482
480
947
694
183
196
536
1056
807
790
596
1920
1560
1832
301
82
68
1132
1254
1216
54
15
0
0
0
0
0
112
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
794
160
208
96
252
284
512
803
24
264
260
224
54
15
0
0
0
0
0
112
72
80
88
152
280
248
120
136
472
856
664
228
516
1665
1680
1616
1024
664
1752
1695
1729
1568
1904
80
640
531
709
224
32
800
1408
463
600
1817
140
432
48
143
411
544
1539
160
36
879
108
297
1007
957
52
54
15
0
0
0
0
0
112
72
80
88
152
200
248
184
136
472
336
196
180
164
132
406
270
572
676
44
100
134
194
448
778
1224
1032
1644
1420
14
266
864
944
1712
1840
1440
460
592
16
512
608
140
4
908
12
452
324
814
1548
268
54
15
0
0
0
0
0
112
72
80
88
152
216
248
120
136
472
344
200
200
8
136
396
384
544
816
1120
608
740
188
706
512
1816
1284
1350
586
1546
960
540
60
902
78
682
336
316
100
245
452
1040
0
1864
1304
323
769
2042
575
1580
54
15
0
0
0
0
0
112
72
80
88
152
216
248
120
136
473
345
200
200
4
129
395
386
545
816
505
319
403
2
448
515
19
3
392
417
613
501
24
25
551
28
284
413
912
528
1816
536
320
6
583
528
1664
1
181
565
1009
54
15
0
0
0
0
0
112
72
80
88
152
216
248
184
136
472
344
200
200
196
256
400
640
32
48
24
208
256
768
64
192
228
140
192
472
892
1142
590
298
938
536
333
845
1350
1222
1546
704
571
547
1072
560
736
416
205
1676
1891
54
15
0
0
0
0
0
112
72
80
88
152
216
248
184
136
473
344
200
200
200
264
395
640
544
1072
16
192
263
799
576
1984
224
128
231
432
631
1088
1568
1200
959
543
408
968
537
48
1295
1408
1187
1040
324
32
879
623
1576
1799
1388
54
15
0
0
0
0
0
112
72
80
88
152
216
248
184
137
472
344
200
200
200
259
401
640
33
48
17
247
256
771
67
193
227
150
311
388
960
64
66
326
792
544
609
291
866
854
814
920
668
98
18
310
264
10
2
158
34
54
15
0
0
0
0
0
112
72
80
88
200
192
248
120
136
184
248
196
188
36
292
102
258
8
40
412
388
518
890
10
906
648
96
962
618
104
844
920
1117
1590
86
70
256
776
913
1044
22
1300
438
1012
23
780
72
833
776
785
54
15
0
0
0
0
0
112
72
80
88
216
128
248
120
136
472
216
257
381
548
296
397
1
459
330
941
513
1843
438
563
19
568
674
562
258
328
264
938
790
194
130
374
166
410
512
1740
142
546
0
139
408
664
1536
1980
672
177
54
15
0
0
0
0
0
112
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
130
130
386
192
293
429
98
96
34
64
230
288
28
6
206
143
54
272
13
720
340
69
54
15
0
0
0
0
0
112
72
80
88
216
136
248
120
136
472
216
260
372
548
292
652
9
888
1864
940
524
1602
519
1600
1536
56
160
684
9
966
576
1540
1804
1124
163
418
406
14
204
969
1091
98
162
640
200
331
122
10
1152
1536
54
15
0
0
0
0
0
112
72
80
88
216
200
248
120
136
180
244
132
180
36
292
98
268
36
36
424
388
526
888
16
904
720
88
964
614
64
832
800
1073
1561
52
116
277
322
867
1063
4
1302
709
468
69
684
183
1428
373
276
54
15
0
0
0
0
0
112
72
80
88
216
200
248
184
136
472
216
132
308
164
130
401
0
120
200
44
110
129
449
73
0
484
33
85
597
853
521
909
671
643
1856
1389
1221
837
810
552
1603
1670
1042
82
336
99
648
264
382
338
54
15
0
0
0
0
0
112
72
80
88
216
216
248
120
136
472
216
344
72
8
136
397
0
384
32
609
1601
1459
429
513
705
1571
1586
1886
1320
294
999
1763
1555
278
262
290
528
528
216
520
1816
64
0
992
1553
283
269
495
320
864
54
15
0
0
0
0
0
112
72
80
88
216
216
248
184
136
472
216
136
168
164
136
397
9
97
33
24
64
131
454
79
143
276
58
99
131
128
384
481
585
173
97
97
32
316
772
67
4
4
194
478
380
770
1027
4
385
797
54
15
0
0
0
0
0
112
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
181
97
96
34
64
97
101
28
0
193
128
433
267
215
284
386
544
54
15
0
0
0
0
0
112
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
1126
642
151
179
63
515
54
15
0
0
0
0
0
112
72
80
168
16
8
248
184
136
404
160
148
500
196
260
418
4
390
458
58
140
174
450
292
14
458
32
100
300
72
580
608
1600
578
448
3
898
1056
1662
262
384
1091
834
2016
1078
1588
1600
1925
514
1638
54
15
0
0
0
0
0
112
72
80
168
16
24
248
184
136
404
160
428
484
196
132
418
4
310
152
60
12
206
450
564
80
320
96
68
140
408
624
1883
1950
532
384
291
287
579
531
216
706
467
529
696
1761
1699
34
109
616
847
54
15
0
0
0
0
0
112
72
80
168
16
88
248
184
136
404
272
248
200
196
260
418
720
72
80
24
280
286
784
64
224
128
737
357
422
896
1032
1584
1939
535
1548
638
762
1585
1639
252
1223
32
512
641
182
902
1040
20
300
429
54
15
0
0
0
0
0
112
72
80
168
16
88
248
184
136
405
272
248
200
200
256
419
728
68
144
272
300
287
783
88
88
196
198
131
384
919
640
120
13
1
287
272
0
36
195
206
504
397
897
995
403
275
866
618
520
1123
54
15
0
0
0
0
0
112
72
80
168
32
80
248
184
136
404
176
424
428
164
258
418
8
274
410
44
334
287
410
534
1811
912
513
353
808
737
1709
93
177
699
683
676
1576
1664
1676
1190
428
547
560
176
168
1808
147
392
450
192
54
15
0
0
0
0
0
112
72
80
168
24
24
248
184
136
405
276
408
488
200
264
419
461
257
160
48
273
287
24
109
96
193
195
230
35
40
8
130
6
262
448
546
774
884
982
498
550
778
772
608
614
28
960
520
4
464
54
15
0
0
0
0
0
112
72
80
168
40
80
248
184
136
404
180
420
428
164
132
418
12
292
424
44
44
302
408
560
288
808
736
1700
1190
576
668
728
540
1826
1969
1034
522
321
870
1046
33
369
281
161
324
836
29
1621
69
216
54
15
0
0
0
0
0
112
72
80
168
80
88
248
120
136
404
144
504
200
4
164
418
20
272
16
216
140
398
418
560
54
0
40
484
572
288
294
304
824
792
864
22
70
768
768
776
1197
870
1120
1760
1062
566
803
49
512
1728
54
15
0
0
0
0
0
112
72
80
168
80
88
248
184
136
404
144
120
200
196
260
418
16
16
80
20
242
286
400
48
116
198
78
370
782
146
206
414
914
970
882
768
1159
708
1602
1034
1172
1056
577
801
1800
1792
1312
711
17
50
54
15
0
0
0
0
0
112
72
80
168
80
88
248
184
136
405
144
504
200
200
128
419
21
273
16
16
60
175
392
561
52
452
202
163
135
464
332
445
101
285
336
274
6
774
2
307
143
737
1024
1283
1412
1220
168
864
1896
1797
54
15
0
0
0
0
0
112
72
80
168
80
88
248
184
137
405
144
120
200
201
131
418
21
17
81
75
27
158
392
49
98
35
100
97
197
225
424
4
134
28
212
29
52
60
356
116
405
934
528
7
532
566
1713
1688
1238
1074
54
15
0
0
0
0
0
112
72
80
168
80
216
248
120
136
405
144
440
296
8
136
419
24
292
392
96
609
399
719
536
260
796
915
758
1664
1167
392
552
11
779
670
1552
64
480
27
289
16
900
672
703
143
408
33
323
183
719
54
15
0
0
0
0
0
112
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
778
105
14
179
185
388
256
329
77
54
15
0
0
0
0
0
112
72
80
168
160
80
248
120
136
404
360
44
428
548
164
418
384
72
840
940
652
1678
298
804
816
272
0
708
50
352
104
224
640
664
220
157
908
800
552
300
428
547
1891
1088
910
556
104
747
1544
1878
54
15
0
0
0
0
0
112
72
80
168
160
80
248
184
136
404
360
296
428
164
132
418
384
396
316
44
76
334
298
10
196
2
0
388
484
886
98
250
568
1016
568
272
776
1228
1800
1484
1476
12
580
544
1735
1552
1080
34
944
916
54
15
0
0
0
0
0
112
72
80
168
176
24
248
184
136
405
357
268
488
196
257
419
390
613
144
52
191
163
67
340
32
52
3
24
32
307
790
39
115
139
258
804
872
769
801
864
776
984
600
192
60
574
846
1126
620
1644
54
15
0
0
0
0
0
112
72
80
168
176
80
248
184
136
404
208
136
428
164
260
418
40
40
300
76
228
174
442
426
426
32
16
4
228
37
167
34
512
4
277
913
656
1880
895
78
943
927
533
1584
128
16
849
272
224
548
54
15
0
0
0
0
0
112
72
80
168
88
88
248
184
136
404
148
176
421
165
132
418
26
400
395
38
40
174
399
264
3
419
454
228
129
69
77
593
0
33
319
1
384
974
593
464
216
124
832
812
652
160
122
524
834
863
54
15
0
0
0
0
0
112
72
80
168
400
408
248
184
136
404
416
300
100
196
132
418
260
342
852
52
52
174
322
116
600
768
1158
1602
1560
1832
1376
280
573
1596
1040
1187
1322
1412
1027
549
772
325
618
256
995
1080
1635
1635
1220
230
54
15
0
0
0
0
0
112
72
80
168
432
48
248
184
136
404
464
16
472
196
260
418
660
724
584
60
228
286
802
566
512
22
2
362
570
674
1718
1910
316
930
902
896
676
0
1544
1416
259
54
162
0
688
104
1243
1241
184
896
54
15
0
0
0
0
0
112
72
80
168
432
48
248
184
136
405
464
16
472
200
136
419
296
418
292
36
6
159
247
28
28
28
125
113
81
208
256
3
163
135
97
83
155
27
473
369
12
1
272
913
752
412
118
20
1008
792
54
15
0
0
0
0
0
112
72
80
168
432
48
248
184
137
405
466
28
472
201
259
418
657
722
576
35
246
286
800
816
512
299
2
162
442
98
244
21
6
480
260
896
76
199
140
446
378
784
776
1089
2
480
544
512
1032
1219
54
15
0
0
0
0
0
112
72
80
168
432
432
248
184
136
404
464
284
88
196
132
418
308
326
832
12
44
302
338
90
576
898
544
452
332
794
904
522
98
450
384
256
40
867
103
6
100
32
81
621
297
0
147
400
411
975
54
15
0
0
0
0
0
112
72
80
168
432
432
760
184
136
405
464
272
920
712
136
419
149
149
530
528
49
1199
648
525
1620
1108
1555
1835
803
920
1700
1885
1105
581
160
134
1204
34
390
391
847
1929
1714
414
242
0
392
516
613
112
54
15
0
0
0
0
0
112
72
80
168
424
16
248
184
136
405
472
8
492
196
264
419
288
422
306
60
161
175
223
28
6
72
3
58
385
401
53
37
541
66
736
140
640
1570
1832
620
1894
744
1536
1763
1702
40
544
14
1096
891
54
15
0
0
0
0
0
112
72
80
97
176
48
249
184
136
459
232
272
475
201
261
391
7
452
295
16
181
186
440
544
3
15
8
0
195
410
512
116
68
1
898
580
324
110
1658
1668
1989
972
594
1730
1574
1648
1603
143
28
1110
54
15
0
0
0
0
0
112
72
80
97
101
96
248
120
136
459
79
72
220
20
132
391
68
327
72
204
290
443
387
512
128
133
140
401
636
259
322
4
200
139
411
88
192
908
1241
122
264
907
600
1565
1581
1057
808
812
641
1539
54
15
0
0
0
0
0
112
72
80
97
181
88
248
184
136
459
239
136
206
196
132
391
5
301
777
592
18
211
469
612
864
864
1124
1629
1589
277
801
1167
967
551
1541
196
513
826
1
136
569
872
510
304
352
326
364
290
585
1031
54
15
0
0
0
0
0
112
72
80
392
384
728
248
120
136
908
594
956
676
1540
1668
1796
1422
1042
572
1252
1700
1572
1606
1288
264
768
664
184
130
6
128
640
384
128
221
4
246
400
64
273
395
456
380
756
389
251
22
151
512
1608
54
15
0
0
0
0
0
112
72
80
392
272
432
248
120
136
908
552
732
1112
1032
1672
1796
960
580
1888
1892
1600
1592
97
66
577
9
80
88
603
1921
513
15
392
393
367
232
397
28
394
298
411
3
544
428
449
496
5
792
941
269
54
15
0
0
0
0
0
112
72
80
392
392
728
248
120
136
908
596
948
676
1540
1668
1796
1420
1042
552
1256
1704
1580
1608
1292
256
768
656
180
134
18
152
656
392
140
213
18
240
392
76
278
407
384
950
752
392
525
25
519
1580
663
54
15
0
0
0
0
0
112
72
80
648
664
1752
1784
1720
1672
1876
856
1956
1700
1700
1666
1570
160
1048
56
36
46
46
874
1508
384
408
68
96
312
288
50
784
1064
288
966
1990
966
608
1622
214
1670
1554
18
576
1606
1638
1650
542
1720
131
54
15
0
0
0
0
0
112
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
182
447
314
304
48
103
611
713
456
32
36
517
1800
784
1042
134
2
54
15
0
0
0
0
0
112
72
80
200
136
136
248
184
136
212
276
340
372
196
258
290
474
346
410
50
142
206
654
514
1570
1802
1186
0
784
514
1730
1254
1590
1072
1846
1468
1464
948
32
150
646
840
1024
98
768
594
496
304
280
413
54
15
0
0
0
0
0
112
72
80
200
152
88
248
184
136
212
280
164
420
164
130
290
416
24
296
44
686
558
618
740
672
36
804
1504
824
800
552
684
1708
1886
70
262
460
264
588
516
1904
1346
608
1136
1140
368
86
36
582
2014
54
15
0
0
0
0
0
112
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
1148
1308
513
131
391
460
856
1088
71
896
736
432
112
792
54
15
0
0
0
0
0
112
72
80
216
192
192
248
184
136
248
128
296
316
164
260
342
596
196
204
44
196
390
904
8
12
457
336
130
262
774
516
647
13
286
322
320
64
963
641
160
170
288
1008
625
285
113
369
531
562
523
54
15
0
0
0
0
0
112
72
80
216
24
24
248
184
136
248
8
164
484
196
128
80
208
280
408
52
16
0
96
128
384
404
656
0
112
112
136
140
512
680
1768
1672
120
780
961
593
789
885
4
1958
1199
1307
319
39
653
1277
54
15
0
0
0
0
0
112
72
80
216
24
24
248
184
136
236
8
168
488
196
260
312
224
272
400
56
136
192
76
192
408
420
48
0
460
300
540
28
916
754
716
588
1536
1032
1284
17
778
968
1656
2032
1424
1295
1025
24
1042
1156
54
15
0
0
0
0
0
112
72
80
216
136
192
248
120
136
216
260
356
316
20
144
144
476
324
356
84
65
196
298
16
182
22
367
381
197
0
5
500
385
385
57
385
297
1005
557
652
1700
674
366
887
961
545
1661
97
275
288
54
15
0
0
0
0
0
112
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
32
0
24
56
45
25
88
216
88
24
19
11
128
240
16
52
7
33
505
352
196
6
99
93
54
15
0
0
0
0
0
112
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
540
568
756
1064
1816
1408
768
806
866
900
645
346
316
53
104
116
27
145
256
791
1477
54
15
0
0
0
0
0
112
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
16
0
504
12
0
512
704
129
993
738
513
1818
985
1091
1895
805
1057
1841
241
899
588
54
15
0
0
0
0
0
112
72
80
216
136
88
248
184
136
216
260
180
420
164
130
140
476
20
168
44
94
114
288
384
352
36
4
4
448
256
28
28
632
280
946
690
30
394
896
449
861
790
86
390
784
119
263
324
292
176
54
15
0
0
0
0
0
112
72
80
216
152
24
248
184
136
236
264
292
484
196
260
600
464
276
308
56
264
896
1164
36
872
928
1248
1536
1548
20
1284
524
1561
1592
1037
1564
1792
520
519
17
955
173
152
17
3
29
449
896
1219
1671
54
15
0
0
0
0
0
112
72
80
216
152
152
248
184
136
236
264
328
360
196
260
312
416
304
401
57
136
704
621
65
771
786
609
1793
1239
46
1635
227
704
1710
1707
138
1544
72
523
534
268
794
1770
168
364
864
8
0
144
144
54
15
0
0
0
0
0
112
72
80
216
152
180
248
120
136
216
264
349
337
528
128
145
433
387
583
976
88
67
226
19
708
549
776
623
99
868
829
612
1542
71
1032
1929
1037
969
738
1696
1862
740
1780
134
8
512
34
32
802
564
54
15
0
0
0
0
0
112
72
80
216
200
192
248
120
136
216
132
164
188
8
104
76
108
44
36
432
0
4
50
130
184
416
428
678
462
378
72
392
428
557
332
360
8
780
36
423
1
70
864
880
56
635
889
632
806
512
54
15
0
0
0
0
0
112
72
80
216
200
192
248
184
136
216
132
164
188
164
136
140
172
44
100
44
33
114
113
450
568
40
39
529
513
817
968
514
1571
1797
1285
776
779
1163
1053
776
1792
132
14
652
656
390
135
647
8
384
54
15
0
0
0
0
0
112
72
80
216
200
192
248
184
136
236
132
200
316
164
132
88
156
0
200
44
100
0
264
920
212
452
288
350
792
768
128
652
161
645
931
512
805
1194
683
1547
1122
436
59
825
877
1056
1841
179
272
784
54
15
0
0
0
0
0
112
72
80
216
200
136
248
120
136
216
132
276
372
516
98
76
108
228
292
946
14
8
48
4
205
273
802
550
16
180
387
335
321
163
150
470
403
468
348
17
137
336
273
19
50
20
597
1546
1821
784
54
15
0
0
0
0
0
112
72
80
216
200
136
248
120
136
248
132
276
372
516
68
86
86
212
292
948
20
6
50
0
197
277
837
10
60
29
213
170
443
448
864
1
453
273
292
93
64
1
979
486
263
5
642
435
307
74
54
15
0
0
0
0
0
112
72
80
216
200
208
248
120
136
216
132
296
300
548
290
76
108
193
296
940
526
18
50
23
213
281
385
12
17
465
401
305
826
1221
77
992
608
528
1664
1712
142
1980
896
544
1664
1184
1699
1585
53
65
54
15
0
0
0
0
0
112
72
80
216
200
208
248
184
136
216
132
168
172
164
258
76
124
65
72
76
222
50
354
279
917
569
129
396
449
481
769
937
1242
1733
521
640
576
592
512
656
501
821
793
537
392
273
9
13
1
242
54
15
0
0
0
0
0
112
72
80
216
216
128
248
120
136
216
344
257
381
548
168
141
401
507
330
941
641
371
270
3
2
568
546
50
402
24
18
902
974
1986
1266
1670
1162
1992
1240
1066
538
1634
1546
1736
1676
1220
132
66
76
198
54
15
0
0
0
0
0
112
72
80
216
216
192
248
120
136
216
212
129
189
8
296
140
140
47
39
432
384
584
744
419
912
881
605
980
1098
1083
1315
1060
1060
1029
1669
1557
1548
1860
1452
926
1266
179
131
721
534
129
914
160
128
428
54
15
0
0
0
0
0
112
72
80
216
216
136
248
120
136
216
216
260
372
4
100
76
34
292
292
104
12
2
238
418
404
976
72
204
404
648
392
304
836
1096
784
912
48
96
604
584
992
1036
1304
1080
908
416
32
1004
528
1808
54
15
0
0
0
0
0
112
72
80
216
216
136
248
120
136
248
216
260
372
528
80
80
0
292
292
976
1028
4
0
396
396
686
1706
12
1538
910
594
690
1698
1714
1676
468
988
530
1596
64
208
208
104
96
1032
1558
1842
1794
1856
1804
54
15
0
0
0
0
0
112
72
80
216
216
136
248
184
136
216
216
260
372
196
260
294
290
292
292
52
148
422
446
162
292
53
69
548
104
808
552
23
567
1796
1088
1614
131
645
1560
1809
1985
1165
173
1192
528
1676
220
22
230
931
54
15
0
0
0
0
0
112
72
80
216
216
152
248
120
136
216
216
264
360
8
136
140
130
289
288
96
304
105
429
193
288
946
641
179
690
1806
1251
275
561
667
1667
1586
1584
1204
1040
68
768
1568
128
336
833
1021
1525
749
709
136
54
15
0
0
0
0
0
112
72
80
216
216
152
248
184
136
216
216
264
360
200
136
140
128
288
288
48
0
104
108
192
288
992
52
56
56
136
217
301
846
1026
72
321
263
135
396
606
624
987
507
64
131
384
388
437
4
799
54
15
0
0
0
0
0
112
72
80
216
216
152
248
184
137
218
217
264
360
200
131
141
129
289
288
48
15
104
109
192
288
992
39
51
56
136
217
296
815
1024
547
358
262
132
471
862
848
648
1908
1088
522
322
68
85
1107
1818
54
15
0
0
0
0
0
112
72
80
216
216
200
248
184
136
216
216
132
180
164
136
140
130
36
36
44
33
434
430
450
548
102
159
417
307
522
1752
601
721
461
545
689
1669
17
407
516
1696
678
1708
1580
166
434
672
25
877
1032
54
15
0
0
0
0
0
112
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
1560
1216
1228
1474
1050
722
592
946
164
554
1898
1380
79
270
776
54
15
0
0
0
0
0
112
72
80
216
216
216
248
120
136
216
80
208
152
8
136
141
334
4
32
417
305
947
561
112
576
1667
322
835
832
1103
1631
1923
131
260
325
812
576
684
1793
5
197
21
129
273
56
652
200
506
270
15
54
15
0
0
0
0
0
112
72
80
216
216
216
248
120
136
248
216
344
328
8
64
80
0
256
288
113
29
0
0
480
448
67
231
285
788
928
512
967
589
836
768
864
1474
1039
1037
1409
1229
1261
1077
1149
1285
1036
658
546
995
1031
54
15
0
0
0
0
0
112
72
80
216
216
216
248
120
136
728
208
600
584
1544
1672
1933
1038
1792
800
2032
1137
1619
1729
1240
192
577
771
99
128
43
115
195
6
772
1123
20
16
529
907
806
1008
722
1560
1792
880
1104
1461
53
923
730
54
15
0
0
0
0
0
112
72
80
216
216
216
248
120
136
217
88
88
328
520
648
139
329
320
801
992
816
743
1576
1819
771
289
32
439
967
1540
92
1328
475
15
28
673
676
517
116
984
531
776
34
675
161
640
68
834
86
948
54
15
0
0
0
0
0
112
72
80
216
216
216
248
120
137
216
344
344
72
8
131
145
384
321
32
240
151
192
259
259
1
130
87
199
196
320
896
68
45
24
80
256
547
934
1078
22
471
471
979
614
860
112
976
576
1552
587
54
15
0
0
0
0
0
112
72
80
216
216
216
248
120
137
248
216
344
328
8
67
81
0
257
288
112
535
384
515
483
449
898
983
455
932
704
1792
1028
45
24
528
528
1045
1494
1518
970
459
477
1463
1340
36
132
8
640
1546
1027
54
15
0
0
0
0
0
112
72
80
216
216
216
248
120
137
218
345
344
72
8
163
141
385
321
32
161
143
72
365
256
0
163
118
179
408
372
852
598
22
128
128
404
516
494
58
378
64
231
444
130
642
640
37
623
566
1596
54
15
0
0
0
0
0
112
72
80
216
216
216
248
120
137
217
344
344
72
8
131
143
384
256
32
112
87
165
173
129
64
320
855
837
724
404
388
458
879
797
1077
1060
52
308
789
101
768
1028
38
518
375
837
597
837
40
1280
54
15
0
0
0
0
0
112
72
80
216
216
216
248
184
136
216
80
344
72
200
136
76
334
770
32
48
48
5
453
868
16
512
0
571
867
836
868
1028
534
1815
1421
1413
1044
557
813
1309
1413
1136
1522
35
34
1298
1456
438
529
128
54
15
0
0
0
0
0
112
72
80
216
216
216
248
184
136
217
344
344
72
200
136
139
393
256
32
48
49
103
232
219
64
0
3
27
70
4
310
544
327
85
217
448
845
905
655
381
368
850
853
582
608
85
1797
772
520
588
54
15
0
0
0
0
0
112
72
80
216
216
216
248
184
137
216
345
344
72
200
131
145
387
321
32
48
63
384
257
256
0
512
263
827
352
320
771
897
399
784
131
6
294
272
94
1055
800
992
450
240
762
1768
1256
104
1
61
54
15
0
0
0
0
0
112
72
80
216
216
217
248
120
136
216
80
211
144
16
137
141
334
15
39
420
291
930
561
97
281
640
323
835
864
1073
1892
1406
576
256
161
673
655
1804
110
0
48
548
62
610
578
140
569
1598
76
794
54
15
0
0
0
0
0
112
72
80
216
216
217
248
184
136
248
217
211
144
196
128
81
3
6
39
28
16
3
3
227
196
208
80
3
1
196
260
383
535
43
72
491
498
280
912
0
55
956
545
304
268
914
1240
1984
1487
65
54
15
0
0
0
0
0
112
72
80
216
212
136
248
120
136
216
220
260
372
4
100
140
266
360
296
108
524
642
518
330
386
948
896
972
978
610
1538
1060
1072
1028
76
330
776
992
2032
1434
428
2
111
64
40
293
264
28
465
94
54
15
0
0
0
0
0
112
72
80
216
212
168
248
184
136
248
220
273
341
197
132
86
6
135
151
55
21
5
4
85
80
24
16
213
148
117
106
235
141
452
232
186
128
136
40
421
36
1
104
104
40
640
760
655
24
8
54
15
0
0
0
0
0
112
72
80
216
212
200
248
120
136
216
220
132
180
36
296
140
10
40
40
428
385
66
6
202
194
436
127
33
3
194
194
420
3
397
417
416
898
544
385
261
132
576
785
592
633
70
327
844
1138
136
54
15
0
0
0
0
0
112
72
80
216
212
200
248
184
136
216
220
132
180
164
136
140
10
40
40
28
65
98
6
18
34
164
47
33
243
152
444
484
179
33
345
271
480
296
33
29
900
746
525
1161
919
727
1909
852
608
1920
54
15
0
0
0
0
0
112
72
80
216
204
204
248
120
136
236
134
204
304
20
144
89
125
0
206
82
64
3
322
261
948
778
568
259
451
504
771
517
741
701
676
700
573
388
71
101
389
437
388
32
872
608
541
65
105
205
54
15
0
0
0
0
0
112
72
80
216
204
205
250
121
136
217
134
167
177
17
65
75
125
69
77
465
16
17
208
277
900
652
448
610
880
1496
787
779
1159
261
800
1831
1167
512
513
17
1125
557
552
139
136
1628
2004
1253
176
888
54
15
0
0
0
0
0
112
72
80
216
217
216
248
120
136
216
211
208
144
4
132
140
15
7
36
426
300
226
451
368
929
645
340
380
257
310
796
776
556
0
163
682
1202
96
188
175
579
770
1894
14
770
867
776
803
1592
1776
54
15
0
0
0
0
0
112
72
80
216
217
216
248
120
137
218
83
89
200
8
131
141
333
256
32
113
319
296
561
378
323
642
390
483
992
544
1840
1026
198
512
520
418
516
806
162
934
558
42
108
317
1310
1506
784
54
112
133
54
15
0
0
0
0
0
112
72
80
216
217
216
248
120
137
730
211
601
584
1544
1667
1933
1037
1792
800
2033
1151
1640
1969
1242
195
1154
774
35
96
0
184
514
6
1408
1032
210
276
918
706
1862
1422
458
412
886
790
1060
1680
38
1296
1284
54
15
0
0
0
0
0
112
72
80
216
217
216
248
184
137
218
339
345
72
200
259
333
397
512
32
49
255
392
513
822
35
514
326
547
384
344
792
898
710
1536
582
88
344
76
388
519
452
108
142
34
137
105
64
1900
1136
1052
54
15
0
0
0
0
0
112
72
80
328
160
336
248
120
136
980
592
664
172
516
1700
1826
849
1042
666
1752
1672
1550
33
1393
339
642
674
645
693
549
66
577
365
601
758
688
128
256
140
652
1666
1674
184
264
284
888
1592
177
1667
1040
54
15
0
0
0
0
0
112
72
80
89
24
24
248
184
136
187
136
168
488
196
260
103
231
160
400
56
297
43
313
9
288
400
139
106
485
232
706
650
1543
1091
1824
1034
795
781
1541
1728
1763
1974
1252
1232
1217
726
176
152
24
911
54
15
0
0
0
0
0
112
72
80
89
24
24
248
184
137
187
136
168
488
200
259
102
231
160
400
49
303
35
576
4
164
419
267
76
961
1251
163
307
116
627
824
1824
33
689
3
768
522
1546
1826
1300
560
1665
965
1044
22
10
54
15
0
0
0
0
0
112
72
80
89
72
208
248
184
136
187
184
424
172
164
132
231
135
384
40
12
786
787
640
137
400
760
1796
525
783
1164
1247
568
1592
3
0
768
923
963
1536
1575
1831
864
104
40
553
23
164
189
61
24
54
15
0
0
0
0
0
112
72
80
89
88
88
248
184
137
475
464
472
200
200
131
395
535
512
1056
304
63
305
864
888
1984
128
71
837
837
77
589
1542
1103
893
880
874
1115
689
149
1461
389
4
852
772
1877
1369
304
352
332
112
54
15
0
0
0
0
0
112
72
80
89
152
216
248
120
137
475
344
200
200
8
131
395
391
544
48
496
319
401
0
454
0
768
7
389
449
610
1652
784
63
573
52
548
1578
42
111
1093
593
1732
1684
1684
1537
1877
1476
724
712
744
54
15
0
0
0
0
0
112
72
80
89
152
216
248
184
137
475
344
200
200
200
259
406
647
32
48
17
223
259
772
68
0
227
139
184
419
964
758
471
340
343
256
548
60
529
731
536
1796
941
215
471
256
544
1576
32
1314
304
54
15
0
0
0
0
0
112
72
80
217
216
216
248
120
136
219
208
344
328
8
129
143
15
256
288
96
315
171
448
465
272
921
719
228
263
28
246
283
315
3
328
16
45
0
193
472
330
96
100
133
285
138
130
227
262
255
54
15
0
0
0
0
0
112
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
68
581
576
687
1536
1
961
643
195
263
486
544
1889
512
1088
360
54
15
0
0
0
0
0
112
72
80
217
216
216
248
184
137
219
80
88
72
200
259
294
343
256
288
49
191
419
544
629
1856
1027
198
524
737
1061
1630
1671
198
1990
840
1836
1164
672
642
1664
9
1072
568
364
740
164
205
1247
16
1088
54
15
0
0
0
0
0
112
72
80
217
217
216
248
120
137
219
82
89
200
8
131
139
342
320
32
496
319
945
545
308
256
896
263
837
836
610
886
518
15
285
145
1
266
436
21
53
116
213
244
160
257
345
209
66
11
192
54
15
0
0
0
0
0
112
72
80
217
217
216
248
184
137
219
82
89
72
200
259
294
342
256
288
49
191
419
546
626
1858
1026
198
524
736
1060
1624
1667
198
1990
842
1819
1167
701
644
1668
8
521
553
353
704
198
198
197
488
1132
54
15
0
0
0
0
0
112
72
65
0
97
96
248
184
131
289
243
81
221
196
271
480
305
48
270
280
355
295
304
8
746
395
138
393
855
812
933
365
808
585
264
256
279
51
267
152
539
64
344
840
48
1
519
117
756
760
54
15
0
0
0
0
0
112
72
65
128
80
208
248
184
131
408
184
432
152
196
143
431
16
288
100
26
35
160
419
552
28
453
293
191
184
432
262
439
387
320
196
257
106
225
232
1
61
356
37
1
22
276
508
408
35
2
54
15
0
0
0
0
0
112
72
65
192
192
192
248
120
131
192
192
292
317
14
143
135
4
206
303
105
97
81
465
77
201
41
9
652
652
644
710
705
512
1896
872
888
1036
780
904
1752
208
68
1504
256
10
536
1632
1820
1537
0
54
15
0
0
0
0
0
112
72
65
192
208
216
248
120
131
200
376
120
72
9
143
143
408
8
264
203
99
96
183
432
480
295
924
575
96
224
16
455
275
832
12
257
833
607
48
379
258
388
850
798
526
272
792
1034
1498
1114
54
15
0
0
0
0
0
112
72
208
128
0
128
248
184
392
265
152
472
380
200
392
427
9
136
205
49
513
583
1672
1243
1427
1158
951
907
1543
1540
1804
1795
1328
288
520
640
4
104
92
447
231
131
1555
240
384
272
772
1072
1692
1759
54
15
0
0
0
0
0
112
72
208
128
0
192
248
184
392
264
264
488
316
164
424
429
729
632
204
44
256
259
518
449
105
136
472
451
451
68
773
65
266
283
33
836
789
805
1012
525
1800
1293
124
326
108
710
1542
1568
100
1332
54
15
0
0
0
0
0
112
72
208
128
128
64
248
184
392
264
236
176
444
164
424
428
44
97
174
44
256
260
866
111
9
0
216
508
318
785
97
256
904
641
165
389
389
917
916
899
666
19
112
26
603
67
27
28
1057
740
54
15
0
0
0
0
0
112
72
208
128
128
88
248
184
392
264
236
188
420
164
386
428
44
36
188
36
302
296
848
88
64
0
196
230
288
800
1128
4
904
588
206
424
812
1268
1940
982
1026
1540
1229
578
644
170
700
544
1825
268
54
15
0
0
0
0
0
112
72
208
128
16
176
248
184
392
264
312
476
344
200
392
428
676
140
704
16
512
548
568
168
1676
208
1561
957
721
130
1672
136
1755
455
399
193
1770
170
651
25
1536
516
1548
173
397
456
714
195
1761
102
54
15
0
0
0
0
0
112
72
208
128
192
360
248
184
392
256
360
476
84
196
384
448
588
524
1820
1074
528
270
396
840
1536
1796
1296
518
1592
1040
756
148
22
54
944
774
1124
1572
1693
1716
400
2
456
538
579
1732
230
28
88
244
54
15
0
0
0
0
0
112
72
208
8
136
216
248
184
392
524
468
948
932
932
772
964
596
1554
1064
1032
1098
1114
1050
1114
1792
1521
1414
1294
1418
1418
744
233
685
516
640
778
104
9
183
284
278
18
368
121
67
194
0
28
176
401
54
15
0
0
0
0
0
112
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
134
204
492
488
386
896
641
513
392
512
628
1055
18
256
335
54
15
0
0
0
0
0
112
72
208
192
128
88
248
184
392
208
281
189
420
164
386
33
339
26
189
36
318
417
547
114
192
0
228
165
353
34
54
0
328
923
536
1860
1122
614
412
799
579
1624
1796
1285
705
1571
728
595
536
67
54
15
0
0
0
0
0
112
72
208
192
64
64
248
184
392
904
1572
160
444
932
1704
1709
1692
82
1758
1690
1536
1667
1152
1934
1234
582
704
163
327
68
64
898
564
1709
141
388
40
12
168
705
1670
1601
2026
516
336
513
732
28
1616
128
54
15
0
0
0
0
0
112
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
54
15
0
0
0
0
0
112
72
208
192
64
560
760
184
392
904
1572
1848
972
718
1666
1708
1692
1588
310
294
526
584
576
208
516
4
128
386
544
1804
424
824
1276
252
510
634
1616
1284
868
576
518
514
1088
4
88
145
405
872
1819
248
54
15
0
0
0
0
0
112
72
208
192
192
192
248
184
392
128
168
172
188
164
388
0
76
28
36
44
164
432
442
24
24
32
320
352
37
10
130
802
896
704
71
740
692
1846
1276
646
143
1543
908
1554
1683
148
1557
1728
400
1164
54
15
0
0
0
0
0
112
72
208
192
192
192
248
184
392
136
296
300
188
164
420
6
196
188
36
44
260
470
96
104
41
96
480
300
774
86
199
269
897
402
537
816
829
837
845
117
601
581
37
544
516
977
593
856
70
672
54
15
0
0
0
0
0
112
72
208
192
192
192
248
184
392
132
168
136
188
164
388
2
72
120
108
44
164
446
442
362
8
200
192
202
34
554
360
330
25
262
835
832
0
795
9
885
833
261
4
845
872
864
865
1284
1414
1231
54
15
0
0
0
0
0
112
72
208
192
192
192
248
184
392
208
200
164
188
164
392
32
4
38
44
44
160
412
28
22
48
72
200
140
193
85
54
48
360
368
799
595
256
778
904
640
1735
960
611
1764
742
738
1543
31
152
644
54
15
0
0
0
0
0
112
72
208
192
160
80
248
184
392
136
236
300
428
932
644
6
26
296
296
812
553
565
746
490
194
448
323
323
320
344
92
604
95
348
863
848
768
768
401
531
464
340
17
129
143
714
714
1538
776
66
54
15
0
0
0
0
0
112
72
208
192
416
80
248
184
392
904
744
40
428
932
770
794
536
1176
1196
1612
1118
1031
264
800
1544
1544
1793
1457
311
56
648
657
535
311
384
34
906
419
667
1584
257
325
872
205
589
973
1628
216
344
89
54
15
0
0
0
0
0
112
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
128
0
336
4
1039
671
1631
0
544
1716
1947
1496
672
736
2032
54
15
0
0
0
0
0
112
72
208
160
32
80
248
184
392
272
184
168
428
164
392
416
8
392
428
44
288
172
153
408
40
416
552
108
135
80
48
608
432
48
99
15
8
920
704
1664
1183
1584
1537
1928
1432
1168
1679
1543
1648
1479
54
15
0
0
0
0
0
112
72
208
160
80
88
248
184
392
272
152
120
200
200
388
417
16
16
272
272
532
591
841
525
484
452
950
899
1092
237
493
604
542
1137
1475
64
18
384
545
1829
1040
154
1278
1694
1182
531
770
211
1553
1602
54
15
0
0
0
0
0
112
72
208
160
160
64
248
184
392
272
208
144
444
164
392
416
44
36
174
44
288
172
218
52
70
480
552
108
262
386
850
919
776
592
1917
1796
1293
261
355
520
1163
1169
1041
1153
1216
232
951
864
833
899
54
15
0
0
0
0
0
112
72
208
160
160
80
248
184
392
272
208
152
428
164
392
416
44
45
173
44
288
300
1004
551
295
32
360
236
560
547
688
285
784
256
897
1051
3
100
394
128
515
1802
157
101
293
805
551
1630
1560
1184
54
15
0
0
0
0
0
112
72
208
160
176
80
248
184
392
272
216
136
428
164
386
416
40
40
172
44
302
160
180
24
72
484
545
110
618
1892
870
930
811
553
1536
1544
268
268
365
557
1032
1640
1648
1648
1089
145
774
1200
32
32
54
15
0
0
0
0
0
112
72
208
160
176
88
248
184
392
272
216
140
420
164
386
416
40
44
172
44
302
160
180
44
288
992
545
110
618
1962
940
844
791
1060
1536
1615
0
1024
1251
1155
1024
561
1913
1392
603
569
524
351
215
133
54
15
0
0
0
0
0
112
72
208
160
176
432
248
184
392
272
368
464
88
200
392
416
652
530
1808
1064
544
557
557
526
1538
1542
1294
1435
883
908
1180
18
4
901
33
97
769
64
200
449
504
44
292
416
128
385
312
552
931
1832
54
15
0
0
0
0
0
112
72
208
136
128
136
248
184
392
268
328
348
372
196
384
424
128
392
408
52
528
584
1568
1168
12
768
896
900
1764
1668
14
1562
24
1212
1212
700
526
1610
32
1900
548
96
737
164
94
690
17
6
1287
5
54
15
0
0
0
0
0
112
72
208
136
128
88
248
184
392
268
228
188
420
164
386
424
44
100
188
36
318
298
978
112
8
0
228
418
546
768
96
256
920
641
393
520
324
904
948
899
14
767
168
20
294
3
371
880
34
2
54
15
0
0
0
0
0
112
72
208
136
64
64
248
184
392
268
164
164
444
164
420
424
24
952
428
44
260
288
838
866
72
456
352
224
262
28
48
16
24
284
381
24
26
34
136
228
135
0
162
418
468
220
211
6
268
431
54
15
0
0
0
0
0
112
72
208
136
8
0
248
184
392
268
148
400
508
200
392
425
12
273
362
48
512
587
1673
655
705
1728
992
911
1560
297
937
1664
0
303
555
1576
109
653
1737
223
204
737
675
1633
522
539
899
784
400
272
54
15
0
0
0
0
0
112
72
208
136
8
8
248
184
392
268
148
212
500
196
384
424
12
404
404
52
528
40
136
720
264
392
896
712
1816
1280
512
1536
1052
900
1032
1548
1028
520
812
281
692
708
136
152
1660
1615
1216
5
1809
1928
54
15
0
0
0
0
0
112
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
1856
1608
1592
132
1068
1080
1080
1080
1048
1612
1900
976
1984
1408
740
104
128
14
538
632
76
0
54
15
0
0
0
0
0
112
72
208
136
8
192
248
184
392
268
312
484
316
164
424
424
272
312
420
44
512
64
64
864
776
808
1000
640
1792
1320
236
16
16
824
1036
1884
92
192
24
528
808
1192
610
74
842
1876
836
1286
310
802
54
15
0
0
0
0
0
112
72
208
136
8
208
248
184
392
268
312
488
300
164
392
424
272
304
424
44
544
32
64
848
768
776
1000
680
1856
1360
64
344
48
808
1032
1896
1345
1325
1438
306
1008
561
51
527
1804
1284
1408
131
35
36
54
15
0
0
0
0
0
112
72
208
136
24
24
248
184
392
268
280
408
484
196
385
424
720
646
1188
56
527
584
512
517
1880
192
803
899
776
939
1072
1592
1347
865
16
311
999
552
47
552
1893
60
104
8
7
259
552
1676
160
354
54
15
0
0
0
0
0
112
72
208
136
80
208
248
184
392
268
104
232
172
164
424
424
64
588
140
12
256
272
796
964
608
1764
502
498
614
50
802
1090
20
1172
390
14
266
522
234
808
24
816
688
1586
1900
1432
0
784
535
1812
54
15
0
0
0
0
0
112
72
208
136
80
216
248
184
392
268
104
244
152
196
388
196
64
578
64
792
520
1804
1152
974
554
1892
736
1540
1558
1302
678
560
0
748
29
16
86
82
122
76
71
13
228
200
8
8
451
449
480
304
54
15
0
0
0
0
0
112
72
208
136
136
0
248
184
392
268
340
584
508
200
392
424
396
896
596
49
512
32
40
296
348
15
960
720
472
208
128
259
883
800
120
1088
120
543
460
543
1564
1816
904
1927
1219
496
512
0
256
1031
54
15
0
0
0
0
0
112
72
208
136
136
208
248
184
392
268
340
360
300
164
392
424
396
576
164
44
288
288
40
424
12
392
472
320
952
172
160
400
16
328
540
812
1260
2
16
196
452
322
514
730
536
702
1724
1598
1082
202
54
15
0
0
0
0
0
112
72
208
136
72
64
248
184
392
268
184
164
444
164
392
424
16
408
420
44
288
64
128
416
136
488
552
2
17
50
120
49
282
13
25
29
308
387
773
849
7
277
916
721
1752
609
820
944
900
726
54
15
0
0
0
0
0
112
72
208
136
72
80
248
184
392
268
184
168
428
164
392
424
16
400
420
44
288
64
128
396
140
466
350
2
0
44
68
78
18
16
146
94
156
66
10
96
76
116
336
84
502
478
474
460
848
64
54
15
0
0
0
0
0
112
72
208
136
168
80
248
184
392
268
248
32
428
164
392
424
32
396
428
76
288
32
220
388
0
8
168
40
76
36
0
10
106
40
140
28
214
494
251
490
904
512
353
768
1101
785
1560
1020
639
1776
54
15
0
0
0
0
0
112
72
208
208
192
192
248
184
392
304
136
168
316
164
392
480
48
40
204
44
544
284
868
520
328
712
1560
1164
1200
180
696
1644
1636
2016
1504
770
1152
658
660
0
25
125
772
910
1732
1582
1647
1799
533
84
54
15
0
0
0
0
0
112
72
208
208
192
192
248
184
392
316
132
168
188
164
392
484
40
36
76
44
161
21
176
16
72
200
331
11
80
192
432
432
387
8
75
248
136
204
575
655
196
228
292
780
899
576
64
312
385
802
54
15
0
0
0
0
0
112
72
208
208
168
16
248
184
392
348
276
264
492
196
384
392
712
704
596
52
560
48
560
536
364
44
902
416
928
520
40
836
881
198
584
492
36
884
143
73
329
29
796
866
99
900
149
113
768
1034
54
15
0
0
0
0
0
112
72
208
208
168
16
248
184
392
316
278
8
492
200
388
468
582
1984
852
48
564
516
518
1614
88
16
900
1016
908
1666
1898
482
316
292
66
588
116
532
1156
652
641
530
1872
472
280
568
383
1009
1712
1568
54
15
0
0
0
0
0
112
72
208
208
168
80
248
184
392
220
278
292
428
932
644
36
198
263
296
812
556
556
669
321
867
360
288
424
419
567
1568
1336
1472
1297
219
448
531
1564
1567
1571
1142
1047
628
1056
3
8
283
532
896
1920
54
15
0
0
0
0
0
112
72
208
208
168
21
248
184
392
348
276
267
488
200
392
392
712
707
599
48
560
48
561
531
729
31
896
705
1731
515
1616
88
856
387
579
452
869
2021
1280
144
132
13
28
580
64
84
170
428
537
824
54
15
0
0
0
0
0
112
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
224
444
420
934
696
268
268
260
0
578
578
618
224
220
80
910
650
148
1804
1800
2005
774
774
54
15
0
0
0
0
0
112
72
208
208
168
208
248
184
392
348
276
328
300
164
392
392
712
576
168
44
160
176
560
600
68
712
232
416
928
904
1816
1332
534
1740
1562
1076
1028
1028
1268
1152
710
1730
1914
1356
740
672
418
4
36
544
54
15
0
0
0
0
0
112
72
208
208
168
216
248
184
392
316
278
334
584
200
388
212
454
322
904
1040
1588
1796
1030
146
518
1806
1178
568
1612
1132
1632
1560
18
272
34
352
604
1748
1684
1558
46
668
82
576
172
134
192
896
652
1604
54
15
0
0
0
0
0
112
72
208
208
200
128
248
184
392
348
340
272
380
200
392
392
524
484
294
48
512
176
681
160
132
32
928
688
1587
124
706
704
1734
390
679
7
796
772
1606
228
61
56
392
448
580
1576
169
418
354
194
54
15
0
0
0
0
0
112
72
208
208
200
192
248
184
392
220
212
200
316
164
420
36
4
2
146
44
260
396
450
362
108
452
480
264
28
406
560
899
544
432
24
289
301
301
430
40
788
699
1827
1376
196
500
774
515
1541
1589
54
15
0
0
0
0
0
112
72
208
208
200
192
248
184
392
348
84
200
188
164
392
392
8
0
36
44
160
138
218
50
76
324
197
117
150
462
626
962
611
531
588
320
772
845
845
1137
1417
399
771
33
137
541
820
280
376
816
54
15
0
0
0
0
0
112
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
320
231
396
33
163
262
876
15
523
504
296
96
311
872
1356
272
34
32
54
15
0
0
0
0
0
112
72
208
208
200
204
248
184
392
220
212
150
176
164
388
36
4
38
47
40
168
428
28
193
321
99
200
232
136
475
451
320
848
273
80
3
160
3
312
200
88
959
1279
188
188
48
804
774
1792
1185
54
15
0
0
0
0
0
112
72
208
208
216
216
248
184
392
348
344
344
72
200
384
392
640
512
32
544
540
594
512
1008
24
1560
1292
1422
994
1138
1620
1556
1846
1350
106
778
1130
140
1702
178
98
1266
794
144
708
716
1544
1576
1412
271
54
15
0
0
0
0
0
112
72
208
352
0
0
248
184
392
457
525
716
508
200
392
299
810
821
1204
1073
513
199
371
64
835
903
647
75
92
77
349
24
184
48
117
576
644
272
790
918
660
1883
1304
540
276
852
576
1603
1730
10
54
15
0
0
0
0
0
112
72
208
352
128
192
248
184
392
452
264
200
188
164
388
130
200
56
108
44
164
702
570
682
168
296
928
1828
1442
938
680
1696
1708
1570
1601
2
128
706
694
566
1
513
768
262
291
1044
1621
272
520
155
54
15
0
0
0
0
0
112
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
452
513
749
1677
1572
8
2
140
438
886
535
145
153
272
52
54
15
0
0
0
0
0
112
72
208
352
32
48
248
184
392
448
528
856
460
196
392
640
1692
556
172
1068
544
1724
1708
196
2020
1954
680
1836
1056
1794
1048
42
168
1184
672
190
423
1222
1559
1328
296
581
405
640
521
1865
1448
1035
107
1687
54
15
0
0
0
0
0
112
72
208
352
32
48
248
184
392
456
528
856
1496
200
392
300
800
556
1828
36
518
196
620
236
1260
1708
1126
64
1618
64
1810
1088
20
1078
1660
79
1742
799
162
961
513
51
576
361
808
769
483
32
259
452
54
15
0
0
0
0
0
112
72
208
352
160
80
248
184
392
453
277
152
429
164
392
643
182
16
171
45
289
823
114
602
194
448
362
842
842
858
76
850
282
850
90
64
80
836
108
350
786
856
860
616
64
1348
322
112
576
896
54
15
0
0
0
0
0
112
72
208
352
176
208
248
184
392
456
280
904
1196
164
420
134
210
536
1836
1068
1164
694
670
1738
1570
104
896
852
608
1664
1666
1712
180
34
454
608
116
104
967
14
70
134
14
4
261
626
1104
224
240
0
54
15
0
0
0
0
0
112
72
208
336
40
272
248
184
392
476
532
904
1260
196
388
292
916
578
1874
90
536
200
524
28
1206
1894
1344
640
1784
8
1809
514
94
1050
720
144
1687
113
80
672
96
112
583
109
1888
1344
8
448
799
709
54
15
0
0
0
0
0
112
72
208
336
40
109
761
184
392
476
22
731
1871
712
1672
648
709
1633
1585
33
1057
385
1155
1543
1548
1932
1516
130
771
516
709
232
75
97
772
646
1732
1898
11
309
309
796
1201
1073
1656
1472
712
971
607
1569
54
15
0
0
0
0
0
112
72
208
336
168
16
248
184
392
476
276
8
492
196
388
292
324
64
856
56
524
332
66
838
872
16
832
328
844
850
70
96
368
200
704
596
82
1434
1282
1136
512
605
1642
1546
1786
1576
1172
1435
1409
434
54
15
0
0
0
0
0
112
72
208
336
168
80
248
184
392
476
276
144
429
164
392
136
204
18
171
77
544
640
600
580
193
8
971
880
856
953
1031
1551
1868
1302
340
19
915
528
549
1557
81
723
588
71
340
400
950
1200
387
120
54
15
0
0
0
0
0
112
72
208
336
168
21
248
184
392
476
276
11
488
200
392
136
200
67
855
48
561
688
561
1811
1497
24
771
801
739
1539
1584
113
536
296
402
913
659
672
640
416
273
8
40
737
737
129
3
49
58
290
54
15
0
0
0
0
0
112
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
512
1536
1537
1027
655
673
387
641
259
419
48
56
3
160
35
372
501
53
54
15
0
0
0
0
0
112
72
208
104
200
408
760
184
392
972
884
792
948
676
1668
1668
1036
1153
1044
1060
808
906
1738
1543
1997
1068
32
118
140
193
481
356
29
38
96
157
16
322
354
16
48
69
5
389
5
96
279
821
710
389
54
15
0
0
0
0
0
112
72
208
176
32
80
248
184
392
284
188
172
428
164
388
420
2
386
428
44
172
36
174
426
288
448
64
56
100
98
488
36
768
16
272
257
787
768
768
888
1009
499
882
894
1118
1204
35
3
1154
1174
54
15
0
0
0
0
0
112
72
208
176
40
16
248
184
392
284
184
392
492
196
388
420
0
272
344
56
556
553
1728
656
320
784
769
967
1664
48
160
304
243
731
627
1636
64
32
39
549
412
512
514
518
1583
1565
581
613
497
1122
54
15
0
0
0
0
0
112
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
518
128
136
128
676
533
134
1860
1292
768
860
54
15
0
0
0
0
0
112
72
208
176
160
80
248
184
392
284
196
152
428
164
386
420
52
36
172
76
302
290
980
24
72
0
161
440
552
864
608
256
959
656
416
544
0
480
823
783
64
320
112
144
271
516
1669
1232
1688
1216
54
15
0
0
0
0
0
112
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
452
1094
1738
1674
1026
10
292
518
718
528
1793
95
210
54
15
0
0
0
0
0
112
72
208
176
104
208
248
184
392
284
312
392
172
164
384
420
256
144
36
20
144
150
64
76
12
20
230
438
384
652
8
140
452
420
48
776
1040
1264
432
534
654
1568
1840
1456
417
901
512
1755
1728
64
54
15
0
0
0
0
0
112
72
208
176
176
88
248
184
392
284
220
140
420
164
420
420
34
34
172
36
132
76
222
274
160
48
120
8
9
74
320
288
512
113
135
452
814
802
897
1187
1606
1731
1764
532
513
1638
1094
1600
1617
216
54
15
0
0
0
0
0
112
72
208
88
24
24
248
184
392
568
264
424
484
196
388
998
562
1824
1172
52
532
1558
590
522
650
196
1734
1778
194
192
498
834
1674
1674
1690
1678
538
346
524
650
152
33
372
342
432
268
784
2009
1603
1616
54
15
0
0
0
0
0
112
72
208
88
136
216
248
184
392
564
388
948
932
932
770
994
602
1554
1084
1060
1102
1102
1038
1030
2024
1408
516
1792
1424
896
707
96
8
768
792
184
441
51
376
336
56
816
67
483
524
1792
1040
576
479
780
54
15
0
0
0
0
0
112
72
208
88
152
8
248
184
392
984
856
580
500
932
676
1574
1028
904
1188
1704
516
1542
1536
0
536
656
372
1044
534
784
1336
76
28
708
282
540
310
118
258
876
97
256
144
452
886
976
43
608
79
360
54
15
0
0
0
0
0
112
72
208
88
152
216
248
184
392
568
392
932
932
932
772
998
594
1560
1112
1052
1140
1174
1038
1024
1728
1992
1352
548
1536
1774
1232
112
288
16
976
722
772
40
128
136
692
277
1034
1218
1120
108
870
615
1729
1666
54
15
0
0
0
0
0
112
72
208
88
148
8
248
184
392
984
860
580
500
932
648
1676
1034
936
168
1708
545
1666
1734
18
1570
1704
267
1153
339
936
1596
108
7
781
153
22
144
160
97
261
776
1052
294
46
7
931
775
912
660
64
54
15
0
0
0
0
0
112
72
208
168
64
192
248
184
392
277
69
205
188
164
424
419
70
135
173
28
256
271
771
80
232
384
456
251
280
923
134
131
7
67
359
256
256
257
389
449
325
644
1728
1088
132
128
712
1542
1551
1905
54
15
0
0
0
0
0
112
72
208
168
16
48
248
184
392
277
165
432
472
200
384
419
7
320
336
8
525
559
196
511
304
945
979
946
131
24
456
523
22
539
1656
1032
641
256
3
736
642
608
896
256
1023
1023
956
1725
1176
1552
54
15
0
0
0
0
0
112
72
208
168
32
64
248
184
392
276
176
164
444
164
388
418
8
396
460
44
292
174
154
424
8
448
320
68
584
40
12
172
12
564
976
456
512
104
520
988
596
18
700
180
1800
1344
1408
1
522
4
54
15
0
0
0
0
0
112
72
208
168
32
80
248
184
392
276
176
168
428
164
388
418
8
392
428
44
300
174
154
426
170
456
352
98
164
45
111
8
20
22
160
33
64
466
256
493
256
513
256
908
665
763
749
1549
520
1791
54
15
0
0
0
0
0
112
72
208
168
24
24
248
184
392
276
276
420
484
196
388
418
282
284
308
56
540
46
78
864
832
800
964
705
1856
1347
90
284
316
815
1085
1913
112
210
274
19
673
513
768
17
469
5
909
508
396
706
54
15
0
0
0
0
0
112
72
208
168
40
80
248
184
392
276
180
164
428
164
386
418
10
394
424
44
174
175
174
426
72
409
97
97
176
40
40
521
794
542
131
35
51
905
781
1153
236
544
577
2000
1042
1434
435
964
800
1907
54
15
0
0
0
0
0
112
72
208
168
80
88
248
184
392
276
144
120
200
196
388
418
20
16
272
276
564
174
162
176
502
454
936
642
604
272
390
540
528
526
1672
196
262
904
580
484
1192
1608
217
272
384
192
1705
651
651
157
54
15
0
0
0
0
0
112
72
208
168
160
80
248
184
392
276
360
296
428
164
386
418
640
652
172
44
302
303
554
650
144
464
321
209
728
635
1898
74
287
87
803
384
512
1801
1509
804
768
63
440
528
32
1154
1034
40
196
384
54
15
0
0
0
0
0
112
72
208
168
88
88
248
184
392
276
148
176
421
165
388
418
26
400
395
43
296
78
207
392
3
428
553
9
33
53
21
599
612
1028
1087
97
992
970
963
1872
1362
684
1920
1297
1112
1116
597
72
1370
1370
54
15
0
0
0
0
0
112
72
208
168
168
80
248
184
392
276
216
136
428
164
386
418
32
48
184
44
174
47
234
290
128
36
97
33
88
75
242
286
15
463
263
32
0
213
5
960
576
593
1208
424
924
1782
405
564
1834
398
54
15
0
0
0
0
0
112
72
208
168
168
80
248
184
392
277
216
136
428
164
424
419
32
38
228
44
512
23
1023
572
264
936
904
683
1601
0
737
1768
1072
867
576
13
524
768
1984
31
7
216
260
769
1033
791
1072
823
380
774
54
15
0
0
0
0
0
112
72
208
280
24
24
248
184
392
492
264
424
488
196
388
312
544
1712
1168
56
520
192
716
1536
1792
1424
992
640
1548
1738
248
100
64
824
524
654
1552
28
388
282
22
390
270
520
1688
753
227
242
0
386
54
15
0
0
0
0
0
112
72
208
152
8
8
248
184
392
236
132
404
500
196
388
56
56
268
356
56
520
704
704
1728
1912
1440
800
800
1024
1825
1541
1548
194
448
769
1251
143
205
589
0
99
611
124
1668
449
773
1077
788
1949
1557
54
15
0
0
0
0
0
112
72
208
152
24
24
248
184
392
236
264
420
484
196
388
56
352
308
312
56
520
704
556
258
832
832
816
800
1260
446
386
320
256
260
877
13
80
208
518
1166
199
503
4
6
870
1804
97
184
417
8
54
15
0
0
0
0
0
112
72
208
152
40
80
248
184
392
236
312
416
428
164
388
56
128
172
428
44
292
448
124
68
192
152
560
1792
826
532
66
650
1732
1772
238
1250
1164
1804
1810
1602
1798
1310
816
512
540
194
98
96
386
496
54
15
0
0
0
0
0
112
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
1684
1718
1798
1102
250
520
668
150
54
896
1152
1520
770
1541
1552
341
0
54
15
0
0
0
0
0
112
72
208
200
8
8
248
184
392
908
532
212
500
932
644
1540
652
652
1682
1704
552
1596
132
256
908
640
128
1220
1784
128
265
5
768
796
657
681
1551
1991
1036
62
655
1683
211
1216
1297
1136
753
640
1624
1822
54
15
0
0
0
0
0
112
72
208
200
192
192
248
184
392
140
132
140
188
164
420
4
88
68
104
44
132
436
432
48
208
208
208
216
16
24
324
88
256
320
876
1889
570
36
692
644
1678
1543
21
1040
1304
948
1686
1217
2001
1044
54
15
0
0
0
0
0
112
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
0
771
118
208
440
112
1023
888
808
1115
776
1056
54
15
0
0
0
0
0
112
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
960
119
208
480
288
256
512
291
834
16
416
304
968
103
3
98
770
38
310
871
1025
96
614
102
54
15
0
0
0
0
0
112
72
208
200
136
80
248
184
392
213
277
176
429
164
392
35
246
16
171
45
160
407
82
86
194
40
107
267
906
72
24
20
276
976
794
898
1040
528
728
1745
1098
1144
1128
1504
992
1735
1729
1546
1922
1072
54
15
0
0
0
0
0
112
72
208
200
136
136
248
184
392
212
276
340
372
196
386
34
170
136
412
50
526
462
110
104
264
780
930
288
848
591
856
856
60
32
675
321
832
768
837
789
309
0
68
270
123
19
131
184
646
1804
54
15
0
0
0
0
0
112
72
208
200
136
88
248
184
392
212
276
180
420
164
386
34
362
26
188
36
318
430
566
70
320
8
228
160
480
564
1846
560
912
896
264
512
512
20
1200
256
120
964
1164
1804
1420
162
694
1084
1540
1160
54
15
0
0
0
0
0
112
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
7
16
448
532
273
8
128
31
1016
54
15
0
0
0
0
0
112
72
208
200
140
12
248
184
392
140
278
276
496
196
388
4
214
464
622
50
520
764
694
1550
386
4
784
820
1060
1792
176
1660
780
268
820
534
1814
1056
112
128
212
196
744
352
1024
1616
216
56
256
46
54
15
0
0
0
0
0
112
72
208
200
196
192
248
184
392
213
202
169
188
164
424
35
1
41
85
26
128
407
0
17
0
192
360
171
191
240
160
449
389
261
852
257
197
386
271
71
397
124
80
513
381
832
516
1904
774
898
54
15
0
0
0
0
0
112
72
208
200
152
88
248
184
392
212
280
164
420
164
386
34
288
24
184
44
174
414
368
80
192
36
100
128
95
336
64
28
276
214
17
320
44
238
436
356
941
673
257
293
800
544
515
532
518
1775
54
15
0
0
0
0
0
112
72
208
200
200
192
248
184
392
140
206
200
316
164
424
4
6
7
200
44
129
437
61
17
129
452
367
235
195
7
449
467
275
256
0
408
984
689
176
14
958
655
1549
796
32
298
864
625
1669
0
54
15
0
0
0
0
0
112
72
208
200
200
208
248
184
392
140
149
168
172
164
388
4
87
64
72
12
164
442
475
383
208
216
208
209
5
416
4
53
22
183
443
287
213
0
204
257
129
68
240
192
492
462
321
3
6
34
54
15
0
0
0
0
0
112
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
64
54
15
0
0
0
0
0
112
72
208
200
200
204
248
184
392
140
148
150
176
164
388
4
84
102
47
24
152
440
476
321
193
259
192
192
4
391
547
704
192
897
442
267
408
655
520
1560
61
237
431
512
280
536
27
810
0
428
54
15
0
0
0
0
0
112
72
208
200
216
216
248
184
392
140
152
304
292
164
384
24
96
204
140
40
304
389
477
260
96
17
449
311
59
744
545
1623
1734
203
0
819
646
1706
1602
80
486
800
944
1194
266
986
1538
1564
1264
1161
54
15
0
0
0
0
0
112
72
208
200
360
176
248
184
392
140
468
272
344
200
392
4
268
336
848
16
528
440
548
421
532
820
912
272
312
483
420
524
20
54
166
15
67
260
8
780
796
5
184
355
784
816
800
33
1258
816
54
15
0
0
0
0
0
112
72
208
200
204
200
248
184
392
140
150
144
180
164
388
4
86
87
36
24
152
441
477
369
0
8
192
199
3
330
379
11
449
311
444
561
0
896
992
491
550
772
2
807
13
44
1154
1200
1292
1436
54
15
0
0
0
0
0
112
72
208
200
204
204
248
184
392
140
204
202
304
164
420
4
4
6
207
40
136
440
56
17
129
68
209
208
193
399
451
163
52
64
3
38
132
16
54
318
198
198
134
238
426
456
320
258
264
336
54
15
0
0
0
0
0
112
72
208
200
204
205
248
184
392
140
150
151
176
164
420
4
86
81
75
24
136
441
429
349
192
224
224
231
35
546
566
516
519
151
428
929
833
865
971
1128
1543
1548
1028
32
272
855
1024
1664
1904
352
54
15
0
0
0
0
0
112
72
208
200
204
205
250
186
392
140
150
151
177
166
416
4
86
81
73
24
143
440
429
349
193
226
230
224
43
547
564
516
1541
295
936
908
321
980
1734
200
1543
1084
44
602
601
1606
1026
816
320
322
54
15
0
0
0
0
0
112
72
208
216
136
8
248
184
392
312
260
596
500
196
388
470
620
908
1180
52
532
262
320
608
1584
0
1414
210
206
384
896
1777
1861
906
66
276
528
539
31
276
320
872
1010
759
1780
197
209
87
523
521
54
15
0
0
0
0
0
112
72
208
216
152
24
248
184
392
312
264
520
484
196
388
470
354
1002
1236
84
532
262
70
518
1536
52
1686
210
1748
1744
1766
1698
1602
74
1736
618
770
184
131
70
646
262
1100
1560
1561
1544
256
512
648
1223
54
15
0
0
0
0
0
112
72
208
216
152
88
248
184
392
312
264
164
420
164
388
726
208
24
172
44
316
774
15
448
360
32
320
849
913
132
269
526
780
911
519
1667
1664
460
352
411
160
640
5
76
1644
777
563
558
1828
109
54
15
0
0
0
0
0
112
72
208
216
200
200
248
184
392
216
132
148
180
164
388
38
44
100
44
28
148
422
432
8
200
0
192
196
54
48
456
192
448
132
428
402
272
64
516
14
602
12
454
620
1020
502
814
0
145
275
54
15
0
0
0
0
0
112
72
208
216
216
216
248
184
392
344
80
88
72
200
392
397
14
128
288
48
561
307
873
600
450
512
1795
547
304
132
732
1732
1575
69
197
125
520
649
681
1701
1700
44
928
911
1699
67
195
39
1837
1058
54
15
0
0
0
0
0
112
72
208
216
212
200
248
184
392
216
220
132
180
164
388
38
10
32
40
40
172
422
6
24
32
112
196
212
194
42
88
332
332
268
28
148
422
994
388
466
112
96
546
794
34
42
904
556
1806
1290
54
15
0
0
0
0
0
112
72
208
216
408
728
248
184
392
364
776
932
676
164
644
344
848
536
552
44
1852
1024
1165
673
176
1576
1600
854
1431
683
1696
1698
385
469
1
81
597
581
97
295
451
877
472
344
915
1580
1568
1028
143
128
54
15
0
0
0
0
0
112
72
208
328
128
80
248
184
392
468
272
184
428
164
420
546
548
40
236
44
524
1742
754
128
1226
384
896
1924
20
1840
1934
732
1596
1656
1584
1226
11
152
1152
544
161
133
5
1927
792
412
975
1719
1727
1696
54
15
0
0
0
0
0
112
72
208
328
136
88
248
184
392
468
276
180
420
164
420
290
44
36
232
44
524
334
888
72
192
392
904
1153
275
848
856
888
1548
1807
154
478
0
640
1709
1027
1554
1170
1820
1104
683
714
218
200
1536
1604
54
15
0
0
0
0
0
112
72
208
328
136
216
248
184
392
468
276
948
932
932
676
290
90
538
1114
1034
516
14
1678
1730
2018
1250
192
1732
1728
578
514
538
24
1608
192
460
524
764
1615
1562
0
12
132
432
561
640
8
12
124
54
54
15
0
0
0
0
0
112
72
208
360
0
0
248
184
392
460
516
868
1532
932
680
296
876
556
1836
1196
512
0
344
160
560
552
168
1952
148
13
448
416
936
1644
1966
1063
701
36
589
530
581
353
1377
96
783
993
57
1543
1037
321
54
15
0
0
0
0
0
112
72
208
360
128
208
248
184
392
460
260
952
941
932
680
296
92
528
1115
1037
512
16
1668
1742
2035
1216
243
1777
1786
645
513
559
12
1612
141
441
527
720
1632
1572
36
1
161
431
544
673
48
127
253
10
54
15
0
0
0
0
0
112
72
208
360
40
64
248
184
392
460
24
196
444
164
424
296
400
312
420
44
256
192
0
32
392
456
568
64
384
560
632
128
716
594
1794
1466
940
1250
1676
270
523
1854
50
782
1106
6
705
529
532
1217
54
15
0
0
0
0
0
112
72
208
360
40
80
248
184
392
460
24
200
428
164
392
552
480
288
424
44
288
928
92
0
400
408
568
808
780
1052
562
118
326
770
1036
780
770
1191
308
262
776
136
28
945
129
416
394
314
288
343
54
15
0
0
0
0
0
112
72
208
360
144
88
248
184
392
460
264
172
420
164
388
132
192
20
180
36
568
648
576
600
216
16
976
848
832
888
1040
1552
1872
1368
344
88
928
1060
1572
1896
64
672
513
781
604
196
544
1025
867
775
54
15
0
0
0
0
0
112
72
208
360
104
96
760
184
392
460
52
580
1884
708
1668
644
652
1554
1874
44
1060
436
1188
1676
1740
1800
1040
152
696
648
640
7
480
480
960
576
1600
1539
1622
48
304
256
544
767
698
26
256
49
217
415
54
15
0
0
0
0
0
112
72
208
360
168
208
248
184
392
460
280
904
1196
164
392
296
336
528
1848
1048
544
320
64
720
1600
256
280
512
1728
1632
1664
1536
1540
1164
960
576
608
388
78
1452
1226
202
580
1646
1870
848
810
2
260
846
54
15
0
0
0
0
0
112
72
208
360
204
205
248
184
392
460
630
199
304
164
424
296
781
25
159
40
257
321
275
930
1216
448
483
387
211
283
670
696
536
700
1720
1240
1104
69
469
534
1543
1543
1807
1384
592
644
689
608
96
291
54
15
0
0
0
0
0
112
72
208
344
152
8
248
184
392
472
600
580
500
932
676
294
786
818
1188
1704
516
22
278
14
776
656
148
1908
1200
0
262
128
220
1042
782
190
674
340
876
1998
770
512
778
554
674
1542
48
0
4
704
54
15
0
0
0
0
0
112
72
352
96
32
48
248
312
960
320
784
856
472
452
788
132
693
410
165
525
1540
802
1087
49
665
739
1712
97
1253
532
833
585
1574
1846
1350
226
420
949
532
8
28
1
517
275
92
0
1552
1845
548
560
54
15
0
0
0
0
0
112
72
352
96
96
96
248
312
960
548
613
1618
732
452
788
966
1031
1553
282
540
1604
1125
997
1053
1552
16
560
1827
135
752
530
823
1319
555
777
1309
20
400
280
305
368
20
17
145
48
516
545
963
782
902
54
15
0
0
0
0
0
112
72
352
208
0
128
248
312
960
624
512
456
380
452
792
808
1128
140
732
572
1536
512
792
140
940
640
1736
192
8
264
804
550
512
1624
28
404
52
500
246
700
676
1716
52
708
516
897
440
132
0
824
54
15
0
0
0
0
0
112
72
352
864
704
0
248
312
964
972
1146
1036
1532
1480
780
516
1550
1106
1626
1584
1028
760
708
652
514
528
770
48
48
264
536
1584
1182
656
544
352
496
996
1014
391
480
648
1796
1053
5
1061
53
564
1030
1975
54
15
0
0
0
0
0
112
72
352
864
712
0
248
312
964
972
1148
1032
1532
1476
790
516
1548
1104
1620
1588
1030
752
710
654
514
540
818
62
50
264
602
1626
1162
1794
1104
210
410
896
900
1164
208
1218
1734
1050
2
256
78
611
587
1834
54
15
0
0
0
0
0
112
72
97
96
33
0
248
312
67
97
19
17
509
452
543
544
545
608
974
600
771
1027
1296
1304
1466
1419
1114
1536
1814
1588
1861
1325
1032
1048
58
57
191
67
739
911
131
17
384
24
32
48
1816
1056
1023
1028
54
15
0
0
0
0
0
112
72
97
96
33
48
248
56
67
97
787
601
473
965
527
1568
1937
920
709
1562
610
1574
1776
152
184
736
138
706
468
918
1552
272
57
429
24
176
144
133
3
138
387
672
548
5
2
334
508
575
796
1087
54
15
0
0
0
0
0
112
72
97
176
80
96
248
120
67
232
136
456
349
14
15
79
56
264
331
105
193
288
24
416
367
792
537
482
295
927
519
259
392
396
268
268
481
0
1540
1032
32
176
184
722
1554
1806
1534
1120
97
901
54
15
0
0
0
0
0
112
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
13
357
221
272
881
629
758
1888
1142
223
449
267
908
54
15
0
0
0
0
0
112
9
0
0
0
0
248
507
256
16
24
392
508
399
303
40
632
964
630
627
257
769
981
858
845
589
69
276
160
321
65
83
16
471
85
34
322
865
786
722
88
0
771
544
876
1132
1064
1962
2018
998
54
15
0
0
0
0
0
112
9
16
0
1
1
250
507
265
777
283
410
509
397
288
813
142
395
616
618
266
264
784
68
466
582
66
134
400
440
680
384
60
113
159
80
160
128
172
137
172
40
0
568
364
303
928
512
519
1816
54
15
0
0
0
0
0
112
9
16
1
0
1
250
507
265
3
209
219
509
397
416
1
496
377
840
617
526
1728
752
408
776
776
1152
1713
24
216
1032
160
540
658
1538
1841
1825
829
534
334
531
16
527
199
4
1156
1025
141
269
888
54
15
0
0
0
0
0
112
9
16
1
0
16
248
507
265
771
529
825
1517
783
608
769
1064
877
1898
1258
779
1024
1912
184
544
514
32
948
668
1544
1324
492
936
772
3
640
4
768
1168
2
35
623
4
384
780
797
957
696
1
336
54
15
0
0
0
0
0
112
9
16
1
16
17
250
507
265
19
57
43
493
397
288
33
16
537
968
617
270
768
528
1872
1472
1432
80
607
752
1712
1656
1033
269
902
672
673
649
211
279
17
672
1708
1559
1795
196
12
956
1080
3
0
54
15
0
0
0
0
0
112
9
16
1
16
17
250
507
265
787
313
43
493
397
416
801
144
569
968
617
526
1024
784
528
320
840
576
1862
1264
240
632
713
1
541
689
156
388
403
210
410
414
627
522
35
774
38
242
448
337
81
54
15
0
0
0
0
0
112
9
16
1
16
17
250
507
393
267
185
427
493
781
512
561
208
473
328
873
810
640
128
304
256
552
8
149
225
160
152
452
14
770
924
660
1693
314
781
846
856
612
1574
33
865
72
418
194
713
1565
54
15
0
0
0
0
0
112
9
16
1
16
17
250
507
393
275
57
43
493
397
544
545
272
409
968
618
778
1152
16
1840
800
914
1057
1591
112
1680
25
3
705
580
1637
1637
83
494
416
390
550
8
2
134
166
266
306
6
124
226
54
15
0
0
0
0
0
112
9
16
8
80
208
248
507
136
204
232
232
173
399
7
196
192
273
139
178
432
16
32
183
51
67
134
134
215
171
417
180
256
897
525
256
432
642
689
1672
724
570
538
826
1128
1696
170
169
1665
1206
54
15
0
0
0
0
0
112
9
16
24
25
17
250
507
265
25
19
34
493
397
384
525
782
1454
968
618
554
584
616
1889
1161
923
513
549
596
598
516
64
120
453
386
422
432
896
216
16
0
98
38
560
1720
224
16
81
707
994
54
15
0
0
0
0
0
112
9
16
136
392
720
248
507
137
461
853
944
685
1679
1024
709
1750
1040
1067
1130
1963
1048
1560
1842
1410
526
576
196
520
28
52
22
374
66
234
130
196
452
216
48
158
62
418
384
32
6
130
16
772
1088
54
15
0
0
0
0
0
112
9
16
17
16
17
250
507
393
299
41
43
493
397
512
497
304
817
968
617
810
0
32
512
848
840
1032
1301
1141
848
608
104
876
770
964
981
901
61
269
109
226
50
42
427
683
35
8
234
134
40
54
15
0
0
0
0
0
112
9
16
25
24
16
248
507
265
27
265
161
493
847
320
17
944
366
842
850
19
960
864
34
394
266
904
637
69
5
110
106
40
73
40
875
844
520
712
1993
1004
770
817
1035
907
1561
24
604
593
1168
54
15
0
0
0
0
0
112
9
16
273
272
273
250
507
265
939
681
683
1261
781
256
881
944
1193
1832
1257
170
512
0
1040
1040
792
8
542
96
1952
704
464
849
901
671
1760
400
177
411
58
810
1227
160
35
54
139
522
552
164
1927
54
15
0
0
0
0
0
112
145
0
1
0
16
248
235
257
51
49
56
493
303
416
49
304
603
987
714
523
640
659
1604
832
771
1056
404
631
1691
216
236
1052
136
464
624
1669
1668
1764
390
401
264
804
243
1564
20
149
196
540
1795
54
15
0
0
0
0
0
112
145
0
1
0
16
248
235
257
307
817
56
493
303
384
561
816
91
987
458
571
800
560
836
576
3
512
523
362
335
216
540
620
461
192
341
71
616
452
388
800
552
48
960
536
0
326
327
484
816
54
15
0
0
0
0
0
112
145
0
16
1
17
250
235
257
313
75
186
493
301
416
566
115
843
856
458
522
834
96
832
849
35
713
634
834
800
656
1536
1104
530
1621
23
1124
1248
432
785
856
1728
1987
1092
74
11
201
687
34
1920
54
15
0
0
0
0
0
112
145
64
0
0
16
248
235
129
65
209
185
493
303
160
37
314
282
858
458
11
392
472
465
838
2
160
400
20
278
274
857
815
10
21
533
22
560
0
40
9
907
1160
1572
52
836
772
1988
1862
1112
54
15
0
0
0
0
0
112
145
64
0
17
17
250
235
129
153
443
426
493
301
160
429
430
430
296
458
10
152
56
33
65
11
201
325
37
38
12
104
200
0
340
100
96
176
88
29
412
908
641
416
128
451
768
770
519
192
54
15
0
0
0
0
0
112
145
64
1
0
16
248
235
129
259
177
441
493
303
256
529
312
429
298
426
299
992
568
1848
1216
34
0
664
733
516
806
1324
264
780
640
24
278
0
368
792
896
8
193
15
176
192
284
401
707
6
54
15
0
0
0
0
0
112
145
64
128
16
16
248
235
129
385
312
296
492
303
160
165
444
728
717
715
11
40
364
512
515
522
144
562
794
955
523
1542
1806
1434
772
837
1184
643
152
336
376
109
558
124
236
175
163
641
744
1569
54
15
0
0
0
0
0
112
145
64
128
16
16
248
235
129
409
312
296
492
303
160
173
420
728
717
203
11
24
220
512
515
138
1224
581
909
1951
515
1798
1798
768
836
1602
200
555
16
3
134
640
1574
160
36
1825
1888
736
742
710
54
15
0
0
0
0
0
112
145
64
128
136
208
248
235
129
409
348
360
301
303
288
173
396
577
179
170
139
24
132
334
10
651
648
4
348
512
768
908
911
544
1713
1562
1280
1040
1329
376
867
1137
1360
1081
563
64
72
840
512
1
54
15
0
0
0
0
0
112
145
64
128
176
80
248
235
129
409
248
136
428
303
160
173
36
88
205
395
11
24
476
384
3
170
160
130
390
39
3
326
62
170
400
49
88
203
56
192
128
433
395
424
1004
312
104
225
51
171
54
15
0
0
0
0
0
112
145
64
64
192
192
248
235
129
457
197
205
316
303
0
149
10
270
296
299
107
136
8
241
227
290
33
100
20
214
284
192
17
83
195
205
480
16
816
625
836
533
412
470
784
779
815
1004
626
0
54
15
0
0
0
0
0
112
145
64
8
128
81
250
235
129
157
465
187
429
301
160
430
398
19
344
202
11
153
41
448
339
34
392
324
47
271
25
512
688
256
336
768
4
768
798
178
176
481
1
778
651
1755
128
323
967
541
54
15
0
0
0
0
0
112
145
64
129
0
16
248
235
129
387
305
313
493
303
256
273
440
429
426
418
299
224
312
56
128
158
40
84
220
4
668
548
419
2
98
796
898
768
227
1928
1247
1992
1044
528
1643
1654
532
1668
1956
14
54
15
0
0
0
0
0
112
145
64
65
0
16
248
235
129
115
17
184
493
303
128
49
432
411
411
418
43
416
435
132
128
134
136
724
119
91
600
537
515
1544
8
1808
1412
999
771
1818
6
1548
1817
1176
76
529
1664
1224
807
256
54
15
0
0
0
0
0
112
145
64
65
160
81
250
235
129
499
337
155
429
301
160
305
272
25
152
394
10
320
368
848
576
226
161
687
298
641
762
195
1697
1716
1200
1025
525
1549
1696
1574
1859
1492
280
530
650
842
0
35
288
291
54
15
0
0
0
0
0
112
145
16
0
0
16
248
235
264
16
280
440
493
303
431
32
904
721
603
714
512
1816
1432
419
707
547
566
1554
1027
1311
1
384
448
868
837
292
485
257
5
333
41
546
868
1132
558
366
975
1057
35
1862
54
15
0
0
0
0
0
112
145
16
0
0
24
248
235
264
8
152
445
494
303
399
40
457
491
297
417
544
680
715
187
168
37
418
434
528
708
551
384
416
34
466
348
320
360
104
49
267
8
240
20
43
99
246
155
32
68
54
15
0
0
0
0
0
112
145
16
0
16
24
248
235
264
328
184
429
494
303
431
424
584
875
297
417
513
545
396
303
136
53
756
1080
113
83
115
832
900
1800
194
73
72
842
522
1537
1565
17
528
1946
985
529
59
590
1971
1779
54
15
0
0
0
0
0
112
145
16
24
24
16
248
235
264
280
24
289
493
303
399
520
9
939
426
418
544
872
107
875
102
38
558
554
800
812
33
800
944
440
352
76
44
554
294
134
22
52
26
450
434
770
982
0
37
948
54
15
0
0
0
0
0
112
145
16
24
24
24
248
235
264
280
420
420
484
303
399
392
412
420
306
419
544
11
8
73
97
45
391
8
488
427
427
411
440
140
473
164
180
132
135
96
40
24
514
178
128
344
392
964
973
732
54
15
0
0
0
0
0
112
145
16
24
24
24
248
235
264
408
408
408
484
303
391
272
256
256
424
419
560
99
192
248
48
55
423
40
8
45
448
287
144
155
216
280
768
7
326
352
256
448
796
2
130
194
618
630
1638
870
54
15
0
0
0
0
0
112
145
16
24
40
80
248
235
264
280
824
676
428
303
399
520
784
920
1224
427
545
873
609
96
801
43
301
296
300
41
515
275
400
227
183
422
978
473
607
1948
64
146
260
16
728
1601
305
1074
561
1783
54
15
0
0
0
0
0
112
145
48
1
0
0
248
227
17
259
33
272
508
287
960
769
552
920
750
739
1543
1056
1080
1359
1435
1181
1713
1713
1629
1654
1796
1024
644
132
136
140
448
915
67
193
133
140
140
33
928
192
166
420
706
511
54
15
0
0
0
0
0
112
145
48
1
0
0
248
227
273
3
33
336
508
287
448
1
296
936
686
483
515
672
696
1773
941
13
345
861
1053
1882
67
1667
1153
260
904
1153
1805
1080
628
660
512
1038
642
322
1315
611
1539
1805
156
33
54
15
0
0
0
0
0
112
145
48
1
0
0
248
227
273
259
17
281
509
287
448
513
8
941
746
482
519
784
120
888
800
30
272
529
812
804
524
1668
1221
721
1618
26
1058
624
327
909
1749
1681
1691
32
179
9
537
49
209
21
54
15
0
0
0
0
0
112
145
48
16
0
1
250
227
273
264
401
411
509
157
384
391
387
139
216
98
259
12
0
781
1165
1161
1256
1025
1024
1556
1556
1796
1809
2001
1539
1560
1564
4
238
174
174
62
42
872
2018
1712
434
386
40
418
54
15
0
0
0
0
0
112
145
48
48
48
49
250
227
273
304
817
587
461
285
448
547
771
1107
728
450
518
772
512
1889
83
26
385
513
512
608
1648
16
185
389
394
497
984
976
392
720
24
112
308
0
1064
928
704
727
194
776
54
15
0
0
0
0
0
112
145
48
48
41
25
249
243
273
274
827
847
495
291
384
524
773
804
160
456
571
822
630
354
262
6
256
256
291
170
258
832
768
8
796
776
532
336
262
110
794
1
403
134
134
694
524
121
1354
514
54
15
0
0
0
0
0
112
145
48
48
41
25
249
243
273
306
827
847
495
291
384
540
773
804
160
200
539
790
630
322
262
774
832
256
442
186
258
32
320
96
849
769
516
80
672
432
307
130
611
647
1600
200
167
179
324
268
54
15
0
0
0
0
0
112
145
48
80
0
1
250
227
17
112
9
155
509
285
192
160
179
398
472
354
2
3
230
426
422
266
794
628
86
558
0
64
515
640
180
1808
724
1856
865
723
1762
1536
115
1075
435
1075
1168
388
35
1025
54
15
0
0
0
0
0
112
145
48
49
0
0
248
227
17
51
1
16
508
287
320
289
224
392
1006
483
263
128
360
847
891
13
80
65
349
310
268
880
774
0
504
284
160
102
114
71
940
332
12
20
340
797
592
40
832
0
54
15
0
0
0
0
0
112
145
48
49
48
48
248
227
273
307
817
584
461
287
448
545
768
1099
715
450
543
896
512
1908
112
94
368
352
320
623
1825
18
138
2
219
223
541
833
243
980
597
4
869
1568
1578
1813
853
598
1860
1678
54
15
0
0
0
0
0
112
145
48
49
48
49
250
227
273
307
49
587
461
285
384
545
512
1873
712
450
551
784
1024
1632
112
2
448
514
1600
1120
1716
1717
128
643
707
710
750
143
101
1925
1044
408
556
49
1553
1205
957
241
709
213
54
15
0
0
0
0
0
112
145
48
49
49
48
249
227
273
51
74
81
475
286
384
34
50
576
906
1219
550
658
546
1846
782
1852
1152
896
1251
1762
160
1256
11
291
849
513
1856
1296
497
273
408
10
521
48
1315
2
401
945
1072
112
54
15
0
0
0
0
0
112
145
48
49
49
49
250
227
273
307
818
586
461
285
448
546
770
1106
712
450
543
897
513
1888
112
94
368
352
71
611
1647
11
143
0
48
304
828
876
1385
9
8
384
969
9
256
12
514
962
827
1007
54
15
0
0
0
0
0
112
145
48
49
49
49
249
227
273
307
818
594
474
286
448
545
771
1090
722
450
518
896
513
1904
97
1
449
321
195
616
1728
208
128
0
112
351
880
528
1600
1552
1849
1838
1423
384
384
744
571
557
1697
1039
54
15
0
0
0
0
0
112
145
48
81
0
0
248
227
17
115
81
152
509
287
192
161
0
272
475
482
3
0
0
995
678
526
1624
540
1556
1878
678
518
1666
146
1945
1782
66
104
1272
1944
1217
193
556
1670
1798
611
129
1032
199
272
54
15
0
0
0
0
0
112
145
48
81
0
1
250
227
17
115
9
219
509
285
192
161
112
209
408
482
3
8
288
256
776
522
776
1090
736
500
885
949
1058
1798
1462
294
271
15
945
641
116
320
109
864
260
17
91
383
773
1422
54
15
0
0
0
0
0
112
145
48
81
0
1
250
227
273
371
137
155
509
157
384
417
624
209
472
98
259
16
400
0
136
393
552
13
157
132
246
306
400
57
360
344
310
462
256
946
641
387
257
128
17
275
57
225
128
0
54
15
0
0
0
0
0
112
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
1536
1040
531
827
936
683
1551
1880
1432
1464
1257
527
729
224
80
656
656
192
133
13
14
8
8
1560
54
15
0
0
0
0
0
112
145
48
81
128
1
250
227
273
371
337
155
509
157
384
417
384
529
600
98
258
16
0
416
432
394
553
13
393
184
49
115
457
600
1868
1105
99
3
520
591
585
974
66
1569
1845
1316
516
1637
1668
1536
54
15
0
0
0
0
0
112
145
48
81
32
96
248
227
273
371
65
208
412
287
384
417
544
680
430
419
575
32
744
654
219
29
448
64
828
573
1933
192
138
771
769
967
1091
1607
1073
1808
1048
1198
1112
1104
236
1760
1866
1465
550
1562
54
15
0
0
0
0
0
112
145
48
81
32
49
250
227
273
371
273
347
461
285
384
417
704
721
664
706
550
528
640
520
528
666
673
642
640
764
1777
1651
281
258
454
366
783
515
1552
10
138
88
369
320
419
1010
201
472
525
1558
54
15
0
0
0
0
0
112
145
80
128
16
16
248
235
136
392
312
296
492
303
303
168
200
232
428
419
256
33
784
560
136
155
59
52
771
928
688
1671
704
449
771
851
100
1263
399
1024
864
608
1732
1563
16
1495
336
512
1159
112
54
15
0
0
0
0
0
112
145
80
128
136
208
248
235
136
392
348
360
300
303
175
168
396
576
168
299
0
75
296
300
0
327
15
168
416
436
934
687
104
231
488
293
293
289
55
512
832
259
70
207
456
816
816
224
771
136
54
15
0
0
0
0
0
112
145
80
32
32
80
248
235
136
144
248
168
428
303
271
416
136
136
428
419
416
559
664
680
264
283
35
432
385
680
45
335
792
161
51
434
51
258
267
792
32
130
164
566
644
264
410
899
963
834
54
15
0
0
0
0
0
112
145
80
192
0
24
248
235
136
208
24
317
494
303
303
800
936
427
425
417
257
789
629
15
200
41
108
544
704
1770
139
712
24
800
932
1060
1604
1988
1232
1948
1172
1514
1034
24
1582
1066
1793
1093
852
23
54
15
0
0
0
0
0
112
145
80
48
104
208
248
235
136
28
184
392
300
303
519
12
384
400
409
403
944
753
412
273
579
22
279
260
114
515
419
235
224
132
405
820
88
824
2
216
280
345
0
813
865
1293
132
423
1007
583
54
15
0
0
0
0
0
112
145
80
160
16
24
248
235
136
400
280
301
494
303
303
160
424
427
425
449
256
27
184
47
168
13
46
8
320
23
71
240
432
502
482
340
80
400
256
329
520
392
52
918
1238
283
441
43
1554
788
54
15
0
0
0
0
0
112
145
80
160
176
80
248
235
136
400
216
136
428
303
175
160
40
40
172
419
0
27
472
472
136
219
251
136
384
16
112
327
768
557
389
14
644
535
791
936
1168
1892
800
795
776
1059
784
552
97
521
54
15
0
0
0
0
0
112
145
80
208
192
192
248
235
136
232
136
168
316
303
271
856
568
40
332
299
480
771
784
0
648
683
1675
1240
24
312
1001
983
1648
1925
133
182
163
267
1099
88
768
1100
205
561
1804
400
472
205
578
1924
54
15
0
0
0
0
0
112
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
799
604
88
209
3
14
736
384
161
130
386
314
814
106
564
764
703
302
816
96
770
810
770
1072
54
15
0
0
0
0
0
112
145
49
48
48
48
249
243
274
305
80
81
475
259
387
408
576
803
934
492
544
22
476
518
774
6
1162
26
625
757
1540
1536
1800
900
929
901
1673
28
86
192
125
629
562
1731
244
224
475
275
128
1152
54
15
0
0
0
0
0
112
145
49
48
49
48
248
227
274
305
819
585
460
287
451
544
769
1104
731
451
520
769
513
1891
100
88
339
540
532
611
1894
16
132
436
388
482
570
842
1402
712
42
106
458
274
12
288
486
1026
516
34
54
15
0
0
0
0
0
112
145
49
48
49
49
250
227
274
305
819
586
461
285
387
544
770
1106
728
450
552
801
515
1889
102
94
327
582
712
1232
1850
1041
145
384
391
776
537
192
1228
1774
1544
1224
459
89
804
580
1766
1720
8
392
54
15
0
0
0
0
0
112
145
49
80
1
0
248
227
18
113
83
217
508
287
195
160
65
144
411
483
8
1
129
163
420
8
131
36
116
726
711
388
652
274
866
1900
780
1120
549
525
1744
1560
128
1436
420
422
932
740
1724
1124
54
15
0
0
0
0
0
112
145
49
80
33
106
248
227
274
369
75
381
204
159
387
416
561
904
587
65
300
545
417
304
388
68
456
960
100
76
223
578
650
1544
920
91
10
906
538
2040
12
1551
1770
1922
1152
1224
1632
1027
98
568
54
15
0
0
0
0
0
112
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
131
419
195
420
54
15
0
0
0
0
0
112
145
49
49
48
49
249
227
274
306
817
595
474
286
451
546
768
1090
722
450
520
768
512
1907
73
1
296
552
533
1205
1656
1024
206
447
387
950
656
411
1229
1768
56
355
358
98
768
592
192
512
56
520
54
15
0
0
0
0
0
112
145
49
49
33
96
248
227
274
50
71
212
221
159
386
34
300
354
294
290
258
400
664
652
672
684
697
651
536
952
744
540
325
876
1006
1088
0
385
55
321
1
780
0
99
166
700
5
360
311
183
54
15
0
0
0
0
0
112
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
54
15
0
0
0
0
0
112
145
49
81
0
0
248
227
274
626
265
152
509
159
386
930
688
136
475
98
514
1568
672
164
1190
650
1674
1842
184
1580
1838
939
1584
1573
1871
1098
109
105
705
537
40
296
1
67
89
140
1672
1773
1804
1185
54
15
0
0
0
0
0
112
145
49
41
9
25
249
243
274
314
47
111
495
291
387
402
516
800
928
424
544
544
504
286
439
139
527
687
95
67
849
305
372
608
1796
1212
1536
1284
1285
925
513
609
1589
1798
1294
138
666
1682
235
160
54
15
0
0
0
0
0
112
137
64
128
384
16
248
251
128
400
400
56
492
143
175
168
176
440
301
99
0
0
80
73
75
74
27
22
35
51
51
75
0
672
865
857
513
560
514
1872
1312
849
1052
1314
929
1707
1554
11
879
524
54
15
0
0
0
0
0
112
137
16
1
0
0
248
251
9
3
257
384
508
271
352
257
904
408
382
371
263
256
952
239
219
13
32
200
540
822
4
160
7
277
1009
566
1824
1194
948
944
931
653
526
266
1504
1024
1216
516
200
224
54
15
0
0
0
0
0
112
137
16
1
0
0
248
251
265
259
17
25
509
271
480
513
40
813
1002
490
523
768
120
824
416
34
416
308
796
776
204
972
8
4
259
0
66
1090
880
1090
531
59
1022
2047
792
541
797
560
1744
1537
54
15
0
0
0
0
0
112
137
16
1
0
0
248
251
265
387
641
256
508
271
864
257
904
536
766
499
775
128
696
731
1755
77
1088
784
1180
398
1028
1568
1795
547
626
1222
2000
1050
60
56
306
822
526
1890
80
0
289
264
480
568
54
15
0
0
0
0
0
112
137
16
1
128
81
250
251
265
403
473
187
429
141
416
289
176
17
312
106
522
256
80
224
256
2
945
575
1834
1153
202
267
833
900
544
769
1165
1181
736
582
67
356
280
794
794
898
1712
99
212
21
54
15
0
0
0
0
0
112
137
16
1
16
17
250
251
9
331
57
299
493
269
896
1713
16
921
712
745
1582
1536
0
816
800
1176
1664
1042
1536
272
792
1028
638
867
51
570
812
1005
110
1545
1897
1296
564
615
1601
1541
129
65
1037
385
54
15
0
0
0
0
0
112
137
16
1
16
17
250
251
265
331
825
43
493
269
384
433
912
89
968
489
554
0
256
848
608
72
520
46
330
336
128
48
433
147
385
496
4
936
395
99
320
343
884
786
47
33
275
348
557
69
54
15
0
0
0
0
0
112
137
16
1
16
216
248
251
265
403
441
504
201
143
416
289
400
400
35
35
263
256
800
15
142
396
388
228
357
894
66
0
258
82
320
300
316
770
802
1972
1152
140
132
128
742
1770
1536
1146
124
118
54
15
0
0
0
0
0
112
137
16
1
272
17
250
251
265
403
953
299
493
141
416
289
784
25
168
106
266
128
544
816
768
18
337
91
954
529
58
35
641
273
784
897
77
13
392
552
288
304
264
1026
995
1007
104
224
560
1795
54
15
0
0
0
0
0
112
137
16
8
0
16
248
251
9
13
145
184
493
271
224
133
462
337
411
746
11
24
456
460
529
771
72
265
792
5
397
321
937
1177
979
115
518
7
589
1036
1422
800
1042
128
1728
1804
1137
213
1105
1279
54
15
0
0
0
0
0
112
137
16
8
0
16
248
251
265
269
401
440
493
271
384
389
398
593
411
482
555
536
136
460
18
6
648
644
133
69
200
314
770
514
1908
1142
144
37
822
1090
1138
780
182
1558
1876
1866
1466
504
516
1536
54
15
0
0
0
0
0
112
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
640
128
325
136
213
577
793
60
296
0
163
391
309
50
176
2
306
196
168
24
903
294
487
380
54
15
0
0
0
0
0
112
137
16
8
0
24
248
251
8
12
146
188
484
271
199
132
462
338
408
739
16
16
421
458
528
779
75
278
788
16
341
325
932
1184
984
50
566
68
589
1133
782
772
1060
104
1602
1986
96
0
1048
144
54
15
0
0
0
0
0
112
137
16
8
8
0
248
251
265
269
277
272
509
271
480
517
662
656
747
490
523
792
856
782
706
38
288
288
18
4
168
203
546
42
33
104
64
905
969
536
17
60
572
1935
1034
722
1
1555
1795
1859
54
15
0
0
0
0
0
112
137
16
16
8
21
250
251
265
412
404
427
489
141
384
264
394
579
600
1129
298
171
171
329
875
1800
140
100
620
552
617
622
1672
1048
1552
1475
792
804
554
10
1608
1859
83
276
401
50
692
703
945
243
54
15
0
0
0
0
0
112
137
16
24
16
48
249
251
8
280
800
49
475
270
327
780
798
67
979
467
272
800
805
997
625
64
102
574
612
115
69
325
778
904
680
1571
52
21
360
780
664
665
1699
68
960
616
136
267
923
515
54
15
0
0
0
0
0
112
137
16
24
24
16
248
251
265
281
804
800
493
271
480
525
796
817
203
746
523
776
548
326
306
302
456
296
298
168
584
522
522
10
818
820
780
780
1036
33
1635
1218
1248
1264
1009
125
1649
1922
1152
1536
54
15
0
0
0
0
0
112
137
16
24
24
24
248
251
9
409
404
420
484
271
192
397
396
412
594
739
1043
520
260
0
396
513
1824
1024
518
780
136
283
531
307
266
336
806
799
657
176
366
1002
546
33
773
145
554
520
673
1
54
15
0
0
0
0
0
112
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
288
2
6
12
265
799
659
1842
1096
648
779
795
528
1585
1880
1356
1289
1289
407
660
82
82
775
1031
54
15
0
0
0
0
0
112
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
878
768
84
596
34
608
1929
520
906
721
17
1824
54
15
0
0
0
0
0
112
137
16
12
10
1
250
251
265
14
270
401
509
269
480
4
900
725
613
754
519
1813
853
433
704
544
544
1584
27
159
0
384
448
896
1776
1920
1463
256
8
632
600
92
1364
1376
284
884
788
2006
1284
66
54
15
0
0
0
0
0
112
137
16
280
392
128
248
251
265
921
388
68
380
271
864
781
92
964
618
363
779
520
996
1072
49
409
385
451
70
999
1031
51
56
0
832
865
824
33
1541
1900
1376
32
687
1676
1604
710
1548
18
703
613
54
15
0
0
0
0
0
112
137
16
25
24
24
248
251
9
27
9
153
484
271
320
273
176
454
456
355
283
320
352
850
582
334
76
255
192
355
822
80
768
8
16
151
395
294
1504
904
1164
1600
1616
1600
1611
568
572
1644
1138
1734
54
15
0
0
0
0
0
112
137
16
25
24
24
248
251
265
411
409
420
484
271
448
273
384
408
408
483
534
0
128
11
1
27
482
6
6
22
0
19
171
232
16
60
32
28
468
324
455
307
555
776
1012
454
512
524
1577
867
54
15
0
0
0
0
0
112
137
16
25
280
280
248
251
265
411
921
676
228
271
448
273
768
664
152
1251
534
512
512
523
1793
1819
802
774
790
790
1024
19
43
104
112
124
800
156
468
459
832
968
523
264
460
576
863
536
655
675
54
15
0
0
0
0
0
112
137
16
25
25
17
250
251
9
27
18
34
493
269
320
522
526
810
968
482
283
945
945
864
887
70
68
612
39
47
33
272
768
776
8
840
204
225
234
335
17
816
113
280
284
341
797
608
99
200
54
15
0
0
0
0
0
112
137
80
129
0
129
250
251
137
395
281
475
381
269
0
177
464
625
712
618
1099
128
256
288
800
1033
1792
154
666
196
326
890
512
1806
1284
386
198
302
224
653
0
156
129
196
44
521
128
432
903
647
54
15
0
0
0
0
0
112
137
80
129
384
721
250
251
137
339
857
955
685
141
544
545
1712
1041
568
106
1930
896
1744
1728
0
1538
1649
31
664
576
705
1731
705
196
131
384
531
6
392
902
1666
388
463
6
270
34
545
72
88
194
54
15
0
0
0
0
0
112
137
80
65
160
81
250
251
137
467
345
155
429
141
32
289
336
17
152
106
394
384
400
984
576
34
561
541
625
600
345
1093
1985
965
981
596
83
1554
643
13
77
340
18
1558
92
20
293
52
752
1556
54
15
0
0
0
0
0
112
137
80
136
128
80
248
251
137
397
337
184
429
143
256
261
398
17
155
98
235
216
584
780
1169
10
8
4
901
533
1573
1028
1574
1650
1844
870
1095
517
572
610
770
186
1280
260
744
362
616
1804
1080
264
54
15
0
0
0
0
0
112
137
80
136
8
128
248
251
137
397
596
464
381
271
544
261
909
593
459
618
907
1240
1609
1161
130
518
544
1633
1075
782
280
1021
445
785
928
418
550
610
36
516
320
1067
1058
176
24
273
61
1814
934
800
54
15
0
0
0
0
0
112
137
80
136
384
328
248
251
136
396
392
476
622
591
263
260
256
584
581
1105
145
464
384
465
579
1830
165
138
15
191
467
530
1812
176
4
16
12
289
563
794
1079
155
129
448
456
336
401
193
253
448
54
15
0
0
0
0
0
112
137
80
136
168
80
248
251
136
396
254
36
428
271
263
196
38
400
402
227
304
17
469
278
2
65
67
4
760
152
56
449
388
931
932
704
128
733
518
1634
1123
896
56
1931
961
1617
1825
49
1625
1647
54
15
0
0
0
0
0
112
137
80
136
392
720
248
251
137
397
853
944
685
143
544
261
854
1040
555
106
1931
1240
1752
1774
2
1558
1616
1672
1093
580
1640
1579
102
1648
320
285
385
129
113
588
537
283
774
771
18
274
969
1539
258
24
54
15
0
0
0
0
0
112
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
88
323
840
524
848
49
56
392
780
920
1057
797
54
15
0
0
0
0
0
112
137
80
136
432
432
761
251
136
396
498
273
923
654
7
260
590
609
531
547
208
1744
933
957
897
960
1667
1622
276
107
104
3
516
552
216
1667
787
1482
747
436
909
681
44
1832
1037
609
259
358
328
621
54
15
0
0
0
0
0
112
137
80
104
48
48
248
251
137
461
273
72
461
271
128
133
206
49
955
426
43
24
392
332
842
43
160
128
389
328
768
12
154
138
424
448
512
804
804
994
314
2
712
572
60
380
70
12
812
1068
54
15
0
0
0
0
0
112
137
80
104
168
84
248
251
136
460
238
138
424
271
135
132
6
67
312
355
48
49
13
393
393
333
839
532
260
390
276
404
658
688
748
764
561
1549
529
277
261
256
967
1541
10
11
60
0
515
1121
54
15
0
0
0
0
0
112
137
80
88
152
24
248
251
137
473
344
152
484
143
160
141
400
0
153
99
7
72
204
240
83
43
40
97
93
87
279
532
19
16
116
722
464
983
1104
1108
1740
1812
582
1544
1636
1644
1730
1548
60
1222
54
15
0
0
0
0
0
112
137
80
88
216
216
248
251
137
473
212
208
153
143
0
141
12
1
35
35
467
584
4
470
194
193
384
898
586
1752
60
64
865
777
1036
1106
18
1812
1825
573
1676
1244
20
532
523
31
1191
672
0
792
54
15
0
0
0
0
0
112
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
400
28
54
68
64
202
611
937
45
64
46
522
1816
1304
1354
1397
772
1794
1818
1282
1434
1088
736
54
15
0
0
0
0
0
112
137
80
161
432
17
250
251
137
403
473
11
493
141
160
161
144
441
296
98
6
0
400
16
0
98
97
19
424
488
568
35
17
401
978
606
452
271
808
933
796
932
16
51
547
872
1035
1064
480
9
54
15
0
0
0
0
0
112
137
80
89
153
24
248
251
137
475
338
153
484
143
128
145
406
0
296
99
38
64
204
245
404
54
2
134
158
22
34
54
614
376
1008
1012
962
898
920
642
1664
1048
1048
1036
1311
444
646
1732
1666
1634
54
15
0
0
0
0
0
112
73
16
1
1
1
250
123
9
131
10
26
509
525
352
321
142
410
1000
1002
522
1792
1100
360
872
515
545
566
1854
1487
1355
373
320
386
545
113
768
768
272
146
464
65
227
3
287
17
304
129
193
224
54
15
0
0
0
0
0
112
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
1112
1627
346
114
22
1792
904
513
1554
1946
1122
54
15
0
0
0
0
0
112
73
16
16
0
128
248
187
9
169
164
456
380
207
0
237
220
388
438
51
71
328
132
144
52
205
0
386
262
780
905
643
315
1009
752
656
267
771
528
1540
800
1072
17
56
235
550
279
775
3
17
54
15
0
0
0
0
0
112
73
16
24
0
0
248
187
9
153
64
216
508
207
0
333
180
228
410
51
903
1672
84
789
693
645
1568
1570
106
1506
778
795
1759
1553
1592
1343
298
36
576
244
20
261
1408
416
687
1699
1665
1670
1264
31
54
15
0
0
0
0
0
112
73
16
24
24
17
250
123
9
154
9
35
493
525
320
332
561
366
968
978
531
1811
1366
546
1675
1034
520
520
1643
4
1492
1008
248
492
748
737
1716
14
518
656
656
1695
131
2
1136
32
773
1571
1632
1249
54
15
0
0
0
0
0
112
73
192
128
128
128
248
187
384
272
328
332
380
207
399
424
140
396
344
51
512
544
1580
1154
138
11
931
866
1777
1661
100
1989
789
528
689
527
641
1669
116
1066
168
428
684
345
28
1152
403
218
259
64
54
15
0
0
0
0
0
112
73
96
80
0
128
248
315
64
112
128
456
380
463
527
552
104
652
732
563
1664
1056
52
1836
810
651
1699
1634
225
1698
390
161
1193
528
585
1605
212
1717
1741
450
568
40
28
1165
512
0
463
36
4
898
54
15
0
0
0
0
0
112
73
80
0
64
96
248
187
136
128
232
472
348
207
263
284
918
654
154
51
624
513
773
774
132
1157
903
828
260
512
1553
1809
1304
528
1572
1056
574
44
1576
45
739
678
566
48
544
810
1226
426
544
0
54
15
0
0
0
0
0
112
73
80
1
0
0
248
187
137
83
217
216
509
207
128
33
176
136
411
50
7
32
224
179
134
390
384
208
340
150
406
276
5
80
473
285
276
213
17
442
571
74
841
97
173
417
996
1062
1320
1450
54
15
0
0
0
0
0
112
73
80
8
24
88
248
187
137
269
222
242
201
207
256
453
612
196
289
275
294
312
828
113
133
196
194
224
534
774
182
20
81
75
866
564
1600
1030
1662
1618
1858
650
730
514
1568
1604
1729
12
268
476
54
15
0
0
0
0
0
112
73
80
8
24
216
248
187
137
269
222
498
201
207
256
453
612
708
33
19
294
312
828
1137
133
708
706
226
534
1798
182
780
897
1088
1761
1588
1600
1507
1294
1296
1041
651
703
97
1616
1046
1522
342
532
1541
54
15
0
0
0
0
0
112
73
80
17
48
16
248
187
137
307
177
136
493
207
256
481
256
944
411
50
275
288
128
291
70
726
196
199
68
70
966
532
49
1177
441
573
1828
689
557
1825
587
1696
1705
109
68
602
90
790
530
1537
54
15
0
0
0
0
0
112
73
80
17
48
49
250
187
137
307
177
331
461
205
256
481
256
817
680
41
266
288
368
528
648
200
136
219
218
456
844
1844
1206
902
650
154
522
532
790
1332
518
1152
1955
1184
49
3
32
780
1149
1854
54
15
0
0
0
0
0
112
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
25
568
832
517
389
548
1860
998
894
903
1159
1740
1548
25
321
97
1032
713
709
54
15
0
0
0
0
0
112
73
80
176
48
16
248
187
136
412
178
392
492
207
263
420
14
274
410
83
273
273
389
516
273
917
581
212
148
661
685
605
1113
1117
1821
822
610
1571
1889
1474
738
264
412
704
20
560
1
227
256
156
54
15
0
0
0
0
0
112
73
80
176
48
48
249
187
136
412
274
401
475
206
263
420
718
609
595
83
272
273
773
661
721
216
197
269
404
538
1544
1816
1080
740
149
737
517
16
1288
1284
566
1726
759
11
772
21
70
640
256
112
54
15
0
0
0
0
0
112
73
80
81
0
128
248
187
137
179
137
472
381
207
256
97
176
392
411
50
135
32
160
147
22
134
128
468
341
86
470
68
174
394
88
348
788
1860
832
128
410
546
516
1730
70
1
1162
1244
1012
1724
54
15
0
0
0
0
112
0
0
0
0
0
248
508
4
6
394
388
508
780
2020
518
974
584
634
1778
1540
4
1512
964
614
1548
1024
1800
1040
0
16
872
968
216
476
148
976
1096
24
1160
652
1540
884
2006
1038
1706
40
1872
72
1554
130
54
15
0
0
0
0
112
0
0
0
0
0
248
508
384
256
256
128
508
390
560
516
460
358
894
630
775
1160
108
189
438
788
1025
1541
44
227
0
273
949
1205
1650
347
995
774
516
678
544
560
1672
1128
1032
444
406
448
400
915
1182
54
15
0
0
0
0
112
0
0
0
0
0
248
508
520
4
516
716
508
780
993
522
1834
1004
620
1778
519
513
627
368
320
516
1
137
281
150
156
216
123
120
280
924
65
1
399
291
996
772
1462
1
386
292
769
580
1637
245
916
54
15
0
0
0
0
112
0
0
0
0
0
248
508
516
0
4
40
508
774
1020
512
622
116
982
1782
512
518
1782
96
1972
1668
14
130
1024
1536
1664
648
1760
1704
1794
1158
175
445
26
56
524
1833
245
229
385
482
422
103
613
4
564
54
15
0
0
0
0
112
0
0
0
0
0
248
508
516
0
516
716
508
780
1004
514
1838
1004
620
1778
514
516
628
376
320
516
356
256
272
144
144
152
152
271
824
920
660
640
8
259
418
136
268
772
533
1687
1846
774
8
72
411
54
15
0
0
0
0
112
0
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
2
34
162
144
180
176
46
10
452
387
706
224
691
395
992
609
768
576
1795
1137
1628
833
54
15
0
0
0
0
112
0
0
0
0
0
248
508
264
0
128
128
508
396
417
548
461
332
894
626
519
1160
199
333
877
780
1185
1794
1286
516
577
609
513
530
528
0
908
718
462
476
479
960
728
209
81
19
50
308
308
99
782
54
15
0
0
0
0
112
0
0
0
0
0
248
508
264
0
4
132
508
396
416
516
718
458
890
618
522
530
742
326
874
810
514
404
582
0
288
36
238
224
452
86
198
995
786
782
266
858
592
1873
1123
772
96
783
664
1757
1664
54
15
0
0
0
0
112
0
0
0
0
0
248
508
264
768
652
268
508
396
289
801
926
146
756
626
263
263
141
282
816
396
1
80
76
16
67
106
207
83
211
26
122
196
69
272
368
210
450
408
900
974
591
2
512
520
1584
54
15
0
0
0
0
112
0
0
0
0
0
248
508
264
20
0
0
508
396
289
554
660
310
1022
626
263
385
384
274
947
908
1
4
8
11
285
33
361
107
6
14
536
29
20
338
258
562
1800
1152
256
948
1718
1554
1798
1944
128
54
15
0
0
0
0
112
0
0
0
0
0
248
508
264
20
32
32
508
396
417
554
596
598
990
626
519
385
448
978
851
908
513
68
8
267
93
1
97
43
518
334
920
957
964
1002
898
680
1672
1104
1040
1076
1062
950
1222
1942
1252
54
15
0
0
0
0
112
0
0
0
0
0
248
508
264
20
10
12
508
396
289
554
517
788
1012
626
263
385
801
809
1256
908
33
4
357
109
876
105
267
75
500
918
556
294
430
424
933
1716
642
656
544
518
608
1697
49
117
284
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
0
0
508
396
292
546
586
356
1022
626
260
396
460
482
822
918
0
0
128
28
289
548
1644
112
208
232
171
427
546
1798
1386
204
47
416
433
515
322
8
643
1695
64
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
256
128
508
774
508
2
938
356
894
886
0
772
886
50
438
276
774
520
4
12
65
83
208
194
70
38
37
36
36
69
832
596
597
757
1725
1588
1848
826
953
904
1666
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
1
1
509
390
306
514
587
791
1023
636
262
388
493
809
1256
1409
32
33
69
365
809
1132
15
135
164
306
258
915
147
64
359
804
762
524
268
1055
992
865
785
752
136
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
128
192
508
396
292
544
453
357
830
626
260
390
199
351
876
782
0
1553
1825
564
513
608
1593
1633
611
243
1532
966
1159
164
294
932
1037
1
776
71
132
133
1004
44
608
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
64
216
508
396
420
512
1773
1788
1686
178
516
662
1783
1685
1685
134
1680
665
1553
213
21
608
756
401
1175
1748
208
448
589
109
526
595
592
1541
902
6
896
460
472
455
268
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
8
8
508
396
292
512
796
1428
1014
690
132
462
570
1908
1206
678
0
1058
712
610
516
152
1916
1822
911
796
1696
1184
1536
64
321
17
540
768
1040
120
1615
1933
545
101
369
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
4
8
508
390
316
512
622
308
1014
694
128
646
502
480
948
676
14
1634
64
64
512
648
1760
1680
0
1062
1006
572
540
610
6
1302
918
656
1668
1718
1910
1306
410
434
560
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
257
397
509
774
498
258
907
415
375
884
6
4
269
153
216
257
808
97
197
109
37
100
262
271
393
563
17
84
853
1364
293
913
732
1604
1994
1884
1297
264
43
531
721
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
264
24
508
780
484
256
924
308
998
882
4
14
314
52
694
326
784
962
290
34
258
16
52
46
234
52
508
271
8
0
870
800
392
417
36
833
1965
1449
55
687
136
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
260
12
508
396
300
258
910
588
1010
626
256
84
596
976
620
836
24
984
968
623
64
336
336
832
56
387
38
48
144
96
16
47
354
70
224
384
352
847
922
770
834
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
0
196
204
508
396
428
36
494
300
858
626
512
1664
722
488
778
778
936
1676
14
263
1060
38
32
580
1574
1569
1813
909
1517
680
685
189
801
160
1330
1058
1467
163
297
936
1044
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
768
0
32
508
396
300
770
38
886
990
626
258
322
882
1202
1202
1422
82
214
590
522
1932
1056
0
1090
868
772
1136
974
82
1748
904
1092
1498
435
650
1738
264
914
561
25
1075
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
768
256
264
508
396
300
770
154
668
758
626
258
602
826
1172
438
390
46
426
514
768
1188
112
128
388
450
312
792
16
48
8
408
79
268
416
160
177
409
899
1233
156
276
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
768
768
768
508
396
292
802
658
564
254
626
260
524
668
60
1894
334
0
384
904
1552
1572
1570
1058
752
536
524
537
1562
322
598
982
518
39
101
628
52
416
172
49
369
964
54
15
0
0
0
0
112
0
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
287
144
144
384
291
293
996
268
672
192
215
69
557
97
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
768
264
264
508
396
292
768
156
660
758
626
260
590
826
1172
438
406
0
450
530
770
1186
98
242
414
510
314
812
28
2
32
178
2
528
328
108
448
131
353
837
160
672
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
768
776
264
508
396
292
800
796
148
758
626
260
526
538
1684
1206
406
16
642
658
738
322
338
770
958
316
440
57
310
424
48
0
103
961
514
1542
832
768
913
821
565
1589
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
768
772
8
508
390
316
768
814
84
1014
630
256
326
374
416
1196
388
46
98
128
512
1680
688
256
520
256
928
1696
32
48
664
664
1696
1616
1632
16
836
840
1004
556
132
992
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
768
648
264
508
396
292
800
924
148
758
626
260
270
154
276
822
918
0
130
74
2
66
608
1651
222
460
540
962
960
513
1568
1408
880
882
1184
689
673
355
278
6
776
49
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
768
644
256
508
396
292
800
910
146
766
626
260
262
141
284
818
398
0
148
69
13
80
178
194
202
455
325
164
269
790
516
389
337
20
770
852
1461
1189
284
885
848
552
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
2
4
132
508
396
420
549
716
458
890
618
520
643
708
332
874
810
768
795
1043
4
322
75
120
13
781
37
545
101
773
881
518
336
1344
359
868
876
909
749
1661
842
322
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
6
4
0
508
396
292
518
519
776
1022
626
260
401
449
873
1269
1430
0
27
63
364
800
1124
21
533
48
546
576
796
198
1032
568
1866
1338
612
1645
1990
864
609
1543
32
1423
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
6
6
32
508
396
420
518
774
880
990
626
516
580
608
508
626
910
576
456
320
216
136
43
10
152
192
56
48
131
152
139
386
408
0
111
111
228
385
528
640
1703
4
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
6
10
24
508
396
420
550
782
794
1002
616
516
516
264
808
1258
898
528
336
16
566
612
108
136
148
52
950
688
1544
43
104
44
774
783
1184
1707
1035
1000
1801
513
528
663
54
15
0
0
0
0
112
0
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
400
440
548
372
324
868
778
1082
908
524
1820
965
609
1746
1202
128
520
35
54
15
0
0
0
0
112
0
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
138
138
200
624
0
32
228
308
432
432
24
216
476
396
278
64
464
321
874
616
54
15
0
0
0
0
112
0
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
532
208
392
896
912
192
500
116
48
24
624
1656
1116
844
526
966
982
660
326
834
674
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
6
138
132
508
396
420
38
462
328
890
626
516
1668
712
452
870
780
1216
1672
16
256
1040
616
552
664
1692
1556
1704
656
136
388
652
20
960
165
1926
1250
424
4
374
535
1140
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
12
12
268
509
394
296
268
268
914
759
177
130
64
864
868
1457
165
512
328
836
578
1559
45
1006
568
1608
1125
749
1537
264
258
882
835
11
1020
518
1804
20
13
781
913
256
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
774
256
256
508
396
292
806
176
694
766
626
260
516
822
1236
403
406
0
392
604
593
595
80
171
440
424
475
336
87
4
66
178
7
67
94
4
469
164
421
44
16
280
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
774
770
256
508
396
420
806
798
176
766
626
516
1028
552
1620
1174
406
512
1872
464
640
576
148
308
544
1652
1024
296
796
530
686
878
244
1301
525
494
834
1024
1792
1347
71
209
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
774
644
204
508
396
292
806
904
730
1754
626
260
258
139
170
522
266
96
76
77
232
430
10
408
538
195
103
145
392
456
395
349
320
100
176
8
261
64
210
22
142
1008
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
774
646
320
508
396
292
806
946
176
702
178
260
260
92
286
946
142
64
80
936
224
4
166
518
338
804
828
1252
1968
1248
168
778
522
520
1544
1856
1051
1306
492
296
514
512
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
780
260
269
509
394
296
812
162
663
759
625
258
512
828
1185
432
388
32
392
598
795
1187
51
135
439
435
305
772
20
76
120
288
96
498
457
135
135
429
782
514
16
514
54
15
0
0
0
0
112
0
0
0
0
0
248
508
260
780
772
269
509
394
296
812
802
151
759
625
258
256
348
289
432
388
0
72
204
271
275
50
187
57
120
251
128
17
645
325
356
263
39
44
956
565
265
442
8
512
1892
54
15
0
0
0
0
112
0
0
0
0
0
248
508
132
0
0
8
508
396
36
0
202
412
1014
690
644
726
366
756
1718
678
512
561
512
1632
1540
144
372
273
256
832
1120
1680
8
77
768
624
864
96
529
171
877
745
1216
256
867
54
15
0
0
0
0
112
0
0
0
0
0
248
508
132
0
256
264
508
396
36
32
940
668
758
690
644
654
1914
788
694
678
544
674
1618
194
20
416
396
414
540
1656
1600
192
104
32
464
583
55
4
36
416
288
305
16
67
92
54
15
0
0
0
0
112
0
0
0
0
0
248
508
132
0
128
216
508
396
44
2
474
956
678
178
642
714
442
788
822
1158
1570
1162
1218
1536
1028
1072
568
1900
1412
1160
1976
1072
0
560
96
779
602
480
0
784
1928
203
178
154
192
54
15
0
0
0
0
112
0
0
0
0
0
248
508
132
0
8
264
508
396
36
256
412
916
758
690
644
206
314
788
950
678
544
34
458
514
34
40
396
158
332
1012
22
48
112
144
560
1696
932
54
64
704
1744
1739
66
260
116
54
15
0
0
0
0
112
0
0
0
0
0
248
508
132
0
4
8
508
390
60
0
302
308
1014
694
640
646
502
480
932
676
574
514
320
256
544
648
128
1600
98
1286
384
572
1660
1540
1674
1796
544
766
644
724
917
4
16
436
568
54
15
0
0
0
0
112
0
0
0
0
0
248
508
132
0
136
216
508
396
36
0
476
948
678
178
644
718
442
788
566
134
1584
1154
1226
1538
514
1716
1590
1902
1356
604
212
728
640
1600
16
112
16
432
256
0
992
392
976
384
168
54
15
0
0
0
0
112
0
0
0
0
0
248
508
132
6
4
8
508
396
36
38
296
308
1014
690
644
642
486
480
932
678
544
524
338
258
554
554
138
1722
108
225
460
910
1674
1616
1800
1227
539
530
624
576
519
133
960
865
815
54
15
0
0
0
0
112
0
0
0
0
0
248
508
385
256
0
12
508
390
575
513
1033
1182
1012
629
769
1153
1885
1965
1496
835
1051
1553
1152
66
327
81
592
516
935
37
304
140
649
230
472
540
688
634
776
412
528
484
277
785
1216
54
15
0
0
0
0
112
0
0
0
0
0
248
508
385
384
384
396
508
390
575
257
265
350
628
630
769
65
93
173
408
769
1101
1473
1088
66
199
277
838
776
675
563
112
208
364
78
90
152
159
288
265
96
816
770
388
264
411
54
15
0
0
0
0
112
0
0
0
0
0
248
508
385
384
272
280
508
390
575
641
569
685
746
621
769
513
381
282
289
833
1035
129
192
224
136
525
812
244
192
96
0
1009
571
1571
1115
856
592
1819
1171
656
644
771
670
1751
1948
54
15
0
0
0
0
112
0
0
0
0
0
248
508
262
0
0
268
509
394
301
288
841
926
759
689
129
133
461
797
949
677
13
261
322
358
17
32
224
189
464
610
996
812
783
534
388
660
520
4
778
1058
1208
1665
576
1796
1105
54
15
0
0
0
0
112
0
0
0
0
0
248
508
262
0
256
129
509
774
502
0
934
323
895
884
4
774
882
33
445
277
913
512
8
1
84
84
4
245
25
61
38
47
97
234
66
87
20
84
148
260
2
276
67
196
228
54
15
0
0
0
0
112
0
0
0
0
0
248
508
262
0
1
1
509
394
429
544
819
818
1023
625
513
516
561
819
1228
908
513
403
726
262
818
96
32
210
426
8
289
397
172
141
277
885
541
788
786
951
675
1673
1217
776
225
54
15
0
0
0
0
112
0
0
0
0
0
248
508
261
2
65
218
508
390
439
513
745
1789
1684
181
5
517
757
1685
1684
133
370
832
804
950
532
562
48
781
349
344
322
528
784
1798
1348
1376
630
215
356
566
1656
1212
4
5
257
54
15
0
0
0
0
112
0
0
0
0
0
248
508
261
770
769
266
508
390
439
769
769
157
756
629
517
1029
549
1725
1236
405
530
1876
452
749
652
162
672
549
1636
1126
360
808
768
438
694
260
1286
1032
12
107
290
50
514
516
8
54
15
0
0
0
0
112
0
0
0
0
0
248
508
392
256
0
0
508
396
545
545
581
613
1022
626
775
1167
327
871
876
844
1025
1536
128
456
273
273
849
627
1930
138
220
284
150
138
761
655
1112
64
84
385
656
264
394
216
276
54
15
0
0
0
0
112
0
0
0
0
0
248
508
392
256
256
128
508
396
544
516
468
356
894
618
778
1176
108
76
366
810
1026
1544
42
128
130
394
856
1144
1654
244
190
420
262
898
675
904
1154
152
322
524
29
295
308
103
532
54
15
0
0
0
0
112
0
0
0
0
0
248
508
392
384
128
132
508
396
544
260
76
334
890
618
778
88
964
582
1646
810
1058
1376
1468
642
1568
160
1164
776
532
1134
1120
1952
1456
8
18
902
774
608
80
856
589
323
8
42
16
54
15
0
0
0
0
112
0
0
0
0
0
248
508
392
384
384
384
508
396
544
256
276
342
638
618
778
90
92
174
426
810
1026
1490
1092
70
226
290
850
850
640
564
644
204
260
78
80
156
376
68
576
1996
78
10
48
4
896
54
15
0
0
0
0
112
0
0
0
0
0
248
508
392
384
320
132
508
396
544
388
460
590
890
618
778
24
36
262
298
810
1026
1312
1180
514
98
352
748
1704
1812
1334
614
1894
1048
648
162
557
32
584
975
1128
77
473
797
304
305
54
15
0
0
0
0
112
0
0
0
0
0
248
508
392
640
256
128
508
396
544
896
548
356
894
618
778
1050
124
60
302
810
1026
1618
164
162
418
418
978
594
1600
236
388
390
258
66
608
652
184
130
74
906
640
1708
1712
1686
406
54
15
0
0
0
0
112
0
0
0
0
0
248
508
392
704
256
128
508
396
545
929
517
365
894
626
775
1031
71
55
356
780
1025
1680
200
168
441
417
953
1251
1958
230
420
392
526
586
714
538
1560
112
307
922
18
1620
6
14
1155
54
15
0
0
0
0
112
0
0
0
0
0
248
508
392
704
320
128
508
396
544
928
548
292
894
618
778
1034
124
60
302
810
1026
1666
212
132
417
426
938
1258
1968
248
399
385
592
538
712
536
1571
13
280
614
80
455
15
40
545
54
15
0
0
0
0
112
0
0
0
0
0
248
508
392
276
32
32
508
396
545
554
596
598
990
626
775
1153
320
978
851
908
1057
1545
136
1163
93
1
585
600
1741
1806
920
989
468
421
954
0
264
32
0
534
592
1746
1552
1912
1400
54
15
0
0
0
0
112
0
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
581
592
1744
216
216
704
469
428
929
689
1667
1552
52
1810
1134
290
118
727
12
54
15
0
0
0
0
112
0
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
807
259
368
27
696
672
144
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
256
0
0
508
390
562
514
586
612
1022
630
774
1154
364
1506
1462
1428
1040
1560
152
1724
545
531
516
1120
1736
1764
391
225
369
976
728
152
59
281
525
289
305
82
199
197
384
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
256
512
32
508
396
556
546
1574
630
990
626
770
898
1746
114
370
910
1026
12
654
1546
1794
544
880
120
724
708
2
0
512
259
866
896
200
8
8
135
131
544
1540
140
12
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
256
256
0
508
396
556
546
658
1170
1022
626
770
908
796
1822
1206
406
1026
16
0
516
656
208
1936
16
2
482
422
870
1638
270
387
995
614
568
643
196
45
865
836
525
313
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
256
128
192
508
396
556
546
326
358
830
626
770
1154
34
868
876
782
1026
1558
110
808
292
48
568
611
2020
1518
168
416
384
465
709
0
3
64
112
395
666
254
387
769
544
54
15
0
0
0
0
112
0
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
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
256
4
0
508
396
548
544
590
1170
1022
626
772
902
845
1820
1458
908
1056
20
37
525
576
104
1286
71
103
453
372
961
1603
209
585
953
408
606
598
80
465
792
66
521
768
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
256
384
392
508
396
548
546
714
412
630
626
772
780
1164
24
349
838
1088
1088
1408
14
337
336
774
898
577
229
461
465
537
24
393
79
15
141
421
33
1349
340
8
176
49
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
256
264
8
508
396
548
544
668
1172
1014
626
772
782
794
1812
1206
390
1072
66
10
514
658
232
1932
14
44
472
418
704
1568
416
1040
911
539
640
704
160
800
961
960
543
768
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
256
260
12
508
396
556
546
654
588
1010
626
770
770
1300
464
620
836
1046
86
1312
352
320
336
852
68
1558
208
1240
92
596
1608
1624
220
1846
790
1652
1664
160
104
512
100
640
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
256
388
384
508
396
548
544
718
402
638
626
772
902
1165
28
306
790
1104
1028
1285
8
200
354
834
954
1155
135
197
462
299
40
813
232
948
708
69
77
537
1539
1315
261
258
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
768
768
264
508
396
548
1570
768
156
758
690
1668
1676
16
318
1206
678
1536
1024
1549
1814
1812
800
869
1008
87
16
520
15
21
22
863
607
256
769
1809
780
544
0
760
1667
1055
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
384
128
132
508
396
556
260
77
334
890
618
768
64
967
580
1646
810
1032
1376
1411
675
1568
160
1184
802
519
1124
1093
1892
1454
43
69
835
900
549
173
941
520
336
272
407
197
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
384
384
384
508
390
562
260
269
332
638
630
774
64
83
213
437
788
1104
1493
1061
117
273
340
836
789
1296
299
976
603
563
91
1368
258
386
770
1036
33
1651
92
1155
1218
1146
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
384
320
132
508
396
548
388
454
270
890
618
776
16
52
118
366
810
1024
1356
1100
36
256
480
823
824
1448
280
944
640
257
2
856
132
660
820
11
981
613
1540
1172
1058
1635
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
384
388
388
508
396
548
260
590
586
634
618
776
80
708
590
362
810
1024
1484
1404
708
192
457
887
856
1120
532
0
261
257
66
960
84
1750
199
195
900
564
1622
1614
1601
1089
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
384
324
160
508
396
548
384
462
594
862
626
772
22
54
286
306
782
1024
1329
1176
242
192
370
780
777
1800
1228
271
332
360
1
660
695
227
273
401
65
728
90
1116
1237
792
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
640
256
0
508
396
548
900
582
614
1022
626
772
1045
84
356
300
910
1056
1843
181
69
164
688
516
645
1685
53
260
782
466
273
939
520
808
904
140
65
338
390
1072
1376
1288
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
640
260
264
508
390
572
896
558
692
758
630
768
1030
118
352
308
836
1102
1666
192
64
192
536
768
1128
1704
38
798
860
540
692
675
563
1910
1488
434
450
195
449
3
788
4
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
704
256
0
508
396
548
930
522
548
1022
626
772
1036
76
356
366
910
1024
1600
192
64
196
608
569
552
1700
32
824
768
389
418
1002
548
1885
1470
7
68
266
448
11
777
321
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
704
320
128
508
396
548
928
550
294
894
626
772
1030
102
38
300
910
1024
1620
212
1412
689
624
962
586
1656
1796
1069
782
606
68
620
200
963
192
386
8
283
83
279
551
700
54
15
0
0
0
0
112
0
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
100
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
262
6
4
508
396
548
518
582
520
1018
626
772
884
1474
1414
1522
1420
1056
1136
1329
1296
1080
1202
1030
1282
543
581
792
788
820
572
29
309
228
12
258
387
1
820
929
740
142
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
262
258
256
508
396
548
550
670
688
766
626
772
1156
1192
1332
1334
1430
1040
1552
1744
1600
1024
580
580
608
248
384
1000
124
52
166
1941
212
20
780
1036
1220
1653
1565
1092
1354
1416
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
262
266
280
508
396
556
550
654
666
746
616
769
1153
1298
1328
1458
900
1039
1551
1548
1566
1298
48
881
1121
185
41
520
0
513
515
228
1696
264
912
1153
899
1671
1536
48
897
899
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
262
262
4
508
396
548
550
454
104
1018
626
772
1156
64
868
804
908
1024
1552
32
1475
34
818
830
1122
1633
1859
962
550
18
588
609
179
131
66
522
680
397
137
112
400
732
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
262
38
32
508
396
548
550
626
592
990
626
772
772
860
862
850
910
1104
80
168
352
260
6
774
0
72
60
356
768
512
1866
1146
524
786
562
706
1772
236
1512
781
1026
796
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
262
390
388
508
396
548
550
706
584
634
626
772
772
652
334
362
780
1088
80
392
64
76
368
840
32
136
416
708
404
272
344
380
798
540
636
758
1680
1156
966
832
914
1540
54
15
0
0
0
0
112
0
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
774
80
216
8
392
464
276
372
300
808
900
640
168
168
258
928
1076
768
120
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
390
262
4
508
396
548
262
518
584
1018
626
772
68
736
711
620
844
1024
1488
1344
265
464
336
851
848
1120
783
9
27
267
75
934
239
1677
145
177
108
512
1541
1557
1876
1365
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
390
388
396
508
396
548
262
264
346
626
626
772
84
70
172
412
836
1088
1496
1145
81
193
288
815
783
1831
1031
65
192
355
112
737
633
76
584
278
911
652
328
1361
1474
747
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
390
390
388
508
396
548
262
262
328
634
626
772
68
64
210
434
780
1088
1488
1120
124
284
370
854
786
672
556
930
650
514
82
66
430
414
674
548
38
68
148
4
672
216
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
390
394
388
508
396
548
262
334
584
634
626
772
68
200
388
870
844
1088
1488
1232
512
336
304
790
784
568
960
552
24
148
91
26
24
396
14
76
35
32
96
482
422
160
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
646
262
160
508
396
548
902
550
368
862
626
772
1044
116
54
370
780
1040
1624
168
168
392
426
898
1092
1600
208
400
420
540
864
608
800
160
172
676
1062
32
416
676
46
812
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
396
396
396
509
394
552
268
268
274
631
625
770
64
64
140
465
788
1104
1479
1136
72
203
283
838
814
956
1080
1679
1224
313
64
256
898
743
1927
200
1973
230
156
17
592
579
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
710
262
4
508
396
548
934
518
552
1018
626
772
1028
64
356
356
910
1024
1616
160
67
195
613
574
1058
1601
1091
305
773
392
984
705
403
424
1020
15
525
157
244
277
277
834
54
15
0
0
0
0
112
0
0
0
0
0
248
508
388
710
324
132
508
396
548
934
552
298
890
626
772
1028
102
52
292
908
1024
1608
188
929
676
264
840
600
1624
1467
771
608
378
72
612
263
340
85
21
82
706
211
467
772
52
54
15
0
0
0
0
112
0
0
0
0
0
248
508
390
256
0
268
509
394
557
544
585
926
759
689
1665
645
333
285
949
677
1549
5
66
230
273
32
736
1721
96
98
228
28
287
526
548
612
1608
1746
1794
1330
320
520
1561
1099
1146
54
15
0
0
0
0
112
0
0
0
0
0
248
508
390
256
384
396
509
394
557
544
713
414
631
625
769
901
1165
29
309
773
1053
5
770
11
201
352
864
9
512
396
196
460
271
270
788
471
611
713
50
178
96
242
704
517
412
54
15
0
0
0
0
112
0
0
0
0
0
248
508
390
640
256
129
509
390
566
896
518
355
895
636
772
1038
98
113
476
833
1105
1616
168
153
435
284
772
1024
1604
197
385
390
528
656
703
703
639
28
652
721
235
417
512
705
1669
54
15
0
0
0
0
112
0
0
0
0
0
248
508
389
386
385
394
508
390
567
257
265
413
628
629
773
69
85
53
308
837
1106
1492
1124
541
660
338
848
773
804
882
1360
1168
1232
22
406
17
768
1088
1360
1499
1299
412
512
816
816
54
15
0
0
0
0
112
0
0
0
0
0
248
508
389
386
321
218
509
390
567
385
457
637
841
633
773
5
53
309
305
773
1025
1408
1096
206
145
386
846
879
719
708
196
368
347
96
112
3
56
284
326
835
782
904
432
226
132
54
15
0
0
0
0
112
0
0
0
0
128
248
508
257
0
272
472
380
774
639
513
953
760
717
1661
769
513
381
841
587
1539
199
209
128
369
65
949
1664
1796
776
634
13
541
618
11
267
403
473
962
960
1732
1549
1628
1136
522
547
54
15
0
0
0
0
112
0
0
0
0
128
248
508
260
128
132
460
380
844
332
322
910
716
434
818
0
12
532
592
108
1028
824
840
912
735
1600
2000
528
32
808
931
562
176
400
96
272
31
162
130
176
0
480
271
922
768
416
54
15
0
0
0
0
112
0
0
0
0
128
248
508
260
128
388
460
380
844
588
322
398
218
364
818
770
18
1556
1838
1088
580
580
1782
1584
548
806
1304
1432
1164
206
282
538
2
818
770
68
64
71
54
306
254
450
198
129
528
644
54
15
0
0
0
0
112
0
0
0
0
128
248
508
388
256
132
460
380
780
524
482
366
876
364
882
834
12
20
344
64
260
260
272
16
272
16
184
232
352
818
906
600
128
280
321
286
307
458
88
664
347
333
781
1168
1296
1280
54
15
0
0
0
0
112
0
0
0
0
128
248
508
388
256
388
460
380
780
524
514
718
730
730
1650
706
738
692
630
562
1540
22
86
352
308
384
976
1746
146
270
10
112
534
526
764
1664
512
544
966
518
32
23
448
1144
1475
1474
54
15
0
0
0
0
112
0
0
0
0
128
248
508
388
384
128
456
380
774
530
386
90
476
365
877
838
34
826
564
71
275
272
344
844
192
73
200
207
320
64
95
849
352
80
376
96
295
292
1
80
776
1039
719
2023
1256
944
54
15
0
0
0
0
112
0
0
0
0
128
248
508
388
384
132
460
380
780
524
388
78
474
364
882
834
48
818
554
64
260
260
344
838
198
142
216
216
336
67
91
168
391
72
364
99
81
4
129
384
648
11
72
230
252
132
54
15
0
0
0
0
112
0
0
0
0
128
248
508
388
384
388
460
380
780
524
386
302
364
364
882
834
34
116
88
64
260
260
342
96
80
208
472
216
588
654
1104
1104
640
24
900
644
1876
1872
1280
728
1560
564
1064
108
768
180
54
15
0
0
0
0
112
0
0
0
0
128
248
508
388
320
132
460
380
780
524
450
78
876
364
882
834
18
788
840
64
260
22
286
880
80
88
184
100
194
174
34
864
1
29
129
272
472
520
107
10
198
496
568
803
1133
78
54
15
0
0
0
0
112
0
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
1888
331
1416
1039
1288
1128
556
1559
1047
656
640
964
109
54
15
0
0
0
0
112
0
0
0
0
8
248
508
384
384
324
220
500
390
560
388
462
634
844
630
775
4
54
310
304
769
1057
1408
1101
228
132
401
855
859
724
724
148
269
334
112
67
58
115
195
448
846
816
776
5
28
271
54
15
0
0
0
0
112
0
0
0
0
8
248
508
264
8
264
412
500
390
384
312
952
732
212
630
23
0
576
644
132
1668
129
393
941
794
1720
1720
191
305
816
529
656
672
163
37
864
258
268
287
799
1560
1801
1405
346
778
512
54
15
0
0
0
0
112
0
0
0
0
8
248
508
386
384
320
220
500
390
574
386
454
638
844
630
770
0
50
314
304
769
1148
1413
1092
237
141
397
616
817
1478
367
617
257
400
18
788
80
581
597
1820
1308
788
469
405
400
1219
54
15
0
0
0
0
112
0
0
0
0
8
248
508
261
13
268
412
500
406
407
535
933
436
436
613
517
640
1232
212
16
275
278
791
1837
82
209
211
210
488
608
1569
33
18
158
134
406
540
534
610
102
48
180
416
461
705
555
54
15
0
0
0
0
112
0
0
0
0
8
248
508
261
781
650
285
500
406
263
791
913
153
749
613
277
320
172
289
816
385
6
127
53
24
99
178
184
40
0
208
155
161
132
432
387
325
354
328
346
207
303
552
721
536
1154
54
15
0
0
0
0
112
0
0
0
0
8
248
508
268
0
8
156
500
390
386
256
412
476
436
182
22
40
178
418
530
642
704
739
102
190
390
542
768
769
1024
1220
144
372
365
1
776
779
1178
1536
1537
993
540
14
922
760
1667
54
15
0
0
0
0
112
0
0
0
0
8
248
508
268
4
8
156
500
390
386
546
728
476
468
630
534
526
712
612
648
1668
516
896
1211
1576
1568
1584
120
380
1329
1123
736
672
1680
1545
1547
835
270
584
392
171
1643
328
282
1074
56
54
15
0
0
0
0
112
0
0
0
0
8
248
508
268
4
264
412
500
390
258
572
948
438
436
630
278
384
320
212
16
260
0
20
212
68
64
360
880
99
226
140
132
388
832
835
1358
360
816
792
840
543
1050
902
768
512
1216
54
15
0
0
0
0
112
0
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
1048
24
79
104
396
78
2034
529
1587
1577
1704
1669
1732
385
1043
1568
1377
1123
54
15
0
0
0
0
112
0
0
0
0
8
248
508
268
12
268
412
500
390
386
524
932
436
436
630
534
544
368
208
16
260
324
342
48
80
88
220
133
136
12
80
132
38
247
401
452
358
254
22
389
517
140
598
608
900
389
54
15
0
0
0
0
112
0
0
0
0
8
248
508
388
256
4
28
500
406
532
514
270
314
1004
614
768
1180
52
886
944
897
1063
1576
16
1460
1028
1073
834
583
1544
1864
2029
1037
29
76
1028
173
683
162
50
611
1760
228
490
546
322
54
15
0
0
0
0
112
0
0
0
0
8
248
508
388
384
324
220
500
390
572
386
462
634
844
630
768
4
52
310
304
769
1038
1352
1088
204
129
369
841
803
1440
428
951
545
338
81
858
58
547
681
556
32
612
264
413
293
193
54
15
0
0
0
0
112
0
0
0
0
8
248
508
396
260
392
412
500
390
514
546
728
668
724
630
790
910
648
264
804
772
1028
0
270
26
280
8
776
28
146
480
546
42
298
424
460
864
492
554
1830
1880
1096
840
44
270
529
54
15
0
0
0
0
112
0
0
0
0
8
248
508
396
268
12
28
500
406
514
524
612
620
1004
614
782
928
880
832
864
897
1058
50
50
368
265
63
924
72
76
4
563
859
579
1600
1140
1560
1825
517
732
1616
1096
1729
1695
71
467
54
15
0
0
0
0
112
0
0
0
0
8
248
508
396
396
396
412
500
390
514
396
649
665
724
630
790
32
515
787
1168
1154
1028
1365
1301
1048
1309
1461
952
1681
1624
1616
1864
1316
160
641
680
80
192
408
76
622
164
1536
180
182
306
54
15
0
0
0
0
112
0
0
0
0
16
248
508
516
6
516
824
1516
780
900
518
1864
888
1900
1252
560
18
1254
488
1064
516
134
1550
1635
146
1190
52
1652
1764
429
225
1793
896
1668
389
37
1844
1268
147
1171
243
391
525
517
2
808
54
15
0
0
0
0
112
0
0
0
0
16
248
508
388
256
128
440
492
780
524
514
218
508
300
868
802
738
186
296
296
264
12
188
166
184
130
194
32
784
916
662
406
390
448
804
882
580
1104
1108
582
1578
549
220
990
840
696
54
15
0
0
0
0
112
0
0
0
0
16
248
508
388
262
128
440
492
780
516
518
192
508
300
868
804
740
182
312
296
264
8
184
236
162
174
162
36
784
1288
524
400
388
456
800
1797
1028
1158
1159
515
1607
1543
205
909
913
704
54
15
0
0
0
0
112
0
0
0
0
192
248
508
260
768
8
492
316
390
274
768
28
1020
484
573
70
328
954
1256
136
643
32
1188
550
556
1250
1067
75
1992
960
944
772
781
1101
1660
4
40
56
3
772
577
209
2001
981
1023
515
54
15
0
0
0
0
112
0
0
0
0
192
248
508
260
768
776
492
316
390
274
768
668
252
484
566
70
584
698
1640
8
260
64
806
806
1082
1890
1520
768
770
448
998
522
0
436
5
162
36
232
56
282
271
881
1016
20
6
390
54
15
0
0
0
0
112
0
0
0
0
192
248
508
260
6
10
492
316
396
388
262
814
1016
460
562
36
18
370
358
48
516
0
10
218
192
452
342
198
238
458
920
540
24
630
1104
774
784
576
753
1685
1812
1492
338
314
35
707
54
15
0
0
0
0
112
0
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
838
214
462
138
144
52
0
99
354
122
576
452
77
81
136
8
790
130
391
583
54
15
0
0
0
0
112
0
0
0
0
192
248
508
260
774
10
492
316
396
260
774
14
1016
716
562
580
594
946
1266
816
1028
1056
1322
1306
1116
1478
774
982
782
522
928
1060
66
98
226
42
224
728
60
34
66
772
957
911
1670
28
54
15
0
0
0
0
112
0
0
0
0
192
248
508
268
0
392
492
316
390
258
512
988
636
740
566
614
744
1256
420
548
644
640
530
1850
170
160
400
256
268
520
1539
34
8
0
12
401
925
668
632
260
398
415
291
320
614
482
54
15
0
0
0
0
112
0
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
536
1561
1290
54
15
0
0
0
0
112
0
0
0
0
192
248
508
268
772
776
492
316
390
258
770
600
252
1252
566
358
570
744
1700
1576
1156
128
424
424
680
544
1840
96
199
38
418
416
32
801
139
434
314
42
850
795
630
843
584
528
1540
117
54
15
0
0
0
0
112
0
0
0
0
192
248
508
388
256
8
492
316
390
530
512
604
1020
484
566
838
840
954
1192
40
260
288
68
78
794
34
80
64
56
104
266
266
0
52
56
584
1005
388
911
602
1537
1842
1411
53
529
416
54
15
0
0
0
0
112
0
0
0
0
192
248
508
388
256
264
492
316
390
530
512
668
764
740
566
838
840
826
872
552
260
288
68
334
106
194
16
64
56
136
452
78
202
120
56
241
386
896
584
792
514
387
805
1546
1044
1504
54
15
0
0
0
0
112
0
0
0
0
192
248
508
388
384
392
492
316
390
530
258
604
636
740
566
838
74
696
680
552
516
288
1480
1352
698
1570
1712
32
1872
1107
534
518
704
1696
1704
1831
99
4
398
200
204
551
576
195
448
868
54
15
0
0
0
0
112
0
0
0
0
192
248
508
388
264
8
492
316
390
530
532
590
1020
484
566
838
576
962
608
152
516
544
300
382
335
102
272
320
168
288
809
544
720
216
88
289
423
647
653
16
1872
1795
678
644
196
160
54
15
0
0
0
0
112
0
0
0
0
192
248
508
388
262
10
492
316
396
516
518
622
1016
460
562
836
882
882
1190
48
388
592
92
332
768
6
6
286
74
192
207
363
256
906
962
576
67
320
263
844
608
621
573
783
224
304
54
15
0
0
0
0
112
0
0
0
0
192
248
508
388
262
266
492
316
396
548
518
654
760
716
562
1668
676
306
370
560
516
1728
120
97
162
422
390
646
1551
31
641
291
52
436
561
753
1917
545
35
132
333
349
0
0
186
370
54
15
0
0
0
0
112
0
0
0
0
192
248
508
388
390
266
492
316
396
516
646
558
760
460
562
804
546
882
594
48
644
512
362
362
308
6
822
646
174
282
192
484
792
946
242
166
56
514
320
340
260
576
450
998
548
28
54
15
0
0
0
0
112
0
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
902
1670
1574
1550
1578
1802
1106
628
540
18
58
98
770
136
227
1688
36
100
484
824
157
54
15
0
0
0
0
112
0
0
0
0
192
248
508
388
646
266
492
316
396
516
902
558
760
460
562
804
1057
114
338
48
388
512
1663
113
89
5
173
397
717
1541
1045
728
580
486
547
515
448
835
904
728
1688
536
67
194
262
0
54
15
0
0
0
0
112
0
0
0
0
192
248
508
140
388
392
492
188
390
2
482
344
380
100
310
422
526
264
36
804
260
640
656
718
1858
1448
1384
1280
270
1028
1064
570
1562
1244
726
1760
996
450
228
640
5
576
64
1537
40
839
54
15
0
0
0
0
112
0
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
32
64
96
97
232
139
450
0
32
63
188
44
172
424
56
31
387
8
66
210
151
54
15
0
0
0
0
112
0
0
0
0
192
248
508
396
256
264
492
316
390
514
512
668
764
740
566
806
584
808
868
548
260
256
146
314
106
416
32
96
908
18
38
162
424
552
780
862
1091
204
408
468
886
854
1073
1237
1764
1026
54
15
0
0
0
0
112
0
0
0
0
192
248
508
396
260
8
492
316
390
514
514
600
1020
484
566
806
878
936
1192
40
388
256
80
283
954
32
48
96
96
241
0
408
66
32
73
91
217
395
278
788
859
846
784
562
562
1104
54
15
0
0
0
0
112
0
0
0
0
192
248
508
396
268
8
492
316
390
514
524
592
1020
484
566
806
864
870
1186
144
516
256
86
342
792
80
596
96
98
208
208
334
924
388
549
112
142
258
0
170
715
8
91
222
98
82
54
15
0
0
0
0
112
0
0
0
0
192
248
508
396
388
264
492
316
390
514
258
536
764
484
566
806
110
744
612
36
516
512
848
1371
322
26
960
1248
1632
1137
848
854
856
1824
1056
819
148
146
619
1544
32
423
807
196
389
740
54
15
0
0
0
0
112
0
0
0
0
192
248
508
396
644
264
492
316
390
514
898
536
764
484
566
806
1082
104
356
36
260
512
1768
184
66
12
192
480
966
1670
22
372
94
402
518
514
738
1664
274
900
998
638
50
126
154
536
54
15
0
0
0
0
112
0
0
0
0
192
248
508
396
396
392
492
316
390
514
274
336
636
484
566
806
70
200
418
8
516
512
800
246
286
820
1008
992
1582
290
1504
784
0
536
717
1598
1600
1152
952
648
11
521
49
1792
28
97
54
15
0
0
0
0
112
0
0
0
0
24
248
508
264
768
640
444
484
396
416
772
948
1278
410
610
524
1042
116
806
102
258
536
1868
1436
516
280
440
392
600
288
48
672
579
550
428
140
1696
672
291
834
64
1568
1708
428
167
1027
54
15
0
0
0
0
112
0
0
0
0
24
248
508
264
768
644
444
484
396
256
772
910
250
412
610
282
626
614
1654
1120
260
22
722
710
728
410
450
786
924
625
1547
74
265
303
296
969
625
1928
1225
225
69
113
70
592
216
1053
54
15
0
0
0
0
112
0
0
0
0
24
248
508
260
768
640
444
484
396
268
770
902
254
412
610
288
594
610
1658
1120
266
0
662
710
734
414
386
784
950
315
304
96
304
368
99
17
4
768
135
135
901
992
946
826
831
1148
54
15
0
0
0
0
112
0
0
0
0
24
248
508
260
768
644
444
484
390
260
770
942
250
412
614
280
604
628
1622
1104
257
38
672
712
732
401
401
857
923
648
1600
71
273
402
49
754
514
1671
205
12
792
644
440
901
653
209
54
15
0
0
0
0
112
0
0
0
0
24
248
508
260
774
640
444
484
396
388
774
944
1278
412
610
528
1074
1150
1106
80
258
592
1878
1938
1488
276
404
456
550
78
320
320
792
578
483
51
1654
80
108
749
33
1569
1568
34
1934
1543
54
15
0
0
0
0
112
0
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
802
432
542
66
16
216
216
160
420
40
360
240
64
28
71
164
416
32
44
166
35
163
64
54
15
0
0
0
0
112
0
0
0
0
24
248
508
268
772
640
444
484
396
386
770
946
1278
412
610
534
1074
1142
1106
80
258
530
1874
1938
1498
256
396
396
604
92
326
358
826
616
472
96
372
64
130
426
2
156
388
270
10
148
54
15
0
0
0
0
112
0
0
0
0
24
248
508
268
772
644
444
484
396
258
770
906
250
410
610
278
594
612
1654
1122
268
34
674
712
732
412
464
852
902
646
1608
64
258
266
4
416
525
1629
198
67
770
144
149
688
692
897
54
15
0
0
0
0
112
0
0
0
0
24
248
508
268
780
644
444
484
396
290
778
898
250
412
610
270
578
602
1650
1120
258
52
688
732
716
391
478
848
896
640
1600
113
272
271
0
768
512
1679
144
136
776
512
64
863
799
1136
54
15
0
0
0
0
112
0
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
28
1038
1152
1296
528
65
193
773
950
54
15
0
0
0
0
112
0
0
0
0
24
248
508
388
0
132
444
484
780
516
0
462
506
314
866
820
182
182
310
290
266
8
292
420
684
40
106
0
196
280
802
546
292
360
228
496
558
618
96
656
512
816
774
1123
1544
1378
54
15
0
0
0
0
112
0
0
0
0
24
248
508
388
256
128
444
484
780
524
516
214
510
316
866
800
736
186
298
288
258
0
188
166
179
142
26
56
796
909
545
96
4
272
772
327
419
31
381
794
818
187
536
400
708
1729
54
15
0
0
0
0
112
0
0
0
0
24
248
508
396
260
132
444
484
780
514
546
202
506
314
866
806
650
132
180
164
258
2
130
224
744
40
108
12
782
830
794
474
520
352
772
624
516
22
1202
444
802
1014
240
1664
1732
0
54
15
0
0
0
0
112
0
0
0
0
24
248
508
396
268
132
444
484
780
514
522
194
506
314
866
806
738
182
306
290
258
2
180
180
532
134
30
62
792
900
918
752
464
576
771
834
1108
518
80
768
825
624
610
228
1962
1368
54
15
0
0
0
0
112
0
0
0
0
136
248
508
268
132
136
476
372
774
258
354
920
732
404
886
86
14
520
548
100
1028
772
896
982
962
1944
1896
520
28
564
632
1050
42
74
104
464
337
834
452
390
392
384
423
564
1560
1284
54
15
0
0
0
0
112
0
0
0
1
65
250
508
132
384
323
231
445
388
12
385
455
621
876
316
480
547
42
597
261
129
9
419
306
840
100
106
235
402
18
310
32
0
108
138
26
530
14
2
76
178
388
908
1156
2032
636
54
15
0
0
0
0
112
0
0
0
1
65
250
508
388
384
323
231
445
388
524
385
455
621
876
316
992
35
42
597
261
129
521
803
562
840
100
106
363
298
18
822
32
512
708
442
2
530
1806
1026
906
1162
1690
1546
1796
240
1023
54
15
0
0
0
0
112
0
0
0
128
128
248
508
392
652
452
324
380
780
512
908
1218
426
314
874
842
1058
1590
102
102
298
258
820
566
1584
257
329
249
160
196
525
621
1933
1036
654
391
707
416
358
903
1092
16
784
43
52
560
54
15
0
0
0
0
112
0
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
1504
288
224
144
392
536
0
1344
352
288
260
392
92
1184
0
192
54
15
0
0
0
0
112
0
0
0
128
128
248
508
388
640
448
320
380
844
516
896
1226
420
318
818
900
1062
1589
100
109
270
32
740
565
1597
261
224
43
394
411
513
625
65
906
392
269
413
417
769
792
60
496
17
20
518
215
54
15
0
0
0
0
112
0
0
0
128
128
248
508
388
640
452
320
380
780
516
898
1230
420
318
874
840
1084
1588
96
42
298
256
848
592
1856
1092
212
214
80
160
684
428
92
148
406
274
302
74
264
280
306
152
391
12
208
196
54
15
0
0
0
0
112
0
0
0
128
64
248
508
396
652
468
168
444
790
514
908
1244
18
342
854
854
1056
1568
228
292
804
0
774
1104
1624
264
824
876
1250
948
662
536
1740
1064
556
874
8
480
418
1002
2
2
1816
76
44
294
54
15
0
0
0
0
112
0
0
0
128
192
248
508
392
384
456
204
316
780
512
640
220
76
362
874
1002
554
44
260
326
778
2
226
52
258
386
770
866
66
0
442
386
330
362
370
1040
670
211
222
58
586
1984
859
717
512
714
54
15
0
0
0
0
112
0
0
0
128
192
248
508
392
396
452
204
316
780
512
652
194
76
362
874
1002
546
54
272
330
786
2
180
54
262
398
780
796
784
900
436
384
320
288
7
391
77
716
198
227
387
192
453
548
17
561
54
15
0
0
0
0
112
0
0
0
128
192
248
508
388
384
448
356
316
780
524
644
198
366
364
874
992
560
34
90
24
266
8
204
46
46
166
418
1000
80
5
196
481
808
842
770
1083
581
837
842
522
1129
1357
1336
1485
1072
570
54
15
0
0
0
0
112
0
0
0
128
192
248
508
388
384
452
204
316
396
556
644
206
76
364
562
770
528
82
272
272
900
532
344
102
239
264
772
136
192
451
325
868
541
772
128
131
56
899
960
536
1792
1471
959
1596
33
52
54
15
0
0
0
0
112
0
0
0
128
192
248
508
388
390
452
204
316
780
524
742
199
76
361
873
993
513
1
272
331
779
15
127
15
351
336
768
880
832
904
744
475
576
223
111
773
770
1152
396
47
964
597
65
512
58
160
54
15
0
0
0
0
112
0
0
0
128
192
248
508
396
396
460
364
316
774
514
388
212
356
356
822
806
48
1576
1088
24
644
512
1774
1592
832
1136
1304
384
708
196
405
420
940
908
668
156
17
264
58
168
130
18
215
720
1761
680
54
15
0
0
0
0
112
0
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
33
177
403
3
239
40
54
15
0
0
0
0
112
0
0
0
64
192
248
508
388
710
230
416
316
396
548
934
722
1744
414
562
772
1028
1052
1054
18
406
528
1872
1320
512
20
182
470
608
72
64
200
448
848
260
54
414
180
288
856
104
792
402
16
448
782
54
15
0
0
0
0
112
0
0
0
64
192
248
508
140
196
224
241
189
390
2
194
210
155
143
188
422
18
28
49
89
3
256
920
24
29
16
536
768
769
899
1033
1540
1808
784
784
1123
624
1656
1741
140
132
1255
51
654
354
769
54
15
0
0
0
0
112
0
0
0
64
104
248
508
392
296
232
476
852
774
512
504
376
780
844
630
855
0
0
360
264
257
73
393
525
264
128
543
679
676
176
720
336
855
432
743
672
1536
48
1271
30
400
280
512
16
1807
898
54
15
0
0
0
0
112
0
0
0
64
216
248
508
140
204
236
252
148
406
2
196
212
148
148
150
422
16
24
48
21
68
196
140
152
28
39
124
102
98
292
262
147
71
136
396
392
452
77
176
228
800
1156
514
907
603
795
54
15
0
0
0
0
112
0
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
98
102
286
4
742
32
1230
130
934
1048
54
15
0
0
0
0
112
0
0
0
8
8
248
508
268
12
284
148
500
774
450
4
948
372
868
886
22
816
880
32
392
268
832
603
18
1
81
82
93
145
16
57
39
165
393
143
241
256
409
484
433
4
64
219
411
136
140
54
15
0
0
0
0
112
0
0
0
8
8
248
508
268
780
796
276
500
390
258
780
793
156
740
630
278
288
355
288
416
404
4
84
213
283
280
132
184
36
117
210
211
92
180
402
439
256
16
417
256
241
133
571
352
769
625
54
15
0
0
0
0
112
0
0
0
8
8
248
508
268
780
668
276
500
406
258
780
921
153
740
614
278
288
163
259
800
388
4
69
85
24
93
124
1016
569
360
16
136
201
257
135
688
352
320
939
426
274
518
8
784
791
102
54
15
0
0
0
0
112
0
0
0
8
8
248
508
268
140
28
20
500
390
258
324
308
372
996
630
278
16
816
544
1672
908
2
798
816
704
1776
72
348
785
33
957
520
1560
201
3
80
321
192
536
787
222
211
194
128
704
1551
54
15
0
0
0
0
112
0
0
0
8
24
248
508
262
12
284
408
484
390
390
567
940
401
437
629
532
385
320
199
35
259
268
77
94
88
152
240
115
34
96
103
16
23
4
0
120
2
192
39
51
192
143
478
388
904
544
54
15
0
0
0
0
112
0
0
0
8
24
248
508
268
12
284
408
488
396
386
268
921
401
433
613
573
32
291
135
23
279
391
237
357
64
200
520
24
784
513
48
639
1999
523
778
652
716
1546
1833
360
299
928
196
529
1681
1537
54
15
0
0
0
0
112
0
0
0
8
24
248
508
140
12
156
408
484
390
2
10
472
400
692
694
702
674
416
260
788
646
512
304
352
516
524
518
1590
22
14
492
524
788
1200
1648
326
416
404
309
950
662
532
660
1184
3
400
54
15
0
0
0
0
112
0
0
0
8
24
248
508
140
396
412
408
484
390
2
394
152
144
180
182
446
546
672
676
164
134
0
312
992
1202
306
886
1014
784
520
803
35
514
516
1142
1046
1175
453
993
1000
904
768
725
197
16
543
54
15
0
0
0
0
112
0
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
6
532
612
752
1584
817
1009
1009
292
13
461
54
15
0
0
0
0
112
0
0
0
16
16
248
508
268
25
56
40
492
396
418
559
593
600
972
612
518
1153
965
960
834
921
569
1805
1037
90
83
17
35
595
784
176
788
944
913
384
262
816
776
783
1056
128
522
540
49
359
879
54
15
0
0
0
0
112
0
0
0
16
16
248
508
388
256
56
40
492
396
556
546
636
600
972
610
770
1162
344
849
834
845
1058
1540
128
449
273
297
936
1112
1759
129
162
262
30
771
709
772
1141
122
42
776
40
360
288
40
906
54
15
0
0
0
0
112
0
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
384
652
0
54
15
0
0
0
0
112
0
0
0
16
16
248
508
396
281
56
40
492
396
546
559
593
600
972
612
774
1153
325
864
834
921
1041
1557
141
414
307
17
595
631
1728
232
168
672
433
392
926
656
1704
1576
64
1264
521
133
149
714
0
54
15
0
0
0
0
112
0
0
0
16
24
248
508
392
256
56
44
484
396
545
517
637
602
972
610
783
1171
371
849
832
844
1049
1544
144
732
284
324
867
635
1870
1419
67
371
67
136
673
133
1409
1160
88
526
576
1876
1045
525
1069
54
15
0
0
0
0
112
0
0
0
16
216
248
508
392
408
440
504
328
844
512
280
344
328
328
840
844
64
160
96
64
272
344
344
336
32
288
752
208
336
324
260
808
1288
16
344
860
792
580
1806
1058
516
1542
512
696
1572
236
54
15
0
0
0
0
112
0
0
0
384
720
248
508
776
792
984
952
684
1676
1664
564
756
532
566
610
1708
132
200
452
262
6
656
656
152
344
28
20
996
296
864
545
101
741
1764
198
546
427
1079
1547
1865
90
1036
205
1860
1136
644
54
15
0
0
0
0
112
0
0
0
384
728
248
508
780
788
984
956
676
1670
1666
540
752
534
564
614
1718
192
230
358
256
2
802
774
1846
528
96
12
796
48
16
480
0
312
812
110
96
224
160
436
909
97
902
392
196
14
775
54
15
0
0
0
0
112
0
0
0
192
192
248
508
132
384
480
160
188
396
4
482
370
102
30
178
420
524
284
774
86
206
128
384
432
564
800
128
230
306
50
468
534
1798
148
144
19
138
398
552
1832
1145
737
240
465
579
584
54
15
0
0
0
0
112
0
0
0
192
192
248
508
132
384
481
160
188
396
4
482
371
100
30
178
420
524
285
839
76
204
128
384
435
280
900
1093
228
176
51
3
608
800
68
38
39
4
925
533
1610
24
961
995
2020
1012
1092
54
15
0
0
0
0
112
0
0
0
12
148
248
508
268
12
30
476
946
646
130
260
822
1008
786
818
556
80
372
870
1218
1028
136
140
412
452
536
668
400
216
192
296
480
272
55
113
90
208
40
104
23
644
69
4
396
54
71
54
15
0
0
0
0
112
0
0
0
136
208
248
508
396
652
476
360
300
780
514
906
1240
448
356
868
838
1058
1568
50
4
268
82
594
592
1766
40
268
908
662
414
902
559
952
904
593
609
625
453
1092
1233
727
199
1549
49
1538
904
54
15
0
0
0
0
112
0
0
0
136
88
248
508
396
396
476
180
420
390
514
652
217
28
180
310
822
544
35
736
0
516
324
453
85
859
600
1816
568
1585
784
818
980
1109
82
1111
213
1049
1317
1316
33
709
197
993
538
538
159
54
15
0
0
0
0
112
0
0
512
704
704
248
508
772
1798
998
934
700
1676
1700
1702
242
102
24
690
644
516
1628
1857
1299
276
336
528
296
41
1633
1505
480
480
81
55
551
37
2
1
787
526
1552
20
48
888
1398
570
1550
18
1046
54
15
0
0
0
0
112
0
0
256
384
128
248
508
392
896
384
76
380
780
512
772
82
990
618
1640
1484
1138
1502
1078
582
1552
1536
1636
1910
1808
1332
614
122
42
20
134
0
136
40
11
72
196
436
404
16
89
67
352
792
626
24
54
15
0
0
0
0
112
0
0
256
384
304
248
508
389
897
397
504
364
838
519
771
95
112
26
333
889
1112
1464
157
481
257
514
586
842
264
1416
722
1562
970
66
1762
1536
644
1742
250
1730
1604
104
390
1158
1544
1098
0
207
1555
770
54
15
0
0
0
0
112
0
0
256
384
328
248
508
260
896
728
476
622
842
584
840
1468
54
326
338
770
1026
1588
214
530
18
426
778
1074
1622
322
82
658
306
882
626
602
1946
922
538
258
194
262
256
12
1442
58
106
68
222
1000
54
15
0
0
0
0
112
0
0
256
400
216
248
508
392
920
440
120
328
844
512
792
88
840
584
840
844
1088
1440
1120
576
832
600
856
848
1880
1368
80
472
96
68
628
16
256
696
384
572
648
1737
1561
17
181
1190
944
1671
198
15
54
15
0
0
0
0
112
0
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
782
522
24
778
906
64
518
454
8
770
54
15
0
0
0
0
112
0
0
1
0
128
248
508
769
771
1
450
380
838
863
515
0
996
444
821
513
584
1635
1270
183
1045
710
207
1160
1432
1229
1937
664
1600
1798
1296
792
516
161
688
100
1648
242
244
102
103
12
552
684
12
909
54
15
0
0
0
0
112
0
0
1
0
8
248
508
262
3
8
156
500
390
438
257
31
476
436
181
4
13
56
1009
528
643
140
389
450
866
962
539
51
306
352
866
790
20
77
272
344
329
117
277
901
645
453
865
10
213
128
54
15
0
0
0
0
112
0
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
364
768
769
1985
1268
228
551
366
0
736
547
3
1931
562
54
754
230
1664
1712
418
54
15
0
0
0
0
112
0
0
1
1
0
248
508
134
3
2
1
508
390
54
257
131
320
1023
701
644
581
64
673
1725
676
513
321
618
1626
1756
152
68
86
468
850
1106
1616
1552
52
437
564
917
199
204
22
939
899
1059
1592
1092
54
15
0
0
0
0
112
0
0
1
1
0
248
508
390
259
2
1
508
390
566
513
579
608
1023
637
772
909
864
865
861
836
1041
5
42
330
348
93
580
101
112
34
532
646
720
1603
291
513
1792
772
1166
1882
1564
1596
1724
138
898
54
15
0
0
0
0
112
0
0
1
1
0
248
508
390
259
258
257
508
390
566
513
643
640
767
637
772
781
640
257
893
836
1041
81
394
90
380
88
836
70
132
418
552
96
320
372
341
673
440
556
1804
652
551
1549
1141
280
512
54
15
0
0
0
0
112
0
0
1
16
0
248
508
518
3
568
584
508
774
1014
513
1919
1400
717
1773
516
13
1272
1864
67
579
65
1553
1539
568
520
1164
140
737
418
370
480
260
274
828
548
1570
1606
1356
814
736
480
516
516
1605
133
54
15
0
0
0
0
112
0
0
128
0
0
248
508
132
448
580
352
508
396
36
416
974
562
670
178
644
518
1549
668
1778
142
1536
724
1605
264
528
1682
1546
394
903
1575
77
902
235
232
229
584
648
1689
1745
1549
1825
1287
5
204
1670
54
15
0
0
0
0
112
0
0
128
128
192
248
508
132
448
324
364
316
396
44
418
462
620
204
562
642
516
276
272
48
900
438
416
656
1632
1480
840
49
141
552
608
1648
216
3
774
931
528
840
780
1375
515
320
334
360
364
323
54
15
0
0
0
0
112
0
0
128
128
192
248
508
388
448
324
204
188
396
556
674
1230
44
108
306
898
514
1812
144
560
644
1686
1218
544
1632
1480
1000
1673
1690
96
864
112
1048
659
689
555
776
1864
1356
15
0
1065
1030
1592
44
107
54
15
0
0
0
0
112
0
0
128
128
132
248
508
392
448
324
334
376
780
512
708
206
334
367
872
844
532
5
4
193
289
8
144
79
13
141
204
106
769
899
513
457
977
785
880
707
704
708
1614
1130
1101
1053
69
13
556
1577
54
15
0
0
0
0
112
0
0
128
384
704
248
508
392
448
480
948
700
1676
512
612
612
1582
554
618
362
264
924
1686
150
18
2
1648
732
580
1636
96
573
1575
4
984
576
903
1957
1928
131
400
8
267
33
600
1754
243
36
103
992
54
15
0
0
0
0
112
0
0
128
384
728
248
508
388
448
484
956
676
1676
524
610
622
1580
556
610
354
268
916
1688
136
12
28
368
336
688
1696
1696
320
654
1810
1040
664
152
4
1605
1602
1728
1096
68
2012
1095
644
141
440
188
1634
54
15
0
0
0
0
112
0
0
128
192
192
248
508
132
448
192
160
188
396
12
448
68
100
30
306
418
536
1820
1052
118
790
642
648
1696
1800
1188
1924
944
1271
1712
112
177
760
140
1161
669
1557
1667
145
146
519
135
704
242
80
1100
54
15
0
0
0
0
112
0
0
128
193
193
248
508
388
448
195
295
316
778
522
608
1095
365
309
817
838
776
1803
1301
672
524
36
69
581
520
74
339
17
822
693
400
1514
1492
880
852
933
1200
1572
1024
655
1101
774
582
525
1537
53
54
15
0
0
0
0
112
0
0
8
0
0
248
508
264
28
8
20
508
396
416
556
320
354
1002
618
522
642
172
430
814
906
514
308
60
353
306
56
226
160
64
605
321
835
842
40
36
935
647
577
218
8
904
1899
649
1592
60
54
15
0
0
0
0
112
0
0
8
0
24
248
508
268
28
292
444
484
396
258
282
952
740
410
610
294
66
608
832
81
258
4
900
976
343
323
321
832
871
47
157
128
360
871
621
16
1297
48
326
260
660
1760
1564
22
820
264
54
15
0
0
0
0
112
0
0
8
8
8
248
508
268
28
20
20
500
390
386
50
796
804
996
630
534
1670
1664
1184
872
841
512
1680
1035
1984
32
87
64
928
769
195
736
15
795
528
3
1190
956
1087
1932
913
1159
1638
118
1920
1187
54
15
0
0
0
0
112
0
0
8
8
8
248
508
396
412
404
276
500
406
514
282
408
548
740
614
782
66
0
272
312
1412
1056
1400
1056
672
1600
1752
1216
790
782
866
1825
1133
1610
125
132
132
705
543
49
897
1069
132
717
412
588
54
15
0
0
0
0
112
0
0
8
8
24
248
508
268
28
276
408
488
396
386
538
920
416
432
613
558
451
320
146
20
283
265
73
75
86
212
211
224
49
48
48
56
49
135
448
288
160
7
5
106
270
136
200
95
93
161
54
15
0
0
0
0
112
0
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
764
1732
1248
179
147
1552
608
816
1536
167
1940
1271
256
128
640
54
15
0
0
0
0
112
0
0
4
12
8
248
508
262
14
12
145
501
390
390
310
400
479
435
180
20
0
141
417
528
663
1156
6
85
168
392
528
1840
1076
757
400
168
392
536
531
339
1243
1024
368
272
399
1121
1633
843
1384
320
54
15
0
0
0
0
112
0
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
517
53
389
768
1
1
54
15
0
0
0
0
112
0
0
4
12
100
248
508
262
46
108
252
436
390
262
118
616
864
704
284
340
768
899
790
1052
1090
1600
1036
97
352
864
862
642
898
199
193
19
82
80
273
653
589
361
563
776
1293
653
404
580
929
817
54
15
0
0
0
0
112
0
0
4
13
100
250
508
262
14
15
253
437
388
389
532
805
1521
705
541
533
581
613
1892
1076
1410
962
1223
981
580
205
529
17
1328
372
340
82
206
19
1587
10
1297
272
594
904
1568
49
1793
776
1134
775
54
15
0
0
0
0
112
0
0
4
13
100
250
508
390
270
399
253
437
404
517
564
709
1137
705
276
789
901
1157
1901
1084
68
354
2
802
578
291
7
577
1006
570
74
224
480
868
812
260
373
71
260
262
531
1539
1041
904
993
317
54
15
0
0
0
0
112
0
0
260
269
356
250
508
262
910
655
509
309
836
277
852
849
113
193
285
197
261
365
333
92
2
98
98
226
290
867
881
337
41
1
193
276
12
135
21
464
336
219
6
768
916
692
404
630
834
774
54
15
0
0
0
0
112
0
0
260
396
292
248
508
262
910
730
508
372
774
582
854
1454
32
0
498
786
1024
1568
230
1082
518
518
534
606
1602
1856
867
1350
352
480
1020
128
257
1344
354
800
520
1588
1537
1217
129
165
701
1702
135
1895
54
15
0
0
0
0
112
0
0
260
397
292
248
508
388
910
719
509
372
774
516
790
869
49
0
372
848
1092
101
421
61
261
256
867
99
1284
293
957
640
643
1537
2019
930
1062
824
642
1536
64
0
1250
678
36
516
1646
12
529
3
54
15
0
0
0
0
112
0
0
260
397
292
250
508
262
910
719
509
373
772
581
852
1445
49
1
501
789
1029
1573
228
1076
517
258
839
1077
1604
1868
878
640
280
792
632
132
4
102
56
368
201
200
13
465
897
544
35
177
403
438
54
15
0
0
0
0
112
0
0
260
397
292
250
508
390
910
399
509
373
836
517
788
69
113
1
309
853
1092
1445
1461
500
133
261
868
854
1046
1292
1062
646
455
72
1016
514
784
1072
64
1990
524
36
431
986
94
1602
80
88
3
584
54
15
0
0
0
0
112
0
256
0
392
728
248
508
908
580
988
948
676
1670
1538
962
634
538
562
630
726
18
50
486
258
4
272
984
1628
4
228
0
399
640
512
88
451
639
413
918
528
1617
1843
953
513
1676
1184
683
555
256
60
54
15
0
0
0
0
112
128
0
0
0
0
248
252
0
256
776
12
508
262
368
768
796
60
1012
502
263
780
830
946
1220
68
81
529
261
86
592
536
783
1421
148
744
708
196
1539
1793
12
960
515
659
1731
512
1553
1203
611
1633
1024
54
15
0
0
0
0
112
128
0
0
0
0
248
252
256
256
256
0
508
262
880
516
460
102
1022
1270
775
648
236
1725
1718
1812
1025
645
1548
1763
512
529
53
308
562
379
443
518
1540
268
532
48
256
160
680
1543
1284
0
736
15
775
54
15
0
0
0
0
112
128
0
0
0
0
248
252
8
0
0
0
508
268
225
4
276
822
1022
498
7
773
920
1726
870
76
833
785
564
1765
32
1825
1041
80
985
710
1680
1197
865
112
570
60
614
262
798
787
779
514
260
96
242
54
15
0
0
0
0
112
128
0
0
0
0
248
252
8
384
384
388
508
268
224
388
388
590
634
744
1036
530
340
342
878
552
1792
1036
540
1596
1186
418
568
364
352
832
780
130
134
136
192
385
2
898
658
150
398
559
1677
1166
26
54
15
0
0
0
0
112
128
0
0
0
0
248
252
8
192
392
384
508
908
929
928
796
594
638
1650
1031
1037
1036
910
659
1676
1793
1505
708
117
129
709
33
133
5
50
767
641
192
1731
2022
808
777
776
128
1538
586
70
774
526
1578
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
0
0
0
508
268
356
258
326
358
1022
498
260
396
484
484
812
14
32
128
24
35
548
944
143
16
57
59
963
1056
1635
1544
1563
1555
2012
1985
1091
79
1032
1036
1475
1028
1024
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
0
256
0
508
268
236
258
914
308
1022
754
2
260
956
60
678
654
34
1792
1568
1440
1188
610
1672
1552
1140
1360
1048
1308
1334
1038
1962
212
20
518
530
946
242
898
214
326
334
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
0
1
192
508
268
356
258
403
484
446
434
260
140
445
615
620
14
64
96
291
408
260
225
385
384
483
166
64
76
590
278
311
6
6
390
964
354
88
770
640
1728
1672
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
0
8
24
508
268
996
512
28
308
998
754
1540
526
1082
948
950
646
1584
2
1482
482
258
184
1196
1934
1516
308
866
528
1536
1088
72
864
28
656
1680
1844
48
88
324
1350
1184
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
0
32
340
508
268
356
260
374
942
682
490
264
392
508
772
814
10
32
170
18
376
256
384
96
27
3
362
74
264
344
269
348
820
565
708
238
251
397
897
1108
786
1042
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
0
4
8
508
262
252
132
110
308
1014
502
0
0
114
992
948
18
982
518
518
1792
1024
1473
1041
48
924
1744
1988
1027
547
1059
1059
627
99
275
369
864
832
836
1804
161
45
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
0
264
392
508
262
370
258
924
404
374
374
262
270
952
148
214
18
144
208
518
770
130
460
262
14
994
528
1550
1160
176
548
1900
1296
1042
918
1136
1688
1636
1542
1438
470
468
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
0
68
0
508
278
324
4
238
292
1022
470
272
48
498
448
810
84
6
46
670
575
1540
896
144
416
900
769
1681
0
266
772
776
517
588
1646
1710
72
328
427
197
740
162
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
256
0
0
508
268
1004
770
522
780
1022
754
1538
1042
1050
1172
758
662
1682
1690
1826
1440
468
96
512
650
60
320
386
768
782
394
976
1592
3
66
102
182
1200
679
163
1955
724
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
256
256
256
508
268
364
770
642
652
766
498
258
780
924
1180
374
22
82
336
0
784
52
864
0
256
904
604
276
806
830
910
783
1165
652
198
448
36
517
1669
0
1873
134
54
15
0
0
0
0
112
128
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
553
83
1300
85
597
1812
909
1697
1573
68
392
604
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
256
8
264
508
278
978
770
540
916
758
726
1542
1062
1080
1396
726
594
1552
2000
1446
610
66
92
598
86
20
24
63
904
896
1928
1576
1952
929
869
512
1537
199
719
239
1079
947
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
256
264
264
508
268
356
768
668
660
758
242
260
782
954
1172
1238
150
1040
514
1042
1026
898
160
1939
926
1854
1146
124
1632
1633
96
546
674
128
1695
65
0
193
273
1109
1605
5
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
256
776
264
508
268
996
768
796
148
758
754
1540
1038
826
788
1206
646
1536
1666
74
2
802
824
1260
190
684
664
282
16
768
160
432
679
515
31
512
288
1152
1665
1544
137
1548
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
256
772
4
508
268
364
770
782
10
1018
498
258
770
788
1430
1266
76
2
514
608
1146
1200
1072
1436
1009
1008
990
775
838
775
591
1043
91
89
336
109
104
768
264
1280
7
452
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
8
0
0
508
278
338
276
264
396
1022
470
262
128
448
436
885
84
16
70
136
28
343
852
836
68
74
26
347
259
92
69
101
241
453
401
112
115
66
287
792
525
1677
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
384
256
256
508
268
236
386
550
694
766
754
2
530
1010
626
658
662
2
1566
1294
542
1730
1744
216
1748
1792
16
524
528
1552
1552
512
968
1152
391
240
216
472
1104
0
511
883
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
384
384
384
508
902
946
384
385
589
638
1654
1030
8
671
671
692
1684
1536
324
261
785
1205
737
563
579
833
815
1296
280
386
561
624
538
1551
8
1297
280
385
473
516
1568
1827
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
384
704
352
508
268
236
386
934
566
670
498
2
530
1778
754
1714
14
1554
1566
1806
30
1026
1696
1664
644
704
1824
1432
640
96
384
704
24
72
1104
112
176
144
248
388
904
392
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
384
260
264
508
262
252
384
558
692
758
502
0
518
1014
608
844
68
1558
1554
1280
512
1584
1680
1672
1160
1792
31
654
708
0
1808
152
685
1218
352
960
553
777
1459
385
453
515
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
384
392
392
508
268
228
384
412
596
630
754
1028
518
314
404
918
518
1856
1044
554
1538
1026
440
556
330
353
834
820
1328
160
168
33
436
16
288
320
656
703
675
1856
1344
568
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
384
388
396
508
262
252
388
270
332
372
374
0
512
516
200
88
20
918
976
936
176
416
272
788
20
532
1744
1216
264
844
88
562
562
536
244
301
865
1030
908
1760
1676
135
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
384
708
200
508
262
252
384
942
660
1718
438
0
518
1782
1056
684
68
1550
1538
1792
1920
176
8
704
744
866
198
526
1114
844
792
1052
1668
246
428
840
330
778
1096
1564
1537
1059
54
15
0
0
0
0
112
128
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
1456
529
528
519
800
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
6
4
204
508
268
364
262
135
492
873
361
257
257
353
880
839
19
78
207
159
415
312
968
41
32
24
240
135
16
452
33
8
75
32
416
716
335
271
175
79
648
789
54
15
0
0
0
0
112
128
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
120
323
776
91
72
216
17
391
279
932
166
398
995
822
708
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
6
10
4
508
268
356
262
334
840
1018
1266
260
388
488
964
614
1804
0
776
16
512
528
1128
1608
1432
1436
1428
392
912
1048
72
1612
1028
1280
304
1000
48
568
740
557
89
1072
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
6
266
388
508
268
356
262
910
402
378
370
260
260
936
152
210
14
0
208
528
776
76
196
230
80
1016
520
1832
1160
12
524
1965
776
616
784
0
1984
1601
368
0
256
568
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
6
262
160
508
268
356
262
934
368
862
370
260
388
884
54
626
140
0
784
280
776
520
42
874
864
1392
320
176
548
780
600
1882
92
21
538
324
966
1094
1540
199
1009
596
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
6
134
132
508
268
228
134
450
328
890
498
4
4
460
334
874
12
192
272
776
256
580
976
88
96
784
128
660
566
1552
1704
1896
769
1181
566
694
6
518
163
1199
985
1730
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
320
128
192
508
908
932
672
276
950
702
1714
1028
525
540
542
658
1686
1600
227
421
261
900
657
529
645
709
5
325
293
501
761
647
708
546
1846
1079
513
1786
1665
1600
1769
1800
54
15
0
0
0
0
112
128
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
176
129
389
81
257
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
12
12
269
509
266
232
268
274
919
759
497
2
256
476
913
688
20
1680
648
524
519
547
1746
1686
48
824
803
792
649
87
22
260
31
39
388
136
1752
1537
11
0
240
256
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
264
256
264
508
278
978
788
648
668
758
726
1542
1024
896
660
726
594
1552
1682
8
28
397
404
613
620
806
54
71
17
261
390
525
993
1137
9
517
8
388
334
785
609
1792
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
262
10
260
508
268
996
774
526
914
762
754
1540
1044
1040
1240
722
534
1616
2008
1456
752
388
468
518
18
28
68
238
10
388
40
74
340
6
134
128
192
196
992
564
832
4
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
262
266
388
508
268
356
774
654
402
634
498
260
788
936
88
466
14
32
560
1024
392
140
196
518
768
1792
328
552
596
852
836
1612
1644
1086
1410
1360
1096
708
212
230
1714
1568
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
262
778
24
508
268
356
774
782
26
1002
488
260
770
784
936
1258
130
16
572
624
102
562
620
904
902
966
1926
1038
8
1576
1123
1147
1120
874
1130
1562
795
1869
1305
12
48
512
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
262
774
256
508
268
356
774
774
144
766
498
260
772
576
826
690
22
0
528
654
58
148
470
466
850
934
2034
1250
66
10
882
582
1102
1050
1052
1542
1612
537
841
864
832
564
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
268
268
268
509
266
1000
780
652
658
759
753
1540
1024
896
660
689
645
1540
1686
48
88
367
317
965
588
566
118
71
193
285
292
1076
1600
1581
109
592
1536
1972
1085
5
0
1879
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
268
780
780
509
266
360
780
780
658
247
1265
258
768
768
652
1745
1556
80
520
260
136
1227
475
6
1328
136
664
1743
16
1625
863
176
913
1731
207
1584
0
72
579
1667
1668
1228
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
392
728
216
508
278
338
852
948
724
1686
470
262
768
792
516
549
20
80
334
88
153
199
229
108
130
113
83
211
84
4
236
41
328
589
917
977
275
899
667
1610
788
1040
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
390
388
396
508
268
228
390
392
588
626
754
1028
532
262
400
988
530
1808
1112
570
1594
1066
484
512
260
294
770
810
1314
166
167
61
486
292
269
353
513
109
424
129
525
1244
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
390
390
704
508
268
228
390
274
944
1214
434
4
516
572
574
1586
14
1600
976
936
960
1668
1574
1590
18
1040
64
616
528
0
0
1328
320
664
224
1556
1547
790
984
1112
1089
1734
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
390
394
388
508
268
228
390
398
328
378
370
4
516
264
68
102
12
896
976
336
928
720
2024
791
16
216
576
584
1544
193
19
172
280
844
1134
1667
1619
832
769
802
837
1133
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
390
326
4
508
268
228
390
450
520
1018
754
4
516
716
718
618
652
32
1544
776
1040
532
1776
1672
1752
396
1500
484
659
560
136
173
1185
40
1123
294
806
1907
790
880
1811
1282
54
15
0
0
0
0
112
128
0
0
0
0
248
252
4
390
330
132
508
268
228
390
462
584
890
1906
1028
516
424
516
590
1612
1216
1104
1168
1152
896
896
536
784
856
832
1064
80
424
516
308
344
788
32
20
134
210
352
4
322
1030
54
15
0
0
0
0
112
128
0
0
0
0
248
252
5
1
13
269
508
262
375
3
287
919
757
501
261
8
952
920
944
33
2
10
774
1294
66
412
760
753
1697
1796
132
8
0
770
1728
1539
1603
1507
551
1565
538
646
128
96
740
54
15
0
0
0
0
112
128
0
0
0
0
248
252
5
1
269
397
508
262
375
259
927
407
373
373
261
264
952
152
208
17
130
199
517
774
130
476
280
24
1012
524
1548
1160
192
612
1890
1346
1028
898
1098
1540
1582
1599
1432
460
466
54
15
0
0
0
0
112
128
0
0
0
0
248
252
5
257
269
269
508
262
375
771
671
663
757
245
261
776
952
1176
1232
145
1042
519
1029
1038
898
172
1928
920
1984
1092
100
1640
1584
15
1247
707
99
1603
103
99
609
25
529
1596
8
54
15
0
0
0
0
112
128
0
0
0
0
248
252
5
261
268
268
508
262
1015
775
653
660
756
757
1541
1024
904
664
728
579
1538
1694
49
91
323
347
602
594
820
118
92
81
643
418
552
1856
1091
1732
1552
24
392
607
707
1601
1741
54
15
0
0
0
0
112
128
0
0
0
0
248
252
5
389
396
396
508
262
247
391
141
588
628
757
1029
512
80
900
464
531
1810
1110
23
1539
43
715
522
786
56
1600
20
296
874
1570
1552
1683
89
1745
1682
674
8
213
64
1122
785
54
15
0
0
0
0
112
128
0
0
0
0
248
252
12
4
0
0
508
278
322
258
402
438
1022
470
278
178
436
308
851
84
0
72
136
216
593
785
948
646
263
775
775
527
13
809
521
1784
1024
768
4
561
102
886
950
134
338
54
15
0
0
0
0
112
128
0
0
0
0
248
252
12
260
768
32
508
278
322
770
818
114
990
470
278
822
630
982
598
84
0
528
404
84
80
325
876
886
216
404
518
5
386
772
80
278
260
261
897
261
397
196
216
71
396
54
15
0
0
0
0
112
128
0
0
0
0
248
252
12
268
268
268
508
278
962
786
658
658
756
726
1558
1030
906
666
720
596
1664
1664
12
13
399
410
560
59
787
1089
64
0
396
3
257
416
160
32
145
249
752
411
543
551
371
54
15
0
0
0
0
112
128
0
0
0
0
248
252
257
256
256
256
508
262
511
513
674
690
766
502
513
773
884
1267
406
20
261
261
1
802
68
197
337
49
49
624
280
28
92
526
590
975
492
904
608
1984
881
1440
9
512
444
54
15
0
0
0
0
112
128
0
0
0
0
248
252
257
256
16
0
508
262
511
513
57
806
1022
502
513
769
125
829
358
20
533
529
768
770
128
737
385
397
256
35
102
294
28
390
44
102
102
224
24
156
246
48
572
838
1358
54
15
0
0
0
0
112
128
0
0
0
0
248
252
257
256
272
280
508
262
511
513
698
684
749
493
513
769
892
1204
295
3
391
257
1
781
1
904
128
4
13
542
287
1456
1282
1031
1860
1320
672
1633
1541
1765
1715
1584
1269
661
752
54
15
0
0
0
0
112
128
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
104
514
54
15
0
0
0
0
112
128
0
0
0
0
248
252
258
384
640
268
508
262
894
258
902
542
756
502
770
130
690
698
1752
66
1026
770
1156
438
1030
1570
1914
602
680
1276
1940
1044
6
68
327
852
592
1620
16
165
273
337
272
770
784
54
15
0
0
0
0
112
128
0
0
0
0
248
252
264
256
256
256
508
268
480
516
660
646
766
490
522
776
876
590
378
42
674
512
26
386
34
938
778
872
1846
1398
322
874
106
616
1091
1122
1496
348
28
280
893
902
582
0
16
54
15
0
0
0
0
112
128
0
0
0
0
248
252
264
256
768
256
508
268
480
516
788
134
766
490
522
776
620
782
634
42
514
560
284
258
226
426
936
328
132
374
67
104
264
4
68
590
73
221
796
928
924
902
709
513
1889
54
15
0
0
0
0
112
128
0
0
0
0
248
252
264
384
8
196
508
268
481
258
28
486
442
434
519
17
24
189
166
12
449
92
88
217
192
497
317
790
98
194
112
262
260
768
801
820
908
717
200
312
38
35
691
517
1040
54
15
0
0
0
0
112
128
0
0
0
0
248
252
264
384
640
256
508
268
864
256
916
582
766
490
778
154
668
654
1722
42
1026
778
594
262
610
1578
1896
621
225
241
728
944
16
17
221
784
787
1048
1728
1537
1831
1348
614
2003
1104
54
15
0
0
0
0
112
128
0
0
0
0
248
252
264
384
392
384
508
268
865
256
348
338
382
370
775
13
236
142
147
12
257
865
68
117
1
453
449
389
386
178
175
417
512
515
1576
553
133
396
960
626
1758
238
168
618
1546
54
15
0
0
0
0
112
128
0
0
0
0
248
252
264
20
256
0
508
140
417
42
916
613
1022
1138
519
1793
1408
967
620
1932
1025
1612
1032
1157
67
612
157
566
770
394
386
320
67
208
385
1284
1283
1350
356
606
622
1538
545
1633
1379
54
15
0
0
0
0
112
128
0
0
0
0
248
252
264
260
770
256
508
268
481
522
773
132
766
754
519
769
513
793
634
268
545
548
357
365
224
240
393
395
212
342
95
769
545
50
915
532
32
864
839
1029
1292
673
1024
1408
272
54
15
0
0
0
0
112
128
0
0
0
0
248
252
264
260
260
256
508
268
481
522
682
658
766
498
519
769
883
1186
434
12
385
265
25
792
70
872
585
24
88
272
345
845
273
72
712
396
482
98
237
816
1328
228
557
798
1032
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
0
0
0
508
262
508
2
682
356
1022
758
512
1796
1398
562
1718
660
518
1544
1028
1036
705
147
336
834
778
8
73
225
18
318
12
964
743
367
364
786
928
1184
57
561
401
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
0
256
256
508
278
452
0
909
652
766
726
528
1822
855
917
629
596
518
1634
49
1333
85
340
336
840
1801
1281
400
116
129
705
525
0
1416
391
622
1678
1231
1949
1236
38
594
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
0
8
24
508
268
484
0
28
308
998
498
516
654
570
948
950
6
560
386
1482
1506
258
932
684
46
1644
1076
374
24
34
688
1568
1632
260
678
574
288
528
568
568
324
384
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
0
4
8
508
262
508
0
686
340
1014
758
512
1798
1398
544
1708
644
542
1538
1024
1024
1424
176
288
544
800
32
672
416
16
464
280
824
1528
248
392
404
212
584
1092
4
120
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
0
0
508
262
508
514
42
804
1022
502
512
772
118
818
438
20
454
264
772
780
193
723
16
2
266
8
73
585
196
389
280
948
999
454
7
60
496
866
49
2
96
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
256
256
508
262
498
514
682
658
766
502
518
770
886
1190
438
20
384
280
9
769
64
211
598
39
69
576
351
305
784
513
1861
1008
502
284
944
960
1209
303
12
72
513
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
768
256
508
262
508
512
773
141
766
502
512
902
519
823
628
20
342
338
49
380
213
724
512
8
41
51
80
258
368
324
325
1
67
726
411
26
199
335
881
1864
609
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
8
264
508
268
484
512
28
916
758
498
516
782
58
884
950
6
400
258
840
866
258
432
164
110
495
108
252
527
520
592
529
817
1
305
772
897
1007
780
792
975
840
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
4
8
508
262
508
512
46
788
1014
758
512
774
118
800
748
644
518
514
768
768
912
112
152
344
338
6
278
402
0
32
236
4
188
286
256
262
330
72
296
768
1588
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
24
24
508
268
492
514
60
804
998
498
514
794
120
820
358
6
522
554
768
770
130
728
392
393
263
46
127
592
43
141
1
48
981
469
21
80
222
499
884
64
64
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
264
408
508
268
484
512
1820
436
438
754
516
1678
1594
308
166
518
512
1730
1226
1570
1828
1016
444
798
908
220
192
128
0
1024
192
1048
1048
1744
1552
1824
816
2019
1570
1602
1712
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
272
280
508
262
498
512
696
685
746
749
518
776
888
1211
289
545
384
297
7
783
8
461
94
70
64
272
355
384
904
569
64
736
480
512
852
1126
567
1831
525
690
566
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
260
264
508
262
508
512
686
660
758
758
512
774
886
1184
442
516
366
258
0
768
68
720
0
8
104
560
1848
1328
144
536
552
1552
1688
32
96
1360
952
1920
1220
1550
1666
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
772
264
508
262
508
512
814
148
758
246
512
774
630
800
730
132
1670
514
256
256
132
688
1688
440
160
336
120
616
576
96
1848
552
940
936
896
1920
1220
128
1388
1056
1052
54
15
0
0
0
0
112
128
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
60
632
1913
1471
216
576
64
967
1665
4
900
640
48
1969
1725
1596
189
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
256
388
260
508
140
420
384
398
522
762
1138
516
22
22
406
626
1868
1024
52
8
284
304
624
390
10
0
912
660
662
150
258
586
2018
780
1154
198
558
728
1756
252
1054
130
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
0
0
508
268
868
256
1
589
1022
1266
772
134
927
991
876
1806
1120
772
1137
112
1219
608
2
394
1023
1047
1560
4
1613
329
533
720
513
13
1580
1582
1576
678
76
68
608
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
256
256
508
268
484
258
530
692
766
754
516
524
1084
1340
1318
270
256
768
1824
1808
1316
354
98
626
624
32
264
412
898
928
928
1536
1660
76
188
32
1026
1266
654
18
82
54
15
0
0
0
0
112
128
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
800
1260
238
492
312
877
47
584
576
272
215
273
904
683
360
224
17
5
288
34
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
384
384
508
262
882
260
269
332
382
374
774
0
211
213
181
20
320
853
805
53
17
468
404
277
72
95
976
667
35
563
976
850
586
674
1068
1696
1110
84
1094
1288
922
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
640
264
508
262
892
256
909
540
758
502
768
134
695
693
1749
68
1102
770
1153
429
1029
1585
1792
552
609
629
1744
1041
52
52
309
365
820
838
92
1543
1583
1315
643
8
808
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
264
280
508
268
492
258
540
692
742
754
514
522
1080
820
822
1158
1158
1062
1856
482
258
818
768
896
710
1638
246
22
22
158
146
1056
554
384
280
832
910
1744
460
1374
1232
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
704
352
508
268
492
258
934
566
670
498
514
2
626
690
1714
14
1218
2
788
796
1026
1632
1904
1020
824
808
956
1088
0
160
7
560
68
856
0
192
415
642
1606
336
356
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
260
260
508
268
484
256
526
650
762
754
516
518
1046
1302
1394
276
784
1044
1844
1836
1512
352
582
919
693
66
419
155
11
305
157
48
257
132
164
416
100
194
158
70
610
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
385
385
509
262
882
258
331
327
383
380
774
132
237
196
56
67
336
769
773
642
683
568
644
423
4
800
808
843
1000
1256
1755
624
56
45
43
778
523
269
17
795
970
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
392
392
508
268
868
256
412
404
374
370
772
142
186
20
86
22
272
770
146
2
466
482
486
286
316
508
386
646
512
736
1568
1184
44
900
654
528
1536
1951
34
1584
12
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
388
384
508
268
868
256
398
402
638
370
772
6
141
28
306
78
576
980
101
53
336
818
906
522
1739
1048
652
910
106
708
717
331
1384
1376
811
1088
5
40
556
940
171
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
648
264
508
268
876
257
925
596
758
498
770
3
699
664
1686
70
1052
981
676
269
1025
1592
1825
517
22
532
1764
1105
13
4
32
627
838
910
14
248
483
946
816
256
768
54
15
0
0
0
0
112
128
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
436
774
138
410
88
195
290
502
258
264
776
1101
198
164
12
526
1562
1953
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
384
708
264
508
262
508
256
942
532
758
502
512
6
630
672
1690
4
262
2
768
768
1028
1584
1272
824
792
784
952
688
320
1472
8
800
108
161
128
680
420
557
358
783
97
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
6
6
0
508
268
484
6
274
304
1022
754
516
644
700
1854
946
654
512
400
552
1632
132
1190
182
82
484
572
1828
1440
256
520
714
586
520
64
196
1038
906
921
568
1976
1724
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
6
10
24
508
268
492
6
14
538
1002
744
512
657
530
1832
1514
778
1106
863
785
1747
1746
241
1025
261
13
609
608
513
1632
264
5
460
320
704
403
140
138
744
1863
1047
55
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
6
266
280
508
268
484
6
910
666
746
744
516
1810
850
816
1202
1156
528
1564
28
414
530
848
342
838
1824
354
196
96
1622
1156
544
614
1104
582
1638
519
460
322
336
582
1856
54
15
0
0
0
0
112
128
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
544
544
136
1376
264
940
422
390
774
1840
1464
284
177
128
516
560
1636
70
103
48
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
320
132
396
508
140
428
420
590
844
370
114
256
0
402
592
92
916
536
12
270
271
32
528
704
8
1805
1809
821
992
944
1636
1699
662
49
1203
1188
558
547
419
1076
897
649
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
12
268
269
509
266
488
12
914
663
759
753
516
1793
860
913
608
524
708
1549
12
783
67
499
273
774
1665
186
352
40
192
516
525
752
1688
746
390
774
966
246
116
259
19
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
264
4
269
508
278
850
340
262
951
757
469
774
0
132
629
853
85
1104
843
778
923
560
1536
1792
514
72
861
951
1072
56
57
184
336
16
900
4
147
400
128
224
280
307
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
260
268
268
509
266
490
522
652
658
759
753
518
770
848
924
689
521
360
268
8
136
99
488
9
12
98
847
1439
35
146
536
333
881
1809
1460
1248
912
754
1746
1600
17
522
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
262
4
4
508
268
484
518
520
10
1018
754
516
1684
1030
74
2036
790
1104
1752
1604
232
1760
228
1030
1040
568
576
1631
2
1060
812
264
529
59
74
1482
838
1798
1059
3
571
800
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
262
6
256
508
268
484
518
6
944
766
498
516
772
32
890
818
12
256
264
832
876
524
1610
196
244
480
108
1004
546
1824
1384
258
794
538
10
568
47
1469
1446
198
98
320
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
262
266
4
508
268
868
518
654
584
1018
498
772
788
936
964
614
140
1056
48
0
64
80
104
1800
896
768
1016
904
900
1742
284
4
716
628
518
1670
192
1960
684
348
278
642
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
262
262
256
508
268
484
518
678
688
766
754
516
772
884
1206
306
524
512
528
24
776
8
426
426
352
112
512
272
420
68
55
40
1012
405
314
44
673
418
774
7
49
34
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
262
778
280
508
268
484
518
782
154
746
232
516
786
530
816
690
132
1552
540
310
350
146
720
1750
454
178
352
76
322
790
82
1822
584
72
720
1778
1950
1184
129
16
1569
1677
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
262
774
32
508
268
484
518
774
112
990
498
516
770
608
1020
626
142
544
524
272
344
72
75
586
602
221
1268
88
771
904
969
1865
1857
833
783
783
1176
1112
88
285
298
481
54
15
0
0
0
0
112
128
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
7
455
833
1344
360
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
268
268
13
509
266
488
524
658
1175
1015
497
514
768
860
1809
1200
4
496
264
12
519
803
50
10
8
56
675
24
1553
1075
584
388
927
679
1556
528
811
384
819
768
520
256
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
390
4
204
508
268
492
262
7
492
873
361
513
1
1
624
839
19
654
62
1919
1023
824
840
1129
193
1728
128
1223
0
932
732
1538
102
784
264
332
8
716
54
368
12
145
54
15
0
0
0
0
112
128
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
836
544
204
1185
307
458
536
640
1740
1709
161
1840
1224
1096
1068
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
390
266
260
508
268
484
262
526
658
762
754
516
1156
1064
1176
1234
1174
1152
1936
1808
1928
1996
1635
1550
1040
24
136
136
155
88
785
152
304
260
271
259
416
931
660
502
523
536
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
390
262
256
508
268
484
262
530
656
766
754
516
1156
1084
1182
1202
1174
1152
1936
1960
1920
1860
1878
1822
1042
80
64
52
96
96
480
114
1602
1738
1592
1792
1536
1604
1580
1615
1452
1452
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
390
390
388
508
268
868
262
258
328
378
370
772
132
204
206
106
12
320
776
776
640
722
208
408
500
16
769
797
534
1680
1232
984
515
55
500
630
1812
1058
139
221
213
128
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
390
646
260
508
268
868
262
898
584
762
1266
772
132
652
590
1642
1804
1024
784
1160
448
596
208
406
400
784
128
408
115
131
35
496
256
281
799
624
401
291
52
539
1563
1219
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
390
394
280
508
268
484
262
398
538
746
744
516
274
786
688
690
578
528
156
566
694
660
1618
1608
166
820
388
213
533
560
1811
1303
112
853
865
273
277
52
920
519
79
33
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
390
650
260
508
268
868
262
910
584
762
498
772
132
648
580
1638
22
1024
784
592
448
1104
1748
2006
1234
244
1152
1832
1116
24
1688
156
1716
533
1549
0
672
544
1672
387
1031
525
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
390
710
352
508
268
484
262
934
560
670
498
516
4
628
694
1714
12
256
80
792
776
1032
1642
138
784
816
768
1440
1060
612
1815
560
536
1112
1500
376
193
485
484
964
1206
0
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
396
708
365
509
266
488
268
930
567
663
497
514
0
636
609
1712
12
1152
8
790
911
1059
1635
1863
1335
819
393
904
1048
29
1584
224
240
2
778
8
525
641
1
993
1549
1624
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
396
394
385
509
266
872
268
270
337
383
369
770
128
196
205
73
12
256
776
774
643
384
283
435
503
35
785
1067
1194
660
1168
961
528
848
952
1186
1802
1048
77
869
9
921
54
15
0
0
0
0
112
128
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
118
52
127
8
793
800
772
1040
131
675
1928
795
1027
1091
1265
1984
1600
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
396
652
268
509
266
872
268
908
594
759
1265
770
128
640
652
1681
1812
1040
775
624
264
523
27
454
494
255
248
399
136
217
32
5
768
519
1671
712
525
1925
1402
720
1704
128
54
15
0
0
0
0
112
128
0
0
0
0
248
252
260
326
326
4
508
140
420
422
450
552
1018
1138
516
4
140
718
586
1868
1088
72
1800
768
772
560
520
56
1676
160
1364
366
490
1252
1772
108
1062
166
562
1794
1092
0
1489
322
714
54
15
0
0
0
0
112
128
0
0
0
0
248
252
262
256
256
385
509
262
502
512
646
707
639
500
516
782
866
1201
444
21
469
272
8
793
83
212
384
33
36
613
1601
150
46
62
668
1647
1663
1804
1024
896
768
1834
1536
225
384
54
15
0
0
0
0
112
128
0
0
0
0
248
252
262
256
768
257
509
262
502
512
774
131
767
756
516
782
610
817
636
277
533
528
264
281
211
212
384
321
164
357
65
150
142
206
76
607
127
140
64
0
264
986
1024
33
32
54
15
0
0
0
0
112
128
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
356
239
248
384
21
593
539
288
268
801
395
822
1008
54
15
0
0
0
0
112
128
0
0
0
0
248
252
262
390
394
408
508
134
438
262
142
154
218
125
260
256
80
168
129
257
129
410
911
583
845
512
0
832
577
353
837
877
1089
1505
962
64
0
200
570
874
261
306
12
316
428
54
15
0
0
0
0
112
128
0
0
0
0
248
252
261
2
256
256
508
278
455
1
904
652
766
726
529
1813
852
916
629
596
517
1621
50
823
87
337
337
856
1672
132
320
92
145
672
640
696
1664
713
776
768
616
164
142
303
1144
54
15
0
0
0
0
112
128
0
0
0
0
248
252
261
258
769
266
508
262
503
513
777
157
756
501
517
901
533
821
692
5
338
340
36
349
148
466
528
5
36
42
72
64
343
278
22
1
136
200
475
208
83
140
504
914
1679
54
15
0
0
0
0
112
128
0
0
0
0
248
252
261
385
397
397
508
262
887
259
415
407
629
373
773
136
184
24
304
65
578
775
133
14
322
860
920
632
1624
9
652
1746
1024
912
1040
1540
1924
1736
1760
140
776
1132
236
720
1080
54
15
0
0
0
0
112
128
0
0
0
0
248
252
261
389
396
396
508
262
503
263
397
588
628
501
517
0
136
388
592
19
402
22
49
225
303
27
714
146
220
450
347
776
939
738
136
664
404
886
80
408
56
1804
1088
1052
898
54
15
0
0
0
0
112
128
0
0
0
0
248
252
268
260
768
256
508
278
450
514
786
178
766
470
534
934
566
822
598
84
320
320
40
344
208
405
276
22
38
6
71
101
226
28
22
4
117
133
1
229
4
1
217
248
12
54
15
0
0
0
0
112
128
0
0
0
0
248
252
268
268
276
424
508
278
450
524
668
722
598
726
534
800
864
1188
420
548
832
582
16
792
80
280
314
290
52
308
288
420
166
172
682
676
1832
1324
46
416
930
672
1568
1032
1045
54
15
0
0
0
0
112
128
0
0
0
0
248
252
268
388
652
268
508
278
834
258
922
594
756
469
790
36
691
662
1680
83
1024
961
689
264
1037
1589
1846
574
28
616
1768
1104
12
0
0
320
776
896
3
91
507
438
896
96
1023
54
15
0
0
0
0
112
128
0
0
0
0
248
252
268
276
304
152
508
278
450
540
692
1270
726
470
534
768
864
1860
1028
20
384
262
48
568
696
228
188
98
52
492
132
536
232
554
1898
706
124
769
1921
1805
1538
18
8
1547
1603
54
15
0
0
0
0
112
128
0
0
0
0
248
252
268
396
404
424
508
278
450
268
412
594
598
726
534
32
800
1156
724
532
832
70
1618
1816
1168
1736
1660
1620
1640
792
128
644
264
64
132
486
794
156
8
384
104
148
198
256
0
54
15
0
0
0
0
112
128
0
0
0
256
248
252
260
320
832
936
1276
140
420
418
970
604
1878
114
132
12
588
600
1117
1798
1056
0
896
910
913
752
404
1168
1857
1285
13
137
131
667
643
1551
143
769
769
789
632
525
656
524
257
54
15
0
0
0
0
112
128
0
0
0
128
248
252
1
128
384
472
380
326
351
321
858
444
422
310
257
257
892
24
61
4
189
129
417
976
1
33
105
69
245
296
303
63
129
131
130
196
150
452
508
193
129
131
8
312
33
54
15
0
0
0
0
112
128
0
0
0
128
248
252
4
0
256
448
380
332
332
258
898
742
446
306
258
322
875
886
108
14
194
204
457
337
261
80
88
24
141
48
372
854
33
0
185
484
268
332
844
625
403
409
131
690
288
54
15
0
0
0
0
112
128
0
0
0
128
248
252
4
128
128
448
380
332
324
322
906
716
446
306
260
268
780
824
1133
14
224
128
384
310
801
96
76
48
145
245
29
385
19
83
579
831
615
413
1009
561
1912
781
840
512
1733
54
15
0
0
0
0
112
128
0
0
0
128
248
252
4
128
384
448
380
332
324
336
854
438
446
306
260
262
886
27
50
14
128
145
440
993
8
32
100
97
232
301
294
63
39
109
316
202
132
404
401
309
901
273
32
277
13
54
15
0
0
0
0
112
128
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
6
14
198
198
448
0
108
2
386
274
814
440
61
54
15
0
0
0
0
112
128
0
0
0
128
248
252
4
128
132
456
380
326
348
320
238
436
438
310
256
262
182
544
52
18
862
834
32
896
704
1857
1344
96
850
838
768
1027
1728
192
324
101
512
1095
1103
516
142
135
431
937
1740
54
15
0
0
0
0
112
128
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
930
2
36
124
126
252
284
438
56
130
128
136
224
4
294
510
192
288
263
914
692
0
54
15
0
0
0
0
112
128
0
0
0
128
248
252
4
128
388
460
380
332
332
322
846
364
364
306
258
260
884
80
64
68
836
832
616
800
120
344
792
223
735
540
260
896
1000
99
544
163
176
132
264
783
1039
72
261
468
528
54
15
0
0
0
0
112
128
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
194
390
78
772
1024
1649
1602
1540
1942
544
770
1035
517
516
636
100
1532
54
15
0
0
0
0
112
128
0
0
0
128
248
252
4
384
384
448
380
332
324
848
598
438
446
306
260
774
950
27
50
14
128
401
568
1633
1032
32
116
209
488
621
870
351
327
869
532
266
260
1300
1457
1477
1093
1217
1632
1892
1037
54
15
0
0
0
0
112
128
0
0
0
128
248
252
4
136
128
456
380
326
338
340
901
477
349
349
262
256
779
43
139
35
176
244
341
808
168
168
261
5
341
272
311
359
544
520
1678
1169
778
552
911
1016
1737
2028
1216
432
1248
54
15
0
0
0
0
112
128
0
0
0
128
248
252
4
134
132
472
380
332
332
326
231
440
422
306
256
257
97
617
53
6
840
847
959
908
640
1892
1348
165
52
113
640
1052
1556
85
1357
844
546
946
1048
563
1826
640
1036
1409
884
54
15
0
0
0
0
112
128
0
0
0
128
248
252
4
134
134
448
380
332
324
326
230
432
446
306
260
276
180
182
50
14
128
240
40
40
392
43
102
72
452
272
881
713
576
130
650
544
963
1106
1089
234
1976
988
1027
1651
1112
54
15
0
0
0
0
112
128
0
0
0
128
248
252
6
128
192
449
381
326
342
320
198
387
447
316
260
270
162
161
61
33
161
136
24
33
436
444
68
96
49
189
422
71
17
64
202
202
449
4
716
413
309
283
800
420
804
54
15
0
0
0
0
112
128
0
0
0
128
248
252
260
768
0
448
380
332
836
832
66
996
446
306
772
534
965
620
109
12
384
500
101
45
5
161
178
39
391
257
249
198
128
177
265
45
153
272
282
858
528
560
676
544
131
54
15
0
0
0
0
112
128
0
0
0
128
248
252
260
768
4
448
380
326
850
836
78
996
446
310
774
528
964
608
106
20
384
506
122
32
4
192
162
74
320
268
138
336
134
134
192
228
610
800
269
804
774
580
773
536
25
54
15
0
0
0
0
112
128
0
0
0
128
248
252
260
384
128
456
380
268
876
256
76
476
364
360
768
8
1004
556
322
10
650
906
1168
184
652
1730
1638
1078
1328
1252
1056
908
1170
2016
1302
564
834
870
780
16
82
1
293
2
216
54
15
0
0
0
0
112
128
0
0
0
128
248
252
260
384
384
448
380
332
844
578
230
166
446
306
770
770
98
546
54
22
450
322
354
934
416
976
600
92
364
20
6
264
384
96
128
96
194
6
0
528
1208
44
30
2
2
54
15
0
0
0
0
112
128
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
192
1040
560
568
28
686
1576
1968
784
1280
520
1600
1591
96
96
769
53
694
1555
1551
32
115
54
15
0
0
0
0
112
128
0
0
0
128
248
252
260
776
0
448
380
326
850
852
101
1005
446
310
774
512
967
583
100
20
384
500
125
56
1
197
286
35
289
256
220
196
488
297
352
96
67
321
853
518
1746
517
566
1904
1555
54
15
0
0
0
0
112
128
0
0
0
128
248
252
260
262
6
452
380
332
836
518
582
1000
442
306
772
804
992
612
100
12
320
80
32
323
3
804
574
98
33
131
420
787
914
1204
1185
435
487
368
880
1048
901
676
284
284
512
54
15
0
0
0
0
112
128
0
0
0
128
248
252
260
774
6
452
380
332
836
838
102
1000
442
306
772
532
980
580
100
12
448
496
120
84
2
164
136
8
264
68
193
232
112
260
276
796
799
520
32
428
556
802
1059
899
736
54
15
0
0
0
0
112
128
0
0
0
64
248
252
260
256
836
748
444
140
396
514
1006
1132
1228
1074
1186
1684
1268
1944
1072
1668
1668
1696
1840
1200
134
740
136
704
20
260
86
88
104
316
892
1660
2006
0
198
260
832
514
836
262
354
54
15
0
0
0
0
112
128
0
0
0
8
248
252
256
256
0
28
500
278
464
532
534
830
1004
486
519
772
1142
1330
1456
1
529
528
1581
1804
1349
341
343
919
1124
68
337
404
266
824
967
108
1678
1544
1120
275
560
1600
1633
1030
1984
54
15
0
0
0
0
112
128
0
0
0
8
248
252
8
8
8
156
500
262
192
148
184
476
468
502
23
4
224
386
649
521
1729
1040
1328
1333
817
611
1590
1559
1947
1847
1155
577
978
4
112
20
784
60
100
1667
202
19
11
515
1081
54
15
0
0
0
0
112
128
0
0
0
8
248
252
4
0
8
156
500
278
210
258
412
476
436
486
6
166
440
418
528
530
1554
1232
166
190
647
710
1750
1558
276
848
785
768
604
529
597
292
365
378
441
429
548
1538
195
513
512
54
15
0
0
0
0
112
128
0
0
0
8
248
252
4
256
264
156
500
262
370
768
668
220
468
502
262
776
954
168
136
4
36
518
518
1818
130
464
456
888
960
1066
1554
1296
516
876
812
1516
1056
8
1034
1098
1096
1024
769
122
902
54
15
0
0
0
0
112
128
0
0
0
8
248
252
4
8
8
156
500
262
324
84
398
476
436
502
272
0
898
416
530
2
70
14
798
23
652
222
386
384
804
21
261
13
281
256
867
17
177
32
290
471
629
880
846
31
484
54
15
0
0
0
0
112
128
0
0
0
8
248
252
4
392
8
156
500
262
324
852
14
476
436
502
272
768
2
160
272
2
70
526
798
791
782
798
386
960
548
21
784
1044
1334
1440
451
17
518
565
1200
1173
1045
1336
1340
1332
1413
54
15
0
0
0
0
112
128
0
0
0
8
248
252
4
392
12
156
500
278
338
852
13
473
436
486
262
768
3
167
272
18
16
532
773
788
789
981
720
1688
293
61
628
592
560
1778
155
35
452
192
392
1028
1541
1557
389
28
132
54
15
0
0
0
0
112
128
0
0
0
8
248
252
4
392
392
412
500
278
210
404
142
412
724
726
1030
512
66
96
548
548
1896
1148
62
1824
1984
992
1024
512
0
1695
640
0
1384
256
512
1731
449
972
1116
40
608
999
200
1
794
54
15
0
0
0
0
112
128
0
0
0
8
248
252
12
4
8
156
500
262
194
130
152
476
436
502
22
14
232
420
532
516
1668
1152
86
562
900
696
1656
1596
116
1832
1314
560
640
8
584
1732
1556
0
256
48
288
400
712
560
768
54
15
0
0
0
0
112
128
0
0
0
8
248
252
12
4
264
412
500
278
322
258
920
732
436
486
278
342
872
882
18
18
4
240
390
614
1735
1044
24
28
180
400
533
981
96
210
464
580
373
345
518
725
400
985
523
1571
1080
54
15
0
0
0
0
112
128
0
0
0
8
248
252
12
12
8
156
500
262
322
268
400
476
468
374
278
160
422
418
612
260
68
84
150
116
284
112
904
82
88
24
322
846
818
990
1072
0
692
900
64
775
968
632
1869
1404
896
54
15
0
0
0
0
112
128
0
0
0
8
248
252
12
268
264
412
500
262
962
772
656
732
732
758
1558
1072
926
674
640
513
1668
1718
54
56
384
439
693
520
512
0
104
109
309
260
572
1663
199
3
163
163
419
707
1912
1025
193
54
15
0
0
0
0
112
128
0
0
0
8
248
252
12
388
392
668
500
278
194
386
280
924
1236
470
22
534
552
548
1572
34
1538
976
934
1010
1692
1564
1590
54
1028
72
580
512
20
0
1283
388
640
128
1673
109
769
897
1088
706
1743
54
15
0
0
0
0
112
128
0
0
0
8
248
252
12
388
648
220
500
262
322
834
920
732
660
502
278
782
808
548
1636
1026
2
384
86
178
556
876
12
559
884
784
552
296
840
889
865
1120
1024
1168
1156
7
551
911
696
936
988
54
15
0
0
0
0
112
128
0
0
0
8
248
252
258
256
832
732
500
262
894
514
998
1150
1228
1270
770
896
1266
1946
1072
1537
1036
133
516
621
141
653
968
81
562
375
37
161
336
1394
1308
564
4
333
524
1612
1096
520
24
1856
1536
54
15
0
0
0
0
112
128
0
0
0
8
248
252
260
256
256
284
500
278
466
516
678
702
748
486
518
816
884
1204
304
33
304
310
12
792
22
901
512
2
1
513
261
1461
1269
1173
1025
1281
643
1622
1920
1074
1795
1960
1234
698
598
54
15
0
0
0
0
112
128
0
0
0
8
248
252
260
384
392
412
500
278
466
258
412
604
692
742
518
550
1720
650
530
786
850
1104
1574
374
964
1620
38
798
578
1568
0
664
1668
1160
168
520
768
1296
568
352
366
512
256
280
312
54
15
0
0
0
0
112
128
0
0
0
8
248
252
260
264
264
412
500
278
466
532
654
732
212
470
518
768
834
1184
132
36
296
268
62
800
128
1216
704
96
112
543
1536
1792
768
1056
1024
995
1556
33
32
864
896
919
1671
1708
1620
54
15
0
0
0
0
112
128
0
0
0
8
248
252
260
392
8
156
500
278
466
276
14
476
468
470
518
0
2
160
132
36
312
124
766
352
192
192
288
768
928
559
128
0
352
768
288
387
144
1873
856
852
1366
1095
559
1620
88
54
15
0
0
0
0
112
128
0
0
0
8
248
252
262
256
256
284
500
278
470
512
678
702
748
742
514
830
882
1204
304
257
284
560
0
796
12
253
136
399
0
256
352
323
64
278
914
752
496
635
195
836
778
562
144
407
28
54
15
0
0
0
0
112
128
0
0
0
8
248
252
262
390
388
284
500
278
470
262
392
570
748
486
514
16
146
498
304
65
380
30
26
184
32
49
264
768
72
448
463
385
464
832
800
944
645
45
296
856
80
88
827
238
1185
54
15
0
0
0
0
112
128
0
0
0
8
248
252
268
384
648
220
500
262
450
256
924
732
1684
758
534
520
616
548
612
258
1026
1026
1338
1514
40
108
1020
892
1842
1446
392
296
768
72
524
836
99
1060
768
48
544
48
641
1665
1216
54
15
0
0
0
0
112
128
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
514
572
364
892
54
15
0
0
0
0
112
128
0
0
0
8
248
252
268
260
8
156
500
262
834
322
152
476
468
374
790
14
40
164
132
260
324
832
854
178
116
120
56
412
116
72
2
0
192
392
840
836
794
512
320
680
1584
1073
609
1020
736
54
15
0
0
0
0
112
128
0
0
0
8
248
252
268
268
12
28
500
150
386
396
100
876
1004
1126
534
32
880
832
608
1921
1028
1094
1586
49
904
1071
56
824
536
17
592
983
71
16
0
13
355
846
388
524
328
1003
746
1754
1560
54
15
0
0
0
0
112
128
0
0
0
8
248
252
268
268
136
412
500
134
386
388
336
860
436
118
278
16
222
354
16
772
516
1948
1142
68
96
562
632
1762
1728
120
1156
910
932
1198
384
800
1840
772
1088
1426
152
64
104
204
990
54
15
0
0
0
0
112
128
0
0
0
8
248
252
268
388
392
412
500
134
386
258
152
156
212
118
278
358
104
680
292
386
578
464
846
1306
56
268
780
654
578
1632
2
178
384
548
1570
1544
1754
212
716
760
572
262
430
770
1926
54
15
0
0
0
0
112
128
0
0
0
8
248
252
268
388
648
220
500
262
450
258
920
732
1684
758
534
14
616
40
612
260
388
0
827
26
408
104
264
796
817
0
706
32
400
473
95
1
730
24
257
275
851
852
724
12
513
54
15
0
0
0
0
112
128
0
0
0
8
248
252
268
580
8
156
500
134
386
930
152
476
468
118
534
1550
776
136
644
642
1666
1792
14
1562
1816
1084
1596
1598
1810
1056
74
994
1120
610
12
354
426
428
288
262
992
1696
1562
1364
342
54
15
0
0
0
0
112
128
0
0
0
8
248
252
268
396
8
156
500
134
386
268
16
476
468
118
278
160
38
162
132
385
256
83
342
344
252
63
96
33
432
304
128
385
570
1890
753
387
31
515
1665
1664
9
233
1677
1596
1856
54
15
0
0
0
0
112
128
0
0
0
8
248
252
268
396
392
28
500
278
834
580
657
1050
1004
486
782
784
815
1953
1200
65
1056
36
77
620
544
49
1920
899
961
709
461
994
1772
6
128
646
514
520
540
60
1792
522
65
1549
272
54
15
0
0
0
0
112
128
0
0
0
8
248
252
268
396
396
156
500
262
450
268
393
88
436
438
534
608
771
1416
528
68
260
997
1125
1606
160
1196
1256
553
901
1052
1630
1626
848
1351
323
1000
544
32
320
1331
284
301
61
44
1854
54
15
0
0
0
0
112
128
0
0
0
16
248
252
1
0
128
440
492
262
255
129
473
509
314
493
1
1
445
154
129
1
182
513
640
640
568
301
322
868
960
897
704
161
384
983
542
18
80
99
353
546
624
1556
1328
198
256
54
15
0
0
0
0
112
128
0
0
0
16
248
252
8
0
128
440
492
269
192
128
472
508
310
487
29
16
472
589
589
1537
833
516
821
827
547
1703
189
357
866
770
1164
704
1696
1589
0
252
645
133
718
36
44
301
533
1796
1408
54
15
0
0
0
0
112
128
0
0
0
16
248
252
8
268
20
312
492
268
352
780
28
946
438
482
268
770
32
868
196
6
48
442
930
1204
120
1500
1046
526
282
616
520
1538
1908
1280
390
384
348
982
1666
102
386
132
200
517
518
54
15
0
0
0
0
112
128
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
1852
1277
189
189
1012
784
1079
1063
1155
1024
1876
1109
786
936
872
937
1669
1794
32
68
6
164
54
15
0
0
0
0
112
128
0
0
0
16
248
252
4
0
128
440
492
268
196
128
461
509
314
482
20
22
439
691
129
6
192
529
793
800
52
312
381
881
867
1198
899
1153
330
844
518
794
120
512
644
672
416
17
397
967
262
54
15
0
0
0
0
112
128
0
0
0
16
248
252
12
4
132
440
492
268
226
130
458
504
300
484
14
19
466
616
296
8
993
521
784
791
36
870
879
111
783
268
772
781
265
32
1072
1537
25
0
134
707
1731
1700
1576
280
902
54
15
0
0
0
0
112
128
0
0
0
16
248
252
257
320
128
440
492
134
399
417
153
509
314
109
545
513
797
1178
65
769
775
961
1072
1536
56
1581
52
600
936
1024
1632
1537
99
1136
70
900
708
3
163
1282
278
792
2
3
196
54
15
0
0
0
0
112
128
0
0
0
16
248
252
257
320
352
184
492
294
431
417
473
285
858
461
513
1
157
218
321
33
751
33
1808
512
8
925
649
16
1688
8
1024
1793
513
672
1698
113
961
659
18
311
819
33
306
798
30
54
15
0
0
0
0
112
128
0
0
0
16
248
252
257
320
864
824
492
294
431
417
985
541
218
1229
513
513
1181
730
1601
1569
431
801
1808
256
520
669
137
336
536
1544
1024
257
769
1568
418
561
257
787
530
571
243
401
242
158
30
54
15
0
0
0
0
112
128
0
0
0
16
248
252
264
320
136
440
492
140
384
416
156
500
310
98
554
522
780
1180
70
782
778
786
1044
1556
49
1600
224
482
992
1136
1627
1584
71
44
40
804
547
6
94
1558
1552
1298
3
75
96
54
15
0
0
0
0
112
128
0
0
0
16
248
252
264
268
20
312
492
268
384
524
28
946
438
484
572
802
32
868
196
0
256
554
864
884
112
862
366
462
335
74
0
262
128
644
133
48
112
246
127
688
177
178
335
259
9
54
15
0
0
0
0
112
128
0
0
0
16
248
252
260
256
16
312
492
268
492
514
58
952
428
484
514
770
122
842
202
8
298
290
786
822
66
868
358
28
538
50
2
288
2
520
1538
34
54
158
14
727
1756
220
65
449
1
54
15
0
0
0
0
112
128
0
0
0
16
248
252
260
320
128
440
492
140
428
418
154
508
310
98
514
522
794
1172
1174
774
798
778
1028
1536
1794
1120
224
1266
960
591
27
959
158
1564
29
149
40
473
512
1568
39
69
69
388
998
54
15
0
0
0
0
112
128
0
0
0
16
248
252
260
320
136
440
492
140
388
432
156
500
310
98
532
518
778
1172
70
774
832
772
1034
1538
50
1656
218
1226
961
610
1650
1568
68
1668
1
97
546
0
60
1132
237
1085
548
48
12
54
15
0
0
0
0
112
128
0
0
0
16
248
252
260
262
772
824
1516
140
420
390
968
632
1900
98
516
20
614
616
1064
1933
1056
48
836
804
918
755
73
72
892
840
96
269
16
388
972
513
1857
1399
278
311
807
879
1083
1067
1474
54
15
0
0
0
0
112
128
0
0
0
16
248
252
260
326
140
440
492
140
428
422
151
496
310
100
512
513
793
1177
69
768
870
791
1035
1540
48
1600
194
481
784
1029
1616
1616
81
81
102
516
750
121
67
42
906
1734
230
36
46
54
15
0
0
0
0
112
128
0
0
0
16
248
252
268
320
864
824
492
294
418
416
984
541
218
1229
526
520
1162
731
1601
1569
416
809
1819
269
520
670
142
1222
512
1648
1031
257
1282
1410
592
608
484
772
1797
1306
414
398
206
156
532
54
15
0
0
0
0
112
128
0
0
0
16
248
252
268
268
20
312
492
268
386
524
28
946
438
484
574
800
32
868
196
0
257
547
864
884
112
863
365
450
326
78
2
267
129
641
138
56
124
241
96
696
176
344
320
257
3
54
15
0
0
0
0
112
128
0
0
0
16
248
252
268
269
780
824
492
294
386
391
973
625
218
717
572
49
609
613
1633
257
257
5
837
836
1030
1573
381
889
1459
1452
1468
1044
526
577
1538
1733
1057
1360
320
684
1744
152
384
512
48
54
15
0
0
0
0
112
128
0
0
0
192
248
252
4
6
266
492
316
268
356
262
942
760
460
306
260
386
882
850
80
4
208
140
284
610
1558
1100
46
106
560
700
644
707
518
616
1920
930
1200
257
512
1635
1910
70
1344
23
384
54
15
0
0
0
0
112
128
0
0
0
24
248
252
8
12
140
444
484
268
224
140
460
498
316
482
10
2
452
594
576
1545
812
556
778
922
568
1625
288
272
802
876
1096
1089
1536
292
29
48
648
729
537
540
15
16
436
263
455
54
15
0
0
0
0
112
128
0
0
0
24
248
252
4
0
128
188
484
268
196
130
454
254
412
482
18
26
434
58
608
522
202
546
788
406
798
770
162
770
776
212
1088
529
1811
1310
632
1736
1728
493
1032
24
1059
618
128
7
1968
54
15
0
0
0
0
112
128
0
0
0
24
248
252
4
0
132
444
484
268
196
128
462
506
314
482
20
22
470
622
290
10
968
532
816
787
40
810
864
292
846
593
770
810
40
232
5
485
29
58
26
840
203
442
480
0
4
54
15
0
0
0
0
112
128
0
0
0
24
248
252
4
128
128
444
484
268
900
898
998
766
156
738
1586
1050
1138
538
592
1538
1546
1666
1236
214
278
946
1666
134
392
196
388
420
558
738
230
292
549
36
448
276
789
225
439
60
576
54
15
0
0
0
0
112
128
0
0
0
24
248
252
4
128
132
444
484
262
900
898
1006
762
156
742
1584
1052
1140
534
592
1537
1551
1672
1232
212
277
817
770
130
384
196
483
301
29
709
225
294
515
5
1
725
1617
202
417
453
384
54
15
0
0
0
0
112
128
0
0
0
24
248
252
4
6
132
444
484
268
228
134
456
506
314
482
4
2
459
602
578
1546
872
524
781
920
542
1682
160
344
835
879
1121
836
1808
151
143
209
720
92
524
653
1668
645
561
1793
1384
54
15
0
0
0
0
112
128
0
0
0
24
248
252
12
4
132
188
484
268
194
2
458
250
410
482
22
786
998
1130
610
258
866
778
546
1868
1053
1245
1245
93
988
1144
81
833
785
849
514
579
65
198
342
86
432
984
1693
157
410
54
15
0
0
0
0
112
128
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
1580
174
334
790
772
136
776
1773
128
163
304
260
1030
723
601
89
205
568
1868
1389
54
15
0
0
0
0
112
128
0
0
0
24
248
252
12
12
136
444
484
262
226
132
465
502
308
486
14
16
475
585
584
1538
816
564
789
773
560
1594
288
515
769
262
279
773
1560
5
48
1628
1064
8
648
657
560
1654
1344
1320
1349
54
15
0
0
0
0
112
128
0
0
0
24
248
252
12
12
132
188
484
268
226
138
450
250
410
482
14
2
436
50
610
516
948
536
664
1868
774
832
1104
16
960
1656
100
622
792
88
1112
712
1540
65
9
1641
1860
1457
646
671
719
54
15
0
0
0
0
112
128
0
0
0
24
248
252
12
12
140
444
488
268
226
132
452
500
304
484
6
16
464
600
590
1538
822
566
786
817
581
1620
294
264
776
665
543
725
1536
269
8
389
4
196
720
519
6
387
909
709
906
54
15
0
0
0
0
112
128
0
0
0
24
248
252
12
20
168
188
484
268
194
156
464
214
412
482
22
0
454
38
288
260
866
518
806
704
576
1912
364
370
848
928
1030
1838
266
1356
0
78
898
1236
1542
1328
1000
1083
538
538
520
54
15
0
0
0
0
112
128
0
0
0
24
248
252
12
132
140
444
484
268
322
322
922
754
156
226
286
274
810
602
608
516
84
192
588
652
136
426
672
1536
1408
768
1958
1190
650
514
1876
296
1109
1328
1414
930
1066
528
1931
536
52
54
15
0
0
0
0
112
128
0
0
0
24
248
252
12
388
388
444
484
268
322
834
234
250
316
482
278
786
102
534
64
4
36
524
930
688
27
312
280
952
360
96
17
706
464
848
16
980
849
861
341
325
836
1094
15
655
205
54
15
0
0
0
0
112
128
0
0
0
24
248
252
260
0
132
444
484
268
396
36
462
506
316
482
544
640
708
182
160
12
256
832
824
684
553
616
648
258
28
182
327
775
821
566
60
797
17
368
84
388
160
1669
6
647
21
54
15
0
0
0
0
112
128
0
0
0
24
248
252
260
384
132
444
484
140
388
260
78
506
316
98
530
96
996
566
64
772
934
696
1596
620
1084
1378
292
782
514
264
1280
1416
972
36
120
112
596
689
128
384
592
966
988
799
1792
54
15
0
0
0
0
112
128
0
0
0
24
248
252
260
320
132
188
484
268
396
420
78
250
410
226
544
512
905
1068
1634
1796
1408
768
1095
1640
1576
1632
1030
1167
975
623
208
152
443
393
72
208
87
80
199
272
967
1101
16
0
63
54
15
0
0
0
0
112
128
0
0
0
24
248
252
260
328
140
444
484
134
388
436
150
498
308
102
552
512
780
1180
1168
772
774
798
1036
1536
1799
1143
244
1264
992
608
99
864
135
1680
0
136
155
463
520
1608
216
600
15
281
940
54
15
0
0
0
0
112
128
0
0
0
24
248
252
261
333
140
444
484
134
391
439
149
500
308
101
533
512
776
1176
64
771
867
783
1037
1538
63
1603
193
1240
960
1121
1653
1588
96
1663
29
596
597
26
130
1052
68
1344
311
208
210
54
15
0
0
0
0
112
128
0
0
0
24
248
252
268
4
140
444
484
262
386
34
474
498
316
486
550
654
714
148
128
1
512
912
824
736
555
361
1008
1072
16
312
429
549
1568
1952
8
17
259
675
687
584
1748
3
899
1100
528
54
15
0
0
0
0
112
128
0
0
0
24
248
252
268
388
132
188
484
268
450
258
74
250
410
482
534
534
998
1078
1634
1026
402
800
1058
1640
1576
1900
1292
1031
828
1222
136
384
144
513
561
597
214
224
416
223
119
1652
1600
1030
576
54
15
0
0
0
0
112
128
0
0
0
24
248
252
268
324
132
188
484
268
386
418
74
250
410
482
550
10
836
558
1634
2
642
2
1376
716
1612
66
1666
102
1894
1140
648
1672
1210
114
1568
947
48
580
358
2
704
401
1283
1292
61
54
15
0
0
0
0
112
128
0
0
0
24
248
252
268
324
140
444
488
140
418
418
154
498
304
100
518
518
778
1172
1223
772
886
784
1036
1552
1841
1049
205
590
776
620
97
995
128
328
98
234
171
427
547
680
44
297
181
256
928
54
15
0
0
0
0
112
128
0
0
0
24
248
252
268
324
172
188
484
262
386
418
602
978
412
486
550
10
402
566
32
513
512
8
297
421
13
369
496
251
749
736
900
708
1796
790
792
845
1084
524
1545
204
64
1280
1408
402
519
54
15
0
0
0
0
112
128
0
0
0
24
248
252
268
396
140
444
488
140
386
268
82
498
304
100
294
288
996
548
72
776
269
238
570
744
1072
1658
1371
64
896
396
896
549
1861
479
768
48
360
299
822
512
96
56
57
99
98
54
15
0
0
0
0
112
128
0
0
0
24
248
252
268
332
140
444
484
140
386
442
146
498
316
98
534
514
774
1170
1152
778
994
772
1028
1540
1792
1134
170
1128
772
1158
86
982
182
1584
98
820
184
440
540
1538
22
900
288
328
960
54
15
0
0
0
0
112
128
0
0
256
16
248
252
264
400
912
312
492
140
416
296
796
52
182
98
268
256
516
788
774
14
208
390
462
588
50
0
900
646
160
712
90
48
360
848
544
1550
10
520
904
904
20
532
6
1010
850
54
15
0
0
0
0
112
128
0
0
256
16
248
252
268
404
944
312
492
268
450
284
820
22
182
740
534
0
352
866
774
768
708
6
308
406
99
530
824
188
433
397
769
672
51
1606
71
261
378
571
1044
1656
1865
1457
144
448
771
54
15
0
0
0
0
112
128
0
0
256
384
248
252
4
262
900
388
124
268
356
774
904
74
890
626
260
770
871
868
1132
140
480
396
329
65
836
608
8
12
199
448
325
128
42
1
3
10
10
4
949
561
99
82
200
456
826
54
15
0
0
0
0
112
128
0
0
256
384
248
252
4
262
902
388
124
268
356
774
902
72
890
626
260
769
866
870
1132
140
480
399
321
96
785
609
7
13
204
480
289
129
34
257
5
49
34
311
996
688
100
118
44
141
301
54
15
0
0
0
0
112
128
0
0
256
384
248
252
4
262
906
388
124
268
356
774
910
72
890
626
260
772
840
868
1126
140
448
464
336
96
560
688
30
18
184
416
416
128
36
8
24
14
42
52
30
82
192
371
162
450
486
54
15
0
0
0
0
112
128
0
0
256
24
248
252
260
384
920
316
485
266
456
264
828
54
183
737
530
2
372
790
769
777
712
2
306
486
21
561
819
179
689
708
965
1053
33
288
800
903
1053
1776
42
675
19
316
868
1101
1540
54
15
0
0
0
0
112
128
0
0
256
264
248
252
260
384
904
668
244
278
466
274
796
668
212
1238
518
516
424
552
1572
1828
952
1041
16
720
528
24
32
837
118
1012
960
8
28
135
388
902
562
1686
1062
1491
707
24
392
1028
1100
54
15
0
0
0
0
112
128
0
0
256
264
248
252
260
392
904
668
244
278
466
276
789
669
212
1238
518
512
555
547
1829
1812
820
789
789
788
1076
4
269
289
297
45
805
250
1610
1594
531
994
549
1632
1538
564
4
1218
584
1628
241
54
15
0
0
0
0
112
128
0
0
256
264
248
252
268
388
904
668
244
902
386
290
792
668
180
1654
22
1166
520
548
1636
1538
66
1664
486
818
1208
444
54
1142
212
1096
842
194
388
928
291
904
538
1570
1186
1062
33
682
614
559
682
54
15
0
0
0
0
112
128
0
0
256
264
248
252
268
396
904
668
244
278
450
268
784
668
212
1238
534
544
550
546
1572
1825
768
1091
870
1016
540
31
312
1409
448
271
320
9
1826
610
108
1500
1112
659
1721
104
4
1549
1552
1104
1560
54
15
0
0
0
0
112
128
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
532
901
0
1536
3
1
484
1077
1589
1633
65
32
631
1828
1030
54
15
0
0
0
0
112
128
0
0
1
65
250
252
260
320
67
231
445
260
396
417
199
237
436
444
544
515
1674
1069
801
514
651
1027
1618
1880
1436
992
1201
1905
1139
630
0
156
1058
544
288
296
939
1674
1738
192
164
140
652
544
726
54
15
0
0
0
0
112
128
0
0
128
128
248
252
4
384
448
321
381
326
348
833
160
419
319
316
256
771
80
87
92
193
197
577
979
94
19
28
16
843
635
1656
1037
1569
1605
1878
1432
1037
584
1608
1148
1504
1312
1456
291
0
992
54
15
0
0
0
0
112
128
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
96
192
48
64
329
381
358
286
28
60
399
263
72
332
16
18
963
1216
967
640
1996
1026
54
15
0
0
0
0
112
128
0
0
128
128
248
252
4
390
454
324
380
332
324
838
166
392
314
306
260
788
84
68
108
204
128
496
885
916
530
8
104
290
279
21
721
592
802
653
429
917
657
304
259
921
1171
1153
524
1172
182
54
15
0
0
0
0
112
128
0
0
128
128
248
252
260
384
452
328
380
262
892
256
174
404
310
374
768
6
118
32
44
132
462
834
896
512
80
112
128
264
34
998
590
650
716
536
1756
1172
12
398
824
896
1740
1540
6
48
354
54
15
0
0
0
0
112
128
0
0
128
128
248
252
260
392
452
328
380
326
850
276
166
404
310
310
774
64
84
32
44
164
384
962
106
0
56
104
236
316
344
874
296
400
320
192
128
6
135
392
552
40
60
501
305
51
432
54
15
0
0
0
0
112
128
0
0
128
128
248
252
260
390
458
324
380
332
836
262
366
328
314
306
772
36
240
132
206
204
320
848
814
120
0
0
328
338
70
70
120
256
391
397
102
854
930
902
399
333
857
800
520
1152
33
54
15
0
0
0
0
112
128
0
0
128
64
248
252
268
404
464
168
444
278
450
284
372
22
598
726
534
512
1760
962
850
786
1152
1026
1586
62
1036
556
830
954
564
1814
1488
208
2
66
194
652
358
70
518
628
816
560
36
432
442
54
15
0
0
0
0
112
128
0
0
128
8
248
252
8
192
456
156
500
902
896
928
668
28
604
1718
1047
1036
716
740
1664
1793
1857
1345
184
28
630
1567
223
92
298
257
833
929
928
353
257
880
863
799
15
1076
1176
1485
325
80
256
54
15
0
0
0
0
112
128
0
0
128
8
248
252
12
192
456
156
500
902
898
928
668
28
596
1718
1046
1032
712
744
1668
1796
1280
1346
186
24
624
512
526
58
296
260
918
404
662
626
826
770
772
128
654
1726
1536
276
1028
768
1028
54
15
0
0
0
0
112
128
0
0
128
200
248
252
260
384
472
220
366
266
872
264
188
54
326
354
778
2
116
342
274
130
330
834
914
726
194
346
332
326
42
882
26
306
176
386
18
338
458
520
32
558
940
732
690
152
56
54
15
0
0
0
0
112
128
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
54
15
0
0
0
0
112
128
0
0
8
8
248
252
12
12
284
404
500
262
322
268
921
409
612
502
278
352
867
67
416
36
4
229
293
892
31
236
61
5
197
269
384
192
199
435
483
293
812
528
624
520
264
484
804
388
432
54
15
0
0
0
0
112
128
0
0
8
8
248
252
12
268
796
788
500
278
322
778
794
664
228
486
270
802
546
672
1697
42
34
432
442
232
673
1573
28
547
98
264
929
559
655
1833
556
600
537
667
1784
104
64
391
977
838
1046
54
15
0
0
0
0
112
128
0
0
8
8
248
252
12
396
412
276
500
262
322
836
236
556
740
502
278
784
96
864
304
36
4
412
928
1152
128
20
54
546
538
514
84
1518
526
1818
1306
570
1578
1830
644
1698
1600
68
833
241
115
54
15
0
0
0
0
112
128
0
0
8
8
248
252
260
264
28
20
500
278
466
532
45
812
996
486
518
768
99
816
352
4
500
276
805
791
144
728
24
20
593
42
118
336
144
537
783
1
65
202
26
835
867
68
1125
890
1344
54
15
0
0
0
0
112
128
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
782
26
72
212
80
404
258
802
234
426
276
790
46
558
1642
1700
384
54
15
0
0
0
0
112
128
0
0
8
8
248
252
268
268
28
20
500
278
450
516
564
116
996
742
542
816
1136
96
1928
772
1024
531
1554
65
1744
217
1150
433
768
1721
1673
27
1093
261
512
728
208
25
1432
454
535
652
1630
1858
1344
54
15
0
0
0
0
112
128
0
0
8
8
248
252
268
268
284
20
500
278
450
522
664
1180
996
486
542
802
864
1824
1184
68
256
280
16
540
792
8
64
110
6
652
17
1586
40
557
514
896
655
1601
1568
1843
1281
1461
1433
1085
1040
54
15
0
0
0
0
112
128
0
0
8
8
248
252
268
268
796
276
500
278
834
522
792
156
740
486
798
802
544
800
1184
68
1024
24
160
304
824
1032
1856
878
846
36
276
944
644
333
372
16
650
260
166
167
157
644
642
256
84
54
15
0
0
0
0
112
128
0
0
8
8
248
252
268
396
412
404
500
134
386
314
410
408
612
118
278
258
770
0
400
148
128
392
337
855
1164
1548
1150
711
205
476
516
1572
1894
1313
525
8
472
529
561
29
193
194
651
647
1727
54
15
0
0
0
0
112
128
0
0
8
8
248
252
268
396
732
340
500
278
450
260
948
564
676
486
542
48
624
672
1672
4
1216
37
784
768
1104
1656
1856
1285
770
568
840
1036
60
1543
196
1006
104
844
18
547
675
616
299
808
269
54
15
0
0
0
0
112
128
0
0
8
24
248
252
12
140
284
408
484
268
898
906
794
400
692
738
1574
1058
1058
144
658
542
1538
1842
1402
264
646
747
680
42
74
456
323
849
1707
162
172
296
533
624
528
1664
148
675
1537
1168
1445
54
15
0
0
0
0
112
128
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
4
16
5
261
373
838
870
542
567
1019
464
840
324
336
54
15
0
0
0
0
112
128
0
0
8
24
248
252
268
268
28
308
484
262
386
388
308
948
436
438
566
48
240
288
192
132
388
21
80
64
88
60
61
209
202
122
268
12
39
903
516
34
978
530
787
2000
1009
1044
1802
900
525
54
15
0
0
0
0
112
128
0
0
8
24
248
252
268
396
412
408
488
268
482
266
408
400
433
484
526
2
144
20
23
28
422
48
48
24
387
483
268
790
590
143
751
353
368
769
640
241
1937
525
1577
552
653
1757
1613
192
544
54
15
0
0
0
0
112
128
0
0
8
24
248
252
268
332
284
408
488
268
386
442
408
400
432
484
550
3
0
12
17
10
397
25
27
8
7
5
265
779
8
4
39
273
905
793
769
1304
432
909
912
538
557
1070
854
1287
271
54
15
0
0
0
0
112
128
0
0
16
88
248
252
8
328
696
1784
200
268
896
1720
1624
1864
72
1736
1580
1536
1664
1200
1680
1040
664
664
128
320
68
373
1362
640
1764
164
398
399
585
64
604
1684
150
21
901
76
620
780
628
981
1600
54
15
0
0
0
0
112
128
0
0
4
5
248
252
268
396
398
287
504
268
482
260
141
537
739
744
525
272
99
995
688
545
643
149
1797
800
546
1554
1624
1800
1605
213
961
736
656
536
200
117
81
17
352
560
1888
355
17
209
64
54
15
0
0
0
0
112
128
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
1121
2
4
208
458
344
769
33
0
15
1
80
793
310
119
29
20
560
1649
1285
54
15
0
0
0
0
112
128
0
0
264
280
248
252
268
268
924
664
232
268
386
396
921
657
177
1253
573
544
547
519
1559
1815
775
805
869
960
528
8
24
288
145
304
371
17
11
282
796
20
258
352
262
906
768
908
644
192
138
54
15
0
0
0
0
112
128
0
0
264
280
248
252
268
396
924
664
232
268
482
266
792
656
177
1253
518
514
400
530
1559
1815
788
1042
48
411
613
84
21
816
181
501
408
98
20
150
263
396
128
154
547
404
768
1158
652
548
1741
54
15
0
0
0
0
112
128
0
0
136
8
248
252
260
384
476
148
500
278
850
274
446
12
338
358
774
130
178
240
132
132
584
776
170
384
528
336
848
622
1658
1192
904
512
825
838
834
778
1288
713
1627
77
78
104
360
75
651
54
15
0
0
0
0
112
128
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
1088
128
1544
1538
459
569
832
1123
1686
54
15
0
0
0
0
112
128
0
0
136
136
248
252
268
396
476
340
372
262
834
260
180
436
292
374
790
48
112
32
8
140
386
874
32
0
48
104
252
260
270
106
8
152
196
224
140
402
474
472
925
512
2
282
160
512
1539
54
15
0
0
0
0
112
128
0
0
136
88
248
252
264
396
476
180
420
140
384
268
172
26
306
98
618
98
112
194
258
10
794
26
88
93
218
260
774
18
64
841
577
192
476
108
1000
2033
922
1115
1554
1728
580
1537
53
900
1249
54
15
0
0
0
0
112
128
0
0
136
88
248
252
262
384
476
180
420
134
390
304
446
28
180
53
274
134
146
128
0
3
208
65
184
440
440
427
342
46
303
231
135
47
547
528
401
64
56
416
900
900
157
54
18
654
1602
54
15
0
0
0
0
112
128
0
0
136
88
248
252
268
396
476
180
420
140
386
266
170
26
306
98
630
98
114
194
258
10
786
26
90
92
222
298
770
26
128
400
258
130
386
90
952
396
478
92
604
908
584
224
1069
1344
1392
54
15
0
0
0
0
112
128
0
256
0
0
248
252
260
896
280
408
508
140
428
770
60
164
214
114
514
1610
888
180
646
646
1666
1702
64
1538
1986
898
1672
1666
1670
1030
94
46
526
706
196
448
122
64
240
162
1608
32
314
59
136
54
15
0
0
0
0
112
128
0
256
256
0
248
252
260
896
640
136
508
268
876
770
794
156
374
370
770
1026
570
1556
1078
390
514
1868
18
512
580
720
728
1592
1820
1424
436
752
1664
1736
136
8
156
408
568
524
1569
0
384
0
384
54
15
0
0
0
0
112
128
0
256
256
0
248
252
261
897
653
141
508
262
887
771
799
151
373
373
773
1032
568
1560
1072
385
514
1863
5
518
578
732
728
1592
1816
1465
444
722
1664
1704
140
36
164
392
608
576
1640
1704
409
96
274
54
15
0
0
0
0
112
128
0
256
256
128
248
252
260
896
644
204
380
332
844
770
910
218
218
306
768
594
596
1579
1162
138
424
429
208
529
784
50
168
137
544
929
272
801
1256
393
988
1110
80
578
696
689
1540
1796
32
581
792
54
15
0
0
0
0
112
128
0
256
256
8
248
252
260
902
650
156
500
278
852
774
782
152
364
358
768
1076
560
1585
1072
641
543
1880
0
557
294
1395
1234
1571
1792
1351
204
640
579
708
524
119
119
876
545
3
326
864
1740
384
399
54
15
0
0
0
0
112
128
0
1
0
0
248
252
6
259
769
1
509
266
365
769
768
22
1023
497
257
778
778
954
1256
140
1
570
625
118
560
608
928
908
960
1986
1035
10
1544
1064
1216
1070
1204
1040
1548
792
1801
1381
544
96
517
54
15
0
0
0
0
112
128
0
1
0
0
248
252
257
259
257
2
508
262
895
515
448
100
1020
1269
769
640
227
1718
1719
1813
1030
647
1544
1752
525
529
56
312
559
216
504
516
1537
256
561
1867
192
132
646
1600
1603
1603
1676
1084
1597
54
15
0
0
0
0
112
128
0
1
0
0
248
252
262
259
280
280
508
262
502
513
703
680
749
749
516
781
888
1192
291
547
385
273
3
792
8
476
124
97
34
555
256
388
898
524
1892
1332
644
284
782
640
1664
1675
1243
17
518
54
15
0
0
0
0
112
128
0
1
0
128
248
252
1
131
129
450
380
326
351
323
896
420
444
309
257
264
803
118
631
21
198
247
272
920
1181
145
80
8
239
264
776
1156
6
67
81
320
536
536
0
160
48
1017
971
1025
1562
54
15
0
0
0
0
112
128
0
1
0
128
248
252
6
131
129
449
381
330
333
321
896
438
447
305
257
266
810
122
104
12
129
250
305
918
154
64
96
76
192
258
258
528
2
132
288
318
242
246
510
396
452
485
12
34
272
54
15
0
0
0
0
112
128
0
1
0
16
248
252
6
3
129
441
493
266
237
129
456
509
314
481
1
11
475
600
576
1544
877
524
768
779
538
1568
161
275
768
524
512
648
1763
163
179
456
129
397
989
577
96
305
531
339
363
54
15
0
0
0
0
112
128
0
1
0
16
248
252
262
323
129
441
493
138
429
417
152
509
314
97
513
515
795
1176
1184
776
877
828
1032
1543
1808
1088
193
391
1008
516
20
945
131
6
23
212
24
476
630
539
252
112
0
498
898
54
15
0
0
0
0
112
128
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
113
282
346
320
96
545
1673
909
454
782
930
674
1718
39
24
54
15
0
0
0
0
112
128
0
1
1
0
248
252
6
259
770
1
508
278
326
769
803
96
1023
469
276
821
624
977
605
84
5
421
394
98
76
21
976
530
0
409
538
982
871
1013
1046
1198
458
833
1153
1188
1036
960
390
1080
768
54
15
0
0
0
0
112
128
0
1
1
0
248
252
262
259
258
257
508
262
502
513
643
640
767
765
516
781
864
577
381
516
369
261
10
394
60
501
4
5
80
194
404
406
896
515
35
609
752
20
790
1090
1136
1916
1288
1255
1548
54
15
0
0
0
0
112
128
0
1
1
0
248
252
262
259
770
769
508
262
502
513
771
512
255
1277
516
781
608
705
1789
1668
689
517
266
394
572
373
260
389
176
306
404
22
256
259
163
161
128
164
662
194
112
188
444
682
1674
54
15
0
0
0
0
112
128
0
1
1
0
248
252
262
387
258
257
508
262
502
257
515
640
767
765
516
525
1024
1297
1405
260
785
785
1842
1850
1516
376
324
70
564
34
360
320
768
972
1069
1577
303
280
172
550
1699
1704
1538
1798
8
54
15
0
0
0
0
112
128
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
104
780
204
199
396
457
799
840
54
15
0
0
0
0
112
128
0
1
1
0
248
252
262
387
642
257
508
262
502
257
899
576
767
245
516
525
608
641
1725
148
1668
645
266
778
1148
1749
1681
306
48
258
916
1110
134
17
480
257
304
884
112
1756
192
145
656
714
1536
54
15
0
0
0
0
112
128
0
8
0
24
248
252
268
412
420
444
484
140
386
282
312
356
300
98
550
322
864
64
197
788
1410
154
336
855
1115
1625
1626
92
141
477
592
1744
1104
1728
5
129
400
566
838
88
729
746
183
644
1588
54
15
0
0
0
0
112
128
0
8
8
8
248
252
12
28
20
276
500
278
322
282
408
932
740
486
286
130
416
800
920
4
64
104
608
364
4
472
0
14
902
572
1890
1396
614
790
1923
912
526
1536
1220
1092
1729
237
196
747
138
54
15
0
0
0
0
112
128
0
8
8
8
248
252
12
284
788
276
500
278
962
794
792
164
740
741
1562
1026
800
784
1176
667
1536
1720
96
0
1280
1419
923
664
552
512
1556
1303
4
1
568
621
1646
1819
35
60
486
291
801
525
792
54
15
0
0
0
0
112
128
0
8
8
8
248
252
12
412
404
404
500
262
194
410
154
146
212
758
1046
514
66
518
648
1546
1984
1032
44
769
899
1542
1631
304
48
797
801
544
689
551
288
907
291
224
176
696
1544
1207
28
679
160
54
15
0
0
0
0
112
128
0
8
8
8
248
252
268
412
20
20
500
278
450
282
24
420
996
486
526
2
32
288
808
44
546
24
432
480
784
920
668
214
464
320
849
89
2
385
157
433
531
791
53
65
163
132
406
572
268
54
15
0
0
0
0
112
128
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
1558
1558
1558
27
79
1657
1776
740
876
97
54
15
0
0
0
0
112
128
0
8
8
8
248
252
268
412
404
404
500
262
450
282
408
404
436
438
534
2
128
0
24
36
384
8
0
0
16
24
176
176
24
24
56
428
454
322
372
320
872
1005
397
478
266
280
964
579
99
54
15
0
0
0
0
112
128
0
8
8
24
248
252
12
412
276
436
484
268
322
858
538
434
306
482
278
770
898
66
202
10
98
514
522
1850
1258
170
162
794
970
1140
50
1068
1058
1814
1334
1456
12
768
972
1665
1556
1286
306
1006
890
54
15
0
0
0
0
112
128
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
98
128
64
904
705
1736
545
623
1656
1928
768
1165
14
54
15
0
0
0
0
112
128
0
8
8
24
248
252
268
284
20
308
484
262
450
538
26
946
434
502
534
770
34
834
204
4
264
264
865
884
112
216
368
168
493
107
15
24
268
260
339
842
888
962
970
616
803
810
6
538
1160
54
15
0
0
0
0
112
128
0
8
24
24
248
252
268
28
436
408
488
140
418
42
984
256
417
101
518
642
1728
228
31
791
1012
916
1536
68
1347
792
35
524
518
1639
1283
687
32
496
401
721
257
596
1987
192
160
431
1
51
608
54
15
0
0
0
0
112
128
0
8
264
24
248
252
264
412
916
308
484
140
384
284
788
52
178
98
314
322
548
800
161
10
140
396
492
558
1823
1073
944
688
32
388
513
845
1408
928
560
280
383
369
51
193
69
70
455
21
17
54
15
0
0
0
0
112
128
0
8
264
264
248
252
268
412
916
660
244
262
450
282
792
660
180
1270
534
514
512
512
1560
1796
832
776
768
768
648
88
48
176
24
280
412
180
134
404
214
134
278
820
630
1744
1094
690
1682
1216
129
54
15
0
0
0
0
112
128
0
8
68
72
248
252
8
412
742
116
216
269
321
861
957
1056
1312
1523
286
771
579
1708
1536
1795
1283
376
672
513
211
647
4
13
1032
0
1912
305
787
1676
1606
204
1628
1538
1344
656
697
193
1568
574
32
54
15
0
0
0
0
112
128
0
8
68
72
248
252
264
412
742
116
216
269
833
605
957
1056
1312
1523
798
771
579
1612
1536
1795
1026
24
160
705
163
391
387
406
912
640
160
128
304
56
669
753
592
641
563
785
776
292
276
259
987
54
15
0
0
0
0
112
128
0
4
0
0
248
252
6
14
4
266
508
278
342
278
288
945
756
470
258
384
469
853
861
84
20
149
53
296
294
327
69
17
52
197
148
304
816
31
285
346
204
528
512
872
992
480
608
2028
772
54
15
0
0
0
0
112
128
0
4
0
128
248
252
4
142
196
448
380
332
324
342
928
672
446
306
260
258
806
822
54
22
128
140
482
272
387
98
114
122
380
240
257
408
514
130
388
6
49
152
257
358
872
2020
517
260
514
54
15
0
0
0
0
112
128
0
4
12
8
248
252
6
14
12
145
501
262
326
86
208
479
435
500
276
0
365
865
528
535
4
22
469
776
1440
416
240
724
741
1765
1560
24
1424
787
839
1861
1120
1696
1632
103
1308
1041
512
0
152
54
15
0
0
0
0
112
128
0
264
8
8
248
252
268
924
276
404
500
278
450
794
26
146
210
230
526
1538
834
132
732
516
1696
1704
74
1536
1952
936
1696
1710
1674
1160
84
84
516
726
142
426
1056
1644
252
150
1606
96
864
566
128
54
15
0
0
0
0
112
128
64
0
0
0
248
252
129
0
272
216
508
902
575
1
1017
1272
717
1661
769
1
1917
1801
1067
1795
79
1665
1728
753
129
733
1680
1196
176
442
522
182
710
87
327
109
238
130
1794
1808
1596
65
260
528
1538
54
15
0
0
0
0
112
128
64
0
0
0
248
252
136
0
160
436
508
140
160
4
228
494
298
106
10
472
380
854
590
770
386
416
268
868
768
1064
1322
1192
536
292
38
806
786
824
460
28
50
320
30
272
304
900
582
1847
1268
54
15
0
0
0
0
112
128
64
0
0
0
248
252
132
0
160
436
508
140
172
2
230
494
298
104
0
476
370
854
590
776
392
425
258
883
768
1057
1288
299
517
549
1085
589
775
375
672
749
2028
0
2
1640
27
792
1092
1772
1036
54
15
0
0
0
0
112
128
64
0
0
0
248
252
132
134
262
132
508
140
164
422
454
328
890
1138
4
260
256
586
618
1804
1440
648
512
652
588
1648
8
24
828
876
964
718
1738
1672
1228
32
130
2
512
138
2008
1052
1462
1526
272
54
15
0
0
0
0
112
128
64
0
0
128
248
252
132
0
128
448
380
332
524
2
326
438
446
306
898
754
690
1852
1074
14
546
566
1732
1560
1800
1440
928
772
1155
720
106
76
144
1024
1409
397
773
1632
1676
1921
1147
86
352
576
1112
54
15
0
0
0
0
112
128
64
0
0
128
248
252
132
0
132
460
380
332
68
0
398
460
364
306
4
150
406
440
80
68
80
153
440
304
774
68
334
265
848
326
370
848
934
485
865
109
6
256
20
21
261
813
940
386
970
54
15
0
0
0
0
112
128
64
0
0
128
248
252
132
0
196
456
380
326
92
4
430
404
438
310
0
128
754
416
44
36
902
1182
1942
1216
1936
1048
1640
1632
1780
1568
1042
652
1698
1568
40
396
12
268
190
672
660
1916
1632
1836
1378
54
15
0
0
0
0
112
128
64
0
0
128
248
252
132
256
128
448
380
332
516
514
274
436
446
306
900
972
572
1852
1190
14
544
32
488
544
804
1506
1442
8
84
20
280
76
514
6
166
28
193
109
748
1762
96
8
439
967
1600
54
15
0
0
0
0
112
128
64
0
0
128
248
252
132
256
132
460
380
268
268
516
142
474
362
362
322
912
740
174
66
18
786
536
696
228
1040
674
1730
456
1098
1562
1824
940
1804
143
1670
1030
8
44
521
1705
1184
916
133
96
15
54
15
0
0
0
0
112
128
64
0
0
128
248
252
132
256
388
460
380
268
268
514
654
730
730
626
578
978
852
939
522
266
778
630
112
273
400
9
265
385
13
65
528
816
696
1821
917
553
1889
1312
529
1538
133
721
1753
1736
11
54
15
0
0
0
0
112
128
64
0
0
128
248
252
132
128
132
460
380
268
556
420
942
730
474
626
896
1152
1618
790
1074
516
559
1804
1102
98
1296
432
961
577
101
62
1504
272
281
451
64
1760
1938
800
563
62
515
1600
609
13
167
54
15
0
0
0
0
112
128
64
0
0
128
248
252
132
128
424
456
380
268
300
930
732
152
732
626
642
1546
536
624
1540
262
1074
1546
0
32
804
134
1994
586
1608
124
854
1838
1226
202
1064
976
2005
1542
136
648
664
386
27
696
1666
54
15
0
0
0
0
112
128
64
0
0
128
248
252
132
8
196
456
380
326
274
20
422
660
438
310
198
64
852
928
44
36
0
94
874
768
1432
1048
60
612
1792
688
1072
904
576
1829
1796
72
1408
248
140
667
625
1872
1296
276
294
54
15
0
0
0
0
112
128
64
0
0
128
248
252
134
134
388
461
381
269
557
422
424
431
731
627
899
128
100
305
520
520
568
783
88
205
497
971
1733
1636
1640
1659
783
529
640
568
640
192
417
932
568
367
603
769
131
2
226
54
15
0
0
0
0
112
128
64
0
0
64
248
252
132
8
68
229
444
902
530
20
454
871
877
829
1222
704
1732
1749
580
517
1552
2
650
1755
19
192
524
1809
1305
541
600
70
876
622
106
584
1699
1809
1988
773
32
55
670
4
124
54
15
0
0
0
0
112
128
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
732
717
111
1663
1671
54
15
0
0
0
0
112
128
64
0
0
8
248
252
132
8
8
156
500
134
132
20
142
476
468
118
16
448
322
416
648
642
6
718
158
663
1670
1078
98
1856
740
1589
1536
1771
58
1536
99
785
978
208
976
1565
69
232
20
1291
368
54
15
0
0
0
0
112
128
64
0
0
8
248
252
132
640
712
220
500
902
1586
1792
924
668
1684
1718
1670
1544
314
170
648
641
528
196
582
1846
1152
431
1048
1880
408
308
789
1205
1859
624
1616
148
437
128
514
148
964
534
23
817
513
54
15
0
0
0
0
112
128
64
0
0
8
248
252
140
132
424
412
500
150
130
444
436
278
436
102
30
128
64
372
16
786
2
234
34
260
832
780
1308
1428
964
778
962
618
1800
1160
1219
1066
1220
1238
1132
169
683
714
1536
1652
1029
54
15
0
0
0
0
112
128
64
0
0
8
248
252
140
68
72
156
500
134
130
34
216
412
468
118
790
398
904
676
132
642
1538
64
1302
946
568
1660
1788
54
1588
48
144
514
640
1940
1045
20
1366
414
508
68
259
34
866
770
1056
54
15
0
0
0
0
112
128
64
0
0
16
248
252
132
128
152
440
492
268
268
866
636
484
310
484
290
778
792
156
1222
8
10
554
544
1554
1809
806
2034
1476
456
587
81
25
536
1592
135
397
80
48
83
531
533
36
781
1037
662
54
15
0
0
0
0
112
128
64
0
0
16
248
252
140
128
288
56
492
294
290
768
472
605
986
461
270
792
170
779
577
1
32
545
795
1053
344
30
942
950
264
896
643
769
833
353
48
324
44
284
127
197
706
19
82
18
864
54
15
0
0
0
0
112
128
64
0
0
16
248
252
140
265
152
440
492
294
290
527
153
485
298
429
268
961
737
181
161
33
97
629
533
160
1697
1157
544
770
995
1556
1538
1878
1507
773
804
1155
1024
1579
0
132
61
785
1153
83
643
54
15
0
0
0
0
112
128
64
0
0
192
248
252
136
136
424
492
316
262
512
440
440
316
484
310
935
128
64
196
4
4
257
788
109
61
184
56
383
483
320
934
416
417
931
680
131
22
18
710
1571
679
152
344
350
640
1697
54
15
0
0
0
0
112
128
64
0
0
192
248
252
132
256
8
492
316
262
530
512
540
1020
484
317
966
840
826
1256
136
3
288
68
334
874
98
811
587
56
8
68
269
781
909
1117
2005
1474
737
225
260
896
656
1553
1105
1027
1268
54
15
0
0
0
0
112
128
64
0
0
24
248
252
132
0
164
444
484
134
132
4
238
492
316
102
40
456
370
856
576
769
390
390
350
880
784
1079
1332
1152
548
520
322
775
791
1792
1267
422
210
253
24
664
675
134
780
73
70
54
15
0
0
0
0
112
128
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
520
264
408
896
648
896
964
716
1868
1052
20
315
258
132
1064
802
2
51
251
54
15
0
0
0
0
112
128
64
0
0
24
248
252
132
128
164
444
484
268
268
770
622
492
316
482
290
852
884
600
64
4
6
416
160
176
24
52
52
550
808
800
960
516
796
1860
850
1104
1284
318
802
1696
209
973
540
54
46
54
15
0
0
0
0
112
128
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
992
552
8
12
230
142
7
390
36
100
196
64
54
15
0
0
0
0
112
128
64
0
0
24
248
252
140
12
140
444
484
140
130
4
402
498
316
98
806
848
858
722
576
780
1282
1062
1134
1132
1088
1132
1596
1556
1840
1416
824
1932
1228
128
191
432
192
576
648
72
1731
194
280
320
272
54
15
0
0
0
0
112
128
64
0
0
24
248
252
140
260
140
444
484
268
258
514
154
498
314
482
294
1022
746
180
162
6
2
608
554
160
1708
1188
524
784
940
1550
1560
1808
1526
1462
1239
1237
1030
1538
69
516
897
685
696
184
761
54
15
0
0
0
0
112
128
64
0
0
24
248
252
140
260
172
444
484
268
258
514
90
466
314
482
294
914
690
694
130
6
2
292
316
420
676
644
524
328
868
1032
547
372
982
742
1762
1776
1043
19
532
20
580
528
643
161
905
54
15
0
0
0
0
112
128
64
0
0
24
248
252
140
132
132
188
484
268
130
418
266
250
410
482
38
266
324
116
612
516
1666
642
416
808
920
920
1692
6
358
378
524
576
580
1604
1648
90
728
460
476
604
206
106
1547
0
32
54
15
0
0
0
0
112
128
64
0
0
24
248
252
140
132
164
444
484
268
258
866
362
474
314
482
294
778
68
526
130
2
2
322
992
1146
122
378
308
262
550
790
1030
642
704
642
1648
1394
1146
440
792
566
1568
1580
1028
259
520
54
15
0
0
0
0
112
128
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
194
230
160
132
354
362
106
612
45
445
318
402
786
832
1101
1665
324
260
54
15
0
0
0
0
112
128
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
134
720
196
390
209
225
104
878
1082
1645
1821
54
15
0
0
0
0
112
128
64
0
1
129
250
252
132
0
131
458
381
68
28
0
391
734
216
92
64
328
843
954
522
272
308
948
995
822
1136
7
262
768
515
1059
1316
325
704
448
387
961
1092
53
1077
577
1
96
966
28
1554
54
15
0
0
0
0
112
128
64
0
1
129
250
252
132
0
195
458
381
68
28
0
199
414
472
92
192
200
203
762
10
784
1076
1076
1635
1974
1200
1543
1542
1792
1539
1571
1572
1269
896
0
3
65
68
261
309
513
1601
2016
1990
1796
1590
54
15
0
0
0
0
112
128
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
488
960
628
1628
1138
218
264
792
840
1088
1738
131
432
786
1040
512
581
685
651
1606
54
15
0
0
0
0
112
128
64
0
128
128
248
252
132
128
452
332
380
268
300
770
654
716
620
754
386
786
820
824
784
1028
4
350
16
48
6
772
184
530
782
802
790
312
306
1294
836
296
267
128
660
1540
560
1552
1057
643
664
54
15
0
0
0
0
112
128
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
704
721
1671
1731
94
1555
1825
803
1702
1196
1689
1032
96
193
54
15
0
0
0
0
112
128
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
608
624
374
374
882
218
146
276
132
128
398
32
780
546
122
64
580
1674
1242
716
1100
54
15
0
0
0
0
112
128
64
0
64
64
248
252
132
64
224
160
444
140
36
32
70
198
414
50
388
6
38
612
556
718
576
721
1760
1863
964
768
780
913
1568
1545
128
96
41
9
705
570
624
351
847
799
751
172
640
1638
1664
54
15
0
0
0
0
112
128
64
0
64
64
248
252
132
70
230
160
444
140
164
38
294
224
414
50
4
388
468
596
532
406
448
392
280
916
1044
150
54
180
538
536
1837
228
664
673
869
520
1571
1573
1376
1309
1301
1505
1077
24
60
54
15
0
0
0
0
112
128
64
0
64
192
248
252
132
256
224
241
317
262
306
516
182
155
399
316
390
896
764
753
153
259
784
564
588
1607
129
520
280
386
899
675
1593
1432
513
769
37
193
549
357
450
354
954
657
364
28
272
54
15
0
0
0
0
112
128
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
399
708
208
1680
1782
1923
145
33
88
616
524
525
1565
1080
393
897
934
519
321
54
15
0
0
0
0
112
128
64
0
64
216
248
252
140
12
236
252
148
278
258
4
210
338
84
214
486
112
218
466
16
4
516
790
622
396
416
572
1848
1384
512
680
552
652
1664
1713
0
208
448
672
1600
199
548
136
128
552
520
54
15
0
0
0
0
112
128
64
0
64
216
248
252
140
140
236
252
148
278
258
772
596
84
84
326
358
880
1456
48
272
786
580
588
1552
216
452
846
952
644
1742
1610
29
838
551
184
1156
384
777
1865
705
1632
1592
96
69
197
122
54
15
0
0
0
0
112
128
64
0
8
8
248
252
140
140
412
404
500
150
130
442
424
156
212
102
790
1154
160
641
128
644
1540
1848
1136
1633
112
1913
2040
1707
199
513
16
1562
520
43
896
205
17
533
272
518
31
536
1112
1406
720
54
15
0
0
0
0
112
128
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
290
480
548
867
1524
757
320
133
7
323
35
4
566
135
456
256
16
948
652
160
142
192
573
797
54
15
0
0
0
0
112
128
64
0
8
24
248
252
140
140
412
408
488
268
258
778
792
656
177
485
318
802
544
788
23
1047
4
546
736
36
1539
1800
539
800
909
1735
1539
71
8
412
407
640
704
196
15
328
128
191
128
1539
24
54
15
0
0
0
0
112
128
64
0
8
24
248
253
138
136
412
408
488
267
257
780
794
656
177
487
312
803
546
788
23
22
7
556
737
32
1537
1034
1304
1424
911
1729
1537
1169
1939
1928
1160
657
149
2034
241
133
656
163
1808
1048
656
54
15
0
0
0
0
112
128
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
54
15
0
0
0
0
112
128
64
0
16
216
248
252
136
152
440
504
200
268
256
792
792
1828
1060
292
300
833
512
1576
1832
136
168
427
392
560
48
624
1260
171
135
176
48
321
266
75
769
596
212
411
493
45
845
841
1113
1155
392
54
15
0
0
0
0
112
128
64
0
12
404
760
252
140
268
734
988
946
646
1538
1540
1654
1392
1300
1076
1254
1072
1137
1351
1216
768
778
924
945
698
5
132
197
384
5
389
24
66
7
5
329
66
356
38
36
308
401
901
997
952
56
54
15
0
0
0
0
112
128
64
0
136
208
248
252
140
140
476
360
300
268
258
778
664
192
356
356
358
866
784
1176
1028
1804
1426
306
240
656
1544
1740
1548
1166
14
514
516
712
8
321
369
1016
1002
1732
1542
1583
1755
514
546
512
514
54
15
0
0
0
0
112
128
64
0
132
196
248
252
133
141
462
202
184
134
135
439
396
78
104
53
101
128
129
384
65
193
515
127
796
1142
151
652
1950
1224
1985
2013
1204
1542
1652
1542
1152
512
1
544
688
242
260
385
706
199
384
54
15
0
0
0
0
112
128
64
128
0
0
248
252
129
384
576
200
508
902
575
257
906
668
1718
1718
1153
1217
1692
1048
797
1572
1597
1153
705
1568
1
529
129
440
390
583
527
847
1969
216
289
392
472
625
1628
1616
1218
48
40
652
1121
54
15
0
0
0
0
112
128
64
128
0
0
248
252
129
384
272
216
508
134
191
257
377
120
845
1149
1
321
381
841
843
1795
1435
1473
128
433
513
1772
40
772
16
186
438
699
1675
131
267
27
291
512
752
652
1708
436
924
995
800
54
15
0
0
0
0
112
128
64
128
0
0
248
252
132
384
128
392
508
140
172
162
26
220
374
114
0
12
46
680
333
838
1096
1608
1633
1973
1153
1680
1667
1562
1635
1763
1716
1188
698
248
173
65
141
141
436
768
1576
1668
188
132
68
54
15
0
0
0
0
112
128
64
128
0
0
248
252
132
384
576
200
508
908
548
260
906
668
1718
1714
644
197
1681
1048
797
790
16
1619
1774
1576
17
0
532
661
658
706
514
369
456
353
849
576
576
1633
1843
339
355
324
336
793
537
54
15
0
0
0
0
112
128
64
128
0
0
248
252
132
384
136
392
508
140
164
256
28
276
374
114
4
206
58
244
470
806
0
194
458
354
834
258
850
862
396
284
852
91
344
80
128
112
592
913
165
96
0
840
848
583
1543
54
15
0
0
0
0
112
128
64
128
0
0
248
252
132
384
288
160
508
140
164
256
365
102
862
1138
4
326
375
860
854
1806
1408
1481
409
435
512
1728
13
537
795
24
676
700
1637
32
14
263
804
774
567
645
132
656
48
269
473
54
15
0
0
0
0
112
128
64
128
0
0
248
252
132
384
296
424
508
140
164
160
476
628
598
1138
4
14
282
276
838
1798
16
578
778
514
562
632
1884
1326
812
1132
1122
960
1104
64
656
920
732
384
912
16
16
99
128
152
560
54
15
0
0
0
0
112
128
64
128
0
0
248
252
132
390
262
388
508
140
164
166
454
584
634
1138
4
4
256
263
876
1868
64
592
768
521
592
593
1878
1362
769
1135
1512
1516
1092
44
737
974
582
536
792
11
73
26
66
354
70
54
15
0
0
0
0
112
128
64
128
0
0
248
252
132
390
586
196
508
908
548
262
910
658
1722
1714
644
193
1672
1048
786
790
48
1595
1720
1560
20
52
517
645
707
720
660
196
493
388
898
578
582
1752
1731
581
320
330
260
560
91
54
15
0
0
0
0
112
128
64
128
0
0
248
252
132
390
294
160
508
140
164
262
358
96
862
1138
4
340
372
852
852
1806
1424
1496
392
436
532
1734
6
530
769
20
645
698
1636
40
1
268
775
288
656
647
797
662
2
186
680
54
15
0
0
0
0
112
128
64
128
0
0
248
252
133
389
588
204
508
902
567
263
909
660
1716
1717
645
192
1672
1048
792
803
2
1678
1713
1563
3
27
570
754
756
758
668
145
451
322
840
512
515
1924
1728
472
360
383
323
1089
45
54
15
0
0
0
0
112
128
64
128
0
128
248
252
132
384
128
472
380
332
268
258
10
316
422
306
194
290
26
244
182
70
2
194
10
224
196
16
504
380
92
360
340
784
384
256
352
775
384
800
1
521
1550
1171
131
1088
1023
54
15
0
0
0
0
112
128
64
128
0
128
248
252
132
384
288
448
380
326
530
258
358
294
446
310
966
548
371
98
790
20
512
673
161
64
849
849
940
925
1553
0
848
808
3
259
527
1536
1832
1292
446
224
241
755
184
1565
38
54
15
0
0
0
0
112
128
64
128
0
128
248
252
132
384
580
461
380
326
284
260
910
591
365
317
192
320
804
133
193
193
29
128
280
771
132
12
73
323
252
511
259
4
334
770
161
515
184
387
452
836
80
896
643
0
100
54
15
0
0
0
0
112
128
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
576
16
464
336
14
122
208
214
214
46
4
192
64
22
27
2
88
96
35
195
225
536
54
15
0
0
0
0
112
128
64
128
0
128
248
252
132
320
88
472
380
268
524
546
188
692
406
626
962
906
728
1684
326
518
530
18
416
706
20
688
536
12
16
30
226
400
432
0
271
395
670
48
272
921
711
384
915
1092
1472
54
15
0
0
0
0
112
128
64
128
0
128
248
252
132
392
580
461
380
326
274
276
902
591
365
317
198
320
772
133
193
193
16
130
394
775
141
12
76
348
148
261
260
8
328
856
148
533
226
455
455
968
16
963
704
520
1568
54
15
0
0
0
0
112
128
64
128
0
128
248
252
132
390
138
452
380
332
260
262
14
146
442
306
324
292
8
664
210
14
768
784
912
920
452
708
1542
8
56
8
120
516
1612
97
116
80
208
628
1606
1615
1587
1616
1732
1997
1542
54
15
0
0
0
0
112
128
64
128
0
64
248
252
140
396
588
228
445
294
290
260
916
98
439
412
390
400
792
828
673
35
48
116
372
338
23
1
387
388
292
69
837
92
193
418
538
531
795
819
1452
740
412
541
305
1432
1029
54
15
0
0
0
0
112
128
64
128
0
8
248
252
132
392
136
412
500
134
132
276
14
220
212
118
16
192
34
96
8
130
6
206
478
623
6
182
482
320
868
773
96
427
410
256
867
1073
922
648
264
341
533
1704
164
3
568
54
15
0
0
0
0
112
128
64
128
0
8
248
252
140
388
140
412
500
134
130
258
26
178
436
118
22
206
50
86
336
770
66
192
476
626
966
878
860
814
872
768
852
1280
64
68
838
626
1108
1390
320
832
321
200
770
1222
22
54
15
0
0
0
0
112
128
64
128
0
16
248
252
132
384
304
312
492
268
260
194
442
428
428
482
306
26
186
52
36
22
2
2
210
384
392
388
436
470
358
744
176
216
728
592
704
1614
512
525
1546
268
561
1554
121
1787
1713
54
15
0
0
0
0
112
128
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
526
256
864
120
72
636
754
15
1168
784
792
772
644
54
15
0
0
0
0
112
128
64
128
0
16
248
252
133
385
141
440
492
262
263
259
31
240
314
493
297
408
56
109
193
1
2
778
994
616
352
770
570
1642
98
528
652
1708
702
1646
106
1032
58
804
134
1072
1792
1392
22
788
1796
54
15
0
0
0
0
112
128
64
128
0
192
248
252
132
384
288
492
316
268
268
258
486
318
204
306
194
450
626
90
80
4
84
150
438
54
22
16
40
266
152
160
132
21
260
902
264
792
632
265
898
918
7
712
704
211
1665
54
15
0
0
0
0
112
128
64
128
0
192
248
252
132
384
296
492
316
140
140
162
476
604
204
50
66
2
280
264
96
516
66
22
488
496
840
936
396
786
934
544
288
48
124
1068
578
966
72
772
902
1666
394
98
262
774
582
54
15
0
0
0
0
112
128
64
128
0
192
248
252
132
384
292
492
316
268
268
258
238
314
204
306
482
356
116
86
80
4
134
64
80
212
278
18
273
59
24
28
388
40
993
562
10
266
920
704
1741
418
50
898
898
724
1559
54
15
0
0
0
0
112
128
64
128
0
192
248
252
132
390
298
492
316
140
260
262
238
312
204
50
196
466
114
82
80
516
336
540
1948
564
262
998
558
1546
1632
136
652
1698
646
644
704
1761
160
716
192
1
324
353
769
1818
1816
54
15
0
0
0
0
112
128
64
128
0
192
248
252
140
324
72
492
316
262
258
546
88
700
356
310
422
910
648
1544
536
1540
1280
528
526
538
256
528
1536
14
516
32
24
50
948
822
288
96
550
326
860
6
576
622
998
388
992
54
15
0
0
0
0
112
128
64
128
0
24
248
252
132
384
292
316
484
268
268
194
238
236
428
482
288
20
820
536
144
18
0
20
816
816
70
710
728
730
1684
260
406
948
816
806
1762
134
270
8
330
66
524
1569
0
6
370
54
15
0
0
0
0
112
128
64
128
0
24
248
252
132
320
128
444
484
268
268
548
12
254
156
226
288
896
6
109
96
258
0
257
853
1125
1685
1684
24
441
431
663
1781
1680
36
433
443
672
648
16
967
207
195
523
522
21
282
54
15
0
0
0
0
112
128
64
128
0
24
248
252
132
320
132
444
484
268
268
548
14
250
156
226
288
896
4
108
96
266
0
284
852
1126
102
774
1040
732
468
918
1184
1968
1968
1266
216
532
518
672
512
92
68
1344
892
84
1536
54
15
0
0
0
0
112
128
64
128
0
24
248
252
140
388
132
444
484
262
258
258
10
250
156
486
302
330
38
118
96
1
4
192
81
177
45
161
40
12
397
13
169
392
28
284
963
455
321
368
0
776
875
64
4
492
96
54
15
0
0
0
0
112
128
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
1746
144
660
512
688
16
134
162
12
257
616
54
15
0
0
0
0
112
128
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
2
1660
1607
54
15
0
0
0
0
112
128
64
128
0
24
248
252
140
396
140
444
484
140
162
266
18
626
314
98
14
322
22
946
1218
1794
1076
688
116
856
1852
1222
832
1408
656
1680
1536
20
262
0
96
832
1064
1548
1556
930
946
257
789
13
28
54
15
0
0
0
0
112
128
64
128
0
48
248
252
132
384
576
376
460
326
268
257
909
573
1850
333
608
611
823
627
513
257
413
801
1248
416
236
141
133
285
769
131
530
644
386
570
314
290
1011
636
60
1010
610
834
116
276
0
54
15
0
0
0
0
112
128
64
128
0
48
248
252
132
386
292
376
460
332
260
261
490
564
1850
328
552
611
624
544
1537
258
426
859
991
1024
1617
1625
297
261
65
856
595
55
581
1861
1437
1169
0
28
316
197
521
1802
1024
906
641
54
15
0
0
0
0
112
128
64
128
256
128
248
252
132
384
804
364
380
268
260
256
878
58
844
626
196
614
886
934
560
388
16
849
344
3
70
452
285
801
48
985
832
1
231
319
32
594
80
0
360
40
897
653
64
216
220
54
15
0
0
0
0
112
128
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
8
17
256
498
638
134
448
289
897
419
902
1072
1536
67
834
82
518
1550
1096
54
15
0
0
0
0
112
128
64
128
128
0
248
252
132
384
900
588
508
140
172
260
782
858
618
106
0
320
836
108
66
36
695
700
1624
872
880
768
897
769
1665
132
33
304
785
1043
636
1656
31
193
131
883
219
704
726
196
97
54
15
0
0
0
0
112
128
64
128
128
128
248
252
129
384
320
328
380
262
319
257
394
412
438
438
385
449
284
24
29
36
37
97
193
32
33
33
37
28
5
152
287
31
53
265
242
244
246
4
404
945
352
128
136
408
401
54
15
0
0
0
0
112
128
64
128
128
128
248
252
130
384
320
328
380
326
286
258
392
412
438
310
194
192
287
26
29
68
4
5
225
8
385
465
436
305
305
956
428
416
515
399
483
843
8
620
390
12
24
280
795
544
49
54
15
0
0
0
0
112
128
64
128
128
128
248
252
136
384
320
324
380
268
288
258
390
398
314
232
140
454
275
22
236
40
32
177
241
40
97
227
15
259
790
519
160
832
784
920
795
952
641
1800
1512
1077
544
612
101
1039
1624
54
15
0
0
0
0
112
128
64
128
128
128
248
252
136
384
324
324
380
268
288
260
398
394
314
232
140
452
261
10
234
40
0
176
191
48
112
144
188
289
67
275
608
736
1672
1695
163
420
904
904
1676
1703
136
1243
1678
1051
602
54
15
0
0
0
0
112
128
64
128
128
128
248
252
136
396
340
328
381
269
1
186
412
594
219
371
71
129
128
388
33
140
0
268
320
354
239
219
399
475
463
347
61
520
424
544
697
160
8
938
290
789
612
13
261
802
42
54
15
0
0
0
0
112
128
64
128
128
128
248
252
136
396
332
332
380
268
256
268
330
586
618
618
714
1250
198
450
834
778
1026
1846
6
132
261
269
957
673
1713
1157
245
245
52
20
757
153
376
10
427
513
642
82
0
113
648
54
15
0
0
0
0
112
128
64
128
128
128
248
252
132
384
320
320
380
268
4
162
394
396
318
370
68
140
140
20
182
150
0
128
224
32
84
128
476
626
80
449
546
320
264
776
608
1675
1677
642
1810
1364
552
661
760
32
1051
54
15
0
0
0
0
112
128
64
128
128
128
248
252
132
384
321
321
381
262
306
258
331
295
191
188
134
196
205
229
24
33
32
97
69
97
102
28
38
7
4
286
280
273
21
260
774
1004
482
450
372
948
800
752
156
52
148
54
15
0
0
0
0
112
128
64
128
128
128
248
252
132
384
324
320
380
268
292
260
334
292
318
178
132
448
356
224
234
12
0
198
74
32
4
432
260
902
906
714
234
680
344
836
590
520
1051
1946
1162
300
420
260
845
608
1578
54
15
0
0
0
0
112
128
64
128
128
128
248
252
132
384
328
328
380
332
260
256
412
404
438
306
132
206
314
20
22
166
48
66
234
2
2
64
196
46
108
88
93
255
248
400
544
343
257
200
132
672
1696
641
1901
1136
112
54
15
0
0
0
0
112
128
64
128
128
128
248
252
132
384
332
332
380
326
274
210
414
402
436
310
198
2
178
22
16
65
16
472
348
917
385
441
480
416
272
821
49
305
409
545
522
1035
774
5
13
397
605
1917
451
388
6
54
15
0
0
0
0
112
128
64
128
128
128
248
252
132
392
320
328
380
326
274
276
392
412
438
310
198
320
256
20
22
146
16
342
776
44
29
84
197
452
867
854
151
737
193
258
835
544
1585
1945
1117
1748
1680
1195
544
97
1408
54
15
0
0
0
0
112
128
64
128
128
128
248
252
132
392
324
328
380
326
274
276
394
408
438
310
198
320
257
20
21
196
0
268
777
29
37
120
218
499
777
794
1213
417
833
525
888
9
608
713
1537
1130
1346
1408
511
305
1370
54
15
0
0
0
0
112
128
64
128
128
128
248
252
132
390
324
320
380
268
292
262
327
296
190
242
132
465
353
228
21
22
32
175
131
35
436
260
13
269
408
416
662
118
258
896
400
586
1690
664
154
272
155
705
1539
138
1794
54
15
0
0
0
0
112
128
64
128
128
128
248
252
132
390
326
324
380
268
292
262
390
392
314
234
136
450
256
18
234
42
32
182
191
60
100
211
24
67
97
129
172
353
805
629
576
609
801
787
903
780
1312
1352
1413
1049
1200
54
15
0
0
0
0
112
128
64
128
128
128
248
252
132
390
330
324
380
268
260
262
398
136
314
370
324
658
648
1540
1238
148
768
1052
656
1536
1712
112
1563
1815
1165
512
240
544
1633
1616
261
269
220
449
275
516
568
320
96
191
35
54
15
0
0
0
0
112
128
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
8
8
11
91
202
552
12
526
527
1760
1777
1991
522
1797
945
2039
1104
1560
136
545
374
1104
1360
54
15
0
0
0
0
112
128
64
128
128
128
248
252
134
384
320
321
381
262
310
256
326
291
191
188
132
206
194
225
29
33
97
104
48
49
436
284
20
0
929
909
678
359
1
768
1954
1207
684
540
1725
1693
1749
1773
169
385
1217
54
15
0
0
0
0
112
128
64
128
128
128
248
252
134
390
324
332
380
262
310
262
392
396
308
181
132
384
260
16
216
3
4
154
216
60
112
219
259
352
72
173
166
423
156
497
377
273
785
833
1095
260
148
130
994
561
1800
54
15
0
0
0
0
112
128
64
128
128
128
248
252
134
390
326
330
380
326
278
258
390
590
600
605
580
584
1808
304
881
849
913
646
1550
360
333
76
15
280
520
1640
363
104
98
231
240
632
617
7
276
257
276
896
1675
1891
480
54
15
0
0
0
0
112
128
64
128
128
128
248
252
133
389
332
332
380
262
311
263
397
588
180
181
133
128
272
392
16
659
642
406
527
1799
783
907
922
1122
1728
1600
201
1064
267
920
640
640
1732
1254
288
36
12
388
14
286
286
54
15
0
0
0
0
112
128
64
128
128
128
248
252
140
396
332
332
380
278
258
260
396
140
217
214
214
720
640
1536
1059
1041
1024
810
512
1553
1787
1997
2008
1482
749
747
731
88
10
563
57
264
268
971
66
212
896
179
96
520
1816
54
15
0
0
0
0
112
128
64
128
128
64
248
252
129
384
225
161
445
294
175
161
83
66
223
412
1
13
25
83
28
146
146
20
0
129
485
236
96
224
160
470
438
6
40
296
644
397
540
386
710
1732
1638
1039
1416
24
512
54
15
0
0
0
0
112
128
64
128
128
64
248
252
132
384
324
101
445
902
524
164
334
95
687
1724
1184
640
1545
1689
1536
1793
1797
134
647
719
735
644
0
776
1417
408
656
689
1664
156
86
175
537
292
818
1722
173
65
324
20
533
54
15
0
0
0
0
112
128
64
128
128
64
248
252
140
388
224
160
444
278
258
258
82
82
222
214
598
594
2012
1116
23
20
768
872
1656
1672
17
1586
1918
1094
643
679
647
1665
704
976
65
68
580
205
456
1096
789
562
842
136
2
54
15
0
0
0
0
112
128
64
128
128
64
248
252
140
388
232
164
445
262
130
188
84
70
239
441
38
0
0
100
5
133
128
15
88
152
731
408
114
230
416
857
1999
579
2012
1090
1600
1572
1571
136
1041
573
1536
1667
1219
1639
1164
54
15
0
0
0
0
112
128
64
128
128
64
248
252
140
396
340
168
444
262
130
268
412
18
214
438
38
352
288
788
628
132
128
699
162
546
672
1259
1679
1681
408
899
436
819
641
1716
116
1108
53
1057
304
786
529
839
775
1728
192
54
15
0
0
0
0
112
128
64
128
128
192
248
252
130
384
320
356
317
262
286
258
326
622
623
633
578
578
706
468
837
773
1048
1476
1132
120
273
112
866
852
790
39
609
904
1153
115
342
273
777
816
1794
1035
1288
269
1
482
1067
54
15
0
0
0
0
112
128
64
128
128
192
248
252
132
384
320
352
316
278
276
272
402
594
222
214
192
326
302
415
54
20
86
340
832
773
784
531
320
657
1684
517
15
1160
732
1631
1971
251
1946
1738
202
960
524
1552
1090
194
64
54
15
0
0
0
0
112
128
64
128
128
192
248
252
132
384
324
204
188
268
268
258
398
44
106
234
162
146
308
1016
554
10
650
674
560
688
674
2
1898
1314
1504
930
1166
1694
1754
1564
1343
46
822
642
258
1008
1
16
579
58
0
54
15
0
0
0
0
112
128
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
769
899
148
134
54
15
0
0
0
0
112
128
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
912
1827
1512
91
525
513
1929
1551
1583
1288
1032
54
15
0
0
0
0
112
128
64
128
128
192
248
252
132
392
328
360
316
278
276
276
404
596
214
214
192
320
296
412
54
20
86
342
840
772
786
531
336
848
848
262
14
649
723
1744
1232
1284
388
389
417
1242
1562
1150
12
1
248
54
15
0
0
0
0
112
128
64
128
128
192
248
252
132
392
332
360
316
278
276
276
397
593
214
214
192
320
259
407
52
18
22
214
131
152
209
529
1552
1328
33
127
416
976
1552
1816
45
520
684
1536
1569
137
811
1120
1004
1995
1251
54
15
0
0
0
0
112
128
64
128
128
192
248
252
134
320
344
200
316
262
518
560
444
56
237
317
932
902
1224
1920
1155
131
257
0
868
608
1595
221
1244
2044
1084
63
911
648
1801
1570
1955
1059
608
135
8
712
137
260
391
208
192
54
15
0
0
0
0
112
128
64
128
128
192
248
252
133
384
320
360
316
278
263
261
396
732
726
726
721
657
644
564
565
516
517
529
386
507
483
481
485
493
124
52
24
13
13
18
848
519
752
704
728
1888
1307
178
898
776
904
54
15
0
0
0
0
112
128
64
128
128
192
248
252
133
386
320
360
316
278
279
257
392
732
726
598
641
613
596
564
565
260
789
981
722
415
535
53
369
96
56
36
416
1
385
896
8
136
128
140
460
879
820
1272
236
204
4
54
15
0
0
0
0
112
128
64
128
128
192
248
252
133
397
332
364
316
278
279
279
389
724
724
725
705
640
648
552
544
531
555
271
807
563
735
1763
1537
48
608
240
389
908
560
1842
1326
98
116
262
71
1
58
44
522
406
960
54
15
0
0
0
0
112
128
64
128
128
192
248
252
140
388
320
352
316
278
258
258
402
594
222
214
214
338
284
412
55
20
64
328
856
784
785
17
60
806
803
15
519
779
1154
1929
1249
1524
1072
16
641
1784
1942
1042
654
522
972
54
15
0
0
0
0
112
128
64
128
128
192
248
252
140
388
332
364
316
278
258
258
410
594
212
213
214
340
299
406
48
19
64
337
785
784
933
533
326
862
876
72
152
136
732
1776
1152
912
84
232
264
907
1595
14
274
1152
224
54
15
0
0
0
0
112
128
64
128
128
192
248
252
140
396
340
360
316
278
258
268
412
402
470
342
150
480
288
4
36
4
0
194
192
24
56
504
508
636
61
157
20
960
516
896
519
1617
1749
2033
1530
1072
51
1092
1221
1037
1281
54
15
0
0
0
0
112
128
64
128
128
192
248
252
140
396
332
364
316
278
514
260
402
594
212
470
982
1232
1178
1170
48
530
512
1574
1774
1818
1440
963
1023
1730
0
70
280
5
525
536
1536
194
161
433
763
427
731
579
225
433
643
54
15
0
0
0
0
112
128
64
128
128
24
248
252
136
400
232
316
484
140
160
168
76
332
314
98
10
0
24
132
390
898
748
280
540
376
772
524
656
198
1568
736
1768
904
1180
1670
1670
416
1312
33
562
753
706
98
1080
427
453
54
15
0
0
0
0
112
128
64
128
128
24
248
252
136
396
236
316
484
268
128
188
82
330
314
482
58
2
6
130
130
130
140
12
71
360
380
126
112
368
881
982
2000
1092
533
400
775
612
1562
1562
1219
707
1791
643
1156
160
45
54
15
0
0
0
0
112
128
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
398
392
264
808
0
17
389
390
560
304
888
1515
943
284
628
20
1234
1031
54
15
0
0
0
0
112
128
64
128
128
24
248
252
140
388
232
316
484
262
130
162
88
332
316
486
38
14
8
132
132
129
130
16
150
242
120
127
113
243
500
208
16
19
9
137
275
16
471
341
160
224
450
65
523
13
261
54
15
0
0
0
0
112
128
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
168
45
13
104
72
348
324
131
54
35
20
902
530
3
483
8
54
15
0
0
0
0
112
128
64
128
128
24
248
252
140
396
236
316
488
268
130
186
82
332
305
485
45
2
4
128
135
131
139
8
40
255
125
120
120
249
227
469
513
0
2
272
24
392
942
1063
108
960
1217
640
1561
1680
186
54
15
0
0
0
0
112
128
64
128
128
80
248
252
136
392
236
184
428
268
128
184
61
657
154
360
44
769
963
775
545
1538
1824
811
619
1140
1044
1284
568
79
1096
1381
717
517
53
885
902
544
16
402
51
691
164
442
8
788
808
54
15
0
0
0
0
112
128
64
128
128
80
248
252
136
396
228
184
428
268
128
188
60
52
310
484
44
770
448
448
388
264
800
804
98
528
616
512
536
28
60
752
406
944
568
36
36
390
262
272
389
29
292
1012
464
96
5
54
15
0
0
0
0
112
128
64
128
128
80
248
252
132
384
224
184
428
294
172
160
88
93
218
205
0
8
24
91
1
1
249
142
4
143
24
93
144
32
0
467
131
448
399
593
216
729
0
316
519
900
657
1939
1025
283
1016
54
15
0
0
0
0
112
128
64
128
128
80
248
252
133
384
224
184
428
294
167
160
88
93
218
205
9
11
24
91
1
1
226
40
16
143
24
93
154
390
384
452
131
448
336
835
518
390
3
320
353
890
768
64
225
583
352
54
15
0
0
0
0
112
128
64
128
128
80
248
252
133
385
237
184
428
294
135
163
95
80
218
205
41
8
24
109
1
1
418
522
42
552
872
778
794
1010
562
1850
874
612
541
737
513
548
293
384
199
237
224
135
205
102
517
54
15
0
0
0
0
112
128
64
128
128
80
248
252
140
384
224
184
428
294
290
160
88
93
218
205
270
8
10
91
1
1
96
41
27
77
8
61
46
70
0
240
71
64
232
194
192
464
532
341
212
276
310
830
1022
535
53
54
15
0
0
0
0
112
128
64
128
128
136
248
252
136
328
328
348
372
262
256
568
440
300
156
438
407
896
1216
72
0
513
1
532
1636
37
1974
1023
503
995
1731
1735
1692
257
20
512
1664
184
178
182
226
674
1599
1567
1825
1824
1800
54
15
0
0
0
0
112
128
64
128
128
136
248
252
132
384
324
348
372
262
274
274
334
378
588
374
326
646
708
1644
1072
129
1800
1024
707
1734
1735
145
1552
792
1185
576
1
589
1633
281
315
288
176
404
404
214
1555
519
76
222
287
54
15
0
0
0
0
112
128
64
128
128
136
248
252
132
384
328
348
372
262
516
160
412
412
404
438
912
654
154
8
8
4
518
516
232
1082
34
496
1017
753
1636
1858
532
976
787
782
514
129
418
454
357
106
170
168
196
4
197
54
15
0
0
0
0
112
128
64
128
128
136
248
252
140
388
328
348
372
262
514
162
408
156
404
438
918
654
1608
1544
520
4
516
512
699
1754
240
496
1528
735
305
768
524
1600
1609
1107
25
640
371
347
795
1795
384
785
38
596
512
54
15
0
0
0
0
112
128
64
128
128
132
248
252
132
384
324
334
376
268
260
258
334
590
623
616
584
636
724
452
833
801
768
977
1104
87
341
276
343
83
801
3
145
233
378
800
544
1841
240
128
256
264
705
1696
1600
255
512
54
15
0
0
0
0
112
128
64
128
128
88
248
252
136
392
232
188
420
262
128
184
56
76
300
486
39
0
448
392
392
257
769
527
424
552
688
247
511
376
488
985
544
23
0
139
552
516
652
7
30
304
768
916
562
1650
154
54
15
0
0
0
0
112
128
64
128
128
88
248
252
132
392
236
188
424
268
132
180
86
76
304
482
40
0
12
384
390
270
794
524
44
878
610
704
518
688
1252
1974
944
514
370
884
804
1252
134
244
155
266
4
794
28
273
3
54
15
0
0
0
0
112
128
64
128
128
88
248
252
133
392
232
188
420
294
135
181
57
76
300
422
37
1
481
393
393
289
821
636
880
530
742
223
451
258
775
995
518
8
56
225
56
136
139
38
38
260
287
240
136
64
224
54
15
0
0
0
0
112
128
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
512
70
754
176
248
520
640
196
1896
704
528
816
896
1756
1588
62
354
1281
1049
1242
716
34
1540
1633
54
15
0
0
0
0
112
128
64
128
128
88
248
252
140
396
236
188
420
268
130
186
82
74
314
354
38
2
4
386
386
514
834
68
280
892
636
1020
636
824
1002
996
960
1024
8
267
43
512
1072
560
97
67
1
495
928
129
1795
54
15
0
0
0
0
112
128
64
128
64
64
248
252
132
320
100
160
444
268
556
546
78
612
1694
1266
898
898
660
1600
1618
1814
1042
86
416
640
1588
372
336
20
23
36
988
588
1616
1816
1113
1536
1292
260
70
610
707
1693
1861
1525
308
54
15
0
0
0
0
112
128
64
128
64
64
248
252
140
324
168
172
444
262
514
546
536
700
676
438
934
910
776
808
836
1092
1024
16
19
90
120
840
864
864
865
928
964
528
64
128
403
796
1158
718
50
9
119
119
540
20
1964
54
15
0
0
0
0
112
128
64
128
64
192
248
252
132
320
96
416
316
268
292
548
68
676
414
242
388
901
653
1564
214
1558
592
531
523
521
209
1748
469
917
528
340
213
725
17
16
208
246
116
850
594
16
40
12
8
769
778
54
15
0
0
0
0
112
128
64
128
64
192
248
252
132
326
102
422
316
268
292
550
66
678
408
498
388
900
652
1552
230
20
48
264
264
526
203
225
401
144
80
133
193
1728
529
80
545
315
718
1743
496
1040
770
534
1619
1600
31
54
15
0
0
0
0
112
128
64
128
16
24
248
252
134
396
312
376
488
268
134
183
432
548
648
488
37
1
329
360
865
1
771
70
461
393
515
1907
1299
771
900
529
705
1569
64
448
100
1021
573
1637
1697
1539
1446
300
34
682
546
54
15
0
0
0
0
112
128
64
128
16
88
248
252
136
392
312
248
200
76
0
184
216
80
328
328
636
128
768
1164
416
528
916
629
1796
1802
156
977
602
663
549
533
1844
1319
21
405
453
453
52
49
1
29
49
56
940
526
1822
54
15
0
0
0
0
112
128
64
128
16
216
248
252
136
392
312
504
200
140
0
184
472
584
40
40
428
128
256
304
0
640
680
1832
808
448
840
900
948
1584
100
68
1180
28
1276
738
1558
1880
1800
905
1696
28
706
160
688
135
1205
54
15
0
0
0
0
112
128
64
128
16
216
248
252
132
384
312
504
200
140
132
162
444
292
40
40
41
10
344
88
0
384
923
969
687
74
712
393
783
1160
681
40
1576
619
1595
1595
104
1771
1703
293
1412
1220
1632
1615
128
149
1269
54
15
0
0
0
0
112
128
64
128
16
216
248
252
140
409
312
504
200
268
290
175
424
584
40
168
141
1
355
256
0
1
115
6
465
608
964
579
99
35
436
928
539
579
100
1508
899
1734
726
1692
1571
1826
560
1672
16
1064
552
54
15
0
0
0
0
112
128
64
128
384
0
248
252
132
384
384
8
508
140
172
161
161
733
630
114
770
771
851
799
924
582
1628
1365
332
364
257
272
1057
1861
102
1381
620
526
1695
644
640
1668
65
705
1752
243
448
7
13
1086
784
54
15
0
0
0
0
112
128
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
162
4
68
0
68
4
224
48
120
480
316
22
367
847
271
940
684
525
961
896
54
15
0
0
0
0
112
128
64
128
384
128
248
252
132
384
384
64
380
262
306
260
269
396
318
182
134
400
519
37
117
276
48
316
477
116
101
225
2
643
129
133
132
385
928
929
432
435
563
703
1571
1026
239
36
872
872
2024
54
15
0
0
0
0
112
128
64
128
384
128
248
252
132
384
392
72
380
268
300
258
284
404
604
178
642
706
568
28
290
262
774
718
712
4
1820
1282
384
644
1542
130
1666
1714
1159
648
536
1656
1663
1020
113
91
472
609
33
257
1293
54
15
0
0
0
0
112
128
64
128
384
128
248
252
132
390
388
64
380
268
292
166
167
392
318
178
132
1
97
37
117
278
0
59
99
196
20
212
21
21
56
397
221
469
322
80
48
960
1032
530
192
47
520
2008
1992
1036
94
54
15
0
0
0
0
112
128
64
128
384
384
248
252
130
384
384
332
124
262
318
258
262
350
820
630
130
450
322
186
280
386
162
162
154
60
518
1570
540
652
670
400
948
1700
4
256
1316
1110
1554
1664
1538
1808
1844
916
1040
640
254
54
15
0
0
0
0
112
128
64
128
384
384
248
252
136
384
384
328
124
588
1
256
264
348
860
818
71
461
334
172
356
6
1
641
200
56
568
100
5
389
397
712
1536
17
1243
984
598
655
1665
131
1987
775
948
512
1560
1667
1220
54
15
0
0
0
0
112
128
64
128
384
384
248
252
136
388
388
332
124
588
257
266
266
346
856
818
135
417
563
1646
1128
269
97
612
753
1713
1893
1505
1451
395
796
1542
12
8
526
520
1749
756
1734
96
4
391
576
21
1041
986
1026
54
15
0
0
0
0
112
128
64
128
384
384
248
252
132
384
384
328
124
582
28
256
269
348
822
822
384
454
343
181
277
276
134
130
209
29
517
1857
808
872
569
681
1584
1585
68
352
869
877
1920
1158
1915
323
139
11
619
555
145
54
15
0
0
0
0
112
128
64
128
384
384
248
252
132
384
480
308
124
268
292
260
310
302
810
234
136
200
252
196
268
810
1152
680
72
88
194
480
768
794
538
140
14
543
380
14
398
224
517
1793
545
1829
1380
621
985
1551
125
54
15
0
0
0
0
112
128
64
128
384
384
248
252
132
384
388
332
124
588
12
258
270
346
858
818
386
466
340
174
354
4
140
156
208
18
560
96
768
768
667
739
1551
8
808
552
811
808
1645
5
784
921
95
63
544
1632
414
54
15
0
0
0
0
112
128
64
128
384
384
248
252
132
384
836
333
124
582
284
260
846
79
877
829
576
1888
1444
901
577
193
1053
1216
1560
3
132
1164
1993
867
764
543
771
1796
1166
18
65
355
520
1539
1668
12
1920
1280
643
648
195
54
15
0
0
0
0
112
128
64
128
384
384
248
252
132
392
384
328
124
588
4
276
264
348
860
818
68
448
384
164
356
6
0
646
264
828
572
98
3
390
518
364
226
12
577
960
996
113
45
928
947
803
1127
797
1028
1685
1045
54
15
0
0
0
0
112
128
64
128
384
384
248
252
133
386
385
330
125
582
279
273
265
349
857
857
581
453
325
181
305
69
897
180
100
46
529
82
542
1559
1028
712
1548
80
1547
1584
322
896
1732
196
1606
1571
1634
142
714
1538
1060
54
15
0
0
0
0
112
128
64
128
384
392
248
252
132
384
836
348
116
262
316
260
846
122
972
630
128
384
868
950
560
257
78
272
328
28
129
689
649
708
461
796
799
673
434
423
513
264
259
913
116
12
412
21
26
141
449
54
15
0
0
0
0
112
128
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
512
602
218
408
568
54
15
0
0
0
0
112
128
64
128
384
720
248
252
132
320
856
952
684
140
548
544
1724
1044
566
98
1924
910
1754
1748
6
1542
1632
2
650
578
724
1682
710
238
140
410
544
33
416
944
1680
410
472
97
128
34
566
34
32
137
216
54
15
0
0
0
0
112
128
64
128
384
408
760
252
132
392
396
316
948
646
18
276
278
370
532
566
198
448
244
214
464
770
1810
1090
42
34
300
302
556
684
1196
710
392
416
424
232
360
258
243
176
48
784
520
85
85
524
320
54
15
0
0
0
0
112
128
64
128
384
408
760
252
140
388
392
316
948
646
2
258
280
374
532
566
230
458
232
213
464
772
1800
1032
56
9
288
312
512
648
200
489
417
456
468
340
942
731
143
152
10
68
582
261
561
517
437
54
15
0
0
0
0
112
128
64
128
384
408
760
252
140
396
492
316
948
646
130
260
596
596
532
566
118
1264
944
688
661
644
1540
1806
1314
672
1703
1725
1157
128
1544
8
543
325
869
225
1076
771
277
53
64
522
1899
771
552
1078
181
54
15
0
0
0
0
112
128
64
128
192
128
248
252
129
384
352
264
380
262
319
257
345
637
602
1213
129
129
445
410
769
1825
63
65
192
0
280
525
1732
28
64
704
512
737
739
751
1713
1840
1329
1011
547
304
12
512
1547
11
452
54
15
0
0
0
0
112
128
64
128
192
128
248
252
132
384
360
264
380
332
524
162
348
372
348
306
898
650
1560
1580
770
790
562
518
648
1704
236
162
642
674
270
890
840
76
268
84
116
496
82
850
800
32
408
256
852
582
0
54
15
0
0
0
0
112
128
64
128
192
192
248
252
130
384
192
160
188
134
142
162
66
100
30
54
34
2
10
106
118
20
130
2
82
60
17
403
472
184
173
24
389
929
259
0
825
271
921
799
1
769
1299
35
768
1027
772
54
15
0
0
0
0
112
128
64
128
192
192
248
252
136
384
192
160
188
140
160
160
68
100
30
106
10
10
28
92
110
42
34
258
276
130
386
394
314
994
688
380
838
514
452
844
800
44
290
778
104
1032
264
412
158
322
358
54
15
0
0
0
0
112
128
64
128
192
192
248
252
136
396
204
204
188
140
129
186
72
72
44
50
39
1
10
66
192
196
129
29
28
142
138
6
111
13
129
452
900
513
345
305
897
708
1536
965
621
1868
804
675
1731
39
51
54
15
0
0
0
0
112
128
64
128
192
192
248
252
132
384
192
160
188
140
132
160
74
108
30
50
68
14
14
84
86
22
16
2
144
32
340
208
210
238
255
312
928
544
554
128
257
453
788
964
1029
92
1249
513
1537
1128
1087
54
15
0
0
0
0
112
128
64
128
192
192
248
252
132
384
193
293
189
140
172
162
35
367
47
104
0
12
465
573
40
555
40
264
839
909
522
1568
608
998
999
769
1152
659
306
329
281
125
541
26
88
313
207
513
512
1568
112
54
15
0
0
0
0
112
128
64
128
192
192
248
252
132
384
196
160
188
140
132
160
78
100
30
114
68
13
22
96
114
150
16
3
88
64
34
130
132
181
123
120
76
366
616
1713
130
678
386
965
1581
1697
129
1945
584
1561
1731
54
15
0
0
0
0
112
128
64
128
192
192
248
252
132
320
352
288
316
268
300
546
708
612
606
690
1154
906
904
796
790
782
1954
1158
8
20
116
192
584
594
22
1504
948
822
390
460
612
1892
614
1028
136
536
664
515
40
1384
256
54
15
0
0
0
0
112
128
64
128
192
192
248
252
132
392
192
160
188
140
132
180
68
108
30
50
68
5
5
100
214
22
16
19
91
44
92
192
268
405
689
65
164
94
147
401
915
52
258
1
257
560
522
793
164
0
771
54
15
0
0
0
0
112
128
64
128
192
192
248
252
132
392
196
288
316
140
132
180
70
228
158
50
68
0
4
56
50
22
48
14
74
160
20
212
276
166
164
336
28
452
454
320
920
650
274
856
594
534
562
562
1058
1234
966
54
15
0
0
0
0
112
128
64
128
192
192
248
252
132
390
196
160
188
140
164
166
72
98
30
50
4
4
6
98
116
22
48
72
122
56
34
34
68
36
110
8
44
44
24
20
38
359
256
257
774
738
73
921
720
659
1689
54
15
0
0
0
0
112
128
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
214
448
352
883
626
786
1160
1602
1034
295
771
1088
1543
1588
1892
1381
752
924
1245
54
15
0
0
0
0
112
128
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
6
142
478
268
769
264
99
448
384
416
807
112
776
54
15
0
0
0
0
112
128
64
128
192
192
248
252
140
388
352
288
316
278
258
258
338
614
222
214
214
214
430
450
20
20
64
80
530
66
872
530
562
1630
2028
1084
1606
230
938
1634
1664
1666
1202
66
1034
546
736
178
34
20
1012
54
15
0
0
0
0
112
128
64
128
24
24
248
252
136
328
60
424
488
268
256
568
285
433
320
360
300
897
515
1558
528
1561
1288
283
387
642
6
1554
1593
263
1288
9
153
1176
657
601
1547
1032
668
1815
917
688
1
976
212
1554
132
54
15
0
0
0
0
112
128
64
128
80
208
249
253
136
408
184
432
155
279
256
280
24
320
71
212
407
576
0
368
87
35
160
440
36
480
199
256
195
146
145
402
15
367
96
112
113
69
5
281
24
48
264
45
13
241
1
54
15
0
0
0
0
112
128
64
128
80
216
248
252
136
328
184
376
200
268
256
568
24
528
48
584
252
896
1024
1548
4
1536
36
1637
1921
1034
24
1568
30
1591
543
477
28
568
45
1205
352
1344
355
867
67
963
655
557
424
264
52
54
15
0
0
0
0
112
128
64
128
160
80
248
252
136
396
244
152
429
269
129
186
92
112
155
227
43
1
0
78
3
73
264
268
35
83
225
312
490
309
56
424
416
395
426
384
32
738
742
564
26
58
810
916
771
1088
229
54
15
0
0
0
0
112
128
64
128
160
80
248
252
136
396
246
152
429
269
129
186
93
112
155
227
43
1
1
69
1
73
200
148
53
53
26
154
106
37
276
406
752
338
186
416
397
268
902
516
130
144
185
512
260
273
181
54
15
0
0
0
0
112
128
64
128
136
88
248
252
140
396
348
180
420
262
130
268
410
26
178
438
60
352
290
770
1154
1284
1411
474
451
515
1538
1792
1793
1032
517
657
1680
0
17
408
8
524
1585
1683
185
376
324
836
886
353
784
54
15
0
0
0
0
112
128
64
128
132
205
250
252
140
396
334
367
305
274
258
260
397
593
213
208
212
336
291
407
49
2
79
367
837
808
872
636
904
772
785
5
45
321
864
1032
552
880
850
142
0
896
240
96
67
82
22
54
15
0
0
0
0
112
128
64
128
416
432
249
253
133
386
500
374
91
327
263
257
314
270
785
601
216
632
504
113
581
385
1155
1675
139
1666
1544
136
1810
1136
137
1755
720
216
1564
735
184
648
268
1336
1032
419
1282
1360
1028
1218
992
54
15
0
0
0
0
112
128
64
128
176
80
248
252
136
392
248
136
428
268
128
184
88
88
204
228
44
0
1
102
2
56
160
142
91
157
502
272
168
109
129
392
472
278
340
19
94
275
131
193
17
83
83
960
1088
128
207
54
15
0
0
0
0
112
128
64
128
88
216
248
252
140
332
188
356
200
268
258
570
26
538
32
612
230
898
1026
1538
0
1564
1053
1660
1937
1276
120
1608
1927
1153
517
54
7
567
839
324
261
768
2040
896
768
1123
20
548
1272
72
1035
54
15
0
0
0
0
112
128
64
128
385
129
250
252
132
384
387
74
381
324
284
256
263
414
344
348
320
296
395
58
74
400
852
1300
771
1014
624
519
582
1536
227
1123
1028
981
960
1760
1699
1857
1029
17
24
593
577
64
972
112
112
54
15
0
0
0
0
112
128
64
128
193
193
248
252
132
384
195
167
188
134
140
161
71
108
55
60
32
3
10
86
160
160
136
257
274
34
264
76
359
775
501
80
920
368
835
873
117
820
784
32
607
837
768
529
1
1
391
54
15
0
0
0
0
112
128
64
128
193
193
248
252
140
388
195
295
316
134
130
162
67
237
181
60
38
12
29
53
32
35
1
273
53
276
769
922
1004
903
277
897
986
848
1320
1120
60
645
1160
1096
1100
1364
260
624
1856
1935
1568
54
15
0
0
0
0
112
128
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
26
57
125
216
260
163
26
176
196
64
194
353
258
466
338
16
273
257
772
298
356
96
895
54
15
0
0
0
0
112
128
64
128
344
728
248
252
140
332
700
1636
712
140
514
570
1560
1564
33
50
1942
898
1792
1024
1539
1569
1635
2
1040
783
31
53
1593
124
541
13
1588
53
560
839
324
580
1749
1680
1794
858
1353
1328
722
748
30
54
15
0
0
0
0
112
128
64
64
0
0
248
252
129
448
784
216
508
326
95
321
889
120
845
349
1
769
829
1289
331
67
847
833
544
1649
65
141
592
84
1072
1202
1578
1293
845
573
1802
683
687
296
453
993
609
69
388
4
385
54
15
0
0
0
0
112
128
64
64
0
0
248
252
132
448
580
204
508
908
556
292
910
602
858
1650
768
512
786
538
1570
1674
8
140
270
394
562
754
1744
200
5
204
226
452
272
775
1027
193
104
0
224
301
257
64
52
116
276
54
15
0
0
0
0
112
128
64
64
0
0
248
252
132
448
292
180
508
908
1068
130
462
618
842
1640
1792
92
596
534
562
1672
1032
1640
1472
1524
1296
1448
936
144
112
1544
1088
1344
71
576
608
560
640
512
127
1119
64
928
928
1152
191
54
15
0
0
0
0
112
128
64
64
0
64
248
252
132
448
772
236
444
140
268
322
878
108
716
50
322
274
820
792
1136
132
532
286
432
240
646
660
920
738
1582
1826
1190
264
290
318
964
544
551
208
252
228
48
0
1121
1930
1032
54
15
0
0
0
0
112
128
64
64
0
64
248
252
132
448
292
229
444
134
140
132
206
319
429
61
96
64
73
41
161
389
4
6
39
231
148
208
152
136
457
329
85
336
820
512
463
329
352
781
780
824
1223
69
64
730
515
54
15
0
0
0
0
112
128
64
64
0
64
248
252
140
460
268
236
444
902
514
132
468
612
676
1718
1190
688
304
256
792
1540
1664
95
16
512
624
760
704
521
201
1016
968
1100
76
527
1743
1795
1060
1420
8
899
648
24
1763
1058
42
54
15
0
0
0
0
112
128
64
64
0
64
248
252
140
460
300
236
444
134
130
132
196
308
420
54
102
112
80
40
168
388
0
28
48
16
176
184
160
8
12
450
396
900
406
404
406
1010
634
796
86
576
1134
878
834
1104
1473
54
15
0
0
0
0
112
128
64
64
0
16
248
252
136
448
272
184
492
268
256
130
186
282
410
488
300
38
118
102
134
2
0
49
106
0
80
24
408
403
289
99
150
747
395
157
480
545
576
2001
593
1920
1101
640
640
1816
284
54
15
0
0
0
0
112
128
64
64
0
16
248
252
132
448
288
184
492
268
260
128
205
285
410
482
308
54
407
55
129
6
0
33
393
728
600
24
413
401
435
898
578
258
394
280
307
818
74
118
774
516
66
257
784
817
888
54
15
0
0
0
0
112
128
64
64
0
16
248
252
132
448
292
312
492
268
260
128
174
436
442
482
308
54
118
32
161
6
0
36
100
192
205
236
439
460
150
407
5
152
130
384
29
881
2041
632
92
631
1636
1614
1537
3
99
54
15
0
0
0
0
112
128
64
64
0
16
248
252
132
450
292
184
492
268
260
133
204
281
410
490
296
35
68
109
129
3
8
59
163
50
54
1
5
69
205
96
163
100
78
232
199
13
132
19
288
230
258
368
112
51
454
54
15
0
0
0
0
112
128
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
1668
641
269
401
256
768
1538
6
262
132
54
15
0
0
0
0
112
128
64
64
0
24
248
252
136
448
292
188
484
268
128
132
206
282
410
482
58
50
70
110
130
260
780
580
134
48
568
512
576
512
228
1558
1808
1328
1472
904
1784
1753
1562
1794
1438
28
600
595
769
180
118
54
15
0
0
0
0
112
128
64
64
0
24
248
252
136
168
136
188
484
262
256
888
376
236
412
486
295
768
128
4
132
257
1
532
821
253
186
347
1019
883
548
1638
1665
1673
1576
1088
1031
708
188
673
1571
1878
1364
64
168
393
481
54
15
0
0
0
0
112
128
64
64
0
24
248
252
136
172
140
444
488
268
256
892
628
436
304
482
298
770
772
128
1238
6
14
542
538
1566
1814
824
2034
1488
641
529
16
48
516
1589
1029
276
6
35
51
583
141
365
1420
96
228
54
15
0
0
0
0
112
128
64
64
0
24
248
252
136
460
300
188
484
268
256
140
202
274
410
482
314
34
646
86
770
6
14
38
902
560
1916
1477
385
448
881
989
1064
1569
1
362
877
805
1218
515
843
1368
280
67
536
44
1708
54
15
0
0
0
0
112
128
64
64
0
24
248
252
132
448
288
188
484
268
132
130
198
286
410
482
50
26
402
58
138
2
138
130
406
438
304
40
68
516
740
144
75
512
544
1800
888
624
385
973
809
1806
364
396
47
1615
1220
54
15
0
0
0
0
112
128
64
64
0
24
248
252
132
448
292
188
484
262
260
130
206
282
412
486
304
60
660
54
128
1
15
40
904
492
308
1
386
449
888
65
69
285
837
352
874
59
842
226
419
228
574
908
514
38
640
54
15
0
0
0
0
112
128
64
64
0
24
248
252
133
448
288
188
484
294
135
133
204
286
412
422
49
97
68
117
128
129
205
45
9
58
60
645
131
192
369
788
784
1858
706
1683
286
964
528
1702
108
1148
24
1592
547
710
1576
54
15
0
0
0
0
112
128
64
64
0
24
248
252
140
448
288
188
484
294
130
128
204
286
412
422
62
104
68
117
128
129
200
34
2
63
61
389
128
322
100
21
257
929
677
549
36
613
897
924
917
761
701
1573
814
1323
1046
54
15
0
0
0
0
112
128
64
64
0
24
248
252
140
164
152
188
484
268
258
892
372
282
412
482
294
768
128
481
256
4
4
327
768
15
216
24
24
265
504
351
951
272
272
903
752
16
24
0
196
951
726
224
384
49
131
54
15
0
0
0
0
112
128
64
64
0
24
248
252
140
172
140
444
484
268
258
890
626
434
314
482
294
770
774
1158
1218
6
2
516
564
528
794
1010
570
824
820
270
42
108
268
838
578
1538
34
200
224
20
404
534
1838
198
156
54
15
0
0
0
0
112
128
64
64
0
24
248
252
140
452
288
188
484
268
130
130
162
286
410
482
38
30
122
116
134
2
132
32
104
32
108
0
64
192
302
30
4
45
96
244
214
260
464
343
524
878
1054
151
164
705
1538
54
15
0
0
0
0
112
128
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
45
108
127
95
47
1
42
35
75
320
1
53
181
28
54
15
0
0
0
0
112
128
64
64
0
24
248
252
140
460
292
316
484
268
258
138
162
428
428
482
294
34
118
48
144
4
4
52
117
199
208
216
504
427
73
344
271
264
520
171
45
960
482
272
944
679
1792
1293
37
64
602
54
15
0
0
0
0
112
128
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
349
64
207
205
453
54
15
0
0
0
0
112
128
64
64
128
0
248
252
136
448
320
4
508
140
160
132
388
270
890
106
10
24
204
78
618
42
2
264
346
834
866
18
986
984
2022
879
322
98
838
576
1603
69
1296
1425
281
957
1085
1848
1078
532
1208
54
15
0
0
0
0
112
128
64
64
128
0
248
252
132
448
320
0
508
140
164
130
390
262
894
106
8
90
210
34
442
42
640
166
86
710
620
873
1101
707
1571
1840
1285
781
1808
1464
740
549
885
196
516
4
16
260
548
525
756
54
15
0
0
0
0
112
128
64
64
128
128
248
252
129
448
320
328
380
326
287
321
137
477
346
349
321
257
29
26
33
161
131
225
32
224
56
45
108
44
72
353
960
289
39
45
302
770
817
11
27
416
960
1008
561
825
172
54
15
0
0
0
0
112
128
64
64
128
128
248
252
136
448
320
328
380
268
513
128
140
732
476
626
967
1101
1741
1560
36
390
513
1665
1229
1776
48
313
317
880
536
531
911
1667
1795
1171
503
542
256
28
513
1664
128
130
136
27
408
54
15
0
0
0
0
112
128
64
64
128
128
248
252
132
448
320
320
380
262
18
132
133
396
318
374
70
160
99
45
181
148
16
85
69
213
213
132
452
325
840
94
24
243
263
263
869
100
226
138
280
344
345
780
46
32
772
54
15
0
0
0
0
112
128
64
64
128
128
248
252
132
454
330
324
380
332
516
134
142
392
314
306
964
100
104
36
102
206
512
784
1104
192
48
4
974
592
824
128
904
732
1928
1289
280
312
781
540
1632
1543
19
1410
195
1005
732
54
15
0
0
0
0
112
128
64
64
128
64
248
252
132
448
320
168
444
268
4
130
138
540
598
370
68
588
780
920
733
518
768
960
768
1179
657
1552
1543
48
360
811
133
724
754
1912
184
47
296
805
265
4
774
135
387
192
17
54
15
0
0
0
0
112
128
64
64
128
64
248
252
132
448
324
160
444
268
12
130
398
18
350
370
66
178
180
156
434
396
786
604
208
648
96
232
256
392
150
1842
540
288
96
16
547
1538
458
90
0
576
1639
1734
196
324
16
54
15
0
0
0
0
112
128
64
64
128
64
248
252
132
448
332
172
444
278
274
338
606
530
596
342
326
262
946
734
720
532
144
848
604
530
1666
1562
1886
1366
680
1032
1212
353
1059
1376
1024
1368
1345
157
737
675
872
880
1371
282
778
54
15
0
0
0
0
112
128
64
64
128
64
248
252
132
456
320
168
444
278
18
148
136
28
342
342
70
128
416
421
470
402
912
597
848
567
532
532
1045
341
858
799
855
1236
2005
213
33
256
100
800
611
1571
1
500
962
527
128
54
15
0
0
0
0
112
128
64
64
128
64
248
252
132
456
324
168
444
278
18
148
138
20
342
342
70
576
417
416
436
274
800
1021
401
576
610
481
261
37
36
384
579
1
23
60
797
60
294
0
620
1930
770
32
932
768
989
54
15
0
0
0
0
112
128
64
64
128
64
248
252
132
456
332
172
444
918
532
148
342
18
596
1622
768
64
1580
1702
944
1858
102
1742
1610
868
36
1598
1666
1088
198
450
1480
1096
76
320
68
8
568
538
56
1708
1690
1268
1974
1238
1730
54
15
0
0
0
0
112
128
64
64
128
64
248
252
132
454
326
160
444
140
132
134
390
528
606
114
68
84
352
380
882
14
1808
920
400
408
520
1771
1666
264
12
673
681
1667
2
134
1734
599
823
1659
1675
1664
1160
409
784
528
580
54
15
0
0
0
0
112
128
64
64
128
64
248
252
132
454
330
164
444
268
4
134
398
18
346
370
68
164
168
152
434
396
768
592
208
662
100
232
264
402
153
1846
536
288
112
13
537
1549
416
40
8
267
971
1768
236
422
0
54
15
0
0
0
0
112
128
64
64
128
64
248
252
134
448
320
168
444
278
22
128
392
28
342
342
66
166
174
154
477
324
844
64
192
396
33
417
546
818
180
184
433
416
400
540
1552
146
131
45
140
399
655
1763
113
968
1124
54
15
0
0
0
0
112
128
64
64
128
64
248
252
134
448
324
165
445
134
134
144
398
31
183
52
36
70
196
245
272
19
388
64
65
47
99
136
433
48
639
24
24
17
227
3
843
203
136
132
384
897
1592
109
97
244
752
54
15
0
0
0
0
112
128
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
121
257
337
529
557
32
906
621
142
462
839
1847
1141
89
1088
1225
536
536
640
1043
1627
1606
54
15
0
0
0
0
112
128
64
64
128
64
248
252
133
450
320
168
444
278
23
129
392
540
598
470
65
165
180
372
885
596
1557
1173
210
535
263
449
1041
1560
88
2008
536
1596
1633
1056
736
1696
423
1057
1128
1603
452
206
151
1069
936
54
15
0
0
0
0
112
128
64
64
128
64
248
252
133
453
332
172
444
278
23
135
397
20
212
213
65
160
168
152
112
19
278
279
939
663
339
275
722
464
784
773
1036
1809
1315
310
278
516
773
1160
1280
1352
72
504
127
816
824
54
15
0
0
0
0
112
128
64
64
128
64
248
252
133
461
332
172
444
278
23
151
397
20
212
213
65
128
256
912
112
19
267
315
782
799
823
1043
705
712
1001
1257
1240
1232
1432
1465
1080
1540
1538
1602
1121
784
912
760
129
1
769
54
15
0
0
0
0
112
128
64
64
128
64
248
252
140
452
320
172
444
150
258
322
594
542
340
86
214
274
922
626
216
66
0
200
300
412
80
476
279
208
128
128
391
647
195
111
224
32
259
512
641
512
292
769
791
911
604
54
15
0
0
0
0
112
128
64
64
128
64
248
252
140
460
332
172
444
134
130
146
394
18
212
53
102
68
195
150
176
387
0
1
65
105
181
437
443
62
60
47
36
128
130
208
528
306
451
864
121
270
902
644
1861
1344
15
54
15
0
0
0
0
112
128
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
65
74
274
282
266
38
46
216
993
618
834
1458
1018
906
1794
794
573
54
15
0
0
0
0
112
128
64
64
128
192
248
252
130
448
320
356
317
262
142
130
134
430
431
313
34
24
98
52
53
133
8
46
106
232
165
97
194
67
72
200
9
14
408
400
463
360
233
53
421
545
525
584
523
770
1005
54
15
0
0
0
0
112
128
64
64
128
192
248
252
136
456
328
204
188
134
0
312
312
572
692
54
423
384
448
452
772
1217
385
148
173
61
378
895
67
99
576
358
257
257
360
328
773
205
620
650
139
258
776
84
840
1064
140
54
15
0
0
0
0
112
128
64
64
128
192
248
252
132
448
320
216
188
140
4
290
266
572
678
50
420
396
460
472
797
1222
384
128
160
14
257
864
63
112
609
197
173
321
258
1040
899
655
1687
1684
1668
1768
1000
812
1248
1593
1265
54
15
0
0
0
0
112
128
64
64
128
192
248
252
132
448
324
192
188
140
36
288
270
562
702
690
388
397
205
476
786
790
1088
99
67
136
256
276
860
5
640
6
248
228
227
305
832
58
443
24
67
205
157
57
205
1
15
54
15
0
0
0
0
112
128
64
64
128
192
248
252
132
454
326
192
188
140
132
134
134
560
702
50
100
100
864
826
786
716
1536
1584
1856
1388
1036
426
938
544
792
1292
1434
322
18
408
540
294
46
282
26
264
128
157
482
770
770
54
15
0
0
0
0
112
128
64
64
128
192
248
252
132
454
330
204
188
268
292
294
398
56
108
242
132
130
274
946
32
4
0
396
540
276
822
1142
638
826
1456
536
532
772
774
770
1856
128
384
568
56
440
575
1564
60
484
0
54
15
0
0
0
0
112
128
64
64
128
192
248
252
133
461
332
364
316
278
535
151
133
660
468
341
897
640
1736
1576
88
3
522
655
711
711
79
491
778
768
128
1608
1800
1864
803
550
1738
1575
101
74
280
400
708
229
61
1585
1546
54
15
0
0
0
0
112
128
64
64
128
80
248
252
132
454
328
184
428
268
140
134
143
24
364
228
33
97
105
168
424
9
203
187
43
179
179
11
138
9
144
384
256
49
115
56
162
155
511
16
0
10
206
972
580
215
0
54
15
0
0
0
0
112
128
64
64
128
80
248
252
132
454
330
184
428
268
132
134
142
26
154
226
52
52
104
296
257
775
640
144
64
728
525
793
796
1200
1585
1865
867
518
535
695
547
1586
323
291
432
192
456
643
596
16
545
54
15
0
0
0
0
112
128
64
64
128
88
248
252
136
448
328
188
420
134
256
292
604
28
156
102
231
392
904
232
128
1
1
132
277
816
1081
559
519
739
372
336
787
899
960
1008
539
350
338
89
347
22
432
16
772
49
192
54
15
0
0
0
0
112
128
64
64
128
88
248
252
136
460
332
188
424
268
128
140
136
24
304
482
42
34
106
162
404
262
814
566
62
110
290
566
326
128
512
800
908
994
48
34
536
1600
352
1296
1423
1034
1014
1986
1632
1632
1027
54
15
0
0
0
0
112
128
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
616
128
527
44
63
524
514
114
735
54
15
0
0
0
0
112
128
64
64
128
88
248
252
132
456
328
188
420
140
260
308
270
26
152
98
248
384
514
931
130
6
15
186
389
321
768
1025
129
712
593
67
387
960
1248
1975
972
1052
512
547
564
750
6
1376
304
996
1268
54
15
0
0
0
0
112
128
64
64
128
88
248
252
132
454
330
188
420
268
132
134
142
24
152
226
50
52
104
298
258
773
650
144
64
474
524
793
769
1160
1176
933
928
517
0
1300
1290
1307
1317
505
12
1548
1028
525
528
17
556
54
15
0
0
0
0
112
128
64
64
128
88
248
252
133
453
332
188
420
140
135
135
397
24
156
98
19
80
232
171
129
4
97
115
74
56
172
44
111
9
48
10
130
17
50
4
16
498
385
257
17
208
466
995
609
528
1080
54
15
0
0
0
0
112
128
64
64
128
88
248
252
140
452
328
188
420
140
258
290
600
28
156
98
230
398
904
232
128
4
4
128
294
826
1068
4
64
224
196
352
784
1080
100
228
266
336
608
896
145
213
469
266
896
552
299
54
15
0
0
0
0
112
128
64
64
128
88
248
252
140
452
332
188
420
268
258
290
602
26
154
226
166
394
914
242
130
770
514
258
298
810
1074
1818
1530
378
442
378
706
1734
1636
68
1284
1348
1052
513
3
560
1624
1624
1731
1221
196
54
15
0
0
0
0
112
128
64
64
128
88
248
252
140
460
332
188
424
268
130
138
138
24
304
484
46
802
710
400
402
260
806
816
802
1142
14
562
542
14
1290
1428
64
854
978
0
1536
1282
384
916
616
1791
1542
1804
264
28
401
54
15
0
0
0
0
112
128
64
64
128
88
248
252
140
461
332
188
424
140
130
135
392
26
304
100
61
81
195
164
400
4
71
135
129
96
33
50
123
120
248
32
128
145
389
75
130
429
929
947
510
48
696
1673
1547
1099
22
54
15
0
0
0
0
112
128
64
64
128
200
248
252
130
448
320
220
308
262
30
130
134
62
204
374
66
160
98
314
304
257
76
605
588
477
213
453
69
897
962
599
21
276
822
805
289
144
17
1188
776
68
193
536
817
1925
769
54
15
0
0
0
0
112
128
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
854
543
641
1714
39
1601
2004
961
612
1588
1548
1068
125
122
2
1025
54
15
0
0
0
0
112
128
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
420
468
214
203
195
395
152
12
93
81
220
536
655
712
35
11
547
1858
772
1088
54
15
0
0
0
0
112
128
64
64
32
96
248
252
133
456
304
120
220
150
135
149
424
556
838
86
17
65
224
436
565
68
165
189
106
151
391
53
21
160
32
100
184
164
197
401
48
264
647
401
512
718
19
826
1351
365
1008
54
15
0
0
0
0
112
128
64
64
4
109
248
252
140
460
302
247
208
150
130
132
205
289
311
132
22
16
67
70
192
32
877
996
965
930
518
448
804
565
1077
1044
904
716
1614
1127
901
1189
1
24
544
1569
181
797
49
112
346
54
15
0
0
0
0
112
128
64
64
192
192
248
252
128
448
192
128
188
134
176
132
12
108
62
118
7
8
460
84
149
148
209
261
396
408
339
81
325
436
402
394
11
157
445
541
529
1553
769
640
256
962
1038
1555
56
575
575
54
15
0
0
0
0
112
128
64
64
192
192
248
252
136
460
204
204
316
268
0
140
10
266
298
362
106
610
6
194
178
274
898
948
262
200
234
514
318
32
212
86
594
2034
532
11
810
772
1000
1551
256
17
800
776
544
1697
1589
54
15
0
0
0
0
112
128
64
64
192
192
248
252
132
448
192
128
188
140
260
130
2
108
62
114
196
44
28
92
150
150
256
480
544
112
340
144
694
640
768
64
964
534
1810
828
1026
1284
1422
654
1578
42
1384
1292
1294
1042
722
54
15
0
0
0
0
112
128
64
64
192
192
248
252
132
448
196
132
188
140
172
132
14
106
58
114
2
16
4
86
146
148
52
24
184
185
344
64
0
448
464
963
640
296
520
416
288
815
559
40
1120
736
504
575
544
1719
1840
54
15
0
0
0
0
112
128
64
64
192
192
248
252
132
454
202
292
316
268
132
134
14
456
346
306
36
20
488
548
14
780
0
272
864
960
1024
1648
1528
480
960
696
1712
1200
1859
18
780
538
640
544
647
675
1186
654
0
1568
1279
54
15
0
0
0
0
112
128
64
64
192
192
248
252
134
454
196
140
188
150
134
134
8
108
52
86
82
32
5
80
149
132
4
5
165
186
347
153
181
133
333
916
644
0
709
1670
1703
1688
699
575
1656
1640
1704
1706
162
192
547
54
15
0
0
0
0
112
128
64
64
192
192
248
252
134
454
198
292
317
269
301
130
6
456
367
235
131
24
449
548
17
8
40
42
438
951
557
1796
530
538
864
769
68
629
116
1318
1452
1249
1411
1160
4
516
837
837
1078
542
1026
54
15
0
0
0
0
112
128
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
572
615
740
1541
1800
1289
1432
787
1091
592
512
54
15
0
0
0
0
112
128
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
674
1538
286
1464
496
912
677
1697
1553
1315
32
644
27
1150
8
337
1066
1142
83
1731
54
15
0
0
0
0
112
128
64
64
96
96
248
252
132
448
608
80
220
140
44
290
914
562
270
170
384
396
796
670
182
70
592
520
1536
642
1552
1040
1012
1008
1540
270
1039
776
1416
524
766
1542
1029
261
369
6
2
516
405
785
1012
54
15
0
0
0
0
112
128
64
64
96
96
248
252
132
448
97
101
221
150
18
130
75
335
791
148
390
300
45
341
864
105
184
225
549
801
1414
836
771
791
836
538
1912
81
99
868
547
820
1190
1602
64
259
224
32
516
648
666
54
15
0
0
0
0
112
128
64
64
96
96
248
252
132
448
100
64
220
140
4
128
78
338
286
50
500
630
54
350
722
534
768
769
520
1674
1568
1186
564
817
1200
1458
790
1818
328
269
801
1123
3
34
624
185
559
545
49
28
469
54
15
0
0
0
0
112
128
64
64
96
96
248
252
132
456
100
77
220
134
18
148
70
343
277
53
966
576
36
565
689
537
1808
1306
1098
2023
941
864
1543
1569
1152
677
69
12
734
732
241
89
1
325
576
0
1740
22
514
582
1632
54
15
0
0
0
0
112
128
64
64
96
96
248
252
132
454
106
84
220
140
4
134
78
338
266
50
452
628
40
344
690
534
784
816
512
1672
1548
866
534
512
568
744
676
206
194
386
474
385
362
773
1708
58
168
1
37
577
612
54
15
0
0
0
0
112
128
64
64
96
96
248
252
132
454
102
64
220
140
132
134
70
336
798
50
116
113
34
314
946
22
512
11
193
474
788
918
1076
53
853
788
864
68
645
513
886
1365
1344
1300
1111
205
1740
1860
1088
602
859
54
15
0
0
0
0
112
128
64
64
96
96
248
252
134
454
100
100
221
150
6
130
72
330
279
148
500
308
53
268
417
115
516
132
565
774
1847
785
1009
392
779
536
1608
4
37
49
523
747
672
1568
1832
1505
689
633
97
532
181
54
15
0
0
0
0
112
128
64
64
96
96
248
252
134
454
106
76
220
150
6
134
78
344
76
86
850
624
48
306
272
849
1874
654
1054
1500
725
723
1681
1
1377
832
1095
528
1560
1789
1221
130
1009
99
736
136
285
256
536
262
786
54
15
0
0
0
0
112
128
64
64
96
96
248
252
134
454
102
100
221
138
173
134
70
328
791
49
1
16
32
261
865
12
545
43
27
453
877
876
1132
25
588
1016
846
104
779
3
951
839
321
834
578
268
928
560
1660
21
128
54
15
0
0
0
0
112
128
64
64
96
96
248
252
140
452
96
64
220
150
130
130
66
338
94
150
22
50
60
316
278
276
912
584
24
448
468
853
788
896
8
972
580
259
274
256
276
884
856
115
218
582
556
108
352
267
74
54
15
0
0
0
0
112
128
64
64
96
96
248
252
140
460
96
64
220
150
258
132
64
338
798
150
246
48
62
310
982
84
768
387
534
784
820
821
564
65
1504
784
768
1
130
47
1633
115
7
387
897
964
1613
25
28
192
0
54
15
0
0
0
0
112
128
64
64
80
88
248
252
136
456
632
120
200
76
0
312
920
8
72
328
620
384
768
880
576
896
920
696
1540
1216
80
832
536
528
560
1632
377
313
509
30
20
520
559
143
647
1220
256
896
407
945
1712
54
15
0
0
0
0
112
128
64
64
160
80
248
252
136
448
336
152
428
268
256
288
312
537
154
226
170
138
212
467
69
806
550
422
424
291
792
792
977
580
101
381
870
102
622
66
65
273
260
768
1059
1588
144
510
508
639
961
54
15
0
0
0
0
112
128
64
64
160
80
248
252
132
448
336
152
428
268
260
290
314
26
154
232
168
138
731
982
582
802
546
677
1709
1057
304
792
876
777
1811
2012
193
64
192
109
545
83
530
0
296
939
646
1697
32
760
732
54
15
0
0
0
0
112
128
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
226
16
80
214
294
36
76
198
422
358
196
525
649
592
512
556
568
1857
837
800
1018
984
54
15
0
0
0
0
112
128
64
64
132
77
250
252
140
460
334
175
433
274
2
132
390
17
341
336
89
144
196
173
465
402
786
598
199
103
13
284
625
731
1176
404
357
768
654
529
787
208
272
822
900
517
1537
1572
196
278
50
54
15
0
0
0
0
112
128
64
64
208
216
248
252
136
456
376
88
328
268
256
312
280
292
808
616
748
384
512
24
384
896
1032
120
385
5
397
260
884
70
527
207
463
504
380
317
773
320
16
179
0
771
67
207
45
168
360
54
15
0
0
0
0
112
128
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
271
483
515
68
5
581
1020
652
793
1149
1596
1904
1453
808
1056
1540
1025
646
1798
199
1028
54
15
0
0
0
0
112
128
64
64
168
72
248
252
136
456
348
152
216
140
0
312
349
529
768
1193
428
384
387
486
560
1843
164
166
135
35
642
534
1607
92
625
1905
784
817
873
840
1927
1537
97
784
56
355
0
764
1669
128
400
54
15
0
0
0
0
112
128
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
532
288
2
632
736
900
652
157
501
455
132
376
257
66
194
26
54
15
0
0
0
0
112
128
64
64
97
97
248
252
140
452
99
103
220
134
2
130
67
333
277
44
486
620
61
309
480
3
785
785
533
789
641
826
812
775
148
274
918
1040
8
1280
281
9
393
1014
20
1591
39
836
838
610
449
54
15
0
0
0
0
112
128
64
64
193
193
248
252
132
448
195
135
188
134
156
129
7
109
57
92
64
3
10
85
76
129
5
1
66
104
98
102
118
495
461
478
478
386
400
772
640
552
544
548
560
1731
1131
1323
1365
400
899
54
15
0
0
0
0
112
128
64
64
216
216
248
252
136
460
380
88
72
77
1
314
300
288
289
307
182
385
416
166
135
451
259
820
1264
803
753
144
208
546
1798
1094
528
662
1691
1666
1572
372
288
234
640
730
714
1574
262
76
864
54
15
0
0
0
0
112
128
64
8
128
24
248
252
140
156
456
316
484
140
162
428
384
484
300
98
6
128
166
56
40
44
450
230
102
195
432
392
396
4
32
129
169
160
168
16
432
125
77
65
269
448
304
39
35
33
749
54
15
0
0
0
0
112
128
64
8
24
180
248
252
140
284
180
476
338
262
258
538
282
386
454
626
602
962
578
1802
1026
266
778
1210
426
562
886
1374
530
774
130
98
290
96
12
257
258
26
298
32
883
849
786
1464
826
40
805
54
15
0
0
0
0
112
128
64
8
24
180
248
252
140
156
436
476
338
262
258
794
794
642
710
626
602
834
1026
778
770
776
906
1274
1674
132
12
31
18
774
1058
1536
24
785
792
515
760
568
556
1823
800
1120
1005
200
264
267
291
54
15
0
0
0
0
112
128
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
781
54
15
0
0
0
0
112
128
64
4
64
100
248
252
134
78
228
494
436
134
134
54
288
804
544
52
18
384
454
960
768
128
705
387
290
815
96
257
899
194
481
381
792
59
171
147
24
28
454
320
396
416
942
520
540
18
518
54
15
0
0
0
0
112
128
64
4
12
148
248
252
132
270
218
476
946
918
260
534
174
720
1556
1108
88
962
736
1668
1618
1608
288
1076
560
632
1544
132
556
1548
768
280
825
834
455
497
128
1545
1155
29
1189
1085
816
1031
899
8
1921
54
15
0
0
0
0
112
128
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
985
577
801
896
544
609
513
571
1571
3
482
564
374
850
1156
1792
210
44
142
257
775
54
15
0
0
0
0
112
128
64
192
128
128
248
252
129
192
272
328
380
262
287
385
441
397
218
221
577
545
637
570
1697
1041
798
849
960
672
1672
1869
1474
324
32
160
672
49
0
391
838
772
532
19
116
258
0
515
1066
1123
1063
54
15
0
0
0
0
112
128
64
192
128
192
248
252
132
192
264
364
316
262
530
384
476
316
164
310
966
584
58
136
80
324
288
196
38
112
260
404
448
88
920
591
984
600
568
824
784
259
864
769
1040
1024
97
239
111
116
1492
54
15
0
0
0
0
112
128
64
192
128
192
248
252
140
420
280
200
188
268
258
252
244
56
109
233
174
0
0
128
163
11
1
11
288
81
3
305
524
345
697
171
651
504
1005
740
1614
712
1676
331
792
524
513
35
1128
8
266
54
15
0
0
0
0
112
128
64
192
128
24
248
252
136
192
264
316
484
294
128
388
476
365
300
422
39
312
552
519
784
1297
129
456
985
963
1122
1638
1115
1047
1548
1038
1438
1104
721
532
1541
1285
1025
1293
289
739
564
772
14
913
224
54
15
0
0
0
0
112
128
64
192
128
24
248
252
140
196
268
316
484
268
258
834
474
362
154
482
294
786
42
2
2
138
2
532
854
6
118
108
13
984
624
1604
1120
1605
1541
1894
1440
1068
646
1669
1256
1688
1818
1034
341
373
789
54
15
0
0
0
0
112
128
64
192
128
24
248
252
140
420
280
316
484
262
258
252
244
278
308
486
294
0
0
68
200
137
0
14
34
20
0
5
13
84
88
154
130
39
967
980
688
386
989
597
1993
1145
796
629
1673
577
1617
54
15
0
0
0
0
112
128
64
192
128
136
248
252
132
192
264
348
372
262
530
384
732
412
404
630
966
584
826
1066
136
385
528
708
1574
1903
96
15
280
408
664
561
1797
1141
651
24
384
407
181
144
818
656
720
23
165
452
52
54
15
0
0
0
0
112
128
64
192
128
136
248
252
140
196
264
348
372
262
258
386
728
412
148
182
150
558
808
1060
1800
1028
0
992
563
1640
1248
1936
144
1856
801
1057
576
736
544
1697
339
1346
305
641
1665
179
11
1219
280
381
778
54
15
0
0
0
0
112
128
64
192
128
136
248
252
140
420
280
348
372
278
258
380
372
342
148
214
342
256
128
20
16
84
272
838
98
452
352
200
496
836
904
650
80
104
800
796
8
4
8
648
1672
1165
865
834
912
900
1796
54
15
0
0
0
0
112
128
64
192
384
392
248
252
132
424
780
284
116
262
260
372
886
114
948
182
144
256
788
1286
272
772
1094
512
572
1644
206
890
828
948
1006
1706
1634
360
258
72
0
620
522
520
314
808
1002
554
32
624
1558
54
15
0
0
0
0
112
128
64
192
384
392
248
252
133
429
780
284
116
262
263
375
885
116
948
181
149
256
784
1280
272
771
578
526
575
1642
96
1523
90
946
992
1706
1568
1847
1427
284
0
690
145
133
1600
4
35
675
1553
1653
1093
54
15
0
0
0
0
112
128
64
192
384
392
248
252
140
420
792
284
116
262
258
380
884
118
948
182
150
256
768
1284
256
770
1092
516
560
1636
254
890
824
948
822
1726
1646
322
266
66
204
736
515
538
290
820
804
526
225
512
1544
54
15
0
0
0
0
112
128
64
192
384
408
248
252
136
424
776
316
100
294
256
376
888
108
924
166
151
256
768
1284
260
769
609
517
556
1645
114
1499
111
873
995
1719
1569
1841
1473
364
9
616
549
129
1813
5
192
400
392
956
1198
54
15
0
0
0
0
112
128
64
192
192
128
248
252
132
192
128
280
380
278
274
834
618
252
150
470
326
790
950
1044
85
212
16
304
292
821
69
516
938
267
771
17
280
772
832
101
769
904
648
40
705
1767
1133
141
141
1113
1403
54
15
0
0
0
0
112
128
64
192
192
128
248
252
132
192
64
280
380
262
540
384
909
701
406
630
960
1158
1559
567
596
708
518
1538
1041
236
385
313
952
696
633
211
220
16
256
0
293
865
1099
70
327
15
27
543
785
64
833
54
15
0
0
0
0
112
128
64
192
192
128
248
252
132
192
192
280
380
268
548
386
10
252
150
434
900
588
492
308
22
278
528
192
192
32
4
448
906
152
32
416
436
432
778
779
1048
676
558
660
1541
1037
783
920
813
640
1755
54
15
0
0
0
0
112
128
64
192
192
128
248
252
132
192
320
264
380
262
306
388
397
477
349
182
390
512
11
27
19
17
144
405
53
408
400
468
151
165
176
496
149
213
24
324
85
21
70
598
608
312
104
233
156
788
902
54
15
0
0
0
0
112
128
64
192
192
128
248
252
132
192
288
264
380
262
284
384
460
636
604
630
576
552
556
792
836
965
790
854
800
1041
49
35
96
32
256
771
70
14
63
136
128
129
458
82
64
498
128
203
221
297
547
54
15
0
0
0
0
112
128
64
192
192
128
248
252
132
192
196
268
380
268
300
804
270
346
346
178
384
768
18
154
146
20
135
332
846
906
388
464
281
516
325
14
128
587
617
1640
608
0
69
333
869
1544
44
4
1958
960
867
54
15
0
0
0
0
112
128
64
192
192
128
248
252
132
192
200
264
380
268
300
800
604
340
348
690
386
776
922
1178
1826
1062
50
328
581
774
526
1794
4
528
393
12
64
1320
840
1435
497
1016
637
1590
160
45
877
1028
514
1536
192
54
15
0
0
0
0
112
128
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
305
96
624
848
544
816
22
771
930
784
1040
528
54
15
0
0
0
0
112
128
64
192
192
128
248
252
133
205
154
281
381
278
279
855
625
241
151
468
325
768
940
13
68
210
18
598
613
2016
1079
532
936
820
900
1088
67
769
832
1090
1256
906
18
32
182
958
556
70
284
1058
874
54
15
0
0
0
0
112
128
64
192
192
64
248
252
132
192
132
40
444
278
260
832
622
436
662
342
336
798
950
544
1676
1156
134
290
304
64
752
1672
200
200
162
438
526
748
644
12
98
226
418
952
1560
1540
1078
1543
1606
1030
512
54
15
0
0
0
0
112
128
64
192
192
192
248
252
128
192
292
160
188
134
176
388
462
36
30
54
7
132
150
448
522
20
49
320
397
78
466
544
789
918
660
384
648
392
265
392
934
96
528
624
49
249
57
284
992
433
195
54
15
0
0
0
0
112
128
64
192
192
192
248
252
129
192
192
296
316
134
143
385
10
156
150
54
33
293
476
116
85
20
261
485
289
789
1109
533
645
708
705
522
1826
1479
1349
1484
814
568
1585
116
592
611
96
291
930
1699
32
54
15
0
0
0
0
112
128
64
192
192
192
248
252
129
192
320
292
316
262
319
385
393
462
364
237
385
513
29
13
16
19
191
385
0
2
399
473
257
536
1731
579
960
608
751
1583
1864
296
1455
944
560
1536
1195
1568
1076
34
8
54
15
0
0
0
0
112
128
64
192
192
192
248
252
129
192
144
296
316
262
31
65
121
205
461
621
65
1
61
26
131
403
19
1
96
96
204
152
216
124
96
65
323
259
395
643
141
130
918
724
516
780
616
616
1899
822
1186
54
15
0
0
0
0
112
128
64
192
192
192
248
252
129
192
193
165
189
134
191
385
515
47
47
57
1
261
929
733
1584
580
581
772
1304
542
543
305
1328
795
1848
36
4
0
1281
211
531
1560
8
556
1916
1122
705
515
800
1848
1888
54
15
0
0
0
0
112
128
64
192
192
192
248
252
130
192
128
292
316
294
270
834
614
238
172
413
482
786
946
12
56
131
136
594
602
1720
163
81
838
836
782
1160
1677
1613
2013
1349
261
773
1121
3
1160
1626
0
246
764
254
1415
54
15
0
0
0
0
112
128
64
192
192
192
248
252
130
192
192
288
316
262
286
834
518
166
158
502
450
776
770
1124
116
148
2
270
378
872
52
580
984
624
88
146
274
792
800
780
1076
132
198
202
266
12
708
204
134
10
234
54
15
0
0
0
0
112
128
64
192
192
192
248
252
130
192
320
292
317
262
286
834
390
430
431
473
578
778
2
52
53
5
392
332
892
56
17
464
258
8
408
259
769
968
753
539
266
235
109
356
802
1094
132
245
256
449
225
54
15
0
0
0
0
112
128
64
192
192
192
248
252
136
192
64
292
316
268
512
388
900
718
236
234
1002
584
1548
526
1096
1802
1282
136
652
388
966
626
1660
56
1072
120
196
360
520
515
1600
80
80
80
216
477
94
64
65
5
48
54
15
0
0
0
0
112
128
64
192
192
192
248
252
136
192
192
292
316
268
288
388
516
334
364
746
650
536
972
558
1808
1066
290
544
364
100
534
834
1454
392
52
36
612
1648
22
390
978
540
1552
1550
1810
128
16
626
1606
1542
268
54
15
0
0
0
0
112
128
64
192
192
192
248
252
136
192
320
292
188
140
160
388
388
462
44
106
10
280
524
526
1736
1066
34
800
1004
738
1699
1602
204
1992
1240
525
729
664
568
1672
1676
219
2
1543
1063
432
640
523
731
1600
1448
54
15
0
0
0
0
112
128
64
192
192
192
248
252
136
192
288
160
188
140
160
384
452
36
30
106
10
282
316
412
526
42
34
650
200
8
386
562
1586
1908
728
738
390
470
848
832
80
283
1075
1204
1078
52
720
1635
1796
773
1936
54
15
0
0
0
0
112
128
64
192
192
192
248
252
136
192
144
296
316
278
256
836
632
204
214
470
343
788
944
26
781
548
129
273
180
357
769
945
1117
93
9
43
99
864
898
35
1
49
281
769
3
452
108
77
901
780
0
54
15
0
0
0
0
112
128
64
192
192
192
248
252
136
192
196
292
189
140
160
388
526
202
47
104
12
276
965
76
657
51
352
784
831
1285
1357
332
908
837
611
1585
1093
1409
1029
564
642
520
544
769
706
561
122
463
454
626
112
54
15
0
0
0
0
112
128
64
192
192
192
248
252
136
200
196
300
316
268
512
404
134
204
201
360
972
580
1797
1032
7
328
544
624
519
769
1025
1411
960
1025
51
284
401
979
612
1635
54
647
204
114
454
576
1946
1528
388
708
566
54
15
0
0
0
0
112
128
64
192
192
192
248
252
136
424
296
172
188
268
256
248
440
44
74
232
172
0
128
132
134
272
0
8
328
28
310
791
512
568
804
540
822
881
837
1076
796
1060
1349
1477
1109
1305
394
776
1155
1202
1168
54
15
0
0
0
0
112
128
64
192
192
192
248
252
136
424
300
172
316
268
256
376
365
41
332
361
332
257
403
902
640
291
800
811
827
562
562
190
1246
206
196
737
512
1808
1796
816
768
556
430
520
44
196
102
720
577
358
122
54
15
0
0
0
0
112
128
64
192
192
192
248
252
136
204
204
300
316
268
512
396
524
202
202
234
1002
610
1732
1090
1026
1826
1282
282
890
780
1612
1764
1651
1366
6
176
136
67
49
18
84
341
768
987
29
20
85
853
854
599
208
54
15
0
0
0
0
112
128
64
192
192
192
248
252
136
204
332
300
316
268
256
396
394
458
330
234
426
546
6
2
2
34
130
436
6
60
37
101
115
272
820
53
49
356
816
967
860
903
1261
901
929
794
1288
1051
1089
849
281
54
15
0
0
0
0
112
128
64
192
192
192
248
252
136
204
300
300
316
268
256
396
712
424
200
234
426
546
810
1064
1800
1061
130
438
574
1632
1264
1635
129
1185
640
654
640
527
768
2017
803
1330
433
575
383
64
65
1377
273
320
64
54
15
0
0
0
0
112
128
64
192
192
192
248
252
136
428
172
172
188
268
256
252
50
42
74
234
170
2
390
418
266
146
2
20
390
8
474
322
2
224
436
54
620
28
68
352
748
12
833
512
1824
1824
1340
712
1595
1050
538
54
15
0
0
0
0
112
128
64
192
192
192
248
252
136
428
300
172
188
268
256
252
434
42
74
234
170
2
134
162
138
74
2
20
214
8
186
138
2
208
340
6
242
100
2
424
476
324
296
536
330
760
148
536
768
1294
523
54
15
0
0
0
0
112
128
64
192
192
192
248
252
132
192
128
288
316
262
274
850
618
228
158
502
454
774
806
1026
118
148
16
256
352
1004
33
19
2
155
48
56
397
41
104
241
535
532
1851
547
600
704
2012
768
1795
4
549
54
15
0
0
0
0
112
128
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
130
192
25
54
15
0
0
0
0
112
128
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
1032
1028
1462
902
646
518
1600
1858
2018
1200
900
640
1702
62
190
688
19
26
626
1648
194
54
15
0
0
0
0
112
128
64
192
192
192
248
252
132
192
320
289
317
262
572
388
394
459
351
316
896
1152
17
13
89
769
620
1542
7
1863
1892
1396
705
1729
1765
1700
1229
1481
1054
582
515
194
1928
4
148
48
1632
1826
1046
834
1137
54
15
0
0
0
0
112
128
64
192
192
192
248
252
132
192
132
168
188
134
28
64
110
52
22
118
960
518
1590
1312
524
548
1814
706
1632
1792
1264
912
1672
88
528
256
416
144
640
1680
19
0
1808
280
796
540
543
1695
1692
376
268
54
15
0
0
0
0
112
128
64
192
192
192
248
252
132
192
288
160
188
134
140
386
450
36
30
54
96
180
134
460
13
20
6
104
116
85
981
533
816
706
6
519
1841
1106
855
949
1024
1793
1805
1936
8
136
712
537
537
219
1008
54
15
0
0
0
0
112
128
64
192
192
192
248
252
132
192
68
300
316
268
524
386
910
716
202
490
960
588
1556
520
1034
1170
1048
648
656
400
900
780
1928
1066
40
108
252
36
710
750
34
82
66
138
642
96
1972
1158
46
618
1812
54
15
0
0
0
0
112
128
64
192
192
192
248
252
132
192
193
301
316
262
540
386
131
159
205
317
960
580
1793
125
4
193
297
424
575
381
373
196
198
163
151
129
141
0
162
32
388
317
480
455
257
928
648
364
290
14
196
54
15
0
0
0
0
112
128
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
30
452
332
818
769
776
768
968
408
276
81
148
536
54
15
0
0
0
0
112
128
64
192
192
192
248
252
132
192
196
160
188
140
140
388
270
36
30
50
66
144
210
96
370
22
18
280
926
663
468
212
336
912
819
773
17
12
272
791
533
248
392
642
270
795
669
1696
43
129
150
54
15
0
0
0
0
112
128
64
192
192
192
248
252
132
192
324
292
316
262
524
388
398
458
364
317
928
576
4
6
16
195
265
320
20
12
25
61
581
868
366
522
363
865
1907
1351
1348
1132
745
1749
1729
1536
1153
645
513
768
540
54
15
0
0
0
0
112
128
64
192
192
192
248
252
132
192
292
160
188
134
156
388
462
36
30
54
64
128
36
448
10
20
22
272
472
576
228
544
256
916
692
1666
1226
1728
412
924
660
1781
1542
1034
26
264
536
1059
328
268
10
54
15
0
0
0
0
112
128
64
192
192
192
248
252
132
200
192
288
316
262
274
852
517
205
158
502
454
768
775
71
52
148
0
284
381
376
313
81
474
339
33
288
260
340
897
277
528
656
1848
1348
526
222
727
1109
1560
1596
68
54
15
0
0
0
0
112
128
64
192
192
192
248
252
132
200
132
168
316
278
274
852
614
52
342
342
326
768
916
672
1676
324
848
594
170
0
728
136
684
428
4
960
624
48
368
64
364
864
784
8
516
88
324
262
752
1548
1308
54
15
0
0
0
0
112
128
64
192
192
192
248
252
132
200
68
301
316
262
530
404
902
1743
205
605
966
576
1540
1541
1
897
576
194
1034
519
1549
268
780
92
1748
261
4
520
1672
1752
1620
85
2
903
455
712
208
211
1728
1736
192
54
15
0
0
0
0
112
128
64
192
192
192
248
252
132
200
196
160
188
268
516
404
518
36
30
370
964
576
1738
736
242
662
1552
646
718
47
1834
1954
1670
118
4
197
544
11
530
1584
24
705
974
520
0
16
523
1869
1356
354
0
54
15
0
0
0
0
112
128
64
192
192
192
248
252
132
200
324
292
316
262
274
852
390
458
364
253
454
768
4
6
16
3
256
258
842
60
60
509
502
492
556
344
832
961
644
645
684
166
47
679
677
546
515
17
1121
1297
61
54
15
0
0
0
0
112
128
64
192
192
192
248
252
132
198
196
288
316
268
516
390
8
162
158
434
964
612
1894
98
116
278
272
440
570
312
290
418
388
4
6
135
140
684
568
900
590
113
737
1728
454
1122
73
621
1857
1793
21
54
15
0
0
0
0
112
128
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
266
832
515
1816
1468
518
514
532
655
1071
108
484
289
424
705
54
15
0
0
0
0
112
128
64
192
192
192
248
252
132
198
198
288
316
268
516
390
134
160
158
434
964
596
1812
1076
116
278
272
624
568
820
1108
726
386
384
392
260
358
354
636
21
76
253
173
268
264
129
710
55
547
513
770
54
15
0
0
0
0
112
128
64
192
192
192
248
252
132
198
202
292
316
268
4
70
14
200
218
498
68
18
8
132
14
268
768
28
144
384
128
448
888
844
1421
386
68
324
872
609
1031
1288
394
586
856
515
1019
515
4
396
856
54
15
0
0
0
0
112
128
64
192
192
192
248
252
132
198
298
292
188
134
188
390
462
296
44
109
0
129
132
196
16
35
345
349
856
564
694
559
901
641
992
796
1460
1409
1525
1440
1088
1091
1025
1183
1045
1162
771
902
928
930
833
54
15
0
0
0
0
112
128
64
192
192
192
248
252
132
198
330
292
316
268
260
390
398
456
346
178
420
548
8
4
14
12
128
496
16
0
384
704
264
272
160
128
976
944
520
1996
1104
528
1905
1053
1144
1100
1420
1049
1611
1775
1152
54
15
0
0
0
0
112
128
64
192
192
192
248
252
132
198
294
292
316
268
4
390
710
456
474
370
68
820
820
1028
12
140
80
856
600
1796
4
0
263
776
944
1048
1592
32
931
835
800
576
512
1004
2019
545
595
192
193
490
11
54
15
0
0
0
0
112
128
64
192
192
192
248
252
134
192
192
296
316
278
278
384
514
156
150
214
578
558
874
1148
1110
1106
1426
1424
1184
1620
2004
2004
1812
1579
1810
1024
16
0
244
1
2
128
24
1592
1580
1567
1793
2035
2036
1588
1574
54
15
0
0
0
0
112
128
64
192
192
192
248
252
134
192
132
300
316
278
278
848
622
236
420
470
450
774
914
1048
1592
4
12
257
280
784
1024
48
8
217
254
31
770
96
224
495
577
480
778
2016
1216
783
909
512
1538
1766
0
54
15
0
0
0
0
112
128
64
192
192
192
248
252
134
196
288
292
316
294
262
391
452
334
172
429
420
545
33
9
24
179
33
413
61
12
112
145
21
133
194
99
96
226
263
376
320
324
13
221
413
433
432
391
109
852
806
54
15
0
0
0
0
112
128
64
192
192
192
248
252
134
196
332
292
317
134
134
391
396
418
311
52
100
177
177
60
97
18
132
109
97
435
51
98
241
67
15
641
384
642
264
564
536
1908
608
562
630
1554
896
1699
43
363
331
54
15
0
0
0
0
112
128
64
192
192
192
248
252
134
198
192
289
317
294
518
390
48
147
159
412
964
608
1913
97
109
261
577
591
557
300
271
888
964
1154
161
136
322
842
528
1536
96
114
148
388
396
528
1841
51
71
196
22
54
15
0
0
0
0
112
128
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
66
576
967
610
129
449
1007
56
61
26
72
72
76
292
54
15
0
0
0
0
112
128
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
648
160
288
371
867
839
768
54
15
0
0
0
0
112
128
64
192
192
192
248
252
134
198
198
292
316
262
518
66
134
200
236
317
932
24
272
4
16
195
257
938
663
7
315
319
309
288
1
48
688
656
645
1153
906
998
934
886
792
1972
1200
51
1122
1026
64
54
15
0
0
0
0
112
128
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
7
59
63
53
160
209
80
48
16
517
577
794
1814
795
781
1816
952
784
1539
224
552
1536
54
15
0
0
0
0
112
128
64
192
192
192
248
252
133
192
192
160
188
150
151
400
266
38
30
86
65
131
196
99
246
84
53
256
896
579
96
529
513
986
768
900
1094
1864
1500
1457
1395
270
902
726
1558
1294
1058
33
67
56
752
54
15
0
0
0
0
112
128
64
192
192
192
248
252
133
194
193
301
316
262
535
401
137
159
149
437
965
580
1797
1140
116
193
274
451
520
1900
8
72
216
60
54
612
775
1057
768
1420
260
769
259
452
900
1805
120
779
128
131
2
54
15
0
0
0
0
112
128
64
192
192
192
248
252
133
194
196
296
316
278
279
833
522
148
150
470
449
781
792
112
124
132
13
261
546
1696
1156
1656
1473
369
688
759
764
1544
1799
1343
1292
346
260
496
515
0
561
577
184
10
523
54
15
0
0
0
0
112
128
64
192
192
192
248
252
133
194
324
292
317
262
311
385
396
458
367
249
389
516
12
12
145
5
145
386
3
11
75
376
612
612
1888
1132
745
999
908
963
1560
1596
1388
1312
1072
1051
1179
8
8
904
768
54
15
0
0
0
0
112
128
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
108
188
245
418
448
320
836
277
81
192
15
282
828
103
39
269
682
520
54
15
0
0
0
0
112
128
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
40
140
188
277
170
96
40
132
117
81
208
88
10
469
599
343
576
1952
931
54
15
0
0
0
0
112
128
64
192
192
192
248
252
133
200
192
292
317
262
23
85
137
206
431
473
69
1
257
773
549
1541
897
524
908
1021
765
1776
120
363
836
630
514
519
1541
1706
3
436
116
80
912
132
21
673
277
518
863
54
15
0
0
0
0
112
128
64
192
192
192
248
252
133
200
320
292
317
262
279
853
393
462
367
249
453
769
1
5
69
5
257
268
844
909
717
464
488
231
292
22
726
631
517
66
359
36
688
288
304
129
517
0
928
1199
160
54
15
0
0
0
0
112
128
64
192
192
192
248
252
133
197
194
292
317
262
23
391
4
172
175
473
69
800
483
612
49
260
849
854
192
528
543
824
840
12
38
748
428
258
816
804
924
641
4
14
593
13
10
811
1026
385
901
54
15
0
0
0
0
112
128
64
192
192
192
248
252
133
197
322
292
317
262
263
391
388
460
367
313
485
560
3
4
17
196
129
431
0
0
63
56
40
170
218
2
124
34
40
109
782
664
764
542
1537
1603
2017
774
1280
996
1541
54
15
0
0
0
0
112
128
64
192
192
192
248
252
133
197
204
300
316
278
279
391
269
332
340
341
325
544
360
324
336
851
850
1102
177
1
175
731
602
1858
28
50
283
776
907
1114
1560
1040
1476
1479
272
768
1024
224
2040
1817
1288
54
15
0
0
0
0
112
128
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
54
15
0
0
0
0
112
128
64
192
192
192
248
252
140
196
192
288
316
278
258
834
514
166
414
470
342
790
770
1122
1654
84
64
336
332
877
1129
17
411
287
195
193
621
192
1760
1888
1148
1056
1683
1555
1536
516
517
1541
1652
1392
1050
54
15
0
0
0
0
112
128
64
192
192
192
248
252
140
196
196
292
316
294
514
386
10
202
236
429
998
614
1894
74
16
147
272
256
544
268
32
109
198
112
144
184
428
89
217
413
277
88
332
835
847
641
176
32
874
1355
48
54
15
0
0
0
0
112
128
64
192
192
192
248
252
140
196
300
172
188
150
130
386
460
44
36
86
22
150
144
400
528
4
192
224
126
112
368
88
448
128
36
5
385
912
728
4
494
1023
957
804
517
740
566
1553
1153
1048
198
54
15
0
0
0
0
112
128
64
192
192
192
248
252
140
204
68
301
317
268
514
396
898
1743
203
616
966
608
1540
1553
8
913
593
211
1034
539
1551
268
780
78
1736
269
1
515
1664
1732
1606
104
44
896
448
706
196
33
1864
844
192
54
15
0
0
0
0
112
128
64
192
192
192
248
252
140
204
196
301
317
268
514
396
130
207
203
616
966
608
1796
1041
8
913
593
211
522
795
1167
1804
1292
78
328
269
129
641
1664
196
710
232
940
668
726
674
644
33
1573
257
908
54
15
0
0
0
0
112
128
64
192
192
192
248
252
140
204
324
301
316
262
258
396
386
463
333
237
486
544
4
17
1
33
256
483
10
27
16
440
508
538
792
13
411
968
588
961
522
808
968
867
886
1055
545
1584
113
346
0
54
15
0
0
0
0
112
128
64
192
192
192
248
252
140
204
292
293
316
294
258
396
706
423
429
429
422
544
820
33
49
101
128
474
602
799
1077
24
63
17
272
277
897
228
134
452
496
201
605
1713
168
424
130
42
906
1674
1723
54
15
0
0
0
0
112
128
64
192
192
192
248
252
140
204
204
292
317
294
130
388
524
162
183
156
38
304
864
105
97
99
0
468
832
847
1119
4
226
420
838
623
548
721
833
771
1574
513
195
136
348
530
1700
253
1648
1072
146
54
15
0
0
0
0
112
128
64
192
192
192
248
252
140
204
332
300
316
262
514
388
388
420
484
310
934
592
16
56
24
68
256
415
48
48
0
56
288
137
716
513
824
836
910
271
956
476
788
1178
653
1
595
0
1088
881
193
54
15
0
0
0
0
112
128
64
192
192
192
248
252
140
204
300
172
188
134
130
396
460
52
36
61
102
160
128
400
528
67
0
98
64
28
369
115
7
172
30
222
479
899
540
341
13
832
817
1552
599
644
512
1829
549
1731
144
54
15
0
0
0
0
112
128
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
6
60
4
452
631
261
777
600
828
994
915
625
1561
1206
784
1412
54
15
0
0
0
0
112
128
64
192
192
136
248
252
140
196
200
284
372
278
258
834
600
220
148
214
342
788
936
1060
36
98
260
305
80
708
12
522
472
285
918
698
1898
1322
456
585
584
513
1547
1066
1448
425
272
854
528
784
136
54
15
0
0
0
0
112
128
64
192
192
136
248
252
140
204
140
284
372
278
258
836
612
242
148
470
342
784
952
1036
80
212
16
302
184
744
141
1548
1454
258
1
649
1571
1537
1861
1364
257
900
1998
224
1634
369
125
598
1644
1598
1026
54
15
0
0
0
0
112
128
64
192
192
136
248
252
140
204
204
284
372
278
258
836
516
180
148
214
342
784
784
104
96
100
256
334
368
456
156
12
432
388
138
554
524
1568
928
284
821
944
760
1644
364
8
263
17
528
512
1568
54
15
0
0
0
0
112
128
64
192
192
196
248
252
132
192
324
302
312
268
292
388
398
462
335
232
392
536
4
4
1
32
176
392
88
24
9
98
99
145
144
64
199
252
68
736
673
320
823
931
560
1792
768
1024
799
768
1203
54
15
0
0
0
0
112
128
64
192
192
216
248
252
136
196
332
124
152
141
129
394
396
44
32
35
38
161
176
464
360
139
99
244
112
0
65
99
305
404
524
368
131
3
384
259
966
518
55
260
917
724
618
376
113
403
828
54
15
0
0
0
0
112
128
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
193
79
24
56
36
68
91
798
559
88
664
1731
1619
1987
960
1152
1856
1943
1072
1697
61
54
15
0
0
0
0
112
128
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
32
103
140
386
914
488
40
27
54
15
0
0
0
0
112
128
64
192
160
0
248
252
136
192
224
276
508
140
160
388
548
366
298
106
10
280
1020
534
1806
930
674
648
1612
1252
514
16
306
824
1712
1704
44
45
1644
79
640
680
545
547
1650
115
1311
272
547
547
1602
54
15
0
0
0
0
112
128
64
192
160
0
248
252
132
192
224
276
508
140
164
388
70
366
298
106
8
152
412
406
398
930
704
228
210
20
512
552
520
1028
1294
1490
862
848
928
936
1549
1548
1042
870
66
89
531
529
784
130
1552
54
15
0
0
0
0
112
128
64
192
160
64
248
252
132
192
228
292
445
134
188
384
590
202
151
124
0
262
918
12
33
35
396
770
768
776
1073
561
880
1522
288
215
597
790
832
1801
1064
685
365
12
174
538
776
9
23
97
320
54
15
0
0
0
0
112
128
64
192
160
64
248
252
134
198
228
292
445
150
134
390
72
202
151
84
84
160
390
524
33
51
388
262
162
433
311
929
433
356
588
585
88
345
77
525
389
421
14
258
96
626
122
34
896
665
192
54
15
0
0
0
0
112
128
64
192
160
64
248
252
133
197
226
292
445
150
135
391
68
204
151
84
81
144
387
516
33
50
390
278
256
416
95
929
432
432
766
594
796
836
160
642
530
320
346
92
2
515
339
56
2
64
20
54
15
0
0
0
0
112
128
64
192
160
64
248
252
140
196
228
292
445
278
258
834
586
202
151
468
598
790
902
1036
33
307
512
528
148
1269
53
865
947
1268
1944
1701
424
943
673
1538
1266
155
65
1026
916
756
656
1
1928
992
264
54
15
0
0
0
0
112
128
64
192
160
64
248
252
140
204
236
292
445
150
130
388
276
194
151
84
86
144
232
60
33
51
384
276
852
340
279
945
441
364
868
90
595
901
149
517
572
865
1125
517
808
1246
707
515
775
1492
273
54
15
0
0
0
0
112
128
64
192
160
16
248
252
129
192
224
280
492
294
143
385
25
221
154
205
33
177
445
602
1
97
142
209
192
256
552
557
114
12
64
192
416
449
96
887
988
528
1568
67
836
770
514
742
1570
7
1623
54
15
0
0
0
0
112
128
64
192
160
16
248
252
132
192
224
280
492
294
172
385
77
221
154
205
0
147
407
55
33
97
204
241
209
216
24
17
83
18
82
18
354
68
178
369
339
162
386
20
846
800
384
256
702
40
836
54
15
0
0
0
0
112
128
64
192
160
16
248
252
133
192
224
280
492
294
135
384
24
221
154
205
25
191
440
91
33
97
194
320
352
783
8
29
314
271
448
864
771
768
912
484
546
528
631
22
432
168
652
652
671
1730
222
54
15
0
0
0
0
112
128
64
192
160
24
248
252
132
192
228
284
484
140
132
384
78
218
154
98
20
150
406
566
2
458
72
244
240
444
624
1670
1800
776
128
131
258
882
1563
122
65
67
323
324
645
688
1913
1475
708
708
1061
54
15
0
0
0
0
112
128
64
192
160
24
248
252
140
196
228
284
484
268
258
834
586
218
154
482
294
786
806
1078
34
162
2
394
210
680
170
1314
500
574
800
519
1836
1836
840
1412
821
709
1554
48
6
1026
11
401
753
1717
1717
54
15
0
0
0
0
112
128
64
192
160
24
248
252
140
204
236
284
484
262
130
388
18
210
156
438
54
304
492
92
0
321
776
666
1850
776
555
385
768
514
1536
16
547
749
1544
651
640
1676
13
440
562
318
295
924
599
976
449
54
15
0
0
0
0
112
128
64
192
160
80
248
252
136
192
232
296
428
140
129
385
29
280
316
98
55
311
439
432
386
925
705
480
280
33
369
265
582
515
326
12
512
114
706
488
42
824
970
619
1557
87
836
854
50
873
1032
54
15
0
0
0
0
112
128
64
192
160
80
248
252
136
192
228
300
428
140
128
388
78
204
172
98
58
178
390
8
0
20
68
196
135
230
24
536
56
584
361
792
627
1808
1200
1888
719
1616
728
1620
1940
1172
71
1366
16
1220
614
54
15
0
0
0
0
112
128
64
192
160
80
248
252
136
196
232
296
428
268
129
394
24
152
156
434
63
289
466
112
68
198
193
481
300
791
598
134
5
5
385
514
664
180
533
512
769
516
904
1809
1473
778
798
1116
1112
1073
1151
54
15
0
0
0
0
112
128
64
192
160
80
248
252
136
204
228
300
428
140
128
396
546
140
178
98
42
290
886
1136
76
10
650
692
1590
1614
90
1538
1970
928
1668
1072
1600
1743
858
280
1092
974
75
81
320
1032
1176
13
905
1088
1728
54
15
0
0
0
0
112
128
64
192
160
80
248
252
136
204
236
300
428
268
0
396
76
298
170
354
108
674
388
706
4
532
1808
1306
202
570
736
1568
1638
1646
1314
1430
824
834
1638
64
28
769
291
70
518
816
216
461
337
384
484
54
15
0
0
0
0
112
128
64
192
160
80
248
252
132
192
228
152
428
262
316
384
46
52
154
253
384
517
758
1568
97
65
29
389
704
1728
149
1567
1544
801
544
709
1557
1130
1002
482
1084
1318
638
401
778
1032
980
532
84
36
0
54
15
0
0
0
0
112
128
64
192
160
80
248
252
132
194
230
298
428
140
132
389
22
270
312
104
40
163
440
466
418
904
72
251
239
12
260
262
902
647
257
1008
520
12
513
1
525
1537
1251
1025
1295
17
537
568
1777
1248
790
54
15
0
0
0
0
112
128
64
192
160
80
248
252
132
198
228
300
428
140
132
390
72
268
292
100
36
164
390
720
408
912
664
376
588
574
624
520
521
513
1554
1481
1353
424
555
322
1301
1313
1283
259
399
163
1576
597
772
256
532
54
15
0
0
0
0
112
128
64
192
160
80
248
252
132
198
234
296
428
268
260
838
590
282
314
488
296
793
912
624
130
146
2
327
269
158
116
405
484
261
773
768
912
647
87
309
772
77
605
689
16
264
364
998
754
158
1760
54
15
0
0
0
0
112
128
64
192
160
80
248
252
132
198
230
298
428
140
132
390
18
270
312
98
50
178
444
464
417
923
67
196
200
15
257
264
917
661
304
917
517
12
522
8
542
1591
1158
1025
1553
52
548
784
946
1916
1086
54
15
0
0
0
0
112
128
64
192
160
80
248
252
134
198
230
298
428
134
182
390
68
206
184
109
4
128
385
8
9
1
465
348
189
218
79
249
386
259
291
769
260
357
876
516
196
357
228
581
897
744
168
1244
2
390
270
54
15
0
0
0
0
112
128
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
1003
1129
140
448
264
12
585
520
232
1440
220
280
900
1014
1559
1792
776
1120
628
628
612
518
54
15
0
0
0
0
112
128
64
192
160
80
248
252
140
192
232
296
428
140
130
384
540
152
188
100
54
311
872
112
4
4
388
785
839
848
1048
68
736
1775
680
200
968
589
1902
1851
51
1928
1035
27
673
713
1665
1184
423
1037
536
54
15
0
0
0
0
112
128
64
192
160
80
248
252
140
192
228
301
428
294
130
384
78
207
173
429
46
296
389
5
1
193
160
673
681
167
644
76
44
814
932
163
1699
676
1592
1900
608
1586
1712
305
1072
801
6
1218
128
0
897
54
15
0
0
0
0
112
128
64
192
160
80
248
252
140
196
232
44
428
140
130
386
536
668
420
100
38
294
872
776
1032
16
660
688
1595
1146
778
4
780
910
1681
1664
135
384
900
389
525
728
756
660
4
227
227
99
524
604
529
54
15
0
0
0
0
112
128
64
192
160
80
248
252
140
196
228
40
428
294
258
386
156
404
406
406
438
566
688
560
36
228
32
400
414
402
20
69
454
270
34
192
204
367
952
548
574
642
512
65
770
1432
1256
904
768
1059
1889
54
15
0
0
0
0
112
128
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
224
148
0
271
312
512
640
195
35
237
238
472
8
7
388
325
324
256
993
519
326
260
386
556
54
15
0
0
0
0
112
128
64
192
160
80
248
252
140
204
236
300
428
262
130
388
68
196
148
213
54
176
392
520
16
387
392
329
376
268
28
771
6
262
386
394
777
811
11
512
12
13
329
370
0
643
344
161
204
98
767
54
15
0
0
0
0
112
128
64
192
160
80
248
252
140
205
236
300
428
140
130
391
72
300
164
100
54
177
387
448
16
24
68
205
129
50
112
0
57
71
101
36
414
66
91
211
404
132
428
36
405
865
709
5
676
56
257
54
15
0
0
0
0
112
128
64
192
160
84
248
252
136
192
228
302
424
140
128
388
78
206
303
104
44
164
389
516
129
33
457
368
199
461
333
956
392
256
307
260
17
305
112
513
222
183
124
278
907
687
173
1817
1024
740
896
54
15
0
0
0
0
112
128
64
192
136
24
248
252
140
204
284
308
484
262
130
388
436
276
308
438
54
304
112
352
840
772
776
668
48
256
272
344
0
512
4
500
464
856
796
1092
1638
352
516
630
582
1716
1638
1632
1546
778
796
54
15
0
0
0
0
112
128
64
192
136
88
248
252
140
196
284
180
420
134
130
386
442
28
180
54
54
278
626
464
320
4
452
496
988
48
16
344
856
527
771
771
576
336
408
899
1144
113
51
656
656
535
807
132
8
394
360
54
15
0
0
0
0
112
128
64
192
136
88
248
252
140
204
284
180
420
134
2
394
472
28
180
54
446
674
32
449
320
2
288
808
96
129
24
350
799
784
784
1113
28
141
273
277
48
723
716
902
775
785
914
727
71
1636
1025
54
15
0
0
0
0
112
128
64
192
136
200
248
252
140
204
284
212
180
134
130
644
436
52
676
694
1718
1840
1136
1792
904
780
1794
1074
1936
1272
4
1032
1052
930
198
134
214
1044
520
220
1090
1216
1580
1792
800
2020
2004
1536
1688
1567
192
54
15
0
0
0
0
112
128
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
673
1700
1827
931
546
36
390
199
35
309
433
51
376
140
192
165
160
392
655
168
140
36
54
15
0
0
0
0
112
128
64
192
193
193
248
252
132
192
131
295
316
262
274
832
615
236
183
316
326
776
875
22
800
544
1569
580
237
482
774
652
1692
56
41
44
32
929
676
1552
18
24
540
1537
99
550
646
1600
1796
1935
211
54
15
0
0
0
0
112
128
64
192
193
193
248
252
132
192
67
295
316
262
306
384
903
684
183
436
646
520
1643
567
672
144
660
517
1709
164
188
1793
1939
759
753
1781
1669
1604
118
300
268
797
85
1556
4
1541
113
576
1798
1123
516
54
15
0
0
0
0
112
128
64
192
193
193
248
252
132
192
195
295
188
134
178
384
7
300
55
828
646
136
427
727
2016
768
801
1220
1229
521
1607
108
556
824
809
967
1568
1792
140
80
18
2
710
516
789
5
22
94
706
480
543
54
15
0
0
0
0
112
128
64
192
193
193
248
252
132
192
323
295
316
262
306
384
391
428
439
444
390
520
619
566
32
32
33
388
461
354
198
412
412
312
41
220
16
225
260
529
530
648
165
129
227
399
385
736
482
58
355
54
15
0
0
0
0
112
128
64
192
193
193
248
252
133
194
195
167
188
134
151
401
5
45
53
116
69
132
461
364
32
18
3
259
128
67
28
769
816
960
577
51
497
883
816
1464
1416
56
840
776
515
1112
1088
344
820
742
574
54
15
0
0
0
0
112
128
64
192
193
193
250
252
132
192
195
295
317
260
316
385
519
173
180
444
384
515
970
109
97
129
153
483
354
824
56
97
83
2
19
542
450
6
18
1
268
856
152
675
646
448
1018
1003
75
841
514
54
15
0
0
0
0
112
128
64
192
161
65
248
252
132
192
227
295
444
134
178
386
71
205
149
124
6
132
389
525
32
33
385
225
189
437
313
1006
766
15
217
147
97
352
772
32
684
1
12
271
380
324
768
16
519
1664
402
54
15
0
0
0
0
112
128
64
192
161
65
248
252
133
194
227
295
444
278
279
849
581
205
149
468
581
772
909
12
32
306
531
339
160
259
572
417
976
80
1
3
241
483
776
896
576
336
344
512
355
0
8
732
748
1597
518
54
15
0
0
0
0
112
128
64
192
196
196
248
252
132
198
206
298
312
278
516
390
524
206
456
469
976
594
1747
1088
1537
1537
1024
332
877
780
1103
1740
1984
135
7
179
384
595
64
526
1060
88
89
219
61
485
480
42
100
256
200
54
15
0
0
0
0
112
128
64
192
196
196
248
252
132
198
334
298
312
278
260
838
396
462
328
341
336
786
19
0
1
129
192
588
941
12
15
12
64
839
519
1907
1088
659
736
1870
740
616
793
1435
957
1541
32
266
268
0
168
54
15
0
0
0
0
112
128
64
192
196
196
248
252
134
198
78
298
312
278
262
838
908
718
200
469
594
784
1041
528
641
129
385
557
1917
58
71
77
290
454
580
1793
180
101
224
134
262
518
516
5
77
121
512
704
1667
1542
130
54
15
0
0
0
0
112
128
64
192
196
196
248
252
134
198
206
298
312
278
518
390
140
206
200
597
978
592
1809
1040
1
897
577
621
573
1690
135
1805
1282
390
132
705
756
1669
1536
6
774
774
260
37
541
660
672
64
35
870
834
54
15
0
0
0
0
112
128
64
192
196
196
248
252
133
197
206
298
312
278
535
391
140
206
200
597
965
592
1811
1040
1
897
587
223
592
920
1159
1805
782
96
278
272
52
645
456
382
482
416
910
631
71
97
552
512
1028
1237
1040
54
15
0
0
0
0
112
128
64
192
196
196
248
252
133
197
334
298
312
278
279
839
396
462
328
341
325
784
17
16
1
129
139
351
860
54
7
12
14
336
353
261
820
6
12
478
576
208
145
16
817
993
949
49
34
47
271
54
15
0
0
0
0
112
128
64
192
196
196
248
252
140
204
206
298
312
278
2
68
13
206
200
469
86
16
3
64
1
257
772
549
165
678
662
1740
1788
1226
1220
1964
936
1672
1755
1585
1664
1227
43
523
649
133
141
781
76
240
120
54
15
0
0
0
0
112
128
64
192
196
196
248
252
140
204
334
298
312
268
290
388
390
462
584
232
397
528
17
0
387
74
611
397
81
0
257
776
925
568
1677
576
906
796
24
931
728
324
789
1048
928
1247
3
20
242
1008
88
54
15
0
0
0
0
112
128
64
192
196
109
248
252
140
716
302
55
400
902
514
1924
1229
2017
823
820
630
1648
1571
1050
64
1281
1165
653
5
26
54
1090
644
227
2032
1553
1568
1896
780
1906
1558
86
1108
1744
192
1244
180
24
519
208
832
54
15
0
0
0
0
112
128
64
192
196
205
250
252
140
204
206
303
305
274
2
68
13
145
149
208
84
16
3
166
49
386
399
47
197
226
100
444
8
448
337
193
37
804
1056
608
28
92
838
1858
1984
1036
12
648
1708
1537
1159
54
15
0
0
0
0
112
128
64
192
152
24
248
252
140
204
252
280
488
140
130
394
24
288
160
100
62
162
416
428
12
60
6
200
224
52
0
84
54
390
262
394
436
404
788
976
512
522
530
582
1564
624
731
538
796
961
1699
54
15
0
0
0
0
112
128
64
192
200
208
248
252
133
205
156
296
300
262
279
855
629
192
200
245
453
768
920
31
1
67
274
279
113
480
616
43
491
292
924
128
16
0
988
577
264
823
1056
1856
1420
404
54
739
675
1676
1806
54
15
0
0
0
0
112
128
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
552
672
194
1794
768
870
1512
54
15
0
0
0
0
112
128
64
192
164
64
248
252
133
197
238
292
445
902
263
391
300
256
295
820
101
544
371
380
321
354
770
1214
176
16
151
213
360
786
134
96
268
1
260
326
258
18
430
559
771
1848
892
881
849
921
528
54
15
0
0
0
0
112
128
64
192
164
84
248
252
132
198
238
298
424
140
132
390
22
302
296
100
36
164
440
416
162
32
76
240
176
56
108
61
141
270
130
17
2
71
353
772
580
849
285
437
900
932
932
1269
237
714
1658
54
15
0
0
0
0
112
128
64
192
164
69
248
252
134
198
238
295
440
262
134
390
76
193
167
436
36
304
401
13
0
160
136
495
269
772
68
108
119
19
337
344
891
1123
547
929
672
2
674
1196
1441
1421
781
1025
1603
1828
1036
54
15
0
0
0
0
112
128
64
96
96
96
248
252
136
468
576
64
220
268
289
298
916
550
1694
754
135
257
768
132
758
412
561
517
520
808
1116
65
193
365
1002
632
972
575
1
67
256
342
338
195
17
449
867
852
1028
13
109
54
15
0
0
0
0
112
128
64
96
96
96
248
252
140
468
70
76
220
150
130
156
86
23
84
86
86
64
33
97
113
209
336
196
225
39
12
204
408
56
13
334
379
856
640
393
203
392
268
832
1116
1095
1574
711
512
708
1669
54
15
0
0
0
0
112
128
64
160
80
216
248
252
136
344
152
440
152
268
256
564
24
164
68
226
300
900
0
264
12
14
200
272
912
644
8
4
198
224
268
12
84
578
484
358
314
936
972
849
722
404
552
1548
1056
1355
1073
54
15
0
0
0
0
112
128
64
129
128
64
248
252
134
387
225
161
445
266
141
161
88
86
223
433
33
10
26
98
8
140
129
154
81
157
496
384
652
140
128
392
451
552
908
704
1728
199
574
1730
1062
32
1024
131
1978
1674
1602
54
15
0
0
0
0
112
128
64
129
16
88
248
252
136
395
312
248
200
76
128
191
479
80
328
329
554
3
257
141
417
267
941
525
800
96
32
438
560
753
1594
99
1044
724
718
704
640
1712
1895
860
838
1047
1776
1032
5
276
436
54
15
0
0
0
0
112
128
64
129
16
216
248
252
136
411
312
504
200
268
288
175
431
584
40
169
138
3
369
256
0
11
13
45
472
502
795
143
272
177
386
290
256
772
671
352
880
474
92
600
160
1076
1189
5
1360
1350
64
54
15
0
0
0
0
112
128
64
129
192
192
248
252
129
387
193
162
188
134
143
163
64
100
28
53
33
0
3
102
119
21
134
7
56
56
29
209
472
624
238
72
8
324
769
909
1092
4
272
948
902
526
1544
220
1748
1686
1270
54
15
0
0
0
0
112
128
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
84
278
272
263
876
828
864
994
483
506
995
740
702
515
1
54
15
0
0
0
0
112
128
64
129
193
193
248
252
134
387
199
167
188
134
6
177
77
104
55
60
420
133
4
442
288
288
384
641
546
420
398
418
439
959
721
227
164
36
77
548
525
33
389
445
385
962
992
1952
1214
44
62
54
15
0
0
0
0
112
128
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
253
157
189
161
34
41
67
3
96
292
416
400
545
54
15
0
0
0
0
112
128
64
65
1
64
248
252
134
451
295
228
444
134
134
145
205
317
429
61
100
69
68
40
160
387
1
1
35
16
91
218
156
81
162
113
115
326
72
332
324
88
520
986
578
848
592
616
2032
837
780
54
15
0
0
0
0
112
128
64
65
1
24
248
252
134
451
295
316
484
262
134
129
173
437
437
485
52
53
116
32
36
2
140
17
82
192
152
432
115
214
209
347
144
448
3
360
13
465
533
512
735
559
104
648
1774
1070
1455
54
15
0
0
0
0
112
128
64
65
129
0
248
252
129
451
322
33
509
326
31
131
339
272
862
1884
1089
576
568
113
731
1731
1546
1130
1314
1056
1544
1628
192
419
938
928
1264
1607
1573
36
186
0
528
543
85
788
1205
445
423
15
5
54
15
0
0
0
0
112
128
64
65
97
97
248
252
134
451
103
103
220
134
6
129
77
328
791
156
500
309
53
314
928
96
512
145
17
464
787
798
767
399
1167
1892
1490
320
33
528
1681
1589
1633
1024
832
1031
580
720
664
192
128
54
15
0
0
0
0
112
128
64
65
193
128
248
252
134
451
194
257
380
262
310
129
3
480
319
189
132
5
480
561
29
68
1
33
426
986
524
1816
532
534
724
1682
1076
512
0
1004
1014
1748
1728
203
65
234
68
545
512
597
21
54
15
0
0
0
0
112
128
64
136
8
24
248
252
140
412
148
436
484
262
130
178
116
356
308
486
38
6
16
136
200
12
128
32
62
242
273
408
349
144
212
464
449
265
259
265
926
660
149
152
193
240
512
520
547
544
514
54
15
0
0
0
0
112
128
64
136
80
217
248
252
136
412
177
443
201
269
257
285
31
147
16
293
222
451
2
640
483
520
8
624
1794
1350
360
876
552
1632
1612
1092
1518
314
141
732
630
920
180
144
49
513
1541
1168
1552
1136
133
54
15
0
0
0
0
112
128
64
136
144
16
248
252
136
412
232
296
492
140
160
172
64
364
298
98
10
2
28
194
134
62
490
308
284
908
614
416
384
640
643
1731
977
550
38
951
573
1628
85
196
64
1637
101
1157
1908
21
21
54
15
0
0
0
0
112
128
64
136
144
24
248
252
136
412
232
300
488
140
160
172
64
328
304
104
12
2
28
128
128
32
488
300
28
214
274
446
410
392
0
500
484
310
134
176
188
724
264
264
88
578
578
1540
516
1568
1804
54
15
0
0
0
0
112
128
64
136
144
24
248
252
140
412
232
300
488
140
162
170
64
328
304
100
6
3
24
128
384
904
717
265
543
376
781
526
651
199
1584
744
1763
905
1165
1665
1695
432
1160
48
561
744
728
74
1424
192
384
54
15
0
0
0
0
112
128
64
136
144
88
248
252
136
412
232
172
424
140
160
172
64
100
176
50
12
2
28
68
0
454
50
44
28
48
1
902
654
520
1600
1590
1591
1948
1430
1092
1632
1557
1601
1475
1300
1425
1083
11
99
320
352
54
15
0
0
0
0
112
128
64
136
88
88
248
252
140
412
180
472
200
140
162
170
26
256
32
612
6
2
454
336
25
797
93
260
388
269
545
1706
99
433
436
557
697
1709
84
1284
132
451
614
1633
1795
1384
98
2
258
804
1057
54
15
0
0
0
0
112
128
64
136
200
208
248
252
140
412
212
296
172
140
162
170
88
192
36
100
6
2
0
34
396
568
356
260
272
990
946
1712
664
749
700
1782
534
1664
129
387
517
1620
196
1053
1585
115
504
520
1800
1313
549
54
15
0
0
0
0
112
128
64
136
76
108
248
252
140
412
188
100
208
150
130
282
18
20
86
85
26
194
4
384
580
37
97
360
936
390
967
551
813
900
770
3
865
612
1636
372
353
893
1072
546
1025
1569
266
91
783
1345
1520
54
15
0
0
0
0
112
128
64
136
108
108
250
252
140
412
636
68
206
146
258
282
914
50
66
68
342
450
774
786
1038
872
816
572
258
36
773
939
1226
1034
200
1000
577
80
808
678
442
1282
257
48
528
33
36
1548
769
417
992
54
15
0
0
0
0
112
128
64
136
408
24
248
252
140
412
408
36
484
134
130
178
176
436
292
102
38
6
72
66
74
90
2
160
182
62
47
68
28
199
228
160
161
129
496
881
209
4
77
348
854
783
71
67
7
392
844
54
15
0
0
0
0
112
128
64
132
0
128
248
252
132
398
584
460
380
332
260
278
903
584
364
306
196
321
777
128
196
196
0
143
271
799
131
2
70
237
192
296
296
995
548
1573
1280
210
234
168
676
1597
1806
12
1039
76
834
54
15
0
0
0
0
112
128
64
132
0
128
248
252
132
398
580
460
380
332
260
278
896
584
364
306
196
322
774
136
196
196
0
138
290
802
134
60
118
238
226
454
288
1008
18
0
92
257
198
72
220
24
72
865
1034
519
140
54
15
0
0
0
0
112
128
64
132
0
128
248
252
132
398
292
448
380
332
260
278
352
288
446
306
196
194
358
110
790
22
0
12
210
64
835
858
1050
58
300
784
849
848
1346
322
920
773
1313
1328
1089
301
648
529
1591
1041
666
54
15
0
0
0
0
112
128
64
132
128
128
248
252
132
398
324
332
380
268
516
182
320
328
364
626
964
644
1542
1608
836
1092
528
520
524
642
134
1748
1126
1712
248
396
912
664
652
686
1928
232
264
280
768
577
625
528
128
136
88
54
15
0
0
0
0
112
128
64
132
128
128
248
252
132
398
328
332
380
332
260
278
327
328
364
306
132
193
201
161
197
196
48
71
79
28
4
13
397
589
328
217
240
278
770
787
656
564
1543
453
778
792
539
1560
1779
132
1540
54
15
0
0
0
0
112
128
64
132
128
192
248
252
132
398
324
360
316
278
276
278
384
720
726
726
704
708
646
566
566
530
526
568
524
560
355
462
448
418
442
365
65
816
17
19
209
1
906
776
912
728
48
576
1642
101
296
54
15
0
0
0
0
112
128
64
132
128
192
248
252
134
398
324
362
316
278
278
278
384
593
212
470
450
320
292
301
61
532
20
85
835
833
979
964
758
1877
1312
48
50
49
640
1061
1537
21
18
16
574
871
1052
566
52
532
1798
54
15
0
0
0
0
112
128
64
132
192
192
248
252
132
398
196
288
316
140
132
182
64
224
158
50
68
2
6
62
54
22
48
12
82
160
20
34
66
170
172
400
168
136
344
328
324
453
4
760
1696
432
392
565
693
1712
1806
54
15
0
0
0
0
112
128
64
132
180
48
248
252
134
398
252
276
470
262
134
182
48
208
146
436
52
0
998
646
6
152
132
518
1906
560
700
176
888
1004
1740
8
8
1828
1830
514
1536
1540
1740
1692
36
446
1274
116
128
777
88
54
15
0
0
0
0
112
128
64
132
77
100
250
252
134
334
111
189
437
260
261
564
69
609
1665
349
341
897
645
1604
1620
2
1538
527
541
569
569
1977
1025
0
1504
481
454
199
335
1123
1524
316
56
816
544
520
923
202
768
1280
128
54
15
0
0
0
0
112
128
64
132
77
100
250
252
134
334
175
189
437
276
261
564
17
721
385
469
597
900
1037
1652
52
261
514
580
1770
1220
13
254
384
387
640
512
2
1920
1750
18
651
1552
1771
1703
692
128
1685
1769
215
196
433
54
15
0
0
0
0
112
128
64
68
0
64
248
252
132
462
292
236
444
268
260
310
448
584
1740
434
164
642
646
520
1668
4
1536
794
386
514
1542
1548
1038
14
108
490
544
16
274
64
248
162
424
40
1836
2040
1256
164
648
1668
1708
54
15
0
0
0
0
112
128
64
68
128
64
248
252
132
462
324
168
444
278
20
150
128
16
342
342
64
578
422
430
438
324
782
954
404
576
611
568
736
544
98
384
321
325
776
1184
1716
56
79
143
463
844
1166
1668
1045
16
136
54
15
0
0
0
0
112
128
64
68
128
64
248
252
134
462
324
170
444
278
22
150
384
529
596
342
66
128
205
301
477
532
788
85
197
192
38
487
309
885
1172
16
404
400
0
455
533
529
1719
1076
0
520
468
353
842
1798
1520
54
15
0
0
0
0
112
128
64
68
192
192
248
252
132
462
196
204
316
268
516
150
0
264
300
306
964
68
6
200
228
452
304
904
1036
194
614
514
166
680
1160
1228
2000
860
1090
1574
1872
1092
718
26
920
596
1548
301
294
224
16
54
15
0
0
0
0
112
128
64
68
96
96
248
252
132
462
100
72
220
140
4
150
64
336
278
50
964
578
38
310
502
534
1808
1292
1074
784
666
650
1546
1834
1516
480
906
1186
1698
178
104
37
558
575
610
1894
40
417
416
389
48
54
15
0
0
0
0
112
128
64
68
40
104
248
252
132
174
308
116
212
150
260
886
480
552
836
70
352
772
6
808
564
68
782
888
844
514
262
84
260
362
10
140
416
416
504
465
776
96
104
96
55
519
261
802
1068
1068
655
54
15
0
0
0
0
112
128
64
68
132
88
248
253
141
462
330
184
424
267
131
132
140
24
304
487
61
17
99
163
407
263
773
516
96
96
289
564
757
1237
1229
1153
896
935
660
1840
1154
790
848
1103
1163
1024
561
345
83
910
524
54
15
0
0
0
0
112
128
64
68
68
104
248
252
134
174
170
180
404
150
6
118
108
160
438
38
482
0
1
71
195
392
604
509
541
56
312
319
256
385
577
336
916
704
760
3
391
7
291
801
517
192
396
200
480
448
118
54
15
0
0
0
0
112
128
64
68
196
192
248
252
132
462
202
200
316
268
260
310
14
136
296
232
196
132
0
2
218
16
16
16
46
58
488
468
596
980
966
978
986
264
776
876
1094
1134
544
224
560
40
916
1154
154
1536
1024
54
15
0
0
0
0
112
128
64
68
196
196
248
252
132
462
202
202
312
268
516
150
14
314
296
306
937
66
0
224
200
451
257
844
64
214
135
157
176
443
315
827
269
109
77
20
208
192
216
64
0
512
912
539
71
845
1024
54
15
0
0
0
0
112
128
64
68
76
100
248
252
134
174
172
188
436
262
6
118
104
160
384
476
84
0
3
150
252
258
768
524
417
416
256
366
258
258
415
225
531
722
600
1873
317
877
865
307
984
1605
301
361
64
10
721
54
15
0
0
0
0
112
128
64
68
204
196
248
252
134
462
204
194
184
150
150
150
8
58
40
85
68
64
2
98
32
9
8
58
252
184
28
209
400
273
384
128
8
333
420
546
704
1120
1505
819
657
897
1152
1857
1571
1206
896
54
15
0
0
0
0
112
128
64
104
108
108
248
252
140
476
92
68
208
150
130
154
82
20
86
69
26
66
36
96
100
37
113
104
232
294
7
7
141
388
394
387
1
100
228
500
561
637
752
610
353
821
902
550
519
257
448
54
15
0
0
0
0
112
128
64
168
72
80
248
252
140
348
152
168
428
262
258
562
16
656
1748
470
598
902
1032
1610
1622
22
272
592
1878
1134
1635
2022
214
406
564
64
589
129
528
1776
408
52
69
168
494
15
0
784
87
277
273
54
15
0
0
0
0
112
128
64
168
72
208
248
252
140
348
152
424
300
262
258
562
16
144
212
470
598
902
1032
74
86
22
400
592
1878
110
99
246
790
528
564
1600
109
801
1888
1036
542
820
901
1925
1541
1832
32
1608
203
11
729
54
15
0
0
0
0
112
128
64
168
76
100
248
252
140
348
156
188
436
278
258
562
18
704
384
468
598
902
1030
1640
1130
260
268
576
1760
1222
1998
232
140
646
655
516
656
520
80
852
577
451
616
1767
1678
1804
1415
112
592
835
1138
54
15
0
0
0
0
112
128
64
168
108
64
248
252
140
348
92
128
444
294
290
554
168
172
420
413
390
898
736
641
1696
175
32
632
592
1633
1969
147
1878
832
855
1089
10
1650
1035
296
367
797
21
545
292
492
289
101
288
802
755
54
15
0
0
0
0
112
128
64
193
128
136
248
252
134
195
264
348
372
262
310
897
1759
412
148
693
644
1549
1592
49
1809
771
636
1541
1090
1730
1220
90
435
914
960
194
290
36
268
112
24
548
718
440
392
199
389
536
13
45
80
54
15
0
0
0
0
112
128
64
193
192
192
248
252
129
195
193
162
188
134
191
387
256
36
28
53
1
128
195
102
375
21
54
327
776
600
477
209
272
920
911
984
536
4
614
867
353
40
224
56
808
1280
1320
1448
823
772
768
54
15
0
0
0
0
112
128
64
193
192
192
248
252
134
195
321
289
317
266
301
385
392
454
351
177
385
538
26
18
56
12
145
410
1
29
48
112
128
196
192
264
199
192
196
212
0
106
230
114
158
12
468
341
515
406
48
54
15
0
0
0
0
112
128
64
193
193
192
248
252
129
195
130
289
317
262
31
67
115
208
222
508
65
0
56
17
91
259
778
42
98
96
136
508
768
899
1094
66
722
727
1621
1092
960
564
1841
797
1877
1812
162
187
685
365
1092
54
15
0
0
0
0
112
128
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
779
3
129
0
260
806
498
380
332
8
394
284
54
15
0
0
0
0
112
128
64
193
193
192
248
252
134
195
199
292
316
294
262
385
525
201
237
429
420
573
949
76
16
147
145
465
336
775
1061
110
76
13
21
530
964
64
96
4
13
784
1210
1838
1056
1568
1571
1956
1953
1185
46
54
15
0
0
0
0
112
128
64
193
193
193
248
252
134
195
199
295
316
262
518
401
141
168
183
444
996
581
1797
1082
32
160
256
257
513
816
1206
930
567
127
255
319
284
388
973
1032
72
200
129
292
257
858
114
66
4
529
251
54
15
0
0
0
0
112
128
64
193
193
193
248
252
134
195
327
295
188
134
150
401
397
424
55
116
68
581
5
570
1696
1168
1552
1941
1028
1768
1723
1538
1559
1751
1749
1233
1738
168
173
729
221
17
593
522
128
396
928
136
414
452
768
54
15
0
0
0
0
112
128
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
266
282
442
442
546
4
134
654
594
196
260
112
904
1152
460
54
15
0
0
0
0
112
128
64
193
193
193
250
252
134
195
327
295
317
260
22
401
397
456
620
1916
1092
645
261
525
657
1537
1873
1091
584
650
650
1666
142
266
342
268
274
922
1786
1594
354
786
846
586
594
196
144
265
193
704
738
54
15
0
0
0
0
112
128
64
193
161
65
248
252
134
195
231
295
444
134
182
385
77
200
151
124
4
261
405
522
32
32
96
641
265
272
566
1586
1595
1839
527
1564
668
660
533
788
52
1329
416
1156
1557
1174
773
516
410
777
531
54
15
0
0
0
0
112
128
64
193
161
65
250
252
134
195
231
295
445
132
182
385
589
200
148
124
4
261
917
13
33
33
417
771
776
778
1114
50
878
874
566
1036
1186
1170
1946
1354
322
772
894
930
674
1570
24
176
160
266
298
54
15
0
0
0
0
112
128
64
196
192
192
248
252
132
206
72
300
316
268
516
406
903
712
460
306
964
577
1545
512
516
196
288
143
655
511
323
130
70
109
544
88
344
67
100
293
928
650
353
768
585
453
790
817
49
1716
691
54
15
0
0
0
0
112
128
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
1051
90
218
50
56
237
753
640
130
396
516
19
839
524
1946
1712
1712
1249
1957
961
1089
54
15
0
0
0
0
112
128
64
196
192
192
248
252
132
206
200
204
316
268
516
406
135
8
300
306
964
577
1801
899
728
196
304
391
527
24
1336
88
205
173
40
47
608
399
35
35
32
432
944
743
420
525
345
832
1408
784
3
54
15
0
0
0
0
112
128
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
1248
136
160
419
711
740
144
244
280
419
644
547
160
157
144
54
15
0
0
0
0
112
128
64
196
192
192
248
252
134
206
196
289
317
262
22
86
128
207
159
220
68
0
269
17
48
385
401
535
933
1252
316
820
264
834
841
1853
225
773
161
357
120
528
1546
1323
806
23
80
704
517
32
1186
54
15
0
0
0
0
112
128
64
196
196
192
248
252
132
430
298
168
188
140
260
246
238
40
72
104
196
2
770
578
138
330
272
892
796
796
50
806
738
906
1120
1288
364
772
820
1076
1980
1216
224
224
279
932
1158
14
0
64
195
54
15
0
0
0
0
112
128
64
196
196
192
248
252
134
206
202
200
316
262
22
86
12
8
152
221
68
0
1
3
271
3
385
12
13
256
912
280
384
387
579
928
953
47
174
228
288
854
1126
1462
162
80
64
298
896
1062
10
54
15
0
0
0
0
112
128
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
54
15
0
0
0
0
112
128
64
196
196
196
248
252
132
430
170
138
184
150
260
246
54
114
104
85
208
4
404
0
8
1
128
440
440
444
752
97
232
424
0
196
518
3
440
440
424
652
1613
233
143
260
0
517
1703
39
112
54
15
0
0
0
0
112
128
64
196
196
196
248
252
132
430
298
170
184
268
260
246
238
42
72
232
168
2
0
128
136
146
6
30
128
64
7
195
3
228
232
96
303
929
449
355
326
6
447
797
144
24
392
32
805
837
769
54
15
0
0
0
0
112
64
0
0
0
0
248
124
1
192
208
216
508
518
383
705
377
312
813
1005
513
1537
573
649
1675
1027
1071
897
0
1649
1601
2037
1072
52
1584
1274
77
93
205
29
1541
1333
1081
1541
1605
1601
1558
1811
3
528
965
54
15
0
0
0
0
112
64
0
0
0
0
248
124
2
192
192
140
508
518
382
194
70
286
884
1014
514
2
546
1786
1688
1042
728
4
1548
1820
1063
1540
64
1552
1624
680
793
49
625
1584
544
321
1031
1859
1344
24
256
1395
1014
556
109
54
15
0
0
0
0
112
64
0
0
0
0
248
124
8
0
0
0
508
524
352
64
36
356
1022
1002
522
266
316
956
814
1066
514
178
1812
786
546
1698
154
1570
1536
12
396
652
1668
1556
39
108
320
128
704
40
25
1589
1664
128
800
54
15
0
0
0
0
112
64
0
0
0
0
248
124
8
128
0
0
508
524
352
324
36
356
1022
1002
522
1816
1080
828
814
1066
1058
544
772
420
674
1674
1162
168
1576
1132
1102
610
674
208
1580
844
1410
666
1690
1800
1732
256
270
82
768
54
15
0
0
0
0
112
64
0
0
0
0
248
124
8
128
256
256
508
524
352
320
660
694
766
1002
522
1818
1308
1390
1322
1066
546
546
612
1734
1186
1418
392
420
432
178
538
624
112
864
96
803
998
558
2
282
832
1347
10
264
8
54
15
0
0
0
0
112
64
0
0
0
0
248
124
8
128
8
4
508
524
352
832
541
358
1018
1000
524
785
923
1209
1702
552
512
1547
1051
528
704
390
188
623
776
13
109
125
305
771
263
816
1248
134
143
256
208
529
693
633
128
54
15
0
0
0
0
112
64
0
0
0
0
248
124
8
128
4
132
508
524
352
324
142
458
890
1000
524
1796
1093
330
874
552
512
560
831
1456
1456
392
236
164
323
70
800
560
528
664
131
42
520
128
448
785
1179
1082
1014
1278
64
54
15
0
0
0
0
112
64
0
0
0
0
248
124
8
192
0
388
508
524
352
708
4
974
634
1002
522
1560
1036
1838
878
1066
1186
1032
1516
1252
176
800
908
1903
1520
772
102
38
48
561
514
218
281
256
128
451
497
648
65
381
256
54
15
0
0
0
0
112
64
0
0
0
0
248
124
8
192
64
132
508
524
352
708
964
846
890
1002
522
1544
1356
1038
1322
1066
1154
1072
1596
1890
1122
714
1114
1608
1092
214
386
388
902
672
900
206
200
56
316
62
354
550
1030
392
532
54
15
0
0
0
0
112
64
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
250
140
336
866
972
1770
1874
54
15
0
0
0
0
112
64
0
0
0
0
248
124
8
192
320
0
508
524
352
192
460
44
1022
1002
522
26
652
420
806
554
642
34
1650
98
1092
994
50
1602
1638
142
1920
545
1672
1588
564
244
1173
401
1272
146
262
918
789
276
564
54
15
0
0
0
0
112
64
0
0
0
0
248
124
8
192
288
20
508
524
352
196
484
302
1002
1000
524
530
852
526
302
296
32
420
348
450
64
194
258
10
32
172
288
380
220
46
234
90
200
28
36
388
372
6
218
384
28
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
0
0
1
509
518
380
516
1546
91
1023
1020
512
1600
1553
237
1961
513
524
742
711
2023
1188
444
161
1
261
36
173
513
6
6
419
835
1104
88
124
752
736
1572
1917
80
0
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
0
1
1
509
518
380
66
163
439
1023
1020
512
260
337
877
808
521
521
131
1863
1421
301
484
160
1578
1645
1577
1221
528
545
1717
432
940
128
172
1070
1575
64
200
620
1772
1984
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
0
8
24
508
524
356
64
220
436
998
1010
516
270
378
788
822
518
528
130
1866
1442
258
418
182
1598
1644
564
1142
1110
640
1696
416
416
388
788
1110
1618
78
1614
1588
1032
896
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
0
4
4
508
524
364
770
782
778
1018
1010
514
1762
532
646
1266
524
4
1020
192
418
880
240
1936
1032
1627
3
544
1568
1536
513
1771
1641
2031
1728
224
435
187
24
128
642
1680
54
15
0
0
0
0
112
64
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
415
463
913
963
486
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
256
0
508
524
356
324
772
589
1022
1002
520
1816
1430
879
617
554
544
520
1557
65
169
424
389
343
867
1023
17
35
98
32
384
85
964
529
17
400
272
820
515
4
118
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
1
1
509
518
370
322
139
391
1023
1020
518
1804
1101
357
888
513
528
593
805
1441
1318
380
326
263
277
90
856
785
277
836
813
928
547
98
340
341
17
90
706
1058
1346
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
64
192
508
524
364
322
162
422
830
1010
514
1804
1116
598
1772
1038
1026
1232
1408
1172
1669
2016
1024
1552
1284
536
627
70
236
542
778
112
223
50
82
198
390
992
107
2
256
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
8
24
508
524
356
320
604
436
998
1010
516
1806
1402
276
822
518
688
514
1610
1218
514
424
44
110
748
172
92
208
448
368
768
216
0
31
128
16
977
83
153
19
227
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
4
8
508
518
380
320
46
436
1014
1014
512
1798
1078
864
844
1028
518
514
768
384
560
1712
176
88
274
1118
1047
645
1680
136
652
2036
853
661
981
617
1894
1604
77
1
352
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
384
256
508
524
356
320
850
562
766
1010
516
1798
1022
798
1174
1046
1152
1169
40
68
528
788
821
545
80
448
324
96
33
45
44
700
390
64
515
70
960
967
621
1536
995
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
96
49
509
518
370
836
630
283
975
1020
518
768
956
1265
1689
1155
512
1588
12
519
641
1672
129
1156
1795
1123
105
792
794
1819
595
449
453
781
37
37
416
141
44
376
25
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
260
256
508
524
356
832
782
658
766
1010
516
774
534
798
946
1038
0
273
472
51
80
946
44
97
240
281
356
268
264
617
364
202
137
425
385
145
656
17
17
230
62
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
388
396
508
524
364
324
846
602
626
1010
512
1792
1476
812
1434
1034
584
524
1592
168
1024
1441
295
104
880
856
1792
1263
89
115
832
352
16
823
13
769
1432
128
384
519
517
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
128
196
192
508
518
380
324
206
164
446
950
512
1792
1138
96
554
1556
1158
1158
902
128
1924
1664
1808
1328
338
640
1724
648
10
280
396
1039
632
368
966
1580
1642
1771
1227
0
5
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
0
0
508
524
356
706
2
292
1022
1002
520
1564
1052
876
878
1066
1056
928
864
320
564
1700
1166
42
50
570
532
648
608
96
199
398
322
776
1580
1538
257
432
568
744
690
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
64
0
508
518
380
706
550
294
1022
1014
512
1548
994
546
822
532
518
664
140
17
273
465
80
34
1862
87
96
208
663
1029
1728
1873
1347
868
798
1988
1749
1585
32
641
717
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
32
0
508
524
356
704
998
806
1022
1010
516
1542
1382
1026
1430
1164
1024
1044
1568
1854
1072
513
619
1610
1232
244
388
385
464
906
938
138
172
13
137
525
40
1161
1064
867
1799
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
192
0
508
524
364
706
198
518
1022
1002
512
1548
1090
1894
1338
1322
264
776
908
1172
1576
1320
99
104
204
400
528
40
45
14
120
12
204
65
211
113
74
194
128
351
371
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
320
0
508
524
364
194
454
518
1022
1002
514
522
674
1714
1210
298
10
394
794
1578
1578
168
1186
50
538
690
570
840
1819
962
1798
598
2
560
5
142
1122
96
24
784
25
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
160
84
508
524
364
706
230
302
938
1002
514
1546
1122
276
812
1290
1034
1034
922
216
1666
1536
1804
1420
476
704
1630
535
4
256
416
1112
595
449
769
1841
1658
1808
1027
16
217
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
132
388
508
524
356
708
270
842
634
1010
516
1536
516
1612
818
1036
1216
1030
10
552
336
1392
1350
518
202
378
160
652
598
16
78
472
280
909
909
1744
210
754
194
513
1139
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
288
0
508
524
356
196
486
294
1022
1010
516
5
724
4
588
526
736
19
1333
293
772
1008
4
1541
1845
825
1132
766
1778
1553
43
288
1411
1152
1032
65
210
1886
1122
630
1008
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
416
0
508
524
364
706
1766
1046
1022
1010
514
1554
1842
1970
1170
1166
1026
1054
526
42
34
896
912
660
256
946
1698
96
112
272
128
724
728
31
32
96
513
922
560
1669
1709
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
324
132
508
524
356
196
462
298
890
1010
516
0
650
202
594
532
512
14
1294
268
780
992
222
1846
1792
784
1072
566
1558
1536
128
152
735
533
512
64
111
1639
167
485
304
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
164
84
508
524
364
196
238
298
938
1000
512
0
306
302
810
264
36
12
462
324
832
1392
480
996
486
384
576
1614
12
540
28
630
534
1718
1784
1218
196
260
528
1628
272
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
192
292
20
508
524
356
192
494
298
1002
1000
516
525
877
518
586
584
48
419
323
860
768
904
1666
15
32
369
115
215
515
1557
23
528
8
0
481
552
536
1824
568
352
896
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
6
6
132
508
524
356
70
130
456
890
1010
516
260
844
878
874
1036
512
208
392
400
580
1616
24
1552
264
156
132
587
1738
1544
1548
12
280
915
650
218
530
770
1802
771
778
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
6
10
24
508
524
356
518
1678
346
1002
1000
516
1652
2000
168
1707
522
528
752
528
1552
1233
241
128
0
472
8
35
2
1569
10
500
992
575
1539
1552
52
882
770
519
1544
1579
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
168
260
45
508
534
338
340
774
631
981
981
518
1792
1412
853
597
581
528
531
1546
91
240
408
432
434
840
1005
47
32
7
148
560
168
736
1040
543
1811
900
136
284
832
768
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
134
4
0
508
524
356
326
135
392
1022
1010
516
1793
1089
361
885
534
576
523
831
1484
1312
484
277
309
368
113
704
540
1030
789
1429
896
649
361
821
1205
1653
176
571
526
586
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
134
6
0
508
524
356
326
82
432
1022
1010
516
1796
380
798
818
526
512
528
296
1248
516
166
166
98
210
700
676
1968
148
48
371
778
900
1060
1804
1070
769
826
1024
1424
1158
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
134
10
24
508
524
356
838
590
90
1002
1000
516
788
936
1064
1962
1032
528
1584
0
824
740
1776
130
1152
1792
1200
24
768
574
1920
1152
401
117
538
301
87
784
187
447
897
673
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
134
132
8
508
524
356
326
232
308
1014
1010
516
1794
1126
352
804
518
640
570
802
1410
1418
500
54
270
282
74
634
530
1156
640
42
98
460
354
768
558
682
180
688
154
728
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
134
262
4
508
524
356
326
774
584
1018
1010
516
1812
1428
868
620
524
512
600
1560
68
164
432
408
276
816
1012
21
32
64
16
308
134
711
529
258
465
330
89
349
141
440
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
134
134
196
508
524
356
838
902
968
826
1010
516
772
768
1092
1132
524
704
1552
256
931
1203
176
440
740
1570
115
628
143
640
656
677
677
1575
1576
1420
904
1163
1539
168
1162
1346
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
134
138
196
508
524
356
838
910
968
826
1010
516
772
808
1092
1126
524
640
1544
272
1152
1232
232
392
664
1564
1812
1160
8
664
648
524
132
1664
20
1288
1296
1460
240
758
556
1792
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
134
70
4
508
524
356
326
614
808
1018
1010
516
1796
1376
1380
1316
268
64
592
576
1795
1411
9
536
530
481
3
4
397
589
461
417
1003
551
340
144
753
22
308
8
680
304
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
134
390
256
508
524
356
326
850
560
766
1010
516
1796
1020
798
1170
1046
512
528
40
64
532
790
430
98
100
448
580
96
1602
48
570
436
902
544
1662
1950
1410
384
796
560
1078
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
198
134
132
508
524
356
710
262
328
890
1010
516
1556
532
292
876
524
128
1072
24
20
722
744
1704
1672
136
1928
993
519
520
200
212
1784
187
730
1546
1802
1794
544
135
2
554
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
198
70
4
508
524
356
710
964
808
1018
1010
516
1538
1315
1062
1316
1036
1024
1036
1553
1872
1123
754
1267
1655
1115
243
388
392
769
529
976
196
247
4
384
328
257
537
1032
88
256
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
198
196
12
508
524
356
710
200
26
1010
1010
516
1540
1094
1132
1836
1316
1072
1032
908
1681
1680
1680
1152
624
457
155
731
714
176
49
1875
14
288
554
1696
1571
1675
1707
238
938
1197
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
198
38
0
508
524
356
710
998
800
1022
1010
516
1537
1376
1044
1428
1046
1232
1047
1573
1896
1060
758
517
525
593
212
394
468
245
256
399
217
192
0
11
90
218
864
88
84
13
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
198
198
4
508
524
356
710
198
8
1018
1010
516
1538
1090
1130
1842
1300
256
778
906
1818
1698
1666
78
110
356
28
66
106
564
192
448
776
892
452
448
896
1679
1735
584
144
512
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
198
166
84
508
524
356
198
230
296
938
1000
516
4
600
274
810
520
720
16
1584
1268
1668
756
130
1600
1624
1996
1112
216
1580
1696
346
874
320
0
708
134
30
135
588
1660
892
54
15
0
0
0
0
112
64
0
0
0
0
248
124
4
198
294
0
508
524
356
198
486
288
1022
1010
516
20
436
532
660
270
0
48
1800
948
548
6
326
904
1668
340
264
4
632
514
1670
140
256
948
944
1012
1664
1552
14
538
1040
54
15
0
0
0
0
112
64
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
132
429
545
960
96
228
101
100
154
451
868
526
543
157
54
15
0
0
0
0
112
64
0
0
0
0
248
124
5
162
68
104
508
534
343
337
138
180
918
982
513
1797
1104
1104
1876
1044
1045
533
730
1624
1748
1733
1253
244
496
211
598
71
7
141
385
786
784
953
1720
112
637
1633
1088
1032
1155
54
15
0
0
0
0
112
64
0
0
0
0
248
124
5
162
340
40
508
534
343
337
810
548
982
982
513
1797
1424
848
596
596
597
532
567
148
212
470
277
418
442
754
140
13
181
128
138
644
161
3
274
543
644
1664
157
497
794
54
15
0
0
0
0
112
64
0
0
0
0
248
124
5
173
364
108
508
534
343
343
821
564
916
981
517
1792
1432
835
576
531
531
535
1585
152
193
483
497
456
956
756
139
24
24
49
275
321
866
1031
8
384
129
128
12
857
1034
54
15
0
0
0
0
112
64
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
131
676
32
100
110
64
97
881
1020
1040
32
1
609
1882
54
15
0
0
0
0
112
64
0
0
0
0
248
124
12
140
76
172
508
534
322
324
164
340
852
982
534
1808
1104
528
1752
532
576
526
688
1272
1928
200
448
452
468
390
672
1704
28
60
60
0
576
516
709
192
68
118
898
771
391
54
15
0
0
0
0
112
64
0
0
0
0
248
124
12
196
0
0
508
534
322
706
2
294
1022
982
534
1590
1046
866
884
1108
1024
928
864
332
728
1684
1238
22
54
531
610
546
516
200
620
481
387
706
482
928
768
413
544
416
1
54
15
0
0
0
0
112
64
0
0
0
0
248
124
12
180
400
424
508
534
322
348
884
598
598
982
534
1792
928
772
1444
1060
64
514
48
1140
1029
900
60
636
95
990
735
213
360
832
35
864
769
1
448
0
11
779
356
260
134
54
15
0
0
0
0
112
64
0
0
0
0
248
188
1
640
720
216
508
934
1551
1857
953
696
1709
1709
1697
1585
317
73
523
515
527
225
544
1841
417
468
624
1884
384
258
262
267
407
599
1627
131
150
48
8
280
897
520
186
54
6
54
15
0
0
0
0
112
64
0
0
0
0
248
188
8
96
96
192
508
204
1
97
453
389
446
50
391
295
903
551
556
716
513
80
840
840
585
577
817
1123
1638
134
204
476
278
794
1082
122
136
8
201
561
513
4
102
6
135
54
15
0
0
0
0
112
64
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
1089
16
946
512
1540
5
1197
1249
1281
1467
1038
7
1911
852
854
1883
1296
65
760
433
144
54
15
0
0
0
0
112
64
0
0
0
0
248
188
4
128
388
396
508
198
28
388
398
588
628
1078
640
416
388
904
600
1986
1030
48
1912
1040
392
605
579
36
1612
1474
1297
147
394
963
1732
1870
65
355
6
304
516
516
645
145
1002
54
15
0
0
0
0
112
64
0
0
0
0
248
188
4
64
128
280
508
204
4
450
330
828
742
50
388
396
332
792
829
198
544
32
448
367
321
288
908
520
577
83
857
1344
99
707
1731
91
1592
1613
1062
1332
524
1580
1551
1608
1288
54
15
0
0
0
0
112
64
0
0
0
0
248
188
4
192
192
192
508
198
28
192
198
166
446
54
384
326
134
36
182
404
518
260
256
872
600
209
720
753
232
475
783
1231
1807
1039
1927
1163
261
560
1249
1968
1204
560
224
422
876
54
15
0
0
0
0
112
64
0
0
0
0
248
188
4
192
320
128
508
204
4
416
453
301
894
1074
644
422
391
591
585
1998
1024
81
257
276
516
1648
337
97
227
243
402
694
1570
260
419
520
177
659
698
554
1570
958
672
1792
1040
54
15
0
0
0
0
112
64
0
0
0
0
248
188
4
96
96
192
508
204
4
96
457
397
446
50
388
294
911
567
548
718
512
81
841
929
665
576
980
1121
1619
28
36
306
362
773
1142
11
40
33
33
489
808
48
68
31
31
54
15
0
0
0
0
112
64
0
0
0
0
248
188
4
96
104
192
508
204
4
98
60
388
446
50
388
300
792
948
678
654
544
96
806
770
900
1096
452
1058
1638
12
66
768
128
1976
1078
56
120
544
1569
1717
661
6
1542
1804
1985
54
15
0
0
0
0
112
64
0
0
0
0
248
188
4
40
80
216
508
204
4
308
164
436
406
50
388
448
326
834
614
390
560
6
390
316
802
50
694
534
600
56
424
491
896
880
1728
40
168
3
51
544
528
1552
192
127
481
54
15
0
0
0
0
112
64
0
0
0
0
248
188
4
72
88
216
508
204
4
116
116
244
406
50
388
581
653
1668
1670
390
528
787
902
1765
1724
52
373
853
1058
564
608
549
1573
564
900
37
60
646
131
260
1164
1702
1238
980
1921
54
15
0
0
0
0
112
64
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
1104
8
1640
1643
96
96
864
7
620
54
15
0
0
0
0
112
64
0
0
0
0
248
188
4
134
394
388
508
204
4
390
398
594
634
1074
644
436
264
920
658
1998
1024
48
512
536
1044
1092
598
16
768
520
1812
1460
436
942
898
1004
554
322
422
1154
48
1210
174
163
34
54
15
0
0
0
0
112
64
0
0
0
0
248
188
4
38
70
196
508
204
4
486
198
424
442
50
388
401
2
422
292
460
544
47
33
544
353
8
647
205
476
960
721
1883
1347
1
264
785
818
1051
1052
1344
278
790
12
821
963
54
15
0
0
0
0
112
64
0
0
0
0
248
188
4
198
196
192
508
204
4
422
199
168
446
50
388
417
65
37
277
406
560
59
35
676
756
260
389
5
24
813
797
564
1670
773
1160
1920
1284
452
596
21
1584
1760
1564
116
212
54
15
0
0
0
0
112
64
0
0
0
0
248
188
4
102
102
196
508
204
4
102
454
392
442
50
388
292
896
548
548
654
512
80
896
963
578
774
998
1122
1537
67
66
258
352
792
1025
99
163
96
208
247
925
68
224
17
88
54
15
0
0
0
0
112
64
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
1776
1105
196
256
34
418
848
54
15
0
0
0
0
112
64
0
0
0
512
760
124
516
1600
1540
1856
1020
1030
1916
1988
1614
1764
190
1014
512
512
196
64
874
20
70
272
820
1536
452
960
1072
36
702
642
156
1544
906
554
1896
875
1800
1024
22
87
652
331
1090
330
277
54
15
0
0
0
0
112
64
0
0
0
512
760
124
516
262
518
1888
1020
1036
1892
646
1542
1776
158
1010
516
52
512
764
1906
14
0
112
48
376
8
747
138
776
536
896
1008
771
536
1795
1112
1460
1318
1071
1071
1068
943
1172
1557
1237
769
54
15
0
0
0
0
112
64
0
0
0
1
248
188
4
32
161
179
508
198
18
480
483
246
407
52
390
392
291
22
276
389
564
36
573
1766
1204
565
693
525
1777
1681
1825
1301
1426
1410
966
719
13
100
608
618
2
288
804
1724
0
54
15
0
0
0
0
112
64
0
0
0
128
248
124
4
128
132
460
380
12
492
386
910
730
474
114
770
514
788
811
1034
1802
834
974
1120
81
936
1257
85
565
829
113
1152
536
0
17
9
1537
1840
984
2044
1250
1602
1630
71
260
1062
54
15
0
0
0
0
112
64
0
0
0
128
248
124
4
134
132
460
380
12
484
390
904
730
474
114
772
514
811
602
10
1802
800
972
1101
648
1771
1546
24
1306
1315
327
596
488
8
523
541
0
625
65
341
261
896
2002
1200
64
475
54
15
0
0
0
0
112
64
0
0
0
128
248
188
4
128
128
448
380
198
18
322
230
422
446
54
390
806
612
548
308
788
688
1632
963
710
546
596
518
1807
1
0
396
392
1012
1025
1549
8
29
38
338
863
1045
513
26
60
548
54
15
0
0
0
0
112
64
0
0
0
128
248
188
4
128
192
448
380
204
4
320
945
677
446
50
900
822
831
831
1068
1550
1696
1129
1505
256
899
648
684
1817
1055
95
88
96
480
1
214
64
7
192
19
131
404
438
560
376
207
54
15
0
0
0
0
112
64
0
0
0
128
248
188
4
128
132
456
380
204
4
240
238
436
438
50
772
326
134
160
308
774
864
132
256
0
192
292
70
106
0
71
198
206
58
872
96
107
114
150
430
808
67
13
38
160
160
54
15
0
0
0
0
112
64
0
0
0
128
248
188
4
128
196
456
380
198
28
320
942
660
438
54
896
806
822
800
1068
1572
1726
1122
576
192
1168
688
640
1792
128
1632
1632
160
432
16
696
1552
0
32
288
832
856
0
0
1552
1664
54
15
0
0
0
0
112
64
0
0
0
128
248
188
4
64
192
448
380
204
12
162
422
422
446
50
66
202
482
546
566
1686
1026
4
878
810
544
1616
1744
232
2004
1224
520
648
720
640
1672
1664
160
396
402
696
184
572
546
630
86
54
15
0
0
0
0
112
64
0
0
0
128
248
188
4
32
192
448
380
204
4
482
458
396
446
50
772
844
524
692
566
790
832
320
896
544
788
1024
76
192
33
97
290
944
179
115
195
39
101
736
1555
1105
88
76
836
1796
1765
54
15
0
0
0
0
112
64
0
0
0
128
248
188
4
32
160
448
380
204
4
482
486
406
446
50
68
844
578
614
1062
910
512
1792
1020
514
1792
256
602
1778
186
220
512
1542
1196
548
1711
1672
301
806
375
508
929
69
33
1600
1641
54
15
0
0
0
0
112
64
0
0
0
128
248
188
4
192
160
448
380
198
28
196
229
390
446
54
64
336
951
572
308
788
518
830
771
803
516
372
272
800
893
65
97
192
192
196
181
261
948
821
113
26
31
55
4
334
2
54
15
0
0
0
0
112
64
0
0
0
128
248
188
4
6
198
452
380
204
4
134
486
424
442
50
772
356
884
612
548
844
832
80
941
772
770
1034
40
34
583
85
113
890
56
29
397
365
1293
548
264
257
995
561
1648
1048
656
54
15
0
0
0
0
112
64
0
0
0
128
248
188
4
160
128
448
380
198
18
226
202
434
446
54
774
910
910
550
54
788
832
528
1152
1216
1057
1349
1116
1046
910
655
1725
1668
1570
1060
132
325
629
565
97
485
229
677
177
416
774
54
15
0
0
0
0
112
64
0
0
0
128
248
188
4
160
384
448
380
204
12
226
422
438
446
50
386
322
866
546
38
142
674
268
866
774
192
96
800
600
636
612
1598
1040
1984
1416
392
928
652
652
1666
1596
24
284
290
304
352
54
15
0
0
0
0
112
64
0
0
0
128
248
188
4
160
132
456
380
204
4
224
206
436
438
50
772
333
141
160
306
774
864
131
131
64
340
340
68
101
768
399
408
284
950
981
616
156
178
218
516
21
385
69
238
512
1712
54
15
0
0
0
0
112
64
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
298
1224
4
192
710
206
139
640
424
928
645
128
41
54
15
0
0
0
0
112
64
0
0
0
128
248
188
4
38
180
456
380
204
4
486
488
388
438
50
388
404
582
608
1060
918
640
40
972
514
1802
1196
45
1048
1320
1132
1292
792
51
1539
1592
1576
1120
183
725
1620
1619
0
800
131
385
54
15
0
0
0
0
112
64
0
0
0
128
248
188
4
198
198
452
380
204
4
198
198
392
442
50
388
340
930
562
50
148
640
280
785
936
1068
1794
1318
527
271
0
824
748
1577
1025
8
971
600
8
1059
128
271
1512
672
516
1839
54
15
0
0
0
0
112
64
0
0
0
128
248
188
4
166
132
456
380
204
4
230
200
436
438
50
772
916
902
544
308
774
848
536
1170
1230
1226
1236
1108
1028
910
642
1536
1800
1928
1028
134
142
512
519
4
312
228
228
709
1549
1798
54
15
0
0
0
0
112
64
0
0
0
128
248
188
4
166
388
456
380
204
4
230
456
436
438
50
388
914
646
32
36
134
672
1580
642
194
1130
1130
1706
1690
172
1825
1876
1806
1738
1672
1704
1195
43
612
80
80
104
421
1057
35
848
54
15
0
0
0
0
112
64
0
0
0
128
248
188
4
166
404
456
380
204
4
230
424
420
438
50
388
916
710
160
36
166
672
1576
716
514
742
684
1708
1688
152
444
304
792
1744
1668
1620
196
69
500
534
562
16
824
1415
516
390
54
15
0
0
0
0
112
64
0
0
0
64
248
188
6
96
96
225
445
934
1574
96
98
723
735
1692
1668
14
1610
1813
780
1537
1089
1992
1216
713
199
1260
900
128
0
901
769
546
112
768
1032
11
67
356
29
816
792
1039
737
99
758
54
15
0
0
0
0
112
64
0
0
0
8
248
124
4
192
292
28
500
534
340
194
494
300
1004
998
512
28
692
24
288
289
46
40
1280
432
139
207
553
787
1858
849
803
929
941
513
1648
209
67
1056
1076
776
1120
1600
1601
1795
1126
54
15
0
0
0
0
112
64
0
0
0
8
248
124
6
134
132
28
500
534
342
326
232
314
1004
998
514
1824
1126
1380
1328
257
60
574
642
1665
1537
1233
712
384
500
193
481
819
48
0
324
773
80
89
787
1084
550
519
785
1114
1602
54
15
0
0
0
0
112
64
0
0
0
8
248
124
12
140
76
220
500
534
322
836
612
244
404
982
534
816
976
1096
1680
1556
610
1566
48
841
609
714
193
1233
1937
1171
2
309
769
879
552
264
110
232
501
84
810
232
1899
265
841
54
15
0
0
0
0
112
64
0
0
0
8
248
188
4
0
8
156
500
198
18
66
220
476
436
54
390
294
248
394
530
708
548
96
358
822
900
560
646
38
290
416
560
118
502
216
730
640
656
1668
8
768
778
941
687
1726
1540
54
15
0
0
0
0
112
64
0
0
0
16
248
124
8
128
136
440
492
524
352
840
924
500
310
994
524
768
788
84
582
518
80
326
366
372
436
498
102
6
224
608
520
1793
769
512
416
768
915
1567
127
767
704
1536
567
748
1761
54
15
0
0
0
0
112
64
0
0
0
16
248
124
8
140
140
440
492
524
352
844
916
496
310
994
522
770
788
86
69
518
658
1594
362
372
837
812
904
652
1638
352
107
259
263
144
564
517
13
428
264
658
730
499
976
680
354
54
15
0
0
0
0
112
64
0
0
0
16
248
124
8
140
276
440
492
524
352
332
668
434
310
994
524
1794
1312
100
196
518
1104
1308
1298
1112
1112
1628
2004
1100
642
759
964
1544
1576
354
286
209
25
704
544
549
36
101
373
786
32
54
15
0
0
0
0
112
64
0
0
0
16
248
124
8
140
164
440
492
524
352
332
252
436
310
994
524
1794
1120
576
196
518
1104
1306
914
1114
1032
1652
2004
1134
206
378
874
1130
1557
320
82
192
9
897
513
561
1589
669
1669
1709
93
54
15
0
0
0
0
112
64
0
0
0
16
248
124
12
137
152
440
492
524
354
847
920
484
310
996
526
769
803
88
69
520
673
1565
273
393
915
913
405
726
1556
278
16
272
186
681
733
512
15
544
553
656
514
1706
1675
1624
923
54
15
0
0
0
0
112
64
0
0
0
24
248
124
8
128
136
444
484
524
321
837
925
502
316
994
543
787
811
89
64
516
661
1552
276
396
971
835
899
719
1537
1155
72
600
521
217
1240
451
967
1736
232
1708
1550
24
76
524
44
54
15
0
0
0
0
112
64
0
0
0
24
248
124
8
132
136
444
484
524
321
842
916
502
316
994
543
801
800
52
192
516
661
1589
96
274
816
771
387
653
1741
213
16
275
20
661
577
581
213
469
407
428
896
1570
1585
1554
538
54
15
0
0
0
0
112
64
0
0
0
24
248
124
8
140
140
444
488
524
352
844
916
500
304
996
524
770
788
80
582
514
552
1580
364
374
326
812
792
664
1632
354
360
776
10
426
557
557
1544
616
804
228
209
451
464
410
1154
54
15
0
0
0
0
112
64
0
0
0
24
248
124
12
132
128
444
484
524
322
834
914
510
316
994
534
786
798
50
200
514
546
1572
308
276
816
844
798
1176
1620
1254
38
807
1253
934
642
388
904
809
813
40
8
120
0
69
529
54
15
0
0
0
0
112
64
0
0
0
24
248
124
12
132
132
444
484
524
322
322
234
506
316
994
534
1810
1126
530
128
524
610
530
1730
1130
120
1608
452
460
1018
206
6
1610
138
128
524
1681
1664
1586
102
1794
1690
1555
31
948
192
54
15
0
0
0
0
112
64
0
0
0
24
248
124
12
132
140
444
484
518
322
834
922
498
316
998
534
782
810
52
288
513
544
1568
312
416
23
465
784
1152
1616
280
389
973
624
832
1064
536
819
1038
463
1048
1356
270
527
1763
160
54
15
0
0
0
0
112
64
0
0
0
24
248
124
12
140
140
444
488
524
354
842
914
500
304
996
526
770
788
80
78
514
38
296
104
358
838
852
70
70
112
195
178
408
64
168
153
303
138
294
312
4
141
448
74
224
390
54
15
0
0
0
0
112
64
0
0
128
128
248
124
8
192
448
324
380
524
352
708
1732
462
314
1002
522
1560
1676
14
42
554
1250
1056
1132
1732
1746
1744
1868
1800
1396
216
28
910
1576
8
274
272
193
257
198
562
1550
1548
1071
1183
1268
54
15
0
0
0
0
112
64
0
0
128
128
248
124
4
192
448
320
380
518
370
194
418
422
318
950
518
518
1766
1062
52
532
688
1664
1664
1792
1507
1508
902
1168
384
48
17
513
548
814
90
377
115
74
166
68
328
385
899
786
834
54
15
0
0
0
0
112
64
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
20
1312
288
904
952
1672
1671
1888
1016
552
592
609
739
38
164
136
640
67
3
1859
1888
1849
1068
159
54
15
0
0
0
0
112
64
0
0
128
128
248
124
4
198
452
320
380
524
356
710
1735
416
318
1002
520
1561
1665
45
45
554
1216
1063
1143
1748
1728
1745
1877
1797
1376
195
0
854
1554
25
304
304
344
349
222
528
1543
1557
1300
152
612
54
15
0
0
0
0
112
64
0
0
128
128
248
124
4
198
454
324
380
524
356
198
710
200
314
946
516
516
1944
522
42
524
640
1680
1648
132
212
2032
904
1160
696
1788
1676
1614
74
1284
372
262
162
546
66
1122
116
246
790
388
812
54
15
0
0
0
0
112
64
0
0
128
128
248
124
4
198
458
324
380
524
356
710
718
456
314
946
516
1540
1448
1028
78
524
704
1032
1296
1280
32
880
888
888
796
788
432
945
259
322
74
264
280
19
51
323
806
1394
514
907
1025
54
15
0
0
0
0
112
64
0
0
128
8
248
188
0
128
456
156
500
198
16
384
732
28
596
54
775
876
958
754
1668
1025
1361
337
261
22
1040
1819
1503
972
1108
720
1733
1253
112
129
533
560
1622
1864
32
1808
720
460
582
64
704
54
15
0
0
0
0
112
64
0
0
128
8
248
188
8
208
456
156
500
198
0
424
396
28
596
54
407
416
424
648
1673
1
513
36
764
518
1543
31
1283
322
801
813
1537
1585
1320
993
560
694
691
124
326
420
174
678
128
1537
1716
54
15
0
0
0
0
112
64
0
0
128
8
248
188
4
136
456
156
500
198
18
244
440
28
308
54
390
896
672
388
164
2
546
1570
736
1068
1572
1036
1564
1564
318
1342
1084
1542
1544
1552
1554
1280
640
737
7
524
6
344
87
301
50
54
15
0
0
0
0
112
64
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
1602
72
960
625
825
1114
673
1733
54
15
0
0
0
0
112
64
0
0
64
64
248
124
4
198
230
160
444
524
356
198
102
224
414
1010
516
4
564
20
532
1558
528
16
1560
52
1812
2006
230
1632
1648
88
1733
746
1666
1030
72
100
1235
384
182
128
1030
1542
1283
703
1596
54
15
0
0
0
0
112
64
0
0
64
192
248
124
4
192
224
416
956
524
364
706
1638
1766
1694
754
514
1538
2002
1026
1558
22
274
854
598
550
112
560
128
276
436
1044
1302
1288
1008
1688
1688
1684
1680
1154
640
644
680
648
608
901
77
54
15
0
0
0
0
112
64
0
0
64
192
248
124
4
198
230
416
956
524
356
710
1638
1760
1694
690
516
1556
2004
1044
1556
150
208
728
600
820
116
598
1878
784
464
516
1797
1316
180
276
32
668
519
44
134
548
390
398
987
115
1944
54
15
0
0
0
0
112
64
0
0
64
96
248
124
12
196
224
96
220
22
194
194
210
18
94
214
278
18
156
412
23
84
576
520
632
136
721
754
1918
1479
995
1255
1927
513
1536
1553
17
809
516
445
1248
545
517
272
50
168
1050
54
15
0
0
0
0
112
64
0
0
64
104
248
188
8
104
232
476
340
198
0
184
440
396
412
566
727
192
448
552
516
641
657
531
660
1672
564
295
783
1552
1648
1617
234
203
520
543
1184
1088
1665
1805
1483
784
944
640
179
14
1544
54
15
0
0
0
0
112
64
0
0
64
216
248
124
12
204
236
252
148
22
194
196
212
276
148
406
278
16
152
296
32
132
212
100
116
192
76
252
413
388
36
436
390
576
839
1029
405
917
306
768
867
1825
1297
1050
16
1200
113
54
15
0
0
0
0
112
64
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
337
320
588
1616
1872
1800
35
131
54
15
0
0
0
0
112
64
0
0
8
8
248
124
12
140
156
20
500
534
322
324
236
300
996
998
526
1808
1120
1376
1328
260
32
548
704
1664
1664
1272
704
387
454
6
652
540
24
3
326
864
792
536
1552
1079
550
358
110
968
584
54
15
0
0
0
0
112
64
0
0
8
8
248
124
12
172
284
404
500
534
322
338
780
716
612
998
534
1798
1408
800
1424
1028
644
512
1574
200
1100
1529
376
444
724
708
1869
591
0
776
520
1676
5
386
6
336
704
1633
1971
1184
161
54
15
0
0
0
0
112
64
0
0
8
24
248
124
12
172
284
308
484
518
322
338
780
476
436
1014
534
1798
896
64
0
260
260
528
43
850
32
180
182
207
65
160
272
430
366
385
461
328
646
518
532
565
517
514
1547
1482
1048
54
15
0
0
0
0
112
64
0
0
8
136
248
188
12
140
220
468
372
198
2
324
948
692
420
54
790
816
816
608
1032
1316
1472
285
272
384
968
1560
1536
1381
354
314
58
660
556
615
260
1282
6
770
66
691
1539
1632
994
1528
98
54
15
0
0
0
0
112
64
0
0
8
136
248
188
12
172
156
468
372
198
2
228
204
428
420
54
406
912
896
544
32
140
642
1586
1152
1216
704
648
1708
1698
1718
1156
8
1660
2012
1620
117
403
20
1590
18
82
515
1600
1745
1628
6
54
15
0
0
0
0
112
64
0
0
8
408
760
124
780
524
284
984
948
1030
1922
906
664
1776
532
1718
1206
98
32
722
194
518
256
56
416
294
62
262
198
422
390
390
532
560
34
224
18
690
680
1066
2
358
874
788
582
1906
12
54
15
0
0
0
0
112
64
0
0
16
16
248
124
12
180
312
40
492
518
322
348
784
600
973
989
534
1792
1414
834
611
515
512
532
1542
132
197
492
271
264
896
904
153
22
176
132
384
68
749
25
283
530
326
870
567
1927
1665
54
15
0
0
0
0
112
64
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
1909
1088
832
80
64
323
54
15
0
0
0
0
112
64
0
0
48
48
248
124
12
52
120
92
468
518
322
92
210
470
900
1014
534
256
868
772
1568
1060
642
138
362
736
1696
1731
161
1586
1200
1072
513
131
704
1569
864
1996
1249
131
271
72
280
90
527
115
540
54
15
0
0
0
0
112
64
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
877
1816
1112
64
1216
520
54
15
0
0
0
0
112
64
0
0
12
148
248
124
12
332
222
476
946
534
386
964
630
720
1556
852
604
784
946
1062
1600
64
35
291
51
643
540
1606
1603
193
964
756
341
624
49
104
1851
554
516
414
7
70
716
410
128
98
1008
54
15
0
0
0
0
112
64
0
0
136
208
248
124
12
140
476
360
300
12
386
394
472
448
612
2020
830
610
608
562
516
1548
66
1120
335
870
804
1708
1852
1280
321
256
135
712
96
8
1441
1472
0
519
1856
1872
1351
544
720
1647
1635
54
15
0
0
0
0
112
64
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
938
1890
1220
1603
1641
110
1066
1066
650
34
68
0
1218
560
137
939
1032
1
901
909
2001
54
15
0
0
0
0
112
64
0
1
0
0
248
188
1
195
193
194
508
198
31
195
192
164
444
53
385
320
131
38
183
405
518
287
88
856
605
209
408
736
1702
1744
472
324
289
557
610
642
130
1060
774
942
556
1582
1418
1482
358
54
15
0
0
0
0
112
64
0
1
0
128
248
188
6
163
129
449
381
202
13
225
192
438
447
49
385
322
906
554
104
908
673
266
778
794
1050
1568
32
620
270
282
770
536
34
562
52
866
26
200
75
355
10
778
776
1248
909
54
15
0
0
0
0
112
64
0
1
1
0
248
124
6
131
2
1
508
518
374
321
3
320
1023
957
516
1797
1024
673
1725
1188
545
545
890
1114
1756
1688
132
406
372
210
722
592
576
244
45
65
518
392
604
1686
1731
392
1004
262
264
54
15
0
0
0
0
112
64
0
1
128
128
248
124
1
195
449
322
380
518
383
707
1696
420
316
957
513
1536
1763
22
55
517
1174
647
648
1752
29
945
1920
160
398
472
584
1988
1638
1779
1266
48
304
24
704
0
30
384
531
1858
956
54
15
0
0
0
0
112
64
0
1
5
8
248
188
6
35
111
216
500
198
22
49
381
397
408
61
388
261
933
680
642
643
549
65
869
804
1188
1212
1240
1078
1639
227
1076
1348
1286
1442
1064
64
1801
568
866
792
784
88
716
462
398
54
15
0
0
0
0
112
64
0
128
384
704
248
124
4
448
480
948
700
1548
428
932
694
1582
1066
872
128
1536
732
1668
1742
8
1580
1036
292
560
256
995
1584
868
508
49
32
115
34
438
1152
963
24
71
3
8
944
3
771
1142
0
54
15
0
0
0
0
112
64
0
64
0
0
248
188
4
224
68
196
508
204
4
432
14
138
442
50
900
1734
6
182
690
660
1552
1540
20
1814
2016
896
1734
1580
1592
1272
740
54
518
707
64
464
1288
712
172
97
773
1888
1376
16
4
54
15
0
0
0
0
112
64
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
16
708
548
546
54
15
0
0
0
0
112
64
0
64
0
8
248
188
5
237
138
221
500
198
23
215
241
153
413
53
389
320
172
1
256
385
570
271
73
856
832
578
608
736
1736
1752
280
931
738
528
784
545
193
15
19
368
273
131
770
198
4
54
15
0
0
0
0
112
64
0
64
0
24
248
124
12
236
292
188
484
524
322
722
450
282
410
994
534
1542
1158
1226
770
1282
1058
1024
1800
1290
1106
1564
1844
1328
656
12
988
624
88
32
226
14
228
206
18
137
414
950
440
258
192
54
15
0
0
0
0
112
64
0
64
0
136
248
124
5
237
138
477
372
6
199
215
241
409
413
117
277
0
300
513
528
769
646
263
437
952
992
1074
552
560
1712
1736
1032
1387
296
480
928
1159
1703
1063
15
896
1168
959
172
409
40
54
15
0
0
0
0
112
64
0
64
0
136
248
188
4
232
136
476
372
198
18
212
244
412
404
54
390
320
920
514
18
898
658
278
820
941
716
1626
28
273
305
7
0
556
32
45
32
1000
1002
488
232
169
853
1460
5
52
1077
54
15
0
0
0
0
112
64
0
64
128
136
248
124
4
232
392
348
372
534
338
724
757
413
148
982
518
1536
1451
1027
1541
1572
1204
1045
1301
1332
1076
564
1893
1473
793
573
837
333
198
94
83
66
178
323
104
34
392
66
78
280
429
54
15
0
0
0
0
112
64
0
64
64
96
248
124
4
224
160
96
220
22
210
210
210
18
94
214
262
4
91
94
86
148
240
17
49
80
337
851
908
653
189
373
976
968
513
771
647
1669
1668
518
194
0
1
784
1744
232
1598
54
15
0
0
0
0
112
64
0
64
64
96
248
124
4
224
164
104
220
22
212
208
206
20
86
214
256
6
358
96
50
68
174
162
400
0
204
216
256
8
280
32
312
16
463
536
768
28
532
0
643
1731
576
44
1280
2
911
54
15
0
0
0
0
112
64
0
64
64
96
248
124
4
232
164
96
220
22
210
212
198
18
94
214
262
0
82
86
82
148
176
274
350
308
88
344
258
330
240
408
320
931
758
454
0
164
144
515
770
18
798
594
64
1023
514
54
15
0
0
0
0
112
64
0
64
64
96
248
124
5
226
116
104
220
22
199
209
42
4
86
214
273
5
16
208
84
132
133
133
253
156
20
342
213
100
106
96
260
406
53
917
528
29
648
145
21
784
816
103
1891
1123
502
54
15
0
0
0
0
112
64
0
64
32
96
248
124
4
232
80
209
221
22
210
212
8
107
79
212
262
0
0
23
20
21
176
19
8
219
275
20
402
403
137
495
481
304
977
592
680
728
541
513
608
880
516
262
866
584
784
54
15
0
0
0
0
112
64
0
64
80
88
248
188
8
224
120
120
200
204
0
352
28
8
264
584
492
812
524
1008
992
1584
536
1568
1064
1312
524
1736
8
1052
785
1210
40
528
1844
1286
391
405
146
256
616
109
897
145
520
559
1646
54
15
0
0
0
0
112
64
0
64
80
88
248
188
12
228
120
120
200
204
514
354
536
1544
1608
1608
1997
558
1544
1904
1088
1536
1587
192
1070
544
880
73
95
863
1348
365
609
531
731
496
336
791
1060
486
292
269
261
16
787
784
1283
54
15
0
0
0
0
112
64
0
64
208
216
248
124
8
224
248
312
292
524
544
868
924
388
396
994
906
776
776
44
34
550
54
0
152
280
876
866
208
219
154
0
232
396
80
81
192
0
360
616
261
785
568
749
1712
1592
1187
54
15
0
0
0
0
112
64
0
8
136
80
248
188
12
220
468
176
428
166
2
428
732
17
170
45
430
416
896
711
1
25
288
308
768
515
68
301
462
451
627
711
1735
168
424
648
665
1112
1097
1773
1708
648
549
1805
1936
1040
1
54
15
0
0
0
0
112
64
0
8
136
208
248
124
12
220
468
360
300
12
34
426
728
192
612
2020
902
898
896
520
1548
1548
50
1298
256
154
738
708
1996
1100
78
574
575
258
64
192
1060
529
657
608
768
1025
546
271
909
1674
1642
54
15
0
0
0
0
112
64
0
8
136
88
248
188
12
220
468
180
420
166
2
426
730
18
180
38
446
418
902
710
8
12
164
272
770
0
67
580
936
652
284
784
929
849
848
416
32
336
81
554
690
1536
1312
288
935
1029
65
54
15
0
0
0
0
112
64
0
16
16
16
248
124
8
184
296
40
492
524
320
344
792
296
972
996
540
1792
896
0
644
280
64
542
34
1280
412
17
570
557
1820
1298
62
31
817
769
1805
1024
1300
1285
1345
565
1032
776
136
517
1717
54
15
0
0
0
0
112
64
0
32
96
96
248
124
524
884
632
76
220
534
1858
1500
914
534
1620
2006
1558
1536
2
146
640
660
704
6
526
10
256
408
576
596
256
902
904
664
385
474
97
834
65
904
67
37
769
833
969
1039
1631
54
15
0
0
0
0
112
64
0
4
0
128
248
188
4
14
196
448
380
204
4
502
480
416
446
50
772
834
646
686
566
782
864
588
1090
1024
1219
1074
1098
1050
1020
1008
865
1440
1314
1058
132
6
257
784
609
529
240
4
77
32
130
54
15
0
0
0
0
112
64
0
4
0
128
248
188
4
142
132
448
380
204
4
246
224
416
446
50
772
322
262
302
310
782
832
76
386
384
579
626
82
58
140
16
417
416
4
32
114
14
593
56
909
512
35
609
1997
1161
1658
54
15
0
0
0
0
112
64
0
4
0
128
248
188
4
142
388
448
380
204
4
246
480
416
446
50
68
322
774
558
54
142
512
780
898
640
131
1842
1418
858
780
528
1601
1632
866
336
56
205
705
352
321
1088
784
801
559
33
314
54
15
0
0
0
0
112
64
0
4
12
148
248
124
4
174
218
476
946
534
324
854
910
720
1556
980
536
770
768
516
1672
32
32
308
288
131
1154
1858
88
76
144
661
1618
1190
666
1178
736
1703
1588
1810
410
266
904
1667
1571
96
586
54
15
0
0
0
0
112
64
0
4
20
48
248
124
6
366
60
52
470
534
406
982
528
784
980
980
580
1536
1020
534
708
584
514
1038
104
0
504
464
365
996
102
0
0
71
7
533
1860
1029
104
239
436
1005
1592
291
294
439
419
54
15
0
0
0
0
112
64
0
24
24
24
248
124
8
188
292
40
488
524
320
348
796
288
966
978
540
1794
897
6
646
270
8
628
33
1284
384
12
418
290
11
523
16
1048
248
248
45
969
587
1576
100
1602
1801
1420
936
1077
188
54
15
0
0
0
0
112
64
0
65
65
96
248
124
6
227
167
108
220
22
198
209
205
21
85
213
276
5
133
480
308
146
148
133
276
276
277
336
275
826
556
668
754
1560
1299
1425
1440
1441
1228
1760
1546
1568
1602
1089
776
557
302
54
15
0
0
0
0
112
64
0
65
193
193
248
124
6
227
199
295
316
518
406
209
141
424
311
1020
580
5
261
282
288
288
256
33
329
176
237
232
247
655
655
92
70
67
7
808
777
1097
601
321
576
1862
1092
1476
392
731
1631
54
15
0
0
0
0
112
64
0
68
140
136
248
124
6
238
396
337
373
534
342
726
1776
415
147
980
516
1536
1837
1
1552
1591
372
1046
549
1896
1056
528
144
1860
341
213
205
793
984
601
331
104
66
70
208
195
563
407
300
290
50
54
15
0
0
0
0
112
64
64
0
0
0
248
124
136
128
256
132
508
12
96
196
452
334
890
2026
522
280
268
590
618
1578
130
672
746
898
914
1738
1722
40
347
1142
1050
1154
644
640
653
1666
962
1282
8
655
649
1740
60
1388
296
54
15
0
0
0
0
112
64
64
0
0
0
248
124
132
128
256
0
508
12
100
196
452
292
1022
2034
516
784
536
220
630
1558
0
798
946
648
1545
1744
1750
86
212
176
651
645
516
544
248
772
549
256
524
532
784
1872
791
1205
405
54
15
0
0
0
0
112
64
64
0
0
0
248
124
132
128
260
132
508
12
100
196
462
330
890
2034
516
784
530
134
690
1548
32
1462
1006
1122
1584
1776
1542
1030
64
790
528
918
214
400
192
354
81
427
918
16
416
476
305
128
258
54
15
0
0
0
0
112
64
64
0
0
0
248
124
132
128
68
132
508
524
108
194
46
330
890
1000
1024
1308
1460
812
938
552
1672
1704
1792
1095
704
712
676
16
257
1011
54
48
32
128
131
83
939
1032
704
641
659
113
788
1092
1496
54
15
0
0
0
0
112
64
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
390
836
868
122
45
320
322
352
56
817
1025
54
15
0
0
0
0
112
64
64
0
0
0
248
124
132
288
296
308
509
550
300
481
445
486
423
940
512
1795
1079
20
33
291
68
577
992
98
14
256
768
391
353
785
624
902
776
1292
348
365
9
811
515
1594
232
64
49
561
481
54
15
0
0
0
0
112
64
64
0
0
0
248
124
132
134
68
168
508
524
100
198
40
340
854
1010
1028
1282
1510
800
812
518
1664
1722
1826
1172
534
692
644
14
282
808
168
408
432
136
154
0
796
1152
72
161
685
542
786
778
1048
54
15
0
0
0
0
112
64
64
0
0
0
248
124
132
134
262
132
508
12
100
198
454
328
890
2034
516
260
276
326
620
1548
128
656
728
648
657
1764
1726
16
368
512
591
1603
130
518
1712
440
391
556
1793
388
196
198
23
503
624
54
15
0
0
0
0
112
64
64
0
0
0
248
124
132
134
166
84
508
524
100
198
358
296
938
1000
1028
1284
1364
358
826
520
1552
1744
1880
1416
392
482
514
20
560
512
0
28
150
40
276
566
1592
45
69
390
648
1580
768
1851
1219
54
15
0
0
0
0
112
64
64
0
0
0
248
188
130
128
192
204
508
198
286
930
134
158
436
54
258
770
146
698
152
450
264
770
788
1174
646
1618
48
1018
56
796
772
1028
12
1550
964
516
56
900
4
514
472
80
64
337
344
54
15
0
0
0
0
112
64
64
0
0
0
248
188
132
0
192
204
508
204
268
962
710
158
434
50
258
818
546
762
154
658
1266
1502
410
28
34
1796
1804
1796
1032
704
540
1568
512
24
432
48
868
1576
256
568
356
436
950
660
1544
54
15
0
0
0
0
112
64
64
0
0
0
248
188
132
0
196
192
508
198
274
4
206
164
446
54
262
16
196
224
298
404
256
126
250
222
298
128
86
164
64
67
130
48
35
3
32
41
56
717
13
4
76
47
532
1880
708
54
15
0
0
0
0
112
64
64
0
0
0
248
188
132
256
0
264
508
204
140
450
330
924
758
50
2
260
590
536
733
198
414
448
961
1005
1121
1568
32
301
801
55
788
532
1949
1493
353
878
1142
68
870
86
1411
264
770
1104
1220
54
15
0
0
0
0
112
64
64
0
0
0
248
188
132
256
128
256
508
204
268
450
294
822
766
50
130
130
210
348
818
206
2
34
438
24
264
288
384
284
436
395
746
1864
1128
624
728
689
528
1586
1718
1028
566
263
837
1761
129
54
15
0
0
0
0
112
64
64
0
0
0
248
188
132
256
136
280
508
204
260
448
284
820
742
50
132
142
250
564
822
198
16
66
114
770
514
1624
1244
622
1596
1906
734
720
576
768
1536
1676
4
86
464
536
688
752
608
1868
513
54
15
0
0
0
0
112
64
64
0
0
0
248
188
132
256
132
392
508
198
284
448
302
852
630
54
256
294
182
416
428
164
134
482
64
0
48
552
712
408
904
512
160
940
770
81
1539
1072
1252
1918
574
1697
1731
855
1324
558
386
54
15
0
0
0
0
112
64
64
0
0
0
248
188
132
256
100
204
508
204
268
450
366
890
730
50
258
140
596
588
1026
652
178
16
976
584
1992
112
68
576
1776
384
576
1612
60
902
1672
216
8
908
928
1958
1702
1688
1608
1612
96
54
15
0
0
0
0
112
64
64
0
0
0
248
188
132
128
128
193
509
198
284
192
192
195
447
60
256
70
66
39
188
385
604
68
236
173
183
316
257
576
620
65
352
800
747
707
386
575
768
800
784
528
17
445
303
480
96
54
15
0
0
0
0
112
64
64
0
0
0
248
188
132
128
384
408
508
204
140
162
416
316
438
50
2
68
208
222
22
902
674
32
118
22
340
848
40
656
182
880
856
788
0
675
1835
1807
768
848
832
1095
1612
9
8
72
112
54
15
0
0
0
0
112
64
64
0
0
0
248
188
132
128
192
193
509
198
156
164
130
131
447
60
0
384
673
1717
189
421
676
678
1727
1703
164
180
513
833
2029
1080
1603
1860
2022
1058
1046
902
16
0
1058
1290
1306
130
522
1040
1329
54
15
0
0
0
0
112
64
64
0
0
0
248
188
132
128
196
196
508
204
260
256
334
138
442
50
260
246
470
14
178
396
576
52
308
772
592
368
262
522
1832
1316
566
678
155
386
570
1560
4
324
209
155
504
768
824
1485
77
54
15
0
0
0
0
112
64
64
0
0
0
248
188
132
128
200
200
508
204
140
162
156
148
438
50
2
842
920
684
166
678
646
1862
520
664
1185
1968
688
1592
27
264
795
1088
128
1040
1545
1540
535
951
96
737
691
57
264
1368
408
54
15
0
0
0
0
112
64
64
0
0
0
248
188
132
64
192
204
508
204
268
34
118
158
434
50
130
18
50
114
154
402
22
414
594
294
66
256
802
994
922
642
316
1008
862
42
612
524
24
644
278
838
1104
24
1859
1410
4
54
15
0
0
0
0
112
64
64
0
0
0
248
188
132
136
152
152
508
198
274
276
372
244
438
54
134
192
440
4
134
386
0
30
280
872
620
1644
830
594
801
837
520
1576
352
1164
801
625
640
716
1564
1060
29
400
176
155
520
54
15
0
0
0
0
112
64
64
0
0
0
248
188
132
136
408
392
508
204
260
372
884
260
630
50
260
325
781
116
726
198
192
147
395
900
1028
132
5
165
272
513
913
245
229
180
368
1016
1116
1590
1094
1692
1681
1541
1862
1052
1074
54
15
0
0
0
0
112
64
64
0
0
0
248
188
132
288
180
200
508
204
268
482
622
900
438
50
258
292
788
608
76
652
194
224
528
512
16
528
8
256
880
768
1816
1296
0
536
824
1192
1068
1054
1282
1396
864
1832
1421
781
524
54
15
0
0
0
0
112
64
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
976
1115
1290
970
1549
1537
49
1079
1531
650
1736
1114
1586
1822
1024
32
54
15
0
0
0
0
112
64
64
0
0
0
248
188
132
140
204
205
509
202
136
172
146
151
439
49
2
64
76
113
144
396
704
328
332
327
99
258
522
536
760
387
584
905
911
904
1689
63
391
516
632
9
585
1603
1184
672
1712
54
15
0
0
0
0
112
64
64
0
0
0
248
188
132
294
132
392
508
204
260
486
264
852
630
50
132
148
134
416
428
166
0
40
396
20
108
553
1070
408
424
456
610
815
1889
387
312
269
349
773
1549
1633
1489
99
67
627
724
54
15
0
0
0
0
112
64
64
0
0
0
248
188
133
257
129
218
508
198
279
451
295
957
420
53
261
296
104
308
52
389
258
358
933
165
5
66
64
450
532
822
1079
112
55
548
760
520
648
1034
1562
1794
1368
602
448
996
512
54
15
0
0
0
0
112
64
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
196
396
840
1848
0
129
67
518
583
545
1964
162
337
985
833
997
1132
653
1689
1590
1340
100
786
54
15
0
0
0
0
112
64
64
0
0
0
248
188
133
133
396
396
508
198
279
263
781
596
628
53
261
368
848
948
672
163
179
315
401
25
27
131
641
640
140
839
835
796
800
930
182
1584
96
339
802
610
1642
1568
48
1328
0
54
15
0
0
0
0
112
64
64
0
0
1
248
188
132
136
160
179
508
198
146
116
210
247
407
60
6
0
305
789
532
385
65
205
489
967
987
604
1856
867
868
774
16
65
621
102
1286
368
854
908
644
0
1276
157
13
1
793
54
15
0
0
0
0
112
64
64
0
0
128
248
124
132
128
128
456
380
6
114
194
202
477
349
125
518
262
76
281
267
771
912
704
325
877
233
520
521
781
37
432
35
875
1064
20
311
304
898
520
1803
2
690
546
884
600
1692
54
15
0
0
0
0
112
64
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
1222
1047
683
45
1569
1850
1796
1932
1216
136
1616
20
568
68
524
54
15
0
0
0
0
112
64
64
0
0
128
248
124
132
134
132
460
380
12
100
198
168
474
346
114
516
258
107
266
266
778
928
652
333
856
526
522
24
794
99
431
993
1024
8
267
413
1201
528
568
8
645
704
1605
961
962
1744
54
15
0
0
0
0
112
64
64
0
0
128
248
124
134
134
132
456
381
13
109
198
200
472
347
115
515
256
809
296
267
781
936
386
966
70
631
624
547
33
1124
1476
1056
1030
1052
1628
1564
1544
1612
1794
2016
1090
18
1584
52
124
208
54
15
0
0
0
0
112
64
64
0
0
128
248
188
129
128
144
472
380
198
287
193
249
429
410
61
257
65
61
154
129
129
387
65
32
96
8
157
28
52
48
144
448
321
19
311
417
432
385
275
30
784
409
576
355
371
891
54
15
0
0
0
0
112
64
64
0
0
128
248
188
130
128
128
472
380
198
286
194
242
444
422
54
258
66
58
140
61
132
436
68
32
176
389
65
52
20
336
216
409
391
516
8
544
560
1747
1110
707
536
1820
916
1687
1811
1068
54
15
0
0
0
0
112
64
64
0
0
128
248
188
136
24
180
456
380
204
257
24
412
388
438
50
135
0
392
740
164
140
129
403
412
948
32
165
181
465
625
860
817
647
86
271
797
1094
3
58
42
704
1536
1592
192
34
6
54
15
0
0
0
0
112
64
64
0
0
128
248
188
136
136
136
456
380
204
257
248
248
440
476
50
263
64
0
128
4
134
433
75
8
180
470
102
37
17
523
746
397
660
1557
29
881
944
1265
1669
1685
160
1958
768
832
536
537
54
15
0
0
0
0
112
64
64
0
0
128
248
188
132
0
128
448
380
204
268
2
390
438
446
50
130
2
402
764
562
142
130
386
436
952
648
160
304
476
632
784
48
132
128
128
807
1120
1284
1318
608
706
1567
1559
1884
1366
288
54
15
0
0
0
0
112
64
64
0
0
128
248
188
132
256
64
449
381
198
146
498
372
931
447
60
6
260
280
515
157
129
208
449
240
493
101
108
262
399
63
519
1811
1111
720
152
656
1720
1568
1808
1303
640
1688
1635
1670
158
12
54
15
0
0
0
0
112
64
64
0
0
128
248
188
132
256
132
460
380
204
268
450
302
876
474
50
256
316
180
432
10
138
456
488
64
32
866
106
8
266
772
524
1806
1294
1288
827
512
644
1669
1796
1141
709
1015
708
643
68
241
54
15
0
0
0
0
112
64
64
0
0
128
248
188
132
128
128
448
380
204
140
162
166
438
446
50
2
74
98
234
178
142
34
38
54
286
768
544
416
18
306
992
1014
704
200
396
924
926
514
529
1692
1212
1060
1154
1244
113
546
54
15
0
0
0
0
112
64
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
24
192
144
57
483
288
772
840
632
27
286
418
774
54
15
0
0
0
0
112
64
64
0
0
128
248
188
132
128
160
472
380
204
260
240
177
413
406
50
260
70
47
143
140
134
400
68
337
73
105
160
26
58
511
145
160
173
38
48
581
37
0
218
536
544
1897
1033
105
941
1872
54
15
0
0
0
0
112
64
64
0
0
128
248
188
132
128
388
460
380
204
140
162
430
730
218
50
0
412
340
790
50
644
559
680
320
884
784
816
833
962
576
328
352
16
569
36
386
52
144
641
659
1804
1284
568
352
771
307
54
15
0
0
0
0
112
64
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
0
0
200
385
0
112
64
348
344
667
13
461
290
1014
54
15
0
0
0
0
112
64
64
0
0
128
248
188
132
136
192
448
380
204
260
276
898
652
446
50
260
512
785
788
1078
1302
384
934
1215
349
1114
1280
529
1707
1713
133
1696
568
141
704
608
1588
1685
192
193
704
448
323
198
144
1547
54
15
0
0
0
0
112
64
64
0
0
128
248
188
132
288
160
448
380
204
140
482
278
406
446
50
2
274
370
780
146
142
194
500
366
376
776
512
256
392
324
838
592
216
520
263
264
540
406
0
752
135
1551
648
137
267
936
54
15
0
0
0
0
112
64
64
0
0
128
248
188
132
288
288
448
380
204
260
482
418
422
446
50
132
300
38
182
150
206
96
224
52
32
608
256
259
392
988
534
1862
544
385
517
780
534
1714
16
219
399
537
277
1028
1637
1713
54
15
0
0
0
0
112
64
64
0
0
128
248
188
132
288
144
472
380
204
268
480
628
888
460
50
194
296
796
516
38
134
270
200
320
344
4
820
64
358
266
852
800
888
60
866
768
800
512
581
2
1164
352
272
384
215
1764
54
15
0
0
0
0
112
64
64
0
0
128
248
188
132
134
202
452
380
204
260
262
910
648
442
50
132
466
808
772
1110
1804
1152
1308
272
512
688
512
520
1804
1422
448
336
0
267
1
278
118
112
0
183
16
413
480
787
70
287
54
15
0
0
0
0
112
64
64
0
0
128
248
188
134
134
394
472
380
198
278
274
430
730
202
61
132
452
592
784
49
641
129
258
476
532
789
816
640
1712
184
464
279
21
948
760
152
128
99
81
328
0
80
217
31
16
705
54
15
0
0
0
0
112
64
64
0
0
128
248
188
133
129
205
461
380
198
279
259
927
663
437
53
133
424
824
792
1056
1569
1186
1643
1223
14
802
684
1696
1552
1792
1330
284
146
736
136
512
17
305
328
320
80
449
883
306
563
888
54
15
0
0
0
0
112
64
64
0
0
8
248
188
132
128
152
156
500
198
274
192
252
246
436
54
262
72
58
22
128
386
608
68
334
355
102
284
287
536
752
413
512
993
403
403
384
167
447
288
16
84
92
823
4
65
24
54
15
0
0
0
0
112
64
64
0
0
8
248
188
132
128
200
220
500
198
274
928
156
156
404
54
262
776
172
680
136
386
594
786
818
1201
386
166
300
776
1084
1313
305
819
560
262
914
1181
0
386
166
180
648
521
25
1413
797
54
15
0
0
0
0
112
64
64
0
0
8
248
188
132
136
152
156
500
198
274
372
244
246
436
54
134
384
38
6
128
386
50
578
998
548
1646
1658
1612
1864
1329
583
1576
1568
1076
1095
1537
60
647
416
448
273
5
1004
1258
98
264
54
15
0
0
0
0
112
64
64
0
0
8
248
188
133
141
152
156
500
198
279
279
368
246
436
53
133
192
439
20
128
387
19
27
280
865
632
1601
865
544
809
835
518
1575
359
357
792
632
643
708
1540
260
212
452
182
130
514
54
15
0
0
0
0
112
64
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
108
872
369
793
787
1076
1585
1408
210
594
14
931
644
1914
14
270
106
360
54
15
0
0
0
0
112
64
64
0
0
136
248
188
136
136
136
476
372
198
256
376
248
428
412
54
279
320
0
136
128
129
449
341
917
104
44
175
47
404
544
840
540
355
48
417
405
560
8
651
195
404
128
417
121
647
200
54
15
0
0
0
0
112
64
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
1888
194
166
390
402
190
322
642
32
384
8
779
54
15
0
0
0
0
112
64
64
0
0
136
248
188
136
152
136
476
372
198
256
372
248
428
412
54
279
324
32
130
132
129
449
337
80
174
84
171
71
332
118
518
256
273
0
397
796
946
640
525
56
888
881
532
661
1557
112
54
15
0
0
0
0
112
64
64
0
0
136
248
188
132
128
152
476
372
198
274
274
252
428
460
54
134
198
104
168
0
129
290
0
454
268
932
687
97
99
434
369
792
819
1085
1569
672
561
359
339
901
640
320
1480
12
768
24
54
15
0
0
0
0
112
64
64
0
0
136
248
188
132
136
168
476
372
198
146
116
184
396
412
54
6
0
160
136
64
129
208
194
226
228
14
15
141
90
348
332
878
257
325
48
386
320
772
53
481
565
753
344
280
819
1288
54
15
0
0
0
0
112
64
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
1804
1295
735
1776
1681
1153
1034
1027
1033
520
707
1671
1709
1053
37
1
1616
28
54
15
0
0
0
0
112
64
64
0
128
128
248
124
132
134
454
324
380
524
164
166
390
456
314
946
644
258
288
298
42
532
560
12
464
346
952
896
646
1575
365
110
524
1135
771
593
1573
32
928
1953
100
184
532
695
1693
1549
1589
54
15
0
0
0
0
112
64
64
0
128
128
248
124
132
134
458
324
380
524
100
198
398
392
314
946
4
276
168
4
86
532
768
680
256
384
432
1008
539
24
512
1600
1120
800
737
3
1024
552
864
352
531
1830
1967
872
1648
1088
1127
54
15
0
0
0
0
112
64
64
0
128
192
248
124
132
128
452
205
316
12
140
164
398
79
360
104
64
128
137
393
587
8
332
844
775
583
576
512
1877
1426
259
873
845
776
1192
1841
1285
101
112
265
830
611
118
468
49
146
80
54
15
0
0
0
0
112
64
64
0
128
192
248
124
132
128
456
204
316
12
172
160
412
76
362
106
130
264
300
388
582
10
618
648
720
636
580
514
1574
1320
1322
330
832
769
817
1843
1358
335
320
367
63
548
48
209
597
149
968
54
15
0
0
0
0
112
64
64
0
128
192
248
188
132
128
452
205
316
166
140
160
398
79
365
45
64
69
205
389
577
33
53
5
131
131
388
20
322
225
386
256
129
189
468
144
728
543
1112
764
4
16
820
806
1954
1194
749
54
15
0
0
0
0
112
64
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
256
96
96
0
400
419
448
96
848
220
412
319
519
772
886
14
54
15
0
0
0
0
112
64
64
0
64
192
248
124
132
128
224
241
189
38
300
260
598
91
143
412
384
416
953
1073
1589
1605
76
614
583
1743
1028
568
33
1697
649
1593
369
272
774
1250
390
972
1612
1574
662
942
730
22
640
4
66
54
15
0
0
0
0
112
64
64
0
64
192
248
124
132
64
224
241
189
38
172
36
298
155
143
412
256
0
465
269
793
577
228
262
399
455
324
868
97
100
173
416
23
356
302
15
7
239
160
144
164
433
256
400
5
269
325
54
15
0
0
0
0
112
64
64
0
64
104
248
124
136
136
232
476
212
22
128
120
312
396
28
198
143
0
448
264
388
33
33
297
425
432
824
891
571
844
608
608
1036
199
452
853
960
1041
1879
91
19
4
142
695
670
1680
12
54
15
0
0
0
0
112
64
64
0
64
104
248
124
140
132
232
476
340
6
130
124
308
397
284
630
598
0
448
259
256
385
386
526
1744
1883
862
62
44
432
721
1591
83
1424
1072
608
521
528
528
516
771
1411
999
512
1560
1049
768
54
15
0
0
0
0
112
64
64
0
64
104
248
188
136
136
232
476
340
198
256
248
312
396
412
566
599
64
320
264
0
385
401
405
421
293
910
591
15
196
0
422
524
705
1032
1121
632
316
370
886
966
1644
1318
130
462
256
176
54
15
0
0
0
0
112
64
64
0
64
104
248
188
140
300
236
476
852
198
258
484
300
780
796
54
150
144
576
512
1152
769
784
818
962
608
1920
15
13
266
312
840
614
1567
1173
1296
1360
32
35
725
149
1813
2032
1088
1199
648
177
54
15
0
0
0
0
112
64
64
0
8
0
248
188
132
64
220
210
508
204
140
34
190
142
402
50
0
460
372
243
128
396
751
648
80
257
17
272
561
932
689
191
99
450
1003
1128
4
70
524
641
1684
1687
188
1410
966
864
1898
54
15
0
0
0
0
112
64
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
48
32
104
264
388
130
2
26
392
916
646
1546
1028
526
1002
778
669
1542
1536
1332
1528
1249
529
54
15
0
0
0
0
112
64
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
754
195
515
2
768
1036
797
1117
1988
1027
1542
1896
64
514
530
1664
1032
758
1904
1293
265
925
54
15
0
0
0
0
112
64
64
0
8
8
248
188
140
140
156
404
500
198
258
260
244
404
436
54
278
368
112
592
528
146
194
410
914
984
900
142
284
420
260
4
566
1542
136
280
259
792
564
612
1670
1544
1547
1199
472
952
872
54
15
0
0
0
0
112
64
64
0
8
8
248
188
140
140
412
404
500
198
258
260
884
276
436
54
278
368
880
96
16
148
132
414
402
834
66
218
184
480
0
287
350
798
256
272
384
545
96
224
255
1248
1200
579
612
138
1
54
15
0
0
0
0
112
64
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
1926
1158
78
259
131
20
1048
768
132
709
609
757
1776
120
1064
1409
840
1132
1550
54
15
0
0
0
0
112
64
64
0
8
24
248
188
140
140
156
152
484
198
258
268
281
913
436
54
310
224
547
791
21
453
260
4
933
544
868
125
68
260
837
581
1581
1824
1056
611
739
931
1221
224
132
778
1281
1120
1028
32
120
54
15
0
0
0
0
112
64
64
0
16
88
248
188
136
152
184
249
201
205
257
280
280
915
914
530
230
512
513
775
1094
966
66
1906
794
539
1778
56
1594
1706
68
461
993
1739
1546
40
0
1541
36
560
138
146
1976
681
85
1741
1581
54
15
0
0
0
0
112
64
64
0
16
216
248
124
132
136
184
504
200
12
132
116
180
404
36
424
296
0
168
136
392
512
80
28
244
96
304
380
114
102
196
2
386
550
838
582
152
1018
827
918
598
400
1126
1794
1029
1408
1176
54
15
0
0
0
0
112
64
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
45
96
737
161
696
98
34
538
1795
706
1574
54
15
0
0
0
0
112
64
64
0
68
102
250
188
132
300
238
486
878
200
264
492
310
834
784
19
130
288
340
340
341
801
112
208
202
8
129
1
353
355
14
444
319
483
450
322
342
784
257
420
513
709
1581
1197
133
24
440
54
15
0
0
0
0
112
64
64
1
0
0
248
124
129
131
257
2
508
518
127
195
448
292
1020
1013
1025
1288
1283
614
631
533
1542
1751
1744
1112
1309
1493
1104
16
94
336
856
592
790
37
242
131
138
70
324
260
404
373
256
387
152
54
15
0
0
0
0
112
64
64
1
0
0
248
188
129
259
129
258
508
198
287
451
576
804
764
61
129
296
803
566
823
197
22
215
400
600
1561
1841
1152
448
622
392
528
516
278
275
914
544
672
1692
1556
16
670
656
1742
1676
132
54
15
0
0
0
0
112
64
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
1024
786
771
1808
216
280
896
142
4
548
1636
196
258
262
1088
1080
610
54
15
0
0
0
0
112
64
64
1
0
128
248
188
129
131
129
450
380
198
287
259
192
420
444
53
129
200
99
182
183
149
134
15
456
280
797
597
592
1536
1738
1162
968
832
911
1784
1740
1792
1028
92
2
546
522
0
196
104
1390
54
15
0
0
0
0
112
64
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
128
12
384
136
2
0
248
4
384
71
195
135
460
332
834
1987
1057
676
436
54
15
0
0
0
0
112
64
64
128
0
0
248
188
129
384
256
332
508
198
287
417
425
734
692
53
257
257
125
525
536
195
1163
705
992
866
967
145
1840
908
1115
67
528
1560
1552
59
1352
64
687
728
221
38
551
300
772
776
203
54
15
0
0
0
0
112
64
64
128
0
0
248
188
130
384
256
408
508
198
158
416
416
316
182
54
2
134
82
94
86
194
410
272
32
87
84
82
146
454
98
41
361
200
268
260
808
537
927
547
882
1880
1360
141
868
968
513
54
15
0
0
0
0
112
64
64
128
0
0
248
188
132
384
256
408
508
198
156
416
429
316
182
54
0
134
87
85
85
196
406
274
33
77
85
149
144
456
81
148
208
278
272
264
909
603
344
436
411
512
795
10
395
520
35
54
15
0
0
0
0
112
64
64
128
0
0
248
188
132
384
128
392
508
204
260
416
25
285
374
50
132
174
431
551
364
934
32
97
241
416
417
512
777
137
95
143
28
510
519
1540
1174
112
833
581
564
646
364
1078
1940
1408
1313
54
15
0
0
0
0
112
64
64
128
0
0
248
188
132
384
132
192
508
204
260
416
14
402
446
50
132
166
461
604
178
396
0
100
293
269
320
104
134
711
707
389
44
897
579
1617
833
581
1892
846
579
1568
353
260
1090
8
1081
54
15
0
0
0
0
112
64
64
128
0
0
248
188
132
390
138
196
508
204
132
422
14
402
442
50
4
292
456
600
178
654
704
720
144
264
332
818
782
912
760
516
68
262
338
76
26
282
460
397
172
424
32
7
0
3
97
54
15
0
0
0
0
112
64
64
128
0
0
248
188
134
384
128
396
509
202
141
416
9
286
375
49
1
197
397
541
437
965
77
69
162
423
469
593
768
557
336
584
16
717
1140
214
647
1637
720
1668
1800
76
525
560
32
636
520
54
15
0
0
0
0
112
64
64
128
0
0
248
188
133
386
257
410
508
198
151
417
417
317
180
53
5
140
81
93
84
197
386
115
36
78
76
162
176
32
2
130
195
264
928
387
707
705
321
868
820
5
773
896
544
1719
1181
54
15
0
0
0
0
112
64
64
128
0
128
248
124
136
384
136
456
380
12
161
420
28
149
477
114
135
392
392
663
291
780
545
834
632
547
536
1779
530
786
825
1487
1487
1224
448
18
24
1081
1024
644
141
1697
560
1825
1135
1
1568
54
15
0
0
0
0
112
64
64
128
0
128
248
124
132
384
136
472
380
12
164
416
28
308
406
114
132
398
410
564
262
774
544
386
586
578
754
344
316
414
922
668
546
0
144
256
262
528
1564
0
96
244
245
402
514
1544
96
54
15
0
0
0
0
112
64
64
128
0
128
248
188
132
384
128
448
380
204
260
416
5
141
446
50
132
166
423
663
372
790
64
81
353
520
617
1760
925
161
419
955
564
790
7
1692
1766
1684
643
1542
1904
1142
32
1638
128
1248
1190
54
15
0
0
0
0
112
64
64
128
0
128
248
188
132
384
136
456
380
204
140
418
28
312
476
50
0
202
408
560
644
1670
1079
70
160
288
1000
1773
1697
1168
1360
320
561
523
58
299
807
919
939
987
1734
1536
36
268
0
12
537
54
15
0
0
0
0
112
64
64
128
0
128
248
188
132
390
132
452
380
204
260
422
8
138
442
50
260
274
395
658
242
140
448
284
785
544
438
688
8
460
559
707
98
647
720
705
403
880
1857
1389
520
1563
243
1043
1052
1052
1110
54
15
0
0
0
0
112
64
64
128
0
8
248
188
136
384
136
220
500
198
256
420
28
412
404
54
279
164
456
264
4
644
129
17
148
112
16
792
15
269
341
16
416
785
3
145
477
340
836
835
3
928
416
128
387
867
868
54
15
0
0
0
0
112
64
64
128
0
8
248
188
132
384
136
220
500
198
274
416
28
412
404
54
262
264
428
292
4
642
210
274
818
98
520
812
44
452
364
878
1000
564
48
320
7
292
6
642
16
1328
3
355
996
688
1888
54
15
0
0
0
0
112
64
64
128
0
8
248
188
133
385
141
413
500
198
279
419
31
183
181
53
261
264
408
88
64
385
138
266
779
779
685
684
688
690
340
52
560
800
865
1061
1024
1936
1094
94
22
803
992
1250
1606
96
1028
54
15
0
0
0
0
112
64
64
128
0
8
248
188
140
388
136
220
500
198
258
418
24
412
404
54
278
166
392
296
8
644
132
16
270
90
512
784
8
524
642
32
1018
520
4
776
908
1106
1746
384
6
528
424
969
1137
192
1123
54
15
0
0
0
0
112
64
64
128
0
8
248
188
140
396
268
412
500
198
258
420
420
308
180
54
278
272
88
80
64
194
130
490
1016
76
66
94
90
836
518
806
1062
54
550
1856
786
1088
516
528
1792
1843
278
1376
264
284
768
54
15
0
0
0
0
112
64
64
128
0
8
248
188
140
396
300
412
500
198
258
420
468
276
180
54
278
272
8
104
64
196
196
246
20
48
28
124
24
136
465
20
6
130
480
256
287
403
514
494
440
172
679
644
577
484
676
54
15
0
0
0
0
112
64
64
128
0
48
248
188
133
385
589
376
460
198
263
771
927
560
1850
1101
625
888
312
109
513
769
1099
1291
1290
1448
492
258
433
1008
529
520
264
280
888
40
416
7
1540
262
258
794
576
767
1549
1549
1548
54
15
0
0
0
0
112
64
64
128
0
136
248
188
136
400
136
476
372
198
256
424
12
156
404
54
151
160
424
648
273
897
577
77
637
518
591
1627
1103
580
1952
1460
1413
968
1768
195
1296
1315
1090
106
554
532
1908
547
770
390
682
54
15
0
0
0
0
112
64
64
128
128
128
248
188
132
384
324
332
380
204
268
420
398
588
178
50
256
272
132
400
28
452
392
428
68
46
160
432
48
280
924
550
366
96
0
305
517
657
656
530
50
531
1567
847
13
268
8
54
15
0
0
0
0
112
64
64
128
384
0
248
188
129
384
384
12
508
198
287
417
681
734
628
53
257
257
829
525
280
3
267
193
352
338
7
785
688
364
360
885
784
792
656
571
1642
1546
608
72
941
38
518
738
34
1808
1179
54
15
0
0
0
0
112
64
64
128
384
128
248
188
132
384
384
65
381
202
136
416
258
387
319
49
2
196
197
37
125
204
224
144
23
167
180
50
7
327
285
272
53
144
464
400
501
336
148
214
276
162
180
22
21
438
481
54
15
0
0
0
0
112
64
64
128
384
128
248
188
132
384
388
76
380
204
260
420
270
410
602
50
132
160
202
26
402
516
64
86
398
650
402
432
118
806
768
812
33
279
790
772
512
840
945
1188
304
120
1018
123
51
805
672
54
15
0
0
0
0
112
64
64
128
384
128
248
188
134
384
384
65
381
202
141
416
266
411
319
49
1
196
204
45
105
12
225
131
3
199
101
97
192
225
272
296
785
525
784
599
343
341
784
776
780
926
156
276
272
48
7
54
15
0
0
0
0
112
64
64
128
384
384
248
188
136
384
396
332
124
204
129
417
286
338
858
50
7
207
205
174
354
772
1121
64
4
552
552
680
685
1054
1667
2019
1443
851
793
968
732
593
1632
1
16
81
0
449
321
856
25
54
15
0
0
0
0
112
64
64
128
384
384
248
188
132
384
384
328
124
204
132
418
266
348
860
50
4
204
204
180
356
774
1056
576
640
544
560
353
838
850
1344
1376
1504
271
284
120
832
800
1040
383
771
896
1176
8
1520
399
12
54
15
0
0
0
0
112
64
64
128
384
384
248
188
132
384
388
332
124
204
132
416
270
346
858
50
4
205
205
174
354
772
1152
67
643
556
568
608
519
1157
1856
1361
835
795
813
929
560
1912
80
8
0
159
497
560
832
1284
6
54
15
0
0
0
0
112
64
64
128
192
192
248
188
132
384
193
165
188
166
172
418
35
111
45
45
0
324
465
61
68
97
105
648
527
909
565
4
550
1895
791
1169
661
1044
1844
1796
192
1309
400
1008
644
646
1740
1140
99
545
43
54
15
0
0
0
0
112
64
64
128
192
192
248
188
140
396
204
292
189
166
130
420
36
354
55
28
102
144
472
572
33
99
128
98
152
388
15
1
226
182
78
218
131
133
468
136
4
84
677
165
433
5
872
596
1793
533
304
54
15
0
0
0
0
112
64
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
54
15
0
0
0
0
112
64
64
64
0
0
248
124
132
160
288
305
509
550
300
98
458
427
431
940
512
4
652
45
57
297
73
72
896
453
708
324
768
776
1410
199
517
516
1776
536
1821
37
453
268
830
178
1051
1587
1316
50
624
54
15
0
0
0
0
112
64
64
64
0
0
248
124
132
160
289
305
509
550
300
610
459
439
431
940
512
1540
1165
1060
40
545
553
1027
1859
1475
967
924
356
1018
745
160
32
178
36
276
264
106
421
50
65
0
192
515
512
740
561
54
15
0
0
0
0
112
64
64
64
0
0
248
188
129
160
144
152
508
198
159
97
114
182
438
54
1
1
52
135
134
388
389
17
81
218
64
241
49
13
253
244
24
188
428
6
114
263
320
256
808
428
417
1008
283
408
816
54
15
0
0
0
0
112
64
64
64
0
0
248
188
130
160
144
152
508
198
158
98
114
182
438
54
2
8
43
134
134
388
692
373
993
720
89
625
548
517
1665
649
1040
1945
1475
963
735
305
1507
1203
1585
4
308
28
577
544
512
54
15
0
0
0
0
112
64
64
64
0
0
248
188
132
160
32
192
508
204
268
98
38
390
446
50
258
34
194
386
438
718
610
98
194
662
432
512
256
1034
1162
1972
1070
384
0
1796
948
1696
1668
244
1670
1678
124
734
706
534
1648
54
15
0
0
0
0
112
64
64
64
0
0
248
188
132
160
132
200
508
198
274
946
142
148
438
54
262
772
132
672
188
388
592
769
771
1183
720
224
271
797
1040
824
815
1792
1379
305
912
180
52
512
1095
1416
269
293
10
448
960
54
15
0
0
0
0
112
64
64
64
0
0
248
188
132
160
144
152
508
198
146
96
116
180
438
54
6
8
28
140
142
386
640
7
72
361
98
308
565
697
232
1003
553
864
993
785
1816
1832
808
512
513
1091
1059
0
144
227
386
54
15
0
0
0
0
112
64
64
64
0
0
248
188
133
162
129
205
508
198
279
945
137
159
437
53
261
772
133
660
212
449
354
771
776
1164
648
1624
0
864
567
804
935
1056
112
1369
397
64
91
863
80
835
775
256
80
320
336
54
15
0
0
0
0
112
64
64
64
0
128
248
124
132
160
132
460
380
12
132
176
142
410
346
114
580
902
646
334
330
778
1280
1412
1300
1030
1152
522
1624
1820
1400
1352
1422
714
1736
0
224
561
517
96
524
1538
192
199
39
1888
1136
54
15
0
0
0
0
112
64
64
64
0
128
248
188
136
160
128
456
380
204
257
100
140
412
476
50
135
37
114
140
137
134
113
465
616
104
771
529
277
896
913
528
1949
925
1165
1610
546
96
1227
67
1024
1136
26
1592
1590
60
775
54
15
0
0
0
0
112
64
64
64
0
128
248
188
132
160
128
456
380
204
260
96
140
412
438
50
260
46
122
148
182
134
432
98
610
642
436
688
36
14
934
952
128
1664
520
1544
1300
534
1568
1696
388
526
1826
1168
708
142
78
54
15
0
0
0
0
112
64
64
64
0
128
248
188
132
166
134
448
380
204
260
102
130
400
446
50
132
36
124
158
178
150
128
464
616
64
724
598
594
848
840
604
1796
1344
844
1365
1108
1174
1236
1732
74
1361
1130
1038
1584
1048
881
54
15
0
0
0
0
112
64
64
64
0
8
248
188
140
164
136
220
500
198
258
98
248
156
404
54
278
46
72
68
260
385
580
1984
1198
40
808
583
653
1758
1554
1091
2000
899
657
1688
212
133
652
127
16
625
1680
1585
402
48
390
54
15
0
0
0
0
112
64
64
64
0
8
248
188
140
172
140
156
500
198
130
100
116
244
436
54
22
16
16
256
128
388
642
370
1008
1016
632
572
561
546
1670
1030
1412
1036
1487
1473
1218
1528
1080
1570
1859
1553
1820
1311
648
556
33
54
15
0
0
0
0
112
64
64
64
128
0
248
188
132
160
384
296
508
204
260
226
394
476
598
50
260
76
140
20
310
6
144
64
264
864
564
1824
1267
152
408
948
724
1694
1665
114
1282
796
1156
550
421
565
1888
530
1584
196
69
54
15
0
0
0
0
112
64
64
64
128
0
248
188
132
448
320
40
508
204
268
386
394
284
854
50
258
266
282
116
630
6
178
262
870
864
772
16
792
803
1264
110
248
16
768
569
1799
1412
4
128
512
987
1075
68
428
1244
1940
54
15
0
0
0
0
112
64
64
64
128
0
248
188
132
448
324
64
508
204
268
386
398
306
830
50
130
188
20
92
274
22
50
48
0
424
264
34
0
512
256
416
496
557
512
1856
640
1857
305
267
781
1696
65
1123
314
123
328
54
15
0
0
0
0
112
64
64
64
128
0
248
188
132
454
326
64
508
204
260
390
390
304
830
50
132
180
180
62
274
12
32
104
104
480
520
42
34
47
556
780
868
546
540
817
1811
1488
1428
133
404
837
1636
1892
1124
259
108
54
15
0
0
0
0
112
64
64
64
128
128
248
188
132
456
324
328
380
204
260
404
650
729
348
50
196
261
769
521
72
13
272
339
526
659
179
418
388
469
978
856
1840
218
130
434
548
38
534
1618
1112
1114
696
168
340
716
208
54
15
0
0
0
0
112
64
64
64
128
200
248
124
132
448
321
221
110
10
140
386
387
575
836
1126
160
404
17
700
565
1792
141
712
423
823
852
534
1559
1283
1095
1096
615
196
1096
64
1984
1414
1088
1616
1600
110
762
26
920
560
63
54
15
0
0
0
0
112
64
64
64
128
200
248
124
132
460
332
220
622
10
136
396
396
564
1862
1126
1314
800
528
720
1588
1792
1416
488
932
1196
1700
176
27
283
34
556
748
1570
67
273
859
792
272
900
513
864
992
66
128
744
511
54
15
0
0
0
0
112
64
64
64
128
344
248
124
140
460
840
700
164
518
642
652
1616
1052
308
870
814
864
1574
1634
328
516
1192
180
678
564
564
560
1856
256
416
392
708
640
1592
1576
176
104
256
368
528
1
785
56
356
112
480
54
15
0
0
0
0
112
64
64
64
128
728
248
124
136
460
844
1980
676
1548
1664
1676
1676
1562
154
1250
684
1698
1712
1186
1794
1282
280
244
180
318
44
44
840
2
640
4
384
168
171
395
922
506
752
1699
1219
385
19
218
512
1731
1556
54
15
0
0
0
0
112
64
64
64
64
0
248
188
132
168
164
152
508
198
274
212
70
244
406
54
262
64
388
288
292
420
224
78
650
144
712
520
1564
1042
1280
682
1608
952
1672
1548
1858
1106
528
272
560
517
250
1002
50
0
32
54
15
0
0
0
0
112
64
64
64
64
64
248
124
132
160
164
165
444
550
300
608
78
319
813
941
512
1541
1037
1445
1441
289
357
773
1667
1731
1604
1220
1058
113
722
208
449
515
801
32
1536
1627
80
216
605
1680
1538
598
1614
10
794
54
15
0
0
0
0
112
64
64
64
64
64
248
188
132
160
164
165
444
166
268
96
78
191
429
45
352
37
13
165
161
417
516
69
67
195
196
156
372
370
338
352
289
819
535
1
218
398
416
816
856
1113
1169
561
30
272
343
54
15
0
0
0
0
112
64
64
64
64
192
248
124
132
160
160
428
189
10
300
98
230
446
39
433
384
2
146
148
405
581
44
6
334
72
273
272
19
468
212
197
481
496
1010
729
16
85
533
528
515
529
1047
1943
1975
1008
1222
54
15
0
0
0
0
112
64
64
64
64
192
248
124
132
160
164
421
188
38
300
96
206
447
45
429
384
5
141
165
417
289
180
5
323
195
284
68
195
210
210
112
241
51
2
50
22
46
8
392
50
60
50
2
998
952
643
54
15
0
0
0
0
112
64
64
64
64
96
248
124
132
160
160
176
412
524
140
98
352
364
878
1002
1120
12
400
286
790
518
1552
4
741
214
724
688
740
1656
1351
648
1560
260
296
555
311
583
720
240
192
399
0
1
56
32
1840
54
15
0
0
0
0
112
64
64
64
64
96
248
124
132
160
164
104
220
22
84
208
206
20
86
214
0
262
6
480
562
804
942
930
336
800
788
792
1280
1032
40
288
808
1064
1308
1428
352
32
428
958
1154
1282
354
30
982
1094
594
54
15
0
0
0
0
112
64
64
64
64
96
248
188
130
160
160
97
221
198
158
96
224
19
95
28
2
6
272
727
140
417
936
929
657
1631
519
748
1698
1191
680
1704
40
1600
1572
1580
39
564
1572
1111
50
544
801
1313
552
259
266
54
15
0
0
0
0
112
64
64
64
64
96
248
188
132
160
160
97
221
198
156
97
96
19
95
28
0
3
16
215
140
449
213
193
147
414
135
428
16
106
251
408
89
577
709
1101
1540
1559
1872
820
804
1795
1592
1633
1538
10
520
54
15
0
0
0
0
112
64
64
64
64
104
248
188
132
160
168
476
340
198
260
356
316
780
284
54
624
544
616
872
1
769
902
896
696
268
895
527
260
260
141
58
323
128
641
541
561
881
285
35
292
304
474
611
98
1032
418
54
15
0
0
0
0
112
64
64
64
32
96
248
124
133
168
304
120
220
22
87
213
457
556
838
1366
513
257
257
808
565
1860
1133
717
764
1732
706
597
709
32
1719
1589
129
393
409
705
1730
704
1675
47
45
670
512
384
176
528
628
54
15
0
0
0
0
112
64
64
64
192
128
248
188
132
448
192
256
380
198
284
384
5
493
318
54
192
166
487
567
20
20
262
34
289
424
521
1825
1824
552
441
687
596
536
568
40
229
932
514
608
1744
1553
1867
1357
305
310
800
54
15
0
0
0
0
112
64
64
64
192
128
248
188
132
456
192
256
380
198
146
404
8
492
318
54
6
192
448
564
21
20
320
78
136
428
519
725
468
324
842
186
387
465
588
453
341
17
141
13
389
50
26
31
773
481
256
54
15
0
0
0
0
112
64
64
64
192
128
248
188
132
454
198
260
380
204
260
390
6
488
314
50
132
178
482
562
18
20
128
106
314
360
12
66
230
302
468
519
792
620
418
448
288
937
515
648
748
512
519
613
122
461
104
54
15
0
0
0
0
112
64
64
64
192
128
248
188
133
453
204
268
380
198
279
391
13
484
308
53
133
160
432
568
16
995
115
91
207
295
519
1539
1281
0
128
192
492
828
1824
355
1459
1339
529
577
562
612
1560
1561
1024
1415
1164
54
15
0
0
0
0
112
64
64
64
192
128
248
188
133
461
204
268
380
198
151
407
13
484
308
53
5
192
448
560
16
995
1267
155
143
431
519
1539
1537
128
896
592
256
896
1552
1593
1310
398
519
539
573
56
268
132
97
497
1496
54
15
0
0
0
0
112
64
64
64
192
192
248
124
136
168
424
172
316
12
129
184
440
44
332
114
71
128
192
392
516
68
337
331
840
612
500
624
1847
1841
850
870
540
528
539
525
76
129
208
454
451
456
609
1822
1331
2
57
54
15
0
0
0
0
112
64
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
326
286
314
396
156
7
54
15
0
0
0
0
112
64
64
64
192
192
248
124
132
160
416
300
189
10
300
226
422
446
39
1009
384
258
146
276
789
837
44
518
78
328
369
80
19
340
212
453
289
912
18
217
85
597
197
521
899
1233
980
1622
7
849
322
54
15
0
0
0
0
112
64
64
64
192
192
248
124
132
454
202
292
316
12
132
390
14
456
346
114
580
404
452
548
14
908
912
408
584
610
512
1536
7
72
384
413
480
913
193
195
0
11
45
545
1698
1670
516
591
504
1005
1581
54
15
0
0
0
0
112
64
64
64
192
192
248
188
140
460
196
293
188
166
130
396
2
455
45
29
70
224
436
545
452
513
64
148
172
311
455
620
380
853
163
195
16
405
16
470
2
768
1750
404
182
405
866
526
1690
52
1942
54
15
0
0
0
0
112
64
64
64
96
96
248
124
132
160
96
76
220
12
140
98
22
62
76
234
162
2
242
18
16
66
4
258
374
934
398
418
480
890
562
768
40
344
304
798
1046
512
774
6
22
598
1748
22
1542
1564
1058
54
15
0
0
0
0
112
64
64
64
96
96
248
124
132
160
176
145
413
518
140
100
362
363
879
1004
96
0
401
269
777
1033
777
1035
751
711
740
1780
208
1106
1433
1408
1059
1556
1616
2005
592
665
664
752
528
23
277
273
0
94
451
54
15
0
0
0
0
112
64
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
648
16
324
580
518
32
1290
12
196
402
614
80
1550
20
436
757
404
54
1540
32
848
915
1044
54
15
0
0
0
0
112
64
64
64
208
216
248
188
140
457
376
120
72
204
130
399
280
260
264
40
45
225
227
120
160
512
787
1299
17
272
266
968
543
1805
140
400
313
804
727
517
1793
1294
530
540
673
197
516
8
1032
394
390
54
15
0
0
0
0
112
64
64
64
193
129
248
188
132
448
195
263
380
198
284
386
7
493
313
60
128
164
485
565
12
33
72
99
291
297
258
406
304
139
453
557
96
226
486
374
832
908
62
291
290
16
592
533
816
672
386
54
15
0
0
0
0
112
64
64
4
0
128
248
188
132
14
132
456
380
204
260
22
384
432
438
50
132
2
390
758
566
134
160
396
402
944
674
170
170
474
282
816
58
8
448
272
71
336
787
912
320
231
53
548
333
79
48
54
15
0
0
0
0
112
64
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
34
314
106
58
492
352
76
420
32
356
312
264
26
924
1072
642
646
674
1669
1700
1958
54
15
0
0
0
0
112
64
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
64
1
97
129
453
257
384
962
54
15
0
0
0
0
112
64
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
1043
768
1037
1965
1029
1537
1889
116
711
583
877
1121
754
1883
1368
196
480
54
15
0
0
0
0
112
64
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
0
16
28
256
3
3
0
56
813
941
548
40
43
624
1947
1251
993
56
1596
1892
1783
1924
54
15
0
0
0
0
112
64
64
384
640
264
248
124
136
904
904
540
244
518
1664
1912
1144
620
220
1782
1687
1536
1665
136
1537
1665
1537
136
227
561
1595
731
763
683
1624
472
282
389
1196
684
143
128
1041
856
1441
257
64
376
995
577
1545
54
15
0
0
0
0
112
64
64
384
392
728
248
124
140
908
604
948
676
1548
1666
1802
1434
1050
562
1250
1718
1570
1618
1282
258
778
658
178
154
58
130
454
386
138
194
20
212
196
28
533
387
456
352
328
891
881
64
86
16
432
779
54
15
0
0
0
0
112
64
64
192
0
0
248
124
136
192
0
128
508
524
96
68
356
262
894
1002
10
8
468
614
1018
554
866
512
906
906
522
426
8
72
1494
1307
1154
196
704
632
1571
1265
537
288
1430
791
1559
1936
161
1555
1819
54
15
0
0
0
0
112
64
64
192
0
0
248
124
132
192
0
104
508
524
108
66
218
348
918
1010
1026
1538
1658
1300
822
518
1538
1090
550
1888
260
672
520
284
308
358
632
80
48
176
1624
1410
1062
1280
1048
708
1668
1614
1730
1780
1989
54
15
0
0
0
0
112
64
64
192
0
0
248
124
132
198
6
96
508
524
100
70
210
336
926
1010
1028
1540
1660
1310
818
526
1728
1040
552
1888
264
683
678
328
356
380
576
97
64
66
294
906
1050
643
369
1
193
518
1892
1121
56
54
15
0
0
0
0
112
64
64
192
0
16
248
124
136
192
0
312
492
524
96
66
226
444
438
994
1036
1542
102
540
725
518
1584
1073
36
1909
789
944
1556
257
88
729
196
205
589
1613
2004
1346
664
1538
386
595
212
1108
1040
1451
170
54
15
0
0
0
0
112
64
64
192
0
16
248
124
132
192
0
312
492
525
108
66
234
444
438
999
1024
1044
1110
532
725
513
1787
1560
1828
1525
789
694
1680
1
445
423
160
424
550
1538
132
258
314
8
212
632
764
644
194
994
906
54
15
0
0
0
0
112
64
64
192
0
16
248
124
132
198
4
312
492
524
100
70
232
440
428
996
4
2
102
520
744
1028
816
570
802
1894
784
1812
1238
5
820
1634
226
534
534
5
589
652
1670
160
308
773
896
896
612
710
202
54
15
0
0
0
0
112
64
64
192
0
24
248
124
132
192
4
316
484
524
68
68
238
442
444
994
16
32
100
526
352
260
912
1082
1596
1892
530
1602
518
654
1668
1676
97
764
470
872
632
736
551
13
68
134
462
267
715
1537
1084
54
15
0
0
0
0
112
64
64
192
0
24
248
124
140
196
4
316
484
524
66
66
234
442
444
994
1046
50
102
534
720
514
1762
50
1602
1906
790
1110
1614
1546
1714
650
128
1520
1090
18
146
458
776
1032
796
24
228
196
72
856
796
54
15
0
0
0
0
112
64
64
192
0
24
248
124
140
204
12
316
484
524
66
74
250
434
442
994
1046
34
100
518
706
524
1572
184
1592
1908
792
1144
1552
1551
1539
834
384
1512
1120
3
24
315
1306
1028
780
47
1583
1888
776
896
556
54
15
0
0
0
0
112
64
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
256
498
214
320
266
12
516
750
36
262
366
120
1000
738
54
15
0
0
0
0
112
64
64
192
128
0
248
188
132
192
256
280
508
198
284
320
877
381
182
54
256
326
855
23
20
4
150
402
609
792
17
17
208
456
465
631
276
432
496
393
525
652
214
272
660
690
1671
512
12
1218
1130
54
15
0
0
0
0
112
64
64
192
128
0
248
188
132
416
256
296
508
204
132
432
397
477
598
50
4
326
135
19
396
6
400
388
1
352
257
944
756
236
47
479
380
862
20
642
147
144
401
517
821
1205
97
71
484
304
514
54
15
0
0
0
0
112
64
64
192
128
128
248
124
132
192
280
328
380
524
164
128
444
388
310
946
644
590
250
52
230
518
560
1634
72
1730
1794
1408
788
1038
1551
1628
1116
1775
1256
960
1105
81
1985
1
52
4
991
108
760
710
72
54
15
0
0
0
0
112
64
64
192
128
8
248
188
140
204
268
284
500
198
258
324
868
372
180
54
278
336
848
8
8
4
132
310
432
784
1456
532
374
784
1676
1120
1036
1036
742
1774
1674
1580
1838
1028
77
832
512
56
97
992
227
54
15
0
0
0
0
112
64
64
192
64
96
248
124
132
192
32
180
412
524
108
66
198
622
874
1002
1026
1538
1650
1814
782
514
1714
1044
547
866
256
432
674
320
353
609
1648
94
170
32
257
323
786
1814
70
192
129
163
690
1254
924
54
15
0
0
0
0
112
64
64
192
64
96
248
124
134
198
38
96
220
22
70
66
198
16
94
214
18
50
112
122
114
84
66
274
158
398
268
76
216
472
356
864
480
320
775
769
258
303
43
3
579
548
117
197
72
993
769
54
15
0
0
0
0
112
64
64
192
64
96
248
124
140
196
32
96
220
22
66
66
194
18
94
214
22
54
124
124
214
148
400
272
147
0
20
277
788
592
337
25
452
963
867
864
99
82
729
1667
1216
577
1731
1059
1584
1809
1543
54
15
0
0
0
0
112
64
64
192
64
208
248
124
132
192
32
248
152
12
100
68
205
285
37
426
520
8
139
219
283
769
904
554
875
297
320
340
404
107
365
232
546
547
1553
1490
80
66
258
796
1776
1649
336
1370
729
1748
718
54
15
0
0
0
0
112
64
64
192
64
216
248
124
132
192
36
252
148
22
148
130
206
282
76
838
576
348
852
620
624
1793
1415
488
864
838
774
1553
1666
50
256
277
16
725
749
1017
249
139
725
693
65
1089
1037
1153
936
522
51
54
15
0
0
0
0
112
64
64
192
64
216
248
124
140
204
44
252
148
22
130
140
204
276
148
406
614
96
64
336
336
260
836
70
520
428
284
828
888
824
932
428
396
386
128
256
24
164
161
42
792
10
452
900
799
721
1536
54
15
0
0
0
0
112
64
64
192
192
128
248
124
129
192
320
264
380
518
127
129
393
477
605
950
1
65
221
26
403
273
821
1249
1600
1504
268
36
517
525
1536
1825
35
304
884
966
652
322
870
207
452
282
274
104
235
568
768
54
15
0
0
0
0
112
64
64
192
192
128
248
124
132
192
192
256
380
524
100
64
1
237
318
946
4
14
31
95
148
278
896
1057
97
113
341
336
593
681
1235
1492
960
1931
975
769
787
806
512
1590
48
109
49
25
444
685
1615
54
15
0
0
0
0
112
64
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
1032
4
124
193
195
262
944
96
752
405
193
352
311
320
864
247
27
272
300
893
0
15
192
523
54
15
0
0
0
0
112
64
64
192
192
128
248
124
132
192
196
260
380
12
100
132
142
138
314
106
520
648
1700
1678
346
946
896
964
1730
1732
32
1556
1111
516
654
648
704
672
929
178
86
38
1040
1056
1347
1300
1040
528
1995
824
1543
54
15
0
0
0
0
112
64
64
192
192
128
248
124
132
198
198
260
380
524
100
70
6
232
314
946
4
20
24
82
202
276
896
560
96
116
228
192
278
144
192
140
396
542
371
94
146
430
388
961
521
27
64
199
512
1623
1191
54
15
0
0
0
0
112
64
64
192
192
128
248
124
134
198
196
280
381
13
109
70
8
312
299
107
515
512
1545
1512
299
937
936
898
1542
1894
1519
264
69
610
562
242
168
43
928
576
199
1692
1733
409
541
324
1130
1716
405
17
898
54
15
0
0
0
0
112
64
64
192
192
128
248
124
133
194
193
282
380
6
119
65
9
253
148
117
5
5
245
309
20
453
610
152
392
398
260
786
912
70
384
388
81
336
367
780
678
172
159
215
203
225
53
657
147
144
0
54
15
0
0
0
0
112
64
64
192
192
128
248
188
132
192
128
280
380
198
284
320
621
253
150
54
192
326
951
23
84
20
262
258
529
988
1089
65
768
1848
1017
627
792
608
2016
1585
101
641
1555
138
641
666
1727
111
705
1776
1273
54
15
0
0
0
0
112
64
64
192
192
128
248
188
132
192
192
280
380
204
260
290
266
252
150
50
132
204
204
52
22
22
96
768
648
416
260
960
964
2016
788
1076
1144
880
611
1574
206
572
801
257
643
646
1544
8
43
1635
1123
54
15
0
0
0
0
112
64
64
192
192
128
248
188
132
192
144
280
380
198
274
322
634
244
150
54
262
334
954
2
86
20
400
144
548
893
65
899
742
102
995
545
1561
1921
800
1028
1537
896
1039
105
235
711
765
446
892
108
193
54
15
0
0
0
0
112
64
64
192
192
128
248
188
132
192
196
268
380
204
268
292
270
346
346
50
128
192
202
298
330
74
72
12
70
198
202
106
368
280
189
2
10
410
384
455
67
8
12
794
568
517
768
519
608
1964
976
54
15
0
0
0
0
112
64
64
192
192
128
248
188
132
200
192
280
380
198
146
148
8
252
150
54
6
64
0
84
22
18
32
34
8
172
13
196
69
204
142
342
7
433
977
870
621
801
517
724
1677
1036
1092
1358
1473
1139
1760
54
15
0
0
0
0
112
64
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
33
258
54
15
0
0
0
0
112
64
64
192
192
128
248
188
132
198
198
260
380
204
132
134
134
136
314
50
4
98
98
114
234
20
48
60
60
28
132
896
519
7
544
576
760
1856
1413
1160
1823
1328
897
1570
1543
1045
560
1640
235
749
565
54
15
0
0
0
0
112
64
64
192
192
128
248
188
132
198
202
260
380
204
132
134
142
136
314
50
4
97
104
68
214
20
48
59
56
0
112
720
6
5
38
544
800
1816
708
1541
1580
1820
798
1564
76
847
627
804
128
640
1714
54
15
0
0
0
0
112
64
64
192
192
128
248
188
133
194
129
282
380
198
279
65
105
253
148
53
197
37
53
21
84
21
274
916
548
109
68
130
480
853
916
582
1616
848
832
854
534
132
694
400
1440
1147
602
1602
1202
82
1024
54
15
0
0
0
0
112
64
64
192
192
192
248
124
129
192
128
292
317
6
127
65
105
238
175
89
1
1
221
29
49
5
5
284
320
354
774
913
1008
995
511
483
817
1428
1152
1154
24
8
552
1574
1831
1189
404
822
898
1698
20
54
15
0
0
0
0
112
64
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
193
480
800
812
136
256
532
784
1553
547
771
11
413
526
1714
131
4
324
848
388
980
1717
1675
706
54
15
0
0
0
0
112
64
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
256
7
387
448
320
256
787
528
768
15
324
845
862
927
1152
88
352
271
54
15
0
0
0
0
112
64
64
192
192
192
248
124
129
192
144
296
316
6
159
65
121
205
205
109
65
1
61
26
3
403
51
129
992
608
12
792
664
732
1872
832
611
1923
907
643
1543
135
7
581
260
141
1049
1648
380
453
197
54
15
0
0
0
0
112
64
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
1688
72
284
414
143
735
1744
1568
1700
545
54
15
0
0
0
0
112
64
64
192
192
192
248
124
130
192
192
292
189
6
190
130
134
174
47
729
130
266
770
820
949
901
648
1688
1752
1272
1201
1120
770
647
663
1703
1185
520
97
8
280
281
285
452
34
60
156
36
224
305
801
54
15
0
0
0
0
112
64
64
192
192
192
248
124
130
192
320
292
317
518
158
130
390
430
431
985
66
90
194
52
53
261
840
1144
144
440
433
368
578
512
608
768
513
517
1561
1419
466
385
899
1242
1746
1635
296
9
571
1214
734
54
15
0
0
0
0
112
64
64
192
192
192
248
124
136
192
192
292
188
12
96
68
4
206
44
1002
522
24
12
302
840
842
962
1032
1516
996
966
1026
1340
1080
1520
664
516
1768
1588
1795
1024
100
272
528
32
385
1019
204
192
392
96
54
15
0
0
0
0
112
64
64
192
192
192
248
124
136
192
320
292
317
13
129
130
396
462
367
107
75
209
276
13
17
72
320
204
255
5
394
387
663
53
272
804
416
280
924
1045
1909
1476
14
536
528
1812
1184
1316
1510
1062
512
54
15
0
0
0
0
112
64
64
192
192
192
248
124
136
192
288
292
316
12
128
132
452
334
154
106
74
88
332
270
10
42
34
160
442
258
786
560
620
424
406
406
502
478
946
712
387
54
0
48
4
272
91
211
492
494
424
54
15
0
0
0
0
112
64
64
192
192
192
248
124
136
192
196
292
317
12
128
132
14
202
303
104
76
100
453
76
145
35
544
688
1671
1860
845
833
992
897
1715
1538
6
1414
1056
1200
691
547
512
576
1637
1128
7
324
639
744
1637
54
15
0
0
0
0
112
64
64
192
192
192
248
124
136
192
152
296
316
12
128
68
124
196
460
104
76
18
360
26
258
810
32
140
468
614
1004
876
927
1242
400
900
520
320
1033
1152
672
1540
640
131
1735
1133
110
738
128
1539
1732
54
15
0
0
0
0
112
64
64
192
192
192
248
124
136
192
324
300
316
12
128
132
398
460
330
104
76
82
230
8
10
72
32
164
166
390
386
384
284
412
948
696
56
272
564
640
788
512
518
526
490
768
1044
1270
246
483
450
54
15
0
0
0
0
112
64
64
192
192
192
248
124
136
192
292
292
316
12
128
132
462
330
154
104
76
100
133
12
10
40
32
176
127
5
448
344
188
388
515
369
704
368
272
848
963
584
1543
575
1632
720
539
151
1028
8
539
54
15
0
0
0
0
112
64
64
192
192
192
248
124
136
200
324
300
316
12
128
148
390
460
329
105
76
68
197
16
11
75
32
112
159
433
401
384
285
769
611
788
565
640
536
1788
1126
1479
912
1204
884
1645
1920
1160
42
1322
259
54
15
0
0
0
0
112
64
64
192
192
192
248
124
136
204
204
292
316
12
96
76
10
162
154
106
10
2
6
110
10
42
226
52
102
96
522
986
922
896
692
1574
1804
1408
1285
271
538
1676
1713
1792
1033
0
128
580
583
111
199
54
15
0
0
0
0
112
64
64
192
192
192
248
124
136
204
332
292
316
12
128
140
396
450
620
104
108
98
192
4
400
38
0
60
128
418
310
966
102
22
424
675
310
888
844
608
976
915
54
262
256
76
784
1041
835
600
860
54
15
0
0
0
0
112
64
64
192
192
192
248
124
132
192
128
128
188
6
316
68
102
38
62
502
384
0
52
164
180
404
6
0
68
197
148
468
16
436
462
199
205
269
398
586
384
33
561
353
256
514
384
815
980
512
1851
54
15
0
0
0
0
112
64
64
192
192
192
248
124
132
192
192
160
188
6
114
66
2
36
30
502
6
14
10
234
246
404
400
272
164
445
273
403
390
71
355
865
517
545
1072
145
192
296
875
534
1824
96
143
461
284
194
614
54
15
0
0
0
0
112
64
64
192
192
192
248
124
132
192
320
289
317
6
156
132
394
459
351
92
64
192
273
13
89
81
197
198
231
39
420
20
48
48
157
392
409
17
0
12
102
131
12
12
0
74
205
225
1
0
15
54
15
0
0
0
0
112
64
64
192
192
192
248
124
132
192
132
168
188
6
124
64
110
52
22
438
0
6
54
160
268
420
422
514
0
192
464
400
176
440
290
480
800
544
816
1032
76
864
870
824
1096
1640
1164
1290
283
15
560
54
15
0
0
0
0
112
64
64
192
192
192
248
124
132
192
288
160
188
12
100
64
454
38
30
1010
516
6
646
708
524
1870
1376
1041
1888
839
900
1728
1740
1217
736
393
1
512
585
5
0
186
386
390
463
871
2045
1213
30
2
216
54
15
0
0
0
0
112
64
64
192
192
192
248
124
132
192
196
160
188
12
100
64
14
36
30
498
4
6
13
224
242
406
400
516
261
352
290
802
266
410
439
503
492
814
238
8
21
144
1
269
817
1389
289
647
364
296
326
54
15
0
0
0
0
112
64
64
192
192
192
248
124
132
192
152
296
316
524
108
66
124
196
460
1002
2
10
56
28
258
550
934
518
448
468
964
996
1072
96
486
296
808
552
1712
155
2
196
558
544
1057
1555
27
394
776
792
995
54
15
0
0
0
0
112
64
64
192
192
192
248
124
132
192
324
292
316
6
188
128
398
458
620
125
128
197
278
6
400
3
121
197
192
35
308
829
549
257
768
802
1825
801
267
384
992
609
1633
180
1394
1105
339
578
546
1702
1044
54
15
0
0
0
0
112
64
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
3
8
8
256
896
367
769
51
400
925
934
63
381
54
15
0
0
0
0
112
64
64
192
192
192
248
124
132
200
196
301
317
13
132
148
6
207
203
107
104
64
9
137
8
400
1
143
15
327
263
781
640
216
977
961
384
836
941
44
1890
1028
3
290
560
1760
1598
866
354
98
496
54
15
0
0
0
0
112
64
64
192
192
192
248
124
132
200
324
293
317
6
146
148
390
455
367
121
70
192
276
21
16
68
16
194
234
11
31
85
210
339
281
445
289
224
228
413
400
536
260
369
273
802
551
677
180
70
198
54
15
0
0
0
0
112
64
64
192
192
192
248
124
132
198
196
292
317
524
100
70
8
330
367
1000
4
4
6
396
401
547
880
8
780
913
663
705
513
1648
1929
1435
1432
1092
869
1129
51
1358
1091
1372
324
789
17
779
632
593
32
54
15
0
0
0
0
112
64
64
192
192
192
248
124
132
198
324
300
316
12
140
134
391
460
329
105
65
193
257
16
11
75
326
255
255
63
400
384
641
8
256
768
399
256
912
1047
1859
1322
32
496
540
1823
1184
1595
1072
1388
481
54
15
0
0
0
0
112
64
64
192
192
192
248
124
132
198
74
292
316
12
132
70
910
712
474
114
580
1556
1796
516
526
1676
1552
1560
1544
20
0
768
647
1544
0
788
1808
768
385
451
832
396
145
185
203
1126
1092
1101
1119
803
307
54
15
0
0
0
0
112
64
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
1744
1664
468
102
98
4
620
632
205
453
10
120
707
3
1547
3
192
38
54
15
0
0
0
0
112
64
64
192
192
192
248
124
132
198
202
292
316
12
132
134
14
200
218
114
68
84
8
68
14
396
0
112
0
160
256
768
648
136
448
320
768
832
903
4
448
256
832
1056
559
1766
192
192
544
1808
63
54
15
0
0
0
0
112
64
64
192
192
192
248
124
132
198
298
300
316
12
132
134
430
312
456
104
68
114
242
274
818
802
48
108
76
220
272
11
970
1034
48
771
583
5
362
890
576
1995
960
753
484
964
24
717
31
56
3
54
15
0
0
0
0
112
64
64
192
192
192
248
124
132
198
330
292
316
524
132
134
398
456
602
946
676
84
200
4
398
268
128
136
128
448
288
64
88
88
128
384
32
160
115
226
256
352
496
32
23
259
716
430
554
896
15
54
15
0
0
0
0
112
64
64
192
192
192
248
124
132
198
294
292
316
524
164
134
710
456
602
946
644
1620
1876
1028
396
268
176
688
536
772
164
68
70
258
496
536
549
141
401
392
584
644
1683
1862
207
264
904
1096
1571
115
1672
54
15
0
0
0
0
112
64
64
192
192
192
248
124
134
192
288
172
189
10
173
128
457
62
39
433
129
197
301
413
533
837
1821
1221
194
167
357
864
1768
1593
1056
1060
528
535
645
206
259
967
1008
984
696
1548
89
216
31
16
256
54
15
0
0
0
0
112
64
64
192
192
192
248
124
134
192
196
293
317
550
134
144
14
159
303
924
68
70
18
281
320
257
833
120
248
497
499
508
372
288
256
781
513
3
12
768
1288
1451
406
177
697
1640
1640
1855
1043
820
950
54
15
0
0
0
0
112
64
64
192
192
192
248
124
134
198
196
292
317
6
150
66
8
170
183
116
68
12
14
186
33
19
20
18
64
236
185
129
272
1
96
722
193
408
680
128
736
1891
657
1552
1664
704
1724
1574
32
1507
768
54
15
0
0
0
0
112
64
64
192
192
192
248
124
134
198
324
301
317
13
141
134
392
463
331
107
67
192
265
17
8
72
344
206
198
28
4
386
469
529
512
120
152
961
617
1007
1073
51
1571
1903
879
1076
1540
1
1604
773
257
54
15
0
0
0
0
112
64
64
192
192
192
248
124
134
198
198
292
316
6
118
66
6
168
172
93
4
8
0
100
48
3
17
6
23
183
27
95
21
88
185
472
624
64
5
241
386
394
909
1037
88
200
728
518
1584
1891
64
54
15
0
0
0
0
112
64
64
192
192
192
248
124
134
198
326
292
317
13
141
130
390
456
623
107
67
72
192
4
401
40
40
165
173
428
317
196
66
192
204
400
279
373
257
362
314
140
210
65
205
596
717
56
12
321
100
54
15
0
0
0
0
112
64
64
192
192
192
248
124
133
192
288
288
316
22
135
133
453
332
350
86
81
209
141
13
141
84
197
365
100
5
5
401
561
385
268
350
274
990
945
755
140
128
708
1778
540
2
203
512
1748
1544
200
54
15
0
0
0
0
112
64
64
192
192
192
248
124
133
194
64
288
316
22
151
65
904
716
478
86
577
1557
1812
532
565
1684
1589
1589
1618
55
55
609
641
513
88
776
1800
940
417
515
1892
480
240
401
136
730
1142
1616
1024
99
132
54
15
0
0
0
0
112
64
64
192
192
192
248
124
133
194
192
160
188
22
151
145
132
38
30
470
577
901
716
476
374
852
789
853
1313
8
329
849
833
1112
1282
271
327
327
44
552
556
132
704
760
17
416
428
228
432
690
148
54
15
0
0
0
0
112
64
64
192
192
192
248
124
133
194
193
298
316
6
183
129
9
157
148
117
133
261
469
117
52
37
114
768
648
670
532
274
592
1997
792
1305
417
672
1639
1862
70
1043
311
567
571
568
1859
1384
292
0
400
54
15
0
0
0
0
112
64
64
192
192
192
248
124
133
194
196
292
189
6
119
129
12
202
47
953
517
69
12
588
1681
1732
1217
1249
1730
1991
1939
1539
1796
1038
648
520
536
248
7
260
270
344
540
1570
1844
1792
1572
1506
482
877
322
54
15
0
0
0
0
112
64
64
192
192
192
248
124
133
194
324
292
317
6
183
129
396
458
623
121
133
196
268
12
401
4
97
194
195
39
147
131
156
276
784
840
328
249
539
648
1752
596
86
588
1856
838
1602
196
2006
1088
1628
54
15
0
0
0
0
112
64
64
192
192
192
248
124
133
193
193
293
317
6
151
131
7
303
303
89
69
104
8
472
432
900
33
102
231
439
279
305
1000
556
288
768
516
1549
1032
40
416
958
642
1536
1795
1296
0
325
572
1024
259
54
15
0
0
0
0
112
64
64
192
192
192
248
124
133
197
194
292
317
6
151
135
4
172
175
89
69
96
483
612
49
4
209
470
768
784
543
1624
1352
780
870
876
588
802
1832
392
300
1
132
46
546
608
1128
843
771
834
1000
54
15
0
0
0
0
112
64
64
192
192
192
248
124
133
197
332
300
316
22
135
135
397
460
340
85
85
208
272
0
80
83
322
362
255
23
439
411
442
394
512
644
404
368
267
586
712
1128
65
461
96
712
560
1848
131
151
156
54
15
0
0
0
0
112
64
64
192
192
192
248
124
140
192
192
292
317
550
162
128
137
206
303
921
646
168
423
13
293
261
160
229
165
405
501
497
90
26
184
131
24
278
784
521
202
26
45
340
342
178
354
1
257
802
726
54
15
0
0
0
0
112
64
64
192
192
192
248
124
140
196
196
292
316
550
130
898
522
170
428
941
678
1846
1510
1126
560
291
288
1056
1600
1296
277
557
1647
1952
1024
23
53
512
914
1187
1920
47
29
309
372
792
184
959
1061
928
644
54
15
0
0
0
0
112
64
64
192
192
192
248
124
140
196
324
292
316
6
130
130
394
458
620
109
102
102
166
6
400
19
0
288
160
36
301
237
639
960
576
963
689
368
770
858
832
615
552
533
721
265
265
47
463
392
325
54
15
0
0
0
0
112
64
64
192
192
192
248
124
140
196
292
288
316
22
130
130
458
322
222
86
150
178
326
258
52
404
256
920
516
284
944
694
310
816
752
520
540
678
1156
1190
674
161
434
913
823
920
648
1673
5
257
34
54
15
0
0
0
0
112
64
64
192
192
192
248
124
140
196
300
300
188
22
66
66
460
300
36
726
22
50
656
544
944
900
704
552
1888
1476
1056
104
640
1670
1710
1834
1440
60
546
678
566
98
32
300
1454
931
1586
1592
1871
1556
1590
54
15
0
0
0
0
112
64
64
192
192
192
248
124
140
204
140
300
316
22
130
68
100
228
164
86
86
16
208
24
56
4
320
294
936
360
256
920
640
1794
771
36
544
904
720
1605
245
1505
1248
1209
1192
1179
1727
1025
546
1935
1944
54
15
0
0
0
0
112
64
64
192
192
192
248
124
140
204
196
165
188
38
130
140
130
39
45
429
294
160
436
481
324
849
192
219
218
283
263
876
108
522
64
205
241
277
896
673
32
40
4
196
266
47
29
58
6
68
132
54
15
0
0
0
0
112
64
64
192
192
192
248
124
140
204
204
292
317
534
66
68
12
290
311
980
1046
1552
0
748
673
595
1984
1036
8
1900
879
521
1642
330
66
746
427
417
564
1556
1799
1380
229
13
129
645
177
1633
5
1252
1816
54
15
0
0
0
0
112
64
64
192
192
192
248
124
140
204
332
300
316
22
130
132
388
452
340
86
86
80
208
16
88
84
320
172
176
440
424
408
448
8
132
390
8
260
300
100
294
628
752
248
104
836
582
1632
784
16
16
54
15
0
0
0
0
112
64
64
192
192
192
248
124
140
204
300
172
188
6
130
138
456
44
36
438
166
162
128
448
528
836
1792
952
640
320
360
872
1760
16
824
8
732
536
672
1712
184
288
876
864
780
1156
653
686
42
556
34
54
15
0
0
0
0
112
64
64
192
192
192
248
188
130
192
192
164
188
166
174
130
134
46
44
45
2
434
418
438
48
99
616
873
536
601
713
1577
1835
774
1039
1345
560
1673
1742
224
1009
564
32
866
516
789
0
163
51
405
426
54
15
0
0
0
0
112
64
64
192
192
192
248
188
130
192
320
292
189
166
142
130
390
430
47
25
34
106
354
564
821
5
8
280
856
984
1041
1328
1154
903
983
519
1569
1672
1817
1416
1240
761
541
48
530
144
823
36
0
110
355
54
15
0
0
0
0
112
64
64
192
192
192
248
188
132
192
128
152
188
166
140
65
109
125
77
29
32
3
219
278
51
3
9
129
360
866
520
632
132
461
828
874
805
995
1237
1748
1764
561
129
0
776
1029
1685
22
1894
255
271
54
15
0
0
0
0
112
64
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
1069
785
792
54
15
0
0
0
0
112
64
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
266
11
907
770
555
60
356
876
840
515
528
1537
36
518
1160
1052
28
529
1843
54
15
0
0
0
0
112
64
64
192
192
192
248
188
132
198
298
164
188
166
172
134
462
40
44
45
0
113
132
453
16
35
89
93
149
153
182
47
133
449
347
129
436
384
501
400
401
20
183
95
21
578
1054
191
128
8
705
54
15
0
0
0
0
112
64
64
192
192
192
248
188
134
196
192
292
316
166
134
135
128
302
300
45
100
97
109
237
312
931
33
29
21
64
208
273
949
5
18
67
77
206
263
440
40
236
100
100
245
177
384
472
536
2
146
54
15
0
0
0
0
112
64
64
192
192
192
248
188
134
198
198
292
316
166
134
130
134
296
172
45
100
444
721
228
48
35
33
804
781
550
410
527
621
1972
1395
448
81
817
933
1729
1538
46
1454
780
8
644
704
708
1664
112
0
54
15
0
0
0
0
112
64
64
192
192
192
248
188
134
198
298
292
188
166
134
134
462
296
44
29
68
112
144
193
16
3
33
26
111
77
238
63
53
0
449
517
68
676
517
769
970
1016
561
1812
1361
856
872
1132
1026
524
1903
54
15
0
0
0
0
112
64
64
192
192
192
248
188
140
192
192
164
189
166
162
128
12
46
47
25
6
120
8
213
197
133
272
50
42
939
899
945
789
581
580
1925
1309
1068
1117
973
765
1789
1553
1185
548
34
34
514
327
85
20
54
15
0
0
0
0
112
64
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
837
781
1116
1904
657
531
862
64
931
547
35
355
354
838
54
15
0
0
0
0
112
64
64
192
192
192
248
188
140
196
196
164
188
166
130
130
138
42
44
45
102
102
102
486
560
35
512
0
16
656
917
541
1807
512
1648
1911
1365
288
546
67
760
671
853
261
180
120
104
359
1029
1136
1048
54
15
0
0
0
0
112
64
64
192
192
192
248
188
140
204
204
292
189
166
130
132
140
162
47
25
38
112
96
52
433
5
0
532
516
362
719
765
1541
1804
900
645
1557
897
1725
1668
194
147
571
284
560
544
864
285
433
1
39
54
15
0
0
0
0
112
64
64
192
192
192
248
188
140
204
300
172
188
166
162
132
452
44
100
45
6
112
144
416
560
35
48
54
66
212
488
523
38
4
120
74
130
447
35
260
164
258
265
169
132
385
340
769
497
312
899
54
15
0
0
0
0
112
64
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
789
852
789
785
1040
26
73
109
485
70
852
19
54
15
0
0
0
0
112
64
64
192
192
136
248
124
132
192
196
284
372
6
124
64
14
250
156
118
0
6
246
310
16
449
102
2
384
396
257
785
1817
856
984
664
153
737
1714
51
515
783
19
1587
1716
1556
48
4
1540
1681
1733
54
15
0
0
0
0
112
64
64
192
192
136
248
124
133
194
193
285
372
6
71
65
9
255
149
117
21
36
245
308
20
449
66
211
408
399
520
776
1792
800
737
435
931
560
1660
97
1089
1032
1069
224
678
1575
1415
1020
922
794
538
54
15
0
0
0
0
112
64
64
192
192
136
248
124
133
194
196
284
372
6
71
65
10
250
156
118
21
13
24
94
16
449
325
0
42
107
269
785
307
123
593
608
992
897
150
788
916
960
842
1040
792
1075
70
1295
77
864
84
54
15
0
0
0
0
112
64
64
192
192
136
248
124
140
204
204
284
372
6
66
68
4
180
148
118
22
16
16
104
96
452
68
158
496
456
448
796
646
672
460
562
640
1740
1142
567
268
960
544
1548
1821
1
0
576
588
1132
1079
54
15
0
0
0
0
112
64
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
965
860
7
102
779
54
15
0
0
0
0
112
64
64
192
192
136
248
188
133
194
129
285
372
198
279
65
105
255
149
53
197
36
53
20
84
17
266
803
548
108
69
324
768
788
402
70
818
1020
1022
799
1292
1412
796
768
1024
1057
1027
1176
115
519
512
54
15
0
0
0
0
112
64
64
192
192
136
248
188
133
418
193
285
372
198
279
433
9
255
149
53
261
260
389
84
20
17
394
258
772
780
781
900
384
505
355
358
66
772
78
730
20
196
396
512
480
552
98
1032
570
444
724
54
15
0
0
0
0
112
64
64
192
192
196
248
124
132
192
196
302
312
12
132
66
142
206
463
104
104
28
276
772
513
800
512
769
784
855
837
1378
1271
1523
1249
1507
1217
1120
1132
1024
1664
1057
1584
1935
1101
606
577
640
520
44
260
54
15
0
0
0
0
112
64
64
192
192
196
248
124
132
192
324
302
312
12
132
130
398
462
591
104
72
92
212
4
641
32
1057
672
304
727
1685
86
2028
1440
545
1603
1585
120
1606
1568
58
774
1032
1537
1081
516
774
355
782
144
405
54
15
0
0
0
0
112
64
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
725
154
51
283
132
388
52
144
468
324
53
229
197
197
29
312
12
200
54
15
0
0
0
0
112
64
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
128
384
31
209
208
144
52
179
129
193
512
1716
1541
1936
54
15
0
0
0
0
112
64
64
192
192
360
248
188
136
424
296
476
84
198
128
440
440
524
1820
54
23
320
576
612
1540
257
161
391
900
653
1706
1595
1855
888
784
527
721
517
224
202
1088
264
108
377
859
1809
1365
357
748
448
514
54
15
0
0
0
0
112
64
64
192
192
360
248
188
132
416
300
476
596
198
132
432
446
524
796
54
16
198
38
488
256
769
166
130
436
272
16
279
308
344
860
598
599
1175
1463
368
832
852
769
1833
1864
1347
276
150
27
529
50
54
15
0
0
0
0
112
64
64
192
192
360
248
188
132
424
296
476
596
198
132
436
440
524
796
54
16
192
32
360
260
769
1046
86
946
528
57
463
905
1216
1934
944
539
1811
516
608
740
276
69
525
37
317
28
92
193
491
48
54
15
0
0
0
0
112
64
64
192
192
360
248
188
134
416
296
476
596
198
134
432
444
524
796
54
20
198
40
488
256
769
1043
80
434
274
60
271
906
710
910
604
580
579
266
98
264
392
584
481
482
1016
120
8
128
143
17
54
15
0
0
0
0
112
64
64
192
192
360
248
188
133
424
296
476
596
198
135
437
441
524
793
54
21
193
33
356
263
769
1125
140
476
524
42
644
749
226
1443
967
561
1632
624
1600
1792
1025
652
688
256
568
64
1761
125
53
52
54
15
0
0
0
0
112
64
64
192
160
80
248
124
136
192
232
296
428
524
96
64
28
280
316
996
12
12
26
497
388
648
864
512
782
929
677
640
1064
40
805
885
949
1076
1908
106
555
107
1
972
516
1797
1477
341
988
583
36
54
15
0
0
0
0
112
64
64
192
160
80
248
124
136
192
228
300
428
524
96
68
78
204
314
1002
10
18
38
8
138
290
866
532
6
262
386
348
322
64
68
929
760
472
346
80
855
847
859
83
14
64
829
1480
360
320
1122
54
15
0
0
0
0
112
64
64
192
160
80
248
124
136
204
232
300
428
524
96
76
144
300
300
994
10
2
268
194
384
308
868
1076
1020
636
610
226
544
1160
960
904
1068
1
1632
1968
0
112
512
83
1603
1544
1584
112
576
2015
1640
54
15
0
0
0
0
112
64
64
192
160
80
248
124
132
192
232
296
428
524
108
66
28
280
316
996
1024
1034
1272
752
132
644
1766
1574
1856
1280
740
1688
1682
128
416
384
12
516
686
1696
38
382
286
316
292
440
555
822
66
80
656
54
15
0
0
0
0
112
64
64
192
160
80
248
124
132
192
228
300
428
524
108
66
590
588
620
994
1026
1554
1940
776
768
588
1916
1054
720
208
24
420
512
388
502
864
1632
216
192
248
4
396
514
20
144
536
477
261
552
1754
216
54
15
0
0
0
0
112
64
64
192
160
80
248
124
132
198
228
300
428
524
108
70
71
204
300
994
0
1
33
48
256
585
984
15
30
799
1023
903
1157
1717
1202
1952
1216
593
1541
1133
513
1754
1672
212
608
880
374
336
552
522
768
54
15
0
0
0
0
112
64
64
192
160
80
248
124
140
204
236
300
428
524
98
68
76
300
300
996
1030
1040
1056
704
160
656
1636
1566
1792
1408
672
1664
1576
164
390
402
102
774
572
1756
220
272
358
380
216
392
832
326
98
19
2
54
15
0
0
0
0
112
64
64
192
160
80
248
188
132
192
228
301
428
166
268
320
590
207
173
77
192
389
909
5
1
1
53
133
259
771
516
20
98
241
194
256
129
189
225
432
272
199
104
252
410
672
402
30
790
588
609
54
15
0
0
0
0
112
64
64
192
160
80
248
188
133
193
229
301
428
934
263
291
303
271
301
813
73
712
760
504
448
353
770
562
310
6
18
84
608
226
450
1012
710
1796
768
3
1
264
520
1537
128
3
1024
767
767
687
1803
54
15
0
0
0
0
112
64
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
23
67
80
84
132
422
291
97
204
456
225
429
465
557
873
54
15
0
0
0
0
112
64
64
192
136
136
248
124
140
204
284
340
372
518
130
132
436
308
420
950
662
304
368
256
792
548
512
50
402
632
264
392
896
1740
212
388
132
184
44
652
1692
1782
1558
640
456
776
536
17
772
134
84
54
15
0
0
0
0
112
64
64
192
136
136
248
188
132
200
284
340
372
198
146
148
438
308
420
54
6
64
234
264
776
932
548
556
78
232
264
280
280
930
1216
1607
1640
1548
522
29
768
1027
545
821
6
1
781
1285
360
616
876
54
15
0
0
0
0
112
64
64
192
136
208
248
124
140
204
284
360
300
12
130
138
472
320
356
100
102
98
144
24
196
12
18
50
112
16
40
108
12
12
270
322
70
98
104
256
900
692
134
462
282
916
916
752
240
1176
240
54
15
0
0
0
0
112
64
64
192
136
88
248
188
140
204
284
180
420
166
130
138
472
20
180
38
54
98
288
464
320
10
34
536
720
144
24
517
532
1807
966
1106
2009
987
1021
1729
192
908
529
35
1152
570
1664
17
153
1
573
54
15
0
0
0
0
112
64
64
192
136
216
248
124
140
204
284
216
200
12
130
138
472
48
48
101
174
99
288
388
512
11
41
49
423
260
496
55
272
129
400
752
176
155
399
192
416
896
1
115
9
88
528
1600
787
11
40
54
15
0
0
0
0
112
64
64
192
208
216
248
124
140
201
376
120
72
12
130
143
408
8
264
168
109
97
227
432
496
256
19
87
65
148
4
216
31
597
40
623
1017
648
1799
1013
513
1824
780
544
1571
37
484
532
268
429
654
54
15
0
0
0
0
112
64
64
192
208
216
248
188
140
201
376
376
72
204
130
143
408
264
8
40
45
97
227
304
992
512
19
19
65
226
548
638
543
653
692
1668
1795
1094
65
453
853
1781
1538
1796
141
657
352
546
224
8
780
54
15
0
0
0
0
112
64
64
192
352
176
248
189
141
246
472
280
345
203
259
348
784
592
851
1043
188
385
771
783
1039
1809
1283
572
320
256
897
653
64
89
536
4
64
80
106
474
347
64
368
376
205
257
589
1103
672
400
27
54
15
0
0
0
0
112
64
64
192
193
129
248
188
132
192
195
263
380
198
156
128
135
140
313
57
0
72
107
118
236
36
40
46
35
35
128
432
0
5
349
177
435
398
476
839
934
256
832
600
600
1051
306
22
624
855
582
54
15
0
0
0
0
112
64
64
192
193
193
248
124
132
192
195
167
188
6
114
66
7
45
53
444
6
4
5
237
224
387
465
577
173
217
154
442
396
527
341
330
224
258
20
464
84
208
21
149
32
582
1586
1238
726
596
896
54
15
0
0
0
0
112
64
64
192
193
193
248
124
132
192
323
295
316
12
140
130
391
461
621
104
64
204
265
21
400
10
346
201
195
40
155
129
641
9
131
454
326
348
775
653
140
258
0
392
784
788
164
668
22
526
287
54
15
0
0
0
0
112
64
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
451
552
992
512
33
1203
30
439
304
368
19
1874
838
1288
54
15
0
0
0
0
112
64
64
192
193
193
248
188
132
192
195
167
188
166
140
128
135
44
55
28
32
104
107
471
32
97
8
27
19
649
712
1583
1639
1667
1537
1904
777
1664
1057
1648
1680
1761
240
1152
995
66
97
80
600
525
126
54
15
0
0
0
0
112
64
64
192
193
193
250
124
132
192
195
295
317
4
156
129
7
301
300
92
64
195
458
493
297
897
203
195
130
56
424
270
810
1041
179
446
546
97
562
784
1184
1304
985
577
1733
269
812
780
576
1025
1421
54
15
0
0
0
0
112
64
64
192
196
196
248
124
132
198
206
298
312
12
132
134
12
206
200
104
68
146
467
576
2
410
536
412
301
781
589
1706
1674
706
707
1777
1152
785
941
45
1645
1573
1580
46
66
833
1105
577
205
905
156
54
15
0
0
0
0
112
64
64
192
196
196
248
124
132
198
334
298
312
12
132
134
396
462
328
104
68
242
275
0
2
74
344
220
237
12
397
394
650
2
3
403
388
273
917
29
349
776
49
539
530
929
1185
902
112
976
538
54
15
0
0
0
0
112
64
64
192
196
196
248
124
133
197
206
298
312
22
71
71
12
334
328
85
21
16
17
832
513
897
1027
1627
1628
2007
919
588
1662
1648
1633
1739
24
83
1132
142
128
80
707
1608
1664
97
66
18
262
268
908
54
15
0
0
0
0
112
64
64
192
196
196
248
124
140
204
206
298
312
12
130
132
6
206
200
104
77
208
465
576
3
410
547
421
305
768
577
1704
1709
712
717
1788
1162
796
984
3
1624
1552
1601
24
96
847
1098
214
390
896
184
54
15
0
0
0
0
112
64
64
192
196
197
248
124
140
204
206
295
312
12
130
68
13
193
299
104
77
16
3
71
200
48
35
37
69
164
419
424
12
72
133
333
864
570
648
1232
1768
1669
1740
974
622
1792
1600
1123
1672
0
4
54
15
0
0
0
0
112
64
64
192
196
197
248
124
140
204
334
295
312
12
162
132
389
449
299
104
141
80
275
518
200
48
163
165
421
898
170
296
204
200
309
820
826
630
8
272
328
840
64
65
35
640
640
1584
1439
63
12
54
15
0
0
0
0
112
64
64
192
196
204
248
124
132
198
206
300
305
6
68
70
12
144
207
89
24
50
19
284
1
385
512
620
97
1009
627
834
1411
967
583
1920
896
546
1812
44
200
635
128
131
579
1606
71
280
116
263
388
54
15
0
0
0
0
112
64
64
192
200
208
248
124
133
193
157
168
172
6
71
67
127
64
72
469
17
40
56
287
896
643
454
103
101
996
768
791
1155
1544
1580
1933
1232
1040
512
543
720
1776
1804
1044
0
168
428
417
34
145
248
54
15
0
0
0
0
112
64
64
192
200
216
248
124
140
204
156
152
148
22
66
68
116
81
84
454
22
48
48
279
917
693
434
530
18
987
777
781
1152
1240
600
1989
1376
1024
519
776
256
1401
1359
1357
70
67
1536
1683
771
0
28
54
15
0
0
0
0
112
64
64
192
200
360
248
124
140
204
156
468
596
22
130
68
108
268
786
102
158
16
352
864
836
900
1120
140
464
840
788
1040
864
120
1604
1734
1126
738
194
1624
1564
644
1538
26
1594
1588
166
356
449
1016
1536
54
15
0
0
0
0
112
64
64
96
64
8
248
188
132
104
136
156
500
198
274
52
110
140
412
54
262
0
578
64
208
449
610
118
1022
639
1614
1543
300
256
800
897
1072
1537
203
128
712
637
518
580
712
1794
810
475
377
198
368
54
15
0
0
0
0
112
64
64
320
0
384
248
124
136
960
520
972
1148
524
1697
1825
988
636
1900
1138
1671
1543
140
10
1184
4
641
144
717
2033
1552
18
127
99
324
88
592
27
1069
552
523
112
789
902
936
810
1312
1060
1463
284
16
54
15
0
0
0
0
112
64
64
40
80
216
248
188
136
92
200
236
200
204
128
44
64
72
16
18
42
34
300
448
609
205
199
204
508
398
923
602
1626
1618
832
612
257
267
842
842
322
834
71
72
112
81
601
189
397
39
232
54
15
0
0
0
0
112
64
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
896
76
192
194
6
448
600
1544
1216
278
427
310
276
776
608
757
529
272
497
54
15
0
0
0
0
112
64
64
65
1
1
248
124
134
451
295
311
508
550
294
641
173
424
423
940
516
1605
1269
26
32
288
416
673
1689
208
278
562
63
47
943
655
588
1604
525
520
1608
136
1057
1881
1
1770
1634
226
1772
548
1822
54
15
0
0
0
0
112
64
64
65
128
200
248
124
134
451
321
220
110
10
141
385
392
575
837
612
97
755
535
564
564
773
1037
1889
1360
1369
532
272
786
670
784
1040
17
144
277
169
269
353
347
1299
567
67
8
208
598
1868
1100
54
15
0
0
0
0
112
64
64
65
64
192
248
188
134
163
168
428
188
166
134
177
191
444
36
45
36
69
72
128
408
483
129
1
42
191
131
3
93
285
852
208
84
5
456
356
884
117
532
224
430
355
773
898
708
644
1670
54
15
0
0
0
0
112
64
64
65
192
192
248
188
134
163
424
172
188
166
134
177
447
60
100
45
36
69
200
384
24
35
33
1
138
159
131
3
157
253
505
624
116
212
456
324
769
896
1026
1601
1617
325
774
551
1699
1073
547
54
15
0
0
0
0
112
64
64
65
5
24
248
124
134
163
143
184
484
550
294
97
381
365
856
973
516
13
409
264
770
515
89
17
392
408
676
732
1744
210
453
392
536
292
566
1714
1688
516
266
20
724
644
80
472
112
992
994
54
15
0
0
0
0
112
64
64
65
193
128
248
188
134
451
194
257
380
198
278
385
3
480
319
53
132
173
480
561
29
20
65
81
330
298
268
77
180
161
388
418
52
102
832
943
1679
276
800
548
886
530
1632
33
336
327
1412
54
15
0
0
0
0
112
64
64
136
8
8
248
188
140
412
148
404
500
198
258
428
12
274
434
54
150
160
416
514
284
916
1028
68
212
758
688
592
1719
180
1652
1806
1024
1672
1667
1667
1624
1730
2011
1136
95
209
9
781
17
452
111
54
15
0
0
0
0
112
64
64
136
8
136
248
188
140
412
148
468
372
198
258
428
12
146
404
54
150
160
416
642
264
908
576
68
612
526
1159
1668
646
1091
1988
878
1793
1221
269
905
647
68
1101
737
240
134
0
40
519
8
1048
54
15
0
0
0
0
112
64
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
54
15
0
0
0
0
112
64
64
136
80
88
248
188
140
412
178
120
200
204
258
428
30
16
80
72
205
160
385
3
32
32
51
45
193
250
58
40
167
168
269
29
397
301
487
1007
696
257
773
257
400
784
512
59
322
134
44
54
15
0
0
0
0
112
64
64
136
80
89
248
188
136
412
177
187
201
205
257
429
31
403
272
37
286
163
450
256
227
8
392
24
290
54
232
236
425
16
660
36
6
44
524
0
794
24
636
1601
2017
1077
1557
10
962
1623
1745
54
15
0
0
0
0
112
64
64
136
88
88
248
124
136
412
180
472
200
12
288
428
26
256
32
232
396
642
454
336
24
16
568
900
70
14
544
544
1816
1304
804
1044
981
965
1668
1536
136
792
953
1153
1213
516
709
513
71
878
554
54
15
0
0
0
0
112
64
64
136
88
88
248
124
140
412
180
472
200
12
162
426
26
256
32
228
134
386
450
336
24
29
61
396
13
8
32
267
291
801
737
38
103
503
469
820
925
153
1712
916
533
277
612
1537
1536
355
488
54
15
0
0
0
0
112
64
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
298
322
388
472
600
580
540
134
136
416
512
408
928
756
710
608
320
8
268
284
340
852
54
15
0
0
0
0
112
64
64
136
88
88
248
188
140
412
180
472
200
204
258
426
26
256
32
36
166
162
454
520
24
396
317
108
137
391
4
390
487
33
101
132
128
461
361
873
553
1637
704
52
358
556
524
1574
287
444
830
54
15
0
0
0
0
112
64
64
68
68
8
248
188
134
174
170
152
500
198
278
214
110
136
404
53
260
64
832
609
128
711
620
78
891
781
607
1863
835
576
1769
424
170
536
144
136
647
163
514
515
1862
1798
1188
176
337
541
1600
54
15
0
0
0
0
112
64
64
208
352
176
248
188
136
248
456
280
344
204
256
344
792
584
837
1034
156
385
768
769
1027
1793
1280
575
321
259
899
640
68
117
601
1
65
67
102
446
563
4
374
368
216
620
905
73
460
398
24
54
15
0
0
0
0
112
64
64
193
192
192
248
124
129
195
193
162
188
6
127
67
0
36
28
501
1
8
3
230
247
405
406
535
16
216
349
849
592
592
1070
1520
472
772
790
595
1794
1478
784
1364
80
176
514
614
212
1038
1424
54
15
0
0
0
0
112
64
64
193
192
192
248
124
134
195
193
292
189
13
109
65
8
207
47
1003
515
11
27
148
456
840
872
520
1536
1763
1728
1538
550
54
902
1020
1116
1749
227
1890
1202
112
338
20
514
544
674
6
90
320
796
54
15
0
0
0
0
112
64
64
193
192
192
248
188
134
195
152
136
316
166
134
129
191
56
365
45
36
125
120
392
643
99
257
273
899
688
1672
668
700
1825
898
646
1728
8
1641
1548
132
1162
1098
1880
1147
224
1968
1300
909
557
143
54
15
0
0
0
0
112
64
64
193
193
192
248
124
134
195
194
289
316
6
150
129
3
320
351
93
68
77
16
385
317
932
33
113
10
386
508
541
804
1094
708
922
730
614
256
1282
1411
1316
1445
1089
87
1820
1089
737
1571
1293
84
54
15
0
0
0
0
112
64
64
193
193
192
248
124
134
195
327
292
316
6
182
129
397
457
621
109
132
197
277
12
400
19
113
193
200
7
269
142
140
273
21
386
448
320
256
780
526
768
0
321
832
848
897
1181
64
353
256
54
15
0
0
0
0
112
64
64
193
193
192
248
188
134
195
162
161
188
166
134
129
163
16
31
29
36
125
112
1009
525
4
513
17
522
1834
940
1069
1796
525
1796
1794
132
1158
656
19
515
513
1728
1218
38
10
0
444
224
67
482
54
15
0
0
0
0
112
64
64
193
193
193
248
124
134
195
199
295
316
6
118
65
13
296
183
116
4
5
245
442
32
16
245
257
393
648
30
258
900
398
399
903
708
192
906
134
32
544
545
65
1794
1313
1398
1016
1260
1568
1633
54
15
0
0
0
0
112
64
64
193
193
193
248
188
134
195
199
167
188
166
134
129
141
40
55
28
68
93
437
442
32
96
64
561
785
560
742
546
559
1831
1519
1039
268
780
957
1696
1620
1472
297
521
33
590
513
71
4
1056
119
54
15
0
0
0
0
112
64
64
196
192
192
248
124
132
206
200
300
316
524
132
150
263
328
588
1010
1092
1601
1553
1152
900
580
1792
1151
767
1927
1155
386
518
13
256
56
128
195
196
5
256
2
666
1600
4
197
406
268
958
1842
14
54
15
0
0
0
0
112
64
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
252
242
34
390
396
269
396
268
390
384
272
515
641
524
545
557
536
641
269
516
767
499
523
771
54
15
0
0
0
0
112
64
64
196
192
192
248
124
132
206
328
300
316
12
132
150
391
456
332
114
68
193
273
0
4
68
0
255
255
7
387
642
262
397
0
440
384
899
580
1797
1024
642
1
768
580
1029
1486
1100
1049
1400
1230
54
15
0
0
0
0
112
64
64
196
192
192
248
124
132
206
292
300
316
12
132
150
448
328
332
114
68
196
294
8
132
68
320
200
364
2
6
396
446
568
840
1132
288
976
626
963
568
1832
1416
936
940
1085
129
512
12
164
1068
54
15
0
0
0
0
112
64
64
196
68
100
248
124
132
206
42
490
436
534
132
918
974
794
544
932
696
1860
1088
1120
1048
1060
1024
1104
1472
1358
614
1680
1540
1576
1300
86
67
592
93
592
806
358
833
365
37
400
534
1620
221
133
192
54
15
0
0
0
0
112
64
64
196
196
192
248
124
132
206
202
292
316
12
132
150
6
160
168
104
68
68
8
186
90
16
16
120
16
228
132
192
256
136
204
204
380
782
474
376
940
512
458
802
106
10
538
844
582
1582
770
54
15
0
0
0
0
112
64
64
196
196
196
248
124
132
206
330
298
312
12
132
150
398
458
328
104
68
196
256
0
7
72
24
200
192
0
385
389
269
337
0
432
411
399
516
718
560
688
55
260
609
616
487
768
1055
1255
444
54
15
0
0
0
0
112
64
64
196
196
196
248
124
134
206
298
298
312
22
150
150
462
314
456
85
68
128
128
32
816
1409
344
342
790
983
1635
1649
1049
393
1000
633
1600
1608
455
261
1057
517
566
71
580
1644
1585
1053
76
8
363
54
15
0
0
0
0
112
64
64
216
52
48
248
124
140
252
28
84
470
518
66
90
338
322
930
1010
22
2
390
538
796
1046
1360
264
898
994
528
1844
1078
48
884
625
627
530
514
130
398
399
273
208
387
766
752
737
1093
64
180
54
15
0
0
0
0
112
64
64
216
52
104
248
188
136
252
28
196
206
202
256
348
338
82
66
274
314
386
390
6
174
446
418
566
1542
768
580
640
154
738
1696
43
360
924
1170
1536
1536
1681
1713
12
780
530
640
689
162
82
1746
54
15
0
0
0
0
112
64
64
216
216
216
248
124
140
252
216
212
148
6
66
90
16
4
36
1014
534
2
8
552
540
1810
992
1032
1567
1810
902
1674
192
587
529
792
195
710
1736
213
32
392
760
132
516
545
1664
759
724
1652
1926
54
15
0
0
0
0
112
64
192
128
128
128
248
188
388
256
320
328
380
204
388
418
666
668
182
50
516
556
556
904
173
422
896
864
880
1142
1633
1120
1636
1064
40
901
525
577
1557
1606
366
619
107
297
430
572
516
517
517
108
224
54
15
0
0
0
0
112
64
192
128
8
16
248
188
388
256
284
434
492
198
402
498
638
606
1842
1078
518
2
274
850
1538
1922
1104
24
540
526
698
234
336
0
928
900
722
1546
1544
260
912
268
202
514
608
224
564
14
558
674
1568
54
15
0
0
0
0
112
64
192
192
128
0
248
188
388
128
260
268
508
198
412
4
206
460
628
54
512
736
676
1544
472
4
806
816
1060
1808
144
1328
772
772
830
1250
1652
1332
246
792
48
650
520
12
70
320
346
389
483
56
36
54
15
0
0
0
0
112
64
192
192
128
136
248
188
388
192
280
348
372
198
402
32
188
140
404
54
518
392
108
104
260
769
912
275
818
528
849
843
24
17
472
268
807
819
923
34
100
243
25
33
16
280
162
418
512
91
10
54
15
0
0
0
0
112
64
192
192
192
128
248
188
385
320
320
264
380
198
415
385
137
477
349
54
513
577
1565
1178
19
913
949
897
1760
1680
20
1556
5
589
624
624
520
1544
124
710
391
144
664
152
228
340
256
794
912
192
472
54
15
0
0
0
0
112
64
192
192
192
128
248
188
388
192
192
256
380
198
412
34
10
236
318
54
512
388
22
84
149
20
966
264
788
885
853
916
1744
194
618
107
705
533
1617
69
1044
37
701
397
1246
1863
1453
205
900
1216
1560
54
15
0
0
0
0
112
64
192
192
192
128
248
188
388
192
196
260
380
204
396
36
14
234
314
50
514
400
18
86
146
20
980
280
790
628
344
704
1728
224
547
679
672
1592
1544
64
515
404
445
516
704
1860
487
183
164
465
320
54
15
0
0
0
0
112
64
192
192
192
8
248
188
392
296
300
540
500
198
384
468
620
904
1180
54
535
260
322
618
1536
65
1409
208
197
394
920
1731
1798
911
1092
272
536
541
22
300
1313
472
1000
513
1537
1553
565
37
512
611
1026
54
15
0
0
0
0
112
64
192
192
192
192
248
188
385
192
161
161
189
166
431
33
35
18
95
28
129
389
465
371
140
210
210
132
8
394
633
204
32
240
24
145
272
18
990
274
400
919
788
790
834
32
736
1551
1027
1036
1278
54
15
0
0
0
0
112
64
192
192
192
192
248
188
388
192
196
292
316
166
428
36
14
298
300
45
128
384
452
486
432
931
1241
144
24
148
612
557
1541
1220
1050
1821
1301
517
1590
291
929
1673
1539
1027
1048
1544
252
527
25
280
554
54
15
0
0
0
0
112
64
192
192
192
192
248
188
388
192
292
205
188
166
396
32
206
15
45
45
288
453
77
101
49
929
669
261
770
579
585
2028
901
1201
385
384
900
1668
182
1073
113
19
26
682
1716
1157
405
1217
409
827
1120
54
15
0
0
0
0
112
64
192
192
192
192
248
188
390
198
196
165
188
166
422
38
8
39
45
45
260
384
457
353
36
97
497
268
13
413
540
860
897
739
19
307
355
547
799
785
0
692
696
680
1537
65
320
811
961
651
1760
54
15
0
0
0
0
112
64
192
192
192
192
248
188
396
140
204
164
189
166
418
4
20
34
55
28
134
432
48
60
33
99
208
180
196
234
399
321
322
260
772
517
421
565
724
483
890
947
183
1665
1153
2
540
533
1556
1788
1665
54
15
0
0
0
0
112
64
192
192
160
80
248
188
396
196
228
296
428
166
386
34
28
148
154
45
174
426
16
112
33
17
64
232
136
168
15
15
119
327
99
311
119
97
96
984
576
644
36
525
1597
1930
786
1026
1062
1632
1536
54
15
0
0
0
0
112
64
192
192
136
128
248
188
388
192
284
338
380
204
396
34
190
142
402
50
514
452
116
115
256
780
932
288
816
513
849
848
56
32
560
575
803
770
793
72
456
463
12
65
88
432
928
311
883
624
991
54
15
0
0
0
0
112
64
192
192
136
24
248
188
396
132
284
308
484
198
386
2
378
284
306
54
566
502
370
352
836
4
900
272
28
384
532
856
856
15
67
547
487
548
48
3
952
913
464
483
16
31
295
260
63
4
162
54
15
0
0
0
0
112
64
192
192
352
96
248
188
396
140
468
328
860
198
386
12
284
18
278
54
534
480
544
4
274
914
704
150
336
536
1804
910
638
738
180
438
566
356
352
10
42
1184
396
160
310
882
512
1800
618
1572
1154
54
15
0
0
0
0
112
64
192
192
196
204
248
188
388
326
334
332
305
166
388
390
598
592
687
1065
584
116
312
828
1025
1889
1080
32
160
272
953
674
326
23
194
448
259
132
150
424
474
848
343
71
132
70
12
841
29
916
576
54
15
0
0
0
0
112
64
192
192
200
204
248
188
396
196
156
204
305
166
418
34
58
2
207
41
138
394
466
220
193
65
228
170
10
24
317
544
33
145
45
392
265
908
706
758
391
387
569
904
648
1691
152
1024
996
1136
135
54
15
0
0
0
0
112
64
192
320
128
208
248
188
388
448
288
952
1196
166
388
129
586
541
1850
1037
1552
1851
921
729
1601
193
517
529
5
293
925
1777
216
282
831
1572
2
518
535
213
592
657
128
1570
32
1796
1792
785
1815
1125
224
54
15
0
0
0
0
112
64
192
320
128
88
248
188
390
452
268
188
420
166
390
135
140
52
180
37
564
689
689
344
224
3
844
845
1101
1034
1066
547
1843
562
866
880
785
533
1569
32
42
14
454
24
541
1717
1817
1137
128
656
1034
54
15
0
0
0
0
112
64
192
320
128
344
248
188
396
448
256
700
164
166
418
544
612
1086
412
38
270
968
568
1837
1408
897
644
1665
719
523
621
229
517
1741
208
232
416
785
1158
685
1692
148
22
528
792
804
932
641
1750
1991
1036
54
15
0
0
0
0
112
64
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
784
528
1872
1108
280
66
222
496
80
152
752
1684
1684
388
277
338
142
650
652
214
1105
54
15
0
0
0
0
112
64
96
0
0
0
248
60
68
0
32
64
508
972
524
2
166
422
958
818
514
514
738
738
1686
1230
738
204
508
854
1616
1536
8
1560
216
340
534
576
528
1552
1808
1296
644
452
752
412
788
8
1052
56
684
54
15
0
0
0
0
112
64
96
0
0
0
248
60
68
0
4
204
508
972
524
1540
526
492
876
818
514
1536
292
504
832
580
580
639
1656
368
336
536
152
393
965
577
1600
704
1625
263
291
280
52
50
1627
1619
1884
1293
280
532
565
54
15
0
0
0
0
112
64
96
0
0
0
248
60
68
0
160
192
508
972
780
514
422
902
1726
1586
1026
1020
740
1700
1718
1742
1666
48
16
707
544
0
80
528
8
523
1670
1668
1678
463
783
1807
1987
132
205
201
1728
1092
748
1537
133
54
15
0
0
0
0
112
64
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
280
624
533
514
1538
1026
522
388
391
404
642
266
1300
160
43
35
384
54
15
0
0
0
0
112
64
96
0
0
0
248
60
68
0
196
204
508
966
284
2
398
908
820
822
0
68
916
776
1112
578
815
808
776
528
1744
221
5
3
280
924
612
1675
227
0
136
132
216
755
541
789
469
227
417
515
389
54
15
0
0
0
0
112
64
96
0
0
0
248
60
68
0
148
136
508
972
524
4
750
324
886
818
768
1072
1892
512
1706
1226
1048
988
692
0
1322
1284
1158
194
28
116
533
514
770
2
8
896
899
897
130
1734
1166
1802
1179
573
1664
54
15
0
0
0
0
112
64
96
0
0
0
248
60
68
6
52
8
508
972
516
6
168
388
1014
818
516
1106
1254
704
1684
1222
512
810
930
898
1674
1668
132
46
348
92
524
648
712
720
712
704
616
267
1112
1052
1284
824
896
707
2022
54
15
0
0
0
0
112
64
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
143
472
248
416
265
265
54
15
0
0
0
0
112
64
96
0
0
0
248
60
68
6
154
204
508
972
516
6
750
376
876
1586
516
244
1896
545
1664
1668
128
1584
1536
29
1334
572
1598
1040
0
39
516
6
454
262
290
31
295
112
880
224
288
13
952
547
800
54
15
0
0
0
0
112
64
96
0
0
0
248
60
70
0
0
1
509
966
534
0
6
35
1023
828
516
1102
1314
881
2012
1217
513
808
792
689
1715
1692
52
32
272
77
708
6
640
192
408
875
1128
252
446
922
1745
1583
1743
64
1
54
15
0
0
0
0
112
64
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
1792
54
15
0
0
0
0
112
64
96
0
0
0
248
316
68
0
128
216
508
460
12
481
353
957
422
562
642
715
275
799
92
966
540
517
524
364
837
1024
49
405
278
49
308
822
23
52
8
92
405
385
432
182
416
419
657
245
21
54
15
0
0
0
0
112
64
96
0
0
0
248
316
68
0
144
216
508
460
4
496
362
940
422
562
644
710
261
792
61
902
512
532
533
293
769
1136
66
394
283
16
513
993
1041
25
29
83
958
354
886
7
520
712
1664
43
554
54
15
0
0
0
0
112
64
96
0
0
0
248
316
68
6
102
4
508
460
516
518
38
520
1018
562
900
1108
84
1796
844
972
1024
1560
184
1668
452
113
856
596
1616
1625
136
447
288
144
1208
99
97
115
31
576
1536
11
0
1
228
54
15
0
0
0
0
112
64
96
0
0
0
248
316
70
0
0
1
509
454
22
0
6
35
1023
572
644
566
802
881
2012
961
513
824
792
689
1651
28
84
320
1
389
516
1606
1600
64
18
250
253
572
54
108
1262
175
328
832
1860
54
15
0
0
0
0
112
64
96
0
0
128
248
124
68
0
148
460
380
12
12
4
238
458
346
114
192
464
434
390
266
778
536
412
286
258
256
518
640
706
230
118
176
644
707
198
195
256
257
775
707
192
257
109
253
984
640
54
15
0
0
0
0
112
64
96
0
0
128
248
124
70
6
148
472
381
13
13
6
232
424
715
107
195
464
868
872
779
9
520
813
837
838
1359
1400
1449
784
256
1100
1041
515
520
512
1537
1733
758
0
8
22
754
255
188
1974
1044
54
15
0
0
0
0
112
64
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
514
1696
128
1548
10
522
666
744
208
1552
12
34
70
0
1802
1234
14
124
193
547
1542
54
15
0
0
0
0
112
64
96
0
0
128
248
316
68
0
160
448
380
460
516
516
204
388
446
562
836
1104
200
1788
566
534
512
1630
210
1752
257
1524
980
726
1588
1584
123
1029
4
152
536
4
5
816
71
32
608
240
247
405
4
54
15
0
0
0
0
112
64
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
536
544
128
720
453
353
837
788
1808
1288
267
271
845
1122
1024
54
15
0
0
0
0
112
64
96
0
0
128
248
316
68
0
148
456
380
460
4
0
238
420
438
562
388
310
438
704
36
662
144
50
400
896
640
1676
98
1038
271
542
574
670
92
1905
641
1536
547
258
32
547
40
1039
120
136
21
54
15
0
0
0
0
112
64
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
4
516
644
384
184
312
4
772
778
232
1572
768
888
845
689
1784
1730
1
325
1091
1114
1104
91
193
54
15
0
0
0
0
112
64
96
0
0
136
248
124
68
6
154
476
372
6
4
6
238
424
460
118
208
114
722
746
0
769
1031
1580
1900
840
589
1539
1730
1537
1544
267
409
952
995
240
22
523
5
16
26
554
166
272
768
1051
3
54
15
0
0
0
0
112
64
96
0
0
136
248
124
76
4
136
476
372
6
2
226
248
428
460
118
214
398
8
424
8
769
1026
736
14
666
704
1551
1793
1411
452
800
884
1783
1709
65
419
1024
608
513
517
656
1617
1601
1105
219
219
54
15
0
0
0
0
112
64
96
0
0
136
248
316
68
6
154
476
372
454
516
518
750
424
716
566
848
1108
1384
362
768
897
519
1848
1472
324
285
3
450
546
56
332
359
104
226
178
54
290
291
39
164
172
676
684
1805
960
64
54
15
0
0
0
0
112
64
96
0
0
136
248
316
69
2
145
477
372
454
23
1
233
431
413
565
645
549
437
692
132
641
662
596
484
940
685
1668
520
1605
69
1092
514
596
464
970
1748
1989
1121
32
71
5
544
38
1694
200
205
54
15
0
0
0
0
112
64
96
0
0
136
248
316
76
12
140
476
372
454
514
4
244
434
412
566
854
80
728
716
128
641
512
822
948
900
534
1713
752
1570
1
1084
229
677
273
901
1681
1683
259
547
12
110
547
228
128
1177
57
54
15
0
0
0
0
112
64
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
1052
1200
1280
1456
1416
1176
994
930
802
776
88
13
285
102
22
212
494
107
227
929
929
821
4
293
54
15
0
0
0
0
112
64
96
0
8
8
248
316
76
12
156
404
500
454
2
4
212
404
436
566
662
1072
1392
752
16
404
516
1838
1952
1184
648
140
472
576
108
808
44
172
416
300
108
194
988
1228
92
370
769
606
1808
1056
1024
54
15
0
0
0
0
112
64
96
0
8
136
248
316
76
12
156
468
372
454
514
4
228
428
420
566
854
80
720
704
160
396
514
818
944
896
520
8
300
290
6
630
214
206
492
236
34
674
1542
6
176
32
426
938
1696
1712
1198
54
15
0
0
0
0
112
64
96
1
1
0
248
60
70
3
2
1
508
966
534
1
515
512
1023
829
772
1061
1808
1297
1533
1220
1041
981
650
1834
1260
824
1028
197
0
618
168
192
544
67
3
292
176
258
768
1599
289
483
240
542
1536
54
15
0
0
0
0
112
64
96
1
1
0
248
316
65
3
130
129
509
454
31
3
723
336
894
572
641
544
1912
561
1691
963
522
618
1730
0
584
44
32
418
774
2016
36
12
18
34
513
1091
906
1036
525
1564
1793
1937
152
56
771
54
15
0
0
0
0
112
64
96
1
1
0
248
316
70
3
2
1
508
454
534
513
1539
512
1023
573
900
1101
1552
257
1533
1476
1041
1553
1034
1546
1276
573
516
1089
521
577
484
454
256
815
269
766
1891
258
43
546
1537
1128
1032
1633
1485
54
15
0
0
0
0
112
64
96
64
0
0
248
316
66
128
128
204
508
454
542
770
902
158
436
310
770
578
786
186
216
194
520
578
1546
310
1286
786
944
700
540
1585
1585
516
524
524
1537
1053
32
115
467
131
527
771
20
1606
1856
54
15
0
0
0
0
112
64
96
64
0
0
248
316
68
128
128
204
508
454
540
770
614
158
436
310
768
580
946
118
216
194
270
328
332
338
258
18
115
866
634
860
1142
212
909
1793
720
576
1665
5
1541
1581
73
256
1121
1779
1712
54
15
0
0
0
0
112
64
96
64
0
0
248
316
68
128
144
216
508
460
12
258
106
308
422
562
642
650
218
484
286
838
550
550
714
576
324
352
160
416
396
320
280
0
8
64
120
44
218
2
20
48
540
652
642
703
162
54
15
0
0
0
0
112
64
96
64
0
0
248
316
68
128
68
140
508
454
540
772
14
268
884
566
896
544
36
776
984
964
1046
1232
24
528
736
48
1060
964
437
898
960
1736
1677
13
1561
1049
634
570
571
11
1547
779
384
165
141
54
15
0
0
0
0
112
64
96
64
0
128
248
316
65
128
128
456
380
454
543
769
905
413
474
573
961
545
797
26
289
385
263
65
256
416
56
13
116
108
96
224
704
737
99
71
223
257
768
531
3
128
288
868
864
1015
228
54
15
0
0
0
0
112
64
96
64
0
128
248
316
68
128
128
448
380
454
530
770
908
396
446
566
774
586
280
4
117
276
368
392
136
450
883
209
132
160
264
323
333
93
92
80
216
223
376
857
769
912
624
23
195
528
1049
54
15
0
0
0
0
112
64
96
64
0
128
248
316
68
128
132
452
380
460
516
768
910
650
442
562
900
566
790
790
114
524
576
52
264
44
352
1008
904
10
0
32
180
32
548
1541
1098
66
230
294
942
735
465
450
726
452
800
54
15
0
0
0
0
112
64
96
64
0
128
248
316
68
128
148
456
380
460
524
772
238
388
438
562
896
560
100
128
180
522
600
604
104
768
800
897
901
1668
1857
1474
529
1187
1078
1251
1087
1073
1121
1382
550
1600
1496
788
901
522
2
54
15
0
0
0
0
112
64
96
64
0
128
248
316
68
134
134
452
380
460
516
774
902
392
442
562
900
564
276
6
114
524
576
48
136
392
888
1000
902
1800
1284
208
352
811
1027
1059
1062
1378
1346
367
637
1729
1248
182
892
1293
1029
54
15
0
0
0
0
112
64
96
64
0
128
248
316
72
128
132
460
380
460
513
769
910
410
472
562
903
527
781
110
40
397
289
64
356
504
993
257
78
83
83
162
38
172
173
72
360
259
386
0
38
47
936
732
640
704
226
54
15
0
0
0
0
112
64
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
1041
1161
1199
1087
1031
1096
1294
1426
674
704
496
967
580
1740
54
15
0
0
0
0
112
64
96
64
128
0
248
316
68
128
384
584
508
454
530
772
1421
925
605
1853
774
544
1835
1195
651
515
16
180
565
824
160
424
9
387
465
272
795
591
200
464
368
336
578
193
91
0
416
51
387
97
976
54
15
0
0
0
0
112
64
96
64
64
192
248
124
68
134
166
420
316
12
4
262
326
840
474
114
964
996
1984
1412
12
780
784
592
1536
1027
1476
324
6
896
704
483
39
24
20
342
166
7
461
300
985
436
144
197
149
5
900
54
15
0
0
0
0
112
64
96
64
8
136
248
316
76
140
156
468
372
454
514
772
908
396
404
566
790
592
800
0
256
396
320
346
274
400
60
36
70
202
292
802
942
748
166
34
194
266
308
16
385
300
392
212
224
992
125
54
15
0
0
0
0
112
64
96
64
80
216
248
124
72
128
120
248
200
12
512
770
540
264
520
1736
2028
1534
920
1152
1552
1808
1048
1601
103
512
656
536
804
59
514
385
149
501
538
1555
1371
1344
1128
366
289
773
1136
1753
2015
1373
1228
54
15
0
0
0
0
112
64
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
8
1837
99
136
395
283
176
688
680
108
655
54
15
0
0
0
0
112
64
96
96
0
0
248
60
68
96
4
4
508
972
524
34
558
778
1018
1586
898
540
1812
822
754
1740
2
112
528
276
384
560
1548
1952
1200
136
128
207
522
104
1768
176
385
715
1738
1962
1224
512
611
1678
1678
54
15
0
0
0
0
112
64
96
96
0
0
248
316
68
96
0
8
508
454
540
544
557
637
1014
566
896
1030
1303
1287
1420
932
1086
1570
1697
1848
1345
129
512
512
97
630
212
16
1216
196
205
266
790
1984
1632
79
1103
529
1746
1116
512
54
15
0
0
0
0
112
64
96
96
0
0
248
316
68
96
4
152
508
454
28
320
46
436
438
566
640
678
278
896
364
836
542
562
512
512
48
536
672
1664
1536
1663
55
525
776
1160
135
717
1812
1285
848
928
135
397
29
368
470
54
15
0
0
0
0
112
64
96
96
0
0
248
316
68
72
8
216
508
454
530
564
885
852
806
566
774
768
807
837
837
836
1120
12
61
53
61
68
844
104
113
87
0
48
356
294
3
466
537
21
904
716
1017
907
976
592
1989
54
15
0
0
0
0
112
64
96
96
0
1
248
316
65
96
1
147
508
454
31
33
435
438
439
572
641
4
945
650
728
1728
515
67
2004
948
1029
1544
192
104
1659
24
950
646
1676
1820
1612
196
5
32
741
36
644
148
1940
560
277
54
15
0
0
0
0
112
64
96
96
0
128
248
316
68
96
4
460
380
460
524
548
430
908
730
562
1664
656
740
1584
682
1162
1672
44
440
544
162
803
648
1560
208
404
133
293
141
524
716
1700
1575
1215
117
505
425
281
923
1696
16
54
15
0
0
0
0
112
64
96
96
64
0
248
316
68
96
136
152
508
454
28
33
125
142
410
573
640
515
823
804
612
961
541
833
848
793
1025
1285
613
1634
120
344
856
582
34
512
1667
144
132
213
81
587
738
630
102
87
143
54
15
0
0
0
0
112
64
96
96
64
0
248
316
68
96
132
152
508
454
540
708
302
308
406
310
768
880
1220
448
266
194
262
62
804
0
106
116
96
32
312
480
565
8
43
143
495
391
167
261
1301
400
793
609
793
1149
1805
54
15
0
0
0
0
112
64
96
96
64
0
248
316
68
96
140
154
508
460
524
36
126
142
402
306
770
32
50
82
210
202
276
952
86
86
64
0
96
256
387
566
54
16
328
895
131
67
256
468
980
951
60
449
257
867
770
54
15
0
0
0
0
112
64
96
96
64
96
248
60
68
96
140
474
860
972
524
36
638
782
786
562
1154
1040
1842
1490
1040
266
788
920
726
1878
1414
258
32
320
291
550
24
60
98
448
291
226
226
384
920
640
423
35
0
319
776
54
15
0
0
0
0
112
64
96
96
64
104
248
60
68
72
136
476
852
966
516
52
632
780
796
566
528
576
1824
1480
1032
257
422
384
560
848
1441
311
308
106
488
304
3
75
787
964
534
82
23
981
608
113
212
68
725
1733
449
54
15
0
0
0
0
112
64
96
96
64
104
248
60
72
72
136
476
852
966
512
56
120
780
796
566
855
1088
1600
1992
1032
513
33
1356
1136
721
1761
55
1591
1843
1419
291
258
550
1572
544
884
216
990
714
390
266
1154
1537
1025
552
1
54
15
0
0
0
0
112
64
96
96
32
0
248
60
68
96
16
144
508
972
268
834
870
870
846
818
2
986
834
1286
1458
1302
1410
1066
106
1026
1048
1088
1024
1453
1241
1741
1023
1022
964
869
524
592
256
64
64
71
13
388
244
384
783
54
15
0
0
0
0
112
64
96
96
32
48
248
60
66
96
16
88
460
966
526
34
38
310
950
790
866
26
786
970
842
322
66
346
842
890
1370
1368
1338
242
154
706
1092
1040
1027
1059
1326
814
896
711
557
540
784
257
261
13
453
54
15
0
0
0
0
112
64
96
96
32
48
248
60
68
96
16
88
460
966
516
34
38
662
950
790
784
540
1554
1874
1354
1346
102
104
844
865
1348
1372
256
834
358
207
363
115
239
195
129
17
64
768
4
16
24
888
574
1891
771
54
15
0
0
0
0
112
64
96
96
32
48
248
60
70
96
16
88
460
966
518
32
38
662
950
790
850
1102
1554
1890
1354
1346
1106
1040
1048
1731
1880
1116
596
846
850
729
54
276
80
196
212
113
5
212
448
88
24
905
957
652
414
54
15
0
0
0
0
112
64
96
96
32
48
248
60
70
102
16
88
461
973
525
38
32
662
939
803
547
544
1698
1874
1345
1356
344
310
1020
520
1857
1363
2
258
324
337
65
49
18
846
888
845
270
607
476
452
365
361
1288
1120
673
54
15
0
0
0
0
112
64
96
96
32
48
248
316
66
96
16
88
460
454
30
34
38
310
950
534
642
514
786
970
906
962
514
808
842
890
1210
1082
66
358
46
236
514
642
396
36
20
912
692
180
112
16
115
796
784
512
47
54
15
0
0
0
0
112
64
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
1242
602
58
106
96
160
686
138
154
130
32
138
278
966
642
724
23
214
483
54
15
0
0
0
0
112
64
96
96
32
48
248
316
68
102
20
88
460
460
516
550
328
584
940
548
804
802
646
1606
834
840
1112
60
386
544
382
378
770
2
236
224
52
256
188
391
708
262
298
436
0
513
161
516
578
514
1056
54
15
0
0
0
0
112
64
96
96
32
48
248
316
76
100
16
88
460
454
2
34
34
308
950
534
758
558
282
968
918
964
544
256
392
872
611
51
134
128
48
560
685
1697
176
46
106
1000
683
559
1697
138
560
1852
655
1689
1240
54
15
0
0
0
0
112
64
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
262
272
200
140
481
291
114
870
296
684
514
66
65
54
15
0
0
0
0
112
64
96
96
32
97
248
124
69
98
17
211
220
22
7
193
481
403
279
340
337
860
801
545
524
656
1163
995
836
838
863
783
1792
1176
29
68
108
232
555
792
0
793
806
6
384
0
512
787
784
0
951
54
15
0
0
0
0
112
64
96
96
32
97
248
316
65
96
17
211
412
454
543
33
227
403
439
284
897
4
321
785
284
608
527
803
756
1014
87
427
680
560
55
1356
1308
1280
675
1536
16
1584
1600
1130
576
1791
1544
1536
555
806
48
54
15
0
0
0
0
112
64
96
96
32
49
248
317
68
96
528
91
473
459
525
833
1873
599
912
593
832
610
1662
94
351
1424
1072
586
1105
1617
1600
1553
1301
307
881
528
23
533
1552
274
640
462
30
276
53
565
123
90
641
648
16
54
15
0
0
0
0
112
64
96
96
96
96
248
60
68
64
144
464
860
972
516
48
114
786
782
562
1156
1094
1166
1955
1030
534
784
772
900
1741
1737
25
17
44
152
649
513
652
156
322
897
647
447
1188
1568
1724
1664
706
97
1585
1120
54
15
0
0
0
0
112
64
96
96
96
96
248
124
68
64
80
80
220
6
4
48
50
34
782
950
944
774
782
771
2038
788
1030
1026
516
653
1737
195
512
728
220
209
704
1600
28
240
96
365
864
832
876
77
6
267
773
540
30
54
15
0
0
0
0
112
64
96
96
96
96
248
124
68
64
84
80
220
12
4
48
46
34
654
946
564
6
518
542
1906
1302
1280
1265
1880
906
1728
1746
1028
545
512
130
675
650
152
189
20
93
173
172
1708
137
4
102
326
691
1713
54
15
0
0
0
0
112
64
96
96
96
96
248
124
68
96
96
80
220
12
4
36
0
20
142
234
40
8
14
110
198
326
384
264
165
176
386
466
522
186
227
352
890
268
914
88
285
327
788
68
540
784
641
320
817
828
704
54
15
0
0
0
0
112
64
96
96
96
96
248
124
68
96
144
144
412
524
12
194
102
230
430
938
34
346
322
258
554
1578
810
714
746
618
1556
1960
40
11
794
778
1744
1232
1588
117
580
113
512
780
12
519
1837
620
502
20
772
54
15
0
0
0
0
112
64
96
96
96
96
248
124
68
72
64
80
220
12
4
52
40
44
142
234
40
0
0
21
373
70
384
532
36
343
934
544
783
1416
296
939
802
1002
554
1828
1144
747
546
40
8
616
867
39
899
1590
12
54
15
0
0
0
0
112
64
96
96
96
96
248
124
68
72
72
80
220
12
4
52
52
36
78
234
40
0
8
28
134
134
384
276
276
258
497
962
714
136
644
661
753
1553
536
635
1546
411
1231
1760
136
333
804
229
1664
666
1560
54
15
0
0
0
0
112
64
96
96
96
96
248
124
68
72
76
84
220
12
4
52
54
34
74
234
40
0
12
28
134
134
384
12
76
128
480
964
718
440
680
320
892
824
520
107
552
556
1704
1216
529
1851
1450
930
1258
1794
135
54
15
0
0
0
0
112
64
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
1032
1536
1585
49
130
646
54
15
0
0
0
0
112
64
96
96
96
96
248
124
72
72
72
72
220
12
0
56
56
56
77
233
44
0
0
1
563
583
896
552
354
739
1859
1316
779
792
669
1605
1540
1591
176
40
27
563
743
552
780
40
4
452
400
710
516
54
15
0
0
0
0
112
64
96
96
96
96
248
124
72
76
68
80
220
12
0
60
60
562
814
936
556
2
513
1796
772
1191
672
524
1809
1800
264
1433
145
397
519
527
1551
1199
143
132
386
384
128
368
784
785
257
13
925
630
230
54
15
0
0
0
0
112
64
96
96
96
96
248
124
72
76
72
76
220
12
0
60
49
26
72
232
44
2
7
97
106
66
640
548
109
716
268
830
1802
838
547
1907
513
1740
1728
193
225
544
100
645
645
1573
1597
422
54
60
390
54
15
0
0
0
0
112
64
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
572
616
1644
1130
360
8
480
432
196
416
1463
440
908
512
792
1152
1155
54
15
0
0
0
0
112
64
96
96
96
96
248
124
70
70
80
72
220
6
6
50
48
58
77
221
212
4
14
10
41
99
1
4
136
393
145
409
364
4
256
391
77
400
552
291
899
395
389
524
964
22
564
76
72
361
881
54
15
0
0
0
0
112
64
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
48
836
4
1
530
256
54
15
0
0
0
0
112
64
96
96
96
96
248
124
76
100
72
76
220
6
2
34
24
572
804
950
566
270
520
1800
792
1188
1152
640
1550
1818
256
1408
1152
95
626
544
1560
1184
792
27
922
448
392
328
541
1807
1434
34
52
46
3
54
15
0
0
0
0
112
64
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
518
54
15
0
0
0
0
112
64
96
96
96
97
248
60
65
96
145
467
412
966
527
33
99
787
567
796
801
1060
1601
1941
924
1088
75
963
1220
1774
171
1247
112
624
519
580
556
512
258
1418
948
144
424
572
513
1536
642
1540
230
740
1719
54
15
0
0
0
0
112
64
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
3
84
182
438
283
192
440
429
409
474
384
38
188
56
268
289
51
194
321
384
546
106
962
1048
54
15
0
0
0
0
112
64
96
96
96
97
248
124
65
96
145
83
220
6
15
33
99
19
311
956
929
772
577
401
796
768
1039
1027
996
758
1751
619
1768
1232
87
52
536
128
675
648
48
152
448
136
288
340
960
580
862
1138
604
54
15
0
0
0
0
112
64
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
772
140
664
723
543
583
259
113
786
1164
356
256
96
54
15
0
0
0
0
112
64
96
96
96
97
248
124
68
96
97
83
220
6
12
32
3
22
151
236
32
8
3
118
236
129
389
14
219
219
196
213
276
384
461
137
129
21
261
256
54
0
84
468
466
464
54
0
408
648
52
54
15
0
0
0
0
112
64
96
96
96
97
248
124
68
608
145
83
732
518
524
1858
611
1555
1815
1452
928
1689
65
868
524
769
37
685
1710
166
439
1180
1876
1123
692
689
1704
1570
1184
418
1442
390
418
546
1676
206
1070
312
44
329
376
54
15
0
0
0
0
112
64
96
96
96
97
248
124
69
66
65
83
220
6
7
561
545
566
823
924
1585
1796
1281
1306
792
672
1671
1667
1804
1164
135
392
600
24
123
272
386
130
198
196
104
227
262
771
896
512
385
335
832
513
7
54
15
0
0
0
0
112
64
96
96
96
97
248
316
65
96
145
147
412
454
15
33
163
147
407
284
417
36
417
341
364
352
27
787
1020
526
262
399
976
768
45
865
1
1536
1030
64
104
620
1646
1539
1794
1476
1292
1068
1536
156
1665
54
15
0
0
0
0
112
64
96
96
96
97
248
316
68
96
97
147
412
454
524
704
515
102
759
540
800
872
867
550
1800
1472
1053
22
59
138
534
830
1188
0
785
811
352
288
304
386
934
448
140
1216
1504
1132
612
64
527
1679
1536
54
15
0
0
0
0
112
64
96
96
96
97
248
316
68
96
145
147
412
454
524
34
163
179
439
284
800
68
225
148
332
352
296
771
1239
231
519
271
139
755
685
136
1960
544
0
785
648
1707
1579
418
10
812
774
780
528
226
374
54
15
0
0
0
0
112
64
96
96
48
48
248
124
76
68
24
156
468
534
2
60
500
358
836
934
54
256
896
260
872
537
784
755
896
8
512
453
13
33
1330
924
1252
231
711
621
1573
5
569
579
772
528
1553
6
273
50
355
54
15
0
0
0
0
112
64
96
96
48
48
248
316
68
102
26
72
460
460
4
198
206
298
938
552
456
370
48
384
842
874
8
21
527
830
1284
333
344
259
770
512
1808
1207
615
621
774
1038
1306
769
56
384
1225
1944
1176
129
1240
54
15
0
0
0
0
112
64
96
96
80
40
248
316
68
96
116
149
468
454
4
544
1550
655
413
565
752
1565
1549
373
1217
1737
513
1573
1154
1635
1129
580
101
1053
788
108
452
276
70
978
411
963
643
299
57
826
48
624
0
552
1685
54
15
0
0
0
0
112
64
96
96
80
216
248
124
70
38
628
728
200
524
518
530
1800
1284
1064
1896
885
964
1670
1536
1024
518
3
113
536
591
136
29
253
400
387
387
776
91
483
359
260
552
519
1736
1692
400
513
740
708
1708
8
54
15
0
0
0
0
112
64
96
96
144
8
248
316
68
102
244
148
500
454
516
550
776
524
156
310
784
788
774
1008
1088
1556
1030
120
76
221
600
537
1849
162
42
99
355
323
786
913
184
269
921
536
278
336
768
569
836
918
194
54
15
0
0
0
0
112
64
96
96
104
208
248
124
69
101
188
392
300
518
519
839
653
416
424
981
853
800
1028
1196
1185
1027
82
23
773
818
822
1910
1419
968
320
49
148
512
560
214
64
540
908
478
279
772
132
438
260
132
193
54
15
0
0
0
0
112
64
96
96
97
97
248
124
68
74
75
71
220
6
4
53
45
41
89
220
208
3
3
100
132
97
5
1
32
194
356
94
214
222
200
449
467
274
80
18
130
386
307
368
87
12
120
568
93
31
780
54
15
0
0
0
0
112
64
96
96
97
97
248
124
69
66
147
87
220
6
7
49
117
29
293
948
565
261
141
357
792
787
1155
644
356
813
896
514
1664
131
68
486
280
388
704
1604
36
180
102
304
40
554
746
234
4
270
32
54
15
0
0
0
0
112
64
96
96
97
101
248
124
72
96
99
79
216
12
0
36
7
28
79
232
44
9
3
119
48
576
648
547
355
616
524
1905
1289
927
664
1581
1013
1668
1746
155
3
536
256
536
732
548
44
544
48
39
3
54
15
0
0
0
0
112
64
96
96
161
1
248
60
68
96
227
263
508
966
274
416
263
492
311
828
6
392
395
663
256
544
801
4
45
548
7
428
284
376
369
888
192
224
201
160
258
840
72
64
268
557
526
330
792
909
734
54
15
0
0
0
0
112
64
96
80
0
8
248
316
72
112
136
220
500
454
0
40
108
140
412
566
407
288
56
104
265
897
1
73
93
838
967
799
799
1137
720
857
593
1096
1056
876
864
1362
1090
1350
675
161
65
771
899
1218
0
54
15
0
0
0
0
112
64
96
160
0
0
248
60
68
224
260
388
508
972
524
290
494
266
378
818
512
660
660
534
1778
1228
264
24
392
524
1536
1584
131
391
452
452
582
55
821
128
163
132
269
49
405
949
756
544
115
1007
729
54
15
0
0
0
0
112
64
96
160
0
0
248
60
68
224
276
408
508
966
786
580
846
612
694
1590
1030
1136
1412
768
778
1732
1664
1854
1306
206
74
640
668
18
256
291
1288
656
308
906
1568
1577
1779
1038
536
261
728
601
723
2008
8
54
15
0
0
0
0
112
64
96
160
0
0
248
316
66
224
16
408
508
454
542
66
230
438
438
310
770
98
802
522
266
66
514
818
792
1020
1260
1882
1466
276
15
648
520
514
1570
224
9
394
10
365
942
664
177
385
0
625
273
54
15
0
0
0
0
112
64
96
160
0
0
248
316
68
224
16
408
508
454
540
802
934
438
438
310
768
516
610
10
202
66
590
712
1772
1758
154
280
816
802
1082
137
1672
1664
1743
1219
969
105
616
136
1669
1672
24
285
774
119
707
54
15
0
0
0
0
112
64
96
160
0
0
248
316
68
224
260
260
508
460
524
802
878
522
762
562
1666
546
340
918
754
716
1546
98
160
20
0
304
898
1698
96
652
574
54
526
572
575
1852
998
576
1796
1088
193
65
269
262
528
54
15
0
0
0
0
112
64
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
760
632
67
295
312
8
808
768
1055
1473
611
608
1900
1118
1351
1413
1088
54
15
0
0
0
0
112
64
96
160
0
1
248
316
65
224
161
435
508
454
31
801
515
163
151
564
641
1668
1025
1093
1420
904
523
1571
1796
1486
1434
1066
1448
1100
11
106
538
962
616
776
40
184
14
56
40
468
470
194
113
451
130
54
15
0
0
0
0
112
64
96
160
0
1
248
316
68
224
161
435
508
454
28
64
3
166
407
572
640
168
3
70
136
386
518
54
123
171
406
130
448
64
49
133
416
8
288
804
61
500
394
399
567
871
823
917
289
272
352
54
15
0
0
0
0
112
64
96
160
0
1
248
316
68
224
273
435
508
454
28
802
1507
275
407
564
640
1673
1825
1380
1292
388
557
1581
1623
55
571
633
1248
674
546
536
16
5
805
549
1570
1030
786
820
784
397
900
1012
412
18
592
54
15
0
0
0
0
112
64
96
160
0
128
248
316
68
224
8
472
380
460
516
576
220
404
406
562
836
1134
122
532
246
646
528
1602
162
930
642
1576
940
686
1564
1428
796
592
256
48
512
344
339
87
0
2016
560
39
451
857
31
54
15
0
0
0
0
112
64
96
160
0
128
248
316
68
224
272
472
380
460
516
674
714
140
406
562
772
844
780
568
141
398
544
64
0
231
177
256
476
48
0
99
164
177
179
162
178
103
743
780
641
707
516
1549
1864
1368
799
54
15
0
0
0
0
112
64
96
160
0
128
248
316
68
230
278
452
380
460
516
582
866
312
442
562
836
1124
1484
14
130
652
512
1808
1416
480
770
776
392
520
8
284
118
518
140
706
21
266
469
948
1941
1197
169
641
737
513
1601
54
15
0
0
0
0
112
64
96
160
0
8
248
60
68
736
520
732
500
966
1554
1824
1468
1420
1228
1590
1542
1672
1818
1064
680
641
676
6
14
410
66
79
1592
1712
176
228
465
629
1731
224
1793
1347
777
517
1600
64
547
51
1208
643
1667
54
15
0
0
0
0
112
64
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
550
7
161
97
605
577
160
49
281
29
397
157
529
905
721
144
434
54
15
0
0
0
0
112
64
96
160
0
136
248
316
68
224
16
476
372
454
516
802
934
398
412
566
912
540
786
54
400
385
582
744
1580
1570
100
5
388
386
714
42
1640
1637
141
9
652
143
1064
9
106
1542
1672
9
1897
1145
77
54
15
0
0
0
0
112
64
96
160
64
0
248
316
68
224
144
152
508
460
524
802
550
438
406
306
770
586
930
1186
82
198
326
326
346
826
8
48
80
216
378
258
360
96
32
43
138
220
199
396
30
23
219
0
1
532
1669
54
15
0
0
0
0
112
64
96
160
64
128
248
124
66
224
144
408
380
6
30
66
38
182
406
118
194
66
18
138
338
834
2
40
84
342
800
794
770
1030
8
940
902
1046
1116
660
206
2024
596
1776
1128
64
1732
1746
386
1030
1286
54
15
0
0
0
0
112
64
96
160
64
128
248
124
68
224
144
408
380
6
28
68
20
212
406
118
192
128
248
284
182
148
22
272
352
836
322
19
368
964
582
782
14
905
653
1564
904
516
772
1157
533
1673
161
34
259
785
1328
54
15
0
0
0
0
112
64
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
610
1568
1568
514
4
276
323
704
166
442
800
1808
54
15
0
0
0
0
112
64
96
160
64
128
248
316
68
224
128
408
380
454
18
66
26
156
406
566
710
622
762
148
278
274
768
784
898
672
1668
340
262
270
12
175
564
40
1600
840
840
875
737
169
641
208
200
617
1101
264
1023
54
15
0
0
0
0
112
64
96
160
64
128
248
316
68
224
136
408
380
454
18
64
28
148
406
566
710
616
762
148
278
274
784
787
902
674
1666
348
341
273
0
172
685
40
161
817
953
955
689
54
1905
1350
2
1
672
516
1540
54
15
0
0
0
0
112
64
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
426
1242
2008
1220
576
960
247
1550
1560
1592
1088
608
1569
1568
515
2
272
320
707
144
416
896
1676
54
15
0
0
0
0
112
64
96
160
64
128
248
316
68
224
140
410
380
460
524
802
158
142
402
562
770
546
116
115
272
274
324
214
96
897
711
412
120
76
845
881
794
1170
1728
1234
1667
1161
1421
1057
525
1549
1581
1797
1025
910
8
54
15
0
0
0
0
112
64
96
160
64
128
248
316
68
230
150
408
380
460
516
806
38
176
406
562
900
532
20
148
212
278
288
112
120
852
340
326
70
64
784
1476
213
580
1092
1252
1772
1854
7
580
1990
1570
1540
1229
1593
1091
1592
54
15
0
0
0
0
112
64
96
160
64
192
248
124
68
224
128
424
316
6
28
68
108
188
342
118
960
544
40
516
525
772
782
992
545
1794
1283
1281
1152
1161
203
517
797
1181
908
591
360
296
301
292
129
210
215
208
336
824
782
54
15
0
0
0
0
112
64
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
550
108
482
496
624
824
1184
1072
908
544
896
528
1816
1320
488
712
1074
1040
528
0
276
1044
982
54
15
0
0
0
0
112
64
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
1304
54
15
0
0
0
0
112
64
96
160
64
192
248
124
69
226
132
424
316
22
23
145
90
212
214
86
193
197
48
0
60
276
613
597
26
120
584
832
897
913
744
1579
1826
1481
791
47
260
906
1684
1809
99
292
1
4
512
12
961
54
15
0
0
0
0
112
64
96
160
64
192
248
124
76
228
132
424
316
22
2
66
92
212
214
86
214
50
48
16
52
276
64
8
32
100
132
406
70
16
24
156
220
414
48
54
52
452
904
642
467
18
17
988
768
525
1037
54
15
0
0
0
0
112
64
96
160
64
96
248
60
68
224
128
472
860
972
516
68
68
284
790
562
820
112
1368
684
1782
518
0
1542
1840
516
1812
208
1558
1542
38
46
524
1678
1170
400
114
1616
112
962
136
152
460
623
142
1948
1544
54
15
0
0
0
0
112
64
96
160
64
96
248
60
68
224
144
472
860
972
516
64
77
268
790
562
820
630
1591
1781
1557
518
0
1
785
917
1733
0
1540
257
527
265
152
735
525
1565
1310
396
656
642
704
1587
288
259
402
259
832
54
15
0
0
0
0
112
64
96
160
64
96
248
60
72
224
144
472
860
972
513
65
72
268
790
562
775
631
1592
1786
1549
524
17
48
785
917
1761
1
1545
259
524
260
143
704
529
1594
1613
652
650
666
666
1588
112
73
322
282
768
54
15
0
0
0
0
112
64
96
160
64
96
248
60
70
230
148
472
861
973
518
66
72
265
795
563
772
116
853
837
842
261
17
309
821
853
1361
1280
1420
396
26
515
1137
1044
1044
517
17
1016
972
967
539
23
1591
1632
1312
32
464
54
15
0
0
0
0
112
64
96
160
64
96
248
124
65
224
144
472
348
6
31
65
73
269
330
125
321
65
221
474
449
897
647
369
352
800
568
525
516
516
1536
1472
832
577
707
327
813
1628
22
131
419
32
561
673
653
1
97
54
15
0
0
0
0
112
64
96
160
64
96
248
124
68
224
128
472
220
22
18
68
68
284
22
342
326
144
472
492
22
146
304
306
882
516
84
338
790
780
1176
444
140
268
913
515
1792
1284
544
512
1679
1217
1027
20
48
880
1939
54
15
0
0
0
0
112
64
96
160
64
96
248
124
68
224
136
472
348
6
18
64
28
276
278
118
326
136
506
404
406
900
656
68
870
546
642
515
558
1048
1688
732
541
381
848
931
738
393
129
164
342
68
280
241
1551
1176
1152
54
15
0
0
0
0
112
64
96
160
64
96
248
124
68
224
144
472
348
6
28
64
74
269
330
125
320
133
341
729
449
897
645
133
675
1587
600
526
520
753
1714
1584
33
1635
1222
114
800
559
1576
1056
802
48
794
270
132
416
941
54
15
0
0
0
0
112
64
96
160
64
96
248
124
68
230
148
472
348
12
4
70
72
264
332
114
338
146
390
454
452
902
642
270
386
544
512
525
532
564
1592
1760
711
757
628
52
528
728
13
1693
1565
1
1360
449
963
1126
736
54
15
0
0
0
0
112
64
96
160
64
96
248
124
69
224
144
472
348
6
7
69
72
268
406
118
209
49
48
493
269
772
5
29
285
902
435
561
789
160
418
920
161
644
517
1617
1489
771
806
1059
876
1122
1138
1219
1124
797
797
54
15
0
0
0
0
112
64
96
160
64
160
248
316
69
225
141
344
348
454
519
579
95
528
458
541
817
1144
1080
1933
1217
449
514
1802
1290
744
1672
138
394
578
10
138
714
516
141
273
30
434
438
416
903
1548
1810
409
161
557
1029
54
15
0
0
0
0
112
64
96
160
64
136
248
124
68
224
144
412
372
22
4
68
102
142
412
102
208
40
44
44
160
145
6
0
88
448
407
405
436
186
346
925
611
609
557
673
1664
1673
906
512
964
622
1632
1649
98
118
342
54
15
0
0
0
0
112
64
96
160
64
136
248
124
68
224
140
412
372
6
18
146
158
146
404
118
198
198
114
86
240
145
16
128
44
34
140
33
432
432
472
344
856
537
768
576
593
601
834
1041
1304
968
587
842
1101
1761
1568
54
15
0
0
0
0
112
64
96
160
64
136
248
124
76
228
136
412
372
22
2
66
120
140
412
102
220
54
40
40
160
145
3
0
326
172
396
399
474
509
389
257
385
419
10
8
632
515
1537
1210
170
42
834
578
1564
1916
1338
54
15
0
0
0
0
112
64
96
160
64
136
248
124
76
228
140
412
372
6
2
66
44
140
404
118
214
150
16
80
208
146
2
240
30
114
204
110
254
398
642
160
426
902
514
1568
898
514
1762
1697
648
1563
298
352
881
793
15
54
15
0
0
0
0
112
64
96
160
64
136
248
316
64
224
136
412
372
454
528
64
92
140
404
566
967
108
62
50
276
276
273
784
517
278
960
392
143
663
212
464
933
116
771
912
183
116
278
851
1091
31
176
528
388
305
832
54
15
0
0
0
0
112
64
96
160
64
136
248
316
66
224
128
412
372
454
30
290
118
158
404
566
642
642
50
10
280
418
682
554
84
630
966
586
554
1666
144
924
852
964
1062
1650
1864
1380
320
52
960
546
552
100
1368
276
302
54
15
0
0
0
0
112
64
96
160
64
136
248
316
68
224
128
412
372
454
530
802
118
158
412
566
902
522
50
6
240
449
584
72
98
1010
396
285
256
99
866
868
136
561
624
854
838
772
46
641
336
324
212
708
1740
1117
48
54
15
0
0
0
0
112
64
96
160
64
136
248
316
68
224
140
412
372
454
28
288
158
146
404
566
640
646
118
22
272
274
814
1058
1120
2018
774
526
578
784
824
586
97
1056
502
560
35
59
1
1283
370
708
5
788
792
1793
1433
54
15
0
0
0
0
112
64
96
160
64
136
248
316
70
224
128
412
372
454
518
64
70
158
412
566
916
118
50
52
240
449
579
792
1048
28
396
285
346
274
768
0
995
515
257
161
395
430
1007
440
13
93
177
48
49
103
280
54
15
0
0
0
0
112
64
96
160
64
136
248
316
76
228
128
412
372
454
514
66
50
158
412
566
854
110
26
100
200
449
514
768
8
448
400
269
369
259
390
910
271
327
343
65
836
12
1
128
216
120
799
791
1037
782
1130
54
15
0
0
0
0
112
64
96
160
64
104
248
60
68
224
128
476
852
966
516
68
70
286
788
566
816
112
1396
758
1560
514
6
1550
1836
524
2018
10
1538
1536
16
50
1164
1810
1046
688
62
1636
864
588
98
1494
790
1240
448
922
52
54
15
0
0
0
0
112
64
96
160
64
104
248
124
64
224
136
476
340
6
16
148
156
268
332
118
199
196
106
234
424
897
561
129
549
290
128
279
439
204
1892
544
104
229
16
517
1549
464
88
73
752
1540
1536
140
265
563
1792
54
15
0
0
0
0
112
64
96
160
64
104
248
124
64
224
144
476
340
6
16
148
86
270
412
630
199
196
54
390
272
257
49
65
29
436
373
893
854
524
376
785
513
289
196
646
704
1730
986
31
28
568
132
717
7
1764
1058
54
15
0
0
0
0
112
64
96
160
64
104
248
124
68
224
128
476
212
22
20
68
70
286
20
342
320
800
876
876
24
578
326
846
618
832
100
1020
482
544
422
48
386
512
134
672
164
420
414
196
358
526
26
362
8
80
82
54
15
0
0
0
0
112
64
96
160
64
104
248
124
68
224
144
476
340
6
4
68
38
270
284
118
336
88
28
502
400
897
655
368
264
932
1828
517
642
518
1712
1688
1560
145
1153
458
756
518
512
1807
1283
216
560
504
512
7
8
54
15
0
0
0
0
112
64
96
160
64
104
248
124
68
224
140
476
340
6
18
146
94
274
308
118
198
198
50
398
560
772
1076
64
26
434
962
570
1864
10
122
794
794
104
544
1670
1222
1990
1282
1416
1152
995
131
1728
1609
1095
524
54
15
0
0
0
0
112
64
96
160
64
104
248
124
68
224
148
476
340
6
4
66
78
266
332
118
336
92
212
454
448
897
647
360
368
788
517
513
514
514
1536
1732
963
684
269
5
643
646
3
19
2
34
976
488
817
2044
1504
54
15
0
0
0
0
112
64
96
160
64
104
248
124
70
224
144
476
340
6
6
64
38
270
284
118
340
150
18
436
400
897
643
88
280
924
743
517
538
19
1792
1280
425
713
553
1564
1575
1588
1331
3
260
1044
1057
1568
35
4
515
54
15
0
0
0
0
112
64
96
160
64
104
248
124
69
226
148
476
340
6
7
65
74
266
412
118
209
89
216
510
288
769
525
1585
1267
651
141
513
579
1540
1793
1312
304
825
678
518
582
71
261
528
688
1698
1704
1697
1572
40
384
54
15
0
0
0
0
112
64
96
160
64
104
248
124
69
229
140
476
212
22
23
71
173
268
20
341
325
800
784
208
16
147
315
839
781
126
855
331
801
304
4
356
325
64
832
17
19
217
370
286
289
1008
81
208
460
836
1348
54
15
0
0
0
0
112
64
96
160
64
104
248
124
76
228
136
476
340
6
2
66
24
268
332
118
342
78
232
488
360
897
642
352
358
794
384
527
513
515
1538
1504
52
567
749
337
545
1604
1416
1025
581
4
1062
711
335
883
886
54
15
0
0
0
0
112
64
96
160
64
104
248
124
76
228
140
476
212
22
2
66
172
268
20
198
230
158
272
208
16
52
4
352
790
626
720
88
344
860
786
928
672
264
964
834
860
2
174
47
1085
302
82
276
852
853
1989
54
15
0
0
0
0
112
64
96
160
64
104
248
124
76
228
148
476
340
6
2
66
74
266
332
118
342
294
388
452
448
897
660
400
403
134
527
529
536
143
1553
768
937
429
729
1606
1548
0
56
49
384
556
640
7
55
35
99
54
15
0
0
0
0
112
64
96
160
64
97
248
316
68
224
128
179
412
454
540
804
42
439
439
540
960
512
17
773
600
960
1133
230
23
315
971
1033
1540
192
233
432
880
780
1112
1572
1030
515
1575
1187
1161
664
396
961
1732
1696
1560
54
15
0
0
0
0
112
64
96
160
64
97
248
316
69
225
128
179
412
454
519
67
168
439
439
284
817
104
795
518
92
320
327
775
776
896
648
266
24
384
49
608
135
4
512
642
1724
703
1799
1379
800
958
1764
35
1576
1056
1220
54
15
0
0
0
0
112
64
96
160
64
97
248
316
76
224
129
179
412
454
514
800
171
438
439
284
806
552
107
130
88
192
273
324
109
102
14
8
76
232
457
25
48
598
690
16
562
1718
519
1812
912
1024
1830
1795
116
1685
228
54
15
0
0
0
0
112
64
96
160
16
216
248
316
68
230
26
504
200
460
4
70
206
400
18
530
658
628
1616
1556
6
902
782
784
1616
1560
0
1300
516
14
1240
704
664
796
532
1936
1762
184
1197
1026
1140
1232
213
101
1795
897
980
54
15
0
0
0
0
112
64
96
160
32
80
248
124
68
230
186
428
428
524
4
70
14
264
298
994
36
36
8
388
454
540
800
48
400
896
720
752
534
290
992
768
944
536
660
152
64
354
50
118
278
34
691
419
271
102
70
54
15
0
0
0
0
112
64
96
160
384
704
248
124
68
224
416
944
700
1548
1548
66
646
1574
1070
874
962
146
1794
1986
1594
10
26
538
582
684
184
688
640
449
385
787
1638
0
732
193
512
545
704
1782
1926
1807
1473
866
800
554
48
54
15
0
0
0
0
112
64
96
160
80
88
248
124
68
230
152
120
200
12
4
70
79
16
304
968
560
49
49
85
656
769
289
71
543
564
1818
1283
1346
262
996
901
1729
1784
1218
70
614
568
680
136
54
386
1088
746
10
1579
1899
54
15
0
0
0
0
112
64
96
160
80
88
248
124
68
230
154
120
200
12
4
70
78
16
146
210
50
52
48
148
230
262
398
528
336
216
64
500
272
910
706
610
1038
668
268
260
568
1571
1910
1280
516
1589
1073
529
24
317
0
54
15
0
0
0
0
112
64
96
160
80
88
248
124
72
228
154
108
200
12
1
74
85
24
288
996
575
1569
1377
609
786
793
659
1572
1893
320
864
769
643
643
544
563
140
154
145
256
481
675
691
686
161
35
112
544
417
392
237
54
15
0
0
0
0
112
64
96
160
80
88
248
316
68
230
154
120
200
460
4
70
78
16
288
804
468
626
466
334
794
908
12
524
438
1168
992
872
936
1024
20
1798
1026
6
18
920
728
1729
1896
71
222
272
0
643
549
641
248
54
15
0
0
0
0
112
64
96
160
80
216
248
124
68
230
154
436
920
1548
4
70
590
578
1698
1698
36
1588
1904
792
1819
1178
1876
1109
720
208
1025
778
0
285
1457
1425
1243
133
909
649
519
657
531
56
1517
4
774
716
193
1555
1792
54
15
0
0
0
0
112
64
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
414
919
660
370
330
133
260
772
582
20
305
264
380
500
624
1776
159
243
208
532
656
664
54
15
0
0
0
0
112
64
96
160
88
88
248
124
68
230
156
100
200
12
4
70
87
28
289
937
553
73
57
992
803
815
807
1191
1591
1951
1152
544
1248
1080
1088
1760
1917
65
1347
1415
831
583
4
544
1862
1292
152
48
3
448
20
54
15
0
0
0
0
112
64
96
160
88
88
248
124
72
228
156
100
200
13
1
74
76
28
288
995
566
33
560
584
664
771
787
540
1840
1328
1289
1291
1065
116
516
769
1203
1275
1512
466
754
283
275
772
531
2
1037
193
140
39
480
54
15
0
0
0
0
112
64
96
160
88
88
248
316
69
229
156
100
200
461
519
71
77
28
289
803
818
112
560
291
803
834
1382
1302
1302
448
984
634
1610
1120
528
816
277
266
552
840
75
151
341
4
164
274
1413
1124
621
509
340
54
15
0
0
0
0
112
64
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
1043
1
160
304
881
639
1884
45
620
562
267
395
1091
54
15
0
0
0
0
112
64
96
65
1
128
248
316
70
131
130
449
380
454
534
769
899
384
447
573
772
589
800
97
125
580
337
325
298
378
860
861
68
869
336
834
68
262
64
835
1315
289
944
690
691
1242
1820
156
529
35
929
54
15
0
0
0
0
112
64
96
136
24
8
248
316
76
252
152
388
500
454
514
812
129
280
356
310
790
544
115
192
200
236
260
453
117
86
28
40
149
177
408
76
193
192
131
10
264
771
1110
22
235
538
1670
1758
1955
240
144
54
15
0
0
0
0
112
64
96
144
0
136
248
316
72
240
136
476
372
454
512
808
44
140
460
566
791
544
24
72
128
385
321
205
29
102
236
271
15
68
224
172
416
435
56
419
544
5
445
673
643
744
1004
519
814
771
1027
54
15
0
0
0
0
112
64
96
144
24
24
248
60
72
244
152
392
488
973
257
810
520
360
353
819
6
801
1010
522
1819
1123
1315
1124
108
105
525
653
1664
1938
1124
14
472
449
77
345
835
50
899
538
965
546
131
540
941
1000
1073
54
15
0
0
0
0
112
64
96
72
0
136
248
316
76
124
136
476
372
454
2
44
160
392
412
566
662
544
742
1696
164
641
644
326
982
1686
174
1711
280
48
560
611
1536
1169
3
992
992
385
733
413
472
344
34
51
399
68
368
54
15
0
0
0
0
112
64
96
176
64
96
248
124
68
232
128
472
348
6
4
148
168
268
332
118
336
192
192
216
452
901
646
96
112
48
280
531
528
1030
266
136
492
967
623
844
136
186
778
795
576
1632
1664
1266
1545
1037
543
54
15
0
0
0
0
112
64
96
176
64
96
248
124
72
232
128
472
348
6
0
148
296
268
332
118
215
196
448
500
452
901
513
81
841
540
1554
531
511
545
1792
728
1758
209
41
40
515
119
1043
1733
5
529
792
1900
1504
664
960
54
15
0
0
0
0
112
64
96
176
64
96
248
124
69
232
128
472
220
22
23
149
164
268
26
205
193
193
196
232
46
33
19
97
354
801
421
309
257
324
780
800
38
579
504
463
905
1216
902
640
26
2
524
1568
21
16
684
54
15
0
0
0
0
112
64
96
176
64
104
248
124
76
236
132
476
340
6
2
146
162
266
332
118
214
198
198
210
464
769
0
80
328
92
272
257
800
800
640
48
436
449
528
56
904
1052
1814
539
752
56
360
973
525
33
1159
54
15
0
0
0
0
112
64
96
176
24
24
248
60
76
236
268
420
484
966
770
804
868
284
308
822
1046
528
560
64
848
580
1812
182
176
1848
296
756
1557
1672
1228
1552
1540
1318
615
385
194
1732
1710
38
53
61
416
514
546
692
53
54
15
0
0
0
0
112
64
96
176
24
24
248
316
76
236
268
420
484
454
2
804
1508
284
404
566
662
1680
1840
1344
1280
404
528
1586
1586
56
584
584
608
780
260
516
80
84
466
1130
1652
54
864
1158
686
1670
514
1540
1478
774
1299
54
15
0
0
0
0
112
64
96
176
24
180
248
60
76
236
268
476
338
966
514
68
724
132
710
1586
796
624
1840
568
1700
1676
200
150
528
16
1160
1608
1538
1731
527
0
752
640
221
213
468
68
1000
948
155
1683
183
277
866
614
1539
54
15
0
0
0
0
112
64
96
176
80
8
248
316
68
232
136
140
500
454
530
660
558
394
404
310
774
832
962
626
96
356
296
44
126
284
14
322
192
0
96
192
260
660
18
100
190
346
848
1096
648
200
45
646
1664
1940
1168
54
15
0
0
0
0
112
64
96
176
80
96
248
124
72
232
136
456
348
6
0
148
152
264
332
118
215
196
224
224
424
917
513
80
81
24
145
259
262
591
268
360
67
195
195
192
137
449
94
220
8
33
13
300
809
0
199
54
15
0
0
0
0
112
64
96
176
80
104
248
124
68
232
136
460
340
22
18
148
174
266
340
102
198
192
194
227
416
897
568
313
355
33
161
513
680
645
1816
1088
608
1972
1212
298
1024
1735
1167
1743
1671
177
1922
714
0
584
576
54
15
0
0
0
0
112
64
96
176
80
104
248
124
72
232
136
460
340
6
0
148
152
268
332
118
215
196
224
242
448
913
513
81
208
14
284
543
639
588
1550
1702
392
897
657
289
780
921
112
1693
1174
44
417
291
978
1093
1553
54
15
0
0
0
0
112
64
96
176
80
104
248
124
76
236
138
460
340
6
2
68
78
264
404
118
342
304
385
419
288
788
640
413
385
690
706
522
512
165
1565
677
513
316
1008
1751
1582
289
1474
22
535
597
530
148
1392
370
1400
54
15
0
0
0
0
112
64
96
176
88
104
248
124
68
232
140
452
212
22
18
148
173
268
20
214
198
192
195
208
16
52
0
357
357
823
400
616
752
405
256
810
55
772
896
1223
533
276
896
528
0
1287
397
12
289
202
61
54
15
0
0
0
0
112
64
96
176
88
104
248
124
76
236
140
452
340
6
2
68
76
268
404
118
342
304
864
800
1808
796
644
414
962
704
1548
34
560
608
560
560
766
1598
32
160
433
515
22
772
790
1474
195
499
11
824
64
54
15
0
0
0
0
112
64
96
176
88
88
248
124
72
236
140
104
200
12
0
76
84
16
272
968
572
34
340
342
784
816
804
1058
938
434
790
534
1070
1390
450
66
612
496
962
578
58
906
576
0
42
396
16
672
8
1032
1045
54
15
0
0
0
0
112
64
96
176
88
180
248
124
76
236
140
412
338
6
2
68
84
132
326
114
218
48
48
568
548
930
550
534
528
1808
1289
1377
288
960
979
1686
1579
1199
448
0
49
528
577
228
301
416
563
304
320
803
1572
54
15
0
0
0
0
112
64
96
97
32
48
248
316
65
99
17
90
460
460
527
547
544
660
936
554
931
1040
1299
1366
1347
1451
1069
1551
1672
1640
1729
1553
1968
1024
120
104
96
172
158
726
208
161
32
140
140
466
528
275
513
364
132
54
15
0
0
0
0
112
64
96
97
96
96
248
60
70
99
100
146
412
966
518
33
7
100
812
797
676
1069
1288
577
1925
1029
529
805
834
626
1860
1922
75
25
0
34
564
4
908
1068
184
996
744
104
136
120
706
1860
788
1050
1216
54
15
0
0
0
0
112
64
96
97
96
96
248
124
65
99
97
82
220
6
15
35
0
20
76
365
545
8
3
118
583
901
902
591
1752
1752
1853
1413
1288
256
906
1744
1560
1664
1222
64
12
652
128
176
308
278
908
904
1816
1692
1542
54
15
0
0
0
0
112
64
96
97
96
96
248
124
70
99
100
146
412
518
6
33
7
292
812
941
1060
1549
8
961
965
613
1633
1157
66
1986
580
578
555
569
128
706
386
4
460
452
863
836
614
1576
712
0
336
353
861
590
154
54
15
0
0
0
0
112
64
96
97
96
96
248
316
70
99
100
146
412
454
6
33
7
292
812
285
420
549
776
960
965
5
17
321
838
1216
1092
1378
39
493
572
826
970
1093
196
976
964
529
48
777
89
542
578
614
0
1185
1928
54
15
0
0
0
0
112
64
96
97
96
97
248
60
65
99
145
467
860
966
543
35
96
786
791
556
1217
1024
1171
1954
1036
512
827
907
968
1728
1756
31
48
352
13
649
603
577
722
704
712
644
270
576
529
818
922
554
288
446
480
54
15
0
0
0
0
112
64
96
97
96
97
248
124
65
99
97
147
220
6
15
195
0
146
279
364
353
856
947
434
476
448
259
887
784
16
396
47
224
288
129
404
107
201
11
8
64
35
451
368
194
545
517
535
404
27
26
54
15
0
0
0
0
112
64
96
97
96
97
248
316
65
99
145
147
412
454
31
35
96
146
407
284
385
256
147
162
268
352
51
39
200
192
508
447
928
32
78
32
301
1
282
834
602
792
1435
127
321
320
95
784
1793
37
412
54
15
0
0
0
0
112
64
96
97
160
0
248
60
65
99
225
274
508
972
527
1571
1280
740
154
818
515
1608
1795
294
532
1557
1221
651
280
568
40
551
1909
176
44
32
557
1633
1380
768
391
507
1003
807
1820
218
1050
1040
1280
329
513
54
15
0
0
0
0
112
64
96
97
81
50
248
316
70
35
119
157
468
454
518
529
781
644
404
564
788
773
773
897
1225
1733
1109
5
160
194
614
547
819
27
849
833
354
352
352
880
964
469
69
512
768
531
23
84
518
484
352
54
15
0
0
0
0
112
64
96
161
0
0
248
124
70
227
164
434
508
550
6
65
7
292
300
941
36
77
8
448
453
549
769
133
778
928
644
706
523
1561
1808
1339
1450
1029
908
1036
32
1586
1328
1289
329
840
123
579
0
864
328
54
15
0
0
0
0
112
64
96
100
96
96
248
124
68
78
72
76
220
12
4
54
47
24
72
233
41
1
1
0
113
583
899
558
99
758
1748
1830
780
793
1176
1898
1846
1558
230
40
1050
546
640
128
640
1732
1669
78
1786
1642
219
54
15
0
0
0
0
112
64
96
100
100
104
248
124
68
78
74
84
206
12
4
54
54
32
66
224
36
4
8
540
646
640
64
792
816
1792
1008
960
1064
1884
588
1666
240
16
983
588
68
598
1680
1768
1039
19
84
84
790
84
2007
54
15
0
0
0
0
112
64
96
100
100
108
250
124
68
78
74
76
206
18
4
54
54
48
68
196
48
2
8
2
88
136
428
318
367
308
358
740
740
164
641
737
693
1637
776
569
1679
665
512
1546
235
151
658
329
448
893
1864
54
15
0
0
0
0
112
64
96
180
72
104
248
124
68
238
132
468
340
22
4
150
160
264
332
102
224
196
198
360
356
772
6
88
76
322
266
258
786
50
282
828
244
227
490
346
904
896
64
1
280
140
40
352
887
23
421
54
15
0
0
0
0
112
64
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
16
296
514
512
1088
1063
936
712
1020
960
961
995
865
1293
1356
1052
65
99
256
888
1096
736
54
15
0
0
0
0
112
64
352
96
96
97
248
316
961
544
609
1619
732
454
799
961
1027
1558
279
540
1601
1124
1137
1050
1560
32
571
803
1988
1516
653
792
1296
256
141
517
6
258
262
768
904
512
1816
132
1
7
140
740
1584
1912
1069
54
15
0
0
0
0
112
64
352
96
96
97
248
316
965
546
609
1619
732
454
775
961
1025
1558
279
540
1585
1124
1265
1050
1560
32
515
771
1836
1388
527
792
1280
280
27
520
10
386
266
796
12
644
549
780
8
0
386
912
820
1576
40
54
15
0
0
0
0
112
64
352
96
208
216
248
316
964
544
884
1368
584
460
772
932
526
1796
1064
552
1544
1168
132
512
256
6
778
1556
268
398
206
1734
902
640
514
774
640
1730
2
386
6
515
646
1666
188
162
256
769
457
600
1660
54
15
0
0
0
0
112
64
352
96
208
216
248
316
964
550
884
1368
584
460
772
966
520
1796
1064
552
1552
628
102
512
256
0
768
152
1988
1236
208
448
900
1934
1242
520
12
610
526
1614
106
994
776
924
1014
1684
1634
24
72
356
353
54
15
0
0
0
0
112
8
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
52
248
134
176
128
192
387
464
209
155
376
776
540
28
79
3
562
54
15
0
0
0
0
112
8
0
0
0
0
248
504
512
0
4
40
508
772
1012
516
622
116
982
1788
516
524
1782
96
1972
1664
32
168
1028
1542
1664
688
1696
1665
1794
1169
153
408
136
139
533
1697
243
242
261
399
456
341
820
1026
216
54
15
0
0
0
0
112
8
0
0
0
0
248
504
512
0
516
716
508
772
1016
516
1838
1004
620
1785
513
517
630
368
320
515
383
263
260
150
150
155
145
256
771
952
672
33
96
137
504
123
186
557
1630
1648
1616
1807
776
385
516
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
0
0
0
508
388
312
516
578
356
1022
634
256
388
485
492
822
902
16
28
39
68
290
552
1602
2
59
35
128
456
596
1796
181
0
498
404
392
537
829
1150
961
579
528
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
0
256
256
508
388
436
260
900
652
766
632
516
76
284
780
630
391
256
200
192
320
116
113
91
72
384
384
968
843
512
640
658
548
1564
1039
1135
1384
865
962
1562
1539
1328
54
15
0
0
0
0
112
8
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
16
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
0
64
216
508
388
436
516
1768
1788
1686
180
516
532
1780
1686
1686
128
1672
568
1672
220
20
822
1222
448
1008
1736
192
272
304
128
48
512
512
592
1808
791
446
828
68
552
1640
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
0
8
8
508
388
312
512
796
788
1014
628
256
390
318
812
1254
912
22
6
195
552
609
103
1700
1200
1249
1645
1069
1570
1537
596
1949
1557
1944
1052
48
307
99
198
627
192
68
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
0
32
336
508
388
308
260
885
941
686
188
260
74
511
263
428
128
80
977
641
240
513
517
526
1799
527
1119
1644
1032
512
1537
8
904
705
1792
321
734
1747
210
220
1279
575
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
0
4
4
508
388
312
516
654
266
1018
634
256
388
406
582
1778
898
40
10
6
456
616
122
392
1099
35
614
326
36
1544
1613
540
1905
640
1696
1585
1585
272
1476
113
1227
1245
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
0
264
392
508
388
440
520
924
404
630
636
512
576
348
148
726
576
862
450
70
82
594
582
1554
1556
1430
1086
1634
1476
984
1116
1088
1576
1576
1832
48
784
631
16
200
416
896
54
15
0
0
0
0
112
8
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
40
72
99
488
143
256
96
200
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
1
17
138
508
388
440
515
826
1485
884
636
1
455
638
1912
1228
768
163
1194
514
550
544
111
1539
1794
1286
976
1665
1543
1648
67
1540
141
513
520
734
24
1092
845
1036
212
731
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
768
256
256
508
388
308
772
148
662
766
636
260
514
828
1182
434
400
16
385
584
769
1188
101
135
439
437
289
808
17
56
108
205
65
536
402
16
8
256
276
868
227
352
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
768
768
4
508
388
312
772
780
14
1018
636
257
329
332
390
1270
896
35
111
868
532
1648
877
269
1024
833
725
1741
69
1600
1792
928
1056
514
1587
1024
109
125
1018
13
540
351
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
768
640
256
508
388
312
772
916
150
766
634
256
260
188
286
818
390
0
74
66
2
68
112
969
587
203
10
80
203
297
8
1228
232
168
213
453
560
1576
69
1069
897
1671
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
768
776
264
508
388
312
776
796
148
758
628
256
320
348
276
438
400
30
194
198
260
290
102
194
340
70
360
796
948
1048
92
368
795
848
592
1744
1088
655
707
726
640
1184
54
15
0
0
0
0
112
8
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
449
333
141
146
193
153
445
277
8
908
592
656
195
327
772
768
396
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
768
644
256
508
388
440
772
910
146
766
634
512
1032
141
284
818
390
528
1876
99
49
80
180
708
580
1731
1040
135
132
278
322
867
111
252
245
493
556
545
1940
16
135
512
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
4
0
0
508
388
308
518
576
358
1022
636
260
397
480
486
820
896
16
7
45
36
296
559
1607
1123
1137
720
152
401
560
864
1824
1377
704
1751
449
330
202
512
19
543
29
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
4
256
128
508
772
500
6
946
356
894
876
4
781
894
56
366
296
992
523
0
1
3
139
8
107
3
790
936
497
481
623
801
816
848
82
260
792
797
833
627
1738
120
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
4
4
132
508
772
628
518
586
458
890
892
772
774
1006
714
1754
576
1088
2
128
128
522
280
1338
438
944
902
644
8
1283
259
288
262
520
537
1821
513
547
98
240
493
1059
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
4
6
0
508
388
436
518
806
1456
1022
636
516
582
626
1886
1170
912
512
706
650
560
528
84
86
406
278
478
450
960
204
18
26
48
48
560
1678
202
34
38
550
1667
1595
54
15
0
0
0
0
112
8
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
42
128
3
97
144
96
258
320
215
240
225
3
449
353
101
30
64
193
416
258
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
4
12
396
508
772
500
262
780
972
370
884
4
6
567
736
210
1040
776
780
905
709
1677
1575
424
100
711
705
704
194
135
60
643
132
0
1
1696
1712
1723
99
758
754
1712
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
4
260
256
508
388
436
518
906
648
766
636
516
454
366
840
629
384
544
98
0
388
97
112
267
6
512
531
1817
912
482
787
912
1013
1688
29
5
773
589
1205
688
1544
1801
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
4
132
204
508
388
436
518
458
364
876
636
516
710
238
336
832
768
928
1186
0
526
570
636
28
1294
7
884
960
898
1636
1606
193
817
824
12
544
4
237
1261
273
386
480
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
4
262
132
508
772
500
6
934
328
890
892
4
774
882
38
730
576
960
514
10
0
264
412
55
94
332
63
248
400
129
594
64
49
449
864
771
913
553
1549
1854
1422
527
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
4
134
198
508
388
308
6
454
358
824
632
260
902
738
352
873
776
0
524
668
573
525
146
510
1002
432
353
353
97
9
35
160
55
142
6
6
60
4
69
98
386
2
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
12
8
16
508
388
440
524
17
306
1006
634
512
386
95
945
947
902
512
69
773
845
257
56
236
57
806
108
224
279
771
805
829
37
109
98
512
536
1154
2
40
520
1960
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
12
10
262
508
388
440
12
270
915
760
696
513
130
461
913
691
678
647
129
1033
779
600
152
1605
1917
1821
780
550
1552
1560
40
96
4
116
546
34
32
1600
1925
2017
1050
28
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
12
12
12
508
388
440
12
12
530
1010
636
513
1666
1160
1868
1508
896
519
1665
1712
1712
1712
191
61
748
760
168
161
643
129
296
294
815
1667
435
896
1570
1809
1185
552
97
1331
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
12
18
160
508
836
340
86
606
466
862
860
4
774
946
722
1746
1088
832
540
28
786
592
1536
190
226
32
536
64
1472
795
282
802
896
1272
1636
183
539
1536
567
1884
1032
171
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
12
266
390
508
772
504
268
910
403
376
888
1
2
261
145
211
262
855
65
249
106
152
120
325
269
445
538
269
32
792
776
544
992
544
534
1796
1440
480
379
651
1667
1537
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
12
262
134
508
772
504
13
957
356
888
890
0
771
883
33
426
260
768
579
1
28
64
96
240
157
264
829
38
32
0
103
0
344
24
38
6
79
143
672
81
769
1024
54
15
0
0
0
0
112
8
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
33
32
26
27
497
481
314
797
541
845
1005
256
344
776
1026
1459
1185
222
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
12
276
264
508
388
440
269
924
658
758
188
0
67
280
404
676
160
440
419
199
144
24
159
7
3
77
636
0
643
496
257
392
914
755
1927
1239
156
406
810
804
1024
1724
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
12
141
133
509
388
440
525
455
323
891
632
512
1155
226
328
872
779
1192
1827
1302
518
534
620
516
527
555
32
944
704
216
144
488
995
736
128
176
644
209
280
265
104
32
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
12
281
152
508
772
504
13
943
328
876
876
0
771
890
35
424
288
776
515
6
8
72
97
240
219
218
26
34
64
0
23
134
8
316
192
4
110
90
898
704
211
983
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
772
774
4
508
388
308
774
774
8
1018
636
260
518
546
1542
1266
384
0
642
668
656
760
732
540
950
312
396
404
592
1728
1110
16
120
0
392
529
789
38
896
1232
144
271
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
772
773
269
508
388
436
774
775
151
757
628
516
1029
549
1720
1240
384
528
1859
426
746
647
175
419
563
1626
1114
352
800
585
601
723
332
1295
266
332
896
544
41
737
480
820
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
772
269
269
508
388
308
774
151
663
757
628
260
517
829
1176
432
400
0
483
547
771
1191
103
255
387
449
256
784
16
4
44
160
34
303
415
3
17
129
466
316
804
1020
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
780
264
256
508
388
312
780
145
658
766
634
256
258
799
1169
435
390
16
69
517
780
161
121
833
585
1566
567
1844
1046
1292
716
1549
272
1297
516
1798
1088
726
1559
1157
53
4
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
780
776
256
508
388
312
780
785
146
766
634
256
514
543
1681
1203
390
48
645
645
716
289
313
769
905
651
1755
16
1558
556
44
782
1112
1757
1749
71
0
260
870
1120
0
58
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
780
652
268
508
388
312
780
908
146
754
634
256
258
186
274
818
386
16
94
71
4
92
188
160
131
249
1
128
128
135
133
216
220
385
225
179
433
792
819
518
118
51
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
780
660
264
508
388
312
780
924
146
758
628
257
258
180
276
916
392
63
129
66
0
0
0
129
213
468
512
0
512
783
554
769
864
512
1792
799
1146
1280
1172
1216
536
191
54
15
0
0
0
0
112
8
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
17
473
350
178
178
228
1010
1012
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
140
18
160
508
836
340
342
94
466
862
860
4
6
946
642
1746
576
848
834
810
554
1674
0
75
61
858
1114
1210
1544
1877
536
321
884
772
1120
97
48
472
900
96
966
1
54
15
0
0
0
0
112
8
0
0
0
0
248
504
256
140
9
152
509
836
596
342
271
473
475
861
772
5
773
609
609
1600
1088
323
775
461
988
1567
1853
314
73
228
40
610
516
529
49
547
871
788
48
652
1542
1548
808
1058
16
54
15
0
0
0
0
112
8
0
0
0
0
248
504
768
768
544
49
509
836
788
772
1142
347
975
856
580
1128
1534
369
601
327
512
912
581
77
257
144
209
84
343
43
248
16
402
409
475
256
341
197
413
113
17
182
180
112
515
54
15
0
0
0
0
112
8
0
0
0
0
248
504
768
12
402
416
508
836
788
22
990
338
350
860
580
902
1266
208
82
272
272
2
620
1102
2
480
790
822
984
896
148
1680
1702
550
608
512
1620
1636
998
130
182
446
652
204
260
54
15
0
0
0
0
112
8
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
524
194
70
210
69
324
54
15
0
0
0
0
112
8
0
0
0
0
248
504
128
0
8
264
508
388
56
8
412
916
758
700
640
704
412
788
950
1184
1078
1154
1222
1572
1058
1070
898
930
902
1224
1562
1074
112
99
352
823
692
404
144
9
77
77
16
84
390
54
15
0
0
0
0
112
8
0
0
0
0
248
504
128
12
12
12
508
388
56
12
140
324
1012
692
641
642
328
688
1712
672
559
673
560
1620
1937
129
267
325
496
650
543
1591
59
40
146
539
1541
0
512
27
322
1008
1752
1850
1306
54
15
0
0
0
0
112
8
0
0
0
0
248
504
4
4
4
12
508
772
2044
514
778
794
1010
1788
1538
6
790
818
748
1664
1212
1668
64
60
176
632
524
128
672
1592
900
516
352
1408
1424
500
445
480
576
1568
1260
62
7
269
0
54
15
0
0
0
0
112
8
0
0
0
0
248
504
4
4
388
388
508
772
2038
514
970
586
634
1788
1542
6
1518
966
618
1536
1265
1538
1024
0
18
864
897
129
403
1152
1420
1101
33
1330
274
838
862
1991
1069
1573
114
1482
104
1081
97
54
15
0
0
0
0
112
8
0
0
0
0
248
504
4
12
268
268
508
776
2028
516
900
658
754
1776
1540
8
1496
794
690
1672
1032
1808
1028
230
54
816
880
192
460
509
900
518
0
568
716
39
629
256
52
661
266
291
785
12
508
54
15
0
0
0
0
112
8
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
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
256
256
0
508
388
568
516
448
100
1022
634
768
1156
100
878
822
902
1024
1546
42
1476
34
624
854
1126
1662
1856
897
1027
4
656
684
189
257
1090
1091
1378
3
65
1573
677
644
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
256
32
340
508
388
568
516
630
942
682
700
1664
645
381
260
942
640
1558
7
67
233
256
9
547
1713
96
108
175
47
728
728
671
1685
1704
416
935
864
1636
68
901
140
1568
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
256
4
40
508
388
564
516
622
628
982
636
772
1172
374
864
884
896
1024
1592
132
454
256
32
640
512
1784
132
132
672
672
364
1020
644
694
1590
1254
542
548
188
518
1584
1860
54
15
0
0
0
0
112
8
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
216
60
66
6
408
196
1678
1674
1596
1540
1646
1560
1604
1542
1728
1040
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
256
264
8
508
388
568
520
668
1172
1014
636
768
768
796
1812
1206
384
1046
66
6
516
658
182
1826
84
38
456
396
788
1544
298
256
911
272
536
512
170
8
779
15
720
536
54
15
0
0
0
0
112
8
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
45
910
543
415
1055
132
680
1953
937
704
1584
752
1988
1614
74
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
384
256
256
508
388
568
644
564
694
766
634
768
516
380
286
818
838
1088
138
194
226
258
16
790
166
166
94
238
22
534
1552
1170
16
0
832
1560
1584
348
1078
1662
2015
1736
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
384
128
132
508
388
568
256
68
334
890
636
768
70
974
590
1646
768
1069
1382
1443
708
1568
233
777
768
529
1025
1060
1861
353
17
22
956
871
515
547
1093
76
360
42
0
336
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
384
384
256
508
388
568
260
320
548
766
634
768
68
196
494
822
838
1040
1500
1236
618
290
56
834
834
564
897
578
1990
548
100
28
63
257
577
195
1064
119
17
436
165
100
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
384
320
0
508
388
564
386
450
548
1022
632
772
14
47
362
310
903
1024
1348
1057
568
33
433
697
1693
1887
1363
204
640
641
640
170
328
315
874
890
1136
147
3
0
136
514
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
384
264
280
508
388
568
392
540
692
742
636
768
0
284
308
822
832
1048
898
646
82
516
22
1334
438
54
702
1584
9
1536
27
2
616
969
105
1536
113
80
837
837
1793
1120
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
384
392
392
508
388
568
264
284
276
630
636
768
64
92
148
470
800
1048
1474
1094
82
212
262
838
838
662
574
608
194
336
82
82
168
297
67
287
956
116
5
37
80
732
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
384
388
388
508
388
568
260
590
586
634
634
768
68
726
390
818
834
1096
1482
1350
8
360
346
840
774
1091
1286
326
10
136
3
973
608
192
326
104
469
632
86
83
194
68
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
384
324
140
508
388
564
388
462
588
882
636
772
2
46
272
300
800
1040
1409
1092
206
192
456
834
871
733
716
142
312
269
77
101
4
97
353
347
835
833
985
410
287
264
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
640
256
128
508
388
568
900
554
364
894
634
768
1029
117
52
358
774
1136
1671
198
205
404
400
897
1093
1730
164
644
416
573
709
577
609
1794
1087
295
311
257
322
82
985
176
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
640
272
160
508
388
564
896
568
356
862
632
772
1024
124
61
358
775
1104
1664
202
167
385
321
869
1124
1749
229
429
573
645
706
663
535
1540
960
634
576
40
472
449
257
529
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
640
260
264
508
388
564
900
558
692
758
628
772
1026
118
352
308
912
1024
1601
162
70
192
576
863
607
1617
291
308
788
331
65
621
513
1875
978
83
896
640
1728
178
48
785
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
257
257
10
508
388
568
515
650
1181
1012
636
768
903
798
1816
1244
384
1064
11
2
550
672
164
1924
67
70
496
411
794
1584
307
307
948
693
512
704
163
97
777
809
648
687
54
15
0
0
0
0
112
8
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
93
788
923
1243
232
513
775
272
51
801
0
739
258
1290
1034
557
269
1324
1150
1694
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
260
6
6
508
388
564
518
582
614
1016
636
772
1158
434
866
874
896
1072
1538
202
1082
140
63
514
582
1774
1896
800
841
400
455
902
46
290
305
13
144
528
1744
200
129
495
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
260
262
134
508
388
564
518
454
358
888
636
772
1158
98
98
298
768
1024
1538
42
74
148
483
994
1126
1654
40
608
769
522
790
604
774
1884
1457
913
1104
19
432
33
775
71
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
260
388
388
508
388
564
518
394
330
634
636
772
582
78
202
474
832
1104
212
64
192
36
311
768
68
848
592
192
481
290
430
920
904
1121
1555
449
784
23
512
1091
1251
128
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
260
396
396
508
388
564
518
396
402
626
636
772
581
88
26
338
832
1088
195
97
82
196
320
808
91
221
48
152
478
271
399
168
397
340
851
577
1552
1203
432
256
915
688
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
385
321
130
508
388
568
387
474
589
892
636
768
7
62
312
300
832
1032
1419
1090
198
128
396
865
867
1382
368
99
266
347
67
835
20
133
440
429
984
592
1753
121
136
264
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
385
389
392
508
388
568
259
271
344
630
636
768
71
92
173
409
832
1096
1483
1091
68
192
305
775
771
801
1072
1654
1358
362
65
224
737
650
1856
1356
64
97
272
316
572
296
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
268
12
12
508
388
568
524
580
580
1010
634
768
898
706
456
876
834
1104
30
398
72
584
92
528
195
1348
294
826
136
709
1637
1863
832
1120
104
835
1922
186
138
968
27
573
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
268
264
256
508
388
568
524
657
658
766
634
768
1154
1311
1297
1459
902
1024
1541
1541
1805
1313
57
876
1145
159
141
212
22
514
805
230
1920
1752
480
257
792
1560
1675
546
47
1071
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
268
266
262
508
388
568
524
654
659
760
696
1665
1218
1165
1297
1459
1190
1543
1665
1737
1611
1112
664
713
253
157
268
841
80
16
1809
96
4
70
866
1041
1619
1600
1288
960
868
992
54
15
0
0
0
0
112
8
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
64
272
464
789
1205
1652
288
946
657
311
798
563
515
1763
689
46
354
200
496
384
136
1930
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
268
276
0
508
388
568
525
668
1154
1022
634
768
899
792
1820
1202
390
1024
35
7
512
580
132
1869
13
12
349
509
645
1541
257
269
932
672
694
515
143
1609
880
950
1156
1160
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
268
394
388
508
836
532
534
718
658
634
860
836
1349
1188
1296
1362
1104
1024
1111
1100
1292
1106
672
944
979
963
772
908
128
32
23
133
160
128
262
530
655
189
33
5
29
152
54
15
0
0
0
0
112
8
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
880
448
301
857
1048
19
1536
1040
1175
1222
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
268
397
389
509
388
568
525
711
579
635
632
769
899
674
328
360
770
1030
50
282
70
70
362
864
6
142
448
388
454
258
262
464
398
2
128
728
1649
560
516
728
1048
1592
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
388
388
388
508
388
564
262
330
586
634
636
772
70
206
458
858
832
1088
1474
1216
544
338
344
796
822
544
966
524
40
0
77
0
11
311
48
352
363
853
817
741
420
428
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
388
396
392
508
388
564
262
268
337
630
628
772
69
88
175
409
840
1096
1475
1121
65
193
296
779
795
1373
337
578
198
262
76
864
76
580
1130
1642
1960
1242
1747
1169
1924
1068
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
388
326
134
508
388
564
390
454
294
888
632
772
6
34
96
297
840
1088
1356
300
61
141
398
590
842
336
593
497
388
401
115
1648
87
135
148
538
1624
1541
1941
1028
109
993
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
388
332
140
508
388
564
390
460
588
882
628
772
6
55
256
332
784
1032
1420
1097
517
68
270
626
1737
1223
801
617
1869
1124
625
835
100
53
1157
1940
1061
1556
1811
1176
1978
1251
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
388
397
396
508
388
564
390
311
277
628
628
772
5
125
241
472
832
1040
1435
1187
36
257
317
865
867
568
611
998
654
526
67
15
388
280
818
530
112
1532
1280
0
513
20
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
388
333
173
508
388
564
390
471
599
853
628
772
5
61
312
304
768
1040
1347
291
227
135
479
607
819
337
352
304
128
384
44
1632
1409
1443
1075
619
1601
1601
1120
1553
1673
1161
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
644
256
160
508
388
564
902
562
374
862
636
772
1030
126
34
356
768
1024
1602
160
168
392
395
827
1069
1616
214
739
429
588
536
672
811
1793
1048
264
266
395
298
224
1002
219
54
15
0
0
0
0
112
8
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
252
445
188
565
589
576
525
516
1796
918
390
143
456
556
1568
0
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
396
392
384
508
388
568
396
657
658
638
634
768
2
543
273
851
838
1104
1285
1285
5
353
121
833
873
1350
100
748
77
268
44
829
97
613
2
731
512
534
1798
1092
192
777
54
15
0
0
0
0
112
8
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
340
882
480
36
48
648
12
974
15
904
528
1898
708
1574
961
627
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
396
396
396
508
388
568
268
268
340
628
628
768
66
84
208
400
800
1053
1477
1090
614
268
260
839
851
836
836
707
472
379
113
241
92
49
25
67
77
12
778
783
947
384
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
396
146
416
508
836
532
598
1118
850
350
860
836
774
1842
1154
210
320
0
2
618
794
136
64
31
861
730
10
1608
32
109
869
1137
1029
1584
1560
1595
1923
1988
1122
1046
1543
71
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
396
330
166
508
388
568
396
462
595
856
632
769
2
37
273
307
774
1031
1313
1177
527
24
536
773
781
1821
1284
549
1632
568
40
688
564
54
694
260
64
736
485
640
328
57
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
396
332
132
508
388
568
396
452
578
890
634
768
2
34
266
298
772
1031
1438
1102
198
230
752
713
1728
1731
1216
1297
789
529
576
704
516
877
377
684
1564
1540
1134
1076
1550
11
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
396
397
389
509
388
568
653
583
579
635
632
768
515
322
840
872
843
1096
131
182
294
294
92
836
111
251
184
161
648
584
1992
1092
69
773
890
555
1698
130
560
1912
1345
396
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
396
333
133
509
388
568
397
455
579
891
632
769
3
34
264
296
774
1030
1330
1174
198
230
514
784
774
778
1216
274
1018
522
2
168
703
218
1578
1314
36
952
721
1664
1671
1564
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
652
268
132
508
388
568
908
588
354
890
636
769
1026
72
60
420
784
1095
1665
208
224
416
352
805
1197
1720
1188
680
524
583
583
613
316
772
886
899
1097
192
192
194
348
45
54
15
0
0
0
0
112
8
0
0
0
0
248
504
384
332
4
0
508
836
532
470
322
818
1022
860
836
6
14
282
356
336
0
258
290
352
192
576
846
1374
604
703
638
860
589
1634
1264
785
512
256
839
833
533
133
413
122
401
54
15
0
0
0
0
112
8
0
0
0
0
248
504
516
4
0
0
508
772
1020
514
608
102
1022
1788
514
518
1776
102
1974
1664
2
178
1030
1542
1675
682
1706
1668
1796
1184
177
424
8
168
555
1711
221
198
406
740
485
432
801
1049
610
54
15
0
0
0
0
112
8
0
0
0
0
248
504
516
4
4
388
508
772
1014
514
330
970
634
892
1030
518
238
1702
730
1088
1665
0
1536
1728
264
792
609
1744
1728
480
71
207
137
600
80
217
399
52
5
448
0
19
59
163
696
54
15
0
0
0
0
112
8
0
0
0
0
248
504
516
4
6
6
508
772
1020
514
614
102
1016
1786
514
518
1778
96
1970
1666
130
130
1028
1536
1674
692
1558
1818
1816
1174
174
418
196
42
536
1827
226
254
256
385
261
21
694
1040
230
54
15
0
0
0
0
112
8
0
0
0
0
248
504
516
4
516
716
508
772
1020
514
1834
1004
620
1788
514
518
630
368
320
512
12
132
256
142
154
220
104
96
304
916
704
2
384
304
992
780
161
250
408
332
782
1150
799
17
16
54
15
0
0
0
0
112
8
0
0
0
0
248
504
516
12
12
396
508
388
956
516
260
980
626
634
1538
640
216
1768
716
578
1750
128
1536
1728
260
28
658
1638
1040
728
124
1672
772
548
294
1400
1484
1073
2
1112
28
530
806
903
1057
54
15
0
0
0
0
112
8
0
0
0
0
248
504
516
13
12
12
508
772
1014
519
269
772
1012
1780
1030
517
133
1712
752
1664
1585
21
1584
1786
400
696
143
710
1755
465
85
133
7
322
144
204
399
33
250
570
26
520
32
172
400
54
15
0
0
0
0
112
8
0
0
0
0
248
504
516
13
13
392
508
388
956
519
1543
976
630
628
1538
1155
728
489
969
584
1564
1665
3
68
4
24
704
735
561
179
116
80
567
311
516
1745
83
528
1819
640
763
648
1538
2017
1795
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
0
0
32
508
388
438
512
772
886
990
636
518
391
284
510
626
896
513
65
96
229
132
53
133
54
103
36
100
257
333
252
188
421
284
414
215
131
33
385
209
385
17
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
0
256
408
508
392
428
512
928
444
438
624
516
588
370
222
22
263
452
968
68
86
852
529
48
516
1730
1076
789
933
1062
1539
1569
296
987
768
1192
1024
576
1592
13
222
592
54
15
0
0
0
0
112
8
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
128
16
272
848
512
124
143
264
192
1
57
166
163
54
15
0
0
0
0
112
8
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
196
204
580
768
836
588
18
656
704
1600
483
964
520
1888
768
1792
1603
7
112
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
4
128
192
508
388
316
2
450
358
830
636
258
902
742
356
876
768
18
530
544
547
534
156
388
966
464
465
464
99
96
102
109
33
48
900
1069
1573
1829
941
672
1583
1607
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
4
4
4
508
388
316
2
650
266
1018
636
258
774
918
582
1778
896
52
260
128
448
620
120
386
640
96
96
147
36
1590
2
64
544
119
711
1604
76
464
1004
527
1816
1923
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
4
192
192
508
388
444
2
480
934
702
188
2
198
752
1702
566
512
642
674
1542
1734
146
442
362
804
1796
1088
1550
72
0
744
1032
544
20
550
1536
1680
1880
92
540
790
4
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
4
6
4
508
388
316
514
774
776
1018
634
258
390
578
646
1266
1412
60
4
392
393
888
1144
0
128
399
13
350
838
92
68
483
33
353
369
256
1026
947
696
568
1889
1378
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
4
20
32
508
388
438
514
700
610
990
636
518
518
888
828
868
904
545
898
1058
8
0
47
45
332
1010
22
30
35
33
37
289
361
9
61
224
416
938
811
784
81
454
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
4
260
4
508
388
316
258
906
586
1018
636
258
70
598
966
622
832
84
964
960
608
80
347
258
800
32
800
32
49
208
80
1
1088
1633
147
321
75
521
1697
1699
1635
1664
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
4
262
160
508
772
508
2
934
368
862
892
2
774
882
54
434
256
770
514
2
18
72
88
90
170
218
60
48
67
70
70
150
16
279
437
386
196
273
981
1733
385
148
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
4
268
396
508
776
492
268
908
404
372
880
2
2
264
152
208
278
790
70
232
100
36
102
256
308
438
562
28
150
895
1368
256
920
708
708
1825
1793
1408
264
528
1688
1567
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
4
134
6
508
388
444
2
454
294
1016
634
514
1670
738
482
818
834
534
1682
26
314
1066
52
195
706
1690
1586
1804
896
1425
560
754
20
736
135
1297
1032
777
168
431
925
1052
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
4
196
196
508
388
444
2
490
298
826
636
514
1734
758
436
804
768
940
1700
0
163
1032
14
72
640
1552
1713
1893
997
1479
648
716
207
1599
4
1282
1024
808
1803
1040
593
512
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
4
276
168
508
773
506
12
956
356
854
887
1
768
880
56
356
261
901
516
0
1
1
195
8
153
80
803
1010
478
462
366
844
803
878
54
642
16
880
1306
411
448
522
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
4
198
198
508
392
300
34
486
294
824
624
260
910
722
352
818
782
68
517
644
512
522
240
464
951
917
196
1550
74
0
17
593
1732
1732
1766
128
915
823
565
57
538
636
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
12
0
0
508
388
316
516
768
1426
1022
634
258
384
608
1885
1206
902
50
0
400
631
532
52
1920
1160
440
319
419
900
1766
15
711
455
12
545
612
33
160
64
1891
1312
539
54
15
0
0
0
0
112
8
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
3
22
227
96
200
92
721
224
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
12
10
4
508
772
636
516
654
722
1018
890
770
1152
1412
1484
1354
1346
1044
1296
1336
1384
1088
540
704
518
564
560
896
104
104
363
307
4
372
280
537
643
145
1
712
192
147
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
12
12
12
508
772
636
516
652
722
1010
890
770
1412
1414
1482
1354
1346
1094
1096
1122
1130
1090
1090
516
803
870
790
770
642
224
225
320
354
378
114
80
257
512
290
268
388
48
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
12
132
196
508
388
316
4
450
362
826
636
258
896
737
356
870
768
68
512
671
573
516
238
440
941
445
357
372
68
1
27
99
55
129
1
527
904
1925
896
696
1889
1002
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
12
36
320
508
389
442
264
892
930
702
695
1
2
500
276
916
661
117
384
576
100
5
53
0
311
980
618
1803
2011
881
602
769
1093
1389
649
204
1024
769
2008
1026
36
945
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
12
26
388
508
772
636
516
622
962
634
890
770
1408
498
890
842
1090
1090
1088
262
330
258
778
922
1432
326
366
98
228
38
1288
387
923
920
512
708
1541
13
17
9
296
908
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
12
266
260
508
388
316
4
910
642
762
634
258
772
836
772
630
390
34
264
360
408
112
120
138
456
250
522
922
36
66
71
78
867
262
784
1045
565
912
1581
33
621
777
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
12
268
268
508
388
444
516
908
658
754
186
2
452
326
850
618
162
130
168
18
378
66
162
170
424
11
298
52
6
78
152
413
470
576
228
116
101
129
4
902
66
6
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
12
138
132
508
388
316
4
462
338
890
634
258
770
746
330
842
842
66
1098
674
518
514
580
1622
1938
1106
18
442
928
1204
18
1886
22
206
366
874
49
672
528
192
448
512
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
12
140
140
508
392
300
36
460
332
884
624
260
904
712
320
848
790
2
528
648
512
348
21
426
994
708
448
44
23
129
58
776
84
214
35
89
560
1584
1544
44
129
133
54
15
0
0
0
0
112
8
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
264
12
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
12
282
132
508
772
636
516
942
322
890
892
770
1282
370
42
714
576
1100
1030
390
6
264
264
1416
1473
322
384
710
648
1560
1059
385
803
546
772
1552
1847
256
49
698
1034
1274
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
12
204
204
508
392
428
4
484
292
820
624
516
1684
757
453
805
781
708
1690
19
315
1027
7
181
613
1581
1568
1896
968
856
561
650
183
1717
38
375
1052
1440
160
704
556
1537
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
20
8
12
508
392
428
556
516
790
1010
624
516
257
792
812
1260
904
520
63
272
288
872
98
55
7
647
208
200
269
257
881
961
384
68
219
271
920
656
1
899
1075
177
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
20
4
204
508
392
428
556
716
492
876
625
514
513
704
320
832
775
785
897
1152
0
257
67
100
109
814
71
195
115
71
840
520
384
1185
1593
1980
1932
945
760
1645
1580
1170
54
15
0
0
0
0
112
8
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
80
196
114
248
176
384
24
56
152
207
192
392
408
24
192
3
269
560
132
206
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
20
40
364
508
392
428
300
868
950
676
688
2
2
472
274
912
646
134
6
136
197
23
52
192
492
461
201
458
275
816
88
1
37
557
348
796
65
963
451
834
516
608
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
20
132
204
508
392
300
44
460
364
876
625
260
896
704
320
832
775
104
512
640
512
513
195
323
896
416
433
499
118
84
11
168
219
19
843
1110
1232
596
783
1953
1584
1536
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
20
134
198
508
392
300
44
462
354
824
624
258
898
706
324
877
791
70
518
642
512
577
1088
354
1014
924
208
1569
1888
257
32
545
1711
1729
608
1634
224
961
520
4
256
3
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
20
54
12
508
392
428
556
830
1415
1012
625
517
384
593
1873
1168
907
515
64
271
583
519
16
56
94
666
705
504
863
1168
897
904
897
51
272
776
1411
1233
621
1761
1251
1184
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
132
132
132
508
836
348
322
330
330
890
860
2
6
246
294
858
592
834
834
160
128
392
471
86
94
80
192
176
33
384
35
78
32
41
451
256
160
560
9
539
771
1183
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
772
256
384
508
388
444
770
128
710
638
634
514
1094
784
614
442
266
834
1988
1222
230
622
106
554
544
580
64
326
8
897
480
396
896
644
69
877
30
56
256
284
39
836
54
15
0
0
0
0
112
8
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
4
672
48
112
80
80
259
838
232
8
16
473
347
194
102
216
256
915
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
772
260
388
508
772
636
770
138
714
634
890
770
1030
790
614
346
1090
1050
1474
448
224
520
1852
964
582
32
48
368
528
32
388
45
104
264
932
56
376
875
583
981
925
900
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
772
772
4
508
388
316
770
778
10
1018
634
258
518
534
1542
1266
386
52
644
640
640
756
758
512
896
256
384
472
584
1630
1088
0
72
60
261
773
778
66
220
54
247
263
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
772
262
388
508
388
316
770
134
712
634
634
258
262
786
1190
434
260
34
130
386
594
600
88
12
334
346
444
423
38
420
484
468
528
57
896
712
522
648
683
1
1320
526
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
772
268
268
508
388
310
770
154
658
756
628
262
526
826
1172
432
384
49
388
576
768
1190
63
143
397
430
291
803
33
65
5
200
89
449
480
1
16
354
294
564
33
432
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
772
644
264
508
388
310
770
924
148
758
628
262
270
184
272
820
400
18
144
66
0
72
96
138
207
460
334
136
192
101
133
385
261
6
192
331
107
204
64
1016
633
335
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
772
652
268
508
392
300
802
922
146
754
624
260
270
155
278
818
392
9
134
65
1
76
176
177
221
477
333
169
275
897
522
386
256
529
786
773
949
221
243
742
1264
1240
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
13
0
0
508
388
310
263
256
868
1022
636
262
65
207
1016
621
896
1
989
616
1640
299
45
293
835
579
1560
136
896
657
66
968
610
1894
318
160
48
827
74
546
514
104
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
13
2
1
509
388
310
519
513
385
1023
637
261
389
460
461
892
836
17
2
131
64
364
56
452
96
208
385
580
835
1280
576
864
769
859
851
1647
1120
1056
1395
1371
1116
644
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
13
12
8
508
388
310
519
525
785
1014
628
262
389
453
869
1252
1424
20
21
48
352
824
1120
19
1027
571
575
559
783
227
1921
816
1280
1280
1256
1704
1704
49
771
782
930
1089
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
13
13
8
508
388
444
519
647
336
1014
628
514
643
728
617
1705
904
524
257
259
452
620
105
160
183
177
179
258
6
64
103
420
417
512
1794
1158
6
646
540
1776
1537
1795
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
13
268
140
508
772
502
7
933
356
884
884
5
773
885
48
400
256
835
579
9
14
96
192
67
129
556
776
905
401
135
136
477
262
858
76
1086
47
664
184
674
1712
1764
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
13
140
140
508
388
310
7
456
332
884
628
262
897
743
368
848
840
68
541
664
564
277
192
280
931
419
476
20
53
116
31
160
129
192
259
163
363
335
768
529
91
353
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
13
281
152
508
772
508
7
943
328
876
876
2
771
880
35
424
288
780
513
6
0
72
97
232
235
602
798
920
448
24
31
386
306
418
194
1140
1046
658
274
778
648
1684
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
780
640
200
508
388
316
772
896
732
1756
636
258
258
160
168
520
256
116
70
72
212
408
12
402
513
205
168
168
392
461
393
326
162
176
177
35
258
66
81
21
771
974
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
780
266
260
508
388
316
772
142
658
762
634
258
512
804
1168
434
386
52
391
548
798
1202
59
128
385
497
301
804
37
109
97
291
68
277
481
9
8
715
1931
1174
174
367
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
780
268
268
508
392
300
804
148
660
756
624
258
264
792
1168
432
390
46
140
388
780
164
118
128
192
128
338
308
22
48
582
623
557
1560
900
534
1812
853
837
1808
152
356
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
780
778
4
508
388
316
772
782
18
1018
634
258
512
530
1546
1258
386
52
647
646
646
754
732
512
897
256
387
474
592
1752
1089
0
128
56
598
530
791
1
128
508
898
1236
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
780
780
268
508
392
300
804
788
148
756
624
258
520
536
1808
1200
390
46
396
772
1036
1300
1206
896
720
320
772
772
790
272
62
542
532
24
308
374
2
514
1552
48
1332
356
54
15
0
0
0
0
112
8
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
145
153
240
21
128
262
193
274
215
341
342
789
629
357
108
324
524
916
950
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
780
652
268
508
392
300
772
904
146
754
624
260
276
272
269
860
839
4
1628
854
551
101
625
1602
1610
228
385
109
973
593
216
224
167
292
848
790
80
0
69
194
296
468
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
780
660
264
508
389
314
776
924
146
758
631
257
258
180
276
916
389
5
64
64
4
5
5
180
566
375
23
7
519
821
936
680
620
524
1824
888
832
576
1536
1121
1717
182
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
140
138
132
508
836
348
324
334
322
890
860
2
2
242
298
858
592
836
838
166
134
384
415
82
89
81
196
157
21
320
369
78
34
49
16
192
36
298
10
8
352
368
54
15
0
0
0
0
112
8
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
1697
656
0
560
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
788
662
326
508
392
300
812
926
163
696
176
260
256
137
281
915
150
68
224
71
3
0
136
536
258
395
0
135
196
462
570
1837
391
392
964
717
1764
545
256
18
870
516
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
781
640
200
508
388
316
775
896
732
1756
636
258
323
79
104
520
256
4
97
97
867
632
12
1796
1167
1952
1408
912
1234
1689
667
1791
1584
1200
529
641
386
209
192
129
243
258
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
781
268
268
508
388
310
775
141
660
756
628
262
517
773
1168
432
384
52
405
561
829
1200
56
140
391
492
294
807
37
682
3
323
72
524
416
932
693
1724
943
800
236
66
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
781
780
268
508
388
310
775
773
148
756
628
262
517
565
1712
1240
384
49
661
657
746
648
620
783
903
668
1744
1747
1050
323
0
777
1165
278
776
173
111
292
528
0
192
536
54
15
0
0
0
0
112
8
0
0
0
0
248
504
260
781
652
268
508
388
310
775
909
148
756
628
262
321
177
272
816
384
1
109
13
13
93
184
175
135
0
10
130
128
135
128
17
113
473
995
946
726
460
988
951
1692
1073
54
15
0
0
0
0
112
8
0
0
0
0
248
504
132
4
0
0
508
388
60
2
288
294
1022
700
642
646
496
486
950
672
514
612
323
262
550
682
170
1680
1
1280
386
552
1576
1664
1537
1792
546
758
742
386
961
32
115
438
512
54
15
0
0
0
0
112
8
0
0
0
0
248
504
132
4
4
4
508
388
60
258
298
874
1018
700
642
582
758
1716
1188
672
514
324
896
1699
1680
150
118
48
512
609
578
662
24
384
898
735
269
626
992
1768
1708
653
5
1056
256
54
15
0
0
0
0
112
8
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
132
384
272
914
144
984
1756
134
334
782
780
1026
550
54
15
0
0
0
0
112
8
0
0
0
0
248
504
132
4
20
8
508
389
58
12
60
292
1014
695
641
640
1008
920
932
677
1029
1028
1344
1120
1280
311
821
1717
1637
1748
1040
87
69
581
69
372
728
95
981
964
1581
1548
1
771
933
54
15
0
0
0
0
112
8
0
0
0
0
248
504
132
12
0
0
508
388
60
4
192
402
1022
700
642
642
352
758
1719
672
516
614
584
1629
1549
157
240
1681
1549
1433
1139
1600
1794
1619
263
1380
1430
39
140
716
156
1239
264
280
400
54
15
0
0
0
0
112
8
0
0
0
0
248
504
132
12
10
4
508
388
60
4
142
338
1018
698
642
640
324
676
1702
678
546
672
564
1624
1648
152
268
408
474
648
652
1700
48
164
142
554
1768
200
512
204
705
1762
1536
1804
1452
54
15
0
0
0
0
112
8
0
0
0
0
248
504
132
12
12
4
508
388
60
260
132
322
1018
700
642
576
88
700
1714
672
521
320
576
1608
1740
128
433
56
424
860
1128
1608
73
204
481
269
896
48
903
140
14
202
525
272
919
54
15
0
0
0
0
112
8
0
0
0
0
248
504
132
13
12
268
508
388
54
519
261
916
756
692
646
1669
309
944
688
672
548
1717
165
333
160
168
396
711
1732
10
11
152
109
259
898
704
516
273
27
442
514
6
650
669
16
54
15
0
0
0
0
112
8
0
0
0
0
248
504
772
12
10
132
508
836
796
4
142
466
890
858
1090
1346
1418
1482
842
594
1538
1162
1538
1702
1154
546
676
262
514
82
668
226
176
58
42
106
344
792
1072
654
674
108
655
992
836
54
15
0
0
0
0
112
8
0
0
0
0
248
504
772
12
266
388
508
836
860
4
910
402
634
858
1026
1346
338
146
722
1106
1602
1226
210
90
586
1818
1082
554
114
794
946
1546
266
266
802
804
524
1762
1542
1554
660
272
968
1260
98
54
15
0
0
0
0
112
8
0
0
0
0
248
504
772
12
90
164
508
836
860
68
750
322
858
858
514
770
1130
522
1738
1090
714
10
1218
1498
776
1801
41
1635
2022
1150
208
1113
728
1601
0
1937
21
1537
96
218
0
728
692
1720
32
54
15
0
0
0
0
112
8
0
0
0
0
248
504
772
772
1280
388
508
836
860
514
1792
1454
378
860
514
550
1056
118
342
1104
338
338
934
182
1590
1858
838
1102
578
1632
1571
776
160
964
620
1664
129
306
1430
12
68
1124
1697
1581
868
54
15
0
0
0
0
112
8
0
0
0
0
248
504
772
780
10
388
508
836
860
516
14
962
634
858
514
578
1610
1258
1498
1106
138
458
578
868
1796
1052
98
82
390
328
184
392
396
401
769
11
26
16
68
839
832
57
48
12
156
54
15
0
0
0
0
112
8
0
0
0
0
248
504
772
780
266
388
508
836
796
516
142
402
378
858
1090
722
1746
82
210
594
1538
60
546
1590
176
926
1778
1552
1308
930
646
1862
1544
192
282
386
386
48
688
1702
78
367
298
304
864
54
15
0
0
0
0
112
8
0
0
0
0
248
504
772
780
1290
388
508
836
860
516
1806
1426
378
858
514
552
1124
100
210
338
348
343
912
56
1672
78
832
577
605
1553
1776
5
1821
705
1123
1764
161
43
555
112
1347
1094
1678
26
397
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
256
384
396
509
389
570
513
396
286
631
631
769
585
77
237
473
832
1096
217
96
230
3
291
775
68
192
285
216
408
312
427
128
202
288
550
486
780
768
1173
1168
1044
274
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
384
384
388
508
388
572
641
581
590
634
636
770
519
327
588
878
832
1108
133
176
411
328
338
834
99
255
240
128
141
89
325
264
5
33
168
395
408
270
360
904
1164
175
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
384
320
216
508
388
566
384
456
636
844
628
774
7
52
310
306
900
1057
1281
1169
541
70
576
703
1695
1852
1320
608
964
781
1152
161
560
32
360
369
768
148
453
513
824
771
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
260
0
0
508
388
572
514
576
612
1022
636
770
582
464
476
878
832
1092
196
198
108
262
278
784
88
156
401
301
96
102
372
274
183
165
9
194
401
277
261
801
369
376
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
260
512
512
508
836
540
514
1538
1318
510
860
834
582
1766
1650
372
336
18
131
704
554
552
332
834
793
647
428
526
1560
332
281
948
116
373
838
1634
227
35
387
528
272
720
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
260
256
128
508
388
572
514
448
358
894
636
770
1158
96
102
300
768
1034
1538
38
166
151
492
994
1140
1652
224
101
768
1036
794
584
704
1541
1910
1925
1154
24
284
439
540
564
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
260
4
0
508
836
540
514
586
690
1022
860
834
1350
1494
1118
1362
1360
1026
1122
608
872
840
1088
1170
708
64
151
19
915
542
60
32
173
481
609
115
16
1047
87
799
768
1056
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
260
384
388
508
388
572
514
704
590
634
634
770
1158
1200
1398
1390
770
1034
1538
1734
1574
1030
208
978
622
226
480
828
294
516
149
212
144
24
528
1025
111
27
67
856
832
791
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
260
6
4
508
388
572
514
262
392
1018
634
770
1158
18
774
882
836
1026
1538
2
1410
1272
1080
908
620
1644
1884
1975
1222
130
80
616
136
665
0
12
128
321
82
391
717
1541
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
260
12
12
508
388
566
514
1036
1172
1012
628
774
1166
1880
1944
1456
896
1026
1586
1154
80
340
114
542
526
898
54
326
142
390
386
450
530
640
18
176
154
122
500
272
12
286
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
260
516
4
508
388
572
514
1578
618
1018
634
770
774
1782
116
356
900
1046
66
704
1571
1800
568
836
76
672
737
19
0
536
1832
1436
785
1907
1542
24
512
8
1251
1059
170
42
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
260
260
0
508
388
572
514
650
1170
1022
636
770
774
790
1822
1202
392
1058
68
0
626
594
176
1932
16
0
508
420
654
1610
268
258
954
684
676
562
210
68
878
952
512
353
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
260
262
260
508
388
572
514
646
648
762
636
770
774
642
262
882
832
1052
68
392
89
376
92
836
64
143
429
558
96
264
386
387
865
609
557
1864
1805
1053
856
824
1161
1154
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
260
268
12
508
388
566
514
652
1172
1012
628
774
782
792
1816
1232
405
1025
72
2
528
676
167
1967
48
34
475
410
787
1540
325
1085
909
520
525
515
128
1184
995
967
608
520
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
260
388
388
508
388
572
514
394
330
634
636
770
582
86
198
474
832
1108
194
64
224
40
312
770
92
192
294
902
406
326
380
125
326
771
50
562
1664
709
896
1713
1000
1240
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
260
396
396
508
388
566
514
396
404
628
628
774
582
88
24
336
840
1090
194
34
48
196
322
782
90
228
286
410
478
278
422
128
236
393
579
624
1556
517
580
551
424
589
54
15
0
0
0
0
112
8
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
673
545
112
1496
856
1089
773
993
545
1600
192
15
807
300
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
268
256
256
508
388
572
516
640
652
766
636
770
768
640
260
886
832
1026
64
396
92
382
94
850
88
156
436
550
96
256
308
344
792
436
38
696
400
576
768
64
777
970
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
268
10
4
508
388
572
516
1038
1170
1018
634
770
1152
1874
1938
1458
898
1036
1543
1158
92
348
92
848
529
944
56
355
195
263
241
464
529
665
40
176
164
0
482
274
1
134
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
268
12
12
508
392
556
548
612
612
1010
624
772
1156
342
837
842
840
1032
1548
137
453
272
296
876
620
1867
131
222
272
144
136
651
664
1113
109
96
113
627
387
392
196
258
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
268
26
52
508
388
572
516
622
610
970
634
770
578
370
874
874
898
1098
202
132
326
258
50
532
67
1280
548
172
674
704
1729
2019
1124
742
1688
1152
1857
1090
1794
70
1254
1928
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
268
266
4
508
388
572
516
654
1170
1018
634
770
770
804
1828
1234
402
1034
74
16
568
648
172
1954
42
40
472
432
872
1580
300
55
900
526
512
680
160
1601
2033
965
616
792
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
268
268
12
508
392
556
548
644
1170
1012
624
770
772
781
1820
1200
390
1070
68
3
585
605
182
1792
24
33
493
417
640
1584
315
413
919
700
640
528
129
264
770
787
1044
1264
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
268
778
4
508
388
572
516
782
2
1018
634
770
1154
1060
1460
1270
390
1058
1578
1808
1526
656
760
1548
1162
8
619
79
0
640
1672
24
365
857
844
840
561
546
689
902
81
641
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
268
276
8
508
389
570
520
668
1170
1014
631
769
834
820
1828
1188
389
1069
104
0
540
688
253
1920
3
0
508
390
775
1580
258
258
918
694
513
711
200
67
952
748
685
680
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
268
394
388
508
388
572
516
398
322
634
634
770
578
74
218
474
778
1098
202
98
242
2
378
834
66
210
282
346
842
516
508
1138
1618
1862
786
896
128
1548
1569
1603
82
24
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
268
396
396
508
392
556
516
396
146
628
624
772
584
72
780
848
846
1090
208
100
772
1126
1222
852
80
1356
884
2006
1136
88
1631
1943
524
1554
155
16
1617
0
451
1060
1633
324
54
15
0
0
0
0
112
8
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
1072
917
629
81
938
167
687
663
411
4
276
293
984
384
192
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
388
384
256
508
388
572
258
576
550
766
636
770
70
704
486
822
832
1052
1476
1382
102
298
306
832
832
1124
1312
142
2
38
52
936
544
52
56
49
3
260
69
74
964
965
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
388
320
132
508
388
572
386
448
270
890
636
770
6
32
118
366
832
1092
1412
1174
54
516
396
536
1720
1852
1072
1912
706
643
657
548
166
640
68
257
285
284
918
182
62
383
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
388
262
6
508
392
556
258
550
550
1016
624
772
78
754
736
370
846
1092
1477
1348
256
10
560
784
815
1101
772
814
842
320
65
897
212
228
198
192
43
266
289
1025
770
774
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
388
388
280
508
388
572
258
586
568
748
620
770
70
726
488
808
832
1052
1476
1344
70
328
60
868
848
1088
1378
291
900
580
48
1009
581
197
769
148
6
271
31
95
337
794
54
15
0
0
0
0
112
8
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
264
384
782
783
815
64
123
768
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
388
390
260
508
388
572
386
646
520
762
634
770
6
514
486
626
836
1090
1282
1332
116
280
312
780
876
1400
180
496
134
402
101
790
2
1280
45
268
905
520
1644
1888
967
584
54
15
0
0
0
0
112
8
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
1878
1120
132
195
263
16
720
516
166
643
132
4
644
104
784
945
179
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
388
326
6
508
388
572
386
454
38
1016
634
770
6
34
866
818
898
1028
1410
1058
1594
1066
1460
1048
1468
758
1772
1964
1152
1856
1112
68
517
144
182
640
336
104
739
151
133
54
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
644
256
0
508
388
572
898
578
614
1022
636
770
1030
70
356
310
896
1058
1922
96
83
170
682
1162
708
1904
1137
776
810
1890
36
543
17
984
538
1564
1824
1297
213
145
387
528
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
644
4
4
508
388
572
898
650
1738
1018
636
770
1030
22
1158
346
832
1028
1604
128
1600
40
56
930
1056
1600
1638
70
1126
774
1250
674
38
10
962
994
1958
6
70
14
384
552
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
644
260
132
508
388
572
898
554
330
890
636
770
1030
118
46
362
768
1092
1668
192
196
400
480
820
1184
1696
163
678
414
514
576
576
867
1814
1136
444
256
448
327
102
846
136
54
15
0
0
0
0
112
8
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
704
1912
113
769
788
310
135
515
577
2003
859
28
816
960
320
3
260
341
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
644
276
160
508
388
566
898
572
354
862
636
774
1030
120
44
356
768
1057
1600
162
936
384
448
797
1053
1628
1494
44
300
311
550
615
309
901
48
99
642
176
1792
163
427
1067
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
780
772
268
508
388
572
1540
770
154
754
698
1666
1668
33
306
1206
674
1546
1032
1567
1841
1843
842
890
1000
53
53
513
49
256
8
705
531
316
549
1633
652
665
35
386
1282
1122
54
15
0
0
0
0
112
8
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
1252
1156
135
428
556
1568
1808
568
441
1057
704
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
780
780
268
508
388
566
1540
780
148
756
692
1670
1672
40
1616
1200
672
1540
1190
1704
1184
300
1448
1452
940
228
444
684
672
554
72
824
548
160
416
550
1548
1218
145
640
74
469
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
324
132
388
508
836
540
450
586
842
1914
858
834
6
534
594
1626
82
1050
258
928
346
850
1942
1474
348
55
44
720
532
40
152
1
580
256
868
1536
1795
1409
984
507
984
576
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
580
4
4
508
836
540
962
586
1738
1018
858
834
1030
22
646
346
338
28
772
32
512
40
276
320
336
336
832
336
160
171
168
448
96
216
72
335
102
258
770
532
836
1863
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
580
100
204
508
836
540
962
618
890
858
858
834
1030
566
1558
258
1346
1026
1282
352
736
1656
1612
764
572
96
614
518
32
104
128
182
358
838
1856
8
116
133
256
796
598
1870
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
269
12
12
508
388
566
519
581
612
1012
628
773
773
981
980
840
832
1027
67
356
117
65
65
835
65
227
438
798
835
611
392
1256
1704
1184
392
920
702
1598
1583
1835
107
0
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
269
13
0
508
388
572
519
583
576
1022
636
770
899
1240
457
873
832
1116
1025
1411
132
292
305
768
959
1217
3
196
206
79
63
796
1
99
4
385
512
515
352
1074
772
799
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
269
268
268
508
388
566
519
645
660
756
628
774
773
1333
308
872
832
1108
85
1317
309
321
90
780
7
1572
54
545
73
608
1603
1683
8
1052
81
1600
1597
152
8
904
709
1600
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
269
396
392
508
388
566
519
397
401
630
628
773
1157
69
1621
596
400
1043
1558
48
1656
216
24
2001
530
1590
1584
80
1728
1751
213
1044
22
64
592
535
69
1100
84
182
288
1007
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
269
397
392
508
388
572
519
391
336
630
636
770
579
88
217
457
832
1116
193
67
356
4
321
851
67
193
451
356
862
562
289
1149
513
578
530
914
192
1868
876
836
1210
1206
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
396
384
384
508
388
572
644
640
588
638
636
770
512
256
324
621
768
1146
128
140
220
471
364
898
128
924
728
603
2
552
258
836
288
899
1138
1734
238
104
232
11
790
1104
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
396
10
152
508
392
556
388
14
474
474
624
772
20
786
610
610
772
1076
1368
1420
470
960
1120
1552
1794
1540
1444
62
770
1060
21
56
300
354
1312
620
103
1568
1576
1644
1600
1088
54
15
0
0
0
0
112
8
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
1068
60
134
398
586
856
860
340
470
850
384
90
200
332
802
834
14
810
104
72
12
92
976
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
396
12
140
508
388
572
388
4
452
882
634
770
4
790
613
876
802
1034
1352
1412
1237
1477
1068
1196
808
520
1979
1080
1928
1088
54
39
599
167
672
0
21
1185
641
1860
4
96
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
396
266
260
508
388
572
388
526
658
762
634
770
0
274
786
1202
386
1044
1415
390
284
860
92
1600
865
16
568
739
1763
1599
97
2016
1073
825
1544
128
129
641
10
906
673
1643
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
396
388
392
508
388
572
260
258
344
630
636
770
64
65
168
405
832
1026
1472
1151
85
201
304
890
856
957
1045
69
192
321
80
281
854
80
144
258
96
193
197
261
405
468
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
396
138
132
508
388
572
388
78
338
890
634
770
2
842
586
1610
778
1090
842
866
550
1586
244
1436
402
102
994
532
1856
1312
12
914
514
72
634
2
106
260
257
59
270
18
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
396
394
388
508
388
572
260
270
322
634
632
770
66
82
170
474
840
1101
1478
1094
582
320
312
833
777
840
882
726
460
281
15
455
28
32
65
111
35
160
1009
28
17
392
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
396
396
392
508
388
572
260
260
337
630
636
770
64
88
175
409
832
1036
1472
1088
67
201
312
872
840
912
1079
1648
193
320
88
268
927
670
64
264
69
168
35
2
80
1780
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
396
282
20
508
388
572
644
558
546
1002
636
770
514
370
362
362
896
1028
134
198
70
840
616
744
212
200
452
838
648
1036
1546
128
512
1536
1029
964
614
1634
2018
1728
1799
163
54
15
0
0
0
0
112
8
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
716
738
1734
1256
820
560
1576
1292
1026
790
64
16
768
1800
1452
345
596
1104
536
568
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
396
332
168
508
389
570
392
452
593
854
631
769
2
34
299
297
777
1065
1288
1173
237
181
373
837
810
810
357
321
516
341
80
173
353
817
1012
598
32
6
20
192
12
540
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
652
10
4
508
388
572
900
654
1746
1018
632
770
1026
18
1162
330
840
1037
1606
134
1606
48
56
929
1065
1608
1636
157
272
793
687
676
32
113
1546
787
899
35
32
35
561
260
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
652
266
132
508
388
572
900
526
322
890
634
770
1026
106
106
474
842
1098
1610
162
1306
386
314
770
1026
1618
1820
796
404
588
586
626
240
8
256
1160
706
234
1952
1968
1544
1792
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
652
268
12
508
392
556
900
1156
1172
1012
624
770
1048
1560
1712
1200
390
1070
1836
1154
92
948
182
1664
640
796
164
388
518
1680
256
272
784
1171
1010
614
48
1592
1064
1291
1306
514
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
652
282
152
508
388
572
900
558
330
874
620
770
1026
114
32
418
800
1060
1830
198
192
468
616
674
676
1696
70
778
900
550
298
960
516
1896
520
1172
138
264
394
56
104
1376
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
332
138
388
508
836
540
452
78
850
634
858
834
2
786
850
842
1106
2
266
786
58
578
930
234
234
242
58
698
10
1562
10
290
420
388
674
1580
1898
1442
528
568
940
1040
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
588
10
4
508
836
540
964
590
1746
1018
858
834
1026
18
650
330
338
2
778
10
522
42
290
820
516
1814
1430
182
610
672
691
1724
112
80
808
936
1189
643
1622
1744
256
296
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
397
140
140
508
388
566
391
77
332
884
628
773
5
837
576
848
784
1043
1302
1460
461
877
528
787
786
1330
1410
34
480
23
14
794
828
428
543
322
2
264
16
256
145
440
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
397
396
392
508
388
572
647
653
593
630
636
770
515
273
397
585
832
1092
129
133
132
386
320
835
103
237
485
289
87
382
332
260
285
289
42
296
808
514
744
394
920
703
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
397
332
140
508
388
566
391
453
580
882
636
774
5
33
260
300
768
1041
1365
1069
521
100
765
673
1667
1856
1322
619
1643
650
675
163
516
32
680
298
264
64
450
994
1263
41
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
397
397
384
508
388
572
263
327
576
638
636
770
67
216
457
873
768
1116
1473
1219
132
276
369
832
815
545
1123
1380
46
31
95
28
785
771
932
513
320
995
512
1
164
191
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
653
268
396
508
388
566
903
517
708
626
636
774
1029
97
356
364
768
1041
1621
173
73
196
365
865
579
1824
298
299
267
266
139
659
516
1232
504
266
8
592
482
424
138
162
54
15
0
0
0
0
112
8
0
0
0
0
248
504
388
653
281
280
508
388
572
903
559
680
748
620
770
1027
112
355
296
832
1036
1665
198
64
200
513
808
1259
1706
42
824
1008
568
575
610
566
1894
576
644
1686
146
384
16
59
282
54
15
0
0
0
0
112
8
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
1304
240
688
1665
1695
54
15
0
0
0
0
112
8
0
0
0
128
248
504
256
4
132
456
380
772
628
6
458
472
348
892
772
134
750
168
136
512
368
258
770
706
522
1676
204
1166
28
690
1648
1776
132
1798
832
1370
560
520
1912
1028
78
1322
1024
292
132
54
15
0
0
0
0
112
8
0
0
0
128
248
504
256
136
388
461
380
836
340
340
838
623
365
828
4
2
470
849
65
576
832
897
692
269
353
1370
287
31
765
517
1604
1620
788
49
677
181
644
757
237
397
912
448
768
378
770
54
15
0
0
0
0
112
8
0
0
0
128
248
504
256
772
0
448
380
836
596
774
18
998
446
828
772
1062
1470
1250
182
1024
96
1250
1442
552
1186
1972
918
1798
1126
54
1322
520
64
1036
914
136
1578
10
42
618
72
651
1578
104
996
54
15
0
0
0
0
112
8
0
0
0
128
248
504
256
780
12
452
380
836
600
780
12
994
442
826
768
1122
1476
1268
100
1062
160
613
802
560
536
1668
77
537
17
32
178
649
11
776
2
259
931
945
139
263
28
668
1744
608
177
54
15
0
0
0
0
112
8
0
0
0
128
248
504
384
256
384
456
380
772
564
516
712
732
732
1652
644
644
692
630
562
1540
37
413
461
300
398
1008
1731
1731
67
97
98
516
533
128
0
1092
0
992
561
1592
1871
907
753
1937
777
54
15
0
0
0
0
112
8
0
0
0
128
248
504
384
384
384
456
380
772
536
260
392
732
732
1660
1473
69
20
566
562
1538
1555
327
1037
1644
1478
980
725
560
1748
1632
1873
17
269
542
471
646
654
679
228
224
80
690
640
705
515
54
15
0
0
0
0
112
8
0
0
0
128
248
504
384
384
640
456
380
772
532
592
904
1244
1244
892
836
1280
1036
1580
1544
1024
0
1088
1098
578
10
986
250
1948
654
199
132
452
551
1764
390
65
97
296
993
1041
4
1837
1085
1678
1631
54
15
0
0
0
0
112
8
0
0
0
128
248
504
384
320
132
461
380
772
536
452
590
879
1901
892
833
5
269
585
1601
0
1047
263
387
391
884
1986
1506
352
544
264
369
561
21
852
1054
150
112
716
1734
90
850
1300
1056
1642
1548
54
15
0
0
0
0
112
8
0
0
0
128
248
504
384
260
388
456
380
772
564
518
714
728
732
1652
644
646
686
680
520
1540
32
130
450
490
394
724
1734
206
92
52
48
512
646
656
8
536
1824
864
579
1631
1872
1952
1800
288
1063
54
15
0
0
0
0
112
8
0
0
0
128
248
504
384
388
134
458
380
836
532
390
70
462
344
856
836
37
806
552
298
322
81
283
824
356
492
12
33
227
147
152
516
945
573
289
288
387
452
287
3
402
455
564
68
99
120
54
15
0
0
0
0
112
8
0
0
0
128
248
504
384
388
390
458
380
772
564
646
646
686
728
1656
644
518
530
626
530
1538
32
12
396
472
472
984
1728
70
224
178
160
512
556
550
192
206
303
1006
426
325
768
1076
261
768
12
54
15
0
0
0
0
112
8
0
0
0
128
248
504
384
324
134
458
380
836
532
454
70
878
344
856
836
22
806
840
138
546
128
508
836
4
12
332
122
74
24
4
36
196
98
18
28
480
1005
461
572
354
256
936
779
3
929
54
15
0
0
0
0
112
8
0
0
0
128
248
504
384
396
644
460
380
772
532
598
898
1242
1240
892
836
1286
1038
1578
1544
1024
0
1090
1090
576
24
1020
244
1942
646
198
40
448
516
1782
406
68
206
384
1004
516
0
129
648
571
826
54
15
0
0
0
0
112
8
0
0
0
128
248
504
260
4
256
452
380
836
284
258
898
750
442
828
66
102
614
884
102
1024
794
802
928
563
1538
1852
518
6
272
913
1080
8
48
132
141
137
664
198
1648
1784
393
905
1681
1629
1543
54
15
0
0
0
0
112
8
0
0
0
128
248
504
260
4
132
456
380
772
630
2
458
472
348
884
774
134
750
168
136
264
68
276
768
710
520
80
112
200
204
674
1601
65
32
176
264
796
545
1841
80
200
464
776
795
1056
848
54
15
0
0
0
0
112
8
0
0
0
128
248
504
260
132
128
452
380
836
342
322
900
718
442
828
6
14
520
580
1132
1056
865
840
898
456
872
843
513
64
770
102
366
315
109
120
355
355
84
69
768
1410
670
388
885
837
874
54
15
0
0
0
0
112
8
0
0
0
128
248
504
260
132
132
452
380
836
348
322
906
714
442
826
2
6
534
598
106
1058
802
900
992
952
1602
1826
546
96
624
622
570
524
36
55
404
262
134
352
1504
457
481
253
118
540
1664
54
15
0
0
0
0
112
8
0
0
0
128
248
504
260
772
0
452
380
836
604
770
0
1006
442
828
770
1062
928
1270
102
1024
1090
1362
422
566
514
1686
1934
1222
34
1056
62
800
576
707
202
1984
916
778
450
609
528
1539
106
5
212
54
15
0
0
0
0
112
8
0
0
0
128
248
504
260
780
12
452
380
836
604
772
12
994
442
826
770
1056
1448
1273
102
1062
1190
1248
1440
599
529
1536
1680
1819
1122
15
461
880
944
177
408
125
133
269
257
787
80
192
116
640
1541
54
15
0
0
0
0
112
8
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
1064
96
316
418
519
812
1966
1214
54
15
0
0
0
0
112
8
0
0
0
128
248
504
260
140
138
452
380
836
348
324
910
706
442
828
2
2
522
580
1134
1040
828
838
898
448
864
867
514
33
810
96
352
259
88
81
257
323
66
87
863
896
640
450
900
1069
1672
54
15
0
0
0
0
112
8
0
0
0
128
248
504
260
140
140
460
380
836
348
324
900
708
434
826
2
0
536
824
1132
1058
806
832
992
544
808
812
546
54
688
736
1584
8
44
98
420
256
648
1716
53
58
424
566
694
678
647
54
15
0
0
0
0
112
8
0
0
0
128
248
504
260
140
218
452
380
836
284
324
942
642
442
826
66
2
562
810
1098
1042
770
778
978
518
770
1010
530
50
626
738
1594
98
450
22
678
172
652
1720
138
546
964
421
928
550
739
54
15
0
0
0
0
112
8
0
0
0
128
248
504
260
148
388
460
380
776
268
364
844
364
364
881
69
0
384
64
64
263
787
896
704
1792
897
451
264
31
640
1536
3
134
223
48
440
736
1735
1862
1336
140
400
921
1039
42
1594
54
15
0
0
0
0
112
8
0
0
0
128
248
504
260
141
137
448
380
836
348
327
911
713
446
828
2
3
520
576
1124
1040
820
833
899
450
865
864
512
43
297
96
353
273
66
87
1285
832
80
88
836
813
1805
685
868
1048
860
54
15
0
0
0
0
112
8
0
0
0
128
248
504
388
260
0
448
380
836
540
514
578
998
446
828
962
614
870
612
108
1024
28
36
288
419
22
1591
0
0
64
129
720
1545
35
104
752
1791
1688
1720
184
1576
1888
1807
1095
1744
1536
54
15
0
0
0
0
112
8
0
0
0
128
248
504
388
260
384
456
380
772
540
514
704
732
732
1660
706
710
688
634
522
1538
10
290
278
302
430
522
1538
1798
1394
192
130
706
642
194
1524
1072
1036
812
564
1892
1336
682
554
868
992
54
15
0
0
0
0
112
8
0
0
0
128
248
504
388
260
6
452
380
836
540
514
582
1000
442
826
962
614
866
614
100
1030
26
34
292
421
33
1589
2
10
72
129
705
1572
112
600
752
1777
1683
1739
32
256
928
1665
1699
1684
1607
54
15
0
0
0
0
112
8
0
0
0
128
248
504
388
260
388
456
380
776
524
546
714
728
732
1648
708
646
654
680
520
1548
2
22
480
438
498
520
1548
102
150
50
16
656
665
753
241
152
400
784
529
1751
1671
1031
1288
1472
1123
54
15
0
0
0
0
112
8
0
0
0
128
248
504
388
268
396
460
380
776
524
548
712
712
728
1648
708
644
656
642
520
1548
4
12
414
446
396
708
1768
106
626
96
96
544
720
550
1827
552
1800
1416
652
1677
13
45
556
1646
1132
54
15
0
0
0
0
112
8
0
0
0
128
248
504
388
388
384
456
380
772
534
276
392
732
732
1652
1478
64
32
552
520
1544
1540
150
1056
1604
1486
1378
752
724
1734
1678
1878
1358
74
598
388
608
546
66
384
273
55
272
586
1664
1558
54
15
0
0
0
0
112
8
0
0
0
128
248
504
388
388
136
460
380
840
524
268
84
470
364
816
834
64
984
564
64
326
270
316
880
273
48
322
192
320
143
227
265
414
50
304
17
64
88
140
6
416
115
209
41
53
52
54
15
0
0
0
0
112
8
0
0
0
128
248
504
388
388
388
456
380
772
540
258
394
728
732
1660
1474
70
54
552
520
1536
1556
130
1056
1606
1480
1388
740
748
1760
1666
1858
1352
88
588
414
643
547
86
398
288
36
561
705
1576
1553
54
15
0
0
0
0
112
8
0
0
0
128
248
504
388
388
390
458
380
836
540
258
326
366
344
860
834
70
162
82
138
288
300
354
322
42
18
206
202
290
314
280
132
196
0
199
196
199
2
896
512
289
1
9
456
832
960
54
15
0
0
0
0
112
8
0
0
0
128
248
504
388
332
140
460
380
772
540
452
580
868
1900
892
834
0
280
584
1600
0
12
256
416
384
896
1728
2024
1400
560
256
576
548
28
1364
1028
132
646
750
1964
1372
180
276
886
886
1064
54
15
0
0
0
0
112
8
0
0
0
64
248
504
256
768
264
236
444
388
308
772
156
252
420
308
260
514
826
946
164
133
149
385
586
84
144
659
155
287
436
112
775
597
208
1552
1809
1301
885
985
1104
1749
592
1536
130
515
1133
54
15
0
0
0
0
112
8
0
0
0
64
248
504
128
384
320
228
445
388
52
388
461
622
879
573
388
514
47
313
261
897
80
705
581
228
241
261
269
910
583
1891
1284
326
838
8
857
1088
1379
1282
1282
806
1510
822
1472
320
518
54
15
0
0
0
0
112
8
0
0
0
64
248
504
128
388
324
236
444
388
52
390
458
620
868
316
388
518
46
592
280
0
32
258
320
846
106
972
962
486
176
500
32
792
61
102
32
298
896
520
1
784
838
282
828
196
3
54
15
0
0
0
0
112
8
0
0
0
64
248
504
384
384
320
228
445
388
564
388
461
622
879
317
772
2
47
313
261
1
592
833
581
228
113
5
397
350
198
355
4
230
394
472
50
64
101
276
785
621
969
1085
1605
1890
799
54
15
0
0
0
0
112
8
0
0
0
64
248
504
516
4
64
228
444
388
956
514
1760
1774
428
572
1538
1030
1008
918
152
1664
1748
1858
70
102
528
598
532
10
962
1120
512
356
992
1541
308
279
870
659
641
693
1589
1801
32
33
384
54
15
0
0
0
0
112
8
0
0
0
64
248
504
260
4
64
228
444
388
316
514
736
1774
1708
188
130
646
752
1686
1688
128
292
772
838
614
528
822
52
869
354
352
256
1060
1536
1855
1280
1088
608
1992
1152
73
1635
1408
1160
1564
1537
54
15
0
0
0
0
112
8
0
0
0
64
248
504
260
132
192
228
444
388
268
354
354
366
876
572
162
6
202
276
792
768
140
322
226
224
432
632
1540
140
38
326
544
384
536
1868
497
386
902
620
397
578
623
49
784
593
215
54
15
0
0
0
0
112
8
0
0
0
64
248
504
132
388
320
228
444
388
12
386
448
622
876
572
674
550
32
310
280
896
644
354
310
374
112
280
56
44
146
144
512
704
1984
876
716
96
1008
667
1542
70
1088
1048
1824
551
515
54
15
0
0
0
0
112
8
0
0
0
64
248
504
388
388
320
228
444
388
572
386
448
622
876
572
770
6
48
310
280
768
1060
1314
1094
230
240
536
792
796
1474
352
256
832
512
44
1388
320
864
768
897
106
1632
104
64
64
259
54
15
0
0
0
0
112
8
0
0
0
8
248
504
256
0
68
220
500
388
436
516
750
1786
1692
180
4
388
758
1686
1680
128
344
280
532
688
534
528
32
704
1652
1328
388
564
1600
1928
1676
1536
346
716
732
342
684
193
549
40
552
54
15
0
0
0
0
112
8
0
0
0
8
248
504
256
768
260
284
500
404
276
772
142
698
748
612
260
308
822
1270
304
320
24
88
524
612
198
16
976
592
1540
680
1816
1106
866
572
1596
321
1026
854
1410
1036
1154
1583
1057
291
54
54
15
0
0
0
0
112
8
0
0
0
8
248
504
256
8
8
28
500
404
404
20
526
108
1004
612
516
1540
1574
1264
1968
896
520
1784
1252
1998
1224
144
48
912
920
132
132
0
1920
1136
72
520
653
1700
1700
1884
1032
753
147
1785
1789
54
15
0
0
0
0
112
8
0
0
0
8
248
504
256
8
24
28
500
404
276
84
622
812
1004
612
260
772
934
784
1216
1408
8
264
188
358
808
1132
176
688
116
52
68
876
32
610
76
516
280
772
460
782
26
980
480
825
168
54
15
0
0
0
0
112
8
0
0
0
8
248
504
256
8
264
156
500
788
468
20
952
364
876
868
4
772
872
34
288
288
776
520
64
14
32
160
176
176
1248
1421
1487
1472
656
705
1689
1659
1674
1690
1136
771
1687
1539
27
10
274
54
15
0
0
0
0
112
8
0
0
0
8
248
504
256
8
280
156
500
788
468
20
942
330
876
868
4
772
870
38
416
256
776
632
36
4
102
112
240
144
280
13
32
34
6
96
17
3
237
229
176
128
131
131
232
305
160
54
15
0
0
0
0
112
8
0
0
0
8
248
504
256
8
268
412
500
404
404
532
918
434
436
612
516
260
374
86
16
264
328
8
108
34
226
240
80
944
1272
236
268
526
1558
1688
1540
72
1728
1540
1761
1696
1050
1584
1549
665
767
54
15
0
0
0
0
112
8
0
0
0
8
248
504
256
8
140
220
500
404
276
20
470
364
812
612
260
898
766
320
864
768
24
529
690
534
512
160
400
983
436
370
398
80
80
127
3
36
36
971
616
527
124
193
397
785
562
54
15
0
0
0
0
112
8
0
0
0
8
248
504
256
12
12
28
500
404
276
534
648
360
1004
612
258
390
400
626
1680
912
17
20
46
458
608
64
1863
1133
100
128
284
31
575
69
1100
1264
784
769
1281
53
869
772
832
515
1567
54
15
0
0
0
0
112
8
0
0
0
8
248
504
256
776
776
284
500
404
404
788
782
154
748
612
516
1028
518
1702
1200
384
536
1864
396
720
722
234
394
560
1604
1134
346
772
582
624
893
454
1280
628
340
781
1097
1604
1238
32
128
54
15
0
0
0
0
112
8
0
0
0
8
248
504
256
776
648
284
500
404
404
788
910
1178
748
612
516
1092
1094
1318
304
896
536
1912
1852
1348
102
624
80
1152
4
344
320
332
0
1544
45
321
354
876
636
1654
155
671
433
520
660
54
15
0
0
0
0
112
8
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
256
352
104
747
501
992
704
480
820
911
520
1577
516
621
622
555
739
552
276
279
260
525
54
15
0
0
0
0
112
8
0
0
0
8
248
504
384
256
4
28
500
404
532
516
270
314
1004
612
770
1172
54
886
944
896
1073
1560
28
1456
1035
1098
975
1096
1608
1869
2017
1056
21
663
560
179
675
8
8
1416
72
207
412
903
1720
54
15
0
0
0
0
112
8
0
0
0
8
248
504
384
384
388
284
500
404
532
260
398
570
748
612
772
116
54
502
304
832
1048
1496
1036
720
70
592
848
832
1284
1350
1074
790
320
72
861
605
564
342
212
84
587
203
17
1584
69
54
15
0
0
0
0
112
8
0
0
0
8
248
504
384
384
324
220
500
388
564
388
462
634
844
628
772
4
54
310
304
768
1032
1432
1100
232
138
394
650
1728
1732
1254
178
177
699
714
714
541
140
1025
1937
1032
301
1113
1793
1973
1760
54
15
0
0
0
0
112
8
0
0
0
8
248
504
384
264
264
284
500
404
532
532
654
666
748
612
772
1156
1286
1318
1456
896
1080
1544
1548
1620
1124
112
784
608
136
472
452
334
320
208
208
209
305
322
863
16
160
11
207
21
569
54
15
0
0
0
0
112
8
0
0
0
8
248
504
384
588
12
28
500
404
532
982
588
620
1004
612
772
1030
7
448
864
896
1032
1804
17
57
288
32
560
696
1563
177
922
802
404
280
775
869
1892
1034
1290
498
567
37
37
996
1034
54
15
0
0
0
0
112
8
0
0
0
8
248
504
516
13
76
220
500
772
1014
519
1765
1780
1684
1780
1029
1029
1013
912
1056
1288
1307
1027
8
110
259
561
11
920
109
249
72
232
219
399
416
716
48
264
12
200
250
10
388
704
4
54
15
0
0
0
0
112
8
0
0
0
8
248
504
260
8
264
156
500
788
470
16
952
364
876
868
6
775
872
40
416
256
1020
529
35
16
77
108
36
7
608
40
43
40
674
139
267
24
540
551
1900
745
1704
296
966
915
1681
54
15
0
0
0
0
112
8
0
0
0
8
248
504
260
4
0
28
500
404
406
514
658
318
1004
612
518
422
446
306
944
896
540
80
32
20
256
40
228
38
32
392
363
47
797
806
550
952
575
529
789
785
1408
1481
455
517
532
54
15
0
0
0
0
112
8
0
0
0
8
248
504
260
4
68
220
500
388
438
514
746
1786
1692
178
6
390
758
1686
1680
130
178
258
528
724
22
822
1764
1590
1598
632
72
272
152
732
1664
99
72
204
352
576
29
577
33
132
412
54
15
0
0
0
0
112
8
0
0
0
8
248
504
260
6
0
28
500
404
278
22
432
446
1004
612
262
898
734
274
816
896
44
524
624
528
256
40
296
976
500
484
24
56
168
32
8
24
836
529
344
64
120
776
1305
559
736
54
15
0
0
0
0
112
8
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
176
372
68
216
24
8
164
36
48
400
968
580
472
152
128
644
1668
536
54
15
0
0
0
0
112
8
0
0
0
8
248
504
260
5
268
156
500
788
470
535
941
364
876
868
6
517
353
48
352
256
932
645
77
13
29
218
25
59
680
9
9
449
401
51
291
46
298
1005
525
396
912
528
548
944
1009
54
15
0
0
0
0
112
8
0
0
0
8
248
504
260
12
264
412
500
388
310
260
912
732
220
626
262
0
702
674
128
1666
50
1822
914
936
1666
1670
204
1668
112
1364
1076
676
152
1184
32
1216
520
136
1327
1464
428
904
1004
1840
1811
54
15
0
0
0
0
112
8
0
0
0
8
248
504
260
12
268
156
500
788
470
274
952
360
876
868
6
6
304
34
416
256
850
72
172
30
76
126
142
391
848
160
160
36
36
129
93
0
800
528
280
409
49
505
325
906
1204
54
15
0
0
0
0
112
8
0
0
0
8
248
504
260
12
140
220
500
404
278
18
466
364
812
612
262
902
758
320
864
768
20
532
688
558
514
218
404
984
444
324
464
127
34
114
2
48
33
897
24
3
122
204
391
771
948
54
15
0
0
0
0
112
8
0
0
0
8
248
504
260
12
76
220
500
388
438
516
740
1780
1684
180
6
512
758
1680
1696
128
340
854
802
950
512
568
44
772
328
347
74
602
1674
1794
1376
1097
857
576
902
1134
1496
1423
394
393
771
54
15
0
0
0
0
112
8
0
0
0
8
248
504
260
13
12
28
500
404
278
519
584
360
1004
612
262
417
491
488
816
896
57
61
48
24
577
574
1831
131
19
468
792
909
1029
1536
0
961
864
867
930
571
545
1888
1345
1027
22
54
15
0
0
0
0
112
8
0
0
0
8
248
504
260
13
268
412
500
388
316
263
904
730
216
628
258
3
679
676
128
1664
33
1949
913
736
1664
1664
195
1735
76
866
625
400
151
652
13
72
136
8
287
275
404
34
258
892
454
54
15
0
0
0
0
112
8
0
0
0
8
248
504
260
13
76
220
500
388
438
519
741
1780
1684
180
6
517
757
1680
1696
128
1876
853
805
621
256
824
1068
279
400
466
108
236
428
675
1575
1076
389
257
186
171
673
1680
191
97
273
54
15
0
0
0
0
112
8
0
0
0
8
248
504
260
774
768
284
500
404
278
790
816
190
748
612
262
322
350
274
304
384
44
124
880
320
512
296
936
512
836
1348
1048
184
680
320
888
1848
1444
1317
1512
0
20
528
24
579
864
54
15
0
0
0
0
112
8
0
0
0
8
248
504
260
774
778
284
500
404
278
790
782
152
748
612
262
322
322
306
432
384
60
124
248
284
278
62
164
0
66
338
852
1
648
386
446
900
772
859
1351
228
564
1656
1219
1137
1136
54
15
0
0
0
0
112
8
0
0
0
8
248
504
260
774
650
284
500
404
278
790
910
152
748
612
262
322
130
306
816
384
28
124
56
52
102
120
136
128
2
2
66
6
96
256
541
276
438
500
291
1012
923
152
436
309
385
54
15
0
0
0
0
112
8
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
792
642
1670
202
1540
8
280
156
644
142
704
48
1792
904
740
180
314
170
642
212
1204
1152
54
15
0
0
0
0
112
8
0
0
0
8
248
504
388
384
320
220
500
388
572
385
461
638
844
628
770
7
55
308
304
768
1057
1413
1088
227
140
406
855
859
735
720
144
260
333
113
68
55
112
327
355
804
821
776
0
287
192
54
15
0
0
0
0
112
8
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
60
102
614
1984
1088
116
86
674
1826
1842
1302
1070
1614
1862
1604
54
15
0
0
0
0
112
8
0
0
0
8
248
504
388
262
256
284
500
404
534
534
656
702
748
612
774
834
798
818
816
896
1034
122
48
272
20
83
774
150
22
208
464
977
539
1596
1040
389
384
547
738
1537
260
389
394
967
515
54
15
0
0
0
0
112
8
0
0
0
8
248
504
388
262
266
28
500
404
534
534
654
1176
1004
612
774
898
1152
1842
1200
896
1068
12
782
602
278
350
836
96
608
104
227
194
392
338
800
49
89
28
263
132
0
35
279
196
408
54
15
0
0
0
0
112
8
0
0
0
8
248
504
388
268
12
28
500
404
534
516
612
620
1004
612
774
1200
374
832
864
896
1052
1590
148
443
256
32
776
516
1777
131
207
488
572
70
999
688
648
1
461
573
609
183
528
512
1680
54
15
0
0
0
0
112
8
0
0
0
8
248
504
388
388
324
220
500
388
572
386
458
634
844
628
770
6
54
308
304
768
1073
1410
1088
227
134
327
863
849
720
737
928
561
356
109
64
33
288
272
579
72
66
778
552
96
135
54
15
0
0
0
0
112
8
0
0
0
8
248
504
388
269
12
28
500
404
534
519
264
812
1004
612
774
1169
7
368
864
832
1052
1565
56
760
409
90
969
611
1635
1345
356
773
561
67
548
308
908
583
593
145
1219
162
170
130
668
54
15
0
0
0
0
112
8
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
297
1001
1187
1810
1218
140
463
607
547
674
418
186
266
776
1032
33
64
278
374
832
54
15
0
0
0
0
112
8
0
0
0
8
248
504
388
396
388
284
500
404
534
594
578
570
748
612
774
774
654
490
304
832
1044
72
384
68
200
314
930
64
131
451
66
6
270
256
387
385
131
516
1732
1541
1045
528
680
1666
1958
54
15
0
0
0
0
112
8
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
525
54
15
0
0
0
0
112
8
0
0
0
8
248
504
388
397
332
28
500
404
534
391
456
552
1004
612
774
33
43
488
304
832
1068
1341
1072
600
1
606
644
1667
1863
1364
536
781
792
515
128
193
1
291
303
489
235
1872
2000
834
804
54
15
0
0
0
0
112
8
0
0
0
4
248
504
260
12
12
270
504
392
300
260
772
918
759
688
132
145
477
433
945
673
13
175
131
27
99
44
228
418
408
24
392
397
781
1
165
387
391
288
872
42
587
0
25
495
312
54
15
0
0
0
0
112
8
0
0
0
4
248
504
260
20
4
270
504
392
300
300
844
918
759
688
137
128
448
593
945
672
3
257
300
399
15
47
224
176
251
283
912
576
795
520
340
208
262
326
808
992
522
8
306
240
16
54
15
0
0
0
0
112
8
0
0
0
4
248
504
260
20
276
270
504
392
428
300
924
678
759
176
8
0
264
409
657
163
128
384
240
135
6
64
543
304
112
127
2
454
1006
276
32
399
266
864
816
96
43
751
426
906
536
54
15
0
0
0
0
112
8
0
0
0
4
248
504
132
4
12
14
504
392
44
12
140
342
1015
688
649
704
336
692
1697
672
515
577
524
1609
1691
159
160
304
507
847
1043
1600
154
18
212
280
840
123
778
1024
348
193
259
288
1000
54
15
0
0
0
0
112
8
0
0
0
4
248
504
132
4
132
206
504
392
44
12
476
950
695
176
648
704
432
788
561
140
1568
1152
1228
1545
523
1699
1578
1898
1420
1167
211
728
665
563
120
779
8
395
264
544
1669
133
262
384
132
54
15
0
0
0
0
112
8
0
0
0
4
248
504
132
20
132
206
504
392
44
556
460
950
695
176
648
1664
320
785
593
516
1569
1536
128
527
139
498
796
816
1864
479
76
97
295
310
55
631
1795
1128
744
128
897
644
108
1600
1288
54
15
0
0
0
0
112
8
0
0
0
4
248
504
388
388
396
398
504
392
556
268
588
582
631
624
772
65
704
660
305
784
1116
1487
1373
281
31
375
835
803
1137
785
950
160
336
68
901
196
8
797
645
50
516
1670
1221
266
16
54
15
0
0
0
0
112
8
0
0
0
4
248
504
388
276
4
46
504
392
556
556
588
630
983
624
776
1152
320
969
873
907
1024
1536
128
1159
71
40
876
616
1744
1807
1416
967
520
41
905
15
1607
32
1512
59
611
1907
1080
571
1624
54
15
0
0
0
0
112
8
0
0
0
192
248
504
256
0
264
488
316
388
280
264
924
760
716
572
576
1600
604
945
562
640
664
1604
486
295
65
266
298
593
1606
293
53
116
148
401
925
533
789
133
109
269
613
457
601
825
1090
54
15
0
0
0
0
112
8
0
0
0
192
248
504
256
0
392
492
316
388
440
520
988
636
740
572
512
512
1260
426
552
256
488
546
1830
230
128
148
20
398
571
1894
1046
136
4
390
709
545
352
66
6
388
933
701
157
1820
1025
54
15
0
0
0
0
112
8
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
1960
1192
44
198
451
548
524
794
109
141
1
449
260
270
913
1107
31
657
90
778
54
15
0
0
0
0
112
8
0
0
0
192
248
504
256
768
776
492
316
388
280
776
668
252
1252
572
576
544
668
1746
1684
384
814
738
390
710
608
22
1174
404
86
390
326
870
848
24
384
568
64
288
272
32
744
488
296
224
240
54
15
0
0
0
0
112
8
0
0
0
192
248
504
256
776
776
492
316
388
276
788
696
252
484
572
68
578
690
1602
8
256
32
801
812
1082
1898
1530
800
775
461
970
514
12
716
527
205
48
244
48
80
1
1733
237
8
15
112
54
15
0
0
0
0
112
8
0
0
0
192
248
504
768
768
776
492
316
388
792
776
1180
252
228
572
1600
1088
1324
362
776
896
1688
1858
1350
358
736
564
1588
54
311
420
38
386
532
1558
1537
1537
952
696
364
836
45
1597
330
0
528
54
15
0
0
0
0
112
8
0
0
0
192
248
504
128
0
8
492
316
388
24
264
796
1020
484
572
704
576
1580
1258
8
512
408
834
1606
1894
352
308
52
566
518
550
550
130
20
918
724
336
672
1720
1898
834
835
6
1102
1358
1034
54
15
0
0
0
0
112
8
0
0
0
192
248
504
128
8
8
492
316
388
20
276
824
1020
484
572
708
578
1586
1218
20
512
400
897
1580
1898
450
294
50
615
621
556
578
68
76
957
325
196
644
1600
1880
785
17
21
809
558
575
54
15
0
0
0
0
112
8
0
0
0
192
248
504
128
8
392
492
316
388
20
276
974
634
712
568
708
580
1702
722
562
258
848
1176
1940
138
138
154
298
770
1112
1793
132
653
265
387
728
763
525
1797
1029
1172
661
173
384
2
898
54
15
0
0
0
0
112
8
0
0
0
192
248
504
384
256
8
492
316
772
532
528
604
1020
1252
828
964
576
942
1194
1832
1024
64
64
326
870
544
948
8
44
6
454
74
322
864
637
509
934
1800
1346
320
7
707
1664
1546
1090
1416
54
15
0
0
0
0
112
8
0
0
0
192
248
504
384
256
264
492
316
388
536
520
668
764
740
572
832
576
812
360
776
512
566
578
1606
1642
1250
292
413
404
726
462
282
1288
1319
1293
400
72
368
880
581
1540
1028
1409
143
523
713
54
15
0
0
0
0
112
8
0
0
0
192
248
504
384
384
264
492
316
388
568
392
540
764
484
572
768
0
620
610
36
384
542
834
934
790
1808
286
566
372
54
540
534
1558
1296
55
0
467
464
592
48
1057
1192
1827
1158
460
14
54
15
0
0
0
0
112
8
0
0
0
192
248
504
384
384
392
492
316
772
568
264
284
380
356
828
896
64
92
210
144
256
168
354
70
102
23
220
20
22
391
452
193
289
868
630
757
1541
1037
1409
962
769
901
2032
1540
1558
1028
54
15
0
0
0
0
112
8
0
0
0
192
248
504
384
640
264
492
316
388
568
904
540
764
484
572
768
1024
108
360
40
512
536
1602
166
74
2
868
1012
1142
1622
78
890
834
770
846
578
840
1864
1370
1354
84
20
390
70
866
1025
54
15
0
0
0
0
112
8
0
0
0
192
248
504
384
264
8
492
316
388
532
532
1208
1020
484
572
964
578
1842
322
72
256
320
1
558
1646
74
106
9
23
364
816
836
77
233
171
422
992
48
833
69
12
481
820
896
547
391
54
15
0
0
0
0
112
8
0
0
0
192
248
504
384
264
4
493
316
388
532
532
614
1015
485
564
836
580
982
597
69
260
293
301
361
357
5
41
162
162
298
771
824
65
192
446
570
372
278
790
1220
1741
1730
512
196
24
672
54
15
0
0
0
0
112
8
0
0
0
192
248
504
384
264
264
492
316
388
532
532
661
762
712
572
964
578
815
865
562
256
320
33
293
165
160
8
64
15
71
101
157
220
223
31
193
68
101
768
787
513
381
545
704
1984
1034
54
15
0
0
0
0
112
8
0
0
0
192
248
504
384
264
269
492
316
388
532
532
699
760
740
572
836
834
819
839
528
512
288
33
45
104
196
356
32
7
22
59
67
65
0
15
42
16
48
320
360
379
58
546
790
918
414
54
15
0
0
0
0
112
8
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
54
15
0
0
0
0
112
8
0
0
0
192
248
504
384
392
392
492
316
388
532
276
590
634
716
572
836
66
710
614
560
640
560
833
1378
708
1742
1770
1772
1591
1060
568
520
256
264
355
779
24
58
0
264
285
36
771
70
196
398
54
15
0
0
0
0
112
8
0
0
0
192
248
504
260
20
424
488
316
388
396
556
978
600
716
572
546
640
1228
416
562
257
770
1184
1828
206
163
177
268
920
1178
1677
1065
160
166
303
811
745
490
90
730
1544
1248
40
2
257
835
54
15
0
0
0
0
112
8
0
0
0
192
248
504
260
145
394
493
316
392
268
367
845
633
717
560
610
1539
1153
401
560
903
653
1661
1933
140
204
326
32
579
609
901
1101
92
0
320
340
597
65
33
125
710
1902
1148
1
226
146
54
15
0
0
0
0
112
8
0
0
0
192
248
504
132
404
392
492
188
388
12
492
329
380
100
316
418
512
263
72
809
512
130
384
387
770
794
445
229
360
37
562
568
145
789
533
105
873
877
1921
1032
193
1025
778
841
1132
520
54
15
0
0
0
0
112
8
0
0
0
192
248
504
388
256
392
492
316
388
524
544
732
636
740
572
802
906
666
328
536
896
516
22
146
90
450
354
444
4
908
914
596
71
772
1148
1478
1352
1368
1081
1636
1688
1553
1734
1058
513
1160
54
15
0
0
0
0
112
8
0
0
0
192
248
504
388
332
140
492
316
388
540
452
584
888
484
572
834
2
528
584
16
384
564
774
904
900
2016
1288
540
276
22
594
1121
1134
1034
12
36
504
961
588
204
304
560
1888
1301
342
71
54
15
0
0
0
0
112
8
0
0
0
24
248
504
256
768
644
444
484
388
308
772
942
250
412
612
260
564
630
1622
80
256
24
760
644
724
1685
1680
1824
896
633
397
649
202
1538
73
467
34
262
1
729
633
1619
675
674
1796
942
54
15
0
0
0
0
112
8
0
0
0
24
248
504
260
770
646
444
484
392
269
782
923
248
412
608
291
545
617
1643
1120
264
3
688
689
544
300
424
811
943
648
1576
172
295
415
81
795
1064
1868
291
768
773
528
929
1176
539
1787
54
15
0
0
0
0
112
8
0
0
1
0
248
504
256
1
131
129
508
388
312
3
451
320
895
636
256
903
740
421
828
801
104
523
659
1220
1050
287
259
995
433
801
881
1376
320
96
0
1052
36
1280
442
941
517
1629
8
1536
13
54
15
0
0
0
0
112
8
0
0
1
0
248
504
256
4
259
177
508
772
500
6
931
376
847
888
4
774
881
55
436
262
768
540
13
24
64
77
70
198
579
51
56
68
72
160
385
72
578
722
217
285
893
1818
897
913
1089
54
15
0
0
0
0
112
8
0
0
1
0
248
504
384
641
259
129
508
388
568
899
579
320
895
636
768
1031
68
37
444
769
1032
1931
211
228
438
319
995
739
1713
160
684
544
512
16
736
566
1819
918
566
7
517
266
64
99
448
54
15
0
0
0
0
112
8
0
0
1
0
248
504
384
388
387
385
508
388
564
262
259
320
639
628
772
69
65
223
444
789
1104
1499
1151
120
272
343
835
803
657
515
960
576
568
64
96
112
408
792
1048
61
69
14
164
527
776
54
15
0
0
0
0
112
8
0
0
1
0
248
504
384
388
323
216
508
388
564
390
451
127
844
636
772
6
49
825
816
768
1024
1428
1101
1553
1089
858
588
1732
1731
1581
1965
196
162
674
675
165
417
908
1185
685
1709
1573
32
115
50
54
15
0
0
0
0
112
8
0
0
1
1
248
504
384
260
3
7
508
388
564
518
611
621
1017
637
772
582
369
853
844
832
1105
212
141
345
70
332
770
68
771
552
12
162
234
426
994
422
16
284
276
547
50
34
426
394
640
54
15
0
0
0
0
112
8
0
0
1
1
248
504
388
644
3
7
508
388
572
898
67
621
1017
637
770
1030
1313
1493
844
832
1032
1604
1837
1069
594
87
593
592
53
1009
128
1864
1100
177
155
398
575
1671
452
268
658
370
960
1032
67
54
15
0
0
0
0
112
8
0
0
1
5
248
504
388
273
259
15
504
392
556
559
643
1180
1015
624
776
899
792
1819
1240
384
1024
63
19
512
681
168
1965
15
4
385
435
675
1571
298
1123
1000
744
705
528
154
792
936
817
1026
289
54
15
0
0
0
0
112
8
0
0
1
65
248
504
384
388
323
231
444
388
564
390
451
621
877
568
900
13
49
309
280
771
1105
1479
1095
213
209
466
596
1755
1048
752
145
144
404
624
966
46
44
47
303
271
317
896
1056
3
784
54
15
0
0
0
0
112
8
0
0
128
128
248
504
384
384
448
324
380
836
532
644
212
462
314
828
900
556
60
6
46
256
32
232
64
121
192
138
26
896
768
551
328
268
256
832
1024
967
655
680
672
1728
1920
111
24
435
544
54
15
0
0
0
0
112
8
0
0
128
128
248
504
384
640
448
320
380
836
536
904
1217
421
318
828
897
1057
1571
111
44
416
47
867
547
1588
325
589
961
576
100
1047
564
1600
871
512
1089
1736
281
32
298
442
906
604
207
26
421
54
15
0
0
0
0
112
8
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
694
186
176
404
246
544
1762
1674
1664
140
68
902
1684
115
142
54
15
0
0
0
0
112
8
0
0
128
128
248
504
384
644
454
324
380
836
532
902
1222
424
314
828
900
1062
1586
102
18
256
32
1004
588
1856
1112
218
26
322
0
692
404
1156
1554
510
226
546
96
524
526
129
1
833
352
842
834
54
15
0
0
0
0
112
8
0
0
128
128
248
504
384
652
461
332
380
836
536
909
1223
456
344
860
832
1059
1570
67
8
320
88
787
606
1944
116
157
100
259
186
738
546
164
184
483
294
408
392
788
1152
282
258
794
1090
1106
1408
54
15
0
0
0
0
112
8
0
0
128
128
248
504
260
4
448
320
380
836
604
578
992
422
318
828
770
774
1200
102
52
256
380
68
806
6
136
250
192
640
562
1568
240
276
264
778
902
1536
1872
1496
512
803
531
720
608
116
728
54
15
0
0
0
0
112
8
0
0
128
128
248
504
260
4
454
324
380
772
636
514
998
424
314
890
770
902
1266
102
20
326
194
66
772
5
993
565
52
797
328
321
769
777
37
865
134
641
158
302
326
814
108
756
173
1218
1218
54
15
0
0
0
0
112
8
0
0
128
128
248
504
388
644
448
320
380
836
534
898
1220
460
318
828
966
1070
1576
37
45
272
1
708
545
1897
231
133
21
440
301
809
803
1140
21
416
490
298
98
261
68
848
580
6
58
232
418
54
15
0
0
0
0
112
8
0
0
128
128
248
504
388
644
452
324
380
772
540
898
1226
426
314
890
834
1062
1590
102
38
394
258
850
576
1858
192
136
218
66
160
700
670
1102
330
348
599
588
358
384
396
400
897
932
541
54
0
54
15
0
0
0
0
112
8
0
0
128
128
248
504
388
644
454
324
380
836
540
898
1222
424
314
828
898
1062
1570
102
18
256
34
866
554
1874
216
220
22
294
188
641
695
1040
532
468
213
285
356
332
972
584
33
225
385
141
545
54
15
0
0
0
0
112
8
0
0
128
128
248
504
388
644
460
332
380
840
524
908
1228
457
344
816
898
1058
1568
75
8
521
1069
870
568
1579
371
794
1938
153
109
525
577
1736
1743
1680
1057
432
438
439
532
4
193
707
132
192
470
54
15
0
0
0
0
112
8
0
0
128
128
248
504
388
396
460
320
380
772
534
274
440
416
318
892
838
70
48
36
101
288
257
450
26
26
7
325
237
572
696
561
309
929
517
901
400
385
389
908
964
578
11
223
87
363
57
54
15
0
0
0
0
112
8
0
0
128
128
248
504
388
396
474
340
380
836
540
260
366
354
298
826
834
98
114
42
138
260
260
454
70
6
80
240
248
612
640
704
1615
1408
784
920
768
1040
1881
1871
360
1061
1130
1000
635
59
576
54
15
0
0
0
0
112
8
0
0
128
128
248
504
388
652
448
320
380
772
540
900
1216
428
318
892
834
1056
1568
100
38
288
258
863
540
1596
134
550
890
65
225
580
982
1986
840
801
104
273
354
12
77
29
262
994
260
952
897
54
15
0
0
0
0
112
8
0
0
128
128
248
504
388
652
452
324
380
836
540
900
1218
426
314
826
898
1056
1569
100
22
274
34
736
1079
1597
362
522
10
408
941
517
544
1638
554
1864
1305
355
299
388
392
1192
1545
1227
1096
1345
1300
54
15
0
0
0
0
112
8
0
0
128
128
248
504
388
652
458
324
380
836
540
900
1230
386
314
826
898
1058
1572
116
54
418
554
874
1072
1590
128
188
389
68
712
523
1003
138
449
778
903
293
460
576
1617
1633
1056
212
5
429
528
54
15
0
0
0
0
112
8
0
0
128
128
248
504
388
652
460
332
380
776
524
900
1224
392
344
880
836
1060
1584
114
8
388
532
596
1110
1582
106
130
468
330
892
514
902
1666
424
1
416
428
384
240
152
705
533
1588
1048
888
48
54
15
0
0
0
0
112
8
0
0
128
128
248
504
388
653
460
332
380
836
534
903
1221
404
308
820
837
1061
1589
112
32
448
275
790
592
1947
131
129
163
18
190
754
728
1136
355
627
328
384
260
390
388
920
538
640
1264
52
48
54
15
0
0
0
0
112
8
0
0
128
128
248
504
388
653
457
320
380
836
540
903
1231
457
318
828
962
1059
1576
64
36
256
28
673
547
1858
193
128
0
391
481
640
689
177
272
399
733
560
432
544
363
271
949
677
1
322
22
54
15
0
0
0
0
112
8
0
0
128
8
248
504
132
388
460
156
500
388
54
386
730
26
344
180
390
526
826
114
128
0
36
260
832
834
1064
44
28
470
364
378
776
1156
1556
1014
387
842
122
520
524
457
105
1032
770
896
260
54
15
0
0
0
0
112
8
0
0
128
192
248
504
384
384
452
204
316
772
564
644
206
76
364
828
900
514
54
400
320
832
608
225
34
374
262
896
640
1671
164
434
432
512
518
527
1735
164
128
688
644
333
865
608
640
1572
1150
54
15
0
0
0
0
112
8
0
0
128
192
248
504
132
132
460
204
316
392
44
908
460
76
364
561
644
1569
32
640
576
903
712
1791
160
256
256
771
514
646
1710
128
640
519
387
64
612
624
1920
527
208
1243
986
348
94
223
223
54
15
0
0
0
0
112
8
0
0
128
192
248
504
132
140
460
204
316
392
44
900
456
76
364
561
644
1553
48
640
576
903
712
1759
144
257
256
771
514
582
1642
1538
1796
1031
387
448
582
200
1290
1418
1424
1131
710
102
1358
332
31
54
15
0
0
0
0
112
8
0
0
128
192
248
504
132
141
460
204
316
388
60
903
456
76
364
572
642
1539
42
640
576
896
713
1761
34
258
258
768
519
654
1730
1665
1795
1024
399
154
538
16
1284
1421
1437
538
784
1829
1383
78
48
54
15
0
0
0
0
112
8
0
0
128
192
248
504
388
388
448
356
316
772
524
268
356
366
364
876
866
98
120
36
24
264
268
326
72
16
208
480
240
305
406
416
388
384
0
195
132
22
134
128
384
7
7
12
640
640
0
54
15
0
0
0
0
112
8
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
136
429
423
548
615
616
1736
219
154
419
536
274
784
775
1123
76
268
54
15
0
0
0
0
112
8
0
0
128
192
248
504
388
396
460
204
188
644
572
644
1228
1100
1132
1852
1410
512
1832
1792
1856
1664
1612
224
544
0
64
0
4
646
704
0
452
388
398
390
646
198
462
284
270
258
896
64
12
240
2
54
15
0
0
0
0
112
8
0
0
128
192
248
504
388
397
460
204
188
644
572
647
1224
1100
1132
1852
1410
515
1831
1792
1856
1664
1612
225
529
3
68
0
4
647
752
16
448
385
398
395
603
264
504
264
268
397
984
0
4
225
13
54
15
0
0
0
0
112
8
0
0
128
136
248
504
384
644
460
348
372
788
532
902
1228
428
300
868
836
1078
1591
96
32
288
264
809
585
1592
320
352
240
199
134
519
583
1932
1100
31
2
448
448
227
648
203
1066
802
1056
816
824
54
15
0
0
0
0
112
8
0
0
64
208
248
504
128
192
232
248
152
400
24
200
220
148
148
148
386
0
28
52
68
68
366
770
10
20
16
341
834
868
798
1202
342
935
1744
584
576
600
641
1665
1679
128
128
152
317
901
520
54
15
0
0
0
0
112
8
0
0
8
128
248
504
384
396
156
456
380
836
536
396
88
448
356
820
897
34
817
568
68
290
39
353
833
448
68
197
69
141
13
142
415
375
343
269
0
120
112
24
400
448
332
112
135
227
259
54
15
0
0
0
0
112
8
0
0
8
8
248
504
256
12
28
20
500
388
312
524
620
300
996
696
128
450
506
480
928
672
16
69
7
40
524
544
1616
91
10
475
912
832
1036
1559
299
936
780
1080
1417
1059
512
785
528
1731
1139
54
15
0
0
0
0
112
8
0
0
8
8
248
504
256
12
284
148
500
772
504
12
940
332
868
888
0
770
890
32
416
288
784
517
7
8
76
64
208
219
10
27
48
128
52
23
235
168
212
500
984
475
128
4
896
1667
1536
54
15
0
0
0
0
112
8
0
0
8
8
248
504
256
780
668
276
500
404
404
790
936
1164
740
612
516
1094
1104
1296
336
902
525
1916
1846
1360
84
517
357
549
17
338
350
327
207
184
14
321
160
561
544
745
425
684
144
929
1039
54
15
0
0
0
0
112
8
0
0
8
8
248
504
128
12
28
20
500
388
56
269
300
300
996
696
640
131
248
480
928
672
560
3
327
264
544
545
162
175
621
268
908
667
1837
285
773
497
513
267
1048
1541
1396
84
682
138
1803
54
15
0
0
0
0
112
8
0
0
8
8
248
504
384
268
28
20
500
404
532
534
552
556
996
612
772
838
848
1104
1488
1432
1048
124
374
878
866
1120
784
132
196
128
14
898
166
1590
1220
550
708
616
1570
1570
440
866
771
856
1556
54
15
0
0
0
0
112
8
0
0
8
8
248
504
384
396
284
20
500
404
532
598
552
556
996
612
772
774
784
976
1232
920
1048
68
118
110
1314
352
800
88
956
896
1550
0
644
389
898
605
1732
106
1274
127
17
393
561
1877
1344
54
15
0
0
0
0
112
8
0
0
8
8
248
504
260
12
284
148
500
388
438
516
936
332
868
628
518
512
368
32
672
392
972
542
32
0
608
112
4
130
58
322
900
268
62
78
234
434
780
12
22
514
354
610
1568
776
921
54
15
0
0
0
0
112
8
0
0
8
8
248
504
260
13
284
148
500
772
502
7
941
332
868
884
6
769
881
32
416
264
780
525
13
1
96
112
248
227
576
769
896
648
12
15
387
278
396
412
60
675
680
344
776
1048
354
54
15
0
0
0
0
112
8
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
1794
1806
1430
1078
1526
798
1598
1042
1296
1428
1222
130
54
15
0
0
0
0
112
8
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
1604
69
301
776
332
88
968
969
462
880
68
896
544
15
1033
1434
792
54
15
0
0
0
0
112
8
0
0
8
88
248
504
132
204
220
238
424
392
12
356
372
326
871
560
424
264
152
281
769
772
72
76
356
327
366
258
390
74
152
131
194
234
298
426
264
107
10
24
264
820
69
365
226
310
506
54
15
0
0
0
0
112
8
0
0
8
152
248
504
132
12
28
472
948
644
22
274
306
1008
788
564
1222
1222
750
1736
1220
516
788
788
928
1587
1570
124
29
278
23
689
520
532
99
712
721
716
436
643
1729
1795
902
578
273
530
704
54
15
0
0
0
0
112
8
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
68
100
567
702
572
833
1122
612
2026
936
54
15
0
0
0
0
112
8
0
0
4
64
248
504
132
76
78
228
444
392
44
164
454
352
872
560
388
8
258
326
774
896
84
784
910
402
608
0
266
772
6
140
720
126
140
68
10
904
650
139
136
98
330
328
778
617
631
54
15
0
0
0
0
112
8
0
0
4
64
248
504
132
390
334
228
444
389
58
397
468
96
872
567
385
513
52
790
774
771
77
449
579
1536
1144
1505
312
424
290
803
1956
1165
110
302
428
548
612
207
1
137
160
664
1067
1624
1756
54
15
0
0
0
0
112
8
0
0
4
64
248
504
132
396
334
228
444
388
60
388
454
608
872
316
386
512
52
598
582
4
44
352
324
908
656
1992
1476
648
12
300
774
1088
1024
1040
16
708
756
1222
1504
752
504
892
821
1812
1108
54
15
0
0
0
0
112
8
0
0
4
64
248
504
388
396
206
228
444
388
524
260
102
352
872
570
866
68
884
326
774
774
1034
1288
1512
1340
1472
262
774
776
556
1828
1030
354
32
50
112
596
597
458
968
604
982
726
467
1088
1190
54
15
0
0
0
0
112
8
0
0
4
64
248
504
388
332
110
228
444
392
524
452
357
832
872
304
804
18
55
572
646
128
1156
1294
1105
1443
680
1696
1670
1542
1741
1921
1097
836
580
516
709
4
397
130
130
764
705
1538
162
0
257
54
15
0
0
0
0
112
8
0
0
4
4
248
504
256
12
14
202
504
388
440
525
397
486
872
628
512
643
214
368
833
768
577
259
2
546
574
70
131
194
35
1008
913
20
0
195
452
876
609
1547
1099
1217
1538
1560
1052
566
880
54
15
0
0
0
0
112
8
0
0
4
4
248
504
260
12
142
202
504
392
428
548
454
358
872
618
514
1156
204
336
835
790
1175
1796
1280
526
545
624
529
561
560
45
1469
1425
456
460
463
583
1875
1280
312
10
130
408
544
1791
192
54
15
0
0
0
0
112
8
0
0
4
5
248
504
388
396
398
287
504
392
556
260
582
561
739
624
776
88
716
493
312
837
1025
1488
1377
83
74
314
864
849
1091
1347
66
130
388
94
978
529
33
272
768
898
524
160
36
882
898
54
15
0
0
0
0
112
8
0
0
4
12
248
504
256
4
270
410
496
388
436
518
942
430
728
632
4
454
374
240
642
642
140
172
8
74
538
640
132
640
6
394
964
812
1804
1311
533
1730
1728
1224
1024
1051
1041
705
709
1548
1152
54
15
0
0
0
0
112
8
0
0
4
12
248
504
256
4
206
218
496
388
436
6
494
942
664
184
516
134
758
1712
514
130
1676
140
1556
1710
170
1708
1704
129
1688
736
1664
1176
443
129
1200
306
184
392
197
1589
868
549
1792
1105
1675
54
15
0
0
0
0
112
8
0
0
4
132
248
504
256
140
398
458
376
836
340
342
838
614
360
820
4
6
470
848
67
576
860
916
688
292
289
1346
278
0
816
1208
1581
1629
1017
15
528
512
523
643
129
1689
1544
1296
311
437
1012
54
15
0
0
0
0
112
8
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
54
15
0
0
0
0
112
8
0
0
4
132
248
504
384
388
398
458
376
772
564
646
654
718
728
1656
644
518
534
576
546
1538
50
12
392
458
482
1020
1742
1986
1254
186
172
540
530
66
1794
1122
544
896
716
1810
1210
54
262
1376
1284
54
15
0
0
0
0
112
8
0
0
4
132
248
504
260
140
398
458
376
776
268
356
838
614
360
874
66
4
396
848
67
534
790
914
416
269
289
1008
531
18
16
535
251
32
420
8
781
397
145
425
431
328
888
196
78
320
0
54
15
0
0
0
0
112
8
0
0
192
192
248
504
132
404
480
160
188
388
12
492
354
102
30
188
418
512
284
770
86
200
130
416
434
370
818
642
266
152
19
35
260
134
520
8
29
449
339
28
518
140
273
439
432
537
1604
54
15
0
0
0
0
112
8
0
0
192
192
248
504
388
724
484
204
188
648
556
940
1228
1036
1068
1841
1412
1024
1536
1728
1728
1735
1656
1216
576
64
512
643
35
152
132
168
292
631
852
119
84
52
554
1579
1635
1688
1088
524
1985
1989
1116
54
15
0
0
0
0
112
8
0
0
136
128
248
504
260
12
476
328
380
772
630
516
1000
384
356
884
774
896
1264
116
24
268
194
86
782
28
768
518
60
788
512
304
880
950
96
768
768
671
207
261
320
768
817
171
193
245
309
54
15
0
0
0
0
112
8
0
0
136
128
248
504
772
780
476
328
380
840
844
516
232
384
338
816
514
658
1776
122
13
268
398
159
664
1573
1201
517
1540
769
905
537
259
1000
1544
263
1029
960
86
214
580
1538
1025
228
1693
209
980
54
15
0
0
0
0
112
8
0
0
136
128
248
504
388
268
476
328
380
836
540
516
744
384
596
820
898
706
624
120
264
264
60
38
456
36
144
148
18
1
77
200
320
70
14
65
355
882
0
61
4
965
961
873
117
219
216
54
15
0
0
0
0
112
8
0
0
136
136
248
504
384
396
476
340
372
836
532
278
616
364
292
820
836
70
464
80
128
278
277
308
438
912
628
213
245
517
521
1644
1038
1103
799
949
641
1704
1856
1473
448
512
529
756
32
47
291
54
15
0
0
0
0
112
8
0
0
136
136
248
504
388
396
476
340
372
772
534
260
360
364
292
884
838
96
112
32
128
392
268
438
32
0
96
176
248
516
644
692
644
712
788
853
837
1316
1500
1492
1382
1063
1047
1365
1320
1024
1092
54
15
0
0
0
0
112
8
0
0
136
208
248
504
132
140
476
360
300
392
12
228
424
448
612
560
418
4
144
280
516
384
206
132
478
338
472
4
781
120
26
434
562
792
819
880
1090
860
516
528
7
1207
1212
900
1056
1248
1949
54
15
0
0
0
0
112
8
0
0
132
196
248
504
128
132
462
202
312
388
52
902
462
78
360
568
644
1542
54
640
577
903
712
1772
36
261
269
768
519
648
1752
1665
1793
1024
398
132
525
15
1283
1411
1412
512
784
1842
1400
256
6
54
15
0
0
0
0
112
8
0
0
132
196
248
504
128
140
462
202
312
388
56
909
461
76
360
568
640
1539
38
641
578
900
718
1763
35
260
256
768
518
653
1745
1683
1814
1047
395
133
520
8
1640
1905
1425
520
778
2024
1064
0
17
54
15
0
0
0
0
112
8
0
0
132
196
248
504
384
388
462
202
312
772
564
646
206
78
360
824
900
518
54
256
321
839
616
236
36
261
397
896
647
1672
152
385
385
512
526
530
1670
159
163
387
324
348
896
689
1700
1056
86
54
15
0
0
0
0
112
8
0
0
132
196
248
504
384
396
462
202
312
772
568
653
205
76
360
824
896
515
38
257
322
836
622
227
35
260
384
896
646
1677
161
387
406
535
523
517
1613
1648
280
409
401
392
976
212
212
16
4
54
15
0
0
0
0
112
8
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
513
532
525
1689
176
256
388
543
7
748
736
1578
9
440
54
15
0
0
0
0
112
8
0
256
0
0
248
504
384
908
276
160
508
388
568
780
28
98
862
636
769
1090
1332
1460
868
768
1039
1633
1794
1088
544
880
769
1153
4
960
0
0
47
770
129
384
768
1056
63
570
1664
1216
1536
1232
1119
54
15
0
0
0
0
112
8
0
256
0
0
248
504
388
900
262
4
508
388
572
770
6
968
1018
636
770
1134
1346
1126
50
896
1028
1652
1824
1716
1048
1082
1058
1152
0
64
336
770
1804
1280
48
52
374
238
516
518
306
286
950
518
856
54
15
0
0
0
0
112
8
0
256
384
128
248
504
384
896
384
72
380
836
532
772
77
988
604
860
836
1098
1455
1064
8
864
1088
593
833
875
1032
1096
844
87
79
332
864
881
1016
1571
200
451
32
0
136
655
1671
1688
1952
1024
124
54
15
0
0
0
0
112
8
0
256
384
128
248
504
384
904
384
72
380
836
532
788
64
988
604
1628
836
1092
1440
1068
648
1568
320
598
846
874
880
588
1628
85
64
164
0
34
912
983
192
259
902
966
580
83
538
706
1670
1024
904
54
15
0
0
0
0
112
8
0
256
384
128
248
504
388
900
388
76
380
772
540
770
74
876
620
1660
1474
1094
1494
1104
576
1536
1548
1604
1888
1902
1402
732
488
64
16
148
0
2
0
384
28
236
440
508
216
186
214
706
1728
2
80
54
15
0
0
0
0
112
8
0
128
0
192
248
504
388
452
292
492
316
388
540
706
234
314
458
570
834
518
54
1062
818
514
554
514
96
1856
834
726
726
1750
1744
1670
444
113
16
692
662
230
152
271
867
776
272
768
1552
1
320
54
15
0
0
0
0
112
8
0
128
128
128
248
504
388
452
320
320
380
772
540
706
192
294
318
890
834
518
16
38
172
650
514
130
38
422
312
904
520
1635
228
480
528
883
841
637
1891
1296
992
1057
64
82
586
202
512
1795
113
54
15
0
0
0
0
112
8
0
128
128
128
248
504
388
452
326
326
380
836
540
706
198
294
312
826
898
518
2
64
234
266
44
195
66
32
26
336
16
857
897
563
414
988
1952
1521
283
952
728
1664
1544
1035
1478
3
8
1229
1219
54
15
0
0
0
0
112
8
0
128
128
128
248
504
388
460
332
332
380
772
540
708
196
324
364
892
834
512
24
8
192
256
12
128
32
0
128
208
104
104
984
576
448
360
780
564
1922
1154
722
732
1660
716
1758
1670
14
1562
1546
54
15
0
0
0
0
112
8
0
128
128
192
248
504
128
448
320
356
317
388
20
452
452
622
239
573
708
522
28
278
5
769
832
625
32
369
773
772
258
390
128
721
1763
531
128
1162
528
786
1795
128
1921
1685
488
1068
1573
1539
1024
54
15
0
0
0
0
112
8
0
128
128
192
248
504
128
460
324
204
316
388
20
470
450
44
236
572
708
518
14
912
576
1920
912
1186
512
1546
514
1786
12
1294
391
684
364
623
1896
1037
25
697
56
33
556
289
291
353
230
647
1573
54
15
0
0
0
0
112
8
0
128
128
192
248
504
388
468
340
352
316
804
556
684
730
578
734
1692
642
514
778
794
1074
1568
228
6
262
6
774
512
1808
225
258
2
256
197
740
707
241
137
453
229
610
259
1064
1069
165
93
836
54
15
0
0
0
0
112
8
0
128
192
192
248
504
132
468
356
204
188
392
44
428
716
12
44
177
388
512
768
64
192
71
200
256
768
896
1024
35
386
352
256
352
848
599
654
350
306
240
113
223
338
144
20
0
395
14
74
54
15
0
0
0
0
112
8
0
128
192
192
248
504
132
460
364
204
188
392
44
420
724
4
44
176
386
520
792
64
192
70
222
268
770
828
1058
550
352
224
316
116
518
791
528
0
256
960
764
1
13
0
760
1540
514
711
21
54
15
0
0
0
0
112
8
0
128
196
192
248
504
388
452
206
292
316
772
524
610
1142
352
296
826
802
774
1842
1286
582
710
524
34
1138
562
48
1084
1264
1684
1686
26
512
1587
1355
547
393
10
792
805
1841
8
152
369
293
273
1075
54
15
0
0
0
0
112
8
0
4
0
128
248
504
260
142
200
460
380
840
332
326
359
840
364
817
2
5
865
768
68
327
865
841
870
103
899
131
389
77
866
32
560
1537
1733
1672
1152
1735
1062
1580
108
1710
1727
1602
1152
1560
1922
54
15
0
0
0
0
112
8
0
4
0
8
248
504
260
782
264
412
500
388
310
774
143
728
216
628
261
516
817
1185
128
1665
35
404
589
577
1091
1667
195
707
418
462
961
608
129
256
192
4
516
320
96
17
35
646
1734
70
584
54
15
0
0
0
0
112
8
0
4
0
8
248
504
388
270
264
156
500
404
534
518
455
360
876
612
773
1188
97
96
292
800
1079
1596
61
190
163
289
899
1154
1602
192
140
448
258
770
600
952
227
262
338
321
191
282
797
614
436
54
15
0
0
0
0
112
8
0
4
128
192
248
504
388
398
456
204
316
776
556
646
199
72
364
817
898
533
33
257
324
839
97
233
47
529
322
867
772
781
921
900
700
356
355
72
782
1048
737
37
1793
796
517
546
170
1867
1591
54
15
0
0
0
0
112
8
0
4
4
0
248
504
260
14
10
136
508
388
310
6
390
456
884
628
262
898
706
1890
864
780
2
538
570
1586
38
1082
490
970
976
1218
1858
1484
270
10
296
811
547
312
1456
0
152
77
156
223
512
54
15
0
0
0
0
112
8
0
4
4
0
248
504
260
14
138
136
508
388
310
6
454
328
884
628
262
898
738
322
864
780
98
538
666
516
549
236
396
902
912
192
453
86
20
49
605
1648
1113
888
529
907
899
658
659
777
334
54
15
0
0
0
0
112
8
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
130
38
314
778
906
1162
130
468
492
430
2
788
180
32
38
544
948
560
1584
1078
614
902
54
15
0
0
0
0
112
8
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
10
306
56
174
776
54
15
0
0
0
0
112
8
0
4
4
0
248
504
388
398
330
136
508
388
566
390
454
584
884
628
774
2
34
290
288
772
1137
1434
1176
252
70
518
655
1665
1683
1240
1556
1540
1421
1165
657
643
708
741
1861
1408
272
706
580
1543
55
54
15
0
0
0
0
112
8
0
4
4
8
248
504
260
14
266
408
500
404
406
262
910
728
728
612
518
50
304
867
610
264
332
236
205
449
64
80
82
5
385
412
817
819
563
57
654
520
1606
1057
1033
1032
1890
777
1739
1821
1133
54
15
0
0
0
0
112
8
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
594
66
4
486
302
1306
1034
2
54
15
0
0
0
0
112
8
0
4
24
24
248
504
132
398
312
40
488
392
13
486
503
304
960
689
691
521
25
65
580
675
1027
1264
1161
1820
770
771
772
915
784
520
476
324
35
112
42
488
200
80
849
109
5
83
560
1056
1319
54
15
0
0
0
0
112
8
0
4
12
8
248
504
388
398
396
401
501
389
573
389
648
667
723
635
771
3
529
777
1164
1160
1048
1344
1284
1029
1320
1443
907
1685
1607
1604
1892
1342
68
608
106
99
216
488
48
1089
1626
12
88
128
128
54
15
0
0
0
0
112
8
0
4
132
132
248
504
388
654
458
330
376
772
534
902
1222
458
360
884
837
1060
1588
32
24
256
23
852
596
1990
246
191
103
323
156
708
520
137
128
384
304
312
448
525
30
339
427
789
594
343
100
54
15
0
0
0
0
112
8
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
132
96
32
257
0
16
20
54
198
384
209
217
28
820
900
1680
1947
1133
12
54
15
0
0
0
0
112
8
0
132
192
192
248
504
388
462
200
204
316
392
556
422
71
72
300
561
770
5
769
643
452
967
609
841
1414
512
1153
1539
580
1613
1042
1078
1378
512
323
516
992
1049
568
2
166
3
352
358
294
164
164
54
15
0
0
0
0
112
8
1
0
0
0
248
504
259
776
280
408
509
398
431
783
152
713
619
617
513
1120
808
1195
427
904
565
1914
1225
816
1252
1039
192
512
816
392
812
872
812
1216
288
1056
1128
32
8
941
1218
2020
1068
97
112
54
15
0
0
0
0
112
8
1
0
0
0
248
504
387
280
408
408
509
398
559
559
712
584
619
617
769
769
1177
353
295
776
1033
76
904
152
134
519
872
136
1168
1588
101
996
612
1548
2016
1560
1591
1813
1300
1029
76
654
23
193
1496
54
15
0
0
0
0
112
8
1
0
0
0
248
504
387
392
280
24
509
398
559
271
536
553
1003
617
769
64
744
747
363
840
1101
1486
1350
288
36
567
784
784
1090
784
806
896
326
88
956
239
148
256
38
35
266
291
97
4
482
54
15
0
0
0
0
112
8
1
0
0
128
248
504
387
264
408
472
381
782
527
527
728
713
715
1641
705
736
680
619
523
1544
5
58
362
304
420
943
1536
1552
538
0
140
520
536
104
369
1104
1208
977
529
1571
1827
929
896
1411
470
54
15
0
0
0
0
112
8
1
0
16
16
248
504
515
24
568
296
493
782
911
559
1896
744
1899
1513
1057
1024
1240
65
1031
536
1677
1070
618
20
966
487
176
288
298
8
813
36
109
520
369
5
785
20
785
850
579
959
780
12
518
54
15
0
0
0
0
112
8
1
0
16
16
248
504
259
24
56
40
492
398
431
559
600
600
973
614
513
1153
969
961
835
921
573
1805
1028
12
94
16
33
544
643
143
913
950
912
472
474
848
857
601
580
101
275
320
88
640
183
54
15
0
0
0
0
112
8
1
0
16
16
248
504
387
280
56
40
492
398
559
559
600
600
973
614
769
1153
329
961
835
921
1085
1549
132
1164
94
16
577
608
1731
1807
905
990
464
408
922
16
292
81
1
529
629
1728
198
460
1022
54
15
0
0
0
0
112
8
1
0
136
208
248
504
387
648
476
360
300
782
527
911
1244
448
360
869
865
1057
1584
60
1
259
278
796
597
1889
327
195
227
226
150
642
542
88
88
16
96
306
498
550
610
223
515
782
650
642
1696
54
15
0
0
0
0
112
8
1
2
1
65
248
504
131
389
329
231
444
388
15
392
469
612
877
312
483
547
40
588
582
134
3
352
305
920
568
120
216
463
136
725
961
66
71
129
8
779
1049
1589
1077
109
872
1648
1864
1029
1430
54
15
0
0
0
0
112
8
16
0
0
0
248
504
8
0
264
264
508
776
2024
512
916
660
758
1776
1536
12
1500
796
694
1671
1196
1548
1024
228
36
817
768
201
385
504
776
583
47
620
638
368
369
771
16
657
469
262
34
270
351
54
15
0
0
0
0
112
8
16
0
0
0
248
504
520
0
80
216
508
789
978
512
1776
1780
1686
1751
1025
1034
1010
926
1686
1557
1685
1040
34
118
4
213
228
490
99
97
165
161
130
128
280
40
429
268
932
701
344
904
920
740
1716
54
15
0
0
0
0
112
8
16
0
0
0
248
504
264
0
40
364
508
392
424
512
824
956
676
688
512
604
628
854
836
582
352
876
1156
1590
80
148
22
270
770
1042
1798
8
236
480
510
610
642
642
198
278
146
400
257
385
704
54
15
0
0
0
0
112
8
16
0
0
0
248
504
264
5
269
396
508
392
424
515
902
717
628
625
1
351
323
932
1232
279
199
219
24
595
540
82
88
16
13
960
1017
1932
1168
22
516
1842
1171
1058
1158
1046
1840
1845
1924
1219
1570
54
15
0
0
0
0
112
8
16
0
0
0
248
504
264
784
264
264
508
392
296
800
132
660
758
624
256
524
796
1180
438
391
44
396
576
777
617
105
129
424
417
263
227
3
52
118
343
66
97
240
19
516
856
858
64
95
68
54
15
0
0
0
0
112
8
16
0
0
0
248
504
264
784
648
268
508
392
296
800
900
150
756
624
256
268
156
286
848
334
26
76
68
6
118
66
898
82
194
36
96
208
531
812
1246
192
544
880
1937
789
1060
1070
1824
800
1571
54
15
0
0
0
0
112
8
16
0
0
128
248
504
392
264
392
456
380
776
520
556
708
718
732
1648
704
645
660
646
544
1546
0
11
344
436
438
754
1776
119
559
24
68
280
772
533
1796
513
360
224
272
405
45
28
178
158
434
54
15
0
0
0
0
112
8
16
0
0
64
248
504
264
8
104
236
444
388
392
557
1774
444
420
572
544
515
1745
192
264
768
904
707
1712
1631
71
260
20
139
687
140
664
1763
1944
915
625
112
384
392
600
27
1485
1025
1171
10
384
54
15
0
0
0
0
112
8
16
0
0
64
248
504
264
8
200
236
444
388
388
54
498
316
868
572
548
1542
710
456
776
768
896
1730
162
322
1040
4
4
654
1738
1572
1726
954
1484
718
654
64
844
66
1362
1090
784
50
312
892
1348
54
15
0
0
0
0
112
8
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
455
588
898
737
181
17
220
280
268
144
12
54
15
0
0
0
0
112
8
16
0
0
64
248
504
136
4
8
236
444
388
4
258
328
508
420
572
676
174
442
690
680
1664
1152
100
738
674
554
1578
1828
40
769
801
932
1156
64
888
1475
451
7
771
47
463
27
769
780
544
440
54
15
0
0
0
0
112
8
16
0
0
64
248
504
136
4
136
236
444
388
4
258
456
380
868
572
676
1230
186
360
808
768
1152
1810
234
552
300
236
514
518
1606
1446
288
4
374
278
978
64
206
10
465
128
764
1749
84
128
417
54
15
0
0
0
0
112
8
16
0
0
8
248
504
264
0
200
220
500
404
260
0
504
300
812
612
280
944
757
426
808
768
64
528
567
1220
1028
12
428
1000
791
791
820
880
1360
48
359
12
1
272
852
16
531
531
808
1306
202
54
15
0
0
0
0
112
8
16
0
0
8
248
504
264
768
768
284
500
404
260
796
786
190
748
612
264
322
326
310
304
384
32
126
194
288
326
168
172
13
106
192
132
3
390
711
433
277
55
19
640
769
77
521
520
992
1935
54
15
0
0
0
0
112
8
16
0
0
8
248
504
264
768
776
412
500
388
290
768
524
220
1244
626
270
602
716
1772
1634
258
34
690
688
612
548
172
940
902
710
1544
1704
1824
264
2
658
710
712
28
1652
30
674
128
1540
1544
1092
54
15
0
0
0
0
112
8
16
0
0
8
248
504
264
8
296
412
500
388
389
538
952
396
732
626
535
577
354
242
644
644
709
460
80
67
530
784
1539
7
909
550
1648
1344
515
1577
1296
560
1568
1861
5
568
266
1115
731
133
703
54
15
0
0
0
0
112
8
16
0
0
8
248
504
264
4
8
156
500
388
388
2
392
476
436
180
20
238
442
436
532
640
134
98
36
160
388
541
54
28
24
148
84
355
64
8
34
226
136
387
774
0
156
476
208
283
866
54
15
0
0
0
0
112
8
16
0
0
8
248
504
264
4
268
412
500
388
388
258
906
730
218
626
18
94
598
686
130
1668
134
1906
848
656
1684
1664
132
1548
448
1038
1299
435
231
518
206
1243
525
281
280
394
424
929
568
1888
353
54
15
0
0
0
0
112
8
16
0
0
8
248
504
392
320
40
28
500
404
528
448
332
780
1004
612
768
8
12
268
864
832
1040
1412
1158
202
472
124
716
1788
1670
1222
1736
1728
1032
556
742
642
650
514
1905
1281
273
532
724
1728
49
54
15
0
0
0
0
112
8
16
0
0
8
248
504
392
392
408
413
500
404
516
262
270
267
621
612
788
85
68
133
464
832
1094
1495
1125
65
362
379
793
793
1409
49
916
588
320
82
825
172
919
391
151
1
512
1827
1058
168
1048
54
15
0
0
0
0
112
8
16
0
0
16
248
504
264
0
176
440
493
392
288
0
476
470
411
608
270
920
749
181
33
263
100
520
667
739
655
344
945
952
929
149
1552
2
770
106
527
1738
1546
1858
1312
966
740
642
90
634
32
54
15
0
0
0
0
112
8
16
0
0
192
248
504
264
8
296
492
316
388
388
566
946
444
484
572
36
390
326
200
8
256
0
258
66
66
90
380
996
742
166
456
376
768
804
550
678
142
282
892
1346
385
0
48
544
544
1549
54
15
0
0
0
0
112
8
16
0
0
192
248
504
264
4
264
492
316
772
260
258
912
764
484
828
164
206
618
874
8
1024
768
804
868
558
1642
2026
592
40
536
640
1024
4
386
22
654
346
850
64
1772
1889
1347
132
710
1744
1758
54
15
0
0
0
0
112
8
16
0
0
192
248
504
264
772
776
492
316
388
260
770
648
252
1252
572
356
558
698
1652
1688
1152
128
708
738
544
608
1804
4
904
513
1581
1551
330
840
1432
931
731
240
1658
314
10
315
13
157
1025
512
54
15
0
0
0
0
112
8
16
0
0
192
248
504
392
260
40
492
316
388
516
514
594
986
456
568
804
846
990
618
74
514
512
68
112
194
18
476
508
118
46
50
144
400
512
916
516
468
384
304
1016
1032
16
404
628
528
1672
54
15
0
0
0
0
112
8
16
0
0
192
248
504
392
388
392
492
316
772
516
258
274
380
356
828
996
78
95
104
72
256
128
260
113
199
336
724
8
8
287
816
848
1548
705
533
823
567
512
1737
111
347
858
1104
1104
1243
1798
54
15
0
0
0
0
112
8
16
0
0
192
248
504
392
388
424
492
316
388
516
258
336
348
356
572
804
78
106
106
8
384
256
804
1124
46
618
650
80
536
920
1216
1792
1324
1122
1530
328
828
740
1584
1052
1300
1296
324
40
680
142
54
15
0
0
0
0
112
8
16
0
0
24
248
504
264
768
648
444
484
392
264
768
916
246
412
608
288
604
604
1646
1120
270
2
652
737
709
406
402
784
956
319
275
96
288
352
96
17
0
771
128
64
768
995
944
824
785
0
54
15
0
0
0
0
112
8
16
0
0
136
248
504
264
8
8
476
372
772
256
304
888
1004
460
884
80
128
720
648
136
1024
768
768
952
688
1712
1624
380
120
812
576
512
8
200
193
538
193
245
2040
1928
1819
833
329
803
1544
120
54
15
0
0
0
0
112
8
16
0
0
136
248
504
392
264
40
476
372
772
512
560
1208
972
460
884
848
1152
1808
1160
8
1024
0
512
568
744
48
1912
1532
756
408
408
704
1680
1668
20
208
149
406
530
734
708
6
535
4
262
310
54
15
0
0
0
0
112
8
16
0
0
136
248
504
392
264
264
476
372
772
512
560
664
748
716
1652
1488
1408
776
872
520
1536
1536
1024
28
164
208
728
508
500
494
826
800
517
69
276
262
358
256
391
63
357
97
4
17
597
728
54
15
0
0
0
0
112
8
16
0
0
136
248
504
392
264
296
476
372
772
512
560
696
716
716
1652
720
640
272
392
648
1536
0
0
56
232
624
760
1788
24
24
408
896
548
773
993
1544
968
893
582
1647
15
0
496
1219
577
1113
54
15
0
0
0
0
112
8
16
0
1
1
250
504
392
264
283
410
509
394
552
556
655
715
728
624
768
1160
1187
1192
1153
1156
1071
1551
1759
1747
1692
1666
1731
1097
233
137
153
253
388
909
200
1776
1664
1540
33
13
525
1568
544
1543
62
54
15
0
0
0
0
112
8
16
0
128
128
248
504
392
392
460
332
380
840
520
748
172
456
344
816
902
516
33
10
10
260
37
248
127
49
115
192
71
901
769
516
65
221
965
769
513
668
1172
1230
1800
1123
1040
315
792
962
1766
54
15
0
0
0
0
112
8
16
0
128
192
248
504
392
384
456
200
316
804
552
640
204
78
364
812
897
541
77
269
320
802
99
247
99
519
644
788
789
769
768
1008
913
1049
95
1
521
525
1024
1520
114
857
657
461
768
1034
13
54
15
0
0
0
0
112
8
16
0
128
192
248
504
392
392
460
204
316
804
516
646
198
68
364
812
868
550
34
256
288
800
32
172
60
262
358
864
844
932
960
720
464
352
94
28
260
524
576
64
20
96
240
198
128
146
734
54
15
0
0
0
0
112
8
16
0
128
192
248
504
392
388
456
204
316
804
548
642
196
76
364
812
900
574
66
262
552
800
96
234
58
514
998
792
796
806
806
928
867
1138
2
29
1220
1037
1053
1434
280
969
1777
1893
1825
1121
69
54
15
0
0
0
0
112
8
16
0
128
192
248
504
392
389
461
204
316
772
520
387
198
72
360
876
992
63
1570
1158
552
784
520
1755
1562
1282
1510
768
744
643
70
1808
212
140
440
191
163
1188
740
8
34
279
516
1893
1300
1008
1054
54
15
0
0
0
0
112
8
16
0
64
192
248
504
136
136
228
240
188
388
8
236
220
306
142
188
417
8
4
198
50
768
263
917
706
260
908
1696
33
769
512
516
1736
1595
33
1154
391
13
814
1259
1973
1413
460
332
889
873
0
54
15
0
0
0
0
112
8
16
0
64
208
248
504
136
200
232
248
152
404
4
198
196
148
148
150
468
22
32
52
20
6
128
204
102
40
360
260
902
392
516
514
920
440
900
70
870
892
1462
198
532
962
1120
16
1300
386
464
54
15
0
0
0
0
112
8
16
0
64
104
248
504
392
392
236
476
340
836
512
748
1132
780
284
820
976
522
1808
1264
128
512
32
229
554
522
140
524
92
919
644
394
936
840
474
859
771
1104
1128
40
37
353
777
1196
1476
872
1347
54
15
0
0
0
0
112
8
16
0
64
216
248
504
264
8
236
252
152
392
424
44
492
292
289
545
6
130
432
440
299
911
13
76
80
193
3
625
884
1140
116
129
451
832
514
641
675
1727
1667
1539
1026
432
130
644
1672
1536
1792
54
15
0
0
0
0
112
8
16
0
64
216
248
504
136
192
232
252
152
388
4
192
204
332
288
296
424
16
13
268
140
128
160
160
423
421
0
24
100
98
39
429
28
304
176
37
557
877
897
1228
226
523
1835
788
692
1540
1100
54
15
0
0
0
0
112
8
16
0
64
216
248
504
136
200
236
252
152
388
4
198
198
292
160
164
420
22
2
192
38
4
360
812
12
69
68
259
824
804
1008
753
498
883
1007
564
0
7
268
780
516
672
1696
11
70
328
568
54
15
0
0
0
0
112
8
16
0
8
8
248
504
264
8
28
276
500
388
420
300
780
924
740
696
12
2
402
418
672
672
162
396
284
28
191
172
158
82
480
544
1825
545
261
526
640
704
1575
39
624
960
906
904
1679
1724
33
54
15
0
0
0
0
112
8
16
0
8
8
248
504
392
264
28
20
500
388
548
518
268
396
996
616
780
1174
16
1832
864
832
1058
1588
118
1744
216
1025
1157
1090
1634
1602
74
891
783
900
588
58
4
269
289
385
393
26
1568
1837
1884
54
15
0
0
0
0
112
8
16
0
8
8
248
504
392
392
412
404
500
388
548
390
332
588
612
616
780
54
80
424
800
768
1122
1524
1110
528
344
380
837
770
850
772
678
132
87
65
346
56
72
248
395
73
184
408
32
108
41
54
15
0
0
0
0
112
8
16
0
8
8
248
504
392
648
284
148
500
404
516
902
588
332
868
612
776
1062
72
40
416
808
1056
1845
198
230
442
298
928
679
1660
1088
806
550
544
103
1046
332
1474
704
709
37
1634
128
532
4
5
54
15
0
0
0
0
112
8
16
0
8
24
248
504
264
8
284
408
488
392
424
556
908
400
432
624
512
520
328
76
76
260
340
340
38
48
192
236
140
780
918
599
88
72
608
1536
1033
1177
1123
1680
1936
1740
2023
1443
1432
1122
1232
54
15
0
0
0
0
112
8
16
0
16
8
248
504
264
4
312
204
500
772
484
2
945
378
844
873
9
782
881
49
576
579
999
516
21
16
536
397
32
34
566
807
484
490
1504
18
272
313
197
517
1548
1164
904
1817
913
760
1668
54
15
0
0
0
0
112
8
16
0
16
16
248
504
520
4
568
296
492
772
996
514
1896
744
1900
1516
1036
1054
1274
106
1032
552
1696
1065
514
26
968
460
156
295
268
34
768
16
16
275
375
92
768
32
865
219
192
65
856
80
611
54
15
0
0
0
0
112
8
16
0
16
16
248
504
264
0
56
40
492
392
260
256
856
824
972
608
308
112
494
334
834
844
2
912
646
132
54
114
372
884
630
760
144
32
136
8
908
0
86
468
491
1002
1700
294
1058
512
3
54
15
0
0
0
0
112
8
16
0
16
16
248
504
392
256
56
40
492
392
544
512
600
600
973
609
781
921
728
488
835
846
1139
11
136
68
287
307
784
52
899
920
163
132
209
272
912
308
183
131
420
206
140
12
536
60
356
54
15
0
0
0
0
112
8
16
0
16
16
248
504
392
256
312
168
492
392
516
512
472
344
844
608
820
1200
110
110
354
844
1026
1552
70
68
262
562
1012
1140
1654
24
944
1552
1288
520
652
992
1942
1780
1552
48
40
269
2
704
68
54
15
0
0
0
0
112
8
16
0
16
16
248
504
265
16
57
40
493
398
291
545
531
793
971
617
269
384
801
816
1217
920
33
6
352
272
952
8
408
636
510
240
152
421
687
66
388
4
22
283
2
666
514
928
704
385
11
54
15
0
0
0
0
112
8
16
0
16
24
248
504
264
16
56
45
484
392
288
545
529
91
973
609
269
387
802
1254
1920
1434
27
58
354
838
622
1546
128
522
458
264
148
688
640
710
496
1264
8
540
278
1219
1087
1824
816
1288
516
54
15
0
0
0
0
112
8
16
0
16
24
248
504
264
133
58
45
484
392
264
323
305
313
973
609
272
23
816
529
832
845
16
791
823
688
632
74
356
798
28
917
5
115
194
96
96
352
360
34
267
328
260
200
416
428
908
54
15
0
0
0
0
112
8
16
0
16
24
248
504
392
272
313
301
484
388
516
545
659
666
717
612
786
1167
1299
1331
1344
1424
1057
1545
1560
1808
1084
527
1606
1134
143
265
422
96
706
658
208
132
341
320
845
280
862
1072
560
1791
1109
54
15
0
0
0
0
112
8
16
0
16
48
248
504
392
256
312
176
472
840
520
512
472
320
848
848
832
620
110
126
322
256
40
205
37
292
258
770
790
91
195
457
472
1016
1273
1521
348
516
652
513
1553
1024
66
1297
789
1142
1634
54
15
0
0
0
0
112
8
16
0
16
216
248
504
392
384
440
504
328
836
517
384
344
336
336
788
919
48
88
96
4
326
11
287
112
64
189
445
17
161
416
544
267
390
7
289
490
438
695
659
720
532
436
517
525
352
372
54
15
0
0
0
0
112
8
16
0
384
728
248
504
776
773
986
956
680
1672
1672
515
753
532
560
608
1712
247
240
219
263
1
578
791
1559
84
88
13
957
365
228
0
1280
352
880
50
2
891
769
960
896
17
841
840
557
1256
0
54
15
0
0
0
0
112
8
16
512
768
1168
248
504
776
1800
792
1976
1240
1672
1664
1712
144
1240
132
680
556
512
1792
1392
280
160
456
524
34
38
198
12
276
344
84
342
422
936
644
336
916
692
1792
836
512
621
556
516
1584
120
188
54
15
0
0
0
0
112
8
16
256
16
24
248
504
392
901
314
45
484
392
520
771
49
921
973
608
784
1143
1520
1137
64
920
1104
1751
1735
1680
1048
1032
1031
1183
68
77
328
785
1799
1312
51
64
138
227
566
638
304
48
270
348
802
54
15
0
0
0
0
112
8
16
256
400
216
248
504
392
896
440
120
328
836
516
768
88
852
592
857
856
1104
1454
1116
576
835
577
844
838
1864
1402
67
448
71
37
1232
66
289
655
652
540
1677
332
273
36
784
1176
1920
128
207
331
54
15
0
0
0
0
112
8
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
136
680
680
168
64
106
944
680
416
680
12
102
784
1433
1149
558
54
15
0
0
0
0
112
8
16
128
192
360
248
504
392
448
360
476
84
836
512
704
716
524
1820
820
945
532
524
644
1537
0
783
109
394
258
907
1664
131
417
32
44
713
1123
998
1776
505
552
805
1889
48
31
24
264
875
1578
1696
54
15
0
0
0
0
112
8
16
128
192
360
248
504
392
452
360
476
84
836
514
706
708
524
1820
818
958
542
530
646
1538
2
770
96
396
258
922
1666
132
448
32
8
410
632
744
1744
488
572
294
471
2
10
72
525
429
417
936
54
15
0
0
0
0
112
8
16
128
192
360
248
504
392
452
364
476
84
836
514
706
714
522
1818
818
958
542
526
646
1538
2
770
96
384
256
898
1666
130
448
38
46
724
616
746
1728
486
556
800
420
54
7
54
279
876
224
140
54
15
0
0
0
0
112
8
16
128
192
360
248
504
392
456
360
476
84
836
516
710
708
524
1820
820
500
534
512
644
1536
0
136
156
390
264
896
1728
1856
1284
20
34
704
580
44
1582
26
540
806
710
1772
1069
524
528
793
896
1048
54
15
0
0
0
0
112
8
16
128
192
360
248
504
392
456
364
476
84
836
516
710
710
522
1816
818
946
534
514
646
1536
5
774
98
394
272
921
1673
172
428
45
13
409
516
764
1777
433
177
293
508
99
6
6
1543
805
1888
778
54
15
0
0
0
0
112
8
16
8
0
0
248
504
264
12
8
140
508
392
424
516
704
452
884
624
512
536
736
376
856
846
849
856
1180
52
272
69
69
81
778
64
192
91
91
108
260
474
90
19
193
385
948
689
609
1053
80
54
15
0
0
0
0
112
8
16
8
0
0
248
504
264
12
4
196
508
392
296
296
812
1506
698
176
128
128
568
1900
1132
279
512
264
981
1576
320
321
745
632
1643
1736
1596
1583
519
899
1071
655
136
3
0
1280
1304
320
880
1791
15
54
15
0
0
0
0
112
8
16
8
0
0
248
504
264
12
260
392
508
392
424
552
924
400
630
624
512
512
325
69
438
263
940
520
43
54
16
109
256
320
127
226
246
454
326
225
403
330
256
784
387
516
630
142
462
882
49
54
15
0
0
0
0
112
8
16
8
0
0
248
504
264
12
136
140
508
392
296
4
448
324
884
624
256
920
736
376
860
806
0
1048
156
564
534
516
1622
2006
908
1220
406
976
1236
80
8
888
610
294
808
48
0
72
21
194
1218
54
15
0
0
0
0
112
8
16
8
0
0
248
504
264
12
68
216
508
392
424
516
760
1776
1686
176
0
660
752
1668
1718
135
1804
797
785
634
5
781
1024
7
1295
417
185
266
363
40
544
308
277
514
504
482
816
745
384
504
327
54
15
0
0
0
0
112
8
16
8
0
0
248
504
264
12
36
358
508
392
424
552
604
950
695
688
0
384
452
833
913
519
128
136
28
351
23
168
232
216
93
371
944
785
793
653
395
842
771
68
608
690
1034
1290
280
834
1152
54
15
0
0
0
0
112
8
16
8
0
0
248
504
264
780
260
264
508
392
296
808
156
656
758
624
256
512
773
1173
438
391
44
392
299
790
1184
61
129
704
255
546
598
38
1836
1313
403
914
640
1536
1688
1802
1306
1086
550
520
752
54
15
0
0
0
0
112
8
16
8
0
0
248
504
392
396
392
396
508
392
552
260
256
344
628
624
774
84
64
170
405
838
1029
1496
1072
85
201
313
885
848
791
1111
83
197
325
90
346
848
80
644
269
64
130
140
423
773
516
54
15
0
0
0
0
112
8
16
8
0
64
248
504
264
12
68
228
445
388
388
516
760
1762
431
312
548
724
752
1685
149
135
640
664
542
695
1667
1720
1668
260
261
257
785
177
1715
3
7
47
525
1804
1192
556
40
624
1600
1639
176
54
15
0
0
0
0
112
8
16
8
0
64
248
504
264
12
100
228
444
388
388
536
1772
428
428
316
548
576
1768
160
160
128
640
544
1588
1710
1548
268
812
460
714
710
224
168
876
68
526
259
902
1544
304
880
1025
113
512
644
200
54
15
0
0
0
0
112
8
16
8
0
64
248
504
264
12
292
228
444
388
260
536
952
364
876
316
292
448
352
32
264
0
128
32
100
24
48
120
108
28
92
88
1
141
40
8
168
32
511
455
272
304
424
280
899
512
511
54
15
0
0
0
0
112
8
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
619
113
197
13
131
192
548
1536
328
0
234
107
1002
1590
1590
224
308
32
54
15
0
0
0
0
112
8
16
8
0
8
248
504
264
12
8
156
501
389
389
516
385
457
471
627
539
664
207
203
291
776
512
651
130
72
96
374
374
436
248
554
282
786
768
520
841
842
268
911
704
683
549
17
128
753
164
54
15
0
0
0
0
112
8
16
8
0
8
248
504
264
12
292
28
500
404
400
536
952
292
1004
612
512
448
336
16
581
832
622
121
48
16
331
353
5
5
1
481
455
448
125
6
4
910
542
654
1688
1240
1730
1992
1001
553
1576
54
15
0
0
0
0
112
8
16
8
0
8
248
504
392
396
392
412
500
404
516
644
576
584
620
612
792
548
320
330
856
832
1088
152
160
174
474
90
924
116
150
438
268
802
512
1612
118
194
360
872
632
1640
1601
268
326
518
706
54
15
0
0
0
0
112
8
16
8
0
16
248
504
264
780
644
440
492
392
264
772
924
241
410
608
304
632
616
1639
113
264
0
400
400
1219
1669
1680
1688
728
1632
1807
1128
237
1680
192
1985
1135
1643
24
1164
824
1027
518
12
512
1896
54
15
0
0
0
0
112
8
16
8
0
192
248
504
264
12
264
492
316
388
388
4
896
760
456
572
548
844
864
880
80
256
768
1062
62
560
1616
216
264
789
16
1030
530
1544
1448
555
1560
1794
1280
754
324
647
1671
108
1568
252
24
54
15
0
0
0
0
112
8
16
8
0
192
248
504
264
12
392
492
316
388
260
516
960
632
712
572
612
748
1249
432
560
640
640
550
1847
176
136
392
292
277
545
1539
88
88
28
31
483
880
978
0
8
35
424
289
293
998
1072
54
15
0
0
0
0
112
8
16
8
0
192
248
504
264
20
264
492
316
388
388
290
896
760
712
572
36
14
256
432
560
512
0
452
342
816
176
400
192
472
348
844
784
1088
856
636
396
320
276
884
853
650
552
12
228
160
103
54
15
0
0
0
0
112
8
16
8
0
192
248
504
136
396
392
492
188
392
40
388
320
376
100
560
641
537
321
106
788
774
943
1263
439
820
866
278
273
769
96
513
577
193
1037
1
313
1004
572
1663
1661
28
694
183
644
674
4
54
15
0
0
0
0
112
8
16
8
0
192
248
504
136
204
200
492
316
392
8
196
128
436
420
560
1825
1048
672
564
552
518
1543
1812
1498
1372
1476
1237
1729
227
100
704
536
659
670
1744
17
112
80
67
50
530
626
9
0
71
22
54
15
0
0
0
0
112
8
16
8
0
192
248
504
392
268
8
492
316
392
520
516
576
1016
484
560
801
857
961
618
148
518
527
79
119
212
98
278
337
97
32
1
1
449
477
961
1053
124
636
831
541
553
1710
135
1796
770
1028
54
15
0
0
0
0
112
8
16
8
0
192
248
504
392
396
264
492
316
388
516
644
512
760
712
568
804
548
865
625
816
772
512
376
383
287
284
74
193
197
259
192
273
33
801
806
514
47
196
24
806
1218
641
728
192
121
797
54
15
0
0
0
0
112
8
16
8
0
192
248
504
392
652
264
492
316
388
516
900
512
760
456
572
804
1060
96
369
48
385
512
1656
126
95
17
275
401
705
1541
65
717
705
736
550
527
671
1825
800
800
938
516
1648
56
448
64
54
15
0
0
0
0
112
8
16
8
0
24
248
504
264
12
36
444
484
392
388
568
824
996
408
608
536
512
576
720
80
260
276
508
960
1728
1924
60
148
138
588
582
110
1706
1220
385
960
513
1556
1068
0
687
1568
1217
1048
803
1076
54
15
0
0
0
0
112
8
16
8
0
24
248
504
264
12
164
444
484
392
392
552
476
466
408
608
528
640
196
132
48
258
272
256
60
436
294
302
140
198
110
204
196
210
240
418
458
624
144
529
13
140
260
797
583
1887
1031
54
15
0
0
0
0
112
8
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
260
324
840
112
212
4
110
380
836
864
1380
516
54
272
368
576
1030
1178
1052
910
392
54
15
0
0
0
0
112
8
16
8
0
24
248
504
264
20
160
444
484
388
386
546
452
470
408
612
542
655
196
180
48
256
420
257
33
424
398
158
54
239
61
361
5
640
516
197
129
689
358
768
960
705
1645
1812
520
718
744
54
15
0
0
0
0
112
8
16
8
128
128
248
504
392
652
456
344
380
840
520
900
1216
462
332
817
961
1081
1569
69
0
263
15
943
559
1575
101
161
64
328
88
528
828
1185
140
462
203
453
321
424
236
260
13
512
606
788
768
54
15
0
0
0
0
112
8
16
8
128
136
248
504
392
652
456
348
372
788
516
900
1217
457
300
868
856
1080
1599
7
68
320
256
896
1171
1904
323
256
768
0
527
647
520
1864
832
780
1311
128
455
36
102
286
1075
1407
352
864
109
54
15
0
0
0
0
112
8
16
8
64
208
248
504
136
140
228
248
152
400
0
232
220
144
149
149
434
8
4
102
791
647
193
242
650
1565
1857
772
1164
1688
1553
1681
1787
195
578
746
738
640
593
784
130
182
284
1082
1194
1048
570
54
15
0
0
0
0
112
8
16
8
64
216
248
504
136
140
228
252
149
402
1
232
220
146
151
145
497
8
5
100
789
644
145
179
650
1560
1859
774
1196
1698
1586
1682
1786
194
610
762
546
832
338
918
144
152
396
1024
1363
25
515
54
15
0
0
0
0
112
8
16
8
8
0
248
504
264
12
56
356
508
392
296
552
592
948
676
688
128
384
448
840
904
544
0
96
64
344
24
156
132
1088
512
380
882
776
792
1828
806
670
1678
1184
512
1552
212
116
900
1670
200
54
15
0
0
0
0
112
8
16
8
8
0
248
504
392
268
56
356
508
392
552
552
592
948
676
688
1664
1152
1344
1320
1416
1184
1564
1636
1576
1560
1208
556
524
652
212
20
792
36
424
424
960
1752
384
968
704
68
588
554
44
1444
60
54
15
0
0
0
0
112
8
16
8
8
0
248
504
392
268
404
400
508
392
552
553
716
657
618
624
768
1163
1161
1295
1345
1408
1056
1551
1736
1561
1604
1544
1863
1103
231
456
120
2
198
588
193
129
273
27
195
456
568
120
368
883
836
54
15
0
0
0
0
112
8
16
8
8
0
248
504
392
396
404
400
508
392
552
260
268
273
618
624
768
88
72
139
449
832
1041
1496
1121
75
221
336
865
849
707
531
592
338
514
50
122
205
293
417
954
30
14
8
64
832
1101
54
15
0
0
0
0
112
8
16
8
8
128
248
504
392
268
148
456
380
840
520
552
204
448
356
816
1409
384
136
581
76
544
1591
4
1422
803
641
1729
1739
1651
1612
125
768
641
650
545
32
179
1251
128
284
736
1734
1924
792
270
62
54
15
0
0
0
0
112
8
16
8
8
64
248
504
264
140
440
740
444
388
264
360
848
916
1252
1212
1184
0
384
520
1544
1544
1800
1348
720
728
753
240
368
560
48
1464
1059
1824
1536
0
576
1801
1935
1231
200
48
1576
539
758
0
135
54
15
0
0
0
0
112
8
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
1544
836
520
352
848
936
472
476
1009
544
277
149
21
54
39
128
54
15
0
0
0
0
112
8
16
8
8
8
248
504
8
12
276
276
500
772
2020
516
908
652
740
1768
1544
12
1490
896
1240
1536
1216
1572
1036
0
1072
1240
772
134
388
1192
1960
652
292
1446
1160
720
744
428
172
1574
518
926
528
24
32
54
15
0
0
0
0
112
8
16
8
8
8
248
504
520
12
20
276
500
388
929
552
268
908
740
696
1551
1032
136
832
952
1184
1699
1574
280
1312
48
568
515
35
546
1846
996
1046
55
97
448
224
160
870
5
141
385
19
66
20
309
54
15
0
0
0
0
112
8
16
8
8
8
248
504
264
12
20
20
500
772
612
516
652
714
1000
888
776
1420
1412
1474
1351
1344
1120
1096
1144
1121
1089
514
772
776
976
783
643
114
241
153
137
199
108
25
264
728
134
195
7
0
519
54
15
0
0
0
0
112
8
16
8
8
8
248
504
264
12
276
20
500
388
420
516
916
292
996
616
520
457
345
56
616
896
512
103
15
32
544
608
1
71
260
445
928
897
1907
1486
659
680
1706
1155
1078
1051
1052
786
1646
1644
1258
54
15
0
0
0
0
112
8
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
928
944
816
864
888
1368
156
289
0
8
284
852
70
535
369
218
134
148
54
15
0
0
0
0
112
8
16
8
8
8
248
504
264
20
20
20
500
388
420
34
10
552
996
616
524
1678
1179
1896
1492
896
520
1673
1673
1691
1664
177
57
747
747
200
236
547
131
307
292
783
1592
424
929
1572
1797
1136
576
160
1583
54
15
0
0
0
0
112
8
16
8
8
8
248
504
264
20
84
212
500
388
418
546
748
1764
1690
178
526
654
728
1672
1697
134
1698
288
791
688
535
636
620
32
289
304
327
611
520
748
1577
1553
1240
384
488
385
899
514
1911
180
54
54
15
0
0
0
0
112
8
16
8
8
8
248
504
264
20
212
212
500
388
420
546
490
362
842
620
524
654
219
330
786
768
768
1161
9
537
323
376
71
775
7
996
552
1837
821
324
360
889
944
562
96
1288
458
100
782
14
32
54
15
0
0
0
0
112
8
16
8
8
8
248
504
264
21
85
212
500
388
417
547
742
741
1704
184
15
387
434
900
1664
128
387
312
49
307
526
1599
127
199
68
200
712
753
577
312
577
609
1936
512
1588
1539
1556
912
1712
128
1244
54
15
0
0
0
0
112
8
16
8
8
8
248
504
264
780
276
276
500
388
292
772
140
652
740
616
264
344
776
1152
440
384
32
176
752
576
624
120
192
320
832
264
488
44
6
64
864
120
8
924
566
1575
1864
796
984
840
5
54
15
0
0
0
0
112
8
16
8
8
8
248
504
264
780
788
276
500
388
289
808
780
146
744
632
271
520
520
1612
1216
384
35
651
664
676
680
610
799
913
339
344
368
541
1629
29
48
138
134
679
643
1729
70
179
1
793
609
54
15
0
0
0
0
112
8
16
8
8
8
248
504
264
780
660
276
500
388
292
772
908
140
740
616
268
348
132
256
856
320
8
104
24
0
106
116
852
38
4
228
117
34
258
782
512
322
519
257
1001
947
134
714
1541
572
1669
54
15
0
0
0
0
112
8
16
8
8
8
248
504
264
788
276
276
500
388
292
802
138
682
746
634
268
526
814
1258
306
386
32
386
560
818
1218
186
168
438
503
292
826
14
648
99
269
65
517
1553
1285
533
1752
1673
1752
1695
1045
54
15
0
0
0
0
112
8
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
1030
68
770
54
15
0
0
0
0
112
8
16
8
8
8
248
504
136
12
276
404
500
388
4
260
916
402
690
690
664
156
796
156
662
646
512
8
1824
800
1028
516
1590
184
1628
28
1272
1008
1000
1762
1674
128
705
1
4
669
164
180
391
7
204
54
15
0
0
0
0
112
8
16
8
8
8
248
504
136
12
148
404
500
388
4
4
460
402
690
690
664
760
708
1804
790
654
512
304
824
1541
17
513
1589
16
513
659
1790
127
565
1538
1299
395
643
512
1796
640
268
1412
384
455
48
54
15
0
0
0
0
112
8
16
8
8
8
248
504
136
140
404
404
500
388
4
900
404
402
690
690
658
1578
26
524
534
582
518
1766
142
320
329
377
440
920
1713
157
433
867
771
611
749
548
608
262
124
652
520
72
536
377
843
54
15
0
0
0
0
112
8
16
8
8
8
248
504
136
396
404
404
500
388
4
388
404
658
690
178
408
568
24
540
534
150
0
433
256
840
900
228
493
417
112
465
600
1720
1153
1061
52
514
728
518
639
1863
1412
948
916
685
1697
54
15
0
0
0
0
112
8
16
8
8
8
248
504
392
268
20
20
500
388
548
516
588
522
1002
618
778
890
1482
1410
1514
1418
1042
114
1330
1026
1106
1146
514
130
1538
726
926
666
60
1604
1542
338
96
392
0
1536
36
188
1952
560
264
54
15
0
0
0
0
112
8
16
8
8
8
248
504
392
268
276
20
500
388
548
516
652
1164
996
616
776
888
776
1792
1240
384
1056
112
209
577
688
184
1956
0
99
271
304
792
1544
288
215
908
717
728
712
173
1547
1798
772
545
520
54
15
0
0
0
0
112
8
16
8
8
8
248
504
392
268
404
404
500
388
516
516
396
658
690
690
1682
1272
72
652
540
662
1542
1584
48
900
416
388
564
278
512
812
97
66
480
96
70
558
47
1289
528
786
534
1568
57
1537
1032
54
15
0
0
0
0
112
8
16
8
8
8
248
504
392
780
788
276
500
388
548
1540
780
140
740
696
1672
1692
36
1600
1208
672
1536
1192
1704
1184
304
1432
1512
936
208
436
674
694
512
24
1416
140
158
407
560
1544
1584
36
102
65
333
54
15
0
0
0
0
112
8
16
8
8
8
248
504
392
396
148
148
500
388
548
260
76
330
874
618
778
90
970
578
1602
778
1066
1386
1450
642
1594
250
786
772
532
1148
1132
1870
322
0
32
896
768
516
560
1111
80
320
32
20
278
54
15
0
0
0
0
112
8
16
8
8
8
248
504
392
396
404
148
500
388
548
644
1164
1098
874
618
778
570
1802
1922
1218
778
1098
242
610
66
314
442
826
130
410
26
346
20
260
268
428
644
660
224
488
224
576
1664
1032
427
522
54
15
0
0
0
0
112
8
16
8
8
8
248
504
392
396
405
405
501
388
548
260
279
275
619
616
777
82
91
152
448
802
1030
1500
1137
595
222
274
864
848
1862
1345
576
194
320
82
724
69
64
66
287
990
1052
1607
2007
1389
765
54
15
0
0
0
0
112
8
16
8
8
16
248
504
264
12
56
40
492
392
264
104
592
336
985
609
272
768
896
688
1667
911
64
576
592
657
759
12
269
913
489
307
62
227
148
16
151
147
11
396
512
150
370
176
176
753
1012
54
15
0
0
0
0
112
8
16
8
8
16
248
504
264
21
56
360
492
392
384
547
800
934
676
688
534
527
607
412
920
512
325
321
432
224
0
95
71
67
815
927
743
419
161
112
792
1032
1032
1024
1976
1030
1959
1927
1059
1581
1199
54
15
0
0
0
0
112
8
16
8
8
16
248
504
392
524
56
40
492
389
512
1000
592
592
980
631
784
1032
0
492
838
907
1027
1608
1
26
285
17
988
580
1539
1077
921
962
626
49
512
488
1009
1242
714
512
336
212
80
768
34
54
15
0
0
0
0
112
8
16
8
8
16
248
504
392
268
56
40
492
388
520
552
1104
592
984
620
800
1152
1920
1232
833
905
1030
1537
1250
288
387
23
821
629
725
224
23
989
556
69
344
835
1101
869
705
1136
1376
282
836
771
1132
54
15
0
0
0
0
112
8
16
8
8
16
248
504
392
396
340
168
492
392
552
388
460
576
850
624
768
24
36
325
366
780
1040
1305
1176
547
32
496
783
779
1817
1319
543
1832
545
0
656
537
0
552
99
241
410
16
560
570
104
54
15
0
0
0
0
112
8
16
8
8
4
248
504
392
396
334
202
504
392
544
388
454
626
850
618
780
28
61
308
292
772
1056
1312
327
357
196
406
576
800
195
449
292
164
390
48
1927
136
197
44
524
1753
1791
1807
1032
556
1544
54
15
0
0
0
0
112
8
16
8
8
192
248
504
264
140
440
484
188
388
264
360
848
404
100
316
288
0
384
8
776
520
392
932
720
1848
1256
240
752
528
520
1560
1592
64
276
469
517
522
520
812
422
519
567
1668
1668
1234
1221
54
15
0
0
0
0
112
8
16
8
8
192
248
504
264
396
440
484
956
648
168
424
592
660
1700
560
512
0
384
520
1672
160
444
132
704
760
760
1644
76
868
865
828
1032
520
520
1858
1031
1133
1393
448
320
317
993
1060
1281
0
192
54
15
0
0
0
0
112
8
16
8
8
192
248
504
136
12
184
484
316
388
8
296
464
404
484
572
1824
1152
640
520
520
520
1544
1540
1360
1528
1520
1264
1712
48
112
557
1025
640
672
1696
160
263
1023
32
0
648
648
1727
1672
1927
0
54
15
0
0
0
0
112
8
16
8
8
192
248
504
392
268
56
484
316
388
520
552
592
984
456
572
800
640
320
608
64
520
520
512
96
1064
40
688
752
1788
1636
1980
952
896
796
806
520
236
129
218
1036
13
272
768
1823
1537
1664
54
15
0
0
0
0
112
8
16
8
8
192
248
504
392
268
440
484
316
772
520
552
720
1172
1252
828
800
896
1152
1800
1544
1032
8
64
840
632
240
1008
240
120
572
52
64
64
512
1032
1796
1044
48
568
2044
1016
1788
1988
134
1794
1868
54
15
0
0
0
0
112
8
16
8
8
192
248
504
392
396
440
484
316
392
520
744
592
404
484
560
832
512
768
8
12
526
554
520
1604
1646
1114
833
682
1754
1226
109
396
985
1105
1345
801
49
1713
1
773
582
192
576
1600
58
1539
54
15
0
0
0
0
112
8
16
8
8
24
248
504
8
12
276
52
484
772
1988
516
908
594
984
1752
1560
24
1476
972
608
1664
1024
1808
1080
136
56
680
308
212
448
480
1004
546
6
1676
642
38
518
590
611
1776
442
194
1668
268
9
54
15
0
0
0
0
112
8
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
1664
3
795
904
1675
152
175
559
1876
567
1584
1572
1607
54
15
0
0
0
0
112
8
16
8
8
24
248
504
264
12
276
408
488
392
416
260
908
416
432
608
524
44
292
245
20
270
410
240
354
119
980
518
6
768
541
1
787
792
516
1677
393
734
1777
483
116
965
228
173
644
129
1161
54
15
0
0
0
0
112
8
16
8
8
24
248
504
264
140
20
180
484
836
580
324
268
474
858
858
794
26
778
610
866
578
66
338
770
444
572
540
1756
214
158
208
192
448
576
1812
177
659
130
16
400
520
523
1808
1200
752
688
54
15
0
0
0
0
112
8
16
8
8
24
248
504
264
140
404
436
484
836
324
344
844
594
344
856
8
0
360
844
96
256
816
896
724
296
424
448
288
24
732
530
1582
1036
1160
28
710
478
514
768
1802
1434
957
354
544
256
4
54
15
0
0
0
0
112
8
16
8
8
24
248
504
776
524
276
180
484
836
836
1092
652
346
858
858
522
1802
74
98
482
258
434
1042
1658
1218
578
98
546
1606
1254
190
898
1030
1670
1700
1536
200
264
802
1264
1683
128
718
582
1556
1072
54
15
0
0
0
0
112
8
16
8
8
24
248
504
776
780
276
180
484
836
836
516
140
1242
858
858
1050
666
1738
1698
322
578
1634
82
642
738
26
1050
642
1602
1370
348
852
782
258
556
350
1424
1112
68
148
560
36
534
832
96
24
54
15
0
0
0
0
112
8
16
8
8
24
248
504
392
396
404
436
484
772
516
260
276
338
296
874
810
90
90
172
0
262
10
458
618
64
13
390
6
138
154
24
489
880
50
200
906
640
393
776
12
646
1796
768
1137
1520
888
54
15
0
0
0
0
112
8
16
8
8
24
248
504
392
716
312
408
484
388
548
936
528
1920
728
632
776
1024
64
1148
132
1152
1072
1664
196
1612
234
768
916
1236
1734
1580
78
1424
316
812
606
215
4
782
136
40
129
17
144
385
66
54
15
0
0
0
0
112
8
16
8
8
80
248
504
136
396
312
232
428
388
8
488
480
352
868
316
416
518
28
28
268
132
38
294
560
66
178
2
194
448
480
122
844
110
226
288
294
780
772
68
268
448
294
376
92
48
224
54
15
0
0
0
0
112
8
16
8
8
12
248
504
8
12
276
278
496
772
2020
516
916
662
743
1768
1544
12
1497
921
1217
1667
1188
1544
1035
11
574
608
801
240
391
384
449
387
290
818
187
271
864
528
24
335
276
324
636
624
216
54
15
0
0
0
0
112
8
16
8
8
12
248
504
264
12
276
278
496
388
420
516
916
662
743
184
8
457
345
921
705
163
132
167
15
267
63
160
689
683
169
168
64
770
794
792
749
1709
301
833
768
1034
138
640
50
1550
768
54
15
0
0
0
0
112
8
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
896
67
4
40
96
242
264
916
1027
166
447
417
418
938
1219
744
433
389
517
54
15
0
0
0
0
112
8
16
8
8
136
248
504
264
12
276
468
372
772
452
4
916
754
402
882
24
792
856
876
102
1038
960
528
48
708
1556
1840
630
96
17
730
716
14
2
41
875
997
914
210
1580
1817
776
520
608
1554
1664
54
15
0
0
0
0
112
8
16
8
8
136
248
504
392
268
404
468
372
772
516
516
716
714
712
1642
712
748
676
642
519
1542
8
56
440
417
385
704
1735
1988
1153
15
3
579
584
64
1807
1035
4
912
926
1928
1240
8
131
2010
1274
54
15
0
0
0
0
112
8
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
1704
1897
1512
640
1664
1664
199
5
514
54
15
0
0
0
0
112
8
16
8
8
208
248
504
136
140
184
488
300
388
8
232
224
400
484
572
1824
1024
28
140
12
516
1542
1794
1206
610
1018
1784
1660
306
310
318
834
1536
1024
1548
288
48
528
704
620
38
518
2
966
718
284
54
15
0
0
0
0
112
8
16
8
8
208
248
504
392
268
440
488
300
392
512
516
721
400
484
560
822
1014
623
13
10
256
261
36
389
1
496
252
103
45
229
284
406
3
529
533
373
485
16
0
800
899
648
649
672
1072
1595
54
15
0
0
0
0
112
8
16
8
8
208
248
504
392
396
440
488
300
388
520
744
592
657
740
572
800
512
769
527
780
644
534
258
339
347
307
280
436
244
373
244
284
768
592
789
513
34
130
403
467
331
286
385
1185
1569
1636
54
15
0
0
0
0
112
8
16
8
8
208
248
504
392
652
212
488
300
392
516
900
716
704
200
560
948
1080
36
262
530
1664
1220
1984
52
2
498
770
1802
1176
1676
206
990
1146
524
156
644
518
1856
1864
1104
1752
240
502
102
518
1094
54
15
0
0
0
0
112
8
16
8
16
8
248
504
264
20
168
204
500
388
292
34
448
328
844
620
268
910
704
336
856
832
96
1026
155
560
537
602
1601
1965
937
1233
475
1477
1161
31
47
800
544
1592
769
1
64
49
96
972
88
54
15
0
0
0
0
112
8
16
8
16
24
248
504
392
588
40
44
484
836
516
964
576
850
986
858
858
1042
0
366
294
322
18
796
64
86
195
314
482
544
360
107
225
136
152
640
696
643
1664
1607
1069
932
543
1791
1671
1028
1932
54
15
0
0
0
0
112
8
16
8
16
48
248
504
264
21
48
48
472
776
1800
547
533
341
978
1744
1617
143
1096
757
1684
1684
1043
1798
1478
328
612
541
817
250
122
66
578
258
1094
1153
1026
1972
1028
230
1924
900
1540
1664
1728
1234
1635
54
15
0
0
0
0
112
8
16
8
16
48
248
504
264
21
49
48
472
776
1800
547
531
276
976
1744
1616
143
785
723
1744
1684
1040
1799
21
432
922
538
664
255
757
1765
101
322
608
803
901
4
29
276
152
285
120
209
34
196
97
54
15
0
0
0
0
112
8
16
8
16
136
248
504
264
148
424
460
372
772
260
354
832
584
332
873
73
14
368
848
88
323
775
20
502
272
408
447
481
353
932
726
1542
1031
261
4
18
649
1584
1685
245
2033
1137
1656
1248
165
872
54
15
0
0
0
0
112
8
16
8
16
216
248
504
392
332
178
504
328
836
516
452
590
848
336
792
924
18
518
614
128
1216
8
268
916
820
117
1616
120
136
0
531
1713
1542
44
1080
0
987
1101
44
1
1280
556
1903
1912
65
126
54
15
0
0
0
0
112
8
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
1
132
1165
1945
512
97
1134
1155
1539
1155
399
44
1576
1704
1568
54
15
0
0
0
0
112
8
16
8
4
0
248
504
520
12
550
610
508
788
964
516
1846
1398
728
1748
532
564
630
1632
66
514
5
296
284
966
924
1272
217
193
130
420
33
256
529
384
256
360
879
127
143
136
216
604
821
768
864
54
15
0
0
0
0
112
8
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
625
1554
1810
24
8
428
455
596
152
675
114
220
54
15
0
0
0
0
112
8
16
8
4
5
248
504
264
12
70
223
504
388
420
516
1782
1777
1699
184
520
668
1781
1685
1664
128
1665
664
1555
242
30
816
1152
388
1167
1730
194
274
258
270
538
666
608
166
692
566
1050
658
1586
1574
1843
54
15
0
0
0
0
112
8
16
8
192
192
248
504
392
396
484
292
316
804
548
644
184
428
300
812
900
564
113
96
72
352
112
216
79
0
17
153
65
65
131
26
162
439
55
295
179
395
408
493
8
672
176
440
172
161
487
54
15
0
0
0
0
112
8
16
8
24
8
248
504
264
12
24
196
500
388
289
552
656
504
840
618
271
393
384
352
832
845
97
4
0
50
305
11
411
51
147
499
209
91
156
272
320
476
80
4
261
661
182
662
662
1142
1750
54
15
0
0
0
0
112
8
16
8
24
8
248
504
264
12
52
132
500
388
420
517
1748
498
466
616
520
583
1773
204
1798
784
848
963
1553
1792
1092
77
1112
63
752
513
259
259
755
391
647
64
1553
1553
1212
1200
1028
648
1675
29
1462
54
15
0
0
0
0
112
8
16
8
24
8
248
504
264
12
180
132
500
388
290
40
468
370
466
626
270
906
706
332
518
814
98
522
642
564
756
516
780
922
436
496
280
824
1540
64
128
70
111
513
664
1760
64
835
1921
909
392
54
15
0
0
0
0
112
8
16
8
24
8
248
504
392
396
436
388
500
388
548
260
340
626
722
616
776
88
216
716
518
784
1056
1452
1216
1668
1268
278
1282
1452
588
1658
1812
68
1544
1210
8
578
578
712
1600
868
504
397
398
648
220
54
15
0
0
0
0
112
8
16
8
24
16
248
504
265
12
280
160
492
776
451
24
928
346
842
880
31
775
876
38
419
288
771
625
52
5
65
77
125
136
257
4
54
84
72
160
0
31
148
114
208
283
31
55
373
177
390
54
15
0
0
0
0
112
8
16
8
24
24
248
504
264
12
24
8
488
392
264
552
656
368
992
624
272
384
896
1200
1672
912
0
0
288
864
624
64
320
616
464
336
152
24
196
148
392
220
24
200
332
188
260
772
576
114
338
54
15
0
0
0
0
112
8
16
8
24
24
248
504
264
12
52
36
484
836
260
260
852
818
978
850
90
120
492
332
326
334
778
904
680
128
564
1220
104
56
674
684
1698
1840
70
198
406
308
822
1072
1846
1026
802
512
546
899
134
54
15
0
0
0
0
112
8
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
322
54
15
0
0
0
0
112
8
16
8
24
24
248
504
264
20
88
152
484
388
292
546
738
394
456
620
268
398
446
362
306
808
32
33
96
10
2
360
992
1071
109
114
8
408
512
663
149
0
216
972
1023
1127
1589
117
848
1800
1123
54
15
0
0
0
0
112
8
16
8
24
24
248
504
264
20
52
36
484
388
260
546
666
282
978
626
274
398
910
1154
1732
908
12
4
256
770
1152
0
384
24
448
578
515
2
160
432
1016
965
1029
1633
1264
1524
1046
531
1670
1201
1457
54
15
0
0
0
0
112
8
16
8
24
24
248
504
264
21
216
152
484
388
384
35
480
256
456
616
528
143
447
440
560
784
577
139
113
196
256
265
387
110
96
305
83
211
227
726
542
720
513
556
33
777
1128
1345
1411
1071
1036
54
15
0
0
0
0
112
8
16
8
24
24
248
504
264
780
24
40
488
392
392
808
16
816
960
608
528
1024
896
560
368
832
576
1856
272
224
704
140
129
544
1584
224
521
1902
1135
745
680
581
1755
1565
261
1313
1336
267
402
904
1577
54
15
0
0
0
0
112
8
16
8
24
24
248
504
264
780
280
40
488
392
296
808
144
560
960
608
256
256
768
560
368
832
96
144
752
224
544
544
272
288
944
128
416
416
192
328
804
184
0
0
768
572
284
788
984
512
1536
54
15
0
0
0
0
112
8
16
8
24
24
248
504
264
780
792
40
488
392
296
808
784
48
960
624
256
512
512
1744
1232
400
32
384
640
712
664
704
576
752
648
1756
1780
1048
272
552
940
1580
28
928
134
460
364
642
1540
269
534
54
15
0
0
0
0
112
8
16
8
24
24
248
504
264
780
664
40
488
392
392
808
912
1072
960
608
528
1024
1088
1360
336
832
576
1856
2000
1360
32
444
52
544
113
381
262
782
900
706
91
271
60
132
384
12
17
505
1
129
143
54
15
0
0
0
0
112
8
16
8
24
24
248
504
264
140
280
36
484
392
264
324
785
312
968
608
272
25
303
224
608
833
97
1939
691
59
384
547
1682
1702
148
0
732
1735
739
166
102
382
854
1792
48
1944
1560
1552
1600
1551
1808
54
15
0
0
0
0
112
8
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
8
74
264
420
676
1702
135
966
1264
144
152
545
1697
54
15
0
0
0
0
112
8
16
8
24
24
248
504
136
20
52
36
484
388
36
34
170
282
972
700
652
654
367
774
928
672
544
609
561
1760
1207
700
172
279
470
923
1536
160
1672
3
866
1072
534
674
1713
1587
1850
1814
1124
152
241
54
15
0
0
0
0
112
8
16
8
24
24
248
504
392
268
24
40
488
776
512
552
272
816
960
864
812
1160
0
464
376
324
12
778
34
456
136
268
364
366
346
410
20
118
130
130
386
514
0
413
630
84
180
444
56
1161
960
54
15
0
0
0
0
112
8
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
768
480
432
640
1568
256
96
240
48
432
552
1536
108
12
938
512
264
512
54
15
0
0
0
0
112
8
16
8
24
24
248
504
392
268
280
296
488
392
512
552
656
688
704
608
812
1160
256
336
344
836
1036
1546
128
164
104
268
876
1134
1784
124
56
428
418
514
707
512
192
392
557
428
317
437
788
800
963
54
15
0
0
0
0
112
8
16
8
24
24
248
504
392
268
564
548
484
836
516
516
1620
1330
472
856
856
600
1752
1564
320
320
16
176
736
520
621
324
864
776
264
400
547
1633
1225
124
132
256
263
880
785
1432
56
0
199
367
224
54
15
0
0
0
0
112
8
16
8
24
24
248
504
392
276
52
36
484
388
516
546
282
818
984
633
793
1166
14
330
832
903
1031
1540
32
680
728
29
1336
1201
1840
1395
899
209
1552
532
673
163
689
1552
1604
264
399
145
128
706
198
54
15
0
0
0
0
112
8
16
8
24
24
248
504
392
396
280
296
488
392
516
580
529
688
704
624
792
793
799
816
824
840
1093
75
34
22
16
17
779
50
27
2
0
35
547
1763
176
312
576
1633
1857
1984
1700
1668
1637
1633
1674
54
15
0
0
0
0
112
8
16
8
24
24
248
504
392
588
88
152
484
836
516
964
1121
1408
1480
856
856
1048
1599
1725
1668
1152
0
528
563
33
108
260
389
398
399
144
65
225
279
12
273
783
88
197
450
2
538
256
928
1179
768
54
15
0
0
0
0
112
8
16
8
40
80
248
504
136
396
376
200
428
392
8
488
464
624
712
176
672
512
0
528
1024
544
1692
324
352
864
1912
260
653
28
64
712
1756
1558
1239
165
1717
1588
1558
150
129
17
1745
1025
1645
1636
157
54
15
0
0
0
0
112
8
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
780
754
664
256
76
332
108
68
148
128
204
396
332
784
792
622
134
268
320
264
353
965
54
15
0
0
0
0
112
8
16
8
80
208
248
504
136
148
232
232
172
388
4
226
193
154
140
188
420
14
1
113
80
68
320
836
77
24
272
344
845
857
851
803
928
393
939
618
611
0
281
115
563
275
152
1915
1368
704
385
54
15
0
0
0
0
112
8
16
8
80
216
248
504
136
204
232
244
144
388
4
196
192
66
136
172
440
18
0
782
570
648
192
142
672
1910
1518
1400
576
1669
1704
1611
1606
1090
10
779
597
529
563
280
425
709
424
1262
1187
1636
1605
54
15
0
0
0
0
112
8
16
8
12
8
248
504
264
12
268
400
500
388
420
516
900
716
729
632
520
476
340
416
547
392
544
104
16
144
211
115
460
9
0
17
51
265
409
199
65
99
291
496
524
24
516
609
993
1955
934
54
15
0
0
0
0
112
8
16
8
12
8
248
504
264
12
140
144
500
388
420
516
452
332
473
632
520
1178
226
704
547
768
769
1837
1310
768
963
515
2
522
513
229
1029
129
64
479
464
953
1776
403
1295
764
140
529
576
2
1544
54
15
0
0
0
0
112
8
16
8
12
8
248
504
264
780
268
272
500
388
420
772
130
652
740
616
524
1124
782
656
368
836
520
1912
306
182
50
306
208
582
1542
130
992
526
2
278
788
620
1600
356
524
1801
792
419
119
215
236
54
15
0
0
0
0
112
8
16
8
12
8
248
504
392
396
332
144
500
388
548
388
452
588
873
616
776
28
34
256
323
840
1136
1432
1180
1216
147
395
512
1669
1605
1973
1269
149
457
587
27
19
259
31
128
408
28
1816
1792
1800
1106
54
15
0
0
0
0
112
8
16
8
12
12
248
504
520
12
12
4
496
772
996
516
1540
1588
1014
882
520
652
674
624
450
1354
264
328
28
304
1406
1350
102
298
917
597
1558
772
784
1448
641
651
1552
152
195
1063
1085
1196
1229
1760
1897
54
15
0
0
0
0
112
8
16
8
12
12
248
504
264
12
12
148
496
404
388
4
388
468
470
612
520
228
440
728
562
1667
1256
180
1072
896
717
1585
1555
2
1809
793
1035
903
705
656
1761
227
1011
68
8
1224
448
65
16
275
1030
54
15
0
0
0
0
112
8
16
8
12
12
248
504
264
12
22
146
496
772
612
516
653
460
872
888
776
1288
1415
1217
1730
1095
1128
1036
771
877
512
1793
1415
648
187
248
250
522
12
8
71
323
778
578
20
1808
928
332
872
790
640
54
15
0
0
0
0
112
8
16
8
12
12
248
504
264
12
268
404
496
402
388
516
900
724
726
614
8
408
332
872
564
644
144
144
68
358
98
296
108
110
124
197
4
140
40
41
0
279
213
100
46
27
125
993
577
776
1042
54
15
0
0
0
0
112
8
16
8
12
12
248
504
264
12
60
356
496
388
420
260
868
932
678
178
8
18
504
280
388
140
176
414
144
208
536
549
596
1606
1103
352
769
787
921
1913
1861
1352
1387
363
352
1057
147
138
704
524
1131
54
15
0
0
0
0
112
8
16
8
12
12
248
504
264
780
268
402
496
388
420
772
132
718
728
632
520
1096
780
610
291
256
576
2000
1240
252
1249
131
384
577
613
2
1555
65
193
419
431
985
1549
13
533
616
60
524
681
4
276
54
15
0
0
0
0
112
8
16
8
12
12
248
504
264
780
780
404
496
402
258
772
644
212
1238
614
270
600
696
1752
1714
386
38
678
656
640
173
46
800
896
713
1704
75
193
301
8
397
559
1551
64
197
258
251
250
752
655
136
54
15
0
0
0
0
112
8
16
8
12
12
248
504
264
780
652
204
497
389
260
772
900
706
1747
627
280
314
186
188
541
268
5
81
70
192
387
3
436
288
237
189
189
440
465
221
214
134
128
544
0
108
512
124
773
1997
1085
54
15
0
0
0
0
112
8
16
8
12
12
248
504
264
140
12
148
496
402
256
324
132
468
470
614
272
28
12
296
308
768
0
778
132
486
482
560
768
780
770
1458
562
384
274
30
830
1138
716
47
110
71
612
704
120
1673
128
54
15
0
0
0
0
112
8
16
8
12
12
248
504
392
268
268
404
496
388
516
516
644
724
694
692
1688
668
276
936
537
579
1536
8
40
352
335
346
954
1714
48
585
1643
1026
258
546
612
1907
1995
1995
1408
1091
0
1
657
4
33
54
15
0
0
0
0
112
8
16
8
12
12
248
504
392
396
396
260
496
402
516
580
580
564
758
614
776
796
660
488
804
900
1040
72
392
64
322
358
870
70
134
420
574
3
130
258
342
864
358
109
65
228
304
900
68
773
16
54
15
0
0
0
0
112
8
16
8
12
12
248
504
392
396
332
204
496
402
514
388
452
624
854
614
779
56
60
310
293
768
1073
1365
1044
532
69
469
797
789
1881
1346
611
1828
610
27
673
560
193
515
32
208
404
20
594
721
17
54
15
0
0
0
0
112
8
16
8
12
12
248
504
392
396
406
404
496
388
512
260
406
400
622
626
784
77
45
14
322
836
1024
1479
1111
576
368
380
892
861
856
835
672
416
520
35
224
56
13
69
502
11
779
896
931
928
284
54
15
0
0
0
0
112
8
16
8
12
13
248
504
264
12
278
407
496
388
420
552
917
401
619
616
520
512
323
79
448
272
945
512
35
52
53
113
256
408
127
55
28
68
576
794
262
532
720
1749
1841
1493
1347
392
898
1684
1542
54
15
0
0
0
0
112
8
16
8
12
13
248
504
264
780
278
407
496
388
289
808
141
401
619
632
271
265
787
78
448
577
71
133
401
434
646
394
40
101
232
52
184
160
186
554
778
931
675
268
364
868
775
796
545
563
544
54
15
0
0
0
0
112
8
16
8
12
140
248
504
392
268
396
466
368
836
516
516
708
1230
328
856
840
808
1212
1826
67
592
144
16
852
540
1793
1332
20
200
364
226
531
55
1397
194
326
78
609
17
1204
16
1492
4
909
712
1997
54
15
0
0
0
0
112
8
16
8
12
140
248
504
392
396
140
466
368
836
516
260
68
462
328
856
840
72
956
546
67
336
80
336
856
220
129
308
84
133
37
34
39
183
55
7
23
1
21
64
472
16
48
12
285
446
951
54
15
0
0
0
0
112
8
16
8
12
148
248
504
264
780
652
476
946
1680
388
772
900
1232
1554
1616
86
1140
84
685
734
599
1622
1416
856
1091
16
273
464
256
392
907
27
518
38
199
263
7
261
768
58
376
76
41
341
77
81
54
15
0
0
0
0
112
8
16
8
12
204
248
504
136
12
12
484
304
388
4
516
196
1012
742
568
1832
924
724
1896
809
1035
1544
8
936
1056
47
554
749
1760
237
969
43
34
336
858
859
1803
1579
234
898
1222
0
44
672
1554
1888
54
15
0
0
0
0
112
8
16
8
12
89
248
504
136
204
214
239
424
392
8
361
341
321
867
304
497
267
386
570
768
1
3
51
386
406
534
770
0
545
545
48
760
1596
1570
1906
1364
1219
1688
1664
8
108
1386
1090
734
760
1768
54
15
0
0
0
0
112
8
16
8
12
217
248
504
136
76
214
495
296
392
8
616
725
705
227
560
1888
769
771
831
512
1536
1569
115
787
20
309
960
960
1923
228
413
180
66
70
23
599
1668
529
561
377
253
312
0
495
545
515
54
15
0
0
0
0
112
8
16
8
264
264
248
504
264
780
916
660
244
388
292
772
1428
402
178
184
136
588
1644
44
540
288
800
904
1728
2024
1024
27
1570
612
1664
16
408
1035
1562
42
616
1768
184
807
670
32
303
778
597
1815
514
54
15
0
0
0
0
112
8
16
8
136
128
248
504
392
652
468
328
380
776
520
900
1228
384
357
881
838
1076
1572
118
23
271
281
856
1052
1588
289
521
776
128
736
512
543
1585
835
798
948
416
291
4
305
25
80
64
71
23
724
54
15
0
0
0
0
112
8
16
8
136
136
248
504
392
396
468
340
372
772
516
644
204
338
328
882
856
568
68
76
0
398
0
144
120
712
616
1851
799
784
896
896
913
1731
133
64
1408
1025
1091
515
1640
1595
1627
1859
1379
244
725
54
15
0
0
0
0
112
8
16
8
136
136
248
504
392
652
468
340
372
836
516
900
1228
466
328
856
856
1068
1572
76
0
288
128
516
600
1864
232
160
0
364
353
802
812
1068
524
702
319
481
18
272
944
870
609
1537
1828
1328
144
54
15
0
0
0
0
112
8
16
8
136
208
248
504
392
396
468
360
300
776
512
644
204
192
360
864
1004
572
36
518
8
512
520
192
28
770
707
1992
888
1840
1316
820
929
1142
208
1024
557
298
331
858
26
704
11
1025
1417
194
358
54
15
0
0
0
0
112
8
16
8
136
208
248
504
392
652
468
360
300
776
512
900
1228
448
360
864
812
1068
1572
70
8
256
164
560
572
1570
99
200
28
401
450
521
833
84
20
399
1
473
358
886
866
771
33
173
2
353
1
54
15
0
0
0
0
112
8
16
8
136
88
248
504
392
652
468
180
420
772
516
900
1228
18
344
856
856
1076
1572
204
288
769
17
793
1085
1605
325
769
994
1250
642
658
610
1638
1125
1057
945
142
1674
2
1428
1041
16
1562
1738
1538
1896
54
15
0
0
0
0
112
8
16
8
136
88
248
504
392
404
468
180
420
804
516
738
218
26
346
842
882
526
14
706
578
802
34
242
16
770
794
796
796
802
768
772
816
112
8
28
768
1180
1332
420
992
768
520
796
1076
70
20
54
15
0
0
0
0
112
8
16
8
68
192
248
504
392
396
230
418
316
392
520
744
1133
734
408
560
960
512
1811
1024
2
448
332
126
543
703
188
134
6
902
577
465
705
253
513
1540
1157
644
696
0
1858
1794
1985
99
1720
184
1571
54
15
0
0
0
0
112
8
16
8
104
80
248
504
136
140
248
136
428
388
8
232
208
208
408
312
480
0
0
780
514
352
8
904
520
1900
1006
544
1904
848
728
1788
182
182
1202
0
1137
1042
1733
1664
1536
48
907
725
665
12
574
54
15
0
0
0
0
112
8
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
32
1647
2022
542
48
12
28
543
578
210
1046
1074
584
1827
1402
54
15
0
0
0
0
112
8
16
8
140
136
248
504
392
652
460
336
372
836
516
900
1220
460
329
824
840
1084
1570
64
3
264
256
792
540
1568
371
275
768
4
133
517
549
1893
769
956
1247
499
435
159
32
183
643
680
544
776
1055
54
15
0
0
0
0
112
8
16
8
140
140
248
504
392
652
460
332
368
772
516
900
1220
388
342
882
841
1081
1592
120
25
396
273
859
592
1856
199
133
101
68
149
688
663
181
181
388
310
262
335
1053
1044
132
408
760
704
1733
769
54
15
0
0
0
0
112
8
16
8
140
217
248
504
392
396
470
367
297
776
520
644
1229
449
353
880
961
565
1831
7
1
514
546
234
570
1536
196
964
718
1806
278
798
706
1857
812
1040
1568
1312
420
33
173
653
710
88
1304
441
701
54
15
0
0
0
0
112
8
16
8
140
217
248
504
392
652
470
367
297
776
512
900
1229
449
609
864
1004
1084
1575
71
269
269
12
704
571
1856
480
5
4
641
267
835
582
100
272
906
522
321
416
1192
1184
1444
484
96
1599
1599
1727
54
15
0
0
0
0
112
8
16
8
408
728
248
504
776
532
984
932
676
1668
1700
1058
1504
1048
56
616
524
1806
1386
1508
256
528
468
18
50
784
66
290
454
846
594
134
414
134
166
338
330
322
868
564
608
522
1610
1080
648
436
404
54
15
0
0
0
0
112
8
16
16
0
0
248
504
264
28
68
192
508
392
424
520
744
1760
1726
176
512
576
752
1673
1709
143
1664
416
545
883
530
602
624
64
483
307
130
678
518
54
1623
37
945
644
1536
17
1541
13
1552
570
1536
54
15
0
0
0
0
112
8
16
16
0
0
248
504
264
28
36
358
508
392
296
265
796
950
695
688
128
75
329
321
913
519
0
399
440
253
14
152
184
367
119
0
416
303
16
304
544
692
277
258
260
805
901
641
512
641
202
54
15
0
0
0
0
112
8
16
16
0
64
248
504
264
28
292
228
444
388
264
8
936
364
876
572
352
864
880
32
656
384
8
324
336
24
640
112
752
688
1576
972
1140
48
768
544
1704
132
1548
1024
1282
1026
1164
1628
1028
261
1013
54
15
0
0
0
0
112
8
16
16
0
8
248
504
392
424
392
412
500
388
516
758
626
652
732
626
786
518
774
552
288
772
1094
130
258
386
128
536
817
186
10
196
294
782
547
1809
1072
1376
228
276
509
512
512
1802
1320
237
161
54
15
0
0
0
0
112
8
16
16
0
16
248
504
264
28
548
824
1516
776
616
520
1832
804
1900
1248
768
656
1648
304
1064
522
32
176
512
1536
1481
13
1567
288
512
529
347
714
1602
1626
1536
995
246
123
514
1650
20
215
1691
1024
976
54
15
0
0
0
0
112
8
16
16
0
16
248
504
392
284
420
440
492
776
520
520
408
420
300
864
816
1184
80
32
104
268
0
824
36
576
40
616
8
540
1548
1284
524
1870
554
1568
1540
1072
1094
1190
18
962
582
870
373
600
18
54
15
0
0
0
0
112
8
16
16
0
16
248
504
392
412
420
440
492
776
520
264
280
356
300
864
816
112
80
160
40
268
0
448
608
64
16
760
904
140
128
528
1776
1944
1312
1280
1344
1016
904
1176
1560
1088
1120
560
1072
904
192
54
15
0
0
0
0
112
8
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
264
1435
451
34
866
520
648
1627
889
1024
835
54
15
0
0
0
0
112
8
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
48
536
260
308
560
368
1052
1420
220
468
582
212
966
54
15
0
0
0
0
112
8
16
16
0
192
248
504
264
28
292
488
316
388
264
264
920
708
716
572
608
1568
1168
432
520
512
648
1632
1936
224
224
416
272
808
584
832
0
8
8
468
400
560
1800
1404
254
138
24
192
616
108
166
54
15
0
0
0
0
112
8
16
16
0
192
248
504
264
796
292
488
316
388
264
776
152
708
204
572
352
544
784
1200
133
1665
142
418
272
820
699
1678
137
192
208
286
131
739
164
136
24
91
93
577
1
131
23
911
904
929
756
54
15
0
0
0
0
112
8
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
512
160
48
568
1792
1408
512
1088
1800
1556
1876
84
1070
940
668
54
15
0
0
0
0
112
8
16
16
0
192
248
504
392
284
36
488
316
388
520
520
552
964
716
572
800
960
752
368
776
512
264
32
304
32
432
0
16
24
160
320
256
928
49
117
346
768
796
849
899
1247
961
914
1054
1247
1027
54
15
0
0
0
0
112
8
16
16
0
192
248
504
392
284
292
488
316
388
520
520
664
708
460
572
800
704
592
368
8
256
264
548
1576
160
928
512
1552
1040
536
1600
1344
753
1585
1833
273
730
304
1051
650
570
514
1253
4
951
134
54
15
0
0
0
0
112
8
16
16
0
192
248
504
392
412
420
488
316
388
520
264
408
580
716
572
800
64
16
304
520
768
520
800
40
468
482
256
272
280
445
906
645
168
176
376
867
49
417
33
512
556
399
768
1153
304
772
54
15
0
0
0
0
112
8
16
16
0
192
248
504
392
668
292
488
316
388
516
904
540
708
716
572
804
1056
100
352
264
512
512
1632
124
65
225
416
460
716
1548
1055
771
516
154
652
530
467
1008
1015
116
818
676
85
43
0
280
54
15
0
0
0
0
112
8
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
189
189
644
514
67
272
0
260
885
54
15
0
0
0
0
112
8
16
16
0
196
248
504
392
412
260
494
312
388
516
276
564
742
487
568
804
68
484
292
33
385
260
917
726
198
15
177
9
391
136
68
529
341
53
266
779
920
1005
569
32
480
964
1073
1075
907
24
54
15
0
0
0
0
112
8
16
16
0
196
248
504
392
412
36
494
312
776
520
584
1052
966
487
816
800
784
1812
1201
33
1028
517
8
525
799
23
1923
724
2032
1051
18
1536
1776
411
1182
466
1046
1606
230
192
1040
20
662
752
194
1792
54
15
0
0
0
0
112
8
16
16
256
176
248
504
264
796
932
376
344
836
577
776
1448
36
868
1292
783
1072
1648
208
1048
1570
227
1007
544
1633
1609
1565
1793
305
176
547
23
727
727
565
9
392
12
344
656
512
517
1872
726
719
1609
54
15
0
0
0
0
112
8
16
16
128
128
248
504
392
412
452
328
380
776
520
264
360
356
310
880
832
96
112
16
153
655
528
1744
1120
224
275
818
518
640
256
256
839
798
1458
390
0
256
399
602
1608
34
1004
601
159
474
578
54
15
0
0
0
0
112
8
16
16
128
132
248
504
776
796
452
334
376
840
840
584
236
390
311
816
512
529
1721
97
57
416
388
243
658
1559
135
191
99
291
867
524
736
152
264
321
592
724
1759
1745
1538
1884
1330
806
1032
129
133
54
15
0
0
0
0
112
8
16
16
8
8
248
504
264
28
20
20
500
388
292
520
776
780
996
696
136
448
282
800
1256
672
32
33
181
564
692
184
1668
67
231
941
896
1680
1688
1539
1741
1836
1084
1248
672
551
213
1221
1793
1300
32
54
15
0
0
0
0
112
8
16
16
8
8
248
504
264
796
276
404
500
388
258
776
136
732
434
626
286
560
816
1216
12
278
2
742
560
632
716
513
1818
898
710
1670
134
1727
1713
176
868
544
1788
1665
1153
1888
40
96
792
57
1793
54
15
0
0
0
0
112
8
16
16
8
8
248
504
264
796
788
404
500
404
260
788
648
220
436
612
280
580
640
1728
0
280
0
692
640
704
1729
1761
1898
938
432
392
539
26
573
6
96
32
751
219
456
888
1859
800
783
4
161
54
15
0
0
0
0
112
8
16
16
8
8
248
504
264
796
660
276
500
388
289
776
904
140
740
616
271
329
176
288
816
384
3
101
16
24
96
113
211
40
11
233
142
19
67
207
28
324
109
261
577
300
416
944
1252
821
964
54
15
0
0
0
0
112
8
16
16
8
16
248
504
264
28
20
40
492
836
580
532
648
704
980
852
788
1412
1408
1480
1372
1364
1088
1032
1184
1224
1096
1112
1152
740
956
788
782
906
520
76
300
4
6
2
506
98
484
821
865
12
240
54
15
0
0
0
0
112
8
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
520
644
1554
2
250
450
906
386
730
1788
1668
4
22
50
438
528
248
3
196
428
97
399
128
1603
54
15
0
0
0
0
112
8
16
16
8
16
248
504
264
796
276
424
492
388
384
776
136
704
596
628
528
1128
816
676
348
260
774
2002
1232
156
8
188
388
588
674
38
992
740
160
424
312
772
768
520
704
128
80
464
0
1038
4
54
15
0
0
0
0
112
8
16
16
8
16
248
504
776
796
276
424
492
836
836
532
136
704
596
852
1044
644
1728
1224
860
1108
1744
86
1056
1360
1352
1372
1104
1622
1798
1320
532
648
901
550
124
834
6
66
3
192
72
392
768
124
1
54
15
0
0
0
0
112
8
16
16
8
16
248
504
392
284
20
424
492
840
516
532
594
962
596
848
856
580
718
626
856
1104
0
152
420
460
336
860
4
88
8
8
10
266
264
104
57
38
6
258
858
930
23
5
2
918
1004
54
15
0
0
0
0
112
8
16
16
8
16
248
504
392
284
276
424
492
392
544
548
644
704
594
624
780
1164
284
374
366
780
1058
1536
164
164
130
560
922
1168
1912
88
124
910
578
784
660
720
1540
1826
1346
272
4
304
182
670
1554
54
15
0
0
0
0
112
8
16
16
8
16
248
504
392
284
404
424
492
388
548
548
722
578
594
632
776
1164
1166
1370
1370
1290
1122
1540
1732
1570
1162
762
962
1218
226
442
936
68
4
546
6
174
40
520
1024
906
1666
180
406
994
928
54
15
0
0
0
0
112
8
16
16
8
16
248
504
392
412
404
424
492
392
552
392
396
576
600
608
768
16
4
584
872
268
1148
1310
1078
976
1128
1645
1985
837
724
976
1936
1043
30
67
4
68
614
631
19
48
359
884
772
13
720
54
15
0
0
0
0
112
8
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
136
54
15
0
0
0
0
112
8
16
16
8
24
248
504
264
28
276
308
484
388
388
532
904
668
436
692
20
324
321
897
69
645
214
198
143
271
327
771
8
280
257
192
160
0
45
557
285
38
98
2
52
496
387
969
609
979
986
54
15
0
0
0
0
112
8
16
16
8
24
248
504
264
796
788
24
488
392
264
776
780
98
1002
608
288
336
52
484
582
408
8
72
76
220
132
686
712
600
60
36
624
1554
262
896
580
1700
1830
1926
130
262
266
772
580
756
1694
54
15
0
0
0
0
112
8
16
16
8
24
248
504
264
796
660
408
488
392
264
776
904
224
432
608
288
544
620
1644
1056
272
8
689
698
553
876
482
945
931
917
1681
1536
1028
1169
1051
1224
1106
54
839
1807
1817
1835
1290
265
312
12
54
15
0
0
0
0
112
8
16
16
8
24
248
504
264
796
662
408
488
388
292
804
909
224
432
632
264
522
583
1645
32
257
42
397
449
709
1992
1515
941
705
183
677
1034
10
1176
1153
676
1584
1912
10
520
536
180
944
513
1825
1287
54
15
0
0
0
0
112
8
16
16
8
24
248
504
392
412
276
24
488
392
520
392
524
610
1002
618
810
42
616
468
582
838
1030
1398
1394
2
386
322
832
800
1284
222
734
14
478
30
776
32
1024
1
1201
945
519
1584
1572
517
1813
54
15
0
0
0
0
112
8
16
16
8
24
248
504
392
668
276
436
484
772
516
904
1160
428
300
876
825
1056
1562
96
224
256
7
557
558
1900
64
96
3
449
256
808
872
0
71
744
753
560
48
684
1711
1807
1424
1032
73
714
515
54
15
0
0
0
0
112
8
16
16
8
24
248
504
265
796
660
408
488
392
259
776
908
226
432
608
311
551
600
1724
1056
272
7
744
687
584
712
736
879
1359
640
1544
1696
1036
1567
1648
1167
1496
1245
1526
1043
527
544
544
523
585
193
54
15
0
0
0
0
112
8
16
16
8
80
248
504
264
28
148
232
428
388
388
548
468
194
434
308
548
648
204
44
174
130
400
272
82
448
34
2
80
210
110
188
406
14
78
94
263
256
836
868
880
624
1009
471
896
1160
1034
54
15
0
0
0
0
112
8
16
16
8
80
248
504
264
796
660
232
428
392
264
776
904
704
1736
560
352
320
176
168
520
256
16
0
48
176
400
16
496
280
24
272
192
384
480
216
8
928
364
189
60
84
264
876
38
7
389
54
15
0
0
0
0
112
8
16
16
8
80
248
504
136
412
660
232
428
388
8
392
904
704
1764
572
672
550
1644
556
588
260
806
1254
1968
176
36
98
66
896
1056
1696
8
332
566
784
864
576
1016
1676
1556
1494
448
8
412
22
788
54
15
0
0
0
0
112
8
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
994
522
792
20
785
48
400
724
1556
20
535
336
848
915
534
54
15
0
0
0
0
112
8
16
16
8
12
248
504
264
796
276
406
496
388
292
804
132
726
615
632
264
268
796
1185
385
291
100
72
520
795
131
64
1
513
1581
611
1633
1027
1794
1540
1558
314
1088
736
1680
1050
1084
1585
1077
261
160
54
15
0
0
0
0
112
8
16
16
8
12
248
504
136
28
20
150
496
388
36
520
1748
470
439
692
648
1728
1954
209
265
800
544
1665
1221
1825
67
283
335
863
839
67
772
1460
240
137
217
1216
869
93
14
672
648
1545
68
88
0
54
15
0
0
0
0
112
8
16
16
8
12
248
504
136
28
148
150
496
388
36
264
468
342
439
692
648
1216
162
465
521
800
1057
1825
1221
289
451
559
1836
1182
647
195
260
396
561
261
372
832
133
141
732
208
209
596
1540
1676
1713
54
15
0
0
0
0
112
8
16
16
8
68
248
504
264
796
660
230
440
392
264
776
908
710
1767
560
352
336
180
161
529
269
8
8
44
239
399
4
386
594
28
291
160
385
449
474
520
955
355
308
56
633
632
333
44
163
36
54
15
0
0
0
0
112
8
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
270
912
64
251
141
536
648
603
1986
1103
584
845
880
985
1656
1037
1415
1296
1236
54
15
0
0
0
0
112
8
16
16
8
208
248
504
264
796
660
488
300
392
264
776
908
1216
456
560
608
624
600
632
4
640
656
592
976
192
2000
1288
552
1600
1608
1564
1557
1121
1146
576
724
742
167
1859
269
218
394
525
1665
1160
516
54
15
0
0
0
0
112
8
16
16
8
208
248
504
264
156
148
488
300
392
260
356
338
448
456
560
120
8
142
568
520
512
64
464
325
934
416
676
146
401
283
825
125
653
206
241
475
512
802
545
4
533
529
731
602
192
1092
54
15
0
0
0
0
112
8
16
16
8
208
248
504
136
412
404
488
172
392
0
392
132
193
101
304
444
548
1794
1183
151
512
130
657
1669
1589
1136
1921
1233
1761
1699
182
175
684
1836
1095
580
1610
192
385
520
322
290
276
773
317
902
54
15
0
0
0
0
112
8
16
16
8
208
248
504
136
412
660
488
300
392
8
392
904
1216
200
560
736
544
1644
1576
136
768
844
580
1644
1258
1802
1352
332
440
780
910
194
164
132
561
96
260
780
0
256
495
45
364
0
260
416
54
15
0
0
0
0
112
8
16
16
8
208
248
504
392
284
148
488
300
392
516
548
210
704
200
560
1720
652
142
1720
520
1664
1728
137
1921
1747
464
768
776
1755
1114
154
90
94
84
175
282
266
330
64
72
75
2
352
866
88
560
54
15
0
0
0
0
112
8
16
16
8
208
248
504
392
284
404
488
300
392
516
548
722
704
712
560
1720
1160
1166
1208
1032
896
1728
1649
1861
1894
1392
256
528
523
7
84
340
324
286
407
933
149
373
4
422
789
581
1696
1712
180
660
54
15
0
0
0
0
112
8
16
16
8
208
248
504
392
412
148
488
300
392
516
740
1108
704
456
560
888
520
1804
1078
80
512
576
752
516
660
150
1488
328
392
76
476
1170
1860
836
788
908
514
1802
1080
100
108
2
686
1682
1728
152
54
15
0
0
0
0
112
8
16
16
8
208
248
504
392
412
404
488
172
392
512
648
136
192
100
304
1014
562
6
138
332
256
773
166
6
390
560
352
871
796
1296
504
1018
570
515
1271
1052
806
772
545
1709
1837
1153
161
248
143
1032
54
15
0
0
0
0
112
8
16
16
8
208
248
504
392
412
405
488
300
392
512
649
135
192
200
560
1718
563
3
1158
520
1664
1733
205
1921
1929
1000
1696
1547
1606
1125
116
127
575
687
163
276
276
330
192
0
796
1553
1588
832
1048
202
54
15
0
0
0
0
112
8
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
890
611
882
569
1640
112
330
584
1545
1049
1024
1536
1547
655
54
15
0
0
0
0
112
8
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
1
15
42
236
654
673
531
60
568
872
612
317
1249
1699
1824
866
1024
1155
1680
513
54
15
0
0
0
0
112
8
16
16
8
152
248
504
264
796
20
472
356
776
584
776
8
992
408
864
784
1072
944
1252
100
1036
34
1376
416
812
556
1708
62
1538
6
558
138
648
2
1546
2
1044
142
672
173
683
80
1336
448
877
601
54
15
0
0
0
0
112
8
16
16
8
152
248
504
392
284
276
472
984
836
516
532
644
736
1670
1108
852
580
772
694
1654
1800
76
198
278
434
530
112
720
180
116
156
246
134
262
790
8
34
416
548
532
1750
1728
1198
911
856
836
54
15
0
0
0
0
112
8
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
468
386
852
1600
328
328
44
686
546
708
212
96
801
609
392
1160
1560
54
15
0
0
0
0
112
8
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
1016
1248
160
371
219
152
1035
1024
54
15
0
0
0
0
112
8
16
16
8
216
248
504
392
412
150
494
296
388
516
740
1110
706
456
568
972
524
1805
1084
6
262
338
200
611
801
160
512
46
96
539
285
1340
1338
116
628
981
512
1539
1025
2
972
833
960
1052
1820
268
54
15
0
0
0
0
112
8
16
16
8
213
248
504
136
28
148
491
296
388
4
292
466
451
463
568
1832
1164
654
697
521
512
1537
1540
1348
869
592
710
1740
12
122
211
271
285
901
1548
241
213
196
608
1179
659
599
1619
1555
1793
1800
54
15
0
0
0
0
112
8
16
16
8
213
248
504
136
412
148
491
296
388
4
484
82
451
463
568
744
524
1806
569
521
515
912
1156
1700
165
1296
1280
1048
797
538
1779
1043
784
1048
408
129
729
320
782
1456
392
91
417
51
122
854
54
15
0
0
0
0
112
8
16
16
8
213
248
504
136
412
406
491
296
388
4
392
645
705
719
568
744
544
771
646
520
256
897
832
771
530
1542
0
532
52
63
499
546
1836
1309
58
874
140
192
536
17
1329
1442
96
902
1679
1
54
15
0
0
0
0
112
8
16
16
8
213
248
504
392
284
404
491
296
388
516
548
722
707
719
568
1704
652
654
313
521
644
1728
132
324
101
496
258
773
1741
26
979
599
69
584
615
881
1909
564
1028
773
869
44
9
3
1325
484
54
15
0
0
0
0
112
8
16
16
8
213
248
504
392
412
404
491
296
388
516
740
594
707
719
568
1704
524
270
569
521
640
1728
196
164
421
464
262
790
1686
152
243
147
251
537
667
688
27
33
272
896
392
292
993
552
835
771
54
15
0
0
0
0
112
8
16
16
8
213
248
504
392
412
406
491
296
388
516
392
645
705
719
568
876
32
515
646
520
513
553
878
1283
771
1542
1730
1764
1573
1129
649
648
216
210
486
817
49
143
1755
1754
4
13
769
1226
1672
1035
54
15
0
0
0
0
112
8
16
16
8
213
250
504
136
28
150
491
297
394
2
520
469
449
456
560
1852
880
355
566
519
515
1543
71
197
1042
472
960
1732
1756
1841
1940
813
520
553
634
28
610
66
10
427
277
800
396
914
1766
224
54
15
0
0
0
0
112
8
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
1820
49
180
214
38
428
537
792
1314
520
416
568
271
267
46
623
1228
912
54
15
0
0
0
0
112
8
16
16
24
0
248
504
264
28
24
0
508
392
424
8
256
308
998
688
512
192
476
468
934
688
700
164
1036
596
534
582
8
1800
1804
924
962
832
2002
1544
0
272
370
64
620
230
30
306
230
536
540
54
15
0
0
0
0
112
8
16
16
24
8
248
504
392
796
792
260
500
388
512
1544
768
188
740
692
1680
1714
62
1634
1153
685
1536
1214
1718
1204
257
1443
1468
934
132
389
693
676
605
0
776
1249
165
396
558
1647
1249
1085
1062
36
416
54
15
0
0
0
0
112
8
16
16
24
8
248
504
392
412
372
196
500
388
512
392
456
620
844
628
784
48
48
288
256
792
1088
1368
1096
216
128
464
616
840
880
324
622
298
404
48
296
268
294
130
162
136
648
264
269
12
64
54
15
0
0
0
0
112
8
16
16
24
24
248
504
264
28
24
8
488
392
392
520
512
432
992
624
528
288
448
464
840
840
512
56
40
112
340
72
104
12
8
68
286
770
838
868
528
372
998
1006
98
800
1088
745
1709
1028
896
54
15
0
0
0
0
112
8
16
16
24
24
248
504
264
28
280
392
484
388
388
548
896
432
440
616
556
265
320
80
0
272
521
7
96
48
224
225
483
99
111
224
128
259
838
772
568
429
297
775
774
294
302
392
320
875
1026
54
15
0
0
0
0
112
8
16
16
24
24
248
504
264
796
280
264
488
392
424
776
128
688
736
624
512
1088
768
592
328
328
864
2000
1256
232
1236
148
516
518
662
30
1546
108
1788
406
178
610
1570
16
1536
66
858
826
706
6
512
54
15
0
0
0
0
112
8
16
16
24
24
248
504
264
796
664
408
484
388
256
776
896
224
424
616
304
584
576
1644
1060
272
0
644
708
726
732
722
990
956
316
309
296
514
1618
0
18
19
129
468
852
1984
228
197
237
140
276
54
15
0
0
0
0
112
8
16
16
24
24
248
504
392
284
280
264
488
392
544
520
640
688
736
624
781
784
640
336
840
840
1035
77
385
104
341
82
815
88
157
468
523
105
261
387
384
384
722
584
1909
1792
1024
514
1676
512
608
54
15
0
0
0
0
112
8
16
16
48
48
248
504
264
28
48
16
472
392
384
520
784
852
964
608
540
594
608
484
636
962
582
966
1218
198
138
10
2
290
818
18
78
362
106
106
360
372
340
656
84
596
991
770
582
1614
1072
54
15
0
0
0
0
112
8
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
191
128
128
183
179
64
8
494
32
111
160
51
8
161
384
63
191
0
49
54
15
0
0
0
0
112
8
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
38
14
172
222
18
132
32
371
64
130
138
314
46
785
538
834
68
192
33
54
15
0
0
0
0
112
8
16
16
48
48
248
504
264
796
304
328
461
388
264
776
144
688
699
173
289
288
800
1168
391
144
101
224
752
656
191
142
520
268
777
549
1711
98
960
554
874
810
1162
1562
1818
722
1638
1250
778
1034
0
54
15
0
0
0
0
112
8
16
16
48
48
248
504
264
796
688
400
472
392
264
776
912
212
400
616
576
576
608
1636
1092
326
284
928
993
573
316
660
232
266
19
159
133
69
64
244
5
781
52
49
333
684
1703
1701
85
1028
646
54
15
0
0
0
0
112
8
16
16
48
48
248
504
776
28
48
16
472
840
768
8
528
340
966
840
588
880
1120
740
1694
1232
584
76
1346
1350
614
1574
16
1624
1884
1286
134
896
516
1572
546
1777
18
526
392
84
309
385
641
528
322
54
15
0
0
0
0
112
8
16
16
48
48
248
504
776
540
48
16
472
840
768
1032
1040
84
978
840
588
1618
1120
228
1925
1220
549
726
706
198
1775
1677
141
140
1604
1605
1549
529
513
673
1689
145
365
500
1268
1274
1674
198
1575
1556
772
54
15
0
0
0
0
112
8
16
16
48
48
248
504
136
28
48
400
472
392
40
520
400
992
400
688
640
1728
1248
1452
68
536
548
1568
1860
1388
1292
409
412
660
78
26
888
3
520
644
130
11
200
395
523
280
28
529
705
741
164
54
15
0
0
0
0
112
8
16
16
48
48
248
504
392
284
48
16
472
776
512
520
528
596
966
864
892
1394
1248
1508
1438
1216
1030
1094
1090
1350
614
814
898
900
776
642
4
4
8
42
42
66
24
34
102
996
988
835
26
62
98
54
15
0
0
0
0
112
8
16
16
48
48
248
504
392
284
304
328
461
388
520
520
656
688
699
685
1697
672
288
784
647
672
1581
96
112
273
319
430
520
1556
20
547
1870
290
448
522
777
1795
1818
282
1330
562
281
26
554
1618
1092
54
15
0
0
0
0
112
8
16
16
48
48
248
504
392
412
304
16
472
392
520
648
528
596
978
1184
928
544
352
468
597
1792
1057
177
177
10
439
513
705
226
775
693
677
605
1749
1845
1516
788
781
805
1536
1050
1031
1216
0
18
767
54
15
0
0
0
0
112
8
16
16
48
49
249
504
776
28
48
19
474
841
776
8
528
343
979
848
576
864
1121
739
1681
1244
604
68
1347
1347
608
1570
2
1650
1875
1297
131
898
513
1572
517
797
0
512
337
87
293
612
810
1184
184
54
15
0
0
0
0
112
8
16
16
48
49
249
504
392
284
48
19
474
841
520
520
528
599
979
848
832
1376
1249
1507
1425
1244
1052
1092
1091
1347
608
802
866
882
851
657
3
2
65
4
453
29
0
0
129
7
133
420
26
0
448
54
15
0
0
0
0
112
8
16
16
40
16
248
504
264
796
598
8
492
388
292
804
998
64
984
632
268
268
182
310
816
400
0
80
84
36
4
176
664
576
216
320
84
330
324
344
380
856
604
961
448
273
130
400
386
575
32
54
15
0
0
0
0
112
8
16
16
40
16
248
504
392
284
340
136
492
388
548
548
484
66
850
632
776
1160
92
860
862
810
1058
1548
36
1472
2
770
930
1188
1652
1856
1006
572
42
608
531
182
150
8
1066
1128
101
1954
1730
1744
1682
54
15
0
0
0
0
112
8
16
16
40
80
248
504
264
28
84
200
428
392
384
548
1764
1216
712
608
556
652
1756
1878
1296
1308
1426
1184
1580
36
38
750
526
642
658
1712
34
64
210
400
284
914
662
640
348
22
32
300
98
752
156
54
15
0
0
0
0
112
8
16
16
40
80
248
504
136
28
84
160
428
389
4
548
1764
388
438
695
693
1672
1880
216
1817
781
513
1664
1200
1681
1095
67
180
886
803
131
411
1180
1685
1056
0
789
596
613
624
1985
1108
1237
213
916
582
54
15
0
0
0
0
112
8
16
16
40
84
248
504
264
28
84
166
424
388
388
548
740
390
423
312
41
521
729
625
273
328
843
939
686
1550
99
203
600
516
945
673
1576
280
854
792
92
12
550
582
834
610
1730
128
428
258
602
54
15
0
0
0
0
112
8
16
16
40
84
248
504
264
28
212
166
424
388
260
548
484
262
423
184
168
648
217
473
529
676
672
1708
175
331
270
867
1206
1830
179
1032
673
552
778
1064
1825
1507
948
950
530
797
669
64
1026
358
353
54
15
0
0
0
0
112
8
16
16
40
84
248
504
136
28
84
166
424
388
4
36
228
390
423
692
680
649
345
721
273
800
672
687
175
1615
1119
599
555
1707
161
1552
832
392
384
748
1696
1538
307
518
782
658
654
10
180
54
12
54
15
0
0
0
0
112
8
16
16
40
84
248
504
392
412
212
422
424
388
516
740
1124
774
359
312
937
520
1820
1265
145
136
555
685
553
523
35
1418
920
704
234
1675
1624
1817
1039
666
154
1712
646
520
1000
72
1539
1568
291
1030
1226
54
15
0
0
0
0
112
8
16
16
80
208
248
504
136
156
242
240
152
388
4
228
206
256
132
173
420
12
6
230
42
7
325
965
532
276
768
517
692
1589
1204
680
1702
869
994
1700
1700
1
981
53
33
1189
653
606
854
1926
44
54
15
0
0
0
0
112
8
16
16
160
97
248
504
392
412
464
595
348
840
512
648
1232
983
535
816
950
562
1824
1059
105
268
5
198
576
383
24
49
112
956
285
141
455
320
256
770
2
0
578
16
384
771
31
1016
1020
502
526
54
15
0
0
0
0
112
8
16
16
88
216
248
504
136
156
244
240
148
388
4
228
196
260
134
152
402
8
2
240
52
16
262
935
574
287
780
526
802
817
144
641
1665
805
788
785
782
1084
740
48
17
25
58
835
904
1896
10
54
15
0
0
0
0
112
8
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
386
82
23
467
336
976
586
392
517
652
529
1717
725
54
15
0
0
0
0
112
8
16
32
48
16
248
504
392
720
344
136
492
392
552
928
560
280
844
608
768
1036
100
38
354
876
1146
1612
180
134
398
456
770
1042
1628
241
392
132
582
611
640
643
1568
1792
848
333
269
389
454
552
104
54
15
0
0
0
0
112
8
16
24
8
8
248
504
264
24
132
148
500
388
386
524
474
328
476
626
542
722
230
418
552
780
514
626
34
184
424
520
521
1675
8
79
136
396
395
706
1621
1109
234
232
43
707
552
360
1217
1033
1007
54
15
0
0
0
0
112
8
16
24
8
8
248
504
264
24
196
148
500
388
386
12
492
268
474
626
542
1586
754
482
554
778
514
1588
305
302
266
530
762
1032
1541
1546
1321
395
458
1000
1033
0
1552
256
104
296
809
0
575
636
984
54
15
0
0
0
0
112
8
16
24
8
192
248
504
136
24
132
484
316
392
40
12
476
436
420
561
640
708
416
256
568
527
717
582
192
512
673
419
641
1560
144
976
611
99
736
562
1639
1335
263
68
771
402
572
260
1464
1411
1472
54
15
0
0
0
0
112
8
16
24
8
192
248
504
392
280
132
484
316
392
552
524
220
436
420
561
1670
708
160
256
312
527
1753
64
192
512
673
675
1673
1560
1824
865
867
611
1648
146
15
323
1299
404
531
1634
1540
1780
1269
29
160
54
15
0
0
0
0
112
8
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
1088
192
0
0
476
336
928
192
512
292
422
10
288
288
980
366
766
14
272
772
14
6
1106
54
15
0
0
0
0
112
8
16
24
8
192
248
504
392
428
388
484
316
388
516
756
756
692
712
572
804
516
516
512
512
520
512
278
437
496
504
488
449
133
277
145
144
153
3
778
575
92
148
531
1846
1334
180
641
593
2002
1558
54
15
0
0
0
0
112
8
16
24
8
24
248
504
264
24
132
436
484
772
578
524
476
484
296
868
798
658
224
136
208
276
18
146
144
752
516
12
14
790
782
802
830
1028
518
784
768
1076
1046
1328
290
819
1158
1496
1024
534
2
54
15
0
0
0
0
112
8
16
24
8
136
248
504
264
24
132
468
372
772
578
12
474
460
332
882
798
146
742
160
136
268
66
266
802
438
560
112
116
246
220
162
390
2
12
66
19
28
116
216
602
830
865
993
896
272
850
54
15
0
0
0
0
112
8
16
24
8
136
248
504
392
280
388
468
372
772
514
524
730
716
716
1650
734
626
614
608
520
1548
2
410
450
478
464
960
1732
1740
28
20
4
518
646
192
24
1024
99
768
524
1552
1848
872
747
2047
1036
54
15
0
0
0
0
112
8
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
268
196
21
336
20
432
474
152
659
678
12
910
266
54
15
0
0
0
0
112
8
16
24
8
136
248
504
392
300
196
468
372
836
516
500
372
852
328
856
852
4
10
320
64
336
260
278
49
280
24
152
252
341
781
904
264
265
294
263
259
67
15
203
469
377
360
96
16
168
160
54
15
0
0
0
0
112
8
16
24
24
8
248
504
264
24
24
4
500
388
256
528
648
392
996
692
144
706
388
1264
1716
694
0
1614
10
1716
662
150
1718
1670
6
1712
116
148
644
160
11
1258
66
70
770
615
1585
888
512
1863
1964
54
15
0
0
0
0
112
8
16
24
24
8
248
504
264
24
20
132
500
772
612
12
396
476
468
872
778
130
704
192
576
1600
1030
259
768
652
1676
1580
1661
381
61
668
652
722
663
519
1
897
386
404
689
688
1724
1713
112
16
619
54
15
0
0
0
0
112
8
16
24
24
8
248
504
264
24
152
132
500
388
420
38
466
340
468
616
524
902
718
456
548
832
840
1108
4
260
386
560
68
834
0
52
8
476
60
357
266
282
768
744
160
391
464
282
768
936
672
54
15
0
0
0
0
112
8
16
24
24
8
248
504
264
792
792
388
500
788
580
780
644
216
1236
868
788
1058
692
1697
1605
1093
69
1345
360
747
11
1819
83
1615
200
285
196
524
728
1736
138
218
48
818
995
35
113
1680
1676
1665
1025
54
15
0
0
0
0
112
8
16
24
24
8
248
504
264
152
200
196
500
836
324
342
370
376
840
860
20
6
174
256
784
600
896
4
80
218
418
386
28
436
752
234
137
15
410
388
20
69
145
433
264
0
8
411
35
128
240
54
15
0
0
0
0
112
8
16
24
24
8
248
504
392
280
276
388
500
388
548
524
652
732
724
618
780
578
576
704
544
289
1024
716
1664
1728
1760
39
1880
344
536
288
1168
1679
1679
328
344
24
792
143
184
131
64
0
768
823
103
54
15
0
0
0
0
112
8
16
24
24
16
248
504
520
24
537
289
493
773
960
525
1891
714
1898
1526
1040
1035
1274
107
1058
514
1922
1042
566
32
904
389
115
276
406
54
816
96
48
499
28
18
770
42
865
290
68
524
1540
40
545
54
15
0
0
0
0
112
8
16
24
24
16
248
504
264
792
281
417
493
837
320
781
131
714
586
854
16
555
826
1195
338
1106
1362
1042
534
800
520
1813
1429
777
1366
302
234
512
540
193
1122
385
928
736
438
758
1600
256
22
278
3
54
15
0
0
0
0
112
8
16
24
24
24
248
504
8
24
8
40
484
772
1988
534
562
352
980
1780
1556
5
1386
714
1674
1676
1046
1815
1104
96
612
564
612
225
487
448
264
416
560
1607
408
61
184
680
712
1067
1642
1930
1027
1576
1164
54
15
0
0
0
0
112
8
16
24
24
24
248
504
8
24
24
36
484
772
1984
524
770
788
980
1748
1552
38
814
802
738
1686
1232
2006
86
82
186
610
534
22
870
1064
768
540
290
1504
1414
386
1016
1004
524
1792
1140
776
27
258
122
54
15
0
0
0
0
112
8
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
70
744
512
780
144
482
98
522
496
1028
1160
643
286
894
734
1562
985
155
27
512
1024
512
54
15
0
0
0
0
112
8
16
24
24
24
248
504
8
24
280
292
484
776
2024
524
896
664
712
1760
1536
4
1500
912
608
1600
1092
1798
1034
8
80
564
902
198
462
392
900
270
366
646
644
4
384
5
708
1136
1
451
523
779
621
54
15
0
0
0
0
112
8
16
24
24
24
248
504
8
24
276
292
484
772
2020
524
908
668
724
1768
1548
2
1472
832
608
1536
1192
1676
1024
192
96
976
784
184
296
480
784
560
80
856
528
308
374
796
1040
1041
149
518
1862
1031
720
54
15
0
0
0
0
112
8
16
24
24
24
248
504
520
24
24
36
484
772
964
534
1536
24
968
1756
1052
1030
1095
72
2016
1672
1536
1988
1345
99
740
688
128
88
351
352
800
800
553
1582
1719
7
160
431
175
557
865
33
296
287
304
54
15
0
0
0
0
112
8
16
24
24
24
248
504
520
24
536
292
484
804
904
524
1892
712
1896
1480
1056
1124
1268
96
1056
560
1792
1116
532
46
898
416
32
300
276
2
786
32
44
686
34
42
812
47
1020
1702
94
2002
1680
57
1217
54
15
0
0
0
0
112
8
16
24
24
24
248
504
520
24
548
548
484
772
996
524
1820
1316
460
872
522
674
528
788
390
326
334
380
96
372
1140
1344
1280
256
904
524
1932
574
1536
1152
520
704
1784
130
1163
768
28
740
564
1653
1029
54
15
0
0
0
0
112
8
16
24
24
24
248
504
264
24
8
36
484
836
580
598
626
728
984
856
788
1286
1486
1344
1360
1360
1108
1108
1188
1350
1360
1300
1430
1492
774
544
564
542
566
567
196
38
458
480
4
33
1841
132
200
64
844
54
15
0
0
0
0
112
8
16
24
24
24
248
504
264
24
16
292
488
392
296
269
782
922
416
688
129
195
385
386
154
658
35
291
176
32
561
1029
197
549
117
709
1754
1917
197
972
584
1628
1809
1545
1834
1416
775
1125
710
209
18
54
15
0
0
0
0
112
8
16
24
24
24
248
504
264
24
24
36
484
772
577
528
641
809
968
889
799
1409
1411
1330
1393
1359
1026
1093
1185
563
1584
1098
730
856
664
242
529
819
6
66
90
76
832
256
794
1186
82
864
1388
68
301
54
15
0
0
0
0
112
8
16
24
24
24
248
504
264
24
20
36
484
388
386
524
780
1452
988
626
542
658
576
1888
1152
908
594
274
832
608
512
68
4
206
494
290
484
910
10
162
128
204
570
558
1594
1250
1216
1040
1280
1041
1602
54
15
0
0
0
0
112
8
16
24
24
24
248
504
264
24
264
168
484
772
452
278
946
352
852
884
20
5
618
42
394
260
806
967
848
8
107
104
73
25
363
8
557
1549
649
555
168
1000
1067
1571
356
1486
1227
1872
1540
1596
1569
54
15
0
0
0
0
112
8
16
24
24
24
248
504
264
24
272
408
484
392
392
525
910
384
425
609
545
563
361
248
59
287
771
1251
48
68
833
521
264
800
35
566
830
946
738
438
484
904
770
776
1
99
48
56
513
5
389
54
15
0
0
0
0
112
8
16
24
24
24
248
504
264
24
36
40
488
392
392
524
540
288
960
688
48
424
456
412
897
672
128
176
16
17
307
608
1544
200
65
3
286
407
636
1950
1427
947
923
392
384
581
69
1057
1112
70
78
54
15
0
0
0
0
112
8
16
24
24
24
248
504
264
24
280
36
484
388
386
524
896
296
968
620
542
466
346
50
624
836
580
116
54
18
338
346
12
8
0
76
462
394
100
838
577
42
928
516
832
852
965
85
2026
898
1092
54
15
0
0
0
0
112
8
16
24
24
24
248
504
264
24
276
292
484
388
258
524
908
668
436
692
190
466
320
832
64
646
2
12
128
416
449
773
218
488
372
34
3
111
121
70
338
28
5
60
12
984
840
868
1043
55
241
54
15
0
0
0
0
112
8
16
24
24
24
248
504
264
24
25
292
488
392
392
268
771
937
416
688
48
40
475
432
183
672
128
432
135
19
284
527
120
72
111
12
193
483
66
16
215
403
952
800
818
540
327
684
1665
1044
1333
54
15
0
0
0
0
112
8
16
24
24
24
248
504
264
24
292
40
488
776
456
268
924
288
960
864
17
8
264
28
640
321
835
68
170
16
312
35
6
327
836
258
466
147
454
456
132
225
293
21
147
268
0
92
70
28
16
54
15
0
0
0
0
112
8
16
24
24
24
248
504
264
792
8
36
484
388
388
790
48
824
968
636
540
1094
879
512
368
840
576
1988
1233
237
672
64
0
584
615
5
521
128
196
462
455
865
977
652
270
782
577
333
16
775
4
54
15
0
0
0
0
112
8
16
24
24
24
248
504
264
792
24
36
484
388
260
780
2
808
968
636
276
354
862
1200
368
840
69
209
628
534
658
144
259
262
909
724
144
148
247
259
772
524
128
392
409
241
388
708
1668
81
19
54
15
0
0
0
0
112
8
16
24
24
24
248
504
264
792
536
804
1508
772
610
780
1024
808
1900
1260
782
1042
1882
176
616
520
34
948
662
1552
1337
493
942
768
0
653
1
1290
1033
24
32
263
5
789
904
1412
1486
1295
1053
1333
388
54
15
0
0
0
0
112
8
16
24
24
24
248
504
264
792
280
36
484
388
386
784
128
552
968
620
542
1088
768
560
368
836
580
1990
1266
220
156
348
84
580
584
26
778
578
68
710
464
1516
1506
822
1072
1586
558
1546
1053
705
531
54
15
0
0
0
0
112
8
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
77
257
256
805
1744
1782
87
436
180
699
662
532
532
789
54
15
0
0
0
0
112
8
16
24
24
24
248
504
264
792
648
424
484
388
260
790
946
224
148
180
276
582
618
1834
138
164
85
452
874
1042
1594
40
11
793
577
864
516
520
1549
1805
989
1093
200
272
1
803
224
1121
116
82
79
54
15
0
0
0
0
112
8
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
643
1666
178
256
402
0
928
640
1699
160
172
217
267
2
628
598
76
54
15
0
0
0
0
112
8
16
24
24
24
248
504
264
792
292
292
484
388
258
780
154
664
728
636
286
338
806
1154
394
386
2
114
322
810
170
22
182
134
456
268
280
33
80
128
429
312
811
921
518
327
325
358
295
261
501
54
15
0
0
0
0
112
8
16
24
24
24
248
504
264
792
664
292
484
388
256
784
896
152
728
636
272
576
128
264
896
388
6
448
72
12
8
28
246
407
908
12
16
148
182
49
769
904
1164
457
1005
517
1900
1034
513
707
1578
54
15
0
0
0
0
112
8
16
24
24
24
248
504
264
792
676
424
484
388
258
780
940
225
408
616
318
562
626
1607
1109
273
5
676
673
561
849
417
826
941
717
1664
1536
1024
392
72
833
620
505
817
313
1304
345
68
2
66
538
54
15
0
0
0
0
112
8
16
24
24
24
248
504
264
792
804
292
484
392
264
780
796
148
712
608
288
360
352
260
384
320
0
88
220
258
262
322
865
93
150
214
214
236
361
863
852
84
16
69
325
340
85
81
23
325
848
54
15
0
0
0
0
112
8
16
24
24
24
248
504
264
792
660
292
484
392
256
784
908
156
722
608
278
322
134
256
908
384
38
124
6
0
4
8
203
23
16
7
8
24
179
169
8
163
137
152
475
944
393
472
376
235
423
54
15
0
0
0
0
112
8
16
24
24
24
248
504
776
24
24
164
484
836
772
22
640
456
840
858
604
966
711
368
1376
269
256
57
33
553
1605
1115
285
401
515
332
512
1810
456
1282
387
723
1536
1315
614
1658
632
552
513
1595
122
54
15
0
0
0
0
112
8
16
24
24
24
248
504
776
24
280
420
484
836
832
80
896
424
296
860
528
768
1152
232
192
260
398
2
536
1172
0
124
134
264
920
924
20
22
54
518
520
584
1536
1076
564
1824
1514
1514
1260
1252
1350
54
15
0
0
0
0
112
8
16
24
24
24
248
504
776
792
676
292
484
772
772
780
922
1188
1956
1508
316
98
102
784
1112
1048
1032
1500
1476
526
864
928
1008
521
1536
1100
812
0
1
419
513
642
192
1682
3
99
144
452
964
1645
2029
54
15
0
0
0
0
112
8
16
24
24
24
248
504
136
24
24
292
488
392
8
13
777
920
416
688
689
723
1798
1408
157
676
515
526
1538
1866
154
1048
387
474
634
58
538
1738
394
26
408
0
262
178
98
6
142
170
675
324
38
54
15
0
0
0
0
112
8
16
24
24
24
248
504
136
24
20
292
484
388
4
524
396
924
436
690
698
1698
320
1408
64
657
518
1694
128
1665
640
527
412
1252
1957
1185
272
223
755
1688
1217
165
556
1710
796
608
1679
7
196
716
0
54
15
0
0
0
0
112
8
16
24
24
24
248
504
136
24
72
164
484
388
4
22
242
408
408
700
692
710
358
704
257
802
517
516
564
1645
1129
309
249
489
461
513
776
138
105
13
5
506
304
777
1048
226
561
528
6
506
524
54
15
0
0
0
0
112
8
16
24
24
24
248
504
136
24
280
420
484
388
0
272
896
408
664
180
400
320
768
136
640
148
16
64
840
780
1024
12
512
1584
1336
252
512
524
768
1844
1860
74
1226
136
1728
1652
124
709
1606
0
1728
54
15
0
0
0
0
112
8
16
24
24
24
248
504
136
24
37
292
488
392
41
269
283
925
417
689
651
194
394
896
174
675
563
130
438
286
818
1072
864
225
112
114
336
784
790
1536
1025
547
262
406
22
1072
1491
1346
682
674
786
54
15
0
0
0
0
112
8
16
24
24
24
248
504
136
408
408
420
484
388
1
394
644
660
660
186
447
549
768
776
1033
33
1
305
772
1100
1423
91
3
448
289
971
587
200
312
963
482
314
73
107
98
820
96
31
48
808
1056
54
15
0
0
0
0
112
8
16
24
24
24
248
504
136
408
404
420
484
388
2
396
140
412
660
696
702
562
1792
1026
512
544
517
708
1664
1174
1336
560
1655
341
804
998
48
64
735
1621
404
20
816
1072
583
517
609
1748
528
768
1327
54
15
0
0
0
0
112
8
16
24
24
24
248
504
136
428
420
420
484
388
4
501
436
676
156
180
402
519
37
520
8
144
17
277
373
864
224
416
471
471
204
326
64
192
295
24
67
360
58
58
271
911
664
260
69
4
1013
54
15
0
0
0
0
112
8
16
24
24
24
248
504
392
280
8
36
484
836
513
528
624
728
984
857
863
1344
1376
1088
1361
1351
1026
1082
1248
1072
1419
1115
730
842
642
812
823
924
33
64
74
272
67
195
476
86
70
224
933
88
16
54
15
0
0
0
0
112
8
16
24
24
24
248
504
392
280
24
40
488
392
520
524
260
800
960
608
784
584
24
433
885
837
1090
196
22
471
343
91
849
76
237
433
320
832
580
1991
1093
534
567
571
697
1712
20
1520
1408
896
784
54
15
0
0
0
0
112
8
16
24
24
24
248
504
392
280
280
292
484
392
552
524
640
664
712
608
774
786
668
272
352
832
1117
90
392
8
209
345
859
33
133
391
711
359
275
256
441
432
544
568
544
823
1040
640
1731
1270
414
54
15
0
0
0
0
112
8
16
24
24
24
248
504
392
280
548
804
1508
804
516
524
1564
804
1896
1224
828
994
1568
272
1072
560
8
76
736
1569
1088
0
1584
324
654
513
384
898
1574
1582
1606
1477
81
163
726
598
84
1589
300
329
795
54
15
0
0
0
0
112
8
16
24
24
24
248
504
392
280
408
420
484
388
516
534
386
146
658
690
1714
1222
70
790
774
666
1548
1538
34
816
66
810
1008
524
796
1439
60
324
99
418
544
329
17
148
65
168
8
199
391
81
91
54
15
0
0
0
0
112
8
16
24
24
24
248
504
392
792
792
292
484
388
548
1574
770
168
716
696
1676
1677
28
304
1156
678
1570
1027
1553
1814
1799
877
876
1005
45
8
561
197
68
17
913
538
354
884
1858
870
615
32
682
1736
1044
54
15
0
0
0
0
112
8
16
24
24
24
248
504
392
408
408
408
484
392
512
272
384
640
712
608
828
64
0
512
1092
1101
1036
1420
1154
1604
1998
1999
1896
1768
1644
1580
1742
73
75
40
32
160
388
901
1536
1728
1729
1680
1657
115
122
54
15
0
0
0
0
112
8
16
24
24
24
248
504
392
408
404
420
484
836
516
278
396
412
340
852
852
70
0
0
80
342
21
404
534
78
732
597
21
149
212
608
1904
1495
1047
1173
948
896
544
1553
1360
1360
1435
1073
1344
1123
32
54
15
0
0
0
0
112
8
16
24
24
24
248
504
392
408
420
424
488
840
520
268
284
352
288
848
832
72
72
204
196
261
24
440
112
113
112
255
24
136
256
3
1
3
66
320
780
991
1136
113
51
788
902
611
1743
1056
17
54
15
0
0
0
0
112
8
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
72
93
711
451
1383
332
846
1115
698
64
54
15
0
0
0
0
112
8
16
24
24
152
248
504
264
24
24
456
360
840
328
269
865
992
416
816
1
179
767
672
160
1056
803
819
772
677
1664
1664
327
4
263
796
1174
148
15
6
136
8
649
209
1547
2
266
266
900
1734
1728
54
15
0
0
0
0
112
8
16
24
24
180
248
504
392
408
420
476
338
786
514
268
410
642
710
1638
1494
114
38
526
530
1536
1568
140
1026
1280
1348
1280
432
952
1912
2032
1992
1419
360
236
4
516
56
15
83
1084
620
524
512
1799
1932
54
15
0
0
0
0
112
8
16
24
40
0
248
504
264
24
56
324
508
392
296
268
784
948
676
688
129
73
332
332
908
558
47
399
392
192
4
161
177
353
269
64
468
599
87
277
432
954
554
795
112
476
260
525
353
781
911
54
15
0
0
0
0
112
8
16
24
40
192
248
504
264
24
56
452
316
392
424
524
784
984
456
560
512
584
588
736
0
1180
988
980
904
1752
1778
1546
1024
4
4
550
526
623
1920
132
184
420
452
545
25
584
248
440
141
717
73
54
15
0
0
0
0
112
8
16
24
40
192
248
504
136
408
440
452
316
388
8
396
400
600
712
568
736
552
12
642
544
556
386
468
520
812
738
1702
118
130
388
308
948
546
1554
1224
24
40
328
204
737
390
198
314
556
41
527
54
15
0
0
0
0
112
8
16
24
40
80
248
504
8
24
440
420
428
772
2018
524
960
712
712
1753
1550
8
1516
818
528
1551
1249
1547
1048
196
48
519
821
145
401
504
141
461
365
908
1190
359
99
259
395
257
792
536
1664
513
264
54
15
0
0
0
0
112
8
16
24
40
80
248
504
264
24
312
420
428
392
264
13
913
408
424
304
305
819
846
129
0
65
71
355
371
68
928
451
390
384
132
404
532
6
518
286
114
562
714
594
531
120
1896
931
902
780
1681
54
15
0
0
0
0
112
8
16
24
40
80
248
504
264
792
312
420
428
392
264
780
144
388
420
304
288
296
780
92
28
78
74
244
408
480
994
450
386
130
146
150
54
28
260
0
284
36
451
72
88
928
572
56
385
394
70
54
15
0
0
0
0
112
8
16
24
40
80
248
504
264
792
696
164
428
388
260
790
914
708
1764
572
292
582
590
114
1036
456
32
642
712
1736
1768
134
1537
998
399
648
552
35
1573
61
57
1209
432
991
1032
113
1553
1540
70
1031
995
54
15
0
0
0
0
112
8
16
24
40
80
248
504
264
152
184
420
428
392
260
358
914
420
424
560
632
1549
526
24
544
704
513
1763
8
10
538
256
1411
966
1735
132
904
724
1863
6
644
528
1872
864
1073
402
1106
122
58
288
1123
54
15
0
0
0
0
112
8
16
24
40
80
248
504
136
24
184
164
428
392
8
524
448
968
744
176
672
1736
220
1668
512
576
1552
1560
72
1776
388
68
932
678
1584
1056
24
1880
860
166
160
398
14
516
100
4
54
116
466
832
232
54
15
0
0
0
0
112
8
16
24
40
80
248
504
136
24
312
420
428
392
8
268
912
408
744
560
736
616
780
128
640
576
273
281
776
792
1041
321
99
146
313
6
911
679
947
627
528
52
325
48
352
264
913
668
1830
1087
53
54
15
0
0
0
0
112
8
16
24
40
80
248
504
136
24
185
164
428
388
36
38
451
201
456
632
396
397
413
48
272
784
32
3
274
18
611
865
1473
1103
538
778
936
776
1586
1166
778
888
1128
1034
714
634
74
354
898
758
142
54
15
0
0
0
0
112
8
16
24
40
80
248
504
136
152
312
420
428
392
8
908
1680
408
420
560
736
1576
1548
96
1288
352
784
1752
1560
1912
1388
620
1120
720
80
192
32
264
860
528
1944
24
24
360
128
453
886
1988
1096
836
1128
54
15
0
0
0
0
112
8
16
24
40
80
248
504
136
152
440
420
428
392
8
908
400
420
420
560
672
1576
12
28
4
590
586
1780
152
224
500
900
770
898
1572
1942
1684
1696
513
130
1248
68
512
1666
207
1673
1648
268
256
140
649
54
15
0
0
0
0
112
8
16
24
40
80
248
504
136
25
184
164
428
392
40
523
456
968
744
176
640
1735
1223
1632
512
576
1584
1575
1848
1083
176
400
648
655
111
136
141
196
406
279
801
224
259
337
589
109
573
1845
1432
432
898
54
15
0
0
0
0
112
8
16
24
40
80
248
504
136
408
440
420
428
392
8
396
144
164
420
560
736
552
1804
540
4
334
778
1204
1688
224
1084
804
618
834
580
1950
1234
384
977
596
192
610
131
512
391
77
94
579
97
241
189
54
15
0
0
0
0
112
8
16
24
40
80
248
504
136
409
440
420
428
392
40
395
584
424
420
560
646
551
903
16
24
672
1205
1401
1528
1304
1032
797
1831
1539
1575
1223
771
907
1682
240
24
784
60
113
739
1734
1734
414
658
516
640
54
15
0
0
0
0
112
8
16
24
40
80
248
504
392
24
184
164
428
776
520
12
449
968
712
1761
682
165
1207
816
528
1567
17
1633
1890
786
1200
1255
2021
1029
10
81
777
783
1181
432
16
80
184
4
773
133
1685
757
400
983
534
54
15
0
0
0
0
112
8
16
24
40
80
248
504
392
280
184
420
428
392
520
524
192
420
420
560
1696
680
172
284
260
590
1610
116
248
512
764
644
1666
1666
1796
854
850
1184
1665
192
0
340
262
800
575
1829
242
186
140
76
205
54
15
0
0
0
0
112
8
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
1776
24
0
424
528
536
1549
54
15
0
0
0
0
112
8
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
368
448
451
898
1664
1536
1281
16
0
512
640
129
1792
1137
380
929
515
1537
1041
507
463
783
54
15
0
0
0
0
112
8
16
24
40
80
248
504
392
408
184
420
428
392
520
396
64
420
420
304
800
40
812
540
4
78
330
884
856
192
56
36
258
386
68
78
202
288
897
641
896
66
35
288
867
771
1091
1411
1041
988
797
54
15
0
0
0
0
112
8
16
24
40
80
248
504
392
408
440
416
428
388
516
396
290
268
364
308
932
34
118
114
66
130
552
865
626
66
30
142
936
559
9
157
720
737
1893
1013
5
781
774
769
1553
16
278
768
792
1052
1202
54
15
0
0
0
0
112
8
16
24
40
80
248
504
392
281
312
160
428
392
520
523
456
332
844
624
960
583
111
104
288
800
1052
71
100
561
288
492
776
155
787
940
653
1818
1137
271
768
273
819
1024
1729
162
54
32
32
699
718
54
15
0
0
0
0
112
8
16
24
40
80
248
504
392
281
440
416
428
392
552
523
712
716
748
560
1665
711
687
648
512
640
1719
134
1732
1736
1728
1697
1187
1970
1158
10
15
99
867
1139
112
8
17
57
257
276
7
1636
93
48
904
54
15
0
0
0
0
112
8
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
104
11
192
128
224
431
399
216
396
264
309
575
8
555
1704
555
619
938
747
1760
1648
327
336
54
15
0
0
0
0
112
8
16
24
40
80
248
504
265
26
313
420
428
392
419
269
913
409
744
560
527
40
269
128
640
577
483
243
248
68
260
322
3
772
1091
24
388
453
773
775
1792
140
648
291
259
584
1543
1804
1286
311
160
54
15
0
0
0
0
112
8
16
24
40
80
248
504
393
410
441
420
428
392
515
269
273
281
328
304
815
104
77
128
64
161
291
819
1144
132
452
578
195
452
835
1208
1668
1669
1157
1543
256
524
585
611
1570
1032
199
716
460
398
202
54
15
0
0
0
0
112
8
16
24
12
13
248
504
392
556
70
199
496
836
516
1013
630
881
859
856
841
1031
4
261
272
336
19
770
34
118
215
588
780
566
318
432
433
897
516
661
640
589
1825
817
761
1779
252
1669
1536
66
518
54
15
0
0
0
0
112
8
16
24
12
141
248
504
264
172
390
455
368
772
260
372
886
625
347
888
72
4
325
773
80
520
777
34
483
499
343
945
520
269
925
668
24
28
433
179
162
771
103
1925
1800
514
730
1560
1712
1649
1024
54
15
0
0
0
0
112
8
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
1502
1288
1416
1026
1104
843
514
1730
1554
2036
1140
86
8
728
202
226
522
98
512
678
134
1554
474
54
15
0
0
0
0
112
8
16
24
12
217
248
504
392
300
198
495
296
392
516
504
381
833
355
560
824
0
3
278
144
385
261
890
67
323
2
10
140
457
397
961
320
580
324
78
18
25
82
1110
675
196
12
752
712
1821
1025
54
15
0
0
0
0
112
8
16
24
20
8
248
504
264
24
28
4
500
388
292
550
650
392
1000
620
268
390
390
328
866
856
0
20
20
36
318
12
462
98
32
484
360
96
132
268
786
986
384
32
112
640
520
812
124
832
0
54
15
0
0
0
0
112
8
16
24
20
8
248
504
264
792
284
260
500
388
420
780
138
648
744
620
524
1122
774
658
354
324
512
1914
1202
154
58
130
448
550
774
78
992
756
263
454
326
800
782
514
545
168
4
534
20
920
193
54
15
0
0
0
0
112
8
16
24
20
816
760
504
776
792
796
1972
950
1166
1666
652
650
1730
204
546
626
18
70
630
1664
138
2
1892
1988
1456
691
670
1788
1720
22
1311
1057
256
80
579
3
1377
197
337
851
857
852
1312
116
212
401
54
15
0
0
0
0
112
8
16
24
136
192
248
504
392
408
452
356
316
772
520
268
364
324
356
876
865
98
113
48
22
262
135
449
97
13
197
392
1
5
269
861
858
432
45
137
784
554
768
150
646
678
1840
1124
557
1545
1200
54
15
0
0
0
0
112
8
16
24
136
192
248
504
392
664
452
356
316
772
520
908
1244
452
356
820
800
1058
1570
84
21
397
14
766
574
1568
99
514
1664
704
388
533
821
1914
1998
128
256
321
256
132
528
1539
10
75
5
909
527
54
15
0
0
0
0
112
8
16
24
136
136
248
504
264
24
452
340
372
772
578
588
1018
392
332
882
798
786
614
98
8
652
578
10
418
42
808
772
836
1900
1380
366
806
866
1506
1120
256
1476
1056
820
1054
1296
352
564
640
704
992
54
15
0
0
0
0
112
8
16
24
136
136
248
504
392
280
452
340
372
836
516
524
748
396
330
858
842
866
626
98
10
290
290
34
426
42
74
250
234
418
182
406
530
268
266
290
802
738
650
752
1924
652
778
538
786
1110
1146
54
15
0
0
0
0
112
8
16
24
136
136
248
504
392
664
452
340
372
772
514
908
1242
392
332
882
862
1074
1574
98
4
396
258
842
578
1594
96
132
170
155
184
524
654
618
241
129
91
432
388
576
257
63
12
775
540
470
21
54
15
0
0
0
0
112
8
16
24
136
208
248
504
392
408
452
360
300
776
520
652
1244
320
360
864
992
552
1824
92
20
512
524
110
574
1572
192
993
749
1861
388
784
897
1799
774
1027
1604
1380
333
10
114
1104
1025
67
263
769
881
54
15
0
0
0
0
112
8
16
24
136
208
248
504
392
664
452
360
300
776
520
909
1244
448
360
864
832
1075
1568
92
20
256
92
863
607
1928
1216
212
86
323
176
739
128
72
556
737
527
520
1832
1934
972
779
872
1032
1552
57
72
54
15
0
0
0
0
112
8
16
24
532
816
760
504
776
792
1820
1460
950
1166
1666
524
1674
1730
162
1186
694
146
710
206
538
1558
64
128
324
128
457
353
63
96
3
15
13
28
4
160
359
28
17
24
496
272
784
599
76
34
999
54
15
0
0
0
0
112
8
16
24
152
152
248
504
392
409
456
328
360
840
520
267
361
353
288
816
897
71
120
45
128
418
547
1611
107
16
87
149
437
564
1852
224
135
224
219
451
519
805
36
958
528
280
344
324
516
1806
1416
54
15
0
0
0
0
112
8
16
24
296
16
248
504
392
280
952
292
492
776
520
524
912
24
808
864
800
1192
1100
1408
1024
32
12
824
809
837
677
693
1018
529
19
2
18
94
337
449
10
822
806
946
324
50
778
866
552
1258
56
54
15
0
0
0
0
112
8
16
24
296
16
248
504
392
408
952
292
492
776
520
268
784
24
808
864
801
69
588
896
1024
60
15
455
965
261
836
614
99
129
4
109
377
93
161
421
289
80
10
98
6
132
384
40
5
154
130
54
15
0
0
0
0
112
8
16
24
200
192
248
504
392
408
504
196
188
392
520
652
192
40
40
304
993
552
44
425
385
481
775
180
56
355
2
306
870
803
776
671
354
358
326
0
20
771
1154
1538
1924
1005
872
512
778
536
632
54
15
0
0
0
0
112
8
16
24
808
720
248
504
776
792
1976
932
684
1668
1672
652
1730
201
40
572
545
50
1245
1713
1664
452
455
1009
905
675
191
7
1795
1029
45
673
128
1584
1152
965
100
526
1667
1587
1906
1476
1125
776
2040
48
1586
54
15
0
0
0
0
112
8
16
24
408
728
248
504
776
792
968
932
676
1668
1668
534
754
536
568
632
1564
70
238
192
272
0
836
964
82
82
80
104
876
28
908
60
262
268
844
12
256
304
996
485
872
96
238
464
56
3
1094
54
15
0
0
0
0
112
8
16
48
32
80
248
504
392
732
324
168
428
392
544
932
552
260
876
608
908
1036
112
48
360
794
1074
1794
96
128
392
269
772
670
1656
252
408
475
376
162
643
648
640
143
71
12
257
257
589
611
401
54
15
0
0
0
0
112
8
16
48
96
96
248
504
136
220
196
144
412
404
0
200
300
354
878
588
401
16
216
260
788
816
7
240
504
376
328
270
401
218
8
384
512
837
1317
1317
1026
672
728
571
1558
1776
2040
1311
1422
1199
1027
54
15
0
0
0
0
112
8
16
528
520
664
248
504
776
1820
1300
984
720
1680
1664
1672
1676
226
142
612
536
549
69
876
114
272
400
667
1575
357
580
1728
155
691
529
1600
1620
541
85
845
864
625
51
98
114
327
301
256
1
131
12
54
15
0
0
0
0
112
8
16
520
792
1304
760
504
776
1804
792
1828
1256
1156
1668
1560
144
1208
160
696
680
704
1740
1248
272
212
256
256
300
300
338
70
192
238
218
216
260
6
96
6
12
90
208
4
206
466
24
0
7
108
228
54
15
0
0
0
0
112
8
16
40
0
0
248
504
392
725
297
12
509
392
552
931
515
516
1015
624
774
1039
65
355
354
899
1044
1925
117
64
192
257
800
751
1912
1151
129
160
275
60
514
402
136
104
247
54
702
96
1568
1025
294
54
15
0
0
0
0
112
8
16
40
80
216
248
504
136
212
200
236
200
388
4
354
192
296
272
568
420
270
0
132
384
896
152
68
78
266
132
260
792
1080
644
384
328
536
312
820
948
1184
1864
1100
592
340
66
896
1044
1942
1164
54
15
0
0
0
0
112
8
16
12
13
89
248
504
265
14
71
239
425
392
387
517
761
224
416
304
559
600
753
410
641
131
422
390
544
104
520
651
86
86
488
72
808
293
50
376
514
1798
798
195
993
549
1644
1665
100
109
1088
54
15
0
0
0
0
112
8
16
12
13
89
248
504
137
398
359
239
424
392
3
389
473
576
867
560
447
568
49
306
256
768
71
451
320
216
223
392
396
704
17
68
134
162
58
160
444
646
6
70
960
692
100
573
1058
1184
1826
54
15
0
0
0
0
112
8
16
12
205
217
248
504
393
654
487
303
297
776
515
901
1241
448
288
875
847
1080
1585
50
6
328
336
851
576
2008
201
143
136
12
184
709
546
1124
225
504
288
280
452
276
30
530
154
650
594
60
50
54
15
0
0
0
0
112
8
16
264
0
8
248
504
264
908
274
412
500
404
260
836
14
146
436
612
280
532
774
776
280
280
0
648
548
70
160
336
784
952
568
1916
86
32
292
64
968
1092
1860
1028
686
88
632
536
668
208
832
54
15
0
0
0
0
112
8
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
1664
1037
1289
280
282
79
765
517
1792
1524
453
901
657
85
5
757
54
1030
524
48
54
15
0
0
0
0
112
8
16
264
8
24
248
504
264
908
276
180
484
836
324
836
12
90
858
858
26
282
778
866
866
578
898
226
386
98
564
924
28
1580
1772
1972
1040
72
1608
1600
88
1024
1167
1080
1568
108
96
1304
691
707
536
54
15
0
0
0
0
112
8
16
264
24
24
248
504
264
908
280
40
488
392
264
872
16
944
960
608
272
256
768
1104
48
832
64
64
512
648
1164
1048
1624
16
904
924
780
993
1730
1760
1932
1308
2
119
513
704
38
1572
246
209
493
54
15
0
0
0
0
112
8
16
264
280
24
248
504
264
908
664
296
488
392
264
872
912
48
1632
608
272
512
512
1712
1672
16
64
384
640
672
48
0
1600
672
656
1776
176
1724
677
328
880
1584
1673
1678
391
149
169
650
235
109
89
54
15
0
0
0
0
112
8
16
264
280
280
248
504
264
916
692
676
228
388
260
866
922
690
152
188
284
526
15
22
64
712
192
385
65
992
951
820
566
1599
1911
867
608
1024
1053
1217
532
0
1091
1346
1508
718
483
806
832
592
1548
54
15
0
0
0
0
112
8
16
264
268
356
248
504
392
908
700
508
308
836
516
772
850
66
192
280
952
1140
110
378
72
0
256
788
66
200
392
512
460
332
350
304
688
696
716
716
1654
1286
1296
1288
1032
1604
1553
1648
1621
1584
1456
54
15
0
0
0
0
112
8
16
264
392
8
248
504
392
908
404
20
500
388
548
772
76
842
618
634
778
1114
1482
1090
194
962
1058
1642
1898
1602
1122
1026
898
1030
50
76
323
870
790
914
92
16
281
146
420
428
408
604
913
1161
165
54
15
0
0
0
0
112
8
16
264
364
108
250
504
776
908
508
324
846
778
832
836
100
82
578
354
280
28
440
908
796
198
614
912
144
50
352
116
832
550
782
590
524
546
550
674
1584
114
1520
1306
411
906
1240
1676
1606
1346
321
54
15
0
0
0
0
112
8
16
272
8
16
248
504
392
924
276
168
492
392
552
776
4
66
850
624
769
1126
1346
1452
876
780
1039
1661
1854
1080
560
888
769
1157
8
898
0
0
47
771
130
420
990
1118
47
572
1697
1267
806
561
1089
54
15
0
0
0
0
112
8
16
272
8
24
248
504
392
924
276
152
488
392
520
776
12
98
874
618
800
1088
1348
1460
1414
1414
1026
1666
1702
1588
1780
1664
1244
1266
230
40
72
32
568
536
66
214
8
12
388
516
38
18
66
8
920
54
15
0
0
0
0
112
8
16
272
48
48
248
504
264
924
304
144
472
392
256
840
16
84
838
608
284
274
800
868
878
960
70
142
466
70
710
542
1586
1146
1216
1730
1122
112
512
783
1822
1666
1537
1053
1472
321
0
96
193
509
922
54
15
0
0
0
0
112
8
16
272
48
48
248
504
392
924
304
144
472
392
512
776
16
84
838
608
796
1106
1312
1380
877
960
1094
1734
1682
1244
711
540
514
580
8
840
27
243
424
140
10
327
781
1152
6
768
12
449
901
557
1049
54
15
0
0
0
0
112
8
16
272
280
280
248
504
264
924
664
664
228
388
258
840
896
644
164
184
286
528
0
24
104
320
197
502
64
24
952
512
7
260
844
600
2009
1014
1031
1859
1348
514
1715
133
517
736
1728
65
605
1720
133
54
15
0
0
0
0
112
8
16
136
144
88
248
504
392
460
232
172
424
388
516
709
1088
100
304
312
808
535
1792
66
640
320
320
419
1190
1828
1280
512
1728
1551
1683
1200
8
552
928
735
668
1825
48
48
240
159
547
56
737
128
448
54
15
0
0
0
0
112
8
16
136
72
64
248
504
136
460
184
164
444
392
40
424
16
436
420
560
640
512
448
536
8
864
816
1216
452
469
616
1580
72
845
78
127
261
777
202
347
329
281
369
513
1677
1537
424
522
713
1604
1754
54
15
0
0
0
0
112
8
16
136
72
192
248
504
136
460
184
420
188
392
40
424
16
148
100
304
384
512
448
8
8
160
172
420
448
856
836
236
172
140
0
380
60
100
610
394
456
346
906
896
385
530
16
293
774
48
119
54
15
0
0
0
0
112
8
16
136
72
192
248
504
392
460
184
420
316
776
552
680
1040
148
356
816
640
512
1856
8
520
544
672
32
1216
1912
1400
1004
1088
1568
1857
573
8
648
908
1042
3
31
48
96
72
644
133
156
415
128
120
54
15
0
0
0
0
112
8
16
136
208
208
248
504
136
460
360
360
300
388
4
452
448
298
138
570
744
536
32
38
54
838
384
908
572
1830
1971
816
14
264
65
581
737
35
98
1345
1443
387
399
896
1552
1585
1848
1308
284
527
600
54
15
0
0
0
0
112
8
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
1744
1632
71
111
296
448
785
54
15
0
0
0
0
112
8
16
136
208
216
248
504
392
460
360
364
328
836
516
708
192
276
272
852
856
530
0
116
208
404
32
246
23
60
24
284
836
77
129
33
257
962
857
899
255
385
896
1756
1233
546
1592
1704
1547
1695
1678
54
15
0
0
0
0
112
8
16
136
152
88
248
504
136
460
344
164
420
388
36
424
464
24
200
185
392
512
0
864
1120
39
96
416
528
1584
1792
23
542
640
400
944
640
1903
1514
1000
1258
1066
364
47
42
298
1282
1371
1368
1411
122
54
15
0
0
0
0
112
8
16
136
152
88
248
504
392
460
344
164
420
388
545
424
464
24
312
312
783
9
0
160
385
385
307
841
1064
105
51
130
195
320
817
1146
1507
946
644
78
264
804
909
513
803
564
724
486
102
493
64
54
15
0
0
0
0
112
8
16
536
40
528
760
504
776
1816
569
1825
1005
580
1732
1558
19
1303
343
341
532
518
1581
1157
448
92
144
484
485
497
449
873
531
135
7
29
285
345
611
240
505
497
289
1
641
1542
264
12
192
10
902
54
15
0
0
0
0
112
8
16
536
792
1296
760
504
776
1816
792
1824
1260
1160
1704
1549
137
1196
166
688
641
707
1734
1256
421
160
295
291
259
354
290
812
553
32
0
80
324
280
330
96
257
115
486
878
878
1455
482
182
902
772
0
54
15
0
0
0
0
112
8
16
536
792
1304
760
504
776
1816
792
1828
1256
1160
1672
1676
137
1176
160
688
688
549
1799
1280
413
162
257
475
2
58
794
796
513
86
218
346
136
8
650
666
177
1
312
264
395
67
224
60
422
162
263
54
15
0
0
0
0
112
8
16
536
792
1304
760
504
776
1817
793
1828
1256
1160
1704
1547
130
1177
160
688
512
583
1923
1168
279
144
376
455
108
157
541
86
532
23
854
96
200
100
1568
91
834
776
784
912
1559
81
1498
338
86
678
1719
54
15
0
0
0
0
112
8
16
176
416
80
248
504
392
476
452
40
428
388
548
676
572
644
588
633
780
524
356
544
776
967
1088
136
216
448
352
99
775
104
200
220
4
7
516
1619
1112
72
840
1803
1543
1584
371
528
1840
1635
1056
54
15
0
0
0
0
112
8
16
168
400
360
248
504
392
468
456
468
596
772
548
418
578
514
586
620
396
14
287
444
399
256
160
388
657
17
177
2
80
344
543
653
204
209
475
502
983
577
68
1166
522
545
1541
541
113
1792
896
54
15
0
0
0
0
112
8
16
280
24
24
248
504
264
920
280
420
484
388
258
844
0
792
152
180
286
274
796
1042
768
1172
98
136
408
772
932
790
46
304
256
344
88
12
358
454
496
472
832
4
52
560
532
1540
1152
796
1044
54
15
0
0
0
0
112
8
16
280
24
24
248
504
264
920
292
420
484
388
258
844
26
152
412
612
286
530
806
770
258
280
18
392
610
116
158
394
902
711
468
72
96
68
593
625
629
1536
1024
1548
1933
1229
153
1223
1748
1686
1783
54
15
0
0
0
0
112
8
16
280
24
24
248
504
392
920
280
420
484
836
516
790
2
146
292
860
852
1094
1286
1294
536
264
16
852
768
544
563
560
32
356
0
48
49
17
72
476
244
24
35
98
114
710
12
384
63
34
2
54
15
0
0
0
0
112
8
16
280
40
80
248
504
264
920
312
420
428
392
260
870
18
152
744
560
1272
525
782
768
896
577
1793
339
272
118
834
899
1090
1638
199
996
560
5
835
550
636
1537
160
53
368
232
309
37
102
167
389
54
15
0
0
0
0
112
8
16
280
40
80
248
504
392
920
312
420
428
776
520
780
16
152
296
848
832
1096
1292
1282
512
256
44
632
792
540
530
542
54
384
100
4
4
117
84
384
56
40
42
227
147
412
16
424
141
477
112
54
15
0
0
0
0
112
8
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
142
194
220
12
102
214
466
336
268
516
324
324
54
15
0
0
0
0
112
8
16
280
280
24
248
504
264
940
680
292
484
388
260
888
928
20
184
184
284
256
14
386
704
64
68
70
54
188
18
468
22
22
32
232
0
168
182
564
790
1430
568
928
963
771
848
1872
1040
1292
1095
54
15
0
0
0
0
112
8
16
280
280
24
248
504
264
940
676
164
484
388
260
884
948
164
312
184
284
516
516
1552
1040
64
68
389
662
718
530
56
557
695
656
1728
1564
1808
1291
930
951
1664
232
4
261
410
64
532
1620
1898
1795
54
15
0
0
0
0
112
8
16
280
280
280
248
504
264
920
676
676
1252
772
264
844
796
1188
1848
1252
160
530
272
1040
1040
792
0
542
154
1676
652
466
854
950
742
1776
132
206
475
2
826
642
178
1921
1057
184
552
48
40
1057
883
54
15
0
0
0
0
112
8
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
1234
1760
12
332
928
680
1836
1152
926
1688
796
820
1061
277
310
39
54
15
0
0
0
0
112
8
16
25
24
24
248
504
264
27
24
40
488
388
292
551
647
288
960
628
264
395
408
312
889
842
96
11
11
18
324
341
320
339
25
32
216
199
527
605
216
90
461
309
880
864
48
1793
928
419
768
54
15
0
0
0
0
112
8
16
281
280
280
248
504
265
923
656
664
232
392
259
846
911
640
160
176
287
531
0
27
96
576
199
396
17
41
945
900
655
1607
836
580
2018
1202
699
544
256
645
1729
1665
132
438
2
68
590
627
523
54
15
0
0
0
0
112
8
272
776
520
664
760
504
904
780
1038
984
984
580
1540
516
1734
231
80
344
600
508
1213
1617
11
32
128
137
675
647
720
193
240
115
790
560
258
770
1630
1543
1894
854
50
520
603
696
514
256
264
936
1005
54
15
0
0
0
0
112
16
0
0
0
0
248
496
0
0
256
264
508
770
2036
528
936
668
758
1790
1538
4
1494
790
1206
1538
1256
1544
1044
244
532
564
774
128
424
488
324
276
304
902
558
342
852
598
174
358
240
547
336
262
0
54
15
0
0
0
0
112
16
0
0
0
0
248
496
0
8
260
256
508
770
2036
534
934
658
766
1790
1538
6
1494
790
690
1666
1186
1538
1044
240
24
828
780
196
440
491
800
544
35
675
559
301
430
776
79
712
497
561
1569
1121
375
54
15
0
0
0
0
112
16
0
0
0
0
248
496
0
24
292
320
508
770
2036
536
956
676
702
1790
1538
2
1494
770
1188
1538
1218
1546
1044
252
528
513
848
160
432
488
452
257
296
784
560
304
824
555
825
1168
140
1156
1158
135
1125
54
15
0
0
0
0
112
16
0
0
0
0
248
496
512
24
36
320
508
386
948
536
316
932
702
702
1538
1024
182
836
932
676
1696
1568
278
1328
8
24
644
14
539
1855
32
1008
632
36
461
329
392
384
388
4
327
449
777
7
270
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
0
256
128
508
386
436
528
936
364
894
638
514
644
1238
54
678
386
962
792
1804
12
658
114
16
67
580
1544
1288
648
717
709
259
512
40
360
297
793
514
1574
1844
1914
1515
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
0
128
192
508
386
308
16
472
364
830
638
258
900
758
326
870
770
96
520
660
564
260
164
421
931
434
440
52
52
65
96
35
208
196
518
639
325
66
778
538
957
929
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
8
0
0
508
386
308
534
608
308
1022
702
130
710
480
486
934
674
0
1570
6
2
516
556
1710
1706
20
24
908
964
1120
105
8
1616
1984
1120
1376
39
51
642
708
960
1088
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
8
256
24
508
386
308
278
914
316
998
638
258
70
286
50
694
386
2
962
736
1952
674
108
264
856
560
1568
180
24
546
620
924
1092
1614
356
798
1296
1280
1105
1094
576
834
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
8
4
256
508
386
436
278
806
914
766
702
2
6
470
406
690
674
162
386
136
16
168
44
12
88
95
94
0
416
48
39
21
432
1015
976
705
531
785
896
768
512
651
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
8
260
256
508
386
308
534
934
658
766
190
130
454
342
790
1202
162
544
34
84
528
536
156
903
684
1576
940
736
1888
1393
597
592
472
797
1025
1219
1091
95
65
195
634
771
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
24
0
192
508
386
436
24
128
484
830
638
514
1664
1216
876
878
770
666
1600
1794
1478
326
26
130
518
590
102
262
866
106
482
448
963
1538
88
780
910
512
545
608
54
1408
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
24
24
8
508
386
436
536
792
772
1014
638
514
512
276
820
1254
898
512
320
12
660
678
124
30
158
28
988
578
1539
1216
145
656
1714
436
513
900
135
1923
1730
192
31
327
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
24
40
0
508
386
436
536
824
836
1022
702
514
704
592
692
677
676
640
672
276
390
391
149
36
430
26
13
13
137
452
324
204
473
131
73
65
133
133
1
28
100
117
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
24
20
0
508
386
308
536
540
288
1022
638
258
386
458
412
934
899
0
1
134
0
273
113
273
629
218
477
625
967
77
220
337
856
840
894
900
1092
206
259
290
1
37
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
24
36
0
508
386
436
24
60
292
1022
638
514
1538
1206
898
914
914
514
1546
1812
1462
260
12
16
1120
176
348
337
343
919
1728
232
136
203
520
568
1735
76
1070
783
995
1040
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
24
52
40
508
386
436
536
604
580
982
638
514
1154
1014
978
850
898
544
1802
1044
70
82
22
78
546
816
162
776
994
962
482
274
798
775
700
540
66
608
564
21
693
0
54
15
0
0
0
0
112
16
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
1731
2
92
1032
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
24
296
128
508
386
438
536
952
324
894
638
515
640
1234
53
677
388
961
775
1804
9
643
124
29
112
536
1551
1281
659
706
732
308
512
44
361
320
768
513
1572
1898
1888
624
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
24
292
320
508
386
308
536
956
676
702
702
130
448
342
770
1188
292
32
32
86
539
528
56
932
686
299
945
917
1844
1432
580
589
1728
1061
1058
1248
1064
395
595
936
1568
1326
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
40
340
168
508
834
340
86
934
292
854
862
2
774
790
32
594
579
832
530
304
2
522
449
67
228
432
508
456
449
913
579
40
138
1
129
285
10
541
1645
1889
1063
119
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
20
0
0
508
770
630
542
802
822
1022
894
771
1282
1338
290
356
324
1041
1025
520
264
552
596
1605
1036
31
1596
36
644
1671
1764
162
1618
1872
1346
707
147
544
1570
676
45
1121
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
20
4
0
508
386
438
542
524
292
1022
638
515
386
448
432
946
900
513
65
3
22
278
56
233
92
24
57
364
768
769
776
592
658
947
999
13
520
768
1293
1357
264
993
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
20
20
0
508
386
438
542
668
290
1022
702
515
258
416
284
932
676
641
32
31
0
288
296
41
39
156
124
225
224
439
482
429
73
384
288
143
10
664
1032
776
396
62
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
20
52
356
508
386
310
286
826
954
684
702
131
2
362
322
896
516
1
448
452
220
24
184
171
343
11
123
67
79
47
289
336
92
24
64
33
453
513
35
3
135
16
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
20
276
256
508
386
438
286
924
674
766
190
3
2
288
410
659
164
385
481
195
130
1
197
29
20
0
256
17
117
232
265
32
248
120
189
388
310
188
465
529
267
491
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
776
256
264
508
386
308
790
146
668
758
638
258
262
798
1170
438
386
18
130
736
608
163
116
212
352
880
848
1817
1043
4
64
840
1104
1115
707
3
1582
1808
1824
1095
45
1004
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
776
768
264
508
386
436
790
768
156
758
638
514
1030
544
1718
1206
386
514
1858
454
738
436
180
308
564
1652
1112
74
258
514
694
694
144
66
170
442
930
1152
1862
30
262
836
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
776
640
264
508
386
308
790
914
156
758
638
258
326
286
274
854
834
64
194
226
352
98
626
1566
1170
97
259
932
934
672
268
545
1761
1571
1030
774
58
109
832
898
1672
2
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
776
272
280
508
386
308
790
178
684
742
638
258
262
830
1202
310
386
18
66
544
640
514
98
1002
546
1584
1424
468
70
776
562
1568
1906
350
854
790
934
655
334
519
68
96
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
776
784
24
508
386
436
790
818
44
998
638
514
1030
574
1586
1238
386
546
1858
418
512
322
442
34
530
1622
1030
178
268
776
940
866
482
106
634
270
16
540
1601
1796
804
545
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
776
772
256
508
386
308
790
806
146
766
638
258
262
342
278
434
386
0
66
212
272
296
188
175
52
120
252
128
64
257
481
425
264
13
449
499
155
8
560
355
794
59
54
15
0
0
0
0
112
16
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
44
248
22
48
0
80
211
471
195
14
112
136
779
529
24
83
228
208
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
792
280
280
508
386
308
792
152
676
742
638
258
512
776
1176
293
322
0
640
516
768
531
0
806
942
554
336
223
95
828
20
494
32
107
849
768
12
192
260
333
832
626
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
792
788
256
508
386
436
792
796
130
766
638
514
1026
534
1718
1202
386
522
1866
482
706
258
1158
1250
544
1636
1036
2
768
796
288
690
368
1500
1392
572
1599
1059
2
522
840
1036
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
792
804
768
508
386
308
792
828
804
254
638
258
258
214
2
292
386
0
65
99
246
144
257
429
93
212
616
4
769
827
788
757
1925
549
1917
566
515
546
1570
146
518
8
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
792
660
320
508
386
308
792
924
162
702
190
258
258
166
278
914
130
64
225
67
4
12
129
525
269
393
3
4
197
461
516
1806
385
585
483
419
931
512
260
1166
720
608
54
15
0
0
0
0
112
16
0
0
0
0
248
496
256
788
660
320
508
386
310
798
924
162
702
190
259
258
160
282
915
132
65
225
67
2
1
133
525
268
384
544
513
376
712
521
1792
1428
1016
767
1652
1478
556
1625
49
263
533
54
15
0
0
0
0
112
16
0
0
0
0
248
496
768
808
788
1440
508
834
852
598
550
1890
1374
1374
258
262
406
1110
82
594
576
1090
564
1872
72
92
95
924
1080
1654
320
32
449
769
928
547
1579
1792
899
886
795
155
529
148
7
54
15
0
0
0
0
112
16
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
10
132
0
4
770
814
2
896
704
152
280
49
412
704
416
54
15
0
0
0
0
112
16
0
0
0
0
248
496
128
8
256
264
508
386
52
278
914
668
758
702
642
582
798
786
1206
1186
1024
1346
1504
1024
546
802
878
1586
1584
1504
52
28
16
642
528
578
142
1034
143
387
398
734
1782
1772
481
54
15
0
0
0
0
112
16
0
0
0
0
248
496
128
8
4
256
508
386
52
278
262
914
766
702
642
198
406
950
690
674
546
34
420
544
680
172
396
156
376
790
688
1536
96
136
587
1731
534
560
1584
305
899
1672
131
164
1152
54
15
0
0
0
0
112
16
0
0
0
0
248
496
128
24
20
256
508
386
52
24
412
930
766
702
642
640
1782
1686
658
674
512
608
1942
1730
2
70
1734
1574
1142
142
706
1696
1664
416
947
170
40
32
704
224
49
680
3
1016
768
54
15
0
0
0
0
112
16
0
0
0
0
248
496
128
24
36
320
508
386
52
280
316
932
702
702
642
130
346
896
740
548
514
26
650
538
664
152
1720
1792
1412
988
1088
1544
1536
124
327
419
819
519
141
102
1539
49
112
145
245
54
15
0
0
0
0
112
16
0
0
0
0
248
496
128
24
276
256
508
386
52
280
924
642
766
190
386
578
790
822
1202
162
42
298
788
548
516
198
386
448
272
406
132
1912
188
272
352
771
515
1584
1796
1364
208
599
709
1772
1660
54
15
0
0
0
0
112
16
0
0
0
0
248
496
128
24
292
320
508
386
52
280
956
676
702
190
386
258
822
674
676
164
1056
97
788
662
16
1880
1988
533
1654
668
1556
1588
52
183
1196
294
512
548
10
1795
515
184
43
306
769
54
15
0
0
0
0
112
16
0
0
0
0
248
496
128
20
0
0
508
386
54
30
802
822
1022
702
643
642
1854
1314
420
676
513
672
1552
1672
104
164
429
430
559
335
544
168
43
96
488
8
27
888
15
31
528
848
1088
1728
1783
54
15
0
0
0
0
112
16
0
0
0
0
248
496
384
264
0
24
508
386
564
534
274
444
998
638
770
1158
30
818
822
898
1066
1538
96
784
20
56
844
580
2032
1520
0
0
288
128
719
8
112
16
952
1273
659
226
256
768
2008
54
15
0
0
0
0
112
16
0
0
0
0
248
496
384
264
256
264
508
386
564
534
658
668
758
702
1666
1158
1182
1298
438
674
1538
1538
1888
1280
290
298
994
178
112
382
348
556
532
1558
1680
1686
0
66
768
1668
54
1622
48
1076
792
54
15
0
0
0
0
112
16
0
0
0
0
248
496
384
264
4
0
508
386
564
534
550
562
1022
638
770
774
854
1110
1490
1410
1072
68
100
864
872
1148
1031
0
872
572
6
896
689
391
940
932
564
256
35
130
753
636
194
198
113
54
15
0
0
0
0
112
16
0
0
0
0
248
496
384
264
260
0
508
386
564
534
646
1170
1022
638
770
774
790
1846
1202
386
1058
66
8
528
680
236
1932
28
31
478
320
768
1616
280
1105
944
439
512
544
128
1231
896
192
528
848
54
15
0
0
0
0
112
16
0
0
0
0
248
496
384
264
388
384
508
386
564
534
390
402
638
638
770
1158
66
90
306
834
1026
1538
58
114
282
314
970
1124
1660
76
1004
1922
1170
544
694
816
1920
1548
1548
1032
35
1542
128
708
96
54
15
0
0
0
0
112
16
0
0
0
0
248
496
384
280
24
8
508
386
564
536
280
772
1014
702
1666
1152
20
564
742
674
1536
1536
12
1300
422
188
702
702
540
1820
834
835
768
256
512
162
508
97
100
236
734
202
320
259
775
54
15
0
0
0
0
112
16
0
0
0
0
248
496
384
280
20
256
508
386
564
536
284
898
766
702
1666
1154
22
694
690
674
1546
1642
98
962
258
318
962
546
562
778
226
16
276
150
740
613
69
951
668
64
533
1541
21
600
529
54
15
0
0
0
0
112
16
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
67
648
732
1798
1091
576
256
774
776
54
15
0
0
0
0
112
16
0
0
0
0
248
496
384
280
52
40
508
386
564
536
604
580
982
638
770
1154
374
866
842
898
1034
1546
148
398
290
2
612
608
1968
164
136
731
464
320
743
692
1664
1569
35
1888
1035
267
24
575
126
54
15
0
0
0
0
112
16
0
0
0
0
248
496
384
280
280
264
508
386
564
536
664
644
758
638
770
768
1172
308
358
834
1104
1088
1420
148
38
268
782
904
1180
156
450
483
432
38
778
104
44
33
548
949
1152
1656
192
999
999
54
15
0
0
0
0
112
16
0
0
0
0
248
496
384
280
276
0
508
386
564
536
668
1186
1022
638
770
834
806
1814
1170
386
1058
106
2
516
644
134
1800
0
2
392
404
776
1543
336
275
952
744
544
515
184
143
879
812
737
515
54
15
0
0
0
0
112
16
0
0
0
0
248
496
384
280
292
320
508
386
564
536
700
676
702
702
1666
642
310
770
658
658
1538
26
20
310
262
398
546
1538
32
572
1776
1176
476
625
880
1860
1990
1664
160
401
259
60
646
166
512
54
15
0
0
0
0
112
16
0
0
0
0
248
496
384
280
308
160
508
386
564
536
476
322
862
638
770
1154
118
214
338
770
1066
1578
34
194
2
486
834
1152
1586
330
962
800
540
528
614
562
1666
1088
1052
1220
454
478
474
840
1916
54
15
0
0
0
0
112
16
0
0
0
0
248
496
384
792
804
320
508
386
564
1560
828
164
702
702
1666
1664
54
260
420
548
1568
1024
1558
1840
584
856
580
822
59
63
32
1393
280
284
785
1173
32
579
465
322
343
789
1034
1880
728
54
15
0
0
0
0
112
16
0
0
0
0
248
496
384
392
384
384
508
386
566
662
648
585
638
638
771
516
272
859
605
836
1105
133
140
353
352
372
773
113
859
639
1665
1027
674
446
913
656
1717
1921
1186
4
4
800
1032
68
116
54
15
0
0
0
0
112
16
0
0
0
0
248
496
384
392
324
160
508
386
564
406
454
594
862
638
770
6
34
282
306
770
1058
1346
1066
522
26
538
808
792
1884
1304
1037
1283
520
12
612
230
561
824
299
16
692
1701
133
128
1570
54
15
0
0
0
0
112
16
0
0
0
0
248
496
384
648
256
160
508
386
564
918
530
372
862
638
770
1030
126
98
358
770
1042
1602
162
904
450
346
848
545
1841
1486
26
284
269
145
656
314
1417
0
5
4
532
21
1184
175
1049
54
15
0
0
0
0
112
16
0
0
0
0
248
496
384
276
52
356
508
386
566
542
602
954
684
702
1667
706
458
258
896
516
1569
32
68
236
312
184
699
1707
38
22
6
79
591
744
681
11
8
1
960
771
1672
1544
1541
1565
2022
54
15
0
0
0
0
112
16
0
0
0
0
248
496
384
408
404
392
508
386
564
280
284
260
630
638
770
66
74
136
476
834
1098
1482
1130
136
192
380
836
768
980
111
66
346
272
0
168
257
536
411
352
112
89
3
176
704
323
54
15
0
0
0
0
112
16
0
0
0
0
248
496
384
664
292
0
508
386
564
920
572
292
1022
638
770
1026
102
2
292
898
1072
1601
195
230
400
257
773
1029
1652
340
788
529
523
644
717
557
877
845
902
707
210
482
515
35
48
54
15
0
0
0
0
112
16
0
0
0
0
248
496
384
660
256
128
508
386
566
926
514
358
894
638
771
1026
122
98
310
772
1025
1600
164
904
489
305
949
1062
1623
1487
9
256
260
952
680
292
901
0
60
584
0
160
176
402
1143
54
15
0
0
0
0
112
16
0
0
0
0
248
488
512
32
40
616
508
792
960
572
1596
1912
716
1761
1034
1036
1096
832
66
1295
865
1808
1425
474
973
613
93
32
417
417
561
35
564
26
130
106
166
140
289
96
737
63
34
630
542
54
15
0
0
0
0
112
16
0
0
0
0
248
488
256
0
16
24
508
408
384
528
824
812
1004
608
524
740
564
310
418
906
546
690
732
134
262
114
22
398
384
52
260
968
1090
64
195
202
544
1638
1986
1024
737
528
1760
1933
1164
54
15
0
0
0
0
112
16
0
0
0
0
248
488
256
0
272
152
508
792
448
273
953
378
877
865
6
99
311
37
393
299
809
1005
557
44
97
132
132
13
448
553
552
875
515
4
204
134
419
803
928
1059
1384
1264
1073
572
359
54
15
0
0
0
0
112
16
0
0
0
0
248
488
256
0
260
388
508
408
384
36
910
714
634
608
1030
1308
1422
954
1242
1176
1925
1568
1542
1250
514
1568
1265
192
68
748
248
536
769
16
391
332
806
775
257
792
670
278
788
81
93
54
15
0
0
0
0
112
16
0
0
0
0
248
488
256
8
24
24
508
408
384
524
792
808
1004
608
524
492
304
817
1220
908
514
96
96
535
700
104
12
68
576
963
899
1536
178
944
1008
791
1060
515
1734
1792
1104
1115
835
128
1192
54
15
0
0
0
0
112
16
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
344
72
858
848
811
1047
199
54
15
0
0
0
0
112
16
0
0
0
0
248
488
256
8
268
260
508
408
384
524
908
642
762
608
524
492
332
926
626
408
514
96
4
289
80
119
390
66
258
327
909
897
648
156
653
397
773
1
780
1089
1537
273
321
844
1060
54
15
0
0
0
0
112
16
0
0
0
0
248
488
256
32
40
24
508
408
384
572
828
782
1002
608
524
716
548
614
866
922
514
672
700
1668
2
8
26
418
356
560
1537
14
14
74
56
392
807
812
208
234
64
592
323
11
928
54
15
0
0
0
0
112
16
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
48
40
0
248
44
385
966
544
32
432
417
395
842
518
54
15
0
0
0
0
112
16
0
0
0
0
248
488
256
48
48
24
508
408
256
560
744
396
1004
608
268
420
440
364
810
922
34
48
116
6
262
2
266
34
100
90
210
106
154
314
296
69
260
36
264
821
1568
1161
972
552
880
54
15
0
0
0
0
112
16
0
0
0
0
248
488
256
48
176
24
508
408
256
560
480
268
1004
608
268
418
198
366
810
906
34
54
806
518
266
290
276
150
816
640
520
794
512
532
1814
950
14
346
408
666
1546
288
418
170
130
54
15
0
0
0
0
112
16
0
0
0
0
248
488
256
48
400
409
509
408
384
560
1008
411
439
608
518
676
1244
135
20
279
276
824
1818
107
227
224
224
520
514
1577
1032
18
258
881
797
1169
259
258
833
793
1039
911
145
497
481
54
15
0
0
0
0
112
16
0
0
0
0
248
488
256
160
80
216
508
408
256
356
296
364
844
608
268
28
788
538
808
778
66
832
780
417
546
358
374
850
146
219
193
161
259
100
28
821
821
549
129
65
67
517
516
648
641
54
15
0
0
0
0
112
16
0
0
0
0
248
488
256
776
648
280
508
408
256
780
916
152
749
609
269
365
156
288
819
398
3
99
8
62
99
99
208
72
5
193
65
5
65
131
136
384
962
1553
1664
1696
1679
1728
1732
1592
1248
54
15
0
0
0
0
112
16
0
0
0
0
248
488
256
776
652
268
508
408
256
788
918
146
756
609
269
358
174
286
816
411
3
100
20
0
68
101
968
589
9
250
64
193
293
48
12
401
24
195
455
544
874
394
8
269
780
54
15
0
0
0
0
112
16
0
0
0
0
248
488
256
144
208
216
508
408
256
368
368
376
845
609
262
18
160
264
779
783
57
1932
1232
214
751
609
1760
1767
687
219
1797
853
577
64
384
768
1624
88
280
16
1570
102
550
67
1547
54
15
0
0
0
0
112
16
0
0
0
0
248
488
384
384
320
216
508
408
512
288
468
636
844
608
780
68
46
298
298
778
1058
1396
1110
686
34
322
826
778
850
770
680
650
276
11
458
106
70
388
528
81
208
620
801
131
416
54
15
0
0
0
0
112
16
0
0
0
0
248
488
384
520
40
17
509
408
512
1016
632
803
1007
608
774
1044
20
279
852
845
1081
1800
154
67
323
68
896
660
1842
1209
993
992
528
24
513
273
1285
517
565
1074
515
31
1277
9
157
54
15
0
0
0
0
112
16
0
0
0
0
248
488
384
544
16
24
508
408
512
996
552
812
1004
608
780
1052
56
284
866
842
1026
1600
177
66
462
82
852
596
1631
305
915
896
584
200
617
525
1601
1035
1032
112
391
467
464
1018
2042
54
15
0
0
0
0
112
16
0
0
0
0
248
488
384
264
280
280
508
408
512
524
664
680
748
608
780
876
816
816
805
844
1026
96
224
16
27
8
812
34
64
192
39
39
568
1708
160
276
911
1560
1859
2020
1704
1674
1675
1691
1720
54
15
0
0
0
0
112
16
0
0
0
0
248
488
384
272
264
12
508
408
512
540
652
1174
1012
608
780
908
772
1814
1232
414
1026
32
2
530
686
162
1928
18
46
346
356
784
1588
260
340
902
704
736
528
184
108
828
836
512
416
54
15
0
0
0
0
112
16
0
0
0
0
248
488
384
272
776
12
508
408
512
540
788
22
1010
608
780
1164
1049
1462
1254
408
1026
1568
1839
1473
664
738
1686
1188
51
585
8
12
529
1560
113
312
995
791
775
975
965
392
908
100
516
54
15
0
0
0
0
112
16
0
0
0
0
248
488
384
416
64
193
509
408
512
740
1062
1267
831
608
778
541
1853
1809
1421
797
1025
1153
1235
71
388
64
832
954
1201
48
273
192
320
33
928
32
416
97
73
275
273
282
401
19
54
54
15
0
0
0
0
112
16
0
0
0
0
248
488
384
280
264
24
508
408
512
556
644
1176
1005
609
778
940
796
1824
1203
390
1057
48
20
534
691
179
1836
32
2
465
329
801
1545
367
259
977
707
540
564
152
184
936
644
1078
1040
54
15
0
0
0
0
112
16
0
0
0
0
248
488
384
304
16
24
508
408
512
560
520
1196
1004
608
780
932
1272
1868
1426
924
1058
48
820
518
278
96
778
32
548
108
196
454
366
319
794
42
72
192
160
389
0
47
136
152
36
54
15
0
0
0
0
112
16
0
0
0
0
248
488
384
304
48
24
508
408
512
560
284
396
1004
608
780
1188
14
802
804
908
1026
1588
22
790
16
0
777
538
1794
1496
114
770
271
137
643
208
900
536
141
205
641
206
10
224
201
54
15
0
0
0
0
112
16
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
104
195
576
1858
54
15
0
0
0
0
112
16
0
0
0
128
248
496
256
24
4
448
380
834
596
280
892
996
446
830
770
34
746
640
178
1042
64
346
902
692
1670
1614
862
1346
1
691
692
54
320
1385
1289
1313
289
4
132
837
1121
736
998
998
758
54
15
0
0
0
0
112
16
0
0
0
128
248
496
384
408
408
456
380
770
532
408
280
376
365
878
834
32
112
193
131
273
276
336
97
51
3
192
196
332
897
675
308
67
6
359
519
531
535
304
792
861
1016
1048
28
28
1216
54
15
0
0
0
0
112
16
0
0
0
128
248
488
384
392
152
456
380
792
512
396
94
452
364
865
845
54
822
560
66
271
259
324
852
470
82
217
208
343
180
144
584
337
94
208
24
48
321
85
202
6
114
9
799
1119
577
54
15
0
0
0
0
112
16
0
0
0
64
248
496
256
768
264
236
444
386
308
776
156
252
420
318
258
290
822
946
164
130
148
246
450
70
160
682
168
384
316
770
772
558
303
298
362
872
1032
1072
565
32
535
572
1890
1136
55
54
15
0
0
0
0
112
16
0
0
0
64
248
496
128
8
8
236
444
386
20
278
590
508
420
318
450
582
934
736
680
130
18
322
836
582
1606
38
426
682
264
384
1152
1930
1226
826
520
1546
1544
1228
292
1484
352
974
666
1722
226
54
15
0
0
0
0
112
16
0
0
0
64
248
496
128
8
136
236
444
386
20
22
462
380
868
574
706
710
1734
1888
808
770
786
1026
1924
1574
70
102
106
810
1192
88
512
1798
842
538
792
76
252
132
456
1124
1472
352
64
64
216
54
15
0
0
0
0
112
16
0
0
0
64
248
496
128
20
84
228
444
386
54
542
1786
1228
876
574
643
1666
1894
1824
1408
769
1185
1536
1600
17
31
143
543
695
179
761
1736
1768
1256
216
192
408
280
836
1857
1025
97
38
198
260
15
54
15
0
0
0
0
112
16
0
0
0
64
248
496
128
392
392
236
444
386
52
406
334
124
868
318
386
518
326
848
1296
2
34
674
690
626
1558
214
1446
932
694
1692
1697
1715
1540
1253
804
741
141
129
177
1829
66
27
33
162
182
54
15
0
0
0
0
112
16
0
0
0
64
248
496
128
392
296
236
444
386
20
406
504
380
868
574
706
550
48
4
260
770
786
978
550
1896
620
474
106
194
386
582
6
394
962
114
10
2
0
262
268
780
1060
4
480
498
465
54
15
0
0
0
0
112
16
0
0
0
64
248
496
384
392
296
236
444
386
564
406
504
380
868
318
770
6
48
4
260
2
298
770
38
440
360
108
204
466
370
1010
512
552
1152
668
130
38
438
528
1852
1380
618
578
640
70
622
54
15
0
0
0
0
112
16
0
0
0
64
248
496
384
424
708
228
444
386
534
598
902
732
1772
574
835
772
1036
8
512
385
1049
3
770
3
575
111
999
32
544
353
881
352
832
1345
1300
720
152
195
530
1820
1074
353
182
30
290
54
15
0
0
0
0
112
16
0
0
0
8
248
496
256
8
264
412
500
384
312
12
910
730
732
625
261
774
838
870
608
259
23
348
372
464
69
77
976
642
1700
1078
597
848
800
514
1761
1732
1029
1040
1280
1025
1057
6
387
783
1848
54
15
0
0
0
0
112
16
0
0
0
8
248
496
384
384
324
220
500
384
572
388
462
634
844
624
774
4
54
310
304
773
1078
1287
1092
200
193
345
856
809
1505
368
341
337
320
70
844
94
791
350
583
941
1216
1668
1236
1346
1072
54
15
0
0
0
0
112
16
0
0
0
8
248
488
256
8
12
156
500
408
384
524
12
474
472
608
524
492
100
998
608
778
554
96
796
836
838
1062
1190
10
776
16
788
1152
900
452
776
8
521
526
3
1603
1159
47
1067
941
1705
54
15
0
0
0
0
112
16
0
0
0
8
248
488
256
8
264
156
500
408
256
120
952
364
876
608
272
788
776
40
356
781
65
269
17
10
25
291
307
511
15
769
777
923
800
1184
112
772
1293
404
533
1717
5
1537
1824
156
246
54
15
0
0
0
0
112
16
0
0
0
8
248
488
256
8
268
156
500
408
256
120
956
364
876
608
272
788
774
34
352
840
66
262
14
14
8
273
317
422
964
960
977
913
783
529
773
1068
1069
1036
1030
716
585
1747
1219
1272
1516
54
15
0
0
0
0
112
16
0
0
0
8
248
488
256
32
40
28
500
408
384
572
828
844
1004
608
518
534
530
818
1188
902
566
402
414
258
768
113
144
206
240
56
288
417
64
146
391
392
528
825
836
101
253
33
833
771
1084
54
15
0
0
0
0
112
16
0
0
0
8
248
488
256
24
280
412
500
408
385
281
904
716
220
608
11
15
580
676
128
1678
147
401
929
664
1665
1669
129
328
828
934
703
647
195
39
789
20
20
336
832
1896
1820
853
64
55
293
54
15
0
0
0
0
112
16
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
1013
517
516
598
159
692
1802
666
1679
1676
1700
54
15
0
0
0
0
112
16
0
0
0
8
248
488
256
40
8
28
500
408
256
56
280
876
1004
608
286
916
644
1700
1188
1414
6
512
652
1740
1740
1074
112
976
384
640
128
460
0
566
0
640
192
4
389
806
48
514
68
462
839
54
15
0
0
0
0
112
16
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
412
624
264
924
1152
704
576
388
209
210
54
15
0
0
0
0
112
16
0
0
0
8
248
488
256
40
12
220
500
408
384
56
412
492
812
608
16
148
390
290
864
776
130
646
14
462
584
42
269
907
646
1728
1161
27
249
106
512
1109
1797
136
1224
1034
1549
1384
516
533
1840
54
15
0
0
0
0
112
16
0
0
0
8
248
488
256
40
264
156
500
408
384
312
920
364
876
608
16
20
264
40
676
646
128
396
516
42
277
562
1654
1278
1020
609
1793
1297
514
800
1280
527
515
784
56
320
352
97
96
1647
1592
54
15
0
0
0
0
112
16
0
0
0
8
248
488
256
809
269
156
500
408
256
827
154
365
876
609
269
335
782
32
288
811
43
162
402
330
794
458
328
330
162
128
136
219
90
370
284
880
532
77
193
268
164
678
679
679
175
54
15
0
0
0
0
112
16
0
0
0
8
248
488
384
264
392
412
500
408
512
524
398
410
620
608
774
630
86
18
304
837
1110
212
86
84
341
345
840
88
856
513
929
737
400
439
899
511
833
771
35
6
60
37
5
1
352
54
15
0
0
0
0
112
16
0
0
0
8
248
488
384
648
264
156
500
408
512
908
568
364
876
608
774
1078
112
34
609
789
1046
1620
160
941
897
323
960
600
1607
1445
302
33
547
112
625
261
1388
356
737
49
267
202
1233
21
1045
54
15
0
0
0
0
112
16
0
0
0
8
248
488
384
296
264
156
500
408
512
568
664
364
876
608
784
1172
264
40
424
808
1026
1548
136
33
353
260
886
636
1904
479
479
476
342
128
654
611
1
273
20
6
562
1537
1888
268
785
54
15
0
0
0
0
112
16
0
0
0
8
248
488
257
8
268
156
500
408
259
120
956
364
876
609
263
791
780
32
608
771
90
273
4
12
529
315
394
704
2
3
459
411
166
166
430
292
1004
520
921
656
112
64
891
890
1032
54
15
0
0
0
0
112
16
0
0
0
8
248
488
257
40
8
28
500
408
259
312
792
876
1004
608
271
79
520
676
1188
910
11
1953
905
408
796
97
1633
1728
4
18
549
1583
1539
3
19
369
568
1762
136
96
1640
1576
1544
1998
1775
54
15
0
0
0
0
112
16
0
0
0
8
248
488
257
40
40
28
500
408
387
568
824
780
1004
608
527
591
580
612
868
910
523
417
896
1672
9
1
225
192
258
530
1559
127
67
2
513
753
765
609
1640
1537
2016
826
813
1548
70
54
15
0
0
0
0
112
16
0
0
0
8
248
488
257
40
264
156
500
792
451
312
920
364
876
864
15
15
264
40
712
264
779
33
264
912
641
72
227
448
903
911
131
665
31
135
4
376
792
1048
26
240
480
312
98
769
1034
54
15
0
0
0
0
112
16
0
0
0
8
248
488
257
808
264
156
500
408
259
824
152
364
876
608
271
591
776
40
292
814
43
417
521
1552
1721
289
289
416
424
654
211
154
195
610
623
525
204
1778
1820
1426
924
725
144
1616
1107
54
15
0
0
0
0
112
16
0
0
0
8
248
488
385
296
264
156
500
408
515
568
664
364
876
608
783
591
264
40
416
808
1035
161
136
65
220
273
819
192
199
44
172
455
275
311
324
845
360
770
328
844
1352
783
73
878
40
54
15
0
0
0
0
112
16
0
0
0
192
248
496
256
20
264
488
316
386
278
30
914
760
716
574
323
866
846
928
562
645
145
304
305
785
83
265
43
263
776
144
472
120
76
512
1553
769
1168
640
1061
1581
1552
256
816
769
1947
54
15
0
0
0
0
112
16
0
0
0
192
248
496
256
392
392
492
956
642
180
406
590
636
1636
574
642
6
454
592
1682
130
154
2
388
310
788
1826
110
106
232
504
625
517
565
324
576
791
535
725
474
1114
1607
869
964
517
0
54
15
0
0
0
0
112
16
0
0
0
192
248
496
128
8
8
492
316
386
20
278
830
1020
484
574
706
582
1586
1216
18
514
400
900
1580
1917
452
294
48
368
600
593
594
198
591
712
400
471
1105
1553
1545
1129
192
1551
1805
1037
69
54
15
0
0
0
0
112
16
0
0
0
192
248
496
128
8
136
492
316
386
52
150
462
892
484
574
1794
1030
582
848
16
514
1554
1858
1464
1388
1390
1054
1628
216
63
560
640
708
1760
1895
5
20
309
258
516
529
865
357
896
785
410
54
15
0
0
0
0
112
16
0
0
0
192
248
496
128
8
392
492
316
386
20
278
974
636
740
574
706
582
1702
720
530
258
842
1154
1940
142
170
172
268
794
1144
1632
232
136
264
364
672
540
516
1672
1576
1872
1053
4
256
440
912
54
15
0
0
0
0
112
16
0
0
0
192
248
496
128
136
424
492
316
386
20
918
504
316
484
574
706
1574
48
1092
4
258
834
1762
38
1592
72
650
522
650
1668
1043
82
774
786
956
1184
433
216
499
414
80
792
97
264
396
548
54
15
0
0
0
0
112
16
0
0
0
192
248
496
128
392
392
492
188
386
52
406
334
380
100
574
386
518
326
80
786
770
234
418
432
946
786
212
78
136
48
364
108
108
834
782
706
538
776
768
572
612
1136
1527
784
1212
1042
54
15
0
0
0
0
112
16
0
0
0
192
248
496
128
392
424
492
188
386
54
406
248
316
100
574
643
518
1840
1093
772
897
929
936
1684
1845
1416
315
291
67
547
49
96
474
348
896
704
1728
1688
1604
1024
514
579
1679
223
1116
1988
54
15
0
0
0
0
112
16
0
0
0
192
248
496
384
264
8
492
316
386
532
534
590
1020
484
574
834
582
966
608
136
514
570
322
356
333
104
741
430
154
328
849
834
1291
105
777
544
433
569
1544
40
1302
735
193
402
723
1879
54
15
0
0
0
0
112
16
0
0
0
192
248
496
384
264
264
492
316
386
532
534
696
764
740
574
834
614
816
324
264
258
562
610
1558
1640
96
238
427
384
691
642
1538
1037
165
5
421
304
268
473
1219
1776
1208
104
43
173
641
54
15
0
0
0
0
112
16
0
0
0
192
248
496
384
264
392
492
316
386
564
534
718
636
740
574
1666
646
678
352
536
770
1768
98
452
70
486
262
535
1540
136
128
576
1604
1045
533
816
304
785
2003
1625
280
278
564
1539
1651
152
54
15
0
0
0
0
112
16
0
0
0
192
248
496
384
392
392
492
188
386
564
278
590
380
100
318
898
70
454
80
912
513
1608
1315
408
818
798
599
1621
1545
30
1484
113
977
597
5
661
1905
583
576
65
0
346
110
32
266
2
54
15
0
0
0
0
112
16
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
78
906
914
530
562
1796
676
1668
1
285
924
1732
84
1413
21
53
2
627
1559
54
15
0
0
0
0
112
16
0
0
0
192
248
496
384
648
200
492
316
386
532
918
718
1724
420
574
834
1062
38
1120
16
386
586
1762
52
1590
86
206
268
908
1688
1552
80
582
488
520
520
192
196
308
642
1768
1064
1644
1628
1564
1653
54
15
0
0
0
0
112
16
0
0
0
192
248
496
384
276
40
488
316
386
534
542
594
984
460
574
835
610
974
1184
146
517
545
352
369
785
83
601
442
159
280
336
344
920
266
768
522
1600
1288
32
241
567
742
1700
1540
1088
579
54
15
0
0
0
0
112
16
0
0
0
192
248
496
384
276
264
488
316
386
534
542
658
760
717
574
963
578
814
928
563
257
321
64
273
321
357
48
78
927
120
208
577
544
554
808
810
578
962
784
1433
1452
1450
136
795
1064
1338
54
15
0
0
0
0
112
16
0
0
0
192
248
496
384
276
52
488
316
386
534
542
604
964
461
574
835
866
880
1200
67
516
577
48
35
774
27
483
294
7
4
376
273
397
712
33
291
932
704
260
930
0
448
848
832
76
596
54
15
0
0
0
0
112
16
0
0
0
192
248
496
384
276
392
488
316
386
534
542
402
632
460
574
963
610
78
416
50
261
321
49
48
401
147
505
135
5
162
417
8
24
84
20
304
400
56
392
981
709
490
399
408
184
867
54
15
0
0
0
0
112
16
0
0
0
136
248
496
384
392
392
476
372
768
568
652
1166
730
716
1649
645
518
1798
1170
560
1543
39
28
564
308
469
981
1744
1989
1508
228
117
532
597
84
1557
40
1031
964
586
1576
1135
704
2019
770
768
54
15
0
0
0
0
112
16
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
736
0
60
447
54
15
0
0
0
0
112
16
0
0
1
128
248
488
384
392
155
456
380
792
512
396
95
455
364
865
845
54
859
561
64
271
259
324
881
277
85
216
232
315
42
196
448
323
5
192
24
128
0
98
276
304
84
333
28
350
218
54
15
0
0
0
0
112
16
0
0
1
13
248
488
256
48
155
415
496
408
256
48
503
404
439
608
272
928
735
135
16
272
68
542
671
720
599
336
857
950
385
271
272
360
875
13
189
0
0
132
392
984
66
195
0
193
272
54
15
0
0
0
0
112
16
0
0
1
13
248
488
256
48
411
415
496
408
384
560
1015
404
439
608
528
672
1247
71
16
276
261
798
1823
16
215
236
232
492
513
1551
144
0
272
274
506
512
705
1592
879
582
518
520
490
490
295
54
15
0
0
0
0
112
16
0
0
1
13
248
488
256
49
179
31
496
408
385
51
483
268
1007
608
523
1571
708
365
808
896
567
1588
295
516
266
152
160
643
1592
4
17
5
796
583
531
676
44
22
819
867
944
1763
1698
1684
1936
54
15
0
0
0
0
112
16
0
0
1
13
248
488
384
321
131
31
496
408
513
451
291
316
1007
608
779
3
100
797
816
832
1047
1428
1271
1652
1046
544
864
867
616
1570
1924
26
34
39
40
685
289
929
1064
109
943
664
27
216
120
54
15
0
0
0
0
112
16
0
0
768
656
248
488
768
816
1968
952
728
1688
1664
560
1760
172
132
1188
550
162
1222
1678
1716
1700
422
950
774
710
32
1608
122
546
48
642
194
1094
518
396
227
682
1896
1793
774
1352
1033
924
1552
113
266
54
15
0
0
0
0
112
16
0
0
128
128
248
496
384
640
448
320
380
834
532
912
1216
420
318
830
898
1060
1574
110
54
418
554
872
1076
1586
290
170
384
67
722
529
536
73
885
789
904
449
320
865
840
325
5
128
19
418
48
54
15
0
0
0
0
112
16
0
0
128
128
248
496
384
408
472
344
380
770
532
280
369
357
294
894
834
98
99
10
137
386
512
1745
65
230
176
128
453
581
1824
1290
10
250
138
412
560
91
1357
272
6
280
460
82
1240
142
1027
54
15
0
0
0
0
112
16
0
0
128
128
248
488
385
424
460
332
380
792
515
312
412
420
308
864
847
79
12
36
37
414
515
1633
16
152
483
136
425
544
1635
227
435
59
438
311
868
768
1441
385
512
329
265
360
272
52
645
54
15
0
0
0
0
112
16
0
0
128
192
248
496
384
392
452
204
316
770
566
662
198
76
364
830
899
518
34
264
328
833
105
232
40
263
390
895
775
771
923
385
400
369
368
64
780
24
1184
220
22
791
533
1590
1831
799
2005
54
15
0
0
0
0
112
16
0
0
128
192
248
496
384
392
456
204
316
770
532
662
206
76
364
830
962
550
38
384
320
833
580
226
50
370
270
911
664
1672
172
386
432
521
539
632
1764
188
160
689
648
352
773
612
774
817
528
54
15
0
0
0
0
112
16
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
448
273
919
199
903
13
53
121
280
312
776
900
581
17
580
196
98
513
128
554
1911
600
1966
54
15
0
0
0
0
112
16
0
0
128
192
248
496
384
404
468
356
316
770
534
286
378
332
364
830
835
98
106
32
128
641
553
1888
68
13
319
783
839
1095
1623
205
960
1000
1216
968
608
517
1804
592
1553
69
66
356
258
395
1131
54
15
0
0
0
0
112
16
0
0
128
136
248
488
385
424
456
348
372
792
515
312
408
428
300
864
847
79
8
40
40
392
523
1761
1036
16
17
137
459
576
817
1043
1315
498
411
415
304
273
952
931
1188
512
72
235
136
284
578
54
15
0
0
0
0
112
16
0
0
64
208
248
488
384
728
232
248
152
408
512
940
708
596
596
580
1734
1068
28
274
778
780
1670
1728
12
4
262
0
644
590
856
16
897
910
706
450
1066
1634
1991
1164
1208
1187
1718
1076
53
1799
1136
54
15
0
0
0
0
112
16
0
0
64
104
248
488
768
816
744
476
852
792
768
816
952
1164
1692
705
1098
1096
84
582
514
19
913
746
426
429
172
45
341
20
148
177
33
449
417
41
781
1165
205
270
46
38
882
1922
1091
200
49
54
15
0
0
0
0
112
16
0
0
8
0
248
496
512
24
540
292
508
770
1012
536
1868
700
1892
1518
1026
1026
1274
64
1088
516
1768
1034
522
18
908
484
144
274
278
50
800
60
50
542
291
50
824
76
964
836
557
32
771
66
604
54
15
0
0
0
0
112
16
0
0
8
8
248
496
256
8
28
276
500
386
442
524
796
924
740
702
6
258
296
416
672
674
128
348
168
236
172
166
48
0
67
88
68
285
544
48
103
99
24
419
932
678
143
449
476
911
803
54
15
0
0
0
0
112
16
0
0
8
8
248
496
256
24
28
20
500
770
628
536
556
812
996
878
770
770
826
800
1376
322
40
42
10
4
1340
318
399
900
796
960
1600
5
545
513
520
728
1728
39
295
500
402
170
620
1583
1724
54
15
0
0
0
0
112
16
0
0
8
8
248
496
256
24
284
404
500
386
308
536
908
412
434
702
130
450
378
64
68
546
2
90
138
36
898
796
220
642
262
720
1690
380
96
892
578
1638
1638
144
286
322
772
852
1056
1568
3
54
15
0
0
0
0
112
16
0
0
8
8
248
496
256
24
156
404
500
386
436
24
460
412
722
622
514
1538
762
514
1666
642
708
1558
294
998
1538
262
264
976
1620
208
520
1556
1558
1200
540
726
1734
608
28
948
1030
38
258
256
13
54
15
0
0
0
0
112
16
0
0
8
8
248
496
256
776
668
276
500
386
290
780
924
156
740
622
270
282
154
290
800
386
0
154
82
60
103
118
208
210
460
512
33
520
800
574
396
959
545
1888
1474
900
1184
1569
524
608
1843
54
15
0
0
0
0
112
16
0
0
8
8
248
496
256
792
284
404
500
386
308
792
140
716
612
638
258
512
774
1184
416
290
8
736
566
823
620
110
55
910
731
1565
193
21
449
872
713
1096
1997
212
410
774
1092
770
544
640
1585
54
15
0
0
0
0
112
16
0
0
16
0
248
496
256
20
312
200
508
834
342
286
946
376
845
862
3
34
310
32
387
265
801
993
417
37
101
208
89
36
164
45
552
336
600
536
957
942
943
640
1608
1441
1410
1184
1057
651
664
54
15
0
0
0
0
112
16
0
0
16
8
248
488
256
16
56
589
500
408
384
540
692
1915
717
608
518
652
730
1603
64
327
877
768
814
977
1563
340
320
96
116
69
577
609
1825
967
771
63
389
133
268
58
1137
29
913
1045
524
54
15
0
0
0
0
112
16
0
0
16
16
248
496
256
20
56
40
492
770
630
542
562
824
972
894
771
1154
1502
1408
1346
1349
1025
1280
1297
1041
1075
1337
1403
1407
568
1008
776
536
844
768
10
194
112
16
435
231
497
80
0
192
223
54
15
0
0
0
0
112
16
0
0
16
16
248
496
768
564
312
168
492
834
854
1118
658
344
844
862
515
1794
94
64
450
261
417
1024
1649
1233
595
217
571
1663
1272
176
904
1144
1676
1696
1542
192
272
784
1189
685
601
848
256
864
1083
54
15
0
0
0
0
112
16
0
0
16
16
248
496
384
280
312
168
492
386
564
536
472
344
845
638
770
1152
112
65
355
833
1028
1536
32
115
131
288
995
1122
1648
55
149
469
516
770
560
799
469
788
981
581
45
461
581
1729
1130
54
15
0
0
0
0
112
16
0
0
16
48
248
496
256
24
312
176
472
832
280
24
948
320
848
856
68
832
860
49
578
582
916
592
358
7
529
475
24
65
397
445
397
457
973
637
7
163
32
676
1158
0
18
336
365
808
1832
54
15
0
0
0
0
112
16
0
0
16
48
248
496
768
24
312
176
472
832
856
24
944
320
848
856
1028
1472
352
48
576
584
1720
1184
0
512
536
732
526
652
160
417
477
966
1734
1776
1690
155
415
572
644
526
226
1793
132
449
545
54
15
0
0
0
0
112
16
0
0
4
141
250
497
386
265
174
463
369
833
525
505
381
837
365
817
840
1
5
377
64
324
272
258
2
257
12
135
231
557
806
904
556
114
92
913
537
77
1016
97
1632
1804
1424
97
587
1563
1549
54
15
0
0
0
0
112
16
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
1348
268
9
33
303
42
808
101
101
317
932
320
328
267
130
483
916
5
133
493
802
54
15
0
0
0
0
112
16
0
0
272
176
248
496
384
276
952
360
332
834
534
542
946
56
877
846
835
834
1118
1472
1027
17
49
96
881
881
709
512
6
43
296
8
49
80
202
336
934
366
2
0
17
554
802
16
110
0
10
54
15
0
0
0
0
112
16
0
0
136
208
248
488
384
728
476
360
300
808
512
940
1242
448
360
800
940
1068
1550
24
0
384
104
864
518
1539
18
537
793
529
85
537
792
1793
783
1183
151
467
267
0
140
1408
384
208
192
14
938
54
15
0
0
0
0
112
16
0
0
136
88
248
496
384
392
476
180
420
386
524
652
1244
1052
306
318
818
562
1842
1890
1282
387
580
209
531
52
308
389
389
69
449
3
1542
1589
1028
904
654
713
1544
1301
1525
1169
20
804
1592
1832
232
54
15
0
0
0
0
112
16
0
256
0
0
248
488
384
904
264
152
508
408
512
780
20
88
876
608
780
1132
1308
1440
1448
812
1026
1632
1802
1640
1732
1221
828
546
6
32
112
519
72
204
132
160
464
343
839
1032
176
447
415
415
796
54
15
0
0
0
0
112
16
0
256
0
8
248
488
256
904
264
28
500
408
256
888
56
44
1004
608
268
276
772
932
868
838
106
132
396
12
530
562
1538
1122
1152
1920
1052
22
558
874
1832
1640
1640
1089
1346
328
24
12
30
387
1009
54
15
0
0
0
0
112
16
0
256
128
208
248
488
256
928
336
952
152
408
256
868
40
556
133
549
218
540
788
1238
119
407
385
960
532
564
5
704
524
580
546
1696
1843
1342
883
881
993
544
99
258
456
8
171
136
53
1586
118
54
15
0
0
0
0
112
16
0
256
384
192
248
496
384
904
392
108
316
770
532
790
78
892
612
1662
1474
1094
1446
1120
536
1537
1624
1603
1860
1862
1382
519
53
33
5
128
64
69
101
65
122
241
388
389
128
140
136
384
444
7
8
54
15
0
0
0
0
112
16
0
256
176
144
248
496
256
944
376
368
216
384
280
860
52
128
4
628
580
518
788
178
406
908
780
798
528
1548
1732
1544
1056
194
395
712
240
752
1592
301
9
161
160
400
265
531
14
96
177
9
107
54
15
0
0
0
0
112
16
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
1188
1704
1570
54
15
0
0
0
0
112
16
0
128
136
208
248
488
384
472
348
360
300
808
512
684
218
320
360
800
940
556
14
26
128
384
104
224
6
0
272
256
792
72
85
283
920
700
1596
1400
323
850
907
746
1538
1632
71
862
512
608
639
54
15
0
0
0
0
112
16
0
128
193
193
248
488
385
449
195
295
316
792
515
418
70
364
311
864
879
42
790
534
160
552
259
258
784
372
325
912
184
355
226
162
1137
603
172
527
32
673
1569
258
1
395
683
1600
1728
130
192
54
15
0
0
0
0
112
16
0
8
140
218
248
496
256
28
470
366
298
386
428
558
1014
450
610
570
520
518
354
74
514
388
480
483
50
50
588
24
1296
13
870
532
1560
520
1824
807
1308
546
1568
304
564
311
1035
1128
555
1570
6
54
15
0
0
0
0
112
16
0
16
0
0
248
488
384
312
272
152
508
408
512
564
640
360
876
609
778
586
256
40
300
815
1057
163
128
68
182
387
905
193
197
36
317
893
517
1612
142
714
495
899
704
1750
1537
1802
1040
1592
1163
54
15
0
0
0
0
112
16
0
16
16
48
248
496
256
56
296
176
472
832
344
88
920
320
848
856
4
768
820
48
608
272
936
552
76
0
408
216
4
128
196
32
228
64
412
320
774
448
322
514
522
284
838
96
517
1539
1018
54
15
0
0
0
0
112
16
0
16
24
8
248
488
256
56
280
132
500
792
449
309
904
364
868
864
11
10
261
36
424
288
947
11
264
923
112
154
35
308
901
917
949
1253
413
679
52
308
86
528
646
1696
1060
1797
1160
486
284
54
15
0
0
0
0
112
16
0
16
24
24
248
496
512
56
24
292
484
386
930
566
270
940
716
702
1550
1030
134
832
896
674
1696
1536
272
1332
22
54
695
54
536
1848
8
924
693
0
464
208
496
388
401
86
343
6
142
44
303
54
15
0
0
0
0
112
16
0
16
24
24
248
496
256
56
24
36
484
386
290
310
398
428
972
702
142
134
134
672
1666
674
32
1184
674
1706
1690
188
1855
1934
948
1976
1160
1864
1057
96
96
1092
592
8
281
285
389
768
144
672
651
54
15
0
0
0
0
112
16
0
16
24
24
248
496
384
824
792
292
484
386
546
1590
782
172
716
702
1678
1670
6
288
1154
674
1568
1024
1538
1818
1818
860
863
1022
60
56
624
212
177
0
896
544
352
580
1549
240
263
14
652
1564
1479
54
15
0
0
0
0
112
16
0
16
80
208
248
488
128
56
240
240
152
408
1
309
450
257
145
145
475
330
129
225
34
2
131
35
256
66
322
259
900
480
630
966
835
740
915
112
794
856
1089
1061
1073
957
1125
16
805
1188
1456
54
15
0
0
0
0
112
16
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
80
590
962
864
355
275
83
978
856
1280
1351
1125
528
786
1104
1304
54
15
0
0
0
0
112
16
0
16
80
208
249
488
128
56
240
241
155
409
1
53
449
259
147
144
406
423
387
227
36
3
210
24
256
64
327
256
368
466
350
903
140
188
689
690
1033
785
823
1204
1700
1189
1929
1248
128
528
1688
54
15
0
0
0
0
112
16
0
16
80
209
249
488
128
56
241
243
154
409
0
308
451
259
147
144
432
294
131
461
36
13
204
77
321
133
193
76
194
391
591
9
384
260
364
768
768
0
640
203
603
1720
1192
849
909
718
1692
54
15
0
0
0
0
112
16
0
16
88
216
248
496
128
56
248
228
164
386
34
54
462
268
140
190
398
390
390
224
34
18
352
0
260
70
386
524
696
72
320
864
536
828
998
1072
1856
1456
500
784
1076
870
542
1566
1054
98
790
54
15
0
0
0
0
112
16
0
32
48
48
248
488
384
624
88
92
468
792
512
988
598
1686
900
864
877
1037
13
678
368
326
7
995
11
528
18
306
769
576
328
845
28
536
313
459
502
24
33
1376
705
1681
1074
816
1051
1583
1111
54
15
0
0
0
0
112
16
0
192
192
192
248
496
384
488
288
160
188
386
532
726
192
36
30
318
962
518
0
262
270
786
786
418
6
514
372
788
1280
1290
1026
920
762
756
1542
1550
1436
287
690
1664
1676
160
344
321
344
688
40
54
15
0
0
0
0
112
16
0
192
192
360
248
496
128
488
296
476
596
768
1052
726
494
524
796
624
1862
1030
38
304
260
390
566
774
48
548
112
196
224
294
830
824
76
78
94
82
256
35
42
130
386
274
384
993
960
951
770
54
15
0
0
0
0
112
16
1
1
5
13
250
497
259
791
271
271
497
385
310
796
136
656
756
625
258
515
774
1175
433
392
44
388
512
785
621
104
137
408
480
312
228
34
50
16
148
52
956
193
130
64
332
708
1546
1311
1057
54
15
0
0
0
0
112
16
1
13
13
12
248
497
259
31
23
21
496
387
291
556
664
288
1003
619
269
397
397
273
944
904
8
16
4
6
273
58
271
3
5
16
564
36
37
300
776
792
1852
580
46
930
546
623
1640
104
2
54
15
0
0
0
0
112
16
16
0
0
0
248
496
264
8
40
364
508
386
304
280
824
956
676
702
128
4
352
836
836
578
3
218
449
346
74
44
225
384
257
377
91
784
815
611
544
656
786
773
837
1072
1411
1304
1067
104
872
54
15
0
0
0
0
112
16
16
0
0
0
248
496
393
260
0
0
508
385
563
540
276
822
1022
639
771
1159
8
364
868
837
1024
1548
7
736
392
89
990
609
1632
1396
372
775
516
4
544
290
1425
1051
323
56
683
171
593
834
857
54
15
0
0
0
0
112
16
16
0
0
0
248
488
8
36
8
4
508
792
1988
572
516
870
1018
1760
1540
8
904
866
614
1688
1028
1664
17
37
420
551
304
96
575
58
109
169
149
400
795
970
1224
202
515
358
359
310
802
582
2012
54
15
0
0
0
0
112
16
16
0
0
0
248
488
520
8
24
408
508
792
964
516
1550
968
620
864
1032
1052
870
488
1480
1100
1601
1026
68
1606
1032
516
551
613
226
1650
722
738
443
305
784
1562
282
524
205
21
609
753
197
16
133
54
15
0
0
0
0
112
16
16
0
0
0
248
488
520
8
40
616
508
792
964
536
560
1912
716
1760
1028
528
1750
1746
72
780
850
17
566
710
1576
168
73
817
860
476
386
650
523
343
71
163
168
556
525
129
120
768
803
800
517
54
15
0
0
0
0
112
16
16
0
0
0
248
488
520
36
552
620
508
792
968
572
1842
1402
712
1760
512
644
582
1606
72
524
204
412
278
800
966
1120
128
20
22
342
130
284
112
88
353
352
56
28
404
532
835
704
528
192
408
54
15
0
0
0
0
112
16
16
0
0
0
248
488
264
0
24
152
508
792
456
512
664
456
876
864
0
540
436
376
840
588
780
1034
18
48
320
260
96
622
1067
72
536
1740
864
901
993
171
1802
1994
64
7
531
1544
1672
683
1752
54
15
0
0
0
0
112
16
16
0
0
0
248
488
264
8
8
396
509
792
452
516
772
982
375
864
4
536
596
749
201
1071
1448
1056
601
1731
1670
1664
1665
1825
1455
942
674
690
658
188
54
146
146
666
652
1644
1996
1761
136
640
368
54
15
0
0
0
0
112
16
16
0
0
0
248
488
264
8
24
24
508
408
264
40
264
424
1004
608
256
912
656
1904
836
844
122
526
526
1614
124
4
258
915
466
706
1736
1993
1345
45
4
644
709
5
1302
1366
66
279
525
1884
1396
54
15
0
0
0
0
112
16
16
0
0
0
248
488
264
8
260
392
508
792
452
260
924
404
374
864
8
24
296
137
217
287
768
0
193
71
67
98
354
352
483
566
364
353
781
809
551
950
518
1816
1468
428
457
586
56
1250
1024
54
15
0
0
0
0
112
16
16
0
0
0
248
488
264
8
136
216
508
408
388
516
452
366
812
608
516
568
226
358
864
780
772
1248
158
546
278
80
16
804
118
770
338
90
946
568
364
878
202
922
776
904
714
137
0
1050
104
54
15
0
0
0
0
112
16
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
64
976
400
280
931
512
338
848
160
8
271
135
684
1
0
88
54
15
0
0
0
0
112
16
16
0
0
0
248
488
264
4
8
24
508
408
260
540
658
302
1004
608
260
392
398
594
1744
924
4
0
5
452
608
96
480
1122
103
189
340
0
1540
1549
581
749
648
1742
1550
1551
259
268
806
1793
1216
54
15
0
0
0
0
112
16
16
0
0
0
248
488
264
4
264
140
508
792
452
28
932
342
882
864
4
804
872
44
428
296
772
572
16
0
104
162
162
172
270
2
46
206
282
404
4
84
214
452
454
256
387
72
96
867
560
54
15
0
0
0
0
112
16
16
0
0
0
248
488
264
4
136
216
508
408
260
28
452
366
812
608
264
904
760
356
864
780
0
544
624
512
512
144
392
968
464
472
472
104
56
104
112
88
0
836
532
146
64
784
2008
1372
212
54
15
0
0
0
0
112
16
16
0
0
0
248
488
264
36
40
24
508
408
388
572
818
846
1002
608
516
420
582
818
802
922
536
88
268
260
14
10
192
80
644
245
1008
1000
936
780
924
663
1548
1028
1120
1040
1048
787
1027
1892
1280
54
15
0
0
0
0
112
16
16
0
0
0
248
488
264
36
264
140
509
792
452
316
900
342
887
864
8
8
264
44
713
287
768
32
272
32
583
96
240
273
912
312
967
582
8
196
156
20
695
386
6
390
10
8
299
106
384
54
15
0
0
0
0
112
16
16
0
0
0
248
488
392
264
24
24
508
408
520
552
264
392
1004
608
768
1168
12
794
872
844
1036
1550
6
838
234
8
992
630
1826
1474
98
992
288
21
792
194
978
518
10
1035
1136
1682
54
146
122
54
15
0
0
0
0
112
16
16
0
0
0
248
488
392
264
280
24
508
408
520
552
648
1160
1005
609
769
912
784
1841
1203
406
1079
20
34
547
675
131
1792
85
84
453
324
864
1585
373
290
955
391
545
648
156
257
784
80
604
1144
54
15
0
0
0
0
112
16
16
0
0
0
248
488
392
264
408
408
508
408
520
553
713
393
621
609
769
923
1178
26
306
782
1147
1043
1411
6
206
370
832
896
1216
192
1216
452
288
15
795
131
1539
387
1095
77
556
1537
1780
164
1804
54
15
0
0
0
0
112
16
16
0
0
0
248
488
392
272
280
280
508
408
520
544
648
680
748
608
768
800
792
824
808
844
1036
94
14
20
16
8
864
86
2
32
0
32
608
341
1026
70
46
852
1896
651
1729
609
1588
1920
1736
54
15
0
0
0
0
112
16
16
0
0
0
248
488
392
260
264
152
508
408
516
540
452
366
876
608
772
612
112
100
288
778
1112
216
110
137
128
434
896
132
197
293
161
414
304
264
135
135
140
204
223
80
519
768
645
641
10
54
15
0
0
0
0
112
16
16
0
0
0
248
488
392
392
328
152
508
408
516
388
452
302
874
608
772
56
60
102
294
792
1032
1504
1092
52
576
514
866
834
906
516
1870
970
612
118
278
50
682
290
322
106
130
410
690
126
128
54
15
0
0
0
0
112
16
16
0
0
0
248
488
392
392
408
408
508
408
516
280
400
584
620
608
772
81
13
388
584
844
1145
1487
1035
712
328
376
771
779
776
875
552
48
375
68
355
48
20
192
407
19
208
996
781
815
359
54
15
0
0
0
0
112
16
16
0
0
0
248
488
392
292
264
388
508
408
516
572
644
710
634
608
776
584
265
322
874
792
1024
160
151
188
364
102
970
204
167
419
544
2
530
1584
227
304
957
701
1548
1549
1565
278
804
0
616
54
15
0
0
0
0
112
16
16
0
0
128
248
488
392
272
216
472
380
792
516
544
1256
648
460
864
836
576
1848
1128
8
1036
18
177
568
648
204
1796
780
777
392
432
644
1748
274
131
199
576
732
600
76
1793
1440
406
556
768
1922
54
15
0
0
0
0
112
16
16
0
0
128
248
488
392
400
408
456
380
792
516
288
304
376
365
865
836
64
96
145
131
270
8
433
97
99
118
211
98
162
259
843
523
144
400
284
797
600
956
228
1735
615
965
902
1171
1553
1664
54
15
0
0
0
0
112
16
16
0
0
64
248
496
136
8
200
236
444
386
48
24
504
316
868
574
640
708
1744
1220
788
898
1187
1066
1824
1852
1028
588
545
1696
1200
108
332
326
327
611
867
18
1592
1601
1441
1096
260
611
1540
1559
1558
54
15
0
0
0
0
112
16
16
0
0
8
248
496
264
8
264
412
500
384
304
280
920
732
212
624
257
5
672
676
132
1670
47
1807
920
698
1674
1668
193
1697
109
737
743
128
159
689
16
80
22
20
181
437
736
1672
740
739
648
54
15
0
0
0
0
112
16
16
0
0
8
248
496
264
776
264
412
500
384
304
792
152
732
212
624
257
261
800
1188
132
1670
47
143
408
822
1148
1665
193
196
301
345
840
591
131
1539
448
320
288
177
176
512
131
1028
799
2
128
54
15
0
0
0
0
112
16
16
0
0
8
248
496
264
776
280
412
500
384
304
792
164
716
212
624
258
260
824
1156
132
1670
46
138
400
600
1101
1609
194
1222
232
424
931
550
65
769
577
1639
1087
419
132
485
800
808
1796
136
515
54
15
0
0
0
0
112
16
16
0
0
8
248
488
8
8
8
28
500
792
1988
536
552
876
1004
1760
1540
16
944
872
608
1672
1036
1808
24
32
384
560
304
224
808
152
96
144
129
1849
1514
772
1196
740
531
1559
1157
1250
818
786
995
54
15
0
0
0
0
112
16
16
0
0
8
248
488
264
0
8
28
500
408
388
512
780
876
1004
608
520
512
588
505
610
904
520
908
1228
239
137
40
50
374
946
83
97
128
70
35
268
261
261
21
61
285
949
881
1140
1076
1034
54
15
0
0
0
0
112
16
16
0
0
8
248
488
264
0
264
412
500
408
392
256
909
732
436
608
512
96
315
429
17
278
404
216
207
152
453
532
19
784
647
167
144
464
338
820
571
553
649
133
25
520
1056
288
424
192
499
54
15
0
0
0
0
112
16
16
0
0
8
248
488
264
8
8
220
500
408
264
552
808
1516
716
608
256
400
560
1896
1032
776
32
32
736
552
620
232
1644
1152
952
684
1674
1546
1576
268
1500
845
622
171
672
216
1152
135
1
129
355
54
15
0
0
0
0
112
16
16
0
0
8
248
488
264
8
24
28
500
408
392
552
648
396
1004
608
512
272
400
325
865
837
545
33
34
59
318
3
134
71
85
85
195
104
778
920
604
45
704
1546
1730
437
400
512
1884
1988
1090
54
15
0
0
0
0
112
16
16
0
0
8
248
488
264
8
264
156
500
792
452
280
936
364
876
864
4
17
305
56
424
264
780
15
287
896
64
104
224
475
944
951
896
1160
28
143
22
272
112
540
540
1763
1762
1218
642
706
8
54
15
0
0
0
0
112
16
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
0
19
211
208
6
776
272
631
340
21
105
522
16
959
54
15
0
0
0
0
112
16
16
0
0
8
248
488
264
8
296
412
500
408
388
516
952
396
732
608
4
372
368
242
640
648
220
212
14
78
522
522
0
12
2
544
970
842
1792
1036
1548
1984
1476
1284
1024
696
1636
1518
1322
1404
1302
54
15
0
0
0
0
112
16
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
327
67
4
896
718
243
635
832
832
832
676
1024
1416
301
97
883
1116
1352
1288
136
8
299
54
15
0
0
0
0
112
16
16
0
0
8
248
488
264
32
40
28
500
408
388
574
826
844
1004
609
530
549
578
818
802
907
513
409
384
260
4
5
13
221
254
7
7
53
20
160
424
288
8
121
141
465
432
264
99
244
240
54
15
0
0
0
0
112
16
16
0
0
8
248
488
264
136
136
156
500
408
260
372
248
236
476
608
260
20
32
8
256
776
12
908
80
208
476
880
864
884
950
1234
846
844
66
74
772
1028
838
320
850
815
616
616
48
1558
108
54
15
0
0
0
0
112
16
16
0
0
8
248
488
264
36
40
28
500
408
392
572
836
844
1004
608
512
580
628
389
584
904
546
886
600
211
145
4
22
279
464
91
77
204
29
17
220
513
544
49
486
298
483
1012
272
256
920
54
15
0
0
0
0
112
16
16
0
0
8
248
488
264
36
548
604
500
408
388
572
1836
940
716
608
516
548
1568
352
264
392
716
748
1760
1578
1642
1034
512
260
813
558
54
1918
1026
6
355
256
898
640
388
193
753
255
156
255
248
54
15
0
0
0
0
112
16
16
0
0
8
248
488
392
256
280
284
500
408
516
514
664
684
748
609
786
830
666
314
320
839
1025
67
386
90
56
259
836
81
138
384
0
453
455
380
340
787
786
953
666
184
528
786
536
57
773
54
15
0
0
0
0
112
16
16
0
0
8
248
488
392
320
40
28
500
408
516
448
332
780
1004
608
776
0
12
524
864
840
1064
1420
1100
1738
1240
112
648
1756
1732
1742
1824
36
1080
648
656
1
198
578
1984
864
1633
1791
1692
264
120
54
15
0
0
0
0
112
16
16
0
0
8
248
488
392
520
8
220
500
408
516
1016
1144
1516
812
608
772
1040
1536
1736
1224
776
1036
1936
1025
16
784
104
544
736
399
156
412
580
928
433
243
19
392
984
64
3
771
580
579
1602
852
54
15
0
0
0
0
112
16
16
0
0
8
248
488
392
264
280
29
500
408
520
552
648
1179
1005
609
769
913
790
1831
1184
393
1070
15
13
537
695
240
1936
80
68
401
400
787
1552
408
1072
920
588
526
530
146
1300
932
898
1257
396
54
15
0
0
0
0
112
16
16
0
0
8
248
488
392
260
264
156
500
408
516
540
452
364
876
608
776
1160
121
102
296
808
1064
1568
119
129
134
392
904
1056
1639
109
76
394
538
736
551
813
1025
785
872
620
199
429
444
993
1216
54
15
0
0
0
0
112
16
16
0
0
8
248
488
392
392
328
156
500
408
516
388
452
300
876
608
772
56
56
100
288
808
1036
1504
1088
56
544
528
592
832
896
516
1804
992
688
56
268
14
652
204
146
166
678
390
592
208
1556
54
15
0
0
0
0
112
16
16
0
0
8
248
488
392
392
408
412
500
408
516
260
398
650
728
608
776
92
6
518
1154
1162
1033
965
1156
1588
1808
1804
1417
391
525
1557
1674
8
269
257
1028
757
384
776
1579
1578
1867
1144
124
5
245
54
15
0
0
0
0
112
16
16
0
0
192
248
496
264
8
296
492
316
386
304
24
952
444
484
574
256
836
848
196
4
642
163
362
352
108
868
780
17
512
176
396
268
358
31
803
435
306
132
401
401
304
224
19
92
31
15
54
15
0
0
0
0
112
16
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
352
796
68
588
401
128
256
332
348
902
271
771
515
1624
1428
33
241
552
648
1727
1628
455
71
54
15
0
0
0
0
112
16
16
0
0
192
248
496
392
264
40
492
316
386
528
536
616
988
484
574
832
868
944
1156
8
258
291
106
276
870
48
125
65
64
226
132
384
39
118
195
162
176
142
457
578
264
161
180
27
325
261
54
15
0
0
0
0
112
16
16
0
0
48
248
488
776
548
816
632
472
792
772
1116
1428
980
724
1728
600
1544
1160
136
12
528
16
544
908
226
196
270
209
450
358
886
2
198
229
189
422
550
1896
1289
21
96
136
704
1540
37
40
54
15
0
0
0
0
112
16
16
0
0
136
248
488
264
8
8
476
372
792
452
536
792
1004
460
865
5
529
586
744
9
1035
859
1103
649
1736
1771
1674
329
1304
1416
1448
557
550
168
1867
1059
619
210
564
804
1037
796
177
1539
1154
276
54
15
0
0
0
0
112
16
16
0
0
136
248
488
392
392
392
476
372
792
516
760
760
684
716
1632
644
529
513
552
520
1544
60
15
399
392
448
968
1760
2019
1248
71
200
600
604
95
782
1024
1056
780
588
1603
306
386
914
1017
896
54
15
0
0
0
0
112
16
16
0
256
128
248
496
264
776
936
364
380
770
624
792
1464
60
868
894
768
1092
1616
196
1028
2
291
1002
545
1645
1612
252
193
0
193
571
40
40
91
3
200
396
14
40
131
128
159
764
388
65
511
54
15
0
0
0
0
112
16
16
0
128
128
248
488
264
16
472
344
380
792
260
32
1008
392
332
864
68
960
864
112
8
396
786
1201
96
16
144
152
265
521
512
816
112
336
811
643
286
272
0
960
775
780
25
781
32
368
383
54
15
0
0
0
0
112
16
16
0
128
128
248
488
392
648
456
344
380
792
516
900
1220
408
300
864
840
1080
1596
113
40
300
256
832
580
1575
1157
197
246
129
138
523
497
285
916
677
413
717
221
324
272
550
1088
1670
545
561
32
54
15
0
0
0
0
112
16
16
0
128
128
248
488
392
400
472
344
380
792
516
288
360
360
301
865
836
64
88
24
131
391
264
368
120
17
183
132
195
584
648
707
395
947
912
910
774
799
625
1760
1094
1030
1088
41
213
513
770
54
15
0
0
0
0
112
16
16
0
128
136
248
488
264
8
456
348
372
792
580
580
1016
428
300
864
776
792
1200
168
40
296
168
0
796
68
774
562
98
868
556
484
886
982
1166
1416
392
476
66
528
1024
1382
826
1032
844
880
1023
54
15
0
0
0
0
112
16
16
0
128
136
248
488
392
648
456
348
372
792
516
900
1220
428
300
864
840
1080
1592
100
32
296
264
832
576
1592
320
362
242
128
132
517
557
1806
263
700
390
455
495
225
289
1041
4
133
48
792
545
54
15
0
0
0
0
112
16
16
0
64
104
248
496
264
136
232
476
852
768
264
368
952
652
1692
752
82
1282
516
648
1537
5
1797
1539
34
690
763
1667
1154
194
64
1265
401
569
385
1217
1959
952
400
392
76
580
620
26
96
40
812
54
15
0
0
0
0
112
16
16
0
8
0
248
488
264
8
412
402
508
408
260
120
972
654
722
608
260
784
818
773
580
256
18
273
53
377
73
14
947
689
59
163
384
840
857
176
4
332
865
273
394
74
1469
1159
900
84
21
54
15
0
0
0
0
112
16
16
0
8
8
248
496
264
8
156
404
500
386
424
40
460
396
210
622
10
132
420
516
644
1666
130
80
56
1016
520
1548
134
1038
586
1857
586
1032
1876
1492
964
1729
37
930
738
96
1028
645
1733
160
284
54
15
0
0
0
0
112
16
16
0
8
8
248
496
264
776
796
276
500
386
424
808
780
140
740
622
522
1028
548
1668
1200
386
1154
1872
444
756
758
246
1542
526
1608
1104
260
788
1750
404
1494
354
1400
1096
512
1
1136
320
844
584
1025
54
15
0
0
0
0
112
16
16
0
8
8
248
496
264
776
668
276
500
384
304
792
908
140
740
624
258
260
168
256
848
400
14
76
68
13
108
12
198
32
192
7
80
4
125
192
451
355
127
56
547
868
513
321
28
512
1807
54
15
0
0
0
0
112
16
16
0
8
8
248
496
392
264
412
404
500
386
552
552
716
1164
722
622
778
772
804
1796
1154
898
1026
80
56
632
524
270
1418
86
16
448
484
1025
1812
305
315
954
652
1695
664
349
273
768
744
1579
34
54
15
0
0
0
0
112
16
16
0
8
8
248
488
264
776
284
404
500
408
392
808
140
716
212
608
512
1040
792
680
128
1664
1268
1941
1264
144
664
1612
1820
1167
440
96
256
520
1560
131
131
272
420
908
641
755
1785
541
13
826
575
54
15
0
0
0
0
112
16
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
512
1536
1664
0
284
273
1040
752
408
780
1598
1567
1824
1128
108
6
246
54
15
0
0
0
0
112
16
16
0
8
24
248
496
264
8
284
408
484
384
392
260
908
400
436
624
530
60
292
140
34
256
398
236
228
70
1018
514
6
776
664
1554
1706
1202
1028
783
528
1733
1670
1824
1168
409
984
1275
121
61
128
54
15
0
0
0
0
112
16
16
0
8
24
248
496
136
8
284
408
484
384
48
280
908
400
692
176
386
580
808
140
660
128
46
298
772
776
1040
4
454
454
256
16
512
132
202
10
362
10
641
1738
197
12
592
1721
897
1741
1737
54
15
0
0
0
0
112
16
16
0
8
24
248
496
136
8
156
408
484
384
48
24
460
400
692
688
642
644
424
268
786
640
574
620
196
517
524
514
1574
1536
1792
1443
424
684
594
512
264
283
22
696
1668
1664
1551
287
419
678
1592
54
15
0
0
0
0
112
16
16
0
16
0
248
488
520
36
568
584
508
792
964
572
1828
1394
716
1744
516
648
585
801
66
524
34
384
263
263
900
1240
2009
176
11
1
641
664
1681
1557
181
400
912
827
687
714
525
581
1693
566
184
54
15
0
0
0
0
112
16
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
1076
4
48
48
0
652
1580
100
1630
1582
1646
1868
2040
44
1602
576
578
54
15
0
0
0
0
112
16
16
0
16
0
248
488
264
36
312
200
508
792
452
316
913
376
844
864
4
8
263
37
386
284
788
0
259
913
120
68
128
450
947
944
945
1080
0
173
29
287
16
584
592
855
39
352
964
560
64
54
15
0
0
0
0
112
16
16
0
16
24
248
496
520
8
568
300
488
768
996
516
1892
748
1888
1516
1036
1050
1274
106
1034
552
1700
1070
522
42
938
424
170
290
290
98
770
72
107
547
362
34
774
120
813
1436
280
969
773
45
537
54
15
0
0
0
0
112
16
16
0
384
328
248
496
392
388
984
476
110
834
520
284
882
102
838
854
848
70
358
834
1042
80
1414
422
482
354
870
1110
1556
16
1054
274
256
816
563
152
1778
208
192
424
129
195
718
66
222
276
771
54
15
0
0
0
0
112
16
16
0
192
192
248
488
264
132
484
294
316
792
580
380
444
422
311
864
776
8
1536
1201
33
553
609
1568
1537
1799
1415
940
668
641
131
1670
196
69
645
1750
210
710
710
1728
1048
528
1812
1286
784
76
2041
54
15
0
0
0
0
112
16
16
0
272
816
760
496
776
776
952
828
948
1152
1672
1156
724
534
580
612
548
1596
220
246
400
392
392
1004
896
36
6
128
16
536
93
532
564
628
752
1777
195
449
348
901
922
1555
91
128
291
307
96
54
15
0
0
0
0
112
16
16
0
272
816
760
488
776
776
952
828
948
1176
1668
516
724
534
580
576
594
92
236
246
400
438
277
34
64
84
6
148
213
20
304
210
89
81
143
131
463
339
921
395
392
424
264
392
520
49
523
54
15
0
0
0
0
112
16
16
0
272
816
760
488
776
804
952
828
948
1176
1668
700
1252
1046
132
576
530
18
818
738
272
566
206
6
318
258
96
274
384
738
434
498
960
611
130
412
20
340
533
597
67
280
796
534
421
772
1826
54
15
0
0
0
0
112
16
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
2032
1072
48
647
512
1921
1538
1692
1164
991
479
352
208
64
34
387
54
15
0
0
0
0
112
16
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
80
83
34
41
87
323
166
50
0
57
384
896
576
984
536
24
1023
772
910
575
807
54
15
0
0
0
0
112
16
16
256
272
176
248
488
392
932
696
220
340
792
520
828
676
140
332
864
832
1092
532
1542
0
776
1048
1532
284
530
1550
1802
1802
1162
98
522
642
144
663
182
190
418
420
240
401
848
1952
1192
552
854
1105
54
15
0
0
0
0
112
16
16
1
1
0
248
488
264
803
258
257
509
408
260
831
131
656
766
608
264
331
776
1195
438
411
0
167
399
576
608
97
201
207
196
413
224
16
17
560
931
560
1585
752
531
1803
1326
588
1743
135
1415
54
15
0
0
0
0
112
16
16
8
0
0
248
488
264
12
8
204
508
408
392
556
704
488
872
608
512
548
716
336
848
792
620
1004
580
6
306
80
136
264
386
2
234
66
6
38
190
476
366
2
242
150
210
128
66
2
274
54
15
0
0
0
0
112
16
16
8
0
0
248
488
264
12
4
24
508
408
392
556
668
432
1005
609
512
280
388
342
839
839
528
16
24
36
305
92
77
97
376
164
223
67
64
76
652
268
899
536
323
834
1793
568
539
411
560
54
15
0
0
0
0
112
16
16
8
0
0
248
488
264
12
136
204
508
408
264
44
448
360
872
608
256
932
716
336
784
792
108
572
644
518
626
200
392
900
756
322
346
50
4
20
784
10
122
24
88
536
1553
1797
1030
200
194
54
15
0
0
0
0
112
16
16
8
0
0
248
488
264
780
648
216
508
408
260
812
896
716
1740
608
260
324
140
164
512
266
18
116
38
176
388
6
1806
1162
4
110
632
716
1740
1792
1152
1666
1794
778
1536
1548
150
742
550
232
756
54
15
0
0
0
0
112
16
16
8
0
0
248
488
392
268
264
152
508
408
520
556
448
332
876
608
768
1192
76
68
360
780
1041
1584
72
112
148
432
775
1032
1656
320
612
798
1111
707
740
564
1606
838
2001
1073
80
468
5
356
1069
54
15
0
0
0
0
112
16
16
8
0
0
248
488
392
268
392
408
508
408
520
556
704
652
730
608
768
920
668
274
294
906
1034
8
388
4
198
258
882
122
202
708
706
252
434
402
1234
1920
1025
440
520
1547
1550
1672
1697
184
432
54
15
0
0
0
0
112
16
16
8
0
0
248
488
392
396
388
396
509
408
516
300
412
402
631
608
772
68
0
20
309
795
1112
1476
1102
34
547
352
833
796
708
532
1877
731
350
82
97
189
689
112
16
22
896
771
775
1829
1701
54
15
0
0
0
0
112
16
16
8
0
128
248
488
264
12
136
472
380
792
264
556
448
460
332
864
64
712
204
132
256
268
785
1136
152
720
112
18
651
648
621
782
268
949
917
307
474
489
32
535
519
16
136
41
783
1057
1024
54
15
0
0
0
0
112
16
16
8
0
128
248
488
392
268
392
472
380
792
520
556
704
716
716
1632
1408
408
668
644
512
1548
1584
16
392
480
388
708
470
962
150
54
50
310
126
130
678
36
422
262
800
1068
1569
1891
1456
560
815
54
15
0
0
0
0
112
16
16
8
0
8
248
488
264
12
8
28
500
408
264
556
576
356
1004
608
256
424
460
482
818
910
32
48
36
36
302
562
1614
146
62
44
322
450
562
1544
283
768
908
646
672
688
585
1773
736
753
614
54
15
0
0
0
0
112
16
16
8
0
8
248
488
264
13
4
28
500
408
392
555
557
104
1004
608
512
1191
1072
1123
1977
902
546
1847
1879
1356
708
149
196
589
116
576
88
92
284
401
34
42
938
192
224
134
705
617
1923
1792
1024
54
15
0
0
0
0
112
16
16
8
0
8
248
488
392
268
264
156
500
408
516
556
448
356
876
608
776
1192
76
98
306
776
1032
1584
41
169
302
304
776
1040
1587
327
481
387
424
544
623
573
1836
1073
177
704
183
261
257
788
6
54
15
0
0
0
0
112
16
16
8
0
8
248
488
392
268
136
220
500
408
516
556
1216
356
844
608
776
808
1836
1378
772
782
1042
80
600
588
250
266
776
146
754
466
578
202
8
268
940
526
414
82
896
688
112
370
64
1554
784
54
15
0
0
0
0
112
16
16
8
128
128
248
488
392
716
456
332
380
792
516
940
1152
388
308
864
840
1064
1580
34
52
302
256
784
568
1572
108
194
222
240
144
536
800
348
82
2
112
520
268
1164
1156
929
915
1958
1158
1954
1218
54
15
0
0
0
0
112
16
16
8
8
0
248
488
264
12
398
402
508
408
260
118
966
654
722
608
260
790
818
768
584
256
4
333
364
493
47
31
775
655
1889
1057
640
16
816
692
1661
1729
1120
96
1939
897
1056
304
256
0
1655
54
15
0
0
0
0
112
16
16
8
8
8
248
496
392
268
404
404
500
386
552
556
716
652
722
622
778
906
1160
768
1100
1154
1026
1082
1290
282
840
772
1414
968
1162
74
370
74
772
54
790
50
866
98
256
380
368
284
821
68
736
54
15
0
0
0
0
112
16
16
8
8
8
248
488
264
12
20
20
500
408
264
44
268
420
1000
608
256
916
658
1904
1344
844
96
524
526
1615
1644
12
268
926
470
705
193
584
840
33
20
645
149
389
546
55
21
305
48
86
848
54
15
0
0
0
0
112
16
16
8
8
8
248
488
264
12
148
148
500
408
264
44
460
332
876
608
256
936
712
320
832
846
97
560
656
568
513
133
397
905
392
456
379
79
15
1
88
80
79
1
8
56
427
215
391
437
529
54
15
0
0
0
0
112
16
16
8
8
8
248
488
392
268
148
404
501
408
520
556
332
402
215
608
768
1192
40
1548
649
1670
1056
1584
112
1648
67
1538
1862
1056
1632
1536
63
1090
98
226
562
112
15
1290
554
198
168
32
1583
1418
288
54
15
0
0
0
0
112
16
16
8
8
12
248
488
392
268
20
60
497
408
520
556
588
610
967
608
768
1192
328
873
889
911
1032
1584
145
423
263
36
548
529
1779
155
128
707
392
460
1006
580
731
1536
12
324
580
341
528
1746
30
54
15
0
0
0
0
112
16
16
8
8
12
248
488
392
396
340
60
497
408
520
300
460
546
967
608
768
72
41
361
313
1423
1032
1392
1115
659
1607
1748
1220
800
855
789
1844
1045
1549
102
167
165
517
724
0
552
33
157
368
243
752
54
15
0
0
0
0
112
16
16
8
24
24
248
488
520
12
24
40
488
808
904
557
289
874
960
1728
1057
531
246
1713
698
1666
1539
3
1634
1668
404
1205
133
705
1633
755
18
1166
209
401
468
360
1408
1412
141
145
155
8
552
1067
901
54
15
0
0
0
0
112
16
16
8
12
0
248
488
520
12
12
256
508
792
964
556
298
922
754
1744
1044
516
230
898
724
1616
1538
52
1588
1332
656
582
622
540
1544
1318
1062
390
384
704
7
1813
16
432
0
640
193
1697
784
1430
54
54
15
0
0
0
0
112
16
16
8
12
0
248
488
264
12
12
384
508
792
580
262
882
988
370
864
772
54
758
608
196
1092
68
341
912
839
1564
1560
152
159
49
569
544
96
97
355
969
1537
25
1569
1575
1699
1584
1652
85
1549
110
54
15
0
0
0
0
112
16
16
8
12
0
248
488
264
12
268
384
508
792
580
556
938
730
626
864
772
1156
1254
642
1226
1090
1044
1176
820
440
794
794
1992
1124
52
1632
1218
20
560
834
22
1568
1342
1474
1062
102
627
1542
1798
278
834
54
15
0
0
0
0
112
16
16
8
12
0
248
488
264
780
268
384
508
408
388
774
130
730
626
608
1028
1142
830
690
326
834
2004
2006
1184
144
4
536
520
22
791
64
1488
976
899
1779
113
580
1840
545
515
609
1568
1842
1051
3
307
54
15
0
0
0
0
112
16
16
8
12
0
248
488
392
268
140
128
508
408
516
502
370
348
882
608
772
22
14
864
836
836
1108
1430
1152
1290
10
624
598
1710
1550
1802
1284
400
413
512
480
0
520
155
137
720
192
376
264
853
773
54
15
0
0
0
0
112
16
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
512
1576
104
1072
384
992
768
1072
1840
1408
309
53
360
816
656
377
1355
1286
325
0
136
139
1155
54
15
0
0
0
0
112
16
16
8
12
8
248
488
264
12
268
400
500
408
392
300
900
716
210
608
0
24
664
672
140
1666
160
1040
768
1192
1676
1692
144
2016
929
1969
1266
138
200
1104
43
1191
669
38
1920
900
519
549
12
904
1710
54
15
0
0
0
0
112
16
16
8
12
8
248
488
264
780
268
400
500
408
260
812
132
716
612
608
264
296
792
1184
432
384
16
80
528
788
176
48
1000
604
1588
598
1808
1032
1288
525
1540
294
560
512
1800
1163
728
1602
6
478
12
54
15
0
0
0
0
112
16
16
8
12
8
248
488
392
268
12
16
500
408
520
556
260
396
996
608
768
1176
24
800
880
832
1120
1552
0
808
360
48
512
544
1824
1512
160
709
468
340
808
364
105
267
21
396
548
1581
1807
1403
1032
54
15
0
0
0
0
112
16
16
8
12
8
248
488
392
268
396
400
500
408
520
556
708
652
722
608
768
920
664
256
292
898
1056
16
256
8
220
284
832
96
136
388
709
228
438
434
252
412
679
701
513
2
538
1666
1715
1073
445
54
15
0
0
0
0
112
16
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
650
1696
44
177
136
396
272
879
552
132
164
186
45
718
418
906
1256
388
54
15
0
0
0
0
112
16
16
8
12
12
248
488
264
12
12
148
496
792
456
556
644
468
870
864
0
520
408
360
836
582
840
1092
12
34
258
292
68
838
1068
118
247
196
397
864
784
84
193
281
269
348
624
1752
223
849
608
54
15
0
0
0
0
112
16
16
8
12
136
248
488
392
268
396
464
372
792
520
556
708
716
713
1632
640
664
664
640
515
1536
32
144
320
440
387
707
1764
224
32
16
87
597
613
656
40
264
383
901
588
1585
1924
1748
471
789
897
54
15
0
0
0
0
112
16
16
8
12
140
248
488
392
268
396
466
368
792
520
556
708
718
712
1632
640
664
664
642
515
1536
32
144
320
493
385
707
1764
224
32
43
55
561
1203
656
42
183
357
772
1809
305
901
581
797
1761
1548
54
15
0
0
0
0
112
16
16
8
12
204
248
496
136
140
444
484
304
386
10
250
482
308
486
574
1830
1030
526
352
4
520
1540
1808
1296
526
1754
1536
1664
132
14
132
992
636
962
1926
50
408
608
400
1044
6
766
1776
987
626
1566
54
15
0
0
0
0
112
16
16
8
208
208
248
488
136
204
488
220
152
408
4
940
1728
4
32
544
708
1576
1564
130
1984
1932
908
1728
1572
1652
1028
524
248
1152
714
66
480
1304
1072
564
134
1799
1856
1092
620
324
693
1541
77
908
1036
54
15
0
0
0
0
112
16
16
16
0
0
248
488
264
40
8
152
508
408
260
48
392
457
876
608
260
801
753
331
873
780
89
607
691
531
344
51
387
907
664
464
19
12
172
8
774
70
916
516
288
614
1570
1632
1288
58
703
54
15
0
0
0
0
112
16
16
16
0
0
248
488
264
40
16
408
509
408
388
312
768
977
619
608
4
16
396
419
902
591
200
400
266
171
11
8
81
584
549
365
417
429
989
962
963
43
1556
1108
832
620
548
1741
1537
851
320
54
15
0
0
0
0
112
16
16
16
0
0
248
488
264
40
72
200
508
792
580
600
632
360
876
864
772
1296
928
640
1672
524
50
1040
148
180
656
212
1732
1728
410
924
610
158
572
134
206
258
412
68
960
1121
1544
124
16
304
800
54
15
0
0
0
0
112
16
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
534
62
98
70
960
792
1731
1712
54
15
0
0
0
0
112
16
16
16
0
128
248
488
392
296
392
472
380
792
520
560
752
712
716
1632
704
704
660
528
536
1548
16
89
285
276
420
1000
1736
91
215
213
69
324
560
547
213
20
433
441
430
271
776
961
780
1
296
54
15
0
0
0
0
112
16
16
16
0
8
248
488
264
40
8
156
500
408
260
48
392
460
876
609
261
801
753
328
873
771
91
606
691
528
347
58
393
905
664
467
6
6
168
12
770
65
216
578
578
608
1580
1888
1124
794
962
54
15
0
0
0
0
112
16
16
16
0
8
248
488
264
40
264
412
500
408
388
560
904
716
732
608
520
545
1265
904
584
264
338
859
1843
328
90
104
133
405
533
1589
5
168
99
311
437
512
532
80
21
900
1188
688
1691
1729
54
54
15
0
0
0
0
112
16
16
16
0
4
248
488
264
28
196
206
504
408
260
12
492
358
879
608
260
900
753
385
785
785
93
538
639
255
1039
97
320
929
993
1536
1792
892
1392
18
526
731
538
257
1346
1363
1367
76
17
1537
1261
54
15
0
0
0
0
112
16
16
16
128
128
248
488
392
668
452
328
380
792
520
908
1244
464
365
864
832
1080
1572
70
7
269
268
784
536
1860
193
229
224
224
244
708
655
1097
77
29
20
554
259
389
141
913
981
1925
1269
5
768
54
15
0
0
0
0
112
16
16
16
128
136
248
488
264
168
456
348
372
792
580
366
392
396
332
864
772
6
1544
1160
0
392
556
1542
1543
1800
220
273
432
733
129
708
741
231
433
523
211
467
596
1602
1540
433
129
1032
861
593
197
54
15
0
0
0
0
112
16
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
1355
1498
978
2000
976
621
1585
608
1032
1056
48
71
54
15
0
0
0
0
112
16
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
8
24
400
208
69
161
391
400
980
1974
539
287
864
1584
1741
1549
97
201
54
15
0
0
0
0
112
16
16
16
8
0
248
488
264
40
268
420
508
408
388
56
908
732
594
608
1028
1296
1416
896
1234
1152
1928
1552
1540
1206
566
1591
1236
208
76
733
212
533
789
52
262
359
853
837
325
641
729
333
849
25
18
54
15
0
0
0
0
112
16
16
16
8
0
248
488
264
28
276
16
508
408
388
524
908
612
998
608
520
488
320
464
580
384
544
96
0
172
132
160
166
6
4
44
124
544
445
422
136
460
868
1926
1271
148
646
1744
1749
1649
1793
54
15
0
0
0
0
112
16
16
16
8
8
248
488
264
796
278
404
500
408
392
780
134
727
212
608
513
1125
821
673
177
1664
1231
1978
1238
159
689
1585
1803
1162
386
32
260
517
1609
314
152
152
504
896
645
516
1670
706
48
800
519
54
15
0
0
0
0
112
16
16
16
8
24
248
496
264
29
277
437
484
384
393
523
907
427
408
625
531
563
364
224
6
262
386
561
51
78
882
512
6
392
0
296
772
816
194
1860
1280
408
995
566
1550
1580
1550
1070
1471
131
512
54
15
0
0
0
0
112
16
16
16
8
12
248
488
264
28
20
150
496
408
392
12
388
470
471
608
512
1720
728
417
305
772
528
1617
257
287
115
563
747
1067
1546
1542
900
896
904
872
526
2
198
1094
1134
39
145
248
2017
1472
872
54
15
0
0
0
0
112
16
16
16
8
12
248
488
264
796
276
406
496
408
388
780
132
726
215
608
520
1028
820
676
161
1671
660
1944
1272
152
1215
1720
305
1105
608
96
1795
1154
2
1420
389
665
1695
1694
56
1384
630
1138
806
706
562
54
15
0
0
0
0
112
16
16
16
8
140
248
488
264
28
20
470
368
792
456
268
772
1014
407
864
0
24
536
737
161
1029
800
784
993
751
1635
1972
573
97
739
651
552
11
326
110
643
180
157
208
1664
1794
936
427
548
646
1716
54
15
0
0
0
0
112
16
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
404
406
386
546
794
58
616
104
382
322
260
771
1040
55
261
32
8
513
526
54
15
0
0
0
0
112
16
16
16
8
213
250
496
136
412
404
491
297
384
10
394
392
707
712
571
683
555
104
555
519
644
712
365
1133
1453
929
1700
1552
0
1792
1440
687
681
686
1570
1553
539
18
32
44
44
9
283
1310
1472
465
54
15
0
0
0
0
112
16
16
16
8
213
250
496
392
412
404
491
297
384
522
650
136
707
712
571
875
555
104
811
523
516
552
621
109
1389
716
1729
1744
1664
1792
1792
528
572
625
224
0
0
15
3
1539
1536
1600
1793
1823
1852
1553
54
15
0
0
0
0
112
16
16
16
16
0
248
488
520
40
40
584
508
792
968
560
560
1912
716
1744
1024
512
1684
1668
72
1292
780
24
540
764
1585
1224
192
608
780
482
391
389
128
444
4
230
177
17
436
310
476
326
165
165
313
54
15
0
0
0
0
112
16
16
16
16
0
248
488
520
40
552
584
508
792
968
560
1840
1392
717
1745
512
512
544
1665
75
526
208
448
480
995
566
627
150
0
104
551
422
544
96
1
333
839
2
70
32
40
676
962
122
192
450
54
15
0
0
0
0
112
16
16
16
16
128
248
488
392
296
424
456
380
792
516
564
740
648
716
1632
644
660
308
816
520
1564
52
264
56
256
168
648
1552
1840
1008
624
68
616
544
192
388
148
22
980
832
1860
254
268
782
839
592
54
15
0
0
0
0
112
16
16
16
16
16
248
496
264
40
40
40
492
385
392
560
784
856
973
623
552
256
256
464
595
914
515
0
72
208
215
11
56
124
120
112
127
320
587
898
1162
130
519
791
912
832
1895
1092
2037
788
768
54
15
0
0
0
0
112
16
16
16
16
24
248
496
264
40
40
44
484
384
392
48
24
76
988
624
528
1664
1032
1640
1924
902
514
1680
1748
1736
1784
4
132
720
478
82
80
856
1805
574
118
278
80
337
67
112
80
324
845
929
1155
54
15
0
0
0
0
112
16
16
16
16
24
248
496
264
41
40
45
485
386
265
563
817
843
983
625
273
387
576
817
1153
1420
1
9
459
264
789
1045
52
629
753
121
555
842
59
1059
929
1061
1672
1198
1608
1864
973
909
676
1925
1025
54
15
0
0
0
0
112
16
16
16
16
24
248
496
392
296
40
44
484
384
520
488
584
588
972
624
784
8
524
473
849
838
1090
1356
1284
7
279
324
850
858
1370
59
688
53
52
40
812
1
342
20
5
512
520
365
866
1
31
54
15
0
0
0
0
112
16
16
16
16
176
248
488
392
296
424
476
340
792
516
564
740
646
714
1632
836
1428
820
822
1030
1544
154
1032
56
260
948
646
1806
1514
490
248
72
144
528
242
2
68
0
156
722
218
476
768
1846
1606
1926
54
15
0
0
0
0
112
16
16
16
32
176
249
496
264
296
352
496
923
640
136
688
672
656
1687
663
144
1536
792
1157
1695
4
1549
1552
280
795
1178
2035
1024
521
136
143
643
600
76
783
1991
1927
904
457
32
32
736
0
7
68
977
54
15
0
0
0
0
112
16
16
16
24
8
248
496
392
412
376
196
500
386
552
396
448
588
844
622
778
26
60
258
320
834
1090
1306
1088
252
132
654
654
1738
1784
1224
1088
852
772
648
24
290
898
772
1286
258
11
1563
31
66
838
54
15
0
0
0
0
112
16
16
16
24
8
248
488
264
40
44
580
500
408
388
564
806
1914
712
608
516
546
566
1606
64
320
332
1006
1010
912
1595
314
141
517
20
64
513
520
617
1731
41
1308
305
249
712
1692
228
1812
791
1175
816
54
15
0
0
0
0
112
16
16
16
24
8
248
488
264
156
280
4
500
792
584
332
768
572
996
864
768
24
412
994
1216
1344
1044
328
392
556
514
1562
1244
324
526
994
516
604
818
316
514
622
642
1696
1612
1088
1108
724
1776
1040
1164
54
15
0
0
0
0
112
16
16
16
24
8
248
488
392
296
44
4
500
408
520
488
300
396
996
608
768
16
56
772
848
832
1120
1312
1232
1624
1229
1148
1028
1414
682
1572
1955
1457
948
1158
78
552
131
64
4
804
100
737
253
70
358
54
15
0
0
0
0
112
16
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
96
140
345
888
856
824
1064
1164
551
320
68
320
800
865
963
583
92
145
1
35
307
256
54
15
0
0
0
0
112
16
16
16
24
8
248
488
392
412
376
196
500
408
520
396
448
108
844
609
768
56
44
834
768
791
1109
1360
1064
1572
1120
867
865
852
661
1557
1942
133
64
98
18
1238
484
773
1024
770
930
1700
3
250
266
54
15
0
0
0
0
112
16
16
16
24
8
248
488
392
412
408
260
500
408
520
268
256
572
740
609
768
84
236
482
576
847
1048
1485
1218
532
388
291
866
858
545
984
616
65
322
80
9
11
263
111
169
109
121
9
388
320
133
54
15
0
0
0
0
112
16
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
54
15
0
0
0
0
112
16
16
16
48
48
248
496
392
296
48
16
472
384
548
568
576
596
966
622
780
1156
397
870
862
966
1056
1538
199
1060
308
48
834
610
1761
1891
1380
650
546
40
897
33
1536
113
538
536
625
1864
1083
552
356
54
15
0
0
0
0
112
16
16
16
48
48
248
496
392
668
49
144
472
384
520
909
1103
1504
1424
1208
936
1067
1602
1611
1600
1808
1024
1983
1187
164
61
108
252
711
4
225
45
33
138
155
3
296
412
310
480
129
408
218
402
140
402
54
15
0
0
0
0
112
16
16
16
48
48
248
488
520
40
560
592
472
792
968
560
1856
1376
720
1728
1024
512
632
832
64
576
1624
24
88
280
1412
1096
792
948
1264
648
1816
1172
1012
284
256
928
1536
1668
56
1602
1034
24
636
230
992
54
15
0
0
0
0
112
16
16
16
48
48
248
488
776
540
816
592
472
792
776
1100
1424
980
720
1728
576
1544
1164
212
16
576
24
560
408
144
200
324
181
418
236
396
385
281
287
577
82
322
23
247
611
1148
32
321
97
96
768
54
15
0
0
0
0
112
16
16
16
48
48
248
488
776
808
560
592
472
792
772
816
1088
1376
720
1728
600
33
1397
1344
64
512
16
1547
1643
1352
346
352
240
727
677
1853
257
1408
24
863
773
100
564
1540
778
839
597
1861
1421
177
281
54
15
0
0
0
0
112
16
16
16
40
80
248
496
264
28
212
160
428
386
392
524
484
260
470
622
554
730
248
488
564
774
576
660
36
290
258
516
646
1696
168
332
238
434
508
756
1724
8
68
130
152
648
546
560
546
12
102
54
15
0
0
0
0
112
16
16
16
80
208
248
496
136
40
240
240
152
384
8
56
448
268
132
152
420
389
397
236
60
100
165
39
263
64
140
160
99
50
376
975
8
40
27
394
774
800
776
1080
515
886
1456
543
1168
1249
1423
54
15
0
0
0
0
112
16
16
16
80
208
248
488
136
40
240
240
152
408
4
56
448
268
132
144
408
400
398
236
60
34
258
6
390
64
392
300
774
38
260
128
518
288
977
81
645
332
866
480
547
790
1108
146
698
32
417
54
15
0
0
0
0
112
16
16
16
80
216
248
496
136
40
240
248
200
384
36
56
448
260
264
556
396
388
398
490
296
900
136
2
202
290
26
258
784
1037
100
99
778
310
544
903
629
1569
1912
1361
1293
333
221
541
789
1280
1285
54
15
0
0
0
0
112
16
16
32
0
4
248
488
392
612
68
206
504
408
520
988
1116
1238
879
608
768
1028
1537
1617
1409
776
1112
1820
1167
143
799
135
643
717
643
224
304
816
1200
184
1722
1723
1238
1559
1155
657
1681
512
768
1741
1776
54
15
0
0
0
0
112
16
16
24
0
0
248
496
264
24
0
24
508
385
304
528
564
292
998
639
257
385
474
409
957
897
33
13
141
17
259
95
449
576
210
478
369
968
24
19
347
865
276
816
795
576
312
384
38
1027
1158
54
15
0
0
0
0
112
16
16
24
0
0
248
496
264
24
64
216
508
385
432
528
760
1764
1702
191
1
384
744
1668
1670
129
137
288
538
700
678
653
205
557
1565
820
261
1189
1824
1894
1793
149
1621
1810
1079
52
564
1941
1121
0
728
54
15
0
0
0
0
112
16
16
24
0
0
248
496
392
280
256
164
508
385
560
528
472
349
858
639
768
1153
112
67
353
769
1026
1538
32
183
128
433
826
1208
1652
238
142
440
268
591
578
836
84
192
250
394
456
344
840
1052
50
54
15
0
0
0
0
112
16
16
24
0
0
248
496
392
408
128
148
508
385
560
393
88
333
874
623
769
19
849
611
849
785
1049
1337
1440
449
832
529
784
768
1311
128
32
432
35
60
806
70
992
560
839
534
278
418
680
344
863
54
15
0
0
0
0
112
16
16
24
0
0
248
496
392
408
384
404
508
385
560
648
600
589
618
623
769
521
333
355
849
785
1093
157
218
218
320
273
920
160
160
386
310
880
16
280
72
380
289
771
928
688
352
844
143
257
66
54
15
0
0
0
0
112
16
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
3
27
54
290
874
874
992
552
322
922
1666
1110
768
191
682
1672
1736
1577
54
15
0
0
0
0
112
16
16
24
0
64
248
496
264
24
256
228
445
385
432
273
952
1261
687
191
1
67
593
1827
1130
512
704
705
1680
1537
266
278
386
796
1784
1032
1548
16
792
572
544
808
44
735
1680
704
543
33
770
1475
259
54
15
0
0
0
0
112
16
16
24
0
64
248
496
264
792
256
228
445
385
304
784
184
237
431
319
257
512
817
131
170
128
144
384
547
1846
75
118
162
182
502
566
1568
48
137
107
266
410
794
960
1776
1544
1756
1792
1025
203
152
54
15
0
0
0
0
112
16
16
24
0
64
248
496
136
24
0
228
445
385
16
273
185
493
879
575
705
611
82
834
858
768
784
817
1122
1474
326
38
98
4
772
794
786
786
914
1018
268
9
450
106
58
296
80
7
225
427
6
54
15
0
0
0
0
112
16
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
1143
227
224
264
392
776
968
54
15
0
0
0
0
112
16
16
24
0
192
248
496
264
24
0
484
316
386
273
272
825
1005
492
574
65
193
467
418
45
513
37
32
178
2
392
474
195
195
237
510
526
14
16
116
276
772
768
1041
15
392
411
771
639
1605
0
54
15
0
0
0
0
112
16
16
24
0
192
248
496
264
24
256
484
316
386
433
528
953
749
428
574
1
257
339
802
109
257
21
560
82
514
1800
1194
931
898
627
1545
1595
310
1436
1041
1500
1128
1612
1569
1152
901
1110
1607
1029
62
481
54
15
0
0
0
0
112
16
16
24
0
192
248
496
264
792
0
484
316
770
273
784
56
1004
428
830
65
577
945
1218
108
1025
917
757
285
1333
1032
1963
1187
128
1226
1562
675
701
1812
197
1668
642
400
196
517
564
1670
421
40
436
996
54
15
0
0
0
0
112
16
16
24
0
192
248
496
264
792
256
484
317
385
272
784
184
749
439
575
577
544
817
1155
98
256
800
1251
291
822
27
638
282
920
200
278
448
976
450
272
306
162
188
32
177
135
198
534
20
19
51
54
15
0
0
0
0
112
16
16
24
0
192
248
496
264
792
768
484
316
386
272
784
696
237
1260
574
64
608
689
1667
1688
516
70
816
787
1206
135
432
4
769
871
779
152
124
380
847
872
113
265
0
385
259
354
354
1392
707
387
54
15
0
0
0
0
112
16
16
24
0
192
248
496
136
24
0
484
317
385
48
529
57
1005
751
575
641
1731
82
1986
794
1024
928
1569
19
1730
198
1062
302
556
1705
1104
19
1056
288
560
623
259
148
1446
400
528
801
176
1699
1798
1294
54
15
0
0
0
0
112
16
16
24
0
192
248
496
136
24
256
484
317
385
48
17
952
749
751
575
641
707
1873
835
602
256
864
1089
1552
250
70
102
286
924
760
1689
1817
960
448
264
0
658
2
6
7
335
27
653
206
1666
1796
54
15
0
0
0
0
112
16
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
261
512
128
226
450
352
36
655
1664
54
15
0
0
0
0
112
16
16
24
0
192
248
496
392
280
256
484
316
386
528
528
696
749
748
574
832
864
817
835
536
386
555
96
19
182
199
100
1221
68
887
779
792
800
1975
903
800
624
523
520
1576
40
111
1064
160
172
608
54
15
0
0
0
0
112
16
16
24
0
192
248
496
392
408
384
484
317
769
528
273
312
365
367
831
961
99
81
67
90
512
576
1617
96
194
198
998
898
1220
1544
281
573
1832
1060
940
729
594
1546
1578
1856
4
13
284
6
690
566
54
15
0
0
0
0
112
16
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
1032
60
70
320
320
88
820
1140
1122
586
90
893
797
516
814
802
560
1673
195
1040
66
388
32
881
54
15
0
0
0
0
112
16
16
24
8
0
248
488
264
792
772
292
508
408
260
788
822
178
722
608
260
340
342
262
398
384
24
200
236
320
256
141
216
344
84
278
791
85
546
80
197
886
833
877
1345
661
1595
1289
797
1221
1128
54
15
0
0
0
0
112
16
16
24
8
128
248
496
392
408
388
452
380
769
528
392
348
372
360
895
832
49
72
128
128
275
258
314
112
1
113
227
246
256
896
162
178
70
27
246
276
790
1155
134
208
256
257
557
513
1144
782
54
15
0
0
0
0
112
16
16
24
8
128
248
488
392
408
132
452
380
792
520
264
93
452
360
864
832
81
979
560
80
256
16
483
867
287
64
352
96
135
5
204
604
640
256
271
77
13
273
822
514
1727
1077
528
950
788
440
54
15
0
0
0
0
112
16
16
24
8
8
248
496
264
24
68
148
500
386
424
520
748
396
466
622
522
530
760
352
300
770
578
1002
586
26
8
284
129
260
396
11
386
726
87
55
155
393
412
929
49
0
240
133
16
820
880
54
15
0
0
0
0
112
16
16
24
8
8
248
496
264
24
196
148
500
386
424
8
492
268
466
622
522
1746
760
480
556
770
514
1706
10
154
392
292
358
936
1556
100
34
42
148
22
520
552
1562
1554
1792
2010
962
358
6
534
768
54
15
0
0
0
0
112
16
16
24
8
12
248
496
264
24
68
214
496
384
432
528
765
1766
1703
176
0
385
747
1665
1665
147
148
283
539
736
561
624
224
547
1613
701
256
544
1792
1924
1669
64
98
706
612
126
575
1665
193
794
1370
54
15
0
0
0
0
112
16
16
24
16
16
248
496
520
24
544
808
1516
769
1008
528
1816
804
1894
1263
513
128
528
280
1085
549
164
1952
1184
176
835
18
579
1609
888
1132
1335
782
1464
652
333
269
835
738
1078
1122
36
258
154
2
896
54
15
0
0
0
0
112
16
16
24
16
16
248
496
264
24
544
808
1516
641
168
520
1816
804
1894
1135
520
1616
1552
152
1181
785
35
616
725
1993
1155
6
1280
1297
387
3
259
1027
1794
554
896
897
512
512
640
116
320
2
258
899
899
54
15
0
0
0
0
112
16
16
24
16
48
248
496
264
24
32
48
472
768
1809
528
280
832
976
1753
1603
129
169
1008
600
1683
1051
1672
1877
1344
322
543
465
99
40
1620
133
141
197
256
266
642
514
14
641
517
1549
1282
774
1796
1932
54
15
0
0
0
0
112
16
16
24
16
48
248
496
264
24
288
360
460
385
432
272
920
676
694
703
1
64
264
804
614
513
81
464
218
349
157
381
141
261
53
409
3
35
33
514
26
547
1892
552
532
1584
50
1596
1827
160
915
54
15
0
0
0
0
112
16
16
24
16
48
248
496
264
792
800
360
460
385
432
784
792
164
694
703
513
1088
8
292
358
769
1121
1960
108
189
365
893
833
1154
1591
1191
803
643
20
516
556
72
1480
824
225
420
237
46
867
205
288
54
15
0
0
0
0
112
16
16
24
16
216
248
496
264
24
288
504
201
385
392
264
920
708
35
559
40
16
592
729
195
1668
37
417
928
691
1563
1587
100
492
809
679
549
516
4
1605
1738
554
197
1717
1909
1140
592
138
1920
1688
18
54
15
0
0
0
0
112
16
16
24
384
704
248
496
776
792
960
948
701
1665
1712
1168
756
534
551
639
513
1537
218
453
277
0
324
277
909
153
10
58
418
192
326
817
738
434
410
66
262
284
48
65
260
44
355
376
76
802
358
54
15
0
0
0
0
112
16
16
24
24
0
248
496
264
24
24
256
508
385
432
528
768
909
742
703
1
320
256
427
945
693
132
352
114
855
96
37
50
27
347
861
975
1096
192
448
457
520
544
832
64
848
537
1011
1047
55
1599
54
15
0
0
0
0
112
16
16
24
24
0
248
496
264
24
280
384
508
770
497
272
897
397
358
878
1
1
259
135
212
276
789
85
169
125
61
117
277
401
402
598
16
144
390
783
1032
921
718
1728
1753
1728
1730
1170
50
553
731
54
15
0
0
0
0
112
16
16
24
24
0
248
496
264
24
25
1
509
385
432
529
515
439
999
639
513
1155
451
468
840
856
528
1809
1
93
337
69
86
516
1702
188
348
838
876
752
982
678
648
1696
1159
1036
1284
272
626
1682
1715
54
15
0
0
0
0
112
16
16
24
24
0
248
496
264
792
792
256
508
385
304
784
776
140
742
623
257
320
324
296
357
333
13
104
158
274
355
259
945
545
269
236
161
209
540
669
645
288
801
392
941
420
166
100
1270
48
1338
54
15
0
0
0
0
112
16
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
965
450
875
800
640
4
48
0
76
26
0
54
15
0
0
0
0
112
16
16
24
24
0
248
496
393
409
24
0
508
385
563
402
1
397
998
623
771
3
768
582
868
845
1032
1352
1414
1222
1510
1026
562
819
546
1968
1075
824
28
4
46
608
289
393
448
120
68
652
169
55
829
54
15
0
0
0
0
112
16
16
24
24
0
248
488
392
408
372
192
508
408
516
392
460
609
842
609
772
48
50
287
273
801
1029
1361
1045
517
4
517
773
818
1851
1371
1027
1280
534
48
560
64
552
769
573
1850
1056
1568
11
216
124
54
15
0
0
0
0
112
16
16
24
24
8
248
496
264
24
24
4
500
386
304
272
128
440
996
622
256
64
64
848
1608
836
70
1728
1216
1756
1749
85
1556
1606
1580
1598
1687
1687
1045
212
1553
213
85
64
456
1243
1055
949
34
34
135
54
15
0
0
0
0
112
16
16
24
24
8
248
496
264
24
20
132
500
386
296
8
140
476
468
622
266
916
196
448
288
802
2
560
824
672
188
550
886
974
586
10
300
941
550
48
836
22
144
311
320
23
520
368
349
821
850
54
15
0
0
0
0
112
16
16
24
24
8
248
496
264
24
72
708
500
386
432
528
752
1912
588
622
512
512
736
1536
72
324
846
840
808
988
1560
312
353
290
56
204
577
593
1947
193
787
82
343
343
323
296
1385
865
965
336
832
54
15
0
0
0
0
112
16
16
24
24
8
248
496
264
24
280
388
500
770
496
272
896
392
356
878
0
0
256
132
216
324
838
80
252
126
56
88
340
294
430
550
7
128
772
772
528
916
721
728
1804
1532
496
344
517
1610
1537
54
15
0
0
0
0
112
16
16
24
24
8
248
496
264
152
20
132
500
384
264
328
140
476
468
625
272
16
24
320
288
815
5
809
136
477
481
547
881
773
777
715
139
387
544
112
785
170
169
48
293
85
578
1616
216
194
472
54
15
0
0
0
0
112
16
16
24
24
8
248
496
136
24
24
4
500
384
48
16
260
308
996
689
641
704
508
468
930
687
559
556
270
580
529
677
160
289
25
640
711
519
1823
1052
4
997
609
352
552
513
188
870
910
56
398
54
15
0
0
0
0
112
16
16
24
24
8
248
496
392
280
24
260
500
384
560
528
592
952
740
688
1664
1152
416
257
841
622
1593
1542
198
3
471
5
901
557
868
497
301
780
589
193
580
1629
5
793
1152
1230
1099
1122
1650
1618
1679
54
15
0
0
0
0
112
16
16
24
24
8
248
496
392
280
408
388
500
386
560
528
384
392
612
622
768
1152
64
68
340
836
1030
1560
60
638
636
636
962
610
1638
1318
896
896
524
70
576
276
438
62
226
33
519
236
264
384
826
54
15
0
0
0
0
112
16
16
24
24
8
248
496
392
408
408
388
500
384
560
656
640
596
724
624
770
512
256
396
548
814
1086
130
134
142
508
258
896
236
130
404
368
82
320
304
144
184
348
82
520
824
520
640
1544
1868
1392
54
15
0
0
0
0
112
16
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
51
67
339
275
26
778
148
596
980
620
65
512
264
386
838
774
54
15
0
0
0
0
112
16
16
24
24
8
248
488
264
24
8
196
500
792
452
532
688
504
840
864
4
532
432
320
848
576
908
1032
30
49
272
264
12
945
1077
69
193
141
492
863
915
115
216
366
360
259
256
256
385
388
518
54
15
0
0
0
0
112
16
16
24
24
8
248
488
264
24
24
4
500
408
392
520
512
440
996
608
513
397
477
465
840
832
543
71
35
87
340
90
91
89
592
32
545
1825
965
880
965
513
1816
1820
54
1166
520
689
564
524
1684
54
15
0
0
0
0
112
16
16
24
24
8
248
488
264
24
280
260
501
408
388
532
900
692
743
608
520
396
324
850
587
335
264
72
85
369
81
16
40
56
163
294
31
783
583
195
239
451
352
864
952
224
281
796
273
256
259
54
15
0
0
0
0
112
16
16
24
24
8
248
488
264
44
40
580
500
408
388
566
816
1912
712
608
516
534
535
1600
64
320
844
845
1009
731
1584
312
268
71
111
288
520
525
1900
963
64
205
153
368
200
27
1347
1108
64
544
112
54
15
0
0
0
0
112
16
16
24
24
8
248
488
264
792
664
260
500
408
264
776
904
136
740
608
256
368
176
272
856
320
96
96
0
1
113
90
769
0
1
195
295
37
281
769
1283
390
492
316
965
997
1066
874
374
274
304
54
15
0
0
0
0
112
16
16
24
24
8
248
488
392
408
20
4
500
408
520
392
12
620
996
608
768
48
872
864
840
832
1044
1364
1448
32
880
88
860
812
548
962
516
268
290
4
16
305
50
652
270
354
854
151
20
568
2
54
15
0
0
0
0
112
16
16
24
24
16
248
496
136
25
24
288
492
386
49
275
257
924
422
702
641
195
384
935
149
660
565
129
435
316
796
1028
933
200
122
281
260
881
854
1537
1025
720
217
455
68
1037
1041
1321
1025
1202
898
54
15
0
0
0
0
112
16
16
24
24
24
248
496
8
24
292
292
484
768
2024
520
924
660
724
1776
1544
4
1490
897
653
1678
1266
1542
1038
1
3
768
788
150
388
1165
1505
1043
24
1296
309
817
881
2033
1050
1568
39
1484
1118
1030
532
54
15
0
0
0
0
112
16
16
24
24
24
248
496
520
24
24
292
484
384
936
520
264
936
712
688
1544
1040
176
864
896
672
1712
1584
276
1332
0
48
544
0
524
1836
36
936
452
132
494
330
408
416
70
124
342
390
776
18
6
54
15
0
0
0
0
112
16
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
40
900
386
0
268
268
32
816
97
18
670
12
12
785
35
881
793
0
512
1683
67
1152
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
24
8
40
488
384
432
528
624
352
976
637
513
1153
992
648
1672
907
518
1847
1052
184
688
63
131
512
649
224
1025
39
1908
709
461
1174
2039
534
1539
64
1048
1820
1104
194
1024
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
24
24
40
488
768
624
528
768
800
960
892
769
768
513
313
376
332
79
1
435
183
356
330
779
865
1401
541
573
1601
741
621
1800
1254
512
1812
6
1284
1034
555
107
520
1808
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
24
520
804
1508
640
648
528
1840
824
1896
1136
784
576
1632
128
1200
768
128
416
720
1768
1184
56
512
640
136
524
264
476
1016
392
732
1788
0
1540
1024
32
684
552
236
1538
768
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
24
20
292
484
384
264
520
780
924
434
688
176
432
312
384
76
640
1
105
200
252
452
526
241
666
281
518
260
374
357
821
528
1556
512
260
5
528
644
644
95
195
3
54
15
0
0
0
0
112
16
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
256
60
38
34
10
72
108
126
54
38
98
112
48
261
20
0
56
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
24
36
36
484
384
296
264
412
404
968
688
136
144
164
644
1664
673
41
1192
684
1708
1710
191
1839
1956
946
1956
1169
1889
1064
97
321
1048
519
31
295
1044
1588
629
245
752
664
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
24
280
292
484
384
392
528
896
680
712
176
16
448
320
816
1152
160
160
160
0
552
512
176
688
680
256
988
881
1864
1437
794
1033
1694
1231
1041
1179
1217
993
709
1729
1729
1809
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
24
276
292
484
384
264
72
908
668
724
625
274
793
792
832
608
399
1
281
320
876
97
99
132
461
254
199
303
771
119
64
104
32
172
176
44
28
212
408
256
23
33
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
24
296
392
484
385
392
520
936
384
436
703
560
368
368
125
102
547
647
32
32
971
777
993
312
40
520
791
48
645
142
23
775
807
47
568
1608
96
816
564
1840
1088
1600
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
24
200
137
489
386
305
16
497
267
874
621
257
897
739
419
818
912
122
512
577
193
1025
259
262
910
994
1574
1892
1400
516
4
520
715
550
1560
252
3
1287
177
0
11
648
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
24
25
293
485
386
393
273
771
914
439
689
17
66
382
334
68
652
193
450
345
161
673
520
8
1052
728
512
772
1010
529
1808
1328
576
348
305
416
544
1634
97
74
847
1088
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
24
292
36
484
832
584
584
924
276
980
848
784
776
1160
4
630
336
84
84
774
2
468
206
266
76
326
342
434
98
352
114
948
432
552
60
512
20
768
70
710
0
887
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
24
281
293
485
386
393
529
899
658
439
689
17
322
382
846
68
652
193
194
217
353
321
776
8
284
344
256
772
6
16
544
304
448
876
1020
1278
696
740
1724
1030
1060
1026
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
792
8
8
488
768
612
784
112
800
992
892
780
1024
992
520
360
1356
1024
1440
400
184
648
1628
832
1292
12
88
568
676
140
1028
268
912
776
904
1860
1504
332
142
512
592
1080
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
792
24
36
484
770
624
784
0
808
968
878
768
1024
896
1200
368
1349
1110
1362
432
816
657
1627
857
1344
40
488
11
531
256
1343
263
807
879
1025
3
548
96
232
560
1589
0
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
792
520
809
1518
770
624
784
1073
875
1893
1260
768
1024
1891
163
544
551
52
900
647
1540
1315
420
546
816
11
651
16
821
453
356
99
649
28
439
308
20
897
1144
81
336
534
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
792
536
804
1508
768
624
784
1028
804
1892
1264
770
1026
1914
186
620
526
62
911
654
1542
1328
484
928
769
16
641
7
1288
1037
29
7
260
0
776
907
1490
1530
1282
1024
1308
392
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
792
280
40
488
768
624
784
128
544
960
892
768
1024
768
568
376
1356
1068
1408
448
216
584
1580
1220
621
105
125
376
776
1816
67
67
87
256
832
528
691
129
544
950
912
704
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
792
292
424
488
385
305
784
157
737
401
635
258
577
779
1198
99
275
26
704
538
819
16
272
849
915
510
284
386
470
840
32
193
64
858
1106
832
834
818
770
1538
1732
1232
54
15
0
0
0
0
112
16
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
736
254
1934
1674
264
1292
908
1558
1699
522
136
1792
1152
529
129
448
1158
1026
768
31
1607
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
792
676
292
488
384
264
776
924
1188
1952
1210
1192
1172
1172
1172
1088
590
1538
1674
1674
1810
1374
342
222
754
662
14
354
320
42
776
610
1536
1656
1648
1026
870
810
1184
1200
1159
1534
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
792
804
292
484
384
264
776
796
148
724
625
273
368
328
256
392
399
15
104
176
256
256
3
128
139
256
376
776
903
647
1800
796
404
832
71
516
1581
29
145
1216
855
1059
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
792
660
292
484
384
264
776
908
156
724
625
273
337
281
257
896
399
35
114
850
1050
32
3
152
513
865
1809
151
518
831
892
868
1733
1564
1328
821
1184
1152
646
183
16
532
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
25
8
420
484
834
329
531
624
984
600
862
17
643
495
832
848
1093
1349
1105
56
344
264
859
859
840
1035
143
163
175
97
195
762
232
200
73
53
32
520
1544
141
388
932
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
812
676
420
484
385
422
822
916
1252
410
639
525
1026
1160
1176
81
273
545
1856
1814
1286
391
719
413
533
25
288
289
640
164
389
81
320
29
74
114
1136
150
452
10
177
33
54
15
0
0
0
0
112
16
16
24
24
24
248
496
264
793
520
809
1518
770
625
787
1073
875
1893
1260
769
1027
1888
161
544
548
61
897
643
1536
1312
419
906
794
2
657
21
1334
1150
14
74
312
28
828
900
1424
1472
1344
1160
1315
739
54
15
0
0
0
0
112
16
16
24
24
24
248
496
776
24
280
420
488
832
784
16
896
424
288
860
576
928
1216
232
220
268
268
20
644
204
12
98
242
384
908
1804
84
22
6
632
520
1536
1752
1236
832
1838
778
1760
176
80
832
54
15
0
0
0
0
112
16
16
24
24
24
248
496
776
792
36
36
484
832
840
520
28
788
984
848
520
552
1556
260
352
332
324
340
514
1604
2030
1130
1040
1196
1086
706
194
580
1600
1602
1874
1108
134
392
27
43
691
656
224
1069
685
54
15
0
0
0
0
112
16
16
24
24
24
248
496
776
792
664
292
484
768
840
584
900
548
1892
1392
274
274
66
234
1074
1614
1294
382
894
590
2018
1074
112
132
1152
672
1698
1666
128
1648
1671
648
652
128
512
1608
623
263
268
128
448
54
15
0
0
0
0
112
16
16
24
24
24
248
496
776
792
676
292
484
768
840
584
924
1204
1972
1521
273
264
72
576
1094
1039
1039
1036
430
896
901
961
992
993
873
536
523
67
31
92
324
5
865
1985
248
137
25
710
558
623
1591
54
15
0
0
0
0
112
16
16
24
24
24
248
496
136
24
24
36
484
384
40
8
768
792
968
688
648
688
1792
528
736
672
560
624
1592
40
224
160
160
256
968
1672
1896
704
512
0
440
548
32
92
1364
8
732
732
1728
76
580
54
15
0
0
0
0
112
16
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
781
137
144
411
490
480
259
779
131
192
0
272
48
560
1816
54
15
0
0
0
0
112
16
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
534
304
184
223
515
1794
336
22
784
768
876
544
544
68
853
53
550
643
1763
1191
815
8
54
15
0
0
0
0
112
16
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
176
704
1696
1200
944
640
400
768
1568
1952
1152
48
224
512
1728
68
5
37
780
904
54
15
0
0
0
0
112
16
16
24
24
24
248
496
136
24
276
292
484
384
8
264
908
668
434
176
432
304
808
768
76
1824
1024
72
1000
544
1636
1560
946
1080
1544
1152
668
244
406
404
756
1921
13
1868
146
256
11
607
535
1701
1540
54
15
0
0
0
0
112
16
16
24
24
24
248
496
136
24
200
164
484
384
8
272
496
281
412
688
656
1216
181
451
516
806
1056
1824
235
306
263
572
1766
1190
1847
139
408
440
985
640
677
688
1540
1536
1156
165
1061
1614
41
1038
1306
54
15
0
0
0
0
112
16
16
24
24
24
248
496
136
152
276
420
484
384
8
328
780
412
658
176
432
272
792
64
652
32
0
112
968
892
1092
237
1026
1574
1546
76
608
591
1928
1595
1614
72
282
259
770
578
112
641
1675
2045
515
54
15
0
0
0
0
112
16
16
24
24
24
248
496
136
152
408
420
484
384
8
904
384
404
660
688
688
1593
1
524
524
590
514
1755
143
396
396
449
500
853
1833
225
136
219
88
273
529
532
1670
547
131
162
398
231
244
400
705
54
15
0
0
0
0
112
16
16
24
24
24
248
496
136
152
404
420
484
384
8
904
396
412
658
688
690
1588
4
512
524
544
526
1738
244
384
392
488
507
906
1536
144
152
120
67
294
558
682
1696
336
87
131
384
176
368
8
71
54
15
0
0
0
0
112
16
16
24
24
24
248
496
136
408
408
420
484
384
8
392
384
408
664
176
432
560
28
18
512
76
2
420
518
1862
834
198
750
426
342
630
360
100
820
288
545
648
130
1664
1192
135
653
654
188
1718
1710
54
15
0
0
0
0
112
16
16
24
24
24
248
496
136
408
404
420
484
384
8
392
652
668
1172
176
432
560
792
1024
1792
144
0
328
776
1836
1164
1804
4
824
616
556
128
658
514
1842
984
712
1932
206
452
116
368
0
1060
1825
128
54
15
0
0
0
0
112
16
16
24
24
24
248
496
392
280
8
424
484
832
520
528
624
976
596
848
850
576
725
581
982
1104
21
144
427
455
268
784
23
85
5
4
33
557
1817
1205
69
77
748
1720
1539
279
304
834
1892
1766
1086
54
15
0
0
0
0
112
16
16
24
24
24
248
496
392
280
24
36
484
386
560
528
1152
1192
968
638
768
1152
1792
1840
1409
917
1046
1554
1200
48
259
39
564
512
946
50
263
413
733
497
474
525
669
741
676
132
1
505
257
905
673
54
15
0
0
0
0
112
16
16
24
24
24
248
496
392
280
20
36
484
384
520
520
524
1196
988
625
786
953
1256
1888
1408
903
1025
57
801
544
257
67
900
13
525
64
227
390
519
356
870
364
806
246
412
465
76
193
528
92
517
54
15
0
0
0
0
112
16
16
24
24
24
248
496
392
280
36
36
484
832
520
520
1180
1172
980
848
850
590
1810
1793
1421
334
30
214
532
1
259
320
352
100
485
5
292
239
352
0
929
697
697
378
322
96
787
783
1025
288
812
54
15
0
0
0
0
112
16
16
24
24
24
248
496
392
280
280
36
484
384
520
520
640
1188
980
624
786
820
796
1852
1156
910
1102
92
2
608
632
324
1280
0
58
448
448
1024
1792
291
306
912
640
1696
672
307
1266
904
682
1584
16
54
15
0
0
0
0
112
16
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
264
516
838
1986
66
2
26
24
637
1662
1986
1030
40
0
995
960
24
131
54
15
0
0
0
0
112
16
16
24
24
24
248
496
392
280
292
36
484
384
520
520
668
1172
980
625
785
920
1160
1792
1160
911
1039
44
810
512
257
259
896
9
545
124
131
3
263
260
884
69
105
4
460
868
124
54
1173
1424
727
54
15
0
0
0
0
112
16
16
24
24
24
248
496
392
280
404
420
484
384
520
520
396
156
660
688
1680
1272
68
768
768
656
1556
1592
56
768
1100
652
522
256
512
844
1996
68
14
0
20
618
1632
1916
1026
47
616
997
1130
72
100
54
15
0
0
0
0
112
16
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
16
32
0
920
520
268
866
2001
1010
276
8
452
966
1137
54
15
0
0
0
0
112
16
16
24
24
24
248
496
392
792
804
292
484
384
552
1544
668
148
712
688
1672
1712
137
1792
1152
672
1584
1137
2035
1180
284
1464
1489
771
142
7
512
608
515
67
859
568
218
474
763
1933
1176
154
386
648
685
54
15
0
0
0
0
112
16
16
24
24
24
248
496
392
408
280
40
488
384
560
656
512
544
960
636
768
512
376
344
376
844
1132
132
204
64
200
332
836
64
204
33
50
594
324
358
306
447
545
1843
578
1700
1196
685
1697
1697
32
54
15
0
0
0
0
112
16
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
108
116
4
192
4
180
390
546
442
128
462
380
894
582
390
8
461
24
962
768
0
973
593
54
15
0
0
0
0
112
16
16
24
24
24
248
496
392
408
408
420
484
832
520
264
384
292
296
848
848
88
60
108
96
256
24
440
548
97
65
745
910
132
140
559
1583
1799
1325
1280
1346
835
864
1504
1516
1132
1122
705
1123
1314
273
54
15
0
0
0
0
112
16
16
24
24
24
248
496
392
408
404
404
484
385
520
648
652
644
682
703
1712
560
536
632
609
577
1542
224
1673
1638
1575
1539
1266
1945
1179
157
21
460
1433
1176
136
1096
1545
1858
1124
790
16
912
520
632
1987
54
15
0
0
0
0
112
16
16
24
24
24
248
496
392
408
420
420
488
832
520
264
412
420
288
858
840
120
36
20
64
270
10
408
532
148
438
214
6
128
212
194
458
82
194
338
946
574
134
398
56
280
792
919
656
148
230
54
15
0
0
0
0
112
16
16
24
24
24
248
496
392
664
264
169
489
386
561
912
561
363
842
621
769
1025
99
35
370
784
1050
1664
193
193
385
387
998
1263
1634
1222
804
632
516
1029
520
267
1318
792
1212
1924
230
224
1216
242
1170
54
15
0
0
0
0
112
16
16
24
24
24
248
496
265
25
200
164
484
385
435
18
497
280
408
703
515
1666
736
448
512
803
744
1665
29
304
305
575
551
1060
1596
1626
1283
398
408
960
708
129
1812
310
6
330
259
127
517
514
1024
54
15
0
0
0
0
112
16
16
24
24
24
248
488
264
24
24
292
488
808
392
528
768
920
1952
1440
48
512
576
712
1612
1092
1344
1120
712
1784
1229
592
80
840
1368
1368
795
269
913
914
600
912
199
1088
521
29
402
22
1591
1691
48
54
15
0
0
0
0
112
16
16
24
24
24
248
497
264
25
264
168
488
771
497
19
945
353
833
895
0
769
864
46
386
278
779
576
0
26
122
106
80
149
293
829
902
1664
392
309
56
367
764
1670
202
193
512
802
1025
640
1672
54
15
0
0
0
0
112
16
16
24
24
24
248
497
264
793
520
809
1518
771
625
787
1073
875
1893
1253
768
1025
1888
161
544
546
51
904
640
1536
1312
417
544
817
8
664
20
818
448
273
17
272
29
437
306
114
82
151
267
323
512
54
15
0
0
0
0
112
16
16
24
24
12
248
496
392
280
420
390
496
384
552
520
412
630
727
620
776
1169
73
453
529
833
1040
1587
50
706
358
301
878
1035
1558
1374
322
68
616
620
546
352
872
776
902
912
136
1899
198
195
3
54
15
0
0
0
0
112
16
16
24
24
136
248
496
264
24
280
452
372
768
624
272
896
760
712
1648
768
0
640
720
576
1564
240
400
944
368
260
582
1610
128
49
50
190
398
910
904
395
461
134
290
256
17
1141
1080
120
796
566
54
15
0
0
0
0
112
16
16
24
24
136
248
496
776
24
280
452
372
768
880
16
896
760
712
1648
1280
1280
376
868
576
1564
1620
1048
140
908
4
710
388
450
326
338
816
1108
104
380
276
870
792
1416
160
272
208
578
618
1578
160
54
15
0
0
0
0
112
16
16
24
24
136
248
496
392
280
24
452
372
768
528
528
512
1016
456
880
832
1408
1528
1252
64
1052
274
1032
1132
780
4
1606
230
1778
982
242
1682
1538
68
1604
20
1686
1542
6
232
1076
116
1124
64
52
1894
54
15
0
0
0
0
112
16
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
165
132
37
522
515
739
100
115
71
449
1021
1021
54
15
0
0
0
0
112
16
16
24
24
136
248
496
392
408
408
452
372
768
528
272
384
616
712
1648
1472
64
0
304
560
1564
1554
136
520
476
476
966
742
880
504
429
649
550
258
1030
1156
1059
678
657
120
1536
1665
1923
1027
516
48
54
15
0
0
0
0
112
16
16
24
24
52
248
496
264
792
648
220
466
384
272
784
944
708
1734
624
576
576
600
92
1046
271
792
904
1004
1766
1734
225
113
161
58
541
532
5
13
284
965
513
65
1861
1989
852
806
865
1133
1717
122
54
15
0
0
0
0
112
16
16
24
24
180
248
488
264
172
164
476
338
792
264
364
236
386
454
864
64
24
36
572
516
1030
832
848
600
896
960
1924
1164
90
1114
860
1092
1128
776
104
1707
136
920
1204
53
634
1643
107
770
512
39
54
15
0
0
0
0
112
16
16
24
40
0
248
496
264
24
57
324
509
385
304
272
787
953
679
703
128
192
463
320
905
552
43
296
303
219
56
144
184
288
247
12
385
609
100
157
324
419
392
796
1036
1127
1560
1555
555
1568
1669
54
15
0
0
0
0
112
16
16
24
40
0
248
488
264
24
56
576
508
408
388
36
548
1900
716
608
520
1560
1020
1698
64
320
832
1536
104
1676
1536
1600
1024
736
1784
1252
189
144
2024
1128
540
284
1031
1924
1237
281
268
34
739
642
770
54
15
0
0
0
0
112
16
16
24
40
192
248
496
264
24
56
452
316
769
496
272
784
984
456
879
0
0
544
736
128
1043
882
768
896
704
1712
1679
1178
42
872
936
685
559
1898
40
520
24
59
362
10
874
1282
4
7
2
874
54
15
0
0
0
0
112
16
16
24
40
192
248
496
392
408
440
452
316
769
560
272
400
600
712
1647
897
64
32
384
512
1555
181
416
514
384
272
783
1816
141
165
400
537
591
559
872
1449
8
505
379
832
96
11
843
854
3
563
54
15
0
0
0
0
112
16
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
320
768
768
1036
468
20
20
278
38
766
732
946
566
656
66
730
80
276
1028
998
702
1650
22
1152
54
15
0
0
0
0
112
16
16
24
40
80
248
496
136
408
440
420
428
386
48
400
400
676
676
702
640
512
24
540
668
594
598
720
596
902
642
1548
1570
1602
350
342
838
576
484
1073
1585
83
576
194
106
871
5
817
1338
58
788
54
15
0
0
0
0
112
16
16
24
40
80
248
496
392
408
440
420
428
386
560
272
576
676
1188
1214
896
64
448
540
1820
1810
1078
896
708
494
522
10
418
420
46
150
438
34
362
104
32
163
40
136
730
216
74
67
36
371
770
54
15
0
0
0
0
112
16
16
24
40
80
248
496
392
409
440
420
428
386
561
275
320
264
296
318
769
67
127
4
160
69
381
961
1164
16
80
43
422
512
543
31
131
147
402
910
706
1760
240
1009
739
1776
1048
594
1606
1796
512
54
15
0
0
0
0
112
16
16
24
40
108
250
497
264
25
313
877
846
833
329
275
914
962
849
797
16
129
590
378
64
98
258
778
908
200
280
835
194
2
388
144
227
309
50
954
424
283
59
136
1
268
24
525
1764
1255
896
54
15
0
0
0
0
112
16
16
24
40
108
250
497
776
25
313
365
846
833
777
19
914
450
849
861
1104
1345
334
122
576
66
578
578
204
200
312
131
418
306
76
15
163
149
210
236
56
9
104
8
65
21
263
177
104
10
128
54
15
0
0
0
0
112
16
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
1888
1815
912
951
660
708
1742
71
335
264
0
588
1613
33
313
256
384
389
899
1743
201
750
1551
1291
54
15
0
0
0
0
112
16
16
24
272
176
248
496
392
408
928
360
332
834
520
264
792
36
870
798
880
80
592
793
1053
68
198
400
984
339
898
121
32
9
8
79
515
464
3
15
198
455
484
177
613
1128
1474
704
611
1060
828
54
15
0
0
0
0
112
16
16
24
136
136
248
496
392
408
452
340
372
770
520
264
364
356
300
878
842
100
116
4
198
290
2
480
98
248
132
140
14
158
798
783
520
328
832
1936
1809
1073
1029
528
1728
1564
1045
1429
1105
26
1016
54
15
0
0
0
0
112
16
16
24
136
136
248
496
392
665
453
340
372
768
529
915
1242
397
332
880
835
1059
1579
96
4
398
531
601
1112
1598
354
128
457
328
874
521
552
40
431
42
426
456
272
768
661
442
554
1546
1090
256
395
54
15
0
0
0
0
112
16
16
24
136
88
248
496
392
408
452
180
420
384
520
648
220
20
308
304
944
560
72
192
280
384
544
96
112
64
160
432
448
32
768
288
272
176
48
864
888
196
454
298
968
1548
28
92
70
206
624
54
15
0
0
0
0
112
16
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
271
771
0
224
511
321
778
516
12
1296
512
276
849
832
33
1567
1024
54
15
0
0
0
0
112
16
16
24
136
216
248
496
392
408
452
216
152
640
552
648
1244
1120
1120
1840
1417
561
1829
1804
1792
1665
1635
242
535
5
104
123
19
771
340
92
464
451
481
260
564
1027
419
130
512
642
1590
768
800
1074
864
54
15
0
0
0
0
112
16
16
24
36
64
248
488
392
280
317
164
444
792
520
520
459
320
840
864
832
620
111
111
288
320
28
198
99
144
152
136
492
813
801
1091
98
290
348
327
559
1792
0
707
388
179
640
1029
1568
1396
547
54
15
0
0
0
0
112
16
16
24
36
101
248
488
264
24
316
359
437
408
260
292
934
675
673
160
184
44
317
429
685
157
133
450
483
163
33
132
437
260
13
76
36
116
82
212
18
402
643
19
65
88
192
412
900
1048
125
54
15
0
0
0
0
112
16
16
24
36
101
248
488
392
280
316
359
437
408
516
548
678
675
673
672
1720
684
701
685
669
669
1541
66
483
419
385
388
565
1668
141
24
52
116
354
864
842
1050
387
3
129
272
17
282
408
28
509
54
15
0
0
0
0
112
16
16
24
52
48
248
488
392
376
92
148
470
408
516
468
326
834
834
608
776
12
6
270
810
800
1072
1416
1236
224
480
104
872
876
610
582
838
838
538
76
14
259
274
274
302
32
869
241
240
244
272
54
15
0
0
0
0
112
16
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
17
0
0
160
0
837
877
518
643
1743
1543
1861
1352
280
960
54
15
0
0
0
0
112
16
16
24
152
128
248
488
776
24
456
320
380
792
840
8
1000
396
330
864
1280
1456
1264
100
6
576
1610
1620
1536
1052
1494
982
1750
146
2
526
774
530
1712
1726
2
260
515
8
523
2
992
1672
1537
1801
1033
54
15
0
0
0
0
112
16
16
24
152
180
248
496
776
24
456
349
337
770
784
17
1009
387
327
881
576
899
1250
115
4
392
408
69
611
1060
1462
270
26
282
930
995
786
1440
40
547
534
528
80
832
144
1017
897
771
1928
1027
1584
54
15
0
0
0
0
112
16
16
24
152
180
248
496
392
408
456
348
337
832
520
272
432
388
583
816
840
64
52
54
259
271
304
392
92
77
209
89
860
1136
649
1735
1735
1537
1778
1986
1139
1603
1088
1764
1692
1549
141
537
907
18
49
54
15
0
0
0
0
112
16
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
172
452
1022
1681
1539
3
54
15
0
0
0
0
112
16
16
24
200
204
249
496
392
408
504
333
367
768
520
648
201
323
322
851
848
552
43
91
30
364
23
148
87
68
193
449
993
784
923
627
860
812
812
64
352
324
832
768
1208
768
12
318
63
191
544
54
15
0
0
0
0
112
16
16
24
45
5
250
496
264
25
315
323
505
384
433
275
915
692
676
188
1
67
268
405
645
181
438
422
247
148
4
74
72
256
92
600
0
416
717
479
851
834
82
852
919
592
1608
1123
100
868
603
54
15
0
0
0
0
112
16
16
24
408
728
248
496
776
792
968
932
676
1664
1712
656
752
536
548
560
1536
0
352
448
280
416
696
584
1576
60
12
204
404
272
84
86
50
36
516
84
838
1062
6
512
1832
1064
1604
1942
1200
1806
1816
54
15
0
0
0
0
112
16
16
48
0
8
248
488
264
188
133
157
500
408
260
358
359
359
877
608
264
29
181
256
836
836
17
1923
1234
247
389
578
1702
1734
1707
1152
160
417
530
0
784
43
66
140
424
0
287
785
0
284
176
54
15
0
0
0
0
112
16
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
1540
1544
1090
538
2
0
8
2
906
92
54
15
0
0
0
0
112
16
16
48
32
96
248
488
136
220
68
208
412
408
4
972
988
852
686
544
708
1540
1032
1024
1026
1455
1160
1640
1968
1400
1405
581
1539
1080
32
36
899
54
576
999
28
38
99
387
1026
1610
1524
1029
49
945
1712
54
15
0
0
0
0
112
16
16
48
48
48
248
496
392
604
17
144
472
384
520
973
1103
1504
1424
1208
936
1051
1538
1674
1632
1808
1025
1935
1051
10
54
102
131
747
68
96
113
49
65
212
3
338
64
0
145
307
864
520
64
196
202
54
15
0
0
0
0
112
16
16
528
776
656
248
488
776
1820
788
936
728
1688
1668
1676
140
194
70
612
516
516
1664
1740
212
408
412
516
334
137
144
560
176
760
228
69
232
428
644
1536
1
3
35
548
1676
512
3
35
544
1810
1842
54
15
0
0
0
0
112
16
16
12
12
12
248
497
393
270
274
18
496
387
554
557
654
1178
1000
619
779
904
776
1824
1192
909
1037
12
15
607
627
369
1379
113
48
352
457
1032
1806
332
271
956
644
1699
690
291
1496
770
666
1699
33
54
15
0
0
0
0
112
16
16
160
80
208
248
488
136
464
152
432
152
408
4
417
16
160
80
592
709
559
456
0
0
769
811
1218
451
1008
529
1795
534
830
0
544
547
1667
59
106
362
994
292
548
1588
1720
650
8
204
1052
1042
54
15
0
0
0
0
112
16
16
264
0
0
248
488
392
908
584
152
508
408
520
812
960
76
876
609
768
1096
44
329
833
903
1040
1649
56
131
2
514
650
1162
1548
1279
258
902
286
784
536
386
450
792
56
287
400
251
354
322
874
54
15
0
0
0
0
112
16
16
264
384
328
248
497
392
908
708
476
622
835
521
794
940
41
325
341
848
1092
48
483
515
18
338
843
95
205
120
10
730
576
1876
1089
0
394
1004
984
1628
1212
1269
785
768
1027
1024
776
259
417
512
54
15
0
0
0
0
112
16
16
272
272
128
248
488
264
936
680
200
380
792
580
856
1464
136
332
865
773
1040
1568
49
1033
799
307
912
1089
1539
1858
787
1296
35
974
595
194
228
1310
408
856
13
65
1877
1132
130
208
24
920
1756
1670
54
15
0
0
0
0
112
16
16
272
392
216
248
488
392
924
406
110
296
808
520
780
86
962
616
1665
704
1140
1493
1076
581
1613
324
842
871
789
821
564
1589
116
69
325
13
4
778
800
71
213
484
772
512
24
826
73
648
572
1036
54
15
0
0
0
0
112
16
16
136
128
200
248
488
136
460
328
220
216
408
4
428
384
36
816
544
424
552
76
866
864
652
1188
1200
1192
1316
1042
1146
1308
914
1682
1602
1548
1932
1156
130
652
543
760
240
408
156
384
417
707
1536
1632
54
15
0
0
0
0
112
16
16
136
80
208
248
488
136
460
616
240
152
408
8
428
960
1088
80
144
736
552
1548
1536
16
1568
1832
808
1544
1224
1784
1680
792
16
600
972
100
224
264
768
100
72
856
0
80
0
492
816
832
1972
1072
54
15
0
0
0
0
112
16
16
136
208
208
248
496
136
460
360
220
152
384
40
428
448
4
32
184
392
524
12
130
192
128
224
268
530
1810
530
274
338
230
398
522
20
542
318
38
566
384
32
98
192
912
930
306
254
190
447
54
15
0
0
0
0
112
16
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
400
536
1820
530
270
234
264
396
516
20
276
59
240
284
284
20
264
33
197
260
192
912
640
55
54
15
0
0
0
0
112
16
16
136
208
208
248
488
392
460
360
220
152
408
516
428
448
4
32
290
1000
40
12
130
192
422
810
810
1064
684
530
1766
1582
1242
1224
1492
772
1890
1356
1280
1328
1024
232
1082
568
116
598
983
85
1542
71
54
15
0
0
0
0
112
16
16
536
40
528
760
496
776
1816
568
1828
1004
577
1744
1552
16
1305
328
351
513
640
1560
1155
449
83
153
384
474
479
448
865
528
282
189
53
311
304
560
658
64
214
128
129
673
165
184
99
34
1022
796
54
15
0
0
0
0
112
16
16
536
792
1304
760
496
776
1816
776
1828
1252
1152
1672
1552
176
1208
168
688
528
704
1752
1216
272
192
416
416
280
372
336
84
552
40
12
156
256
30
896
728
1932
1804
524
102
823
816
1128
520
0
1121
1513
54
15
0
0
0
0
112
16
16
536
792
1304
760
496
776
1816
792
1828
1256
1152
1712
1552
128
1176
160
701
513
640
1728
1160
412
151
379
384
258
268
284
771
528
37
13
28
280
411
403
68
192
488
459
131
129
451
352
847
266
8
64
54
15
0
0
0
0
112
16
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
54
15
0
0
0
0
112
16
16
280
24
8
248
488
392
920
280
132
500
408
520
776
8
100
868
608
768
1136
1328
1464
1444
800
1056
1632
1793
1605
1816
1216
960
512
3
63
229
556
0
224
39
29
436
388
522
600
15
301
985
321
848
54
15
0
0
0
0
112
16
16
280
24
24
248
496
264
920
280
420
484
384
264
840
0
148
404
625
272
536
768
780
266
287
21
409
634
77
142
401
897
705
453
97
73
77
256
632
634
1566
1040
561
758
436
405
1170
1802
1290
1356
54
15
0
0
0
0
112
16
16
280
24
24
248
496
264
920
276
420
484
384
264
840
12
156
404
624
272
536
772
768
256
272
2
410
632
64
140
396
1022
718
458
42
76
68
630
546
138
1706
1040
1596
1972
1194
1568
1585
1664
1682
1728
54
15
0
0
0
0
112
16
16
280
24
24
248
496
392
920
280
164
484
386
522
776
8
73
844
622
811
1130
1514
1483
873
833
1033
1881
1465
1037
728
606
518
644
4
944
3
17
209
133
13
144
430
44
79
113
8
412
486
288
424
54
15
0
0
0
0
112
16
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
284
4
0
130
2
194
136
32
0
396
512
276
8
58
12
972
992
570
16
950
1008
54
15
0
0
0
0
112
16
16
280
280
280
248
496
264
920
660
660
228
385
264
840
780
644
168
191
272
272
280
8
96
323
198
240
200
496
1016
515
2
0
42
288
512
511
514
326
218
384
896
15
10
226
122
768
768
895
1034
54
15
0
0
0
0
112
16
16
25
45
82
250
496
392
283
314
161
430
384
521
527
459
328
840
597
1009
635
104
107
298
778
1032
27
75
584
200
270
810
138
784
903
588
1745
480
292
802
884
912
1111
1
192
28
336
16
920
252
54
15
0
0
0
0
112
16
24
8
0
0
248
488
268
4
8
204
508
408
397
556
704
488
876
608
515
549
717
345
856
792
859
856
1153
2
336
64
67
335
768
8
557
47
111
233
244
497
1018
312
545
301
265
516
21
194
1030
54
15
0
0
0
0
112
16
24
8
0
0
248
488
268
4
136
204
508
408
268
44
448
360
872
608
258
932
717
345
845
780
46
564
643
515
583
165
421
960
385
321
320
4
69
44
189
63
175
39
116
196
66
74
104
448
43
54
15
0
0
0
0
112
16
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
224
401
611
529
640
688
832
835
835
512
192
496
1087
1383
1044
54
15
0
0
0
0
112
16
24
8
0
0
248
488
396
708
264
152
508
408
524
940
512
332
876
608
770
1058
72
44
360
780
1054
1631
168
928
432
352
769
1169
1603
1456
32
528
595
606
616
265
1432
393
407
790
198
210
1178
35
1190
54
15
0
0
0
0
112
16
24
8
128
128
248
488
268
4
452
332
380
792
588
636
1010
402
616
864
770
768
1156
118
528
276
214
0
770
4
262
12
70
192
270
396
652
193
253
102
228
392
144
463
57
16
257
568
1807
1091
225
54
15
0
0
0
0
112
16
24
8
8
8
248
488
396
260
148
20
500
408
524
556
330
298
1002
608
770
1184
34
1874
804
919
1086
1596
126
1666
0
257
1280
1152
1634
1612
0
1537
1552
535
548
64
196
1041
568
126
470
64
74
879
825
54
15
0
0
0
0
112
16
24
16
48
48
248
488
524
33
560
592
472
792
973
575
1856
1376
721
1729
515
514
627
1728
67
514
414
158
344
852
855
1123
118
1586
1186
482
328
257
1048
1548
1800
272
16
543
1777
691
675
512
8
941
1701
54
15
0
0
0
0
112
16
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
320
256
952
1017
260
128
576
328
860
594
25
1227
904
732
733
734
1729
1537
531
566
1575
54
15
0
0
0
0
112
16
24
16
80
208
248
488
140
34
241
240
153
409
6
62
449
257
147
146
421
420
397
480
33
771
280
55
261
322
842
778
45
21
560
64
329
59
56
800
1296
346
718
28
7
536
1792
1505
1123
752
50
54
15
0
0
0
0
112
16
24
16
81
208
248
488
140
33
243
241
152
409
6
63
451
256
147
147
389
401
392
227
36
0
248
14
395
72
324
260
366
866
264
155
130
146
466
860
80
337
280
286
570
360
774
1329
776
513
1000
54
15
0
0
0
0
112
16
24
16
81
209
249
488
140
33
243
242
154
409
6
63
451
258
146
144
436
421
392
225
32
0
196
38
262
76
590
15
199
461
372
837
901
708
449
397
537
921
1
805
13
272
808
1026
1318
1254
454
54
15
0
0
0
0
112
16
24
24
8
0
248
488
268
20
132
164
508
408
396
524
474
346
850
608
514
740
226
354
884
768
942
1208
28
566
256
358
22
775
8
900
566
1862
900
525
256
1464
484
544
8
649
666
1659
856
64
102
54
15
0
0
0
0
112
16
24
24
8
0
248
488
396
420
388
388
508
408
524
602
626
764
626
608
770
774
970
520
268
832
1102
67
226
160
180
280
795
29
97
163
34
256
387
392
173
160
384
640
259
7
304
996
689
1701
517
54
15
0
0
0
0
112
16
24
24
8
136
248
488
396
280
388
468
372
792
524
544
728
712
716
1632
642
668
656
672
516
1542
46
292
326
449
474
717
1760
1696
36
53
53
537
701
160
32
23
16
818
512
1800
1984
1679
1590
1924
1126
54
15
0
0
0
0
112
16
24
24
24
0
248
488
268
20
20
130
508
408
396
524
2
478
466
608
514
488
108
1010
610
832
590
106
784
836
838
1046
1174
6
776
26
818
1184
928
354
770
6
534
512
62
1596
1208
49
1076
950
1686
54
15
0
0
0
0
112
16
24
24
24
0
248
488
268
20
276
386
508
408
268
12
898
734
722
608
258
872
876
882
610
576
78
362
336
836
6
278
150
390
136
26
434
224
96
226
2
390
654
512
1040
156
440
256
772
782
2016
54
15
0
0
0
0
112
16
24
24
24
8
248
488
268
8
264
388
500
792
461
257
906
408
356
864
3
54
273
146
216
320
867
99
228
124
39
94
259
257
355
2
10
136
425
768
576
576
982
704
1772
1759
739
753
538
655
1720
54
15
0
0
0
0
112
16
24
24
24
8
248
488
268
145
16
133
501
792
588
335
137
475
471
864
770
19
1
585
596
1607
1044
333
261
932
931
1584
1648
327
289
866
610
742
644
568
844
576
705
2
50
530
518
654
642
1730
1050
54
15
0
0
0
0
112
16
24
24
136
64
248
488
396
404
452
164
444
792
524
652
218
26
338
848
834
562
34
450
348
791
22
150
30
322
272
833
856
796
946
434
496
337
288
65
328
76
581
17
128
386
196
480
309
161
56
54
15
0
0
0
0
112
16
24
24
136
136
248
488
268
8
452
340
372
792
588
512
1016
392
332
864
770
1212
1264
112
4
390
78
612
774
38
134
150
896
640
4
1952
1180
1634
1862
1024
1024
1728
536
1576
1536
1802
1346
730
504
24
4
54
15
0
0
0
0
112
16
24
24
136
208
248
488
268
24
452
360
300
808
396
32
1012
448
360
800
40
844
866
144
24
384
944
1160
108
98
98
514
546
566
56
812
769
1971
950
950
1920
1512
747
1705
2
96
1142
1094
1031
645
1540
54
15
0
0
0
0
112
16
24
24
88
96
248
488
396
660
244
450
860
792
524
908
706
1694
1682
1216
1506
1072
1076
1138
1538
1536
1030
704
1554
1868
1094
134
262
288
558
426
948
180
1584
1648
1108
91
192
544
1580
814
1891
1363
331
810
554
54
15
0
0
0
0
112
16
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
515
70
367
888
782
1295
1304
1224
1901
521
97
836
613
624
568
104
44
284
209
458
0
16
54
15
0
0
0
0
112
16
24
24
216
96
248
488
396
404
500
962
860
792
524
652
706
1614
1042
864
834
562
564
1668
1732
64
38
150
400
752
264
900
1062
100
110
386
34
130
468
72
552
688
191
702
168
256
792
896
641
1568
419
54
15
0
0
0
0
112
16
24
40
0
8
248
488
268
184
128
220
500
408
269
353
378
332
844
608
259
30
145
256
844
782
99
1683
1220
192
402
513
1713
1637
1956
1155
179
393
607
49
1667
128
60
184
393
44
737
650
1754
198
192
54
15
0
0
0
0
112
16
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
139
577
591
92
768
1056
1073
912
1180
1585
381
64
928
899
1811
54
15
0
0
0
0
112
16
24
20
136
208
248
488
396
412
452
360
300
814
522
264
352
320
356
806
802
106
122
60
156
397
532
1572
68
0
66
519
725
580
1670
239
571
1809
1441
1280
852
849
1928
1664
1600
1034
91
127
7
527
143
54
15
0
0
0
0
112
16
24
52
8
208
248
488
397
604
4
488
300
808
523
968
600
960
488
800
935
1039
520
1628
84
1024
99
1392
257
649
1728
1985
799
1551
124
1224
961
47
170
1025
144
1536
546
1722
1722
768
402
646
270
1102
6
54
15
0
0
0
0
112
16
48
0
0
0
248
484
272
0
72
204
508
796
576
512
632
716
876
866
778
1314
1516
1388
1346
1050
1026
1074
1340
1348
1302
1458
1466
1450
528
568
548
516
558
770
8
264
0
13
96
56
1896
1394
64
11
109
54
15
0
0
0
0
112
16
48
0
0
0
248
484
272
0
200
204
508
412
384
512
472
332
876
610
524
740
245
378
833
780
928
1200
31
529
537
264
24
784
3
844
929
195
500
516
263
823
668
1666
163
690
667
216
904
1148
1636
54
15
0
0
0
0
112
16
48
0
0
0
248
484
272
768
712
408
508
412
256
768
948
244
438
610
268
594
606
1628
1030
270
0
708
758
720
722
704
1802
906
564
278
274
536
538
178
1522
50
72
712
1739
1823
1090
130
1056
1640
1645
54
15
0
0
0
0
112
16
48
0
0
0
248
484
285
134
144
216
508
412
263
364
352
376
844
610
259
19
132
302
810
781
57
1928
1217
193
396
577
1763
1767
1184
1156
173
397
577
64
1926
156
86
262
311
48
570
561
13
484
208
54
15
0
0
0
0
112
16
48
0
0
128
248
484
400
256
200
460
380
796
512
504
376
844
364
866
842
24
0
364
68
524
258
256
2
266
24
480
244
352
838
902
282
648
28
542
646
547
58
1136
68
869
800
1217
1560
1870
1352
54
15
0
0
0
0
112
16
48
0
0
8
248
496
272
0
328
156
500
384
384
0
952
1180
468
624
536
1628
876
1804
132
902
578
1740
68
1540
1540
1282
10
666
1592
1264
232
76
12
666
536
260
516
4
64
364
800
80
56
44
0
54
15
0
0
0
0
112
16
48
0
0
8
248
484
272
0
8
28
500
412
384
512
824
364
1004
610
522
594
600
172
802
906
522
708
628
1862
1062
50
10
384
472
540
772
1092
108
64
108
296
264
418
146
155
184
176
49
877
796
54
15
0
0
0
0
112
16
48
0
0
8
248
484
272
0
40
28
500
412
386
514
812
780
1004
610
518
614
570
810
872
922
546
432
474
282
32
5
140
207
138
138
8
9
104
33
104
139
136
137
216
30
48
48
109
105
208
54
15
0
0
0
0
112
16
48
0
0
8
248
484
272
0
280
412
500
796
450
256
908
394
364
866
22
16
270
142
208
276
770
86
214
68
86
98
284
306
416
568
368
320
844
204
576
912
519
1856
840
24
856
272
511
639
56
54
15
0
0
0
0
112
16
48
0
0
8
248
484
272
0
328
156
500
412
258
0
952
300
876
610
278
848
858
26
296
906
2
358
366
14
2
262
398
658
192
466
848
897
772
12
448
540
269
317
1062
932
1206
439
519
1553
1801
54
15
0
0
0
0
112
16
48
0
0
8
248
484
285
5
50
28
500
412
391
567
545
780
1004
610
515
280
776
844
1224
905
545
35
322
113
816
7
47
41
416
929
513
1907
209
228
480
816
760
1673
1536
1090
793
833
533
1042
256
54
15
0
0
0
0
112
16
48
0
0
136
248
484
400
384
392
476
372
796
514
256
376
364
332
866
854
80
218
154
8
268
258
358
366
14
386
480
252
324
256
356
776
600
22
336
768
803
611
995
227
287
816
83
721
512
1585
54
15
0
0
0
0
112
16
48
0
128
136
248
484
400
256
456
348
372
796
514
512
440
428
300
866
854
592
90
26
40
332
2
230
110
526
2
512
1004
802
768
995
562
1912
1498
1100
768
529
768
611
1638
1412
38
241
16
20
1032
54
15
0
0
0
0
112
16
48
0
128
136
248
484
400
384
456
348
372
796
514
256
312
428
300
866
854
80
90
26
32
386
514
1766
110
15
136
141
450
580
1792
201
225
241
385
392
512
525
12
332
575
519
647
1687
1805
1408
906
54
15
0
0
0
0
112
16
48
0
128
136
248
484
400
384
472
348
372
796
514
256
396
396
300
866
854
80
14
12
34
290
258
470
86
144
500
244
246
562
816
784
464
8
258
908
528
70
166
710
622
1576
836
118
770
386
518
54
15
0
0
0
0
112
16
48
0
33
109
249
496
273
1
371
383
207
385
259
2
931
428
288
808
289
835
868
253
141
386
156
290
100
109
32
40
796
22
55
908
908
896
1792
1300
1313
873
616
619
1537
1546
1051
689
906
75
629
54
15
0
0
0
0
112
16
48
256
0
8
248
484
285
900
552
28
500
796
583
872
964
76
1004
866
771
1031
48
264
841
329
97
880
56
240
71
131
526
271
271
463
527
268
761
240
1904
1072
928
547
1640
513
1543
773
410
568
688
54
15
0
0
0
0
112
16
48
8
0
8
248
484
400
760
328
156
500
412
514
934
520
264
876
610
774
1058
112
48
360
780
1058
1842
176
128
432
264
796
662
1686
240
392
552
260
145
756
646
1544
1016
60
111
712
1640
3
260
900
54
15
0
0
0
0
112
16
48
8
0
136
248
484
400
760
136
476
372
796
514
934
1088
1736
460
866
846
1058
1792
1042
40
1036
18
912
656
796
148
904
780
272
14
268
796
1408
520
1557
1030
0
520
1112
708
547
632
960
1862
2020
96
54
15
0
0
0
0
112
16
48
16
0
0
248
480
400
752
328
152
508
414
514
928
520
264
876
614
770
1058
118
50
360
789
1076
1841
179
142
432
259
769
653
1617
1240
389
469
256
134
647
136
152
48
120
90
584
194
1764
390
400
54
15
0
0
0
0
112
16
48
16
0
0
248
484
272
8
0
24
508
796
578
518
830
812
1004
868
774
1314
1330
1312
1388
1348
1026
1074
538
574
1056
1328
1532
1054
8
17
773
785
514
833
5
513
824
5
5
177
307
892
884
90
2
54
15
0
0
0
0
112
16
48
16
0
0
248
484
272
8
8
408
508
796
450
518
782
968
364
868
6
530
580
744
216
1044
772
1096
648
1770
1664
1684
496
1360
1416
1499
639
522
0
1872
1032
655
145
1152
992
628
816
135
1557
1585
267
54
15
0
0
0
0
112
16
48
16
0
0
248
484
272
8
264
152
508
796
578
518
910
1224
876
868
774
1170
1226
1960
1240
280
68
780
909
1255
512
144
400
613
65
1336
492
777
1168
427
575
1584
32
1064
937
199
709
645
0
1544
519
54
15
0
0
0
0
112
16
48
16
0
0
248
484
272
8
272
408
509
413
386
262
896
720
731
611
524
100
288
872
615
268
321
209
208
471
71
71
92
52
112
795
825
792
560
32
544
1894
1280
1090
1069
513
1802
1837
1824
1530
1032
54
15
0
0
0
0
112
16
48
16
0
0
248
484
272
8
72
200
508
796
578
518
696
360
876
868
774
1186
944
1168
1688
536
1028
1332
304
782
706
448
1008
536
28
566
62
0
32
192
8
260
2
10
480
0
24
408
28
4
966
54
15
0
0
0
0
112
16
48
16
0
0
248
484
272
776
264
408
508
412
258
774
142
712
620
612
262
594
806
616
472
280
4
460
329
211
128
64
17
389
133
33
185
5
419
442
66
358
277
916
754
158
62
354
372
860
513
54
15
0
0
0
0
112
16
48
16
0
0
248
484
400
264
64
216
508
412
514
518
638
1260
812
612
774
866
874
1824
1412
772
1028
104
60
542
624
240
536
144
16
452
390
642
625
1946
1176
924
676
640
1545
1541
258
1290
664
512
1773
54
15
0
0
0
0
112
16
48
16
0
0
248
484
400
752
328
152
508
412
512
928
520
264
876
610
780
1060
120
48
360
813
1056
1840
180
128
433
275
901
660
1608
240
387
451
536
20
644
640
147
148
725
85
660
272
799
1687
1580
54
15
0
0
0
0
112
16
48
16
0
8
248
484
16
8
8
28
500
796
1986
518
782
780
1004
1762
1542
34
772
816
754
1668
1204
1724
120
124
164
624
528
136
546
4
792
512
256
1416
1485
976
1985
962
1188
1718
1659
1037
1089
73
1048
54
15
0
0
0
0
112
16
48
16
0
8
248
484
272
8
8
28
500
412
258
6
270
394
1004
610
270
898
646
1862
880
836
50
538
578
1632
110
1080
396
973
508
608
1876
1482
298
35
3
391
567
5
136
21
28
0
256
45
1793
54
15
0
0
0
0
112
16
48
16
0
8
248
484
272
8
264
284
500
412
258
6
910
650
748
610
270
866
836
836
624
386
18
354
136
450
110
110
780
646
6
6
276
768
832
514
1026
1032
792
527
567
1148
788
781
920
961
1104
54
15
0
0
0
0
112
16
48
16
0
8
248
484
272
776
264
412
500
412
386
774
142
714
620
610
526
1122
806
1222
432
900
1234
2010
1186
672
1206
1080
780
524
284
256
802
930
554
64
224
104
355
67
200
52
96
49
403
905
125
54
15
0
0
0
0
112
16
48
16
0
8
248
484
272
776
776
28
500
412
258
774
782
10
1004
610
270
610
530
1538
1264
396
36
688
753
660
758
690
400
912
661
1606
1740
1228
0
1040
727
540
518
768
148
2002
1135
99
312
546
1560
54
15
0
0
0
0
112
16
48
16
0
8
248
484
272
776
648
28
500
796
578
774
910
1036
1004
866
782
1058
1190
1344
368
322
18
858
930
1058
54
950
918
558
40
1517
33
675
4
196
549
1601
28
1473
97
132
421
909
12
1558
918
54
15
0
0
0
0
112
16
48
16
0
8
248
484
400
264
8
28
500
412
514
518
526
522
1004
610
782
1154
326
1478
1520
1420
1042
1552
178
1696
562
1138
1028
1120
1756
1735
476
792
780
894
727
155
17
80
82
388
81
80
197
61
6
54
15
0
0
0
0
112
16
48
16
0
8
248
484
400
264
264
284
500
412
514
518
654
650
748
610
774
1154
262
774
624
386
1058
1538
130
448
370
118
1950
602
1864
128
188
673
1667
136
680
640
1788
1567
1633
106
96
308
54
739
1665
54
15
0
0
0
0
112
16
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
928
4
996
544
544
72
132
310
904
906
1064
52
29
54
48
262
1095
54
15
0
0
0
0
112
16
48
16
0
136
248
484
400
264
392
476
372
796
514
518
760
716
716
1634
718
738
688
562
512
1548
18
144
432
282
476
964
1740
224
78
78
66
584
588
622
59
563
1850
1000
544
36
897
1921
1792
291
384
54
15
0
0
0
0
112
16
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
577
1605
4
129
448
458
551
685
578
463
461
586
865
548
1536
1624
1185
912
54
15
0
0
0
0
112
16
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
124
262
260
414
512
369
336
820
837
1324
989
513
1824
776
515
1619
163
96
625
84
54
15
0
0
0
0
112
16
48
16
80
208
248
496
144
8
240
240
152
384
0
4
448
128
144
152
436
446
418
0
32
81
197
38
430
0
432
155
319
708
290
182
176
119
788
1621
1088
224
513
1631
1606
1748
1746
18
1753
1672
1042
54
15
0
0
0
0
112
16
48
16
80
216
248
496
144
8
240
248
152
384
0
4
448
132
128
156
436
446
418
6
64
70
192
38
428
2
384
326
128
453
291
176
160
452
512
645
322
356
268
396
452
805
1057
37
237
265
2
54
15
0
0
0
0
112
16
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
768
0
68
96
293
386
774
812
1068
16
645
673
1602
628
748
1056
54
15
0
0
0
0
112
16
48
48
0
0
248
480
272
16
128
216
508
414
388
564
500
342
806
614
512
668
204
326
790
786
1286
288
64
530
338
328
1024
418
966
998
564
1606
1886
339
129
35
680
692
624
333
1280
441
570
0
256
54
15
0
0
0
0
112
16
48
48
0
0
248
480
272
48
257
205
508
798
450
544
931
367
877
869
4
512
327
13
452
273
945
1028
77
13
65
204
14
812
743
71
204
196
354
819
26
0
641
369
833
845
0
816
828
572
1566
54
15
0
0
0
0
112
16
48
48
0
0
248
484
272
48
256
200
508
796
448
32
928
364
876
866
10
776
836
14
580
278
898
1184
70
14
320
228
24
544
67
19
206
608
752
1560
1573
369
720
2010
1050
1617
1043
1571
1569
1609
2016
54
15
0
0
0
0
112
16
48
48
0
0
248
484
272
48
128
408
508
796
576
540
468
470
358
866
778
1178
228
134
66
330
98
770
66
98
268
274
896
582
484
558
472
536
768
131
643
186
399
912
536
805
1125
184
49
261
64
54
15
0
0
0
0
112
16
48
48
0
0
248
484
400
304
384
408
508
412
514
544
732
726
614
612
774
912
654
262
290
808
1028
22
150
2
194
326
864
116
880
958
416
192
454
262
974
770
76
66
518
224
58
298
346
792
891
54
15
0
0
0
0
112
16
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
128
193
64
134
710
526
632
54
15
0
0
0
0
112
16
48
48
0
128
248
484
272
48
0
456
380
796
258
278
790
984
364
868
70
50
434
416
198
1044
788
916
742
174
642
1680
416
24
656
648
1720
1576
64
8
396
256
584
512
1664
13
282
556
716
1788
224
54
15
0
0
0
0
112
16
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
640
512
355
871
197
80
793
928
663
76
89
856
856
281
303
166
76
258
54
15
0
0
0
0
112
16
48
48
0
128
248
484
272
816
0
456
380
796
576
788
20
984
364
866
778
1066
1418
1218
198
534
66
866
886
638
610
548
44
257
97
1
393
392
420
653
208
104
177
67
66
391
389
716
1666
1153
65
54
15
0
0
0
0
112
16
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
54
434
496
287
796
1024
992
908
646
54
15
0
0
0
0
112
16
48
48
0
8
248
484
272
48
256
412
500
412
386
278
950
398
732
610
22
114
274
162
680
650
130
450
362
68
550
658
140
266
324
256
916
906
1970
1026
208
112
520
513
1120
1243
1240
1948
964
963
981
54
15
0
0
0
0
112
16
48
48
16
128
248
484
400
304
392
456
380
796
514
544
752
648
716
1636
1478
1424
1168
1168
1176
1560
1554
1039
808
880
784
512
357
453
227
64
224
384
187
1723
1696
1024
65
40
567
1740
1167
1664
1024
1564
1991
54
15
0
0
0
0
112
16
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
104
224
164
131
162
464
320
195
7
67
115
22
30
127
197
54
15
0
0
0
0
112
16
48
48
16
24
248
496
272
48
264
429
485
384
384
536
944
411
603
624
536
588
334
71
453
261
901
1222
70
945
61
120
312
796
52
797
801
1059
128
392
489
865
836
1441
490
424
43
71
541
1050
28
54
15
0
0
0
0
112
16
48
48
32
0
248
484
272
48
64
72
508
412
384
540
820
822
918
610
522
602
580
518
630
838
514
706
642
1666
164
32
8
396
260
878
1896
127
112
144
0
596
1093
789
1031
704
512
1752
2003
208
234
54
15
0
0
0
0
112
16
48
48
32
96
248
480
272
48
64
209
413
798
450
544
800
843
879
836
4
640
582
599
661
1045
1281
426
283
477
285
976
536
52
525
168
160
675
483
19
262
178
735
1562
72
545
691
332
896
1730
48
54
15
0
0
0
0
112
16
48
48
32
96
248
484
272
32
64
208
412
412
256
64
560
356
878
578
364
770
924
414
846
798
64
356
316
102
546
224
290
410
128
436
674
150
66
256
0
156
652
720
58
416
896
648
1796
1030
1934
54
15
0
0
0
0
112
16
48
48
32
96
248
484
272
816
320
208
412
412
256
800
152
292
878
290
348
324
781
12
406
142
128
144
407
325
837
768
823
752
163
132
197
332
89
800
647
1671
136
264
874
320
184
684
140
1552
1617
54
15
0
0
0
0
112
16
48
48
32
96
248
484
272
816
832
208
412
412
256
788
564
100
878
578
618
618
716
1676
1166
794
1474
1282
1140
1024
1378
1506
1066
1130
1056
1366
1366
44
682
682
808
683
840
328
300
44
1576
69
271
296
768
54
15
0
0
0
0
112
16
48
48
32
96
248
484
400
304
64
208
412
796
512
544
544
868
878
834
890
1186
1222
1182
1358
1050
1058
516
903
950
1586
1890
1034
8
113
48
648
544
872
112
721
24
262
406
591
1543
1377
8
1005
396
385
54
15
0
0
0
0
112
16
48
48
32
176
248
496
272
304
320
496
920
640
128
664
664
649
1685
661
149
1557
1152
1187
1706
11
1547
1563
1856
1391
614
1572
1064
584
1642
202
66
706
486
1446
474
880
1926
1048
0
578
262
268
35
883
0
54
15
0
0
0
0
112
16
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
821
244
536
828
160
180
38
868
965
261
774
1094
1988
1042
38
55
556
720
1672
1937
1089
33
385
716
54
15
0
0
0
0
112
16
48
48
32
97
248
480
272
48
65
211
220
414
386
545
547
870
1303
676
4
289
819
811
1896
1028
741
573
372
24
572
800
228
422
420
933
645
10
522
706
2
322
534
1025
1282
198
198
546
434
1020
1536
54
15
0
0
0
0
112
16
48
48
48
1
248
480
272
48
49
387
508
414
386
545
771
982
407
612
516
529
1155
870
100
596
405
533
1796
314
466
530
20
470
532
1585
130
148
536
716
354
798
897
1792
992
488
556
337
349
0
112
54
15
0
0
0
0
112
16
48
48
48
32
248
484
528
48
48
580
476
796
962
538
514
1870
714
1732
1046
566
1718
1910
102
1280
804
32
544
64
1728
1246
210
1184
1334
54
670
18
1040
1810
1062
22
978
474
1010
706
771
138
712
130
1024
54
15
0
0
0
0
112
16
48
48
48
32
248
484
528
48
560
580
476
796
962
538
1794
1358
714
1764
534
694
566
1654
102
800
193
400
276
704
704
708
1537
40
8
668
310
536
1789
1596
1272
781
17
688
667
257
448
1475
14
912
705
54
15
0
0
0
0
112
16
48
48
48
32
248
484
272
816
816
580
476
796
1794
794
770
1102
714
1732
1638
54
374
886
102
768
1026
1536
1632
128
384
1020
774
0
71
239
175
8
592
1536
237
236
8
43
936
668
1781
1176
946
544
1856
54
15
0
0
0
0
112
16
48
48
48
48
248
496
528
48
48
585
461
769
896
544
769
1875
727
1775
1057
512
1539
1635
76
1280
804
32
551
100
1917
1309
194
806
878
103
692
128
184
1254
40
33
928
688
1664
1665
397
797
590
778
1104
54
15
0
0
0
0
112
16
48
48
48
48
248
496
272
32
48
144
472
832
320
64
513
449
848
856
24
768
899
455
840
624
960
512
39
44
335
296
44
110
55
59
40
161
456
517
801
560
272
471
263
483
827
963
710
708
432
54
15
0
0
0
0
112
16
48
48
48
48
248
496
272
48
48
400
472
384
256
288
768
960
592
696
160
128
384
880
848
520
12
292
296
344
104
204
6
274
436
405
837
22
246
438
432
83
347
788
1412
512
276
853
576
529
1028
54
15
0
0
0
0
112
16
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
8
514
544
1568
3
22
16
54
15
0
0
0
0
112
16
48
48
48
48
248
496
272
144
16
80
472
384
256
352
160
417
905
696
160
0
0
323
890
785
10
704
160
391
798
64
260
908
657
1743
1594
954
226
167
781
526
1738
96
1600
1613
1541
64
1450
794
1056
54
15
0
0
0
0
112
16
48
48
48
48
248
496
272
144
144
80
472
384
256
352
352
288
912
696
160
0
128
448
776
776
12
324
332
268
380
542
1690
136
268
404
372
710
706
1778
1664
1560
1312
1076
530
714
152
536
1624
1996
1217
54
15
0
0
0
0
112
16
48
48
48
48
248
496
272
144
400
400
472
384
257
352
864
608
592
696
163
1
385
769
848
521
15
392
421
338
89
443
59
355
104
552
856
1305
641
696
40
934
1031
1553
1110
582
643
1673
1877
1037
1485
54
15
0
0
0
0
112
16
48
48
48
48
248
496
784
16
336
144
472
832
768
96
928
256
848
856
1112
1284
256
0
732
594
1664
1276
2
518
670
734
514
806
198
274
442
930
1752
1554
1670
1154
442
620
515
66
451
1272
1208
400
1017
54
15
0
0
0
0
112
16
48
48
48
48
248
496
784
48
48
592
472
768
768
32
768
1856
720
1752
1108
1408
1152
1648
80
1320
772
1620
1616
1624
1896
1292
220
140
206
218
196
204
98
98
194
34
56
66
270
58
20
483
38
22
468
54
15
0
0
0
0
112
16
48
48
48
48
248
496
784
528
16
592
472
768
768
1120
1056
1888
720
1752
600
1536
1024
704
96
528
0
512
448
384
16
80
192
472
216
264
56
48
64
216
88
516
1716
736
108
620
788
980
1812
304
1030
54
15
0
0
0
0
112
16
48
48
48
48
248
496
784
784
592
144
472
768
769
608
1120
1248
1425
1465
291
260
898
1665
1635
1554
1038
551
100
609
19
482
902
16
48
1599
1649
209
41
557
1112
1544
1540
1797
1028
789
914
1586
1628
240
444
54
15
0
0
0
0
112
16
48
48
48
48
248
496
144
400
272
72
460
385
0
480
481
617
941
687
672
512
3
282
266
818
1082
384
151
350
250
450
898
236
175
170
168
554
522
1688
129
186
426
898
914
1560
1537
1041
576
1538
1062
54
15
0
0
0
0
112
16
48
48
48
48
248
496
144
400
273
72
461
385
0
481
483
113
923
703
673
515
3
784
786
785
1040
385
1057
1653
97
736
743
236
2022
620
128
641
157
1541
1685
22
224
446
734
1783
180
200
1540
517
770
54
15
0
0
0
0
112
16
48
48
48
48
248
496
144
401
272
80
472
384
1
483
481
610
934
702
675
515
0
284
262
804
1037
321
357
221
180
709
645
133
76
116
280
819
512
1795
99
157
417
770
942
1026
1904
1140
799
1761
1203
54
15
0
0
0
0
112
16
48
48
48
48
248
496
400
304
560
840
1484
769
512
544
1536
808
1837
1263
800
640
1536
280
539
546
18
144
536
1565
15
282
770
1172
470
523
770
1794
1160
920
732
1729
1563
26
900
1156
164
1183
560
1672
1216
54
15
0
0
0
0
112
16
48
48
48
48
248
496
400
304
400
400
472
384
512
544
704
704
584
696
1696
640
640
284
852
528
1548
130
406
30
348
180
646
1750
118
1010
624
0
300
940
544
1836
1030
1046
1858
1312
250
40
944
1248
670
54
15
0
0
0
0
112
16
48
48
48
48
248
496
400
400
400
336
472
384
512
736
608
545
657
1209
929
513
769
963
778
1802
1034
66
258
6
126
542
538
58
98
102
1018
736
128
1617
213
516
812
813
1032
1701
1733
2002
791
1425
1218
54
15
0
0
0
0
112
16
48
48
48
48
248
484
528
48
48
585
461
796
896
544
1537
1867
714
1733
556
673
643
694
118
1280
320
323
75
363
1314
1386
330
258
900
556
1640
520
772
806
554
730
1619
115
130
194
708
717
653
1672
78
54
15
0
0
0
0
112
16
48
48
48
48
248
484
528
48
560
592
472
796
961
546
1793
1346
708
1734
1031
513
513
1661
124
1302
837
69
205
733
708
1748
133
1333
420
813
316
257
35
1588
4
1426
64
66
946
1059
4
1872
768
892
772
54
15
0
0
0
0
112
16
48
48
48
48
248
484
528
48
49
593
472
796
961
545
515
1858
713
1734
1031
515
1667
1715
120
1308
817
24
520
728
1590
1188
166
1255
1411
494
418
393
1165
1825
1056
179
180
49
689
570
939
160
164
645
1664
54
15
0
0
0
0
112
16
48
48
48
48
248
484
528
48
584
584
472
796
961
546
1840
1336
708
1734
543
641
546
1796
88
525
353
353
492
632
976
1027
63
273
161
272
320
259
73
644
5
208
26
191
568
841
96
244
469
325
903
54
15
0
0
0
0
112
16
48
48
48
48
248
484
528
49
49
584
461
796
962
547
1538
1873
715
1733
1037
1153
1027
864
114
1280
898
1743
1169
442
942
1199
10
20
788
180
432
553
1064
1320
1051
529
1160
385
947
803
1541
1293
1408
1279
1059
54
15
0
0
0
0
112
16
48
48
48
48
248
484
528
49
561
584
461
796
898
547
1794
1353
715
1733
557
673
515
1656
113
768
66
227
385
732
705
728
1674
16
220
287
444
516
1699
1578
218
192
49
608
610
422
900
172
399
970
781
54
15
0
0
0
0
112
16
48
48
48
48
248
484
541
48
560
592
472
796
967
528
1792
1344
713
1734
515
567
560
1640
91
669
221
465
328
936
911
1048
1
20
213
265
119
390
584
36
66
66
99
50
128
24
708
700
256
225
436
54
15
0
0
0
0
112
16
48
48
48
48
248
497
272
48
49
81
473
387
385
25
515
322
914
686
544
1622
990
434
786
774
1094
1578
50
2
522
594
672
704
1734
178
258
386
256
384
644
716
1710
430
8
132
654
1562
32
64
967
54
15
0
0
0
0
112
16
48
48
48
48
248
497
272
49
48
401
472
387
257
291
769
963
585
687
160
129
384
881
856
538
19
288
296
344
91
218
12
284
220
399
879
1
160
384
226
627
337
877
833
636
125
837
261
320
16
54
15
0
0
0
0
112
16
48
48
48
48
248
497
272
49
49
401
473
387
385
547
770
962
594
686
1056
257
514
370
850
518
1862
200
740
176
220
196
608
1538
1322
168
396
8
256
778
52
52
100
432
740
1742
1736
88
136
640
536
54
15
0
0
0
0
112
16
48
48
48
48
248
497
144
49
80
145
473
387
1
547
321
227
402
702
672
1665
1152
1153
674
1702
1030
1600
1856
1528
1124
1602
1780
1073
13
60
796
513
152
397
4
88
210
135
245
185
420
720
212
209
209
54
15
0
0
0
0
112
16
48
48
48
48
249
496
272
48
49
401
475
384
384
544
771
962
403
695
20
262
263
371
100
540
65
333
93
176
452
344
220
324
226
283
131
17
34
544
548
1252
144
480
417
928
914
1848
1056
174
32
54
15
0
0
0
0
112
16
48
48
48
48
249
496
784
48
48
592
475
768
768
32
768
1856
711
1751
596
896
1152
1648
127
1308
273
84
597
1626
1935
1251
264
402
907
625
261
268
385
261
260
405
221
386
4
140
205
45
544
560
1859
54
15
0
0
0
0
112
16
48
48
48
48
249
496
144
48
144
400
475
384
0
32
448
448
583
695
672
640
384
304
831
540
525
549
336
472
591
739
1664
1552
8
56
519
652
593
656
1728
80
951
515
1572
1570
145
560
1943
972
1137
54
15
0
0
0
0
112
16
48
48
48
48
249
481
528
48
48
592
475
799
960
544
768
1857
711
1732
519
512
1537
1651
94
1175
424
168
683
731
1755
1048
34
1584
872
396
396
391
524
1556
16
52
33
48
128
516
14
14
911
736
112
54
15
0
0
0
0
112
16
48
48
48
48
249
481
528
48
560
592
475
799
960
544
1792
1345
711
1732
519
512
513
1651
94
1175
424
168
427
731
731
1560
34
1584
1256
396
396
391
12
1556
784
180
33
48
128
516
398
1422
399
736
112
54
15
0
0
0
0
112
16
48
48
48
48
249
497
272
49
48
401
475
386
385
547
769
963
595
699
544
513
1152
882
849
520
909
513
1824
305
112
206
344
216
592
1586
48
11
75
96
264
797
772
1126
76
155
464
771
24
450
40
54
15
0
0
0
0
112
16
48
48
48
48
249
497
272
145
144
401
475
386
257
355
929
707
147
187
160
1
512
514
177
1188
517
321
976
994
1712
1798
1020
572
1588
1187
690
6
294
256
836
770
18
1842
172
2
24
28
654
1706
1672
54
15
0
0
0
0
112
16
48
48
48
33
248
480
528
48
561
579
476
798
962
545
1795
1366
727
1764
516
513
515
1638
100
768
96
281
273
954
722
710
1686
207
151
436
386
512
1716
1701
1633
273
105
239
682
69
29
212
1984
1026
1592
54
15
0
0
0
0
112
16
48
48
48
33
248
480
144
48
49
67
476
414
2
545
1539
1174
919
676
676
1697
1798
2022
1508
788
533
1621
1546
210
82
82
84
598
448
843
442
280
792
716
198
82
593
71
832
1128
1065
408
809
1848
1308
54
15
0
0
0
0
112
16
48
48
48
49
250
480
785
560
49
587
461
796
771
1057
515
1875
728
1731
585
1568
2
609
83
604
4
557
1825
1376
112
82
208
468
534
48
1391
11
77
264
1004
34
558
44
808
1002
1578
1292
1329
8
450
54
15
0
0
0
0
112
16
48
48
48
49
250
497
400
400
401
331
461
385
513
736
611
563
696
1198
928
512
775
932
1189
1825
1069
73
270
35
772
544
906
1
125
125
545
96
372
880
1125
513
1565
65
220
513
537
769
1986
130
351
54
15
0
0
0
0
112
16
48
48
40
0
248
480
528
48
568
576
508
798
964
556
1796
920
717
1765
512
652
524
338
291
547
60
384
384
196
77
221
209
156
129
130
35
37
76
118
199
533
373
325
128
256
536
2001
621
1852
257
54
15
0
0
0
0
112
16
48
48
33
96
248
496
273
49
67
209
412
385
387
546
803
840
687
175
35
259
580
597
1044
1160
1216
200
420
477
1005
769
789
1029
1733
1580
514
74
283
902
583
1736
252
130
64
130
200
1226
536
1700
672
54
15
0
0
0
0
112
16
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
790
698
168
1576
1384
1385
362
305
181
679
39
519
868
784
772
768
544
376
323
64
216
248
704
54
15
0
0
0
0
112
16
48
48
49
48
248
496
528
49
563
585
474
768
896
547
1795
1360
708
1772
545
519
516
1635
118
583
13
270
331
864
984
1113
209
224
172
353
116
272
69
1
936
561
34
129
667
542
1815
1155
657
624
1938
54
15
0
0
0
0
112
16
48
48
49
48
248
496
273
49
51
73
461
385
387
546
771
808
941
686
547
515
516
814
712
680
680
520
340
340
170
170
168
1544
165
877
65
864
548
1548
1891
1331
795
1408
648
1672
1627
17
1232
1041
1052
54
15
0
0
0
0
112
16
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
526
272
25
1857
546
54
15
0
0
0
0
112
16
48
48
49
48
248
496
401
401
403
329
461
385
515
738
739
552
685
702
1699
515
516
686
680
576
1560
192
1700
1612
1548
1536
1232
1943
1175
141
1056
1196
1353
1215
132
1125
1517
937
291
91
83
848
768
546
1571
54
15
0
0
0
0
112
16
48
48
49
48
248
497
144
401
275
81
474
387
1
483
483
96
932
701
672
514
4
771
774
806
1038
321
1127
1632
120
1219
900
132
1870
1127
152
1724
1
1699
1696
704
100
652
7
1632
127
256
800
817
531
54
15
0
0
0
0
112
16
48
48
49
48
248
497
400
401
403
337
474
387
513
739
739
544
676
701
1696
514
513
645
701
550
1543
193
1664
1676
1708
1580
1153
1928
1164
412
1272
1073
1378
1274
145
1176
560
391
284
68
96
776
466
115
67
54
15
0
0
0
0
112
16
48
48
49
33
248
480
400
305
51
327
476
414
514
547
259
924
679
676
1700
677
5
269
776
544
1568
33
165
652
397
92
991
1695
1863
772
322
864
611
608
56
227
32
312
314
907
1666
1920
1828
1332
198
54
15
0
0
0
0
112
16
48
48
49
33
250
480
400
817
819
327
477
412
514
1571
771
156
676
676
1700
1701
5
269
265
610
1555
1075
1541
1868
524
988
849
796
53
68
5
1249
102
374
788
1170
154
703
52
0
102
652
225
1953
1041
54
15
0
0
0
0
112
16
48
48
561
48
248
497
784
817
1843
585
474
771
769
547
1539
48
196
877
608
1154
1153
1571
1878
1350
262
769
912
696
168
1579
224
124
176
184
232
684
654
792
260
788
784
772
773
1025
125
1477
356
358
1143
54
15
0
0
0
0
112
16
48
40
0
0
248
480
400
312
64
216
508
414
516
528
1108
340
806
614
768
624
1902
1474
782
786
1110
214
582
598
210
338
864
80
726
406
528
30
198
356
820
48
438
34
305
131
138
8
132
152
401
54
15
0
0
0
0
112
16
48
40
0
0
248
484
528
56
40
620
508
796
960
548
1536
1864
716
1762
1034
522
640
688
120
1292
898
34
10
360
812
1188
4
1169
1179
760
364
812
1065
1963
1305
917
528
384
995
746
1549
141
486
116
539
54
15
0
0
0
0
112
16
48
40
0
0
248
484
528
56
516
716
508
796
962
550
1820
964
620
1764
518
514
520
352
360
528
257
280
287
190
288
224
183
309
801
944
183
0
7
269
321
65
768
1056
143
397
396
961
515
936
232
54
15
0
0
0
0
112
16
48
40
0
0
248
484
528
56
552
588
508
796
960
548
1792
904
748
1762
1034
522
514
338
340
788
898
34
166
170
362
10
60
1313
497
498
314
1002
544
1559
53
258
260
774
512
1573
1
1496
199
620
742
54
15
0
0
0
0
112
16
48
40
0
0
248
484
272
56
64
204
508
796
450
550
814
876
876
868
6
514
582
576
792
528
820
1144
578
1666
8
196
4
768
826
908
1550
202
1020
788
37
128
708
708
1872
1104
87
912
312
16
42
54
15
0
0
0
0
112
16
48
40
0
0
248
484
272
56
4
204
508
412
386
42
28
452
876
612
518
1558
1156
964
870
784
628
1552
1795
1408
324
110
136
720
129
378
330
324
38
418
159
181
378
328
20
912
661
645
1552
1536
992
54
15
0
0
0
0
112
16
48
40
0
0
248
484
272
56
68
12
508
412
386
550
566
4
1012
612
518
274
802
1248
1976
920
516
20
337
835
1158
256
8
109
765
705
521
224
2033
867
914
791
981
1633
1565
70
1291
336
0
1025
1037
54
15
0
0
0
0
112
16
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
134
80
304
313
513
1668
1697
173
285
218
457
770
280
788
1568
97
561
380
54
15
0
0
0
0
112
16
48
40
0
8
248
484
528
56
0
220
500
796
962
550
1646
1484
844
866
1030
1026
874
1856
456
524
1570
1138
94
574
552
176
564
534
80
1297
387
672
1612
1665
1901
1985
792
420
525
1711
43
104
364
284
404
54
15
0
0
0
0
112
16
48
40
0
8
248
484
272
56
0
28
500
412
386
528
792
844
1004
610
534
624
614
450
612
836
514
966
582
222
152
88
92
338
336
75
98
266
2
156
240
273
320
864
22
850
902
577
192
971
102
54
15
0
0
0
0
112
16
48
40
0
8
248
484
272
56
256
284
500
412
258
38
942
652
748
610
270
834
838
864
632
386
18
378
162
546
6
102
140
652
16
705
1537
34
608
784
655
1617
1744
1762
1894
1510
771
1060
929
3
59
54
15
0
0
0
0
112
16
48
40
0
8
248
484
272
56
64
28
500
412
386
38
558
12
1004
610
534
1602
1606
1248
1976
914
514
1754
1218
1940
1222
262
92
860
944
184
136
188
1920
1088
79
1024
1072
1636
1628
1734
1219
1762
1554
1546
1032
54
15
0
0
0
0
112
16
48
40
0
8
248
484
272
56
4
220
500
412
258
42
282
456
844
610
278
918
646
1890
840
780
66
512
512
1592
104
114
380
992
800
1072
1587
1798
1284
38
288
816
1255
179
1536
2
391
16
671
129
1057
54
15
0
0
0
0
112
16
48
40
0
8
248
484
272
56
260
412
500
412
386
554
954
392
732
610
534
406
326
226
680
652
514
80
66
66
520
292
348
48
636
468
1006
552
4
790
951
644
1540
902
34
812
1
699
552
10
1560
54
15
0
0
0
0
112
16
48
40
0
8
248
484
272
56
68
220
500
796
450
550
566
868
812
866
22
514
482
1408
1480
266
898
1076
49
1587
1158
70
76
920
525
1553
1586
322
776
776
249
518
524
570
270
326
103
437
385
721
1553
54
15
0
0
0
0
112
16
48
40
0
8
248
484
272
56
580
732
500
412
386
554
1850
904
588
610
534
534
1606
354
328
268
386
992
1730
1602
1608
1028
156
272
572
572
54
1512
1320
520
748
388
916
838
204
44
864
120
256
52
65
54
15
0
0
0
0
112
16
48
40
0
8
248
484
400
312
384
412
500
412
514
550
718
716
620
610
774
914
646
288
312
802
1058
34
322
98
230
294
940
170
162
326
64
196
256
300
1252
770
902
586
634
1592
1552
1372
276
296
927
54
15
0
0
0
0
112
16
48
40
0
8
248
484
400
312
576
28
500
412
514
550
1582
524
1004
610
774
914
1734
96
356
1420
1058
34
706
1570
1824
1792
972
65
708
710
38
564
58
283
891
778
68
357
773
269
64
618
1664
1173
948
54
15
0
0
0
0
112
16
48
40
0
8
248
484
400
312
388
412
500
412
514
554
730
712
620
610
774
918
646
258
312
812
1058
32
258
2
200
584
844
64
138
276
438
908
546
1645
1278
786
828
773
877
1113
512
854
336
339
64
54
15
0
0
0
0
112
16
48
40
0
8
248
484
400
312
836
220
500
412
514
554
812
100
812
610
790
1174
1048
1416
1224
780
1026
1536
1835
1514
808
1476
1356
1120
81
288
194
1058
520
984
113
1681
1674
1540
12
44
1551
1607
708
514
24
54
15
0
0
0
0
112
16
48
40
0
136
248
484
400
312
384
476
372
796
514
550
718
652
716
1634
718
706
646
672
548
1548
18
82
274
354
320
960
1740
94
208
145
131
518
524
545
1733
1633
1921
905
408
447
259
900
1578
13
30
54
15
0
0
0
0
112
16
48
40
64
104
248
484
272
824
704
476
852
796
258
784
920
1164
1692
738
230
1264
614
674
552
12
1538
1542
390
286
336
16
668
722
128
82
842
930
998
962
1760
1724
1636
16
1030
1118
1048
12
540
224
1923
54
15
0
0
0
0
112
16
48
40
16
0
248
484
272
56
72
200
508
412
385
530
592
336
844
610
519
625
480
452
838
814
913
1237
0
60
317
260
5
797
6
15
263
53
801
544
1848
1024
896
577
781
736
1775
255
967
972
536
54
15
0
0
0
0
112
16
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
540
1854
1474
97
979
367
192
706
220
897
582
204
1053
545
1888
97
10
1110
54
15
0
0
0
0
112
16
48
40
16
8
248
496
528
56
584
716
500
768
960
528
1824
1384
588
1776
536
656
576
808
84
533
1
416
260
276
902
1239
1799
132
12
28
653
661
1728
1941
1165
9
899
914
1103
52
0
1034
2010
1098
896
54
15
0
0
0
0
112
16
48
40
16
8
248
496
272
56
72
204
500
384
256
272
320
344
844
624
280
72
248
452
872
840
66
1732
1204
150
532
582
1630
1628
1554
1238
1920
652
658
192
1564
308
571
264
396
142
736
512
1
225
12
54
15
0
0
0
0
112
16
48
40
16
8
248
484
272
56
8
204
500
412
258
42
272
456
844
610
262
918
640
1888
1448
812
34
528
654
1584
1560
72
364
992
932
1253
501
920
148
8
298
823
16
128
644
513
421
5
343
1088
1591
54
15
0
0
0
0
112
16
48
40
16
8
248
484
272
56
136
204
500
412
384
16
448
328
844
610
538
946
760
328
888
836
774
1092
20
528
536
536
4
901
136
462
386
896
1541
279
263
405
260
272
539
1610
1800
1080
248
116
501
54
15
0
0
0
0
112
16
48
40
16
8
248
484
272
56
72
204
500
796
450
528
580
340
844
866
22
560
510
452
962
580
898
1046
22
16
513
568
12
818
1136
1104
933
696
1896
1516
800
807
901
784
1080
264
357
29
157
216
1224
54
15
0
0
0
0
112
16
48
40
16
8
248
484
272
824
72
204
500
412
258
784
48
872
844
610
278
368
928
1152
344
796
66
198
512
772
652
196
364
290
998
542
12
130
130
258
802
816
0
908
724
198
450
352
374
1472
720
54
15
0
0
0
0
112
16
48
40
16
96
248
480
272
56
264
229
413
414
386
528
929
355
870
548
54
304
323
30
707
386
192
196
133
54
316
32
518
650
197
460
457
267
906
268
265
521
10
488
258
24
137
408
16
560
61
54
15
0
0
0
0
112
16
48
40
16
96
248
496
272
56
264
229
413
385
384
529
929
355
870
319
33
291
322
3
323
8
936
225
146
4
36
127
280
772
1108
3
232
216
450
792
908
130
215
140
414
834
610
1548
1113
228
261
54
15
0
0
0
0
112
16
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
64
130
0
322
328
348
54
15
0
0
0
0
112
16
48
40
16
24
248
496
272
56
328
44
484
832
320
272
912
536
984
848
24
32
608
960
608
324
868
832
916
304
144
188
4
64
268
24
68
46
28
192
204
497
882
6
0
328
332
799
273
19
14
54
15
0
0
0
0
112
16
48
40
16
24
248
496
400
312
264
172
484
384
512
528
464
344
856
624
792
1168
96
64
352
772
1028
1568
96
112
136
460
860
1024
1632
1041
665
653
532
646
754
483
1463
1447
981
516
36
133
524
792
4
54
15
0
0
0
0
112
16
48
40
16
48
248
480
528
56
520
732
470
798
962
528
1808
964
614
1730
514
688
566
358
342
530
354
358
422
172
98
250
130
258
786
808
8
12
42
138
438
262
910
1184
172
65
241
248
136
696
218
54
15
0
0
0
0
112
16
48
40
16
48
248
480
272
56
136
220
470
414
386
16
448
324
845
610
562
818
762
332
839
776
1420
1028
556
552
515
523
1024
1408
327
263
509
388
896
1220
67
896
865
72
257
867
35
527
92
910
198
54
15
0
0
0
0
112
16
48
40
16
48
248
496
528
56
520
732
468
768
960
528
1808
964
580
1776
532
520
524
380
460
526
10
136
124
226
34
130
18
80
100
206
450
292
244
246
450
262
776
520
328
780
796
454
870
774
79
54
15
0
0
0
0
112
16
48
40
16
48
248
496
528
56
72
220
468
768
960
528
304
388
836
882
1054
530
160
1900
844
522
1730
22
1552
1582
74
522
674
1618
1636
70
12
98
308
806
136
56
1544
1976
928
564
1654
16
592
856
280
54
15
0
0
0
0
112
16
48
40
16
48
248
496
528
56
584
732
472
768
960
528
1840
900
576
1752
536
648
556
358
320
544
320
325
442
173
288
224
136
283
801
801
1188
30
60
271
576
609
1571
0
64
419
943
704
705
1539
64
54
15
0
0
0
0
112
16
48
40
16
48
248
496
272
56
8
220
468
768
448
528
528
452
844
880
20
528
472
476
836
518
906
1140
54
70
364
354
66
770
1026
114
128
9
828
776
902
140
205
525
1728
203
579
1557
1221
1953
1952
54
15
0
0
0
0
112
16
48
40
16
48
248
496
272
56
72
220
468
768
448
528
552
388
844
880
20
520
452
468
836
518
906
1028
38
90
346
258
66
802
594
202
290
170
426
818
146
230
450
266
298
354
102
834
282
378
858
54
15
0
0
0
0
112
16
48
40
16
48
248
496
784
56
72
220
468
768
768
16
400
388
844
880
1108
1380
1376
380
836
518
1546
1228
580
846
1098
514
546
594
344
338
838
1130
234
1706
1640
1366
322
832
78
1754
280
1347
1242
336
340
54
15
0
0
0
0
112
16
48
40
16
48
248
496
400
312
264
220
470
768
512
528
688
1220
870
880
852
804
796
1814
1238
262
8
76
44
518
658
210
466
858
768
500
418
872
522
618
564
180
138
571
374
838
1152
1792
1285
901
0
54
15
0
0
0
0
112
16
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
1154
54
15
0
0
0
0
112
16
48
40
16
40
248
496
272
56
136
213
468
384
384
16
465
899
669
176
56
208
739
1715
536
140
1153
641
1575
1956
165
1797
1814
818
1819
1155
1540
1076
148
228
1268
640
16
216
1236
1748
532
144
535
373
856
54
15
0
0
0
0
112
16
48
40
16
40
248
496
784
56
9
213
469
769
768
17
723
450
870
879
1121
995
758
350
850
512
1800
161
42
546
520
672
1038
1564
28
292
358
806
1014
536
512
792
1844
1218
354
272
280
544
1600
1841
1282
54
15
0
0
0
0
112
16
48
40
16
136
248
496
272
824
72
460
372
832
256
784
48
905
460
816
88
608
929
1251
132
1096
768
640
275
819
1255
1936
1204
134
527
521
540
551
1724
245
533
269
777
264
784
519
835
512
512
1543
1156
54
15
0
0
0
0
112
16
48
40
16
136
248
484
272
56
392
460
372
796
578
550
992
392
332
866
782
898
1216
80
89
324
356
120
800
48
795
344
840
782
527
1903
1527
199
928
1029
753
1665
0
8
1048
1851
111
617
1539
1906
1730
54
15
0
0
0
0
112
16
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
260
132
12
492
54
15
0
0
0
0
112
16
48
40
16
136
248
484
400
312
392
460
372
796
514
554
738
648
716
1634
646
662
318
810
564
1564
52
400
49
257
384
514
1552
1856
877
637
138
198
736
240
391
391
192
706
1584
152
191
4
517
780
1896
54
15
0
0
0
0
112
16
48
40
16
136
248
484
285
56
392
460
372
796
583
576
960
392
332
866
771
791
1200
112
89
580
353
16
796
17
795
857
199
719
557
356
1478
384
57
776
388
717
1593
1295
336
352
1
512
962
1570
47
54
15
0
0
0
0
112
16
48
40
16
176
248
480
272
56
8
476
342
798
260
272
785
965
454
866
112
113
355
378
121
1028
781
901
706
142
640
1780
261
1
793
666
1666
1538
198
30
305
32
828
512
1734
1696
692
64
583
214
198
54
15
0
0
0
0
112
16
48
40
16
176
248
480
272
56
72
476
918
670
130
16
400
900
790
578
130
1202
1882
1308
373
570
1538
1892
1548
1572
1191
160
570
616
760
24
273
419
900
384
716
1665
1671
1858
1025
64
648
591
539
1658
1920
54
15
0
0
0
0
112
16
48
40
16
176
248
480
144
56
72
476
918
670
2
16
400
900
790
578
706
754
1782
1782
1270
562
58
1554
1682
1674
1546
154
1538
1634
618
618
202
578
1770
426
260
1062
1846
414
442
42
1536
1042
640
1600
32
54
15
0
0
0
0
112
16
48
40
16
176
248
480
400
312
8
476
342
798
512
528
624
964
326
866
872
1384
717
266
205
516
517
1091
123
1
73
377
833
1408
396
152
394
469
789
1285
333
26
674
680
1741
1645
205
1521
820
816
1553
54
15
0
0
0
0
112
16
48
40
16
176
248
480
400
312
264
476
342
798
514
528
688
708
710
1634
866
882
790
790
662
1538
130
68
229
12
274
906
1706
8
5
170
136
130
690
536
585
336
86
350
860
392
649
673
380
832
864
54
15
0
0
0
0
112
16
48
40
16
176
248
496
272
56
8
476
344
832
320
272
784
964
320
852
20
38
438
438
192
530
788
918
690
18
304
510
572
34
810
98
526
2
768
10
554
340
852
24
816
1314
1346
384
200
112
848
54
15
0
0
0
0
112
16
48
40
16
176
248
496
272
56
72
476
340
768
256
272
800
900
452
880
84
164
704
764
140
1038
842
76
836
558
1610
1986
586
1560
2008
964
518
18
260
1059
98
48
116
16
1792
1457
66
0
262
912
1664
54
15
0
0
0
0
112
16
48
40
16
176
248
496
272
56
392
476
342
768
576
584
968
388
326
880
792
792
1208
120
77
270
352
8
792
1
1299
272
212
470
512
1547
1795
967
1128
560
640
1551
13
236
1223
512
816
1673
1733
2033
512
54
15
0
0
0
0
112
16
48
40
16
176
248
496
272
56
328
476
340
768
576
528
912
644
716
1648
792
648
364
940
548
1542
160
132
60
274
220
514
1638
126
994
518
32
298
866
816
1804
642
534
1838
1292
239
40
96
116
608
1648
54
15
0
0
0
0
112
16
48
40
16
176
248
496
272
824
8
476
340
768
256
784
16
964
324
880
84
292
908
1228
204
1038
778
1356
588
626
1138
1666
386
1106
1216
844
908
556
78
2010
1144
136
0
392
18
626
536
96
704
145
277
54
15
0
0
0
0
112
16
48
40
16
176
248
496
272
824
72
476
344
832
576
784
48
901
449
789
789
1120
1440
1259
78
1107
67
672
1696
1591
1043
1688
64
1089
707
15
352
587
48
1888
816
2044
1599
16
35
552
424
1167
128
0
7
54
15
0
0
0
0
112
16
48
40
16
176
248
496
784
56
8
476
340
768
768
16
784
964
332
884
1109
840
600
444
196
512
1671
229
245
390
572
640
1667
1796
1037
44
416
584
1603
71
324
320
647
271
811
1933
196
192
578
512
364
54
15
0
0
0
0
112
16
48
40
16
176
248
496
784
56
328
476
340
768
768
16
912
644
716
1648
1108
1360
352
892
580
1542
1674
1268
198
846
74
514
258
258
26
274
794
1146
138
456
492
452
882
962
1124
1231
56
0
844
556
1216
54
15
0
0
0
0
112
16
48
40
16
176
248
496
784
824
8
476
340
768
768
784
16
964
332
882
1112
1120
352
380
196
516
1792
1472
324
590
596
598
1558
50
310
278
800
770
1704
1724
1574
1140
582
2
656
640
160
1923
1032
8
408
54
15
0
0
0
0
112
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
1524
886
22
582
542
242
1632
20
16
580
676
1900
1024
716
992
408
916
54
15
0
0
0
0
112
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
770
1034
512
1796
1028
343
366
540
807
1816
2032
54
15
0
0
0
0
112
16
48
40
16
176
248
496
400
312
72
476
340
768
512
528
1168
900
452
880
852
804
1804
1212
140
1038
74
76
588
866
98
1954
904
1432
704
44
684
1676
40
1360
1080
420
928
688
47
1024
528
260
1060
832
35
54
15
0
0
0
0
112
16
48
40
16
176
248
496
400
312
392
476
344
768
512
528
753
644
704
1652
724
674
675
700
640
1544
4
21
469
471
272
980
1738
1995
587
24
86
580
517
69
456
1033
1865
897
911
1675
1547
696
684
271
1032
54
15
0
0
0
0
112
16
48
40
16
176
248
496
400
312
328
476
340
768
512
528
656
644
708
1648
724
584
780
796
660
1550
10
388
278
18
138
514
1738
1762
106
1002
834
522
714
218
26
1562
88
1036
876
1836
1826
1060
64
1744
208
54
15
0
0
0
0
112
16
48
40
16
52
248
480
528
56
548
606
466
798
964
548
1805
902
718
1730
512
650
519
337
400
592
336
322
161
173
12
158
87
339
89
376
1
137
393
400
944
654
98
198
390
263
781
554
1065
1027
770
54
15
0
0
0
0
112
16
48
40
32
80
248
496
272
824
744
424
428
385
256
785
901
150
438
575
609
611
639
1540
1028
577
517
577
733
529
404
973
985
1752
1694
1740
193
195
42
552
745
643
1554
1106
202
294
10
539
8
348
533
54
15
0
0
0
0
112
16
48
40
192
192
248
484
400
313
453
301
316
796
514
531
407
455
357
868
870
625
93
48
24
280
132
197
109
525
481
266
24
771
772
901
717
205
4
783
547
534
769
129
540
785
985
152
77
1569
1395
54
15
0
0
0
0
112
16
48
40
96
64
248
480
272
56
104
140
444
798
578
548
640
356
804
870
770
1162
898
1178
1676
1074
1074
1280
258
794
632
1868
1036
558
46
492
103
544
256
292
1
888
833
1036
152
312
43
871
549
1640
1250
54
15
0
0
0
0
112
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
280
392
5
133
69
112
776
54
15
0
0
0
0
112
16
48
40
96
96
248
480
784
824
872
588
860
798
770
528
644
1077
1428
1510
1394
304
446
967
581
1604
1028
261
283
345
321
580
269
353
720
192
17
131
242
470
624
128
480
305
57
276
411
48
17
43
6
54
15
0
0
0
0
112
16
48
40
96
96
248
484
784
824
872
589
861
797
769
786
1153
1075
1430
1475
1095
1073
633
963
579
1592
1840
1060
109
108
260
524
7
583
68
132
389
205
64
360
923
1272
434
3
396
464
776
808
653
385
281
54
15
0
0
0
0
112
16
48
40
80
208
248
496
272
824
712
240
152
384
256
784
912
1088
100
152
96
352
97
841
74
516
38
278
931
567
309
1508
276
772
769
141
652
1580
864
549
781
777
1177
673
151
135
515
7
821
954
1954
54
15
0
0
0
0
112
16
48
40
80
208
248
496
272
824
713
432
920
768
256
785
915
1217
1572
1144
96
611
611
816
679
1540
262
423
420
19
28
902
524
777
1159
976
628
341
401
1163
1792
1053
12
676
662
1552
539
538
1
540
324
54
15
0
0
0
0
112
16
48
40
80
208
248
496
784
824
712
432
920
768
768
784
912
1216
1572
1144
1120
1120
97
585
586
1540
1804
1446
419
439
437
996
133
261
257
781
524
540
1589
154
207
249
243
513
1538
1568
64
104
1
444
769
54
15
0
0
0
0
112
16
48
40
80
208
248
496
273
824
712
432
920
640
387
785
913
1216
1572
558
1071
1096
117
820
710
422
929
811
872
523
60
36
173
40
288
119
1
5
69
226
32
836
77
68
98
704
1742
1930
1423
1041
177
54
15
0
0
0
0
112
16
48
40
80
208
249
496
272
824
712
432
155
384
256
784
912
192
39
559
608
608
608
1841
1191
932
805
273
1474
1043
30
1319
564
1540
1853
821
27
520
32
1077
50
6
304
1330
1072
1636
0
1538
1606
1540
1541
54
15
0
0
0
0
112
16
48
40
80
208
249
481
272
824
712
432
155
415
256
784
912
192
39
548
613
624
600
1848
1191
931
804
261
1493
1026
23
1313
561
1539
1846
820
85
525
32
1072
50
18
274
1284
1078
1553
3
1546
1572
1592
1576
54
15
0
0
0
0
112
16
48
40
80
104
248
496
784
824
712
460
853
768
768
784
912
1161
1687
624
1112
1104
96
611
547
279
896
736
416
391
197
164
132
260
142
191
5
645
389
549
525
657
725
1664
66
866
778
923
913
1571
100
54
15
0
0
0
0
112
16
48
40
80
216
248
496
272
824
712
437
920
768
257
784
913
1219
1568
1146
99
609
611
590
583
1540
269
416
418
438
436
1008
535
775
129
138
2
266
408
520
780
637
388
516
7
98
369
240
628
960
9
54
15
0
0
0
0
112
16
48
40
80
216
248
496
272
824
713
437
917
769
256
785
915
1218
1574
1151
97
611
630
606
578
1536
264
417
426
418
440
992
535
780
1180
136
5
259
493
519
1808
176
417
528
40
34
552
1616
1175
912
80
54
15
0
0
0
0
112
16
48
40
80
216
248
496
272
825
713
217
152
384
257
787
914
647
161
186
99
355
99
164
60
4
5
321
96
770
870
497
966
653
257
834
836
13
777
773
589
460
332
269
361
125
68
64
71
261
358
54
15
0
0
0
0
112
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
35
832
976
1947
1423
641
416
824
566
1078
1076
1076
1168
1631
1026
972
904
962
770
558
1754
210
98
314
236
54
15
0
0
0
0
112
16
48
40
80
217
248
496
272
824
712
219
152
384
256
785
913
647
167
176
120
355
98
102
84
69
0
287
66
838
854
720
214
783
554
802
818
1046
1062
1888
1146
568
874
992
1024
512
778
1
1571
40
1184
54
15
0
0
0
0
112
16
48
40
80
217
248
497
272
824
712
219
153
387
257
784
913
647
160
177
96
352
99
118
87
64
16
275
934
38
148
388
1013
790
774
774
1250
1714
1688
1180
516
544
568
1608
1760
1704
227
319
311
627
0
54
15
0
0
0
0
112
16
48
40
208
208
249
481
400
312
456
304
155
415
512
528
400
192
39
612
965
624
88
824
583
1571
1332
277
116
770
599
1985
1889
403
412
853
981
1133
64
608
1123
354
519
805
21
148
262
128
433
20
341
54
15
0
0
0
0
112
16
48
40
44
80
248
496
273
824
748
416
428
385
259
785
906
140
402
575
355
352
132
256
4
461
0
35
6
0
386
867
1019
536
568
352
741
373
620
1089
1368
669
1605
542
391
796
1030
67
579
108
112
54
15
0
0
0
0
112
16
48
40
108
96
248
484
272
56
108
65
221
413
386
550
646
95
83
675
524
548
764
641
1536
1800
865
561
311
373
518
1666
192
148
146
137
408
849
968
1564
148
496
258
262
102
116
116
288
302
514
948
54
15
0
0
0
0
112
16
48
40
101
101
248
484
272
57
107
75
216
412
258
531
643
84
85
677
182
433
897
643
1540
1796
516
69
256
272
514
648
12
130
1734
231
147
414
776
1740
1730
32
112
267
518
690
668
208
30
816
896
54
15
0
0
0
0
112
16
48
136
0
128
248
484
400
504
128
460
380
796
512
422
78
332
364
866
844
38
772
512
210
284
0
289
807
380
372
352
120
193
194
145
325
833
15
119
69
104
56
298
874
1057
517
148
140
675
297
54
15
0
0
0
0
112
16
48
136
0
8
248
484
400
504
128
156
500
412
514
422
46
428
476
610
782
34
966
512
8
780
1074
1330
1474
738
1064
1552
1732
1670
1650
1102
782
530
1020
4
76
914
208
226
456
936
40
280
768
1028
6
54
15
0
0
0
0
112
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
56
64
704
528
512
576
848
184
96
752
1536
128
54
15
0
0
0
0
112
16
48
72
192
360
248
484
413
376
200
476
596
796
519
448
72
776
796
610
483
15
768
864
264
396
129
353
788
49
216
280
787
528
279
100
884
68
335
275
286
898
550
15
835
772
520
446
224
561
552
54
15
0
0
0
0
112
16
48
552
864
816
760
496
784
1848
872
1260
940
1154
1664
1680
128
808
12
574
544
544
1664
17
373
961
398
480
416
1011
1727
63
4
66
66
279
45
0
1249
897
716
301
965
845
844
812
941
1221
1665
1120
864
54
15
0
0
0
0
112
16
48
104
16
48
248
496
272
184
8
220
468
384
256
328
168
388
404
624
280
24
24
216
284
774
32
904
164
102
194
324
854
844
824
557
350
280
356
97
529
179
256
450
322
911
717
1690
55
892
24
54
15
0
0
0
0
112
16
48
104
16
48
248
497
273
184
8
220
470
387
258
329
168
388
406
625
283
24
24
216
285
781
32
842
42
96
195
258
823
789
784
1204
895
222
336
0
480
546
769
2
282
82
193
193
1
1908
192
54
15
0
0
0
0
112
16
48
104
16
176
248
496
272
184
264
476
918
384
256
328
808
644
790
48
116
24
408
824
1069
1294
1416
752
400
272
531
1536
1602
1090
260
526
655
671
636
888
264
710
641
657
1697
1185
1199
1187
525
345
1464
54
15
0
0
0
0
112
16
48
104
192
192
248
480
400
441
389
293
316
798
514
275
346
323
365
869
964
117
115
28
180
405
529
1681
1056
19
128
180
422
609
704
66
223
340
266
284
432
907
733
465
261
512
20
566
24
541
560
54
15
0
0
0
0
112
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
148
404
70
271
269
789
692
149
384
704
512
1043
419
54
15
0
0
0
0
112
16
48
104
192
192
248
484
400
440
388
300
316
796
512
294
316
452
332
866
844
70
103
16
6
300
288
353
101
213
149
211
232
257
387
308
308
370
196
215
150
171
388
256
51
24
18
80
65
240
35
54
15
0
0
0
0
112
16
48
104
192
192
248
484
400
441
389
300
316
796
514
275
346
325
356
868
838
113
115
80
88
584
601
1997
1097
206
192
960
855
1075
4
76
1564
1808
1111
780
181
1601
1544
514
1855
103
1552
1552
1557
301
353
54
15
0
0
0
0
112
16
48
104
192
192
248
484
400
697
389
293
316
796
514
915
1242
451
365
868
838
1073
1587
4
52
276
84
845
585
1913
200
217
67
323
133
645
641
175
554
737
533
517
257
1162
1874
792
876
1036
1166
1816
1073
54
15
0
0
0
0
112
16
48
104
192
104
248
484
400
440
384
988
340
796
514
294
366
780
28
962
846
66
70
320
792
1060
36
436
162
386
422
560
544
40
552
641
688
735
144
24
1900
623
879
1037
36
677
1706
3
257
884
21
54
15
0
0
0
0
112
16
48
104
192
360
248
484
400
440
384
476
596
796
514
294
334
268
796
610
470
66
134
192
296
396
148
348
325
76
200
144
512
531
49
86
580
48
1012
539
29
324
978
542
1814
1347
8
745
1697
672
560
54
15
0
0
0
0
112
16
48
104
96
96
248
496
400
440
64
144
412
385
512
656
1048
1188
718
575
993
544
1904
1800
1293
969
1097
1056
1202
113
531
134
1281
1294
531
1
67
707
1540
1036
12
0
561
1792
514
1796
264
1308
944
1792
1
54
15
0
0
0
0
112
16
48
104
80
136
248
484
400
696
136
396
372
796
514
912
704
1672
332
866
854
1072
58
552
52
564
258
774
78
714
202
456
220
212
352
870
66
344
66
64
320
68
88
344
59
394
826
60
280
136
269
54
15
0
0
0
0
112
16
48
104
80
176
248
496
272
184
136
412
342
832
320
328
936
644
342
816
24
24
536
824
45
270
864
1008
1008
528
1827
1192
426
2
516
708
543
263
484
940
1034
26
11
185
96
548
1668
1076
69
109
33
54
15
0
0
0
0
112
16
48
104
80
176
248
496
400
440
648
412
340
768
512
584
936
1156
1868
880
856
792
1048
1588
1060
70
322
84
784
532
916
148
314
394
272
214
468
933
673
688
168
173
104
259
47
800
128
177
32
409
968
54
15
0
0
0
0
112
16
48
104
208
136
248
484
400
696
392
268
372
796
512
912
1216
392
332
866
842
1074
1592
41
69
362
266
836
596
1555
1031
209
228
128
216
529
409
460
140
22
431
719
227
370
1
908
641
772
520
545
1712
54
15
0
0
0
0
112
16
48
104
208
104
248
496
400
440
392
972
852
768
512
585
577
776
1044
625
857
795
831
1124
1826
155
67
83
84
913
708
1677
1204
548
965
588
81
1107
355
1481
1412
838
1063
1697
128
516
568
34
1216
1220
112
54
15
0
0
0
0
112
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
1076
6
34
546
98
514
1670
542
822
1844
603
1752
1745
224
1664
1553
81
837
769
1955
1163
149
1997
54
15
0
0
0
0
112
16
48
104
208
176
248
496
400
696
392
284
340
832
512
912
1264
389
404
816
856
1056
1569
11
24
334
322
769
571
1910
327
196
116
241
147
643
556
160
968
521
33
256
273
644
1549
391
15
736
752
647
515
54
15
0
0
0
0
112
16
48
104
208
176
248
497
400
440
392
284
342
835
512
656
176
388
325
817
951
548
22
22
87
335
8
192
29
52
85
128
11
864
868
548
609
838
976
1752
413
394
954
812
558
1594
224
1073
36
32
396
54
15
0
0
0
0
112
16
48
104
208
216
248
496
144
440
393
181
149
385
2
401
339
66
70
159
469
545
342
858
1090
608
128
673
682
545
1912
1344
1120
1972
1064
1632
1575
68
580
654
1732
1040
549
1669
72
14
768
144
411
446
647
54
15
0
0
0
0
112
16
48
104
208
180
248
496
400
440
393
286
338
832
512
273
435
389
588
816
862
83
35
56
388
322
331
333
65
149
149
64
133
328
869
796
948
560
7
335
320
96
791
897
1146
972
397
913
586
92
785
54
15
0
0
0
0
112
16
48
104
213
181
250
496
400
441
395
283
337
832
512
659
179
388
324
815
879
551
21
21
65
320
72
193
29
52
48
144
89
92
208
145
129
485
570
364
76
50
241
411
900
548
288
516
257
593
1539
54
15
0
0
0
0
112
16
48
104
213
181
249
496
400
441
395
283
339
832
512
659
179
388
328
827
928
551
20
19
70
324
12
79
43
80
88
195
8
96
172
129
96
220
212
352
232
140
94
78
4
257
180
572
1
898
1216
54
15
0
0
0
0
112
16
48
176
80
160
248
484
400
488
136
328
348
796
514
710
1102
520
460
868
838
514
1798
1096
216
536
564
132
516
647
136
1504
785
1848
1219
457
1106
1884
1091
577
923
1165
1948
561
1755
16
89
160
553
78
913
54
15
0
0
0
0
112
16
48
176
80
168
248
496
400
480
136
332
340
834
514
706
1100
524
460
798
918
542
1850
1140
193
609
528
178
1202
256
159
983
608
1938
1684
181
1797
768
513
589
140
141
1556
5
388
132
117
261
532
118
340
54
15
0
0
0
0
112
16
48
176
80
168
248
484
400
488
136
332
340
796
514
710
1102
524
460
866
862
514
1798
1136
194
580
530
146
530
314
154
960
620
1649
1228
218
1792
780
796
1039
939
1034
1560
50
1024
1027
416
401
528
6
1024
54
15
0
0
0
0
112
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
1761
54
15
0
0
0
0
112
16
48
49
48
49
249
481
529
51
49
595
474
799
903
547
1536
1858
722
1732
560
1184
1027
882
81
1155
398
922
704
432
881
1041
56
40
154
40
560
640
648
539
1794
928
928
684
172
1678
1690
234
1082
813
201
54
15
0
0
0
0
112
16
48
49
48
49
249
481
529
51
561
595
474
799
967
547
1792
1346
722
1732
512
640
515
1650
81
515
318
370
416
688
561
273
24
264
768
624
1552
1600
336
391
399
648
1728
152
1572
1598
1152
643
1216
1685
1050
54
15
0
0
0
0
112
16
48
49
48
49
249
481
785
51
49
595
474
799
775
35
768
1858
722
1732
1088
1424
1155
1650
97
1283
798
1618
1568
1584
1729
1233
216
136
512
200
384
272
1048
774
528
952
1640
1544
728
477
1495
1360
552
748
174
54
15
0
0
0
0
112
16
48
49
49
97
248
480
145
51
82
199
220
414
3
35
323
348
146
676
645
657
640
724
524
1825
1331
1292
1417
1435
1235
1559
1553
1075
1094
1042
1181
1252
12
273
568
554
808
545
106
1672
72
257
493
33
32
54
15
0
0
0
0
112
16
48
304
304
48
248
497
272
913
657
593
472
387
257
867
930
546
137
175
288
513
514
194
248
682
75
456
964
1676
31
910
524
1672
518
527
1577
1792
928
1224
449
965
613
13
365
1031
159
7
352
0
1890
54
15
0
0
0
0
112
16
48
304
304
176
248
496
272
912
656
336
920
384
256
864
864
32
528
56
288
256
132
454
778
8
16
196
110
6
78
26
288
460
406
2
176
432
184
429
525
652
717
463
35
417
395
513
577
200
396
54
15
0
0
0
0
112
16
48
304
304
304
248
496
272
912
656
656
1240
384
256
865
865
609
1936
184
161
515
578
2
1121
1553
11
835
994
1698
1856
550
518
1844
1057
608
0
54
306
310
1004
34
1586
1718
1550
1280
705
652
1698
390
772
54
15
0
0
0
0
112
16
48
304
432
48
249
496
272
912
401
17
475
384
256
864
99
962
582
175
288
256
903
1086
10
324
68
205
271
922
72
64
98
256
370
282
322
102
190
447
446
290
240
577
164
389
128
220
0
913
27
54
15
0
0
0
0
112
16
48
304
305
48
248
496
272
913
659
593
474
384
256
867
931
544
164
172
289
519
516
195
198
647
69
462
967
1664
8
893
513
1664
512
514
1560
1880
824
1414
451
962
634
116
320
1057
352
19
446
32
1824
54
15
0
0
0
0
112
16
48
304
433
48
248
496
273
913
403
17
473
385
259
866
99
960
582
175
291
259
900
1086
10
324
72
200
580
940
72
66
106
266
901
598
1798
1074
186
692
1665
793
528
722
198
1920
1709
45
76
428
641
54
15
0
0
0
0
112
16
48
304
433
48
248
497
272
913
403
17
474
387
257
867
99
960
580
173
288
258
897
1075
6
326
70
193
272
920
1128
75
88
92
368
280
824
44
172
160
908
596
709
1730
1217
1613
1894
896
1055
1585
1057
54
15
0
0
0
0
112
16
48
360
320
360
248
484
400
952
384
476
596
796
514
806
78
12
412
354
854
1090
1414
1472
296
12
276
876
837
1091
1480
272
512
390
49
896
559
104
1076
469
1005
589
218
90
1986
871
583
256
320
910
1752
54
15
0
0
0
0
112
16
48
360
144
176
248
496
272
952
264
348
344
832
256
840
40
132
448
856
88
280
792
824
352
288
832
1304
328
64
156
196
512
1040
864
1004
778
816
800
1834
196
38
102
560
538
1614
1732
1046
2
518
134
54
15
0
0
0
0
112
16
48
41
16
176
248
497
273
59
9
477
342
771
258
294
864
965
452
881
91
134
734
664
140
1038
800
768
953
675
1722
1696
1238
80
272
824
512
68
1813
50
240
216
87
135
1221
532
261
16
407
788
1989
54
15
0
0
0
0
112
16
272
792
664
344
248
496
904
792
920
1188
1188
640
1544
1032
1160
1064
1380
688
1936
1680
1840
2016
1077
32
1120
112
88
217
971
16
1536
0
1617
67
51
551
1592
32
1587
59
1548
1928
1224
148
1079
148
1043
838
1422
54
15
0
0
0
0
112
16
272
792
664
344
248
496
904
792
916
1188
1188
640
1544
1032
1164
1068
1380
688
1936
1680
1848
2017
1072
32
1120
113
81
219
973
12
1537
3
1602
83
64
627
1599
19
1619
36
1598
1932
1152
128
1264
146
1196
865
1792
54
15
0
0
0
0
112
16
52
48
80
160
248
484
286
32
368
328
348
796
262
31
896
392
460
868
69
1009
865
253
26
281
787
1190
65
64
865
521
522
514
1036
1280
258
769
930
789
789
799
915
1521
20
8
145
168
192
1128
998
54
15
0
0
0
0
112
16
52
264
264
128
248
484
286
900
702
356
381
797
582
872
1442
48
871
871
769
1030
1540
112
1281
0
548
552
577
1569
1649
128
707
454
450
561
115
84
726
198
140
417
33
75
268
524
565
61
208
90
977
54
15
0
0
0
0
112
16
52
53
8
0
248
484
542
23
5
581
508
797
966
517
565
1909
744
1767
1025
533
1744
1728
64
770
772
21
570
643
1583
185
104
600
816
504
460
589
1561
399
26
192
0
260
0
194
1922
1240
192
156
782
54
15
0
0
0
0
112
16
52
53
8
0
248
484
286
55
261
197
508
797
454
277
945
373
872
871
1
53
276
4
704
514
820
981
594
3
309
308
18
16
472
540
1845
1845
821
112
193
131
517
532
6
1409
1241
1291
1336
401
552
54
15
0
0
0
0
112
16
52
53
8
0
248
484
286
823
261
196
508
796
582
789
177
372
874
868
773
1077
789
5
384
256
99
1491
484
445
756
152
669
1553
35
130
132
737
1547
1551
0
48
520
794
786
1057
1609
1640
1909
1307
1050
54
15
0
0
0
0
112
16
52
53
48
32
248
484
286
23
21
324
477
413
390
261
801
952
679
679
33
85
365
337
786
608
164
389
192
141
228
138
130
116
68
102
16
49
130
26
24
88
112
94
180
27
24
128
396
516
392
54
15
0
0
0
0
112
16
52
53
48
96
248
484
286
23
341
197
413
797
454
517
929
313
870
871
1
533
364
16
392
256
868
1061
66
12
121
239
72
896
672
261
323
395
267
800
36
134
704
649
452
844
28
774
784
270
34
54
15
0
0
0
0
112
16
49
49
1
129
250
480
275
34
386
474
381
796
583
579
978
398
328
867
769
784
1200
121
69
525
332
13
797
24
792
768
192
708
557
1888
1472
463
115
803
931
1715
63
135
580
517
545
561
1664
1688
259
54
15
0
0
0
0
112
16
49
49
49
97
250
480
403
402
274
199
413
412
519
398
482
364
868
612
993
58
56
24
408
770
1054
1409
1041
3
551
613
628
885
885
529
1812
949
1157
45
385
226
655
220
948
38
711
512
520
1954
8
54
15
0
0
0
0
112
16
49
41
16
48
248
497
275
58
73
221
470
387
259
19
304
389
844
625
284
912
673
1913
836
770
98
534
592
1620
76
0
355
902
486
622
1863
471
211
2
18
384
569
552
24
3
236
77
685
1666
1546
54
15
0
0
0
0
112
16
304
104
64
104
248
484
912
1208
128
476
852
796
1538
1830
110
780
844
610
1758
1090
1606
1472
356
396
530
402
114
98
768
1024
202
202
258
518
486
790
142
514
514
386
384
1298
274
1342
930
1186
1536
1596
1058
54
15
0
0
0
0
112
16
304
816
560
560
760
496
912
816
1040
912
984
576
1536
544
1728
224
72
408
608
128
1152
1664
1080
8
12
100
912
760
444
1240
1604
1970
802
826
76
512
530
862
30
1358
338
924
518
323
1504
1056
98
0
945
54
15
0
0
0
0
112
16
304
808
272
816
760
496
912
824
136
988
948
1152
1536
1040
784
1092
12
592
724
1736
12
1468
1028
1158
10
644
534
2002
874
834
514
898
474
90
194
26
10
324
174
138
218
346
868
192
84
808
514
386
768
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
128
384
396
508
476
260
904
716
414
626
594
1026
688
276
118
598
594
2012
1047
12
358
784
976
584
465
17
149
486
806
128
161
143
472
440
512
256
35
118
11
256
848
80
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
128
80
168
508
508
260
904
556
332
854
274
276
272
344
580
982
102
64
70
240
216
340
768
70
230
175
72
260
272
340
256
141
1
477
209
218
340
277
440
400
23
113
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
128
272
24
508
508
260
904
680
300
998
644
132
688
310
54
694
688
16
1542
22
275
900
646
1686
1686
56
529
305
440
720
742
32
269
428
133
12
290
900
1541
1856
886
7
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
8
16
40
508
476
260
142
290
340
982
594
324
100
572
674
1702
918
16
896
1000
944
1604
80
346
834
52
512
532
1584
1578
44
42
514
394
516
5
24
194
498
490
484
71
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
8
80
40
508
476
260
142
162
276
982
594
276
82
956
674
1718
838
64
842
808
544
1700
48
292
846
71
928
680
1568
136
136
97
535
84
592
760
241
63
480
176
288
264
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
8
68
140
508
508
260
142
426
396
882
258
322
82
210
272
860
116
22
774
622
222
338
832
836
788
468
576
265
376
89
712
228
134
197
578
897
1080
1570
180
517
900
576
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
16
48
152
508
476
260
132
156
500
470
594
276
85
804
452
262
854
64
835
845
149
180
532
773
837
101
21
788
949
549
120
75
104
520
274
395
97
874
973
1901
652
257
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
384
256
0
508
476
260
392
460
620
1022
594
276
784
20
596
598
854
64
358
892
968
657
320
284
390
419
32
783
56
232
560
689
1732
547
358
392
932
903
1539
160
410
512
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
384
400
280
508
508
260
392
428
556
748
580
592
1616
1128
620
290
340
518
1536
1992
1096
76
128
692
662
212
296
40
613
876
580
1905
1553
1590
1315
1409
1410
1039
205
1036
1549
1904
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
320
80
216
508
508
260
776
364
364
844
580
516
528
56
808
808
808
544
326
48
304
136
200
236
134
62
384
224
145
149
181
692
692
65
67
791
1687
1796
1428
1045
1942
1836
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
320
352
200
508
508
260
776
712
124
732
260
68
528
653
157
1540
116
1813
902
711
1763
1752
128
1603
72
641
704
521
168
675
6
94
71
364
814
271
459
120
49
565
557
1568
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
320
864
200
508
508
260
776
840
124
732
258
324
336
334
924
1028
118
16
6
870
16
946
644
390
262
864
864
788
48
236
1264
992
864
99
17
778
1814
1024
80
263
848
257
54
15
0
0
0
0
112
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
769
640
449
1009
561
48
258
896
1218
1050
134
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
12
4
4
508
476
260
140
322
170
1018
594
340
70
526
594
1878
854
0
820
914
978
1650
336
331
810
17
602
716
1536
321
0
33
673
48
759
561
16
224
432
103
901
388
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
12
84
216
508
508
260
140
162
434
406
274
260
70
950
726
146
150
80
793
824
768
604
597
341
849
208
440
136
257
365
845
52
0
288
35
195
290
776
872
712
911
924
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
12
76
396
508
476
260
140
428
914
626
594
576
104
352
772
914
594
280
128
448
888
12
142
208
92
324
782
876
836
142
394
436
790
80
18
66
192
34
834
878
10
44
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
20
48
152
508
476
260
134
148
500
470
594
276
84
928
461
262
838
64
848
784
21
240
536
828
882
272
55
800
928
560
72
160
655
286
320
256
97
778
557
34
672
256
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
20
80
216
508
508
260
134
436
436
406
258
258
66
608
198
550
382
82
786
944
642
1668
0
1856
860
95
830
652
206
1728
0
97
512
32
132
654
8
1755
477
281
880
769
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
20
20
0
508
476
260
134
396
418
1022
594
340
84
168
348
850
854
0
896
576
1552
340
18
466
850
596
1560
140
12
174
26
956
752
1926
2
66
516
1536
6
1078
542
98
54
15
0
0
0
0
112
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
512
728
152
24
376
68
896
110
104
8
384
916
528
374
1079
64
764
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
20
86
216
508
508
260
134
182
240
406
258
324
84
852
902
658
156
16
768
872
520
1160
1162
1234
1666
1236
1120
768
780
802
1706
1962
1218
146
150
246
694
12
2
54
102
220
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
264
80
216
508
508
260
654
162
436
406
516
516
1124
180
226
294
880
592
1800
1304
280
324
262
400
520
300
416
408
420
814
170
154
92
260
24
292
816
1159
672
736
2036
536
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
264
336
424
508
476
260
654
674
660
598
594
516
1124
822
786
854
854
848
1856
492
0
51
82
82
578
1644
109
33
96
74
698
652
647
655
1745
1689
1804
800
1697
1152
1796
1749
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
264
268
268
508
508
260
654
668
660
754
514
1026
1092
1408
1160
1244
1268
1950
1808
1792
1544
1664
1664
1026
14
146
24
128
260
902
196
1600
1584
386
134
134
583
1568
566
238
67
98
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
264
276
424
508
476
260
654
650
720
598
594
516
1092
1316
1378
374
790
816
1840
1880
1368
273
292
12
512
113
337
279
775
931
683
1699
1538
11
232
96
620
1772
163
180
174
410
54
15
0
0
0
0
112
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
390
514
1732
1268
416
284
178
440
636
60
514
534
30
320
272
8
492
482
228
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
264
404
392
508
476
260
654
394
400
630
594
1026
1106
74
34
406
598
1878
1874
1382
748
161
307
544
108
453
5
661
1684
426
40
1553
1661
1140
596
68
1741
1539
1155
1796
1332
196
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
272
48
152
508
508
260
644
156
501
474
580
577
1112
648
199
257
848
535
1792
1152
131
221
276
165
522
792
191
664
337
86
433
273
823
903
32
8
653
213
468
88
200
8
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
272
144
264
508
508
260
640
348
660
758
530
1042
1088
1036
1044
1430
1238
1922
1800
1932
1820
1812
1840
1080
15
196
244
160
160
192
225
1633
1644
1582
1706
1664
1667
1538
1073
1665
1666
1162
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
272
304
408
508
508
260
644
668
758
726
530
532
1109
1444
1222
518
726
576
1795
1828
1300
432
272
260
517
99
740
30
1334
1475
465
98
99
740
1680
1553
1072
801
608
1796
544
653
54
15
0
0
0
0
112
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
28
244
408
44
364
197
4
4
548
138
408
304
252
61
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
136
80
40
508
476
260
910
546
532
982
594
258
274
340
786
886
838
98
230
248
8
162
370
264
260
46
426
301
33
291
288
532
648
257
599
689
1675
1034
704
269
393
776
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
136
20
40
508
508
260
910
522
80
982
530
274
274
882
1122
1974
1494
70
196
492
552
737
1556
0
227
166
422
257
870
543
33
64
276
85
477
340
797
1185
685
53
545
116
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
136
272
40
508
476
260
910
674
84
982
594
578
594
606
530
1718
406
530
274
434
264
930
194
168
156
156
240
658
1670
1670
1152
384
719
1539
1667
164
1830
132
1667
1752
1089
1635
54
15
0
0
0
0
112
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
184
132
5
13
776
772
1792
1560
1539
1792
1922
1162
1240
214
1135
1607
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
136
68
168
508
476
260
910
554
340
854
594
514
594
722
576
874
842
810
908
700
262
302
292
2
112
240
36
164
192
506
872
768
1432
392
396
548
264
512
1812
8
280
856
54
15
0
0
0
0
112
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
128
492
47
3
116
218
730
330
152
524
353
869
1921
563
26
928
720
1740
1599
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
136
268
140
508
508
260
910
684
332
882
514
258
306
816
16
356
892
76
132
480
264
296
288
256
320
368
244
536
1824
1384
332
666
26
772
1590
1588
1341
1070
219
1784
1676
0
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
136
388
392
508
508
260
910
426
404
630
514
516
612
102
64
306
502
400
264
60
132
166
36
4
20
116
216
64
39
184
100
460
609
9
235
230
276
902
967
563
75
2
54
15
0
0
0
0
112
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
515
83
16
256
992
615
864
113
827
952
936
927
1038
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
136
76
140
508
508
260
910
556
332
882
258
258
306
352
546
804
124
76
132
192
194
352
800
768
64
96
67
258
448
0
48
32
3
738
544
1888
820
828
775
1859
838
1632
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
136
404
392
508
508
260
910
458
324
374
258
258
306
18
576
42
218
218
132
12
454
206
142
2
0
24
436
100
100
280
984
976
856
56
3
738
1696
1120
1388
1
715
1866
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
136
332
140
508
508
260
910
1692
276
884
516
513
580
1664
8
416
432
923
792
1664
1736
232
160
3
35
704
660
596
220
391
708
653
12
1068
1570
1555
775
780
1049
2002
1132
97
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
136
428
12
508
508
260
910
476
4
1012
260
356
260
0
728
1616
232
8
0
928
680
1540
200
224
256
785
697
1706
1664
0
288
819
951
1189
130
562
1760
1703
1117
540
208
482
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
132
80
216
508
508
260
906
552
364
844
260
257
273
362
562
808
104
107
199
228
194
266
778
803
129
51
52
309
309
61
96
32
32
391
300
33
106
963
996
1020
450
6
54
15
0
0
0
0
112
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
54
784
916
4
749
569
540
1804
1352
380
853
805
780
1667
1634
202
67
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
288
288
336
508
509
260
676
684
684
686
647
1029
1141
1448
1172
1205
1205
1825
1797
1793
1538
1731
1923
1032
8
174
24
157
124
881
96
1773
459
426
99
268
514
1755
138
32
53
865
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
288
416
336
508
508
260
808
424
556
686
514
4
368
182
438
310
438
176
262
22
68
68
192
132
518
56
568
50
46
120
856
1040
1574
4
1540
1571
1810
1804
1122
112
1624
1601
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
144
48
152
508
508
260
896
540
500
470
258
256
256
396
196
262
366
56
44
140
572
514
1538
898
562
324
1012
1012
1734
196
416
660
1680
1024
514
1683
224
42
720
1748
245
1057
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
144
80
216
508
508
260
900
560
760
716
132
4
310
352
842
778
552
168
132
198
14
230
386
146
642
194
448
579
56
284
894
286
272
769
563
832
612
193
29
769
187
319
54
15
0
0
0
0
112
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
20
80
216
80
598
594
0
96
32
147
406
454
1000
1068
0
743
147
314
514
904
0
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
144
416
432
508
508
260
898
449
365
302
290
256
257
1
79
41
174
40
47
31
220
460
288
33
277
144
241
389
454
610
1665
336
324
432
512
532
1713
155
251
536
780
573
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
144
72
200
508
476
260
900
568
376
860
594
532
598
720
576
836
838
832
914
694
258
316
54
118
30
402
56
172
13
36
96
142
272
384
5
33
42
612
1668
1536
2011
1130
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
144
88
216
508
508
260
901
565
357
714
520
0
259
355
559
1569
946
186
347
241
184
680
160
1572
1157
160
687
1679
1967
1071
701
678
1700
1568
1088
1345
1349
712
738
562
782
332
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
144
304
24
508
508
260
900
680
140
1004
580
340
277
817
1162
1608
856
0
131
447
516
520
330
344
323
168
433
133
182
1892
1127
607
592
1552
760
1592
1857
1088
728
1728
136
1867
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
144
400
424
508
508
260
896
732
596
598
514
516
640
268
916
662
694
752
550
12
28
34
264
268
454
19
88
50
7
0
80
865
101
69
49
587
2024
1479
772
1208
1550
1873
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
144
344
152
508
508
260
900
653
264
876
516
580
598
647
0
420
468
784
769
1105
1755
248
76
78
271
895
608
1680
58
388
193
224
175
1184
897
1680
71
535
688
1664
347
113
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
144
417
432
508
508
260
896
451
364
302
290
256
256
31
151
36
172
168
48
59
792
673
160
67
455
567
775
932
1217
1539
769
800
788
1424
1167
1233
256
1507
1139
1355
1288
1036
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
144
409
408
509
508
260
896
731
153
731
517
49
256
783
608
1665
720
134
192
411
127
544
288
50
726
726
1748
1040
129
1907
790
816
1560
1751
212
1590
102
654
704
593
530
1550
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
68
72
168
508
476
260
10
468
340
854
594
532
17
384
349
854
854
576
207
704
473
528
52
197
77
858
602
480
8
809
800
881
832
0
804
819
285
286
287
284
792
35
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
72
4
40
508
476
260
270
490
884
982
594
274
850
594
768
596
838
70
582
766
518
264
92
272
928
680
176
135
748
742
23
827
163
273
880
533
705
1696
1569
1024
1420
436
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
72
192
192
508
509
260
526
386
292
446
519
517
1028
204
482
566
821
737
1904
232
176
436
517
525
1053
1669
160
132
317
385
769
665
640
700
1575
39
545
433
499
763
1563
96
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
72
96
200
508
508
260
14
450
381
861
516
4
4
396
281
771
944
240
88
392
481
513
518
1536
1072
897
639
383
796
1162
456
827
843
64
513
897
197
239
289
327
1380
280
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
72
80
216
508
508
260
270
98
250
410
264
256
868
52
662
646
162
200
264
792
896
832
140
264
240
408
28
564
1544
1028
80
528
1860
1092
516
326
1134
1550
1566
1588
1328
178
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
72
20
8
508
508
260
14
10
388
1014
642
162
42
266
896
1716
698
10
1154
646
1758
1778
33
1634
1922
914
1936
1172
1665
1044
86
94
1136
536
153
422
1244
1586
1438
208
771
1193
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
72
144
152
508
476
260
14
226
244
470
594
532
18
350
18
278
854
576
202
498
336
850
770
390
78
332
320
322
833
1312
384
392
347
3
577
1027
66
15
401
24
928
1793
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
72
208
168
508
508
260
270
354
276
854
578
514
1586
570
482
806
822
950
1670
74
204
514
528
0
568
1644
208
988
624
1854
1062
512
780
1828
773
534
788
1280
266
16
191
8
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
72
44
108
508
508
260
14
28
436
932
644
4
900
960
912
1680
688
184
1568
96
536
1676
136
1672
1580
96
628
518
1536
1272
556
12
270
958
647
368
1480
776
1825
788
257
120
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
72
100
204
508
508
260
270
810
890
730
258
324
836
868
838
1026
1140
1552
528
621
112
770
896
646
114
711
1676
1214
6
390
12
381
775
832
1028
1376
728
625
976
66
258
804
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
72
76
172
508
508
260
14
476
340
852
514
256
4
384
324
869
874
104
1960
704
448
515
512
1672
1772
132
1220
455
839
1208
16
24
1026
11
1032
827
0
1832
1453
525
1991
1240
54
15
0
0
0
0
112
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
950
1776
1905
1368
321
259
0
669
17
336
345
68
68
741
1733
1556
1554
1112
605
1636
1798
228
1588
1904
1090
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
72
77
173
509
509
260
14
475
339
851
579
0
4
389
333
856
792
185
435
387
448
578
519
1536
1216
260
359
548
736
767
760
252
152
464
528
1565
1601
1932
1056
172
655
743
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
72
204
140
508
508
260
14
348
260
884
516
36
932
640
1816
816
752
136
1536
512
1576
132
673
1568
1664
324
724
1734
239
545
592
60
124
854
581
1901
1544
1806
1826
836
261
68
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
36
44
84
508
508
260
166
172
418
938
514
256
116
872
876
868
876
104
772
832
272
272
24
264
770
224
225
610
929
234
237
64
831
261
257
821
1153
397
573
149
129
429
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
268
76
196
508
508
260
652
172
418
442
530
532
1094
608
356
292
980
576
1809
1243
24
400
520
30
561
738
234
416
452
21
261
389
793
525
141
183
391
385
521
408
97
610
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
268
164
320
508
508
260
652
348
658
702
530
1044
1094
1024
1036
1444
1238
1920
1810
1566
1682
1680
1804
1122
30
98
240
496
514
602
144
1980
1696
134
174
687
1672
1676
708
118
1668
1541
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
268
396
396
508
476
260
652
410
402
626
594
576
1126
1094
1554
594
594
536
1797
1922
1050
210
476
464
601
68
748
218
200
22
401
104
105
524
160
419
533
772
522
1896
1829
1293
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
256
392
508
508
260
398
514
412
630
516
612
772
908
88
470
368
776
1032
72
802
739
3
480
784
48
573
61
737
547
256
352
843
3
396
384
641
16
183
28
481
228
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
384
392
508
509
260
398
258
604
630
519
544
1700
1230
472
845
945
651
1544
1604
33
313
7
160
648
710
719
713
1683
827
568
385
709
517
1889
0
1096
1251
1159
384
1080
1640
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
257
397
508
508
260
398
515
415
629
516
1076
772
909
89
468
624
1920
1152
71
800
739
399
584
840
91
346
58
296
258
336
943
731
264
170
106
109
519
4
225
19
1
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
272
136
508
509
260
398
456
332
886
519
608
772
1032
24
461
881
779
1032
1872
16
563
295
32
778
648
1624
1375
661
1849
1261
183
678
71
1093
1024
656
130
432
1
965
1005
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
336
40
508
476
260
398
546
532
982
594
580
1604
950
530
630
854
528
1560
316
640
1699
1602
210
1042
1576
109
577
129
1684
1740
580
675
1558
1815
1195
136
280
321
130
672
784
54
15
0
0
0
0
112
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
392
652
1679
3
116
106
106
562
784
796
241
453
260
900
1024
34
608
828
388
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
268
268
508
508
260
398
540
660
756
644
1056
772
896
584
608
616
1934
1224
128
648
1704
1576
1061
647
176
280
632
492
811
354
1139
1232
984
72
75
547
1568
1846
1296
864
1031
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
388
392
508
476
260
398
426
596
630
594
1026
178
306
256
412
598
1878
22
534
246
20
404
512
1808
1432
388
389
428
438
566
32
1328
1289
2
196
386
64
550
611
1505
1123
54
15
0
0
0
0
112
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
1207
432
520
280
67
1636
1812
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
276
424
508
476
260
398
522
720
598
594
1026
786
938
674
342
590
1834
1252
102
52
33
643
512
800
36
21
925
900
890
1592
1252
1251
1952
1269
1076
1221
989
1539
1670
1686
1152
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
324
168
508
508
260
398
554
596
854
1794
1026
818
874
832
1196
1660
2006
1158
198
14
792
1024
0
0
208
964
517
769
26
1564
1590
1283
353
869
1573
1556
1589
1793
1352
6
738
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
556
44
508
476
260
398
986
602
978
594
578
1642
1284
262
326
854
542
1538
1536
272
1072
656
224
1048
32
608
1972
1270
150
1680
144
356
238
646
134
1712
162
684
302
802
568
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
396
396
508
508
260
398
284
276
372
516
564
1668
1216
72
96
688
640
1536
1632
147
1994
1300
528
640
705
627
1550
1632
1044
438
307
571
410
986
210
412
17
469
81
516
644
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
404
392
508
508
260
398
714
580
630
546
514
1674
778
896
684
684
686
1570
6
30
56
432
384
674
1666
48
99
98
108
622
756
688
193
72
776
773
544
1551
1793
1048
2014
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
332
140
508
508
260
398
556
588
882
514
530
786
944
544
292
884
836
1092
95
216
216
400
24
963
105
98
0
352
880
603
333
1052
734
408
768
551
672
1905
1345
547
1536
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
300
44
508
508
260
398
474
600
978
578
258
772
2
386
582
862
82
336
897
1152
257
355
260
432
521
808
657
1649
865
532
945
537
18
562
326
471
351
327
76
662
54
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
392
397
397
509
509
260
398
283
595
627
515
560
1668
1221
461
328
1464
1157
1541
1635
32
1635
1551
1816
1092
706
715
1554
560
531
312
288
716
200
288
1060
1632
1578
1164
7
1091
1095
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
388
336
216
508
508
260
394
552
620
844
1796
1028
785
872
856
584
1640
1256
1223
229
4
432
904
552
771
85
236
160
32
432
575
1800
1025
1036
1633
1153
71
611
512
1803
1555
1847
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
388
388
388
508
508
260
394
714
586
634
578
512
785
790
914
690
314
904
1095
44
40
34
38
608
901
87
80
84
964
781
633
1690
1074
1682
1945
1237
1125
1093
730
1736
1649
1683
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
400
384
388
508
508
260
384
260
590
634
522
544
1696
1222
454
878
1002
904
1546
1606
38
304
32
0
571
707
714
730
1920
984
461
141
652
560
1654
86
91
19
865
478
515
1793
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
400
272
40
508
508
260
384
476
596
982
274
322
768
12
532
630
214
18
344
844
924
642
64
200
496
324
40
796
160
262
526
410
0
512
1557
1062
1580
1186
1562
1554
1547
280
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
400
288
4
508
508
260
384
452
590
1018
266
354
768
6
262
590
242
4
271
838
516
392
72
16
465
384
136
455
871
527
769
1792
786
65
344
368
797
1569
115
1481
408
141
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
400
416
436
508
508
260
384
708
622
298
522
514
768
774
582
78
482
868
1143
38
422
136
648
272
865
0
252
262
774
527
257
304
393
464
256
389
53
1584
1082
616
1068
133
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
400
280
152
508
508
260
384
472
328
876
548
32
160
20
40
424
420
134
12
28
484
550
34
561
19
392
408
964
540
833
226
390
264
864
104
361
66
358
550
380
804
7
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
400
400
280
508
508
260
386
266
556
748
548
513
1665
1270
488
296
936
683
1579
1916
6
168
424
43
584
213
764
130
6
967
527
1792
385
524
1537
1857
560
1688
1603
1415
547
616
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
400
408
408
508
508
260
384
724
584
620
516
628
768
778
576
456
496
768
1030
46
416
16
32
300
774
0
255
416
545
621
301
352
505
392
427
943
679
1581
1069
176
512
1044
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
80
216
509
509
260
909
545
437
411
291
264
267
955
1251
162
140
35
98
628
528
65
595
216
48
914
998
1936
1304
662
1740
2017
1283
1030
1034
1117
1345
1039
1379
1282
1416
969
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
84
160
508
476
260
908
546
322
862
594
580
614
366
578
882
854
784
1154
200
136
298
292
12
830
79
70
202
192
488
544
353
320
11
2
538
668
703
303
264
800
1964
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
268
132
508
508
260
908
684
322
890
514
32
296
304
18
690
698
136
256
225
269
934
654
1664
144
211
343
276
772
653
1664
1695
220
471
516
17
946
191
131
1544
448
31
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
388
388
508
508
260
908
450
330
378
266
352
262
22
146
106
234
8
21
952
156
278
14
64
289
776
768
640
1
141
385
792
813
14
519
324
856
892
538
1572
1057
99
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
276
168
508
508
260
908
674
338
854
578
260
262
822
1046
370
798
48
113
376
768
156
453
257
289
392
504
264
433
129
572
748
516
1537
627
694
1723
427
995
1551
259
770
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
324
192
508
509
260
908
668
162
446
263
517
645
1156
1204
180
181
417
545
1813
1141
133
405
5
480
554
874
122
138
410
415
413
314
898
1090
218
0
288
1
436
770
1092
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
76
196
508
508
260
908
44
418
442
290
288
294
224
740
164
172
8
5
126
536
400
280
355
553
620
961
576
81
411
933
948
886
786
99
531
272
35
4
68
324
948
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
396
396
508
508
260
908
452
338
626
514
1056
296
24
156
460
620
1935
128
16
128
0
384
577
1602
114
248
280
412
279
860
856
1304
453
266
539
627
336
272
825
1185
1029
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
404
392
508
508
260
908
418
402
630
580
513
262
110
290
292
304
859
89
1008
104
104
96
513
1829
1440
774
1035
39
959
1567
31
349
881
1185
1924
1728
1672
1632
143
513
706
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
420
416
508
476
260
908
732
210
606
594
516
646
256
268
786
278
848
516
14
1096
260
98
714
506
68
1990
842
2042
1146
74
536
1730
192
550
770
20
983
1566
0
66
2
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
332
140
508
508
260
908
666
274
882
546
512
646
1158
1034
426
426
936
549
1824
1218
234
106
8
457
592
586
90
538
488
297
0
452
854
986
264
265
32
551
302
34
96
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
428
408
508
508
260
908
473
273
438
516
628
262
7
215
20
432
256
9
1
176
161
424
111
47
623
383
956
518
35
385
984
448
769
1349
96
624
777
30
628
1616
140
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
140
410
408
508
508
260
909
462
330
362
264
296
267
9
128
34
226
130
195
13
156
444
316
61
445
472
353
736
228
5
769
518
512
1644
532
355
778
1016
1251
1606
67
3
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
276
80
216
508
508
260
646
180
436
406
530
594
1090
736
166
294
870
770
1820
1200
162
530
280
120
536
774
131
979
614
1990
1095
3
1305
1289
1284
1396
1157
1228
1808
516
1573
1069
54
15
0
0
0
0
112
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
128
129
221
288
496
577
1792
191
90
134
183
155
537
639
10
258
800
720
1728
458
1002
776
920
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
276
304
408
508
476
260
646
660
756
726
594
596
1108
1440
1229
518
662
512
1808
1808
1301
440
292
454
560
16
535
16
1296
1440
431
8
15
527
1672
1544
1179
896
567
1904
1473
1092
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
276
276
264
508
476
260
646
652
676
758
594
514
1108
1320
1368
340
342
852
1872
1856
1352
336
89
529
592
210
592
129
1059
1291
719
1589
152
531
1747
1780
1200
532
1728
1997
865
811
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
276
53
154
509
508
260
646
151
497
473
517
532
1108
149
204
257
880
836
1792
1339
578
360
264
12
527
563
50
326
356
12
459
344
787
816
835
40
747
715
520
268
309
789
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
276
436
408
508
476
260
646
412
626
726
594
532
1108
72
460
516
838
576
1856
224
144
432
308
406
544
1696
32
416
4
244
198
704
708
1670
1918
1100
1036
1542
1678
134
566
528
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
276
406
424
508
476
260
646
398
592
598
594
514
1090
68
462
338
342
854
1926
200
144
8
155
432
516
1646
106
9
17
527
664
704
576
233
546
1798
1410
792
1572
1669
1922
1797
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
324
352
200
508
508
260
778
712
124
732
260
16
529
648
153
1540
116
1990
903
901
1673
1753
128
1545
1
1165
649
138
171
1039
31
532
8
1552
1908
1008
280
273
517
1549
108
6
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
324
328
168
508
476
260
778
468
596
854
594
260
337
128
413
342
854
80
87
0
89
16
404
421
45
10
218
225
131
1
641
689
352
193
33
288
803
562
287
129
384
448
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
324
344
216
508
508
260
778
728
114
716
580
516
529
644
141
1570
784
552
711
717
1605
1740
448
193
387
421
573
644
5
1793
3
104
296
304
962
522
275
350
222
192
332
172
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
4
32
508
508
260
524
258
882
990
530
516
1030
270
986
626
982
592
1874
1488
736
674
2
18
622
639
78
620
1725
161
385
385
800
1024
519
1869
1472
256
323
883
769
1153
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
12
268
508
508
260
12
260
914
754
130
32
40
792
796
1460
190
648
640
784
576
1640
34
1315
1280
1304
984
708
1549
1569
1587
1076
168
44
751
31
529
787
324
1000
515
80
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
66
162
508
509
260
12
478
339
860
519
21
5
389
273
821
953
193
1889
706
495
513
512
1558
1584
120
344
376
776
1164
7
12
260
15
322
844
3
1536
1784
1251
434
402
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
34
32
508
508
260
268
286
850
990
580
532
1541
1221
976
596
856
576
1763
1763
1181
192
96
147
659
257
372
7
1
99
273
0
282
408
24
51
992
1026
537
783
896
1112
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
68
96
508
508
260
12
92
690
926
530
516
902
1152
1794
1330
1430
1168
1076
1558
1678
1866
1090
522
794
524
64
38
418
26
10
488
109
34
240
140
132
496
401
536
408
296
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
36
256
508
508
260
12
284
912
766
132
52
5
772
774
806
184
384
451
788
804
560
1552
1032
579
867
612
238
1166
262
1335
1121
515
1666
1632
180
565
621
352
608
528
0
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
44
108
508
508
260
524
281
436
932
548
516
1030
519
1808
1312
936
1192
1833
281
539
1560
40
556
559
1547
1032
808
808
1197
419
648
155
464
275
403
730
395
192
204
239
268
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
138
388
508
476
260
269
238
482
634
594
274
851
81
784
788
596
68
325
877
860
336
280
16
725
452
69
208
592
848
951
292
822
23
396
300
7
27
584
857
897
580
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
196
192
508
508
260
268
386
290
446
516
516
1542
1198
482
564
824
736
1634
1904
1368
600
528
512
549
560
368
64
640
1785
155
1544
1536
1816
1048
659
1731
1671
640
140
1472
1375
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
76
168
508
508
260
268
601
337
854
578
516
1734
903
727
1684
666
752
1556
1
176
673
161
139
1226
1679
1727
700
0
1906
1937
533
224
465
529
1589
544
244
70
12
132
515
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
212
424
508
508
260
268
354
786
598
578
516
1542
566
994
818
926
1200
1713
120
360
10
82
772
673
1576
1835
1002
778
536
57
536
46
258
1046
1040
129
640
173
1804
1424
998
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
76
204
140
508
508
260
12
345
276
884
516
548
902
647
1808
1424
952
1160
1049
537
1563
1552
32
1057
815
267
520
268
961
1771
43
1544
1067
200
244
150
44
1551
1000
203
98
97
54
15
0
0
0
0
112
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
517
517
705
225
265
413
241
441
1193
1630
79
263
775
677
1713
648
1856
1472
512
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
96
304
508
509
260
782
552
1004
430
519
512
516
1000
600
13
473
355
1000
1264
134
19
3
8
312
785
125
141
61
133
193
320
263
3
496
504
192
457
791
896
903
512
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
80
216
508
508
260
782
354
378
842
258
0
516
52
790
806
110
888
820
120
512
256
768
582
258
104
1004
384
192
196
744
650
258
44
934
686
564
314
3
536
1041
1082
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
20
24
508
508
260
782
522
808
1004
260
324
324
938
1258
418
209
24
24
561
561
161
769
32
289
927
931
1824
1376
1379
1410
902
1176
1059
548
1798
1026
678
1710
1224
196
125
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
832
168
508
476
260
782
898
92
854
594
324
324
268
920
1238
406
16
24
808
98
547
672
418
560
832
829
1005
279
44
334
886
843
67
64
68
525
288
33
385
877
792
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
260
8
508
476
260
782
490
52
1014
594
322
338
82
832
868
854
22
150
110
382
2
324
320
338
402
384
202
202
320
300
668
7
4
0
455
794
1036
217
385
384
645
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
352
160
508
476
260
782
450
276
862
594
578
338
158
242
294
918
530
38
50
208
4
264
200
2
28
288
432
432
123
122
280
924
704
1
51
323
706
1736
728
227
1043
54
15
0
0
0
0
112
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
392
649
540
580
384
256
48
411
288
432
736
384
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
864
712
508
508
260
782
962
1148
1244
258
260
516
590
1560
1028
118
208
504
484
546
770
129
3
152
25
449
256
897
1090
228
963
519
37
321
866
615
1792
1012
564
261
365
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
44
44
508
476
260
782
538
600
978
594
514
516
450
866
838
916
564
368
225
96
353
16
136
143
65
16
273
403
779
3
85
352
738
691
312
124
616
710
1541
933
5
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
193
193
509
509
260
782
1155
135
447
295
549
516
1805
9
184
152
640
672
1575
1536
1270
1671
1639
1249
1194
663
244
1648
1552
1805
1341
261
912
1044
70
4
16
278
279
949
1050
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
100
96
508
508
260
782
554
544
926
530
530
466
874
930
854
854
578
4
294
28
1
34
40
8
724
1765
1021
994
966
1000
936
1739
8
264
262
534
556
1679
1707
1584
1137
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
148
424
508
508
260
782
266
848
342
578
512
516
10
1186
182
667
728
664
81
1908
865
545
547
1706
163
1709
429
384
800
936
1709
1704
166
44
76
220
728
195
201
2017
1025
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
556
364
508
508
260
782
1564
692
676
548
516
516
1728
72
1736
1224
448
976
1760
1939
1250
784
0
560
545
115
19
1488
768
944
643
1803
1796
1132
68
106
775
1141
69
901
1109
54
15
0
0
0
0
112
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
785
395
415
400
512
256
1295
1280
288
577
764
128
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
172
108
508
508
260
782
284
308
932
514
514
530
0
786
800
876
622
326
0
556
47
42
17
129
43
954
571
40
1
107
40
784
1485
3
12
620
1550
1800
1896
72
49
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
852
168
508
508
260
782
906
68
854
258
322
338
266
832
620
252
22
6
134
238
56
72
192
128
64
68
454
50
76
12
160
680
1664
1800
1058
1536
1632
1980
1668
1556
1724
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
204
204
508
508
260
782
604
900
436
260
564
388
384
536
48
304
384
0
64
232
4
20
48
840
116
52
390
532
772
804
874
780
958
864
838
598
805
112
769
1038
1026
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
356
168
508
508
260
782
426
276
854
530
274
338
106
128
404
470
70
6
934
782
34
114
512
596
864
112
24
563
880
1368
1423
48
208
465
839
1796
1159
423
784
771
859
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
332
172
508
508
260
782
732
84
852
580
516
516
640
144
1680
664
728
728
718
1775
1696
416
32
273
389
593
607
64
1728
515
26
270
288
785
1104
87
542
690
250
482
930
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
612
352
508
508
260
782
1578
676
670
514
516
516
1766
96
1636
1270
496
992
1780
1862
1064
780
2
256
540
60
134
1004
1004
734
718
1668
65
49
4
1
897
1536
1663
1031
3
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
428
716
508
508
260
782
1818
920
600
258
274
516
1538
10
258
109
68
736
1665
1796
301
617
560
1632
1649
29
629
1636
998
1551
1567
1615
477
196
136
1168
1
48
580
96
65
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
844
172
508
508
260
782
860
84
852
516
260
324
320
912
624
472
88
16
160
24
140
642
512
604
212
500
262
286
498
394
128
652
174
674
608
58
778
770
578
1540
573
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
876
44
508
508
260
782
922
24
978
258
320
324
258
770
582
238
24
24
129
192
193
195
70
266
259
37
113
137
384
448
461
56
49
58
128
533
565
1762
1056
1032
1423
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
328
845
173
509
509
260
782
859
83
851
259
256
324
325
845
584
232
45
21
163
160
162
135
136
32
354
71
68
128
422
928
924
568
512
1636
1622
1620
1101
960
1056
1637
1588
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
320
196
508
508
260
902
642
174
442
290
514
642
1178
722
550
154
746
562
1850
154
418
384
771
902
534
1798
206
48
513
576
97
569
609
1733
1777
1216
1768
1260
1708
132
536
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
80
216
508
508
260
902
564
756
662
132
256
258
352
838
806
560
118
230
240
2
4
134
146
260
48
446
524
792
792
282
12
772
800
815
1169
18
48
824
577
1089
1413
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
272
392
508
508
260
902
692
405
630
530
578
578
608
99
460
358
270
274
864
1809
275
24
160
140
448
625
1555
26
26
56
172
681
643
594
594
66
906
1891
1027
1554
1132
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
260
160
508
476
260
902
1724
368
862
594
532
596
1616
6
358
844
576
576
1774
1762
144
264
186
418
934
524
608
656
20
36
294
376
540
532
526
572
804
1302
192
384
454
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
416
384
508
508
260
902
450
274
382
274
338
258
28
182
150
214
2
62
56
816
564
688
688
564
515
800
1028
1414
1414
1416
897
842
2006
1270
1648
1136
99
49
624
12
534
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
52
40
508
476
260
902
540
324
982
594
530
596
968
632
804
846
578
576
608
88
256
132
152
416
448
36
108
108
240
24
4
974
1050
0
160
944
1544
1613
1646
56
192
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
304
48
508
508
260
902
674
290
974
258
322
268
310
54
310
222
18
32
884
944
1152
80
80
80
858
525
1854
1167
1223
599
2003
1049
1024
33
896
920
1680
1736
1062
126
234
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
400
392
508
508
260
902
436
405
630
514
50
258
96
99
588
438
132
262
1008
785
787
16
817
516
1741
1137
531
28
807
755
1739
1752
195
1803
1192
928
1040
411
538
1784
438
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
424
432
508
508
260
902
452
356
302
514
516
258
0
582
38
438
688
92
48
354
162
674
646
140
158
451
275
802
880
129
1157
657
353
257
528
1585
1801
878
1068
1636
1054
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
148
424
508
508
260
902
988
850
598
578
580
596
1032
1098
882
860
784
768
1920
1236
4
8
266
0
580
604
4
294
230
503
510
250
764
708
212
405
32
11
768
256
120
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
344
152
508
508
260
902
648
264
876
548
516
610
1159
1024
424
456
832
780
1801
1240
248
144
24
12
583
655
73
224
392
488
419
256
1476
1036
528
561
687
515
1698
1217
781
54
15
0
0
0
0
112
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
16
48
36
126
138
138
728
1044
6
6
96
716
1624
1992
61
52
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
340
168
508
508
260
902
652
68
854
578
260
276
808
552
1708
412
112
192
352
232
736
136
652
576
208
40
256
180
400
392
136
652
738
38
64
260
772
780
798
35
1184
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
408
408
508
508
260
902
466
264
364
260
304
258
12
192
98
241
134
6
24
187
259
289
52
20
80
365
780
736
550
519
119
965
992
814
1226
1028
1224
1977
1024
1033
1184
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
404
264
508
508
260
902
732
516
758
644
546
674
272
944
692
696
652
524
31
62
4
480
256
480
17
16
80
64
84
78
143
45
229
72
124
6
133
197
461
560
394
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
308
160
508
476
260
902
684
322
862
594
532
596
616
1036
1234
846
576
832
928
1008
1924
1172
214
336
148
20
1050
792
18
82
30
956
1765
64
669
1126
1632
1664
1555
49
1417
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
341
169
509
509
260
902
655
275
855
519
581
596
645
1032
456
440
784
768
775
1447
193
22
71
1
10
1296
268
29
389
429
973
1642
18
672
698
736
1536
1744
1
320
358
54
15
0
0
0
0
112
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
128
386
442
960
1092
1589
1718
1694
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
342
168
508
508
260
902
1678
272
854
514
580
596
1668
14
466
446
784
768
1672
1736
200
11
70
0
664
640
524
513
640
721
409
385
534
543
785
1456
1201
642
717
1577
257
54
15
0
0
0
0
112
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
1634
0
0
419
874
1064
2
32
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
406
392
508
476
260
902
726
400
630
594
1028
692
276
118
404
598
1872
1040
8
440
545
653
550
792
68
192
423
932
872
1634
1658
1249
1767
1043
24
588
12
649
1546
1840
8
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
309
161
509
509
260
902
687
323
863
263
21
276
305
8
328
120
960
576
1599
1287
291
45
546
650
1578
1584
320
312
940
934
702
672
567
315
275
336
340
341
581
1536
1633
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
148
438
432
508
508
260
902
718
608
590
514
514
258
260
838
786
988
594
84
200
96
104
90
320
104
208
464
340
82
216
513
576
776
1053
85
784
1977
936
878
1803
1431
1521
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
256
128
508
508
260
396
448
356
894
260
372
774
12
84
366
120
0
514
979
720
262
6
912
965
589
61
517
520
777
1291
1423
49
308
357
517
1800
1029
180
676
642
1026
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
260
32
508
508
260
396
450
626
990
578
260
774
14
602
612
860
80
609
872
928
640
1542
263
897
568
31
771
515
1537
4
428
70
380
161
512
642
1906
796
640
256
450
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
386
384
508
508
260
396
286
306
382
516
564
1669
1221
80
148
696
640
1539
1635
157
272
768
771
1171
705
628
348
833
1027
1281
384
570
1545
1694
1667
1184
177
729
752
708
529
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
268
140
508
508
260
396
452
324
884
260
0
136
24
16
360
112
854
32
48
392
585
33
262
846
1074
881
971
578
1885
838
520
913
787
1155
1240
408
388
77
20
536
1049
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
388
264
508
508
260
396
284
564
758
548
548
1670
1216
480
292
936
640
1556
1646
58
168
416
46
682
706
736
154
40
877
612
262
576
1604
1536
1811
541
688
414
906
576
525
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
340
424
508
508
260
396
546
658
598
516
609
774
950
674
340
616
783
1049
120
56
8
384
353
809
136
8
195
199
79
399
295
295
407
917
548
532
64
352
276
789
1173
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
290
160
508
508
260
396
478
338
862
260
372
773
5
0
308
184
0
259
859
12
272
0
928
675
336
257
927
272
832
815
559
136
8
2
504
351
72
251
488
611
97
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
396
268
508
508
260
396
428
530
754
642
4
774
1074
644
692
694
144
1650
1914
1136
592
1732
6
1598
806
398
258
652
1732
1696
276
1328
120
634
824
32
168
1156
390
898
520
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
282
180
508
508
260
397
462
354
842
514
258
787
17
48
306
884
84
581
941
748
132
264
400
981
596
33
693
689
128
7
396
14
578
262
384
7
262
384
984
506
122
54
15
0
0
0
0
112
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
194
80
260
248
32
396
65
923
762
216
136
396
525
793
536
1024
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
404
384
508
508
260
396
418
290
382
274
260
774
622
90
82
214
208
594
754
128
1858
1122
2
942
684
1662
1538
898
198
1808
528
514
600
323
548
1759
40
236
1672
1537
53
54
15
0
0
0
0
112
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
518
0
134
458
964
960
1728
1728
230
462
544
544
519
518
1714
1676
1722
1194
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
332
140
508
508
260
397
556
588
882
578
338
787
944
544
332
820
4
581
607
176
137
272
343
965
872
1800
1323
161
179
49
337
621
544
64
721
0
400
138
141
960
1120
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
396
300
44
508
476
260
396
474
602
978
594
260
774
6
514
580
836
96
369
856
904
640
376
271
393
464
7
803
127
243
521
521
990
540
340
1100
768
960
1124
32
753
1735
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
292
64
192
508
508
260
678
132
422
446
516
516
1140
760
188
310
952
672
1792
288
128
548
546
512
1032
1648
1336
1420
1484
1502
1488
1104
12
1644
1604
1105
1046
882
6
1160
16
415
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
292
774
32
508
508
260
806
774
112
990
258
260
372
372
990
594
222
80
0
136
32
176
135
4
338
344
396
129
49
3
392
648
646
695
183
163
396
908
515
529
144
64
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
292
420
336
508
509
260
806
426
552
686
519
5
372
166
424
293
437
161
256
4
69
65
195
152
518
39
563
60
62
111
868
1124
1584
51
1536
1576
1792
1800
1052
0
1563
544
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
292
300
340
508
508
260
678
684
674
682
514
516
1140
1448
1178
338
342
592
1792
1792
1284
4
146
406
512
8
428
428
332
180
443
58
378
120
320
88
193
128
726
194
276
848
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
292
868
96
508
508
260
806
810
36
926
516
260
372
358
864
612
504
96
0
132
130
146
400
256
256
220
113
114
82
194
89
94
47
33
49
65
345
365
321
197
133
24
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
292
428
340
508
508
260
806
428
546
682
522
0
372
168
442
298
434
168
260
0
68
66
198
136
160
40
348
350
33
115
288
472
456
485
261
305
386
148
24
291
82
840
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
288
160
508
508
260
390
450
338
862
530
514
770
28
54
406
470
850
1116
1464
1072
564
52
64
872
843
864
772
516
1882
1287
45
398
90
92
609
1553
53
1329
288
900
711
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
416
416
508
476
260
390
706
722
606
594
1090
770
796
566
278
598
1810
1198
56
304
52
656
512
772
38
1312
388
966
518
1592
1596
1841
1469
318
434
560
38
71
1733
196
20
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
336
424
508
476
260
390
564
662
598
594
514
1634
864
612
842
586
586
1604
352
275
289
304
448
960
1632
1637
1280
1440
1079
519
583
7
1605
1637
1998
1044
580
1764
1157
13
140
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
280
280
508
508
260
390
520
680
748
548
514
770
1415
816
1316
1444
1340
1124
1637
125
1309
1112
1088
1061
1061
1580
1632
704
988
967
963
580
12
272
99
35
0
387
4
1862
1927
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
388
264
508
476
260
390
444
564
758
594
580
1620
1104
576
596
342
528
1568
1904
471
324
140
738
642
552
523
134
12
812
556
1592
1151
611
1888
1504
736
519
805
264
579
1552
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
304
408
508
508
260
390
532
758
1238
258
258
770
928
684
1796
110
58
618
624
56
1144
1792
128
986
968
1560
1540
548
578
1802
576
580
108
300
286
30
464
88
1608
1792
1826
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
400
408
508
476
260
390
436
756
726
594
516
1620
1120
534
534
342
848
1616
1998
1138
528
16
564
660
230
268
336
80
920
676
1670
199
36
84
840
812
1260
1673
1664
1992
1408
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
276
40
508
508
260
390
476
594
982
258
260
788
8
332
628
222
80
576
896
208
384
66
19
976
584
1652
1784
1677
1229
1831
1412
1066
40
1547
1675
1728
1780
1221
104
619
165
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
296
24
508
508
260
390
452
590
1002
264
256
770
0
386
290
226
52
566
944
156
92
92
768
998
1248
1548
1192
1888
1526
534
1806
1064
672
1554
1541
1088
1034
42
290
269
473
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
424
436
508
508
260
390
708
614
298
514
514
770
768
586
74
506
874
1138
32
428
140
648
260
868
7
252
260
774
512
264
409
393
472
260
390
78
1647
1067
1199
1056
812
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
408
408
508
508
260
390
264
584
620
516
1060
162
199
448
328
872
1928
12
73
20
149
426
552
1572
199
227
184
36
420
546
643
184
143
168
428
316
509
1007
1712
1704
264
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
278
40
508
508
260
390
470
592
982
578
260
788
20
590
626
860
80
320
888
960
648
1546
258
402
440
60
772
514
1660
1036
264
909
548
5
628
480
783
537
296
99
505
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
404
264
508
508
260
390
732
516
758
516
610
770
784
944
692
376
780
1036
63
62
4
32
288
768
17
16
80
192
160
416
431
141
197
424
232
440
63
261
373
784
1032
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
308
48
508
508
260
390
540
290
974
258
258
770
904
26
306
218
82
348
279
940
710
86
16
472
857
81
21
465
525
800
785
839
1044
86
420
810
779
1078
531
684
897
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
310
32
508
508
260
390
462
576
990
258
322
770
4
518
594
220
18
350
840
896
664
90
192
500
326
16
824
164
184
520
412
22
552
1564
1217
2018
1197
1537
1570
1542
375
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
406
392
508
508
260
390
270
400
630
516
34
162
242
38
402
632
138
4
94
128
400
402
66
64
116
118
272
268
897
544
50
658
962
526
559
1251
1203
1907
1308
1457
1073
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
438
416
508
508
260
390
718
192
606
580
1044
788
772
6
786
856
1920
1152
38
1312
1392
600
536
516
86
1579
1384
368
320
328
957
1553
1836
257
524
196
579
522
643
524
108
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
404
437
433
509
509
260
390
431
419
303
263
277
788
561
40
72
248
192
576
735
199
1027
23
23
961
1130
1648
1984
521
1545
1805
1821
1034
10
140
1100
704
672
0
180
1956
776
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
80
216
508
508
260
780
353
876
844
580
516
518
55
389
296
808
568
289
121
241
148
196
196
175
111
205
133
148
2
171
1
84
69
76
1
109
1021
1057
48
128
14
54
15
0
0
0
0
112
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
88
706
966
1020
898
898
592
1812
1300
1304
1064
1292
1439
1244
1556
1200
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
44
364
508
508
260
780
538
946
676
644
516
518
454
590
656
560
352
354
224
160
390
384
24
69
71
102
4
125
245
123
74
136
168
311
17
274
450
262
210
449
12
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
84
216
508
508
260
780
354
872
842
578
516
518
54
391
294
830
944
1249
120
241
144
132
5
769
24
205
198
258
1
268
268
282
4
193
9
781
1797
1073
48
582
492
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
322
162
508
509
260
780
734
83
860
583
597
517
645
145
1717
409
513
737
730
1691
1665
160
179
432
272
776
636
227
130
70
8
376
320
776
1666
6
198
324
148
148
694
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
834
162
508
509
260
780
990
83
860
263
517
709
1157
913
629
217
465
537
1818
95
1
256
7
496
528
1840
4
16
26
662
512
528
568
137
411
931
790
592
1704
1251
1514
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
100
204
508
476
260
780
322
890
858
594
516
518
46
426
260
836
816
1202
114
226
128
144
14
782
76
194
222
138
6
320
368
92
20
40
3
448
494
864
1040
16
49
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
324
32
508
508
260
780
386
562
990
530
260
325
173
478
594
982
80
19
50
64
348
322
268
53
58
62
392
32
248
273
769
832
963
2016
1088
225
391
479
621
1546
1024
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
836
32
508
476
260
780
860
50
990
594
260
358
322
770
594
406
112
68
140
142
210
738
522
538
72
640
668
657
410
906
1168
1793
872
769
1074
1074
800
561
441
115
849
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
164
192
508
509
260
780
284
914
702
135
565
517
4
516
676
181
1665
645
85
469
949
1685
1604
260
138
730
1562
627
517
196
1684
818
1762
132
292
1404
1149
49
1691
1568
1584
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
172
108
508
508
260
780
281
308
932
260
356
518
7
784
800
232
8
393
25
283
24
804
176
391
911
648
520
557
1634
1591
836
5
784
1120
1964
201
278
1280
1066
952
748
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
204
204
508
508
260
780
601
148
436
260
564
518
391
16
144
240
384
393
217
351
328
408
56
15
903
560
128
648
709
1543
1312
247
116
771
579
1642
1831
1376
1296
1491
724
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
154
22
508
508
260
781
270
291
1000
266
354
519
17
817
807
228
4
401
61
305
48
816
820
413
909
660
512
513
3
35
835
12
796
770
1158
68
572
769
1057
60
838
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
356
101
509
508
260
780
706
39
951
1157
564
517
653
193
1696
1832
1152
387
874
1643
1571
566
54
162
554
728
216
410
1314
422
1022
654
1538
1602
1052
416
768
528
532
566
1892
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
332
172
508
508
260
780
730
82
852
580
516
518
646
146
1712
408
952
996
706
1770
1672
200
0
24
129
692
647
154
1760
8
795
541
313
776
600
216
1951
1024
561
544
431
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
868
32
508
508
260
780
924
18
990
530
260
326
256
780
594
470
80
20
142
200
196
738
514
538
322
70
74
314
426
690
694
354
32
422
554
514
482
42
928
932
936
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
428
716
508
476
260
780
1818
922
602
594
516
550
1542
2
258
402
496
964
1664
1620
1581
1037
135
540
512
552
33
1924
1344
1393
336
436
1011
749
44
734
858
1289
291
264
1067
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
844
168
508
508
260
780
857
81
854
530
276
326
327
855
596
458
64
9
161
240
129
641
557
569
1982
1823
1084
524
455
581
1741
1024
1474
1346
1218
1156
897
972
82
88
594
54
15
0
0
0
0
112
32
32
0
0
0
248
260
168
332
876
44
508
508
260
780
922
26
978
530
516
518
262
770
580
452
608
753
152
8
192
760
15
393
208
7
227
319
243
521
776
606
220
468
12
800
818
1189
0
817
389
54
15
0
0
0
0
112
32
32
0
0
0
248
260
173
272
144
424
508
508
263
640
338
852
598
514
1043
1111
1036
1228
877
636
1861
1793
1537
1732
1157
129
561
1
68
354
787
79
461
78
455
356
244
900
640
648
728
210
536
1560
1
54
15
0
0
0
0
112
32
32
0
0
0
248
260
173
144
144
424
508
476
263
896
978
852
598
594
515
599
1036
1100
877
844
861
848
1920
1236
5
33
97
198
595
601
3
575
29
57
584
456
771
936
256
833
1808
568
380
70
6
54
15
0
0
0
0
112
32
32
0
0
0
248
260
173
140
76
140
508
508
263
904
552
332
882
274
323
263
360
544
804
100
29
177
243
220
284
821
837
204
16
48
130
279
55
37
4
1
98
209
32
8
3
535
741
321
707
54
15
0
0
0
0
112
32
32
0
0
0
248
260
173
140
396
396
508
476
263
909
708
588
626
594
515
689
272
832
868
852
981
533
13
125
74
85
21
212
68
69
33
105
103
116
4
102
318
769
545
9
284
324
936
948
998
54
15
0
0
0
0
112
32
32
0
0
0
248
260
173
76
76
172
508
508
263
8
474
338
852
578
275
7
388
332
848
860
69
929
704
452
582
167
435
785
129
147
409
17
32
69
85
42
88
222
22
4
76
0
143
98
193
54
15
0
0
0
0
112
32
32
0
0
0
248
260
173
396
396
396
508
476
263
397
428
594
626
594
515
1617
1120
260
404
596
597
1621
1741
245
16
407
389
932
740
653
192
411
5
277
260
578
1564
1554
56
552
71
129
728
520
24
54
15
0
0
0
0
112
32
32
0
0
0
248
260
173
396
292
40
508
508
263
392
476
596
982
274
259
775
0
640
588
204
85
337
835
772
770
64
17
433
464
65
613
1732
239
799
532
826
1100
653
1625
1876
1105
1025
1810
1286
522
54
15
0
0
0
0
112
32
32
0
0
0
248
260
173
332
332
172
508
508
263
776
730
594
852
578
259
519
644
588
624
412
117
401
384
452
262
167
643
673
129
210
116
81
928
693
665
156
156
31
791
548
1648
139
1739
1729
1984
54
15
0
0
0
0
112
32
32
0
0
0
248
260
173
332
844
172
508
508
263
776
858
82
852
274
323
327
324
844
592
204
29
16
160
164
198
583
931
519
293
98
12
337
257
385
688
180
380
655
705
768
49
227
515
1569
1476
54
15
0
0
0
0
112
32
32
0
0
0
248
260
173
332
876
108
508
508
263
776
922
50
914
530
515
519
260
788
582
468
629
337
160
28
180
725
13
145
66
25
208
343
192
11
24
280
897
467
26
146
33
768
769
161
658
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
8
80
472
380
508
260
142
418
948
406
516
68
68
364
866
38
560
56
1816
1896
792
900
1222
192
1664
704
208
528
516
1108
1732
398
1166
142
316
952
548
54
530
146
200
384
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
16
208
472
380
508
260
128
476
436
406
530
64
64
268
268
38
742
40
12
396
332
785
786
66
264
904
402
407
369
121
187
906
85
17
149
389
769
1849
1377
1295
653
4
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
20
212
472
380
508
260
134
476
434
406
514
68
84
264
266
18
506
48
0
384
484
772
134
134
130
896
588
380
770
896
562
1904
1502
104
588
64
764
1590
1590
71
1360
72
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
136
384
456
380
508
260
910
706
220
476
516
68
260
270
536
8
312
32
288
202
226
250
450
898
740
142
98
18
278
774
546
694
62
354
738
1696
732
114
1920
1688
1537
1728
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
136
388
460
380
508
260
910
426
428
730
530
1042
274
50
624
522
586
1986
130
54
326
486
915
1082
1546
1074
692
641
513
996
1123
106
1384
1517
1441
1043
768
8
824
777
1035
1449
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
136
400
456
380
508
260
910
712
204
732
516
212
260
776
552
1544
600
64
32
432
240
752
392
156
305
800
800
512
112
393
519
1729
537
625
10
523
707
1732
205
162
1901
1293
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
136
404
456
380
508
260
910
714
200
476
516
128
260
266
538
8
308
118
114
209
225
232
482
770
156
81
67
91
334
895
776
1029
564
280
793
769
1033
1225
993
480
1008
532
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
136
428
460
380
508
260
910
730
152
728
516
52
260
772
610
1538
433
0
256
344
120
828
225
228
420
464
928
520
1805
70
15
296
528
688
1715
1744
148
454
384
524
583
399
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
144
432
472
380
508
260
898
712
140
428
548
548
641
282
618
40
392
392
539
57
185
170
426
41
459
69
421
418
301
41
299
128
408
144
200
36
356
253
45
13
517
194
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
144
408
472
380
508
260
896
724
200
460
516
1
256
266
576
8
304
31
381
206
202
200
481
995
737
104
78
112
275
819
520
34
257
293
845
796
565
1601
232
426
896
709
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
72
208
472
380
508
260
270
354
820
406
530
514
1586
572
930
38
294
950
1670
72
328
1348
1296
528
688
1718
1680
1904
1136
599
918
644
140
1568
1792
155
154
312
234
548
6
535
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
392
384
456
380
508
260
398
706
220
476
516
580
772
780
24
8
344
848
1112
40
1314
506
386
260
872
1
1597
100
614
514
704
1763
1575
69
516
388
1184
1587
137
164
280
440
54
15
0
0
0
0
112
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
390
387
266
320
864
1
269
17
219
600
912
107
655
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
392
388
460
380
508
260
398
426
428
474
514
512
772
102
48
10
298
872
1140
1524
1124
742
358
528
840
844
774
768
524
1550
1200
56
484
54
12
896
788
16
148
404
1
320
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
392
400
456
380
508
260
398
712
204
476
516
596
772
776
24
8
344
832
1056
16
1312
496
392
280
848
96
1632
96
609
529
710
1666
1664
64
323
263
637
1542
0
0
1863
716
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
400
400
472
380
508
260
384
264
428
422
546
0
128
244
54
54
422
56
58
124
157
148
144
146
198
100
103
1
202
202
256
8
9
217
192
4
220
20
13
398
283
15
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
400
408
472
380
508
260
384
268
420
428
546
0
128
246
60
34
294
40
44
125
136
572
324
995
1204
103
624
1920
656
1681
1569
19
1799
1824
168
711
707
1760
1704
717
1677
7
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
140
396
460
380
508
260
908
708
204
730
514
32
296
792
576
1570
299
8
256
400
120
709
197
1507
416
408
913
691
1798
1312
551
1812
1059
534
1587
1134
1098
1104
1475
1027
1040
1288
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
140
428
460
380
508
260
908
730
410
730
514
32
262
774
98
514
442
8
277
472
376
860
82
928
681
1896
1352
96
76
832
529
1584
1632
1420
262
614
1009
1040
536
45
117
1348
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
76
204
452
380
508
260
268
388
802
442
514
512
1544
1816
1468
36
564
743
1760
1200
1632
1336
483
265
806
944
56
4
3
237
276
12
653
556
99
200
66
3
385
328
331
379
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
328
100
452
380
508
260
782
554
906
442
514
514
516
996
630
78
602
458
1520
1270
144
32
672
34
1640
779
107
1280
911
1076
1576
101
1548
1804
655
2019
1064
41
1061
49
96
1148
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
148
424
464
380
508
260
902
452
292
430
514
66
258
0
198
38
438
50
370
16
178
160
416
896
732
223
222
192
272
880
8
65
0
375
336
840
1432
1475
752
400
256
788
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
148
408
472
380
508
260
902
722
626
716
514
514
652
268
906
546
310
498
544
0
8
412
131
2
448
16
80
720
537
673
733
208
608
1897
1523
787
796
1118
1536
1691
1539
20
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
292
428
468
380
508
260
806
428
290
426
546
4
372
168
218
50
278
48
256
0
772
644
482
966
744
104
892
792
1052
1554
546
1032
1484
736
520
668
390
1422
1288
1036
256
324
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
404
408
472
380
508
260
390
722
626
716
514
514
770
780
910
546
310
886
1118
24
0
156
130
256
880
11
768
936
792
512
416
289
1005
873
1045
1012
240
227
15
328
778
72
54
15
0
0
0
0
112
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
448
768
800
215
80
792
537
256
576
1551
1055
2000
1043
566
54
15
0
0
0
0
112
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
160
166
165
172
386
455
199
277
213
229
440
12
28
368
87
5
272
480
40
54
15
0
0
0
0
112
32
32
0
0
128
248
260
168
332
204
460
380
508
260
780
1156
388
436
516
516
517
1812
1296
560
560
736
691
1596
29
52
1496
1289
435
691
1666
1828
1889
1395
323
516
608
16
622
1538
17
69
321
195
470
216
54
15
0
0
0
0
112
32
32
0
0
64
248
260
168
272
88
236
445
508
260
644
180
710
727
517
532
1110
340
822
789
1009
512
1794
1459
284
325
45
29
580
365
353
883
768
770
275
183
188
0
227
260
140
192
418
420
294
98
54
15
0
0
0
0
112
32
32
0
0
64
248
260
168
136
68
232
444
508
260
910
554
724
1750
1794
1026
306
362
832
1836
1148
1750
134
198
14
536
768
0
512
208
708
1541
1
538
796
822
1795
1889
101
1317
20
821
1025
584
1798
1506
54
15
0
0
0
0
112
32
32
0
0
64
248
260
168
136
76
236
444
508
260
910
556
356
868
516
578
274
352
568
808
1000
572
68
224
230
258
12
4
120
64
6
190
8
792
784
564
6
172
865
815
522
1132
581
856
1849
1152
54
15
0
0
0
0
112
32
32
0
0
64
248
260
168
72
96
224
444
508
260
270
450
868
734
530
580
836
588
802
1046
1366
1360
1048
680
560
1908
1360
1172
1040
320
352
548
64
584
716
450
942
682
52
68
45
92
534
558
194
1078
54
15
0
0
0
0
112
32
32
0
0
64
248
260
168
72
100
232
444
508
260
526
682
724
726
530
580
1028
870
768
780
908
560
1840
500
246
24
0
146
514
1612
76
770
770
950
382
890
882
1404
372
355
50
770
322
256
768
1089
54
15
0
0
0
0
112
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
128
388
772
23
99
886
0
515
54
15
0
0
0
0
112
32
32
0
0
64
248
260
168
72
204
236
444
508
260
14
220
340
868
260
4
4
320
840
768
40
944
752
494
968
628
836
1152
660
134
1670
554
88
516
934
1598
1602
64
1796
1396
84
756
564
38
520
608
54
15
0
0
0
0
112
32
32
0
0
64
248
260
168
140
76
236
444
508
260
908
556
356
740
516
196
262
352
560
1576
944
136
25
246
224
928
128
1576
1071
153
645
1540
1853
1134
839
197
2037
1778
1583
265
1409
693
1680
512
196
516
54
15
0
0
0
0
112
32
32
0
0
64
248
260
168
324
352
224
444
508
260
778
708
614
734
274
276
529
800
796
1044
76
192
455
597
20
976
66
39
189
436
44
353
445
21
225
141
129
666
1803
1095
193
88
857
1617
1633
1924
54
15
0
0
0
0
112
32
32
0
0
64
248
260
168
76
100
224
444
508
260
12
66
834
734
516
516
902
1166
1922
1076
1432
992
1060
1544
1768
1976
1200
11
970
1040
120
64
32
163
1186
672
168
1644
1668
1695
1822
1022
1594
1580
1096
1787
54
15
0
0
0
0
112
32
32
0
0
64
248
260
168
76
108
236
444
508
260
12
172
428
420
516
292
6
944
672
272
816
16
802
895
944
0
272
852
853
341
277
276
630
494
103
215
277
257
141
388
789
16
104
833
74
133
54
15
0
0
0
0
112
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
257
54
15
0
0
0
0
112
32
32
0
0
64
248
260
168
76
356
224
444
508
260
268
962
610
734
530
580
838
1326
834
1044
1494
1360
1042
1618
200
888
844
1036
1070
1132
1574
320
24
896
704
544
532
566
116
272
32
480
256
257
913
724
54
15
0
0
0
0
112
32
32
0
0
64
248
260
168
328
68
236
444
508
260
782
362
364
868
258
18
530
50
784
920
124
772
1414
54
518
16
1280
1160
1604
52
1328
1110
1536
1576
1552
1592
1564
1604
1108
596
37
48
100
616
844
340
54
15
0
0
0
0
112
32
32
0
0
64
248
260
168
328
352
224
444
508
260
782
706
100
734
530
578
516
662
146
1558
790
850
944
954
1776
1778
496
64
143
78
591
10
0
1883
777
896
657
1696
32
533
32
640
540
1734
1583
1865
54
15
0
0
0
0
112
32
32
0
0
64
248
260
168
328
864
224
444
508
260
782
962
100
734
274
52
516
588
802
1046
86
768
896
488
48
884
1096
1386
578
68
864
804
816
964
588
1996
1128
10
768
10
392
544
327
365
512
1557
54
15
0
0
0
0
112
32
32
0
0
64
248
260
168
328
353
225
445
509
260
782
707
71
735
519
629
516
653
137
1560
792
832
816
839
1601
1782
483
73
61
26
716
600
28
1872
834
977
722
306
1015
515
1
560
640
524
529
412
54
15
0
0
0
0
112
32
32
0
0
64
248
260
168
328
204
236
444
508
260
782
604
84
868
516
580
516
896
72
1792
792
856
1160
1216
1736
1768
232
64
768
896
664
56
12
386
564
52
174
200
1768
141
786
28
838
775
1568
99
54
15
0
0
0
0
112
32
32
0
0
64
248
260
168
328
876
236
444
508
260
782
922
88
712
264
320
324
260
898
1058
98
136
8
152
184
692
1070
58
26
280
16
788
836
196
1478
648
524
1804
568
1592
1840
1123
800
1568
96
512
54
15
0
0
0
0
112
32
32
0
0
64
248
260
168
396
332
236
444
508
260
396
556
612
868
516
292
805
993
560
296
816
16
259
191
160
160
384
417
643
88
157
1
225
179
179
687
136
448
338
35
548
1708
132
1676
268
36
54
15
0
0
0
0
112
32
32
0
0
64
248
260
168
332
866
226
444
509
260
780
926
83
732
263
517
517
261
897
1077
89
465
425
154
187
721
576
518
16
784
744
1676
131
1564
86
1300
552
1840
136
1755
1718
1841
577
1088
1576
1163
54
15
0
0
0
0
112
32
32
0
0
64
248
260
168
332
356
224
444
508
260
780
706
578
734
530
516
518
654
1154
1076
1430
1488
1458
1426
1330
1464
1460
1042
1294
1292
1080
611
578
961
512
512
967
45
32
33
64
320
225
481
13
64
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
32
32
0
0
8
248
260
168
128
272
28
500
508
260
904
684
302
1004
642
16
272
308
54
688
700
160
320
220
278
902
640
1544
4
110
230
306
946
1082
1713
86
2
258
264
808
737
653
522
986
598
528
54
15
0
0
0
0
112
32
32
0
0
8
248
260
168
8
12
156
500
508
260
142
154
472
476
258
258
68
900
706
128
164
54
784
792
568
696
557
258
783
536
1056
272
409
513
1557
1025
792
256
1347
346
802
961
178
1649
1991
1390
54
15
0
0
0
0
112
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
1220
485
448
54
15
0
0
0
0
112
32
32
0
0
8
248
260
168
32
80
220
500
508
260
168
396
366
716
514
258
112
628
566
1552
1490
108
775
908
902
1542
1604
256
769
149
565
756
689
513
1
99
564
69
45
513
1795
2038
1051
58
514
838
54
15
0
0
0
0
112
32
32
0
0
8
248
260
168
320
344
220
500
508
260
776
732
108
716
514
528
528
644
132
1568
826
992
960
908
1684
1734
454
16
4
14
588
586
2
1904
82
142
328
386
1004
575
284
326
678
666
1104
321
54
15
0
0
0
0
112
32
32
0
0
8
248
260
168
136
12
156
500
508
260
910
538
472
476
258
258
260
386
194
128
228
54
48
161
545
767
538
257
285
321
979
604
840
513
695
700
806
1302
304
388
468
946
1024
1650
10
1298
54
15
0
0
0
0
112
32
32
0
0
8
248
260
168
136
268
412
500
508
260
910
684
428
218
514
578
580
608
1122
1666
1746
284
1296
1504
1338
1140
534
96
1566
674
1198
1026
404
982
662
404
950
702
384
516
272
343
64
68
113
1031
54
15
0
0
0
0
112
32
32
0
0
8
248
260
168
136
76
156
500
508
260
910
154
408
472
258
352
260
134
202
130
205
0
4
84
64
109
297
429
556
348
208
341
649
696
1696
676
614
855
1555
836
1612
99
273
577
1745
197
54
15
0
0
0
0
112
32
32
0
0
8
248
260
168
136
77
220
500
508
260
910
155
429
412
290
264
260
133
176
128
140
80
81
99
119
109
296
325
337
195
360
0
384
555
683
571
398
294
942
938
708
712
162
96
548
630
54
15
0
0
0
0
112
32
32
0
0
8
248
260
168
136
332
156
500
508
260
910
666
152
476
258
520
644
1156
1218
128
164
432
560
1816
1080
184
438
6
434
516
736
224
259
387
730
282
448
590
495
269
520
520
56
397
5
85
54
15
0
0
0
0
112
32
32
0
0
8
248
260
168
136
428
412
500
508
260
910
730
204
732
578
520
580
518
560
1536
1100
1392
1296
1428
502
572
1860
1286
1266
1420
300
417
564
38
616
522
232
539
258
1
39
4
1800
1155
138
768
54
15
0
0
0
0
112
32
32
0
0
8
248
260
168
136
333
220
500
508
260
910
667
173
412
290
514
644
1157
1200
128
140
406
560
1847
1143
237
424
1
461
541
840
64
512
387
723
352
352
1338
1469
186
529
547
1536
1537
1025
33
54
15
0
0
0
0
112
32
32
0
0
8
248
260
168
72
76
220
500
508
260
270
474
242
410
514
514
1546
1156
14
802
946
764
1698
1728
0
1304
513
1024
1196
384
528
1849
557
782
1306
24
240
27
26
257
1306
272
324
183
11
280
54
15
0
0
0
0
112
32
32
0
0
8
248
260
168
140
76
156
500
508
260
908
154
410
474
258
260
262
134
194
130
202
120
116
84
68
108
298
512
194
214
210
338
810
936
651
3
10
394
778
808
133
129
540
688
1626
1176
54
15
0
0
0
0
112
32
32
0
0
8
248
260
168
76
204
220
500
508
260
524
388
300
428
514
608
1032
248
480
544
876
768
1792
240
136
416
552
104
520
1688
1256
268
284
88
708
728
184
237
393
896
916
784
1808
1795
550
312
54
15
0
0
0
0
112
32
32
0
0
8
248
260
168
328
172
92
500
508
260
782
284
292
940
514
528
516
0
792
800
876
608
628
64
616
40
44
8
474
88
984
536
68
112
134
780
768
932
56
544
869
1800
1032
1306
256
902
54
15
0
0
0
0
112
32
32
0
0
8
248
260
168
328
204
220
500
508
260
782
602
152
412
258
528
516
388
18
128
228
480
356
216
488
344
92
14
74
80
192
12
356
6
2
16
2
106
276
950
60
30
318
462
866
866
54
15
0
0
0
0
112
32
32
0
0
8
248
260
168
148
304
284
500
508
260
902
674
654
748
546
2
258
316
882
912
716
188
358
888
72
32
128
0
276
950
944
1032
72
192
536
772
4
576
624
880
1916
892
1414
390
264
448
54
15
0
0
0
0
112
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
314
282
58
148
39
188
134
132
54
352
9
260
309
517
452
461
369
792
1844
946
194
7
389
596
1620
54
15
0
0
0
0
112
32
32
0
0
8
248
260
168
396
332
412
500
508
260
396
554
666
730
514
1092
774
870
774
1154
1226
1816
308
244
112
834
902
1088
1634
1320
1420
284
0
902
582
10
1634
1344
368
262
128
14
554
336
348
1301
54
15
0
0
0
0
112
32
32
0
0
8
248
260
173
140
76
220
500
508
263
904
552
428
409
290
515
647
1256
1248
131
137
413
560
1906
1054
127
133
5
462
609
880
1
53
4
712
412
257
865
1105
1185
1969
1269
53
550
519
1861
54
15
0
0
0
0
112
32
32
0
0
8
248
260
173
140
332
156
500
508
263
904
666
152
476
258
531
647
1156
1216
128
164
417
545
1824
1152
188
444
31
440
553
778
122
136
395
706
274
372
982
1136
131
522
520
132
580
589
1101
54
15
0
0
0
0
112
32
32
0
0
8
248
260
173
76
76
220
500
508
263
264
474
242
412
546
563
1543
1156
12
800
908
641
1600
1728
4
1302
535
31
643
707
531
1849
545
1800
1176
400
761
24
31
1159
419
385
600
87
260
832
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
16
48
56
493
509
260
128
156
276
987
515
272
64
908
650
1731
981
85
1805
780
526
1681
117
1540
1668
5
901
661
1589
1145
9
10
210
50
560
289
545
1932
1758
26
542
30
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
136
272
184
492
508
260
910
674
346
858
258
290
298
820
1046
1222
110
66
130
480
768
897
768
836
278
336
348
95
23
136
208
731
442
771
856
785
944
563
0
365
99
772
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
136
400
440
492
508
260
910
418
308
310
514
34
298
58
226
166
422
174
258
998
818
514
292
800
514
1746
1090
1042
1224
1756
636
1868
1414
1458
1456
664
384
1042
578
44
800
100
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
136
428
440
492
508
260
910
732
209
154
132
20
260
256
519
545
144
208
224
192
129
453
80
80
64
89
31
367
895
80
320
347
342
832
784
791
896
695
419
822
1366
272
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
144
48
56
493
509
260
900
530
25
987
579
272
278
910
1105
1987
900
79
196
576
813
705
259
256
128
897
549
37
193
1
516
1804
870
103
909
653
1549
1580
381
324
872
769
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
144
304
184
492
508
260
900
677
341
858
580
276
278
823
1039
289
784
80
193
345
768
180
468
455
591
371
282
291
385
58
132
396
473
780
1280
401
48
37
32
546
1550
1176
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
144
400
440
492
509
260
900
466
345
310
263
16
278
14
73
13
65
851
324
0
933
696
366
864
1376
340
853
866
531
1753
1792
39
567
449
80
832
1115
1743
1225
156
308
256
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
144
408
440
492
508
260
896
472
340
310
514
512
256
20
598
6
422
504
122
60
381
180
656
3
918
516
455
257
838
1089
1648
88
401
461
584
1837
1064
85
21
198
522
1594
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
144
409
440
493
508
260
898
475
345
315
261
273
257
13
64
1
176
142
75
27
959
704
288
98
456
336
856
909
1217
1123
788
278
806
800
1024
1302
727
204
1220
256
992
1076
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
72
80
184
492
508
260
14
136
409
858
514
530
978
936
779
837
886
1366
1026
1040
1041
1216
1096
1024
1036
1392
729
1848
1357
768
936
716
89
513
618
224
312
413
35
383
324
780
54
15
0
0
0
0
112
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
66
354
886
48
41
8
24
465
329
269
1
315
267
917
661
245
788
918
484
864
903
13
1620
144
214
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
392
300
56
492
508
260
398
476
593
986
514
292
772
0
399
289
883
64
576
832
593
33
329
275
960
352
255
583
324
226
54
68
31
280
195
164
677
177
891
715
0
672
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
400
272
184
493
509
260
388
466
345
859
259
272
790
14
17
419
116
85
324
832
1069
513
1795
900
726
468
837
781
1793
3
788
593
587
15
585
1690
185
175
256
192
712
648
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
400
304
312
493
509
260
384
540
660
731
579
336
768
908
650
291
389
21
365
268
14
81
117
212
452
165
421
213
405
149
5
18
530
1683
752
22
53
368
986
1756
22
268
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
400
400
440
493
508
260
388
722
601
603
581
1040
790
782
593
467
848
1879
325
32
173
25
598
596
1616
21
837
960
972
916
1172
740
1750
592
1029
1029
1300
390
278
470
790
774
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
400
432
440
492
508
260
384
424
428
300
258
256
768
622
42
68
246
247
636
758
238
1024
20
1
905
653
1606
2002
530
1551
1841
560
528
8
260
1101
853
80
0
1792
1792
1157
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
400
408
440
492
508
260
386
213
340
310
516
513
1665
1801
1117
5
680
747
1595
1071
1496
1145
1601
1289
1481
824
330
970
514
1806
1322
5
578
688
182
690
58
32
640
256
131
530
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
400
308
312
493
509
260
385
542
658
731
579
352
783
909
652
289
396
3
354
257
12
89
123
136
464
217
465
866
34
109
76
88
512
324
26
72
513
906
984
348
881
856
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
140
404
440
492
508
260
908
418
306
310
258
292
294
62
226
164
124
64
1
48
800
552
6
7
33
560
799
963
739
1537
1549
1816
1422
1452
33
560
532
1706
1883
1296
436
305
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
140
428
440
492
508
260
908
729
209
410
580
324
262
263
527
33
272
24
121
193
128
204
480
896
167
47
7
437
310
823
831
1121
176
700
348
833
9
813
1185
1921
1153
298
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
328
336
184
492
508
260
782
392
281
858
578
274
338
168
203
453
806
34
6
16
145
0
280
276
4
45
89
56
429
181
388
597
677
1664
1738
99
232
427
914
1783
1669
13
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
328
852
824
1516
508
260
782
906
552
1900
1284
1024
516
1194
1258
1058
100
758
754
1905
1329
675
40
4
140
545
527
76
207
520
869
1421
460
546
106
872
867
1799
129
705
112
1928
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
148
272
440
492
508
260
902
1716
438
310
516
576
578
1632
66
196
448
262
790
1760
1674
1688
28
180
568
672
190
140
8
280
784
920
1764
1552
1543
1601
1666
1184
1160
1249
1041
1477
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
148
152
440
492
508
260
902
1234
488
300
516
512
578
1804
128
162
433
445
797
1560
1598
35
1
67
514
656
659
529
256
289
962
262
266
592
1559
1848
932
180
172
416
1004
545
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
148
277
442
493
508
260
902
695
433
409
517
532
596
597
1101
1633
1264
1160
1280
1463
1408
1032
1536
1568
1536
1883
1115
720
536
20
40
623
877
5
117
149
82
343
565
1712
164
38
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
148
408
440
492
508
260
902
466
340
310
258
258
268
14
72
13
166
60
32
4
193
425
296
449
567
71
231
741
428
430
808
576
1732
1940
1036
41
328
257
857
633
962
42
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
148
437
442
493
508
260
902
719
209
153
133
4
276
261
525
545
560
132
192
199
229
488
971
743
399
75
69
272
266
296
72
392
264
893
196
72
779
554
106
976
48
388
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
396
404
440
492
508
260
396
418
306
310
258
276
774
54
98
164
110
96
356
888
1080
40
10
10
458
288
787
3
118
262
904
640
723
1777
195
996
902
642
541
1544
1560
1881
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
396
428
440
492
508
260
396
729
209
410
516
516
774
775
15
33
304
880
1137
33
1280
420
400
327
847
3
1610
114
678
574
708
1772
1593
33
262
848
592
1554
128
28
1794
918
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
404
432
440
492
508
260
390
418
428
300
260
273
788
182
40
68
210
215
325
818
706
8
12
17
209
280
188
197
37
31
288
225
19
789
580
10
946
1218
785
776
916
720
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
404
309
186
493
509
260
390
463
337
857
583
256
788
5
13
353
785
69
325
839
48
304
358
374
436
426
283
920
697
777
1029
128
136
8
771
1058
1793
1306
560
376
812
1114
54
15
0
0
0
0
112
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
884
784
768
857
67
1744
404
64
514
603
1627
1630
200
284
437
501
749
129
68
86
19
54
15
0
0
0
0
112
32
32
0
0
16
248
260
168
332
876
56
492
508
260
780
921
17
986
514
548
518
263
783
577
475
576
372
129
0
172
729
27
186
127
71
373
320
209
0
5
256
444
440
15
176
536
783
1793
1154
898
54
15
0
0
0
0
112
32
32
0
0
16
248
260
170
144
48
56
493
509
261
896
540
22
987
579
323
257
916
1109
1985
1421
24
60
316
927
759
1541
130
147
450
258
32
744
520
796
734
220
31
290
434
552
676
545
673
696
419
54
15
0
0
0
0
112
32
32
0
0
16
248
260
170
148
408
440
492
509
261
898
464
340
310
263
515
256
8
154
13
161
488
107
24
155
169
299
267
808
524
1935
1000
553
1832
1389
744
1760
99
584
1584
1584
41
512
1595
134
640
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
136
400
488
316
508
260
910
712
212
470
530
52
260
264
546
54
262
0
336
208
252
227
496
982
754
145
682
43
267
772
552
1121
773
397
704
1665
1156
781
285
138
538
1712
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
136
428
492
316
508
260
910
730
600
712
520
544
644
262
898
546
292
808
552
44
16
158
162
304
502
22
22
370
184
160
150
324
260
932
260
835
779
567
52
852
4
577
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
288
292
488
316
508
260
804
686
724
726
516
4
373
805
768
562
408
48
259
263
1
482
96
136
387
457
124
208
328
372
31
344
857
597
468
8
139
451
336
533
641
384
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
144
400
488
316
508
260
896
720
212
470
530
514
576
777
542
22
278
788
792
527
93
196
736
353
96
453
117
116
836
557
1966
1335
662
545
1937
967
1100
1088
1090
588
1729
26
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
72
44
492
316
508
260
270
538
984
712
520
576
1540
966
866
802
1128
1128
1636
236
80
26
522
778
546
1804
14
170
425
45
31
824
945
160
401
16
512
609
193
1133
1485
399
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
72
100
488
316
508
260
14
298
916
726
514
4
4
484
768
794
1052
48
688
758
1782
1046
768
2
994
918
1684
1668
128
382
1004
582
584
690
694
690
40
386
23
20
644
684
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
72
212
488
316
508
260
270
394
400
470
514
576
1540
1194
162
534
571
1144
1592
1905
1460
929
545
1793
1036
131
269
29
704
513
819
203
1544
1733
1100
98
1585
1656
1543
1736
1728
168
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
72
204
492
316
508
260
270
860
852
1892
516
320
836
832
612
1541
165
190
1042
160
736
739
1683
1544
1796
1296
528
23
528
145
1539
1539
143
479
863
144
512
33
852
164
320
64
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
72
101
493
316
508
260
270
811
919
741
516
320
836
869
769
772
528
182
274
355
261
41
157
140
268
197
613
785
1421
897
516
81
916
608
1610
1197
1220
111
776
785
1049
792
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
392
404
488
316
508
260
398
714
720
726
514
288
772
778
546
566
667
152
344
209
756
1761
1697
163
170
35
557
557
128
1952
1192
45
936
933
1836
1097
28
1048
1859
1384
1056
642
54
15
0
0
0
0
112
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
900
1554
1559
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
400
400
488
316
508
260
384
732
724
726
530
512
1664
780
1044
1046
1446
1064
1594
44
1884
1442
1280
1283
1094
1768
1160
28
512
769
896
711
296
0
21
17
88
172
196
480
43
6
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
140
418
480
316
508
260
908
734
594
734
514
516
646
261
900
565
412
496
564
53
21
161
194
6
423
51
117
209
17
505
305
128
133
321
21
405
0
255
132
640
205
794
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
140
420
480
316
508
260
908
732
594
734
514
516
645
257
898
562
414
496
563
31
12
148
196
4
421
8
65
221
150
502
305
816
96
224
224
288
269
792
799
1438
268
271
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
276
212
488
316
508
260
646
218
658
726
514
514
1090
266
786
786
794
1074
1812
1420
348
274
10
778
648
328
408
772
902
1158
136
138
10
112
516
1536
230
238
495
354
938
512
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
328
44
492
316
508
260
782
538
984
712
520
512
516
710
610
802
610
506
1016
748
336
270
22
22
258
282
13
164
992
992
508
197
577
657
1561
1048
72
81
833
781
1825
1792
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
328
204
492
316
508
260
782
604
852
356
516
4
388
896
1168
128
432
56
544
576
600
124
24
776
924
932
888
1996
1216
1796
1030
1282
20
554
554
1736
1989
1164
144
705
387
8
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
148
304
484
316
508
260
902
674
446
492
514
514
578
826
1106
1536
570
779
282
570
652
704
450
1089
1588
1077
432
135
147
705
515
484
1414
1461
280
776
884
1901
1124
788
1088
1346
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
148
404
488
316
508
260
902
732
210
470
516
20
276
264
588
18
280
0
320
192
208
196
496
1015
737
120
88
125
285
781
525
28
273
267
835
771
675
1729
206
483
876
872
54
15
0
0
0
0
112
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
1725
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
396
418
480
316
508
260
396
734
594
734
516
628
773
773
640
532
600
448
1123
3
525
1744
1696
40
1891
33
692
748
673
1705
1679
328
1357
837
1746
26
123
139
1176
733
528
1666
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
396
420
480
316
508
260
396
732
594
734
514
548
1670
768
770
562
990
1040
1556
22
86
166
338
898
554
1844
112
66
42
282
66
834
960
1148
516
1668
1964
1100
104
266
872
1928
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
396
428
492
316
508
260
396
730
600
716
514
548
1670
774
768
544
804
1040
1569
32
70
172
268
910
1233
1728
66
81
4
389
589
577
525
113
739
1779
419
452
462
863
1793
1800
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
404
416
480
316
508
260
390
706
594
734
530
514
1666
796
822
566
534
658
1594
56
80
148
464
272
785
1687
1664
68
70
199
525
652
228
60
382
593
837
837
1645
1953
1573
1605
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
404
432
484
316
508
260
390
418
318
492
514
34
162
90
82
0
412
20
12
44
108
704
384
960
584
56
528
1848
608
1696
640
544
1796
1856
8
548
38
438
518
624
1878
20
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
404
404
488
316
508
260
390
730
722
214
514
290
770
778
530
18
1562
154
282
26
156
228
1766
98
300
908
912
944
1666
26
1808
768
7
591
1645
236
1229
192
899
704
581
1544
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
404
308
488
316
508
260
390
538
708
726
516
532
788
934
688
292
872
768
1088
84
52
20
272
56
1000
108
8
212
272
16
256
284
369
212
464
592
697
1798
1031
5
848
784
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
404
406
488
316
508
260
390
726
208
470
516
532
788
788
54
18
280
768
1088
24
1336
456
872
616
992
48
1568
96
1416
1068
1196
1704
1536
96
1712
1720
1704
1098
224
168
1224
908
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
404
438
480
316
508
260
390
718
576
734
514
546
1666
772
774
530
986
1042
1562
8
88
368
366
834
634
1768
108
204
324
344
11
904
512
880
856
848
97
269
408
1040
1280
1096
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
332
36
480
316
508
260
780
540
978
734
514
292
517
708
612
804
1078
144
707
749
208
264
844
68
965
533
1804
80
344
312
945
1014
1031
1797
1424
144
7
540
1208
644
109
96
54
15
0
0
0
0
112
32
32
0
0
192
248
260
168
332
44
492
316
508
260
780
538
984
716
514
516
518
710
608
800
636
496
993
736
358
284
6
6
257
288
34
49
29
4
493
129
259
33
37
97
1009
1141
529
56
685
33
54
15
0
0
0
0
112
32
32
0
0
96
248
260
168
320
864
244
412
508
260
776
972
110
746
258
272
336
293
805
1038
122
136
0
791
55
896
1088
0
0
799
780
1469
901
14
1567
1847
771
1120
736
1708
1689
728
128
1512
65
515
54
15
0
0
0
0
112
32
32
0
0
96
248
260
168
400
288
240
412
508
260
386
449
365
878
258
308
769
513
79
329
30
80
603
735
220
1164
960
837
949
640
1649
1797
838
1034
800
816
544
80
128
770
96
104
136
152
120
4
54
15
0
0
0
0
112
32
32
0
0
96
248
260
168
76
100
244
412
508
260
12
450
362
874
520
32
6
398
330
778
904
232
421
400
448
634
520
1560
163
648
718
562
736
652
1631
1847
1028
460
512
1572
1187
128
1912
200
362
810
54
15
0
0
0
0
112
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
1024
96
561
1757
718
54
15
0
0
0
0
112
32
32
0
0
96
248
260
168
328
100
244
412
508
260
782
554
874
874
520
512
452
484
550
778
904
532
20
54
176
264
8
128
76
61
38
112
24
924
918
547
136
388
325
834
1093
1377
371
464
545
769
54
15
0
0
0
0
112
32
32
0
0
96
248
260
168
328
356
244
412
508
260
782
426
298
874
520
512
452
100
102
270
392
524
20
822
48
176
147
208
20
822
806
1410
929
425
477
850
808
1128
1193
23
516
1553
512
552
677
420
54
15
0
0
0
0
112
32
32
0
0
96
248
260
168
148
438
242
220
476
260
902
462
78
346
778
626
258
4
384
320
818
836
46
904
76
14
794
336
338
835
952
1060
1590
1376
1123
97
786
596
1556
1901
1485
1280
1442
179
706
707
54
15
0
0
0
0
112
32
32
0
0
96
248
260
168
404
288
244
412
508
260
390
450
366
874
258
34
130
26
18
282
90
858
26
58
24
186
66
258
906
1098
8
451
601
387
774
906
648
981
976
612
1732
588
24
289
304
6
54
15
0
0
0
0
112
32
32
0
0
96
248
260
168
404
296
240
412
508
260
390
452
356
878
514
258
770
0
70
294
814
42
596
928
706
192
424
416
928
288
35
644
1710
191
47
39
3
647
692
165
384
480
896
908
1000
199
54
15
0
0
0
0
112
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
52
293
388
15
39
316
36
390
770
979
592
912
552
876
1532
112
94
862
966
544
1792
54
15
0
0
0
0
112
32
32
0
0
96
248
260
168
332
108
244
412
508
260
780
556
866
874
520
512
518
945
570
267
808
552
293
381
193
225
173
200
227
182
116
5
389
402
159
386
18
322
798
560
640
562
752
664
1700
1078
54
15
0
0
0
0
112
32
32
0
0
96
248
260
168
332
356
244
412
508
260
780
450
298
874
520
256
326
142
202
266
392
40
21
8
194
58
136
408
515
72
162
433
304
268
287
119
412
465
275
450
483
960
752
135
225
57
54
15
0
0
0
0
112
32
32
0
0
24
248
260
168
136
428
444
484
508
260
910
730
210
154
130
0
260
260
526
546
554
352
372
214
128
458
922
1176
1818
1118
6
206
266
776
515
659
176
128
198
368
77
396
591
600
196
284
54
15
0
0
0
0
112
32
32
0
0
24
248
260
168
144
304
188
484
508
260
896
676
334
858
514
578
576
700
1030
1222
874
778
792
826
886
896
576
100
24
27
35
46
448
67
839
773
788
784
1297
535
876
761
520
519
1840
1104
54
15
0
0
0
0
112
32
32
0
0
24
248
260
168
72
76
188
484
508
260
14
474
344
856
578
512
18
386
338
834
837
583
198
398
472
537
153
154
112
276
165
465
64
778
925
739
17
8
792
773
576
584
704
512
1807
1050
54
15
0
0
0
0
112
32
32
0
0
24
248
260
168
392
300
60
484
508
260
398
474
594
986
514
256
772
516
398
290
876
96
308
406
64
40
408
264
492
142
423
564
262
250
544
21
273
401
701
358
904
11
326
300
552
0
54
15
0
0
0
0
112
32
32
0
0
24
248
260
168
392
428
444
484
508
260
398
730
210
154
130
0
772
772
14
546
548
1888
1380
557
768
936
936
1579
1623
1047
29
116
355
557
641
172
353
1216
195
152
143
985
1544
1626
1114
102
54
15
0
0
0
0
112
32
32
0
0
24
248
260
168
140
76
188
484
508
260
908
556
346
858
514
288
296
488
578
866
890
64
0
176
13
300
6
280
68
232
491
296
2
247
400
152
415
263
12
353
868
769
867
305
944
703
54
15
0
0
0
0
112
32
32
0
0
24
248
260
168
140
90
188
484
508
260
908
142
402
410
258
308
262
165
164
162
198
40
4
117
181
440
260
451
260
167
272
256
344
577
337
347
795
424
392
667
255
56
264
168
14
671
54
15
0
0
0
0
112
32
32
0
0
24
248
260
168
140
428
444
484
508
260
908
730
210
154
130
4
262
262
526
546
554
264
340
212
224
458
922
520
1896
1128
76
268
520
488
618
1898
1352
704
1008
56
3
563
24
28
1308
1473
54
15
0
0
0
0
112
32
32
0
0
24
248
260
168
76
44
60
484
508
260
524
282
850
986
578
532
1030
262
978
578
842
616
1892
1474
744
634
76
136
514
625
86
850
1552
270
707
1681
1804
316
704
1635
1649
1648
22
1543
1335
645
54
15
0
0
0
0
112
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
172
652
514
742
710
154
650
1664
1244
1748
0
1902
1834
1834
1800
1152
54
15
0
0
0
0
112
32
32
0
0
24
248
260
168
76
90
188
484
508
260
12
142
402
410
130
52
6
933
676
162
682
680
644
885
945
696
1708
296
1346
1319
781
4
676
39
1539
1221
4
280
283
27
648
936
490
810
514
8
54
15
0
0
0
0
112
32
32
0
0
24
248
260
168
328
100
316
484
508
260
782
554
1004
444
514
544
420
484
592
0
460
320
4
61
140
26
4
22
23
311
97
138
24
189
433
409
188
352
16
449
454
353
65
522
608
705
54
15
0
0
0
0
112
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
8
28
18
19
928
888
1912
1092
206
465
853
564
1028
724
198
1669
1741
1033
858
68
1549
54
15
0
0
0
0
112
32
32
0
0
24
248
260
168
328
332
188
484
508
260
782
730
88
860
258
320
530
646
146
1728
196
0
390
835
1624
1560
44
1454
411
577
749
520
40
1325
9
960
564
90
784
819
3
591
163
49
1349
95
54
15
0
0
0
0
112
32
32
0
0
24
248
260
168
328
844
188
484
508
260
782
986
88
860
258
544
516
1156
1298
320
196
448
628
1880
1048
56
60
62
442
528
848
80
68
198
642
352
292
904
620
861
1956
550
130
388
70
839
54
15
0
0
0
0
112
32
32
0
0
24
248
260
168
148
416
444
484
508
260
902
706
222
156
130
290
300
798
562
544
554
74
0
529
88
320
930
642
1544
1577
96
207
259
131
536
569
104
366
748
33
413
305
944
1669
1544
1224
54
15
0
0
0
0
112
32
32
0
0
24
248
260
168
148
408
444
484
508
260
902
466
342
308
258
258
258
12
146
0
108
102
46
24
152
192
200
4
20
22
368
372
84
10
264
280
932
390
68
197
452
474
920
112
792
1051
54
15
0
0
0
0
112
32
32
0
0
24
248
260
168
396
300
60
484
508
260
396
474
594
986
258
276
774
6
518
578
202
104
340
852
848
858
122
8
392
456
106
746
1736
1272
772
524
774
1034
1050
1026
1488
1028
1077
1542
1796
1940
54
15
0
0
0
0
112
32
32
0
0
24
248
260
168
396
428
444
484
508
260
396
730
210
410
514
532
774
774
14
34
298
872
1140
52
1312
424
410
296
868
6
1607
87
708
536
544
1645
1577
80
579
336
840
1691
139
163
352
728
54
15
0
0
0
0
112
32
32
0
0
24
248
260
168
396
410
444
484
508
260
886
270
594
602
514
514
506
98
722
706
746
650
2
1818
1026
570
1548
1586
132
1724
1572
1308
1424
1244
1632
1648
792
3
886
834
40
0
368
1475
434
120
54
15
0
0
0
0
112
32
32
0
0
24
248
260
168
404
288
60
484
508
260
390
450
606
986
514
274
770
26
306
294
450
92
382
954
1260
130
816
1040
674
514
560
100
1552
1888
1043
1500
1030
1540
1606
1634
199
999
948
1029
109
1036
54
15
0
0
0
0
112
32
32
0
0
24
248
260
168
404
416
444
484
508
260
390
706
222
412
514
514
770
794
50
32
290
892
1150
58
1332
384
420
320
900
2
1600
95
711
516
524
1612
1613
69
1120
707
712
1738
131
161
928
808
54
15
0
0
0
0
112
32
32
0
0
24
248
260
168
332
332
188
484
508
260
780
730
602
858
258
548
518
646
578
322
218
712
580
856
466
66
38
544
904
1584
1652
1364
1044
1382
1328
1120
1068
1092
1736
1986
1998
1064
684
572
64
45
54
15
0
0
0
0
112
32
32
0
0
24
248
260
168
332
346
188
484
508
260
780
398
274
858
514
276
326
165
164
418
426
104
20
53
245
56
108
264
264
155
152
384
274
311
247
263
899
464
596
645
256
368
268
76
844
527
54
15
0
0
0
0
112
32
32
0
0
24
248
260
168
332
844
188
484
508
260
780
858
90
858
514
276
326
326
866
578
490
104
20
160
188
150
646
264
8
192
88
80
576
14
1882
860
562
544
1932
1028
1640
96
1046
834
1766
1900
54
15
0
0
0
0
112
32
32
0
0
24
248
260
170
144
408
444
485
509
261
896
468
342
311
259
291
257
8
589
1
184
64
100
20
443
170
298
21
358
230
434
98
554
136
652
550
652
46
904
392
784
816
1137
704
1638
122
54
15
0
0
0
0
112
32
32
0
0
24
248
260
170
145
408
444
485
509
261
897
473
342
311
259
259
271
13
76
1
88
208
96
0
196
462
362
135
451
3
225
384
320
260
860
401
832
888
273
96
592
8
1026
446
2
976
54
15
0
0
0
0
112
32
32
0
0
24
248
260
170
401
408
444
485
509
261
385
217
342
311
515
515
1679
1805
1100
1
680
736
1568
1024
1996
1142
1606
1295
1507
787
209
208
560
1816
1340
33
944
176
138
640
32
32
547
259
1075
1852
54
15
0
0
0
0
112
32
32
0
0
24
248
260
173
140
428
444
484
508
263
904
730
210
156
130
19
263
260
524
544
564
369
353
192
136
456
906
1159
1797
105
14
202
261
773
516
389
76
140
193
259
131
224
360
96
361
225
54
15
0
0
0
0
112
32
32
0
0
24
248
260
173
396
300
60
484
508
263
392
474
594
988
258
275
775
4
524
576
204
113
336
832
900
648
76
7
467
451
2
816
177
1251
808
536
958
568
1567
1822
838
1046
1026
516
1541
66
54
15
0
0
0
0
112
32
32
0
0
24
248
260
173
396
428
444
484
508
263
392
730
210
412
514
515
775
772
12
32
300
865
1105
0
1284
424
428
343
885
5
1641
112
752
515
641
1581
1701
33
1186
687
685
1732
133
97
932
909
54
15
0
0
0
0
112
32
32
0
0
24
248
260
173
332
844
188
484
508
263
776
858
88
860
258
259
327
324
832
576
220
81
16
160
160
188
166
131
51
211
62
44
173
385
457
320
10
32
359
227
12
266
25
29
913
1160
54
15
0
0
0
0
112
32
32
0
0
48
248
260
168
272
144
376
460
508
260
640
348
692
694
514
1106
1088
1036
1028
1414
1230
1946
1816
1562
1666
1666
1792
1088
39
38
255
386
128
192
193
1744
1729
1640
1536
1600
1571
1592
828
1046
1094
1218
54
15
0
0
0
0
112
32
32
0
0
48
248
260
168
272
148
376
460
508
260
645
350
690
694
516
1105
1091
1033
1036
1426
1264
1947
1818
1549
1668
1664
1792
1089
10
40
323
384
128
193
237
1765
1653
1602
1700
1667
1631
1565
1045
1041
1045
1059
54
15
0
0
0
0
112
32
32
0
0
48
248
260
168
288
304
376
460
508
260
676
678
694
694
642
516
1141
1461
1188
1158
1214
1152
1795
1803
1820
1280
800
1860
1029
140
193
109
225
547
721
237
1980
1748
1666
443
392
519
1760
512
1569
164
54
15
0
0
0
0
112
32
32
0
0
48
248
260
168
72
100
120
460
508
260
270
298
308
950
642
514
1554
1258
704
1668
646
642
1732
1766
1038
1640
244
184
664
220
496
531
1546
1568
904
136
13
129
512
28
272
128
531
1655
1649
1819
54
15
0
0
0
0
112
32
32
0
0
48
248
260
168
400
304
376
460
508
260
384
540
692
694
642
1074
768
908
660
646
582
1902
1256
140
540
1780
1540
1024
557
232
553
608
374
791
309
770
779
821
133
129
561
641
132
576
1746
1107
54
15
0
0
0
0
112
32
32
0
0
48
248
260
168
400
432
376
460
508
260
388
422
566
694
514
580
1622
1206
674
646
380
896
1540
1832
314
256
33
547
522
560
516
205
993
992
482
240
764
711
1541
1044
27
781
836
267
513
1960
54
15
0
0
0
0
112
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
1034
0
0
252
482
518
582
215
1772
1790
158
130
692
1653
1601
845
98
1672
1560
54
15
0
0
0
0
112
32
32
0
0
48
248
260
168
276
150
376
460
508
260
646
342
688
694
514
1092
1108
1044
1038
1426
1276
1920
1792
1592
1664
1672
1546
1114
0
56
236
388
642
715
200
1789
438
164
165
653
1669
1537
204
1920
1043
1607
54
15
0
0
0
0
112
32
32
0
0
48
248
260
168
76
36
120
460
508
260
12
284
436
950
514
68
6
770
1808
1316
390
128
689
1690
1560
1560
1081
1081
1017
1777
1675
154
275
519
581
1538
106
769
133
53
356
1008
1802
256
804
1509
54
15
0
0
0
0
112
32
32
0
0
48
248
260
168
328
100
120
460
508
260
782
554
308
950
642
18
530
722
192
1674
652
174
1666
758
1670
1718
176
1696
1692
434
688
152
160
684
136
64
176
0
184
392
720
1536
1808
728
716
224
54
15
0
0
0
0
112
32
32
0
0
48
248
260
168
328
876
632
472
476
260
782
924
912
724
134
50
324
256
10
18
150
406
272
158
394
836
822
32
371
326
258
354
564
45
801
48
142
728
736
1539
260
20
138
809
576
1605
54
15
0
0
0
0
112
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
272
281
155
27
944
56
72
347
259
54
15
0
0
0
0
112
32
32
0
0
48
248
260
168
292
420
376
460
508
260
806
426
564
694
642
4
372
166
704
650
556
128
256
4
258
566
1552
210
1040
28
433
945
992
1742
1999
558
1903
867
67
530
113
128
713
384
1296
417
54
15
0
0
0
0
112
32
32
0
0
48
248
260
168
404
432
376
460
508
260
390
674
566
694
514
290
780
828
930
1158
334
98
352
368
24
772
128
904
656
144
736
528
1552
1302
534
1138
768
576
1540
1069
1068
1390
376
708
590
871
54
15
0
0
0
0
112
32
32
0
0
48
248
260
168
404
308
376
460
508
260
390
540
676
694
514
580
1620
904
664
324
844
576
1536
256
24
96
264
274
768
1600
2024
876
228
158
135
716
220
92
68
534
753
1733
1580
1874
1812
724
54
15
0
0
0
0
112
32
32
0
0
48
248
260
168
404
436
376
460
508
260
390
428
548
694
514
580
1620
1128
344
580
726
640
1536
1728
136
400
436
308
564
712
676
640
12
200
388
388
742
516
534
112
56
184
665
1752
1562
191
54
15
0
0
0
0
112
32
32
0
0
48
248
260
168
332
36
376
460
508
260
780
540
948
694
642
132
390
448
576
932
550
32
36
182
192
324
140
154
122
244
260
14
12
74
74
386
488
0
8
202
370
782
520
668
532
490
54
15
0
0
0
0
112
32
32
0
0
48
248
260
168
332
548
376
460
508
260
780
1564
692
694
516
564
518
1729
64
324
848
984
708
1773
1741
1721
1168
0
185
643
128
46
1888
1505
795
542
71
1988
534
2
214
1043
1072
1649
253
1072
54
15
0
0
0
0
112
32
32
0
0
48
248
260
168
332
164
120
460
508
260
780
284
308
950
514
580
518
2
784
804
838
576
369
26
536
24
57
57
185
945
907
282
787
775
772
1314
42
1
517
693
565
1809
42
224
484
868
54
15
0
0
0
0
112
32
32
0
0
136
248
260
168
404
384
476
372
508
260
390
258
446
428
546
2
130
252
50
48
388
62
62
120
136
32
288
993
512
99
618
392
936
907
645
169
1792
658
1654
1279
680
1557
1537
105
513
1537
54
15
0
0
0
0
112
32
32
0
0
136
248
260
168
332
12
476
372
508
260
780
516
1004
428
546
512
520
1016
608
96
546
416
1312
1264
72
73
525
95
1592
944
49
779
954
1162
1546
64
323
851
595
1842
1026
180
1727
33
896
1048
54
15
0
0
0
0
112
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
1046
578
64
706
1674
1104
1348
352
576
1635
54
15
0
0
0
0
112
32
32
0
256
128
248
260
168
328
940
364
380
508
260
782
796
52
164
516
516
516
1024
784
800
872
928
1184
1792
174
42
656
544
868
516
1910
123
384
450
28
92
606
657
1683
158
218
612
385
397
80
64
54
15
0
0
0
0
112
32
32
0
256
128
248
260
168
332
940
364
380
508
260
780
793
52
164
516
516
518
1031
784
800
872
424
841
1817
155
24
296
44
559
555
1928
1161
168
428
419
968
1147
74
1129
1480
91
779
832
16
729
783
54
15
0
0
0
0
112
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
390
4
39
4
54
15
0
0
0
0
112
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
6
136
140
18
72
64
466
256
900
198
48
216
275
54
15
0
0
0
0
112
32
32
0
256
384
248
260
168
396
908
396
124
508
260
886
772
68
884
514
2
508
624
976
1128
220
534
512
390
6
836
1108
1220
406
470
864
824
794
810
546
96
320
111
644
68
20
16
315
905
1059
1592
54
15
0
0
0
0
112
32
32
0
256
384
248
260
168
332
940
716
124
508
260
780
794
1434
218
514
32
550
518
1538
2
1322
8
773
768
1162
1562
1586
112
841
773
908
1112
93
208
401
386
83
945
209
199
193
301
924
1180
1543
1083
54
15
0
0
0
0
112
32
32
0
256
136
248
260
168
328
940
348
372
508
260
782
796
36
172
546
512
530
1024
792
800
940
416
838
1792
168
44
428
29
518
528
1748
1133
226
391
720
752
632
199
268
737
530
896
1552
1879
66
294
54
15
0
0
0
0
112
32
32
0
256
176
248
260
168
332
932
376
332
508
260
780
796
52
182
514
516
518
514
784
804
902
384
689
666
24
24
441
57
761
1777
139
202
195
455
580
1538
1713
144
181
437
533
1553
128
768
1752
516
54
15
0
0
0
0
112
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
1680
129
2
262
65
577
611
248
1540
771
54
15
0
0
0
0
112
32
32
0
1
1
248
260
168
144
419
439
508
508
260
898
455
365
293
261
1
257
5
581
1568
1380
1530
299
967
708
1742
1560
1552
1192
936
547
1736
242
2
772
4
732
1036
1565
180
408
780
914
992
548
784
54
15
0
0
0
0
112
32
32
0
1
1
248
260
168
400
419
439
508
508
260
386
199
365
293
517
545
1697
1797
1093
32
740
650
1551
1031
1956
1230
1304
304
784
768
227
72
873
800
288
0
760
12
71
78
344
956
748
1900
0
210
54
15
0
0
0
0
112
32
32
0
1
16
248
260
170
145
411
441
492
509
261
897
475
336
311
263
259
271
12
150
4
168
104
96
929
156
241
272
6
322
784
785
1235
199
13
670
1744
1251
561
49
1412
932
1956
1541
200
1549
1850
54
15
0
0
0
0
112
32
32
0
128
0
248
260
168
320
448
584
508
508
260
776
648
924
604
580
516
528
782
1050
8
408
464
454
582
930
42
66
68
22
404
334
370
118
450
486
535
0
152
515
916
533
985
515
1832
1009
613
54
15
0
0
0
0
112
32
32
0
128
0
248
260
168
328
464
584
508
508
260
782
648
908
604
580
516
516
776
1048
8
408
432
400
272
907
42
72
4
116
24
403
498
114
130
466
386
271
163
524
716
1695
268
325
356
884
528
54
15
0
0
0
0
112
32
32
0
128
128
248
260
168
392
464
328
380
508
260
398
392
396
604
516
564
1668
1160
24
264
792
1024
1536
1616
227
554
264
924
514
97
803
1467
392
660
246
241
483
276
27
704
221
5
260
278
848
1110
54
15
0
0
0
0
112
32
32
0
128
128
248
260
168
332
452
332
380
508
260
780
642
716
620
516
625
518
790
1168
1040
1456
1415
1284
1336
1315
1520
1296
563
1027
520
1817
1187
598
23
1429
25
559
779
8
1621
1749
480
824
296
547
1608
54
15
0
0
0
0
112
32
32
0
128
64
248
260
168
148
468
168
444
508
260
902
396
18
342
258
594
596
40
458
338
188
646
512
32
68
76
264
816
550
1810
316
104
232
288
901
1048
1594
1056
300
428
299
741
548
280
1474
640
54
15
0
0
0
0
112
32
32
0
128
64
248
260
168
404
468
168
444
508
260
390
396
18
342
258
260
788
40
202
338
220
208
320
864
1092
76
104
4
356
360
828
132
70
354
832
516
716
1580
34
964
784
924
648
1672
1546
1864
54
15
0
0
0
0
112
32
32
0
128
64
248
260
168
404
470
168
444
508
260
390
398
16
214
258
258
770
132
206
50
218
210
334
776
144
208
467
20
212
278
304
920
537
1987
72
148
145
137
723
1630
279
340
79
385
899
578
54
15
0
0
0
0
112
32
32
0
128
8
248
260
168
392
460
156
500
508
260
398
154
24
348
258
264
772
644
194
128
276
48
560
664
56
1144
790
910
994
900
1584
1824
867
1290
106
618
532
8
303
1418
490
330
192
1536
1831
1290
54
15
0
0
0
0
112
32
32
0
128
8
248
260
173
400
472
156
500
508
263
384
140
13
348
130
163
175
680
711
128
20
513
513
880
775
639
1560
1563
816
1329
304
336
800
783
403
1314
488
257
65
192
1220
1064
152
1186
946
33
54
15
0
0
0
0
112
32
32
0
128
192
248
260
168
136
460
364
316
508
260
910
412
468
612
516
324
260
64
584
512
936
176
1584
992
583
996
1040
1536
1696
129
267
806
864
544
104
235
182
67
322
0
216
223
131
0
456
779
54
15
0
0
0
0
112
32
32
0
128
192
248
260
168
392
460
364
316
508
260
398
156
212
612
516
548
1700
640
648
1536
1128
1040
1544
256
776
1544
1864
1344
520
1564
20
568
108
193
120
1357
657
1586
1636
1935
1689
1691
79
289
936
227
54
15
0
0
0
0
112
32
32
0
128
24
248
260
168
392
460
316
484
508
260
398
154
236
314
130
274
786
646
560
66
106
106
578
674
1270
1086
1286
518
1922
806
804
928
788
528
1756
193
195
64
67
67
755
1657
1537
900
899
769
54
15
0
0
0
0
112
32
32
0
128
24
248
260
168
396
460
316
484
508
260
396
298
490
314
130
36
134
230
50
66
122
584
52
116
148
566
14
896
744
1672
1636
1928
1248
1923
778
592
1688
1696
1852
1249
16
176
549
109
12
47
54
15
0
0
0
0
112
32
32
0
64
128
248
260
168
332
228
408
380
508
260
780
1180
756
406
514
516
518
1792
1056
4
374
880
626
1646
378
121
522
258
414
1092
1616
1937
1493
642
1552
1816
1056
165
1029
1056
808
559
807
199
1503
340
54
15
0
0
0
0
112
32
32
0
64
192
248
260
168
76
228
240
316
508
260
524
412
306
398
514
548
1062
194
450
562
846
784
1796
204
142
458
548
14
586
1736
1264
260
400
114
704
624
92
244
283
795
927
990
18
8
259
520
54
15
0
0
0
0
112
32
32
0
64
192
248
260
168
332
236
420
316
508
260
780
580
706
410
514
32
424
920
1084
36
1204
39
512
528
736
168
1835
969
906
920
1176
1573
1667
397
33
268
904
667
178
120
216
123
3
7
198
6
54
15
0
0
0
0
112
32
32
0
64
208
248
260
168
328
224
248
152
508
260
782
578
604
596
518
276
324
398
472
788
950
528
1544
1554
1122
1122
260
406
646
654
1740
1818
1396
284
48
390
192
10
384
403
990
626
140
714
1656
77
54
15
0
0
0
0
112
32
32
0
64
88
248
260
168
76
236
124
200
508
260
12
324
36
304
770
320
8
664
272
838
854
64
928
944
292
470
372
880
594
44
28
134
136
10
138
524
900
789
1798
1154
170
328
344
531
1584
1688
54
15
0
0
0
0
112
32
32
0
64
216
248
260
168
328
225
253
152
508
260
782
579
607
576
514
280
324
397
473
797
945
528
1536
1555
1120
1124
256
432
648
655
1743
1816
1360
592
48
391
200
9
320
88
28
159
135
708
1581
1893
54
15
0
0
0
0
112
32
32
0
64
216
248
260
170
324
236
252
152
509
261
776
588
588
289
259
131
433
400
648
139
202
65
4
116
133
195
66
384
26
125
54
578
326
774
686
680
520
1804
546
1648
1112
1135
776
1696
24
1072
54
15
0
0
0
0
112
32
32
0
8
128
248
260
168
140
412
456
380
508
260
908
712
192
724
520
192
262
778
536
1544
448
84
21
458
72
752
128
796
567
644
1862
1122
245
282
283
947
1656
1612
137
65
333
64
514
562
521
0
54
15
0
0
0
0
112
32
32
0
8
128
248
260
168
396
412
456
380
508
260
396
712
192
468
520
580
773
778
24
8
320
848
1075
16
1312
496
392
281
927
183
1632
96
608
523
523
1544
1547
40
512
439
900
1703
32
16
304
431
54
15
0
0
0
0
112
32
32
0
8
128
248
260
168
332
220
456
380
508
260
780
1160
384
356
548
548
517
1802
1306
280
408
384
675
1584
38
392
40
44
739
550
1852
326
744
552
811
843
1108
597
1604
1126
1463
1152
1297
309
212
960
54
15
0
0
0
0
112
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
32
48
16
64
60
71
79
48
8
124
6
3
40
201
217
198
22
1
54
15
0
0
0
0
112
32
32
0
8
8
248
260
168
332
220
212
500
508
260
780
1164
140
402
290
256
520
1800
0
132
134
160
672
1616
1588
1250
740
702
1688
1580
44
366
1354
818
1666
1578
1580
1830
546
138
538
34
160
177
100
112
54
15
0
0
0
0
112
32
32
0
8
16
248
260
168
136
92
168
492
508
260
910
140
320
850
516
16
274
160
572
1702
692
214
1222
96
720
1761
168
1812
1924
544
1636
1539
1920
1024
104
335
1043
1587
127
312
1112
1587
792
529
777
1800
54
15
0
0
0
0
112
32
32
0
8
16
248
260
168
140
92
168
492
508
260
909
140
320
850
514
34
263
165
565
1702
695
156
1169
116
721
1768
169
1825
1933
550
1644
1540
1670
1084
100
352
1067
552
268
400
1040
1536
1258
273
1328
365
54
15
0
0
0
0
112
32
32
0
8
16
248
260
168
140
348
168
492
508
260
908
652
64
852
260
368
262
800
552
1736
220
22
5
374
112
840
92
196
293
396
910
538
1924
40
131
386
832
576
1752
1744
235
138
326
576
1064
1220
54
15
0
0
0
0
112
32
32
0
8
16
248
260
168
328
348
168
492
508
260
782
396
576
852
514
274
338
160
666
594
478
86
6
32
266
404
182
336
84
86
494
264
788
534
1792
1440
928
487
544
740
1566
1552
1176
25
525
444
54
15
0
0
0
0
112
32
32
0
8
16
248
260
168
332
92
168
492
508
260
780
356
320
850
258
36
517
52
822
982
111
832
803
125
596
20
773
597
85
85
980
278
561
48
32
118
597
192
1037
528
56
588
1860
1088
1607
271
54
15
0
0
0
0
112
32
32
0
8
16
248
260
168
332
348
168
492
508
260
780
396
576
852
516
276
326
160
664
596
472
80
18
54
272
400
176
400
53
148
486
264
784
593
139
205
452
482
546
355
115
152
403
529
644
189
54
15
0
0
0
0
112
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
106
865
520
536
1864
783
1059
1920
930
1034
54
15
0
0
0
0
112
32
32
0
8
192
248
260
168
136
412
484
316
508
260
910
716
444
740
516
324
260
784
96
512
664
184
184
446
446
1004
256
0
721
133
160
32
160
0
931
663
1680
200
648
876
887
940
1199
144
1848
1340
54
15
0
0
0
0
112
32
32
0
8
192
248
260
168
140
412
484
316
508
260
908
712
440
740
516
260
262
778
98
528
696
136
73
362
378
864
256
32
679
721
144
152
192
80
919
781
96
1104
24
792
831
517
1589
1808
528
1792
54
15
0
0
0
0
112
32
32
0
8
192
248
260
173
140
412
484
316
508
263
904
712
444
484
520
3
266
776
96
16
432
51
290
342
382
96
257
899
750
680
1696
920
963
915
1051
902
1680
80
17
561
1784
64
524
1537
1891
530
54
15
0
0
0
0
112
32
32
0
8
24
248
260
168
140
412
436
484
508
260
908
460
340
306
258
288
264
8
144
12
150
64
96
16
140
130
84
54
354
356
198
238
42
274
808
652
542
582
864
786
896
944
1252
1072
1346
1090
54
15
0
0
0
0
112
32
32
0
8
24
248
260
173
140
412
436
484
508
263
904
456
344
308
258
259
263
8
137
0
97
81
144
8
155
129
195
323
95
21
216
248
385
449
284
4
352
193
552
141
61
1017
962
622
1924
1091
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
32
32
0
16
16
248
260
168
144
56
40
492
508
260
896
532
312
972
580
340
256
330
546
834
852
16
38
238
230
378
322
358
278
130
66
274
862
322
356
382
290
416
784
1288
1448
776
776
608
1776
1540
54
15
0
0
0
0
112
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
515
794
802
1056
1632
1473
867
802
562
608
1536
1823
1091
2
496
456
760
415
54
15
0
0
0
0
112
32
32
0
16
208
248
260
168
400
440
496
152
508
260
384
276
288
100
518
20
128
202
68
790
854
16
38
110
292
860
364
110
610
192
448
776
128
928
648
360
768
872
768
1052
561
528
592
1116
104
876
54
15
0
0
0
0
112
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
76
620
527
11
1561
1574
54
15
0
0
0
0
112
32
32
0
16
88
248
260
168
20
56
248
200
508
260
134
146
468
336
772
320
92
910
472
320
845
65
770
769
49
159
583
815
545
289
22
768
785
276
212
469
410
526
522
1
115
16
176
434
896
1537
54
15
0
0
0
0
112
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
56
289
32
392
54
15
0
0
0
0
112
32
32
0
16
88
248
260
168
144
312
248
200
508
260
898
684
356
328
772
260
257
824
1052
1857
856
120
63
376
776
1163
24
1408
19
450
496
775
3
1280
271
907
260
583
1548
1801
775
12
1
649
1671
8
54
15
0
0
0
0
112
32
32
0
16
88
248
260
168
148
56
248
200
508
260
902
530
468
272
772
320
284
910
1240
448
874
65
130
578
554
218
1029
865
769
835
834
1600
1937
595
48
881
1136
720
225
273
27
514
800
19
1537
234
54
15
0
0
0
0
112
32
32
0
16
88
248
260
168
148
440
248
200
508
260
902
456
72
328
772
616
258
7
640
576
852
849
37
1925
653
264
860
607
1687
1755
153
1161
1245
467
512
32
100
1281
913
138
179
26
1849
1388
654
1540
54
15
0
0
0
0
112
32
32
0
32
16
248
260
168
276
116
152
492
508
260
646
172
740
410
514
532
1108
360
840
257
886
608
1792
1440
262
247
284
398
512
353
445
33
99
132
145
147
31
287
608
544
1935
520
45
448
399
960
54
15
0
0
0
0
112
32
32
0
32
96
248
260
168
72
368
120
220
477
260
270
968
332
838
775
352
836
808
88
541
689
155
1048
1104
1475
1219
1095
1584
1544
1569
1571
1585
1945
1101
585
824
227
160
52
260
356
516
1759
1731
1702
1711
54
15
0
0
0
0
112
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
274
1419
1147
145
3
17
1841
1408
836
64
54
15
0
0
0
0
112
32
32
0
32
96
248
260
168
328
368
120
220
477
260
782
712
332
838
775
544
548
808
88
285
369
799
648
592
1731
1219
195
232
129
289
835
769
1089
67
2
52
323
224
404
128
224
930
642
35
54
512
54
15
0
0
0
0
112
32
32
0
32
96
248
260
168
328
880
888
220
477
260
782
840
844
70
775
320
324
328
56
333
361
95
40
880
848
1363
1346
336
835
848
600
1631
1950
1502
350
598
964
583
2
32
32
1060
33
59
26
26
54
15
0
0
0
0
112
32
32
0
32
96
248
260
168
328
372
120
220
476
260
782
714
548
838
772
258
530
650
704
532
632
218
722
902
190
1714
1696
1554
1164
1026
1768
1732
128
270
866
2002
1103
0
164
54
60
97
769
34
1706
1900
54
15
0
0
0
0
112
32
32
0
32
96
248
260
168
328
373
210
220
476
260
782
715
89
282
770
544
548
805
136
448
876
936
658
571
1603
3
775
515
11
277
820
1536
1796
512
1540
0
530
683
139
1
517
1729
1898
704
1636
1792
54
15
0
0
0
0
112
32
32
0
32
48
248
260
168
144
372
240
472
476
260
900
670
290
790
518
20
278
294
26
706
754
208
210
210
426
952
556
1614
1114
348
258
582
448
516
770
402
700
900
3
90
282
1304
1024
1088
1345
1144
54
15
0
0
0
0
112
32
32
0
32
48
248
260
168
148
372
240
472
476
260
902
1690
290
790
262
514
578
1674
26
322
242
762
602
1690
1770
186
42
514
336
852
580
580
1538
1538
528
516
424
568
300
782
264
391
144
128
168
516
54
15
0
0
0
0
112
32
32
0
32
48
248
260
168
332
372
240
472
476
260
780
418
290
790
518
260
326
110
194
450
498
112
49
944
116
1
45
269
285
856
792
201
221
628
65
896
512
1571
1027
1996
1078
1687
411
543
653
1685
54
15
0
0
0
0
112
32
32
0
4
8
248
260
168
148
430
436
500
508
260
902
454
352
296
258
256
258
2
70
38
182
119
38
6
192
448
292
5
0
67
230
424
424
513
519
64
320
868
536
515
650
237
973
838
870
527
54
15
0
0
0
0
112
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
6
160
160
422
32
4
33
199
228
274
60
440
491
192
96
229
26
578
271
3
20
4
80
54
15
0
0
0
0
112
32
32
0
4
132
248
260
168
396
398
458
376
508
260
397
710
206
472
520
520
779
793
0
35
296
864
1123
45
1324
481
433
268
863
24
1585
102
618
566
707
1735
1536
40
546
258
784
1664
177
177
259
488
54
15
0
0
0
0
112
32
32
0
4
104
248
260
168
404
302
244
404
508
260
390
454
352
872
514
290
770
2
70
294
822
62
282
938
704
192
402
386
386
282
40
676
1724
1538
1026
514
32
288
812
862
1857
481
247
492
1004
2
54
15
0
0
0
0
112
32
32
0
264
264
248
260
168
332
924
660
244
508
260
780
780
1428
180
514
32
552
528
1552
16
1009
384
768
800
1196
1708
1199
40
1032
597
941
746
427
1195
1704
427
71
17
1
528
657
231
33
236
237
998
54
15
0
0
0
0
112
32
32
0
136
0
248
260
168
400
476
146
508
508
260
388
142
14
306
260
260
790
645
196
192
216
88
580
645
140
1036
168
384
1016
771
1795
1988
614
1648
1552
1175
1024
99
340
1110
1472
1311
1335
500
372
540
54
15
0
0
0
0
112
32
32
0
136
0
248
260
168
76
476
584
508
508
260
268
904
896
612
644
564
1542
1290
538
536
1724
1157
1730
1546
10
394
602
915
1152
454
840
1433
449
325
303
156
13
265
888
8
768
512
7
197
209
448
54
15
0
0
0
0
112
32
32
0
136
0
248
260
168
332
476
584
508
508
260
780
648
896
596
584
576
326
778
1050
8
448
264
21
330
842
42
98
196
35
465
340
306
444
388
291
416
423
780
528
720
705
551
620
1129
653
706
54
15
0
0
0
0
112
32
32
0
136
128
248
260
168
328
476
328
380
508
260
782
652
384
612
516
514
516
784
26
280
888
1052
1328
1342
418
544
356
836
854
790
408
192
436
372
70
320
288
800
44
12
28
214
270
46
874
1268
54
15
0
0
0
0
112
32
32
0
136
128
248
260
168
148
476
328
380
508
260
902
394
384
612
516
514
578
42
536
280
440
444
278
54
534
18
48
4
4
52
980
516
16
314
488
448
867
883
27
915
384
256
867
513
1824
1484
54
15
0
0
0
0
112
32
32
0
136
128
248
260
168
396
476
328
380
508
260
396
396
384
612
516
33
166
145
24
280
440
11
9
429
416
546
49
971
589
1005
558
835
577
867
1040
1456
992
1032
512
1601
1987
1046
27
1355
279
704
54
15
0
0
0
0
112
32
32
0
136
128
248
260
168
332
476
328
380
508
260
780
648
384
612
516
512
518
778
26
280
892
1046
1317
1162
458
130
364
836
853
916
210
540
688
305
3
291
304
944
535
33
106
225
269
8
333
29
54
15
0
0
0
0
112
32
32
0
136
8
248
260
168
328
476
148
500
508
260
782
652
12
306
258
544
548
672
196
196
246
384
900
736
1664
144
180
302
266
336
616
1708
1708
322
224
170
200
524
108
14
0
676
648
1706
32
1889
54
15
0
0
0
0
112
32
32
0
136
8
248
260
168
148
476
148
500
508
260
902
394
12
338
290
2
258
70
752
132
262
876
618
2020
573
56
649
709
652
1728
181
514
771
803
787
525
1673
176
312
284
16
260
899
560
512
136
54
15
0
0
0
0
112
32
32
0
136
8
248
260
168
404
476
148
500
508
260
390
138
12
594
1826
1026
802
646
704
1668
1542
1838
1162
644
1164
1698
1681
144
264
320
888
632
625
632
134
206
474
273
391
527
1661
1668
164
161
523
416
54
15
0
0
0
0
112
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
8
800
897
1667
1549
1865
1464
1088
54
15
0
0
0
0
112
32
32
0
136
208
248
260
168
332
476
360
300
508
260
780
648
704
616
516
516
518
778
1176
257
450
501
404
266
776
27
37
9
109
1
261
397
144
21
85
726
535
772
781
520
1641
1896
832
834
1042
1155
54
15
0
0
0
0
112
32
32
0
136
88
248
260
168
148
476
180
420
508
260
902
394
28
306
258
18
578
42
416
260
374
798
786
54
126
66
481
450
26
34
36
804
545
4
804
800
808
1956
901
1030
1607
80
592
1736
123
1528
54
15
0
0
0
0
112
32
32
0
68
72
248
260
168
76
238
116
216
508
260
12
326
32
288
772
321
5
661
278
398
924
95
915
955
544
1536
1288
899
1160
24
478
512
1552
25
515
514
98
132
758
667
539
32
127
760
1552
369
54
15
0
0
0
0
112
32
32
64
0
0
248
260
168
160
288
176
508
508
260
936
680
172
846
514
516
624
685
173
1549
734
592
774
775
1555
1539
384
73
267
161
737
632
194
454
608
64
337
346
858
1608
304
560
1904
596
534
642
54
15
0
0
0
0
112
32
32
64
0
0
248
260
168
164
288
308
508
508
260
938
680
430
426
130
512
625
616
1125
1638
826
808
263
837
769
1036
64
64
197
485
373
876
92
16
89
27
152
131
392
8
187
238
266
538
298
360
54
15
0
0
0
0
112
32
32
64
0
0
248
260
168
164
262
178
508
508
260
934
646
318
410
514
512
628
628
48
1792
1468
295
772
904
1679
1536
1600
1089
257
216
691
563
624
371
374
119
283
353
548
1575
267
140
752
136
394
792
54
15
0
0
0
0
112
32
32
64
0
0
248
260
168
164
70
192
508
508
260
934
518
304
446
516
516
628
756
182
1810
824
608
768
808
1544
1544
8
256
260
116
752
240
8
256
524
924
672
1792
2032
1792
1292
345
574
1570
10
1048
54
15
0
0
0
0
112
32
32
64
0
0
248
260
168
164
292
168
508
508
260
934
682
276
854
514
516
628
614
1024
1242
732
592
768
900
1012
1942
1088
82
258
362
8
1032
960
78
236
207
764
1548
28
516
1096
1553
1713
1664
160
1304
54
15
0
0
0
0
112
32
32
64
0
0
248
260
168
420
292
308
508
508
260
874
554
426
426
520
512
497
454
106
106
488
292
7
60
260
556
520
64
67
123
152
484
998
1087
31
44
743
384
572
897
0
1603
1856
530
1766
1071
54
15
0
0
0
0
112
32
32
64
0
8
248
260
168
164
300
220
500
508
260
934
684
140
412
258
516
628
1192
1160
256
202
472
768
1792
1032
44
102
0
256
552
744
100
53
0
458
452
372
838
1047
109
908
644
188
534
917
129
54
15
0
0
0
0
112
32
32
64
0
96
248
260
168
160
288
240
412
509
260
932
684
300
878
519
517
629
808
52
565
821
897
773
513
1858
1475
259
36
4
462
600
61
1473
67
100
108
170
26
604
256
354
6
234
256
960
484
54
15
0
0
0
0
112
32
32
64
0
96
248
260
168
160
292
244
413
508
260
932
686
298
871
517
516
630
805
44
545
721
516
772
517
1861
1493
384
323
355
451
580
54
172
38
0
128
163
56
1794
1448
416
67
36
668
1725
1862
54
15
0
0
0
0
112
32
32
64
0
96
248
260
168
164
300
244
412
508
260
934
684
290
874
258
512
628
680
26
338
154
664
260
768
1924
1156
22
576
2
552
620
668
146
966
494
1002
690
264
1308
1346
64
518
674
48
1536
1244
54
15
0
0
0
0
112
32
32
64
0
24
248
260
168
164
292
188
484
508
260
934
682
172
860
514
512
628
678
144
1536
716
608
772
772
1550
1594
388
398
266
138
706
608
248
333
64
111
354
336
843
1537
1677
1105
728
136
533
688
54
15
0
0
0
0
112
32
32
64
128
192
248
260
168
416
320
360
316
508
260
868
512
668
726
530
516
758
480
798
822
806
1008
516
6
86
84
16
22
492
12
16
24
20
18
193
260
54
368
80
145
505
483
804
934
352
339
54
15
0
0
0
0
112
32
32
64
32
0
248
260
168
420
304
144
508
476
260
870
548
614
846
594
516
756
408
540
548
654
544
544
96
144
408
432
442
450
96
0
97
66
69
10
834
1130
75
61
121
753
1597
1821
1053
88
1
54
15
0
0
0
0
112
32
32
64
32
96
248
260
168
160
48
120
220
476
260
936
549
301
326
770
528
624
867
567
1852
870
776
1153
323
196
515
32
612
769
166
7
576
44
40
109
1661
1060
934
684
602
1595
1539
539
832
720
1550
54
15
0
0
0
0
112
32
32
64
32
96
248
260
168
160
84
214
412
508
260
356
270
302
871
516
516
1781
741
436
913
752
512
1539
262
12
525
550
186
643
1602
1986
1410
528
1809
1293
611
240
1052
1055
1166
1284
1064
154
922
265
768
54
15
0
0
0
0
112
32
32
64
32
48
248
260
168
164
80
344
460
508
260
362
264
922
698
642
4
241
500
790
774
678
128
7
141
260
4
48
85
493
453
332
886
54
117
128
3
369
848
788
213
208
514
276
532
532
1573
54
15
0
0
0
0
112
32
32
64
32
80
248
260
168
160
80
168
428
508
260
356
524
268
438
514
516
1781
996
516
1814
950
512
1539
5
437
564
80
276
837
1925
141
4
112
344
89
583
596
1044
401
641
131
946
441
505
394
911
54
15
0
0
0
0
112
32
32
64
32
80
248
260
168
160
84
172
428
508
260
356
526
266
442
514
516
1782
997
538
1810
954
512
1540
5
144
1156
100
720
711
1731
1703
1597
104
96
21
657
233
1712
32
320
359
787
16
522
538
1855
54
15
0
0
0
0
112
32
32
64
32
80
248
260
168
164
84
168
428
508
260
358
522
260
438
514
516
1780
998
512
1820
950
512
1536
4
436
564
82
1202
1048
1820
136
4
117
644
707
650
832
66
403
949
897
1594
1656
1277
797
821
54
15
0
0
0
0
112
32
32
64
40
48
248
260
168
164
92
338
460
508
260
358
268
926
690
642
0
244
488
777
768
604
143
4
512
365
45
160
161
513
1800
519
771
859
867
1014
1547
3
257
136
392
522
1712
1664
1552
911
77
54
15
0
0
0
0
112
32
32
64
168
72
248
260
168
420
348
152
216
476
260
870
524
529
769
804
516
756
744
535
567
572
740
544
768
193
432
387
216
192
1536
1567
8
112
904
1090
1604
1055
1543
1584
1584
1617
1624
1915
120
96
544
54
15
0
0
0
0
112
32
32
16
0
0
248
260
168
40
36
100
508
508
260
174
426
428
940
514
256
114
230
304
864
890
104
774
67
196
268
6
256
771
993
69
196
13
208
205
576
1796
106
103
228
101
832
1046
1556
0
2
54
15
0
0
0
0
112
32
32
16
0
0
248
260
168
40
292
168
508
508
260
302
938
324
854
578
258
882
810
0
692
410
114
262
262
894
610
97
1160
707
194
136
137
545
1829
557
28
13
389
397
557
45
0
1028
769
614
1009
54
15
0
0
0
0
112
32
32
16
0
0
248
260
168
44
74
164
508
508
260
182
398
322
858
514
258
122
610
554
1754
986
74
770
922
906
1666
26
290
804
190
546
626
1556
1550
32
100
538
322
608
146
179
90
721
152
1056
67
54
15
0
0
0
0
112
32
32
16
0
0
248
260
168
296
784
40
508
476
260
814
770
68
982
594
258
370
374
882
630
406
36
75
162
128
164
692
641
561
82
656
643
259
397
988
596
1813
1413
1045
1813
1025
85
518
1604
1270
556
54
15
0
0
0
0
112
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
1794
1416
264
513
867
832
1850
1357
1352
1141
324
1413
1069
616
202
867
872
54
15
0
0
0
0
112
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
52
34
50
162
882
986
2018
54
15
0
0
0
0
112
32
32
16
0
128
248
260
168
296
420
456
380
508
260
814
426
388
438
516
0
370
178
128
52
496
22
262
14
222
210
144
132
400
54
64
4
114
218
20
36
122
64
328
17
980
597
37
517
988
1055
54
15
0
0
0
0
112
32
32
16
0
16
248
260
168
296
420
440
492
508
260
814
426
420
300
260
258
370
170
32
104
232
236
4
6
974
1050
16
0
504
514
818
1922
1024
1560
788
774
894
1786
142
714
397
782
2
648
1665
136
54
15
0
0
0
0
112
32
32
16
0
48
248
260
168
40
292
376
460
508
260
302
938
676
694
130
258
882
810
800
724
154
66
262
262
22
2
33
530
1778
208
416
1000
993
993
1957
16
279
599
533
568
1582
1551
205
924
1205
128
54
15
0
0
0
0
112
32
32
16
0
48
248
260
168
296
292
376
460
508
260
686
682
676
694
642
514
1138
1450
1184
1186
1158
1166
1798
1798
1686
1694
1922
1920
1024
96
96
96
124
64
864
120
1728
416
8
44
96
604
1758
132
1980
1196
54
15
0
0
0
0
112
32
32
16
0
48
248
260
168
296
420
376
460
508
260
814
426
548
694
514
2
370
170
416
290
442
162
262
6
86
94
204
136
515
544
1056
32
48
119
885
998
2016
1248
160
641
1793
556
1062
512
192
1923
54
15
0
0
0
0
112
32
32
16
8
0
248
260
168
296
780
36
508
508
260
814
780
92
978
274
258
370
368
962
610
220
92
4
160
20
214
64
768
560
368
455
294
790
864
784
640
1851
1090
776
1154
752
128
1047
790
1206
1692
54
15
0
0
0
0
112
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
726
1760
1856
768
356
832
908
534
6
390
366
260
2
132
192
130
54
15
0
0
0
0
112
32
32
16
8
24
248
260
168
300
20
436
484
508
260
694
258
970
602
514
1026
1146
1082
1194
978
612
1926
1794
1546
1922
1162
0
612
28
94
446
874
32
327
38
416
288
32
744
645
50
414
464
536
771
33
54
15
0
0
0
0
112
32
32
16
16
128
248
260
168
300
426
458
380
508
260
813
430
651
712
520
2
371
164
641
533
628
21
261
3
398
929
1715
1831
391
16
696
1645
601
1048
1624
31
944
1848
128
1488
70
528
1616
1553
1626
1293
54
15
0
0
0
0
112
32
32
16
32
0
248
260
168
300
100
72
508
476
260
822
290
818
918
594
258
378
202
450
290
906
34
34
50
76
204
108
492
28
54
0
0
528
656
640
532
694
1536
1820
780
1468
1506
962
1702
1726
130
54
15
0
0
0
0
112
32
32
16
32
96
248
260
168
296
80
208
412
508
260
692
132
716
750
522
512
1144
376
836
774
810
552
1792
1408
260
258
98
166
546
340
342
878
874
784
564
132
190
198
360
264
1034
436
436
16
258
320
54
15
0
0
0
0
112
32
32
16
24
24
248
260
168
296
428
424
484
508
260
814
428
417
409
258
258
370
160
183
7
93
134
4
0
193
224
44
16
19
304
305
17
905
526
74
492
495
522
1805
1469
160
936
520
682
1544
1890
54
15
0
0
0
0
112
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
42
534
364
13
609
480
546
529
37
821
964
388
899
1041
24
788
20
20
610
1584
238
54
15
0
0
0
0
112
32
32
32
0
0
248
260
168
80
64
212
508
508
260
256
452
366
810
522
512
1536
1158
1158
966
882
1256
1706
1734
1796
1024
8
520
694
387
8
911
143
271
259
29
373
273
768
648
472
88
129
96
768
10
54
15
0
0
0
0
112
32
32
32
0
0
248
260
168
80
16
88
508
509
260
256
284
436
934
519
517
1536
524
1801
1310
945
1201
1692
12
1551
1537
5
513
755
1667
1171
689
573
285
289
608
276
1005
608
1538
1854
1123
70
100
278
563
54
15
0
0
0
0
112
32
32
32
0
0
248
260
168
80
32
320
508
509
260
2
260
902
702
135
5
1
772
781
1460
181
673
685
797
565
1652
53
1284
1400
1289
989
692
1538
1596
1569
1330
129
0
560
8
1542
305
49
19
272
160
54
15
0
0
0
0
112
32
32
32
0
0
248
260
168
80
320
216
508
508
260
260
962
604
684
516
512
1558
1326
1434
1028
948
678
1605
1632
1608
1408
400
145
661
688
48
271
15
927
679
1707
1583
1711
1921
1176
536
1712
32
417
1389
1321
54
15
0
0
0
0
112
32
32
32
0
0
248
260
168
336
64
216
508
508
260
772
322
860
812
548
516
566
46
474
258
914
656
642
64
200
194
12
15
446
167
326
92
240
145
80
145
0
184
12
33
173
348
338
218
432
39
54
15
0
0
0
0
112
32
32
32
0
0
248
260
168
336
320
132
508
508
260
768
452
270
890
520
256
320
134
198
366
872
72
28
38
163
18
290
266
8
189
97
40
418
240
472
339
131
175
417
80
276
213
257
928
668
0
54
15
0
0
0
0
112
32
32
32
0
0
248
260
168
336
832
772
508
508
260
768
964
526
250
1162
544
512
582
614
1642
1642
264
460
486
483
522
106
136
176
29
145
440
40
72
66
11
11
11
783
1191
35
13
13
544
1796
1552
54
15
0
0
0
0
112
32
32
32
0
0
248
260
168
336
272
408
508
508
260
772
744
396
620
516
516
566
816
54
434
466
848
900
1174
1878
134
14
264
268
828
592
1564
1024
227
114
73
142
739
243
369
1056
49
577
585
1801
1541
54
15
0
0
0
0
112
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
1048
196
268
1026
70
1008
54
15
0
0
0
0
112
32
32
32
0
0
248
260
168
84
16
216
508
508
260
262
532
470
422
290
258
866
928
732
260
294
62
522
528
152
24
16
912
1000
680
1816
1412
452
884
70
640
1028
348
68
840
46
512
774
136
1992
624
54
15
0
0
0
0
112
32
32
32
0
0
248
260
168
84
32
36
508
508
260
518
258
430
986
514
514
1026
538
1810
1286
986
602
1850
314
538
530
32
3
534
1554
1156
390
576
33
608
994
240
212
453
65
1856
833
1813
87
263
780
54
15
0
0
0
0
112
32
32
32
0
0
248
260
168
84
20
40
508
508
260
518
284
836
982
530
532
1044
264
984
628
982
576
1856
1472
744
384
20
6
608
608
36
124
396
540
324
390
974
794
514
730
760
640
524
78
1082
1346
54
15
0
0
0
0
112
32
32
32
0
0
248
260
168
84
68
76
508
508
260
262
570
826
946
642
516
1556
998
770
790
690
656
1728
228
120
1
132
64
580
1642
32
957
902
967
839
837
832
1815
532
1220
1088
869
97
101
86
1316
54
15
0
0
0
0
112
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
1700
1728
1796
1024
4
512
704
384
12
832
72
684
312
28
460
320
884
854
614
6
130
0
984
29
54
15
0
0
0
0
112
32
32
32
0
0
248
260
168
84
22
216
508
508
260
262
502
464
406
516
276
852
596
534
532
936
64
512
472
856
849
1024
1295
1313
240
33
359
839
779
1133
1321
451
283
20
16
1016
736
137
20
3
26
54
15
0
0
0
0
112
32
32
32
0
0
248
260
168
84
150
152
508
508
260
6
246
208
470
580
596
20
340
262
274
808
512
128
504
392
328
772
600
1864
296
160
128
640
496
1072
1592
1128
544
1552
48
1696
513
330
1216
1672
48
54
15
0
0
0
0
112
32
32
32
0
0
248
260
168
340
16
216
508
476
260
774
532
468
406
594
514
546
928
166
1814
790
806
1222
1248
1636
1544
104
64
820
870
1050
88
88
472
536
40
872
16
1552
1744
960
581
577
1731
1546
1224
54
15
0
0
0
0
112
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
426
922
952
1667
1539
0
32
268
88
637
4
71
1760
432
903
641
1736
1992
1259
176
1727
517
1668
1027
1723
54
15
0
0
0
0
112
32
32
32
0
0
248
260
168
340
272
384
508
508
260
774
738
390
638
516
532
532
822
52
435
472
448
960
604
1585
1153
9
11
577
362
783
945
179
1904
856
29
53
69
641
1555
336
0
25
529
660
738
54
15
0
0
0
0
112
32
32
32
0
0
248
260
168
340
68
76
508
508
260
774
570
826
946
642
516
514
998
514
788
822
1136
1274
1266
120
256
2
774
782
1420
47
46
99
578
0
1296
385
512
265
899
512
1599
69
160
388
920
54
15
0
0
0
0
112
32
32
32
0
0
248
260
168
340
324
140
508
508
260
774
442
268
882
530
258
322
102
96
620
466
82
30
946
918
776
132
534
594
1748
50
322
106
996
588
1624
8
28
452
608
264
1122
1770
2018
976
400
54
15
0
0
0
0
112
32
32
32
0
0
248
260
168
340
328
132
508
508
260
774
452
262
890
520
258
322
128
196
362
872
77
28
16
163
17
301
257
16
23
69
40
423
189
484
498
241
69
868
1124
272
49
1
536
1944
1948
54
15
0
0
0
0
112
32
32
32
0
0
248
260
168
340
148
68
508
508
260
774
282
314
954
514
514
514
10
770
770
948
676
308
22
256
322
64
0
104
12
406
486
448
832
836
740
388
192
0
260
366
1130
276
102
255
131
54
15
0
0
0
0
112
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
428
874
1778
1878
1032
800
3
570
674
50
130
960
891
970
582
1862
76
61
367
22
704
560
1621
5
816
54
15
0
0
0
0
112
32
32
32
0
0
248
260
168
340
836
204
508
508
260
774
954
122
858
274
532
532
1126
770
594
210
704
576
2020
248
130
134
552
392
1228
1568
1068
772
966
620
1548
704
428
1456
612
817
1128
172
36
1216
8
54
15
0
0
0
0
112
32
32
32
0
0
248
260
168
340
840
204
508
508
260
774
964
109
876
258
562
514
1152
899
584
252
388
580
1872
81
15
256
0
454
590
1897
14
3
8
789
644
549
717
1596
784
811
909
1205
385
132
388
54
15
0
0
0
0
112
32
32
32
0
128
248
260
168
336
144
472
381
509
260
768
284
854
427
547
512
512
22
726
1
397
473
603
61
756
245
133
4
400
24
973
389
536
7
300
800
864
97
609
498
1522
1022
66
35
513
48
54
15
0
0
0
0
112
32
32
32
0
128
248
260
168
340
68
460
380
508
260
774
570
908
434
514
514
514
998
608
108
620
492
986
1266
86
8
288
0
268
802
50
130
448
224
488
300
386
154
398
62
540
444
804
796
881
496
54
15
0
0
0
0
112
32
32
32
0
128
248
260
168
340
149
474
380
508
260
774
287
849
402
514
514
524
9
709
16
426
468
352
7
737
229
133
0
192
13
1021
413
573
0
64
359
807
96
266
411
960
1007
804
125
1
0
54
15
0
0
0
0
112
32
32
32
0
64
248
260
168
80
64
228
444
508
260
0
452
334
876
260
564
0
390
326
840
88
704
198
390
466
518
870
1076
134
178
446
608
352
1440
422
190
144
283
0
1808
4
896
644
1573
1697
1712
54
15
0
0
0
0
112
32
32
32
0
64
248
260
168
80
320
228
444
508
260
260
964
590
876
516
276
854
812
806
584
472
0
258
291
52
6
136
664
709
1889
929
1012
902
782
531
1587
16
1047
1076
1040
909
1169
1755
1054
534
1792
54
15
0
0
0
0
112
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
640
54
15
0
0
0
0
112
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
128
193
205
40
520
160
352
143
275
354
880
64
16
127
540
657
789
20
54
15
0
0
0
0
112
32
32
32
0
64
248
260
168
340
328
228
444
508
260
774
708
582
876
260
84
532
640
586
584
56
896
960
846
474
264
24
292
100
582
1634
122
8
664
148
262
670
1680
1920
908
388
516
1648
881
64
40
54
15
0
0
0
0
112
32
32
32
0
64
248
260
168
340
840
228
444
508
260
774
836
70
876
516
258
354
320
836
584
504
12
12
135
168
176
664
673
133
321
78
72
304
283
58
678
196
549
449
327
835
930
258
934
388
134
54
15
0
0
0
0
112
32
32
32
0
64
248
260
170
84
64
228
445
509
261
2
450
334
879
267
547
0
389
324
837
72
712
234
422
451
517
898
1059
186
160
129
420
288
944
1238
156
97
98
33
744
523
113
5
5
960
792
54
15
0
0
0
0
112
32
32
32
0
64
248
260
170
84
72
228
445
509
261
2
452
326
879
267
35
0
384
292
805
40
936
713
435
503
355
999
1157
296
160
156
0
552
564
688
572
524
439
903
963
11
1579
1121
1251
1632
1120
54
15
0
0
0
0
112
32
32
32
0
64
248
260
170
340
840
228
445
509
261
770
836
70
879
523
259
320
320
836
581
456
8
21
165
170
183
647
677
32
212
84
101
312
352
64
458
52
6
390
527
778
596
1992
554
904
904
54
15
0
0
0
0
112
32
32
32
0
8
248
260
168
84
72
220
500
508
260
6
68
854
684
514
514
898
1152
1970
1024
1522
1212
1084
1584
1788
1983
1196
1536
1808
1047
87
67
1
512
100
963
192
49
85
213
89
387
575
540
72
88
54
15
0
0
0
0
112
32
32
32
0
8
248
260
168
340
272
412
500
508
260
774
738
398
620
514
514
538
826
50
432
466
474
450
612
1868
128
4
2
130
472
608
1560
188
437
10
8
256
852
576
151
0
568
1664
1164
384
855
54
15
0
0
0
0
112
32
32
32
0
16
248
260
168
80
16
312
492
508
260
0
284
916
438
514
34
0
780
788
150
710
194
488
780
796
769
1152
24
351
856
536
27
1312
496
561
1573
640
1539
1579
104
651
1546
102
1247
49
99
54
15
0
0
0
0
112
32
32
32
0
16
248
260
168
336
16
56
493
509
260
768
540
150
987
579
264
512
716
77
1889
837
69
744
748
1735
1711
89
344
1326
313
771
544
0
1616
1540
868
382
323
902
654
540
196
256
776
8
276
54
15
0
0
0
0
112
32
32
32
0
16
248
260
168
336
144
312
492
508
260
768
284
788
438
258
322
512
12
660
150
214
2
408
76
732
226
176
696
447
824
936
428
544
1824
1025
1479
0
144
664
1536
1907
1371
570
898
644
1748
54
15
0
0
0
0
112
32
32
32
0
16
248
260
168
340
20
312
492
508
260
774
538
912
438
514
514
514
970
584
77
412
502
1014
1260
77
113
8
0
288
773
5
788
368
792
572
373
344
1417
204
964
1106
727
1616
1542
932
1080
54
15
0
0
0
0
112
32
32
32
0
16
248
260
168
340
150
312
492
508
260
774
278
784
438
516
596
340
20
278
146
416
264
0
88
152
88
64
102
32
176
0
97
243
198
64
224
0
451
131
19
896
768
560
391
5
52
54
15
0
0
0
0
112
32
32
32
0
24
248
260
168
340
320
60
484
508
260
774
706
30
988
578
610
514
668
178
1712
836
518
390
952
1768
1696
304
177
240
558
666
132
0
1667
792
964
784
1840
1920
711
15
1100
1120
550
112
139
54
15
0
0
0
0
112
32
32
32
256
256
248
260
168
336
912
664
252
508
260
768
796
948
182
258
306
512
524
524
1574
1078
134
392
460
460
609
964
1264
155
136
136
475
376
287
65
770
518
19
3
134
388
837
833
1069
1025
0
54
15
0
0
0
0
112
32
32
32
256
256
248
260
168
340
916
664
252
508
260
774
796
1458
182
290
256
564
520
1548
36
38
168
644
640
656
1616
1442
930
904
384
468
628
326
326
374
126
60
284
54
406
552
776
1472
514
770
384
54
15
0
0
0
0
112
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
1032
248
237
61
103
612
389
208
136
267
216
451
232
41
260
54
15
0
0
0
0
112
32
32
32
256
128
248
260
168
340
916
324
380
508
260
774
794
58
186
514
530
514
1034
770
770
884
966
1166
1806
130
2
448
532
788
512
1730
66
224
250
8
12
930
928
176
158
538
514
364
96
562
118
54
15
0
0
0
0
112
32
32
32
256
16
248
260
168
336
912
312
492
508
260
768
796
20
182
514
520
512
524
804
806
966
488
452
460
124
52
376
2
2
68
876
1024
128
436
770
1794
1574
1640
236
716
590
1546
1140
1062
1536
1284
54
15
0
0
0
0
112
32
32
32
256
16
248
260
168
340
916
312
492
508
260
774
796
16
182
514
516
564
528
806
806
998
384
896
654
98
32
436
53
260
269
152
256
227
401
114
87
560
24
293
864
772
516
1563
0
659
720
54
15
0
0
0
0
112
32
32
32
256
16
248
260
168
340
918
312
492
508
260
774
790
16
182
644
512
532
532
790
786
816
646
580
808
40
8
664
676
1571
1624
1840
1264
392
408
547
303
524
130
688
144
719
56
113
861
160
128
54
15
0
0
0
0
112
32
32
32
1
0
248
260
168
84
323
216
508
508
260
262
963
607
684
516
516
1556
1325
808
1024
944
680
1600
1635
243
1415
403
161
641
691
929
1584
12
80
610
355
1088
206
39
942
898
516
1806
90
192
458
54
15
0
0
0
0
112
32
32
32
1
0
248
260
168
340
67
216
508
508
260
774
323
351
812
516
532
532
45
873
768
816
960
1152
99
616
106
75
81
768
99
966
260
788
1008
540
311
774
228
524
646
677
650
2
66
1106
852
54
15
0
0
0
0
112
32
32
32
1
65
248
260
168
80
67
231
444
508
260
2
455
333
877
264
33
1
389
325
840
35
935
671
391
452
522
794
1184
273
216
211
752
554
538
648
561
576
1560
389
390
352
483
695
1700
184
44
54
15
0
0
0
0
112
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
819
803
935
5
288
397
1169
264
428
212
54
15
0
0
0
0
112
32
32
32
64
0
248
260
168
336
192
148
508
508
260
768
580
366
810
1802
514
512
902
134
1734
1546
154
1176
1245
1564
1664
1216
1924
1280
969
1032
134
1831
51
23
625
864
113
561
752
220
220
192
274
770
858
54
15
0
0
0
0
112
32
32
32
64
0
248
260
168
84
200
144
508
508
260
6
324
356
814
642
130
2
640
646
1734
782
42
426
912
900
1664
68
1760
1274
1608
1098
616
1576
1052
530
1552
1806
154
698
268
1292
352
547
806
1298
16
54
15
0
0
0
0
112
32
32
32
64
0
248
260
168
340
416
36
508
508
260
774
1794
1070
922
290
514
514
1562
1810
1158
26
658
754
1722
20
292
160
644
294
686
1536
1832
1823
803
306
688
758
16
515
24
35
672
258
193
263
783
54
15
0
0
0
0
112
32
32
32
64
64
248
260
168
340
160
164
444
508
260
774
258
942
666
266
514
514
26
530
774
50
434
634
58
1050
514
1744
1220
403
20
1924
868
1008
611
737
1699
1744
40
135
389
512
530
522
0
259
97
54
15
0
0
0
0
112
32
32
32
64
208
248
260
168
80
192
248
152
508
260
0
192
156
148
262
34
0
324
174
52
230
54
504
490
310
416
914
912
419
526
739
1542
1282
272
1
1008
521
1553
1624
280
1409
1128
56
1036
537
520
54
15
0
0
0
0
112
32
32
32
64
216
248
260
168
84
200
252
152
508
260
6
324
77
65
258
292
2
640
67
351
849
1880
796
928
689
696
1696
1720
136
157
753
1688
1695
1154
1712
1539
1223
532
326
946
176
63
1893
1505
28
22
54
15
0
0
0
0
112
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
560
288
75
89
401
435
944
520
1835
813
8
34
615
1004
559
24
9
1053
924
54
15
0
0
0
0
112
32
32
32
64
216
248
260
168
340
200
252
146
508
260
774
580
77
78
258
288
514
896
67
900
804
224
454
352
353
771
356
70
518
64
841
123
212
1164
1024
1024
1293
910
1027
1542
1902
1835
1429
644
756
1696
54
15
0
0
0
0
112
32
32
32
64
216
248
260
168
340
205
252
152
508
260
774
583
589
1568
258
272
532
897
705
1732
238
396
388
335
177
563
1568
176
128
203
73
337
837
816
104
139
133
396
814
14
812
1103
776
581
873
866
54
15
0
0
0
0
112
32
32
32
16
0
248
260
168
80
24
8
508
508
260
258
280
308
998
586
576
1537
524
397
934
902
528
1623
461
213
308
100
53
693
1637
1693
532
1845
1313
688
667
96
128
1546
1039
1168
962
11
1640
513
769
54
15
0
0
0
0
112
32
32
32
16
0
248
260
168
84
24
72
508
508
260
518
274
436
934
522
514
1036
526
1800
1309
902
1212
1888
260
513
1545
16
561
563
1543
1031
869
801
294
416
800
356
501
229
572
751
552
1575
1844
4
264
54
15
0
0
0
0
112
32
32
32
16
0
248
260
168
340
152
73
509
508
260
774
274
307
935
549
513
514
12
781
789
948
701
316
24
257
20
262
0
64
0
385
24
128
394
898
767
399
8
320
837
577
893
624
7
200
1019
54
15
0
0
0
0
112
32
32
32
16
24
248
260
168
84
40
300
484
508
260
262
260
950
428
642
530
1538
512
794
160
652
732
1746
32
314
824
1128
256
1036
1536
1886
588
962
736
1924
725
54
48
580
12
572
191
24
31
32
0
54
15
0
0
0
0
112
32
32
32
16
48
248
260
168
336
409
733
474
476
260
770
1819
903
609
260
609
513
1549
25
316
116
413
662
1687
1709
1601
657
646
656
660
228
149
341
361
843
1032
1860
1636
1
393
305
777
636
198
111
393
54
15
0
0
0
0
112
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
120
88
394
2
72
192
135
261
54
15
0
0
0
0
112
32
32
32
16
88
248
260
168
340
408
760
200
508
260
774
1810
914
658
1666
128
564
1558
54
6
654
144
1668
1676
1712
1840
580
206
714
716
198
16
72
1224
1280
818
1556
1782
50
804
1376
620
736
657
136
1948
54
15
0
0
0
0
112
32
32
32
32
0
248
260
168
336
336
144
508
476
260
772
413
274
846
594
4
342
167
209
454
398
224
137
17
156
56
9
569
665
543
291
34
354
876
769
971
600
49
820
900
526
209
387
4
774
887
54
15
0
0
0
0
112
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
432
51
276
401
1269
432
273
807
679
652
1556
642
515
1595
556
872
1544
54
15
0
0
0
0
112
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
128
16
214
8
196
157
324
222
452
195
486
54
15
0
0
0
0
112
32
32
32
32
32
248
260
168
340
336
80
476
476
260
774
418
550
942
546
258
322
186
386
260
396
90
58
58
122
72
836
768
524
36
548
1536
1352
128
648
528
1800
1975
1840
0
536
40
576
739
38
768
54
15
0
0
0
0
112
32
32
32
32
32
248
260
168
340
84
80
476
476
260
774
556
802
942
546
260
532
744
524
260
398
80
720
736
240
144
276
772
914
660
148
512
264
328
24
796
92
832
365
453
906
552
352
1398
71
131
54
15
0
0
0
0
112
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
262
874
15
65
211
208
192
64
325
109
249
19
144
424
421
773
832
194
278
54
15
0
0
0
0
112
32
32
32
32
96
248
260
168
80
56
120
220
477
260
260
780
580
326
775
533
853
1450
948
662
1745
993
1089
1568
96
1
605
1
896
547
1859
1457
395
232
267
22
648
280
1307
1147
226
178
656
14
1164
640
54
15
0
0
0
0
112
32
32
32
32
96
248
260
168
336
336
720
732
476
260
772
721
1618
846
530
516
534
655
1677
134
206
496
465
385
737
1720
80
37
33
3
444
614
519
21
40
75
539
284
324
773
640
650
1804
657
1600
1217
54
15
0
0
0
0
112
32
32
32
32
96
248
260
168
84
80
208
220
476
260
6
162
422
302
770
258
2
954
642
324
886
114
1018
890
762
1032
1048
1408
1164
70
1094
1472
794
1850
1576
1044
1552
550
70
614
34
522
525
276
128
403
54
15
0
0
0
0
112
32
32
32
32
96
248
260
168
84
86
210
220
476
260
262
590
206
282
770
512
1556
900
1088
1760
1722
744
1748
200
1996
1102
1546
128
648
1672
1156
132
518
816
432
560
313
1100
201
492
1248
1425
19
905
71
597
54
15
0
0
0
0
112
32
32
32
32
96
248
260
168
340
80
208
412
508
260
774
354
870
878
514
514
514
58
386
260
812
554
306
122
250
136
196
192
228
108
204
128
136
32
152
8
64
86
103
508
628
888
512
21
129
667
54
15
0
0
0
0
112
32
32
32
32
96
248
260
168
340
848
720
732
476
260
774
866
1106
846
522
546
546
566
1686
134
170
458
410
1010
752
1602
202
10
10
322
256
524
648
1732
268
156
247
236
288
328
80
208
209
4
192
170
54
15
0
0
0
0
112
32
32
32
32
96
248
260
168
340
340
208
412
508
260
774
428
290
878
514
530
450
104
76
580
492
522
20
823
880
848
151
224
48
809
29
257
19
75
256
817
3
152
419
964
492
811
118
846
842
589
54
15
0
0
0
0
112
32
32
32
32
96
248
260
168
340
342
208
412
476
260
774
718
96
718
274
18
532
644
134
1586
76
2018
992
904
1688
1752
26
1576
0
1204
656
144
228
1032
12
556
20
1557
1834
992
288
304
34
1635
65
288
54
15
0
0
0
0
112
32
32
32
32
96
248
260
168
340
854
208
412
476
260
774
974
96
718
274
624
532
1156
902
1074
76
456
580
1864
88
600
538
514
642
516
1888
1376
228
276
898
962
608
40
12
324
364
102
304
20
1910
1410
54
15
0
0
0
0
112
32
32
32
32
48
248
260
168
80
80
88
460
508
260
0
72
588
940
1156
532
0
558
1898
772
1844
1269
189
1654
1910
224
1072
515
35
1664
1676
1677
1152
3
576
1633
1635
161
86
487
1471
976
512
608
1556
1600
54
15
0
0
0
0
112
32
32
32
32
48
248
260
168
336
80
88
472
476
260
768
552
812
932
518
260
512
750
522
276
886
112
734
758
246
128
196
262
946
656
148
534
722
250
8
768
32
864
776
303
808
771
1823
1340
616
1585
54
15
0
0
0
0
112
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
532
260
133
69
77
1
489
88
578
610
547
1652
1685
1549
1005
870
992
1586
1634
54
15
0
0
0
0
112
32
32
32
32
48
248
260
168
84
80
88
460
508
260
262
564
822
950
642
516
1538
992
780
772
678
640
1738
240
120
8
152
92
606
1759
24
136
904
968
832
593
833
1632
1888
1132
1116
1111
348
134
674
1846
54
15
0
0
0
0
112
32
32
32
32
48
248
260
168
84
224
240
472
476
260
6
386
274
790
518
258
34
758
374
870
874
106
794
946
528
258
170
426
778
98
480
44
4
8
106
34
152
396
12
110
91
413
911
1704
1640
1121
54
15
0
0
0
0
112
32
32
32
32
48
248
260
168
84
84
88
460
508
260
262
556
804
950
642
516
1556
1000
776
780
814
1152
1728
224
115
17
49
564
576
1632
35
768
991
661
314
876
807
1903
588
788
512
640
195
24
49
28
54
15
0
0
0
0
112
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
754
752
248
136
264
768
908
640
148
533
260
384
19
819
103
967
549
1824
927
561
304
1284
676
560
54
15
0
0
0
0
112
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
1524
496
772
896
1154
2
1824
1280
380
264
778
12
728
218
10
0
6
276
950
438
439
0
21
472
54
15
0
0
0
0
112
32
32
32
32
48
248
260
168
340
84
88
460
508
260
774
556
292
954
644
4
564
744
200
1697
688
136
1664
704
1670
1711
160
1696
1697
417
685
169
151
688
147
114
191
47
160
288
615
1555
1676
416
431
544
54
15
0
0
0
0
112
32
32
32
32
48
248
260
168
340
340
88
460
508
260
774
428
548
950
514
322
348
176
400
274
862
66
0
38
118
86
466
336
279
342
320
6
558
96
529
440
480
516
1792
548
865
136
138
707
1569
115
54
15
0
0
0
0
112
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
209
385
275
532
584
95
111
4
234
450
978
1143
193
213
145
1
561
905
93
80
72
54
15
0
0
0
0
112
32
32
32
32
80
248
260
168
336
56
168
428
508
260
770
524
456
460
260
16
513
756
176
290
308
790
935
765
1710
174
36
340
81
805
680
1664
1048
648
911
517
42
587
459
1379
1395
369
528
652
89
1105
54
15
0
0
0
0
112
32
32
32
32
80
248
260
168
336
248
428
428
508
260
772
1164
396
428
514
516
533
1796
1284
512
649
704
707
1540
22
6
263
269
389
515
1688
1828
801
813
89
370
639
56
301
505
968
712
392
8
1539
70
54
15
0
0
0
0
112
32
32
32
32
80
248
260
168
84
340
168
428
508
260
262
972
260
854
258
324
852
808
112
626
122
1344
512
288
867
518
38
1614
66
225
67
226
514
1554
48
33
3
163
432
956
29
29
516
1600
1775
1548
54
15
0
0
0
0
112
32
32
32
32
80
248
260
168
340
56
428
428
508
260
774
520
972
1252
260
4
546
711
616
1800
80
792
908
713
467
524
1868
1444
258
423
81
592
593
52
1461
1205
781
920
536
1816
1283
518
516
10
704
528
54
15
0
0
0
0
112
32
32
32
32
80
248
260
168
340
340
168
428
508
260
774
428
260
854
514
274
340
104
104
620
508
22
0
928
936
768
144
640
534
1744
40
352
96
881
581
2021
21
18
273
347
799
1119
1745
25
897
1691
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
32
32
32
4
64
248
260
168
84
78
228
444
508
260
6
70
832
744
522
514
898
1154
1958
1062
1462
956
1074
1542
1776
1952
1203
0
964
1029
125
64
17
90
600
691
164
1642
1675
1933
901
927
1539
1616
1600
1656
54
15
0
0
0
0
112
32
32
32
4
64
248
260
168
340
334
228
444
508
260
774
710
576
872
266
2
514
642
582
582
102
778
922
414
464
256
35
294
276
145
117
96
49
464
481
781
917
650
651
1905
640
633
275
256
932
1552
54
15
0
0
0
0
112
32
32
32
4
64
248
260
168
340
846
228
444
508
260
774
838
64
872
520
264
354
322
838
584
460
2
6
134
160
132
653
686
547
322
678
650
677
433
441
672
1616
1352
873
1135
97
531
526
1620
69
785
54
15
0
0
0
0
112
32
32
32
4
8
248
260
168
84
78
212
500
508
260
262
454
352
808
514
514
1538
1154
1158
966
854
1214
1626
1738
1792
1024
28
514
642
442
8
840
56
696
130
64
448
324
820
1508
486
687
136
24
856
1064
54
15
0
0
0
0
112
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
684
330
906
1664
1536
268
32
44
588
584
536
152
1724
784
768
647
264
904
748
6
258
899
2
262
354
54
15
0
0
0
0
112
32
32
32
4
8
248
260
168
340
846
212
500
508
260
774
838
96
808
546
2
322
322
902
1222
406
158
282
202
16
544
682
514
610
250
744
1572
122
384
724
640
1664
1696
165
416
264
256
610
527
1547
193
54
15
0
0
0
0
112
32
32
32
4
4
248
260
168
84
78
202
504
508
260
6
454
366
872
264
352
2
386
386
802
58
12
910
714
1796
1116
836
832
837
518
1552
1208
1208
96
889
1032
540
784
272
4
303
936
40
1548
1634
22
54
15
0
0
0
0
112
32
32
32
4
4
248
260
168
340
334
202
504
508
260
774
454
110
872
516
260
354
66
770
802
864
76
12
902
520
100
526
1562
1040
1748
1238
1122
762
652
704
1746
1874
1352
335
784
1732
214
559
0
305
675
54
15
0
0
0
0
112
32
32
32
96
192
248
260
168
340
212
388
316
508
260
774
1178
698
410
522
546
546
1802
1026
66
258
788
1164
1612
194
122
244
288
832
1064
1884
436
416
384
416
656
640
512
0
160
512
648
8
1704
1584
1816
54
15
0
0
0
0
112
32
32
32
96
96
248
260
168
84
214
80
220
476
260
6
334
32
270
786
336
20
644
262
882
908
72
932
904
280
728
634
962
578
48
33
673
426
12
76
28
927
703
101
992
544
880
849
768
1044
1284
54
15
0
0
0
0
112
32
32
32
96
96
248
260
168
340
212
456
220
476
260
774
604
836
1046
786
340
340
912
1192
1964
1270
80
32
560
592
576
532
20
896
928
401
313
486
864
814
274
139
7
141
256
6
132
533
937
644
524
54
15
0
0
0
0
112
32
32
32
96
96
248
260
168
340
213
146
220
476
260
774
591
353
282
770
530
404
389
133
400
858
778
16
23
277
373
277
290
424
141
228
181
373
68
520
785
952
932
546
8
897
545
16
1072
1281
486
54
15
0
0
0
0
112
32
32
32
96
96
248
260
168
340
214
146
220
476
260
774
590
366
282
770
512
532
388
128
448
858
952
724
200
268
334
274
0
130
136
514
162
284
770
822
816
950
702
528
304
50
800
1126
579
1550
1184
54
15
0
0
0
0
112
32
32
32
48
48
248
260
168
336
856
80
472
476
260
768
916
32
900
582
84
320
266
772
630
398
144
302
142
196
220
434
542
530
96
64
115
28
384
392
448
344
217
979
792
52
200
216
531
1822
1095
54
15
0
0
0
0
112
32
32
32
48
144
248
260
168
336
88
496
984
508
260
773
564
898
772
6
530
471
981
1205
1396
1389
268
1
569
541
1540
1093
261
277
949
704
624
818
498
722
690
643
1537
1537
1242
1050
538
732
732
759
853
54
15
0
0
0
0
112
32
32
32
40
80
248
260
168
84
252
164
428
508
260
262
394
140
420
516
532
1556
1798
1024
512
1016
520
1664
1172
1878
1056
1392
1040
960
924
180
146
946
1009
9
26
620
1121
8
257
423
37
324
783
1256
1665
54
15
0
0
0
0
112
32
32
32
40
80
248
260
168
340
252
420
428
508
260
774
1162
396
292
514
530
514
1798
176
128
385
460
914
1586
1658
122
15
141
540
534
686
544
325
325
876
609
65
653
1561
1809
865
786
63
900
960
226
54
15
0
0
0
0
112
32
32
32
80
0
248
260
168
340
424
648
508
508
260
774
1796
910
586
260
514
514
1536
2
266
0
668
676
1664
1628
278
302
920
312
960
700
605
2000
582
48
312
44
519
133
196
20
1
2
387
225
384
54
15
0
0
0
0
112
32
32
32
80
40
248
260
168
340
424
660
468
508
260
774
1796
902
604
258
544
514
1536
4
264
28
704
710
1680
1544
272
304
936
683
688
148
560
1844
306
707
1575
88
456
332
325
1109
580
1540
288
260
887
54
15
0
0
0
0
112
32
32
32
160
80
248
260
168
336
504
296
428
508
260
773
653
392
300
260
594
515
775
0
4
248
396
909
616
1563
1080
1136
544
259
327
1036
610
1888
1280
575
1632
1793
301
158
478
15
655
512
344
1344
272
54
15
0
0
0
0
112
32
32
32
272
128
248
260
168
336
920
328
380
508
260
768
788
52
166
522
514
544
522
780
790
902
452
911
654
20
20
756
1
265
272
160
1168
741
1901
13
29
573
1871
967
1539
1571
1193
1634
1634
0
1248
54
15
0
0
0
0
112
32
32
32
272
128
248
260
168
340
920
328
380
508
260
774
786
52
166
522
520
524
1036
776
797
902
448
576
1808
131
9
408
3
384
552
1915
5
204
338
92
476
591
792
205
460
802
946
515
259
544
1664
54
15
0
0
0
0
112
32
32
32
272
128
248
260
170
337
921
328
380
509
261
769
791
52
166
519
515
527
521
777
777
897
440
672
644
85
4
398
90
445
422
176
135
196
458
24
4
144
763
137
657
165
560
1799
785
576
1820
54
15
0
0
0
0
112
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
512
1546
104
845
516
389
413
516
1568
1297
176
740
356
369
881
289
1280
280
56
54
15
0
0
0
0
112
32
32
32
272
144
248
260
168
336
920
368
216
508
260
768
788
32
36
518
516
512
522
772
950
950
880
486
462
100
108
588
518
1602
4
864
552
384
432
1080
1916
1302
134
736
672
1728
720
212
196
272
392
54
15
0
0
0
0
112
32
32
32
272
144
248
260
170
340
920
368
216
509
261
770
784
32
36
523
3
512
520
772
950
1011
500
917
789
2
109
257
3
612
536
1665
249
246
256
259
256
606
1714
66
854
1558
1814
1078
899
514
1794
54
15
0
0
0
0
112
32
32
32
68
8
248
260
168
84
206
148
500
508
260
6
326
352
808
290
258
2
642
390
838
22
54
846
938
320
320
882
786
816
56
40
168
316
116
286
0
928
812
332
76
194
475
322
550
128
1104
54
15
0
0
0
0
112
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
244
454
598
18
279
311
389
533
54
15
0
0
0
0
112
32
32
32
68
192
248
260
168
340
206
420
316
508
260
774
582
704
424
522
2
354
834
1062
38
398
10
266
394
816
96
140
162
434
442
584
388
728
216
97
164
392
0
136
9
415
583
80
216
248
207
54
15
0
0
0
0
112
32
32
32
68
72
248
260
168
84
206
116
216
508
260
6
326
32
288
770
256
2
642
262
878
974
124
830
926
304
432
818
784
530
260
54
98
364
69
212
464
832
904
396
791
87
80
320
24
96
865
54
15
0
0
0
0
112
32
32
32
168
80
248
260
168
340
508
292
428
508
260
774
650
396
292
260
514
546
774
0
0
248
428
396
260
462
74
112
136
168
32
204
328
106
250
10
408
644
326
834
260
326
850
820
550
1544
1282
54
15
0
0
0
0
112
32
32
32
161
1
248
260
168
336
483
263
508
508
260
770
647
493
309
261
257
513
773
69
0
248
202
459
583
1764
1053
16
1
136
456
874
882
1035
1059
585
1543
1050
288
369
848
888
1610
1834
1304
1281
3
54
15
0
0
0
0
112
32
32
24
24
8
248
260
173
157
152
388
500
508
263
903
1232
500
612
578
595
576
1807
136
780
769
781
527
1560
1568
1388
75
251
392
649
64
113
907
96
118
134
182
163
438
283
34
32
628
156
438
384
54
15
0
0
0
0
112
32
32
24
24
8
248
260
173
157
408
388
500
508
263
903
720
756
612
578
531
640
265
776
777
897
929
547
44
78
115
59
35
196
52
69
212
17
24
141
157
60
356
213
453
480
932
929
896
566
514
54
15
0
0
0
0
112
32
32
24
24
24
248
260
173
157
408
420
484
508
263
903
720
402
665
642
547
640
269
97
513
620
673
534
52
888
882
982
1710
1578
1825
1329
132
518
530
514
48
1100
1389
333
204
505
1507
1330
326
294
33
54
15
0
0
0
0
112
32
32
24
40
0
248
260
173
156
312
128
508
508
263
901
673
342
854
584
323
257
829
4
706
464
27
77
376
368
833
45
673
176
430
161
134
55
828
36
418
36
45
397
521
1
193
412
481
397
996
54
15
0
0
0
0
112
32
32
24
40
80
248
260
173
157
440
420
428
508
263
903
704
200
200
258
259
256
775
512
528
93
125
207
392
152
504
395
259
104
267
792
99
111
1
195
962
784
951
37
37
672
1600
288
308
421
132
54
15
0
0
0
0
112
32
32
80
128
128
248
260
168
424
336
344
380
508
260
846
514
394
458
520
512
484
500
118
54
722
1048
8
24
512
536
1672
1896
113
600
828
1188
1955
1171
1793
1472
786
1945
1251
257
0
49
339
1089
642
221
54
15
0
0
0
0
112
32
32
80
8
0
248
260
168
172
84
200
508
508
260
918
514
642
722
274
258
314
380
886
862
1134
138
130
192
0
356
832
42
642
720
736
392
12
258
876
808
786
1084
1084
492
220
456
11
1290
1410
1312
54
15
0
0
0
0
112
32
32
80
8
8
248
260
168
172
84
148
500
508
260
950
514
266
730
514
514
634
954
1194
1634
1394
1370
1282
1298
1026
1074
1570
1538
1538
1594
1050
706
546
54
30
18
774
250
490
2
100
140
418
706
642
178
54
15
0
0
0
0
112
32
32
80
32
64
248
260
168
168
292
164
444
508
260
942
682
172
460
274
514
626
690
176
264
140
420
260
780
1798
48
112
48
248
536
532
1558
1282
532
320
832
792
1188
8
522
664
1732
1092
840
0
258
54
15
0
0
0
0
112
32
32
80
32
96
248
260
168
168
36
120
220
476
260
942
554
292
838
770
514
626
746
544
1666
1210
954
658
646
278
1022
1772
36
2
322
32
512
520
704
60
60
784
768
784
24
776
1728
1935
1152
664
1688
54
15
0
0
0
0
112
32
32
80
32
96
248
260
168
172
74
212
220
476
260
950
526
98
74
778
546
636
866
1074
1594
1906
794
1280
556
642
546
770
202
1048
60
412
417
433
873
1159
448
1416
203
88
536
516
532
1540
899
1155
976
54
15
0
0
0
0
112
32
32
80
32
80
248
260
168
168
64
168
428
508
260
334
264
268
412
516
512
1764
744
520
664
948
518
1544
272
336
849
1104
1105
1095
1576
280
259
865
851
858
594
582
1599
1184
81
210
78
352
17
907
40
54
15
0
0
0
0
112
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
8
552
546
194
1122
1634
1862
844
867
1542
1806
1096
129
113
731
723
532
805
113
24
16
16
54
15
0
0
0
0
112
32
32
80
32
80
248
260
168
168
292
168
428
508
260
942
682
260
406
258
514
626
678
1024
1690
1274
450
774
770
908
718
1746
18
274
10
280
256
924
722
710
1806
1326
512
40
0
515
1540
1072
1183
48
0
54
15
0
0
0
0
112
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
1226
26
634
706
736
678
102
194
484
316
0
707
1562
1666
528
192
39
805
798
54
15
0
0
0
0
112
32
32
80
32
80
248
260
168
428
292
428
428
508
260
406
546
682
730
514
258
826
922
658
262
850
2
1154
130
12
2
546
1654
1990
1418
976
1012
993
1713
49
1548
40
1066
555
1704
1568
1122
722
1779
141
515
54
15
0
0
0
0
112
32
32
80
40
0
248
260
168
168
76
68
508
508
260
366
268
412
914
642
2
242
224
258
770
780
124
4
0
226
418
64
352
440
512
259
515
1856
1376
528
920
643
1540
1549
1040
1240
1304
567
519
652
798
54
15
0
0
0
0
112
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
464
256
0
488
556
16
43
250
4
392
900
14
81
80
148
404
774
902
1221
97
227
515
1540
1044
1077
54
15
0
0
0
0
112
32
32
80
136
0
248
260
168
172
396
260
508
476
260
941
396
474
626
594
578
627
112
258
331
858
780
525
47
76
197
577
224
389
80
16
311
961
33
57
428
592
912
820
197
541
780
268
794
1054
804
54
15
0
0
0
0
112
32
32
80
176
48
248
260
168
172
413
274
472
476
260
950
391
465
580
646
546
636
49
533
308
770
582
256
7
325
57
313
452
13
13
657
9
641
1832
1293
272
927
656
1601
1552
1234
1052
1442
386
1082
1064
54
15
0
0
0
0
112
32
32
80
168
0
248
260
168
424
332
4
508
508
260
878
524
284
850
136
512
754
480
0
466
80
916
518
0
534
494
975
540
966
96
870
4
773
81
877
294
804
8
777
776
1024
1536
33
52
517
525
54
15
0
0
0
0
112
32
96
0
0
0
248
4
40
0
160
432
508
1020
260
776
716
492
302
770
4
784
936
1236
278
342
848
1094
82
1090
116
16
404
614
1148
1790
402
128
392
384
904
640
132
0
816
1792
1040
131
72
1740
1586
54
15
0
0
0
0
112
32
96
0
0
0
248
4
40
8
1
1
509
1021
516
14
3
391
1023
775
885
1028
1421
969
1656
1272
1024
1280
1479
705
1758
1555
1355
1290
1082
44
552
36
289
563
630
306
706
199
205
80
32
1544
345
385
645
54
15
0
0
0
0
112
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
154
65
99
3
523
1131
97
54
15
0
0
0
0
112
32
96
0
0
0
248
4
40
8
4
40
508
1020
516
14
618
884
982
786
512
1028
1894
1472
820
1222
616
1012
756
1670
136
524
2
66
140
700
644
716
1596
34
628
512
1536
1092
1745
1770
1896
960
1792
1336
1151
54
15
0
0
0
0
112
32
96
0
0
0
248
4
40
8
5
12
508
1020
516
14
107
717
1012
772
836
1092
1637
1904
1368
1392
1048
1296
1123
1683
1799
1031
577
538
931
689
56
441
221
461
461
160
15
192
128
384
6
787
892
399
216
54
15
0
0
0
0
112
32
96
0
0
0
248
4
40
8
12
140
508
1020
516
14
474
460
882
786
834
1092
962
304
868
612
1054
1296
417
237
520
280
900
517
17
23
311
133
24
387
8
14
536
16
48
439
439
548
1830
1162
10
54
15
0
0
0
0
112
32
96
0
0
0
248
4
40
8
20
8
508
1020
516
14
522
260
1014
1538
994
10
1866
704
1770
1754
10
1538
1766
118
854
526
1952
1028
18
32
144
452
78
120
44
96
80
792
576
610
1674
109
608
2036
984
54
15
0
0
0
0
112
32
96
0
0
0
248
4
40
8
44
12
508
1020
516
14
26
536
1010
770
610
522
1540
1810
1478
1388
266
130
640
1752
1777
1216
10
802
848
940
207
63
396
462
200
535
1563
128
161
5
69
357
544
1715
60
54
15
0
0
0
0
112
32
96
0
0
0
248
4
40
8
76
204
508
1020
516
14
92
708
876
778
578
580
1728
1906
1344
1378
283
272
928
564
1816
1349
69
333
288
412
49
89
95
853
841
782
847
579
451
464
321
256
369
440
424
54
15
0
0
0
0
112
32
96
0
0
0
248
4
40
8
77
204
508
1020
516
14
91
717
876
802
514
516
1733
1904
1344
1097
331
496
995
562
1846
1414
298
549
261
362
34
36
366
352
244
4
394
520
288
302
2
52
400
440
746
54
15
0
0
0
0
112
32
96
0
0
0
248
4
40
12
4
4
508
1020
516
12
514
266
1018
1544
992
6
1870
658
1778
1768
8
1541
1768
74
874
552
1674
1027
21
4
196
200
283
445
1064
1544
1794
519
69
832
930
558
1708
73
1057
54
15
0
0
0
0
112
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
428
36
618
362
648
1672
1600
1891
1322
650
1594
1666
136
54
15
0
0
0
0
112
32
96
0
0
0
248
4
40
12
34
256
508
1020
772
780
286
914
766
1668
1076
773
133
912
660
1720
1664
67
1627
1116
592
672
160
547
1616
721
983
1
66
463
303
296
1032
1708
189
317
296
792
944
684
1536
54
15
0
0
0
0
112
32
96
0
0
0
248
4
40
12
68
168
508
1020
516
1548
92
852
854
770
516
1541
196
2016
820
1206
1264
1251
2029
1213
132
514
524
1669
1173
161
49
101
488
945
790
0
257
258
785
609
4
518
654
516
776
54
15
0
0
0
0
112
32
96
0
0
0
248
4
40
12
36
0
508
1020
516
12
28
274
1022
786
852
70
768
900
932
1238
1024
276
790
852
600
1676
1230
298
84
433
177
514
769
128
164
655
269
409
257
768
1120
881
513
1537
1246
54
15
0
0
0
0
112
32
96
0
0
0
248
4
40
12
44
12
508
1020
516
12
26
282
1010
770
864
1030
1414
899
1734
1266
1032
1029
1472
649
1729
1572
1072
777
1157
13
572
182
415
433
898
138
728
196
100
276
309
314
822
432
8
54
15
0
0
0
0
112
32
96
0
0
0
248
4
40
12
100
100
508
1020
516
12
578
458
922
1538
992
6
1910
710
1574
1754
8
1541
1784
112
1472
520
1632
1033
24
15
527
143
447
465
16
2
448
209
49
133
417
3
1018
1140
24
54
15
0
0
0
0
112
32
96
0
0
0
248
4
40
12
76
204
508
1020
516
12
89
708
876
770
512
518
1735
1904
1344
1130
360
357
993
1591
1812
1429
264
617
579
744
48
7
261
329
798
1038
1540
1560
1604
1217
293
865
1089
208
1206
54
15
0
0
0
0
112
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
336
624
376
8
128
436
518
642
652
132
196
358
868
888
1210
1880
1052
470
54
15
0
0
0
0
112
32
96
0
0
0
248
4
40
12
204
396
508
1020
772
630
388
788
628
1540
1024
1020
752
1560
656
1712
1686
2
6
704
156
660
710
524
22
534
14
388
390
711
1552
1816
512
256
4
657
697
160
104
192
0
54
15
0
0
0
0
112
32
96
0
0
0
248
4
40
524
324
132
508
1020
516
1910
642
266
890
770
514
1786
122
10
730
634
586
1026
1538
1920
940
450
258
898
538
120
136
76
62
634
246
232
236
396
961
777
65
6
384
800
1591
54
15
0
0
0
0
112
32
96
0
0
0
248
4
40
524
804
608
508
1020
516
1910
1474
978
734
1666
514
1786
1690
154
50
566
402
514
738
642
162
386
64
198
502
542
1754
244
48
372
24
434
786
1824
1408
554
100
788
1092
542
58
54
15
0
0
0
0
112
32
96
0
0
0
248
4
45
12
12
396
508
1020
519
8
104
968
626
786
835
519
1640
1928
981
1124
1053
48
754
762
3
1029
901
462
657
328
845
520
5
1544
1028
305
281
131
520
1552
995
237
230
54
710
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
0
16
24
508
508
516
520
616
812
1004
548
900
1072
1390
1516
1448
1480
1056
1542
1734
1632
1546
1032
780
1030
96
0
74
736
244
1013
96
6
44
256
840
775
285
4
23
896
972
54
15
0
0
0
0
112
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
8
396
271
771
580
1634
1682
50
16
284
257
325
65
93
1024
546
1576
1260
94
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
16
40
508
476
516
526
520
84
982
594
834
1106
1320
1250
1974
918
1046
1686
1680
1980
1251
292
1072
1264
123
266
795
131
646
655
1
224
13
529
824
273
13
256
904
1548
33
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
4
0
508
508
516
526
618
612
1022
516
1012
1028
1380
1312
1450
1464
1024
1536
1782
1262
654
1543
1240
516
13
770
16
513
585
132
23
385
589
989
453
897
723
461
965
116
118
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
12
12
508
476
516
526
620
716
1010
594
770
1042
1376
1394
1362
850
1118
1746
1760
1890
1284
86
530
580
64
542
634
76
268
376
60
502
518
1808
1408
418
2
388
962
522
272
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
20
8
508
508
516
526
10
4
1014
514
994
1034
74
1600
2026
1514
1034
1538
230
1654
726
1606
1040
1026
1554
1568
272
404
470
878
618
96
224
1800
24
128
43
40
1922
572
392
54
15
0
0
0
0
112
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
852
80
152
24
84
213
464
347
272
832
516
279
433
53
519
956
758
659
652
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
144
152
508
476
516
782
866
244
470
594
770
594
474
82
534
1686
1110
1166
234
650
738
1664
1808
1282
378
818
532
1840
27
58
424
452
832
1110
1621
90
330
552
523
587
1141
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
44
12
508
508
4
14
28
4
1012
548
417
548
320
880
2000
1448
15
520
704
1752
1600
1552
19
903
640
600
576
224
951
1205
740
1716
1600
1536
303
269
925
1077
0
24
1631
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
140
140
508
508
516
526
730
332
882
530
786
772
966
560
1636
868
1094
32
236
236
520
280
796
22
876
816
562
132
196
452
961
449
774
80
716
562
63
61
116
352
1386
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
656
280
508
508
516
782
1890
556
748
548
1698
554
1644
24
328
968
1548
258
880
1538
346
306
624
1564
48
734
594
1926
1088
550
870
1398
262
338
646
1030
1548
320
868
1360
1027
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
100
40
508
508
4
14
42
276
982
516
704
530
338
896
1684
752
534
518
758
1670
1700
206
210
400
316
880
533
1805
140
32
35
679
261
0
772
1460
901
797
49
888
891
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
76
204
508
476
516
526
90
376
856
594
834
1106
198
962
834
854
1044
1620
212
1352
281
3
768
616
1592
1856
877
1404
326
166
512
144
135
1093
1361
80
512
1888
2039
901
589
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
212
168
508
476
516
14
394
272
854
594
770
82
1010
546
854
1430
1110
1366
1454
936
1057
1574
1824
1444
1060
549
897
538
30
24
964
5
116
149
137
129
221
471
108
198
18
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
204
204
508
508
4
270
346
332
874
520
640
644
454
496
834
872
554
536
204
50
286
71
134
388
198
236
304
777
0
120
834
1088
582
785
914
1210
1882
1856
1284
1365
1109
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
308
32
508
476
516
782
970
576
990
594
786
530
370
834
614
846
1090
194
238
104
65
342
848
81
149
37
257
186
393
333
285
404
468
277
432
129
531
660
308
438
820
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
8
420
392
508
508
516
526
938
276
374
516
1764
1028
1508
0
148
688
1544
1792
1526
498
786
814
1760
128
29
284
22
598
1686
1680
1691
264
832
784
656
209
23
7
1528
268
910
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
4
16
24
508
508
516
522
616
812
1004
548
896
1073
1386
1512
1444
1444
1062
1543
1732
1680
1538
1064
937
1025
99
96
238
428
151
895
96
98
22
32
417
800
261
69
200
512
781
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
4
96
96
508
508
516
522
68
678
926
530
772
785
1184
1876
1366
846
1120
1095
864
584
1756
64
1316
1341
239
184
653
606
1795
1377
266
544
683
1569
97
1744
180
19
776
1560
1626
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
12
4
0
508
508
4
12
2
562
1022
530
724
518
758
1910
1490
982
512
801
1016
1552
1628
85
21
337
8
727
515
769
109
76
12
422
284
512
707
1059
513
1820
528
757
484
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
12
12
12
508
508
516
524
620
708
1012
516
964
1030
1376
1392
1368
880
1048
1588
1782
1888
1280
12
960
600
20
516
582
110
700
20
69
280
536
780
272
0
143
736
1536
1540
1564
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
12
20
24
508
508
516
524
610
808
1004
548
900
1030
1390
1512
1444
1476
1056
1650
1776
1635
1544
1036
646
549
32
1
113
724
116
85
197
105
10
266
970
1107
81
17
629
909
1681
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
12
34
258
508
509
516
524
798
915
764
519
1781
1029
1413
401
917
1273
1537
1793
1498
351
1
544
687
128
16
432
772
848
170
178
56
348
52
359
77
710
514
650
9
523
393
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
12
36
0
508
508
4
780
28
274
1022
644
692
1670
4
916
932
696
1024
1538
35
344
280
272
952
645
1709
1583
1872
1104
16
19
759
176
642
1872
1360
1111
644
141
444
34
32
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
12
26
24
508
508
516
525
1550
522
1002
520
1000
1035
1545
258
1506
994
1026
1795
1037
1560
1272
60
701
701
120
722
480
1476
1029
4
70
97
198
598
791
1073
56
396
269
793
1069
54
15
0
0
0
0
112
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
54
49
2
326
97
101
844
1037
29
197
108
793
826
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
12
276
32
508
508
516
780
994
610
990
274
836
518
366
834
594
214
528
658
242
114
26
82
1094
878
1836
1036
130
990
1986
768
520
520
1180
1812
1572
160
22
464
384
640
739
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
12
100
96
508
508
516
524
578
672
926
514
772
1029
1398
1367
1366
859
1136
1635
1784
1889
1368
81
645
1157
182
542
519
100
516
772
140
456
545
1575
1188
781
1801
1159
1677
1040
1504
54
15
0
0
0
0
112
32
96
0
0
0
248
260
40
12
108
12
508
508
4
268
44
260
1012
644
676
678
306
912
1680
696
520
521
620
648
1744
232
160
1543
1589
1636
1664
1541
1570
1591
117
108
78
523
193
965
13
65
64
361
864
54
15
0
0
0
0
112
32
96
0
0
0
248
260
45
12
12
396
508
508
519
520
104
968
626
274
835
775
1128
1928
1493
100
541
1073
1011
752
1539
5
901
1996
144
25
719
520
517
1541
1540
1042
520
267
1032
1581
24
284
1284
678
1732
54
15
0
0
0
0
112
32
96
0
0
0
248
260
45
12
36
8
508
508
7
8
28
276
1014
514
755
519
256
896
1740
988
517
513
729
1737
1730
96
17
433
276
900
549
1872
87
6
12
397
454
15
829
1474
326
614
112
369
848
54
15
0
0
0
0
112
32
96
0
0
128
248
260
40
8
192
456
380
508
4
270
386
668
476
516
692
644
1870
920
8
360
768
1024
1642
34
1018
610
308
772
1093
1730
146
6
482
434
999
705
546
1540
12
13
521
13
456
376
8
54
15
0
0
0
0
112
32
96
0
0
128
248
260
40
8
260
460
380
508
516
782
1002
748
730
514
1664
516
358
816
522
682
1704
84
244
228
166
294
800
1672
1708
390
0
44
574
634
212
228
1974
1228
1984
1088
1602
1604
1028
513
1664
54
15
0
0
0
0
112
32
96
0
0
128
248
260
40
8
132
460
380
508
4
270
234
428
730
514
640
644
358
432
778
554
680
532
628
1554
1318
354
296
264
476
721
1537
286
280
780
132
663
755
538
513
280
792
795
520
273
1024
54
15
0
0
0
0
112
32
96
0
0
128
248
260
40
8
193
449
381
509
4
270
387
391
447
551
640
644
397
393
568
280
803
1064
331
64
630
2
264
792
159
803
820
234
394
384
260
788
273
69
580
1800
1354
36
12
444
452
54
15
0
0
0
0
112
32
96
0
0
128
248
260
40
8
140
460
380
508
4
14
218
456
472
516
692
516
454
872
522
560
768
264
492
866
806
994
1140
1624
72
348
64
22
848
512
1912
456
776
939
1202
64
648
512
1773
547
1830
54
15
0
0
0
0
112
32
96
0
0
128
248
260
40
8
204
460
380
508
4
270
348
836
364
546
640
644
448
984
64
682
680
548
192
1064
820
1045
552
1576
1864
2004
614
583
805
568
12
98
269
309
5
32
104
109
377
19
48
54
15
0
0
0
0
112
32
96
0
0
128
248
260
40
8
101
453
381
508
4
270
299
907
443
520
672
676
485
845
72
361
776
1033
343
256
874
104
363
811
139
198
276
293
911
392
293
193
369
855
48
51
160
652
348
792
778
54
15
0
0
0
0
112
32
96
0
0
128
248
260
40
4
144
472
380
508
4
266
232
428
716
516
644
689
362
424
776
552
672
519
580
1552
1328
360
300
267
450
992
1536
264
1304
1291
1322
1106
612
524
1540
1767
1762
1986
1032
26
2
54
15
0
0
0
0
112
32
96
0
0
128
248
260
40
12
148
472
380
508
4
268
226
424
428
548
640
646
366
872
1060
676
694
565
624
611
1800
1100
580
1573
1589
1537
1617
344
312
707
453
1121
1098
1557
273
315
5
833
552
40
530
54
15
0
0
0
0
112
32
96
0
0
64
248
4
40
8
100
224
444
1020
516
14
554
324
734
1538
962
18
1874
672
1578
1754
82
1540
1788
70
686
652
1792
1032
56
36
4
392
24
240
1040
1560
1856
902
896
724
720
520
876
262
1294
54
15
0
0
0
0
112
32
96
0
0
64
248
260
40
0
96
224
444
508
516
520
588
844
734
530
980
1040
1396
1476
1062
1294
1088
1542
1772
1660
1732
1536
1876
1030
35
4
0
128
424
768
49
1553
61
252
52
0
671
1549
76
449
972
54
15
0
0
0
0
112
32
96
0
0
64
248
260
40
12
100
224
444
508
4
12
66
354
734
530
644
518
374
994
1556
1302
1296
313
760
1690
1752
1556
1301
273
656
722
515
2
355
365
116
581
1741
1560
1581
1733
900
958
646
167
56
54
15
0
0
0
0
112
32
96
0
0
64
248
260
40
12
148
237
444
508
4
12
354
359
869
516
676
549
957
705
772
784
1296
1283
1523
1419
1099
1135
1135
1315
1329
1328
1280
1428
1472
524
544
545
547
563
575
113
282
24
17
1
44
54
15
0
0
0
0
112
32
96
0
0
8
248
4
40
12
140
156
500
1020
772
780
876
1002
730
1538
1056
552
616
610
516
1788
1664
129
177
429
416
528
6
897
1242
202
13
484
13
293
317
58
424
304
183
439
496
272
640
66
338
54
15
0
0
0
0
112
32
96
0
0
8
248
260
40
8
44
92
500
508
4
270
28
420
940
642
656
644
64
984
1760
700
544
546
672
1704
1672
12
398
483
432
888
1784
1672
133
17
79
532
516
70
771
1583
704
928
956
1573
317
54
15
0
0
0
0
112
32
96
0
0
8
248
260
45
12
12
28
500
508
7
8
104
108
1004
546
643
519
360
800
1952
940
545
305
755
1760
1696
40
171
160
656
578
520
1596
1855
1327
904
557
365
333
67
1280
1152
1243
51
817
1018
54
15
0
0
0
0
112
32
96
0
0
16
248
4
40
12
432
440
492
1020
260
780
929
365
301
772
4
966
855
51
131
312
872
1049
121
280
816
329
323
783
1259
99
135
144
640
740
548
24
152
406
428
316
677
1570
70
706
608
54
15
0
0
0
0
112
32
96
0
0
192
248
260
40
8
132
488
316
508
516
782
874
884
470
530
768
516
614
704
52
1158
552
612
1780
134
1672
1676
674
1698
1194
1722
1668
140
460
850
854
1094
144
164
64
76
73
321
99
1672
1536
54
15
0
0
0
0
112
32
96
0
0
192
248
260
40
8
100
488
316
508
4
270
298
916
470
516
640
690
490
832
20
304
854
518
326
270
776
32
276
388
100
112
358
338
908
794
1170
156
386
136
4
526
1674
168
412
52
384
54
15
0
0
0
0
112
32
96
0
0
192
248
260
40
12
140
492
316
508
516
780
874
888
484
516
804
518
614
704
16
720
536
532
1780
134
1866
1092
656
1688
1224
1656
1544
264
1368
1320
864
1056
161
135
1191
768
32
416
179
123
1016
54
15
0
0
0
0
112
32
96
0
0
96
248
260
40
12
100
244
412
508
516
524
578
874
746
522
992
1030
1398
1490
1034
1290
1128
1557
1784
1634
1750
1550
1808
1025
8
26
0
128
405
961
184
17
52
228
117
120
536
514
364
456
543
54
15
0
0
0
0
112
32
96
0
0
24
248
4
40
8
76
188
484
1020
516
14
90
858
858
770
546
1066
1220
2022
1474
362
330
770
960
1744
1556
4
324
66
192
650
602
964
136
26
575
542
287
1048
512
1581
1569
992
1249
1857
308
54
15
0
0
0
0
112
32
96
0
0
24
248
260
45
12
164
188
484
508
7
8
194
218
412
642
675
135
460
299
288
812
545
17
464
491
299
808
235
168
337
16
16
532
831
803
514
32
417
995
576
8
744
688
1794
1350
863
54
15
0
0
0
0
112
32
96
0
0
24
248
260
45
12
428
444
484
508
7
776
940
722
668
642
659
1671
336
836
544
548
561
1585
188
189
198
455
455
997
1738
1856
1052
1
4
532
528
31
1474
1122
1266
1017
763
1866
1328
323
836
54
15
0
0
0
0
112
32
96
0
0
48
248
4
40
12
36
376
460
1020
516
268
796
948
694
1668
676
646
1665
1232
708
1536
56
36
845
1645
178
688
1552
1817
1287
608
608
768
1268
155
787
1210
384
544
1831
131
268
289
380
704
559
54
15
0
0
0
0
112
32
96
0
0
48
248
4
40
12
76
120
460
1020
516
12
89
688
950
770
580
518
1735
1869
1349
1370
320
289
993
545
1865
1097
13
305
319
444
12
306
261
836
782
771
808
737
120
716
384
60
32
519
1040
54
15
0
0
0
0
112
32
96
0
0
48
248
260
40
12
36
120
460
508
4
268
28
436
950
644
692
645
68
976
1732
640
560
547
692
1709
1705
48
406
451
387
834
1734
1665
1629
65
105
544
564
116
13
94
401
897
951
1947
1985
54
15
0
0
0
0
112
32
96
0
512
512
760
516
40
520
1836
1300
1020
1020
516
1806
1818
1826
234
10
104
516
644
182
806
1510
768
528
472
752
16
68
590
1130
402
668
244
152
464
768
267
746
4
513
725
1728
1545
1176
96
811
791
54
15
0
0
0
0
112
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
2
18
552
722
1539
1536
1084
1073
54
15
0
0
0
0
112
32
96
0
128
0
248
4
40
12
452
588
508
1020
772
780
898
972
620
1668
1028
1286
1422
1232
1040
1136
1304
1140
1616
1702
1712
1936
1408
728
624
66
84
84
256
20
390
14
42
36
232
158
142
130
522
448
384
54
15
0
0
0
0
112
32
96
0
64
0
248
260
40
12
228
152
508
508
516
780
1436
244
406
258
772
518
1856
96
516
374
368
434
1262
1978
1140
524
1538
1566
1604
1232
258
1514
780
1040
1080
1568
172
1060
192
806
568
64
716
1932
928
54
15
0
0
0
0
112
32
96
0
64
64
248
260
40
8
236
172
444
508
516
782
1436
180
404
260
772
516
1856
82
576
216
624
672
1248
1908
1128
72
780
768
848
540
388
1050
1532
380
38
174
172
1185
896
768
785
854
800
1903
1056
54
15
0
0
0
0
112
32
96
0
64
64
248
260
40
12
228
160
444
508
516
780
1436
162
414
258
772
518
1856
92
596
220
624
673
1263
1960
1088
83
775
769
826
1258
256
1227
1528
261
13
785
185
559
815
856
840
542
256
897
560
54
15
0
0
0
0
112
32
96
0
64
192
248
260
40
12
228
416
316
508
4
268
412
722
414
516
692
646
1856
932
36
376
832
1026
1647
56
944
528
280
837
1093
1765
161
96
753
339
646
741
524
513
515
35
1074
84
484
574
770
54
15
0
0
0
0
112
32
96
0
8
128
248
260
40
12
220
456
380
508
516
780
1416
384
468
520
960
518
1866
1304
8
576
596
53
1258
72
496
964
604
23
1540
6
1570
45
938
27
1603
56
1580
25
1537
1549
1633
40
1074
37
1117
54
15
0
0
0
0
112
32
96
0
8
8
248
4
45
12
28
20
500
1020
519
8
520
268
996
1538
963
7
1864
704
1760
1777
29
1553
1764
124
868
535
1543
1180
38
50
136
235
440
295
544
1569
1840
1283
6
16
56
687
679
1717
2
54
15
0
0
0
0
112
32
96
0
32
96
248
260
40
8
112
120
220
477
516
526
584
76
838
775
768
772
936
1192
1933
1225
635
120
368
867
627
1667
152
1928
194
195
1
673
691
1648
1561
1053
688
676
256
17
707
2
1302
1287
1184
54
15
0
0
0
0
112
32
96
0
136
0
248
4
40
12
476
584
508
1020
772
780
904
896
612
1668
1025
1285
1418
1178
1048
1144
1311
1139
1616
1675
1730
2008
1475
728
595
82
65
8
295
7
192
0
57
13
229
304
39
448
280
456
354
54
15
0
0
0
0
112
32
96
0
136
128
248
4
40
12
476
328
380
1020
772
780
904
384
612
1540
1028
1478
394
154
536
1752
2008
1044
10
650
714
1704
0
500
1
1032
645
1696
1548
1612
1551
1797
1473
766
244
146
1043
1105
1761
109
17
54
15
0
0
0
0
112
32
96
32
0
0
248
4
40
16
128
436
508
1020
516
256
196
494
298
778
514
640
380
838
582
362
234
56
122
438
384
0
4
199
166
163
38
262
259
129
0
205
1
368
129
192
544
148
437
821
1149
54
15
0
0
0
0
112
32
96
32
0
0
248
4
40
16
64
212
508
1020
516
0
68
878
810
776
512
1024
1222
1990
1478
360
484
1020
998
1731
1536
3
1024
36
45
641
645
705
1730
198
1991
559
9
512
325
68
1733
456
0
800
102
54
15
0
0
0
0
112
32
96
32
0
0
248
4
40
16
16
24
508
1020
516
0
104
748
1004
772
884
512
1646
1866
1352
376
0
134
758
646
840
260
260
838
520
380
1026
1024
1164
406
911
624
1848
771
1814
1332
289
95
528
67
568
54
15
0
0
0
0
112
32
96
32
0
0
248
4
40
16
32
96
508
1020
516
0
516
310
926
1554
964
0
1862
734
1746
1750
16
1590
1766
122
730
592
2004
1046
4
46
32
261
23
48
1080
64
12
985
776
270
640
120
1612
1985
1272
54
15
0
0
0
0
112
32
96
32
0
0
248
4
40
16
144
24
508
1020
260
768
712
108
1004
772
116
768
942
1066
1828
1380
1285
1030
118
1006
544
1552
1075
1432
1160
1156
148
512
291
807
768
896
1171
699
231
156
479
24
1311
432
273
54
15
0
0
0
0
112
32
96
32
0
0
248
4
40
16
72
204
508
1020
516
4
568
364
876
1538
964
21
1873
682
1672
1756
16
1539
1791
68
866
512
1669
1061
56
49
129
232
395
451
37
32
68
88
29
97
356
31
61
72
10
54
15
0
0
0
0
112
32
96
32
0
0
248
4
40
20
64
216
508
1020
516
6
578
860
812
770
514
1036
1910
1512
772
1206
1266
992
756
1666
178
546
772
0
154
698
652
655
72
1900
1102
527
256
1225
522
1688
385
1301
529
1841
425
54
15
0
0
0
0
112
32
96
32
0
0
248
4
40
20
16
16
508
1020
516
6
98
742
1006
778
616
524
1756
1858
1350
1382
256
256
1000
1592
1858
1280
102
512
664
708
30
0
100
316
445
892
1638
1576
1898
1516
641
549
1157
678
1698
54
15
0
0
0
0
112
32
96
32
0
0
248
4
40
20
32
96
508
1020
516
6
2
562
926
770
770
524
1564
1846
1494
1374
82
32
944
688
1908
1344
320
832
344
273
66
76
22
174
180
483
301
410
452
70
32
3
136
128
128
54
15
0
0
0
0
112
32
96
32
0
0
248
4
40
20
20
4
508
1020
516
6
26
58
1018
778
610
514
1674
1602
1986
1258
522
26
1498
1122
1786
1674
4
1700
1860
834
78
154
640
1600
64
444
305
100
272
32
168
172
71
839
980
54
15
0
0
0
0
112
32
96
32
0
0
248
4
40
20
136
432
508
1020
516
6
196
484
302
802
514
2
448
838
582
590
618
1892
480
834
852
1296
1440
1056
1632
1422
58
1052
662
984
540
54
534
1744
66
96
214
22
290
626
22
54
15
0
0
0
0
112
32
96
32
0
0
248
4
40
20
144
144
508
1020
260
6
354
358
878
778
66
66
954
386
838
614
794
794
826
116
260
384
64
4
402
32
64
0
320
355
202
408
92
216
480
55
62
792
850
832
768
54
15
0
0
0
0
112
32
96
32
0
0
248
4
40
20
72
208
508
1020
516
6
68
868
814
770
514
1026
1216
1990
1478
366
490
1002
992
1732
1536
8
1024
58
40
652
648
719
1918
932
1792
560
48
531
50
272
1025
64
257
779
1846
54
15
0
0
0
0
112
32
96
32
0
0
248
4
40
20
400
408
508
1020
772
774
930
694
694
1666
1028
514
750
738
548
1638
1680
204
244
88
280
536
580
908
216
48
128
400
440
1188
1568
1672
168
864
1600
1960
1056
170
160
1792
1664
54
15
0
0
0
0
112
32
96
32
0
0
248
4
40
20
656
152
508
988
772
774
1908
724
1750
1618
1090
610
1632
70
1110
854
1554
132
1216
1924
1416
328
168
760
1920
588
84
838
6
262
108
396
92
84
276
404
48
512
300
32
998
54
15
0
0
0
0
112
32
96
32
0
0
248
4
40
20
148
152
508
1020
516
6
428
356
870
770
576
578
1000
552
812
380
280
22
367
872
1056
1280
1154
931
677
261
769
776
1837
1165
536
625
376
121
571
811
491
32
4
902
1042
54
15
0
0
0
0
112
32
96
32
0
0
248
4
40
20
404
392
508
1020
260
774
940
260
374
772
20
980
744
8
217
368
837
1029
544
1782
135
205
277
790
849
525
1561
1221
197
268
124
6
655
273
1024
1632
2019
1520
644
8
1112
54
15
0
0
0
0
112
32
96
32
0
0
248
4
40
20
150
216
508
1020
772
518
374
336
406
772
1044
980
724
710
530
1624
1600
0
56
392
584
1736
1192
1576
304
32
256
523
794
32
612
68
952
655
267
1304
1308
824
776
871
12
54
15
0
0
0
0
112
32
96
32
0
0
248
4
40
532
788
616
508
1020
1540
1798
1484
964
726
1668
1698
1698
1904
176
52
552
524
12
95
542
132
704
1744
1672
1673
464
784
1792
1812
176
391
205
1741
600
572
1560
63
293
517
16
390
54
15
0
0
0
0
112
32
96
32
0
0
248
260
40
16
16
88
508
508
4
260
482
876
940
516
644
694
1902
1434
264
488
552
516
1600
1032
1048
546
42
386
960
966
6
22
55
574
298
38
691
1076
1045
1296
705
1777
561
801
1801
54
15
0
0
0
0
112
32
96
32
0
0
248
260
40
16
32
96
508
508
516
514
260
822
926
258
772
769
642
1718
722
222
1104
87
433
761
138
1600
1601
221
157
149
58
525
657
33
99
192
384
992
908
1554
1569
1557
1648
1592
1064
54
15
0
0
0
0
112
32
96
32
0
0
248
260
40
16
144
216
508
508
4
0
220
340
422
514
640
128
460
460
518
998
568
44
716
548
1697
1188
37
56
836
866
1591
1589
121
1482
808
556
673
676
517
1809
710
1026
283
43
564
54
15
0
0
0
0
112
32
96
32
0
0
248
260
40
16
400
408
508
508
516
770
936
364
620
548
1668
1153
346
58
648
712
1576
1579
185
410
626
266
904
715
725
132
390
482
260
7
640
1717
180
56
136
33
590
616
1544
32
115
54
15
0
0
0
0
112
32
96
32
0
0
248
260
40
16
148
152
508
508
516
772
734
210
470
274
852
598
934
1094
1618
202
256
260
324
832
1104
6
46
202
358
358
862
20
16
264
355
802
304
280
272
912
697
1576
1319
1382
320
54
15
0
0
0
0
112
32
96
32
0
0
248
260
40
20
64
216
508
508
516
518
578
860
812
548
896
1036
1398
1512
1284
1444
1062
1570
1780
1666
1256
1064
1433
1050
90
122
519
518
847
897
96
140
401
512
1541
269
312
228
773
918
708
54
15
0
0
0
0
112
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
540
0
528
0
8
672
100
46
288
1008
1992
1116
60
141
414
946
1073
1434
54
15
0
0
0
0
112
32
96
32
0
0
248
260
40
20
32
0
508
508
516
774
770
262
1022
530
1730
514
794
162
948
726
1554
30
1594
1850
1128
136
704
1746
1042
530
192
1132
524
540
492
780
975
904
452
804
66
16
241
2
10
54
15
0
0
0
0
112
32
96
32
0
0
248
260
40
20
20
256
508
508
516
774
796
898
766
530
1748
532
648
730
691
726
1536
256
448
436
1
264
724
1552
1593
1306
895
519
643
651
59
1541
37
384
960
652
200
568
810
1419
25
54
15
0
0
0
0
112
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
642
1539
903
54
15
0
0
0
0
112
32
96
32
0
0
248
260
40
20
144
88
508
508
4
6
436
310
934
642
642
514
992
522
794
826
1082
1394
1520
1530
1026
2
642
1570
1568
1550
1054
2
706
532
535
54
324
392
1505
1016
1561
1816
1848
1603
1637
54
15
0
0
0
0
112
32
96
32
0
0
248
260
40
20
68
76
508
508
4
262
826
826
946
642
690
642
998
770
788
822
1030
1028
1395
120
0
4
804
805
1313
398
910
780
568
25
1341
396
48
352
1136
1031
1571
96
992
552
1571
54
15
0
0
0
0
112
32
96
32
0
0
248
260
40
20
22
88
508
508
516
518
630
720
934
546
896
1036
1378
1382
1284
1451
1064
1634
1786
1728
1233
1043
1330
1062
30
80
537
736
698
800
4
77
385
577
1549
1550
1770
1189
908
898
646
54
15
0
0
0
0
112
32
96
32
0
0
248
260
40
20
400
408
508
508
516
774
930
694
694
642
1668
546
750
738
548
614
1552
140
468
280
280
280
836
1868
88
208
64
208
472
580
864
1124
516
608
544
408
64
280
888
834
928
54
15
0
0
0
0
112
32
96
32
0
0
248
260
40
20
276
40
508
476
516
774
972
580
982
594
770
532
368
856
626
854
1110
208
238
102
6
340
784
86
150
16
148
208
462
370
272
912
592
279
868
1544
1248
784
907
671
1731
54
15
0
0
0
0
112
32
96
32
0
0
248
260
40
20
148
152
508
508
516
774
716
210
470
258
836
596
936
650
146
188
528
256
320
4
140
648
1732
162
1216
1020
772
774
1666
138
1924
574
60
642
1668
1742
1088
236
32
554
648
54
15
0
0
0
0
112
32
96
32
0
0
248
260
40
20
278
408
508
508
516
774
1014
752
726
530
1732
532
724
646
532
726
1552
256
504
8
273
269
806
1536
1592
992
527
9
568
620
109
222
1159
1157
1616
672
1569
1929
929
517
685
54
15
0
0
0
0
112
32
96
32
0
0
248
260
42
20
16
88
509
509
517
514
628
726
939
547
899
1024
1376
1380
1281
1421
1048
1593
1779
1239
719
521
899
528
64
860
4
197
193
218
248
455
869
1108
516
116
21
279
837
580
774
54
15
0
0
0
0
112
32
96
32
0
128
248
4
40
16
144
472
380
1021
772
770
746
396
716
1543
1029
769
950
1202
1666
1683
1777
125
124
620
557
685
533
552
160
424
129
417
545
577
768
640
47
303
461
270
259
386
575
353
132
54
15
0
0
0
0
112
32
96
32
0
128
248
260
40
16
16
472
380
508
4
768
796
980
422
546
640
1664
1164
1252
6
550
680
1580
1868
1404
370
272
818
696
40
106
322
768
828
422
6
38
346
200
268
1293
1377
19
902
1032
184
54
15
0
0
0
0
112
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
993
50
6
8
16
772
13
970
1026
6
526
796
49
369
54
15
0
0
0
0
112
32
96
32
0
128
248
260
40
16
400
472
380
508
516
768
936
652
716
516
772
576
750
762
552
712
536
534
1750
78
136
392
393
405
754
1938
1058
72
251
34
705
1124
132
645
87
686
1664
1815
23
21
40
54
15
0
0
0
0
112
32
96
32
0
128
248
260
40
20
16
472
380
508
4
262
500
980
422
546
642
642
1888
790
6
534
658
572
1648
242
920
688
264
280
590
1827
20
22
518
163
435
513
711
196
500
193
225
432
416
512
1704
54
15
0
0
0
0
112
32
96
32
0
128
248
260
40
20
272
472
380
508
516
774
1012
724
422
514
770
514
352
806
6
726
534
562
240
226
272
816
944
1724
1888
387
290
32
736
1027
1063
1637
130
64
944
999
540
17
561
397
792
54
15
0
0
0
0
112
32
96
32
0
128
248
260
40
20
260
460
380
508
516
774
1018
716
730
514
834
514
358
800
554
346
338
156
242
226
6
3
6
88
156
65
65
1
64
355
2
51
256
64
231
996
1032
589
511
204
78
54
15
0
0
0
0
112
32
96
32
0
128
248
260
40
20
144
472
380
508
4
6
354
854
422
546
674
546
954
866
6
686
650
260
1518
1080
836
1088
520
0
1620
902
16
544
782
2040
1704
268
270
776
13
695
160
172
385
73
27
54
15
0
0
0
0
112
32
96
32
0
128
248
260
40
20
22
472
380
508
4
262
470
976
422
546
672
684
418
806
4
539
648
514
380
352
817
1203
691
1542
92
1294
289
768
928
688
1712
1796
1285
368
64
131
643
3
1587
243
924
54
15
0
0
0
0
112
32
96
32
0
128
248
260
40
20
388
460
380
508
516
774
954
652
730
530
770
610
742
736
554
330
362
266
402
20
134
36
10
234
298
840
120
200
266
186
266
456
842
864
204
338
778
520
267
66
10
54
15
0
0
0
0
112
32
96
32
0
64
248
4
40
532
776
748
444
1020
516
1798
1476
950
1234
1538
674
1698
1728
26
650
730
282
516
320
1018
1026
2
68
64
32
30
350
2
96
70
47
45
434
930
752
123
529
453
961
778
518
54
15
0
0
0
0
112
32
96
32
0
64
248
4
42
20
72
228
445
1021
517
2
68
838
879
779
579
512
1648
2020
805
1256
1160
153
767
711
195
551
549
264
840
344
768
136
472
208
364
129
547
1550
1566
791
519
15
739
1778
178
54
15
0
0
0
0
112
32
96
32
0
64
248
260
42
20
72
228
445
509
5
2
68
326
879
523
643
544
368
996
805
808
1288
1417
735
1671
1187
1191
1105
1368
152
952
1664
1540
1548
1232
1
1120
561
5
461
918
194
1985
963
2010
206
54
15
0
0
0
0
112
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
712
192
528
641
353
843
346
776
8
203
31
272
64
610
1990
143
9
527
64
673
1569
1541
54
15
0
0
0
0
112
32
96
32
0
8
248
260
40
20
64
220
500
508
4
6
578
862
812
546
642
514
1914
1522
768
812
556
606
1786
1612
64
64
224
388
676
560
648
0
96
52
437
452
576
1560
1204
430
783
5
256
788
852
54
15
0
0
0
0
112
32
96
32
0
8
248
260
40
20
68
220
500
508
516
518
314
876
812
546
1666
642
742
1696
680
652
1564
30
370
610
400
176
512
1668
180
390
38
1828
1022
898
992
1760
1664
1667
38
1030
112
16
544
513
96
54
15
0
0
0
0
112
32
96
32
0
16
248
4
40
16
16
56
493
1020
516
4
284
276
987
773
576
88
904
648
1763
1264
519
1793
1408
657
1747
1558
228
1036
1297
1123
547
355
770
1802
820
994
97
68
64
68
288
362
256
26
81
54
15
0
0
0
0
112
32
96
32
0
16
248
4
40
16
20
56
493
1021
516
1
30
274
987
771
544
47
1293
908
1761
1244
579
1666
1857
724
1745
1623
24
576
33
97
602
82
849
1353
24
80
92
138
280
320
0
96
79
177
512
54
15
0
0
0
0
112
32
96
32
0
16
248
4
40
20
20
56
492
1020
516
6
28
273
986
770
836
1108
1288
911
1761
1267
1024
512
768
721
1749
1553
1043
16
32
111
567
180
434
225
96
127
480
135
0
408
2
143
911
1056
695
54
15
0
0
0
0
112
32
96
32
0
16
248
260
40
16
16
56
493
508
4
4
28
276
987
517
704
536
264
906
1763
1008
519
512
640
1741
1753
15
52
411
264
939
550
1969
32
3
0
383
371
76
776
152
91
356
196
529
772
54
15
0
0
0
0
112
32
96
32
0
16
248
260
40
16
20
56
493
508
516
516
1566
530
987
517
960
1046
1573
268
1505
1008
1031
1797
1125
1605
1257
35
692
664
95
689
401
1498
1037
0
112
72
225
560
688
542
32
32
140
896
768
54
15
0
0
0
0
112
32
96
32
0
16
248
260
40
20
20
56
492
508
4
6
28
273
986
516
724
532
264
911
1761
1008
520
512
672
1745
1717
32
32
384
276
911
535
1883
1
33
42
331
417
32
740
231
701
557
1581
1241
985
54
15
0
0
0
0
112
32
96
32
0
16
248
260
40
20
21
58
493
508
4
6
23
273
985
517
724
532
277
908
1761
1008
520
512
683
1731
1716
32
32
384
275
908
537
2029
1
17
31
407
388
68
602
1050
14
276
4
293
993
54
15
0
0
0
0
112
32
96
32
0
16
248
260
40
20
22
312
492
508
516
774
790
912
438
516
1748
532
276
398
146
736
1544
0
168
256
776
578
1766
1664
1808
524
712
732
1700
48
30
14
906
666
536
1584
36
4
198
274
386
54
15
0
0
0
0
112
32
96
32
0
192
248
260
40
20
20
488
316
508
4
262
492
964
726
516
660
660
1896
816
818
1048
384
512
1632
227
6
816
190
482
608
1603
354
288
262
387
528
647
526
518
642
1153
901
573
1594
1024
778
54
15
0
0
0
0
112
32
96
32
0
192
248
260
40
20
272
480
316
508
516
774
994
706
734
514
900
514
366
826
566
374
336
156
244
224
1
24
2
90
88
64
77
6
44
36
64
212
263
188
118
88
192
162
435
315
0
54
15
0
0
0
0
112
32
96
32
0
192
248
260
40
20
276
488
316
508
516
774
1004
708
470
516
772
564
360
816
50
280
304
128
192
227
390
240
8
897
162
387
547
544
1072
1435
1309
1349
869
833
1904
1799
1536
1145
325
0
553
54
15
0
0
0
0
112
32
96
32
0
192
248
260
40
20
148
488
316
508
516
774
876
836
470
516
788
532
616
560
50
1176
512
704
1760
227
1926
1712
318
480
673
1667
1571
160
134
136
675
515
196
71
1572
1840
785
625
1931
1928
1041
54
15
0
0
0
0
112
32
96
32
0
96
248
260
40
16
256
244
412
508
516
768
964
366
746
520
768
576
710
198
1070
1448
1032
540
1734
1574
1576
1825
1384
293
765
452
549
1597
294
291
358
65
193
17
532
192
274
92
30
575
908
54
15
0
0
0
0
112
32
96
32
0
24
248
260
40
20
256
60
484
508
516
774
962
606
986
514
928
556
892
882
614
994
1056
2
352
72
4
264
783
14
56
48
112
240
497
496
87
32
0
128
399
0
592
576
212
508
431
54
15
0
0
0
0
112
32
96
32
0
24
248
260
40
20
64
60
484
508
516
518
578
542
988
578
770
1050
1404
1330
1456
1410
1098
1730
1760
1544
1184
612
770
1162
96
496
776
28
117
541
63
1560
24
777
151
963
2000
1538
16
1315
291
54
15
0
0
0
0
112
32
96
32
0
48
248
4
40
16
16
120
460
1020
516
4
98
716
950
770
772
566
1646
1882
1302
1382
0
132
706
648
1889
1088
178
906
705
1733
21
342
284
552
673
1575
1724
164
101
320
833
1257
173
665
582
54
15
0
0
0
0
112
32
96
32
0
48
248
4
40
20
20
376
460
1020
772
518
284
932
694
1666
1028
1044
392
920
676
1598
1856
1472
320
600
544
740
20
32
368
369
797
86
2006
1550
1590
1035
719
1729
1754
194
592
1969
1173
1548
96
54
15
0
0
0
0
112
32
96
32
0
48
248
260
40
16
16
120
460
508
4
4
98
204
950
642
644
566
366
890
1814
806
1056
388
706
1736
1729
192
1422
202
289
837
533
1558
1028
128
449
295
253
500
469
113
85
73
76
8
34
54
15
0
0
0
0
112
32
96
32
0
48
248
260
40
20
20
376
460
508
4
6
284
932
694
642
644
532
904
920
676
684
544
320
1472
1256
544
40
1578
34
1568
656
224
1957
1709
1580
1640
113
1552
1547
187
672
43
1
1184
647
76
54
15
0
0
0
0
112
32
96
32
0
136
248
4
40
20
144
476
372
1020
772
774
738
398
716
1570
1026
770
954
1202
1664
1676
1740
78
122
532
624
528
512
516
692
736
390
384
528
568
616
794
131
135
712
1736
1752
1549
1817
1165
1668
54
15
0
0
0
0
112
32
96
32
0
136
248
260
40
20
144
476
372
508
4
6
226
398
410
514
642
130
474
434
266
594
698
58
442
538
634
716
514
1810
1220
900
642
512
764
561
816
1464
58
280
388
259
291
68
454
7
130
54
15
0
0
0
0
112
32
96
32
0
136
248
260
40
20
400
476
372
508
4
774
930
398
410
546
642
1666
348
114
10
650
666
1562
184
424
876
772
258
778
1768
108
256
408
140
532
608
512
1756
1556
544
536
480
508
268
896
96
54
15
0
0
0
0
112
32
96
32
1
0
248
4
40
20
19
24
508
1020
516
6
611
399
1004
1540
964
20
1901
744
1713
1745
16
1536
1763
71
768
520
1616
1089
51
56
173
473
129
258
1067
1583
1800
776
514
261
917
692
868
256
1452
54
15
0
0
0
0
112
32
96
32
1
1
248
4
40
16
131
439
508
1020
516
2
199
493
293
773
513
1
453
837
576
592
618
1899
487
836
854
1303
1412
1064
1640
1419
56
1048
643
712
516
36
676
1745
89
200
194
236
332
524
2
54
15
0
0
0
0
112
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
1030
390
450
256
8
320
948
672
646
192
54
15
0
0
0
0
112
32
96
32
1
65
248
4
40
16
67
231
444
1020
260
2
71
845
877
776
1
513
709
2021
804
1062
1287
415
743
1636
162
688
560
304
952
547
1568
38
32
1792
145
152
708
669
1597
1649
1875
1124
530
1716
166
54
15
0
0
0
0
112
32
96
32
16
0
248
260
40
16
24
8
508
508
4
2
21
308
998
516
737
513
265
925
933
760
523
539
719
1752
1177
513
41
424
280
810
1546
221
2005
1153
6
546
752
641
1601
257
284
950
704
161
160
54
15
0
0
0
0
112
32
96
32
16
0
248
260
40
16
280
200
508
476
516
773
972
360
716
594
770
579
709
193
1074
781
1084
645
1733
1665
1580
425
1505
373
709
608
748
174
1792
85
578
351
525
1580
1158
394
1024
136
704
1048
1329
54
15
0
0
0
0
112
32
96
32
16
0
248
260
40
20
24
8
508
508
516
518
18
564
998
586
770
780
1038
1864
1485
902
1082
96
801
737
1721
168
680
152
1249
183
676
544
547
1611
1929
1166
411
384
654
1804
104
1701
140
144
662
54
15
0
0
0
0
112
32
96
32
16
128
248
260
40
20
24
456
380
508
4
6
530
984
716
514
706
514
1804
1504
802
1142
1110
1166
1688
1791
195
515
784
900
629
213
592
721
27
280
409
80
400
516
664
665
259
413
677
1723
1769
54
15
0
0
0
0
112
32
96
32
16
24
248
4
40
16
24
120
484
1020
516
0
108
708
908
770
544
544
1644
1900
1282
1350
320
266
954
682
1706
1154
38
286
342
302
290
310
498
880
884
832
1100
193
260
272
515
611
1747
89
251
54
15
0
0
0
0
112
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
40
8
263
364
783
828
68
214
135
151
720
528
820
1062
113
345
54
15
0
0
0
0
112
32
96
32
16
24
248
260
45
16
24
120
484
508
519
512
620
712
908
514
803
1071
1384
1392
1288
893
1089
1537
1715
1568
1376
83
563
512
232
680
520
7
540
213
220
436
566
1671
1271
212
386
276
773
949
884
54
15
0
0
0
0
112
32
96
32
16
48
248
260
40
20
45
349
472
476
516
774
775
903
672
646
1744
596
257
392
729
569
1551
8
143
1207
180
164
566
1600
1799
1808
791
1844
900
662
128
543
16
1024
312
300
217
511
799
768
305
54
15
0
0
0
0
112
32
96
32
16
88
248
516
40
20
536
760
712
2044
1028
1542
1810
964
914
1538
1728
1052
652
248
14
1166
650
2
448
882
1779
1536
2
1546
136
461
549
775
20
1552
1880
441
419
56
801
1177
760
585
1086
870
782
54
15
0
0
0
0
112
32
96
32
16
88
248
260
40
16
152
248
200
508
4
0
212
328
288
772
388
512
458
450
282
796
20
550
494
294
298
336
852
1108
82
194
40
8
712
608
113
1218
134
8
936
640
1679
1833
611
1782
2028
54
15
0
0
0
0
112
32
96
32
16
88
248
260
40
532
536
760
200
508
516
1798
1298
964
658
1669
1666
1564
1548
248
270
777
641
704
704
754
243
5
128
580
580
589
1613
1096
202
455
327
271
779
779
1041
1408
1096
776
520
0
396
54
15
0
0
0
0
112
32
96
32
32
0
248
260
40
20
84
72
508
476
516
518
1580
580
918
594
770
1076
1584
368
796
854
1108
1552
1070
1646
194
209
593
1040
598
576
844
9
454
778
461
703
1712
1697
1666
1617
1640
1042
896
131
129
54
15
0
0
0
0
112
32
96
32
32
32
248
260
40
16
80
80
476
476
516
772
806
806
942
546
772
566
822
1334
1286
1422
1104
529
1554
1072
1264
1168
1285
273
537
779
1414
647
533
88
562
305
320
117
341
96
556
128
176
872
1360
54
15
0
0
0
0
112
32
96
32
32
96
248
4
40
16
80
208
412
1020
516
0
32
356
878
778
1184
512
818
958
902
550
1584
124
1662
342
1108
1216
1221
1636
1541
1620
1749
532
1573
1058
127
1601
65
418
1155
961
24
524
961
1793
572
54
15
0
0
0
0
112
32
96
32
32
96
248
4
40
20
80
208
220
988
516
6
546
358
590
1794
962
578
1882
706
1604
1644
58
26
634
122
520
644
1728
1668
292
4
96
258
128
180
168
136
142
910
956
764
1668
1706
1797
1856
1096
54
15
0
0
0
0
112
32
96
32
32
96
248
260
40
16
80
208
412
508
4
4
36
356
878
520
704
536
824
956
902
935
680
320
864
836
1124
1057
32
33
292
61
906
651
447
956
572
111
609
5
144
386
450
546
1580
105
814
54
15
0
0
0
0
112
32
96
32
32
48
248
4
40
16
80
88
460
1020
516
1536
1320
556
941
772
528
1536
1844
294
1447
1253
685
748
380
574
1633
785
33
305
4
5
133
353
448
417
947
755
115
557
1560
1042
801
512
1056
1796
1803
54
15
0
0
0
0
112
32
96
32
32
48
248
4
40
20
80
88
460
1020
516
6
34
556
940
770
546
524
1590
1832
1444
1382
354
352
884
834
1442
1042
18
336
332
364
258
390
478
862
826
772
588
521
1048
704
514
216
448
867
1819
54
15
0
0
0
0
112
32
96
32
32
48
248
4
40
20
84
88
472
988
516
6
556
548
916
774
786
1076
1840
1333
869
1389
102
768
656
1685
146
1351
328
524
168
711
612
1588
39
96
195
391
407
460
25
56
63
256
33
0
807
54
15
0
0
0
0
112
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
91
259
300
284
836
1638
1935
705
272
384
560
582
1773
189
1249
1699
736
54
15
0
0
0
0
112
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
1008
560
72
448
512
640
1536
161
177
154
128
384
256
99
54
15
0
0
0
0
112
32
96
32
32
48
248
260
40
20
84
88
460
508
4
6
44
292
950
514
450
28
48
912
786
446
34
832
614
2038
1038
1298
1280
1447
550
1728
1762
1046
512
1553
1072
640
266
256
321
681
688
122
12
256
257
54
15
0
0
0
0
112
32
96
32
32
48
248
260
40
20
596
88
460
476
516
774
1836
548
922
580
788
532
1584
56
353
1424
1136
208
688
1584
1575
1632
1424
88
520
520
15
1607
1568
304
1480
1001
2007
1204
21
544
1584
523
1027
1299
1024
54
15
0
0
0
0
112
32
96
32
32
80
248
260
40
20
224
428
428
508
4
6
386
414
402
516
672
2
1018
754
534
688
694
78
2042
780
1123
788
662
128
1614
240
1033
259
432
176
1540
76
1217
282
795
516
1592
108
1329
277
644
54
15
0
0
0
0
112
32
96
32
4
64
248
4
40
20
78
228
444
1020
516
6
70
320
872
778
770
1122
1396
982
966
1062
1132
523
808
688
528
1702
1032
9
123
64
452
516
772
133
66
54
134
300
268
769
1185
50
240
472
112
54
15
0
0
0
0
112
32
96
32
4
64
248
260
40
20
78
228
444
508
4
6
70
192
424
514
674
514
706
1766
1702
1726
684
330
1002
1744
1664
1716
160
44
556
648
36
168
687
1568
800
779
1696
1704
439
46
296
523
751
600
195
54
15
0
0
0
0
112
32
96
32
4
8
248
4
40
20
142
436
500
1020
516
262
198
480
296
770
528
724
372
838
582
598
663
4
40
440
384
796
789
1556
208
128
16
120
241
754
1750
1248
160
385
3
257
530
390
1028
131
3
54
15
0
0
0
0
112
32
96
32
4
8
248
4
40
20
78
212
500
1020
516
6
70
352
808
770
514
130
1218
966
966
1110
572
1596
1898
800
512
1564
0
547
618
104
388
1272
1916
1313
386
768
1568
1588
534
7
1413
1037
711
582
244
54
15
0
0
0
0
112
32
96
32
4
8
248
260
40
20
78
148
500
508
4
518
70
224
440
546
642
1538
1218
1222
806
910
556
1644
2022
1440
1440
1078
1184
1064
66
103
548
818
943
1256
141
1
128
37
45
768
91
27
387
964
618
54
15
0
0
0
0
112
32
96
32
4
4
248
4
40
20
78
202
504
1020
516
1542
70
878
872
776
512
1538
194
1986
802
1074
1206
1270
2022
1224
196
576
643
1682
1154
142
2
0
261
864
818
48
1656
192
455
357
105
512
1588
88
717
54
15
0
0
0
0
112
32
96
32
96
96
248
4
40
16
120
76
220
988
772
512
652
662
1682
1794
1026
1024
1014
918
1670
1542
1774
1240
253
108
512
528
208
141
169
40
388
502
887
1797
1568
384
656
273
333
541
704
192
1696
515
198
54
15
0
0
0
0
112
32
96
32
96
96
248
4
40
20
212
80
220
988
516
518
332
546
1678
1810
1362
1364
680
1562
1714
1550
1602
1088
64
778
660
180
184
352
356
741
256
912
1664
152
396
519
224
176
696
228
194
387
79
520
940
54
15
0
0
0
0
112
32
96
32
96
96
248
260
40
20
208
464
412
508
516
774
852
804
558
514
1682
532
672
518
646
1238
1682
64
464
452
264
920
672
1696
178
58
120
344
184
640
675
559
1792
528
16
560
359
573
1596
0
1028
54
15
0
0
0
0
112
32
96
32
24
8
248
260
40
20
28
132
500
508
516
6
458
492
868
578
770
98
966
576
832
769
1084
1294
1410
1410
1034
47
685
1714
1634
1850
1428
85
693
608
12
228
0
301
1425
786
211
1944
1984
1577
1543
54
15
0
0
0
0
112
32
96
32
48
48
248
4
40
20
88
92
460
1020
516
6
548
806
930
770
772
1076
1848
796
790
1246
1024
896
736
128
132
608
603
194
113
120
269
477
337
16
57
153
139
171
139
96
0
80
137
137
712
54
15
0
0
0
0
112
32
96
32
48
48
248
260
40
20
88
92
460
508
4
262
548
806
930
514
644
692
1592
796
278
438
512
512
1696
128
1540
1168
183
436
752
1656
1036
846
73
0
404
533
346
1477
1477
1024
738
323
1
529
659
54
15
0
0
0
0
112
32
96
32
40
80
248
4
40
20
252
420
428
1020
260
262
394
396
292
772
20
450
390
384
256
376
776
12
2
66
96
112
368
328
428
652
95
88
712
1536
568
928
681
1577
1832
1888
12
1292
551
1075
1699
54
15
0
0
0
0
112
32
96
96
0
0
248
4
40
80
0
148
508
1020
260
384
452
366
874
778
8
384
390
262
838
618
992
36
38
98
290
384
0
434
54
62
610
134
422
422
390
512
1864
578
608
60
162
694
1712
52
384
54
15
0
0
0
0
112
32
96
96
0
0
248
4
40
72
4
264
508
1020
772
654
426
980
758
1540
1072
900
230
1536
668
1776
1670
2
1652
1780
276
518
18
524
1738
24
68
22
146
490
200
24
72
76
220
210
88
10
50
104
112
54
15
0
0
0
0
112
32
96
96
0
0
248
4
40
84
8
144
508
1020
260
390
452
356
878
770
2
386
384
262
838
622
1002
50
48
98
288
392
0
1634
48
62
354
790
766
1580
1543
1542
908
930
678
1696
1539
96
488
1224
514
54
15
0
0
0
0
112
32
96
96
0
0
248
4
40
76
4
144
508
1020
260
396
476
368
878
802
4
710
644
646
1734
1230
784
529
259
516
1536
1540
69
241
706
705
640
515
545
45
565
384
515
1555
1136
855
1813
1172
373
888
991
54
15
0
0
0
0
112
32
96
96
0
0
248
4
40
76
12
268
508
1020
772
652
426
984
756
1540
1076
902
230
1543
656
1776
1664
4
1652
1777
277
516
8
540
1741
13
84
5
132
454
199
3
68
110
200
204
33
488
33
96
291
54
15
0
0
0
0
112
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
734
134
704
192
1734
1551
73
112
448
548
1602
844
45
1376
54
15
0
0
0
0
112
32
96
96
0
0
248
260
40
68
0
24
508
508
516
650
712
476
1004
580
832
849
906
600
1604
852
1046
7
132
392
600
72
1097
81
71
8
76
33
903
463
120
72
100
495
891
72
73
32
33
947
768
54
15
0
0
0
0
112
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
124
116
228
484
256
780
140
12
6
796
1052
542
1792
54
15
0
0
0
0
112
32
96
96
0
0
248
260
40
72
12
24
508
508
516
654
732
464
1004
580
836
836
896
586
1602
848
1040
8
142
394
604
48
1168
81
69
8
88
8
944
411
511
16
160
488
836
199
68
71
320
856
792
54
15
0
0
0
0
112
32
96
96
0
0
248
260
40
100
12
218
508
508
516
550
1580
1422
402
274
768
1140
1640
1906
138
1226
568
1796
1152
130
674
1666
712
1592
296
158
415
60
399
1224
1536
1829
1185
433
225
644
641
155
799
1221
1560
54
15
0
0
0
0
112
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
342
798
7
96
138
514
54
15
0
0
0
0
112
32
96
96
0
0
248
260
40
76
12
12
508
476
516
652
730
474
1010
594
836
838
902
578
1604
854
1040
25
148
388
576
36
1229
81
88
4
86
23
907
328
104
72
169
505
848
43
40
40
267
855
775
54
15
0
0
0
0
112
32
96
96
0
64
248
260
40
100
12
236
444
508
516
806
876
836
868
516
772
628
808
1304
1464
1528
1032
512
1536
1031
514
1024
1312
256
520
795
26
794
536
24
1081
303
779
904
456
152
1555
795
584
75
168
54
15
0
0
0
0
112
32
96
96
0
24
248
4
40
76
12
444
484
1020
772
652
428
932
668
1666
1056
936
1232
1712
672
1705
1696
0
1056
1196
172
687
680
544
1872
684
42
299
299
544
12
78
78
465
401
733
141
197
452
261
160
54
15
0
0
0
0
112
32
96
96
1
0
248
4
40
72
11
216
508
1020
260
398
479
343
812
804
1
388
385
272
833
584
875
40
47
111
300
422
35
422
566
48
177
157
400
435
128
199
452
192
260
33
113
265
304
24
351
54
15
0
0
0
0
112
32
96
96
1
0
248
260
40
72
11
24
508
508
516
654
735
471
1004
580
772
868
897
593
1600
852
1104
8
271
349
602
25
781
17
147
337
176
0
506
266
411
672
41
429
422
195
264
923
568
1805
540
54
15
0
0
0
0
112
32
96
96
64
0
248
260
40
96
132
152
508
508
516
804
110
180
406
274
772
630
38
640
140
358
368
260
4
758
752
529
1546
794
920
904
777
1771
1665
208
0
0
527
520
0
1960
0
0
519
3
1536
54
15
0
0
0
0
112
32
96
96
64
0
248
260
40
72
132
664
508
508
516
654
682
1972
1174
274
786
850
978
1600
1650
6
322
4
188
647
550
868
456
904
872
601
320
583
528
1558
1111
911
520
392
492
541
821
0
227
224
60
54
15
0
0
0
0
112
32
96
96
64
0
248
260
40
100
140
154
508
508
516
38
108
142
402
258
768
116
40
82
208
250
552
772
1024
642
136
34
904
552
872
878
762
1566
1844
1288
336
69
76
849
592
1712
96
987
837
581
262
54
15
0
0
0
0
112
32
96
96
64
64
248
260
40
72
140
172
444
508
516
654
684
172
402
274
768
836
992
736
132
340
279
20
96
24
88
520
1561
948
993
1012
784
825
1839
264
1068
1165
1154
547
1539
1579
1128
611
512
129
513
54
15
0
0
0
0
112
32
96
96
64
64
248
260
40
100
140
164
444
508
516
550
108
66
858
514
768
1140
1064
1562
1906
890
1032
1796
1280
516
1668
140
672
644
8
252
1016
896
142
66
16
1780
513
122
1037
1068
728
1754
511
1025
1537
54
15
0
0
0
0
112
32
96
96
64
64
248
260
40
76
140
172
444
508
516
652
680
172
676
260
836
838
874
1120
1904
1032
344
20
362
824
512
800
140
89
193
205
248
452
558
1127
575
103
3
8
493
801
928
1152
96
9
771
54
15
0
0
0
0
112
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
264
482
1187
1792
1796
1292
657
717
1665
531
654
1690
1231
963
1563
54
15
0
0
0
0
112
32
96
96
64
8
248
260
40
100
140
156
500
508
516
38
108
138
410
258
768
116
40
74
202
218
320
772
0
140
74
74
72
332
320
426
550
346
600
848
865
565
1011
546
1600
844
387
419
290
12
645
54
15
0
0
0
0
112
32
96
96
64
8
248
260
40
100
652
156
500
508
516
806
1836
652
666
514
768
628
1640
104
354
1522
1088
516
640
1558
1558
1556
1304
266
356
982
20
1552
1552
294
866
628
2008
1116
54
582
220
720
1536
0
1025
54
15
0
0
0
0
112
32
96
96
64
192
248
260
40
72
132
416
316
508
516
654
682
420
414
522
834
836
870
608
554
746
618
16
212
326
334
282
770
0
124
84
336
870
570
1640
148
452
848
642
672
1696
1800
460
774
1029
528
54
15
0
0
0
0
112
32
96
96
64
192
248
260
40
72
140
428
316
508
516
654
1708
428
210
530
832
836
2016
178
1796
916
631
20
608
1570
1072
8
265
17
704
677
162
306
263
399
927
791
132
1612
973
712
544
520
1539
1540
261
54
15
0
0
0
0
112
32
96
96
64
192
248
260
40
36
140
428
316
508
516
678
442
424
456
520
768
884
1222
1224
10
360
264
4
828
772
806
564
54
962
634
104
224
480
20
790
694
552
776
16
483
804
896
134
1618
0
775
54
15
0
0
0
0
112
32
96
96
64
192
248
260
40
100
140
428
316
508
516
550
1644
708
228
516
772
1140
1576
280
312
824
520
1536
1024
1542
1538
1184
928
673
257
541
26
954
1172
67
2
63
17
466
256
3
979
476
140
480
232
54
15
0
0
0
0
112
32
96
96
64
192
248
260
40
76
140
428
316
508
516
652
682
426
458
522
832
838
870
610
522
618
616
21
216
346
346
346
280
1
112
82
338
850
848
25
36
36
646
654
1160
1505
1048
573
1901
777
1797
54
15
0
0
0
0
112
32
96
96
64
96
248
4
40
100
140
474
860
988
516
38
620
782
786
530
514
628
1832
1522
1042
274
414
144
512
834
1476
272
306
782
802
318
50
32
798
562
80
23
22
0
374
454
64
49
88
20
934
54
15
0
0
0
0
112
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
322
258
384
440
547
704
455
398
792
604
399
591
76
280
627
754
3
54
15
0
0
0
0
112
32
96
96
64
352
248
4
40
100
652
986
604
988
1540
1574
1836
1294
786
530
1536
1140
1768
1906
12
18
824
804
192
2
928
136
272
152
708
1262
298
532
1684
356
328
804
582
1552
1132
60
1841
1304
268
806
1704
54
15
0
0
0
0
112
32
96
96
64
104
248
4
40
96
140
476
852
988
516
36
126
778
794
514
820
630
1606
2026
1034
538
24
1
824
842
1794
10
1536
257
528
2
226
564
1536
1537
1313
259
942
672
128
1633
370
546
1238
734
560
54
15
0
0
0
0
112
32
96
96
64
104
248
4
40
36
140
476
852
988
260
870
876
778
794
514
32
1012
552
874
1034
530
1568
1028
192
18
818
98
552
844
452
1486
847
1806
1304
372
636
1604
517
1584
1027
1410
1026
592
215
1263
1256
54
15
0
0
0
0
112
32
96
96
64
104
248
4
40
100
140
476
852
988
772
550
620
778
794
514
1120
1140
1320
1450
1034
282
928
516
1536
1898
1508
293
168
458
513
645
512
21
234
131
129
455
581
1545
0
60
384
4
388
529
1665
54
15
0
0
0
0
112
32
96
96
64
360
248
4
40
100
652
988
596
988
1540
1574
1836
1290
794
514
1632
1140
1768
1898
226
218
672
516
192
12
524
12
264
268
900
1258
432
864
1755
464
636
881
544
1585
651
139
458
323
192
705
147
54
15
0
0
0
0
112
32
96
96
32
0
248
260
40
72
20
8
508
508
516
654
714
452
982
578
834
850
906
512
1644
892
1046
6
134
494
568
16
1088
1
64
68
70
2
1340
447
767
680
320
680
1860
899
1032
939
512
1560
1536
54
15
0
0
0
0
112
32
96
96
32
0
248
260
40
84
20
8
508
476
516
646
732
452
982
594
772
852
904
552
1644
876
1120
80
128
248
512
0
1036
32
768
808
604
4
1284
424
986
404
908
1096
1884
884
325
98
10
906
704
54
15
0
0
0
0
112
32
96
96
32
0
248
260
40
84
22
0
508
476
516
646
718
448
990
594
772
852
900
566
1650
860
1104
80
136
248
520
26
770
52
80
144
432
4
470
272
148
276
213
410
493
486
796
790
615
609
9
54
15
0
0
0
0
112
32
96
96
32
96
248
260
40
96
16
120
220
476
516
808
1381
653
326
770
912
624
1827
1079
628
1782
1032
512
515
964
5
576
1858
0
7
327
1380
1398
565
877
1127
740
1765
1052
532
1606
256
867
1824
1970
16
54
15
0
0
0
0
112
32
96
96
4
64
248
4
40
84
14
228
444
1020
260
390
454
320
872
778
2
386
386
326
870
550
886
58
42
64
576
674
2
1794
1050
40
936
1052
1768
1672
712
128
1992
1932
1216
55
447
1031
1735
613
12
54
15
0
0
0
0
112
32
96
96
4
8
248
260
40
84
14
20
500
508
516
646
710
480
1000
578
848
834
898
518
1606
854
1047
14
156
464
544
28
913
80
80
87
192
24
397
406
107
113
91
216
507
320
832
512
1547
1664
1551
54
15
0
0
0
0
112
32
96
96
96
64
248
260
40
72
76
140
444
508
516
654
28
692
1684
260
784
850
1024
1860
1877
5
262
6
896
608
739
1771
136
24
320
68
327
12
551
48
504
200
75
123
832
898
836
32
399
424
813
54
15
0
0
0
0
112
32
96
96
96
64
248
260
40
76
100
128
444
508
516
652
2
690
1694
274
772
838
1038
1882
1874
22
272
18
914
610
738
1762
132
14
380
76
364
12
552
0
480
352
64
115
839
864
880
344
16
411
785
54
15
0
0
0
0
112
32
96
96
96
96
248
4
40
96
144
144
412
1020
516
36
102
102
878
778
512
630
1590
1542
1860
1382
264
261
776
1128
1665
1792
97
513
664
904
213
31
735
1276
920
1088
1635
226
424
291
768
961
1071
1579
1542
54
15
0
0
0
0
112
32
96
96
96
96
248
4
40
84
72
144
412
1020
772
646
324
676
1742
1538
1058
898
1152
1542
1798
1242
1586
20
543
530
546
810
138
776
1289
408
483
568
1832
1376
305
912
160
717
524
34
161
129
313
779
561
54
15
0
0
0
0
112
32
96
96
96
96
248
4
40
100
102
150
412
1020
516
38
518
806
808
778
512
1140
1908
1472
1350
1034
296
772
648
1692
1220
776
312
32
436
708
21
52
310
28
710
134
247
21
404
384
949
740
529
273
984
54
15
0
0
0
0
112
32
96
96
96
96
248
260
40
96
96
76
221
476
4
36
6
30
279
773
404
630
117
628
981
897
8
516
549
1805
1457
1049
913
643
343
1312
1286
1411
22
2
617
1575
636
584
394
90
440
936
32
16
1604
54
15
0
0
0
0
112
32
96
96
96
96
248
260
40
80
64
148
412
508
516
644
324
686
426
514
784
854
1154
1542
582
1786
1032
5
778
530
448
800
800
137
265
140
192
224
16
529
666
211
190
674
177
651
397
1164
1810
1940
689
54
15
0
0
0
0
112
32
96
96
96
96
248
260
40
72
144
144
412
508
516
654
610
100
878
514
770
836
820
1026
1862
1518
1066
16
56
1016
644
1540
1152
8
984
576
40
648
154
435
964
472
520
544
109
237
263
112
32
480
1083
54
15
0
0
0
0
112
32
96
96
96
96
248
260
40
72
68
72
220
476
516
654
42
20
278
786
884
836
1126
768
1004
908
1152
1032
1516
382
728
608
1540
1556
1160
9
515
448
536
24
904
155
474
157
400
16
449
843
579
0
246
54
15
0
0
0
0
112
32
96
96
96
96
248
260
40
84
144
144
412
508
516
646
674
102
878
522
776
876
956
1026
1862
1510
1056
0
272
888
580
1536
1162
42
168
128
0
512
268
428
476
194
4
462
140
376
0
28
388
430
8
54
15
0
0
0
0
112
32
96
96
96
96
248
260
40
84
84
72
220
476
516
646
44
4
86
770
852
852
1128
1640
1644
2044
1104
1024
1472
1048
576
848
1794
1026
1632
1520
316
548
109
228
672
876
14
514
79
13
160
316
813
1132
97
54
15
0
0
0
0
112
32
96
96
96
96
248
260
40
76
76
84
220
476
4
140
44
34
298
778
448
360
96
476
964
998
56
0
320
776
816
1092
1350
12
140
440
528
1556
1076
145
480
497
481
557
650
223
151
279
27
522
497
54
15
0
0
0
0
112
32
96
96
160
64
248
4
40
72
225
141
444
1020
260
142
131
287
341
772
68
324
373
501
276
768
856
8
187
513
601
346
176
257
859
957
1061
0
8
3
211
576
1920
132
132
341
337
899
1054
1587
195
54
15
0
0
0
0
112
32
96
96
176
24
248
4
40
76
236
268
484
1020
772
652
132
428
300
770
1024
904
760
736
192
540
1760
32
112
264
520
1672
1736
1760
176
112
720
692
532
712
521
513
1793
538
1548
1216
1259
562
1642
21
1448
54
15
0
0
0
0
112
32
96
96
100
104
248
260
40
84
78
148
404
508
516
646
326
672
424
258
776
866
1154
1542
582
374
263
6
774
512
448
28
53
960
579
230
200
504
529
790
320
352
774
622
291
777
171
1050
442
784
141
54
15
0
0
0
0
112
32
96
80
320
864
248
4
40
624
976
985
93
988
516
1856
785
1043
794
517
564
1760
227
1507
115
112
1316
1038
1859
1041
144
1166
1544
1032
729
496
1138
1594
1577
2009
207
202
521
521
785
321
563
1090
840
882
448
54
15
0
0
0
0
112
32
48
0
0
0
248
256
160
128
256
385
509
510
258
896
688
411
639
516
52
256
816
119
468
629
129
130
376
351
263
260
116
385
656
215
272
433
925
654
1720
1181
1158
1548
1032
640
1667
1674
1644
1760
1664
54
15
0
0
0
0
112
32
48
0
0
0
248
256
160
128
384
385
509
510
258
896
432
411
639
516
534
592
48
119
596
629
832
257
31
927
775
900
1542
1567
40
832
529
688
764
672
1862
1472
908
150
306
46
34
106
634
1565
145
54
15
0
0
0
0
112
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
688
132
384
554
874
868
102
1566
100
238
290
530
1730
1734
1672
1610
54
15
0
0
0
0
112
32
48
0
0
0
248
256
160
128
408
408
508
510
260
900
724
404
438
262
320
284
796
1148
22
84
22
128
544
864
66
723
712
204
1000
620
1917
1285
835
1090
1858
796
519
55
448
800
1159
112
83
16
259
54
15
0
0
0
0
112
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
596
372
628
128
8
876
514
0
12
560
1624
1844
566
1024
1034
1542
1024
1564
54
15
0
0
0
0
112
32
48
0
0
0
248
260
160
0
72
152
508
508
258
134
182
414
474
260
326
66
946
754
130
208
18
776
826
276
180
662
726
1680
308
224
520
772
920
1584
156
688
752
536
608
718
1603
273
260
781
1772
54
15
0
0
0
0
112
32
48
0
0
0
248
260
160
128
64
216
508
508
258
896
560
380
844
516
262
263
364
558
810
1000
121
49
245
237
262
0
263
535
212
64
208
4
133
212
325
53
21
88
217
957
1232
24
914
1200
3
54
15
0
0
0
0
112
32
48
0
0
0
248
260
160
128
320
128
508
508
258
898
646
262
894
516
566
646
646
10
442
952
642
512
584
1740
241
275
34
288
432
656
1845
1505
777
44
104
753
1051
31
533
985
1115
1603
1798
4
64
54
15
0
0
0
0
112
32
48
0
0
0
248
260
160
128
264
408
508
508
258
902
694
430
364
260
262
306
818
1094
1360
1394
82
130
742
640
1556
1548
1028
268
881
635
522
514
856
435
973
660
1680
1543
1264
1171
1157
529
592
468
1012
54
15
0
0
0
0
112
32
48
0
0
0
248
260
160
128
72
152
508
508
258
902
566
414
474
260
374
258
946
1266
130
208
2
10
634
532
116
150
174
268
900
736
1927
4
100
368
864
895
1045
1554
134
399
779
83
721
724
576
54
15
0
0
0
0
112
32
48
0
0
0
248
260
160
128
392
408
508
508
258
896
472
344
364
292
294
263
28
136
40
196
4
17
57
129
400
88
120
287
145
248
397
392
640
451
329
936
674
15
513
607
272
545
547
1221
1772
54
15
0
0
0
0
112
32
48
0
0
0
248
260
160
128
408
408
508
508
256
900
724
404
694
130
266
266
796
124
534
102
98
162
408
352
836
192
8
97
207
216
100
14
11
157
284
12
264
365
9
280
800
1256
707
659
1255
54
15
0
0
0
0
112
32
48
0
0
0
248
260
160
384
256
384
508
508
258
390
518
710
638
516
1142
770
834
618
442
1208
1794
260
236
728
228
1542
514
1544
130
654
1538
1762
436
976
710
788
1776
159
8
140
134
1048
1727
1633
2
54
15
0
0
0
0
112
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
1000
132
8
872
621
345
1116
1556
1552
1848
539
642
1719
692
144
1584
54
15
0
0
0
0
112
32
48
0
0
0
248
260
160
384
288
0
508
508
256
384
448
516
1022
266
362
770
6
462
366
234
2
516
951
182
18
104
776
976
1185
1632
8
67
870
514
1809
1104
1617
1625
1988
972
1073
32
562
26
1753
54
15
0
0
0
0
112
32
48
0
0
0
248
260
160
384
416
384
508
508
258
390
710
710
638
516
1046
770
770
522
282
632
1858
1162
26
282
24
659
514
666
138
170
392
973
1020
1735
1540
118
880
1137
576
528
513
1636
1869
1793
1112
54
15
0
0
0
0
112
32
48
0
0
0
248
260
160
384
400
280
508
508
258
384
264
556
748
548
518
1664
1276
508
292
932
676
1574
1916
8
168
424
8
668
177
945
130
2
908
676
71
321
513
1611
1912
568
667
569
1021
570
1590
54
15
0
0
0
0
112
32
48
0
0
0
248
260
160
384
328
200
508
508
256
390
570
632
876
1826
1036
774
878
842
1160
1613
1984
1233
244
0
784
1043
21
49
152
1018
527
781
24
1565
1588
1285
257
773
1552
1544
544
1894
254
56
669
54
15
0
0
0
0
112
32
48
0
0
0
248
260
160
385
289
2
508
508
258
387
455
589
1020
580
278
785
13
588
588
856
65
325
845
933
641
355
271
391
480
26
794
58
177
561
561
1780
514
274
416
900
660
1685
53
404
1192
54
15
0
0
0
0
112
32
48
0
0
0
248
260
160
385
429
365
508
508
258
387
431
567
677
516
630
769
1085
608
672
372
772
1037
1917
1082
547
3
627
775
641
256
256
52
820
612
140
140
205
66
770
962
83
785
390
385
846
54
15
0
0
0
0
112
32
48
0
0
1
248
256
160
129
265
403
508
510
258
899
695
435
439
516
516
581
620
96
1556
1204
693
273
986
1630
1730
774
256
14
753
593
84
342
1030
6
836
854
1619
1872
724
448
1512
752
528
558
42
54
15
0
0
0
0
112
32
48
0
0
1
248
256
161
128
305
179
508
510
259
897
675
339
855
260
277
272
825
1049
1164
232
67
131
472
773
953
811
792
256
369
283
65
1
198
218
440
472
840
30
140
136
2
136
520
769
1411
54
15
0
0
0
0
112
32
48
0
0
128
248
260
160
128
288
464
380
508
256
896
680
428
430
514
60
257
829
118
150
438
0
259
383
332
68
64
225
389
448
881
833
47
77
52
432
312
8
786
129
29
640
80
984
1219
1536
54
15
0
0
0
0
112
32
48
0
0
128
248
260
160
128
392
456
380
508
258
902
438
446
732
516
518
610
50
50
512
1072
418
266
26
980
982
1990
142
12
88
832
524
1588
1558
1120
1063
1464
1028
1224
72
76
1985
2019
1940
1140
40
54
15
0
0
0
0
112
32
48
0
0
128
248
260
160
384
416
448
380
508
256
390
284
404
446
514
60
134
247
20
38
438
0
1
125
241
25
276
789
65
195
132
384
904
777
924
1270
279
876
1588
1034
136
672
724
1680
1749
1541
54
15
0
0
0
0
112
32
48
0
0
8
248
260
160
0
72
220
500
508
256
132
184
428
410
258
266
106
948
438
134
162
42
770
786
50
690
570
362
810
42
2
646
386
560
846
26
810
418
250
400
323
961
585
193
93
85
54
15
0
0
0
0
112
32
48
0
0
8
248
260
160
0
108
220
500
508
258
134
430
394
410
258
278
82
186
170
130
202
34
770
1178
690
652
652
428
778
1832
1292
1312
1392
1144
1650
1599
24
568
512
769
1029
641
1537
64
8
259
54
15
0
0
0
0
112
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
514
554
42
938
514
26
434
308
820
741
381
45
708
448
566
405
516
385
54
15
0
0
0
0
112
32
48
0
0
8
248
260
160
128
264
412
500
508
258
902
694
438
724
514
22
258
818
98
648
682
162
362
378
316
807
804
22
318
384
784
9
708
1549
160
182
352
865
944
720
1772
1250
513
331
8
640
54
15
0
0
0
0
112
32
48
0
0
8
248
260
160
128
260
412
500
508
258
902
702
442
732
514
6
258
820
102
640
676
180
380
376
312
802
546
1792
147
387
775
6
898
1044
1651
1329
368
882
862
936
1185
8
1346
273
80
578
54
15
0
0
0
0
112
32
48
0
0
8
248
260
160
128
392
412
500
508
258
902
438
156
220
258
262
306
50
648
546
98
194
130
38
262
460
44
22
22
496
480
435
944
514
792
671
0
145
285
381
776
897
1072
35
111
128
54
15
0
0
0
0
112
32
48
0
0
8
248
260
160
128
296
156
500
508
258
896
684
332
876
258
278
272
830
26
288
180
162
134
438
262
272
20
778
674
304
246
518
516
773
790
1056
84
848
769
271
1304
1467
10
836
621
1560
54
15
0
0
0
0
112
32
48
0
0
8
248
260
160
128
360
220
500
508
258
902
666
140
412
258
278
274
814
632
128
204
212
68
341
83
184
648
512
387
433
1008
769
768
977
635
45
792
46
515
1155
147
24
1546
1291
285
896
54
15
0
0
0
0
112
32
48
0
0
8
248
260
160
128
344
156
500
508
256
900
652
268
876
546
522
650
1164
1036
418
418
938
546
1812
1232
242
122
10
458
544
678
38
34
420
300
32
454
964
558
776
384
568
515
263
72
779
54
15
0
0
0
0
112
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
272
20
824
742
545
1816
1028
269
785
773
957
1560
1840
1476
718
635
67
1091
576
108
68
54
15
0
0
0
0
112
32
48
0
0
8
248
260
160
384
392
412
500
508
258
390
694
668
732
514
550
1698
1714
1160
1154
1186
1154
1540
1270
1670
1716
1716
1843
1064
984
180
149
716
33
429
396
793
1089
386
911
203
114
455
551
692
1540
54
15
0
0
0
0
112
32
48
0
0
8
248
260
160
384
432
284
500
508
258
390
422
526
748
514
550
1698
1124
332
288
434
642
1538
1592
132
172
226
566
582
750
738
584
1820
918
528
1624
1180
528
1560
257
287
928
784
324
852
1627
54
15
0
0
0
0
112
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
256
264
410
154
474
248
280
336
835
786
578
8
588
196
487
286
442
488
816
24
155
202
54
15
0
0
0
0
112
32
48
0
0
16
248
260
160
128
48
57
493
508
256
896
529
91
986
581
268
257
883
1142
1926
1424
64
227
507
555
746
1546
26
162
292
428
264
906
552
795
458
538
34
330
72
581
224
908
44
522
116
54
15
0
0
0
0
112
32
48
0
0
16
248
260
160
128
400
440
492
509
256
896
464
345
310
263
301
289
24
91
13
193
193
141
28
207
104
109
92
24
448
362
35
0
128
944
640
81
533
896
882
1824
800
675
1759
287
561
54
15
0
0
0
0
112
32
48
0
0
16
248
260
160
128
408
440
492
508
256
900
468
340
310
258
266
266
28
92
6
110
234
34
24
928
756
192
128
452
535
860
836
1037
1280
768
801
881
1232
1495
1356
1185
1267
30
807
1027
1090
54
15
0
0
0
0
112
32
48
0
0
16
248
260
160
384
392
440
492
508
256
384
728
244
310
258
266
776
796
29
70
158
50
352
54
807
33
544
0
448
995
561
1596
1852
638
1735
1669
520
1538
1
68
853
773
245
1265
1776
120
54
15
0
0
0
0
112
32
48
0
0
192
248
256
160
384
296
492
316
510
260
884
536
444
484
518
0
508
868
86
4
404
54
512
280
260
296
256
780
902
700
33
272
440
780
4
417
175
640
176
361
866
1403
568
879
488
555
54
15
0
0
0
0
112
32
48
0
0
192
248
260
160
128
304
484
316
508
256
900
676
446
428
514
42
266
828
1142
128
444
34
322
372
836
118
64
132
417
416
432
388
524
270
39
175
47
12
168
672
225
208
208
755
672
1628
54
15
0
0
0
0
112
32
48
0
0
192
248
260
160
128
300
492
316
508
258
902
1710
436
484
516
582
578
1620
96
8
664
697
536
1784
1740
2022
768
519
256
712
536
4
64
1127
70
648
1536
1912
1869
521
386
900
1568
52
35
6
54
15
0
0
0
0
112
32
48
0
0
192
248
260
160
384
296
492
316
508
256
388
536
732
1228
514
362
778
884
630
1826
1274
162
258
242
394
524
514
10
522
34
114
144
504
1020
993
691
630
0
80
256
45
673
1568
111
72
504
54
15
0
0
0
0
112
32
48
0
0
192
248
260
160
384
432
480
316
508
256
388
712
580
734
514
554
1706
788
806
550
954
1058
1538
18
82
322
362
778
522
1826
84
198
332
364
98
746
680
1220
837
840
12
665
440
264
843
1034
54
15
0
0
0
0
112
32
48
0
0
192
248
260
160
384
292
493
316
508
258
390
542
727
1237
516
294
802
884
629
1845
1264
146
1160
216
537
512
519
4
1936
919
721
464
474
1009
1684
13
141
17
99
545
611
3
259
200
385
896
54
15
0
0
0
0
112
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
845
513
677
721
134
706
1730
1270
983
909
685
1706
1666
1570
16
4
49
1056
1152
54
15
0
0
0
0
112
32
48
0
0
192
248
260
160
384
428
492
316
508
258
390
430
308
484
516
38
130
58
96
8
456
25
24
508
54
102
720
215
624
960
660
640
1808
727
1547
872
780
526
1551
89
1344
320
314
13
577
1709
54
15
0
0
0
0
112
32
48
0
0
24
248
260
160
128
264
188
484
508
258
902
694
374
860
578
262
258
818
1050
352
778
35
98
378
776
139
458
273
144
408
504
269
420
161
687
751
527
1537
632
700
1588
304
993
1557
260
768
54
15
0
0
0
0
112
32
48
0
0
24
248
260
160
128
304
188
484
508
256
900
676
334
860
258
10
618
700
22
320
100
854
770
788
1924
1158
64
324
268
304
1200
1202
1188
654
712
588
1828
1189
184
392
903
648
1584
1823
69
192
54
15
0
0
0
0
112
32
48
0
0
24
248
260
160
128
356
188
484
508
258
902
670
282
860
514
582
594
1178
1034
592
434
770
770
1850
1218
454
134
102
54
568
668
129
1
35
384
486
388
725
752
736
706
530
561
391
269
768
54
15
0
0
0
0
112
32
48
0
0
24
248
260
160
384
260
60
484
508
258
390
478
634
986
578
262
786
26
586
610
386
34
322
890
962
906
154
412
654
698
52
516
1550
144
516
996
192
384
684
1614
2040
1128
1540
1068
938
642
54
15
0
0
0
0
112
32
48
0
0
24
248
260
160
384
392
444
484
508
258
390
694
246
316
258
294
770
818
26
64
194
194
322
378
882
78
26
84
198
154
66
274
2
98
34
58
386
706
730
698
282
778
824
812
830
514
54
15
0
0
0
0
112
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
52
134
140
324
835
98
0
148
385
640
449
329
320
359
879
775
1103
1551
1159
397
844
624
54
15
0
0
0
0
112
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
250
10
258
818
98
98
138
386
896
988
860
1052
732
1692
1567
1240
96
768
832
1664
1537
1698
54
15
0
0
0
0
112
32
48
0
0
136
248
260
160
384
360
476
372
508
258
390
556
652
428
514
590
770
952
684
32
348
836
1056
127
48
168
136
336
848
81
21
128
392
648
332
319
1055
1759
1780
1706
1064
1547
1728
1728
1665
1669
54
15
0
0
0
0
112
32
48
0
0
17
250
256
161
129
49
59
493
508
259
898
530
91
984
579
265
258
882
1140
1926
1420
68
196
506
552
748
1537
8
131
177
424
264
971
539
827
957
517
98
375
65
620
320
376
64
261
125
54
15
0
0
0
0
112
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
774
388
4
113
115
356
280
178
134
143
393
902
1216
14
768
529
740
1596
1820
86
776
54
15
0
0
0
0
112
32
48
0
1
0
248
256
160
385
387
385
508
510
258
387
691
664
639
581
532
789
820
629
340
820
961
1089
55
308
6
260
260
818
26
147
508
453
141
17
309
348
384
3
17
26
475
323
664
708
69
54
15
0
0
0
0
112
32
48
0
1
1
250
258
160
128
411
410
509
510
258
902
471
331
360
264
260
261
29
81
73
100
48
49
57
204
384
321
128
35
51
371
780
386
0
35
257
896
995
4
788
566
768
834
1092
1380
280
54
15
0
0
0
0
112
32
48
0
16
16
248
260
160
128
56
40
492
508
258
898
532
312
972
580
518
262
410
562
834
852
580
96
826
98
378
66
64
46
794
948
1156
20
896
774
778
258
800
563
1702
1270
558
152
216
195
706
54
15
0
0
0
0
112
32
48
0
16
88
248
260
160
0
56
248
200
508
258
134
150
468
336
772
326
66
810
888
321
845
77
780
861
341
85
582
839
513
113
180
404
404
356
228
621
773
69
20
388
20
260
258
54
997
261
54
15
0
0
0
0
112
32
48
0
16
88
248
260
160
1
57
248
200
508
258
131
151
468
336
772
326
65
813
893
320
877
77
781
861
336
82
519
806
547
112
223
721
464
338
200
34
98
516
32
291
102
194
554
1898
706
198
54
15
0
0
0
0
112
32
48
0
16
88
248
260
160
128
440
248
200
509
257
901
461
72
328
771
614
263
15
400
272
863
851
16
920
95
48
871
292
305
880
880
1088
1583
1283
260
130
386
528
1536
1900
224
65
625
228
758
478
54
15
0
0
0
0
112
32
48
0
16
216
248
260
160
128
440
504
200
508
257
901
461
328
72
516
263
263
15
272
816
824
251
176
24
31
272
272
71
718
10
288
932
865
959
674
320
796
924
1084
1038
538
514
624
704
1730
1250
54
15
0
0
0
0
112
32
48
0
48
48
248
256
160
128
376
92
470
478
258
896
660
214
902
1154
10
594
558
670
1586
1794
136
900
404
276
962
562
1590
1288
152
200
360
164
3
6
80
64
64
20
769
1026
100
1022
990
988
879
54
15
0
0
0
0
112
32
48
0
136
8
248
260
160
384
476
148
500
508
258
390
142
12
596
1826
1038
770
660
720
1664
1537
1842
1200
696
1178
1727
1679
153
256
355
779
1185
33
685
1600
197
596
792
32
384
17
90
893
369
347
384
54
15
0
0
0
0
112
32
48
1
0
0
248
256
161
131
257
410
508
510
259
899
688
444
436
261
277
273
819
86
23
117
194
132
432
392
717
385
16
5
239
177
136
168
30
118
88
84
272
634
385
729
448
472
835
907
633
54
15
0
0
0
0
112
32
48
1
0
0
248
256
161
131
385
410
508
510
259
899
432
316
436
517
517
609
51
214
23
437
434
264
24
136
141
385
0
6
48
376
232
309
33
748
718
456
128
195
26
831
773
196
1121
1055
1102
54
15
0
0
0
0
112
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
16
152
91
63
3
322
992
736
175
289
1004
1697
1584
544
54
15
0
0
0
0
112
32
48
32
0
0
248
256
160
64
64
216
508
510
258
0
448
348
812
518
2
2
390
318
772
949
244
404
404
507
568
547
1797
1252
152
689
673
1025
1061
1068
1024
1703
1183
1916
1562
1306
27
587
1921
1025
193
54
15
0
0
0
0
112
32
48
32
0
0
248
256
160
64
8
108
508
510
258
256
492
876
932
518
534
1552
1854
1306
280
850
576
1668
1206
1542
1344
69
64
840
856
108
109
121
368
376
216
580
1025
1572
1408
392
528
281
799
1560
1917
54
15
0
0
0
0
112
32
48
32
0
0
248
256
160
64
16
88
508
510
258
0
16
436
934
646
34
930
1014
926
798
690
138
1546
50
618
514
514
1586
1546
82
538
314
42
594
678
98
306
386
898
930
402
796
1810
1818
1154
20
54
15
0
0
0
0
112
32
48
32
0
0
248
256
160
64
72
72
508
510
260
256
564
820
950
646
528
1554
1006
780
790
818
1222
1730
228
112
4
12
528
664
1738
32
816
768
650
328
772
583
1864
852
917
1200
348
371
82
358
23
54
15
0
0
0
0
112
32
48
32
0
0
248
256
160
320
64
72
508
510
258
768
572
828
950
646
530
464
478
516
789
820
1092
6
54
248
259
4
786
24
88
0
33
35
624
1568
176
56
45
526
1654
1536
1936
1280
771
1833
1633
54
15
0
0
0
0
112
32
48
32
0
0
248
256
160
320
32
49
509
510
258
768
513
611
975
516
516
384
451
870
860
981
596
38
101
106
374
20
17
20
213
84
272
849
855
215
219
51
1009
833
264
104
608
516
1804
1311
1292
54
15
0
0
0
0
112
32
48
32
0
0
248
256
160
320
832
216
508
510
260
768
961
93
684
550
512
514
1091
1343
1029
1413
1174
1234
2017
1597
1588
1921
1160
904
585
221
533
212
404
11
389
21
22
960
213
274
384
731
600
1842
1846
54
15
0
0
0
0
112
32
48
32
0
0
248
256
160
320
136
200
508
510
258
768
280
920
733
134
6
528
28
526
291
553
352
838
44
645
181
176
12
770
49
1015
483
707
493
780
793
1176
8
512
1028
1320
291
1303
1041
1174
1927
54
15
0
0
0
0
112
32
48
32
0
0
248
256
160
320
72
72
508
510
260
768
564
820
950
646
528
528
1006
524
790
818
1094
1158
1254
112
260
12
784
768
1468
32
48
0
522
24
1336
492
32
84
981
1160
1608
108
1158
1166
1935
54
15
0
0
0
0
112
32
48
32
0
0
248
256
160
320
840
200
508
510
258
768
888
88
861
518
278
336
348
785
579
473
64
4
236
143
147
656
271
547
227
51
0
271
12
456
337
988
543
784
1920
1216
204
603
320
836
1728
54
15
0
0
0
0
112
32
48
32
0
0
248
260
160
64
64
192
508
508
256
4
64
868
830
514
10
906
1156
1966
1198
698
162
1570
1554
1778
1714
130
1666
1722
1572
110
142
696
1664
708
544
812
225
259
282
298
1232
1096
1871
1432
560
54
15
0
0
0
0
112
32
48
32
0
0
248
260
160
64
8
108
508
508
258
514
282
444
916
516
518
1030
542
1810
1284
885
626
1904
312
540
1584
67
128
544
1552
1024
708
693
134
384
964
244
374
275
940
1702
1614
1692
1550
993
531
54
15
0
0
0
0
112
32
48
32
0
0
248
260
160
64
32
64
508
508
256
260
260
388
958
642
522
1546
522
1820
1462
822
1250
1698
22
1584
1636
100
512
545
1697
1203
696
840
460
285
792
273
962
1040
1592
1187
528
1538
132
934
1024
54
15
0
0
0
0
112
32
48
32
0
0
248
260
160
64
320
216
508
508
258
258
966
604
684
548
518
1542
1318
824
1026
914
658
1712
1648
238
1530
396
132
719
158
708
1536
32
896
585
96
280
192
46
559
295
61
358
99
173
313
54
15
0
0
0
0
112
32
48
32
0
0
248
260
160
64
72
200
508
508
258
0
472
344
860
580
534
16
412
334
834
792
577
195
428
454
550
16
215
82
273
141
448
12
125
202
488
12
12
216
353
353
513
88
259
355
3
54
15
0
0
0
0
112
32
48
32
0
0
248
260
160
64
76
204
508
508
258
6
174
436
436
260
262
18
954
416
136
216
84
836
877
111
648
512
260
870
229
40
547
384
572
837
5
913
410
442
374
375
771
620
16
1223
0
54
15
0
0
0
0
112
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
49
393
3
68
0
8
109
225
227
38
380
372
978
394
266
306
948
645
1717
54
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
32
320
508
508
258
774
518
902
702
644
534
514
450
582
748
568
322
394
234
160
433
483
18
12
872
104
41
0
194
290
870
818
137
137
643
0
964
532
1585
1127
1953
54
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
320
128
508
508
256
768
449
269
894
514
284
321
131
223
364
892
64
3
3
188
1
321
263
5
300
317
1020
388
194
481
1005
484
866
0
97
552
532
24
284
893
1295
54
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
544
768
508
508
256
774
1542
774
254
514
572
518
1788
242
1974
1276
384
769
1784
1672
1184
33
559
513
704
232
264
393
200
492
1184
1628
81
283
792
668
1682
671
1695
1683
519
54
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
832
216
508
508
258
770
960
92
684
548
550
518
1092
1342
1028
1412
1153
1216
2019
1594
1592
1920
1159
896
577
216
520
232
395
26
346
60
54
964
231
182
672
532
532
1808
1595
54
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
272
408
508
509
257
770
737
397
614
583
599
529
825
63
444
305
768
580
621
484
130
66
506
457
384
204
561
560
514
1536
1032
812
902
256
771
1607
1616
1208
29
70
518
54
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
33
320
508
508
256
768
515
900
702
642
524
514
455
583
748
566
352
356
237
168
436
404
1
71
67
107
33
83
219
120
145
140
140
259
0
131
226
261
273
472
3
54
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
72
72
508
508
256
768
564
820
950
642
188
388
494
524
790
822
0
0
118
240
260
4
308
68
69
14
112
16
180
402
455
268
132
256
220
753
153
243
276
772
590
54
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
324
160
508
508
258
774
414
274
862
516
262
354
116
182
434
440
98
10
920
776
64
16
268
268
878
106
44
206
362
96
836
32
928
933
838
544
884
854
591
521
1032
54
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
328
200
508
508
256
774
408
312
876
290
268
326
175
200
328
77
64
17
53
128
81
115
89
241
179
123
12
270
144
138
139
136
673
645
86
178
356
822
1824
788
1128
54
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
836
813
508
508
258
774
926
535
213
1156
518
546
628
629
1653
1652
276
394
472
401
641
641
137
129
173
161
703
1717
1714
1718
743
692
1542
1604
96
102
280
818
1584
1670
1546
54
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
840
200
508
508
258
768
888
120
860
260
326
336
348
782
580
216
18
3
250
133
144
129
197
269
184
57
13
253
391
579
359
272
512
370
570
896
584
779
968
707
1538
54
15
0
0
0
0
112
32
48
32
0
0
248
260
160
320
588
332
508
508
258
774
1582
692
692
516
534
530
1750
96
392
728
706
706
1778
1734
1768
512
269
422
684
665
3
456
59
17
533
269
844
1612
1543
512
1545
0
1057
608
512
54
15
0
0
0
0
112
32
48
32
0
0
248
260
160
65
77
205
508
508
258
3
175
439
437
260
262
1
957
672
160
180
180
885
893
954
1187
1155
647
1575
288
768
1024
897
908
1576
175
88
944
97
125
762
1776
1792
768
323
95
54
15
0
0
0
0
112
32
48
32
0
0
248
260
160
321
325
205
508
508
258
771
735
599
877
516
630
513
669
1176
1152
1520
1281
1293
1469
1318
1313
1327
1046
790
768
1048
1252
742
930
210
206
944
640
24
65
1536
1088
1044
0
8
1055
54
15
0
0
0
0
112
32
48
32
0
0
248
260
160
321
333
205
508
508
258
771
431
311
821
516
262
353
189
224
256
500
84
13
29
154
99
163
259
515
305
272
0
4
517
700
669
1804
1135
514
1796
1462
772
1090
1738
1274
1674
54
15
0
0
0
0
112
32
48
32
0
0
248
260
160
321
845
845
508
508
258
771
943
567
181
1156
6
513
1213
672
1696
1588
916
1781
1917
186
675
131
323
563
544
1792
1408
132
5
12
31
24
16
824
548
45
24
66
128
184
188
54
15
0
0
0
0
112
32
48
32
0
1
248
256
160
320
32
435
508
510
258
774
518
999
407
580
516
518
964
613
100
280
432
992
1253
97
34
38
38
258
807
61
129
130
64
508
285
269
157
100
288
920
705
1537
784
128
448
54
15
0
0
0
0
112
32
48
32
0
1
248
256
160
320
33
435
508
510
258
768
515
998
407
516
516
512
967
614
100
296
288
1015
1261
106
34
6
111
363
769
49
128
176
145
388
432
396
92
74
225
386
167
37
424
33
97
54
15
0
0
0
0
112
32
48
32
0
1
248
256
160
321
329
179
508
510
258
771
439
275
855
516
260
325
108
96
628
728
88
17
986
863
771
801
1923
1039
1777
1040
1456
448
610
644
1733
1984
1039
19
177
183
156
146
174
12
768
54
15
0
0
0
0
112
32
48
32
0
1
248
256
161
320
33
435
508
510
259
769
515
998
407
516
517
512
962
614
100
312
355
999
1249
106
34
10
136
292
828
61
902
568
360
533
461
256
792
934
666
1537
1219
220
0
385
40
54
15
0
0
0
0
112
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
12
88
143
280
8
552
1047
173
384
368
272
921
1827
54
15
0
0
0
0
112
32
48
32
0
64
248
256
160
321
833
225
445
510
258
771
839
71
735
260
340
341
332
904
1080
121
129
1
210
22
950
1060
40
3
180
114
784
936
0
78
251
564
1856
704
1752
1229
1733
1985
1552
48
1112
54
15
0
0
0
0
112
32
48
32
0
64
248
260
160
64
64
228
444
508
256
262
454
334
684
514
540
1734
644
652
1552
1018
512
1537
264
804
1692
162
176
649
1600
224
680
1644
1760
1057
608
744
1716
530
152
1857
1297
281
138
405
208
54
15
0
0
0
0
112
32
48
32
0
64
248
260
160
64
320
228
444
508
258
262
966
590
876
516
326
834
804
780
584
920
50
266
344
324
74
267
389
646
174
322
849
1345
128
4
452
556
673
1571
6
35
163
467
849
1748
1770
54
15
0
0
0
0
112
32
48
32
0
64
248
260
160
320
64
228
444
508
258
770
326
334
876
516
630
518
38
886
840
856
1348
1152
114
626
66
1104
1104
1088
12
972
600
1870
814
1454
268
868
774
531
273
1299
432
444
497
25
144
54
15
0
0
0
0
112
32
48
32
0
64
248
260
160
320
320
224
444
508
256
774
710
582
734
514
524
518
646
1162
1082
1338
1504
1505
1451
1352
856
776
525
1569
1194
555
168
232
1
665
541
140
1690
26
187
431
257
1011
1668
1537
197
54
15
0
0
0
0
112
32
48
32
0
64
248
260
160
320
832
224
444
508
256
774
838
70
734
258
348
326
326
906
1082
122
128
1
163
40
1000
548
37
1
282
443
808
32
5
605
829
1900
1356
97
1003
938
770
1715
1120
1412
270
54
15
0
0
0
0
112
32
48
32
0
8
248
260
160
64
64
220
500
508
258
6
70
862
684
514
518
898
1154
1978
1024
1506
820
1080
1562
1784
1979
1194
64
784
1156
104
77
1
128
1192
668
33
1649
1675
1723
1850
908
1567
1587
595
1744
54
15
0
0
0
0
112
32
48
32
0
8
248
260
160
64
68
220
500
508
258
6
478
346
844
578
6
50
410
330
832
828
180
388
398
450
534
520
1536
1208
296
604
609
1027
512
320
512
392
809
1889
258
226
36
232
363
551
1644
54
15
0
0
0
0
112
32
48
32
0
8
248
260
160
64
72
92
500
508
258
6
118
598
940
1154
534
2
562
1882
768
1842
1250
186
1658
1906
206
538
532
94
1666
1666
1682
194
162
674
1580
610
194
538
32
940
1192
288
1281
381
792
54
15
0
0
0
0
112
32
48
32
0
8
248
260
160
64
76
220
500
508
258
6
174
394
410
258
262
2
954
890
1802
1098
66
868
892
546
1634
1988
108
1768
178
1052
514
0
592
1608
75
1736
12
32
304
17
19
1047
212
1128
744
54
15
0
0
0
0
112
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
1155
256
376
96
279
20
821
139
182
15
65
64
575
1568
1136
5
333
528
1576
1931
1152
1240
1664
1549
1556
54
15
0
0
0
0
112
32
48
32
0
8
248
260
160
320
320
220
500
508
258
774
454
94
812
546
14
354
66
826
768
396
146
258
906
570
118
128
516
513
1732
1229
545
99
526
903
1735
1613
236
33
1872
1345
672
556
545
650
1672
54
15
0
0
0
0
112
32
48
32
0
8
248
260
160
320
132
220
500
508
258
774
286
922
668
514
542
514
26
522
272
916
676
352
60
644
134
8
280
80
0
1016
388
69
456
976
704
1692
33
899
647
1697
558
1710
63
1059
8
54
15
0
0
0
0
112
32
48
32
0
8
248
260
160
320
68
220
500
508
258
774
382
346
844
578
518
514
52
838
832
860
1332
376
120
632
527
72
1024
400
903
967
963
1733
1761
266
27
25
524
536
612
245
29
0
385
243
67
54
15
0
0
0
0
112
32
48
32
0
8
248
260
160
320
72
220
500
508
256
772
568
396
410
290
298
522
948
182
678
142
138
450
370
282
898
128
160
130
146
230
22
182
1214
668
732
530
1794
1936
1840
1408
776
1004
1537
1075
1046
54
15
0
0
0
0
112
32
48
32
0
8
248
260
160
320
268
412
500
508
258
774
750
394
730
578
518
562
826
58
674
660
642
642
602
328
776
800
1708
1702
1720
136
232
556
1180
1172
1142
1648
72
904
896
1236
532
5
513
1818
1085
54
15
0
0
0
0
112
32
48
32
0
8
248
260
160
320
324
220
500
508
258
774
734
602
844
258
518
562
666
586
320
204
450
388
397
449
83
50
58
8
69
140
140
12
15
224
393
9
257
391
640
460
401
26
1022
290
774
54
15
0
0
0
0
112
32
48
32
0
8
248
260
160
320
840
220
500
508
258
774
886
86
844
258
534
530
1074
794
576
234
482
836
1841
137
139
138
26
264
557
1776
209
144
30
400
409
588
770
96
9
397
257
424
264
770
1146
54
15
0
0
0
0
112
32
48
32
0
96
248
260
160
320
320
240
412
508
256
768
452
301
878
514
268
356
142
207
297
814
0
0
14
201
73
352
367
40
69
133
389
413
150
416
427
395
400
42
8
128
8
132
541
721
1051
54
15
0
0
0
0
112
32
48
32
0
24
248
260
160
64
324
188
484
508
257
261
990
282
860
258
327
839
812
102
368
180
5
272
91
984
1
4
931
703
112
560
1783
1539
771
516
659
1536
1924
140
384
963
112
984
766
1898
42
54
15
0
0
0
0
112
32
48
32
0
24
248
260
160
320
320
60
484
508
258
774
710
30
988
642
550
514
642
250
1712
674
675
708
705
1656
1550
418
9
277
317
574
755
137
345
264
200
448
268
800
161
174
239
319
227
547
1544
54
15
0
0
0
0
112
32
48
32
0
24
248
260
160
320
832
828
484
508
258
774
1734
542
220
1154
6
530
1674
186
1712
1650
132
1732
1742
1778
1166
642
32
1672
1736
204
305
1417
1472
1231
650
516
77
528
602
541
954
1024
1927
2021
1125
54
15
0
0
0
0
112
32
48
32
0
24
248
260
160
320
132
444
484
508
258
774
286
876
602
514
550
418
246
448
394
986
578
2
818
58
2
4
334
10
818
1484
1354
426
196
482
818
1912
1098
770
1088
865
544
1703
134
252
967
54
15
0
0
0
0
112
32
48
32
0
24
248
260
160
320
324
188
484
508
258
774
478
282
858
258
326
338
154
202
354
178
2
2
58
194
10
2
946
524
56
588
1770
2
794
968
1142
1906
1922
178
1972
1272
515
642
678
1716
1024
54
15
0
0
0
0
112
32
48
32
0
24
248
260
160
320
836
60
484
508
258
774
926
26
986
258
326
338
282
778
610
194
2
2
858
2
178
372
860
622
888
1524
342
32
264
772
806
1826
4
22
468
472
68
552
1656
76
673
54
15
0
0
0
0
112
32
48
32
0
33
248
256
160
64
32
115
476
510
258
257
258
295
951
644
548
1537
525
493
868
792
704
1733
93
250
323
359
39
551
1587
1952
572
0
640
660
560
65
451
1027
1315
818
794
1852
1856
865
792
54
15
0
0
0
0
112
32
48
32
0
33
248
256
160
320
33
115
476
510
258
769
515
806
951
644
548
545
931
566
356
792
576
645
337
218
194
102
151
263
47
76
28
0
33
52
52
65
229
238
225
34
2
124
192
0
261
54
15
0
0
0
0
112
32
48
32
0
33
248
256
160
320
545
883
476
510
258
768
1539
806
183
516
582
512
1735
230
1956
1233
388
717
1773
1714
1188
525
153
711
577
353
257
881
778
794
285
65
353
32
113
10
0
900
710
1923
1202
54
15
0
0
0
0
112
32
48
32
0
136
248
260
160
320
72
476
372
508
258
770
570
908
460
514
134
390
478
626
68
596
116
48
184
152
48
408
136
15
208
136
128
388
0
3
326
104
108
172
0
415
450
354
266
616
960
54
15
0
0
0
0
112
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
424
392
144
6
229
180
32
40
169
5
389
325
0
106
107
418
406
448
64
69
13
54
15
0
0
0
0
112
32
48
32
256
128
248
256
160
320
904
364
380
510
258
768
792
60
148
518
514
512
540
790
772
948
756
637
828
29
48
837
525
1569
1554
1799
1093
629
138
715
705
608
209
1481
353
652
412
528
1873
1104
321
54
15
0
0
0
0
112
32
48
32
256
128
248
260
160
320
912
328
380
508
257
768
784
56
236
546
519
517
537
813
810
909
401
945
697
58
33
865
6
272
432
160
136
301
434
51
24
524
744
673
704
644
1035
1642
1312
1315
768
54
15
0
0
0
0
112
32
48
32
256
16
248
256
160
320
912
312
492
510
258
768
784
20
182
646
546
546
374
862
798
802
426
650
178
106
66
810
168
644
210
26
284
257
291
392
12
722
448
421
484
630
1912
876
0
281
57
54
15
0
0
0
0
112
32
48
32
1
0
248
256
160
321
67
209
508
510
258
771
371
344
815
261
20
517
53
821
772
84
961
865
125
540
310
980
616
98
38
995
384
66
192
1038
1418
256
6
966
579
1990
870
872
1060
1024
1025
54
15
0
0
0
0
112
32
48
32
1
0
248
256
160
321
35
49
508
510
258
771
515
608
975
517
516
389
452
869
860
980
593
33
99
100
374
20
20
21
210
82
284
849
832
867
208
37
1013
855
311
451
86
518
1804
1288
1280
54
15
0
0
0
0
112
32
48
32
1
0
248
260
160
65
67
216
508
508
258
3
67
863
684
516
518
897
1153
1980
1025
1520
1201
1077
1589
1789
1980
1190
1543
1815
1112
74
67
1
516
76
833
33
56
76
232
68
460
844
1028
1072
583
54
15
0
0
0
0
112
32
48
32
1
65
248
256
160
320
323
231
444
510
258
768
711
77
877
265
67
512
655
141
1736
232
906
909
925
1685
1541
69
1060
48
628
758
0
101
1485
321
546
0
1622
2006
1414
141
529
610
1622
0
1538
54
15
0
0
0
0
112
32
48
32
1
97
250
256
160
320
323
247
413
508
258
768
455
301
868
516
276
320
143
205
321
881
17
13
29
197
12
334
334
326
34
635
961
832
137
537
545
1892
1428
1028
71
932
1068
1571
1635
1417
394
54
15
0
0
0
0
112
32
48
32
64
0
248
260
160
320
192
128
508
508
256
772
576
356
830
546
10
394
388
206
1582
942
162
546
34
682
1732
288
288
810
562
1718
1536
68
462
74
452
964
1118
1602
1540
1670
690
0
842
8
26
54
15
0
0
0
0
112
32
48
32
64
8
248
260
160
320
192
156
500
508
258
774
582
222
412
514
526
514
898
58
1584
1780
580
940
1242
1786
1550
768
272
344
832
1100
113
395
1290
257
442
516
133
1537
560
209
181
688
1671
1543
264
54
15
0
0
0
0
112
32
48
32
64
192
248
256
160
64
192
241
317
510
258
256
368
283
399
516
580
1536
566
503
517
789
1137
1755
123
205
413
532
1748
1234
1929
216
192
577
1012
656
680
514
1542
1806
1060
160
642
1790
2
514
1888
54
15
0
0
0
0
112
32
48
32
64
192
248
260
160
64
200
204
316
508
256
260
440
316
428
514
554
1546
1204
390
546
780
1058
1602
1906
1402
716
608
1764
1217
165
324
0
342
839
775
205
1538
1919
835
577
164
517
1664
564
152
960
54
15
0
0
0
0
112
32
48
32
64
160
248
256
160
320
160
336
348
510
258
768
257
781
686
518
566
512
3
671
692
1268
400
268
37
445
309
833
66
19
17
502
532
564
1857
1121
736
740
997
516
1582
326
1283
1414
1310
1042
1122
54
15
0
0
0
0
112
32
48
32
64
136
248
260
160
320
192
412
372
508
258
774
582
734
410
514
38
418
914
1082
42
1258
2
514
538
746
170
1792
876
1292
920
665
1573
1719
184
1296
438
401
528
128
130
1024
5
517
208
248
1732
54
15
0
0
0
0
112
32
48
32
64
208
248
260
160
64
200
248
152
508
256
0
344
148
36
262
268
34
668
540
1732
1766
384
898
924
804
1700
1556
238
554
48
536
608
512
578
264
224
372
200
488
549
1543
1054
514
289
202
395
54
15
0
0
0
0
112
32
48
32
64
208
248
260
160
320
200
248
152
508
256
768
600
148
292
262
140
384
412
28
196
198
64
38
62
498
372
4
398
50
96
150
0
16
786
2008
576
722
532
676
1742
1776
88
1363
842
834
1934
54
15
0
0
0
0
112
32
48
32
64
208
248
260
160
65
200
248
152
508
258
3
216
276
292
518
22
897
927
732
196
981
1044
1573
60
672
536
1587
1892
1109
34
1199
387
515
1539
18
128
984
752
385
705
736
1727
816
768
36
548
54
15
0
0
0
0
112
32
48
32
64
216
248
260
160
64
192
252
146
508
258
6
326
286
590
514
342
2
658
762
898
914
626
1850
954
872
1068
12
402
538
2
1064
1448
32
92
113
25
807
1092
156
132
451
464
785
1985
228
176
54
15
0
0
0
0
112
32
48
32
32
32
248
260
160
64
80
80
476
476
256
262
806
806
942
546
556
1574
1380
356
260
940
1184
1601
1639
1428
372
82
567
1025
66
353
264
17
921
956
133
1864
1882
783
771
515
1680
1716
694
180
52
54
15
0
0
0
0
112
32
48
32
32
32
248
260
160
320
80
80
476
508
258
774
550
806
942
644
22
386
994
530
774
824
98
564
630
114
256
50
282
936
928
140
112
94
138
130
522
1642
1028
6
262
354
1010
566
354
260
962
54
15
0
0
0
0
112
32
48
32
32
96
248
260
160
64
80
208
220
476
258
262
166
422
302
772
582
834
1124
710
390
824
898
1092
1768
1152
96
1130
122
712
586
560
16
1804
788
642
150
1567
1730
1678
354
108
705
1761
432
183
182
54
15
0
0
0
0
112
32
48
32
32
96
248
260
160
320
80
208
412
508
256
772
356
870
878
522
554
522
60
390
262
810
1250
1218
116
242
130
200
536
770
16
204
150
662
1782
54
1847
1164
1604
1812
1844
132
1669
644
1660
1264
1042
54
15
0
0
0
0
112
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
48
44
87
78
156
20
227
162
33
80
16
208
385
8
33
128
17
216
191
54
15
0
0
0
0
112
32
48
32
32
48
248
256
160
64
80
88
460
510
258
0
32
308
950
646
530
962
998
1006
782
802
1138
1048
1074
1046
1266
536
770
998
918
818
520
3
122
98
2
22
16
153
12
143
10
176
1012
849
40
54
15
0
0
0
0
112
32
48
32
32
48
248
256
160
320
848
856
1484
510
258
768
928
564
1846
134
34
514
614
1262
1030
1554
1338
874
1522
826
994
522
2
562
1796
204
268
298
34
362
528
1584
35
546
530
698
1544
642
579
1986
1058
54
15
0
0
0
0
112
32
48
32
32
48
248
260
160
64
80
88
460
508
256
256
288
308
950
642
538
1538
1254
494
782
810
682
1668
1782
150
1202
34
32
576
468
864
1800
780
1022
650
82
78
80
320
68
804
38
342
22
130
454
54
15
0
0
0
0
112
32
48
32
32
48
248
260
160
64
224
240
472
476
257
5
389
278
790
518
7
967
767
380
884
948
181
1584
568
513
529
515
1537
1706
298
364
324
938
1261
169
2
296
836
596
840
108
4
183
384
400
320
54
15
0
0
0
0
112
32
48
32
32
48
248
260
160
64
81
89
461
509
256
258
291
311
951
647
557
1573
1253
493
776
800
1120
1665
1894
1300
342
535
782
1148
88
354
280
384
66
976
0
195
206
602
828
886
262
331
51
788
512
54
15
0
0
0
0
112
32
48
32
32
48
248
260
160
320
336
88
460
508
256
772
416
52
950
514
586
330
100
814
782
890
586
2
98
530
114
450
0
66
610
1638
142
146
278
846
914
2002
152
396
450
592
668
1585
1591
240
152
54
15
0
0
0
0
112
32
48
32
32
48
248
260
160
320
848
856
1484
508
256
768
928
564
1846
1282
1034
514
614
622
1038
106
714
708
502
404
996
162
66
128
180
181
516
1544
1068
680
690
667
1683
1536
296
939
843
885
1732
1585
1652
54
15
0
0
0
0
112
32
48
32
32
80
248
256
160
64
248
428
428
510
258
260
396
396
420
518
579
1562
634
524
521
649
553
1600
484
1520
1411
771
987
707
1607
1095
525
12
236
52
516
388
1060
1640
121
225
309
114
995
582
1990
54
15
0
0
0
0
112
32
48
32
32
80
248
260
160
320
248
428
428
508
257
773
1164
396
420
514
599
519
1805
1292
516
652
545
672
1548
16
48
288
495
483
1010
1718
1840
816
891
24
273
523
22
148
1159
967
580
760
1728
1729
1195
54
15
0
0
0
0
112
32
48
32
96
96
248
260
160
320
208
464
412
508
256
772
288
804
558
258
266
362
228
718
454
122
66
2
50
266
2
298
296
10
114
722
94
210
198
38
618
1898
1028
100
130
704
1574
1828
1920
35
104
54
15
0
0
0
0
112
32
48
32
96
97
248
256
160
320
209
467
412
510
258
769
291
806
567
260
260
353
230
454
844
88
64
9
58
9
313
355
123
15
113
368
841
24
904
705
477
960
897
11
832
512
516
1642
1066
950
1219
54
15
0
0
0
0
112
32
48
32
48
48
248
256
160
320
344
28
470
478
258
768
404
534
966
578
282
338
174
510
626
858
104
68
20
84
258
290
262
50
8
200
488
136
210
402
586
714
704
32
427
170
420
932
898
674
527
54
15
0
0
0
0
112
32
48
32
160
80
248
256
160
320
504
300
428
510
260
772
652
396
292
262
320
540
780
12
4
244
134
384
512
1552
48
112
116
277
421
714
2010
1228
76
839
596
532
1142
306
34
1947
915
1060
1944
132
140
54
15
0
0
0
0
112
32
48
32
65
192
248
256
160
65
195
241
316
510
258
259
435
280
399
517
516
1541
1205
501
516
788
1105
1633
1917
1332
629
532
1700
1186
182
20
6
967
981
945
138
22
464
433
16
15
1073
1057
841
1807
1039
54
15
0
0
0
0
112
32
48
48
0
0
248
256
160
144
256
208
508
510
260
908
684
356
814
550
512
282
306
28
278
916
1222
66
860
768
513
531
560
56
1532
287
385
906
666
1538
1792
801
1057
29
410
600
304
291
1414
0
144
54
15
0
0
0
0
112
32
48
48
0
0
248
256
160
144
384
216
508
510
260
908
476
84
422
518
256
268
12
660
534
980
86
32
0
656
289
867
784
534
278
924
575
322
226
22
656
1768
995
58
34
162
432
960
25
1666
0
54
15
0
0
0
0
112
32
48
48
0
0
248
256
160
400
256
328
508
510
260
396
540
692
694
518
0
780
1420
804
790
754
158
1632
1632
112
4
140
128
1722
546
1952
1460
902
902
1550
452
196
78
542
578
1728
192
1552
1036
212
338
54
15
0
0
0
0
112
32
48
48
0
0
248
256
160
400
384
408
508
510
260
396
732
726
614
582
512
780
780
534
278
818
990
1120
0
273
16
264
272
902
0
159
400
640
207
155
441
735
398
640
719
9
288
0
258
784
655
54
15
0
0
0
0
112
32
48
48
0
0
248
260
160
144
256
200
508
476
257
904
696
376
860
594
519
597
597
1028
1238
790
593
849
877
773
901
1156
165
373
196
101
261
781
73
37
44
142
210
210
454
227
307
64
26
26
130
54
15
0
0
0
0
112
32
48
48
0
0
248
260
160
144
384
216
508
508
258
904
476
86
422
292
262
279
12
662
534
272
20
65
5
277
400
667
1752
1215
37
664
716
609
865
1543
17
1908
1477
1478
1090
728
525
1665
1690
1028
772
54
15
0
0
0
0
112
32
48
48
0
0
248
260
160
304
260
364
508
508
258
806
686
682
660
132
262
370
820
902
672
168
98
2
264
104
108
90
534
380
654
906
900
904
995
576
1586
1348
1024
1137
1051
795
1050
1536
1796
1393
722
54
15
0
0
0
0
112
32
48
48
0
0
248
260
160
400
256
152
508
508
258
392
476
342
876
580
534
791
12
22
455
852
833
1089
1425
1045
561
304
27
851
860
852
858
663
1744
1224
109
333
97
80
913
1576
32
1312
394
800
529
54
15
0
0
0
0
112
32
48
48
0
0
248
260
160
400
384
408
508
508
258
392
732
214
364
260
278
791
780
22
71
212
193
321
17
789
49
48
27
371
92
596
346
262
496
392
27
920
673
305
718
552
1028
772
783
35
1058
54
15
0
0
0
0
112
32
48
48
0
0
248
260
160
400
388
400
508
508
257
397
734
212
366
258
263
791
780
16
66
220
209
320
329
841
44
40
1
211
204
232
304
48
113
138
6
16
128
416
391
421
130
218
186
296
63
54
15
0
0
0
0
112
32
48
48
0
0
248
260
160
305
773
45
508
508
258
803
1007
71
981
260
262
369
285
792
632
216
84
5
237
6
1
275
5
7
240
504
260
142
8
954
427
400
272
336
269
849
168
160
140
4
135
54
15
0
0
0
0
112
32
48
48
0
1
248
256
160
304
385
435
508
510
258
801
419
678
663
644
4
369
179
651
552
296
160
261
17
344
345
79
799
39
319
400
384
880
768
912
660
133
256
288
112
795
1
440
527
80
856
54
15
0
0
0
0
112
32
48
48
0
1
248
256
160
304
388
435
508
510
258
806
430
675
151
132
4
374
172
653
40
296
248
256
5
369
226
566
66
220
263
396
12
929
566
84
579
1623
1060
782
266
65
1857
1872
1936
1217
128
54
15
0
0
0
0
112
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
396
6
130
128
132
164
133
53
116
54
118
280
19
497
401
16
54
15
0
0
0
0
112
32
48
48
0
128
248
256
160
400
384
472
380
510
260
396
732
596
422
518
512
794
780
580
22
306
894
1090
0
176
164
652
272
856
64
864
872
904
524
356
256
928
444
548
884
112
244
30
158
140
2
54
15
0
0
0
0
112
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
508
892
1021
1565
265
323
835
579
583
1603
1537
244
312
54
15
0
0
0
0
112
32
48
48
256
16
248
260
160
336
896
312
493
509
257
776
796
22
187
515
519
533
524
790
817
1013
640
576
455
85
21
421
554
1711
200
856
83
192
200
512
1798
1368
792
1213
901
896
515
33
1249
515
824
54
15
0
0
0
0
112
32
48
48
1
0
248
256
160
305
387
353
508
510
258
803
419
552
671
517
4
373
181
405
276
436
161
257
20
84
85
836
804
517
61
548
1546
1340
70
615
1133
1564
1537
1824
1360
1089
836
1032
1614
224
160
54
15
0
0
0
0
112
32
48
48
16
0
248
260
160
144
264
200
508
476
257
904
1712
376
844
594
599
597
1636
8
360
781
769
897
1740
1776
152
323
70
136
645
525
521
687
66
66
266
474
707
651
522
608
1012
614
568
264
314
54
15
0
0
0
0
112
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
6
6
902
570
18
640
708
706
1990
1512
1036
1283
904
540
1600
1638
1136
54
15
0
0
0
0
112
32
48
48
16
128
248
256
160
304
392
456
380
510
258
800
432
648
716
518
2
370
162
676
645
693
20
260
6
364
567
1655
213
388
260
389
961
528
1624
92
534
823
1452
288
865
833
1952
1073
1603
1116
18
54
15
0
0
0
0
112
32
48
48
16
128
248
260
160
304
392
456
380
508
257
800
432
392
460
546
7
368
160
144
56
301
49
259
0
136
392
355
966
753
69
108
174
351
803
548
30
1239
237
513
536
707
1776
1796
512
1947
779
54
15
0
0
0
0
112
32
48
48
16
16
248
260
160
288
392
424
493
509
257
810
748
174
155
131
7
372
788
149
133
141
384
257
493
261
306
384
205
208
756
1554
560
694
662
648
1566
1748
134
412
324
784
1937
1104
1586
243
40
54
15
0
0
0
0
112
32
48
48
16
16
248
260
160
144
264
40
492
508
257
904
680
296
972
514
535
597
697
1065
1193
878
609
769
809
842
842
533
29
256
80
336
70
0
98
219
48
240
475
771
870
208
1
352
775
621
352
54
15
0
0
0
0
112
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
512
550
1072
628
644
136
1566
54
15
0
0
0
0
112
32
48
48
16
16
248
260
160
400
392
424
492
508
257
397
424
424
588
514
583
1623
1200
48
264
365
769
1536
1695
208
1233
1619
1202
643
760
584
1795
1558
1814
1044
126
568
8
747
210
402
130
935
1920
1391
520
54
15
0
0
0
0
112
32
48
48
16
24
248
260
160
288
392
428
484
508
258
810
748
172
156
130
6
374
788
148
642
700
388
256
483
264
796
848
1120
1216
753
147
36
358
832
784
575
179
642
694
118
28
15
76
801
872
1032
54
15
0
0
0
0
112
32
48
48
16
24
248
260
160
144
264
44
484
508
258
906
680
300
972
642
134
278
314
42
672
692
2
1088
874
866
834
834
1626
1984
876
588
1100
732
606
88
348
88
784
16
146
1683
1728
1552
1220
2028
238
54
15
0
0
0
0
112
32
48
48
16
24
248
260
160
144
392
428
484
508
257
904
424
172
156
130
7
309
52
662
642
180
133
129
28
262
574
608
739
673
569
1832
1312
293
293
781
985
1560
1832
1253
784
571
12
656
512
291
224
54
15
0
0
0
0
112
32
48
48
16
24
248
260
160
336
776
44
484
508
258
778
1002
76
972
258
278
534
310
786
626
242
50
384
184
4
14
270
14
384
816
112
256
128
17
661
1552
816
840
328
285
913
1683
48
48
136
155
54
15
0
0
0
0
112
32
48
48
16
24
248
260
160
304
392
428
484
508
258
800
424
684
156
130
6
368
188
684
128
188
132
262
12
584
12
1234
736
516
17
912
705
1924
786
946
1087
895
895
1148
28
13
1293
416
384
771
72
54
15
0
0
0
0
112
32
48
48
16
24
248
260
160
400
392
428
484
508
258
394
424
684
668
642
1030
790
620
556
577
612
1892
1216
741
736
527
1560
1048
512
357
282
339
771
776
284
1063
1396
1300
321
16
514
1555
1715
1676
1277
1009
54
15
0
0
0
0
112
32
48
48
16
176
248
256
160
288
392
476
342
478
258
820
436
390
710
514
10
378
76
190
546
578
10
322
112
770
906
386
244
739
360
843
778
80
856
769
557
573
750
1768
1104
1
1415
388
769
522
386
54
15
0
0
0
0
112
32
48
48
16
216
248
260
160
48
264
504
584
508
258
288
944
708
914
516
262
880
806
798
1054
146
150
262
262
12
962
104
98
144
192
488
376
323
68
96
647
567
147
435
517
513
1837
1004
1120
1
456
54
15
0
0
0
0
112
32
48
48
32
96
248
256
160
144
320
208
220
478
260
908
668
292
302
774
576
620
1164
1052
790
820
902
1152
1792
1376
257
531
1200
642
514
320
383
266
917
213
210
180
191
554
680
1640
4
168
425
938
642
54
15
0
0
0
0
112
32
48
48
32
96
248
260
160
16
64
208
220
477
257
138
428
422
302
775
583
84
344
285
340
853
816
145
752
257
129
273
263
268
926
223
2
529
1850
258
134
128
650
1592
1588
346
64
646
514
1730
1570
54
15
0
0
0
0
112
32
48
48
48
16
248
260
160
336
144
264
492
508
257
776
256
680
428
514
519
533
1
1045
90
717
641
577
1
1834
1009
785
574
1712
64
1744
208
197
1026
1154
1536
1656
113
1561
1536
834
1126
150
3
647
728
54
15
0
0
0
0
112
32
48
48
48
24
248
260
160
336
72
268
484
508
258
778
554
1004
428
514
582
342
878
1176
32
420
260
0
708
518
26
34
112
16
936
720
1760
158
288
448
848
800
1024
1780
1685
384
784
512
649
670
23
54
15
0
0
0
0
112
32
48
48
48
48
248
260
160
48
48
400
472
476
257
290
768
960
585
582
335
881
880
881
859
605
65
261
296
257
91
72
61
484
226
290
854
806
768
384
4
193
387
66
722
144
1032
1039
1553
1920
1076
54
15
0
0
0
0
112
32
48
48
48
48
248
260
160
80
16
328
460
508
257
8
256
936
684
130
7
21
769
789
698
141
1153
1985
1473
682
689
1649
1867
1624
1648
1040
96
549
1
650
32
48
401
1449
181
372
733
1537
1859
1863
71
54
15
0
0
0
0
112
32
48
48
48
48
248
260
160
144
72
80
472
476
257
904
560
576
900
582
343
277
354
822
774
910
81
193
224
99
276
276
309
97
1
386
419
548
565
820
1221
772
533
900
663
524
1830
1532
1086
1090
1064
54
15
0
0
0
0
112
32
48
48
48
48
248
260
160
144
336
144
472
476
258
906
660
278
838
582
342
278
292
13
708
470
84
208
213
453
885
48
305
316
53
313
282
11
207
131
3
387
448
772
800
108
0
396
351
364
62
54
15
0
0
0
0
112
32
48
48
48
48
248
260
160
336
80
16
472
476
257
776
544
512
964
582
583
533
488
892
894
958
561
353
228
68
5
260
5
129
34
55
439
241
433
185
28
332
776
12
417
787
515
455
1015
81
280
54
15
0
0
0
0
112
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
392
16
464
464
5
34
129
240
432
304
857
64
224
118
34
512
1043
1337
54
15
0
0
0
0
112
32
48
48
48
48
248
260
160
336
336
144
472
476
257
776
416
256
836
582
327
341
104
92
638
830
49
33
932
901
901
516
261
257
786
50
566
753
177
1272
996
34
546
76
1569
1936
536
964
1052
56
1545
54
15
0
0
0
0
112
32
48
48
48
48
248
260
160
304
816
840
461
509
257
802
769
817
187
131
7
369
377
330
262
180
128
260
141
282
259
790
814
518
196
192
212
497
352
1008
711
640
24
141
129
32
17
280
376
123
106
54
15
0
0
0
0
112
32
48
48
48
48
248
260
160
400
272
72
460
508
257
392
448
616
940
258
263
789
1
277
269
254
161
321
929
1258
102
68
5
544
560
560
562
562
530
1930
1504
1440
395
387
962
1766
1662
1066
311
124
305
54
15
0
0
0
0
112
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
35
32
115
128
263
284
189
572
39
115
210
480
359
835
280
800
768
584
72
600
195
514
518
1070
1114
54
15
0
0
0
0
112
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
259
166
200
59
106
113
203
322
898
450
320
577
275
326
544
4
512
1568
737
410
930
54
15
0
0
0
0
112
32
48
80
24
0
248
256
160
368
88
192
508
510
258
788
516
821
806
550
514
570
762
527
521
678
728
640
708
225
393
408
265
439
439
141
16
226
42
96
1
133
413
261
154
404
514
116
96
369
369
54
15
0
0
0
0
112
32
48
33
0
0
248
256
161
67
64
216
508
510
259
3
479
348
813
549
5
5
412
304
775
915
211
400
442
495
608
520
1672
205
305
304
514
730
714
1688
140
204
742
520
283
786
882
1025
780
912
173
54
15
0
0
0
0
112
32
48
49
48
49
249
257
161
51
49
403
474
479
263
291
768
962
594
580
320
880
883
882
849
579
30
266
288
256
81
17
24
642
1760
1184
400
864
848
897
1973
1712
136
1232
593
578
1623
111
556
1800
1179
54
15
0
0
0
0
112
32
288
128
0
0
248
260
936
332
76
364
508
508
772
12
986
850
658
658
1540
966
1094
18
1050
658
1648
17
1410
1066
1634
78
1056
1889
1473
984
576
116
1813
561
10
1207
60
36
717
28
181
676
274
896
911
54
15
0
0
0
0
112
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
512
1560
1024
56
1580
96
320
844
312
364
556
876
362
746
1584
1698
1258
802
1026
54
15
0
0
0
0
112
32
288
384
384
384
248
260
936
400
280
344
124
508
772
130
213
117
934
514
1604
769
777
267
777
636
1584
59
15
12
772
900
1156
1685
112
69
565
289
1283
1091
645
520
1840
666
1570
609
261
1024
1792
100
778
54
15
0
0
0
0
112
32
288
160
64
192
248
260
936
340
148
424
316
508
772
6
26
580
214
514
1602
834
1446
944
690
1706
1722
26
1074
630
774
582
514
1796
1308
34
112
91
378
0
0
76
128
1
200
126
194
492
136
17
408
54
15
0
0
0
0
112
32
288
160
176
48
248
260
936
340
374
272
472
476
772
6
142
576
582
518
1618
834
772
902
386
898
1674
26
72
856
16
526
538
1690
1640
620
268
388
920
1171
48
288
480
569
809
841
70
172
264
391
547
54
15
0
0
0
0
112
32
288
832
576
88
248
260
936
972
972
1148
712
508
772
1293
1028
1324
305
517
1576
1547
1816
1120
71
1219
720
611
107
744
139
1624
659
1570
1836
361
615
1551
280
1440
1068
1548
1280
689
145
781
877
8
8
18
160
54
15
0
0
0
0
112
32
288
832
608
72
248
260
936
968
1004
1148
734
476
772
1294
1052
1300
262
576
1536
1572
1728
1124
52
566
686
708
192
352
0
580
832
256
928
1568
440
828
830
1566
1134
708
157
262
550
736
1218
1152
1591
180
420
54
15
0
0
0
0
112
32
288
864
608
96
248
260
936
980
980
1096
732
476
772
1286
1068
1284
278
530
1620
1556
1768
1144
108
524
544
608
224
328
0
512
695
1712
1664
1584
1852
1505
931
1218
488
556
526
1583
1187
802
6
138
517
33
416
54
15
0
0
0
0
112
32
288
408
408
392
248
260
941
413
280
324
116
508
775
135
208
116
932
546
1539
768
777
264
776
609
1569
87
12
9
772
911
1183
1676
136
79
515
275
1040
1137
752
560
1816
688
1910
1460
262
716
1544
79
1066
54
15
0
0
0
0
112
32
36
0
0
0
248
260
174
264
332
140
508
508
262
655
680
588
882
580
597
1105
867
552
329
816
515
1798
416
432
11
277
181
578
1606
136
692
640
22
532
964
582
1638
308
1074
1585
1371
306
32
224
1921
54
15
0
0
0
0
112
32
36
0
0
0
248
260
174
72
216
216
508
509
262
15
336
180
422
295
257
9
645
13
525
273
57
801
897
640
1539
519
1809
792
261
392
514
256
564
48
146
1172
197
52
123
95
1877
1796
934
1205
177
54
15
0
0
0
0
112
32
36
0
0
0
248
260
174
392
384
392
508
509
262
399
704
605
630
583
529
785
792
923
665
309
965
1089
42
32
48
1
280
860
76
95
64
208
144
451
321
346
146
434
226
422
128
545
530
768
1027
54
15
0
0
0
0
112
32
36
0
0
0
248
260
174
392
280
408
508
509
262
399
528
404
438
551
257
777
901
77
69
293
125
353
97
800
630
275
769
652
102
543
92
456
908
652
0
1612
66
1328
544
515
1568
1700
24
1810
522
54
15
0
0
0
0
112
32
36
0
0
0
248
260
174
392
408
408
508
509
262
399
272
404
614
583
1025
137
197
13
413
597
1949
33
97
160
422
387
609
1732
102
191
188
424
308
828
920
204
258
272
64
359
64
516
1752
516
32
54
15
0
0
0
0
112
32
36
0
0
0
248
260
174
392
332
140
508
508
262
399
552
588
882
1796
1045
785
867
552
585
1648
1219
1222
224
176
395
917
533
146
166
160
52
256
365
868
1090
60
398
664
120
16
944
1048
1760
1679
640
54
15
0
0
0
0
112
32
36
0
0
0
248
260
174
328
216
216
508
509
262
783
592
180
422
263
257
521
901
13
269
305
57
481
353
384
643
455
913
728
69
768
2
192
536
592
1042
1348
869
96
895
855
1301
1368
706
1632
2013
54
15
0
0
0
0
112
32
36
0
0
128
248
260
174
328
216
472
380
509
262
783
592
692
422
551
513
521
901
1037
13
273
441
353
353
896
3
519
17
24
198
259
354
832
360
103
83
336
834
0
223
960
608
975
844
845
1117
54
15
0
0
0
0
112
32
36
8
12
12
248
260
174
404
406
404
497
509
262
384
722
584
623
579
596
790
780
576
321
344
779
1088
193
192
73
217
608
964
127
143
199
111
771
570
1840
1128
768
792
2008
785
1152
4
902
563
1587
54
15
0
0
0
0
112
32
36
4
0
0
248
260
174
138
72
218
509
508
262
910
152
429
409
261
261
260
129
177
134
144
85
84
109
116
109
138
394
376
194
212
6
64
272
336
17
24
952
575
928
416
993
512
1808
1283
1512
54
15
0
0
0
0
112
32
36
4
0
0
248
260
174
138
388
385
509
509
262
910
448
335
383
263
372
260
21
149
48
248
1
9
953
145
152
130
108
268
775
783
227
748
556
770
962
584
1576
1819
1472
1308
1334
1160
570
0
1564
54
15
0
0
0
0
112
32
36
4
0
0
248
260
174
138
328
218
509
508
262
910
664
173
409
261
517
644
1153
1201
134
144
421
548
1805
1140
237
650
26
508
550
884
70
784
536
712
392
291
816
982
448
424
264
11
274
6
18
54
15
0
0
0
0
112
32
36
4
128
16
248
260
174
138
456
314
493
508
262
910
408
493
313
261
293
260
65
561
6
208
197
105
1005
748
237
10
10
433
786
561
1030
1072
548
673
1624
1024
792
846
904
1005
1678
1711
175
171
267
54
15
0
0
0
0
112
32
36
4
4
8
248
260
174
330
170
84
501
509
262
782
282
288
939
259
369
516
0
792
813
236
12
388
90
307
33
808
225
417
785
661
64
584
1614
1551
1559
539
55
1589
1597
225
992
240
1684
1696
1547
54
15
0
0
0
0
112
32
36
4
260
384
248
260
174
330
938
712
124
508
262
782
794
1432
216
516
53
516
512
1536
2
889
259
772
790
1167
1691
1233
43
515
264
929
748
416
20
404
156
127
51
50
387
687
97
96
4
193
285
54
15
0
0
0
0
112
32
36
80
168
72
248
260
174
424
332
152
216
477
262
879
520
528
774
659
145
753
739
512
517
653
592
1537
1152
184
395
459
475
760
1928
140
76
204
40
546
1058
780
1060
66
690
1698
1826
356
248
556
1820
54
15
0
0
0
0
112
32
36
21
8
0
248
260
174
159
69
201
508
508
262
901
561
353
868
548
261
277
357
548
843
835
67
67
228
212
338
320
321
96
98
84
272
192
352
801
33
53
432
56
136
459
870
1487
911
1920
1264
54
15
0
0
0
0
112
32
36
84
40
80
248
260
174
170
292
165
429
509
262
934
672
171
459
519
513
628
677
173
268
896
516
772
773
1832
1032
795
579
1602
262
1025
1421
1474
752
579
1604
1741
1229
76
92
348
852
109
1601
36
801
54
15
0
0
0
0
112
32
36
53
48
48
248
260
174
351
341
145
474
476
262
773
401
273
837
580
341
341
164
196
454
471
21
18
19
151
60
52
432
48
48
72
34
328
555
778
1096
112
65
645
1539
874
1930
1154
1627
1799
1792
54
15
0
0
0
0
112
32
36
53
40
0
248
260
174
351
837
768
508
509
262
773
945
752
214
583
593
533
613
517
1564
1237
260
453
484
506
523
775
131
160
12
32
392
256
936
663
12
445
564
122
379
160
528
1751
961
69
581
54
15
0
0
0
0
112
32
49
0
0
1
250
256
163
132
426
411
509
508
263
903
708
717
728
579
257
264
256
775
519
588
100
32
194
72
256
385
137
193
205
396
388
284
780
670
1559
1768
32
424
516
564
1552
1681
149
177
386
54
15
0
0
0
0
112
32
49
0
0
1
250
256
163
388
298
155
509
508
263
391
452
333
872
515
561
1668
1032
11
403
436
900
1544
1542
8
540
17
41
559
765
582
776
588
1860
1442
81
561
516
1000
624
788
0
1284
436
358
64
54
15
0
0
0
0
112
32
49
0
0
1
250
256
163
388
426
411
509
508
263
391
708
717
616
515
1041
772
776
523
275
628
1860
1160
6
264
28
657
537
655
157
134
392
972
996
1762
1649
113
850
616
544
513
512
1540
1856
1479
352
54
15
0
0
0
0
112
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
526
544
1699
1568
15
131
388
433
703
559
54
15
0
0
0
0
112
32
49
1
0
0
248
256
163
386
385
394
508
510
263
387
432
604
628
518
257
769
108
268
408
628
85
613
1013
249
1
385
3
964
618
1554
215
407
771
835
640
706
1544
1536
1536
1128
1089
5
760
0
1025
54
15
0
0
0
0
112
32
49
1
0
0
248
256
163
386
289
18
508
510
263
387
448
556
1004
581
257
769
12
476
343
853
86
341
853
1193
27
449
272
436
438
529
514
557
109
525
648
716
248
472
96
874
832
1032
3
320
832
54
15
0
0
0
0
112
32
49
1
0
0
248
260
163
386
289
1
509
508
259
386
448
518
1023
264
363
778
6
454
364
234
2
258
864
616
24
104
776
459
326
172
526
1859
1481
13
401
53
373
565
1648
82
1366
148
392
898
1122
54
15
0
0
0
0
112
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
1034
1561
56
120
192
330
890
520
1808
68
69
84
358
34
866
1004
1127
517
781
940
525
88
283
865
773
54
15
0
0
0
0
112
32
49
32
0
64
248
260
163
321
322
228
445
508
259
768
452
588
879
520
267
363
134
399
329
866
2
1
0
77
9
409
312
17
17
56
9
136
192
705
624
216
243
391
988
1538
385
1225
1166
1700
1715
54
15
0
0
0
0
112
32
49
32
80
0
248
256
163
324
426
648
509
510
263
775
1796
908
587
265
513
520
1536
8
265
24
442
611
1699
1623
295
805
402
412
740
548
532
821
1312
258
512
386
650
520
1567
1
384
70
526
280
787
54
15
0
0
0
0
112
32
49
32
80
0
248
260
163
324
426
648
508
508
259
775
1796
908
586
264
523
552
1536
8
266
24
675
643
1670
1559
269
272
925
257
896
673
581
1805
1161
15
1185
112
521
256
770
6
1616
55
635
3
516
54
15
0
0
0
0
112
32
49
32
80
1
250
256
163
324
426
651
509
508
263
775
1796
909
584
259
513
516
1544
11
275
28
668
661
1674
1544
284
289
897
276
912
663
530
1844
1156
8
270
10
536
344
816
21
13
2
522
98
524
54
15
0
0
0
0
112
32
49
32
80
161
250
256
163
324
170
331
349
508
263
775
260
781
712
523
1121
520
8
651
659
1204
1956
1088
7
712
348
1361
1068
557
206
999
548
1636
774
291
776
801
480
540
354
288
499
54
31
149
170
54
15
0
0
0
0
112
32
49
33
0
0
248
256
163
322
321
210
508
510
263
771
432
308
812
517
257
353
177
156
455
469
86
12
28
246
27
17
272
258
168
140
448
261
189
196
581
929
421
309
352
339
855
593
42
210
0
54
15
0
0
0
0
112
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
97
67
384
129
115
209
457
882
769
643
579
54
15
0
0
0
0
112
32
49
33
0
64
248
256
163
322
65
229
445
510
263
771
368
334
879
521
513
512
49
827
968
840
889
639
124
600
7
48
4
386
66
976
534
68
237
142
282
772
389
104
360
297
808
320
157
528
648
54
15
0
0
0
0
112
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
256
65
227
54
52
356
1000
1923
1155
54
15
0
0
0
0
112
32
49
33
0
8
248
260
163
66
65
220
500
508
259
3
448
351
812
514
11
32
401
317
769
860
177
398
408
492
575
609
1539
1274
138
154
642
652
513
674
646
674
1718
1072
1544
1740
1224
1548
1617
1987
1144
54
15
0
0
0
0
112
32
49
33
1
1
250
256
163
322
66
218
509
508
263
771
562
862
808
515
513
512
944
564
261
949
740
717
381
221
213
16
8
396
50
99
7
449
37
104
204
28
304
820
653
197
392
416
903
903
896
54
15
0
0
0
0
112
32
304
384
384
384
248
260
928
384
288
320
124
508
770
134
198
70
958
516
1590
770
770
266
794
600
1538
114
10
20
792
947
1218
1788
162
48
624
85
820
648
684
1536
1888
583
517
33
312
408
568
31
477
54
15
0
0
0
0
112
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
262
814
954
688
140
1546
1618
1106
322
288
2
514
162
1834
1506
54
15
0
0
0
0
112
32
304
432
384
384
248
256
928
400
256
344
124
510
772
140
220
84
918
518
1536
794
780
276
822
626
1662
66
0
16
769
906
640
1712
4
32
263
260
14
648
512
80
911
662
716
646
1536
1616
1931
930
1216
54
15
0
0
0
0
112
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
96
624
896
1096
54
15
0
0
0
0
112
32
100
53
48
48
248
260
46
31
21
337
474
476
518
773
785
929
677
644
1717
533
269
412
950
703
1573
66
192
296
76
4
528
1664
1823
528
928
736
487
941
26
12
1296
528
515
1700
1537
4
513
54
7
54
15
0
0
0
0
112
32
100
53
34
48
248
4
46
31
65
88
460
1021
518
5
53
548
946
775
833
1109
1617
1825
1449
1365
1093
517
621
789
1449
1027
820
20
214
453
257
393
211
452
216
212
70
581
513
387
544
292
768
852
833
54
15
0
0
0
0
112
272
784
816
864
864
760
1000
776
316
452
840
1116
1304
1092
1366
1138
68
588
608
1796
1046
678
896
904
412
754
406
402
54
184
24
660
6
44
17
387
900
660
244
389
5
257
769
644
714
43
0
902
773
525
54
15
0
0
0
0
112
33
48
0
0
0
248
259
164
258
282
280
508
511
263
644
654
650
746
515
1088
1091
1412
1164
1233
1269
1823
1816
1808
1544
1673
1816
1088
10
224
15
143
8
664
196
1765
1767
384
3
400
628
1607
832
30
1080
408
54
15
0
0
0
0
112
33
48
0
0
0
248
259
164
130
72
216
508
511
263
900
564
430
410
259
257
273
437
196
132
165
37
68
180
517
693
561
724
165
317
1014
790
1423
1421
1158
1682
1680
1092
1344
1120
728
604
621
1592
1031
672
54
15
0
0
0
0
112
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
324
257
8
744
8
352
291
1400
6
54
15
0
0
0
0
112
33
48
0
0
0
248
259
164
130
90
152
508
511
263
900
142
394
474
259
256
289
132
200
129
221
87
140
73
48
117
152
256
136
463
19
55
544
512
0
640
712
536
1806
1312
1024
908
916
742
1714
1576
54
15
0
0
0
0
112
33
48
0
0
0
248
259
164
130
346
152
508
511
263
900
654
266
874
515
545
641
1161
1033
417
437
909
540
1836
1239
245
101
33
489
552
802
36
29
385
273
51
302
864
1248
1686
1265
529
265
568
514
1638
54
15
0
0
0
0
112
33
48
0
0
0
248
259
164
130
422
388
508
479
263
900
710
712
634
595
529
657
268
790
788
597
965
532
18
89
113
343
277
437
52
112
206
200
273
777
1160
160
427
291
834
576
1835
151
403
385
768
54
15
0
0
0
0
112
33
48
0
0
0
248
259
164
386
288
4
508
511
263
388
452
590
1018
579
272
769
13
524
588
857
71
348
856
897
640
353
273
440
480
2
780
127
215
512
1818
941
562
1650
1108
1729
1581
1
513
1633
336
54
15
0
0
0
0
112
33
48
0
0
0
248
259
164
386
282
408
508
511
263
388
526
394
618
259
369
768
900
68
465
117
5
269
69
821
757
149
553
684
89
574
51
1063
1409
900
1062
1568
8
1800
1308
636
1004
1070
104
1664
1541
54
15
0
0
0
0
112
33
48
0
0
0
248
259
164
386
294
4
508
511
263
388
454
584
1018
259
368
769
12
270
586
221
7
260
853
521
392
81
208
464
343
133
453
973
590
1552
1240
4
85
581
580
1558
1842
218
2008
2002
1367
54
15
0
0
0
0
112
33
48
0
0
0
248
259
164
386
410
408
508
511
263
388
270
266
618
515
561
1669
1220
68
689
501
901
1536
1889
1309
1333
85
529
529
194
118
787
55
965
965
1696
59
160
400
404
533
532
1558
159
832
1079
54
15
0
0
0
0
112
33
48
0
0
16
248
259
164
130
422
442
492
511
263
900
454
366
312
259
272
257
12
84
68
213
215
92
53
216
403
529
2
432
7
371
779
941
513
795
1816
968
992
528
652
1561
1555
34
611
517
197
54
15
0
0
0
0
112
33
48
0
0
16
248
259
164
386
410
440
492
511
263
388
270
602
602
515
545
1697
1225
472
833
941
941
1548
1612
45
317
5
33
517
709
710
706
1891
993
501
133
648
520
1560
4
29
1114
848
399
539
1538
54
15
0
0
0
0
112
33
48
0
0
96
248
259
164
386
294
244
412
511
263
388
454
360
874
259
289
773
12
54
276
85
93
304
945
756
241
71
897
410
274
156
655
520
1677
176
194
74
610
1762
1706
109
5
388
963
1814
304
54
15
0
0
0
0
112
33
48
0
16
16
248
259
164
386
314
168
492
511
263
388
462
346
842
259
0
131
4
40
289
125
863
40
16
496
213
69
320
836
805
734
87
27
387
904
0
900
1061
1888
792
794
768
1180
726
535
209
54
15
0
0
0
0
112
33
48
0
16
48
248
259
164
384
312
48
472
479
263
384
460
576
976
583
320
775
12
512
576
863
95
368
848
896
640
383
256
399
400
1
826
127
255
512
1792
923
557
341
1088
832
1552
40
168
674
1706
54
15
0
0
0
0
112
33
48
1
0
1
250
259
161
131
401
411
509
509
256
897
720
153
216
514
531
592
536
1208
1160
969
580
773
1076
1332
1314
1322
1304
285
822
780
558
551
516
2
528
1
33
17
1
1820
1036
62
44
14
60
54
15
0
0
0
0
112
33
48
1
0
17
250
259
161
131
49
59
493
509
256
897
528
89
984
578
266
256
880
1144
1923
1434
50
54
506
556
751
1546
134
162
418
424
259
834
784
184
417
293
85
634
78
874
621
365
777
769
48
54
15
0
0
0
0
112
33
48
1
0
17
250
259
161
131
401
443
493
509
256
897
720
601
600
578
515
640
280
856
832
842
956
575
60
113
88
69
0
449
64
79
321
851
773
161
272
608
977
785
792
94
680
656
819
1244
1112
54
15
0
0
0
0
112
33
48
1
0
17
250
259
161
387
401
443
493
509
256
385
720
601
664
514
515
1664
792
856
528
921
632
1590
60
116
212
322
321
771
1843
76
66
94
209
1
513
801
36
36
5
709
1541
116
541
1205
5
54
15
0
0
0
0
112
33
48
32
0
0
248
259
164
322
272
216
508
511
263
772
484
365
810
515
512
561
85
13
273
821
879
1156
116
2
143
265
32
768
124
625
392
768
991
611
401
907
672
1568
1200
152
736
22
647
520
1632
54
15
0
0
0
0
112
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
10
32
176
56
41
41
333
127
480
528
305
768
909
264
54
15
0
0
0
0
112
33
48
32
0
0
248
259
164
322
840
200
508
511
263
772
948
117
858
515
513
449
621
781
577
477
597
20
468
2
138
650
129
58
511
193
362
322
192
416
384
36
4
388
39
96
136
24
65
797
833
54
15
0
0
0
0
112
33
48
32
0
128
248
259
164
322
68
460
380
511
263
772
572
908
434
515
512
513
744
616
108
617
486
996
758
410
1
291
2
273
285
113
153
451
226
480
228
519
1025
57
98
518
74
890
1820
13
76
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
33
48
32
0
64
248
259
164
322
326
228
444
511
263
772
710
584
730
515
560
513
652
1166
1074
1433
1479
1412
917
905
1752
1745
1041
528
215
69
584
597
960
8
1592
1284
608
418
1072
1620
1620
1334
1095
673
1952
54
15
0
0
0
0
112
33
48
32
0
8
248
259
164
322
268
412
500
511
263
772
762
394
728
515
257
353
817
45
672
731
93
12
284
326
775
781
1792
1026
680
156
244
256
1024
1281
1347
704
704
582
1926
1174
235
118
260
901
1592
54
15
0
0
0
0
112
33
48
32
0
96
248
259
164
322
320
244
412
511
263
772
452
302
874
523
256
320
141
204
300
425
43
18
20
164
37
161
393
0
124
76
50
186
139
160
213
96
76
330
360
875
522
960
514
898
1928
54
15
0
0
0
0
112
33
48
32
0
96
248
259
164
322
326
244
412
511
263
772
454
296
874
515
256
321
140
206
314
429
47
20
21
201
40
161
672
544
47
101
488
301
814
928
1200
1201
896
530
785
1181
1296
1411
1458
1457
1089
54
15
0
0
0
0
112
33
48
32
64
0
248
259
164
322
422
666
508
511
263
772
1798
910
584
291
545
512
1548
20
261
21
397
717
1689
1560
1553
1328
387
644
721
529
39
1813
1154
898
566
374
794
645
440
255
248
48
545
440
234
54
15
0
0
0
0
112
33
48
32
48
16
248
259
164
322
240
392
492
511
263
772
1160
428
300
579
544
547
1808
184
136
411
387
904
1564
1841
1137
67
8
541
525
588
194
1038
1551
896
384
432
956
950
688
386
146
87
355
65
527
54
15
0
0
0
0
112
33
48
32
48
16
248
259
164
322
346
264
492
511
263
772
718
762
714
579
577
513
649
536
513
413
285
908
716
493
477
69
97
257
293
102
2
867
609
218
217
600
1112
1304
524
1112
1296
848
1856
1992
1028
54
15
0
0
0
0
112
33
48
48
0
192
248
259
164
144
256
488
316
511
263
904
684
428
460
523
32
303
312
104
40
715
75
128
225
304
457
779
0
321
339
323
803
806
31
544
688
649
1672
1035
1416
1072
1012
570
1647
1788
1276
54
15
0
0
0
0
112
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
928
1058
86
424
680
646
1727
1697
128
912
916
513
1616
1156
1792
1520
280
319
544
54
15
0
0
0
0
112
33
48
48
0
192
248
259
164
50
260
492
316
511
263
292
940
426
712
515
256
880
808
138
664
1083
139
262
263
781
1088
1861
101
128
197
197
717
1737
1735
237
904
640
1704
1154
6
528
1835
520
1624
1793
193
54
15
0
0
0
0
112
33
48
48
48
48
248
259
164
144
144
144
473
479
263
904
972
982
843
518
576
599
1028
1037
1089
771
902
1168
1872
1863
1351
96
16
831
560
120
448
357
360
620
196
68
1592
68
774
1292
348
849
1544
4
1382
54
15
0
0
0
0
112
33
48
80
0
128
248
259
164
368
136
472
380
511
263
784
1200
393
428
515
512
575
1816
147
121
315
875
1152
1536
1807
1032
193
256
773
1093
224
419
192
472
344
824
96
231
159
408
24
292
367
266
20
100
54
15
0
0
0
0
112
33
48
80
0
17
250
259
161
369
257
443
493
509
256
790
759
667
664
642
514
570
660
512
267
298
258
386
386
506
48
48
247
134
140
68
135
284
212
80
85
384
9
65
196
20
260
782
711
638
66
54
15
0
0
0
0
112
33
48
80
0
17
250
259
161
369
129
187
493
509
256
790
631
283
408
130
130
442
924
128
651
682
514
2
260
310
880
336
399
650
664
196
70
80
4
544
344
450
706
548
894
1346
38
54
566
808
816
54
15
0
0
0
0
112
33
48
33
0
1
250
259
161
323
393
715
509
509
256
770
1816
921
600
265
2
514
1567
48
288
104
840
921
1725
1629
1553
841
833
522
1768
129
64
434
130
949
690
1594
1548
1804
1902
1128
32
612
224
1157
1238
54
15
0
0
0
0
112
33
48
33
0
128
248
259
161
323
17
472
381
511
256
769
528
987
715
514
35
544
755
628
816
1146
8
772
887
331
264
769
83
776
616
1584
148
463
355
931
1008
736
1669
1152
88
16
273
25
587
472
1064
54
15
0
0
0
0
112
33
48
33
0
129
250
259
161
323
17
475
381
509
256
769
528
985
456
521
526
512
1008
632
40
552
416
946
1272
152
8
320
60
355
803
100
776
668
22
411
321
275
768
773
1029
1841
565
240
252
519
515
54
15
0
0
0
0
112
33
48
33
0
129
250
259
161
323
145
475
381
509
256
769
272
857
328
522
514
512
24
1208
168
746
745
679
60
1896
936
523
521
1761
181
1712
257
359
776
797
1542
1670
167
299
107
16
664
130
168
16
988
54
15
0
0
0
0
112
33
48
33
256
17
250
259
161
323
913
315
493
509
256
769
784
25
184
642
547
512
536
824
800
954
428
669
701
88
24
325
0
293
420
128
64
179
485
25
57
140
525
271
392
817
562
355
899
586
1803
54
15
0
0
0
0
112
33
48
49
16
1
250
259
161
307
393
715
509
509
256
801
432
905
584
265
258
368
160
304
304
104
72
6
0
32
128
304
48
3
6
0
896
528
1
303
802
866
2010
1008
1059
1838
794
608
1652
156
647
54
15
0
0
0
0
112
33
48
49
16
16
248
259
161
307
393
425
493
511
256
801
432
686
666
514
7
368
160
650
642
730
128
257
1
381
318
272
112
513
0
399
388
5
944
945
648
734
1858
866
834
3
657
1755
1594
96
10
54
15
0
0
0
0
112
33
48
49
16
129
250
259
161
307
393
459
381
509
256
801
432
649
712
550
263
368
160
688
647
705
224
6
0
336
639
1676
17
498
280
400
911
579
1560
1180
148
411
847
604
705
385
229
1
353
355
48
54
15
0
0
0
0
112
33
48
49
16
17
250
259
161
307
393
427
493
509
256
801
432
273
312
258
262
368
160
192
80
218
129
3
0
768
272
171
105
9
258
882
240
23
16
293
484
1018
72
223
270
792
1820
1297
824
5
162
54
15
0
0
0
0
112
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
1290
1360
528
1571
1888
1476
708
992
39
559
543
632
8
260
453
516
385
54
15
0
0
0
0
112
33
48
49
48
49
249
259
161
51
49
403
474
478
256
289
768
962
594
578
358
880
880
882
849
577
1
257
292
259
81
80
16
640
194
355
800
771
791
903
717
212
454
324
348
316
421
29
532
18
346
54
15
0
0
0
0
112
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
1198
1058
616
54
15
0
0
0
0
112
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
257
1
259
260
888
828
1021
1046
514
66
54
15
0
0
0
0
112
33
49
0
0
128
248
259
162
129
394
456
380
511
259
896
436
442
730
515
136
267
106
561
513
621
99
1120
1016
737
435
840
1800
1985
788
536
513
531
532
86
310
18
139
490
981
1749
1572
1633
1409
354
264
54
15
0
0
0
0
112
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
59
234
85
213
484
225
1
451
520
54
15
0
0
0
0
112
33
49
32
64
192
248
259
162
65
202
244
316
511
259
512
436
274
394
515
616
1035
234
468
517
825
675
1792
248
136
411
561
532
1025
1684
1251
261
389
396
1022
758
99
152
259
3
324
256
0
102
220
0
54
15
0
0
0
0
112
33
49
49
49
49
249
259
162
50
50
402
474
478
258
290
770
962
594
578
322
880
881
881
849
577
25
269
329
256
80
80
24
504
205
608
848
800
776
713
66
863
592
144
729
1139
1085
1541
833
113
595
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
0
0
0
508
260
248
260
320
876
1022
762
0
265
489
990
598
774
0
655
522
521
308
112
341
805
778
664
67
263
389
148
276
293
173
644
132
77
364
326
817
901
709
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
0
256
256
508
261
373
260
906
652
766
503
263
261
853
852
629
21
0
212
341
180
149
226
399
21
216
24
146
128
264
16
496
384
588
671
1552
96
615
629
774
899
1543
54
15
0
0
0
0
112
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
813
14
31
23
171
88
64
352
41
24
272
5
17
435
422
262
902
260
524
910
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
0
128
385
509
260
244
130
449
483
639
760
4
14
417
307
796
519
64
516
653
345
347
344
84
940
967
608
1618
1603
1472
835
259
215
524
684
1596
63
224
545
544
428
448
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
0
8
24
508
260
376
264
156
436
998
508
256
256
364
860
822
0
24
194
138
388
257
822
182
14
31
136
91
73
256
260
513
261
37
389
400
344
957
673
176
707
527
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
0
32
340
508
260
376
260
374
942
682
508
256
389
509
772
942
0
6
135
3
625
512
1801
1027
49
49
892
876
1039
792
1144
1613
1829
1449
1410
439
480
616
781
1445
1060
33
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
0
4
8
508
260
248
4
46
436
1014
756
1
773
886
992
818
648
143
1671
260
1158
1218
544
1585
1712
147
1688
792
136
513
704
136
1192
42
1795
1409
449
876
814
474
525
64
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
0
272
160
508
260
372
256
952
356
862
504
260
256
892
61
358
7
16
192
394
775
1
65
849
17
277
325
365
877
796
60
911
655
209
192
523
43
1186
640
200
1059
1514
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
0
132
140
508
260
244
4
462
332
884
372
4
772
1006
1224
856
64
832
790
514
1795
1032
1432
1153
205
1100
1057
115
782
539
1183
1805
1053
116
248
9
1281
516
1697
161
389
896
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
0
68
40
508
260
376
4
238
308
982
500
257
5
502
480
818
8
15
7
644
518
1538
928
241
400
915
792
1720
32
257
864
776
552
593
1720
1665
80
280
312
384
640
155
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
256
0
24
508
260
372
770
564
828
1004
492
260
782
1146
554
362
2
0
530
1666
26
130
436
959
910
1742
2026
1266
224
513
624
1732
66
18
136
1921
544
513
1608
2028
1576
1569
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
256
256
0
508
260
372
772
660
564
1022
508
260
780
956
572
358
128
0
520
512
224
36
102
872
800
1088
1788
136
132
774
616
1996
1260
1712
1670
1812
1062
1042
25
545
133
1048
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
256
768
0
508
260
376
772
780
76
1022
508
257
776
620
996
621
0
71
533
649
88
67
356
785
897
709
2001
27
3
326
839
804
1118
1745
1049
968
577
77
812
1060
38
995
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
256
769
0
508
260
372
772
803
100
1022
508
260
770
627
983
620
0
0
385
397
88
132
45
942
559
23
439
629
64
832
1017
544
600
272
528
1860
806
6
391
663
455
603
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
256
264
8
508
260
376
768
668
148
1014
500
256
774
958
156
1638
144
22
390
515
1536
1569
103
132
552
737
541
21
50
1601
2001
981
1141
20
52
560
668
54
1415
76
577
1793
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
256
260
396
508
260
372
772
654
716
628
500
260
772
942
1224
472
16
16
534
514
646
32
148
276
902
652
210
1882
1162
68
902
647
200
1594
512
132
1804
521
1605
1765
440
770
54
15
0
0
0
0
112
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
1186
822
902
646
583
584
1756
20
96
260
577
525
1648
8
64
216
221
500
986
1776
1928
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
1
1
386
508
260
248
259
410
973
636
764
0
135
446
888
876
512
72
331
258
326
0
188
33
259
390
352
867
774
899
643
1811
1340
293
224
401
617
1652
1589
1201
0
32
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
128
0
132
508
324
340
324
141
462
890
348
260
266
143
329
858
80
64
145
1
324
840
853
791
23
3
483
802
98
0
40
768
864
866
806
1456
912
271
481
866
1028
1126
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
8
0
256
508
277
341
276
264
908
766
471
263
389
452
872
885
85
16
144
60
288
323
338
1091
17
50
539
3
550
1948
540
1581
2021
1041
1595
1652
192
1092
1493
1473
1056
1121
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
4
0
0
508
260
372
262
132
390
1022
508
260
261
360
858
891
8
0
195
129
396
297
873
843
27
29
236
167
136
8
12
24
66
66
130
16
8
9
233
489
59
42
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
4
4
4
508
260
372
262
330
842
1018
1272
260
390
494
970
618
1800
0
796
0
512
580
1127
1652
1478
838
896
256
833
513
93
452
6
6
483
483
52
1812
896
0
113
33
54
15
0
0
0
0
112
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
344
863
29
565
801
305
1028
7
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
4
12
140
508
260
372
262
140
460
884
372
260
262
343
864
848
64
200
220
145
452
268
828
4
2
11
163
163
164
420
5
13
284
836
547
176
435
435
947
1009
704
742
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
4
269
396
508
260
372
262
951
405
628
372
260
269
893
113
472
64
64
211
387
904
1
157
1
35
512
587
1638
1742
715
603
1807
852
1744
4
396
896
1668
160
696
1731
1764
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
384
384
384
508
900
952
384
256
588
638
1658
1024
12
556
734
694
1670
1648
332
417
661
276
624
514
514
831
931
4
388
458
520
525
16
1287
324
161
688
1721
31
1552
64
95
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
384
640
200
508
260
248
384
896
732
1756
500
0
518
1676
1086
818
4
1750
1542
1824
1910
22
1616
1106
562
880
114
720
1730
462
1308
1031
1868
68
28
208
608
561
690
1596
1254
656
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
384
704
268
508
260
244
388
950
542
756
500
4
524
1790
754
1688
32
1669
1541
1793
8
1027
1558
1687
667
719
1808
1465
740
229
432
640
26
90
1112
68
202
186
10
384
928
392
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
384
392
392
508
260
248
392
412
596
630
764
1024
512
156
404
406
512
1822
1090
70
4
2
510
530
768
167
40
26
178
448
256
817
1082
10
474
384
8
561
565
624
967
528
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
384
388
264
508
260
248
388
238
564
758
500
1
517
118
864
818
8
1679
1543
4
1286
514
1696
1713
688
147
1816
536
672
65
480
904
552
17
440
129
145
20
400
0
321
955
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
12
10
6
508
900
952
524
14
19
1016
1720
1025
1154
1229
1737
2027
1702
1671
1665
1801
1090
616
672
37
125
157
458
325
544
1672
16
96
64
64
287
856
1992
192
15
55
629
610
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
12
12
140
508
260
376
268
132
466
882
378
256
258
354
874
842
66
80
222
142
454
262
862
80
3
3
160
81
81
421
229
265
281
13
93
660
528
883
1820
1156
550
1811
54
15
0
0
0
0
112
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
928
514
416
384
135
128
269
68
736
711
1727
1039
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
12
266
390
508
260
376
268
910
403
376
376
257
258
901
145
211
6
55
193
537
794
152
184
5
269
1021
538
1555
1728
504
904
1728
544
644
246
16
1536
1728
224
56
1892
1990
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
12
140
388
508
260
248
141
460
482
634
762
0
3
440
306
786
518
64
579
647
324
340
325
37
781
908
164
1604
1645
788
776
584
1633
1539
711
196
1153
1143
734
250
393
771
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
12
146
384
508
324
340
86
478
402
638
348
260
6
946
514
914
80
64
66
810
1466
1036
1423
1038
94
858
1876
1088
1481
960
611
1962
1696
191
529
152
56
744
645
1669
197
244
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
257
257
10
508
260
376
771
666
157
1012
508
256
775
958
152
1644
128
8
523
514
1542
1568
100
1476
835
774
1152
20
86
792
259
322
866
58
240
496
219
586
202
280
320
776
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
257
17
394
508
260
376
771
58
973
628
500
257
775
126
888
460
8
43
394
898
1218
128
1155
523
530
586
616
557
1583
324
1379
1394
432
441
936
131
1872
1352
256
145
512
1786
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
264
256
264
508
277
981
788
648
668
758
727
1543
1029
900
661
725
597
1744
1668
8
27
411
403
523
57
778
1114
72
8
448
36
357
362
104
139
173
166
436
384
872
101
176
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
260
768
0
508
260
372
774
772
101
1022
508
260
773
616
1015
620
64
16
471
385
97
131
28
902
515
12
881
627
80
865
929
1175
1612
546
531
1856
779
1064
677
308
324
604
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
260
6
256
508
260
372
774
38
944
766
508
260
774
114
862
914
16
0
322
908
1232
272
404
723
278
536
684
706
544
49
539
1648
1092
20
388
35
866
910
1944
136
232
225
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
260
772
780
508
260
372
774
778
666
242
1276
260
774
814
666
1754
1536
96
514
256
136
705
247
2
1286
144
655
653
20
1832
1451
176
909
405
533
1552
1544
101
261
22
752
539
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
260
268
396
508
260
372
774
652
716
628
500
260
774
951
1216
464
0
0
524
521
645
44
828
628
810
775
193
1859
1508
260
773
517
1765
1569
1075
1456
51
443
729
204
1961
167
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
260
774
256
508
260
1012
774
774
144
766
764
1540
1030
562
830
1202
640
1536
1698
138
16
1296
1460
934
654
716
542
1858
1280
140
150
720
722
1648
1874
78
132
270
266
776
580
852
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
260
773
268
508
260
372
774
775
141
756
500
260
837
517
773
628
64
0
483
454
96
249
61
385
515
2
278
366
194
394
931
546
626
32
540
529
796
610
1712
1024
1288
961
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
385
385
394
508
260
248
387
394
605
628
764
1024
519
158
408
412
512
1832
1067
66
10
0
484
516
771
198
152
155
186
304
307
627
1124
621
992
672
1539
1121
1476
1285
1325
557
54
15
0
0
0
0
112
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
108
12
718
712
533
261
966
928
676
262
384
88
700
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
268
268
268
508
260
1016
780
652
658
754
762
1536
1026
908
660
690
642
1552
1694
50
80
364
316
992
579
822
1136
66
192
263
261
554
322
30
580
579
225
148
132
784
808
897
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
268
778
260
508
260
376
780
782
130
762
508
257
770
534
816
628
32
47
385
451
102
208
448
389
545
97
617
356
29
55
995
564
829
5
145
522
1536
51
262
54
353
836
54
15
0
0
0
0
112
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
517
398
74
84
325
845
889
204
460
544
21
325
808
108
324
364
265
967
528
1824
1296
576
227
427
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
268
788
32
508
260
376
780
796
98
990
476
257
770
616
1004
612
16
3
449
394
80
128
32
953
573
28
872
1144
1308
1423
967
1025
1600
1604
1990
1795
1153
988
620
984
29
125
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
268
274
418
508
260
376
780
670
723
604
508
257
770
941
1217
467
0
95
513
521
1162
8
961
611
993
797
1466
427
802
0
832
1344
1376
356
354
0
1088
1347
1024
136
524
829
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
392
588
44
508
276
340
852
982
596
980
468
260
772
630
592
1616
80
80
328
428
142
656
1748
148
512
1592
772
836
590
620
1988
1581
373
69
640
1728
24
707
1635
1923
1089
642
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
388
388
396
508
260
244
390
394
588
628
756
1028
518
142
400
472
512
1864
1026
64
110
42
680
552
813
224
180
992
784
785
1595
1581
1132
1792
1219
513
531
0
544
1696
1667
64
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
388
644
200
508
260
244
390
906
728
1756
500
4
518
1774
1064
776
8
1664
1556
1792
1986
26
1642
1124
716
718
234
548
1702
864
1394
534
1730
194
34
310
262
99
642
1536
1668
420
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
388
390
260
508
260
244
390
390
520
762
1276
1028
518
130
710
626
1824
1920
1154
124
1328
312
540
28
541
120
1812
1492
464
0
7
944
1762
1664
8
873
627
2006
1164
652
548
583
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
388
396
396
508
260
244
390
396
588
626
764
1028
518
151
384
468
512
1824
1196
73
7
52
765
516
514
135
128
304
807
289
389
909
711
488
824
172
41
339
352
1106
1358
778
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
388
397
396
508
260
244
390
399
589
628
756
1028
517
277
401
976
528
1808
1027
550
1580
1061
432
529
307
370
850
786
163
163
163
195
464
24
921
192
164
384
273
848
577
1647
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
140
10
152
508
324
340
342
142
474
474
344
260
262
262
288
594
578
1648
788
776
836
908
556
1679
198
192
224
36
236
721
1600
0
802
966
806
519
541
533
1898
519
1028
1025
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
140
18
160
508
324
340
342
158
466
862
348
260
262
306
322
850
64
80
834
810
810
868
832
847
877
90
346
320
336
77
837
65
1353
1208
1162
647
611
1660
1606
1539
1827
1029
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
140
9
152
509
324
344
332
143
473
475
349
257
258
275
289
593
576
1605
1348
781
837
908
600
1624
1624
150
225
10
399
704
464
793
77
240
144
62
32
99
866
74
32
51
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
140
266
388
508
324
340
342
782
402
634
348
260
262
850
82
722
80
128
244
618
872
1132
79
620
72
897
557
904
41
769
561
1795
1287
355
299
1007
1004
634
841
112
1448
49
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
140
140
196
508
900
952
908
908
930
698
1724
1025
1026
1096
1148
612
1568
1635
1921
1930
1232
144
704
541
125
92
872
116
1296
439
934
1539
64
576
1864
799
1026
520
146
1882
1112
195
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
140
402
416
508
324
344
332
862
338
350
348
257
258
886
80
146
144
151
145
419
918
2
96
97
101
225
281
424
672
321
31
156
214
27
47
137
222
211
272
400
544
645
54
15
0
0
0
0
112
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
0
284
772
110
248
248
352
942
796
946
1091
2
518
790
528
68
897
704
2019
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
396
392
720
508
260
248
396
273
946
1198
442
0
514
543
561
1587
6
1616
965
965
996
1665
1593
1613
9
1182
51
612
534
36
4
909
408
259
354
995
248
386
139
209
448
513
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
396
644
268
508
276
340
854
898
588
754
468
260
774
782
592
1628
80
8
324
128
210
634
1864
434
312
32
188
417
560
518
392
44
620
1647
1699
1715
1095
1736
1600
1611
1664
1040
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
396
394
388
508
260
248
396
398
594
634
764
1025
514
397
592
403
512
1827
1185
169
1161
9
765
525
525
253
1965
937
935
416
390
720
1546
106
98
109
41
429
513
1
282
792
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
396
396
396
508
260
248
396
396
596
628
756
1025
514
264
400
912
512
1871
1041
560
1556
1041
441
555
325
360
778
815
1319
163
168
35
741
277
272
320
647
668
1604
67
551
373
54
15
0
0
0
0
112
136
0
0
0
0
248
248
0
396
402
416
508
324
340
854
606
594
606
348
260
774
946
642
306
80
144
258
26
50
16
32
262
238
58
108
192
482
486
166
710
176
872
771
262
70
832
525
1792
1211
170
54
15
0
0
0
0
112
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
1040
273
160
524
585
583
1543
284
1316
374
399
1163
232
231
1704
716
553
1792
91
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
0
256
256
508
260
500
4
908
652
766
732
516
1802
844
916
630
592
512
1617
16
792
84
342
342
855
1845
144
464
84
144
677
541
788
1492
342
272
773
993
33
101
1334
1392
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
0
8
12
508
260
504
8
28
572
1010
762
512
640
556
1892
1478
770
528
386
906
1716
1634
218
80
102
350
626
524
534
790
966
466
410
432
516
532
560
30
552
3
730
1752
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
0
4
8
508
260
500
4
686
436
1014
764
516
1796
1398
352
820
768
512
1560
1033
1415
320
96
64
832
839
322
282
8
920
1229
207
1274
922
642
792
1819
1034
1562
32
515
1032
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
0
0
508
260
504
520
44
812
1022
506
512
768
124
820
870
10
480
260
774
772
546
1634
6
2
550
8
1034
1180
1600
1730
1734
6
1828
944
1087
67
1729
1
1761
224
997
54
15
0
0
0
0
112
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
561
17
792
49
107
75
391
15
295
292
296
264
649
920
664
667
544
688
1640
1301
1033
1408
536
712
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
768
0
508
260
500
516
808
108
1022
508
516
772
628
890
589
64
512
536
264
289
145
25
470
320
128
383
67
896
720
320
76
615
100
773
808
561
1811
1347
19
832
750
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
128
388
508
132
440
388
326
846
378
124
512
517
221
372
108
768
790
775
131
73
2
383
195
721
1728
1132
168
393
0
632
639
469
106
650
11
899
772
4
1796
804
557
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
4
32
508
260
888
516
590
626
990
1274
768
392
493
478
850
1802
1088
1300
1027
8
584
625
91
834
835
15
776
773
1796
244
133
392
904
643
525
1677
164
14
15
792
56
54
15
0
0
0
0
112
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
1024
88
8
284
308
566
854
64
512
936
672
672
1536
1856
1292
836
864
620
1588
187
19
418
224
26
898
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
832
728
508
260
884
516
1000
1148
1228
1268
772
900
1268
1942
1074
1540
1088
600
1032
1244
6
576
838
264
896
692
116
196
454
518
642
278
82
536
704
483
280
51
382
928
912
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
264
0
508
260
504
520
668
1170
1022
506
512
768
877
1822
1203
6
480
264
11
513
577
56
9
7
63
640
385
547
112
192
408
911
320
497
51
848
792
768
56
59
145
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
272
256
508
260
504
516
696
676
766
762
512
772
888
1212
294
550
384
266
0
772
5
448
67
102
32
284
279
397
897
544
96
660
667
257
781
1120
1059
1827
1459
53
516
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
260
264
508
260
504
516
686
660
758
500
513
773
886
1184
436
16
411
519
4
774
64
208
129
272
35
536
308
308
575
796
924
920
728
563
1547
1347
1096
1024
646
1543
1697
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
772
264
508
260
500
516
814
148
758
508
516
772
630
800
730
0
512
536
265
263
132
360
832
320
135
354
113
57
280
204
79
186
96
528
768
41
779
1050
26
968
792
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
280
280
508
260
500
516
700
676
748
492
516
770
890
1210
290
32
432
257
10
770
2
960
576
119
20
290
372
856
392
47
711
468
464
112
135
1111
896
273
544
776
59
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
392
268
508
132
440
392
412
534
754
1148
513
1
29
413
614
1856
1091
95
7
259
400
628
517
0
568
896
393
403
473
832
831
874
236
48
48
272
58
618
1664
160
416
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
388
388
508
260
884
516
398
586
634
376
772
900
214
462
602
72
576
600
1554
1154
288
40
908
388
526
652
206
1990
864
116
758
1760
1732
1569
64
6
548
1542
128
447
3
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
256
324
168
508
260
884
516
494
308
854
372
772
652
246
96
306
136
552
648
1540
6
130
96
454
810
1058
1620
296
532
1830
1382
798
1058
544
1568
1620
1540
240
1424
432
2
646
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
4
6
0
508
260
500
6
6
560
1022
764
516
646
562
1918
1490
784
512
396
652
1744
1616
192
78
98
736
604
532
534
790
942
952
776
1536
1270
1174
1042
1090
1226
1256
933
1728
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
4
262
256
508
260
500
6
934
688
766
732
516
1798
882
734
594
592
512
1644
12
1104
272
320
334
834
1792
1516
354
94
150
430
512
68
852
86
594
530
650
1738
252
273
922
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
384
0
0
508
260
500
260
20
438
1022
508
516
12
60
317
806
32
512
8
384
483
776
971
584
224
448
379
835
610
132
197
262
367
573
512
1794
20
212
277
405
389
1025
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
384
256
256
508
260
504
260
532
662
766
762
512
1156
1084
1182
1202
1158
1184
1930
1922
1922
1858
1904
1801
1099
75
106
52
205
105
456
60
1644
1632
1669
1613
1540
1764
1569
1581
1641
1667
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
384
384
384
508
260
500
260
276
278
638
764
516
514
1596
1310
434
528
768
961
1672
1537
292
486
270
31
533
545
552
608
100
37
661
161
696
689
42
385
913
408
932
386
165
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
384
640
256
508
260
884
260
901
589
766
1276
772
130
671
591
1644
1792
1024
769
585
448
609
229
422
495
239
583
580
64
136
57
56
384
385
136
188
406
450
534
52
790
692
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
384
264
256
508
260
504
264
540
658
766
762
512
1152
1069
1182
1203
1162
1192
1928
1931
1921
1857
1905
1795
1090
79
96
45
204
96
456
53
1627
1752
1691
1600
1556
1768
1584
1600
1103
1105
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
384
704
320
508
260
504
264
940
556
702
442
512
0
636
692
1702
38
1152
4
774
772
1044
1616
1876
1364
870
455
960
1088
35
1572
150
129
35
800
35
1031
612
125
960
1604
1607
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
384
260
260
508
260
500
260
526
650
762
764
516
532
1046
1302
1394
256
768
1080
1828
1832
1512
376
588
896
664
64
358
262
4
257
61
61
1574
99
728
735
51
995
1697
33
1557
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
384
392
264
508
260
504
264
348
532
758
764
512
512
1772
748
614
800
1032
1026
1546
272
257
262
870
1006
1247
1584
311
180
544
44
769
533
533
70
960
56
365
225
480
892
820
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
384
388
384
508
260
504
260
398
402
638
764
513
261
781
28
306
528
535
135
355
945
1248
480
449
160
624
540
828
650
1553
784
801
947
521
33
865
112
1042
1174
208
94
582
54
15
0
0
0
0
112
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
32
347
863
596
850
94
70
343
324
321
324
768
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
384
644
268
508
260
500
260
910
538
754
508
516
2
622
622
1754
0
1248
1
772
944
1024
1560
1794
775
797
894
1016
1032
27
301
109
488
35
672
175
1824
1897
1322
682
652
1543
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
384
720
216
508
260
500
258
954
692
1686
756
516
14
638
34
550
256
296
4
768
28
321
86
336
792
800
48
641
218
475
344
28
49
387
417
556
290
6
71
243
192
511
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
384
708
264
508
260
504
260
942
532
758
508
513
517
630
672
1690
64
275
775
772
774
516
1640
1249
304
9
24
433
569
281
425
48
91
223
209
139
1802
771
583
208
197
561
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
12
12
4
508
260
504
13
12
546
1018
762
512
643
568
1906
1490
774
512
387
903
1732
1636
197
109
77
588
580
524
525
777
897
965
321
242
515
519
513
1026
134
44
957
1664
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
12
20
256
508
260
504
13
796
898
766
762
512
1795
792
412
434
550
512
1539
71
192
1092
68
324
1005
1772
1703
1900
888
600
585
536
192
528
16
80
967
1008
1560
288
993
1936
54
15
0
0
0
0
112
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
1666
1618
960
68
5
517
515
164
446
898
515
936
642
1907
116
116
133
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
257
768
260
508
260
504
515
772
142
762
508
512
903
519
812
630
0
328
331
49
372
212
753
528
3
48
35
115
263
327
327
351
28
324
484
136
24
872
560
948
678
49
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
257
273
282
508
260
504
515
698
685
740
508
512
775
894
1208
300
0
424
267
2
774
0
900
148
99
38
560
382
1466
784
611
403
994
694
1536
512
99
609
1536
656
656
24
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
264
256
32
508
277
468
532
656
628
990
471
517
772
884
982
614
85
593
580
45
292
260
5
517
517
1842
1332
1398
1285
1280
1290
1304
536
1664
1781
1537
1812
1333
39
247
151
204
54
15
0
0
0
0
112
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
413
742
1572
1572
96
648
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
260
6
0
508
260
500
518
518
48
1022
764
516
774
1074
126
2002
784
1024
524
1676
208
1744
192
1102
418
976
1716
1620
22
534
302
664
532
0
118
468
198
258
898
1732
1686
1795
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
260
260
268
508
260
500
518
650
666
754
508
516
774
878
794
730
0
416
258
0
8
161
231
130
118
16
791
789
916
536
123
96
797
797
1429
1232
1032
1565
1925
771
1120
623
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
260
262
256
508
260
500
518
678
688
766
508
516
774
882
1246
402
8
512
284
12
816
72
882
894
66
0
628
272
772
4
60
514
996
486
30
20
8
384
872
70
768
520
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
260
268
140
508
260
884
518
652
1228
884
372
772
774
855
1952
1232
128
1064
44
73
581
524
60
1924
898
967
705
482
996
1700
101
69
644
580
517
696
3
258
514
258
486
558
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
260
388
388
508
260
884
518
714
586
634
380
772
646
750
330
346
64
512
642
2
0
10
920
956
678
1542
70
746
1672
0
669
678
1696
1900
1914
2
267
128
694
56
648
1676
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
260
773
269
508
260
500
518
775
151
757
500
516
781
541
824
1208
32
648
555
578
1634
1314
1066
808
907
1730
1250
1298
1446
452
895
1091
1348
1389
261
5
401
788
1089
45
289
1037
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
260
396
396
508
260
884
518
396
588
372
372
772
902
215
456
80
64
584
601
1553
131
140
572
900
391
567
1664
80
849
872
11
728
719
624
1904
576
1955
1195
512
1540
8
88
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
260
397
396
508
260
884
518
399
589
628
372
772
774
213
449
592
64
600
532
1573
1165
301
61
904
452
599
900
1218
842
864
70
403
323
320
329
77
25
29
1
825
1071
56
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
385
385
394
508
260
888
259
266
349
628
380
769
7
222
216
412
64
515
906
66
102
256
825
963
610
1894
1120
865
787
50
835
580
157
897
800
1458
1180
85
109
116
193
1059
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
268
768
260
508
260
504
524
768
142
762
508
513
898
513
773
630
16
327
321
289
355
252
724
533
21
853
1108
93
593
321
367
872
1836
1382
1292
278
138
546
1544
72
707
896
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
268
6
6
508
260
504
525
61
804
1016
506
512
771
115
801
362
36
512
515
769
796
128
672
432
445
280
61
110
608
64
199
0
104
104
390
384
655
175
32
32
945
1157
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
268
10
152
508
324
852
342
142
474
474
348
772
6
6
608
594
320
320
788
1412
964
908
24
28
532
1096
706
531
1745
1092
1588
1892
109
253
573
773
1608
1736
1731
1155
1409
304
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
268
12
12
508
260
504
524
56
804
1012
500
512
770
112
816
357
37
573
517
768
785
139
706
387
387
360
57
115
606
32
160
35
22
963
458
26
64
228
424
813
17
68
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
268
9
152
509
324
856
332
143
473
475
349
769
2
19
353
593
320
325
836
1421
453
908
56
88
600
1046
865
774
847
1089
1616
1817
205
120
72
580
1600
1763
1698
1058
783
704
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
268
266
6
508
260
504
524
654
1171
1016
504
513
770
837
1809
1203
6
631
257
25
538
600
56
261
13
61
666
435
896
664
296
256
896
324
358
264
512
1536
928
51
196
38
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
268
268
192
508
260
504
524
696
1248
702
444
513
770
880
1844
1125
0
447
257
0
516
519
69
1217
113
64
650
475
625
1825
570
1805
1309
221
413
512
24
1240
1730
99
97
294
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
268
778
260
508
260
504
524
782
130
762
508
513
770
534
816
628
32
431
289
323
358
208
448
261
1
161
361
100
29
183
547
696
541
5
145
266
832
859
778
1133
97
452
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
268
276
256
508
260
504
524
668
642
766
762
512
770
876
796
946
550
384
261
8
0
68
325
109
121
24
16
57
243
260
132
468
279
307
451
451
12
777
1154
460
436
540
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
268
274
416
508
260
504
524
670
722
606
732
513
770
877
1184
420
528
771
577
9
793
80
352
313
317
29
285
324
390
143
135
384
486
500
516
5
641
269
73
129
417
3
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
268
781
781
508
276
468
534
791
663
245
1236
516
1669
557
672
1632
1616
528
1739
66
486
559
343
467
1091
1570
178
416
0
1568
641
547
674
1664
1712
1599
124
328
352
496
656
719
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
392
640
200
508
276
468
276
896
732
1756
468
516
4
290
54
562
20
533
21
273
916
542
1856
467
171
431
941
740
1716
1637
1024
352
864
567
549
289
352
1315
1311
128
32
47
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
392
704
264
508
277
469
276
930
540
758
471
519
517
597
660
1685
85
272
788
821
821
597
1634
215
277
304
54
405
896
596
1744
1552
918
196
112
347
79
845
364
1320
1034
578
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
388
0
132
508
260
500
262
0
462
890
504
516
5
0
621
876
8
640
3
1905
1013
808
866
1143
127
1789
157
1221
28
769
1057
1669
96
778
483
311
960
760
15
257
176
168
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
388
12
12
508
260
884
262
12
588
1010
1276
772
134
983
976
868
1792
1120
780
1041
57
1220
1133
260
386
951
1073
1553
1287
373
133
557
724
597
1818
313
33
1010
290
256
768
528
54
15
0
0
0
0
112
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
380
321
771
642
54
366
259
267
299
174
40
320
221
336
769
25
1004
554
101
258
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
388
134
202
508
260
884
262
70
366
856
376
772
141
998
616
778
10
512
775
1032
274
874
994
756
375
934
652
4
3
16
529
258
16
24
545
869
289
41
99
870
831
871
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
388
388
392
508
260
884
262
330
344
374
372
772
134
238
40
149
144
277
788
768
453
257
16
213
277
16
165
1221
548
358
238
48
839
1927
556
188
132
646
1722
1676
209
97
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
388
644
260
508
260
500
262
906
586
762
764
516
6
622
586
1626
256
384
2
770
896
650
1560
60
806
838
870
178
528
640
1693
70
744
1564
1264
384
395
64
1092
720
644
532
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
388
390
256
508
260
500
262
390
528
766
764
516
262
818
702
690
512
640
130
1162
656
656
1652
1691
1822
1934
670
354
512
641
19
68
176
48
752
403
994
1713
1827
1895
1415
37
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
388
389
397
508
260
884
262
263
311
373
372
772
13
221
248
152
32
256
843
66
34
99
15
419
307
418
58
8
68
740
545
1603
916
632
706
1794
964
1536
274
272
902
1542
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
388
646
260
508
260
500
262
902
584
762
248
516
525
614
646
1714
136
1664
647
264
768
1144
1776
1692
279
11
280
923
655
71
19
400
564
263
5
16
96
227
402
752
1925
909
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
388
396
396
508
260
500
262
268
588
628
756
516
518
1751
672
720
520
904
1036
1553
277
1312
448
352
868
559
1561
1286
261
4
362
107
513
380
548
1021
597
13
477
209
0
369
54
15
0
0
0
0
112
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
987
1104
1745
201
266
271
352
840
611
519
709
1733
1231
216
12
380
652
1549
1672
34
90
208
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
388
710
352
508
260
500
262
934
560
670
508
516
6
626
758
1714
0
1264
2
780
800
1032
1634
1894
1286
792
634
1016
1036
9
1539
208
1006
64
982
7
513
819
292
312
771
289
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
388
397
396
508
260
500
262
399
589
628
756
516
518
1685
641
720
528
960
1044
1573
269
309
368
344
844
615
1605
341
52
4
362
67
617
565
916
613
389
21
709
384
1256
1154
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
388
717
322
508
260
500
262
943
545
700
444
516
5
629
693
1700
32
1152
3
778
792
1041
1600
1872
1499
858
822
1478
1076
50
1623
139
544
1137
784
4
605
513
300
897
199
1795
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
384
384
508
260
504
268
257
282
638
762
512
514
1599
1329
435
518
640
645
1669
1605
289
432
433
313
1003
681
520
256
0
17
307
44
559
1600
2040
1035
513
3
256
526
216
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
10
152
508
324
852
598
14
474
474
348
772
774
6
610
610
320
320
258
388
968
984
24
1564
1565
1128
102
552
1740
1636
743
1728
195
1766
1032
8
331
338
858
1538
1990
16
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
13
5
509
260
504
269
7
579
1019
760
513
1155
898
968
872
774
1150
1922
1078
102
358
114
768
515
1018
56
68
782
288
193
384
583
592
2000
1308
273
16
460
4
1860
1386
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
268
268
508
260
504
268
524
658
754
764
513
514
1032
1292
1380
256
775
785
1840
1840
1520
383
349
68
616
32
353
259
257
952
742
1567
291
179
560
514
513
1769
1545
225
899
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
394
262
508
260
504
268
270
531
760
760
513
514
1733
657
691
294
775
1025
1561
282
1368
24
325
893
1213
1562
1331
480
312
424
512
512
324
678
1156
384
384
464
136
68
865
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
396
260
508
260
888
269
396
514
762
1274
768
131
184
476
626
1830
1056
771
135
128
292
516
261
493
268
775
556
432
189
100
237
32
1008
1248
1831
1076
70
260
865
513
547
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
141
205
508
260
888
268
71
359
872
378
768
130
995
592
835
4
272
773
1037
271
864
864
1376
617
719
648
28
257
1091
1231
827
10
16
1816
1923
1084
140
1993
1036
1552
1243
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
650
262
508
132
440
268
910
595
760
1144
513
258
589
657
1683
1862
1031
129
649
651
536
56
805
253
925
652
1553
1808
280
552
864
772
1046
22
1536
1280
32
520
912
32
574
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
652
268
508
260
888
268
908
594
754
508
769
2
649
649
1691
64
1043
977
689
259
530
1589
1829
517
29
516
746
600
8
11
40
439
324
398
42
10
490
482
561
772
808
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
402
386
508
260
888
268
414
403
636
380
769
130
173
1
403
64
323
769
137
458
264
129
395
477
285
314
611
354
120
152
208
336
916
4
76
100
143
7
547
995
59
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
716
320
508
260
504
268
952
544
702
444
513
514
624
692
1701
64
543
641
256
772
1159
1797
1473
273
16
266
795
1073
65
1466
13
141
365
861
128
1336
344
322
691
641
1570
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
658
290
508
260
504
268
926
595
732
476
513
2
621
641
1683
32
1251
1
777
778
1032
1537
1819
797
797
314
1003
1106
24
264
64
176
164
770
48
1668
502
784
776
1596
1574
54
15
0
0
0
0
112
136
0
0
0
0
248
248
256
396
717
266
508
276
468
278
935
529
756
468
516
6
597
661
1684
80
272
20
821
821
1205
1717
1188
794
823
821
773
1161
409
1509
1045
532
21
769
129
1033
994
3
1568
318
257
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
0
0
268
509
261
250
1
396
926
759
503
1
777
973
1773
729
0
1812
789
528
1721
2
1963
1571
68
1140
1234
1848
1192
148
167
936
800
520
128
1224
296
346
320
48
124
817
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
0
0
508
260
252
2
32
364
1022
508
2
774
880
954
806
32
770
771
262
782
1059
806
1140
117
164
48
781
32
545
527
771
991
1669
1906
1456
504
456
584
1585
1569
1029
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
256
396
508
260
374
258
946
414
626
500
262
268
894
114
734
16
18
211
384
916
517
193
3
17
268
280
81
321
168
424
903
1803
931
127
84
600
1732
1552
116
1348
325
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
64
0
508
260
252
258
224
294
1022
444
2
262
240
486
820
160
170
674
6
518
1544
794
2
788
676
1568
1904
84
1574
1818
792
1072
880
1880
1093
2
264
1356
276
22
283
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
4
8
508
261
378
268
156
436
1014
503
257
256
360
856
820
37
5
196
138
388
257
907
152
25
20
228
255
51
259
6
148
150
17
136
640
400
904
908
1549
1605
1841
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
192
192
508
260
252
2
480
294
446
444
2
774
1008
742
564
544
770
770
518
774
1032
1050
1074
1139
1106
32
880
852
900
901
720
400
880
88
260
261
398
143
399
21
218
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
6
4
508
260
252
130
390
392
1018
762
2
6
482
326
882
772
124
516
776
265
312
120
256
768
783
141
206
72
140
196
739
1729
196
454
274
280
819
512
1665
1552
48
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
12
268
508
260
246
2
268
914
756
500
6
774
920
1756
720
16
1793
768
547
1704
136
1698
1599
53
1137
1274
1674
1173
205
133
693
661
660
385
67
129
448
834
1735
45
337
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
20
216
508
260
374
258
188
498
406
372
262
270
376
844
612
256
17
208
131
472
768
47
813
144
1
169
336
339
801
800
2
279
523
15
144
537
1788
1693
1552
1040
87
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
260
132
508
260
380
258
938
330
890
378
258
390
886
46
362
66
90
770
256
772
16
92
836
868
1360
296
459
864
816
582
1862
79
175
99
522
1077
1112
1553
1
24
1016
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
68
196
508
260
252
258
234
426
442
442
2
262
246
436
292
34
130
642
0
163
264
924
694
1598
48
369
371
516
532
1680
21
289
419
947
668
598
1573
1800
1955
1024
516
54
15
0
0
0
0
112
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
11
281
824
512
24
1
13
904
976
852
1047
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
262
160
508
260
374
258
934
368
862
508
262
390
882
54
370
8
1
130
264
777
8
72
13
44
525
261
278
435
361
880
1862
513
1561
604
560
1665
1588
5
1457
499
1026
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
268
268
508
260
374
258
908
660
756
500
262
270
856
792
608
8
2
210
322
138
220
242
406
22
212
16
128
134
135
20
501
496
256
771
641
417
161
134
49
775
768
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
134
132
508
260
252
130
454
328
890
506
2
6
450
326
874
10
130
546
788
261
584
871
788
780
792
137
398
321
65
512
567
1777
68
204
82
721
475
1229
1868
72
136
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
70
4
508
260
380
2
230
296
1018
442
258
6
498
486
804
164
6
34
644
517
1537
793
196
428
904
769
1601
109
1717
1574
1735
513
734
1718
1250
24
769
308
109
537
257
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
276
160
508
260
374
258
956
354
862
508
262
270
888
60
356
0
17
208
387
776
0
63
13
0
257
338
382
323
353
768
906
605
153
597
720
1746
1233
1497
81
853
1030
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
4
198
198
508
260
252
2
486
294
440
442
2
774
1010
736
562
514
1562
802
514
640
522
692
1542
6
1046
222
494
292
804
1796
1296
432
576
64
568
1080
316
1462
1078
664
1672
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
12
0
0
508
260
380
260
320
876
1022
1276
258
384
480
996
614
1808
2
768
12
572
518
1095
1636
1480
1500
1524
502
769
1025
112
1688
1068
1284
357
797
189
1156
680
608
7
1024
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
12
128
24
508
260
252
4
448
316
1004
492
2
768
992
1256
808
32
780
768
522
1812
1048
1476
1124
109
1118
1074
114
792
920
559
1920
1052
194
224
384
67
879
904
200
128
672
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
12
8
12
508
264
236
4
272
444
1012
496
4
772
958
1890
1348
22
770
780
546
1578
1642
1476
1130
58
1146
570
2
16
785
1024
1700
2
98
136
449
992
706
122
140
200
465
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
12
10
4
508
260
252
260
398
402
1018
762
2
194
394
586
1642
778
2
1258
546
710
1642
114
1612
1802
962
770
1618
1858
1040
4
230
42
682
84
456
124
212
452
556
1568
1664
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
12
12
4
508
260
374
260
332
866
1018
1276
262
392
488
988
594
1808
1
775
8
520
588
1136
1617
1426
842
922
264
773
513
77
462
40
40
259
390
47
1832
683
26
13
130
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
12
36
320
508
261
378
264
380
930
702
503
257
130
500
788
916
21
69
80
512
356
5
437
33
10
903
631
1883
1371
671
752
1920
924
560
1540
1104
1027
1648
152
219
1106
214
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
12
26
24
508
260
380
260
174
426
1002
492
258
256
370
864
810
32
4
192
134
384
292
800
226
6
6
128
135
196
294
54
2
256
777
647
204
486
1020
901
781
774
144
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
12
266
260
508
260
380
260
910
658
762
250
258
322
842
778
618
138
2
234
290
326
114
178
410
266
194
130
410
770
198
242
226
50
286
376
68
12
526
738
436
358
816
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
12
268
268
508
260
374
260
900
660
754
500
262
256
920
664
732
16
81
859
528
528
36
1894
1025
1282
654
1066
1580
1573
629
1925
1165
928
532
55
291
48
666
254
416
145
1800
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
12
138
132
508
260
252
4
462
338
890
378
2
772
996
1228
842
74
834
776
520
1800
1024
836
588
104
972
1100
92
404
136
552
568
680
161
1617
68
464
452
902
1567
1551
40
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
12
140
396
508
264
236
132
460
402
372
368
2
8
424
268
336
70
846
268
682
324
72
891
834
1376
1402
288
816
867
566
1862
1290
272
320
323
931
1024
12
208
848
855
5
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
12
282
388
508
260
380
260
942
706
634
508
258
256
882
810
714
0
4
192
390
262
8
136
536
29
534
230
454
840
904
587
1864
1090
0
292
262
839
615
2012
86
1736
248
54
15
0
0
0
0
112
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
516
560
96
1488
17
785
935
975
1581
1604
99
530
427
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
260
768
0
508
260
380
770
770
6
1022
508
258
774
774
946
1274
128
58
514
608
124
566
638
898
899
1008
2008
1040
0
1572
1125
1091
1112
1344
1040
1560
769
1792
1662
1054
212
520
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
260
4
388
508
260
1020
770
522
970
634
762
1538
1030
1046
1254
730
514
1546
1666
1216
736
392
444
676
620
352
304
240
16
512
1592
1583
360
16
384
896
1729
163
1538
64
760
1564
54
15
0
0
0
0
112
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
1036
514
1024
1034
898
168
1964
940
1984
1132
108
1640
1568
104
1160
732
104
1608
192
21
562
0
512
1554
88
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
260
772
4
508
260
380
770
810
106
1018
442
258
774
630
884
612
162
10
418
384
35
136
140
100
278
16
753
243
146
24
484
557
801
19
144
16
433
903
552
11
643
398
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
260
774
4
508
260
380
770
774
8
1018
506
258
774
770
934
1266
132
34
546
616
116
1112
1144
1292
908
703
1568
1968
771
786
640
721
589
320
339
342
112
183
131
18
439
22
54
15
0
0
0
0
112
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
96
785
944
1009
1745
1748
269
1409
288
290
562
522
195
1807
833
1347
131
402
828
1124
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
132
396
396
508
900
950
898
396
404
626
1660
1030
1038
88
24
604
1600
1537
1416
386
778
961
1654
449
352
386
529
633
1741
1613
321
259
177
472
624
10
536
113
24
15
399
35
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
13
12
268
508
260
246
263
264
914
754
500
5
257
455
908
734
16
1667
654
536
529
677
1701
1717
50
818
674
532
562
640
4
272
282
258
420
381
967
1551
1811
1050
184
35
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
13
13
280
508
260
380
263
327
944
742
508
258
131
480
823
820
0
68
81
271
360
272
408
8
7
396
376
192
289
865
839
915
400
49
131
450
54
668
152
223
126
258
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
13
268
392
508
260
374
263
909
401
374
372
261
389
901
141
212
16
211
155
568
784
144
720
593
32
1001
1039
1583
1839
783
512
1816
1840
1056
32
8
219
600
576
15
253
10
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
13
281
408
508
260
380
263
943
712
620
492
258
387
880
803
712
32
108
801
262
256
8
193
520
1547
1354
1354
888
880
824
1567
1842
1334
182
128
516
1750
210
64
16
54
406
54
15
0
0
0
0
112
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
594
23
823
103
111
3
266
40
296
553
1153
36
696
1704
682
1572
956
546
1858
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
268
24
392
508
260
380
772
49
964
630
508
258
768
127
888
461
0
60
384
899
1218
138
1164
520
517
565
611
1120
1568
323
1355
1346
1346
1359
580
157
1668
1731
1226
836
64
111
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
268
10
260
508
260
380
772
14
914
762
506
258
768
68
852
434
4
36
544
820
1272
152
1208
392
775
567
612
576
1536
16
1539
1112
411
400
920
33
1647
1903
264
196
624
1731
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
268
12
260
508
260
1020
772
548
930
762
762
1538
1028
1142
348
850
578
1538
1800
1281
355
332
70
590
40
33
498
785
929
1105
21
49
357
224
516
1807
1049
24
919
1156
938
1034
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
268
772
40
508
261
378
776
828
116
982
503
257
770
626
960
604
5
12
384
386
122
66
355
995
551
13
892
533
21
524
968
1025
1397
725
1
1802
1338
1088
872
609
1674
1672
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
268
26
388
508
260
1020
772
622
962
634
762
1538
1024
1010
634
970
514
1666
1664
6
74
258
138
730
696
598
238
98
106
530
280
515
1611
1560
1562
1546
136
733
593
19
706
620
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
268
266
260
508
260
380
772
654
658
762
250
258
768
932
1160
1234
146
1028
519
1032
1040
916
182
1968
913
2010
1128
108
1645
1549
97
1137
961
36
1575
99
76
1282
54
643
1571
8
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
268
268
12
508
260
374
772
660
146
1010
500
262
776
952
156
1636
144
20
390
518
1538
1576
96
140
556
736
534
16
60
1644
2025
990
754
26
58
544
783
1
128
79
576
1804
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
268
778
4
508
260
380
772
782
2
1018
506
258
768
772
948
1270
130
52
519
612
120
1088
124
768
897
1009
1753
1754
266
1412
257
291
560
529
195
1800
859
1395
243
130
817
1139
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
268
780
260
508
260
380
772
772
130
762
508
258
768
536
828
626
32
44
384
449
98
204
448
392
552
97
357
356
29
52
1006
559
591
7
589
529
1542
561
1665
1216
1360
727
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
268
794
52
508
260
380
772
814
98
970
508
258
770
626
986
626
128
4
390
390
102
132
624
968
545
49
880
611
278
274
1491
1118
1375
385
464
540
1685
787
800
780
1041
397
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
388
384
256
508
260
252
386
386
518
766
1276
1026
518
134
434
634
1824
1962
1026
96
124
278
542
2
310
240
88
720
448
116
1590
1542
564
1794
522
1688
1536
1536
17
1589
6
1290
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
388
640
200
508
276
342
852
904
732
1756
468
262
768
768
1064
1032
16
84
326
256
912
528
4
34
130
130
186
252
54
382
510
958
696
84
134
674
640
1664
547
514
610
1800
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
388
704
320
508
260
252
386
928
550
702
508
2
518
1776
742
1718
0
1626
1538
1798
6
1062
1722
1666
1154
1682
1792
1411
648
104
1859
98
64
81
1115
88
541
721
0
49
731
474
54
15
0
0
0
0
112
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
286
790
1075
302
480
385
4
532
913
651
438
560
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
388
388
260
508
260
252
386
394
522
762
1276
1026
518
150
454
626
1824
1796
1028
64
64
344
543
66
736
224
160
432
481
72
72
784
1120
817
515
785
610
2032
768
779
1515
1032
54
15
0
0
0
0
112
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
1668
1538
1792
1990
24
1632
1136
625
867
226
673
1709
356
803
1026
1681
161
20
152
131
995
1248
1668
1750
752
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
388
390
260
508
260
252
386
134
520
762
762
2
518
66
870
626
644
162
1538
26
1330
664
1784
140
1740
188
1900
623
520
1672
1664
144
552
33
498
906
26
218
448
463
257
544
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
388
708
196
508
260
252
386
938
682
1722
442
2
518
1782
1076
676
2
1674
1538
1792
1827
136
12
740
750
704
113
563
114
856
788
525
1593
19
656
1872
1360
323
832
1763
1891
1102
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
388
396
396
508
264
236
396
140
588
626
752
1028
512
64
896
466
527
1848
1152
0
1537
45
705
515
536
32
1603
95
671
545
1714
1542
1575
125
336
784
692
516
53
149
1869
773
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
388
710
326
508
260
252
386
934
550
696
506
2
518
1778
738
1714
2
1634
1538
1796
6
1034
1716
1686
750
648
1792
1450
672
68
464
598
16
117
1149
40
144
146
209
475
971
387
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
140
10
132
508
324
348
324
142
450
890
346
258
264
274
296
858
82
92
791
774
784
836
797
896
769
0
55
252
231
39
353
48
984
864
139
128
184
364
372
320
112
1055
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
140
394
388
508
324
348
324
846
322
378
346
258
256
882
114
90
82
68
135
462
780
64
92
80
25
216
272
343
855
327
17
208
213
81
208
212
276
364
330
783
609
19
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
269
0
192
508
260
374
775
0
484
446
444
262
769
91
760
173
32
33
429
912
680
427
397
421
131
278
87
580
32
49
114
794
896
582
192
704
1872
1361
259
418
68
768
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
269
268
264
508
260
1014
775
653
657
758
756
1542
1029
901
653
724
528
1684
1685
53
40
336
432
659
663
560
64
32
16
531
348
1047
1584
1536
1536
1559
39
1808
1044
20
1088
1583
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
269
780
12
508
260
374
775
773
20
1012
500
261
773
789
944
1248
144
19
515
612
109
1088
1121
1299
1457
1011
1746
2011
771
803
1824
1152
560
17
152
225
709
645
200
1664
1715
1544
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
269
781
778
508
260
380
775
791
657
244
500
258
771
824
664
1748
8
76
321
259
130
721
1728
18
271
145
640
641
561
629
901
269
776
304
1016
1550
1087
5
1217
225
1109
1115
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
340
134
204
508
904
940
684
270
951
692
1713
1028
512
516
529
560
1671
1605
225
194
463
987
1208
4
769
132
157
296
779
122
268
796
1078
326
368
320
384
816
948
644
294
800
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
396
640
200
508
264
236
388
896
732
732
496
4
520
1760
552
1544
1036
1602
1616
1812
148
1048
992
1076
528
826
1864
1448
460
358
262
558
42
42
1288
1429
1092
576
38
2
520
515
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
396
266
388
508
324
348
836
526
402
378
346
258
770
906
74
210
82
74
586
514
1668
204
300
290
934
386
728
1608
1728
300
770
130
664
570
128
68
516
790
1070
438
164
38
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
396
388
388
508
900
956
388
386
586
634
1658
1026
4
641
586
618
1674
1642
328
267
921
701
689
523
520
845
877
109
324
497
645
593
323
848
84
6
558
1708
190
119
264
424
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
396
394
388
508
260
252
388
270
274
378
378
2
512
530
74
106
10
898
960
966
198
2024
2036
796
24
582
1606
1606
512
192
3
1219
515
0
483
1028
1539
1784
1005
1829
1889
1505
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
396
396
268
508
260
246
388
276
532
756
756
6
520
568
656
608
800
4
966
902
780
964
1560
1820
1308
256
8
216
690
534
4
1478
374
183
277
308
952
1265
144
13
773
261
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
396
282
276
508
260
252
388
558
674
746
762
2
514
1010
626
658
642
34
1546
1284
540
1732
1670
198
1738
1872
56
536
692
1684
1676
520
842
266
448
88
194
459
1067
1051
442
904
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
396
332
140
508
260
252
388
452
588
882
1914
1026
516
438
544
586
1602
1218
1096
1154
1222
782
948
540
776
838
866
1088
224
480
519
291
406
896
16
55
155
184
291
4
304
1055
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
396
410
276
508
260
252
388
238
546
746
1276
1026
514
114
1002
810
1792
1844
1030
6
1542
1026
520
72
900
40
1640
2042
248
1658
138
704
1640
716
515
1550
1763
1922
1112
344
731
144
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
396
730
196
508
260
252
388
942
642
698
442
2
512
1778
554
1610
1092
1670
1536
1798
134
1024
832
1124
742
1702
1862
1454
426
452
268
96
38
48
104
1320
1132
46
642
1684
1862
1600
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
204
396
396
508
904
940
932
780
596
628
1648
1026
1028
1030
912
656
1686
1942
1412
708
118
44
678
64
104
104
57
513
285
0
38
291
935
951
677
140
482
961
1700
1152
644
204
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
397
396
392
508
260
246
391
389
593
630
500
5
517
385
301
969
16
1539
1563
1212
116
554
1632
1649
592
2001
68
1732
1686
18
288
368
729
1624
660
1540
1792
1536
1043
3
276
342
54
15
0
0
0
0
112
136
0
0
0
0
248
248
4
397
397
394
508
260
246
391
391
593
628
756
1029
517
256
408
915
531
1859
1050
570
1594
1048
480
560
330
354
738
1674
170
163
177
329
291
806
932
1229
520
274
796
580
5
261
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
256
256
12
509
261
890
513
652
1182
1015
503
769
777
845
1837
1241
128
1044
341
80
569
578
103
1813
1280
692
402
344
960
1732
1536
218
80
336
583
519
719
753
864
520
701
1016
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
4
0
0
508
260
508
2
0
518
1022
762
514
646
560
1894
1530
778
610
386
646
1734
1646
234
8
28
644
640
516
520
832
784
952
512
1539
1222
1166
1184
1456
472
579
934
1808
54
15
0
0
0
0
112
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
36
432
561
353
772
128
24
432
433
2
26
590
1007
967
591
861
1109
1577
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
4
6
4
508
260
508
2
6
8
1018
762
514
646
514
774
2034
772
610
386
274
786
1784
248
12
14
58
556
751
1544
1896
772
532
944
873
1259
0
20
1112
1500
1025
770
149
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
4
12
12
508
264
492
2
26
530
1010
752
516
654
570
1908
1508
775
612
390
706
1728
1672
249
1
13
716
589
743
519
791
980
900
769
1568
1276
1048
1025
1293
1030
1248
915
1794
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
4
260
40
508
261
506
12
924
628
982
503
513
1792
872
984
628
5
533
1540
10
1156
1
35
692
1650
1876
1412
479
963
899
1680
147
134
177
1080
512
1777
1683
1753
1565
2000
1106
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
4
262
4
508
260
508
2
902
584
1018
508
514
1806
866
966
620
64
596
1620
12
1161
49
60
514
1536
1798
1409
400
914
985
1540
269
269
1309
1045
592
1744
1621
1558
560
790
432
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
4
268
268
509
261
506
12
908
658
759
759
513
1792
864
924
721
528
724
1540
12
777
35
419
275
819
1751
143
451
100
100
532
532
768
472
611
514
1763
1035
31
1073
1432
864
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
384
384
384
508
260
892
256
260
332
382
378
770
10
202
108
54
6
322
858
802
724
20
240
400
388
67
928
176
390
390
259
897
515
292
45
132
193
544
98
484
439
245
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
384
640
268
509
261
506
257
908
542
759
503
513
9
589
621
1753
0
1252
21
784
953
1026
1563
1795
772
884
850
952
520
20
311
280
832
8
160
168
1696
10
250
452
64
8
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
12
0
8
508
260
508
4
0
540
1014
764
514
640
512
1896
1517
800
1026
896
732
1780
1691
205
1052
312
188
536
627
528
1728
288
228
384
387
646
382
79
200
592
603
387
8
54
15
0
0
0
0
112
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
244
1050
282
58
634
514
512
1633
264
27
386
418
680
65
232
133
392
429
648
129
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
12
10
4
508
260
508
4
14
2
1018
762
514
644
516
772
2038
774
634
392
280
792
1776
248
2
0
44
544
748
1572
1796
774
264
876
874
1220
28
310
142
1018
514
818
224
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
12
12
4
508
260
508
4
12
514
1018
762
514
640
520
1900
1522
786
1116
832
992
1784
1604
230
1024
280
180
541
568
516
1550
280
128
487
384
516
68
228
192
183
27
504
104
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
12
26
24
508
260
508
4
686
330
1002
748
514
1792
1394
544
1698
656
516
1536
1030
1024
724
136
436
566
774
96
74
196
100
333
260
1008
1146
712
264
391
164
718
1098
1296
1240
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
12
266
388
508
260
508
4
910
706
634
762
514
1792
868
936
730
514
644
1567
8
784
4
444
416
833
1923
176
444
100
14
545
1026
742
1766
392
772
965
1925
106
16
80
1104
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
12
268
12
508
260
508
4
908
588
1010
762
514
1796
838
448
612
770
514
1544
20
174
56
380
220
744
1714
1890
1506
266
0
582
614
63
1838
234
308
917
768
1797
1152
536
0
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
0
0
508
260
508
514
514
38
1022
764
514
774
1030
114
2010
768
514
546
1632
252
1750
222
82
394
720
1624
1616
0
256
143
424
532
0
80
1536
1025
706
384
196
2004
1024
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
256
0
508
260
886
514
452
102
1022
1276
774
646
232
1716
1718
1808
1025
640
1539
1764
524
1556
53
304
561
369
356
261
769
272
274
82
326
347
523
536
1809
931
694
1808
1128
54
15
0
0
0
0
112
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
706
514
352
380
214
470
786
822
240
1240
80
4
324
534
1558
1876
768
1956
1412
744
560
97
232
1052
1340
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
128
384
508
132
444
386
194
486
382
124
514
518
1702
1202
282
784
786
786
1696
1628
214
1238
194
706
720
664
592
1808
808
575
176
16
512
224
256
385
652
352
960
1976
240
54
15
0
0
0
0
112
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
1041
1280
1024
0
580
608
65
864
832
896
768
796
1809
217
361
10
44
574
567
1847
1413
885
852
725
149
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
6
4
508
132
444
386
70
872
1018
1148
514
14
866
870
594
1856
1092
1108
1568
20
1112
1116
20
832
576
32
1872
656
16
212
82
0
648
72
17
1234
977
784
924
664
1763
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
320
128
508
260
892
514
480
294
894
380
770
646
240
102
308
128
538
642
1542
6
136
122
322
774
1026
1536
1328
18
404
775
772
656
382
1292
1432
1481
73
188
182
752
768
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
20
0
508
260
502
514
60
802
1022
508
518
782
120
828
356
16
465
274
770
776
128
736
5
1
290
6
122
588
199
419
164
3
1018
1072
67
0
99
514
1756
1997
1037
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
260
4
508
260
892
514
650
586
1018
508
770
774
854
964
620
128
1076
4
64
99
80
110
1794
896
992
993
802
902
1768
136
152
1087
1165
690
1680
70
1823
1975
549
32
608
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
132
388
508
132
444
386
330
842
378
124
258
6
214
458
90
832
516
4
640
10
906
600
472
1120
1344
1036
1792
520
642
1664
1672
1548
1152
12
158
762
562
60
768
4
437
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
772
4
508
260
508
514
810
106
1018
442
514
774
630
884
612
162
514
514
256
291
136
140
412
478
176
369
75
146
336
260
789
561
123
264
544
260
291
516
1030
1862
1374
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
262
256
508
260
508
514
678
688
766
508
514
774
882
1206
306
16
388
514
2
786
8
960
608
508
49
316
368
856
132
718
151
407
471
80
88
1037
161
0
328
835
1104
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
268
12
508
264
876
524
666
1170
1010
496
770
770
874
1818
1202
136
1069
6
70
518
582
112
1801
844
994
386
384
1229
1745
216
152
124
541
1717
1077
16
1536
832
581
1620
1942
54
15
0
0
0
0
112
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
514
260
292
136
136
396
404
136
372
80
168
152
276
784
626
112
260
390
532
278
165
32
684
654
54
15
0
0
0
0
112
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
1026
66
0
284
310
566
852
77
1167
952
656
676
1541
1605
1864
876
769
664
1593
121
65
192
116
4
963
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
780
260
508
260
502
514
780
130
762
764
518
774
536
828
626
288
545
512
355
356
196
192
385
496
241
353
100
797
561
48
770
514
6
807
791
1057
1539
575
746
1732
1248
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
276
256
508
260
502
514
700
672
766
508
518
782
888
1213
294
0
321
260
1
777
0
896
541
56
13
521
492
875
245
96
378
970
507
74
72
768
449
771
80
850
1040
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
390
388
508
132
444
386
390
584
634
124
258
14
130
422
306
128
532
1940
1120
116
88
124
962
1728
1888
1120
560
640
1692
1536
32
384
396
932
1894
1062
1970
134
62
668
1046
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
260
326
134
508
260
892
514
486
294
888
378
770
646
242
96
306
66
514
642
1538
0
138
52
470
790
1030
1542
302
546
1860
1496
768
1064
628
1630
1600
1632
88
1360
352
96
730
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
13
2
1
509
260
502
7
1
385
1023
765
517
645
556
973
892
772
1137
1410
1411
1472
364
120
516
1536
1600
1095
324
259
672
640
583
301
288
627
1051
792
1707
1621
1728
560
1904
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
13
12
8
508
260
502
7
13
529
1014
756
518
645
517
1805
1508
776
1089
853
816
1744
1776
240
1053
278
43
655
671
535
1543
276
16
688
256
712
216
215
140
918
310
678
131
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
13
268
264
508
276
470
7
909
657
758
724
517
1829
869
741
724
592
595
1623
5
1088
8
408
273
793
1800
1472
463
615
79
551
555
111
154
1088
112
784
816
1712
1794
1792
794
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
13
25
24
508
260
508
7
687
424
1004
748
514
1795
1392
355
808
800
524
1569
1030
1408
328
97
104
843
906
358
280
0
916
575
258
1074
1522
770
797
906
658
1842
1100
56
1033
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
256
0
508
132
444
388
448
612
1022
1148
514
0
160
724
622
1856
1050
640
1820
1308
262
534
322
352
1084
1572
246
752
152
1568
1540
1052
706
643
176
1691
762
876
460
737
525
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
10
4
508
260
508
516
526
18
1018
762
514
1730
1034
74
2026
770
522
1770
1634
230
1768
226
50
1282
562
514
1606
30
1538
1542
114
1268
84
112
724
725
204
1608
6
175
291
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
12
4
508
260
886
516
588
610
1018
1276
774
392
488
476
850
1808
1025
1287
1032
8
588
624
81
850
906
922
776
517
1793
205
270
40
40
1027
518
1839
1512
811
1000
1549
3
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
260
264
508
261
506
520
700
692
758
759
513
770
882
1216
412
529
389
512
2
826
66
327
117
346
91
637
269
397
913
672
1672
968
489
257
796
534
1715
50
8
73
563
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
26
20
508
260
508
516
46
802
1002
492
514
768
114
818
434
144
660
528
774
796
196
608
532
278
262
56
72
384
455
525
4
48
115
137
11
405
68
108
97
224
6
54
15
0
0
0
0
112
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
208
1120
1760
256
143
640
48
1920
1088
209
1683
1214
1712
1648
1792
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
280
272
508
260
508
516
689
674
750
508
514
768
895
1201
403
0
409
256
3
772
65
253
613
5
21
599
332
270
776
523
1929
1018
464
324
838
834
1396
368
69
69
340
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
268
12
508
264
492
516
652
1170
1010
496
514
776
840
1810
1202
8
493
268
10
541
820
48
9
8
12
657
16
1552
1073
48
432
915
655
1551
527
0
992
783
641
512
256
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
778
260
508
264
492
516
782
130
762
752
516
1682
516
820
629
279
514
1758
176
376
209
216
472
791
1814
18
87
768
512
272
536
704
1101
879
736
1248
417
243
389
960
1032
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
138
388
508
132
444
388
334
850
378
122
514
2
210
458
74
898
900
646
646
6
900
540
32
660
1760
32
1795
552
552
684
592
1728
1537
117
364
480
768
580
67
111
327
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
780
260
508
260
508
516
772
130
762
508
514
768
536
828
626
16
706
512
320
360
204
480
790
824
232
1244
114
6
326
544
1562
1805
782
2019
1424
640
650
65
225
545
1543
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
140
396
508
132
438
388
332
836
372
116
518
8
200
368
88
840
834
70
648
92
65
577
598
67
1348
101
311
903
973
1661
1621
65
1250
1696
1164
665
0
32
1572
1542
1714
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
394
388
508
260
892
516
398
594
634
378
770
772
196
460
586
66
602
520
1584
168
384
60
900
448
624
1860
1280
872
880
128
652
566
24
344
72
108
1036
349
64
352
1016
54
15
0
0
0
0
112
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
1059
118
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
282
132
508
260
508
516
686
1218
890
506
514
770
882
1834
1226
2
498
266
4
518
770
98
130
2
976
1034
26
946
1074
1590
1552
1798
1070
1498
714
1666
1142
1670
198
960
1057
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
268
794
52
508
260
508
516
814
98
970
506
514
768
626
890
618
4
524
512
262
294
128
48
272
296
203
371
94
896
448
465
931
561
112
795
50
547
515
320
1
836
0
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
0
4
508
260
502
258
4
398
1018
508
518
6
8
260
886
16
705
2
450
450
1020
993
529
49
482
292
820
31
65
34
260
440
552
873
769
908
391
400
396
559
111
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
4
8
508
261
506
268
28
308
1014
503
513
0
40
344
948
5
645
4
394
452
769
955
552
89
468
356
895
19
131
166
180
405
529
840
832
800
448
838
623
325
42
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
384
256
508
260
508
258
386
518
766
508
514
6
134
434
634
64
538
2
32
252
278
54
834
195
368
472
336
772
772
53
547
1844
320
840
516
17
1024
1586
276
1072
764
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
640
260
508
260
886
258
900
590
762
508
774
134
648
580
1646
0
1073
768
579
450
1124
1772
1921
1216
225
1192
1874
1094
109
1952
130
1724
522
549
5
517
549
1724
353
481
1268
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
6
4
508
260
508
258
6
392
1018
764
514
6
2
262
882
768
540
4
456
473
1016
124
196
192
495
301
806
768
8
130
195
193
313
109
297
429
1
0
8
897
200
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
704
320
508
260
508
258
928
556
702
444
514
6
624
698
1702
32
1162
2
774
782
1187
1582
1890
1380
820
816
781
529
24
1578
160
288
5
201
14
546
808
196
439
947
1008
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
260
264
508
261
506
268
540
660
758
759
513
1024
1064
1176
1204
1173
1044
1796
1930
1924
1857
1891
1923
1269
212
228
47
195
32
564
148
1685
1713
1688
1731
38
630
1666
655
528
848
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
268
268
508
260
502
258
524
658
754
756
518
1030
1048
1180
1234
1168
1041
1792
1827
1960
1996
1632
1921
1264
113
251
136
152
561
560
2
1686
1686
1670
151
641
1539
1611
1674
1696
181
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
392
396
508
264
876
268
404
278
372
368
770
130
152
116
208
150
262
774
136
464
16
20
372
372
310
304
484
268
396
258
792
530
314
42
424
556
720
710
130
6
520
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
388
392
508
260
886
258
266
280
374
372
774
6
206
232
213
144
276
852
64
101
1
16
200
392
486
101
108
224
64
180
181
517
525
781
524
414
791
1015
901
769
993
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
644
260
508
260
892
258
906
586
762
1272
770
134
662
586
1642
1800
1133
772
576
458
618
240
257
389
224
588
576
64
225
266
27
396
384
128
257
141
44
129
0
768
515
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
390
260
508
260
508
258
262
520
762
764
514
6
194
486
626
800
514
2
20
308
408
284
214
219
312
948
560
80
68
785
539
834
960
68
118
855
864
1360
570
1564
142
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
646
260
508
260
508
258
902
584
762
248
514
518
610
646
1714
136
1677
644
268
777
1144
1776
1553
280
22
261
918
1103
193
144
401
533
304
960
77
1552
226
394
714
639
1669
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
708
268
508
264
492
258
938
538
754
496
516
518
630
678
1690
72
276
790
784
768
516
1632
1218
326
302
128
440
572
318
387
802
778
90
204
225
1709
1120
1144
1472
1156
519
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
396
396
508
264
876
268
268
332
370
368
772
128
192
192
82
151
260
768
768
641
413
529
217
448
32
771
1151
1679
1232
1330
1506
295
765
1136
1665
1549
1549
1101
1357
845
580
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
652
268
508
264
876
268
908
596
756
1264
770
128
648
664
1680
1814
1030
768
624
264
524
22
488
511
248
248
388
133
192
1
32
772
534
1687
717
525
1856
1361
709
1665
129
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
388
710
352
508
260
508
258
934
560
670
508
514
6
626
694
1714
0
1218
2
770
786
1032
1570
1906
1446
790
828
944
1044
6
1798
112
307
86
727
5
644
653
129
976
1089
1773
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
276
32
340
508
292
428
556
98
942
682
428
514
770
108
772
942
32
364
262
816
1488
276
401
536
49
637
1136
1481
1151
99
547
1539
1867
1291
523
904
1472
652
696
608
17
27
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
324
132
216
508
292
428
418
586
952
428
428
514
6
406
536
40
512
274
19
272
395
42
365
13
781
413
401
944
689
371
839
1316
268
544
32
513
528
1873
1
739
199
355
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
269
0
192
508
260
502
519
0
484
446
444
518
769
91
760
173
32
417
557
784
936
427
653
133
323
279
84
68
544
145
658
236
97
956
704
128
880
595
1820
786
790
96
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
269
13
12
508
132
438
391
583
613
1012
1140
517
1
416
464
848
1856
1043
30
287
31
607
579
163
162
416
272
897
1180
1537
1603
454
518
620
1825
1040
112
136
904
568
1551
280
54
15
0
0
0
0
112
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
16
32
56
96
275
387
119
85
8
45
163
257
920
68
64
91
458
472
281
899
1050
50
946
54
15
0
0
0
0
112
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
520
504
287
792
797
1072
1016
576
7
515
520
771
908
792
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
269
269
136
508
260
892
519
647
1232
886
372
770
771
856
1961
1225
136
1036
1
67
580
536
40
1952
939
1505
707
224
1952
1696
111
1341
1025
1057
1604
206
23
1093
732
966
1030
22
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
269
396
268
508
132
438
391
389
516
756
1140
518
5
21
404
624
1856
1108
85
741
153
305
632
268
7
933
753
1681
640
234
387
913
785
1057
435
155
541
541
540
706
130
1616
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
269
281
408
508
260
508
519
687
712
620
748
514
771
880
803
936
544
892
513
6
0
80
92
260
451
26
774
842
45
104
195
322
834
488
57
32
75
202
266
168
725
22
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
340
32
340
508
292
428
428
546
942
682
428
514
0
444
260
430
32
300
64
612
80
852
868
568
776
1002
625
1602
198
322
868
613
785
1049
75
74
8
391
15
976
82
58
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
340
168
340
508
292
396
428
292
806
682
428
546
0
248
260
806
32
652
0
112
80
340
365
888
200
216
477
774
195
67
89
520
395
841
97
64
292
448
263
1288
1421
1414
54
15
0
0
0
0
112
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
45
195
138
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
384
256
508
132
444
260
128
524
766
1148
514
256
64
868
630
1856
1114
576
1676
1756
414
574
258
384
924
692
166
128
160
4
264
280
820
1638
1208
688
687
89
64
524
1828
54
15
0
0
0
0
112
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
934
657
1
16
408
536
276
5
37
33
225
394
385
903
980
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
10
4
508
260
508
260
14
402
1018
762
514
0
18
266
874
778
514
0
454
454
1010
114
212
247
486
292
812
802
0
145
256
199
292
56
288
353
248
24
0
16
168
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
12
12
508
260
508
260
4
404
1010
506
514
4
54
309
874
2
706
8
388
485
960
1014
542
8
452
375
791
12
64
70
1154
731
616
833
896
770
1920
941
519
268
1
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
266
260
508
260
508
260
526
658
762
762
514
512
1042
1170
1202
1154
1026
1024
1862
1964
1516
830
1902
1528
747
88
336
68
513
549
45
15
344
152
447
273
544
866
512
0
519
54
15
0
0
0
0
112
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
141
201
456
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
388
388
508
260
892
260
258
330
378
378
770
132
193
196
110
66
330
776
799
669
436
312
395
456
53
801
44
1184
673
1165
929
575
1569
1891
591
1895
1140
534
1540
65
48
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
140
140
508
260
886
260
76
332
884
372
774
136
1000
576
848
64
340
774
1032
256
860
828
1292
764
708
640
12
266
1122
1130
520
268
12
654
1739
898
8
32
768
902
1729
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
708
360
508
261
506
264
956
564
662
759
513
514
628
576
1636
261
909
672
256
945
649
1651
256
9
16
377
163
563
566
14
908
1179
30
320
482
992
1736
1802
130
398
546
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
394
260
508
260
892
260
334
514
762
506
770
132
228
756
630
38
1038
776
776
792
768
0
1888
611
58
556
620
1728
1664
1
16
656
466
636
1
3
1969
947
326
384
35
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
396
260
508
260
508
260
396
514
762
762
514
0
136
476
626
802
514
0
32
180
292
262
218
248
116
494
554
98
74
136
2
902
910
26
58
278
878
1827
1090
896
1090
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
650
260
508
260
892
260
910
530
762
506
770
130
690
722
1746
66
1026
778
1156
396
1036
1596
1918
594
672
1240
2000
1040
2
76
320
844
524
1772
6
96
290
314
360
801
789
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
652
268
508
264
876
260
908
594
756
1264
772
136
648
652
1680
1814
1090
784
1160
392
1032
27
282
418
804
1197
1966
75
139
168
456
583
609
265
409
337
136
261
332
209
1
54
15
0
0
0
0
112
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
261
816
128
4
261
133
452
266
263
967
503
199
77
368
864
108
60
56
392
475
513
984
529
898
514
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
396
716
324
508
260
508
260
932
546
698
442
514
4
630
764
1700
38
1154
40
769
803
1032
1604
1880
1352
833
626
978
1040
48
1576
161
933
97
971
94
516
795
298
273
788
272
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
596
40
216
508
292
428
940
530
462
426
428
514
1536
716
194
1190
0
674
1664
132
1548
1810
900
1726
1655
1932
1100
10
8
560
661
113
396
1034
64
96
119
1540
1826
770
127
96
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
397
12
12
508
260
502
263
5
404
1012
756
517
5
21
304
864
784
531
3
456
474
963
97
211
236
495
300
812
768
22
135
144
432
561
102
506
892
54
268
260
36
1282
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
397
386
385
509
260
886
263
321
321
383
381
773
133
236
205
60
68
337
770
771
640
683
568
644
416
16
817
811
837
992
1248
1760
561
56
40
46
768
528
275
1040
0
17
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
397
268
268
508
260
502
263
525
660
756
756
517
1157
1073
1168
1232
1152
1187
1942
1804
1933
1997
1656
1795
1090
2
66
138
144
207
451
224
1954
1798
1550
1538
1540
1585
1683
1027
1044
1068
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
397
269
266
508
260
508
263
535
657
756
764
514
1155
1080
1176
1236
1152
1076
1921
1795
1922
2001
1656
1932
1159
52
128
129
129
546
771
19
1656
1600
1632
68
589
1624
1640
554
876
15
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
397
396
392
508
260
502
263
397
593
630
756
518
5
133
653
660
528
836
85
48
816
784
1555
1587
1803
1179
1951
1269
538
540
561
537
1696
1669
193
132
716
708
219
248
552
28
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
397
652
264
508
260
502
263
901
593
758
500
517
1
601
669
1684
16
1235
30
785
816
1048
1552
1809
1410
796
816
960
1027
15
1917
181
451
119
967
68
741
517
0
400
264
259
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
397
397
264
508
132
444
263
135
528
758
1140
514
259
88
873
617
1864
1116
593
1667
1732
408
568
256
391
897
681
160
135
159
7
516
277
945
1675
161
672
1571
56
57
689
176
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
397
653
256
508
260
892
263
903
576
766
1276
770
131
664
585
1641
1792
1084
769
579
452
612
241
384
399
225
579
580
78
159
31
76
393
387
132
161
384
451
512
1
777
1135
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
397
716
332
508
260
502
263
933
548
692
500
517
5
629
624
1680
0
323
67
777
910
1059
1537
131
769
780
392
904
552
907
1800
1181
150
48
112
508
15
792
280
998
34
38
54
15
0
0
0
0
112
136
0
0
0
0
248
248
260
397
393
408
509
132
438
263
143
153
219
125
261
261
80
160
145
384
321
346
911
589
76
240
256
384
512
192
552
288
380
4
455
111
743
175
1865
1034
747
1881
1344
532
1541
54
15
0
0
0
0
112
136
0
0
0
128
248
248
0
0
256
452
380
324
340
260
909
750
442
316
260
290
879
889
102
16
192
225
581
612
1552
1092
76
15
903
931
1223
407
1043
1539
1793
1040
776
152
1008
513
781
2009
6
1550
1306
54
15
0
0
0
0
112
136
0
0
0
128
248
248
0
0
128
456
380
260
248
136
456
476
476
372
0
0
440
668
562
4
70
576
644
1668
1174
176
388
902
910
1948
1670
199
1228
780
624
1136
4
577
1793
1380
630
800
368
199
1
54
15
0
0
0
0
112
136
0
0
0
128
248
248
0
0
272
472
380
260
372
258
954
760
460
380
260
270
894
842
74
0
144
196
384
306
322
84
28
18
256
244
272
432
480
782
768
60
97
770
4
838
550
90
1215
1825
1418
54
15
0
0
0
0
112
136
0
0
0
128
248
248
0
0
136
456
380
324
344
8
476
468
364
314
256
32
1004
604
322
70
848
82
810
896
60
802
806
838
846
368
328
772
276
384
68
142
586
10
128
1152
1416
8
320
103
258
54
15
0
0
0
0
112
136
0
0
0
128
248
248
0
128
128
448
380
324
344
324
904
716
446
316
257
265
793
826
1133
0
131
143
391
289
801
109
105
96
224
252
21
392
2
64
67
17
208
388
965
1087
30
232
273
530
1734
54
15
0
0
0
0
112
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
832
64
20
285
48
992
608
54
15
0
0
0
0
112
136
0
0
0
128
248
248
0
128
132
460
380
324
340
324
910
716
434
316
260
268
790
592
108
0
224
136
649
731
1600
88
68
32
911
714
730
1754
1040
560
1855
554
1674
1024
480
772
1803
10
1184
896
156
54
15
0
0
0
0
112
136
0
0
0
128
248
248
0
4
0
448
380
324
340
262
786
998
446
316
260
294
830
738
182
0
224
226
416
688
1698
180
662
6
160
678
644
1608
1856
1044
1600
1798
775
1028
0
1996
1148
1668
197
1472
0
54
15
0
0
0
0
112
136
0
0
0
128
248
248
0
4
134
458
380
260
244
134
454
462
472
632
4
13
422
136
42
514
65
595
648
658
722
1784
129
899
903
908
524
1552
89
1348
268
8
452
534
1585
1288
781
781
97
113
877
54
15
0
0
0
0
112
136
0
0
0
128
248
248
0
12
268
452
380
324
344
268
908
738
442
316
257
322
868
892
100
0
195
193
386
288
288
64
93
85
276
96
320
784
567
694
695
64
264
752
415
930
896
1050
1872
1312
47
54
15
0
0
0
0
112
136
0
0
0
128
248
248
0
12
140
460
380
260
248
140
460
466
364
378
0
2
456
588
576
1538
967
606
784
768
600
1731
129
256
783
784
664
699
1632
1571
24
0
137
239
519
196
30
64
836
1462
976
54
15
0
0
0
0
112
136
0
0
0
128
248
248
0
129
192
448
380
324
344
323
932
678
446
316
257
263
823
828
44
32
163
138
273
164
416
687
73
738
560
98
75
131
1
1861
1422
1078
52
124
704
1600
1544
1184
7
520
1818
54
15
0
0
0
0
112
136
0
0
0
128
248
248
0
136
128
456
380
324
340
340
904
476
364
316
260
260
772
84
68
68
192
246
485
872
1468
48
61
5
581
593
1044
902
679
627
1927
780
1964
173
33
768
1728
9
593
1702
170
54
15
0
0
0
0
112
136
0
0
0
128
248
248
0
136
140
460
380
324
340
340
908
456
344
348
260
258
778
42
74
32
224
129
394
834
914
706
148
55
276
354
42
820
688
27
451
468
948
528
16
213
729
288
520
576
224
54
15
0
0
0
0
112
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
130
486
784
792
296
284
54
371
374
24
144
196
589
769
1865
835
852
950
903
527
1649
32
1057
1157
54
15
0
0
0
0
112
136
0
0
0
128
248
248
0
140
140
456
380
324
344
332
908
464
364
316
256
258
804
78
578
1601
853
837
578
898
1180
1569
291
291
449
268
536
1561
1556
1556
572
1132
1070
529
0
13
38
1826
1860
1029
48
54
15
0
0
0
0
112
136
0
0
0
128
248
248
0
140
397
460
380
324
340
342
855
613
364
313
260
261
877
833
64
131
240
131
450
328
321
98
22
654
170
150
534
660
747
1928
1162
1680
1624
1104
1170
1591
1668
1230
522
1864
1372
54
15
0
0
0
0
112
136
0
0
0
128
248
248
256
256
0
448
380
324
856
324
108
1004
446
314
768
8
1004
812
102
6
592
920
1192
64
17
816
901
256
568
544
855
589
821
26
1050
16
1543
1125
789
1729
1554
28
1575
869
228
54
15
0
0
0
0
112
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
125
201
229
129
144
135
897
769
550
351
784
825
1901
1096
1032
520
54
15
0
0
0
0
112
136
0
0
0
128
248
248
256
384
256
452
380
324
856
580
516
750
442
316
769
777
924
630
102
0
355
335
4
404
68
85
333
832
835
1368
600
529
896
960
532
1584
1232
791
853
597
728
536
607
199
197
54
15
0
0
0
0
112
136
0
0
0
128
248
248
256
384
128
456
380
260
884
260
77
476
476
380
772
2
1007
552
8
0
416
897
1157
195
520
1800
540
543
551
192
552
554
8
1291
536
1825
1461
954
1836
1199
67
1188
1252
1060
1056
54
15
0
0
0
0
112
136
0
0
0
128
248
248
256
384
384
448
380
324
852
578
738
164
446
316
772
782
1134
58
54
32
288
132
704
200
1025
559
552
100
608
1607
2029
804
1282
554
1577
1931
21
21
785
48
953
746
1928
88
70
54
15
0
0
0
0
112
136
0
0
0
128
248
248
256
384
392
472
380
324
856
264
156
180
422
316
768
64
92
180
54
64
600
962
102
148
450
278
822
630
1622
1640
810
354
768
918
1026
134
396
44
352
116
760
192
225
416
158
54
15
0
0
0
0
112
136
0
0
0
128
248
248
256
260
6
454
380
324
852
518
582
998
440
316
772
806
994
610
106
0
352
226
42
328
20
803
546
6
206
142
354
769
936
38
86
48
828
625
720
1746
1160
1562
1856
833
1027
54
15
0
0
0
0
112
136
0
0
0
128
248
248
256
260
388
460
380
260
884
518
714
218
472
380
772
902
750
170
8
0
304
258
0
192
392
12
276
854
912
176
40
400
916
1014
528
816
1208
1672
1036
354
358
14
528
1680
1800
54
15
0
0
0
0
112
136
0
0
0
128
248
248
256
772
6
452
380
324
852
838
70
1000
442
312
772
534
962
614
100
7
448
508
124
64
321
227
306
6
384
36
1
0
394
0
512
1544
1179
536
669
645
1540
1550
1823
1283
970
54
15
0
0
0
0
112
136
0
0
0
128
248
248
256
388
128
456
380
260
884
262
72
476
476
380
772
6
1007
552
8
0
400
980
1153
196
525
1804
524
516
527
195
1216
544
4
1282
523
1592
1795
960
1816
1292
9
883
520
44
1084
54
15
0
0
0
0
112
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
196
520
1900
540
534
640
1219
579
612
4
1309
768
1333
404
803
1794
1251
180
1333
269
320
512
54
15
0
0
0
0
112
136
0
0
0
128
248
248
256
388
134
458
380
260
884
262
70
462
472
376
772
5
1002
552
42
2
400
963
1152
198
538
760
524
527
543
220
1224
450
1472
1289
529
1584
1792
514
1624
1107
78
691
346
478
1434
54
15
0
0
0
0
112
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
782
1102
1660
1728
1538
1716
54
15
0
0
0
0
112
136
0
0
0
128
248
248
256
780
13
450
380
324
852
854
103
993
444
316
772
517
973
581
100
16
384
387
99
49
1
224
272
11
369
284
189
356
418
263
368
109
260
772
1809
1133
239
552
652
512
1542
54
15
0
0
0
0
112
136
0
0
0
128
248
248
4
4
136
460
380
264
236
140
468
470
364
368
2
0
472
604
576
6
46
266
778
768
605
212
192
486
826
800
139
65
65
850
832
24
301
976
566
1844
1312
1391
1281
128
674
54
15
0
0
0
0
112
136
0
0
0
128
248
248
4
4
132
456
380
260
252
130
458
472
476
636
2
6
438
296
8
256
76
580
640
326
882
636
1922
896
912
612
520
644
1782
2
1306
332
376
768
1036
1956
1084
120
1056
396
780
54
15
0
0
0
0
112
136
0
0
0
128
248
248
4
4
134
458
380
260
252
130
454
462
472
632
2
6
434
146
42
514
70
594
642
650
714
1788
131
902
902
908
525
1552
89
1348
256
5
197
534
1585
1280
769
261
160
424
948
54
15
0
0
0
0
112
136
0
0
0
128
248
248
4
4
140
460
380
264
236
140
460
457
344
368
4
0
448
583
264
12
34
129
769
771
99
792
557
609
1795
790
1332
1460
435
951
1713
58
1078
1314
128
4
580
1548
1056
552
96
54
15
0
0
0
0
112
136
0
0
0
128
248
248
4
12
128
456
380
260
380
260
448
476
348
380
258
640
736
626
594
1538
1858
1088
268
414
542
1754
1242
1432
1436
1334
450
834
778
264
8
717
628
1028
0
1120
106
675
65
866
768
54
15
0
0
0
0
112
136
0
0
0
128
248
248
4
12
140
456
380
260
252
132
460
464
364
380
2
4
454
590
578
0
42
552
785
776
600
194
1222
896
785
1168
152
92
1796
784
1041
1408
392
968
1760
255
1533
1096
12
580
1564
54
15
0
0
0
0
112
136
0
0
0
128
248
248
4
132
128
448
380
324
348
322
224
422
446
316
258
262
176
550
308
0
890
834
38
902
520
1882
1346
66
852
832
944
1188
1628
195
320
96
798
1080
648
553
134
292
358
807
160
54
15
0
0
0
0
112
136
0
0
0
128
248
248
4
132
192
448
380
324
348
322
928
422
446
316
258
262
816
102
564
0
130
242
294
902
1224
234
106
68
196
256
816
1028
1028
132
70
622
560
632
972
1152
1538
1860
1422
1498
74
54
15
0
0
0
0
112
136
0
0
0
128
248
248
4
132
132
452
380
324
348
322
906
714
442
314
258
262
790
806
1130
2
130
242
480
578
818
98
98
66
128
394
26
408
9
141
279
174
143
392
353
376
480
272
389
1
473
54
15
0
0
0
0
112
136
0
0
0
128
248
248
4
132
134
448
380
324
348
322
230
432
446
316
258
262
178
566
306
16
834
834
36
932
520
1856
1356
92
856
852
848
622
1644
228
294
34
880
6
800
514
196
12
320
374
320
54
15
0
0
0
0
112
136
0
0
0
128
248
248
4
132
388
456
380
325
346
332
860
436
438
311
257
256
880
24
52
5
133
132
416
961
1
43
104
121
240
291
306
51
35
102
271
195
147
548
580
80
977
584
33
964
1111
54
15
0
0
0
0
112
136
0
0
0
128
248
248
4
132
196
452
380
324
348
322
938
426
442
314
258
262
822
50
36
34
130
242
272
780
928
748
98
66
224
392
76
780
28
561
304
568
940
512
264
899
643
1560
1292
428
650
54
15
0
0
0
0
112
136
0
0
0
128
248
248
4
132
198
454
380
324
348
322
934
422
440
314
258
262
818
96
42
34
132
132
588
896
154
444
98
112
984
588
1550
1668
1036
800
1842
900
1025
64
1984
1222
1742
140
1391
125
718
54
15
0
0
0
0
112
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
368
520
1544
1052
1570
1382
639
752
784
788
1076
68
109
781
1089
26
476
112
149
401
916
85
54
15
0
0
0
0
112
136
0
0
0
128
248
248
4
140
128
456
380
324
348
324
896
476
348
348
258
256
768
40
136
32
162
240
496
856
792
292
270
7
272
344
88
152
517
513
799
1808
768
1
499
510
560
1553
0
771
931
54
15
0
0
0
0
112
136
0
0
0
128
248
248
4
140
132
461
381
328
332
324
226
439
439
304
260
260
97
545
304
5
869
770
959
931
531
1844
1348
97
121
104
736
550
1580
238
782
923
522
298
818
834
368
268
418
678
262
54
15
0
0
0
0
112
136
0
0
0
128
248
248
4
140
140
452
380
324
348
324
904
706
442
314
258
264
784
814
1130
34
164
143
388
326
850
66
64
97
129
205
110
296
40
161
179
400
592
450
784
1457
179
403
924
572
1615
54
15
0
0
0
0
112
136
0
0
0
128
248
248
4
140
396
460
380
324
348
324
852
612
364
316
258
256
888
832
64
128
132
128
416
556
1634
1122
116
126
242
510
518
782
42
38
132
278
340
320
936
673
339
448
261
12
598
54
15
0
0
0
0
112
136
0
0
0
128
248
248
4
140
204
460
380
324
348
324
932
404
434
314
258
260
822
37
42
34
130
136
404
773
944
436
97
104
296
331
79
77
13
798
1471
399
897
960
999
1536
1792
1313
1037
33
1056
54
15
0
0
0
0
112
136
0
0
0
128
248
248
4
140
154
468
380
324
348
324
238
418
426
316
258
256
178
144
50
0
196
128
22
55
388
48
68
110
59
189
437
436
58
109
137
200
448
385
225
393
106
266
789
550
1566
54
15
0
0
0
0
112
136
0
0
0
128
248
248
4
140
218
452
380
324
348
324
942
642
442
314
258
258
818
554
74
66
202
138
402
710
1538
34
42
106
234
674
730
1770
1716
1596
1548
1852
1292
1028
224
1671
1248
1472
1344
1472
70
54
15
0
0
0
0
112
136
0
0
0
128
248
248
4
396
384
456
380
260
252
388
384
732
732
636
1026
512
384
552
520
512
1844
256
186
500
536
1548
1044
1574
1406
322
338
850
916
1238
64
316
322
262
274
418
59
1816
768
770
858
54
15
0
0
0
0
112
136
0
0
0
128
248
248
4
396
396
460
380
264
236
388
394
714
728
624
1028
516
401
554
520
516
1844
258
143
465
528
1536
1044
1589
1365
365
352
858
924
1207
71
1221
277
277
72
347
48
1348
365
865
69
54
15
0
0
0
0
112
136
0
0
0
128
248
248
4
397
396
460
380
260
252
391
392
712
728
636
1026
515
391
552
520
512
1828
257
177
371
528
1536
1052
1599
1400
592
472
857
950
1203
67
96
580
256
269
417
52
140
269
226
235
54
15
0
0
0
0
112
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
226
32
323
22
812
544
4
208
129
496
771
902
1166
1166
1
856
580
320
1024
964
525
1880
892
0
54
15
0
0
0
0
112
136
0
0
0
128
248
248
260
260
6
452
380
324
860
514
582
1000
442
312
770
806
994
614
100
7
366
227
36
325
1
995
544
5
213
129
449
832
775
1092
80
0
387
516
334
772
112
771
770
966
76
54
15
0
0
0
0
112
136
0
0
0
128
248
248
260
772
0
448
380
324
860
834
66
996
446
316
770
518
966
616
109
0
396
388
112
45
1049
1324
608
0
895
517
1928
776
524
1025
1395
625
1733
8
8
779
811
552
512
1552
1562
54
15
0
0
0
0
112
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
32
288
111
271
784
514
936
640
15
385
525
993
54
15
0
0
0
0
112
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
388
388
124
69
321
224
180
112
376
49
1
10
266
288
296
975
71
24
510
426
400
791
784
1041
1005
54
15
0
0
0
0
112
136
0
0
0
128
248
248
260
772
644
452
380
324
860
834
906
202
442
314
770
518
534
1638
1130
10
386
498
480
704
296
308
630
1602
1024
640
16
384
516
1652
1808
1074
112
609
765
1702
198
414
100
899
911
54
15
0
0
0
0
112
136
0
0
0
128
248
248
260
388
384
448
380
324
860
578
736
166
446
316
770
774
1120
38
54
32
290
131
710
198
1034
554
554
109
617
1600
1998
816
1297
569
1549
1921
52
45
769
16
944
746
1739
7
112
54
15
0
0
0
0
112
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
596
982
576
198
522
776
640
262
134
194
320
332
896
21
80
8
344
344
303
491
1144
6
687
1871
1287
54
15
0
0
0
0
112
136
0
0
0
128
248
248
260
388
388
460
380
264
492
268
138
218
216
624
516
0
74
602
520
1548
1122
65
1798
970
1008
2000
1949
17
1692
238
1056
1031
11
534
1783
68
948
645
304
227
160
53
277
529
176
54
15
0
0
0
0
112
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
832
576
195
515
772
654
1536
160
199
453
256
902
1158
1874
1295
605
209
330
792
1072
13
1061
1048
1040
54
15
0
0
0
0
112
136
0
0
0
128
248
248
260
388
390
454
380
324
860
578
230
166
440
314
770
774
98
546
50
10
642
290
426
970
402
1010
782
26
316
44
34
298
338
18
560
8
44
108
130
662
1134
224
64
64
220
54
15
0
0
0
0
112
136
0
0
0
128
248
248
260
388
396
460
380
264
876
268
140
202
474
624
772
0
72
138
11
264
344
832
49
133
1
455
132
398
319
511
975
713
1
581
193
544
1536
516
1029
900
654
1723
1715
177
1296
54
15
0
0
0
0
112
136
0
0
0
128
248
248
260
780
0
448
380
324
860
836
64
1004
446
316
770
530
960
612
102
0
706
508
120
74
550
822
818
0
294
550
419
290
392
0
214
384
397
360
886
1494
870
736
21
50
514
54
15
0
0
0
0
112
136
0
0
0
128
248
248
260
780
780
452
380
324
860
836
520
226
442
316
770
514
656
1782
100
0
420
390
136
669
1560
1216
280
57
269
857
512
278
436
51
355
360
1004
36
1856
931
684
391
560
1672
1696
54
15
0
0
0
0
112
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
160
123
377
314
194
193
66
151
133
196
276
1
13
109
125
277
581
45
29
54
15
0
0
0
0
112
136
0
0
0
128
248
248
260
396
384
456
380
264
492
260
640
220
476
624
516
520
1120
40
8
268
868
1040
1812
20
24
480
288
898
666
1820
1188
974
452
285
54
520
280
1410
48
119
20
518
66
1141
432
54
15
0
0
0
0
112
136
0
0
0
128
248
248
260
396
388
461
381
328
844
580
226
183
439
304
772
772
97
545
48
21
693
322
447
931
419
964
772
17
569
104
0
262
364
46
770
46
111
10
84
897
536
58
64
194
232
54
15
0
0
0
0
112
136
0
0
0
128
248
248
260
396
396
456
380
260
892
260
140
208
364
380
770
4
70
142
66
0
330
840
849
584
44
162
390
384
113
976
528
952
643
272
817
544
96
329
443
45
317
196
8
27
147
54
15
0
0
0
0
112
136
0
0
0
128
248
248
260
396
410
468
380
324
860
580
238
162
426
314
770
770
106
548
37
67
322
138
450
960
401
256
306
18
102
32
33
0
489
368
201
221
401
248
186
80
17
904
1685
1940
1157
54
15
0
0
0
0
112
136
0
0
0
64
248
248
4
12
8
236
444
264
236
260
16
508
420
432
4
260
318
994
676
518
162
652
674
682
682
676
186
1658
1018
634
386
16
81
1680
260
258
98
904
641
1696
40
364
268
808
513
54
15
0
0
0
0
112
136
0
0
0
64
248
248
4
196
64
228
444
900
908
930
962
878
876
828
1058
1030
1098
1044
792
512
1666
1219
962
608
112
216
701
309
385
435
10
320
259
22
257
56
442
640
711
1123
612
36
277
533
965
54
15
0
0
0
0
112
136
0
0
0
64
248
248
260
0
8
236
444
260
396
32
284
508
420
444
546
650
666
744
680
512
260
406
274
922
1186
426
10
4
12
274
788
22
886
34
40
328
472
340
800
904
1272
938
674
148
128
54
15
0
0
0
0
112
136
0
0
0
64
248
248
260
20
436
224
444
292
428
44
986
1090
734
412
514
640
1738
1882
1042
0
290
896
1542
1542
198
0
540
520
539
531
800
382
794
897
1101
33
611
1652
1728
1217
1475
63
928
658
152
54
15
0
0
0
0
112
136
0
0
0
64
248
248
260
260
256
224
444
292
428
514
690
1270
734
412
514
870
894
1826
1074
8
482
612
0
540
705
227
148
272
0
728
317
1313
1091
784
1984
1368
539
1538
770
822
1656
1112
1039
1402
266
54
15
0
0
0
0
112
136
0
0
0
64
248
248
260
260
864
736
444
292
428
546
1010
1126
1246
412
514
774
1246
1666
1046
0
300
548
1568
1132
610
122
704
704
736
632
256
1372
1374
834
540
1556
1632
1928
644
640
252
524
512
132
134
54
15
0
0
0
0
112
136
0
0
0
64
248
248
260
324
864
228
444
292
428
418
864
78
730
412
514
6
336
854
1046
16
1220
2
550
294
886
594
1842
892
1396
736
406
136
650
458
1288
1088
82
770
586
90
1144
844
270
1407
196
54
15
0
0
0
0
112
136
0
0
0
64
248
248
260
324
838
230
444
292
428
418
966
102
728
412
514
6
290
802
1074
0
1260
34
362
346
924
1214
1834
1316
702
392
528
786
642
1586
2
230
386
534
52
964
611
210
32
435
24
54
15
0
0
0
0
112
136
0
0
0
64
248
248
260
340
864
228
444
292
428
428
962
78
730
410
514
0
300
804
1062
34
482
32
360
304
932
680
276
152
447
485
264
176
128
336
5
277
80
64
120
8
71
806
839
1024
216
54
15
0
0
0
0
112
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
1093
549
801
1827
995
1954
54
15
0
0
0
0
112
136
0
0
0
8
248
248
0
0
8
156
500
260
248
136
156
476
476
372
0
0
236
456
608
256
784
18
266
266
808
44
524
782
910
702
800
820
1332
614
114
848
1043
1250
1028
548
1828
357
521
904
1258
54
15
0
0
0
0
112
136
0
0
0
8
248
248
0
0
136
156
500
260
244
132
476
348
436
436
4
8
442
466
532
576
1622
1104
646
268
352
886
1622
1878
1366
592
1614
1035
704
220
208
208
850
897
1159
1544
1668
1574
268
1
256
54
15
0
0
0
0
112
136
0
0
0
8
248
248
0
0
68
220
500
260
372
4
238
250
410
370
260
12
502
294
802
258
8
936
644
452
784
154
808
780
514
1232
1038
778
1048
24
1053
1312
1510
258
522
514
1795
569
870
366
264
54
15
0
0
0
0
112
136
0
0
0
8
248
248
0
256
264
412
500
260
372
772
668
732
212
500
260
770
954
682
136
0
21
513
522
178
128
340
375
959
692
1906
184
8
299
776
769
1057
1800
1472
511
499
276
788
1200
32
7
54
15
0
0
0
0
112
136
0
0
0
8
248
248
0
8
8
28
500
276
340
276
340
876
1004
1252
260
386
508
962
608
1808
24
785
40
556
512
1088
1632
1487
1488
1496
792
836
1030
111
1671
1072
705
113
838
109
609
1000
27
1551
1229
54
15
0
0
0
0
112
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
91
1
192
294
292
774
783
1080
69
234
36
253
385
579
656
1752
1668
1937
54
15
0
0
0
0
112
136
0
0
0
8
248
248
0
4
140
220
500
276
212
134
460
364
812
484
4
22
471
352
864
0
200
537
817
71
512
864
880
855
879
104
968
328
12
479
512
1731
1168
137
12
139
155
608
544
179
169
54
15
0
0
0
0
112
136
0
0
0
8
248
248
0
384
388
284
500
276
212
388
398
570
748
484
4
532
1846
1270
816
64
1560
1560
1545
1572
1093
1680
1680
656
583
53
305
551
160
432
695
1685
1681
26
206
72
143
741
188
96
354
54
15
0
0
0
0
112
136
0
0
0
8
248
248
0
264
264
284
500
276
980
788
654
666
748
740
1540
1028
902
742
688
640
1672
1672
12
100
292
432
560
304
824
248
98
22
384
16
17
577
1574
35
390
976
579
986
525
13
952
54
15
0
0
0
0
112
136
0
0
0
8
248
248
0
392
8
156
500
276
340
852
14
476
436
484
260
772
6
160
272
528
24
376
828
790
782
714
192
256
264
4
640
646
128
516
453
1012
758
66
1796
1480
295
573
549
1082
1546
54
15
0
0
0
0
112
136
0
0
0
8
248
248
0
392
264
412
500
276
340
852
526
732
436
484
260
772
902
608
18
16
24
520
524
150
12
711
480
1008
968
1945
1441
899
591
1552
1056
1035
1115
1152
976
628
1924
1463
1420
539
24
54
15
0
0
0
0
112
136
0
0
0
8
248
248
0
392
392
284
500
276
212
404
398
556
748
1252
1028
516
294
496
816
1824
1928
1032
530
1574
1062
528
48
305
413
866
960
1088
1536
1539
7
476
112
336
512
647
252
1895
1796
1280
192
54
15
0
0
0
0
112
136
0
0
0
8
248
248
256
0
4
28
500
276
468
4
686
442
1004
740
516
1844
1398
358
816
768
600
1624
1036
1412
1094
106
10
784
772
344
792
904
967
560
44
1377
386
1
129
652
552
1647
1
769
898
54
15
0
0
0
0
112
136
0
0
0
8
248
248
256
256
4
284
500
276
468
516
14
954
748
484
516
788
54
886
816
0
408
536
780
1456
515
1786
1162
336
324
1110
1073
1160
647
688
1628
2005
845
656
388
516
516
551
35
19
223
54
15
0
0
0
0
112
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
1032
392
704
1760
1900
236
1072
176
700
561
26
520
1664
420
1382
711
245
410
184
24
1565
1053
1
320
64
54
15
0
0
0
0
112
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
420
452
512
1796
388
194
298
2
722
554
620
92
196
3
810
650
1752
1928
1080
641
54
15
0
0
0
0
112
136
0
0
0
8
248
248
256
384
392
412
500
276
468
260
412
604
436
484
516
36
186
394
18
16
440
56
33
626
774
584
256
128
543
1825
1393
723
640
192
903
1669
1829
1
2
130
1551
1565
48
882
28
54
15
0
0
0
0
112
136
0
0
0
8
248
248
256
264
8
28
500
276
468
532
56
812
1004
484
514
770
50
802
864
0
465
278
798
794
652
1644
15
12
552
8
912
1072
1619
1747
1728
11
327
919
651
73
889
11
417
792
0
54
15
0
0
0
0
112
136
0
0
0
8
248
248
256
264
24
28
500
276
468
532
46
810
1004
484
516
772
102
818
864
0
264
264
844
780
558
1642
106
236
484
64
960
1156
1806
216
280
896
572
514
512
646
1730
1592
1068
990
192
54
15
0
0
0
0
112
136
0
0
0
8
248
248
256
264
12
28
500
276
852
532
598
620
1004
1252
772
388
502
448
864
1808
1048
1288
1068
46
256
576
96
880
888
873
617
648
1668
200
384
139
3
947
1670
1684
1714
567
205
272
569
54
15
0
0
0
0
112
136
0
0
0
8
248
248
256
264
264
220
500
276
468
532
696
1260
812
484
516
772
872
1826
1248
0
502
278
32
526
796
92
213
80
86
662
0
720
1047
1589
1796
1312
0
1006
995
1537
1576
1344
1390
1380
285
54
15
0
0
0
0
112
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
304
224
336
91
927
656
1808
952
521
55
788
519
1632
136
1251
1062
871
1008
54
15
0
0
0
0
112
136
0
0
0
8
248
248
256
264
280
284
500
276
468
532
686
682
748
484
516
772
870
1202
288
16
536
632
36
780
29
896
961
256
24
261
353
874
35
225
17
691
702
177
16
824
822
947
963
228
416
54
15
0
0
0
0
112
136
0
0
0
8
248
248
256
264
268
28
500
276
852
532
470
620
1004
1252
772
644
246
448
608
1792
1032
648
1690
155
256
544
48
304
749
1737
201
488
32
288
363
779
520
1578
1704
680
663
716
481
237
1711
54
15
0
0
0
0
112
136
0
0
0
8
248
248
256
260
256
284
500
276
468
518
672
702
748
740
514
806
880
1206
304
256
849
596
23
788
0
56
271
269
89
592
432
166
455
197
721
909
397
541
389
37
808
1026
97
486
119
54
15
0
0
0
0
112
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
1539
1536
1554
24
17
149
193
17
571
815
160
392
360
492
312
569
844
54
15
0
0
0
0
112
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
296
120
124
214
198
458
580
768
68
212
208
270
768
772
938
132
262
322
788
18
305
258
450
314
874
54
15
0
0
0
0
112
136
0
0
0
8
248
248
256
392
280
284
500
276
468
276
536
652
748
740
516
1028
1064
1320
1376
1312
1032
1800
1984
1824
1644
1644
1840
1264
224
232
44
8
128
656
152
1560
284
497
250
396
708
1732
230
519
1
54
15
0
0
0
0
112
136
0
0
0
8
248
248
256
392
392
284
500
276
468
276
398
538
748
740
516
516
1670
1190
1200
1312
1288
776
1548
1618
1618
1552
1232
112
696
748
217
477
853
392
264
72
1667
136
132
576
104
560
1727
1715
1716
54
15
0
0
0
0
112
136
0
0
0
8
248
248
256
392
396
412
500
276
468
276
278
306
436
740
516
4
886
86
16
520
840
8
1324
978
1050
1584
1072
1584
1912
716
706
1542
1920
1056
36
104
268
578
454
454
30
36
306
388
2
54
15
0
0
0
0
112
136
0
0
0
8
248
248
256
396
396
156
500
260
504
268
392
88
436
500
513
258
784
136
528
0
671
129
320
768
928
561
779
45
160
386
97
739
1587
120
718
323
817
662
660
1669
1137
520
1704
522
813
54
15
0
0
0
0
112
136
0
0
0
8
248
248
4
4
4
284
500
276
342
258
362
954
748
484
262
438
502
790
816
0
36
176
0
352
267
410
706
32
0
320
49
272
158
480
513
817
571
713
73
45
353
818
1046
816
1061
54
15
0
0
0
0
112
136
0
0
0
8
248
248
4
4
12
156
500
260
374
258
26
474
474
370
262
270
314
1010
610
258
18
850
768
610
908
60
1804
1422
142
762
624
1664
1680
1604
65
585
384
680
172
660
715
713
283
522
138
54
15
0
0
0
0
112
136
0
0
0
8
248
248
4
4
68
220
500
260
380
2
234
250
412
370
258
6
502
292
800
258
12
930
640
451
790
86
832
780
512
1217
1056
1458
1216
156
1048
801
865
1585
1599
1128
1760
191
103
685
14
54
15
0
0
0
0
112
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
1136
792
20
712
648
520
269
452
268
900
304
529
1595
41
170
168
54
15
0
0
0
0
112
136
0
0
0
8
248
248
4
6
10
284
500
276
342
278
398
920
748
228
262
386
384
818
688
128
1068
780
14
346
534
1598
1860
1504
928
1241
483
514
16
1584
160
551
680
428
47
518
768
303
111
8
776
54
15
0
0
0
0
112
136
0
0
0
8
248
248
4
5
140
220
500
276
214
151
461
364
812
484
6
5
449
352
864
0
804
517
653
333
285
858
601
475
976
613
1653
593
145
723
22
406
530
86
81
593
210
528
46
34
12
54
15
0
0
0
0
112
136
0
0
0
8
248
248
4
12
12
156
500
260
374
260
140
474
474
370
262
256
358
866
610
258
18
214
130
460
862
90
980
84
8
220
272
264
768
824
64
80
215
0
136
528
1552
1076
247
411
376
54
15
0
0
0
0
112
136
0
0
0
8
248
248
4
12
140
156
500
260
246
132
456
344
436
500
6
0
432
456
528
512
1556
1110
654
516
608
1064
1548
1804
1408
800
834
1966
1162
140
198
206
44
596
598
240
1969
1696
184
642
436
54
15
0
0
0
0
112
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
781
110
104
160
77
332
847
40
107
232
139
385
329
786
106
260
79
128
54
15
0
0
0
0
112
136
0
0
0
8
248
248
4
260
780
668
500
260
374
770
794
920
1244
498
262
782
826
1192
1184
4
18
336
256
792
1196
396
524
256
768
40
768
128
388
398
770
788
768
280
152
1
570
58
2
142
654
54
15
0
0
0
0
112
136
0
0
0
8
248
248
4
13
140
156
500
276
214
135
456
344
436
740
5
17
427
392
528
784
27
287
768
42
288
324
867
1217
965
85
195
134
419
560
884
864
98
112
209
491
6
0
260
15
16
54
15
0
0
0
0
112
136
0
0
0
8
248
248
4
388
384
284
500
276
214
386
402
574
748
1252
1030
550
318
434
816
1824
1972
1080
544
1556
1088
526
2
256
344
776
972
1142
1622
288
80
480
380
420
546
1602
168
676
6
520
44
54
15
0
0
0
0
112
136
0
0
0
8
248
248
4
388
396
412
500
260
246
386
282
408
732
242
6
526
570
1576
544
4
274
978
896
1752
76
252
524
1550
526
616
1536
193
969
1545
65
71
752
643
1799
1571
1775
160
944
1727
12
54
15
0
0
0
0
112
136
0
0
0
8
248
248
4
269
266
157
500
260
374
775
657
217
477
500
262
769
957
161
128
0
44
525
521
1560
128
385
451
867
777
1176
1821
1314
582
868
869
868
1154
28
1062
1126
4
6
513
18
1040
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
6
0
28
500
276
470
22
272
318
1004
740
518
642
670
1842
944
640
556
396
560
1552
128
168
168
80
500
626
1880
280
776
520
392
268
516
528
1540
934
1230
1274
504
480
234
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
264
8
28
500
276
470
528
56
812
1004
484
518
775
104
808
360
0
732
529
803
784
145
760
520
267
352
41
99
329
294
399
75
26
80
216
284
33
964
528
320
196
389
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
260
0
28
500
276
470
514
530
830
1004
484
518
806
830
1202
432
0
692
568
32
852
192
422
546
768
1944
1160
1580
134
270
800
1124
608
1644
1636
374
366
810
32
138
20
580
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
260
256
284
500
276
470
532
676
702
748
740
518
768
854
1202
304
256
476
278
52
778
32
40
8
4
49
517
285
1176
177
134
463
1001
739
1699
1219
221
709
1637
769
608
1672
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
260
4
284
500
276
470
514
10
954
748
484
518
806
46
886
816
0
548
568
832
864
519
1884
1432
400
376
64
993
1056
0
1314
40
44
547
769
33
557
426
426
907
776
1701
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
262
0
28
500
276
470
534
528
830
1004
484
518
770
1054
1330
1456
0
540
636
1648
1824
1408
424
392
256
804
4
392
24
1072
520
600
1752
1732
1742
1762
496
976
1712
152
1700
1076
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
262
256
284
500
276
470
534
656
702
748
740
517
772
886
818
816
768
807
549
40
8
2
62
67
385
80
26
28
20
45
128
415
529
0
36
869
1510
764
428
576
1720
1955
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
262
266
284
500
276
470
534
686
664
748
484
518
770
864
1190
432
0
300
268
78
770
68
996
552
104
992
546
314
788
8
632
1676
1198
676
0
0
272
933
1957
32
128
12
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
268
264
412
500
132
438
516
656
732
220
114
262
768
958
674
128
388
340
854
18
436
128
52
264
778
856
1372
566
567
772
598
615
1120
1028
1409
1283
1124
1477
876
973
775
512
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
268
268
156
500
260
886
516
648
1240
472
372
774
768
848
1954
130
256
596
342
86
590
1694
250
396
140
688
723
530
786
1648
1804
790
273
984
1626
206
578
81
21
1168
513
1777
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
268
392
412
500
132
438
388
400
156
220
116
262
0
62
802
1152
1152
1268
1046
1042
1560
1536
1820
1812
1922
1560
1560
1560
28
20
149
144
131
10
770
152
387
305
261
6
398
912
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
268
396
412
500
132
444
388
394
152
220
114
258
0
17
776
1152
1156
1270
1024
1031
1541
1538
1820
1812
1933
1549
1541
1536
24
24
131
160
195
623
824
16
435
315
282
464
530
768
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
392
712
348
500
276
470
272
952
556
684
484
518
7
616
680
1704
0
1244
17
803
784
1040
1656
1928
779
864
808
866
1092
64
15
147
536
49
874
96
231
268
521
1539
293
264
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
388
256
284
500
276
470
258
530
702
748
740
518
1190
1086
1330
1328
768
1076
1976
1696
1812
1280
214
916
1152
184
8
300
102
615
544
200
1728
188
433
573
901
1668
1668
134
711
451
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
388
652
220
500
260
502
258
922
728
1692
498
518
270
314
40
608
4
658
146
128
24
332
204
396
12
398
488
448
136
152
32
322
51
0
4
8
408
557
53
501
476
500
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
269
396
412
500
132
444
391
392
152
220
116
258
3
39
776
1152
1152
1249
1025
1041
1555
1536
1816
1823
1935
1592
1648
1594
46
23
128
167
192
517
801
33
439
304
280
507
515
768
54
15
0
0
0
0
112
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
808
1256
240
1780
752
152
1048
584
1096
1668
390
1030
520
104
876
546
54
1200
432
464
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
390
256
284
500
276
470
278
528
702
748
740
518
1026
1054
1330
1328
1280
1068
1804
2032
1808
1568
1352
1448
1232
244
228
24
312
520
648
136
280
260
288
100
70
1580
228
184
192
109
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
390
394
284
500
276
470
278
398
536
748
740
518
514
1600
1202
1200
1152
1084
780
1678
1690
1686
1904
1352
352
704
744
227
6
264
336
592
80
1561
1761
1571
64
96
72
1755
271
768
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
389
716
348
500
276
470
279
941
556
684
484
518
513
609
616
1696
0
292
781
801
938
557
1676
180
307
120
252
408
744
738
675
39
64
64
18
276
565
537
92
20
134
516
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
389
717
220
500
276
470
279
943
664
1684
724
517
581
608
35
592
272
827
1018
523
0
512
17
35
2
232
2
1290
280
515
2
934
886
1804
796
1151
66
2018
560
1568
152
737
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
396
648
220
500
260
502
260
913
730
1692
756
517
264
319
33
608
256
1175
145
129
29
320
96
787
140
385
26
454
321
871
791
1196
428
706
372
558
584
576
608
513
544
640
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
396
394
28
500
276
854
580
654
1048
1004
484
774
784
786
1955
1200
64
1036
46
90
589
609
49
1833
809
968
425
429
932
1674
447
424
165
544
560
628
196
66
578
1088
836
517
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
396
396
156
500
260
502
260
392
88
436
500
518
256
784
904
528
0
676
182
334
132
736
552
796
4
128
0
354
308
262
124
704
494
442
360
118
976
1094
214
38
560
3
54
15
0
0
0
0
112
136
0
0
0
8
248
248
260
397
396
156
500
260
502
263
392
88
436
436
517
513
779
1416
528
64
275
990
1136
1616
161
1192
1251
546
934
1072
1600
1624
863
1346
322
900
534
54
342
1298
272
264
152
12
1846
54
15
0
0
0
0
112
136
0
0
0
16
248
248
4
0
128
440
492
264
236
129
461
509
301
481
9
23
471
619
299
11
971
547
784
784
40
864
880
256
779
778
769
771
70
238
12
24
1
3
115
12
128
48
24
60
1016
54
15
0
0
0
0
112
136
0
0
0
16
248
248
4
13
140
440
492
260
246
135
453
497
314
492
6
1
473
605
577
1536
785
541
785
816
570
1664
129
323
844
816
131
710
1650
182
215
324
310
390
516
678
780
321
281
276
961
54
15
0
0
0
0
112
136
0
0
0
16
248
248
4
13
141
440
492
260
252
135
471
496
314
492
2
3
440
153
129
0
180
513
643
644
568
296
322
871
961
899
704
160
387
1005
541
17
90
104
383
568
593
1556
1332
197
279
54
15
0
0
0
0
112
136
0
0
0
16
248
248
260
260
128
440
492
292
396
386
192
508
300
428
546
566
1712
1210
168
32
556
674
1702
1582
42
1800
968
820
834
544
678
1712
298
1226
58
192
706
198
166
678
294
840
515
134
544
54
15
0
0
0
0
112
136
0
0
0
16
248
248
260
396
410
440
492
136
396
260
302
346
314
96
552
276
882
66
2
778
906
514
364
892
1026
1414
262
390
216
640
556
1922
1504
288
563
768
836
1140
624
32
1073
1027
1334
1340
262
54
15
0
0
0
0
112
136
0
0
0
4
248
248
4
4
12
270
504
264
1004
1548
12
902
759
752
1540
1537
208
2004
881
531
1564
1039
1549
1161
207
96
1472
995
193
465
1030
1543
1544
164
565
664
760
512
1730
198
479
17
793
1039
1002
54
15
0
0
0
0
112
136
0
0
0
4
248
248
4
268
268
398
504
264
364
772
660
726
631
496
260
785
957
1185
417
1
45
559
3
795
67
252
516
778
24
536
344
285
789
788
6
898
759
320
856
580
1668
1236
725
23
400
54
15
0
0
0
0
112
136
0
0
0
4
248
248
4
268
780
270
504
264
1004
772
772
150
759
752
1544
1040
792
817
1201
644
1568
1696
64
55
1315
1458
902
648
576
543
1548
1281
29
7
644
735
1539
1800
28
24
288
307
1020
512
801
54
15
0
0
0
0
112
136
0
0
0
4
248
248
4
388
388
718
504
264
236
396
284
950
1207
432
8
512
560
561
1585
68
1600
960
972
975
1671
1555
1563
49
1146
123
632
608
68
77
1325
269
515
10
1538
1636
800
994
1272
1192
1558
54
15
0
0
0
0
112
136
0
0
0
4
248
248
4
388
396
398
504
264
236
396
396
598
631
752
1028
513
336
308
417
547
1804
1039
525
25
31
448
560
371
337
49
38
418
680
132
213
24
312
1002
930
6
399
385
385
899
1184
54
15
0
0
0
0
112
136
0
0
0
4
248
248
260
4
268
270
504
264
492
12
908
646
759
752
516
1793
848
916
625
548
700
1551
13
777
95
451
258
867
1921
145
358
56
65
609
1077
600
1720
742
548
804
2029
17
25
269
257
54
15
0
0
0
0
112
136
0
0
0
4
248
248
260
20
260
46
504
136
428
44
908
630
983
1136
520
1792
1408
980
625
1920
1057
1536
1052
1172
75
591
76
604
858
409
403
560
9
153
465
593
130
718
624
328
395
651
1562
1605
333
54
15
0
0
0
0
112
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
35
1
17
198
330
72
100
245
180
504
458
34
134
415
131
400
531
704
54
15
0
0
0
0
112
136
0
0
0
4
248
248
260
268
780
270
504
264
492
516
772
150
759
752
520
772
541
817
609
257
513
514
355
363
195
252
412
509
253
332
104
781
517
102
770
563
7
848
768
1032
1640
132
1024
882
888
54
15
0
0
0
0
112
136
0
0
0
4
248
248
260
388
12
14
504
264
492
268
12
406
1015
496
520
0
16
308
865
0
512
0
396
473
987
986
602
156
460
367
803
2
22
338
194
211
360
865
224
68
53
85
3
524
1538
54
15
0
0
0
0
112
136
0
0
0
4
248
248
260
388
396
398
504
264
876
268
268
326
375
368
772
129
208
212
177
35
268
783
781
649
31
384
464
611
17
657
742
682
264
900
13
420
184
298
258
518
903
705
101
37
96
54
15
0
0
0
0
112
136
0
0
0
4
248
248
260
388
652
270
504
264
876
268
908
582
759
1264
776
128
656
596
1713
1792
1024
768
1164
457
539
58
365
412
780
1167
467
2
1544
1544
514
659
136
1729
1541
1540
12
777
1667
1692
1084
54
15
0
0
0
0
112
136
0
0
0
192
248
248
256
256
264
492
316
132
440
392
668
764
740
60
256
0
668
722
656
128
680
34
774
646
1639
12
788
646
1671
932
1073
1907
1292
654
1089
353
1005
544
112
1217
965
209
20
172
128
54
15
0
0
0
0
112
136
0
0
0
192
248
248
256
384
392
492
316
260
888
264
348
380
356
316
768
128
236
72
72
0
360
770
778
394
290
164
404
374
30
142
154
168
396
478
67
832
912
688
376
9
793
771
776
616
1024
54
15
0
0
0
0
112
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
16
32
38
128
384
879
111
68
54
15
0
0
0
0
112
136
0
0
0
24
248
248
4
4
132
444
484
264
236
130
458
506
316
481
5
14
474
602
576
1539
967
516
770
906
568
1581
368
338
864
868
1088
1025
1568
354
15
60
894
785
544
545
45
545
517
69
16
54
15
0
0
0
0
112
136
0
0
0
24
248
248
4
4
140
444
484
264
236
130
474
498
316
481
2
6
442
154
128
15
193
531
802
650
552
365
364
881
849
916
704
145
1848
1476
285
282
63
113
1552
1040
1315
256
772
900
1696
54
15
0
0
0
0
112
136
0
0
0
24
248
248
4
12
140
444
488
264
236
132
460
498
304
480
4
8
456
594
591
1548
806
528
776
797
577
1745
157
352
784
659
567
688
1696
188
224
439
52
323
896
527
771
527
423
560
280
54
15
0
0
0
0
112
136
0
0
0
24
248
248
260
268
140
444
484
132
396
388
196
500
308
100
546
564
1718
1200
288
768
897
1000
1700
1638
192
1240
95
277
584
524
790
1814
855
1365
196
468
1044
16
309
1317
49
564
1908
22
165
54
15
0
0
0
0
112
136
0
0
0
24
248
248
260
332
140
444
484
136
428
420
148
500
308
96
514
520
792
1168
1157
781
894
780
1028
1548
1799
1091
192
488
768
1170
115
960
71
80
16
797
189
447
904
1084
1649
1611
1643
1216
1698
54
15
0
0
0
0
112
136
0
0
256
384
248
248
0
260
902
388
124
260
372
774
902
72
890
632
260
781
838
870
1130
136
448
455
328
96
840
100
20
23
171
440
315
384
1216
19
16
16
135
671
1568
1267
182
438
948
1664
1536
54
15
0
0
0
0
112
136
0
0
256
384
248
248
256
384
896
388
124
260
500
260
845
78
890
636
516
514
495
841
1130
128
1008
1025
5
261
808
1141
1024
775
71
644
322
834
842
783
1816
1411
160
426
118
208
623
120
104
1109
785
54
15
0
0
0
0
112
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
33
112
209
481
304
261
397
305
50
18
46
439
519
708
516
643
6
512
728
54
15
0
0
0
0
112
136
0
0
256
384
248
248
4
260
900
388
124
260
374
770
906
74
890
636
1798
1286
366
870
1114
576
1745
1044
1408
64
776
888
513
901
202
448
872
72
105
335
520
728
92
88
1499
1283
1031
176
272
1104
1543
54
15
0
0
0
0
112
136
0
0
256
384
248
248
4
260
902
388
124
260
380
770
902
72
890
636
258
774
834
870
1130
128
388
388
332
105
840
98
116
144
214
485
310
258
0
96
157
21
144
426
394
68
135
6
279
4
96
54
15
0
0
0
0
112
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
81
193
451
322
60
34
54
15
0
0
0
0
112
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
786
114
74
0
139
395
608
387
18
8
77
13
413
669
753
688
1649
1606
1760
512
271
54
15
0
0
0
0
112
136
0
0
256
384
248
248
4
396
922
388
124
580
348
836
814
66
890
858
258
768
850
842
1098
82
220
327
358
38
816
1074
0
81
208
995
534
790
184
1641
1536
1536
288
816
1664
1537
1025
1616
192
15
751
54
15
0
0
0
0
112
136
0
0
256
384
248
248
260
388
896
388
124
260
502
258
836
78
890
636
518
518
488
836
1134
128
1009
1024
2
258
804
1133
1025
768
74
644
324
839
849
785
1819
1416
168
425
92
209
538
71
108
111
776
54
15
0
0
0
0
112
136
0
0
256
384
248
248
260
388
900
388
124
260
892
258
778
74
890
634
770
6
534
934
1114
578
858
962
704
352
1352
1404
68
44
32
560
1584
1040
256
24
8
616
544
864
384
960
640
1896
968
1576
1632
54
15
0
0
0
0
112
136
0
0
256
384
248
248
260
396
906
388
124
260
892
260
782
66
890
634
770
0
530
938
1114
580
860
967
710
358
1344
1344
64
33
32
563
1590
1024
320
31
16
304
928
876
448
1023
783
912
936
13
583
54
15
0
0
0
0
112
136
0
0
256
264
248
248
0
256
904
668
244
260
376
776
924
668
220
244
256
768
876
584
1664
1152
224
386
138
138
522
796
28
1566
1822
910
394
272
548
1574
546
0
0
1248
1080
569
316
910
1670
1662
1740
54
15
0
0
0
0
112
136
0
0
256
264
248
248
0
264
904
668
244
276
340
788
910
668
212
212
260
836
838
592
1680
1168
152
504
612
238
1032
1280
1056
512
665
1540
1841
769
848
257
915
1689
175
301
489
267
411
664
1698
177
129
54
15
0
0
0
0
112
136
0
0
1
0
248
248
0
4
259
177
508
260
372
262
931
376
847
376
260
390
881
55
628
134
64
780
269
792
512
61
838
870
1347
307
184
292
768
608
1873
88
66
18
257
973
1117
1674
65
224
785
54
15
0
0
0
0
112
136
0
0
1
0
248
248
0
4
131
385
508
260
244
134
451
488
639
764
1028
6
433
311
788
513
1856
92
653
344
600
671
1171
1794
1411
179
384
768
776
513
21
20
123
258
4
396
28
1818
1456
408
778
54
15
0
0
0
0
112
136
0
0
1
0
248
248
256
4
3
49
508
260
500
6
675
376
975
764
516
1798
1393
567
1716
641
544
1548
1037
1048
704
159
355
834
867
107
88
200
8
257
37
708
643
416
312
812
972
642
32
324
389
54
15
0
0
0
0
112
136
0
0
1
0
248
248
256
257
387
257
508
260
888
515
387
512
767
1276
768
775
196
495
636
1825
1032
523
1587
1240
528
543
323
355
625
883
1484
320
136
320
352
288
274
284
84
174
163
131
195
275
384
54
15
0
0
0
0
112
136
0
0
1
0
248
248
256
260
3
17
508
260
500
518
35
824
1007
504
516
774
113
823
436
6
528
532
781
792
192
725
594
646
1539
43
88
596
256
896
1153
1873
1473
708
212
512
769
1085
100
1026
72
54
15
0
0
0
0
112
136
0
0
1
0
248
248
256
260
259
273
508
260
500
518
675
696
751
760
516
774
881
1207
308
262
288
268
13
792
0
61
198
70
35
555
281
164
328
704
529
1000
388
660
1684
1613
1469
1446
179
675
1672
54
15
0
0
0
0
112
136
0
0
1
0
248
248
256
385
643
257
508
260
888
259
899
576
767
1276
768
135
644
655
1724
1793
1032
779
627
344
624
63
291
483
241
563
668
192
128
96
32
416
388
156
644
38
195
515
63
869
864
54
15
0
0
0
0
112
136
0
0
1
1
248
248
0
260
771
7
508
260
372
774
803
109
1017
509
260
774
625
981
588
64
17
532
397
89
70
332
834
836
195
360
348
66
362
362
98
550
0
140
916
1547
642
706
394
1210
1536
54
15
0
0
0
0
112
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
1090
66
10
90
512
54
15
0
0
0
0
112
136
0
0
1
129
248
248
4
132
131
455
380
324
348
322
899
717
441
317
258
262
785
597
108
32
136
132
397
733
1605
77
112
720
597
689
730
1730
1540
1857
1371
798
1024
529
243
1702
1622
162
1514
482
140
54
15
0
0
0
0
112
136
0
0
128
128
248
248
0
384
448
324
380
324
340
836
164
430
314
316
260
778
92
86
86
192
208
273
864
868
532
49
64
199
480
104
960
525
1598
1551
1551
1944
528
87
1120
1120
1092
1648
65
1111
1550
54
15
0
0
0
0
112
136
0
0
128
128
248
248
256
384
448
321
381
324
852
578
161
419
319
312
772
782
81
83
92
199
336
324
357
49
27
24
322
870
611
996
530
786
990
1600
641
515
288
803
736
1736
1
224
161
3
447
54
15
0
0
0
0
112
136
0
0
128
128
248
248
256
384
449
320
380
324
852
260
163
420
318
316
772
34
115
87
108
160
416
993
33
52
5
45
142
279
355
23
52
576
864
545
64
588
845
1872
1491
974
66
978
580
1746
1619
54
15
0
0
0
0
112
136
0
0
128
128
248
248
4
132
452
332
380
324
348
322
426
410
602
602
514
518
1846
294
522
674
436
900
1552
256
392
316
64
544
574
1568
304
208
120
962
966
1054
544
112
273
789
1030
1388
257
800
707
54
15
0
0
0
0
112
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
196
132
452
869
17
12
34
96
360
609
353
18
57
18
788
927
3
416
784
772
1928
1195
936
707
608
54
15
0
0
0
0
112
136
0
0
128
128
248
248
4
392
448
320
380
324
342
848
164
396
318
316
262
775
76
68
109
192
193
321
864
88
19
13
29
335
359
375
19
5
257
386
288
808
800
824
928
416
563
710
158
135
413
54
15
0
0
0
0
112
136
0
0
128
128
248
248
4
388
452
324
380
324
348
834
170
394
314
316
258
774
86
70
90
192
204
324
864
96
8
56
72
320
352
352
368
91
34
768
576
836
524
279
795
1978
932
1166
442
227
704
54
15
0
0
0
0
112
136
0
0
128
128
248
248
4
389
450
321
381
324
342
855
161
425
319
317
261
773
76
85
20
164
161
386
867
848
943
680
424
304
368
113
515
803
1232
1216
520
801
1136
17
1027
1304
692
547
1793
1218
1920
54
15
0
0
0
0
112
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
198
272
864
64
56
60
66
198
480
376
9
2
564
516
540
150
659
517
1858
1376
1016
1136
1569
1224
1760
54
15
0
0
0
0
112
136
0
0
128
128
248
248
4
396
474
324
380
324
348
836
174
386
314
314
258
786
82
74
74
196
196
508
866
934
562
32
40
256
300
4
396
24
794
508
492
816
184
292
838
196
512
608
768
792
324
54
15
0
0
0
0
112
136
0
0
128
128
248
248
4
397
461
328
380
324
348
839
167
400
310
308
258
771
88
73
73
200
140
385
867
68
52
52
96
183
369
377
12
8
47
551
532
21
722
1542
1555
1808
995
672
1608
1657
1049
54
15
0
0
0
0
112
136
0
0
128
128
248
248
260
388
448
320
380
260
892
258
160
390
318
378
770
6
112
38
58
138
386
834
902
518
78
112
264
284
36
480
68
588
992
528
824
1312
515
964
812
768
560
1560
1027
1031
1224
54
15
0
0
0
0
112
136
0
0
128
128
248
248
260
388
452
324
380
324
860
258
170
426
314
316
770
102
118
54
38
160
492
866
896
536
144
662
264
268
0
950
1222
1988
514
1914
872
283
515
624
213
1130
72
1283
1281
404
21
54
15
0
0
0
0
112
136
0
0
128
128
248
248
260
388
454
324
380
260
892
258
166
392
314
380
770
6
114
38
90
144
404
836
900
516
8
12
196
280
35
483
624
752
368
368
795
144
31
408
512
401
851
775
1036
548
756
54
15
0
0
0
0
112
136
0
0
128
128
248
248
260
396
460
324
380
324
860
580
164
418
314
314
770
768
88
60
38
166
354
64
352
8
36
68
520
88
216
508
792
824
1798
654
522
780
577
593
1717
68
260
816
823
519
647
54
15
0
0
0
0
112
136
0
0
128
128
248
248
260
396
474
324
380
260
892
260
174
386
314
378
770
0
114
40
74
130
300
864
902
519
4
6
528
267
11
997
1141
1581
1821
533
40
296
536
512
787
112
64
1847
1287
253
482
54
15
0
0
0
0
112
136
0
0
128
128
248
248
260
397
460
332
380
324
854
263
165
404
306
316
774
37
117
36
76
192
465
853
37
5
5
61
545
323
272
1026
626
1586
1818
515
1651
1860
874
1562
1674
40
872
580
197
1036
418
54
15
0
0
0
0
112
136
0
0
128
8
248
248
256
392
456
156
500
276
468
276
440
28
308
484
514
2
178
130
200
144
465
22
30
122
266
260
591
204
40
226
482
384
915
691
128
460
844
536
541
604
176
265
848
847
585
54
15
0
0
0
0
112
136
0
0
128
80
248
248
260
396
474
184
428
136
396
260
174
26
314
96
296
340
114
450
258
10
170
386
922
700
130
70
326
870
526
512
76
258
448
864
848
835
1960
1220
608
800
560
1
1107
1350
1350
54
15
0
0
0
0
112
136
0
0
128
136
248
248
256
392
456
348
372
276
468
276
440
428
300
228
516
2
178
34
40
32
998
17
26
26
394
468
853
205
41
25
435
288
839
71
5
389
964
533
325
848
788
789
812
998
40
54
15
0
0
0
0
112
136
0
0
128
88
248
248
260
396
474
188
424
136
428
260
174
18
304
96
260
274
114
452
264
10
188
414
914
696
130
6
324
838
530
528
654
578
480
930
706
742
134
1542
176
1724
518
32
180
1684
1777
54
15
0
0
0
0
112
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
1224
1027
1043
1548
1536
1795
1799
1939
1593
1556
1556
6
12
156
144
130
13
769
152
433
287
257
8
410
880
54
15
0
0
0
0
112
136
0
0
8
0
248
248
4
397
732
200
508
260
252
391
941
641
1746
492
2
515
1777
557
524
4
1732
1569
1797
132
384
131
643
647
653
1757
117
794
908
900
1092
333
841
1888
1028
1025
1410
196
322
11
923
54
15
0
0
0
0
112
136
0
0
8
128
248
248
0
12
156
456
380
260
248
140
472
448
356
380
1
2
432
316
324
10
59
577
640
322
17
981
1045
1565
1344
611
1697
1731
1707
1697
1906
70
608
516
788
28
288
945
1168
454
1055
54
15
0
0
0
0
112
136
0
0
8
8
248
248
0
12
28
20
500
260
248
141
428
428
996
504
0
3
504
352
800
32
944
515
775
264
556
1004
1060
111
780
143
392
268
802
1083
1091
1736
74
232
596
773
820
1604
1861
1130
770
54
15
0
0
0
0
112
136
0
0
8
8
248
248
0
140
156
404
500
272
344
333
921
412
212
464
256
259
815
0
640
16
48
199
324
781
640
204
9
31
199
268
146
734
207
203
464
208
28
673
129
0
419
34
435
951
640
54
15
0
0
0
0
112
136
0
0
8
8
248
248
0
396
28
148
500
276
340
854
40
460
468
468
260
774
16
144
128
24
24
532
822
816
984
624
480
964
1204
52
358
782
580
1628
1812
8
136
100
80
906
1100
1536
208
148
278
54
15
0
0
0
0
112
136
0
0
8
8
248
248
256
268
28
276
500
276
468
534
40
940
740
484
516
774
80
848
912
6
533
532
822
1520
276
309
1013
741
361
1132
1422
271
39
645
1
1928
1184
33
48
944
1713
1620
544
23
983
54
15
0
0
0
0
112
136
0
0
8
8
248
248
256
268
284
276
500
260
504
524
684
652
740
504
512
770
890
928
688
32
432
261
7
264
64
48
264
107
10
155
408
936
552
111
91
216
496
304
948
1159
1924
769
716
135
518
54
15
0
0
0
0
112
136
0
0
8
8
248
248
256
392
412
404
500
276
468
276
310
284
612
740
516
516
1590
1280
672
536
920
648
1708
1630
64
512
352
48
761
545
801
321
80
1
579
399
1071
1597
1145
267
902
748
1664
1220
641
54
15
0
0
0
0
112
136
0
0
8
8
248
248
256
396
412
404
500
276
468
278
296
268
612
740
516
518
848
1296
688
536
840
780
1118
1616
64
512
1584
40
1001
619
1600
336
784
1825
299
74
553
553
1777
1107
534
134
392
452
402
54
15
0
0
0
0
112
136
0
0
8
8
248
248
256
396
732
276
500
260
504
268
940
524
740
500
512
2
634
672
1680
8
1200
5
774
776
1024
1536
1825
1303
796
790
940
673
83
1574
195
456
97
111
43
550
896
132
303
40
128
54
15
0
0
0
0
112
136
0
0
8
8
248
248
4
12
28
276
500
276
342
260
360
940
740
484
262
432
496
784
816
40
60
182
14
354
256
416
388
4
0
334
18
594
1118
1052
1110
644
8
913
1975
1984
1906
1363
660
1677
1612
54
15
0
0
0
0
112
136
0
0
8
8
248
248
260
12
284
404
500
276
470
18
936
716
722
722
518
1798
848
912
644
550
562
1604
54
1314
60
356
460
536
1848
1336
460
36
6
722
512
0
832
960
625
1626
568
1912
184
56
31
54
15
0
0
0
0
112
136
0
0
8
8
248
248
260
268
284
404
500
260
508
516
680
716
722
754
514
772
880
800
644
526
506
264
6
1
138
449
73
8
3
45
109
65
143
7
117
120
113
129
276
160
180
64
64
209
468
54
15
0
0
0
0
112
136
0
0
8
8
248
248
260
396
412
404
500
148
406
274
152
660
612
100
262
262
112
785
408
152
340
324
877
1505
129
769
532
646
613
1580
34
1030
332
861
917
1733
1736
1723
694
118
66
656
528
195
449
54
15
0
0
0
0
112
136
0
0
8
8
248
248
260
396
732
340
500
276
470
260
948
564
676
484
518
48
632
736
1672
24
1180
54
768
812
1060
1536
1892
772
772
814
1412
1073
125
248
24
576
1088
871
71
192
256
508
962
193
1664
54
15
0
0
0
0
112
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
108
992
15
559
864
320
263
768
399
54
15
0
0
0
0
112
136
0
0
8
24
248
248
4
12
28
24
488
264
908
548
52
289
1002
746
1572
1284
54
927
929
643
1536
1564
241
1505
268
129
691
724
971
1603
211
528
562
265
1107
208
16
675
694
632
1920
14
94
324
776
54
15
0
0
0
0
112
136
0
0
8
80
248
248
260
396
732
232
428
264
396
260
936
704
740
432
562
112
624
540
1540
0
454
96
906
1002
520
1552
262
768
878
271
144
644
534
784
52
229
525
536
285
1232
1496
1471
609
802
1163
54
15
0
0
0
0
112
136
0
0
8
136
248
248
4
140
220
468
372
324
342
324
948
436
420
308
262
264
824
96
8
8
172
134
584
924
164
432
104
84
966
584
1540
1682
1074
642
1844
1414
1026
76
1996
1102
1570
1714
1176
120
712
54
15
0
0
0
0
112
136
0
0
8
136
248
248
260
396
412
468
372
324
860
580
748
172
420
314
770
768
1128
32
48
33
307
128
704
192
1024
47
546
102
724
1568
1968
575
1818
570
1602
1730
108
143
650
64
1116
580
1800
219
138
54
15
0
0
0
0
112
136
0
0
8
208
248
248
260
396
732
488
172
136
396
260
936
576
100
48
292
68
624
284
132
640
680
44
878
234
520
768
916
662
1682
2
906
538
316
118
854
114
260
390
208
725
1088
1672
216
388
566
54
15
0
0
0
0
112
136
0
0
8
152
248
248
0
140
220
472
216
324
340
342
946
720
80
344
260
262
814
1288
256
544
360
844
578
1634
96
672
664
584
716
1762
1558
286
796
1592
1064
540
242
528
1744
528
768
260
148
256
486
54
15
0
0
0
0
112
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
1120
1123
708
205
458
550
772
1860
1283
512
512
577
1539
74
707
225
452
910
1724
1912
54
15
0
0
0
0
112
136
0
0
4
128
248
248
4
140
398
456
380
328
332
324
838
615
360
304
260
276
884
849
65
192
148
152
456
287
321
74
38
96
192
227
293
916
18
16
88
31
40
257
889
1112
208
199
199
464
473
54
15
0
0
0
0
112
136
0
0
4
64
248
248
4
340
78
228
444
900
908
684
358
864
872
826
1058
512
564
518
582
518
1674
192
244
500
384
450
618
1848
1178
300
46
170
404
534
262
1220
1922
1026
34
436
176
688
636
1012
1076
54
15
0
0
0
0
112
136
0
0
4
64
248
248
260
340
846
228
444
292
428
428
998
96
744
428
514
2
308
774
1064
8
436
38
352
356
836
53
578
164
446
442
296
313
849
338
66
192
140
135
86
208
75
256
544
561
34
54
15
0
0
0
0
112
136
0
0
4
4
248
248
0
388
654
202
504
260
244
390
910
718
728
504
4
518
790
544
1569
1032
1320
1324
1380
1253
1261
1010
1553
1544
2008
1089
577
257
224
516
198
159
67
226
31
540
1020
1777
1812
1169
732
54
15
0
0
0
0
112
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
1172
7
773
773
1026
1631
1847
1331
789
773
944
664
0
1825
229
1480
127
112
0
668
664
1553
418
38
160
54
15
0
0
0
0
112
136
0
0
4
5
248
248
260
268
270
31
504
264
876
516
653
1177
995
496
772
786
851
1827
1208
134
1030
46
73
545
613
101
1920
900
965
413
412
924
1680
99
97
96
259
264
588
2
320
784
82
66
672
54
15
0
0
0
0
112
136
0
0
4
12
248
248
256
388
718
218
496
260
500
262
942
686
1688
760
516
6
630
48
514
258
396
2
776
10
378
0
260
886
791
12
640
218
394
508
97
17
428
430
546
372
799
65
194
225
444
54
15
0
0
0
0
112
136
0
0
4
12
248
248
260
12
270
268
497
261
509
4
909
656
759
755
515
1792
839
397
721
584
600
1546
18
132
37
324
258
938
1706
1866
1492
324
212
598
678
38
1632
1288
1132
812
801
1953
1045
108
809
54
15
0
0
0
0
112
136
0
0
4
12
248
248
260
268
270
268
497
261
509
516
653
656
759
755
515
768
839
781
721
520
536
522
18
4
165
452
322
362
42
74
84
68
20
214
6
206
96
101
237
57
96
305
45
41
258
54
15
0
0
0
0
112
136
0
0
4
132
248
248
0
4
142
458
376
260
244
134
462
462
472
632
4
6
438
544
546
258
100
524
648
1735
1260
124
834
898
966
1729
1536
4
812
1025
516
645
704
706
832
2019
39
69
14
1027
1058
54
15
0
0
0
0
112
136
0
0
4
132
248
248
0
388
398
458
376
260
244
390
142
206
216
632
1028
518
86
544
546
1538
2040
1036
18
786
986
1786
1610
258
26
794
674
518
530
516
198
898
922
2
100
752
1730
1546
266
346
56
54
15
0
0
0
0
112
136
0
0
4
132
248
248
0
140
398
458
376
324
340
342
838
614
360
312
260
262
866
848
65
199
232
140
460
333
333
72
7
72
200
129
537
944
1030
36
16
687
1707
1172
1844
1080
1567
1863
1828
1829
1173
54
15
0
0
0
0
112
136
0
0
4
132
248
248
256
388
398
458
376
260
884
262
142
206
216
376
772
6
86
544
546
2
472
844
914
914
986
762
1674
258
44
1308
1058
134
714
138
1704
1536
1308
258
514
6
1264
519
1800
220
257
54
15
0
0
0
0
112
136
0
0
4
132
248
248
4
132
206
458
376
328
332
332
366
842
360
304
264
512
484
772
70
66
832
1088
184
304
816
824
828
1916
88
608
256
48
512
1568
1824
1408
192
33
493
558
26
44
52
387
447
54
15
0
0
0
0
112
136
0
0
136
136
248
248
260
396
476
340
372
260
886
260
360
364
292
372
774
128
240
16
128
136
396
790
782
472
280
48
376
324
0
183
512
532
660
1848
781
857
496
268
900
1536
163
170
160
163
386
54
15
0
0
0
0
112
136
0
256
0
0
248
248
256
900
262
4
508
260
500
774
6
968
1018
508
516
1542
962
1126
50
0
544
1698
28
1456
24
1020
652
1549
1816
1500
116
896
640
1671
144
82
896
561
409
1075
1718
1708
156
151
707
54
15
0
0
0
0
112
136
0
256
0
0
248
248
260
900
262
4
508
260
508
770
6
968
1018
764
514
1542
962
1126
50
640
538
1666
18
1330
280
572
70
579
1850
1460
55
512
36
833
585
96
9
538
58
831
909
33
1969
1025
0
54
15
0
0
0
0
112
136
0
256
0
8
248
248
256
904
264
28
500
276
468
788
56
44
1004
740
516
1540
872
936
864
768
1080
1672
64
10
524
736
656
688
1696
149
496
316
32
304
905
651
1688
708
24
546
627
83
79
312
8
54
15
0
0
0
0
112
136
0
256
0
8
248
248
256
904
280
28
500
276
468
788
46
42
1004
740
516
1540
870
882
864
800
1064
1672
76
76
526
714
522
688
1720
160
432
292
350
336
900
717
1760
424
160
38
258
263
13
28
1537
54
15
0
0
0
0
112
136
0
256
0
8
248
248
260
901
268
28
500
276
470
791
45
44
1004
740
518
1541
865
880
864
800
1065
1701
76
77
525
716
551
675
1682
162
426
296
131
433
897
705
1734
422
922
93
348
260
10
65
1028
54
15
0
0
0
0
112
136
0
256
256
0
248
248
256
900
646
128
508
260
884
774
774
144
382
380
772
1030
562
1598
1074
400
512
1858
12
528
592
724
664
1597
1816
1308
416
704
1728
1739
128
88
1464
384
544
531
1719
1664
1152
104
352
54
15
0
0
0
0
112
136
0
256
256
0
248
248
256
908
650
134
508
260
888
780
910
147
376
376
769
1026
581
1553
1075
646
567
1857
57
554
344
952
901
1549
1853
1306
141
136
88
712
576
96
224
426
384
512
128
1725
1671
166
142
54
15
0
0
0
0
112
136
0
256
256
0
248
248
260
908
650
132
508
260
892
772
782
146
378
378
770
1152
530
1554
50
134
562
1664
198
558
1642
244
900
1672
1899
1499
872
832
1883
1543
77
12
1025
347
77
689
1732
5
724
336
800
54
15
0
0
0
0
112
136
0
256
256
0
248
248
260
908
652
140
508
260
892
772
788
146
370
378
770
1024
568
1564
1076
643
550
1888
0
516
277
945
898
1542
1796
1422
135
207
81
1240
577
13
897
720
724
1552
129
1684
214
55
821
54
15
0
0
0
0
112
136
0
256
256
0
248
248
260
909
652
140
508
260
886
775
773
148
372
372
774
517
533
1584
1072
640
532
725
229
1213
1333
1400
1484
1095
1573
1897
1281
640
646
899
1041
1
1597
108
364
109
557
12
1078
515
839
54
15
0
0
0
0
112
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
1796
1408
129
193
2
707
579
0
904
712
508
317
284
1023
216
56
1116
54
15
0
0
0
0
112
136
0
256
256
128
248
248
260
900
644
204
380
260
892
770
394
218
218
506
770
1030
1302
1074
562
514
540
1732
1216
732
706
982
976
1552
288
376
312
290
38
744
1580
280
132
134
802
514
522
512
92
662
1558
54
15
0
0
0
0
112
136
0
256
256
128
248
248
260
908
652
204
380
328
844
772
904
200
216
304
770
594
592
1576
1160
140
422
427
200
528
784
40
149
145
557
928
288
808
1219
422
965
1109
69
538
639
707
1540
1886
113
729
453
54
15
0
0
0
0
112
136
0
256
256
8
248
248
260
900
652
156
500
260
502
770
794
154
216
244
518
1550
570
1554
1152
1664
1708
1668
128
1154
728
1786
1706
1616
1884
1420
391
390
558
10
34
0
3
16
579
832
98
104
491
1007
928
54
15
0
0
0
0
112
136
0
256
256
8
248
248
260
902
650
156
500
276
854
790
782
152
364
356
774
578
514
1586
1072
128
540
764
248
564
806
360
904
640
1794
1410
316
550
688
520
1053
1062
1284
1028
418
850
851
825
517
776
1436
54
15
0
0
0
0
112
136
0
256
256
8
248
248
260
908
652
156
500
260
508
772
778
154
218
242
514
1540
561
1546
1154
1666
1578
1672
135
1156
707
1730
1734
1704
1861
1410
386
132
517
109
1
1
8
776
836
852
108
2
399
332
98
54
15
0
0
0
0
112
136
0
256
256
4
248
248
260
908
652
142
504
264
876
772
772
150
375
368
776
592
536
1585
1073
131
512
736
192
623
803
240
920
641
1792
1423
280
835
836
768
1036
1087
1326
408
100
564
810
1010
562
0
968
54
15
0
0
0
0
112
136
0
256
256
384
248
248
256
896
640
712
124
260
884
772
904
732
220
252
772
260
308
54
82
512
1856
1368
1288
924
902
1000
1584
1536
1280
152
25
579
1664
4
8
8
11
474
514
1798
4
78
79
707
998
54
15
0
0
0
0
112
136
0
256
384
128
248
248
256
900
388
72
380
260
884
774
74
984
604
220
772
1158
1518
1064
8
1120
1632
1794
1026
746
520
1836
524
1646
362
372
355
818
36
1325
526
352
833
514
1848
1187
32
1316
529
705
1565
54
15
0
0
0
0
112
136
0
256
384
128
248
248
260
900
388
76
380
264
876
770
74
986
602
368
772
518
1006
1066
10
392
393
461
64
1000
1034
8
9
23
332
878
834
16
57
35
195
320
348
336
81
155
448
470
872
1028
689
54
15
0
0
0
0
112
136
0
256
384
384
248
248
256
900
388
584
124
260
500
774
74
728
220
1276
516
1542
1006
552
8
1792
928
1666
2
194
1034
1548
28
534
1630
2026
2034
1040
16
22
562
66
586
1552
26
1573
1828
1908
320
64
595
54
15
0
0
0
0
112
136
0
4
0
0
248
248
260
14
4
8
508
276
470
6
256
432
1014
468
517
674
694
1910
854
80
275
848
1056
1616
86
1360
81
347
832
1032
1540
1285
397
934
438
534
646
271
769
25
34
704
140
133
140
54
15
0
0
0
0
112
136
0
4
0
128
248
248
4
14
136
460
380
264
236
134
455
456
364
369
2
5
417
291
308
7
33
521
666
352
49
819
1220
973
986
1214
1698
1696
1843
1416
1104
785
576
512
1606
102
796
118
91
463
294
54
15
0
0
0
0
112
136
0
4
0
8
248
248
4
14
8
28
500
276
342
262
327
360
1004
484
261
420
481
481
824
0
55
188
29
61
301
812
803
2
2
450
138
267
27
66
88
858
1026
768
896
978
990
2030
1922
1184
1280
54
15
0
0
0
0
112
136
0
4
0
8
248
248
4
270
264
412
500
260
374
774
655
728
216
500
261
772
945
673
128
1
99
532
525
189
130
387
323
899
674
1906
112
68
324
768
800
1110
1926
1032
712
287
341
1434
1209
71
848
54
15
0
0
0
0
112
136
0
4
0
8
248
248
260
270
8
28
500
276
854
326
71
872
1004
484
773
20
961
867
804
32
1063
1453
1213
32
672
1696
1699
1540
1637
1036
545
643
179
647
184
352
274
1011
180
316
876
1580
1636
741
1671
54
15
0
0
0
0
112
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
900
384
54
15
0
0
0
0
112
136
0
4
128
192
248
248
260
398
456
204
188
136
428
294
359
72
108
49
258
261
865
771
1092
199
481
393
603
624
1665
131
772
557
428
430
554
1792
1475
996
20
49
416
544
102
562
1782
1046
144
411
35
54
15
0
0
0
0
112
136
0
4
4
0
248
248
4
14
10
8
508
260
374
262
838
840
1012
1268
262
386
994
706
608
1812
1
154
514
514
70
1126
1951
1169
1017
513
1795
1828
661
85
1461
1189
1188
117
117
20
1024
685
1036
94
408
54
15
0
0
0
0
112
136
0
4
4
0
248
248
4
14
138
136
508
260
246
134
454
328
884
500
6
2
450
322
864
12
162
556
794
260
550
890
778
776
776
128
738
556
110
512
540
1780
1206
440
48
655
152
740
678
176
128
54
15
0
0
0
0
112
136
0
4
4
0
248
248
4
398
394
386
508
260
246
390
134
578
632
764
1030
514
66
904
728
532
1857
1050
26
1558
1326
482
575
641
32
1569
1809
52
517
484
1248
1761
640
786
1201
18
1798
530
432
1051
280
54
15
0
0
0
0
112
136
0
4
4
0
248
248
260
270
266
136
508
260
886
518
454
328
884
372
774
898
226
66
352
76
578
602
1538
1028
550
58
396
394
570
392
970
538
1842
514
732
192
214
498
532
20
1200
59
67
38
32
54
15
0
0
0
0
112
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
1580
1857
1027
1155
711
636
1606
1743
1923
1092
12
536
49
64
104
299
54
15
0
0
0
0
112
136
0
4
4
128
248
248
4
14
138
456
380
264
236
134
462
456
345
369
5
5
452
577
585
1551
963
515
772
909
521
1779
184
320
834
838
1062
945
1675
142
2
372
852
100
625
528
50
442
24
388
781
54
15
0
0
0
0
112
136
0
4
4
128
248
248
260
398
394
456
380
264
876
262
142
200
473
369
773
5
68
129
9
15
355
835
900
269
9
243
152
272
2
38
326
369
358
782
962
852
32
180
428
776
634
106
32
483
130
54
15
0
0
0
0
112
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
1354
1090
0
49
625
88
1114
1091
64
7
454
515
1843
1445
317
525
994
960
520
776
54
15
0
0
0
0
112
136
0
4
4
8
248
248
4
14
266
408
500
276
342
262
910
728
728
228
262
306
850
866
610
8
92
220
338
194
26
202
386
0
360
44
876
826
578
32
960
1920
1416
588
1148
711
1600
1536
1080
1056
768
54
15
0
0
0
0
112
136
0
4
4
8
248
248
4
270
266
408
500
260
374
774
654
728
216
500
262
770
944
674
130
4
108
524
526
186
130
386
322
768
656
1908
118
70
326
832
1120
1128
1920
1024
704
550
1960
1084
638
64
832
54
15
0
0
0
0
112
136
0
4
4
8
248
248
4
398
10
152
500
276
342
838
14
472
472
356
262
786
18
162
138
136
108
554
842
802
938
562
274
906
1194
66
346
834
514
1606
1830
2
180
156
178
690
532
1964
1248
102
2
54
15
0
0
0
0
112
136
0
4
4
8
248
248
260
14
10
152
500
148
406
6
398
472
472
100
262
402
434
418
650
648
524
284
18
442
554
562
360
464
904
145
258
322
40
0
512
775
642
142
24
96
1008
1151
58
762
54
54
15
0
0
0
0
112
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
600
705
450
34
162
433
441
539
77
226
54
15
0
0
0
0
112
136
0
4
4
8
248
248
260
270
266
408
500
276
470
518
654
728
728
740
518
786
850
930
648
520
524
540
50
66
70
358
360
352
104
108
69
65
71
864
48
128
85
209
360
780
896
1137
11
263
388
54
15
0
0
0
0
112
136
0
4
4
8
248
248
260
398
394
408
500
148
406
262
142
152
216
100
262
274
82
162
136
136
164
556
986
1090
1734
1706
1684
1990
1224
1628
1604
1612
1600
1094
1542
1024
80
214
142
387
4
172
40
69
96
54
15
0
0
0
0
112
136
0
4
4
8
248
248
260
398
650
216
500
276
470
262
910
728
1688
740
518
18
594
546
610
264
412
28
818
834
346
74
260
832
872
620
1644
52
448
480
64
960
520
1696
1835
544
768
560
56
940
11
54
15
0
0
0
0
112
136
0
4
12
8
248
248
4
270
268
401
501
261
381
773
648
731
211
507
259
771
945
713
137
8
120
512
516
133
170
395
331
925
647
1860
1320
12
344
784
802
1127
560
24
643
527
1089
1424
472
720
343
54
15
0
0
0
0
112
136
0
4
12
8
248
248
260
270
396
401
501
133
445
389
392
155
211
107
259
3
17
777
1164
1156
1176
1024
1028
1541
1540
1809
1841
2037
1575
1540
1548
30
54
155
138
11
72
688
1584
1760
1697
1700
172
348
273
54
15
0
0
0
0
112
136
0
4
12
8
248
248
260
270
282
272
500
260
502
518
686
664
744
492
518
770
880
1218
418
42
516
588
14
826
66
870
864
256
0
628
278
802
6
224
48
984
480
8
2
802
778
886
64
848
1052
54
15
0
0
0
0
112
136
0
4
12
8
248
248
260
398
396
401
501
133
445
261
136
155
211
123
259
259
81
521
137
136
232
384
900
901
410
787
795
797
583
68
104
524
528
528
786
163
944
501
390
270
10
296
1320
23
532
54
15
0
0
0
0
112
136
0
4
12
12
248
248
260
270
268
404
497
260
502
518
648
728
731
760
517
770
870
870
611
515
602
512
0
32
157
413
392
388
96
116
85
33
106
67
838
622
111
3
544
1840
1315
616
521
552
1825
54
15
0
0
0
0
112
136
0
4
260
384
248
248
4
270
906
392
124
260
374
774
902
72
884
628
1798
770
834
866
1120
588
1730
218
1114
98
838
858
524
1802
1418
450
594
90
114
514
12
12
1100
44
908
732
16
1792
1984
968
880
54
15
0
0
0
0
112
136
0
4
13
12
248
248
260
398
655
205
497
276
470
262
901
721
1749
485
517
20
309
53
560
2
534
44
265
17
464
219
473
131
646
142
723
66
576
1
896
704
1740
450
834
704
1536
1167
536
24
1040
54
15
0
0
0
0
112
136
1
0
0
0
248
248
3
264
24
24
509
270
367
783
600
809
1003
489
257
768
1000
555
875
8
53
570
42
96
292
357
832
768
42
106
10
148
22
512
68
1092
108
226
500
966
1742
1738
296
780
784
54
15
0
0
0
0
112
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
5
532
266
85
1111
6
800
852
164
744
1738
506
1496
394
68
832
1550
138
1538
770
836
592
1750
1634
1218
54
15
0
0
0
0
112
136
1
0
0
0
248
248
259
256
280
280
509
270
495
519
700
680
747
489
513
785
888
1200
295
40
301
300
2
791
3
843
528
68
1
284
268
821
481
380
518
648
640
208
192
1045
1045
1350
1408
204
60
54
15
0
0
0
0
112
136
1
0
0
0
248
248
259
264
24
280
509
270
879
527
24
937
747
489
769
768
104
875
811
40
1029
62
298
800
516
1647
1888
840
1322
234
1002
552
20
341
1361
1344
1301
156
34
1824
547
568
777
35
780
54
15
0
0
0
0
112
136
1
0
0
0
248
248
259
264
280
280
509
270
495
527
664
680
747
745
513
769
856
816
839
552
389
533
10
21
55
199
96
269
16
808
906
920
920
475
859
835
843
1163
1218
8
780
1136
724
524
640
54
15
0
0
0
0
112
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
1882
602
196
518
978
1027
69
192
88
204
54
15
0
0
0
0
112
136
1
0
0
0
248
248
259
392
24
24
509
270
495
271
24
424
1003
489
513
1
24
304
839
72
565
20
394
469
983
774
1152
196
452
360
802
122
514
586
580
320
355
778
648
492
452
256
35
310
152
54
15
0
0
0
0
112
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
12
196
362
8
364
334
120
504
449
579
982
390
258
896
575
54
15
0
0
0
0
112
136
1
0
0
128
248
248
259
392
408
472
381
270
879
271
152
168
459
361
769
0
91
176
7
8
345
847
904
272
471
263
136
393
15
48
676
360
360
859
873
848
684
40
10
392
296
1024
1089
64
118
54
15
0
0
0
0
112
136
1
0
0
16
248
248
259
344
152
440
493
142
431
431
136
489
299
105
513
512
1704
555
75
776
789
826
1641
352
44
1583
0
512
688
1604
1676
1552
120
448
367
536
104
736
192
1863
1887
1039
136
256
768
54
15
0
0
0
0
112
136
64
0
0
0
248
248
128
0
128
192
508
900
568
4
396
932
1726
1722
1152
713
1772
1788
1590
1670
1536
143
904
656
641
180
53
869
1383
32
671
1669
1665
312
330
104
279
949
737
37
1825
901
832
845
20
54
15
0
0
0
0
112
136
64
0
0
0
248
248
128
0
64
168
508
324
88
4
458
348
854
348
1
901
437
372
885
64
843
779
22
556
517
845
593
224
50
738
754
322
134
129
202
440
780
28
66
772
652
1548
1570
1672
1036
54
15
0
0
0
0
112
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
856
768
808
0
268
768
88
88
861
40
12
0
404
1072
579
1600
114
608
728
1880
54
15
0
0
0
0
112
136
64
0
0
0
248
248
128
0
272
216
508
900
564
2
1018
1272
716
1660
772
14
1918
1802
1066
1792
0
1668
1728
754
130
730
1786
1268
96
436
552
172
644
2
2
170
132
132
1856
1900
1996
1158
100
566
1600
54
15
0
0
0
0
112
136
64
0
0
0
248
248
128
0
68
132
508
324
84
4
462
394
890
348
4
904
718
1802
858
80
832
784
645
1540
33
1367
336
16
919
725
1749
1188
34
226
319
101
565
277
1089
152
141
165
676
38
833
54
15
0
0
0
0
112
136
64
0
0
0
248
248
128
4
134
202
508
324
84
6
326
366
856
344
4
950
450
488
778
66
832
828
28
310
308
824
1178
10
0
0
35
256
774
1028
16
48
59
502
502
856
143
95
87
963
512
54
15
0
0
0
0
112
136
64
0
0
0
248
248
128
640
704
200
508
900
1588
1796
904
668
1718
1716
1668
1540
308
182
662
528
512
216
584
1820
1156
470
624
1872
384
296
808
264
268
576
1616
68
534
1026
1412
388
914
702
1790
2046
1266
54
15
0
0
0
0
112
136
64
0
0
0
248
248
128
12
138
388
508
324
84
22
398
402
378
348
4
134
402
338
338
80
832
1090
730
474
92
855
844
1902
1402
1106
1872
849
577
1669
78
578
584
17
951
532
1856
80
72
225
142
54
15
0
0
0
0
112
136
64
0
0
0
248
248
128
12
74
164
508
324
276
22
462
338
858
348
324
70
422
400
882
80
16
948
660
1806
1050
768
780
772
566
1536
1696
1260
108
492
990
727
340
304
0
152
1
49
0
408
432
54
15
0
0
0
0
112
136
64
0
0
0
248
248
132
4
192
192
508
900
572
2
416
934
702
1724
1154
710
752
1766
556
1696
1570
130
1670
1670
152
1178
18
732
1730
544
1808
1298
4
396
410
480
31
26
56
384
266
8
349
522
1824
54
15
0
0
0
0
112
136
64
0
0
0
248
248
132
4
160
84
508
292
172
12
338
302
938
428
2
450
474
402
810
160
164
422
10
260
262
790
34
50
12
160
116
280
408
35
104
108
82
480
787
921
575
8
644
1668
1667
54
15
0
0
0
0
112
136
64
0
0
0
248
248
132
4
68
172
508
324
92
2
458
858
850
1882
1026
166
438
884
630
1602
1626
82
1728
1571
516
666
154
902
1744
1729
225
161
128
257
141
641
535
1732
416
1
69
524
734
131
0
54
15
0
0
0
0
112
136
64
0
0
0
248
248
132
4
168
84
508
292
172
12
340
294
938
428
2
450
472
402
806
144
228
422
8
261
260
780
24
25
13
265
232
264
394
131
243
196
240
240
141
281
353
275
220
32
11
54
15
0
0
0
0
112
136
64
0
0
0
248
248
132
4
100
204
508
324
284
2
106
378
858
344
322
102
630
982
770
64
30
930
960
864
1112
856
787
782
0
263
775
67
93
342
36
13
8
384
200
129
388
769
400
447
687
54
15
0
0
0
0
112
136
64
0
0
0
248
248
132
4
198
198
508
900
572
2
422
934
1720
1722
1154
710
1778
1760
1586
1666
1538
130
898
640
650
180
62
866
1382
38
558
1698
1666
314
322
98
760
764
194
38
1824
908
526
768
1808
54
15
0
0
0
0
112
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
20
646
552
808
36
0
24
772
902
1096
1632
1152
1560
1584
1348
1414
1056
608
1652
1632
1900
1036
758
54
15
0
0
0
0
112
136
64
0
0
0
248
248
132
12
138
388
508
324
92
4
398
402
634
346
2
136
402
274
850
82
964
591
774
540
628
859
784
321
768
1000
712
353
13
193
96
103
7
47
75
100
196
270
4
168
8
54
15
0
0
0
0
112
136
64
0
0
0
248
248
132
12
74
164
508
324
284
4
462
338
858
346
322
82
434
394
810
74
2
956
646
1798
1072
819
1014
784
564
1537
1741
1229
65
1107
1116
711
725
32
46
1952
513
115
1617
1556
1988
54
15
0
0
0
0
112
136
64
0
0
0
248
248
132
12
76
172
508
324
92
4
460
338
850
346
2
928
424
332
882
66
934
816
32
552
548
828
516
70
64
348
322
352
144
164
140
206
478
832
96
776
456
288
820
534
832
54
15
0
0
0
0
112
136
64
0
0
0
248
248
132
260
0
24
508
292
268
514
322
316
1004
428
290
998
614
1848
936
162
2
306
304
539
26
1325
110
226
192
209
16
513
273
284
128
33
416
944
672
515
287
417
672
1552
792
54
15
0
0
0
0
112
136
64
0
0
0
248
248
132
260
128
216
508
292
300
514
256
956
428
428
258
966
560
634
104
32
36
676
678
1710
42
136
404
824
892
528
1606
240
642
1552
1156
198
642
658
1950
1564
1852
309
562
414
112
54
15
0
0
0
0
112
136
64
0
0
0
248
248
132
260
32
84
508
292
268
524
338
430
938
428
290
992
620
1572
1446
32
12
576
580
1040
1282
1338
1528
1416
396
1000
798
566
518
1840
1280
1105
85
20
0
581
37
947
947
904
988
54
15
0
0
0
0
112
136
64
0
0
0
248
248
132
260
160
436
508
292
300
524
82
494
298
428
258
930
684
676
174
32
100
316
304
496
644
646
146
320
846
1026
568
396
648
1668
1686
1760
1044
6
518
704
684
544
608
20
1332
54
15
0
0
0
0
112
136
64
0
0
0
248
248
132
132
288
20
508
292
300
780
484
302
1002
428
258
834
120
196
302
160
36
422
840
80
4
100
162
148
334
304
380
344
168
394
642
204
586
1792
1089
694
1667
1160
1664
1564
1847
54
15
0
0
0
0
112
136
64
0
0
0
248
248
132
132
292
20
508
292
268
770
490
298
1002
428
290
822
118
110
298
160
4
466
864
964
260
96
98
140
256
56
196
46
30
604
782
792
796
836
544
1824
1458
1059
1034
1184
1440
54
15
0
0
0
0
112
136
64
0
0
0
248
248
132
644
704
200
508
904
1580
1794
904
668
1718
1712
1668
1558
311
180
662
535
516
237
529
1813
1157
465
624
1863
399
265
808
270
271
600
1608
96
568
1033
1424
394
848
579
970
1802
1344
54
15
0
0
0
0
112
136
64
0
0
0
248
248
132
644
646
196
508
900
572
1794
774
712
1722
1722
642
1582
34
166
690
514
20
1268
1696
1876
728
479
768
896
640
0
80
1041
1106
338
404
244
1690
799
837
1288
572
572
1637
277
437
54
15
0
0
0
0
112
136
64
0
0
0
248
248
132
140
138
388
508
324
284
772
270
850
634
346
322
840
36
868
1426
82
28
343
784
1208
1544
158
192
449
509
529
1584
1637
1333
801
547
708
532
11
278
532
838
519
516
2
1794
54
15
0
0
0
0
112
136
64
0
0
0
248
248
132
140
394
388
508
324
284
772
782
594
378
346
322
834
522
714
74
1618
1290
650
642
230
1858
1570
1634
10
522
1618
1538
162
562
886
282
674
522
74
234
546
1610
1370
282
986
1978
54
15
0
0
0
0
112
136
64
0
0
0
248
248
132
76
128
24
508
292
172
36
256
316
1004
428
2
392
448
488
808
161
162
407
12
276
366
783
33
1
18
340
70
593
1877
133
114
209
249
989
1617
1536
1328
880
904
1539
1688
54
15
0
0
0
0
112
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
674
36
622
778
808
552
685
1064
1832
1388
1384
360
491
1504
1196
1577
1282
100
535
1567
520
54
15
0
0
0
0
112
136
64
0
0
0
248
248
132
148
168
216
508
292
172
428
274
910
682
428
2
256
332
770
614
32
1706
640
1860
1124
738
1732
1742
127
1642
1770
1066
648
528
17
1024
159
154
440
480
1023
1023
704
1728
0
792
54
15
0
0
0
0
112
136
64
0
0
0
248
248
132
145
152
216
508
292
172
431
952
936
684
428
2
515
1635
1056
1192
1056
1625
1537
1848
1312
1168
1857
1031
614
895
319
99
643
491
354
512
1552
1924
1141
85
1
516
688
113
1856
1036
54
15
0
0
0
0
112
136
64
0
0
0
248
248
132
653
717
200
508
900
572
1799
1415
656
1718
1724
642
1539
1600
173
553
544
12
1249
691
596
744
1697
1843
1427
305
649
648
1558
66
353
1517
1069
362
981
1562
1552
524
800
800
1024
737
54
15
0
0
0
0
112
136
64
0
0
128
248
248
128
0
384
456
380
260
568
8
901
733
730
636
897
705
1867
1467
1073
768
559
675
1043
1620
1356
335
197
392
920
1085
65
32
180
21
261
840
108
0
98
720
1746
1232
418
452
469
54
15
0
0
0
0
112
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
790
514
1
900
550
40
1256
24
54
15
0
0
0
0
112
136
64
0
0
128
248
248
128
128
128
456
380
68
276
772
268
476
348
92
836
840
44
620
594
834
832
848
834
1136
900
1076
88
332
78
810
946
1424
64
196
470
262
18
1280
322
348
662
192
552
1624
94
54
15
0
0
0
0
112
136
64
0
0
128
248
248
128
8
136
456
380
260
20
20
248
440
476
628
1988
900
945
704
4
516
1536
24
1119
856
589
1788
1725
1809
1331
98
10
552
1699
10
107
171
224
402
954
866
1824
1808
796
803
818
54
15
0
0
0
0
112
136
64
0
0
128
248
248
128
4
134
458
380
68
20
6
390
462
344
88
68
205
742
360
298
834
576
627
1944
530
170
268
412
911
1703
132
132
208
128
1
609
1760
1704
431
63
15
987
1051
27
115
1888
54
15
0
0
0
0
112
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
416
776
776
560
512
1797
780
1424
67
96
54
15
0
0
0
0
112
136
64
0
0
128
248
248
132
128
132
460
380
68
284
768
270
474
346
90
834
844
54
182
306
834
834
856
833
854
528
278
350
328
65
116
1045
1188
1888
1093
641
908
1998
770
564
1717
1048
1036
1612
148
53
54
15
0
0
0
0
112
136
64
0
0
128
248
248
132
4
192
456
380
260
28
2
192
412
348
380
66
326
944
762
266
2
10
418
806
814
110
778
514
1796
1426
272
259
1282
706
1688
1756
1120
513
1536
1154
536
372
454
113
1664
1730
54
15
0
0
0
0
112
136
64
0
0
128
248
248
132
4
132
456
380
260
22
2
394
472
348
372
70
358
854
168
136
8
4
472
848
70
588
737
560
1824
1310
770
1121
799
913
1689
1581
108
1217
984
81
533
522
557
1633
126
1794
54
15
0
0
0
0
112
136
64
0
0
128
248
248
132
4
134
458
380
68
28
2
390
430
472
92
194
230
738
754
530
784
564
1570
1938
794
988
1031
518
1548
1654
114
16
1329
256
647
708
780
1984
1553
80
1224
448
1024
150
657
224
54
15
0
0
0
0
112
136
64
0
0
128
248
248
132
4
196
452
380
324
540
2
426
426
442
316
898
710
758
438
38
0
556
548
1696
160
1680
763
968
960
1120
1552
1600
257
1298
1090
832
1120
129
251
541
778
10
842
91
1755
456
54
15
0
0
0
0
112
136
64
0
0
128
248
248
132
12
128
456
380
260
28
4
384
476
476
380
66
896
736
424
8
0
20
768
954
1236
1688
732
468
878
830
1026
562
258
1156
1734
512
1274
194
218
642
514
327
1316
256
380
892
54
15
0
0
0
0
112
136
64
0
0
128
248
248
132
12
384
456
380
260
572
4
896
732
732
636
898
704
1856
680
520
512
548
672
1066
88
408
472
452
390
894
12
1560
0
180
6
560
1712
1671
81
1110
678
1727
1696
33
109
973
54
15
0
0
0
0
112
136
64
0
0
128
248
248
132
12
192
456
380
264
268
484
416
412
348
624
580
520
544
264
264
396
786
912
1140
116
120
32
260
256
924
36
520
524
1798
1294
154
280
800
1000
1701
1814
1128
554
72
408
1187
54
15
0
0
0
0
112
136
64
0
0
128
248
248
132
12
132
460
380
260
28
4
386
474
362
378
66
900
737
362
322
2
10
776
879
569
1541
1773
1261
1480
469
101
893
1093
1540
1798
1313
327
256
898
3
48
580
6
230
772
408
54
15
0
0
0
0
112
136
64
0
0
128
248
248
132
12
140
460
380
264
12
4
392
712
472
368
68
340
848
936
72
8
4
500
1014
784
784
688
760
652
1548
1094
86
20
776
872
1800
1810
272
1432
256
40
1040
13
543
1840
1448
54
15
0
0
0
0
112
136
64
0
0
128
248
248
132
12
204
460
380
264
268
4
200
392
472
368
324
100
944
754
8
4
776
956
790
814
1194
1922
1280
6
82
512
550
1058
1568
70
1518
456
468
1000
552
550
1718
130
546
548
422
54
15
0
0
0
0
112
136
64
0
0
128
248
248
132
260
388
460
380
264
268
514
650
730
728
624
580
982
854
942
520
264
777
1197
96
272
427
8
267
778
29
96
513
777
711
454
400
1176
1859
1303
544
578
1562
1610
1722
1644
97
54
15
0
0
0
0
112
136
64
0
0
128
248
248
132
132
128
456
380
68
278
788
264
476
348
92
838
832
32
168
264
832
833
854
846
836
528
313
303
356
32
96
1008
531
1587
579
712
926
534
35
1057
48
1129
1061
1492
1025
1800
54
15
0
0
0
0
112
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
834
850
848
850
528
340
180
404
48
92
919
592
16
88
287
839
523
75
32
353
707
624
1009
1121
1304
54
15
0
0
0
0
112
136
64
0
0
128
248
248
132
132
196
452
380
324
284
770
906
650
442
314
322
838
598
786
1074
2
786
1202
480
58
738
122
1538
1798
1280
556
904
1932
1716
1668
14
26
1072
1632
32
720
660
1712
1632
556
1704
54
15
0
0
0
0
112
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
388
268
904
704
1804
780
6
6
646
640
1548
128
4
900
768
390
716
1696
1556
328
524
210
593
54
15
0
0
0
0
112
136
64
0
0
128
248
248
132
140
204
460
380
264
268
772
904
648
472
624
580
1604
1296
258
8
268
772
1788
1566
14
780
1156
520
650
706
640
640
1792
1296
390
194
568
760
1592
28
278
1470
984
272
904
1548
54
15
0
0
0
0
112
136
64
0
0
128
248
248
132
148
136
472
380
264
12
108
208
472
461
369
69
513
269
545
563
6
3
910
659
1566
931
178
1800
794
792
666
216
1762
1574
300
270
34
131
650
168
165
37
849
909
772
548
54
15
0
0
0
0
112
136
64
0
0
128
248
248
132
269
217
472
380
260
284
519
175
392
332
380
322
899
752
163
264
0
780
513
614
192
1544
1793
1416
747
730
1542
1656
1648
1336
1151
258
514
42
770
260
454
370
642
196
384
536
54
15
0
0
0
0
112
136
64
0
0
64
248
248
128
12
64
228
445
900
280
12
448
878
879
829
65
66
865
869
773
1025
1305
1409
1473
835
1127
1533
1252
1614
1670
1156
524
520
552
524
81
797
141
398
282
288
15
481
768
1184
32
54
15
0
0
0
0
112
136
64
0
0
64
248
248
132
4
64
224
444
292
12
2
448
870
734
412
98
358
864
870
1078
1024
1282
386
966
550
1578
1898
1386
516
1540
1152
558
10
520
4
648
1664
84
8
328
864
1131
736
700
228
424
54
15
0
0
0
0
112
136
64
0
0
64
248
248
132
4
96
228
444
292
300
12
466
846
730
412
130
64
732
1746
1046
1024
1586
1056
1618
1748
1748
1028
1046
1544
1582
1642
8
376
792
528
19
59
936
1568
64
28
49
49
451
194
192
54
15
0
0
0
0
112
136
64
0
0
64
248
248
132
4
70
230
444
292
12
2
454
870
728
410
98
358
866
866
1074
1042
1282
386
964
550
1578
1890
1398
542
1544
1152
556
10
514
224
1027
800
236
8
284
800
1697
434
950
752
384
54
15
0
0
0
0
112
136
64
0
0
64
248
248
132
260
320
224
444
292
268
514
706
614
734
412
578
998
874
946
1078
0
276
578
66
274
786
90
208
476
54
50
98
326
390
878
770
1052
1606
1906
512
832
588
1632
1632
1676
112
54
15
0
0
0
0
112
136
64
0
0
64
248
248
132
260
352
224
444
292
268
524
722
614
734
412
578
960
876
930
1046
16
274
608
100
284
866
116
196
424
12
108
138
264
372
784
1016
553
298
544
292
896
552
523
745
1583
616
54
15
0
0
0
0
112
136
64
0
0
64
248
248
132
260
102
224
444
292
268
514
358
336
734
412
610
998
626
1654
1554
1040
258
258
658
658
648
920
250
1604
1132
52
1648
1094
1734
1556
983
224
1680
859
1091
208
257
518
1600
291
396
54
15
0
0
0
0
112
136
64
0
0
64
248
248
132
260
358
224
444
292
524
514
1894
1104
734
412
994
950
1650
1910
1042
32
1026
34
546
546
136
130
1882
860
684
428
855
1836
1708
328
67
339
513
516
688
7
1877
1364
685
760
154
54
15
0
0
0
0
112
136
64
0
0
64
248
248
132
132
192
228
444
900
284
770
576
110
876
828
66
838
944
1078
1816
1280
1308
1092
22
934
688
1912
1124
1472
508
272
0
512
132
642
34
806
518
766
1918
190
38
326
224
746
1538
54
15
0
0
0
0
112
136
64
0
0
64
248
248
132
68
100
228
444
292
172
34
330
842
730
412
2
902
654
1670
1062
1056
1850
834
576
1728
1760
1731
1222
83
960
544
63
1
768
49
155
194
31
61
352
952
1104
88
125
325
901
54
15
0
0
0
0
112
136
64
0
0
8
248
248
128
12
140
412
500
132
184
12
392
408
216
116
769
386
401
394
642
640
1583
129
129
385
515
512
1735
197
133
5
266
325
941
1565
1776
1034
664
200
600
531
147
1860
1371
704
1736
54
15
0
0
0
0
112
136
64
0
0
8
248
248
132
12
140
412
500
132
188
4
394
410
218
114
2
388
401
394
642
642
458
840
135
388
515
514
6
776
69
98
450
548
1797
1293
1409
1473
776
616
548
557
1740
1122
751
1068
1154
54
15
0
0
0
0
112
136
64
0
0
16
248
248
128
4
166
442
492
132
180
6
230
494
296
108
4
454
370
850
274
784
48
418
266
858
92
582
846
910
460
296
896
692
356
4
136
43
290
20
520
98
67
241
186
2
528
54
15
0
0
0
0
112
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
44
418
258
874
772
1102
858
900
524
596
1152
1490
394
2
960
544
1792
1035
10
1012
639
208
512
851
14
54
15
0
0
0
0
112
136
64
0
0
16
248
248
132
132
166
442
492
260
268
866
358
494
296
492
290
774
66
530
146
16
4
516
996
1134
98
358
310
816
359
840
28
642
416
784
187
395
456
864
576
352
769
81
4
28
945
54
15
0
0
0
0
112
136
64
0
0
16
248
248
132
132
294
314
492
260
268
866
486
494
424
492
290
774
18
16
35
0
4
548
876
992
385
442
426
920
568
44
105
309
296
780
992
8
3
7
196
592
56
484
15
0
385
54
15
0
0
0
0
112
136
64
0
0
192
248
248
128
256
8
492
316
260
536
520
540
1020
484
316
960
832
812
1256
136
0
293
68
326
874
98
164
167
52
6
206
282
8
91
115
120
200
232
424
141
12
8
385
952
1568
1793
54
15
0
0
0
0
112
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
288
65
329
872
107
168
160
55
14
207
256
12
97
111
106
200
250
442
148
22
538
834
1378
512
770
54
15
0
0
0
0
112
136
64
0
0
192
248
248
132
148
168
488
316
132
140
428
274
856
460
58
802
256
332
864
50
774
770
0
452
334
787
531
18
56
204
206
265
169
288
819
882
197
101
49
29
292
448
73
787
292
6
54
15
0
0
0
0
112
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
171
136
14
450
336
91
216
180
421
310
432
32
17
277
54
15
0
0
0
0
112
136
64
0
0
96
248
248
132
260
102
242
220
260
284
514
358
350
346
860
578
902
626
1650
1792
768
786
1298
1234
1062
630
134
1166
1100
1148
1216
257
804
780
976
968
587
193
482
34
623
3
387
69
533
1697
54
15
0
0
0
0
112
136
64
0
0
24
248
248
132
148
424
444
484
264
140
428
420
726
668
737
34
512
120
780
544
519
129
1536
112
1313
621
1753
249
1784
178
1795
519
643
1679
1667
131
517
28
400
752
184
160
344
102
375
439
54
15
0
0
0
0
112
136
64
0
128
128
248
248
128
128
448
324
380
260
312
772
390
462
314
188
385
773
157
148
46
0
263
327
771
137
224
501
501
336
272
300
87
279
256
344
858
786
928
744
255
16
513
527
64
528
0
54
15
0
0
0
0
112
136
64
0
128
128
248
248
128
128
452
332
380
260
308
772
398
396
308
180
388
844
78
520
88
16
568
360
866
1027
200
1804
1282
513
541
637
197
1540
1549
1153
391
899
1556
1542
967
199
268
320
529
16
288
54
15
0
0
0
0
112
136
64
0
128
128
248
248
128
136
456
332
380
68
276
788
654
716
600
88
836
836
774
1408
1034
66
848
856
1108
1094
1226
44
864
864
1368
1092
680
440
952
802
1046
1432
256
206
514
557
1254
1200
118
118
852
54
15
0
0
0
0
112
136
64
0
128
128
248
248
128
132
454
330
380
68
276
774
646
334
344
88
836
806
806
1072
50
66
848
788
1072
1270
28
568
844
774
1326
1410
481
768
802
770
1092
1288
297
310
310
182
672
519
485
354
2
54
15
0
0
0
0
112
136
64
0
128
128
248
248
128
140
460
332
380
260
312
780
392
460
306
188
385
770
145
129
73
0
135
321
769
134
399
472
349
524
269
298
264
602
658
1541
544
1616
1071
938
520
1641
47
1441
834
416
424
54
15
0
0
0
0
112
136
64
0
128
128
248
248
132
128
456
332
380
264
300
416
412
396
600
176
644
524
1178
514
266
8
804
548
1858
479
2
768
792
940
1057
1649
1488
848
364
361
879
547
35
10
204
623
131
144
24
57
56
54
15
0
0
0
0
112
136
64
0
128
128
248
248
132
132
448
324
380
260
310
770
644
206
314
188
390
774
808
132
46
16
577
320
322
258
498
900
977
336
138
580
614
1592
1165
204
21
914
708
1773
1545
292
1494
785
640
555
360
54
15
0
0
0
0
112
136
64
0
128
128
248
248
132
132
452
324
380
260
316
770
394
458
314
186
386
774
150
142
42
10
258
322
768
146
242
498
500
342
272
316
804
268
256
338
859
794
25
6
590
19
513
0
897
577
456
54
15
0
0
0
0
112
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
512
636
1590
1326
810
808
992
54
15
0
0
0
0
112
136
64
0
128
128
248
248
132
132
460
332
380
328
268
780
652
201
344
304
324
832
768
1159
1032
1548
1282
384
64
579
1539
1540
1550
258
1410
391
517
1
5
516
1809
1037
965
64
44
365
365
845
161
794
1115
54
15
0
0
0
0
112
136
64
0
128
128
248
248
132
140
448
328
380
260
310
772
640
412
604
188
390
864
768
1128
264
0
257
374
110
1012
248
1673
647
324
832
512
1544
1547
131
163
680
704
1640
107
117
1660
852
768
1180
1695
64
54
15
0
0
0
0
112
136
64
0
128
128
248
248
132
140
468
328
381
325
282
776
668
338
347
347
321
802
808
1060
1569
1700
1668
528
328
994
683
683
595
215
215
43
45
424
512
1688
1584
0
16
14
387
717
525
46
1391
745
1008
54
15
0
0
0
0
112
136
64
0
128
128
248
248
132
140
458
324
380
260
316
772
398
386
314
186
386
834
74
538
90
2
258
362
866
1050
194
1794
1850
554
580
732
220
1538
550
54
1472
1040
1544
1564
482
1330
1358
720
520
512
140
54
15
0
0
0
0
112
136
64
0
128
128
248
248
132
140
460
332
380
264
300
772
392
456
600
176
388
850
80
552
264
12
546
366
840
1060
16
1816
1309
534
518
514
96
1672
1539
1184
386
944
1744
1784
1695
223
268
1118
654
687
1671
54
15
0
0
0
0
112
136
64
0
128
128
248
248
132
148
460
332
380
264
556
428
394
458
600
176
900
1153
298
555
520
8
1560
1855
177
417
934
172
1537
519
1556
197
546
1713
1711
267
403
928
1920
1696
40
0
432
596
116
560
1599
54
15
0
0
0
0
112
136
64
0
128
128
248
248
132
141
461
332
380
324
284
775
391
392
600
604
578
835
64
3
520
704
668
305
1459
1424
920
701
1638
3
1809
1073
632
856
596
1745
1549
909
5
64
68
582
197
468
1014
1140
44
54
15
0
0
0
0
112
136
64
0
128
192
248
248
128
140
460
364
316
260
276
790
658
212
612
252
452
838
814
1168
1536
0
512
322
66
646
512
0
1284
534
1798
1024
6
6
782
574
1314
1414
1030
1024
794
1138
1306
1408
384
768
954
54
15
0
0
0
0
112
136
64
0
128
192
248
248
132
132
452
204
188
132
140
418
394
76
108
60
34
134
142
400
32
128
140
194
96
35
186
250
900
908
528
193
208
519
1826
1036
1486
1105
1560
2044
1560
1808
1121
525
1104
1175
1152
54
15
0
0
0
0
112
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
512
320
256
7
259
258
898
518
1798
1039
657
64
513
263
516
653
1245
54
15
0
0
0
0
112
136
64
0
128
192
248
248
132
148
460
204
316
264
300
428
650
72
364
305
386
513
810
552
576
1863
1297
401
561
656
1570
1895
1381
1301
432
496
539
293
293
372
276
20
390
24
285
277
388
980
630
1552
640
54
15
0
0
0
0
112
136
64
0
64
64
248
248
128
0
224
160
444
132
52
4
212
214
414
60
388
322
956
958
562
400
592
321
776
1121
772
582
598
663
533
2001
72
80
468
533
1557
1653
1924
1056
188
693
656
160
244
149
205
54
15
0
0
0
0
112
136
64
0
64
64
248
248
132
4
224
160
444
132
268
12
210
210
414
60
354
96
364
348
534
400
514
71
708
1920
964
614
498
625
1571
1636
2
129
200
257
769
1088
1633
1689
24
349
320
832
64
79
15
54
15
0
0
0
0
112
136
64
0
64
64
248
248
132
4
228
160
444
292
172
12
220
210
414
412
2
450
936
908
548
96
196
710
1576
1184
1184
1024
1072
1537
2029
1584
1632
1920
1585
1651
1627
143
33
618
235
179
4
900
1700
333
781
54
15
0
0
0
0
112
136
64
0
64
64
248
248
132
132
224
160
444
132
268
780
594
614
414
60
354
864
876
930
534
400
514
832
68
28
210
242
370
888
844
108
66
10
522
264
360
332
860
770
2010
1272
1676
1033
96
610
1660
54
15
0
0
0
0
112
136
64
0
64
64
248
248
132
148
228
160
444
292
268
876
588
194
414
412
482
770
896
1116
1588
96
2
636
271
776
512
0
1892
864
49
6
144
60
684
256
25
89
216
1002
1002
512
1903
847
835
1858
1039
54
15
0
0
0
0
112
136
64
0
64
192
248
248
128
256
224
416
316
260
280
516
104
716
414
474
576
980
1140
1654
22
6
384
636
1928
1100
196
0
282
274
624
516
136
1978
938
660
688
1748
1680
1766
42
674
662
1623
148
214
235
54
15
0
0
0
0
112
136
64
0
64
192
248
248
132
260
228
420
316
260
540
514
106
714
410
218
962
966
1142
1654
1042
1546
1562
34
928
544
1924
1030
514
10
1056
80
728
344
268
782
952
392
536
20
4
448
374
114
1038
1100
1052
54
15
0
0
0
0
112
136
64
0
64
192
248
248
132
260
230
416
316
260
540
514
102
720
414
444
962
966
1138
1654
18
32
284
36
968
585
200
1024
512
1792
1039
13
78
862
832
1665
1731
1153
1409
1489
536
1091
355
272
852
1901
1122
54
15
0
0
0
0
112
136
64
0
64
192
248
248
132
148
228
204
316
292
268
876
332
140
428
410
450
768
128
0
576
514
1587
1120
801
1408
972
1021
1749
1573
329
1100
1118
311
535
533
592
1628
852
277
208
384
560
39
147
1811
167
54
15
0
0
0
0
112
136
64
0
64
96
248
248
132
148
228
96
220
132
12
108
76
18
94
156
482
0
0
12
18
160
266
384
544
4
140
448
482
272
276
270
474
472
579
610
1570
1286
1446
1160
827
546
1542
1542
1636
1793
1093
54
15
0
0
0
0
112
136
64
0
64
96
248
248
132
148
230
96
220
132
12
108
78
16
94
156
418
0
4
14
18
160
138
384
2
1
136
450
226
272
915
601
472
444
33
356
781
152
759
535
471
279
821
784
1172
384
32
54
15
0
0
0
0
112
136
64
0
64
208
248
248
128
0
232
248
152
272
280
8
220
340
80
212
194
64
220
468
16
518
30
466
614
868
1862
1350
562
802
770
840
1556
1040
1070
312
780
87
672
752
836
420
674
417
663
16
1052
54
15
0
0
0
0
112
136
64
0
64
216
248
248
128
8
236
252
148
144
148
20
214
84
84
64
70
452
374
48
256
269
957
696
156
518
414
487
803
800
736
1668
160
393
609
569
13
1117
221
205
313
780
2020
1702
3
131
207
54
15
0
0
0
0
112
136
64
0
64
216
248
248
128
132
237
252
148
276
276
774
599
85
84
324
324
813
1469
437
272
776
632
579
1603
17
1350
832
928
667
1665
1548
1576
45
17
15
584
541
58
26
12
14
559
1536
1584
1539
48
54
15
0
0
0
0
112
136
64
0
64
216
248
248
132
4
232
252
149
274
268
12
212
86
87
321
610
64
216
52
261
780
928
48
112
17
443
995
583
816
512
355
771
776
648
50
92
711
1764
533
517
1809
1073
667
691
164
148
54
15
0
0
0
0
112
136
64
0
64
216
248
248
132
76
236
252
152
136
140
36
72
76
32
32
36
388
144
48
136
12
108
428
686
160
432
0
440
932
932
62
354
52
757
1744
1040
1345
256
76
775
1845
1924
1087
96
1120
1473
54
15
0
0
0
0
112
136
64
0
8
8
248
248
128
12
156
404
500
132
184
12
410
410
210
104
1
386
750
130
646
640
719
385
787
1136
1537
261
781
589
1593
1725
1133
141
324
358
928
678
544
166
163
216
25
185
653
1737
136
54
15
0
0
0
0
112
136
64
0
16
176
248
248
128
8
184
476
340
260
276
20
238
394
456
636
196
68
358
882
258
256
21
405
452
844
72
72
939
707
13
773
836
848
829
129
4
1541
76
110
267
102
899
1732
224
1504
233
54
15
0
0
0
0
112
136
64
0
16
168
248
248
128
12
186
468
340
68
20
22
238
386
730
92
324
326
358
880
772
0
688
642
708
1742
1232
784
791
950
648
1584
1557
97
27
442
96
1008
759
836
86
198
914
1024
23
1051
984
54
15
0
0
0
0
112
136
64
0
16
168
248
248
128
140
186
468
340
324
276
790
622
386
218
348
324
838
870
624
1796
1024
856
596
164
140
560
768
1418
448
8
132
404
308
85
352
368
344
152
216
71
192
272
24
256
801
307
54
15
0
0
0
0
112
136
64
0
16
168
248
248
132
12
186
468
340
260
28
4
238
386
458
362
66
322
370
890
266
2
90
714
1994
842
2
778
666
1546
1594
58
1506
356
676
1670
1602
1986
1044
0
1299
706
554
194
192
1062
1653
54
15
0
0
0
0
112
136
64
0
16
168
248
248
132
140
186
468
340
260
268
772
622
386
458
618
610
882
882
626
522
516
654
362
132
174
416
400
530
18
48
132
14
66
502
118
54
84
18
40
539
1542
1028
725
533
1616
1857
54
15
0
0
0
0
112
136
64
0
32
96
248
248
128
12
114
208
220
132
152
12
478
338
78
92
65
386
438
352
306
272
279
769
611
566
132
192
497
857
945
680
177
1
265
327
4
184
128
684
654
390
898
800
824
876
868
54
15
0
0
0
0
112
136
64
0
4
64
248
248
132
12
78
228
444
132
188
4
454
224
424
60
642
706
706
102
808
1796
820
806
798
1074
1574
1638
98
260
24
972
706
512
1550
1544
1504
368
48
496
20
3
1856
305
1029
10
796
54
15
0
0
0
0
112
136
64
0
4
64
248
248
132
12
110
228
444
900
572
4
102
704
744
1594
642
704
1652
1910
774
1670
146
32
516
652
240
518
1550
1800
1484
268
774
210
528
38
1656
236
569
1644
1888
1890
1121
648
643
1696
47
54
15
0
0
0
0
112
136
64
0
4
64
248
248
132
12
334
228
444
900
572
4
966
608
744
1722
642
1026
1890
870
1030
1542
82
970
714
196
992
516
1550
290
12
64
0
40
560
632
248
927
464
216
384
432
832
1605
194
1048
768
54
15
0
0
0
0
112
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
906
872
872
552
25
292
262
58
552
932
1031
1304
1080
1248
352
66
731
1675
54
15
0
0
0
0
112
136
64
0
4
64
248
248
132
268
846
740
444
904
556
1540
1734
1120
1256
1712
644
1736
1730
1894
1030
512
84
592
654
50
352
256
10
388
262
982
1536
62
140
452
252
628
636
22
288
610
104
776
1058
1664
1888
54
15
0
0
0
0
112
136
64
0
4
64
248
248
132
76
366
228
444
904
556
36
966
576
744
1712
644
1032
1858
774
1030
1536
84
976
718
226
1184
1088
1546
276
6
110
544
550
556
616
250
836
804
902
1719
1584
1862
1360
852
592
733
54
15
0
0
0
0
112
136
64
0
4
8
248
248
132
12
174
436
500
148
150
4
230
480
296
100
6
496
372
838
264
788
52
438
264
892
70
358
842
906
514
518
772
160
390
4
1020
512
512
1550
1666
1665
1200
54
386
788
212
54
15
0
0
0
0
112
136
64
0
4
192
248
248
132
652
718
484
956
904
556
1796
838
608
1640
1072
644
1572
354
358
774
768
148
760
1596
100
224
0
778
896
712
648
0
670
524
64
584
1584
1652
1910
1456
1248
716
744
524
6
783
54
15
0
0
0
0
112
136
64
0
4
132
248
248
128
4
142
458
376
324
276
6
398
462
344
344
324
102
854
608
290
82
792
76
848
966
108
1804
768
866
886
514
1665
1737
254
1219
67
984
593
13
1
561
385
541
5
13
62
54
15
0
0
0
0
112
136
64
0
4
132
248
248
128
4
398
458
376
260
564
6
910
718
728
633
900
710
1878
1440
1057
521
552
684
1044
1829
1461
389
416
388
917
529
16
59
227
199
279
391
85
1810
776
520
104
8
664
1688
132
54
15
0
0
0
0
112
136
64
0
4
132
248
248
128
12
142
458
376
324
280
13
389
462
344
344
321
99
835
352
291
72
827
66
865
227
98
772
775
819
800
0
784
858
328
860
13
0
369
281
152
114
256
86
179
759
640
54
15
0
0
0
0
112
136
64
0
4
133
248
248
128
4
206
479
376
324
84
6
206
425
419
312
4
589
212
741
24
0
1012
967
613
1941
610
1975
1335
3
469
613
256
1032
1536
1
21
4
192
656
512
892
84
34
63
816
528
54
15
0
0
0
0
112
136
64
0
96
96
248
248
128
12
242
80
220
148
148
22
222
50
142
76
68
454
370
18
146
48
288
828
156
18
272
0
488
968
96
648
448
128
440
792
832
1120
72
8
600
1540
1046
530
540
6
814
54
15
0
0
0
0
112
136
64
0
132
132
248
248
128
140
462
330
376
324
280
781
653
326
360
308
448
835
806
1072
1569
1728
1537
1027
66
742
694
646
627
1794
1410
1058
32
403
560
67
206
1008
608
609
397
129
88
93
0
257
447
54
15
0
0
0
0
112
136
64
0
132
141
248
248
128
140
462
335
368
324
280
781
653
201
603
344
320
835
774
1155
1544
192
152
387
259
776
521
64
103
167
165
157
213
102
103
36
101
152
116
196
64
195
0
102
21
289
785
54
15
0
0
0
0
112
136
64
128
0
0
248
248
128
384
128
384
508
132
180
260
12
268
382
120
4
200
44
332
374
839
80
208
392
448
465
369
768
772
776
513
655
11
346
73
336
771
662
76
337
48
240
131
178
166
200
54
15
0
0
0
0
112
136
64
128
0
0
248
248
128
384
576
200
508
901
568
264
908
668
1718
1719
640
512
1677
1049
1302
785
59
360
1515
1510
1041
5
512
1536
1567
563
908
61
550
520
1540
4
17
273
776
902
774
796
1940
660
64
54
15
0
0
0
0
112
136
64
128
0
0
248
248
128
384
584
200
508
900
568
264
924
660
1718
1716
640
192
1692
1044
790
784
62
1666
1734
1540
4
54
514
756
390
648
664
564
488
234
160
175
664
600
448
10
424
267
802
1568
80
54
15
0
0
0
0
112
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
1570
0
52
516
643
646
712
523
598
480
387
899
644
653
673
704
611
257
5
261
310
385
54
15
0
0
0
0
112
136
64
128
0
0
248
248
128
388
580
204
508
900
564
262
906
666
1714
1724
644
518
814
26
794
800
32
354
320
840
1057
39
546
1542
1280
375
789
1076
1096
631
1856
1325
373
789
816
800
540
341
355
704
16
54
15
0
0
0
0
112
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
1082
2
192
32
54
15
0
0
0
0
112
136
64
128
0
0
248
248
128
396
138
408
508
324
276
278
14
218
218
344
324
325
38
96
2
66
0
131
72
108
2
60
120
95
398
584
472
284
199
405
898
906
650
640
249
705
1569
512
4
284
19
54
15
0
0
0
0
112
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
64
195
391
452
484
261
789
781
780
516
652
1581
556
0
517
769
594
1763
161
29
1046
86
236
717
1645
54
15
0
0
0
0
112
136
64
128
0
0
248
248
128
396
588
204
508
900
568
268
900
660
1716
1716
640
194
1666
1048
784
768
14
1630
1742
1576
44
4
518
640
644
678
696
516
462
320
896
704
545
601
449
334
272
88
479
269
74
54
15
0
0
0
0
112
136
64
128
0
0
248
248
128
396
586
198
508
900
568
268
910
659
1720
1720
641
194
1677
1041
787
774
55
1569
1705
1575
24
56
709
653
381
708
674
160
440
4
576
76
577
1733
1733
1074
897
1989
1282
519
4
54
15
0
0
0
0
112
136
64
128
0
0
248
248
132
384
576
200
508
901
570
256
908
668
1718
1719
641
552
1676
1049
1302
785
53
372
1504
1519
1041
5
517
1538
1539
535
900
61
549
512
1536
20
59
288
842
896
771
826
176
408
78
54
15
0
0
0
0
112
136
64
128
0
0
248
248
132
388
128
388
508
324
284
258
0
366
378
348
322
294
32
374
342
80
18
786
38
694
438
2
198
846
834
928
323
968
608
1860
876
32
1
562
526
1674
68
420
1
365
441
54
15
0
0
0
0
112
136
64
128
0
0
248
248
132
388
288
308
508
292
172
268
210
494
426
428
2
320
108
18
38
128
186
672
68
516
2
52
598
1608
1098
1290
634
1640
1872
2000
1862
1391
362
680
650
648
68
69
392
24
355
54
15
0
0
0
0
112
136
64
128
0
0
248
248
132
388
262
262
508
136
172
162
422
550
760
1136
4
14
338
352
882
1934
4
133
644
256
266
624
1744
1271
1948
1172
1678
1098
512
17
1763
1556
1186
966
1024
19
643
256
284
258
454
54
15
0
0
0
0
112
136
64
128
0
0
248
248
132
388
580
196
508
900
572
258
906
650
1722
1722
1154
1222
1686
1042
946
674
1578
1154
704
1562
90
92
4
438
384
826
608
96
200
220
358
382
284
800
816
576
452
0
96
8
32
54
15
0
0
0
0
112
136
64
128
0
0
248
248
132
388
292
388
508
324
284
258
362
266
378
348
322
358
374
114
212
80
12
836
832
76
512
398
354
864
560
824
932
438
284
768
992
8
28
36
8
282
32
284
6
4
240
54
15
0
0
0
0
112
136
64
128
0
0
248
248
132
388
588
204
508
904
556
268
908
658
1716
1712
644
1216
1672
1052
784
1550
34
800
752
1552
21
518
796
290
304
944
539
824
40
616
672
160
391
551
32
1384
264
192
255
152
63
54
15
0
0
0
0
112
136
64
128
0
0
248
248
132
396
266
408
508
324
284
196
462
602
218
348
322
2
266
290
98
64
10
10
450
354
794
56
107
227
678
366
270
840
781
769
1968
561
177
389
81
598
1697
128
193
1169
984
54
15
0
0
0
0
112
136
64
128
0
0
248
248
132
396
138
408
508
324
284
260
14
218
218
348
322
322
50
98
82
64
4
134
74
186
140
152
194
130
396
29
192
142
347
179
408
433
730
691
1569
1029
621
97
513
768
1920
54
15
0
0
0
0
112
136
64
128
0
0
248
248
132
396
140
396
508
132
182
260
4
276
372
116
6
192
24
344
360
832
84
214
400
496
448
636
908
1100
1773
1053
565
650
545
650
1667
1984
1047
545
609
1761
1197
323
354
284
405
54
15
0
0
0
0
112
136
64
128
0
0
248
248
132
396
588
204
508
904
556
260
908
658
1716
1713
644
200
1672
1033
784
791
21
1616
1762
1575
13
13
532
660
661
581
517
69
653
337
858
575
708
1728
1858
614
481
257
337
769
1057
54
15
0
0
0
0
112
136
64
128
0
0
248
248
132
396
586
196
508
900
572
260
910
642
1722
1722
642
514
810
26
730
530
2
362
290
914
1186
354
786
146
178
410
540
660
579
1878
1374
582
464
80
1537
1624
97
1136
599
1612
1567
54
15
0
0
0
0
112
136
64
128
0
0
248
248
132
404
288
304
508
292
172
172
418
438
430
428
2
0
186
34
42
128
154
16
230
454
62
110
138
391
486
390
384
544
356
261
560
700
574
560
656
1841
1014
613
256
964
624
54
15
0
0
0
0
112
136
64
128
0
0
248
248
132
404
308
304
508
292
172
172
428
418
430
428
2
0
176
60
36
64
204
288
225
450
400
0
48
72
353
781
548
28
48
312
815
767
924
246
400
916
775
1088
1027
1632
230
54
15
0
0
0
0
112
136
64
128
0
0
248
248
132
397
588
200
508
900
566
263
909
657
1718
1716
646
1221
1669
1037
788
1552
4
821
693
1552
16
520
792
275
272
848
536
768
16
527
671
208
160
568
40
1287
192
211
0
396
1
54
15
0
0
0
0
112
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
707
676
576
486
396
908
641
547
512
710
576
261
20
498
506
390
54
15
0
0
0
0
112
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
1120
549
572
676
1536
20
1600
199
429
677
37
33
560
71
653
665
130
54
15
0
0
0
0
112
136
64
128
0
128
248
248
128
384
128
472
380
324
280
260
10
316
422
316
192
293
21
244
182
64
6
199
7
237
196
22
466
209
92
208
80
852
840
49
563
531
1591
1797
1344
21
897
960
1537
1597
1888
54
15
0
0
0
0
112
136
64
128
0
128
248
248
128
384
136
456
380
324
280
264
28
148
438
316
320
288
28
660
214
0
774
786
902
900
724
1734
1538
4
6
8
712
580
584
10
1472
966
614
66
320
1380
1511
294
864
1148
128
54
15
0
0
0
0
112
136
64
128
0
128
248
248
128
384
288
464
380
324
88
200
232
300
430
316
1
1
57
109
173
64
67
3
18
18
3
9
89
24
57
115
60
4
133
17
16
192
261
80
452
46
72
497
474
33
904
54
15
0
0
0
0
112
136
64
128
0
128
248
248
128
384
580
460
380
324
276
260
910
588
364
316
196
332
782
136
192
192
0
136
257
807
56
0
64
224
255
482
481
13
36
44
95
266
32
308
272
570
651
1706
1930
1162
64
54
15
0
0
0
0
112
136
64
128
0
128
248
248
128
384
292
468
380
324
84
196
238
298
426
316
4
12
54
110
170
64
96
8
18
2
0
0
64
193
29
6
62
110
71
99
223
113
49
177
129
96
92
780
513
481
964
54
15
0
0
0
0
112
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
82
14
26
456
616
162
474
576
32
1008
54
15
0
0
0
0
112
136
64
128
0
128
248
248
128
392
580
461
380
324
276
276
902
591
360
316
196
322
782
145
203
192
0
129
388
781
144
56
104
231
157
277
266
16
19
519
117
541
1600
981
599
1828
1173
1984
2008
182
176
54
15
0
0
0
0
112
136
64
128
0
128
248
248
128
392
289
450
380
324
84
276
355
293
444
316
4
450
355
104
791
32
928
673
257
71
836
839
1324
551
1187
1836
784
859
1088
1123
1328
1085
32
368
1467
1472
707
964
78
1600
1543
54
15
0
0
0
0
112
136
64
128
0
128
248
248
128
392
588
460
380
324
276
276
908
580
364
316
196
322
778
152
192
192
0
129
390
776
152
4
64
231
156
278
264
8
40
47
630
540
1602
1498
1104
1587
1826
896
1714
1650
1676
54
15
0
0
0
0
112
136
64
128
0
128
248
248
128
388
134
458
380
324
276
262
6
142
344
348
324
294
18
658
562
1616
1344
796
908
922
828
1670
1646
226
0
8
528
692
580
780
80
0
396
148
16
1028
1412
1154
990
1108
84
54
15
0
0
0
0
112
136
64
128
0
128
248
248
128
388
582
458
380
68
84
262
902
590
1880
1112
260
870
774
1168
562
802
1456
948
696
1722
218
284
0
134
672
516
1668
1220
22
918
576
476
728
264
402
864
960
632
528
0
285
54
15
0
0
0
0
112
136
64
128
0
128
248
248
128
388
294
454
380
324
276
262
358
294
440
316
132
294
370
162
166
32
32
236
204
2
0
44
33
322
0
472
368
188
309
901
514
778
4
279
791
1763
968
540
8
267
264
54
15
0
0
0
0
112
136
64
128
0
128
248
248
128
396
138
452
380
324
280
268
14
146
442
316
321
290
13
656
211
0
771
785
905
905
713
1789
1549
5
13
29
710
551
1632
131
12
38
632
352
538
538
81
632
1890
648
748
54
15
0
0
0
0
112
136
64
128
0
128
248
248
128
396
140
456
380
324
280
268
12
336
364
316
192
290
36
214
194
65
21
197
24
201
124
81
355
355
120
369
37
261
388
392
38
782
1034
758
693
517
1730
1752
1986
1154
1412
54
15
0
0
0
0
112
136
64
128
0
128
248
248
128
396
580
460
380
324
276
278
898
588
364
316
132
390
782
144
192
192
48
258
322
778
130
58
396
462
454
524
1852
1519
820
5
660
757
1584
97
353
21
821
529
1546
1727
1542
54
15
0
0
0
0
112
136
64
128
0
128
248
248
128
396
588
460
380
324
280
268
905
585
361
313
129
450
783
131
195
195
35
292
261
808
128
0
384
451
454
622
1807
1475
771
516
648
658
1536
121
1225
1063
1300
1066
1621
1829
1120
54
15
0
0
0
0
112
136
64
128
0
128
248
248
128
396
589
461
380
324
276
278
903
583
365
316
196
325
781
144
192
192
16
131
258
806
129
95
87
331
330
338
260
46
148
400
491
296
776
848
931
674
128
76
264
96
35
54
15
0
0
0
0
112
136
64
128
0
128
248
248
132
388
128
448
380
324
284
258
2
294
446
316
130
134
6
242
182
32
42
2
0
252
162
42
418
108
79
376
168
396
404
28
593
986
280
576
32
0
909
769
194
1116
708
54
15
0
0
0
0
112
136
64
128
0
128
248
248
132
388
132
452
380
324
284
258
10
138
442
314
322
294
22
658
242
18
770
786
896
924
725
1749
1555
2
0
24
721
533
1680
128
800
792
675
355
784
824
319
287
959
545
291
54
15
0
0
0
0
112
136
64
128
0
128
248
248
132
388
288
448
380
324
540
258
352
294
446
316
898
550
368
102
790
32
546
610
198
70
850
838
1452
652
1540
1024
1422
1408
1057
1144
1280
768
1812
1556
1809
1434
618
12
60
28
21
54
15
0
0
0
0
112
136
64
128
0
128
248
248
132
388
134
458
380
68
284
258
6
302
344
92
834
334
50
240
402
912
788
212
64
208
732
262
102
96
800
566
1927
1101
1890
1344
536
717
1789
1797
1160
1163
1206
923
659
32
6
54
15
0
0
0
0
112
136
64
128
0
128
248
248
132
388
140
460
380
328
268
268
12
148
436
304
196
288
0
664
208
6
2
192
44
938
708
1734
492
360
844
878
898
1030
8
1860
884
533
1200
1409
6
544
8
391
797
1109
218
54
15
0
0
0
0
112
136
64
128
0
128
248
248
132
388
292
468
380
324
284
258
362
298
426
316
130
454
374
174
170
64
36
548
160
4
64
0
424
960
767
131
326
366
876
768
667
200
1547
432
792
512
527
1543
1600
243
1232
54
15
0
0
0
0
112
136
64
128
0
128
248
248
132
388
582
458
380
68
28
258
902
590
216
92
66
846
818
306
114
528
596
2004
1344
1372
348
966
838
1824
1312
1392
320
564
258
1056
514
20
316
8
204
2014
10
554
810
960
124
54
15
0
0
0
0
112
136
64
128
0
128
248
248
132
388
588
460
380
328
268
268
908
588
364
305
132
448
768
128
192
199
40
288
256
768
129
3
387
448
528
528
1795
1027
772
517
993
1074
1575
357
1517
988
1136
1581
1069
1645
1080
54
15
0
0
0
0
112
136
64
128
0
128
248
248
132
388
294
454
380
324
284
258
358
294
440
312
130
454
370
160
166
38
38
132
164
0
68
448
452
368
115
507
554
768
520
412
1
784
778
768
920
28
831
865
873
77
335
54
15
0
0
0
0
112
136
64
128
0
128
248
248
132
324
68
456
380
264
556
546
138
664
476
624
900
902
718
1704
136
268
546
22
384
710
202
8
460
70
78
34
0
232
434
881
632
24
16
87
515
1569
512
1224
1160
733
1793
54
15
0
0
0
0
112
136
64
128
0
128
248
248
132
396
138
452
380
324
540
260
14
146
442
314
898
546
50
82
178
4
566
742
70
630
400
984
964
896
1800
1321
711
1680
1048
1024
1031
1093
1152
1173
1765
1706
1739
1221
64
714
528
54
15
0
0
0
0
112
136
64
128
0
128
248
248
132
396
140
460
380
324
284
260
4
148
434
314
194
288
24
664
220
2
22
192
0
928
712
732
466
358
848
848
648
1668
2
1858
852
540
1110
1094
1742
1594
40
482
870
838
1092
54
15
0
0
0
0
112
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
160
392
63
53
372
68
4
80
215
54
15
0
0
0
0
112
136
64
128
0
128
248
248
132
396
282
468
380
324
92
196
430
162
426
314
2
514
618
1594
1194
2
930
906
962
1738
1666
10
1642
106
1188
670
702
522
1618
60
1568
36
32
738
170
16
1160
36
1088
842
1792
54
15
0
0
0
0
112
136
64
128
0
128
248
248
132
396
588
460
380
264
268
260
908
586
472
624
580
324
774
130
136
260
776
252
274
780
776
512
512
1670
202
264
10
384
996
1734
1734
192
43
216
124
518
198
524
77
199
32
54
15
0
0
0
0
112
136
64
128
0
128
248
248
132
404
140
460
380
264
44
172
10
584
216
624
1924
1154
42
936
648
1540
1572
1854
1202
1856
714
514
708
134
18
512
118
382
354
770
28
86
38
266
10
522
1784
112
4
398
16
54
15
0
0
0
0
112
136
64
128
0
128
248
248
132
404
292
460
380
264
524
172
460
588
730
624
964
640
256
512
650
520
520
512
76
1020
518
1536
1768
1696
1868
1332
182
640
378
444
1068
1372
1282
1038
122
276
768
516
540
900
64
54
15
0
0
0
0
112
136
64
128
0
128
248
248
132
397
128
456
380
324
284
263
0
348
348
348
322
291
47
360
360
64
836
785
33
691
440
40
809
23
800
928
320
769
843
11
326
64
0
368
83
12
161
212
0
49
39
54
15
0
0
0
0
112
136
64
128
0
128
248
248
132
397
588
460
380
328
76
263
901
580
364
304
2
819
801
132
192
69
77
861
541
773
129
391
323
835
905
48
1601
1194
273
896
516
1732
1654
600
544
545
1195
1195
89
256
1024
54
15
0
0
0
0
112
136
64
128
0
128
248
248
132
397
589
460
380
260
284
263
903
589
360
364
322
355
800
640
195
1552
1284
1457
283
650
1616
1753
1564
1559
1332
1048
544
603
851
83
307
960
1101
1613
1228
1676
1672
220
583
611
872
54
15
0
0
0
0
112
136
64
128
0
64
248
248
132
388
580
236
444
292
524
258
906
1114
1746
410
962
550
1626
1946
1114
2
1042
162
674
602
834
10
1002
810
534
268
573
773
929
365
1
261
469
273
49
53
629
133
244
246
1
54
15
0
0
0
0
112
136
64
128
0
64
248
248
132
396
586
228
444
292
556
260
910
1106
1754
410
898
530
1618
1618
1130
2
1066
426
722
730
706
226
1450
170
10
362
564
1542
1806
954
1162
346
640
916
20
36
561
517
1624
1106
1990
54
15
0
0
0
0
112
136
64
128
0
192
248
248
128
384
576
488
316
132
276
260
909
605
205
60
196
290
815
155
67
256
320
353
553
776
920
749
397
399
911
527
65
800
616
1546
1040
432
116
336
72
580
1878
1330
273
467
212
54
15
0
0
0
0
112
136
64
128
0
192
248
248
128
384
288
488
316
132
20
208
232
316
204
60
452
256
20
86
82
132
400
192
300
925
278
272
174
90
76
295
0
484
262
8
104
707
1019
104
232
16
560
1837
1321
1288
366
54
15
0
0
0
0
112
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
126
606
330
66
704
578
624
1860
578
1986
1138
150
1711
1688
72
1200
1180
1138
54
15
0
0
0
0
112
136
64
128
0
192
248
248
128
384
292
492
316
132
152
260
238
314
204
57
65
197
118
86
80
131
147
295
844
372
261
269
44
776
909
25
689
385
552
1818
1304
1444
1102
19
756
1540
1536
1332
1280
1028
1421
54
15
0
0
0
0
112
136
64
128
0
192
248
248
132
384
288
488
316
132
12
224
224
316
204
60
482
266
18
94
82
130
386
250
20
22
270
274
130
66
256
276
898
384
65
33
256
322
897
77
973
544
771
707
545
967
1060
54
15
0
0
0
0
112
136
64
128
0
192
248
248
132
384
292
492
316
264
268
256
494
314
204
305
194
476
630
86
80
7
81
152
449
52
21
21
41
264
257
904
577
800
771
923
386
772
2
768
258
368
121
328
836
1024
1539
54
15
0
0
0
0
112
136
64
128
0
192
248
248
132
385
581
485
316
292
300
271
911
607
493
300
258
355
800
152
128
8
220
209
419
786
30
2
0
71
273
336
342
54
64
743
677
1824
1322
776
609
1901
869
1597
1581
240
429
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
136
64
128
0
192
248
248
132
388
292
492
316
264
268
258
490
314
204
305
197
509
630
86
80
7
67
179
384
52
21
21
328
264
189
133
133
304
960
394
88
840
267
785
952
4
844
874
194
860
307
54
15
0
0
0
0
112
136
64
128
0
192
248
248
132
388
588
492
316
260
268
268
908
594
204
316
482
320
776
156
64
0
138
128
272
784
920
226
166
112
116
496
72
157
39
304
514
801
817
779
930
423
1020
769
1411
1043
318
54
15
0
0
0
0
112
136
64
128
0
192
248
248
132
396
300
492
316
264
524
356
228
308
484
304
964
516
22
85
152
6
296
268
49
53
33
21
199
236
495
91
28
470
218
208
259
768
515
960
1105
597
576
1631
568
876
1895
54
15
0
0
0
0
112
136
64
128
0
192
248
248
132
396
588
488
316
260
268
260
908
592
204
316
482
580
774
584
66
0
138
648
516
742
1694
226
166
768
644
1756
1136
1694
1570
1792
786
1330
1486
1042
16
1584
28
1087
1156
192
0
54
15
0
0
0
0
112
136
64
128
0
24
248
248
132
324
132
444
484
260
268
546
10
250
156
228
290
902
14
106
96
256
1
258
832
1130
800
864
1927
1412
448
620
1006
522
1583
1063
1448
476
45
417
565
545
100
20
135
391
1
54
15
0
0
0
0
112
136
64
128
0
132
248
248
132
396
588
462
376
328
268
260
900
582
367
304
200
304
792
145
193
197
0
160
384
783
131
4
69
325
256
367
296
11
326
386
392
575
1647
1416
1472
652
686
690
1704
1568
1568
54
15
0
0
0
0
112
136
64
128
256
128
248
248
132
388
804
340
380
260
316
258
874
42
170
188
130
390
886
876
876
64
84
324
320
69
0
59
8
392
416
805
938
971
963
910
284
615
532
1028
1057
1136
16
435
867
772
1005
54
15
0
0
0
0
112
136
64
128
256
128
248
248
132
388
806
340
380
260
316
258
870
40
170
444
386
390
882
870
868
128
52
4
324
325
1
97
994
448
200
193
961
833
513
4
48
639
1539
1026
1062
271
927
783
1900
1985
1517
54
15
0
0
0
0
112
136
64
128
256
384
248
248
132
388
800
436
124
324
284
258
864
110
842
604
194
358
880
1366
342
576
596
578
582
1638
12
1330
306
444
900
1664
1672
1864
778
794
552
672
686
6
390
6
392
668
86
1987
226
54
15
0
0
0
0
112
136
64
128
1
0
248
248
128
385
131
385
508
132
184
259
3
352
383
124
0
199
53
373
284
769
72
203
389
460
486
287
803
771
776
521
136
64
328
0
847
936
140
284
278
910
636
56
264
549
549
54
15
0
0
0
0
112
136
64
128
1
5
248
248
132
385
579
207
504
904
556
271
915
668
1719
1712
648
195
1688
1051
792
784
0
1631
1747
1536
5
4
767
655
132
721
539
115
739
160
387
392
656
1761
1856
710
24
8
796
1026
62
54
15
0
0
0
0
112
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
520
235
571
1824
1440
800
552
79
1536
1585
101
365
1036
54
15
0
0
0
0
112
136
64
128
128
0
248
248
128
388
326
586
508
324
84
262
390
974
600
1880
1028
678
1826
1072
306
546
640
1116
1580
1886
218
152
442
394
576
0
548
1216
262
246
384
28
308
315
323
100
6
792
664
1811
828
54
15
0
0
0
0
112
136
64
128
128
0
248
248
128
396
330
152
508
324
84
278
398
26
346
344
4
838
582
928
722
322
816
884
964
580
12
572
527
134
312
3
4
356
353
64
16
395
195
470
439
29
154
401
825
888
537
54
15
0
0
0
0
112
136
64
128
128
0
248
248
132
388
900
588
508
324
28
258
778
922
600
1884
1090
838
854
46
136
544
516
386
480
784
915
728
476
1116
1328
48
17
643
1032
1860
790
786
403
443
1019
564
100
340
277
260
832
54
15
0
0
0
0
112
136
64
128
128
0
248
248
132
388
326
586
508
324
92
258
390
974
600
1880
1026
646
1794
1074
306
546
741
1090
1538
1914
204
152
409
273
538
120
560
1223
193
0
424
168
256
261
5
436
304
785
527
731
95
54
15
0
0
0
0
112
136
64
128
128
0
248
248
132
396
330
152
508
324
92
260
398
26
346
348
2
800
306
928
722
448
868
848
198
576
12
367
258
326
102
336
26
59
56
139
770
1312
106
77
67
576
1540
1631
26
73
104
54
15
0
0
0
0
112
136
64
128
128
0
248
248
132
396
916
584
508
901
570
264
796
914
1206
1655
769
514
1576
1044
1044
1045
21
80
808
770
2005
1253
164
1574
535
43
201
647
197
1560
264
256
904
265
516
1712
176
259
394
24
963
54
15
0
0
0
0
112
136
64
128
128
128
248
248
128
384
320
320
380
260
312
256
320
292
318
250
128
204
204
238
182
38
0
108
64
102
35
40
108
8
1
277
937
521
0
99
131
995
787
948
518
1759
1688
1917
1392
274
84
54
15
0
0
0
0
112
136
64
128
128
128
248
248
128
384
321
321
381
260
308
260
387
642
703
701
644
706
643
531
700
676
672
673
701
572
309
312
386
422
438
403
20
769
165
100
99
96
833
859
794
1053
1873
1821
1309
88
322
54
15
0
0
0
0
112
136
64
128
128
128
248
248
128
384
324
320
380
260
312
260
334
292
318
186
128
196
214
224
178
11
32
106
70
38
34
49
73
11
3
194
40
9
16
24
1
388
973
525
38
548
826
965
876
593
1113
54
15
0
0
0
0
112
136
64
128
128
128
248
248
128
384
328
320
380
324
280
264
412
402
446
314
128
448
605
30
19
198
32
296
395
1
1
120
137
455
287
800
561
739
224
512
728
559
608
961
1107
1940
948
1152
472
91
849
54
15
0
0
0
0
112
136
64
128
128
128
248
248
128
385
320
324
380
260
312
259
388
462
314
250
128
391
295
44
172
34
40
139
200
57
104
232
168
165
87
236
290
841
776
1001
514
1600
1357
816
625
539
701
1670
1860
388
385
54
15
0
0
0
0
112
136
64
128
128
128
248
248
128
385
321
322
380
260
312
259
394
461
316
188
128
391
606
56
172
0
104
267
386
38
96
140
161
419
294
880
550
870
871
467
403
468
454
832
773
8
48
9
56
0
5
54
15
0
0
0
0
112
136
64
128
128
128
248
248
128
392
320
328
380
276
276
276
392
412
604
212
132
132
292
20
392
36
32
392
568
8
576
209
534
818
880
112
960
367
877
794
1154
846
862
215
581
576
860
52
4
5
533
54
15
0
0
0
0
112
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
1600
711
781
461
28
730
24
279
1028
1057
929
545
66
54
15
0
0
0
0
112
136
64
128
128
128
248
248
128
392
328
332
380
260
276
276
398
396
600
216
196
388
134
0
394
34
1
280
788
6
266
892
609
868
884
836
808
1012
533
774
863
88
64
352
357
24
344
322
74
200
267
54
15
0
0
0
0
112
136
64
128
128
128
248
248
128
392
325
333
380
324
276
276
395
463
360
316
196
194
275
49
39
192
16
1
237
45
24
4
96
23
87
68
6
247
215
367
232
99
240
464
576
448
15
24
268
788
896
54
15
0
0
0
0
112
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
1176
1792
1568
183
668
1558
1804
1038
210
111
99
524
1729
197
196
1997
1564
1936
931
697
1669
54
15
0
0
0
0
112
136
64
128
128
128
248
248
128
388
320
320
380
260
308
262
388
397
318
188
132
389
584
11
217
0
0
259
385
9
109
748
527
779
669
949
1202
1873
1346
780
920
1112
1568
1664
1840
48
355
931
1037
96
32
54
15
0
0
0
0
112
136
64
128
128
128
248
248
128
388
324
324
380
260
308
262
394
394
314
184
132
205
270
10
234
8
32
103
224
32
116
240
31
23
87
64
96
423
389
400
436
388
269
943
564
21
289
361
352
826
387
54
15
0
0
0
0
112
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
33
26
32
360
464
56
3
1
257
927
648
672
1051
54
15
0
0
0
0
112
136
64
128
128
128
248
248
128
388
325
332
380
260
308
262
391
589
180
436
388
589
605
593
24
128
32
435
451
1000
235
248
448
579
0
531
1538
6
790
775
527
1764
1760
1715
1888
1381
372
864
800
164
61
54
15
0
0
0
0
112
136
64
128
128
128
248
248
128
388
332
332
380
260
564
262
332
588
620
636
900
1222
215
448
832
896
544
1644
73
615
256
0
321
770
1799
1312
168
937
203
5
525
31
1304
1316
814
1032
1562
1560
1312
540
550
54
15
0
0
0
0
112
136
64
128
128
128
248
248
128
388
333
332
380
260
308
262
399
397
308
180
132
237
141
17
208
0
32
115
99
52
118
251
25
3
0
129
144
384
768
771
271
232
177
473
863
604
168
1272
1123
1293
1350
54
15
0
0
0
0
112
136
64
128
128
128
248
248
128
396
324
332
380
260
276
278
386
588
620
636
196
134
654
656
704
640
0
2
834
586
578
1658
2044
1190
1862
1452
428
559
8
557
1668
1845
48
417
4
257
17
53
778
159
245
54
15
0
0
0
0
112
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
128
5
389
397
737
249
397
473
287
13
668
150
164
40
219
512
816
16
259
896
642
854
598
7
571
54
15
0
0
0
0
112
136
64
128
128
128
248
248
128
396
340
328
380
324
276
278
412
593
602
604
580
581
1832
335
865
1104
1104
1111
1569
369
333
784
976
979
524
1585
74
269
48
55
455
532
820
472
83
15
28
53
304
1344
1101
54
15
0
0
0
0
112
136
64
128
128
128
248
248
128
396
330
324
380
260
276
278
398
146
314
376
324
645
650
1546
1226
136
768
1027
640
1536
1712
120
1548
1743
1159
968
752
656
1648
707
768
475
48
752
0
271
1039
1064
1452
512
96
54
15
0
0
0
0
112
136
64
128
128
128
248
248
128
396
332
324
380
260
312
268
328
290
314
252
129
130
209
237
228
32
35
385
641
67
24
448
525
813
789
564
1653
789
791
859
768
604
598
468
1490
48
49
200
192
195
512
54
15
0
0
0
0
112
136
64
128
128
128
248
248
128
396
333
320
380
260
312
269
327
288
318
250
128
195
194
231
164
38
32
419
58
96
32
61
260
781
734
542
66
20
821
805
932
704
192
1772
1943
1285
313
44
24
1728
609
54
15
0
0
0
0
112
136
64
128
128
128
248
248
132
384
320
324
380
260
316
257
333
302
186
252
130
135
215
228
22
16
52
389
384
77
80
259
260
771
31
404
586
835
673
771
8
145
325
884
1024
1024
1463
1456
688
297
878
54
15
0
0
0
0
112
136
64
128
128
128
248
248
132
392
320
344
380
260
278
272
324
380
588
380
326
647
716
1640
1065
129
1809
1025
704
1728
1735
151
1567
783
1191
543
3
801
1536
256
312
280
252
352
134
143
1635
513
65
513
266
54
15
0
0
0
0
112
136
64
128
128
128
248
248
132
388
320
320
380
260
316
258
320
294
318
188
130
198
192
230
182
0
34
420
35
102
42
50
146
400
465
16
78
194
196
496
393
152
122
88
128
399
561
1544
1797
1472
280
54
15
0
0
0
0
112
136
64
128
128
128
248
248
132
388
324
324
380
260
572
258
394
586
186
188
898
518
1846
1158
26
1824
1324
484
576
1664
232
1688
1572
1280
0
832
583
1672
656
0
0
1280
399
271
256
1008
1544
1804
927
1144
251
54
15
0
0
0
0
112
136
64
128
128
128
248
248
132
388
326
324
380
260
316
258
390
136
186
700
642
646
642
1542
1132
800
810
898
692
1589
1905
1500
326
102
120
561
33
114
273
836
837
705
143
64
320
88
89
1084
1062
1087
976
54
15
0
0
0
0
112
136
64
128
128
128
248
248
132
388
332
332
380
264
12
268
396
586
600
368
66
480
128
650
648
132
6
700
122
774
768
1792
1029
1288
1034
1315
1024
1034
523
1809
1548
1553
1589
1100
61
48
71
87
53
818
55
54
15
0
0
0
0
112
136
64
128
128
128
248
248
132
389
332
332
380
324
278
279
397
404
434
316
134
449
577
24
28
192
33
301
445
49
32
109
129
451
608
142
3
203
226
267
915
100
384
472
326
872
816
786
690
51
386
54
15
0
0
0
0
112
136
64
128
128
128
248
248
132
396
320
320
380
260
316
260
320
300
190
188
386
576
192
228
22
32
290
416
92
92
94
158
658
152
796
548
294
544
1920
724
1544
428
676
1550
1752
144
704
228
176
644
714
54
15
0
0
0
0
112
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
124
198
904
648
329
799
321
768
1799
776
1177
667
216
736
1555
54
15
0
0
0
0
112
136
64
128
128
128
248
248
132
396
340
328
381
261
282
264
412
594
219
219
193
226
296
404
33
36
4
80
200
130
171
171
339
343
23
43
109
292
768
436
568
512
16
450
891
99
385
429
303
986
776
54
15
0
0
0
0
112
136
64
128
128
128
248
248
132
396
330
324
380
260
284
260
398
146
314
378
322
642
650
1546
1226
138
770
1034
642
1542
1714
114
1548
1810
1154
978
756
662
1648
524
273
435
40
744
11
330
1295
281
955
522
75
54
15
0
0
0
0
112
136
64
128
128
128
248
248
132
396
332
320
380
324
284
260
324
289
318
316
130
196
214
231
228
160
42
40
81
73
3
64
34
160
33
83
216
4
133
192
97
131
83
216
452
288
17
107
296
586
520
54
15
0
0
0
0
112
136
64
128
128
128
248
248
132
397
322
321
381
260
310
263
385
393
319
189
133
197
156
17
217
4
33
98
99
36
117
216
24
16
16
73
67
707
384
540
305
825
832
1872
603
1766
711
1671
696
1640
116
54
15
0
0
0
0
112
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
12
1
389
4
34
24
51
7
141
221
20
38
70
220
449
365
216
84
128
224
396
468
3
768
320
54
15
0
0
0
0
112
136
64
128
128
128
248
248
132
397
333
320
380
260
316
263
391
384
318
252
130
387
152
9
233
32
44
257
771
4
120
232
256
471
849
835
608
416
288
431
845
97
209
736
384
535
325
772
38
514
42
54
15
0
0
0
0
112
136
64
128
128
64
248
248
128
396
340
168
444
260
24
268
412
18
598
348
65
834
601
786
948
320
803
881
977
516
16
48
257
133
541
198
15
31
63
15
536
1672
36
48
64
672
1583
1856
1840
1068
126
54
15
0
0
0
0
112
136
64
128
128
64
248
248
132
384
232
172
444
264
140
160
92
92
212
432
34
10
26
104
4
134
134
46
74
154
496
388
644
198
392
393
455
534
920
1176
164
677
641
1744
1056
1553
185
1825
1070
1576
1665
54
15
0
0
0
0
112
136
64
128
128
64
248
248
132
404
228
168
444
260
140
172
76
84
214
444
34
0
0
80
18
128
130
0
12
76
238
255
124
248
252
228
230
1
1
256
18
280
324
365
61
509
198
384
257
519
0
54
15
0
0
0
0
112
136
64
128
128
64
248
248
132
404
230
178
444
292
140
172
78
94
218
412
34
0
4
96
0
128
130
512
20
566
886
862
822
1015
556
1854
1458
1286
1428
1109
580
597
836
1072
1041
1425
50
16
308
260
833
54
15
0
0
0
0
112
136
64
128
128
16
248
248
132
404
232
312
492
292
172
172
68
334
314
204
2
0
24
130
134
64
204
0
17
253
260
398
72
104
313
495
488
268
401
405
391
438
551
256
799
17
698
162
384
80
343
54
15
0
0
0
0
112
136
64
128
128
192
248
248
128
384
320
352
316
260
276
260
404
598
222
220
196
234
316
414
50
16
16
81
192
129
196
22
22
39
21
49
392
720
228
69
525
521
825
808
524
1585
1792
1320
865
768
1192
54
15
0
0
0
0
112
136
64
128
128
192
248
248
128
384
324
352
316
260
280
260
398
594
222
220
192
232
269
412
50
8
24
52
227
177
208
112
0
0
259
0
399
257
480
392
927
319
828
364
544
556
823
48
737
168
683
54
15
0
0
0
0
112
136
64
128
128
192
248
248
128
384
328
360
316
260
536
264
412
596
214
476
960
1216
1180
1172
54
512
552
1570
1766
1808
1442
1014
966
1670
23
112
286
20
528
516
1557
173
132
392
480
248
761
736
241
432
176
54
15
0
0
0
0
112
136
64
128
128
192
248
248
128
392
320
360
316
260
276
276
384
732
726
732
708
644
276
566
566
512
512
536
24
1052
532
1750
1750
1760
1888
1832
520
960
640
192
20
16
0
500
256
768
1752
1752
450
358
240
54
15
0
0
0
0
112
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
263
352
16
85
336
855
979
471
96
247
981
980
592
76
836
54
15
0
0
0
0
112
136
64
128
128
192
248
248
128
392
332
364
316
276
276
276
406
596
212
212
194
322
302
400
40
0
28
214
146
134
192
108
234
66
60
5
68
334
326
6
288
353
962
392
130
176
413
401
785
27
126
54
15
0
0
0
0
112
136
64
128
128
192
248
248
128
388
324
364
316
260
308
262
330
620
612
636
644
134
430
464
792
768
1120
130
192
76
362
380
836
70
159
408
288
4
161
422
173
169
321
372
285
516
549
936
520
76
231
54
15
0
0
0
0
112
136
64
128
128
192
248
248
128
388
326
352
316
260
276
262
390
592
222
348
324
294
306
318
50
272
848
852
842
1360
1488
448
840
72
577
1635
1568
1032
856
872
1091
642
198
472
136
5
863
778
1862
1562
1714
54
15
0
0
0
0
112
136
64
128
128
192
248
248
128
388
325
204
188
260
308
262
391
45
108
249
132
389
293
241
48
3
16
151
199
109
141
186
14
134
392
336
97
0
147
448
400
334
12
860
1370
283
280
324
768
868
1793
54
15
0
0
0
0
112
136
64
128
128
192
248
248
128
388
333
365
316
260
564
262
407
599
165
436
900
525
1853
1176
0
260
288
395
578
642
255
483
225
51
66
386
832
516
32
434
563
516
320
266
394
546
772
948
672
1566
1038
54
15
0
0
0
0
112
136
64
128
128
192
248
248
128
396
320
360
316
260
276
278
384
604
214
476
324
326
256
306
54
512
1600
884
854
876
870
1014
1920
8
44
129
189
512
1573
1564
60
111
169
733
709
194
738
611
1729
1805
1281
54
15
0
0
0
0
112
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
74
202
0
3
292
374
960
577
95
282
913
448
770
926
1076
54
15
0
0
0
0
112
136
64
128
128
192
248
248
128
396
332
364
316
260
280
268
396
594
210
220
193
194
276
404
52
0
3
65
226
160
176
176
5
61
36
0
96
144
151
123
57
5
20
86
79
1
4
193
157
253
389
54
15
0
0
0
0
112
136
64
128
128
192
248
248
128
396
333
362
316
260
276
278
391
721
724
732
708
646
661
565
564
512
656
532
757
533
533
1589
1652
338
299
361
269
773
644
1653
1285
165
133
453
388
150
342
1044
1140
514
8
54
15
0
0
0
0
112
136
64
128
128
192
248
248
132
385
325
357
316
292
300
271
335
607
173
172
130
163
416
424
0
32
100
97
611
114
910
538
280
543
1937
1040
1590
70
656
1543
1733
1760
1034
8
540
821
757
685
181
154
256
54
15
0
0
0
0
112
136
64
128
128
192
248
248
132
388
320
356
316
260
284
258
320
366
364
380
322
294
416
54
792
768
850
850
806
886
880
214
86
3
2
32
0
68
196
1
1
16
0
56
28
125
61
57
392
92
6
54
15
0
0
0
0
112
136
64
128
128
192
248
248
132
388
324
360
316
276
278
258
412
596
214
212
198
238
312
400
52
16
20
32
194
128
200
272
24
0
266
27
80
96
32
376
901
269
349
196
196
470
787
27
225
609
588
54
15
0
0
0
0
112
136
64
128
128
192
248
248
132
388
328
360
316
276
278
276
404
596
214
212
198
320
296
408
54
16
82
214
144
128
165
167
44
36
44
1
107
298
288
308
262
981
982
438
414
546
689
885
288
26
576
54
15
0
0
0
0
112
136
64
128
128
192
248
248
132
388
332
364
316
264
300
268
396
596
164
176
132
192
272
408
0
6
66
97
225
161
250
269
140
1
67
7
77
65
197
149
452
204
12
1
21
25
129
45
953
1036
25
54
15
0
0
0
0
112
136
64
128
128
192
248
248
132
324
326
202
316
260
524
546
390
46
216
316
930
902
1218
1714
1162
128
260
4
952
682
1668
1270
1270
2016
1134
50
512
276
784
1536
1686
1044
752
18
30
694
660
152
386
451
27
54
15
0
0
0
0
112
136
64
128
128
192
248
248
132
389
332
364
316
276
278
279
397
596
212
212
454
325
129
408
32
0
148
133
13
241
179
185
108
71
164
182
33
128
12
131
274
856
540
144
59
218
482
946
706
708
22
54
15
0
0
0
0
112
136
64
128
128
192
248
248
132
396
320
352
316
260
284
260
384
594
222
474
322
642
256
302
54
518
1618
1052
24
1910
867
1000
1928
1728
11
1635
65
529
1571
163
725
1768
96
97
512
1553
8
8
30
1536
1888
54
15
0
0
0
0
112
136
64
128
128
192
248
248
132
396
324
352
316
260
284
260
386
594
222
220
322
288
289
412
50
16
338
848
855
813
876
608
844
1416
349
261
44
334
794
1792
1161
539
803
128
192
540
551
230
520
769
896
54
15
0
0
0
0
112
136
64
128
128
192
248
248
132
396
330
356
316
260
540
260
398
594
218
346
962
546
1810
402
50
260
558
234
516
286
178
504
962
66
752
154
1682
1040
1302
1350
1358
518
1782
1542
1814
1556
1108
256
780
1008
24
54
15
0
0
0
0
112
136
64
128
128
192
248
248
132
396
332
360
316
260
284
260
392
593
214
220
194
322
144
407
52
0
68
198
8
155
211
24
56
49
109
301
396
163
128
67
71
448
400
696
60
175
180
959
544
672
192
54
15
0
0
0
0
112
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
1536
40
475
781
837
17
905
733
783
808
617
1801
1101
90
1026
54
15
0
0
0
0
112
136
64
128
128
192
248
248
132
397
332
360
316
260
284
263
389
593
214
220
194
227
257
413
52
0
52
97
229
184
176
176
24
15
13
14
96
128
64
263
225
184
27
64
0
479
237
201
2
244
192
54
15
0
0
0
0
112
136
64
128
128
24
248
248
132
404
228
316
484
260
140
172
76
364
316
484
34
0
0
192
128
128
129
288
289
321
97
122
127
69
449
450
359
285
5
565
641
5
76
876
541
1796
908
1030
1871
1296
704
54
15
0
0
0
0
112
136
64
128
128
80
248
248
132
404
232
184
428
260
140
172
36
78
314
492
34
2
472
386
387
256
804
38
424
557
673
707
536
804
1005
1017
555
777
1020
573
71
516
518
1540
87
4
98
738
432
1269
1952
54
15
0
0
0
0
112
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
374
86
434
504
207
472
269
352
798
16
17
512
99
5
388
20
705
1680
56
56
54
15
0
0
0
0
112
136
64
128
128
136
248
248
128
384
324
348
372
260
308
260
334
378
588
180
132
644
726
1646
1072
0
1800
920
594
1728
1734
208
1680
257
397
640
532
532
1632
147
279
13
476
732
326
39
13
36
608
562
52
54
15
0
0
0
0
112
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
8
28
60
126
158
206
16
36
100
198
194
384
399
56
120
217
276
805
513
736
704
54
15
0
0
0
0
112
136
64
128
128
136
248
248
128
388
332
348
372
260
308
262
332
300
156
180
388
582
215
224
0
0
264
460
81
36
108
256
768
648
155
3
2
480
780
924
151
348
593
976
850
601
1563
1059
964
882
1374
54
15
0
0
0
0
112
136
64
128
128
136
248
248
128
396
332
348
372
260
536
268
394
408
412
628
961
1250
142
16
0
384
527
1585
115
22
0
257
259
772
1809
264
257
931
678
599
1064
552
1888
864
890
552
1866
48
96
65
1117
54
15
0
0
0
0
112
136
64
128
128
136
248
248
132
388
324
348
372
260
316
258
330
378
588
178
130
646
726
1642
1072
4
1804
898
640
1738
1728
228
1664
268
272
588
30
514
1632
140
200
204
246
498
338
58
1936
1089
77
258
320
54
15
0
0
0
0
112
136
64
128
128
136
248
248
132
388
332
348
372
260
310
258
332
300
156
180
134
142
216
224
0
0
116
400
386
64
92
28
980
640
268
398
586
580
2036
769
554
1542
1162
904
1672
207
17
1283
1410
1030
538
54
15
0
0
0
0
112
136
64
128
128
136
248
248
132
396
332
348
372
260
284
260
394
410
410
626
194
196
273
10
2
388
12
72
231
17
3
128
192
39
37
108
1
459
212
235
305
69
204
1018
1137
19
272
568
868
1794
1920
54
15
0
0
0
0
112
136
64
128
128
136
248
248
132
397
332
348
372
260
284
263
392
408
412
628
194
227
263
8
0
384
17
81
209
19
0
256
783
79
40
104
268
904
799
952
555
296
812
902
567
615
224
672
1716
1205
241
54
15
0
0
0
0
112
136
64
128
128
136
248
248
132
397
333
348
372
260
316
263
327
296
154
178
130
131
192
227
4
4
12
93
95
48
96
2
0
133
208
20
0
65
192
455
365
229
282
435
273
813
437
53
164
405
496
54
15
0
0
0
0
112
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
780
12
2
3
232
129
260
333
97
196
710
640
652
202
490
888
1930
778
826
1169
54
15
0
0
0
0
112
136
64
128
128
88
248
248
132
404
228
188
420
292
172
172
76
108
188
420
2
0
0
64
0
128
129
128
0
128
1
218
95
136
144
472
603
381
565
263
432
300
911
552
1549
544
1826
362
779
35
992
54
15
0
0
0
0
112
136
64
128
128
196
248
248
128
384
324
206
184
132
184
260
334
46
111
56
0
200
429
996
49
64
80
217
131
309
805
62
35
195
259
360
293
264
780
385
452
327
616
224
248
225
583
520
1132
0
15
54
15
0
0
0
0
112
136
64
128
64
64
248
248
132
324
102
166
444
264
268
546
70
614
1688
368
324
902
642
1600
1636
22
20
533
1160
1159
1224
1760
1664
1551
1793
1793
1421
16
176
1673
1669
1
314
429
281
539
199
588
1660
1624
1090
54
15
0
0
0
0
112
136
64
128
64
64
248
248
132
404
180
164
444
292
268
236
26
442
428
428
290
2
394
291
0
32
76
6
388
333
271
28
8
433
389
461
0
17
385
995
563
612
1740
558
1860
1386
865
525
1540
64
1728
54
15
0
0
0
0
112
136
64
128
64
96
248
248
132
404
168
472
220
260
268
236
18
270
26
444
290
0
908
514
6
512
266
32
850
1420
1026
966
710
1735
1678
1804
1468
484
800
581
528
1560
16
16
1216
5
510
497
776
1804
1825
54
15
0
0
0
0
112
136
64
128
8
152
248
248
128
396
604
472
984
580
280
268
920
592
1616
856
576
354
817
148
720
0
48
197
257
773
1153
193
42
75
243
269
770
655
141
429
385
196
384
148
212
613
373
69
513
792
888
54
15
0
0
0
0
112
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
791
512
328
715
1923
1391
524
1178
664
1628
1660
1592
1265
1425
129
682
642
130
64
516
390
874
374
54
15
0
0
0
0
112
136
64
128
4
128
248
248
128
388
590
456
380
324
276
262
918
583
360
316
196
333
828
145
192
197
16
135
289
777
134
4
96
227
220
497
305
22
50
18
87
156
134
396
312
140
93
49
81
51
192
54
15
0
0
0
0
112
136
64
128
4
128
248
248
128
396
590
456
380
324
280
268
918
583
360
316
193
322
797
129
193
196
7
129
393
795
33
2
67
229
157
284
412
164
36
37
624
523
0
545
573
573
1841
946
657
1631
1219
54
15
0
0
0
0
112
136
64
128
4
136
248
248
128
388
302
468
372
324
276
262
494
288
424
312
196
614
630
46
168
64
24
812
420
0
1
8
469
770
56
876
637
71
835
865
80
544
259
1114
1984
1504
1300
1056
767
1674
646
54
15
0
0
0
0
112
136
64
128
4
136
248
248
132
396
302
468
372
324
278
274
358
288
424
316
134
198
212
171
168
68
36
64
113
1
38
10
428
573
61
125
204
136
432
915
3
67
259
271
867
781
876
1128
1000
480
816
54
15
0
0
0
0
112
136
64
128
4
132
248
248
128
388
142
458
376
324
276
262
14
142
344
344
324
294
22
656
546
1618
850
788
904
922
826
1676
134
228
0
18
544
616
1730
67
832
798
572
48
603
845
1861
1133
1120
1095
1367
54
15
0
0
0
0
112
136
64
128
4
132
248
248
128
388
590
458
376
68
276
262
910
590
1880
1112
708
150
822
1104
1378
786
1042
700
1568
1908
1092
212
278
386
942
547
595
92
1388
636
597
385
649
1667
1920
1024
705
1
41
960
97
54
15
0
0
0
0
112
136
64
128
4
132
248
248
128
396
590
458
376
324
280
269
909
588
360
312
192
323
774
129
194
196
16
131
259
772
128
0
96
255
196
291
310
17
50
27
83
208
232
397
317
245
65
4
8
600
192
54
15
0
0
0
0
112
136
64
128
4
132
248
248
132
396
590
458
376
328
268
260
902
586
360
304
196
372
802
130
198
194
26
154
282
778
32
84
86
326
354
482
488
556
296
800
428
558
8
176
432
940
168
432
54
32
0
54
15
0
0
0
0
112
136
64
128
4
141
248
248
128
396
142
463
368
324
280
269
13
337
367
312
192
291
19
215
192
64
25
195
1
240
123
64
100
214
464
367
4
272
78
94
710
268
1
864
546
563
1840
1089
1903
1433
997
54
15
0
0
0
0
112
136
64
128
384
0
248
248
128
396
492
52
508
132
184
268
312
418
298
108
1
194
241
29
36
64
67
361
1
483
520
0
573
901
517
820
1013
533
1847
1463
1444
1228
726
1108
1362
1428
1153
1033
408
899
1024
54
15
0
0
0
0
112
136
64
128
384
128
248
248
128
384
384
65
381
260
308
256
257
387
319
248
132
384
563
54
124
71
48
128
419
38
102
88
4
133
371
870
32
67
192
408
802
1670
924
641
67
676
1598
1698
36
61
1062
54
15
0
0
0
0
112
136
64
128
384
128
248
248
128
384
392
72
380
260
312
256
284
404
310
180
384
390
574
44
102
272
158
134
707
40
1121
614
66
672
1569
109
1933
793
536
1608
1997
57
1584
6
19
819
825
1999
1024
41
1576
54
15
0
0
0
0
112
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
1057
49
385
588
630
87
949
693
317
389
513
5
149
32
138
714
54
15
0
0
0
0
112
136
64
128
384
128
248
248
128
388
388
72
380
260
308
262
266
408
604
180
644
646
750
40
392
260
768
770
578
194
402
116
502
366
426
130
34
34
550
130
538
514
474
970
946
378
842
872
76
1540
1186
54
15
0
0
0
0
112
136
64
128
384
128
248
248
128
388
390
74
380
260
308
262
262
398
600
184
644
741
516
16
306
258
784
631
364
62
698
252
396
903
3
896
994
386
160
257
321
877
29
152
152
223
215
84
8
800
16
54
15
0
0
0
0
112
136
64
128
384
128
248
248
128
396
384
72
380
68
276
278
256
412
348
92
836
582
320
50
72
320
832
948
230
1948
632
136
476
520
1540
1585
144
192
1672
704
550
207
79
1596
1672
385
1157
1989
1984
1025
736
54
15
0
0
0
0
112
136
64
128
384
128
248
248
128
396
396
76
380
260
280
269
265
393
601
217
193
483
526
3
403
579
30
178
434
24
432
384
18
258
274
214
470
259
937
640
458
66
4
237
536
1064
1230
1732
1032
65
962
54
15
0
0
0
0
112
136
64
128
384
128
248
248
128
396
397
76
380
260
280
269
263
392
600
220
192
227
226
35
392
64
24
51
22
440
396
861
529
515
362
650
530
1572
1254
995
747
1640
780
1544
1841
8
152
564
304
519
609
54
15
0
0
0
0
112
136
64
128
384
128
248
248
132
392
384
72
380
68
278
272
264
412
604
92
710
135
388
8
393
545
1569
97
272
904
731
691
683
43
363
779
43
789
1072
1836
1868
876
876
1024
778
1163
1
417
1
782
922
54
15
0
0
0
0
112
136
64
128
384
128
248
248
132
388
384
68
380
260
316
258
256
398
314
188
130
390
560
54
118
272
2
228
451
38
99
212
22
912
257
224
545
321
320
848
17
16
768
385
401
792
29
856
768
59
118
54
15
0
0
0
0
112
136
64
128
384
128
248
248
132
388
388
68
380
260
316
258
522
394
314
186
386
390
918
74
114
274
154
130
512
970
610
610
66
668
1735
1132
28
924
1054
1624
1617
1877
12
1024
932
1061
545
35
611
1800
984
54
15
0
0
0
0
112
136
64
128
384
128
248
248
132
388
390
74
380
68
284
258
262
398
600
88
834
590
514
18
306
546
822
948
1072
58
692
696
259
1280
1166
2
992
960
45
1574
772
394
960
543
1671
1668
292
309
1077
765
568
54
15
0
0
0
0
112
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
360
372
438
136
36
42
300
134
538
770
34
193
192
309
998
522
792
897
256
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
136
64
128
384
128
248
248
132
396
394
68
380
260
316
260
526
402
314
186
130
386
906
74
106
266
66
330
610
870
104
628
982
850
978
1090
1606
1856
772
1128
572
1596
1058
66
234
896
128
512
652
129
148
54
15
0
0
0
0
112
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
396
654
1688
1724
292
1350
1420
662
739
194
8
1058
54
15
0
0
0
0
112
136
64
128
384
128
248
248
132
397
397
76
380
68
284
263
263
392
600
92
834
611
544
3
392
544
828
929
1043
16
728
637
262
259
881
17
984
968
105
129
197
293
1010
625
1547
133
100
232
0
384
1059
54
15
0
0
0
0
112
136
64
128
384
16
248
248
132
388
384
56
492
292
268
258
514
508
300
428
290
438
998
120
40
416
44
162
304
795
1050
522
872
1132
544
577
1216
1475
874
1818
1485
769
1832
1148
196
1029
33
147
572
844
28
54
15
0
0
0
0
112
136
64
128
384
16
248
248
132
401
408
56
492
292
172
175
184
488
300
428
2
3
99
8
40
416
988
529
1592
1384
528
540
516
579
1647
1901
326
1354
1360
1347
640
164
561
1862
864
1387
70
230
452
24
66
54
15
0
0
0
0
112
136
64
128
384
384
248
248
128
384
384
328
124
580
532
260
268
348
860
820
900
204
236
108
610
516
608
1672
1088
1856
1364
720
454
624
896
1676
1556
1030
6
446
306
12
28
342
338
170
8
42
236
161
426
54
15
0
0
0
0
112
136
64
128
384
384
248
248
128
384
832
344
124
260
312
260
844
124
972
628
128
265
876
876
562
260
102
527
708
64
196
448
593
929
931
192
24
29
401
579
512
1600
248
267
778
515
483
1056
1567
303
803
54
15
0
0
0
0
112
136
64
128
384
384
248
248
128
384
480
288
124
580
20
260
596
342
862
860
68
842
956
94
274
336
80
849
272
897
740
182
390
359
245
1
24
640
180
149
13
169
172
256
28
65
193
168
3
768
550
54
15
0
0
0
0
112
136
64
128
384
384
248
248
128
384
836
332
124
260
308
260
846
76
948
628
132
388
878
904
536
272
80
278
322
6
160
652
292
710
460
786
794
666
48
1142
583
264
346
904
544
1829
553
105
37
40
236
54
15
0
0
0
0
112
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
64
150
134
38
534
150
438
790
788
1844
1396
720
272
358
568
1570
1572
1094
30
708
643
658
152
308
352
54
15
0
0
0
0
112
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
258
322
66
202
460
396
462
363
938
48
16
97
101
333
536
840
608
321
3
130
483
551
31
659
54
15
0
0
0
0
112
136
64
128
384
384
248
248
128
388
390
330
124
580
276
262
262
334
856
856
196
229
230
200
298
290
32
35
24
4
228
172
460
975
1015
920
276
40
256
569
544
1063
4
96
864
999
589
832
304
1456
1408
54
15
0
0
0
0
112
136
64
128
384
384
248
248
128
388
838
330
124
260
308
262
838
78
856
632
132
710
1734
904
618
386
576
1756
1586
18
82
692
128
646
1740
1780
1880
532
203
1707
663
0
0
20
1217
1672
393
9
1740
1996
1151
54
15
0
0
0
0
112
136
64
128
384
384
248
248
128
396
384
328
124
580
24
268
256
348
860
860
705
1730
225
105
626
194
1027
769
65
1863
1573
44
1645
237
1613
1164
644
36
1541
4
1540
292
1405
1505
1026
4
1028
196
546
547
1153
54
15
0
0
0
0
112
136
64
128
384
384
248
248
128
396
392
304
124
580
280
268
273
370
846
826
128
450
351
177
307
262
80
581
101
21
513
825
941
729
735
733
1564
1302
260
292
806
1568
1888
1792
291
552
104
654
10
48
603
54
15
0
0
0
0
112
136
64
128
384
384
248
248
128
396
394
344
124
580
20
278
270
346
842
856
68
838
550
96
370
324
64
852
912
110
1890
1296
854
598
542
1682
1688
1698
150
432
1010
578
8
650
610
144
12
280
3
390
566
54
15
0
0
0
0
112
136
64
128
384
384
248
248
128
396
844
332
124
580
536
268
844
76
858
826
896
1218
1732
896
610
258
288
805
642
22
86
475
280
25
9
249
56
49
149
17
306
870
199
389
868
588
453
969
116
532
1581
54
15
0
0
0
0
112
136
64
128
384
384
248
248
132
384
384
328
124
584
268
256
256
348
860
816
132
204
402
190
354
10
66
68
276
822
574
98
884
60
504
793
162
8
776
0
902
807
812
1510
768
0
285
529
1027
1124
1150
54
15
0
0
0
0
112
136
64
128
384
384
248
248
132
384
832
344
124
264
300
256
844
124
972
625
132
588
876
876
562
263
101
970
544
108
196
449
849
776
959
40
16
31
336
81
274
291
0
99
850
1842
1292
573
636
735
2003
54
15
0
0
0
0
112
136
64
128
384
384
248
248
132
384
836
332
124
584
13
257
846
76
857
817
387
839
876
840
619
11
154
325
865
112
193
352
770
56
352
286
23
68
362
119
812
876
788
566
660
5
517
640
194
448
992
54
15
0
0
0
0
112
136
64
128
384
384
248
248
132
388
384
328
124
580
284
258
256
348
860
860
194
454
320
186
360
352
4
132
182
62
570
136
468
88
60
288
934
736
258
776
530
798
802
774
62
1548
526
803
772
1030
432
54
15
0
0
0
0
112
136
64
128
384
384
248
248
132
388
388
328
124
580
284
258
266
344
860
828
130
198
342
168
354
256
66
66
352
38
574
172
438
884
848
1954
928
384
258
344
607
1539
2
134
12
392
385
632
1539
258
248
54
15
0
0
0
0
112
136
64
128
384
384
248
248
132
388
390
330
124
580
284
258
262
334
856
860
194
206
402
176
370
336
20
84
256
816
556
806
774
928
718
1774
1194
1325
609
544
646
1664
1708
1065
42
426
386
640
80
449
50
54
15
0
0
0
0
112
136
64
128
384
384
248
248
132
388
838
330
124
68
28
258
838
78
856
92
194
454
866
1394
362
832
1092
642
1730
1642
4
859
858
794
1818
1044
1632
401
2
22
562
544
32
577
1
992
392
264
575
895
967
54
15
0
0
0
0
112
136
64
128
384
384
248
248
132
388
844
332
124
584
12
268
844
76
876
817
66
865
864
896
1216
199
17
833
320
0
545
515
868
621
142
711
707
3
343
776
1256
1152
512
4
428
519
556
799
995
1954
1206
54
15
0
0
0
0
112
136
64
128
384
384
248
248
132
396
384
328
124
68
28
260
256
348
860
92
194
448
320
178
354
866
770
640
444
62
574
522
116
1112
1084
1574
930
802
32
1808
1426
693
68
556
1710
1674
789
9
20
274
660
54
15
0
0
0
0
112
136
64
128
384
384
248
248
132
396
832
344
124
260
316
260
832
124
972
636
130
384
864
946
562
258
66
256
332
30
158
646
654
728
220
1014
786
560
369
877
1064
1581
100
1045
1157
1157
994
1059
17
1541
1924
54
15
0
0
0
0
112
136
64
128
384
384
248
248
132
396
394
324
124
260
316
260
270
338
826
634
130
128
228
164
274
402
132
640
660
696
520
1564
1296
1467
1466
1456
944
1700
1543
1573
1570
1056
36
518
539
49
57
333
408
477
209
54
15
0
0
0
0
112
136
64
128
384
384
248
248
132
396
396
328
124
584
524
260
268
336
860
816
900
1236
230
206
354
268
290
812
66
8
218
250
282
26
410
208
266
0
132
34
740
647
718
258
258
908
928
945
640
92
1538
54
15
0
0
0
0
112
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
802
786
1810
1244
1950
1178
276
102
758
624
50
288
480
898
656
390
526
399
46
54
15
0
0
0
0
112
136
64
128
384
384
248
248
132
396
844
332
124
260
310
260
844
76
948
628
134
392
872
896
528
272
180
262
328
0
172
652
524
524
358
798
794
644
258
770
1170
496
258
898
42
340
940
216
154
154
490
54
15
0
0
0
0
112
136
64
128
384
384
248
248
132
397
384
328
124
580
28
263
256
348
860
860
706
1731
239
104
616
192
1028
769
65
1856
1592
40
1640
235
1672
1167
649
128
1553
31
1651
278
1292
1281
1027
134
1156
128
1024
516
897
54
15
0
0
0
0
112
136
64
128
384
384
248
248
132
397
396
328
124
260
310
263
269
337
822
628
389
209
389
213
276
656
643
1727
1204
1720
1268
1045
433
648
1681
1664
1557
1798
1438
688
688
159
471
28
544
70
640
135
80
499
284
54
15
0
0
0
0
112
136
64
128
384
384
248
248
132
397
844
332
124
580
278
263
840
76
876
828
134
481
871
896
1216
192
65
605
280
515
544
512
799
451
226
414
423
196
383
60
33
577
1553
912
539
3
768
772
1904
82
80
54
15
0
0
0
0
112
136
64
128
384
384
248
248
132
397
397
328
124
580
540
263
263
336
858
828
898
1219
1856
109
353
256
316
801
563
436
408
241
274
3
177
146
50
6
292
5
325
228
12
36
560
118
508
614
999
568
1792
54
15
0
0
0
0
112
136
64
128
384
384
248
248
132
397
845
332
124
580
284
263
839
72
874
826
578
1891
1440
899
580
196
1028
1217
1567
0
128
1154
1984
877
764
540
784
1793
1168
23
101
325
518
1539
1849
29
1941
1301
664
665
88
54
15
0
0
0
0
112
136
64
128
384
392
248
248
128
384
392
412
116
260
280
264
284
540
1628
628
192
576
556
648
1728
128
272
1476
838
842
1736
1772
1548
1628
518
142
648
564
180
1716
53
1540
260
352
804
1152
531
532
1588
1914
1130
54
15
0
0
0
0
112
136
64
128
384
392
248
248
128
388
836
348
116
260
308
262
842
122
972
628
132
390
878
874
560
384
72
348
320
104
192
394
266
388
390
822
27
59
15
8
525
272
881
1029
564
1857
1329
45
621
868
1362
54
15
0
0
0
0
112
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
282
1010
1006
1114
1544
208
54
15
0
0
0
0
112
136
64
128
384
392
248
248
132
396
396
412
116
260
316
260
524
538
1626
1202
130
388
998
994
1730
1538
266
296
292
60
514
514
516
200
360
872
616
385
1224
2031
1240
268
652
735
1759
597
522
232
1032
3
512
54
15
0
0
0
0
112
136
64
128
384
400
760
248
132
388
488
312
952
644
22
276
308
340
532
566
198
704
232
136
420
774
1810
1302
70
96
276
306
538
528
80
656
710
238
486
462
994
590
898
12
272
18
296
347
794
1786
1268
54
15
0
0
0
0
112
136
64
128
192
128
248
248
128
384
360
264
380
260
312
264
348
628
604
692
641
128
428
412
770
784
535
133
202
4
356
352
483
241
408
456
344
150
549
528
609
128
8
597
901
480
256
8
369
803
539
54
15
0
0
0
0
112
136
64
128
192
128
248
248
128
384
353
266
381
260
312
264
347
637
601
701
384
128
735
408
769
1088
44
1793
903
3
376
844
7
1638
46
224
547
578
1602
1634
160
446
416
928
1686
194
228
148
650
1578
1162
54
15
0
0
0
0
112
136
64
128
192
128
248
248
132
388
364
264
380
260
310
258
346
624
604
692
1158
142
442
408
770
784
1842
68
192
7
286
18
518
1560
76
705
512
1795
1058
624
612
1855
864
1824
1464
1440
451
259
395
1088
348
54
15
0
0
0
0
112
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
572
128
192
3
365
352
386
200
128
455
328
133
517
632
716
591
15
264
857
408
568
771
1033
200
715
54
15
0
0
0
0
112
136
64
128
192
128
248
248
132
397
365
264
380
260
316
263
343
624
602
700
1154
131
440
409
769
784
1849
65
195
4
284
17
513
1555
68
707
514
774
1030
683
691
1842
864
802
1904
1488
352
0
320
33
624
54
15
0
0
0
0
112
136
64
128
192
64
248
248
132
388
964
556
444
132
60
258
810
730
594
60
898
710
1782
550
26
1792
1337
548
1664
192
1540
1552
537
1024
1184
1808
1240
28
257
256
920
1160
172
678
1671
257
393
901
93
214
561
54
15
0
0
0
0
112
136
64
128
192
192
248
248
128
384
192
160
188
132
276
196
40
108
30
92
196
8
436
54
102
128
256
880
1876
660
660
1686
1694
1740
1564
84
1110
1760
1696
1664
1268
1924
1442
646
64
128
336
24
92
1076
60
54
15
0
0
0
0
112
136
64
128
192
192
248
248
128
384
352
288
316
260
276
260
340
614
606
604
580
586
444
406
790
912
912
753
144
4
372
118
22
135
149
2
320
768
16
133
117
240
448
896
865
1397
176
138
280
776
91
54
15
0
0
0
0
112
136
64
128
192
192
248
248
128
392
193
290
316
260
276
212
67
213
156
476
580
2
387
40
43
136
384
1
397
455
620
102
244
191
759
352
564
533
385
803
788
513
725
720
219
1728
1091
1508
276
536
131
54
15
0
0
0
0
112
136
64
128
192
192
248
248
128
392
204
172
188
148
276
212
76
100
20
84
194
2
906
728
208
136
140
470
838
520
1108
1092
322
852
1556
1046
1440
796
661
1704
1776
1744
1172
22
67
705
528
4
282
48
897
54
15
0
0
0
0
112
136
64
128
192
192
248
248
128
396
196
300
316
260
276
214
66
218
146
476
580
6
398
42
52
128
384
20
416
448
608
107
200
136
400
144
568
525
327
120
104
80
921
443
130
266
266
897
1555
19
819
54
15
0
0
0
0
112
136
64
128
192
192
248
248
128
396
204
204
316
260
24
204
72
8
152
220
65
258
401
498
264
0
387
385
417
529
688
128
415
53
181
424
288
31
311
53
692
68
100
14
516
21
769
1053
1540
2022
1536
54
15
0
0
0
0
112
136
64
128
192
192
248
248
132
388
192
160
188
132
140
162
66
102
30
60
34
6
10
82
218
272
130
2
66
74
154
398
346
186
378
500
405
433
257
7
530
640
557
685
1232
768
904
952
905
514
1799
54
15
0
0
0
0
112
136
64
128
192
192
248
248
132
388
352
288
316
260
268
268
338
614
606
700
674
194
474
450
790
768
1162
138
170
50
370
378
770
130
186
482
260
14
248
259
118
286
96
4
133
261
1016
753
1931
666
323
54
15
0
0
0
0
112
136
64
128
192
192
248
248
132
388
196
164
188
132
12
162
74
106
26
58
418
134
14
86
210
274
386
642
544
32
172
418
436
950
1232
480
496
392
520
516
1550
32
8
556
932
706
1538
1562
58
940
1036
54
15
0
0
0
0
112
136
64
128
192
192
248
248
132
388
360
296
316
260
268
268
340
622
588
620
738
194
472
450
784
914
650
138
168
54
375
276
258
138
152
419
257
53
517
525
712
181
368
276
920
450
742
609
512
38
627
54
15
0
0
0
0
112
136
64
128
192
192
248
248
132
388
198
166
188
136
140
162
70
102
24
48
66
6
2
98
114
22
22
19
18
58
40
32
4
17
48
50
24
32
103
45
30
2
592
772
551
685
32
618
1888
1527
987
54
15
0
0
0
0
112
136
64
128
192
192
248
248
132
388
364
300
316
292
268
268
346
362
330
154
194
354
362
66
786
2
68
326
874
116
790
954
192
388
812
768
1412
298
312
780
872
1148
1026
1409
323
64
592
1682
1748
1217
66
54
15
0
0
0
0
112
136
64
128
192
192
248
248
132
324
352
288
316
260
268
546
704
612
606
700
610
902
896
796
790
768
514
260
83
28
118
199
492
112
49
241
213
81
64
288
265
366
268
970
858
711
231
397
709
1553
1042
54
15
0
0
0
0
112
136
64
128
192
192
248
248
132
389
204
296
316
276
278
215
77
209
214
212
134
5
385
45
25
72
113
21
396
712
514
1576
1293
166
386
935
707
1587
1794
1332
417
824
536
668
512
82
286
1366
271
257
442
54
15
0
0
0
0
112
136
64
128
192
192
248
248
132
396
204
76
316
292
12
196
72
392
428
300
66
276
400
514
48
352
58
744
422
910
604
574
1862
1344
579
514
656
1682
1844
1312
1085
318
286
522
0
260
437
420
864
1026
128
54
15
0
0
0
0
112
136
64
128
192
192
248
248
132
404
200
200
188
260
140
172
82
78
44
236
34
0
12
66
192
274
898
512
68
76
656
1756
1780
1240
1228
1708
1870
1882
1548
1568
1028
740
514
608
232
200
364
300
492
568
1576
54
15
0
0
0
0
112
136
64
128
192
192
248
248
132
404
214
204
316
264
12
236
54
7
300
304
98
256
404
433
448
325
910
764
408
527
287
388
512
576
583
391
32
17
384
709
193
32
951
524
1903
551
195
452
872
640
1715
54
15
0
0
0
0
112
136
64
128
192
192
248
248
132
397
205
296
316
260
284
199
71
208
150
476
578
3
408
41
41
128
412
1
419
452
108
97
243
227
737
1858
834
526
386
769
1565
1540
0
724
720
1744
1740
1785
1760
122
63
54
15
0
0
0
0
112
136
64
128
24
24
248
248
132
396
316
408
488
264
268
228
232
256
416
480
296
8
16
116
156
30
14
12
12
12
2
38
434
496
544
1
30
514
708
390
942
559
1577
1832
1000
1248
1065
133
717
760
192
54
15
0
0
0
0
112
136
64
128
24
216
248
248
132
401
317
497
200
264
300
175
431
591
32
304
137
3
304
264
11
256
51
62
483
482
968
668
55
6
404
528
536
520
1104
1154
994
962
590
492
801
797
1432
1156
644
192
1223
54
15
0
0
0
0
112
136
64
128
160
80
248
248
132
404
244
40
428
270
268
236
44
388
438
486
288
0
448
264
12
276
22
46
736
368
16
536
1808
384
927
560
1681
1553
1810
312
1321
960
595
727
725
1600
1059
40
8
396
540
54
15
0
0
0
0
112
136
64
128
129
128
248
248
128
385
323
321
380
260
312
259
323
288
191
188
128
199
196
229
28
33
40
427
19
100
118
31
35
419
417
545
284
64
328
1000
688
700
653
349
902
1699
647
525
614
38
528
54
15
0
0
0
0
112
136
64
128
129
129
248
248
132
388
323
327
380
260
316
258
387
397
313
248
130
390
289
21
236
34
45
132
205
45
101
216
264
293
813
353
317
352
290
489
994
55
549
644
385
529
573
932
1040
828
102
54
15
0
0
0
0
112
136
64
128
129
193
248
248
128
388
323
359
316
260
276
262
323
621
621
637
580
166
417
469
836
768
1025
84
237
41
291
365
894
68
131
392
553
4
8
344
322
870
806
3
271
387
274
836
1120
797
664
54
15
0
0
0
0
112
136
64
128
272
144
248
248
128
396
825
368
216
132
276
278
879
33
38
124
196
453
869
869
780
7
8
547
327
69
97
2
776
1803
521
1844
769
960
519
1544
104
1253
188
676
718
1612
2033
1120
100
136
140
54
15
0
0
0
0
112
136
64
128
272
144
248
248
132
396
826
368
216
136
268
260
878
32
36
112
196
468
882
870
2
0
12
280
588
578
1744
1096
250
960
900
668
528
774
238
1852
514
546
1542
1542
1574
1728
386
227
706
576
98
54
15
0
0
0
0
112
136
64
128
272
152
248
248
128
396
826
372
208
132
277
278
878
34
36
125
199
452
868
876
0
3
538
515
580
578
1751
1669
1818
1304
1408
897
553
49
569
1581
1384
64
367
96
384
178
98
118
223
287
432
54
15
0
0
0
0
112
136
64
128
260
136
248
248
128
388
814
340
372
260
308
262
878
32
168
184
132
390
886
878
872
64
68
268
328
64
2
50
60
482
358
894
890
972
900
926
258
288
3
536
1024
1124
24
32
113
450
872
54
15
0
0
0
0
112
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
256
191
544
305
400
200
509
359
899
720
705
657
539
410
512
260
323
614
486
262
270
54
15
0
0
0
0
112
136
64
128
136
136
248
248
128
396
348
340
372
276
276
214
408
596
148
212
132
6
176
400
0
40
40
12
350
144
240
16
272
1000
681
267
768
1952
936
936
651
522
594
1618
12
1241
527
138
1666
1752
1548
54
15
0
0
0
0
112
136
64
128
136
208
248
248
132
396
348
360
300
261
314
264
408
576
164
183
129
386
602
664
4
67
100
128
388
644
210
115
35
294
271
520
140
397
256
968
753
911
136
99
311
821
800
1064
768
1151
736
54
15
0
0
0
0
112
136
64
128
132
128
248
248
128
388
334
328
380
260
276
262
398
655
728
728
708
741
660
513
545
528
512
567
613
525
764
1550
1566
1559
1540
1605
353
1001
1033
1033
1059
1128
1550
305
771
516
568
616
5
564
305
54
15
0
0
0
0
112
136
64
128
132
128
248
248
128
396
334
328
380
324
280
268
406
583
616
316
705
706
669
641
705
196
1031
513
265
795
1057
1842
1947
521
29
284
916
1204
52
133
48
420
293
801
77
1757
1750
492
482
550
1671
54
15
0
0
0
0
112
136
64
128
132
128
248
248
132
388
334
328
380
264
268
268
334
591
616
624
706
192
452
385
833
769
1037
138
130
7
333
268
954
241
133
461
325
4
49
288
105
133
129
546
566
1840
1297
29
97
992
946
54
15
0
0
0
0
112
136
64
128
132
128
248
248
132
396
334
328
380
260
284
260
326
591
616
620
706
386
476
385
833
776
1033
11
160
7
321
266
875
106
101
205
313
28
188
426
160
388
206
1
296
610
515
744
8
644
656
54
15
0
0
0
0
112
136
64
128
132
192
248
248
132
396
334
356
316
264
268
260
326
352
360
368
324
312
354
102
774
768
804
816
878
66
864
224
198
128
582
860
768
6
772
768
550
39
100
6
519
352
868
1125
64
100
645
54
15
0
0
0
0
112
136
64
128
132
136
248
248
128
388
334
344
372
260
308
262
334
303
152
184
132
197
212
225
1
1
57
99
36
77
108
44
82
14
227
6
257
909
673
141
456
920
909
777
667
755
647
1552
1048
520
665
54
15
0
0
0
0
112
136
64
128
132
132
248
248
128
388
334
330
376
260
276
262
398
142
728
632
196
758
662
1552
802
258
4
828
610
1562
58
2
770
770
796
1156
1600
54
518
6
1336
1328
1024
803
1889
585
1659
1568
1505
499
56
54
15
0
0
0
0
112
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
130
288
432
572
96
723
706
198
232
236
132
277
593
1604
1110
1036
572
54
15
0
0
0
0
112
136
64
128
132
132
248
248
132
388
334
330
376
264
268
268
334
590
616
624
712
192
452
384
834
770
1024
128
148
6
322
256
956
253
157
397
332
8
60
293
102
259
321
546
564
1847
1280
424
428
480
864
54
15
0
0
0
0
112
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
808
904
1035
1568
1632
17
387
66
488
564
560
91
586
138
154
66
54
15
0
0
0
0
112
136
64
128
132
132
248
248
132
396
334
330
376
264
12
260
326
590
616
624
1992
880
212
384
835
1090
1536
96
100
270
289
896
1216
1666
1798
1318
685
513
547
627
7
1732
1157
1480
1082
49
124
708
1
582
580
54
15
0
0
0
0
112
136
64
128
132
133
248
248
128
388
334
351
376
260
308
262
334
297
163
184
132
141
212
229
24
64
20
391
389
657
738
183
375
867
609
797
772
520
1664
1664
1069
1140
68
400
640
1645
1924
1026
27
143
128
54
15
0
0
0
0
112
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
98
72
74
90
24
4
70
15
138
72
74
194
740
65
872
552
347
602
1944
1039
1947
1043
1157
1382
54
15
0
0
0
0
112
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
792
664
1628
1473
104
107
271
384
164
358
774
0
212
135
54
15
0
0
0
0
112
136
64
128
132
140
248
248
132
388
334
346
368
260
310
258
334
298
152
178
390
582
212
228
6
6
279
436
81
35
496
512
777
1801
781
512
783
792
781
1541
0
268
782
776
1099
643
1679
1548
0
71
1000
54
15
0
0
0
0
112
136
64
128
132
140
248
248
132
396
334
332
369
261
317
260
397
144
183
243
131
640
647
1549
1041
8
24
778
722
1572
1573
4
1542
1866
680
1226
504
900
1740
1766
72
1435
15
56
132
724
516
525
353
356
8
54
15
0
0
0
0
112
136
64
128
132
196
248
248
128
396
334
202
312
132
152
269
397
38
232
52
64
195
294
880
65
64
289
115
194
358
822
1158
1667
1154
578
274
416
563
1648
1811
1058
736
528
657
645
353
336
336
344
857
1087
54
15
0
0
0
0
112
136
64
128
132
196
248
248
132
396
334
202
312
264
300
260
397
38
232
176
392
584
587
1648
1091
2
161
433
723
1758
1626
8
65
327
515
562
320
880
448
972
992
529
27
8
524
1676
544
220
24
294
1020
54
15
0
0
0
0
112
136
64
128
132
141
248
248
128
388
334
335
368
260
276
262
398
393
603
632
196
205
276
5
656
642
22
71
229
21
818
771
2017
1057
33
101
800
768
1120
1088
1116
1608
1792
768
1216
1423
799
560
768
208
1184
54
15
0
0
0
0
112
136
64
128
132
141
248
248
128
396
334
335
368
260
312
269
397
393
603
184
128
195
134
3
392
0
56
99
99
8
265
796
38
7
37
317
781
793
821
1061
37
972
928
679
213
914
704
1989
1196
658
1680
54
15
0
0
0
0
112
136
64
128
132
141
248
248
132
396
334
335
368
324
278
260
333
585
603
600
581
608
723
451
864
833
859
833
1121
96
290
306
336
88
833
0
129
48
272
824
584
264
442
40
464
392
400
736
565
26
840
54
15
0
0
0
0
112
136
64
128
132
205
248
248
128
396
334
367
304
272
280
269
397
593
215
208
192
227
262
407
48
8
60
71
227
176
178
176
17
19
16
12
108
132
67
78
67
82
25
121
1
54
108
112
145
227
54
54
15
0
0
0
0
112
136
64
128
132
205
250
249
132
396
334
367
305
273
284
260
397
593
213
209
195
227
307
403
49
8
26
64
196
140
220
112
209
55
54
22
386
394
386
534
384
475
778
10
564
999
638
1872
864
0
1008
54
15
0
0
0
0
112
136
64
128
385
128
248
248
128
388
387
72
380
276
276
262
259
415
604
212
196
486
561
57
400
592
16
148
461
49
385
393
1
282
259
141
461
229
194
493
477
69
1
13
512
56
269
801
0
9
772
54
15
0
0
0
0
112
136
64
128
193
193
248
248
132
384
195
167
316
292
12
160
71
108
237
173
98
138
11
86
4
32
8
108
65
291
16
30
48
48
29
481
291
482
358
162
395
911
1825
1328
327
272
853
1636
1584
1040
1372
54
15
0
0
0
0
112
136
64
128
392
384
248
248
128
396
412
328
124
580
276
278
280
320
852
856
196
134
240
120
356
352
16
692
438
384
392
768
928
652
36
134
568
1756
530
574
1082
442
930
1670
102
310
838
194
1612
1600
1572
54
15
0
0
0
0
112
136
64
128
392
392
248
248
128
392
412
404
116
276
276
276
630
532
1620
1236
132
388
950
976
1744
1576
296
264
604
86
528
512
528
816
936
137
483
192
744
576
264
779
1170
26
918
1536
141
15
514
1034
1568
54
15
0
0
0
0
112
136
64
128
392
408
760
248
132
396
412
600
948
644
534
274
280
912
1044
52
326
326
496
516
1796
136
18
66
170
730
1564
1554
1038
730
538
778
1666
28
292
1380
1510
774
1698
1744
1680
1207
688
16
728
136
176
54
15
0
0
0
0
112
136
64
128
388
388
248
248
128
396
398
330
120
68
20
278
262
330
856
88
196
454
332
162
550
866
1092
642
387
40
992
564
788
798
1137
1881
824
588
1636
100
933
565
26
1074
1026
1800
283
192
64
1030
1046
54
15
0
0
0
0
112
136
64
128
196
192
248
248
132
396
206
164
188
136
44
164
70
96
104
48
388
264
12
470
262
192
404
208
16
404
464
592
806
1092
180
406
166
534
532
1800
24
534
70
904
472
578
1555
1333
1072
1538
8
54
15
0
0
0
0
112
136
64
128
196
196
248
248
128
396
206
202
312
260
276
214
70
78
296
308
324
6
898
448
450
320
840
76
844
14
522
269
312
872
864
0
332
121
107
296
32
108
200
225
297
482
22
22
16
83
199
54
15
0
0
0
0
112
136
64
128
196
196
248
248
132
396
206
202
184
136
140
164
70
74
40
48
69
4
2
66
198
322
27
13
12
138
128
396
13
72
136
458
328
796
657
202
395
425
384
784
783
129
752
184
544
1066
263
54
15
0
0
0
0
112
136
64
128
196
205
248
248
128
396
206
303
304
272
280
205
77
209
151
464
577
3
406
39
48
136
411
3
419
448
614
112
200
220
736
1863
532
35
1424
776
1545
1548
176
163
1891
752
1787
1760
1696
1600
1600
54
15
0
0
0
0
112
136
64
128
200
192
248
248
128
396
220
200
316
260
276
214
44
0
292
312
324
6
935
424
424
336
848
921
849
3
580
544
673
515
87
0
384
448
291
883
1756
237
128
195
195
548
535
1604
82
215
516
54
15
0
0
0
0
112
136
64
128
200
192
248
248
132
396
220
72
316
264
12
196
40
384
420
176
68
273
432
280
40
33
25
415
432
177
17
435
398
710
274
770
706
403
307
898
522
600
563
36
544
544
612
1581
1037
1603
1472
54
15
0
0
0
0
112
136
64
128
200
208
248
248
132
324
220
296
300
260
268
546
58
192
228
236
418
902
118
88
4
8
140
258
880
583
16
24
184
228
304
57
207
480
464
344
205
25
779
591
592
320
3
806
803
1120
776
54
15
0
0
0
0
112
136
64
128
200
208
248
248
132
332
220
296
300
264
556
548
52
192
146
496
900
900
694
318
38
288
552
12
210
64
256
832
952
236
172
128
192
360
795
794
1096
200
8
412
271
90
834
530
1746
412
131
54
15
0
0
0
0
112
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
902
838
896
1040
1281
1009
1146
64
582
1128
880
728
908
63
578
966
80
80
7
258
784
823
1852
0
54
15
0
0
0
0
112
136
64
64
0
0
248
248
128
448
64
132
508
324
20
132
84
270
890
348
68
76
60
358
878
80
768
616
32
825
768
902
1232
448
1216
2023
1528
4
524
641
1568
519
1550
216
1036
141
713
143
1050
520
1538
54
15
0
0
0
0
112
136
64
64
0
0
248
248
128
448
288
176
508
324
88
132
200
620
846
346
0
549
820
790
566
70
928
999
773
1036
788
16
532
21
381
772
133
398
915
305
38
17
258
384
9
32
44
140
416
304
430
54
15
0
0
0
0
112
136
64
64
0
0
248
248
128
460
298
182
508
324
88
140
206
275
840
344
1
34
69
81
371
70
911
561
57
555
776
920
517
197
557
1804
774
776
1176
1216
608
612
132
4
780
1166
467
779
1893
485
260
54
15
0
0
0
0
112
136
64
64
0
0
248
248
132
448
288
304
508
292
172
129
173
428
430
428
2
87
119
53
181
160
153
169
0
204
193
157
133
163
519
357
524
358
802
866
2036
564
1549
561
801
569
1587
130
1024
22
1591
54
15
0
0
0
0
112
136
64
64
0
0
248
248
132
449
293
101
508
292
172
143
463
551
941
428
2
67
320
320
360
136
153
161
387
386
38
102
134
159
452
272
951
38
52
433
305
304
572
824
1121
909
1249
515
682
512
772
54
15
0
0
0
0
112
136
64
64
0
0
248
248
132
452
288
304
508
292
140
130
160
428
430
428
34
118
112
58
182
160
138
34
6
206
195
270
266
468
372
832
525
464
352
136
584
863
1045
1162
3
7
967
1107
1729
1105
24
54
15
0
0
0
0
112
136
64
64
0
0
248
248
132
452
292
308
508
292
140
130
170
426
426
428
34
54
118
50
180
160
132
164
64
204
192
270
264
304
0
435
267
475
355
226
1
435
441
544
1
56
753
403
280
270
0
54
15
0
0
0
0
112
136
64
64
0
0
248
248
132
460
298
180
508
132
188
132
462
610
842
1146
2
2
298
282
570
1794
2
554
674
422
418
546
1866
1290
1002
226
34
418
562
76
764
1538
198
168
401
56
32
748
1537
13
385
54
15
0
0
0
0
112
136
64
64
0
0
248
248
132
460
300
140
508
900
1078
132
452
628
884
1652
1798
144
600
280
512
1672
1026
1599
1312
224
764
708
717
9
49
69
774
528
1687
1735
1136
64
508
816
1155
8
795
56
911
1671
1153
54
15
0
0
0
0
112
136
64
64
0
64
248
248
128
448
292
229
444
132
56
132
206
319
429
60
385
261
77
41
161
384
583
199
611
999
309
357
258
336
848
584
144
661
688
184
447
838
102
532
256
133
213
274
386
992
516
54
15
0
0
0
0
112
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
162
182
134
134
452
320
35
934
678
164
469
453
532
1816
1329
273
281
520
572
1584
1600
54
15
0
0
0
0
112
136
64
64
0
64
248
248
132
452
288
228
444
292
300
290
452
590
1754
412
386
646
648
516
1676
0
60
676
707
516
1544
1543
1736
1696
257
369
528
643
195
1764
183
51
403
451
929
688
547
1568
392
24
528
54
15
0
0
0
0
112
136
64
64
0
64
248
248
132
452
580
228
444
292
524
322
906
1098
1754
410
994
534
1558
1814
1202
2
1026
610
1040
564
564
52
950
438
784
280
1060
1316
1412
224
526
1560
1565
790
1238
926
1170
1537
139
257
948
54
15
0
0
0
0
112
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
1544
1540
1538
1162
128
192
584
640
140
1996
79
216
284
392
908
1216
841
74
234
512
1028
54
15
0
0
0
0
112
136
64
64
0
64
248
248
132
452
300
236
444
136
140
140
204
300
420
48
98
96
64
32
176
390
13
60
1
224
161
341
837
581
1645
1345
579
783
863
577
1634
1830
369
1405
328
408
576
194
516
1806
298
54
15
0
0
0
0
112
136
64
64
0
64
248
248
132
452
294
228
444
132
140
140
166
295
428
60
98
96
121
97
176
384
9
32
39
19
138
183
135
557
45
608
865
932
916
1013
561
1824
796
774
1059
1024
1164
524
261
29
1216
54
15
0
0
0
0
112
136
64
64
0
64
248
248
132
460
300
236
444
136
140
132
164
308
420
48
98
116
117
101
160
390
13
36
19
6
65
221
133
77
97
178
316
822
91
337
617
201
773
784
48
772
913
594
1862
1038
896
54
15
0
0
0
0
112
136
64
64
0
64
248
248
132
460
588
236
444
900
524
324
900
580
1740
1724
674
532
1558
1040
640
512
10
424
676
1782
130
1538
1542
192
290
842
616
1539
582
2016
1510
270
152
217
450
358
82
84
77
137
269
54
15
0
0
0
0
112
136
64
64
0
16
248
248
132
452
294
314
492
292
140
130
166
430
424
428
34
70
114
16
50
32
164
132
52
208
284
39
102
624
179
351
455
539
544
1824
643
1545
1824
1456
803
1898
113
1496
541
518
0
54
15
0
0
0
0
112
136
64
64
0
16
248
248
132
461
300
184
492
260
140
135
197
273
410
492
34
19
65
109
129
0
132
29
125
52
58
0
66
227
196
5
17
53
101
229
3
2
454
135
132
326
336
336
642
0
322
54
15
0
0
0
0
112
136
64
64
128
0
248
248
128
448
324
44
508
324
24
132
398
282
850
1882
1088
596
214
46
730
1730
1536
1148
1238
1728
1664
1580
167
420
790
647
544
1712
1681
17
29
97
420
176
115
518
1636
1946
1282
182
7
54
15
0
0
0
0
112
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
12
2
198
462
282
904
8
12
482
400
582
832
1420
1052
1012
624
770
1030
1586
1248
996
902
1054
1671
1080
54
15
0
0
0
0
112
136
64
64
128
0
248
248
132
452
324
4
508
132
188
130
394
266
890
124
2
6
214
78
474
32
12
260
896
388
544
792
836
960
896
67
838
776
1072
1152
1024
1475
1094
6
992
752
960
1063
1542
1024
620
54
15
0
0
0
0
112
136
64
64
128
0
248
248
132
460
330
4
508
324
28
132
398
258
890
1882
1090
66
210
42
730
1746
1538
106
1252
934
1666
1634
138
708
1792
804
1596
1086
1586
256
0
196
712
704
20
560
10
650
148
0
1988
54
15
0
0
0
0
112
136
64
64
128
0
248
248
132
460
332
76
508
132
188
132
396
594
818
122
2
0
264
268
268
34
46
128
480
392
128
28
20
342
880
636
796
1074
64
948
900
910
1092
1622
1154
1938
1256
1024
792
514
810
54
15
0
0
0
0
112
136
64
64
128
128
248
248
128
448
320
321
381
324
532
128
128
387
319
317
964
96
106
39
189
164
512
800
69
197
237
313
998
559
1799
1095
5
452
768
809
512
712
224
1688
1564
530
62
455
611
1591
1043
54
15
0
0
0
0
112
136
64
64
128
128
248
248
128
452
326
324
380
260
20
134
134
392
314
380
68
166
98
38
178
144
0
92
92
208
216
128
476
322
32
68
20
216
268
350
338
82
480
288
354
365
0
49
900
644
693
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
136
64
64
128
128
248
248
128
460
333
332
380
324
24
141
135
392
344
348
64
99
98
35
136
192
88
147
142
216
204
129
401
3
214
268
24
252
178
387
355
194
34
130
4
132
80
128
386
322
2
54
15
0
0
0
0
112
136
64
64
128
128
248
248
132
452
320
320
380
324
284
322
128
436
446
316
194
262
16
60
38
128
12
228
35
26
189
102
224
192
401
280
457
256
322
770
799
272
432
503
572
892
349
111
32
71
515
54
15
0
0
0
0
112
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
16
48
736
1568
1859
164
56
16
440
640
135
775
1408
384
968
953
15
264
54
15
0
0
0
0
112
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
56
88
31
110
263
256
552
576
3
320
401
415
472
384
287
991
652
54
15
0
0
0
0
112
136
64
64
128
128
248
248
132
460
320
320
380
261
26
136
128
396
318
375
65
162
96
36
181
149
21
80
88
220
223
131
448
330
56
72
3
184
257
260
35
802
1263
163
340
326
867
873
1925
1164
1689
54
15
0
0
0
0
112
136
64
64
128
128
248
248
132
460
330
324
380
68
28
132
142
386
314
90
66
98
106
44
218
82
90
202
290
944
896
348
322
162
418
800
1324
36
596
518
1676
1631
1564
152
412
756
1685
1553
1233
1920
1280
54
15
0
0
0
0
112
136
64
64
128
128
248
248
132
460
332
328
380
260
28
132
140
464
364
380
66
100
102
22
2
128
10
360
292
244
132
0
390
384
452
278
50
11
971
1120
708
205
28
545
1892
1895
1032
15
561
1561
1830
54
15
0
0
0
0
112
136
64
64
128
128
248
248
132
461
332
332
380
68
28
135
136
392
344
92
66
99
103
40
72
64
68
193
145
211
144
64
93
191
120
272
600
89
219
266
514
832
976
1088
1091
1734
1586
1330
512
1728
1583
54
15
0
0
0
0
112
136
64
64
128
64
248
248
128
448
320
168
444
260
24
136
392
28
342
348
65
129
184
173
477
320
779
67
228
419
3
457
529
952
683
146
444
388
453
300
100
392
136
57
356
68
109
33
143
465
512
54
15
0
0
0
0
112
136
64
64
128
64
248
248
128
448
324
172
444
260
24
132
142
26
338
348
64
168
109
302
474
320
856
84
67
424
128
328
344
833
1059
1711
1080
552
71
323
515
1732
2020
1057
71
1916
1053
685
325
276
86
54
15
0
0
0
0
112
136
64
64
128
64
248
248
128
452
324
172
444
260
20
134
138
26
338
348
68
166
430
410
474
320
848
596
448
544
548
431
552
676
656
1680
1248
97
546
682
96
1264
1553
3
961
592
1820
1808
707
515
768
54
15
0
0
0
0
112
136
64
64
128
64
248
248
128
452
326
160
444
260
20
134
134
16
222
220
68
166
102
510
626
16
256
308
308
816
784
20
728
200
456
844
832
832
896
690
148
292
78
66
6
862
68
324
773
900
998
54
15
0
0
0
0
112
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
135
15
483
179
330
810
96
992
292
36
563
324
32
807
99
49
912
532
23
613
0
54
15
0
0
0
0
112
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
219
202
24
273
789
721
35
66
230
422
870
1102
1027
115
0
512
1586
1714
1080
40
1649
1800
1948
1172
54
15
0
0
0
0
112
136
64
64
128
64
248
248
128
456
320
168
444
260
20
148
384
540
598
348
68
130
160
429
477
320
832
65
224
199
23
212
342
839
1093
13
988
1105
16
405
613
525
1805
1812
1046
679
388
356
770
1168
1044
54
15
0
0
0
0
112
136
64
64
128
64
248
248
128
456
321
161
445
260
20
148
387
26
351
381
68
130
195
155
436
388
784
577
205
112
97
243
270
398
630
862
256
256
98
16
212
338
222
448
323
262
240
88
0
33
135
54
15
0
0
0
0
112
136
64
64
128
64
248
248
128
456
324
168
444
277
277
340
138
20
342
343
327
261
5
416
476
337
80
772
909
657
20
327
87
773
40
282
27
571
800
772
37
141
384
784
790
258
20
902
461
332
265
54
15
0
0
0
0
112
136
64
64
128
64
248
248
128
456
332
172
444
276
276
340
342
532
596
340
324
260
694
752
728
528
1568
1416
1116
518
512
1552
1028
1640
1832
1028
1652
1248
1020
1252
174
162
672
838
286
268
100
1684
160
294
1184
54
15
0
0
0
0
112
136
64
64
128
64
248
248
128
456
844
172
444
276
276
340
854
20
340
212
388
260
822
944
208
16
32
248
564
518
1552
1048
516
264
916
644
596
741
986
388
906
520
1672
1737
1105
1552
1105
344
1088
1095
1359
54
15
0
0
0
0
112
136
64
64
128
64
248
248
128
460
324
160
444
260
20
150
386
18
350
348
68
134
206
154
434
400
816
578
194
96
98
224
271
414
92
862
282
280
77
34
320
850
210
464
57
897
450
340
36
5
769
54
15
0
0
0
0
112
136
64
64
128
64
248
248
128
460
330
164
444
260
20
150
142
18
346
348
68
582
774
1168
466
272
896
1012
776
1818
1170
224
572
36
1088
1050
792
64
1548
44
1572
1317
162
748
1548
44
1536
1819
273
1360
736
54
15
0
0
0
0
112
136
64
64
128
64
248
248
128
460
332
172
444
260
24
140
132
20
338
346
64
162
98
168
474
322
848
94
79
168
269
412
624
835
833
173
473
256
263
325
64
1
768
332
866
113
64
768
520
40
1036
54
15
0
0
0
0
112
136
64
64
128
64
248
248
128
460
333
172
444
900
532
150
343
21
596
1652
964
69
1581
1697
944
1920
8
1667
1571
741
33
1651
1745
1275
97
324
1485
1041
0
27
536
1549
652
974
3
20
422
736
364
1089
1640
54
15
0
0
0
0
112
136
64
64
128
64
248
248
132
448
320
172
445
261
26
129
140
30
343
375
65
169
109
301
473
384
772
597
576
474
130
282
258
400
916
597
42
522
26
56
28
406
4
817
54
64
4
134
259
814
2
54
15
0
0
0
0
112
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
63
81
152
77
41
417
396
385
792
568
132
972
601
732
1538
897
760
1859
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
136
64
64
128
64
248
248
132
452
332
172
444
260
278
322
140
20
338
348
326
270
24
152
476
320
1
786
930
592
321
349
17
849
20
405
691
650
962
874
63
213
32
370
1098
2
4
68
1
545
1808
54
15
0
0
0
0
112
136
64
64
128
64
248
248
132
460
324
172
444
264
300
292
386
26
338
240
388
388
257
938
724
7
36
58
251
313
16
497
21
5
69
69
0
65
203
8
195
465
330
98
214
614
506
892
272
290
374
54
15
0
0
0
0
112
136
64
64
128
64
248
248
132
460
836
172
444
148
278
338
770
26
338
84
198
262
782
938
214
80
20
212
384
552
1569
1575
2028
1382
551
503
565
36
1280
1293
1049
272
429
8
768
788
130
463
836
802
823
54
15
0
0
0
0
112
136
64
64
128
64
248
248
132
460
330
164
444
260
28
132
142
18
346
220
66
130
434
420
722
32
260
262
486
568
776
0
500
436
688
1718
1072
1280
1180
652
688
1698
1674
1704
1836
1348
1030
1550
111
166
134
54
15
0
0
0
0
112
136
64
64
128
64
248
248
132
460
332
172
444
264
12
132
136
18
338
368
68
180
432
462
474
264
792
600
470
262
11
232
266
389
661
304
881
49
51
129
139
0
525
797
64
96
76
354
774
515
1679
54
15
0
0
0
0
112
136
64
64
128
64
248
248
132
461
332
168
444
260
28
135
133
17
342
348
66
163
97
173
473
320
836
81
45
184
266
408
355
807
13
198
499
263
14
460
260
376
840
329
16
160
66
362
867
5
897
54
15
0
0
0
0
112
136
64
64
128
64
248
248
132
461
844
168
444
276
278
327
773
17
598
212
390
277
789
941
729
72
49
245
560
544
38
1064
1037
1286
1482
792
1852
1890
2018
2036
1969
1155
518
142
642
2
166
512
128
1922
224
54
15
0
0
0
0
112
136
64
64
128
64
248
248
132
461
333
168
444
260
284
135
391
16
342
348
322
35
224
173
473
320
68
81
211
84
8
345
67
615
561
1587
1156
646
778
941
941
1537
1849
1284
1290
1056
1092
1268
533
21
529
54
15
0
0
0
0
112
136
64
64
128
192
248
248
128
448
320
352
316
260
568
132
128
716
478
346
896
644
676
1566
54
6
512
650
1738
1578
84
48
772
774
1174
726
1536
1540
1960
1184
1468
401
69
68
832
1856
1132
13
900
658
448
54
15
0
0
0
0
112
136
64
64
128
192
248
248
128
448
324
356
316
132
148
132
142
458
364
60
68
20
438
22
16
896
64
248
412
756
534
1536
1280
384
804
933
1216
1542
1810
4
1518
519
1549
1181
152
650
1782
129
521
265
96
54
15
0
0
0
0
112
136
64
64
128
192
248
248
128
452
326
192
188
132
180
134
390
560
702
700
644
646
178
318
786
784
832
770
588
560
264
34
38
118
216
492
306
36
68
99
16
68
68
12
172
33
101
56
68
64
328
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
136
64
64
128
192
248
248
128
452
332
356
316
260
308
134
140
450
620
248
132
6
439
12
400
6
96
12
401
385
392
139
70
134
415
289
49
67
323
320
877
561
1765
1922
1153
132
917
725
1680
1072
1792
54
15
0
0
0
0
112
136
64
64
128
192
248
248
128
456
324
364
316
260
532
148
646
716
460
380
964
644
1814
1040
0
1536
512
536
1068
1934
64
1728
448
1472
964
1217
708
1762
140
548
46
1343
312
56
60
444
150
1617
67
968
712
54
15
0
0
0
0
112
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
240
283
351
513
1800
512
0
580
192
756
1556
54
15
0
0
0
0
112
136
64
64
128
192
248
248
128
460
320
356
317
260
536
140
128
462
367
381
961
642
705
5
69
769
553
513
1729
1219
1191
1380
708
709
549
772
1580
1849
1085
294
450
327
237
204
384
392
12
8
68
129
181
54
15
0
0
0
0
112
136
64
64
128
192
248
248
128
460
332
204
188
260
312
140
394
56
108
252
129
2
206
208
32
0
23
17
371
78
192
96
483
964
689
56
517
769
903
775
796
1040
1368
776
1038
1276
1076
1293
1316
736
772
54
15
0
0
0
0
112
136
64
64
128
192
248
248
128
460
329
200
316
132
152
141
143
56
236
60
64
3
442
483
584
768
568
3
742
536
772
797
913
611
1894
1526
1040
1076
134
211
515
816
1284
1302
388
200
504
282
120
584
391
54
15
0
0
0
0
112
136
64
64
128
192
248
248
132
448
320
360
316
900
566
128
652
668
716
1596
902
71
1900
556
642
1664
193
1601
1664
424
425
680
1559
1054
31
239
39
421
549
298
352
192
193
149
277
81
474
104
132
32
776
54
15
0
0
0
0
112
136
64
64
128
192
248
248
132
449
322
212
188
132
140
143
397
570
682
60
34
67
225
304
794
704
132
33
85
213
257
424
130
167
397
172
129
153
635
621
1605
1132
358
818
977
768
1921
1938
144
1668
1160
54
15
0
0
0
0
112
136
64
64
128
192
248
248
132
452
320
352
316
260
278
322
128
429
478
348
326
270
16
55
12
0
129
132
37
29
7
20
5
5
481
32
114
80
3
551
881
709
545
67
512
1848
876
1149
1026
1158
1919
54
15
0
0
0
0
112
136
64
64
128
192
248
248
132
452
324
192
188
132
188
130
394
562
702
1724
1666
1030
182
350
786
1808
1220
1988
1216
1544
520
576
592
16
16
534
488
464
432
920
217
221
144
256
20
598
1619
71
272
262
870
54
15
0
0
0
0
112
136
64
64
128
192
248
248
132
452
326
356
316
260
284
322
134
456
364
380
322
262
2
6
16
768
836
770
900
1060
1596
1656
88
620
552
1780
1590
1634
68
454
198
722
154
156
656
1686
50
786
1894
1536
452
54
15
0
0
0
0
112
136
64
64
128
192
248
248
132
452
332
204
188
132
140
140
140
58
106
58
98
96
96
362
546
66
514
320
348
838
972
572
1918
728
1820
822
535
640
578
35
1032
77
449
268
269
13
737
51
1654
1139
768
54
15
0
0
0
0
112
136
64
64
128
192
248
248
132
460
320
192
188
132
188
132
384
564
702
1724
1666
1664
1184
436
678
1536
1698
1184
1836
1244
574
615
420
408
60
292
390
513
65
280
402
660
116
501
109
749
13
516
640
647
1536
54
15
0
0
0
0
112
136
64
64
128
192
248
248
132
460
330
204
188
132
188
132
142
56
108
60
2
2
722
483
544
1600
1604
1606
1924
1101
1775
1588
1592
1316
1413
1485
1024
641
9
285
259
292
460
334
900
1667
1610
1251
1060
1024
640
54
15
0
0
0
0
112
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
87
21
234
55
124
29
396
12
128
389
295
224
388
5
389
406
576
328
644
2
274
304
896
54
15
0
0
0
0
112
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
48
64
192
282
940
335
35
291
295
245
296
11
536
664
1820
1181
133
5
518
770
1541
1668
112
54
15
0
0
0
0
112
136
64
64
128
192
248
248
132
461
333
364
316
260
540
135
135
712
458
378
962
643
704
1539
4
4
516
513
1735
1728
32
1026
771
1005
1068
42
1832
1313
945
1269
964
49
561
67
727
925
57
266
775
60
100
54
15
0
0
0
0
112
136
64
64
128
192
248
248
132
461
329
200
316
292
12
135
399
56
236
172
98
83
208
225
72
8
28
337
214
76
261
272
897
643
10
897
503
307
771
771
1026
768
24
136
512
1041
1289
279
44
772
790
54
15
0
0
0
0
112
136
64
64
128
80
248
248
132
460
330
184
428
264
12
132
142
26
154
352
104
616
746
160
266
520
778
941
934
575
1578
1568
1291
1049
1305
453
512
800
1325
1032
517
49
251
281
281
112
64
81
193
68
783
54
15
0
0
0
0
112
136
64
64
128
136
248
248
132
452
324
348
372
260
572
130
138
698
410
626
898
646
1718
1590
98
388
572
644
704
546
42
288
608
1768
64
362
804
1710
1538
1556
1556
1237
578
730
652
666
26
279
916
1044
112
54
15
0
0
0
0
112
136
64
64
128
88
248
248
132
448
328
188
420
136
268
288
604
28
156
96
228
396
922
168
128
8
28
132
290
794
122
0
64
372
321
266
450
920
972
988
471
276
170
8
512
1192
27
35
36
8
768
54
15
0
0
0
0
112
136
64
64
128
88
248
248
132
460
330
188
420
264
12
132
142
24
152
352
100
612
722
163
264
524
1820
956
908
673
1577
1576
1600
8
1312
303
920
685
672
1680
1208
67
2
42
1260
388
428
1167
995
560
1840
54
15
0
0
0
0
112
136
64
64
128
88
248
248
132
460
332
188
420
264
268
132
136
24
152
480
292
36
432
418
130
266
28
60
742
190
646
646
0
388
916
676
1700
640
518
1864
1288
776
1027
346
450
1124
1550
74
667
154
1562
54
15
0
0
0
0
112
136
64
64
128
88
248
248
132
460
844
188
420
264
268
324
776
24
156
224
164
276
784
776
768
776
540
532
414
82
28
452
832
916
1250
1890
42
242
114
42
940
558
418
386
2
390
280
226
162
58
2
54
15
0
0
0
0
112
136
64
64
128
88
248
248
132
461
332
188
420
260
140
135
136
24
156
228
34
51
103
328
256
768
641
561
305
395
256
768
799
927
712
752
384
576
63
112
71
384
32
395
63
983
848
0
224
311
884
54
15
0
0
0
0
112
136
64
64
128
200
248
248
128
448
320
220
308
260
20
132
140
62
204
370
68
170
108
310
304
258
72
593
592
468
214
450
72
897
949
148
18
280
792
785
618
1607
1045
352
867
97
965
644
420
449
901
54
15
0
0
0
0
112
136
64
64
128
200
248
248
128
448
324
220
308
260
20
132
398
58
204
308
68
140
214
238
304
128
40
136
201
64
68
368
848
353
79
408
312
780
577
75
342
787
576
876
975
91
162
416
958
1094
35
54
15
0
0
0
0
112
136
64
64
128
200
248
248
132
452
324
220
308
260
524
130
138
58
204
306
930
70
110
234
304
132
268
834
1120
88
320
356
192
444
544
566
918
258
32
186
424
427
418
246
84
142
172
3
75
768
785
54
15
0
0
0
0
112
136
64
64
128
200
248
248
132
460
324
220
308
260
22
146
386
58
204
308
70
134
206
234
304
128
50
130
192
40
72
234
749
204
70
1006
523
523
777
517
1556
1844
1389
1289
792
992
1232
1224
1345
1057
165
54
15
0
0
0
0
112
136
64
64
64
96
248
248
128
460
628
104
220
132
536
333
924
516
1622
1628
1984
515
1560
688
1060
1536
1560
195
1063
72
920
512
48
891
1101
204
385
440
232
439
416
5
692
180
512
615
143
472
856
528
1784
54
15
0
0
0
0
112
136
64
64
32
96
248
248
128
456
308
120
220
149
149
149
426
552
838
87
3
71
228
276
309
69
104
120
73
229
165
54
71
5
48
64
2
456
32
0
160
261
517
781
669
214
230
678
1590
791
948
54
15
0
0
0
0
112
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
251
10
344
771
131
64
54
15
0
0
0
0
112
136
64
64
4
64
248
248
132
460
302
228
444
136
12
132
198
576
744
48
708
628
802
774
808
256
792
856
796
1026
614
1536
1236
448
104
876
98
514
422
128
424
264
332
769
192
416
548
120
392
219
83
54
15
0
0
0
0
112
136
64
64
4
69
248
248
132
460
302
231
440
264
140
132
454
577
747
432
40
16
148
269
808
1024
1793
512
904
515
355
880
1264
240
1528
1023
609
611
514
144
1048
7
21
448
832
1808
1926
567
69
13
272
54
15
0
0
0
0
112
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
264
384
340
836
790
960
992
704
472
344
24
124
518
646
46
52
0
932
736
4
1814
1056
672
812
54
15
0
0
0
0
112
136
64
64
192
0
248
248
128
460
204
4
508
132
184
140
8
354
826
124
1
2
17
317
804
96
387
289
257
483
792
768
189
397
645
756
1749
533
1847
1443
512
604
1622
84
1042
64
447
936
1232
1795
1440
54
15
0
0
0
0
112
136
64
64
192
0
248
248
132
460
204
4
508
132
188
132
12
354
826
124
2
4
486
316
804
96
490
264
402
307
816
768
134
128
427
493
525
540
1830
224
45
80
337
769
1037
1632
1429
544
288
561
773
54
15
0
0
0
0
112
136
64
64
192
0
248
248
132
461
204
4
508
132
188
135
8
354
826
124
2
3
487
316
804
96
492
257
401
304
792
768
136
155
440
575
583
324
276
143
3
470
336
195
264
779
24
416
7
72
216
54
15
0
0
0
0
112
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
115
270
395
351
835
769
899
930
392
472
344
16
66
290
22
102
83
3
865
1363
680
832
1805
1981
1472
54
15
0
0
0
0
112
136
64
64
192
128
248
248
128
448
192
264
380
260
308
132
12
476
348
180
132
8
460
556
18
18
688
48
434
976
516
1812
1288
516
1749
1664
1272
520
768
258
911
1752
1556
16
1536
1045
149
619
200
536
1584
54
15
0
0
0
0
112
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
848
99
54
15
0
0
0
0
112
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
72
620
225
227
1009
19
16
176
131
54
15
0
0
0
0
112
136
64
64
192
192
248
248
128
448
192
128
188
132
152
136
1
109
62
92
65
1
19
95
140
128
7
3
35
164
389
373
113
504
480
487
500
400
75
793
538
588
528
528
1682
1732
1028
1280
288
801
1573
54
15
0
0
0
0
112
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
930
1697
66
7
54
15
0
0
0
0
112
136
64
64
192
192
248
248
128
448
196
132
188
132
152
132
14
106
58
122
64
4
22
86
146
146
0
10
38
112
336
148
168
171
83
118
982
1048
704
1741
1569
1696
1936
1920
1140
1671
1743
1745
1251
1078
1048
54
15
0
0
0
0
112
136
64
64
192
192
248
248
128
452
198
292
316
260
308
134
6
456
364
236
132
6
486
550
16
16
64
20
424
960
538
1890
572
290
736
1694
1196
1196
12
654
1602
1894
1824
1074
0
116
564
546
0
196
104
54
15
0
0
0
0
112
136
64
64
192
192
248
248
128
452
197
204
316
260
20
134
7
13
300
348
68
614
485
421
480
256
896
948
389
544
318
511
284
20
123
719
76
0
3
24
947
513
65
0
137
704
1731
477
604
470
327
54
15
0
0
0
0
112
136
64
64
192
192
248
248
128
452
204
204
316
260
308
134
12
140
154
184
388
6
23
0
34
32
337
857
593
36
125
120
641
770
310
67
608
544
1889
1293
1309
412
901
964
1806
1834
1078
163
529
1158
1101
54
15
0
0
0
0
112
136
64
64
192
192
248
248
128
452
205
205
316
260
308
134
15
267
152
244
132
5
13
200
17
16
48
3
131
195
12
150
18
19
337
928
529
277
305
437
928
785
920
1244
2006
1188
1455
1032
1040
1034
1228
54
15
0
0
0
0
112
136
64
64
192
192
248
248
128
456
196
140
316
132
148
148
6
108
236
60
68
66
462
80
0
448
32
33
644
654
512
896
640
527
1917
794
1138
848
808
1183
1749
192
1494
342
22
535
1173
1669
1028
64
100
54
15
0
0
0
0
112
136
64
64
192
192
248
248
128
456
200
140
316
260
20
148
14
122
232
184
68
132
6
82
10
66
16
152
148
170
2
78
202
194
180
97
0
468
368
82
284
31
245
402
414
82
720
2001
897
768
283
54
15
0
0
0
0
112
136
64
64
192
192
248
248
128
456
197
205
188
132
148
148
11
15
40
92
68
2
19
497
359
0
16
1
45
429
408
4
272
311
823
1012
262
919
759
703
1668
717
224
1040
36
928
1715
128
1674
1536
99
54
15
0
0
0
0
112
136
64
64
192
192
248
248
128
456
204
140
188
148
148
148
12
100
52
84
68
68
10
88
144
128
56
56
1
167
388
192
16
1
111
234
449
48
752
259
171
386
384
426
802
71
213
449
564
539
1089
54
15
0
0
0
0
112
136
64
64
192
192
248
248
128
460
196
132
188
132
148
150
2
106
58
92
68
6
462
82
164
128
0
20
416
392
328
379
271
264
912
279
3
653
465
327
872
11
769
824
78
8
608
783
1024
561
114
54
15
0
0
0
0
112
136
64
64
192
192
248
248
128
460
204
132
188
132
184
140
10
98
58
60
1
2
14
90
202
16
35
33
115
98
234
200
269
5
113
128
434
528
369
118
176
432
393
960
513
13
261
725
530
1600
1089
54
15
0
0
0
0
112
136
64
64
192
192
248
248
128
460
205
140
188
132
184
140
7
101
52
52
0
2
3
81
164
165
61
69
109
173
405
282
66
291
111
233
416
416
58
704
576
772
780
559
804
944
900
525
513
802
1059
54
15
0
0
0
0
112
136
64
64
192
192
248
248
132
448
192
128
188
132
156
128
12
108
62
90
66
10
26
84
166
138
2
26
130
162
322
98
266
266
386
1020
652
142
440
388
708
1744
560
132
182
546
672
1710
168
1544
1265
54
15
0
0
0
0
112
136
64
64
192
192
248
248
132
449
197
141
316
292
268
143
15
111
232
172
482
35
16
80
3
96
268
961
35
114
56
156
460
807
769
32
516
710
706
1667
553
1632
1911
1372
860
1645
101
573
46
1574
224
54
15
0
0
0
0
112
136
64
64
192
192
248
248
132
452
192
128
188
132
188
130
0
100
62
92
2
6
16
92
174
128
196
260
3
122
325
342
336
872
609
760
985
456
324
844
799
1112
1360
3
3
547
1043
1347
1408
399
876
54
15
0
0
0
0
112
136
64
64
192
192
248
248
132
452
196
132
188
132
28
130
10
618
58
58
834
582
982
850
658
1554
1820
804
864
1116
1110
1494
832
256
64
856
528
564
70
520
1776
1240
224
264
40
674
688
1624
0
80
88
54
15
0
0
0
0
112
136
64
64
192
192
248
248
132
452
198
134
188
132
156
130
6
98
56
90
66
70
18
92
174
138
2
194
10
120
320
180
182
374
222
110
986
520
768
528
80
768
1922
898
514
724
1102
1758
1540
128
130
54
15
0
0
0
0
112
136
64
64
192
192
248
248
132
452
204
202
316
292
140
140
12
142
152
156
34
32
16
18
35
80
4
176
12
13
61
77
236
230
55
327
871
865
709
269
985
792
976
836
1093
1249
1538
1030
1222
1090
1344
54
15
0
0
0
0
112
136
64
64
192
192
248
248
132
456
192
128
188
132
150
144
8
108
62
124
70
7
16
88
205
144
1
1
41
105
371
69
117
502
492
888
963
280
921
652
262
848
598
214
512
772
560
532
517
1540
342
54
15
0
0
0
0
112
136
64
64
192
192
248
248
132
460
196
205
316
260
316
132
2
143
296
236
130
0
1
17
211
16
52
32
87
63
497
464
588
13
557
808
972
576
775
519
1827
784
593
841
1150
252
568
291
470
50
913
54
15
0
0
0
0
112
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
893
852
69
141
140
526
387
325
341
5
164
704
204
88
513
770
856
1820
1170
54
15
0
0
0
0
112
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
260
278
2
14
81
0
216
252
1
54
15
0
0
0
0
112
136
64
64
192
192
248
248
132
461
204
140
188
132
182
135
5
100
52
52
6
5
21
80
72
16
68
85
101
125
101
224
172
39
165
169
137
128
154
27
225
129
177
172
345
845
925
944
945
939
518
54
15
0
0
0
0
112
136
64
64
192
192
248
248
132
461
205
140
188
132
182
135
7
101
52
116
5
5
0
80
144
144
211
283
191
189
346
344
339
833
352
928
641
384
335
888
9
525
828
1148
133
387
864
1037
533
772
118
54
15
0
0
0
0
112
136
64
64
192
192
248
248
132
461
201
200
316
260
28
135
15
56
172
188
66
131
16
99
72
64
28
65
38
96
112
156
228
35
26
62
34
150
152
195
2
18
16
215
128
395
74
282
136
449
187
54
15
0
0
0
0
112
136
64
64
192
196
248
248
128
448
196
206
312
260
312
132
14
270
303
344
128
8
13
196
225
257
28
52
3
213
357
373
17
0
3
488
449
282
2
275
427
967
640
560
1018
736
1860
1412
775
1096
1037
54
15
0
0
0
0
112
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
90
282
442
142
150
54
15
0
0
0
0
112
136
64
64
192
196
248
248
132
460
204
206
312
264
12
132
4
134
175
304
72
144
24
17
97
199
32
288
288
303
227
136
414
456
432
431
212
629
397
513
673
47
771
896
552
879
601
187
1596
0
964
54
15
0
0
0
0
112
136
64
64
96
64
248
248
132
460
620
140
444
264
300
292
916
628
1684
752
130
264
792
16
640
342
38
524
324
908
1156
22
1792
1448
160
522
548
542
1600
1574
99
774
480
418
966
578
609
355
80
171
259
54
15
0
0
0
0
112
136
64
64
96
96
248
248
128
448
96
72
220
132
184
136
76
60
76
108
0
0
60
428
274
452
326
2
966
736
388
720
593
616
2027
816
616
525
729
517
1577
355
6
315
618
1754
1042
1566
1552
1297
1027
54
15
0
0
0
0
112
136
64
64
96
96
248
248
128
448
100
64
220
132
24
132
78
338
286
60
449
581
45
350
690
528
791
903
579
1672
1536
832
513
736
1040
783
792
216
241
481
993
8
40
672
1699
2
534
1692
1080
765
687
54
15
0
0
0
0
112
136
64
64
96
96
248
248
128
452
102
64
220
132
20
134
70
336
286
52
452
589
36
574
754
536
784
787
580
2032
912
836
515
531
643
1196
33
32
129
417
385
825
47
1801
1283
99
196
564
1560
1665
1833
54
15
0
0
0
0
112
136
64
64
96
96
248
248
128
452
109
101
221
132
180
134
79
323
279
157
4
5
45
568
736
608
880
995
962
2022
911
771
545
522
522
1586
96
8
200
509
494
586
1792
310
178
88
8
392
512
550
142
54
15
0
0
0
0
112
136
64
64
96
96
248
248
128
452
101
77
220
132
180
134
71
343
85
52
4
5
37
312
264
8
40
67
170
491
491
898
64
91
346
856
520
566
956
1199
966
878
866
1345
1025
1073
770
1152
1032
1057
1026
54
15
0
0
0
0
112
136
64
64
96
96
248
248
128
456
104
76
220
132
20
148
78
346
72
88
836
580
38
338
338
850
1872
664
532
650
728
580
1632
0
216
385
911
1176
1664
1704
1716
123
266
778
592
212
198
51
835
598
214
54
15
0
0
0
0
112
136
64
64
96
96
248
248
128
460
96
100
221
132
56
140
64
334
791
157
385
258
33
261
929
97
569
353
33
771
819
796
1040
546
1894
788
816
1033
783
771
1154
38
664
760
136
8
899
98
102
160
1568
54
15
0
0
0
0
112
136
64
64
96
96
248
248
128
460
106
84
220
132
20
150
78
338
266
60
452
582
38
338
690
528
784
770
580
1672
1544
864
524
790
1160
779
792
192
460
269
768
13
27
634
1612
1095
517
389
10
480
544
54
15
0
0
0
0
112
136
64
64
96
96
248
248
128
460
108
100
221
148
20
150
76
322
279
85
836
582
39
316
481
548
1840
724
529
672
663
711
1559
71
255
407
904
656
1704
1720
1672
0
257
32
705
589
226
2
1436
993
579
54
15
0
0
0
0
112
136
64
64
96
96
248
248
132
448
96
76
220
132
188
129
77
62
76
108
2
7
55
428
272
320
73
9
960
711
388
470
359
867
2023
808
624
20
133
528
1540
199
16
153
651
1627
1785
1672
1816
851
803
54
15
0
0
0
0
112
136
64
64
96
96
248
248
132
449
98
84
220
132
140
143
77
346
74
44
34
99
33
304
314
0
196
81
221
469
449
976
1220
15
333
788
577
528
1554
27
1425
788
822
1204
1725
1701
1805
529
1176
1155
678
54
15
0
0
0
0
112
136
64
64
96
96
248
248
132
452
96
64
220
132
12
130
64
338
94
172
418
310
48
318
278
256
146
242
150
470
468
838
84
790
548
144
279
304
881
861
837
1088
1545
8
527
37
626
982
1039
4
1536
54
15
0
0
0
0
112
136
64
64
96
96
248
248
132
452
100
64
220
132
28
130
74
338
286
60
962
582
54
350
690
528
1810
770
544
1672
1544
1248
1548
276
176
763
691
1710
1242
1556
1808
405
385
435
386
642
142
311
1075
0
96
54
15
0
0
0
0
112
136
64
64
96
96
248
248
132
452
102
64
220
132
28
130
70
336
286
60
962
582
50
318
498
528
1810
770
1044
788
656
736
1540
294
1528
500
912
648
1628
1622
1190
34
672
130
550
278
400
984
1036
62
358
54
15
0
0
0
0
112
136
64
64
96
96
248
248
132
460
96
64
220
132
22
146
64
338
286
60
454
582
32
310
438
16
785
768
580
1702
1804
1485
773
544
552
792
632
609
48
1080
300
14
426
525
736
1696
296
13
484
241
397
54
15
0
0
0
0
112
136
64
64
96
96
248
248
132
460
106
84
220
132
12
132
78
338
266
58
418
306
50
338
690
530
650
362
548
654
1546
972
710
294
416
946
1714
176
20
20
118
518
590
1614
2
224
408
944
908
1168
1016
54
15
0
0
0
0
112
136
64
64
160
64
248
248
132
460
340
136
444
916
534
146
348
18
598
1620
838
70
1576
1700
932
1904
82
1618
1602
866
32
1568
1676
1068
162
418
928
1074
122
392
1228
1601
80
782
655
1900
641
575
51
1659
5
54
15
0
0
0
0
112
136
64
64
160
96
248
248
128
460
338
80
220
132
276
342
350
370
78
92
324
262
178
130
50
400
400
258
106
104
420
640
270
366
110
566
642
1680
1206
178
802
992
938
1674
1686
206
1562
14
1034
1200
1201
54
15
0
0
0
0
112
136
64
64
160
80
248
248
132
448
344
40
428
292
300
288
316
260
876
204
258
138
218
220
450
82
82
76
68
68
258
892
86
64
192
192
492
800
788
198
144
12
812
814
554
1570
1196
1550
1892
1389
256
54
15
0
0
0
0
112
136
64
64
129
192
248
248
128
452
323
216
316
260
20
134
131
63
204
316
68
102
97
313
304
128
32
236
173
429
417
235
481
322
131
417
289
777
512
269
261
173
333
369
192
216
61
53
516
33
48
54
15
0
0
0
0
112
136
64
64
129
193
248
248
128
452
323
359
316
260
20
134
131
429
473
349
68
102
97
53
12
0
65
364
301
233
263
12
386
387
451
264
874
514
964
581
580
71
356
829
1249
403
579
200
552
743
517
54
15
0
0
0
0
112
136
64
64
129
193
248
248
132
452
323
359
316
260
284
322
131
429
473
344
322
262
17
53
12
2
157
132
13
29
5
8
8
21
501
48
50
0
40
105
713
657
529
565
373
731
1914
781
1102
911
644
54
15
0
0
0
0
112
136
64
64
132
196
248
248
128
460
334
362
312
260
280
333
141
422
456
372
320
259
22
48
1
0
129
131
35
38
126
6
3
66
481
568
96
100
704
1762
1712
1694
1183
1539
1811
1884
1134
1718
1568
1052
689
54
15
0
0
0
0
112
136
64
64
132
141
248
248
128
460
334
335
368
260
568
141
653
721
623
616
896
643
1811
1039
256
801
545
291
1025
896
154
274
396
158
1808
338
537
648
140
676
1549
353
344
260
272
824
1731
176
84
792
784
54
15
0
0
0
0
112
136
64
64
132
77
248
248
128
460
334
175
432
272
24
141
141
17
343
336
64
163
790
663
432
320
796
583
1795
800
1134
568
745
691
1760
231
1476
448
259
547
655
1544
1032
8
1337
1069
308
563
376
571
1647
54
15
0
0
0
0
112
136
64
64
208
200
248
248
132
460
378
84
88
264
268
292
302
290
290
426
424
132
210
82
130
682
546
1698
682
410
280
956
548
1700
46
74
328
776
920
1248
1580
12
520
520
1088
1032
1068
648
1826
1018
1984
54
15
0
0
0
0
112
136
64
64
168
80
248
248
128
460
860
72
428
260
280
332
856
64
676
348
321
258
880
860
1028
522
1563
1313
736
546
1265
1301
525
1549
32
1379
1281
1091
3
945
818
1846
568
969
112
732
16
17
16
272
304
54
15
0
0
0
0
112
136
64
64
97
97
248
248
132
452
99
103
220
132
28
130
67
333
277
93
834
582
33
565
736
544
1848
1412
1093
2029
897
832
1552
1808
1157
657
97
52
752
520
283
190
33
259
288
120
1551
1811
52
257
451
54
15
0
0
0
0
112
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
192
283
191
184
336
23
435
467
353
995
640
256
840
528
512
544
561
1076
1238
910
1247
1221
1418
1287
1421
54
15
0
0
0
0
112
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
544
608
1056
54
15
0
0
0
0
112
136
64
64
193
193
248
248
132
452
195
135
188
132
156
130
3
109
57
93
66
6
17
85
76
128
8
4
37
125
102
111
104
80
93
177
136
384
547
8
107
334
371
859
929
560
807
915
384
772
536
54
15
0
0
0
0
112
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
130
387
524
448
114
218
221
389
54
15
0
0
0
0
112
136
64
64
196
192
248
248
132
452
206
200
316
260
12
140
14
143
152
188
98
96
17
17
32
72
12
32
15
79
63
69
226
165
93
88
16
436
417
553
34
80
595
913
1160
953
1034
1547
1866
784
1796
54
15
0
0
0
0
112
136
64
64
196
192
248
248
132
460
206
136
316
132
156
132
6
103
232
60
66
66
460
81
1
964
548
38
640
671
513
1923
898
516
1917
893
1021
1761
65
72
619
384
35
512
1542
1695
445
254
138
710
676
54
15
0
0
0
0
112
136
64
64
196
196
248
248
128
452
206
202
312
260
20
134
14
142
152
184
68
166
22
0
34
34
20
84
8
138
122
124
2
66
224
196
98
132
124
193
192
284
574
112
0
259
131
444
902
1030
48
54
15
0
0
0
0
112
136
64
64
196
196
248
248
128
460
206
138
312
132
148
150
6
102
232
52
68
6
12
80
3
448
60
2
67
164
257
901
652
716
449
337
795
831
821
1033
331
376
792
1040
532
769
170
75
592
1876
85
54
15
0
0
0
0
112
136
64
64
196
196
248
248
132
452
206
298
312
264
268
140
14
462
328
368
328
32
996
544
2
834
1344
92
884
990
1050
1612
1596
1038
1412
806
1026
1138
1584
370
640
452
842
840
519
550
104
192
17
117
5
54
15
0
0
0
0
112
136
64
64
196
196
248
248
132
460
206
138
312
264
140
132
6
102
232
304
41
25
28
80
3
194
3
7
0
166
129
392
413
317
413
477
1021
696
344
292
384
416
803
515
1028
1560
1549
1565
1098
360
881
54
15
0
0
0
0
112
136
64
64
196
205
248
248
128
452
206
207
304
260
20
134
14
137
155
184
68
141
20
5
32
66
22
71
37
37
122
67
225
145
21
181
96
120
200
53
52
408
31
277
770
936
908
736
2
448
961
54
15
0
0
0
0
112
136
64
64
196
205
248
248
128
460
206
207
304
260
312
141
13
137
155
184
384
3
966
3
32
65
344
835
866
200
634
66
870
791
50
126
538
604
1991
872
778
1432
386
896
1153
154
74
1097
1307
1341
769
54
15
0
0
0
0
112
136
64
64
100
109
249
248
132
460
110
79
207
137
172
132
69
49
64
96
8
16
35
426
283
335
105
288
283
442
392
456
589
905
655
710
622
8
720
512
690
642
704
195
1696
704
1772
125
1665
1
1665
54
15
0
0
0
0
112
136
64
64
216
200
248
248
128
460
252
132
180
132
148
150
40
44
36
92
68
70
464
464
512
40
8
924
694
22
948
1072
1649
1921
785
1072
1544
1800
1131
719
31
656
672
1704
75
405
896
155
320
908
559
54
15
0
0
0
0
112
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
12
32
657
512
992
560
1656
1613
1905
1488
1024
520
728
1603
1494
1296
1473
285
14
543
259
354
58
47
4
54
15
0
0
0
0
112
136
64
32
96
100
248
248
132
84
100
78
216
136
172
44
396
310
151
112
776
896
704
713
585
555
1824
1280
256
775
903
1032
1560
1597
200
79
8
903
524
64
848
1431
527
320
208
236
481
258
384
452
112
54
15
0
0
0
0
112
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
54
822
566
326
868
1052
1060
770
1218
1154
328
840
793
945
1976
1196
134
390
103
199
54
15
0
0
0
0
112
136
64
4
128
192
248
248
132
142
456
204
316
136
44
422
391
72
364
49
898
645
129
384
324
71
865
521
710
39
67
355
772
973
98
224
544
353
739
676
1536
199
902
668
1544
516
512
1570
1824
567
624
54
15
0
0
0
0
112
136
64
4
4
128
248
248
132
142
138
456
380
264
12
102
206
456
473
369
69
5
132
129
9
15
3
515
452
909
969
755
1912
960
706
1542
1062
561
1542
190
642
516
1632
228
748
1672
138
298
848
840
1284
54
15
0
0
0
0
112
136
64
4
4
128
248
248
132
142
202
456
380
264
268
774
910
712
217
625
709
1733
1092
1153
521
1551
1027
1603
1988
1101
201
755
1912
1088
2
6
102
817
1030
446
2
36
340
932
1980
136
202
490
936
1684
1554
54
15
0
0
0
0
112
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
33
193
192
448
325
220
144
449
192
256
260
310
119
0
0
140
174
190
912
150
0
31
85
54
15
0
0
0
0
112
136
64
4
12
8
248
248
132
14
140
145
501
325
29
453
328
923
467
347
67
771
273
777
73
328
776
768
164
261
890
99
375
87
87
4
488
300
904
912
976
855
848
168
35
615
15
1160
1160
72
159
54
15
0
0
0
0
112
136
64
4
132
128
248
248
132
142
458
328
380
68
278
774
390
392
344
92
838
850
66
2
10
72
769
826
1466
10
24
440
795
545
1024
292
815
986
1541
1048
1296
280
129
704
1777
1536
1287
311
195
904
588
54
15
0
0
0
0
112
136
64
4
132
132
248
248
132
142
458
330
376
324
278
774
654
202
600
600
581
1634
786
128
1544
1090
1107
1728
226
1686
1542
1859
1357
607
1604
1125
56
1633
376
88
560
327
271
653
622
1814
263
144
264
256
801
54
15
0
0
0
0
112
136
64
4
13
140
248
248
132
14
143
461
368
276
22
6
389
465
468
612
1925
916
405
437
561
515
1583
41
81
345
337
858
1737
1701
1569
99
198
512
672
228
164
50
298
950
784
1812
1581
1568
1710
1664
1108
54
15
0
0
0
0
112
136
64
192
128
128
248
248
128
192
256
328
380
324
536
388
728
156
732
604
961
584
824
556
1700
322
535
597
1601
168
680
12
721
449
597
1812
400
128
399
16
472
536
600
1844
1143
38
592
680
1696
9
1163
54
15
0
0
0
0
112
136
64
192
128
128
248
248
128
192
264
328
380
324
532
400
732
404
604
604
964
576
814
1068
418
418
544
512
1606
1760
164
46
408
476
582
64
1568
1185
133
8
413
112
528
259
390
3
259
773
928
647
326
54
15
0
0
0
0
112
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
774
572
1934
1162
168
692
1542
1096
1124
1092
1128
1618
1753
1734
2016
1312
610
515
54
15
0
0
0
0
112
136
64
192
128
128
248
248
128
204
268
332
380
324
532
406
722
148
436
308
964
582
814
560
344
192
520
524
1602
1222
16
48
944
648
588
816
465
524
772
568
1640
1621
1105
402
794
1040
1024
515
887
277
1074
54
15
0
0
0
0
112
136
64
192
128
128
248
248
132
204
268
332
380
260
540
388
724
402
474
634
962
576
824
1068
162
386
530
704
1568
1896
76
124
398
392
664
572
1604
1088
676
6
394
410
88
320
1300
1058
256
14
898
658
764
54
15
0
0
0
0
112
136
64
192
128
192
248
248
128
192
264
364
316
260
308
388
476
316
164
444
388
514
58
138
88
128
48
385
74
114
256
260
48
311
820
618
1000
520
528
799
775
580
784
816
1064
1323
1297
432
16
0
1032
54
15
0
0
0
0
112
136
64
192
128
192
248
248
128
196
269
365
316
260
308
390
471
599
677
692
644
517
573
792
1088
1284
1344
1507
803
1027
1599
1763
1569
1027
65
768
576
196
400
770
368
1235
195
198
198
66
623
1636
1040
134
4
54
15
0
0
0
0
112
136
64
192
128
192
248
248
128
200
280
204
316
260
276
852
494
58
360
376
324
772
38
646
674
1794
1424
280
852
1128
552
1626
1546
1152
1240
1216
1480
652
364
328
556
1708
1060
40
48
291
48
888
836
212
65
54
15
0
0
0
0
112
136
64
192
128
136
248
248
132
196
268
348
372
260
534
386
730
154
408
628
965
618
826
562
128
384
535
720
1538
162
168
175
279
407
724
1733
200
421
544
24
432
519
655
1577
928
645
709
616
256
484
316
54
15
0
0
0
0
112
136
64
192
128
136
248
248
132
200
280
348
372
260
534
400
728
140
716
628
966
583
808
552
1696
640
524
641
1571
184
1196
300
420
439
720
1752
1672
160
290
107
387
564
187
173
557
37
572
672
131
128
483
54
15
0
0
0
0
112
136
64
192
128
136
248
248
132
204
264
348
372
260
310
900
720
412
156
690
646
1536
1342
1058
800
772
532
1590
1554
1308
320
116
840
516
264
282
418
42
562
130
128
260
412
418
934
330
778
586
1642
1306
1074
54
15
0
0
0
0
112
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
320
104
120
4
872
772
150
534
534
724
2000
1446
318
800
1014
912
1536
1558
68
30
290
100
518
246
54
15
0
0
0
0
112
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
64
192
128
392
412
276
820
244
264
412
668
244
532
1796
1476
538
776
54
15
0
0
0
0
112
136
64
192
64
96
248
248
128
196
38
96
220
148
532
390
966
1552
1630
1612
1988
630
1586
1662
1138
1584
1568
284
1036
560
520
0
8
520
512
260
676
1712
184
344
640
152
376
833
1733
1669
1626
1944
1200
439
519
54
15
0
0
0
0
112
136
64
192
64
208
248
248
128
192
32
248
152
276
276
388
200
284
72
332
578
552
664
604
112
772
910
912
896
904
652
1780
262
15
8
120
8
576
206
401
897
976
984
448
133
5
525
1133
1125
10
11
54
15
0
0
0
0
112
136
64
192
64
208
248
248
132
196
32
248
152
136
140
396
201
284
36
40
104
544
651
600
536
512
576
2016
1451
1419
976
984
928
1728
1551
1276
35
34
14
658
223
19
264
872
1015
516
1549
1740
1664
258
260
54
15
0
0
0
0
112
136
64
192
192
128
248
248
128
192
128
280
380
276
276
836
616
252
150
468
324
788
820
1046
86
208
8
344
24
692
148
1542
704
592
16
708
1862
1536
356
797
1076
1654
1590
174
186
241
792
1158
1542
1600
1568
54
15
0
0
0
0
112
136
64
192
192
128
248
248
128
192
192
264
380
260
276
848
524
604
348
380
580
768
782
922
1170
1730
1024
512
6
10
778
666
1752
1050
6
14
512
4
1160
475
3
566
1878
514
1735
69
1612
865
1904
0
1517
54
15
0
0
0
0
112
136
64
192
192
128
248
248
128
192
320
264
380
260
308
386
394
476
348
188
388
526
30
24
40
32
256
388
0
11
490
394
492
264
768
585
992
615
304
336
336
367
868
836
3
128
16
199
67
88
323
54
15
0
0
0
0
112
136
64
192
192
128
248
248
128
192
196
264
380
324
276
836
526
344
348
308
324
780
782
559
328
840
768
520
513
225
161
289
242
497
1023
1791
189
188
37
1
14
512
1732
1028
22
2
1018
829
529
353
0
54
15
0
0
0
0
112
136
64
192
192
128
248
248
128
196
324
264
380
260
308
390
394
472
348
188
388
518
14
24
40
32
256
386
2
42
490
460
492
270
778
628
976
592
528
342
342
368
864
832
599
85
0
163
156
280
31
54
15
0
0
0
0
112
136
64
192
192
128
248
248
128
196
141
282
380
276
276
838
623
241
146
468
324
789
853
21
80
208
24
307
246
500
85
20
464
267
34
2
278
788
945
327
622
618
416
323
270
58
650
416
424
549
848
54
15
0
0
0
0
112
136
64
192
192
128
248
248
128
196
204
268
380
260
308
390
140
140
306
180
388
518
695
656
210
80
152
404
401
649
141
392
264
196
31
401
112
112
112
637
1763
260
800
1057
1547
1675
1674
99
1718
1714
1718
54
15
0
0
0
0
112
136
64
192
192
128
248
248
128
196
205
282
380
260
564
390
15
241
146
436
900
581
461
89
16
272
512
707
195
1577
525
384
896
643
1537
1740
497
395
768
519
520
669
28
1585
1049
495
47
344
1299
1047
773
54
15
0
0
0
0
112
136
64
192
192
128
248
248
128
200
128
280
380
276
276
852
608
252
150
468
324
772
928
1046
86
208
16
342
80
982
84
6
422
310
54
630
280
576
912
276
262
896
704
152
792
24
184
644
640
144
1536
54
15
0
0
0
0
112
136
64
192
192
128
248
248
128
200
204
268
380
260
20
84
86
212
308
372
68
4
54
16
136
200
24
24
52
278
320
0
448
512
792
908
684
512
864
865
805
866
928
524
352
835
79
100
12
132
56
54
15
0
0
0
0
112
136
64
192
192
128
248
248
128
204
192
264
380
260
312
396
512
348
348
188
641
514
960
552
1832
34
783
513
352
208
600
461
1505
497
112
112
536
211
1054
784
777
552
1613
79
1986
610
58
648
1563
10
1754
54
15
0
0
0
0
112
136
64
192
192
128
248
248
128
204
141
282
380
276
276
854
615
241
148
468
324
773
917
21
84
208
16
339
298
280
1171
520
420
307
778
526
1546
1281
408
291
819
752
1673
1561
281
63
608
641
689
521
520
54
15
0
0
0
0
112
136
64
192
192
128
248
248
128
204
204
260
380
260
568
397
268
354
314
442
896
131
357
316
420
806
512
803
152
99
784
580
741
1053
1567
1084
801
420
547
868
546
528
791
135
195
291
256
262
608
1936
128
54
15
0
0
0
0
112
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
2
922
386
708
418
556
876
778
2
416
28
400
576
76
68
95
156
182
256
104
784
881
849
661
694
54
15
0
0
0
0
112
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
257
385
0
48
49
75
747
183
799
1151
1095
1635
1860
1092
1544
1632
1848
1665
1693
1921
1130
1690
2
68
120
54
15
0
0
0
0
112
136
64
192
192
128
248
248
132
196
192
280
380
292
172
386
0
316
300
428
2
166
432
442
424
800
796
1250
198
46
364
324
516
1572
1156
400
512
16
700
572
752
176
1664
1059
1282
384
470
897
1666
1767
1683
54
15
0
0
0
0
112
136
64
192
192
128
248
248
132
196
288
260
380
292
268
386
704
398
314
428
418
566
800
1078
1382
1328
2
418
566
1654
1538
1638
1046
1214
674
640
222
192
416
899
952
1024
1874
12
224
49
306
870
558
1804
1100
54
15
0
0
0
0
112
136
64
192
192
128
248
248
132
196
196
264
380
324
534
386
266
344
348
308
966
614
366
296
292
804
516
532
128
110
224
420
432
648
1548
20
10
170
160
176
648
1685
1157
202
74
584
1573
1187
386
192
45
54
15
0
0
0
0
112
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
32
67
2
54
15
0
0
0
0
112
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
906
264
136
54
15
0
0
0
0
112
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
396
478
606
1550
1026
200
192
52
656
754
450
328
20
436
774
524
8
54
15
0
0
0
0
112
136
64
192
192
128
248
248
132
204
192
264
380
260
316
388
512
348
348
700
386
512
928
552
1832
1056
68
384
330
212
600
772
52
630
94
114
274
276
1364
1358
544
78
706
728
1740
1122
526
1810
1840
791
1576
54
15
0
0
0
0
112
136
64
192
192
128
248
248
132
204
202
260
380
260
28
68
14
130
314
378
66
0
4
172
218
196
6
512
708
742
320
768
1972
950
940
870
526
1754
1556
12
1217
61
356
776
610
1802
1167
393
1
42
500
54
15
0
0
0
0
112
136
64
192
192
128
248
248
132
204
204
264
380
260
316
388
516
336
348
700
386
516
950
558
1826
1058
10
392
321
320
600
707
226
224
65
240
144
401
576
256
1
48
32
179
409
99
81
40
0
135
208
54
15
0
0
0
0
112
136
64
192
192
128
248
248
132
204
332
264
380
260
316
388
396
464
348
188
386
516
6
22
34
33
266
488
49
56
60
449
481
288
913
528
336
985
576
320
289
416
704
1667
920
4
138
176
0
775
111
54
15
0
0
0
0
112
136
64
192
192
128
248
248
132
205
192
264
380
260
316
391
512
348
348
700
642
515
975
552
1832
1056
260
513
353
227
568
776
1512
503
117
80
529
353
102
263
785
596
978
516
13
249
141
265
768
1020
6
54
15
0
0
0
0
112
136
64
192
192
128
248
248
132
205
332
264
380
260
316
391
389
465
346
188
386
515
1
29
33
16
260
385
61
56
62
96
498
631
893
1098
587
713
907
909
545
1840
1472
1384
1376
1144
1037
1153
0
588
798
54
15
0
0
0
0
112
136
64
192
192
128
248
248
132
205
205
268
380
324
534
391
135
141
308
308
965
597
1792
1088
208
224
515
571
571
991
1151
1095
867
785
136
320
329
857
769
544
1935
141
208
64
160
49
1148
1604
1101
64
16
54
15
0
0
0
0
112
136
64
192
192
128
248
248
132
205
333
264
380
260
316
391
391
464
346
188
386
515
24
25
33
32
132
401
3
36
60
68
98
135
193
114
66
96
68
237
397
412
60
64
36
659
1681
1201
677
518
23
54
15
0
0
0
0
112
136
64
192
192
64
248
248
128
192
192
32
444
260
532
386
514
1702
1694
1244
964
590
1774
1718
1654
1920
1040
132
704
544
546
106
456
120
512
462
538
1800
1797
1845
788
214
494
560
41
533
85
69
324
260
33
54
15
0
0
0
0
112
136
64
192
192
64
248
248
128
192
196
548
444
132
180
644
526
1962
1196
89
772
1804
982
1638
1584
7
1632
1541
132
1168
20
565
1586
954
1964
1182
499
265
4
488
8
264
345
176
24
449
460
4
71
7
133
54
15
0
0
0
0
112
136
64
192
192
64
248
248
128
704
192
36
444
900
1588
1924
1036
1710
1690
1596
1668
1164
1388
1126
526
672
672
616
544
537
256
742
736
512
704
1703
1560
292
412
440
392
647
142
1576
1324
2
20
647
154
560
274
54
15
0
0
0
0
112
136
64
192
192
64
248
248
128
204
204
548
445
900
568
396
520
1954
1207
1661
896
578
1745
1645
1569
1025
52
133
705
579
27
384
162
1970
1155
393
984
1757
1749
1769
1709
1196
1055
536
704
531
533
2
968
1026
48
54
15
0
0
0
0
112
136
64
192
192
64
248
248
132
704
192
32
444
900
1564
1920
1028
1740
1694
1626
1602
1610
1482
1100
566
646
642
140
354
276
308
688
624
1648
1596
1632
1296
278
262
526
716
1688
1636
1501
1368
434
400
128
128
279
576
54
15
0
0
0
0
112
136
64
192
192
64
248
248
132
708
196
36
444
900
1564
1922
1034
1706
1690
1626
1602
1606
1494
1126
522
650
642
146
352
320
260
718
762
1762
1568
1854
376
592
352
532
727
1558
263
1088
192
480
257
288
573
880
24
54
15
0
0
0
0
112
136
64
192
192
64
248
248
132
708
198
36
444
900
1564
1922
1030
1736
1690
1626
1602
1606
2018
1094
562
644
642
130
196
261
312
696
684
1726
1688
217
47
264
392
740
645
145
1666
642
138
280
307
901
693
314
424
54
15
0
0
0
0
112
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
704
1730
194
198
132
676
675
678
643
1668
1699
1720
289
832
1537
37
561
1561
63
512
736
54
15
0
0
0
0
112
136
64
192
192
64
248
248
132
204
204
44
444
260
284
836
524
658
1682
346
322
772
774
778
1674
130
134
296
322
74
706
1730
196
195
134
684
674
642
640
1665
1696
1712
316
898
1568
33
560
1587
40
1132
736
54
15
0
0
0
0
112
136
64
192
192
64
248
248
132
204
332
556
444
260
28
388
396
972
594
1882
1090
640
520
1536
652
578
902
1152
768
1536
264
284
274
6
456
560
1592
300
2
2
102
488
556
557
13
582
2020
934
676
1703
1891
54
15
0
0
0
0
112
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
1672
1052
548
392
516
192
1772
1858
1096
240
404
136
536
12
396
196
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
192
128
200
316
260
276
834
628
28
156
220
580
782
1466
426
906
768
912
516
1634
42
1194
552
1168
1177
1121
1770
1674
336
770
795
1951
1236
154
128
1243
13
1161
641
81
1816
813
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
192
192
160
188
132
148
386
258
36
30
60
68
142
206
106
246
16
16
260
832
312
289
39
776
920
928
232
677
548
1890
1352
280
824
555
549
1585
1594
74
64
175
896
673
54
15
0
0
0
0
112
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
1106
707
833
620
620
616
1889
1469
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
192
132
168
188
148
20
68
110
52
22
84
452
532
54
288
116
592
816
1496
284
966
512
1792
782
1826
1060
756
710
1606
198
558
522
4
532
512
1734
236
288
768
792
432
644
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
192
288
160
188
132
184
392
449
37
30
60
1
129
147
719
12
16
311
899
643
1668
133
1037
913
952
640
1734
204
1984
975
1097
1179
1066
1812
1102
26
896
521
1922
1186
128
1248
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
192
68
292
316
260
536
388
910
1738
236
504
961
581
1549
1548
16
262
543
647
643
516
1550
1539
993
544
32
457
64
105
480
455
45
332
839
623
1743
268
524
392
899
584
1624
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
192
72
328
316
260
568
392
348
852
172
314
896
128
348
796
2
326
272
818
1158
514
914
212
214
518
1030
990
594
1632
1652
1744
1812
208
136
672
138
1024
1096
1788
230
550
1902
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
192
321
289
317
260
308
388
387
450
351
184
388
514
19
19
60
6
160
385
13
28
52
116
64
227
182
51
17
198
150
209
74
224
132
500
208
269
917
5
88
845
1104
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
192
196
288
316
260
280
836
526
164
158
508
449
773
790
96
114
144
23
263
332
422
76
96
1
144
155
568
897
1024
201
240
992
992
615
1607
199
1544
1792
1024
788
1040
1576
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
192
152
296
316
260
24
64
124
196
204
316
64
6
62
26
2
196
38
38
98
102
98
136
452
0
62
64
0
232
420
384
564
308
448
847
648
128
700
668
1862
1375
1103
54
15
0
0
0
0
112
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
135
263
835
4
14
3
113
232
416
393
832
873
232
71
157
12
71
367
103
1028
164
416
387
336
833
54
15
0
0
0
0
112
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
322
352
363
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
192
292
288
316
260
564
388
462
324
350
344
900
132
86
256
874
871
512
792
652
270
338
1
464
520
4
4
464
81
139
134
38
68
365
909
516
898
194
192
979
771
56
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
193
145
298
316
260
24
67
122
205
212
348
64
7
62
24
12
320
72
331
98
98
480
388
17
419
198
456
907
694
27
659
3
516
1581
800
209
1692
0
1732
1765
77
1568
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
192
288
316
260
532
390
512
166
414
476
964
614
1744
1126
1652
128
528
340
854
788
1064
106
1480
72
44
113
256
10
776
916
582
327
223
389
906
768
5
725
608
804
1076
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
320
292
317
260
308
390
388
462
367
248
388
517
8
9
73
3
144
407
1
397
463
472
268
135
204
461
194
586
616
320
391
0
64
786
554
26
1539
1986
1056
1644
1484
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
288
160
188
132
148
390
448
38
30
60
68
141
32
422
268
16
16
263
493
612
120
268
782
915
689
784
1044
144
385
333
920
1037
1637
208
659
211
35
1000
1069
1632
1299
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
70
288
316
260
276
390
902
672
414
216
196
549
1634
566
244
1671
640
1763
1712
176
1681
1691
24
1567
1567
1856
1089
704
195
1056
544
24
307
1340
1286
1475
802
1794
1856
1303
732
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
196
288
316
260
532
390
138
162
158
444
964
589
1806
1122
116
272
528
647
512
632
32
1440
899
691
154
1712
1560
1924
1187
561
211
1748
628
216
1747
200
1672
1539
392
768
1095
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
324
292
316
260
276
838
394
458
364
380
324
781
14
10
16
128
144
263
832
8
32
0
96
227
431
400
120
64
224
295
173
12
408
93
198
463
301
873
257
139
129
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
198
288
316
260
532
390
6
144
158
444
964
613
1894
1150
114
272
272
611
552
1584
1160
736
390
395
399
640
176
264
139
145
25
643
208
144
71
608
497
792
52
700
31
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
197
300
316
260
308
902
519
333
356
764
644
1541
997
549
1812
1024
656
1539
198
192
537
764
1136
731
1730
118
302
452
390
439
795
568
1664
512
4
1
321
257
316
448
0
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
326
292
316
260
308
390
390
456
364
236
388
517
2
6
16
16
144
407
48
48
60
96
272
531
1755
600
588
364
996
1591
1892
291
1322
648
1664
1675
1195
1536
1320
100
632
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
292
292
316
260
308
390
714
458
346
188
388
518
814
1034
138
0
192
386
576
1792
116
767
186
310
288
512
1888
1409
128
675
128
708
608
3
64
776
347
856
840
1799
1935
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
77
293
317
260
564
390
911
675
183
437
900
581
1645
568
736
164
288
419
643
423
305
6
550
34
32
104
324
109
970
474
536
31
517
784
800
40
421
517
1845
1504
1088
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
325
300
316
260
564
390
391
461
332
348
900
134
5
5
0
128
512
788
5
0
15
13
1018
521
1803
1306
538
784
2033
817
526
10
530
800
1772
198
2
2
32
168
712
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
204
292
316
260
564
390
12
194
236
312
900
582
471
588
16
326
272
436
209
257
277
390
294
774
527
193
216
128
482
256
393
137
24
0
185
125
781
268
18
1
275
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
332
300
316
260
564
390
396
460
332
348
900
134
23
0
0
128
512
780
9
15
32
1
961
514
1799
1040
56
579
2023
1221
589
479
1200
1912
1868
1796
13
240
528
657
514
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
300
172
188
132
148
390
460
44
100
124
68
278
55
656
560
0
512
764
17
777
812
236
1796
898
711
1665
657
1682
1588
389
205
521
413
1268
16
179
167
716
112
567
229
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
294
288
316
260
276
390
710
144
670
732
708
550
804
574
1714
384
640
738
563
624
656
116
280
285
285
399
160
128
192
139
35
40
940
721
145
179
57
35
832
516
610
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
205
298
316
276
532
390
527
145
404
468
964
629
1749
1141
1588
1616
1040
299
834
792
1025
1104
1304
1283
2
358
286
803
770
863
259
688
372
29
289
365
328
123
554
33
664
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
293
162
188
132
180
390
455
33
28
92
4
166
133
429
12
80
192
244
117
113
241
416
432
136
39
12
78
15
224
48
743
35
32
420
269
265
783
364
797
1016
385
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
301
172
188
260
308
390
719
45
804
1244
388
518
821
657
1712
1792
128
404
533
524
1069
1645
1800
136
283
418
802
658
32
697
1567
26
538
404
30
326
3
2
1536
96
1252
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
196
333
293
189
132
52
390
399
419
55
117
900
645
109
56
992
548
1824
515
1091
1123
1335
518
1702
34
1457
944
1920
1186
550
1852
1249
178
1214
674
32
561
265
1186
1542
6
720
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
192
288
316
260
532
404
132
150
158
444
964
578
1804
1142
114
272
272
577
520
868
1036
710
390
407
117
1634
256
336
564
1581
1741
1536
1536
304
328
833
577
626
543
536
888
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
288
160
188
132
148
404
453
37
30
124
68
130
143
663
524
32
0
257
773
784
609
237
1278
975
903
1087
956
132
1856
785
512
1784
225
1640
1544
78
434
1074
1564
1538
66
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
144
200
316
260
276
852
616
12
156
180
452
772
804
120
904
656
272
280
56
288
800
780
1024
1888
928
156
196
454
1004
612
6
1286
324
262
23
80
6
518
72
1257
1145
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
68
300
316
260
532
404
902
1740
204
604
964
578
1550
1552
0
896
576
193
1028
526
1536
256
768
95
1757
268
4
529
1674
1727
1637
68
85
949
461
757
53
33
1682
1682
130
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
193
293
317
260
532
404
131
175
175
445
964
578
1795
85
88
192
272
385
573
373
369
85
213
22
59
148
288
294
807
812
545
1795
524
140
396
514
650
1664
81
384
260
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
196
296
316
260
20
84
138
152
204
220
68
4
261
36
4
4
400
534
935
549
512
537
797
853
841
993
1056
1327
1443
1522
67
173
541
1754
1884
1089
276
4
389
528
530
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
152
140
188
260
276
852
622
58
104
216
452
772
806
1090
130
130
272
280
60
828
120
220
464
480
968
576
1858
1092
598
530
564
694
1718
144
1414
1480
1292
525
548
1632
1030
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
296
172
188
132
148
404
462
58
72
108
68
132
134
658
562
32
16
280
892
796
1168
264
776
960
968
608
1804
4
560
708
1164
1228
1122
1552
1332
886
776
524
1566
1058
52
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
200
140
188
132
148
404
270
58
108
89
68
132
198
98
16
3
0
269
844
588
13
77
494
1002
961
968
1121
1337
937
1592
513
39
1071
1483
738
1735
205
1604
1848
1032
1
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
324
300
316
260
276
852
390
460
332
348
324
770
14
16
0
128
128
321
836
14
0
0
0
351
349
282
284
656
648
703
613
784
1104
1348
1430
1527
821
1221
1741
1752
1545
54
15
0
0
0
0
112
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
234
548
1637
193
137
425
40
930
1714
1594
1195
550
1735
1548
1538
166
392
834
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
292
165
188
132
148
404
454
39
109
124
68
132
150
705
581
4
0
280
796
829
517
258
775
961
994
1251
1504
0
520
748
621
1549
1039
144
920
760
320
562
688
98
1050
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
204
204
316
260
20
84
12
4
172
188
68
2
10
248
96
64
16
1
74
200
8
128
224
167
116
248
24
156
276
591
150
392
194
264
776
971
34
130
30
272
800
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
200
332
300
316
260
276
852
396
460
332
348
324
770
10
0
0
128
192
321
842
56
32
0
32
303
308
344
24
292
368
703
291
816
786
900
1824
1295
140
705
197
536
1584
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
192
296
316
260
24
76
0
156
204
220
65
2
1
169
2
2
387
1
193
231
517
260
781
645
717
1644
2044
540
781
897
1108
2004
1557
257
258
279
948
1204
146
542
49
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
320
292
316
260
280
844
384
462
346
220
449
770
1
5
54
32
263
257
833
899
764
412
437
437
581
9
893
609
257
406
388
21
365
44
102
20
50
210
450
227
0
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
288
288
316
260
532
406
704
146
414
636
964
582
800
566
182
400
592
578
1606
162
148
214
390
406
595
1816
138
400
304
28
401
539
770
136
200
99
585
608
1592
1834
1114
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
68
288
316
260
276
854
898
674
414
636
580
774
1038
570
628
400
400
514
1856
32
32
64
6
406
624
1616
88
95
221
282
400
976
600
1607
1733
1777
1941
1072
272
55
581
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
196
160
188
132
148
406
2
34
30
60
68
134
462
354
372
272
16
258
130
40
424
416
264
925
294
1014
560
32
104
267
25
689
413
533
24
607
1992
581
100
0
64
54
15
0
0
0
0
112
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
28
122
244
278
128
30
690
738
192
468
278
850
790
530
88
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
76
300
316
260
536
396
908
1740
460
316
961
578
1545
1536
128
192
295
289
817
568
1600
1537
67
196
45
462
127
67
99
519
708
392
768
1092
197
268
936
1072
1560
1824
1168
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
202
289
317
260
20
86
14
145
479
632
68
5
4
269
265
394
16
323
292
993
449
580
132
655
1811
958
3
707
67
1545
1548
24
953
512
4
1549
824
2017
192
67
1030
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
298
164
188
132
148
406
462
50
44
88
68
134
134
656
528
6
16
276
776
796
1206
310
806
998
992
560
1840
36
556
864
1024
1184
1057
1577
1315
303
619
551
771
1047
3
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
204
296
316
260
24
76
12
144
204
220
64
2
4
166
2
1
389
517
66
740
536
545
771
1011
625
1896
1520
797
804
760
540
580
1552
7
277
405
469
274
931
951
149
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
332
292
316
260
280
845
396
450
364
380
320
771
8
28
16
128
136
387
839
32
8
4
106
315
301
348
24
113
229
461
224
137
738
707
410
394
15
80
856
537
266
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
300
172
188
132
184
396
456
56
36
92
1
130
144
456
528
0
367
321
384
64
352
273
955
657
656
386
449
227
422
768
662
11
49
35
518
382
2
0
480
449
906
54
15
0
0
0
0
112
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
1
34
945
899
579
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
301
173
316
260
276
854
423
55
357
372
324
773
21
656
656
260
792
579
938
667
311
179
753
667
538
8
272
784
768
626
2
6
2
523
561
841
142
0
516
1805
1120
54
15
0
0
0
0
112
136
64
192
192
192
248
248
128
204
333
300
316
260
280
845
391
456
332
348
320
771
2
3
0
128
136
291
886
1016
392
5
10
203
298
42
106
8
596
205
219
24
2
778
866
226
136
721
603
1946
1436
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
192
128
288
316
260
284
833
621
230
158
700
578
775
823
1052
118
784
532
325
208
747
128
1810
1408
35
63
656
1688
1677
1725
231
1060
1637
1636
144
755
656
1734
1692
1537
1633
335
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
192
192
288
316
260
540
384
512
164
414
474
962
604
1732
1134
1654
134
514
376
880
854
1122
114
1472
72
0
261
266
2
790
790
544
475
369
825
1001
708
192
399
416
265
104
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
192
320
292
316
260
316
385
397
462
364
252
386
519
23
4
16
0
553
393
0
3
44
446
967
579
1639
1232
720
993
821
897
1092
1549
1404
1344
1347
36
517
524
289
529
583
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
192
288
288
316
260
284
384
452
612
222
602
578
554
554
796
86
838
834
858
802
1044
1332
1412
320
357
259
768
784
1328
1415
1093
608
254
40
785
795
857
1096
12
425
547
11
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
192
196
300
316
260
28
64
14
154
202
474
66
12
22
172
2
258
778
24
385
327
8
796
788
768
897
450
514
1792
536
544
97
117
757
1565
53
162
1727
47
557
1700
1716
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
192
152
296
316
292
268
832
636
324
332
154
290
794
1466
284
386
6
514
524
1634
100
772
786
914
1008
1724
1568
304
12
1052
1215
1196
680
546
554
1832
929
1057
0
526
735
1552
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
193
194
292
316
292
300
399
525
154
154
156
386
547
865
1136
50
96
196
465
589
1869
12
152
88
143
397
628
1732
193
71
183
161
276
820
518
34
273
909
545
305
418
1004
54
15
0
0
0
0
112
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
256
3
532
644
1740
238
188
1023
999
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
193
325
293
316
292
268
399
399
455
365
300
482
547
0
0
16
160
140
449
3
22
54
23
51
139
201
24
60
245
144
245
389
472
339
449
902
932
424
298
534
688
1721
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
193
293
293
316
260
140
399
463
327
365
316
34
163
128
0
196
196
12
225
387
450
33
3
67
199
433
512
721
579
1568
516
749
1712
696
529
1555
294
948
1557
4
259
1242
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
128
288
316
260
22
66
96
236
222
476
70
14
48
12
13
288
769
4
102
186
263
461
829
872
1120
736
661
737
1761
544
832
868
805
780
1616
31
61
6
391
109
716
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
64
288
316
260
540
386
898
1734
222
220
962
582
1542
1554
58
1808
1556
196
1024
572
1590
1238
720
88
1584
312
16
465
899
970
522
200
128
455
176
8
70
354
96
311
31
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
192
160
188
260
540
66
0
38
30
346
962
6
528
358
1012
1670
1538
1282
1318
678
1704
1704
1064
1370
1124
1248
944
651
650
588
960
608
160
49
651
528
1754
128
128
419
294
54
15
0
0
0
0
112
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
513
1764
1597
1656
1219
1237
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
136
300
316
276
278
852
628
214
210
212
454
768
920
1044
86
16
276
262
112
712
76
242
474
634
828
1144
1672
204
770
902
512
1730
1666
1540
1916
1074
1142
854
102
34
114
54
15
0
0
0
0
112
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
200
704
2012
774
1798
1930
152
54
15
0
0
0
0
112
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
648
744
640
3
6
8
132
272
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
68
292
316
260
524
386
906
1738
236
492
994
582
1550
1546
16
264
522
258
768
548
1568
1543
998
126
96
483
55
69
482
1316
1061
677
684
564
1860
1377
769
1408
941
641
1682
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
134
134
188
132
28
66
102
38
56
122
450
518
50
290
114
594
770
1474
356
966
530
1826
790
1838
1048
640
716
1601
195
514
526
0
524
525
1761
224
272
788
774
263
823
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
70
288
316
292
556
386
902
672
414
412
898
590
1634
566
628
1536
1042
404
660
181
401
921
906
128
24
161
1601
1249
33
768
1176
671
1539
1794
1414
1039
559
791
1844
1537
269
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
196
288
316
260
28
66
10
146
158
508
66
6
22
286
50
328
786
514
800
1008
592
816
1284
334
816
880
848
519
1815
1221
78
96
64
95
604
621
456
324
840
783
707
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
200
292
188
132
140
396
84
198
44
108
98
160
408
532
400
544
12
608
144
272
400
960
520
1832
608
560
8
632
760
568
108
394
490
996
516
4
100
1638
1311
258
884
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
324
292
316
260
524
386
394
458
364
316
930
582
14
6
16
192
258
387
0
33
27
58
365
781
397
93
8
352
937
875
1289
1368
256
944
784
521
1604
1255
1269
784
1024
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
76
292
316
260
524
396
908
706
492
492
994
578
1552
524
528
1552
1028
134
664
386
230
752
1752
52
1078
126
1895
806
806
524
1828
544
1537
96
256
424
16
16
1261
142
326
54
15
0
0
0
0
112
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
1025
1184
96
1004
1593
51
1139
731
24
300
15
35
1380
772
54
15
0
0
0
0
112
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
4
36
60
62
310
830
888
564
822
832
900
806
198
450
844
606
786
1040
816
72
8
449
0
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
292
288
316
260
572
386
458
322
222
508
898
1158
1110
1026
52
512
556
1540
1664
1804
1456
1022
960
1728
128
24
788
150
518
626
1660
56
284
802
1270
256
524
641
774
798
1186
54
15
0
0
0
0
112
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
8
154
410
402
24
915
1062
74
2
580
752
1545
1540
192
54
15
0
0
0
0
112
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
1008
848
56
104
636
1606
1062
28
8
856
964
2005
1812
465
1505
356
644
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
300
172
188
136
140
396
460
44
100
48
98
160
144
400
304
198
270
188
396
12
76
341
848
320
816
708
626
343
357
64
600
792
604
465
385
48
408
281
198
23
53
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
196
294
288
316
260
540
386
710
400
414
476
962
614
818
1086
1650
1616
1026
595
1540
1812
1040
576
1820
1109
675
180
334
366
204
455
320
163
130
192
112
259
114
2
256
768
1816
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
200
136
136
316
260
534
80
120
120
236
316
966
7
40
256
72
192
305
769
1123
992
548
830
143
455
848
930
934
566
97
257
289
37
40
36
45
1389
764
964
965
1000
937
54
15
0
0
0
0
112
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
336
337
400
452
871
1391
1407
636
536
570
547
1577
1032
1
704
387
717
1613
341
372
598
43
680
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
198
128
288
316
260
278
854
608
230
158
508
454
772
934
1026
116
144
17
259
312
824
44
524
13
186
186
32
288
808
99
337
193
31
450
17
59
653
189
452
832
1969
1046
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
198
192
288
316
260
534
406
128
166
158
444
966
580
1798
1074
116
272
273
387
520
1880
92
1735
525
26
154
624
752
1753
449
33
337
862
386
3
147
1692
717
962
17
965
97
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
198
198
292
317
132
22
86
6
168
311
53
709
4
4
100
225
4
917
756
148
164
333
860
852
904
28
342
807
849
1301
256
264
516
769
525
1561
157
1156
130
775
644
520
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
198
298
292
316
260
534
406
462
360
236
492
966
1154
66
18
16
528
529
1562
120
748
494
974
975
1761
1867
1304
516
1585
1157
557
57
6
516
551
1585
97
1984
60
33
51
860
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
197
128
288
316
260
22
87
101
237
222
508
70
5
37
5
12
256
785
533
209
616
100
741
1765
1219
1244
1988
547
1890
1842
1538
1719
1204
130
522
650
154
168
792
76
76
504
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
197
204
296
316
276
534
407
141
145
214
724
966
581
1793
1069
9
784
1108
213
525
740
162
1827
1875
11
736
440
676
1720
672
1604
1455
8
720
528
284
7
8
8
776
388
10
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
197
332
300
316
260
534
407
397
460
338
380
966
577
257
8
12
128
545
685
141
1809
1024
29
929
643
1536
1566
915
219
2014
579
531
164
320
688
1714
400
112
226
128
78
578
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
192
160
188
132
150
402
256
44
94
124
70
134
192
100
13
0
1
256
842
586
15
77
53
1005
972
648
725
641
1617
1990
1159
529
33
1725
1716
1720
1720
136
1735
1751
1028
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
320
288
316
260
316
388
384
460
350
186
386
512
0
4
54
6
578
384
12
28
510
496
984
632
220
620
998
582
768
840
68
836
849
848
1114
24
280
856
335
269
1034
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
288
160
188
260
316
388
704
36
94
220
386
520
800
1172
142
144
146
407
588
1564
134
1230
202
289
388
657
1782
1858
1088
193
263
540
660
52
1669
13
1636
1050
264
27
673
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
140
128
188
132
12
68
100
33
62
60
418
532
54
71
100
608
394
936
561
1593
1539
1792
738
1696
705
1027
536
804
69
1280
257
1395
270
520
676
520
377
1371
378
522
472
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
196
288
316
132
22
82
2
162
158
60
454
6
14
186
116
16
401
418
512
328
64
192
397
268
518
750
251
79
647
552
668
596
1869
1809
1792
1391
768
960
609
68
1105
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
152
296
316
260
284
836
625
196
470
508
450
768
831
24
141
0
20
256
355
354
362
972
728
317
53
355
256
816
547
539
130
450
239
424
397
136
171
138
4
520
27
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
324
301
316
260
284
836
386
463
328
348
322
768
1
17
3
128
132
288
887
1023
388
2
6
198
301
36
117
1
386
196
229
29
4
152
132
104
353
816
560
496
152
54
15
0
0
0
0
112
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
0
161
661
4
96
192
344
333
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
76
300
316
264
524
388
900
676
340
432
964
584
1560
568
520
1550
1042
657
658
481
369
965
996
1121
57
65
322
263
85
325
21
85
210
76
76
73
346
78
192
343
80
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
292
165
189
142
140
388
450
39
111
105
96
168
129
449
552
8
11
107
79
95
415
15
104
72
25
512
776
896
611
112
520
1821
774
1166
88
608
1892
1811
264
1420
456
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
202
140
188
132
188
388
270
56
108
92
2
130
210
99
16
0
196
326
772
589
13
277
345
833
837
877
105
992
483
1023
519
196
326
788
58
520
544
1699
88
209
1
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
298
164
188
132
156
388
462
50
44
92
66
288
292
404
272
0
50
480
532
24
52
308
854
904
1004
8
20
198
470
592
1096
1488
20
502
784
390
832
1056
36
998
870
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
204
296
316
260
28
68
4
144
204
218
66
4
22
174
2
6
386
552
292
320
24
523
786
936
680
672
560
2017
872
869
63
416
544
1603
328
352
264
75
480
519
1583
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
330
292
316
260
284
836
398
450
346
218
450
770
10
4
54
38
258
266
834
0
496
384
466
234
290
384
1008
696
140
4
196
159
56
684
6
1890
1080
17
450
794
1837
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
332
328
316
292
556
388
396
592
172
428
898
1172
262
782
2
608
570
1704
180
1168
820
962
902
1696
1634
1888
568
120
516
576
526
28
388
64
712
128
276
968
1752
1792
1384
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
204
300
288
316
260
572
388
452
321
670
764
898
1152
1112
1039
1033
1344
1090
1536
1665
1795
1733
1728
1884
1128
129
3
120
717
556
640
177
51
127
104
712
640
535
3
76
552
1792
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
205
192
152
188
132
156
391
256
60
44
108
66
131
223
104
40
64
28
273
801
579
536
824
776
967
832
832
864
769
1200
1191
1247
96
64
96
864
903
656
263
80
64
256
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
205
76
300
316
260
540
391
904
716
460
476
962
579
1546
512
512
1536
1033
129
642
322
388
960
1735
14
1058
33
256
354
559
538
1914
608
163
179
697
138
32
45
197
1236
792
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
205
204
296
316
276
534
391
141
145
406
468
965
597
1809
805
596
80
531
603
540
84
1424
469
785
800
241
1985
1171
86
622
512
1736
1548
522
50
386
358
760
252
433
945
764
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
205
332
300
316
260
28
391
392
460
588
1900
1090
643
266
512
640
1568
1865
1089
578
642
578
1760
135
350
338
257
963
740
1679
154
202
992
628
53
569
650
1664
1551
266
22
400
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
205
300
288
316
260
566
391
453
321
350
348
902
133
53
13
137
208
529
789
16
0
10
40
981
531
1818
1315
561
627
1858
978
594
24
544
931
1716
139
10
38
20
196
646
54
15
0
0
0
0
112
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
882
539
319
823
108
321
272
17
209
16
455
848
88
864
64
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
205
301
288
316
260
572
391
455
320
670
764
898
1155
1112
1033
1033
1344
1108
1537
1667
1796
1700
1728
1744
1135
129
3
68
384
671
655
189
1665
1715
302
155
641
1701
1600
1786
184
265
54
15
0
0
0
0
112
136
64
192
192
192
248
248
132
205
333
300
316
260
284
839
391
456
330
344
322
771
0
3
4
128
133
257
883
16
1
0
9
238
441
481
19
3
271
381
164
62
256
257
924
501
276
896
550
98
886
54
15
0
0
0
0
112
136
64
192
192
136
248
248
128
192
64
284
372
260
564
388
908
1726
412
628
900
1164
1548
1590
208
448
552
1800
1120
756
1670
8
448
576
124
290
177
514
1664
260
77
1550
1313
1009
387
134
1679
1545
1805
144
58
54
15
0
0
0
0
112
136
64
192
192
136
248
248
128
192
192
284
372
276
532
388
268
254
152
740
900
1160
1228
1078
1063
1440
1064
1568
1730
1972
1585
1793
2020
1056
69
104
143
721
211
130
139
149
53
5
897
1545
1549
1224
537
550
1860
54
15
0
0
0
0
112
136
64
192
192
136
248
248
128
192
196
284
372
260
564
388
14
186
156
628
900
1164
1974
1206
80
960
550
1541
1220
1072
1159
1852
1477
1061
621
877
297
544
1623
1095
325
553
1578
1184
808
352
344
529
648
589
559
54
15
0
0
0
0
112
136
64
192
192
136
248
248
128
200
204
284
372
276
276
852
598
242
148
468
324
772
878
14
16
208
24
312
226
416
527
256
416
256
45
96
177
433
721
618
619
45
9
39
388
461
269
24
2
454
887
54
15
0
0
0
0
112
136
64
192
192
136
248
248
132
196
68
284
372
260
566
386
906
1722
154
626
902
1158
1646
1590
82
1474
562
1792
1088
608
1924
1294
674
544
352
336
288
0
1176
400
144
112
776
56
824
272
816
1096
856
840
772
54
15
0
0
0
0
112
136
64
192
192
136
248
248
132
196
196
284
372
260
572
386
10
186
156
628
898
1158
1974
1206
80
960
545
1538
1216
1056
1163
1834
1455
1057
608
864
817
552
789
1309
320
594
155
24
256
1
89
1077
117
215
148
54
15
0
0
0
0
112
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
152
1553
144
321
680
34
172
655
672
0
54
15
0
0
0
0
112
136
64
192
192
136
248
248
132
198
192
284
372
260
534
86
48
190
156
626
966
1026
30
146
80
962
530
1818
112
736
544
1820
726
614
1870
1410
968
1548
102
0
616
8
536
666
1757
2038
1424
56
8
267
513
54
15
0
0
0
0
112
136
64
192
192
136
248
248
132
198
202
284
372
276
534
406
270
216
152
740
901
1156
1216
1066
1058
1440
1063
1684
1738
1738
1588
1836
1879
1123
128
138
168
672
129
641
232
1701
1712
316
879
246
550
1544
816
36
1539
54
15
0
0
0
0
112
136
64
192
192
136
248
248
132
204
204
284
372
260
566
388
12
244
148
436
902
584
456
80
16
272
532
710
200
1564
604
836
906
666
1554
1746
384
1460
1157
654
594
604
60
1252
675
168
396
448
768
776
547
54
15
0
0
0
0
112
136
64
192
192
136
248
248
132
205
204
284
372
260
566
391
261
244
148
436
901
129
353
48
32
144
555
815
557
990
576
1600
1987
1057
112
1352
539
1648
1751
1984
65
1571
2
644
95
78
512
1553
35
1090
160
54
15
0
0
0
0
112
136
64
192
192
352
248
248
132
196
300
474
604
580
524
652
716
526
786
828
802
800
800
868
516
0
4
16
58
52
376
10
10
6
46
2
132
422
268
35
114
250
480
452
64
633
610
420
774
522
384
54
15
0
0
0
0
112
136
64
192
192
352
248
248
132
204
154
472
604
580
1628
1092
622
266
794
824
1794
1792
1380
608
1538
1026
542
39
196
64
876
828
17
1537
1729
388
396
132
653
1728
505
229
37
2
643
649
154
1693
1670
0
781
54
15
0
0
0
0
112
136
64
192
192
196
248
248
128
196
204
302
184
132
148
390
12
150
39
120
68
278
439
116
449
65
4
508
273
784
951
385
515
898
715
523
8
44
289
833
941
1057
45
109
36
294
92
988
52
112
24
54
15
0
0
0
0
112
136
64
192
192
196
248
248
128
200
324
302
312
260
276
852
390
462
335
344
324
772
13
4
1
129
201
280
835
4
13
13
36
192
443
387
514
355
124
320
558
108
192
753
209
980
1558
1048
1050
1592
1840
54
15
0
0
0
0
112
136
64
192
192
196
248
248
132
196
204
302
312
264
524
396
140
198
207
304
968
576
1808
1044
1
197
288
384
540
792
135
69
205
188
44
304
823
164
205
40
40
352
259
275
784
967
552
776
2011
1361
20
54
15
0
0
0
0
112
136
64
192
192
196
248
248
132
204
204
206
184
136
12
68
4
6
47
48
424
16
24
249
225
197
385
384
416
423
287
900
696
188
62
223
513
1569
536
136
1252
641
1757
1744
2
1601
1816
795
1921
1537
1541
54
15
0
0
0
0
112
136
64
192
192
200
248
248
128
196
140
156
180
148
20
70
108
44
44
100
900
534
55
576
608
560
1848
940
1041
1851
896
960
1729
137
655
672
424
33
531
1719
179
179
216
408
539
540
800
96
257
37
391
54
15
0
0
0
0
112
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
417
389
384
568
1648
1052
143
19
187
728
705
202
259
536
1816
770
54
15
0
0
0
0
112
136
64
192
192
216
248
248
128
200
332
124
152
148
20
404
396
24
32
68
388
644
266
394
24
280
772
781
513
1538
1800
896
1020
839
1167
785
568
60
1126
67
520
8
472
852
981
257
547
1862
423
87
71
54
15
0
0
0
0
112
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
992
528
788
820
1206
646
0
38
286
22
768
54
15
0
0
0
0
112
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
400
524
376
128
393
389
266
938
528
52
391
263
340
278
384
88
643
196
54
15
0
0
0
0
112
136
64
192
192
216
248
248
132
204
332
124
152
136
12
388
392
40
544
96
996
676
272
434
940
524
1820
564
534
1589
1074
496
520
12
404
533
1809
1280
160
0
320
455
620
52
324
608
737
675
547
4
1645
54
15
0
0
0
0
112
136
64
192
192
216
248
248
132
205
332
124
152
136
141
391
392
24
32
97
99
178
167
456
41
15
14
166
432
8
219
259
242
194
394
456
328
108
353
304
776
261
17
360
780
1817
1352
201
924
580
488
54
15
0
0
0
0
112
136
64
192
192
216
248
249
128
204
332
124
152
147
25
396
393
25
32
71
896
643
15
403
536
787
1798
1284
1028
264
267
774
1542
1536
1162
143
448
576
644
140
410
401
447
416
803
1938
232
289
105
560
1063
54
15
0
0
0
0
112
136
64
192
320
0
248
248
132
196
448
24
508
292
300
802
640
700
684
428
258
774
784
826
552
352
108
546
22
46
492
10
776
812
41
96
208
450
810
282
35
39
343
796
1028
132
445
992
896
1715
2040
54
15
0
0
0
0
112
136
64
192
320
128
248
248
128
192
448
288
380
260
308
900
645
173
158
188
644
1538
519
599
524
672
1696
1569
89
440
481
877
1902
1575
1583
1871
1372
260
544
161
184
136
1601
1120
704
1678
1606
1766
652
150
42
54
15
0
0
0
0
112
136
64
192
320
128
248
248
132
204
460
300
380
68
284
836
780
332
850
90
834
768
264
64
524
834
838
768
1344
1440
392
380
36
750
1136
1072
1304
348
16
660
788
1040
724
134
780
1282
1288
1314
334
110
512
54
15
0
0
0
0
112
136
64
192
320
128
248
248
132
205
460
280
380
260
316
391
645
561
1702
1260
642
531
769
877
1577
1824
1060
573
317
116
618
195
323
323
100
965
708
1556
1536
1633
1347
834
536
1750
110
1072
1616
208
1007
564
1792
54
15
0
0
0
0
112
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
668
656
792
968
904
1756
1136
774
1072
1120
1036
1056
54
15
0
0
0
0
112
136
64
192
320
96
248
248
132
716
458
356
860
580
540
1924
1166
18
602
1114
834
1602
1546
202
1674
1802
138
650
642
678
1706
554
1802
1290
10
722
242
402
18
58
1002
866
42
34
386
70
210
92
26
412
828
54
15
0
0
0
0
112
136
64
192
160
0
248
248
128
192
224
276
508
132
184
388
70
366
298
108
0
261
413
660
270
928
678
1671
259
521
512
529
547
1713
144
1036
543
1567
1080
584
1879
1477
280
800
871
352
612
28
176
692
176
54
15
0
0
0
0
112
136
64
192
160
0
248
248
132
196
224
276
508
292
172
386
288
366
298
428
2
582
368
278
398
800
804
962
550
1638
1286
294
354
12
738
1056
1654
336
1368
444
444
928
546
518
1776
512
1536
792
67
262
394
54
15
0
0
0
0
112
136
64
192
160
0
248
248
132
196
228
276
508
292
172
386
74
234
298
428
2
150
406
550
138
144
212
242
224
482
370
768
386
522
320
284
20
478
70
974
568
1868
1100
530
784
628
110
624
900
1026
1423
54
15
0
0
0
0
112
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
276
816
796
194
1670
646
54
15
0
0
0
0
112
136
64
192
160
64
248
248
128
192
228
292
445
133
180
388
78
202
151
119
5
260
397
524
33
40
96
643
259
420
565
1590
1598
1824
560
1651
722
736
522
792
34
548
96
512
484
515
778
26
34
371
71
54
15
0
0
0
0
112
136
64
192
160
64
248
248
128
196
236
292
445
132
180
390
76
194
151
117
4
262
407
12
33
36
672
652
265
768
603
955
1963
939
1163
451
368
832
1612
76
1292
88
221
125
709
1601
1121
130
128
520
1542
54
15
0
0
0
0
112
136
64
192
160
64
248
248
128
204
236
292
445
132
184
396
72
194
151
125
0
258
401
61
33
33
420
773
1793
867
523
320
706
1730
1699
244
1208
689
1619
1921
1057
1843
1192
128
640
528
592
217
154
58
864
54
15
0
0
0
0
112
136
64
192
160
16
248
248
132
196
230
282
492
292
140
386
294
366
296
428
34
566
370
274
522
800
812
994
546
1642
1028
542
26
20
710
1060
1824
1066
32
2
434
899
704
462
63
10
980
877
5
141
201
54
15
0
0
0
0
112
136
64
192
160
16
248
248
132
204
236
280
492
136
172
388
76
209
154
96
4
148
390
527
1
458
472
344
217
465
581
1676
7
270
615
583
597
833
66
272
401
816
788
1093
1744
1560
1964
1254
35
868
1200
54
15
0
0
0
0
112
136
64
192
160
16
248
248
132
205
236
280
492
132
188
391
589
209
154
124
2
259
913
13
1
448
452
769
773
772
1158
640
2
879
781
1033
1036
905
667
1629
49
913
1092
199
168
552
45
580
708
194
226
54
15
0
0
0
0
112
136
64
192
160
80
248
248
128
192
232
296
428
132
184
392
540
158
154
60
1
257
1005
102
66
448
483
483
807
788
1140
645
557
524
1740
1053
513
821
1493
1013
1541
1812
52
54
771
45
737
537
784
256
768
54
15
0
0
0
0
112
136
64
192
160
80
248
248
128
192
228
300
428
132
180
388
558
140
146
52
4
292
1014
112
12
16
432
501
772
782
1120
72
408
263
892
516
522
538
905
567
295
260
305
273
433
483
8
1536
1287
783
864
54
15
0
0
0
0
112
136
64
192
160
80
248
248
128
196
230
298
428
132
180
390
70
206
152
60
4
134
390
560
38
448
464
322
232
506
514
774
14
334
623
532
564
1543
16
1172
641
993
904
1761
1725
1912
1017
1085
38
1207
1159
54
15
0
0
0
0
112
136
64
192
160
80
248
248
128
196
237
301
428
260
308
390
535
199
149
436
388
525
957
80
16
200
48
395
322
778
1067
139
463
291
66
530
928
748
425
152
563
1010
272
56
132
646
1680
320
80
18
188
54
15
0
0
0
0
112
136
64
192
160
80
248
248
128
204
236
300
428
132
184
396
68
196
300
108
1
130
386
520
128
32
107
233
142
264
320
872
555
773
1404
527
208
441
879
776
1865
1026
720
531
283
67
632
832
71
1544
228
54
15
0
0
0
0
112
136
64
192
160
80
248
248
128
204
237
300
428
900
568
396
71
301
292
828
768
578
387
705
400
448
101
197
237
573
637
1597
807
803
823
917
912
1154
10
64
1480
1072
1063
929
34
1638
1658
1995
1032
108
1725
54
15
0
0
0
0
112
136
64
192
160
80
248
248
132
193
229
301
428
132
140
399
79
207
152
108
34
163
384
520
35
32
68
209
195
422
56
364
141
87
68
584
239
424
100
546
723
1936
1044
17
24
908
908
1644
1788
143
323
54
15
0
0
0
0
112
136
64
192
160
80
248
248
132
193
237
45
428
292
300
399
159
391
440
428
386
547
688
568
35
320
4
721
707
706
672
548
1900
807
516
1664
1668
1677
1690
195
1058
1280
557
653
145
1881
1410
516
119
710
1711
54
15
0
0
0
0
112
136
64
192
160
80
248
248
132
196
232
40
428
292
268
396
148
430
428
428
674
546
1816
1186
32
674
570
554
1544
1590
55
828
836
963
1016
739
577
804
828
1
5
269
512
514
257
435
39
116
237
465
128
54
15
0
0
0
0
112
136
64
192
160
80
248
248
132
196
228
40
428
292
300
396
156
404
429
428
642
544
680
136
3
328
524
480
433
168
11
203
464
88
49
920
519
364
809
784
535
1556
86
563
1764
1154
735
1603
204
269
960
54
15
0
0
0
0
112
136
64
192
160
80
248
248
132
196
236
300
428
132
140
396
76
196
306
58
34
288
384
568
140
2
390
464
256
752
224
396
386
646
704
1128
4
326
284
916
566
1804
6
542
567
1040
692
1025
1917
1508
945
54
15
0
0
0
0
112
136
64
192
160
80
248
248
132
196
230
298
428
260
140
386
70
206
152
236
34
166
386
516
36
400
260
228
172
280
596
654
218
24
920
516
418
386
394
714
1738
1272
1260
118
6
640
1555
1858
1026
20
116
54
15
0
0
0
0
112
136
64
192
160
80
248
248
132
204
228
301
428
136
172
388
66
271
301
97
2
152
385
465
321
45
108
236
231
63
272
80
64
776
577
385
525
801
1168
2032
1087
559
888
784
1672
1676
1679
32
1575
96
704
54
15
0
0
0
0
112
136
64
192
160
80
248
248
132
204
234
296
428
264
268
836
590
282
314
480
292
784
804
1248
130
154
34
544
568
544
92
1810
1030
896
788
152
1676
1678
1858
1438
538
1777
1730
758
1584
52
32
609
41
291
454
54
15
0
0
0
0
112
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
1634
1636
1336
1480
812
865
1633
65
0
608
585
91
514
646
227
290
51
1803
1050
54
15
0
0
0
0
112
136
64
192
160
80
248
248
132
205
236
300
428
132
182
391
69
196
180
52
5
165
385
520
8
448
483
246
236
269
589
1665
3
2
258
226
442
923
19
451
128
2
518
512
1744
192
1
3
962
902
1664
54
15
0
0
0
0
112
136
64
192
160
80
248
248
132
205
237
300
428
132
188
391
71
296
300
108
2
131
384
451
288
32
100
225
179
48
168
18
312
271
233
49
697
394
664
471
581
773
1924
1221
1668
1237
405
528
1588
1846
1207
54
15
0
0
0
0
112
136
64
192
136
128
248
248
128
204
284
328
380
260
536
396
728
128
468
620
961
578
816
572
164
386
539
641
1568
162
129
133
433
445
736
1731
225
435
223
45
393
518
656
1569
1804
960
593
368
304
416
575
54
15
0
0
0
0
112
136
64
192
136
136
248
248
132
204
284
340
372
260
566
388
436
308
164
436
902
1160
120
264
72
584
524
1542
70
618
906
912
948
1780
1888
1382
806
1058
1050
516
46
34
672
916
1228
248
1730
10
64
99
1154
54
15
0
0
0
0
112
136
64
192
132
128
248
248
128
196
270
328
380
324
532
390
726
143
472
600
964
589
828
545
161
400
513
519
1569
173
129
163
435
502
620
1897
1390
737
160
22
390
552
12
1028
544
10
168
386
80
728
28
54
15
0
0
0
0
112
136
64
192
132
132
248
248
128
196
270
330
376
324
276
390
726
142
728
600
708
557
828
544
1699
1170
1049
711
577
734
577
1824
1377
371
268
392
389
529
24
265
1507
2
10
392
91
1587
1577
784
1028
132
154
54
15
0
0
0
0
112
136
64
192
144
8
248
248
132
204
250
276
500
132
188
388
558
162
170
106
2
258
1010
106
10
50
698
650
1604
1286
1128
1636
1926
802
1696
1540
1542
1536
1780
26
664
552
44
110
330
897
139
26
1644
1641
1664
54
15
0
0
0
0
112
136
64
192
68
64
248
248
132
204
46
164
444
900
524
388
966
1600
1768
1594
1250
1202
1570
1542
1222
1478
1282
1066
692
516
544
262
110
42
256
456
736
1604
80
40
808
940
524
522
1712
1936
1984
1232
1220
1222
1184
54
15
0
0
0
0
112
136
64
192
193
192
248
248
128
193
195
289
316
260
312
387
515
192
159
444
384
519
961
69
60
161
40
491
365
908
58
159
483
259
24
257
305
224
384
304
271
152
161
560
832
359
108
104
923
1008
568
54
15
0
0
0
0
112
136
64
192
193
192
248
248
128
193
323
289
316
260
312
387
387
448
351
700
640
519
513
517
1596
1025
1320
1515
1005
1004
1786
1791
1859
1283
24
65
529
576
0
512
15
792
461
285
826
410
924
664
227
621
544
54
15
0
0
0
0
112
136
64
192
193
192
248
248
128
196
323
289
316
260
308
390
387
456
351
188
388
518
17
23
52
1
160
396
13
24
56
127
69
226
163
43
72
192
145
208
69
232
165
365
195
258
342
526
776
784
570
54
15
0
0
0
0
112
136
64
192
193
192
248
248
128
196
291
296
316
260
308
390
419
319
716
764
388
518
625
601
1104
576
32
396
461
593
1857
329
161
162
35
409
573
1605
2
661
181
165
289
806
768
1320
685
1692
1712
1212
102
54
15
0
0
0
0
112
136
64
192
193
129
248
248
132
196
195
263
380
324
284
834
515
237
313
317
322
774
785
1109
1612
1552
1304
516
549
701
613
708
1601
32
997
232
42
299
399
657
731
1681
44
160
176
557
601
1728
1671
140
320
54
15
0
0
0
0
112
136
64
192
193
193
248
248
128
192
195
295
316
260
280
392
135
172
409
605
577
545
679
695
140
384
414
851
859
1108
128
136
11
320
308
963
122
135
3
199
16
48
264
1137
0
201
24
552
672
1584
1079
54
15
0
0
0
0
112
136
64
192
193
193
248
248
128
196
131
295
316
260
276
838
611
237
301
472
324
781
817
21
196
133
65
327
359
373
322
50
46
347
152
592
592
538
900
648
27
858
781
1441
256
432
1
1728
1249
1311
368
54
15
0
0
0
0
112
136
64
192
193
193
248
248
128
196
67
295
316
260
532
390
899
685
301
477
964
614
1633
565
564
1664
1041
692
685
425
419
876
1998
1028
3
72
290
530
578
192
66
646
204
390
572
1599
1794
1410
436
693
437
54
15
0
0
0
0
112
136
64
192
193
193
248
248
128
196
195
295
316
260
276
390
131
173
409
605
580
550
689
693
140
384
833
852
845
1177
1159
1612
1090
100
355
776
922
515
1860
108
130
198
36
220
609
800
124
260
387
932
1165
54
15
0
0
0
0
112
136
64
192
193
193
248
248
128
196
323
295
316
260
532
390
387
429
493
504
964
598
17
53
24
6
512
636
29
53
497
465
946
774
1731
129
965
517
773
513
737
1573
1909
877
1149
1249
69
709
28
70
1041
54
15
0
0
0
0
112
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
1508
1008
16
53
305
498
967
589
838
91
158
208
0
456
24
273
323
322
504
536
54
15
0
0
0
0
112
136
64
192
193
193
248
248
132
196
323
295
316
260
268
386
387
461
365
317
482
550
17
21
20
192
136
420
13
29
26
63
48
272
181
33
96
64
390
720
91
414
183
315
899
897
1031
1827
640
656
1692
54
15
0
0
0
0
112
136
64
192
193
197
248
248
132
192
195
303
312
264
300
800
567
156
151
432
389
778
1003
1139
88
192
75
337
609
769
3
1108
848
576
462
0
1584
1826
896
913
697
1709
1560
61
333
111
10
666
642
219
1859
54
15
0
0
0
0
112
136
64
192
196
64
248
248
132
204
206
36
444
292
524
388
262
800
808
428
930
178
354
870
616
232
1060
806
554
548
676
1678
1922
548
108
800
808
1128
108
194
70
1230
26
816
8
1672
1666
1924
1216
288
368
54
15
0
0
0
0
112
136
64
192
196
192
248
248
128
196
334
296
316
260
564
390
398
463
584
748
900
133
276
513
641
1096
1120
1303
268
397
589
1797
1985
1347
66
642
706
514
98
259
291
312
355
962
98
1536
100
284
413
513
1553
54
15
0
0
0
0
112
136
64
192
196
192
248
248
128
204
206
292
316
260
20
86
6
192
296
316
68
6
2
70
198
196
32
34
122
96
192
8
448
525
44
45
399
951
803
887
565
277
928
801
1088
612
653
133
924
566
1694
54
15
0
0
0
0
112
136
64
192
196
192
248
248
132
196
206
296
316
264
524
396
142
207
200
304
964
576
1796
1025
0
192
308
384
514
583
143
77
170
176
133
461
584
100
337
16
87
86
391
33
392
284
85
10
776
952
760
54
15
0
0
0
0
112
136
64
192
196
192
248
248
132
196
302
296
316
292
268
396
718
175
328
172
674
544
804
545
515
24
924
560
308
379
376
8
773
966
71
147
259
968
840
764
1585
1249
540
548
1024
1124
1222
1025
1369
793
1793
54
15
0
0
0
0
112
136
64
192
196
192
248
248
132
198
206
292
317
261
26
77
12
320
299
375
65
1
4
396
457
832
88
321
323
899
707
521
910
652
385
768
945
1189
1028
16
1207
1187
1080
1084
902
175
1617
1624
1887
1100
68
54
15
0
0
0
0
112
136
64
192
196
192
248
248
132
198
334
292
317
261
282
845
396
448
363
247
449
769
4
12
73
0
280
257
835
899
451
465
470
212
321
32
97
629
540
1112
351
83
32
300
809
1856
129
72
259
958
910
54
15
0
0
0
0
112
136
64
192
196
192
248
248
132
204
142
292
316
260
28
68
102
224
168
476
66
0
52
6
104
260
770
519
612
124
580
870
894
625
977
620
1792
1504
1284
389
112
402
558
1674
1212
1
770
643
134
736
244
54
15
0
0
0
0
112
136
64
192
196
192
248
248
132
204
78
292
316
260
540
388
902
704
232
252
962
576
1538
518
1096
1796
1308
128
646
402
966
614
1636
54
1062
126
194
352
512
540
1552
91
88
64
208
472
461
97
33
0
56
54
15
0
0
0
0
112
136
64
192
196
192
248
248
132
204
206
168
316
260
28
68
6
39
200
220
66
0
20
209
259
4
404
320
164
447
480
272
793
286
535
731
147
16
376
164
641
688
148
448
268
13
270
594
210
30
214
54
15
0
0
0
0
112
136
64
192
196
192
248
248
132
204
334
296
316
260
284
836
390
455
328
348
322
770
12
17
3
132
140
326
832
47
0
1
4
337
349
349
330
714
646
1727
1891
864
577
1616
787
2040
1592
3
662
1751
237
54
15
0
0
0
0
112
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
95
611
259
387
401
413
54
15
0
0
0
0
112
136
64
192
196
192
248
248
132
205
302
292
316
260
540
391
460
320
360
314
962
579
51
4
198
198
292
289
36
0
36
6
128
205
998
639
71
12
284
789
1560
276
16
791
912
1681
1776
208
311
768
824
54
15
0
0
0
0
112
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
384
451
289
808
714
152
188
134
192
516
550
103
520
512
288
909
828
1825
1459
780
54
15
0
0
0
0
112
136
64
192
196
196
248
248
128
196
78
298
312
276
532
390
910
718
200
468
964
598
1558
512
1026
1152
1060
692
660
404
916
771
2022
1062
54
98
227
35
756
740
20
12
65
129
291
2
547
515
109
96
192
54
15
0
0
0
0
112
136
64
192
196
196
248
248
128
196
206
202
312
260
20
70
14
14
152
216
68
13
22
192
162
8
408
19
72
210
226
262
390
455
103
204
132
230
164
161
152
432
180
20
5
445
558
47
2
992
519
54
15
0
0
0
0
112
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
273
416
684
353
381
581
204
528
951
551
1885
1369
1030
1412
334
284
54
15
0
0
0
0
112
136
64
192
196
196
248
248
128
204
78
298
312
260
568
397
909
1742
200
628
896
1155
1558
1536
1
832
608
1795
1026
514
1598
322
833
1379
275
272
48
636
1728
1094
356
380
95
951
395
779
325
525
960
772
160
54
15
0
0
0
0
112
136
64
192
196
196
248
248
128
204
206
202
312
260
24
77
5
14
152
216
65
3
3
192
163
8
411
2
1
195
226
260
391
659
656
480
304
250
264
924
525
208
216
25
136
680
704
207
1169
531
336
54
15
0
0
0
0
112
136
64
192
196
196
248
248
128
204
334
298
312
260
568
397
397
460
584
632
896
131
278
513
642
708
622
771
515
644
640
512
326
325
65
900
652
1608
107
85
69
269
141
550
1599
136
201
490
294
504
609
54
15
0
0
0
0
112
136
64
192
196
196
248
248
132
196
206
298
312
264
524
396
526
206
456
304
968
576
1732
1088
1538
194
578
320
888
845
1100
76
1543
196
46
155
385
57
577
69
716
269
104
490
822
355
371
99
611
777
1122
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
136
64
192
196
196
248
248
132
204
78
298
312
264
524
388
902
714
200
304
968
584
1634
514
646
194
290
134
694
380
256
2
326
102
564
0
1854
963
609
33
931
1030
1554
1
304
272
784
2032
1036
17
1607
54
15
0
0
0
0
112
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
66
16
144
240
129
392
11
226
226
201
239
268
12
612
13
89
27
259
56
888
516
1549
1617
1752
1992
54
15
0
0
0
0
112
136
64
192
196
196
248
248
132
204
334
298
312
264
524
388
390
458
584
1898
968
600
2
514
646
1574
34
294
54
902
768
1760
1724
1569
611
868
542
752
664
141
321
321
960
100
118
1819
7
397
569
266
64
54
15
0
0
0
0
112
136
64
192
196
196
248
248
132
204
302
298
312
264
524
388
710
170
328
362
968
584
812
546
518
174
554
682
1584
188
385
433
947
682
578
1734
99
104
608
544
1537
1153
513
515
816
392
560
880
496
528
794
54
15
0
0
0
0
112
136
64
192
196
197
248
248
128
196
206
295
312
260
532
390
142
193
299
312
964
589
1804
1037
200
196
296
299
513
641
194
7
199
199
253
385
705
0
128
0
37
164
422
200
280
29
356
610
1536
1550
1112
54
15
0
0
0
0
112
136
64
192
196
197
248
248
128
204
206
295
312
260
24
77
13
161
171
184
64
3
19
111
40
69
29
35
417
448
482
266
228
266
928
642
146
272
352
848
863
882
113
112
4
650
523
200
257
19
220
54
15
0
0
0
0
112
136
64
192
196
197
248
248
132
204
78
295
312
264
268
836
902
705
235
176
357
788
532
525
1096
1088
523
269
416
483
867
1796
1388
520
1563
1091
321
513
868
177
788
1016
128
452
39
1567
1221
225
1203
646
1738
54
15
0
0
0
0
112
136
64
192
196
197
248
248
132
204
206
295
312
264
12
68
6
321
299
368
72
24
20
397
456
832
897
528
400
899
675
512
0
608
736
1791
737
707
162
432
56
783
13
0
144
244
22
823
1925
33
113
54
15
0
0
0
0
112
136
64
192
196
197
248
248
132
204
334
295
312
264
268
836
389
449
363
240
456
792
27
15
72
0
257
272
835
896
419
480
496
480
575
55
92
600
530
514
734
4
48
352
865
963
534
24
322
910
911
54
15
0
0
0
0
112
136
64
192
196
197
248
248
132
204
302
295
312
264
524
388
454
321
235
496
965
580
84
13
40
512
539
589
112
739
486
1008
908
776
1819
1283
258
806
550
16
1092
1368
1459
1220
640
1728
1732
1264
4
644
1040
54
15
0
0
0
0
112
136
64
192
196
205
248
248
128
196
206
207
304
260
308
390
526
9
155
216
388
525
948
709
272
2
182
391
325
5
26
3
225
145
65
37
992
504
224
112
28
484
800
24
15
47
143
424
800
15
247
54
15
0
0
0
0
112
136
64
192
196
205
248
248
128
204
206
207
304
260
568
397
525
9
155
312
896
579
1739
707
272
320
286
419
721
24
25
504
265
777
24
249
8
155
163
271
899
656
272
455
328
73
312
43
516
534
455
54
15
0
0
0
0
112
136
64
192
196
205
248
248
132
196
206
303
304
260
22
84
269
145
207
472
69
0
483
27
0
256
859
513
993
1936
537
800
1320
360
873
1648
24
787
1852
1390
8
712
1676
15
547
38
103
1328
552
555
1880
54
15
0
0
0
0
112
136
64
192
196
205
250
250
132
196
206
207
305
262
24
76
14
9
153
216
67
0
1
197
161
2
398
4
195
195
228
4
389
464
368
116
365
829
422
446
39
44
772
1352
8
744
176
391
888
1856
1123
54
15
0
0
0
0
112
136
64
192
152
24
248
248
132
204
252
152
484
324
86
82
40
32
292
340
6
262
16
216
392
388
900
756
238
424
417
426
533
552
640
177
419
549
577
481
257
15
520
296
517
29
217
27
774
272
392
54
15
0
0
0
0
112
136
64
192
200
192
248
248
128
204
156
200
188
132
148
406
616
0
36
92
68
262
848
84
88
8
0
500
886
936
0
132
384
932
780
514
1758
250
752
1788
1036
1180
1168
1538
1920
1546
1896
1288
1288
1027
118
54
15
0
0
0
0
112
136
64
192
200
192
248
248
132
204
156
200
188
136
12
68
104
0
36
48
418
528
48
88
88
224
390
928
48
48
1
192
861
799
848
576
731
729
1867
1090
1139
64
919
896
1593
1798
1416
472
543
14
1168
54
15
0
0
0
0
112
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
10
288
800
608
577
647
166
950
994
785
1331
910
1098
1800
1112
1105
1043
154
906
522
1928
54
15
0
0
0
0
112
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
674
178
1163
923
1027
1665
148
1696
1585
1129
728
1789
1953
1216
17
1800
54
15
0
0
0
0
112
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
735
206
68
320
258
784
542
642
536
760
1721
1200
422
182
354
800
1671
1665
198
54
15
0
0
0
0
112
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
1103
707
609
557
817
320
324
300
1472
54
15
0
0
0
0
112
136
64
192
164
8
248
248
132
204
238
276
500
148
150
388
70
224
296
100
6
272
404
534
264
980
732
1694
1800
1196
642
1546
546
1666
1154
1722
1164
658
126
570
820
224
240
388
52
256
256
576
1048
8
1008
54
15
0
0
0
0
112
136
64
192
164
80
248
248
132
196
238
40
428
292
268
396
150
431
424
396
706
544
1817
1185
32
392
521
704
1575
1587
59
139
427
685
685
673
576
336
732
560
370
287
513
1635
1603
1479
1
64
720
593
57
54
15
0
0
0
0
112
136
64
192
164
84
248
248
132
204
238
298
424
264
268
836
582
298
296
490
296
788
674
162
422
814
44
514
700
1638
144
336
864
884
852
1060
1638
1544
1024
64
320
835
1042
50
1794
208
144
131
538
30
698
54
15
0
0
0
0
112
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
259
289
64
81
29
24
269
224
449
880
192
224
497
251
264
280
60
4
390
3
226
398
972
964
54
15
0
0
0
0
112
136
64
192
164
69
248
248
132
204
238
295
440
264
140
388
70
193
167
432
40
296
396
525
0
226
128
496
272
419
23
309
114
18
320
799
161
432
97
202
456
335
813
1057
44
296
776
389
533
560
1087
54
15
0
0
0
0
112
136
64
192
164
102
248
248
132
204
238
318
431
136
140
388
69
292
289
97
41
169
387
457
269
916
72
218
154
45
469
277
901
1109
197
32
288
102
257
810
582
1671
1708
1108
604
464
65
1296
562
1794
1226
54
15
0
0
0
0
112
136
64
96
0
24
248
248
132
468
264
188
484
260
268
300
484
278
412
484
290
384
312
36
160
0
1
144
240
16
0
0
7
48
72
224
16
1
271
383
888
576
832
771
926
496
960
1048
1416
1063
1398
54
15
0
0
0
0
112
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
768
76
244
292
972
514
846
972
732
454
518
606
1650
288
40
54
15
0
0
0
0
112
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
409
920
704
1856
67
3
145
579
355
519
583
1100
54
15
0
0
0
0
112
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
913
635
884
795
386
240
1944
985
1091
1024
54
15
0
0
0
0
112
136
64
96
176
80
248
248
132
468
232
136
428
292
300
300
4
46
170
428
386
258
24
418
259
240
4
198
8
405
449
353
948
644
205
425
222
16
538
538
711
549
69
357
885
977
145
1748
5
1181
1536
54
15
0
0
0
0
112
136
64
96
176
88
248
248
132
465
237
140
420
292
300
303
15
72
204
420
386
259
0
391
16
176
1
193
3
384
24
409
439
643
708
406
60
292
278
784
951
1084
49
537
646
262
8
944
39
865
1009
54
15
0
0
0
0
112
136
64
160
64
192
248
248
132
337
77
428
188
260
268
559
79
680
72
364
290
899
640
1543
8
144
132
289
291
512
128
704
125
199
196
199
228
426
475
282
2
10
68
213
13
43
2
24
896
1080
66
54
15
0
0
0
0
112
136
64
160
192
128
248
248
132
340
320
276
380
292
300
556
706
622
298
428
258
896
924
644
198
144
244
272
18
176
2
82
66
70
30
818
950
702
290
358
288
806
834
1154
1210
386
454
868
624
542
1170
54
15
0
0
0
0
112
136
64
160
48
24
248
248
132
337
109
268
484
292
300
559
143
440
428
460
258
899
704
167
128
32
44
289
131
192
408
409
456
151
65
81
60
132
68
103
52
53
26
185
388
426
419
256
112
384
704
54
15
0
0
0
0
112
136
64
65
96
96
248
248
128
459
104
72
220
146
25
143
79
344
77
142
385
67
36
136
291
769
637
385
579
194
472
480
946
177
385
304
823
556
546
1696
134
123
540
644
1165
1536
1638
1040
869
844
768
54
15
0
0
0
0
112
136
64
132
0
128
248
248
132
398
584
460
380
328
524
262
903
584
364
305
898
565
801
131
196
199
545
361
347
768
800
643
1668
141
1036
537
56
676
1699
132
1796
1030
2
413
707
1684
1045
904
136
456
922
54
15
0
0
0
0
112
136
64
132
128
128
248
248
132
398
324
332
380
328
268
262
384
584
620
305
642
725
598
648
708
199
1057
553
360
771
1162
1795
1924
525
94
378
776
1053
3
132
200
642
642
536
152
1891
1840
796
884
967
1728
54
15
0
0
0
0
112
136
64
132
128
128
248
248
132
398
328
332
380
264
12
166
391
584
620
625
1090
133
193
291
836
1095
1793
137
198
192
288
899
709
1709
1170
26
328
260
37
676
160
11
390
742
999
615
65
1546
384
945
1025
54
15
0
0
0
0
112
136
64
132
384
128
248
248
132
398
388
69
381
261
317
261
256
411
315
187
131
387
513
41
104
264
8
288
500
117
120
235
3
789
1847
780
548
390
956
1704
1642
235
1160
712
1664
1539
1082
1832
1312
168
732
54
15
0
0
0
0
112
136
64
132
384
384
248
248
132
398
840
332
124
584
12
262
839
72
876
817
66
869
865
896
1220
199
1
841
838
7
547
515
877
621
610
1784
1040
5
341
768
960
535
854
1044
680
526
63
290
288
384
448
54
15
0
0
0
0
112
136
64
132
192
192
248
248
132
398
200
204
188
136
44
166
71
72
44
49
386
261
1
64
196
327
865
201
70
135
131
387
965
77
578
256
896
708
1541
772
1088
615
1670
643
1732
38
1057
834
1120
129
1159
54
15
0
0
0
0
112
136
64
132
24
24
248
248
132
398
312
408
484
264
268
262
367
256
420
481
293
469
369
241
157
31
7
163
175
33
0
18
432
32
88
280
336
355
838
14
175
423
389
390
902
4
673
417
565
1564
1036
54
15
0
0
0
0
112
136
64
132
12
8
248
248
132
398
140
209
501
901
1597
261
8
667
659
1723
1667
195
17
777
777
1672
1048
1600
1988
805
810
1163
971
85
71
36
552
812
104
800
114
19
144
24
328
867
273
464
344
8
432
54
15
0
0
0
0
112
136
64
132
132
128
248
248
132
398
330
328
380
264
268
262
398
136
473
625
197
709
644
1537
1161
399
3
803
516
1549
1673
179
1848
768
387
710
230
753
1574
118
196
136
180
404
428
0
1792
792
627
51
3
54
15
0
0
0
0
112
136
64
132
132
136
248
248
132
398
330
344
372
260
310
262
326
296
148
180
134
194
194
226
0
12
12
428
26
50
126
26
128
416
392
28
20
260
448
506
426
128
384
920
660
166
559
1546
1040
800
900
54
15
0
0
0
0
112
136
64
132
132
132
248
248
132
398
330
330
376
260
310
262
390
394
600
184
133
130
128
0
392
2
51
64
118
30
279
771
589
31
572
1009
793
800
184
536
1792
1423
1281
275
806
519
565
832
1025
81
41
54
15
0
0
0
0
112
136
64
132
132
140
248
248
132
398
330
332
368
260
310
262
398
400
605
180
134
386
592
12
393
1
45
268
397
8
257
770
578
481
257
774
643
1665
1217
736
758
532
520
1760
1702
179
283
525
648
767
570
54
15
0
0
0
0
112
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
78
287
327
259
772
388
580
469
464
385
897
133
645
689
562
1564
1052
780
602
639
1569
54
15
0
0
0
0
112
136
64
132
388
388
248
248
132
398
842
330
120
580
22
262
838
74
856
856
69
866
866
896
1160
194
83
832
322
6
534
579
845
639
132
709
488
417
376
792
1200
1159
47
189
38
422
551
768
496
1120
644
54
15
0
0
0
0
112
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
45
45
124
140
478
222
390
35
72
544
872
1120
625
384
650
1816
768
1812
54
15
0
0
0
0
112
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
480
356
92
277
258
118
582
263
279
855
321
890
824
513
1640
1176
156
54
15
0
0
0
0
112
136
64
68
0
64
248
248
132
462
584
236
444
904
524
326
911
1096
1740
1713
674
533
1553
1537
1157
1543
129
393
719
737
640
514
772
117
281
408
755
531
259
1016
754
0
528
1600
1
1277
13
749
1551
1752
1664
54
15
0
0
0
0
112
136
64
68
128
64
248
248
132
462
324
164
444
132
182
134
384
536
620
57
6
68
206
296
452
455
497
963
576
230
42
107
9
777
843
1094
1088
549
1845
1292
17
768
896
901
1729
1762
22
512
11
5
643
54
15
0
0
0
0
112
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
803
36
625
54
15
0
0
0
0
112
136
64
68
4
8
248
248
132
462
298
308
501
293
173
134
166
416
427
427
3
68
116
45
109
136
152
163
36
961
528
48
582
588
612
1935
992
528
1817
1416
968
1624
347
88
523
1768
136
648
1547
128
559
54
15
0
0
0
0
112
136
64
68
192
192
248
248
132
462
196
200
316
264
12
134
0
48
157
177
98
149
22
110
103
79
1
265
264
608
65
73
228
493
494
987
573
837
769
768
536
516
272
279
769
528
820
1200
100
1124
552
54
15
0
0
0
0
112
136
64
68
192
192
248
248
132
462
200
204
316
260
310
134
7
8
152
244
389
4
449
449
273
16
291
908
733
541
764
536
671
1555
1074
994
547
784
902
1676
1680
90
8
261
53
640
707
689
8
105
1000
54
15
0
0
0
0
112
136
64
68
96
96
248
248
132
462
100
72
220
132
54
134
64
336
790
180
390
68
54
310
982
72
177
387
520
784
822
896
77
210
279
796
772
628
1541
140
204
296
40
236
1249
1677
1153
134
34
928
1839
54
15
0
0
0
0
112
136
64
68
132
128
248
248
132
462
330
328
380
260
310
134
134
392
308
180
134
2
418
34
96
12
2
26
410
444
62
122
138
266
400
336
836
580
1622
1666
424
464
616
592
1600
1640
120
130
644
1088
1216
54
15
0
0
0
0
112
136
64
68
132
132
248
248
132
462
330
330
376
324
534
134
134
394
360
308
965
100
96
32
88
192
519
812
558
958
559
55
967
579
48
832
905
1217
1936
1280
63
572
261
1029
1237
1562
184
1296
711
1671
1197
54
15
0
0
0
0
112
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
182
183
103
355
936
1000
268
13
24
960
772
288
32
513
514
1882
1363
1297
304
371
780
54
15
0
0
0
0
112
136
64
68
134
74
248
248
132
462
326
174
218
136
172
134
386
528
784
624
2
69
236
302
350
839
91
969
577
192
145
433
496
784
384
83
23
204
6
55
155
286
28
135
500
20
0
3
776
408
432
54
15
0
0
0
0
112
136
64
68
140
88
248
248
132
462
332
177
421
133
189
133
136
27
179
59
643
643
721
713
588
4
824
768
772
773
900
593
1809
797
7
4
12
286
534
299
402
67
72
176
240
128
257
360
118
348
337
54
15
0
0
0
0
112
136
64
68
196
192
248
248
132
462
202
200
188
132
150
134
6
8
40
108
70
18
2
450
360
21
17
250
314
424
725
515
143
385
384
392
905
1056
117
412
400
560
521
1628
22
742
513
689
763
1737
1796
54
15
0
0
0
0
112
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
65
112
96
49
513
645
572
5
129
280
959
388
546
54
15
0
0
0
0
112
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
24
440
396
4
143
417
395
970
680
128
201
457
537
880
786
60
647
646
1696
1056
97
272
851
54
15
0
0
0
0
112
136
64
68
216
216
248
248
132
462
376
88
328
264
268
294
303
288
800
624
200
133
209
152
384
896
48
3
106
106
266
268
364
55
571
26
714
496
122
611
1792
1160
1867
512
1675
1581
1635
1926
1156
13
781
54
15
0
0
0
0
112
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
280
959
869
65
768
514
370
855
1077
868
54
15
0
0
0
0
112
136
64
68
205
204
248
248
132
462
207
205
304
260
22
134
5
129
200
216
69
84
21
5
9
11
411
381
85
149
305
313
780
256
338
791
785
1809
776
173
161
704
540
1589
48
802
954
896
951
528
1556
54
15
0
0
0
0
112
136
64
196
192
192
248
248
132
206
72
300
316
264
524
390
903
712
204
305
962
581
1537
515
644
199
289
137
646
320
257
3
324
109
546
46
330
64
163
16
928
697
296
96
310
283
788
774
38
47
675
54
15
0
0
0
0
112
136
64
196
192
192
248
248
132
206
196
205
317
261
285
837
512
11
155
475
451
771
769
1033
1304
256
32
256
44
793
793
799
1079
631
989
524
14
130
705
620
837
261
289
921
704
193
1680
1648
1050
395
687
54
15
0
0
0
0
112
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
327
3
67
68
269
1010
504
320
100
163
484
864
7
94
66
224
787
768
770
784
4
32
54
15
0
0
0
0
112
136
64
196
192
192
248
248
132
206
292
204
316
260
310
390
448
8
172
316
390
516
46
392
344
192
177
387
64
261
24
109
79
378
137
647
35
435
290
810
32
776
464
752
458
842
26
874
96
539
281
54
15
0
0
0
0
112
136
64
196
160
80
248
248
132
206
232
300
428
264
268
838
591
296
300
353
297
789
657
193
457
843
75
514
655
1665
136
270
864
1393
756
760
1787
251
573
1040
1027
272
512
528
1856
1798
1479
483
496
320
15
54
15
0
0
0
0
112
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
418
822
799
1936
1088
2
54
15
0
0
0
0
112
136
64
196
196
128
248
248
132
206
202
264
380
324
86
70
134
136
308
308
6
274
258
66
352
836
932
762
2042
1218
870
774
6
513
1600
1556
1236
864
772
1069
544
578
0
256
104
881
858
1731
1762
1698
68
54
15
0
0
0
0
112
136
64
196
196
192
248
248
132
206
202
296
188
132
22
70
6
200
36
108
454
18
2
130
64
292
785
506
568
322
102
454
783
129
643
694
356
772
877
813
1169
513
0
743
549
64
772
965
1813
1433
385
54
15
0
0
0
0
112
136
64
196
196
192
248
248
132
206
298
296
316
133
61
390
462
296
484
55
899
644
80
577
1600
835
872
777
647
1677
1594
223
1039
356
8
777
1041
1876
1476
352
753
282
924
164
96
2
1100
68
832
304
64
54
15
0
0
0
0
112
136
64
196
196
192
248
248
132
206
330
296
188
132
182
390
390
456
36
124
6
258
514
514
1728
580
961
794
952
738
1638
262
1423
321
851
574
546
1540
1037
333
57
129
387
728
465
1504
480
126
0
385
65
54
15
0
0
0
0
112
136
64
196
196
136
248
248
132
206
202
280
372
276
534
390
270
216
408
612
902
1170
1234
1058
546
424
556
1580
1754
1986
1114
586
612
672
136
27
282
314
448
545
1905
3
194
22
816
705
531
1651
202
992
806
54
15
0
0
0
0
112
136
64
196
196
196
248
248
132
206
202
202
312
260
566
390
142
10
296
308
901
580
1808
896
472
192
279
468
534
22
43
55
231
163
120
88
449
996
1032
0
37
1
733
1602
1894
62
36
624
1863
1932
1046
54
15
0
0
0
0
112
136
64
196
196
196
248
248
132
206
330
330
312
260
534
390
398
266
168
308
965
596
16
128
48
192
295
380
22
662
374
375
327
835
848
1360
172
301
392
768
616
1537
131
1057
1570
1135
730
752
1667
1728
1569
54
15
0
0
0
0
112
136
64
196
196
216
248
248
132
206
330
120
152
148
150
390
398
24
32
68
70
178
176
418
538
29
381
284
398
58
393
257
931
673
640
708
1745
64
348
788
636
708
1581
62
375
603
147
279
983
1568
1540
54
15
0
0
0
0
112
136
64
196
196
204
248
248
132
206
202
300
305
261
29
70
14
144
151
499
67
4
4
165
85
328
792
3
68
225
145
448
778
940
164
223
371
259
868
48
272
920
392
552
870
1448
1280
0
48
803
514
54
15
0
0
0
0
112
136
64
196
164
64
248
248
132
206
234
292
445
260
310
390
78
192
167
437
645
516
388
49
5
353
565
564
244
1021
625
851
932
899
1867
1315
263
769
802
1074
1072
1036
1304
40
4
1184
1408
1019
523
27
1025
54
15
0
0
0
0
112
136
64
196
197
192
248
248
132
206
199
293
316
261
29
69
1
321
360
375
67
3
15
397
333
770
88
320
256
896
457
512
908
649
483
867
100
500
261
13
150
532
983
28
54
22
144
1011
1048
1584
1028
54
15
0
0
0
0
112
136
64
196
204
204
248
248
132
206
76
204
304
260
310
390
904
520
200
441
645
514
1542
1158
196
551
695
512
1664
1600
288
1507
800
879
896
688
560
1617
1227
56
36
248
561
51
827
396
796
770
579
131
772
54
15
0
0
0
0
112
136
64
196
204
204
248
248
132
206
332
332
304
260
278
390
392
520
712
626
582
546
1190
936
680
277
855
860
1856
1124
49
3
346
130
582
935
205
238
142
26
384
1
1549
0
66
24
656
721
1561
1567
1569
54
15
0
0
0
0
112
136
64
196
204
218
248
248
132
206
300
302
170
136
173
389
456
306
34
96
3
147
145
148
20
597
349
348
908
540
468
981
677
389
769
930
1235
1587
771
109
1277
28
1037
1032
113
1604
1797
992
1798
518
32
54
15
0
0
0
0
112
136
64
196
165
64
248
248
132
206
231
293
444
132
182
390
65
193
164
52
5
260
397
13
2
35
419
652
257
768
576
228
432
947
526
712
192
1251
1712
1668
728
1731
144
1719
687
556
8
1052
1780
1687
260
54
15
0
0
0
0
112
136
64
196
205
204
248
248
132
206
303
333
304
260
310
390
453
257
204
248
389
516
53
124
113
35
155
397
17
34
14
2
136
128
221
84
210
96
239
198
392
384
433
512
433
128
167
164
550
944
1193
54
15
0
0
0
0
112
136
16
0
0
0
248
248
8
0
8
264
508
264
360
256
276
916
758
496
256
396
476
892
950
7
108
780
0
329
513
1777
1024
1289
1441
1223
742
647
607
1932
1822
1154
946
568
1720
33
45
793
51
146
1158
54
15
0
0
0
0
112
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
258
967
4
48
78
120
109
53
304
820
818
561
33
641
670
35
561
1025
1196
1903
1416
54
15
0
0
0
0
112
136
16
0
0
0
248
248
8
0
48
152
508
277
338
92
220
500
470
471
257
2
352
844
518
549
45
32
448
802
1457
389
129
669
705
1763
1569
51
1436
886
862
1859
1088
1556
1606
80
594
1104
259
118
124
54
15
0
0
0
0
112
136
16
0
0
0
248
248
8
0
176
152
508
276
208
128
476
374
470
468
0
37
429
413
518
528
1566
1111
683
39
672
726
1762
1857
1425
672
1703
260
712
49
268
7
740
128
660
141
1563
1858
1122
104
297
54
15
0
0
0
0
112
136
16
0
0
0
248
248
8
256
776
264
508
264
1000
768
788
148
758
752
1536
1052
796
796
1206
647
1708
1708
64
40
801
945
1153
648
640
64
607
71
1324
430
664
1564
1919
1136
1559
36
678
514
99
1935
1216
54
15
0
0
0
0
112
136
16
0
0
0
248
248
8
256
784
40
508
276
336
768
796
86
982
468
256
808
621
1013
630
80
14
338
411
99
128
2
962
596
1589
916
629
89
856
668
1553
274
404
528
1880
1112
1117
1617
339
176
544
54
15
0
0
0
0
112
136
16
0
0
0
248
248
8
8
164
424
508
277
197
134
476
468
598
471
23
20
872
612
788
37
896
561
1857
832
1088
1283
1463
668
1756
213
833
867
600
1121
1097
1862
66
67
95
1472
784
561
568
76
124
54
15
0
0
0
0
112
136
16
0
0
0
248
248
8
384
392
392
508
264
232
384
148
596
630
752
1024
524
92
924
406
519
1868
1036
0
1544
1
705
577
713
1
1553
63
1199
653
1740
1774
1582
110
992
964
788
532
145
177
397
273
54
15
0
0
0
0
112
136
16
0
0
0
248
248
8
384
400
424
508
277
210
412
412
596
598
727
1025
514
256
396
918
529
1801
1088
512
1538
1025
477
577
346
289
819
817
179
24
180
280
435
48
745
1038
0
560
1541
1413
392
940
54
15
0
0
0
0
112
136
16
0
0
0
248
248
8
264
772
40
508
277
325
774
796
116
982
471
279
820
616
996
628
21
64
529
641
64
64
323
838
940
956
1592
49
19
386
578
586
512
1698
1123
899
640
140
440
685
269
928
54
15
0
0
0
0
112
136
16
0
0
0
248
248
8
260
768
0
508
277
325
770
769
109
1022
471
279
817
609
1014
596
85
0
428
385
90
91
2
1010
530
8
396
524
808
1454
394
20
272
440
803
1809
1304
1088
720
1872
1099
525
54
15
0
0
0
0
112
136
16
0
0
0
248
248
8
389
397
396
508
904
936
387
390
589
628
1649
1025
31
291
388
592
1687
1559
347
24
19
318
786
544
544
13
384
664
266
386
622
1796
1805
912
561
136
212
608
79
403
435
224
54
15
0
0
0
0
112
136
16
0
0
0
248
248
264
0
264
264
508
264
488
0
916
660
758
752
512
1804
860
796
1206
1159
1068
1548
0
521
1041
1457
896
712
1664
7
902
1222
102
142
732
579
1986
866
34
42
296
283
66
360
356
54
15
0
0
0
0
112
136
16
0
0
0
248
248
264
256
40
336
508
292
424
384
596
932
686
428
512
540
732
588
934
32
296
812
640
260
260
302
552
288
384
4
104
226
230
738
1650
1012
116
94
82
784
518
266
1292
1122
4
54
15
0
0
0
0
112
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
1260
268
0
521
577
49
1537
8
1
455
358
551
1613
110
255
738
1890
1048
652
136
1936
1938
1554
1716
1200
54
15
0
0
0
0
112
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
264
801
945
1665
1737
129
1041
407
71
620
652
1630
1822
894
1732
717
40
41
97
209
1109
0
54
15
0
0
0
0
112
136
16
0
0
0
248
248
264
16
40
108
508
292
424
32
325
445
932
428
512
654
683
1835
808
32
325
845
1125
1613
169
839
7
259
867
1024
1704
0
256
897
720
729
719
1016
1704
28
447
568
24
310
0
54
15
0
0
0
0
112
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
778
554
1574
54
96
356
364
952
739
1702
1582
1832
1288
535
53
672
176
1697
1880
99
54
15
0
0
0
0
112
136
16
0
0
0
248
248
264
384
704
320
508
292
424
256
932
548
702
428
512
588
636
700
1710
40
296
460
320
777
1185
1699
1152
0
192
263
774
1162
397
0
192
99
266
778
152
413
213
55
446
440
301
54
15
0
0
0
0
112
136
16
0
0
0
248
248
264
384
392
264
508
264
488
256
276
532
758
752
512
524
1756
668
694
263
876
1036
1536
264
321
113
257
777
1057
1553
311
935
556
428
718
654
606
304
315
392
665
1
1681
1551
1536
54
15
0
0
0
0
112
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
1180
22
768
777
1049
1585
1825
773
800
807
899
1095
44
264
236
569
65
868
67
1760
1724
1254
1599
323
256
54
15
0
0
0
0
112
136
16
0
0
0
248
248
264
384
400
392
508
264
488
256
412
404
630
368
512
12
172
28
406
71
460
76
40
8
257
897
641
1801
592
658
799
927
524
1548
141
1309
1285
1409
385
741
1766
1058
539
1089
4
54
15
0
0
0
0
112
136
16
0
0
0
248
248
264
384
656
296
508
277
466
284
924
596
726
471
513
514
640
652
1686
17
1193
640
512
642
513
1565
1793
570
297
451
481
563
52
52
136
131
48
308
29
4
389
437
486
294
838
54
15
0
0
0
0
112
136
16
0
0
0
248
248
264
384
424
712
508
276
464
256
312
920
1244
468
512
304
884
516
1540
20
694
180
526
762
1676
1548
1282
3
774
710
512
264
268
1281
1280
644
1553
48
1537
1287
851
347
573
1566
1539
54
15
0
0
0
0
112
136
16
0
0
0
248
248
264
320
144
216
508
292
388
444
604
941
426
428
548
2
386
519
81
0
256
1
604
305
100
876
383
887
941
669
1862
1491
130
916
5
717
1056
1568
58
1120
864
1088
840
1051
538
54
15
0
0
0
0
112
136
16
0
0
0
248
248
264
264
16
24
508
292
424
557
33
813
998
428
513
771
86
823
444
160
547
546
802
768
198
668
641
418
338
38
98
608
551
85
10
2
60
440
905
129
8
3
24
963
1553
54
15
0
0
0
0
112
136
16
0
0
0
248
248
264
264
772
40
508
277
837
518
796
116
982
471
791
820
616
996
612
69
1024
529
129
320
72
523
1895
748
1980
56
88
347
576
5
1224
1536
1156
1839
1391
8
651
664
184
1699
1856
54
15
0
0
0
0
112
136
16
0
0
0
248
248
264
264
36
356
508
292
420
518
60
956
684
428
516
790
112
832
800
32
288
300
806
830
524
1676
188
104
308
32
992
644
1748
1552
710
22
320
48
944
246
405
404
686
536
1024
54
15
0
0
0
0
112
136
16
0
0
0
248
248
264
264
296
336
508
292
388
518
688
676
686
428
548
870
887
940
678
32
256
300
25
256
277
54
632
104
7
247
276
784
770
14
7
208
449
536
4
48
113
343
396
806
56
54
15
0
0
0
0
112
136
16
0
0
0
248
248
264
264
292
320
508
292
388
518
700
676
702
428
548
806
880
948
676
40
384
284
94
280
256
48
368
72
97
225
280
928
512
49
83
158
450
273
416
35
515
274
794
1136
792
54
15
0
0
0
0
112
136
16
0
0
0
248
248
264
264
804
320
508
292
388
518
828
164
702
428
548
870
624
818
1188
40
256
300
286
282
768
1072
1208
1384
1281
352
378
840
900
1802
1795
1389
1346
320
10
517
13
152
640
532
102
54
15
0
0
0
0
112
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
126
778
938
552
20
918
512
1600
82
1124
6
854
582
1618
4
1728
482
1442
960
1128
1674
1220
54
15
0
0
0
0
112
136
16
0
0
0
248
248
264
261
768
0
508
292
424
515
800
102
1022
428
513
791
639
892
620
168
555
554
321
288
136
139
385
450
192
321
67
163
341
261
773
513
97
273
520
260
262
273
50
694
1550
54
15
0
0
0
0
112
136
16
0
0
0
248
248
264
388
648
344
508
292
420
258
914
622
682
428
516
590
606
594
1702
32
416
676
592
492
1026
1546
202
532
1694
128
1728
524
900
2002
1638
1662
1666
196
448
108
513
32
160
138
2
54
15
0
0
0
0
112
136
16
0
0
0
248
248
264
388
406
424
508
277
453
258
413
592
598
727
535
561
1689
1181
724
533
896
1100
1585
1800
1152
471
327
773
1096
232
140
146
0
520
984
68
108
270
450
998
626
1848
1060
1701
1204
54
15
0
0
0
0
112
136
16
0
0
0
248
248
264
328
40
364
508
292
424
428
537
956
676
428
512
514
711
584
808
32
309
773
645
259
288
404
167
307
391
64
106
778
539
672
168
429
729
1784
397
1179
1178
136
520
1672
129
54
15
0
0
0
0
112
136
16
0
0
0
248
248
264
328
152
216
508
292
388
438
596
936
1708
428
548
6
392
512
1576
64
384
2
262
398
658
1536
1644
158
402
400
524
642
108
102
26
240
392
600
56
93
194
198
50
398
66
54
15
0
0
0
0
112
136
16
0
0
0
248
248
264
389
648
268
508
264
872
259
912
598
756
497
774
143
671
668
1688
71
1028
773
1152
400
1024
1585
1842
606
686
1247
2015
1111
5
48
320
800
560
532
85
20
308
262
323
449
1088
54
15
0
0
0
0
112
136
16
0
0
128
248
248
8
0
136
460
380
264
232
128
460
460
344
368
0
12
460
588
586
1546
1004
524
776
776
770
1642
160
324
848
818
1142
722
1696
130
22
46
867
102
528
619
43
320
333
264
1412
54
15
0
0
0
0
112
136
16
0
0
128
248
248
264
384
392
460
380
264
488
256
652
204
472
624
512
524
1100
138
10
264
864
780
1801
1294
515
448
332
142
527
513
25
195
404
5
389
309
821
240
249
143
659
240
528
1748
1154
54
15
0
0
0
0
112
136
16
0
0
64
248
248
264
264
808
748
444
260
388
566
818
956
228
436
548
774
582
68
276
5
261
276
468
113
227
483
867
100
869
301
256
784
257
35
866
1283
1340
992
64
928
512
1841
1305
132
768
54
15
0
0
0
0
112
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
480
612
0
532
902
246
158
276
0
736
96
800
1088
792
1984
1345
33
770
807
807
1635
1151
1367
1389
717
54
15
0
0
0
0
112
136
16
0
0
8
248
248
8
0
8
156
500
272
320
256
396
476
468
465
274
162
442
436
594
535
17
67
158
98
268
353
204
65
89
24
144
155
27
52
118
27
903
1173
0
3
532
1744
1936
1813
1029
54
15
0
0
0
0
112
136
16
0
0
8
248
248
8
256
8
156
500
260
354
768
12
476
476
498
270
794
12
748
130
2
34
562
944
760
124
388
454
902
326
64
0
512
34
768
32
62
944
1016
525
1536
1376
1396
772
277
443
54
15
0
0
0
0
112
136
16
0
0
8
248
248
8
256
264
156
500
260
354
768
652
220
476
370
270
794
954
172
130
130
34
426
522
1704
140
92
412
654
714
720
1584
0
776
772
836
512
540
596
1808
848
120
252
500
404
272
54
15
0
0
0
0
112
136
16
0
0
8
248
248
8
8
8
156
500
260
325
90
408
476
476
498
279
1
900
674
128
4
69
13
796
796
124
388
387
389
801
549
1888
184
3
581
865
1077
1133
1537
35
869
1120
1770
1066
622
707
54
15
0
0
0
0
112
136
16
0
0
8
248
248
8
8
168
156
500
260
197
154
472
204
476
498
23
1
450
50
514
4
901
525
640
674
1718
0
1539
68
965
1013
1561
93
1621
227
1058
50
691
1672
1024
194
976
542
544
545
268
54
15
0
0
0
0
112
136
16
0
0
8
248
248
8
4
8
156
500
272
324
258
392
476
468
464
278
174
442
616
596
22
6
66
162
408
258
212
448
398
290
134
70
82
512
516
504
258
0
396
896
956
56
108
15
408
780
54
15
0
0
0
0
112
136
16
0
0
8
248
248
8
4
12
156
500
260
194
130
394
474
474
498
30
22
846
622
610
1026
834
528
1872
976
596
1878
350
656
1763
182
144
528
1616
1109
1093
1739
1680
342
980
181
1648
1106
18
18
1576
54
15
0
0
0
0
112
136
16
0
0
8
248
248
8
264
264
412
500
260
965
794
664
732
732
754
1559
1025
904
674
640
516
1669
1676
20
91
378
500
691
691
657
242
70
0
547
416
652
1628
1588
1564
1549
14
598
515
523
899
1025
54
15
0
0
0
0
112
136
16
0
0
8
248
248
8
260
776
668
500
272
324
770
776
924
1236
464
278
814
826
1192
1188
38
6
322
162
664
738
436
564
318
34
390
390
4
422
672
560
1796
1092
240
292
534
1600
1632
1992
58
67
54
15
0
0
0
0
112
136
16
0
0
8
248
248
8
260
780
668
500
276
324
770
778
938
218
466
274
814
590
634
1602
1090
74
322
384
436
565
388
324
604
1536
1120
705
226
331
635
1560
2004
1027
1
528
728
1731
192
227
0
1528
54
15
0
0
0
0
112
136
16
0
0
8
248
248
8
389
8
156
500
260
320
835
8
476
476
372
272
783
15
168
128
128
0
395
840
827
928
560
689
691
375
80
336
320
867
851
604
1877
1364
343
71
324
327
1028
1602
1419
56
54
15
0
0
0
0
112
136
16
0
0
8
248
248
264
256
24
28
500
276
450
512
44
812
1004
484
526
794
122
824
352
32
546
546
810
778
136
684
430
414
304
1
104
712
21
132
21
113
987
655
419
433
401
456
774
772
588
54
15
0
0
0
0
112
136
16
0
0
8
248
248
264
256
264
412
500
260
453
513
652
732
732
754
535
783
844
872
608
516
325
256
65
208
284
292
51
63
1020
118
98
264
35
296
801
909
513
408
955
687
1696
864
194
714
1677
54
15
0
0
0
0
112
136
16
0
0
8
248
248
264
256
776
668
500
272
452
512
780
924
1236
464
534
816
534
308
1188
22
534
528
598
216
1840
388
932
1008
1778
1600
1542
284
1110
590
522
564
20
224
710
384
178
130
1734
192
388
54
15
0
0
0
0
112
136
16
0
0
8
248
248
264
256
280
284
500
276
450
512
684
684
748
740
526
794
890
1208
288
288
546
290
42
778
40
44
462
30
48
267
264
136
397
868
533
693
651
666
1779
1585
1233
960
994
648
1749
54
15
0
0
0
0
112
136
16
0
0
8
248
248
264
8
264
412
500
276
452
6
900
732
436
740
536
1846
864
936
16
528
512
1573
6
278
288
928
504
967
1676
1616
1280
62
76
535
535
140
1806
1074
560
355
576
1537
1025
406
16
54
15
0
0
0
0
112
136
16
0
0
8
248
248
264
4
268
412
500
276
450
2
906
728
436
740
542
1814
854
936
16
528
578
1536
52
294
322
868
862
1168
1872
280
344
66
358
807
560
568
1984
948
709
129
196
453
85
22
535
54
15
0
0
0
0
112
136
16
0
0
8
248
248
264
384
8
156
500
260
482
256
12
476
476
498
526
26
12
172
130
2
290
50
752
376
204
318
282
774
982
512
608
193
521
961
113
749
1541
3
1894
1380
1485
1093
720
1682
1686
54
15
0
0
0
0
112
136
16
0
0
8
248
248
264
384
24
156
500
132
388
316
44
460
468
114
274
130
32
132
132
396
326
78
368
372
240
32
4
132
462
330
258
834
266
72
136
128
191
314
46
122
842
864
561
192
49
54
15
0
0
0
0
112
136
16
0
0
8
248
248
264
384
392
156
500
276
452
256
396
92
436
484
536
273
781
920
528
16
640
135
263
176
276
80
793
11
536
95
8
464
811
51
823
112
0
385
259
1
516
100
528
900
515
54
15
0
0
0
0
112
136
16
0
0
8
248
248
264
384
648
220
500
260
450
256
908
732
1692
754
542
26
314
52
610
258
386
34
282
34
554
106
260
774
642
530
1554
38
416
514
522
794
1668
68
470
990
1050
50
576
1656
1780
54
15
0
0
0
0
112
136
16
0
0
8
248
248
264
5
10
285
500
276
464
3
785
921
749
740
512
1807
816
369
432
640
526
1547
23
176
512
48
361
1001
1705
1896
568
8
523
559
673
51
2
1060
1295
1305
1100
1601
97
964
1763
54
15
0
0
0
0
112
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
96
1473
320
649
683
134
670
1564
129
54
15
0
0
0
0
112
136
16
0
0
8
248
248
264
264
24
156
500
132
418
556
36
460
468
114
270
904
84
708
132
396
546
774
1298
1392
726
32
300
804
1584
1120
550
142
1722
1200
672
702
6
1702
1568
1856
1098
214
1684
1734
620
54
15
0
0
0
0
112
136
16
0
0
8
248
248
264
264
264
412
500
272
452
518
644
732
724
720
534
806
832
938
644
534
726
582
14
90
64
356
288
260
0
968
832
68
192
771
774
886
374
66
608
1635
1062
248
204
542
704
54
15
0
0
0
0
112
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
1668
10
54
15
0
0
0
0
112
136
16
0
0
8
248
248
264
260
24
28
500
276
450
514
40
812
1004
484
526
798
122
820
866
32
418
288
840
768
590
1743
22
0
454
94
915
609
1888
1280
294
820
533
208
538
93
1492
1512
489
198
369
54
15
0
0
0
0
112
136
16
0
0
8
248
248
264
260
280
156
500
260
866
514
680
1228
476
370
782
782
890
1832
128
260
290
320
72
536
1664
248
172
784
1446
1056
628
597
1706
1549
1606
1824
1318
455
273
913
1680
32
68
389
141
54
15
0
0
0
0
112
136
16
0
0
8
248
248
264
260
268
156
500
132
386
386
650
218
474
114
286
22
654
218
130
386
514
16
784
52
182
182
438
528
776
24
704
1664
354
374
276
37
756
1780
26
256
65
71
725
1668
1701
54
15
0
0
0
0
112
136
16
0
0
8
248
248
264
261
10
285
500
276
464
515
17
921
749
484
512
799
48
881
944
32
302
299
775
1440
256
456
521
41
553
1131
1512
1079
51
575
1553
1848
1193
775
33
900
772
784
426
480
429
54
15
0
0
0
0
112
136
16
0
0
8
248
248
264
392
8
156
500
132
388
262
4
476
476
116
274
166
32
168
128
384
513
84
342
342
192
48
311
77
460
336
64
840
799
901
708
150
70
870
375
341
305
112
1792
1420
157
54
15
0
0
0
0
112
136
16
0
0
8
248
248
264
392
392
412
500
260
453
282
408
668
724
754
535
1
770
516
584
524
517
12
1280
384
961
1761
1779
242
1914
864
97
611
531
1682
1546
392
451
838
216
145
240
152
29
22
46
54
15
0
0
0
0
112
136
16
0
0
8
248
248
264
392
408
412
500
276
836
262
270
282
364
356
788
149
210
230
160
32
262
823
816
672
689
28
501
281
15
792
777
1234
407
403
0
256
19
805
76
264
795
664
24
536
1732
54
15
0
0
0
0
112
136
16
0
0
8
248
248
264
388
648
220
500
272
452
258
904
732
1684
720
534
558
314
52
612
278
1158
450
74
32
556
65
768
14
906
534
1554
567
869
836
1408
753
1545
285
289
828
1057
1141
752
1553
284
54
15
0
0
0
0
112
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
876
780
1908
96
1568
113
258
64
608
1728
1040
35
356
582
640
640
160
519
1847
1292
774
54
15
0
0
0
0
112
136
16
0
0
16
248
248
8
4
176
440
492
260
228
130
472
492
300
492
12
14
474
580
260
2
960
514
778
768
122
1018
888
54
806
822
806
771
72
3
1090
50
48
33
37
885
1878
524
13
13
964
54
15
0
0
0
0
112
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
536
128
1920
1667
1924
1070
27
1663
1543
647
71
100
64
54
15
0
0
0
0
112
136
16
0
0
16
248
248
264
256
816
824
493
292
388
384
988
598
219
461
572
560
621
621
1633
0
256
774
839
859
515
1911
1499
377
177
209
488
544
16
1424
2
141
10
143
47
1291
177
168
48
116
272
54
15
0
0
0
0
112
136
16
0
0
16
248
248
264
320
176
440
492
132
388
444
156
460
300
108
554
514
770
1154
1162
770
770
770
1066
1546
1794
1140
244
1270
1006
558
74
888
72
1612
4
176
128
464
618
1544
104
138
27
334
902
54
15
0
0
0
0
112
136
16
0
0
16
248
248
264
264
257
58
493
292
388
390
451
637
985
461
572
61
189
472
609
128
512
3
99
3
256
76
639
250
172
472
470
902
906
650
680
394
514
1536
1070
682
1666
70
1742
1754
1732
54
15
0
0
0
0
112
136
16
0
0
16
248
248
264
264
25
312
493
260
484
518
19
945
443
493
521
773
109
864
193
0
450
515
787
827
104
240
314
412
304
48
3
2
141
388
47
35
52
88
217
621
1953
1040
7
64
208
54
15
0
0
0
0
112
136
16
0
0
16
248
248
264
264
420
440
492
264
392
556
732
628
666
736
560
1672
704
713
545
520
512
1776
64
263
399
464
280
792
1560
1543
12
13
217
512
656
247
151
0
96
824
910
1735
1728
19
764
54
15
0
0
0
0
112
136
16
0
0
16
248
248
264
260
16
312
492
264
388
386
24
954
442
480
569
558
858
870
199
4
263
805
1060
65
85
81
209
581
780
137
917
909
1564
2006
530
1834
1443
518
1760
1737
145
1169
89
450
1126
54
15
0
0
0
0
112
136
16
0
0
16
248
248
264
260
294
314
492
260
388
386
470
494
424
492
556
30
179
34
38
0
384
9
89
193
384
434
258
135
199
225
179
435
569
365
136
188
129
144
408
5
6
113
104
104
165
54
15
0
0
0
0
112
136
16
0
0
16
248
248
264
261
53
58
493
292
424
387
607
593
985
717
513
23
437
500
833
800
617
42
277
21
276
256
18
200
648
96
355
240
507
888
812
1084
386
161
515
271
520
1860
253
65
856
54
15
0
0
0
0
112
136
16
0
0
16
248
248
264
392
665
312
493
132
420
262
915
561
1899
1133
521
69
621
1120
1057
1792
1058
675
1683
1883
1472
736
426
408
928
560
522
10
157
12
284
419
689
520
25
488
512
27
16
304
9
54
15
0
0
0
0
112
136
16
0
0
16
248
248
264
265
281
440
493
292
424
555
655
729
603
717
513
775
913
1188
321
512
970
522
13
793
24
472
362
498
56
296
392
384
5
167
520
744
1864
1036
27
26
947
524
1552
1800
1419
54
15
0
0
0
0
112
136
16
0
0
24
248
248
264
328
172
444
484
132
420
428
154
466
316
100
524
514
774
1166
1152
768
1000
780
1042
1536
1806
1122
160
1128
780
528
52
888
184
1596
120
200
76
420
512
1540
1
256
192
408
1008
54
15
0
0
0
0
112
136
16
0
0
136
248
248
264
772
8
476
372
260
834
834
68
1004
460
626
798
526
962
614
136
514
578
448
124
34
102
270
386
128
672
528
788
752
156
784
866
374
770
928
1032
1539
99
91
606
208
1264
54
15
0
0
0
0
112
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
285
31
14
200
240
17
393
8
0
39
32
163
259
647
533
48
48
191
353
54
15
0
0
0
0
112
136
16
0
256
128
248
248
264
392
932
320
380
292
388
262
828
36
190
428
548
118
368
792
804
296
384
34
294
496
0
176
179
182
690
1796
781
865
899
642
1646
1640
9
14
771
563
1560
1025
1585
1801
552
54
15
0
0
0
0
112
136
16
0
256
16
248
248
264
384
912
312
492
264
489
257
797
53
186
481
523
538
538
822
769
265
330
786
962
610
52
133
386
586
250
450
0
865
72
462
38
62
384
801
48
649
225
528
789
1105
88
54
15
0
0
0
0
112
136
16
0
256
16
248
248
264
328
945
314
493
260
388
438
803
21
185
749
553
5
365
776
769
768
386
3
370
354
0
788
181
184
721
385
118
540
310
1456
769
260
778
901
725
1606
1246
12
260
8
784
54
15
0
0
0
0
112
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
260
524
1
1311
384
288
226
228
58
538
273
65
37
805
1969
898
54
15
0
0
0
0
112
136
16
0
256
24
248
248
264
392
921
317
485
260
452
262
787
55
183
485
532
565
557
857
768
256
291
819
835
1188
93
129
192
288
112
770
2
10
192
225
35
353
257
278
214
50
806
1848
1930
1082
248
54
15
0
0
0
0
112
136
16
0
256
264
248
248
264
384
904
668
244
272
452
256
780
668
212
1232
534
560
534
564
1828
1814
790
784
822
823
1072
2
212
112
20
261
773
165
424
395
19
135
48
280
400
429
396
732
607
1800
1295
54
15
0
0
0
0
112
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
780
272
62
2
2
706
582
166
946
520
42
618
320
54
15
0
0
0
0
112
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
130
162
438
438
444
734
1784
140
260
8
40
640
675
674
515
15
19
827
555
1560
1245
1041
54
15
0
0
0
0
112
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
128
260
902
520
1616
1746
191
130
641
706
1602
1653
1669
1696
1953
1217
1090
54
15
0
0
0
0
112
136
16
0
64
168
248
248
8
392
744
348
340
276
324
838
946
524
730
466
274
790
822
114
262
2
220
340
296
408
98
76
80
16
128
263
394
24
244
306
176
379
810
1282
386
394
256
807
1707
1536
1028
54
15
0
0
0
0
112
136
16
0
8
8
248
248
8
8
284
276
500
260
196
262
908
652
740
500
20
310
912
640
720
22
133
692
1590
576
92
2005
1093
1549
1804
44
1646
1655
519
1664
1160
1952
1056
33
352
15
792
248
252
543
1823
54
15
0
0
0
0
112
136
16
0
8
8
248
248
8
8
156
404
500
276
196
134
458
408
212
212
20
22
422
520
640
552
264
268
786
914
514
360
560
1796
780
394
130
250
712
620
4
1282
1155
90
856
776
120
513
781
856
1880
54
15
0
0
0
0
112
136
16
0
8
8
248
248
8
264
284
276
500
260
964
774
652
652
740
756
1556
1078
912
640
720
534
1669
1716
54
64
348
469
581
13
780
34
110
55
263
0
264
540
1168
417
416
779
664
1616
904
705
163
54
15
0
0
0
0
112
136
16
0
8
8
248
248
8
264
796
20
500
260
356
774
780
12
996
488
268
790
784
936
1248
64
34
564
630
80
1112
1025
133
898
962
1730
1738
1275
143
1801
1102
602
516
1805
129
1676
1736
153
192
13
540
54
15
0
0
0
0
112
136
16
0
8
8
248
248
8
136
284
404
500
916
900
902
780
716
724
1636
1044
1046
528
680
1152
1670
1733
1252
246
80
788
1173
5
269
76
18
798
775
15
132
384
588
1888
561
1568
241
385
709
1733
17
546
54
15
0
0
0
0
112
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
6
210
338
786
1154
724
758
606
218
284
770
946
1566
1538
1248
192
490
106
756
536
771
22
1542
1859
1120
54
15
0
0
0
0
112
136
16
0
8
8
248
248
8
392
412
404
500
260
228
390
394
412
612
744
1036
566
262
16
656
512
1860
1140
560
830
794
444
572
268
270
258
0
194
706
242
66
888
1000
868
636
4
1030
1512
1056
1092
1068
54
15
0
0
0
0
112
136
16
0
8
8
248
248
264
8
28
276
500
272
452
6
778
940
740
720
534
1814
806
368
832
592
534
1622
16
181
188
140
397
852
1813
405
930
642
7
341
533
596
1604
609
561
689
481
364
196
206
136
54
15
0
0
0
0
112
136
16
0
8
8
248
248
264
264
28
276
500
276
452
518
10
940
740
466
530
822
102
880
832
81
266
276
772
821
572
1679
1156
1632
1159
37
898
643
675
1568
1797
1509
320
108
456
52
263
295
269
333
7
54
15
0
0
0
0
112
136
16
0
8
8
248
248
264
264
796
276
500
276
452
518
778
140
740
466
532
790
550
816
1200
81
264
268
274
310
800
1031
133
4
780
528
537
991
221
1548
1668
718
1105
1216
1573
1537
852
420
1445
952
1050
54
15
0
0
0
0
112
136
16
0
8
8
248
248
264
264
412
276
500
260
868
518
396
524
740
1256
780
662
208
488
608
1792
1058
692
1558
144
532
513
325
258
514
1764
2030
1263
143
265
266
920
64
1545
96
524
144
600
1984
1103
799
54
15
0
0
0
0
112
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
20
470
464
984
780
1165
200
480
260
806
100
519
1152
1183
474
272
792
1227
914
946
514
32
552
617
54
15
0
0
0
0
112
136
16
0
8
8
248
248
264
392
412
404
500
272
452
262
138
148
210
464
534
22
70
160
138
16
406
86
80
86
686
23
790
788
614
626
1792
513
1808
1335
448
904
1752
13
1038
1560
184
8
523
1737
1036
54
15
0
0
0
0
112
136
16
0
8
24
248
248
264
392
412
408
484
260
452
262
394
272
436
484
532
38
166
98
34
20
342
82
34
56
106
10
322
780
6
22
18
57
939
904
1008
564
268
769
1924
1190
1072
164
643
1669
1734
54
15
0
0
0
0
112
136
16
0
8
24
248
248
264
328
284
408
484
264
392
428
396
400
436
480
544
8
8
12
20
16
388
24
48
16
16
8
284
856
64
0
32
512
904
992
892
1026
832
1792
1484
1150
66
614
960
1572
1406
54
15
0
0
0
0
112
136
16
0
8
24
248
248
265
9
284
408
488
264
451
7
908
400
688
736
535
1812
837
141
656
536
711
1555
84
68
268
465
343
816
1777
1733
228
166
94
519
524
156
4
1058
32
944
896
1924
1997
864
0
54
15
0
0
0
0
112
136
16
0
8
24
248
248
265
393
412
408
488
264
451
263
268
400
432
736
535
276
837
13
16
536
711
147
340
804
1188
1009
599
48
177
389
533
854
846
7
76
220
474
104
64
340
96
196
257
837
111
54
15
0
0
0
0
112
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
271
273
778
0
33
352
369
788
5
20
822
952
425
803
896
156
54
15
0
0
0
0
112
136
16
0
16
16
248
248
8
8
184
424
492
264
196
134
466
472
333
353
21
21
438
304
259
78
835
531
680
356
53
818
824
424
961
597
1925
772
45
160
0
220
1142
84
66
943
993
653
1548
2
1616
54
15
0
0
0
0
112
136
16
0
16
16
248
248
264
264
56
40
492
292
420
390
594
600
972
716
516
1078
438
464
834
816
1136
1844
136
12
318
268
780
1156
1920
1120
192
224
136
652
729
408
1152
1633
1827
817
355
96
512
531
579
54
15
0
0
0
0
112
136
16
0
16
16
248
248
264
272
312
296
492
260
392
544
656
664
716
748
544
780
914
818
802
784
904
524
14
19
30
0
0
176
45
785
904
795
786
945
875
774
835
1036
1280
1457
1083
1187
1192
1367
1068
54
15
0
0
0
0
112
136
16
0
16
16
248
248
264
260
56
40
492
260
484
514
48
824
973
505
524
782
112
816
835
71
320
260
790
784
599
1748
85
236
297
9
911
679
1692
130
175
43
320
56
736
556
164
384
643
344
593
54
15
0
0
0
0
112
136
16
0
16
16
248
248
264
392
440
424
492
292
388
262
338
280
300
460
572
630
1774
1546
1282
0
512
644
1538
1264
1538
1050
1306
532
780
910
138
428
794
546
1546
66
1156
1160
10
42
650
1780
1664
1795
1030
54
15
0
0
0
0
112
136
16
0
16
16
248
248
264
328
312
40
492
264
384
432
400
568
973
480
574
2
0
456
323
77
517
10
386
308
63
40
433
249
506
504
555
675
672
1
576
512
557
428
841
1139
1411
911
1161
0
1028
54
15
0
0
0
0
112
136
16
0
16
16
248
248
265
328
825
808
493
270
387
433
915
601
203
745
557
0
513
592
1601
280
257
18
856
904
704
1552
1208
996
867
824
196
1244
408
1177
66
527
1576
1576
48
771
29
661
708
161
32
54
15
0
0
0
0
112
136
16
0
16
24
248
248
8
5
58
45
484
264
328
259
177
409
973
480
272
311
368
881
832
24
16
215
151
400
280
776
775
31
28
213
145
176
71
32
771
288
108
284
55
62
256
176
162
449
18
54
15
0
0
0
0
112
136
16
0
16
24
248
248
264
260
56
44
484
260
452
514
49
826
972
489
537
798
113
817
832
35
455
292
805
784
600
1805
0
2
294
7
900
1034
1600
66
208
1
321
837
1132
764
760
9
449
964
1124
54
15
0
0
0
0
112
136
16
0
16
24
248
248
264
261
58
45
484
264
456
515
49
825
973
481
528
791
112
817
832
77
336
279
814
784
600
1738
12
94
578
4
904
675
1720
1696
1628
1
323
95
711
152
1672
17
452
248
561
54
15
0
0
0
0
112
136
16
0
16
24
248
248
264
261
314
301
484
264
456
515
689
665
717
481
528
823
880
625
320
37
528
599
22
400
24
794
908
798
1842
1348
1221
773
4
528
588
561
1657
1147
24
654
450
321
133
650
99
54
15
0
0
0
0
112
136
16
0
16
88
248
248
8
8
56
248
200
68
196
134
210
468
336
340
532
38
950
692
384
518
978
530
1844
817
112
726
622
682
552
269
262
774
806
1768
136
137
8
2
514
514
1576
169
16
308
962
54
15
0
0
0
0
112
136
16
0
16
216
248
248
8
128
440
504
328
328
328
320
856
336
336
272
272
284
884
96
4
132
238
234
456
768
972
316
38
38
314
266
42
140
569
1632
1408
293
879
920
739
1672
1899
1509
320
1
845
54
15
0
0
0
0
112
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
170
132
296
305
797
561
1840
64
65
195
486
390
1088
1744
1025
66
578
54
15
0
0
0
0
112
136
16
0
16
216
248
248
264
400
440
504
200
136
424
288
144
144
36
33
257
268
72
621
394
399
511
396
906
923
609
261
336
593
593
1105
1432
226
183
396
516
1883
1035
42
12
258
476
626
752
26
0
54
15
0
0
0
0
112
136
16
0
264
264
248
248
264
392
924
660
244
276
452
262
778
660
212
1236
532
534
550
544
1616
1832
776
780
786
830
672
0
112
260
12
160
428
130
170
364
840
888
108
304
319
824
768
364
32
832
195
54
15
0
0
0
0
112
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
1028
1169
337
584
1824
1488
848
855
657
721
600
76
1244
87
92
341
272
40
648
267
803
54
15
0
0
0
0
112
136
16
256
0
8
248
248
264
896
280
28
500
276
450
768
44
940
1004
484
526
1562
890
1144
64
32
546
1698
74
1418
40
940
653
1578
1834
1418
128
900
647
1713
180
124
0
1028
771
1124
1636
1792
1960
1922
1507
54
15
0
0
0
0
112
136
16
256
0
8
248
248
264
900
280
28
500
276
450
770
40
44
1004
740
526
1566
890
884
866
800
1058
1696
72
64
526
719
534
640
1670
179
435
289
416
384
763
689
1741
448
859
3
433
288
260
29
1044
54
15
0
0
0
0
112
136
16
256
256
0
248
248
264
896
648
136
508
264
488
768
788
148
374
368
512
1548
540
1564
1078
647
748
1676
128
1161
273
945
512
1545
1857
1415
134
199
511
524
14
2
770
64
296
1
13
89
241
435
494
54
15
0
0
0
0
112
136
16
256
8
8
248
248
264
904
284
788
500
260
484
774
12
716
228
744
524
1558
976
1192
160
512
546
1716
22
1040
1240
897
965
1154
1796
1330
562
315
1039
772
520
17
532
1861
1985
1
17
49
45
621
65
54
15
0
0
0
0
112
136
16
1
0
8
248
248
8
11
8
156
500
276
208
135
391
476
468
468
0
23
404
177
136
544
1776
539
691
700
646
1684
1556
3
988
961
609
1677
1544
1795
279
52
260
579
514
27
536
1081
112
130
450
54
15
0
0
0
0
112
136
16
1
0
8
248
248
8
11
73
220
501
274
320
519
752
247
407
465
272
951
1015
660
1680
20
100
285
20
177
656
210
450
230
8
780
1030
94
62
66
326
800
1988
1106
2
18
514
1666
1734
156
2
54
15
0
0
0
0
112
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
273
1
275
54
15
0
0
0
0
112
136
16
8
0
0
248
248
8
12
8
268
508
264
232
132
256
948
756
496
0
24
768
884
836
70
848
536
1868
1404
380
324
1294
650
1786
1728
194
512
1540
1088
587
584
525
712
1736
1728
201
1733
1265
1168
1548
54
15
0
0
0
0
112
136
16
8
0
0
248
248
8
12
4
12
508
264
360
260
156
292
1012
497
257
280
360
816
950
135
7
216
138
480
261
817
112
17
5
184
43
35
263
988
276
160
37
417
648
102
132
197
102
398
911
54
15
0
0
0
0
112
136
16
8
0
0
248
248
8
12
36
40
508
276
196
132
180
304
982
468
20
52
1012
790
854
80
837
533
1813
1106
1360
1424
1093
682
1755
2000
1040
1591
1349
1284
524
75
232
525
557
525
9
137
9
75
363
54
15
0
0
0
0
112
136
16
8
0
0
248
248
8
268
264
12
508
264
360
772
640
132
1012
496
256
792
928
148
1652
150
16
536
524
1564
1596
116
1286
902
646
514
18
64
852
272
652
1690
90
248
452
192
72
680
1576
200
856
54
15
0
0
0
0
112
136
16
8
0
0
248
248
8
268
776
268
508
264
1000
772
768
132
756
752
1536
1048
768
788
628
534
1616
2008
76
60
236
996
518
6
902
1090
874
1032
156
16
387
262
914
1952
128
77
449
480
56
528
1584
54
15
0
0
0
0
112
136
16
8
0
0
248
248
264
12
8
12
508
264
488
4
0
564
1012
752
512
664
544
1908
1476
774
528
408
908
1756
1660
196
102
70
326
578
514
528
788
896
698
442
506
520
516
526
666
576
0
680
1666
54
15
0
0
0
0
112
136
16
8
0
0
248
248
264
268
292
268
508
276
452
516
692
644
756
468
532
820
884
624
344
80
384
278
22
400
2
908
564
54
98
230
302
876
452
6
62
128
448
288
128
708
32
450
768
256
120
54
15
0
0
0
0
112
136
16
8
0
0
248
248
264
268
804
616
508
276
452
516
820
1136
726
468
532
820
628
1894
86
16
256
557
541
580
1604
208
199
455
387
457
920
559
1593
1720
0
68
515
451
101
640
218
1922
768
32
536
54
15
0
0
0
0
112
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
195
329
833
611
272
3
4
12
287
128
54
15
0
0
0
0
112
136
16
8
0
0
248
248
264
396
392
396
508
264
488
260
320
280
372
368
512
24
224
241
213
134
464
24
12
31
31
28
278
806
6
67
193
193
464
848
948
765
381
380
854
842
8
1
513
385
788
54
15
0
0
0
0
112
136
16
8
0
0
248
248
264
332
136
216
508
292
420
424
128
204
428
428
516
512
1696
1060
176
544
672
1056
1634
1866
232
1964
684
1868
1150
638
538
1688
136
1036
294
258
706
128
144
752
177
114
600
157
407
54
15
0
0
0
0
112
136
16
8
0
0
248
248
264
332
868
868
508
292
424
424
940
556
172
428
512
512
616
736
1696
32
296
801
565
512
544
1696
1712
319
495
384
448
576
96
143
1664
1087
128
384
72
95
607
960
32
0
796
54
15
0
0
0
0
112
136
16
8
0
64
248
248
264
268
804
740
444
292
388
568
824
952
236
428
548
768
582
66
264
8
288
256
454
102
234
256
404
252
198
358
264
872
810
1122
22
210
82
838
526
1899
1506
258
794
768
388
54
15
0
0
0
0
112
136
16
8
0
64
248
248
264
268
868
740
444
292
424
552
1004
1114
1242
410
512
768
1236
1922
1026
10
312
546
1574
1198
514
132
448
454
854
342
488
808
720
579
580
1568
1666
1152
416
899
519
1708
188
1663
40
54
15
0
0
0
0
112
136
16
8
0
8
248
248
8
12
8
156
500
272
324
260
128
466
468
464
278
148
320
878
610
534
102
88
336
438
830
1250
128
1808
712
525
586
512
47
1582
71
1443
945
1213
1569
1552
65
576
32
930
1060
54
15
0
0
0
0
112
136
16
8
0
8
248
248
8
12
136
156
500
272
196
4
448
916
724
208
22
818
992
1560
1180
1174
1254
814
512
1780
1548
1028
1284
1286
1034
1226
234
392
792
528
904
713
87
8
8
76
324
165
33
1218
216
54
15
0
0
0
0
112
136
16
8
0
8
248
248
8
12
36
92
500
276
196
132
436
420
940
740
10
24
500
360
872
768
97
520
664
256
256
96
311
885
978
138
194
64
135
205
512
1542
142
392
303
269
973
540
1540
261
85
54
15
0
0
0
0
112
136
16
8
0
8
248
248
8
12
146
412
500
276
196
132
462
402
436
228
20
20
422
520
536
1560
1222
269
788
902
712
1536
1829
293
805
892
4
512
347
539
1217
352
272
342
47
13
380
1348
1381
325
33
54
15
0
0
0
0
112
136
16
8
0
8
248
248
8
12
292
348
500
276
336
280
952
676
684
1252
256
384
864
944
1192
1808
80
768
576
512
512
1024
1872
1464
488
496
480
944
656
8
1288
1060
6
620
264
12
516
788
950
775
16
54
15
0
0
0
0
112
136
16
8
0
8
248
248
8
140
146
412
500
260
324
324
910
402
218
242
280
265
773
10
650
518
64
199
323
912
1152
449
61
29
380
541
661
721
216
256
968
960
1112
51
1848
1088
864
567
1537
2
1537
54
15
0
0
0
0
112
136
16
8
0
8
248
248
8
396
8
156
500
276
324
836
0
466
436
484
276
788
32
174
280
24
6
525
784
790
791
784
421
997
589
13
781
1032
1307
1335
389
1
262
899
1160
1556
1072
609
504
904
1162
54
15
0
0
0
0
112
136
16
8
0
8
248
248
8
396
392
412
500
276
208
389
129
584
620
484
0
523
78
848
952
32
1648
1555
51
1326
536
1741
1537
515
49
1840
513
619
75
267
776
641
96
104
101
232
187
384
64
396
170
54
15
0
0
0
0
112
136
16
8
0
8
248
248
8
396
648
220
500
272
324
836
896
722
660
464
278
788
800
558
1716
1046
70
344
144
214
608
868
120
560
38
950
384
288
768
774
258
772
48
192
497
125
218
490
54
790
59
54
15
0
0
0
0
112
136
16
8
0
8
248
248
8
396
274
412
500
276
324
836
526
402
436
484
280
788
902
72
24
24
0
520
524
1670
1096
0
16
824
808
708
324
1025
1184
1953
1321
418
37
797
849
1747
1562
173
1353
1394
214
54
15
0
0
0
0
112
136
16
8
0
8
248
248
8
396
402
412
500
260
196
388
398
658
732
756
18
532
262
520
648
512
193
1560
516
646
576
1536
135
1608
376
452
972
1089
1767
1711
152
1656
1093
845
1102
204
137
1057
787
262
1024
54
15
0
0
0
0
112
136
16
8
0
8
248
248
264
12
8
156
500
276
452
4
0
466
468
468
532
660
544
1006
610
528
534
854
1424
1494
924
544
886
1108
1302
1110
104
10
267
839
784
1440
384
36
33
452
100
772
0
963
47
54
15
0
0
0
0
112
136
16
8
0
8
248
248
264
12
264
412
500
272
452
4
896
724
724
720
534
1842
864
728
628
534
518
1566
0
1140
284
420
440
874
1898
1482
330
8
0
546
556
96
1359
1384
292
869
552
1559
1301
554
1440
54
15
0
0
0
0
112
136
16
8
0
8
248
248
264
12
136
156
501
272
452
4
448
329
471
464
534
660
736
1863
547
546
524
856
1040
1547
160
1457
1393
1104
1427
1027
1607
1116
516
1939
1419
753
764
496
1004
1122
48
32
6
151
5
54
15
0
0
0
0
112
136
16
8
0
8
248
248
264
12
36
92
500
276
452
4
692
420
940
740
520
1820
1396
360
872
768
608
1544
1064
1472
256
92
92
820
880
372
372
86
896
556
2
1228
1412
798
768
706
618
1896
1076
98
102
54
15
0
0
0
0
112
136
16
8
0
8
248
248
264
268
264
412
500
276
450
516
640
722
436
740
542
802
832
1454
20
536
514
538
0
1334
416
928
998
1782
118
1590
0
54
310
516
1568
1536
128
148
195
216
716
206
254
1891
963
54
15
0
0
0
0
112
136
16
8
0
8
248
248
264
268
274
412
500
276
452
516
1806
402
436
740
532
1748
1542
264
24
536
518
1765
1220
1574
1872
896
421
789
821
132
172
0
91
518
176
568
104
119
439
259
182
512
1664
35
640
54
15
0
0
0
0
112
136
16
8
0
8
248
248
264
268
292
348
500
276
464
516
700
676
684
740
512
822
882
608
360
256
272
310
14
448
0
96
204
141
4
214
498
550
22
7
45
208
416
390
28
509
353
900
788
564
805
54
15
0
0
0
0
112
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
512
576
0
1280
512
656
696
1760
1856
1792
512
904
656
1688
8
232
44
220
232
744
1568
1816
1948
1956
54
15
0
0
0
0
112
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
1
7
142
216
88
69
653
142
410
432
256
115
326
832
54
15
0
0
0
0
112
136
16
8
0
8
248
248
264
396
392
284
500
276
452
260
384
520
748
740
536
548
1696
720
632
800
768
1048
1568
296
812
1548
108
1012
528
1560
44
610
1666
1154
96
513
810
1325
620
398
24
351
341
289
289
54
15
0
0
0
0
112
136
16
8
0
8
248
248
264
396
402
412
500
260
452
260
142
658
732
754
530
1170
70
776
648
516
518
1918
1282
838
646
1538
1540
1032
536
194
1024
524
530
816
280
668
1783
24
1560
1200
1544
1224
963
202
1544
54
15
0
0
0
0
112
136
16
8
0
192
248
248
264
396
392
492
316
132
388
260
320
632
712
1084
548
100
224
432
560
1792
1024
56
62
176
400
624
712
65
5
390
544
256
400
899
559
1004
972
573
1578
631
341
837
1153
1201
1041
54
15
0
0
0
0
112
136
16
8
0
24
248
248
8
12
164
444
484
264
200
132
476
466
410
224
16
56
424
650
555
1536
584
592
800
813
801
1635
368
784
768
1195
1110
561
1603
224
0
791
515
4
561
769
1136
287
193
1
797
54
15
0
0
0
0
112
136
16
8
0
24
248
248
8
12
274
444
484
264
360
260
910
722
408
224
256
405
901
724
16
1544
1064
171
563
700
1748
1732
1766
79
993
675
516
518
662
517
917
544
1586
1714
1204
1237
1141
1477
1101
1216
1496
54
15
0
0
0
0
112
136
16
8
0
24
248
248
8
12
146
188
484
264
196
132
462
338
408
480
24
36
422
712
528
516
1684
564
802
774
910
1082
1612
268
782
771
1040
978
626
1536
1
9
539
250
72
632
655
71
672
1768
1056
54
15
0
0
0
0
112
136
16
8
0
24
248
248
8
268
274
444
484
264
964
772
654
722
664
736
1560
1060
934
722
528
516
1556
1716
34
44
366
378
776
652
526
24
16
4
752
393
642
1539
1536
1592
1316
1
157
533
33
1636
1869
54
15
0
0
0
0
112
136
16
8
0
24
248
248
264
12
36
188
484
264
384
56
56
484
408
480
572
644
576
976
592
520
524
760
320
832
900
580
904
528
20
324
14
12
274
480
36
520
14
8
26
160
572
900
325
38
10
54
15
0
0
0
0
112
136
16
8
0
24
248
248
264
12
164
444
484
264
392
40
476
466
408
224
544
640
708
644
560
1540
772
414
316
948
678
1722
44
54
16
276
4
746
1666
1620
1014
512
16
577
608
0
388
484
28
1023
992
54
15
0
0
0
0
112
136
16
8
0
24
248
248
264
268
292
444
484
260
452
516
700
740
664
740
536
796
882
848
592
256
272
264
44
352
256
64
32
196
104
168
328
864
1028
206
452
278
770
516
1806
206
640
570
1018
754
1574
54
15
0
0
0
0
112
136
16
8
0
24
248
248
264
268
402
444
484
264
392
388
398
338
316
480
544
20
134
200
8
8
386
38
70
646
704
560
741
1703
1156
1872
1358
1320
987
1730
1683
1692
1682
1249
15
539
48
176
172
129
496
54
15
0
0
0
0
112
136
16
8
0
24
248
248
264
396
420
444
484
132
386
308
312
356
316
100
542
258
832
80
200
768
804
132
352
864
1120
1600
1048
120
620
464
520
1564
1908
488
392
141
441
525
652
516
176
35
579
615
448
54
15
0
0
0
0
112
136
16
8
0
24
248
248
264
396
402
188
484
264
388
260
398
82
408
480
564
276
774
908
528
2
650
132
266
275
422
574
775
4
513
1549
1120
96
309
33
829
1814
2039
197
165
5
564
1544
236
560
135
54
15
0
0
0
0
112
136
16
8
0
24
248
248
264
332
164
444
484
264
392
424
300
868
316
480
544
0
228
304
136
8
384
0
124
65
97
1009
761
141
222
479
259
770
530
722
153
433
384
833
947
2
0
614
547
1028
1080
54
15
0
0
0
0
112
136
16
8
256
264
248
248
8
268
914
668
244
260
354
772
910
658
218
242
270
770
870
586
1674
1154
226
396
146
138
514
770
26
1560
1800
780
386
266
538
1560
560
64
156
1236
1054
536
324
949
1690
1728
1778
54
15
0
0
0
0
112
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
1110
1166
912
900
645
196
998
1090
10
266
25
141
337
90
18
640
273
771
54
15
0
0
0
0
112
136
16
8
128
200
248
248
8
396
456
220
216
260
324
856
192
36
48
308
276
768
110
738
416
388
324
400
950
1028
16
764
572
1552
1174
760
524
780
772
1542
1846
288
224
392
540
657
576
559
64
16
480
54
15
0
0
0
0
112
136
16
8
64
192
248
248
264
12
228
420
316
292
388
24
492
428
428
428
548
704
744
160
32
32
416
384
564
429
416
416
300
12
476
71
45
557
574
524
585
1595
513
833
836
992
675
1618
221
1472
387
54
15
0
0
0
0
112
136
16
8
8
0
248
248
264
268
276
272
508
264
488
516
652
657
746
752
512
792
840
783
705
512
529
536
16
19
181
352
353
336
33
783
792
57
10
884
2
779
779
64
1088
840
884
853
556
1772
1752
54
15
0
0
0
0
112
136
16
8
8
0
248
248
264
268
270
402
508
276
452
516
646
718
722
724
532
788
854
928
648
536
512
616
60
70
78
456
476
324
4
100
64
7
8
200
28
44
46
9
0
45
320
320
49
101
0
54
15
0
0
0
0
112
136
16
8
8
0
248
248
264
396
404
400
508
264
872
260
276
272
358
368
768
24
220
246
198
79
528
984
68
36
52
389
973
585
1852
1092
192
677
1541
640
588
16
1152
1959
1718
128
261
13
737
747
554
54
15
0
0
0
0
112
136
16
8
8
0
248
248
264
396
660
200
508
276
464
280
908
704
1748
468
512
0
296
40
604
20
534
20
276
32
384
220
466
211
684
98
754
1932
580
81
769
1068
1614
1626
66
1099
1656
1997
1025
532
1813
54
15
0
0
0
0
112
136
16
8
8
0
248
248
264
396
398
402
508
276
452
260
390
654
722
724
532
308
790
512
648
536
517
165
1124
454
1166
1547
1561
1814
1845
793
1536
1037
520
133
180
225
1053
789
259
960
1764
1693
1222
130
514
54
15
0
0
0
0
112
136
16
8
8
0
248
248
264
396
654
210
508
276
452
260
902
726
1682
468
532
52
278
48
616
24
512
24
308
54
326
198
506
232
420
260
688
123
522
2
618
524
1102
1025
1648
0
778
784
1924
1933
1057
54
15
0
0
0
0
112
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
60
448
448
320
216
216
963
979
576
516
572
623
1802
1144
862
54
15
0
0
0
0
112
136
16
8
8
64
248
248
264
12
440
228
444
292
392
40
976
1112
712
428
544
640
1728
1888
1024
4
662
754
1680
1576
60
60
797
788
592
470
982
1922
903
273
438
22
38
108
113
5
1096
720
516
1793
773
54
15
0
0
0
0
112
136
16
8
8
64
248
248
264
332
184
228
444
292
424
424
272
916
740
408
512
0
192
520
520
16
1276
36
1088
1016
1028
1548
1802
896
1952
956
1820
1092
518
192
1036
76
1252
0
258
998
760
440
540
278
262
54
15
0
0
0
0
112
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
865
888
944
664
1853
4
648
540
54
15
0
0
0
0
112
136
16
8
8
8
248
248
8
12
276
276
500
260
228
260
908
652
740
232
8
284
836
896
728
128
128
664
792
32
48
120
516
1806
1290
1436
1457
921
965
1558
1542
1280
1095
599
599
1732
4
4
997
96
136
54
15
0
0
0
0
112
136
16
8
8
8
248
248
8
12
148
148
500
260
228
132
460
330
874
490
10
12
466
322
834
10
138
528
780
268
316
782
778
768
772
128
200
370
68
768
514
1729
209
213
80
526
203
737
1663
63
784
54
15
0
0
0
0
112
136
16
8
8
8
248
248
8
268
20
276
500
260
356
772
12
908
740
504
264
780
72
832
872
32
32
388
902
1217
720
1752
1028
534
598
1125
1329
537
408
797
948
1861
1133
109
97
67
345
1073
897
9
14
54
15
0
0
0
0
112
136
16
8
8
8
248
248
8
268
276
276
500
260
356
772
652
650
746
506
266
794
914
1154
434
2
2
564
534
790
118
254
386
896
644
81
457
136
8
768
647
143
705
515
547
1863
525
1816
1420
961
608
54
15
0
0
0
0
112
136
16
8
8
8
248
248
8
268
788
20
500
260
356
772
788
36
1000
488
264
792
792
952
1216
144
48
561
609
96
1328
1128
1280
899
687
1568
1536
768
816
583
684
655
88
464
16
23
91
168
0
1728
2032
54
15
0
0
0
0
112
136
16
8
8
8
248
248
8
140
20
148
500
272
324
324
140
460
466
464
278
274
264
128
140
16
86
862
848
0
776
648
667
1570
98
834
782
782
779
1691
130
276
23
788
5
653
1752
1560
1049
564
321
54
15
0
0
0
0
112
136
16
8
8
8
248
248
8
140
276
404
500
276
324
324
780
402
722
210
274
274
840
76
694
22
22
214
464
852
1105
208
464
148
166
300
559
624
16
24
320
193
403
391
192
208
345
63
560
112
836
54
15
0
0
0
0
112
136
16
8
8
8
248
248
8
140
148
148
500
276
324
324
908
914
722
210
280
276
772
1036
1166
666
0
212
598
1830
1153
8
1880
1116
1749
1536
141
144
1696
704
1751
1729
1765
1742
1760
384
23
44
13
140
561
54
15
0
0
0
0
112
136
16
8
8
8
248
248
8
140
404
404
500
324
324
324
396
154
218
346
282
266
650
674
642
66
66
770
1042
700
556
556
1626
1786
1942
1232
1568
1704
1164
1161
1569
175
512
416
1409
1443
24
772
240
161
1155
54
15
0
0
0
0
112
136
16
8
8
8
248
248
8
396
276
404
500
260
324
836
524
402
434
498
280
792
904
76
22
22
0
528
512
1828
1169
753
475
978
985
1114
15
1359
576
1616
1113
1349
5
624
127
784
768
1048
198
1487
128
54
15
0
0
0
0
112
136
16
8
8
8
248
248
8
396
404
276
500
260
228
388
396
522
746
1258
1034
522
394
706
618
1826
1970
1082
618
546
594
542
2
262
418
482
906
1716
1816
258
26
794
1044
736
1056
1634
60
800
1888
1024
1328
54
15
0
0
0
0
112
136
16
8
8
8
248
248
8
396
660
276
500
276
324
836
908
588
748
484
280
792
772
576
1600
24
64
352
312
160
640
1776
24
516
772
784
260
824
876
1800
796
1136
1366
1460
42
32
132
998
566
1544
1473
54
15
0
0
0
0
112
136
16
8
8
8
248
248
264
12
20
20
500
260
484
4
12
522
1002
744
520
652
516
1858
1515
808
1066
904
984
1761
1637
211
1046
308
102
559
551
560
1536
272
148
709
400
529
88
223
211
923
631
468
102
54
15
0
0
0
0
112
136
16
8
8
8
248
248
264
12
276
276
500
260
484
4
908
652
740
760
520
1804
850
384
728
544
544
1540
12
128
42
424
424
844
1732
1734
206
186
0
524
642
194
64
106
312
940
798
1826
1792
1836
1670
54
15
0
0
0
0
112
136
16
8
8
8
248
248
264
12
277
277
500
260
484
4
919
659
744
760
520
1802
859
392
705
576
609
1549
9
135
44
393
259
903
1671
1729
192
167
65
589
648
200
64
104
524
1741
1101
1605
1858
1820
2044
54
15
0
0
0
0
112
136
16
8
8
8
248
248
264
268
20
20
500
260
868
516
20
804
996
488
776
792
24
824
872
0
1120
48
272
816
672
1632
1808
768
1280
16
912
1024
64
128
1488
80
856
952
36
1656
1136
176
440
256
396
54
15
0
0
0
0
112
136
16
8
8
8
248
248
264
268
276
20
500
260
868
516
652
1170
1000
488
778
776
840
1932
1216
145
1030
39
90
584
581
113
1821
921
968
488
387
986
1775
129
194
26
573
558
512
28
368
209
449
385
514
54
15
0
0
0
0
112
136
16
8
8
8
248
248
264
268
788
276
500
260
484
516
788
164
744
488
520
792
536
824
576
32
416
300
320
336
208
448
288
44
172
354
100
8
204
30
666
538
10
196
134
438
902
770
1122
128
84
54
15
0
0
0
0
112
136
16
8
8
8
248
248
264
268
277
21
500
260
868
516
663
1171
1000
506
780
786
859
1944
1217
129
1024
364
81
595
604
100
1792
1288
647
417
289
905
1744
1564
199
68
453
628
645
714
763
835
576
540
1142
54
15
0
0
0
0
112
136
16
8
8
8
248
248
264
268
404
404
500
260
868
516
396
330
360
376
776
776
200
194
71
0
576
528
1584
1149
257
259
900
448
609
459
462
257
784
178
667
219
275
868
568
817
1137
12
320
321
547
54
15
0
0
0
0
112
136
16
8
8
8
248
248
264
396
20
20
500
276
452
260
20
420
996
484
520
24
52
312
808
40
672
16
1816
1824
800
1004
544
100
1672
668
162
134
172
554
1716
406
662
1670
184
386
964
196
164
688
182
54
15
0
0
0
0
112
136
16
8
8
8
248
248
264
396
276
276
500
260
484
260
524
652
740
744
520
1036
1042
1152
1240
1152
1072
1800
1932
1952
1968
1720
1960
1232
216
248
162
148
0
784
144
1696
1581
268
344
256
512
1665
1739
192
334
54
15
0
0
0
0
112
136
16
8
8
8
248
248
264
396
148
148
500
260
868
260
76
330
872
376
776
140
996
578
839
64
256
824
1048
257
865
866
1384
260
896
671
19
258
1038
1514
264
7
4
641
1789
1176
24
3
835
836
1900
54
15
0
0
0
0
112
136
16
8
8
8
248
248
264
396
404
276
500
260
868
260
396
522
746
1258
778
154
138
706
618
1834
1034
810
810
866
594
534
342
402
50
570
650
1714
144
20
54
454
230
674
1600
1032
520
312
0
905
1031
54
15
0
0
0
0
112
136
16
8
8
8
248
248
264
396
660
276
500
260
868
260
908
530
744
1256
776
152
648
716
1728
1824
1056
816
1200
440
1048
16
288
448
800
1152
1920
8
200
129
449
618
616
304
496
259
138
285
332
224
32
54
15
0
0
0
0
112
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
385
11
11
3
22
15
280
184
164
333
544
577
907
1224
668
1668
1594
928
848
1960
1026
1620
1585
173
8
54
15
0
0
0
0
112
136
16
8
8
8
248
248
264
332
148
404
500
132
420
424
140
402
434
120
520
512
792
1188
28
768
960
768
1048
1560
32
1590
48
308
792
1048
1565
1574
3
1310
50
520
515
25
1
848
6
992
271
16
57
54
15
0
0
0
0
112
136
16
8
8
16
248
248
264
332
276
306
492
292
392
424
396
478
434
428
544
0
24
33
2
136
456
0
24
27
1
3
10
220
28
15
8
9
156
208
193
259
419
392
475
207
129
154
441
680
167
54
15
0
0
0
0
112
136
16
8
8
16
248
248
264
332
824
40
492
260
392
424
912
80
984
492
544
0
256
848
576
8
520
2
338
288
124
532
490
237
430
402
990
708
197
49
161
162
562
536
19
1055
13
32
832
976
1729
54
15
0
0
0
0
112
136
16
8
8
24
248
248
8
12
20
24
488
264
224
132
404
416
1002
490
12
12
492
317
837
67
784
560
792
291
306
770
1123
128
769
179
130
450
608
1121
1043
1939
218
128
384
833
864
1777
1657
1115
256
54
15
0
0
0
0
112
136
16
8
8
24
248
248
8
12
276
308
484
260
324
260
908
476
434
498
274
340
836
96
12
6
14
248
456
878
882
721
4
5
544
261
20
1041
1029
1689
1914
571
1709
1997
1501
689
1633
8
968
1090
1634
54
15
0
0
0
0
112
136
16
8
8
24
248
248
8
12
148
180
484
260
196
132
460
338
856
472
24
8
457
332
864
0
128
576
655
264
552
872
768
768
903
1159
432
552
96
773
1167
1308
117
432
32
331
794
1075
176
678
140
54
15
0
0
0
0
112
136
16
8
8
24
248
248
8
268
20
436
484
292
932
644
12
986
602
716
1548
530
1106
1762
418
544
1640
12
1420
1100
220
159
656
1648
1472
960
80
1537
1679
1168
280
588
1564
1791
770
1794
10
42
616
43
362
54
15
0
0
0
0
112
136
16
8
8
24
248
248
8
268
276
436
484
260
356
772
660
434
306
498
264
776
940
92
198
6
48
528
24
400
692
500
278
768
72
204
36
256
304
772
118
246
20
244
20
268
1000
76
208
144
38
54
15
0
0
0
0
112
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
2
498
450
98
66
354
1012
547
18
514
562
14
520
961
26
826
698
52
1797
1153
265
836
900
160
1709
54
15
0
0
0
0
112
136
16
8
8
24
248
248
8
268
148
436
484
292
932
644
332
850
600
712
1544
536
1188
1188
672
544
1648
16
792
952
702
386
640
1632
392
320
261
100
544
596
596
448
603
808
898
922
1594
1602
303
263
284
54
15
0
0
0
0
112
136
16
8
8
24
248
248
8
140
20
180
484
260
324
324
12
474
858
476
284
268
329
866
867
0
0
192
199
449
857
854
860
49
51
292
309
34
73
31
51
391
308
832
848
784
896
988
532
560
1237
54
15
0
0
0
0
112
136
16
8
8
24
248
248
8
140
148
180
484
324
324
324
332
338
856
344
540
532
712
588
864
64
708
488
1120
1336
1320
808
1068
0
1860
776
1312
200
972
1025
1578
48
1472
80
601
639
561
80
1336
296
347
54
15
0
0
0
0
112
136
16
8
8
24
248
248
8
140
404
436
484
324
324
324
844
338
344
344
520
524
964
74
160
128
432
504
632
817
24
104
160
0
384
263
432
168
160
32
176
55
774
1160
204
8
213
543
1538
1798
1290
54
15
0
0
0
0
112
136
16
8
8
24
248
248
8
396
276
52
484
260
324
836
524
594
984
468
276
776
900
716
608
68
22
320
34
40
472
28
982
582
78
90
76
833
853
656
1120
1134
1648
2007
1111
1100
1286
916
1540
1669
1680
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
136
16
8
8
24
248
248
8
396
660
308
484
260
324
836
908
594
728
472
280
792
776
588
1632
64
0
368
128
200
600
1856
448
288
24
196
460
556
548
204
28
76
556
1705
1705
1164
1242
626
1824
1707
1067
54
15
0
0
0
0
112
136
16
8
8
24
248
248
8
332
184
216
484
900
932
680
272
897
664
1720
1032
512
512
519
644
1664
1680
224
192
263
899
512
270
776
1152
527
384
483
54
23
256
895
639
112
600
525
640
247
400
67
856
54
15
0
0
0
0
112
136
16
8
8
24
248
248
264
12
20
180
484
260
484
4
12
474
858
466
522
650
522
994
866
4
518
390
1286
1534
1346
1376
1028
0
1568
1648
1368
1024
684
142
1648
560
560
896
92
1590
1654
274
1028
1261
1674
54
15
0
0
0
0
112
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
770
906
1538
226
2
450
258
4
526
1754
220
150
54
40
652
676
592
20
52
390
920
1016
1572
1636
0
54
15
0
0
0
0
112
136
16
8
8
24
248
248
264
268
20
308
484
264
452
516
20
948
436
481
533
776
108
864
200
15
295
256
824
813
105
1011
528
49
560
35
2
515
791
1108
1558
71
1499
504
776
772
1069
116
1872
779
1386
54
15
0
0
0
0
112
136
16
8
8
24
248
248
264
268
276
280
488
264
480
516
660
672
746
746
524
780
876
829
837
579
272
304
24
19
50
258
99
128
1
11
10
162
432
97
19
59
19
476
832
833
848
89
0
1009
856
54
15
0
0
0
0
112
136
16
8
8
24
248
248
264
268
788
52
484
260
836
516
780
90
986
474
794
906
580
994
610
66
1106
66
64
353
90
538
1876
814
888
81
89
587
576
260
389
65
858
921
955
130
7
389
581
512
1025
54
15
0
0
0
0
112
136
16
8
8
24
248
248
264
268
148
436
484
324
836
324
332
850
344
344
792
20
164
460
96
0
576
856
72
520
792
880
984
584
1632
1792
1296
1060
532
900
1060
116
1566
1084
4
108
836
84
550
304
308
54
15
0
0
0
0
112
136
16
8
8
24
248
248
264
268
404
436
484
260
388
388
396
338
296
488
564
56
136
204
0
1
258
32
112
649
709
513
645
1728
576
1891
1346
1418
975
1732
192
1831
1299
1046
16
577
1537
1103
369
456
350
54
15
0
0
0
0
112
136
16
8
8
24
248
248
264
396
20
52
484
260
836
260
12
594
984
1240
792
152
900
972
864
1792
1056
800
1144
104
1240
624
24
408
964
1024
1548
10
1612
328
316
864
614
102
1584
1552
1860
1100
6
68
534
54
15
0
0
0
0
112
136
16
8
8
24
248
248
264
396
276
52
484
260
836
580
524
602
986
1242
794
778
1418
1442
1186
1794
1090
2
1042
1212
956
572
574
186
1684
720
64
64
452
738
1632
431
63
540
56
652
525
133
320
835
32
54
15
0
0
0
0
112
136
16
8
8
24
248
248
264
396
148
436
484
136
392
260
76
484
296
96
288
308
996
560
64
780
258
230
556
750
1082
1612
1358
75
920
385
770
546
1894
449
797
29
513
192
641
565
113
0
399
160
513
54
15
0
0
0
0
112
136
16
8
8
24
248
248
264
396
404
408
488
260
484
261
396
288
432
504
520
263
805
117
20
0
641
131
321
877
97
257
771
35
160
436
301
929
802
113
723
374
198
37
324
880
1136
520
28
133
648
54
15
0
0
0
0
112
136
16
8
8
24
248
248
264
396
660
308
484
260
836
260
908
594
728
472
792
136
649
585
1632
0
1088
769
527
459
1112
1730
1921
1219
198
1220
1869
1133
97
1699
134
1670
544
1600
7
1057
650
1672
348
1026
770
54
15
0
0
0
0
112
136
16
8
8
24
248
248
264
332
276
308
484
264
392
424
396
466
424
480
544
0
20
36
0
26
384
0
28
28
6
110
180
134
158
402
370
210
224
946
1211
410
450
582
590
1794
1793
1152
88
516
388
54
15
0
0
0
0
112
136
16
8
8
80
248
248
264
332
184
232
428
260
392
424
288
912
740
444
544
0
220
524
780
1028
424
34
108
865
538
792
144
774
604
2015
1473
256
268
790
648
1737
1553
64
772
5
640
1237
454
815
1263
54
15
0
0
0
0
112
136
16
8
8
80
248
248
264
332
824
744
428
292
424
424
912
944
232
396
512
0
256
16
256
56
424
9
542
786
0
276
774
807
941
846
834
926
534
789
37
1064
224
52
1012
629
1744
1706
280
800
291
54
15
0
0
0
0
112
136
16
8
8
12
248
248
8
12
20
278
496
260
356
260
276
918
743
488
264
396
473
921
705
3
36
136
11
523
622
1632
1057
49
7
896
913
1179
1418
1076
1658
1870
1328
1296
1312
402
580
773
1372
1136
1088
54
15
0
0
0
0
112
136
16
8
8
12
248
248
8
268
276
278
496
260
964
772
652
662
743
756
1560
1033
905
657
705
529
1537
1671
15
95
327
365
892
602
769
224
112
68
524
449
512
1649
1059
1569
1289
142
144
673
513
1536
1847
54
15
0
0
0
0
112
136
16
8
8
12
248
248
8
268
788
790
496
260
356
772
788
662
231
504
264
780
601
665
1729
35
36
392
395
139
734
1728
1025
544
47
256
897
563
370
1361
27
534
528
752
0
1297
345
1283
896
744
1788
54
15
0
0
0
0
112
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
1795
799
931
642
140
518
364
228
56
35
54
15
0
0
0
0
112
136
16
8
8
12
248
248
264
12
20
22
496
260
484
4
20
550
1007
744
520
648
556
1849
1473
800
1064
396
708
1767
1919
199
1063
180
696
571
0
544
1704
423
896
707
246
454
130
64
1272
515
2
256
30
54
15
0
0
0
0
112
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
834
1731
1728
192
167
0
545
641
195
66
96
312
995
674
1569
1792
1816
1692
54
15
0
0
0
0
112
136
16
8
8
12
248
248
264
268
20
22
496
260
484
516
532
550
1007
488
520
792
793
825
1473
32
432
305
39
103
1391
455
3
3
91
968
1568
48
640
548
1876
1675
1730
38
294
947
1705
1104
1112
1571
1714
54
15
0
0
0
0
112
136
16
8
8
12
248
248
264
268
276
22
496
260
484
516
660
1174
999
488
520
780
857
1817
1217
131
548
520
11
523
638
96
289
304
111
448
449
899
650
433
43
399
128
256
288
289
921
741
120
112
96
54
15
0
0
0
0
112
136
16
8
8
12
248
248
264
268
404
406
496
148
388
388
404
150
215
100
264
24
28
785
1161
1152
1264
1040
1032
1547
1539
1818
1818
2004
1540
1575
1544
25
3
162
170
59
43
840
128
440
361
261
40
392
640
54
15
0
0
0
0
112
136
16
8
8
12
248
248
264
396
276
406
496
260
484
260
532
406
439
436
520
524
1068
73
25
32
288
776
1832
171
11
26
545
625
625
1779
1161
1673
1816
1314
898
675
144
1684
1174
1686
242
132
195
534
788
54
15
0
0
0
0
112
136
16
8
8
12
248
248
264
396
404
406
496
260
448
260
396
406
439
500
528
12
136
17
17
0
452
10
16
31
23
59
131
193
32
35
17
288
492
192
200
253
392
923
435
19
31
26
416
780
76
54
15
0
0
0
0
112
136
16
8
8
12
248
248
264
396
660
278
496
260
868
260
916
534
743
1256
776
136
665
625
1729
1795
1060
780
1167
475
542
0
416
434
771
1161
1217
109
1632
113
573
613
812
772
1602
155
911
516
22
21
641
54
15
0
0
0
0
112
136
16
8
8
12
248
248
264
332
148
214
496
292
420
424
596
934
431
424
520
0
386
513
65
32
560
1
261
321
99
966
835
227
711
483
865
890
256
69
796
304
316
28
221
645
1274
142
147
833
806
54
15
0
0
0
0
112
136
16
8
8
136
248
248
8
12
148
468
372
260
228
132
460
458
328
360
12
12
420
130
135
0
72
520
664
641
545
322
376
972
969
927
739
146
313
822
519
19
72
113
280
418
673
1704
135
196
206
54
15
0
0
0
0
112
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
514
1090
8
298
26
400
460
454
910
554
21
279
54
15
0
0
0
0
112
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
8
540
536
1848
800
1584
1632
1820
913
1745
134
678
646
78
199
54
15
0
0
0
0
112
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
1552
208
0
768
656
564
128
80
464
848
953
1246
2034
1688
1740
1558
795
1165
1030
128
646
1750
54
15
0
0
0
0
112
136
16
8
8
136
248
248
264
780
20
468
372
260
836
836
76
1010
402
626
792
1048
964
612
102
526
576
1936
184
45
41
425
943
1184
1825
1027
170
395
784
880
547
115
1227
1408
1475
64
136
17
792
773
1565
54
15
0
0
0
0
112
136
16
8
8
136
248
248
264
396
404
468
372
260
836
260
140
202
458
370
792
56
68
130
4
12
320
849
57
65
0
200
159
401
386
42
0
223
243
401
5
277
439
382
204
544
432
538
56
512
1128
54
15
0
0
0
0
112
136
16
8
8
140
248
248
264
268
20
470
368
276
452
516
532
1014
407
612
520
792
820
1252
97
257
401
528
24
952
47
13
28
405
113
321
387
49
12
406
914
695
643
576
609
976
852
20
784
899
1232
54
15
0
0
0
0
112
136
16
8
16
24
248
248
8
12
40
172
484
264
324
88
176
500
408
480
280
0
332
836
576
280
20
45
428
816
824
72
901
647
1856
1504
256
305
779
538
1663
1600
1120
1059
195
914
720
348
320
647
932
54
15
0
0
0
0
112
136
16
8
16
48
248
248
264
268
808
360
460
325
834
325
817
182
694
407
785
25
606
788
1156
69
1132
1009
722
273
823
1029
1922
516
20
528
512
564
736
421
8
392
504
479
397
198
142
464
352
71
5
54
15
0
0
0
0
112
136
16
8
16
48
248
248
264
332
168
220
472
264
384
440
576
900
704
488
556
4
398
514
256
0
388
20
310
390
128
260
270
908
658
760
1540
1164
206
904
1050
928
1744
1668
70
1542
1866
88
520
524
674
54
15
0
0
0
0
112
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
908
593
192
609
4
277
262
396
64
208
227
147
272
513
581
625
7
32
54
15
0
0
0
0
112
136
16
8
4
0
248
248
264
268
806
610
508
276
452
516
822
1142
728
468
532
820
630
1888
66
2
512
552
284
1158
1692
1272
1018
968
132
1825
1121
1
774
567
1542
1647
1743
252
260
389
576
81
640
657
757
54
15
0
0
0
0
112
136
16
8
4
8
248
248
8
12
38
180
501
277
192
280
189
480
403
467
16
324
355
845
609
16
145
507
323
360
773
144
88
8
332
847
616
1580
20
306
455
256
676
1672
1685
1685
661
763
1080
643
131
54
15
0
0
0
0
112
136
16
8
4
8
248
248
8
268
38
436
500
276
336
773
61
992
405
466
256
811
115
868
101
16
112
339
897
1219
2
992
421
277
512
640
192
288
6
526
1560
831
1847
1219
518
726
1554
290
532
1152
1419
54
15
0
0
0
0
112
136
16
8
4
8
248
248
264
12
294
340
500
260
484
4
950
672
680
744
520
1804
886
950
694
528
640
1540
20
784
0
480
446
956
1756
150
374
64
4
256
514
740
1698
432
270
228
442
144
12
78
98
54
15
0
0
0
0
112
136
16
8
4
8
248
248
264
268
38
436
501
277
464
536
573
992
403
467
512
768
1123
1229
97
16
689
512
1863
1384
5
788
792
831
1263
111
328
880
880
583
768
49
305
129
405
155
7
324
388
164
170
54
15
0
0
0
0
112
136
16
8
4
8
248
248
264
268
294
340
500
260
484
516
694
672
680
488
520
780
886
1206
310
16
288
292
20
784
0
992
542
28
20
270
368
832
324
256
268
642
486
122
206
1124
1280
1404
354
800
3
54
15
0
0
0
0
112
136
16
8
4
8
248
248
264
268
806
788
500
260
484
516
822
800
232
744
520
796
630
54
310
272
272
536
516
20
1280
352
704
720
1688
1824
1823
960
1056
560
1552
17
27
234
1248
1056
560
1563
3
427
778
54
15
0
0
0
0
112
136
16
8
4
12
248
248
8
12
38
44
496
274
192
132
182
304
982
470
16
54
1014
790
852
80
848
534
1812
1108
1361
1424
1046
690
1752
1988
1037
534
1814
1422
528
112
259
264
530
2
10
130
207
15
524
54
15
0
0
0
0
112
136
16
8
4
12
248
248
8
268
38
364
496
276
964
772
54
944
662
722
1560
1076
118
854
852
530
1554
1812
276
564
385
213
596
24
516
1165
397
564
405
32
376
419
131
452
118
640
648
1799
1440
289
816
54
15
0
0
0
0
112
136
16
8
4
12
248
248
264
268
806
620
496
276
452
516
822
1136
726
466
536
820
630
2006
66
2
274
530
530
1240
1688
255
220
460
399
928
643
513
529
640
1
308
261
384
591
815
1263
1240
1648
1032
412
54
15
0
0
0
0
112
136
16
8
4
13
250
250
264
12
294
343
497
262
496
4
950
673
685
760
517
1796
885
949
693
514
730
1538
15
779
0
472
394
774
1816
136
475
80
33
545
1123
890
1440
396
579
1743
1884
216
8
44
520
54
15
0
0
0
0
112
136
16
8
4
104
248
248
8
140
102
244
213
277
325
325
189
416
307
395
267
283
307
164
417
544
104
200
152
2
266
296
46
15
11
10
492
440
1005
1033
8
27
432
679
545
1638
1059
1040
980
949
676
54
15
0
0
0
0
112
136
16
8
192
192
248
248
264
396
484
292
188
132
388
260
184
428
44
108
164
76
113
96
160
144
128
8
111
192
128
512
368
1009
563
311
576
2016
560
1539
659
660
1552
1556
310
1031
101
13
785
658
1566
54
15
0
0
0
0
112
136
16
8
24
8
248
248
8
12
52
132
500
260
228
132
212
500
466
360
8
24
984
712
257
272
800
560
1808
512
1151
1568
512
640
1664
48
807
655
0
896
704
1697
159
396
33
504
433
691
670
1763
440
54
15
0
0
0
0
112
136
16
8
24
8
248
248
8
12
180
132
500
260
228
4
468
370
466
362
10
776
1004
716
518
70
850
776
536
640
564
52
1324
616
1032
412
148
200
1858
554
1386
328
768
644
1558
6
1318
280
384
552
1564
54
15
0
0
0
0
112
136
16
8
24
8
248
248
264
268
436
132
500
260
868
516
724
114
466
362
778
648
748
204
518
70
530
648
24
1792
1524
308
940
680
1544
1564
1044
1288
322
810
522
148
1924
132
22
262
138
192
1272
760
28
54
15
0
0
0
0
112
136
16
8
24
24
248
248
8
12
24
40
488
264
196
152
400
432
960
496
24
0
846
602
856
72
837
538
1869
642
1088
1352
1035
713
1761
65
1357
839
2023
1400
545
1597
1157
128
552
11
24
1485
277
260
464
54
15
0
0
0
0
112
136
16
8
24
24
248
248
8
12
52
36
484
260
324
260
340
818
984
472
280
152
492
844
832
64
16
112
580
261
318
434
992
392
924
519
1568
1024
0
60
780
907
1115
1800
136
1996
1098
43
577
643
920
54
15
0
0
0
0
112
136
16
8
24
24
248
248
8
12
280
408
484
260
324
260
929
416
164
216
280
376
895
125
794
512
64
225
259
833
1088
220
64
3
227
288
791
1091
1383
519
356
261
556
864
941
1056
691
764
918
544
4
54
15
0
0
0
0
112
136
16
8
24
24
248
248
8
396
280
36
484
260
324
856
528
568
968
476
274
768
908
736
352
8
12
544
556
44
42
932
936
936
794
1844
1378
1288
24
630
1030
1058
554
1896
1284
405
914
730
50
72
40
54
15
0
0
0
0
112
136
16
8
24
24
248
248
8
396
436
420
484
260
196
388
596
690
146
242
24
524
988
540
70
534
528
1538
1320
1120
116
980
998
1774
1898
1140
260
832
520
512
10
416
424
384
964
108
1932
150
26
794
1130
54
15
0
0
0
0
112
136
16
8
24
24
248
248
264
12
280
408
488
260
452
4
929
416
416
728
536
1816
895
221
30
516
512
1569
35
97
840
888
960
1219
1763
1696
259
259
303
803
1121
131
132
724
596
132
784
56
137
284
438
54
15
0
0
0
0
112
136
16
8
24
24
248
248
264
20
52
36
484
260
388
34
282
306
978
490
562
654
654
454
838
6
514
388
256
320
368
792
1212
48
0
214
182
550
528
1188
1156
701
26
834
832
941
872
935
1025
1881
1119
54
15
0
0
0
0
112
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
1797
768
1664
8
24
560
1544
54
15
0
0
0
0
112
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
320
326
134
348
188
348
142
610
512
552
0
514
258
852
864
1078
3
1590
1212
1232
54
15
0
0
0
0
112
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
261
97
0
249
193
65
245
396
912
728
29
389
297
819
540
788
1035
1665
1241
969
770
1024
54
15
0
0
0
0
112
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
29
528
539
410
568
1868
1486
966
1015
198
482
616
104
513
544
1578
168
264
0
127
54
15
0
0
0
0
112
136
16
8
24
24
248
248
264
268
180
164
484
292
388
388
340
946
402
458
538
56
220
556
70
262
294
72
648
1728
52
116
84
774
904
1932
137
128
340
848
581
1540
1543
128
652
1678
967
515
3
774
1804
54
15
0
0
0
0
112
136
16
8
24
24
248
248
264
268
408
408
488
264
384
388
401
400
416
480
556
28
31
13
25
24
397
2
19
1
33
1
187
129
13
93
220
154
465
376
197
233
193
241
384
408
16
89
269
525
525
54
15
0
0
0
0
112
136
16
8
24
24
248
248
264
276
52
292
484
292
388
546
538
922
730
458
530
782
654
354
834
50
546
516
512
60
354
278
910
640
1696
1648
288
164
4
438
720
560
1536
200
488
432
3
424
304
856
280
54
15
0
0
0
0
112
136
16
8
24
24
248
248
264
276
308
292
484
292
388
546
666
666
730
714
548
782
846
770
578
306
384
260
96
2
194
20
40
72
96
2
122
248
16
48
101
254
159
392
960
272
155
137
65
835
1560
54
15
0
0
0
0
112
136
16
8
24
24
248
248
264
276
820
804
484
260
388
546
794
794
202
490
562
782
526
514
1698
26
386
516
256
386
730
1540
1718
640
128
276
432
512
220
486
176
572
1720
1156
136
1604
1540
974
1728
1912
132
54
15
0
0
0
0
112
136
16
8
24
24
248
248
264
396
24
40
488
264
456
260
17
305
960
464
528
20
47
347
952
8
705
26
707
456
779
928
547
45
1005
615
1768
556
79
1112
1305
400
534
40
1696
1623
784
900
164
3
640
54
15
0
0
0
0
112
136
16
8
24
24
248
248
264
396
280
420
484
260
484
260
529
728
600
760
520
538
1055
1184
1216
512
929
1069
1857
1983
1408
448
323
903
687
73
352
256
7
301
56
0
320
71
847
621
973
893
578
102
788
54
15
0
0
0
0
112
136
16
8
24
24
248
248
264
396
408
296
488
136
392
296
144
560
704
1120
528
256
64
976
592
1856
1088
576
1744
1672
1180
568
264
336
872
524
1820
128
164
168
396
492
8
796
436
384
168
41
298
800
1088
54
15
0
0
0
0
112
136
16
8
24
24
248
248
264
396
664
292
484
136
392
296
912
568
1896
1120
544
128
640
736
1056
1824
1024
704
1696
304
896
672
304
384
928
48
256
16
144
176
752
1712
176
8
156
289
768
1568
1536
1096
220
54
15
0
0
0
0
112
136
16
8
24
24
248
248
264
332
152
152
488
264
392
424
592
912
416
480
544
0
384
528
24
536
520
0
256
392
72
480
504
232
392
412
910
706
260
768
625
285
518
566
210
1122
259
135
756
1248
1664
54
15
0
0
0
0
112
136
16
8
24
24
248
248
264
332
856
36
484
292
420
424
976
24
968
712
524
512
576
865
609
816
1144
1053
913
1091
2
769
530
835
450
1475
14
520
500
117
1595
1848
122
786
498
654
1536
19
262
290
232
54
15
0
0
0
0
112
136
16
8
24
24
248
248
264
332
820
884
484
292
388
436
916
612
136
1224
536
4
524
576
1632
1552
336
88
901
397
706
740
160
81
851
146
680
1578
1666
1675
1691
6
1126
1764
132
13
909
25
1728
1603
1624
54
15
0
0
0
0
112
136
16
8
24
136
248
248
8
12
280
452
372
260
356
260
929
760
712
616
1800
264
895
848
576
528
1600
336
403
86
64
320
896
1552
1551
931
84
208
520
540
15
300
1289
1175
2005
1050
1539
1843
544
520
1689
54
15
0
0
0
0
112
136
16
8
24
88
248
248
8
140
94
240
200
264
328
324
166
423
288
432
272
280
317
369
401
512
608
1544
803
806
545
641
697
1722
191
35
708
669
621
709
1669
100
389
113
298
258
818
531
1696
48
132
54
15
0
0
0
0
112
136
16
8
24
52
248
248
264
268
180
220
466
274
388
388
340
898
710
486
552
538
218
570
514
1024
1158
774
162
1698
420
903
772
1120
1774
1762
32
305
49
1008
596
88
192
1569
1859
1115
92
8
8
641
1667
54
15
0
0
0
0
112
136
16
8
40
80
248
248
264
268
888
712
428
132
392
552
992
1120
1224
1080
1184
1664
1244
1600
1040
1680
1688
1672
1836
1066
746
752
648
704
61
366
259
528
1712
1152
1995
1569
105
523
1152
1292
1103
192
33
1632
1922
54
15
0
0
0
0
112
136
16
8
80
88
248
248
520
716
232
108
712
1604
1924
952
704
1572
1840
1944
1592
0
142
706
513
577
65
1018
1677
268
385
707
711
37
161
133
645
516
1676
196
1765
53
441
548
1613
1537
1556
34
402
948
646
54
15
0
0
0
0
112
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
684
300
28
532
516
20
1190
34
264
992
1016
1732
1805
1094
136
54
15
0
0
0
0
112
136
16
8
12
8
248
248
8
12
12
144
500
272
196
132
196
460
466
464
22
52
952
672
652
546
1670
536
1824
1338
1292
1244
1586
112
1691
1797
1120
648
716
1664
1137
80
208
176
432
557
289
1025
77
280
384
54
15
0
0
0
0
112
136
16
8
12
8
248
248
8
12
140
144
500
260
228
132
452
332
473
504
8
12
418
384
547
512
1632
1032
668
544
563
763
1688
1800
1480
821
741
309
836
5
88
227
290
38
557
1700
1696
1711
42
930
900
54
15
0
0
0
0
112
136
16
8
12
8
248
248
8
268
12
144
500
260
356
772
4
460
473
472
264
780
98
736
163
32
32
392
924
656
419
695
660
560
264
5
1157
525
852
788
693
1667
1666
454
1057
97
283
946
651
210
1756
54
15
0
0
0
0
112
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
641
733
116
1685
54
15
0
0
0
0
112
136
16
8
12
8
248
248
8
268
780
16
500
260
356
772
772
12
996
488
264
780
770
928
1264
132
0
520
620
112
560
616
896
984
1012
1990
1042
24
1536
1080
1181
1077
1426
1042
1556
788
1803
1923
1024
88
600
54
15
0
0
0
0
112
136
16
8
12
8
248
248
8
140
12
144
500
324
324
324
132
460
466
344
264
268
258
128
140
146
96
836
780
32
748
548
1792
794
72
888
956
956
1542
46
44
300
0
580
577
1764
2024
1312
12
412
287
54
15
0
0
0
0
112
136
16
8
12
8
248
248
8
140
268
400
500
272
336
344
772
396
722
208
260
256
856
64
676
34
122
192
364
844
1116
220
1046
524
364
378
834
584
1873
1285
640
270
522
136
711
1651
199
69
1122
112
581
54
15
0
0
0
0
112
136
16
8
12
8
248
248
8
396
406
400
500
260
192
388
150
151
212
216
17
525
93
529
560
544
647
1543
43
779
795
795
827
1905
208
1416
384
0
129
576
1590
1291
893
838
832
449
514
32
328
89
64
54
15
0
0
0
0
112
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
84
16
464
172
288
160
402
1004
822
6
559
65
738
1543
54
15
0
0
0
0
112
136
16
8
12
8
248
248
264
12
268
400
500
260
484
4
900
716
722
744
522
1802
866
928
548
516
518
1548
28
1296
124
504
508
1008
1936
1288
396
1
2
518
1142
0
928
1023
625
803
1792
272
80
87
1028
54
15
0
0
0
0
112
136
16
8
12
8
248
248
264
268
12
272
500
260
484
516
4
908
740
744
520
780
98
864
880
580
544
548
796
800
434
50
398
458
274
56
163
643
166
36
230
16
915
641
68
1571
1840
597
853
784
534
54
15
0
0
0
0
112
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
90
923
739
416
512
329
763
1925
54
15
0
0
0
0
112
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
488
524
16
944
68
98
8
428
46
795
793
1217
165
680
1861
769
768
1087
1191
1967
54
15
0
0
0
0
112
136
16
8
12
8
248
248
264
268
269
401
500
260
484
516
647
719
728
760
520
778
867
864
547
512
545
525
29
39
160
384
451
327
35
48
70
104
132
204
16
85
212
146
102
140
221
372
214
197
33
54
15
0
0
0
0
112
136
16
8
12
8
248
248
264
396
12
144
500
260
484
260
4
460
473
504
520
12
2
160
163
8
256
100
732
368
355
371
268
780
905
549
389
277
373
769
1167
707
99
79
140
656
1682
176
1872
1112
17
54
15
0
0
0
0
112
136
16
8
12
8
248
248
264
396
396
144
500
132
420
260
388
76
473
120
264
332
780
896
547
384
512
200
368
86
115
759
372
336
353
37
969
541
0
88
195
71
787
977
534
17
539
1853
880
876
44
54
15
0
0
0
0
112
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
138
322
260
782
522
4
5
547
258
262
70
96
427
706
258
802
992
868
54
15
0
0
0
0
112
136
16
8
12
8
248
248
264
396
406
400
500
260
484
260
406
663
724
744
524
28
797
529
593
512
712
40
1315
415
945
1786
1673
1804
1883
897
64
580
608
12
75
280
322
881
256
900
1706
331
114
56
192
54
15
0
0
0
0
112
136
16
8
12
8
248
248
264
396
662
272
500
260
868
260
918
535
740
488
780
132
693
673
1729
40
1032
824
1179
447
1025
1553
1873
582
643
1233
1988
1141
61
61
333
896
562
1536
10
1538
1570
527
249
751
686
54
15
0
0
0
0
112
136
16
8
12
24
248
248
264
268
22
304
484
260
452
516
22
951
436
504
540
788
109
865
192
0
260
280
803
822
119
93
364
192
291
34
0
772
773
129
227
22
6
568
360
90
26
474
512
1883
728
54
15
0
0
0
0
112
136
16
8
12
12
248
248
8
12
12
148
496
272
320
260
388
468
470
464
280
412
444
437
562
535
4
134
18
19
336
341
192
13
12
393
323
38
111
4
132
389
449
328
325
113
284
402
198
15
136
54
15
0
0
0
0
112
136
16
8
12
12
248
248
8
12
22
212
496
260
192
260
150
496
414
498
16
269
365
870
610
520
1664
647
1851
1176
664
536
1688
29
1585
1793
1091
211
727
1603
1119
0
352
97
788
556
356
589
1729
1730
986
54
15
0
0
0
0
112
136
16
8
12
12
248
248
8
12
140
148
496
273
197
132
452
340
470
471
23
37
440
408
561
529
1620
580
1712
1152
671
723
1682
130
1947
2047
1159
1156
1217
1921
1265
33
40
779
920
1060
48
704
1553
96
304
54
15
0
0
0
0
112
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
1552
1044
788
20
704
1878
790
1928
164
54
15
0
0
0
0
112
136
16
8
12
12
248
248
8
12
150
404
496
260
196
132
461
400
438
244
24
18
423
533
532
1555
1216
285
789
921
728
1587
1852
295
771
865
10
522
259
536
1152
236
488
549
13
15
324
85
42
138
4
54
15
0
0
0
0
112
136
16
8
12
12
248
248
8
268
12
402
496
260
964
772
516
974
728
728
1560
1080
1080
1250
675
528
1664
1712
1856
1453
417
399
680
672
49
267
391
60
314
354
1003
1587
36
737
193
72
525
577
13
1388
0
54
15
0
0
0
0
112
136
16
8
12
12
248
248
8
268
268
146
496
276
324
772
644
214
471
468
280
824
952
177
177
21
96
544
528
1559
163
420
390
896
640
583
1804
1309
316
781
648
1679
1163
160
194
1251
546
1047
780
97
301
54
15
0
0
0
0
112
136
16
8
12
12
248
248
8
268
780
658
496
260
324
772
772
910
216
472
280
804
572
610
1635
1056
0
440
424
172
545
692
564
528
0
296
811
395
514
1632
64
528
311
128
449
576
1824
1328
703
127
64
54
15
0
0
0
0
112
136
16
8
12
12
248
248
8
268
278
276
496
274
964
772
662
656
750
742
1544
1052
950
654
706
528
1552
1810
20
2
408
432
550
44
792
1084
102
102
326
71
384
194
674
96
308
925
765
1949
543
8
904
54
15
0
0
0
0
112
136
16
8
12
12
248
248
8
268
790
660
496
274
320
772
781
912
214
486
272
812
583
613
1636
1028
0
455
387
217
728
730
15
521
0
805
805
257
881
837
577
1636
124
126
591
8
968
1127
108
1408
1056
54
15
0
0
0
0
112
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
16
840
776
800
834
840
876
838
326
356
382
108
36
820
226
288
358
776
960
532
1546
67
146
710
1064
54
15
0
0
0
0
112
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
1111
87
3
441
267
338
832
40
120
592
481
291
406
278
54
15
0
0
0
0
112
136
16
8
12
12
248
248
8
140
278
404
496
274
324
325
781
400
726
214
280
279
839
77
692
52
64
213
464
848
1104
202
28
53
544
303
815
1089
192
515
1792
554
548
861
161
1981
1670
68
424
1152
1544
54
15
0
0
0
0
112
136
16
8
12
12
248
248
8
140
150
404
496
274
320
324
918
752
214
214
272
282
797
598
532
528
16
211
601
688
225
392
479
593
976
774
1830
1195
163
461
864
1146
1049
1169
1040
1048
1037
781
833
844
1007
54
15
0
0
0
0
112
136
16
8
12
12
248
248
8
396
12
148
496
272
320
836
4
468
470
464
280
796
20
168
180
22
102
518
820
800
354
292
384
988
592
14
190
162
176
883
786
82
832
908
672
1539
1138
330
834
784
1172
54
15
0
0
0
0
112
136
16
8
12
12
248
248
8
396
268
148
496
274
324
836
516
212
470
358
264
780
916
181
306
260
48
536
536
1563
1200
1208
940
976
448
515
807
1920
1160
77
57
495
308
243
692
3
194
11
35
928
1152
54
15
0
0
0
0
112
136
16
8
12
12
248
248
8
396
396
404
496
272
320
836
132
148
214
464
264
780
76
616
292
38
40
556
932
1094
194
2010
962
934
340
836
1108
1558
46
1184
0
728
600
536
16
555
392
667
257
272
16
54
15
0
0
0
0
112
136
16
8
12
12
248
248
8
396
652
210
496
276
196
388
900
718
1736
484
8
552
828
34
515
2
1572
1584
1352
1388
449
192
738
672
1904
1353
63
3
866
864
16
19
19
1360
1361
520
1608
1127
1748
1751
1924
54
15
0
0
0
0
112
136
16
8
12
12
248
248
8
396
332
204
496
274
192
388
452
624
854
358
28
572
444
310
293
0
775
960
580
68
69
949
569
56
440
48
403
776
705
1040
1353
576
739
1766
1150
867
866
572
527
1803
1288
54
15
0
0
0
0
112
136
16
8
12
12
248
248
8
396
333
204
497
261
229
388
455
624
851
1907
1035
536
443
602
586
1548
1168
1178
138
258
320
888
781
145
240
279
142
394
97
907
664
325
64
332
849
563
18
1082
0
741
1701
54
15
0
0
0
0
112
136
16
8
12
12
248
248
8
396
406
404
496
274
324
836
141
144
214
470
280
776
71
612
308
36
96
368
931
1091
228
28
6
526
527
833
64
742
562
1796
1285
1357
265
810
780
1760
1601
1504
320
84
376
54
15
0
0
0
0
112
136
16
8
12
12
248
248
8
396
662
204
496
276
324
837
909
704
1750
466
280
791
807
1076
1076
18
80
339
272
949
532
53
53
149
151
148
210
135
263
484
282
16
437
52
144
709
704
5
404
388
80
54
15
0
0
0
0
112
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
120
152
54
15
0
0
0
0
112
136
16
8
12
12
248
248
264
12
278
404
496
274
452
4
909
400
726
742
520
1802
839
229
692
514
528
1563
65
97
548
437
437
881
1784
1760
418
290
7
545
644
133
133
389
5
940
700
1726
166
7
132
54
15
0
0
0
0
112
136
16
8
12
12
248
248
264
12
150
148
496
274
452
5
461
240
470
470
536
663
743
101
276
18
352
853
1040
20
340
69
133
277
848
82
537
262
262
813
597
337
1297
729
1668
1764
917
209
1562
1200
760
54
15
0
0
0
0
112
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
140
608
704
152
54
15
0
0
0
0
112
136
16
8
12
12
248
248
264
268
268
404
496
148
388
516
644
724
214
100
264
824
952
728
178
131
528
849
17
129
173
557
1900
815
783
927
807
835
1539
104
8
8
536
544
1720
1714
1890
785
658
23
1239
54
15
0
0
0
0
112
136
16
8
12
12
248
248
264
268
396
404
496
146
388
388
388
596
358
102
520
24
20
437
68
836
784
16
20
311
773
869
108
30
278
915
821
69
69
100
132
945
1045
1424
1474
780
816
1877
2005
1105
1076
54
15
0
0
0
0
112
136
16
8
12
12
248
248
264
268
278
276
497
260
484
516
653
656
747
760
520
776
839
780
705
515
704
529
3
18
170
355
260
387
3
43
72
61
103
864
884
84
173
73
272
774
92
861
1348
264
992
54
15
0
0
0
0
112
136
16
8
12
12
248
248
264
268
790
788
496
273
466
517
790
656
238
1255
517
777
601
670
1730
1553
405
261
397
392
728
753
145
120
838
1031
641
1541
1576
1707
1620
1920
1096
1735
192
142
1539
1712
150
704
1537
54
15
0
0
0
0
112
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
0
513
781
161
426
256
480
291
543
1919
54
15
0
0
0
0
112
136
16
8
12
12
248
248
264
396
12
148
496
272
448
260
4
468
470
464
536
28
20
168
180
22
294
102
748
352
226
164
256
796
928
550
302
808
560
808
284
388
32
303
768
1320
1356
1120
736
697
376
54
15
0
0
0
0
112
136
16
8
12
12
248
248
264
396
268
402
496
276
464
260
516
726
727
740
512
1046
1044
1201
1201
1028
1044
1821
2008
1983
2019
1970
1969
1251
240
1
72
1
0
834
78
1758
388
460
313
51
566
1552
16
183
167
54
15
0
0
0
0
112
136
16
8
12
12
248
248
264
396
396
148
496
260
452
260
388
84
438
500
536
280
824
920
530
19
640
144
272
128
269
17
795
32
592
89
11
326
849
25
808
43
51
451
500
37
546
31
257
912
305
54
15
0
0
0
0
112
136
16
8
12
12
248
248
264
396
652
212
496
272
448
260
900
724
1686
720
536
284
316
53
626
279
1156
134
18
19
336
85
768
141
652
137
451
358
879
772
772
261
705
200
517
881
28
18
699
527
1672
54
15
0
0
0
0
112
136
16
8
12
12
248
248
264
396
406
404
496
272
448
260
653
656
726
720
536
572
1127
1124
1076
1078
1028
1098
1819
1987
2020
1806
1457
901
645
193
0
68
837
181
386
76
494
294
23
561
16
405
592
65
41
54
15
0
0
0
0
112
136
16
8
12
12
248
248
264
396
662
276
496
274
448
260
917
528
742
486
524
540
695
717
1732
40
1160
648
539
641
516
1553
1846
566
291
469
501
538
28
4
173
136
136
720
16
1592
1857
738
687
1551
8
54
15
0
0
0
0
112
136
16
8
12
136
248
248
8
140
188
465
372
324
324
324
226
391
421
306
280
268
190
129
289
32
128
130
49
61
320
865
112
115
481
579
786
818
784
1287
768
777
786
770
1200
1150
446
504
100
0
688
54
15
0
0
0
0
112
136
16
8
12
136
248
248
264
268
22
464
372
260
836
516
534
1015
404
628
788
804
813
1249
97
268
326
214
103
895
1
50
113
36
897
520
416
1068
0
24
781
902
707
1665
640
596
1994
1432
32
768
128
54
15
0
0
0
0
112
136
16
8
12
136
248
248
264
396
396
464
372
324
836
600
132
204
329
344
776
768
88
576
67
72
352
64
376
944
387
903
704
24
216
1
191
524
671
728
145
195
262
323
280
32
35
371
195
480
448
54
15
0
0
0
0
112
136
16
8
12
13
248
248
8
12
22
215
496
272
320
260
150
497
411
464
264
301
365
877
608
16
49
219
155
451
799
128
16
19
4
592
592
1553
49
823
827
1934
974
1640
1608
1822
512
1760
160
1159
1072
54
15
0
0
0
0
112
136
16
8
12
13
248
248
8
12
278
407
496
260
356
260
909
401
363
360
264
264
903
143
192
16
81
208
515
776
153
176
544
0
1023
535
1588
1126
1924
1156
1966
1156
693
693
1717
1724
1238
768
0
448
386
54
15
0
0
0
0
112
136
16
8
12
13
248
248
8
268
278
279
496
260
996
772
661
657
747
760
1544
1032
951
655
704
576
1538
1680
35
0
413
385
577
576
831
71
100
112
274
385
573
1592
64
105
193
0
446
672
1578
1580
1310
54
15
0
0
0
0
112
136
16
8
12
13
248
248
8
268
790
663
496
272
320
772
781
913
211
464
280
812
583
615
1648
1048
5
554
643
216
1235
1232
1240
1476
909
1611
1816
780
773
853
518
552
26
98
372
310
428
230
1732
172
322
54
15
0
0
0
0
112
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
26
378
864
578
1552
922
666
482
422
398
431
54
15
0
0
0
0
112
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
522
54
15
0
0
0
0
112
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
1034
104
17
54
15
0
0
0
0
112
136
16
8
12
13
248
248
264
396
406
407
496
260
868
260
397
401
363
360
780
18
135
15
64
8
365
876
121
40
475
504
400
264
323
779
840
544
544
517
826
168
550
1052
1174
1339
1073
818
834
785
1109
54
15
0
0
0
0
112
136
16
8
12
13
248
248
264
396
662
279
496
260
868
260
909
529
747
1272
776
136
647
719
1728
1792
1090
785
1155
712
519
8
257
385
771
911
1728
192
195
71
452
76
575
1536
1088
548
677
1837
1072
752
384
54
15
0
0
0
0
112
136
16
8
12
13
250
250
8
268
790
791
497
262
352
772
790
657
233
488
269
792
541
653
1729
34
42
426
459
323
708
1732
1069
559
1608
1108
1137
580
334
872
1931
1664
1804
1094
82
67
610
246
22
948
33
54
15
0
0
0
0
112
136
16
8
12
13
250
250
264
268
278
23
497
262
864
516
662
1169
1001
488
783
792
861
1805
1217
147
1030
40
75
515
632
114
1817
839
968
396
419
708
1752
216
164
181
184
386
512
0
264
152
0
125
391
54
15
0
0
0
0
112
136
16
8
12
140
248
248
8
12
22
468
368
274
320
260
405
1008
406
614
268
156
439
876
100
514
136
72
283
323
788
1237
133
7
403
473
609
547
59
648
412
560
652
704
1552
1315
104
1003
619
525
729
54
15
0
0
0
0
112
136
16
8
12
140
248
248
8
12
140
466
368
276
196
132
452
462
328
356
24
36
460
578
579
1538
964
536
776
780
513
1760
162
304
864
809
711
723
1666
176
1
19
163
296
777
552
49
267
772
55
372
54
15
0
0
0
0
112
136
16
8
12
140
248
248
8
268
278
468
368
260
356
772
662
752
414
370
264
780
950
694
98
4
144
468
20
176
24
732
652
524
1804
854
832
832
816
768
1604
84
710
580
846
74
724
1704
121
81
109
54
15
0
0
0
0
112
136
16
8
12
140
248
248
8
140
140
460
368
324
324
324
900
448
358
306
264
268
788
86
597
72
228
136
408
948
1205
144
512
80
272
593
515
1127
1477
112
800
931
1011
920
784
792
774
775
1061
37
29
54
15
0
0
0
0
112
136
16
8
12
140
248
248
264
268
278
468
368
260
832
516
662
752
414
370
784
822
950
694
98
12
384
54
22
272
24
396
266
907
86
150
448
352
364
833
819
736
444
166
422
271
305
58
136
672
1060
54
15
0
0
0
0
112
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
1028
1506
294
6
595
577
1744
833
770
4
989
576
1601
320
329
312
881
954
1056
1584
1595
54
15
0
0
0
0
112
136
16
8
12
140
248
248
264
396
396
460
368
324
836
260
132
196
358
306
776
124
84
133
81
200
292
872
72
267
63
16
128
400
394
995
544
1549
1345
168
5
29
671
1688
1904
1300
1067
43
768
1060
32
54
15
0
0
0
0
112
136
16
8
12
76
248
248
264
524
12
228
432
260
388
900
580
500
422
434
556
1564
724
232
1193
12
650
1672
168
1568
1839
936
1704
1624
1896
1132
43
35
528
644
40
296
1067
97
0
118
1584
1792
1415
13
97
54
15
0
0
0
0
112
136
16
8
12
76
250
248
264
268
140
228
238
266
384
388
196
372
322
864
567
572
1720
1240
316
768
769
1057
1632
1536
137
413
257
930
545
113
723
130
199
117
208
38
259
771
68
288
180
134
752
1732
1924
54
15
0
0
0
0
112
136
16
8
12
76
250
248
264
268
188
228
238
266
832
324
356
340
322
864
792
28
184
136
314
775
582
832
801
106
205
465
448
64
67
97
273
142
11
331
337
72
229
178
448
304
48
84
72
8
319
54
15
0
0
0
0
112
136
16
8
12
76
250
248
264
396
396
228
238
138
384
260
260
116
578
610
568
300
844
880
828
774
774
1200
1092
366
266
436
36
798
794
834
1378
514
384
552
32
47
810
88
200
324
352
33
288
399
26
54
15
0
0
0
0
112
136
16
8
12
76
250
248
264
396
397
228
238
138
384
260
263
117
577
608
1591
374
867
881
829
773
1921
144
321
93
264
881
577
1625
156
36
234
130
129
761
523
24
148
177
385
525
377
771
896
975
544
54
15
0
0
0
0
112
136
16
8
12
141
248
248
264
268
278
471
368
260
868
516
662
753
411
632
776
772
949
693
96
256
325
2
27
435
27
316
120
113
109
216
448
513
1
35
134
395
427
552
540
282
418
432
544
1735
1164
54
15
0
0
0
0
112
136
16
8
264
24
248
248
264
268
916
308
484
260
836
516
916
50
178
370
794
818
1368
1372
1302
518
326
342
1104
1234
1042
1072
568
1568
1699
654
719
520
0
799
673
176
1665
1607
64
911
397
928
1200
32
1668
54
15
0
0
0
0
112
136
16
8
264
24
248
248
264
396
916
308
484
260
452
260
788
52
180
436
536
540
564
821
165
134
288
808
680
299
299
360
555
296
400
99
168
331
970
628
773
927
663
516
568
512
1636
266
1032
1472
976
54
15
0
0
0
0
112
136
16
8
264
24
248
248
264
396
917
309
484
260
452
260
791
55
181
756
532
594
539
816
768
772
261
1009
1009
603
58
770
6
526
15
260
0
534
326
1074
32
121
504
994
672
1852
1085
101
898
1070
672
54
15
0
0
0
0
112
136
16
8
264
264
248
248
8
268
916
660
244
260
324
772
908
658
210
242
280
824
840
588
1676
142
256
352
304
196
512
1796
246
258
768
828
609
546
626
216
402
286
399
929
1715
1712
1540
244
261
17
529
54
15
0
0
0
0
112
136
16
8
264
264
248
248
264
268
916
660
244
260
836
344
844
914
178
370
786
0
488
524
1564
6
838
832
180
424
544
1588
1844
558
1578
1732
542
738
128
64
704
130
418
804
1840
56
88
220
220
72
582
54
15
0
0
0
0
112
136
16
8
264
264
248
248
264
396
916
660
244
272
448
260
788
658
210
1232
530
1180
540
540
1590
1808
846
1898
1202
672
676
102
70
518
770
424
425
146
48
12
8
1048
1297
773
544
51
586
1944
1185
122
223
54
15
0
0
0
0
112
136
16
8
264
268
248
248
264
396
916
662
240
260
836
260
788
662
183
1268
792
152
408
521
1553
1808
1281
800
97
391
535
15
1564
128
419
694
276
0
529
945
246
150
534
1862
1324
1500
1348
1115
856
1072
1603
54
15
0
0
0
0
112
136
16
8
264
408
248
248
8
268
916
436
100
324
324
772
908
90
858
602
282
858
842
866
1122
130
706
626
578
98
1076
636
604
396
716
1666
1696
6
1536
256
520
652
688
59
1590
1552
1024
640
1621
1589
1090
54
15
0
0
0
0
112
136
16
8
264
408
248
248
8
396
916
436
100
324
324
836
780
82
856
600
284
788
520
972
1120
128
452
488
480
120
824
114
90
0
36
292
774
262
15
0
732
268
317
228
737
1717
1892
514
483
73
589
54
15
0
0
0
0
112
136
16
8
264
408
248
248
264
396
916
436
100
580
452
260
780
90
858
858
522
44
466
866
1122
66
1138
80
524
332
876
1068
1676
391
1284
672
512
904
728
193
1730
576
1536
1169
2
79
513
393
1065
939
69
54
15
0
0
0
0
112
136
16
8
272
136
248
248
264
396
936
332
372
276
836
580
817
36
204
466
792
792
1375
1304
1288
524
320
352
1123
1250
1056
552
552
1538
1679
667
906
48
48
909
669
140
1624
1736
1226
1515
259
899
547
291
555
54
15
0
0
0
0
112
136
16
8
132
132
248
248
264
396
454
330
376
264
872
260
374
326
360
362
768
148
246
48
68
142
428
810
774
422
520
8
160
290
3
82
802
568
224
572
1917
1480
322
590
2010
1996
1543
1575
1345
1364
1108
54
15
0
0
0
0
112
136
16
8
68
132
248
248
8
396
742
330
376
276
320
837
949
518
424
468
272
795
822
112
71
0
64
355
290
298
778
268
385
259
771
1042
210
212
660
518
1780
2032
209
32
264
513
1661
1057
1584
1027
1775
54
15
0
0
0
0
112
136
16
8
68
132
248
248
264
396
742
330
376
324
836
260
949
518
424
312
776
40
631
112
71
196
448
849
1059
42
1290
192
0
323
579
539
1824
1312
241
403
385
500
796
784
97
547
256
59
307
3
707
54
15
0
0
0
0
112
136
16
8
68
72
248
248
264
396
742
116
216
136
392
260
950
32
288
176
272
340
630
822
192
128
196
429
413
532
1556
1238
398
135
7
677
676
712
548
673
1728
1712
288
384
536
1693
1566
1727
191
133
408
54
15
0
0
0
0
112
136
16
8
68
200
248
248
8
396
742
372
216
264
324
836
950
544
544
1264
280
792
822
623
1536
1792
1152
528
277
129
587
136
400
401
139
702
560
104
233
43
790
851
450
56
72
715
1538
112
56
131
64
54
15
0
0
0
0
112
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
44
44
34
147
243
384
54
15
0
0
0
0
112
136
16
8
44
76
250
248
264
268
380
196
238
138
392
388
484
82
66
610
544
20
120
780
604
1948
910
1032
1888
1384
520
1792
4
949
688
1576
1184
1068
1881
83
35
680
136
716
711
995
1088
678
80
392
259
54
15
0
0
0
0
112
136
16
8
44
76
250
248
264
332
380
196
238
138
424
424
713
592
578
1632
512
512
667
653
653
1823
472
784
783
608
1665
1034
1643
64
79
511
608
976
1136
564
71
164
145
272
284
276
784
275
136
66
206
54
15
0
0
0
0
112
136
16
8
44
76
250
250
264
332
380
196
238
139
426
424
713
601
577
97
129
8
651
651
643
415
1085
13
781
652
1692
100
1956
549
1797
901
1233
1585
1635
144
722
338
1130
1227
138
102
14
26
714
516
58
54
15
0
0
0
0
112
136
16
8
280
24
248
248
8
396
920
296
484
260
320
856
800
48
184
360
272
772
556
864
768
512
64
716
492
42
104
1008
1080
1580
42
1194
40
516
940
1069
110
1834
832
1792
1448
1287
33
672
128
1244
1368
54
15
0
0
0
0
112
136
16
8
280
24
248
248
264
396
920
296
488
264
456
260
785
49
176
752
529
537
543
823
772
768
899
658
723
592
51
256
263
35
372
454
8
168
363
881
53
60
198
324
780
352
788
530
260
1
904
54
15
0
0
0
0
112
136
16
8
280
24
248
248
264
404
948
292
484
260
388
290
794
26
186
746
562
270
526
770
770
778
642
132
480
258
2
260
780
0
320
252
12
152
24
408
164
58
265
366
26
416
305
117
497
257
0
54
15
0
0
0
0
112
136
16
8
280
280
248
248
264
268
920
664
232
904
416
388
913
656
160
1632
12
540
287
528
1560
1560
77
530
3
659
752
593
59
353
381
972
708
1571
1667
1736
1929
1187
641
704
612
143
1224
1577
1044
13
284
54
15
0
0
0
0
112
136
16
8
280
280
248
248
264
396
920
664
232
904
416
260
785
657
161
1633
12
1180
479
543
1567
1567
76
1608
11
736
512
512
49
560
67
1387
554
1706
1876
262
571
845
536
590
72
1549
1296
296
1003
33
51
54
15
0
0
0
0
112
136
16
8
280
392
248
248
264
396
948
388
116
260
868
260
852
114
978
618
780
12
492
972
1030
70
832
848
1320
512
692
1076
1086
144
1088
1100
546
768
800
1252
1926
1102
30
1554
24
908
720
1938
242
1664
1679
54
15
0
0
0
0
112
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
856
848
24
24
31
269
273
437
501
82
327
901
656
1542
1027
54
15
0
0
0
0
112
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
307
946
54
15
0
0
0
0
112
136
16
8
268
264
248
248
264
396
908
656
244
260
452
260
772
652
217
1240
536
1176
524
512
1571
1824
768
1952
1156
470
627
127
88
536
780
141
457
45
68
20
70
1543
1159
129
537
705
621
1585
720
100
1013
54
15
0
0
0
0
112
136
16
8
268
268
248
248
264
396
908
658
240
260
484
260
772
654
216
1272
520
604
532
546
1571
1792
768
1000
720
465
593
27
120
8
256
39
415
20
202
504
128
455
612
1637
1217
707
38
423
691
1560
1592
54
15
0
0
0
0
112
136
16
8
268
268
248
248
264
396
918
660
240
260
452
260
781
656
182
1268
536
530
551
525
1556
1811
832
797
789
785
592
51
60
295
259
305
474
26
1539
1576
1280
356
608
737
1581
1581
1896
1381
1121
650
1672
54
15
0
0
0
0
112
136
16
8
268
392
248
248
8
268
908
400
116
260
356
772
900
76
985
632
264
860
852
928
1059
0
384
488
80
16
595
515
0
8
768
785
723
193
129
541
1569
83
1123
1088
1124
828
1982
163
1956
947
774
54
15
0
0
0
0
112
136
16
8
268
269
248
248
264
396
918
663
240
260
484
260
790
657
179
1272
524
604
541
525
1808
1794
778
1000
1251
770
1042
3
250
8
1307
378
778
68
1774
2024
1549
6
652
1760
1732
581
529
217
1217
1544
2
54
15
0
0
0
0
112
136
16
8
268
396
248
248
8
268
908
402
112
324
324
772
900
78
984
600
264
844
852
930
1059
32
736
456
117
17
593
540
536
17
1891
870
735
215
1547
3
1539
3
1024
1096
1728
1680
1537
0
1030
910
1050
54
15
0
0
0
0
112
136
16
8
140
12
248
248
8
396
460
148
496
274
324
836
196
20
342
214
280
776
120
240
308
52
64
362
876
12
268
264
42
394
288
264
961
305
38
1002
736
183
63
239
57
875
768
37
36
352
12
54
15
0
0
0
0
112
136
16
8
140
12
248
248
264
396
460
146
496
324
836
580
196
14
344
344
776
776
120
194
291
192
352
76
474
93
193
195
258
38
166
385
591
1
352
103
132
389
516
532
848
12
257
449
962
575
1635
54
15
0
0
0
0
112
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
418
51
47
76
12
200
172
161
416
425
73
74
40
411
51
152
54
15
0
0
0
0
112
136
16
8
152
24
248
248
264
396
472
144
484
260
448
280
160
12
300
472
529
5
109
196
160
128
407
22
91
88
65
193
163
194
224
102
30
3
67
770
546
514
704
1573
1648
1889
864
902
772
1925
1218
54
15
0
0
0
0
112
136
16
8
152
88
248
248
264
396
472
164
420
132
388
312
160
24
308
52
570
128
78
202
260
38
897
760
1869
578
232
309
893
840
1025
385
1093
193
418
546
770
162
1346
97
517
417
50
1598
1826
816
1382
54
15
0
0
0
0
112
136
16
8
152
88
248
248
264
404
472
164
420
132
420
290
352
24
184
56
264
270
880
976
1024
0
337
341
342
544
1664
0
643
711
1756
1094
592
1872
1495
876
1577
1832
1131
544
63
711
620
46
259
449
15
54
15
0
0
0
0
112
136
16
8
152
216
248
248
264
396
478
368
328
264
456
260
166
423
288
241
528
24
125
113
24
3
929
8
67
203
203
472
848
219
255
241
256
774
838
116
4
69
833
770
1088
1288
1468
900
1800
572
1760
54
15
0
0
0
0
112
136
16
16
0
0
248
248
8
28
68
192
508
264
360
520
744
1760
446
432
256
912
1008
1672
173
15
32
304
0
689
1683
218
451
320
1
307
515
651
1560
192
515
1827
1284
436
460
92
1588
1588
1549
1301
134
54
15
0
0
0
0
112
136
16
16
0
0
248
248
8
28
36
0
508
264
360
264
152
256
1022
496
256
256
336
820
950
151
16
208
136
412
261
781
65
13
12
310
247
3
393
8
5
461
73
200
396
324
778
994
1986
1138
529
54
15
0
0
0
0
112
136
16
16
0
0
248
248
8
412
420
360
508
276
192
392
412
560
662
1236
1040
562
148
454
598
1808
1798
1102
92
70
336
528
4
384
96
148
438
438
56
376
368
608
772
1168
896
708
396
388
878
1822
1072
54
15
0
0
0
0
112
136
16
16
0
0
248
248
264
284
36
356
508
292
392
520
40
940
684
428
544
864
112
832
816
8
392
552
805
821
530
1632
200
488
363
75
900
706
1686
1718
23
53
257
48
754
140
209
389
460
350
302
54
15
0
0
0
0
112
136
16
16
0
0
248
248
264
284
292
256
508
264
488
520
664
640
766
752
512
768
848
596
310
271
256
264
8
493
5
5
160
184
56
251
507
523
327
101
16
199
389
512
736
352
336
343
421
941
525
54
15
0
0
0
0
112
136
16
16
0
1
248
248
8
28
144
147
508
264
232
136
464
343
439
496
0
0
416
419
521
12
129
272
808
63
440
49
104
72
982
87
583
768
616
1672
1835
1429
1073
784
584
1967
1583
1792
1165
977
465
54
15
0
0
0
0
112
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
795
1181
993
904
520
1896
776
1800
1438
1123
1059
1267
246
1026
65
840
512
1617
54
15
0
0
0
0
112
136
16
16
0
64
248
248
264
28
292
232
444
292
392
8
920
1220
716
428
544
688
1744
1904
1032
8
664
722
1538
1570
226
12
786
774
1022
542
798
1850
910
451
98
0
624
68
17
185
1184
3
262
32
9
54
15
0
0
0
0
112
136
16
16
0
64
248
248
264
284
804
740
444
292
392
520
808
940
1196
428
544
784
624
64
1120
32
296
264
472
88
1728
288
688
132
206
722
1620
196
294
446
646
1678
1544
104
70
790
594
1746
1730
1578
1557
54
15
0
0
0
0
112
136
16
16
0
16
248
248
264
284
16
312
493
292
424
392
592
912
427
429
513
544
416
288
71
64
621
480
96
113
63
895
792
8
832
531
654
1664
416
4
823
311
955
1742
202
401
595
144
16
592
1536
54
15
0
0
0
0
112
136
16
16
0
16
248
248
264
284
420
440
492
264
392
392
408
420
300
480
560
16
16
32
104
10
384
0
32
56
36
102
760
248
540
278
790
838
1799
1092
1750
406
822
628
1537
1920
1029
2
1040
705
541
54
15
0
0
0
0
112
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
408
804
570
803
867
896
561
1552
1173
781
289
1203
144
704
1675
3
1580
1808
289
54
15
0
0
0
0
112
136
16
16
0
192
248
248
264
284
292
488
316
132
392
392
668
708
716
57
545
17
660
688
646
135
1539
31
796
688
1653
153
1736
4
771
912
1047
1603
1607
193
400
400
899
1073
56
92
48
248
68
616
1
54
15
0
0
0
0
112
136
16
16
0
192
248
248
264
412
420
488
316
132
392
264
152
580
717
60
288
320
80
849
519
0
1800
544
881
867
1014
30
1552
24
547
3
522
1762
1546
26
55
117
473
580
8
129
1941
709
400
898
6
54
15
0
0
0
0
112
136
16
16
0
132
248
248
8
28
132
462
376
264
232
136
476
454
367
368
0
0
468
593
593
1540
968
521
778
911
519
1635
131
339
853
853
1200
672
1712
188
88
217
538
178
945
653
6
32
608
1801
1281
54
15
0
0
0
0
112
136
16
16
0
68
248
248
8
28
36
238
440
264
232
264
156
454
423
432
0
256
212
433
673
516
181
645
10
543
1687
643
180
1686
660
1589
1808
176
1975
1780
402
1002
650
1866
1096
24
65
66
50
50
218
54
15
0
0
0
0
112
136
16
16
256
16
248
248
264
412
932
312
492
264
392
264
796
16
182
736
560
272
356
774
790
775
640
128
188
501
16
517
773
13
718
583
2001
1045
37
356
868
833
1605
1101
1094
724
148
390
513
976
280
54
15
0
0
0
0
112
136
16
16
256
16
248
248
264
412
914
312
492
136
425
265
782
18
186
97
267
330
517
772
145
9
170
434
480
316
309
5
194
385
55
148
146
391
928
768
1892
1093
565
369
283
520
1623
1798
1288
142
228
54
15
0
0
0
0
112
136
16
16
128
128
248
248
264
412
452
320
380
264
872
264
360
352
318
368
768
128
241
9
173
143
480
769
787
498
274
58
288
331
59
190
2
614
678
552
908
841
1000
770
768
803
1270
68
1154
1106
1280
54
15
0
0
0
0
112
136
16
16
8
0
248
248
8
28
20
256
508
277
322
264
264
900
758
471
273
170
474
912
948
53
5
64
524
524
92
407
756
390
911
1008
128
19
2
328
776
607
1712
1051
26
202
304
177
528
775
1035
54
15
0
0
0
0
112
136
16
16
8
0
248
248
8
28
276
384
508
264
360
264
904
388
374
368
256
256
944
144
217
79
192
208
528
769
147
386
522
10
1009
523
1547
1283
902
576
1841
1323
1068
1088
1160
1181
561
817
1157
941
910
54
15
0
0
0
0
112
136
16
16
8
0
248
248
8
284
20
256
508
277
322
776
8
900
758
471
273
810
106
880
948
53
5
320
826
1218
278
411
737
138
283
829
737
513
13
656
1688
280
141
485
4
774
788
8
96
65
220
54
15
0
0
0
0
112
136
16
16
8
0
248
248
8
284
276
256
508
264
1000
776
648
644
758
752
1536
1024
944
656
729
543
1600
1984
32
1
403
482
526
0
993
1059
99
67
594
16
435
259
68
1668
1712
144
473
516
525
1789
1694
54
15
0
0
0
0
112
136
16
16
8
0
248
248
8
284
788
0
508
264
360
776
772
4
1014
432
257
774
770
936
1260
160
15
573
634
122
568
621
809
965
960
1920
1032
3
258
1290
1098
1127
871
117
762
1778
970
576
4
541
833
54
15
0
0
0
0
112
136
16
16
8
0
248
248
8
412
404
384
508
264
232
392
392
388
630
752
1024
512
304
16
601
543
1792
1040
544
769
883
498
542
288
352
331
203
130
642
160
352
887
92
769
576
0
591
335
775
796
641
54
15
0
0
0
0
112
136
16
16
8
0
248
248
264
28
276
16
508
264
488
8
908
612
1002
496
512
1792
872
976
577
64
592
1552
25
1153
7
16
528
1600
1819
1410
390
990
1008
2000
247
219
130
570
554
1570
1679
17
272
380
360
54
15
0
0
0
0
112
136
16
16
8
0
248
248
264
284
20
208
508
264
488
520
12
484
422
432
512
768
104
736
172
32
304
264
792
924
708
142
336
80
472
76
788
22
518
544
648
1896
516
260
868
1022
696
1576
149
656
230
54
15
0
0
0
0
112
136
16
16
8
0
248
248
264
284
276
256
508
264
488
520
652
644
758
752
512
768
872
800
876
544
256
265
24
28
50
438
22
91
25
22
6
198
448
625
336
148
180
496
797
525
455
1043
327
839
869
54
15
0
0
0
0
112
136
16
16
8
0
248
248
264
412
404
384
508
264
488
264
392
388
630
368
512
0
176
16
345
79
448
80
33
1
371
898
669
1809
547
546
806
798
520
1540
166
1310
794
794
674
1250
1880
1033
136
82
156
54
15
0
0
0
0
112
136
16
16
8
0
248
248
264
412
660
272
508
264
872
264
908
594
742
1264
768
128
644
644
1668
1807
1072
776
604
276
520
9
460
393
236
236
384
143
200
0
76
784
568
1675
707
512
1928
1293
641
1699
129
54
15
0
0
0
0
112
136
16
16
8
64
248
248
264
412
660
224
444
292
424
264
908
708
1750
408
512
576
600
544
564
16
626
452
398
412
468
238
394
40
14
24
64
774
578
48
595
755
1904
1285
140
397
909
897
1556
1563
141
54
15
0
0
0
0
112
136
16
16
8
8
248
248
8
28
20
148
500
272
192
264
392
476
468
464
24
168
428
704
576
528
1536
1960
1324
652
658
714
1732
1046
1554
1136
580
270
776
1005
30
32
50
1
325
49
608
1049
35
97
455
54
15
0
0
0
0
112
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
484
388
648
683
688
48
278
560
54
15
0
0
0
0
112
136
16
16
8
8
248
248
8
28
22
148
500
276
196
148
214
471
468
484
20
4
205
401
593
517
1542
1030
1607
1639
785
952
1784
1784
1785
1632
356
16
513
640
133
26
514
1942
1026
116
1627
193
453
375
1020
54
15
0
0
0
0
112
136
16
16
8
8
248
248
8
28
149
149
500
272
192
137
471
343
469
464
16
19
419
416
560
528
1616
1111
676
61
653
711
1695
1823
1415
676
1712
258
712
0
88
17
672
172
678
190
1698
1860
1110
90
269
54
15
0
0
0
0
112
136
16
16
8
8
248
248
8
28
150
148
500
276
196
148
470
343
468
468
20
4
421
417
545
557
1549
1030
695
175
685
1028
1634
1896
1497
704
1552
1916
1124
550
134
58
737
1569
257
276
872
1866
1032
578
514
54
15
0
0
0
0
112
136
16
16
8
8
248
248
8
29
21
149
500
272
321
83
214
471
469
464
275
3
867
848
596
528
19
1
864
273
915
1242
210
1984
1505
240
16
562
68
1600
1600
24
964
1557
1589
1627
658
764
540
1559
1047
54
15
0
0
0
0
112
136
16
16
8
8
248
248
8
284
788
276
500
260
353
776
776
140
740
504
271
776
560
800
616
32
35
390
456
88
216
472
451
546
98
294
324
68
31
963
576
608
0
626
995
1576
1
448
320
988
513
54
15
0
0
0
0
112
136
16
16
8
8
248
248
8
412
404
404
500
272
192
392
392
604
724
208
16
520
300
577
544
32
1892
1284
214
407
993
26
1562
1596
246
1253
557
1756
1542
530
772
1797
897
1665
25
276
560
51
45
517
1546
54
15
0
0
0
0
112
136
16
16
8
8
248
248
264
28
20
20
500
276
450
8
8
12
996
740
542
688
560
800
2024
808
514
422
274
856
1753
201
62
66
0
548
643
1586
1541
828
544
867
897
718
200
363
1028
805
256
332
4
54
15
0
0
0
0
112
136
16
16
8
8
248
248
264
29
277
405
500
272
449
19
902
727
725
720
531
1795
835
928
692
528
595
1537
40
289
51
406
402
952
1721
1584
872
102
76
584
640
160
392
779
1042
898
512
1824
112
15
771
54
15
0
0
0
0
112
136
16
16
8
8
248
248
264
284
20
148
500
260
836
340
136
476
468
372
788
4
0
192
288
264
262
838
32
96
208
97
245
308
406
864
880
779
591
200
136
68
544
1271
900
1095
32
52
790
783
11
54
15
0
0
0
0
112
136
16
16
8
8
248
248
264
284
276
276
500
260
484
520
648
652
740
488
520
768
877
801
728
0
448
288
23
23
148
216
260
0
39
44
97
136
89
66
111
27
104
235
39
93
213
12
424
395
904
54
15
0
0
0
0
112
136
16
16
8
8
248
248
264
284
788
276
500
260
481
520
776
140
740
488
527
776
560
800
616
0
707
546
328
344
216
504
771
774
198
1230
64
5
599
598
1576
1848
824
2043
1930
1282
550
86
67
1025
1067
54
15
0
0
0
0
112
136
16
16
8
8
248
248
264
284
404
404
500
148
386
392
392
140
212
100
286
48
48
800
1168
1158
1218
1062
1040
1560
1545
1797
1802
1922
1538
1554
1587
7
4
128
241
28
533
821
1921
1729
1649
1783
277
532
208
54
15
0
0
0
0
112
136
16
16
8
8
248
248
264
285
277
405
500
272
449
531
646
727
213
464
531
771
835
1184
152
16
275
257
40
785
155
1238
754
120
57
528
1592
1794
778
1032
1024
1536
1572
53
4
773
928
1696
1559
1815
21
54
15
0
0
0
0
112
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
1028
1475
64
6
390
550
1844
1122
6
1030
164
54
15
0
0
0
0
112
136
16
16
8
8
248
248
264
412
404
148
500
260
452
276
392
92
436
500
532
260
768
896
512
6
646
150
256
256
257
517
772
16
571
1570
1027
143
285
60
817
1816
1797
1372
564
96
583
1616
144
119
21
54
15
0
0
0
0
112
136
16
16
8
16
248
248
8
28
20
168
492
324
320
264
140
450
850
348
272
296
360
884
886
82
134
146
153
450
273
794
2
12
393
605
33
225
272
56
393
904
14
16
224
416
1009
773
773
1
448
54
15
0
0
0
0
112
136
16
16
8
16
248
248
8
28
22
424
492
264
328
264
397
960
597
464
272
176
435
893
885
16
80
89
591
328
1
416
179
403
1003
555
864
1292
514
724
1668
644
1581
1645
1025
1178
1642
3
1092
1056
1374
54
15
0
0
0
0
112
136
16
16
8
16
248
248
8
28
276
424
492
264
360
264
904
704
596
497
256
384
876
940
732
15
45
133
282
17
1
67
577
25
569
801
950
922
813
552
1858
1306
1090
1121
1080
1002
1155
1547
1130
1440
1414
54
15
0
0
0
0
112
136
16
16
8
16
248
248
8
28
148
168
492
260
196
148
466
322
852
468
20
4
462
370
856
36
192
520
658
274
528
770
816
804
974
1180
694
382
76
794
1037
1296
274
32
32
556
553
525
12
24
32
54
15
0
0
0
0
112
136
16
16
8
16
248
248
8
284
276
424
492
264
360
776
652
706
594
496
256
768
936
1228
476
12
16
520
24
808
32
192
598
816
24
312
320
257
789
790
80
720
465
259
815
620
1892
1120
147
211
348
54
15
0
0
0
0
112
136
16
16
8
16
248
248
8
284
788
40
492
260
320
776
776
64
984
472
272
808
816
1020
625
64
4
356
356
102
71
321
218
152
156
406
21
21
20
618
328
292
917
689
305
932
272
280
771
1053
517
54
15
0
0
0
0
112
136
16
16
8
16
248
248
8
156
20
168
492
324
320
328
136
448
852
340
272
274
302
300
860
76
78
862
790
784
832
834
834
864
292
358
366
382
124
719
192
1168
1152
1154
1408
1073
1538
1584
1720
1724
1599
54
15
0
0
0
0
112
136
16
16
8
16
248
248
8
156
404
424
492
324
324
340
392
576
340
340
532
516
1792
1416
92
20
416
904
1536
1540
1160
536
1792
560
556
92
436
202
1684
52
558
1858
1868
1665
1696
1572
70
566
48
1055
1088
54
15
0
0
0
0
112
136
16
16
8
16
248
248
8
156
406
424
492
324
324
340
854
320
340
344
268
260
870
110
88
64
160
248
354
768
66
66
0
4
333
256
316
28
28
526
655
717
796
904
648
1796
965
961
1120
128
514
54
15
0
0
0
0
112
136
16
16
8
16
248
248
8
412
404
424
492
264
200
392
140
576
596
720
1040
528
88
920
476
529
1808
1056
48
1537
33
735
528
768
17
1627
66
1158
963
1536
1579
1718
59
1354
832
553
727
227
0
800
647
54
15
0
0
0
0
112
136
16
16
8
16
248
248
8
412
660
296
492
260
320
840
904
576
724
468
272
786
774
588
1628
68
14
382
134
200
584
1914
450
288
20
198
454
550
556
160
32
304
544
1699
1712
1158
1872
1808
1561
1825
1075
54
15
0
0
0
0
112
136
16
16
8
16
248
248
264
28
20
424
492
260
452
20
392
960
596
724
532
644
704
1736
732
532
784
838
512
1668
36
300
288
70
390
906
1756
196
69
125
140
8
728
568
3
35
168
514
1715
423
931
54
15
0
0
0
0
112
136
16
16
8
16
248
248
264
28
276
40
492
260
448
8
904
576
980
468
528
1829
874
968
620
76
598
1623
20
1162
50
52
532
1585
1811
1408
322
834
960
1563
272
315
1486
330
624
1747
1542
1542
1120
6
1064
54
15
0
0
0
0
112
136
16
16
8
16
248
248
264
284
276
424
492
264
488
520
648
704
596
753
512
768
876
1196
348
527
941
549
26
785
1
451
321
397
25
289
438
410
29
144
642
666
1858
1121
8
13
773
1130
1638
1856
106
54
15
0
0
0
0
112
136
16
16
8
16
248
248
264
284
788
40
492
260
448
520
780
66
978
476
528
776
616
1012
630
82
518
530
340
322
66
26
706
484
236
382
70
806
904
264
804
516
16
784
782
34
1252
758
726
1734
1252
54
15
0
0
0
0
112
136
16
16
8
16
248
248
264
284
404
304
493
260
392
392
396
530
427
493
544
16
152
388
65
8
395
41
73
25
143
15
172
164
143
15
227
448
339
952
680
1552
440
827
280
800
514
1536
227
1472
68
54
15
0
0
0
0
112
136
16
16
8
16
248
248
264
412
20
40
492
260
832
264
8
576
980
500
784
40
940
940
876
12
1094
850
1212
96
560
1720
1668
268
522
1034
1152
640
144
128
328
858
952
904
2000
1624
52
422
295
264
1064
54
15
0
0
0
0
112
136
16
16
8
16
248
248
264
412
276
424
492
260
448
264
520
704
596
724
528
552
1072
680
348
532
790
1104
1824
1256
68
460
276
918
640
408
28
260
192
372
132
246
230
740
160
24
24
88
515
1552
429
54
15
0
0
0
0
112
136
16
16
8
16
248
248
264
412
404
424
492
264
456
264
268
576
596
720
528
528
1732
718
474
528
784
1049
1597
293
34
416
292
1011
1226
1563
1856
310
34
419
563
516
205
284
28
181
401
116
69
1537
1800
54
15
0
0
0
0
112
136
16
16
8
16
248
248
264
412
660
296
492
260
448
264
904
576
724
468
528
594
618
584
1628
68
526
510
398
394
658
1916
1474
32
98
2
642
1064
12
960
620
652
1676
1912
116
152
28
948
1712
1654
1922
54
15
0
0
0
0
112
136
16
16
8
24
248
248
8
28
20
216
484
260
320
264
136
480
408
356
272
402
366
876
612
264
32
158
150
464
788
52
854
86
84
86
336
256
788
946
664
320
725
193
26
385
35
566
1591
1085
437
54
15
0
0
0
0
112
136
16
16
8
24
248
248
8
284
20
308
484
264
328
776
8
940
428
480
272
816
48
864
96
6
82
340
788
1208
41
949
402
266
410
768
1155
1159
84
530
654
280
803
820
1173
1216
260
37
277
55
780
54
15
0
0
0
0
112
136
16
16
8
24
248
248
8
284
788
24
488
264
360
776
780
98
1002
490
266
778
616
996
582
134
38
430
410
98
132
1188
960
528
0
730
594
1558
270
1406
1086
804
580
2034
130
1872
1410
392
970
1034
1580
54
15
0
0
0
0
112
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
224
424
992
1768
120
416
192
584
268
540
516
172
258
852
604
452
116
1604
1518
298
810
168
54
15
0
0
0
0
112
136
16
16
8
24
248
248
8
412
404
408
488
264
232
392
140
224
176
224
0
512
1924
566
544
528
528
1553
1661
118
798
976
960
1995
1263
1676
96
193
64
1111
580
101
517
781
990
1567
151
1044
1360
1091
1161
54
15
0
0
0
0
112
136
16
16
8
24
248
248
264
28
20
24
488
264
488
8
652
354
1002
746
522
1802
1384
612
1670
646
550
1590
1048
1058
626
132
449
513
771
54
7
88
77
369
272
800
1249
173
329
859
1360
592
696
137
1668
54
15
0
0
0
0
112
136
16
16
8
24
248
248
264
28
276
24
488
264
488
8
908
610
1002
746
522
1802
872
468
582
774
550
1590
24
130
2
354
192
704
1667
1910
903
588
61
576
609
32
273
405
1077
1558
803
1984
1560
1540
2024
54
15
0
0
0
0
112
136
16
16
8
24
248
248
264
284
20
216
484
260
836
340
136
480
408
376
792
4
0
364
612
256
256
888
32
458
920
64
128
388
269
974
794
792
1124
238
239
33
358
0
712
77
1049
153
696
306
752
54
15
0
0
0
0
112
136
16
16
8
24
248
248
264
284
276
24
488
264
480
520
652
610
1002
490
524
772
872
980
582
70
272
280
20
130
132
16
86
80
16
913
818
880
628
564
534
851
537
551
812
1292
1296
1489
912
26
18
54
15
0
0
0
0
112
136
16
16
8
24
248
248
264
284
788
792
488
264
872
520
780
610
234
1258
768
768
516
740
1670
1606
1090
210
252
504
625
520
1816
18
154
0
399
296
40
748
236
440
675
3
904
984
768
1735
1669
1028
1288
54
15
0
0
0
0
112
136
16
16
8
24
248
248
264
284
404
408
484
264
392
392
392
736
696
736
544
529
1584
696
548
528
644
659
1588
272
408
484
438
307
679
1616
324
4
140
17
697
524
572
908
642
271
769
546
1633
1250
524
54
15
0
0
0
0
112
136
16
16
8
24
248
248
264
412
404
408
488
264
480
264
652
738
618
736
524
529
1113
596
262
536
844
791
1815
1236
4
502
304
35
544
747
232
428
169
15
431
432
520
521
107
288
400
195
472
344
27
54
15
0
0
0
0
112
136
16
16
8
24
248
248
264
412
660
408
484
260
832
584
908
1248
1208
1252
784
776
1176
1592
1572
1544
1120
520
536
1040
16
57
813
281
272
780
4
3
419
519
864
518
1800
1155
977
980
109
749
1552
283
1469
54
15
0
0
0
0
112
136
16
16
8
24
248
248
264
412
662
414
484
260
453
276
902
1250
176
754
535
517
645
1588
149
772
725
661
533
1589
1649
1346
655
1549
1588
1077
561
313
1032
1025
456
770
270
1281
1056
897
197
244
516
1804
1088
54
15
0
0
0
0
112
136
16
16
8
80
248
248
264
28
148
232
428
292
420
36
468
962
722
396
516
648
716
1708
566
50
400
400
772
1728
196
1964
1184
10
524
673
1538
1088
326
1134
1524
319
529
328
390
832
768
1473
1025
56
259
54
15
0
0
0
0
112
136
16
16
8
80
248
248
264
412
660
232
428
264
392
264
904
704
712
432
544
576
620
556
1544
0
396
452
470
994
1034
1544
268
12
94
526
946
528
536
56
417
960
1040
32
368
849
1879
1600
1992
56
0
54
15
0
0
0
0
112
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
24
258
6
4
758
230
54
15
0
0
0
0
112
136
16
16
8
12
248
248
8
28
276
406
496
276
196
276
900
726
727
740
1032
1284
1412
1444
1185
1024
1969
1688
1560
1592
1599
1983
1196
16
17
80
195
64
545
161
418
100
239
63
268
812
1196
42
426
896
432
54
15
0
0
0
0
112
136
16
16
8
12
248
248
8
28
148
150
496
272
192
136
468
342
471
464
24
37
418
705
545
548
1668
539
801
769
899
1027
1587
307
1432
770
1025
1312
1072
1537
1291
10
544
1655
1269
640
344
1080
1080
621
908
54
15
0
0
0
0
112
136
16
16
8
12
248
248
8
284
276
406
496
276
964
788
644
726
727
740
1544
1028
900
673
545
513
1713
1688
24
63
511
444
684
656
512
99
64
1
392
416
556
1647
1143
1300
547
40
424
555
800
1920
1059
54
15
0
0
0
0
112
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
0
54
15
0
0
0
0
112
136
16
16
8
12
248
248
264
412
404
150
496
276
452
276
388
86
471
484
520
516
1668
804
545
0
369
792
1560
56
191
1215
300
272
657
1745
1731
1664
163
1824
1026
722
158
1791
152
1560
1014
1267
102
512
546
54
15
0
0
0
0
112
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
56
575
1919
476
136
384
608
995
1664
1537
1024
289
990
591
1687
188
230
199
1613
1153
673
1544
54
15
0
0
0
0
112
136
16
16
8
21
248
248
8
28
278
427
488
264
324
276
902
705
599
464
280
388
837
941
728
18
8
152
291
35
19
99
579
14
559
993
1008
920
796
568
1905
1365
1045
1109
1029
1034
1152
1873
1040
1302
1335
54
15
0
0
0
0
112
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
70
487
39
31
160
368
833
517
1985
512
344
657
698
653
1740
190
686
1604
1429
1161
54
15
0
0
0
0
112
136
16
16
8
208
248
248
264
412
404
488
172
136
392
264
140
192
100
48
160
144
88
584
588
0
912
648
328
1008
960
96
1968
880
1048
1568
528
1680
1696
49
869
1114
8
1056
32
11
15
516
34
1330
28
54
15
0
0
0
0
112
136
16
16
8
208
248
248
264
412
660
488
300
136
392
264
908
1216
1252
1072
1312
1104
696
1576
1612
1792
1808
1936
1041
1552
32
608
240
225
243
532
1800
296
800
1667
1683
151
640
600
1700
695
677
156
1820
1648
152
54
15
0
0
0
0
112
136
16
16
8
208
248
248
264
412
405
488
300
136
384
265
135
192
712
1072
566
275
67
646
1544
1792
1029
525
1733
1609
1543
1536
267
391
976
720
520
536
527
260
703
176
1168
1040
1024
1283
1136
84
1557
1880
1344
54
15
0
0
0
0
112
136
16
16
8
152
248
248
8
28
276
472
356
260
356
264
904
736
408
376
264
256
876
868
100
0
144
192
332
344
344
68
78
14
204
241
258
824
836
580
192
31
177
400
68
1112
316
1009
273
256
967
54
15
0
0
0
0
112
136
16
16
8
152
248
248
8
412
404
472
984
580
192
392
396
610
1638
786
1040
560
664
604
1602
70
1296
280
820
836
1644
1858
1498
370
460
76
706
548
60
780
554
866
1130
168
1664
232
162
514
1540
1184
1536
54
15
0
0
0
0
112
136
16
16
8
152
248
248
264
284
20
472
356
264
872
520
524
992
408
608
769
785
965
1253
100
268
351
351
55
827
25
26
195
137
408
256
356
320
857
5
257
222
450
582
978
16
704
108
36
390
538
54
15
0
0
0
0
112
136
16
16
8
152
248
248
264
284
276
472
356
264
864
520
648
736
408
608
780
784
944
696
100
268
364
12
9
272
24
300
97
122
67
161
485
514
23
337
273
341
861
500
277
468
421
389
808
12
6
54
15
0
0
0
0
112
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
1020
496
272
2
330
280
32
12
100
524
684
110
64
8
768
906
946
52
309
517
1925
1414
54
15
0
0
0
0
112
136
16
16
8
85
248
248
264
412
662
235
424
260
388
277
902
705
719
440
552
583
644
557
1544
0
385
451
514
994
1030
1552
268
14
478
360
900
550
518
6
178
2
258
66
320
803
370
112
260
902
64
54
15
0
0
0
0
112
136
16
16
8
85
250
248
264
412
662
235
425
138
424
265
909
705
712
48
256
331
306
34
263
259
367
205
194
26
0
112
85
69
65
108
56
104
212
212
68
68
142
162
394
524
324
877
780
328
491
54
15
0
0
0
0
112
136
16
16
8
213
248
248
264
412
404
491
296
132
388
277
136
195
463
56
296
327
64
139
9
132
449
323
922
594
472
265
12
334
526
600
696
232
296
457
466
882
2
1802
10
170
140
520
1784
1671
1542
54
15
0
0
0
0
112
136
16
16
8
213
248
248
264
412
406
491
296
132
388
264
133
193
463
56
300
288
67
134
8
128
457
494
899
578
454
256
4
261
569
387
642
194
582
647
433
16
0
129
1537
805
1277
2036
528
656
1536
54
15
0
0
0
0
112
136
16
16
8
213
250
248
264
412
406
491
297
138
392
264
133
193
456
48
304
368
67
134
7
131
448
320
863
67
0
256
7
324
335
812
1025
800
1064
680
91
275
872
1001
2045
1272
72
748
704
7
589
54
15
0
0
0
0
112
136
16
16
32
48
248
248
8
156
100
240
472
328
324
340
172
417
789
402
532
516
578
579
871
36
548
388
1473
1089
1344
1347
1092
118
1663
883
867
868
784
1068
1537
72
0
135
240
662
631
71
1989
796
796
54
15
0
0
0
0
112
136
16
16
24
0
248
248
8
412
408
256
508
264
232
392
384
564
742
752
1024
512
320
356
806
816
1820
1028
512
1596
1222
6
1096
332
354
894
822
96
1702
332
162
436
20
646
1570
145
29
544
1859
1136
536
54
15
0
0
0
0
112
136
16
16
24
0
248
248
264
412
408
384
508
264
872
264
256
308
358
368
768
128
220
84
150
48
272
772
781
393
318
6
462
286
23
143
193
16
416
708
5
928
936
680
398
915
81
874
362
817
1149
54
15
0
0
0
0
112
136
16
16
24
8
248
248
8
28
24
132
500
276
322
264
384
476
468
356
270
400
444
418
576
582
98
139
26
29
260
325
140
45
8
9
193
133
13
481
314
1000
504
233
51
701
337
835
70
42
418
54
15
0
0
0
0
112
136
16
16
24
24
248
248
8
28
24
8
488
264
200
8
128
432
992
496
16
768
448
848
840
72
768
768
32
880
596
848
1136
112
60
628
286
82
910
1038
14
460
454
390
770
770
18
912
657
40
320
54
15
0
0
0
0
112
136
16
16
24
24
248
248
8
284
24
264
488
264
360
776
0
945
736
480
256
769
65
871
804
40
49
387
898
1254
739
1680
3
563
579
1142
1280
548
1539
1873
920
1848
1147
72
560
112
313
1030
908
1
560
54
15
0
0
0
0
112
136
16
16
24
24
248
248
8
284
792
664
484
264
352
776
768
904
1224
480
268
784
512
128
1184
44
44
396
706
1744
1780
502
1072
562
690
562
670
22
1792
774
966
742
1716
1892
1270
116
436
128
515
8
512
54
15
0
0
0
0
112
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
1112
204
396
2
140
296
812
70
108
9
396
337
344
349
384
227
128
477
352
835
1049
54
15
0
0
0
0
112
136
16
16
24
24
248
248
8
156
152
392
484
260
321
328
896
752
184
472
287
264
768
592
128
1024
67
835
256
680
1544
2044
575
1564
1343
1144
536
204
195
515
1824
1412
1253
1928
1691
152
536
244
656
640
135
54
15
0
0
0
0
112
136
16
16
24
24
248
248
8
412
280
392
484
260
320
840
512
432
440
488
272
776
896
80
0
16
64
528
544
1832
1104
8
56
968
960
1112
584
4
1652
2000
1024
1388
302
738
1708
720
980
1110
70
586
664
54
15
0
0
0
0
112
136
16
16
24
24
248
248
8
412
408
264
488
264
200
392
384
561
736
1264
1041
513
321
359
804
1826
1923
1026
546
1638
611
532
53
371
338
870
400
912
1691
1600
80
707
1638
150
660
183
32
1588
1668
1568
1544
54
15
0
0
0
0
112
136
16
16
24
24
248
248
264
28
24
8
488
264
488
8
256
432
992
480
512
656
640
1872
1424
48
560
432
568
1640
1072
1152
1160
8
492
552
864
108
780
526
458
384
300
780
964
390
194
258
40
512
60
54
15
0
0
0
0
112
136
16
16
24
24
248
248
264
284
24
264
488
264
388
520
512
944
736
432
568
800
1088
1360
392
100
516
534
1858
1522
268
284
796
982
614
46
378
264
256
292
420
0
328
264
876
857
584
620
654
736
384
54
15
0
0
0
0
112
136
16
16
24
24
248
248
264
284
280
264
488
264
488
520
640
688
736
736
512
768
832
592
296
296
416
272
0
497
21
37
36
100
34
251
415
7
21
52
69
213
725
1552
1136
539
567
823
1948
1798
1445
54
15
0
0
0
0
112
136
16
16
24
24
248
248
264
284
792
292
484
260
484
520
768
156
436
440
520
768
542
802
64
64
272
577
365
362
418
48
160
403
186
305
777
919
710
759
1683
544
417
1
1024
781
1601
193
193
1789
1664
54
15
0
0
0
0
112
136
16
16
24
24
248
248
264
284
408
408
488
264
384
392
384
256
416
480
556
36
0
240
56
24
268
52
2
114
152
4
364
930
234
106
244
406
930
774
818
1026
416
772
1566
1042
1226
1258
680
1746
1762
54
15
0
0
0
0
112
136
16
16
24
24
248
248
264
412
408
264
488
264
384
264
128
561
736
1248
556
356
64
871
804
1832
1164
180
1794
871
615
528
566
34
1644
69
1092
332
285
790
1584
19
963
273
208
516
644
229
408
188
184
54
15
0
0
0
0
112
136
16
16
24
152
248
248
8
156
152
456
360
328
328
328
896
433
416
304
256
256
769
103
36
96
225
129
387
870
867
24
3
34
310
374
80
84
347
162
422
346
858
856
144
267
888
524
641
3
14
54
15
0
0
0
0
112
136
16
16
24
152
248
248
8
412
408
456
360
328
328
840
128
433
416
304
256
769
65
103
36
96
225
387
962
70
231
24
27
587
610
1606
72
200
523
1837
769
1668
1678
1672
1816
1872
136
649
652
194
1546
54
15
0
0
0
0
112
136
16
16
24
152
248
248
264
412
408
456
360
328
840
264
128
433
416
304
768
64
65
103
36
32
288
929
99
230
227
416
322
275
339
75
272
772
517
501
865
824
970
888
956
94
257
277
33
295
6
54
15
0
0
0
0
112
136
16
16
48
16
248
248
8
156
176
392
493
264
328
328
912
752
155
208
272
256
800
544
647
151
16
192
480
448
127
76
13
64
160
0
287
275
0
174
400
896
1247
236
225
229
709
1537
1823
67
8
54
15
0
0
0
0
112
136
16
16
48
48
248
248
8
28
48
144
472
264
328
264
400
482
400
464
272
176
416
429
580
604
80
88
153
123
269
280
209
401
275
3
200
195
111
167
419
60
199
12
464
272
128
151
208
532
1676
54
15
0
0
0
0
112
136
16
16
48
48
248
248
8
284
48
328
461
270
898
648
272
945
683
713
1594
560
545
279
395
520
1608
69
193
11
768
141
653
1666
204
502
775
772
768
924
660
1688
1592
512
0
1320
273
112
706
248
1537
54
15
0
0
0
0
112
136
16
16
48
48
248
248
8
284
816
16
472
264
352
776
784
84
976
488
268
784
608
996
592
134
34
396
386
70
84
262
846
568
4
710
552
58
722
746
226
1700
726
18
1860
580
1560
1666
410
216
1752
54
15
0
0
0
0
112
136
16
16
48
48
248
248
8
156
176
400
472
264
328
328
912
738
144
225
272
257
800
813
580
579
65
195
337
187
141
273
384
529
368
25
184
6
128
760
680
88
256
17
325
876
552
132
436
546
810
54
15
0
0
0
0
112
136
16
16
48
48
248
248
8
412
48
80
472
328
328
840
16
608
904
392
512
768
32
940
876
4
732
530
830
1196
548
1698
1202
998
1590
1328
1314
602
579
834
1024
1318
1036
4
477
1025
1472
1090
97
308
885
54
15
0
0
0
0
112
136
16
16
48
48
248
248
264
28
48
16
472
264
480
8
656
340
964
736
524
1810
1376
612
1708
674
550
1550
1026
1066
682
298
482
564
816
58
78
26
282
392
268
802
1137
0
514
816
56
556
897
694
1794
54
15
0
0
0
0
112
136
16
16
48
48
248
248
264
284
304
16
472
264
480
520
656
598
964
456
524
784
864
981
631
80
328
268
1
139
394
3
72
104
107
891
58
504
296
388
271
832
17
835
42
387
459
859
96
560
8
54
15
0
0
0
0
112
136
16
16
48
48
248
248
264
284
816
16
472
264
384
520
784
84
964
480
572
786
608
996
636
66
518
518
354
362
138
10
738
740
172
302
54
774
902
776
1956
1200
1920
1425
576
550
1064
544
1628
1045
1066
54
15
0
0
0
0
112
136
16
16
48
48
248
248
264
412
48
16
472
264
832
584
16
596
964
480
796
786
32
868
892
66
1094
6
290
810
714
1674
1666
930
1330
54
910
1066
42
362
1384
32
880
976
50
1588
1343
298
640
263
428
54
15
0
0
0
0
112
136
16
16
48
48
248
248
264
412
688
336
472
264
448
264
912
596
644
480
540
530
672
648
1708
34
326
790
530
280
620
1580
130
306
466
208
410
928
900
1713
1588
549
275
274
52
231
551
13
96
674
784
54
15
0
0
0
0
112
136
16
16
48
48
249
249
264
412
688
336
475
271
384
264
912
598
647
421
565
625
608
597
1653
21
260
460
388
907
655
1729
137
37
164
306
308
604
625
1625
249
74
216
131
452
278
70
16
136
109
131
54
15
0
0
0
0
112
136
16
16
48
49
248
248
264
284
816
19
468
272
448
520
784
87
983
464
528
784
608
995
585
156
592
600
325
351
88
273
277
401
187
362
75
32
237
266
779
514
56
264
331
224
388
129
453
452
452
54
15
0
0
0
0
112
136
16
16
40
80
248
248
264
28
212
160
428
292
420
36
484
260
438
408
516
648
728
216
540
592
592
400
272
656
1668
502
278
16
24
664
668
22
192
16
306
772
774
6
1734
206
458
1020
517
1540
1728
54
15
0
0
0
0
112
136
16
16
40
84
248
248
264
28
212
166
424
292
388
36
484
262
423
408
536
396
732
369
529
520
1152
233
552
523
451
779
1823
1331
961
531
81
564
532
596
128
841
96
1314
354
499
667
568
1552
1793
1409
54
15
0
0
0
0
112
136
16
16
264
24
248
248
264
412
918
308
484
260
452
276
774
23
180
756
532
260
517
785
785
773
661
150
503
303
28
260
778
136
201
192
17
189
36
262
390
63
268
320
161
652
609
753
1761
128
66
54
15
0
0
0
0
112
136
16
16
264
264
248
248
264
412
916
660
244
276
448
264
776
652
220
1236
528
528
432
544
1568
1824
768
1032
28
436
560
108
108
772
141
452
388
46
12
226
311
437
256
834
608
844
385
292
380
325
352
54
15
0
0
0
0
112
136
16
16
264
280
248
248
8
284
916
664
232
264
360
776
908
736
176
352
256
768
872
616
1568
8
356
324
302
218
728
1756
1692
1564
1334
678
514
514
194
1024
1540
4
1520
950
1854
1336
24
640
1740
2
1040
54
15
0
0
0
0
112
136
16
16
264
280
248
248
264
284
916
664
232
264
392
392
908
736
176
1248
544
528
568
616
1569
1800
904
784
848
912
1207
60
100
96
112
89
775
3
152
448
784
915
283
320
356
836
872
615
197
717
613
54
15
0
0
0
0
112
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
268
646
32
416
544
1640
1604
2
31
656
240
560
56
54
15
0
0
0
0
112
136
16
16
264
400
248
248
8
412
916
424
108
328
328
840
780
64
852
592
256
784
536
968
1132
144
432
496
496
112
816
1120
8
0
40
268
772
798
48
0
24
205
313
422
391
112
216
507
455
785
1025
54
15
0
0
0
0
112
136
16
16
264
400
248
248
264
412
916
424
108
260
448
264
776
64
852
628
528
549
554
936
1132
140
902
983
724
338
850
1140
1028
17
311
16
450
770
848
539
56
580
581
358
112
99
99
1900
708
460
798
54
15
0
0
0
0
112
136
16
16
88
168
248
248
8
412
760
324
340
276
320
840
928
556
676
460
273
786
830
98
260
6
207
337
155
298
106
4
401
12
17
42
386
400
447
19
16
516
760
8
133
8
739
1912
1000
1064
1801
54
15
0
0
0
0
112
136
16
16
88
152
248
248
264
412
756
336
212
132
388
292
932
548
550
1138
280
264
600
584
1548
1870
448
512
688
944
696
169
1628
1136
864
1120
128
139
640
132
514
912
97
823
823
380
508
420
259
910
536
54
15
0
0
0
0
112
136
16
16
88
152
248
248
264
412
758
340
208
132
389
292
934
551
544
1142
279
269
605
593
1549
1869
461
513
689
726
708
192
1627
1112
860
904
1585
149
1066
161
288
128
706
1604
1984
577
1581
110
646
644
192
54
15
0
0
0
0
112
136
16
16
280
280
248
248
8
284
920
664
228
264
360
776
896
648
200
225
257
785
833
577
1674
1179
223
415
159
255
541
781
1
1552
1808
928
484
261
564
1558
534
43
17
1040
1104
648
377
833
1792
1544
1816
54
15
0
0
0
0
112
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
47
1472
1377
121
348
773
1
54
15
0
0
0
0
112
136
16
16
280
280
248
248
264
412
920
664
228
264
480
264
768
648
200
1248
524
528
512
512
1568
1836
812
780
576
464
625
122
104
360
488
234
427
45
1546
1544
552
549
557
1672
1568
1632
272
451
787
1843
1251
54
15
0
0
0
0
112
136
16
16
304
176
248
248
264
412
944
328
333
260
392
264
784
48
187
445
545
576
544
785
135
128
397
448
480
275
318
239
136
8
16
183
155
672
644
21
15
31
528
923
624
720
1602
1568
1803
1376
1351
54
15
0
0
0
0
112
136
16
16
304
304
248
248
8
284
944
656
216
264
352
776
912
724
144
200
268
772
864
612
1572
132
164
564
576
170
684
1720
1724
1876
1142
1621
276
838
194
1032
1420
1029
1565
1588
1588
1488
353
243
608
0
1032
54
15
0
0
0
0
112
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
877
992
54
15
0
0
0
0
112
136
16
32
0
0
248
248
264
336
16
88
508
292
424
416
556
876
940
428
513
525
749
554
776
129
1243
507
307
785
1536
1551
1546
1
192
516
668
757
178
80
311
885
850
166
1697
1669
1685
980
532
1684
1685
54
15
0
0
0
0
112
136
16
32
16
48
248
248
264
336
296
872
460
260
392
416
388
820
182
444
544
12
28
284
774
0
456
12
16
516
260
390
390
960
544
1860
704
1666
1088
864
548
1730
96
1310
1488
1232
200
517
1556
1261
567
54
15
0
0
0
0
112
136
16
32
32
48
248
248
264
336
336
88
472
264
392
416
428
556
932
416
544
12
108
392
280
144
654
26
1904
560
66
900
1158
204
1728
12
1054
1538
1542
1096
1540
4
966
534
1570
358
512
16
294
1008
1048
54
15
0
0
0
0
112
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
512
800
259
656
355
788
1796
834
1327
1391
608
1776
1680
165
1373
1360
92
784
515
54
15
0
0
0
0
112
136
16
32
48
48
248
248
264
336
304
16
472
136
416
416
397
609
976
1120
525
14
27
415
577
1920
1131
65
13
265
408
608
791
16
585
896
391
333
366
799
816
768
130
196
33
325
21
565
1669
140
220
54
15
0
0
0
0
112
136
16
24
8
8
248
248
8
24
4
148
500
260
194
12
218
456
476
498
30
786
486
802
626
524
834
776
34
874
770
1330
1106
55
100
622
96
1073
1025
145
897
709
157
1665
640
336
1464
824
1074
1680
384
54
15
0
0
0
0
112
136
16
24
8
8
248
248
8
24
132
148
500
276
322
76
474
332
466
466
286
18
934
416
556
28
2
2
802
46
520
0
428
486
826
52
371
192
488
321
876
32
129
73
212
387
296
780
865
563
2
54
15
0
0
0
0
112
136
16
24
8
8
248
248
8
24
196
148
500
260
356
12
492
268
474
474
266
2
1010
482
554
34
34
34
810
42
522
52
1826
1826
822
62
682
160
1706
682
162
4
704
704
1782
386
1234
504
444
822
531
54
15
0
0
0
0
112
136
16
24
8
8
248
248
8
152
196
212
500
260
322
332
218
136
412
370
286
274
166
674
168
268
2
842
34
812
552
548
1836
858
794
824
739
1704
1608
194
1420
64
925
678
518
1758
1136
136
1161
9
488
54
15
0
0
0
0
112
136
16
24
8
8
248
248
8
408
388
404
500
276
322
844
602
328
364
356
270
786
934
98
212
8
226
530
530
1816
1088
704
149
806
784
1104
88
1316
567
1852
1254
992
112
521
235
1067
808
3
266
875
203
54
15
0
0
0
0
112
136
16
24
8
8
248
248
264
24
68
212
500
292
420
12
236
228
424
424
524
1826
1264
144
656
528
740
1596
1552
1232
1808
920
668
1732
6
354
578
266
266
872
1762
1700
62
206
198
98
518
8
112
272
0
54
15
0
0
0
0
112
136
16
24
8
8
248
248
264
24
196
148
500
132
386
12
492
268
474
114
542
690
754
738
554
1802
834
852
785
923
1034
1554
90
1416
325
100
802
738
1894
1328
73
649
537
57
561
13
33
1031
881
1030
1024
54
15
0
0
0
0
112
136
16
24
8
8
248
248
264
280
132
148
500
260
834
332
378
332
474
370
798
18
870
800
554
266
578
970
1218
198
390
243
654
538
572
100
32
305
881
520
1680
1808
128
413
333
841
1358
1036
1884
1463
563
54
15
0
0
0
0
112
136
16
24
8
8
248
248
264
408
132
148
500
276
834
268
90
328
876
356
798
146
998
610
852
72
322
770
1058
346
832
832
1358
764
732
652
30
322
1126
1056
528
256
20
724
1686
960
14
42
868
880
1808
54
15
0
0
0
0
112
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
168
428
267
770
1045
341
196
296
75
515
552
680
120
194
7
54
15
0
0
0
0
112
136
16
24
8
24
248
248
8
408
388
436
484
260
322
844
252
228
300
484
286
786
96
516
69
24
36
520
928
692
19
305
273
944
359
103
35
701
757
913
27
985
832
837
836
1093
1361
1088
1053
1348
358
54
15
0
0
0
0
112
136
16
24
8
136
248
248
8
24
132
468
372
260
320
268
474
460
460
628
1808
294
742
672
520
520
1600
342
1062
694
688
680
1692
1558
1414
352
265
280
708
133
340
325
877
2
662
183
37
449
80
801
937
54
15
0
0
0
0
112
136
16
24
8
136
248
248
8
408
388
468
372
260
322
844
602
712
716
626
1822
786
934
546
520
524
1602
26
34
104
488
424
836
1740
1700
111
8
44
546
672
160
33
181
277
790
800
1824
1975
1959
1472
788
54
15
0
0
0
0
112
136
16
24
8
136
248
248
264
280
388
468
372
260
834
524
730
712
204
370
798
658
742
610
8
1036
642
658
34
1576
168
1960
1308
657
1577
1711
1672
1612
1540
199
981
745
908
137
728
667
593
1
1128
1312
336
54
15
0
0
0
0
112
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
548
228
1924
902
822
896
704
1736
1768
48
20
144
1
522
666
128
1548
54
15
0
0
0
0
112
136
16
24
8
132
248
248
8
25
133
458
376
264
232
139
474
449
356
368
0
7
467
600
604
1558
926
519
780
777
576
1716
160
337
791
772
1153
780
1677
141
16
16
775
23
663
739
32
28
312
440
920
54
15
0
0
0
0
112
136
16
24
16
48
248
248
8
280
800
48
472
328
321
781
798
66
976
401
283
842
609
998
624
99
35
691
448
88
68
5
900
784
82
346
348
833
877
369
98
336
20
919
663
205
257
210
268
785
528
54
15
0
0
0
0
112
136
16
24
16
48
248
248
264
280
288
48
472
261
448
528
664
576
977
475
528
768
880
977
603
38
391
512
56
67
67
3
52
316
88
127
65
224
289
931
899
167
5
577
832
848
1120
785
1077
1844
1456
54
15
0
0
0
0
112
136
16
24
16
48
248
248
9
281
801
48
472
328
323
783
799
65
976
400
535
1637
608
996
624
96
583
1733
65
65
131
519
543
1597
1596
33
99
740
1700
1541
1
554
1570
1830
1830
160
1832
288
4
682
552
54
15
0
0
0
0
112
136
16
24
16
88
248
248
8
24
32
248
201
264
232
140
153
452
291
417
0
5
231
440
419
512
755
523
282
546
294
391
436
408
666
1594
512
49
49
113
513
592
80
89
13
44
814
928
208
1985
1031
54
15
0
0
0
0
112
136
16
24
16
88
248
248
8
280
32
248
200
264
360
781
25
452
288
416
257
771
103
760
448
514
259
323
836
1123
144
645
133
68
455
864
1096
1291
43
683
680
298
824
1004
1004
872
877
557
550
10
8
54
15
0
0
0
0
112
136
16
24
16
88
248
248
8
25
32
248
200
264
232
267
152
452
288
417
1
263
207
472
448
515
642
646
4
136
16
339
834
806
1094
198
463
335
323
338
832
64
649
128
444
816
32
395
781
290
49
54
15
0
0
0
0
112
136
16
24
16
88
248
248
264
24
32
248
200
136
392
13
30
452
288
161
161
467
609
992
704
3
66
275
320
879
823
51
163
436
389
524
128
385
644
437
317
390
64
52
181
204
196
40
814
1112
207
54
15
0
0
0
0
112
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
152
388
548
673
1187
1824
1124
133
437
501
792
1192
404
24
214
23
321
792
133
465
341
54
15
0
0
0
0
112
136
16
24
16
88
248
248
264
25
32
248
200
264
392
11
24
452
288
416
544
711
591
1016
704
512
1728
711
324
869
785
1104
1736
15
6
320
100
772
1045
1559
2
546
42
308
926
666
762
1912
568
1892
802
54
15
0
0
0
0
112
136
16
24
16
88
248
248
264
408
32
248
201
265
449
269
25
452
291
426
538
42
38
184
419
518
774
50
66
226
422
514
576
866
634
322
832
870
550
1642
180
652
1664
1030
640
698
1698
1192
680
1739
64
54
15
0
0
0
0
112
136
16
24
16
88
248
248
264
408
416
248
200
136
384
272
408
68
288
160
300
320
776
136
192
14
218
396
540
792
156
214
203
152
448
561
1797
1429
17
273
535
695
563
75
871
881
984
832
1184
1828
224
54
15
0
0
0
0
112
136
16
24
16
88
248
248
264
281
32
248
200
264
392
523
536
452
288
416
560
871
1127
248
448
512
784
1207
1600
211
156
388
554
1567
1055
1584
304
276
309
917
640
513
529
215
531
523
367
556
332
974
1744
54
15
0
0
0
0
112
136
16
24
16
88
248
248
264
281
33
248
200
264
488
523
543
452
288
416
512
775
1105
241
448
512
768
583
1549
204
154
386
512
655
653
1761
161
182
416
479
341
852
950
1684
333
29
213
337
16
22
6
54
15
0
0
0
0
112
136
16
24
16
88
248
248
264
409
416
248
200
136
392
267
408
68
288
160
288
327
783
136
192
0
192
391
516
773
653
210
193
143
459
320
128
140
17
286
268
1
68
781
522
426
259
24
658
1783
401
54
15
0
0
0
0
112
136
16
24
16
216
248
248
264
281
288
504
200
136
392
395
664
708
32
32
177
39
655
728
192
384
147
475
772
549
1809
1072
119
853
1621
1108
1032
777
1055
1621
1748
1621
1408
390
202
709
577
90
256
269
102
54
15
0
0
0
0
112
136
16
24
16
216
248
248
264
409
416
504
200
136
392
267
280
580
32
32
176
167
215
436
160
640
160
439
532
273
785
898
720
1743
1734
524
784
25
536
655
1538
64
334
1418
1104
69
762
546
1620
1600
1440
54
15
0
0
0
0
112
136
16
24
24
8
248
248
8
24
8
196
500
324
324
278
178
504
840
348
276
134
366
832
848
88
128
4
336
338
274
770
30
434
496
316
164
227
310
900
272
458
9
1
201
131
34
51
177
7
911
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
136
16
24
24
8
248
248
8
24
20
132
500
260
356
268
396
476
468
360
268
514
704
704
584
576
1608
1036
1104
1312
1296
792
1604
1748
2022
1824
1392
216
728
700
6
198
544
20
1092
2
1586
1668
12
526
1578
54
15
0
0
0
0
112
136
16
24
24
8
248
248
8
24
36
132
500
276
194
140
156
500
468
484
30
18
226
452
534
533
1602
1124
1606
1280
865
613
1600
1544
1632
1805
273
523
1079
5
96
759
540
22
932
184
96
359
711
1536
1735
54
15
0
0
0
0
112
136
16
24
24
8
248
248
8
280
280
260
500
260
960
781
649
648
740
756
1552
1035
902
656
728
600
1664
1683
2
26
400
384
556
35
771
1132
77
1
426
11
257
469
117
84
597
941
653
428
408
513
1890
54
15
0
0
0
0
112
136
16
24
24
8
248
248
8
152
8
196
500
324
324
342
50
504
840
348
532
518
558
832
848
88
704
484
488
571
866
770
1070
4
0
457
296
99
790
176
1
527
12
44
612
1629
1109
1818
1171
1968
1332
54
15
0
0
0
0
112
136
16
24
24
8
248
248
8
152
24
132
500
276
336
336
136
472
468
356
256
260
260
320
580
582
1646
890
828
864
902
582
1538
258
264
365
6
132
1036
1545
1541
1153
704
776
1988
549
101
865
1121
1136
1760
54
15
0
0
0
0
112
136
16
24
24
8
248
248
8
152
408
388
500
260
320
336
848
344
356
372
272
256
864
64
136
152
192
192
352
836
20
0
28
2
198
398
426
2
54
310
294
566
46
642
180
916
1808
1328
448
776
96
54
15
0
0
0
0
112
136
16
24
24
8
248
248
8
408
408
388
500
276
208
400
392
392
612
740
1024
516
132
16
340
533
1808
1148
124
372
374
503
529
778
136
648
652
653
653
1536
1818
1314
833
611
608
1627
155
57
385
355
323
54
15
0
0
0
0
112
136
16
24
24
8
248
248
264
24
24
132
500
148
386
12
386
468
468
100
286
434
438
418
658
662
514
146
34
426
554
562
314
362
26
154
274
450
10
34
12
898
770
1594
876
1053
112
780
514
1766
160
54
15
0
0
0
0
112
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
784
83
323
260
129
128
203
339
401
419
8
54
15
0
0
0
0
112
136
16
24
24
8
248
248
264
280
280
196
500
260
448
528
648
228
420
436
528
1666
708
180
1188
566
640
1742
26
1818
1978
930
694
1542
1546
1178
18
4
164
688
142
264
516
1712
1808
544
162
132
64
743
608
54
15
0
0
0
0
112
136
16
24
24
8
248
248
264
280
792
772
500
260
484
524
770
568
228
492
524
770
622
720
1732
72
256
316
276
390
1162
1568
1724
36
768
578
1664
704
172
40
1664
726
1664
144
184
1680
728
413
1039
1656
1900
54
15
0
0
0
0
112
136
16
24
24
8
248
248
264
280
404
132
500
260
868
524
396
92
468
360
780
898
192
1728
544
64
580
588
1536
1728
481
561
826
810
552
104
27
154
269
430
424
36
15
107
104
840
1059
416
11
40
33
54
15
0
0
0
0
112
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
256
70
724
336
250
276
374
854
951
556
130
192
404
896
1053
1409
188
642
514
512
1701
1181
37
868
998
54
15
0
0
0
0
112
136
16
24
24
8
248
248
264
408
408
4
500
276
836
598
594
1081
996
484
788
773
876
1793
1156
86
1094
519
101
629
774
132
1796
705
2021
1069
96
1693
1549
125
581
356
1052
1606
0
114
50
71
612
608
192
54
15
0
0
0
0
112
136
16
24
24
8
248
248
264
408
664
260
500
260
448
272
896
520
740
756
528
0
576
624
1752
1176
384
0
800
424
564
768
108
833
865
253
486
292
838
855
87
95
12
32
564
125
64
808
1001
905
776
54
15
0
0
0
0
112
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
144
1684
158
391
993
901
1575
1710
166
181
293
37
560
242
148
149
54
15
0
0
0
0
112
136
16
24
24
8
248
248
264
408
420
133
500
260
866
268
412
119
469
361
782
18
784
835
529
65
516
948
1264
251
525
604
1751
279
1175
1157
424
425
714
248
1944
1204
133
8
392
128
1026
529
112
1040
624
54
15
0
0
0
0
112
136
16
24
24
16
248
248
8
24
24
288
492
264
360
269
265
940
422
432
257
387
454
872
101
32
39
131
3
354
802
1420
41
97
48
368
548
1080
938
546
678
1683
1542
1934
206
108
994
1760
1722
1194
1856
54
15
0
0
0
0
112
136
16
24
24
16
248
248
8
24
25
33
493
261
320
524
771
1450
970
502
272
906
827
1899
1158
18
6
260
109
609
512
332
1281
305
999
589
481
1077
1805
816
1464
137
649
1678
646
84
1172
658
1028
768
1
54
15
0
0
0
0
112
136
16
24
24
16
248
248
8
280
280
417
493
325
320
781
649
715
586
342
272
811
939
1227
466
82
210
274
28
800
34
794
602
202
10
554
298
1420
290
298
810
986
738
1652
1500
338
706
516
812
512
1600
54
15
0
0
0
0
112
136
16
24
24
16
248
248
8
280
25
289
493
261
320
781
3
938
426
470
272
811
58
874
226
2
98
338
790
1186
106
106
50
276
283
792
4
772
900
904
721
581
368
776
768
1158
641
710
202
224
512
54
15
0
0
0
0
112
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
530
530
828
808
34
226
934
714
298
34
34
776
1796
908
26
34
18
524
1540
56
328
1051
514
1848
1536
54
15
0
0
0
0
112
136
16
24
24
16
248
248
264
280
792
288
492
261
450
525
772
166
422
439
529
905
565
821
100
37
324
325
104
293
445
961
515
56
964
98
194
26
418
54
820
1312
1310
730
258
554
802
1792
1142
1092
1090
54
15
0
0
0
0
112
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
452
5
34
98
98
50
387
184
56
126
266
902
748
111
576
196
996
769
789
1
898
666
1804
1321
1064
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
8
152
484
260
324
534
370
448
456
476
276
902
742
688
142
4
72
580
564
1702
166
128
400
912
920
1208
1536
1247
280
792
1032
784
656
409
1216
1553
1840
32
8
67
704
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
16
144
485
261
324
86
212
468
427
470
277
5
360
842
515
259
52
5
433
818
877
97
977
681
1902
1496
265
276
884
532
1540
1674
1058
1027
131
911
711
241
408
733
192
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
24
36
484
264
192
144
384
408
968
480
28
0
832
584
864
64
844
636
1860
909
1124
830
1036
524
1824
271
1341
421
816
804
1086
1571
1329
17
417
0
993
1249
96
1032
1421
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
20
292
484
260
228
140
268
924
724
488
12
2
768
832
864
0
868
572
1888
1376
352
380
1356
516
1702
1570
102
542
1554
514
674
644
518
598
1742
18
86
456
544
680
1600
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
272
292
484
260
354
269
910
668
440
488
270
393
833
896
64
17
53
133
256
524
1678
1039
7
43
527
652
652
721
640
720
1888
897
1160
459
635
1754
1569
176
903
67
336
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
144
148
484
260
226
140
468
342
424
740
14
8
468
454
512
792
68
518
776
516
550
560
820
930
802
1026
788
1206
1566
78
330
786
178
954
1120
1954
1378
98
294
878
904
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
72
164
484
260
196
278
242
408
408
728
20
262
230
704
512
768
20
660
52
820
896
1024
780
788
662
1684
1078
1318
414
28
946
1203
1796
1288
26
16
340
785
1073
0
258
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
36
40
488
264
196
22
28
288
960
480
20
774
544
938
898
66
838
774
878
1514
1284
1422
1030
38
1504
1064
1256
1028
1281
1104
1622
1238
768
576
799
951
692
1936
0
112
343
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
9
200
484
260
192
17
51
496
408
356
16
771
611
967
612
280
800
803
817
1468
1408
68
586
579
584
1115
1102
2
913
437
447
908
713
480
313
27
160
560
135
141
165
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
280
292
484
264
360
268
905
664
440
224
256
388
839
897
64
1820
1092
134
259
521
1672
1546
836
38
513
653
645
213
452
836
781
921
1152
1974
5
192
7
840
1344
1140
1924
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
276
292
484
260
354
268
908
668
436
228
270
392
832
896
72
1816
1092
774
256
524
1674
1538
1876
1428
1348
397
654
203
1704
20
853
37
644
193
623
520
219
263
268
70
848
54
15
0
0
0
0
112
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
332
4
992
32
811
111
141
84
356
322
791
405
244
20
645
385
45
237
581
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
24
292
40
488
264
360
268
924
288
960
432
256
388
866
26
642
160
52
166
286
778
594
210
238
654
538
322
138
210
532
1844
770
602
2
866
984
1544
296
424
36
865
527
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
280
8
296
484
260
960
784
560
944
728
764
1553
1026
1121
1349
1412
1154
1671
1665
1625
1599
1821
1077
565
100
173
153
452
785
18
66
100
142
152
196
512
1201
1155
68
66
392
896
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
280
24
292
484
264
960
784
512
920
712
736
1564
1024
1088
1352
864
576
1612
1818
1410
1236
208
84
598
78
210
954
52
918
662
1862
80
2
288
804
550
1592
1842
1530
704
66
970
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
280
20
292
484
260
320
780
12
940
428
476
273
810
49
865
224
0
87
337
785
1214
64
97
35
260
277
786
22
898
899
919
496
496
374
880
629
620
77
24
140
141
901
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
280
784
665
484
264
360
781
782
899
1225
481
257
771
577
73
1144
78
115
515
640
1734
1763
306
588
944
910
730
144
202
514
786
266
360
96
1546
362
522
1538
1100
667
1771
182
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
280
36
292
484
264
904
652
284
916
712
736
1584
552
528
260
384
576
1544
48
0
4
774
130
724
1736
204
540
782
794
1338
786
580
1988
774
1202
1072
514
312
60
100
866
534
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
280
280
292
484
264
360
780
640
664
440
480
256
772
924
658
64
12
68
550
522
138
34
746
388
902
782
1978
1386
858
562
1668
1224
1248
1074
1156
1026
1184
1584
1598
1250
144
860
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
280
792
36
484
264
360
780
768
72
968
480
256
776
620
1008
624
64
64
532
660
70
144
536
772
814
892
1990
1126
614
278
566
848
1108
1092
1344
1250
1058
118
1232
1096
12
522
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
280
276
292
484
260
356
780
652
668
436
442
266
770
896
640
64
65
82
514
0
32
32
439
404
874
72
112
224
239
310
836
72
618
192
287
450
272
896
654
92
399
538
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
280
788
36
484
260
320
780
780
28
980
488
272
810
768
896
1248
128
65
357
368
76
636
636
783
263
160
402
473
322
339
1
81
609
17
308
773
941
1004
960
466
534
342
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
280
292
424
488
264
360
780
668
736
400
480
256
776
928
684
100
24
36
568
540
178
16
724
413
916
774
1894
1504
904
291
768
516
1188
1190
1080
63
607
280
824
760
393
391
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
280
804
36
484
260
322
780
794
72
972
484
286
818
806
994
628
24
82
338
258
106
64
352
142
268
812
940
62
2
38
800
832
1040
1492
1092
86
832
558
1836
1380
1304
1088
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
152
8
152
484
260
324
342
50
448
456
376
284
262
334
858
590
326
68
196
164
416
929
3
824
50
24
380
573
353
819
788
1200
841
899
15
33
521
768
785
827
928
1092
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
152
24
164
484
264
328
332
0
456
840
352
272
264
44
882
848
64
72
836
88
836
882
834
852
838
872
888
332
28
92
342
839
12
130
496
832
180
129
496
109
0
284
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
152
136
424
484
324
324
342
242
480
340
344
276
262
174
266
266
64
148
132
48
224
299
768
540
24
48
192
201
415
408
80
16
896
923
534
0
416
528
2008
1239
611
1030
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
152
72
152
484
324
324
342
178
384
456
344
276
262
78
218
142
134
84
772
932
544
97
259
280
792
1110
727
557
684
553
1779
1989
113
129
456
974
1744
1048
1614
1132
10
561
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
152
392
420
484
260
321
336
496
312
408
472
287
256
672
128
0
0
67
839
1072
176
688
568
1919
1589
1684
228
1414
982
1751
1045
1237
1605
1901
524
1037
965
64
42
35
420
1409
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
152
152
152
484
264
320
337
896
896
712
224
286
259
769
1026
580
589
77
893
576
1668
204
207
131
1803
675
1671
1711
1169
696
1544
88
688
180
332
800
1889
109
79
71
3
173
54
15
0
0
0
0
112
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
240
347
1074
55
144
57
525
551
1942
80
720
411
922
962
1602
326
1376
608
1547
1178
1218
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
152
148
292
484
264
904
908
908
668
722
736
1584
1060
1284
256
906
640
1672
1692
1026
86
38
112
632
13
286
115
18
176
394
235
137
449
480
395
490
13
8
429
46
564
440
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
152
164
424
488
264
328
332
924
736
144
432
272
264
776
586
610
32
64
196
502
454
74
128
134
30
158
50
390
256
123
282
338
402
560
76
365
870
204
657
1731
554
609
54
15
0
0
0
0
112
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
364
61
28
173
13
513
514
19
513
833
900
964
708
461
1005
893
821
1049
804
78
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
25
293
292
484
260
353
267
922
669
724
234
271
403
851
896
1156
129
1041
152
272
514
514
198
2030
582
526
642
224
1702
1618
258
266
906
210
1734
554
162
50
660
1748
1538
270
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
408
24
36
484
260
320
848
0
584
972
466
272
768
0
936
872
12
32
512
804
1172
564
1716
182
818
1342
1308
1340
644
1542
1810
1814
1152
544
96
516
12
529
155
24
1996
1220
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
408
280
408
488
264
324
854
514
384
416
480
276
774
902
64
52
20
70
518
512
1674
1082
12
62
866
806
1242
500
114
578
1954
1184
936
162
268
772
1876
1869
31
1570
1232
560
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
408
400
420
484
260
196
406
398
412
664
732
20
518
1794
0
512
516
200
1548
1564
270
1422
900
192
1760
1568
1536
1296
640
1736
1746
578
26
332
71
651
29
275
990
1752
1987
1104
54
15
0
0
0
0
112
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
516
534
1664
1152
1920
1920
1496
668
708
612
1740
1100
1390
1032
376
452
268
836
102
887
320
32
104
568
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
408
712
392
484
260
324
854
946
1248
436
468
276
774
590
1562
10
4
22
530
680
736
1770
232
466
972
704
350
516
656
1667
1672
700
54
432
305
29
695
36
1793
1184
133
11
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
408
408
296
488
264
200
397
649
545
720
720
17
531
902
727
641
578
3
1571
1283
560
1724
1668
197
1732
1792
49
691
145
1670
1670
513
1000
1248
192
740
180
332
1112
48
272
775
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
408
404
420
484
264
224
396
140
668
594
736
1038
522
64
768
908
512
1846
1030
0
1280
264
424
555
694
134
1866
924
1144
99
482
928
1704
280
1376
47
522
550
550
38
1196
163
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
408
676
296
488
264
232
396
924
608
1952
1248
1
520
1672
586
1090
528
147
1556
1846
326
1382
360
615
1767
1724
1652
1108
261
261
924
1680
128
387
785
768
520
585
577
91
205
325
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
408
420
292
484
260
226
396
284
532
724
1236
14
520
544
640
648
1816
130
963
832
768
896
1040
1565
1281
323
322
321
954
1067
11
1441
1072
561
61
621
13
1500
1008
1032
13
1578
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
281
280
424
488
264
360
779
640
416
288
480
257
775
927
88
224
17
51
523
520
1728
64
211
275
820
827
738
1627
1103
593
795
256
440
525
325
1373
1392
1370
1096
192
1
800
54
15
0
0
0
0
112
136
16
24
24
24
248
248
8
281
792
776
488
264
361
779
777
609
224
497
267
779
616
749
1697
35
51
388
405
144
701
1537
20
535
52
778
907
738
687
1880
516
1537
4
1342
256
38
40
716
237
1650
124
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
24
8
40
484
260
452
22
690
352
980
724
532
1797
1386
586
1674
660
598
1559
1072
1072
621
136
281
945
923
24
9
99
9
279
32
512
547
675
356
803
42
480
492
993
563
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
24
24
36
484
260
448
16
0
532
980
724
529
641
512
1804
1508
808
559
399
652
1742
1788
192
35
96
641
649
728
568
771
807
948
520
1608
1152
1027
1389
1440
1456
1208
796
1375
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
24
20
36
484
260
452
22
12
540
980
728
540
646
512
1794
1504
800
1060
1412
1174
1740
1784
204
556
1652
1937
1153
432
564
516
578
719
15
223
200
520
844
433
928
1696
7
848
54
15
0
0
0
0
112
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
390
292
4
529
705
193
216
195
104
975
559
1564
1546
1794
1882
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
24
272
292
484
260
452
22
910
666
716
732
530
1798
834
834
616
520
586
1538
44
866
102
356
326
684
1720
184
292
1317
789
1104
582
720
656
1605
737
1681
1172
1619
1092
1563
78
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
24
72
152
484
292
388
22
242
384
456
456
540
710
230
688
654
522
532
948
52
1956
806
1254
1184
1044
1541
1604
64
794
818
786
1155
53
48
110
20
276
773
53
16
134
224
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
24
36
40
488
260
484
12
284
288
960
760
524
642
674
1834
898
660
552
396
550
1642
138
1194
164
69
497
570
1850
1386
304
519
719
577
512
5
1472
1077
1424
1420
816
1849
1390
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
24
280
292
484
264
488
12
896
680
712
224
512
1800
860
818
1152
156
1586
1550
4
532
516
150
1734
758
1664
88
232
1932
1666
272
430
680
1728
1640
140
30
1554
513
256
900
24
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
24
276
292
484
260
388
12
908
668
436
484
572
1826
832
832
64
1560
648
1564
64
704
1728
1760
160
1636
1704
100
512
36
38
1078
688
816
1892
2030
2022
934
928
1024
28
516
66
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
24
292
424
488
264
456
13
941
737
400
720
528
1811
883
839
80
512
512
1583
33
1456
266
896
384
719
1773
1249
113
2
2
735
597
276
1045
1437
265
701
309
113
850
806
1505
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
536
532
36
484
260
388
908
908
1180
980
744
572
1570
1088
1344
352
768
516
1692
1568
1088
96
752
12
649
261
388
204
556
174
399
3
260
396
964
333
17
24
515
1828
1080
3
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
8
36
484
260
832
528
48
824
968
489
784
384
96
768
880
71
1088
1280
1328
1513
672
1671
1551
1584
1584
1595
1033
719
232
567
16
87
960
9
27
480
776
207
415
976
1041
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
16
36
484
260
836
342
270
794
972
466
786
6
130
706
754
140
1038
834
794
824
692
1696
1665
344
90
614
674
640
161
48
226
385
265
224
175
1569
1859
545
432
66
541
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
24
40
488
264
456
524
512
800
960
496
528
776
796
564
376
72
577
261
8
464
208
408
259
63
69
224
544
608
1607
565
564
608
2024
768
1823
277
1045
901
1685
16
1055
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
528
548
484
260
866
525
1550
1322
456
376
782
649
1713
1634
378
1354
1061
645
656
560
584
1601
1985
1107
95
481
528
49
573
860
72
580
592
3
1287
595
832
835
934
134
1916
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
20
148
484
292
386
396
140
466
424
428
558
552
1668
1222
256
292
548
678
1704
1828
1230
202
460
306
866
34
292
8
632
204
556
1704
1572
1904
1360
1040
1600
1735
200
1680
1088
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
264
36
484
264
448
528
688
568
968
480
540
768
864
512
368
64
332
284
52
488
32
40
12
76
64
196
392
60
38
122
104
104
704
1733
1037
1606
1568
1545
1840
1543
1991
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
272
292
484
260
452
534
654
668
728
728
530
774
834
768
608
577
598
515
44
13
383
343
333
381
85
65
216
340
837
813
897
96
208
464
592
512
13
1292
1103
796
784
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
136
420
484
324
836
342
368
856
600
344
796
6
207
320
848
64
584
900
113
152
400
312
936
533
1751
1255
139
173
8
395
722
528
528
1744
240
391
3
502
534
790
150
54
15
0
0
0
0
112
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
1638
1888
240
393
716
415
946
640
640
128
56
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
9
296
484
260
448
529
51
944
728
764
528
771
99
839
900
517
390
259
817
828
280
111
105
121
304
22
199
960
836
77
206
10
936
1066
90
64
72
322
842
2018
1032
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
280
40
488
264
456
524
640
1184
976
464
528
776
860
1844
1152
20
532
516
36
528
770
46
730
698
1852
1056
54
1860
1358
770
1024
1517
1254
1719
116
488
1400
1353
512
585
0
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
792
36
484
260
452
534
770
20
980
468
532
774
582
930
1252
157
533
532
320
328
824
99
291
492
254
374
283
285
384
289
768
512
177
128
285
416
513
641
645
14
520
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
152
292
488
264
392
396
336
792
416
432
560
40
204
322
76
32
384
48
72
68
76
28
130
166
38
98
128
232
252
230
230
398
106
308
0
257
785
560
48
896
1024
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
276
36
484
260
484
524
652
1180
980
488
522
770
832
1920
1232
128
718
572
0
577
602
124
518
640
8
481
317
804
1014
896
200
455
479
540
68
518
1750
1095
625
257
97
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
788
292
484
260
386
524
780
156
436
484
558
786
512
768
64
24
260
524
272
288
480
224
228
390
134
320
864
548
526
1718
1666
1190
1190
686
694
1698
1562
1648
1888
1082
2
54
15
0
0
0
0
112
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
520
60
36
32
168
264
872
204
268
192
416
320
960
104
512
376
416
512
1536
1336
1120
560
1560
1664
1536
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
292
36
484
260
834
524
666
1176
988
498
798
818
870
1794
1156
12
1042
346
66
516
576
2
1794
1290
712
744
396
910
1674
1542
248
520
600
577
524
657
763
738
396
283
773
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
404
292
484
260
386
396
396
540
436
436
574
18
128
384
64
38
258
4
64
0
129
581
236
952
124
80
331
911
589
1860
852
598
983
789
900
1236
272
6
769
1133
1029
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
804
36
484
260
450
524
794
72
972
484
542
786
614
994
628
152
722
530
322
348
64
96
526
668
240
1240
92
770
934
896
1799
1808
792
788
822
1072
1025
10
136
196
513
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
280
420
424
484
260
386
396
410
416
312
484
558
18
38
18
84
24
516
12
738
716
2000
1992
1304
136
984
856
1620
1092
1376
1376
1388
354
514
824
0
2
678
150
150
16
720
54
15
0
0
0
0
112
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
795
1146
76
49
836
910
1664
1752
64
1624
1979
650
1688
1240
1743
1543
771
433
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
792
24
420
484
324
836
854
98
968
328
344
796
1030
966
592
208
80
580
1924
160
26
274
792
956
1564
1598
1050
116
548
518
1730
34
2
546
1800
770
1274
1674
138
276
776
246
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
25
280
292
484
264
488
11
896
664
712
736
512
1799
863
784
608
576
576
1543
8
1423
96
344
336
847
1967
1232
144
212
128
463
528
151
224
145
56
135
719
1616
1560
35
17
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
25
293
292
484
260
481
11
922
669
724
746
527
1811
851
896
644
513
529
1560
16
770
2
454
494
966
1934
130
256
102
48
514
1034
586
1682
758
542
826
1924
132
20
306
1266
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
24
36
484
260
450
272
0
200
972
722
542
1152
896
680
1896
780
1106
1862
1058
596
1624
88
588
578
832
298
616
1856
72
196
464
1050
1080
556
809
1333
566
1902
844
1040
1607
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
264
40
484
260
836
598
562
608
980
1236
788
773
1066
906
1162
1828
1062
39
1328
432
876
552
553
41
1575
88
520
200
505
1007
1760
136
1248
137
7
515
526
88
863
595
3
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
36
40
484
260
484
268
26
288
980
468
522
2
38
330
906
76
577
98
450
450
778
920
1179
129
386
294
888
520
517
629
276
404
283
154
129
211
195
157
113
80
153
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
280
40
488
264
840
588
516
1184
976
464
784
776
1048
1840
1152
64
1121
5
662
658
760
8
1803
1439
412
412
448
704
1679
793
289
289
54
514
551
293
1084
1188
964
876
877
54
15
0
0
0
0
112
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
142
2
130
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
656
408
484
260
452
278
910
1250
164
476
530
518
642
1594
170
1026
522
642
538
1586
1696
1892
1292
522
282
728
704
20
1640
138
138
680
1642
1994
1092
566
835
1016
1571
19
258
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
712
392
484
132
386
273
944
1249
437
114
542
577
609
1555
10
785
772
965
949
1761
1971
1488
108
829
17
513
10
86
964
518
391
1249
2032
9
25
61
753
1688
1672
1978
1032
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
408
40
488
264
840
588
736
1056
976
464
784
776
1132
1966
1154
32
1056
4
693
673
574
98
1606
1502
735
223
452
528
1538
1908
65
96
17
432
786
664
829
6
68
774
1118
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
292
292
484
260
450
268
540
660
722
722
542
562
1040
641
305
822
1042
1106
2000
1223
87
524
844
845
717
285
52
997
613
97
105
225
261
772
772
54
71
21
89
536
568
54
15
0
0
0
0
112
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
66
128
384
168
268
280
62
527
568
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
404
148
484
292
386
268
396
82
424
428
558
296
772
902
512
36
676
166
258
132
718
586
828
49
624
66
356
288
308
7
789
26
728
224
160
945
1153
64
896
640
0
54
15
0
0
0
0
112
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
824
544
864
784
1792
1472
336
280
804
872
1096
1116
1298
336
4
52
532
982
526
50
1022
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
420
424
488
264
456
269
412
416
288
464
528
19
136
26
64
0
320
15
7
36
432
761
461
975
632
99
736
897
538
1674
539
152
1864
1375
341
578
72
1536
1536
788
277
54
15
0
0
0
0
112
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
28
780
800
12
164
168
428
898
668
1778
176
24
76
270
800
1236
1664
0
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
409
408
484
132
384
273
131
128
200
104
560
323
67
639
552
1808
1408
131
809
940
936
1544
1536
63
1304
25
582
706
764
623
1542
16
692
52
20
547
2
0
1222
1027
1140
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
408
665
292
484
260
448
272
899
584
732
498
528
0
639
583
1668
12
1152
32
831
952
1027
1544
1800
1280
847
843
960
1037
12
1580
223
364
57
811
85
625
707
195
448
520
1544
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
281
24
292
484
264
488
523
8
936
712
480
512
775
47
864
896
64
448
295
836
877
256
257
513
15
454
104
234
267
154
30
546
786
6
68
94
18
954
800
1280
56
274
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
281
40
40
488
264
488
523
40
800
977
497
513
775
119
828
387
2
482
267
788
768
219
707
34
52
307
22
80
1152
208
232
129
0
1014
1670
14
527
593
512
1738
1712
4
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
281
408
292
488
264
392
395
392
536
416
432
561
39
7
384
76
33
515
27
448
269
141
591
883
212
471
212
352
842
840
75
344
80
1
625
581
1968
132
12
700
1951
799
54
15
0
0
0
0
112
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
6
642
0
1542
1136
1602
2042
922
658
1606
1022
1722
1672
0
780
1058
442
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
281
805
292
484
260
481
523
794
157
724
490
527
787
531
768
1156
1
369
280
144
258
770
6
558
6
902
2
256
390
1008
258
794
922
658
166
126
250
520
392
12
482
54
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
409
24
200
488
264
488
267
8
480
417
433
513
7
7
188
163
34
290
11
756
368
219
259
322
884
1011
534
592
192
384
920
1
736
1551
24
575
319
769
640
524
1952
1287
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
409
408
292
484
264
488
267
256
536
712
480
512
7
223
400
608
64
448
39
8
519
464
96
512
1679
527
1824
1160
1537
1016
1951
136
1883
1944
1084
44
1543
1670
1056
128
198
96
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
409
664
328
488
264
873
267
905
608
673
433
779
139
664
603
1699
34
1075
772
1159
452
1048
1538
1828
566
576
576
1633
1081
99
98
330
450
860
942
166
1568
1590
152
316
6
673
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
409
421
292
484
260
481
267
282
541
724
746
527
19
211
640
644
513
529
24
1040
770
834
1606
1774
1862
1926
898
1152
711
616
2
130
70
1412
205
301
1020
1666
1856
1025
45
230
54
15
0
0
0
0
112
136
16
24
24
24
248
248
264
409
409
420
484
260
449
267
386
409
600
472
543
19
130
16
384
16
451
8
1
29
144
160
447
199
36
172
334
321
95
88
579
488
812
1892
1134
550
768
556
1736
1552
1792
54
15
0
0
0
0
112
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
901
1141
25
952
1020
566
562
1690
54
15
0
0
0
0
112
136
16
24
24
136
248
248
264
280
280
452
372
260
868
524
648
744
712
616
780
770
874
874
592
272
360
204
76
358
258
98
68
24
192
226
290
810
42
50
86
22
414
410
1012
132
84
531
1714
1058
544
54
15
0
0
0
0
112
136
16
24
24
136
248
248
264
408
408
452
372
277
833
272
256
360
328
359
783
128
192
104
48
67
352
793
145
405
530
543
711
460
268
287
820
965
976
596
1644
1026
1426
50
94
321
770
850
1884
1424
66
54
15
0
0
0
0
112
136
16
24
24
17
250
248
8
24
25
163
493
266
360
268
131
459
840
352
256
264
347
881
851
70
79
207
135
461
336
832
849
536
1
165
69
44
104
1003
52
96
0
704
544
559
1667
1184
1536
1920
960
54
15
0
0
0
0
112
136
16
24
24
17
250
248
264
24
281
291
493
266
488
12
899
667
712
752
512
1800
859
913
611
550
559
1551
7
1165
80
416
433
881
1921
1413
389
0
8
524
616
64
832
871
824
940
544
1792
68
106
107
54
15
0
0
0
0
112
136
16
24
24
17
250
248
264
280
793
291
493
266
456
524
771
171
424
464
528
904
539
817
99
6
343
327
39
357
448
992
545
4
20
53
189
4
384
531
51
24
448
464
528
55
36
1163
1002
547
960
54
15
0
0
0
0
112
136
16
24
24
17
250
248
264
408
409
291
493
266
872
268
259
539
712
480
768
136
219
401
611
70
1135
783
775
525
464
96
1937
537
1
901
1157
1665
1696
433
112
320
800
742
548
163
279
472
856
60
322
54
15
0
0
0
0
112
136
16
24
24
52
248
248
264
280
420
732
466
274
386
394
410
898
582
486
550
38
38
310
258
0
256
64
720
352
248
640
640
1792
944
512
271
808
776
1584
120
508
15
711
1088
752
1588
294
515
993
1988
54
15
0
0
0
0
112
136
16
24
24
152
248
248
265
282
25
456
360
328
835
333
97
993
416
305
783
8
957
800
163
35
294
771
600
76
70
128
326
352
234
626
832
768
522
714
26
328
332
780
1068
958
218
410
272
352
824
54
15
0
0
0
0
112
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
67
68
277
12
268
15
393
909
668
70
320
856
900
781
793
1081
1894
1520
48
54
15
0
0
0
0
112
136
16
24
24
216
248
248
8
152
404
496
200
72
328
332
396
192
32
784
784
520
640
652
704
1604
1248
1028
768
772
1158
1806
1938
1246
130
6
774
1024
28
306
30
514
262
558
56
1632
1636
1392
546
1648
2019
54
15
0
0
0
0
112
136
16
24
24
216
248
248
8
408
404
496
200
328
328
844
140
192
32
272
272
772
64
140
449
325
226
506
960
4
135
15
68
590
538
266
843
0
387
904
972
97
77
3
848
848
584
1605
1125
24
370
54
15
0
0
0
0
112
136
16
24
24
216
248
248
264
280
400
496
200
136
392
397
398
420
32
48
177
51
49
80
180
388
163
35
416
391
16
56
99
41
421
444
14
264
267
717
420
343
869
544
1839
1376
129
514
516
652
1777
54
15
0
0
0
0
112
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
12
772
622
1922
644
390
782
1932
914
1208
8
1108
1540
54
15
0
0
0
0
112
136
16
24
24
216
248
248
264
408
400
496
200
136
392
269
142
196
32
48
177
83
65
144
416
384
291
3
384
284
184
8
471
612
883
246
272
48
295
323
528
72
95
16
647
684
429
68
772
896
959
54
15
0
0
0
0
112
136
16
24
24
216
248
248
264
408
404
496
200
264
392
268
140
192
32
288
560
72
64
140
192
264
992
112
64
72
88
348
872
780
28
212
366
864
768
264
340
388
390
783
888
1281
1154
512
577
1633
1088
54
15
0
0
0
0
112
136
16
24
24
180
248
248
8
152
164
476
338
274
322
332
922
386
710
614
1814
274
806
126
770
768
1634
346
274
800
1128
64
604
1556
276
320
859
30
764
564
630
887
629
274
1408
908
1665
1161
393
225
1565
54
15
0
0
0
0
112
136
16
24
24
180
248
248
8
408
420
476
338
274
194
396
282
386
454
614
22
562
550
14
2
256
96
972
965
192
74
336
848
792
625
1567
1036
974
1010
601
899
674
257
805
532
529
30
54
32
176
17
54
15
0
0
0
0
112
136
16
24
24
180
248
248
264
408
420
476
338
274
450
268
410
642
710
614
534
274
806
526
514
512
736
140
274
384
912
1568
1616
1848
1160
128
112
568
680
556
552
108
2015
1740
264
556
672
1672
1667
515
224
54
15
0
0
0
0
112
136
16
24
40
0
248
248
264
280
56
324
508
292
420
550
530
948
676
428
516
774
1038
1352
388
70
736
546
1810
1450
258
260
790
942
554
100
460
328
316
288
430
32
1640
1032
856
861
1092
602
1626
1937
1160
54
15
0
0
0
0
112
136
16
24
40
0
248
248
264
280
312
324
508
264
488
524
656
692
676
433
512
772
844
918
648
95
381
266
4
273
0
3
513
64
4
191
509
833
800
118
371
369
833
337
340
106
672
392
895
68
3
54
15
0
0
0
0
112
136
16
24
40
80
248
248
8
24
184
164
428
264
224
140
448
200
456
352
12
10
474
114
272
284
868
518
782
658
562
1802
1177
454
768
908
649
1713
1681
177
123
344
1
736
704
736
2
273
771
637
257
54
15
0
0
0
0
112
136
16
24
40
80
248
248
8
24
312
420
428
264
360
269
929
392
584
352
257
259
886
112
385
64
95
195
290
902
50
144
55
44
225
260
392
706
478
454
384
358
782
34
276
52
629
565
794
890
520
54
15
0
0
0
0
112
136
16
24
40
80
248
248
8
280
824
676
428
264
360
780
784
920
200
481
266
776
780
608
1568
31
49
562
1204
248
514
1543
21
772
1856
320
365
781
797
1969
1720
1599
1415
835
89
216
707
19
121
64
804
54
15
0
0
0
0
112
136
16
24
40
80
248
248
8
280
440
420
428
900
904
652
416
168
680
1724
1057
562
252
1700
1664
1604
1863
241
1682
1680
516
518
3
516
1604
192
472
636
1841
291
194
0
52
134
527
1600
192
16
60
126
897
54
15
0
0
0
0
112
136
16
24
40
80
248
248
8
25
184
420
428
264
232
139
456
456
616
752
1030
7
439
304
768
512
1877
85
672
332
632
521
1163
1798
1431
149
386
883
846
531
48
104
121
345
259
404
54
454
836
833
1
54
15
0
0
0
0
112
136
16
24
40
80
248
248
264
24
312
420
428
292
392
13
913
408
420
412
544
691
1750
224
8
8
664
739
1539
66
216
400
784
803
561
1584
51
546
1568
575
192
897
804
1792
1868
207
1974
1120
31
116
630
54
15
0
0
0
0
112
136
16
24
40
80
248
248
264
24
440
420
428
292
392
12
960
264
424
428
544
744
1772
242
16
20
280
920
1560
68
784
540
513
514
516
1556
294
807
1343
1281
1474
1060
541
1729
1060
564
1252
1512
299
507
963
54
15
0
0
0
0
112
136
16
24
40
80
248
248
264
280
312
160
428
292
420
396
450
332
844
460
524
34
182
178
290
58
480
60
100
148
70
102
136
136
160
355
24
0
110
234
553
779
598
604
468
776
1897
1291
1426
1106
704
54
15
0
0
0
0
112
136
16
24
40
80
248
248
264
280
824
676
428
264
392
524
784
900
1252
432
544
808
588
124
804
14
273
600
328
96
524
260
397
400
178
414
946
688
275
266
795
579
532
768
11
842
288
364
931
1076
1653
54
15
0
0
0
0
112
136
16
24
40
80
248
248
264
280
440
420
428
264
392
397
705
712
200
432
545
531
702
560
17
33
271
803
818
710
242
450
502
284
273
441
0
270
554
710
1548
1300
855
532
904
513
1537
1600
234
1218
1480
54
15
0
0
0
0
112
136
16
24
40
80
248
248
264
25
312
420
428
292
392
11
928
392
424
428
544
1895
895
240
16
24
616
1579
81
68
192
400
912
1683
1664
1667
15
521
1676
1679
159
252
12
1796
1804
1027
1544
1600
232
513
513
54
15
0
0
0
0
112
136
16
24
40
80
248
248
264
408
440
416
428
260
484
268
322
268
300
492
522
2
238
232
160
18
482
2
20
35
42
13
426
930
560
97
200
241
433
796
1168
1217
1392
1168
1664
1539
1543
1025
1544
1568
1664
54
15
0
0
0
0
112
136
16
24
40
80
248
248
264
409
440
420
428
292
392
267
328
264
424
428
544
103
239
224
16
56
424
43
49
20
80
80
144
195
192
85
18
272
856
927
519
8
784
944
944
519
944
759
1904
1288
1280
54
15
0
0
0
0
112
136
16
24
40
80
248
248
265
409
440
420
428
270
483
271
272
280
612
485
525
9
215
128
392
3
355
0
8
5
277
919
656
817
267
642
756
1690
1055
1328
1400
1354
882
1760
1536
1056
1572
1317
225
519
184
54
15
0
0
0
0
112
136
16
24
20
8
248
248
8
24
28
4
500
260
356
524
778
776
1000
488
268
898
774
1170
1250
48
8
588
1106
946
702
352
784
776
1996
28
16
27
544
552
1768
1760
1063
869
772
924
728
157
3
929
1261
54
15
0
0
0
0
112
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
716
540
242
522
1544
424
936
672
140
273
272
184
1188
572
4
515
163
54
15
0
0
0
0
112
136
16
24
20
8
248
248
264
280
28
196
500
292
388
524
10
488
424
424
556
866
70
738
162
42
392
300
770
954
434
654
138
104
268
28
148
564
644
80
370
0
920
384
296
44
430
300
874
232
228
54
15
0
0
0
0
112
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
100
876
967
900
526
898
1058
54
15
0
0
0
0
112
136
16
24
20
8
248
248
264
280
412
260
500
148
386
396
394
520
744
1124
542
18
6
402
610
1858
1026
82
18
306
318
638
862
94
1040
929
657
641
1536
1585
1845
897
776
632
1546
5
1
281
20
84
933
54
15
0
0
0
0
112
136
16
24
20
8
248
248
264
408
412
420
500
261
453
278
390
404
406
503
535
4
132
16
1
17
256
17
25
28
13
31
575
844
1120
136
259
546
1840
865
1760
1260
1694
1626
1878
172
646
516
582
1570
1248
54
15
0
0
0
0
112
136
16
24
20
48
248
248
8
408
412
436
470
260
196
396
394
322
594
728
1050
546
326
78
394
512
1826
1082
514
1728
516
456
547
326
350
960
227
419
701
166
180
677
1717
33
437
9
713
1669
1664
1667
1676
54
15
0
0
0
0
112
136
16
24
20
48
248
248
264
408
668
308
470
260
452
268
906
578
722
472
540
34
582
654
1674
0
1184
60
770
768
1024
1544
1810
1286
826
256
903
1095
35
1542
238
160
173
732
80
579
740
108
809
904
1674
54
15
0
0
0
0
112
136
16
24
136
8
248
248
8
408
452
148
500
260
194
396
218
8
348
370
30
530
102
610
296
396
770
970
402
824
136
408
612
556
4
1063
104
140
408
704
1664
1633
42
98
202
570
544
567
20
544
790
54
15
0
0
0
0
112
136
16
24
136
136
248
248
264
408
452
340
372
260
866
268
364
356
296
360
782
136
240
132
144
144
389
774
784
696
653
89
219
345
49
817
779
554
1635
1344
797
289
51
203
600
1869
456
1293
1025
912
394
54
15
0
0
0
0
112
136
16
24
17
48
249
250
265
280
291
49
475
261
449
524
671
576
977
472
542
787
866
979
624
80
577
584
65
141
129
33
258
324
101
780
828
932
677
1916
966
872
747
1121
614
1559
52
1094
1034
1429
4
54
15
0
0
0
0
112
136
16
24
72
128
248
248
264
408
760
324
380
292
392
268
932
548
680
684
544
612
628
100
257
808
904
668
276
40
111
312
112
64
12
0
259
899
960
856
780
654
451
833
1281
69
618
1101
1241
1728
1604
54
15
0
0
0
0
112
136
16
24
36
102
250
248
264
280
61
358
366
138
392
396
587
929
388
40
168
40
427
280
115
967
583
983
631
71
972
1052
64
864
772
548
1584
1793
1102
1041
98
19
647
1724
132
773
677
997
404
947
712
54
15
0
0
0
0
112
136
16
24
36
102
250
248
264
281
189
358
430
266
392
395
330
809
680
432
560
39
198
296
803
3
455
53
66
100
285
380
325
141
585
801
817
1472
276
276
776
782
536
1816
1288
1280
385
321
395
1032
32
54
15
0
0
0
0
112
136
16
24
280
24
248
248
8
408
920
292
484
260
320
848
768
20
164
372
272
768
512
780
796
534
14
418
406
14
26
1122
1024
1800
1291
842
618
2026
1512
651
769
152
706
1738
1544
45
288
820
1146
524
496
54
15
0
0
0
0
112
136
16
24
280
24
248
248
8
408
916
292
484
260
324
854
780
28
164
504
284
774
512
768
792
272
68
516
502
62
42
132
60
808
228
416
554
834
994
800
66
608
266
858
810
1120
54
412
366
334
10
54
15
0
0
0
0
112
136
16
24
280
24
248
248
8
408
932
292
484
260
228
396
794
28
164
376
12
514
1574
768
792
528
776
972
1730
6
10
1028
1284
562
1668
1540
1544
1800
540
53
760
136
206
1736
80
179
353
128
133
710
544
54
15
0
0
0
0
112
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
431
1
304
488
11
789
181
181
432
440
1007
552
301
1461
5
276
519
519
752
1605
869
776
475
984
16
54
15
0
0
0
0
112
136
16
24
280
24
248
248
264
408
912
292
488
264
489
269
782
28
161
753
523
258
321
768
799
787
755
131
0
399
49
768
804
52
645
733
1756
512
49
483
804
824
1672
178
146
195
67
512
624
1604
1602
54
15
0
0
0
0
112
136
16
24
280
24
248
248
264
408
920
292
488
264
480
268
768
24
160
432
524
10
346
784
784
292
422
6
270
264
40
173
157
188
416
454
74
923
771
705
18
324
800
805
525
668
720
1680
1216
101
1009
54
15
0
0
0
0
112
136
16
24
280
24
248
248
264
408
916
292
488
136
424
268
780
28
161
113
256
328
552
770
155
19
276
213
682
557
297
257
491
294
785
433
167
320
176
416
525
9
793
527
16
192
440
4
270
202
14
54
15
0
0
0
0
112
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
36
340
246
86
130
24
440
546
34
272
280
536
728
221
198
736
736
1571
54
15
0
0
0
0
112
136
16
24
280
24
248
248
264
408
933
292
488
264
456
269
795
29
161
753
529
531
522
768
798
787
706
670
262
318
18
640
642
1558
50
816
4
384
244
552
1564
1285
899
738
106
836
532
369
384
66
22
54
15
0
0
0
0
112
136
16
24
280
24
248
248
264
408
921
292
488
264
456
269
771
25
161
753
529
563
570
784
790
787
578
478
454
262
42
268
897
13
49
192
34
136
169
396
92
18
330
333
233
160
296
520
945
313
173
54
15
0
0
0
0
112
136
16
24
280
24
248
248
264
409
920
292
488
264
488
267
776
24
160
432
512
7
327
768
144
288
288
7
256
259
296
808
728
1759
735
464
856
57
644
1687
144
177
1205
784
952
675
1702
1668
1792
1104
0
54
15
0
0
0
0
112
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
275
4
268
259
38
512
8
941
677
696
992
1056
1648
344
280
881
1113
1731
1574
1654
1926
70
786
1102
10
54
15
0
0
0
0
112
136
16
24
280
17
250
250
264
408
921
291
493
142
426
266
771
43
168
104
257
145
541
817
163
22
342
92
904
612
1600
1152
644
256
768
860
1116
1308
1430
1158
270
866
1120
1472
598
770
16
766
608
529
85
54
15
0
0
0
0
112
136
16
24
280
280
248
248
8
280
920
676
228
324
324
790
898
658
152
348
274
838
838
590
1632
1032
652
610
608
224
1123
1400
1352
1356
832
1536
1793
1425
792
964
118
706
611
1591
245
57
301
540
69
493
948
54
15
0
0
0
0
112
136
16
24
280
280
248
248
8
280
916
676
228
324
320
780
908
668
148
340
273
842
832
576
1632
8
671
721
592
192
1120
1760
1939
1317
928
1594
1856
576
103
1592
169
653
156
384
15
655
672
649
1672
195
287
54
15
0
0
0
0
112
136
16
24
280
280
248
248
8
408
920
664
228
260
320
848
768
640
200
216
272
768
512
512
1668
128
268
404
406
390
718
1732
204
516
1550
1058
694
704
552
1954
1698
1880
1120
516
1606
94
572
47
424
492
816
54
15
0
0
0
0
112
136
16
24
280
280
248
248
264
280
920
676
228
264
392
396
896
664
152
1248
544
552
1068
528
1536
1820
772
1076
1908
1030
513
10
8
924
652
445
389
13
76
192
0
195
35
4
228
246
18
171
440
49
116
54
15
0
0
0
0
112
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
38
262
878
870
1146
730
2
80
84
54
15
0
0
0
0
112
136
16
24
280
280
248
248
264
408
912
676
228
264
488
269
782
666
152
1248
518
515
385
514
1546
1818
925
1085
48
736
528
1
257
1414
83
963
625
1937
1792
1154
392
904
904
1058
1
931
159
14
623
1121
32
54
15
0
0
0
0
112
136
16
24
280
280
248
248
264
408
920
664
228
260
448
272
768
640
200
1256
528
512
512
536
1576
1824
1472
768
792
792
1208
104
1536
64
280
36
872
64
608
972
252
444
608
438
910
794
1204
642
396
422
34
54
15
0
0
0
0
112
136
16
24
280
280
248
248
264
408
916
676
228
260
448
272
780
668
146
1268
528
1154
518
514
1546
1816
784
1941
1174
462
586
0
15
551
652
132
448
8
21
48
391
772
1166
907
545
56
1008
512
769
1289
1104
54
15
0
0
0
0
112
136
16
24
280
280
248
248
264
408
932
680
228
260
450
268
796
672
148
1244
542
1170
546
554
1546
1794
770
1932
1169
499
1154
6
14
512
769
148
1840
1
17
61
17
536
1560
280
312
105
256
920
648
129
0
54
15
0
0
0
0
112
136
16
24
152
24
248
248
8
408
456
152
484
260
324
854
178
0
584
248
284
774
78
730
1678
70
68
324
932
1056
1569
99
376
794
536
764
1565
1564
1574
1700
904
680
707
8
28
897
33
82
399
163
0
54
15
0
0
0
0
112
136
16
24
152
24
248
248
264
408
456
152
488
136
384
272
176
0
288
96
556
64
96
208
208
57
781
652
1892
1120
1
539
1722
1133
1104
904
1259
1974
1798
1792
1412
256
27
642
514
42
120
447
55
283
386
54
15
0
0
0
0
112
136
16
24
152
24
248
248
265
408
456
152
488
264
451
273
176
1
288
464
535
0
99
211
209
130
407
7
84
80
0
228
173
196
240
120
707
582
6
770
539
1579
1803
842
522
1914
712
1732
1553
339
376
54
15
0
0
0
0
112
136
16
24
152
88
248
248
264
408
456
164
420
260
448
272
368
24
600
728
529
514
1760
960
848
784
1175
1044
1584
49
8
324
791
915
1168
1809
24
74
27
81
777
655
657
163
293
373
320
40
269
577
1720
54
15
0
0
0
0
112
136
16
24
296
16
248
248
264
408
952
292
492
264
456
268
784
24
808
720
528
520
524
770
1024
640
1232
1028
1284
1284
1408
1474
1316
1406
780
1794
1350
1134
746
566
160
652
228
996
44
33
1963
1120
1648
35
292
54
15
0
0
0
0
112
136
16
24
200
192
248
248
264
408
504
192
316
136
424
268
164
44
300
48
518
66
116
418
128
97
997
698
1810
1818
1792
1079
803
644
1036
1260
1272
1517
1472
1133
1381
832
518
1
0
900
544
129
21
53
32
54
15
0
0
0
0
112
136
16
48
48
16
248
248
264
348
818
776
492
292
420
420
910
624
204
716
524
516
518
582
1674
1152
288
504
450
384
512
800
224
17
53
0
480
304
816
755
159
416
560
48
272
135
524
415
960
16
576
54
15
0
0
0
0
112
136
16
48
48
48
248
248
264
348
784
784
472
264
384
420
913
596
208
424
556
524
527
584
1640
4
520
648
331
899
1176
1748
2000
624
35
280
809
1109
16
408
31
527
296
804
224
160
295
992
751
344
288
54
15
0
0
0
0
112
136
16
48
40
16
248
248
264
348
312
840
492
264
388
420
384
816
168
432
568
9
0
272
768
64
385
11
32
240
272
432
691
182
159
464
464
793
167
395
648
712
545
1555
795
48
315
776
972
1635
100
54
15
0
0
0
0
112
136
16
48
40
16
248
248
264
348
824
776
1516
136
384
420
896
616
1896
96
300
12
512
576
1024
1632
1288
8
832
832
768
1088
88
216
1484
460
32
880
124
1604
1640
128
1216
556
1614
1564
896
44
1548
708
1933
54
15
0
0
0
0
112
136
16
40
0
24
248
248
264
340
128
188
484
260
386
418
68
214
412
228
558
526
898
1076
1640
1792
772
768
1090
1640
1600
1624
68
1152
962
1126
128
80
856
1092
101
823
102
8
408
472
323
874
1792
1223
408
54
15
0
0
0
0
112
136
16
40
24
8
248
248
264
340
148
132
500
132
418
418
90
218
466
108
526
526
910
1058
1610
1864
833
784
1136
1628
1618
1616
65
608
999
608
80
592
961
73
14
158
0
320
577
599
12
228
168
640
1603
54
15
0
0
0
0
112
136
16
40
24
8
248
248
264
596
20
132
500
132
420
930
154
498
466
104
520
1550
783
134
662
656
1680
1797
1
1536
1809
1037
1568
1595
1854
1087
108
1860
1078
535
3
320
434
642
412
384
768
1719
1540
1088
208
54
15
0
0
0
0
112
136
16
40
24
24
248
248
264
340
276
408
484
292
420
418
410
384
712
712
524
14
15
24
676
560
696
4
1
9
784
944
1682
1881
1095
1189
1933
1221
597
81
595
1876
1741
1721
222
1811
468
69
32
294
768
54
15
0
0
0
0
112
136
16
40
24
52
248
248
8
212
404
732
466
914
898
930
794
898
582
1638
1038
1038
1038
1054
1090
1408
1008
1920
1424
528
2032
1040
62
31
607
15
1519
967
27
5
256
768
1640
89
1041
1080
906
1670
707
132
1668
54
15
0
0
0
0
112
136
16
40
48
48
248
248
264
340
336
72
460
260
388
418
488
552
940
716
556
14
58
394
282
776
576
66
498
306
6
264
140
142
718
200
529
517
112
773
900
645
1729
509
1274
1787
265
785
1032
26
1664
54
15
0
0
0
0
112
136
16
40
40
16
248
248
264
340
344
72
492
260
388
418
480
544
936
492
556
14
48
384
272
24
512
1
502
306
50
54
438
247
468
456
3
486
396
65
603
136
185
424
165
61
784
32
551
32
104
54
15
0
0
0
0
112
136
16
12
17
48
249
250
9
398
415
433
475
261
225
389
393
593
593
728
1038
568
145
404
404
528
1825
1139
66
124
21
432
514
771
176
132
198
273
309
261
821
189
132
389
461
102
636
1828
1144
259
8
54
15
0
0
0
0
112
136
16
264
0
8
248
248
264
908
274
412
500
276
452
772
14
146
180
228
536
1556
870
136
664
536
1664
1672
76
1542
2016
976
1744
1593
1700
1156
76
8
529
515
220
386
32
3
211
195
1847
220
336
3
372
54
15
0
0
0
0
112
136
16
264
8
8
248
248
264
908
276
20
500
260
484
772
12
906
1002
492
524
1548
978
1090
106
32
512
1672
12
1420
1124
160
688
1584
1792
1472
792
160
1920
1664
128
96
752
1592
1768
544
1664
68
104
524
193
54
15
0
0
0
0
112
136
16
264
12
8
248
248
264
908
278
144
500
260
868
772
22
119
468
360
776
537
861
945
672
128
544
431
35
42
426
673
1696
151
372
273
161
32
680
175
150
196
324
299
815
1974
1666
1664
262
786
1368
54
15
0
0
0
0
112
136
16
264
264
8
248
248
264
908
660
148
500
260
452
772
780
138
218
242
536
1560
516
1538
1163
1034
1728
1681
185
1185
1225
2008
1624
1569
1858
1482
910
158
131
25
5
57
561
1673
88
336
82
53
0
560
1874
54
15
0
0
0
0
112
136
16
264
264
384
248
248
264
908
660
712
124
276
848
772
908
704
212
212
768
294
292
40
92
540
1878
1366
1304
848
832
996
1570
1570
1328
214
66
668
1676
44
23
36
890
1050
514
1728
1
65
645
1858
1282
54
15
0
0
0
0
112
136
16
264
264
264
248
248
264
908
660
660
244
260
484
772
908
586
218
1274
522
1562
1162
130
138
1794
898
1714
1586
316
786
1566
2
514
534
512
516
1780
24
17
57
619
746
1728
1728
133
437
945
392
768
576
54
15
0
0
0
0
112
136
16
264
264
136
248
248
264
908
660
212
372
260
868
772
788
164
328
360
776
520
536
1592
1024
128
576
720
208
1200
1520
1216
1408
1040
1632
1816
1348
776
784
1976
1188
77
1628
196
64
536
572
135
549
672
896
54
15
0
0
0
0
112
136
16
264
392
392
248
248
264
908
404
596
116
260
484
772
140
714
202
1258
522
1546
778
578
2
1794
898
1674
106
226
1026
1546
18
570
1652
1948
2044
1054
50
54
544
96
512
1540
52
1569
1837
1856
352
244
640
54
15
0
0
0
0
112
136
16
272
8
0
248
248
264
924
276
0
508
277
450
776
4
900
1014
471
529
1546
962
1088
105
53
644
1664
36
1344
1135
227
562
1594
1855
1455
925
156
1921
1537
97
104
641
1544
1760
740
1704
6
100
710
111
54
15
0
0
0
0
112
136
16
272
24
0
248
248
264
924
280
0
508
264
488
776
0
948
998
496
512
1536
988
1108
38
48
688
1672
12
1412
22
966
512
1544
1804
1474
228
952
738
1594
109
109
96
1072
1434
1068
1705
1571
1977
1704
1829
54
15
0
0
0
0
112
136
16
272
24
24
248
248
264
924
280
408
484
260
484
776
0
136
200
232
520
1536
960
128
416
544
1680
1664
8
1536
1776
1776
1673
1625
1620
1040
56
528
539
655
204
500
338
256
551
612
1921
133
257
832
1303
54
15
0
0
0
0
112
136
16
272
264
8
248
248
264
924
660
148
500
272
448
776
776
140
212
208
528
1584
560
1568
1168
1680
1684
1684
144
1176
904
1708
1708
1628
1872
1488
360
236
676
4
38
48
132
8
568
1544
1716
1542
1822
900
966
54
15
0
0
0
0
112
136
16
272
280
24
248
248
264
924
664
152
484
264
488
776
768
136
200
225
513
1553
513
1537
1162
1051
1759
1695
191
1215
1245
1997
1617
1552
1872
1472
900
133
148
17
35
51
561
1584
1120
310
2
33
0
584
832
54
15
0
0
0
0
112
136
16
272
408
408
248
248
264
924
408
408
100
260
868
776
128
136
152
632
776
512
768
768
256
832
848
448
0
32
32
864
608
1552
1296
368
56
608
656
1240
1048
1064
524
1826
1380
1302
904
552
12
1550
1570
54
15
0
0
0
0
112
136
16
280
8
8
248
248
264
920
260
21
501
260
452
790
54
39
999
757
532
1541
868
933
864
784
1027
1683
84
5
534
721
576
672
1715
138
472
140
256
290
948
688
648
5
282
195
282
34
691
513
353
54
15
0
0
0
0
112
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
1636
1710
1161
80
113
548
556
132
325
40
172
136
424
944
1539
451
356
96
54
15
0
0
0
0
112
136
16
280
24
24
248
248
264
920
276
420
484
260
452
790
12
156
404
724
532
1542
896
128
256
520
520
1676
14
256
768
896
896
772
1666
1740
90
256
4
6
718
80
32
384
398
902
694
1910
16
128
179
54
15
0
0
0
0
112
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
1674
16
1564
1644
1916
798
1154
1670
1034
40
1572
133
1156
722
484
48
528
755
657
200
72
364
780
975
54
15
0
0
0
0
112
136
16
280
280
24
248
248
264
920
664
152
484
260
448
784
768
129
200
220
529
1538
513
1539
1156
1666
1575
1697
169
1190
711
1732
1765
1709
1901
1522
392
424
567
149
16
0
39
56
288
820
1904
2043
1986
1414
236
54
15
0
0
0
0
112
136
16
280
280
24
248
248
264
920
676
164
484
260
866
780
796
164
312
356
782
1032
528
1552
1040
532
580
1862
10
538
268
1292
692
1620
1792
1318
178
644
212
598
528
82
1364
1456
176
724
454
1486
1258
522
768
54
15
0
0
0
0
112
136
16
280
280
24
248
248
264
920
660
148
484
260
866
780
780
132
170
364
782
1032
512
1544
225
528
548
1894
0
656
1783
1904
792
1556
1798
1502
959
7
12
652
516
48
529
1744
1728
104
24
1712
13
550
15
54
15
0
0
0
0
112
136
16
280
280
180
248
248
264
920
676
220
338
274
834
784
796
130
326
358
790
1152
550
1590
1026
640
672
1670
214
532
820
1344
614
1650
1904
1528
274
310
230
542
2
16
4
788
648
730
24
1552
1758
580
640
54
15
0
0
0
0
112
136
16
280
392
136
248
248
264
920
388
84
372
276
834
780
90
972
588
210
798
1170
1510
1056
72
588
1634
1802
1058
694
560
560
836
1645
361
357
140
262
822
707
525
160
183
48
276
401
437
932
646
390
772
54
15
0
0
0
0
112
136
16
280
408
280
248
248
264
920
712
520
232
136
384
784
944
736
176
688
557
1601
1120
17
17
993
907
1679
1889
483
1442
1282
1083
1076
80
529
1538
1538
1588
1283
394
492
196
652
216
257
392
1424
1048
779
987
54
15
0
0
0
0
112
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
1174
662
1684
1796
1142
1774
1570
32
72
124
960
54
15
0
0
0
0
112
136
16
25
16
48
248
248
9
283
800
48
472
328
323
782
799
64
976
401
535
851
800
993
625
99
358
364
257
125
68
3
6
6
232
428
920
962
618
96
68
512
528
516
662
1094
1672
1804
976
756
149
54
15
0
0
0
0
112
136
16
25
24
8
248
248
264
283
281
5
501
260
481
527
640
613
998
488
527
779
879
984
584
75
530
520
24
129
133
42
416
816
1866
1432
128
193
418
870
1139
586
90
1090
608
1553
1553
19
1164
1999
1360
54
15
0
0
0
0
112
136
16
25
24
24
248
248
264
283
25
293
485
293
388
399
0
933
422
423
568
547
859
856
168
56
266
794
1068
97
69
839
354
264
768
156
84
346
154
714
514
1800
1152
913
530
640
706
1594
290
1303
1508
54
15
0
0
0
0
112
136
16
25
24
24
248
248
264
283
793
293
485
293
388
551
768
165
422
423
552
779
539
824
104
56
554
522
280
272
432
903
932
904
132
333
838
71
579
608
1696
165
433
889
832
104
552
1643
239
257
58
54
15
0
0
0
0
112
136
16
25
24
24
248
248
265
27
281
36
484
136
387
11
896
584
968
1120
535
1809
1411
454
608
1856
1099
1549
1040
1440
48
560
15
760
905
192
495
815
47
111
296
940
719
36
1
288
993
517
18
195
440
54
15
0
0
0
0
112
136
16
25
24
24
248
248
265
283
409
420
484
136
387
395
384
584
584
1120
311
17
131
454
608
1856
1291
13
64
32
304
560
271
376
637
36
494
399
175
367
64
272
918
309
785
512
112
704
260
21
581
54
15
0
0
0
0
112
136
16
25
24
24
248
248
265
411
664
296
488
136
387
267
903
544
1888
1120
279
145
576
621
1113
1864
1351
1101
913
440
904
665
71
589
648
16
564
134
50
101
5
13
415
150
246
40
352
34
338
82
384
54
15
0
0
0
0
112
136
16
25
24
24
248
248
265
411
409
420
484
136
387
267
256
328
328
96
279
145
195
198
96
832
587
77
544
32
432
816
655
568
1577
681
1710
1615
1135
495
680
361
941
1033
1800
264
544
11
165
906
162
54
15
0
0
0
0
112
136
16
25
17
48
248
248
265
283
290
49
472
264
451
523
667
576
976
466
535
785
852
981
628
85
581
589
93
180
130
55
391
325
96
779
817
920
720
388
960
874
836
1088
544
1193
1069
20
274
974
0
54
15
0
0
0
0
112
136
16
25
17
26
248
248
8
27
34
45
490
264
196
15
27
296
976
752
24
803
420
929
896
647
7
1727
35
884
630
519
1676
1673
4
293
516
180
662
740
1
1552
1542
1800
1408
465
1015
1055
525
582
320
54
15
0
0
0
0
112
136
16
25
280
280
248
248
9
283
912
664
232
328
323
790
911
640
160
336
287
835
832
589
1632
0
711
620
609
229
618
1784
1935
775
1056
1548
276
773
103
0
995
612
1635
1658
1856
78
120
80
1091
82
1240
54
15
0
0
0
0
112
136
320
0
68
684
760
760
640
524
750
1882
848
836
788
982
1126
1550
216
88
68
6
802
512
1794
258
876
1004
572
62
778
578
1604
512
672
544
612
486
200
32
172
76
392
384
518
704
204
68
177
113
509
54
15
0
0
0
0
112
136
320
512
512
516
760
1784
1668
1548
1292
1294
1016
1672
1708
1540
1548
1174
247
624
520
200
136
465
433
385
417
944
137
223
287
49
512
513
1779
19
352
780
928
746
1626
1665
1725
1569
611
795
526
384
12
780
6
54
15
0
0
0
0
112
136
320
384
576
96
248
760
644
644
964
1132
1756
1924
796
770
1066
1882
1106
1626
66
102
1014
550
22
514
846
338
576
192
0
52
468
580
1600
1088
0
232
980
726
594
1992
12
1629
1802
777
1036
1168
726
1655
769
54
15
0
0
0
0
112
136
320
384
576
96
248
760
644
652
970
1124
1756
1924
796
772
1102
1618
1114
1626
66
96
932
712
274
530
916
1744
264
144
212
22
400
150
212
264
780
438
438
822
51
64
360
85
516
1536
785
604
388
899
1025
54
15
0
0
0
0
112
136
320
320
132
77
761
760
644
716
590
1647
1903
776
780
900
1157
1681
1584
355
104
41
795
666
463
520
1800
1003
514
42
64
234
312
44
930
54
118
70
3
34
237
257
212
80
1
41
329
491
555
7
237
54
15
0
0
0
0
112
136
320
832
512
512
760
1784
1668
1732
1062
934
1020
1668
1724
1666
1734
166
88
634
514
6
130
544
10
386
396
994
1762
496
1018
1728
1796
1028
534
158
1550
540
1538
2019
1073
1584
1264
192
1092
85
221
536
966
1043
1472
54
15
0
0
0
0
112
136
320
832
644
644
760
1784
1664
1732
1102
842
888
1860
1044
1670
1678
142
88
1112
836
101
212
544
546
1746
148
663
724
458
634
1868
100
1379
307
256
778
600
1859
1281
204
249
261
136
517
13
141
12
340
85
513
54
15
0
0
0
0
112
136
80
0
0
128
248
248
136
136
136
456
380
264
8
109
249
440
476
369
65
3
71
129
5
7
23
19
228
172
445
474
464
208
203
214
400
512
655
1114
1344
1376
555
1018
610
1792
1596
1668
1068
1280
1039
54
15
0
0
0
0
112
136
80
0
0
128
248
248
136
136
168
456
380
264
40
429
281
408
477
625
1921
643
326
577
515
518
1575
147
1155
644
385
898
1728
1856
1280
260
13
524
717
39
7
1351
44
772
614
1632
1924
1224
91
792
1016
54
15
0
0
0
0
112
136
80
0
0
64
248
248
136
4
8
236
444
292
164
2
264
508
420
428
4
846
826
754
168
544
1712
1700
1188
930
170
1674
1616
1048
1912
40
1610
1650
514
794
133
650
1549
73
409
1049
793
897
193
166
1800
54
15
0
0
0
0
112
136
80
0
0
64
248
248
136
4
208
232
444
292
516
2
436
916
726
412
964
734
1778
1782
534
0
1040
562
658
658
132
1926
2030
1062
54
1616
1816
1144
96
963
34
1606
16
928
1068
1
640
1664
18
386
230
54
15
0
0
0
0
112
136
80
0
0
64
248
248
136
4
104
228
444
292
164
2
452
838
730
408
4
974
722
1730
1062
1032
1312
1444
524
1674
1730
1030
1560
1564
1029
512
2
466
554
18
823
1
77
220
140
32
421
1004
749
373
256
54
15
0
0
0
0
112
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
744
1570
106
394
1232
1848
1296
916
516
1574
1698
538
256
428
92
82
916
204
218
74
386
970
856
54
15
0
0
0
0
112
136
80
0
0
64
248
248
136
264
364
228
444
292
260
518
710
578
730
412
612
982
866
890
1042
32
256
596
74
344
844
64
220
456
1
35
40
296
364
816
771
34
182
416
288
928
1195
1382
1526
414
544
54
15
0
0
0
0
112
136
80
0
0
8
248
248
136
4
140
412
500
132
132
2
394
410
216
114
18
430
398
410
640
646
454
850
128
408
536
515
4
780
64
38
451
573
1831
1284
846
779
833
456
546
288
484
65
704
143
1169
54
15
0
0
0
0
112
136
80
0
0
8
248
248
136
136
392
413
500
132
128
432
440
155
216
116
16
128
144
647
647
640
384
896
1720
1599
1072
883
1140
1656
1773
1575
1799
288
1312
1042
539
194
48
544
1800
1473
449
902
142
286
14
54
15
0
0
0
0
112
136
80
0
0
16
248
248
136
0
48
56
493
292
168
0
284
278
987
717
0
894
492
461
929
640
244
1718
0
135
531
631
1557
1536
0
785
776
656
660
640
52
269
524
670
1783
1691
1591
1799
1317
420
721
54
15
0
0
0
0
112
136
80
0
0
16
248
248
136
0
152
184
493
292
168
0
344
337
859
461
1
941
686
1891
1347
0
854
855
612
1597
1569
1043
354
32
930
642
132
336
416
20
284
56
136
135
263
11
723
16
176
261
512
54
15
0
0
0
0
112
136
80
0
128
128
248
248
136
128
456
332
380
328
264
768
652
204
344
304
320
844
780
1162
1034
1546
1306
396
68
590
1538
1540
1542
274
1410
386
516
0
20
564
1716
1046
968
36
58
312
484
996
166
866
1073
54
15
0
0
0
0
112
136
80
0
128
192
248
248
136
132
456
200
316
260
260
770
388
78
364
364
356
814
136
388
320
274
128
484
774
66
64
500
24
536
284
368
1056
572
1828
1290
525
1549
1792
796
1820
1057
1057
675
585
206
514
54
15
0
0
0
0
112
136
80
0
64
64
248
248
136
0
232
172
444
292
8
0
204
188
420
412
65
205
205
234
264
256
787
87
67
337
592
474
371
865
864
860
919
523
77
320
66
786
536
704
104
530
50
626
212
180
1863
54
15
0
0
0
0
112
136
80
0
64
64
248
248
136
4
232
164
444
260
132
2
196
198
410
444
36
462
354
898
550
32
128
420
316
769
866
1058
1146
72
456
569
66
609
916
1168
1678
463
73
744
38
783
611
129
1541
896
387
54
15
0
0
0
0
112
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
0
128
54
15
0
0
0
0
112
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
80
343
949
705
840
832
1123
788
792
787
1115
354
804
994
546
54
15
0
0
0
0
112
136
80
0
64
104
248
248
136
0
232
476
212
132
256
0
204
396
28
114
208
110
954
788
1924
644
528
838
790
514
1536
16
790
822
1204
944
760
1689
29
56
840
42
128
721
535
1568
611
266
376
267
262
54
15
0
0
0
0
112
136
80
0
64
104
248
248
136
8
236
476
212
148
261
6
198
394
24
82
215
84
930
774
1920
1093
21
851
784
528
1548
1161
1163
2000
616
1009
762
329
526
671
384
0
5
17
1
400
112
465
107
225
45
54
15
0
0
0
0
112
136
80
0
64
104
248
248
136
4
232
476
212
132
258
2
196
396
26
114
222
110
930
774
1926
642
514
832
796
514
1536
12
798
816
608
992
1039
1560
48
54
448
0
995
562
864
69
217
448
839
14
426
54
15
0
0
0
0
112
136
80
0
64
216
248
248
136
4
232
252
148
276
4
2
196
332
76
194
114
222
210
454
18
10
410
290
138
642
762
514
906
578
602
1842
1306
1304
1484
988
594
1538
1542
1032
512
152
4
737
641
135
12
54
15
0
0
0
0
112
136
80
0
64
216
248
248
136
136
232
252
152
276
260
774
580
332
64
196
468
854
1440
200
26
18
524
594
1558
150
758
516
1804
924
1716
1616
276
816
1664
200
592
528
531
1562
528
1752
204
225
531
19
8
54
15
0
0
0
0
112
136
80
0
8
8
248
248
136
8
156
404
500
132
132
6
394
408
210
116
20
406
390
648
645
648
454
412
276
901
513
256
3
547
512
513
269
65
994
1020
508
903
135
461
868
28
1
568
1668
204
304
54
15
0
0
0
0
112
136
80
0
8
24
248
248
136
264
156
152
484
292
260
518
268
912
436
420
308
934
520
268
18
148
22
284
198
144
12
140
226
227
100
52
6
192
220
1
1
0
248
192
296
475
336
911
408
268
495
54
15
0
0
0
0
112
136
80
0
8
24
248
248
136
136
156
408
488
264
136
428
268
400
688
736
48
264
329
268
784
528
0
497
219
176
392
396
182
283
6
23
176
0
597
609
3
404
269
33
875
582
32
417
545
568
1819
54
15
0
0
0
0
112
136
80
0
16
16
248
248
136
0
184
424
492
136
160
0
408
488
300
96
12
404
408
440
260
796
658
404
114
338
82
594
642
1244
2012
598
966
838
782
928
1056
36
820
1044
1296
302
866
36
64
962
1130
54
15
0
0
0
0
112
136
80
0
16
16
248
248
136
256
184
424
492
292
256
512
280
424
300
460
273
920
536
1848
1220
0
71
264
408
596
692
128
1987
1250
136
132
388
832
1555
1842
1082
642
24
336
611
1587
76
290
492
684
707
54
15
0
0
0
0
112
136
80
0
16
48
248
248
136
137
312
48
472
72
8
107
456
576
976
1936
1105
7
783
768
576
1632
1043
1275
1928
729
576
928
551
164
679
428
222
86
335
839
984
0
5
257
453
0
179
156
1028
518
561
54
15
0
0
0
0
112
136
80
0
16
176
248
248
136
8
184
476
344
260
516
6
328
396
448
620
972
742
1703
644
524
514
544
569
609
416
932
554
352
455
287
7
67
209
216
141
217
80
80
48
16
97
15
281
199
159
179
54
15
0
0
0
0
112
136
80
0
16
216
248
248
136
0
184
504
328
68
64
0
408
404
400
24
272
180
408
413
65
130
396
156
434
267
907
1
12
65
334
225
521
796
159
189
164
37
885
529
1568
1252
993
550
849
770
1087
54
15
0
0
0
0
112
136
80
0
16
216
248
248
136
136
184
504
200
324
260
774
274
404
16
276
340
854
46
152
448
326
140
412
834
842
378
13
263
288
300
100
192
97
194
238
360
832
63
145
26
81
321
337
787
836
949
54
15
0
0
0
0
112
136
80
0
65
96
248
248
137
133
227
97
221
145
259
770
578
16
94
78
371
858
958
766
1562
50
768
786
16
144
708
150
2038
540
790
784
528
0
1216
387
22
54
1076
1024
1824
609
288
576
1793
1521
722
54
15
0
0
0
0
112
136
80
0
136
136
248
248
136
136
476
340
372
292
164
428
396
396
292
168
4
130
146
178
32
0
473
321
938
660
408
428
431
287
820
544
96
136
155
528
513
704
1552
112
519
903
732
757
737
1698
1919
54
15
0
0
0
0
112
136
80
0
136
208
248
248
136
136
476
360
300
264
260
774
652
320
356
304
308
806
784
1084
4
128
196
493
558
872
112
64
10
135
384
36
384
540
277
325
175
152
508
140
455
471
80
74
90
32
35
54
15
0
0
0
0
112
136
80
1
16
96
248
248
136
267
185
229
413
277
256
519
272
925
742
407
592
951
158
264
768
32
394
266
778
576
320
317
314
112
502
86
566
1883
1345
576
515
1873
1041
593
576
79
749
1680
1617
1489
474
54
15
0
0
0
0
112
136
80
1
16
176
248
248
136
267
184
476
340
272
260
519
279
396
452
612
614
971
1176
1600
520
256
772
625
1563
1146
10
24
284
415
912
912
195
154
402
163
39
96
636
1092
845
1949
1040
50
270
840
780
54
15
0
0
0
0
112
136
80
1
16
216
248
248
136
139
184
504
200
324
260
775
279
400
16
281
312
811
25
653
709
579
161
427
909
704
368
258
320
273
304
45
544
177
139
248
528
808
1256
171
38
118
832
580
1684
130
1058
54
15
0
0
0
0
112
136
80
128
0
0
248
248
136
393
152
216
508
292
168
171
9
392
428
428
0
7
456
315
104
544
872
1035
1414
1092
615
992
1040
1619
1987
1984
1091
1156
1861
1127
60
69
1
771
512
10
19
36
352
118
44
54
15
0
0
0
0
112
136
80
128
0
128
248
248
136
384
584
460
380
328
72
256
908
588
364
305
0
828
780
140
192
71
77
858
352
772
134
387
321
832
192
104
273
265
256
902
63
775
1859
531
514
1050
1464
1240
1600
97
1025
54
15
0
0
0
0
112
136
80
128
0
128
248
248
136
389
589
461
380
328
264
259
902
583
365
305
198
335
771
128
192
197
4
133
300
801
128
4
104
254
210
460
290
494
344
20
84
133
164
317
271
344
68
33
34
99
224
54
15
0
0
0
0
112
136
80
128
0
8
248
248
136
392
264
412
500
132
133
186
472
604
220
114
23
1
258
392
96
132
389
269
784
264
796
612
131
452
805
140
728
728
67
1603
1122
771
1184
640
1747
1553
1888
337
593
812
1039
54
15
0
0
0
0
112
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
140
1356
322
512
1032
512
1928
1056
54
15
0
0
0
0
112
136
80
128
0
8
248
248
136
392
152
412
500
132
128
177
101
204
212
116
16
3
26
5
4
128
448
515
62
24
12
270
258
899
54
262
352
928
660
821
955
760
460
782
930
1073
80
20
256
256
28
54
15
0
0
0
0
112
136
80
128
0
192
248
248
136
384
584
488
316
132
136
256
908
596
204
58
32
364
780
156
66
518
512
826
880
792
1436
994
934
838
576
1088
1088
548
546
32
416
940
668
28
236
1664
64
56
136
8
194
54
15
0
0
0
0
112
136
80
128
0
192
248
248
136
392
264
488
316
260
136
173
473
632
204
316
32
3
263
272
114
0
8
3
484
421
901
554
10
523
983
612
256
337
589
1869
1505
1472
64
158
138
561
1716
1030
278
118
70
54
15
0
0
0
0
112
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
1144
80
230
430
472
580
1958
0
76
168
2
538
1540
1638
1062
768
866
932
1712
98
54
15
0
0
0
0
112
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
31
264
920
640
694
551
32
771
54
15
0
0
0
0
112
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
8
12
66
268
1021
608
112
272
820
944
803
393
45
432
54
15
0
0
0
0
112
136
80
128
0
136
248
248
136
392
296
476
372
260
546
172
452
588
204
626
910
648
276
402
114
770
546
646
8
1804
1308
882
726
1762
1762
1592
544
202
1026
588
262
366
310
1222
1766
56
112
276
256
914
658
54
15
0
0
0
0
112
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
276
0
32
0
292
16
583
960
116
118
194
480
937
877
812
590
862
720
559
54
15
0
0
0
0
112
136
80
128
128
128
248
248
136
384
328
332
380
264
264
256
396
396
600
624
192
252
268
12
650
650
12
108
224
12
770
772
2032
1161
1536
1474
794
800
1143
561
1560
1886
1119
616
877
12
132
163
433
5
33
54
15
0
0
0
0
112
136
80
128
128
128
248
248
136
384
344
344
380
277
274
256
344
596
150
215
577
656
1240
733
21
1829
789
820
1906
1115
195
1667
8
1289
1057
581
13
1576
70
1158
734
87
1732
1570
2
784
946
1744
1730
192
2
54
15
0
0
0
0
112
136
80
128
128
128
248
248
136
392
328
328
380
264
552
173
345
376
605
689
897
643
1542
1601
1091
1030
1079
259
514
644
1729
2018
1312
176
129
389
461
76
334
350
332
236
172
137
137
17
296
8
40
554
554
54
15
0
0
0
0
112
136
80
128
128
128
248
248
136
392
344
345
381
276
260
262
398
595
151
213
212
213
132
397
9
36
0
55
5
137
192
578
6
26
564
257
384
897
515
1578
1890
716
1860
1282
899
1116
1756
112
1040
577
5
54
15
0
0
0
0
112
136
80
128
128
128
248
248
136
388
328
340
380
292
260
258
337
298
170
684
676
1214
433
17
27
800
512
1865
197
1008
530
795
906
1095
1539
1282
259
868
864
837
577
33
768
7
320
88
77
28
405
429
490
54
15
0
0
0
0
112
136
80
128
128
128
248
248
136
389
333
332
380
264
296
259
390
392
600
176
129
239
131
6
392
4
55
123
120
8
267
770
19
0
11
258
780
768
797
23
304
1016
1000
602
24
408
934
948
550
654
1536
54
15
0
0
0
0
112
136
80
128
128
64
248
248
136
384
336
168
444
132
264
256
348
22
214
60
352
365
365
781
630
384
518
1815
1443
263
704
758
1666
1665
1537
1248
1078
180
552
521
577
225
906
912
900
421
672
1645
380
10
280
54
15
0
0
0
0
112
136
80
128
128
16
248
248
136
384
232
312
492
264
264
192
76
206
314
480
288
28
406
38
134
136
12
13
389
406
368
65
0
391
387
400
77
349
6
391
392
603
1606
608
1972
900
654
664
1664
160
1699
54
15
0
0
0
0
112
136
80
128
128
16
248
248
136
392
232
312
492
260
136
172
68
334
314
492
33
2
20
134
134
128
135
1
50
370
372
21
437
309
308
938
392
113
856
342
533
836
88
769
768
196
708
620
864
1145
64
54
15
0
0
0
0
112
136
80
128
128
16
248
248
136
392
236
314
492
292
296
172
70
334
306
204
257
5
21
132
132
64
75
11
23
245
276
406
53
104
104
488
456
284
437
645
405
918
563
515
1603
568
358
804
909
1249
1665
54
15
0
0
0
0
112
136
80
128
128
16
248
248
136
388
232
312
492
260
260
194
68
206
314
492
300
30
402
36
132
128
0
33
424
712
760
68
12
415
432
896
528
24
8
411
347
816
712
232
385
923
448
519
528
1592
1251
54
15
0
0
0
0
112
136
80
128
128
192
248
248
136
384
328
360
316
276
272
256
396
596
214
596
576
622
588
1180
54
784
470
454
864
1817
1489
790
50
4
576
581
615
196
8
828
903
261
394
595
848
608
433
33
153
412
348
54
15
0
0
0
0
112
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
296
867
111
99
99
226
422
858
904
1032
65
83
580
1576
1042
1118
1108
1576
1858
1934
1922
1473
54
15
0
0
0
0
112
136
80
128
128
192
248
248
136
392
332
364
316
276
260
262
390
596
212
212
340
342
290
408
48
5
325
874
844
813
983
631
391
768
32
1
128
132
716
1565
816
49
64
195
513
704
50
1587
1116
1222
1984
54
15
0
0
0
0
112
136
80
128
128
192
248
248
136
388
340
356
316
260
132
258
346
332
364
313
36
238
431
128
128
135
0
356
305
771
0
3
390
460
463
872
768
135
390
560
635
1027
96
268
402
1020
561
1872
84
204
286
54
15
0
0
0
0
112
136
80
128
128
24
248
248
136
392
232
316
484
264
136
172
68
332
316
480
32
8
24
136
128
136
132
280
76
226
160
16
112
116
106
237
160
32
104
12
1
145
137
408
28
502
799
1443
624
131
390
54
15
0
0
0
0
112
136
80
128
128
136
248
248
136
384
328
348
372
260
256
256
396
412
412
628
208
238
314
24
0
384
0
70
230
10
42
300
796
566
515
416
294
912
804
237
897
743
324
845
1048
803
1139
152
0
527
1803
54
15
0
0
0
0
112
136
80
128
128
136
248
248
136
384
344
349
372
272
256
256
344
603
157
209
146
216
216
399
0
69
36
100
116
263
879
632
536
27
547
867
833
577
997
522
1816
769
1309
448
0
257
514
264
1308
54
992
54
15
0
0
0
0
112
136
80
128
128
136
248
248
136
392
344
348
372
272
260
262
398
602
152
208
214
166
146
402
2
66
13
4
428
152
248
620
1001
1016
675
1799
832
776
877
526
682
1544
70
260
259
416
34
706
1666
1536
1091
54
15
0
0
0
0
112
136
80
128
128
136
248
248
136
388
328
348
372
260
290
258
392
412
404
434
398
462
314
24
8
12
34
96
200
8
42
32
60
16
6
134
38
20
86
134
134
444
482
288
100
250
208
488
312
291
40
54
15
0
0
0
0
112
136
80
128
128
136
248
248
136
388
332
348
372
260
258
258
394
408
412
626
222
214
142
24
0
388
2
80
4
45
408
300
940
544
368
193
706
546
1780
1206
690
571
1929
962
1602
1666
132
1685
1600
4
1034
54
15
0
0
0
0
112
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
768
532
16
432
160
460
348
348
344
980
1960
1036
42
226
608
612
1536
1638
1134
1050
776
776
1712
150
274
54
15
0
0
0
0
112
136
80
128
128
88
248
248
136
392
344
189
420
136
136
173
393
27
157
97
33
3
139
203
576
2
67
3
908
776
926
602
632
760
2045
1037
1297
256
396
912
1544
1896
1038
0
1024
519
736
0
1
7
1536
54
15
0
0
0
0
112
136
80
128
128
88
248
248
136
392
236
188
420
260
130
172
44
36
316
484
46
8
496
440
384
256
900
518
880
512
760
516
648
268
868
1022
524
260
280
58
120
104
128
130
192
102
66
34
32
36
440
54
15
0
0
0
0
112
136
80
128
64
64
248
248
136
392
612
160
444
260
260
262
924
100
414
444
420
598
816
824
676
160
0
412
542
16
16
64
382
258
385
74
32
100
557
428
417
129
531
702
1799
749
1537
1808
1466
913
1589
54
15
0
0
0
0
112
136
80
128
64
192
248
248
136
384
168
428
316
292
264
256
20
252
420
428
416
428
42
106
136
32
168
44
870
1151
744
392
665
721
1565
1793
1411
312
779
898
1738
1678
0
384
583
62
554
562
810
328
140
54
15
0
0
0
0
112
136
80
128
64
192
248
248
136
388
168
428
316
132
132
258
16
316
420
60
36
206
42
234
136
192
0
324
868
366
234
392
388
948
918
0
586
536
514
1596
1142
1286
398
454
990
1780
1860
1122
0
194
560
54
15
0
0
0
0
112
136
80
128
64
192
248
248
136
388
180
420
188
132
132
258
26
186
44
60
100
238
46
82
0
448
512
68
704
162
664
396
988
628
1824
514
1926
1192
1704
1036
513
5
1142
1622
1184
928
183
119
988
1204
20
54
15
0
0
0
0
112
136
80
128
64
192
248
248
136
389
176
420
317
292
264
259
24
318
431
429
480
311
55
228
129
33
8
139
17
192
127
29
394
674
336
369
8
321
832
945
544
288
240
387
797
790
110
47
38
566
1560
54
15
0
0
0
0
112
136
80
128
64
96
248
248
136
384
168
472
220
132
4
284
20
270
26
572
740
1730
4
518
6
768
768
1793
8
1540
8
778
794
607
1621
1026
16
788
308
245
757
384
432
412
180
677
513
90
287
780
1096
54
15
0
0
0
0
112
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
953
497
523
1816
63
576
0
64
1010
513
519
1078
0
1856
1027
54
15
0
0
0
0
112
136
80
128
64
96
248
248
136
388
608
96
220
132
260
258
916
22
94
92
210
478
818
1010
1107
16
2
563
284
97
529
530
538
1829
1253
1933
704
130
1617
1817
1981
1188
164
661
1704
144
192
72
67
146
656
54
15
0
0
0
0
112
136
80
128
64
96
248
248
136
388
168
472
220
260
260
258
16
270
26
440
420
206
42
518
4
514
0
804
740
1537
23
1288
536
1564
536
1657
137
1795
1072
648
289
1191
1575
1153
985
240
91
914
689
412
1333
54
15
0
0
0
0
112
136
80
128
64
208
248
248
136
384
616
248
152
272
256
256
916
84
80
212
208
472
796
924
1040
6
32
168
268
292
870
582
1568
1604
1382
164
212
80
576
931
1830
32
656
400
384
273
42
726
1120
96
1080
54
15
0
0
0
0
112
136
80
128
64
208
248
248
136
392
608
248
152
260
260
262
926
92
68
220
244
630
818
1312
1050
514
2
908
524
1598
1794
1334
1030
1792
1504
1024
20
54
560
710
1778
1276
24
0
54
404
824
26
256
0
109
54
15
0
0
0
0
112
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
285
256
288
962
539
1615
745
435
231
163
113
608
356
353
800
97
16
259
163
296
264
776
1169
772
54
15
0
0
0
0
112
136
80
128
64
208
248
248
136
388
616
248
152
260
260
258
914
84
68
220
210
686
798
920
1052
2
70
786
1040
291
770
666
1698
1892
1888
169
8
11
922
568
655
1561
1032
300
364
192
741
228
432
488
464
54
15
0
0
0
0
112
136
80
128
64
104
248
248
136
388
168
476
212
132
258
258
18
268
28
306
382
318
30
520
0
258
259
416
0
967
512
1805
1817
799
792
881
504
571
687
25
1224
67
153
8
489
960
736
368
80
227
523
54
15
0
0
0
0
112
136
80
128
64
104
248
248
136
388
180
476
212
260
514
258
26
266
26
434
958
574
46
514
2
514
1538
704
48
1602
2
1538
1538
128
1926
1586
0
1537
897
1991
1254
190
216
1161
453
108
304
52
257
929
423
54
15
0
0
0
0
112
136
80
128
64
168
248
248
136
388
180
348
340
276
258
258
26
522
684
164
446
630
46
902
928
160
290
384
4
832
603
1642
1078
624
848
811
905
576
835
1280
530
23
837
68
364
382
12
13
381
373
101
54
15
0
0
0
0
112
136
80
128
64
216
248
248
136
384
616
252
152
260
256
256
916
86
64
212
208
344
797
926
55
4
64
360
267
265
273
113
448
388
495
776
517
460
906
522
603
563
384
228
513
401
669
280
48
636
1022
54
15
0
0
0
0
112
136
80
128
64
216
248
248
136
384
609
253
152
132
260
257
915
95
64
88
344
351
819
812
559
256
449
355
328
59
224
688
675
259
807
0
908
641
408
4
364
892
781
780
1116
214
598
357
96
264
928
54
15
0
0
0
0
112
136
80
128
64
216
248
248
136
392
616
252
148
276
261
282
920
76
76
194
503
577
776
808
1065
9
537
669
532
354
875
523
1803
776
641
161
173
180
652
283
410
106
710
3
289
8
264
363
770
384
700
54
15
0
0
0
0
112
136
80
128
64
216
248
248
136
392
620
252
148
276
258
282
922
82
84
194
222
582
774
910
1040
28
50
944
514
64
774
586
1546
1824
868
115
548
96
567
816
295
259
1283
576
489
261
565
1536
1660
572
207
54
15
0
0
0
0
112
136
80
128
64
216
248
248
136
392
621
253
149
274
261
282
923
83
87
193
201
321
773
908
1040
20
81
221
262
259
773
77
684
46
248
128
196
451
837
97
390
8
424
544
68
77
596
2
650
1769
1034
54
15
0
0
0
0
112
136
80
128
64
216
248
248
136
388
616
252
152
276
260
258
914
76
65
197
296
382
799
904
1055
19
192
197
481
261
789
648
355
6
302
209
16
0
184
232
436
12
544
256
944
272
515
3
1007
561
872
54
15
0
0
0
0
112
136
80
128
64
216
248
249
137
389
617
252
152
275
258
258
915
76
65
199
462
602
796
914
1054
18
130
392
336
156
740
644
738
140
15
2
416
56
440
440
9
410
656
448
256
64
241
393
905
1224
56
54
15
0
0
0
0
112
136
80
128
8
8
248
248
136
392
156
212
500
292
296
172
12
412
420
424
256
8
40
136
160
0
28
20
54
242
244
252
428
4
54
454
258
2
138
2
210
984
728
106
170
436
660
1840
771
2
284
54
15
0
0
0
0
112
136
80
128
8
208
248
248
136
392
604
488
300
260
260
262
906
576
484
316
292
294
778
130
132
4
192
226
522
770
16
28
14
14
986
540
1567
1562
2
544
1836
1168
641
136
219
1848
1840
1927
49
1920
1728
54
15
0
0
0
0
112
136
80
128
8
152
248
248
136
392
604
472
984
580
260
262
908
592
1616
600
596
614
776
1164
704
128
388
388
518
1808
56
188
190
186
444
630
1744
1216
133
70
64
276
852
64
219
8
28
706
576
1846
55
54
15
0
0
0
0
112
136
80
128
16
16
248
248
136
388
312
296
492
292
260
194
424
424
428
428
300
30
186
58
40
32
0
2
354
842
456
448
396
509
474
866
16
276
630
599
593
834
848
1364
662
533
853
1040
1047
1052
1110
54
15
0
0
0
0
112
136
80
128
16
24
248
248
136
384
312
300
484
260
258
192
428
428
428
484
302
26
186
56
32
16
4
8
363
842
456
384
472
464
465
977
16
172
156
590
607
1631
855
68
516
902
577
1665
16
1543
1804
54
15
0
0
0
0
112
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
462
503
476
952
48
544
518
545
529
1552
768
708
373
981
653
1741
124
54
527
54
15
0
0
0
0
112
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
192
832
839
768
899
544
32
54
15
0
0
0
0
112
136
80
128
16
216
248
248
136
392
312
504
200
264
296
172
420
590
34
160
128
4
372
262
14
0
4
10
468
500
772
518
650
277
424
685
550
384
960
553
1889
945
680
46
104
493
1085
14
1064
33
33
54
15
0
0
0
0
112
136
80
128
384
128
248
248
136
388
392
88
380
292
164
258
264
408
300
172
4
366
570
42
104
256
400
466
898
50
108
236
140
270
780
802
1152
320
580
518
256
26
528
642
1602
836
582
50
656
387
547
54
15
0
0
0
0
112
136
80
128
384
16
248
248
136
384
488
56
492
132
132
188
148
462
314
108
42
2
388
38
6
128
2
2
392
404
516
6
14
474
1016
744
712
32
336
878
808
812
1036
172
424
932
1251
1056
1088
73
74
54
15
0
0
0
0
112
136
80
128
384
16
248
248
136
392
484
56
492
264
136
172
156
436
314
480
32
4
68
100
1
392
140
156
184
24
223
261
768
524
192
0
355
881
772
141
728
1756
1695
1728
1121
786
688
641
547
895
1792
54
15
0
0
0
0
112
136
80
128
384
384
248
248
136
392
844
332
124
584
264
364
858
122
856
816
129
261
774
966
576
260
71
519
460
48
51
436
947
764
213
1005
33
33
291
563
1040
1344
1354
1290
936
384
961
1552
1553
1057
751
54
15
0
0
0
0
112
136
80
128
384
24
248
248
136
392
488
60
484
136
168
173
153
460
300
97
1
3
70
40
9
67
67
3
66
194
266
410
345
200
225
417
436
390
456
58
32
420
567
572
1638
966
527
810
778
970
1538
54
15
0
0
0
0
112
136
80
128
384
24
248
248
136
392
492
60
484
132
164
172
154
402
316
100
12
2
390
14
0
128
680
316
418
704
590
1810
928
516
1874
896
660
1680
210
1486
1102
15
1068
1112
1620
1093
772
1
833
912
724
54
15
0
0
0
0
112
136
80
128
192
192
248
248
136
384
192
160
188
132
4
188
82
102
30
60
420
130
6
422
308
272
384
641
546
416
419
422
447
959
721
224
1249
48
129
513
525
64
1793
800
1840
833
864
1586
1634
160
1184
54
15
0
0
0
0
112
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
2
7
84
152
129
401
764
1905
721
97
237
545
538
1543
112
448
54
15
0
0
0
0
112
136
80
128
192
192
248
248
136
392
196
136
316
260
136
172
92
116
237
316
33
2
0
72
3
192
3
1
74
42
27
411
410
61
124
61
269
905
648
713
609
6
993
905
649
1160
1176
1208
1933
577
514
54
15
0
0
0
0
112
136
80
128
192
192
248
248
136
392
200
136
188
260
260
198
50
120
108
236
164
22
438
400
264
72
0
28
432
54
496
336
876
996
1734
18
260
22
454
532
1670
12
218
520
539
728
626
1619
1832
2024
1067
54
15
0
0
0
0
112
136
80
128
192
192
248
248
136
392
216
296
316
277
2
176
80
196
342
343
81
128
0
60
277
837
69
68
68
974
967
855
933
1221
1741
1837
1313
320
4
525
1545
1218
1566
3
610
1024
518
800
177
560
610
54
15
0
0
0
0
112
136
80
128
192
192
248
248
136
392
360
296
316
292
552
173
409
216
588
1180
896
643
1606
1569
776
1792
280
515
643
1732
8
1646
1578
1035
65
820
871
1133
228
157
1016
827
56
260
341
65
323
196
22
1300
1332
54
15
0
0
0
0
112
136
80
128
192
192
248
248
136
392
204
204
188
132
136
172
90
72
40
56
32
5
6
114
194
196
132
7
84
82
82
136
186
187
171
176
180
112
91
9
105
225
140
15
5
1000
552
268
57
51
113
54
15
0
0
0
0
112
136
80
128
192
192
248
248
136
392
356
288
316
292
260
262
412
612
158
668
676
374
304
312
36
864
768
20
1814
1424
784
768
632
1544
1548
524
192
1040
984
616
140
320
754
1648
240
196
100
1644
110
520
8
54
15
0
0
0
0
112
136
80
128
192
192
248
248
136
392
364
300
316
292
260
262
326
362
328
172
420
470
354
102
784
16
160
12
76
96
884
960
1088
8
384
388
780
540
1156
1164
708
660
1728
1034
1288
556
322
796
1664
1742
1576
54
15
0
0
0
0
112
136
80
128
192
192
248
248
136
388
360
296
316
292
292
258
400
472
332
156
388
462
304
40
8
0
176
132
206
56
8
108
92
114
146
418
272
440
132
462
67
214
270
384
120
769
1097
72
192
3
984
54
15
0
0
0
0
112
136
80
128
192
192
248
248
136
388
930
896
956
901
517
258
789
1060
1086
1079
1191
1233
1577
1620
1940
1493
640
1564
1041
675
83
339
107
777
780
257
768
1756
385
292
12
527
648
669
188
166
50
642
386
794
1768
54
15
0
0
0
0
112
136
80
128
192
192
248
248
136
389
218
205
316
292
264
195
49
57
301
300
416
23
432
433
384
416
776
907
726
16
216
280
368
275
19
28
80
65
97
71
844
1425
403
451
258
566
1671
1548
224
616
707
54
15
0
0
0
0
112
136
80
128
192
352
248
248
136
384
936
472
604
580
512
256
788
20
790
820
1008
558
1564
924
1030
0
134
134
656
370
1524
1094
1410
948
544
68
640
529
920
1274
954
35
769
353
32
804
37
261
880
223
976
54
15
0
0
0
0
112
136
80
128
192
352
248
248
136
388
936
472
604
580
516
258
786
14
794
828
996
558
1566
1298
1030
0
128
164
1056
1292
1410
394
922
792
1792
880
840
268
282
538
1536
48
344
256
300
641
744
1634
1652
1237
342
54
15
0
0
0
0
112
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
500
0
284
438
148
36
4
160
446
438
631
20
372
340
6
276
385
193
461
406
340
54
15
0
0
0
0
112
136
80
128
192
360
248
248
136
388
936
476
596
580
514
258
786
12
796
818
1022
574
1566
904
1024
2
131
128
641
327
1408
1101
1437
957
557
80
600
827
923
593
944
32
888
264
12
396
12
271
839
228
8
54
15
0
0
0
0
112
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
128
168
680
496
368
528
904
1704
1672
336
1304
1092
596
1588
1176
54
15
0
0
0
0
112
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
1714
52
1328
512
753
665
287
536
1796
532
824
1553
54
15
0
0
0
0
112
136
80
128
80
208
248
248
136
392
184
432
152
272
260
262
18
320
68
340
342
166
46
378
76
332
358
6
464
464
208
388
404
946
694
22
38
562
536
540
512
112
1796
1422
912
841
1005
1572
1576
1408
1228
54
15
0
0
0
0
112
136
80
128
80
216
248
248
136
384
184
440
152
272
256
256
24
148
68
198
464
600
24
668
20
54
599
464
8
940
640
1556
1841
565
836
840
780
1042
1743
5
305
73
536
708
717
1009
1557
33
752
184
35
54
15
0
0
0
0
112
136
80
128
80
216
248
248
136
392
184
376
72
68
132
262
18
532
336
344
60
246
46
920
576
1856
264
836
834
842
986
610
276
436
572
516
1156
142
218
26
418
432
775
260
0
402
410
0
547
1538
0
54
15
0
0
0
0
112
136
80
128
80
216
248
249
136
384
184
440
152
275
256
256
24
148
68
199
239
312
24
668
18
51
64
199
8
940
646
17
59
8
64
837
773
13
1737
1763
1696
1796
515
1731
1736
706
642
1542
35
624
118
54
15
0
0
0
0
112
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
856
897
1025
161
389
421
563
566
1734
196
237
189
688
648
596
1542
54
15
0
0
0
0
112
136
80
128
136
136
248
248
136
392
348
340
372
272
516
262
396
604
660
720
982
1238
1168
1160
1024
1312
1030
1574
1782
1808
1972
1692
1910
1046
16
68
158
130
182
674
170
120
32
316
290
290
778
1094
526
1004
520
54
15
0
0
0
0
112
136
80
128
136
208
248
248
136
392
348
360
300
264
260
262
394
576
164
176
180
213
138
386
4
0
388
391
0
288
768
576
714
187
735
704
1728
1204
1397
749
1537
516
1668
1710
1079
7
597
469
1201
109
481
54
15
0
0
0
0
112
136
80
128
136
88
248
248
136
392
348
180
420
132
4
262
394
24
180
52
500
406
262
780
1152
5
261
52
516
529
1595
27
1523
276
909
925
1712
1536
1889
1379
258
259
604
692
160
1568
32
1441
177
1
776
54
15
0
0
0
0
112
136
80
128
17
216
248
248
136
392
315
504
200
264
265
198
463
591
32
160
171
21
137
384
8
0
111
0
321
130
139
155
447
383
640
256
780
285
481
544
1576
512
287
53
692
1697
1571
51
63
53
740
54
15
0
0
0
0
112
136
80
128
416
400
760
248
136
384
496
280
952
648
520
256
296
341
528
48
320
332
249
139
405
37
24
76
103
115
256
773
8
106
195
328
779
840
1280
433
437
391
936
556
1609
126
727
528
1590
1256
1188
54
15
0
0
0
0
112
136
80
128
416
400
760
248
136
392
496
280
952
648
168
172
288
341
528
560
129
645
570
139
405
788
1843
1290
977
737
264
283
531
530
1200
34
38
532
648
138
398
478
966
998
384
242
240
160
530
528
52
54
15
0
0
0
0
112
136
80
128
176
80
248
248
136
392
248
136
428
292
164
172
72
88
204
412
4
2
10
74
2
164
176
129
14
146
510
322
806
695
268
476
465
273
853
801
1059
1192
129
117
513
1025
1216
904
799
1811
818
54
15
0
0
0
0
112
136
80
128
88
216
248
248
136
392
188
436
144
260
260
262
22
340
64
362
372
182
52
368
86
133
386
26
467
476
196
517
769
909
645
1
32
815
781
1165
1025
1053
1809
1315
625
865
993
553
557
1633
1104
54
15
0
0
0
0
112
136
80
128
193
192
248
248
136
392
195
200
316
260
136
173
95
31
300
316
32
3
2
480
448
449
8
3
582
862
538
564
1712
563
1914
1528
906
1154
1568
166
1702
1678
42
1032
1112
1997
1228
464
896
1730
1736
54
15
0
0
0
0
112
136
80
128
392
392
248
248
136
392
412
404
116
276
260
262
524
532
1620
1236
212
422
912
916
1744
1576
264
258
283
24
717
513
625
893
625
993
619
106
554
519
647
1152
1168
1058
930
388
440
831
1696
1155
392
54
15
0
0
0
0
112
136
80
128
200
216
248
248
136
393
221
152
152
260
136
171
87
112
80
248
33
7
1
423
256
129
395
522
77
744
360
107
891
882
632
1891
536
1800
1484
257
389
557
102
1062
562
180
1044
132
4
640
326
54
15
0
0
0
0
112
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
1580
1324
132
661
20
68
512
54
15
0
0
0
0
112
136
80
64
160
64
248
248
136
464
336
136
444
264
296
288
284
532
598
752
640
652
204
484
870
807
556
396
136
284
273
25
448
68
785
17
259
915
154
259
783
779
771
268
777
652
540
520
0
141
524
54
15
0
0
0
0
112
136
80
64
160
80
248
248
136
464
344
44
428
136
40
288
292
262
850
48
384
396
220
222
470
8
188
12
68
70
272
770
786
34
418
388
462
874
116
62
710
192
548
1600
834
18
720
647
1740
1568
2
54
15
0
0
0
0
112
136
80
64
160
88
248
248
136
464
344
157
420
264
288
288
337
27
157
224
141
129
547
883
64
403
567
411
995
548
815
908
960
593
1624
582
1560
32
1312
1072
1057
145
667
1690
1634
1632
1219
230
419
944
174
54
15
0
0
0
0
112
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
0
225
163
435
440
472
369
211
227
436
165
389
454
627
580
1549
1820
1108
12
269
797
1988
1253
1600
54
15
0
0
0
0
112
136
80
8
0
128
248
248
136
140
164
472
380
264
552
424
284
400
406
624
896
1152
324
262
310
263
556
1800
156
117
848
109
736
560
1590
55
817
1477
1290
491
773
789
1797
1805
1124
800
1128
14
24
640
204
54
15
0
0
0
0
112
136
80
8
0
64
248
248
136
12
68
228
445
264
264
488
108
226
439
432
678
522
1816
873
809
518
516
518
1608
11
1155
1010
753
381
581
1797
1420
17
0
9
1075
512
264
12
578
825
1921
1218
152
392
476
54
15
0
0
0
0
112
136
80
8
0
64
248
248
136
140
68
224
444
292
260
772
564
352
734
408
452
868
1012
566
1590
1031
16
277
557
169
1028
1005
8
523
675
1675
1624
449
1347
1288
988
1776
130
154
1730
1094
740
678
1585
1816
1118
54
15
0
0
0
0
112
136
80
8
0
8
248
248
136
12
146
412
500
132
132
4
398
402
220
116
18
404
390
648
648
128
385
408
260
902
1024
0
135
144
568
548
1804
73
743
447
984
516
1573
1637
1382
1260
1536
1196
1063
55
48
54
15
0
0
0
0
112
136
80
8
0
16
248
248
136
268
164
440
492
264
264
516
156
465
410
480
304
952
744
199
49
8
0
273
145
131
421
432
504
235
66
46
40
54
260
39
518
22
102
610
369
795
946
736
1696
1808
641
54
15
0
0
0
0
112
136
80
8
0
24
248
248
136
12
146
188
484
260
132
4
398
338
408
740
60
412
390
456
528
768
8
384
260
422
462
568
808
604
500
52
16
456
329
205
713
1676
1166
135
5
66
523
608
1569
209
1101
54
15
0
0
0
0
112
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
304
0
240
64
136
8
192
48
504
572
268
4
320
168
388
966
514
2
672
312
54
15
0
0
0
0
112
136
80
8
0
24
248
248
136
268
292
316
488
264
264
516
412
484
432
480
304
952
232
176
32
0
0
272
816
736
416
432
432
304
384
8
8
64
576
528
388
916
8
4
900
612
110
268
772
1154
1996
54
15
0
0
0
0
112
136
80
8
0
24
248
248
136
140
132
188
484
264
264
872
620
242
408
480
288
768
920
1092
592
258
2
516
88
1304
333
622
1790
1786
116
1584
99
576
770
584
0
1550
143
383
268
391
902
723
225
1600
480
54
15
0
0
0
0
112
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
430
554
672
1218
514
2
40
40
480
390
454
38
118
214
279
51
11
912
112
216
465
76
692
54
15
0
0
0
0
112
136
80
8
0
136
248
248
136
140
200
476
372
260
260
772
896
648
460
626
594
1618
1280
266
4
260
774
1772
1551
14
772
1172
516
645
721
640
672
1816
1302
439
444
560
763
1547
21
289
99
460
262
1004
1544
54
15
0
0
0
0
112
136
80
8
128
128
248
248
136
140
456
344
380
292
296
424
384
460
300
172
385
512
32
136
40
0
171
416
48
120
248
504
235
219
232
172
388
518
7
268
777
524
444
934
721
611
1636
993
576
1537
1053
54
15
0
0
0
0
112
136
80
8
128
192
248
248
136
140
456
204
316
260
516
440
384
68
360
316
932
128
118
386
528
448
256
768
1149
550
696
724
1576
560
823
940
898
770
512
336
607
71
72
8
492
52
39
48
1475
1384
120
54
15
0
0
0
0
112
136
80
8
128
88
248
248
136
140
466
188
420
260
260
772
654
18
316
484
314
818
646
520
264
256
17
532
642
38
64
448
7
941
762
1986
1090
706
775
885
832
1100
1290
1380
1389
1085
1405
1285
1346
80
661
54
15
0
0
0
0
112
136
80
8
64
64
248
248
136
12
228
164
444
260
516
24
428
940
684
444
932
704
1768
1760
520
64
1024
576
728
668
177
1946
1980
1084
52
1590
1799
1045
80
836
20
1558
53
545
68
104
704
1604
5
268
965
54
15
0
0
0
0
112
136
80
8
64
192
248
248
136
12
228
420
316
292
516
24
428
428
428
428
932
704
744
1888
1032
32
288
512
1748
1558
1616
1496
332
652
668
758
535
52
370
1284
276
469
705
1681
1669
1588
664
115
571
1057
388
54
15
0
0
0
0
112
136
80
8
64
192
248
248
136
268
228
420
316
292
260
536
172
428
428
428
420
960
744
352
32
32
32
512
564
22
1948
1084
60
908
988
1782
1600
1672
1218
2018
1164
662
534
902
142
652
1696
17
400
1136
1556
54
15
0
0
0
0
112
136
80
8
64
96
248
248
136
140
228
100
220
132
132
440
300
26
90
90
82
128
201
2
18
18
130
256
911
205
270
394
410
504
781
133
128
392
395
712
1641
771
11
139
129
557
1609
123
456
328
928
54
15
0
0
0
0
112
136
80
8
64
208
248
248
136
140
228
248
152
148
4
440
152
336
72
76
404
640
640
548
4
261
772
768
900
716
10
1879
1421
397
12
140
206
1697
769
1313
324
844
801
1581
256
64
131
547
575
1779
242
54
15
0
0
0
0
112
136
80
8
64
104
248
248
136
140
228
476
212
276
272
792
300
394
52
388
384
834
50
162
672
544
62
382
799
910
920
732
198
320
353
0
259
776
29
512
397
47
168
68
323
885
629
2002
74
42
416
54
15
0
0
0
0
112
136
80
8
64
216
248
248
136
140
228
252
152
132
164
424
300
914
544
40
8
128
340
772
768
0
256
896
540
380
326
264
392
901
1005
612
1828
1094
590
1611
1143
29
533
788
1104
1733
1633
352
1217
1557
208
54
15
0
0
0
0
112
136
80
8
8
64
248
248
136
268
184
228
444
260
260
536
272
920
740
444
420
960
588
288
264
8
0
544
684
156
244
272
384
972
620
1548
64
354
770
1466
980
1124
1686
1734
1582
1646
2
1024
1092
192
1740
54
15
0
0
0
0
112
136
80
8
8
64
248
248
136
140
184
228
444
292
552
424
272
916
740
408
896
128
320
776
780
1040
1074
770
580
366
378
845
910
1263
108
365
844
97
0
945
1
197
305
777
110
310
372
256
399
289
433
54
15
0
0
0
0
112
136
80
8
8
8
248
248
136
12
148
404
500
132
132
4
396
394
216
116
18
402
402
642
648
644
385
410
282
908
520
256
127
593
515
560
455
39
887
852
257
853
213
464
864
99
204
734
1724
1157
1037
54
15
0
0
0
0
112
136
80
8
8
8
248
248
136
268
404
404
500
132
164
516
652
652
722
104
776
2040
904
768
652
128
1536
1648
48
0
132
216
1760
544
1536
280
828
952
1688
452
20
532
1670
736
1664
24
1564
908
462
439
1072
54
15
0
0
0
0
112
136
80
8
8
8
248
248
136
140
212
212
500
292
292
772
908
908
812
428
268
860
580
1024
1088
32
96
416
432
896
704
480
800
544
96
32
288
208
584
1048
516
1832
544
552
788
1876
92
596
36
1308
518
54
15
0
0
0
0
112
136
80
8
8
8
248
248
136
140
404
404
500
900
514
104
780
650
730
1650
798
10
1906
770
1162
1674
2
1666
1778
438
1158
1222
2010
1258
208
193
520
704
554
42
1160
137
495
312
364
48
560
9
1563
1034
168
54
15
0
0
0
0
112
136
80
8
8
192
248
248
136
268
184
484
316
260
260
536
272
404
420
316
420
960
588
1828
1160
8
768
1152
140
532
644
192
1536
1804
140
412
384
640
1736
1740
1800
168
168
384
600
1548
16
626
1106
116
316
54
15
0
0
0
0
112
136
80
8
8
192
248
248
136
140
184
484
316
264
136
424
272
404
420
304
32
128
192
264
136
32
0
320
80
88
120
236
386
476
216
216
136
168
141
156
49
17
177
166
67
1
221
454
271
13
29
54
15
0
0
0
0
112
136
80
8
8
24
248
248
136
12
148
180
484
324
68
4
396
338
856
344
24
952
388
460
864
64
848
784
56
616
1112
832
608
16
32
512
1804
284
132
234
897
642
1674
1536
1300
1333
1297
765
1790
138
24
54
15
0
0
0
0
112
136
80
8
8
24
248
248
136
268
20
436
484
292
260
516
12
986
602
458
274
920
658
1762
418
34
34
592
1174
726
222
538
524
776
1819
83
32
356
880
839
1677
1740
1028
536
772
37
641
192
497
817
829
54
15
0
0
0
0
112
136
80
8
8
24
248
248
136
140
276
308
484
292
260
772
468
466
424
424
296
872
108
12
0
32
16
560
872
5
446
418
388
928
296
291
928
418
266
868
24
799
39
100
96
304
880
1031
1424
1091
768
54
15
0
0
0
0
112
136
80
8
8
80
248
248
136
12
184
232
428
136
132
4
401
912
740
48
696
1752
415
781
522
640
1664
1793
99
1537
1152
128
516
515
1571
1120
775
269
770
483
497
469
1004
1068
545
117
93
92
6
780
60
54
15
0
0
0
0
112
136
80
8
8
80
248
248
136
140
184
232
428
132
136
424
928
912
740
60
672
1536
1628
1100
780
644
1704
1569
1709
1825
120
28
656
655
223
127
896
192
392
267
769
8
289
648
1712
547
512
1541
1740
1602
1138
54
15
0
0
0
0
112
136
80
8
8
136
248
248
136
12
148
468
372
260
4
4
396
458
458
362
74
330
842
706
514
2
4
452
972
1148
706
198
704
640
1544
1936
52
4
838
776
1844
1052
1572
1072
1346
618
1130
522
104
224
1941
54
15
0
0
0
0
112
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
784
96
112
68
142
478
438
480
8
44
270
18
16
68
876
797
965
540
54
15
0
0
0
0
112
136
80
8
8
136
248
248
136
140
212
468
372
260
260
772
908
1674
458
618
586
842
586
1538
2
258
770
1226
506
514
1538
1546
530
826
148
148
644
28
306
566
1664
1072
1560
1848
1756
65
1014
960
1632
1600
136
54
15
0
0
0
0
112
136
80
8
8
208
248
248
136
12
184
488
300
292
552
4
401
401
484
300
897
725
415
399
12
10
271
299
98
128
193
1
241
224
305
47
132
204
502
283
204
8
225
396
540
208
19
816
1954
1457
944
54
15
0
0
0
0
112
136
80
8
8
208
248
248
136
140
184
488
300
260
136
424
272
400
484
316
32
128
192
268
12
4
14
322
64
108
42
410
466
468
336
350
174
386
422
312
364
886
3
432
433
67
8
516
945
661
5
54
15
0
0
0
0
112
136
80
8
8
208
248
248
136
140
440
488
300
260
520
424
416
288
484
316
928
128
124
236
12
4
270
770
118
2
250
258
138
388
310
1022
386
260
196
736
240
176
8
520
16
816
528
544
32
291
234
54
15
0
0
0
0
112
136
80
8
16
16
248
248
136
140
306
40
492
260
260
772
462
304
972
492
300
812
102
230
298
32
0
560
884
84
64
0
890
972
580
1605
1030
1606
1494
792
1410
1087
760
1720
1852
496
1043
1329
322
128
528
54
15
0
0
0
0
112
136
80
8
16
24
248
248
136
12
178
376
484
260
130
4
334
656
652
492
46
930
678
1614
874
1
1801
858
610
1668
192
1761
1543
4
904
568
1804
1101
73
19
208
194
584
451
1167
1745
2043
910
588
223
528
54
15
0
0
0
0
112
136
80
8
16
24
248
248
136
140
296
300
484
292
260
772
448
484
428
420
316
868
96
568
40
48
8
552
832
1049
152
1856
2016
944
313
943
1220
1584
681
129
19
707
515
528
419
1154
1718
308
444
416
163
54
15
0
0
0
0
112
136
80
8
16
48
248
248
136
12
104
220
472
264
132
4
448
388
800
484
56
952
417
258
832
8
768
832
63
513
544
1012
552
8
7
709
464
362
132
534
71
677
325
1357
104
612
117
1877
576
1546
768
54
15
0
0
0
0
112
136
80
8
16
48
248
248
136
12
168
220
472
264
128
4
320
900
704
232
44
940
673
1666
512
512
260
850
639
1729
192
36
14
782
897
529
1536
236
269
804
277
176
675
607
311
821
145
690
582
1676
1560
54
15
0
0
0
0
112
136
80
8
16
48
248
248
136
12
50
48
472
264
260
452
78
64
976
720
596
532
646
1710
1952
780
1036
908
914
1584
1636
254
1026
260
12
528
568
768
1388
256
0
520
16
536
332
812
1312
1332
1044
1330
194
54
15
0
0
0
0
112
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
641
240
144
25
263
51
752
1656
112
539
659
560
781
556
1569
1927
1420
807
1156
1061
54
15
0
0
0
0
112
136
80
8
16
48
248
248
136
268
50
48
472
264
264
516
334
832
976
464
320
916
166
430
288
64
24
540
829
228
172
394
876
870
551
1573
1092
0
344
285
1041
1041
600
590
1674
1537
1731
929
362
1065
1288
54
15
0
0
0
0
112
136
80
8
16
48
248
248
136
140
306
48
472
264
264
772
462
576
976
464
336
821
166
774
610
64
17
283
793
1024
312
56
875
243
400
535
695
995
781
33
675
388
200
320
104
43
672
34
1572
566
774
54
15
0
0
0
0
112
136
80
8
16
40
248
248
136
268
104
212
468
260
260
516
192
386
426
424
296
936
704
269
302
40
32
304
129
23
484
1014
706
320
99
971
579
528
528
512
551
821
1296
1333
1313
299
365
541
1857
1048
512
54
15
0
0
0
0
112
136
80
8
16
176
248
248
136
140
40
476
344
264
520
424
960
964
448
624
960
1152
1564
1044
0
522
536
1544
1068
1540
258
270
796
674
700
514
538
786
816
436
452
525
292
534
48
1296
1104
597
17
1052
22
54
15
0
0
0
0
112
136
80
8
16
88
248
248
136
12
177
248
200
68
4
4
335
336
272
344
376
200
459
459
352
256
384
561
651
137
24
880
1297
675
643
552
585
1614
1571
99
1060
1711
1688
1732
1101
1545
1565
728
136
345
902
54
15
0
0
0
0
112
136
80
8
16
88
248
248
136
12
178
248
200
68
4
4
334
336
80
344
120
212
454
462
64
768
0
148
388
296
820
785
2
268
396
64
352
101
5
156
404
390
594
907
939
939
408
4
308
789
1068
54
15
0
0
0
0
112
136
80
8
16
88
248
248
136
268
690
760
712
580
1540
1540
1614
1424
1424
920
1752
1772
1702
1614
1120
0
512
644
180
144
414
434
384
284
804
1606
114
272
816
574
572
546
10
706
278
390
528
644
1654
380
226
54
15
0
0
0
0
112
136
80
8
16
88
248
248
136
140
50
248
200
260
260
772
974
464
272
472
312
820
614
14
1248
512
1152
532
708
1540
1590
560
1928
1164
932
760
24
276
1332
278
380
288
192
1688
1156
454
96
168
513
1541
2024
54
15
0
0
0
0
112
136
80
8
16
216
248
248
136
12
178
504
328
68
4
4
334
848
336
24
216
220
454
974
64
896
608
40
388
804
821
529
328
8
824
1320
89
212
468
533
789
1808
1431
85
20
486
566
1648
71
389
4
54
15
0
0
0
0
112
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
64
256
787
643
134
388
398
494
799
785
24
1
269
596
1617
541
1585
1024
660
693
1637
321
576
824
1484
54
15
0
0
0
0
112
136
80
8
24
24
248
248
136
268
52
36
484
292
292
516
332
818
978
458
266
920
164
340
326
70
68
264
792
1176
1849
1473
835
614
530
513
1575
1583
0
1088
1388
769
1211
96
613
1928
1181
157
948
61
260
54
15
0
0
0
0
112
136
80
8
24
24
248
248
136
268
180
164
484
292
260
516
276
948
404
424
296
940
556
608
70
1088
76
612
752
1718
54
1822
906
920
769
1029
1664
1702
256
284
383
871
1088
194
180
1568
1121
1
897
241
186
54
15
0
0
0
0
112
136
80
8
24
24
248
248
136
140
24
152
484
292
260
773
977
448
420
424
298
871
623
61
282
288
45
545
720
1552
64
192
951
950
903
1165
1690
1751
1557
34
352
780
593
213
757
20
22
40
108
114
265
54
15
0
0
0
0
112
136
80
8
24
24
248
248
136
140
308
36
484
292
260
772
460
306
968
456
316
884
100
228
288
48
8
325
838
86
70
2
177
131
464
328
324
76
233
219
479
72
352
67
69
268
516
388
512
63
133
54
15
0
0
0
0
112
136
80
8
24
24
248
248
136
140
436
420
484
292
260
772
788
692
148
456
292
860
564
816
70
0
2
392
408
48
374
454
270
524
10
260
390
534
720
1552
1036
512
29
982
1100
1590
1792
296
537
1776
1537
54
15
0
0
0
0
112
136
80
8
24
180
248
248
136
268
180
476
338
274
256
516
276
386
710
614
714
922
1176
1660
770
1024
1066
1034
1802
1128
236
1664
1754
2000
1268
96
130
1062
190
348
770
30
1798
1987
1088
0
100
630
1744
593
1807
54
15
0
0
0
0
112
136
80
8
24
180
248
248
136
140
408
476
338
272
512
744
720
196
454
615
1000
776
768
516
5
257
519
100
260
134
215
719
456
64
44
781
957
896
579
1736
601
2003
1138
1151
768
520
11
1699
1930
1056
66
54
15
0
0
0
0
112
136
80
8
48
152
248
248
136
268
114
500
216
264
260
516
206
898
1024
224
440
996
710
1540
1856
2
516
565
514
515
550
1550
1292
1439
1473
481
480
36
8
1881
1148
257
67
871
519
741
448
368
641
1548
196
54
15
0
0
0
0
112
136
80
8
80
208
248
248
136
12
232
240
152
276
260
4
192
320
72
204
220
114
928
448
24
12
1
394
768
68
764
518
543
785
1328
60
556
301
929
772
1840
1480
488
451
514
2
614
112
8
539
762
54
15
0
0
0
0
112
136
80
8
80
88
248
248
136
140
232
108
200
324
260
772
577
20
272
404
564
810
959
757
1744
1810
921
513
81
81
532
533
105
1131
99
960
449
322
899
716
396
1411
34
292
317
197
544
1624
912
76
110
54
15
0
0
0
0
112
136
80
8
80
200
248
248
136
140
232
212
216
260
260
772
576
258
288
308
292
844
928
254
412
396
396
421
573
1590
1184
128
24
19
402
512
815
40
417
19
274
446
290
768
739
427
907
712
76
256
184
54
15
0
0
0
0
112
136
80
8
80
216
248
248
136
12
232
236
200
264
4
4
192
328
272
368
120
232
192
458
320
268
4
144
128
405
0
250
28
161
113
267
384
54
68
223
51
435
135
220
120
1
0
384
28
432
272
54
15
0
0
0
0
112
136
80
8
80
216
248
248
136
140
232
244
144
260
260
772
576
322
72
220
504
852
1440
206
26
2
512
596
1552
150
758
514
1802
904
1664
1622
278
944
1669
207
738
566
566
788
533
1752
184
419
1204
1185
433
54
15
0
0
0
0
112
136
80
8
12
8
248
248
136
268
140
208
500
292
292
516
132
204
420
424
264
956
738
672
176
4
64
596
524
1696
178
434
398
906
898
1192
1571
1091
102
772
1030
784
699
257
516
1635
1680
53
53
56
6
54
15
0
0
0
0
112
136
80
8
12
8
248
248
136
140
140
145
500
324
260
772
258
911
472
344
344
840
14
785
35
144
0
448
773
1205
865
161
176
697
379
566
812
1542
1251
1939
1171
386
66
728
576
1632
1825
113
792
915
408
54
15
0
0
0
0
112
136
80
8
12
192
248
248
136
140
188
480
316
264
8
104
200
412
420
304
64
0
140
160
128
32
44
516
460
332
770
362
492
1004
428
332
793
62
536
776
32
40
355
833
1027
1384
1356
1297
539
573
769
54
15
0
0
0
0
112
136
80
8
12
192
248
248
136
140
444
480
316
136
168
680
712
156
228
48
768
1792
784
1184
512
648
1712
1544
16
1304
388
896
1696
1704
1704
1196
108
545
754
116
68
468
562
519
817
1802
26
140
142
497
1481
54
15
0
0
0
0
112
136
80
8
12
12
248
248
136
12
140
404
496
146
146
24
388
404
214
102
6
384
408
664
660
640
716
398
280
896
536
256
776
576
554
512
264
92
324
357
422
430
168
684
674
1895
1052
84
837
877
877
54
15
0
0
0
0
112
136
80
8
12
12
248
248
136
12
150
338
496
292
164
4
342
678
680
424
8
956
694
1600
834
42
1864
852
516
1670
204
1740
1548
2
900
612
1793
1033
208
148
132
70
527
333
1101
1572
1784
164
273
129
709
54
15
0
0
0
0
112
136
80
8
12
12
248
248
136
140
406
404
496
146
132
692
726
752
726
1126
1032
1796
1286
1302
1042
1924
1712
1666
1548
1232
712
620
44
92
84
238
80
192
8
1568
4
68
6
514
596
1556
120
1656
1785
2008
988
54
15
0
0
0
0
112
136
80
8
12
136
248
248
136
140
140
464
372
68
260
772
260
460
329
88
856
852
20
160
259
784
832
856
856
848
531
374
376
456
64
80
915
587
1702
560
772
846
527
69
832
388
1229
69
997
1141
1121
54
15
0
0
0
0
112
136
80
8
12
136
248
248
136
140
204
464
372
260
260
772
900
652
713
632
712
1756
1108
1280
1283
1288
1024
1576
1872
1360
1107
1030
704
520
0
33
627
522
234
248
16
51
35
115
196
78
322
95
69
84
276
54
15
0
0
0
0
112
136
80
8
12
140
248
248
136
140
204
466
368
68
260
772
900
654
456
88
840
844
268
258
3
784
816
824
1288
1036
785
1305
24
512
1120
640
651
1560
23
1077
962
97
143
659
1622
1556
977
2001
1118
796
1056
54
15
0
0
0
0
112
136
80
8
12
140
248
248
136
140
214
466
368
324
260
772
909
654
456
600
584
840
1095
512
3
272
776
1164
1731
26
1594
283
516
776
667
1755
1576
1549
1281
272
143
640
133
1537
268
406
907
603
120
1260
556
54
15
0
0
0
0
112
136
80
8
12
76
250
248
136
12
188
228
238
138
128
4
402
338
322
96
24
410
414
462
338
0
582
835
1139
704
84
0
939
849
1997
1053
80
1987
789
544
1060
624
70
1575
117
1120
1507
35
537
1600
77
54
15
0
0
0
0
112
136
80
8
12
217
248
248
136
140
214
495
296
264
260
772
909
705
227
304
312
808
1159
647
512
0
196
746
1667
128
201
201
267
773
1613
1823
1100
588
526
1672
1670
64
192
964
881
1797
1153
1998
96
113
283
54
15
0
0
0
0
112
136
80
8
136
128
248
248
136
140
462
338
380
292
296
772
390
462
296
172
256
788
150
128
66
18
344
540
774
782
394
728
464
961
637
32
64
812
604
1601
522
5
1472
336
128
599
213
1736
1867
856
1040
54
15
0
0
0
0
112
136
80
8
136
8
248
248
136
140
468
148
500
292
292
772
652
12
594
424
264
888
776
512
1676
256
32
720
608
192
1252
134
16
768
960
1560
1596
126
1566
1672
1228
620
12
6
1600
834
1962
212
1588
1653
630
54
15
0
0
0
0
112
136
80
8
136
129
250
250
136
140
462
339
381
270
554
424
389
397
584
616
896
136
163
2
259
391
551
807
733
510
512
0
481
289
45
33
941
512
752
80
24
792
1314
306
504
48
408
776
1828
1505
1027
54
15
0
0
0
0
112
136
80
8
136
136
248
248
136
140
468
340
372
260
260
772
396
394
586
362
330
874
74
514
514
130
1796
356
882
1026
898
134
1536
320
396
828
898
1666
1670
168
12
288
60
641
3
242
26
736
1746
739
1889
54
15
0
0
0
0
112
136
80
8
136
208
248
248
136
140
468
360
300
264
256
772
652
704
616
224
508
876
772
901
516
0
260
288
258
67
209
196
490
292
29
829
125
12
209
232
43
807
929
1257
142
8
525
1696
840
1025
1024
54
15
0
0
0
0
112
136
80
8
136
88
248
248
136
140
468
180
420
260
260
772
396
18
216
216
472
820
136
716
32
0
16
280
768
1208
184
0
224
448
380
804
1094
210
466
390
430
260
966
70
1542
262
22
0
546
1620
1536
54
15
0
0
0
0
112
136
80
8
136
204
249
248
136
140
468
982
623
265
264
772
852
822
577
609
1904
1464
364
281
285
385
514
1553
1352
267
323
296
420
688
48
103
824
811
1328
560
162
174
422
548
1634
2
158
150
404
896
558
54
15
0
0
0
0
112
136
80
8
104
80
248
248
136
140
248
136
428
292
296
424
144
208
408
408
384
512
640
656
1536
1025
56
416
384
672
1537
1891
1508
282
32
752
1059
102
103
372
260
784
1927
27
72
264
616
526
1791
1744
1131
54
15
0
0
0
0
112
136
80
8
88
216
248
248
136
12
238
216
200
264
264
4
198
135
32
304
368
89
957
273
427
448
257
979
786
6
528
1
723
611
35
50
514
2
800
769
16
1424
1078
66
864
546
1649
1907
1994
1100
1504
54
15
0
0
0
0
112
136
80
8
44
76
250
248
136
12
124
196
238
138
160
4
456
338
66
96
15
410
720
206
82
320
337
848
768
646
526
384
441
816
519
515
1764
172
1817
1088
750
224
1271
1636
1537
705
1035
1551
1832
1024
159
54
15
0
0
0
0
112
136
80
8
140
136
248
248
136
140
460
336
372
324
260
772
388
460
329
345
346
860
84
32
3
146
129
288
880
16
19
26
0
192
384
449
531
270
382
194
161
35
166
390
480
289
225
403
698
10
186
54
15
0
0
0
0
112
136
80
8
140
136
248
248
136
140
461
337
372
292
292
772
391
463
296
168
268
786
131
128
67
24
328
524
769
158
400
752
465
1016
571
1818
1302
816
528
1664
1159
514
34
546
1250
1206
1598
90
24
28
876
54
15
0
0
0
0
112
136
80
8
140
140
248
248
136
140
460
338
368
68
260
772
644
334
328
88
840
840
828
34
3
80
848
336
344
348
1
372
884
208
592
584
771
951
917
4
598
454
1303
1041
1292
1516
1060
516
1645
1037
525
54
15
0
0
0
0
112
136
80
8
140
141
248
248
136
140
470
343
368
68
260
772
397
209
331
88
856
840
71
655
0
72
832
576
963
1096
233
569
829
958
63
527
580
832
791
257
289
1000
384
385
550
1564
1041
2
146
140
476
54
15
0
0
0
0
112
136
80
8
140
217
248
248
136
140
470
367
296
264
260
772
397
193
355
304
312
808
135
647
0
130
196
480
771
1152
197
165
3
258
335
775
644
692
530
1680
409
577
176
380
880
1755
248
448
25
51
262
54
15
0
0
0
0
112
136
80
16
40
16
248
248
136
92
84
136
492
260
132
36
340
832
856
440
44
908
652
1726
688
16
1280
832
512
1762
131
1872
1560
88
1020
637
1661
1029
196
228
684
7
647
373
1221
1548
418
51
544
0
1025
54
15
0
0
0
0
112
136
80
16
40
16
248
248
136
92
86
136
492
260
132
36
342
832
856
440
44
908
653
1726
688
16
768
832
611
1760
132
1888
1264
88
923
542
1656
1052
518
38
271
179
644
262
1284
1444
421
68
561
0
536
54
15
0
0
0
0
112
136
80
16
40
16
248
248
136
92
340
136
492
900
548
36
978
578
850
1656
776
12
1870
858
602
1738
98
1668
1732
466
18
826
1794
1090
194
170
170
514
532
132
1174
1646
1642
994
936
1864
1340
548
772
257
1048
54
15
0
0
0
0
112
136
80
16
40
84
248
248
136
92
212
422
424
132
132
36
292
774
615
56
44
396
476
1009
913
136
425
424
296
779
35
267
580
192
546
1227
969
120
195
640
1733
1805
264
342
860
772
839
1134
1583
1313
35
54
15
0
0
0
0
112
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
1153
1730
1728
2016
1248
68
525
1172
77
103
287
7
788
820
38
64
216
408
883
536
1816
54
15
0
0
0
0
112
136
80
32
64
64
248
248
136
72
204
172
444
292
168
44
300
172
420
428
0
386
464
272
176
32
181
389
10
458
76
28
103
99
52
186
792
8
139
256
899
672
1792
1386
323
815
768
657
1592
1579
85
54
15
0
0
0
0
112
136
80
32
64
216
248
248
136
144
200
252
148
276
257
865
581
589
76
194
463
783
775
903
645
1548
1545
256
320
8
256
512
515
199
149
650
191
225
482
992
1780
1681
181
341
597
532
557
556
166
1028
896
54
15
0
0
0
0
112
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
8
200
460
350
922
668
182
206
402
289
546
896
132
260
788
577
684
1207
1560
1048
1492
389
54
15
0
0
0
0
112
136
80
32
16
48
248
248
136
144
280
48
472
72
4
97
464
576
976
1936
1145
527
777
832
609
1633
1027
1507
1412
1408
1163
1026
966
100
515
1094
654
714
394
1286
1280
776
8
58
112
1553
1141
724
2006
1074
71
54
15
0
0
0
0
112
136
80
32
16
216
248
248
136
16
152
504
328
328
264
992
752
400
400
528
640
1548
528
224
8
388
640
1740
12
1538
1240
284
532
718
1740
1028
1012
214
1554
674
528
304
1008
564
1670
428
271
24
12
428
1036
54
15
0
0
0
0
112
136
80
32
16
216
248
248
136
144
152
504
200
264
8
96
240
400
80
336
80
524
273
160
392
516
52
902
655
257
282
284
28
797
773
69
1580
1234
834
803
531
1729
1761
929
365
581
1028
1276
97
289
1043
54
15
0
0
0
0
112
136
80
32
32
96
248
248
136
64
80
208
220
132
132
60
434
422
302
300
804
898
710
134
708
584
1728
1185
1330
1136
1283
774
1679
1711
1057
1840
1345
512
529
177
445
672
33
240
56
1900
64
146
50
388
908
54
15
0
0
0
0
112
136
80
32
32
96
248
248
136
144
80
208
412
260
264
864
556
356
878
378
608
780
940
564
774
6
640
524
112
66
356
980
1132
744
33
61
64
582
1090
835
1859
1107
1552
1878
1868
77
600
529
1555
1732
1224
54
15
0
0
0
0
112
136
80
32
96
64
248
248
136
73
120
136
444
264
8
43
393
360
845
369
64
903
712
347
787
86
784
775
934
516
268
803
1266
286
306
128
10
664
672
704
534
770
908
984
600
259
294
560
312
1072
900
54
15
0
0
0
0
112
136
80
32
96
96
248
248
136
64
208
80
220
132
132
60
306
38
302
172
36
386
454
198
452
264
928
417
50
32
579
230
311
31
33
448
769
16
25
1
941
256
881
24
568
1020
836
2
986
856
1112
54
15
0
0
0
0
112
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
184
264
820
1523
773
901
1154
549
678
1539
53
1428
54
15
0
0
0
0
112
136
80
32
96
96
248
248
136
72
120
76
220
136
168
44
398
282
76
112
0
389
421
422
32
37
161
395
603
600
1657
569
362
886
988
611
1670
132
405
897
531
536
672
1712
1606
1134
225
195
8
803
2
54
15
0
0
0
0
112
136
80
32
96
96
248
248
136
73
120
72
220
136
168
43
393
280
77
113
769
903
712
203
547
846
1899
1291
263
396
988
627
1600
1612
8
1040
1032
1288
1116
208
971
1571
1543
1540
1152
135
279
172
553
35
960
54
15
0
0
0
0
112
136
80
32
48
48
248
248
136
16
88
80
472
584
264
480
612
800
932
912
624
524
796
792
796
596
526
1770
1160
96
196
212
450
618
794
120
104
136
60
390
256
768
1040
152
1000
1700
38
368
928
705
1802
54
15
0
0
0
0
112
136
80
32
80
88
248
248
136
72
168
108
200
136
8
44
772
540
288
624
496
904
1816
1010
540
1536
512
1584
1552
197
104
1032
16
776
640
1659
1984
1642
132
396
388
151
215
532
96
392
408
539
152
384
576
54
15
0
0
0
0
112
136
80
96
0
0
248
248
136
448
264
100
508
292
296
128
460
554
940
428
256
44
140
462
336
72
72
58
241
134
14
48
136
453
193
73
0
466
176
387
15
528
288
444
29
407
468
799
528
1815
1031
54
15
0
0
0
0
112
136
80
96
0
64
248
248
136
453
256
228
445
132
136
131
448
590
687
61
96
119
135
524
825
385
1032
43
625
2008
1135
1649
1926
578
1792
1793
1856
1092
108
129
640
640
48
282
1
78
11
280
1016
1549
1793
54
15
0
0
0
0
112
136
80
96
0
24
248
248
136
452
260
188
484
292
130
130
186
282
412
420
46
110
118
102
160
128
196
32
32
2
142
122
296
320
366
500
432
16
396
388
150
640
640
8
384
560
790
768
312
112
608
54
15
0
0
0
0
112
136
80
96
32
16
248
248
136
448
272
280
492
264
132
128
168
428
428
480
52
48
120
28
18
58
130
16
82
214
262
418
106
232
421
406
434
434
58
392
169
268
524
520
1736
616
73
344
452
898
1674
54
15
0
0
0
0
112
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
786
66
68
293
481
56
610
882
1480
225
54
15
0
0
0
0
112
136
80
96
32
32
248
248
136
456
272
80
476
260
132
134
418
36
942
492
36
38
382
834
838
8
128
572
816
816
2
6
782
786
774
1280
1412
1412
528
532
1030
1334
1342
1132
1086
1304
1280
564
544
944
674
54
15
0
0
0
0
112
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
869
804
804
1056
67
663
1556
582
76
734
707
1873
2005
113
1605
1121
25
54
15
0
0
0
0
112
136
80
96
32
48
248
248
136
456
272
88
472
260
129
134
418
556
932
428
47
93
250
280
344
34
163
161
160
227
138
13
157
317
365
266
8
33
259
785
528
304
28
320
769
812
399
135
67
511
899
54
15
0
0
0
0
112
136
80
96
192
192
248
248
136
456
376
140
188
132
132
134
392
44
108
60
100
102
167
184
0
192
0
60
161
435
396
448
321
66
399
416
48
522
411
13
925
719
720
1745
81
1592
813
640
528
1555
2
54
15
0
0
0
0
112
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
238
256
132
261
877
872
603
90
66
7
111
54
15
0
0
0
0
112
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
640
544
832
280
128
724
1140
1360
54
15
0
0
0
0
112
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
396
609
225
225
145
18
313
604
320
3
115
24
320
387
118
982
24
54
15
0
0
0
0
112
136
80
96
96
96
248
248
136
448
72
80
220
149
4
128
85
329
78
151
469
593
43
339
133
277
273
785
18
657
4
245
500
848
792
920
697
172
284
273
80
80
785
167
1701
134
784
929
531
1563
1732
54
15
0
0
0
0
112
136
80
96
96
96
248
248
136
452
64
64
220
132
4
130
84
534
94
602
850
590
50
874
618
1866
1346
850
600
1850
906
562
1714
162
176
514
354
66
898
812
111
430
175
1818
1034
24
513
656
641
1544
1707
54
15
0
0
0
0
112
136
80
96
96
96
248
248
136
452
68
64
220
132
132
130
76
18
94
92
18
110
56
108
114
48
196
100
230
312
388
512
400
896
706
387
420
902
712
1784
517
577
33
309
550
600
91
195
200
236
424
54
15
0
0
0
0
112
136
80
96
96
96
248
248
136
452
72
68
220
132
132
130
68
326
90
90
18
46
34
308
362
874
962
996
1016
488
385
516
533
1024
528
0
561
445
469
1002
248
1600
1155
7
13
544
1542
1598
903
1037
4
54
15
0
0
0
0
112
136
80
96
96
96
248
248
136
456
68
64
220
132
4
134
92
18
158
156
436
310
48
102
242
240
128
210
22
66
132
128
63
398
388
616
764
143
397
642
0
784
896
1073
257
769
1036
1560
1
931
199
54
15
0
0
0
0
112
136
80
96
96
96
248
248
136
456
72
72
220
148
132
134
68
24
76
140
20
22
32
112
104
256
896
596
86
48
4
1005
800
920
1132
1676
1726
1927
1165
1181
826
1184
1440
1233
1937
1025
17
532
801
783
68
54
15
0
0
0
0
112
136
80
96
96
96
248
248
136
456
76
76
220
132
4
134
70
324
76
180
420
310
34
256
96
272
264
236
60
454
222
434
384
72
128
400
52
540
624
1740
576
1548
1026
866
898
1546
128
1548
1854
355
630
54
15
0
0
0
0
112
136
80
96
96
96
248
248
136
453
77
76
220
136
168
131
70
325
276
49
1
31
35
308
496
23
55
603
536
691
654
1754
536
1856
1295
960
952
1666
0
1770
1768
176
17
538
1539
1094
132
548
4
437
757
54
15
0
0
0
0
112
136
80
96
96
96
248
248
137
453
68
72
220
145
131
130
77
20
86
79
19
26
56
116
116
193
192
265
51
34
387
415
279
868
608
808
1005
548
320
835
784
536
408
931
33
376
92
168
208
23
276
54
15
0
0
0
0
112
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
268
175
160
176
416
282
464
99
119
112
452
501
565
1797
1056
514
798
527
527
1585
54
15
0
0
0
0
112
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
8
106
202
8
65
82
208
354
874
232
187
45
194
334
879
8
5
16
384
404
773
805
993
992
54
15
0
0
0
0
112
136
80
96
48
24
248
248
136
452
280
268
484
260
130
130
168
428
428
484
46
30
122
56
96
48
132
32
104
200
12
64
88
192
552
864
1376
620
348
852
2004
840
1801
1050
640
1708
1572
18
1035
981
124
54
15
0
0
0
0
112
136
80
96
48
48
248
248
136
448
280
144
472
72
136
128
472
608
836
1928
1056
124
308
256
572
1544
1100
1100
708
514
714
992
964
192
386
842
874
1120
20
544
701
390
70
872
100
1152
55
52
128
582
1536
54
15
0
0
0
0
112
136
80
96
48
48
248
248
136
452
280
72
460
260
130
130
424
552
940
428
46
27
250
282
328
32
161
9
216
339
82
28
183
395
451
452
4
32
147
433
0
147
440
545
869
845
1869
1116
44
287
871
54
15
0
0
0
0
112
136
80
96
48
48
248
248
136
456
280
72
460
260
260
134
466
568
940
428
300
38
302
394
322
40
32
52
484
256
2
10
218
450
400
347
26
58
628
790
624
547
1730
614
1888
1508
901
1157
1667
128
1702
54
15
0
0
0
0
112
136
80
96
48
48
248
248
136
456
281
72
461
260
132
134
467
345
955
749
57
125
157
16
513
784
2
1187
611
15
960
1248
1642
1836
1308
544
1905
1825
1085
8
1544
26
528
540
159
32
1032
517
263
398
770
54
15
0
0
0
0
112
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
12
1725
1190
518
1762
49
1798
1729
1740
54
15
0
0
0
0
112
136
80
96
176
64
248
248
136
448
232
132
444
132
136
128
12
74
202
56
96
76
12
78
19
472
8
12
4
166
273
947
690
645
476
849
781
792
928
553
360
871
519
1035
1176
152
27
322
336
1360
1441
54
15
0
0
0
0
112
136
80
96
176
64
248
248
136
452
232
132
445
132
4
130
4
38
167
53
484
590
8
468
277
53
260
772
38
434
247
533
821
821
916
720
85
965
285
261
268
112
1045
1577
32
818
515
711
1751
1027
12
54
15
0
0
0
0
112
136
80
96
176
64
248
248
136
452
236
132
445
132
132
130
10
290
167
53
100
78
15
188
33
52
4
4
17
241
189
166
51
55
111
201
192
384
32
260
192
388
896
560
400
643
367
889
1598
1200
1200
54
15
0
0
0
0
112
136
80
96
176
16
248
248
136
452
232
264
492
292
132
130
4
494
298
428
44
110
482
562
6
816
768
594
826
874
1026
1354
378
333
770
514
1574
1910
1456
265
129
481
545
1
781
113
24
573
165
21
404
54
15
0
0
0
0
112
136
80
96
176
24
248
248
136
452
232
268
484
260
130
130
4
460
300
236
62
823
996
549
8
96
257
785
1089
709
529
1849
1903
1679
1996
88
47
529
675
1060
1125
1632
1030
1420
449
451
16
53
53
1920
1416
54
15
0
0
0
0
112
136
80
96
176
24
248
248
136
456
232
268
484
260
132
134
4
460
300
362
50
822
992
548
8
866
770
788
315
840
1040
1373
354
96
129
33
804
871
940
768
769
995
1699
67
262
100
97
579
1572
0
226
54
15
0
0
0
0
112
136
80
96
176
48
248
248
136
452
232
272
472
324
4
130
4
448
292
406
114
606
482
544
6
782
782
914
708
1728
1030
1292
1024
1032
792
668
1686
1687
1620
1126
166
4
564
117
112
961
226
0
466
131
15
54
15
0
0
0
0
112
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
344
192
387
196
333
129
139
54
15
0
0
0
0
112
136
80
96
176
80
248
248
136
448
232
136
428
264
128
128
12
302
298
464
60
52
22
358
194
578
898
68
118
470
626
898
258
778
1154
898
904
568
76
412
514
774
1094
1096
4
24
508
65
932
718
258
54
15
0
0
0
0
112
136
80
96
176
80
248
248
136
452
232
136
428
260
132
130
4
78
298
492
44
30
18
394
394
592
192
273
148
406
278
910
90
23
229
384
484
512
804
21
149
180
58
364
312
273
340
917
896
564
6
54
15
0
0
0
0
112
136
80
96
176
80
248
248
136
456
232
136
428
264
4
134
4
46
298
336
84
149
480
486
422
322
914
599
1745
530
608
520
521
589
1629
464
768
823
885
888
1121
1637
65
93
13
32
922
514
918
1071
7
54
15
0
0
0
0
112
136
80
96
176
80
248
248
136
453
232
136
428
264
128
131
8
302
298
464
60
47
23
228
164
130
130
35
161
353
953
392
425
421
461
792
784
32
623
616
524
1766
1024
772
518
275
856
1624
1587
156
206
54
15
0
0
0
0
112
136
80
96
176
88
248
248
136
448
232
140
424
264
8
128
12
76
288
336
64
172
12
396
396
332
862
86
8
396
320
320
342
850
16
416
472
33
117
340
262
902
398
943
559
1837
1280
0
132
1077
0
54
15
0
0
0
0
112
136
80
96
176
88
248
248
136
448
236
140
420
260
132
129
14
146
148
436
56
47
13
30
16
216
128
51
1
280
785
944
688
419
432
907
774
1426
1441
1039
1135
804
514
1610
1088
1134
804
289
629
724
707
54
15
0
0
0
0
112
136
80
96
176
88
248
248
136
452
232
140
424
260
133
130
4
300
161
437
39
17
978
614
47
611
146
540
1912
585
1041
1616
81
1731
1698
34
928
567
36
1600
672
1700
128
422
26
568
260
294
896
1750
398
54
15
0
0
0
0
112
136
80
96
176
88
248
248
136
452
236
140
424
132
260
130
10
154
160
88
236
46
15
26
8
10
8
452
1
40
552
523
26
952
667
563
1842
901
1238
2000
775
1180
1809
217
908
1164
245
1027
1028
1892
99
54
15
0
0
0
0
112
136
80
96
176
88
248
248
136
456
232
140
424
264
4
134
4
76
288
336
84
150
0
392
396
332
844
86
70
398
260
320
372
853
836
768
512
192
216
339
68
790
912
184
120
159
51
280
54
308
80
54
15
0
0
0
0
112
136
80
96
176
88
248
248
136
456
236
140
424
264
4
134
6
76
288
336
84
165
20
400
392
332
844
71
172
412
400
385
600
859
771
132
142
3
409
579
25
65
65
369
280
386
16
932
932
446
227
54
15
0
0
0
0
112
136
80
96
176
88
248
248
136
453
232
140
424
264
136
131
8
76
288
480
32
23
23
392
396
316
776
551
296
395
408
352
352
199
751
392
400
93
65
19
593
80
0
136
715
2011
1360
666
666
1848
1327
54
15
0
0
0
0
112
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
87
20
389
388
385
397
905
27
432
386
31
19
515
256
900
693
184
392
832
63
60
740
0
112
54
15
0
0
0
0
112
136
80
96
97
96
248
248
137
453
67
65
221
273
131
130
66
16
158
462
51
58
62
126
250
386
384
530
16
64
132
438
518
556
590
1712
1776
1664
1664
757
325
846
834
1092
1732
21
56
384
360
298
26
54
15
0
0
0
0
112
136
80
96
97
97
248
248
136
448
67
71
220
132
0
129
71
332
89
93
849
611
38
343
364
864
1858
834
534
668
640
661
1685
154
234
434
946
692
1699
1700
1604
34
260
64
579
579
4
28
432
896
581
54
15
0
0
0
0
112
136
80
96
193
197
248
248
136
456
379
79
312
292
260
134
271
265
687
152
196
37
517
1541
1024
384
665
707
1571
1824
1797
1444
292
910
1728
1734
70
375
508
526
654
522
512
1577
33
161
384
448
704
365
28
54
15
0
0
0
0
112
136
80
96
193
197
248
248
136
456
891
207
312
292
260
326
783
9
175
152
196
278
785
773
768
0
68
364
381
341
5
8
65
450
531
832
838
784
995
933
957
575
548
234
1250
1128
1078
640
1681
1685
1537
54
15
0
0
0
0
112
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
2
246
240
0
19
181
384
450
134
408
12
136
495
289
2
610
422
464
436
260
789
849
609
7
54
15
0
0
0
0
112
136
80
96
161
65
248
248
136
448
227
135
444
136
168
128
7
45
181
112
1
22
7
109
128
26
71
93
117
117
245
273
48
37
173
132
420
390
48
153
200
176
388
552
394
338
329
160
309
1008
118
54
15
0
0
0
0
112
136
80
96
161
65
250
248
136
448
227
151
445
138
168
128
7
77
292
48
7
126
7
397
641
22
50
112
337
853
908
24
284
384
988
769
771
931
1175
1911
1367
367
257
32
544
1696
1216
1092
1100
880
1107
54
15
0
0
0
0
112
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
588
1088
1348
320
376
192
388
390
970
768
1420
28
2
6
578
96
1036
1452
54
15
0
0
0
0
112
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
292
404
4
133
385
581
232
264
26
227
439
964
54
15
0
0
0
0
112
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
1
386
264
928
936
1004
54
15
0
0
0
0
112
136
80
48
0
16
248
248
136
28
132
440
492
264
136
8
408
420
298
481
48
400
400
656
209
25
128
385
280
920
83
339
347
2
468
514
911
545
400
26
442
468
325
109
737
1713
640
384
3
1005
540
54
15
0
0
0
0
112
136
80
48
0
16
248
248
136
156
132
440
492
270
258
776
280
420
310
486
306
816
38
144
244
4
4
326
838
919
716
216
260
256
372
21
384
592
594
448
508
113
138
154
413
538
1594
911
545
905
1033
54
15
0
0
0
0
112
136
80
48
0
192
248
248
136
156
260
484
316
260
264
776
488
428
492
316
480
864
112
32
48
0
136
320
848
24
64
48
48
568
280
436
152
280
512
1816
512
1564
544
1664
1536
1804
20
1030
44
1632
1536
54
15
0
0
0
0
112
136
80
48
32
64
248
248
136
28
68
196
444
132
264
8
168
428
428
56
352
96
240
480
560
678
514
64
592
792
772
805
760
186
1626
876
1404
1095
389
132
1668
388
1282
1475
257
524
1560
120
1276
573
61
54
15
0
0
0
0
112
136
80
48
32
96
248
248
136
28
68
208
220
132
8
8
172
418
302
314
864
352
248
452
340
326
776
72
84
856
264
60
258
866
842
808
32
1000
716
354
118
794
26
584
520
521
89
330
266
1122
1012
54
15
0
0
0
0
112
136
80
48
32
96
248
248
136
284
68
208
412
260
264
520
360
864
878
364
288
960
624
328
845
8
168
672
688
177
403
368
784
792
612
1571
131
159
208
264
920
1219
1765
1676
132
176
144
695
1029
237
161
54
15
0
0
0
0
112
136
80
48
32
68
248
248
136
28
324
206
440
904
552
8
988
582
719
1712
640
704
1892
1441
1073
1572
176
137
1053
1823
1287
1027
1619
1619
2010
1266
112
960
608
96
1618
1558
6
158
223
85
530
24
944
144
257
54
15
0
0
0
0
112
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
259
419
839
1743
1744
1616
80
832
1028
672
528
852
64
1623
1867
1121
241
1073
1592
1247
54
15
0
0
0
0
112
136
80
48
96
64
248
248
136
28
196
132
444
260
520
8
424
940
684
444
928
704
1776
1760
560
96
1032
544
688
664
128
1552
1872
1048
76
1644
1806
1258
212
948
242
1604
38
610
8
268
517
1586
18
274
518
54
15
0
0
0
0
112
136
80
48
96
64
248
248
136
284
196
132
444
292
264
520
168
172
428
408
480
992
752
736
176
294
2
512
528
1688
1156
1573
1912
1530
500
564
822
1223
517
1540
128
428
262
309
449
12
784
8
20
789
300
54
15
0
0
0
0
112
136
80
48
96
192
248
248
136
28
196
388
316
260
520
8
424
428
428
316
928
704
1776
1888
1072
96
264
132
688
536
896
16
592
80
560
344
1112
1332
1376
544
1568
136
1856
772
1088
514
964
246
1630
28
945
54
15
0
0
0
0
112
136
80
48
96
192
248
248
136
284
196
388
316
292
264
520
104
748
428
153
320
1008
1136
1600
0
1575
568
552
1792
1112
192
1731
451
960
1540
276
142
647
164
133
716
1556
1798
945
563
1540
1549
732
132
109
712
54
15
0
0
0
0
112
136
80
48
96
96
248
248
136
28
196
64
220
146
136
8
220
52
286
142
32
496
356
0
482
260
406
402
282
512
1693
376
784
8
527
668
1719
176
256
840
897
657
1601
1743
48
304
3
799
636
130
900
54
15
0
0
0
0
112
136
80
48
96
96
248
248
136
284
196
144
412
260
256
520
172
162
430
410
400
936
760
708
148
134
0
594
596
1624
136
1724
388
974
988
1088
1568
1640
80
1616
1064
811
512
40
0
1024
784
81
86
92
8
54
15
0
0
0
0
112
136
80
48
96
96
248
248
136
156
196
144
412
260
264
776
604
226
430
476
352
864
932
652
1556
256
8
578
540
4
512
192
1734
910
732
2042
1216
204
653
12
864
1034
1176
1164
775
325
340
882
768
512
323
54
15
0
0
0
0
112
136
80
48
96
96
248
248
136
668
708
144
412
900
1540
1800
924
674
1710
1644
1636
1568
276
276
532
528
576
192
540
8
136
480
568
1836
428
816
1216
188
420
550
1644
1376
864
1260
164
646
1056
40
12
526
28
54
15
0
0
0
0
112
136
80
48
96
97
248
248
136
284
196
147
220
264
264
520
104
227
279
432
416
992
113
75
233
295
12
318
803
1075
136
136
0
197
333
801
1253
1197
732
196
450
264
812
904
768
564
1669
1165
304
112
127
54
15
0
0
0
0
112
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
518
592
1647
72
512
802
1474
880
1223
54
15
0
0
0
0
112
136
80
48
24
24
248
248
136
156
244
400
484
292
258
776
900
644
173
428
302
810
578
768
515
72
34
426
426
32
147
183
204
306
64
320
373
861
389
461
304
304
73
843
24
512
588
1536
1083
1422
1475
54
15
0
0
0
0
112
136
80
48
24
24
248
248
136
156
246
408
484
292
260
788
902
384
424
456
280
836
582
6
1030
0
16
436
756
1540
1536
0
1032
540
644
710
22
6
1903
877
988
1028
1800
1924
757
437
128
1008
528
0
433
54
15
0
0
0
0
112
136
80
48
48
48
248
248
136
40
72
72
460
260
256
496
304
808
940
460
592
512
576
784
792
8
520
386
1510
1126
228
480
520
29
1574
838
72
24
241
531
1585
34
274
422
271
771
1120
32
1800
544
497
54
15
0
0
0
0
112
136
80
48
48
48
248
248
136
28
16
16
472
68
4
8
272
832
968
1948
1124
224
480
1008
632
1549
1033
1152
1680
1680
1160
683
683
584
616
545
1594
15
393
553
1647
451
461
997
389
724
528
1624
24
541
1092
54
15
0
0
0
0
112
136
80
48
48
48
248
248
136
28
144
144
472
328
8
8
400
212
402
392
32
944
736
100
629
260
846
786
825
1066
1679
173
1188
12
793
901
1141
65
1800
968
545
117
837
76
518
295
415
611
370
327
872
54
15
0
0
0
0
112
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
396
708
1560
312
776
908
1162
436
736
544
1632
580
1798
18
542
290
416
44
54
15
0
0
0
0
112
136
80
48
48
48
248
248
136
284
144
144
472
264
264
520
80
212
400
432
288
944
672
164
180
20
8
592
536
252
1164
712
386
898
1004
1670
1828
774
1110
1612
1144
566
48
274
1456
1088
1755
195
1667
1548
1103
54
15
0
0
0
0
112
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
384
418
812
524
684
148
190
42
32
32
104
128
714
456
490
424
54
15
0
0
0
0
112
136
80
48
48
48
248
248
136
156
272
16
472
264
256
776
464
576
968
456
364
804
96
816
632
120
8
280
865
1249
520
8
1312
268
399
543
988
1544
1804
1446
387
385
81
688
564
1909
113
1301
820
898
258
54
15
0
0
0
0
112
136
80
48
48
48
248
248
136
156
144
400
472
264
264
776
272
468
582
352
368
816
32
612
838
64
0
256
920
700
382
838
1030
742
534
6
262
272
768
874
1522
22
4
6
456
108
1313
257
1
64
740
54
15
0
0
0
0
112
136
80
48
48
48
248
248
136
156
400
272
472
264
264
776
784
532
720
720
592
1712
1248
740
612
820
1042
1688
1688
156
412
278
933
676
357
838
164
100
261
141
157
84
536
24
355
65
801
516
1633
1928
1691
54
15
0
0
0
0
112
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
518
574
902
67
1
0
224
160
52
257
0
7
54
15
0
0
0
0
112
136
80
48
48
48
248
248
137
156
273
16
472
264
259
777
463
576
976
464
343
816
169
783
624
96
7
299
824
1033
340
0
159
273
257
1011
643
643
207
461
448
608
60
384
132
389
13
401
31
7
791
54
15
0
0
0
0
112
136
80
48
48
48
249
248
136
284
144
400
475
264
264
520
144
480
295
423
288
912
736
172
159
24
31
656
697
186
1667
327
256
776
795
1605
1565
0
257
773
640
728
194
19
1584
584
645
180
1682
1788
1042
54
15
0
0
0
0
112
136
80
48
136
192
248
248
136
156
504
200
316
260
264
776
384
4
228
188
480
800
156
708
8
10
264
354
790
626
116
550
759
406
534
206
384
900
981
208
404
68
6
298
535
1559
1029
1410
1032
736
421
54
15
0
0
0
0
112
136
80
48
104
192
248
248
136
284
184
388
316
260
520
520
256
412
420
440
992
960
572
1826
1152
48
264
8
492
550
768
1488
368
768
29
29
374
112
284
886
859
3
256
4
238
134
1
257
901
261
128
54
15
0
0
0
0
112
136
80
48
104
192
248
248
136
156
184
388
316
260
264
776
256
406
420
440
480
832
0
149
136
48
8
264
784
939
400
214
498
208
336
23
167
652
588
0
472
87
836
625
388
708
532
1815
839
940
185
54
15
0
0
0
0
112
136
80
48
104
96
248
248
136
156
184
64
220
132
256
776
256
24
77
89
337
841
61
33
547
366
835
851
858
830
995
434
816
864
113
1
392
34
1062
264
296
116
134
708
1602
230
532
774
812
1958
1678
54
15
0
0
0
0
112
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
200
712
1858
194
531
784
49
1841
1597
1700
5
54
15
0
0
0
0
112
136
80
48
104
80
248
248
136
284
440
648
428
292
264
520
640
928
1188
428
288
928
924
1116
1548
104
104
616
1036
960
1028
1584
16
776
1900
64
754
550
778
2024
1576
1820
1462
262
394
202
712
5
1
1466
42
54
15
0
0
0
0
112
136
80
48
104
80
248
248
136
156
184
136
428
264
256
776
256
928
680
336
374
868
0
828
805
1
133
296
769
630
55
387
711
197
333
156
269
216
136
68
325
0
6
66
354
325
340
96
249
120
482
54
15
0
0
0
0
112
136
80
48
104
208
248
248
136
28
184
392
172
260
264
8
384
420
40
364
289
80
384
232
416
562
303
936
640
120
40
421
677
547
1160
44
686
643
543
1568
1904
338
885
789
789
1565
16
1553
1177
706
0
54
15
0
0
0
0
112
136
80
48
104
208
248
248
136
28
440
392
300
264
520
8
896
584
456
336
960
704
1856
1472
32
32
556
548
1056
1696
176
1200
812
1452
930
676
684
1572
814
1900
106
296
492
60
294
520
1602
1351
1048
128
129
54
15
0
0
0
0
112
136
80
48
104
208
248
248
136
284
184
392
172
264
264
520
256
416
40
352
288
928
577
1841
400
572
289
305
387
562
265
302
423
167
179
179
184
44
25
800
96
384
566
644
518
794
797
829
842
881
981
54
15
0
0
0
0
112
136
80
48
104
208
248
248
136
284
440
392
300
264
520
520
640
584
712
592
960
832
896
960
544
800
620
68
72
100
108
286
282
20
852
838
844
86
134
386
800
836
848
84
176
128
344
634
112
376
13
54
15
0
0
0
0
112
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
776
880
888
512
268
412
372
104
460
856
76
88
192
0
136
0
386
1136
114
220
616
992
525
54
15
0
0
0
0
112
136
80
48
104
208
248
248
136
156
440
392
300
260
264
776
768
328
328
364
288
832
512
192
33
181
166
416
640
1760
227
167
44
166
646
566
1687
13
301
920
1792
988
757
709
1732
1670
1544
152
17
276
5
54
15
0
0
0
0
112
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
1549
1800
896
54
15
0
0
0
0
112
136
80
40
64
96
248
248
136
148
192
472
220
132
4
98
68
398
38
44
420
14
2
770
739
672
640
713
716
2001
1121
1076
1415
1415
1029
1613
1984
1051
1304
1092
1477
1061
4
54
998
632
544
608
3
48
2
54
15
0
0
0
0
112
136
80
40
8
16
248
248
136
76
152
296
492
260
136
40
272
784
441
492
32
384
448
1008
67
4
134
386
289
800
823
7
100
52
465
612
111
308
101
493
397
326
26
195
392
932
546
560
881
349
816
54
15
0
0
0
0
112
136
80
40
16
176
248
248
136
148
144
476
344
260
4
98
180
390
448
364
76
14
98
178
128
2
66
2
250
138
80
220
78
222
362
98
8
266
902
752
388
326
360
811
771
534
560
256
773
909
540
54
15
0
0
0
0
112
136
80
40
16
216
248
248
136
148
146
504
328
68
4
98
213
400
400
24
152
14
137
161
180
128
128
5
453
320
780
560
520
539
1734
1223
780
864
992
1007
1731
1824
1074
96
60
15
524
25
156
2
18
54
15
0
0
0
0
112
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
364
1130
1056
1604
5
544
1792
522
928
54
15
0
0
0
0
112
136
80
40
32
80
248
248
136
149
233
172
429
264
296
419
131
132
439
432
390
527
641
707
546
262
52
389
397
256
864
530
784
151
16
54
369
370
336
793
1190
60
324
165
264
329
813
32
948
261
356
54
15
0
0
0
0
112
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
924
436
440
256
9
0
0
16
36
486
15
9
287
268
920
281
801
525
905
643
944
54
15
0
0
0
0
112
136
80
40
24
180
248
248
136
148
148
476
338
274
2
98
218
386
454
358
102
526
270
186
130
0
0
1008
400
274
786
704
704
1695
23
20
400
808
792
1791
24
147
264
324
7
551
1639
1920
771
504
1019
54
15
0
0
0
0
112
136
80
40
24
180
248
248
136
148
404
476
338
274
514
738
748
386
454
614
998
782
792
1084
34
256
512
105
299
904
12
512
455
77
8
137
329
773
461
909
528
234
548
2
226
1046
1143
1217
2016
1025
97
54
15
0
0
0
0
112
136
80
40
40
80
248
248
136
76
344
200
428
904
552
40
976
609
712
1712
640
1024
1857
1415
1060
1568
80
960
707
1798
1091
1088
1545
281
7
518
192
708
527
527
27
258
134
136
472
264
776
649
192
394
280
54
15
0
0
0
0
112
136
80
40
80
88
248
248
136
76
200
108
200
132
36
40
64
40
144
184
392
0
32
16
128
128
176
416
592
768
848
960
872
264
264
776
624
636
1116
116
520
280
417
462
770
396
737
145
1851
1069
300
54
15
0
0
0
0
112
136
80
40
80
88
248
248
136
148
200
108
200
260
260
866
576
40
80
724
612
782
768
1040
1536
1800
772
516
534
624
592
1688
253
253
500
486
432
912
731
1603
4
132
164
512
295
405
113
1124
517
1782
31
54
15
0
0
0
0
112
136
80
40
80
216
248
248
136
148
200
244
144
276
258
866
578
66
84
214
334
782
902
58
306
18
322
256
160
428
674
358
966
718
56
112
56
513
544
644
173
1184
908
1007
483
691
1585
1850
874
1035
8
54
15
0
0
0
0
112
136
80
40
160
80
248
248
136
148
496
296
428
260
130
418
392
392
301
236
46
143
154
170
11
69
321
321
104
297
397
448
474
286
326
868
256
26
666
177
185
291
224
21
769
33
512
528
36
871
771
54
15
0
0
0
0
112
136
80
40
160
80
248
248
136
148
488
296
428
260
130
418
386
394
314
236
46
142
134
6
70
64
257
320
928
416
452
461
481
256
792
88
8
549
532
612
572
872
168
1003
885
837
1165
1200
1536
1799
1344
54
15
0
0
0
0
112
136
80
40
104
96
248
248
136
76
216
68
220
136
40
40
80
24
72
177
384
0
64
224
545
799
1296
720
705
1729
1923
774
1875
1088
515
1730
1638
102
1136
436
7
643
278
786
1310
280
344
832
56
108
368
54
15
0
0
0
0
112
136
80
40
104
96
248
248
136
76
116
68
220
136
168
40
396
274
274
304
768
384
712
716
716
415
816
136
792
824
512
9
329
784
1076
84
214
199
323
262
910
1156
101
789
544
393
521
536
155
1994
775
54
15
0
0
0
0
112
136
80
40
104
80
248
248
136
76
116
136
428
260
8
40
396
352
840
376
96
896
712
1880
784
80
772
772
724
1542
10
1436
1276
216
1116
1238
1542
1280
674
512
1892
1124
580
364
382
376
520
776
408
130
416
54
15
0
0
0
0
112
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
1
648
611
888
67
768
994
774
799
1027
800
772
805
1062
54
15
0
0
0
0
112
136
80
40
44
76
250
248
136
76
92
196
238
138
136
41
458
338
66
98
32
395
397
398
602
924
909
429
176
160
528
528
517
68
1088
571
911
923
1689
1732
1740
458
1348
1100
1152
732
644
138
1666
1058
518
54
15
0
0
0
0
112
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
1029
532
404
404
980
844
1933
1069
73
1609
1105
82
516
736
170
1643
1935
1425
696
190
1585
1552
1712
54
15
0
0
0
0
112
136
80
40
108
64
248
248
136
76
220
128
444
260
132
56
100
236
420
440
36
896
568
64
512
52
768
832
888
572
1890
1058
1584
88
408
205
1166
1955
1074
66
1329
571
1569
1217
288
49
777
515
1544
1793
226
54
15
0
0
0
0
112
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
1344
1284
182
1022
1050
0
113
1021
62
530
54
15
0
0
0
0
112
136
80
40
108
108
250
248
136
76
124
68
206
138
168
40
392
536
66
98
0
394
426
932
37
42
182
406
310
864
823
1249
417
801
564
309
69
541
641
1568
834
1
32
495
232
704
3
256
64
394
2
54
15
0
0
0
0
112
136
80
40
108
108
250
248
136
76
220
68
206
138
136
40
72
18
66
96
16
385
74
13
46
32
227
385
405
497
305
21
325
792
287
53
384
521
944
1013
100
820
624
346
320
326
772
516
710
641
128
54
15
0
0
0
0
112
136
80
40
108
108
250
250
136
76
124
68
206
139
42
40
393
313
65
161
393
904
715
483
3
275
516
1541
653
156
1664
640
1542
1798
134
1544
1627
3
1818
1184
1856
1098
466
16
574
828
135
172
668
480
258
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
136
80
80
32
84
248
248
136
476
68
174
424
264
136
136
92
262
847
480
48
16
37
353
881
20
768
513
571
830
903
995
515
315
1302
1411
1232
1040
8
688
1539
1216
642
710
390
550
516
1748
12
132
35
54
15
0
0
0
0
112
136
80
80
40
16
248
248
136
476
276
136
492
328
8
136
460
578
856
336
80
592
344
284
368
86
784
928
688
264
72
75
271
0
800
48
113
227
421
568
608
352
3
302
808
934
677
678
695
923
902
54
15
0
0
0
0
112
136
80
80
40
48
248
248
136
476
276
80
472
264
136
136
460
370
914
736
48
784
1176
4
534
640
128
1664
1808
24
884
798
1554
1536
1544
1896
1476
738
640
658
1692
120
61
1070
15
276
392
688
1539
1409
385
54
15
0
0
0
0
112
136
80
80
40
80
248
248
136
476
276
160
428
136
168
137
204
260
406
48
0
75
88
32
172
416
508
975
903
540
68
222
19
771
1024
1521
97
877
961
1537
1843
1076
0
803
567
1716
1712
226
128
1158
908
54
15
0
0
0
0
112
136
80
80
40
80
248
248
136
476
277
165
428
264
128
137
199
263
421
432
54
19
67
48
184
160
133
141
161
235
138
109
134
134
200
344
88
73
73
66
70
328
72
264
40
24
544
708
6
752
16
54
15
0
0
0
0
112
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
128
224
297
109
129
416
450
337
399
567
615
1633
1042
336
526
800
1064
1544
1908
1362
726
542
1650
54
15
0
0
0
0
112
136
80
80
80
88
248
248
136
476
476
472
200
260
292
292
546
512
1072
760
392
396
990
599
1808
1024
32
36
292
337
535
452
69
13
250
139
192
192
399
527
465
617
387
32
264
544
428
961
537
1919
892
54
15
0
0
0
0
112
136
80
80
160
64
248
248
136
476
324
136
444
276
4
136
412
18
214
212
84
160
276
836
116
88
256
256
796
888
1480
1088
728
212
1002
544
1568
1792
1288
644
1573
426
554
32
20
134
711
128
10
16
14
54
15
0
0
0
0
112
136
80
80
160
96
248
248
136
476
324
80
220
146
260
292
284
116
78
78
242
394
520
896
66
194
2
170
392
320
941
92
212
228
296
66
315
269
600
3
463
3
237
232
131
11
649
664
216
6
44
54
15
0
0
0
0
112
136
80
80
160
80
248
248
136
476
324
40
428
264
264
136
408
260
876
224
304
32
208
32
360
76
64
24
200
448
328
116
856
1116
200
388
532
550
768
1984
1088
1780
1688
1230
1279
1688
152
648
545
1669
1697
54
15
0
0
0
0
112
136
80
80
160
144
248
248
136
476
836
936
948
900
548
292
796
516
1094
1130
776
524
1554
1248
962
582
104
136
652
1728
94
194
38
296
296
872
987
1051
34
452
462
858
3
433
520
776
264
260
789
1296
33
54
15
0
0
0
0
112
136
80
80
136
0
248
248
136
476
340
80
508
292
136
136
396
292
806
428
32
16
184
32
260
168
136
8
232
460
514
80
136
393
473
854
854
624
592
203
586
1749
516
526
1712
1159
1947
1568
180
384
588
54
15
0
0
0
0
112
136
80
80
136
128
248
248
136
476
340
328
380
264
8
136
140
448
356
369
64
96
104
8
12
143
0
208
152
240
256
19
439
288
184
256
408
31
976
345
348
216
136
647
1783
208
1
32
32
775
1616
54
15
0
0
0
0
112
136
80
80
136
8
248
248
136
476
340
84
500
132
161
136
392
300
804
122
15
73
237
33
272
33
33
164
157
470
528
31
963
387
928
648
1682
1262
1788
96
867
632
1732
1536
1088
1
1028
156
540
193
448
54
15
0
0
0
0
112
136
80
80
136
192
248
248
136
476
340
208
188
136
40
136
396
548
682
48
384
64
232
288
769
1216
432
392
408
221
287
928
32
144
25
91
258
303
352
112
211
459
251
192
192
272
327
581
68
4
64
54
15
0
0
0
0
112
136
80
80
136
136
248
248
136
476
340
340
372
292
520
136
136
684
1188
424
928
672
1712
1568
1832
128
524
576
736
564
629
1656
1484
332
20
398
519
5
69
136
16
390
257
5
45
96
148
645
525
769
112
54
15
0
0
0
0
112
136
80
80
136
152
248
248
136
476
340
344
360
264
296
136
140
418
298
224
128
16
440
36
198
44
33
48
400
436
900
405
277
916
882
1870
1042
119
117
849
545
1575
1804
1417
1305
1297
645
1050
49
1
528
54
15
0
0
0
0
112
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
1216
1232
1232
1688
1656
136
412
788
544
144
0
596
68
18
418
82
448
460
914
30
154
396
708
14
798
54
15
0
0
0
0
112
136
80
80
136
216
248
248
136
476
340
216
152
260
264
136
140
34
102
242
224
48
792
668
322
6
10
488
776
776
41
227
520
776
1304
264
363
402
958
782
1804
1169
1271
514
786
1120
512
143
715
762
520
54
15
0
0
0
0
112
136
80
80
136
216
248
248
136
476
852
216
152
260
292
292
804
34
102
242
136
394
890
842
1410
518
96
262
338
594
1026
1028
1091
1446
438
438
894
832
865
848
804
16
256
301
353
368
263
399
219
197
256
54
15
0
0
0
0
112
136
80
80
136
216
248
248
136
476
341
216
152
260
292
292
391
32
96
248
136
394
283
195
320
4
96
141
201
120
70
14
146
11
70
343
337
216
284
17
307
880
540
0
416
517
660
1698
936
43
1824
54
15
0
0
0
0
112
136
80
80
136
216
248
248
136
476
342
216
200
264
136
136
397
544
817
608
32
113
179
429
525
777
1088
99
163
168
417
302
867
7
196
271
320
72
624
260
419
440
387
88
840
240
528
692
571
874
888
54
15
0
0
0
0
112
136
80
80
136
216
248
249
136
476
340
216
152
275
256
136
392
32
102
199
303
40
176
168
45
21
192
41
224
433
435
515
327
76
334
835
515
1756
704
353
781
908
657
1677
13
48
696
641
525
1036
1544
54
15
0
0
0
0
112
136
80
80
152
24
248
248
136
476
344
72
488
136
168
136
384
304
800
96
0
64
192
76
264
40
32
160
257
397
273
16
784
832
771
671
159
560
792
1208
1255
797
144
1751
592
1936
1175
117
1693
1664
320
54
15
0
0
0
0
112
136
80
80
152
24
248
248
136
476
856
152
484
292
256
328
768
0
152
424
304
272
768
880
80
161
65
224
384
176
360
331
15
40
304
817
58
271
233
619
992
779
941
677
37
776
876
1391
280
157
36
54
15
0
0
0
0
112
136
80
80
152
152
248
248
136
476
856
920
212
276
256
328
768
516
132
1236
336
272
768
632
1624
1672
270
1329
712
728
720
385
5
1813
49
592
97
51
474
603
472
1091
131
387
275
524
738
666
240
225
432
54
15
0
0
0
0
112
136
80
80
152
200
248
248
136
476
344
196
308
260
260
292
289
58
204
178
152
648
767
897
64
44
64
832
883
1097
832
1032
1544
1856
1359
1328
265
540
1684
1740
1759
1054
304
520
652
706
163
178
400
16
388
54
15
0
0
0
0
112
136
80
80
152
216
248
248
136
476
344
200
72
68
0
136
256
560
848
600
592
584
512
460
324
840
1356
1348
1288
1228
1660
562
1142
1236
740
1140
1076
132
1940
1040
0
792
520
88
576
462
112
1520
496
64
816
54
15
0
0
0
0
112
136
80
80
200
192
248
248
136
476
212
200
188
132
136
136
8
0
36
52
32
38
26
120
204
204
134
102
166
98
370
68
116
68
198
280
962
276
280
280
128
426
826
168
160
480
625
693
1610
770
42
54
15
0
0
0
0
112
136
80
80
200
192
248
248
136
476
214
196
316
292
4
148
6
135
168
172
100
68
6
1
67
68
16
56
12
77
224
192
225
160
168
163
447
256
288
288
940
919
720
225
160
656
1567
1027
519
512
519
54
15
0
0
0
0
112
136
80
80
200
140
248
248
136
476
212
278
368
276
4
148
4
438
407
356
72
580
964
529
17
193
8
1012
886
1007
559
1836
2022
802
269
1
0
585
729
17
153
630
951
260
384
1223
1585
546
256
2
384
54
15
0
0
0
0
112
136
80
80
200
200
248
248
136
476
214
78
88
68
4
148
6
322
264
152
212
68
6
130
198
294
324
328
268
252
192
192
192
128
744
616
1116
4
0
96
820
790
1920
1152
17
566
1838
1038
1071
616
15
54
15
0
0
0
0
112
136
80
80
200
216
248
248
136
476
212
152
144
272
256
292
4
98
86
196
232
140
26
412
276
152
68
108
46
384
496
272
48
69
133
422
352
64
16
59
259
808
540
896
672
167
940
1007
968
1132
544
54
15
0
0
0
0
112
136
80
80
200
216
248
248
136
476
214
152
148
144
128
137
5
96
85
80
82
19
2
413
277
192
213
21
147
408
498
576
54
246
400
395
734
535
28
1300
534
642
1680
705
129
1844
576
808
1704
64
57
54
15
0
0
0
0
112
136
80
80
200
197
248
248
136
476
212
203
312
264
520
136
9
131
207
368
960
64
27
10
9
276
560
896
559
43
104
489
969
589
95
620
425
937
1550
1155
66
579
192
1684
1749
1588
273
980
620
1684
1030
54
15
0
0
0
0
112
136
80
80
200
197
248
248
136
476
214
203
312
264
8
136
5
129
207
304
64
65
3
6
8
149
49
195
3
67
70
234
456
342
212
456
456
360
776
596
613
529
662
590
872
768
775
972
796
770
1064
54
15
0
0
0
0
112
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
219
20
12
511
863
284
64
803
806
1008
848
67
816
768
288
358
336
54
15
0
0
0
0
112
136
80
80
216
216
248
248
136
476
216
136
168
136
168
136
0
104
32
48
0
48
0
64
908
992
992
1008
993
969
1950
1052
1026
512
515
538
1565
1760
1266
132
391
462
584
44
4
160
393
218
458
16
1
54
15
0
0
0
0
112
136
80
12
89
216
248
248
137
142
239
217
200
264
259
773
581
257
288
288
319
888
957
252
158
143
407
451
520
1603
1088
64
160
128
480
567
799
272
1304
669
61
300
256
564
1781
1115
547
1704
1633
1058
704
54
15
0
0
0
0
112
136
80
160
0
0
248
248
136
400
272
408
508
136
168
160
476
628
214
112
0
12
268
260
70
135
12
140
456
380
817
185
384
200
465
337
259
819
827
655
655
139
195
260
4
800
520
168
512
198
6
54
15
0
0
0
0
112
136
80
160
128
64
248
248
136
400
200
164
444
260
136
160
68
70
236
440
32
12
28
126
16
134
138
524
36
550
742
386
770
896
604
1844
976
600
1539
1094
856
576
336
336
857
968
251
128
204
73
83
54
15
0
0
0
0
112
136
80
160
128
16
248
248
136
400
200
312
492
292
136
160
68
334
298
428
33
13
29
134
454
768
791
631
83
364
832
612
549
576
576
961
851
851
577
448
506
284
296
4
144
144
153
72
832
903
94
54
15
0
0
0
0
112
136
80
160
128
80
248
248
136
400
200
184
428
260
136
160
68
78
298
492
33
13
29
390
454
256
791
535
83
732
576
612
549
544
608
1889
1491
1363
289
480
174
556
1568
1032
256
768
812
808
672
348
383
54
15
0
0
0
0
112
136
80
160
64
192
248
248
136
328
76
428
316
292
552
556
172
684
420
428
897
901
721
1680
176
32
307
7
399
720
144
529
339
977
88
47
32
483
291
816
785
576
464
263
132
547
96
64
672
368
327
54
15
0
0
0
0
112
136
80
160
64
104
248
248
136
328
72
476
212
260
256
560
376
780
28
436
400
896
584
456
8
512
32
513
733
209
1680
1080
108
1007
687
1551
1696
1704
168
1451
648
536
283
536
593
1863
1139
258
0
0
643
54
15
0
0
0
0
112
136
80
160
64
216
248
248
136
328
72
252
152
260
256
560
344
76
64
340
432
896
136
40
876
772
512
513
797
1044
840
880
1032
1039
1039
1176
1472
704
609
979
904
2011
1144
96
291
3
7
608
704
6
135
54
15
0
0
0
0
112
136
80
160
16
16
248
248
136
400
280
296
492
292
168
160
424
424
716
716
0
12
217
57
648
648
200
588
903
911
816
550
1794
1281
835
1088
1093
1037
1052
1025
1155
899
708
768
1797
1333
705
224
34
354
550
54
15
0
0
0
0
112
136
80
160
16
24
248
248
136
400
280
429
484
264
264
224
241
283
413
480
294
14
19
83
128
20
6
4
13
17
53
21
56
392
137
264
156
452
1000
993
1933
656
208
733
1665
526
1578
13
1177
1675
1706
54
15
0
0
0
0
112
136
80
160
16
216
248
248
136
400
280
504
200
260
4
161
422
590
18
344
88
143
253
260
6
256
32
259
369
380
768
657
80
511
416
641
1667
703
687
687
143
672
1713
128
433
416
688
1544
1611
1667
120
54
15
0
0
0
0
112
136
80
160
16
216
248
248
137
400
280
504
200
264
291
160
424
584
36
166
143
15
344
264
21
5
5
1
456
632
771
1158
535
268
870
979
623
1795
1304
417
1016
624
516
548
61
317
294
260
376
195
64
54
15
0
0
0
0
112
136
80
160
192
192
248
248
136
328
328
200
316
292
516
566
432
56
172
428
996
902
1223
1928
1192
168
256
60
929
1219
1572
192
524
1764
1039
512
704
577
858
1880
1915
1290
136
264
564
1552
195
82
326
270
490
54
15
0
0
0
0
112
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
460
1004
759
708
517
1557
1029
800
802
546
54
15
0
0
0
0
112
136
80
160
192
360
248
248
136
328
328
476
596
580
512
560
728
524
796
820
912
896
904
1000
544
0
160
2
92
78
12
44
876
1006
940
902
768
804
804
822
1040
1218
1267
1248
1520
452
966
540
1557
1539
1072
54
15
0
0
0
0
112
136
80
160
192
360
248
248
136
328
332
476
596
580
1538
570
730
520
792
818
1854
390
902
1010
530
6
514
1648
128
68
68
3
646
672
623
387
899
897
964
1012
1597
1644
1537
1053
1181
1085
1185
520
36
1596
1296
54
15
0
0
0
0
112
136
80
160
40
80
248
248
136
328
188
164
428
260
520
556
524
668
740
440
928
904
776
800
768
1040
1044
20
42
88
28
844
924
964
965
836
900
616
44
370
87
357
768
832
1024
1348
321
9
96
112
528
54
15
0
0
0
0
112
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
44
111
88
88
128
8
45
35
130
384
384
264
11
26
506
442
180
432
54
15
0
0
0
0
112
136
80
160
80
208
248
248
136
328
152
432
152
264
256
560
16
160
72
232
300
896
0
64
8
8
197
268
912
104
56
120
195
197
261
342
532
132
367
200
309
232
232
360
803
515
296
0
48
264
539
54
15
0
0
0
0
112
136
80
160
80
216
248
248
136
328
152
376
328
328
516
566
530
532
400
528
948
902
782
738
224
389
589
54
16
424
128
183
391
76
198
80
536
557
540
817
624
532
1830
1443
781
1284
406
964
1552
1793
8
54
15
0
0
0
0
112
136
80
160
160
80
248
248
136
400
208
152
428
260
136
160
44
44
300
492
32
12
492
424
418
288
776
524
880
1041
213
471
368
336
864
2023
19
18
12
144
193
579
1601
1121
195
10
27
787
576
256
368
54
15
0
0
0
0
112
136
80
160
416
400
760
248
136
400
464
280
952
648
136
160
156
148
528
560
64
12
76
268
916
660
1556
22
168
492
768
776
1164
1862
1424
848
856
528
1064
1065
91
464
1096
1156
980
1115
66
1581
1604
1052
84
54
15
0
0
0
0
112
136
80
160
176
48
248
248
136
400
368
272
472
584
136
160
397
580
594
904
32
12
155
413
405
580
846
634
907
1160
1
388
324
100
877
1795
1048
132
68
77
321
584
603
244
1639
1863
1879
1365
322
673
1547
54
15
0
0
0
0
112
136
80
160
176
80
248
248
136
400
216
136
428
264
136
160
72
88
205
225
42
12
24
81
35
54
145
272
266
131
3
2
84
208
491
365
129
257
371
854
134
152
13
516
504
872
2
48
304
944
376
54
15
0
0
0
0
112
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
106
992
54
15
0
0
0
0
112
136
80
160
432
16
248
248
136
400
472
8
492
292
162
160
296
424
300
460
14
768
564
24
40
416
801
814
1002
1104
16
288
343
68
352
778
16
920
647
835
1352
234
384
912
823
1057
1608
38
528
28
543
54
15
0
0
0
0
112
136
80
160
432
16
248
248
137
400
473
8
493
142
163
161
147
441
299
105
9
0
401
16
1
104
101
46
424
432
568
1864
512
392
1003
736
676
1712
0
757
1562
795
522
1536
1608
107
1009
5
48
1264
1172
54
15
0
0
0
0
112
136
80
160
432
48
248
248
136
400
472
16
472
264
264
224
292
416
292
360
320
12
220
24
28
452
26
76
224
96
260
308
945
48
32
28
404
466
839
789
538
776
660
277
341
276
96
842
906
131
103
54
15
0
0
0
0
112
136
80
160
432
432
760
248
136
400
496
272
920
648
136
160
140
100
528
560
160
652
666
346
832
796
1816
1324
1446
1039
1640
748
513
522
1693
1857
1121
0
127
129
193
59
833
2
151
5
709
492
316
516
236
54
15
0
0
0
0
112
136
80
129
16
88
248
248
136
395
312
248
200
328
68
199
207
80
144
400
24
19
4
277
261
261
392
15
131
504
256
399
136
199
456
475
474
778
770
98
38
136
520
1091
358
888
1219
134
838
1932
128
54
15
0
0
0
0
112
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
1078
4
1160
54
15
0
0
0
0
112
136
80
129
80
96
248
248
136
387
185
165
413
261
258
287
24
669
742
439
241
453
3
792
776
32
1540
573
768
800
609
1768
1768
416
1391
1120
1120
656
144
137
1083
910
1056
96
144
1587
838
627
584
26
1104
54
15
0
0
0
0
112
136
80
129
80
208
248
248
136
395
184
432
152
260
257
263
23
320
72
365
239
315
24
376
72
139
2
200
11
490
547
15
3
134
424
424
941
41
300
224
502
560
1648
901
725
209
666
1676
1536
59
9
54
15
0
0
0
0
112
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
1301
404
982
1542
54
15
0
0
0
0
112
136
80
129
80
216
248
248
136
395
185
441
152
272
256
263
16
325
68
326
340
311
54
376
76
332
336
779
922
674
550
644
438
273
10
264
801
688
180
85
69
173
89
163
195
523
89
70
132
286
768
54
15
0
0
0
0
112
136
80
129
129
138
250
250
136
395
346
349
374
262
256
263
398
136
152
176
149
693
658
1540
1794
1797
1029
820
628
1537
1032
1033
1415
1485
844
974
783
263
196
100
196
33
97
544
227
56
2
198
46
559
1976
54
15
0
0
0
0
112
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
384
513
211
453
612
694
415
256
376
856
856
792
1089
97
124
356
262
103
863
1
641
409
134
54
15
0
0
0
0
112
136
80
136
0
0
248
248
136
396
136
216
508
292
296
168
0
396
428
428
257
0
32
136
112
0
31
16
49
248
113
113
19
2
50
473
515
322
323
579
336
977
985
539
1796
1280
689
1713
1040
1089
513
54
15
0
0
0
0
112
136
80
136
0
0
248
248
136
396
146
216
508
292
164
260
14
650
682
428
4
228
6
770
954
1056
1584
1976
1532
796
880
856
1088
1088
1352
1024
1508
116
776
824
664
236
521
256
352
64
100
70
1127
1793
272
54
15
0
0
0
0
112
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
1050
176
51
68
214
83
54
15
0
0
0
0
112
136
80
136
128
128
248
248
136
396
328
344
380
264
296
260
384
396
588
177
128
216
256
8
385
7
13
110
220
20
131
194
65
72
136
64
195
203
296
175
391
527
27
81
213
53
384
964
1096
96
60
54
15
0
0
0
0
112
136
80
136
128
128
248
248
136
396
338
344
380
292
164
260
398
650
682
428
4
356
262
514
538
32
944
696
1916
1052
560
1848
1344
512
1608
1728
1108
564
612
1028
564
318
260
256
396
420
60
230
368
256
778
54
15
0
0
0
0
112
136
80
136
128
64
248
248
136
396
228
164
444
260
132
184
44
90
218
440
36
0
466
386
10
136
128
128
446
54
6
232
84
180
438
20
432
118
0
276
150
503
260
4
506
394
284
257
16
21
293
54
15
0
0
0
0
112
136
80
136
128
192
248
248
136
396
228
204
188
260
264
232
44
4
104
236
160
0
404
16
16
16
8
2
426
464
80
152
104
237
447
288
852
840
168
331
706
538
258
1
5
519
1570
978
16
17
59
54
15
0
0
0
0
112
136
80
136
128
24
248
248
136
396
228
60
484
264
264
232
44
402
410
480
288
0
408
260
38
384
2
4
408
276
564
630
1662
1146
756
541
660
692
1536
1798
1408
1507
768
790
1168
180
180
781
14
20
822
54
15
0
0
0
0
112
136
80
136
128
80
248
248
136
396
337
184
429
292
260
260
399
17
347
333
612
634
595
933
721
128
400
401
469
277
20
760
525
14
22
132
37
289
362
1036
1044
646
422
670
689
1680
913
1472
336
808
932
54
15
0
0
0
0
112
136
80
136
128
129
250
248
136
396
337
347
381
266
296
260
399
595
152
176
128
216
139
400
19
6
7
111
103
287
792
568
297
297
320
832
832
288
400
505
450
834
838
1350
256
131
28
262
358
1124
256
54
15
0
0
0
0
112
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
1804
1044
1285
1025
1280
1024
1032
536
1811
1548
1565
1565
1032
44
11
3
50
34
768
122
54
15
0
0
0
0
112
136
80
136
128
136
248
248
136
396
338
348
372
260
258
260
398
594
154
242
414
226
294
394
10
642
514
1722
1250
778
770
898
1018
1676
1796
1308
1052
1058
628
560
0
0
963
1130
104
160
1680
64
227
962
64
54
15
0
0
0
0
112
136
80
136
128
88
248
248
136
396
338
188
420
264
4
260
398
18
152
352
120
868
581
972
1104
1540
1812
1432
899
1188
1612
1594
1548
1042
1207
1059
1028
162
164
428
409
924
1221
225
64
192
259
259
784
64
0
54
15
0
0
0
0
112
136
80
136
128
196
248
248
136
396
228
206
184
260
292
168
44
6
111
248
136
1
498
17
17
3
0
63
433
449
14
0
256
903
709
389
218
283
896
908
733
208
1544
1100
882
606
695
1589
1605
1992
1412
54
15
0
0
0
0
112
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
192
529
1699
1185
896
1679
1627
1808
1857
1440
1184
1687
54
15
0
0
0
0
112
136
80
136
64
96
248
248
136
396
164
472
348
68
8
260
28
273
154
280
160
440
40
327
113
66
8
408
16
451
205
364
7
384
384
591
56
273
314
907
256
583
550
224
416
545
32
687
746
1946
1664
54
15
0
0
0
0
112
136
80
136
64
136
248
248
136
396
164
412
372
276
260
260
28
146
408
612
218
402
50
66
240
400
1
275
862
638
712
160
179
690
1601
1153
899
672
1671
1667
1664
1668
120
140
519
640
1727
252
568
108
704
54
15
0
0
0
0
112
136
80
136
64
208
248
248
136
396
612
248
152
272
256
280
920
1104
84
212
724
708
1664
1676
28
1540
1826
826
1538
1158
1728
1692
657
138
1204
772
128
168
391
913
736
48
864
1142
7
13
64
336
777
925
1277
54
15
0
0
0
0
112
136
80
136
64
104
248
248
136
396
164
476
212
260
516
260
28
274
26
434
946
570
42
522
10
514
1546
746
42
1322
546
1538
1650
146
1796
1794
610
770
1266
1766
1152
90
106
362
874
66
278
46
452
364
268
54
15
0
0
0
0
112
136
80
136
64
216
248
248
136
396
612
252
152
260
256
280
920
82
80
212
208
453
774
902
1079
4
16
599
284
116
613
625
1625
1947
1187
1684
709
157
1152
1418
1437
1121
179
34
1847
1333
512
664
160
1578
1576
54
15
0
0
0
0
112
136
80
136
64
216
248
249
136
396
612
252
152
275
256
260
924
82
80
199
207
364
809
905
1056
19
1
192
495
299
1384
1125
576
289
528
1536
1595
1314
304
656
1576
1888
1224
1560
320
576
972
593
824
24
627
54
15
0
0
0
0
112
136
80
136
8
8
248
248
136
340
148
148
500
132
162
546
10
426
474
114
782
1934
686
1834
514
650
1570
1600
176
1074
34
630
1686
1552
1630
1356
72
65
736
534
118
320
80
673
1859
1730
1696
1712
1942
1031
1539
54
15
0
0
0
0
112
136
80
136
8
8
248
248
136
396
148
212
500
900
548
260
12
652
676
1720
1160
568
36
768
952
1696
1536
240
24
800
880
1112
516
832
484
774
658
724
196
1092
1646
1550
906
138
1562
1946
1202
178
50
1552
1546
54
15
0
0
0
0
112
136
80
136
8
8
248
248
136
396
596
212
500
900
548
260
908
650
1706
1722
1162
1226
1674
1026
706
1602
1570
1060
692
1596
188
900
198
288
352
704
704
888
1540
198
296
304
280
1024
1696
1708
1604
1732
1740
1790
1120
54
15
0
0
0
0
112
136
80
136
8
192
248
248
136
396
312
480
316
260
136
168
416
588
204
316
32
0
220
260
64
10
8
260
941
336
834
6
0
496
855
32
862
834
32
1008
855
839
1028
566
1552
2015
1375
1052
1297
1373
705
54
15
0
0
0
0
112
136
80
136
8
136
248
248
136
396
148
468
372
260
516
260
12
138
456
620
972
1228
9
642
135
260
512
1568
7
1345
385
513
449
961
1667
1860
805
352
352
547
515
39
340
324
1364
1046
644
1644
1576
1608
1628
54
15
0
0
0
0
112
136
80
136
8
136
248
248
136
396
596
468
372
260
516
260
908
1162
458
618
970
1274
1674
1538
130
514
514
1586
1138
514
1794
1474
258
786
788
276
70
230
202
314
168
534
52
208
268
45
88
515
1571
352
712
54
15
0
0
0
0
112
136
80
136
8
208
248
248
136
396
596
488
300
264
256
260
908
576
200
304
310
380
772
134
72
0
197
192
508
770
899
520
139
64
264
268
65
724
247
103
472
269
795
1147
1560
24
776
763
522
1760
1742
54
15
0
0
0
0
112
136
80
136
16
128
248
248
136
396
296
456
380
328
72
196
448
590
204
304
0
536
289
325
96
76
80
920
667
263
800
48
264
778
911
81
337
872
1012
901
645
1669
204
454
6
1207
535
1153
1665
1689
1698
54
15
0
0
0
0
112
136
80
136
16
48
248
248
136
396
306
176
472
264
260
260
462
96
848
464
596
596
678
1630
834
22
534
472
1092
1576
40
107
1046
32
1848
512
1592
1569
1888
708
1766
144
1080
27
801
19
1424
96
512
143
392
54
15
0
0
0
0
112
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
45
20
213
213
226
311
55
277
497
208
0
228
388
54
15
0
0
0
0
112
136
80
136
16
88
248
248
136
396
305
248
200
68
4
196
207
80
80
344
340
274
11
331
352
768
148
497
273
396
408
893
94
143
143
135
227
288
772
769
768
536
96
111
268
102
750
747
689
568
784
54
15
0
0
0
0
112
136
80
136
16
88
248
248
136
396
306
248
200
68
4
260
206
80
80
344
332
876
102
334
320
768
552
800
52
388
390
994
1046
534
788
144
640
568
1755
26
1616
1624
2008
1016
1673
1548
1767
96
96
0
1075
54
15
0
0
0
0
112
136
80
136
16
216
248
248
136
396
305
504
200
264
264
196
463
584
40
160
160
24
147
387
8
12
68
14
207
129
147
68
116
214
325
237
424
388
476
340
837
608
546
135
554
280
819
1415
1476
1120
1386
54
15
0
0
0
0
112
136
80
136
16
216
248
248
136
396
306
504
200
264
4
196
462
592
80
336
88
284
262
294
34
516
16
388
452
610
808
1002
564
1854
572
668
534
148
896
546
0
768
625
1909
1136
70
111
142
455
1027
1423
54
15
0
0
0
0
112
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
28
401
386
17
453
272
216
463
257
953
726
474
115
7
245
565
2
353
780
540
149
768
54
15
0
0
0
0
112
136
80
136
384
24
248
248
136
396
484
60
488
136
168
168
156
402
304
96
0
0
389
2
15
140
676
16
427
385
513
1793
796
465
983
704
689
1696
177
163
1050
830
1056
1600
1754
1730
1538
258
1418
1034
589
54
15
0
0
0
0
112
136
80
136
384
136
248
248
136
396
392
92
372
272
261
261
256
393
588
208
219
507
512
7
388
582
3
129
443
10
391
396
9
96
144
192
453
304
871
99
243
401
24
239
312
808
1440
768
464
71
35
54
15
0
0
0
0
112
136
80
136
384
392
248
248
136
396
402
412
116
260
260
260
526
530
1620
626
210
594
902
904
1752
140
262
862
258
6
712
1768
1540
338
170
2
614
560
184
172
18
848
1012
1004
136
1544
1804
1440
514
518
1554
54
15
0
0
0
0
112
136
80
136
384
304
248
248
136
396
484
504
364
264
288
168
152
17
26
192
140
4
390
463
81
18
50
52
390
261
389
76
74
202
756
533
1537
1537
1217
1771
1920
967
1548
1025
1633
1610
1661
5
1026
774
246
54
15
0
0
0
0
112
136
80
136
384
400
760
248
136
396
484
312
952
648
168
168
156
209
529
560
128
640
708
551
867
772
1848
1284
1286
1347
1320
1067
1128
620
1766
1217
1231
1048
1053
40
133
653
664
728
515
35
739
898
650
1544
1704
54
15
0
0
0
0
112
136
80
136
192
192
248
248
136
396
196
160
188
133
133
180
52
96
30
55
39
5
452
45
109
21
128
160
419
387
579
451
479
961
704
192
512
728
528
1708
513
522
1679
703
1757
1558
80
284
789
308
901
54
15
0
0
0
0
112
136
80
136
192
192
248
248
136
396
356
204
188
132
132
260
412
4
40
108
100
236
306
880
16
16
0
72
332
352
960
24
52
304
920
520
546
1676
1740
900
909
746
749
1724
12
265
259
145
1
1216
1584
54
15
0
0
0
0
112
136
80
136
192
196
248
248
136
396
356
206
184
132
132
280
412
6
47
88
72
193
130
241
17
0
32
127
113
97
454
270
63
71
5
261
778
106
608
628
261
1008
1008
45
771
928
672
1726
1055
966
536
54
15
0
0
0
0
112
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
1572
372
326
66
54
15
0
0
0
0
112
136
80
136
24
8
248
248
136
396
280
196
500
132
164
260
353
120
840
1128
8
344
383
848
832
1808
1408
688
131
467
512
1728
0
33
767
140
655
608
1649
2003
1118
3
1800
792
1075
19
1499
1052
1568
34
1360
54
15
0
0
0
0
112
136
80
136
24
24
248
248
136
396
280
392
488
264
264
232
224
298
362
362
288
0
28
70
195
22
2
40
45
533
529
721
24
24
539
1827
1383
1388
622
1539
1805
1820
1312
1409
36
684
680
576
274
256
451
54
15
0
0
0
0
112
136
80
136
24
24
248
248
136
396
308
408
488
264
264
196
204
256
160
432
304
20
8
120
64
64
0
12
513
346
280
196
230
494
1023
753
1928
584
541
788
789
769
1144
136
1027
1393
1361
1064
514
1
1247
54
15
0
0
0
0
112
136
80
136
24
216
248
248
136
396
308
498
200
264
260
260
460
590
32
304
372
372
164
385
14
258
268
836
6
207
201
496
508
380
884
65
5
48
128
128
384
319
5
233
312
552
17
131
721
1749
460
54
15
0
0
0
0
112
136
80
136
12
8
248
248
136
396
140
400
500
132
164
260
4
204
212
104
10
202
34
96
16
129
454
356
924
608
496
263
268
256
776
280
402
703
647
512
1038
1290
1029
653
529
533
1797
1804
1409
323
716
54
15
0
0
0
0
112
136
80
136
12
192
248
248
136
396
316
480
316
136
168
168
456
588
740
48
0
0
272
512
640
136
1040
520
784
984
520
1808
2016
816
1456
1272
1256
552
101
72
844
836
520
0
99
432
26
92
196
46
31
54
15
0
0
0
0
112
136
80
136
12
136
248
248
136
396
140
464
372
68
260
260
4
332
329
89
858
346
58
192
451
847
833
203
74
376
835
337
92
49
816
384
901
56
822
772
528
59
777
896
514
109
1037
1158
1184
0
100
54
15
0
0
0
0
112
136
80
136
12
136
248
248
136
396
588
465
372
324
4
260
898
591
456
344
88
840
1294
401
131
16
64
832
1861
1325
1025
27
640
1688
1755
19
904
922
1922
1946
1679
1761
139
4
577
585
5
85
528
1
719
54
15
0
0
0
0
112
136
80
136
12
140
248
248
136
396
140
460
368
324
260
260
4
324
358
306
200
296
20
208
210
200
8
202
34
240
117
16
107
379
835
320
7
133
901
772
949
5
525
637
1861
1037
788
768
1048
950
1712
54
15
0
0
0
0
112
136
80
136
12
140
248
248
136
396
150
468
368
274
530
260
13
144
406
614
903
1252
1927
85
212
256
557
1721
1209
441
1232
196
485
837
804
134
526
519
1547
1163
24
828
993
432
720
1800
1290
328
75
43
392
54
15
0
0
0
0
112
136
80
136
12
140
248
248
136
396
588
460
368
324
260
260
900
580
358
306
200
348
788
133
196
204
16
344
344
787
821
648
716
464
320
515
37
768
788
1032
1858
1055
24
513
13
896
557
1645
231
896
1165
54
15
0
0
0
0
112
136
80
136
12
76
250
248
136
396
316
228
238
138
168
168
456
88
66
98
8
10
266
904
557
262
230
518
783
1304
179
697
609
2025
777
1809
1109
592
1545
1612
76
1052
1008
192
2024
136
1883
1347
231
567
1669
54
15
0
0
0
0
112
136
80
136
12
148
248
248
136
396
268
476
946
912
512
360
488
610
786
1104
600
520
528
541
526
1608
136
232
424
459
353
821
1840
324
129
143
192
517
546
572
1039
59
526
1672
448
453
483
1000
2041
1920
0
54
15
0
0
0
0
112
136
80
136
12
141
248
248
136
396
150
471
368
68
4
260
13
145
203
88
328
840
7
655
384
528
401
976
3
936
345
1008
608
804
895
599
36
550
518
1566
74
4
276
341
466
594
1834
0
193
216
656
54
15
0
0
0
0
112
136
80
136
12
141
248
248
136
396
598
471
368
324
260
260
909
593
331
344
344
328
775
143
192
16
129
192
259
784
43
488
256
56
223
287
336
848
50
310
902
292
244
224
1
259
258
16
1
14
67
54
15
0
0
0
0
112
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
532
1025
517
628
1909
1809
3
1380
360
764
54
15
0
0
0
0
112
136
80
136
136
128
248
248
136
396
340
328
380
276
260
260
396
640
724
724
724
724
650
536
604
536
512
557
513
536
704
481
497
455
503
432
376
67
6
38
188
133
44
47
106
66
6
560
258
387
2
54
15
0
0
0
0
112
136
80
136
136
128
248
248
136
396
334
338
381
292
168
168
389
396
585
173
0
0
163
1
385
5
452
260
959
496
273
163
419
307
891
79
320
337
84
496
528
817
72
11
111
783
581
512
257
0
213
54
15
0
0
0
0
112
136
80
136
136
8
248
248
136
396
916
596
500
900
1572
260
780
924
1188
1720
1672
204
1508
32
536
672
544
1828
1304
960
1040
72
1576
44
16
564
560
184
1568
1836
256
28
0
1581
1550
684
524
9
560
1607
1124
54
15
0
0
0
0
112
136
80
136
136
129
250
250
136
396
334
339
381
270
10
168
389
397
584
616
1984
1152
163
2
643
647
1543
1551
253
1034
768
768
512
4
565
1905
774
1282
387
131
376
196
8
1340
309
516
639
312
449
519
17
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
136
80
136
136
136
248
248
136
396
341
340
372
276
260
260
343
597
148
212
212
210
219
433
20
37
13
97
113
277
853
2
2
326
271
845
836
872
892
930
384
900
1164
1217
3
794
192
515
1537
1158
466
54
15
0
0
0
0
112
136
80
136
136
132
248
248
136
396
334
330
376
276
272
261
389
582
210
212
192
331
291
400
48
32
16
211
156
159
216
0
224
147
55
0
392
216
448
359
28
255
384
641
526
1903
23
192
392
907
1229
54
15
0
0
0
0
112
136
80
136
136
208
248
248
136
396
340
360
300
264
512
260
396
576
616
608
940
556
1796
1157
388
768
1192
432
514
771
17
368
792
129
93
285
957
692
370
259
23
195
337
21
132
149
404
192
404
917
784
54
15
0
0
0
0
112
136
80
136
136
88
248
248
136
396
340
180
420
260
4
260
396
26
346
338
82
850
146
162
450
324
812
892
92
86
30
384
512
576
64
68
225
447
288
960
1920
1416
647
648
512
548
1044
1052
1031
775
896
54
15
0
0
0
0
112
136
80
136
136
140
248
248
136
396
340
342
368
276
272
260
340
598
151
212
128
650
732
721
25
48
48
901
712
651
227
1038
519
1847
565
1653
24
1818
784
1812
5
1077
1600
1610
67
656
1680
1040
560
4
109
54
15
0
0
0
0
112
136
80
136
144
16
248
248
136
396
232
296
492
260
264
196
64
334
314
492
288
24
384
325
130
128
8
24
412
263
4
14
10
388
396
483
771
8
8
386
586
619
1081
1420
1164
988
980
597
1989
1557
1541
54
15
0
0
0
0
112
136
80
136
144
80
248
248
136
396
232
168
428
260
136
168
64
76
314
492
32
0
28
388
390
256
968
520
44
432
678
719
624
585
92
993
933
521
344
891
1801
1455
291
307
39
512
1104
1113
1344
1040
408
54
15
0
0
0
0
112
136
80
136
144
88
248
248
136
396
232
172
424
264
296
168
64
84
208
208
384
0
28
116
16
16
56
996
588
68
212
272
520
1804
524
1148
1376
864
1542
1798
2
1296
1416
644
1718
1174
1804
1176
704
80
669
54
15
0
0
0
0
112
136
80
136
68
108
248
248
136
396
614
108
208
148
256
261
925
48
86
82
336
603
819
1493
1044
530
800
931
545
1652
1236
789
773
773
640
642
582
86
262
140
136
130
1606
1864
504
769
775
769
1574
46
1576
54
15
0
0
0
0
112
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
1584
1024
704
376
376
876
1568
1580
1388
572
1544
712
1740
30
322
20
560
65
1538
1601
1900
2016
1030
55
1029
54
15
0
0
0
0
112
136
80
136
72
192
248
248
136
396
184
420
316
260
260
280
16
308
420
436
484
576
12
228
132
22
0
384
12
232
108
12
6
256
140
209
48
144
148
914
1246
671
1552
1600
1608
1868
1904
1033
1539
1080
1592
54
15
0
0
0
0
112
136
80
136
72
80
248
248
136
396
184
168
428
264
136
168
16
401
434
433
32
0
448
271
133
129
157
133
418
311
373
161
141
157
484
493
13
28
918
434
144
18
212
257
768
33
645
1036
24
62
791
54
15
0
0
0
0
112
136
80
136
72
208
248
248
136
396
184
424
172
264
256
232
16
288
104
224
172
8
384
572
4
0
36
10
386
972
564
36
28
565
890
1464
476
0
1576
1879
832
1792
1032
616
1604
643
219
1048
1008
32
1552
54
15
0
0
0
0
112
136
80
136
208
208
248
248
136
396
360
360
300
292
260
260
321
282
140
172
169
146
207
241
16
34
419
385
677
92
80
155
441
269
829
522
582
1574
1424
565
612
624
1601
1536
1888
456
515
844
518
70
614
54
15
0
0
0
0
112
136
80
136
208
216
248
248
136
396
360
108
72
68
4
260
320
72
272
276
148
488
448
906
704
456
600
832
513
533
544
596
466
364
783
871
1184
36
53
4
355
97
785
29
103
124
577
13
524
420
154
54
15
0
0
0
0
112
136
80
136
104
96
248
248
136
396
632
68
220
132
516
280
912
1080
1608
1644
2020
1216
1612
1632
1024
1572
1536
1536
1068
716
754
662
0
122
76
260
532
582
1792
1646
1652
1794
520
388
1142
210
608
874
8
194
2012
54
15
0
0
0
0
112
136
80
136
88
216
248
248
136
396
180
432
144
272
256
260
20
144
68
196
238
314
44
654
26
60
70
198
50
898
1058
1570
50
2
648
1740
2012
1132
66
1730
1870
1808
1600
64
92
1233
537
541
193
897
1570
54
15
0
0
0
0
112
136
80
136
88
216
248
248
136
396
181
432
152
260
260
260
23
144
64
200
236
313
27
650
24
56
72
203
10
898
658
146
52
7
842
858
802
116
580
611
1994
1160
1434
344
856
833
1866
1798
1038
64
80
54
15
0
0
0
0
112
136
80
136
168
80
248
248
136
396
248
32
428
260
264
232
32
396
428
492
288
0
412
260
0
276
69
4
410
281
545
536
1843
1076
757
529
667
664
1887
1427
1426
1502
769
771
1110
580
96
802
20
17
928
54
15
0
0
0
0
112
136
80
136
392
136
248
248
136
396
404
84
372
260
258
232
268
396
588
364
334
10
242
0
384
384
770
66
242
410
396
12
382
860
1068
740
16
20
374
336
832
835
704
4
210
470
278
91
123
74
501
54
15
0
0
0
0
112
136
80
136
392
392
248
248
136
396
852
340
116
276
272
260
852
84
916
612
128
460
876
944
534
390
78
202
324
22
150
760
642
578
328
884
784
256
420
388
390
800
112
134
312
24
98
359
804
38
48
54
15
0
0
0
0
112
136
80
136
392
392
248
248
136
396
404
340
116
68
4
260
268
330
842
90
218
474
394
194
362
866
1090
658
514
1698
1234
290
818
788
1014
1566
1810
134
454
72
172
706
538
770
256
782
776
396
394
1208
1024
54
15
0
0
0
0
112
136
80
136
400
24
248
248
136
396
488
44
484
132
136
260
576
484
300
100
32
344
928
56
8
560
640
1688
1564
1460
1200
928
720
1880
1036
1281
1058
1416
904
1028
262
287
49
592
84
646
214
225
97
624
74
54
15
0
0
0
0
112
136
80
136
400
432
248
248
136
396
488
304
88
584
8
260
576
576
848
1424
704
1752
960
896
1040
1536
1072
564
310
1042
1018
520
540
14
46
838
46
58
266
773
1060
848
768
1092
97
577
820
932
1272
1224
69
54
15
0
0
0
0
112
136
80
136
140
8
248
248
136
396
332
144
500
324
4
260
388
12
345
344
88
860
148
160
419
400
768
840
88
80
83
278
360
360
65
898
915
459
70
14
643
517
525
69
1088
1024
1645
1512
1014
1985
1921
54
15
0
0
0
0
112
136
80
136
140
12
248
248
136
396
332
146
496
324
4
260
388
14
344
344
72
860
148
162
419
448
784
856
88
81
81
323
352
96
96
71
371
836
74
768
896
919
908
925
68
773
13
623
1094
1136
785
54
15
0
0
0
0
112
136
80
136
140
136
248
248
136
396
332
336
372
272
272
260
388
652
713
720
389
614
578
512
579
544
55
444
446
384
707
1763
1958
131
32
36
645
724
72
1665
1199
424
817
573
1809
1072
56
376
1475
1030
1030
54
15
0
0
0
0
112
136
80
136
140
136
248
248
136
396
342
336
372
292
258
261
342
311
148
680
686
153
217
17
16
768
773
133
717
750
559
799
535
1795
1280
800
768
768
1032
1024
1025
1267
119
91
774
1038
1292
760
412
912
515
54
15
0
0
0
0
112
136
80
136
140
136
248
248
136
396
333
337
372
260
292
260
391
399
584
184
136
474
579
0
385
9
0
173
409
7
284
196
64
203
198
241
504
248
128
206
195
20
0
10
104
13
317
817
523
1595
1800
54
15
0
0
0
0
112
136
80
136
140
140
248
248
136
396
332
330
368
276
260
260
388
582
215
212
216
340
148
404
49
49
1
200
56
248
191
161
48
592
640
128
643
653
1600
1856
1360
576
2031
808
1549
1544
1872
64
1119
71
536
54
15
0
0
0
0
112
136
80
136
140
140
248
248
136
396
342
340
368
324
68
260
342
336
334
306
8
412
438
110
834
780
912
664
276
832
840
250
522
530
1172
374
70
4
300
268
780
38
1968
776
228
192
688
1716
1750
96
96
54
15
0
0
0
0
112
136
80
136
140
269
248
248
136
396
918
663
240
272
256
260
781
785
595
208
152
428
839
79
176
152
5
298
323
880
83
208
472
452
397
547
288
304
274
18
530
728
198
1156
450
99
934
560
49
1893
1317
54
15
0
0
0
0
112
136
80
136
140
141
248
248
136
396
342
343
368
272
256
260
342
593
151
208
136
205
221
397
8
40
40
427
43
259
771
580
103
655
729
760
1768
705
611
1892
1413
1029
1797
128
432
547
1588
1232
1242
1584
32
54
15
0
0
0
0
112
136
80
136
140
141
250
250
136
396
342
343
369
262
288
261
397
393
409
440
397
473
275
3
9
2
42
104
227
0
36
60
49
18
26
573
317
566
582
754
1673
1793
516
1556
1332
900
1776
1536
67
899
1540
54
15
0
0
0
0
112
136
80
136
140
217
248
248
136
396
342
367
296
264
516
260
397
577
611
304
1016
552
1799
1159
384
128
644
160
515
768
9
777
907
193
495
263
524
776
14
144
1114
609
1077
16
51
910
1930
896
1920
10
107
54
15
0
0
0
0
112
136
80
136
196
192
248
248
136
396
198
146
188
276
4
180
54
118
40
340
84
132
454
400
898
642
69
581
468
550
796
824
1065
1607
684
1737
1137
65
1201
644
274
1286
783
28
1686
236
161
512
1
673
1732
54
15
0
0
0
0
112
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
274
944
512
0
31
435
906
790
900
1078
1470
988
1776
1025
1157
1101
1508
640
1665
1696
1160
54
15
0
0
0
0
112
136
80
136
152
24
248
248
136
396
344
292
484
132
128
280
336
280
312
104
16
196
206
224
128
32
64
204
14
40
42
52
312
813
5
358
210
196
464
795
3
848
136
280
782
867
841
1187
80
343
883
54
15
0
0
0
0
112
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
160
0
300
556
540
24
952
568
364
748
896
1872
1428
964
524
1604
1126
1057
1170
1202
34
688
1668
1677
1709
54
15
0
0
0
0
112
136
80
136
152
152
248
248
136
396
344
328
360
264
264
360
336
304
288
352
320
256
256
16
776
816
784
832
868
101
836
322
356
70
46
871
893
213
612
797
836
321
9
5
260
365
297
141
1028
0
208
54
15
0
0
0
0
112
136
80
136
152
216
248
248
136
396
344
200
200
264
264
360
336
48
48
288
288
256
256
796
4
408
324
832
849
269
812
996
566
610
1131
1295
376
96
876
556
1805
1241
203
72
520
136
1249
653
8
1408
960
54
15
0
0
0
0
112
136
80
136
200
192
248
248
136
396
212
292
316
264
8
196
84
196
228
176
64
280
920
56
8
32
16
408
896
160
672
352
228
420
768
824
1112
280
156
668
1538
1106
648
712
780
802
1962
1578
84
80
360
54
15
0
0
0
0
112
136
80
136
200
208
248
248
136
396
212
296
300
264
256
196
84
192
200
224
172
28
408
62
17
32
40
1
417
421
453
193
217
243
438
435
11
24
118
259
387
416
180
423
404
448
512
513
1539
1032
160
54
15
0
0
0
0
112
136
80
136
200
200
248
248
136
396
212
148
180
132
132
180
84
100
40
88
84
4
8
64
128
128
4
6
48
572
788
904
540
310
558
1834
1412
1284
438
566
1602
1768
1890
1032
92
148
724
646
26
440
424
54
15
0
0
0
0
112
136
80
136
200
216
248
248
136
396
212
152
144
276
4
180
84
96
86
214
114
132
4
454
278
146
398
280
280
860
628
622
704
225
704
1736
936
512
820
545
1538
1585
16
88
268
397
909
1064
1584
48
104
54
15
0
0
0
0
112
136
80
136
216
152
248
248
136
396
216
264
360
264
296
168
80
240
144
240
128
0
0
44
4
96
32
8
296
108
108
2
196
236
510
636
620
1642
1512
268
774
896
1024
1538
1792
244
788
566
1590
1142
623
54
15
0
0
0
0
112
136
80
136
216
200
248
248
136
396
216
132
180
132
129
168
80
120
72
88
79
8
0
416
256
44
35
6
16
432
433
522
795
483
496
981
619
493
301
200
525
1589
898
8
2
931
736
1696
36
358
1122
54
15
0
0
0
0
112
136
80
136
216
216
248
248
136
340
216
136
164
260
290
546
544
1712
1684
1266
398
910
1002
1698
1606
1886
178
1168
52
1190
518
36
520
1792
944
1712
96
1635
262
14
272
1152
8
1537
1536
1040
655
656
473
1123
513
54
15
0
0
0
0
112
136
80
136
76
205
248
248
136
396
188
423
304
260
260
260
18
339
215
488
488
300
46
201
1
3
4
196
49
197
0
0
0
2
271
339
986
528
40
273
921
664
1681
1237
597
915
922
663
1668
1692
20
54
15
0
0
0
0
112
136
80
136
424
80
248
248
136
396
504
32
428
264
260
260
289
396
300
336
632
632
511
5
1
640
640
897
131
1713
513
768
794
1123
1571
1664
260
804
829
957
741
165
13
29
54
70
129
4
116
54
48
54
15
0
0
0
0
112
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
1024
1571
160
1264
1232
1273
1732
710
590
536
528
27
54
15
0
0
0
0
112
136
80
136
172
80
248
248
136
396
252
32
428
264
136
168
72
396
420
432
32
0
12
512
512
585
1612
1028
1612
1996
1022
967
1669
1740
1740
1737
97
53
517
644
128
395
923
1699
672
2
1807
75
33
44
387
54
15
0
0
0
0
112
136
80
136
408
728
248
248
136
340
856
932
676
132
548
546
1698
1048
568
120
1932
910
1758
1744
0
1536
1608
4
656
591
704
1688
720
216
157
385
544
52
416
952
1699
390
464
97
128
68
527
99
34
146
216
54
15
0
0
0
0
112
136
80
136
396
136
248
248
136
396
396
80
372
260
292
260
260
396
585
217
138
410
514
0
387
591
33
307
446
96
419
401
28
449
273
773
741
280
941
732
246
556
545
1237
1048
4
641
1542
1070
1450
1312
54
15
0
0
0
0
112
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
902
1232
210
8
528
1556
54
15
0
0
0
0
112
136
80
136
396
140
248
248
136
396
396
82
368
324
260
260
260
398
584
344
344
340
532
34
643
720
1664
1752
1112
81
913
667
632
648
1664
135
1427
692
1588
1569
97
823
1804
1037
717
540
1794
1382
6
832
112
54
15
0
0
0
0
112
136
80
136
396
396
248
248
136
396
396
402
112
324
260
260
260
270
856
600
200
364
396
66
355
352
72
584
1536
956
721
195
400
912
1724
164
3
657
554
546
1702
1704
1699
261
388
936
1707
176
139
5
1925
54
15
0
0
0
0
112
136
80
136
396
396
248
248
136
396
406
404
112
274
256
260
525
528
1622
1238
144
438
999
997
1748
1588
144
155
313
33
520
522
716
97
528
901
730
497
640
1551
2001
1368
1152
1152
692
533
77
1304
1112
1299
290
54
15
0
0
0
0
112
136
80
136
396
141
248
248
136
396
406
87
368
68
4
260
269
401
587
88
344
872
231
39
384
544
1792
1409
67
736
391
444
519
1795
1411
1031
40
432
635
576
69
748
567
256
272
775
1988
109
96
1796
1824
54
15
0
0
0
0
112
136
80
136
396
397
248
248
136
396
854
343
112
580
4
260
854
81
843
856
76
876
877
909
1216
202
74
832
835
1026
1082
1083
1329
312
635
634
970
960
832
1351
1349
266
42
72
346
852
620
737
0
16
14
54
15
0
0
0
0
112
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
848
816
945
325
781
4
259
270
388
19
54
15
0
0
0
0
112
136
80
136
396
397
250
250
136
396
854
343
113
70
64
260
854
81
841
88
269
824
877
1389
321
803
1002
1002
555
1603
72
778
58
518
200
565
1605
484
1006
1120
1541
1025
856
578
1542
589
1657
1421
1433
428
2
54
15
0
0
0
0
112
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
1578
1538
570
844
2
640
1543
30
280
536
1804
1424
417
128
1667
16
544
37
225
800
54
15
0
0
0
0
112
136
80
136
204
89
248
248
136
396
956
559
424
904
1540
260
786
931
1187
1712
1720
228
1518
57
521
707
516
1816
1316
677
1072
128
388
8
9
1027
1286
479
327
143
527
795
802
296
1428
20
864
840
601
1599
1824
54
15
0
0
0
0
112
136
80
136
204
217
248
248
136
396
214
303
296
264
264
196
86
193
227
240
144
24
413
61
0
0
65
16
403
674
674
1536
1536
1312
759
926
658
1718
1206
1910
302
1378
1032
802
768
148
518
1886
1458
50
0
54
15
0
0
0
0
112
136
80
136
428
80
248
248
136
396
508
32
428
264
264
260
292
396
292
336
576
632
764
0
0
648
666
728
644
246
257
778
781
576
1661
1797
1101
797
313
429
969
1091
1223
1473
1377
1312
34
771
592
76
833
54
15
0
0
0
0
112
136
80
144
168
208
248
248
136
348
340
328
300
260
548
548
660
704
712
632
908
908
930
822
528
588
608
8
108
34
230
398
284
50
880
969
793
32
32
20
772
819
1095
31
0
416
816
1313
1292
360
15
54
15
0
0
0
0
112
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
86
80
88
232
313
108
96
79
24
4
143
32
32
8
224
156
387
463
0
48
54
15
0
0
0
0
112
136
80
72
24
24
248
248
136
468
280
152
484
292
290
290
482
266
424
428
270
398
318
42
178
50
100
128
208
18
2
20
20
54
438
756
24
32
166
388
904
792
1186
172
486
499
768
518
1546
136
405
54
15
0
0
0
0
112
136
80
72
160
80
248
248
136
468
336
152
428
260
292
290
401
18
154
216
136
398
273
881
595
898
546
133
205
456
322
833
877
89
83
3
131
0
140
396
65
0
120
255
284
8
266
24
175
404
208
54
15
0
0
0
0
112
136
80
72
168
88
248
248
136
468
340
148
420
260
258
290
346
26
154
210
414
398
398
962
578
82
50
0
16
578
578
98
4
239
398
964
716
1582
376
713
1728
1696
650
708
1573
1553
1920
1538
68
0
1171
54
15
0
0
0
0
112
136
80
208
192
128
248
248
136
220
208
280
381
292
296
392
528
144
411
173
385
544
864
1120
1575
1824
613
736
544
1585
1055
1567
152
796
848
787
718
608
992
12
39
39
443
526
1738
1249
563
784
1296
208
576
54
15
0
0
0
0
112
136
80
208
40
48
248
248
136
220
20
336
472
584
132
404
978
850
656
912
1076
1604
1614
1042
1104
1048
1676
1116
1476
1288
1312
1508
746
392
920
624
856
956
5
234
10
388
17
18
343
16
246
256
783
13
197
54
15
0
0
0
0
112
136
80
208
40
80
248
248
136
220
20
160
428
292
264
392
204
260
438
428
672
560
1832
1168
436
552
552
544
1584
1536
1172
704
552
556
546
98
330
388
900
1732
1709
1838
1838
1672
1032
522
199
32
176
1127
1400
54
15
0
0
0
0
112
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
274
1362
327
520
54
15
0
0
0
0
112
136
80
208
352
96
248
248
136
220
452
328
860
260
264
392
668
530
534
172
480
544
788
836
628
64
6
450
550
122
160
46
514
388
390
78
776
973
1018
394
280
788
772
801
1041
65
24
280
68
853
546
54
15
0
0
0
0
112
136
80
208
352
176
248
248
136
220
452
280
344
264
264
392
664
560
1680
1200
224
544
780
900
1588
1860
14
990
538
56
740
572
774
1412
390
16
432
488
537
35
784
1162
458
256
455
2
541
549
56
764
63
54
15
0
0
0
0
112
136
80
208
352
177
248
248
137
220
452
283
921
1160
131
393
664
563
528
1840
1079
528
783
899
1238
1606
262
262
1292
1048
1315
1072
1538
1538
1792
1056
616
1004
556
36
614
1904
176
424
165
12
356
157
529
410
771
54
15
0
0
0
0
112
136
80
208
168
80
248
248
136
220
276
288
428
260
136
392
460
260
182
440
32
176
152
208
108
144
152
232
392
140
258
270
864
512
696
653
541
470
846
880
848
1315
1443
1216
1124
101
17
1351
1324
1309
1477
54
15
0
0
0
0
112
136
80
208
168
208
248
248
136
220
276
328
300
264
512
392
456
321
165
304
956
164
70
31
23
352
258
785
1094
497
465
449
433
393
921
669
541
604
540
26
301
6
480
259
419
225
520
792
107
90
856
54
15
0
0
0
0
112
136
80
208
168
208
248
248
136
220
277
328
300
264
512
393
471
320
168
304
950
627
35
27
16
320
261
333
1
12
452
464
491
875
616
634
962
651
647
540
455
772
893
773
1057
435
16
64
39
129
1249
54
15
0
0
0
0
112
136
80
208
168
84
248
248
136
220
276
294
424
900
516
1672
1740
262
295
820
760
1697
1625
81
209
480
512
559
303
855
23
151
491
299
1
0
768
1352
512
13
0
258
770
1126
566
644
653
641
1666
2038
28
54
15
0
0
0
0
112
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
536
379
65
385
977
595
960
515
29
129
13
266
877
1021
8
54
15
0
0
0
0
112
136
80
208
200
128
248
248
136
220
340
264
380
264
296
392
396
450
338
176
384
528
24
12
28
26
266
488
80
40
480
490
490
298
776
517
989
582
515
418
552
611
875
921
577
40
536
669
44
268
25
54
15
0
0
0
0
112
136
80
208
200
192
248
248
136
220
84
72
316
292
264
840
328
256
676
684
608
784
112
712
1612
836
534
354
992
1072
1624
252
244
40
514
678
1542
1538
0
896
908
676
700
574
826
1834
1066
724
1782
1536
1248
54
15
0
0
0
0
112
136
80
208
200
192
248
248
136
220
212
200
188
136
168
392
12
0
36
49
1
289
488
360
204
207
159
511
280
16
625
587
224
384
487
0
771
787
1051
1594
48
784
799
625
976
1056
0
1544
40
1005
97
54
15
0
0
0
0
112
136
80
208
200
192
248
248
136
220
340
328
316
264
520
392
392
512
200
496
960
608
108
892
100
544
512
593
109
1601
1298
1298
882
787
1551
1567
1889
1283
396
229
652
648
1672
97
277
693
550
135
321
612
1614
54
15
0
0
0
0
112
136
80
208
200
192
248
248
136
220
214
200
316
292
292
804
589
0
165
156
132
778
1415
501
277
776
704
1553
1601
52
1377
776
671
1767
1699
1587
1596
36
674
688
512
160
22
0
1092
96
1586
1606
1546
1580
1384
54
15
0
0
0
0
112
136
80
208
200
136
248
248
136
220
212
276
372
260
512
392
8
140
412
436
912
176
432
608
608
1568
1024
1336
1224
280
964
1772
1546
1553
1584
1221
1068
524
718
33
305
411
965
512
36
781
1872
1873
88
128
52
54
15
0
0
0
0
112
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
132
552
1796
884
790
1164
1665
1729
1539
65
192
513
693
641
706
1728
1696
54
15
0
0
0
0
112
136
80
208
200
136
248
248
136
220
214
276
372
292
292
804
262
295
296
168
268
777
29
705
579
80
196
391
915
731
384
50
310
603
600
112
273
955
681
1569
803
174
96
512
560
1664
160
1808
1048
1888
1072
54
15
0
0
0
0
112
136
80
208
200
152
248
248
136
220
84
280
356
264
520
392
908
1762
408
224
912
1168
1560
1556
144
1702
1570
1824
1041
533
1814
1158
718
552
267
271
260
384
1412
1221
1549
1561
793
1425
1091
641
640
391
132
1604
1730
54
15
0
0
0
0
112
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
272
256
635
1542
1544
1051
31
183
439
547
1670
1546
8
64
196
704
704
136
664
253
241
54
15
0
0
0
0
112
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
728
576
768
816
56
612
546
784
792
1176
1296
408
481
3
96
816
1056
80
139
54
15
0
0
0
0
112
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
14
0
25
31
56
273
873
264
27
22
7
448
965
65
9
34
56
1008
795
825
117
54
15
0
0
0
0
112
136
80
208
200
216
248
248
136
220
212
152
152
264
264
392
12
34
96
224
432
560
745
537
1536
1312
128
416
435
647
1560
1848
176
544
7
668
743
192
736
1064
15
795
776
3
408
392
1207
1420
513
1555
182
54
15
0
0
0
0
112
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
556
736
64
519
772
789
917
964
1026
1807
1427
1500
1076
1093
876
573
796
1136
792
1138
67
54
15
0
0
0
0
112
136
80
208
200
216
248
249
136
220
212
152
152
147
128
392
8
32
102
71
55
176
432
24
29
49
20
204
225
136
131
78
35
354
264
792
575
115
528
913
752
786
902
1092
2001
853
914
1107
259
936
708
54
15
0
0
0
0
112
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
64
4
23
35
544
784
924
994
802
796
1809
769
787
1049
1091
536
1676
132
155
54
15
0
0
0
0
112
136
80
208
216
152
248
248
136
220
88
264
356
264
520
392
896
1776
408
224
912
1168
1536
1552
129
1725
1568
1824
1024
561
1795
1167
717
513
256
307
262
396
1412
1221
1556
1591
774
1414
1090
656
752
442
130
1624
2008
54
15
0
0
0
0
112
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
113
266
325
12
520
322
54
15
0
0
0
0
112
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
578
538
218
28
817
903
1738
1770
2032
1476
774
818
1098
520
8
1048
1092
596
54
15
0
0
0
0
112
136
80
208
216
216
248
248
136
220
216
88
200
136
8
392
288
768
544
48
992
688
380
892
792
1024
1816
548
550
258
192
512
668
13
286
62
56
401
330
7
257
32
513
385
269
5
541
124
1021
509
522
54
15
0
0
0
0
112
136
80
208
216
216
248
248
136
220
344
88
200
264
264
840
384
8
32
176
304
784
0
385
333
193
192
385
897
131
95
127
257
579
514
1574
188
416
440
897
994
1782
1654
1630
578
788
1140
536
536
64
384
54
15
0
0
0
0
112
136
80
208
216
217
248
248
136
220
216
211
144
144
1
73
0
15
39
100
499
530
1
3
17
512
803
995
528
1553
1592
1919
848
768
1025
1121
568
868
454
0
544
788
276
1228
1606
1634
1062
46
1663
1607
1061
54
15
0
0
0
0
112
136
80
208
328
128
248
248
136
220
468
272
380
292
296
392
652
164
166
172
384
528
792
656
516
104
168
424
520
524
1540
80
136
169
430
426
656
1652
338
75
197
36
706
616
561
133
576
451
776
792
1731
54
15
0
0
0
0
112
136
80
104
0
24
248
248
136
460
260
316
484
260
132
132
188
420
444
484
60
52
114
32
104
0
136
16
81
192
257
96
96
736
711
373
833
609
521
1858
775
557
1689
666
765
1669
205
205
648
128
40
54
15
0
0
0
0
112
136
80
104
16
24
248
248
136
460
264
172
484
264
136
132
192
274
408
480
32
24
64
110
170
274
772
526
118
54
46
514
306
470
98
770
774
1848
610
1634
1484
768
705
1571
68
1094
1624
92
1105
1249
1697
54
15
0
0
0
0
112
136
80
104
32
80
248
248
136
460
488
424
428
264
288
296
512
524
732
736
652
260
928
676
512
524
562
24
594
618
1544
1668
1732
2004
1477
966
1114
194
476
112
1053
1204
810
90
152
294
807
516
64
264
256
54
15
0
0
0
0
112
136
80
104
192
192
248
248
136
460
370
200
316
276
0
132
142
16
156
212
80
150
102
294
266
772
390
294
98
482
512
770
130
196
46
792
1023
522
774
168
432
769
645
648
1539
1654
1616
1663
897
128
688
54
15
0
0
0
0
112
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
608
1651
1490
82
194
280
520
54
15
0
0
0
0
112
136
80
104
96
64
248
248
136
460
616
140
444
904
552
296
896
580
1740
1649
768
512
796
20
818
855
96
136
268
900
1077
53
903
76
12
386
851
1091
1240
385
1220
1773
1241
865
843
678
1570
1603
1795
1088
24
54
15
0
0
0
0
112
136
80
104
96
96
248
248
136
460
68
84
220
132
8
132
92
340
74
184
416
312
40
320
65
776
516
344
16
640
95
784
896
1152
1984
1360
663
1783
256
1152
1220
1102
1119
604
241
1668
1166
910
561
99
136
54
15
0
0
0
0
112
136
80
104
96
96
248
248
136
460
452
452
412
132
8
296
556
540
556
44
416
384
1016
896
1216
232
1192
72
884
1084
896
64
1860
514
1610
1738
28
1606
1678
430
1070
1646
1664
1729
20
228
1216
625
125
1
8
54
15
0
0
0
0
112
136
80
104
24
16
248
248
136
460
270
162
492
264
260
132
197
278
402
432
312
40
87
112
152
32
0
33
163
47
48
24
4
451
195
148
516
68
88
963
1092
621
2045
625
1618
1967
1923
1044
1556
262
1076
54
15
0
0
0
0
112
136
80
104
48
48
248
248
136
460
273
72
460
260
132
132
207
40
941
716
57
41
395
322
842
776
35
299
426
322
776
522
1754
232
418
514
534
662
1188
1706
1706
392
529
825
824
746
4
108
417
312
2
54
15
0
0
0
0
112
136
80
104
48
48
248
248
136
460
274
80
472
584
128
132
206
320
900
904
1084
124
70
6
522
516
1604
64
1590
1538
1984
904
728
1601
1541
972
1734
14
207
575
7
429
144
532
1573
1232
208
1876
1740
1112
197
54
15
0
0
0
0
112
136
80
104
40
16
248
248
136
460
280
72
492
260
260
312
224
48
932
444
292
128
76
332
844
72
0
64
460
448
792
32
252
396
652
0
880
792
804
800
904
1024
1628
88
24
448
544
1644
1128
96
1472
54
15
0
0
0
0
112
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
1008
1012
1026
512
961
835
576
1032
1036
768
54
15
0
0
0
0
112
136
80
104
40
85
248
248
136
460
280
203
424
264
260
312
352
295
423
432
440
384
334
67
785
21
4
122
205
77
880
852
1029
37
1
587
843
843
838
1110
1615
1841
1280
1152
34
560
608
788
1792
1099
353
54
15
0
0
0
0
112
136
80
104
160
64
248
248
136
460
232
140
444
276
16
132
0
18
210
212
64
166
448
502
278
48
278
150
384
573
500
278
854
20
768
949
21
0
480
8
831
1333
1526
1047
512
1776
529
1793
1132
576
774
54
15
0
0
0
0
112
136
80
104
160
80
248
248
136
460
232
44
428
264
128
132
0
900
440
480
58
812
960
1556
16
276
838
784
576
1788
24
28
310
112
976
584
1601
2
933
966
542
70
867
881
2009
1160
1184
1060
1025
144
54
54
15
0
0
0
0
112
136
80
104
136
24
248
248
136
460
244
152
484
264
264
296
12
256
312
352
288
128
24
168
392
396
4
68
46
330
712
1596
868
1084
22
646
1634
1732
36
1632
1156
1876
1840
1072
1684
1062
554
640
524
478
199
54
15
0
0
0
0
112
136
80
104
104
96
248
248
136
460
88
64
220
132
4
132
81
342
86
172
420
298
47
153
195
264
144
209
49
201
89
196
271
783
399
336
0
88
344
320
128
271
536
920
896
572
34
16
480
288
256
54
15
0
0
0
0
112
136
80
104
104
208
248
248
136
460
472
392
172
264
296
296
544
545
40
208
128
384
993
751
168
64
112
273
307
539
207
8
160
419
563
756
1560
289
225
423
900
717
1729
1560
1048
710
1543
1036
796
144
384
54
15
0
0
0
0
112
136
80
104
168
80
248
248
136
460
238
136
428
260
0
132
6
71
232
220
113
93
13
401
1
4
263
359
771
863
1
515
387
320
864
864
48
897
448
454
614
518
1774
1196
168
42
560
739
662
520
192
54
15
0
0
0
0
112
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
1152
520
1792
1793
1811
1048
1983
54
15
0
0
0
0
112
136
80
104
44
0
248
248
136
460
284
64
508
292
296
132
456
556
932
428
256
20
336
320
320
76
78
42
464
340
8
900
900
416
416
428
1
778
28
102
558
340
863
849
16
953
356
0
331
65
48
54
15
0
0
0
0
112
136
80
104
44
64
248
248
136
460
284
192
444
264
296
296
457
588
676
432
128
256
155
256
800
48
1584
512
79
527
608
1760
1664
344
479
904
987
1680
88
141
1671
518
544
516
1557
43
610
434
1216
198
1252
54
15
0
0
0
0
112
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
128
0
7
101
69
263
768
384
399
445
309
1016
896
128
543
245
528
768
54
15
0
0
0
0
112
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
24
132
206
298
108
262
944
760
356
224
52
548
310
48
54
15
0
0
0
0
112
136
80
104
44
104
248
248
136
460
284
369
212
260
4
132
162
391
581
857
1112
188
126
1
449
585
1856
72
65
221
384
396
572
1840
1083
579
643
415
567
519
279
1333
1280
1120
436
496
128
525
797
949
182
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
136
80
104
44
108
248
248
136
460
284
370
208
148
132
132
164
390
583
68
8
104
120
4
449
65
228
177
16
217
399
897
579
47
257
339
803
780
537
540
1748
1873
1409
339
288
407
949
1572
1542
1328
257
54
15
0
0
0
0
112
136
80
104
200
192
248
248
136
460
372
192
316
264
296
297
268
17
154
176
128
651
713
1743
1121
32
108
911
648
1673
1753
1024
1608
1835
1291
1384
269
409
572
799
1872
1137
371
266
131
387
211
384
384
458
88
54
15
0
0
0
0
112
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
128
80
320
275
29
944
688
32
256
143
456
353
100
13
780
271
142
192
548
807
1288
155
82
808
842
54
15
0
0
0
0
112
136
80
104
200
152
248
248
136
460
372
280
356
260
548
133
140
384
408
632
904
71
101
45
36
448
545
867
1089
229
177
130
451
259
768
580
1550
1232
401
49
275
134
524
1806
130
432
304
72
536
514
728
54
15
0
0
0
0
112
136
80
104
108
96
248
248
136
460
92
64
220
148
4
132
82
330
72
76
850
594
46
322
352
892
1860
870
530
1690
640
532
1688
196
204
753
475
1274
1704
1537
1541
525
81
512
556
527
154
454
399
920
965
54
15
0
0
0
0
112
136
80
104
108
108
248
248
136
460
92
68
208
146
0
132
82
20
150
38
508
630
46
464
340
16
776
772
516
398
410
542
1792
768
144
192
192
547
1582
288
304
928
681
1721
1552
1556
53
66
603
1615
1248
54
15
0
0
0
0
112
136
80
104
108
108
250
248
136
460
92
68
206
144
128
132
82
16
66
70
74
109
46
463
478
388
896
937
937
385
528
536
1648
1133
589
93
974
611
1667
1671
135
1921
1056
60
753
409
728
1768
443
1027
513
54
15
0
0
0
0
112
136
80
104
108
108
250
248
136
460
620
68
206
138
520
324
900
532
1602
1634
2024
532
1556
552
1084
1574
1542
128
1032
32
868
548
4
870
1134
186
428
428
184
440
400
102
736
164
518
192
268
258
778
514
1780
54
15
0
0
0
0
112
136
80
104
108
108
250
248
136
460
604
68
206
144
260
308
914
562
66
70
242
644
782
414
82
722
1560
1852
1028
1280
1161
897
1975
1680
1840
1280
645
1036
1564
23
20
16
199
1005
544
1562
1552
8
447
565
108
54
15
0
0
0
0
112
136
80
104
108
109
248
248
136
460
92
71
208
144
0
132
82
339
83
144
392
300
46
329
73
797
580
362
565
645
112
788
945
197
449
867
1107
1740
286
306
142
257
832
1106
198
1058
554
1228
544
561
120
54
15
0
0
0
0
112
136
80
104
108
109
249
248
136
460
92
71
207
136
132
132
82
339
64
161
25
100
46
345
91
796
904
984
996
805
609
769
768
1044
1160
1155
1064
1262
567
548
768
567
1815
1428
384
314
2
91
520
281
432
54
15
0
0
0
0
112
136
80
104
172
76
248
248
136
460
236
132
432
274
0
132
4
20
214
214
80
150
20
501
274
52
272
278
24
439
432
536
716
228
32
401
422
640
744
648
704
397
285
562
538
1776
1564
1047
523
656
466
54
15
0
0
0
0
112
136
80
104
204
204
248
248
136
460
374
196
305
132
132
132
397
16
155
56
40
72
231
164
161
427
8
44
99
34
310
438
394
584
411
427
416
660
305
277
399
416
553
908
13
68
0
183
720
1137
1415
54
15
0
0
0
0
112
136
80
104
204
204
250
248
136
460
380
68
110
266
520
132
264
264
289
866
1000
1108
1552
1538
775
913
523
1664
1072
1685
165
109
377
619
712
711
839
84
200
137
393
551
1592
1649
1089
38
550
416
550
524
832
54
15
0
0
0
0
112
136
80
104
204
204
250
250
136
460
380
68
366
267
266
296
265
265
833
609
192
136
203
195
403
915
27
15
109
92
284
284
436
116
341
901
705
209
21
773
964
768
774
1111
2019
819
52
304
316
952
512
54
15
0
0
0
0
112
136
80
104
204
205
248
248
136
460
374
199
304
260
4
132
397
529
155
184
72
104
231
463
96
32
17
208
195
264
825
1
256
324
63
503
804
876
996
462
554
772
1280
360
8
12
742
512
1802
1031
752
54
15
0
0
0
0
112
136
80
104
204
205
250
250
136
460
374
199
177
134
128
133
397
9
41
104
109
89
211
195
9
26
10
8
99
0
196
12
11
10
154
445
317
501
298
392
461
481
384
726
0
400
176
564
566
516
202
54
15
0
0
0
0
112
136
80
176
0
192
248
248
136
412
260
484
316
260
264
264
488
300
236
316
480
448
624
64
112
0
142
2
432
56
8
236
133
488
552
792
580
214
279
885
872
780
1180
1222
1509
769
1280
1048
1412
1237
1557
54
15
0
0
0
0
112
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
132
204
252
438
629
885
1364
12
386
516
277
260
18
3
54
15
0
0
0
0
112
136
80
176
32
80
248
248
136
412
188
172
428
132
4
228
2
386
466
60
420
268
510
262
4
640
576
198
753
1264
3
768
776
213
1565
1805
201
777
660
1707
1771
513
1553
1330
946
1107
85
412
17
48
545
54
15
0
0
0
0
112
136
80
176
96
96
248
248
136
412
580
80
220
132
256
264
920
20
78
90
208
456
780
769
610
38
0
260
278
567
181
258
260
1012
750
713
1761
0
888
948
646
517
1581
1581
1829
514
516
197
704
226
34
54
15
0
0
0
0
112
136
80
176
24
24
248
248
136
412
628
152
484
324
256
264
904
64
456
344
336
360
816
920
644
128
12
132
272
260
24
704
204
308
372
237
484
618
44
1244
448
3
152
401
16
1804
542
1731
1126
1606
2016
54
15
0
0
0
0
112
136
80
176
24
24
248
248
136
412
630
152
484
324
4
276
902
64
456
344
92
836
774
902
646
262
770
888
322
264
0
522
378
202
134
527
958
556
112
48
769
353
304
352
96
512
1745
80
1194
170
520
54
15
0
0
0
0
112
136
80
176
48
48
248
248
136
412
272
272
472
264
264
200
208
468
422
432
304
16
32
36
6
96
4
0
56
60
61
70
104
756
532
6
519
560
614
1798
1014
534
1841
1351
900
1760
148
0
557
1656
128
54
15
0
0
0
0
112
136
80
176
48
48
248
248
137
412
273
144
473
265
259
201
207
97
851
418
310
16
25
412
865
2
2
6
536
776
1304
68
0
2
994
818
1792
1456
1472
867
2038
1256
560
114
593
579
1642
1798
0
1667
49
54
15
0
0
0
0
112
136
80
176
48
48
248
248
137
412
177
400
473
137
131
265
15
577
147
98
54
208
25
932
673
1858
1922
902
888
856
952
1028
512
99
1058
1026
1280
1332
453
869
992
530
1562
1302
23
343
69
841
525
801
29
54
15
0
0
0
0
112
136
80
176
160
64
248
248
136
412
196
144
444
260
260
228
52
96
302
492
292
12
404
406
406
144
0
8
408
20
160
32
499
497
401
16
64
192
289
0
610
1044
437
248
195
4
770
1927
150
64
31
54
15
0
0
0
0
112
136
80
176
160
80
248
248
136
412
196
152
428
260
132
164
56
100
300
492
44
12
465
400
392
288
800
0
439
544
673
192
352
864
995
1002
554
4
80
320
7
574
136
8
40
841
975
1050
1570
136
88
54
15
0
0
0
0
112
136
80
176
136
192
248
248
136
412
376
200
316
264
264
264
384
4
213
241
192
448
576
772
71
15
0
128
449
522
971
1096
233
168
283
349
381
807
1092
1383
783
712
9
528
768
931
552
811
232
1540
527
54
15
0
0
0
0
112
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
262
391
453
470
450
768
6
512
640
540
540
256
806
655
400
953
1249
106
363
149
236
54
15
0
0
0
0
112
136
80
176
416
0
248
248
136
412
452
16
508
292
164
264
156
418
302
428
4
320
84
20
20
400
912
672
92
340
128
271
520
556
1068
668
512
651
1602
858
1458
388
982
1107
1574
240
1303
304
329
841
1099
54
15
0
0
0
0
112
136
80
176
416
16
248
248
136
412
452
24
492
264
264
264
296
420
298
224
304
240
496
17
17
216
0
96
256
867
527
648
728
1556
1898
775
140
967
968
1733
1765
229
791
1024
64
1027
518
583
64
522
96
54
15
0
0
0
0
112
136
80
176
416
384
248
248
136
412
452
272
124
292
264
264
300
290
814
172
160
176
244
196
340
800
136
72
76
92
336
256
264
8
348
324
774
704
776
920
676
680
996
1134
1146
308
308
944
1040
1540
1056
54
15
0
0
0
0
112
136
80
176
416
80
248
248
136
412
452
40
428
264
264
264
152
388
300
224
304
368
80
96
104
348
64
192
96
192
8
136
88
16
384
8
204
372
6
258
906
412
348
284
246
790
774
136
72
384
33
54
15
0
0
0
0
112
136
80
176
416
84
248
248
136
412
452
46
424
136
264
264
604
390
303
96
368
304
933
17
49
55
256
192
603
974
15
24
473
592
791
611
1664
1738
962
902
575
832
1123
18
376
259
544
1623
1216
32
180
54
15
0
0
0
0
112
136
80
176
416
400
248
248
136
412
452
280
108
264
264
264
300
292
813
608
144
176
248
192
295
461
65
88
68
90
195
132
397
28
61
37
5
55
164
160
38
3
3
16
128
96
249
9
8
42
448
54
15
0
0
0
0
112
136
80
176
416
400
760
248
136
412
452
280
952
648
8
264
296
612
532
48
192
448
240
400
605
65
792
8
104
609
395
30
816
80
56
771
566
1811
774
48
896
1935
931
544
64
100
1261
1551
196
209
91
54
15
0
0
0
0
112
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
8
140
384
263
216
0
439
440
444
400
35
424
940
1158
54
15
0
0
0
0
112
136
80
176
168
336
248
248
136
412
952
648
172
264
264
264
768
816
1256
1232
144
448
832
80
512
768
80
192
288
880
1032
0
1800
0
200
280
952
640
1692
1736
1236
216
272
24
749
704
34
176
150
2
643
54
15
0
0
0
0
112
136
80
176
152
24
248
248
136
412
372
272
484
292
162
264
388
644
685
204
14
202
130
512
643
136
322
370
50
992
579
1807
1036
540
528
1816
1285
1309
1360
1312
1038
1554
1849
1135
1389
325
517
1152
201
195
704
54
15
0
0
0
0
112
136
80
176
432
48
248
248
136
412
464
16
472
260
264
264
592
705
585
204
352
330
928
567
535
364
12
142
572
743
1700
37
101
257
912
657
515
1672
168
423
941
525
1562
1210
698
1762
1540
1221
1057
833
458
54
15
0
0
0
0
112
136
80
176
432
432
248
248
136
412
464
272
88
584
0
264
592
576
840
904
476
850
928
988
1044
4
132
590
578
76
968
12
66
326
584
1720
1072
1568
252
962
966
784
960
1564
1558
1876
1028
1148
126
70
70
54
15
0
0
0
0
112
136
80
176
432
432
248
248
136
412
465
272
88
584
256
265
591
321
841
777
206
627
947
116
277
306
101
917
273
917
704
152
408
269
104
268
31
656
224
233
43
99
34
642
16
19
134
184
394
898
660
54
15
0
0
0
0
112
136
80
176
432
432
248
248
137
412
465
272
89
585
3
265
591
577
851
914
478
880
946
953
1073
34
34
262
786
1040
1412
4
0
4
352
864
1146
104
344
268
958
702
654
138
138
388
886
928
546
1642
1090
54
15
0
0
0
0
112
136
80
176
432
432
248
248
137
412
466
273
88
329
67
265
590
577
849
595
27
656
948
949
1072
738
1025
1293
1309
1046
1351
325
832
780
1792
1412
1073
48
440
60
703
163
854
38
778
899
675
1704
43
272
945
54
15
0
0
0
0
112
136
80
176
432
432
760
248
136
412
464
272
920
72
8
264
592
596
528
784
640
416
928
676
676
630
62
1214
1726
700
1708
1548
2
1858
578
256
1034
8
1708
1692
60
206
866
96
720
192
48
1842
1346
824
1418
54
15
0
0
0
0
112
136
80
176
432
432
760
248
137
412
433
272
920
72
259
265
271
321
528
785
599
208
345
164
464
611
102
75
216
24
150
390
43
48
80
64
69
132
145
131
278
59
91
861
685
672
672
129
577
1992
1025
54
15
0
0
0
0
112
136
80
176
432
432
249
249
136
412
464
272
91
591
0
264
592
598
839
805
485
880
928
917
1029
77
136
270
769
1035
1478
96
7
4
308
950
1091
74
522
145
500
272
896
120
721
225
437
240
280
272
800
54
15
0
0
0
0
112
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
141
160
288
160
944
753
1907
1569
1568
1696
560
523
1539
140
54
15
0
0
0
0
112
136
80
176
408
408
760
248
136
412
500
272
948
644
164
164
132
68
534
562
8
648
664
408
972
974
2016
1420
908
1104
1604
1028
1070
1082
1152
908
732
772
1378
1344
572
100
32
360
353
896
16
128
224
48
7
54
15
0
0
0
0
112
136
80
88
32
96
248
248
136
472
64
208
220
148
144
144
88
84
78
76
0
4
36
4
358
64
104
588
60
1020
966
582
840
1872
600
1984
1044
960
582
1640
72
1336
964
13
4
1066
1850
1288
148
567
625
54
15
0
0
0
0
112
136
80
88
24
24
248
248
136
472
264
164
484
292
128
144
176
280
412
420
48
66
96
64
136
168
160
53
50
50
116
80
180
423
4
10
10
20
278
139
387
0
12
0
964
1089
140
200
602
824
2018
54
15
0
0
0
0
112
136
80
88
40
80
248
248
136
472
68
200
428
136
8
140
92
576
680
48
864
616
32
860
1300
1216
1553
856
540
1828
1792
1122
739
420
202
520
513
173
173
39
388
420
423
854
1975
1056
176
56
569
1058
1176
54
15
0
0
0
0
112
136
80
88
88
104
248
248
136
472
472
452
852
580
4
150
514
520
840
1112
1108
1606
1990
1008
1104
1584
1092
1236
704
28
1362
1048
572
804
256
1400
1112
850
266
520
1536
1832
788
966
1542
1192
648
84
38
54
690
54
15
0
0
0
0
112
136
80
88
168
80
248
248
136
472
324
36
428
264
136
140
156
260
840
496
49
50
96
100
368
160
135
277
154
322
838
2
135
85
320
820
807
124
285
29
397
413
529
857
193
273
832
609
478
99
1588
54
15
0
0
0
0
112
136
80
88
168
80
248
248
136
473
325
36
428
901
520
139
282
261
873
823
736
1095
1555
16
689
706
522
778
556
77
913
640
90
80
152
128
396
385
13
415
336
152
196
262
270
346
322
10
84
198
128
54
15
0
0
0
0
112
136
80
88
168
88
248
248
136
472
324
148
420
260
2
140
348
20
168
348
126
114
544
964
576
1538
1666
1228
1792
1346
582
1550
1790
1664
1731
1587
59
744
436
181
133
664
537
303
32
417
161
440
752
1544
8
54
15
0
0
0
0
112
136
80
88
152
8
248
248
136
472
344
132
500
132
130
140
402
530
594
114
30
18
278
406
470
430
386
146
498
272
48
0
56
33
708
192
22
443
683
405
807
527
523
417
897
1224
1546
1144
456
608
769
54
15
0
0
0
0
112
136
80
88
152
24
248
248
136
472
336
144
485
325
68
342
148
4
299
342
21
773
8
154
403
387
820
853
17
138
261
320
353
321
17
912
641
454
72
4
483
275
826
1090
1478
262
658
88
785
827
1322
54
15
0
0
0
0
112
136
80
88
152
24
248
248
136
472
344
152
488
264
136
140
132
0
288
352
32
36
948
752
408
408
904
572
1890
1302
1104
272
632
589
1678
1891
1350
130
449
835
1025
41
24
8
649
339
864
81
2
427
269
54
15
0
0
0
0
112
136
80
88
152
24
248
248
136
472
340
148
484
136
136
140
396
2
152
96
32
68
196
230
304
44
2
156
120
84
102
58
13
220
144
404
900
904
1993
1473
246
258
824
512
1541
1560
88
1352
1368
176
519
54
15
0
0
0
0
112
136
80
88
152
24
248
248
136
473
338
148
484
132
129
139
149
18
152
120
31
19
96
224
304
32
3
152
99
70
207
287
271
199
168
104
77
201
224
192
236
16
24
136
26
90
81
85
260
416
521
54
15
0
0
0
0
112
136
80
88
152
24
248
248
136
473
345
152
484
132
161
139
402
513
584
104
15
19
162
432
432
401
467
280
193
355
34
114
142
135
244
448
65
3
38
280
536
561
1794
1120
738
966
896
1004
1572
1584
1283
54
15
0
0
0
0
112
136
80
88
152
200
248
248
136
472
336
196
180
132
132
150
398
556
676
60
100
70
194
288
794
1256
1544
1036
76
206
266
928
1260
1920
1152
640
132
304
818
570
256
320
120
364
334
143
232
108
957
538
130
54
15
0
0
0
0
112
136
80
88
152
200
248
248
136
472
344
196
308
260
289
294
258
56
200
184
399
397
430
970
576
44
163
33
104
264
392
10
187
32
51
371
11
411
349
151
148
912
1233
725
64
592
833
1888
1856
1036
1087
54
15
0
0
0
0
112
136
80
88
152
200
248
248
136
472
856
196
308
260
292
294
800
40
200
232
140
390
879
840
80
16
72
276
337
336
336
277
901
706
203
223
343
283
830
929
13
97
136
224
259
276
406
60
54
18
192
54
15
0
0
0
0
112
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
776
770
922
682
1602
728
1544
27
26
826
1026
338
1122
1797
2
54
15
0
0
0
0
112
136
80
88
152
216
248
248
136
472
344
200
168
132
136
141
393
545
673
56
32
67
198
303
783
724
154
35
162
224
272
417
73
13
451
278
350
796
900
707
712
232
561
800
632
2
782
1128
1568
555
643
54
15
0
0
0
0
112
136
80
88
152
216
248
248
136
472
345
200
200
264
136
140
387
33
48
177
48
41
219
192
195
131
417
563
326
55
516
228
424
898
662
532
2000
1116
1550
1578
554
1554
1658
1858
1025
708
206
1226
674
164
161
54
15
0
0
0
0
112
136
80
88
152
216
248
248
136
473
344
200
200
264
136
139
392
32
49
177
49
103
199
156
195
162
418
182
256
112
155
195
418
646
686
42
48
649
544
772
568
512
592
1907
1499
1403
623
1659
1679
1677
1668
54
15
0
0
0
0
112
136
80
88
152
216
248
248
136
473
345
200
200
136
129
139
386
545
48
49
27
19
195
448
0
323
211
148
192
274
164
422
164
205
221
497
19
62
103
12
16
138
427
40
273
433
525
257
544
1542
896
54
15
0
0
0
0
112
136
80
88
152
216
248
248
137
472
344
200
200
136
131
145
384
33
49
49
119
64
195
195
2
194
22
54
68
640
194
450
970
778
784
1794
514
1548
1692
1084
527
1562
28
796
792
1827
225
648
1544
160
38
54
15
0
0
0
0
112
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
639
64
643
708
612
1940
1172
1072
1799
1287
796
1778
1686
1174
656
840
56
556
642
180
438
304
823
1073
54
15
0
0
0
0
112
136
80
88
152
216
248
248
137
474
345
200
200
72
131
141
385
33
48
784
559
104
237
192
512
1888
711
1099
1304
776
937
1720
95
1360
771
742
550
1556
1671
1166
96
96
420
544
106
354
1056
1282
1302
286
58
54
15
0
0
0
0
112
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
528
808
813
104
288
812
783
576
768
11
771
1399
54
15
0
0
0
0
112
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
512
516
1036
4
256
948
996
526
1804
1156
900
772
1288
1160
1208
440
400
536
1560
1546
1552
54
15
0
0
0
0
112
136
80
88
216
200
248
248
136
473
216
132
308
292
8
139
8
104
200
296
96
295
7
400
16
208
44
427
129
408
24
404
902
747
96
246
34
269
774
529
1051
1026
705
521
785
1181
1520
1496
1409
1521
784
54
15
0
0
0
0
112
136
80
88
216
216
248
248
136
472
208
208
144
132
4
150
20
516
36
118
852
582
456
876
716
1558
1879
724
710
1600
1120
537
721
32
4
852
837
71
1623
1543
1909
1368
17
650
1576
40
44
840
1375
1089
723
54
15
0
0
0
0
112
136
80
88
216
216
248
248
136
472
216
208
152
136
8
140
36
6
34
32
432
292
500
502
966
896
706
220
724
516
792
1036
846
1116
1540
454
1120
1632
64
680
696
129
1798
544
1588
1360
64
71
604
212
1102
54
15
0
0
0
0
112
136
80
88
216
216
248
248
136
472
212
208
152
264
264
140
12
32
32
224
224
40
488
428
896
256
24
440
433
560
776
12
28
648
3
960
1096
1392
1368
1344
1039
1631
1560
1664
1616
1752
1539
1121
520
0
40
54
15
0
0
0
0
112
136
80
88
216
216
248
248
136
472
217
209
149
148
132
150
19
7
39
101
120
70
13
501
536
28
32
53
5
721
993
17
537
38
551
1916
1350
1346
1378
545
1821
1857
1880
1345
1025
512
518
692
54
47
993
54
15
0
0
0
0
112
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
24
32
65
459
490
256
16
16
384
920
666
216
28
28
984
796
693
5
256
54
15
0
0
0
0
112
136
80
88
216
217
248
248
136
472
217
211
144
132
130
145
3
134
39
108
126
65
3
3
452
4
5
61
1
32
994
706
544
1699
1600
1624
2002
768
1088
2019
1057
1600
1763
192
520
533
384
3
71
799
56
54
15
0
0
0
0
112
136
80
88
148
168
248
248
136
472
348
337
341
69
5
141
134
391
631
91
147
163
436
53
400
64
8
160
498
402
758
151
199
335
273
16
516
640
132
396
397
9
954
288
67
194
32
768
868
28
963
54
15
0
0
0
0
112
136
80
88
148
200
248
248
136
472
348
196
180
132
136
140
394
552
680
696
33
69
198
290
770
785
519
135
124
212
261
289
438
244
53
273
337
849
602
589
456
780
1862
1327
744
1064
35
1544
1656
1604
38
54
15
0
0
0
0
112
136
80
88
212
136
248
248
136
472
220
260
372
292
132
140
10
488
296
172
44
98
454
546
2
88
384
572
772
868
518
1804
1820
850
864
840
608
533
560
198
64
32
225
487
439
885
1926
772
771
6
8
54
15
0
0
0
0
112
136
80
88
212
200
248
248
136
472
220
132
180
132
260
140
10
104
40
104
236
34
6
74
130
304
260
876
258
162
386
458
474
836
36
230
706
148
44
344
856
788
778
600
486
262
258
24
769
781
3
54
15
0
0
0
0
112
136
80
88
153
24
248
248
136
472
339
144
484
292
164
140
143
7
300
420
8
34
435
752
400
276
944
573
865
787
82
537
662
263
879
865
832
905
269
1
68
8
24
56
232
42
451
327
1
8
808
54
15
0
0
0
0
112
136
80
88
217
216
248
248
136
472
211
208
152
260
260
140
15
15
32
232
228
34
3
96
27
280
792
449
17
127
776
896
776
27
671
716
2024
768
1031
1415
385
513
1600
105
519
1092
13
1020
638
1607
195
54
15
0
0
0
0
112
136
80
168
128
16
248
248
136
404
192
312
492
260
130
162
68
334
298
236
46
14
2
130
198
64
129
0
66
202
130
388
257
384
194
196
259
264
157
644
645
140
465
277
89
772
390
13
541
566
1008
54
15
0
0
0
0
112
136
80
168
128
80
248
248
136
404
192
184
428
260
132
162
68
78
298
492
36
14
2
386
454
256
912
516
316
417
291
466
272
56
744
745
481
44
47
56
292
303
15
159
536
644
653
1795
816
640
1607
54
15
0
0
0
0
112
136
80
168
8
128
248
248
136
332
280
452
380
328
520
552
1808
312
360
304
896
896
1536
288
1440
32
544
0
544
1584
1329
704
1568
112
752
753
339
92
708
148
902
915
19
1927
1096
60
381
609
1729
1644
1927
54
15
0
0
0
0
112
136
80
168
16
24
248
248
136
404
264
300
484
260
258
226
192
216
440
492
302
15
768
560
272
0
9
1
803
808
225
113
723
2031
824
560
1651
1026
1635
1612
199
1056
1156
726
1556
1549
1560
1284
748
398
401
54
15
0
0
0
0
112
136
80
168
16
88
248
248
136
405
272
248
200
328
256
227
472
68
144
400
332
15
271
856
600
260
262
3
649
776
385
504
525
769
1285
1285
1332
1060
643
527
1545
1668
1268
746
674
292
832
199
380
0
142
54
15
0
0
0
0
112
136
80
168
192
128
248
248
136
332
324
268
380
264
296
552
412
370
344
176
385
906
196
148
144
20
279
277
800
724
518
727
403
469
596
36
1380
881
1137
213
725
4
1578
15
973
4
1560
131
1569
113
641
54
15
0
0
0
0
112
136
80
168
192
192
248
248
136
332
324
372
316
292
296
552
428
290
138
156
384
896
232
108
12
64
214
272
824
24
96
126
115
227
312
264
13
5
129
257
267
850
899
659
355
457
472
776
29
157
184
54
15
0
0
0
0
112
136
80
168
24
8
248
248
136
404
276
388
500
132
162
162
474
626
210
108
14
14
270
266
74
584
97
144
496
498
850
920
641
1600
1752
532
592
520
697
548
1628
470
786
1202
145
408
557
621
70
844
65
54
15
0
0
0
0
112
136
80
168
24
24
248
248
136
404
276
408
484
292
292
162
426
608
200
200
268
14
347
280
104
560
40
41
457
459
840
896
424
939
427
296
549
573
174
1167
153
555
674
676
1697
1669
133
328
288
356
942
54
15
0
0
0
0
112
136
80
168
40
80
248
248
136
332
180
676
428
260
520
552
524
1932
1252
440
928
896
792
1600
1808
16
1044
4
46
698
556
588
2012
1012
982
614
0
644
100
132
20
708
612
888
1848
184
392
536
4
1546
1544
54
15
0
0
0
0
112
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
524
1853
549
797
16
562
198
582
2
554
10
418
128
386
8
34
114
1386
112
222
502
54
15
0
0
0
0
112
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
10
924
588
872
880
1026
1160
2008
1472
1126
609
582
991
1752
1592
1093
325
285
9
649
54
15
0
0
0
0
112
136
80
168
80
216
248
248
136
332
72
244
144
272
256
552
64
66
81
338
400
904
669
189
433
785
536
516
539
195
1743
1760
1040
1432
1267
1709
1536
514
1856
1360
711
709
261
449
34
26
191
53
108
301
493
54
15
0
0
0
0
112
136
80
168
160
80
248
248
136
404
360
296
428
260
130
162
386
396
300
236
46
15
134
8
72
64
321
257
224
507
442
428
479
223
367
840
544
416
259
32
128
391
384
13
109
1006
1078
1584
1592
1275
1206
54
15
0
0
0
0
112
136
80
168
17
216
248
248
136
405
275
504
200
264
264
227
466
583
36
166
166
15
267
312
32
5
52
5
452
589
908
516
93
49
386
896
577
208
119
45
996
797
31
119
787
513
1936
1350
1296
1460
1504
54
15
0
0
0
0
112
136
80
168
144
16
248
248
136
404
200
296
492
260
130
162
66
332
300
492
46
15
6
136
424
800
897
513
64
251
698
348
271
55
639
1768
1952
1024
1635
1504
328
939
1152
1965
1069
1550
262
776
792
27
86
54
15
0
0
0
0
112
136
80
168
144
24
248
248
136
405
200
300
488
136
168
163
64
328
288
96
1
15
31
208
448
32
99
150
256
911
784
960
583
102
782
912
512
572
527
1098
2040
1290
400
241
483
906
666
1610
77
1059
131
54
15
0
0
0
0
112
136
80
168
144
80
248
248
136
404
200
168
428
292
164
162
66
76
300
428
12
14
30
392
452
289
768
2
16
435
642
711
525
797
792
985
952
645
644
525
32
753
512
568
1635
1736
124
710
228
272
527
54
15
0
0
0
0
112
136
80
168
416
80
248
248
136
404
488
40
428
260
130
162
130
394
314
492
46
15
390
6
70
400
193
257
384
448
612
541
817
1083
758
611
563
1009
792
1798
1282
1408
1457
1040
80
593
1
909
1037
834
99
54
15
0
0
0
0
112
136
80
168
416
80
248
248
136
405
489
44
429
136
40
163
131
420
311
96
390
143
65
99
66
547
564
1797
1165
912
896
929
960
1719
1541
1293
512
544
515
684
548
101
40
224
199
189
284
784
16
219
399
54
15
0
0
0
0
112
136
80
168
72
64
248
248
136
332
152
164
444
264
520
552
528
660
740
432
928
896
768
776
808
1056
1036
2
18
24
56
876
876
1022
1011
1012
984
612
68
262
1
547
1056
904
1112
217
477
392
779
16
512
54
15
0
0
0
0
112
136
80
168
72
192
248
248
136
332
152
420
316
264
520
552
528
1172
484
304
960
896
768
1800
296
32
288
0
0
536
1584
28
578
2000
784
572
610
518
1654
1906
102
1134
1390
483
418
642
1794
1284
548
257
0
54
15
0
0
0
0
112
136
80
168
72
80
248
248
136
332
152
168
428
260
520
552
528
657
740
444
928
896
769
783
812
1028
1046
2
19
27
51
888
1004
1020
1013
1012
988
608
0
16
1
546
1059
1423
1123
1473
1535
652
780
1064
1552
54
15
0
0
0
0
112
136
80
168
72
208
248
248
136
332
152
424
300
264
264
552
16
145
405
624
704
897
1025
87
215
272
816
1027
1762
166
1228
209
272
919
1107
1574
1942
1044
230
271
913
584
81
977
65
196
269
129
32
417
572
54
15
0
0
0
0
112
136
80
168
208
208
248
248
136
332
328
360
300
264
256
568
704
588
138
304
316
900
908
644
6
194
194
264
44
212
198
202
10
216
33
149
1
138
8
152
385
330
118
260
399
266
409
261
546
1778
1946
54
15
0
0
0
0
112
136
80
168
208
216
248
248
136
404
328
364
328
324
260
354
320
296
272
312
292
270
384
16
768
768
792
772
790
880
848
40
44
36
44
1260
1072
4
822
828
802
1904
708
430
558
768
522
1568
82
2
1058
54
15
0
0
0
0
112
136
80
168
104
80
248
248
136
332
88
136
428
292
296
552
160
160
420
396
384
896
732
668
1692
132
38
512
652
1729
1746
244
2018
966
286
575
529
1664
1036
4
240
1073
257
256
442
1072
1567
1805
828
1514
877
54
15
0
0
0
0
112
136
80
168
104
208
248
248
136
332
88
392
172
264
296
552
80
673
36
208
384
896
640
1543
44
1824
560
256
256
519
71
1568
98
372
86
239
169
597
77
330
6
165
109
800
1056
1713
1201
261
512
1799
2016
54
15
0
0
0
0
112
136
80
168
176
16
248
248
136
404
208
264
492
292
292
162
80
360
300
460
260
14
10
130
140
160
80
4
132
198
186
44
0
120
216
208
232
48
8
92
68
220
17
419
288
192
508
130
391
771
1191
54
15
0
0
0
0
112
136
80
168
176
48
248
248
136
405
208
272
472
136
136
163
85
213
146
104
64
15
8
37
52
452
22
23
555
104
520
796
692
533
1808
1200
1802
840
896
1107
1883
1951
1201
392
128
1227
545
64
77
145
130
54
15
0
0
0
0
112
136
80
168
176
48
248
248
136
405
209
272
472
136
136
163
83
212
146
104
64
15
17
51
52
452
22
23
525
528
2
792
692
533
1797
1317
1149
1933
900
1127
1669
1636
1122
739
131
1243
1097
612
192
128
8
54
15
0
0
0
0
112
136
80
168
176
48
248
248
136
405
210
273
472
136
136
163
81
193
145
96
16
15
16
57
40
448
448
7
14
24
264
772
4
79
330
866
946
824
24
667
266
864
788
1024
897
715
258
1470
1234
1472
113
54
15
0
0
0
0
112
136
80
168
176
80
248
248
136
404
208
136
428
292
164
162
49
50
154
412
4
14
465
17
83
192
224
132
397
456
354
886
796
564
403
195
3
906
1218
794
163
641
760
1550
1540
72
1825
1517
565
1650
1537
54
15
0
0
0
0
112
136
80
168
176
88
248
248
136
404
208
140
420
292
164
162
40
106
204
204
12
14
58
38
24
0
128
132
100
33
263
472
636
120
120
793
953
426
898
544
548
1895
775
148
512
576
1672
1803
296
265
416
54
15
0
0
0
0
112
136
80
168
88
88
248
248
136
404
148
176
421
261
260
226
26
400
395
467
616
14
399
264
3
1
263
4
721
245
533
8
520
768
911
657
1760
0
1805
1409
1176
796
512
163
1670
1902
1432
13
157
230
694
54
15
0
0
0
0
112
136
80
168
88
216
248
248
136
332
148
436
148
260
260
564
20
146
66
362
298
900
4
266
60
134
166
256
917
641
96
212
209
237
265
14
112
136
71
69
229
61
869
120
7
68
13
641
1705
34
1079
54
15
0
0
0
0
112
136
80
168
168
80
248
248
136
404
216
136
428
260
292
162
34
112
216
248
396
14
511
32
1
32
32
897
721
1805
1025
0
545
1827
559
1537
1936
1172
1906
1819
28
1052
112
152
692
757
1669
1029
197
244
22
54
15
0
0
0
0
112
136
80
168
44
80
248
248
136
332
188
160
428
264
520
552
520
668
740
432
928
896
784
784
768
1032
1040
0
48
128
64
832
864
884
1462
774
966
358
102
358
774
514
730
82
258
130
114
218
136
1900
98
54
15
0
0
0
0
112
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
16
16
6
10
384
256
88
152
404
384
962
504
100
0
396
260
54
15
0
0
0
0
112
136
80
168
432
432
248
248
136
404
464
272
88
580
260
354
592
576
840
1420
236
270
906
964
1110
1542
34
370
258
0
925
534
1878
1366
596
981
1113
88
688
368
341
517
1841
1137
515
39
133
0
559
9
457
54
15
0
0
0
0
112
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
246
114
336
336
788
54
15
0
0
0
0
112
136
80
168
108
108
248
248
136
332
92
68
208
276
256
552
329
16
150
402
400
904
139
13
229
442
32
256
783
16
181
420
422
514
271
271
344
472
536
732
765
1744
1248
672
1664
649
513
598
1607
1133
1726
54
15
0
0
0
0
112
136
80
168
433
48
248
248
136
405
467
17
474
136
168
163
146
480
292
112
6
15
75
70
6
160
51
137
137
0
0
32
35
392
909
605
294
560
849
895
872
841
536
1584
883
398
392
11
11
771
129
54
15
0
0
0
0
112
136
80
97
48
48
248
248
136
459
280
272
472
264
260
135
167
416
420
484
312
43
121
61
189
44
0
39
101
192
192
200
398
75
133
349
276
288
289
33
392
808
712
448
323
66
262
879
815
47
131
54
15
0
0
0
0
112
136
80
97
176
88
248
248
136
459
232
140
420
132
132
135
7
316
172
82
82
19
1
176
0
4
76
237
141
253
125
136
64
133
81
208
38
128
164
327
47
12
452
274
904
539
280
257
949
565
902
54
15
0
0
0
0
112
136
80
97
177
48
248
248
137
459
234
273
474
264
131
134
6
448
292
432
55
34
962
546
2
803
773
538
1856
868
548
1637
517
740
1740
199
39
669
260
357
517
1649
1988
1125
113
1858
1026
543
24
1560
1036
54
15
0
0
0
0
112
136
80
97
101
96
248
248
136
459
79
72
220
132
4
135
68
327
72
156
434
315
35
256
128
264
132
209
540
675
132
205
130
651
1675
392
388
687
673
1677
1732
119
240
312
820
1541
1602
1880
68
69
276
54
15
0
0
0
0
112
136
80
97
181
88
248
248
136
459
239
136
424
264
4
135
4
77
288
336
88
147
3
388
398
400
912
87
65
384
260
266
266
815
1069
773
525
145
232
309
869
1008
922
158
720
193
437
5
65
273
930
54
15
0
0
0
0
112
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
36
550
631
592
1718
246
424
396
269
13
653
54
15
0
0
0
0
112
136
80
152
200
192
248
248
136
344
196
292
316
292
292
550
58
196
228
152
388
902
102
80
24
80
272
276
852
1108
768
908
660
486
632
820
966
782
772
1158
656
516
52
224
32
1041
287
312
4
910
768
54
15
0
0
0
0
112
136
80
200
128
16
248
248
136
212
272
312
492
292
292
802
465
274
154
460
260
782
145
145
83
576
80
516
781
776
282
958
396
953
523
2
19
805
33
623
483
34
24
568
1005
512
16
513
525
1903
1480
54
15
0
0
0
0
112
136
80
200
192
192
248
248
136
212
192
292
316
292
292
802
516
294
300
300
260
782
962
530
1848
1384
864
548
632
234
560
1576
140
674
688
1826
264
808
744
685
292
1070
1578
1316
401
1171
1073
1972
1062
96
1167
54
15
0
0
0
0
112
136
80
200
320
128
248
248
136
212
456
268
380
292
292
802
768
616
1640
1196
260
782
512
656
1552
1808
1344
516
502
240
540
532
52
120
252
518
1006
266
922
1696
6
1010
1024
10
706
664
61
1926
1800
12
524
54
15
0
0
0
0
112
136
80
200
136
24
248
248
136
212
276
308
484
292
292
802
474
282
314
202
260
782
142
130
194
66
64
324
768
770
514
436
568
392
256
12
908
1272
1680
752
192
76
356
630
736
8
1796
1814
1890
1380
30
54
15
0
0
0
0
112
136
80
200
136
136
248
248
136
212
276
340
372
292
292
802
474
346
146
168
268
782
142
514
36
0
322
321
768
514
192
2015
1475
641
640
204
717
1661
1560
1024
271
159
663
565
1696
166
284
792
792
929
1196
54
15
0
0
0
0
112
136
80
200
196
128
248
248
136
212
198
274
380
292
292
802
262
366
296
172
260
782
3
322
326
88
320
329
921
160
160
34
438
135
559
1599
227
419
689
113
985
1728
1672
1537
1696
1024
1537
1594
234
180
1697
54
15
0
0
0
0
112
136
80
216
136
192
248
248
136
216
260
356
316
292
264
396
476
324
356
300
416
546
32
17
182
134
166
446
60
15
4
56
64
192
192
609
67
104
536
576
775
781
586
1638
1804
1382
1519
1293
1425
1029
725
54
15
0
0
0
0
112
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
513
541
305
1280
576
54
15
0
0
0
0
112
136
80
216
136
136
248
248
136
216
260
340
372
292
264
396
476
340
680
680
416
548
548
512
1056
672
12
412
500
542
1818
280
12
192
20
418
514
1562
1338
384
24
156
438
674
66
314
42
268
834
540
134
54
15
0
0
0
0
112
136
80
216
136
208
248
248
136
216
260
360
300
292
520
396
476
320
168
396
960
626
32
12
52
312
301
286
28
708
704
456
323
192
264
904
772
138
411
63
240
288
528
1553
1069
833
1100
1280
1041
547
614
54
15
0
0
0
0
112
136
80
216
136
88
248
248
136
216
260
180
420
260
258
396
732
20
180
436
446
562
800
1156
1973
1157
2
452
576
1560
1059
950
48
312
284
788
799
434
646
688
1800
1032
235
1218
1128
76
1608
1776
227
1626
834
54
15
0
0
0
0
112
136
80
216
216
128
248
248
136
216
216
257
381
292
296
397
593
347
330
173
385
563
846
579
1826
56
162
434
562
632
514
454
270
194
418
390
362
200
120
380
161
51
42
18
476
256
9
425
428
416
656
54
15
0
0
0
0
112
136
80
216
216
128
248
248
136
216
344
257
381
292
296
397
401
379
330
173
385
531
526
259
770
56
610
754
1074
48
290
774
910
770
1826
142
746
392
84
516
529
1593
1354
330
840
1028
53
565
58
128
1040
54
15
0
0
0
0
112
136
80
216
216
136
248
248
136
216
216
260
372
260
512
396
2
148
148
436
912
614
1902
1122
34
310
512
470
596
532
1041
1507
1014
86
55
468
453
897
265
768
1053
528
59
527
1549
129
549
790
512
1696
1696
54
15
0
0
0
0
112
136
80
216
216
136
248
248
136
216
344
260
372
292
260
396
393
488
328
172
420
546
7
16
16
56
264
449
73
27
24
388
742
143
783
524
272
986
957
737
1537
517
653
1761
1025
31
577
480
416
882
1010
54
15
0
0
0
0
112
136
80
216
216
136
248
248
136
216
212
260
372
276
258
844
588
244
148
210
350
786
896
4
6
113
258
324
64
450
580
13
473
392
44
190
140
7
1000
544
1784
1124
624
321
871
728
1540
1812
1286
517
1634
54
15
0
0
0
0
112
136
80
216
216
152
248
248
136
216
216
264
360
264
8
77
128
288
289
353
65
531
285
321
291
882
18
926
392
438
483
546
866
790
6
226
40
418
560
68
4
176
186
140
271
92
968
874
970
784
675
54
15
0
0
0
0
112
136
80
216
216
200
248
248
136
216
216
132
180
144
144
400
32
36
36
80
68
132
440
44
36
46
42
268
178
166
162
170
418
984
602
706
522
330
866
774
838
1132
876
552
1605
1121
1096
1024
384
171
673
54
15
0
0
0
0
112
136
80
216
216
216
248
248
136
216
80
208
152
136
128
396
340
4
32
96
108
298
340
116
532
6
38
422
546
808
968
268
828
902
904
536
48
72
608
752
1220
1230
64
816
320
800
776
552
408
802
150
54
15
0
0
0
0
112
136
80
216
216
216
248
248
136
216
208
208
152
264
136
397
148
16
32
224
49
531
1813
928
512
256
963
1539
1560
63
897
706
1735
1749
1109
1732
228
5
589
637
540
214
708
32
430
409
1185
1824
1281
800
813
54
15
0
0
0
0
112
136
80
216
216
216
248
248
136
216
336
88
200
264
136
396
398
34
545
1632
1056
296
517
716
1537
1569
1833
1518
931
673
1649
1592
285
285
157
560
561
128
522
1666
1666
643
200
240
475
502
754
252
386
386
262
54
15
0
0
0
0
112
136
80
216
216
216
248
248
136
216
88
88
200
264
264
396
320
64
32
240
432
548
348
64
512
320
512
444
164
1845
1284
682
1540
1166
1546
1571
1140
1109
516
1677
1036
529
1811
2
4
709
257
277
289
768
184
54
15
0
0
0
0
112
136
80
216
216
216
248
248
136
216
84
208
152
264
136
396
908
512
32
224
33
552
1640
1004
1088
1281
931
1588
1840
48
1032
779
742
1703
1696
1792
1329
115
99
612
29
97
35
131
1180
705
145
1688
1731
1924
1805
54
15
0
0
0
0
112
136
80
216
216
216
248
248
136
216
216
136
168
136
8
396
128
32
32
48
432
680
684
706
544
1632
1408
816
1016
1036
978
1578
1898
456
1028
1352
324
654
590
538
1994
617
25
577
257
1025
81
25
15
1247
227
54
15
0
0
0
0
112
136
80
216
216
216
248
248
136
216
344
88
200
136
8
396
384
0
32
48
432
680
172
384
320
256
800
808
744
40
72
408
824
792
536
1868
1284
536
280
516
228
1124
1076
1040
640
760
1736
1868
1284
726
192
54
15
0
0
0
0
112
136
80
216
216
216
248
248
136
216
212
208
152
136
136
396
12
0
32
96
96
168
424
12
20
0
32
180
176
160
16
20
86
206
130
398
386
420
740
356
222
306
314
314
922
552
544
128
204
192
518
54
15
0
0
0
0
112
136
80
216
216
216
248
248
136
216
89
88
200
136
136
396
323
321
32
49
48
297
347
320
259
259
897
691
1862
1395
772
768
904
714
1563
1612
177
136
158
698
684
545
541
17
821
742
160
429
644
1666
1806
54
15
0
0
0
0
112
136
80
216
216
216
248
248
136
217
216
136
168
136
136
395
9
33
32
96
96
295
472
29
32
49
8
455
294
864
108
226
436
903
394
322
778
840
844
890
74
0
268
92
784
1036
1282
1282
532
936
520
54
15
0
0
0
0
112
136
80
216
216
216
248
248
136
217
345
344
328
264
264
395
386
321
288
176
480
551
3
256
768
0
280
455
28
325
260
908
668
151
183
432
390
300
24
411
400
37
181
178
38
67
7
452
324
260
192
54
15
0
0
0
0
112
136
80
216
216
216
248
248
137
216
217
344
328
328
67
81
67
257
288
305
31
256
897
704
448
771
998
755
1664
640
515
262
102
512
1714
134
198
10
1874
1034
554
1556
132
718
1770
1874
1306
1426
950
1840
1552
54
15
0
0
0
0
112
136
80
216
216
216
248
248
137
218
345
88
200
136
131
397
385
1
32
32
47
168
173
384
320
162
55
947
696
40
72
85
589
1985
832
529
1547
1835
1639
1629
321
96
611
1764
1057
1056
1589
1600
1095
711
476
54
15
0
0
0
0
112
136
80
216
216
217
248
248
136
216
208
211
144
144
137
397
14
15
39
100
99
290
449
353
24
0
515
707
128
58
522
626
1792
896
1094
2014
878
842
1818
202
970
568
66
832
529
1843
78
218
58
69
205
54
15
0
0
0
0
112
136
80
216
212
136
248
248
136
216
220
260
372
292
132
396
74
360
296
424
44
162
390
394
386
816
900
1228
194
2
258
330
634
1540
140
398
330
186
692
756
1670
129
276
310
864
264
804
909
1560
1616
1179
54
15
0
0
0
0
112
136
80
216
212
168
248
248
136
216
220
273
341
325
261
397
518
135
151
411
435
547
948
117
80
224
8
640
1266
1298
1142
151
491
791
1809
1568
1668
1152
1664
1604
1549
225
682
576
576
1571
1220
1768
172
522
544
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
136
80
216
212
200
248
248
136
217
349
337
344
328
520
395
391
263
288
304
896
583
513
1136
795
776
528
647
1677
1905
368
199
400
927
693
52
1568
15
8
39
293
37
685
558
358
224
237
416
930
800
1570
54
15
0
0
0
0
112
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
512
783
927
899
580
1827
1456
1414
1216
1256
523
530
38
566
704
614
224
40
35
96
54
15
0
0
0
0
112
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
704
1800
923
1151
2012
872
641
1543
199
961
531
64
1124
518
1668
77
96
32
516
85
54
15
0
0
0
0
112
136
80
216
217
216
248
248
137
218
83
89
200
136
131
397
333
64
32
49
63
296
321
86
3
2
198
483
384
920
1272
130
454
384
548
533
1576
164
424
262
872
612
1765
1720
1152
323
339
554
899
160
446
54
15
0
0
0
0
112
136
80
216
217
216
248
248
137
218
211
209
152
136
131
397
13
16
32
96
127
168
449
518
3
7
7
163
256
376
56
380
252
416
468
340
904
704
137
425
297
277
516
534
723
131
131
135
700
756
173
54
15
0
0
0
0
112
136
80
216
217
216
248
248
137
218
339
89
200
264
259
397
397
32
32
161
431
552
1
670
195
418
310
435
0
808
40
674
550
576
848
857
63
874
868
518
352
8
27
578
512
188
188
125
15
458
1002
54
15
0
0
0
0
112
136
80
89
152
8
248
248
136
475
345
133
501
149
146
151
272
533
598
103
1
773
523
712
712
712
652
1805
1424
1448
1157
1664
1712
1584
1759
1104
672
544
560
192
387
386
0
200
488
896
71
259
388
214
24
54
15
0
0
0
0
112
136
80
89
152
24
248
248
136
475
336
152
488
328
68
143
271
0
288
336
25
35
512
777
400
385
979
542
1799
1284
1294
291
555
683
1712
1568
1325
372
693
700
515
534
84
212
17
915
1720
1696
1607
1964
934
54
15
0
0
0
0
112
136
80
89
152
24
248
248
137
475
336
152
488
328
67
342
143
0
288
336
31
771
0
142
400
384
839
860
1
132
269
329
335
371
28
950
823
448
118
220
496
257
536
135
820
547
522
1568
1568
1809
1040
54
15
0
0
0
0
112
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
452
768
960
612
93
561
739
1786
1080
536
97
1280
54
15
0
0
0
0
112
136
80
89
152
24
248
248
137
475
345
152
488
328
67
331
128
0
288
336
31
785
3
182
408
384
839
853
0
304
368
256
335
109
25
177
691
615
199
981
868
774
2022
524
12
1661
1025
584
1769
171
178
54
15
0
0
0
0
112
136
80
89
152
216
248
248
136
475
344
200
200
260
292
295
295
544
816
632
136
139
441
428
512
785
1073
1803
1237
145
507
299
898
643
1696
108
1
0
326
132
709
565
614
144
281
1
293
444
540
582
794
54
15
0
0
0
0
112
136
80
89
152
216
248
248
137
475
344
200
200
136
131
139
391
544
816
1072
63
81
192
454
512
1824
199
133
97
137
428
568
1855
237
44
173
188
422
551
805
1409
946
260
212
465
277
100
544
48
1097
519
54
15
0
0
0
0
112
136
80
89
216
216
248
248
137
475
208
208
152
136
131
142
15
8
32
96
127
51
0
97
192
1
7
196
1
125
886
531
270
391
904
716
1996
1088
1238
1856
776
520
1605
1812
1044
572
134
1158
1219
113
208
54
15
0
0
0
0
112
136
80
89
153
24
248
248
137
475
338
153
488
328
67
139
150
0
288
336
31
49
97
243
400
384
839
37
68
80
146
262
335
781
625
85
101
216
197
277
180
278
391
293
25
248
17
0
168
200
209
54
15
0
0
0
0
112
136
80
217
216
216
248
248
136
219
80
88
200
136
132
399
335
320
32
32
56
291
320
329
265
270
206
463
327
164
232
141
196
389
401
17
20
50
436
529
40
140
565
17
770
902
709
1797
982
594
1924
54
15
0
0
0
0
112
136
80
217
216
216
248
248
136
219
208
344
328
264
260
399
15
256
288
176
441
547
704
731
272
1
147
446
423
552
524
35
243
139
0
474
378
200
201
248
2
130
0
68
71
78
90
324
0
88
81
54
15
0
0
0
0
112
136
80
217
216
216
248
248
136
219
336
88
72
264
260
399
399
0
288
480
312
547
512
399
400
665
654
1079
647
80
8
923
1261
1953
1225
156
1037
1608
1576
1069
517
193
1984
1648
1584
352
369
1089
1544
588
7
54
15
0
0
0
0
112
136
80
217
216
216
248
248
136
219
217
213
149
144
137
399
576
5
38
96
99
275
923
728
1560
1562
514
865
784
1056
722
1553
308
801
611
1731
129
977
588
141
465
536
1800
1434
6
902
134
183
539
26
1474
54
15
0
0
0
0
112
136
80
217
216
216
248
248
137
219
80
88
328
264
515
398
335
256
800
625
991
1171
320
376
832
899
550
1548
161
51
561
519
230
1062
1560
32
928
742
1714
1608
522
946
1900
778
1153
132
428
482
34
366
1025
54
15
0
0
0
0
112
136
80
217
216
216
248
248
137
219
208
208
152
136
131
398
15
16
32
96
127
307
448
4
1
2
519
708
129
160
516
517
1805
903
1100
1822
910
919
1741
192
977
625
65
1057
705
1612
118
28
54
1052
156
54
15
0
0
0
0
112
136
80
217
216
216
248
248
137
219
336
88
200
264
259
846
399
32
32
176
319
787
0
684
193
192
199
388
961
1104
20
336
271
315
312
818
1086
134
206
236
128
278
918
210
192
0
122
514
580
1612
142
54
15
0
0
0
0
112
136
80
217
216
216
248
248
137
219
88
88
200
136
131
395
327
256
32
48
63
561
320
376
320
768
967
1989
1157
1645
1581
582
719
1565
1712
1066
711
17
1077
1269
21
260
320
1364
1349
904
160
1712
1592
1890
1300
54
15
0
0
0
0
112
136
65
0
0
128
248
248
131
8
152
472
381
270
271
15
408
457
331
617
577
1088
744
171
139
392
793
1986
1126
96
132
47
264
588
806
32
38
48
456
472
25
958
1154
160
388
259
779
833
560
1252
387
54
15
0
0
0
0
112
136
65
0
0
128
248
248
131
264
152
472
381
270
527
527
280
424
459
617
961
993
600
1840
1031
264
517
57
395
551
743
199
448
17
57
40
392
536
408
1011
561
0
269
459
66
1560
1032
1080
906
714
1538
54
15
0
0
0
0
112
136
65
0
0
128
248
248
131
136
408
472
381
270
271
783
792
680
715
617
705
1760
564
816
775
776
1029
1634
225
19
55
7
768
576
1536
166
516
788
597
229
581
934
1907
886
1120
1224
390
284
49
256
1479
54
15
0
0
0
0
112
136
65
0
0
128
248
248
131
152
152
472
381
270
15
111
232
424
459
361
65
0
91
128
7
8
13
14
232
176
391
711
752
352
358
352
804
808
824
536
409
475
778
548
102
482
67
19
560
706
1690
54
15
0
0
0
0
112
136
65
0
0
16
248
248
131
152
152
440
493
270
271
879
616
488
299
489
289
768
792
128
71
8
13
558
555
1555
7
71
272
800
972
545
1641
104
1017
825
709
205
1068
807
1956
1156
698
1678
1729
418
162
54
15
0
0
0
0
112
136
65
128
80
208
248
248
131
408
184
432
152
132
15
239
24
161
38
44
419
256
904
667
45
424
427
331
850
512
32
431
425
512
520
648
1790
228
160
384
539
795
1171
1688
130
14
334
268
908
679
516
54
15
0
0
0
0
112
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
204
49
57
79
76
200
397
414
49
121
129
433
817
529
661
133
54
15
0
0
0
0
112
136
65
64
208
216
248
248
131
456
376
376
328
73
15
143
152
388
264
75
67
96
105
57
96
71
380
199
68
192
145
395
435
528
900
804
610
866
545
949
1209
1121
1057
1283
1472
1124
1536
1679
1699
1538
1166
54
15
0
0
0
0
112
136
65
192
192
192
248
248
131
192
192
292
189
142
143
391
4
174
47
105
97
305
464
621
1001
553
9
717
141
324
839
449
1032
1877
682
571
571
1560
1688
706
64
320
960
1763
138
3
32
288
512
524
1608
54
15
0
0
0
0
112
136
21
8
16
48
248
249
267
264
808
604
470
275
451
519
816
964
717
465
529
820
628
124
7
71
301
301
282
35
883
832
160
169
128
393
768
774
94
76
124
262
334
266
400
64
20
468
214
242
304
54
15
0
0
0
0
112
136
336
384
576
96
248
760
648
640
960
1132
1756
1940
772
796
1106
1886
1106
1620
82
66
934
566
156
528
844
326
594
192
195
198
455
580
1644
1104
1
64
257
387
576
1876
1
1568
1760
512
519
572
703
1552
976
54
15
0
0
0
0
112
136
336
384
576
96
248
760
648
640
968
1128
1756
1941
772
768
1109
1877
1110
1623
85
80
939
566
52
517
849
1936
1171
211
2
26
476
22
786
153
120
136
960
1008
529
561
1057
551
1895
1103
1095
1308
792
986
1800
54
15
0
0
0
0
112
136
336
384
576
96
248
760
648
648
964
616
1756
1940
772
774
1116
596
1110
1620
84
102
1384
388
820
528
648
1668
1574
0
1224
448
320
440
972
92
1624
0
1112
792
1032
808
546
130
1944
628
1668
1222
206
1244
1232
54
15
0
0
0
0
112
136
336
384
576
96
248
760
648
644
960
1120
1756
1924
772
770
1108
1878
1118
604
82
110
946
570
50
384
772
1732
276
214
6
286
432
688
216
144
176
384
390
544
1672
1580
1828
1328
580
749
1721
42
1224
1376
1054
54
15
0
0
0
0
112
136
336
344
340
872
760
760
648
728
732
1732
1108
836
772
908
522
1544
1816
152
60
34
454
522
2
522
1026
28
194
194
66
342
302
136
452
134
264
497
401
915
706
4
333
561
560
528
560
196
583
1005
1056
54
15
0
0
0
0
112
136
84
104
108
108
250
249
138
456
92
68
206
145
133
132
72
328
65
69
8
28
38
262
335
875
99
295
312
768
709
708
64
968
487
820
933
674
134
558
4
288
263
97
9
1000
0
96
104
428
217
54
15
0
0
0
0
112
136
85
136
64
216
248
249
139
389
613
252
152
275
259
256
917
72
64
199
204
367
808
896
543
19
3
320
280
257
170
4
257
403
432
788
821
898
680
424
606
350
327
256
312
241
397
64
17
343
328
54
15
0
0
0
0
112
132
77
137
80
209
249
254
143
335
105
235
154
269
257
544
64
81
70
232
298
906
642
308
60
6
198
274
266
106
522
284
192
206
234
372
892
128
216
116
16
320
288
40
428
384
288
390
384
904
128
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
17
48
48
48
48
249
499
273
32
49
145
475
835
320
67
515
450
838
844
15
772
896
450
838
614
992
544
1
34
322
322
2
154
28
113
35
54
488
372
68
207
1
712
646
1544
1080
1153
1549
1880
1458
54
15
0
0
0
0
112
17
48
48
48
48
249
499
785
32
49
145
475
835
832
67
3
450
838
844
1039
1284
1408
962
838
614
1760
1536
1537
1154
1218
546
546
122
140
708
579
70
228
12
8
450
546
1956
1059
56
262
918
980
1096
1344
54
15
0
0
0
0
112
17
48
48
48
48
249
499
785
544
49
401
475
835
832
1091
1027
962
582
844
527
1796
1408
450
838
1126
224
1056
17
290
386
580
78
1690
140
1620
531
536
1712
1696
184
1570
274
1110
1628
322
102
550
163
932
611
54
15
0
0
0
0
112
17
48
48
48
49
250
483
529
48
49
587
461
797
960
547
1539
1875
728
1730
518
1156
1024
865
83
1178
385
897
712
440
880
1040
57
40
214
108
544
640
8
3
75
71
844
601
1752
1151
1648
1633
1824
1091
848
54
15
0
0
0
0
112
17
48
48
48
49
250
483
529
48
561
587
461
797
896
547
1795
915
728
1730
551
676
512
337
339
602
64
225
417
168
176
144
152
33
192
152
480
33
115
9
396
28
31
419
3
368
841
8
11
408
177
54
15
0
0
0
0
112
17
48
48
17
1
250
483
273
49
267
202
509
413
384
534
939
358
840
610
522
490
320
2
390
414
514
98
0
58
112
48
220
65
7
78
32
8
648
329
268
56
575
752
1904
563
672
560
1824
896
1536
54
15
0
0
0
0
112
17
48
49
48
48
248
483
529
51
49
584
461
799
960
545
768
1872
731
1730
1031
512
1536
1635
102
1310
864
116
757
726
1734
1254
138
794
840
348
342
256
40
514
90
130
0
196
470
1020
684
78
202
632
560
54
15
0
0
0
0
112
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
324
870
890
262
138
138
149
461
46
608
136
713
713
1602
1736
1050
1578
1445
773
1858
1126
1636
1568
54
15
0
0
0
0
112
17
48
49
48
49
250
483
529
51
49
587
461
797
896
545
768
1873
712
1730
1067
544
1536
1632
112
1282
836
77
712
720
1753
1245
132
1293
1417
392
315
263
1141
1557
1542
1283
87
85
916
577
776
264
424
469
769
54
15
0
0
0
0
112
17
48
49
48
49
250
483
529
51
561
587
461
797
896
545
1792
1361
712
1730
1067
544
512
1632
112
1282
836
77
200
720
729
1757
132
1293
393
904
315
263
117
1557
6
1283
87
85
916
1089
72
1800
936
981
769
54
15
0
0
0
0
112
17
48
49
48
49
250
483
273
51
49
587
461
797
1792
545
512
1865
712
1730
1606
160
640
1720
120
770
513
1603
200
732
1617
219
257
388
652
1804
863
579
424
299
399
19
291
288
1295
1156
152
216
568
1599
1632
54
15
0
0
0
0
112
17
48
49
48
49
250
483
273
819
817
587
461
797
1792
801
768
1105
712
1730
1642
32
512
864
112
770
530
1558
6
96
304
987
286
434
1008
208
488
23
67
1116
320
534
710
71
625
1617
1444
742
28
277
781
54
15
0
0
0
0
112
17
48
49
48
49
250
483
785
531
17
587
461
797
768
1121
544
1905
712
1730
587
1808
0
608
112
1282
260
1029
1540
1312
20
597
260
773
578
98
1326
1327
445
197
480
106
788
533
833
793
609
276
864
973
180
54
15
0
0
0
0
112
17
48
49
48
49
249
483
529
51
49
595
474
798
960
545
1536
1858
722
1730
534
1024
1024
882
82
576
481
821
757
435
991
80
1
45
416
162
396
260
1
95
543
801
37
85
628
622
1800
800
815
1289
921
54
15
0
0
0
0
112
17
48
49
48
49
249
483
529
51
561
595
474
798
960
545
1792
1346
722
1730
534
640
512
1649
97
513
225
438
372
874
903
1248
144
42
33
261
261
257
17
85
16
569
875
364
316
543
533
1809
1425
1329
1299
54
15
0
0
0
0
112
17
48
49
49
49
249
483
529
51
50
594
474
798
896
545
515
1858
722
1730
550
528
1665
1904
81
1153
385
129
659
55
1904
1040
80
1568
880
1820
1183
128
160
1552
48
1647
1152
1240
1664
1544
12
1071
559
160
673
54
15
0
0
0
0
112
17
48
49
49
49
249
483
529
51
562
594
474
798
960
545
1795
1346
722
1730
518
640
513
1648
81
577
321
321
291
951
944
1168
64
336
848
620
111
256
568
440
572
655
24
68
205
197
902
675
1895
1072
64
54
15
0
0
0
0
112
17
48
304
304
48
249
499
273
912
657
593
475
387
256
867
931
546
166
172
303
516
512
194
198
70
64
448
977
1665
8
0
14
826
524
526
1564
202
1012
2024
984
709
741
705
1888
1540
0
17
339
260
45
54
15
0
0
0
0
112
17
48
81
32
96
248
483
145
115
65
208
412
415
0
161
32
168
430
291
483
32
48
399
411
269
40
810
822
878
204
352
866
794
0
810
64
90
282
266
52
566
1878
1426
739
182
672
644
1908
20
1061
54
15
0
0
0
0
112
17
48
41
1
1
250
483
401
315
66
218
509
413
512
530
1110
342
808
610
770
818
1910
1472
774
782
1050
82
614
630
194
256
834
66
706
386
520
88
234
380
892
638
398
70
6
340
0
898
48
128
2
54
15
0
0
0
0
112
17
48
41
16
0
248
483
273
59
73
200
508
799
448
529
592
336
844
867
7
560
480
455
967
539
816
1106
6
62
572
624
19
786
1024
1042
768
786
1824
1416
536
819
899
772
1032
1176
1037
77
385
3
536
54
15
0
0
0
0
112
17
48
41
80
208
249
483
273
827
713
432
155
414
256
785
912
192
39
547
358
368
600
1599
1190
928
544
1540
1142
518
274
1312
1478
1142
1944
1162
138
522
770
1052
720
134
100
804
284
924
50
50
1880
1475
8
54
15
0
0
0
0
112
17
49
48
48
48
249
499
146
401
272
80
475
387
3
480
480
610
935
685
672
519
4
261
285
645
1029
1228
1216
1255
1647
1145
832
896
768
872
1552
1892
452
0
32
80
721
515
529
80
850
921
691
414
1136
54
15
0
0
0
0
112
17
49
48
49
48
248
483
530
49
563
585
460
799
963
544
1793
1360
731
1731
536
641
513
1635
100
536
307
356
420
726
551
356
4
260
780
540
1556
1540
309
388
390
720
1744
196
1588
1581
748
702
1072
1944
1048
54
15
0
0
0
0
112
17
49
49
48
48
249
499
274
18
81
80
475
387
386
526
672
288
903
684
33
308
950
1202
1726
678
196
1270
532
784
662
148
1537
1812
982
528
20
165
565
114
50
292
108
839
976
656
1554
1560
1282
827
619
54
15
0
0
0
0
112
17
49
49
48
49
249
483
530
50
49
595
474
798
962
546
1536
1857
723
1730
538
1152
1024
881
73
1152
420
909
640
433
954
1027
71
13
334
123
749
684
164
21
320
864
792
515
1552
1052
982
983
1126
1044
1237
54
15
0
0
0
0
112
17
49
49
49
49
249
483
530
50
50
594
474
798
898
546
1538
1858
722
1730
570
1184
1025
881
81
1153
393
917
705
432
880
1040
56
40
300
44
544
640
136
176
356
865
960
610
1652
1248
780
911
61
925
1100
54
15
0
0
0
0
112
17
49
49
49
49
249
483
530
50
562
594
474
798
898
546
1794
1346
722
1730
570
544
513
1649
81
641
137
133
417
944
944
1040
56
136
204
328
96
384
648
760
68
327
833
42
52
469
24
387
772
789
1154
54
15
0
0
0
0
112
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
380
1008
216
452
12
140
131
647
528
728
68
616
795
816
707
4
276
784
54
15
0
0
0
0
112
17
49
49
49
49
249
483
786
530
18
594
474
798
770
1122
1058
1890
722
1730
578
1552
1025
705
97
513
25
525
457
384
16
88
216
504
205
256
56
56
132
164
34
516
1716
712
492
196
398
920
1716
132
136
54
15
0
0
0
0
112
17
49
41
80
208
249
499
274
826
713
432
923
771
258
786
912
1216
1575
1148
97
609
631
828
582
1542
260
420
428
2
86
978
512
776
1179
993
544
580
214
526
1819
1053
32
935
168
384
557
512
41
1070
1647
54
15
0
0
0
0
112
17
49
105
194
196
248
483
402
442
389
300
312
799
514
274
344
324
334
867
962
112
112
48
136
457
571
1686
1056
0
96
143
456
576
847
160
1152
719
135
512
1572
1562
1922
991
1089
2020
1725
117
88
29
829
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
0
0
24
508
258
372
272
152
444
998
494
258
260
374
854
822
34
0
216
140
460
258
898
190
8
4
208
200
12
273
99
138
80
0
128
477
353
160
162
256
264
539
54
15
0
0
0
0
112
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
1044
357
613
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
256
768
0
508
258
372
774
774
6
1022
510
258
806
770
898
1274
66
2
370
378
106
634
58
1416
260
142
648
716
1996
1792
1476
332
806
784
1552
86
866
68
596
532
532
1589
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
256
272
280
508
258
372
784
696
684
749
494
258
772
950
1206
295
33
42
552
524
780
1
1428
400
899
792
96
1657
1890
1126
774
534
1710
1575
36
934
176
154
592
17
131
388
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
8
0
24
508
258
244
22
18
316
998
766
2
774
798
946
950
642
128
1666
1248
1440
1186
676
1598
1642
1904
1126
794
8
704
552
544
262
462
378
896
404
712
1635
50
776
16
54
15
0
0
0
0
112
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
2
130
544
512
163
178
408
308
1008
528
1849
289
67
354
864
1008
539
1567
0
384
544
512
7
1028
999
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
8
4
256
508
258
244
278
774
914
766
510
2
262
962
1242
946
2
1698
642
1562
1586
26
1754
1674
16
1852
1132
1644
1602
42
40
538
552
128
92
68
1728
454
938
1896
1032
16
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
8
24
24
508
258
246
22
24
296
1005
494
3
774
880
945
867
1
809
808
269
781
1070
864
1094
3
152
0
777
14
538
656
909
1020
1670
1536
1280
160
357
629
1573
1024
1024
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
8
260
256
508
258
244
278
934
658
766
254
2
262
854
790
690
130
176
642
788
304
24
92
519
1796
1336
1388
480
992
1001
1569
1552
1080
45
521
531
1678
42
305
259
354
355
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
24
0
192
508
258
372
280
384
484
446
446
258
130
386
620
622
2
2
90
154
434
582
154
432
384
140
226
258
98
134
258
92
156
342
838
1120
1540
1676
1032
1569
1536
1758
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
24
8
0
508
258
244
280
324
868
1022
766
2
258
508
964
613
770
0
641
520
1048
323
64
357
829
798
1823
1283
518
390
236
521
1032
536
3
136
88
874
771
3
648
220
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
24
24
280
508
258
374
280
264
920
749
494
259
384
452
838
931
33
33
143
24
317
573
1632
1057
48
40
347
418
559
832
272
1304
640
651
704
1585
1640
2028
1262
943
653
1689
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
24
40
80
508
258
372
280
312
420
942
510
258
384
472
388
870
2
42
160
16
24
333
876
873
6
24
24
291
353
9
2
38
260
927
672
945
953
937
897
931
915
1120
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
24
20
264
508
258
244
280
796
932
758
510
2
258
790
402
402
2
138
682
1620
1292
1026
892
1092
1536
1680
1544
1448
1240
1560
1536
1770
48
320
644
524
196
213
992
1588
70
324
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
24
36
64
508
258
372
280
316
420
958
510
258
386
470
402
850
18
2
138
20
22
324
878
864
32
48
508
321
548
14
0
816
840
1867
1347
4
12
536
568
1583
1048
1037
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
24
152
152
508
258
246
152
456
328
877
494
3
0
452
358
803
1
201
523
792
285
557
768
817
816
793
155
450
351
48
656
594
1736
123
96
1
392
35
626
1734
4
97
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
24
276
264
508
258
244
280
924
676
758
1278
1026
1282
1420
1428
1170
1794
1578
1802
1576
1540
1548
1084
132
192
120
66
224
992
232
416
23
475
192
288
560
649
427
816
7
416
928
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
24
180
424
508
258
244
152
476
452
598
734
2
2
422
306
786
546
64
577
642
326
582
204
93
837
898
163
384
69
869
820
516
1636
1101
837
832
585
1044
1237
1421
1408
1056
54
15
0
0
0
0
112
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
259
836
12
152
320
70
943
995
36
614
1554
770
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
20
308
160
508
258
374
286
956
322
862
510
259
258
864
60
356
4
17
193
387
768
0
99
9
12
264
331
264
427
109
264
896
654
1548
1151
56
941
896
645
1536
1744
3
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
264
256
264
508
258
1012
790
658
668
758
766
1538
1030
926
658
694
514
1602
1986
34
0
418
482
538
20
1006
38
90
28
708
32
420
512
1676
776
824
0
482
1008
560
259
327
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
264
768
32
508
258
372
790
786
116
990
478
258
774
814
994
614
66
2
322
258
104
66
26
986
346
154
502
860
860
848
153
141
545
339
256
342
65
32
932
1153
1588
1237
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
264
4
256
508
258
372
790
6
914
766
510
258
774
66
858
434
4
34
546
810
1266
154
1208
392
780
574
610
1078
1536
96
1540
1108
404
961
551
108
1580
948
264
297
396
32
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
264
772
256
508
258
372
790
806
146
766
254
258
774
598
790
690
130
1056
514
660
16
152
1244
1935
956
952
2044
1248
1632
1057
113
64
1106
526
1538
1955
7
1629
1606
227
148
149
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
264
792
280
508
258
374
790
792
168
749
494
259
774
624
816
579
33
1
425
396
14
223
448
481
553
25
384
321
11
24
925
14
623
79
520
512
1547
1320
1376
608
775
384
54
15
0
0
0
0
112
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
112
132
396
584
152
0
928
52
68
450
72
1484
1380
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
280
280
280
508
258
372
792
676
676
742
510
258
768
956
1188
310
2
66
336
10
770
34
858
2
262
910
518
286
782
786
916
788
692
688
0
546
16
536
692
38
1792
1596
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
280
792
776
508
258
372
792
792
580
246
510
258
770
624
740
1702
34
0
385
399
138
685
1596
1581
557
28
264
905
709
161
357
269
512
516
640
158
1555
1890
1032
920
897
1709
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
280
276
256
508
258
372
792
668
674
766
478
258
770
934
670
658
82
2
330
2
2
256
10
650
130
68
76
6
898
900
766
168
336
578
1994
1098
882
35
1546
1621
1674
1732
54
15
0
0
0
0
112
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
0
362
354
2
778
10
414
322
834
778
548
324
401
409
931
118
704
711
557
656
1040
792
1085
133
452
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
280
808
784
508
258
372
792
824
804
238
494
258
768
820
36
294
34
0
336
268
396
166
444
574
270
140
260
274
403
384
721
208
364
220
29
60
519
131
192
0
483
34
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
280
804
768
508
258
372
792
828
804
254
510
258
770
598
4
292
66
2
538
660
1584
144
385
600
832
928
1087
1895
1423
408
832
820
965
544
104
1291
1088
269
63
64
67
1352
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
392
384
384
508
258
246
406
392
601
638
766
1027
516
272
395
461
516
1841
1157
204
1
48
436
517
529
219
511
305
163
434
446
721
528
261
321
706
2
396
480
536
1560
1084
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
392
640
264
508
258
244
406
914
604
758
766
2
518
1694
658
1686
1154
146
1554
1824
0
1140
792
148
1728
1744
1808
1488
352
592
1664
560
24
112
1344
256
600
472
876
1934
1244
192
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
276
0
0
508
258
374
798
34
822
1022
510
259
770
58
802
868
4
65
337
776
1162
296
372
789
260
398
590
672
324
103
141
652
385
312
2
67
33
384
79
115
1010
69
54
15
0
0
0
0
112
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
833
513
376
1352
522
1667
1154
644
767
1640
524
924
1681
236
314
554
54
15
0
0
0
0
112
144
0
0
0
0
248
240
0
408
408
408
508
258
244
408
392
584
621
750
1026
514
324
294
803
545
1802
1098
536
1565
1213
432
560
264
280
793
802
199
197
216
328
393
77
880
1040
528
552
1579
1442
1223
1472
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
0
256
264
508
258
500
16
920
668
758
766
514
1796
886
918
694
642
552
1576
12
274
18
306
390
512
1816
300
772
36
176
710
590
530
1680
867
1504
790
656
1692
208
43
1062
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
256
0
24
508
258
500
528
536
828
998
494
514
772
1142
1334
1462
34
544
520
1546
1802
1410
386
454
486
910
10
282
258
1024
576
620
1538
1674
1562
1824
432
536
1560
136
788
1168
54
15
0
0
0
0
112
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
20
1570
19
49
54
902
1028
1601
1549
13
796
2008
1984
1151
1287
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
256
768
264
508
258
500
528
792
156
758
766
514
772
630
790
1206
642
680
520
268
274
786
818
1670
1728
184
1052
532
40
656
646
1614
1796
1184
64
384
283
48
96
784
140
384
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
8
0
0
508
258
500
22
672
436
1022
766
514
1798
1376
358
806
770
538
1538
1030
1410
322
90
66
866
820
344
271
26
954
1258
0
624
897
664
787
1794
1256
1064
111
520
1040
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
8
4
256
508
258
500
22
774
914
766
766
514
646
1666
410
946
530
256
898
1562
242
52
97
51
572
572
1752
200
397
900
901
484
646
610
1545
1753
574
154
658
1684
177
1679
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
8
260
256
508
258
500
22
934
658
766
766
514
1798
854
790
690
642
560
1538
20
1424
24
444
391
516
1848
1407
160
192
17
705
548
101
1290
1280
995
806
867
1891
1377
721
599
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
24
24
24
508
258
500
24
8
520
1005
750
514
640
516
1830
1507
769
1120
1456
1276
1725
1757
240
539
1539
1687
1159
387
519
660
640
365
809
152
208
609
808
104
236
770
1101
832
54
15
0
0
0
0
112
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
1024
394
1236
1748
1764
230
574
162
1968
568
388
552
520
1940
1776
144
184
160
560
1632
131
144
1668
390
944
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
24
292
320
508
258
502
24
956
676
702
766
515
1792
877
932
676
516
737
1549
5
773
21
501
413
769
1792
135
465
74
34
518
1120
866
1468
976
537
793
1901
205
28
518
1074
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
264
0
24
508
258
500
534
530
828
998
510
514
774
1054
1330
1462
2
578
594
1570
1808
1410
378
258
772
1094
30
362
332
330
776
938
232
1704
104
332
352
635
1592
1576
32
1808
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
264
256
392
508
258
500
534
1810
412
630
766
514
1734
1566
274
438
546
514
1762
1248
1536
276
392
492
780
784
208
528
1792
16
368
31
528
784
272
408
1240
1987
1030
96
96
208
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
264
768
264
508
258
500
534
786
156
758
254
514
774
542
786
694
130
1680
516
352
336
148
692
1686
480
240
368
80
587
576
86
1552
536
5
903
950
1942
1044
148
411
794
538
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
264
384
392
508
130
436
406
402
412
374
126
514
6
30
18
86
834
786
66
738
736
1890
1324
226
32
945
915
1564
1560
72
1344
337
593
597
720
560
1913
793
1386
270
47
512
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
264
24
24
508
258
500
534
24
804
998
766
514
774
112
820
870
770
528
516
783
776
461
124
221
464
345
8
155
641
1
90
211
0
904
664
65
1601
1536
1855
816
784
568
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
264
272
280
508
258
502
534
680
684
749
750
515
774
848
1202
295
289
769
553
20
780
21
217
349
325
9
579
343
321
320
861
789
929
473
636
2004
842
1
17
149
649
1537
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
264
260
0
508
258
500
534
678
1170
1022
510
514
774
854
1814
1202
2
482
258
20
528
792
60
12
8
56
682
32
1568
1056
550
463
923
687
1578
1300
1285
449
776
769
1040
1796
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
264
772
256
508
258
500
534
806
146
766
766
514
774
598
790
1202
258
880
514
276
304
792
572
263
132
184
364
352
192
185
67
136
152
141
33
787
1042
151
428
675
714
1763
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
264
280
280
508
258
500
534
664
676
742
766
514
774
880
820
806
514
368
260
15
8
13
508
29
16
25
8
27
193
321
26
19
0
200
504
449
833
0
63
496
848
584
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
264
388
256
508
258
884
534
422
562
766
1278
770
646
214
470
594
1794
1042
642
1556
144
536
540
836
288
568
1791
1888
608
1648
1104
1172
837
10
384
1089
1473
1050
575
1761
153
771
54
15
0
0
0
0
112
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
512
2
416
176
68
124
1022
634
1904
1136
272
440
768
770
576
1928
200
1801
1466
429
30
624
528
1747
597
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
8
0
508
258
884
536
580
612
1022
1278
770
384
508
452
870
1794
1040
1296
1034
72
588
604
70
838
846
956
768
816
1840
192
228
32
8
744
524
1836
72
204
6
578
508
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
24
24
508
258
500
536
8
804
998
766
514
768
68
820
438
642
544
544
796
804
230
188
422
390
284
60
66
131
0
66
24
66
108
769
866
566
1910
1914
1984
1987
1378
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
40
336
508
258
500
536
568
932
686
494
514
768
1128
1348
1446
18
384
528
1540
1845
1293
140
221
599
935
127
355
4
785
2000
1044
1572
1704
1699
694
1648
1747
1026
106
776
136
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
264
8
508
258
500
536
644
1172
1014
510
514
770
892
1828
1206
130
688
513
8
520
620
108
525
269
94
471
384
912
961
276
900
724
262
304
31
149
705
1204
1264
24
783
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
536
536
508
258
884
536
1544
1320
493
494
770
640
1669
1633
355
1281
1056
672
695
190
563
1712
1691
1039
109
106
456
387
532
516
181
17
273
49
485
636
1876
1028
970
525
538
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
36
0
508
258
500
536
572
804
1022
478
514
770
1110
1298
1426
82
578
538
1556
1830
1350
350
274
928
672
98
560
242
530
768
148
150
279
844
1100
543
796
54
53
837
868
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
52
40
508
130
436
408
92
836
982
1150
514
2
886
882
594
1922
1090
90
1570
6
902
1046
2
2
1602
34
624
736
60
1569
1697
2
288
896
1752
1549
992
18
1840
884
534
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
280
24
508
258
500
536
664
1188
998
510
514
768
884
1828
1174
2
408
256
12
524
774
60
54
14
28
648
17
1587
0
4
0
896
1103
1626
1538
1618
1631
1987
1987
1058
1050
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
792
792
508
258
502
536
776
648
237
494
515
768
580
678
1747
33
425
555
280
413
589
1728
1681
1160
140
267
387
607
48
1976
168
168
153
288
1
1165
548
102
903
575
960
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
392
392
508
258
884
536
708
596
630
382
770
896
764
356
294
66
258
256
10
4
130
58
442
182
414
914
666
410
708
65
241
283
914
1266
1664
1053
1024
192
512
1068
552
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
276
0
508
258
884
536
668
1186
1022
478
770
770
934
1822
1170
82
1090
538
2
1026
770
10
1802
674
1602
1674
4
1536
1670
66
1034
388
32
1600
198
98
1046
192
2016
1095
198
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
296
80
508
258
500
536
696
1188
942
446
514
768
856
1796
1254
130
720
599
16
536
589
92
533
257
90
664
355
881
977
513
821
1281
175
320
17
731
1626
1537
68
1030
112
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
788
256
508
258
500
536
796
130
766
478
514
898
534
822
1202
82
450
362
354
290
770
10
538
2
838
1126
514
1540
1286
1050
1602
1792
1130
1672
1028
1576
1257
655
218
614
770
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
808
784
508
258
500
536
824
804
238
750
514
768
600
4
294
274
274
512
528
56
1325
524
657
699
1720
1624
1795
553
845
913
1731
132
159
16
129
138
642
1569
1667
1987
1856
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
292
64
508
258
500
536
700
1188
958
446
514
770
854
1794
1252
162
1194
1194
1044
1051
656
1
1664
1664
1808
1137
69
529
1616
704
32
833
91
780
609
352
1376
291
630
979
982
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
404
256
508
130
436
408
412
546
766
1150
514
2
150
406
594
1858
1024
74
98
2
386
582
614
34
100
14
386
384
384
714
186
434
956
1152
4
652
138
1730
1544
1802
234
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
280
804
768
508
258
500
536
828
804
254
254
514
768
598
2
292
804
800
288
278
54
144
24
260
142
155
987
1218
152
505
772
781
1617
1584
229
291
873
523
1737
1038
1544
272
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
392
0
24
508
258
500
278
18
444
998
766
514
1158
30
306
822
770
1042
1858
1312
672
770
66
562
532
567
126
1292
988
1036
136
297
904
1736
136
1280
326
529
752
650
64
1560
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
392
256
264
508
258
500
278
530
668
758
766
514
1030
1054
1170
1206
1154
1042
1810
1952
1920
1940
1748
1940
1216
208
160
144
136
66
576
104
256
264
268
414
407
932
744
268
540
294
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
392
384
24
508
258
500
278
274
60
998
766
514
518
1566
1842
1334
642
642
642
1760
1168
1556
1240
10
272
880
880
0
192
482
296
360
72
732
196
206
138
692
948
1030
1548
118
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
392
388
256
508
258
500
278
294
562
766
766
514
6
214
470
594
770
512
2
20
160
408
284
447
252
184
470
592
96
769
1169
672
387
934
1030
1635
1679
1161
1067
1571
1584
1185
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
392
400
392
508
258
884
278
306
268
374
382
770
6
222
242
214
130
256
834
800
648
2
2
366
346
80
910
730
220
400
396
992
534
38
128
759
279
535
579
1028
772
789
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
392
708
264
508
258
500
278
934
532
758
510
514
6
598
672
1690
2
1162
2
788
774
1036
1630
1842
1328
824
272
897
653
1
1552
208
128
191
53
26
1107
864
120
199
5
240
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
304
40
16
508
289
416
560
56
841
1006
431
513
769
26
803
805
165
673
525
797
781
536
1565
1052
752
1562
2
1027
1160
1152
1351
725
1690
1816
906
1014
626
97
513
0
198
112
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
276
0
0
508
258
502
542
34
822
1022
766
515
770
58
802
868
772
1121
1281
1416
1432
808
100
1037
1292
1438
1055
514
1576
1899
521
777
904
26
560
55
117
389
133
258
833
29
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
276
308
256
508
258
502
542
700
642
766
766
515
770
864
1212
292
516
529
513
3
768
0
451
453
332
8
523
264
395
5
196
0
910
652
271
8
41
609
773
768
0
3
54
15
0
0
0
0
112
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
320
65
93
213
197
468
340
805
125
212
212
277
272
843
859
1100
4
294
368
323
100
625
193
1732
1806
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
408
640
320
508
258
884
280
896
612
702
1278
770
128
640
604
1646
1794
1104
784
1177
458
581
212
389
387
793
1157
1161
73
1585
80
472
634
769
773
1566
16
560
529
24
10
744
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
408
24
24
508
258
500
280
24
424
1005
494
514
0
8
289
803
33
512
16
1840
1851
803
992
1260
143
1759
599
277
1093
1053
1114
1752
465
1029
932
1012
785
512
4
1200
402
76
54
15
0
0
0
0
112
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
524
554
610
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
408
280
24
508
258
500
280
536
552
1005
750
514
512
1048
545
355
769
1112
1104
2000
1195
163
432
523
775
735
535
220
227
436
36
96
456
547
8
290
778
111
141
392
4
461
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
408
392
264
508
258
500
280
324
532
758
766
514
0
252
740
694
514
616
0
1034
776
556
1724
1542
1798
1950
956
896
640
528
576
100
304
119
0
268
545
1715
1563
1921
242
30
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
408
276
256
508
258
500
280
540
642
766
766
514
1152
1046
1334
1202
1154
1040
1936
1814
1827
1922
1414
966
582
43
225
248
0
0
137
17
288
295
445
388
781
924
662
484
524
0
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
408
424
432
508
258
502
280
312
356
302
494
515
0
208
133
37
4
481
43
22
27
27
57
441
904
528
369
961
996
961
1776
1160
672
1713
1177
572
1664
1536
124
995
1542
75
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
408
408
264
508
258
500
280
152
516
758
766
514
258
112
868
614
578
512
129
1807
1418
653
1676
1709
173
1628
584
1097
617
193
1753
1672
384
452
104
142
555
35
120
312
785
101
54
15
0
0
0
0
112
144
0
0
0
0
248
240
256
408
404
384
508
258
500
280
284
258
638
766
514
514
1558
1334
434
546
682
682
1698
1602
258
446
386
258
946
650
596
272
60
1
611
114
528
1566
55
453
884
42
384
787
1793
54
15
0
0
0
0
112
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
54
15
0
0
0
0
112
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
148
16
490
436
359
268
164
161
389
642
522
514
54
15
0
0
0
0
112
144
0
0
0
0
248
232
0
0
128
196
508
280
192
132
452
366
826
480
12
28
476
365
870
24
130
514
648
67
536
834
838
911
968
1147
995
548
32
769
1092
1389
268
419
48
513
963
1120
96
776
1036
54
15
0
0
0
0
112
144
0
0
0
0
248
232
0
256
16
24
508
280
320
784
56
812
1004
480
268
802
54
822
356
12
34
438
950
1158
128
864
844
534
528
568
1260
1070
26
1041
1334
512
768
960
524
1889
553
51
256
352
360
54
15
0
0
0
0
112
144
0
0
0
0
248
232
0
8
268
132
508
280
320
268
956
354
890
480
268
364
884
54
358
24
2
224
290
770
0
86
22
20
237
316
431
212
176
128
485
261
161
289
280
95
469
362
42
555
134
54
15
0
0
0
0
112
144
0
0
0
0
248
232
0
384
388
396
508
280
192
388
398
588
626
736
1030
540
270
400
986
536
1797
1056
518
1590
1058
448
537
328
324
848
1840
128
145
225
163
433
539
715
1265
530
673
544
434
177
256
54
15
0
0
0
0
112
144
0
0
0
0
248
232
0
192
208
216
508
280
320
380
120
376
845
353
262
268
320
776
779
15
137
192
192
352
359
881
64
0
64
352
783
77
365
781
960
800
831
901
640
162
672
1248
543
53
5
54
15
0
0
0
0
112
144
0
0
0
0
248
232
0
24
24
24
508
280
192
24
24
296
1004
736
12
788
398
928
872
780
2
1668
6
823
560
632
1676
1676
4
561
353
12
552
64
64
511
445
869
1296
28
33
179
161
517
1572
54
15
0
0
0
0
112
144
0
0
0
0
248
232
0
264
776
24
508
280
320
780
788
24
1004
480
268
812
796
928
1256
140
2
352
266
104
808
232
140
276
774
976
514
1557
1044
528
788
48
763
1545
261
1360
1300
1424
433
528
1605
54
15
0
0
0
0
112
144
0
0
0
0
248
232
0
392
648
216
508
280
320
845
916
728
1741
481
266
795
797
1056
1075
14
1
325
136
667
739
35
4
270
7
580
200
41
435
896
256
931
656
712
256
881
16
633
680
1672
92
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
0
0
1
509
280
448
4
534
35
1023
736
522
1821
1341
609
2013
797
577
1537
1043
1207
1380
352
0
930
945
400
513
261
365
364
104
1136
1024
184
294
781
560
1792
628
88
541
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
256
512
536
508
280
832
544
1620
1340
492
352
780
644
1710
1578
360
1356
1026
657
694
172
552
1600
2044
1137
89
67
450
386
524
775
117
729
280
58
500
547
513
769
192
17
512
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
256
256
280
508
280
448
528
664
700
748
481
525
805
886
598
306
7
259
307
28
452
12
929
232
168
1
217
323
837
782
1130
0
212
474
517
512
1114
1090
1354
881
848
833
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
256
16
24
508
280
832
528
56
812
1004
480
780
804
52
822
866
10
1058
48
284
774
646
1778
1684
784
1282
49
900
1096
8
271
771
73
856
970
11
245
248
504
502
307
453
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
256
24
24
508
280
832
528
60
804
1004
480
780
932
110
812
354
10
1026
180
278
784
130
698
1722
42
2
110
106
740
1668
98
322
580
32
674
1672
1564
1558
1584
592
1868
1880
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
256
280
280
508
280
448
528
700
676
748
480
524
804
878
1196
290
26
514
564
22
784
2
908
1002
298
4
566
370
880
58
194
0
916
712
128
14
140
71
840
928
248
443
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
8
24
24
508
280
448
12
24
552
1005
737
522
684
560
1841
1475
807
1057
1456
1184
1831
1907
196
1100
1296
1471
1059
65
557
1549
525
846
780
0
20
192
450
448
128
483
555
355
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
16
256
1
509
152
384
28
913
611
1023
1120
522
1804
1439
451
604
1949
1025
1568
1051
1456
55
612
212
532
781
343
320
768
69
196
390
1186
938
104
116
1108
1572
1850
106
778
74
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
16
264
21
509
152
384
28
918
619
1003
1120
522
1804
1437
961
589
1933
1025
1552
1079
1207
5
608
116
628
853
400
464
339
35
148
470
1104
1361
1296
320
343
772
1798
590
1564
1088
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
32
0
1
509
280
448
60
17
547
1023
736
522
652
527
1859
1500
797
1025
912
659
1744
1719
228
1076
308
397
591
272
768
1536
260
1414
130
15
184
255
252
1788
700
208
224
71
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
384
260
205
508
280
832
580
558
1263
877
353
778
797
1078
1845
321
9
289
1
665
677
1596
68
205
109
429
401
643
580
54
561
678
673
690
1554
1796
1805
808
844
1088
1761
1027
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
24
24
24
508
280
448
24
24
520
1004
736
524
660
552
1888
1512
812
546
388
914
1750
1682
216
12
90
602
594
614
536
818
962
964
620
130
1186
1046
1046
1088
768
100
1953
2001
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
320
324
132
508
152
384
420
462
298
890
1120
524
28
141
206
586
1816
1026
64
647
256
768
1543
166
132
899
515
1536
1729
1760
1904
1409
453
580
739
177
49
1597
134
130
432
944
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
264
776
792
508
280
448
524
788
664
237
1249
522
812
604
672
1715
1675
673
560
268
414
611
353
276
400
242
257
393
0
326
271
787
545
134
166
650
204
328
320
74
754
1578
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
288
0
1
509
280
448
572
534
819
1023
480
522
780
1037
1313
429
45
257
544
1815
1431
325
384
68
452
549
112
448
515
771
900
742
32
302
224
544
23
820
22
428
271
768
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
288
792
280
508
280
448
572
796
136
748
736
524
780
516
817
612
300
514
545
706
1607
200
1256
444
417
449
705
1734
1672
132
135
133
653
522
178
130
91
593
1677
1168
177
184
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
288
432
280
508
280
448
572
748
524
748
736
524
780
872
876
802
794
1090
288
80
0
4
18
794
128
972
60
6
12
526
1800
1436
972
1046
535
1796
1798
1088
1092
1105
833
1680
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
416
256
257
509
280
448
316
534
659
767
736
522
524
1037
609
365
813
897
1056
1799
1187
132
1184
36
788
645
888
193
1955
931
516
22
309
564
1600
96
247
1052
1301
436
512
64
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
280
24
24
508
280
448
536
24
808
1004
480
524
788
40
800
360
44
674
516
786
1430
164
677
522
618
1578
1108
936
735
497
946
910
928
128
1
1029
1024
113
78
624
1039
1543
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
392
392
280
508
280
448
268
148
536
749
737
522
44
92
928
691
523
673
48
1804
798
547
1633
1612
1992
1778
129
1033
1048
539
195
19
121
523
643
268
924
1780
1680
481
896
149
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
392
396
396
508
280
832
268
140
402
370
352
780
44
68
14
82
24
258
866
898
514
100
752
731
291
2
1018
616
1876
773
525
1921
1181
24
1160
187
199
1128
1564
1034
1570
71
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
392
652
268
508
280
448
268
908
594
754
224
524
44
612
654
1690
152
1538
96
796
769
1120
1735
1782
20
776
783
912
641
16
192
400
503
66
146
52
86
22
203
602
792
940
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
408
24
24
508
280
448
280
24
424
1004
480
524
20
40
288
808
44
514
4
1810
1814
804
805
1258
138
1754
594
280
1055
593
82
1756
468
1040
1409
101
1568
1552
80
839
833
730
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
408
280
280
508
280
448
280
536
680
748
736
524
1044
1048
1312
1316
1324
1058
1796
2032
1814
1590
1352
1418
1242
246
214
20
304
518
644
129
304
392
284
20
64
1549
1230
544
96
0
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
408
408
280
508
280
448
280
392
552
748
736
524
20
132
486
290
810
546
4
12
182
54
278
158
234
288
468
976
592
82
802
552
426
822
774
1100
1412
483
134
323
88
903
54
15
0
0
0
0
112
144
0
0
0
0
248
232
256
329
72
200
508
280
832
379
376
376
876
352
780
15
807
768
776
12
514
931
1248
111
1256
1512
468
277
827
1072
1800
1113
2
227
304
898
760
900
141
29
15
308
69
333
519
54
15
0
0
0
0
112
144
0
0
0
0
248
232
257
321
321
357
509
302
419
423
711
751
687
425
525
9
648
536
552
40
1185
32
794
909
1730
201
1900
864
785
880
604
1649
1572
396
226
672
194
1222
134
135
1564
516
1923
1543
112
54
15
0
0
0
0
112
144
0
0
0
0
248
232
257
296
12
12
508
280
835
568
28
804
1012
480
783
911
12
804
869
46
1059
161
273
785
675
1704
1673
40
12
76
954
1134
118
98
245
133
785
914
0
10
72
587
1823
1292
328
54
15
0
0
0
0
112
144
0
0
0
128
248
240
0
24
292
448
380
322
340
280
956
420
446
318
258
288
950
162
164
2
226
224
534
782
144
385
656
1803
1014
516
1540
1153
1704
1557
16
567
660
725
1748
1226
1589
84
0
371
348
54
15
0
0
0
0
112
144
0
0
0
128
248
240
0
160
144
472
380
322
340
336
936
428
422
318
258
276
790
22
54
2
192
248
500
852
932
756
69
3
258
328
4
916
1041
128
418
272
856
600
991
112
721
539
760
448
883
54
15
0
0
0
0
112
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
128
130
384
584
786
60
101
108
239
430
20
392
129
186
283
176
160
384
641
193
452
262
14
14
911
54
15
0
0
0
0
112
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
1986
1570
1872
1472
396
516
54
15
0
0
0
0
112
144
0
0
0
128
248
240
0
168
196
456
380
322
340
342
902
660
438
318
258
262
770
800
1066
35
132
133
396
334
890
109
97
113
155
208
108
265
13
36
178
398
578
481
784
784
401
426
904
513
1600
54
15
0
0
0
0
112
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
401
521
403
263
128
273
29
597
720
217
24
195
39
54
15
0
0
0
0
112
144
0
0
0
128
248
240
256
800
0
448
380
322
852
848
64
996
446
318
770
530
978
590
174
2
450
506
118
70
274
218
138
0
257
296
108
96
32
136
201
139
0
28
0
80
89
254
6
12
24
54
15
0
0
0
0
112
144
0
0
0
128
248
240
256
392
388
460
380
322
854
278
134
204
364
318
771
70
76
144
80
65
617
968
97
83
47
319
903
579
1632
1072
512
449
785
1408
1031
1316
1520
720
1748
1611
1128
816
264
2
862
54
15
0
0
0
0
112
144
0
0
0
128
248
240
256
392
408
472
380
258
502
278
280
424
461
638
515
260
880
48
3
513
961
133
268
782
1119
960
1057
1585
153
457
833
907
2024
1077
1589
1601
1179
8
544
139
525
49
1801
1459
480
54
15
0
0
0
0
112
144
0
0
0
128
248
240
256
808
4
448
380
322
852
854
70
996
446
318
770
1030
982
576
106
2
576
1778
176
3
44
956
911
1668
1696
1025
785
868
609
1761
176
337
1506
1510
1035
1031
1571
15
517
586
1648
54
15
0
0
0
0
112
144
0
0
0
128
248
240
256
808
704
448
380
322
852
852
936
1196
446
318
770
522
1042
1108
86
18
384
412
908
712
406
212
278
0
0
199
227
35
456
6
52
115
56
129
132
437
49
99
15
124
6
54
15
0
0
0
0
112
144
0
0
0
128
248
240
256
424
404
448
380
322
852
598
678
162
446
318
770
774
1090
94
82
18
320
322
890
48
16
209
341
172
189
269
104
205
413
258
87
241
386
843
779
304
948
1156
1536
1220
612
54
15
0
0
0
0
112
144
0
0
0
128
248
240
256
408
408
456
380
258
884
280
328
376
364
382
770
128
248
65
130
5
500
768
776
411
517
409
657
266
31
95
944
761
1696
1168
1729
1008
583
0
1199
1665
1154
95
848
536
1711
54
15
0
0
0
0
112
144
0
0
0
128
248
240
256
404
388
448
380
322
854
286
140
164
446
318
771
98
64
176
114
4
353
865
67
278
22
344
329
645
384
946
570
800
1841
1283
100
45
460
525
1613
1134
1123
710
133
101
865
54
15
0
0
0
0
112
144
0
0
0
128
248
232
0
128
128
456
380
280
320
324
904
476
364
352
268
284
792
92
66
26
194
192
304
868
950
738
146
16
236
420
6
776
1114
1544
1612
1564
1014
518
642
680
680
521
257
1048
984
54
15
0
0
0
0
112
144
0
0
0
128
248
232
0
8
140
460
380
280
192
140
460
466
362
352
12
44
452
590
578
1560
962
610
770
802
560
1783
158
259
770
822
1200
913
1608
137
16
25
813
97
552
548
7
280
568
388
908
54
15
0
0
0
0
112
144
0
0
0
128
248
232
0
384
388
461
380
280
192
388
142
207
365
352
12
540
78
585
81
12
898
961
389
901
461
961
776
1
3
579
32
570
635
31
913
384
225
500
768
1828
325
128
112
539
1784
54
15
0
0
0
0
112
144
0
0
0
128
248
232
0
136
136
472
380
280
320
333
916
728
461
353
266
283
797
800
1075
14
129
197
392
152
675
35
1028
14
262
775
658
1588
1907
704
1666
1728
538
1554
0
94
798
958
250
536
1536
54
15
0
0
0
0
112
144
0
0
0
128
248
232
256
256
16
472
380
280
832
529
569
1018
461
353
774
931
695
357
73
11
329
93
45
44
33
132
132
77
833
857
72
124
120
100
878
865
35
64
128
536
1860
1292
450
854
256
54
15
0
0
0
0
112
144
0
0
0
128
248
232
256
416
272
472
380
280
448
316
536
760
716
609
518
1036
1024
1316
1318
1039
1097
1792
1984
1833
1581
1825
1409
704
231
231
55
175
257
98
70
292
296
416
132
468
778
200
298
546
98
54
15
0
0
0
0
112
144
0
0
0
128
248
232
256
392
392
456
380
280
832
268
148
212
364
352
780
44
92
146
66
26
322
864
908
258
58
170
410
258
4
12
34
934
398
522
920
1018
1020
1762
96
904
1088
102
512
1676
0
54
15
0
0
0
0
112
144
0
0
0
128
248
232
256
392
408
472
380
280
832
268
350
370
332
352
780
44
237
38
34
140
386
864
71
464
16
88
537
272
387
911
656
720
1809
517
37
61
685
537
1563
26
57
550
1712
384
515
54
15
0
0
0
0
112
144
0
0
0
64
248
240
256
392
708
228
444
258
500
278
934
732
748
446
514
6
598
528
1536
4
466
82
786
914
1024
1540
268
768
828
892
1471
1150
588
782
1050
1408
1025
1280
304
514
1890
1344
1391
1405
197
54
15
0
0
0
0
112
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
305
257
0
513
541
221
237
109
105
473
473
707
128
54
1
654
143
641
242
420
940
1896
736
1588
20
54
15
0
0
0
0
112
144
0
0
0
8
248
240
0
8
8
156
500
256
248
140
14
474
472
496
4
6
6
994
610
514
1740
1054
1586
1914
834
610
1586
1542
1746
1746
218
10
906
644
156
96
785
1633
276
304
999
1727
353
128
195
54
15
0
0
0
0
112
144
0
0
0
8
248
240
0
8
12
156
500
256
380
268
140
474
474
368
262
258
324
870
610
256
102
222
144
465
792
56
835
4
12
369
624
264
797
807
1508
833
896
49
3
514
1056
399
269
906
1078
54
15
0
0
0
0
112
144
0
0
0
8
248
240
256
8
8
156
500
256
504
12
14
474
472
496
516
1798
518
994
610
514
588
1566
146
1530
922
570
644
1606
1994
1130
100
4
416
682
130
416
32
48
91
395
67
230
192
64
19
54
15
0
0
0
0
112
144
0
0
0
8
248
240
256
8
12
156
500
256
504
12
12
474
474
496
516
1802
524
998
610
512
604
1557
160
1521
922
568
648
1607
2001
1105
97
5
439
679
165
433
2
94
80
384
245
156
92
474
534
54
15
0
0
0
0
112
144
0
0
0
8
248
240
256
8
264
412
500
256
504
12
910
730
728
752
516
1798
838
678
642
514
588
1630
18
1104
296
346
388
773
1844
1525
263
4
0
541
561
129
232
3
256
905
1006
1921
1861
794
450
54
15
0
0
0
0
112
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
644
34
424
450
66
32
672
1930
1159
6
646
710
1610
1659
1025
54
15
0
0
0
0
112
144
0
0
0
8
248
240
256
264
392
412
500
128
440
396
398
154
216
112
260
6
22
786
1162
1154
1276
1030
1028
1544
1538
1820
1810
1926
1539
1546
1562
24
4
133
185
24
26
802
130
387
305
386
17
437
756
54
15
0
0
0
0
112
144
0
0
0
8
248
240
256
392
8
156
500
256
504
268
14
474
472
496
516
6
6
610
610
514
716
30
434
1018
962
994
562
6
466
850
600
12
394
2
298
866
528
1664
12
514
666
988
592
578
1542
54
15
0
0
0
0
112
144
0
0
0
8
248
240
256
392
392
412
500
256
504
268
398
410
728
752
516
262
774
10
546
514
716
158
370
866
1018
1018
1668
6
178
386
52
516
544
1540
104
616
1672
728
143
664
624
1832
1836
44
99
54
15
0
0
0
0
112
144
0
0
0
8
248
232
0
256
264
412
500
280
960
776
668
732
732
737
1553
1081
941
713
610
527
1667
1698
42
43
329
353
776
657
693
4
4
29
318
396
1244
2010
1560
1572
1856
1571
1632
1057
131
568
1728
54
15
0
0
0
0
112
144
0
0
0
8
248
232
0
8
8
156
500
280
320
20
142
474
472
480
285
38
454
422
648
524
7
36
646
528
1665
720
243
455
904
796
1549
31
31
304
777
521
513
1674
1800
523
776
268
31
705
3
54
15
0
0
0
0
112
144
0
0
0
8
248
232
0
8
12
156
500
280
320
268
140
474
472
352
268
300
356
870
608
266
106
864
860
580
838
102
806
778
136
720
596
1792
1414
40
120
264
388
528
2
964
70
228
258
308
62
54
15
0
0
0
0
112
144
0
0
0
8
248
232
0
8
264
284
500
280
320
276
910
666
748
225
269
422
934
742
688
131
43
180
550
552
36
1853
1220
581
1000
553
1568
1553
1301
1412
1450
1159
1055
3
1846
308
561
640
1232
232
747
54
15
0
0
0
0
112
144
0
0
0
8
248
232
0
384
8
156
500
280
320
840
28
476
436
480
282
792
28
164
276
22
5
514
778
792
768
785
437
900
260
4
780
1055
1303
1459
3
3
531
515
1176
1296
1296
1424
1340
1312
1459
54
15
0
0
0
0
112
144
0
0
0
8
248
232
0
40
8
220
500
280
321
313
408
492
812
480
267
399
388
292
868
30
51
145
3
200
332
833
65
16
0
100
72
347
339
82
95
191
143
399
840
809
556
385
240
384
839
54
15
0
0
0
0
112
144
0
0
0
8
248
232
0
264
264
284
500
280
960
788
654
666
748
737
1549
1062
934
742
688
643
1675
1716
38
40
292
445
516
547
680
169
32
17
405
496
756
1607
1635
1027
758
7
652
536
540
2000
1499
54
15
0
0
0
0
112
144
0
0
0
8
248
232
0
72
200
220
500
280
321
121
248
172
412
352
267
15
392
136
260
270
19
929
663
48
376
513
769
768
264
92
337
987
515
2
142
652
548
806
324
65
861
400
500
788
1333
54
15
0
0
0
0
112
144
0
0
0
8
248
232
0
392
392
412
500
280
192
404
142
410
620
737
1053
550
70
102
304
551
1799
1044
4
656
421
421
560
819
180
1014
277
256
384
256
800
1412
245
5
0
64
576
1127
791
913
16
54
15
0
0
0
0
112
144
0
0
0
8
248
232
0
392
716
220
500
280
320
845
957
684
1689
481
273
795
822
1056
1027
11
3
355
290
938
1258
4
28
272
770
82
784
50
314
914
786
816
1520
278
390
908
514
1056
1122
1366
262
54
15
0
0
0
0
112
144
0
0
0
8
248
232
0
41
8
220
500
280
320
315
408
492
812
481
269
399
399
296
872
11
43
162
8
193
305
931
48
17
7
108
108
286
263
128
344
84
80
724
1552
519
652
204
630
1810
1870
54
15
0
0
0
0
112
144
0
0
0
8
248
232
256
256
24
28
500
280
448
520
60
806
1004
480
528
820
118
822
352
24
514
550
782
786
134
726
406
454
262
4
112
592
52
180
241
33
1012
468
24
644
269
257
883
88
64
54
15
0
0
0
0
112
144
0
0
0
8
248
232
256
256
280
284
500
280
448
520
700
684
748
480
528
820
886
1202
290
8
258
294
14
774
4
904
566
38
6
304
369
880
227
51
0
493
461
78
67
81
212
981
1152
804
76
54
15
0
0
0
0
112
144
0
0
0
8
248
232
256
264
8
156
500
280
448
524
14
474
476
481
522
813
13
740
128
527
529
609
887
1009
756
1669
261
261
292
4
772
539
31
784
827
63
369
210
192
282
50
912
644
97
128
54
15
0
0
0
0
112
144
0
0
0
8
248
232
256
264
264
412
500
280
448
532
654
730
216
480
541
806
838
1190
136
12
263
292
6
784
129
1232
755
67
8
556
1549
1822
799
1084
1039
1624
1537
9
8
771
896
1704
1627
1863
4
54
15
0
0
0
0
112
144
0
0
0
8
248
232
256
264
392
412
500
152
384
404
404
156
220
97
266
10
26
802
1152
1167
1233
1043
1054
1562
1536
1795
1793
1937
1552
1601
1584
37
0
152
152
248
79
649
128
446
280
288
39
268
993
54
15
0
0
0
0
112
144
0
0
0
8
248
232
256
288
24
28
500
280
832
572
28
812
1004
481
781
909
10
808
353
43
1067
163
273
832
175
682
1697
32
20
127
85
578
1568
33
3
72
324
705
1985
1633
114
127
1016
1592
1569
54
15
0
0
0
0
112
144
0
0
0
8
248
232
256
280
24
156
500
152
385
409
136
460
476
96
267
527
772
1188
128
398
563
913
1027
1592
65
37
321
864
1856
1136
1655
1223
803
611
547
168
668
408
1472
1088
708
1695
140
129
1034
54
15
0
0
0
0
112
144
0
0
0
8
248
232
256
280
408
412
500
152
385
409
392
140
220
96
267
15
4
776
1152
1166
1235
1041
1027
1536
1537
1797
1793
1928
1536
1536
1567
39
3
135
191
167
316
824
1920
1736
1784
1680
1655
144
226
54
15
0
0
0
0
112
144
0
0
0
8
248
232
256
392
8
156
500
280
448
276
14
474
472
352
518
38
38
162
138
138
493
50
66
234
936
561
17
769
634
844
1869
833
1024
1792
528
800
1669
20
944
752
112
80
665
1777
157
54
15
0
0
0
0
112
144
0
0
0
8
248
232
256
392
392
156
500
280
448
276
398
92
436
481
541
294
806
912
530
23
647
164
294
142
714
545
792
19
528
112
576
193
271
8
792
665
1563
77
84
26
256
896
1155
136
221
54
15
0
0
0
0
112
144
0
0
0
8
248
232
256
400
392
412
500
280
448
284
396
604
692
1248
518
22
130
402
532
1814
1238
18
14
274
272
594
578
94
272
912
767
734
1724
1904
482
866
865
576
1536
1031
1539
1289
297
48
850
54
15
0
0
0
0
112
144
0
0
0
8
248
232
256
296
8
28
500
280
449
569
24
812
1004
480
523
783
8
808
868
6
467
273
791
784
697
1641
9
8
536
24
947
1031
1647
1679
783
8
328
1004
1056
96
256
71
752
1700
1166
