2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
352
0
0
0
0
11
7
1
1
16399
17350
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2176
8
136
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2296
2296
2296
2300
2552
2296
2308
2308
2308
2304
2052
2308
2308
2308
2308
2440
2188
2444
2556
2556
2556
2310
2820
2308
2556
2556
2556
2560
2050
2562
2734
2986
2730
2772
2394
2778
2678
2930
2674
2806
2938
2810
2560
2050
2562
2822
2822
2822
2934
2934
2934
2848
2086
2854
2988
2478
2990
2564
2306
2562
3014
2846
3020
2562
2562
2562
2048
2048
2048
2048
2048
2048
2128
2128
2128
2128
2128
2136
2392
2260
2392
2200
2272
168
2236
2096
2176
2336
2048
32
2080
2048
2048
2048
2048
2080
2080
2080
2080
2080
2080
2080
2144
2096
2096
2112
2064
2064
2112
2112
2128
2080
2064
2120
2120
2200
2232
2064
2232
2184
2112
2096
2112
2084
2048
2128
2160
2160
2160
2160
2128
2128
2256
2136
2136
2096
2144
2512
2140
2104
2088
2176
2329
2244
2088
2560
2184
2072
2048
2064
2096
2432
2104
2048
2104
2848
2596
2089
2152
2156
2848
2148
2480
2156
2156
2824
2182
2449
2124
2056
2840
2482
2459
2252
2056
3844
2956
2569
2274
2056
2588
2756
2721
2082
2088
3858
3788
2339
2084
2120
2576
3148
2977
2068
2092
2808
2174
2563
2052
2464
2568
2846
2611
2146
2608
3612
2842
2352
2186
2096
2084
2690
2494
2442
2096
2574
3730
2334
2106
2672
2082
3730
2976
2090
2824
2476
2194
3058
2154
2968
2468
3968
2577
2090
3008
2696
2592
2051
2154
2592
3656
2588
2050
2180
3616
2116
2740
2049
2510
3936
2136
2140
2333
2570
3568
2392
2676
2065
2090
3344
2236
3832
2192
2058
3384
2592
2440
2064
2154
3104
2736
2176
2560
256
2144
3488
2736
2368
2305
2561
2180
2848
2672
2056
2561
2561
2496
3840
2528
2440
2048
2048
2084
3392
2312
2304
2824
2824
2052
3408
2984
2128
2944
2816
2092
3344
2720
2048
2944
2688
2080
3128
2336
2176
2688
3584
2152
2096
2560
2048
3584
3328
2176
2048
2688
2256
2560
2304
2240
2128
2704
2280
2816
2816
2048
2576
2576
2080
2880
2816
2096
2712
2840
2160
3072
2688
2104
2944
2116
2120
2816
3712
2060
2048
2784
2048
2624
3584
2160
2096
2480
2168
2496
2304
2128
2160
2404
2116
2400
2560
2272
2096
2400
2272
2528
2816
2096
2136
2320
2224
2832
2176
2088
2072
2360
2096
2080
2688
2144
2432
2852
2052
2144
2560
2144
2624
2086
2172
2112
2560
2048
2432
2110
2108
2400
2048
2192
2320
2114
2050
2848
2560
2457
2120
2272
2050
2160
3840
2360
2120
2192
2118
2320
3200
2176
2396
2068
2158
2488
2496
2049
2176
2068
2154
2952
2560
576
2048
2432
2068
2052
2464
3840
3872
2465
2528
2070
2102
2336
3328
3328
2483
2608
2048
2086
2832
2560
2560
2185
2872
2086
2054
2576
2816
2816
2265
3012
2062
2054
2320
3200
3200
2307
2348
2114
2054
10
2904
2752
2704
2305
2146
2136
2048
2048
2112
2624
2608
2979
2100
2136
2050
4
2052
2368
2624
2576
2739
2484
2068
2048
2048
2048
2400
3136
3160
2736
2320
2102
2048
2
8
32
2048
32
2052
2272
2400
2392
2694
2872
2102
2048
4
2050
2052
2144
2048
2048
2052
2528
2336
2200
2254
2244
2174
2048
2048
2048
2048
2048
2048
2080
2056
2544
2432
2488
2528
2124
2160
2052
6
260
2054
2052
2054
2052
2052
2172
2063
2896
2304
2472
2930
2284
2144
2054
2054
2054
2054
2054
2054
2054
2052
2162
2050
2112
2496
2512
2929
2220
2120
2048
2048
2048
2048
2048
2048
2048
2048
2144
2048
2112
2496
2520
2579
2146
2120
2048
2048
2304
2048
2108
2054
2112
2048
2112
2051
2048
2528
2512
472
2586
2312
2140
2048
7
2048
7
2048
2056
2116
2048
2112
2048
2048
2051
2048
2272
2128
2136
2697
2360
2112
2048
2055
2048
2055
2304
2060
28
2054
2076
2048
2048
2160
2055
2080
2304
2128
84
2132
2573
2056
2118
2056
3
2056
2052
2052
2947
2066
2082
18
2120
2066
2056
2051
2264
2065
2336
2272
2096
2098
2096
2393
2336
2048
2048
24
2048
2048
2048
2048
2304
2048
2048
2048
2080
2048
2240
2051
2184
2104
2352
2080
2048
2048
2048
2120
2056
2064
2048
2064
2048
2048
2048
2048
2816
2048
16
2048
2048
16
2144
2064
2240
2048
2176
2080
2928
2048
2128
2116
2128
2256
2332
2080
2048
2068
2048
32
2048
2056
2048
2944
2056
2064
2056
2056
2066
2172
2054
2276
2048
2176
2051
2272
2080
2132
2132
2112
2512
2384
2148
2048
2064
2048
2080
2063
2060
2063
2304
2076
2076
2076
2076
2076
2172
2048
32
2496
2048
2192
2049
2272
2048
2132
2132
2112
2465
2257
2164
2048
8
4
2056
2048
2144
2056
2060
2056
2944
2108
2108
2076
2076
2076
2116
2074
2092
2308
2048
2264
2084
2240
2368
2128
2134
2116
2513
2528
2114
2076
2076
2076
2076
2055
2119
2063
2062
2059
2951
2076
2076
2108
2076
2076
2286
2076
2076
2236
2055
2264
2108
2176
2144
2056
2062
2049
2592
2529
2276
2052
2056
196
2052
2101
2063
2095
2056
2052
2056
2063
2082
2066
2114
2050
34
2084
2128
2082
2050
2532
2052
2264
2096
2048
2272
2088
2106
2088
2840
2289
2212
2052
2048
2340
2052
2074
2056
32
2088
2064
2054
2059
2592
2086
2110
2054
2054
38
2054
2110
2256
2110
2110
2372
2055
2116
2107
2176
2320
2084
2090
2080
2048
2433
2052
2054
2048
2054
2054
2072
2048
2144
2160
2048
2062
2079
2480
2102
2094
2094
2062
46
2102
2062
2092
2136
2082
2082
2403
2056
2280
2117
2048
2480
2062
2092
2048
2048
2437
2108
2054
2048
2322
2086
2072
2049
8
2144
2128
2079
2060
2079
2065
2102
2094
2156
2074
2156
2102
2074
2092
2120
2096
2160
2818
2048
12
2352
2144
2304
2552
505
2058
2082
2105
2048
2577
2060
2086
2076
2204
2094
2068
2065
2052
2112
2145
2071
2068
2055
15
2689
2098
2154
2120
2056
40
2056
2082
2312
2082
2112
2106
2104
2542
2048
2060
2392
2167
2304
2317
2312
2072
2102
2093
2176
2625
2058
2110
2076
2460
2106
2102
2063
2063
2063
2191
2064
2054
2056
2056
2319
2050
2178
2144
2080
2080
2080
2082
2304
2082
2116
2068
2120
2362
2063
2063
2392
2101
2304
2060
2048
2052
2050
2079
2496
2051
2122
2172
2048
2556
2170
2103
2072
2072
280
2136
2136
2084
2176
2124
2060
2968
2098
2050
2148
2148
2148
2148
2146
2324
2080
2060
2068
2140
2460
2059
2055
2308
2118
2304
2196
2145
2088
2082
2064
2320
2082
2082
2146
2108
2530
2114
2049
2107
2063
527
2831
2175
2107
2081
2252
2123
2059
2815
2098
2066
2052
2114
2114
2116
2146
2434
2084
2146
2068
2100
2434
2056
2056
2836
2118
2368
2192
2192
2076
2050
2048
2832
2354
2058
2118
2068
2310
2054
2050
2080
2048
16
2048
2832
2144
2144
2081
2188
2073
2073
2288
2098
2098
2166
2138
2138
2166
2098
2454
2096
2072
2076
2110
2595
2060
2060
2640
2128
2048
2448
2449
2070
2292
2056
2048
32
2186
2154
2118
2102
3006
2162
2052
2059
2077
2077
2589
2845
2144
2145
2111
2128
2080
2064
2547
2102
2082
2152
2090
2138
2152
2082
2478
2084
2072
2082
2144
2915
2056
16
2060
2248
2117
2240
2649
2651
2054
2332
2075
2048
2048
2442
2154
2162
2110
2426
2134
2056
2106
2058
2058
2570
2826
2176
2179
2072
2260
2168
2048
2314
2134
2154
2186
2090
2098
2058
2090
2986
2076
2052
2090
2064
2068
2073
2073
2066
2444
2156
2272
2763
2505
2056
2068
2074
2048
2048
2498
2154
2138
2082
2890
2134
2077
2126
2075
2331
2331
2843
2207
2270
2083
2244
2115
2051
2078
2134
2282
2218
2154
2090
2154
2090
2730
2068
2068
2050
2128
2086
2079
2079
2067
2500
2060
2272
2056
2305
2073
2076
2058
2064
2048
2498
2090
2240
2090
2400
2258
2065
2094
2075
2075
2587
2971
2287
2063
2108
2518
2280
2104
2103
2118
2314
2216
2152
2152
2152
2154
2696
2104
2056
2056
2176
2176
2060
2060
2048
2408
2104
2240
2204
2403
2084
2338
2059
2096
2160
2498
2066
2178
2146
2308
2204
2105
2152
2048
2304
3840
3712
2208
2056
2100
2256
2216
2088
2096
2050
2314
2208
2156
2156
2144
2122
2780
2088
72
2064
2056
2176
2156
2057
2057
2055
2824
2080
2240
2260
2145
2053
2304
2048
2544
2312
2322
2106
2178
2052
2402
2180
2048
2124
2072
40
2376
2584
2696
2216
2088
2098
2320
2184
2056
2432
2054
2330
2236
2174
2174
2236
2074
2802
2144
2144
2260
2056
2276
2337
2056
2057
2052
2848
2144
2368
2322
2195
2053
2496
2073
2520
2456
2066
2106
2208
2102
2354
2300
2048
2095
2075
283
2075
2187
3867
2699
2048
2083
2126
2228
2265
2069
2311
2048
2304
2178
2114
2162
2178
2074
2784
2048
2048
2240
2056
136
2182
2369
2059
2074
2049
3140
2152
2400
2483
2483
2052
2496
2063
2648
2068
2070
2090
2232
2098
2080
2144
2049
2166
2049
2305
2049
2305
2945
2689
2164
2163
2055
2288
2242
2098
2067
2112
2864
2282
2274
2122
2154
2058
3808
2048
2048
2200
2332
2268
2144
2915
2059
2067
2061
3624
2248
2144
2611
2096
2049
257
2304
2074
2200
2096
2082
2050
2226
2106
2410
2192
2051
67
2162
2061
2317
2061
2957
2701
2701
2143
2139
2064
2176
2112
2088
2066
2128
2880
2218
2210
164
2082
2090
2066
2724
2048
2048
2072
2943
2303
2176
2146
2075
2075
2057
2132
2284
2080
2055
2110
2057
2057
2824
2082
2488
2096
2146
2066
2462
2082
2120
2248
2054
2150
2114
2056
2824
2056
2312
3592
2760
2112
2280
2064
2482
2264
2160
2100
2136
2901
2218
2084
2092
2092
2154
2132
2724
2064
2064
2184
2568
2280
2288
2107
2051
2051
2054
2177
2050
2048
2400
2302
2072
25
2328
2952
2088
3048
2168
2098
2050
2226
2150
2280
2240
2049
2049
2146
2072
29
2840
2205
2968
3869
3837
2287
2048
2052
2098
2257
2081
2080
2076
2581
2184
2060
2060
2092
2184
2132
2732
2064
2096
2204
2048
2240
2240
2088
2048
2048
2048
2496
2055
2112
68
2240
2240
2083
2083
2307
2688
2056
2568
2296
2298
2066
2230
2058
2060
2272
2077
2069
2146
2064
2065
2832
2225
2544
2065
2181
2216
2064
2065
2290
2184
2056
40
72
2164
2098
2741
2124
2052
2052
2052
2188
2260
2700
2080
48
2112
40
2548
2560
2240
2344
2247
2054
2052
2048
2428
2111
2240
2246
2289
2338
2051
2051
2179
2752
2075
2064
2184
2314
2054
2192
2114
2060
2360
2081
2113
2048
2048
2048
2944
2304
2304
3328
2304
2085
2068
2106
2068
2184
2144
2144
2144
2128
2102
2743
2300
2076
2076
2060
2284
2068
2560
2152
2152
2160
2152
2304
2817
2496
2348
2176
2055
2061
2063
2940
2063
2240
2246
2197
2209
2052
2052
2308
2688
2054
2256
2444
2068
2082
2286
2058
2110
2076
2049
2145
2114
2048
2048
2688
2048
2816
2432
2304
2094
2068
2048
2838
2220
2112
2112
2112
2144
2160
2848
2308
2178
2178
2082
2052
2084
3584
2048
2052
2048
2048
2312
2944
2241
2338
2496
2052
2065
2067
2564
2137
2240
2246
2453
2179
2061
2061
2957
2560
2146
2392
2580
2104
2146
2188
2050
2050
2114
2050
2274
2120
2050
2050
130
2690
2050
2946
2434
2178
2059
2068
2052
2678
2052
2088
2088
2088
2144
2080
2864
2054
2214
2208
2060
2446
2086
2080
2048
2056
2048
2048
2176
3009
2305
2650
2304
2061
2097
2050
2050
2120
2336
2342
2068
2050
2061
2060
2317
2432
2216
2904
2848
2108
2058
2436
2058
2048
2112
2082
2530
2124
2050
3
2050
2178
3714
2178
2050
2562
2246
2111
2116
2052
2206
2116
2144
2144
2144
2144
2080
2889
2130
2224
2224
2072
2266
2144
2080
2064
2064
2064
2064
2496
2977
2306
2268
2833
2056
2056
2050
2055
2249
2096
52
2102
2388
2049
2060
2058
2956
2432
2088
2872
2668
2092
2074
2052
2114
2088
2136
2164
2532
2252
2054
7
2055
2048
2048
3206
2496
2695
2560
2624
2112
2119
2054
2510
2080
2048
2048
2048
2082
2048
2897
2168
2096
2224
2064
2120
2120
2352
2096
2056
2064
2064
24
2376
3072
2176
2076
2321
2077
2088
2063
13
2053
2177
2048
2054
2062
2176
2109
2078
2074
2526
2968
2084
3048
2436
2060
2122
2086
2162
2156
2052
2094
2462
2060
2054
2055
263
2054
2052
2180
3334
2372
2247
3844
3616
2048
2335
2055
2058
2088
2256
2064
2128
2114
2072
2897
2056
2168
2168
2104
2260
2120
2440
2056
2052
2104
2048
2048
2512
3857
2193
2268
2375
2069
2068
2056
2049
8
16
2061
2113
2048
2054
2054
2087
2177
2048
2049
2368
2688
644
2084
2560
2340
2094
2050
2166
2178
2208
2240
2054
2270
2108
2050
2048
17
2048
2050
2048
1
2177
3458
2817
2300
3201
2056
2091
2460
2049
2892
2160
2144
2080
2080
2116
2084
2832
2124
2144
2144
2048
2328
2248
2440
2104
2084
2088
2096
2128
2544
3475
2465
2284
2119
2048
2054
2072
2072
2072
2072
2176
2145
2048
2054
2058
2087
2176
2050
2051
2818
2560
2560
2114
2048
2308
2080
2074
2134
2074
2066
2052
2071
2519
2174
2048
2048
2072
2304
2094
2048
2048
1
128
2177
3456
2624
2308
2432
2056
2089
2564
2072
2830
2168
2160
2160
2160
2118
2156
3095
2240
2272
2272
2048
2448
2328
2752
2088
2086
2096
2096
2256
2312
3489
2083
2316
2368
2051
2062
2072
2072
2072
2072
2296
2189
2048
2054
2058
2188
2432
2054
10
2054
2950
2688
2624
2282
2048
2308
2080
2082
2136
2138
2066
2052
2101
2405
2098
2049
2049
2049
2305
2074
2049
2049
2049
2433
2497
3201
2433
2314
2113
2817
2093
2102
2048
2946
2536
2192
2192
2064
144
2246
2048
6
2100
2052
2148
2272
2104
2452
2084
3776
2092
2228
2120
2064
72
2072
2048
3283
2303
2970
2144
2052
2064
2065
2065
2065
2065
2049
2065
2176
2182
2178
2214
2432
2050
2066
2049
2050
2048
2072
2282
2496
2880
2048
2166
2184
2138
2050
2082
2165
2885
2096
2049
2049
3
2049
2177
2100
2049
2049
2049
2049
2369
3713
2497
2945
2273
3213
2048
2098
2049
3074
2600
2176
2080
2112
2176
32
2206
2144
2144
2099
2060
2086
2080
2056
2052
2158
3904
2104
2216
2104
2104
2104
2104
2200
3102
2236
2130
2160
2054
2097
2105
2105
2105
2105
2053
2107
2248
2254
2250
2471
2689
2059
2071
2065
2699
2064
2072
2226
2304
3150
2064
2206
2520
2266
2074
2100
2165
2581
2120
2049
2048
2048
2048
2304
2080
2051
2051
67
2051
2243
2179
3713
2499
2624
2339
2959
2097
2096
2061
3650
2064
2224
2152
2160
2224
2144
2334
2160
2160
2098
2056
2064
2464
2048
2064
2232
2656
2152
2060
2088
2088
2088
2168
2480
2995
2084
2514
2256
2048
2099
2068
2104
2104
2104
2052
2111
2280
2302
2290
2183
2113
2057
2065
2070
2249
2072
2072
2468
2048
2778
2096
2290
2096
2202
2104
2168
2048
2576
2296
2050
2048
2048
2048
2944
2082
2054
2054
38
2054
2054
2374
2502
3074
2374
2240
2310
2760
2053
2448
2061
3634
2600
2448
2144
2128
144
2192
2192
2142
2128
2128
2097
2088
2120
2048
2080
2112
2480
2160
2288
2076
2064
2104
2104
2168
2592
2739
2147
2306
2520
2072
2067
2064
36
2104
2082
2074
2061
2144
2176
2178
2050
2511
2112
2056
2056
2056
2264
2076
2072
2476
2080
2440
2084
2178
2048
2138
2060
2116
2177
3185
2064
2054
2055
31
127
2055
2061
2311
2166
2055
2054
70
2054
2118
2054
2182
2374
3142
2822
2083
2310
2784
2088
2467
2061
4016
2560
2048
2112
2048
2048
2048
2048
2106
2080
2080
2099
2152
2120
2120
2152
2272
2352
2120
2128
2108
2048
2120
2120
2148
2048
2931
2194
2050
2392
2080
2062
2072
2072
2108
2072
2074
2048
2144
2048
2050
2058
2376
2120
2049
2082
2056
2305
2500
2500
2478
2056
2332
2054
2074
2048
2138
2062
2126
2448
2752
2052
2052
2052
2064
2176
2056
2057
2948
2134
2055
2048
8
32
2048
2080
2112
2054
2504
2374
3140
2944
2116
2440
2191
2152
3048
2072
3428
2564
2144
80
2112
2080
2080
2128
72
2080
80
81
2098
2088
2088
3018
2152
2240
2240
2120
2308
2192
2604
2072
2078
2064
2048
2048
2240
2080
3152
2451
2274
2907
2081
2066
2072
2084
2072
2072
2072
2049
2272
2048
2058
2058
2155
2240
2056
2076
2072
2328
2324
2380
2474
2816
2370
2096
2106
2080
2148
2060
2106
2380
2316
2070
2051
2051
2051
2051
2075
2051
2499
2062
2051
2051
2075
43
2083
2051
2083
2083
2055
263
2539
2919
3075
2179
2261
2475
2835
2149
2668
2066
3442
2832
2176
2128
2112
2080
2080
2128
2112
2112
2112
80
2113
2170
2156
2160
2048
2168
2072
2192
2160
2068
2072
2732
2084
2240
2065
2112
2064
2248
2064
2714
2076
2306
2136
2065
2066
2084
2084
2060
2084
2468
2183
2184
2312
2314
2304
2152
2336
2060
2076
2077
2892
2068
2300
2356
2688
2406
2048
2082
2080
2148
2076
2154
2221
2845
2064
2055
2050
2050
2178
2054
2066
2370
2146
2055
2050
2074
2071
55
2050
2050
2066
2114
2055
2311
2103
2503
3271
2754
2177
2103
3871
2162
2828
2067
3578
3012
2144
2256
2064
2144
2144
2256
2256
2064
2064
2064
2064
2202
2176
130
2176
2051
2056
2244
2448
2256
2070
2372
2092
2128
2240
2101
2264
2136
2392
2264
2742
2049
2946
2072
2060
2074
2084
2084
2084
2084
2468
2311
2050
2076
2074
2072
2136
2816
2056
2064
2077
2632
2104
2328
2306
2168
2918
2048
2130
2184
2276
2108
2152
2092
2908
2098
2053
2051
2051
2243
2055
2051
2819
2112
2052
2049
2049
2100
2148
2113
2241
2097
2273
2052
2820
2532
2052
2245
2625
2179
2116
3344
2160
2832
2071
3130
2592
2272
2256
2200
2080
2080
2272
208
2272
2096
2096
80
2192
2193
2514
2056
2060
2060
2051
2058
2190
2480
2264
2102
2244
2084
2264
2328
2096
2104
2096
2244
2272
2076
2077
2698
2160
2057
2050
2051
2051
2087
2118
2326
2179
2049
2072
2066
2080
2168
2144
2052
2068
2313
2244
2092
2084
2338
2904
2134
2048
2258
2252
2274
2156
2084
2222
2894
2120
2050
2052
15
68
2052
2240
2052
2052
2959
2130
2052
2082
2050
2082
2146
2114
2242
2162
2114
2050
8
2824
2498
2178
2498
2626
2240
2178
2576
2160
2996
2051
3090
3856
2464
2464
2056
2064
2144
2240
2240
2208
2144
2144
2192
2192
2192
2370
2064
2082
2086
2048
2074
2090
2480
2392
2096
2434
3104
2240
2888
2048
2116
2116
2180
2432
2080
2145
2164
2128
2072
2049
257
2094
2147
2119
2110
2566
2120
2067
2272
2178
2100
2176
2208
2053
2048
2819
2085
2092
2084
2474
2840
2080
2056
2258
2048
2098
2146
2084
2479
3855
2116
2049
65
2056
2056
2056
2104
2296
2056
2068
2056
2160
2053
2146
2050
2146
2150
2146
2274
2082
2274
2050
4
6
66
2052
6
107
2822
2338
2434
3009
2402
2272
2214
3600
2136
2720
2065
3110
3336
2080
2048
2188
2056
2184
2192
2176
2080
2048
2048
2192
2192
2193
2818
2064
2112
2120
2050
2048
2148
2616
2232
2116
2496
3080
2048
2656
2048
2144
2148
2180
2048
2337
2162
2331
2240
2067
2099
2099
2082
2083
2112
2087
3586
2188
2064
2188
2306
2180
2183
2208
2061
2098
2826
2125
2144
2152
2466
2872
2152
2116
2074
2064
2050
2145
2212
2511
3103
2052
68
2049
2049
2048
2048
2048
2160
2288
2056
2056
2688
2160
2048
2134
2054
2150
2150
2166
2198
2166
2166
2048
2
130
2048
2048
2
2242
2048
2048
2176
2816
2918
2626
3009
2070
2048
2214
3967
2264
2592
2098
3640
3356
2080
2096
2236
2120
2192
2160
2152
2168
2112
2160
2224
2160
2227
3330
2064
2128
2121
2354
2092
2188
2332
2096
2284
2656
3048
2312
2178
2048
2120
2114
2436
2496
2339
2260
2202
2408
2078
2058
2058
2080
2100
2176
2080
2560
2254
2192
2444
2458
2052
2088
2112
2076
2076
2840
2300
2172
2120
2450
2888
2268
2278
2266
2048
2240
2168
2220
2504
2112
2308
2052
2049
2097
2051
2051
2051
2119
2183
2079
2049
2243
2180
2049
2086
2158
2174
2174
2134
2214
2134
2134
2056
2056
2184
2056
2056
2056
2248
2056
2056
2056
2948
2622
2920
2817
2310
2051
2174
3852
2176
2561
2083
3084
2836
2112
2096
2360
2280
2072
2144
2144
2096
2176
2112
2496
2128
2498
2090
2104
2120
2112
2304
2052
2268
2228
2224
2068
3048
2672
2824
2527
2051
2268
2276
2198
2496
2066
2294
2266
2152
2074
2074
2074
2088
2084
2146
2084
3016
2286
2076
2972
2962
2944
2085
2256
2068
2064
2840
2296
2076
2156
2512
2968
2226
2152
2122
2304
2184
2080
2218
2112
2400
2310
2054
2061
2093
2051
2051
2083
2051
2499
2051
2070
2243
2480
2061
2158
2074
2084
2276
2126
2254
2094
2254
2056
2056
2056
2056
2056
2056
2376
2056
2056
2184
2696
2532
2056
2733
2958
2063
2276
3721
2112
3584
2061
3106
3210
2048
2112
2248
2312
2056
2112
2112
2120
2464
2272
2400
2240
2401
2148
2120
2124
2128
2112
2164
2332
2224
2480
2062
2532
3928
2688
2384
2063
2260
2214
2324
2288
2114
2300
2326
2286
2070
2082
2082
2092
2088
2152
2084
2760
2248
2076
2332
2330
2586
2052
2304
2052
2071
2848
2180
2098
2240
2428
3196
2466
2048
2186
2288
2312
2112
2088
2176
2368
2318
2062
2052
2052
2052
2052
68
2052
2052
2244
2056
2052
2308
2367
2077
2152
2048
2141
2493
2280
2536
2152
2264
232
2057
2055
9
2183
2057
2057
2057
2185
2059
2057
2187
2827
2365
2183
2052
2440
2113
2365
2061
2053
2308
2077
2638
3201
2112
2080
2288
2076
2048
2048
2136
2048
2336
2080
2144
2272
2275
2316
2076
2076
2072
2432
2118
2084
2056
2304
2082
2360
3932
2368
2384
2064
2056
2062
2152
2240
2274
2240
2052
2178
2059
2102
2614
2050
2178
2074
2172
2572
2240
2080
2336
2072
2620
2054
2928
2052
2103
2945
2244
2102
2072
2372
3604
2354
2048
2122
2456
2316
2152
2216
2432
2112
2450
2194
2048
8
2120
2054
2076
2268
2278
2086
2213
2056
2102
2332
2126
2077
2164
2052
2113
2113
97
2212
2420
2148
2052
2052
2057
2052
2057
41
2180
2065
2065
9
2057
2193
2072
2072
2264
3224
2177
2628
2048
2564
2115
2081
2064
2204
2444
2080
2818
2565
2192
2208
2160
120
2548
2196
2048
2052
2104
2088
2088
2272
2272
2273
2652
2056
2078
2077
2433
2058
2152
2248
2512
2086
2872
3012
2384
2896
2064
2084
2108
2284
2356
2066
2179
2080
2048
2075
2048
2944
2066
2464
2104
2049
3602
2671
2048
2348
2232
3618
2095
2144
2068
2107
2817
2260
2082
2088
2188
2132
2050
2168
2122
2396
2818
2124
2472
2432
2560
2434
2434
2056
2056
2280
2072
2071
2263
2324
2168
2365
2072
2108
2887
2184
2076
2144
2048
2144
2146
2146
2224
2400
2048
2208
2208
2058
2048
1
17
2048
12
17
26
2074
2481
2053
2050
8
2073
2057
2282
2067
2066
2300
3346
2080
2305
2056
2080
2116
2146
2585
2180
2952
2100
2626
2821
2448
2481
2276
2276
2544
2196
2080
2088
2056
2092
2088
2272
2272
2275
2652
2060
2066
2064
2435
2074
2146
2317
2328
2174
2572
3068
2372
3000
2048
2112
2092
2348
2180
2080
2337
2369
2104
2079
2080
2592
2066
2305
2159
2049
3594
2440
2113
2092
2296
3686
2152
2128
2054
2099
2824
2054
2156
2144
2076
2644
2058
2172
2122
2386
2662
2177
2440
2436
2704
2952
2312
2056
2056
2085
2056
32
36
2064
2256
2080
2144
2337
2260
2084
2624
2184
2078
2160
2048
2208
2208
2208
2096
2416
2192
2096
2096
2054
2052
2052
2052
2052
132
2066
2050
2098
2066
2500
2060
2068
2070
2073
2072
2290
2070
2068
2300
3340
2336
2308
2184
2160
2144
2144
2087
2272
2752
2096
2246
3205
2496
2096
2252
2252
2520
2464
2080
2104
2124
2212
2152
2464
2080
2467
3932
2068
2096
2099
2961
2106
2162
2444
2176
2124
2308
2952
2904
2301
2048
2088
2110
2460
2496
2088
2323
2120
2052
2050
2096
2608
2098
2275
2296
2077
2328
3008
2276
2316
2364
3654
2272
2048
2064
2052
3208
2048
2114
2160
2050
2644
2052
2242
2250
2816
2936
2192
2376
2061
2191
2956
2060
2076
2076
2172
2048
2064
2064
2064
2256
2080
2144
2176
2224
2102
2240
2184
2076
2192
2288
2224
2224
2224
2160
2320
2096
2096
2096
2062
2062
2062
270
2062
2062
2190
2062
2070
2134
2062
2382
2062
22
54
2102
2102
2063
2063
2198
2102
2262
2191
3464
2480
2638
2268
2192
2324
2096
2099
2300
2808
2104
2246
2188
2240
2193
2496
2496
2488
2072
2496
2088
2048
2448
2108
2432
2160
2435
2066
2070
2104
2161
2557
2100
2194
2340
2432
2114
2316
2816
2948
2433
2055
2184
2114
2100
2180
2496
2828
2253
2048
2054
2121
3657
2096
2450
2205
2076
3568
2644
2094
2842
2846
4054
2275
2224
2072
2062
3210
2048
2144
2120
2054
2710
2052
2086
2082
2976
2672
2064
2336
2176
2320
2708
2452
2070
2070
2118
2048
2080
2096
2096
2240
2160
2176
2177
2472
2076
2080
2476
2072
2260
2308
2320
2448
2448
2116
2964
2052
2116
2116
2054
2056
2056
2824
2056
2056
2440
2056
2104
2054
2056
2184
2062
2062
2070
2104
2062
2055
2054
2502
2104
2326
2503
3467
2064
2920
2134
2068
2068
2064
2688
2050
2692
2056
2588
2945
2272
2200
2360
2360
2552
2104
2368
2088
2096
2488
2182
2432
2176
2432
2432
2128
2136
2128
2432
2082
2250
210
2068
2432
2178
2076
2624
2956
2499
2060
2264
2278
2424
2092
2175
2562
2273
2049
2050
2073
3609
2120
2480
2506
2076
2864
2310
2082
2082
2066
3566
2145
2208
2052
2051
3229
2168
2124
2104
2056
2774
2182
2208
2290
2408
2544
2240
2336
2048
2176
2688
2432
2051
2050
3
2114
2050
2082
2099
2098
2274
2194
2467
2116
2475
2081
2147
2497
2096
2158
2190
2180
2436
2436
2246
2774
2102
2134
2116
2060
2048
2048
2816
2048
2060
2316
2060
2052
2068
2132
2496
2060
2060
2060
2060
36
2060
2052
2060
2308
2104
2068
2376
3080
2052
2816
2051
2054
2108
2116
3588
2246
3586
2081
2068
2689
2208
2053
2088
2088
2316
2116
2272
2092
2057
2488
2244
2368
2048
2561
2944
2240
2240
2257
2944
2054
2322
2322
2096
2464
2136
50
2496
2112
3218
2600
2063
2244
2054
2112
2348
2114
2326
2051
2099
2048
2083
3875
2060
2558
2054
2086
2680
2818
2106
2266
2048
3124
2173
2480
2056
2064
3318
2184
2066
2112
2176
2772
2184
2092
2202
2892
2552
2496
2472
2240
2480
2766
2510
2063
31
2058
2055
2283
2066
2082
2098
2104
2296
2546
2162
2149
2326
2100
2296
2576
2080
2210
2434
2168
2072
2052
2242
2450
2082
2242
2290
2060
2048
64
2048
2816
2048
2052
100
2308
2052
2060
2104
2168
2368
2076
2076
2076
2076
2076
2076
2056
2068
2396
2072
2102
2408
3752
2280
244
2816
2075
2450
2081
2056
3842
2250
2304
2090
2108
2246
2160
2178
2060
2056
2956
2286
2272
2172
2073
2092
2348
2880
2304
2624
3008
2112
2084
2075
2624
2118
2064
2064
2168
2608
2112
2112
2304
2336
3996
2864
2064
2068
2112
2056
2188
2242
2326
2288
2048
2080
2102
3558
2076
2528
2087
2151
119
3596
3032
2114
2530
2498
3590
2113
2496
2076
2049
2590
2140
2062
2080
2072
2180
2522
2300
2522
2372
2924
2337
2476
2240
2544
2778
2522
2063
2101
2055
2061
2491
2106
2106
2107
2072
2264
2546
2267
2284
2487
2098
82
2296
2823
2081
2176
2432
2176
2052
2052
2224
2560
2144
2192
2192
2060
2048
2144
2079
2847
2111
2048
2112
2432
2056
2078
2156
2124
2559
2070
2070
2070
2068
2068
2064
2075
2054
2404
2075
2078
2344
3117
2240
2240
2719
2063
2096
2082
2084
2571
2250
2048
2083
2146
2374
2192
2195
2188
2184
2306
2284
2240
2244
2072
2476
2068
2048
2816
2050
2624
2180
2064
2085
2384
2130
78
2068
2100
2155
2081
2112
2112
2536
2344
2588
2561
2104
25
2097
2050
2176
2108
2456
2876
2177
2060
2080
2160
3056
2076
2496
2080
2177
2049
3074
2680
2274
2592
2368
3638
2051
2064
2066
2052
2575
2132
82
2096
2080
2056
2436
2314
2198
2330
2644
2834
2163
2444
2112
2328
3706
2426
506
2060
2106
2060
2060
3049
2112
2106
2104
2080
2388
2576
2202
2222
2548
2096
2072
2180
2992
2081
2192
2432
2240
2176
2176
2080
36
2328
2272
2096
2096
2065
2060
2124
2071
55
2839
2119
2060
2252
2508
2076
2066
2146
2076
2439
2070
2070
2102
2104
2104
2099
2064
2079
2342
2083
2338
2176
3268
2240
2240
2455
2060
2088
2194
2064
2075
2306
2060
2081
2274
2191
2048
2193
2180
2180
2576
2434
2272
2254
2093
2466
2325
2176
2496
2177
3656
2452
2064
2081
2872
2114
2114
2052
2116
2056
2064
2048
2048
2048
2096
2872
3587
2088
2070
2072
2066
2208
2084
2492
2785
2117
2076
2058
2096
3120
2066
2624
2120
2049
2049
3630
3648
2470
2924
2244
3634
2112
2240
2110
2055
2831
2070
2062
22
2100
2064
32
2060
2500
2050
2262
2074
2898
2822
2291
2604
2176
2816
2568
2568
2568
2076
2092
2076
2140
2604
2048
2082
2081
2081
2389
2608
2050
2081
2320
2084
2084
2245
2217
2081
2192
2552
2336
2208
2208
2056
2048
2320
2320
2056
2056
2073
2060
2068
2060
52
2100
2956
2092
2060
2252
2380
2068
2105
2162
2068
2508
2084
2100
2164
2096
2096
2096
2048
2049
2338
2098
2544
2176
3171
2208
2208
2516
2076
2080
2510
2080
2080
2054
2332
2056
2176
2440
2048
2547
2182
2206
2576
2446
2432
2152
168
2049
2472
2326
2176
2336
2180
3676
2486
2068
2112
2157
2082
2082
2124
2126
2072
2233
2108
2108
2060
2048
2876
2207
2095
2063
2264
2066
2480
2062
2440
2995
2144
2050
2050
2096
3632
2048
2784
2123
2177
2305
3296
3224
3014
3554
2436
3704
2064
2264
2080
2052
2843
2048
2048
2048
32
2050
2064
2064
2068
2310
2306
2242
2074
2898
2944
2096
2752
2054
2688
2712
2968
2968
2076
2076
2076
2068
2156
2064
2144
2108
2096
2384
2408
2208
2099
2472
2048
2048
2272
2444
2080
2200
2552
2496
2464
2464
2056
2056
2824
2360
2056
2056
2083
2062
2086
2054
14
134
2134
2086
2822
2062
2062
2254
2446
2059
2155
2176
2062
2062
2068
2086
2292
2096
2128
2054
2080
2048
2304
2096
2550
2176
3135
2496
2496
480
2374
2076
2056
2074
2144
2163
2118
2460
2064
2496
2315
2368
2257
2176
2176
2560
2594
2304
2124
2092
2049
2220
2422
2176
2336
2109
3456
2288
2116
2083
2090
46
2060
2058
2114
2122
2048
2480
2100
2100
2060
2048
3140
2177
2071
2075
2124
2114
2592
2540
2972
3004
2084
2051
2048
2056
3656
2104
2311
2177
2185
2313
2248
3264
2590
2866
2820
3648
2064
2180
2096
2065
2945
2048
2048
2048
2048
2050
2064
2064
2054
2098
2306
2306
2306
2108
2568
2440
2604
2176
2185
2704
2704
2704
2048
2080
2049
2112
2113
2065
2129
2084
2129
2393
2801
2480
2099
2720
2110
2110
2068
2079
2145
2048
2304
2320
2736
2352
2120
2120
2824
2856
2088
2084
2056
2048
2112
2048
2048
2048
2048
2048
2816
2112
2072
2264
2584
2072
2296
2200
2274
2176
2096
2096
304
2304
2056
2068
2096
2083
2064
2104
2112
2320
2503
2791
2592
2576
2592
2112
2048
2120
2098
2128
2050
2262
2564
2096
2080
2179
2336
2331
2048
2048
2568
2148
2048
2124
2124
2067
2212
2375
2048
2048
2465
3328
2256
2140
2163
2306
2304
257
2052
2050
2246
2260
2048
2625
2160
2102
2076
2048
3150
2432
2064
2064
2065
2114
2120
2348
2632
3296
2124
2067
2079
2252
3788
2056
2310
2113
2201
2329
2056
3560
2114
2178
2944
3168
2070
2184
2080
2079
3268
2048
2048
2048
2048
2050
2072
2072
2048
2080
2438
2074
2084
2428
2056
2432
2668
2240
2200
2740
2228
692
2228
2064
2096
2057
2240
2884
2106
2128
2096
2075
2397
2448
2096
2076
2576
2082
2082
2076
2400
2091
2184
2440
2096
2736
2488
2056
2056
2088
2832
2104
2088
2048
2048
2276
2064
2048
16
2064
2064
2064
2832
2128
2072
2296
2712
2072
2440
2144
2208
2448
2084
2084
2084
2056
2120
2084
2065
2064
2068
2216
2304
2870
2668
2800
2064
2072
2072
2320
2056
2136
2084
2256
2049
2062
2568
2096
2088
2178
2352
2369
2296
2288
2664
2278
2560
2124
2124
2058
2220
2316
2368
2496
2432
2304
2384
2242
2259
2880
2880
2880
2096
2096
2056
2056
2054
2625
2160
2166
2066
2304
3194
2560
2066
2056
2136
2082
2056
2082
2177
3904
2284
2067
2110
2274
3906
2048
2311
2073
2113
2337
2856
3116
2918
2186
2814
2612
2174
2180
2072
40
2108
2244
2088
2088
2088
2088
2098
2244
2240
193
196
200
2496
2152
2062
2516
2180
2060
2312
2499
3940
2048
2076
2720
2208
2720
2208
2048
2129
2049
2244
2916
2154
2102
2097
81
2058
2320
2586
2417
2052
2769
2097
2161
2048
2336
2126
2144
2440
2168
2752
2532
2058
2058
2796
2320
2080
2048
2048
2055
2150
2104
2104
2104
2104
2104
2104
2872
2168
2048
2176
2752
2064
2313
2152
2152
2616
2068
2068
2068
2313
2576
2064
2061
2070
2052
2216
2052
2818
2278
2544
2072
2076
2076
2872
2048
2268
2148
2064
144
2056
2122
2052
2088
72
2120
2370
2160
2293
2152
2160
113
2076
2352
2312
2180
2116
2057
2468
2306
2144
2912
2498
2176
2904
2054
2320
2168
2168
2168
2104
2096
2060
2076
2087
2115
2176
80
136
132
2132
2216
2208
2280
2779
2064
2059
2271
2050
2272
2922
2591
3496
2175
2140
2110
2178
2054
2056
2560
2077
2117
2468
2948
3342
2894
2434
2428
2112
2176
2504
2060
28
44
2060
2101
2048
2320
72
2124
2124
92
2140
2118
2328
2336
2337
2336
2336
2560
2296
2146
2262
2468
2442
2308
2563
2052
2176
2484
3722
2186
2186
2058
2067
2065
2067
2240
2824
2166
2080
2113
2129
2092
2304
2830
2240
2088
2643
2053
2051
2160
2864
2126
2144
2632
2176
129
2432
2272
2072
2074
2276
2304
2100
2136
2062
2060
2188
2064
2160
2064
2064
2064
2096
3216
2160
2060
2252
2764
2056
2441
2156
2048
2096
2098
2098
2098
2457
2080
2080
2070
2070
2152
2476
2068
2982
2106
2949
2052
2116
2116
2160
2067
2116
2288
2056
2056
2572
2298
2052
2152
2152
2123
2120
2048
2480
2156
2168
2168
2528
2236
316
2352
2180
2116
2051
2478
2951
2144
2048
2656
2752
2904
2056
2110
2584
2584
2584
2171
2172
2072
2068
2151
2129
2048
2048
2048
2048
2048
2524
2464
2560
2571
2064
2061
2256
2438
2112
2568
2370
2860
2191
2100
2058
2058
2728
2060
2568
2096
2181
2325
2260
3090
2918
2610
2108
2060
2241
2372
2082
2082
2082
2082
2096
2056
2996
2268
2242
2292
2258
2258
2058
2052
2272
2272
2144
2144
2048
2184
2322
2306
2564
2378
2082
2820
2400
2052
2304
2264
2520
2520
2392
2080
2064
2056
2276
2568
2048
2119
2123
2123
2092
2312
2840
2095
2092
2752
2052
2048
2176
2227
2127
2272
2684
2432
2434
2368
2112
2136
2104
2272
2544
2100
2104
2064
2060
2204
2055
2119
2055
2311
2103
2103
3271
2119
2060
2252
2764
2064
2448
2178
2176
2055
2130
2098
2610
2483
2592
2080
2071
2096
2164
2476
2064
2768
2154
2977
2240
2240
2248
2167
2064
2144
2436
2048
2048
2079
2050
2056
2149
2149
2128
2122
2048
2049
2146
2153
2153
2400
2212
2212
2936
2088
2248
2070
2728
2700
2048
2560
128
2150
2496
3924
2060
2428
2872
2872
2872
2078
2114
2104
2068
2056
2243
2048
2048
2048
2048
2048
2322
3008
2308
3844
2103
2053
2264
2438
2240
2564
2417
3106
2244
2102
2064
2048
2560
2048
3176
2096
2501
2957
2518
3608
2818
3884
2616
2054
2273
2200
2102
2098
54
2074
2102
2104
2056
2582
2068
2254
2182
2070
2258
2172
2144
2528
2528
2528
2528
2560
2252
2954
2058
2690
2394
2146
3491
2348
2246
2176
2188
2380
2380
2380
2048
2052
2050
2180
2633
2088
2112
2253
2253
2084
2320
2712
2464
2146
2560
2048
2048
2112
2185
2127
2192
2628
2304
2305
2368
2240
2104
2104
2544
2576
2136
2056
2104
2057
2260
2068
2244
2084
2516
2164
2116
3092
2116
2082
18
2338
2562
2049
2476
2464
2178
2180
2064
2098
2610
2440
2596
2148
2100
2104
2164
2336
2070
2566
2154
2576
2308
2304
2328
2132
2049
2228
2124
2048
2048
2080
2054
2058
2050
2050
2304
2250
2176
2048
2118
2139
2139
3056
2524
2524
2572
2088
2088
2071
2724
2436
2176
2496
2496
2284
2072
3142
2172
2308
2208
2216
2216
2256
2278
2092
2084
2073
2273
2048
2048
2048
2048
2048
2048
2888
2848
2052
2081
2092
2084
2482
2464
2616
2821
3090
2246
2097
2064
2152
2120
2068
2156
2104
2369
2689
2128
3584
2920
2146
2424
2078
2277
2300
2080
2082
2080
2082
2082
2111
2328
2052
2054
2258
2048
2098
2066
2054
2528
2528
2528
2528
2528
2836
2092
2698
2266
2778
2330
2162
2482
3020
2502
2308
2060
2444
2444
2444
2056
2077
2063
2294
3595
2091
2131
2184
2204
154
2147
2195
3651
2448
2148
2816
2066
36
2084
2158
2515
2151
2552
2580
2272
2401
2816
2240
2084
2088
56
2416
2816
2064
2076
2052
2073
2246
2065
2221
2102
2325
2177
2117
2065
2285
2146
2082
2338
2978
2085
2436
2224
2552
2349
2102
2070
2962
2556
2400
2056
2085
2104
2157
2096
2358
2566
2336
2129
2436
2448
2440
2133
2077
2168
2122
2112
2112
2144
2048
2322
2052
2052
2496
2136
2240
2257
2248
2240
2240
2768
2402
2402
2828
2152
2176
2107
2732
2433
2240
2608
2400
2236
3584
2640
2114
2048
2233
2218
2220
2128
2100
2146
2144
2052
2307
2080
47
2080
2080
2080
2068
2144
2840
2852
2064
2093
2072
2063
2442
2096
560
2624
2560
3222
2051
2105
2105
2244
2152
2064
176
2176
2093
2371
2691
2264
3592
3176
2356
2172
2048
2282
2436
2068
2064
2064
2068
2066
2080
2851
2573
2048
2200
2048
2100
2068
2062
2544
2544
2545
2544
2544
2868
2078
2770
2330
2104
2050
2164
2433
3116
2950
2440
2332
2076
2588
2076
2075
2080
2065
2262
3970
2157
2121
2048
2050
2048
2054
2199
2561
2480
2061
2944
2052
2084
2084
2058
2383
2067
2312
2836
2080
2081
2688
2064
2060
2060
2060
2352
2848
2064
2064
2051
2064
2278
2096
2120
2096
2352
2480
2096
104
2096
2216
2058
2058
2378
2698
2049
2433
2232
2282
2216
2096
2096
2608
2310
2768
2060
2053
2088
2168
2088
3064
2578
2320
2069
2568
2096
2572
2256
2054
2144
2200
2264
2272
2057
2057
2320
2068
2068
2592
2209
2336
2264
2244
2241
2241
2304
2438
2438
2956
2144
2128
2099
2210
2545
2240
2920
2912
2081
3200
2904
2150
2305
2408
2402
362
2401
2096
2096
2150
2112
2061
2370
2080
40
36
2088
2084
2080
2084
2100
2180
2712
2656
2447
2077
2048
2081
2946
2160
2160
2588
3172
2562
2055
2088
2096
2124
2108
2048
2176
2285
2157
2151
2707
2328
3760
4034
2302
2998
2048
2186
2118
2072
2072
2072
2200
2104
2096
2099
2569
2056
2056
2056
2056
2056
2138
2520
2512
2523
2504
2496
3044
2054
2512
2434
2232
2082
2676
2567
3618
2566
2508
2488
2360
2744
2360
2051
2160
2048
2246
3398
2157
2059
2048
2112
2112
2084
2263
3795
2568
2053
2688
2064
2144
2080
2074
2240
2131
2072
2048
2096
2097
2560
2072
2066
2060
2060
2832
2192
2056
2048
2049
2063
2086
2104
2172
2104
2872
2488
2104
2156
2104
2220
2088
2088
2424
2732
2084
2567
2216
2052
2476
2120
2120
2632
2951
3852
2062
2051
2093
2112
2156
2316
2876
2069
2197
2088
2088
2084
2264
2054
2272
2456
2264
2232
2069
2080
2824
2072
2104
2160
2097
2048
2237
2048
2050
2051
2048
2462
430
2462
430
2620
2288
2096
2072
2084
2428
2112
2924
2912
2227
2576
2904
2134
2403
2364
2364
2364
2364
2096
2080
2072
2068
2077
2182
2160
113
2152
2152
120
100
184
2152
2052
2144
2170
2053
2068
2136
2184
2511
2070
38
2088
2083
2434
2256
2256
2852
4092
2576
2064
2148
2083
2156
3042
2064
2384
2557
2193
2180
2755
2232
3588
2880
2234
2592
2128
2122
2052
2088
2056
2056
2152
2120
2055
2171
2816
2092
2184
2200
2180
2116
2164
2488
2496
2498
2468
2464
3014
2048
2676
2066
2232
2178
2104
2692
2402
2214
2308
2564
2564
2052
2436
2072
2116
2076
2350
3430
2113
2077
2080
2080
2080
2064
2257
3169
2079
2065
2768
2075
2070
2162
2048
2336
2100
2072
2444
2192
2123
2304
2112
2072
2076
2076
27
2072
2688
2092
2068
2053
2075
2232
2048
2241
2048
2816
2432
2080
2082
2816
2209
2092
2092
76
2316
2700
2084
2435
2184
2460
2049
2124
204
2124
3660
2435
2586
2074
2048
2084
2272
2208
2444
2880
2438
2075
2104
2056
2072
2496
2060
2360
2440
2308
2180
2068
2068
3100
2104
2088
2627
2062
2272
2190
2208
2193
2185
2152
2048
2048
2304
2304
3876
2192
2096
2074
2466
2305
2112
2828
2816
2450
2576
2648
2054
2338
3012
3012
3012
3012
2121
2088
2080
2052
2056
2120
2048
8
24
2056
2048
12
2060
2060
2048
2060
2056
2064
2048
2048
2068
2198
2264
2154
2529
2102
2102
2088
2123
2950
2048
2048
2928
2616
2256
2048
2124
2154
2052
3110
2080
2208
2684
2066
2208
2756
2728
3846
2880
2458
3712
2072
2114
2054
2156
2084
2076
2092
2156
2083
2243
2824
2112
2124
2176
2180
2114
2176
2364
2368
2369
2358
2344
2560
2160
2242
2322
2392
2194
2476
2631
2398
2990
2100
3584
2048
2048
2176
2108
2084
2084
2360
2310
2149
2101
2160
2144
2144
2082
2226
2119
2948
2049
2584
2107
2107
2054
2056
2336
2096
2120
2522
2240
2253
2496
2048
2112
2048
2048
2048
2112
2712
2060
2048
2062
2104
2188
2096
2192
2160
2992
2448
2048
2048
2992
2176
2148
2124
2124
2188
2568
2080
2375
2220
2300
2144
2260
2260
2068
3860
2376
3864
2072
2057
2084
2144
2064
2702
2948
2342
2270
2116
2052
2100
2048
2060
2176
2876
2048
2048
2064
2140
2580
2088
2088
2891
2186
2176
2488
2084
2059
2059
2112
2048
2048
2048
2048
2836
2512
2096
2082
2595
2434
2048
3084
2880
2342
2128
3668
2118
2945
2568
2568
2568
2568
2240
2080
2112
2086
2088
2241
2048
2048
2068
2053
2048
2048
2052
2052
10
2048
2052
2064
2056
40
2048
24
2048
2086
2054
2312
2217
2563
2055
2055
2089
2128
2312
2208
288
2208
3408
2081
2564
2115
2081
2058
2208
2174
2088
2056
3896
2048
2182
3782
2780
3072
3164
2586
3008
2128
2148
356
2354
2066
2086
2066
2060
2082
2088
2241
2980
2272
2132
2220
2292
2124
2244
2916
2816
2816
2950
2944
3856
2185
2310
2066
2940
2258
3036
3840
2226
2758
2164
2112
2048
2048
2048
2113
2084
2093
2288
2314
2140
2101
2256
2240
2256
2146
2188
2432
2474
2064
3008
921
2104
2104
2048
2088
2864
2104
2128
2908
2368
2369
2336
2112
2056
2048
2048
2048
2176
130
3720
2114
2064
2064
2115
2176
2160
2256
2256
2800
2464
2128
2128
2800
2432
2172
2250
2250
2204
2652
2167
2375
2464
2294
2112
2198
2134
150
2116
3332
2402
2988
2092
2056
2064
2177
2260
2058
2758
2094
2288
2286
2276
2228
2112
2055
2246
2440
2180
2176
2068
2052
2566
2152
2152
2880
2216
2496
2568
2052
2058
2058
2336
2072
2072
2072
2072
2870
2408
2112
2048
2594
2116
2272
2092
2048
2198
4056
4036
2276
2776
3852
3840
3840
3840
2262
2116
2088
2086
2059
2192
2056
24
2056
2056
2058
2048
2048
2056
2060
2052
2048
2060
2097
2060
2072
2048
2328
2056
2054
2048
2392
2064
2822
2061
2061
2146
2056
2394
2208
2336
2192
3376
2339
2914
2136
2053
2074
2476
2156
2076
2076
2076
2057
2497
2945
2452
2048
3158
3850
2560
2128
2063
2319
2842
2050
2056
2050
2060
2048
2080
2215
2561
2048
2120
2316
2328
2076
2500
2944
902
2304
2305
2560
2560
2840
2240
2830
2186
2980
2306
3036
2048
2432
2310
2094
2048
2176
2176
2176
2113
2083
2049
2196
2826
2111
2101
2287
2276
2256
2114
2066
2639
2472
2055
2593
2568
2078
2108
2108
2124
2305
2112
2192
2884
2144
2914
2912
2048
2072
2096
2064
2064
2176
2177
3256
2190
2084
2104
2059
2116
2167
2275
2276
2787
2479
2139
2119
2459
2371
2164
2234
2234
2356
2644
2135
2405
2048
2480
2147
2070
2070
2070
2244
3526
2306
2708
2148
2063
2064
2118
2068
2948
2668
2474
2192
2314
2328
2228
2059
2083
2052
2432
2240
2240
2101
2060
3846
2120
2120
2720
2184
2400
2064
2116
2121
2121
2336
2072
2072
2072
2072
3076
2060
2300
2096
2346
2061
2112
2732
2112
2128
2648
3158
2124
2564
3334
3332
3332
3344
2096
2083
2092
2098
2057
2274
2076
2076
2076
2076
2076
2064
2064
2076
2076
2076
2076
2076
2083
2076
2076
2064
2320
2076
2052
2298
2584
2056
3342
2064
2064
2115
2275
2410
2176
2240
2432
3440
2304
2658
2257
2069
2105
2460
2184
2072
2520
2080
2064
2377
2697
2580
2052
3078
3336
3876
2056
2116
2372
2560
2062
2056
2056
2316
2062
2095
2068
3855
2096
2296
2440
2076
2140
2260
2576
2598
2336
2339
2336
2576
2712
2080
2666
2194
3072
2842
2844
2337
3020
2816
2132
2176
2304
448
2240
2496
2051
2084
2052
2196
2938
2152
2104
2233
2220
2327
2150
2076
2544
2596
2148
2049
2048
2058
2108
2108
2284
2048
2144
2112
3140
2240
2978
2576
2284
2052
2088
2056
2056
2304
2304
2080
2082
2060
2048
2059
2112
2103
2339
2198
2623
2479
2079
2119
2871
2211
2052
2090
2090
2308
2088
2092
2364
2456
2082
2275
2070
2070
2070
2198
3534
2417
3654
2054
134
2081
2064
2128
2104
2944
2760
2474
2304
2456
2856
2550
2111
2144
2198
2432
2332
2176
2104
2061
3336
2076
44
2076
44
2752
2200
2244
2064
2054
2123
2123
2048
2228
178
179
2228
178
179
2228
2228
2132
2060
2188
2112
2410
2060
2112
2604
2304
2178
2648
3344
2244
2944
2819
2836
2834
2833
2065
2086
2082
2108
2063
2178
2068
2068
2068
2068
2068
2064
2064
2076
2076
2076
2060
2076
2050
2076
2076
2072
2072
2076
2061
2292
2968
2080
2446
2048
2048
2135
2100
2826
2176
2624
2080
3400
3000
2290
2056
2106
2336
3012
2244
2104
3000
2164
2105
2148
2716
2256
2152
2780
2690
2308
2080
2286
2158
2434
2082
2084
2064
2530
2056
2080
2480
3343
2076
2180
2460
2180
2116
2284
2704
2598
2336
2342
2352
2584
2756
2064
2096
2178
3984
2202
3012
2315
2580
2918
2100
2112
2624
2624
2368
2624
2049
2085
2120
2196
3402
2213
2297
2084
2464
2466
2198
2080
2833
2790
2136
2081
2080
2052
2118
2054
2058
2224
188
183
185
2192
2136
3476
2336
2578
3632
2084
2062
2088
2088
2088
41
2048
2048
2304
2096
2050
2048
2063
2244
2100
2540
2134
2868
2776
2092
2156
2868
2220
2148
2130
2146
82
2436
2384
2108
2870
2432
2464
2284
2128
2128
2128
2096
3114
2309
3590
2050
2050
2050
2072
2132
2120
2170
2602
2996
2120
2136
2600
2108
2100
2116
2180
2496
2180
2188
2152
2079
2564
2080
2112
34
2050
2050
2592
2100
2052
2048
2052
2069
2075
2064
2224
2226
2224
2192
2194
2194
2224
2192
2548
2188
2060
2129
2536
2057
2080
2604
2368
2146
2104
3152
2368
2432
2836
2844
2836
2847
2081
2111
2226
2156
2139
2054
2048
2048
2048
2048
2051
2056
2056
2056
2052
2052
2060
2436
2056
2172
2092
60
2056
2056
2053
2069
2184
2724
2152
2084
2057
2076
2132
2097
2074
2112
2112
2336
2336
2696
2482
2075
2147
2344
2368
2332
2088
104
2728
2192
2145
2149
2780
2384
2156
2176
2698
2112
2096
2218
2218
2048
2094
2100
2104
2350
2096
2096
2065
2832
2172
2516
2520
2502
2278
2208
2560
2560
2352
2355
2328
2584
2566
2064
2328
2082
3392
960
2202
2560
2823
3604
3170
2148
2408
2984
984
2984
2104
2216
2095
2094
2092
2196
3138
2084
2312
2112
2049
2049
2054
2052
2816
2567
2070
2417
2416
2101
2150
2126
2056
2176
2176
2176
2177
2049
2064
3222
2496
2099
2160
2096
2058
2056
2056
2059
2059
2056
2056
2432
2120
2058
2063
2092
2214
2136
2415
2136
2872
2264
2094
2062
2616
2223
2276
2130
2162
2162
2370
2432
2084
2124
2360
2476
2191
2136
2264
2264
2168
3688
2188
2086
2056
10
530
2056
2051
2104
2240
2124
2828
2082
2800
2242
2372
3584
2048
2200
2056
2437
2416
2236
2074
2076
2080
2824
2048
2048
2048
2048
2048
3887
2170
2244
2152
2190
2193
2168
2200
2484
444
756
433
500
508
438
476
498
474
430
502
446
435
443
507
2486
498
2492
434
476
2492
500
476
2558
2558
494
2228
156
188
244
220
252
182
251
2268
2612
2192
2060
2067
2476
2291
2176
2156
2144
2162
2856
2756
2272
2432
2108
2108
2108
2108
2099
2060
2234
2172
2243
2094
2080
44
60
2092
2096
2244
2097
2080
2092
2508
2086
2470
2082
2566
2088
2146
2146
2144
98
2408
2384
2106
2066
2524
2228
2059
2237
2073
2068
2128
2097
2834
2048
2048
2048
2848
2432
2738
2096
2155
2176
2144
2082
2144
2128
2192
2433
2180
2152
2567
2368
2436
2080
2178
2654
2048
2458
2458
2092
2146
2100
2116
2306
2120
2088
72
2072
3224
2188
2184
2428
2242
2174
2288
2628
2632
2312
2304
2396
2648
2608
2084
2392
2218
2560
2560
2394
3912
2824
2324
3962
2144
2824
2056
2056
2056
2048
8
2696
2156
2063
2109
2278
2114
2053
2048
2116
2113
2112
2110
2061
2169
2833
2063
2505
2384
2048
2048
2266
2076
2240
2240
2240
2240
2051
2096
2086
2312
2112
2080
2084
2292
2456
2072
2075
2075
2072
2073
2712
2056
2050
2060
2145
2224
2112
2240
2240
2880
2304
2146
2144
2112
2208
2236
2244
2170
2170
2116
2448
2114
2248
2216
2049
2208
2256
2256
2256
2184
3720
2253
3338
2058
2314
2816
2058
2054
2116
2081
2050
2946
2058
2368
2051
2228
2160
2112
2464
2056
2100
2888
2210
2496
2064
2144
2840
2048
1
2048
2048
2064
2064
3468
2122
2184
2178
2058
2091
2097
2136
2304
2
258
2048
256
2
258
2560
2049
257
2304
514
257
258
2048
256
2048
256
2560
256
2
514
257
258
2304
258
2304
2048
2
2304
258
2304
2
258
2304
258
2050
2560
256
258
2306
2306
2048
2304
2306
2050
258
2306
2304
2
514
258
2304
2306
2048
256
2048
48
2050
2048
2048
2
2050
2048
2096
2050
2050
2082
2200
2072
2137
2493
2178
2240
2922
2128
2114
3184
2628
2272
2305
2849
2848
2848
2848
2428
2048
2476
2100
2287
2144
2188
2060
2060
2060
2048
8
72
2076
2059
2052
2080
2620
2050
2318
2054
134
38
2306
2088
2118
2054
2053
2054
2312
2328
2056
2052
2548
2292
2057
2464
2101
2101
2136
2117
2062
2336
2464
2336
3072
2052
2412
2104
2059
2497
2288
2480
2104
2137
2328
2560
2165
2300
3596
2312
2438
2864
2474
2076
2144
2394
2522
2668
2052
2100
2052
2816
2076
2059
2059
2112
3261
2114
2512
2404
2336
2240
2184
2500
2504
2304
2304
2678
2672
2618
2051
2884
2154
2312
2312
2202
2632
2570
2324
2562
2054
3008
2048
2048
2048
2048
2048
2560
2156
2143
2116
2050
2566
2050
2319
2140
2113
2129
2108
2170
2184
2101
2081
2429
2384
2085
2066
2076
2056
2240
2240
2240
196
2240
2051
2080
2368
2376
2369
2144
2054
2308
2432
2048
2048
2048
2080
36
2085
3832
2266
2062
2070
2163
2472
2240
2304
2241
2944
2368
2144
2144
2304
2480
2144
2242
2242
2242
2080
2448
2151
2112
2472
2189
2096
2258
2066
2258
2264
3864
2125
2458
2074
2458
2842
2074
2055
2060
2227
2130
3138
2048
2304
2070
2404
2264
2248
2608
2072
2118
2048
2502
2500
2088
2128
2964
2064
2064
2064
2064
2064
2064
3551
2154
2484
2498
2152
2150
2163
2184
2049
2048
2048
2049
2048
2048
2048
3584
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2049
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
1
2049
2048
2049
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2048
2566
2120
2104
2055
2616
2433
2368
2682
2080
2146
3608
2098
2272
2435
2597
2636
2636
2636
2306
2072
2088
2104
2232
2160
2204
2076
2076
2108
2076
2076
2076
2052
2073
2048
2068
2100
2074
2066
2054
2150
2054
38
2458
2155
2134
2062
2069
2062
2824
2968
2076
2054
2550
2196
2057
2304
2117
2053
69
2264
2245
2266
2368
2496
2160
2592
2532
2156
2088
2267
2321
2552
2048
2048
2113
2320
3842
2139
2188
2060
2080
2056
2832
2594
2508
2160
2234
378
2298
2794
2054
2166
2054
2856
2048
2050
2050
2278
2303
2156
2384
2368
2208
2272
2432
2304
2316
2176
2179
2944
3024
2348
2112
2596
2252
2328
2328
2234
2632
3624
2352
2562
2054
2240
2048
2048
2048
2048
2048
2176
2178
2115
2126
2060
2502
2123
2064
2052
2115
2203
2108
2062
2247
2406
2099
2243
2436
2053
2114
2174
2092
2272
2272
2272
216
2272
2272
2099
59
2080
2368
2912
2402
2336
2054
2176
2624
2048
2048
2048
2144
2048
96
2145
3588
2290
2058
2066
2185
2088
2200
2048
2243
2688
2376
2080
2168
2064
2432
2176
2274
2274
2274
2240
2320
2148
2125
2440
2208
2224
2066
2066
2066
2264
3508
2097
2434
2082
2460
2850
2082
2304
2124
2076
2192
4034
2312
2944
2064
2412
2228
2116
2544
2144
2375
2048
2400
2260
2080
2071
3714
2064
2064
2064
2064
528
2064
2064
3072
2186
2516
2096
2184
2104
2104
2240
2048
2048
2048
2049
2048
256
2048
2048
3072
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
256
2048
2048
2048
2048
2048
2048
2048
2048
2049
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2560
2048
1
2048
1
2048
2048
2048
2049
2049
2049
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2058
2049
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2848
2408
2092
2158
2095
2051
2048
3066
2224
2070
2072
2098
2048
2624
2053
2060
2060
2049
2561
2065
2216
2124
2152
2065
2076
2076
2140
2092
76
2102
2076
2076
2358
2072
2104
2104
2614
2074
2618
2110
2110
2110
2110
2714
2115
2098
2058
2070
2060
44
2616
2720
2076
2056
2286
2256
2121
2052
2053
2053
2053
2176
2207
2240
2048
2048
2176
3232
2878
2074
2103
2184
2833
2312
2288
2160
2160
3056
2058
2049
2062
2058
2804
2204
3072
2088
2588
2128
2050
2050
2306
2788
2096
2128
2054
2976
2052
2055
2055
2211
2568
2100
2064
2306
2176
2080
2048
3060
2962
2240
2246
2124
2648
2456
2112
2160
2274
2880
2880
2314
2624
2256
2344
3746
2080
2272
2240
2240
2176
2112
2112
32
2176
2179
2275
2139
2168
2406
2115
2320
2048
2049
2194
2116
2058
2119
2346
2081
2082
2144
2118
2114
2116
2124
2048
2056
2056
2056
2056
2056
16
2083
2083
2104
2904
2168
2065
2480
2142
2328
2048
2080
2080
2080
2160
2116
2160
2160
2062
2066
2088
2074
2244
2128
2056
2336
2274
2568
2304
2064
2264
2576
2576
2168
2322
2066
162
170
274
2322
2296
2064
2117
2241
2332
2494
2320
2262
2262
2262
2260
3112
2161
2618
2092
2498
2924
2156
2452
2116
2062
2064
3146
2436
2308
2305
2856
2488
2182
2320
2149
2404
2304
2558
2294
2056
2065
3590
2072
152
2072
2104
2104
2104
2072
2104
2433
2120
2062
2416
2048
2088
2088
2448
2049
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
1
2049
2048
1
2049
2048
1
2053
2053
2051
2051
2051
2048
2048
2048
2048
2048
2048
2048
2048
2053
2051
2051
2051
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2280
2344
2144
2175
2070
2052
2080
3050
2416
2102
3008
3058
2304
2368
2561
2572
2574
2563
2275
2048
2476
2056
2249
2089
2196
2076
2076
2060
2076
2076
2076
2076
2324
2074
2088
2088
2834
2082
2594
2114
2114
2114
2114
2338
2115
2162
2088
2082
2084
2084
2424
2328
2066
2063
2178
2128
2097
2976
2052
2052
2052
2145
2083
2412
2208
2816
2272
3456
2168
2250
2119
2432
2969
2840
2178
2112
2240
2816
2050
2051
2119
2331
2260
2292
2128
2667
2396
2128
208
2056
2056
2056
2678
2142
2280
2056
2780
2094
2052
2052
2448
2816
2056
2072
2330
2536
2152
2115
2600
2690
2112
2118
2060
2968
2152
2048
2240
2098
2656
2656
2818
2640
2265
2128
3122
2072
2208
2496
2496
2368
2112
2112
65
2112
2304
2208
2098
2275
2148
2402
2240
2432
2104
2230
2200
2144
2074
2288
2349
2064
2162
2160
2112
2098
2164
2240
2079
2075
2076
2076
2076
2072
2072
2145
2145
2052
2904
2184
2531
2608
2114
2340
2064
2080
2080
2123
2160
2152
2160
2162
3328
2066
2084
2048
2416
2056
2057
2321
2336
2561
2831
2113
2249
2581
2065
2120
2434
2098
2082
42
2090
2082
50
2434
2184
2048
2245
2321
2104
2572
2065
2258
2258
2258
2324
3498
2099
2786
2060
140
2318
2876
2060
140
142
2416
2112
2056
2112
3402
2532
2628
2424
2192
2664
2176
2049
2165
2296
2336
2362
2334
2056
2098
2050
2109
445
2237
2109
2477
2108
252
2620
2172
2092
2498
2052
2922
2424
2240
2152
2156
2544
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
15
2048
15
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2063
2048
2048
15
2063
2063
2048
15
2063
2063
2048
2063
2049
2054
2054
2054
2054
2080
2080
2080
2080
2080
2080
2080
2080
2065
2065
2064
2065
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2063
2080
2216
2400
2052
2112
2064
2062
2208
3746
2896
2070
2832
3034
2432
2176
2563
2560
2560
2562
2050
2049
2444
2056
2280
2100
2178
2050
2050
2050
2050
2048
2048
2
2050
2434
2051
2104
2104
2864
2106
2106
2090
2090
2090
2090
3066
2116
2242
2088
2084
2082
2114
2392
2872
2103
2067
2226
2068
2105
2104
2054
2056
2056
2211
2196
2828
2176
2624
2464
2320
2288
2186
2156
2444
2504
2048
2514
2056
2248
2560
2144
2126
2116
2339
2320
2216
2140
2794
2398
2288
2292
2048
2048
2048
3792
2098
2124
2088
2756
2144
2065
2065
21
2384
2191
2280
2184
2464
2436
2252
2278
2860
2720
2048
2048
2052
2688
2412
2147
2276
2102
3632
2129
2970
2864
2376
2640
3128
2098
2496
2880
2912
2880
2080
33
2080
2081
2080
2368
2152
2156
2119
2164
2370
2064
2528
2212
2049
2049
2192
2050
2312
2397
2129
2098
2096
2171
2114
2244
2328
2110
2105
2104
52
60
2100
2100
2104
2104
2048
2048
2060
2652
2432
2596
3632
2082
2368
2888
2084
2083
2058
2104
57
2100
2104
2649
2320
2162
2062
2076
2227
2048
2113
2323
2496
2049
2048
2053
2085
3073
2131
2264
2522
2082
2146
2082
2082
2082
2082
2210
2188
2048
2285
2949
2244
2068
2147
2194
2386
2258
2438
3114
2130
4002
2056
2056
2442
3894
2056
2056
200
2056
2128
2112
2128
2148
3136
2108
2628
2940
2548
3680
2312
2145
2182
2495
2336
2850
2446
2052
2099
2576
2049
2433
2177
2049
2688
2048
2304
2560
2176
2048
2591
2052
2428
2088
2218
2165
2091
2424
2147
2136
2136
2120
2120
104
2120
2120
2120
104
2840
2125
2125
2072
2072
2072
2072
2072
2072
2072
2072
2067
2067
2132
2082
84
2132
2056
2056
2056
2056
2056
2056
2056
2076
2076
2076
2058
2116
2116
2068
2068
2084
2084
2084
2081
2081
2129
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2080
2074
2120
2156
2056
2152
2152
2104
2088
2088
2088
2088
2088
2097
2096
2129
2128
2211
2211
2184
2344
2195
2328
2328
2312
2323
2228
2321
2344
2184
2272
2052
2048
2072
2050
2176
3586
2944
2062
2840
2108
2048
2176
2818
2816
771
2816
2818
771
2822
2147
2308
2060
2280
2100
2278
2110
2142
2110
2110
2102
2096
2098
54
2098
54
2510
2096
2108
2104
3012
2274
3042
2138
2138
2138
2138
3010
2278
2188
2092
2086
2092
2090
2996
2980
2096
2064
2200
2116
2095
2144
2050
2049
2049
2232
2054
3100
2496
2752
2080
2352
2176
2474
2158
2060
2400
2624
2050
2152
2184
3216
2206
2147
2054
2544
2232
2220
2388
2228
2386
2176
2436
2180
2180
196
2244
3672
2154
2116
2152
2566
2112
2057
2129
2098
2899
2952
2272
2048
2468
2124
2066
2304
2652
2352
2088
2102
2184
2352
2350
2147
2192
2174
3192
2645
2698
2608
2053
2648
2714
2054
2624
3040
864
2912
2912
2096
2096
2080
96
33
2145
2080
2912
2161
2145
2279
2064
2402
356
2162
2307
2222
2162
2209
2096
2048
2968
2397
2240
2106
2128
2096
2240
2406
2048
2052
2054
2049
2053
2048
2069
2068
2052
2056
2048
2048
2084
2644
2520
2878
2048
2086
2528
3016
2084
100
2144
2057
2064
2065
2056
2064
2067
2840
2182
2054
2066
2160
2252
2138
2563
2414
2086
2160
2118
2086
3120
2119
2244
2264
2054
2182
2054
2054
2054
2054
2182
2068
2080
2177
3269
2112
2079
2231
2198
2134
2070
2160
2154
2176
3330
2052
2052
2946
2822
2052
2052
2244
2052
2392
2128
2251
2276
2652
2146
2584
2912
2324
2144
2244
2186
2184
2461
2592
2694
2450
2188
2112
2064
2048
2432
2048
2051
2176
2048
2048
2304
2432
2048
1
2851
2086
2292
2156
2122
2132
2048
2216
2163
2264
2136
2271
2156
2156
2156
2256
248
2160
104
120
2144
104
2660
2301
2173
2084
100
92
2111
2344
2093
2088
56
72
104
88
120
2088
56
88
2104
2088
2195
2131
91
2260
213
2146
2132
86
2132
2508
476
2156
124
2156
2248
248
2520
2157
2144
112
104
120
2087
2104
2100
2155
2180
133
2176
2100
54
86
2096
80
56
2148
102
101
107
2232
2144
104
2149
105
2144
112
2256
2555
2101
51
57
59
2098
2098
2098
58
82
2104
2096
2104
2096
2096
56
120
2096
2144
2090
2284
2150
2144
2288
232
2144
112
2168
2092
108
2208
176
2344
2080
96
40
104
2080
2121
2160
72
2265
2138
2482
435
2435
2536
2532
2483
2468
2376
2472
456
2458
2436
2672
2448
488
2060
2064
2048
2272
2243
2058
2176
2306
2832
2074
3008
2116
2048
2176
2819
2824
2824
2824
2824
2824
2951
2048
2496
2048
2240
2101
2286
2090
2114
2082
2082
2102
2096
2096
2096
36
50
2064
2066
2378
2097
2108
2092
2944
2362
2754
2098
2290
2114
2114
2666
2214
2180
2052
2055
2050
2050
2772
2476
2080
2069
2184
2308
2088
2069
2065
2065
2069
2116
2140
2836
2496
3744
2464
2928
2072
2090
2184
2265
2888
2816
2080
2060
2219
3280
2460
2102
2120
2580
2536
2306
2408
2212
2064
2496
2496
2436
2436
2436
2180
3944
2146
2116
2124
2992
2056
2088
2120
2056
2603
2651
2188
2336
2308
2400
2142
158
2336
2092
2080
2056
2052
2436
2944
2442
2195
2456
2122
2568
2568
2058
2096
2445
2840
2458
2054
2272
2048
1056
3072
1057
2560
3072
2144
104
100
2144
2048
32
96
160
2048
96
2144
97
2145
2080
2464
2113
2160
2225
2480
2656
2656
2120
2946
2522
2130
2099
2048
2080
2712
2064
2268
2058
2136
2136
2074
2240
2048
2048
2052
2048
2053
2048
2056
2062
2050
2048
2048
2049
2088
2374
2424
2944
2144
2054
2516
2652
2146
100
108
2168
98
100
2155
2059
2064
2077
2072
2072
2066
2648
2502
2066
2072
2112
2176
2248
2656
2115
2082
2264
2112
66
2050
3400
2256
2318
2396
2126
2198
2142
2126
94
2126
2126
2206
2390
2064
2117
2182
2416
2115
2224
2102
2134
2070
2120
2056
2448
2438
2052
2052
2754
2854
2052
2052
2180
2052
2397
2056
2211
2350
3732
2064
3584
2848
2820
3280
2280
2456
2184
2613
2816
2178
2076
2240
2144
2433
2048
1
2304
2049
2049
2432
2048
2304
2560
2432
2048
2048
3112
2154
2342
2176
2138
2082
2113
2208
2179
2052
280
2052
68
280
2051
2306
260
2050
4
2306
2048
16
2048
2048
2
4
2304
2304
2304
8
4
2048
3974
2049
2305
2056
6
136
134
138
161
166
182
2058
2134
2176
2048
2176
544
160
129
44
161
172
2048
128
160
264
136
132
552
168
2048
256
128
8
4
516
264
130
260
136
132
2048
8
24
88
2056
4
2132
2304
4
2056
132
168
2184
132
2056
2180
2180
2049
2049
2049
2068
2069
2186
2048
6
2064
2304
2562
2562
2048
2
4
258
100
2306
66
2048
2624
2304
2064
2112
2112
24
2052
80
2048
256
64
96
264
68
2048
2228
2184
2196
2058
2048
416
2048
2196
2048
256
128
4
20
132
144
148
2176
132
2064
2176
132
144
2048
2176
2048
256
128
32
134
2176
2181
2176
2048
2048
128
2
2176
2049
129
17
2189
2049
129
2049
2305
2568
2565
133
2184
2184
2304
136
2178
2178
2176
134
2178
2048
2176
2050
258
130
2176
2048
2177
137
2177
2049
2185
2048
2216
2054
2358
2052
2052
2080
2184
2048
2048
256
2050
292
2048
2056
2048
2144
288
2048
256
8
4
292
308
2052
2176
160
168
2052
288
2049
2051
2052
2048
2075
2306
2048
2305
2052
2080
2308
2051
2614
2568
2596
2560
2562
2304
2304
2640
2560
2050
2096
2050
2193
2503
2200
2432
2242
2888
2122
2576
2062
2112
2177
2087
2060
2060
2060
2060
2060
2780
2068
2096
2080
2243
2081
2282
2090
2266
2162
2162
2102
2120
2120
2120
2148
2120
2056
2056
2404
2120
2152
2082
2624
2090
2578
2154
2162
2050
66
2130
3946
2151
2228
2116
2079
2054
2052
3028
2980
2156
2068
2048
2052
2061
2100
2136
2069
2101
2246
2176
2224
2496
3904
2224
2048
2504
2058
2088
2248
2656
2824
2102
2272
2239
2784
2662
2496
2152
3584
2912
2442
2144
2476
2242
2176
2176
2060
2444
2444
2060
3432
2226
2116
2050
2608
2216
2088
2088
2088
2090
2370
2460
2448
2304
2144
2114
2114
2304
2222
2208
2092
2054
2658
2624
2280
2111
2504
2128
2816
2816
2978
2696
3044
3460
2498
2052
2592
2048
2128
2064
2157
2752
2048
2144
2144
2144
108
2144
2112
2112
96
80
104
2144
2128
2112
2112
96
97
2145
2145
2145
2144
2448
2244
2136
2148
2056
2272
2272
2188
2310
2924
2083
2166
2048
2081
2112
2104
2097
2138
2205
2264
2172
2272
2168
2116
2124
2112
2125
2112
2140
2116
2112
2112
2065
2068
2152
2112
2848
2592
2208
2150
2320
3012
2082
52
2082
2092
2080
2082
44
2082
36
2154
2048
2080
56
2081
2052
2080
2083
2372
2374
2234
2080
2272
2536
2252
2080
2051
2096
2232
2064
2070
2140
2405
2176
2114
2326
2114
2198
2114
2114
2114
2114
2114
2114
2368
2072
2115
2356
2312
2052
2432
392
2166
2262
2134
2240
2120
2327
2142
2078
2070
2688
2598
2070
2078
2070
2078
2957
2216
2071
2456
3212
2068
3200
2977
2438
2328
2072
2512
2284
2437
2128
2480
2172
2272
2051
2689
2048
2049
2048
2177
2049
2816
2048
2048
3840
2432
2048
2048
3432
2170
2316
2176
2426
2066
2052
2176
2177
2054
2176
2048
2368
2072
2050
2432
2048
392
2048
2048
2948
2048
2048
2048
2048
128
2178
2052
2432
2432
2432
2054
400
2060
2048
3970
2049
2433
2048
2048
384
390
2048
16
2048
2
4
6
10
416
2068
2064
2058
2048
18
22
54
150
2048
2246
2048
2560
2048
2
2560
2048
2432
2354
2064
2074
2052
2048
4
2048
4
2176
2048
4
192
24
2052
2576
2048
8
16
4
192
12
272
176
168
2048
2816
2048
128
16
384
2308
2054
2052
772
774
2048
2056
2048
4
6
774
2048
8
16
4
24
5
132
196
2048
128
4
6
12
132
134
196
2052
2056
2048
24
152
2072
2200
2048
2086
2432
2048
2048
2052
2048
2048
2048
2048
2054
2052
2048
2050
2048
2056
2056
2052
2048
2052
2056
2944
2048
2048
2048
2048
128
2052
2308
2264
2432
2176
2049
2080
2048
2048
2048
2208
2048
24
2052
2048
128
32
160
2048
4
2048
2048
128
64
4
80
2080
2372
2048
128
2048
2048
2260
2213
2059
2064
2048
2072
2056
2432
2048
768
24
2048
128
8
24
2048
384
2056
2048
8
4
2048
2056
6
2048
2050
10
2056
2052
6
2180
2048
20
18
2052
2048
4
2048
128
2048
384
2048
128
2048
2048
2048
1
2184
2048
2048
2052
10
2048
4
10
2178
2048
2048
2049
2048
2049
2049
2049
2049
2177
3840
2560
2048
128
2052
2049
2436
2072
2048
2048
2051
2051
2179
2051
2048
1
2048
4
2052
2048
2
4
2048
2051
2049
129
2049
2177
2049
2049
2184
2058
2051
2435
2051
2052
2068
2064
2048
2048
128
2048
2048
2920
2048
128
2064
2048
2820
2868
2052
2048
2048
2048
4
2176
132
2060
2052
12
2048
2304
180
2116
2052
2068
2048
2065
2080
2064
2077
2307
2048
2048
2080
2048
2048
2049
2048
2096
2048
288
2048
2048
2120
2305
2136
2052
2150
2180
2058
2232
2068
2244
2048
2434
2840
2256
2116
2062
2272
2179
2051
2048
4
2048
2049
4
2079
2079
3009
2051
2488
2096
2320
2162
2346
2058
2290
2098
2162
2102
2088
2088
2088
2084
164
2088
72
2088
2088
2996
2059
2172
2096
3892
2066
3890
2170
2074
2170
2170
2138
2962
2173
2198
2086
2060
2080
2096
3188
2716
2084
2052
2048
2161
2094
2102
2072
2100
2112
2263
2218
2164
2144
2912
2160
2816
2892
2058
2148
2299
2848
2328
2438
2148
2208
3808
3046
2304
2048
2056
2820
2522
3052
2088
2098
2432
2060
2076
44
2652
2652
2364
3328
2102
2116
2048
2808
2124
2053
2053
2053
2048
2403
2306
2328
2414
2080
2240
2240
2433
2090
2060
2220
2250
3992
2136
2176
2080
2156
2204
2196
2200
3298
2328
284
2760
2440
2666
2054
2624
2528
2528
2529
2529
2528
2496
2272
2272
2276
2276
2272
2272
2272
2272
2272
232
2280
2272
225
2272
2272
2272
2272
2273
2272
2273
2273
2160
2944
2244
2240
2176
2048
2144
2144
2524
2960
3042
2224
2134
2072
2050
2184
2084
2072
2242
2655
2172
2166
2232
2184
2276
2252
2284
2252
2264
2280
2284
2264
2240
2061
2052
2060
2080
2844
2160
2208
2170
2840
3136
2164
2160
2164
2164
2160
2164
2164
2164
2164
2164
2160
2096
2096
2097
2158
2096
2099
2822
2378
2490
2099
2185
2592
2084
2496
2051
2424
2280
2144
2144
2116
2893
2488
2048
2406
2150
2054
2050
2074
2074
2278
2278
2278
2080
2080
2056
2108
2124
2180
2512
496
2512
2256
2256
2256
2328
2752
2048
2130
2064
2256
2700
2704
2352
2096
2096
2096
2781
2540
2052
2456
3468
2048
2048
2811
2818
2176
2228
2513
2148
2336
2272
2614
2078
2288
2092
2561
2064
2065
2512
2249
2065
2824
2056
2312
2568
2504
2056
2056
2315
2058
2886
2464
2560
2088
2120
2224
2115
2048
2048
2048
2368
2072
2049
2432
2048
2432
2072
2048
2304
2048
2048
2176
2048
2176
2240
2048
2432
2432
2432
2174
2328
2048
24
2112
2048
2049
2433
2048
2048
2432
2432
2048
2048
2048
2048
2048
2048
2048
2433
2048
2048
2048
2048
2048
2048
2048
2048
2048
2240
2051
2048
2048
2050
2048
2048
2432
2048
2048
2072
2048
2048
2048
2048
2048
2176
2048
2048
2048
192
2048
2048
2
2560
2048
1
2048
2048
24
2048
2176
2048
2584
2048
2112
2048
2048
2048
2176
2048
24
2432
2048
2048
2048
2816
2304
2048
2072
2048
2048
24
2048
2048
2048
128
2072
2072
2048
2072
2048
2240
120
2176
2048
1
2048
192
2048
2
2048
128
2048
24
2176
2176
2200
2048
2048
2048
2048
2240
2048
2200
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2051
2051
2048
2048
2049
2048
2048
2094
2048
2048
2048
2304
2048
2048
2048
2048
2112
2048
2176
2048
2432
2048
2051
2560
2048
2048
2049
2112
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
64
2048
64
192
2048
192
2048
2048
2048
2176
2048
2048
384
2048
2048
2164
2051
2049
2072
2048
2072
2072
2432
2304
2816
2072
2048
2048
128
64
2072
2072
2048
64
2304
2048
2048
2072
2048
2048
2048
2048
2048
2048
2048
2072
2048
2048
2048
2168
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2072
2049
2048
2048
2072
2048
2048
2072
2176
2048
2048
2048
2048
2048
2048
2048
2048
2048
2560
2560
2048
2048
192
2048
2049
2048
2048
24
2048
2051
2050
2050
2050
2050
2048
2048
2048
2048
2048
2048
2048
2048
2051
2050
2048
2048
2048
2048
2048
2051
2075
2075
2051
2051
2051
2072
2072
2072
2072
2048
2048
2048
2048
2936
2048
64
2112
2072
2072
2680
2584
2048
24
2072
2048
2048
2048
24
2112
2072
2048
2048
2048
2048
24
2072
2072
116
2048
2072
2164
2072
2075
2095
2079
2069
2051
2112
2048
2113
2048
2048
2048
2560
2048
2048
2304
2560
2048
2168
2818
2200
2072
2342
2190
2112
2513
2048
2051
2240
2562
2852
2192
2108
2074
2432
2114
2055
23
2052
12
2052
2052
2053
2054
2099
2067
51
3136
2048
2472
2052
2440
2119
2504
2050
2306
130
2050
2178
2048
2112
2112
32
2080
2080
2082
2080
2240
2080
2080
2696
2083
2136
2136
52
3462
2106
3382
2170
2170
2170
2170
2170
2650
2112
2246
2146
2078
2098
2098
2756
2052
2070
2065
2428
2116
2082
2422
2116
2068
2052
200
2065
2104
2308
2272
2848
2128
2656
2882
2138
2096
2432
2912
2308
2062
2172
2464
3296
3186
2209
2112
2076
2069
2264
2159
2149
2290
2464
2188
2180
2052
100
2884
2628
2052
2372
2166
2244
2094
2696
2166
2051
2051
2055
2186
2304
2180
2312
2922
2224
2208
2208
2115
2116
2050
2436
2450
2060
2384
2464
2144
2174
2450
2084
2080
2434
2064
2064
2651
2960
3050
2054
2240
2576
2592
2593
2592
2336
2592
2240
2240
2244
2252
2241
2240
2240
2240
2240
2240
2240
2240
193
2240
2240
2240
2240
2240
2241
2241
2241
2243
2112
2560
2286
2080
2240
2056
2364
2364
2419
2456
3018
2204
2096
2080
2066
2203
2225
2079
2194
2640
2164
2054
2176
2136
2238
2206
2220
2076
2076
2220
2220
2072
152
2072
2080
2080
2156
2080
3160
2177
2176
2170
2712
3296
2140
2108
2140
2140
2140
2140
2108
2140
2140
2140
2167
2064
2064
2066
2100
2064
2067
3848
2322
2146
2098
2522
2064
2148
2272
2176
2416
2416
2160
2160
2116
2952
2096
2048
2326
2054
2070
2086
2050
2050
2062
2054
2234
2080
2104
2120
2225
2128
2464
2064
2064
2064
2264
2200
2264
2232
2612
2065
2382
2096
2272
2708
2688
2416
2160
2160
2148
2518
2528
2081
2808
3146
2072
2432
2521
2818
2432
2166
2048
2184
2224
2288
2566
2290
2288
2097
2584
2067
2067
2963
2243
2067
2979
2052
2436
3844
2504
2056
2056
2069
2050
2886
2440
2244
2092
2120
2192
2113
2176
2176
2168
2112
2168
2048
2432
2048
2176
2072
2072
2304
2048
2048
2176
2048
2048
2176
2168
2048
2432
2368
2174
2200
2168
2072
2048
3584
2050
2434
2048
2048
2304
2304
2048
2048
2048
2048
2048
2048
2048
2432
2048
2048
2048
2048
24
2048
2048
2048
2048
2048
2112
2049
2560
2048
2048
2048
2048
2432
2304
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
192
2048
2048
2048
2560
2048
2048
2048
2048
2072
2048
2048
2048
2072
2048
2048
2048
2048
2048
2048
2048
2072
2304
2304
2048
2048
2048
2048
2048
2072
2048
2048
2168
2048
2048
2048
24
2048
2072
2072
2048
2072
2048
2200
2200
2048
2048
2048
2048
2240
2048
2048
2048
24
2048
2072
2072
2048
2048
2072
2048
2048
2048
2048
2048
2048
2200
2048
2072
2048
2048
2055
2055
2055
2055
2055
2055
2048
2054
2112
2049
2113
2048
2048
2078
2168
2168
2168
2304
2048
2048
2048
2048
2048
2048
2048
2112
2048
2048
2049
2048
2048
2048
2049
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
128
2048
2048
2048
2176
64
120
2112
2048
2072
2112
2048
2048
2048
2048
2048
2048
64
2176
2048
2049
2094
2049
2049
2072
2168
2072
2072
2304
2304
2304
2072
2048
2048
2048
2112
2072
2072
2048
2048
2048
2048
2048
2072
2048
2048
2048
2048
2048
2048
2048
2072
2048
2048
2048
2168
2048
2048
2048
2048
2048
2048
24
2048
2048
2072
2048
24
2072
2048
2072
2048
2049
2072
2049
2048
2072
2072
2048
2048
2072
2072
2048
2048
2048
2048
2048
2049
2048
2048
2183
2560
2560
2048
2048
2240
2048
2050
2048
2048
2072
2055
2054
2054
2054
2054
2054
2048
2048
2055
2055
2055
2055
2055
2055
2054
2054
2048
2048
2048
2048
2048
2054
2078
2073
2051
2051
2051
2104
2104
2104
2104
2104
2104
2104
2104
2904
2104
2136
2136
2104
2232
2104
2360
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2136
2104
2104
2100
2104
2063
2080
2080
2063
2080
2113
2177
2113
2048
2304
2049
2816
2176
2432
2432
2752
2049
2168
2823
2228
2136
2224
2520
2276
2335
2063
2048
2240
2572
2848
2066
2146
2050
2688
2112
2048
2064
2062
13
22
2062
2061
2062
2062
2062
2050
2050
2050
3618
2120
2432
2288
2352
2051
2396
2098
2226
2258
178
2066
2258
2102
2136
2100
2148
2100
2098
2098
2100
2260
2148
2100
2780
2145
2116
2116
2116
3528
2114
2626
2114
2114
2114
2114
2114
3778
2147
2254
2274
2064
2106
2172
2500
2448
2065
2072
2050
2124
2130
2406
2062
2065
2065
2064
2208
2147
2368
2112
2688
2080
2144
3138
2106
2181
2443
2112
2828
2207
2180
2225
2560
2146
2298
2146
2100
2576
2240
2152
2158
2114
2464
2220
2048
2048
2112
3328
2048
2560
2912
2112
2056
2160
2608
2263
2084
2084
2320
2514
2832
2504
2176
2100
2224
2112
2112
2050
2326
2534
2060
2058
2114
2392
2564
2151
2052
2050
258
2584
2163
2122
2048
2048
2392
2704
3124
2054
2304
2336
2336
2368
2337
2400
2304
2240
2240
2240
2244
2243
2240
2240
193
2240
2240
2240
2240
2240
2240
2240
2240
2208
2240
2240
193
2241
2241
2241
2242
2240
2112
2366
2088
2052
2056
2306
2306
2274
2452
2948
2101
2108
2144
2106
2056
2179
2095
2066
2576
2157
2118
2432
2256
2146
2096
2144
2100
2098
2156
2156
2100
2148
2096
2096
2088
2060
2120
2180
2051
2688
2178
2720
4016
2140
2108
2108
2108
2140
2108
92
2108
2140
2108
2111
2203
2072
2072
2075
2278
2072
3033
2840
2214
2178
2110
2316
2081
2424
2288
2176
2104
2931
2096
2096
2240
2844
2096
2288
2446
2070
2142
2146
2242
2146
2066
2070
2154
2440
2088
2114
2323
2132
2083
2048
2048
2048
2324
2516
2260
2176
2980
2050
2082
2084
2180
2752
3728
2308
2052
2116
2050
2576
2528
2145
2700
3200
2186
2432
2442
3148
2560
2160
2468
2220
2177
2272
2578
2178
2296
2120
2352
2098
2098
2743
2274
2098
2953
2168
248
2520
3000
2280
2056
2061
2365
2072
2064
2568
2284
2048
2504
2456
2115
2184
2128
2184
2128
2128
2096
2180
2180
2180
2088
2088
2180
2096
2096
2180
2096
2180
2180
2180
2096
2180
2088
2116
2344
2116
2088
2116
3848
2183
2183
2056
2056
2056
2312
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2148
2057
2568
2056
2056
2056
2056
2312
2312
2056
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
2312
2056
2056
2056
2056
2056
2312
2056
2056
2056
2056
2056
2056
2056
2056
2056
2312
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
2051
2051
2051
2051
2051
2051
2056
2051
2147
2147
2147
2188
2188
2078
2188
2188
2188
2188
2052
2052
2052
2052
2052
2052
2052
2152
2052
2052
2052
3056
2308
2308
2161
2160
2160
2160
2052
2160
2160
2160
2160
2052
2052
2224
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2052
2160
2160
2160
2160
2052
2058
2058
2058
2053
2108
2108
2108
2108
2316
2316
2316
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2074
2076
2074
2076
2076
2076
2076
2076
2076
2076
2076
2079
2079
2079
2079
2079
2079
2079
2180
2319
2575
2063
2063
2063
2063
2063
2063
2063
2063
2052
2052
2052
260
2052
2052
2052
2063
2063
2052
2052
2052
2052
2052
2052
2052
2052
2063
2063
2063
2063
2063
2052
2079
2058
2182
2116
2054
2056
2064
2064
2056
2116
2116
2116
2088
2216
2088
2216
2088
2120
2184
2632
2600
2088
2088
2120
2088
2084
2088
36
2088
2120
2120
2084
2084
2088
2120
2088
2088
2088
2088
2088
2120
2088
2088
2048
2049
2049
2112
2083
2243
2243
2243
2288
2500
2275
2824
2512
2544
2544
2536
2531
2252
2821
2504
2728
2224
2668
2064
2048
2064
2052
2176
2700
2056
2066
2080
2308
2688
2144
2048
2048
2048
1
2
34
2049
2050
34
2048
1
2048
2051
2056
2048
2050
2052
2052
3974
2256
2560
2176
2354
2071
2260
2098
2290
2290
2290
2098
2098
2102
2100
2102
2102
2100
2100
2100
2100
2228
2102
2100
2244
2159
2118
2048
2180
3428
2498
4034
2242
198
2242
2242
2242
198
2246
2630
2276
2304
2272
2081
2080
2114
2820
2456
2051
2067
2048
2268
2075
2087
2078
2051
2051
2051
2194
2162
2912
2624
3760
2096
2336
2064
2186
2341
2048
2116
2690
2508
2240
2209
2816
2118
2184
2274
2119
2056
2324
2176
2144
2226
2224
2476
2176
2176
2176
2176
2304
2432
3160
2092
2136
2264
2372
2160
2106
2146
2324
2647
3200
2380
2048
2084
2440
2268
2268
2214
2434
2086
2108
2098
2290
2132
2116
2116
2240
2084
2084
2440
2207
2658
2080
2080
2112
2528
2116
2068
2944
2080
2080
2112
2337
2320
2208
2280
2284
2280
2284
2264
2240
2240
193
2241
2240
2240
2240
2244
2240
224
2240
2272
2240
2080
2080
2368
2368
321
2369
2275
2243
2370
2240
2368
2146
2094
2208
2272
2374
2368
2337
2382
3012
2101
2144
2064
2082
2184
2048
2152
2062
2129
2063
2142
2520
2200
2120
2081
2172
2080
2114
34
2112
68
2114
2100
116
2116
2080
2064
2181
2066
2240
200
2204
2340
2720
2242
2744
3376
2268
2156
2156
2156
2140
2108
2108
2108
2104
2108
2111
2200
2048
2048
2050
2308
2048
2654
2456
2486
2464
2078
2118
2124
2084
2456
2436
2076
3104
2160
2160
2192
2848
2097
2072
2056
2098
2114
2162
2228
2162
2098
2098
2290
2520
2064
2339
2864
2176
2059
2048
2048
2048
2326
2390
2262
2080
2100
2134
2052
2052
2052
3716
2176
2052
2052
2244
2050
3032
2528
2115
2204
3460
2346
2464
2314
2244
3880
2256
2468
2310
2177
2464
2834
2064
2280
2264
2168
2080
2112
2720
2304
2083
2765
2116
2436
2308
2692
2436
2048
2
8
2049
17
2332
2076
2184
2668
2348
2084
2572
2312
2049
2304
2112
2048
2048
2048
2119
2060
2060
2060
2060
2060
2060
2112
2112
2180
2048
2048
2048
2048
2056
2052
2048
2048
2048
2048
2048
2052
3468
2183
2055
2060
2060
2060
2316
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2188
2118
2055
2824
2059
2059
2315
2059
2059
2315
2059
2059
2056
2056
2056
2056
2056
2312
2056
2056
2056
2056
2056
2056
2056
2056
2568
2056
2056
2056
2056
2056
2056
2056
2056
2568
2056
2056
2048
2048
2048
2048
2048
2048
2048
2304
2048
2304
2304
2304
2304
2052
2048
2304
2048
2048
2304
2048
2048
2048
2048
4
2048
2048
2052
2048
2048
2048
2048
2048
4
2048
2048
2048
2048
2052
2048
2048
2048
2048
2048
2048
2048
2048
2088
2088
2088
2088
2088
2088
2184
2184
2112
2176
2176
2056
2056
2056
2048
2048
2112
2052
2056
2260
2196
2084
2188
2191
2078
2060
2060
2061
2060
2444
2438
2093
2124
45
2124
2124
2124
2092
2118
2118
2125
2952
2372
2436
2203
2080
2080
2080
2112
2112
2112
2112
2112
2088
2088
2088
2120
2192
2120
2120
2192
72
2192
2120
2120
2200
2120
2192
2192
2120
2126
2200
2192
2192
2192
2116
2059
2048
2052
2125
2172
2172
2175
2232
2316
2316
2316
2058
2058
12
2060
2060
2060
2058
2058
2060
2060
2316
2060
2060
2060
2060
2060
2060
2060
2061
2061
2061
2125
2052
2052
2057
2052
2052
2052
2084
2050
2050
2076
2076
2076
2076
2076
2060
28
2076
2076
2076
2076
2077
2077
2079
2067
2244
2068
2068
2068
2068
2068
2068
2066
2079
2079
2079
2071
2076
2064
2049
2113
2443
2575
2063
2063
2063
2051
2055
2059
2059
2059
2061
2061
2061
2317
2061
2053
2125
2057
2057
2049
2049
2049
2049
2049
2049
2056
2048
2048
2048
2048
2056
2184
2049
2079
2058
2188
2061
2080
2112
2192
2080
2048
2112
2112
2112
2156
2156
2092
2092
2092
2272
2240
2532
2832
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2080
2080
2064
2068
2148
2064
2064
2068
2128
2096
2144
2096
2080
2096
2160
2099
2243
2369
2276
2320
2332
2177
2316
2384
2328
2320
2360
2322
2252
2945
2304
2344
2216
2956
2054
2241
2071
2126
2240
3628
2168
2056
2480
2636
2560
2209
2049
2049
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2048
2051
2064
2052
2050
2048
2048
3464
2228
2688
2056
2070
2069
2324
2090
2170
2554
2170
2106
2106
2102
2080
2096
2096
2080
2104
2104
2078
2206
2056
2062
2502
2120
2114
2088
2084
3328
2522
2826
2194
2194
2250
2226
2226
2226
2230
2650
2228
2336
2288
2161
2148
2278
2948
2152
2112
2102
2160
2262
2083
2151
2096
2070
2067
2067
2068
2259
2944
2560
3744
2480
2448
2520
2186
146
2273
2444
2388
2308
2159
2520
2215
2816
2272
2442
2182
2372
2312
2532
2212
2352
2290
2432
2434
2176
2176
192
2176
2240
2176
2688
3524
2124
2104
2116
2388
2072
2121
2161
2064
2948
2255
2306
2240
2140
2380
2064
2192
2488
2114
2118
2148
2148
2200
2388
2880
2277
2304
2084
2084
2264
2256
2570
2088
2088
2248
2592
2244
2048
2048
2400
2720
2912
2979
2144
2608
2184
2178
2188
2188
2180
2272
2240
2240
193
2240
2240
2240
160
2240
2208
2176
64
129
288
2176
2112
2176
2496
2144
2048
2048
128
2049
2049
2049
2177
2178
2050
2208
2080
2068
2051
2116
2448
2368
2368
2096
2314
2830
2098
2161
2048
2162
2184
2063
2152
2090
2129
2112
2266
2108
2208
2114
2088
2116
2118
2116
2082
2120
2120
2118
2116
2116
2116
2120
2048
2114
2098
2240
2240
2056
2470
3712
2274
2568
3492
2174
2174
2156
2154
2128
2110
2110
2110
2108
2156
2092
2264
2072
2080
2122
2086
2088
3606
2212
2434
2476
2082
2064
2138
2338
2456
2637
2078
2048
2164
2168
2072
3905
2131
2212
2440
2098
2144
2128
144
2096
2128
2098
2096
2192
2524
2072
2343
3192
2432
2096
2145
2145
2466
2564
2132
340
2068
2048
2084
2268
2960
2068
2068
2756
2144
2068
2068
2324
2050
2520
2528
2081
2434
2688
2144
2616
2368
2310
3440
2264
2308
2374
2481
2592
3250
2048
2254
2124
2243
2065
2083
2592
2435
2152
3821
2240
2440
2956
3584
2432
2056
2050
4
2048
2048
2048
2480
2050
2180
2348
3018
2052
2083
2124
2108
2340
2112
2152
2456
2240
2248
2236
2256
2192
2156
2144
2274
2272
2240
2196
2112
2124
2125
2120
2268
2292
2192
2112
2464
2136
2136
2116
3100
2225
2289
2144
480
2148
2532
2532
2080
2080
2068
36
2076
2084
2068
28
36
2092
2068
2081
2063
2060
2052
2052
2052
2052
2052
2052
2081
2050
2055
23
2844
2077
2077
2829
2061
2090
2433
2058
2049
2156
2076
2092
2060
2060
2336
2080
2080
2080
2080
2080
2080
2072
2072
2816
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2480
2320
2064
48
12
2096
2064
2064
2064
2432
2148
2888
2952
2964
2304
2054
2324
2312
2312
2324
2308
2048
1
2048
2048
2048
2081
2048
2048
1
2049
2048
2080
2048
2080
2056
24
20
56
25
2068
2072
2068
2104
2056
4
24
20
36
2100
2052
24
20
36
2052
2052
2052
2068
2052
2084
2056
40
2156
2144
2112
2112
2112
2048
2048
2072
2052
2224
2468
2112
2072
2048
2048
2073
2080
2068
2072
2261
2101
2173
2180
2256
2090
2158
2160
2148
2230
2460
2442
2158
2140
2476
2140
2128
2242
2048
2282
2066
2126
2840
2108
2948
2077
2064
2112
2112
2120
2048
2048
2048
2048
2088
108
2092
108
2124
2268
2072
2076
2076
2072
2076
2072
2072
2076
2072
2076
2072
2072
2060
2242
2064
2064
2064
2064
2132
2051
2080
2054
2145
2302
2142
2303
2208
2486
2326
2326
2330
2058
26
2062
22
38
54
2102
2086
2102
2060
2074
2146
2146
2450
2114
2068
18
2068
2082
2054
2052
2050
2084
2065
2065
2116
2062
2102
2056
2054
2054
2054
2110
2054
2062
2114
98
2142
2114
2242
2206
2082
2082
2110
2102
2434
2096
2100
2081
2096
2099
2246
2158
2142
2102
2110
2102
2130
2102
2144
2080
2112
2084
2120
2096
2144
2128
2434
2832
2048
16
2096
2080
2082
2083
2290
2050
2050
2058
2058
2077
2077
2065
2105
2173
2075
2059
2170
2170
2314
2058
2065
2058
2061
2139
2064
2096
2048
2088
2456
2048
2127
2056
2193
2177
2104
2248
2184
2080
2112
2128
2140
2256
2156
2176
2152
2120
2120
2272
2272
2828
3364
2156
2156
2224
2144
2164
2152
2152
2152
2184
2184
2180
2084
2084
2104
2108
2084
2088
36
2084
2082
2096
2184
2159
2096
2048
2096
2176
2265
2448
2429
2435
2456
2336
2508
2948
2960
2832
2960
2972
2874
2302
2683
2832
2856
2396
2604
2062
2272
2048
2118
2240
3166
2616
2090
2276
2532
2048
2211
2065
2065
2048
2048
1
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
3464
2484
2688
2058
2052
2068
2326
2154
2242
2370
2242
2114
2114
2054
2096
2120
2120
2096
2092
2124
2096
2096
2096
2096
2368
2120
2080
2156
2148
2048
2322
3186
2202
2202
2058
2060
2186
2186
2230
2666
2069
2344
2184
2164
2146
2168
3080
2604
2120
2103
2264
2054
2064
2307
2272
2103
2074
2083
2134
2288
3856
2592
3616
2152
2480
2680
2514
2514
2329
2057
2896
2940
2150
2368
2180
2816
2364
2438
2062
2893
2308
2102
2084
2360
2266
2048
2054
2240
2240
2240
2240
2048
2048
2240
3396
2186
2104
2060
2256
2284
2074
2074
2352
3139
2251
2272
2208
2294
2048
2072
2048
2532
2242
2270
2164
2142
2460
2392
2970
2212
2080
2048
2048
2312
2312
3738
2152
2152
2168
3704
2052
2056
2496
2848
2720
2608
2743
3040
2688
2120
76
2112
2116
2124
2112
2272
2240
193
2240
2240
2241
2224
2208
2208
416
2248
2228
2112
2112
2112
2224
2112
104
2112
2112
2336
2272
2160
2112
2112
448
2112
2113
2115
2115
2114
2114
2224
2080
2136
2147
2052
2544
2112
2112
2440
2054
2816
2052
2186
2056
2142
2076
2064
2064
2122
2059
2288
2276
2048
2272
2094
2092
2086
2095
2088
2080
2092
2092
2080
2088
2084
2084
2092
2104
2106
2120
2260
2260
2316
3040
2752
2144
2592
3108
2062
2050
2062
2050
2061
2062
2062
2066
2062
2060
2080
2206
2072
2080
2086
2098
2064
3756
2084
2434
2522
2098
2176
2330
2362
2438
2657
2072
2064
2288
2290
2140
3531
2116
2100
2404
2098
2240
2048
2048
2096
2080
2074
2104
2048
2518
2056
2480
2264
2352
2119
2289
2225
2230
2054
2070
2070
2102
2112
2156
2258
2992
2098
2100
2568
2274
2484
2098
2356
2098
2816
2896
2188
2451
2312
2164
2852
2384
2226
2768
2260
2048
1
2418
2546
3952
3248
2450
2241
2247
2178
2056
2090
2592
2506
2149
3629
2240
2444
2636
3848
2624
2056
2052
2056
2052
2050
2050
2610
2054
2472
2144
3018
2052
2591
2142
2112
2820
2368
2112
2496
2064
2307
2178
2052
2196
2112
2056
104
2314
2208
2048
2436
2048
64
2244
2241
2123
2176
2180
2192
2147
2480
2072
2136
2148
2142
2054
2182
2064
2576
2176
2464
2436
2048
8
36
2096
2064
2048
32
48
2078
2056
2052
2076
18
2052
38
2094
2288
2098
2073
2062
2048
2048
2062
2060
2068
2166
2192
2146
2080
2080
2980
2081
2069
2689
2049
2379
2529
2072
2065
2092
2048
20
34
18
36
2092
2048
4
2060
2144
2048
32
2056
36
2464
2144
2144
2092
2056
2083
2832
2048
2048
2076
31
2064
2064
2052
2112
2072
2576
2144
2156
2308
2496
2048
8
32
4
36
2048
4
2052
2116
2104
2104
2372
2504
2052
132
2056
2312
2340
2064
2079
2064
2056
2056
2084
2468
2048
16
32
2064
2064
2080
2060
2063
2096
2056
36
2056
2095
2057
2120
2120
2148
2048
2048
2048
16
48
2048
2048
2048
2048
2128
2112
2056
11
2054
38
2056
40
2054
2056
2054
2052
36
2052
2052
36
2084
2084
2084
2102
2102
2118
2116
2152
2152
2188
2060
140
2048
2060
2252
2060
2268
2176
2068
2176
2304
2176
2056
2048
2064
32
2048
2144
2052
2051
2257
2069
2113
2312
2320
2052
2114
2119
2069
2326
2066
2098
2186
2178
2594
2242
2140
2266
2164
2178
2112
2115
2640
2050
2564
2049
2128
2112
2064
2184
2048
2128
2080
2112
2152
2152
2188
2188
2060
2052
2052
2052
2176
2184
2176
2120
2116
2180
2244
2240
2060
2296
2274
2276
2064
2192
2112
2192
2116
2048
2152
2133
2189
2106
442
2058
2365
445
2192
2438
2966
2582
2108
2090
2098
2086
2054
22
50
54
2054
38
2054
2118
2118
2118
2076
2108
2114
2114
2450
2116
2050
2050
4
50
2100
2090
2054
2056
2062
2085
2053
2069
2069
2074
2054
2120
2066
2076
2078
2124
2066
2060
2054
134
2054
2138
154
2246
2054
2202
2050
2086
54
2058
2128
86
2566
550
2064
2068
2067
2136
2058
2482
2058
2206
2056
2074
2078
2241
2050
4
2192
2098
2112
2110
2192
2096
2192
2240
2568
2832
2048
48
2064
48
2112
2120
2054
2051
2190
2094
2072
2088
2056
2087
2055
2065
49
2117
2183
2050
2081
2176
2056
2056
2064
32
2049
2056
2084
2117
2064
2120
2048
2120
2304
2048
2271
2075
2305
2177
2065
2056
2348
2096
2136
2072
2244
2072
2144
98
2516
2152
2152
2248
2096
2480
2828
2540
2124
106
2156
2096
2144
2128
2152
2152
2152
2112
2120
2054
2086
2230
2088
2084
2564
2156
2156
2156
2088
2088
2092
2159
2104
2160
2104
2440
2245
2052
2116
2114
2308
2352
2048
2560
2160
2064
2784
2644
2658
2170
3849
2168
2572
2258
2428
2118
2304
2241
2114
2496
2098
2788
2152
2110
2336
2560
2433
2048
2048
2048
1
2048
1
2049
2048
1
2048
2049
2048
2049
2048
2048
2048
2048
2076
2049
2079
2076
2067
2059
2067
3087
2467
2624
2050
2208
2069
2258
2122
2342
2214
2244
198
2054
2116
2102
2096
2096
2096
2096
2076
2284
2096
2160
2096
2096
2816
2116
2084
2146
2146
2564
2850
3634
2122
2122
458
2282
2266
2202
2202
2216
2058
2053
2392
2136
2113
2166
2172
4040
2562
2068
2085
2552
2063
2160
2445
2304
2051
2096
2080
2085
2260
3216
2848
2080
2048
2960
2884
2290
2290
2456
2404
3148
2116
2196
2060
2189
3616
2404
2432
2188
2961
2310
2098
2318
3048
2066
2432
2110
2048
2080
2080
2080
2432
2432
2240
3412
2210
2104
2208
2264
2177
2080
2080
2336
3696
2184
2300
2096
112
2198
2240
2048
2048
2339
2282
2298
2292
2286
2630
2060
2714
2100
2596
2148
2148
2844
2840
3866
2060
2056
2310
3104
2524
2072
2304
3056
2976
3043
3007
2656
3040
2252
2244
204
2244
2254
2242
2241
2272
2272
228
2273
2272
2272
2273
2464
2464
2464
2464
2252
2488
2240
2240
208
2240
2448
2240
2240
2240
2243
2464
2272
2264
2240
193
2240
2912
2241
2241
2242
2241
2242
2242
2096
2368
2072
2131
2144
2304
2064
2064
2472
2334
2564
2286
2058
2048
2138
2324
2056
2263
2066
2882
2053
2180
2240
2288
2076
2060
2078
2056
2108
2108
2048
2048
2088
2108
2108
2108
2060
2124
2594
2156
2320
2320
2316
2096
2176
2152
2600
3584
2154
2144
2154
2146
2157
2154
2154
2146
2154
2154
2082
2296
2068
2048
2151
2404
2064
3680
2150
2626
2498
2081
2328
152
2460
2850
2464
2416
2100
2072
2177
2176
2076
2427
2125
2528
2370
2114
2528
2284
2284
2300
2172
2082
2083
2068
2576
2072
2490
2250
2952
2276
2184
2448
2176
2070
2262
2262
2102
2256
2156
2050
2752
2054
2534
2308
2438
2966
2119
2374
2115
2992
2896
2216
2320
2824
2112
2048
2896
2426
2064
2324
2051
2051
2068
2523
3488
2708
2466
2304
2199
2243
2077
2090
3056
2426
2162
3212
2168
2444
2956
2060
2680
2060
2060
2061
2060
2060
2060
2080
2502
2356
2096
3706
2054
2609
2162
2145
2688
2200
2252
2504
2200
2072
2438
2180
2180
2108
2060
2156
2052
2112
2048
2504
2048
2048
2280
2244
2248
2432
2438
2176
2299
2552
2112
2096
2278
2584
2055
2439
2072
2072
2128
2452
2432
2056
16
2124
2092
2048
16
2048
82
2056
2080
2328
2056
2056
2048
256
288
2064
2048
2048
128
2080
2320
2323
2082
2120
2064
74
2064
26
104
2050
2064
32
2176
2048
2304
2200
2176
2055
2183
2560
2048
2063
2194
2114
2374
2306
2065
2074
2152
2048
2056
2048
64
2048
2048
6
2088
168
2048
64
16
24
2072
2152
3040
2064
2048
8
72
2056
2112
4
2560
2112
2112
192
2112
2056
264
2053
3336
2048
768
64
4
2075
2052
96
17
2065
2064
72
36
2072
2052
260
100
420
2288
2048
3608
2048
256
2176
2054
2116
2048
64
4
2048
2048
256
84
2048
128
4
20
2048
12
20
2048
320
2252
2048
2278
2064
2072
2336
2312
2048
2048
2816
2824
2176
2817
2072
408
2600
2824
2232
2432
2112
2056
16
96
12
2048
1
8
16
24
176
88
280
152
2056
16
24
264
104
2048
2072
2512
2072
2072
2072
2056
4
2066
2056
2072
2064
2248
2168
2290
2052
12
2048
8
24
2248
2088
2072
72
2124
2048
2072
2051
2328
2240
2050
8
18
200
328
2440
2241
2048
8
2048
2128
304
2048
8
2056
2245
2048
2048
256
16
192
2048
2048
2048
256
160
2048
2128
304
2496
2208
2096
2280
2272
2296
2296
2056
2056
2120
2060
2048
2240
2048
2292
2225
2064
2048
2328
2112
2048
2068
2048
1
2048
2050
2113
2049
2051
387
2249
2080
2243
2082
2056
2166
2244
2248
2210
2054
2054
2098
2216
2118
2330
2150
2080
2402
2048
2436
2092
2115
3848
2438
2052
2147
2112
2192
2048
2056
2136
2136
2080
2056
2068
2149
2148
2116
2440
2048
2152
2272
2176
2112
2112
2120
2149
2240
200
2312
2240
2176
2184
2194
2340
2120
2320
2112
2456
2088
2056
2092
2066
2112
2072
2456
2308
2072
2072
2484
2438
2966
2870
2452
2052
2096
2054
2054
2054
54
310
438
2096
2102
2054
70
2070
2054
70
2054
2278
2150
2100
2068
36
2054
2278
2534
2052
2054
2050
6
2054
2054
50
2100
2242
2054
2066
2080
2058
2148
2048
2100
2052
2048
2056
2300
2068
2066
2148
2054
2052
2054
2214
2182
2100
2228
2118
2182
2100
2052
2118
38
2102
2116
2136
2136
2374
2150
2074
2152
2129
2100
2059
2470
2064
2074
2052
2052
2074
2276
2054
2070
2096
2097
2080
2129
2208
2112
2056
2179
2072
3378
2048
2048
48
2064
48
50
2058
48
2048
2240
2116
2119
2056
2048
2448
2197
2055
2051
67
2435
2051
2051
67
2051
2051
2048
2064
2048
2064
2696
2048
2052
24
2048
2056
392
2055
2242
2128
2048
2048
2048
2176
2050
2079
2077
2177
2084
2049
2104
2160
2168
116
2236
2072
2112
2072
2156
2150
2516
2156
2280
2156
2072
2492
3064
3056
2144
2152
2104
2108
2152
142
15
258
0
0
0
32
40
32
4
0
0
56
36
96
116
80
38
124
60
68
70
20
22
216
258
82
84
232
164
416
476
324
128
128
128
432
392
16
16
208
224
160
48
136
448
184
32
32
48
112
64
24
280
40
16
16
88
24
216
0
0
232
200
196
212
16
152
472
344
348
596
528
608
456
356
516
916
944
900
728
152
440
268
14
58
168
136
32
100
2
226
138
42
428
44
110
254
242
274
400
484
566
256
148
134
152
408
516
694
96
32
102
224
492
556
1804
1250
310
78
266
288
552
296
395
50
960
576
650
168
267
840
845
783
1102
220
631
375
112
528
1170
176
913
516
68
142
15
258
0
0
0
32
40
32
4
4
0
56
40
96
104
104
104
124
52
36
20
24
44
100
12
2
2
18
8
24
36
122
59
42
0
0
16
17
1
56
40
32
49
83
62
7
3
31
51
115
10
56
0
4
68
37
113
147
30
66
230
64
64
128
144
212
214
14
208
224
295
87
208
200
271
8
463
40
111
0
321
576
647
391
560
440
387
897
800
1248
435
452
272
832
96
800
48
0
225
293
869
1120
1552
48
64
7
439
544
1568
1552
289
815
808
427
552
97
579
1710
879
232
1160
35
310
406
16
1536
1840
956
706
674
886
1142
22
6
270
928
1024
1536
1044
20
260
22
768
1024
142
15
258
0
0
0
32
40
32
4
4
0
56
36
96
104
104
104
124
60
68
14
14
44
100
4
68
4
4
16
20
52
80
24
24
28
16
16
16
48
49
41
77
52
112
132
3
34
114
65
201
254
259
323
130
32
134
132
397
417
576
608
230
166
134
8
393
451
70
196
384
966
582
2
902
584
1594
1538
1152
1038
1298
538
1562
1082
1608
1652
1688
1051
528
803
32
104
112
769
13
1565
1823
144
0
511
519
1536
514
1807
1280
919
900
513
257
256
32
287
279
180
176
256
112
272
408
544
816
260
1016
744
396
415
535
60
804
558
140
11
256
39
524
740
1568
363
347
816
896
960
704
1577
256
142
15
258
0
0
0
32
40
32
4
4
24
56
40
96
104
104
56
52
52
32
20
20
16
20
4
0
6
26
16
22
52
48
54
46
8
13
24
0
93
68
133
33
32
111
103
101
245
180
48
114
145
189
261
140
49
69
193
128
496
260
390
534
323
95
348
344
792
944
688
632
849
337
322
90
32
288
288
136
172
38
10
32
40
104
172
396
12
24
28
56
172
160
416
36
32
576
450
268
284
948
574
1918
734
466
512
788
646
1664
66
90
592
536
692
1078
1586
1792
1414
466
476
964
1048
2
1798
138
10
296
800
52
644
654
200
168
298
362
1506
908
1746
1714
1718
1574
1574
552
1068
1188
142
15
258
0
0
0
32
40
32
292
128
64
56
72
96
136
64
108
60
120
68
244
132
204
204
128
132
152
28
68
8
152
216
64
8
24
16
164
2
386
24
128
388
332
174
414
394
386
394
450
70
128
132
6
390
70
130
6
64
192
256
128
2
130
450
128
192
192
220
242
150
6
134
6
126
30
226
2
18
18
58
98
138
74
282
26
50
216
128
160
404
148
406
464
216
324
328
8
260
214
16
280
372
116
244
116
180
176
388
904
520
1548
269
782
878
576
608
1640
227
1760
544
791
848
600
1887
1091
192
33
64
428
551
396
17
131
129
146
155
227
256
384
32
372
373
528
562
142
15
258
0
0
0
32
40
32
292
132
24
56
72
96
136
72
56
100
116
68
244
152
16
88
68
8
152
8
12
100
88
208
192
0
228
100
100
70
66
8
220
52
56
28
54
120
154
26
0
68
4
34
102
135
224
108
28
60
33
113
91
8
8
32
31
32
16
0
57
24
3
2
8
116
144
0
31
2
2
102
228
6
6
10
160
244
216
220
276
142
474
346
336
16
208
192
432
722
576
1924
1096
28
280
772
792
1560
1928
1036
1760
1724
1124
608
248
228
732
706
1568
32
1668
1672
8
436
388
588
1756
212
230
1698
16
280
392
76
1554
622
10
1216
0
896
708
386
464
1415
512
832
142
15
258
0
0
0
32
40
32
308
12
0
56
36
96
132
6
352
124
92
68
230
166
454
328
100
130
194
134
256
390
6
138
90
100
252
258
896
74
10
192
24
216
260
908
1100
223
208
320
240
280
904
81
209
272
160
192
256
399
75
194
2
0
128
135
388
65
67
258
930
687
327
840
864
864
881
957
1025
1609
1120
276
408
13
956
644
1858
358
528
475
263
17
612
578
1120
227
113
284
392
385
288
1
32
130
130
130
192
1
16
306
307
390
586
458
280
957
677
260
908
590
346
858
787
55
261
128
208
273
325
256
304
65
90
221
216
282
350
156
248
137
0
227
177
48
384
562
142
15
258
0
0
0
32
40
96
4
4
0
56
36
32
36
38
48
124
92
196
166
70
238
170
100
194
194
6
328
136
258
266
58
482
806
8
236
428
532
796
1284
38
616
168
416
544
1824
1476
1094
230
282
412
564
120
652
704
198
256
404
36
102
14
2
148
148
168
42
34
50
122
116
82
230
418
36
96
64
17
132
142
32
48
72
193
237
228
428
32
48
67
31
140
166
438
674
151
500
259
16
276
548
397
391
448
278
808
964
97
64
140
13
358
380
975
1072
8
224
316
801
35
559
1080
1380
356
830
832
896
961
909
876
1294
334
0
288
112
32
561
640
786
1360
600
900
726
144
142
15
258
0
0
0
32
40
96
4
12
0
56
40
32
36
182
96
124
152
100
230
422
70
72
224
132
406
386
2
322
128
4
166
186
482
322
6
6
70
106
10
10
2
34
106
106
50
114
114
346
186
298
418
770
578
978
278
658
642
874
1130
778
130
1060
868
1078
1550
250
1674
1736
452
972
1028
1600
1546
104
72
264
856
636
68
0
8
236
300
0
48
4
140
404
392
28
20
136
392
412
640
640
128
452
500
280
792
512
0
452
301
352
266
392
140
206
239
29
37
136
648
725
597
209
17
309
824
291
851
1044
1428
917
768
31
545
883
852
1062
1028
906
645
288
34
898
755
64
9
602
142
15
258
0
0
0
32
40
40
128
0
0
56
72
16
56
40
76
124
120
8
16
1
45
108
128
160
32
3
39
32
104
140
14
31
60
63
48
112
13
17
19
16
4
33
43
139
24
133
244
148
22
236
139
474
218
202
284
454
232
136
67
2
128
178
34
50
60
108
119
94
14
106
4
32
32
112
3
146
496
287
16
0
48
392
477
453
530
768
816
912
728
569
481
305
817
1265
657
715
2
41
544
674
130
134
246
528
800
715
1714
42
346
850
850
910
1226
1562
1676
1754
530
70
582
592
208
900
196
1986
1122
154
26
280
824
1052
838
108
9
480
768
776
1412
533
557
878
890
1028
142
15
258
0
0
0
32
40
40
128
0
24
56
40
20
60
36
60
100
52
6
66
8
108
188
4
102
118
80
192
192
144
148
4
84
68
192
32
68
13
52
52
84
70
14
7
81
22
86
210
212
1
125
88
208
204
24
205
241
99
79
195
227
297
14
1
0
100
5
133
133
196
192
71
240
264
8
412
590
46
446
496
272
408
896
704
658
1810
1024
776
812
556
1644
1548
1814
1206
54
226
564
628
20
276
182
950
384
384
896
1680
1808
1280
126
2
256
544
560
568
36
832
320
496
496
520
780
672
143
696
16
408
268
410
507
694
224
548
38
870
1121
515
280
908
1085
1572
1845
1148
68
142
15
258
0
0
0
32
40
40
160
256
24
56
40
100
36
516
572
564
52
550
1698
1804
1516
1100
516
1798
2030
1592
1896
1408
272
516
704
198
10
12
12
516
480
548
1600
224
482
482
226
458
516
38
670
156
28
270
306
60
374
272
144
178
290
912
708
452
774
790
790
662
666
1176
1208
44
522
786
778
768
800
936
1064
12
2
30
58
272
928
0
28
116
96
128
68
264
76
224
128
238
308
392
412
352
252
262
384
260
168
220
18
150
128
128
64
260
452
614
118
400
392
412
300
769
546
678
12
28
194
559
737
1728
1057
36
125
961
836
1024
961
67
1635
1942
1031
1525
266
523
1600
866
2016
1084
142
15
258
0
0
0
32
40
40
160
180
24
56
40
16
40
108
112
88
24
0
40
40
0
0
64
16
56
48
0
0
64
224
160
32
96
64
224
224
32
176
152
28
214
70
326
278
86
262
406
918
786
618
610
754
146
768
1112
964
640
660
660
1558
1648
48
0
392
408
740
678
1544
1040
24
24
296
300
258
450
68
174
234
232
236
130
386
326
322
322
18
116
150
18
474
346
74
2
2
506
634
74
122
258
266
906
770
554
1794
740
396
909
521
651
566
96
611
277
388
68
496
37
37
101
1
649
735
152
8
30
560
914
818
674
672
548
1869
1441
1074
186
268
972
1735
1613
1477
273
48
142
15
258
0
0
0
32
40
40
160
180
24
56
40
16
36
108
8
88
56
4
28
36
48
128
0
200
136
172
416
432
264
368
112
248
440
417
560
369
200
9
134
135
417
3
49
83
253
101
77
241
272
1
8
9
8
108
96
16
56
48
35
40
12
128
144
224
239
239
392
360
108
192
263
256
823
560
560
256
383
319
800
640
704
225
403
385
568
640
129
131
195
32
643
707
1739
166
260
901
772
592
593
1635
1574
1604
1093
1136
432
640
192
769
1443
1471
276
664
136
336
336
88
337
257
176
40
296
888
1344
1400
88
544
688
644
1560
1928
1088
1344
836
982
1552
96
136
665
413
94
591
1632
142
15
258
0
0
0
32
40
40
160
180
116
88
40
16
36
108
44
100
69
5
45
40
40
8
11
27
51
48
106
489
555
9
24
545
801
905
971
552
1609
1816
1444
1402
1033
1038
904
784
1428
1044
720
516
6
0
268
392
80
180
20
4
12
256
396
396
332
326
772
896
772
0
386
338
851
832
1026
960
589
92
341
85
837
96
119
117
629
84
324
325
301
781
897
516
1861
726
530
1766
680
731
570
40
1196
1698
162
130
170
40
680
648
1756
178
182
326
962
880
768
652
1730
1538
1594
1354
98
268
266
874
1042
1586
324
1356
334
370
338
92
560
1616
836
868
866
784
1294
66
204
200
24
576
1606
208
142
15
258
0
0
0
32
40
40
168
68
0
56
40
20
34
40
40
124
52
6
46
26
58
72
20
22
50
2
18
50
2
2
10
2
34
18
22
6
6
26
42
42
98
50
50
58
50
58
42
10
10
72
76
66
194
118
126
104
104
108
193
1
1
35
104
8
91
208
0
0
3
54
135
71
68
596
214
744
357
609
1584
1948
1270
1936
552
1548
1758
1747
1681
1159
128
744
648
524
160
178
122
56
432
560
1700
1698
1554
1218
706
386
748
748
1550
1882
1308
382
538
260
484
36
16
402
402
0
24
136
12
278
262
910
74
192
260
916
646
528
900
704
506
796
897
537
323
38
558
1604
1095
115
142
15
258
0
0
0
32
40
104
4
4
24
56
72
80
48
40
56
100
120
136
0
136
80
216
128
192
28
340
128
200
208
260
902
452
596
916
544
380
774
8
904
536
724
534
822
966
1096
44
420
500
278
0
810
50
116
68
76
2
298
288
148
312
392
396
466
490
770
768
640
520
588
588
1118
514
768
520
728
576
1828
1108
80
220
436
476
532
904
202
218
28
130
386
338
814
34
194
98
122
10
386
378
258
770
578
218
258
154
626
780
908
92
452
364
860
320
272
432
696
3
392
72
160
304
32
499
526
776
8
216
28
263
323
788
817
1446
406
499
449
585
101
1117
1300
1037
541
396
142
15
258
0
0
0
32
40
104
288
20
116
52
40
48
136
44
236
12
68
196
484
552
328
992
816
888
792
904
556
1708
1024
1472
1472
1024
296
960
908
1028
1064
1440
304
32
104
368
884
560
40
64
56
8
20
16
16
8
12
110
2
4
8
40
36
102
126
130
64
88
61
109
96
136
96
120
67
35
44
110
15
31
63
1
1
0
209
272
1
37
68
143
463
391
4
48
49
410
464
512
739
564
818
976
600
954
568
816
785
832
840
1027
0
288
64
112
120
1535
63
28
56
904
903
1543
129
512
352
881
519
1756
205
493
429
903
934
691
1536
208
50
258
34
0
514
652
1676
146
986
970
142
15
258
1
0
0
32
40
32
1
0
24
56
40
96
111
111
60
52
52
36
23
20
21
20
4
2
3
27
16
17
16
49
61
44
4
15
15
31
39
51
3
0
0
8
24
0
120
67
196
69
34
109
110
76
196
39
49
121
65
112
80
200
44
41
32
15
7
64
72
200
192
70
64
63
56
49
314
61
319
304
224
451
965
1985
842
714
576
792
1560
1561
74
1090
852
532
1680
1232
1920
1158
176
176
756
721
242
411
219
72
268
335
781
517
44
387
474
339
289
249
390
264
8
277
837
36
112
6
136
232
308
770
1059
107
75
122
450
560
848
1068
12
104
827
778
580
588
113
74
142
15
256
1
0
5
17
49
73
3
17
27
15
0
48
48
56
121
196
215
176
0
16
208
215
208
280
257
392
461
327
262
360
284
180
443
474
378
322
326
68
178
6
2
152
192
64
76
52
8
8
20
80
88
24
32
56
104
96
88
24
24
4
96
96
100
0
64
56
100
14
10
48
120
72
196
260
110
16
4
52
134
458
36
6
66
76
214
390
448
532
56
122
244
436
310
306
544
1700
1664
1664
136
168
384
1004
944
1696
176
144
184
300
64
24
729
1672
744
516
1857
1361
579
49
280
861
1631
1623
1091
32
323
195
514
688
192
259
644
616
1014
294
786
192
292
824
546
0
540
1688
142
15
258
0
0
3
17
48
112
4
32
47
32
1
32
0
112
63
63
32
96
113
137
11
1
4
69
90
218
142
160
49
112
116
150
50
126
96
160
44
168
4
1
43
128
143
384
24
141
153
412
255
159
16
227
234
411
64
100
0
103
139
132
397
408
143
176
240
1
261
2
7
334
328
364
772
0
0
194
192
266
794
96
608
483
291
356
278
904
704
423
420
275
350
259
172
143
6
80
216
217
81
163
418
408
48
64
65
64
226
36
54
52
67
67
131
451
34
0
595
468
772
645
641
512
1889
723
1750
1092
1280
1093
1889
115
1304
771
1568
1958
1234
1947
1230
220
194
710
158
688
142
15
258
0
0
3
17
48
72
0
16
31
32
1
48
48
56
47
63
32
48
0
16
55
64
7
16
0
80
15
63
0
0
0
96
143
208
207
128
193
226
255
143
128
192
203
181
157
136
424
8
8
104
106
107
129
457
569
57
281
8
116
143
455
327
903
352
64
160
128
0
272
47
88
336
216
461
381
72
904
640
57
283
307
368
772
782
19
451
260
21
437
518
1677
193
227
36
392
412
709
1732
144
148
400
147
530
674
687
1727
1583
99
886
284
276
288
544
40
1291
98
136
192
483
802
768
40
43
426
547
323
260
52
1012
920
1021
513
1572
1512
364
576
1088
1092
1110
1615
345
1374
142
15
0
1
10
3
16
81
217
27
29
21
15
64
112
128
392
29
64
227
168
188
132
0
248
194
198
150
132
4
116
84
6
40
88
48
120
92
214
214
8
8
36
100
130
34
2
26
24
76
78
26
250
234
194
242
130
458
218
266
130
162
166
390
8
482
58
42
34
276
438
574
644
550
106
648
280
288
1008
964
546
1904
524
1564
1024
0
481
551
104
520
780
1
3
10
58
120
256
779
155
158
462
322
910
655
272
921
448
380
785
801
31
144
57
288
321
325
272
384
19
11
11
787
308
260
8
516
516
785
1309
1468
900
902
898
796
1828
1187
32
44
268
56
568
578
458
34
0
142
15
256
0
1
3
17
80
90
258
259
3
32
35
51
217
197
100
371
340
32
336
16
435
432
434
514
910
526
782
30
142
396
260
452
562
34
96
48
120
232
216
44
111
6
67
34
12
130
137
96
129
3
68
86
49
93
116
16
114
92
45
141
36
33
189
53
3
224
172
166
390
263
496
198
136
432
384
452
582
12
270
144
80
8
408
16
166
30
34
112
152
220
322
160
176
292
100
196
86
272
928
672
296
796
854
870
528
312
12
516
548
1028
934
166
438
962
492
1008
144
1536
212
278
80
590
1634
1536
1832
1360
852
598
1544
16
1620
160
652
712
1536
1806
1180
916
246
128
732
516
142
15
0
0
0
0
0
163
434
0
0
64
65
195
195
400
4
234
171
198
292
311
252
501
237
259
454
296
16
7
3
248
128
199
0
40
40
11
8
108
236
313
16
24
76
8
88
136
128
132
100
70
230
162
108
108
188
182
144
238
8
32
100
68
70
68
99
176
24
16
52
49
35
3
4
0
12
31
0
0
3
0
42
11
27
0
4
45
117
157
96
50
46
119
96
230
159
481
288
97
135
404
128
152
384
545
736
400
64
91
214
274
408
288
385
115
98
202
24
31
51
819
515
804
933
517
1860
1473
256
772
645
628
1781
1640
255
7
388
52
522
512
531
152
387
504
768
142
15
0
0
0
0
0
163
435
257
0
0
129
195
321
381
68
130
451
195
448
284
785
580
453
68
293
189
270
403
643
646
196
44
105
129
128
418
2
198
38
126
79
97
192
416
448
320
0
60
129
32
288
256
512
512
352
960
704
128
416
400
752
1680
528
696
184
172
444
608
400
24
8
108
68
272
2
486
562
36
20
726
790
406
398
520
1612
1860
1384
1292
402
370
882
824
1440
1328
264
72
328
10
266
104
296
1000
620
102
238
418
148
132
148
533
516
748
1696
1196
418
407
500
914
1548
1724
172
169
547
608
520
576
786
67
993
558
784
448
1181
1597
1837
684
1538
1602
1819
1043
33
105
1121
142
15
48
0
0
0
0
163
387
4
32
65
65
195
228
387
66
195
162
419
311
176
144
417
163
420
428
47
64
96
97
290
310
944
60
1
3
132
418
550
834
1140
70
231
420
452
568
778
4
232
420
269
302
354
256
384
640
176
176
24
192
256
896
544
256
0
368
192
288
240
16
0
656
304
328
108
240
512
952
560
1800
1101
576
1816
1496
1473
1137
1499
1149
1745
1536
1155
1026
1414
704
581
196
415
986
534
30
24
144
42
170
480
40
34
98
452
580
18
266
282
424
948
908
524
498
214
402
834
616
192
220
66
266
378
538
1562
40
52
182
144
452
526
1802
202
132
118
194
482
544
754
96
142
15
2
0
0
0
0
136
488
32
0
0
0
240
272
408
260
96
200
504
488
264
24
612
892
856
536
264
8
936
360
768
960
96
1008
880
48
736
48
256
832
64
0
280
132
128
44
74
132
204
332
132
174
174
2
154
458
50
114
114
138
410
324
404
332
44
98
128
448
520
0
8
12
96
144
432
32
16
0
104
72
220
196
264
192
248
136
76
60
68
197
301
248
8
16
16
3
230
16
801
545
305
59
354
886
798
898
738
294
942
936
544
886
82
42
682
290
170
2
320
790
798
34
548
1022
674
162
481
17
816
1356
524
737
529
737
531
1850
5
13
336
832
1185
1681
1785
2
142
15
0
0
0
0
0
296
484
260
0
0
256
452
284
288
304
818
948
750
762
1564
1298
414
860
838
598
1552
1540
1334
320
116
84
582
338
340
438
912
896
400
216
476
284
68
0
160
32
304
192
104
428
828
1016
528
24
512
1792
1352
352
832
1112
1560
1560
1592
1048
156
516
544
1536
100
132
260
924
480
1006
748
236
188
418
38
534
280
792
512
300
996
512
112
64
184
552
784
176
176
176
144
448
264
784
0
480
256
384
592
576
380
832
352
256
924
594
218
208
209
109
318
414
83
92
7
143
388
132
385
37
161
260
181
53
181
177
192
472
376
960
1130
111
256
856
264
572
1796
1024
1493
1364
142
15
0
1
0
0
0
147
435
3
1
0
1
227
129
460
0
35
99
499
632
141
205
372
440
937
911
1032
1417
1041
1809
1424
568
1576
1739
1741
1757
1541
128
704
144
112
9
26
899
1156
192
32
112
8
284
290
66
320
288
880
904
668
640
416
428
804
560
776
648
98
316
316
482
38
54
62
220
194
2
450
514
34
384
282
434
446
442
316
1006
514
516
532
708
16
434
482
554
776
600
68
262
6
8
280
490
104
236
2
6
140
203
410
264
236
289
465
363
259
72
72
139
424
400
376
77
100
135
167
128
8
0
227
187
185
408
408
385
143
136
133
133
138
3
86
326
104
112
96
509
142
15
0
0
0
0
0
280
420
566
0
512
768
776
268
900
512
1792
780
796
188
676
718
574
286
306
306
434
386
176
132
214
338
258
54
176
176
384
320
796
18
646
144
344
324
872
844
914
722
1554
284
308
310
2
730
730
138
770
778
938
682
18
50
258
322
294
146
10
10
202
202
338
802
1002
498
498
306
370
266
314
2
546
418
258
178
150
478
322
10
74
74
2
160
64
28
172
90
10
192
0
96
64
68
241
192
8
80
56
120
75
11
12
40
24
4
47
8
213
208
134
284
291
163
416
109
261
776
667
224
436
59
489
776
793
163
150
400
272
803
566
1846
128
160
72
780
142
15
2
0
0
0
0
280
328
520
48
0
128
464
336
912
112
384
464
440
432
528
920
760
392
536
576
576
584
32
272
472
344
344
344
64
0
0
0
192
200
64
8
0
16
56
40
92
240
272
56
56
40
12
12
416
48
328
328
360
776
920
640
688
400
384
880
840
920
600
192
0
304
264
16
128
128
192
232
248
448
768
0
384
28
276
280
260
64
396
446
474
192
324
804
158
246
6
96
378
282
810
1172
240
406
262
454
322
768
76
516
528
651
1560
600
376
1016
865
769
1587
136
140
36
271
3
691
1778
1864
1048
707
697
680
657
11
778
1403
1453
1441
1440
48
360
101
768
1084
1056
142
15
2
0
0
0
0
264
424
548
0
0
384
496
280
784
16
792
984
632
748
524
770
816
752
712
556
260
278
48
928
32
136
152
228
102
320
328
120
140
400
404
436
438
532
364
268
268
520
648
728
194
736
512
640
640
512
12
928
416
384
768
1540
1804
1308
18
52
516
526
26
282
1314
1450
1004
526
1818
1810
570
802
304
929
562
18
66
270
352
33
129
4
501
341
173
449
354
207
461
332
4
149
5
316
260
321
841
90
50
187
184
388
518
868
28
192
194
144
404
357
357
382
67
67
326
87
213
264
201
257
856
93
49
128
54
356
895
104
264
238
428
680
1546
938
160
161
645
1712
142
15
2
0
0
0
0
264
424
548
288
256
384
496
272
912
736
648
720
632
484
280
24
312
392
408
28
68
0
36
36
102
202
40
32
60
36
70
6
200
40
108
236
130
2
394
410
344
332
66
266
922
282
258
402
274
818
794
18
154
34
102
302
878
846
770
38
98
196
464
80
80
82
90
856
796
854
846
938
1004
1990
1490
338
2
518
520
1556
1556
14
666
384
386
704
192
992
1032
24
659
707
194
288
368
8
901
644
12
72
280
920
963
413
5
397
476
260
15
24
633
326
161
185
3
899
656
64
92
593
274
833
813
1144
1031
1389
356
848
860
1110
983
2005
1409
277
106
596
144
1029
142
15
2
0
0
0
0
264
456
512
0
512
704
488
312
924
596
1824
1000
604
468
260
260
544
444
396
28
50
242
238
202
106
258
258
10
4
4
46
154
130
130
224
216
192
128
84
86
112
140
188
260
288
324
46
122
76
194
434
398
258
128
4
124
132
4
252
32
0
128
160
392
72
140
258
224
240
416
400
392
332
354
306
132
136
4
324
306
794
28
68
198
204
238
354
784
1200
116
72
356
284
448
784
68
832
832
736
531
562
510
834
768
1056
1507
1042
22
86
256
848
599
787
84
196
140
120
191
480
275
440
259
35
263
15
96
273
411
97
448
224
32
355
776
776
641
35
449
142
15
0
0
0
0
0
275
410
514
0
0
1
483
274
826
610
358
355
1011
755
528
1169
165
417
820
776
1041
1881
264
321
274
625
576
516
1584
194
240
400
408
394
565
821
1840
544
8
163
489
311
5
388
26
95
16
65
96
244
485
357
263
128
0
130
390
22
496
263
264
395
390
466
522
26
200
143
403
60
466
272
16
16
340
177
136
96
76
140
396
28
306
74
26
130
386
10
394
18
22
734
706
454
582
6
546
1888
864
1028
544
544
1784
1728
192
1424
464
336
923
824
1920
1072
16
216
279
23
16
184
48
113
87
84
853
896
1952
1155
78
259
868
582
1617
1647
1078
1020
960
1092
1244
206
142
15
48
0
0
0
0
180
388
256
72
120
120
204
204
254
122
180
132
438
132
2
258
258
244
390
72
460
462
328
128
284
390
544
36
422
32
572
548
629
540
564
1604
972
986
963
739
1684
1590
4
270
1
273
771
546
1699
1796
773
96
96
192
193
97
163
1023
1080
112
144
32
64
88
963
1024
580
840
524
540
1820
1332
380
836
774
906
1674
1538
10
444
258
6
646
586
578
832
132
388
384
394
706
624
72
96
64
300
316
415
56
68
4
236
228
1
802
26
12
332
2
511
785
768
800
968
524
785
1284
256
56
880
1009
523
1803
1178
984
608
3
51
516
657
200
192
111
9
279
476
1222
1039
142
15
2
0
0
0
15
273
624
256
257
770
775
773
897
635
1801
773
525
1157
1224
729
560
10
429
929
682
174
416
33
368
118
240
177
184
162
384
195
6
2
134
412
4
70
70
104
107
230
416
548
452
333
89
192
151
404
461
593
360
268
164
176
7
399
8
224
272
816
1016
256
131
192
320
336
272
88
320
128
449
280
820
965
13
36
576
380
285
55
775
533
900
574
1606
1986
608
120
1472
1514
1076
546
198
1030
1658
1604
1120
264
896
868
558
1552
328
332
748
58
656
532
544
1848
1028
198
256
204
412
276
952
164
70
360
100
0
400
648
140
402
966
622
138
640
1672
1612
1664
516
1096
2016
1556
142
15
2
0
0
0
32
296
400
592
88
152
180
456
256
784
120
392
348
388
752
528
936
680
388
532
784
532
340
16
312
364
334
506
12
18
18
4
4
162
482
522
26
58
58
282
282
266
18
18
514
906
650
746
1674
1178
1898
1514
1458
1202
1714
1674
1706
1706
1186
1058
1186
38
118
146
162
682
682
36
0
100
157
437
437
48
127
99
65
197
148
198
5
136
128
295
99
280
308
496
210
460
320
887
532
535
1076
260
320
296
896
1035
1795
172
142
202
512
816
668
1744
226
418
976
594
14
710
545
1570
1558
534
87
724
453
325
994
244
1877
1317
129
0
288
776
529
513
108
224
176
376
81
927
1223
142
15
2
0
0
0
32
296
488
512
4
24
88
680
296
808
524
1592
1780
1860
596
470
626
880
980
1556
84
86
646
0
84
196
534
1842
1282
82
586
26
666
154
1562
218
900
542
1858
562
1666
708
512
498
634
34
742
384
518
590
10
2
66
86
214
328
12
98
58
52
16
80
16
176
20
32
96
112
208
280
8
0
32
0
416
432
560
608
96
0
928
512
768
680
616
776
2016
960
1032
536
1556
1588
1604
12
1340
280
668
532
20
1860
1100
80
324
260
950
694
390
462
882
860
596
200
232
40
330
266
424
96
8
395
554
104
520
280
361
775
794
1098
1640
140
1611
1003
554
1704
1192
184
1707
169
137
142
15
34
518
800
232
168
136
12
2
102
294
176
176
168
348
210
480
784
770
840
516
100
704
1766
570
1080
1468
1084
1590
1542
14
1280
1348
1344
1092
564
1910
1390
632
720
840
256
128
320
323
96
72
256
64
129
1
899
4
192
449
579
2
771
1283
1408
771
387
515
1796
1792
1025
515
1
1152
514
640
192
64
1760
1729
706
455
712
1728
1760
136
428
13
653
520
536
60
28
262
785
645
1741
1741
1732
501
277
901
642
643
720
131
195
273
0
284
538
1594
1564
12
4
59
394
602
450
2
1538
562
1014
706
210
474
554
372
1492
792
28
514
646
720
600
192
320
892
772
1038
1552
16
20
166
480
780
668
1761
74
142
15
152
72
360
296
352
224
16
48
132
142
472
620
908
556
380
262
263
392
568
684
708
758
513
641
577
384
272
273
397
385
448
1
0
7
11
40
99
194
0
15
16
91
58
1
180
30
30
240
144
185
429
434
420
485
224
256
384
736
136
145
34
306
272
792
48
129
193
289
164
428
993
115
82
198
199
295
319
259
514
134
8
200
200
224
225
196
6
70
14
66
4
6
4
160
4
46
98
230
230
110
8
48
112
130
148
16
6
98
212
212
216
474
322
152
392
266
258
270
346
88
838
374
372
260
387
896
835
146
136
248
129
269
93
22
1286
6
7
567
1716
1012
1536
0
1025
142
15
24
56
44
96
4
4
0
2
10
64
228
16
6
14
70
218
194
224
278
18
226
250
218
18
230
142
482
272
272
836
580
54
176
352
304
776
792
1052
1292
536
8
496
8
776
768
514
1040
1828
806
518
12
30
799
668
310
310
16
805
273
401
149
196
981
853
150
724
592
601
1617
1096
92
341
341
850
1878
1872
339
1362
336
592
598
70
598
1870
840
1096
716
1668
112
66
42
810
556
684
1580
60
8
224
176
360
864
608
128
352
128
16
408
268
876
812
260
984
712
72
68
140
2
564
516
53
116
64
236
480
774
1815
1029
49
154
280
891
521
777
1169
1409
1520
771
144
9
268
833
1864
1149
142
15
89
7
110
127
64
0
224
145
184
465
287
0
193
224
256
396
480
16
419
97
177
143
26
144
408
56
45
46
42
72
24
32
40
72
74
138
2
152
420
304
100
228
162
410
408
480
556
812
556
142
136
44
300
264
968
98
123
224
192
176
424
405
517
292
0
160
161
3
134
455
333
161
35
51
115
72
200
27
187
36
4
59
72
232
288
35
258
16
258
302
156
60
504
287
910
656
256
384
384
196
256
399
8
152
28
88
16
128
256
393
26
416
480
257
512
4
13
408
666
739
1540
1038
527
267
899
541
1591
1804
265
648
1752
1224
576
48
551
1219
867
819
71
79
264
424
352
142
15
445
568
47
22
16
24
195
455
20
0
15
16
23
0
193
289
240
144
15
63
64
64
352
96
128
100
209
448
836
896
548
62
396
814
782
516
590
590
1776
1730
1106
704
202
452
846
778
1820
110
1674
1216
256
256
68
580
1636
768
128
192
448
448
192
495
800
0
128
32
49
283
143
384
912
985
475
246
4
15
24
379
14
3
566
0
32
367
355
776
928
436
880
944
424
555
886
182
518
784
152
640
512
1540
1260
1038
1552
1080
1344
1091
643
1856
1052
528
1841
1415
324
103
484
290
291
379
326
72
580
69
789
1493
281
648
898
1044
1590
1653
1232
1026
1026
1960
1068
1572
288
644
1563
1274
120
552
522
142
15
130
385
3
4
14
2
10
152
196
3
0
4
78
70
66
194
154
106
224
160
508
318
58
186
426
930
784
640
516
582
322
770
1122
774
658
688
696
1660
1884
114
158
432
432
512
584
1996
84
94
64
352
304
256
832
1058
51
256
129
129
705
205
461
985
587
647
1671
159
7
269
848
1092
1768
184
440
416
292
924
1095
1615
67
135
483
289
819
560
788
180
28
0
418
195
482
785
1074
262
546
1796
0
321
529
658
1594
1866
272
1416
472
340
779
624
1544
1092
216
92
322
355
96
192
104
136
141
129
452
285
56
113
83
243
151
236
0
3
3
76
80
82
238
42
13
45
205
257
128
384
25
142
15
192
320
0
32
160
128
128
384
0
192
192
128
192
192
448
624
64
352
784
776
520
568
572
844
1388
524
788
948
662
1538
1860
76
12
100
262
630
624
1888
96
240
244
144
390
128
648
140
132
16
276
820
950
694
188
416
458
844
16
820
64
213
277
888
781
1164
284
85
195
296
33
513
649
707
674
139
54
418
401
314
282
432
432
430
136
52
6
30
18
50
98
226
444
1
1
15
14
24
148
63
1
0
0
3
226
393
413
416
432
440
504
881
275
258
375
278
340
832
9
65
208
98
72
592
851
862
179
419
274
982
595
91
72
832
355
804
813
49
819
624
132
1092
325
324
768
142
15
874
634
1018
1002
1698
1538
258
194
386
514
524
652
1580
1118
50
502
112
48
48
420
924
786
798
530
80
216
128
192
580
640
1152
1222
238
258
388
256
838
966
1034
1626
1802
1154
710
38
942
552
608
1668
1170
230
272
50
354
116
90
83
90
26
24
4
5
53
48
64
80
88
5
10
7
53
32
96
19
48
0
16
8
70
231
143
0
48
17
217
201
24
152
401
395
490
362
362
290
164
406
590
330
258
290
226
134
386
64
225
171
18
52
140
141
77
44
8
40
104
97
325
533
48
614
111
143
387
1010
559
1829
553
864
825
793
1156
1168
19
287
388
512
1539
1056
8
264
241
224
574
623
142
15
80
32
176
368
848
896
784
840
792
804
800
8
120
568
740
540
546
886
968
456
204
100
166
34
48
134
4
4
2
26
96
100
120
508
252
118
46
42
260
800
0
516
516
832
994
928
56
808
872
812
1180
1064
948
528
472
24
904
704
4
97
448
448
272
152
248
447
24
80
96
352
81
7
3
32
388
262
83
27
60
29
1021
765
561
629
261
768
2020
774
583
469
728
1670
1736
240
16
0
643
548
678
1584
1920
768
896
707
1702
55
116
68
834
871
616
1633
17
28
69
109
79
768
993
1059
35
39
816
632
67
385
560
1616
2014
1024
1040
152
27
595
1754
2012
1104
192
12
928
722
2
2
142
15
66
98
22
54
22
14
26
74
208
144
18
18
8
42
104
104
140
68
3
114
104
40
44
44
1
234
170
170
168
40
11
217
217
266
298
298
267
453
597
210
209
213
245
416
920
16
16
88
4
138
271
879
1064
40
108
96
224
304
931
56
108
12
210
208
280
260
69
484
388
274
342
854
900
904
536
540
596
822
1072
1072
880
584
456
524
1796
1030
32
48
208
736
560
560
64
1024
768
768
544
1680
1656
1792
896
640
704
608
648
184
256
384
216
216
1756
1748
1574
108
572
564
1558
276
454
0
1556
724
1990
192
1588
1734
552
336
1105
1819
1048
732
197
421
943
610
98
1334
1315
33
306
282
2
142
15
1136
1560
24
960
784
792
960
528
68
60
98
32
432
228
62
34
198
194
226
294
46
138
386
340
270
454
806
104
488
552
736
544
1540
838
902
804
816
1152
1664
64
0
320
64
864
512
1664
128
192
448
320
224
896
768
1152
640
128
544
1072
8
256
776
576
1632
1972
1272
8
28
420
980
622
772
36
420
444
34
390
544
680
652
210
18
130
166
424
424
396
588
114
210
82
222
4
384
396
844
862
592
208
256
8
320
258
843
600
216
84
192
253
197
193
100
780
610
219
27
65
834
866
806
1105
1681
1564
1840
1297
388
973
624
706
1734
1906
7
13
78
283
138
36
957
132
416
96
106
224
305
142
15
580
50
50
1010
986
60
68
14
14
26
2
260
588
484
288
4
78
104
128
384
576
256
224
163
240
144
384
64
96
211
279
256
272
920
44
119
156
447
288
817
954
35
103
128
200
491
261
405
33
115
64
0
104
269
908
592
24
24
568
528
643
655
1049
1542
1810
1280
1407
336
865
573
806
1328
1479
327
576
208
400
308
125
200
27
48
33
3
385
64
216
24
3
371
272
896
576
448
380
932
709
901
1168
652
266
768
900
1080
1560
14
14
272
24
816
736
1540
260
270
906
608
56
972
540
1792
896
732
516
326
164
134
144
176
240
134
264
4
406
306
785
533
518
64
756
360
865
1487
1516
142
15
224
224
0
256
384
0
0
64
224
384
640
640
512
0
512
560
912
576
480
560
1840
1336
1296
384
88
344
528
1816
1280
408
408
408
448
528
24
260
256
16
144
416
48
312
420
910
654
30
822
648
1864
1028
532
18
1810
560
1624
2040
1048
1560
1572
38
576
64
64
528
24
52
126
64
192
128
96
68
34
42
138
180
52
126
158
202
194
178
428
38
130
130
130
164
176
402
474
376
112
80
94
195
3
390
64
336
347
153
449
292
773
640
647
528
821
294
804
558
783
1007
520
24
583
452
64
120
113
17
690
128
384
584
900
900
981
490
266
276
774
1138
1046
128
70
562
1174
950
756
262
1292
142
15
257
387
576
320
128
128
128
129
131
66
64
96
161
163
385
384
52
64
99
99
160
179
507
63
39
4
69
84
20
149
0
7
60
29
220
212
486
304
816
643
355
544
386
294
808
896
1176
1563
1206
290
582
608
524
524
768
174
386
418
442
394
282
946
240
186
172
174
34
338
306
770
304
292
420
546
774
110
136
388
296
872
772
964
614
66
196
332
98
200
216
536
66
70
78
26
154
400
52
52
80
224
228
140
396
580
94
128
0
96
160
408
610
1763
1544
1553
1538
145
349
769
929
1075
1573
233
527
287
160
272
88
965
500
520
11
24
344
952
1068
1440
0
1024
644
516
1922
1068
544
142
15
801
549
5
513
515
770
771
39
3
7
0
0
1
17
0
8
13
17
16
56
18
278
312
408
284
312
259
950
688
384
512
448
511
834
774
112
728
121
35
258
280
292
773
147
30
131
66
322
33
98
226
244
128
449
65
65
97
19
102
128
80
88
77
228
2
14
58
57
58
67
196
276
16
17
5
37
97
216
31
21
56
45
44
94
83
1
32
74
232
128
12
176
434
113
392
344
260
322
386
32
948
404
661
709
652
708
1607
71
535
567
517
576
1673
137
456
328
504
384
775
1671
135
143
163
165
522
644
704
1736
568
104
929
1154
438
22
438
1058
1824
1792
241
240
283
794
704
142
15
801
549
5
513
515
770
771
39
3
23
16
0
1
17
0
40
118
68
48
56
18
86
210
112
152
152
131
246
254
0
128
96
383
323
256
228
256
0
391
292
257
3
194
262
399
327
836
64
226
164
181
448
576
864
613
229
29
134
399
327
135
135
77
248
128
0
8
136
8
11
107
11
11
139
457
56
104
101
141
461
472
464
609
96
176
432
162
14
514
512
641
1664
1841
1265
948
720
1762
1889
1059
1538
1291
643
707
33
417
3
52
32
0
128
128
306
562
62
70
739
163
691
643
564
832
1857
1121
1845
900
531
1584
1589
1949
1164
186
224
572
7
102
7
145
262
346
80
194
112
264
142
15
800
588
12
524
512
768
776
12
0
4
14
0
0
0
0
2
2
6
0
0
4
14
14
2
6
6
14
14
18
2
2
0
12
18
26
122
140
15
24
24
32
224
240
9
25
16
312
448
320
353
275
783
929
432
384
515
643
964
868
96
114
327
772
1037
77
361
781
269
263
780
100
70
211
219
504
496
504
112
88
16
33
7
39
260
4
24
0
56
392
283
824
100
76
108
996
552
784
1465
1160
1696
1980
896
1024
1600
1600
1600
1608
24
1408
1216
224
148
404
980
1124
548
84
110
186
60
260
776
1948
1158
6
448
352
96
612
628
1028
900
268
522
970
404
488
386
4
462
315
34
0
142
15
800
588
12
524
512
768
776
12
0
4
14
0
0
0
1
2
2
6
0
0
3
1
3
2
4
8
7
0
1
0
8
6
135
223
216
216
222
211
473
360
352
369
347
349
848
322
349
260
259
256
775
65
72
200
227
243
500
888
953
570
10
48
274
274
4
836
614
354
482
384
952
556
12
140
682
672
564
200
512
800
808
776
1162
132
430
314
496
520
779
130
194
70
192
236
15
259
388
388
4
8
139
408
257
3
643
647
271
259
500
0
768
772
136
668
625
801
772
518
1838
1457
976
516
77
989
1140
85
257
121
70
1165
657
49
1561
661
781
1925
933
1921
1667
338
1030
1701
97
142
15
800
588
12
524
512
768
776
12
0
4
14
1
0
0
0
2
1
5
0
2
1
13
9
7
7
13
9
31
15
9
40
8
15
89
64
64
112
134
80
224
183
119
111
251
143
192
224
0
4
76
9
79
0
65
3
66
224
16
24
35
67
227
224
224
272
24
164
148
279
4
160
177
457
907
472
64
160
35
306
779
11
666
577
99
803
868
772
1160
793
1059
1860
580
611
779
776
924
646
70
320
108
15
264
9
32
343
76
40
168
427
1005
553
96
272
392
464
304
486
544
1889
640
129
129
25
11
562
48
147
674
695
307
800
1800
1830
867
876
1056
1675
1582
35
289
1177
927
752
142
15
800
588
12
524
512
768
776
12
0
4
14
1
0
0
1
2
1
5
0
0
3
1
9
11
11
12
7
8
29
12
12
17
3
15
24
3
0
12
0
16
48
119
71
4
24
28
95
208
144
131
440
33
243
199
224
304
440
31
451
272
132
136
164
388
596
437
45
38
70
220
260
384
900
20
32
112
216
0
268
868
1068
32
304
392
460
380
934
558
929
688
521
729
529
68
485
417
563
679
711
37
21
36
161
397
384
132
13
73
30
126
190
147
196
198
136
192
130
128
135
28
258
320
260
293
817
1008
764
326
262
615
881
1105
531
529
1601
1125
556
1825
1
128
527
1828
1042
142
15
800
588
12
524
512
768
776
12
0
4
14
1
0
1
1
2
1
5
1
3
2
1
1
7
4
2
2
0
6
44
105
96
99
102
102
118
110
66
67
82
80
92
64
80
28
50
38
40
60
32
224
284
2
262
6
262
406
462
314
898
256
899
384
390
526
594
0
257
131
132
448
328
8
33
67
99
36
78
3
65
195
224
227
132
125
192
195
147
20
308
307
307
132
184
434
396
384
480
305
57
129
179
390
64
128
4
246
67
34
134
6
142
204
12
226
226
416
404
400
528
264
12
391
296
300
886
512
512
641
204
77
324
176
384
387
456
576
472
22
38
135
223
256
142
15
800
588
12
524
512
768
776
12
0
4
14
2
0
0
0
2
2
4
0
0
4
13
14
8
4
4
14
15
9
14
8
24
22
5
5
0
1
17
21
5
17
18
18
28
23
59
44
24
26
26
26
32
33
39
3
2
2
24
28
24
8
27
30
8
0
0
56
72
112
67
32
64
96
96
96
108
68
196
102
102
14
26
28
82
38
38
58
10
18
66
2
226
136
72
76
252
132
198
238
296
448
352
200
132
84
270
288
400
48
16
56
416
292
768
156
228
200
428
428
556
798
1178
274
794
288
296
514
650
514
810
172
234
502
498
498
306
816
802
515
6
30
66
528
142
15
800
588
12
524
512
768
776
12
0
4
14
2
0
0
1
2
1
24
24
17
3
1
25
56
64
33
35
24
61
102
127
67
227
143
88
216
128
132
149
124
143
192
216
136
192
42
32
70
16
32
389
725
533
21
24
528
827
822
951
517
1544
1806
1447
1283
24
184
640
708
1873
1024
388
899
275
455
47
319
261
0
12
585
948
544
100
133
396
460
290
7
289
112
136
200
492
4
28
33
112
80
48
176
24
184
32
0
24
64
321
464
280
260
460
478
963
545
737
536
716
557
1705
680
661
532
738
739
1571
35
8
268
257
269
793
1752
1679
276
6
774
1164
529
180
161
517
784
1805
142
15
800
588
12
524
512
768
776
12
0
4
14
2
1
0
0
2
1
4
1
0
4
13
9
29
13
14
15
15
15
88
70
192
4
17
80
225
181
245
21
181
245
196
224
263
336
283
915
923
513
174
394
578
904
1056
1380
1132
1644
416
532
1774
1067
1571
1203
135
1160
708
741
673
801
176
898
518
1735
1036
1596
1893
1377
352
865
1011
1060
22
65
777
33
176
385
17
213
213
453
140
106
292
471
340
790
519
561
386
42
362
872
888
956
1265
1946
666
266
256
0
840
580
10
610
224
496
560
48
113
218
152
144
416
289
899
305
256
416
516
11
355
16
731
540
1782
659
561
101
628
709
1773
33
142
15
800
588
12
524
512
768
776
12
0
4
14
34
0
0
1
2
34
122
66
102
99
33
115
118
112
73
97
16
113
72
13
1
192
203
136
24
216
472
348
14
158
272
384
656
384
4
626
338
576
916
1064
1644
972
464
990
606
2002
1110
4
118
518
384
588
50
24
148
368
0
0
0
400
400
688
144
128
392
412
276
912
720
664
412
412
532
564
566
1606
102
114
276
400
658
566
1794
6
192
6
398
260
536
833
1411
902
416
120
496
365
36
288
48
55
519
71
5
197
501
985
984
592
45
305
410
531
257
838
68
980
752
984
92
60
280
812
780
1028
1344
1027
640
64
512
696
1560
1919
142
15
800
588
12
524
512
768
776
12
0
4
13
1
0
0
0
2
3
7
0
2
4
13
5
4
5
13
12
15
3
7
4
4
5
17
56
32
33
21
34
42
96
17
56
40
336
342
222
482
768
536
896
732
593
649
1704
1068
1516
1420
1167
1025
1571
1816
1388
1120
1035
905
585
14
40
552
683
133
388
76
236
65
67
104
387
389
69
13
94
47
188
260
899
3
0
0
209
472
512
768
129
189
357
802
994
560
1568
1276
822
993
513
1024
1092
1246
1356
260
350
782
775
934
552
416
352
114
64
370
422
136
284
94
606
218
512
516
260
902
898
578
1984
1052
20
781
4
388
582
1892
26
1411
981
142
15
800
588
12
524
512
768
776
12
0
4
13
1
0
1
1
2
3
7
1
3
2
1
5
8
8
17
3
16
14
15
13
28
18
58
22
8
16
8
14
18
0
0
15
3
1
0
0
12
9
24
16
8
14
12
15
25
7
15
13
16
19
33
25
0
5
13
25
61
36
48
68
96
162
71
37
101
108
104
228
128
68
129
5
0
66
66
12
268
6
271
61
62
120
788
532
788
1136
580
1606
1986
968
584
2028
1073
1616
1752
16
128
1220
199
512
112
728
1540
1542
3
239
160
272
72
589
49
1113
44
168
560
819
1846
1393
581
1601
1985
535
1539
1060
1038
558
1755
230
1072
580
96
9
142
15
800
588
12
524
512
768
776
12
0
4
22
2
0
0
0
20
52
4
0
0
8
24
60
6
38
40
28
52
54
50
68
230
150
52
38
134
288
352
352
272
404
464
794
656
656
720
600
576
874
783
778
796
788
984
1093
37
32
20
12
34
819
30
47
33
64
52
289
323
64
220
128
282
923
641
833
1376
609
797
781
797
1061
1601
1091
1347
1347
321
912
657
337
852
836
108
28
142
142
159
151
407
981
260
4
264
16
16
49
117
517
642
14
266
28
36
370
832
1108
1835
520
792
897
781
893
529
41
1191
855
1047
1156
206
3
736
288
801
1293
352
824
995
548
572
1128
494
472
529
706
142
15
800
588
12
524
512
768
776
12
0
4
22
34
0
0
0
20
52
58
34
18
16
24
60
33
42
10
112
116
86
23
17
97
103
140
70
69
69
197
265
241
21
389
324
228
485
293
916
386
387
547
790
534
279
52
320
368
370
852
80
19
48
56
145
403
478
81
24
0
99
131
8
397
17
219
199
236
15
152
129
209
81
347
336
344
923
605
53
384
410
512
1664
896
29
692
693
694
1664
0
264
896
898
668
1718
1664
156
36
284
136
640
740
702
572
1828
512
272
308
512
544
1536
0
140
748
760
452
1000
1772
1868
888
256
4
564
534
4
432
114
898
900
948
1712
150
262
550
10
142
15
800
588
12
524
512
768
776
12
0
12
14
0
0
0
0
18
1
6
18
0
1
29
17
57
104
68
43
63
79
16
184
128
145
85
112
129
456
335
227
54
135
428
390
391
8
411
952
673
189
4
134
648
1540
645
216
1265
640
1544
1794
132
1536
1794
791
1812
1154
1796
1088
81
213
597
661
146
480
383
223
220
276
848
592
91
17
129
289
353
293
37
32
120
196
270
795
795
24
70
204
204
332
272
903
628
215
256
256
148
116
208
195
455
256
24
408
100
0
280
313
61
392
408
400
500
272
912
752
134
6
268
354
260
132
68
468
320
110
24
76
908
524
140
212
3
56
800
960
142
15
800
588
12
524
512
768
776
12
0
12
14
1
0
0
0
18
1
29
0
0
1
29
33
51
115
71
35
63
63
33
96
144
80
92
16
64
67
195
3
50
22
182
120
208
225
51
22
384
544
288
264
792
776
1007
992
544
1904
1488
344
420
548
544
544
1568
1160
1032
236
430
410
692
312
616
168
36
132
418
36
40
108
98
104
104
224
32
69
14
26
74
64
132
391
4
2
50
34
106
139
7
0
116
149
53
125
1
12
252
245
260
388
709
149
497
279
469
276
902
65
473
466
513
12
260
813
569
528
728
9
377
355
101
992
544
49
757
410
69
588
384
19
775
608
1808
1302
142
15
800
588
12
524
512
768
776
12
4
4
13
0
0
0
28
16
3
4
68
104
108
206
131
51
228
180
182
390
241
305
452
221
148
404
21
260
135
36
4
149
405
530
58
26
120
98
230
480
33
3
102
14
194
262
158
260
160
481
403
402
48
88
336
848
528
280
415
624
832
632
968
76
4
292
801
904
520
1836
1116
692
276
148
248
520
768
1280
520
88
144
480
256
0
0
128
272
324
320
8
780
908
286
474
440
828
828
420
54
166
0
292
260
228
740
176
12
280
184
672
512
32
1571
675
360
844
450
705
1731
420
307
1202
45
513
643
199
1568
1696
905
1039
537
12
583
576
88
142
15
800
588
12
524
512
771
776
12
0
4
14
3
3
0
1
2
33
49
33
1
35
33
113
95
92
68
112
56
109
108
65
168
296
24
72
76
30
258
450
522
552
580
192
972
674
950
1074
1396
1152
1800
784
1140
1676
1696
1136
536
112
584
680
44
770
128
96
48
152
4
268
768
4
0
196
500
260
782
394
132
398
396
306
772
1280
258
394
392
602
632
1536
12
20
8
394
704
1740
1548
28
528
310
572
562
352
820
1862
678
1600
964
2
34
116
64
640
152
1756
28
12
30
6
174
650
1632
1536
1060
528
340
902
1594
186
1972
1302
736
1672
1760
1734
1154
14
199
620
556
2
436
49
305
448
264
142
15
800
588
12
526
512
768
776
12
1
5
14
8
16
0
31
3
0
3
48
68
55
112
99
98
118
118
27
111
136
144
155
152
449
449
192
193
308
325
781
540
127
28
220
351
768
896
146
674
136
274
274
16
284
924
418
646
202
68
174
34
28
258
390
384
292
108
128
10
2
2
226
38
102
126
122
106
114
230
152
0
10
34
74
194
22
110
12
12
18
158
210
0
224
388
724
500
900
704
480
800
936
1184
1704
554
1026
1732
540
1596
1156
390
962
650
26
530
692
166
26
186
26
474
448
898
1066
82
82
196
176
259
838
1024
1636
144
279
109
298
774
616
96
477
65
385
384
210
142
15
800
588
12
526
512
768
776
12
4
6
14
0
4
0
28
20
0
68
14
8
108
64
144
232
64
79
248
128
396
192
0
219
225
188
388
64
484
271
0
145
144
384
568
59
191
96
96
144
504
15
0
41
97
96
144
247
7
16
24
0
96
79
192
283
24
55
39
31
95
208
144
407
17
25
72
64
48
132
13
320
106
109
14
126
7
199
205
64
228
180
117
192
128
384
260
5
33
258
263
551
131
7
207
473
504
1000
704
365
232
424
520
556
514
20
1066
683
1675
681
685
1636
1989
580
1636
104
466
529
381
389
1088
1546
130
416
34
1586
512
526
734
1728
1731
1553
35
332
372
142
15
800
588
1
515
514
770
776
12
31
51
2
2
2
0
19
16
1
0
22
16
31
23
52
50
59
45
45
24
16
5
52
56
33
0
1
4
21
0
8
12
30
28
31
16
48
136
396
400
402
402
400
504
388
398
594
596
598
678
182
262
330
858
924
516
86
66
202
330
0
496
112
56
68
196
0
160
256
528
144
136
447
319
784
480
353
929
691
288
783
64
67
258
291
47
352
864
871
227
164
444
527
320
64
0
163
182
432
420
913
864
784
776
331
8
264
64
616
524
44
1124
1268
1692
1172
150
1714
1716
1570
1634
1796
182
1670
720
668
518
280
593
1712
414
1162
545
1581
33
152
142
15
800
588
1
515
514
771
776
12
31
19
2
4
0
0
11
8
1
21
0
14
15
7
12
28
15
13
9
1
145
209
130
0
143
153
476
380
252
280
464
224
419
419
3
128
160
36
184
188
184
182
12
28
36
6
262
258
260
300
26
258
466
354
226
450
578
906
426
450
34
134
422
262
234
42
138
306
272
0
108
78
122
106
464
0
56
368
260
770
768
884
600
928
1960
1416
376
328
256
832
1608
1040
1392
1392
1352
88
688
736
32
512
1536
1104
1312
256
832
768
752
400
768
992
560
56
944
96
0
160
144
24
256
320
96
80
168
148
404
468
900
534
406
390
266
354
524
638
738
142
15
800
588
1
515
514
771
776
12
31
51
2
4
0
0
19
16
1
19
30
15
31
39
52
80
25
1
48
56
32
100
90
220
215
227
67
67
65
66
66
192
17
157
120
17
58
56
108
172
38
416
556
15
40
40
172
418
906
10
66
192
416
340
884
886
1146
706
706
518
768
1036
546
886
774
902
1024
1802
10
0
496
4
902
652
1551
152
472
280
344
17
651
715
712
232
4
15
272
384
641
528
249
131
391
384
528
1777
147
59
392
405
753
1715
1650
1041
643
616
572
1574
131
384
896
807
708
1544
1824
106
50
62
290
880
552
812
1252
22
30
34
132
564
290
194
32
0
248
396
206
142
15
380
258
513
227
2
774
903
732
961
1088
1570
1926
1416
1416
1039
1827
1075
1625
1615
1096
720
528
48
600
89
64
32
116
213
85
64
208
22
38
7
55
117
84
205
20
5
8
8
35
71
85
1
10
7
24
24
49
125
68
96
107
32
32
40
36
101
109
29
33
16
28
2
6
199
264
12
270
398
402
384
450
288
900
388
384
576
618
42
298
136
132
398
590
222
154
122
2
4
324
114
66
66
218
136
472
856
24
68
102
96
876
864
784
1080
36
518
1800
1116
1090
768
520
1804
1796
1932
1108
208
204
648
664
196
212
86
23
272
336
624
1656
305
25
479
336
416
896
143
67
928
720
1536
142
15
0
24
17
0
1
99
0
20
3
0
72
208
180
436
419
383
248
240
287
387
707
548
581
576
455
540
769
899
516
670
535
907
520
32
115
498
464
336
148
52
118
16
87
86
83
217
198
96
140
8
49
48
52
6
136
64
148
271
269
356
260
0
280
771
484
461
472
284
820
1023
99
0
35
196
360
363
776
1
67
1
0
131
195
292
80
32
1
259
1
129
416
800
768
929
256
916
306
361
369
339
23
315
57
568
2
294
828
16
16
512
110
450
390
966
1110
1559
1195
411
258
576
576
1609
1985
205
408
640
711
653
700
644
130
523
621
1717
1717
1200
1060
1860
864
611
8
847
1544
142
15
428
40
168
428
396
260
448
48
440
424
384
512
640
640
576
192
512
640
640
256
256
320
864
256
256
0
0
192
320
96
769
909
65
224
193
33
323
95
959
721
131
418
390
156
272
0
673
546
6
118
214
246
276
388
2
50
48
0
200
396
932
54
54
48
80
544
568
876
1058
1542
1600
1808
1428
1056
556
1632
1652
1508
1326
1474
262
518
266
324
334
122
98
290
130
386
386
778
10
138
66
226
38
282
898
1218
4
586
1746
538
514
674
1024
1994
1650
346
1368
861
919
670
732
1554
1032
193
88
80
416
146
496
121
72
71
6
132
8
393
560
262
754
1784
248
753
641
653
1644
1801
75
1807
879
142
15
52
56
76
8
8
12
0
32
48
4
240
128
8
10
2
198
222
254
270
326
6
454
294
160
130
418
514
992
736
58
58
138
450
614
806
44
516
358
322
274
272
280
956
420
412
286
176
240
64
160
168
160
47
384
408
280
32
160
419
385
84
64
320
320
223
128
33
384
216
216
95
95
208
272
48
17
87
80
3
232
273
11
38
75
24
192
195
6
35
112
16
217
68
67
96
102
96
208
40
259
295
804
774
774
518
494
488
997
573
864
995
582
264
552
676
44
33
128
146
422
514
1796
10
104
50
160
430
552
1553
208
453
196
219
273
785
760
889
1048
273
320
261
420
1026
142
15
239
184
104
201
232
232
192
195
272
392
304
306
22
4
160
160
449
323
67
248
96
67
131
67
68
141
8
131
100
5
13
12
22
151
23
228
12
9
281
912
272
352
360
778
930
837
54
198
390
806
890
1064
840
818
258
326
262
776
12
28
164
288
0
6
352
320
808
32
4
516
502
368
848
72
1020
1020
510
410
514
972
580
260
2
98
522
1178
26
762
506
778
770
1794
26
546
10
362
522
1546
1818
1322
522
516
646
666
26
58
258
384
962
1162
1802
1634
1588
1287
358
780
1036
220
512
1889
1520
1144
712
208
239
289
128
913
520
1676
195
257
896
50
112
1225
1563
1632
1590
947
1058
1578
1035
142
15
96
112
17
41
52
52
53
33
114
71
3
23
21
20
21
13
0
36
20
20
22
6
495
489
553
9
8
56
992
544
943
527
1600
1632
1999
967
1040
560
687
608
887
80
1375
272
160
304
559
783
1056
112
192
128
416
304
783
1056
15
0
224
192
480
880
127
111
88
0
16
256
288
8
129
129
240
480
200
472
380
372
288
386
52
152
140
388
448
261
394
18
50
52
22
55
148
234
10
4
4
49
55
96
241
256
387
335
8
392
271
143
445
472
546
1000
496
625
516
128
705
580
64
515
497
403
782
796
127
735
8
1
530
560
1826
1312
455
528
804
846
1114
24
784
288
828
1484
1490
142
15
140
156
28
148
130
230
238
234
298
456
348
212
276
278
210
128
384
32
248
152
16
24
252
228
64
0
12
96
136
28
258
258
38
108
236
132
452
358
230
440
416
188
130
194
34
182
150
4
84
70
294
288
16
408
412
916
736
294
264
704
608
776
640
196
1540
1136
1476
1128
520
1676
1724
1718
1846
1304
344
728
756
644
100
320
80
512
404
560
1560
1564
1942
1070
140
640
704
136
740
1702
1264
896
640
184
440
420
20
414
268
124
4
84
214
224
224
626
764
132
6
518
258
772
800
1024
1538
1800
520
1674
1092
868
1086
1583
72
972
960
213
717
553
939
168
44
1065
1315
135
448
704
1586
1699
1091
142
15
12
28
28
28
2
62
42
42
10
2
50
50
42
106
74
114
82
2
58
66
90
66
98
134
150
86
86
46
34
178
180
116
64
8
12
218
264
20
54
16
128
448
504
2
4
134
384
720
177
435
258
452
490
938
683
11
43
744
689
1585
573
237
1196
793
673
1711
133
1793
1825
772
916
1174
1716
1205
145
116
264
780
662
256
398
479
368
4
20
4
262
0
138
90
88
0
264
0
644
256
256
828
900
576
904
264
336
840
792
964
590
14
220
468
280
96
68
4
160
136
161
429
877
877
230
198
39
7
323
779
24
896
421
257
800
360
257
275
37
269
829
186
176
560
40
14
609
142
15
12
28
92
28
2
94
66
218
242
258
178
242
122
194
294
482
278
902
538
90
706
530
514
258
906
1026
1818
1466
1082
122
266
770
650
1794
1162
194
500
388
12
516
262
270
384
544
904
640
20
20
822
816
1072
0
24
536
824
548
1638
240
920
784
800
1064
1160
1792
1414
544
536
804
880
636
260
384
4
28
34
6
216
132
456
44
22
2
80
80
208
214
276
52
112
123
9
93
88
16
198
149
464
471
576
200
253
101
773
516
902
1088
1027
1547
1888
1412
1037
1545
1543
1549
1541
1597
1414
1030
0
21
32
112
116
960
78
106
102
215
151
412
276
96
67
720
216
387
448
321
857
1811
1040
1592
67
142
15
12
28
92
28
2
94
66
218
242
130
210
242
506
322
166
190
142
130
406
258
18
640
640
444
562
380
834
1280
1408
1088
832
600
584
1600
1952
1408
320
576
1696
1672
24
0
88
600
528
616
1548
130
412
398
482
460
342
862
1426
134
146
18
214
258
266
786
530
498
18
56
132
132
140
220
470
272
144
392
648
160
324
70
352
864
784
636
514
66
134
454
358
358
358
643
514
640
1542
1028
1324
1081
256
896
1538
1729
1732
1989
1494
1091
515
193
131
131
8
908
545
1632
1777
1688
207
8
153
593
728
1560
132
1736
459
395
408
456
620
576
0
1796
519
48
520
1116
1026
1222
192
244
1760
1864
1996
1398
112
142
15
12
28
92
28
2
94
66
218
242
130
178
242
122
194
196
358
278
902
558
266
136
260
320
768
936
552
96
324
320
358
102
118
62
386
288
870
6
946
898
506
450
582
870
792
280
8
516
514
550
38
136
416
484
428
354
96
115
86
54
178
60
32
289
32
18
78
136
392
449
192
449
448
225
231
391
4
258
256
65
0
128
163
196
450
834
96
96
32
256
833
577
864
0
784
776
832
771
1059
1634
2034
1528
448
583
592
569
15
1556
21
135
447
408
184
609
709
34
56
96
769
778
896
1552
1574
1598
1604
69
620
728
716
532
1584
39
748
134
58
524
28
769
339
56
1058
928
1952
1463
142
15
12
28
92
28
2
94
66
218
242
130
178
242
122
194
198
210
278
326
14
258
130
18
130
418
104
890
610
890
1634
1574
1862
778
912
1244
1692
1026
1602
122
770
1026
640
460
86
684
186
898
128
2
257
837
844
1804
1824
3
257
323
867
1120
535
1797
1504
481
480
801
99
1
96
784
16
288
256
192
225
240
400
128
232
672
1536
296
800
512
952
1704
1548
220
1416
976
1112
1592
1256
1928
1280
64
588
530
768
108
44
92
396
206
506
970
1156
388
772
1094
288
298
520
728
1560
1972
230
170
488
36
880
1112
1604
1096
282
832
864
768
120
64
458
856
4
744
1676
1037
1678
1162
912
692
534
519
1729
1804
1056
142
15
12
60
44
12
2
62
34
114
50
2
18
50
58
66
6
102
22
102
78
58
2
130
450
224
104
4
214
390
722
6
518
544
880
1440
956
738
1696
928
768
1792
1032
536
512
352
0
528
792
20
20
20
500
536
24
1564
36
8
492
388
558
1546
1560
1536
1000
616
514
642
1538
82
468
854
606
778
794
746
1746
222
2
354
90
186
138
18
634
194
66
70
226
386
394
10
42
66
132
172
268
4
516
4
264
356
360
768
896
256
902
722
592
856
76
36
422
442
730
594
904
60
102
110
0
268
260
452
33
68
94
210
112
184
447
56
40
64
40
257
275
899
680
1664
1539
1761
1894
796
32
142
15
12
60
76
28
2
62
34
114
114
130
210
50
58
66
68
206
154
4
78
74
136
132
132
448
338
34
224
264
280
268
270
332
862
858
336
324
324
144
402
834
0
188
244
30
266
316
494
786
4
418
386
338
34
98
10
426
26
458
66
146
82
218
18
308
132
28
92
86
14
192
224
240
176
36
1
95
64
0
32
9
107
104
104
104
200
251
147
27
56
1
94
95
193
272
257
315
141
1
45
129
384
464
352
1
65
224
168
168
192
96
97
224
144
440
512
256
259
839
620
268
1004
516
1799
1420
909
584
1640
1096
555
599
84
70
904
904
139
416
1457
1409
1026
6
1167
735
1600
142
15
0
28
54
28
0
54
54
54
54
0
54
54
54
6
54
54
34
0
22
16
16
0
8
64
84
84
16
32
48
120
108
108
78
194
228
180
36
4
34
106
74
202
138
42
26
18
48
12
26
34
4
44
32
36
36
30
0
48
24
28
28
33
51
48
240
256
8
283
274
390
456
460
260
899
642
390
390
586
632
259
390
64
64
328
328
107
130
390
388
142
203
69
110
136
1
13
141
384
292
100
1
404
642
179
355
323
741
412
916
756
1560
1541
1061
293
813
38
880
792
1956
1444
581
992
1063
0
200
124
2
576
930
1027
88
196
460
384
273
821
117
764
516
557
569
543
1813
142
15
8
28
28
28
0
48
48
72
40
64
88
52
32
48
48
120
96
128
56
4
0
72
12
96
16
24
36
182
22
140
400
280
136
492
268
384
392
460
360
872
360
268
400
64
64
320
80
208
136
128
400
140
17
32
48
88
28
14
31
17
17
16
4
5
17
65
13
9
30
55
15
252
128
193
332
17
0
497
624
130
452
334
875
972
906
1038
1612
12
577
627
526
1683
1168
16
911
408
432
521
539
30
387
227
160
424
416
992
749
97
52
48
0
305
264
32
682
1
113
211
217
453
785
48
419
387
312
269
286
72
205
196
399
456
256
898
122
77
56
36
205
257
864
1057
931
142
15
8
28
28
28
2
50
48
72
40
64
52
54
48
72
48
120
72
4
22
48
0
36
38
6
10
10
26
60
30
50
74
10
10
2
6
18
50
72
153
285
1
4
16
48
265
768
537
790
827
799
945
896
914
1152
1200
1152
1229
1185
1075
1090
1504
944
904
536
1922
1923
1056
48
16
472
636
36
966
104
96
72
72
4
68
566
1040
568
104
116
600
1820
1460
772
526
1538
1856
1800
1832
36
6
646
640
708
32
848
1468
416
390
716
1736
164
6
174
418
561
528
1570
134
70
0
465
374
966
643
0
268
397
10
265
257
783
1688
1793
1041
176
180
24
664
1155
1887
92
194
0
904
792
36
613
241
142
15
8
28
28
28
2
50
48
72
40
32
100
54
48
72
48
52
100
4
77
48
0
12
36
106
139
7
108
12
28
33
101
1
97
104
104
107
43
44
124
58
2
107
0
21
5
1
33
45
63
8
48
70
15
8
80
66
112
124
72
202
200
156
132
454
256
82
370
274
178
386
384
326
910
718
30
306
256
4
524
640
128
456
352
844
908
652
1558
6
206
332
8
784
657
1686
214
0
1008
532
23
788
720
1540
1846
548
531
311
176
248
536
56
67
152
329
833
832
848
1849
1263
176
376
324
1280
1027
899
1187
1536
1688
1536
903
133
172
732
725
746
139
1565
1269
273
276
580
1637
1048
688
142
15
8
28
28
28
2
54
48
72
40
32
52
52
32
48
48
88
68
0
62
0
0
80
88
4
38
30
64
96
80
8
492
556
106
98
116
516
936
936
552
1580
1580
1900
836
1142
1026
704
544
784
280
1468
1276
128
448
512
1536
1024
512
132
436
564
772
768
1152
1800
1152
1740
1148
68
396
668
712
1676
1792
64
136
152
384
4
0
576
96
112
120
196
448
460
996
1560
8
72
0
300
828
628
24
568
364
876
548
512
1792
320
680
1672
1052
1526
1072
1592
1320
1520
1408
1153
911
1048
56
1572
1057
259
386
961
1
517
799
275
563
304
380
794
770
1544
1040
156
76
65
769
653
1159
1383
1059
1967
1451
168
768
142
15
8
28
28
28
2
54
36
100
36
32
50
52
56
44
28
86
70
0
16
0
0
36
68
0
136
408
56
56
120
252
246
494
34
276
420
388
260
774
414
514
394
594
346
850
32
544
508
460
74
346
832
1104
64
48
132
460
312
936
1088
24
56
0
456
514
768
24
536
532
724
622
570
276
776
900
964
966
582
128
8
376
120
124
20
108
112
481
960
841
840
835
527
771
769
19
785
827
1033
1520
1520
1521
1136
73
616
618
1545
1032
648
680
424
394
520
712
40
8
136
139
392
392
1004
550
390
399
79
24
372
21
500
389
385
17
212
983
1
41
13
220
721
1875
1372
1105
739
680
1550
142
15
8
28
28
28
2
54
36
100
164
34
50
52
56
76
236
28
68
128
144
64
192
192
304
224
224
304
440
268
140
204
260
232
260
492
4
20
244
20
166
170
168
40
216
80
340
806
440
392
460
972
780
900
102
616
520
776
1120
1340
1316
390
960
1072
1592
1060
1072
2
770
904
1092
565
804
278
646
14
1286
271
520
1548
1268
1108
1536
73
519
904
725
1876
1030
229
320
320
355
49
761
197
1536
1888
864
864
769
531
1562
528
128
1024
64
993
705
477
1473
1408
385
515
6
108
572
513
19
1043
1178
1302
1416
706
1658
1777
1689
1568
1922
1038
514
416
932
29
246
400
62
96
2
710
1728
1600
1755
1241
1027
142
15
8
28
28
28
2
54
50
72
40
32
52
52
30
48
48
56
68
0
242
386
258
16
312
4
462
394
554
594
900
276
932
266
778
906
1160
44
268
17
256
6
776
24
0
23
0
3
262
264
28
35
258
390
454
452
904
587
899
704
732
626
518
367
856
845
636
280
321
81
3
112
217
64
95
80
128
32
3
155
3
195
16
16
276
213
468
372
213
492
510
223
439
261
628
518
261
65
256
240
412
508
516
774
143
39
3
97
504
256
808
992
544
0
512
2
628
126
623
519
1795
515
770
38
385
417
544
4
291
116
749
141
717
34
1648
116
645
753
1670
192
1568
44
1644
782
1032
142
15
8
28
28
28
2
54
50
72
72
192
212
180
158
48
112
212
212
256
370
258
386
76
76
194
158
222
282
58
50
58
50
114
194
50
450
258
6
30
314
394
434
462
514
768
898
658
562
274
386
288
362
840
516
14
30
62
190
124
2
132
0
32
96
0
92
68
64
376
184
104
128
0
160
440
264
264
296
140
412
408
728
192
192
88
364
288
772
16
656
408
392
488
264
784
784
56
568
288
104
520
24
16
768
16
824
817
13
782
258
0
768
3
39
836
140
264
262
7
21
565
65
2
211
605
829
1848
572
772
941
904
545
1602
3
273
310
262
832
1104
1560
256
772
1028
70
142
15
72
28
28
28
2
50
16
8
40
32
100
54
8
48
48
56
104
4
6
64
76
68
134
102
122
122
122
116
246
146
6
38
130
2
130
154
0
448
324
54
206
230
438
418
451
536
900
353
305
148
405
319
312
45
205
34
73
72
72
3
131
384
56
48
112
248
236
503
432
704
128
264
264
800
556
517
672
1720
1956
1420
402
464
792
796
1116
1028
1102
1106
352
264
904
736
900
712
128
56
112
104
297
432
120
24
0
40
107
0
784
704
128
41
271
863
776
556
1057
307
923
960
864
1148
1007
235
1652
1371
98
513
163
1536
1539
1536
136
737
1699
1558
120
732
753
664
1668
170
38
358
716
142
15
72
28
28
28
2
54
18
8
40
32
52
52
14
48
48
56
68
64
132
70
0
16
56
100
236
132
134
264
260
136
264
316
418
454
454
324
768
456
524
2
0
192
288
184
504
60
16
32
64
24
72
132
6
96
200
188
180
116
214
206
218
204
204
130
70
0
168
24
4
76
2
198
166
384
16
32
124
194
160
416
416
552
364
300
224
160
176
444
428
428
270
2
102
14
34
100
225
36
22
54
28
16
27
280
272
88
449
404
309
999
480
104
941
675
547
938
43
776
779
810
1096
1130
1416
1108
63
531
774
922
893
1792
1024
644
64
73
321
582
848
396
649
184
252
130
66
142
15
28
4
310
276
386
462
330
356
948
648
732
196
454
320
768
768
640
176
4
12
256
256
0
112
376
200
204
146
424
1016
536
4
324
274
340
596
980
22
1874
734
592
920
1044
1542
1766
114
854
592
2004
1092
36
8
148
132
622
860
22
6
96
88
320
320
868
1108
1750
1678
412
132
384
576
1760
1760
136
24
160
384
512
0
560
1552
1816
1316
424
40
424
464
528
792
152
216
504
136
716
520
768
896
0
112
776
576
1536
64
192
544
1536
704
736
1760
112
720
1600
320
80
784
536
1808
1809
1656
2040
1404
340
34
515
136
136
1036
1412
389
909
847
1816
1512
48
35
514
552
554
1642
1472
283
714
502
228
142
15
11
25
24
26
3
48
49
72
11
35
97
111
72
72
68
84
160
36
135
144
476
348
838
70
234
138
394
320
836
84
590
234
264
320
580
864
1120
72
600
476
452
320
768
48
904
512
48
128
256
280
920
704
32
48
72
252
152
664
1764
48
40
620
96
768
664
1704
1708
1836
524
1804
656
672
168
1576
8
608
96
80
80
528
648
108
108
396
428
932
944
1848
1184
676
684
1692
1186
1030
1310
1314
800
1600
1610
2034
1034
2
194
514
518
70
282
66
242
486
294
966
1778
278
434
386
34
418
568
224
146
190
646
516
717
1567
1539
1825
817
357
973
1744
24
1568
224
1
520
684
1696
1191
981
2026
1079
142
15
4
0
56
40
56
60
60
104
124
88
68
70
66
32
36
97
69
93
46
8
4
31
19
35
0
1
8
27
8
0
6
6
6
15
3
46
10
16
36
44
56
48
36
48
99
83
83
71
71
199
173
100
32
48
88
217
201
280
385
165
37
100
68
234
182
70
71
77
28
1
1
52
68
4
8
27
35
35
19
2
10
18
20
80
24
42
22
30
34
230
494
538
0
112
216
450
768
966
562
1632
864
844
864
516
520
712
460
270
266
378
276
38
84
326
366
354
322
84
160
326
32
176
132
0
256
772
270
176
48
384
384
908
13
52
128
440
265
798
919
117
244
149
451
142
15
32
20
56
40
56
56
44
34
48
88
68
0
40
108
98
96
72
0
40
40
44
0
22
22
84
88
196
118
118
116
112
113
212
22
0
152
140
141
269
198
214
208
224
227
483
600
24
347
322
799
280
777
3
393
296
877
103
816
944
752
481
320
832
516
261
64
576
0
304
184
504
440
412
156
152
24
8
160
8
104
96
292
296
940
740
400
408
456
352
836
852
80
272
272
260
348
84
326
290
236
236
40
12
196
266
154
40
416
552
96
481
26
24
794
810
32
951
692
520
1795
1299
1424
1479
771
1136
1685
1805
1285
1077
720
588
647
3
0
988
80
18
128
1984
77
232
399
1041
142
15
32
20
56
40
56
56
44
34
48
52
68
132
36
100
98
138
72
252
20
136
76
220
140
386
328
320
40
80
40
172
396
540
16
128
0
160
160
424
12
256
256
320
224
176
144
392
448
352
96
16
96
112
216
88
96
112
0
0
144
128
384
264
40
392
432
376
632
368
24
944
752
564
900
514
1908
854
770
1100
1100
1278
1154
6
558
826
786
1922
1074
2
2
0
2
644
748
56
556
6
514
736
358
1318
1282
514
1834
1010
534
1632
1140
606
562
352
484
512
1800
32
24
192
18
222
518
704
1092
200
483
310
816
480
458
376
719
554
774
8
12
28
563
834
1120
1410
10
392
969
523
788
142
15
572
52
566
786
816
964
896
576
1844
1414
1480
1380
1280
0
516
1772
1154
1090
1378
274
398
730
316
898
582
230
278
950
16
20
386
66
226
274
898
712
412
406
584
228
260
6
266
388
390
584
232
12
12
0
2
386
70
100
16
20
6
138
128
192
192
152
132
462
328
136
80
88
236
418
450
26
50
300
6
174
266
818
534
690
374
834
354
354
354
962
514
298
234
276
220
30
250
26
10
96
40
100
132
70
6
96
140
184
40
112
144
239
248
144
144
0
96
73
72
128
428
56
104
27
49
59
138
448
544
783
768
9
355
320
320
871
887
112
929
404
391
335
329
328
259
203
56
142
15
2
26
26
34
58
226
314
42
18
58
66
450
474
274
802
802
886
902
582
610
524
796
1188
1184
896
586
624
520
664
576
78
90
413
408
456
472
13
12
9
3
17
38
227
261
1
12
12
29
29
56
10
8
48
52
98
35
49
75
112
72
108
12
68
35
99
104
140
160
128
16
40
45
109
108
108
44
16
24
8
8
32
44
160
48
240
264
24
40
837
577
448
480
528
817
1931
987
593
1792
832
611
1763
132
156
528
33
263
900
1693
1713
706
2
270
7
620
12
257
435
662
0
1008
1776
146
274
562
662
1782
1686
1670
1694
1086
578
800
1754
26
18
1984
1138
1536
1162
640
1672
1229
76
142
15
270
18
570
546
58
994
706
530
1842
1334
578
1986
778
1138
1586
1602
84
1238
210
530
650
122
968
1608
44
126
198
6
392
140
4
0
16
2
230
112
248
128
12
20
80
46
8
108
140
220
244
150
230
138
0
88
64
228
132
96
2
80
216
4
40
58
106
104
248
216
84
6
50
12
204
260
772
516
86
704
336
856
852
948
1140
1894
528
1760
1040
536
920
644
102
806
992
32
64
56
4
128
192
512
1136
72
216
384
256
464
792
1048
1624
700
548
696
1644
782
642
260
900
692
1590
102
138
130
132
64
588
1538
98
152
216
448
300
940
684
591
392
512
108
792
160
665
690
1786
1066
1360
792
142
15
6
6
62
66
42
90
50
106
122
122
66
194
146
154
74
66
138
138
210
226
42
34
114
198
298
10
410
26
74
66
210
26
778
658
722
50
650
490
778
930
1162
1034
1906
598
1618
858
1050
1010
546
2
730
18
850
66
156
6
86
200
460
370
336
82
370
230
16
204
256
158
386
128
210
134
54
22
182
96
19
1
92
208
220
21
117
144
54
115
67
17
129
96
26
96
8
104
123
99
196
172
487
141
12
140
135
140
401
53
5
208
240
248
159
403
696
367
145
0
96
256
531
514
268
833
512
768
904
512
8
392
768
808
1212
1252
78
460
344
92
854
604
262
712
458
866
374
142
15
6
6
62
66
42
90
50
106
122
122
66
198
146
154
74
66
130
178
98
162
42
34
98
130
6
34
54
22
66
102
18
26
34
98
114
66
202
154
58
42
2
50
94
80
68
66
10
26
4
54
66
220
18
6
0
20
40
108
204
258
62
34
96
128
88
220
52
48
100
244
148
128
384
288
128
392
268
770
702
154
216
472
344
860
818
134
144
276
308
356
68
260
390
520
264
8
24
248
316
932
516
0
256
129
392
296
291
32
672
323
388
138
203
299
996
551
1575
692
645
205
305
939
552
104
647
133
148
272
155
58
352
241
184
348
70
192
408
3
145
520
105
608
614
142
15
6
6
62
66
42
90
50
106
122
122
66
198
146
154
458
130
138
130
226
162
402
34
178
186
90
10
138
426
36
110
2
4
92
220
224
52
56
96
96
224
24
132
160
8
72
208
192
160
32
48
112
72
0
0
160
176
0
48
0
0
96
96
112
72
56
72
240
464
528
16
600
1608
1256
816
904
616
1828
1968
1920
1472
1032
536
540
737
48
72
920
4
4
399
912
1552
24
380
98
451
579
584
68
964
262
897
961
580
1884
444
246
533
517
525
569
1536
4
661
656
22
433
1021
516
771
775
140
476
322
355
515
648
1665
1097
216
4
136
470
576
460
1096
224
271
265
396
77
911
64
142
15
134
102
62
66
42
90
242
114
26
122
66
194
202
10
234
138
10
138
314
242
266
10
42
202
474
2
178
282
922
922
650
474
322
198
262
266
778
10
26
162
194
194
74
330
74
10
10
10
410
506
506
554
10
282
794
538
514
394
266
906
770
1026
562
42
18
410
514
1730
98
34
34
138
410
610
1894
22
30
506
396
402
546
690
1712
964
624
524
284
406
142
344
972
514
32
4
772
6
10
58
2
514
768
776
1152
323
1014
902
776
792
1152
689
1712
1168
539
154
1153
243
689
1715
129
1680
1689
355
800
769
608
1776
480
41
355
368
320
259
1
1691
1594
1549
1308
262
0
662
651
608
1545
142
15
38
6
62
66
42
90
66
2
122
122
66
194
178
12
218
450
274
90
162
32
428
386
578
322
770
416
428
268
770
10
266
152
284
504
268
924
652
24
24
32
32
288
0
8
10
29
17
258
897
897
645
1
7
901
905
7
655
655
1737
1984
1097
905
664
272
904
1160
1996
14
16
157
259
770
4
646
1038
138
10
323
260
909
416
448
135
456
133
141
253
0
1
133
1
116
114
227
3
15
28
92
16
152
88
285
181
161
95
192
0
392
344
948
130
298
2
388
384
512
160
574
376
780
644
706
66
326
294
416
896
1153
142
454
202
202
536
575
236
1024
12
8
981
535
1843
1920
1040
142
15
38
6
62
66
42
90
66
66
122
122
66
194
178
138
154
130
146
138
202
290
118
126
66
226
142
322
2
0
544
620
820
572
98
512
1792
1280
1440
904
1064
1632
1668
1600
1248
48
928
556
1644
176
180
424
296
108
560
640
156
132
174
554
704
492
904
1748
1730
1766
386
260
576
554
602
1618
80
0
388
390
390
274
816
126
140
12
6
12
392
902
1184
4
20
17
267
259
543
1040
1328
295
912
664
409
920
784
827
1423
392
72
283
7
167
613
517
645
519
816
1337
573
368
272
354
823
1536
1056
518
803
1505
1128
644
581
109
1608
1544
1816
1074
52
1006
1584
15
15
131
130
1346
718
34
1600
2008
1947
142
15
38
6
62
66
42
90
66
66
122
122
66
198
178
138
154
146
130
130
162
290
118
98
116
116
236
200
4
44
0
6
262
774
498
312
36
614
1008
1008
18
522
564
1828
1456
1054
1500
1028
640
1544
1888
1508
1024
1042
1472
652
204
28
788
788
552
12
76
16
212
54
80
136
72
8
88
4
102
64
76
40
164
44
36
76
206
234
226
104
264
200
64
588
538
538
730
200
512
1892
864
834
786
1042
1788
1596
292
318
12
772
640
640
1592
292
496
320
128
384
384
512
800
1283
289
64
96
352
545
1539
1152
897
560
272
483
806
911
232
432
688
647
262
376
890
608
32
495
2
26
130
138
392
271
142
15
38
38
62
66
42
90
66
82
90
122
66
198
182
182
168
138
130
130
160
128
70
110
108
108
183
126
2
0
0
32
97
16
59
64
0
31
31
192
0
23
4
63
160
479
336
287
16
315
495
384
448
623
591
928
432
554
512
512
800
295
96
385
314
994
1121
1568
48
59
77
333
833
1044
1556
272
536
325
324
822
631
596
1616
720
464
280
156
290
96
116
68
232
8
8
12
12
28
4
232
32
32
40
8
16
432
384
560
56
40
524
972
632
968
524
1544
1800
1512
1441
1033
1228
1104
848
1456
1207
1031
1348
524
465
281
279
948
549
8
139
202
278
6
392
10
75
706
34
50
706
614
142
15
258
410
666
290
1018
962
618
1898
914
602
1730
582
602
618
10
642
690
386
2
6
54
98
106
90
458
16
16
8
44
14
138
168
40
16
32
84
208
272
402
642
66
166
422
502
278
822
70
326
834
274
534
534
816
1216
988
114
736
480
278
816
824
776
1024
68
212
276
4
368
776
156
28
108
4
160
160
264
8
448
336
208
208
216
432
424
396
12
88
24
128
168
168
136
208
200
280
808
648
140
140
128
448
800
792
1192
1704
1708
1536
1604
516
656
688
689
557
1710
220
241
401
387
551
352
840
11
227
3
412
31
560
881
72
72
283
784
912
515
1833
1477
844
796
0
1016
536
29
261
142
15
40
107
67
67
68
230
166
103
125
64
99
228
180
21
5
13
36
68
157
405
261
4
0
138
180
146
242
275
399
465
224
305
66
80
136
173
33
353
17
48
48
88
220
262
39
256
8
72
136
224
316
446
120
120
228
300
258
800
0
196
408
388
430
800
880
1104
640
168
36
334
368
848
848
600
472
324
68
64
64
80
80
280
56
380
284
808
864
736
768
392
448
832
836
1028
1348
1284
1166
1050
632
1020
572
1596
1686
2022
1098
10
128
544
100
100
256
50
250
394
68
0
236
170
394
746
392
520
332
266
283
922
8
424
457
398
385
769
936
168
11
5
5
336
618
1586
1191
416
717
142
15
70
86
50
114
194
140
132
180
150
198
206
256
288
296
344
320
324
878
354
240
400
400
376
784
8
40
288
0
128
448
848
928
400
72
64
32
256
0
160
48
48
816
784
784
800
912
705
1985
1505
497
337
409
515
1602
1538
2
1090
530
222
707
482
770
1794
1122
102
1576
96
230
38
1014
2
1542
6
1034
512
370
634
1538
0
1286
768
540
1544
1212
7
772
462
24
768
772
17
385
237
497
513
25
671
759
116
22
436
274
406
432
7
748
641
4
893
327
864
768
775
1059
1571
1400
324
97
264
920
696
1902
0
44
188
158
82
537
738
10
272
324
452
481
397
804
944
696
544
557
557
1076
16
142
15
6
14
10
40
40
44
4
68
38
98
226
224
240
136
88
216
220
284
260
160
176
80
144
384
312
36
0
0
272
184
160
0
256
268
776
264
920
708
494
506
784
148
276
276
22
590
608
776
8
204
902
896
778
1098
1732
1220
1540
1102
1034
964
578
642
1538
1858
1280
100
124
258
326
326
320
352
584
108
194
128
454
328
124
4
772
0
130
4
44
300
770
6
270
26
466
466
962
66
164
182
418
314
794
858
88
216
216
452
582
66
408
624
16
272
260
40
136
132
196
462
362
944
1267
162
132
262
326
512
1827
1166
898
532
148
741
1565
54
280
408
760
1745
1769
1716
1638
128
48
839
771
142
15
5
21
22
34
36
38
7
31
12
30
16
33
113
116
65
32
97
65
35
3
124
70
111
105
75
248
141
9
44
13
25
158
184
12
0
1
0
196
194
450
284
18
0
483
369
260
324
580
800
1014
408
573
390
390
326
870
112
520
136
2
130
448
288
288
144
12
66
70
198
326
70
70
110
162
130
2
98
210
202
232
138
18
50
50
18
38
34
36
62
38
102
2
44
40
100
16
32
108
184
426
290
96
136
664
132
430
556
544
692
1936
732
1730
1728
728
716
1601
138
1174
1552
8
288
575
1713
1187
726
724
226
455
580
321
784
1569
1669
1669
643
168
160
704
692
134
256
52
700
142
15
6
14
12
36
34
44
2
6
32
50
58
32
100
98
118
84
67
24
44
44
41
113
67
23
0
24
43
0
16
24
13
17
35
14
8
16
56
36
102
243
18
50
41
40
104
416
544
305
561
561
800
928
896
512
1536
1280
1440
1440
1200
1152
1088
1536
1856
1320
1312
1072
1928
1088
232
92
593
720
752
392
156
12
111
96
136
168
9
2
19
3
120
152
403
413
37
4
36
68
207
136
49
514
99
195
291
99
352
864
208
384
449
544
768
1344
64
256
256
833
515
1875
1090
1376
352
611
610
625
211
834
838
1111
723
152
1904
64
345
861
1057
173
1536
1816
1432
152
516
196
1750
528
0
8
872
142
15
6
14
44
36
66
42
2
4
48
50
124
66
230
120
124
68
64
60
66
6
136
104
64
12
12
2
138
10
24
12
132
140
412
36
84
114
252
224
480
56
32
172
386
278
272
400
8
492
444
420
646
560
824
964
580
512
546
562
266
58
898
582
462
330
4
70
366
2
132
204
0
372
464
360
776
644
134
434
688
390
550
930
684
1626
946
54
406
590
120
522
282
1410
198
384
36
374
4
788
4
750
1720
656
64
856
984
1140
1574
128
640
1680
1200
644
1540
1630
312
796
1820
156
700
34
514
1546
1032
770
1410
60
262
0
772
150
114
992
545
38
794
948
1134
576
209
9
808
866
1346
142
15
264
776
568
376
344
948
724
980
1140
708
452
772
900
1032
1992
104
72
553
562
640
1152
1536
1024
967
865
384
768
512
256
903
589
1640
1024
384
128
207
461
585
881
1281
522
735
149
4
334
335
93
693
181
385
288
128
388
589
212
20
212
322
160
384
64
332
324
84
20
192
144
392
296
232
168
96
116
22
212
40
44
12
76
94
215
448
274
48
32
38
129
445
53
32
284
821
765
417
384
640
1804
775
903
140
544
567
1543
131
128
259
900
718
1788
1856
259
0
0
641
584
18
512
1057
304
912
408
212
488
491
1521
1416
152
156
513
557
1568
567
772
774
951
935
1741
132
85
85
597
1056
1164
142
15
280
920
672
280
824
932
428
932
668
4
400
408
104
556
514
1746
240
128
384
404
388
670
1544
248
8
12
668
674
646
656
1728
524
794
794
1186
418
450
486
806
802
810
106
2
38
38
58
42
418
210
466
482
392
8
234
258
770
582
622
6
454
482
266
898
644
160
162
186
58
266
152
220
76
236
130
154
72
148
384
280
60
388
288
288
176
224
544
656
240
224
272
792
952
384
384
512
336
344
256
32
160
448
528
1816
1432
952
152
16
376
536
1552
0
776
1024
660
724
724
564
324
780
908
988
514
1546
1642
1420
66
172
220
518
326
1392
1420
80
0
289
225
749
552
136
528
1719
27
788
142
15
8
28
28
18
55
48
32
108
36
22
17
3
64
72
20
1
5
129
181
116
10
187
135
460
350
311
453
341
208
473
368
280
272
275
107
256
335
64
832
848
1424
441
399
863
832
608
1568
1040
560
360
299
928
704
465
24
0
96
8
8
27
472
344
196
206
155
207
143
0
632
589
77
369
256
272
912
387
386
400
503
283
799
135
187
174
146
128
548
816
176
176
290
258
898
582
1606
1102
522
396
774
902
640
452
1382
1266
1218
66
6
72
576
520
858
770
832
870
904
472
340
52
64
326
778
74
92
20
854
198
238
304
144
452
868
120
76
334
768
824
768
32
800
768
820
1046
1240
142
15
4
6
8
15
19
16
21
20
4
17
24
19
54
55
37
61
113
144
24
9
40
35
103
224
256
304
803
792
296
397
401
560
799
782
144
760
652
1673
1167
34
290
418
548
1538
1562
26
1304
316
956
558
298
522
1826
786
256
164
164
30
186
258
368
72
768
640
320
268
367
872
840
768
1
384
321
327
264
256
323
321
131
194
193
353
383
368
257
130
8
156
214
150
192
12
30
280
12
34
18
430
564
806
626
594
340
832
800
820
960
710
464
832
832
64
336
4
14
576
608
1889
1393
762
973
909
905
1099
26
1037
1033
1027
1089
1422
206
1016
993
972
908
1032
49
801
521
4
5
998
50
142
15
500
502
238
130
178
152
136
0
0
380
2
0
112
216
504
264
0
64
32
64
144
432
0
348
84
160
164
132
200
492
220
258
238
138
68
13
9
236
164
102
0
19
7
16
0
60
180
157
84
91
120
200
197
225
173
160
168
425
139
138
11
111
169
424
43
43
392
24
160
180
431
424
425
423
479
129
162
51
184
416
16
21
85
1
65
76
132
436
64
1
69
45
168
92
50
14
122
86
239
1
26
34
106
98
128
52
21
10
154
90
88
24
192
136
449
134
0
204
192
196
430
2
502
434
284
374
558
718
570
40
524
577
902
768
1216
296
1440
1421
1284
1130
888
72
1740
142
15
244
148
208
80
20
68
260
4
113
68
76
220
214
6
15
29
74
100
68
228
49
49
32
32
48
5
397
28
63
559
615
631
907
649
642
1792
1313
1289
1441
1420
1048
1560
1820
1288
1308
1298
1299
1024
24
0
524
524
612
838
36
126
66
0
480
220
404
110
110
128
506
776
592
576
544
804
830
890
520
796
788
800
1216
1062
352
8
20
20
902
710
302
810
546
96
380
132
76
456
459
106
970
272
836
516
49
786
862
202
600
792
1119
1621
80
32
264
328
867
1137
68
2
227
135
399
896
33
16
197
365
264
539
448
576
215
468
618
1000
112
69
366
807
768
518
832
1096
588
449
349
381
310
142
15
9
9
73
49
57
47
40
13
46
34
82
27
35
16
112
250
138
4
140
259
194
193
192
256
392
648
192
353
257
352
271
906
664
216
352
304
383
266
8
128
256
140
206
234
2
130
2
6
6
10
88
194
6
6
2
2
38
22
20
0
28
50
112
32
64
0
56
104
96
0
128
128
432
424
44
96
192
248
440
440
40
524
794
956
548
292
772
884
834
772
668
516
376
68
334
0
160
240
176
88
196
494
816
816
640
648
520
804
1094
786
828
1324
1492
788
1804
1168
10
1026
1314
106
514
782
10
1820
530
38
1078
18
1538
1672
74
98
1636
68
1606
198
110
1962
1576
52
1656
248
2008
142
15
416
256
4
928
56
96
21
52
54
374
358
39
103
259
397
468
452
837
840
960
388
388
308
261
294
831
35
35
115
219
216
232
264
801
49
48
3
64
216
28
20
3
52
54
36
68
68
2
38
6
66
138
90
92
340
328
220
242
294
400
912
464
80
152
388
270
784
64
848
528
144
68
334
890
1116
204
332
60
196
352
834
1090
66
18
340
832
604
604
44
628
720
942
826
776
1792
1315
1312
1286
66
122
522
539
1819
1430
398
912
481
269
13
256
260
44
33
744
1
410
195
483
485
300
98
432
112
612
37
417
545
512
32
776
68
512
261
781
1042
1588
60
928
390
270
800
1130
202
142
15
53
69
5
4
6
2
17
88
24
68
14
30
48
224
256
184
296
432
436
450
496
272
768
672
720
600
520
528
520
792
1280
1296
1440
1520
1264
1160
1024
1048
1024
512
768
880
768
776
512
0
0
8
12
56
16
24
24
28
12
0
0
8
36
44
2
28
32
48
60
34
6
32
54
50
78
78
2
54
54
68
54
34
26
50
48
56
8
10
10
16
48
0
99
6
10
8
74
223
199
451
358
104
235
213
144
384
264
324
357
128
182
183
151
131
129
32
18
0
100
160
400
464
353
144
152
141
142
158
146
96
240
251
128
404
262
256
8
7
71
216
192
513
1039
7
24
3
0
142
15
53
5
5
4
8
1
17
21
52
20
17
3
22
55
3
12
30
34
50
88
48
5
1
24
34
118
6
20
48
48
18
34
112
136
4
32
11
47
32
96
0
80
215
276
23
48
48
177
443
483
520
532
16
387
475
524
839
1044
118
1015
596
933
1072
1649
237
1409
915
1044
1862
1127
1540
1898
544
784
697
64
611
132
397
25
16
48
65
64
231
133
129
22
18
208
268
121
269
12
142
448
463
367
864
8
908
708
141
0
347
72
832
944
673
160
296
32
305
304
63
32
560
305
448
416
431
903
992
547
1844
1190
46
308
288
903
519
1804
1302
320
202
8
100
532
4
390
132
456
106
142
15
53
69
5
4
8
1
21
53
64
4
17
3
19
26
48
7
62
34
49
121
75
26
58
24
32
180
96
4
135
130
142
458
264
412
248
248
241
419
474
258
1
74
12
132
8
45
33
449
192
144
496
440
460
416
32
176
432
40
136
172
44
40
168
424
40
168
416
400
472
280
136
460
224
128
128
192
96
8
28
96
144
128
256
240
136
664
32
784
528
56
568
1932
1100
2020
992
1080
1572
1638
1920
1172
4
1229
557
582
199
24
0
523
7
305
897
1768
1536
1299
1
728
721
602
1661
1807
136
1005
876
836
584
66
719
1240
324
20
144
46
288
288
344
340
790
934
696
1890
1290
132
284
142
15
53
69
5
4
8
1
21
53
64
200
16
3
19
35
32
111
31
35
49
80
26
74
228
24
16
114
82
216
194
322
258
418
258
178
182
390
422
438
510
266
898
530
50
50
50
34
258
906
1034
24
460
396
332
276
780
72
968
608
560
736
392
424
940
428
544
304
48
48
96
49
58
138
2
0
56
67
193
99
6
0
20
63
64
1
160
3
58
107
63
0
99
52
120
109
1
16
471
539
8
552
620
97
960
1008
539
1834
1289
1034
1931
552
544
544
809
1069
741
429
192
136
336
208
217
197
21
437
546
97
786
273
373
277
769
49
869
225
397
421
769
1301
1437
5
109
53
273
142
15
88
216
128
97
163
184
68
198
215
17
160
146
20
86
37
77
225
99
51
70
5
5
4
1
37
52
5
8
12
14
206
294
116
134
392
392
480
482
290
866
842
602
636
556
556
554
778
922
672
672
264
972
636
12
24
416
32
368
320
96
72
76
196
528
824
832
0
448
372
882
790
270
770
900
284
780
610
1538
10
26
58
514
652
1162
1674
80
52
502
384
898
698
680
1688
964
582
334
114
336
324
348
836
0
988
80
136
136
152
480
888
835
616
112
112
136
24
383
3
0
0
112
0
263
908
33
0
136
412
775
899
896
585
477
858
891
864
1097
71
397
849
581
1031
1420
392
142
15
69
197
159
35
148
6
92
128
170
56
99
114
211
240
212
486
288
32
145
153
4
150
150
280
208
144
409
86
32
98
98
234
266
388
583
44
44
166
150
130
666
512
425
418
82
24
820
888
236
1244
2
998
1808
560
1536
1800
988
1620
1622
16
528
16
1
512
620
1654
84
34
35
33
66
388
897
133
69
64
204
396
319
565
1594
1727
445
440
433
721
720
1744
128
160
7
519
517
645
682
171
722
1780
1260
1661
1604
1805
1803
1802
1922
1056
48
6
8
536
3
128
192
164
6
8
540
1734
1604
206
622
681
1877
1013
964
77
1812
805
1569
166
49
517
756
193
717
1756
1868
589
60
30
134
648
40
142
15
14
218
192
364
780
1052
788
176
116
260
320
864
896
1808
1168
432
384
512
0
528
592
128
176
400
32
496
368
824
1128
64
208
472
392
520
904
4
72
16
184
420
276
436
560
488
264
8
76
210
144
452
464
280
132
12
16
28
20
72
120
68
78
202
140
384
648
216
196
192
248
392
914
650
1544
1024
40
552
1549
526
1050
1978
1240
1944
1891
385
1417
1251
130
750
559
1632
1297
888
120
17
257
43
72
216
320
320
768
808
1160
85
216
280
952
568
1816
64
608
192
528
656
1028
1900
1378
576
1888
868
950
674
70
1106
518
270
270
46
34
660
196
148
244
448
904
904
644
182
434
571
520
1136
772
142
15
288
320
0
160
128
448
448
448
96
224
64
576
512
544
800
1056
1536
1920
1520
1488
1088
1616
1624
1656
1592
1040
720
600
216
132
20
2
20
8
104
108
12
14
2
0
40
8
96
68
4
16
208
16
32
24
72
106
498
1008
536
1556
1332
550
930
770
522
1548
1820
278
1462
1278
1210
722
258
514
1792
768
1028
130
2
60
31
14
984
120
60
24
1
64
239
424
4
6
65
720
704
737
569
621
1661
1889
864
787
900
514
1635
1704
128
39
7
132
716
649
883
462
860
917
645
269
1040
1043
1304
1296
1412
1030
1804
798
518
1542
1586
1144
594
32
52
544
102
964
86
67
2018
1062
98
385
916
1037
1664
1734
1066
142
15
416
448
0
768
576
704
1696
1856
864
800
640
1712
1696
1568
32
32
896
760
132
328
964
1996
602
92
92
4
6
12
398
82
210
82
20
8
4
12
138
900
512
0
512
512
640
1792
1152
1152
1792
1280
960
1568
1792
1024
512
1536
224
736
16
336
288
800
752
656
1712
1712
288
480
432
1200
1672
136
172
1576
1568
1696
680
1704
172
544
676
552
276
776
872
2028
930
1200
1542
4
48
24
44
930
566
1816
1072
8
8
4
84
576
472
132
48
120
200
576
208
1560
532
709
720
1984
1140
1752
453
935
800
1544
1564
1106
27
26
27
632
525
142
193
1731
104
328
379
961
1741
1553
42
978
452
536
645
1740
20
264
24
142
15
288
112
128
224
416
32
416
176
112
80
32
48
432
104
0
0
16
200
136
24
100
188
102
198
180
260
396
644
310
386
280
360
264
904
556
300
494
326
352
272
368
112
128
0
199
192
224
288
240
0
1
3
4
192
1
225
275
3
0
66
67
354
198
36
355
226
497
403
134
390
448
288
817
561
8
129
15
448
288
896
176
64
24
184
64
257
272
24
25
239
143
355
241
505
963
1734
224
537
536
525
558
1667
70
1860
803
1016
904
1560
1816
1153
131
198
96
520
512
128
1216
290
838
552
0
960
1216
227
1572
710
1120
1508
802
1079
1687
388
846
842
709
557
596
64
36
0
41
10
130
142
15
1024
544
1184
1408
272
304
880
0
768
608
96
288
400
432
912
464
0
208
136
0
0
112
264
344
56
0
0
32
112
80
24
56
72
112
112
0
48
0
32
104
136
112
8
24
56
40
108
1
464
280
4
24
301
47
424
400
537
801
899
274
899
416
427
298
386
22
600
220
47
86
254
426
426
98
192
2
0
128
60
44
300
830
258
384
384
448
320
836
94
704
384
576
336
856
865
1106
16
600
120
280
131
561
531
858
153
708
31
416
449
464
81
921
387
719
272
16
864
512
10
536
513
1889
1352
168
141
327
832
1080
1144
1304
1339
610
962
840
1380
324
583
1038
1282
1076
1062
402
275
142
15
4
484
830
120
240
128
24
456
844
834
1090
16
472
632
836
28
724
704
784
792
804
1000
1120
32
376
264
8
256
768
528
528
56
900
140
16
136
284
280
824
772
1100
204
28
128
456
632
712
1152
1544
252
192
448
288
768
528
80
1304
256
64
320
368
112
816
216
68
128
152
456
768
72
840
264
124
312
288
44
548
112
216
416
428
940
1084
32
37
285
514
576
1732
198
1223
967
1004
546
1538
1540
1937
772
1061
1192
652
44
127
99
992
550
48
176
209
152
3
198
23
320
263
928
552
392
157
440
511
799
792
1264
1944
547
384
544
35
1056
580
223
1271
404
136
1688
118
11
512
192
1540
1742
34
142
15
364
108
26
202
138
426
42
10
10
90
58
138
138
466
242
130
2
100
108
2
2
186
138
448
128
244
130
26
42
136
24
284
12
318
314
360
12
268
4
386
466
448
368
768
8
412
436
62
128
288
16
416
304
932
54
96
64
208
464
536
772
132
0
180
436
308
534
1558
1542
430
410
140
678
642
144
242
166
672
1705
1244
1950
1738
1729
1553
1585
1792
1056
132
641
1701
1697
105
361
105
117
101
98
566
1678
1759
519
7
32
418
434
768
208
1024
775
900
268
559
622
810
392
384
12
729
512
27
58
840
853
619
488
8
0
560
35
146
427
928
548
1879
525
778
0
259
550
1699
5
305
69
142
15
364
108
26
202
138
426
42
10
10
90
58
138
146
466
242
130
2
98
98
2
2
186
138
450
130
242
10
26
18
130
26
282
922
26
34
242
26
266
778
130
730
450
998
774
786
794
1162
146
1682
1058
778
522
682
682
1610
1610
90
210
434
418
530
730
722
706
28
188
390
390
590
578
464
256
36
34
456
282
48
80
88
156
149
116
22
50
73
90
211
151
405
532
49
37
645
1697
1200
900
589
1549
1917
1821
1809
1395
642
642
706
706
10
34
34
266
386
642
1698
1714
1842
890
74
522
602
602
532
150
22
1350
1246
1754
1216
1748
1552
1584
1584
1120
784
1044
528
656
528
832
455
356
376
692
564
142
15
56
40
55
71
108
110
136
40
100
48
133
293
225
281
408
448
468
472
287
837
256
397
540
513
354
368
68
170
448
383
65
0
97
16
128
50
60
256
321
320
226
486
428
426
418
448
515
774
1080
138
426
34
438
550
1838
34
100
190
162
386
568
1592
34
100
132
390
294
774
964
88
88
208
209
272
360
832
74
76
63
127
199
131
309
368
3
1
16
1
200
288
109
13
5
12
150
230
38
102
96
183
461
354
450
554
10
226
384
472
572
780
1034
1346
690
10
384
552
1804
1442
306
758
128
324
608
116
482
34
38
674
720
6
298
300
521
776
792
214
462
384
493
814
655
1667
1026
142
15
11
219
136
384
396
12
217
200
251
384
395
0
396
9
356
556
15
199
292
3
408
936
32
96
96
35
307
816
929
1057
111
192
480
993
19
594
606
799
768
768
832
1122
150
480
892
1185
1025
1027
1252
134
256
512
530
675
695
124
516
644
198
1732
1772
41
936
898
198
1736
584
1868
1346
582
1730
1606
262
82
28
562
570
66
224
414
530
34
26
58
32
180
408
1
3
4
15
234
164
189
132
5
129
448
328
835
608
134
448
453
325
797
838
1092
1366
294
74
379
369
882
862
784
782
152
140
128
48
283
66
801
112
73
393
197
472
321
355
1059
775
647
656
168
676
1728
988
1088
1197
144
1560
142
15
449
273
785
921
456
352
840
608
800
864
64
68
340
848
1100
220
476
860
348
340
838
76
82
2
146
432
452
328
356
114
14
8
24
64
320
332
370
14
16
56
132
140
140
82
82
178
498
268
8
396
332
844
847
450
6
384
320
832
881
24
179
446
464
577
175
480
784
24
137
387
30
31
64
96
208
48
182
48
49
0
100
4
205
221
133
58
110
234
135
71
33
164
133
428
289
160
164
164
418
419
389
38
99
161
433
49
292
856
576
64
227
419
555
271
447
135
260
128
404
724
1616
560
515
580
621
525
534
22
1496
1472
1511
1527
912
2000
1440
526
1132
536
3
1136
1031
1028
800
142
15
240
504
264
792
0
576
768
776
280
260
780
642
260
892
68
68
324
142
282
442
314
962
490
42
34
82
196
4
44
68
540
32
624
712
544
768
968
536
1828
1328
1472
832
880
1008
528
784
1304
4
44
36
64
264
8
44
108
28
20
56
120
108
96
8
0
32
68
36
108
106
180
188
124
12
2
2
130
226
34
98
76
252
252
284
396
260
0
224
264
480
256
256
256
404
432
520
588
1564
1340
1340
312
824
1000
1740
1586
1858
1344
256
8
520
716
210
344
284
8
640
8
1548
1552
24
896
900
654
1540
520
16
816
4
646
512
272
1428
404
54
582
366
88
892
292
38
658
466
778
1482
1288
142
15
432
0
240
130
466
2
32
54
390
14
159
460
111
102
148
52
69
321
769
64
231
260
389
965
772
896
1152
448
275
859
620
512
768
640
560
496
449
109
9
16
504
8
24
260
323
360
236
184
4
204
130
390
584
192
136
484
246
306
410
32
48
280
28
260
270
190
162
438
2
168
192
64
132
406
46
362
900
452
256
128
452
512
768
24
136
268
348
380
798
780
128
120
236
290
354
256
256
100
264
364
810
808
552
760
760
1922
1410
24
668
724
532
1622
1031
1416
384
388
468
518
817
87
0
412
72
324
365
840
10
154
128
194
131
391
277
848
896
669
189
520
80
176
640
521
723
142
15
56
0
112
64
8
104
12
224
100
124
132
192
472
320
12
44
140
130
430
268
516
556
352
612
628
632
744
492
702
1570
1424
912
512
48
676
546
1634
98
372
0
780
780
794
794
138
498
798
778
10
266
794
786
514
518
1538
132
4
4
508
580
640
1728
64
64
224
144
384
864
544
192
352
240
16
336
352
768
832
536
772
470
164
232
164
444
540
22
7
4
10
108
228
5
17
464
273
16
280
451
294
999
508
280
912
659
258
888
10
64
596
823
54
318
866
769
772
515
1802
160
428
33
771
899
1162
1818
1448
913
561
72
538
538
104
1027
1227
1115
1050
40
104
1005
812
1804
1281
40
104
142
15
89
65
112
192
200
136
171
191
160
416
177
161
167
132
141
416
3
2
70
67
68
194
391
451
134
0
0
161
160
0
8
135
0
224
160
384
23
4
24
497
352
256
431
535
304
436
388
566
703
672
679
748
744
524
649
287
288
321
256
452
295
0
0
3
97
2
3
71
8
40
96
100
165
72
8
120
105
103
134
142
79
107
43
3
114
80
0
196
21
61
33
21
0
192
240
256
8
44
110
380
184
184
264
832
820
961
273
68
196
484
860
855
84
72
584
268
265
91
322
784
948
504
267
778
138
26
266
0
103
514
774
0
388
384
923
794
512
323
840
327
557
526
1050
142
15
280
272
1008
768
512
1168
1232
736
1760
1248
512
768
768
768
1568
1536
16
16
48
16
672
560
560
560
560
1008
720
472
1040
1072
1344
1472
768
592
1600
1536
1848
1320
240
16
640
760
728
512
32
944
400
408
528
512
544
704
0
304
416
464
448
448
480
16
24
0
64
64
16
176
408
56
32
32
120
28
20
16
16
80
92
204
132
164
484
196
462
362
104
232
408
60
390
390
256
18
140
420
548
32
70
102
242
152
404
518
34
96
94
208
273
313
58
312
52
132
257
322
769
659
2
412
501
389
640
641
25
388
131
570
643
521
1597
1269
65
994
548
876
1015
917
33
1585
1363
320
32
100
525
142
15
512
1794
10
2
96
158
412
614
998
1138
98
70
224
316
356
156
158
130
128
192
128
36
32
88
208
288
16
24
192
128
64
200
24
216
192
224
288
304
80
208
88
192
128
432
560
32
32
48
52
173
386
12
4
36
6
71
129
218
600
60
125
125
765
784
904
544
1635
1539
1856
1366
1303
1431
1103
1636
1683
1796
1088
604
896
579
96
3
416
179
158
128
192
195
225
179
182
422
34
84
0
232
139
136
424
42
98
94
62
396
584
204
546
1554
546
800
898
644
1742
1538
262
798
746
512
582
752
1556
168
424
224
438
315
272
976
183
319
3
17
212
532
779
513
872
360
658
961
515
0
1322
142
15
117
91
1
3
78
99
54
448
256
161
250
136
394
390
384
576
348
374
770
640
732
534
254
268
788
784
820
688
178
368
256
268
60
180
134
150
414
836
864
836
212
214
224
280
352
116
69
2
20
230
160
412
799
768
216
128
0
262
323
867
120
252
257
386
385
580
1923
70
215
149
641
707
1536
1800
1157
1
897
660
1653
148
8
524
1804
540
566
1590
4
4
545
40
236
672
675
1574
1919
1840
1968
936
417
160
689
523
192
137
47
808
800
560
657
1723
1947
1059
104
1484
322
848
1105
1756
80
1618
94
338
866
66
582
1634
19
1300
390
350
842
132
229
789
816
1328
40
0
85
356
273
1040
1479
142
15
252
140
14
71
68
6
72
104
0
64
98
226
134
14
140
188
468
264
100
16
384
324
396
452
552
912
384
448
512
0
384
320
64
416
416
0
256
0
48
16
56
136
384
128
504
228
152
88
68
76
380
28
580
1632
1128
200
620
98
770
1792
1928
144
1940
532
1684
1688
152
648
1740
212
720
720
1776
248
132
140
32
304
264
768
1112
196
238
418
112
256
276
4
50
146
18
474
860
908
590
90
714
602
770
2
706
626
1874
1364
796
948
692
308
528
1680
224
256
24
536
735
704
640
192
416
448
323
782
1760
1664
1536
128
447
563
544
56
16
112
95
396
705
1619
1729
104
111
771
512
528
704
142
15
1548
12
10
283
291
496
532
1536
8
28
52
71
324
845
913
160
336
176
392
263
143
592
656
128
416
416
8
393
24
132
272
16
152
396
458
346
24
28
692
118
198
10
322
290
916
662
146
194
322
770
898
898
74
282
258
838
6
6
390
522
346
834
770
66
72
218
458
490
298
370
118
242
2
58
130
292
804
780
222
18
62
64
352
360
64
772
565
1607
720
792
828
546
673
1656
324
1389
269
390
929
565
1541
1476
358
273
21
461
605
341
532
580
21
161
9
129
52
133
117
197
5
29
20
106
106
71
5
173
36
100
6
0
452
613
116
436
506
259
898
916
564
1665
1793
1165
936
142
15
264
32
756
212
272
184
488
864
772
21
528
8
264
260
262
31
897
450
452
248
237
473
377
160
188
48
35
139
169
262
95
143
387
273
36
84
64
168
128
464
582
35
48
86
214
158
394
32
102
70
124
66
198
192
292
48
136
8
32
60
98
160
432
8
12
28
24
32
160
40
4
100
224
130
408
28
476
252
198
238
394
10
392
0
308
260
550
442
298
10
200
288
992
576
99
550
698
482
289
384
33
897
708
333
321
769
803
890
778
5
77
336
338
94
442
392
394
392
811
877
1288
1024
1030
326
874
584
1642
1547
2019
1379
612
524
714
196
252
321
33
1124
138
1792
1800
1596
132
142
15
390
8
156
244
168
172
258
394
474
216
192
276
484
54
50
98
26
140
152
452
540
54
70
96
112
376
360
0
52
6
128
384
256
860
82
416
386
394
452
582
774
914
638
396
580
390
518
8
393
32
384
20
404
68
205
734
758
1752
760
1684
1221
1956
1041
1808
20
1732
1671
1708
1934
1231
1992
1112
51
99
112
1
647
136
523
0
41
39
128
128
135
15
24
40
334
336
424
465
329
825
901
725
533
19
336
848
850
918
720
18
343
340
85
5
45
145
744
744
975
775
837
772
772
906
1040
112
376
835
773
1156
770
0
3
88
4
781
1
1800
1095
79
200
524
1549
1685
485
1140
1733
1992
1635
142
15
816
784
1024
80
92
340
360
96
1004
111
104
128
164
36
270
299
43
96
196
454
486
429
513
789
1308
157
20
133
429
548
1795
167
485
5
37
464
530
1848
145
441
314
415
465
528
768
1168
0
384
396
481
256
256
0
184
104
48
48
136
472
344
56
96
16
25
216
88
328
269
193
403
449
384
289
243
374
819
632
515
579
579
259
264
783
1468
1412
1220
228
749
737
1088
516
869
69
780
540
1921
33
35
259
868
869
1126
1606
99
656
147
770
936
1072
688
1891
740
1552
23
1280
384
1
3
736
12
1548
0
3
3
71
108
516
6
23
53
236
472
860
209
49
53
453
781
801
3
31
20
984
142
15
426
546
40
619
746
180
164
428
40
101
110
96
304
312
1000
41
9
14
128
384
784
839
1039
104
364
866
352
359
880
611
984
856
64
79
207
128
393
256
840
829
56
56
123
241
48
3
0
2
0
64
128
135
7
12
92
126
126
126
124
213
236
162
35
2
0
80
65
108
41
104
101
71
15
135
259
27
72
136
153
248
496
356
99
102
142
146
390
258
96
544
114
726
242
278
768
898
530
1792
536
322
262
302
1006
514
20
52
324
864
114
130
40
474
434
414
874
1140
70
462
266
322
322
514
1042
1688
1258
58
42
746
996
736
1860
132
1042
1628
1024
288
572
516
1932
1728
2022
192
204
142
15
28
460
540
348
350
338
16
194
50
242
66
178
242
218
18
6
62
14
2
6
22
210
146
0
34
2
32
68
238
14
18
0
112
200
192
96
268
786
692
376
256
320
784
776
920
1168
692
388
888
888
1096
1292
396
72
376
264
936
552
32
896
512
112
0
128
160
384
448
104
72
200
104
240
392
604
628
1688
56
292
300
300
524
1600
16
408
392
392
456
984
1762
224
416
172
34
516
558
514
1734
1574
1878
1474
486
498
258
770
1034
1562
146
28
241
267
280
16
784
216
9
17
219
416
928
736
1777
1670
266
538
610
817
523
1549
138
1546
904
1097
219
728
656
520
216
969
76
582
270
512
712
142
15
96
112
80
80
240
128
448
128
384
416
416
176
384
0
384
128
576
32
288
416
512
1792
896
192
192
648
656
1664
4
132
1028
1980
1188
1668
1678
1738
1738
1722
1562
1218
166
134
658
1716
4
68
36
160
432
288
880
88
40
96
144
192
544
768
64
64
864
768
896
512
1600
1728
1984
1472
1280
1152
672
160
560
1584
1056
804
116
212
488
420
390
206
476
92
4
38
190
390
392
288
352
196
4
48
4
238
12
24
24
54
48
112
240
17
21
21
22
128
408
453
275
259
396
500
469
539
546
696
709
613
545
946
530
566
824
872
878
1025
17
400
262
0
4
820
246
99
59
7
12
532
1536
0
20
142
15
96
112
80
208
244
388
448
128
12
140
172
428
386
6
62
418
194
170
42
162
442
442
66
102
38
86
94
194
20
68
192
0
64
88
192
32
96
224
160
48
96
64
192
128
0
112
64
32
48
120
56
24
28
4
32
44
132
260
38
274
306
222
476
500
278
902
462
370
840
512
338
274
144
148
400
470
86
38
102
24
52
22
404
278
322
230
150
100
136
32
440
160
160
168
416
311
272
792
676
1711
175
395
519
780
520
1691
152
136
425
513
704
711
1766
226
228
412
487
291
866
520
24
138
18
192
275
468
854
622
994
1128
48
179
28
450
838
1816
1024
1319
485
556
32
609
1151
142
15
346
186
2
8
0
132
388
12
28
132
0
128
128
192
0
192
128
456
320
384
704
480
240
152
448
528
800
16
88
24
128
432
528
792
56
72
184
352
352
360
324
868
774
812
292
12
220
196
358
336
40
108
140
16
276
278
784
32
96
136
456
476
434
770
32
112
132
140
10
362
354
806
830
772
454
290
2
226
276
400
98
612
516
580
200
266
906
712
468
966
206
238
298
42
530
516
1668
1088
586
58
514
1538
1542
270
1290
640
1652
1604
4
1544
1034
144
562
560
1670
1166
402
214
494
482
438
264
408
419
704
28
130
32
307
177
519
168
32
160
321
64
950
186
360
492
521
336
778
142
15
346
186
2
8
0
132
388
12
44
4
0
128
128
192
32
48
128
448
320
832
608
224
496
448
320
832
864
16
784
536
280
264
288
368
784
408
64
184
228
304
64
208
472
328
72
224
48
8
40
32
312
269
777
528
57
33
325
867
838
1416
1163
1178
906
962
578
1538
1798
1418
1474
1094
1162
704
32
38
572
897
516
8
200
59
49
125
70
71
367
159
256
137
128
136
464
256
247
240
224
160
415
417
32
0
0
48
159
189
128
130
321
906
591
69
613
645
1665
1693
981
597
1984
802
1955
1725
93
85
581
196
1088
116
517
1729
518
71
516
428
172
398
472
1144
993
616
40
674
171
520
429
142
15
346
186
2
8
0
132
388
12
44
4
0
128
192
192
32
80
192
448
192
32
224
160
432
400
32
432
272
16
416
288
416
560
112
520
640
192
32
288
544
1712
384
448
576
448
448
960
224
160
640
512
128
512
1568
1544
1680
1216
1936
1688
1752
252
1672
1792
1144
248
648
1612
1120
0
472
8
40
40
268
272
216
248
0
0
280
392
76
168
396
292
916
752
1728
1088
617
264
924
692
1584
1793
1351
1232
1040
528
704
27
78
574
992
544
113
211
98
50
154
130
163
323
259
770
226
420
21
260
452
864
70
648
389
642
295
273
890
1101
105
544
568
1580
553
521
201
1505
949
1202
100
654
1608
1822
518
142
15
346
186
2
8
0
132
388
12
44
100
64
128
128
192
32
16
128
384
320
64
224
288
496
392
384
72
96
136
400
624
520
156
72
124
136
412
624
136
384
328
96
200
400
80
320
320
320
256
160
128
408
128
128
224
272
0
24
24
116
48
304
8
28
148
452
930
682
108
588
460
882
798
778
1044
1348
708
1730
1122
1026
1296
1336
1080
1340
790
1894
1302
560
576
708
100
66
418
54
118
86
8
28
148
160
160
6
16
424
720
192
296
308
275
896
896
732
196
198
483
899
1154
524
28
1030
557
545
1552
220
2024
2017
997
1004
1762
1655
1607
87
19
18
536
524
52
80
460
369
587
160
928
1543
142
15
346
378
2
8
0
132
388
396
604
836
1280
128
192
0
384
576
1856
1376
352
496
304
384
560
72
336
536
136
384
504
56
360
108
120
32
76
136
392
136
256
12
44
16
48
96
380
4
0
0
16
52
150
114
64
140
12
30
454
526
280
396
596
310
1010
962
546
1810
924
530
1746
538
714
546
98
706
714
482
10
34
42
106
2
66
282
346
58
52
34
42
218
18
18
192
204
460
462
226
270
184
296
800
260
76
593
339
784
832
120
896
905
273
340
341
917
610
15
207
223
220
22
148
229
184
32
33
417
290
66
14
169
556
684
76
636
516
580
1992
1000
1032
840
888
963
1731
16
142
15
346
378
2
8
0
196
388
396
604
580
0
256
128
0
384
384
528
928
352
880
272
0
464
320
56
360
112
8
184
80
24
24
0
112
208
128
464
336
16
32
256
256
256
288
528
792
900
744
764
758
742
550
374
852
598
534
514
706
162
64
218
466
466
282
4
6
10
10
42
226
0
28
12
14
18
28
199
264
384
384
396
400
465
279
392
156
584
591
609
738
514
776
896
407
436
517
706
548
0
19
19
432
384
392
0
31
241
147
16
88
128
155
493
224
271
400
0
175
440
33
174
142
0
327
230
392
40
52
48
383
106
608
166
711
135
801
554
898
1026
1537
116
1820
1037
142
15
474
250
258
8
0
196
132
12
316
4
512
384
640
192
192
64
960
448
896
512
1664
1568
1712
144
1024
608
736
736
1712
112
1928
1112
56
312
296
512
624
904
152
644
136
488
544
816
1040
952
480
576
384
304
896
80
16
256
256
32
432
392
24
24
56
48
624
80
984
1092
68
64
968
528
1552
1592
1128
1648
1936
960
1024
1544
256
544
1696
136
1160
524
512
20
912
696
680
140
320
874
888
204
712
648
556
358
332
98
512
304
484
561
1848
1420
448
220
28
719
512
560
1064
1052
8
931
1183
400
256
960
768
1811
1793
80
16
433
241
523
640
1689
1254
291
818
571
391
152
188
385
803
132
312
810
618
142
15
620
746
740
630
1744
1624
1896
1384
1280
324
864
1112
1476
1348
1364
260
256
774
570
68
332
364
324
294
174
144
136
456
856
860
84
204
416
400
264
320
872
66
166
138
196
64
132
294
770
2
258
386
582
230
186
42
786
258
770
578
42
42
266
138
714
458
26
970
466
242
378
122
282
890
2
2
326
70
322
330
26
962
1154
2
394
394
898
586
1802
1098
1816
1796
1028
653
1673
149
759
514
1152
1093
525
1696
176
440
384
455
294
767
736
160
43
109
234
296
298
768
1047
16
49
6
210
636
879
111
64
40
268
904
513
324
1109
789
951
903
641
152
1808
928
1306
304
524
1561
1567
34
1380
38
162
142
15
4
6
48
94
50
106
98
178
54
118
64
44
76
138
162
432
272
0
48
100
196
263
454
366
826
392
304
193
288
4
262
250
450
287
197
34
160
32
5
117
117
64
196
100
5
5
12
62
7
39
63
71
8
0
64
92
48
16
71
192
224
64
47
97
112
89
208
1
31
44
1
83
94
67
222
67
8
90
6
36
54
60
130
198
2
34
0
18
64
68
12
46
70
158
179
50
246
224
192
244
237
257
395
262
256
288
257
225
184
480
324
324
131
3
7
159
3
195
35
4
12
88
56
1
448
515
86
239
297
1004
995
1716
1192
1217
1505
808
523
1707
1540
1856
1804
1034
758
142
15
52
118
80
232
76
68
68
68
68
196
8
88
56
56
56
68
228
6
2
1
16
57
77
121
12
1
1
3
34
42
104
13
32
50
82
6
38
34
116
53
115
2
226
162
2
2
66
122
202
226
130
22
62
138
258
210
26
498
434
498
450
578
818
770
42
394
266
778
570
314
106
562
100
628
692
164
388
484
288
800
784
1816
1272
152
655
520
720
512
640
1088
771
390
712
192
384
448
511
131
640
128
32
177
63
60
257
0
481
307
206
451
128
34
371
91
347
284
114
542
692
52
268
769
64
852
856
1091
1891
1524
886
868
288
929
513
1795
66
67
194
31
255
640
640
1
24
142
15
4
6
6
8
40
104
76
2
0
46
112
216
68
12
160
116
212
208
24
196
238
90
220
150
230
152
68
0
148
132
4
16
104
96
96
112
472
540
6
526
8
552
800
1000
516
1798
520
1816
808
780
664
516
6
544
304
8
144
148
52
116
224
480
832
920
452
358
198
256
272
792
92
324
276
838
360
364
364
96
248
312
36
172
138
410
256
128
36
100
102
134
208
260
396
76
66
80
91
120
140
393
92
48
17
35
38
135
144
8
97
131
160
433
435
452
463
355
227
416
384
512
523
472
0
151
4
476
372
46
874
620
448
300
28
6
864
256
384
1225
549
1809
1414
238
512
142
15
768
808
928
732
708
518
944
560
760
648
560
324
340
208
216
64
208
24
56
124
6
14
2
228
260
36
100
4
14
218
154
60
292
48
16
480
268
384
664
96
800
992
496
520
778
642
1728
400
145
537
518
518
640
177
523
666
733
1748
205
249
507
267
904
579
1633
1128
14
160
429
397
644
261
609
133
8
16
24
28
34
103
131
9
0
0
60
100
112
12
92
70
102
160
32
41
105
105
99
224
140
47
15
75
10
138
152
59
120
200
201
249
141
399
579
322
68
20
368
256
904
664
312
948
400
392
784
17
27
514
48
384
320
883
915
819
64
100
72
351
21
532
100
1132
16
142
15
28
0
4
46
96
64
8
168
76
118
215
112
24
236
129
477
369
12
205
198
247
279
395
99
128
20
145
128
272
784
35
52
118
86
206
366
828
164
301
32
66
338
256
296
812
268
796
924
639
198
192
240
385
393
913
16
640
36
55
134
7
256
937
360
555
298
424
570
58
52
447
426
418
978
16
66
66
2
64
260
832
1126
46
26
58
242
288
902
1030
1544
26
450
386
262
774
522
2
1012
610
306
326
136
194
498
394
42
130
18
162
178
186
266
362
10
66
102
22
70
122
234
162
162
226
50
2
74
2
242
278
904
564
116
214
274
338
774
932
1158
1378
716
497
857
81
142
15
11
2
7
4
17
9
40
40
5
3
36
58
73
26
32
96
112
49
96
76
28
32
48
16
152
72
8
24
20
64
208
144
440
136
384
376
200
224
160
48
384
464
96
64
0
32
176
48
144
256
208
192
224
128
112
64
88
80
88
88
16
280
344
352
264
920
608
504
384
384
496
776
908
644
174
2
32
300
260
20
150
198
496
382
76
924
148
400
532
406
16
768
1320
1504
1000
624
1744
1750
1872
1080
516
512
724
532
560
152
120
136
10
394
520
1632
1928
1216
13
463
616
748
204
1676
203
434
946
560
1800
1064
555
554
1746
516
612
840
1387
618
1794
152
408
274
111
43
608
1935
64
142
15
11
2
7
4
17
81
72
40
5
3
36
98
113
26
32
96
112
97
72
228
28
32
51
64
88
132
199
167
23
31
12
124
131
0
0
9
33
104
107
11
6
12
60
98
35
33
0
24
114
220
452
288
103
621
748
352
640
128
556
1836
936
556
1568
689
1754
1560
299
384
520
75
781
748
1571
271
152
115
504
291
265
521
64
351
391
396
516
739
1735
1904
528
691
728
720
1540
55
112
648
264
520
524
1576
24
49
69
486
482
960
652
4
287
316
54
512
274
792
931
643
520
1772
110
116
91
417
515
1728
0
160
33
136
128
705
1536
65
13
360
269
786
513
547
799
816
1914
1356
833
142
15
11
2
7
4
21
50
8
40
5
7
272
276
16
304
288
808
952
684
271
896
664
984
848
945
11
283
920
1088
64
3
355
512
256
832
57
175
196
227
390
503
275
427
259
944
536
125
225
532
572
1632
1394
1032
1048
1538
1058
1542
1586
1648
1542
1548
1938
1154
66
0
86
208
454
390
70
134
102
80
212
272
320
274
50
112
147
217
128
252
28
53
65
72
45
110
68
21
49
25
24
0
0
67
207
193
80
58
45
89
88
88
16
259
65
207
473
347
197
486
352
356
768
385
560
772
320
870
867
20
544
371
129
258
1
867
1122
54
120
9
65
320
512
1044
144
304
965
718
1575
950
222
142
15
64
230
163
400
336
851
555
42
0
138
466
599
900
1091
1648
140
265
349
519
896
1098
200
1679
208
472
340
853
85
663
151
176
128
472
351
784
136
219
120
9
67
5
64
392
384
35
163
472
221
141
190
428
396
399
40
257
364
32
42
168
472
347
323
100
130
64
4
0
412
951
572
132
4
0
522
512
648
216
963
516
1806
1290
768
1795
1291
675
1700
1638
128
1031
1037
1053
533
316
773
2021
1037
24
16
18
51
64
910
43
8
12
44
295
300
808
1067
40
360
921
681
944
1249
1202
950
775
931
1091
1567
1157
385
561
540
780
724
789
129
456
322
65
34
364
892
596
3
40
44
176
256
196
142
15
1213
255
520
768
143
904
603
322
355
256
784
1152
207
203
136
456
304
784
80
40
97
143
139
394
500
534
20
56
424
43
66
198
279
800
904
488
544
33
17
451
388
64
576
528
624
640
0
897
706
480
416
944
648
1560
36
546
38
272
272
536
188
356
212
208
112
196
228
132
86
78
14
126
76
108
2
64
192
36
0
64
236
160
64
192
303
47
72
8
128
88
159
16
711
760
140
28
279
855
944
800
1061
1032
795
960
1027
1052
1348
1504
1507
751
1760
1072
1076
546
770
52
519
552
807
268
252
428
728
448
1063
1639
192
136
139
138
1768
544
1625
16
35
546
1554
2
908
718
967
2014
1800
142
15
66
108
52
8
232
224
140
412
258
132
456
332
258
224
252
256
384
389
333
18
18
102
130
7
7
8
28
7
12
13
8
7
16
49
69
1
14
64
56
99
99
140
196
234
88
216
68
205
149
212
6
82
24
76
32
73
74
12
0
34
22
6
48
112
142
19
3
0
48
32
115
137
9
11
54
59
71
104
1
112
112
49
89
79
32
112
32
0
65
64
20
0
1
33
51
115
23
3
3
2
230
100
220
256
0
2
502
518
326
751
161
434
1017
1016
512
1545
517
629
1689
1035
1035
1037
33
1552
1829
1505
1508
720
126
547
598
270
27
15
41
776
906
1602
1864
1432
1477
1380
610
142
15
464
336
16
24
136
0
288
400
280
264
128
0
192
160
48
240
192
128
192
224
32
64
16
16
80
80
64
0
16
32
48
48
64
64
44
36
32
12
60
36
30
92
52
126
66
4
118
112
0
34
58
0
194
134
286
70
6
166
430
260
480
563
802
1504
448
448
560
817
536
1827
1286
6
591
591
716
524
4
388
909
392
419
424
41
329
9
226
184
168
167
419
38
124
38
166
164
44
41
37
17
65
72
42
36
36
12
78
143
196
96
104
8
424
384
322
320
268
620
1004
268
396
588
620
1580
768
240
8
648
656
1732
157
1824
1440
900
780
1156
1699
1188
84
1054
1042
824
611
291
142
15
464
336
16
24
136
0
288
400
280
264
128
0
192
160
112
240
192
128
192
224
16
0
48
0
64
104
108
4
8
24
44
220
284
188
132
430
394
460
482
258
912
754
166
160
148
52
264
774
643
182
290
288
304
451
1
136
536
320
212
403
768
879
1007
607
55
611
383
92
824
768
1
897
264
832
528
82
348
860
6
390
454
102
194
226
60
66
98
294
366
138
384
36
100
224
16
48
135
458
576
64
224
32
305
328
320
97
768
897
915
657
386
833
865
787
1075
880
124
1089
66
738
561
35
1542
1950
898
1057
136
1688
1640
102
68
944
766
1676
136
137
129
19
27
675
170
203
95
142
15
356
320
258
282
416
420
260
256
366
874
52
36
92
246
150
390
784
8
12
4
116
278
338
362
776
24
160
384
216
196
236
12
476
449
16
48
8
64
224
183
432
48
32
32
0
99
3
144
24
8
40
103
69
213
229
274
52
39
125
92
204
212
20
51
69
1
65
21
117
17
37
12
94
19
34
78
199
235
168
12
34
114
144
144
151
272
792
672
416
950
696
356
869
946
1218
1542
544
1036
1668
1044
598
726
464
1000
744
1752
40
36
30
144
280
772
960
1080
96
99
112
88
0
392
45
3
134
38
16
217
443
730
379
32
64
355
787
515
512
540
576
961
997
796
1461
484
390
142
15
288
160
128
488
388
76
352
96
32
176
176
392
332
0
192
208
72
16
72
232
140
24
56
192
48
48
48
48
24
280
936
512
0
0
256
896
896
1152
1152
1152
896
896
576
1600
1088
1408
1408
1152
704
704
576
768
512
768
32
32
384
512
0
0
496
120
136
452
64
0
504
268
868
838
768
588
1020
748
524
278
279
300
809
809
513
145
273
288
239
235
166
142
143
199
104
0
129
137
392
408
401
357
108
108
327
264
260
276
264
185
386
266
130
140
128
22
436
390
0
404
86
502
432
68
230
424
412
656
32
56
4
38
278
518
6
390
406
482
480
436
240
250
170
138
144
547
1670
142
15
192
224
32
104
204
18
94
66
192
160
64
220
16
24
0
0
4
76
78
82
80
4
14
140
390
322
160
54
214
464
852
404
22
550
326
878
880
8
792
916
262
896
518
1002
522
8
0
387
452
64
134
26
26
67
97
320
324
100
197
253
480
129
138
156
129
161
386
56
188
116
127
195
256
387
6
23
33
72
195
262
776
517
525
272
264
344
335
264
905
713
505
458
324
840
91
205
101
37
128
449
864
1136
89
66
31
17
320
544
512
88
216
140
449
448
360
76
640
184
424
136
156
60
896
420
512
1832
556
290
810
98
704
1553
181
1206
866
74
520
1631
2015
1220
264
828
1032
142
15
192
224
32
104
204
18
158
66
192
160
64
220
144
0
0
6
6
86
38
2
70
6
10
42
2
226
166
70
334
378
66
194
192
288
944
432
572
388
320
256
800
32
640
128
320
360
872
872
608
112
592
216
280
184
136
528
848
88
216
0
160
384
304
80
128
112
216
216
240
96
0
32
0
80
0
256
208
16
0
80
176
440
16
208
272
168
412
388
0
252
214
198
460
284
386
70
70
6
136
130
10
130
454
96
98
66
132
206
66
66
10
136
264
76
44
42
116
220
474
376
992
928
288
296
386
290
556
556
44
684
686
1194
400
896
1612
292
614
1826
72
512
552
1552
1572
142
15
136
384
0
67
230
256
288
256
385
67
2
166
440
484
291
899
67
228
165
61
131
292
836
580
229
17
90
67
386
195
580
462
304
816
768
801
643
132
270
768
528
560
513
643
516
262
392
128
259
385
451
546
771
772
583
240
177
432
273
49
699
703
672
48
112
16
408
192
415
384
512
64
720
88
68
64
401
624
1824
1060
1832
1280
524
316
518
974
1220
1772
1068
488
476
324
0
584
192
432
128
128
15
392
0
12
124
516
643
643
0
588
344
850
835
773
653
1741
497
1493
341
5
140
648
222
1555
531
772
790
647
145
1168
384
121
88
904
1196
1952
1176
472
577
256
560
1145
1676
128
259
142
15
452
256
1012
552
812
604
44
174
42
68
278
386
66
194
234
168
74
250
386
68
70
70
6
172
170
136
388
132
192
232
106
40
8
24
76
78
42
40
140
140
452
196
198
202
208
240
440
60
260
256
256
256
576
448
368
192
448
272
896
512
0
256
144
248
264
392
76
369
16
24
56
132
406
479
241
282
36
104
237
33
1
196
152
416
387
438
1
49
19
159
131
163
420
53
9
104
105
609
100
133
645
1704
1680
1924
1046
1628
1666
1728
1728
1244
2004
1062
1660
1670
8
268
72
196
609
97
525
205
401
17
15
129
323
864
782
907
646
268
513
771
4
512
1026
518
1540
1281
770
1024
770
142
15
456
268
914
642
672
304
32
160
12
2
486
38
70
222
250
52
98
194
2
102
134
386
442
396
452
608
96
128
4
320
256
784
584
112
8
192
204
282
388
8
408
196
76
238
130
388
396
28
36
38
58
128
6
8
18
34
98
118
6
6
14
26
60
32
97
83
16
38
16
23
1
0
92
84
21
5
45
68
95
211
23
132
102
113
122
220
209
323
184
92
128
144
128
256
296
8
108
100
236
236
460
126
66
0
76
18
260
822
50
0
132
460
880
841
904
1167
844
876
845
881
1040
1121
817
440
259
39
1217
962
98
1634
1107
705
1668
4
1731
1538
1348
1040
1558
3
1602
96
1848
142
15
256
128
192
64
0
40
8
44
172
388
12
60
100
116
244
130
410
602
186
130
202
218
146
394
322
356
268
4
4
204
76
128
192
0
0
128
384
24
68
64
288
464
480
496
624
32
424
424
656
24
264
264
952
696
640
176
180
116
260
900
1110
82
206
130
504
258
774
6
86
86
272
622
514
1824
1136
216
468
982
660
1648
368
336
784
1560
536
516
1572
1600
704
1728
224
432
824
24
60
1572
1568
192
512
1664
72
536
548
768
1808
1648
1584
1792
1280
512
24
668
28
1
1536
0
24
716
1538
31
561
537
61
1018
2029
1569
1857
909
1898
1985
1537
138
160
128
1056
88
714
1578
1558
1904
976
331
43
142
15
256
131
198
70
0
54
4
6
202
402
10
50
100
94
238
170
392
604
188
64
192
192
136
392
320
287
65
40
40
172
92
227
33
28
56
108
2
43
64
129
32
40
109
105
63
32
96
224
147
3
20
26
64
64
231
189
97
97
106
136
143
13
12
68
68
224
279
21
49
49
61
133
453
37
52
70
227
435
387
391
37
120
384
388
296
264
856
848
944
515
591
1647
623
111
783
911
1245
1744
17
49
609
1
517
653
1748
1544
1288
376
640
256
768
64
1816
1476
1056
512
576
1952
1264
248
992
569
1641
1625
88
1036
14
175
559
655
1736
1260
230
129
273
480
265
264
261
373
797
669
228
142
15
630
896
76
12
4
136
388
610
1944
12
66
242
152
412
582
1990
1138
732
240
264
388
578
74
864
654
208
152
412
52
35
54
6
8
136
232
1
17
59
66
104
80
239
143
24
40
109
129
71
32
43
168
64
124
6
15
200
224
140
460
192
152
200
64
245
273
1
129
195
47
43
163
7
23
11
452
356
193
472
280
144
421
285
308
854
587
333
836
528
21
276
784
16
688
756
214
467
336
278
918
776
1564
1233
331
790
91
512
518
775
256
608
865
1371
2
1
515
1088
1344
1104
1288
289
896
994
1776
1944
1208
152
915
627
603
600
536
196
271
400
89
7
576
632
355
262
648
216
984
142
15
624
976
600
920
640
304
896
576
88
336
344
84
340
344
12
14
130
452
364
194
518
582
338
138
130
538
930
434
498
258
774
890
266
26
90
66
258
370
122
2
900
652
220
250
458
858
832
768
640
10
306
260
335
322
2
6
454
304
73
344
771
70
196
237
49
496
280
932
1221
209
397
384
400
520
644
1084
1574
51
352
368
888
1000
552
32
554
42
260
288
108
4
364
204
738
1794
778
916
434
306
794
1586
22
136
138
538
706
1740
1732
1926
1414
458
602
1592
112
116
1296
1318
1422
1024
1536
1800
1360
84
528
1838
1114
228
1856
140
536
580
128
194
514
524
480
984
1920
1922
986
888
1120
1546
1040
142
15
570
300
408
104
364
302
394
232
128
416
516
68
832
922
666
186
508
572
798
10
4
262
274
258
258
2
18
4
20
214
86
14
8
0
56
240
464
336
142
138
216
460
836
542
514
896
970
890
836
870
1306
1282
1092
1108
1040
1042
1130
648
1000
892
2006
1478
710
46
106
84
532
516
86
18
530
384
394
464
856
952
1020
502
630
599
352
272
256
4
388
309
69
224
305
954
40
9
25
138
139
261
940
1071
47
224
200
232
299
769
1232
1495
336
88
204
540
544
784
848
1044
552
1856
1097
25
349
949
514
1846
1799
3
727
7
180
692
181
832
1448
24
273
261
213
22
55
22
532
1812
1106
200
8
142
15
3
64
64
0
99
99
147
63
32
96
103
68
229
164
52
32
15
131
132
258
35
3
127
252
129
449
64
128
164
387
248
132
384
256
231
416
0
1
176
64
111
191
384
0
128
2
479
272
159
128
449
141
397
463
608
752
35
31
199
200
524
801
392
1052
56
35
960
1128
1660
1862
582
1552
1800
1813
1088
20
148
526
738
648
128
202
192
224
440
728
1692
1732
128
148
136
384
520
664
160
1704
648
260
356
262
786
1172
408
24
380
254
542
776
136
384
612
33
896
514
1658
250
316
31
829
810
736
1603
1344
771
769
784
48
517
333
397
349
277
384
1145
15
1544
1179
600
579
2011
614
1538
1802
142
15
836
548
112
192
228
144
408
456
108
126
4
192
256
32
548
516
48
64
226
60
876
1012
1046
1542
1758
1692
1714
1154
978
530
978
1120
1548
1892
14
10
500
406
96
96
874
10
32
100
262
518
454
870
1142
114
140
400
388
774
512
136
762
398
35
512
524
1806
1282
513
1905
895
844
1024
1340
1057
1024
0
560
833
882
993
527
20
8
12
44
129
162
34
8
60
36
126
130
130
134
82
564
610
378
770
1730
1578
1816
908
662
1704
1708
1756
1558
306
260
902
640
144
148
532
52
4
260
904
1748
464
788
1190
693
10
554
40
1644
836
901
1024
1658
1784
1032
24
59
1359
1097
1344
1476
1030
1539
1585
1160
968
536
142
15
106
204
226
50
54
126
74
80
156
402
2
36
36
0
100
132
454
40
20
52
100
124
130
198
8
40
40
44
108
68
230
304
400
264
8
0
100
156
384
496
528
792
664
104
188
34
416
272
912
696
644
460
610
68
372
64
340
260
778
600
284
114
94
220
337
136
200
204
258
144
135
5
170
73
236
160
177
385
72
9
24
24
113
218
398
6
6
7
7
277
146
194
578
352
884
933
264
796
802
486
872
772
6
520
540
20
270
330
372
422
776
1792
1284
0
512
516
1540
1024
260
1294
1295
904
1752
1548
262
558
545
715
728
516
532
628
493
424
288
504
520
736
129
163
36
23
512
142
15
106
204
226
50
54
126
74
80
156
402
258
36
36
0
100
132
198
40
20
52
100
124
66
198
8
40
40
108
12
66
102
304
400
392
360
76
36
428
386
432
560
272
816
952
696
160
384
0
256
256
896
8
64
129
384
192
128
433
90
187
96
96
17
251
269
325
31
32
115
155
248
141
224
0
23
84
199
0
120
96
144
99
280
948
517
13
550
103
999
772
1464
1039
1801
541
1816
576
1632
1123
648
17
515
55
519
451
39
12
1
80
80
193
397
88
95
243
115
220
276
794
544
416
544
263
460
881
309
416
935
572
1832
1287
1287
1291
303
86
528
512
1552
1136
528
770
1256
1788
136
142
15
264
280
832
608
1584
1144
520
768
148
36
536
392
216
264
796
28
500
248
388
384
468
402
704
0
376
1
12
14
183
496
264
11
13
13
17
15
120
15
16
57
38
64
64
103
143
80
80
197
96
96
96
101
97
218
23
36
8
4
52
85
213
21
52
6
28
18
86
81
73
233
168
428
420
412
322
193
128
432
432
264
408
32
96
160
64
96
16
792
32
32
0
384
448
784
784
1200
632
716
588
876
780
1300
1302
1366
1476
1124
1140
1044
1078
550
528
528
904
960
1105
40
12
30
4
256
783
0
208
272
184
418
87
383
432
449
353
458
41
424
512
643
519
1589
649
603
986
1128
1532
142
15
264
280
832
608
81
597
520
768
152
32
115
159
208
264
792
1041
55
76
79
192
272
931
1062
51
48
116
241
319
931
32
4
72
140
142
284
321
3
113
237
225
197
200
464
360
198
30
3
35
132
12
114
201
200
192
131
452
78
17
11
216
260
835
388
549
113
75
344
835
4
355
292
818
969
863
835
1376
99
608
784
1104
1112
1089
1379
1281
352
864
840
844
1344
576
833
260
108
300
860
80
328
335
76
140
129
405
854
855
851
72
123
163
64
293
108
833
843
169
3
278
899
584
120
24
24
792
769
407
4
932
902
1799
1280
1304
1300
852
621
1577
1543
1032
540
178
963
1099
192
136
28
142
15
154
186
266
770
922
650
10
930
1250
386
74
610
522
1690
1818
1178
1978
738
434
910
1538
4
524
28
1188
1204
536
640
0
0
768
776
448
280
768
512
768
576
1600
72
268
320
832
992
752
1784
252
252
114
96
52
524
524
0
388
260
942
426
426
970
664
312
772
12
418
298
264
600
632
968
104
108
143
136
384
576
1872
96
49
420
129
385
513
1793
1411
904
644
194
450
578
6
1215
956
1
257
290
38
888
64
383
515
482
802
822
56
384
128
497
611
530
2
1322
10
516
384
528
1665
1577
107
1506
226
672
704
312
220
1666
66
864
768
24
1676
684
2
512
580
1565
1722
418
218
480
967
1271
209
142
15
584
584
576
592
816
560
48
648
280
16
0
32
40
104
12
12
0
16
24
40
108
64
12
28
24
24
68
28
132
160
144
96
228
484
224
96
204
172
428
396
14
26
140
44
162
178
434
482
306
44
92
66
6
30
482
32
64
92
212
264
136
128
48
136
128
464
328
328
152
472
200
396
0
240
16
152
36
168
416
40
97
136
24
32
160
176
179
56
136
156
452
832
583
135
420
420
472
850
783
121
321
580
529
1605
1125
365
408
963
623
1595
1543
260
514
1550
668
712
760
579
512
1777
128
7
263
516
644
1791
1727
1665
128
451
292
824
161
140
160
704
225
560
1727
161
163
279
563
142
15
584
584
576
592
816
560
48
648
284
16
0
32
40
104
8
12
130
144
20
152
100
68
204
242
158
484
152
24
196
356
116
152
96
0
408
408
8
0
32
496
400
384
384
512
256
832
512
400
0
256
384
992
992
32
768
544
32
368
32
288
784
336
80
472
964
64
96
176
752
728
1564
770
582
166
406
518
1894
126
34
274
850
986
1026
1538
2
154
442
554
1642
1034
514
194
420
420
556
290
418
1002
744
568
672
172
290
310
312
780
588
44
588
226
134
32
264
0
780
668
1844
1054
688
408
804
896
1040
1860
1364
342
344
832
860
628
86
416
1280
300
108
44
38
1550
1624
584
896
936
929
142
15
522
1576
208
217
328
5
397
996
712
603
344
64
200
120
262
519
263
16
56
48
177
129
1
13
1
1
67
82
17
24
56
34
99
83
192
24
88
36
100
112
145
216
224
136
40
16
80
145
0
112
16
0
33
99
0
32
160
129
51
435
447
316
481
307
307
996
396
384
431
419
548
829
165
61
32
64
583
516
776
166
436
388
896
993
1552
1809
1313
297
776
603
607
543
63
1388
352
363
361
328
928
1187
288
1326
296
805
522
952
644
1701
679
640
720
594
60
740
234
394
392
404
16
257
17
106
42
106
232
505
262
4
260
50
52
7
205
5
909
1228
192
465
261
517
1732
1892
78
142
15
276
304
296
80
592
600
792
1412
392
912
656
480
544
1656
1056
512
512
128
640
644
526
2
512
1792
1284
526
1550
1810
1298
1286
1294
1038
530
26
528
1810
1306
402
90
34
262
14
522
154
930
556
386
256
902
906
1178
216
764
512
644
256
908
640
520
488
268
8
24
31
496
288
0
16
49
39
103
64
0
80
55
59
104
112
92
172
287
128
139
130
5
258
787
607
944
1016
1001
961
909
896
1154
1050
1032
1024
1037
1086
1057
992
928
942
2010
1496
724
80
32
275
580
592
80
4
0
87
135
396
524
940
446
479
252
133
453
324
134
129
35
32
128
4
68
133
200
72
112
7
67
3
70
399
75
142
15
514
514
1698
1074
1080
666
410
450
618
1002
1076
68
196
4
476
364
256
88
216
232
160
0
248
268
384
512
0
256
32
320
768
952
760
1776
2000
928
864
112
16
576
592
16
1048
808
1008
400
256
864
784
24
4
0
504
356
96
8
136
0
12
12
96
892
836
524
268
524
1804
780
780
1028
1152
1544
1664
128
728
704
654
650
732
1760
176
180
5
392
408
412
564
670
407
277
8
0
384
582
69
321
256
0
257
389
69
365
1
899
899
399
903
712
366
769
1
92
576
39
324
340
85
957
446
224
32
52
17
298
200
3
386
275
223
385
307
842
616
117
365
676
561
562
808
1096
1156
1045
1476
142
15
6
6
32
24
50
6
6
4
6
6
6
20
0
8
24
0
4
16
46
46
110
122
72
60
100
224
116
70
66
90
216
192
0
32
48
4
68
68
324
328
128
504
456
472
792
564
580
860
513
624
880
1048
1080
1384
1535
1281
1024
1600
1984
1409
531
1137
1024
572
1
259
3
896
643
127
255
1667
260
261
260
12
712
1664
135
196
458
346
954
1706
144
144
145
170
554
1762
1666
1706
1708
1700
1686
1690
34
182
1720
1708
1676
1666
1710
1698
678
160
128
156
209
233
425
659
184
136
135
149
17
129
169
432
423
417
433
181
181
65
135
189
560
650
205
1
106
293
965
629
8
458
296
936
800
770
96
142
15
960
192
224
160
448
576
224
544
576
192
256
896
0
448
256
0
320
768
896
704
192
32
448
864
96
32
640
544
416
848
832
16
272
336
592
1544
1040
432
1008
464
432
1016
1544
268
28
76
12
516
688
516
34
34
802
954
674
262
894
2046
1950
1298
1462
2
550
576
576
1548
1170
402
978
450
294
224
256
268
18
134
192
64
250
264
908
642
14
264
300
364
268
156
20
486
442
408
512
96
192
212
160
2
488
44
124
8
256
316
296
836
100
416
418
426
400
964
770
934
526
622
1546
594
110
50
752
563
1656
386
134
204
432
385
674
1642
1665
645
644
417
517
524
89
269
1282
1087
1279
527
141
142
15
0
0
192
448
832
992
0
0
480
528
288
32
352
800
1008
1008
528
1848
1352
0
880
528
528
528
1584
0
1432
228
384
384
664
692
1688
956
32
144
408
332
322
346
332
98
116
70
142
74
352
780
12
62
2
386
456
356
768
1042
50
898
1094
576
324
878
602
2012
1988
1094
10
260
142
704
600
68
8
644
4
268
400
544
1904
1344
0
648
140
658
576
1600
8
1432
392
908
386
646
758
1688
772
1028
4
274
316
304
280
920
20
42
88
204
192
128
408
97
207
104
72
105
273
811
874
529
337
327
850
854
70
960
564
1846
1498
258
954
1154
136
524
1569
1208
44
556
1199
1174
663
199
384
1000
801
142
15
0
0
192
448
832
992
1056
80
480
544
288
32
672
672
928
928
544
1888
1120
0
320
576
576
576
768
120
132
384
384
396
268
924
668
388
6
30
196
300
36
356
482
58
120
96
48
40
44
172
422
136
168
160
424
72
34
99
128
164
396
13
285
29
61
125
138
391
515
3
17
0
113
129
440
56
20
92
198
134
247
227
259
243
252
260
268
0
65
193
131
416
260
12
28
20
0
135
196
37
96
116
0
270
904
583
97
98
790
902
903
896
1100
1536
1959
1204
1157
1092
1101
1037
1742
1700
1205
898
964
774
704
224
20
272
69
108
126
96
224
176
54
822
785
922
1026
12
262
774
876
142
15
0
0
192
448
832
864
1024
16
481
545
320
64
864
560
995
994
513
1794
300
140
455
259
120
524
348
120
3
192
287
392
232
459
379
195
120
132
1
139
128
5
61
60
4
78
127
136
0
34
96
100
104
98
0
113
71
8
80
20
52
115
62
15
136
460
268
1
26
448
385
472
489
555
777
925
677
170
43
298
293
349
913
20
380
130
0
132
14
355
547
52
262
324
8
416
196
227
418
419
536
764
1920
1024
192
417
431
680
1644
1664
1160
520
60
570
552
517
284
312
477
961
705
1667
1633
337
131
566
791
620
560
1649
26
962
1088
70
416
296
908
1725
1831
52
146
202
438
134
512
142
15
0
0
192
448
832
864
1057
109
481
544
289
289
931
695
959
929
547
98
22
12
328
256
65
66
358
6
46
218
348
772
450
322
864
448
272
313
164
266
262
134
483
257
0
17
17
16
17
120
8
2
15
47
45
106
75
67
29
48
36
97
108
12
24
54
49
56
36
32
34
34
4
4
24
64
78
250
244
244
229
204
470
206
256
259
135
133
389
36
497
317
56
49
189
468
525
1
16
64
200
264
482
46
96
96
208
456
300
772
614
96
720
788
552
536
530
1042
1810
1374
770
1158
774
798
674
1590
126
1282
258
290
424
674
674
1696
33
1522
1110
186
428
413
5
1906
1874
1290
0
142
15
0
0
192
448
864
864
512
704
480
288
352
272
96
992
608
416
272
48
896
512
320
32
96
32
816
384
640
640
512
1856
1504
224
17
384
704
1728
1536
1
963
289
297
524
512
515
518
8
493
428
417
711
710
270
56
44
174
386
426
24
114
34
0
4
62
142
410
24
220
66
96
112
64
2
386
28
176
48
8
252
156
18
262
34
182
390
290
300
324
308
326
870
510
256
384
408
888
836
0
50
130
10
298
296
780
28
24
31
254
106
226
496
113
69
944
544
291
512
807
563
1936
971
521
1597
1357
640
1731
82
80
1111
1584
64
576
1568
1716
1812
534
832
1120
736
183
1575
45
452
384
142
15
0
0
128
320
832
864
1024
0
448
544
256
160
560
640
992
992
528
48
360
304
368
272
112
16
696
128
128
224
264
776
968
472
640
64
216
536
660
136
556
556
636
1812
916
1792
1208
928
1620
1748
20
1072
818
1340
514
704
1920
1056
14
44
46
66
98
162
646
32
18
60
97
35
38
96
140
64
129
196
152
29
120
129
393
344
88
8
163
163
267
408
88
192
239
216
497
285
912
560
7
259
256
332
262
273
119
448
387
134
140
204
462
399
272
776
88
64
128
0
324
269
879
1407
256
896
576
0
746
1088
871
768
896
1028
1646
1935
128
192
588
622
622
753
1549
1169
277
213
324
333
225
142
15
0
0
64
64
32
48
96
96
224
192
192
232
136
72
204
140
268
284
180
136
92
68
236
172
28
32
36
40
32
32
0
40
44
112
8
16
224
176
64
64
112
128
448
160
128
128
161
161
417
17
49
113
227
194
394
426
682
266
70
14
190
190
538
522
610
754
144
16
896
722
316
802
1078
1550
1918
1284
0
586
930
1058
1634
1552
130
910
266
922
652
14
778
1172
14
274
48
114
498
418
18
16
55
902
268
172
418
560
849
856
7
264
12
336
865
880
16
4
1
645
257
1
449
858
844
906
262
903
133
21
360
778
34
280
796
573
292
102
308
23
400
224
1192
104
640
393
1006
142
15
0
0
64
64
32
48
96
96
224
192
192
232
136
76
196
140
268
284
180
140
66
122
250
168
28
34
46
42
10
32
0
76
36
96
121
15
26
44
16
48
69
97
8
24
32
16
55
3
40
11
42
0
31
16
91
94
115
244
159
14
96
112
133
193
193
2
224
160
168
132
4
116
218
216
284
284
1004
573
17
88
204
356
801
931
527
1600
544
265
283
314
177
701
289
691
274
778
768
1036
104
107
98
390
534
1778
1168
2
10
616
756
740
608
134
1206
1830
1282
516
1542
1574
1974
1720
1794
2
708
192
202
546
42
904
1256
160
1676
448
842
370
122
618
1548
0
1550
1572
1028
275
784
142
15
0
0
64
64
32
48
96
96
224
192
192
232
136
76
204
132
268
284
180
140
90
66
250
170
26
34
38
58
42
42
2
18
34
98
2
26
26
10
26
42
114
134
6
10
26
42
66
114
2
194
194
178
122
74
218
202
202
234
130
82
90
18
148
22
50
10
2
22
272
466
18
50
578
50
998
750
746
1554
1878
606
1986
768
586
1602
1762
34
632
192
12
796
514
966
38
70
348
616
508
1220
1536
1664
384
896
704
1552
1024
0
192
1696
560
720
1760
240
2016
608
240
136
520
648
1664
400
1048
1624
776
260
260
82
1112
580
292
2
770
942
952
684
1836
1982
1191
116
99
648
544
164
657
142
15
0
0
64
64
32
48
104
96
224
192
192
236
130
64
196
134
134
286
222
130
70
70
98
250
50
34
34
434
282
154
404
276
916
750
362
264
832
576
854
836
520
152
508
892
1142
195
0
128
256
321
781
65
207
68
128
195
291
290
296
769
328
71
229
161
563
882
73
131
605
16
992
544
817
785
920
541
1792
1280
256
64
264
936
552
1828
120
120
248
176
208
528
728
196
148
130
386
404
464
600
580
110
174
138
18
402
340
68
160
426
426
138
26
114
286
394
160
676
140
716
738
642
688
1586
112
1856
844
796
598
1750
16
1560
136
96
276
820
1872
1096
208
336
212
16
550
128
1248
142
15
0
0
64
64
32
48
100
96
228
196
192
232
140
68
206
138
136
156
188
140
146
174
56
40
40
32
420
274
834
618
106
168
392
332
892
836
6
714
496
556
584
72
260
900
256
906
554
106
240
24
12
526
526
42
66
210
260
388
658
1778
130
74
186
426
922
730
1754
154
282
266
266
554
546
514
1546
746
738
722
442
354
242
434
794
522
18
26
74
202
10
202
226
426
34
52
84
84
148
180
30
64
80
80
336
72
484
54
48
656
984
576
664
644
514
1906
1360
1432
1048
1464
1249
1698
1536
1040
576
840
539
1185
160
416
192
112
7
776
27
88
392
552
383
518
1668
1158
688
692
535
142
15
0
0
64
64
32
48
100
108
228
204
196
236
140
76
194
140
130
282
306
138
90
48
124
242
282
34
38
8
12
68
214
30
18
6
48
120
68
96
4
2
94
208
80
192
216
152
244
238
0
136
56
137
217
260
230
184
16
179
7
228
4
2
2
351
53
377
120
257
905
645
5
768
550
879
847
904
1116
1782
1068
512
768
7
904
664
1987
0
1552
1792
1152
12
587
749
1548
516
776
149
427
288
49
258
520
1643
1234
470
16
560
72
763
643
146
1686
1552
40
1645
1644
1672
1685
725
69
1579
552
514
360
348
832
530
279
1108
1607
260
156
180
500
976
555
1539
8
0
12
272
256
632
654
142
15
0
0
64
64
33
48
96
96
224
193
195
216
132
64
193
131
259
319
188
130
67
67
228
188
33
45
33
52
45
109
28
0
35
107
4
68
68
22
86
40
101
117
116
200
224
144
40
0
44
64
64
224
0
1
23
23
0
32
113
11
11
24
55
52
51
123
268
31
528
512
739
404
979
528
1808
1329
960
579
1680
645
1548
1556
216
455
556
7
647
716
738
150
150
0
396
393
601
1748
1684
486
498
392
408
528
24
64
8
184
8
460
64
48
4
38
170
168
140
540
310
606
490
906
936
928
662
1602
706
1616
1112
1057
661
692
116
1358
778
1305
135
77
4
836
212
337
275
148
4
142
15
0
0
64
64
32
32
0
64
224
192
192
192
224
224
224
128
132
262
326
262
326
102
14
326
330
354
266
10
922
450
458
866
890
10
794
24
292
320
332
844
780
16
16
0
56
56
96
23
7
53
52
8
40
99
0
53
13
4
70
47
47
52
0
56
108
81
193
128
0
72
96
143
161
121
121
112
96
231
293
13
261
0
134
135
389
0
450
239
205
237
445
445
417
80
0
187
160
32
42
40
96
72
45
416
33
35
16
24
59
426
427
683
262
132
271
931
744
556
137
329
779
872
779
656
132
20
264
379
264
11
26
677
1664
1638
1252
783
776
921
1665
1725
1688
1152
1027
142
15
0
0
64
64
32
32
32
64
224
192
192
192
192
192
224
128
0
256
256
256
320
608
384
704
256
256
400
920
536
1680
528
1552
1720
1176
432
736
496
1008
729
1797
20
16
64
0
275
26
517
0
56
72
231
403
944
672
48
112
583
880
543
784
176
1712
1799
1455
968
1032
1537
1672
575
1796
5
712
588
204
455
83
960
1090
4
196
194
284
893
197
581
76
12
176
288
36
518
55
261
109
192
56
440
440
696
355
889
909
709
193
712
520
684
545
515
1119
1552
288
424
412
417
944
754
192
56
196
39
291
290
11
26
348
323
360
233
757
708
392
395
411
292
772
282
262
293
0
193
348
81
142
15
0
0
64
64
32
32
32
64
224
192
192
192
192
192
228
134
134
134
262
262
334
102
10
74
202
202
154
34
234
184
120
12
24
60
68
6
66
208
8
16
48
2
2
64
226
276
20
22
70
230
174
202
292
822
374
208
212
262
256
330
162
166
56
312
196
142
28
160
386
384
24
8
40
155
131
131
4
64
208
193
240
393
467
452
225
131
289
288
304
9
95
83
192
192
386
1010
648
24
3
14
187
307
562
1040
1040
56
109
193
480
832
800
544
1640
1420
270
287
0
64
1208
1896
1376
372
886
928
1820
532
256
340
576
524
1566
12
161
138
1
938
1216
1768
1891
753
1
785
768
142
15
0
0
64
64
32
32
32
64
224
192
192
192
192
193
225
128
128
0
256
259
295
312
776
384
448
199
236
495
888
68
140
47
54
304
256
841
72
251
418
424
428
516
1792
155
138
170
640
732
1538
1582
1386
778
776
524
1612
116
110
1248
1072
880
968
1664
132
900
896
160
48
536
632
1912
572
1558
134
390
288
36
420
1028
1794
146
448
58
392
728
764
924
142
186
442
906
520
1632
1540
1124
6
802
108
556
281
432
1264
1816
784
1200
135
256
920
712
280
1312
115
263
264
16
68
1062
423
492
391
48
877
1997
841
539
536
1784
1707
1643
139
8
514
1538
1064
1036
1568
369
509
892
816
434
109
512
516
142
15
0
0
64
64
32
32
32
64
224
192
192
193
192
192
224
129
129
259
257
256
577
99
2
195
256
259
899
67
67
196
206
196
288
932
52
85
204
1
232
315
490
52
70
87
83
203
139
384
52
48
88
212
20
180
164
0
48
81
219
274
434
402
32
67
99
146
406
582
704
199
133
161
144
441
573
61
125
208
226
273
385
1
6
23
65
224
258
910
520
256
140
1
323
278
102
704
344
296
970
667
992
516
46
1860
805
796
1091
1208
1040
1536
7
517
857
787
1984
1025
1
1
113
66
609
611
39
1543
1276
184
384
192
652
1608
2043
1184
431
47
831
519
712
172
131
1857
1380
760
1731
142
15
0
0
64
64
32
32
32
64
224
192
192
193
193
192
224
128
128
131
263
264
320
96
4
71
204
463
328
73
110
107
119
144
200
123
77
13
33
108
0
272
272
5
20
277
405
497
480
520
792
914
758
519
129
441
264
412
676
760
140
13
20
213
145
16
0
64
92
70
14
208
0
24
40
112
0
138
448
280
184
292
428
396
479
344
336
793
712
170
171
129
33
291
801
173
673
173
424
430
680
294
791
277
322
315
941
41
8
0
56
420
544
865
113
67
49
392
448
544
1793
1057
48
1016
652
713
515
790
131
1935
647
647
723
1563
1664
1788
440
24
344
592
450
104
71
131
170
142
15
0
0
64
64
32
32
32
64
224
192
193
193
192
193
225
129
131
258
257
259
322
98
3
195
160
450
322
34
196
192
97
147
114
80
136
16
48
48
19
16
20
16
24
36
38
15
12
72
8
28
22
101
113
241
129
138
133
197
141
204
223
277
897
195
256
256
258
260
769
129
193
192
321
256
772
770
134
3
195
129
458
353
301
992
292
48
156
209
278
190
99
305
109
78
98
10
8
8
43
36
36
110
134
0
28
163
36
64
96
131
410
475
161
384
144
153
184
429
13
257
114
251
137
216
129
180
52
21
80
64
75
611
611
142
142
271
910
1932
912
658
352
768
770
142
15
0
0
64
64
32
32
32
96
224
192
192
192
192
176
416
136
136
304
312
172
412
60
120
232
300
44
268
386
0
288
232
8
482
266
792
912
264
912
445
484
528
28
20
264
11
152
480
8
4
2
7
143
8
216
284
156
405
324
129
193
12
192
403
451
588
652
1548
1162
523
568
645
1029
1541
1809
1329
991
632
1864
1170
94
311
132
192
512
540
114
1808
1842
896
710
454
1222
1728
524
164
1158
1030
1702
702
442
952
866
870
1120
48
0
16
62
258
788
30
94
7
3
35
104
352
68
17
209
97
67
448
476
85
196
32
136
907
534
791
597
21
628
1886
880
1145
545
1261
1948
1830
327
1296
142
15
0
0
64
64
32
32
32
80
224
192
192
192
192
160
416
136
136
140
132
160
432
56
120
124
124
50
178
396
4
4
2
194
218
218
140
396
462
331
2
68
112
0
193
457
328
328
139
207
207
7
3
135
141
144
16
1
0
4
5
13
13
4
2
2
4
4
1
29
21
5
12
13
30
50
1
6
23
21
48
50
0
24
24
280
348
849
851
852
808
936
481
870
835
835
840
849
91
589
537
80
76
79
339
336
849
1878
1430
1488
1364
597
848
1112
594
1616
1620
1104
593
1745
85
213
211
857
95
670
1695
135
80
336
834
770
864
560
55
784
833
29
711
198
768
1800
1219
1519
1144
142
15
0
0
64
64
32
32
32
80
224
192
192
192
160
160
416
256
136
128
192
196
436
432
60
34
4
14
156
130
142
30
2
54
112
124
132
388
64
50
102
128
160
264
396
588
196
238
128
448
264
288
316
132
300
298
316
892
100
96
232
384
468
530
914
514
128
128
148
460
322
214
224
102
102
74
26
114
6
38
36
14
10
74
194
16
40
104
112
116
212
208
336
151
64
144
208
283
287
287
319
608
256
387
449
416
769
917
736
135
8
29
372
272
139
175
47
408
156
34
662
176
425
417
73
584
1603
144
1200
152
8
848
1971
246
1958
710
2016
1572
1550
1795
1152
259
1024
1164
1030
142
15
0
0
64
64
32
32
32
80
224
192
192
192
160
416
416
128
140
132
160
436
440
60
126
124
100
174
164
134
6
0
32
100
96
178
434
54
14
4
0
130
140
480
512
0
8
254
252
286
402
512
775
501
256
226
140
448
367
253
240
10
0
164
77
101
133
161
160
71
3
67
48
10
8
69
64
33
29
49
75
42
8
28
28
44
38
50
26
40
8
40
32
1
100
72
12
98
228
119
723
592
80
733
708
515
1856
1503
532
1835
1457
929
1543
1544
208
515
768
13
650
694
624
312
383
1016
1136
99
566
1540
263
292
801
42
928
689
1563
1555
1156
389
896
784
576
24
896
251
3
142
15
0
0
64
64
32
32
32
80
232
192
192
192
192
200
204
260
308
304
312
316
317
428
290
290
428
422
423
544
100
230
168
45
169
399
40
17
45
57
99
112
176
3
7
4
22
131
128
248
388
397
392
508
342
268
140
140
402
370
320
260
68
66
26
90
90
72
100
252
242
162
74
72
74
104
12
129
139
40
43
42
40
107
89
53
21
22
16
7
133
29
4
228
229
245
501
996
500
452
326
264
783
773
28
561
386
294
818
624
867
1159
17
50
280
416
40
520
1044
12
527
792
408
976
979
129
1794
772
1281
1024
591
1536
1665
256
1284
1408
455
751
0
8
556
590
110
1076
240
142
15
0
0
64
64
32
32
32
104
232
192
192
196
160
180
440
132
12
142
196
206
388
52
388
262
0
4
128
456
588
194
70
128
256
264
264
364
258
258
776
664
532
52
244
278
910
664
540
100
196
196
260
310
34
160
344
88
344
856
952
736
128
320
800
800
544
520
744
512
256
416
416
208
144
304
560
1584
1072
520
720
600
640
736
1680
1080
585
784
792
836
576
264
291
288
100
200
200
124
351
799
60
104
138
152
403
256
833
1057
1645
1676
1167
231
636
580
1667
1600
1793
1105
784
860
514
78
238
438
486
275
434
116
80
162
58
160
291
768
96
260
388
653
65
497
836
908
652
1677
1084
142
15
0
0
64
64
32
32
96
96
224
192
192
192
128
64
192
256
256
256
352
544
272
440
440
496
304
912
536
1816
16
64
200
264
408
596
468
52
48
120
132
140
210
264
776
664
56
68
134
192
256
896
1024
1544
1292
654
200
256
896
644
1796
292
146
210
276
14
586
634
1098
666
162
38
358
362
362
266
282
450
452
448
778
842
842
106
8
140
588
596
22
950
1264
20
776
604
1588
272
534
1218
1920
976
1024
1552
1588
1336
560
116
1016
524
12
1538
6
28
36
10
12
542
770
0
12
33
928
929
796
1712
1240
1747
2024
1265
520
706
655
1631
1603
1794
116
131
1
0
392
96
530
1042
0
707
326
142
15
0
0
64
64
32
32
96
96
224
192
192
192
64
64
192
256
256
256
0
96
80
832
608
752
1136
1072
1584
1936
920
1112
1928
1552
1616
1744
16
816
696
64
64
192
992
32
0
16
328
208
256
768
1024
992
544
48
416
776
592
976
960
528
1816
1336
488
112
80
88
600
768
1048
320
0
144
400
280
200
464
832
864
864
480
96
40
424
544
864
0
768
528
657
289
32
320
352
368
931
1199
1696
640
256
432
7
941
669
385
528
1592
1855
773
4
84
244
570
551
101
65
905
649
1681
1685
1669
1860
590
651
1750
1559
212
66
72
1292
545
360
874
1856
1869
1284
49
58
10
53
551
1795
1375
33
113
193
142
15
0
0
64
64
32
32
96
96
224
192
192
192
64
64
208
128
128
0
0
120
88
60
12
396
4
60
36
12
226
394
450
634
410
482
422
418
438
562
738
650
130
434
34
420
518
1606
26
26
152
184
432
696
1644
10
920
640
448
528
816
872
1984
904
1088
1728
1024
0
24
12
908
652
1892
0
12
18
4
0
572
612
30
30
50
62
498
288
804
548
608
324
968
704
516
408
932
688
1712
664
540
244
24
416
640
176
136
152
480
272
0
160
1680
704
204
2
562
696
1708
284
278
870
814
904
1772
4
342
322
320
838
584
1744
145
168
227
34
129
544
551
229
25
460
265
491
455
797
849
142
15
0
0
64
64
32
32
96
96
224
192
192
192
129
64
192
128
256
256
99
136
64
64
224
160
87
63
32
48
16
33
47
40
143
96
113
75
30
87
208
152
19
83
83
212
208
208
16
37
32
97
83
75
97
27
62
40
32
128
128
150
403
418
418
436
382
242
416
408
400
578
518
22
128
139
15
259
355
228
165
117
244
252
97
5
97
145
77
1
8
12
32
35
6
246
240
224
448
338
90
218
10
256
388
414
335
332
2
502
574
54
5
193
284
801
960
20
5
117
241
283
419
931
545
420
401
218
153
40
72
493
430
0
0
35
15
24
72
782
1032
29
8
7
112
142
15
0
0
64
64
32
32
96
96
224
192
192
192
288
176
400
256
256
516
452
356
868
454
614
942
156
28
284
22
278
278
784
32
352
100
228
176
484
286
828
36
160
166
296
96
32
28
66
70
198
0
0
0
116
98
130
386
2
6
110
138
186
426
450
358
246
246
130
394
258
52
176
144
144
277
364
864
32
64
71
213
466
342
784
88
31
181
276
146
470
342
23
405
465
16
20
16
789
917
724
724
522
1551
1301
48
693
565
705
1541
1809
16
406
450
286
919
557
781
1420
414
82
320
68
581
68
806
896
544
112
336
88
336
27
472
544
1824
616
719
243
211
192
536
12
1047
1028
142
15
0
0
64
64
32
32
96
96
224
192
192
224
128
64
192
128
256
272
216
136
80
80
208
248
56
40
40
40
48
24
456
520
32
112
768
784
816
992
556
1601
2016
784
1280
1449
1069
943
832
321
1040
1339
1434
10
10
602
620
551
774
226
554
320
132
706
1666
1704
1194
416
292
828
574
442
954
1192
40
428
450
68
70
258
40
300
12
592
608
617
424
468
260
902
898
911
687
136
424
260
260
13
152
227
48
56
877
265
794
816
704
530
1555
1287
433
597
816
809
1557
1813
20
397
10
11
650
521
781
1440
240
132
398
456
581
92
916
568
388
197
577
115
257
145
150
643
1673
158
444
271
12
142
15
0
0
64
64
32
32
96
96
224
192
192
224
128
104
192
128
256
288
304
316
274
84
214
230
310
398
526
34
54
66
234
178
434
34
18
58
10
2
132
152
12
44
98
74
112
80
200
232
188
36
96
96
80
16
192
160
0
0
0
224
128
0
496
384
256
320
64
272
824
40
512
480
368
856
856
56
832
112
88
280
344
772
582
34
308
132
132
20
182
270
234
138
218
18
134
0
96
308
388
476
322
6
64
736
528
560
532
516
620
1890
1504
1032
524
760
728
1720
1540
1340
300
448
320
784
528
24
264
1452
192
320
356
960
1664
1824
776
1036
174
56
520
1624
24
1009
614
1871
1568
142
15
0
0
64
64
32
32
96
96
224
193
192
192
64
64
192
131
4
0
8
136
144
151
391
8
28
126
114
255
140
461
360
229
132
133
99
128
82
99
241
145
0
8
45
4
0
2
0
24
24
29
0
2
63
44
14
19
55
37
125
49
69
69
37
32
111
13
64
50
80
47
72
112
67
11
91
10
138
72
8
136
173
9
235
298
490
372
184
168
424
456
315
256
256
864
616
140
4
246
128
384
772
100
244
54
118
262
334
330
258
898
434
400
212
78
258
774
14
710
8
384
496
273
921
1185
171
128
24
333
280
825
1256
129
88
379
192
546
544
98
15
463
583
972
1056
142
15
0
0
64
64
32
32
96
96
225
192
192
224
128
64
195
132
256
288
176
128
71
103
224
176
48
40
47
40
7
48
16
24
71
119
0
540
17
529
695
672
1701
1804
524
1826
974
935
1700
1571
36
612
374
24
528
563
563
112
146
422
264
416
544
1867
1230
131
162
438
476
564
816
1085
97
96
128
396
257
456
8
34
104
104
107
872
1008
1052
1567
1550
1567
1315
548
1574
1539
1584
1537
1800
1057
557
97
103
84
211
476
28
47
40
112
211
219
258
298
354
768
768
32
312
194
452
866
770
4
398
26
296
300
300
426
214
12
642
692
1576
556
801
1027
808
992
1569
97
615
1905
1482
728
585
1550
142
15
0
0
64
64
32
32
160
80
224
192
192
192
448
288
416
896
512
256
384
448
576
816
1248
512
512
512
512
536
1564
132
416
960
996
1020
1004
1772
162
326
110
44
42
544
684
1538
1814
936
906
648
8
476
626
34
1130
776
8
460
260
774
1128
100
1668
1220
244
258
902
648
1688
440
220
28
260
6
646
138
264
416
440
900
640
1802
10
26
0
864
512
1548
1548
1290
1050
1594
1204
524
524
2
1610
1730
2018
234
1676
1732
1252
124
194
518
1696
432
952
1048
156
386
38
0
64
352
68
644
725
67
66
129
285
858
915
128
136
385
511
289
537
1551
1160
704
572
1180
1025
545
296
840
876
1800
1828
1109
232
142
15
0
0
64
64
32
96
0
64
224
192
160
32
96
224
224
128
160
32
48
256
320
96
16
448
288
944
392
0
160
416
288
864
112
904
600
384
448
528
784
1072
80
384
272
432
560
776
0
0
224
48
416
304
384
640
200
152
408
64
224
136
476
286
146
52
36
54
54
102
6
18
18
30
2
50
48
8
12
34
50
34
6
48
80
60
38
24
4
77
65
74
33
13
88
205
461
301
1
227
162
419
387
449
1
209
153
440
572
524
1677
1229
237
269
900
737
1668
1554
1106
1394
787
31
661
154
458
778
516
928
1169
48
70
238
0
256
776
75
92
64
238
160
280
415
211
144
148
142
15
0
0
64
64
32
96
96
64
224
192
192
32
0
112
216
132
128
192
260
44
268
188
4
6
142
314
922
258
402
130
346
218
258
10
154
666
1722
178
250
10
770
794
1698
162
1794
866
778
666
1690
1690
1082
42
522
914
666
130
452
588
44
98
138
220
64
128
0
92
244
144
408
260
168
168
384
288
272
336
88
952
424
428
448
352
864
784
0
56
0
64
320
352
48
196
492
384
260
133
397
878
876
556
526
583
527
281
384
896
737
417
904
552
27
63
31
79
263
471
64
64
9
192
320
40
775
560
816
1489
479
274
768
284
785
1843
138
90
338
150
24
515
1810
1290
512
34
1008
142
15
0
0
64
64
32
96
96
96
224
192
192
320
0
64
192
128
128
384
0
128
64
64
0
128
384
256
160
432
240
224
192
96
368
368
16
257
265
848
344
840
81
219
506
777
154
921
899
6
390
368
780
1041
30
258
898
274
546
846
2
50
48
60
738
534
1818
1202
6
282
316
482
522
530
1026
906
642
386
572
396
474
442
898
66
448
32
98
2
380
324
576
226
294
118
144
0
192
67
7
36
141
128
145
83
12
201
241
122
115
115
215
204
220
4
4
33
76
128
160
432
55
13
22
111
33
160
387
1
88
196
204
224
247
176
209
240
131
9
270
14
264
299
47
429
705
142
15
0
0
64
64
32
96
96
96
224
192
192
320
0
64
193
128
129
384
1
129
67
65
99
161
387
290
182
384
321
96
145
115
246
254
384
576
96
17
8
9
271
320
64
227
135
464
496
272
908
583
44
431
288
352
257
387
539
648
218
0
35
147
168
388
389
725
599
84
85
69
244
310
784
631
468
324
77
73
266
138
128
389
610
870
881
82
156
244
272
258
788
84
80
80
212
148
488
292
776
32
72
8
192
232
0
28
52
24
92
68
352
300
80
209
466
472
836
140
160
423
388
288
816
8
64
227
183
160
544
864
960
315
77
280
848
600
60
239
56
461
837
856
12
142
15
0
0
64
64
32
96
96
96
224
192
192
320
128
64
192
128
128
384
256
0
64
64
96
160
64
64
96
48
64
96
16
112
216
24
60
36
32
144
88
200
268
4
16
224
176
136
164
36
390
449
138
433
280
408
388
205
13
145
196
272
57
71
193
30
67
99
35
51
44
104
248
192
192
17
3
50
15
75
259
360
256
144
225
137
473
351
304
368
976
600
456
336
792
768
560
656
536
288
352
81
400
641
104
141
30
19
145
147
153
123
1
13
272
281
520
561
440
261
898
648
1000
992
1216
1872
832
806
1128
1068
769
529
88
1116
598
980
87
55
56
842
77
81
1811
0
81
142
15
0
0
64
64
32
96
96
96
224
192
192
320
128
448
864
136
128
384
256
768
780
60
644
132
198
326
350
946
698
258
390
74
250
26
162
162
130
394
26
64
268
28
222
158
216
472
498
256
900
657
403
2
134
450
276
399
72
504
259
6
8
139
394
584
60
4
5
13
130
386
18
66
4
136
476
226
178
190
496
464
424
40
44
308
390
528
528
432
416
448
612
900
588
12
24
264
920
632
388
4
32
530
532
532
148
982
598
1806
1284
780
1794
1286
560
1666
1792
136
540
532
1078
572
15
776
1048
144
308
33
99
271
344
332
548
31
288
448
480
361
328
11
651
384
515
68
784
142
15
0
0
64
64
32
96
96
96
224
192
193
320
1
64
193
129
131
385
3
129
67
66
99
160
385
288
161
387
324
101
144
112
248
201
388
581
97
18
23
19
135
388
78
200
141
17
169
163
132
130
122
12
448
352
416
673
48
112
708
708
544
816
560
1584
1800
1416
800
544
672
672
688
1648
96
192
448
288
320
256
920
4
84
200
0
248
268
908
1116
18
210
220
236
268
898
10
714
18
194
128
260
274
866
482
314
40
216
220
102
190
14
40
268
12
452
273
913
455
496
272
816
359
796
16
601
321
346
179
626
976
722
56
13
13
515
514
38
8
610
1926
904
768
1796
1456
926
142
15
0
0
64
64
32
96
96
96
224
192
193
321
1
65
193
129
131
386
2
130
66
66
102
163
386
290
162
386
326
96
144
113
225
129
387
326
96
16
0
88
132
66
66
226
130
84
60
36
64
36
110
170
42
0
32
26
58
12
474
632
76
526
815
864
896
768
544
1805
817
695
1184
1056
687
587
343
400
920
704
191
44
137
9
16
25
159
147
384
4
14
11
131
140
208
2
4
132
449
325
389
705
410
470
453
452
520
831
53
417
613
541
565
562
784
129
277
865
785
656
1536
292
781
577
162
399
639
1607
7
961
64
92
208
528
644
1740
1740
1087
1614
1458
433
133
641
666
1586
142
15
0
0
64
64
32
96
96
97
225
193
193
321
1
67
194
130
130
386
2
134
67
66
98
162
386
294
160
384
321
97
145
115
254
144
384
576
96
17
24
69
129
408
76
338
80
152
36
172
134
478
336
848
152
420
412
34
294
288
8
201
136
428
480
145
116
115
112
56
24
97
35
3
143
136
257
47
3
4
196
296
483
555
776
779
454
494
312
812
559
544
224
612
550
514
712
1756
1905
325
288
432
944
640
0
1567
1152
160
288
256
192
739
166
96
560
176
560
823
1126
1824
948
400
961
543
1794
1158
72
64
603
590
538
256
4
384
403
626
218
218
394
411
287
926
66
64
225
142
15
0
0
64
64
32
33
96
97
224
193
193
227
129
67
193
131
130
291
304
129
64
65
99
228
238
40
32
48
145
291
788
406
512
616
875
1473
995
50
819
948
799
1824
1057
800
529
17
11
527
656
192
224
544
816
752
384
896
576
320
272
928
1263
271
392
600
344
321
783
72
11
152
216
195
270
327
112
200
134
15
243
160
432
304
257
449
580
1
227
161
419
546
771
4
256
0
35
419
260
774
640
268
932
432
114
266
138
282
636
242
2
300
78
42
466
66
90
538
530
562
834
890
514
1990
1310
1042
824
716
590
1730
1632
1024
400
402
132
528
560
102
398
782
530
926
1686
1542
1846
142
15
0
0
64
64
32
33
97
97
225
193
193
195
130
66
194
130
258
262
355
290
66
66
354
374
304
288
33
561
401
281
799
832
960
992
432
376
356
310
48
16
32
4
12
772
838
880
964
1006
2026
1476
140
140
590
582
1550
1536
0
1416
400
404
626
210
618
1556
12
24
408
88
448
8
10
10
258
896
668
468
14
2
922
922
10
580
1606
1646
2010
1092
1414
1218
898
1152
1408
1408
1028
552
772
768
624
120
248
304
0
256
120
13
36
64
128
384
1016
1019
525
17
56
616
892
15
736
525
1573
1833
1357
875
523
264
881
817
1842
138
224
385
275
6
0
625
91
32
48
898
942
458
900
1055
16
142
15
0
0
64
65
33
97
97
97
225
195
194
322
2
66
194
134
131
386
2
130
66
70
96
160
385
289
161
386
326
96
144
112
224
162
386
578
96
16
4
69
261
385
71
486
318
63
511
273
908
656
396
513
960
456
267
31
211
473
370
34
32
36
160
80
76
1
194
70
246
134
134
462
306
57
427
176
386
390
456
536
812
98
298
160
38
392
264
44
332
64
230
166
70
100
128
94
67
67
0
440
256
293
305
353
227
438
439
423
435
396
520
808
429
0
176
51
496
536
24
955
673
320
257
352
17
327
20
577
195
449
899
758
339
332
129
512
513
538
528
144
135
960
960
142
15
0
0
32
64
32
32
32
96
112
64
192
192
160
176
48
188
388
128
196
230
134
398
396
2
14
30
50
178
176
444
20
52
18
130
110
96
128
440
392
472
153
15
80
64
224
384
17
4
133
0
96
32
179
444
246
150
453
194
151
55
68
244
132
68
109
28
21
5
36
36
70
210
0
52
85
8
76
124
222
210
102
0
120
72
64
4
38
166
168
80
216
216
192
128
196
288
256
80
64
256
328
332
370
368
304
696
156
652
540
770
1298
1286
1110
1666
418
564
1638
1782
2006
1126
110
1248
673
178
16
144
0
797
513
1921
35
102
455
1013
984
594
1873
1033
949
1565
592
68
616
142
15
512
128
128
256
320
864
416
400
896
512
64
320
32
32
320
352
96
752
16
896
512
64
528
920
712
1672
504
632
1016
280
792
532
212
20
324
68
260
132
136
220
276
916
52
68
129
457
320
856
792
56
79
335
284
800
64
320
803
896
497
285
898
192
159
439
52
96
264
292
127
280
323
832
600
208
601
838
208
601
976
577
947
569
1
931
545
75
270
392
22
304
384
49
114
150
386
390
384
1000
548
96
128
3
324
556
426
544
96
1
195
484
110
2
66
451
355
866
772
628
389
389
261
833
1125
536
689
133
708
576
1804
78
223
215
1667
641
1549
1740
144
704
1584
284
919
709
525
142
15
108
130
131
160
104
113
65
196
196
238
318
98
20
88
24
84
208
28
194
128
20
52
48
64
208
64
28
12
0
56
40
44
124
68
6
18
0
28
2
26
2
90
18
6
14
18
2
122
90
2
52
64
202
228
102
10
104
124
196
192
34
34
160
148
408
258
454
326
198
200
416
422
547
4
129
141
168
173
445
5
13
20
82
83
71
208
20
52
116
52
52
85
197
109
97
8
8
548
804
774
591
496
784
1816
792
1272
648
647
1664
1552
160
1440
160
385
709
608
1728
1121
161
547
295
351
257
451
66
710
172
152
184
131
259
806
150
390
418
672
520
360
112
80
50
826
1000
142
15
95
67
227
50
108
97
112
88
192
32
40
46
3
99
83
195
31
19
57
32
4
108
124
12
16
22
71
150
2
178
130
90
200
234
10
418
98
106
234
298
344
858
58
524
158
386
260
774
18
944
356
804
256
514
778
1160
8
744
12
654
270
774
26
664
216
388
4
448
362
898
458
56
8
204
100
0
196
196
32
100
56
100
132
6
207
45
16
17
309
157
145
449
256
799
903
579
719
705
611
786
1460
1472
1128
1288
1425
1138
1628
1110
598
878
524
1820
1045
724
84
4
112
528
342
338
848
516
170
391
245
196
493
380
321
449
13
413
513
2
271
163
440
304
950
753
176
0
159
142
15
68
78
91
227
71
231
177
100
128
192
4
160
68
4
96
131
195
289
3
195
67
67
65
192
290
897
896
448
320
66
321
256
291
19
143
593
976
473
853
792
781
797
561
25
285
304
56
288
996
102
103
7
768
144
120
264
12
496
795
776
128
440
388
916
784
516
1681
1205
680
556
526
766
716
346
837
836
516
96
32
42
88
156
436
109
30
2
0
0
19
259
8
26
0
256
783
828
1799
772
782
914
799
627
1592
0
517
708
557
748
513
1561
68
236
225
147
352
788
932
1242
410
562
155
322
343
385
690
1668
660
568
1837
1085
49
816
8
1536
1536
1809
4
1552
1872
1089
514
515
563
142
15
2
12
120
100
116
16
432
8
0
8
8
224
400
496
256
400
448
320
641
417
32
432
704
704
1603
1090
1857
514
640
520
1543
1667
1216
228
1016
1004
711
256
391
76
24
24
3
15
392
408
624
193
207
240
161
89
349
311
134
199
192
136
130
2
106
8
10
26
67
1
194
194
148
24
61
0
194
193
288
288
337
342
193
160
163
162
399
461
620
225
21
65
253
133
388
13
110
131
156
85
17
162
32
28
242
54
70
224
255
392
384
392
304
134
142
162
168
128
128
212
272
28
1
289
524
604
196
40
1009
469
908
984
1148
1664
1731
67
779
1103
960
632
771
49
1076
1584
42
8
395
142
15
518
454
358
354
322
354
608
224
96
316
258
326
320
64
16
152
184
132
134
72
360
108
136
416
388
388
462
300
224
188
92
24
136
448
28
4
0
96
64
32
176
48
228
44
28
24
208
272
456
968
776
608
352
480
304
824
1068
988
656
664
520
520
1864
0
12
404
432
760
1640
1820
1028
0
24
512
528
516
308
304
304
1020
996
1740
1556
1542
802
942
514
524
524
10
284
278
438
160
368
962
1680
1808
1312
548
564
694
536
524
1580
56
1412
1422
384
504
488
576
1916
1284
270
16
0
396
292
864
68
1420
1034
554
20
402
536
1672
1856
1371
136
282
432
688
1568
43
307
262
407
544
520
623
353
142
15
518
454
358
354
322
356
608
224
96
316
258
320
320
64
16
152
152
128
128
64
360
108
228
420
388
396
412
284
204
138
138
26
178
482
34
34
58
458
90
26
154
18
230
394
394
66
194
194
450
442
266
770
90
218
314
282
330
578
986
612
140
228
132
404
628
192
96
16
656
144
400
64
768
544
1936
1176
280
824
888
721
1744
1776
0
1552
1088
1059
616
264
860
1556
1006
1039
7
100
140
132
486
357
33
96
72
88
68
325
525
637
122
17
48
387
456
841
256
193
280
959
654
518
1564
86
838
838
802
736
1776
1892
1506
306
298
26
534
3
140
1420
260
780
641
193
1847
1136
0
519
653
142
15
2
75
67
192
16
114
72
140
476
371
226
289
48
392
424
136
0
273
273
944
688
680
652
720
224
288
896
560
264
908
706
192
256
160
48
264
156
18
278
86
216
432
72
204
242
90
176
130
16
120
68
38
134
154
396
388
24
196
290
98
178
96
40
393
449
297
104
8
426
175
175
47
47
431
427
21
336
208
408
416
136
0
342
39
291
274
114
502
546
0
704
1891
966
518
814
512
1632
1552
56
257
772
588
864
1008
1560
1568
3
484
46
106
141
46
111
759
420
32
57
137
161
321
192
1536
709
197
122
781
542
1647
295
391
512
1888
712
1728
192
392
663
1584
16
1176
1715
178
672
142
15
271
16
272
384
480
259
898
262
912
408
404
334
266
6
286
136
140
70
70
16
57
67
170
405
468
237
177
120
64
193
33
1
141
144
144
128
448
2
6
7
96
240
400
387
6
8
122
136
149
7
171
406
242
241
139
474
80
32
104
65
1
147
406
22
23
85
128
161
160
145
41
109
112
218
248
392
449
353
133
65
16
144
3
70
102
6
200
167
447
419
66
66
198
166
420
44
32
50
144
224
280
434
390
466
352
64
247
276
52
392
386
562
159
215
20
160
2
413
77
88
64
192
85
281
897
70
209
22
55
435
896
920
1116
205
29
800
811
8
652
577
1746
1950
1296
142
15
92
4
0
56
164
174
474
876
994
970
900
964
782
768
516
1164
1032
1114
1106
526
514
768
774
910
652
196
152
34
102
288
384
80
112
52
100
224
294
814
44
140
152
384
388
438
1008
1266
64
460
572
541
532
516
536
1672
1728
519
757
756
336
816
800
131
449
384
16
408
264
799
16
1
224
288
240
7
399
32
48
80
208
599
388
1005
545
112
9
927
567
1648
616
545
1715
1931
1160
643
260
270
994
1265
1925
16
0
454
590
784
12
799
65
202
452
524
1914
1474
708
1749
834
612
608
55
1088
592
320
832
768
2019
1026
56
64
64
0
579
579
1042
94
192
224
423
421
432
244
216
528
655
189
142
15
65
67
1
182
1
114
82
35
176
156
53
53
50
4
238
182
54
128
88
88
196
192
4
238
136
448
376
192
448
320
227
136
136
48
512
257
99
19
432
304
913
539
1846
1204
651
334
771
979
611
822
1328
624
381
97
0
256
4
4
8
8
2
99
6
4
4
20
20
68
6
168
408
312
72
252
132
204
462
480
624
712
608
136
384
24
256
768
832
1024
1632
1904
624
352
320
864
544
1568
144
648
136
208
192
592
848
176
168
8
16
280
288
776
936
556
288
496
192
436
40
844
556
1890
1078
278
936
1192
168
556
678
134
1552
1552
209
400
465
625
1545
651
1667
161
3
399
561
392
412
142
15
81
155
146
152
1
161
51
118
86
48
60
96
113
138
10
2
10
42
42
108
8
24
8
27
2
24
32
36
40
45
25
15
28
34
48
51
134
96
49
29
20
3
483
562
258
512
769
769
961
896
514
1538
770
646
766
514
642
646
262
390
122
218
2
6
72
360
890
82
194
210
470
214
340
852
1110
22
434
48
408
260
772
8
684
384
544
112
264
256
832
372
452
64
352
192
232
220
24
128
460
28
56
12
160
172
12
108
1
58
76
34
1
122
59
97
64
52
113
81
1
5
128
2
71
69
133
501
506
1019
685
1605
109
813
552
776
552
1665
196
1986
1003
1120
648
536
1795
142
15
60
60
68
96
144
48
0
0
24
32
96
16
0
8
0
8
32
32
0
56
36
28
62
106
116
88
60
36
102
98
2
18
22
2
44
44
106
10
4
30
32
96
8
44
96
42
42
98
112
80
24
27
250
168
72
8
136
131
390
136
264
220
244
191
387
66
322
68
8
195
136
384
324
68
16
91
43
182
86
103
255
179
41
96
4
77
40
136
168
46
99
129
2
239
3
18
56
64
81
208
56
43
16
48
40
112
24
0
36
32
0
80
208
24
29
26
2
96
352
209
3
17
52
356
964
547
643
160
323
931
1667
643
689
659
1668
1680
1724
188
61
352
770
626
539
142
15
122
14
10
26
2
0
32
33
2
18
58
34
114
94
90
217
211
38
110
118
70
208
220
2
32
0
20
86
34
124
198
6
96
144
8
12
1
2
96
242
128
256
157
17
51
362
304
520
347
262
817
954
640
936
1199
1283
1364
1348
1453
1071
1607
1560
1633
1636
1542
1920
1088
103
36
39
116
150
256
64
192
147
19
84
132
173
176
48
96
97
109
97
96
32
0
40
172
14
16
32
112
152
412
564
262
768
780
716
396
964
612
1670
590
938
552
1608
1176
732
464
86
208
520
1545
9
13
308
306
368
795
794
1170
193
133
389
839
70
398
192
249
186
344
834
1280
685
665
4
517
572
1026
142
15
136
199
71
240
264
920
664
64
136
155
8
136
136
28
276
40
4
100
70
196
256
18
162
178
118
128
192
38
198
198
290
310
134
70
198
128
202
194
144
50
50
122
26
1
111
10
26
40
96
1
57
248
267
392
668
353
720
464
384
389
896
591
1552
1200
1200
27
598
599
518
776
1792
1447
931
360
226
256
0
287
32
51
12
348
95
183
443
928
948
384
9
153
432
515
590
206
1031
131
775
912
560
1588
1841
769
1796
1101
1165
669
261
309
1189
972
1088
11
27
275
781
76
142
10
8
128
388
864
112
64
140
479
835
353
288
48
272
865
873
96
96
844
961
963
1094
775
783
799
63
142
15
53
358
298
301
349
349
16
56
36
177
131
0
15
16
8
77
124
2
2
1
4
99
165
209
16
33
97
227
232
269
320
865
608
418
278
408
556
770
896
707
742
550
776
536
16
6
266
322
258
256
4
6
14
138
66
134
390
582
6
448
450
2
130
450
514
994
546
454
326
130
450
354
994
6
2
138
138
26
314
370
10
26
18
26
282
770
556
428
418
274
774
782
400
128
732
514
770
1280
1286
1280
1416
924
1025
1536
1028
533
1549
1050
1315
1071
695
191
673
689
565
864
480
1448
940
417
677
1706
1583
1835
33
32
558
680
544
44
288
1448
421
686
1568
1684
1709
1198
170
940
1188
390
1223
142
15
33
51
33
16
81
192
220
49
24
31
47
104
104
16
215
68
40
107
8
80
83
25
64
192
100
128
15
40
45
100
28
150
87
43
24
196
236
269
17
17
128
472
323
867
519
524
762
399
719
1569
800
801
993
612
1668
1677
201
64
208
408
536
512
1536
0
104
108
228
508
484
576
1592
44
12
2
128
384
60
44
100
12
80
42
154
168
40
96
230
78
206
186
34
308
774
0
114
194
458
450
998
0
540
792
520
28
786
814
1080
784
1040
1048
1284
20
772
896
768
640
1816
1312
312
68
14
138
536
668
244
1208
836
780
538
410
704
1668
536
264
1120
324
436
628
480
160
1888
372
784
142
15
381
195
34
114
50
58
10
90
194
146
18
14
42
74
18
58
106
114
18
50
34
2
26
2
22
84
20
4
45
45
97
147
54
55
85
52
100
241
144
1
100
156
148
390
272
0
195
195
229
500
374
116
199
196
261
260
268
785
91
67
228
166
391
327
832
8
32
2
192
192
455
268
302
2
256
0
8
112
341
278
912
1160
28
50
276
856
593
1812
54
94
898
896
654
1586
1694
1154
1938
1264
550
710
714
250
1762
1670
198
134
256
772
514
130
546
2
258
264
268
78
458
962
1732
1870
1466
994
714
1546
520
556
564
54
518
1768
168
212
725
704
720
534
1554
1856
871
284
276
978
1048
142
15
336
388
96
112
48
80
88
157
607
592
528
81
81
11
834
879
1376
1091
1602
1542
2014
1344
1280
1095
1123
1254
1458
1402
1026
640
896
776
554
42
130
130
70
206
26
44
98
98
98
116
118
48
60
34
22
24
8
140
386
428
98
166
176
424
424
428
4
196
228
416
432
560
1664
664
264
284
514
576
1632
144
256
280
924
898
1670
1734
4
8
264
12
642
646
712
516
1806
914
668
258
1158
1152
1732
204
146
1180
1826
1282
518
1670
1544
1544
1049
545
1
1411
198
1732
1809
283
512
1729
416
513
31
531
1107
962
224
144
504
488
480
680
1640
1588
1044
152
525
686
1039
72
1996
1250
1635
545
1881
75
664
140
513
142
15
37
5
70
64
123
48
88
216
124
116
109
15
64
240
5
145
385
234
299
392
347
270
415
4
384
400
415
403
432
498
256
10
4
20
4
36
47
14
8
28
49
58
43
112
15
16
55
33
41
67
96
80
87
20
21
57
43
0
112
83
16
17
17
4
44
23
28
223
222
151
51
35
99
192
194
272
272
320
856
856
94
214
230
382
974
838
82
20
2
330
546
2
330
776
152
388
896
52
72
7
80
856
832
872
560
261
374
368
336
88
160
439
436
714
642
640
0
71
135
640
568
616
228
695
636
1629
913
1544
1832
1323
811
1568
264
716
550
551
264
557
1568
96
428
1081
1035
142
15
18
66
66
50
66
192
26
124
118
6
70
94
218
228
132
450
456
456
296
2
376
796
518
646
206
378
840
772
836
530
18
18
338
834
72
140
44
44
396
396
396
68
224
288
1008
384
0
640
576
320
832
80
768
768
384
384
784
856
1112
88
216
104
376
376
932
548
100
196
276
132
12
172
138
74
202
186
482
258
10
42
298
42
298
138
522
618
466
530
850
82
986
506
386
962
610
34
806
36
118
514
518
6
516
3
772
780
517
1793
1285
513
513
264
1041
1297
516
268
414
735
1759
1183
23
1079
1328
416
608
1536
8
1560
1847
1328
280
825
515
1537
784
261
453
275
419
416
432
1339
120
142
15
28
126
68
116
196
358
192
224
184
128
384
472
60
0
192
160
424
272
392
348
128
8
136
200
12
4
264
156
276
792
600
280
528
0
536
1696
704
192
1544
512
1560
1864
128
1664
1732
462
922
760
1676
1164
14
14
10
218
226
4
1030
18
18
34
10
258
786
28
528
824
812
878
874
40
812
804
804
804
864
792
536
480
44
28
54
70
194
460
420
0
18
50
62
114
20
176
22
18
0
72
72
22
214
30
0
116
96
195
496
962
362
234
64
95
799
828
8
64
512
523
1953
1185
800
832
988
1005
1760
1704
23
60
684
1031
576
622
902
170
426
899
131
4
1059
1642
1736
1749
1692
1105
2019
142
15
8
44
76
192
280
0
0
120
136
88
208
152
160
224
240
132
148
52
400
340
344
284
796
524
660
342
336
326
834
832
912
1172
1584
1414
366
360
10
904
528
1652
324
1284
510
268
162
684
540
1556
544
1280
380
308
260
0
16
1288
1280
1280
438
1014
528
768
512
517
517
512
367
768
968
11
6
37
41
14
248
511
35
116
81
45
64
71
268
865
621
262
399
449
483
264
924
728
644
648
539
635
272
16
304
391
456
300
3
32
16
55
71
104
8
12
8
47
40
107
112
145
23
55
39
40
32
131
155
432
52
96
221
220
148
205
5
653
340
64
212
388
496
774
1156
128
21
565
560
142
15
192
224
0
31
62
4
0
68
228
190
98
72
66
46
28
14
58
98
116
84
16
2
34
10
8
18
30
50
60
42
0
11
3
2
10
42
8
77
93
33
65
38
96
113
115
152
196
90
221
129
131
98
80
52
104
108
134
2
6
6
0
0
48
1
8
4
0
0
16
55
91
36
22
16
56
63
64
67
22
118
54
39
111
64
224
164
0
45
33
68
72
71
7
261
776
642
323
359
100
789
789
916
1156
708
579
2008
792
1176
1284
390
896
1580
353
1280
1080
36
1134
602
1628
1108
722
168
1636
648
648
448
1044
1556
1556
368
392
88
968
536
535
144
1584
1360
1328
729
1619
2014
1040
142
15
192
224
8
27
57
6
4
76
204
158
48
33
40
44
12
22
87
16
16
48
64
17
49
19
20
16
57
15
103
80
80
208
43
102
96
97
129
227
3
354
262
44
112
147
196
403
496
529
769
806
902
560
444
481
257
313
812
878
586
12
34
182
55
32
0
18
18
10
20
6
12
12
12
2
32
112
128
260
780
796
608
96
752
776
768
800
1000
612
1864
1360
1360
368
112
144
536
840
1024
160
800
96
272
304
256
288
320
776
896
544
824
1252
1484
1404
68
844
588
1676
1548
1609
1112
1220
200
760
2
7
264
512
560
530
221
1665
1667
0
276
437
649
1551
913
9
1820
1471
419
516
256
142
15
192
224
8
28
56
1
0
64
236
172
96
124
68
38
30
12
90
66
64
92
44
0
2
18
18
2
0
12
28
28
20
6
8
2
0
10
24
4
6
6
2
6
0
96
36
0
12
18
0
252
268
128
280
280
144
504
488
256
792
680
204
420
296
264
560
824
132
272
360
32
448
588
1848
1056
1856
1440
392
652
512
524
1668
1568
1076
940
640
1682
244
98
238
170
44
686
1756
28
84
78
128
289
784
736
512
4
564
561
768
152
688
24
1816
1289
1281
796
1172
212
1684
1607
1167
143
588
644
1674
1723
128
384
465
304
769
585
603
202
156
206
367
207
548
768
1140
134
0
32
481
256
931
142
15
192
224
8
28
52
5
5
77
204
28
52
32
70
47
8
76
84
22
86
80
70
112
80
36
96
32
34
36
96
4
46
30
28
28
60
62
70
0
16
82
67
1
20
22
78
228
189
133
133
64
96
224
167
165
164
164
448
320
65
1
932
701
257
257
579
578
1890
806
1086
515
643
642
1730
230
1424
496
384
897
576
1602
1062
32
136
272
323
547
418
2
120
64
199
228
227
390
438
30
71
67
16
184
50
8
65
48
191
136
385
5
53
38
200
232
387
471
333
236
398
264
280
297
4
612
832
514
458
395
771
914
311
829
100
5
333
273
53
385
413
5
133
12
476
113
8
142
15
192
224
8
28
60
0
0
64
216
28
50
66
68
40
60
86
86
210
80
84
86
86
66
194
0
60
52
84
84
84
206
26
4
38
34
36
100
88
194
18
10
24
40
32
44
12
6
14
26
28
44
96
2
18
10
0
32
32
126
156
18
46
90
60
69
64
76
196
192
148
87
80
32
96
96
96
33
451
512
32
320
257
131
386
963
576
896
707
611
867
836
6
326
839
581
356
259
772
64
389
69
69
192
226
448
901
833
96
128
5
141
7
323
868
1123
6
270
896
576
99
802
566
788
854
832
1120
1728
146
482
504
252
976
1104
89
65
6
514
1028
816
27
66
10
906
142
15
192
224
8
28
60
0
0
64
216
28
50
34
34
32
60
86
86
22
22
80
94
86
66
64
80
214
150
148
178
214
222
212
272
360
264
272
304
280
432
384
744
524
512
480
512
536
696
680
684
226
400
784
768
1176
1540
1884
1266
1040
272
904
568
36
516
1808
1368
132
245
5
278
14
264
284
695
183
388
0
387
10
3
408
561
1
385
8
157
419
388
476
287
28
664
744
418
34
194
274
784
944
1060
1836
1098
82
354
330
940
520
780
1122
1674
218
24
112
388
476
628
83
1096
204
36
168
192
1
903
544
528
392
284
479
890
717
1544
256
520
643
1546
1112
1218
1538
1036
671
1538
1666
1030
142
15
192
216
8
28
52
21
8
92
232
172
108
64
72
44
0
8
80
120
68
40
12
0
0
0
16
24
8
8
0
0
48
0
0
16
52
52
120
252
388
270
346
68
200
396
388
566
494
376
832
868
292
898
64
66
522
810
130
538
800
156
964
515
1542
1270
536
1564
1848
865
1057
1376
1510
1024
32
47
547
866
610
783
56
35
4
1
5
157
400
63
7
4
12
108
206
480
624
64
328
248
384
273
272
539
974
620
748
399
478
407
339
912
1041
3
50
16
209
276
821
122
34
4
37
101
268
385
13
69
45
366
811
811
1514
817
788
944
936
552
1642
96
1284
303
288
264
585
1566
1570
142
15
192
216
8
28
52
21
8
92
232
172
108
68
72
44
0
8
80
112
64
40
12
0
0
12
28
24
8
8
12
13
8
0
4
16
0
7
16
24
40
16
1
39
30
32
48
73
79
62
26
58
34
99
83
18
10
32
32
69
69
225
0
31
26
57
61
128
197
45
0
17
199
252
134
398
256
164
500
259
128
180
78
344
860
498
6
4
0
290
490
12
164
515
264
798
1840
816
784
801
693
1717
1591
192
64
831
679
724
530
1747
1884
527
136
267
448
336
0
451
335
0
128
24
56
132
64
4
225
495
424
108
100
102
100
830
1071
40
520
34
520
2026
1800
1410
906
533
1847
142
15
196
224
8
28
52
20
14
68
236
172
108
66
70
32
40
12
82
82
66
70
232
116
4
20
52
52
68
6
164
152
136
8
56
0
64
64
320
576
320
208
448
496
384
896
544
112
784
568
572
1542
1254
48
880
777
1165
1606
1650
304
1410
499
775
644
644
525
1596
805
60
129
261
517
2
263
375
28
4
387
128
640
448
867
832
834
774
832
352
352
280
893
836
102
100
77
221
136
24
452
833
855
535
48
0
128
15
296
1008
1051
1584
1344
71
231
32
608
528
1852
207
612
1005
1569
65
835
835
1091
776
1548
130
835
356
356
871
760
1592
292
198
518
8
26
1216
528
68
608
6
526
1836
142
15
192
224
8
24
56
4
2
64
216
24
52
52
68
40
60
68
212
68
68
80
84
52
36
52
70
78
218
4
8
24
28
48
104
248
256
0
4
6
134
134
268
258
390
390
448
252
496
310
806
646
206
56
268
290
560
656
144
178
186
396
386
710
1774
188
0
448
4
660
646
1664
48
386
500
792
780
652
718
1742
1914
1138
258
256
400
148
518
1538
218
1052
284
792
896
456
580
1920
776
544
56
72
384
320
106
88
64
96
4
4
78
268
892
580
108
140
462
504
832
904
1068
1708
418
307
784
528
1152
1216
132
341
356
325
768
648
216
19
3
156
128
396
158
95
257
307
118
631
565
142
15
192
224
8
24
56
4
2
64
216
24
52
116
68
36
60
68
212
194
88
88
88
56
36
110
16
0
48
0
0
68
198
0
32
112
88
220
212
196
352
116
70
214
212
278
278
366
54
86
80
194
224
288
899
0
46
58
0
192
257
897
1092
0
26
66
195
263
903
1092
36
117
197
236
296
907
24
735
721
154
282
280
364
867
841
1088
210
192
200
88
336
786
51
55
48
384
388
226
332
284
903
700
38
46
282
264
912
672
645
726
200
232
524
540
164
256
67
328
864
776
1820
1026
962
582
832
1044
1168
820
1414
326
874
2026
1120
54
84
464
44
536
0
22
87
128
712
1547
1560
142
15
192
224
8
24
56
4
2
64
216
152
100
68
68
36
60
36
184
104
72
88
88
24
128
0
16
48
48
480
488
520
0
0
512
904
520
944
1028
1540
1916
1516
1524
1060
1868
1100
1786
1706
1058
1066
682
42
746
170
394
650
10
74
74
74
18
146
26
202
50
114
66
226
426
426
994
546
54
582
684
557
813
811
514
1812
1301
933
1057
104
104
552
1617
145
954
43
35
423
929
814
288
296
224
932
813
45
525
537
538
1827
1076
1424
502
257
773
1557
1815
1104
68
340
533
653
208
474
90
220
465
842
1967
161
288
292
815
513
576
1620
192
34
929
945
1152
690
543
1731
1729
1059
1330
507
493
424
512
142
15
192
224
16
24
56
8
0
64
192
24
48
32
72
44
12
92
20
20
48
56
68
116
244
4
4
20
88
72
200
200
264
24
193
97
81
17
177
177
511
963
322
226
162
2
294
828
1
515
130
258
454
838
944
1216
64
209
291
882
26
538
32
248
196
362
872
1032
1548
284
28
260
590
618
1568
1536
266
402
914
906
642
322
518
1798
778
10
282
2
6
134
8
772
12
282
2
260
4
128
456
906
906
904
276
918
718
6
326
40
40
684
674
194
290
998
872
616
748
1538
64
865
1042
1050
1352
748
1568
1857
1890
1362
554
8
645
161
661
18
6
0
259
26
399
728
1732
909
669
26
320
142
15
3
51
35
97
0
0
0
17
13
32
48
16
0
56
76
46
99
161
37
125
118
68
208
192
159
103
140
64
94
94
92
24
241
29
18
32
128
240
196
200
8
36
251
150
8
128
433
432
465
194
16
158
191
1
387
65
67
226
225
509
257
768
65
32
65
257
256
768
864
1040
640
720
608
624
1264
1264
1416
1432
1408
1064
1824
1800
1068
804
1024
660
648
44
396
396
961
77
9
100
376
2
331
315
14
472
336
213
197
225
313
929
727
23
27
81
204
260
800
32
544
36
39
157
400
320
833
323
824
740
141
193
123
214
543
920
1128
1674
1947
1059
616
264
896
1069
1120
1344
1284
227
397
142
15
3
59
35
97
0
0
1
20
4
32
40
133
66
58
546
550
702
362
612
574
1854
1346
1010
522
1536
936
1696
1570
170
434
526
282
540
580
704
164
36
136
8
392
640
1740
32
112
70
394
392
588
1600
1042
566
774
644
644
704
494
807
812
1089
1120
545
69
193
297
821
742
447
135
3
5
192
144
152
24
0
68
68
100
227
423
479
179
115
99
19
156
0
4
37
384
433
435
410
418
448
878
136
128
208
27
290
854
99
512
264
388
552
265
897
1123
148
262
914
648
256
832
98
534
310
16
124
481
355
866
272
11
202
143
67
3
160
1
208
245
16
400
273
217
240
152
407
405
432
142
15
32
32
56
4
12
36
40
104
12
108
12
18
50
72
108
108
98
154
178
48
73
8
76
70
230
256
401
496
305
49
129
237
265
384
386
546
886
84
357
769
3
643
582
6
846
862
849
777
408
4
320
352
20
86
219
195
463
480
864
864
32
180
4
319
512
512
1
419
419
440
444
993
1763
166
324
583
740
1028
534
1766
1670
648
546
1912
1026
514
40
420
958
556
342
326
102
160
104
224
130
84
208
230
24
28
36
32
44
2
202
10
8
0
124
108
142
88
8
8
108
136
225
171
168
104
244
240
263
10
113
1
194
273
467
10
528
1596
1349
737
530
691
1564
1586
1814
1202
946
142
15
320
320
856
856
604
596
326
64
32
32
72
192
192
212
272
224
48
60
60
44
172
162
36
14
2
42
104
12
28
54
54
34
32
96
0
20
20
48
80
80
48
24
8
12
70
72
8
77
4
4
244
112
232
187
24
28
500
550
262
583
519
0
1000
964
532
1589
820
1125
2024
560
653
665
307
900
710
417
43
42
74
201
132
140
398
27
42
104
98
8
64
204
328
152
35
183
188
164
67
259
285
388
900
976
515
440
792
648
779
1035
1163
1243
1766
646
1058
1812
1284
525
704
20
1004
520
5
4
438
227
259
131
41
460
889
856
81
193
197
456
874
864
837
1028
652
526
843
15
26
142
15
320
320
856
856
604
596
326
64
32
32
72
200
192
212
272
224
48
48
56
44
172
164
36
8
8
40
104
8
28
52
56
36
38
98
0
16
0
21
53
58
32
48
112
87
6
0
13
32
97
79
130
134
134
70
51
78
122
96
224
170
88
90
10
10
66
76
14
42
8
64
60
60
70
98
114
116
52
64
52
36
32
0
8
56
4
0
22
48
24
0
20
68
86
22
214
194
348
184
508
316
480
286
466
272
386
640
652
740
544
560
1566
828
546
320
772
1094
1606
288
284
66
258
770
1126
1536
256
428
481
403
754
738
550
830
55
561
688
134
384
564
853
1413
512
58
45
142
15
328
864
120
136
384
472
376
800
796
1112
132
156
8
268
268
832
616
744
448
360
224
192
192
256
0
64
96
0
64
96
0
0
64
96
0
64
96
96
224
192
192
224
192
0
208
128
0
256
256
368
344
128
392
456
264
280
280
256
312
568
760
1560
1560
1304
804
976
576
1728
1024
1536
200
168
336
856
856
65
1009
16
0
80
217
579
954
1009
1025
34
51
395
11
256
909
61
821
945
648
649
9
261
917
705
721
536
644
650
25
926
33
144
409
273
648
1736
1820
1136
114
7
656
664
516
196
133
1005
783
776
1561
1602
259
775
592
528
531
701
1569
1444
445
144
136
360
262
359
620
518
708
142
15
321
354
17
483
548
830
896
544
112
129
3
292
422
992
48
49
9
195
194
19
408
515
114
209
128
433
265
31
163
320
256
312
376
520
668
289
432
280
400
392
392
280
290
180
160
160
32
16
37
103
136
416
424
16
59
106
119
156
156
388
407
171
128
129
416
56
35
64
237
129
385
448
3
38
36
60
162
71
135
291
196
492
264
12
8
96
195
402
486
257
6
98
128
176
20
101
61
252
240
152
477
453
392
199
68
20
155
19
257
2
17
128
67
4
284
784
49
97
35
259
802
774
946
1216
769
769
992
547
98
1112
1474
870
867
612
1584
1910
1046
22
64
198
520
330
960
142
15
96
288
432
560
1584
0
96
160
160
128
640
672
1664
704
128
640
1665
1728
224
416
1056
1952
1667
1664
1616
64
848
592
583
111
56
784
1816
540
1599
1612
1741
257
40
13
515
35
96
220
16
11
42
104
74
82
212
150
54
102
122
138
138
34
38
176
4
134
262
30
194
230
152
248
496
48
380
66
358
768
652
687
680
360
835
834
774
771
523
280
283
352
97
1
392
0
7
143
400
888
206
390
580
320
324
269
13
770
384
456
498
256
771
540
22
46
30
196
275
433
160
81
20
48
33
176
702
647
1587
1607
549
296
778
788
1584
1596
293
421
1013
514
514
690
516
276
277
337
260
366
570
142
15
6
6
94
66
34
38
6
102
122
122
130
194
226
96
104
136
168
140
76
6
150
152
136
144
56
98
114
80
224
416
452
310
34
182
134
142
6
174
10
418
306
266
898
698
130
410
458
546
802
626
762
138
170
426
266
466
26
2
122
98
114
202
474
28
4
14
2
18
150
144
80
180
500
497
226
118
272
392
413
133
2
530
1762
1158
523
658
688
1681
1793
1825
1041
803
790
1678
1536
96
352
480
144
641
575
608
352
0
96
256
488
552
1569
360
328
184
696
728
1036
1564
1556
600
1924
1156
1892
1092
13
33
1560
1592
1048
536
67
102
520
0
0
273
1435
1218
1794
1024
1536
1795
1923
722
1744
142
15
260
128
280
292
320
480
468
272
792
664
672
696
520
544
552
648
668
660
728
708
708
756
260
256
264
264
396
412
52
0
0
0
8
40
200
32
32
16
56
112
72
200
24
24
824
704
112
720
464
848
1936
952
1024
1792
536
1556
1616
64
944
516
20
982
658
1848
28
156
188
246
278
32
710
242
130
402
448
260
902
646
174
266
280
56
632
764
48
328
344
832
776
648
1668
134
262
380
260
896
660
1700
1718
176
200
8
28
696
180
182
390
482
308
304
132
148
112
286
530
656
344
132
14
386
400
544
34
12
4
388
144
414
94
122
8
408
92
118
131
138
472
968
1992
1097
625
512
1667
142
15
384
576
0
16
840
968
604
964
1088
1248
1968
1328
1444
1060
1536
1610
1768
1548
1052
1084
614
78
76
204
4
514
18
50
120
112
216
316
20
3
6
6
64
128
261
321
72
1
63
112
219
223
208
256
120
208
87
84
87
208
216
352
0
343
80
17
16
192
376
863
216
543
55
312
264
263
103
992
264
897
481
263
904
523
72
332
156
246
263
392
88
26
32
52
52
134
396
514
28
20
0
96
144
430
594
1536
1538
1218
192
228
260
768
926
2042
1140
526
380
284
310
102
320
324
344
192
212
450
86
24
800
104
4
300
801
867
832
916
1237
1754
1695
1041
858
598
599
1537
1761
1541
180
128
173
142
15
0
0
32
32
36
36
98
34
116
92
92
220
126
14
106
106
74
210
2
160
44
26
2
68
238
280
0
256
186
128
68
198
128
452
230
232
172
92
45
173
94
79
0
8
3
65
12
65
88
216
123
109
4
42
34
65
47
160
1
84
84
128
6
167
32
84
182
246
278
348
306
270
412
258
386
424
408
432
392
474
258
6
6
2
36
100
114
2
2
26
56
12
78
106
74
56
99
248
196
4
14
88
189
390
280
8
256
133
257
404
502
96
892
327
772
652
256
772
838
211
259
772
0
268
24
49
100
272
414
146
48
823
898
481
154
284
304
787
858
64
20
516
68
142
15
0
0
32
32
36
36
98
52
112
60
60
108
126
2
96
14
2
34
66
106
64
102
22
18
52
6
6
102
230
168
104
108
68
64
70
134
296
296
808
172
164
160
196
366
844
64
88
192
264
336
336
860
852
88
340
328
312
320
32
113
965
324
848
856
4
903
567
88
368
337
777
811
1000
1
13
159
7
75
375
380
4
386
392
208
224
256
816
961
581
645
206
511
271
7
967
517
73
521
41
1
376
92
113
1018
489
464
498
353
776
840
8
0
259
320
324
866
104
236
222
63
28
260
300
8
261
529
513
764
230
495
995
999
1021
961
641
145
520
1065
1072
17
262
71
1991
142
15
0
0
32
32
36
36
100
34
116
92
60
108
108
14
106
106
10
34
32
100
68
14
42
42
8
20
16
128
160
44
40
72
88
192
224
176
424
392
460
364
68
108
172
136
392
296
328
76
12
96
112
112
8
16
0
152
0
32
112
0
0
240
280
272
0
340
196
488
468
518
518
942
572
724
522
1005
1028
1380
1488
1088
1473
1041
1557
1780
1654
1566
1887
1711
1048
0
10
64
65
1
397
216
36
24
29
132
256
259
9
25
33
248
451
454
836
7
31
452
402
530
584
840
48
1009
625
774
1166
1032
1564
2012
900
1084
1540
1798
1170
96
104
523
584
96
816
188
32
163
422
138
488
808
1067
142
15
0
0
32
32
36
36
108
44
116
92
60
108
106
2
98
106
10
34
42
98
66
10
50
74
2
20
18
30
18
18
2
24
12
20
52
34
44
47
4
16
24
24
56
49
1
16
32
0
1
1
111
77
98
129
67
194
166
68
96
241
147
195
230
294
390
150
132
384
72
200
128
120
248
280
399
15
31
55
3
195
259
784
529
16
1
413
284
399
140
287
828
996
547
512
784
19
291
424
930
522
266
792
824
802
38
182
152
284
34
282
962
66
102
144
52
134
102
270
64
68
22
340
80
480
387
394
472
472
320
800
561
16
156
528
728
513
931
161
1837
934
546
843
603
142
15
0
0
32
32
36
100
120
32
112
92
92
92
80
13
109
110
68
68
70
199
131
9
24
48
49
65
96
4
7
7
15
63
39
99
136
192
192
68
8
64
95
192
193
35
35
113
88
88
67
67
36
93
80
208
216
132
167
140
77
64
64
104
232
248
131
459
200
140
0
16
120
132
3
122
0
8
4
20
0
88
90
138
6
26
176
184
177
161
131
426
472
193
227
143
92
376
333
89
3
36
3
384
312
900
726
215
944
736
417
552
552
80
1819
792
1208
700
673
1569
1633
96
1026
262
798
610
34
1
1505
259
514
384
194
1536
838
835
1040
222
626
1760
422
1216
622
250
1484
142
15
0
0
32
32
36
100
98
34
116
92
60
60
62
14
106
106
2
2
2
32
68
142
410
314
58
24
48
384
384
388
596
775
864
1008
512
512
648
529
459
576
992
520
668
735
194
193
5
13
476
419
58
384
388
14
8
27
194
290
42
428
18
18
50
64
6
184
140
28
54
118
214
239
240
384
404
420
388
261
277
272
536
280
436
437
436
581
933
40
36
39
44
390
294
1000
1081
43
418
304
68
582
838
518
994
546
596
832
352
194
458
456
520
360
200
60
12
78
26
188
33
173
36
36
100
16
23
151
405
256
216
214
213
192
492
380
372
85
21
325
837
257
1
95
195
142
15
0
0
32
32
36
100
98
34
116
92
92
60
62
14
106
106
74
2
2
32
44
26
2
18
90
24
0
0
108
98
102
88
0
36
104
76
98
102
24
60
120
124
12
2
230
130
160
4
192
260
404
280
348
628
400
424
432
496
272
920
596
1872
1040
88
72
256
320
512
792
1416
648
224
252
248
304
48
68
76
12
16
128
40
108
72
4
224
186
392
76
32
2
214
166
432
396
540
182
371
274
272
66
272
321
769
497
275
58
200
199
391
76
0
16
208
261
268
813
32
103
227
489
264
864
890
1091
209
408
25
509
102
912
1240
1681
656
517
804
544
512
608
291
363
875
263
142
15
0
0
32
32
36
100
98
44
116
60
60
60
62
18
98
10
2
2
2
68
134
102
22
50
94
208
224
185
416
436
116
219
194
47
303
291
35
385
152
397
409
392
921
605
80
160
45
225
260
388
598
17
43
86
87
12
140
12
6
3
80
198
208
208
304
160
166
68
88
106
204
236
226
132
432
260
20
4
14
90
218
250
8
24
2
2
10
34
138
170
109
198
4
77
105
5
81
217
5
237
105
104
172
80
209
80
42
43
136
76
290
784
273
912
758
8
716
994
98
820
835
1058
1976
1324
794
522
370
786
1158
1554
130
154
658
198
514
540
790
1446
388
193
1756
280
272
142
15
0
0
32
32
36
100
100
34
116
92
92
56
60
14
106
106
66
0
4
33
42
26
26
248
312
31
257
384
452
384
391
263
901
384
386
519
757
628
597
133
133
461
569
797
596
80
2
79
365
256
260
0
4
180
464
216
140
412
316
412
398
34
32
300
224
388
386
402
384
422
94
50
12
18
6
230
12
0
58
44
2
98
248
28
34
0
76
230
438
384
444
290
178
401
434
566
518
516
209
497
273
896
560
840
135
264
320
512
656
1568
1665
1159
1152
488
880
1232
491
774
1795
1400
264
816
7
227
48
376
376
320
303
64
131
166
134
518
855
855
832
72
342
852
325
108
112
142
15
0
0
32
32
36
100
100
36
116
92
60
60
108
12
106
106
10
2
32
32
42
42
34
10
24
28
38
51
66
122
8
24
797
673
308
588
456
778
1923
926
1187
1571
647
1683
1757
147
1168
560
440
936
520
1544
1148
199
207
77
198
135
320
280
644
37
49
57
187
408
272
340
356
1
72
136
97
230
198
366
120
241
24
29
92
128
3
194
209
275
35
47
385
128
257
257
285
800
945
684
656
200
238
430
416
673
544
660
699
169
169
171
395
386
419
552
681
680
12
65
101
327
328
912
520
300
100
136
140
256
360
104
112
120
88
249
185
272
64
0
1
75
643
512
88
192
451
142
15
0
0
32
32
35
96
107
106
116
92
63
63
44
32
34
106
3
1
17
33
33
21
53
5
4
12
22
15
29
53
69
13
12
4
36
17
53
69
196
176
100
12
66
86
84
237
313
8
122
106
130
130
166
49
38
35
106
98
162
388
12
61
8
1
187
136
388
70
98
128
204
237
168
140
468
214
214
214
2
72
88
24
20
54
66
6
6
2
100
8
24
192
256
140
450
480
400
472
472
344
440
304
528
624
576
528
1560
1220
484
264
924
724
1728
1704
12
146
422
260
596
277
776
172
2
192
160
115
208
616
1548
928
544
51
263
896
520
360
480
55
700
1711
696
144
1720
142
15
0
0
32
75
10
9
11
0
112
119
155
152
216
158
248
159
208
211
194
261
353
359
263
16
24
217
159
400
272
19
228
144
36
303
96
96
224
225
282
418
54
64
64
64
148
159
34
82
18
20
46
42
40
11
10
60
38
110
168
0
24
144
146
194
194
130
404
461
334
334
266
122
136
199
353
306
258
90
56
69
77
32
176
112
16
17
39
205
289
0
224
145
395
388
453
1
320
515
390
643
128
646
672
1543
1158
768
2
774
566
1806
1802
266
1354
1284
1020
1024
6
520
1736
584
760
1020
2
1
232
424
36
36
268
545
502
230
290
108
226
131
474
66
270
792
412
305
178
142
15
32
96
112
112
56
16
16
32
48
16
24
0
24
24
20
32
4
20
4
0
12
66
222
154
58
66
198
246
242
230
306
444
420
316
258
258
256
256
384
472
376
322
320
352
128
1
1
150
199
228
0
3
7
13
9
17
80
7
13
12
17
20
54
123
13
9
536
531
820
704
488
776
1803
1291
1435
958
1158
1734
1578
1796
1412
64
624
514
646
32
98
470
1102
228
400
994
1574
1651
1794
64
578
611
609
545
881
387
1410
769
1152
384
545
1568
1024
449
771
131
706
704
736
176
113
272
898
514
1684
1702
1059
163
130
464
632
77
897
201
105
168
152
57
262
524
1068
303
655
131
645
1569
1016
142
15
32
96
112
112
56
16
16
56
48
16
24
0
32
32
0
32
8
24
20
232
240
152
185
392
388
484
260
342
339
849
578
364
365
269
273
848
852
84
67
210
218
475
347
351
321
34
2
128
192
612
636
257
256
256
0
771
899
200
128
640
516
1799
516
1551
1096
777
526
1547
11
1176
456
1531
1421
1165
1801
1435
192
608
544
517
576
328
118
832
320
344
459
199
483
307
88
860
815
800
545
161
3
374
3
175
320
80
216
456
381
65
4
856
344
536
472
4
550
1826
1328
1296
576
1784
1544
1809
1840
1220
120
712
704
671
31
316
392
288
256
519
1568
1603
96
96
480
423
991
648
172
1932
542
142
15
32
96
112
112
57
17
29
33
49
18
27
2
74
38
103
101
101
123
106
66
208
132
141
144
128
133
95
184
136
140
192
248
8
266
32
100
812
794
952
780
532
524
1898
514
1050
1090
1044
1024
1902
98
786
998
1986
1478
742
1738
194
226
570
514
68
782
536
524
462
314
808
1232
228
1264
132
268
512
928
1036
1554
122
128
452
332
908
526
10
26
138
192
276
134
194
202
354
64
124
4
138
392
476
383
344
88
193
205
24
257
772
629
599
918
931
539
261
384
386
770
1056
776
720
1667
1093
321
835
6
38
796
964
195
292
386
230
272
56
544
706
1540
564
500
16
664
5
1619
88
88
711
142
15
36
0
68
104
52
8
24
4
110
52
230
260
38
50
356
480
388
440
284
854
936
672
544
672
192
497
258
896
704
512
0
3
97
3
2
481
16
23
48
49
48
113
217
31
95
48
136
200
216
138
225
129
465
336
325
101
24
188
392
385
379
67
64
224
304
2
26
29
129
131
450
38
54
8
264
256
386
390
514
262
904
648
651
264
412
401
899
646
647
15
24
29
257
256
1
9
8
3
227
128
392
12
15
152
492
247
284
918
594
466
434
32
260
789
150
756
528
400
632
840
776
1169
464
24
264
808
1164
1166
138
129
433
313
808
1285
388
704
42
514
529
1027
261
644
214
142
15
36
96
112
112
56
16
24
32
48
16
24
0
40
16
16
32
8
24
36
0
4
68
214
144
408
260
28
252
246
160
392
488
296
488
132
134
176
48
32
176
113
17
13
16
24
5
3
2
38
31
17
91
34
2
6
8
8
235
266
10
8
27
24
480
497
520
536
541
804
1004
547
934
1039
1281
1456
1443
1451
1067
1636
1717
1876
1290
1132
553
545
33
129
132
916
76
220
220
223
220
104
448
64
64
82
274
832
768
824
572
150
422
826
634
532
646
1238
1730
1738
706
194
406
900
648
1544
0
1596
129
259
6
902
714
728
1853
1345
896
1088
70
1224
1563
51
519
1957
1188
1572
613
1540
16
604
142
15
37
97
112
114
601
19
18
35
51
19
985
606
1558
1708
1632
1632
1936
770
1025
961
1115
1603
1731
2
1280
436
432
48
65
867
1058
122
864
528
656
400
400
220
412
192
608
352
625
539
675
8
256
128
659
742
668
739
530
16
823
262
262
456
464
540
831
2
32
6
4
301
289
58
66
2
65
231
79
65
80
65
193
232
8
48
48
49
88
94
367
547
13
10
584
717
768
908
536
1585
1914
1402
1405
1280
1155
1088
1440
1409
1153
1203
775
835
834
610
544
641
192
224
192
67
130
162
128
3
134
132
12
401
386
518
262
776
908
924
258
898
546
822
1104
1128
42
546
630
1584
1908
1476
357
740
692
142
15
1784
1540
14
1280
272
792
600
324
774
1800
792
408
164
36
102
6
264
280
812
996
550
98
134
14
34
40
428
572
304
144
118
80
208
128
196
68
52
86
208
216
280
24
12
86
86
16
144
24
4
116
64
230
160
416
56
228
182
130
134
424
404
456
620
284
262
582
262
4
904
576
1888
960
512
1792
1280
0
512
48
496
528
512
16
528
56
264
176
400
696
296
184
760
320
0
400
24
324
836
518
1922
864
1008
600
308
870
1126
80
1202
16
644
644
800
118
542
452
558
380
1054
1810
1440
432
644
704
1762
1162
64
128
688
512
578
1570
166
1794
560
408
453
963
580
1580
56
244
27
290
307
142
15
218
242
18
18
114
134
454
326
330
274
166
438
386
386
578
578
322
866
266
522
514
644
134
458
122
722
394
792
1820
1164
1694
1026
4
520
584
576
1712
1848
1184
976
948
246
144
32
256
408
540
1622
1111
16
176
260
397
581
321
325
1357
702
1679
1171
183
1684
1728
585
1729
1688
176
1714
640
142
1082
578
742
1698
292
774
1006
314
554
42
42
52
116
64
258
26
24
64
72
60
66
6
0
108
108
4
12
6
102
232
448
252
132
385
465
421
384
8
32
399
219
532
567
757
736
1699
1832
995
266
776
1024
1983
1599
56
104
263
782
1162
128
643
1664
100
528
644
224
136
476
76
1856
707
1658
122
156
142
15
14
10
40
36
14
6
18
186
442
98
130
416
428
474
450
52
358
736
688
648
684
640
516
1542
1320
1076
1200
568
684
1628
1554
1798
1412
456
384
520
652
192
256
384
32
496
368
824
1536
160
496
528
16
520
520
96
304
560
520
808
744
1708
1817
904
680
360
936
681
7
280
276
20
273
155
227
163
4
392
527
19
796
672
160
384
387
520
779
794
1155
1155
643
719
1576
264
1289
1417
905
1180
1751
1552
1592
1320
12
793
664
496
16
1552
36
550
32
68
454
524
780
278
55
124
134
263
836
525
1049
65
213
449
288
387
803
1012
852
778
363
800
96
353
323
273
68
327
832
576
600
1101
701
249
280
142
15
22
18
26
0
28
18
24
32
51
50
62
30
34
50
33
0
1
3
16
17
17
4
0
1
4
13
8
27
19
11
15
12
0
14
12
17
20
17
13
9
0
4
13
12
0
3
81
192
195
196
173
70
236
255
199
291
226
144
439
272
280
192
16
48
146
473
576
7
511
287
275
337
283
63
737
160
652
672
497
768
925
737
1569
307
80
376
264
908
646
150
903
524
8
76
16
50
376
240
48
34
12
230
147
6
143
157
152
433
97
185
97
69
192
449
63
12
12
132
146
134
422
35
104
216
113
354
614
160
128
388
551
385
899
674
262
423
963
621
1641
544
49
1213
1296
142
15
115
137
196
368
179
112
64
224
137
474
268
70
16
128
280
140
64
86
215
236
508
54
55
35
113
128
388
397
257
168
40
107
131
3
67
327
133
156
96
17
448
320
4
904
588
192
417
419
262
778
904
648
643
194
122
270
392
26
283
275
286
368
777
907
5
13
24
413
897
64
768
641
258
392
264
796
520
0
512
711
544
320
128
132
460
366
490
40
4
132
196
358
810
810
10
74
92
340
322
320
868
631
496
472
337
851
66
129
421
528
391
338
833
1033
38
454
47
10
320
788
1106
1418
968
522
354
490
884
902
1158
1162
728
666
530
26
768
516
8
267
418
164
360
72
7
142
15
115
137
196
368
179
112
64
224
137
474
268
70
16
128
152
140
64
86
215
236
252
54
55
35
177
128
132
397
257
168
424
939
643
131
323
327
837
844
604
705
545
64
708
261
384
36
356
1058
1590
96
544
696
664
1668
1190
64
1472
856
1156
1972
1570
6
1438
284
796
1092
206
514
1904
864
100
932
164
180
176
320
272
784
272
88
68
132
96
224
224
392
920
632
24
8
28
116
272
896
1248
128
12
524
770
514
564
52
1542
1796
1420
988
1116
1564
1590
1607
1856
160
944
560
4
1569
175
560
1120
0
164
619
968
469
385
365
798
787
883
1034
552
47
452
781
1057
904
232
162
578
578
864
249
1551
142
15
424
40
80
8
0
204
128
488
544
16
33
76
90
282
412
257
3
172
174
418
292
47
35
471
364
428
416
33
432
428
420
544
43
169
416
161
418
427
43
101
104
106
37
37
164
40
10
27
73
106
106
234
266
8
40
10
138
402
242
18
122
266
410
642
2
770
2022
998
390
926
514
1542
1538
2
48
560
208
594
924
1686
1694
654
142
332
344
144
241
385
723
560
272
15
39
108
136
459
264
899
16
51
32
62
44
351
927
1112
24
69
96
256
512
803
1088
1752
448
974
1562
536
648
677
174
1548
1740
112
452
360
76
736
548
1556
1876
1344
776
812
928
16
48
1840
180
168
680
1632
1056
142
15
192
152
8
9
65
90
200
204
36
100
376
36
290
314
802
308
976
536
964
1988
1486
96
848
848
600
1592
1036
1422
336
208
80
768
1000
4
12
18
148
256
168
728
512
8
156
196
278
398
476
20
464
360
236
134
0
128
500
196
32
52
20
86
20
56
130
198
192
120
56
50
54
2
128
8
0
4
4
102
224
431
8
28
136
428
396
445
390
712
448
504
424
545
537
513
577
545
1057
303
459
498
961
1730
2018
134
4
145
560
652
46
1850
1030
328
846
551
1636
1252
161
677
965
792
923
816
149
149
320
1136
1
20
663
667
515
1823
318
780
640
352
1000
1576
274
384
928
1209
1066
679
1569
142
15
256
0
288
273
275
515
608
32
448
224
240
408
408
390
416
96
8
164
134
130
64
26
60
70
46
170
410
506
20
22
82
210
146
82
66
258
194
90
202
2
114
222
250
50
114
66
106
82
138
450
522
12
590
650
682
266
1002
560
1828
1284
1426
562
1658
584
564
1560
1176
220
516
48
384
704
224
424
424
32
1904
648
128
200
48
676
1712
112
8
540
648
1692
1600
0
1928
776
896
1672
1680
1744
1240
200
732
576
608
80
280
120
8
348
340
904
240
384
128
392
128
528
1552
1688
1688
656
64
976
1776
136
1536
160
544
1576
1576
1776
1024
856
472
536
1560
0
280
1496
1136
1488
772
780
1812
512
928
142
15
193
195
226
288
448
366
67
3
3
128
128
388
589
609
368
263
772
270
271
393
409
508
772
13
521
9
9
7
260
868
1030
1
512
2
517
520
780
76
904
581
1800
1286
1284
384
906
458
536
771
1281
384
6
134
202
314
32
262
902
646
138
74
18
138
178
2
488
56
98
226
230
2
118
230
54
130
130
386
290
194
258
458
250
186
162
198
504
524
4
68
92
260
302
824
0
640
256
704
468
870
880
960
544
1648
584
588
262
8
488
565
56
396
113
773
136
11
8
1862
855
883
779
1159
727
1748
453
72
592
768
920
1712
135
135
461
110
111
623
1576
136
4
65
521
728
707
760
1
142
15
896
640
520
513
1
38
34
48
376
368
56
28
30
24
52
64
8
12
36
2
66
144
210
26
18
10
252
396
334
366
334
194
464
432
388
580
528
624
880
282
530
592
494
398
270
206
462
322
38
48
2
82
18
208
18
160
428
428
340
86
210
272
408
392
544
172
428
160
432
560
696
168
288
44
288
416
256
48
168
40
232
168
80
16
384
16
344
132
0
424
392
8
648
280
896
728
1848
1064
789
273
560
568
1552
1681
1219
143
736
640
513
275
403
180
693
688
1715
131
340
279
788
838
519
1668
187
152
337
348
432
950
912
1668
327
866
1038
34
115
12
8
1690
1786
20
1029
929
896
142
15
320
328
256
783
0
112
216
184
232
368
883
1056
0
16
24
256
295
799
1088
1632
993
497
455
580
909
656
419
18
539
391
260
130
199
483
308
56
65
65
64
64
35
288
104
64
192
192
160
175
36
61
97
0
160
191
32
23
15
224
176
31
31
128
384
451
136
271
256
935
416
416
16
375
375
944
184
184
172
156
404
532
788
66
140
132
388
385
517
1845
1202
112
368
635
507
563
768
1040
1425
915
9
384
257
483
865
547
944
763
96
192
64
3
99
4
22
0
396
36
32
114
214
434
958
700
673
689
264
794
768
864
1071
867
628
1734
1135
1090
1409
256
279
796
849
1872
1281
81
800
142
15
96
32
16
65
5
70
64
16
96
112
48
112
116
240
129
32
0
136
141
270
67
81
120
248
251
489
329
264
920
389
271
264
265
810
795
122
738
195
200
332
260
998
518
0
70
196
152
180
112
22
6
4
48
16
48
130
144
40
60
52
68
238
96
64
80
72
76
198
15
8
48
48
65
209
209
225
165
18
91
95
31
1
192
161
421
452
224
252
128
2
198
131
7
257
226
131
135
80
328
285
21
5
108
188
400
280
144
22
23
165
134
230
12
4
392
464
336
784
616
264
402
718
714
1632
720
600
1869
932
518
1536
16
401
531
53
372
890
1776
1763
483
8
1568
1
655
142
15
96
32
16
65
5
70
66
22
96
112
48
112
120
242
128
8
0
136
136
268
64
16
112
248
248
492
332
162
176
392
264
264
264
60
948
432
424
464
320
832
768
0
520
0
128
416
288
48
752
224
112
32
160
432
432
384
16
0
224
96
128
160
160
192
384
512
304
576
584
268
772
992
556
1564
924
1244
1788
1074
574
652
322
1330
1026
1986
18
48
36
532
692
644
772
1024
512
784
664
312
264
256
772
776
904
64
224
224
220
148
206
450
64
0
12
12
162
123
256
12
62
50
284
17
403
796
54
278
896
259
865
833
853
896
925
5
493
381
92
45
1125
1520
118
80
772
774
1937
142
15
96
120
216
201
37
38
2
92
68
68
192
144
24
92
28
52
48
48
112
208
48
128
16
20
16
84
4
352
16
332
68
206
474
834
198
462
364
866
870
794
114
534
448
540
836
1120
1412
420
132
432
560
640
552
48
120
236
290
496
472
64
48
8
236
2
6
130
272
168
392
412
276
46
96
150
432
264
576
612
628
118
144
208
448
408
392
512
64
80
24
24
184
384
64
32
16
16
20
54
130
52
116
86
86
70
206
250
140
278
470
454
352
256
816
772
644
512
652
720
1752
1208
648
519
520
540
1556
1808
176
3
266
410
512
17
521
47
142
216
508
39
259
827
1250
938
544
142
15
256
16
528
533
1025
1072
1352
357
845
904
796
800
1857
1483
379
768
12
156
674
694
148
719
264
784
276
422
566
512
64
40
152
153
401
507
450
454
326
227
135
16
24
134
388
301
57
13
8
49
37
101
100
52
34
99
23
84
84
197
257
376
777
869
621
134
718
456
881
836
896
1144
1920
1030
306
268
15
792
664
1732
232
1640
1002
554
8
792
564
1590
262
742
522
576
324
402
242
66
170
416
454
526
910
18
88
29
131
438
272
780
16
25
216
54
52
256
395
81
192
1
99
214
151
469
380
2
323
320
225
173
33
177
389
451
512
4
60
34
163
160
470
46
47
72
452
414
28
142
15
432
384
528
17
83
71
208
128
440
48
48
49
83
68
77
226
34
2
64
32
71
97
142
446
104
4
60
44
104
145
19
2
58
18
66
66
8
24
23
12
108
126
250
148
84
196
192
450
258
160
170
444
134
398
318
270
6
192
36
292
180
176
896
896
964
549
116
598
1622
86
355
551
589
1572
1856
20
65
205
260
792
784
1816
125
68
194
298
8
8
939
97
129
201
24
32
367
856
1101
1614
1118
279
951
903
544
1592
1905
464
832
604
708
708
646
530
1179
499
33
33
445
518
260
13
384
283
155
312
1
5
397
20
336
790
950
132
391
16
372
274
288
800
746
59
360
481
768
142
15
96
128
120
72
216
196
270
66
0
0
240
24
164
52
480
292
384
324
264
920
730
138
388
462
580
838
774
1122
4
68
288
308
276
878
96
96
224
224
232
192
436
0
192
4
28
28
284
276
342
334
364
914
706
474
66
486
272
780
876
610
1714
674
166
256
288
44
556
12
68
94
210
488
416
80
88
52
144
148
40
0
64
144
208
272
384
736
392
284
148
464
256
824
600
540
596
596
320
344
136
396
452
464
320
88
4
104
84
86
68
104
252
193
2
97
83
8
12
31
1
65
34
2
18
3
49
37
50
49
49
125
117
16
48
8
8
109
132
481
129
104
236
170
212
142
15
194
226
274
386
474
216
348
278
358
278
398
8
392
356
322
272
768
782
522
280
796
822
638
196
384
650
258
260
400
112
0
138
66
194
294
902
550
270
390
66
226
290
98
498
386
386
582
202
50
42
116
0
320
620
778
538
0
16
216
476
360
780
152
288
384
652
128
736
1672
156
388
910
602
1562
1560
1680
1236
534
310
994
794
290
300
1442
48
48
68
548
1572
1198
416
528
312
392
568
1900
238
136
388
418
1004
548
804
98
42
85
520
564
1540
1804
1161
129
769
866
1120
584
583
128
1792
1216
1472
273
675
647
1544
1704
1100
105
259
388
520
760
44
79
243
134
462
370
969
3
72
25
216
142
15
194
226
18
50
34
6
78
66
102
6
22
50
50
50
66
194
24
10
10
26
58
108
246
130
0
132
132
384
290
58
128
450
320
390
462
324
70
142
388
518
132
64
98
224
224
388
72
396
20
0
0
128
144
400
472
0
8
80
48
120
136
220
4
232
40
44
104
140
658
500
1005
525
33
616
1805
1024
1539
995
567
1840
1907
1925
1029
0
0
546
646
56
389
64
3
450
480
528
312
64
578
994
560
736
48
304
836
814
878
514
12
652
326
790
48
226
58
820
566
278
302
922
772
800
996
0
800
128
536
1184
1346
336
832
768
1480
804
1061
178
2
522
1148
1254
807
228
1468
910
984
142
15
194
226
162
34
98
134
150
150
6
22
94
66
96
192
480
48
48
56
0
128
288
416
288
128
176
392
448
544
0
240
200
448
352
864
120
88
24
132
260
324
796
68
84
86
194
42
492
300
388
422
438
438
432
128
256
180
148
128
14
90
92
84
136
188
388
384
386
346
82
66
240
258
386
394
66
378
92
206
30
30
138
394
256
68
68
16
68
6
200
88
216
220
240
128
198
328
104
72
13
244
134
455
44
33
99
65
61
133
400
535
19
48
50
130
186
440
264
803
642
382
194
326
82
600
896
150
274
322
68
832
602
1562
1050
848
88
860
942
1027
1046
1494
1456
1496
513
142
15
194
226
162
42
34
6
94
66
2
38
98
114
80
0
236
36
28
66
64
0
192
192
280
184
32
192
352
368
272
320
168
384
400
408
560
136
40
236
172
56
384
72
56
300
0
464
628
836
4
484
268
780
776
804
778
954
354
544
784
28
33
50
58
384
289
418
95
17
18
80
73
237
397
69
228
96
33
58
621
769
641
0
769
781
1824
1321
526
1055
1919
767
1599
1809
48
1320
616
64
704
0
528
1704
107
103
15
79
263
199
15
1
48
120
225
228
484
21
17
10
204
257
291
436
536
276
468
399
417
547
288
392
749
513
565
737
177
49
435
474
283
312
38
36
419
11
0
142
15
194
226
162
42
34
6
94
66
2
38
98
114
144
0
236
36
28
66
192
0
192
192
152
120
64
192
193
65
16
144
120
128
3
39
184
176
32
80
23
236
111
128
173
138
455
359
48
440
427
433
389
396
521
640
256
592
626
530
548
702
256
384
385
385
483
610
115
64
3
2
1
384
17
25
7
3
0
128
240
24
24
32
13
472
376
492
516
796
788
1006
424
556
780
802
1156
1222
98
514
353
74
904
708
460
288
49
49
256
132
72
76
329
144
496
264
912
392
131
8
396
392
296
9
31
531
644
0
14
907
907
904
899
32
1861
1285
21
581
584
1596
1575
1542
1328
376
74
142
15
194
226
170
42
34
6
78
66
26
2
194
180
48
48
252
220
324
160
288
288
384
272
464
80
192
416
432
520
512
1792
1056
160
144
472
516
1572
1728
196
116
12
332
892
452
814
1066
554
680
512
1648
196
300
938
904
780
1756
1544
72
96
368
16
640
512
816
288
384
960
576
32
1040
1560
1792
768
512
1088
1816
1176
24
4
392
908
764
1924
136
216
340
22
370
572
512
64
452
52
214
192
326
946
646
394
588
68
262
260
262
270
272
80
464
264
792
1136
238
928
656
208
536
1772
132
1646
522
660
1680
1768
1636
1542
416
264
776
516
532
148
246
360
308
504
556
1609
1802
1539
134
160
168
683
513
142
15
194
226
170
42
34
6
94
66
26
2
98
114
80
32
124
220
50
6
64
64
64
64
4
4
62
48
32
96
228
0
18
18
2
86
78
228
190
26
60
102
454
256
10
10
192
420
900
718
522
900
910
792
888
776
1152
1234
1106
1062
1168
1072
512
796
980
788
788
528
40
44
116
54
406
86
70
22
98
2
32
368
888
92
174
482
256
896
256
64
768
856
576
832
0
64
352
864
848
1040
1408
1376
736
800
112
784
848
1104
1104
1344
776
1152
96
928
688
640
124
770
4
256
36
428
46
430
386
640
206
108
198
242
144
144
470
464
340
532
198
134
43
63
528
1632
1104
1048
465
964
960
142
15
194
226
274
34
34
6
78
66
230
14
18
50
50
26
34
116
148
17
11
10
42
40
20
21
4
8
27
16
4
7
5
5
12
22
52
3
4
5
4
21
33
51
3
0
24
58
58
32
113
75
56
49
67
78
74
16
89
67
115
144
34
10
74
56
129
195
18
113
115
74
250
72
224
161
137
104
75
2
96
0
248
8
12
0
15
254
284
440
4
12
148
496
384
433
420
420
464
436
181
5
8
40
414
530
659
215
405
20
133
468
533
20
144
27
455
397
449
10
399
416
176
257
77
145
448
602
672
1712
1688
1034
1035
923
539
1610
1732
1541
1796
1420
652
672
644
255
24
142
15
194
226
274
50
34
6
78
66
230
6
22
50
48
56
35
114
24
12
16
16
9
44
103
64
36
32
43
40
32
28
29
54
55
55
60
4
96
76
17
276
768
616
98
98
646
914
822
966
1158
1702
1846
1306
1050
1144
1026
1090
1544
1866
1418
1224
1996
1348
526
42
16
672
720
280
20
84
2
64
16
80
208
216
56
127
48
48
32
96
1
131
22
16
24
68
195
259
3
4
228
442
387
452
292
996
484
421
445
547
578
611
147
675
550
648
544
545
97
512
770
1158
712
1752
72
1394
1298
1284
390
522
1561
1827
1826
1290
138
456
521
11
542
154
114
200
453
4
257
904
1570
104
129
184
446
142
15
194
226
274
386
162
134
158
66
230
186
106
242
144
0
20
12
42
34
32
0
16
8
40
44
40
36
28
20
48
48
104
104
12
12
20
32
40
40
104
0
0
192
280
8
12
416
416
480
496
304
804
1004
544
592
600
520
524
872
1000
524
792
824
941
1185
26
65
273
1
259
886
17
57
34
6
131
195
452
22
10
11
192
196
293
840
769
388
454
328
356
782
127
194
194
454
550
868
864
50
130
2
320
320
0
276
832
833
832
0
0
220
65
321
291
34
550
126
63
483
275
930
726
108
257
776
616
529
265
5
493
930
961
576
132
680
576
1544
1088
68
106
848
544
1583
1295
142
15
32
192
248
136
140
20
342
320
32
32
392
472
476
470
528
952
680
80
0
164
418
282
408
4
504
28
12
82
208
468
336
70
258
140
16
146
16
214
214
192
294
414
482
54
54
150
230
160
172
418
4
96
0
16
88
72
232
426
475
287
16
48
72
27
141
393
15
32
32
15
96
73
224
305
60
111
182
80
92
82
65
75
194
130
14
204
257
345
346
56
48
432
439
437
436
261
896
720
209
17
28
118
518
641
643
674
419
384
904
924
182
1699
1028
261
768
576
1616
1600
964
165
273
434
680
156
312
548
686
184
184
140
1536
28
36
578
704
552
1580
34
1025
897
259
904
1704
142
15
400
272
16
0
0
32
16
24
32
56
40
16
24
8
24
20
8
8
24
52
36
4
4
6
6
22
18
2
26
18
20
52
14
26
26
26
24
52
0
32
4
12
0
20
48
64
0
0
40
34
16
52
0
32
116
245
408
284
20
308
878
847
832
520
516
902
966
849
1311
1456
1272
1220
1220
1101
1120
1040
532
824
909
777
846
1120
1
0
3
75
329
921
51
1
35
113
68
13
272
48
114
216
125
4
396
401
385
367
8
420
902
278
2
558
583
792
1304
56
1020
854
896
1184
1825
1472
1088
64
271
952
572
120
728
544
99
34
74
0
68
128
151
419
168
180
100
624
599
192
31
142
15
103
100
69
197
237
129
69
67
8
72
66
291
295
432
442
314
60
416
416
177
649
712
576
940
288
800
816
264
280
264
40
296
96
208
16
176
56
40
32
80
192
216
448
32
96
128
64
24
440
388
320
224
148
500
788
36
4
70
78
346
858
28
436
436
308
790
866
832
1349
646
534
976
1216
1048
1113
1112
1364
1094
1584
1776
1937
1424
664
1928
1068
0
35
260
96
608
708
119
71
231
184
412
310
859
80
220
333
264
397
529
1819
1090
832
626
627
707
1600
208
964
782
772
1148
1615
1896
117
212
64
904
512
72
651
1037
784
264
224
32
256
368
967
192
96
176
384
432
564
1670
192
272
560
142
15
64
77
193
273
901
1221
134
308
60
177
275
816
1144
216
202
194
242
414
912
16
644
52
262
262
266
354
876
204
498
194
362
186
26
82
90
26
218
18
2
34
66
194
2
98
26
28
124
124
220
236
68
96
224
128
64
0
0
0
204
252
28
204
220
220
204
12
66
194
50
178
130
18
42
10
18
146
74
394
194
74
42
106
42
682
658
570
538
634
522
1970
1410
1490
978
962
962
1730
1634
1034
26
90
90
538
572
246
414
1426
914
466
272
788
1540
1668
646
38
1224
520
664
692
112
1760
1670
666
392
276
816
642
132
424
50
34
320
302
426
20
354
12
320
838
1286
1424
465
948
950
142
15
424
392
284
56
196
64
368
264
76
80
84
128
384
304
904
76
194
224
144
440
552
872
620
130
34
180
436
548
20
628
982
74
138
386
2
394
258
138
250
250
250
506
506
106
18
2
2
10
266
778
522
130
46
330
836
614
754
220
1108
936
928
980
1108
1616
2000
784
1368
1032
1064
556
2
64
864
624
728
200
108
96
0
160
0
112
24
280
260
224
240
136
384
480
496
72
920
56
392
260
256
800
812
132
644
194
68
332
14
116
260
398
130
454
70
96
240
260
780
514
84
326
206
394
392
600
696
528
48
667
48
428
290
256
520
1649
713
616
109
224
752
739
338
329
11
9
776
142
15
141
160
446
524
20
31
67
4
132
416
35
11
48
71
228
225
201
40
87
176
72
79
15
152
388
412
272
336
64
103
184
420
462
322
312
320
225
148
4
8
152
152
35
35
36
16
8
12
7
20
27
14
9
24
19
19
48
48
5
17
23
20
59
72
56
40
26
3
32
101
4
8
12
92
212
183
115
16
4
192
192
280
512
399
396
481
289
416
944
232
176
223
195
548
1586
800
736
512
560
1671
1700
40
8
784
784
1696
1712
1712
176
288
80
720
192
161
640
1696
160
672
1720
163
432
168
144
1720
1676
1679
1199
684
677
685
746
171
321
848
791
787
785
1669
21
117
208
8
12
142
15
48
176
272
17
99
183
176
384
464
16
0
0
97
241
136
384
256
32
32
256
16
16
80
80
336
912
368
352
160
432
497
784
32
192
256
864
259
800
768
128
192
288
247
287
16
256
896
577
111
72
15
128
136
411
670
343
80
200
248
159
19
52
128
68
99
103
12
401
443
387
387
260
131
384
400
616
521
499
256
394
282
580
584
112
62
142
218
450
356
0
11
0
108
58
64
96
15
31
160
192
16
72
219
152
475
320
224
160
111
143
416
416
37
34
47
97
149
148
152
17
29
29
576
785
649
739
746
737
1898
1514
769
1338
1290
800
1568
1665
177
1076
1395
198
650
618
544
142
15
48
176
272
17
99
183
176
384
496
16
0
0
97
177
400
448
256
160
64
128
192
32
48
352
128
400
256
384
416
256
8
624
480
304
48
504
312
912
576
72
16
152
4
258
450
58
72
228
109
238
191
430
314
66
7
65
97
176
36
93
5
13
1
2
1
1
1
12
12
4
0
2
3
131
19
49
352
846
132
456
312
365
941
909
64
879
495
568
776
1386
1280
1169
48
519
608
1609
1111
542
540
464
280
787
931
160
112
208
208
280
260
811
534
323
81
82
212
208
128
129
328
333
44
96
0
192
167
184
260
142
66
80
111
111
248
0
136
408
463
280
259
848
345
211
133
142
15
48
176
272
17
99
183
176
392
464
16
0
0
418
182
128
704
512
545
929
640
688
1664
321
1379
1506
1441
1202
1947
35
1603
579
1088
1044
1141
1932
1089
116
855
812
926
675
140
666
408
260
269
409
83
98
183
372
256
259
384
0
97
1
97
211
130
192
448
320
64
2
2
102
22
384
64
67
98
34
368
768
768
1159
195
790
944
959
527
1551
1169
1912
781
1165
1153
676
349
561
56
640
654
145
32
32
8
76
132
204
464
449
352
119
242
154
10
58
332
335
330
66
2
210
274
10
154
152
156
204
492
290
290
2
0
128
440
268
860
28
24
244
224
224
512
784
1158
482
256
784
800
556
142
15
210
18
214
210
146
150
54
118
208
216
276
278
516
6
22
208
208
276
901
656
336
340
22
326
259
283
121
472
344
836
353
881
868
576
72
616
205
284
135
475
17
778
35
113
26
16
333
781
61
0
192
128
452
352
98
1015
453
129
450
449
1
288
16
3
261
1
131
448
224
240
196
5
4
5
100
22
158
28
300
414
626
94
594
448
448
392
988
594
1860
710
518
512
576
320
536
48
416
416
640
64
224
15
258
32
672
160
144
447
426
296
812
44
428
431
10
482
564
104
232
171
394
584
384
32
72
75
10
266
386
144
592
23
366
776
28
796
924
543
962
870
16
768
8
142
15
18
18
214
210
338
86
86
214
208
152
468
342
84
22
214
272
272
532
101
240
208
212
278
902
131
15
9
104
200
316
801
4
4
8
25
137
409
259
994
290
10
234
138
202
98
230
22
502
242
410
410
312
144
416
36
518
514
576
576
512
24
808
876
888
890
1012
1048
1560
1316
358
326
2
850
536
1812
54
528
508
322
128
644
662
1126
136
24
256
263
397
448
355
20
184
141
141
76
65
97
224
227
395
465
118
66
1
131
145
140
664
1560
1536
1762
1712
1723
1703
1681
1638
1379
1135
1716
1688
1677
45
301
61
1
192
160
560
1634
1984
988
386
129
449
305
859
8
120
64
522
154
582
687
142
15
18
18
214
210
338
86
86
214
208
152
468
342
340
22
214
272
272
20
165
240
208
212
278
6
3
15
8
72
200
4
1
8
5
17
24
120
269
14
8
156
16
161
419
128
142
456
156
450
478
23
388
450
8
348
182
404
257
37
453
292
1
53
117
84
130
66
31
19
0
69
129
129
440
264
3
118
126
127
255
432
552
744
164
0
128
143
384
433
691
534
374
928
560
35
387
451
548
768
945
696
260
4
388
263
13
12
60
66
134
72
68
101
197
22
67
166
418
216
370
24
201
281
184
12
398
295
134
484
302
480
260
145
32
432
4
165
93
351
447
423
387
35
0
142
15
210
18
214
210
210
22
22
86
208
216
212
214
20
54
54
80
16
20
85
16
16
68
118
22
43
107
137
104
136
204
193
100
100
104
233
137
25
35
34
10
74
74
10
26
34
54
54
38
114
18
18
18
20
48
34
418
418
262
264
266
778
1002
522
516
646
646
1668
718
730
512
258
896
1664
164
161
183
134
704
608
1779
191
288
288
928
436
567
652
1551
320
801
115
283
435
416
128
275
843
84
4
143
156
152
468
357
877
320
128
128
156
132
4
157
129
419
418
432
486
626
818
611
611
628
1045
794
794
840
840
789
2005
1217
32
40
106
200
600
543
20
42
102
52
268
322
785
142
15
216
216
212
276
390
112
72
192
280
184
128
32
0
64
208
0
16
56
16
48
112
96
32
0
0
16
160
0
128
128
64
128
448
608
368
224
288
384
864
960
528
64
336
272
848
512
248
60
648
160
432
520
1693
13
993
740
160
433
651
1539
1807
776
65
611
550
572
0
258
258
770
902
1222
2034
1666
0
6
262
776
1176
188
4
1158
644
206
536
32
1872
836
904
712
1778
1722
1666
276
1296
294
606
514
230
170
1170
150
146
506
770
1794
802
818
782
584
600
524
68
1350
370
450
906
960
2016
1226
170
1050
10
66
1026
1158
1190
1930
930
1922
1798
518
550
516
93
1149
545
36
368
449
41
801
140
142
15
1816
1460
1064
1450
1066
106
8
72
704
564
932
52
36
108
108
140
460
448
528
16
48
100
4
86
112
16
24
8
40
105
14
32
112
48
37
23
4
70
0
0
11
34
51
52
5
33
119
158
16
144
135
492
366
234
138
482
380
834
320
298
256
336
332
798
66
134
238
266
388
340
850
2
52
368
770
90
362
282
312
812
812
1004
1222
194
264
792
768
1033
514
538
152
388
342
839
44
100
99
130
221
113
347
120
97
249
393
411
384
393
783
783
652
172
34
314
352
865
1129
512
348
196
92
578
836
13
105
48
54
898
588
462
74
16
517
1850
1408
132
516
1550
1818
1828
1894
10
968
142
15
77
49
113
51
82
128
400
279
0
17
2
86
220
210
2
138
172
100
99
94
195
200
248
312
97
16
17
23
92
196
15
32
96
32
48
56
483
535
0
512
544
769
899
1001
519
1804
1297
771
1267
1168
712
512
1823
163
948
691
142
415
568
816
1191
160
168
161
419
288
288
107
136
384
312
106
162
407
597
132
212
21
36
141
397
625
857
623
141
357
132
340
321
834
33
693
180
565
186
260
256
896
352
906
736
368
136
24
56
561
543
0
1056
49
49
451
974
1791
1856
899
962
979
1683
516
16
263
323
548
1696
137
1711
1568
112
227
544
1592
1208
190
160
1088
833
788
325
1093
1792
768
899
142
15
410
386
570
738
1954
1282
390
94
82
334
34
4
912
944
704
212
8
56
112
48
0
656
192
336
128
24
216
264
0
280
312
4
384
464
256
280
424
940
736
416
48
216
440
612
524
164
1712
1040
536
392
744
1712
1568
1872
1296
160
528
512
688
520
96
320
768
832
288
1072
1896
296
128
544
1568
2032
520
1552
1200
872
592
88
216
512
256
528
392
53
213
212
128
112
241
451
326
37
49
121
147
155
3
4
334
3
99
132
396
451
456
248
192
131
198
72
156
48
16
260
264
907
16
159
481
394
280
780
156
743
148
181
524
514
784
1072
99
784
811
556
288
849
1179
1353
323
417
237
681
555
142
15
26
34
44
12
8
4
4
30
16
48
36
4
20
50
6
18
8
24
25
49
2
16
4
4
7
55
52
80
35
123
99
100
5
69
69
213
153
67
0
112
58
94
208
8
204
41
17
81
91
64
200
972
802
546
65
35
568
1832
1068
1121
624
1538
1798
1816
1828
1303
35
691
667
666
136
3
280
1424
388
756
1669
1551
1563
1798
775
533
564
0
648
1728
197
245
748
224
399
474
728
1592
514
143
171
426
520
392
476
68
160
155
394
8
4
384
336
72
240
247
258
128
12
68
72
4
88
192
140
444
100
2
18
18
28
244
48
353
30
26
34
300
390
527
76
264
410
920
753
961
1123
142
15
26
34
44
140
8
4
4
22
208
224
132
4
20
52
486
256
180
16
280
312
964
756
30
404
496
464
952
648
0
408
0
576
512
544
1696
1168
48
960
384
448
576
800
1072
1624
24
40
448
272
464
592
1
965
580
56
176
145
27
442
477
17
33
99
166
390
392
298
291
46
138
130
130
70
68
154
506
130
386
384
640
266
146
124
260
256
772
524
284
32
176
384
588
588
26
56
228
416
428
716
1578
352
192
388
526
538
706
1592
108
716
1668
526
650
680
640
1560
1596
228
448
480
256
260
512
1808
0
99
127
29
392
288
784
19
28
69
704
252
556
727
1143
564
1826
675
1697
387
904
142
15
410
412
450
270
394
898
706
640
652
660
704
1668
708
520
260
256
512
1536
128
206
2
0
384
512
1796
141
184
256
388
397
590
943
1136
208
391
399
329
337
343
80
599
84
69
141
144
320
847
83
84
0
12
320
328
76
368
0
141
453
468
86
167
191
391
451
297
829
517
352
312
352
356
357
242
455
461
517
37
4
0
0
144
451
39
381
352
224
160
0
160
432
396
290
224
256
337
53
178
136
0
177
411
543
916
272
472
345
150
404
597
17
658
267
605
582
340
84
596
5
384
392
561
1877
1364
70
334
143
710
596
596
130
416
288
802
792
1679
1536
160
416
428
521
513
518
1856
142
15
794
802
876
828
1846
774
806
550
656
640
1680
128
96
226
390
256
652
1740
1582
74
112
12
654
644
198
46
522
378
768
768
132
192
256
468
908
524
1664
1152
128
416
512
736
704
320
96
304
448
544
0
32
432
432
128
416
32
416
304
40
104
196
192
452
500
24
24
28
68
14
298
836
68
5
148
178
443
256
774
1159
461
332
401
508
515
513
644
704
527
523
648
672
322
346
338
832
815
1032
73
254
222
336
336
800
107
77
16
135
160
8
328
112
15
161
40
472
472
420
868
856
184
394
18
280
280
260
66
179
3
192
193
121
897
13
45
101
609
402
791
855
1108
532
1824
565
1660
142
15
26
34
108
12
8
4
4
22
304
368
260
4
20
436
918
640
696
520
792
984
1780
644
717
704
560
752
1672
45
289
256
386
449
609
1683
1542
8
1
1
386
518
3
2
2
2
258
390
0
0
4
390
898
710
230
550
326
970
1770
690
176
1696
676
1710
1722
34
1824
1536
296
1448
1184
1818
1224
228
172
1108
604
4
288
296
300
802
546
1648
464
336
856
812
994
544
1600
344
344
264
300
128
644
525
136
232
296
776
524
271
912
656
128
400
400
147
311
240
632
520
0
655
592
97
265
456
68
783
399
384
496
528
792
787
208
111
40
896
520
15
111
832
1888
1284
300
7
992
567
1536
1825
1512
142
15
26
34
108
140
8
4
4
30
48
112
4
4
20
50
71
144
56
8
28
49
377
397
264
296
872
875
931
680
418
568
800
879
776
917
13
358
278
55
115
0
388
564
100
5
32
75
202
180
180
309
186
48
72
232
168
131
128
22
54
70
15
91
127
12
0
52
5
4
1
241
128
88
97
130
196
204
138
177
451
353
211
198
273
768
259
128
17
8
381
893
61
127
376
376
840
768
770
962
450
272
848
832
108
42
18
388
324
20
406
1006
778
8
8
92
150
38
288
40
42
424
532
66
198
294
1014
1010
962
1130
128
448
290
262
532
1563
248
648
156
241
145
641
1574
1282
284
142
15
26
34
108
140
200
196
132
22
48
112
68
196
276
308
326
128
8
72
216
280
388
260
182
36
112
144
184
232
56
56
96
96
640
640
720
528
264
552
1840
1296
1280
896
736
1600
1664
1568
1024
144
16
560
648
176
176
368
1520
560
312
872
1628
1540
1696
640
656
644
644
732
706
166
38
366
266
266
650
1762
1586
314
106
10
650
786
154
138
1162
234
938
1058
1610
1834
874
802
1796
2044
1068
46
42
610
512
528
0
100
98
66
200
280
768
1800
524
90
216
204
512
524
12
138
648
568
1900
1066
1636
1862
1408
962
1538
1826
1138
626
790
1062
678
534
258
258
546
400
102
112
1548
1553
1030
192
708
534
1768
142
15
26
34
108
142
8
4
4
30
48
100
2
2
2
50
67
42
44
60
63
124
125
64
4
64
81
193
133
70
7
119
87
215
208
16
240
188
80
156
49
124
216
136
143
99
12
2
1
241
23
16
247
268
384
390
390
287
944
753
408
411
394
328
840
803
1
131
6
78
328
272
304
105
194
448
326
224
288
408
388
294
418
38
168
140
172
428
572
838
1126
122
104
64
464
560
1857
72
520
12
652
652
559
1903
1399
624
1904
888
963
576
32
1167
1152
385
51
270
26
816
680
171
139
195
280
800
940
232
428
288
470
360
328
272
68
366
290
6
208
264
312
773
132
6
52
368
848
142
15
7
256
404
368
80
344
349
909
733
470
528
984
472
768
944
84
470
592
16
624
16
264
520
284
22
388
132
148
180
484
960
760
76
76
332
308
512
544
32
1920
1472
272
944
708
1728
1652
1612
220
540
284
900
558
554
554
554
130
18
178
570
642
674
690
650
194
458
490
490
450
486
390
398
10
10
2
20
32
16
404
502
510
480
448
464
280
48
512
542
514
564
502
532
948
356
928
682
22
327
332
12
273
162
161
425
1
0
7
1
57
109
12
1
3
4
53
8
236
14
18
55
120
132
452
192
272
60
102
248
388
64
352
96
164
386
776
384
576
4
286
860
854
44
644
14
142
15
12
76
68
64
64
80
8
168
492
480
480
480
480
848
848
520
512
528
528
784
864
880
856
880
992
1104
0
8
72
204
66
848
64
76
52
54
150
272
262
334
92
86
212
214
486
356
176
417
419
128
128
152
28
157
154
62
56
112
224
163
65
197
389
65
66
79
141
181
180
52
53
45
53
96
172
420
422
6
97
41
104
132
164
48
428
170
43
106
104
224
168
104
12
89
12
64
24
16
80
133
17
88
212
224
128
123
95
96
208
0
96
183
388
197
208
216
320
15
131
20
77
24
281
543
764
481
419
363
867
963
675
288
544
560
1688
1213
540
24
394
660
1621
1664
193
142
15
179
28
14
8
80
203
163
23
4
33
97
67
33
140
168
111
121
115
8
117
90
32
36
1
47
104
16
24
61
104
10
7
0
0
1
32
102
4
4
4
3
56
36
32
131
195
163
127
92
196
241
208
224
52
96
192
287
273
787
795
287
775
867
1892
1377
361
100
992
544
1559
1188
1453
418
299
171
552
768
43
32
172
172
335
264
976
99
104
616
512
722
704
1735
1548
1817
1464
909
573
1607
70
780
1792
147
503
528
1842
368
70
782
4
229
513
546
66
320
832
956
956
1725
1597
1832
944
48
608
1538
162
170
160
1316
390
710
1702
1602
1734
1062
54
898
642
138
1666
1856
1122
746
2
152
142
15
82
144
16
64
100
228
302
408
408
760
652
156
386
403
272
805
934
684
668
49
228
283
25
0
320
455
71
80
0
63
39
3
128
289
184
100
64
64
79
92
111
12
132
110
120
112
195
211
216
18
15
0
88
72
1
5
133
117
68
8
96
252
118
108
113
153
173
76
12
130
22
66
195
296
425
170
32
52
68
198
294
36
111
106
114
82
200
24
18
0
7
70
80
88
12
0
0
128
399
392
936
556
0
448
856
520
793
840
72
1000
892
772
1060
112
336
840
332
124
836
96
196
196
216
256
256
352
348
28
50
110
140
396
602
200
28
4
32
137
430
26
704
48
64
142
15
1090
1986
1098
1354
1088
604
1684
1164
1420
1098
1152
1412
640
264
776
524
768
516
0
0
0
384
40
8
0
8
0
384
504
520
16
20
520
968
636
632
512
1548
1828
1518
988
576
524
652
732
1730
0
26
418
416
360
364
864
100
12
32
48
144
264
780
12
446
736
96
240
432
440
932
918
0
384
128
16
17
265
978
592
57
486
419
354
33
53
539
317
33
563
512
2022
1248
136
269
928
945
1611
1823
1136
144
280
354
528
537
12
1
529
233
224
18
1841
1828
1506
711
652
675
1697
39
1388
1036
266
794
1536
28
1318
480
314
280
536
1565
1308
834
1030
768
1032
513
293
484
768
1152
1930
1179
218
435
253
142
15
0
264
388
484
60
98
16
20
0
24
138
298
96
116
64
46
70
70
72
10
116
70
194
114
198
230
36
18
94
32
64
64
192
140
66
6
0
0
0
56
44
2
2
6
6
60
44
12
65
96
98
120
50
98
123
99
35
111
20
132
133
145
192
284
321
361
381
369
282
413
476
388
387
262
176
136
8
16
2
130
6
8
8
5
125
70
232
292
14
131
243
148
214
232
264
473
369
355
256
131
198
167
196
256
273
67
0
1
67
112
210
64
15
288
32
40
533
722
14
994
570
572
1800
916
1157
1980
976
1028
1889
322
1282
1066
135
647
685
1564
1158
998
192
96
37
673
172
142
15
256
896
260
580
580
536
1536
1152
0
384
384
416
568
804
0
80
48
176
472
280
768
184
40
104
12
100
284
308
24
36
108
76
194
192
392
8
40
16
242
272
256
864
96
256
397
463
256
816
809
1009
411
626
543
560
59
2
22
478
352
272
23
27
34
2
10
194
0
32
8
10
74
58
66
102
6
34
116
52
116
68
4
62
98
16
144
88
8
168
168
96
208
64
352
848
944
520
272
56
448
832
788
848
512
12
788
772
110
100
118
22
788
786
1334
1408
908
972
792
538
1042
1158
1200
1024
1090
1026
1284
1410
934
902
958
1210
1652
1404
226
64
38
934
512
808
44
768
962
1120
98
142
15
22
16
257
376
892
864
800
929
763
473
394
266
320
336
848
576
4
102
336
280
72
64
163
68
142
138
121
320
7
7
324
128
401
465
263
772
645
0
173
77
330
267
920
1046
87
7
128
172
296
917
112
84
197
229
227
256
400
72
64
88
18
239
136
384
544
40
236
260
52
129
721
536
860
849
600
600
1887
876
1638
1223
768
944
1667
193
524
873
119
28
703
1664
193
35
768
1120
723
695
640
65
835
580
768
769
1696
1587
1793
899
2
227
531
512
0
257
256
353
369
261
780
1792
1552
1136
728
540
518
1024
1080
1512
1132
1164
1044
1846
1136
216
396
804
900
708
980
213
706
24
304
312
374
142
15
356
364
808
144
500
276
772
390
770
770
1100
196
262
178
378
378
888
636
114
106
42
8
136
136
4
262
24
104
104
72
216
500
358
136
24
140
140
148
388
4
134
210
208
276
308
966
96
94
208
216
344
820
822
118
142
16
272
260
4
272
818
2
474
380
900
142
10
40
424
388
530
786
10
90
202
168
396
514
1830
98
234
168
8
460
594
1754
218
136
392
392
276
886
592
1624
268
76
482
292
406
128
160
1969
566
50
778
570
706
579
228
8
1324
484
820
837
1095
1616
1808
920
99
293
904
575
1632
401
411
517
97
178
552
611
51
112
64
160
432
392
905
1059
78
351
840
272
283
142
15
216
180
440
616
1632
96
1232
280
128
384
512
1832
1392
720
16
216
504
536
0
512
1824
224
144
464
0
5
516
1536
208
529
1681
539
1821
1457
881
1907
1879
171
1832
1898
35
35
524
1792
1067
106
776
1416
411
22
272
272
248
12
780
0
407
368
199
208
256
284
148
456
47
111
168
680
640
708
1728
1032
1576
1832
936
680
1616
1748
1765
1697
144
176
520
556
15
447
896
1728
464
472
995
160
23
0
49
520
559
1583
160
416
1019
505
967
1664
1567
320
848
16
794
526
528
624
817
944
1089
225
246
688
516
528
795
194
1282
934
1726
1698
70
1582
1890
550
1536
134
1682
1606
104
386
1030
1796
1152
2
42
1914
642
142
15
200
68
134
128
264
196
232
24
180
118
112
208
216
212
276
20
20
80
80
24
228
132
22
38
32
112
136
40
44
64
46
32
112
81
24
45
36
190
32
3
241
275
433
429
289
263
392
385
400
418
566
752
399
400
16
66
262
262
46
44
161
451
230
160
64
0
116
6
70
70
32
32
96
97
137
0
140
306
64
99
147
131
408
472
48
71
85
68
237
168
457
589
61
61
68
110
11
274
6
0
56
36
288
770
770
1030
64
0
992
954
648
1732
1261
1609
1998
590
634
712
565
517
829
388
14
0
483
571
1569
1636
192
69
397
332
772
1148
1607
1799
896
456
578
962
90
192
31
142
15
560
496
272
1
97
138
408
464
465
0
420
420
260
0
3
172
446
191
447
63
415
23
4
101
0
128
384
24
32
51
91
223
55
3
17
32
113
80
20
0
56
24
35
1
19
25
38
6
30
0
97
144
25
34
2
8
96
240
264
284
258
214
232
428
428
396
476
372
166
424
296
40
160
128
2
258
298
808
108
300
478
510
442
594
850
964
262
34
162
386
546
52
180
56
40
36
302
8
776
800
552
360
492
774
794
282
914
656
1812
1460
32
134
78
176
1036
1036
1294
1410
960
582
1898
772
514
520
648
644
1728
194
10
264
384
264
512
1674
1709
135
208
20
384
917
57
128
220
142
15
560
496
272
1
97
138
408
464
465
0
420
420
260
1
3
172
446
191
447
61
414
23
4
101
0
129
384
24
32
51
91
220
53
0
24
32
112
81
23
3
60
28
36
0
8
24
19
8
33
113
24
8
8
12
31
199
165
132
438
418
400
496
196
204
486
286
416
433
49
9
280
112
12
33
130
394
429
73
40
97
117
89
200
42
32
3
99
18
134
182
55
126
220
209
217
201
457
384
320
220
276
304
516
566
567
512
320
264
924
948
644
382
192
192
264
4
262
32
64
66
220
2
4
454
72
76
60
830
610
994
970
634
538
1986
770
1466
1036
1048
963
1754
202
1088
848
142
15
24
96
101
117
134
136
136
236
100
136
172
262
326
370
20
180
152
472
448
364
98
128
96
128
24
88
24
32
96
96
16
64
112
8
24
16
32
160
160
416
256
256
256
384
192
416
416
640
640
704
64
288
308
516
640
704
196
230
238
492
260
390
14
542
534
528
80
852
1460
1012
880
852
1046
1544
1560
20
1350
320
848
1024
1550
1554
1588
6
8
516
644
12
18
52
902
902
268
12
136
152
508
256
8
0
390
226
452
326
791
899
725
120
258
262
577
65
424
40
188
132
397
97
145
443
643
321
269
893
629
793
565
576
355
883
577
837
845
541
52
408
476
85
66
130
0
753
21
142
15
70
327
356
248
447
413
565
389
288
176
129
129
433
498
475
31
31
79
68
0
0
224
265
33
33
0
0
0
16
88
36
2
2
16
56
24
24
4
14
56
56
8
4
36
36
118
80
80
89
56
56
108
97
132
131
289
224
137
47
99
227
448
291
307
531
536
768
519
100
864
961
779
778
1036
1042
1544
56
120
280
784
798
531
16
4
68
22
19
1
55
124
100
197
141
0
80
193
137
387
178
155
243
226
176
442
42
80
80
67
136
269
422
38
2
44
44
217
284
784
632
76
8
396
356
324
294
288
775
1008
560
536
1860
1344
759
691
704
512
1592
1632
41
640
131
130
1044
142
15
0
0
256
288
288
544
768
80
224
240
224
416
544
1904
1440
304
0
128
440
548
0
1416
92
156
284
412
4
630
278
258
786
274
820
948
500
262
908
14
528
0
72
72
257
900
1102
0
112
145
207
259
898
71
232
235
134
500
257
389
576
287
291
310
296
780
94
504
396
384
450
616
1004
546
58
13
137
389
261
236
0
65
67
7
68
69
77
193
97
128
162
118
242
19
55
96
98
304
268
224
272
1
5
432
442
140
194
256
312
936
654
1704
684
324
876
921
708
1575
16
16
792
527
601
579
1549
1793
1281
387
385
401
629
156
1810
1411
1088
92
397
101
520
68
869
125
518
822
928
142
15
454
352
510
314
802
646
130
432
566
518
530
786
1202
1200
660
756
704
582
806
814
906
524
284
450
288
40
104
232
32
12
34
22
88
64
92
4
92
114
112
118
22
136
172
460
256
132
452
336
160
384
472
284
796
278
262
322
272
96
520
36
228
190
498
864
848
80
928
672
144
263
356
80
832
832
608
1569
1539
784
320
336
64
835
774
319
1336
424
960
599
203
1112
658
146
512
671
1104
1627
90
192
476
279
782
544
80
1114
90
209
274
350
80
961
321
545
97
224
481
835
71
256
288
0
257
280
124
113
232
116
1018
604
780
780
774
1866
773
852
517
33
529
1585
33
405
37
26
1039
142
15
452
212
246
286
398
402
28
124
30
242
130
16
0
402
418
130
18
22
390
286
158
122
266
898
386
498
370
322
370
770
138
730
26
200
460
850
782
1178
106
1032
536
604
626
602
1074
1904
770
900
652
273
912
647
382
322
258
3
271
181
144
268
257
801
145
84
80
19
209
341
808
170
218
210
216
211
275
277
774
266
136
204
244
148
52
4
8
4
4
38
21
52
70
64
20
212
325
45
36
630
540
502
471
16
560
1860
1377
717
657
667
1560
1848
1871
9
259
544
1760
1696
39
772
1457
441
924
655
695
179
52
165
521
235
1057
1856
1088
839
721
145
1829
557
813
1436
1100
609
1597
420
434
142
15
40
32
8
8
4
140
192
224
240
240
248
232
206
193
256
256
272
272
261
813
593
226
228
480
379
839
772
1028
74
146
151
405
277
837
100
36
53
53
68
212
468
21
21
20
53
52
148
502
535
52
2
3
232
268
401
17
560
65
455
484
271
785
923
303
940
560
563
532
49
40
419
416
672
291
100
40
108
172
44
39
35
256
332
194
434
419
448
503
396
141
652
9
270
296
304
775
769
397
210
218
210
344
68
133
136
81
80
336
86
788
852
342
350
855
86
776
872
104
610
840
74
768
424
400
397
299
930
1268
144
1024
1067
426
650
530
38
1570
1903
1307
546
512
1732
1548
1581
142
15
80
23
17
50
51
64
96
3
44
49
72
216
76
199
151
68
112
199
19
131
297
161
461
334
220
109
485
60
260
384
512
768
916
694
688
256
399
527
520
640
525
561
1691
1208
443
384
455
452
838
855
64
124
199
6
328
332
882
6
0
498
296
8
152
368
256
902
262
518
586
328
344
836
36
448
454
498
384
332
860
76
36
56
56
140
448
320
792
436
422
2
32
0
224
144
153
58
32
0
49
49
131
385
406
34
51
39
115
272
268
12
533
60
64
963
534
807
913
274
823
1920
904
581
293
44
548
1766
28
8
148
709
717
1730
1728
1536
802
902
518
1672
128
166
438
387
964
142
15
916
1666
1542
2
528
16
385
641
513
536
304
120
195
130
195
575
1647
111
207
259
308
956
944
1664
64
745
185
787
1047
757
514
1796
512
1536
1864
129
121
10
0
1000
560
1536
176
64
200
244
224
0
816
0
304
352
256
864
784
640
1696
384
560
768
1168
912
704
192
416
560
1848
40
184
36
32
304
516
1588
196
204
418
438
510
844
914
132
134
290
274
256
282
792
668
340
140
254
194
128
8
40
2
82
82
2
42
81
13
222
366
120
220
145
135
452
448
259
258
269
372
853
589
553
1784
713
577
806
896
1223
1556
304
896
568
574
570
753
1552
16
88
461
448
65
801
905
166
59
45
861
142
15
16
16
24
61
1
0
0
0
16
19
50
32
17
8
29
55
70
14
26
20
91
218
178
8
2
2
226
226
258
290
130
192
492
300
428
428
92
956
732
488
552
520
840
776
256
0
260
772
1060
100
236
476
376
376
824
184
4
0
144
400
256
272
56
96
96
32
112
192
384
12
66
16
80
60
262
910
734
498
806
782
966
1558
562
162
1666
516
628
1728
104
1640
1640
424
180
692
1558
1190
652
140
1636
1000
516
276
1328
1416
1048
16
1176
8
540
816
1224
580
932
304
948
278
817
130
408
20
262
6
581
1813
1178
984
4
52
565
1584
288
1320
1384
1128
1625
1562
1536
1072
552
1536
1679
1537
51
142
15
16
16
24
61
1
0
1
1
17
19
50
64
35
42
42
118
70
38
54
62
62
98
114
64
192
166
0
68
70
22
134
164
180
432
464
360
232
104
106
138
138
392
24
8
44
108
106
106
210
16
36
4
2
50
130
218
26
24
28
22
238
270
394
522
264
420
484
448
274
906
712
728
584
604
532
576
40
330
368
264
464
340
20
46
34
162
160
148
22
294
366
106
648
714
438
384
448
544
1911
798
1059
566
704
704
1537
128
1517
481
275
534
1635
2040
1028
0
1488
1040
545
31
476
1028
1549
1800
1088
8
1856
529
563
1680
129
140
1728
12
1290
1014
902
1676
1600
12
1358
227
48
8
575
142
15
16
16
24
445
385
384
256
0
464
915
695
672
544
544
1008
791
804
1155
1232
1232
1240
1247
1031
512
782
784
792
919
564
5
13
29
272
23
131
48
324
182
163
479
860
949
668
312
952
384
291
768
626
512
512
40
356
376
205
398
282
16
24
24
56
4
196
32
26
0
0
56
68
214
262
314
66
100
68
252
144
494
106
106
138
386
294
258
832
514
118
734
722
706
1730
706
545
1792
1292
1025
1673
173
161
547
1907
1521
1144
1592
1821
868
548
40
640
527
2
32
903
111
125
238
26
26
242
272
1
385
396
288
482
482
268
948
547
276
438
526
600
596
962
27
52
434
270
770
1212
1681
1057
142
15
16
16
152
189
129
0
1
129
201
195
226
256
387
458
378
382
26
230
150
222
350
274
66
64
18
114
80
212
86
86
14
12
38
0
64
208
16
16
52
54
188
24
240
16
48
321
449
256
417
897
281
955
686
511
287
783
87
835
899
20
80
320
800
1120
0
385
643
279
299
959
1279
152
24
280
385
533
768
71
16
240
128
408
606
1840
128
196
208
272
395
515
1664
1161
216
278
151
757
756
219
89
597
21
933
533
1872
1872
1365
710
1728
904
1024
8
1288
1080
582
264
832
8
516
788
36
100
132
270
842
856
440
1068
98
518
198
712
1610
1954
556
1858
706
1698
1158
14
200
644
38
1256
142
15
16
16
24
61
1
3
1
1
17
19
50
35
104
101
114
118
70
4
126
104
104
138
154
130
202
10
10
76
68
228
140
12
96
48
56
96
99
19
55
16
80
73
3
81
80
2
36
51
30
48
49
66
65
35
102
70
32
44
33
52
50
24
156
14
14
27
20
214
208
0
4
257
387
458
139
24
280
953
440
424
5
465
464
947
160
168
168
556
14
783
799
4
256
1000
552
1640
8
273
785
821
810
1064
8
140
4
310
324
842
112
216
56
476
374
192
320
324
16
384
420
38
258
356
352
792
1820
916
712
346
772
628
1542
20
512
522
640
664
1718
1552
54
5
258
266
597
142
15
16
16
56
429
640
128
384
768
776
931
905
717
1773
1581
1164
1247
1232
1041
1339
939
1704
1195
1163
1952
1073
32
42
426
936
553
267
27
10
108
108
232
168
268
401
436
32
8
12
132
140
402
27
48
112
120
68
228
228
6
38
68
80
88
24
188
432
312
32
0
17
132
262
464
536
768
819
860
774
646
656
528
823
631
540
820
829
1117
1607
204
193
0
33
897
730
1747
156
438
319
383
128
640
688
145
164
672
175
672
1696
1696
1704
1676
128
1665
1616
248
1164
1676
158
1683
535
1804
1302
196
709
705
509
5
13
16
787
535
33
432
256
460
465
473
204
152
45
749
550
562
562
738
26
787
988
142
15
16
16
56
60
0
0
0
0
8
4
120
68
192
192
120
124
192
128
424
300
60
134
444
260
392
408
100
630
384
704
536
24
792
900
758
1670
1216
32
1536
8
796
656
1680
198
1550
4
261
13
784
660
1716
0
1799
519
260
142
204
252
641
0
131
192
192
288
311
0
384
451
36
227
163
111
232
183
436
275
4
29
128
167
55
96
131
244
246
192
448
264
35
435
292
314
266
378
24
932
325
257
320
351
848
856
4
192
197
197
357
0
56
128
6
70
295
941
45
108
70
902
704
1572
1297
1461
805
1796
717
1736
1548
1042
545
1585
113
1058
186
396
64
706
1666
1025
82
80
472
867
865
142
15
16
16
56
60
0
0
0
0
8
4
248
388
392
396
396
412
448
384
280
268
268
346
634
514
68
68
68
162
674
746
138
74
250
314
890
266
146
698
154
394
906
106
778
778
642
1714
1578
834
626
26
642
706
1570
34
106
196
412
354
870
806
54
48
136
460
594
64
786
534
400
260
260
64
618
224
484
494
572
806
910
298
42
128
384
306
68
230
42
106
8
76
64
64
192
292
183
188
448
320
129
131
193
257
396
385
3
259
0
227
179
179
163
404
53
372
40
424
168
43
52
693
516
813
1805
1036
961
771
827
515
1539
1808
1431
368
273
440
1024
34
114
466
1106
601
1941
114
112
142
15
16
16
56
252
256
0
256
0
264
388
472
260
908
588
908
412
384
512
620
456
588
236
44
450
326
134
64
64
96
132
70
70
6
0
192
24
68
4
224
141
201
253
157
22
214
85
200
218
19
129
432
53
5
36
84
84
215
21
344
68
12
272
424
1004
544
51
775
909
640
776
1163
1058
868
772
772
1037
1551
1178
410
442
2
898
650
418
192
202
474
330
26
250
386
6
6
2
26
178
60
130
194
2
102
78
0
180
134
8
241
121
139
202
193
493
305
24
136
128
193
263
205
4
584
76
64
228
44
528
1640
616
1580
1646
1687
1549
1856
304
932
1057
1121
1217
1700
1564
140
911
575
142
15
16
528
56
572
512
256
512
1792
520
1796
952
644
1536
1800
12
540
320
352
520
540
1852
108
250
226
228
308
356
866
194
394
10
138
170
426
554
682
434
602
42
290
420
300
98
266
298
482
160
80
84
214
206
154
40
8
92
84
4
16
16
92
76
196
6
238
238
98
96
248
196
192
64
12
130
128
16
0
32
176
176
96
52
244
208
168
296
300
364
332
80
277
821
554
516
1812
326
855
779
929
1024
1544
313
305
768
1132
1519
1071
1655
327
383
965
608
520
608
616
1664
548
96
369
285
274
86
210
14
30
143
140
38
70
214
272
241
113
48
116
112
205
237
4
198
148
6
69
0
142
15
16
16
24
124
128
384
384
384
456
456
232
388
384
576
632
568
1056
816
264
338
828
1188
1964
1186
82
222
282
796
1154
390
14
70
226
288
826
162
384
64
140
270
326
262
144
144
400
448
256
772
774
904
28
132
192
320
128
138
202
232
128
9
5
142
202
56
108
15
7
140
396
464
528
67
128
467
484
294
847
1135
1663
1752
576
601
577
1796
1088
1608
385
792
539
1538
198
554
612
100
495
1002
1738
234
306
898
570
2
560
698
162
436
411
566
802
6
782
1152
65
224
258
2
772
773
1
0
90
92
520
513
1545
152
125
260
902
897
654
1755
106
1005
772
261
269
876
553
1793
1296
1367
1104
142
15
16
16
56
44
0
0
0
0
8
8
8
0
8
8
12
4
0
12
28
56
60
60
32
76
8
96
68
64
72
204
144
248
120
80
96
352
352
288
0
0
384
896
640
448
0
992
928
768
640
0
1856
864
608
528
528
1752
1640
40
1056
32
432
760
324
24
1472
452
712
392
44
416
844
828
1080
184
172
140
268
832
832
32
552
672
672
320
124
268
772
845
864
1024
104
232
130
463
45
1005
61
24
93
209
481
289
262
0
67
7
144
24
504
494
874
820
739
1008
521
11
576
530
1088
1320
1451
1067
791
916
920
516
1548
1036
384
401
105
504
524
786
282
1440
448
0
66
282
546
1896
1024
142
15
16
16
56
44
0
0
0
0
8
8
8
2
2
4
12
4
1
14
19
12
12
2
15
13
21
21
8
12
17
1
29
17
1
0
11
16
48
2
62
15
15
15
24
5
97
224
136
8
8
91
195
195
291
129
193
224
220
128
388
48
66
97
141
166
167
447
561
48
62
28
33
180
404
0
27
67
90
211
210
214
86
124
64
193
145
19
274
168
106
128
160
416
416
3
10
152
98
292
304
4
588
196
14
458
338
862
844
194
530
418
274
292
352
124
1012
278
532
192
128
384
512
84
1109
128
4
256
388
580
1543
71
12
448
142
650
651
184
739
416
22
780
521
219
408
142
15
16
16
56
44
0
0
0
0
8
8
8
2
4
8
13
5
6
22
12
24
59
35
84
52
0
46
107
237
161
45
134
82
97
192
132
156
440
140
457
347
67
97
160
96
133
145
284
64
96
17
59
106
107
111
195
226
22
11
40
40
104
67
230
256
33
47
15
24
24
157
189
248
112
131
448
344
0
400
0
424
416
721
528
400
432
648
256
792
560
144
304
560
520
277
160
160
288
416
552
35
96
184
168
176
408
31
383
264
912
704
212
135
704
483
776
789
522
1691
1695
152
1056
35
129
685
673
160
1857
836
832
742
436
950
1036
348
337
1098
1117
1024
947
652
1630
1937
1113
142
15
16
16
56
44
0
0
0
0
8
8
8
8
0
4
12
4
0
36
36
14
26
60
96
124
60
70
110
96
104
108
4
52
36
102
138
128
412
256
0
32
96
128
396
408
512
576
320
176
184
176
436
484
496
280
140
97
72
8
40
172
6
31
16
240
16
25
301
289
259
392
321
275
914
722
640
705
451
291
866
870
638
386
64
97
289
296
8
42
898
74
196
223
476
964
836
862
1106
26
274
530
322
850
858
1042
1494
960
91
62
106
772
948
1205
949
512
40
352
16
781
0
120
70
902
1223
519
1805
1168
788
836
1921
1097
1861
136
798
548
1549
140
640
1803
17
408
515
1797
0
142
15
16
16
56
44
0
1
0
0
8
8
13
1
0
2
12
24
3
10
8
45
28
48
119
214
6
122
72
91
211
194
0
242
114
130
192
286
222
154
20
134
138
466
32
34
290
298
362
298
392
556
428
426
674
682
680
296
456
428
676
662
680
44
44
160
560
514
326
48
680
364
802
566
36
798
904
272
932
934
8
812
2
2
284
18
374
784
12
28
52
14
34
76
6
64
344
772
616
120
624
1023
1008
912
960
1088
1792
771
1028
1057
1064
1160
704
239
967
648
1804
1294
2
31
0
23
532
260
276
309
507
992
432
68
53
433
432
768
109
50
539
415
16
336
776
769
965
752
1986
142
15
16
16
56
44
0
1
0
0
8
8
13
17
0
2
12
24
3
6
8
13
28
48
127
98
98
122
40
91
195
130
144
154
266
194
232
194
198
206
498
314
922
26
8
20
150
130
262
178
226
242
176
56
68
68
14
66
192
0
48
40
8
88
16
112
16
0
112
112
8
168
104
200
200
128
496
400
560
264
304
265
777
512
992
624
704
627
775
896
1024
16
412
479
364
271
912
57
46
3
3
144
152
443
749
141
25
8
65
224
8
65
0
71
224
160
432
56
108
98
199
168
428
396
418
385
397
164
172
137
46
353
307
66
83
391
465
565
1569
897
664
696
525
1741
1548
142
15
1503
1024
385
450
543
803
1064
1384
267
21
317
284
432
562
32
104
234
99
193
194
12
14
90
12
156
113
218
228
166
416
128
12
20
0
180
436
60
260
0
24
276
264
450
570
34
298
900
658
142
394
514
1850
1412
398
130
130
386
580
1888
1028
524
266
256
576
608
248
8
0
392
980
600
1816
1816
512
464
608
624
528
16
432
488
961
585
80
68
325
33
259
279
36
62
511
323
355
228
707
612
897
1816
1344
263
768
832
879
1539
1026
1292
266
264
28
728
513
516
270
1418
922
688
372
1046
1804
1792
18
596
580
1670
646
14
410
416
432
694
176
64
352
60
674
646
206
1536
560
16
772
1030
142
15
106
138
72
4
4
38
106
122
10
2
24
28
2
6
454
286
26
290
380
832
896
448
544
956
452
870
770
96
288
320
80
324
300
352
96
0
48
72
200
268
930
48
88
56
68
228
308
914
1046
24
76
76
204
268
868
32
98
64
136
168
424
448
108
108
266
360
296
76
268
268
922
442
714
8
360
12
770
130
650
202
474
352
772
770
1030
6
10
408
636
524
514
1026
1032
776
512
648
268
780
782
904
988
580
32
256
132
214
210
216
80
168
84
180
136
48
4
260
6
284
896
718
218
476
342
784
822
774
1170
1666
436
310
820
1072
1086
568
32
4
257
840
1026
33
15
7
239
142
15
436
468
14
874
380
244
294
268
838
838
16
136
132
424
308
20
46
106
112
128
192
8
32
48
64
120
72
248
28
20
56
12
4
88
76
4
36
102
130
64
40
136
184
188
446
184
52
224
100
228
386
2
450
384
28
156
158
442
602
58
10
68
66
258
266
74
490
450
490
506
386
902
650
1818
570
532
574
514
516
1550
130
1248
642
264
904
560
1880
1464
438
16
736
496
624
64
67
832
864
32
0
32
431
303
0
0
752
384
399
472
515
904
664
156
159
143
472
324
821
758
131
257
32
24
572
36
61
517
61
266
770
24
770
896
504
496
775
10
822
832
64
15
834
840
625
142
15
450
48
368
376
40
108
128
128
416
392
520
620
300
96
48
440
424
392
456
520
1000
428
36
44
172
456
360
12
44
34
98
10
26
8
200
460
316
106
2
114
138
384
448
554
866
242
226
386
2
582
582
6
902
678
422
966
646
1792
256
512
1088
1040
772
1038
1552
1328
1456
1520
376
680
668
50
1608
1320
268
264
264
80
624
520
108
352
864
896
896
976
2008
1436
704
512
1056
1072
1032
1032
1048
1312
928
944
888
772
768
552
36
112
12
204
448
120
56
36
174
138
10
312
16
24
452
294
42
464
865
769
985
706
32
832
833
98
759
669
32
1664
881
773
1036
100
1932
1664
307
127
844
1088
1570
142
15
104
136
0
192
170
74
90
378
512
196
236
300
970
970
1658
714
620
280
772
566
1666
2
468
614
1712
740
1084
1602
1856
516
646
330
1000
552
32
12
524
8
12
138
26
124
4
6
16
68
134
192
476
324
110
250
388
398
392
256
356
864
884
260
260
66
68
384
256
80
88
952
648
1796
1380
816
768
800
624
1544
1752
104
0
320
896
704
720
704
224
176
0
32
272
632
1536
0
256
48
24
408
920
1740
1748
1992
1420
996
516
514
156
1232
1046
1172
980
542
1810
1286
934
520
40
34
554
290
304
304
51
278
582
152
224
544
673
643
1652
1270
412
900
931
1267
1683
1672
161
1544
1059
785
576
268
911
142
15
102
56
40
104
117
84
34
18
40
44
0
36
4
4
6
8
12
28
36
5
2
7
8
0
56
3
0
5
4
1
113
83
6
6
70
76
242
99
19
16
228
165
236
4
192
289
483
353
275
368
287
392
432
384
546
545
515
1922
48
188
418
384
640
1651
340
102
14
34
418
566
1636
1684
1188
168
155
438
568
66
774
1158
1217
448
454
44
420
292
781
513
2
129
456
195
9
396
12
9
22
59
141
389
385
590
50
48
48
128
385
585
592
279
406
470
214
334
368
241
400
596
22
338
94
2
160
434
240
152
32
240
260
515
1536
640
152
288
880
1537
1807
260
532
1552
1680
1691
1178
142
15
115
56
40
108
43
0
65
4
72
72
456
524
35
543
561
816
944
944
568
1820
1308
800
673
1152
1169
1153
1795
146
418
944
651
698
526
778
1306
34
54
374
482
266
26
26
34
6
40
106
32
4
36
2
66
10
8
40
104
12
206
280
152
280
52
4
452
502
304
772
596
434
898
690
514
762
716
142
1686
766
634
520
514
1538
1744
2
264
488
395
923
664
252
1541
3
5
276
277
948
743
0
8
213
244
18
11
207
152
488
300
417
256
817
531
440
420
558
608
1713
1024
1185
1188
1190
1070
1570
1536
1858
1734
1542
1960
1048
48
51
118
338
358
390
71
165
166
300
256
256
257
325
332
809
427
142
15
136
192
400
496
376
168
160
128
176
144
408
264
76
94
114
96
8
72
72
5
14
2
52
112
112
3
0
8
8
0
64
223
7
24
40
16
216
143
200
59
56
320
496
263
142
384
320
945
672
767
2
262
256
768
900
543
90
448
340
262
14
138
138
514
378
776
908
910
786
784
676
364
2
0
520
536
824
56
44
32
336
32
16
1536
40
552
936
544
544
1648
1608
1792
1508
1508
1026
1568
1584
136
1756
1044
750
568
16
848
1096
236
2
3
128
432
432
88
196
13
95
192
256
784
88
67
232
250
194
358
838
855
535
68
272
279
388
109
993
96
801
581
513
785
536
257
796
902
1027
142
15
1
0
1
0
99
115
131
129
67
65
67
1
60
64
97
112
113
24
29
22
48
48
8
216
8
24
259
16
55
324
356
326
906
284
783
915
724
534
806
0
384
396
913
761
516
782
74
2
16
36
360
256
448
551
56
56
40
108
226
225
275
16
8
72
13
33
51
14
290
177
499
790
17
26
472
337
835
835
20
820
965
389
580
320
867
548
374
5
517
213
148
162
420
421
285
189
116
21
5
67
64
354
72
130
130
128
391
324
99
100
108
334
394
384
67
259
4
388
516
0
144
496
355
952
952
36
92
60
260
542
272
952
1192
40
484
422
214
0
512
1168
913
641
1688
142
15
0
0
0
0
88
216
4
6
0
128
136
256
292
772
640
458
924
648
412
828
910
1242
1560
512
1124
1252
98
618
730
472
952
792
794
1026
0
0
0
4
454
1014
512
0
0
124
93
36
173
168
109
254
103
69
37
2
91
201
25
1
5
0
36
72
194
37
100
64
231
207
313
72
103
133
234
268
457
336
325
372
272
500
516
526
1690
664
655
701
1720
1025
1545
272
770
641
1728
1679
1199
1615
235
129
642
162
417
552
872
96
290
113
97
243
275
926
650
48
384
273
80
338
34
32
434
482
544
770
1920
1382
358
270
608
515
1618
1094
1408
436
405
565
883
996
16
40
37
481
258
130
672
142
15
0
0
0
0
88
216
280
128
0
128
80
64
64
320
152
472
184
464
344
792
8
144
24
256
304
792
56
296
0
208
192
336
768
128
288
936
360
376
280
280
792
280
56
260
334
834
24
20
20
52
134
262
778
4
8
36
486
512
256
384
384
440
988
982
528
1792
1024
760
1668
1044
534
528
728
1148
1596
1924
212
212
486
428
516
64
568
1176
128
168
436
54
256
256
112
72
0
132
390
384
960
32
0
252
124
242
610
992
544
364
34
266
770
1042
22
414
542
707
1732
2001
99
36
484
817
1797
1069
1953
1027
964
1093
593
728
182
113
905
1923
1055
144
1049
1028
53
576
120
242
2034
1012
1045
142
15
0
0
0
0
88
88
4
0
0
120
136
0
104
64
204
252
248
132
452
334
204
216
128
184
140
462
528
48
56
1
66
137
475
24
32
43
109
177
146
194
30
23
64
225
178
385
401
257
383
192
256
288
112
208
480
288
865
288
0
48
0
212
260
196
22
54
118
94
58
124
220
300
98
66
74
0
96
128
168
76
4
238
160
80
64
0
192
364
141
153
4
0
320
836
259
0
476
596
966
974
115
987
872
832
868
1140
797
529
68
368
4
781
33
1
61
13
397
559
283
99
98
226
898
650
648
744
578
834
1882
786
1030
338
346
832
1628
66
786
180
102
536
700
1724
226
142
15
0
0
0
0
88
88
68
320
320
64
80
0
408
448
456
368
632
8
904
668
564
1576
1036
216
1924
924
708
1732
1672
64
1576
296
40
640
192
544
1616
192
240
264
8
328
288
96
72
208
16
184
164
44
44
48
64
208
216
452
280
448
308
48
112
280
176
434
418
516
806
806
6
14
30
634
554
538
34
1154
2
898
650
1674
1690
1778
66
1986
834
580
196
708
28
1676
206
40
128
256
864
1120
68
1862
768
528
816
768
1140
1220
230
1056
1328
516
814
796
532
930
566
62
70
8
0
273
913
4
52
70
78
143
399
391
148
32
48
385
392
152
539
80
257
957
678
674
1728
204
511
863
908
142
15
0
0
0
0
88
88
280
24
24
120
80
0
192
16
152
232
96
8
216
212
352
928
540
370
208
220
258
774
902
518
2
358
366
770
2
130
66
386
262
864
874
866
898
386
546
578
10
68
774
22
950
550
26
50
372
360
1112
64
12
286
928
640
1672
1192
168
400
918
688
1704
1680
144
1672
1685
549
557
289
928
1713
1667
199
448
78
97
99
758
644
13
908
556
25
523
566
1556
1809
569
1025
1817
1296
513
47
97
1011
651
1799
0
40
108
161
160
520
539
184
188
420
256
367
292
872
205
388
486
574
675
688
1712
144
529
528
413
768
1602
1602
1878
536
37
534
545
563
38
480
26
1292
1436
142
15
1
1
0
0
72
223
3
2
1
0
48
71
200
259
24
24
120
127
135
200
316
47
239
135
240
135
200
48
448
368
263
512
393
416
412
405
528
920
155
125
12
199
501
272
776
104
99
67
17
32
262
352
12
8
45
205
364
224
762
522
280
388
452
289
812
431
392
408
388
582
584
27
34
72
88
348
262
14
26
10
74
194
4
16
38
98
116
94
194
230
98
112
64
98
90
18
60
144
27
14
6
2
24
68
53
114
66
10
8
248
259
132
458
264
213
503
511
259
384
648
169
424
288
296
779
792
57
620
143
10
320
348
819
809
98
394
448
214
72
32
44
676
52
142
15
0
0
0
0
72
108
258
384
384
384
132
12
188
130
390
390
78
76
226
228
132
4
140
456
314
64
96
19
68
38
162
48
260
99
163
52
244
144
452
355
132
165
413
198
263
387
3
324
140
80
177
128
128
388
5
13
14
62
70
6
4
6
0
36
18
2
8
26
15
120
72
90
14
26
65
241
184
141
305
217
249
205
194
259
470
64
193
288
256
260
131
642
578
128
192
451
1
768
258
256
0
263
776
773
2
0
15
783
783
8
16
8
285
788
272
848
800
784
921
813
165
245
69
800
883
1074
801
806
415
256
39
771
16
24
136
202
234
512
273
336
856
836
544
142
15
0
0
0
0
72
108
260
0
0
0
132
12
208
4
132
140
462
140
204
370
344
908
470
16
384
466
274
770
52
726
518
54
118
286
802
1156
384
564
54
128
424
584
752
408
88
468
390
384
288
112
136
388
176
16
104
32
16
24
16
660
720
680
520
4
526
796
788
774
982
518
1798
768
772
4
52
308
532
278
288
368
88
148
196
152
356
368
848
856
920
672
168
140
402
528
512
540
660
648
140
386
506
394
256
388
200
196
54
102
0
196
128
130
433
56
7
100
0
165
177
400
625
64
0
103
115
243
258
520
11
75
49
256
226
404
110
124
48
1018
1154
515
1892
64
7
142
15
0
0
0
0
72
108
260
392
384
128
132
12
144
148
132
70
334
140
396
146
406
342
374
16
160
84
374
336
296
364
70
20
148
150
0
144
16
88
236
236
502
304
0
320
128
288
260
132
4
448
128
448
312
56
436
436
8
140
188
4
404
54
0
22
114
252
388
6
470
470
238
128
144
20
628
144
38
366
290
836
872
236
132
256
264
842
584
72
1032
512
654
650
728
1744
1744
980
854
774
712
532
276
278
342
2
162
416
20
278
306
954
66
102
138
394
202
258
788
1205
108
126
114
250
392
517
518
512
516
6
560
393
456
474
984
1200
1805
1153
48
113
627
798
519
1932
16
142
15
0
0
0
0
104
108
2
0
24
24
40
12
108
64
60
36
56
45
33
24
60
56
64
3
22
16
1
0
56
3
2
2
130
192
64
223
131
192
450
194
32
255
220
193
419
33
432
287
19
16
176
416
559
109
12
896
256
256
412
548
1832
1441
3
646
270
410
610
1678
26
1178
26
1818
1170
756
516
1806
538
1554
1808
1168
472
0
0
772
783
268
136
220
320
128
65
577
1664
652
12
134
163
451
579
228
448
609
97
257
900
77
8
319
575
893
781
780
14
403
449
260
805
36
273
904
704
241
272
392
142
64
440
40
32
136
681
558
1816
1328
452
311
819
869
1537
1569
1050
419
768
142
15
0
0
0
0
104
108
4
0
0
24
40
12
96
8
12
60
56
44
44
42
36
116
80
66
194
226
162
98
102
94
222
158
206
286
258
2
98
112
0
208
236
225
290
6
152
200
0
65
226
274
438
272
16
339
1
227
146
498
14
399
0
353
32
161
161
385
27
448
224
128
64
32
40
168
96
49
145
200
156
111
47
43
103
76
108
43
160
168
9
43
40
203
235
170
132
56
172
395
9
168
392
464
488
392
24
179
182
2
16
144
388
84
194
486
48
28
28
156
446
258
388
524
98
226
98
226
520
516
206
202
10
292
803
804
164
64
220
448
961
581
1788
1056
48
142
15
0
0
0
0
104
108
4
0
0
24
40
12
96
104
108
60
56
44
76
10
180
276
144
66
130
130
200
452
278
150
238
250
136
384
332
114
66
8
88
192
268
796
52
6
6
10
250
280
912
100
68
198
198
202
264
424
552
416
288
196
160
177
176
416
416
3
47
33
416
33
104
1015
572
53
432
402
524
1543
518
1108
966
613
762
1538
258
1296
402
900
516
1612
1612
1342
378
696
163
647
256
308
1476
0
173
676
47
1880
1336
460
265
784
536
1608
1305
1314
1127
817
992
560
1796
269
917
1229
184
166
566
519
133
645
137
141
420
421
949
1765
1697
65
197
65
325
580
577
1538
134
390
263
142
15
0
256
0
0
72
108
258
900
256
256
132
12
226
266
4
198
206
140
446
466
16
180
118
16
242
130
464
344
84
210
146
54
6
8
204
81
74
22
18
22
54
71
193
225
138
16
48
117
5
5
122
13
152
197
97
24
56
312
906
987
515
324
848
912
1667
1184
1196
547
808
585
1711
1743
1144
72
316
391
518
8
345
25
704
248
194
70
132
448
848
24
29
256
321
865
289
33
11
461
321
801
99
802
1014
1008
393
602
833
1154
150
526
112
520
576
516
616
516
1796
272
704
1784
216
1778
1556
1590
1334
692
1556
1686
386
52
48
72
732
134
110
264
0
32
576
33
98
226
768
792
1840
142
15
0
0
0
0
72
208
0
0
0
0
48
64
224
160
64
0
120
124
68
0
144
152
252
150
82
4
118
86
150
214
6
224
186
474
274
82
80
212
142
388
452
364
367
8
224
128
8
0
137
201
192
24
8
0
15
11
26
24
56
36
23
12
9
7
16
24
35
6
0
0
20
1
15
2
18
58
28
12
14
10
26
50
4
2
2
10
8
98
248
12
28
18
6
254
199
36
40
12
4
496
305
897
513
32
288
1007
717
1540
880
80
929
947
641
1688
163
337
834
331
616
522
1690
157
93
149
155
474
861
769
1032
18
176
128
257
57
390
132
390
432
512
1808
1296
517
397
142
15
0
0
0
0
72
208
16
0
0
0
48
64
192
0
0
64
120
124
132
448
292
236
188
140
420
384
46
378
204
178
388
310
502
278
16
4
192
244
20
52
134
242
142
10
216
4
40
104
107
138
154
72
96
129
25
57
96
112
142
255
15
7
15
39
99
81
209
256
0
16
0
0
140
174
63
63
127
255
253
196
452
289
96
385
261
309
261
301
550
948
400
640
258
179
472
355
98
512
4
76
138
138
40
311
254
684
138
392
456
452
264
936
426
680
132
0
241
291
2
272
416
416
51
2
6
16
28
33
435
2
42
42
26
31
291
819
556
346
584
773
912
784
137
142
15
0
0
0
0
72
248
0
0
128
128
132
132
148
388
456
324
334
348
372
280
180
422
302
296
296
352
68
68
68
198
224
136
12
248
24
56
68
110
20
144
193
16
56
72
192
241
199
448
576
32
96
13
298
270
776
16
408
475
465
473
776
936
749
399
512
609
355
115
51
362
267
320
1
768
1
11
40
108
11
779
776
24
534
528
520
844
591
1560
1821
1318
1328
816
1008
528
19
1817
1173
149
192
208
8
640
257
432
824
800
816
960
576
1632
1216
1040
1240
1048
904
560
1672
1680
1728
1224
224
176
760
136
261
909
12
192
528
1872
3
139
648
1180
1972
1568
1903
1356
775
784
1760
1152
1199
142
15
0
0
0
0
72
112
0
0
0
0
48
0
64
0
0
0
120
132
456
452
292
620
252
252
388
646
714
1658
1226
1290
770
770
522
1562
1826
1378
370
314
154
538
26
2
274
274
778
522
10
1546
1578
1386
362
746
1058
1570
1636
1916
1420
1066
930
562
1648
144
160
676
668
260
896
720
1664
136
160
176
0
136
152
248
744
208
464
344
24
256
280
256
272
272
520
668
548
710
228
244
452
772
788
710
168
42
298
268
28
180
198
196
460
448
880
856
820
513
260
270
272
96
512
767
515
1796
1294
912
648
167
392
523
530
148
134
711
207
416
424
920
896
589
8
153
57
262
95
839
1031
116
960
142
15
0
0
0
0
72
112
0
0
0
0
48
0
64
64
0
0
120
132
456
324
132
196
252
252
388
390
522
330
314
266
770
514
650
202
490
370
842
922
666
82
218
2
386
10
154
162
690
410
562
1850
778
794
834
614
1670
1686
114
1482
378
834
610
528
1674
1154
102
102
206
486
394
282
2
0
0
32
44
14
410
512
0
528
560
112
136
392
512
1848
1340
548
864
832
632
636
1622
18
290
274
984
580
981
518
782
778
52
60
263
208
512
258
848
579
67
122
632
220
237
253
576
1666
1570
6
71
81
272
769
992
33
49
597
844
822
176
705
1557
1908
1474
780
784
642
687
684
804
197
72
142
15
0
0
0
0
72
112
0
128
128
0
132
0
76
196
232
308
462
132
460
140
212
230
134
0
136
8
144
4
52
6
8
12
20
4
24
24
4
22
20
4
40
16
24
56
24
0
96
288
96
64
0
104
736
992
560
616
1664
1704
1868
1352
780
1068
1608
1756
1580
1834
154
664
592
68
196
38
514
1026
458
56
140
130
266
298
426
194
362
204
204
492
858
898
20
288
768
568
260
22
912
704
480
944
1264
1929
590
32
576
544
560
579
196
558
384
448
288
23
7
100
244
134
204
15
24
179
24
80
152
187
139
456
264
76
32
105
97
449
481
53
26
155
927
796
572
906
513
737
1892
142
15
0
0
0
0
72
112
2
130
192
128
132
0
77
193
196
260
334
146
123
78
203
199
301
28
49
115
128
4
196
36
17
33
108
0
65
66
6
46
47
47
99
113
99
80
40
104
8
104
2
54
70
38
99
177
49
11
24
12
157
128
162
51
155
224
241
250
194
452
452
220
323
257
785
524
6
74
328
352
870
803
2
650
136
394
522
224
386
966
486
710
455
64
28
68
96
513
1
1933
536
536
688
701
189
1652
114
1008
964
935
647
1684
148
22
86
27
56
641
197
36
292
801
787
604
68
1733
453
813
864
993
1121
1670
2
1734
556
2
1156
1204
26
658
146
1544
1804
543
17
142
15
0
0
0
0
72
112
4
4
0
120
132
0
72
75
200
252
252
132
462
335
207
360
264
0
132
453
560
839
336
72
169
131
415
560
48
48
91
195
184
429
1
31
39
108
79
216
128
142
8
43
32
52
112
132
14
96
96
130
66
38
14
126
64
225
35
2
38
112
97
259
899
512
52
596
813
904
788
899
566
1911
769
800
1255
1184
248
621
365
320
802
566
400
280
128
23
85
214
150
246
62
482
32
44
160
384
387
422
416
307
203
187
161
0
193
21
345
193
416
420
688
617
563
60
551
35
803
827
905
1027
1538
32
1588
76
96
993
512
31
1554
50
1438
256
128
60
536
142
15
0
0
0
0
72
104
256
384
384
0
48
8
220
128
384
16
120
248
200
172
132
184
440
420
264
232
48
120
72
204
448
0
384
256
48
72
28
128
384
240
272
0
8
104
36
120
112
17
57
176
17
89
65
131
146
481
259
146
46
99
147
448
322
98
582
72
104
129
259
769
898
390
800
816
512
256
18
57
355
352
992
561
57
56
60
68
4
131
23
68
66
35
99
99
109
173
465
269
136
1
149
180
388
422
263
0
236
141
401
56
56
58
378
118
278
384
705
388
448
195
384
258
546
364
304
61
573
764
1080
60
32
935
931
769
1856
84
535
803
33
564
636
1540
1283
142
15
0
0
0
0
72
120
256
384
384
384
132
4
244
132
390
390
78
74
218
50
158
10
154
394
154
26
130
2
90
2
10
10
170
106
162
54
134
390
338
50
178
180
432
392
476
542
898
256
320
352
48
352
280
0
384
384
896
568
64
96
64
0
520
668
148
260
366
780
924
796
1812
1204
438
1008
794
1042
1170
1168
1172
1174
2
516
774
776
860
836
1384
380
68
134
200
92
1344
320
344
322
870
968
1608
210
276
781
932
516
1542
70
252
263
16
648
512
1666
168
137
43
384
321
965
1013
245
386
385
451
551
63
533
529
0
576
620
24
464
385
756
1752
607
215
469
180
439
579
471
84
142
15
0
0
0
0
104
96
256
384
384
320
40
0
144
144
128
472
348
68
228
166
402
60
12
124
194
198
142
458
626
66
2
2
36
256
290
258
258
20
216
508
252
252
254
248
496
408
0
4
4
6
128
160
432
504
248
228
76
14
4
0
16
280
8
32
0
4
8
128
96
192
0
0
16
465
608
96
16
400
440
1023
960
1056
1440
688
312
839
543
1664
1728
1040
528
311
448
547
24
985
10
15
815
192
0
371
837
629
816
824
1256
436
952
9
782
579
578
522
1640
960
520
408
194
486
1050
26
40
464
628
580
2028
2
10
8
428
804
1560
312
43
8
1000
1100
704
1552
259
799
2040
142
15
0
0
0
0
104
96
8
6
126
126
68
0
64
99
251
130
184
258
130
7
205
248
131
450
284
141
205
13
12
289
324
69
401
0
192
391
397
901
650
455
589
770
577
541
528
1152
1156
801
897
760
520
768
776
1116
118
127
504
264
12
940
36
4
6
0
56
376
376
96
176
164
388
454
450
772
1444
956
418
422
574
568
1544
1164
14
578
626
706
1648
324
388
396
410
540
518
1574
258
96
224
432
484
996
574
96
32
32
8
272
360
810
1250
128
348
514
4
14
922
1176
1694
1566
1154
1158
774
768
659
1555
1842
1410
768
772
13
524
72
228
192
35
433
696
171
195
287
213
232
168
418
142
15
0
0
0
0
104
96
8
400
280
152
296
0
416
432
504
328
824
296
936
656
144
16
320
0
272
784
80
480
272
0
128
384
384
128
224
0
128
384
0
256
320
280
324
832
448
544
108
252
284
932
38
614
382
76
210
274
930
1058
26
48
68
196
284
956
12
14
16
80
232
288
488
4
6
96
136
156
160
432
9
250
248
268
12
230
147
497
139
426
41
353
97
0
114
265
393
471
223
287
177
240
132
1
64
320
268
912
538
14
456
321
193
259
403
755
710
194
50
246
156
33
305
392
427
298
38
60
228
18
57
88
257
897
896
996
264
384
248
256
263
328
48
384
68
142
15
0
0
0
0
104
96
4
12
0
120
68
0
88
24
64
252
124
4
142
206
250
232
8
448
836
980
514
258
372
792
792
632
632
512
1792
1408
272
408
128
368
1288
1280
1312
256
816
512
1600
1280
368
272
432
688
1712
1648
240
1520
784
688
640
656
648
1544
128
672
544
1632
1264
472
97
513
449
529
793
17
155
258
202
730
1626
1986
1126
102
318
926
1562
250
450
66
704
640
1664
1665
1561
269
807
806
1775
173
144
192
608
864
533
1589
160
128
448
320
228
549
777
125
138
260
14
263
257
962
1121
1540
1806
385
397
704
608
1588
1604
269
1169
697
729
666
287
519
677
693
514
1573
37
32
737
741
1584
142
15
0
0
0
0
104
96
4
12
24
24
40
0
88
88
48
36
56
68
84
8
28
52
64
104
140
132
132
0
144
148
200
248
248
128
460
204
132
6
2
108
140
68
116
4
14
8
2
34
24
88
68
164
38
30
8
176
393
344
176
292
389
480
483
384
524
540
757
698
159
63
268
384
903
640
128
128
273
1
259
322
64
608
524
532
698
178
452
877
894
796
929
737
133
333
332
320
351
323
120
516
133
589
577
352
287
956
386
898
735
193
192
545
45
294
312
152
643
1667
32
32
110
522
800
1828
239
1192
804
1008
540
1564
1848
1338
810
840
896
1024
16
6
256
8
0
1216
76
142
15
0
0
0
0
104
104
0
0
64
0
68
4
68
100
230
70
238
138
130
386
198
6
154
250
258
394
66
322
104
74
232
140
388
582
46
122
72
0
128
404
532
36
2
2
304
280
280
36
264
492
1002
500
392
920
640
440
812
32
32
512
592
216
1224
776
924
920
872
1568
1848
1088
64
352
552
744
524
796
128
224
160
304
360
524
1628
82
72
200
136
664
736
1732
212
536
824
772
780
642
544
1952
784
1113
1348
270
400
64
96
995
564
68
270
896
72
7
167
56
772
581
909
519
420
973
792
963
576
226
739
1604
1126
887
71
68
536
512
1684
16
1688
131
1016
860
823
1008
1744
1624
1848
142
15
1536
1024
0
0
792
612
1926
1922
0
1536
1800
1420
1052
94
536
1688
796
1420
1410
66
226
138
268
324
54
130
198
288
288
368
804
116
133
455
320
336
280
920
1249
136
268
881
792
517
671
1136
1544
1116
180
411
930
835
632
1992
64
2
19
32
288
785
960
1053
13
31
48
112
81
347
6
560
292
385
19
209
963
870
744
1928
1035
832
1849
1024
1092
1128
1963
1227
1560
1720
1158
902
519
20
533
144
69
388
449
99
228
106
107
173
93
336
320
1
136
168
521
349
144
632
632
1608
2008
577
3
904
648
1640
1612
283
1
771
772
512
8
523
1560
769
770
128
142
271
11
264
516
1677
141
137
168
683
24
142
15
0
0
0
0
77
253
1
1
1
2
135
135
177
6
7
133
461
329
216
440
392
452
461
460
46
163
161
160
144
32
192
280
32
161
160
416
0
48
16
944
688
304
384
48
368
840
896
1024
1840
1328
944
904
768
944
528
1536
16
1328
1120
48
240
512
776
1804
780
420
928
428
268
12
258
284
260
78
68
20
182
48
368
836
768
464
340
22
464
600
64
174
346
348
854
912
84
22
38
130
290
306
798
1046
150
368
194
198
96
996
738
682
90
772
1862
778
40
424
512
1748
1604
104
28
16
368
840
920
1744
2000
776
928
272
280
16
56
104
872
8
772
780
832
8
8
268
1030
10
1276
142
15
0
0
0
0
77
125
257
385
385
386
135
7
241
134
391
389
77
73
216
120
132
4
141
460
302
42
44
3
68
72
192
18
32
107
99
112
152
221
45
45
44
108
105
131
390
289
109
1
12
94
195
196
293
485
133
129
84
69
97
157
21
229
181
433
272
55
5
5
53
149
405
26
156
1
109
73
202
192
354
116
246
134
208
93
65
192
258
378
266
330
92
1
147
394
512
196
36
226
250
142
392
88
480
300
2
178
258
906
704
12
268
300
324
772
60
426
312
224
448
888
888
98
76
364
257
272
257
301
64
272
183
176
3
266
797
948
275
2
6
462
472
576
227
142
15
0
0
0
0
24
36
8
0
0
0
8
12
96
16
24
24
28
12
236
98
144
8
12
2
498
562
288
516
804
806
998
966
520
1594
1340
1334
1392
1280
1094
1094
1540
1604
1574
1662
1538
1920
1056
104
9
64
70
210
486
79
7
125
132
128
201
269
257
293
228
257
909
197
52
480
354
870
790
131
667
447
67
258
290
800
616
32
24
195
198
134
198
710
6
64
8
4
384
650
194
192
5
517
780
780
512
517
1541
1799
776
768
640
1673
1737
1546
267
128
128
647
719
528
568
1824
896
399
396
717
529
311
71
31
531
656
1676
158
32
492
396
656
1538
1568
1051
402
561
897
641
592
267
384
969
142
15
0
0
0
0
24
36
8
0
0
0
8
12
480
528
24
24
540
828
1004
978
528
1556
1814
1458
864
1028
1042
1118
854
1862
40
676
652
658
466
194
578
1090
90
410
218
26
322
338
86
166
130
210
346
314
114
258
178
290
258
386
898
730
282
538
202
522
514
646
198
1046
402
954
674
594
1616
2000
850
1090
526
1570
1136
94
28
952
761
529
791
6
0
0
1
448
272
768
1055
1080
639
88
0
512
552
1888
1447
615
512
792
824
1136
784
16
411
776
1200
1472
448
784
176
368
880
1105
25
289
289
801
519
611
210
194
162
50
510
896
1539
130
286
466
406
54
512
1744
1268
564
34
8
930
698
299
142
15
0
0
0
0
24
36
6
0
0
0
8
12
100
128
80
216
220
188
228
238
190
246
214
274
340
321
256
788
518
134
144
407
352
864
864
1136
116
237
135
392
288
929
35
65
90
3
168
43
427
16
17
144
244
247
444
263
392
744
136
280
259
496
4
945
689
521
155
525
772
892
34
434
398
992
513
10
28
66
102
374
352
16
816
924
452
256
46
288
816
392
208
624
20
388
400
240
640
640
172
396
276
800
568
260
590
618
520
1104
214
214
470
358
848
2004
182
148
132
148
597
532
1814
1111
68
52
785
946
1078
33
1073
1560
1807
1297
1417
45
801
673
1667
1541
1285
421
933
941
721
142
15
0
0
0
0
24
36
6
384
384
256
8
12
484
416
404
536
540
828
996
558
680
680
556
612
868
962
550
312
424
424
288
44
130
194
64
44
44
44
108
14
6
10
32
36
44
97
128
12
80
212
96
51
96
80
236
226
0
163
150
20
78
90
192
163
86
100
70
38
16
5
42
2
48
68
13
25
217
136
27
282
9
392
482
263
261
908
273
912
628
500
260
773
4
646
471
4
88
344
948
1156
116
710
544
256
536
772
120
824
392
644
1544
568
1824
1440
128
544
532
116
582
82
84
532
422
182
310
70
1738
476
342
806
520
520
1640
144
402
512
134
1000
1704
99
118
472
84
142
15
0
0
0
0
24
36
6
390
384
256
264
268
484
388
384
552
668
700
740
566
414
502
278
306
308
356
32
48
52
150
0
0
768
0
0
0
3
256
768
768
1280
513
771
771
772
768
1025
1027
1411
1284
1155
1218
1219
963
868
519
640
704
545
113
219
8
286
432
432
24
24
68
229
214
82
216
264
156
4
140
400
8
80
324
308
838
141
448
608
796
856
852
69
581
325
781
864
52
951
1109
201
1134
320
260
259
785
577
1864
857
1283
259
781
156
708
138
1480
324
341
821
1205
180
1064
24
1532
284
789
1093
1920
516
1572
1344
322
946
688
442
1076
1904
29
534
166
164
674
686
871
348
64
21
142
15
0
0
0
0
24
36
136
0
0
0
8
12
32
0
8
12
28
60
108
2
20
60
108
106
98
10
42
106
98
98
170
162
166
182
142
138
138
66
322
352
224
176
188
4
388
320
0
0
96
496
384
384
0
224
528
768
512
256
864
608
2032
776
1024
112
624
592
1880
24
1472
504
968
848
1112
1732
1044
52
304
256
776
620
228
276
148
149
21
170
136
88
216
199
487
356
164
2
16
51
144
261
261
12
92
15
71
212
96
101
37
1
244
416
388
38
22
135
421
681
130
660
1124
1464
1504
953
700
1580
1878
1958
1830
1068
516
544
1570
2
192
128
98
207
653
764
1726
1598
1596
337
785
142
15
0
0
0
0
24
36
136
0
0
0
8
12
32
0
16
12
28
60
108
114
94
14
106
106
96
68
86
130
234
170
40
40
36
124
64
224
15
74
42
40
44
100
117
136
27
18
24
0
31
48
8
12
7
14
19
11
32
40
16
16
5
21
213
277
0
284
404
432
500
500
256
908
393
409
605
519
623
263
143
67
387
466
256
16
88
856
528
33
179
62
291
867
782
1056
104
136
493
961
755
664
216
216
280
792
536
14
1696
72
833
838
579
1723
1677
1544
1819
573
765
657
736
642
15
16
293
36
289
545
1552
1551
1560
24
518
710
996
525
545
0
1588
962
1094
238
1086
771
1238
142
15
0
0
0
0
24
36
136
0
0
0
8
12
32
8
76
76
220
204
220
244
184
460
242
130
160
160
136
392
36
46
40
65
96
160
408
65
5
65
36
132
142
155
7
172
28
253
141
397
465
341
165
422
290
163
80
84
272
272
472
12
14
88
200
232
304
944
4
78
112
0
192
268
924
738
486
370
66
218
260
14
274
272
270
382
194
2
2
80
196
128
26
66
102
238
122
2
42
32
73
212
20
214
214
112
113
115
244
272
0
45
257
11
131
128
260
933
724
374
892
383
252
319
413
512
294
192
0
195
129
220
22
22
208
72
21
385
448
372
372
788
811
768
32
142
15
0
0
0
0
24
36
136
0
0
0
8
12
32
36
44
76
28
60
108
106
104
168
44
98
98
98
140
428
160
44
172
132
144
416
44
460
448
352
304
384
488
256
0
320
320
256
56
104
0
128
4
228
20
56
64
196
78
106
106
178
54
70
46
58
42
2
20
84
22
226
162
98
96
86
16
200
204
12
8
118
94
194
128
472
27
35
6
152
256
280
419
568
67
226
486
383
319
263
100
832
801
257
768
848
848
784
784
184
358
327
71
603
537
1581
29
132
420
432
480
554
1795
1384
547
1583
513
394
524
106
530
2004
245
117
500
98
10
578
1804
0
411
796
518
1854
568
142
15
0
0
0
0
24
36
136
16
0
0
8
12
32
48
0
24
28
60
108
98
116
152
204
98
98
106
10
194
198
46
170
130
434
386
258
450
290
106
426
148
518
550
554
594
662
656
1756
498
506
266
786
806
1544
12
18
210
258
2
514
1542
4
12
12
2
646
640
704
192
192
236
930
902
1728
1728
1600
1636
1900
1282
1058
70
262
814
1292
1385
1377
320
228
236
368
327
15
143
167
275
343
273
896
112
64
240
280
421
540
831
1119
95
209
152
481
290
896
1
93
16
171
0
392
468
96
1
262
503
572
36
320
266
1000
749
897
56
320
229
812
794
1144
779
658
583
1613
1028
1026
258
49
142
15
0
0
0
0
24
36
136
16
0
0
8
12
32
48
16
24
28
60
60
18
0
8
44
100
64
2
2
58
106
100
118
30
60
54
110
96
4
32
16
20
196
134
418
160
64
208
464
216
408
0
32
432
416
32
560
760
740
1760
1152
448
800
768
1032
1864
1912
4
1088
768
1012
528
12
540
1986
614
110
116
6
36
94
434
22
32
164
184
418
384
370
518
416
256
492
384
404
404
470
498
314
44
44
28
4
40
15
24
416
456
488
480
497
450
394
266
584
580
543
533
528
523
666
258
915
725
468
981
592
25
285
309
81
1106
344
80
128
212
592
1808
1312
583
258
972
1740
1552
1536
142
15
0
0
0
0
24
36
134
0
0
0
8
12
20
16
0
12
28
60
68
14
14
30
50
98
114
66
192
164
94
178
134
294
96
224
288
384
372
452
14
72
128
128
400
536
712
626
112
120
241
281
801
1053
133
388
259
218
287
775
115
195
195
70
132
432
432
728
0
258
258
166
7
139
447
417
496
81
33
113
69
5
304
817
16
17
56
0
194
322
832
90
151
148
196
458
324
341
341
343
340
405
256
893
638
2000
592
535
593
601
640
1539
144
744
716
673
640
714
1732
4
278
284
368
307
578
530
670
64
70
134
386
434
690
126
226
256
558
1552
668
132
648
736
1588
1806
282
142
15
0
0
0
0
24
36
134
0
0
0
8
12
20
16
82
12
28
60
68
14
122
140
218
178
114
66
226
226
138
274
66
70
70
66
274
524
90
322
2
394
410
952
100
492
268
922
282
792
920
704
448
554
10
264
2
30
274
390
10
8
27
19
4
6
142
136
13
12
131
384
324
165
49
424
456
395
458
597
980
744
392
515
568
553
565
513
591
639
495
456
448
497
394
257
33
5
45
34
32
16
56
48
64
92
64
64
48
64
48
123
89
80
24
216
256
135
16
197
244
208
473
271
270
392
268
265
835
611
1554
1162
538
266
794
641
1729
1920
1056
43
522
664
548
66
482
142
15
0
0
0
0
24
36
134
0
0
0
8
12
36
0
8
12
28
60
100
0
46
58
104
104
100
6
86
86
210
146
144
180
52
118
208
198
224
140
8
104
68
4
14
58
0
144
88
196
230
232
224
236
168
88
148
294
280
264
176
4
260
196
230
160
36
404
504
634
74
66
26
396
258
902
50
258
154
434
506
546
774
646
282
796
578
458
258
0
266
400
476
54
118
16
140
158
98
257
288
69
204
237
476
369
29
53
66
199
257
257
589
605
52
132
140
385
387
898
128
503
279
140
146
578
1558
146
320
67
780
914
1784
1692
1570
768
848
594
1680
146
152
256
376
945
1160
142
15
0
0
0
0
24
36
134
0
0
0
8
12
36
32
32
20
28
60
100
238
190
46
42
362
104
193
128
292
422
930
320
863
592
320
288
816
8
533
902
576
480
352
880
521
268
129
132
0
289
243
388
902
2
2
203
11
23
276
900
1093
205
13
72
389
533
821
245
517
901
896
1008
534
1591
1349
1285
1292
1118
1116
1048
1076
1605
1608
1896
1376
1344
1296
144
80
208
216
792
784
336
80
88
72
64
96
360
941
548
48
64
128
200
27
205
161
296
264
924
207
304
37
309
497
794
131
207
8
457
257
325
797
129
640
723
477
886
614
1636
1893
792
1160
1032
706
1666
34
116
1284
1462
1076
1080
142
15
0
0
0
0
24
36
134
0
0
0
8
12
36
48
280
24
284
278
432
416
496
264
908
662
439
432
272
432
265
389
65
15
64
17
51
130
394
8
48
99
150
126
142
198
48
104
107
162
416
384
479
360
15
136
181
179
49
0
199
231
192
64
192
1
48
0
135
392
312
880
528
768
1288
520
345
832
816
784
1848
1080
620
364
258
64
584
548
168
168
172
420
428
412
928
1216
416
144
184
648
540
772
576
1792
800
816
896
1072
64
608
96
1248
1200
1392
96
736
32
804
804
1024
132
1416
452
814
554
882
222
1586
774
1038
986
66
1554
1562
258
786
554
1626
1546
198
234
138
210
1218
98
142
15
0
0
0
0
24
36
134
2
0
0
8
12
28
30
8
24
28
60
66
2
2
26
44
100
118
2
68
32
48
100
132
168
168
80
88
200
240
144
136
144
432
216
256
256
784
640
192
16
464
272
800
768
1160
1756
596
80
336
328
780
604
284
116
150
198
236
236
224
384
612
70
8
8
152
188
440
28
2
198
132
0
129
141
172
417
256
256
323
867
576
455
527
711
451
865
771
1186
1664
1152
112
616
608
528
644
1574
118
774
262
228
422
994
562
890
194
64
262
302
298
548
12
931
386
196
224
160
104
265
10
74
90
79
23
471
260
920
669
321
289
856
435
304
785
564
1792
142
15
0
0
0
0
24
36
134
4
0
0
8
12
36
8
8
12
28
22
52
112
150
20
52
118
208
214
214
24
220
196
198
210
256
320
352
104
324
520
248
128
384
328
784
976
88
44
140
156
456
288
808
552
96
108
64
192
24
40
44
36
8
108
216
280
20
20
52
32
80
152
4
388
328
174
160
160
424
424
448
581
910
1240
408
560
640
647
516
1794
1170
960
632
647
707
512
24
284
36
439
384
457
57
296
40
43
39
44
172
409
32
35
97
32
116
6
15
31
32
161
35
113
1
0
27
448
961
544
51
523
808
992
771
835
1124
1840
891
872
1260
1065
1047
672
132
36
516
142
15
0
0
0
0
24
36
134
6
0
0
8
12
20
4
0
8
28
60
68
6
22
54
54
50
114
68
40
52
86
86
194
128
16
224
96
64
216
192
32
192
8
32
112
88
68
332
12
196
12
44
264
780
242
578
10
312
992
1000
108
796
518
1768
1748
1040
792
512
884
950
768
1984
108
62
802
1
4
1
522
1029
516
1809
1469
957
669
265
773
1797
77
1226
771
577
576
610
2023
1136
80
84
439
995
1124
94
1040
152
152
256
775
20
592
208
192
496
376
304
816
70
194
288
256
769
33
109
78
136
386
579
783
1167
41
257
139
405
540
592
620
985
584
160
427
479
449
256
400
80
236
142
15
0
0
0
0
24
36
134
6
0
0
8
12
20
4
256
776
796
780
772
774
782
782
796
644
692
532
768
768
24
152
224
0
14
48
360
896
932
388
6
102
184
4
348
116
766
1778
1250
186
392
460
514
1554
1922
1164
1186
676
724
1558
80
24
796
768
532
1588
1782
144
40
40
428
680
268
868
6
64
224
176
8
168
680
160
832
576
224
432
872
1568
1824
944
1024
1536
1584
1664
48
72
892
520
920
1176
1865
88
205
192
472
280
147
665
203
93
1
225
519
768
1841
1344
374
599
987
539
1584
1080
1321
1280
880
1360
1109
661
514
772
142
1290
1416
328
689
1762
1668
1542
1040
132
526
792
248
12
1820
142
15
0
0
0
0
24
36
134
6
0
0
8
12
20
4
288
8
28
12
260
390
502
278
796
772
948
724
616
744
520
552
864
896
704
536
776
1128
108
0
0
496
272
784
152
108
0
120
72
264
264
8
408
252
113
136
197
453
384
0
15
161
131
131
0
2
391
141
145
445
417
452
141
77
328
334
108
6
23
165
165
129
67
96
28
17
89
254
387
67
196
141
224
136
168
384
596
87
357
116
272
280
315
568
1668
1940
788
530
711
719
744
617
105
993
765
640
512
1547
1579
15
11
423
385
712
716
2000
1032
40
24
604
396
79
363
371
837
849
7
771
576
1
440
398
27
824
675
142
15
0
0
0
0
24
36
134
6
0
0
8
12
28
28
16
12
29
58
129
0
18
19
55
353
505
269
269
781
797
956
641
704
518
791
1313
322
872
520
557
560
1592
192
195
194
506
480
811
1894
6
12
15
26
330
546
882
1048
8
24
259
390
66
326
326
786
920
384
898
642
258
394
394
138
514
516
526
1562
1556
1158
718
394
410
664
672
1668
1168
112
154
392
344
372
496
54
34
112
68
132
2
406
542
2
50
12
750
674
706
584
746
682
1892
1332
1414
1158
418
948
1536
1552
1040
576
92
594
614
528
224
176
1912
1368
644
454
992
1736
1672
336
1040
84
525
601
536
0
1476
358
1507
808
72
142
15
0
0
0
0
24
36
134
6
0
0
8
12
28
18
0
12
28
12
1
10
3
24
24
2
31
17
9
27
24
29
33
1
21
9
12
3
23
16
16
2
24
24
20
5
48
3
43
16
16
20
54
55
84
35
8
12
20
48
70
64
14
6
12
16
52
68
230
0
16
14
26
60
64
224
286
18
32
72
77
68
212
278
320
168
177
49
124
157
245
148
195
34
35
611
771
675
643
710
548
1828
1444
824
1312
1314
802
1734
1734
206
1087
1345
224
512
640
648
1697
557
32
434
399
667
189
433
3
795
45
748
216
70
369
840
24
771
1
401
388
520
46
620
44
599
44
934
13
142
15
0
0
0
0
24
36
134
6
0
0
8
12
36
4
0
8
28
60
52
118
86
46
54
100
68
196
144
66
226
184
96
208
206
26
140
198
262
274
38
114
242
66
580
518
518
1038
1034
1588
1920
1504
768
1796
1792
1536
1616
1624
96
1032
156
62
234
96
704
1789
413
481
426
42
298
139
131
191
33
32
420
189
129
128
384
424
168
69
108
97
195
35
111
11
73
14
130
433
61
104
136
8
232
424
428
38
103
55
439
423
56
172
384
384
420
432
647
644
118
263
579
583
552
544
69
865
704
908
967
832
1828
1390
1055
1045
32
88
540
558
1632
1044
21
1424
497
325
150
704
208
2000
1427
142
15
0
0
0
0
24
36
134
6
0
0
8
12
36
4
128
424
28
60
100
630
926
758
22
722
1712
1828
1440
1456
1268
1670
1800
1156
1664
1152
512
544
514
514
130
194
198
198
462
580
902
646
134
4
140
384
330
132
193
453
260
140
18
0
45
73
195
325
12
16
57
43
1
4
68
589
785
819
524
523
902
902
806
803
1123
1352
1474
1090
1378
360
872
566
638
842
1122
86
78
194
264
290
802
52
900
558
122
148
392
272
920
960
576
32
128
202
84
336
16
27
415
389
288
500
272
951
757
373
368
530
640
527
661
516
133
436
388
427
405
241
154
140
12
81
72
872
544
384
1
391
392
142
15
0
0
0
0
24
36
134
6
0
0
8
12
36
38
32
24
28
60
100
108
188
46
44
100
100
64
192
160
424
424
72
30
145
128
160
432
8
469
229
96
98
160
177
131
6
535
517
160
931
547
35
944
1016
192
1797
965
1096
1905
587
1613
1542
70
527
656
56
584
41
34
8
26
16
16
24
24
14
42
5
53
64
80
51
57
33
101
104
104
15
64
81
72
144
128
439
183
96
96
225
191
423
4
309
5
130
150
144
391
528
40
356
118
46
176
408
593
664
216
196
196
208
404
400
384
24
260
268
590
0
120
200
456
456
914
695
432
16
20
305
541
593
73
1033
454
463
142
15
0
0
0
0
24
36
134
10
0
0
8
12
44
46
272
24
284
268
352
868
780
522
908
450
506
834
864
1056
1220
206
34
306
258
898
706
68
108
170
36
44
15
10
582
32
96
171
41
840
833
539
1562
1613
1613
1928
1452
1068
1072
1129
1067
1643
1640
1256
928
928
516
32
18
54
12
92
510
31
1
0
32
4
5
453
517
32
338
355
787
947
368
362
939
709
980
860
55
4
280
776
1051
9
392
912
464
484
772
4
0
4
71
588
620
1538
135
199
451
391
900
1740
1929
1240
384
516
1536
576
35
183
191
1667
1729
193
1763
1697
1696
1704
1152
1859
1123
288
1457
1162
1970
52
144
707
544
564
102
142
15
0
0
0
0
24
36
134
416
385
384
8
12
20
240
275
385
29
61
132
462
353
0
190
483
504
449
325
16
218
28
130
278
262
879
77
8
192
116
244
340
816
1024
88
36
280
322
286
818
1136
1688
756
406
402
394
896
748
388
1188
1542
1550
1166
154
152
696
732
512
1792
1298
1296
770
516
374
336
52
526
574
898
70
6
30
6
96
250
450
66
224
244
198
202
260
262
294
296
304
136
452
372
208
462
256
32
256
280
48
132
180
48
484
558
794
1196
44
258
446
942
526
1824
1192
684
676
1667
1232
561
304
432
944
1697
1541
133
150
260
258
527
519
836
108
189
245
749
472
1091
1508
1122
142
15
0
0
0
0
24
36
138
20
0
0
8
12
33
50
34
26
28
22
55
17
26
10
20
22
49
5
52
50
544
516
21
565
841
777
1800
1320
555
1816
802
518
1584
1831
31
551
300
482
566
54
548
1041
177
189
162
48
264
268
460
456
392
416
416
496
880
816
56
43
296
256
320
272
896
679
359
240
136
208
24
31
272
259
36
432
505
263
15
0
928
642
19
27
256
780
865
273
113
484
197
437
504
242
402
582
92
788
1573
517
1
445
549
1605
1734
210
223
653
649
640
616
1644
1832
768
913
1156
1621
24
68
92
1036
772
566
1776
152
32
736
130
92
918
640
528
1860
1133
176
306
180
142
15
0
0
0
0
24
36
161
16
0
0
8
12
15
25
72
44
29
58
35
9
88
70
23
81
21
69
229
181
245
212
149
212
196
98
259
275
280
351
324
320
832
224
449
323
177
272
770
0
128
128
32
322
270
802
802
0
176
393
475
346
58
72
248
251
142
154
66
56
76
143
3
266
282
264
288
771
841
840
228
224
487
1023
1221
577
99
1079
533
528
1557
192
1954
1956
917
917
1684
1557
1572
71
100
96
603
607
67
11
322
256
594
64
984
1616
1730
1798
1374
322
806
582
578
1552
1144
1532
258
898
154
498
408
160
40
524
1818
148
55
414
516
672
1580
1568
1041
512
352
864
1837
85
129
142
15
0
0
0
0
24
36
166
10
0
0
8
12
12
14
16
24
28
60
32
4
12
10
44
98
236
130
64
64
180
182
416
308
132
452
344
196
398
394
32
296
312
572
578
96
234
456
464
452
854
1088
42
8
136
60
326
870
30
92
82
212
278
320
352
96
452
372
214
470
800
768
944
648
524
532
261
261
24
824
648
709
197
229
501
308
32
387
146
422
301
172
32
239
170
34
100
8
267
331
74
360
552
106
650
328
379
778
922
571
1835
616
1636
752
649
645
516
5
544
32
512
256
498
52
54
32
304
48
115
163
564
70
712
164
359
260
771
546
1858
682
539
731
1728
992
572
142
15
0
0
0
0
24
36
166
10
0
0
8
12
12
14
74
24
28
60
32
4
128
136
138
104
236
130
454
326
198
178
416
164
390
448
36
108
184
10
180
134
200
36
36
38
98
106
138
202
280
36
14
90
82
82
210
280
4
160
34
34
142
200
56
480
188
172
436
902
650
428
108
776
832
884
512
1072
1024
1296
1076
1300
398
1022
1018
1548
1540
1156
6
0
10
738
514
892
4
14
10
516
20
1264
1520
1028
520
1800
1176
1806
1298
772
784
1840
1928
1157
1802
154
32
692
242
131
513
584
24
746
1669
1621
208
468
842
1955
1769
11
15
317
356
541
656
1748
1680
1824
1800
419
266
11
15
575
647
142
15
0
0
0
0
24
36
182
0
0
0
8
12
4
0
16
12
28
60
36
14
14
14
50
50
50
2
16
84
214
338
66
198
240
240
240
472
348
836
142
136
256
768
512
360
12
804
350
860
860
68
1984
568
32
1376
610
1788
1730
142
1060
1576
12
512
4
116
864
512
12
512
12
0
256
504
12
268
274
256
900
648
524
652
1804
784
916
664
572
544
1536
8
268
296
232
492
896
1616
304
560
544
8
296
556
540
1556
1072
120
400
384
8
76
772
132
704
256
888
624
816
888
1368
340
365
320
768
833
1104
1369
7
128
206
43
801
579
19
135
4
461
304
138
241
152
32
439
207
369
848
142
15
0
0
0
0
24
36
182
0
0
0
8
12
4
0
26
12
28
60
420
526
10
4
52
100
996
961
610
1634
1744
1640
1928
1051
1041
986
904
1060
1450
1419
1237
52
56
450
581
101
32
2
131
19
73
67
79
1
96
97
96
81
216
220
208
33
19
80
80
19
18
18
86
83
18
22
214
212
342
32
32
91
210
146
466
518
174
84
212
276
276
900
64
0
218
466
278
774
768
134
906
772
564
516
518
1542
1806
1032
1480
376
968
1152
12
994
1130
108
288
768
88
504
304
48
140
430
408
664
196
256
424
417
135
152
404
49
153
643
642
545
4
207
595
771
1182
1232
450
1219
904
792
1801
142
15
0
0
0
0
24
36
182
0
0
0
8
12
4
0
104
108
28
60
36
64
70
108
12
82
84
198
166
183
48
132
464
345
192
297
41
425
429
137
45
173
45
424
682
682
682
162
427
427
939
554
586
354
484
288
864
102
268
28
16
286
286
786
81
64
139
475
192
396
401
59
139
449
63
256
129
401
432
384
472
344
3
31
23
171
45
16
24
61
24
64
200
416
416
3
6
241
230
291
311
7
195
452
141
385
292
876
64
388
5
302
163
566
818
898
452
360
120
1002
522
42
42
80
343
770
876
42
778
904
283
442
392
388
812
328
5
650
1570
1058
64
136
641
593
1588
142
15
0
0
0
0
24
36
182
0
0
24
8
12
4
0
2
60
68
12
24
32
124
124
124
130
10
104
108
136
64
212
22
240
136
208
24
260
322
366
112
256
896
504
453
388
327
864
776
24
659
25
137
389
397
990
671
128
1
3
4
12
1
399
512
1
3
4
6
0
496
3
769
643
258
575
1016
856
832
897
1168
1657
1475
336
24
792
824
568
1660
324
1344
320
72
164
646
515
1537
674
241
792
381
269
461
81
1561
1624
195
1187
160
924
566
646
14
1564
15
1288
1088
1394
770
1152
0
1796
1921
1102
204
1286
270
644
708
205
80
1620
212
1088
874
1063
1951
1584
16
1750
466
961
624
577
96
142
15
0
0
0
0
24
36
182
18
0
0
8
12
4
14
16
24
28
12
18
10
4
8
12
4
22
2
0
2
26
16
20
4
16
62
58
76
18
8
28
54
70
112
132
132
36
100
116
134
200
272
56
188
128
224
132
448
48
196
214
272
268
300
414
382
70
326
334
300
274
18
562
640
1856
832
836
908
914
702
1568
128
1120
1024
1036
786
1158
1952
1360
888
1036
12
514
1098
10
684
940
12
794
1018
250
184
34
290
930
738
1668
1159
190
290
54
822
1120
1041
1024
1540
21
769
797
801
800
546
1
769
777
9
449
67
1
403
274
446
250
257
0
497
498
602
578
504
768
952
548
528
476
142
15
0
0
0
0
24
36
182
18
0
0
8
12
4
14
32
44
28
22
18
18
18
26
20
22
22
18
28
32
2
2
0
8
8
27
3
3
0
7
7
13
12
1
13
13
4
5
5
76
28
36
189
0
0
224
288
184
482
271
416
496
464
273
837
373
277
305
306
267
383
135
205
212
165
101
73
16
132
4
6
14
17
34
113
3
8
0
12
0
80
27
14
0
24
180
241
277
162
98
216
476
327
479
260
308
395
394
419
544
549
1589
1201
1208
557
527
708
1600
1774
1920
1232
528
640
512
716
109
264
389
491
314
300
839
1635
11
18
198
24
451
584
232
162
674
676
421
390
142
15
0
0
0
0
24
36
182
22
0
0
8
12
4
12
128
144
28
12
20
6
230
246
302
386
404
388
500
336
326
270
400
576
360
348
258
128
134
384
72
8
236
0
4
132
140
14
146
504
268
924
690
422
398
464
256
872
860
66
576
358
376
264
128
476
832
66
34
48
68
12
78
115
19
38
26
9
101
1
113
68
12
33
99
7
109
13
9
57
97
4
68
5
17
54
103
111
61
32
102
104
104
128
388
300
38
166
164
446
387
193
0
476
257
389
533
640
192
420
477
260
922
610
79
559
303
33
313
314
104
996
560
1852
321
225
384
776
845
513
336
1094
579
359
563
142
15
0
0
0
0
24
36
182
54
0
0
8
12
4
20
0
16
28
60
116
246
118
86
46
98
196
196
16
68
70
214
208
272
208
24
40
112
146
434
56
424
40
32
108
136
392
392
424
556
300
96
240
48
272
421
417
289
769
896
512
59
62
63
511
268
284
23
515
384
256
163
552
795
929
505
495
328
768
259
277
144
24
6
328
4
776
774
951
499
258
2
536
338
88
16
251
266
922
758
464
856
128
8
301
865
71
272
16
148
384
468
340
333
877
70
160
220
84
326
800
889
832
778
308
258
262
294
12
748
228
1260
738
224
760
640
1538
1576
1036
144
1691
1179
1677
199
2040
142
15
0
0
0
0
24
36
182
150
0
0
8
12
4
118
256
390
412
396
401
436
500
276
312
258
271
344
344
260
872
124
65
163
80
216
256
898
1031
81
35
32
240
261
901
68
1
154
394
299
262
391
76
236
440
493
611
128
581
576
1744
513
280
124
965
589
1628
479
4
768
788
918
1072
1635
1651
768
12
260
942
554
4
100
76
188
98
96
98
66
10
90
82
320
796
572
526
650
330
840
988
1032
1316
1348
1202
1704
548
1728
1616
1624
1112
680
416
640
16
176
912
0
64
136
168
1704
332
888
1144
120
600
1656
140
1664
512
648
1860
1856
72
1228
416
176
536
592
1860
1320
616
1640
780
460
76
142
15
0
0
0
0
24
100
10
0
0
0
8
140
33
144
152
408
412
460
319
864
1008
392
396
706
739
1579
800
48
8
557
537
1576
168
288
945
1011
450
967
1679
1631
99
259
59
512
512
128
9
505
276
396
719
1543
1540
1728
1218
774
896
512
711
1732
1861
1122
166
704
1600
192
35
292
34
642
666
1738
192
195
448
876
884
774
768
7
397
332
832
124
5
773
781
273
513
393
899
536
14
156
646
135
3
451
580
945
752
148
32
160
68
335
851
580
470
359
141
344
344
59
14
1153
117
528
656
0
928
1933
793
918
912
240
1688
1640
32
156
550
1696
1700
1720
1704
1800
529
692
62
1540
192
48
35
142
15
0
0
0
0
24
92
86
198
192
64
100
70
2
98
128
38
110
126
134
174
174
434
20
20
80
208
240
386
394
52
70
70
46
172
132
192
108
100
6
136
24
288
312
776
224
388
0
460
372
856
76
668
12
716
196
274
962
1096
232
1696
66
1130
554
1066
1090
1572
46
1830
966
1810
1282
530
38
610
130
1186
570
138
66
346
218
722
154
1874
1474
474
610
770
634
1538
586
26
898
634
402
724
452
996
514
18
130
168
16
104
316
34
774
392
384
384
200
268
834
198
96
576
1144
840
364
98
866
770
1852
308
68
108
268
572
1564
1548
2
914
704
1552
1216
128
772
1420
655
1740
1788
124
260
142
15
0
0
1
0
24
63
128
0
3
1
9
7
7
32
7
8
29
38
24
24
271
47
24
56
38
554
896
568
545
1633
1601
1896
1524
1508
1100
1580
1647
1672
1664
1032
1036
1026
42
74
200
472
872
748
82
138
74
74
68
88
4
398
154
218
256
32
121
129
9
385
472
336
815
111
143
156
38
263
335
49
64
105
89
196
128
13
57
4
0
96
124
20
224
183
32
64
7
69
212
226
138
162
47
61
65
129
31
408
157
101
124
257
874
805
1809
1049
769
962
988
616
1540
1154
1510
640
512
576
576
832
102
102
0
136
156
324
998
1060
52
412
412
572
550
584
546
931
292
864
769
1414
386
142
15
0
0
1
0
24
63
128
0
3
1
9
7
23
32
135
8
157
198
328
136
207
143
472
376
454
582
192
232
299
448
545
768
63
56
136
140
387
321
953
163
104
8
280
24
285
286
2
166
652
2
520
1768
994
1250
1968
1078
1648
2016
44
1572
1712
1922
1110
706
2010
1048
32
51
267
360
15
394
42
99
164
125
161
264
145
733
711
260
276
340
340
808
784
196
429
385
605
577
513
1576
40
174
427
430
483
564
1845
69
96
57
8
667
566
822
64
197
482
769
768
1536
1590
1158
772
832
529
539
1058
1376
1480
335
305
282
830
864
784
273
309
373
578
164
352
275
279
832
1112
64
3
343
348
142
15
0
0
0
0
24
296
0
512
0
512
520
776
796
932
512
1800
1308
788
772
152
452
540
796
148
4
304
96
104
264
784
48
176
440
552
304
644
1740
200
456
392
644
1612
1732
1664
1680
568
568
552
684
160
172
420
640
720
1752
1608
1612
124
128
384
640
528
560
36
638
64
272
368
520
796
290
3
760
177
760
1549
1550
1025
897
643
1673
1675
1
285
400
896
1104
1745
1784
1705
322
272
824
1136
144
168
132
142
330
800
160
135
181
132
324
320
256
287
437
437
565
146
231
543
1813
1200
898
752
661
1780
1557
1813
1044
534
1670
1686
1680
128
344
278
660
278
102
560
1648
73
355
80
464
421
128
59
654
142
15
0
0
0
0
24
45
128
0
0
0
8
11
29
33
0
0
28
15
0
21
4
38
62
67
47
40
104
60
52
125
65
225
181
5
16
65
81
68
64
103
96
111
99
19
208
270
10
58
76
216
222
454
6
16
18
66
18
432
418
562
118
214
494
778
522
616
608
1740
1666
1722
1066
1424
1290
1434
1080
1320
1280
1344
518
774
906
546
7
55
3
35
100
213
117
84
0
49
97
117
148
34
10
76
196
76
140
384
74
112
194
43
183
407
389
584
347
201
609
736
1
661
725
528
1808
926
1244
1688
665
1744
1558
11
787
528
498
908
668
1665
161
131
142
34
0
63
737
192
248
60
480
142
15
0
0
0
0
24
45
128
2
2
0
8
11
29
21
15
8
28
15
0
1
10
15
24
3
63
64
0
64
96
119
96
113
64
224
96
96
143
152
159
64
32
16
127
64
71
15
16
224
143
14
32
0
68
193
127
130
2
10
114
204
46
58
0
324
870
890
194
330
154
458
868
868
12
266
258
834
868
534
1842
194
194
452
576
610
1034
1562
1218
544
416
302
826
1226
218
960
580
86
534
786
142
312
268
94
930
512
1825
1255
416
557
772
1461
1213
1212
1192
427
529
1825
1061
933
160
136
1152
557
742
166
1607
1120
1824
1240
472
578
1536
1174
1732
1678
142
412
611
1906
80
662
754
128
267
142
15
0
0
0
0
24
45
544
512
0
0
8
267
781
641
146
153
285
911
784
925
245
505
778
898
527
584
1633
1033
1610
1102
384
192
707
737
1552
1537
287
1072
888
272
352
258
537
1552
564
64
69
53
25
31
33
48
91
27
211
148
36
36
67
17
216
197
301
289
130
480
865
112
136
207
369
848
768
32
34
18
324
320
256
832
899
451
450
134
193
98
7
133
140
4
77
77
13
69
13
385
77
32
121
129
8
398
403
572
38
614
519
900
648
731
16
1862
1352
1354
400
657
213
1749
1874
1370
285
31
151
1540
548
40
225
896
644
1541
460
833
1825
559
552
1664
194
207
531
27
906
680
1605
142
15
0
0
0
0
24
45
160
0
0
0
8
11
13
1
66
0
28
15
16
21
37
36
62
67
15
24
57
60
108
125
128
160
67
3
35
67
199
213
152
92
28
60
64
0
104
12
17
50
55
5
54
115
7
1
1
17
60
97
244
132
5
8
2
170
386
562
24
404
389
469
492
937
704
404
402
694
679
1573
518
103
1806
530
696
1668
176
1592
1658
138
1168
1168
1719
1061
100
72
781
911
647
452
29
33
417
256
280
67
352
282
899
752
560
376
360
117
856
819
1156
180
128
264
773
133
516
140
465
337
355
106
728
1779
155
275
291
950
654
1690
1712
1540
0
522
552
1664
132
214
6
142
15
0
0
0
0
24
45
129
384
384
384
264
11
42
331
326
580
540
591
875
904
649
712
506
451
360
777
777
666
26
25
195
356
100
13
9
9
25
21
12
6
6
8
5
5
5
244
482
578
2
514
710
488
812
900
548
1854
994
614
1768
552
584
620
364
322
518
6
132
100
144
80
196
96
120
56
97
16
56
64
110
11
47
32
16
88
77
237
257
15
96
241
131
147
432
56
360
331
123
268
799
640
688
392
268
835
856
827
1184
320
1368
376
836
1091
578
10
1620
576
592
592
110
1770
1572
66
418
644
1670
1688
384
172
1804
650
726
240
152
1560
1160
76
529
158
1712
512
772
16
19
142
15
0
0
0
0
24
45
44
306
0
256
264
267
385
481
258
922
668
655
408
317
508
269
392
643
83
224
36
38
135
21
36
69
205
16
17
48
56
36
100
96
143
31
17
24
45
33
50
16
12
17
3
31
33
32
65
0
1
36
32
24
49
9
63
63
63
3
66
218
90
65
72
232
195
230
6
184
162
386
272
216
225
163
134
398
426
18
0
0
192
227
178
162
130
238
268
20
40
177
137
213
496
284
16
256
872
776
558
256
8
900
984
1096
757
245
1909
880
624
1656
3
1543
1536
152
896
656
1623
1605
237
72
61
38
527
21
212
2
91
1
533
1813
1969
2000
1544
1560
1797
142
15
0
0
0
0
24
45
161
16
0
0
8
11
10
24
17
25
29
63
34
6
2
10
10
106
42
0
84
6
6
226
258
180
172
80
208
508
498
272
928
544
296
424
520
512
592
920
560
1808
1464
808
784
1168
64
612
1605
64
64
880
56
301
815
888
88
328
260
459
1002
3
800
964
486
563
771
856
605
28
6
461
257
45
1
49
53
37
45
44
28
34
2
18
80
96
136
72
67
226
198
128
240
136
475
321
132
270
296
172
143
152
13
378
354
122
107
99
224
432
410
968
517
12
67
130
257
512
553
162
56
96
225
433
561
1597
1134
186
648
168
422
815
896
132
1954
686
139
142
15
0
0
0
0
24
45
172
26
24
0
8
11
1
17
26
2
29
15
24
13
1
9
9
2
403
624
1
533
808
778
968
980
531
1881
851
811
751
552
720
584
481
0
145
203
0
0
192
288
816
816
312
41
80
192
288
816
200
72
200
224
144
416
304
840
288
288
288
288
224
48
192
448
320
128
64
272
344
0
128
0
32
496
280
24
256
320
336
856
216
4
412
484
376
888
68
684
418
416
88
264
780
1026
6
1888
768
560
740
718
146
1590
112
472
908
646
1552
1586
108
1549
6
374
886
532
40
1121
188
292
0
369
832
897
645
161
15
397
14
271
426
65
482
385
12
480
570
142
15
0
0
0
0
24
40
0
4
0
0
8
8
108
44
104
108
92
212
232
160
176
184
136
220
64
224
256
320
272
256
920
0
160
384
464
528
792
152
740
184
184
688
520
784
1172
692
1668
1569
296
288
780
932
696
1583
168
32
300
108
288
515
747
1696
684
44
238
131
401
411
442
44
321
17
240
248
0
404
519
15
271
15
303
291
401
576
760
128
392
392
408
312
442
447
263
259
7
207
3
37
96
320
836
100
228
24
15
281
499
866
866
866
260
904
643
515
6
262
40
897
920
556
168
208
461
593
56
233
235
395
389
408
516
818
6
176
32
48
496
281
19
150
398
487
291
142
15
0
0
0
0
24
40
128
0
0
0
8
8
28
0
0
12
28
20
4
12
18
30
50
116
68
4
4
118
86
208
88
136
152
244
148
214
18
160
112
216
216
256
360
256
0
80
64
208
208
344
68
40
28
20
16
216
24
52
22
18
52
80
64
4
100
14
32
96
120
220
236
162
186
434
4
134
130
172
268
452
60
358
102
64
224
128
384
516
34
2
96
96
128
412
28
50
70
6
54
190
162
218
50
130
170
394
410
514
514
474
218
452
258
874
778
1162
66
256
346
634
114
852
102
184
139
395
34
256
452
101
109
268
792
664
1834
775
517
704
1546
515
1563
5
513
142
15
0
0
0
0
24
40
128
0
0
0
8
8
28
20
8
12
28
20
4
4
16
22
50
116
68
148
38
102
214
208
472
344
84
212
214
206
400
256
600
600
344
256
550
186
392
384
448
620
962
1120
112
2
130
390
550
1890
38
54
70
6
486
536
1826
138
26
290
882
626
538
572
12
908
924
924
708
1728
1648
1856
1280
1024
8
512
544
560
1536
1408
384
504
480
560
56
68
12
892
524
492
12
76
76
370
370
2
786
626
802
922
402
854
862
522
794
778
10
258
258
898
10
10
410
26
74
2
256
580
194
402
754
322
640
204
252
754
550
550
1544
732
104
778
770
960
550
116
1856
142
15
0
0
0
0
24
40
128
0
0
0
8
8
28
34
0
0
28
20
4
22
0
38
62
28
4
54
118
86
52
384
432
434
432
448
792
988
710
710
224
272
848
608
804
546
0
66
288
384
28
76
254
394
388
134
494
554
802
618
386
18
314
298
810
1066
554
1642
1258
234
520
788
28
1042
1594
330
880
512
1536
1796
530
530
256
876
1028
12
12
270
1304
1208
1016
12
1548
1553
1811
912
1168
1664
1544
523
1674
138
648
680
168
299
450
902
134
176
176
63
419
528
609
759
404
455
388
389
289
40
48
27
55
240
96
56
132
0
16
21
257
472
220
0
8
264
924
532
10
972
276
910
906
142
15
0
0
0
0
24
40
128
0
0
0
8
8
28
34
64
0
28
20
4
78
34
38
190
428
4
230
144
178
438
432
0
484
374
284
388
395
728
600
412
513
604
561
515
256
396
415
403
387
514
11
6
3
0
136
434
52
16
1
3
66
97
179
142
64
80
224
177
163
178
62
112
192
216
132
162
4
69
65
26
60
65
5
93
52
213
20
23
7
45
273
338
219
337
144
308
909
448
609
276
272
786
896
152
658
166
423
501
256
776
532
39
260
149
245
20
234
43
257
117
532
260
229
229
397
104
1004
260
6
902
548
50
823
68
4
832
931
1056
1552
19
1328
1504
817
1213
142
15
0
0
0
0
24
40
128
0
0
0
8
8
28
18
0
0
28
20
4
6
18
54
62
28
4
22
18
34
38
0
96
114
42
98
66
102
166
70
6
218
106
148
192
294
454
330
10
64
128
388
256
392
330
344
124
252
164
142
10
136
192
264
44
164
14
90
66
196
0
256
4
160
180
132
384
450
130
224
224
288
416
5
14
112
80
192
160
423
44
94
50
0
8
239
183
160
32
98
86
87
1
552
556
548
581
493
829
1989
961
994
903
653
1665
1680
33
69
97
260
781
1036
1550
1802
1298
55
68
896
4
6
1546
24
541
768
2019
1042
512
776
265
802
1635
1139
1280
1423
1049
142
15
0
0
0
0
24
40
128
0
0
0
8
8
28
36
0
0
28
20
4
18
2
54
62
28
4
46
106
50
38
8
96
98
106
2
66
226
166
462
314
116
130
390
896
388
396
512
828
1412
774
10
132
388
580
1832
1220
776
136
24
400
596
592
112
1848
140
396
412
432
896
1672
1672
1216
320
16
564
696
1768
140
332
796
916
640
536
648
48
436
564
644
1544
1728
1728
1748
384
224
704
712
728
540
232
1560
792
280
588
588
1600
1216
8
68
390
386
842
874
116
244
134
6
326
326
776
524
118
0
192
196
230
240
132
270
208
200
32
26
186
130
68
85
72
245
128
15
40
241
256
35
142
15
0
0
0
0
24
40
128
0
0
0
8
8
28
36
6
10
28
20
4
20
6
46
24
24
4
52
52
80
34
34
112
88
40
96
76
216
192
64
64
76
74
144
156
2
326
326
102
96
226
422
406
390
326
326
70
134
128
128
128
128
64
100
102
160
160
160
384
72
32
99
96
96
136
412
17
3
3
4
124
140
207
259
4
5
44
98
67
112
135
132
117
108
9
54
48
72
123
131
99
18
15
272
344
188
0
450
260
902
456
8
41
865
579
834
96
1000
555
1819
899
1024
1511
1046
535
1669
244
1109
876
624
797
565
1877
1348
70
33
4
32
608
100
4
1036
56
2
459
142
15
0
0
0
0
24
40
128
4
0
0
8
8
44
44
40
12
28
56
104
96
112
152
172
96
96
96
64
192
200
312
44
0
16
80
24
192
32
96
112
80
24
128
448
32
0
80
72
248
448
448
512
48
48
136
412
516
392
304
816
872
776
920
20
48
544
648
712
1100
1280
304
984
728
344
792
540
84
864
768
16
256
264
96
448
360
352
360
232
748
732
388
264
316
292
828
514
308
116
196
140
452
838
32
768
56
8
128
268
270
776
912
640
256
516
4
130
402
146
628
1596
668
204
156
270
410
714
386
192
240
516
18
818
46
392
528
1832
1036
1488
929
1163
682
1557
1850
1517
142
15
0
0
0
0
24
40
128
4
0
0
8
8
44
44
168
44
92
84
100
96
240
120
200
476
452
448
320
0
272
768
560
528
272
96
864
1000
1000
1216
120
836
776
828
1048
1028
12
828
132
716
705
760
488
876
96
648
159
128
129
408
61
673
435
698
162
68
131
650
267
582
584
10
258
774
256
386
582
1894
450
834
6
134
704
544
1594
1418
770
864
864
868
1132
100
70
96
352
328
780
28
82
86
210
284
188
480
1092
564
88
730
2
522
1794
800
1056
1826
620
1538
1542
32
932
686
36
820
565
1915
250
109
32
163
387
176
640
1033
141
409
496
278
912
400
176
386
576
586
1052
32
176
142
15
0
0
0
0
24
40
160
0
0
0
8
8
12
0
0
4
28
20
8
28
18
174
442
428
256
276
276
470
486
432
520
668
648
740
132
4
288
256
896
696
184
132
204
100
352
96
64
536
648
56
384
928
908
964
864
496
828
804
62
514
578
1602
1098
260
950
766
450
518
830
162
68
0
256
498
312
792
0
0
0
4
15
264
328
260
4
14
91
211
208
344
92
109
237
217
351
336
72
195
195
256
384
389
5
63
56
493
573
570
1776
554
771
792
804
1057
1600
324
796
770
644
1558
1079
1620
74
10
163
534
657
597
709
2020
877
537
413
1205
368
5
261
1028
1252
1856
20
1014
514
142
15
0
0
0
0
24
40
160
0
0
0
8
8
12
0
64
68
220
148
136
140
146
174
250
268
320
324
340
342
278
432
392
396
412
436
496
278
0
0
24
16
0
68
4
1
24
4
60
60
124
125
60
124
98
66
194
387
257
197
134
134
420
445
445
309
368
336
805
565
4
84
212
277
789
949
249
389
4
198
270
15
257
597
21
212
192
0
132
141
386
115
80
80
192
224
288
924
598
276
16
336
328
776
148
724
16
982
534
814
778
1160
204
1766
754
514
266
794
642
1540
398
56
136
4
156
530
162
1958
1088
68
360
516
225
1235
798
122
1745
1538
735
1873
1369
576
1601
705
85
142
15
0
0
0
0
24
40
160
0
0
0
8
8
12
0
16
8
28
20
8
12
26
12
28
20
0
50
34
4
36
36
54
53
54
0
48
56
68
69
92
22
48
16
56
99
35
0
15
8
264
399
448
257
131
257
905
391
655
208
320
768
836
67
644
141
17
281
365
882
531
8
464
498
199
161
161
143
220
28
92
28
45
172
416
0
66
64
192
228
160
414
574
127
92
168
295
261
292
609
833
768
199
180
445
413
285
889
115
803
288
2
227
385
385
517
68
53
72
60
29
253
61
28
48
88
196
98
194
256
22
64
88
12
210
150
132
246
86
226
300
36
99
126
16
142
15
0
0
0
0
24
40
160
0
0
0
8
8
12
0
24
24
28
20
8
12
28
8
12
28
0
104
160
0
8
0
136
228
224
256
320
384
464
976
576
400
400
664
688
1712
640
560
528
664
672
1576
44
296
496
264
792
549
1581
161
80
208
272
403
987
991
1024
64
32
175
97
16
442
544
0
175
45
97
1
3
66
351
85
20
54
147
396
477
213
209
64
192
406
436
52
4
324
354
866
532
912
725
389
257
910
986
1118
535
619
543
524
1036
1297
273
192
448
513
1813
1045
16
170
186
432
528
803
76
197
710
128
356
358
882
1266
1980
1205
1556
1550
1230
512
1664
1554
1266
774
1840
1140
142
15
0
0
0
0
24
40
160
0
0
0
8
8
12
4
24
24
28
56
40
24
24
24
45
97
33
6
66
33
35
102
15
125
124
65
227
99
96
148
4
53
65
0
65
99
1
2
6
0
0
0
192
1
2
6
0
0
192
320
100
164
77
201
492
460
46
231
141
420
444
516
710
65
105
180
289
816
516
13
553
1
570
352
370
71
997
517
1812
520
779
813
865
881
532
5
261
280
269
284
76
6
1554
1328
368
320
808
940
1580
1902
1376
1392
336
576
1760
1712
47
768
768
1120
576
0
803
232
97
896
576
0
327
783
1052
260
200
196
463
908
913
721
85
10
603
1555
1048
164
35
142
15
0
0
0
0
24
40
160
4
0
0
8
8
12
12
104
44
28
20
8
16
48
24
8
140
129
416
336
128
480
496
1023
480
544
576
832
576
775
27
960
512
576
833
1103
1360
1035
34
417
339
862
863
848
1112
57
43
310
80
320
848
72
204
194
70
222
150
454
594
156
48
96
100
130
158
274
406
2
8
40
112
80
148
436
564
30
0
336
272
152
420
522
815
928
704
272
280
353
289
342
832
113
210
203
131
162
177
411
29
69
13
33
416
288
264
813
996
948
725
344
344
336
864
556
642
531
1552
1728
1216
200
60
353
881
1136
1560
56
909
395
296
897
16
529
827
42
451
562
142
15
0
0
0
0
24
40
264
128
128
0
8
264
288
96
992
264
412
916
694
562
816
124
284
788
854
534
256
14
4
388
100
232
28
54
824
928
944
64
192
272
816
840
1128
1280
1104
1184
800
800
896
1120
1672
1793
1344
320
113
850
601
19
464
392
811
549
121
195
207
12
191
424
5
12
68
0
19
35
384
36
53
97
536
312
441
957
758
1718
1909
722
1856
836
532
1668
1540
0
1072
124
711
612
500
1002
1039
7
59
67
200
1
497
0
16
16
52
511
527
783
559
799
773
904
864
776
1160
785
821
1221
1068
1026
1414
12
16
688
740
1549
1286
392
76
404
267
870
784
399
400
912
515
546
22
142
15
0
0
0
0
24
40
136
0
0
0
8
8
32
0
16
8
28
20
54
114
158
12
28
20
54
214
214
128
420
420
420
468
256
174
176
176
432
392
476
18
6
96
0
48
8
204
262
62
32
160
432
105
33
178
414
386
432
11
287
161
368
272
436
759
517
268
784
704
1552
537
701
645
517
641
1674
11
259
272
290
903
1165
1741
1665
781
12
264
900
581
116
276
901
641
258
152
52
148
150
6
524
90
212
244
132
4
325
177
608
9
104
8
457
316
816
369
320
896
711
488
268
2
796
772
775
614
56
4
268
264
299
114
168
692
640
463
355
866
774
768
832
219
184
683
1200
142
15
0
0
0
0
24
40
136
0
0
0
8
8
32
32
0
8
28
20
54
18
0
28
28
20
54
6
0
30
18
20
20
52
52
118
28
0
0
24
4
104
488
780
804
552
104
704
896
800
816
1080
1144
1900
1282
1344
1088
736
640
644
1686
1170
902
70
38
438
710
146
146
402
530
274
258
122
218
218
250
506
506
842
16
68
4
2
2
290
808
1064
104
252
214
142
264
788
1236
148
84
260
774
546
612
196
1044
1488
1488
1528
1128
1640
1896
1888
1576
1576
1832
1036
524
540
4
168
72
360
264
1024
1552
1812
1805
1837
1638
1562
1180
132
675
1251
1076
1094
1728
248
483
320
481
48
85
656
523
267
16
142
15
0
0
0
0
24
40
136
0
0
0
8
8
32
32
8
8
28
20
54
16
24
56
28
20
54
7
52
69
4
4
20
49
400
631
5
8
8
543
967
984
628
1680
1553
1843
1520
1297
1037
1094
1694
1758
1751
1220
776
825
608
131
200
50
112
210
108
97
129
132
15
30
196
14
170
427
395
384
392
402
416
428
44
259
326
580
544
624
464
376
192
711
736
544
16
0
296
812
556
328
12
620
204
388
820
6
822
946
354
770
354
372
848
14
42
354
86
40
128
4
32
2
18
38
96
492
32
28
548
4
44
909
704
556
1836
518
1638
2033
768
1028
1700
1
864
861
349
1109
1130
1655
189
142
15
0
0
0
0
24
40
136
0
0
0
8
8
32
32
72
200
28
20
86
210
152
248
28
148
246
246
212
325
324
260
196
260
257
261
309
180
245
253
189
500
283
8
11
35
3
145
114
2
10
24
32
68
0
11
40
20
54
134
158
150
14
136
212
484
244
240
132
454
322
389
4
12
96
144
392
521
645
645
13
0
164
677
645
514
647
1732
1742
1887
1091
256
392
642
1728
1577
1832
225
149
651
669
207
39
556
108
786
1040
1920
1729
273
560
1857
2030
1278
158
92
1567
575
516
0
194
1936
1138
64
1779
1536
1538
1543
1860
1032
1224
548
5
557
553
8
842
970
1588
374
748
1670
198
174
544
142
15
0
0
0
0
24
40
136
4
0
0
8
8
32
8
8
8
28
84
214
14
6
12
156
244
246
2
386
392
456
210
258
378
770
646
198
78
378
266
778
930
146
274
274
178
396
524
1562
26
376
72
160
384
548
1892
1479
912
64
208
504
632
121
265
776
616
268
273
7
359
199
216
508
271
907
648
8
43
72
195
256
155
10
24
4
23
47
104
240
10
24
32
64
24
288
417
392
794
673
305
913
659
569
1547
921
1186
1714
654
536
1593
72
1178
1250
294
422
544
1824
1353
667
194
290
490
546
50
1038
136
266
152
284
99
694
262
1034
24
520
777
930
560
1536
520
1576
1323
1129
399
656
142
15
0
0
0
0
24
40
136
4
0
0
8
8
32
36
64
12
28
56
108
106
64
76
168
96
100
102
304
314
272
52
292
774
902
390
480
548
804
1534
768
128
64
386
572
1858
102
256
896
540
412
570
1826
166
166
446
738
746
514
530
128
218
26
290
438
386
896
794
912
516
36
20
336
46
284
948
560
264
332
790
16
64
132
132
452
852
784
696
312
56
348
372
22
160
256
520
648
296
876
774
4
432
385
273
577
593
17
432
3
50
450
850
1990
219
3
19
130
306
550
1584
1052
2017
1472
673
707
534
232
1676
1537
1040
785
1224
1986
1098
27
179
179
827
1034
1412
1093
1764
1888
777
993
142
15
0
0
0
0
24
40
136
4
0
0
8
8
32
36
4
12
28
56
108
28
2
102
104
96
100
4
62
98
102
152
136
172
162
416
290
294
166
172
204
480
556
388
64
864
784
280
796
124
832
832
352
0
768
772
790
64
192
448
264
28
20
54
54
50
124
28
20
52
0
14
26
72
8
32
48
4
128
200
194
212
404
220
452
358
310
306
778
1930
650
730
618
714
1786
1538
2
1282
770
1050
1538
1268
1540
1028
6
870
534
816
128
392
220
498
242
406
896
1192
424
716
34
0
258
538
632
520
652
720
478
498
464
432
264
269
150
150
48
12
225
179
784
146
386
650
47
515
1551
142
15
0
0
0
0
24
40
136
192
0
0
8
8
32
416
512
264
796
788
822
994
896
540
796
788
1334
1462
1200
670
1554
18
1044
1152
1156
22
758
1666
1792
896
760
392
908
656
16
416
432
48
265
407
215
228
104
288
547
35
544
647
1540
161
423
164
1597
632
1872
79
1739
1715
1684
326
576
1672
1224
544
608
4
53
689
306
941
541
1574
1843
1293
37
169
131
665
545
1797
149
401
700
292
293
261
780
1294
935
37
356
246
279
16
304
948
516
12
208
30
176
144
241
133
141
450
328
224
387
59
395
472
20
166
167
437
688
42
720
20
53
293
545
641
1667
86
331
809
1004
825
1267
32
257
837
1348
142
15
0
0
0
0
24
40
136
192
192
0
8
8
32
96
64
24
156
20
54
50
0
252
268
20
182
150
240
414
498
260
916
976
900
390
438
544
688
1200
1080
8
12
666
514
1888
1216
400
840
808
330
610
530
145
544
560
165
669
497
785
913
530
1819
1159
69
261
373
948
565
756
1044
517
13
12
70
454
449
260
10
96
48
56
28
109
33
255
480
288
96
65
65
218
397
385
545
547
1655
1616
680
544
546
691
1548
1569
268
972
748
692
694
60
562
178
18
386
386
2
322
962
1028
6
62
1018
564
822
872
1146
1586
1314
64
844
1094
1046
534
1858
86
1042
977
1040
18
658
722
1564
945
1456
58
142
15
0
0
0
0
24
40
136
192
192
192
8
8
32
96
64
72
28
20
54
50
0
92
220
212
214
38
112
94
82
20
212
4
134
6
110
224
144
120
264
0
132
268
144
160
480
256
904
644
262
768
284
340
270
394
28
342
46
340
134
166
464
626
64
160
52
16
148
406
616
512
576
192
248
232
256
384
960
640
264
264
236
0
256
260
28
276
8
796
454
142
506
540
0
788
17
20
630
480
8
812
15
776
920
287
784
864
27
259
392
3
512
1
15
136
393
415
543
28
782
774
1416
24
448
625
837
609
1888
1446
1196
292
288
938
1083
18
560
688
1568
1165
972
65
8
128
528
142
15
0
0
0
0
24
40
136
192
192
192
8
8
32
96
192
152
28
276
182
306
256
60
396
468
342
790
496
542
818
68
212
272
132
390
310
32
40
32
56
72
12
14
24
28
36
112
4
0
2
10
24
34
118
0
14
10
4
22
34
48
86
12
0
52
46
96
4
8
50
114
66
102
186
132
76
100
126
130
192
226
168
184
132
76
64
10
8
80
112
8
12
30
12
10
2
32
68
33
0
2
3
18
30
63
29
26
57
105
117
69
97
128
81
176
100
44
172
230
166
390
263
395
387
280
514
162
440
624
604
531
990
1092
1622
278
850
776
1144
1632
1148
212
1094
114
1474
142
15
0
0
0
0
24
40
136
24
0
0
8
8
32
44
64
24
28
56
108
108
140
82
172
96
100
104
236
132
268
156
148
256
256
304
512
264
384
448
464
416
976
536
1820
1180
52
16
296
456
588
1696
220
500
262
14
26
924
898
128
244
4
516
1536
108
1056
1044
712
1538
1638
232
1960
940
932
1846
1266
1958
1208
128
220
532
534
194
266
90
268
320
356
872
1260
140
704
192
132
384
800
1072
1464
28
20
256
576
576
768
896
728
468
928
704
0
384
4
576
1536
1154
212
404
398
452
1006
1550
282
60
390
32
818
626
538
48
804
1894
1378
268
257
851
1682
1682
1080
1468
1037
337
658
718
528
128
142
15
0
0
0
0
24
40
132
4
0
0
8
8
24
8
8
8
28
20
6
10
12
12
28
20
6
38
16
0
16
16
52
80
46
122
220
204
200
352
68
64
194
130
128
448
332
864
876
621
56
524
268
256
780
903
1103
2040
1160
0
388
3
768
643
1664
56
440
995
515
0
769
644
704
1695
640
529
563
267
1154
1735
39
432
432
761
1665
645
1736
196
100
394
604
388
910
513
1569
549
260
32
12
204
226
455
492
1022
610
96
56
268
279
256
280
512
528
480
481
101
208
176
500
390
259
835
615
28
134
190
1
261
268
329
285
804
581
517
1549
1228
208
785
833
864
1646
1760
38
1634
250
142
15
0
0
0
0
24
40
132
4
0
0
8
8
24
8
264
8
28
20
6
266
780
268
348
372
838
902
784
178
226
452
868
776
1084
822
822
256
256
288
816
16
36
38
352
96
160
384
8
8
140
98
272
248
440
536
504
312
420
140
132
388
486
192
272
56
760
548
22
823
1024
0
768
912
1049
1585
1595
1216
1472
384
899
1103
1568
328
841
770
71
589
585
601
200
101
301
909
460
352
880
1091
198
132
65
69
292
814
1026
98
42
162
164
301
924
97
148
220
199
454
260
401
758
275
305
512
355
790
36
224
413
928
560
368
851
1088
5
541
704
160
260
892
519
2031
1208
1572
190
394
216
142
15
0
0
0
0
24
40
132
4
2
0
8
8
24
35
5
8
28
20
6
23
5
49
52
20
6
53
117
48
28
4
52
53
176
10
139
45
38
7
495
545
360
536
784
801
960
900
524
1540
1293
1310
1415
1027
1153
1091
1543
1793
1145
704
520
898
577
205
497
99
206
458
408
92
216
258
274
6
8
296
288
180
162
194
194
232
236
260
14
65
81
213
277
244
22
53
53
29
153
5
388
53
32
102
225
505
395
395
27
140
396
385
545
648
217
481
500
309
790
560
72
28
130
291
256
495
56
8
108
68
238
170
704
529
472
592
84
40
896
1172
448
908
516
1536
1846
1826
0
527
80
142
15
0
0
0
0
24
40
552
528
512
512
520
520
768
784
1288
1320
1308
1300
1420
1298
1328
1336
1292
1292
1410
1046
562
520
520
544
628
1012
52
48
48
28
98
144
406
534
2
6
238
226
150
8
316
390
454
320
98
0
224
224
192
460
2
320
352
320
16
24
184
416
384
384
112
344
280
36
260
8
792
664
1856
1096
696
1912
1368
548
1560
1732
1088
1536
1232
1048
640
376
384
512
896
128
144
88
272
128
384
896
1072
96
224
16
0
272
888
1092
64
192
256
824
365
829
65
66
276
820
187
259
279
388
1018
794
787
53
864
289
825
612
517
1541
1805
1296
336
344
5
644
8
1543
81
857
786
956
1809
142
15
0
0
0
0
24
40
168
0
0
0
8
8
0
0
0
8
28
20
12
2
4
28
28
28
130
174
218
442
418
418
466
338
320
788
436
676
644
708
608
864
0
515
262
264
256
256
993
1059
2
6
0
196
291
899
3
98
98
230
227
292
388
720
465
401
273
259
774
62
304
560
496
320
824
1000
1223
384
0
24
280
187
513
734
1768
596
578
47
488
13
514
266
981
581
1891
1888
1280
0
1
131
544
544
1057
1312
1089
193
449
448
448
192
963
1226
1741
14
6
774
774
574
568
248
1794
1290
2
442
130
1794
1132
772
64
1402
634
1544
456
1416
736
1774
548
1632
204
1036
20
534
384
1031
1800
142
15
0
0
0
0
24
40
168
0
0
0
8
8
0
0
768
776
540
532
268
514
1796
796
1052
924
706
1582
1818
186
1450
194
210
530
514
1898
1130
138
138
450
358
360
292
290
810
522
2
198
232
300
428
420
30
34
6
136
168
160
388
56
35
114
38
84
120
176
33
32
0
32
0
128
447
257
3
2
256
384
391
333
65
802
898
390
399
333
844
852
330
84
85
69
321
81
145
464
893
84
196
110
23
37
265
68
68
328
352
772
773
860
788
928
544
864
784
1192
1104
272
912
560
72
592
544
256
136
156
52
400
384
136
84
394
200
452
256
780
650
645
644
560
368
270
526
769
773
142
15
0
0
0
0
24
40
168
0
0
0
8
8
0
0
64
40
28
20
12
2
68
92
76
140
66
110
234
122
194
226
162
452
352
20
156
132
300
256
320
320
64
64
216
447
544
0
32
96
96
163
423
32
48
56
8
167
149
148
21
149
210
199
229
437
436
502
340
149
213
148
148
20
402
18
20
53
21
213
273
146
24
146
210
219
223
212
464
470
214
320
320
17
149
22
84
326
320
96
272
408
664
320
276
918
728
392
768
616
748
560
560
564
320
360
296
800
1032
8
16
84
280
320
880
80
128
204
498
158
420
288
385
973
718
34
272
146
547
1679
516
580
576
82
833
142
15
0
0
0
0
24
40
168
0
0
0
8
8
0
0
4
0
28
20
12
2
6
18
62
44
2
54
182
318
818
304
132
436
480
784
784
128
240
464
320
832
528
824
800
256
128
280
344
16
24
4
40
108
180
481
266
25
56
108
98
143
101
17
321
105
14
177
17
401
509
197
453
197
16
392
266
42
522
26
539
753
501
826
930
426
872
812
271
1089
89
77
567
512
1536
1820
785
896
416
484
513
8
8
256
24
280
412
28
14
266
920
8
12
160
132
900
904
900
1096
220
628
1861
1346
1088
896
712
1984
1567
1600
1408
4
52
574
739
35
0
423
572
358
277
773
1548
1775
183
436
142
15
0
0
0
0
24
40
168
0
1
0
8
8
0
0
27
8
28
56
44
30
15
263
284
49
290
261
257
929
672
599
913
505
502
876
879
552
292
133
2
258
314
42
106
104
192
206
138
386
8
76
92
12
268
258
872
880
832
864
888
624
888
1104
1368
320
256
900
545
1888
1352
24
516
14
143
520
16
272
568
45
329
483
32
360
72
579
710
696
685
693
50
959
419
930
546
512
673
1669
76
576
66
480
438
886
51
323
130
32
38
566
1664
128
2
482
454
934
1716
1590
1202
688
516
1700
1697
128
430
864
775
1575
1085
1542
70
4
189
540
817
112
642
1544
97
453
52
801
876
141
189
142
15
0
0
0
0
24
40
168
8
0
0
8
8
0
28
4
0
28
20
12
12
8
32
62
44
2
0
16
52
54
48
2
0
28
52
70
192
196
248
188
84
182
438
312
264
196
140
386
386
418
306
34
34
178
186
154
66
6
62
106
98
134
386
482
18
42
34
162
178
90
90
338
26
330
202
10
394
514
42
946
314
890
890
954
554
770
2
642
258
770
98
258
2
262
12
221
397
77
29
181
181
437
260
420
468
212
212
276
497
537
17
33
289
227
142
386
14
451
323
2
50
152
218
500
384
513
51
78
66
32
180
400
56
120
76
26
130
0
216
200
131
224
252
0
142
15
0
0
0
0
24
40
168
8
0
0
8
8
0
28
96
104
92
148
204
396
588
52
140
396
962
768
964
576
1770
1672
1628
1120
1058
1030
806
935
1568
1704
1923
1063
96
101
148
245
91
461
60
69
98
24
18
144
179
48
4
206
262
134
268
270
376
200
448
324
773
389
326
130
384
256
321
65
208
16
172
68
67
99
127
223
275
3
419
228
156
64
140
257
441
19
54
31
97
240
180
0
456
321
161
280
72
0
136
384
257
771
560
352
240
480
35
401
435
168
32
384
447
280
49
698
640
688
15
71
576
772
821
864
1135
1889
1433
349
790
6
831
525
776
1360
276
324
288
229
481
142
15
0
0
0
0
24
40
168
8
0
0
8
8
0
28
17
210
220
212
140
12
7
501
634
218
258
258
867
993
896
4
356
380
893
829
1149
797
648
256
293
260
768
66
0
128
199
196
236
364
381
839
135
67
68
320
359
824
68
33
257
384
259
386
768
796
768
641
707
1539
1156
6
390
898
706
1729
1731
194
195
68
110
544
512
704
33
33
432
446
384
1152
1600
1568
819
678
678
1696
688
164
422
938
674
1698
182
190
166
174
34
578
1760
1668
1156
432
440
522
784
183
1971
1220
1062
866
840
1821
1024
3
994
526
16
529
560
1024
64
212
21
433
409
315
233
251
141
468
210
17
896
78
40
142
15
0
0
0
0
24
40
168
8
0
0
8
8
0
31
17
24
29
20
22
23
5
36
43
45
37
37
21
49
50
16
49
70
8
28
32
96
64
56
6
8
28
32
48
24
29
39
8
24
20
86
91
2
18
80
0
109
97
75
202
212
128
235
166
48
112
112
255
151
195
6
8
13
5
0
64
432
521
11
539
24
538
794
952
520
1804
1153
1809
791
784
1200
1192
1964
1164
470
82
784
768
1256
160
156
401
531
56
812
28
260
259
400
11
298
392
424
419
294
774
696
1896
1128
715
210
400
560
1574
1839
1039
3
38
430
578
33
353
116
720
644
268
1
1857
1857
866
779
531
1709
1696
142
15
0
0
0
0
24
40
168
16
0
0
8
8
0
16
16
24
28
20
12
18
0
8
140
148
194
270
18
148
454
324
364
484
292
472
462
448
608
536
547
1699
691
518
528
984
1035
1536
353
787
794
1082
1327
1071
1632
224
16
817
805
576
631
720
2001
536
24
63
32
320
11
217
517
774
782
640
112
80
253
260
258
904
88
328
200
196
128
142
456
568
36
28
28
86
214
208
8
8
2
50
116
85
325
266
157
100
192
385
388
452
337
176
384
433
317
316
62
31
223
159
143
231
961
97
96
64
512
536
1560
911
1031
1639
1975
803
1793
304
576
1608
1672
192
512
1633
112
583
325
770
65
142
15
0
0
0
0
24
40
168
16
0
0
8
8
0
16
72
8
28
20
12
18
48
56
44
12
2
22
48
8
8
36
124
116
54
48
8
24
64
64
20
132
100
102
254
130
196
232
68
142
210
194
154
148
52
260
268
514
0
416
424
424
392
920
736
688
304
304
304
560
616
1640
160
160
128
384
560
656
1544
136
688
176
416
448
1008
752
1888
576
320
0
264
12
24
388
60
124
380
892
832
140
172
546
1794
1474
348
68
992
1756
1780
1686
1024
800
552
1544
1536
204
22
176
672
1648
132
642
1796
1940
966
534
1910
398
26
536
184
1186
1058
546
1898
808
864
813
676
300
8
101
1487
11
645
142
15
0
0
0
0
24
40
168
16
0
0
8
8
0
16
36
48
28
20
12
18
28
20
14
28
2
14
26
10
2
0
10
19
96
114
74
0
4
69
231
148
99
64
204
231
224
224
3
11
84
355
315
520
64
144
81
899
548
933
1024
1576
1648
1920
963
580
1902
1144
1608
1660
134
67
580
6
632
68
653
1921
515
2
35
4
263
79
480
32
49
145
467
368
187
96
304
496
392
414
16
17
136
385
648
525
1737
1219
225
435
697
747
1707
1544
144
1697
1680
537
548
167
672
1696
1616
208
1544
1816
316
432
520
584
708
128
1604
133
756
664
700
546
678
647
833
513
1762
1581
1636
1349
1069
777
769
142
15
0
0
0
0
24
40
168
16
24
24
8
8
0
16
24
24
4
20
12
18
4
0
8
12
2
14
10
2
4
8
12
18
0
2
8
24
56
12
0
60
56
31
49
8
104
108
225
133
101
225
160
81
223
147
147
200
139
291
262
128
16
395
90
192
246
142
394
388
392
536
50
112
128
8
324
278
262
18
48
8
192
252
132
14
0
80
200
108
48
0
76
240
432
568
288
556
620
228
418
900
556
1572
900
194
1706
1578
1194
712
252
1692
1670
718
1690
24
1856
1088
4
276
128
512
1676
260
1124
1552
1803
1423
388
136
732
754
787
1281
1283
1432
400
588
321
256
16
552
1052
1414
75
142
15
0
0
0
0
24
40
168
4
0
0
8
8
0
4
4
0
28
20
28
28
28
30
62
44
34
34
34
34
96
48
36
28
28
60
111
6
0
0
3
35
33
96
0
6
3
56
45
45
45
2
1
127
152
100
102
97
97
248
227
136
72
12
158
414
286
130
38
452
352
866
482
58
418
384
288
878
10
130
386
32
486
534
822
114
58
24
283
499
534
1792
4
8
333
417
544
514
1592
176
945
662
481
273
819
738
1903
781
68
102
275
444
5
293
316
400
160
166
452
324
129
261
20
130
131
24
590
522
1
645
661
500
901
772
1024
906
922
1115
1596
1029
1412
462
346
840
1025
142
15
0
0
0
0
24
40
168
4
0
0
8
8
0
4
260
192
156
14
140
156
500
238
254
134
448
328
474
2
32
52
134
454
550
702
640
0
64
320
547
676
566
0
1216
960
993
545
1568
1827
1898
881
1043
1186
691
51
40
209
979
531
36
164
175
384
1
128
195
198
200
440
3
259
4
392
267
144
440
516
13
408
140
28
145
408
620
730
66
352
204
228
258
394
474
320
4
144
244
6
6
8
236
176
24
409
1
7
32
32
8
387
411
104
119
232
240
447
273
803
550
386
256
399
517
592
672
726
748
567
789
901
641
266
257
353
269
0
257
13
193
65
83
82
142
282
446
142
15
0
0
0
0
24
40
168
4
0
0
8
8
0
4
100
12
28
20
12
28
52
6
40
28
2
18
84
132
454
320
100
118
240
408
388
462
554
644
718
720
536
548
1216
772
772
774
976
536
1824
1120
0
20
46
496
528
816
184
60
98
214
64
272
788
1030
878
866
562
338
270
542
802
514
906
530
1814
1042
26
2
114
230
546
810
34
98
106
194
474
282
844
1130
74
370
780
580
624
1186
571
906
816
899
1163
1803
201
426
352
53
516
516
1680
154
13
713
461
349
861
913
1776
1673
26
321
354
266
32
609
8
344
32
162
406
562
1612
1639
527
611
611
744
1594
2
260
1448
1281
797
1668
142
15
0
0
0
0
24
40
168
4
0
0
8
8
0
4
420
268
28
276
12
412
436
454
552
924
578
978
596
388
454
320
468
630
976
24
4
14
138
132
278
464
24
36
0
8
108
142
400
536
0
8
112
113
150
432
624
760
240
67
68
214
278
384
384
575
391
588
224
31
48
263
260
917
77
457
288
255
135
384
896
642
0
192
240
259
256
1
3
32
24
200
392
923
918
503
412
312
548
556
34
216
626
528
1540
964
246
135
260
774
1778
217
1561
1105
773
773
652
1681
1035
607
820
564
676
605
497
896
1153
13
324
42
75
59
896
0
177
1
9
512
1581
1633
1274
1658
1934
1823
1592
142
15
0
0
0
0
24
40
168
192
128
0
8
8
0
64
240
280
28
20
28
114
144
204
12
12
34
230
240
142
418
290
186
450
262
294
190
66
230
398
482
288
6
8
34
180
20
16
2
138
170
424
420
38
126
254
250
504
296
428
418
386
266
256
264
40
44
130
416
438
400
896
612
124
96
54
6
256
380
516
774
950
438
374
110
252
258
768
12
512
320
80
210
256
408
740
54
14
132
168
191
189
484
262
128
201
5
101
0
26
252
197
451
59
63
1
0
49
130
428
32
100
64
97
145
309
927
35
66
98
242
782
776
808
131
390
814
1910
1030
528
1544
1736
1752
1536
1808
142
15
0
0
0
0
24
40
168
12
0
0
8
8
0
24
0
12
28
14
28
20
14
4
52
70
32
68
38
112
124
116
70
192
68
102
128
136
140
140
14
204
222
216
224
288
16
144
50
2
66
196
12
922
604
52
52
568
844
846
978
1028
1542
1808
820
1028
1188
1200
516
782
138
792
824
1188
188
388
896
10
0
920
72
204
256
388
576
328
320
88
216
28
136
460
448
336
80
64
192
68
1
49
48
56
56
56
15
111
72
8
0
16
55
96
119
16
224
256
775
654
96
704
193
496
783
906
1096
1818
1052
1692
1583
1162
1226
522
968
1122
1730
1578
1192
171
424
155
723
194
452
117
149
142
15
0
0
0
0
24
40
168
272
536
24
8
520
0
528
1560
536
1540
1812
534
1808
1800
8
1033
780
22
1303
532
1832
1291
393
985
625
80
64
47
936
717
198
583
967
587
199
144
24
280
280
784
1124
103
228
227
230
494
834
0
512
3
291
546
310
256
768
256
833
896
544
102
64
160
483
290
355
54
54
86
87
99
292
438
524
16
53
0
131
162
435
4
5
182
384
320
353
785
19
476
462
448
352
864
864
1011
640
530
50
272
4
38
698
654
202
1252
126
966
1102
16
1868
1856
516
1684
1936
1038
1570
114
466
1112
1604
100
568
99
1554
536
632
717
201
185
609
272
1152
1603
1670
1167
783
737
142
15
0
0
0
0
24
40
168
176
0
0
8
8
0
96
0
24
28
20
22
178
254
268
12
20
150
470
342
848
580
4
466
468
336
790
784
8
1002
296
300
356
84
324
870
239
40
8
76
196
205
105
7
112
113
56
35
70
96
16
3
17
27
2
70
192
0
16
273
306
194
130
202
296
936
684
360
268
332
332
856
940
32
164
136
392
776
8
412
738
112
258
258
770
132
28
18
478
326
262
258
50
388
276
276
834
874
890
888
520
648
1176
1172
1100
584
970
586
1802
1800
1416
72
11
7
582
50
288
385
3
129
384
24
280
131
419
400
401
58
488
237
228
47
296
492
300
3
142
15
0
0
0
0
24
40
168
176
0
0
8
8
0
96
256
264
28
20
22
178
432
440
156
404
406
470
480
268
780
580
594
690
130
282
264
392
908
524
56
106
90
130
0
456
75
11
13
93
16
184
387
513
384
641
2
239
511
384
385
896
640
1728
384
43
0
256
520
664
244
424
708
332
412
152
92
4
518
562
664
1680
676
740
1988
982
1712
1544
24
792
1560
124
540
624
1536
256
512
1544
160
130
482
528
1536
580
982
86
222
386
38
494
382
850
74
186
162
454
338
338
258
778
2
20
344
12
172
142
2
512
816
960
64
50
34
456
888
880
856
1117
586
838
876
32
68
603
833
142
15
0
0
0
0
24
40
168
168
64
0
8
8
0
108
128
12
28
56
44
108
108
44
40
96
36
104
172
384
176
440
264
128
192
440
32
384
480
260
900
654
458
268
28
28
268
782
14
96
10
34
170
418
480
116
54
124
482
486
56
288
256
264
908
516
710
544
108
752
1760
752
516
524
586
1600
1664
144
184
392
392
640
1644
1608
1804
1124
140
666
568
48
12
988
1122
1638
1250
162
162
420
412
516
1844
150
414
426
416
160
680
656
1168
168
552
1576
800
416
420
704
1728
1768
32
108
42
512
516
536
1568
44
942
906
714
504
449
909
1997
1120
908
92
95
263
71
845
48
1680
1089
576
840
142
15
0
0
0
0
24
56
0
0
0
0
8
0
432
260
6
256
284
804
980
502
286
912
702
828
418
46
2
278
818
1040
1284
1460
188
160
448
608
1648
1088
520
964
388
448
512
984
24
88
56
8
396
348
836
104
32
240
136
24
380
256
780
832
576
16
352
232
140
396
908
648
696
168
32
292
0
16
436
420
420
412
30
26
88
56
4
4
6
2
240
130
452
504
506
498
486
614
386
512
550
524
512
912
558
864
870
864
1022
1058
4
276
86
208
276
928
12
44
96
32
99
2
480
48
118
2
65
66
736
548
677
1636
129
653
1805
1479
543
1821
157
1949
1549
1696
172
513
1633
1218
1218
142
15
0
0
0
0
24
56
256
768
0
0
264
0
272
448
68
772
924
292
916
430
910
522
442
60
290
230
626
634
746
416
9
68
268
256
32
96
177
432
504
316
0
0
1
0
144
392
13
1
67
100
224
112
195
90
227
183
400
552
311
667
424
236
439
900
519
1600
1095
1024
512
1552
1147
1151
1912
1532
753
1888
1408
1408
641
12
12
516
264
272
96
33
416
400
48
352
864
1483
224
416
48
696
616
1591
7
836
866
784
768
1671
1592
289
517
100
541
695
550
516
1604
2013
1109
202
450
512
114
622
882
64
593
350
106
964
532
790
862
338
898
882
726
1552
64
220
513
1097
1025
1179
1784
104
609
142
15
0
0
0
0
24
56
128
0
0
0
8
0
16
0
0
0
28
34
20
24
20
54
62
62
34
112
86
54
50
34
34
32
102
130
10
10
20
6
70
110
10
8
0
252
196
460
200
312
412
500
152
388
6
384
384
720
112
256
404
534
32
640
140
148
150
500
342
790
30
652
134
183
20
336
83
896
433
433
464
256
49
581
85
102
271
351
607
927
1244
204
228
128
385
593
1857
65
4
172
140
392
568
1752
104
96
80
272
372
836
900
1537
1648
1488
728
600
280
111
544
1792
1032
712
192
451
443
136
436
52
22
287
17
96
230
428
517
353
109
65
2
560
691
687
553
1072
4
142
15
0
0
0
0
24
56
128
0
0
0
8
0
16
0
64
8
28
36
20
46
108
28
92
60
34
102
96
10
98
34
68
66
70
106
76
18
80
92
84
8
24
12
32
108
200
16
40
16
56
172
80
196
0
0
192
480
512
280
384
384
448
800
992
528
1816
1060
704
1760
528
528
632
712
1088
1588
48
264
268
420
396
540
1940
246
134
218
98
292
860
898
1162
426
426
296
288
292
6
520
104
136
458
874
996
750
122
56
11
299
520
516
1056
1028
1479
501
501
480
960
1760
1937
1285
264
14
512
609
611
535
171
969
921
787
259
588
1600
324
23
528
1541
1085
1085
1634
96
362
762
616
2016
142
15
0
0
0
0
24
56
128
0
0
0
8
0
16
0
4
12
28
36
20
46
78
26
50
60
34
102
114
154
218
320
68
68
76
194
128
472
348
40
120
88
48
144
0
0
144
16
8
104
8
120
80
0
160
160
100
100
98
4
224
196
60
12
302
418
418
910
410
626
964
652
282
788
12
794
832
768
0
256
774
1056
112
192
448
576
323
871
96
112
8
128
455
492
319
8
208
256
15
27
136
417
392
412
23
44
1
31
99
274
403
595
8
8
104
225
13
392
66
72
248
196
252
390
129
206
208
88
264
540
68
141
94
336
832
936
0
17
40
842
770
516
928
1047
16
142
15
0
0
0
0
24
56
128
0
0
0
8
0
16
8
0
0
28
34
20
32
36
108
62
62
34
96
158
114
22
82
66
64
230
150
98
74
50
86
198
38
40
12
20
84
64
196
6
112
96
112
48
120
88
364
142
460
260
128
400
388
256
784
476
628
870
294
496
352
160
256
324
198
32
0
16
0
88
28
140
0
96
252
156
12
128
404
210
414
194
258
396
402
668
758
30
274
256
266
794
546
674
512
256
862
594
156
436
406
414
502
502
80
64
84
80
180
34
258
322
340
80
8
200
280
28
412
372
0
216
192
260
392
152
112
216
221
134
128
66
324
1
139
41
142
15
0
0
0
0
24
56
128
0
0
0
8
0
16
32
0
8
28
36
20
14
12
28
28
60
34
6
0
8
8
96
132
2
70
8
68
228
228
188
162
70
230
442
314
268
444
546
160
422
422
416
544
908
704
708
0
6
448
324
14
266
384
452
140
14
14
0
10
10
12
128
452
334
10
4
20
22
130
384
0
328
152
404
452
196
196
454
138
408
376
84
70
6
14
264
320
836
68
212
196
198
194
380
856
88
84
64
72
344
336
336
344
320
344
856
604
832
1056
656
432
816
964
604
1792
1120
8
1160
44
34
534
690
188
1924
972
974
498
394
794
1740
164
5
68
557
1032
142
15
0
0
0
0
24
56
128
0
0
0
8
0
16
32
256
776
668
36
532
526
780
796
924
1084
1826
1286
768
1160
1160
736
516
772
134
904
644
212
244
392
778
1162
10
152
28
50
534
774
8
1288
520
1548
1988
1028
1574
1796
564
1826
1520
1528
1080
33
116
558
352
32
0
31
35
2
143
448
848
71
4
1
197
328
280
63
135
196
460
462
273
791
784
897
648
140
52
310
7
748
687
148
208
144
56
736
163
1699
144
112
256
904
704
1560
1795
1060
813
781
908
1116
1660
228
1479
1511
312
802
648
896
1032
800
67
20
7
376
352
832
1792
1457
275
183
76
2
529
1115
1384
328
128
189
1009
987
199
142
15
0
0
0
0
24
56
128
0
0
0
8
0
16
32
84
12
28
36
20
14
46
10
90
58
34
6
50
122
98
66
130
2
106
96
4
132
284
188
188
318
170
424
472
296
800
676
128
428
140
192
532
804
1214
1184
640
524
1740
284
790
782
898
1220
1728
114
258
2
264
778
644
1590
190
902
134
2
0
956
678
1904
770
1098
256
372
52
6
74
716
766
2042
1036
226
72
18
50
512
1714
140
16
284
276
952
644
512
136
428
392
928
696
1672
1752
1264
240
568
612
544
300
802
2
1408
920
132
70
214
598
1832
532
1768
1036
348
848
1030
34
612
616
680
1692
1988
72
72
448
525
961
1056
1553
142
15
0
0
0
0
24
56
128
0
0
0
8
0
16
4
0
0
28
36
20
22
48
54
62
60
34
118
16
54
38
32
34
35
22
20
11
10
10
13
8
1
3
8
25
25
26
0
0
7
8
8
2
30
18
14
26
58
397
265
769
791
822
864
1009
518
768
1296
1168
1201
1153
1458
1030
1584
1832
1324
1452
1069
1562
1146
58
42
612
710
528
900
2
6
64
84
214
488
556
609
211
136
156
2
422
55
369
266
282
540
672
129
388
236
268
896
920
705
35
67
131
280
16
223
195
32
1
211
36
175
40
291
256
888
708
227
167
408
396
988
1148
512
196
259
264
585
1610
74
138
192
204
142
15
0
0
0
0
24
56
128
0
0
0
8
0
16
4
128
128
28
18
20
252
228
230
318
414
418
490
266
322
346
258
290
410
466
282
282
378
842
2
2
10
202
202
386
842
1034
42
52
102
270
274
774
1150
1760
692
688
268
274
944
718
386
896
552
1544
1184
132
136
8
324
612
892
124
132
192
200
220
260
896
1144
64
14
146
248
256
768
4
246
286
16
284
324
270
390
722
2
778
1796
1430
290
954
696
1666
1602
1170
1226
594
38
558
684
670
714
140
2
416
384
660
644
176
412
400
640
672
1712
100
1124
264
900
592
1625
1562
1869
713
528
664
731
709
73
42
416
400
139
280
833
34
142
15
0
0
0
0
24
56
128
0
0
0
8
0
16
4
4
0
28
18
20
28
28
18
62
30
34
42
130
26
50
2
32
282
506
290
326
862
846
898
708
398
546
864
864
770
906
2
644
576
6
122
4
262
776
388
6
46
98
130
70
200
220
54
120
66
98
114
146
164
162
58
12
44
108
66
10
68
64
80
8
12
12
64
0
64
0
32
96
127
32
160
0
32
113
83
30
192
160
48
115
147
218
346
192
32
167
421
265
392
611
834
367
717
752
666
797
1180
29
1333
1301
1041
1040
1568
36
1556
1728
2026
1504
1068
1573
1536
1020
4
13
943
567
112
474
1504
15
32
0
71
1860
142
15
0
0
0
0
24
56
128
0
0
0
8
0
16
4
20
0
28
18
20
28
60
34
62
30
34
42
34
60
36
3
34
26
62
64
0
241
144
1
17
55
256
455
352
264
152
276
936
687
351
536
72
796
832
800
36
417
56
840
364
322
298
364
834
865
196
338
287
344
860
64
76
94
225
211
448
840
860
788
5
17
317
324
64
792
3
264
398
275
900
1268
1683
135
388
524
657
1592
1571
1844
1413
392
585
1553
27
515
116
6
391
655
1545
285
949
2020
1304
528
516
525
1728
1090
1280
1070
386
480
492
988
1142
150
396
208
76
257
269
97
1287
900
652
159
115
587
1944
1168
512
611
32
142
15
0
0
0
0
24
56
128
0
0
0
8
0
16
36
0
0
28
18
20
12
4
22
62
46
34
74
26
26
50
50
66
122
138
194
218
72
72
72
204
130
210
32
304
304
312
316
818
640
448
448
456
452
836
768
1026
1162
24
28
316
286
862
862
922
730
194
98
96
98
266
290
110
554
8
36
160
273
913
897
511
450
193
481
288
0
16
24
65
835
320
0
1008
920
1812
1332
85
844
876
620
1548
1556
54
581
196
1068
612
4
788
1173
148
1696
16
48
432
435
195
1743
241
144
385
419
561
1672
149
145
387
195
704
1713
168
1672
154
649
1539
1576
1928
1164
161
1968
1760
1756
120
108
1119
142
15
0
0
0
0
24
56
128
0
0
0
8
0
16
36
12
12
28
36
20
12
12
10
26
58
34
10
42
42
98
98
66
122
106
82
122
106
180
132
140
130
138
138
128
216
280
308
374
366
344
268
320
344
324
260
134
240
192
144
168
232
24
20
14
28
20
0
80
24
64
192
12
4
36
100
238
226
16
32
56
124
646
326
370
530
336
708
1908
512
1800
906
756
1662
1540
70
1102
10
512
514
744
1922
1410
74
2
6
263
4
92
920
761
385
389
1
8
11
49
312
269
12
526
395
581
0
66
780
896
460
960
591
1757
1768
132
210
628
276
816
832
104
172
284
80
24
50
512
142
15
0
0
0
0
24
56
128
0
0
0
8
0
16
36
20
0
28
18
20
12
28
34
62
46
34
10
10
26
18
50
66
250
170
74
130
42
74
202
138
42
386
306
374
858
186
386
386
434
562
834
6
574
98
230
294
318
960
1056
0
36
96
132
326
962
1024
16
0
552
544
544
560
240
1680
1848
1320
1504
944
1544
1648
1552
1848
1344
144
568
704
1664
16
48
8
652
276
260
544
172
482
268
12
146
434
894
846
378
260
402
330
338
338
64
160
172
450
354
22
790
22
8
156
65
97
849
916
80
204
15
16
784
658
1755
1219
515
583
2024
1123
548
556
929
896
1760
1951
7
1640
1100
2
142
15
0
0
0
0
24
56
128
0
0
0
8
0
48
0
0
8
28
36
84
174
140
28
156
444
418
326
352
296
456
480
428
516
646
392
292
172
34
304
258
6
70
100
214
144
94
66
96
96
84
86
86
38
224
288
51
404
272
4
396
712
39
935
416
568
899
899
647
1732
77
593
351
320
1
515
8
268
78
199
272
344
140
200
192
312
160
184
135
455
65
234
171
111
119
132
405
533
45
1
0
131
184
440
38
53
113
216
136
192
164
36
70
215
261
390
652
201
128
400
508
516
776
527
640
424
296
785
529
273
410
56
376
259
134
175
293
993
549
47
67
228
180
693
664
142
15
0
0
0
0
24
56
128
0
0
0
8
0
48
0
320
136
28
36
84
216
472
156
156
444
418
434
386
10
8
224
260
358
310
390
466
212
216
153
33
48
60
96
97
19
62
39
3
51
1
98
2
16
0
33
117
69
53
29
31
60
108
12
61
69
40
35
104
104
2
50
0
42
96
2
54
118
118
84
34
114
275
516
1569
517
277
836
997
1541
1565
309
468
964
581
1709
1064
1618
1879
1109
342
530
811
161
160
1664
152
220
272
820
1248
688
689
67
195
535
1175
791
771
1539
1628
1872
1892
16
64
513
653
733
518
1766
1210
396
412
728
736
162
10
434
170
416
296
12
12
162
770
142
15
0
0
0
0
24
56
128
0
0
0
8
0
48
4
204
164
28
36
340
188
364
226
282
442
930
298
770
602
338
274
786
58
698
386
134
746
522
770
1158
94
258
834
586
258
772
1152
1216
620
884
124
576
768
896
896
544
1800
1368
320
96
96
480
624
64
916
68
864
16
24
28
156
316
834
102
790
470
194
458
90
66
614
230
62
386
386
58
450
256
928
544
44
820
918
688
672
1216
1024
1376
12
774
1024
1856
1888
1888
1384
308
786
1154
64
0
444
390
778
802
98
486
286
22
134
46
426
660
182
148
688
368
240
128
652
529
1684
150
1046
1110
1688
1551
1747
212
1988
1572
1568
1543
208
1687
142
15
0
0
0
0
24
56
128
0
0
0
8
0
12
4
0
0
28
18
6
4
18
50
62
30
3
40
26
60
54
4
113
87
20
48
4
117
197
64
88
657
818
707
408
961
524
1804
1300
917
1275
1558
695
1668
1540
142
1152
1216
273
569
261
898
1799
576
192
33
112
64
5
452
64
67
99
52
6
102
159
55
148
461
301
100
240
144
439
388
388
580
862
278
272
336
21
273
352
208
464
436
932
558
96
49
8
8
284
582
622
522
52
5
269
401
402
480
274
798
902
399
1
67
66
273
848
80
900
705
640
369
739
1763
1027
36
776
568
1540
1536
1220
1063
1040
216
636
704
774
264
796
142
15
0
0
0
0
24
56
128
128
128
0
8
0
48
68
230
288
412
36
84
54
94
208
286
60
674
558
66
86
210
16
788
820
1084
1568
96
96
768
1280
1416
1028
68
1536
1856
1808
1168
984
96
512
644
680
168
172
300
772
924
1268
1688
1740
548
100
620
876
608
264
408
1040
1568
48
8
232
256
908
576
32
96
72
200
268
412
18
64
76
250
232
168
460
612
62
142
266
10
144
400
530
754
450
66
130
130
398
396
284
396
260
324
278
0
16
35
35
424
508
22
54
59
57
627
84
964
528
1553
1536
1856
547
1588
582
1645
1278
1759
14
644
308
581
836
64
514
64
106
43
355
796
908
900
142
15
0
0
0
0
24
56
128
16
0
0
8
0
16
56
16
48
28
18
20
0
0
76
14
46
34
32
38
102
6
18
50
48
54
98
2
26
50
6
6
46
104
180
92
52
88
42
66
130
136
0
64
68
194
250
250
508
636
828
638
278
262
272
770
772
902
720
468
582
870
80
162
134
0
448
352
864
787
787
990
592
0
320
81
853
596
595
594
145
27
287
181
208
16
1817
155
500
260
784
752
1680
1681
1173
469
533
645
1536
1763
230
132
642
710
512
263
518
1846
784
514
1546
10
10
40
68
846
604
1552
62
122
192
192
224
655
723
193
216
128
32
561
1664
1600
67
68
854
2011
142
15
0
0
0
0
24
56
128
16
24
24
8
0
16
56
24
24
4
4
20
0
8
0
8
24
28
20
21
13
4
0
8
40
107
75
24
18
20
48
99
104
137
137
24
56
111
143
120
196
64
320
163
353
20
277
896
384
287
768
321
784
784
40
511
319
32
432
304
832
87
64
7
240
136
216
479
95
80
192
236
260
263
272
855
144
217
280
227
486
544
16
147
217
11
290
418
10
784
816
673
698
538
890
778
794
792
772
768
1188
100
268
10
26
16
788
48
128
386
4
4
284
440
244
389
896
576
928
704
644
1711
1536
1088
848
840
516
1699
1223
2000
120
77
106
611
776
15
142
15
0
0
0
0
24
56
128
384
384
256
8
0
16
324
288
564
540
548
788
956
740
750
522
826
802
874
842
522
346
322
18
58
106
226
10
10
42
2
38
2
250
26
34
2
98
242
406
390
442
298
362
362
736
384
514
514
666
730
1544
1032
268
324
774
1158
1736
1786
250
98
514
896
1155
6
582
542
1538
1312
1281
0
386
640
1728
1808
1281
384
385
899
646
15
265
256
258
771
4
13
205
193
453
325
775
908
721
124
134
135
264
88
943
1059
1584
68
70
112
576
696
1059
4
1568
1592
1592
1288
1424
4
536
536
520
1832
1320
364
814
912
752
144
272
436
166
399
200
196
532
278
806
609
545
142
15
0
0
0
0
24
56
8
260
0
256
264
256
384
456
264
908
668
648
408
305
496
265
409
641
81
227
49
51
138
27
39
67
192
2
18
20
16
32
101
97
225
67
38
46
68
0
2
1
66
64
120
2
4
0
4
54
174
170
136
4
76
124
196
110
170
258
232
104
872
512
64
514
122
570
1928
932
1060
1908
1110
1550
1602
34
1176
732
918
1104
1616
1804
1292
4
356
262
560
128
8
0
692
100
238
250
12
476
372
56
4
32
40
428
402
18
472
448
904
768
1796
914
640
266
792
512
1564
12
512
526
516
514
1068
1796
22
22
480
826
818
642
674
160
480
356
278
390
492
639
414
142
15
0
0
0
0
24
56
4
6
0
0
8
0
100
4
0
10
156
196
236
172
174
410
472
376
356
364
290
418
426
418
256
264
268
290
18
62
96
240
216
164
12
20
22
18
88
24
0
32
100
64
52
68
230
100
120
112
152
216
134
8
180
0
72
81
213
6
160
48
48
3
103
108
244
100
132
7
100
5
5
4
106
123
195
4
0
5
1
5
92
0
0
70
110
171
82
255
195
230
108
232
138
424
264
363
568
130
164
311
496
256
916
84
64
195
146
94
284
785
1073
117
106
32
128
463
787
139
4
582
242
641
256
260
1123
1832
1164
1969
1025
1537
1760
1773
1924
1245
992
142
15
0
0
0
0
24
56
4
6
0
0
8
0
100
132
0
10
28
68
236
204
302
410
408
252
228
132
388
274
400
96
256
312
312
300
782
154
184
128
128
232
260
802
160
162
384
72
344
348
310
94
220
412
408
260
788
848
80
144
16
436
484
358
838
790
848
580
8
76
114
26
432
958
516
392
12
146
158
2
144
240
50
402
146
58
98
6
462
270
74
458
586
2
710
610
626
562
818
532
1876
1496
780
1036
1474
1248
1200
1648
64
888
844
640
640
656
664
520
97
69
36
308
400
552
611
791
788
618
116
710
1583
265
461
928
512
1620
1733
1541
1332
26
248
648
603
88
337
1025
1059
142
15
0
0
0
0
24
56
516
4
0
0
8
256
840
8
768
776
796
914
1009
16
769
792
1325
1438
1121
865
515
793
1083
1153
973
64
82
792
945
760
133
394
539
367
352
64
80
216
200
452
396
824
784
0
0
0
1
322
322
4
768
1
3
129
195
482
290
3
3
448
961
544
161
529
977
995
800
608
1120
1376
1376
1056
1255
532
768
772
1796
1028
542
98
0
14
522
700
246
1966
194
134
454
368
836
1728
1664
1186
420
436
564
534
558
60
312
116
276
390
320
848
1552
2
200
28
54
758
742
46
362
322
548
816
514
1926
1702
386
964
838
986
1088
32
240
1024
10
106
858
88
1631
862
862
1364
142
15
0
0
0
0
24
56
516
772
768
0
8
256
904
264
776
12
796
900
900
6
650
456
600
380
322
838
582
106
138
448
324
66
66
104
122
2
90
28
86
78
10
44
108
116
212
196
4
16
0
96
128
88
211
154
122
108
108
16
11
42
106
136
104
192
279
19
8
104
8
284
867
305
836
868
882
777
907
152
729
450
846
849
859
771
528
20
84
85
81
88
93
13
37
53
85
80
64
0
54
19
35
352
320
24
148
264
832
911
408
280
860
786
982
652
202
72
365
838
627
512
1678
129
291
305
137
255
516
1797
209
480
33
816
1008
519
621
1568
1832
768
576
512
1777
236
556
142
15
0
0
0
0
24
56
516
774
256
0
8
256
916
292
128
522
796
904
908
12
910
538
280
832
1092
900
1090
202
586
506
872
12
650
714
578
194
258
378
842
138
394
10
226
6
6
66
106
170
210
98
144
56
76
108
514
962
544
48
880
840
1868
1348
1408
1056
1824
512
1664
1680
1168
736
704
96
624
112
112
64
0
32
32
32
8
44
4
32
32
40
108
12
92
82
82
28
60
108
226
450
474
538
74
320
260
770
546
962
618
1000
488
892
838
1030
6
320
20
278
370
836
64
70
100
86
6
16
348
114
97
93
64
174
394
396
385
564
413
260
448
296
11
907
710
736
680
1192
933
142
15
0
0
0
0
24
56
264
0
0
0
8
256
256
16
769
792
796
913
640
513
771
828
1318
1455
385
531
547
695
1084
1313
116
241
481
492
1000
515
35
4
6
155
271
280
44
7
108
80
104
131
392
576
212
141
166
124
132
461
354
224
144
8
72
140
92
0
32
0
152
160
48
116
196
232
244
238
34
84
80
212
262
326
846
522
72
76
204
258
770
864
120
40
168
316
356
358
264
8
204
448
272
196
270
888
840
780
592
104
356
294
80
516
648
140
412
386
934
678
144
1600
228
550
546
576
1120
1696
1724
1972
532
320
838
1094
1614
76
230
190
358
868
534
560
1665
1536
288
263
216
142
15
0
0
0
0
24
56
130
8
24
24
8
4
6
31
24
24
4
6
6
1
9
0
8
29
20
13
13
10
5
3
17
33
17
16
0
274
432
686
14
847
839
939
731
954
1033
1960
1496
1296
1421
1033
1825
1254
1606
1126
516
904
540
2
514
66
72
196
224
44
1
4
53
64
96
154
131
55
125
62
36
53
125
97
100
0
1
31
7
12
38
102
22
0
48
1
0
2
32
32
120
60
102
86
230
70
102
22
134
114
194
2
162
98
210
66
282
194
290
18
274
58
506
148
150
46
490
524
770
32
386
400
402
1008
538
24
542
31
268
806
6
0
659
133
513
309
884
1472
973
142
15
0
0
0
0
24
56
130
8
24
24
8
4
6
31
408
408
132
198
134
385
393
385
89
381
276
397
653
140
146
130
485
513
769
4
524
265
408
474
515
771
771
259
267
139
408
272
0
128
132
68
7
68
69
853
854
2002
1056
96
119
879
748
1598
1728
32
1576
1920
1025
640
154
642
1724
868
1916
118
102
480
316
284
4
918
1154
144
132
8
448
628
36
78
312
504
444
404
518
896
750
128
36
260
342
374
854
114
26
248
132
136
432
414
64
208
148
400
278
2
602
594
276
256
374
6
910
704
508
452
365
876
832
867
8
24
195
325
284
433
497
24
19
5
224
515
1034
270
271
142
15
0
0
0
0
24
56
260
0
0
0
8
0
276
16
552
40
28
8
908
576
976
1112
1612
1600
1988
960
628
1872
1096
604
756
160
52
544
260
324
640
1666
1706
1152
188
124
512
774
134
1802
1226
1028
1014
518
1802
1050
154
962
834
640
558
346
328
124
4
64
132
200
104
192
192
128
12
148
38
52
2
154
140
412
468
352
78
126
120
236
160
128
52
128
167
128
72
140
156
184
97
225
16
48
72
96
271
290
993
562
48
56
483
530
792
1292
1026
774
911
995
546
1586
1153
389
389
580
640
657
337
323
132
194
7
48
48
372
7
128
200
58
96
143
106
266
920
667
441
367
74
386
948
142
15
0
0
0
0
24
56
260
4
0
0
8
256
264
8
776
780
796
904
680
512
780
786
664
704
752
516
268
782
138
168
76
252
4
262
256
856
520
40
168
386
198
232
488
108
868
574
98
102
302
258
820
966
1038
1826
656
494
290
788
1168
664
96
260
136
536
784
48
104
364
784
896
512
1560
40
520
832
64
704
1096
1576
1892
828
812
1148
796
1108
212
452
32
804
994
908
100
152
128
264
76
32
432
672
48
116
118
30
18
48
36
134
14
226
0
290
398
390
262
392
923
954
761
756
512
649
777
1036
913
515
367
781
1036
1860
68
113
8
257
824
1208
1955
1207
944
640
459
579
715
41
142
15
0
0
0
0
24
56
260
4
24
120
8
0
264
8
184
228
500
388
900
256
368
344
836
532
788
48
240
464
856
861
1101
1342
1312
560
273
323
834
800
539
514
515
59
46
6
10
16
21
21
9
0
26
10
8
28
16
58
10
0
24
204
140
161
139
288
400
496
256
347
379
799
400
432
424
299
321
836
76
160
41
15
192
309
802
75
219
59
78
200
256
397
136
397
305
192
353
774
262
880
580
333
845
893
1372
370
858
66
586
539
1539
200
370
278
950
484
560
1826
1286
834
0
3
398
522
72
332
1456
1057
112
498
112
1588
1588
577
624
914
1543
1556
1554
59
136
1733
1757
1237
1541
142
15
0
0
0
0
24
56
260
6
0
0
264
0
276
36
384
394
924
264
908
268
398
282
792
0
260
12
130
458
330
794
24
8
156
196
0
390
386
580
360
368
880
515
2
192
448
448
769
835
1090
102
4
2
323
323
835
100
773
965
325
132
164
420
957
641
194
1091
99
291
52
702
1696
1536
192
1729
2019
802
515
544
64
1536
512
64
1121
273
768
1152
416
1344
1280
352
529
912
720
544
545
865
354
352
114
457
347
330
333
772
931
49
19
219
216
195
17
776
641
48
1
29
116
272
0
16
568
356
896
737
129
808
1004
396
768
878
1102
1592
365
98
524
150
1156
654
154
396
528
145
1687
142
15
0
0
0
0
24
56
260
774
0
0
8
256
260
420
64
778
796
904
668
412
910
538
280
384
916
72
258
402
650
282
18
384
526
10
2
6
6
128
198
70
2
2
64
198
198
324
72
98
224
196
320
328
10
194
192
140
388
270
122
636
60
60
316
370
110
896
256
896
388
324
836
779
224
688
249
560
600
625
77
1073
155
384
392
655
1607
1876
598
87
48
743
560
547
96
72
520
831
847
1560
1827
1832
1000
800
801
1248
527
31
280
289
51
659
176
1664
1544
27
899
740
1701
1713
137
192
1748
599
1676
160
178
1673
668
456
1028
1581
1697
688
264
0
728
576
238
416
48
1857
929
797
1974
142
15
0
0
0
0
24
56
136
0
0
0
8
0
0
0
8
8
28
36
116
94
14
14
26
188
98
102
130
210
210
464
146
66
74
138
180
438
22
22
62
106
112
132
420
422
32
40
0
180
152
8
28
48
112
200
128
448
456
460
402
400
256
256
4
132
260
352
364
260
14
10
124
62
26
212
22
166
240
194
258
66
66
338
338
350
860
620
630
414
498
336
768
768
930
690
154
0
256
312
45
130
194
230
240
152
411
897
769
259
774
620
143
280
541
20
776
785
35
515
640
1556
272
48
352
1004
909
1549
1549
36
190
47
308
516
534
817
230
129
387
160
40
620
872
1133
136
142
15
0
0
0
0
24
56
136
0
0
0
8
0
0
0
16
24
28
8
24
52
40
24
76
0
12
92
68
78
234
140
194
224
178
66
202
224
132
84
214
22
86
46
34
48
52
86
82
8
56
32
108
68
88
67
38
7
60
56
32
57
8
1
67
192
140
111
96
64
192
194
226
35
31
64
192
195
33
69
16
56
64
263
808
525
94
591
879
1007
879
888
1224
1856
1472
1280
280
96
544
559
1595
1147
267
267
397
391
708
333
365
525
784
130
390
0
384
320
270
769
1025
1282
258
128
196
540
530
1794
1282
324
558
954
768
1042
558
232
1108
1382
1144
1485
325
731
1928
1676
1921
1025
67
142
15
0
0
0
0
24
56
136
0
0
0
8
0
0
0
96
108
92
82
158
254
126
62
140
478
339
210
18
258
368
769
641
544
928
420
389
877
782
1182
287
7
381
372
292
817
16
52
53
5
196
134
398
64
0
4
84
42
164
398
2
60
100
64
64
144
176
60
188
128
32
224
416
448
480
232
33
405
640
0
0
0
399
431
952
740
706
1792
575
32
839
536
1541
1560
127
319
1344
608
1043
561
1573
1537
1568
548
1520
272
58
14
527
17
1328
256
17
19
256
796
785
473
971
598
915
816
164
230
35
371
848
1046
830
802
960
256
22
788
32
14
256
70
554
868
1796
1156
132
710
718
142
15
0
0
0
0
24
56
136
0
0
0
8
0
0
0
12
12
28
36
116
88
12
10
90
58
98
114
134
206
226
66
162
138
178
130
186
2
258
358
294
922
762
434
394
466
322
786
514
1058
1186
682
138
424
508
860
780
556
46
40
20
64
0
56
36
38
0
48
48
32
48
100
116
80
20
6
54
390
534
78
94
670
802
1014
982
576
1536
1794
1306
1456
1024
1028
1024
1532
1506
1094
1456
1208
1404
1470
542
770
806
518
806
770
2
66
34
0
26
58
426
52
28
15
44
104
200
480
8
1
49
432
356
780
876
567
615
997
520
804
306
259
945
836
868
1053
1313
1269
21
21
258
870
862
142
15
0
0
0
0
24
56
136
0
0
0
8
0
0
16
0
8
28
8
0
0
0
28
28
0
28
50
38
46
10
42
34
102
70
86
46
98
68
102
96
32
0
40
128
66
134
390
256
16
511
515
258
384
384
557
1007
1000
515
1792
263
373
362
299
8
524
333
125
68
196
498
504
228
438
561
5
524
1542
1044
212
404
565
1829
1913
1827
4
565
645
525
625
18
769
1459
818
1218
1734
1728
208
88
474
858
578
582
1544
36
181
2
154
386
486
870
79
33
9
20
84
256
881
1053
49
51
96
224
285
804
16
17
219
192
423
568
1600
142
466
921
655
1679
1720
1805
1484
784
544
1572
1120
1059
142
15
0
0
0
0
24
56
136
0
0
0
8
0
0
16
1
24
28
33
0
1
3
60
38
63
65
67
99
183
28
65
100
97
101
236
264
111
35
4
14
150
431
32
0
7
100
225
384
394
514
256
352
847
891
266
408
384
496
888
776
17
28
26
120
268
100
268
2
130
450
362
780
130
430
450
454
326
864
772
660
156
162
288
294
40
168
168
296
96
36
100
78
236
33
40
44
60
48
400
463
57
104
132
262
930
641
641
584
354
772
840
873
1031
773
653
1682
1232
1237
1124
260
269
780
784
1847
1285
341
772
4
36
29
309
309
452
877
1145
35
166
0
632
514
586
26
1474
1034
142
15
0
0
0
0
24
56
136
0
0
0
8
0
0
16
8
8
28
8
0
0
4
14
26
0
28
4
14
6
10
26
34
116
54
2
10
10
42
106
2
250
138
210
122
106
490
394
898
938
554
298
906
554
778
1034
1002
554
810
970
1114
1626
122
74
362
138
658
578
1954
1074
10
114
258
258
770
194
546
610
482
390
550
1702
198
294
434
530
754
1762
1922
200
202
458
522
1538
114
790
10
304
308
894
1546
258
906
738
418
514
738
514
794
188
188
446
430
434
566
816
64
4
32
98
258
342
464
984
285
20
248
137
133
5
171
169
456
177
389
468
18
8
131
23
263
308
432
7
252
142
15
0
0
0
0
24
56
136
0
0
0
8
0
0
16
16
24
28
8
0
0
32
44
12
0
0
20
116
238
138
10
26
92
236
198
214
18
210
242
194
82
18
64
206
206
282
332
324
342
18
128
290
272
131
410
332
336
340
141
109
170
128
151
503
7
49
273
901
533
288
812
557
781
793
917
597
1733
512
768
769
141
157
709
485
44
30
274
897
569
6
263
293
172
160
369
96
192
192
353
996
545
320
320
64
348
540
911
513
1841
313
830
946
626
52
565
282
461
270
258
0
736
136
1640
1632
568
768
896
720
1680
719
139
1163
303
952
560
327
1316
957
161
87
192
31
1303
32
142
15
0
0
0
0
24
56
136
0
0
0
8
0
0
16
24
24
28
8
0
0
8
8
12
1
1
12
28
24
36
23
7
12
24
32
56
35
0
23
48
56
64
7
7
24
56
32
108
15
56
47
104
73
46
99
311
304
360
619
517
413
897
656
641
1576
1376
754
1716
693
732
1560
1564
1
675
130
267
928
556
783
275
28
49
283
290
515
576
1147
460
500
216
133
431
1000
801
576
3
16
184
344
67
27
187
662
256
512
840
845
844
867
526
1552
1329
563
649
712
720
529
1587
35
176
132
12
336
856
921
197
413
455
332
338
82
660
756
26
147
420
974
1032
72
608
640
32
513
1733
142
15
0
0
0
0
24
56
136
0
0
0
8
0
0
16
176
24
28
8
0
0
224
268
396
384
256
260
500
494
266
410
538
700
764
518
46
162
418
594
578
754
130
8
234
258
498
260
4
54
466
356
54
120
8
396
396
194
2
102
496
388
392
88
380
324
902
518
400
904
576
280
772
864
32
1032
64
740
480
608
1638
1942
894
572
4
398
550
38
38
0
188
612
322
66
1600
1916
768
768
641
1740
1639
1688
244
774
783
781
577
620
924
68
21
5
449
581
577
1874
1111
69
228
162
385
545
97
721
1736
224
0
434
38
32
641
32
1712
435
966
542
1906
1936
1096
7
1670
548
1736
1184
1420
142
15
0
0
0
0
24
56
136
0
0
0
8
0
0
16
88
24
28
8
0
0
112
8
140
0
0
24
248
496
392
268
284
180
488
384
560
536
480
364
836
630
770
1156
108
68
352
778
1034
1546
42
594
258
358
790
1202
1658
1314
754
722
586
600
594
278
322
278
854
1110
210
194
402
498
272
904
76
46
170
168
48
256
384
0
137
88
320
352
128
256
327
67
408
576
608
512
207
368
795
922
672
704
735
351
368
776
24
256
287
48
519
592
1543
15
31
799
912
720
1759
1617
1
785
1153
800
616
397
768
1944
1976
58
90
59
111
89
600
1731
1165
13
513
1792
745
47
40
1025
1801
1805
68
142
15
0
0
0
0
24
56
136
0
0
0
8
0
0
16
280
24
284
264
280
384
496
264
908
640
656
384
376
368
264
412
656
64
209
1
164
164
22
34
107
231
268
12
13
28
53
68
199
8
3
17
17
54
64
72
27
29
13
73
75
216
216
192
192
241
497
193
36
54
182
150
390
30
194
198
130
98
130
458
10
10
186
154
186
136
200
32
108
96
102
248
396
412
372
88
3
131
160
8
274
18
211
209
201
452
525
780
141
16
340
274
855
837
773
1166
411
473
852
20
21
576
608
1888
1029
854
848
464
432
568
696
1160
78
168
520
408
388
280
164
1
472
8
44
0
772
142
15
0
0
0
0
24
56
136
0
0
0
8
0
0
16
152
24
28
8
24
0
240
8
268
256
272
384
504
1008
776
668
656
705
720
1569
1032
905
648
675
689
1699
1713
51
49
435
416
641
672
673
544
98
111
256
320
576
528
137
12
148
128
448
364
250
124
227
178
178
158
14
2
266
354
806
758
130
210
458
394
770
770
170
394
386
276
322
378
314
18
98
232
60
52
278
898
154
24
148
0
500
532
772
136
194
496
964
901
516
1550
1678
1740
1564
1031
1092
1090
192
896
1240
1947
1155
704
192
278
299
35
264
363
48
507
273
945
743
100
100
279
64
273
280
0
568
1856
1134
576
208
280
142
15
0
0
0
0
24
56
136
0
0
0
8
0
0
32
8
8
28
8
24
24
24
56
28
0
16
16
24
36
4
28
16
24
0
40
12
2
6
118
88
56
136
28
18
224
160
128
504
260
396
480
192
288
400
392
260
182
50
266
138
20
52
124
196
238
14
18
26
34
112
0
32
268
138
42
64
352
208
464
320
308
887
960
512
880
320
856
849
789
980
552
24
537
355
263
37
136
14
707
195
372
788
896
901
973
385
547
418
270
1190
1062
24
592
576
1636
1712
1250
426
392
392
973
544
810
172
142
394
603
448
558
804
84
113
341
55
68
352
387
903
849
784
304
544
185
8
142
15
0
0
0
0
24
56
136
0
0
0
8
0
0
32
16
8
28
8
24
20
8
12
44
0
12
28
36
246
306
26
322
160
424
460
460
258
950
304
880
384
304
280
275
6
288
48
80
96
11
2
30
0
0
64
215
27
24
4
33
112
159
208
19
130
221
364
239
143
400
472
201
449
282
264
257
17
48
256
288
864
620
28
24
200
208
272
456
0
112
496
576
232
184
452
588
896
912
20
4
316
260
832
1060
782
524
420
416
544
788
14
64
472
608
428
540
1798
1199
168
424
44
644
566
609
225
1716
1572
956
996
1741
1601
1665
530
68
1280
1031
556
102
492
824
782
947
146
1552
142
15
0
0
0
0
24
56
136
0
0
0
8
0
0
32
24
24
28
8
0
24
20
8
12
0
28
60
28
4
40
28
34
96
130
98
96
4
92
210
230
150
456
266
200
196
258
294
294
510
316
930
428
418
448
288
0
274
52
60
128
198
6
324
0
934
694
262
390
456
322
870
900
560
258
10
386
324
776
90
92
984
576
4
270
338
848
832
128
4
236
172
218
346
28
92
364
944
640
132
484
866
836
790
528
760
536
268
368
273
419
132
464
516
1558
1153
1058
513
372
374
790
901
1925
1152
55
1812
324
325
69
612
109
1677
349
1333
725
596
586
1659
128
1154
51
312
960
1037
127
142
15
0
0
0
0
24
56
136
0
0
0
8
0
0
32
264
776
668
264
280
792
792
824
940
1152
1808
792
804
1172
1170
1052
1040
8
536
772
782
962
518
22
16
56
36
124
226
32
112
80
40
104
72
64
223
79
133
144
80
24
29
49
117
117
85
200
3
30
0
0
54
64
223
19
98
0
12
10
106
100
224
502
414
654
202
2
10
394
528
900
706
514
474
954
992
1080
40
460
302
794
600
1740
16
68
36
530
576
512
1568
204
280
908
477
351
814
772
1504
770
147
192
258
128
352
381
781
71
108
62
62
311
11
480
548
333
593
789
944
645
181
648
1607
769
1411
148
756
1576
1155
142
15
0
0
0
0
24
56
136
0
0
0
8
0
0
32
104
108
28
8
24
24
56
108
12
0
16
20
52
38
32
8
12
12
20
22
23
48
48
36
12
92
81
21
5
61
64
224
167
37
184
38
80
196
195
33
420
164
431
440
259
896
1731
67
579
576
767
1543
1540
0
1408
903
528
1744
1027
1540
1285
268
382
880
776
128
259
781
1141
4
240
512
644
149
757
244
132
396
444
703
1720
1672
140
390
514
723
1091
1632
1699
1618
876
621
1800
1033
143
11
320
577
518
752
248
2028
1577
73
249
403
644
1672
672
172
47
161
385
580
268
1042
1698
436
181
394
5
910
707
64
64
360
776
840
177
142
15
0
0
0
0
24
56
136
0
0
0
8
0
1
16
0
8
28
1
3
1
2
28
54
127
35
0
4
44
109
97
0
67
54
119
117
70
111
152
24
221
149
16
0
70
72
216
192
38
127
450
320
134
156
388
288
938
384
516
936
544
352
876
108
426
308
382
556
332
780
34
98
162
128
140
428
425
30
34
96
96
224
35
449
538
0
0
145
411
269
468
525
800
755
411
88
418
454
358
951
244
395
522
129
4
272
259
32
272
345
379
383
193
450
832
112
196
260
180
133
301
45
126
199
5
0
342
836
852
785
385
577
653
1745
1236
534
164
768
922
1758
1555
218
1795
1024
142
15
0
0
0
0
24
56
136
0
0
24
8
0
0
16
24
60
120
64
0
0
8
108
96
76
68
88
92
236
172
34
16
56
108
196
224
20
84
32
40
68
6
66
128
0
88
88
196
44
32
32
112
80
216
200
60
96
48
48
64
32
424
552
672
528
24
520
808
812
972
994
530
1840
824
1517
9
30
83
536
256
1379
358
769
897
591
220
1223
131
164
421
960
608
1891
769
805
577
35
52
536
77
104
896
706
482
306
59
391
257
137
25
401
257
497
200
111
879
608
64
160
1
336
856
859
1112
1041
2
272
848
768
1152
931
485
1520
1008
0
568
28
1560
1556
528
984
1048
1548
1568
142
15
0
0
0
0
24
56
136
0
128
0
8
0
0
32
464
536
284
264
408
280
392
1004
524
1792
400
532
388
822
114
524
268
396
92
342
806
1184
128
82
146
466
274
786
178
694
142
78
206
344
284
902
388
49
113
19
146
180
53
205
73
200
264
4
3
128
134
400
473
259
513
374
364
554
594
603
1040
764
388
1006
801
869
1989
1261
120
1024
5
40
564
512
0
1812
903
963
455
479
963
1763
163
161
136
520
584
609
101
285
141
397
393
652
1548
1612
112
242
7
388
514
647
15
1153
432
273
257
385
768
900
648
129
640
1539
515
66
642
194
1724
1574
64
193
643
1578
1716
564
1664
192
768
142
15
0
0
0
0
24
56
136
8
24
24
8
0
0
12
24
24
4
4
2
10
10
10
8
44
14
30
62
106
162
82
132
176
176
98
226
138
386
358
200
140
396
314
170
402
6
102
228
204
12
194
162
32
0
0
448
372
68
320
288
768
768
24
560
640
704
768
792
60
798
818
840
1132
28
438
518
450
82
854
84
214
210
466
592
355
344
84
212
4
437
5
663
656
1688
1668
1709
1881
1370
687
1696
1720
1187
1163
1088
1088
592
212
391
908
525
65
96
145
59
99
324
108
33
115
11
12
257
352
18
90
217
261
908
402
990
578
336
852
850
74
634
540
688
1682
1169
977
594
960
2
142
15
0
0
0
0
24
56
136
8
24
24
8
4
33
15
24
24
4
38
111
107
39
64
56
109
105
40
168
169
293
163
298
171
427
936
672
162
646
132
644
1687
700
163
1666
642
1728
1696
160
1707
1667
326
838
608
1632
1200
689
8
113
221
256
289
931
1585
112
36
122
195
131
704
1539
284
516
0
4
899
644
525
1548
544
1720
1808
1300
407
389
469
1012
512
1820
24
20
181
36
244
6
512
136
664
708
20
52
896
896
1920
952
1252
1558
1840
1280
1104
116
789
628
790
1298
1209
414
119
133
260
264
777
269
901
81
4
192
197
325
265
905
1241
193
71
195
273
298
557
558
554
1585
1660
1808
1072
480
142
15
0
0
0
0
24
56
136
16
24
24
8
0
0
48
24
24
196
132
386
322
4
0
484
260
398
462
330
824
1004
476
516
576
72
280
360
8
552
480
198
224
168
416
292
20
774
16
174
174
138
532
822
816
1188
20
902
930
532
294
824
524
1904
1112
1424
194
3
198
598
930
1039
3
1
192
324
324
365
56
0
131
455
259
129
646
753
452
460
353
29
796
276
268
300
316
820
786
23
3
136
72
320
340
80
88
199
452
468
196
448
872
880
712
44
60
513
264
256
1056
1169
416
855
533
1538
1985
1091
65
1539
1025
1440
1249
1654
80
1537
1536
1302
1438
26
542
1552
1552
314
938
138
914
450
142
15
0
0
0
0
24
56
136
4
0
0
8
0
0
8
8
12
28
8
0
48
48
56
44
64
64
120
48
72
72
200
508
472
256
80
72
352
832
528
448
320
816
960
816
1008
16
24
312
824
1192
512
1576
1032
200
456
772
132
664
272
497
881
376
312
913
33
419
386
9
134
143
227
227
115
216
124
33
68
0
16
22
148
278
146
22
238
234
420
358
258
10
194
154
418
552
364
10
194
232
264
920
24
40
226
312
380
772
908
550
278
471
276
816
68
181
644
725
597
512
770
827
625
409
408
511
533
21
909
129
112
2
384
31
325
264
11
115
128
192
752
384
386
112
127
192
142
15
0
0
0
0
24
56
136
4
0
0
8
0
0
8
4
13
28
8
0
49
66
199
173
64
64
123
125
197
229
292
476
623
136
397
292
194
259
899
119
400
384
0
320
288
785
640
1
224
448
456
536
35
60
100
5
157
478
31
23
52
6
110
9
161
0
32
97
72
4
238
223
445
444
296
0
320
128
132
421
544
352
960
576
640
1600
1164
16
560
968
1032
1576
1804
1420
924
280
824
1080
28
68
96
1
641
641
4
1636
2022
1527
671
671
1548
1740
1737
1561
1032
1416
963
712
1739
203
299
555
40
0
387
513
68
36
247
28
20
384
834
962
320
448
260
961
1105
169
128
644
515
1791
142
15
0
0
0
0
24
56
136
4
0
0
8
0
0
36
18
18
28
36
116
278
14
26
538
826
866
1014
518
546
1890
1442
1186
802
802
1080
1912
1812
1468
34
70
902
710
194
8
396
514
258
130
74
458
322
132
396
260
908
568
2
66
96
32
310
374
118
70
192
196
213
216
256
260
198
12
31
80
200
248
304
945
539
51
0
0
193
287
336
80
821
645
131
198
198
256
776
936
738
203
10
234
314
792
12
12
504
314
136
394
424
932
278
2
240
142
16
20
20
260
0
67
15
24
4
6
38
229
300
32
108
68
84
213
461
541
689
49
632
889
833
841
834
1090
1792
1415
1303
325
142
15
0
0
0
0
24
56
136
4
0
0
8
0
1
8
8
12
28
8
3
8
48
8
24
0
31
31
112
240
144
408
419
705
236
417
129
401
279
912
705
704
50
274
366
527
512
1544
1166
1234
214
720
644
525
781
1308
258
806
560
1536
1543
272
408
420
420
565
523
1567
288
288
103
225
418
436
572
832
855
28
1
131
450
611
111
999
1132
97
0
257
1
512
512
1091
515
768
768
1281
1282
1280
440
771
644
1538
1796
1280
380
444
388
517
76
200
252
520
32
228
164
206
306
432
4
1812
568
392
716
544
648
1708
17
272
772
924
724
1686
23
309
570
40
0
630
1553
1553
1312
32
64
469
909
142
15
0
0
0
0
24
56
136
24
24
24
8
4
1
47
24
24
4
38
47
75
7
0
184
109
233
168
8
152
464
131
426
139
139
397
463
7
171
80
88
240
178
496
16
11
74
77
65
19
146
16
40
41
43
75
204
212
197
232
108
136
85
85
69
69
4
231
128
40
66
83
216
283
27
504
572
44
106
714
520
779
906
514
1594
1832
1508
1316
1448
1115
834
768
1280
1048
752
900
92
23
268
910
12
44
264
512
228
133
400
96
224
128
196
232
300
318
444
188
444
728
264
480
0
2
258
768
64
540
956
524
524
1544
1338
1482
1376
1060
900
1558
1654
1654
1600
1044
88
562
736
36
14
142
15
0
0
0
0
24
56
136
5
0
0
8
0
0
9
16
8
29
36
30
51
33
19
27
61
37
109
64
34
49
80
17
70
55
1
96
97
80
216
24
44
97
1
64
80
16
64
36
6
80
24
24
56
44
116
94
88
88
4
38
34
34
98
208
20
54
14
26
12
70
230
262
0
16
48
194
130
194
278
854
214
470
278
292
304
496
116
726
452
277
432
528
776
1032
1
41
174
480
560
1840
31
17
41
303
384
544
1543
69
341
937
648
672
703
637
976
770
911
1247
1119
261
1237
1236
1032
1024
897
245
1664
768
1856
1120
84
1552
1594
0
1155
641
138
1588
53
53
1415
136
541
1572
142
15
0
0
0
0
24
56
136
132
192
152
8
0
32
72
200
252
4
4
52
48
112
88
88
4
116
152
68
16
80
64
248
224
152
480
288
40
136
156
260
300
384
568
744
172
320
332
268
412
392
392
524
386
768
768
0
176
472
380
258
256
832
80
8
36
244
128
230
506
12
28
4
6
118
302
312
8
24
20
8
452
262
770
776
768
512
992
752
536
560
640
1088
1504
784
592
472
388
960
616
240
16
16
24
344
92
72
840
780
548
576
872
832
844
620
1132
1401
1476
1102
578
1088
1352
1347
600
781
78
880
593
859
83
162
384
913
401
411
460
0
220
30
12
1062
51
614
374
964
142
15
0
0
0
0
24
56
136
132
120
152
8
0
0
72
120
228
260
420
706
368
336
152
388
316
926
568
432
528
825
1192
642
195
64
449
523
1793
1181
141
132
419
438
512
774
99
195
304
310
318
290
1008
88
221
237
200
128
434
304
776
4
16
118
196
192
16
56
12
9
24
0
328
264
8
11
16
280
408
504
516
775
783
912
384
720
761
515
264
399
128
673
515
667
143
272
824
611
707
1716
0
284
464
600
772
813
1537
147
163
465
8
204
636
738
225
133
196
360
360
264
1344
1116
774
1029
717
738
1588
796
860
1876
1318
524
1666
130
178
1152
72
73
632
1676
1742
1768
384
455
335
736
142
15
0
0
0
0
24
56
136
196
128
0
8
0
32
100
242
274
412
36
180
150
78
154
154
58
482
246
134
98
2
18
130
18
32
56
440
268
254
258
384
902
710
402
242
498
256
774
646
198
1542
518
38
566
518
1664
1664
384
384
896
1020
1218
198
32
288
304
344
776
64
224
184
104
140
4
284
18
46
14
108
12
482
406
150
50
64
864
890
626
768
588
1622
2006
774
902
1136
712
1744
1744
212
6
1286
264
552
144
536
1600
1632
68
1032
128
328
344
768
131
1926
896
1176
212
540
1799
1158
14
792
668
1762
1555
306
472
42
10
813
673
1570
114
962
544
305
282
386
721
1678
640
705
650
266
142
15
0
0
0
0
24
56
132
0
0
0
8
0
8
0
4
8
28
36
4
12
28
24
28
60
386
410
402
400
802
866
994
684
660
759
1566
1206
670
640
544
577
1600
1683
210
158
272
271
896
544
864
97
1
15
415
480
576
768
576
128
416
111
0
256
128
160
496
48
480
137
72
240
280
412
284
36
184
104
236
268
2
12
20
16
152
132
38
0
64
240
192
216
452
262
232
220
280
344
280
372
356
140
416
256
176
132
5
4
172
90
84
60
7
197
165
2
66
42
123
193
237
160
130
4
133
341
84
31
113
72
413
660
258
170
0
536
793
921
16
17
568
1826
770
778
771
142
15
0
0
0
0
24
56
132
0
0
0
8
0
8
0
12
12
28
8
4
12
140
138
24
0
2
218
448
334
264
412
390
494
824
453
259
272
309
372
869
17
50
244
219
69
261
836
5
21
48
408
509
308
506
794
783
769
0
648
160
100
256
260
1
773
5
12
287
376
840
526
11
1032
779
1923
1240
645
1164
1802
906
1752
1185
1075
773
576
196
712
536
728
504
192
66
134
456
576
8
29
196
262
262
256
4
3
0
134
385
515
774
131
7
452
301
400
512
769
1033
1000
1263
271
456
360
876
895
1840
48
163
24
348
82
519
1664
136
8
132
6
689
693
693
626
371
581
1613
909
1764
142
15
0
0
0
0
24
56
132
0
0
0
8
0
24
0
0
1
29
33
16
16
49
51
63
63
32
112
19
51
44
64
79
32
23
20
11
54
32
0
15
7
0
64
11
120
144
0
200
248
140
196
193
132
486
310
246
130
204
172
318
434
18
26
80
32
228
164
162
34
6
16
280
40
424
412
258
294
1000
552
780
4
220
482
870
968
520
20
658
10
290
50
250
2
394
650
1738
1994
778
22
470
900
580
1604
109
1
769
771
64
832
837
365
512
768
1410
1088
135
582
1608
872
1109
1389
271
394
650
264
1419
1227
240
778
776
5
647
525
13
609
1
1281
1408
517
1856
1368
658
1536
1600
142
15
0
0
0
0
24
56
132
0
0
0
8
0
24
0
8
12
28
36
16
16
52
22
50
58
32
124
70
14
110
66
64
76
77
134
160
80
64
164
55
96
108
142
415
279
43
43
40
112
145
209
16
52
1
0
71
77
213
274
188
134
199
325
141
208
202
212
196
453
4
140
1
96
16
129
386
260
6
320
103
191
161
67
290
454
238
140
205
1
224
162
48
48
256
412
336
33
32
416
424
296
268
18
552
424
652
548
1580
834
900
472
908
732
1746
142
32
112
626
512
644
1732
102
50
414
476
66
768
780
208
983
512
780
788
44
557
1817
1469
1024
0
19
1079
1091
1543
1045
142
15
0
0
0
0
24
56
132
0
0
0
8
0
24
0
24
24
28
8
16
16
56
40
44
0
32
28
34
48
72
12
108
12
46
34
34
8
96
4
54
16
26
244
190
2
20
142
130
448
132
266
490
450
208
448
2
321
578
516
1079
518
451
577
897
832
1953
1144
129
256
832
1088
1041
565
228
134
323
945
1274
31
1308
1206
560
568
525
229
1921
896
902
976
728
1613
1548
301
5
13
137
547
0
194
450
859
777
670
215
204
206
264
516
928
656
68
197
134
450
70
8
48
56
56
272
899
70
208
8
16
471
769
786
700
5
768
967
877
541
53
1073
1888
743
1221
576
1622
1809
512
74
142
15
0
0
0
0
24
56
132
0
0
0
8
0
20
0
200
24
29
8
12
17
217
25
27
0
4
31
483
1010
518
15
536
307
1000
1569
949
0
1856
735
1735
1732
12
1550
1760
112
880
579
2024
1065
73
24
136
280
24
47
163
35
112
452
452
580
1556
544
294
934
524
730
1546
298
554
872
872
554
1602
1620
18
314
296
44
684
288
780
1828
768
932
656
88
252
24
256
280
128
640
640
704
152
24
640
640
256
896
512
256
896
256
0
256
416
0
768
0
896
584
1648
1312
784
984
1112
732
1640
1540
136
1272
1128
1388
576
482
936
1876
904
1032
76
6
12
34
0
934
82
209
280
412
240
150
268
142
15
0
0
0
0
24
56
132
0
0
0
8
0
20
16
40
8
28
68
204
64
80
24
108
252
196
32
180
144
168
192
272
192
148
88
260
909
716
12
60
305
505
775
776
1164
2002
1423
643
883
522
1024
1036
1281
1120
1056
417
771
790
827
915
706
224
96
304
177
388
161
4
6
288
800
115
284
902
706
448
836
1415
391
516
785
1152
1736
1547
8
920
527
527
543
655
1555
282
256
400
264
384
460
584
1816
1058
3
219
193
321
270
923
37
116
88
66
100
293
912
595
465
274
151
454
271
140
716
593
581
1664
145
65
580
332
574
1678
172
1804
961
320
673
929
1889
1065
174
139
1055
1119
1052
196
142
15
0
0
0
0
24
56
132
0
0
0
8
0
20
48
24
8
92
196
204
128
8
196
236
252
196
256
274
476
322
320
16
128
173
172
477
256
32
112
55
117
133
84
84
42
15
93
85
20
5
37
117
69
128
212
278
22
39
53
389
904
456
304
848
788
917
784
56
140
464
856
848
1040
816
776
12
274
84
852
16
48
8
780
924
596
272
32
16
312
416
208
752
388
776
900
750
652
524
92
324
326
870
608
426
392
284
148
212
78
10
32
32
64
56
64
104
170
42
40
32
48
132
164
180
444
418
490
490
234
194
256
196
278
278
6
2
208
92
66
96
1008
728
264
794
142
15
0
0
0
0
24
56
132
0
0
0
8
0
20
48
72
12
28
4
12
128
132
22
178
124
196
448
332
270
330
64
336
832
324
261
356
374
850
860
92
223
213
208
328
858
834
35
49
48
260
258
116
261
773
901
733
213
104
229
132
388
906
647
705
105
9
157
16
0
260
261
506
137
28
0
8
24
56
40
136
85
22
52
48
48
36
34
16
88
16
4
6
30
16
96
72
252
246
230
230
194
180
133
133
260
320
336
284
287
279
356
282
287
435
369
704
721
752
1553
1564
1280
1056
652
654
1679
1027
1618
1987
1135
1613
1136
892
241
217
221
597
853
320
512
1108
5
20
384
1223
142
15
0
0
0
0
24
56
132
0
0
0
8
0
56
0
76
12
92
68
100
108
108
76
234
186
98
58
2
122
66
196
4
428
564
36
6
640
704
416
960
520
516
1902
1424
1056
800
560
1784
1892
1806
1376
336
720
536
24
4
76
80
592
216
64
56
392
460
288
48
280
292
992
708
710
16
456
264
804
790
1046
238
440
504
568
12
1004
64
38
128
384
8
360
348
20
85
85
232
416
384
960
623
104
72
50
261
514
643
1059
1056
524
729
705
581
869
1996
1516
935
861
838
1636
1037
537
163
33
32
550
870
10
538
797
957
425
32
810
778
256
272
161
33
876
100
128
140
670
918
1563
28
142
15
0
0
0
0
24
56
132
0
0
0
8
0
25
0
0
24
28
17
19
49
50
60
38
47
35
48
4
44
45
33
16
19
54
71
5
14
11
136
40
45
257
320
32
511
312
280
957
417
560
977
449
513
835
66
496
307
71
620
622
1014
6
6
60
263
260
353
376
769
392
456
384
839
775
5
214
614
618
360
320
772
580
322
326
8
5
229
225
448
576
100
97
67
3
0
386
71
589
638
256
897
645
1805
909
904
731
1664
652
1551
17
274
146
658
158
722
1564
272
537
539
32
300
992
529
1586
1025
27
538
828
225
17
825
73
896
804
807
807
805
800
904
565
49
0
260
308
142
15
0
0
0
0
24
56
132
0
0
0
8
4
20
0
24
24
29
10
9
17
57
40
11
1
25
31
35
48
7
24
33
17
56
35
102
75
56
45
32
0
40
81
89
67
223
240
400
384
401
344
324
263
416
385
275
400
440
488
536
19
115
31
16
0
464
24
33
108
140
0
128
136
27
186
131
139
456
348
399
451
380
132
135
412
515
56
401
32
104
176
443
35
260
197
1
96
144
144
393
215
353
97
64
96
96
72
204
1
128
0
0
56
40
104
120
56
280
796
648
76
258
272
776
813
897
1074
1021
480
993
579
1158
1361
329
13
545
307
787
1060
85
21
650
75
64
142
15
0
0
0
0
24
56
132
0
1
0
8
0
24
0
3
1
28
33
16
17
51
48
63
63
33
115
78
31
76
72
1
33
42
8
96
96
28
28
28
38
110
74
228
0
8
28
49
115
130
192
256
128
199
128
176
135
196
194
199
263
200
268
68
5
77
200
36
205
60
20
38
7
65
200
72
0
20
32
120
56
49
184
132
192
150
6
2
68
213
208
246
188
118
212
342
0
45
8
0
209
476
278
934
992
1015
903
771
546
512
592
514
624
1025
1481
488
502
508
280
780
1132
58
3
39
128
260
904
17
84
68
45
104
257
399
72
72
84
338
883
794
819
624
852
945
142
15
0
0
0
0
24
56
132
128
0
0
8
0
20
80
280
408
412
136
204
192
488
136
396
64
196
160
420
48
136
156
50
96
180
432
36
100
226
130
42
160
172
44
94
90
282
426
426
420
386
386
394
314
170
34
266
282
514
710
66
322
378
202
642
674
130
418
150
274
796
604
206
50
116
380
256
384
130
418
296
264
508
770
646
198
198
698
642
516
646
134
1672
1580
318
546
564
1682
1738
1744
224
384
488
1009
649
542
578
1633
1571
1025
291
530
561
257
899
1984
195
194
480
236
257
3
516
1090
294
812
558
10
405
389
708
1685
717
736
424
276
436
701
129
76
72
512
1564
546
58
142
15
0
0
0
0
24
56
132
128
192
192
8
0
56
64
192
196
28
68
100
144
68
78
122
58
98
242
150
398
298
138
426
298
34
258
226
266
394
458
554
874
98
114
146
154
426
298
10
42
10
74
106
106
10
18
58
42
42
42
106
66
50
2
52
108
12
28
50
54
64
32
96
128
4
18
54
48
32
96
20
12
2
2
2
68
206
10
12
17
60
124
214
198
256
139
219
192
212
148
133
205
201
311
324
581
69
4
78
224
272
903
71
229
168
30
336
280
920
1176
144
533
981
597
593
1043
1206
1910
1366
848
1107
1875
1298
514
1610
218
1106
720
281
0
644
512
1668
32
240
142
15
0
0
0
0
24
56
132
4
0
0
8
0
8
8
2
26
28
4
4
6
62
58
114
122
66
6
114
66
98
130
146
146
250
122
136
194
230
198
302
10
104
75
5
4
200
8
0
5
0
6
263
391
527
9
256
258
896
704
964
581
896
452
832
870
1138
0
326
103
292
358
862
66
70
64
102
20
52
304
4
160
162
416
294
398
928
736
188
420
388
384
798
530
730
152
3
36
372
256
143
12
451
467
344
184
641
641
137
12
365
256
791
583
260
256
340
86
343
848
11
8
220
244
400
366
320
72
233
684
544
386
148
662
1768
1972
934
1182
1564
1680
1680
1602
12
768
1024
142
15
0
0
0
0
24
56
132
4
0
0
8
0
8
8
8
8
28
4
4
6
10
10
26
122
66
6
6
70
102
230
98
66
192
224
96
192
28
2
96
96
16
80
216
248
64
0
112
16
88
8
36
4
152
388
232
240
24
24
248
508
4
256
192
144
448
392
424
544
0
8
440
260
0
516
548
604
692
374
770
906
474
396
924
582
342
86
174
0
272
337
16
32
72
207
224
167
480
544
48
113
16
207
159
384
32
323
212
128
16
177
160
391
167
296
296
172
79
79
100
333
288
109
139
328
323
136
430
59
106
523
728
516
709
1728
554
1896
868
949
676
1792
68
1859
256
142
15
0
0
0
0
24
56
132
4
0
0
8
0
8
8
18
50
28
18
4
6
30
58
12
30
2
6
50
98
240
130
10
34
122
194
390
294
262
592
732
348
708
448
588
958
946
528
1536
1024
280
272
16
320
880
1008
249
97
48
56
8
128
539
543
0
16
81
137
471
452
463
624
99
226
419
3
128
448
583
1731
1668
412
12
4
256
768
803
54
1906
834
642
266
336
856
586
90
1100
302
234
218
218
576
848
276
820
6
38
266
362
228
400
944
1216
482
290
2
34
274
530
732
412
30
194
486
398
74
42
1698
1242
690
568
936
1050
1690
1794
1284
1423
1032
1604
1761
1644
8
513
995
1144
142
15
0
0
0
0
24
56
132
4
0
0
8
0
8
8
200
204
220
196
196
230
202
196
300
316
322
358
262
320
324
320
274
322
354
258
386
256
782
890
842
834
786
116
502
366
290
356
110
1000
524
70
272
256
388
518
104
548
332
238
140
396
66
258
192
32
96
260
908
649
128
448
320
864
768
3
715
168
256
832
576
963
612
111
552
320
384
39
183
568
904
512
1568
1391
360
267
352
877
1118
1599
303
744
556
523
1153
529
528
0
776
1032
1792
214
291
811
811
1009
760
1769
192
280
49
864
36
651
641
176
32
289
419
530
312
800
1729
483
417
211
400
1238
642
6
296
778
1066
1974
1126
142
15
0
0
0
0
24
56
132
4
0
0
8
0
8
8
328
12
28
4
388
390
458
324
364
892
962
646
710
704
1604
832
618
770
578
514
1538
128
390
70
74
498
530
1810
166
394
554
178
426
554
866
1358
378
354
810
522
354
116
144
140
428
436
60
0
32
0
128
0
448
264
192
472
324
0
128
68
364
892
348
324
326
174
154
450
18
82
852
596
846
826
802
838
832
664
1216
1216
1028
1028
1278
1048
1328
800
992
816
948
929
545
17
17
25
410
191
133
2
23
55
37
261
17
192
44
328
812
909
780
918
951
943
833
864
1024
1176
1316
1028
1028
1056
1504
1328
1072
1268
1265
1261
1612
1032
528
142
15
0
0
0
0
24
56
132
4
0
0
8
0
8
11
392
396
412
392
388
391
399
392
664
640
130
139
393
389
529
536
29
269
5
0
476
529
1795
263
1
278
183
486
514
1561
152
472
344
834
328
792
922
202
392
364
68
358
374
866
626
18
18
156
148
142
130
404
406
160
112
64
40
104
68
70
80
16
16
48
4
124
114
226
160
40
108
72
12
130
128
186
170
288
292
372
368
798
782
802
418
404
390
886
516
530
178
140
4
264
392
136
1744
216
448
512
8
552
1756
1746
1562
1788
1076
1648
1604
1622
211
1664
1804
1121
621
653
521
575
4
259
267
678
519
656
752
1539
1545
1193
464
142
15
0
0
0
0
24
56
132
4
0
0
8
0
4
6
193
154
28
8
29
13
205
249
264
384
403
387
483
360
296
268
139
385
360
326
296
296
107
96
85
130
140
174
47
47
8
0
88
96
33
96
103
104
104
192
239
287
32
32
176
385
263
836
285
128
417
419
390
803
96
106
867
582
614
1136
870
846
836
778
786
1802
1154
88
320
362
98
516
768
20
1336
548
926
1024
64
1576
1840
516
630
1622
82
1588
80
92
454
1096
1608
1578
52
1606
1622
1734
520
4
0
1068
556
624
466
2
1536
1332
768
1100
1612
1740
1596
1916
504
964
608
72
648
720
576
4
100
48
260
524
528
1720
1801
1438
670
142
15
0
0
0
0
24
56
132
4
0
0
8
0
4
38
0
8
28
36
28
22
14
24
28
60
36
118
194
10
10
96
128
84
200
10
196
236
252
132
192
228
288
80
64
24
68
12
192
160
64
80
0
8
64
0
0
432
480
368
160
256
928
432
256
264
256
768
816
104
512
216
128
452
360
952
1256
140
2
188
216
20
516
548
62
274
768
728
1560
20
6
768
768
640
1664
4
260
782
1160
644
584
1788
1668
1666
1926
138
472
604
60
897
1090
1536
140
392
0
287
321
16
664
232
220
483
449
504
856
952
1024
43
128
34
273
256
877
1071
86
578
624
80
171
642
162
1832
952
1058
134
142
15
0
0
0
0
24
56
132
4
0
0
8
0
4
38
8
12
28
8
28
22
6
8
24
0
18
21
36
36
12
26
13
25
25
50
36
102
97
47
0
16
24
57
109
521
29
544
512
257
547
1892
525
1809
916
659
1598
1859
98
1174
355
355
566
636
1728
1060
184
128
162
290
390
198
398
94
66
320
864
784
54
32
546
384
804
96
820
900
1004
446
874
836
1166
92
1346
70
522
2
516
520
1578
130
578
232
496
496
1010
252
396
78
578
548
542
1540
224
388
898
898
966
1672
1536
1540
1034
258
66
614
552
28
1877
1346
682
724
452
965
759
208
86
656
151
1045
290
71
268
541
85
1877
1296
142
15
0
0
0
0
24
56
132
4
0
0
8
0
24
8
0
12
28
8
16
32
32
108
108
64
32
100
46
122
104
136
44
124
6
70
10
106
32
84
118
128
0
138
386
138
132
150
128
396
412
90
370
114
114
222
300
386
290
66
12
64
192
12
108
52
120
94
64
64
96
96
144
403
475
464
320
65
65
723
513
515
580
611
1570
1843
1016
512
641
643
1699
1716
142
30
450
384
721
147
754
1536
2
18
314
104
272
343
20
1288
282
922
576
220
836
836
814
1418
344
76
1372
338
834
1098
1216
544
1896
1346
76
854
1110
224
1572
1630
64
852
948
134
1678
398
776
442
520
1576
1632
116
6
142
15
0
0
0
0
24
56
132
4
0
0
8
0
24
40
80
88
28
8
8
0
32
104
140
192
48
16
56
56
108
140
16
0
48
72
44
96
8
0
72
104
4
140
464
152
248
184
188
388
390
54
208
196
132
420
290
496
16
60
8
204
204
48
182
259
33
68
0
206
203
113
80
56
64
69
1
0
6
47
63
359
259
515
2
4
260
896
720
1552
514
794
898
902
646
1742
2
316
1410
1092
1152
1164
1690
1754
1786
1216
528
1816
1192
0
717
1543
248
816
824
44
425
304
770
1282
17
898
711
481
305
264
65
349
85
581
5
232
481
893
213
340
212
20
258
279
21
132
36
436
912
142
15
0
0
0
0
24
56
132
4
0
0
8
0
24
40
304
24
28
8
8
128
480
136
396
384
432
464
472
56
268
396
593
640
136
424
300
128
395
520
56
40
69
250
139
455
16
24
35
17
33
137
175
8
15
0
33
112
112
240
263
15
80
96
0
64
208
144
228
160
177
49
80
33
99
111
139
2
113
3
6
44
40
43
72
97
138
86
46
32
36
97
108
176
32
238
170
300
556
640
476
324
896
664
1632
1376
264
280
768
520
1560
1568
368
1368
284
404
558
284
532
1813
261
132
230
128
2
143
287
1077
436
566
2
321
288
832
856
1738
744
1705
1875
1347
611
1121
8
1157
1169
142
15
0
0
0
0
24
56
132
4
0
0
8
0
20
6
0
18
28
18
22
54
54
62
44
30
35
52
0
32
48
4
17
19
54
64
0
96
11
8
40
43
0
96
119
83
56
44
110
104
111
0
19
82
69
129
183
447
160
160
105
235
160
384
3
376
312
268
158
128
384
320
132
438
260
18
194
70
262
134
200
28
956
390
262
6
390
320
864
228
164
0
384
323
836
72
8
396
400
449
545
820
948
644
142
203
474
538
13
828
742
129
11
346
88
577
1
125
8
392
896
969
257
963
738
399
799
49
186
673
689
544
1569
853
1301
536
365
257
513
32
1088
1091
129
225
445
142
15
0
0
0
0
24
56
132
4
0
0
8
0
20
6
8
12
28
8
12
22
6
8
24
0
24
29
0
5
13
28
33
3
25
21
16
16
23
3
16
1
24
31
18
56
47
8
8
2
10
16
32
68
113
67
6
70
194
348
76
110
130
226
250
474
362
834
90
90
344
784
260
562
114
834
856
832
72
716
2
326
328
868
836
1132
252
434
390
72
72
844
66
2
258
842
602
344
380
372
862
602
154
418
392
256
818
978
82
28
103
252
262
6
272
0
161
20
85
4
141
448
833
5
84
212
197
462
355
15
159
245
2
424
304
828
792
944
1008
784
608
544
71
849
1030
142
15
0
0
0
0
24
56
132
4
0
0
8
0
36
8
8
12
28
8
108
224
138
8
24
0
244
192
238
298
394
412
484
304
261
266
266
272
416
424
311
276
338
832
60
33
67
199
240
504
856
1103
3
4
13
128
256
839
1040
23
44
125
240
279
791
80
208
211
195
223
412
437
244
208
280
256
515
64
289
260
294
286
932
56
287
183
388
486
272
948
644
276
309
116
214
272
56
516
192
3
52
84
16
472
192
483
290
6
110
754
80
595
258
546
704
1796
1056
1679
195
448
896
1539
1991
1101
92
1169
516
517
76
196
101
772
902
711
1741
193
280
944
644
140
1169
1741
1776
1562
797
142
15
0
0
0
0
24
56
132
4
2
0
8
4
52
6
197
164
29
38
84
213
213
237
173
444
416
435
131
193
1
196
205
225
48
12
65
259
770
518
200
423
188
482
801
771
1090
1542
70
860
832
512
736
545
35
1328
344
320
353
352
17
819
848
1112
579
865
867
785
593
964
591
576
257
288
1014
123
75
359
224
272
10
384
48
64
5
245
21
384
399
13
8
152
406
389
277
773
80
244
500
52
502
279
949
712
392
386
288
112
280
128
184
45
0
65
320
91
147
419
429
425
464
87
68
229
136
706
584
94
342
132
113
769
773
133
1156
513
575
1845
522
1541
1805
985
1064
1553
32
142
15
0
0
0
0
24
56
132
6
0
0
8
0
4
4
0
10
28
8
28
12
14
26
24
0
36
4
34
106
74
26
56
44
106
106
114
130
66
42
42
106
130
162
34
70
6
34
98
66
10
66
2
58
34
18
30
42
10
56
44
12
116
68
18
88
40
96
96
56
8
103
40
44
32
16
33
99
6
8
108
98
3
35
3
100
100
4
117
81
0
34
34
2
147
1
2
81
80
92
221
13
120
112
112
90
197
4
102
32
32
19
153
193
40
26
130
71
200
157
404
269
217
141
399
264
260
134
198
224
184
418
706
64
132
86
4
308
512
192
266
56
209
412
912
142
15
0
0
0
0
24
56
132
6
0
0
8
0
4
36
0
0
28
18
28
20
14
30
62
142
402
410
258
32
354
498
386
394
492
608
956
644
672
16
48
264
284
888
576
192
48
240
128
384
8
136
408
460
354
260
832
96
244
6
398
330
866
870
870
1014
258
2
258
322
10
522
10
266
322
166
766
760
1912
96
228
308
820
518
1538
1948
1220
224
280
952
1256
68
0
4
276
256
768
0
0
504
504
248
448
352
368
952
272
0
272
217
360
788
0
969
577
3
4
454
882
1107
642
1030
1159
644
268
593
851
834
900
904
1160
409
65
192
8
331
783
111
891
99
207
205
16
368
836
142
15
0
0
0
0
24
56
132
6
0
0
8
0
4
36
256
12
28
264
412
412
462
280
792
896
404
648
194
467
370
377
72
641
141
13
8
129
417
515
6
515
11
0
128
450
546
768
8
669
449
291
450
262
54
984
380
486
291
50
50
368
196
0
64
16
401
475
264
944
560
112
736
145
243
512
792
1128
1793
1123
1826
1419
280
904
675
899
1155
1652
1348
324
95
337
280
537
27
67
99
101
245
144
16
88
161
293
128
36
5
224
392
460
318
39
38
952
697
136
204
16
978
2022
934
1188
1156
654
1730
1536
64
1040
821
773
1796
1024
1920
1247
21
50
532
516
168
447
1269
148
453
460
880
142
15
0
0
0
0
24
56
132
6
0
0
8
0
4
36
16
50
28
18
28
28
30
58
12
30
18
10
34
66
50
2
4
6
50
122
76
238
192
192
220
210
144
148
278
370
122
136
160
132
468
256
14
58
72
92
156
190
18
4
0
36
100
98
450
522
778
536
568
524
828
802
838
1128
1380
1384
1480
396
2
998
544
1568
1312
256
356
354
130
546
322
336
316
60
268
324
131
370
782
914
736
128
17
305
377
14
136
92
31
415
404
82
833
904
395
392
337
849
816
274
111
611
452
328
8
206
460
332
1
16
24
123
72
104
108
114
113
199
103
64
16
260
144
414
964
516
232
142
15
0
0
0
0
24
56
132
6
0
0
8
0
4
36
192
154
28
8
156
404
334
250
280
384
456
396
450
586
202
138
192
280
292
390
50
50
116
124
24
4
188
2
0
0
96
136
232
248
384
384
128
64
208
272
316
258
64
608
308
244
134
398
864
868
238
140
30
262
326
330
22
16
2
464
448
64
867
870
44
431
296
800
833
128
1
995
503
544
11
0
224
288
0
520
15
7
96
224
129
447
160
256
255
208
27
222
111
256
240
336
343
275
832
594
90
336
256
432
1015
852
32
736
748
1564
1032
72
256
900
776
1732
1664
50
58
60
532
518
542
598
70
512
1548
4
306
142
15
0
0
0
0
24
56
132
6
0
0
8
0
24
4
0
2
28
36
16
24
32
28
60
56
32
44
44
44
100
70
66
108
36
66
34
98
146
136
162
138
26
34
102
102
102
230
166
66
66
2
2
66
66
2
186
10
10
130
18
82
218
50
140
450
570
106
122
28
352
876
1004
52
70
192
392
908
544
928
546
318
816
800
576
76
78
708
1742
1216
644
1700
182
512
780
1572
190
1212
1630
2014
784
1208
800
1792
514
64
66
858
24
4
444
56
52
32
288
104
236
417
546
256
968
400
393
439
273
442
872
96
123
579
580
1556
536
832
783
829
581
1637
96
1074
119
533
1024
1060
1921
142
15
0
0
0
0
24
56
132
6
0
0
8
0
20
4
0
12
28
8
12
24
0
24
24
0
52
48
48
56
40
44
100
80
16
0
48
36
100
112
8
56
36
12
34
6
50
72
12
12
78
114
26
16
24
224
196
468
470
278
146
430
258
880
528
336
340
838
526
792
408
88
152
504
772
1025
1296
1280
328
136
360
781
798
560
624
528
560
291
48
54
450
486
414
287
903
68
216
135
4
1
400
896
1232
209
385
397
270
575
575
575
575
532
528
1652
961
192
385
965
1269
1749
181
1557
1260
304
768
1098
1803
1027
551
288
260
916
648
184
1304
1311
1400
268
9
100
1030
804
1184
1196
7
142
15
0
0
0
0
24
56
132
6
0
0
8
0
20
36
0
10
28
8
12
12
14
26
24
0
4
8
2
18
16
24
40
16
45
44
30
0
32
33
103
48
36
118
80
35
38
15
8
68
65
71
219
116
113
124
63
56
113
1
141
129
3
2
66
192
260
950
561
122
120
892
895
892
836
1100
1613
1992
777
1027
344
834
614
802
107
1402
322
70
162
452
836
1030
90
194
6
8
276
772
1160
10
98
294
776
520
528
4
1484
450
786
986
1100
1548
1892
812
858
100
624
580
236
230
2
768
1056
24
64
81
282
280
924
1108
78
63
417
291
936
940
70
577
941
385
275
98
257
893
785
142
15
0
0
0
0
24
56
132
6
0
0
8
0
20
36
256
778
796
776
780
780
782
794
792
1152
644
652
642
522
522
794
152
392
92
18
258
2
258
260
920
740
134
2
386
320
800
56
100
268
397
463
344
856
836
197
129
208
47
344
93
87
79
109
450
256
67
834
832
576
768
544
632
827
886
1150
1535
1055
1311
527
384
905
513
720
529
48
247
112
89
327
132
150
192
0
91
89
69
621
446
1008
1552
1536
1573
1604
608
1540
1632
1024
1048
1596
321
739
550
550
374
54
566
34
390
1080
1546
26
770
770
1802
1818
626
1672
1738
506
562
660
212
1216
198
198
162
392
680
686
6
1539
1570
1064
682
142
15
0
0
0
0
24
56
132
6
0
0
8
0
20
36
160
90
28
8
12
12
254
154
88
64
196
204
482
194
10
458
232
164
444
2
418
426
10
42
168
436
550
62
14
474
146
194
388
564
1904
576
12
348
178
422
590
6
16
128
12
258
272
16
480
224
136
396
480
1014
710
38
950
278
374
566
566
1046
1554
66
722
448
268
960
744
124
546
70
104
356
134
0
268
130
390
262
4
192
236
108
194
192
0
128
88
24
124
64
192
320
184
176
0
24
0
256
316
802
548
136
452
1012
702
286
898
722
1734
1700
678
2
290
42
578
608
34
1834
1194
34
386
384
1418
1178
306
114
762
142
15
0
0
0
0
24
56
132
6
0
0
8
0
36
36
0
10
28
8
220
276
14
282
280
384
484
492
258
914
650
410
434
562
562
282
386
70
70
350
270
66
130
386
384
352
96
124
241
158
16
336
288
256
129
154
30
368
16
185
99
193
451
450
224
139
30
128
145
56
45
55
147
198
176
411
408
480
289
64
273
375
263
396
406
567
752
408
152
1
5
269
897
1197
1672
740
548
323
552
936
528
312
940
674
1590
1256
160
160
168
44
676
1670
64
16
472
452
304
900
646
200
396
28
288
872
76
905
701
36
268
532
790
1031
113
1224
1216
1600
1294
945
1205
1584
1560
1537
1541
213
1045
142
15
0
0
0
0
24
56
132
6
0
24
8
0
4
36
80
60
120
36
28
20
46
40
96
8
8
44
98
102
32
96
16
56
108
130
166
296
420
432
424
364
196
454
422
548
680
520
528
580
32
416
304
368
448
408
448
544
96
128
24
24
184
420
52
56
12
196
20
68
220
16
86
194
10
250
66
198
358
366
10
306
58
130
256
454
96
875
18
580
448
548
781
777
2
984
407
983
535
5
5
597
21
1072
444
5
37
493
572
1792
1282
592
592
978
996
541
1601
96
1409
1465
1027
1090
867
865
1793
1050
734
640
1
36
101
989
117
53
32
567
4
534
917
513
394
1007
515
1820
1460
142
15
0
0
0
0
24
56
132
6
0
24
8
0
4
36
304
60
376
328
156
404
494
296
928
417
264
844
610
459
256
207
168
424
460
49
116
119
47
88
72
459
523
8
4
0
17
567
560
525
1561
1565
1556
1798
1291
1512
1416
1298
1305
1430
1296
1448
1097
524
768
384
15
592
920
40
28
274
390
462
144
400
516
420
294
54
8
226
236
492
482
34
2
58
26
10
58
170
258
18
6
250
194
2
106
298
386
450
326
18
202
388
772
166
448
68
140
784
856
820
1030
778
516
1806
1104
1048
516
776
520
1674
1747
1042
24
0
14
731
733
240
144
698
365
741
1744
1554
1539
915
577
1603
1807
81
216
142
15
0
0
0
0
24
56
132
6
128
0
8
0
4
36
448
282
412
392
412
412
398
250
280
128
404
584
322
82
80
92
20
384
102
868
102
258
322
834
854
832
770
956
446
890
884
1120
1532
24
0
324
256
768
520
144
0
56
123
127
241
224
208
209
207
128
141
129
393
35
142
207
200
224
310
451
315
4
0
80
212
128
108
97
76
46
26
0
40
28
50
81
38
26
18
12
2
16
4
0
4
12
14
8
28
56
8
0
2
3
24
32
241
130
5
21
171
438
455
293
137
447
464
464
601
709
1061
628
390
304
784
529
1856
1100
636
65
320
163
627
347
289
7
135
7
548
142
15
0
0
0
0
24
56
132
12
0
24
8
0
4
54
160
188
120
100
124
70
198
210
144
132
164
310
194
72
72
120
140
460
284
342
262
138
170
136
136
192
160
134
238
298
424
540
28
52
112
224
296
836
32
24
20
128
264
384
960
0
0
496
472
560
552
1712
32
992
544
928
1064
1632
1600
2000
976
1032
1552
1088
48
80
32
1016
520
896
16
16
8
13
16
448
1008
560
49
59
32
16
304
33
3
779
815
800
928
963
995
820
788
780
1256
1159
1028
1357
269
1
611
615
1927
1100
112
762
482
449
532
849
109
513
17
512
758
1580
1828
1458
162
950
539
1542
144
20
10
1386
1504
1026
1614
142
15
0
0
0
0
24
56
132
12
24
24
8
0
20
54
48
24
4
4
22
6
22
0
8
4
54
34
114
90
58
120
124
60
98
114
130
202
66
0
136
12
140
134
46
224
224
96
240
244
500
286
16
16
272
72
264
224
260
928
432
56
488
12
28
308
102
4
416
104
264
396
964
1000
280
17
560
384
880
0
71
31
928
416
368
881
843
840
843
192
1
291
11
511
888
120
99
355
116
132
0
256
780
772
45
109
142
202
234
468
20
8
64
68
214
264
264
32
120
56
112
195
360
796
164
0
64
67
260
261
817
129
153
319
967
452
462
315
814
822
820
0
36
232
2
142
15
0
0
0
0
24
56
132
132
128
0
8
0
4
70
232
300
28
8
44
102
103
232
12
64
120
125
65
72
104
168
161
67
22
23
5
6
223
3
195
256
12
268
393
456
320
481
275
897
710
722
533
688
1264
272
441
552
728
528
1800
16
144
216
264
396
512
1536
128
112
64
248
316
786
928
176
344
8
196
260
354
882
524
98
198
202
202
74
90
78
35
134
4
452
333
785
569
377
897
640
261
780
896
641
1724
518
519
261
4
130
711
228
4
5
12
908
653
93
216
281
337
849
787
561
34
135
503
1013
858
93
176
368
272
516
0
392
778
512
416
899
159
51
99
1014
192
142
15
0
0
0
0
24
56
132
134
128
0
8
0
36
68
224
306
28
18
60
60
110
234
12
30
50
72
34
66
88
130
66
112
14
60
38
46
98
166
102
80
20
20
46
98
16
0
80
64
64
48
32
0
48
56
120
152
8
104
104
236
132
100
4
164
14
218
216
152
456
236
262
390
2
2
128
4
500
256
8
218
186
506
564
22
22
692
276
854
834
524
1824
952
516
1604
596
592
550
336
464
600
488
364
262
166
48
0
192
260
868
66
98
24
60
380
280
796
1244
214
390
930
672
420
544
532
1664
1772
712
8
432
260
798
1555
2
1850
1248
108
557
649
547
550
536
44
1671
142
15
0
0
0
0
24
56
132
196
152
24
8
0
8
104
248
280
388
420
424
416
80
208
136
232
432
432
32
64
32
96
32
32
160
0
0
0
192
16
72
224
288
0
448
360
120
192
192
288
1000
732
20
212
132
264
316
780
92
596
52
244
182
466
260
768
8
264
36
134
176
22
0
640
276
276
916
662
150
400
284
882
856
792
580
1764
558
366
320
64
116
580
448
36
894
770
1420
460
142
266
832
576
1564
140
1058
514
576
898
704
1728
1780
500
982
582
32
640
200
0
276
340
16
264
28
136
204
22
694
646
268
384
24
29
928
824
135
172
33
515
1817
528
1681
240
511
931
1680
142
15
0
0
0
0
24
56
132
196
152
24
8
0
40
104
248
24
4
36
104
128
80
80
8
104
112
240
136
384
288
224
160
384
272
208
192
64
176
432
416
0
0
144
280
128
168
136
16
176
248
256
920
184
392
476
340
216
264
176
224
136
200
32
352
112
16
48
304
136
384
0
224
256
384
112
128
0
576
736
400
32
608
960
864
944
1040
1872
848
784
1112
792
860
540
52
528
920
104
76
194
20
20
80
424
36
102
208
256
160
389
405
22
86
192
352
887
631
868
1140
1285
1281
303
780
1093
1612
2025
1932
1502
339
848
1026
7
8
104
92
338
774
8
2
272
256
128
258
336
6
142
15
0
0
0
0
24
72
0
4
0
0
8
40
108
140
8
12
28
120
104
96
144
184
104
224
160
128
64
96
144
440
172
160
0
0
96
128
8
32
0
8
108
108
12
28
124
124
252
172
42
42
224
132
420
162
2
451
472
248
392
12
500
413
269
4
520
712
597
37
513
1697
769
785
803
578
1711
1629
30
1342
318
262
772
768
1800
1298
18
562
34
0
6
4
0
512
2
518
6
7
448
576
3
1283
324
869
1005
969
583
1892
1509
481
805
1156
518
551
1700
32
1062
567
240
440
928
704
1692
648
1930
136
287
263
108
432
1268
1764
1223
208
599
544
516
536
1
31
1744
403
980
1232
55
142
15
0
0
0
0
24
72
8
8
0
0
8
40
96
12
8
12
92
120
108
236
170
104
236
160
164
388
270
304
424
936
936
428
386
582
650
1552
1028
76
12
388
640
1536
1900
324
1376
272
528
528
120
568
1888
864
1296
408
184
264
8
72
1104
592
832
608
352
368
848
93
193
192
512
864
865
75
95
65
352
289
259
790
84
336
791
139
150
246
406
950
768
80
83
410
608
16
363
872
1008
776
925
64
193
3
32
304
776
907
1091
6
199
196
112
71
904
11
72
200
40
63
263
364
124
199
463
339
977
464
576
848
772
268
800
2
385
289
866
113
621
873
0
71
333
265
390
546
1632
142
15
0
0
0
0
24
72
8
8
0
0
8
40
96
140
72
76
92
120
108
108
170
168
172
160
164
132
142
80
88
232
168
172
130
6
330
266
40
428
396
450
448
494
554
776
8
12
16
180
424
296
42
16
8
28
4
6
22
2
68
208
216
180
20
54
112
216
360
256
264
312
164
436
384
544
688
192
328
836
529
833
1089
129
377
313
1007
1071
1575
231
23
399
547
832
1048
1608
232
392
392
603
970
609
710
1578
298
328
344
65
381
198
198
74
202
88
24
24
512
4
142
394
256
264
936
712
1648
704
192
496
848
896
560
376
527
48
304
0
96
16
71
222
400
792
968
880
223
142
15
0
0
0
0
24
72
24
0
0
0
8
40
64
0
12
12
28
120
124
4
6
8
24
224
132
164
134
15
8
488
616
140
337
17
388
1009
896
1068
1583
99
835
884
628
1562
1171
56
808
427
552
641
669
163
418
172
172
175
331
840
576
68
196
304
260
333
381
6
6
206
370
320
160
420
294
370
282
800
48
184
136
472
498
798
898
1196
100
12
12
516
608
700
540
354
256
776
256
256
384
148
496
784
152
769
770
132
198
338
793
1051
5
780
1181
348
337
851
48
567
821
545
1813
308
263
772
808
239
517
257
186
128
580
1920
1232
145
1712
1144
1474
1088
1096
1028
1775
1580
1798
1666
1588
142
15
0
0
0
0
24
72
24
24
0
0
8
40
64
12
0
24
28
120
124
12
12
18
140
224
130
450
260
140
460
364
358
798
656
192
448
448
273
788
798
2
576
32
55
277
160
376
962
450
495
237
68
36
42
141
29
21
17
21
53
65
117
116
68
37
26
63
37
4
52
70
8
64
0
127
13
12
6
192
128
192
480
769
49
418
258
320
864
788
118
1004
452
580
822
622
782
582
24
520
572
388
100
240
226
482
488
232
324
260
156
264
272
784
528
24
104
352
352
352
192
720
192
448
268
158
50
560
184
1720
684
13
398
898
684
1540
300
135
704
1560
792
696
162
1715
775
142
15
0
0
0
0
24
72
24
152
192
0
8
40
64
204
192
24
28
120
124
140
140
466
364
224
132
192
260
268
12
156
244
272
392
512
0
8
0
256
260
896
72
80
216
508
508
632
824
112
728
708
516
640
512
1600
1828
797
964
558
682
660
12
199
32
36
488
392
138
195
463
40
16
51
139
409
401
456
256
35
49
8
269
14
95
607
592
273
816
800
420
800
879
480
768
792
1336
1516
544
1536
1201
536
1025
1325
142
514
276
276
963
618
97
652
154
282
306
198
64
612
416
1164
196
116
775
900
640
1704
656
712
1737
1025
784
660
0
1664
1543
1951
191
28
0
754
511
113
544
1025
112
142
15
0
0
0
0
24
72
88
24
0
0
8
40
0
12
0
24
28
120
140
76
12
18
140
224
232
136
136
396
460
364
288
512
708
704
192
704
616
1004
774
768
576
1568
785
513
93
0
128
673
371
466
87
804
934
755
27
1811
1436
789
784
817
756
1536
1541
37
486
31
2
977
536
824
1320
352
58
352
96
592
304
800
780
940
356
272
136
8
12
24
16
160
184
488
268
784
780
796
660
144
120
780
770
1152
908
1250
1026
1298
1028
1284
68
612
1782
1822
1554
1336
488
988
529
80
24
272
432
8
427
32
96
256
408
416
551
335
360
1008
400
153
671
680
75
768
16
795
771
811
1800
1516
776
142
15
0
0
0
0
24
104
8
152
152
152
8
136
0
220
244
244
132
468
140
396
196
2
122
138
2
178
98
122
10
2
2
26
26
74
114
2
26
26
18
34
10
202
26
10
34
42
10
196
196
324
188
36
142
448
320
256
288
272
500
406
400
608
608
1776
644
660
534
528
660
1716
158
412
396
396
654
652
1734
0
0
0
384
384
644
710
552
496
288
0
256
388
582
464
196
4
534
14
410
58
826
636
1566
10
1898
1898
770
514
1858
66
1770
544
116
1118
1146
1684
1216
480
514
770
938
1248
128
660
166
270
262
774
90
284
150
118
768
0
392
648
77
544
1900
1422
398
147
49
1577
1576
142
15
0
0
0
0
24
104
4
0
0
0
8
136
24
128
177
421
413
468
134
206
255
447
687
173
5
68
321
288
768
96
385
396
397
462
851
914
1212
132
130
136
604
530
602
604
516
264
912
720
464
416
432
528
816
800
0
0
128
448
344
24
256
0
4
12
20
16
148
406
526
26
28
116
150
390
390
566
624
736
1764
388
16
432
418
906
1673
136
427
603
58
360
561
1593
43
265
11
512
641
528
529
776
968
1005
993
736
1762
1248
1395
1074
1304
273
787
770
1574
1814
1104
70
50
66
194
226
390
118
22
110
96
177
177
432
708
448
141
169
32
259
515
519
5
288
17
486
1008
1020
1985
142
15
0
0
0
0
24
88
84
38
0
24
8
64
4
20
16
60
120
228
92
84
32
40
96
392
520
344
656
232
416
928
928
524
1538
640
1704
1704
1196
1196
686
90
954
524
1820
1172
86
130
402
370
2
260
4
104
76
388
652
640
1856
1120
544
768
520
670
1634
1888
1296
1488
1041
1333
1080
32
112
656
939
575
992
0
8
32
71
4
461
480
560
48
31
3
68
5
12
16
775
828
673
67
707
480
831
807
900
1056
1840
593
1747
537
64
717
545
48
560
24
2013
1108
214
16
0
16
584
324
1142
1239
516
776
936
504
776
777
1409
804
888
68
352
271
793
149
176
376
64
135
37
277
180
4
778
142
15
0
0
0
0
24
120
256
384
0
0
8
128
176
128
0
136
220
456
224
168
40
92
220
384
60
60
4
76
226
186
418
448
204
68
206
130
130
2
34
16
370
114
58
58
442
498
406
270
898
982
722
322
610
514
538
1042
772
526
654
394
552
1800
8
0
256
8
408
540
1828
156
178
70
224
416
552
804
230
134
176
432
304
304
828
1072
918
672
132
132
454
518
802
612
766
188
318
474
42
42
32
0
546
130
128
568
104
616
908
732
1918
842
580
1796
1462
946
1026
306
450
530
790
6
638
206
10
234
308
932
1056
1536
4
206
16
408
711
1552
1808
1312
525
656
659
734
752
80
1047
142
15
0
0
0
0
24
120
4
0
0
0
8
128
420
256
280
280
412
456
492
432
696
680
716
704
616
544
520
744
644
604
321
288
816
1168
1592
1544
91
193
320
864
1104
209
2011
1181
128
288
832
99
579
256
1151
225
384
391
836
357
804
128
128
15
67
132
453
772
1206
446
444
17
35
291
820
1190
1184
0
544
480
563
828
806
894
972
452
916
532
4
16
16
66
618
282
50
6
14
60
548
100
1300
308
836
864
1800
547
1859
531
1683
731
1779
19
1153
112
720
288
1036
1825
1408
49
51
3
758
540
17
48
17
313
811
712
15
1827
1011
902
768
941
161
1720
416
1078
526
586
1620
1620
218
714
160
142
15
0
0
0
15
24
40
8
0
0
7
3
8
64
128
64
143
208
203
250
233
190
415
223
208
216
265
141
129
81
85
16
168
32
13
4
64
194
262
398
26
48
99
163
418
422
390
576
362
224
419
34
160
390
454
256
772
448
71
4
32
240
258
4
780
516
100
94
122
12
262
258
98
114
138
130
450
474
506
298
298
266
794
682
36
172
428
460
843
826
192
32
0
0
265
592
1648
1216
0
0
519
653
653
666
648
1568
1839
973
577
1633
1248
1248
767
197
204
574
831
1295
279
789
1537
288
260
352
353
749
740
228
248
172
268
48
529
1540
1688
652
512
928
914
756
624
296
1388
1388
142
15
0
0
0
15
24
40
132
4
0
7
3
8
24
8
0
15
17
9
0
48
0
27
29
16
1
112
56
47
8
9
2
240
280
7
47
8
8
488
468
535
800
3
432
1008
520
971
543
0
992
801
1000
1039
32
49
357
352
12
791
126
224
416
416
958
546
258
392
384
416
524
652
642
294
310
550
638
282
48
100
232
436
566
70
80
50
78
128
384
48
4
6
38
110
128
160
168
32
35
36
100
112
188
33
83
81
52
6
174
47
3
48
10
217
196
1
80
51
114
208
152
13
142
8
160
386
266
418
160
22
322
866
438
542
666
20
448
998
38
392
384
224
384
802
832
142
15
0
0
0
15
24
40
168
0
0
7
3
8
0
0
20
15
16
11
26
1
10
11
31
16
24
25
29
13
17
3
8
8
0
5
20
0
0
4
14
26
72
123
135
6
6
74
250
106
240
130
194
234
226
2
258
266
840
600
92
220
414
506
794
922
664
1536
516
356
358
258
2
528
312
552
16
152
412
535
32
48
32
113
144
409
598
16
8
67
225
259
385
27
826
703
416
417
272
785
768
901
231
544
352
368
72
376
296
910
24
8
112
200
280
4
228
560
32
528
720
104
364
332
521
1864
1357
261
386
384
967
616
891
347
1
128
515
578
1606
1092
1052
324
869
962
1024
142
15
0
0
0
15
24
56
136
0
0
7
3
0
0
16
0
15
16
3
2
0
0
31
31
32
32
98
34
47
33
109
64
97
17
61
61
96
114
67
103
13
5
37
37
8
45
44
125
33
2
56
9
25
0
18
16
91
102
15
12
278
263
182
448
481
769
900
461
344
863
512
833
865
99
99
352
872
1099
5
289
784
283
264
800
8
233
96
244
763
704
1752
216
28
271
259
531
1688
1552
4
418
508
993
579
354
1004
1710
1856
1056
128
160
36
166
558
1698
44
36
38
130
416
432
956
188
102
254
480
544
576
1024
1025
392
780
962
512
1904
1495
736
1776
1048
1044
1389
543
78
1112
1360
142
15
0
0
0
15
24
56
136
0
0
7
3
0
0
16
1
15
0
3
2
1
3
30
63
32
0
17
35
118
80
48
128
184
100
106
118
134
454
220
156
132
128
160
396
72
106
104
224
170
424
388
402
256
132
78
250
138
26
508
260
5
12
17
455
608
48
903
997
789
788
827
512
1571
116
373
788
1186
1276
967
135
72
72
576
584
16
1540
1677
1553
1623
208
2016
1576
8
540
630
87
1536
152
8
360
608
804
518
108
1646
1900
1376
264
424
160
582
512
860
1364
1304
288
804
1022
592
0
612
877
358
278
278
0
452
131
324
868
560
306
446
19
515
4
654
138
1793
1037
768
1026
1604
1640
142
15
0
0
0
15
24
56
136
0
0
7
3
0
0
32
0
15
16
3
2
32
0
31
31
32
32
114
144
31
16
55
48
105
224
271
287
800
640
411
841
845
521
793
897
1232
1568
805
1006
544
592
664
704
24
40
46
416
288
128
152
24
20
22
48
112
200
216
133
6
23
16
88
24
115
25
409
371
208
449
335
128
401
472
68
835
326
94
848
608
841
832
74
826
866
834
1114
76
110
282
152
300
814
56
68
230
128
0
164
422
48
68
590
26
348
340
326
582
1906
736
1700
732
580
640
1678
0
576
384
912
1040
1556
1556
48
56
40
849
1114
668
562
344
537
1571
1381
322
588
1632
142
15
0
0
0
15
24
56
132
0
0
7
3
0
25
0
2
15
1
1
19
17
37
29
61
16
56
40
45
46
97
129
89
24
72
72
76
250
129
64
160
112
80
192
160
32
256
64
320
64
160
384
448
192
384
128
256
256
256
0
512
0
192
384
512
768
768
0
96
160
384
576
32
96
240
224
256
304
48
120
104
128
432
432
784
152
8
72
136
0
368
784
16
48
112
16
328
320
344
68
212
468
452
448
844
876
876
780
540
596
342
328
2
872
864
592
52
144
494
552
12
140
4
208
130
392
280
776
988
372
222
276
6
522
736
64
1122
208
20
902
748
1922
1542
0
64
142
15
0
0
0
15
24
88
8
0
0
7
3
64
32
96
65
47
96
227
66
33
115
94
223
192
0
17
35
22
80
82
208
216
68
10
70
194
12
26
60
132
192
248
250
266
8
104
64
108
4
180
135
226
82
218
220
132
1
120
11
70
40
96
143
72
232
0
11
26
35
34
440
940
268
24
29
67
868
804
100
560
672
760
1988
1475
1284
390
412
836
1600
1536
1059
290
563
572
641
161
179
288
49
433
691
1635
1715
191
160
416
384
520
616
204
1669
176
176
440
299
789
1172
198
1736
12
111
256
789
1
650
202
587
251
392
385
905
265
261
224
640
131
5
21
0
58
830
540
200
142
15
0
0
1
0
24
56
132
6
3
0
8
4
20
4
1
15
28
38
20
40
47
88
49
61
32
96
227
162
34
32
41
64
195
294
312
268
26
52
391
390
334
360
268
290
1002
522
280
834
866
882
946
946
50
378
322
262
6
38
386
710
206
258
768
0
124
5
68
300
288
912
1272
113
706
196
422
664
696
35
1793
643
1698
643
708
1743
1760
113
560
257
769
643
6
16
16
0
8
152
194
24
34
108
236
223
195
254
314
428
426
267
216
19
130
384
620
737
3
384
256
171
402
527
97
402
222
340
328
269
37
532
120
88
208
464
857
913
1160
64
0
561
563
521
1796
122
224
142
15
0
0
1
15
24
40
132
4
3
6
3
8
24
3
3
11
0
6
6
15
17
12
9
4
0
5
5
13
12
1
260
261
257
256
387
775
903
643
643
644
706
1568
848
848
593
585
612
1764
46
110
92
340
338
790
1812
148
64
148
148
501
531
566
1079
96
96
139
464
272
257
47
32
115
142
16
184
40
16
23
91
12
9
16
8
80
208
209
1
33
96
192
236
204
364
382
883
882
214
274
258
260
844
514
6
1198
442
160
640
704
1732
1796
512
1816
928
432
568
8
12
520
7
16
728
216
4
6
7
463
600
0
457
13
17
484
936
536
307
418
794
994
1702
646
135
1859
1038
142
15
0
0
1
15
24
40
132
4
3
6
3
8
24
3
387
395
384
390
390
399
401
396
393
388
384
393
389
397
12
1
0
13
1
0
195
7
16
55
62
35
98
160
434
446
50
56
98
226
178
176
6
2
130
384
266
802
374
472
508
508
382
834
2
512
144
272
260
566
834
1056
96
72
228
388
512
784
100
125
157
188
398
271
455
591
67
192
289
97
224
136
24
155
198
6
54
115
154
224
128
490
306
0
526
828
608
305
289
515
1842
769
1416
139
706
737
1568
257
1363
259
774
512
1728
1568
1377
256
130
386
640
256
323
1283
1026
256
131
2
1607
517
993
1476
1093
748
1709
29
1200
142
15
0
0
0
0
19
147
1
0
0
64
99
212
213
209
201
225
487
375
84
80
85
338
846
284
276
336
342
848
837
85
81
150
406
848
838
860
852
84
336
336
68
104
116
84
912
400
952
904
800
768
528
24
1032
40
352
865
993
1056
1584
56
29
67
2
865
544
1
515
106
195
320
0
3
262
166
436
390
516
998
762
370
370
306
834
614
814
546
140
386
278
208
272
152
176
188
98
102
104
112
199
460
28
66
194
258
191
131
452
556
801
868
277
268
256
288
819
839
93
198
247
499
307
49
364
40
40
136
161
8
139
427
515
118
12
590
236
428
476
99
1632
1989
1093
1760
1
142
15
0
0
0
0
19
83
1
2
0
1
99
148
53
21
32
99
246
247
20
20
84
213
219
280
320
525
708
230
146
466
286
900
1012
708
1612
1562
1088
608
60
308
774
968
2008
1024
0
16
36
38
8
492
0
112
136
28
18
50
26
250
248
140
12
34
6
2
74
10
0
340
132
92
242
166
218
472
128
152
200
196
264
392
0
104
64
48
176
168
396
68
0
20
148
4
264
920
514
102
250
124
772
774
638
1124
1390
512
1896
1474
498
768
826
634
1546
1542
60
126
2
3
640
643
528
786
4
69
397
413
543
540
48
817
909
304
370
272
16
545
391
220
81
197
13
927
510
650
130
142
15
0
0
0
0
19
91
1
0
1
65
99
36
125
65
195
226
486
487
420
332
193
354
806
520
516
517
514
836
802
1014
1152
1152
1216
1216
1220
1044
1078
896
960
1731
1703
1976
1068
45
45
535
556
47
296
227
160
418
459
944
1632
1551
1183
444
264
534
528
624
1920
129
225
419
486
384
296
780
1116
10
50
110
58
428
428
1
33
24
0
168
32
427
43
23
255
199
143
171
161
136
456
320
280
104
224
271
399
479
323
67
86
212
280
32
25
97
227
136
145
49
420
392
8
60
269
398
396
248
32
460
484
132
5
64
268
300
180
53
18
423
260
130
194
195
464
853
533
581
716
57
278
142
15
0
0
0
0
84
212
20
8
0
0
140
140
132
264
34
342
478
330
376
224
318
931
690
390
336
40
237
285
928
49
9
7
259
326
271
288
48
0
384
451
320
870
840
608
976
672
193
292
128
448
832
784
19
70
4
0
8
236
439
646
230
128
28
60
35
178
440
570
58
104
43
66
2
450
4
44
3
90
506
860
916
547
121
654
896
784
600
577
621
1889
1347
1376
256
407
455
540
770
1123
120
287
48
507
280
292
284
839
990
576
32
801
536
408
514
608
1024
1280
388
224
493
356
883
777
910
595
587
21
561
120
205
221
721
712
1674
8
8
137
513
261
626
5
143
715
2045
142
15
0
0
0
0
84
213
21
8
0
0
140
143
208
272
8
9
478
339
343
336
256
811
1005
733
592
208
192
343
368
769
514
47
63
159
175
224
128
192
0
65
65
8
40
164
20
124
36
3
98
74
42
42
26
2
98
118
22
110
386
676
102
104
192
448
948
944
84
598
272
768
792
1028
1290
1428
420
1006
636
1789
1025
1026
1286
1024
128
647
375
769
769
783
768
513
0
68
269
284
56
3
1
453
448
364
864
776
968
494
296
300
300
225
433
57
749
40
41
11
10
466
530
2
1051
10
266
778
642
38
1892
742
910
792
924
196
1731
66
352
550
576
1648
1537
8
263
388
388
718
207
142
15
0
0
0
0
34
98
138
4
46
30
30
30
42
4
118
146
18
34
42
96
116
234
10
42
34
102
130
385
226
308
28
324
220
385
1
256
256
944
311
813
480
320
224
289
3
257
4
1
183
227
3
0
2
6
46
0
116
147
2
6
112
30
34
0
64
219
254
498
272
18
52
116
144
400
256
516
552
684
674
150
174
426
976
1000
908
706
706
74
288
36
56
12
266
388
462
850
913
818
2
0
12
780
1041
537
31
1336
1080
1552
1553
16
1546
1538
1552
1536
1575
1549
1541
22
1554
30
23
5
45
44
548
885
85
149
80
224
308
869
1869
1344
618
704
451
803
1075
1036
1161
821
551
142
15
0
0
0
0
84
84
0
0
0
120
140
12
110
66
196
252
236
140
450
330
202
314
296
512
300
388
544
428
296
936
552
1808
1200
184
360
264
332
544
784
1328
521
105
201
204
257
33
43
42
26
41
235
58
54
6
6
8
282
770
578
762
128
326
902
782
770
900
654
1698
1664
1042
554
104
268
524
658
1788
228
1638
248
136
392
280
540
1538
1926
128
132
36
484
452
610
826
90
504
312
56
428
540
1668
1708
1184
0
520
520
728
160
1870
1400
1288
896
1156
1804
1046
67
592
708
902
516
773
129
89
28
21
104
311
783
1137
25
39
33
97
640
756
1269
1673
740
693
1833
1314
800
546
440
928
142
15
0
0
0
0
84
84
6
4
0
120
140
12
112
71
200
252
236
140
462
347
199
360
296
257
129
417
565
836
588
207
63
255
481
547
819
35
704
192
284
257
256
257
899
514
449
320
136
128
128
448
65
0
0
64
64
192
384
547
116
196
192
160
160
439
55
380
196
160
164
175
180
389
5
32
78
91
67
96
4
12
13
13
25
31
60
4
2
7
32
64
32
60
65
33
127
192
64
65
67
83
220
220
1
387
131
452
301
69
324
790
4
647
684
564
833
1378
67
808
884
981
598
1856
1105
531
610
48
272
619
634
209
960
1728
196
130
384
545
771
611
1559
117
144
704
1569
142
15
0
0
0
0
84
86
16
8
0
120
140
13
100
21
162
252
246
135
453
469
452
340
277
273
337
625
517
365
365
326
268
924
634
66
3
152
129
264
385
29
64
102
102
246
191
419
34
38
96
132
72
200
225
49
63
104
11
8
12
164
268
32
47
15
24
184
251
287
0
48
103
464
323
192
31
304
400
904
415
23
900
448
392
880
80
848
771
4
258
322
852
1112
24
0
1
78
370
832
8
56
104
236
476
320
272
64
161
429
395
298
866
864
851
842
618
298
266
328
103
846
814
74
200
200
389
282
0
393
88
90
257
113
217
133
386
707
473
95
49
16
385
572
528
142
15
0
256
0
0
84
84
256
896
256
256
140
12
182
278
6
198
222
140
402
466
2
178
122
0
202
202
474
348
146
158
130
4
14
16
92
68
192
44
4
14
66
208
128
448
256
196
232
232
176
400
48
376
176
288
288
288
432
280
0
192
136
400
576
80
88
152
120
264
384
48
80
64
180
436
129
176
561
377
781
578
31
753
1763
391
935
929
741
1669
1793
29
280
12
89
636
540
1614
231
897
904
651
387
448
608
1892
1028
1411
216
27
410
320
833
1106
55
228
280
0
291
305
25
64
192
141
237
176
438
699
367
23
99
96
138
640
1152
1120
1345
1077
1553
1888
1846
1566
1812
1560
1696
142
15
0
0
0
0
8
460
514
0
0
0
4
396
412
18
6
38
622
986
594
906
1090
1650
1914
1418
1498
1026
1674
1706
1674
1706
1026
1178
1274
114
122
138
474
794
514
2
10
74
74
66
66
2
50
74
2
194
26
58
122
122
66
202
218
36
36
68
12
140
156
384
272
48
352
352
240
184
352
288
920
392
288
800
520
96
268
161
168
429
429
669
670
95
49
51
38
135
385
17
33
33
34
112
68
205
25
24
28
70
24
132
174
387
391
436
502
214
210
264
408
595
580
16
214
208
256
412
608
208
18
18
130
172
410
83
478
350
186
76
206
129
667
2
258
48
68
653
1553
504
1256
142
15
0
0
0
0
8
476
514
0
0
0
4
390
394
50
50
6
558
966
582
838
1062
1542
1910
1474
1474
1088
1760
1760
1696
1720
1154
1030
1094
6
70
238
180
676
644
4
4
12
128
386
387
3
3
196
334
130
129
192
480
483
452
300
865
547
51
148
260
293
305
929
692
615
124
68
238
271
15
280
260
37
100
224
8
11
24
20
4
270
456
48
37
5
8
904
647
648
539
320
768
1984
771
1152
655
719
1760
1760
255
1087
280
384
659
528
1567
1024
263
768
536
392
463
503
496
480
456
68
68
148
257
772
14
582
626
26
120
322
838
770
666
202
456
413
454
76
944
128
280
257
257
821
540
142
15
0
0
0
0
8
108
0
0
0
0
4
45
110
138
168
108
110
119
113
64
250
314
109
97
77
76
138
193
17
14
17
33
97
129
448
290
4
6
62
110
134
195
7
16
50
34
98
64
236
28
53
56
44
29
88
81
208
0
4
5
38
35
13
28
55
55
48
56
104
11
11
24
79
72
72
108
0
3
96
35
72
136
460
316
252
271
134
262
388
640
200
488
258
768
1792
768
17
258
581
513
1567
31
1343
293
905
671
1724
1700
1201
53
901
564
673
216
452
512
704
748
190
1794
1
128
384
903
1568
1576
1536
1280
32
303
607
528
816
96
119
703
648
267
544
800
47
264
875
142
15
0
0
0
0
8
108
2
0
0
0
4
76
92
130
70
198
206
236
162
162
98
242
154
208
236
172
12
90
82
14
0
0
8
140
2
114
22
0
240
240
132
462
450
130
506
266
250
130
130
42
434
438
6
14
106
466
546
34
240
16
514
778
970
540
1799
1798
1804
1412
1164
144
569
576
1128
1432
1432
398
401
440
365
270
2
5
21
17
2
236
12
25
19
13
60
72
97
33
28
36
96
96
97
142
136
160
431
47
7
109
109
233
419
32
97
77
9
288
190
431
20
48
136
972
580
512
128
664
1780
1856
1432
1028
750
1674
1732
1552
1560
1328
356
630
1666
208
224
32
300
1068
520
142
15
0
0
0
0
8
108
2
0
0
0
4
45
428
546
282
812
622
119
1008
932
670
1720
1133
609
1963
1160
1025
1221
1569
38
1160
1712
1187
646
708
557
1890
656
268
386
454
454
288
103
6
270
2
0
46
34
432
275
26
480
436
440
416
416
552
747
170
164
168
168
428
428
416
546
288
160
44
44
172
394
296
104
44
100
96
2
90
90
204
28
38
118
139
390
304
196
273
20
305
384
203
72
235
264
925
678
652
140
143
187
266
920
595
8
64
228
200
266
130
196
108
98
2
194
66
130
390
590
483
262
774
580
260
776
649
345
769
899
742
1551
525
36
1244
576
112
977
1
1656
1928
142
15
0
0
0
0
8
108
2
128
64
0
4
76
92
194
102
150
206
236
162
146
50
114
82
208
236
140
10
30
2
86
0
32
44
17
25
35
6
16
8
7
16
24
36
52
13
7
15
8
36
102
1
26
16
100
189
102
109
137
78
226
224
308
69
100
188
428
296
394
18
2
131
163
419
571
651
538
384
320
324
324
868
1228
479
450
582
134
326
802
32
176
391
6
320
282
320
96
16
144
451
506
891
832
96
224
64
184
269
367
832
768
48
280
104
0
18
2
26
716
196
364
108
240
1022
760
76
322
256
864
1798
775
1056
1156
752
668
1685
173
1165
796
1334
567
1687
1671
1216
142
15
0
0
0
0
8
108
4
4
0
0
4
76
80
92
32
70
110
236
460
322
70
166
182
432
384
260
326
256
228
422
318
258
68
774
104
512
320
74
874
834
870
1008
520
1804
1408
132
420
46
776
524
1536
4
64
332
338
90
860
788
1448
396
140
192
352
0
356
772
4
646
258
108
196
232
282
786
8
92
28
84
198
30
16
688
336
64
36
100
262
416
128
176
24
152
440
444
112
400
456
392
448
260
916
544
140
36
380
636
516
654
206
220
274
384
312
900
1664
80
210
384
128
576
576
1582
1580
1576
1800
1432
916
1261
176
1184
1360
1048
1053
1319
32
936
512
17
3
546
287
784
480
142
15
0
0
0
0
8
108
258
260
128
0
4
76
194
218
354
134
206
236
254
18
194
2
90
208
274
194
138
90
348
142
218
28
34
166
400
258
898
450
42
98
150
446
572
34
646
196
228
160
384
44
260
3
64
0
128
160
432
33
102
96
128
96
48
39
188
38
96
112
216
159
71
76
2
10
84
87
84
81
201
249
136
11
147
212
80
19
119
261
396
336
336
534
916
644
133
461
606
982
840
826
1092
1222
544
548
0
18
816
812
1518
312
108
1004
556
2
1321
266
74
840
872
1036
1561
4
776
872
776
1168
1155
195
496
248
744
544
623
204
207
8
272
129
183
1843
1032
120
192
142
15
0
0
0
0
8
108
100
216
0
64
104
44
0
116
0
232
476
492
268
34
48
580
652
514
610
562
562
1804
1356
1390
810
770
998
1720
1642
1314
226
258
66
646
518
28
60
1324
938
644
256
768
1536
1800
524
512
512
512
640
1728
0
24
0
256
384
704
528
1688
120
708
198
704
1784
184
100
1908
710
1696
1596
1544
1068
516
6
558
728
240
388
978
514
0
266
770
132
174
474
64
940
652
1538
6
8
792
860
680
1580
1602
1542
1792
1088
1024
704
140
66
866
2016
1076
124
108
36
422
166
430
42
554
386
434
34
24
282
770
722
148
44
398
466
380
930
192
486
306
290
386
514
1824
1030
138
682
142
15
0
0
0
0
8
124
258
384
384
0
4
70
234
130
388
12
78
230
230
26
232
236
461
354
66
360
264
24
3
440
316
781
231
263
919
659
0
293
96
224
308
780
1
539
45
109
137
387
296
792
56
33
110
131
198
4
104
72
40
80
82
162
176
48
0
128
388
272
30
280
312
840
764
244
38
486
512
804
1132
524
132
436
958
570
1858
96
144
264
832
512
639
1600
64
576
865
377
321
769
856
1857
1347
1359
1375
327
323
67
851
1372
1360
1296
128
452
333
109
861
790
30
546
52
292
324
0
482
554
106
198
133
172
172
168
161
337
197
101
64
369
545
256
24
792
512
407
910
142
15
0
0
0
0
8
124
66
128
0
0
4
70
18
64
44
108
110
230
158
136
28
52
70
194
240
258
18
20
52
68
14
250
8
24
32
40
8
88
64
28
28
68
96
112
112
132
192
240
64
133
130
186
136
204
60
263
132
142
202
392
424
411
259
776
908
592
112
3
448
335
260
908
652
511
135
4
128
137
0
75
24
259
0
4
0
203
11
216
36
28
68
206
12
207
8
155
248
196
8
128
0
263
327
80
208
280
0
448
480
100
4
168
44
418
305
787
610
400
397
413
497
563
515
656
263
579
583
644
672
369
61
705
704
513
512
0
12
863
577
1744
1681
1842
126
142
15
0
0
1
0
8
108
0
1
3
1
4
77
78
67
67
32
111
239
169
41
169
53
188
424
169
41
425
36
423
416
36
420
422
35
418
426
424
300
108
44
298
182
22
90
72
72
200
192
224
386
402
338
82
92
28
156
156
406
78
328
160
100
36
116
128
451
0
8
16
64
126
65
98
20
16
56
45
5
53
53
116
82
11
3
1
26
3
33
69
92
28
56
72
28
23
51
257
358
368
768
792
800
1020
708
707
1752
536
548
869
786
578
1562
130
188
103
100
30
698
1724
1828
1091
67
72
706
656
16
1921
1084
1592
1853
781
1991
1231
237
522
776
483
1056
1028
1093
240
384
1231
142
15
0
0
0
0
8
200
576
32
512
0
1008
904
792
592
1800
1176
2040
632
524
652
532
916
1236
388
6
66
4
332
172
172
438
566
32
160
64
96
260
292
318
354
288
288
888
216
192
128
450
346
860
4
60
100
140
28
338
794
2
2
58
26
346
258
282
170
322
450
450
410
858
802
810
682
570
522
578
578
530
818
844
890
834
1154
226
38
48
66
330
778
90
450
278
62
132
164
428
642
180
32
488
235
296
172
416
384
432
1
327
104
104
32
160
51
262
4
45
44
108
503
566
70
232
136
264
899
898
552
106
634
776
923
602
646
68
1864
1284
1295
419
0
1923
1712
1888
1377
120
142
15
0
0
0
0
8
248
256
0
0
0
260
324
60
2
390
390
910
490
562
934
422
294
858
122
482
258
64
484
296
936
10
74
112
35
71
279
483
43
8
5
141
152
172
429
525
65
199
205
193
352
304
120
710
196
5
321
320
768
945
647
1664
398
128
416
275
779
684
45
87
176
119
20
19
48
34
24
31
87
80
54
38
6
64
68
5
13
40
108
126
122
0
0
64
128
128
64
732
512
736
384
960
512
1792
1411
1009
1274
1680
704
1568
1799
21
789
512
132
662
143
957
1276
116
116
374
101
357
289
1
909
653
69
324
216
337
803
802
1043
1843
561
278
258
593
972
600
28
220
142
15
0
0
0
0
8
472
16
0
0
0
260
388
900
516
4
388
910
394
834
618
634
988
854
70
354
346
330
336
340
852
80
14
378
832
772
0
398
18
404
400
258
896
646
266
922
658
254
4
6
526
520
780
34
304
260
404
484
560
1852
160
176
440
612
486
550
1830
226
132
408
4
256
524
586
122
136
200
480
440
424
968
520
76
28
180
24
328
364
32
16
272
420
544
40
428
290
1008
408
912
528
1816
1308
850
102
526
98
524
772
132
898
1226
218
474
282
794
1178
570
18
130
394
258
802
994
1538
258
562
52
438
110
622
1590
1630
680
612
1860
1040
512
114
70
1538
1814
1446
1310
34
142
15
0
0
0
0
8
109
64
0
1
1
113
155
29
1
99
98
250
246
128
169
102
83
222
130
142
432
48
112
88
89
81
132
400
512
16
208
260
262
364
312
264
384
444
388
454
358
112
196
238
58
98
96
6
134
102
230
2
64
100
96
2
2
88
216
10
2
10
92
54
6
6
70
122
84
20
2
50
50
106
96
8
156
20
88
196
414
394
392
128
240
408
420
544
620
1116
848
416
264
864
544
1792
1164
18
598
622
578
512
772
4
438
390
398
464
334
924
756
232
0
4
86
280
176
640
152
392
432
352
16
688
16
144
752
568
608
912
448
752
1860
836
526
548
120
520
142
15
0
0
0
0
8
96
64
160
64
0
112
32
16
80
64
144
248
260
32
48
36
112
152
476
2
166
46
34
118
134
462
370
52
22
34
106
130
2
8
80
24
60
108
2
454
320
0
32
296
44
418
390
544
784
912
256
900
274
308
374
880
4
262
10
200
152
384
286
22
46
184
12
204
228
452
352
230
112
128
18
10
66
66
4
174
46
3
2
10
122
72
4
29
17
57
109
24
130
161
0
180
437
258
235
225
5
469
454
480
296
920
397
414
140
6
8
268
32
8
65
304
114
378
60
242
438
274
38
968
512
196
390
518
326
848
860
84
868
792
48
438
552
1608
142
15
0
0
0
0
8
96
24
0
0
0
112
32
64
64
144
80
248
260
168
340
852
168
428
508
260
774
812
4
214
258
324
340
360
888
108
252
128
0
192
200
256
328
12
4
160
16
288
304
112
240
241
168
416
416
928
512
71
197
145
424
552
432
575
29
21
296
600
64
143
5
496
448
900
150
247
213
453
301
781
781
649
285
128
234
299
11
11
17
38
17
24
8
0
20
60
4
44
36
31
51
99
83
83
91
3
100
193
97
132
112
16
211
356
4
173
46
206
204
452
365
110
24
320
264
824
260
8
779
824
2024
864
80
784
882
706
1728
0
904
516
238
1150
1094
1888
142
15
0
0
0
0
8
96
24
24
0
0
112
32
64
16
0
0
248
260
168
360
304
376
508
508
260
788
676
676
646
514
512
568
792
788
854
846
840
896
1152
4
52
64
70
266
794
124
100
110
66
224
142
466
540
68
84
66
84
212
224
288
24
40
56
12
66
0
0
64
0
104
108
96
224
160
88
216
8
72
64
192
156
100
4
54
28
82
30
28
242
22
0
102
246
208
194
194
134
194
192
6
178
132
4
200
200
196
136
28
390
590
8
4
52
304
420
900
70
194
220
462
282
776
896
1160
152
642
706
544
1052
1044
1142
1854
772
1091
1796
1812
1462
706
208
961
613
156
705
142
15
0
0
0
0
8
112
4
4
0
0
4
64
72
136
8
12
78
228
120
112
80
212
230
224
48
2
34
118
198
70
206
30
14
518
310
784
528
402
546
1888
744
1732
750
764
1732
1742
104
640
128
0
796
516
1582
32
48
1904
1360
160
228
716
576
1568
1328
1296
1432
904
524
1552
1792
128
528
560
824
520
264
904
1032
24
0
112
196
196
334
88
184
164
76
66
326
328
330
200
140
398
387
262
874
40
104
169
169
712
616
968
56
43
107
779
855
631
1927
1031
1557
1908
1344
392
600
576
1669
1733
1805
13
138
413
4
416
2
867
145
17
949
737
329
336
524
1565
1877
538
526
1544
1548
1252
1638
142
15
0
0
0
0
8
112
80
0
0
0
112
64
0
0
88
88
248
188
136
476
180
104
200
204
128
412
28
68
64
72
12
130
448
80
48
24
216
260
148
140
12
100
208
472
344
776
648
172
320
864
512
640
640
1264
1672
1672
704
512
256
880
560
1672
136
144
176
376
168
680
620
224
168
152
24
260
268
794
824
388
448
472
452
518
0
28
0
8
152
500
38
8
28
52
24
4
132
4
44
64
8
280
920
760
1764
1228
768
896
896
720
1560
1800
1528
1280
1152
672
672
32
16
536
768
112
80
192
0
112
112
504
48
64
208
360
128
384
960
524
808
268
260
828
797
1098
784
252
492
142
15
0
0
0
0
8
112
80
128
0
0
112
64
0
80
88
216
248
188
8
72
40
104
73
205
1
120
56
40
43
34
71
64
0
16
215
131
132
133
129
448
455
364
369
381
284
396
591
326
260
140
225
257
906
2
96
0
14
202
257
794
98
102
150
192
176
444
476
578
102
192
238
292
136
164
4
284
18
320
100
144
472
504
200
384
0
96
144
0
48
520
0
352
96
0
416
896
704
368
336
832
848
768
640
48
432
256
792
512
528
1784
136
88
344
128
232
748
1656
132
128
0
872
860
512
536
1728
1536
1732
1164
1498
336
396
708
1742
1804
1030
7
142
420
14
16
276
17
0
142
15
0
0
0
0
8
112
80
32
0
0
112
64
0
32
32
96
248
124
4
0
0
68
220
12
236
132
198
206
218
234
256
0
220
116
302
258
312
268
264
920
384
136
456
576
848
856
56
68
136
448
320
96
832
852
20
128
4
64
320
76
4
398
10
388
390
318
770
130
2
392
130
442
634
66
6
134
94
122
274
34
2
226
184
418
482
778
58
364
366
314
268
774
870
912
452
260
192
258
16
14
152
152
52
246
24
4
99
0
404
210
80
258
227
505
396
654
527
1706
1261
813
549
909
705
1704
1817
1257
800
1058
50
1126
4
296
268
993
225
1585
101
177
4
534
1543
1573
141
142
15
0
0
0
0
8
112
80
160
0
0
112
64
0
64
8
144
248
188
136
92
20
200
216
204
128
44
92
210
206
42
44
34
64
66
66
70
32
36
34
54
62
66
198
200
188
162
18
58
130
132
204
202
138
386
458
264
18
6
66
196
206
456
43
34
36
0
36
37
173
62
40
22
55
59
65
193
257
3
273
273
309
357
365
312
912
689
648
648
654
655
641
744
752
664
740
688
700
657
0
260
312
288
416
384
7
252
136
10
0
97
243
434
112
6
12
99
19
35
52
133
136
249
497
768
4
93
69
373
839
863
71
172
162
442
826
1024
784
87
236
642
1730
1670
254
142
15
0
0
0
0
8
104
0
0
0
0
4
40
40
104
20
20
46
116
54
6
10
44
102
96
12
228
390
16
217
134
176
392
408
60
497
209
155
408
264
392
585
34
33
243
224
44
395
521
1800
1290
10
138
395
424
555
795
1309
1144
573
359
372
260
32
995
769
560
32
100
90
364
124
1
0
515
257
448
324
844
768
903
392
645
578
576
358
366
78
392
456
258
198
256
884
16
48
124
114
224
296
900
1046
38
6
128
278
262
916
68
214
214
486
380
288
390
240
144
400
280
780
770
1078
288
304
288
560
617
1771
198
128
428
673
675
674
1665
179
190
655
1243
414
720
528
1680
1905
142
15
0
0
0
0
8
104
0
0
0
0
4
40
108
104
101
109
110
116
117
10
107
79
108
96
171
161
37
17
1
9
137
141
13
141
108
68
230
247
496
374
48
88
220
148
278
276
519
128
128
112
208
208
427
107
1000
32
0
80
257
841
879
192
520
32
451
855
16
24
504
305
967
860
863
848
129
3
374
347
80
64
67
3
259
768
859
858
856
785
772
781
145
128
672
739
519
524
796
785
283
285
116
147
48
22
49
328
845
0
52
5
21
176
432
904
1036
108
142
463
384
560
752
249
1729
416
263
840
769
1555
1630
128
1217
576
3
651
518
54
770
256
0
652
9
1880
464
142
15
0
0
0
0
8
104
0
4
0
0
4
40
44
140
100
102
110
116
232
228
124
98
150
160
384
258
0
42
98
132
438
446
124
206
14
88
216
260
784
626
516
198
138
248
268
386
896
656
256
324
322
780
16
288
0
648
652
1682
934
1250
260
908
652
1564
18
1336
508
268
780
530
1538
1296
0
16
320
148
516
264
1280
1280
272
24
512
144
640
528
824
1200
896
408
896
488
312
800
1260
136
1152
84
84
532
582
64
1796
844
892
980
982
1744
1752
200
216
512
524
550
560
56
1708
684
418
452
334
906
642
292
46
74
194
256
191
162
418
0
4
48
49
48
97
896
64
95
33
32
4
142
15
0
0
0
0
8
104
0
4
0
0
4
40
108
140
68
102
110
116
116
100
188
180
150
160
296
136
128
64
116
134
456
288
940
8
4
108
130
194
282
202
10
108
140
92
54
110
106
240
240
0
20
4
32
0
64
208
152
40
44
94
92
8
16
56
36
164
32
128
40
8
264
492
318
358
960
272
900
708
452
528
816
120
860
956
34
422
518
774
1046
2
444
164
256
276
854
1038
1312
512
640
168
496
768
948
1170
1200
312
592
368
24
776
676
182
384
512
1796
260
20
148
144
446
574
284
274
908
654
130
418
128
1578
648
769
632
1635
1590
1698
384
1025
112
529
728
668
64
1473
142
15
0
0
0
0
8
104
0
4
0
128
176
40
76
12
392
472
248
184
424
416
976
432
36
36
258
352
780
28
956
684
430
410
634
780
1026
2
354
386
466
594
964
1094
46
58
20
326
272
916
52
84
192
194
238
282
408
564
374
86
68
224
128
164
388
272
151
16
24
88
120
14
9
24
48
16
37
37
5
17
21
86
155
19
147
156
205
228
225
140
480
370
194
300
286
306
306
402
28
192
128
132
386
268
204
95
48
120
248
248
96
137
2
24
72
0
284
263
412
482
418
364
838
707
695
572
673
548
821
1137
529
480
275
775
1061
1798
97
67
64
272
956
760
1964
1034
101
142
15
0
0
0
0
8
104
256
0
0
0
112
72
220
4
0
96
248
120
200
200
304
242
220
20
260
6
132
206
346
332
884
22
256
6
326
272
768
20
454
164
448
234
282
792
156
17
136
90
336
336
278
7
7
13
156
279
851
857
0
4
229
449
464
336
862
834
500
390
13
77
106
74
186
188
388
70
1
78
0
144
8
128
524
456
379
240
480
361
940
422
222
516
837
283
793
61
800
944
564
82
336
773
1060
38
384
113
219
344
860
1040
1392
1299
322
835
358
780
930
1729
1219
1412
0
736
20
641
515
515
672
691
211
391
401
752
1713
51
393
60
284
560
712
1552
216
197
450
142
15
0
0
0
0
8
104
64
0
0
0
112
144
24
4
104
96
248
232
136
472
180
68
220
152
136
149
4
134
82
32
0
3
5
5
10
0
60
47
8
13
16
3
26
19
391
440
428
418
428
413
993
739
712
744
684
676
1708
640
524
512
513
544
1568
131
447
447
419
449
609
1907
81
32
96
136
438
547
912
18
25
35
98
448
355
866
1040
542
771
768
1
320
866
870
856
769
1
129
257
5
208
21
340
834
806
911
95
213
213
212
342
268
944
752
23
180
274
275
86
22
384
265
192
285
944
48
112
91
246
231
294
931
1163
33
35
40
266
280
569
1184
1675
1043
738
741
1061
142
15
0
0
0
0
8
104
64
0
64
0
112
72
28
4
224
144
248
184
136
456
354
246
152
197
132
390
462
306
16
91
61
181
68
76
96
1
0
133
4
68
70
209
144
248
184
92
52
117
80
217
196
8
40
43
42
10
60
97
161
163
162
290
36
14
547
947
939
674
160
644
1857
1416
1048
808
704
1671
1615
1611
1487
11
3
653
524
712
56
169
537
408
392
715
1739
200
384
450
390
578
580
1543
1740
3
2
582
584
736
144
251
1923
900
708
1680
1840
1968
1040
137
691
703
21
10
864
1120
112
72
209
1
160
8
32
48
64
220
468
282
936
652
284
822
531
497
794
792
1188
1670
993
142
15
0
0
0
0
8
104
64
128
0
128
112
72
28
128
128
472
632
120
136
204
242
316
916
20
68
68
322
332
780
962
1106
18
846
592
848
1124
566
542
2002
1118
1202
1924
20
80
722
1746
1024
1244
2012
1102
906
576
320
864
512
2
898
896
66
2
6
6
4
3
390
527
6
6
8
17
84
213
64
136
73
221
253
220
342
325
101
241
195
323
833
260
294
79
25
280
796
120
784
904
712
451
883
935
1248
136
664
600
1740
1033
587
520
400
384
552
1676
48
120
137
256
360
872
997
164
104
128
212
280
131
561
521
92
92
232
31
416
433
648
1536
1600
707
406
624
712
512
625
315
1058
962
142
15
0
0
0
0
8
104
64
128
0
64
112
144
24
136
64
232
184
228
144
432
36
92
212
284
258
282
26
74
90
194
230
310
6
38
102
126
2
192
0
48
432
400
252
128
448
288
992
736
8
28
450
320
864
776
108
1932
778
256
588
636
1564
1556
6
144
668
664
644
164
180
310
264
912
1776
136
1728
1546
1795
1312
544
1696
1664
725
1549
1567
48
688
49
299
71
96
988
1217
147
155
388
391
392
296
99
292
501
0
266
408
531
662
148
406
533
45
271
899
724
212
468
614
1824
1065
169
148
150
384
518
998
224
34
290
582
342
320
512
1059
801
899
560
1632
1040
1441
1472
756
1243
1088
1504
142
15
0
0
0
0
8
104
64
128
0
64
112
72
28
128
64
224
184
120
136
204
34
96
220
4
64
68
20
80
94
90
80
12
28
54
54
6
128
138
154
146
402
498
386
262
271
906
394
392
584
529
533
768
9
280
410
385
413
294
964
14
19
25
26
24
371
278
12
0
2
15
194
192
259
262
130
388
496
128
196
192
196
492
382
122
12
4
38
306
276
770
1026
66
220
414
472
604
1812
1084
752
738
130
642
1568
360
463
771
531
1540
1600
1568
1587
1216
353
835
976
232
23
791
20
128
177
548
1767
396
997
97
42
326
539
51
1712
1692
1028
643
976
76
643
642
617
866
1355
1352
1368
142
15
0
0
0
0
8
104
64
128
0
120
112
144
24
72
72
252
129
240
272
48
56
108
255
256
384
32
0
40
67
231
256
384
1
26
95
129
128
136
219
285
245
245
273
58
111
104
237
133
388
52
53
39
0
97
180
396
14
0
56
67
3
131
164
14
16
56
68
228
67
194
166
186
68
69
0
160
66
224
52
103
225
289
2
32
419
1
269
457
293
996
933
1840
903
644
518
583
613
1573
60
902
520
320
448
515
1875
213
198
96
160
432
560
820
88
95
232
176
297
299
801
1154
0
513
539
142
672
609
0
1796
910
723
1758
528
1752
1676
397
220
608
465
1365
567
231
1713
666
142
15
0
0
0
0
8
104
64
128
64
64
112
72
24
68
101
165
184
184
140
153
39
167
181
133
166
167
147
224
148
445
420
389
392
411
98
288
264
578
586
584
408
386
242
396
396
582
10
10
26
154
130
386
4
6
6
74
58
98
192
64
192
228
68
141
143
136
192
99
3
261
224
134
0
327
356
869
97
121
8
455
323
772
32
558
1640
705
448
256
928
1068
1550
282
328
97
565
762
1549
1536
1866
834
815
937
1193
525
228
244
21
1196
1313
464
1008
1692
1685
1682
1072
0
512
611
531
1552
1814
176
584
327
132
131
12
790
1296
455
67
80
20
397
9
831
828
125
252
388
2
592
3
142
15
0
0
0
0
8
104
64
128
192
0
112
72
28
132
192
0
248
120
72
248
128
460
316
36
8
76
204
140
152
28
320
72
128
32
432
384
472
340
832
992
672
112
136
704
544
544
544
1040
1072
1616
1152
448
448
992
1696
1536
1792
0
0
576
576
0
384
896
1152
896
640
1728
192
64
256
832
832
576
1536
32
272
96
368
112
1008
992
496
200
424
904
520
4
1048
1048
536
1720
676
1052
1828
1509
640
1808
276
1444
690
1891
112
533
1546
1292
161
549
651
1046
580
40
1131
747
432
352
808
1825
1381
100
7
24
621
565
550
24
440
392
907
643
268
782
768
624
776
796
49
480
300
992
1089
82
340
142
15
0
0
0
0
8
104
64
128
192
0
112
72
28
132
200
0
248
184
136
200
152
456
316
200
264
300
258
320
584
368
192
196
206
288
944
32
28
6
70
206
306
960
1036
29
38
8
200
304
942
551
32
4
198
207
267
193
255
392
448
329
360
96
16
224
132
399
327
15
11
145
17
11
0
8
8
224
55
59
35
6
6
510
996
512
76
128
402
1010
784
832
1129
741
753
1722
1262
1038
1295
327
791
1685
1553
1857
1281
161
416
564
741
45
365
380
250
434
424
898
1702
1575
1057
257
24
318
546
1072
1928
1479
1095
515
646
1008
240
64
904
512
963
1090
1536
1052
20
34
416
960
1030
1230
1220
142
15
0
0
0
0
8
104
64
64
0
24
112
152
24
196
264
188
226
244
134
404
436
310
926
130
294
272
332
284
258
170
194
198
200
224
188
68
4
18
10
66
36
48
7
12
12
34
194
32
99
146
72
220
452
192
323
195
164
416
432
0
261
133
133
192
144
497
263
6
8
31
113
19
30
258
6
50
104
99
139
138
32
376
176
144
152
248
61
479
271
192
200
267
384
384
424
43
24
239
303
32
160
192
64
71
145
61
96
256
256
132
397
384
578
986
532
14
783
637
837
834
834
6
805
881
1105
65
129
449
869
612
868
13
5
40
45
962
3
1958
1078
52
634
1536
1984
142
15
0
0
0
0
8
104
64
64
192
64
112
72
28
192
192
32
184
184
136
412
2
192
156
68
136
420
52
292
62
58
96
148
468
528
52
38
32
106
140
462
10
28
4
70
116
130
194
328
232
160
40
170
386
6
104
200
184
428
428
418
566
54
6
138
328
92
628
528
564
262
522
1792
1408
704
392
744
1544
1567
1568
1072
48
688
560
689
55
304
424
800
865
1667
1558
1671
428
545
547
563
523
216
192
463
355
484
440
876
1752
24
24
155
142
515
642
128
8
0
48
825
635
1592
1905
893
864
1792
832
1028
65
79
717
1540
188
1020
60
38
36
640
1708
72
386
1074
1635
1906
595
646
1702
142
15
0
0
0
0
8
104
64
4
0
0
112
144
24
12
128
8
248
228
144
456
320
148
500
156
130
134
398
280
316
98
14
98
166
72
154
44
100
96
98
10
10
32
288
0
172
573
120
572
796
636
716
1991
519
1792
768
968
1106
1603
240
575
352
353
901
525
1567
8
168
99
15
199
520
770
136
8
156
128
455
364
834
70
196
174
416
16
397
450
576
230
294
424
516
8
128
66
322
290
266
584
667
259
387
130
248
392
411
285
289
0
63
186
141
208
20
5
508
200
97
141
165
178
439
49
4
104
113
20
453
28
469
337
2
228
390
402
576
401
340
324
780
284
269
399
27
142
15
0
0
0
0
8
104
64
80
0
0
112
144
24
248
136
152
248
240
144
384
304
264
208
128
256
256
480
288
96
112
216
220
188
100
38
36
8
12
18
52
6
104
116
22
6
0
52
70
0
100
68
78
106
76
34
42
8
96
96
116
12
20
28
64
0
32
32
16
8
120
128
448
128
64
192
224
236
384
0
32
384
288
300
812
418
432
420
438
446
780
28
52
190
422
38
368
832
64
68
4
192
516
262
416
1144
792
908
904
640
1536
1820
968
1284
294
544
528
568
48
1332
54
246
16
312
832
580
198
208
406
406
472
460
374
23
420
512
608
1538
1053
113
784
820
958
1724
142
15
0
0
0
0
8
104
96
32
0
0
112
72
12
226
146
144
248
184
132
406
19
210
216
200
269
429
9
273
16
48
227
163
391
524
270
15
271
1
192
385
385
896
900
269
265
128
0
256
64
32
192
192
448
320
928
224
128
64
288
288
816
824
56
140
452
328
344
280
388
166
290
344
852
788
598
534
654
328
340
20
470
914
642
2
136
8
170
26
186
130
390
454
70
6
2
60
98
162
386
34
120
208
4
97
68
228
310
214
7
171
27
72
92
340
213
272
8
299
360
776
33
138
138
492
450
886
31
177
50
184
141
289
833
853
580
200
113
75
264
21
945
69
1
142
15
0
0
0
0
8
104
264
324
128
0
4
78
194
228
292
300
206
238
250
2
194
166
70
210
274
242
138
2
2
82
202
10
2
10
10
42
82
90
66
58
50
122
202
202
346
90
66
202
210
138
402
322
322
850
66
290
290
258
822
982
70
710
198
454
306
52
800
1056
2
130
170
40
268
558
1034
676
692
694
690
1570
1290
488
872
812
900
1694
1542
358
330
72
104
608
560
610
370
786
778
410
424
548
1576
290
262
142
650
714
676
1574
1634
656
386
290
544
684
44
96
76
252
511
312
40
76
28
72
9
131
24
0
0
49
519
586
578
582
1604
1631
1842
970
962
964
1640
1659
1690
142
15
0
0
0
0
8
104
68
0
0
0
112
152
16
16
72
208
248
236
140
468
464
424
300
300
4
132
180
260
360
296
104
104
112
88
68
38
42
42
32
48
24
52
38
102
66
66
132
132
4
64
60
62
250
218
40
176
24
128
388
21
455
352
112
384
488
1
776
4
513
672
177
643
1560
24
780
784
643
1670
1679
136
296
301
390
646
644
1734
1584
1827
1168
150
434
152
216
543
1799
100
104
139
138
417
296
867
1064
105
137
217
137
464
276
279
71
84
104
8
204
280
184
35
192
64
216
32
64
8
388
916
789
538
0
48
729
1778
1135
1009
762
1768
1883
1869
1797
4
0
640
527
142
15
0
0
0
0
8
104
68
128
0
0
112
144
16
144
272
216
248
228
152
212
472
120
200
284
132
396
418
386
594
196
52
518
182
54
270
264
812
996
760
352
240
139
408
536
768
30
0
97
275
400
84
310
56
323
451
268
908
653
400
945
673
445
257
7
269
269
399
92
124
2
1
1
2
259
8
488
512
0
512
1804
912
930
1004
512
1792
1823
223
1105
1112
1100
1298
575
1777
1236
592
1944
1092
109
205
65
777
785
921
35
100
20
374
214
82
798
1059
836
840
546
874
330
840
898
1168
1070
522
18
824
60
943
710
11
10
520
768
1187
0
209
264
920
768
1183
63
140
71
843
1055
1463
142
15
0
0
0
0
8
104
68
128
0
64
112
144
16
64
64
224
184
228
24
308
48
88
220
284
324
790
580
598
86
194
340
820
1016
716
588
606
272
384
32
32
392
416
484
514
788
20
48
56
24
472
540
796
20
22
6
132
418
296
352
868
52
496
494
10
164
164
8
972
516
644
688
92
500
312
952
572
532
648
648
256
832
0
392
384
432
521
536
788
104
108
89
371
268
284
420
566
391
291
39
136
200
204
425
424
24
74
104
96
43
139
202
106
44
32
175
136
265
283
272
279
407
347
776
520
725
725
736
560
1632
749
738
676
645
717
1581
8
44
424
310
258
774
1760
172
142
15
0
0
0
0
8
104
68
128
384
128
112
144
16
144
408
88
120
240
152
416
432
392
664
288
4
280
420
560
512
524
556
720
1832
1188
438
406
480
896
1552
1844
34
1350
96
636
524
14
542
1794
902
840
868
1542
274
50
322
70
646
722
1562
306
442
418
512
46
650
564
774
142
384
308
936
416
564
816
110
90
324
78
354
256
452
0
130
66
76
112
218
472
380
60
88
36
14
138
8
4
134
2
2
422
432
760
100
12
510
994
614
784
24
776
880
792
835
1110
1490
1344
544
1249
1025
793
808
1144
1048
1459
1202
146
70
903
711
799
803
98
166
312
64
320
292
272
1161
551
56
65
194
142
15
0
0
0
0
8
120
0
0
0
0
4
68
84
68
40
108
110
234
500
532
52
118
582
878
800
936
520
1572
1828
1408
1418
1050
1040
824
792
1836
1292
1408
1024
16
0
40
8
512
960
32
0
16
0
76
224
488
32
40
8
172
236
316
260
284
158
474
344
448
300
100
230
386
466
532
4
32
186
186
138
400
56
100
198
262
98
104
136
200
396
482
42
8
116
152
420
284
404
46
72
64
216
136
0
132
134
448
292
96
320
376
164
390
458
544
788
216
284
130
72
330
266
72
204
6
23
332
110
122
104
101
289
453
197
260
32
35
427
420
56
633
540
1165
941
545
853
774
964
142
15
0
0
0
0
28
39
180
0
0
1
10
11
3
0
8
27
29
13
9
7
4
31
24
5
4
0
16
59
35
48
0
63
49
48
56
69
229
122
73
40
73
80
196
4
177
2
50
64
220
212
302
26
94
58
108
140
130
146
66
42
128
104
108
92
60
68
230
42
0
0
16
48
68
36
0
4
12
12
68
24
220
132
12
18
252
484
360
168
140
412
480
400
272
256
96
176
440
608
256
56
64
128
160
264
108
1004
116
68
204
570
804
780
802
1066
620
1902
1314
1064
540
786
768
1858
1352
1032
4
12
0
683
583
486
260
4
117
725
41
1064
1080
186
763
1891
1043
2005
1557
142
15
0
0
0
0
28
56
136
212
116
46
10
0
32
104
44
6
134
64
90
72
212
212
196
134
174
186
394
264
280
280
112
230
418
424
464
352
76
66
144
136
2
66
102
230
160
70
198
390
6
6
70
6
140
162
32
64
128
224
248
184
419
390
400
368
27
195
147
121
240
412
119
284
1
0
1
51
147
451
268
929
256
1
129
88
368
319
3
147
454
143
397
140
8
168
198
20
356
96
465
323
898
436
292
70
526
314
778
82
580
628
964
460
586
938
648
392
312
4
448
260
8
218
218
56
32
121
6
134
134
162
270
111
125
192
899
1092
209
161
261
796
1793
1857
1149
142
15
0
0
1
0
28
52
148
165
3
1
10
4
6
85
18
144
412
36
116
101
224
246
502
56
352
135
215
268
392
384
552
107
272
387
560
567
391
327
455
256
920
659
113
92
180
437
301
28
128
258
17
144
0
8
140
18
352
848
48
496
240
132
466
370
12
396
28
220
156
398
58
130
2
2
2
194
202
90
2
2
6
134
2
290
266
10
130
450
138
474
250
234
458
474
26
154
74
10
138
138
474
10
42
98
66
10
10
162
50
52
60
12
4
254
130
64
192
144
64
498
370
0
194
226
316
950
406
6
206
79
284
773
52
884
580
1573
433
821
836
1026
563
1621
148
142
15
0
1
0
0
10
107
10
11
1
1
5
77
97
141
64
198
207
239
189
180
186
418
300
208
208
128
132
146
444
12
30
55
83
81
128
176
1
9
17
48
256
872
503
391
260
398
990
972
39
552
521
713
1737
1056
1507
1063
932
1188
1614
1647
1033
512
960
920
644
320
356
257
5
109
56
0
448
292
166
247
144
214
196
206
44
92
214
276
272
150
144
128
144
272
340
20
694
646
204
460
600
920
918
944
1160
1604
849
594
21
295
800
544
351
337
9
42
106
136
151
308
773
42
105
105
167
279
272
784
1208
557
641
545
564
532
816
1313
1389
1477
1481
1505
1298
1051
522
1617
1045
1093
1345
142
15
0
0
0
0
68
132
0
16
24
24
60
124
254
58
24
40
108
100
258
962
522
40
104
648
1004
828
802
1056
1632
1904
1296
1280
1068
1376
1136
640
1728
1024
680
552
840
380
268
92
212
472
388
268
802
874
24
432
52
4
238
258
768
898
650
666
114
242
0
6
774
646
646
718
414
518
262
0
256
384
576
1776
642
2
128
128
384
536
60
132
198
322
132
444
44
108
130
458
10
250
170
160
420
300
468
110
42
136
404
416
288
770
530
144
128
64
68
374
246
230
236
62
124
285
12
129
389
389
288
999
513
281
281
0
301
913
697
161
1795
1027
246
534
535
1548
1537
960
226
2018
1024
142
15
0
0
0
0
68
132
0
16
24
24
60
124
254
442
408
424
364
100
130
130
266
296
552
552
876
252
226
160
432
432
512
0
28
64
224
128
472
4
8
8
0
56
12
220
20
14
26
60
44
364
450
2
34
608
744
896
652
668
1596
1918
1354
1380
772
640
1696
1700
1572
1154
26
2
764
676
128
168
428
986
760
1688
1668
1748
200
524
640
1744
0
280
136
2040
776
1036
1748
1552
1792
1040
16
960
732
114
770
1952
32
8
44
36
374
208
720
248
108
988
514
6
562
1548
1548
1920
1452
1060
1544
1898
232
1644
1604
1088
1102
762
1672
1040
112
64
645
418
178
386
0
17
263
228
34
6
352
371
1022
142
15
0
0
0
0
68
132
416
0
0
120
60
124
94
10
260
252
268
164
34
2
242
250
498
260
140
76
204
132
278
256
96
0
440
256
332
333
768
512
752
248
388
387
391
392
920
664
24
131
0
3
24
144
196
135
487
52
56
76
54
187
433
433
49
117
69
193
141
44
140
390
278
87
197
33
101
124
482
544
804
933
565
257
777
707
536
792
822
757
1749
1098
541
341
21
4
774
976
16
52
38
53
560
22
944
536
280
532
1792
1165
349
208
720
1604
1798
1926
134
163
513
573
518
200
586
1144
1020
943
1753
1734
196
310
768
1032
1164
1152
1953
173
445
997
545
557
66
532
146
256
99
142
15
0
0
0
0
68
133
0
24
24
24
60
127
255
317
24
296
365
99
128
192
256
929
675
330
891
278
278
278
446
14
256
128
758
630
818
690
514
10
258
384
520
652
716
196
454
146
432
432
392
24
370
28
304
48
112
200
325
104
204
0
0
8
67
192
24
8
92
56
63
63
120
16
32
16
71
64
67
64
24
32
179
155
56
77
196
174
487
229
17
59
97
173
401
29
448
288
136
169
142
385
537
5
248
200
220
244
501
625
56
24
8
5
273
277
0
256
192
195
486
359
944
688
376
351
851
320
526
520
556
1639
844
65
724
488
426
795
259
800
1067
4
100
517
1544
142
15
0
0
0
0
68
133
0
24
24
24
60
127
255
445
24
40
109
99
128
160
0
417
419
74
251
142
454
286
190
14
256
48
130
90
338
338
194
234
314
40
152
224
28
82
206
0
204
140
76
204
20
86
210
224
32
24
0
100
48
68
64
16
88
56
16
88
64
216
216
256
128
80
152
184
304
504
256
128
400
256
448
512
80
88
184
444
628
984
96
0
72
204
260
304
770
1026
122
72
196
198
334
958
1182
122
130
4
324
516
768
98
122
8
408
948
532
292
0
448
860
820
630
214
386
896
772
548
646
1536
252
272
526
732
180
1030
1928
1220
406
104
1560
1844
1252
198
516
142
15
0
0
0
0
68
128
148
8
24
24
60
184
160
144
436
420
364
480
940
1708
172
428
546
682
1666
1536
204
162
394
602
1588
1156
1668
1612
370
262
768
952
168
172
146
498
270
272
896
744
140
156
18
220
146
16
312
384
10
8
0
52
54
54
486
544
0
20
20
22
386
448
554
298
300
292
1016
607
652
206
504
488
864
833
513
21
582
8
268
351
95
80
960
482
296
3
768
823
864
65
77
287
803
272
392
67
863
336
328
155
278
344
284
159
704
0
0
224
4
136
668
208
8
219
504
256
768
385
205
495
431
288
768
131
131
514
160
264
288
823
805
961
1123
82
215
463
61
142
15
0
0
0
0
20
52
0
384
384
256
268
268
438
390
390
518
670
658
722
592
578
362
314
282
370
344
348
84
204
128
192
144
132
68
70
46
90
12
60
388
66
0
0
4
236
441
385
512
32
512
1728
1731
427
424
560
1864
2017
1731
4
5
593
632
579
134
647
1732
908
649
1679
1539
4
4
264
906
730
568
1827
1282
518
6
36
455
24
0
516
544
120
65
226
38
38
112
119
125
196
192
36
176
155
133
277
261
396
462
337
344
456
505
517
5
397
585
547
566
754
2
259
256
770
962
534
22
384
454
332
126
216
32
310
438
116
109
102
128
404
384
792
1
144
132
140
256
358
142
15
0
0
0
0
20
52
256
0
256
256
268
268
278
918
918
694
670
652
658
1762
1050
826
626
384
658
1724
1764
32
68
86
530
1120
264
768
1140
964
972
2000
216
216
284
924
518
1574
1712
1028
228
162
482
610
38
126
68
14
154
20
16
144
16
132
136
480
416
360
96
368
368
888
544
560
544
392
384
776
1484
332
412
184
616
620
1580
0
780
768
776
584
1768
1548
260
280
64
896
652
208
528
1848
1016
580
12
140
256
352
96
580
524
776
24
400
896
60
34
1542
10
392
265
926
1166
1539
1890
1384
555
525
516
1537
1745
213
533
528
820
1269
437
956
180
16
277
930
166
167
517
1745
726
708
1698
142
15
0
0
0
0
20
52
256
768
768
256
268
268
278
534
822
182
670
658
658
1554
1338
290
266
410
658
1562
1570
298
1386
258
514
522
282
538
1578
618
1026
518
38
2
44
36
802
514
114
282
48
304
444
446
250
498
278
914
706
386
514
578
258
258
814
126
378
346
154
222
464
320
260
85
85
81
183
128
256
321
133
204
260
52
97
163
6
131
453
45
12
102
6
64
132
451
297
169
41
135
392
320
76
361
103
224
392
392
76
332
66
283
856
271
920
644
132
460
836
55
551
24
712
544
768
784
1032
33
609
352
1288
1052
776
28
924
664
1656
1036
129
422
962
736
516
1830
367
745
46
142
15
0
0
0
0
20
52
256
24
24
24
12
10
282
60
404
372
198
398
906
256
396
452
614
770
768
0
132
384
588
364
286
782
786
256
388
64
192
0
28
146
156
136
140
448
288
896
904
640
264
384
576
832
1344
256
0
577
896
1024
1632
1
1409
963
577
1888
1121
1635
1682
99
880
547
35
611
99
100
309
132
16
4
4
4
205
313
929
519
3
261
396
394
266
970
577
901
388
330
626
610
0
324
135
208
468
284
7
68
10
58
58
96
17
132
21
52
16
12
79
216
56
44
6
34
97
79
8
104
8
28
177
114
2
32
112
129
473
2
50
86
354
803
879
2036
1042
2
972
142
15
0
0
0
0
20
52
128
0
0
0
12
10
10
42
4
12
30
14
2
18
4
396
566
66
682
298
832
1008
1012
628
1856
608
1704
680
1068
1032
572
68
652
324
988
736
132
8
12
2
10
10
88
16
0
12
18
6
128
384
256
396
396
386
470
480
436
718
650
666
626
550
558
518
518
530
338
450
448
483
434
368
118
62
0
65
64
35
34
1
253
385
385
388
416
369
393
384
386
527
608
528
696
392
28
476
381
497
280
32
164
164
37
132
148
24
413
314
99
53
65
387
387
449
29
37
561
770
513
704
1762
513
1824
1456
912
673
1585
96
1719
1891
65
81
629
1540
1037
64
856
142
15
0
0
0
0
20
52
128
0
0
0
12
10
26
50
48
36
30
14
18
4
18
62
46
2
18
0
12
9
3
248
264
5
279
263
385
449
448
265
920
660
405
421
553
627
273
408
84
80
341
273
48
136
388
400
166
110
67
211
156
16
6
6
72
104
103
12
22
22
38
8
4
68
65
86
208
146
66
58
60
116
202
234
60
54
80
72
68
128
388
4
54
32
112
112
132
384
322
10
32
0
124
196
69
332
77
121
142
266
899
589
85
612
237
780
785
789
1077
897
578
1891
1033
1048
1336
442
384
513
996
1061
577
65
198
98
358
4
430
191
189
265
327
6
36
64
68
142
15
0
0
0
0
20
52
128
0
0
0
12
12
14
38
6
6
30
12
2
16
18
50
58
64
42
24
12
284
50
118
578
640
324
904
588
642
1850
1282
1156
1664
960
1108
1558
1736
1096
720
40
796
532
198
402
112
196
268
108
196
232
282
282
74
98
96
64
212
132
38
66
216
28
60
28
50
122
88
196
4
98
12
38
70
66
68
236
160
177
56
42
194
38
110
161
160
418
386
964
580
13
705
147
379
832
515
1033
1880
561
537
285
261
941
685
38
438
260
784
54
368
120
260
54
272
916
694
256
336
88
324
284
22
182
144
128
440
483
6
784
580
384
536
271
866
806
1016
620
142
15
0
0
0
0
20
52
128
0
0
0
12
12
22
6
6
6
30
20
20
52
70
106
186
24
32
104
104
104
228
7
424
424
288
0
64
225
419
192
544
560
640
259
514
67
832
320
880
519
1539
1028
1286
136
408
511
768
771
1794
1292
30
39
111
0
32
280
48
561
33
1
117
159
479
583
20
768
800
746
384
720
535
816
824
957
1213
1677
1216
284
257
75
579
577
1600
110
1332
438
436
308
855
868
1824
772
29
325
344
130
196
480
483
544
33
29
129
0
7
198
294
246
94
19
11
2
8
914
18
64
148
267
794
1820
1012
542
272
640
1672
1680
228
162
646
1616
1808
1251
1704
1708
546
142
15
0
0
0
0
20
52
128
0
0
0
12
12
22
22
6
6
30
12
18
16
22
18
58
384
586
8
564
600
562
1022
962
576
1890
1378
1292
1476
1028
1152
1222
1734
1256
688
1016
572
1558
1030
14
0
64
8
516
802
16
14
2
500
500
284
782
1170
816
1018
524
738
514
802
802
866
1008
524
780
570
58
42
2
2
256
460
82
26
10
10
104
228
460
514
34
534
760
360
524
764
545
1793
995
520
1604
784
783
544
353
435
536
352
259
386
154
26
77
237
483
290
816
102
40
8
138
3
502
838
931
514
324
396
536
280
1
744
680
1810
1447
423
981
694
15
1035
1045
1072
1157
516
1028
1892
1792
142
15
0
0
0
0
20
52
128
0
0
0
12
12
22
22
54
6
30
18
18
18
58
2
58
26
18
14
34
48
72
0
0
4
52
32
64
32
92
116
216
234
130
4
140
460
370
198
238
266
410
410
386
530
2
194
282
266
282
410
26
290
274
882
66
2
778
666
1818
810
810
1026
774
518
1538
26
538
802
1010
978
642
1546
2
76
68
94
2
532
678
240
112
884
872
616
340
854
1552
1924
1152
896
648
716
626
606
1716
52
52
264
268
384
392
1000
172
4
24
24
180
544
1544
1128
736
160
336
960
1560
272
1304
704
1664
1712
1680
1536
1288
156
548
744
544
96
324
1100
1040
276
1220
1564
1598
142
15
0
0
0
0
20
52
128
0
0
0
12
12
22
22
310
822
798
786
786
786
826
802
778
1306
1298
1306
1314
1322
1258
1026
1026
1034
538
538
810
994
778
516
12
2
282
66
20
16
24
412
402
1014
992
864
112
456
329
873
14
272
32
944
395
291
882
70
384
584
103
60
401
281
901
461
583
903
260
244
24
36
322
256
224
192
192
24
32
99
102
6
68
72
29
67
66
6
8
88
219
250
131
452
100
232
171
131
160
388
71
327
231
189
44
180
392
512
0
5
449
353
233
257
519
516
780
270
267
246
390
390
780
128
204
34
530
1554
528
1750
210
744
1570
1892
246
1652
1588
1812
1813
142
15
0
0
0
0
20
52
128
0
0
0
12
12
22
22
438
310
30
18
530
786
858
538
522
666
1810
1454
1506
1056
480
896
1536
1860
1112
1472
288
608
528
120
240
528
0
576
592
1752
192
152
152
408
472
792
1848
68
64
336
372
624
520
792
1156
398
138
384
544
0
280
420
6
256
384
80
408
276
916
532
1808
824
749
541
644
648
1692
52
571
835
776
896
520
1608
67
69
69
205
212
618
875
117
148
52
149
293
309
768
98
28
374
322
330
363
321
389
449
394
394
836
844
527
513
513
1568
1152
208
736
764
737
1632
1792
1328
512
8
400
528
520
48
0
760
136
256
376
969
2045
1229
216
1664
142
15
0
0
0
0
20
52
128
0
0
0
12
12
22
50
48
36
30
18
18
12
16
62
46
26
18
0
20
6
2
2
2
0
28
4
14
10
24
24
44
124
66
64
95
16
56
100
164
160
113
83
192
200
200
142
25
38
124
85
74
69
37
29
5
4
145
129
163
160
114
67
199
197
97
225
17
88
200
149
405
277
852
596
810
616
308
370
859
799
769
898
130
320
320
320
93
129
259
512
192
832
840
72
2
134
712
1624
348
852
532
342
876
558
154
204
244
469
933
688
130
1824
1024
11
258
550
1581
1645
1911
11
1434
674
708
518
544
624
2011
1114
584
504
1074
1024
0
896
96
142
15
0
0
0
0
20
52
128
0
0
0
12
12
22
54
54
6
30
20
20
4
22
2
58
24
16
0
24
24
18
6
0
4
40
16
4
4
94
122
80
8
108
124
242
160
96
136
216
132
204
192
31
112
80
248
256
261
781
590
0
144
273
327
771
900
141
721
483
283
272
131
258
904
579
340
855
0
0
15
410
93
280
824
8
284
408
641
743
385
418
940
416
924
564
180
53
72
124
514
192
207
392
388
404
308
132
3
163
184
228
204
64
81
97
100
277
518
134
207
207
455
868
1020
84
1
264
792
771
520
833
525
654
1738
616
172
63
35
896
1738
216
1794
1488
276
261
142
15
0
0
0
0
20
52
128
0
0
0
12
12
38
6
6
70
94
18
50
114
82
234
122
90
210
210
66
202
18
18
130
154
26
90
354
354
230
230
450
322
898
514
130
258
266
314
820
886
102
230
250
202
320
332
322
322
26
90
192
200
300
300
244
16
24
12
204
224
32
96
0
32
72
28
416
544
96
96
624
784
792
896
576
1536
1840
1480
1360
344
260
776
792
1816
1280
368
344
88
24
24
20
304
272
64
336
0
4
288
392
920
660
238
794
944
388
516
524
1094
1606
864
122
458
324
933
724
262
390
7
32
603
145
200
256
393
521
781
29
4
122
141
268
784
19
1057
105
142
15
0
0
0
0
20
52
128
0
0
0
12
12
38
6
70
198
158
18
178
178
98
202
250
154
466
358
280
396
556
34
130
386
582
616
936
732
1652
636
516
774
256
0
512
264
1464
1028
1548
0
512
0
768
896
1029
1550
1538
0
784
592
987
584
56
24
825
1008
119
135
48
128
433
352
271
1144
79
216
451
548
614
1798
1024
112
799
951
540
1660
1928
130
1952
512
688
672
290
514
1776
402
214
14
110
36
112
99
11
10
34
32
32
69
89
24
24
61
143
135
19
203
67
209
464
960
624
208
340
352
868
784
603
1119
1495
263
807
547
551
789
772
1348
272
384
388
13
49
881
246
790
1026
142
15
0
0
0
0
20
52
128
0
0
0
12
12
38
38
22
6
30
18
50
16
28
34
58
26
50
8
8
24
36
0
64
48
48
16
16
0
96
32
0
0
32
112
208
480
256
48
40
416
416
417
304
304
824
1000
424
651
136
0
408
388
38
527
47
424
396
29
421
465
209
209
149
55
291
31
93
84
208
202
232
128
384
23
21
5
69
237
271
16
288
59
63
17
194
31
224
144
384
396
352
80
236
97
257
357
549
356
12
20
434
447
423
52
122
652
652
268
24
931
544
1584
1408
1152
1799
1288
744
1537
1872
1280
1027
1218
1248
688
168
28
855
931
562
96
8
12
203
32
496
142
15
0
0
0
0
20
52
128
0
0
0
12
12
54
6
6
70
94
210
210
210
146
234
122
218
210
210
210
210
18
146
2
26
28
30
474
578
60
356
960
930
802
794
536
1688
1664
1054
540
642
704
748
740
1782
224
122
64
68
292
262
768
2
160
42
170
178
318
954
1172
6
446
930
548
288
770
1036
1462
1416
416
160
356
880
850
1794
1064
536
284
402
94
518
966
6
6
270
786
690
98
1282
1026
642
706
538
10
1794
1906
1482
1474
1266
1714
1634
554
58
650
570
522
148
283
598
66
82
218
64
33
32
41
67
102
16
81
24
16
88
708
461
337
24
128
724
1876
596
276
16
856
1997
1580
142
15
0
0
0
0
20
52
128
0
0
0
12
12
54
6
70
70
94
210
210
178
98
114
122
218
210
282
264
104
8
72
64
230
168
44
44
47
15
3
6
16
48
35
32
24
27
54
20
11
22
6
160
96
241
387
259
384
480
288
320
848
512
711
608
704
512
808
940
684
735
520
993
573
26
41
331
448
323
31
1
41
10
14
24
25
172
33
2
17
17
115
69
16
132
16
32
232
296
15
233
112
210
472
456
564
868
0
309
402
558
770
548
6
714
644
901
1108
210
106
650
770
1146
1690
200
1356
1388
1314
1332
1123
1606
1858
1536
1676
1232
705
512
56
720
68
517
65
216
31
343
142
15
0
0
0
0
20
52
128
128
0
0
12
12
54
70
6
70
94
210
210
50
18
106
122
218
210
28
196
456
464
272
0
392
304
816
608
608
528
688
288
768
768
768
840
844
1212
260
0
0
60
284
786
18
2
6
126
132
86
338
274
50
250
248
130
452
278
150
470
262
130
136
176
24
176
434
50
48
112
368
328
140
132
22
144
384
264
264
108
226
486
502
372
888
952
604
274
272
263
272
0
388
708
624
57
72
120
172
12
398
9
104
234
266
172
257
133
136
395
443
256
523
323
258
390
580
589
1037
556
1801
297
896
580
1888
1144
548
316
262
72
544
400
272
192
244
966
142
15
0
0
0
0
20
52
128
128
128
0
12
12
38
70
230
310
414
404
52
52
102
234
266
408
48
32
40
72
216
131
192
24
8
81
72
61
102
228
290
419
305
19
1
69
133
413
464
353
256
185
184
178
143
0
208
216
200
140
388
502
48
24
56
104
240
20
392
268
4
0
0
484
256
32
604
624
344
924
276
84
918
718
466
780
20
790
822
390
64
362
772
1028
20
176
646
586
352
840
1064
1452
612
392
458
282
826
1000
1064
584
76
228
262
34
906
4
52
52
52
56
362
480
84
18
272
896
682
1832
776
817
912
921
709
1602
250
1059
1301
305
634
577
1613
1421
520
5
133
142
15
0
0
0
0
20
52
128
128
64
64
12
12
54
70
102
118
158
210
210
146
50
50
114
94
210
270
264
28
2
0
64
196
259
8
28
48
48
112
193
37
164
70
34
97
67
70
231
45
44
41
43
43
40
40
41
105
108
44
111
104
44
41
32
160
32
32
164
167
416
416
32
416
417
291
439
176
48
433
435
563
676
663
704
139
294
292
299
392
536
695
675
150
144
246
400
400
256
672
694
406
582
14
62
686
330
1120
1414
64
2020
1698
42
1834
1314
658
1704
680
32
1572
609
99
614
414
668
684
301
540
324
100
128
418
167
1
157
262
110
106
177
524
329
560
100
8
97
142
15
0
0
0
0
20
52
128
8
24
24
12
10
12
28
52
116
134
14
0
0
92
196
230
258
390
394
232
224
132
396
304
288
122
578
612
294
334
834
858
858
770
1158
1864
1092
590
1126
1278
770
518
640
1152
1472
1024
80
196
396
274
800
867
48
16
24
24
336
343
303
264
40
240
200
205
260
364
297
448
289
179
184
162
160
161
451
6
7
36
96
15
265
1003
520
24
17
573
1709
1625
699
552
1548
1830
1931
1664
65
267
904
725
752
243
542
1778
257
387
1181
1025
80
222
192
1664
1560
1014
17
1546
81
512
572
98
1604
1548
97
1974
958
1854
1122
66
238
738
130
1042
640
26
148
400
49
908
142
15
0
0
0
0
20
52
128
24
24
24
12
10
26
60
20
20
6
14
10
0
12
100
118
66
0
0
196
192
140
188
134
446
482
192
264
288
192
440
412
2
308
224
64
128
128
160
168
0
384
256
32
288
288
512
384
224
224
480
480
1008
1264
112
528
272
536
520
1536
16
1488
336
920
696
1640
1616
1792
1280
272
272
544
640
136
1672
220
244
152
440
952
696
684
44
98
144
324
72
840
1000
1548
1536
1596
1824
1088
0
752
520
1564
1297
1408
1248
688
112
16
271
400
312
296
48
384
391
391
328
360
68
220
159
140
193
68
85
82
195
259
312
402
631
81
65
217
224
262
796
1052
1349
600
142
15
0
0
0
0
20
52
128
24
24
24
12
10
26
60
36
36
70
14
10
128
172
36
118
130
128
448
232
32
76
220
198
462
58
432
264
208
16
148
438
544
72
200
204
276
168
412
48
48
68
204
192
130
132
0
60
4
6
14
68
198
78
124
130
192
320
132
392
472
378
192
448
288
880
539
130
0
136
168
304
435
155
128
176
56
96
167
516
755
760
536
316
295
995
288
771
996
518
1795
769
68
515
2
390
557
13
965
576
78
200
197
64
224
68
365
205
201
282
320
3
38
54
129
141
317
263
38
24
92
69
353
848
82
44
96
113
850
780
833
1041
155
643
1921
787
142
15
0
0
0
0
20
52
4
0
0
0
12
12
98
66
6
70
94
210
234
90
146
226
122
218
194
6
98
74
26
74
74
66
26
562
12
539
546
310
638
1880
568
1801
920
673
1569
1867
2
1233
392
152
576
592
2000
1121
225
272
337
344
336
128
704
224
163
417
865
1
8
7
6
192
262
895
12
7
10
256
378
344
306
2
394
898
506
272
788
912
966
832
116
96
260
16
54
326
872
832
344
24
22
52
38
48
136
208
277
39
8
364
809
808
1227
282
771
932
933
516
1831
166
568
736
1271
1201
1082
1634
1508
420
812
1548
1928
1244
65
2
546
692
162
263
13
194
454
584
1868
1537
389
142
15
0
0
0
0
20
52
4
0
64
0
12
12
98
66
230
70
222
210
234
90
210
2
122
90
194
2
66
202
26
18
10
74
2
70
102
34
98
98
98
226
194
194
162
70
70
134
138
10
130
2
338
162
186
474
266
922
666
2
90
266
362
842
794
642
218
474
330
274
330
10
138
434
290
802
810
1514
882
114
268
588
620
1636
2
34
432
392
408
544
1916
68
128
144
136
424
516
784
1424
1008
560
112
504
296
0
664
672
640
644
6
0
408
24
36
446
54
759
404
8
73
333
852
849
208
16
427
978
853
69
86
583
579
1603
1112
837
808
452
832
2021
1933
25
0
131
842
548
142
15
0
0
0
0
20
52
4
384
256
0
12
268
402
402
486
566
798
908
714
714
610
562
522
704
706
578
578
458
498
478
90
259
260
13
9
5
865
637
197
909
524
1792
1281
513
1089
1300
740
1724
1602
1090
1414
1476
1061
1057
137
430
806
614
966
558
111
65
192
34
0
164
48
60
128
194
7
200
220
256
225
141
397
461
301
222
195
227
275
17
480
1
17
81
212
12
188
246
22
36
61
69
357
900
532
86
38
566
775
773
896
1024
1536
1888
1456
832
1024
768
576
672
1696
16
647
165
162
340
214
736
687
1637
228
44
45
768
543
1685
1621
1477
293
877
873
1173
0
314
2
802
546
522
50
142
15
0
0
0
0
20
52
20
8
0
0
12
12
66
68
4
54
30
18
250
312
61
118
242
154
482
448
521
648
716
130
416
304
785
848
896
1064
128
192
289
48
312
888
120
68
67
1
145
129
401
25
195
232
245
250
258
386
390
22
8
72
222
130
6
18
10
10
4
12
18
60
18
0
0
8
0
56
8
0
16
15
32
112
80
89
31
15
127
96
96
131
131
128
224
140
64
103
100
237
217
241
19
15
7
76
12
34
99
0
64
80
232
40
28
158
254
118
198
200
256
484
256
20
66
80
224
444
214
16
8
22
14
524
1677
1190
148
21
516
1840
1847
1312
1105
1111
1797
142
15
0
0
0
0
20
52
132
0
0
0
12
12
20
2
6
6
30
20
21
49
50
50
58
24
19
55
4
42
36
5
1
20
53
68
0
109
141
12
28
33
32
185
435
136
427
427
419
431
419
34
370
241
272
444
444
417
513
1
65
19
3
0
260
293
325
226
129
499
242
102
166
176
184
432
16
7
276
78
72
128
392
428
417
320
3
96
228
38
751
545
899
1122
70
870
817
837
1137
1619
1156
1924
1037
1337
1288
1097
521
648
1737
1225
1216
1478
366
763
655
15
923
539
211
1028
432
0
264
136
93
1825
787
779
587
193
896
1676
224
145
1164
1216
1544
1548
76
1634
1798
951
727
1740
1732
142
15
0
0
0
0
20
52
132
0
0
0
12
12
18
2
2
12
30
18
12
28
28
28
54
22
0
32
0
32
52
0
118
80
0
48
68
238
162
84
4
54
382
334
138
42
434
286
946
386
2
930
706
322
850
82
856
828
286
514
550
864
1104
24
132
180
482
550
784
16
88
192
296
484
270
352
112
208
216
280
44
189
416
417
256
201
34
3
227
3
401
59
397
269
473
472
280
153
760
129
716
593
327
368
800
648
1668
714
26
142
264
776
1109
340
102
242
196
718
715
213
1732
1044
1616
1792
809
1568
1604
1640
1582
1647
239
751
515
769
133
97
776
152
440
520
779
30
499
770
129
142
15
0
0
0
0
20
52
132
0
0
0
12
12
18
2
6
6
30
18
10
26
2
18
58
26
194
210
218
442
434
394
490
362
362
770
354
362
292
324
284
828
66
6
128
128
144
256
788
34
102
112
112
224
392
396
146
90
16
128
184
12
652
140
462
378
908
716
1668
0
1154
258
786
580
1636
38
1869
526
536
656
1208
1924
1157
4
494
416
912
600
131
1027
1632
103
256
336
119
960
625
75
218
154
399
783
824
120
78
96
325
625
513
1544
11
557
793
973
636
646
1543
1792
769
810
552
1708
1156
142
272
48
231
544
800
168
156
434
958
396
272
817
1096
224
262
64
271
275
857
157
245
142
15
0
0
0
0
20
52
132
0
0
0
12
12
18
4
6
54
94
18
10
88
76
124
114
94
194
224
104
104
136
128
144
144
58
10
104
76
100
230
430
46
42
18
52
70
134
434
258
2
2
50
98
152
112
24
156
220
140
110
54
68
200
200
256
292
385
312
68
96
232
168
171
423
560
832
536
12
111
224
305
305
1017
1050
1555
1295
192
160
391
597
517
1793
137
9
190
396
461
797
916
40
109
224
32
354
371
848
1106
732
902
574
12
70
606
836
1312
940
1232
1922
1288
104
768
34
532
610
1544
214
1494
350
268
412
692
691
1651
770
1280
400
400
257
289
360
1027
520
156
127
31
142
15
0
0
0
0
20
52
132
0
0
0
12
12
18
50
6
38
30
18
10
10
2
114
26
282
2
386
642
202
490
906
618
970
898
724
1750
1554
978
626
514
568
572
1652
20
20
468
472
452
512
836
86
38
0
130
464
356
908
640
390
14
12
12
268
14
610
16
16
16
178
114
372
240
414
406
470
150
400
150
150
132
210
18
150
86
72
104
136
460
16
48
64
40
107
137
462
546
63
7
295
104
133
452
333
872
1000
555
96
140
1
327
257
936
32
108
14
330
776
24
385
85
205
448
911
922
706
266
327
789
785
16
119
518
1636
1524
1133
1393
1456
416
563
1632
1792
1350
515
792
142
15
0
0
0
0
20
52
132
0
0
0
12
12
18
50
50
36
30
4
12
12
28
60
46
120
128
0
8
0
2
67
240
264
272
792
285
181
404
384
560
792
163
214
503
257
778
516
799
131
128
156
260
264
267
265
929
51
81
213
325
149
176
240
136
67
210
27
95
84
24
92
113
96
208
209
192
6
39
5
16
80
25
253
177
113
20
37
115
134
15
289
99
210
162
118
0
392
9
258
262
274
332
846
4
644
440
620
568
800
32
802
1264
408
484
268
1004
1260
1968
48
9
160
416
524
1728
1952
1075
92
4
424
520
0
327
1095
1624
1748
500
60
1583
1288
615
576
168
1666
1571
142
15
0
0
0
0
20
52
132
8
24
24
12
12
20
52
52
20
6
12
16
8
24
4
54
0
8
0
16
20
20
54
54
28
28
28
4
52
0
8
2
18
52
54
48
6
12
36
32
4
22
22
88
121
224
252
228
224
192
165
424
268
268
288
311
277
416
424
644
654
651
725
533
565
514
769
1153
1160
1224
1065
1273
1025
1283
1286
1414
902
966
986
769
522
770
2
2
266
8
28
136
392
28
20
270
768
832
344
344
792
900
438
480
224
608
256
368
89
52
532
264
160
160
451
792
836
68
40
64
327
335
872
40
544
160
399
396
589
256
448
224
503
531
656
242
574
30
271
864
142
15
0
0
0
0
20
52
132
4
0
0
12
12
34
42
194
198
158
18
58
426
322
146
250
282
354
994
522
266
794
290
418
810
882
10
282
26
514
1254
262
282
396
898
690
1890
114
530
528
796
596
1612
1900
1356
798
1154
1216
1160
8
24
708
876
930
512
0
8
80
64
24
192
20
84
224
176
120
72
108
252
194
224
8
24
456
520
76
128
444
260
896
1008
560
56
188
344
833
608
512
16
1216
512
543
688
248
1936
2008
984
771
771
1560
1536
120
96
63
33
675
180
4
1806
1927
901
736
1714
1716
694
689
189
669
1741
165
388
941
1697
128
642
1539
91
67
520
1635
1900
1016
552
536
782
570
142
15
0
0
0
0
20
52
144
0
0
0
12
12
6
6
6
6
30
20
4
4
22
18
58
24
0
56
56
24
178
134
80
176
224
128
452
244
134
392
320
248
396
76
76
262
384
12
522
392
384
500
276
780
910
586
24
564
584
514
1030
1472
72
852
900
894
1986
1254
72
864
300
34
530
594
6
288
172
428
426
386
722
450
282
12
98
138
426
58
506
50
50
50
86
214
258
130
516
403
274
80
88
340
800
481
481
608
864
848
576
81
19
286
322
272
984
95
19
154
26
178
52
263
28
337
137
192
456
491
483
960
580
662
647
13
524
521
472
1052
1284
397
960
612
13
1581
773
142
15
0
0
0
0
20
52
148
8
0
0
12
12
4
8
18
22
30
10
24
0
22
35
114
70
16
154
189
61
96
113
137
459
321
99
175
32
176
392
384
65
128
129
405
400
256
768
512
96
288
352
376
576
576
1120
1488
336
144
408
452
872
880
784
17
600
8
280
264
400
475
944
496
512
0
513
1031
15
128
752
528
1539
1798
4
13
272
385
647
710
1798
1032
906
651
542
1730
0
198
966
900
530
1658
1986
1090
64
0
108
612
352
268
1138
1232
856
664
128
392
860
784
1432
1112
712
248
269
269
784
784
32
64
251
131
132
12
280
56
47
13
65
35
160
420
167
5
28
224
231
440
142
15
0
0
0
0
20
52
148
6
0
0
12
12
2
14
32
102
94
12
26
50
54
98
116
256
354
356
36
360
268
924
708
448
528
912
704
776
792
32
408
280
824
1144
8
412
628
88
580
900
88
200
192
72
984
260
384
576
320
256
768
184
128
128
448
352
880
88
28
68
64
68
301
876
12
32
36
206
207
269
324
76
146
393
521
465
880
832
841
889
967
589
1550
1135
1167
1447
1076
1028
808
808
1064
1121
1633
1077
102
232
488
780
556
648
136
358
16
84
80
336
948
660
148
22
16
208
264
136
712
712
208
210
452
5
522
1536
1164
1196
700
703
1553
1794
1302
1330
772
769
1748
1664
1201
142
15
0
0
0
0
20
54
128
0
0
0
12
13
36
37
10
12
30
23
53
21
20
20
53
21
49
5
52
53
53
2
20
52
72
2
38
48
85
43
35
1
66
6
70
144
152
109
165
66
192
224
160
32
416
288
304
176
160
48
416
416
400
272
768
392
424
300
12
220
344
184
568
556
1676
1100
64
0
484
932
1668
1568
1192
1196
684
1548
1212
182
432
912
936
1704
1568
260
102
224
40
676
556
578
33
268
397
284
484
526
1809
1805
1793
1165
713
617
517
13
542
1811
1154
931
547
0
8
0
289
376
92
95
216
440
733
213
84
832
324
785
899
1110
1879
848
196
996
542
1795
1152
38
60
142
15
0
0
0
0
20
54
132
2
0
0
12
13
17
5
100
166
30
23
23
53
116
228
172
25
160
96
199
389
133
5
462
159
440
432
51
387
384
0
327
128
416
256
1
3
129
3
32
112
0
0
64
35
51
48
112
16
224
308
116
157
389
386
486
494
44
868
728
628
518
646
648
1688
1024
1408
1528
1280
1030
1536
1800
1288
1040
1168
1028
1036
14
42
616
808
1004
556
96
122
106
234
426
164
182
294
160
388
262
288
4
160
128
404
436
302
904
224
96
168
44
66
578
818
16
156
508
396
922
532
1804
1326
770
546
770
864
520
34
506
1002
1124
120
106
54
356
0
576
15
1451
899
680
142
15
0
0
0
0
20
54
132
10
0
0
12
13
17
21
0
13
30
23
23
21
17
57
41
25
32
16
49
34
50
2
34
13
28
24
73
214
94
8
8
0
114
210
1
3
154
93
230
198
192
352
224
161
425
262
286
258
288
224
144
432
432
504
608
0
32
144
0
144
391
0
80
96
0
96
127
255
304
160
176
188
479
256
71
320
201
142
387
415
560
792
59
109
253
129
384
524
40
40
1
108
2
449
17
49
120
68
168
424
1018
54
68
85
341
836
854
771
1142
598
902
980
597
109
1025
768
784
562
562
1666
1768
169
215
396
28
572
582
6
330
11
392
896
404
1008
1542
142
15
0
0
0
0
20
86
16
8
24
24
12
77
68
21
52
36
70
231
177
245
285
52
117
197
229
261
418
288
387
411
280
344
280
142
138
208
322
336
336
68
132
400
82
214
206
92
88
172
414
54
16
80
192
260
164
164
22
54
56
504
280
400
384
256
256
896
328
780
128
192
448
896
48
616
780
1170
6
516
1016
568
360
804
1030
1992
1080
36
388
386
516
710
1768
56
36
110
498
378
850
838
1028
580
532
22
342
64
320
868
1014
528
276
22
144
40
172
174
138
112
86
22
182
164
32
96
326
272
918
912
470
279
387
416
804
1290
18
153
384
591
584
1541
140
137
43
712
584
142
15
0
0
0
0
20
48
128
4
0
0
12
4
14
26
4
6
30
60
34
6
2
34
58
48
34
68
80
52
54
78
34
48
112
152
52
48
4
2
36
104
12
0
120
72
56
40
44
140
164
0
48
48
104
224
240
256
256
768
640
320
256
368
512
768
896
128
432
280
920
520
256
264
120
216
264
168
164
348
884
80
80
80
152
136
460
848
1028
80
80
80
260
326
874
116
54
54
502
470
578
258
10
266
906
522
650
226
506
970
906
1000
552
24
540
562
518
112
52
4
768
908
1169
1883
1474
1306
1408
390
903
593
632
1614
1864
1437
93
93
392
129
5
1
291
96
2
770
1082
142
15
0
0
0
0
20
48
128
6
0
0
12
4
54
6
0
6
30
60
50
118
0
2
58
48
66
99
102
28
126
78
106
141
136
193
229
113
129
201
251
256
4
6
101
69
4
234
10
28
20
14
31
81
80
24
24
0
96
180
117
208
200
216
224
224
128
132
134
134
138
314
282
890
632
124
70
198
454
782
778
2
560
64
576
608
544
1820
1280
512
1888
800
928
1040
24
1200
1216
452
100
1376
52
836
900
142
1546
1540
142
954
644
1670
1742
704
228
1190
400
514
82
286
850
866
294
166
190
240
136
3
2
64
612
405
48
9
0
896
963
609
1922
1075
1601
1989
1125
800
580
620
1624
142
15
0
0
0
0
20
48
132
132
0
0
12
9
8
72
8
12
30
15
256
880
528
57
557
769
951
1008
993
531
1842
807
720
1088
1027
3
546
260
390
896
704
449
449
131
258
3
4
131
132
0
256
1
1
131
135
192
192
0
128
448
324
391
640
512
192
455
463
520
780
913
641
719
24
399
328
28
18
478
503
512
0
9
12
102
20
306
258
4
4
225
483
264
8
12
156
510
410
314
554
596
360
866
610
266
392
448
448
846
842
0
16
60
60
294
294
360
104
104
705
157
70
322
650
664
1891
707
1600
1912
1036
644
1551
17
771
544
944
1152
521
1669
192
236
1260
36
263
899
711
142
15
0
0
0
0
20
48
144
0
120
120
12
4
6
18
252
132
502
386
324
142
202
116
774
526
448
580
968
544
1828
1416
26
538
560
696
1576
1632
236
928
416
424
672
40
812
1084
160
176
384
16
440
388
134
16
112
136
204
372
772
6
72
72
140
460
306
834
106
104
108
128
204
284
438
558
40
108
68
96
132
196
70
18
16
48
52
112
280
264
780
268
284
256
880
1793
912
128
649
657
1697
1699
161
770
583
591
1691
1275
1544
4
125
844
776
800
237
517
54
370
258
58
808
784
884
938
394
1002
562
2
264
256
80
524
610
1042
1306
514
660
680
380
834
838
514
936
740
518
340
66
142
15
0
0
0
0
20
48
144
20
0
0
12
4
6
28
20
22
30
60
20
8
4
52
114
80
0
0
32
96
193
454
542
60
568
881
895
796
904
512
1824
867
526
1155
1024
1219
571
299
467
796
912
763
109
236
129
84
324
308
24
517
100
34
135
288
864
848
152
266
204
462
584
64
64
257
304
820
801
48
73
227
225
482
303
803
563
67
0
148
141
8
224
52
11
118
70
238
219
205
160
176
60
64
0
176
0
192
275
19
7
151
407
151
375
21
145
252
412
660
692
117
208
970
865
769
529
532
518
1857
1088
1126
663
1677
1562
1852
1824
1315
36
644
528
544
44
102
359
884
502
142
15
0
0
0
0
20
48
144
18
0
0
12
4
6
30
18
6
30
34
18
10
10
2
58
58
34
38
8
44
108
68
68
196
134
112
112
128
184
440
252
54
448
208
144
384
8
388
390
16
96
192
496
632
36
14
74
29
156
280
536
708
448
137
197
240
384
408
128
5
64
204
561
17
817
1223
1096
1164
1950
1026
1586
1595
1871
1864
1781
1972
1057
1540
68
128
35
37
149
534
887
255
440
424
69
200
428
672
643
56
8
336
168
428
288
384
449
320
8
152
88
112
88
344
20
136
0
388
342
210
988
82
30
412
397
526
1794
774
546
384
391
736
1584
98
194
752
753
563
1696
1716
1670
142
15
0
0
0
0
20
80
0
4
0
0
12
36
62
76
100
166
94
124
34
32
98
226
154
160
266
192
76
66
150
414
482
304
60
190
178
146
146
146
18
134
64
348
780
524
668
246
86
832
864
832
1424
1172
1556
1878
658
1100
1052
788
512
1544
8
908
716
236
132
648
640
128
64
64
224
256
320
832
1120
160
32
160
432
576
864
96
544
416
160
384
576
1792
1408
192
64
240
256
512
0
0
0
40
232
388
76
460
908
988
856
572
940
708
1554
1202
1232
1026
1280
536
1756
1556
1800
1398
512
0
640
176
128
323
127
0
352
224
161
163
436
901
752
97
547
675
183
572
770
3
899
772
1228
142
15
0
0
0
0
20
56
128
0
0
0
12
2
6
18
6
6
30
62
34
6
6
38
58
98
58
66
96
96
232
184
0
68
32
70
207
135
167
135
15
139
85
64
24
121
25
328
136
202
362
100
196
453
257
921
386
258
882
790
494
559
29
293
291
386
32
640
36
33
96
129
384
384
192
232
108
126
194
2
70
604
20
260
790
706
422
888
716
1778
1746
1096
1059
1590
1072
772
838
1872
1049
728
1930
250
68
13
457
352
625
580
20
7
165
1
322
268
792
937
737
173
292
252
448
71
663
724
536
219
539
1859
1105
5
304
386
932
1537
1592
20
567
53
600
1644
102
867
1290
536
1600
142
15
0
0
0
0
20
56
128
4
0
0
12
2
14
12
4
6
30
62
18
0
2
2
58
50
0
0
60
62
122
84
86
86
55
37
100
96
132
36
45
61
37
4
116
21
1
0
0
248
152
463
271
32
320
448
576
451
480
315
928
672
960
543
31
72
272
832
1024
447
48
647
144
477
634
223
1231
992
392
651
641
1557
1924
1025
57
264
768
1749
226
1656
232
80
576
616
1568
1062
554
520
1828
952
744
428
940
680
1570
272
280
4
180
422
574
1568
48
968
1100
18
64
975
736
880
1928
1052
1584
1593
136
1041
1712
136
661
913
217
1676
649
1673
163
342
1351
1123
263
901
670
531
1600
672
696
142
15
0
0
0
0
36
100
0
0
0
0
28
28
66
6
6
6
62
34
122
194
34
106
122
90
194
194
202
378
74
82
202
138
18
282
346
834
802
610
498
442
386
594
786
1066
530
38
182
418
260
790
6
2
2
2
72
346
376
322
138
138
134
142
168
300
268
333
337
345
360
192
193
197
461
304
194
14
3
3
162
164
53
453
13
17
97
99
146
407
468
356
228
144
80
217
325
5
580
608
528
600
344
772
1420
1422
1426
976
720
1748
1540
1800
1048
16
182
518
626
80
264
395
795
435
414
784
1668
71
516
205
576
529
695
59
1571
164
398
464
576
1536
1048
192
1220
14
656
1024
1511
142
15
0
0
0
0
36
100
0
0
0
0
28
28
66
134
166
438
446
426
362
98
242
490
426
682
546
554
810
1284
528
528
392
428
556
1888
1120
608
112
48
464
568
800
32
32
256
128
384
264
812
1192
688
112
432
56
296
784
960
1032
1800
728
536
320
112
824
632
68
388
438
932
516
4
116
258
38
264
380
124
964
398
226
198
64
256
888
4
12
9
3
392
384
64
773
1921
897
790
528
944
1275
1758
143
1052
1143
1108
1559
1555
1792
1458
986
832
603
208
213
20
256
368
80
87
84
19
276
288
775
95
336
211
467
448
399
840
903
560
816
577
11
326
0
712
512
792
184
146
776
1144
195
142
15
0
0
0
0
36
100
0
0
0
0
28
28
98
6
134
422
446
418
428
452
476
498
438
702
672
640
536
552
544
512
524
258
400
704
584
808
360
96
112
544
1584
1552
1592
40
608
1536
1552
336
16
1552
1536
1576
1632
1632
2016
1120
48
1592
16
80
192
512
1040
1040
768
96
128
480
304
784
921
1696
1265
1680
1048
264
395
665
603
1545
2041
249
143
144
385
432
261
514
227
399
0
96
248
0
524
1544
1969
1213
28
600
1613
911
1168
1568
8
1824
1795
402
1427
56
568
1704
651
1622
1132
96
962
457
463
35
420
790
562
81
19
408
369
208
8
273
945
523
20
145
708
141
384
426
545
1807
799
551
413
142
15
0
0
0
0
36
100
0
0
0
24
28
28
94
90
52
60
44
36
98
34
34
42
42
40
108
12
8
18
18
0
32
104
107
11
11
56
60
56
11
8
105
103
4
32
111
111
72
32
0
16
35
1
112
92
48
113
99
120
77
1
10
139
134
143
88
65
109
225
227
296
8
347
325
321
65
217
24
672
720
721
602
541
778
922
914
528
296
488
768
1027
1286
392
4
8
300
810
1152
3
770
516
484
518
768
148
456
226
502
1014
518
1800
1156
97
50
272
536
516
774
63
677
400
640
304
288
881
945
356
948
48
152
479
29
1
547
804
758
327
869
881
450
323
4
525
1605
142
15
0
0
0
0
36
100
0
0
0
24
28
28
94
154
180
444
428
420
98
98
226
426
426
424
44
44
140
170
36
32
160
400
248
172
400
54
103
4
64
129
134
419
553
107
136
11
125
185
408
552
104
139
472
161
138
429
44
76
143
24
192
160
160
128
99
16
49
32
112
143
91
355
84
16
25
111
12
449
277
785
274
427
419
432
468
352
228
709
732
128
132
3
45
318
306
51
135
387
453
452
388
928
672
609
581
645
181
276
292
776
904
520
57
109
229
116
116
244
54
50
265
397
520
68
70
326
928
689
875
1112
1436
772
773
897
1074
1793
1412
504
321
13
821
568
3
142
15
0
0
0
0
36
100
0
128
0
0
28
28
66
198
70
102
62
34
122
66
34
50
26
90
194
70
26
234
106
74
194
2
194
198
14
90
218
194
294
0
0
0
132
284
322
582
192
192
448
480
332
898
98
146
390
306
268
564
822
1202
134
190
186
418
514
538
1202
1712
672
140
428
394
900
640
320
352
288
12
320
262
4
256
128
4
334
19
899
136
12
398
462
329
777
812
1032
725
148
389
513
819
1195
1379
737
1
461
561
816
1052
64
194
422
438
307
967
87
17
10
234
8
332
332
77
85
84
341
336
851
848
848
687
997
522
991
1107
1178
1026
1296
832
608
1612
1040
1758
1264
142
15
0
0
0
0
36
100
256
0
0
0
28
28
194
6
134
134
190
418
474
338
354
234
250
442
386
450
266
84
16
144
152
12
68
96
352
96
64
416
416
400
448
256
817
784
32
672
129
401
283
320
16
816
115
114
123
255
480
544
39
3
20
4
132
384
63
96
99
118
209
170
159
159
64
88
205
273
401
160
288
412
280
836
534
667
575
257
352
872
872
864
968
621
1888
1056
289
0
176
400
517
785
1435
497
785
16
123
270
27
288
358
28
135
163
40
155
290
774
946
992
517
321
656
758
536
1176
1156
1152
1289
1353
1355
840
1080
1544
1550
1662
1390
11
832
609
69
116
545
104
706
142
15
0
0
0
0
36
100
256
384
0
24
28
28
158
154
52
60
172
420
482
226
482
490
490
488
300
12
268
10
266
256
256
880
632
108
366
224
240
272
384
32
417
183
16
224
144
385
387
2
449
260
0
131
3
3
128
66
258
135
5
0
65
99
369
73
69
65
224
176
408
312
200
204
228
170
436
390
4
132
148
148
260
102
240
252
116
104
248
52
6
520
520
512
128
388
516
1798
1520
1480
1240
1788
1788
1788
1788
1072
656
716
514
512
128
420
2
6
438
567
1692
8
460
262
236
289
1009
1665
1750
52
245
493
513
560
137
24
3
512
1734
1075
1554
1560
1753
1855
1820
1800
1033
72
714
142
15
0
0
0
0
36
100
128
0
0
0
28
12
34
2
4
22
62
66
236
188
44
190
178
126
192
192
288
484
228
128
414
256
256
264
16
20
214
214
496
284
914
668
284
52
6
238
270
146
130
272
48
64
4
64
1
15
16
48
72
7
13
12
30
32
48
7
4
77
89
49
32
111
67
228
162
71
79
95
92
209
193
0
192
64
83
64
68
80
322
906
472
472
345
88
851
798
26
536
576
593
2011
1290
1416
384
912
803
1569
1635
1030
14
780
31
704
65
224
272
560
819
1207
1920
200
206
315
841
593
1744
1564
1037
141
464
450
578
482
7
259
531
49
129
129
1725
1704
1048
52
142
15
0
0
0
0
36
100
128
0
0
0
28
28
34
38
70
102
62
34
42
66
66
106
26
26
34
118
122
76
228
162
2
34
2
48
64
12
12
110
118
14
16
8
48
52
32
114
94
50
48
36
62
2
0
16
2
54
6
18
34
18
26
34
18
26
8
44
46
46
42
34
6
50
18
16
34
106
2
82
14
8
44
72
98
170
80
83
178
369
70
142
136
405
840
801
548
772
1389
321
832
768
907
1239
1893
1420
1408
0
15
648
517
5
564
784
927
399
192
8
28
14
47
64
111
376
280
0
33
127
960
577
196
540
695
1744
1936
1411
1089
834
835
1935
1192
1576
1040
396
257
142
15
0
0
0
0
36
100
128
0
0
0
28
28
34
38
38
6
62
34
42
66
98
74
122
58
34
114
74
90
74
2
10
74
74
218
26
2
114
114
116
132
196
276
178
166
128
112
128
200
204
194
278
8
80
88
8
108
226
2
178
4
4
52
20
86
218
120
140
18
8
36
10
40
130
154
16
24
1
67
118
71
8
8
27
162
177
273
23
36
335
459
360
484
520
784
939
680
417
520
912
544
320
855
84
503
256
128
192
223
336
267
63
896
128
95
287
512
528
1553
1333
1087
424
931
744
1696
1792
1450
427
808
544
688
5
341
40
544
673
83
219
159
400
418
672
1539
212
142
15
0
0
0
0
36
100
128
0
0
0
28
28
34
54
54
38
62
34
26
34
98
66
90
90
130
18
58
58
74
98
234
170
66
6
26
202
266
130
2
130
130
450
490
258
898
198
198
456
580
348
274
130
580
270
786
56
68
70
328
368
792
784
56
580
742
176
432
520
1576
1832
1324
684
160
432
560
48
1800
104
12
260
256
64
720
720
208
272
528
816
929
800
1120
1728
1552
568
67
324
770
1052
1693
42
1919
1351
100
540
711
705
709
337
1344
1384
249
388
517
524
526
591
7
192
384
460
448
872
2016
1339
568
44
76
336
600
1096
1056
1066
1064
520
408
784
896
529
1544
1288
392
276
304
142
15
0
0
0
0
36
100
128
0
0
24
28
28
62
10
68
60
44
36
34
34
98
58
50
68
156
60
44
20
20
64
224
160
160
259
283
447
384
288
432
699
648
705
623
480
544
791
951
1184
424
0
441
527
4
781
88
240
420
422
3
256
387
128
12
445
188
384
387
514
518
647
1537
1076
132
387
388
901
1669
1732
224
3
4
581
577
66
611
35
275
932
686
1904
464
832
865
867
868
1046
1552
1296
256
384
66
994
1026
2
1218
1028
781
524
796
124
1023
764
655
136
792
256
929
641
1585
1927
1032
1564
183
703
644
66
706
1608
1731
1736
185
33
325
77
255
131
132
512
134
84
40
40
131
142
15
0
0
0
0
36
100
128
128
0
24
28
28
54
80
88
60
38
18
20
22
54
22
54
6
0
4
0
18
2
16
2
10
16
28
28
30
26
12
42
42
36
2
18
50
122
50
34
10
74
202
194
262
206
122
116
254
130
452
288
4
0
194
156
256
288
8
972
334
136
196
500
888
892
194
583
776
272
296
262
118
513
259
224
196
245
388
397
241
99
134
47
189
133
4
1
264
845
593
69
212
394
472
856
924
1072
1603
1632
1896
1364
4
788
1078
1350
1284
1024
1496
338
786
914
770
2
142
270
858
90
26
386
916
660
130
898
18
90
56
408
632
1620
1763
1186
512
266
64
836
142
15
0
0
0
0
36
100
128
128
0
24
28
28
54
86
88
60
38
18
20
16
48
22
54
6
0
6
14
18
4
16
22
6
0
14
26
28
20
16
16
52
32
0
16
52
48
56
56
47
23
20
16
16
1
3
0
119
84
17
27
14
63
352
448
287
51
370
880
959
640
648
520
929
901
769
832
636
376
356
380
65
64
1
0
152
200
286
835
834
833
193
0
165
401
369
353
117
25
347
143
204
516
813
1001
393
260
769
1021
518
14
17
536
604
624
1184
4
772
456
457
1485
1281
275
834
226
562
1586
1122
355
386
102
734
1678
1818
284
513
868
1076
1584
2
576
1053
550
1715
1671
142
15
0
0
0
0
36
100
32
0
0
0
28
28
386
518
326
870
830
802
1018
898
706
1762
538
1178
1218
1190
1066
1234
474
786
818
1186
1922
1170
26
2
274
778
522
298
100
366
354
6
230
182
304
388
396
514
226
160
166
184
136
392
76
199
4
66
64
17
128
193
485
293
5
195
321
291
803
288
259
880
856
1858
865
99
50
433
563
1601
64
768
928
417
432
536
1849
240
16
0
131
708
512
800
1382
774
791
779
920
1592
45
332
797
784
603
586
1691
141
161
43
224
240
517
736
234
490
950
800
904
447
785
1554
1538
1060
1084
7
516
741
1789
1856
1411
475
323
800
1034
55
261
300
856
861
789
142
15
0
0
0
0
36
100
32
0
0
0
28
28
386
550
102
102
62
546
1018
962
578
1618
1562
1818
1474
1298
1034
1138
1226
1474
1386
1386
1378
1330
1338
578
196
326
514
778
786
22
0
10
122
218
228
482
998
286
54
16
64
92
4
224
52
6
48
72
216
16
8
80
20
112
88
196
36
8
12
236
260
152
388
4
68
196
464
273
789
661
717
1740
1694
151
539
643
547
1700
1713
177
1697
444
480
706
662
662
660
82
154
514
436
1204
1173
532
1717
1732
44
1559
853
466
843
795
192
1569
33
1568
1088
8
665
671
23
603
351
1464
648
256
344
368
468
775
112
512
200
133
677
1192
928
1092
206
1803
795
142
15
0
0
0
0
36
100
134
0
0
24
28
28
48
16
26
60
44
36
70
34
42
104
40
68
116
68
206
186
8
80
72
24
136
204
48
128
168
236
224
136
460
332
248
268
28
114
152
0
129
246
4
4
20
28
23
52
96
16
32
3
3
55
64
64
97
35
33
80
124
65
3
3
432
681
173
36
518
548
943
920
749
1581
1825
1331
1528
1288
11
713
553
1634
1383
1376
264
680
393
56
44
782
72
112
200
208
196
500
390
136
304
256
572
388
290
291
480
428
1004
620
97
13
60
44
264
344
3
123
83
17
209
130
395
73
0
140
455
940
269
904
586
869
824
786
102
778
154
142
15
0
0
0
0
36
102
128
0
0
0
28
29
52
20
104
100
190
39
37
36
100
70
238
25
33
56
72
124
132
197
1
22
48
72
72
65
69
12
30
32
48
63
39
100
108
26
2
7
16
35
4
2
8
13
15
8
0
97
104
113
56
35
64
96
56
145
272
90
195
484
284
194
468
325
853
837
364
318
834
582
366
361
77
129
432
772
0
772
802
13
288
320
256
776
280
888
1004
544
112
216
152
224
8
940
34
44
8
220
484
260
396
28
48
132
136
28
388
384
590
498
912
896
560
1568
645
704
1664
1024
752
1553
263
560
696
1712
177
723
1566
94
360
768
611
907
906
142
15
0
0
0
0
36
102
128
1
0
1
26
29
33
19
81
27
61
25
47
96
112
57
88
1
33
101
33
8
64
72
77
173
172
188
33
81
211
338
215
133
142
162
179
411
48
48
64
64
228
420
396
527
31
32
96
131
179
416
256
399
288
103
28
31
64
208
480
559
727
528
54
48
161
560
896
852
581
1665
1731
1929
1053
33
256
899
896
1240
1933
14
1
3
31
316
56
1000
44
1
60
49
353
768
912
529
383
332
932
765
385
67
418
433
768
774
14
419
19
208
279
277
264
136
152
221
93
212
325
776
904
520
32
8
196
256
108
874
1082
1376
1392
336
109
358
710
1752
1932
142
15
0
0
0
0
36
101
133
136
24
24
28
31
48
88
52
20
22
19
23
16
24
4
13
13
0
1
17
50
3
3
7
8
28
29
61
64
96
34
54
38
34
39
101
18
48
52
84
80
64
233
8
10
66
86
64
204
204
262
190
162
198
78
140
212
370
362
258
320
264
16
268
196
148
400
503
534
770
48
35
167
189
482
262
48
59
72
97
17
96
52
53
71
64
224
140
12
25
58
40
64
31
67
15
1
3
130
255
28
17
89
153
508
341
355
256
180
384
471
340
320
260
356
880
598
594
1558
1303
1315
304
774
1246
1744
1561
1824
1515
310
548
1029
241
155
176
128
1032
142
15
0
0
0
0
36
107
128
0
1
1
26
19
51
10
11
26
61
29
32
104
77
219
216
130
34
111
72
200
210
278
274
352
86
80
84
208
214
208
342
340
342
16
22
86
214
151
464
272
806
54
48
53
149
228
260
22
20
5
80
66
108
29
49
53
213
52
197
323
87
20
466
539
415
384
288
785
977
960
608
1891
1120
752
688
568
520
588
524
1076
644
8
424
396
492
418
346
196
206
210
112
36
36
176
260
332
256
424
392
80
248
136
732
532
1808
1056
392
776
872
992
1560
1816
1304
1392
256
1053
1217
512
0
960
628
2011
1103
64
1730
244
150
515
645
181
1589
1722
1206
385
437
142
15
0
0
0
0
36
184
0
0
0
0
28
196
198
434
422
294
62
506
258
134
198
486
310
966
498
2
0
0
32
304
128
196
0
64
224
160
112
8
192
232
208
208
272
208
192
24
136
28
370
80
24
24
260
900
398
2
330
356
892
836
6
10
410
386
898
546
770
906
266
386
514
710
38
46
10
386
450
610
1890
1048
26
66
98
310
550
566
1162
108
98
178
386
456
298
96
292
172
445
135
196
46
424
288
773
656
641
197
421
417
519
780
1182
324
546
312
267
278
816
48
484
558
106
201
472
336
400
393
41
73
141
198
514
683
1711
1153
112
792
924
661
1684
1684
80
2000
1088
142
15
0
0
0
0
36
96
0
4
0
24
28
20
110
10
16
60
428
716
194
494
810
874
1002
896
652
1700
1664
692
687
552
552
560
1536
32
289
394
392
464
624
977
1635
113
75
128
384
323
195
16
25
3
8
7
4
223
24
25
12
7
35
120
72
99
99
96
124
117
113
136
172
143
164
144
128
64
216
80
320
353
304
536
268
396
860
596
584
978
582
1828
1282
906
658
531
603
536
1562
19
4
461
465
451
778
781
37
101
12
64
360
289
977
620
9
69
140
128
160
67
102
130
385
192
68
6
138
154
384
68
386
6
206
280
413
407
516
646
712
497
257
0
259
908
1101
221
28
142
15
0
0
0
0
36
96
0
10
24
24
28
20
94
158
26
24
44
44
98
98
74
32
34
34
108
172
34
22
86
86
80
192
28
100
112
52
86
192
200
32
32
8
72
68
84
72
28
52
48
52
52
68
212
148
192
86
18
56
104
108
374
534
270
384
384
408
772
996
516
1796
384
260
885
581
548
532
294
110
383
343
341
341
212
464
277
208
256
877
92
144
213
66
138
452
832
23
23
260
138
258
322
354
800
827
0
453
452
70
160
272
48
743
547
932
1054
210
400
388
992
1059
1650
216
178
62
834
768
1056
1552
260
900
1590
0
678
526
540
1540
1740
116
1110
12
272
52
742
142
15
0
0
0
0
36
96
128
0
0
0
28
20
54
8
4
12
62
24
36
48
70
44
118
7
16
16
84
80
212
497
256
9
108
100
152
391
431
300
236
172
160
439
32
3
104
104
136
395
406
16
48
41
40
171
162
146
16
56
140
399
99
292
435
422
454
498
60
401
145
152
131
134
448
256
36
104
172
160
22
0
24
40
172
428
42
36
124
56
484
388
706
562
98
0
964
632
796
590
546
1648
1938
896
1090
194
450
832
803
130
1054
151
92
341
21
802
884
277
561
405
948
532
37
117
1092
356
772
580
582
805
1805
1444
717
452
68
1573
1541
1800
11
25
630
1559
0
16
514
142
15
0
0
0
0
36
96
128
4
0
0
28
20
62
26
4
6
62
44
34
70
66
34
122
48
66
116
80
44
108
14
34
32
32
8
48
100
4
16
16
48
32
36
40
42
50
72
28
60
164
78
226
114
10
130
460
260
404
514
166
414
448
448
280
952
676
708
174
34
48
304
40
392
144
408
424
160
32
96
160
48
32
96
136
72
200
209
25
56
56
24
216
275
439
516
4
68
192
471
532
811
40
884
848
855
835
576
832
866
880
859
576
579
1634
65
320
3
191
192
576
1873
1361
725
781
784
900
568
72
1086
1126
287
1297
1208
57
781
905
160
1568
804
423
1442
646
1743
1536
142
15
0
0
0
0
36
96
128
10
24
24
28
20
54
30
26
24
44
44
36
36
38
16
34
32
16
88
24
4
30
32
0
96
16
56
40
31
0
96
480
513
1
19
118
720
929
947
530
1667
1731
1856
1299
1299
1043
1476
964
1596
1889
1377
1392
1113
59
186
28
34
657
912
0
34
96
132
96
112
472
579
35
180
182
143
295
31
593
467
270
385
449
324
837
176
440
269
257
257
352
79
136
72
196
134
55
59
10
8
24
8
508
528
59
2
16
560
820
870
512
1704
1704
1876
1414
1206
1174
1494
966
1572
1854
1442
1218
1040
86
64
70
8
514
854
100
60
130
6
50
41
1795
1034
712
971
568
142
15
0
0
0
0
36
96
2
130
128
24
28
20
82
193
228
317
422
412
177
65
87
365
284
256
67
607
732
388
325
845
833
864
769
1213
388
322
99
100
352
800
65
65
64
65
128
133
418
54
112
209
99
103
164
422
558
802
902
524
103
248
281
792
811
870
576
264
327
263
33
32
2
144
384
560
60
32
113
115
226
497
19
62
34
134
384
265
235
518
260
502
446
472
28
930
418
704
648
514
874
876
36
390
280
892
1058
0
0
124
118
300
934
7
892
840
4
193
277
305
948
433
6
855
853
842
35
108
260
373
497
528
792
1165
85
150
684
134
35
561
544
1696
1763
176
256
142
15
0
0
0
0
36
104
128
0
0
0
28
18
54
2
6
6
62
30
34
54
70
38
122
130
26
18
48
48
104
248
256
4
16
7
135
391
391
7
271
189
504
504
312
408
472
369
832
579
327
7
37
404
374
858
25
913
533
261
13
257
273
860
436
676
294
255
225
195
131
47
104
104
76
1
0
193
3
16
48
112
208
128
448
32
1
0
80
256
432
704
512
840
864
956
540
772
872
892
868
798
834
636
68
12
44
102
94
128
96
8
17
1
786
786
848
320
799
775
1932
1228
1478
102
991
625
1733
1741
1076
148
549
269
608
136
465
80
581
689
145
116
30
284
823
798
1889
142
15
0
0
0
0
36
104
128
0
0
0
28
18
54
4
22
22
62
30
34
48
62
26
50
2
16
16
2
2
16
52
6
6
3
3
134
196
364
65
129
388
452
195
458
327
833
835
358
112
536
1
285
337
90
798
816
0
280
180
436
272
260
34
648
220
193
144
408
440
440
428
47
32
64
32
96
136
227
35
8
16
32
49
287
280
241
273
18
275
974
515
0
452
277
949
955
940
26
758
534
678
256
17
256
993
1012
532
6
270
30
55
259
2
0
272
52
656
641
313
927
664
312
903
1013
528
264
907
592
311
292
69
20
262
132
7
1539
1312
1316
646
64
960
1536
1560
1564
142
15
0
0
0
0
33
101
1
0
0
0
31
31
96
144
48
48
63
32
431
672
304
841
559
815
992
928
548
1587
1035
768
847
1088
1121
995
996
253
112
632
515
3
3
516
518
404
208
137
256
388
396
577
8
99
263
407
407
463
27
443
477
280
24
32
160
400
128
138
43
45
111
15
95
177
160
64
98
112
145
13
65
0
65
3
68
64
104
235
139
6
131
384
204
338
92
259
320
390
44
862
338
856
196
644
757
1573
20
560
49
779
575
1669
5
1036
1
1251
944
1265
1861
1352
635
1987
1411
800
512
112
362
888
1536
71
124
8
260
132
718
588
824
1441
390
284
772
256
560
1820
164
142
15
0
0
0
0
33
101
129
1
0
0
31
31
32
50
49
48
63
33
45
33
96
75
47
45
32
48
52
53
8
5
17
17
5
22
48
0
8
14
255
268
14
16
824
612
480
482
256
778
1928
988
704
540
532
518
1734
202
10
410
460
706
1763
1700
1710
2
4
652
577
609
16
248
1664
768
775
1680
1761
1936
1208
264
267
1178
1170
1040
1425
1216
1551
1819
1176
480
290
568
743
548
769
152
131
276
150
327
516
806
1143
119
92
149
416
313
872
4
48
67
199
236
688
352
1035
528
304
801
1537
15
1871
863
640
1728
1664
50
1584
17
93
961
625
2011
1055
4
1888
544
314
22
212
1041
704
0
449
142
15
0
0
0
0
33
101
17
0
0
0
31
31
64
64
32
48
63
32
111
32
33
50
47
47
96
0
187
173
429
416
32
108
712
200
745
430
35
561
1808
1144
1800
1024
1640
1760
1889
1920
1264
1792
1048
536
1536
160
176
728
408
392
460
580
1568
12
4
68
164
468
50
126
122
56
28
12
140
36
134
0
130
128
192
152
476
1020
766
380
378
240
288
768
512
512
266
0
260
888
364
76
34
112
504
776
1292
388
574
370
650
1768
1544
25
674
640
1658
1804
1162
1675
1241
576
578
608
644
141
456
971
1539
344
1144
1667
131
4
588
1663
1932
607
1792
1025
904
656
240
131
707
384
1439
1436
156
24
140
142
15
0
0
0
0
33
105
141
1
0
0
31
23
36
62
81
89
63
24
67
68
132
182
283
135
224
480
248
192
448
272
921
665
31
540
516
160
640
1188
742
1763
992
1124
1548
1854
28
540
272
916
518
614
1536
1280
36
38
62
290
6
8
88
84
38
8
0
4
238
220
260
6
6
266
496
256
472
340
800
934
752
760
520
256
272
850
860
528
720
132
212
366
76
198
258
10
476
326
96
52
116
14
136
132
6
128
64
64
198
320
132
76
8
152
157
458
10
38
70
238
219
385
465
339
130
64
133
168
141
28
312
133
261
66
96
492
256
24
516
196
358
794
140
32
1000
428
344
142
15
1
0
0
0
33
96
1
1
0
1
31
28
72
144
160
435
446
275
176
96
228
438
438
524
320
156
134
150
130
418
54
54
118
114
122
66
192
32
34
2
18
26
128
196
204
188
162
454
360
76
12
200
204
388
422
560
4
134
1
160
188
436
61
324
69
100
100
101
129
408
195
355
39
7
103
101
66
144
200
600
64
0
0
12
14
790
631
1543
1543
1549
1556
1812
1425
1489
1028
1037
1053
1429
1445
1137
1523
272
304
449
326
847
513
35
820
886
856
96
252
1
258
198
576
768
1048
156
388
194
326
110
996
1228
1568
100
372
16
768
1036
540
52
600
95
855
1968
208
16
336
19
768
142
15
1
0
0
0
33
96
129
1
0
0
31
16
48
48
64
128
447
31
32
128
128
391
511
0
415
496
241
511
312
447
256
192
3
270
199
16
8
225
248
315
24
386
34
76
28
143
138
426
488
634
72
106
98
162
402
534
535
838
142
184
137
385
405
304
4
197
241
128
29
22
53
117
52
4
26
24
36
134
12
60
36
12
144
504
257
257
261
325
454
450
463
513
675
691
696
140
13
269
881
1200
433
179
129
201
336
776
64
128
208
391
463
256
288
104
264
604
88
89
785
952
952
940
640
1892
1380
600
1092
1028
1196
1065
1288
1088
1388
740
1698
1859
1304
640
652
9
673
545
614
142
15
1
0
0
0
33
112
1
1
0
0
31
1
96
144
8
26
63
125
96
64
148
437
437
101
129
132
174
167
423
37
420
180
77
193
184
136
151
77
6
78
75
103
160
128
120
128
384
324
135
384
49
179
384
384
512
824
1899
1387
655
168
432
568
1576
1068
1192
678
80
345
856
965
70
65
16
403
257
83
857
621
224
225
192
97
320
2
282
258
304
272
384
226
230
202
424
465
513
21
22
268
528
145
442
31
508
453
908
97
69
196
482
290
770
883
1151
140
12
200
276
60
800
1137
1541
1094
18
19
311
768
704
1992
156
1549
1816
794
160
536
536
1537
778
138
780
540
369
219
257
142
15
1
0
0
15
81
208
257
129
0
135
132
65
80
192
131
463
231
184
40
2
6
156
97
105
48
5
7
120
60
4
130
155
386
250
256
176
356
140
474
122
506
258
772
264
154
386
548
108
524
4
13
284
448
512
768
0
775
656
184
420
256
1
771
959
736
160
1
67
259
380
92
65
483
386
385
509
865
840
523
51
272
572
284
256
995
560
615
492
7
37
38
39
436
392
987
529
16
61
32
96
264
261
45
38
14
65
208
131
448
88
4
372
368
71
359
888
784
948
422
318
780
812
32
780
188
128
384
481
974
1258
1636
70
71
45
4
544
1544
1924
1041
237
29
800
1158
142
15
0
512
0
0
17
507
520
1792
512
512
271
395
386
520
24
409
415
396
577
595
78
371
75
131
472
368
212
469
353
12
32
68
31
140
132
45
53
70
99
99
112
194
194
120
65
0
68
93
70
38
38
6
87
44
60
193
196
292
124
70
160
322
130
451
292
304
772
782
282
260
291
864
968
840
14
128
753
529
57
73
325
877
865
355
20
18
2
198
460
70
775
100
38
418
562
272
380
832
772
1004
1006
566
34
812
66
294
272
0
10
794
788
1302
558
890
900
768
768
1025
1060
576
24
512
512
513
701
122
8
460
385
131
383
32
616
717
271
787
636
31
768
1281
514
272
439
142
15
0
0
0
0
17
53
517
512
512
512
527
527
784
784
1330
1296
1311
1296
1423
1296
1337
1288
1327
1311
1408
1040
531
561
549
513
628
1008
8
24
13
46
97
131
440
520
104
72
76
250
139
192
240
48
112
192
300
386
514
448
256
152
456
572
866
576
92
340
776
812
548
256
124
340
336
338
436
230
412
404
390
805
546
530
595
28
673
1189
449
865
913
689
1683
1847
12
73
96
288
576
528
1586
70
32
128
128
416
289
816
1342
368
208
224
195
484
262
918
64
16
7
23
92
84
341
101
255
220
49
21
433
384
282
67
24
340
902
309
113
344
320
832
796
52
773
596
212
981
522
773
1029
142
15
0
0
0
0
17
53
133
0
0
0
15
15
0
0
0
0
31
16
31
0
0
32
63
47
32
112
52
112
95
48
71
96
1
98
111
15
32
40
107
133
9
209
21
21
56
72
85
336
336
528
784
816
832
880
728
984
856
536
1176
1192
1024
1040
16
400
896
776
896
1040
20
16
24
5
268
914
30
50
48
59
45
77
374
534
16
135
64
197
464
209
257
493
319
408
396
46
316
228
194
258
186
480
320
8
1
66
64
12
0
7
263
1
128
28
262
399
388
141
456
1020
1021
705
387
80
614
1591
1031
791
16
1690
1686
1744
1752
64
1605
1717
672
656
523
557
1700
152
424
1152
1025
142
15
0
0
0
0
17
53
133
0
0
0
15
15
0
48
0
0
31
16
31
32
0
64
63
47
32
48
64
112
63
48
71
80
217
154
15
15
64
80
219
197
5
17
125
97
112
88
93
76
224
160
44
4
64
64
215
199
3
99
65
52
82
64
81
85
53
61
85
208
92
152
24
132
86
193
330
272
16
248
136
396
400
608
224
192
224
264
268
784
0
48
144
272
345
328
768
168
64
241
283
176
280
312
40
395
326
79
192
144
409
391
387
4
100
97
227
179
172
209
355
4
6
36
291
524
64
3
98
454
384
948
661
198
320
899
514
874
596
192
384
772
896
1112
520
142
15
0
0
0
0
17
53
133
0
0
0
15
15
0
48
48
17
31
16
31
32
99
11
46
15
32
48
103
116
147
392
96
224
160
35
128
388
55
438
134
295
445
444
472
274
92
197
149
389
1
109
97
33
120
248
250
35
7
0
128
0
1
152
396
477
212
0
163
68
128
404
81
0
247
135
392
268
159
439
155
184
143
456
91
16
32
999
640
336
911
523
1562
1304
568
1025
1536
552
1536
1792
1168
916
644
22
535
327
396
140
200
60
285
176
283
136
640
200
259
195
608
0
793
656
1631
216
925
432
784
780
1071
35
1544
45
356
270
866
108
609
19
48
38
238
304
772
96
183
142
15
0
0
0
0
17
53
133
0
0
0
15
15
16
16
16
24
31
16
15
16
24
24
23
23
64
80
209
208
215
208
235
488
372
84
87
199
128
400
266
330
74
56
56
176
177
11
10
8
3
143
419
435
24
24
29
484
452
1
453
261
801
1000
518
456
588
60
830
1457
497
7
264
600
1600
1620
6
571
392
400
920
580
1760
1040
6
286
274
344
65
354
258
640
70
176
443
449
323
322
98
289
197
24
257
832
97
209
137
400
360
328
808
48
120
264
272
432
312
352
780
808
544
28
132
142
236
272
908
12
348
134
64
192
130
420
676
273
54
78
46
316
56
271
905
128
20
142
15
0
0
0
0
17
53
133
0
0
0
15
15
16
16
48
0
31
16
23
16
56
5
63
31
16
24
16
59
74
8
0
8
15
39
35
6
6
3
7
81
64
96
128
13
205
237
185
161
437
149
480
312
228
142
431
23
341
208
16
32
288
384
544
32
138
264
425
686
439
59
105
240
435
925
65
144
144
384
141
264
782
1123
150
462
90
368
370
864
106
130
394
288
268
300
362
100
260
54
434
776
778
776
920
2044
612
372
518
520
516
1544
152
644
410
263
448
528
1792
0
113
113
227
496
544
800
99
35
12
156
260
298
983
533
77
197
245
133
389
213
1092
1408
307
35
259
142
15
0
0
0
0
17
53
133
0
0
0
15
15
16
16
50
48
31
16
15
16
57
40
15
79
64
8
43
33
101
97
105
57
112
32
45
46
104
192
128
24
24
280
274
272
176
4
261
901
644
646
270
894
775
903
901
645
4
484
305
320
0
13
20
372
213
266
842
852
856
187
115
64
358
370
370
66
68
271
780
204
526
858
834
864
992
121
832
324
14
400
548
804
568
2
0
134
202
42
20
61
4
70
192
454
256
803
352
228
192
292
317
829
175
136
128
419
439
545
810
907
640
147
44
429
256
96
652
223
471
596
86
980
1140
1680
84
848
593
1553
1708
1697
1576
1827
652
142
15
0
0
0
0
17
53
133
0
0
0
15
15
16
48
10
0
31
16
15
8
4
0
63
47
0
0
28
52
117
48
7
32
49
80
215
277
16
48
51
113
211
449
0
0
32
288
833
768
481
544
864
928
816
752
32
320
864
784
1056
656
1664
160
256
352
768
136
732
1670
1670
182
198
278
918
694
178
178
642
170
154
690
130
154
386
426
650
1680
1720
136
172
172
668
1664
1728
1728
1784
1696
1680
1720
128
128
4
1686
1664
1696
1640
1804
1998
1150
95
208
24
40
613
1844
97
65
216
25
259
17
537
4
291
803
910
288
1009
1016
962
968
562
54
688
523
43
1167
714
1545
273
567
1676
1553
8
142
15
0
0
0
0
17
53
133
0
0
0
15
15
16
48
48
0
31
16
15
8
24
5
63
30
0
0
9
91
74
2
120
66
196
230
98
66
194
66
204
222
26
26
82
38
306
50
418
546
34
514
874
522
810
804
556
1804
1486
986
538
768
600
624
1908
116
66
376
204
396
516
912
24
8
96
8
472
352
992
1120
96
112
648
24
608
512
32
1696
1836
652
1676
708
1684
1732
542
106
1256
424
668
204
494
810
800
104
128
0
66
68
30
26
60
388
454
896
480
768
788
932
550
784
82
848
784
1432
1474
1054
1338
1128
106
1142
1142
1140
800
928
526
1923
1414
640
128
403
211
729
1584
60
94
142
15
0
0
0
0
17
53
133
128
0
0
15
15
48
64
0
0
31
16
87
48
0
0
63
79
240
152
20
64
127
112
199
200
17
376
191
143
384
256
387
449
259
945
421
449
512
0
481
512
0
284
416
34
624
480
3
15
31
803
946
390
1014
540
792
792
35
114
268
264
778
770
32
32
104
74
34
44
364
78
62
14
58
56
176
388
532
210
450
448
448
472
392
216
412
638
602
580
544
1580
1250
770
530
322
930
1702
1846
1334
270
138
514
578
34
256
424
778
770
966
1734
134
70
210
216
609
577
1636
1572
1150
528
409
384
658
162
1840
1476
273
49
693
193
528
348
325
34
774
3
142
15
0
0
0
0
17
53
133
128
192
192
15
15
32
72
192
192
31
208
55
48
64
0
127
143
16
32
48
8
63
48
71
0
1
18
55
23
0
8
75
45
13
8
72
56
120
56
41
42
99
34
212
256
168
360
108
490
392
464
264
784
516
900
542
650
1152
552
748
620
738
544
1820
1172
440
392
412
448
512
784
176
112
0
24
420
296
784
16
400
408
272
56
264
396
716
292
544
544
560
808
168
536
704
480
800
768
816
836
308
68
320
260
288
60
204
105
128
206
338
862
834
839
621
141
348
370
348
849
801
1185
1581
256
136
129
0
528
1042
164
1
33
432
497
1011
199
126
142
15
0
0
0
0
17
51
136
4
0
0
15
3
34
6
68
12
31
60
97
100
96
40
107
99
96
70
31
23
91
56
77
85
216
16
48
7
16
32
80
214
22
56
8
136
143
140
420
288
192
457
327
371
792
284
374
851
323
364
865
0
73
321
81
149
280
818
1011
511
12
12
241
261
4
13
97
517
718
218
5
773
780
784
992
672
1720
1666
260
1164
1152
160
531
571
131
1668
646
338
343
277
916
1221
236
44
221
213
341
852
1110
197
401
17
272
612
596
20
1558
7
423
903
919
1781
1680
8
312
888
24
521
545
1
1891
966
966
516
60
865
611
130
36
40
98
870
385
249
403
142
15
0
0
0
0
17
57
136
1
1
2
15
7
35
3
71
109
93
65
96
96
100
108
141
188
98
103
71
77
112
64
8
12
28
21
13
16
16
0
8
16
0
8
12
4
20
20
48
8
0
24
28
28
49
48
8
24
1
32
71
21
16
80
67
57
115
81
68
204
127
16
193
64
195
227
35
199
208
32
68
0
193
256
2
0
15
0
64
225
1
5
15
159
448
355
102
271
152
472
880
343
75
856
347
880
839
64
848
844
137
708
599
859
592
195
4
596
592
64
204
583
199
424
848
1858
1106
592
84
1580
1568
1221
1503
1384
1096
1539
1499
1291
1066
3
592
543
1905
224
54
142
15
0
0
0
0
17
59
256
388
0
0
15
11
242
142
8
64
223
204
481
225
15
448
255
131
440
60
428
432
55
300
161
384
520
0
16
135
0
130
392
8
12
111
124
253
255
184
216
251
131
64
66
71
256
327
620
3
342
272
848
343
899
648
696
1823
944
184
512
527
1604
1540
6
1296
408
392
705
764
2005
1165
16
33
419
305
19
258
94
963
611
96
994
562
306
816
964
1027
1538
129
640
528
816
816
608
225
527
264
512
0
0
200
508
262
392
4
768
888
268
332
834
834
868
508
236
644
514
370
82
168
552
552
524
220
412
15
396
386
944
1896
1256
801
897
589
608
1041
818
142
15
0
0
0
0
17
59
136
24
0
0
15
11
2
46
0
0
31
12
1
17
23
0
63
67
40
92
28
56
127
124
65
193
136
192
192
67
0
132
120
136
220
31
207
216
56
56
72
99
128
55
16
16
0
63
51
80
208
213
48
71
4
17
92
84
8
191
71
132
202
202
194
274
16
256
945
902
586
474
282
794
828
1148
776
522
42
522
578
1994
64
68
52
818
1014
1138
1616
24
856
844
833
836
528
720
2008
580
855
71
76
340
16
473
83
320
91
216
18
147
6
407
432
112
197
273
315
520
266
784
584
207
457
1011
644
276
304
295
516
545
561
25
1755
1055
1027
1508
1253
142
15
0
0
0
0
17
59
136
24
24
24
15
11
2
24
400
372
71
12
257
389
397
454
355
771
900
388
653
201
65
353
273
136
654
138
282
285
148
661
517
10
10
208
596
822
518
81
49
352
836
512
744
172
30
959
900
704
1732
1664
1040
1920
1266
512
522
264
904
1756
1748
78
14
12
12
44
420
774
1104
80
48
112
116
100
310
54
150
208
136
8
140
400
723
336
946
568
356
654
657
530
1548
1288
1172
1286
1445
1237
1221
1536
1538
1565
1557
1552
1850
1039
77
25
3
31
17
928
32
47
1
32
84
448
896
1072
112
95
685
946
768
876
546
1600
1860
1345
1392
94
222
594
862
1324
1100
262
99
142
15
0
0
0
15
17
50
130
0
0
7
4
13
10
40
149
207
199
128
384
328
201
202
320
284
849
464
633
269
349
369
856
48
667
242
137
397
308
772
1126
14
32
129
192
295
965
100
85
81
64
98
308
436
21
109
65
347
666
1810
818
642
538
986
1562
1570
10
554
810
834
1770
1034
1546
50
26
42
682
546
162
850
1034
554
746
362
810
802
390
790
962
516
324
100
116
116
252
240
0
3
3
3
35
131
63
259
321
0
1
224
384
396
480
545
800
1521
757
29
150
720
528
1907
1054
711
660
1574
1186
1190
726
16
1553
1832
1896
1287
396
653
1677
17
32
353
277
641
640
14
1603
1619
71
142
15
0
0
1
15
17
50
130
0
3
6
4
13
10
8
7
6
6
0
0
8
5
2
0
109
97
144
1
1
201
245
152
241
147
402
494
360
360
262
258
222
214
326
272
148
246
22
16
68
214
22
6
464
542
48
48
112
260
886
834
68
640
288
808
1000
888
1354
1370
284
780
772
1100
1026
1204
1520
322
322
882
878
770
518
14
250
218
68
220
2
0
6
18
64
8
248
0
4
24
24
176
432
104
140
184
424
460
416
40
8
240
432
388
540
404
472
320
140
172
420
0
8
332
268
9
28
128
192
196
98
79
144
248
260
910
574
305
275
208
448
781
948
549
1857
1136
576
1547
142
15
0
1
1
15
17
50
128
3
2
6
4
13
29
39
3
6
6
0
10
8
17
8
0
12
14
7
6
7
11
24
16
33
160
161
16
23
32
63
503
1020
542
24
568
327
964
1541
965
6
1856
720
1671
1776
24
1560
1788
97
871
575
1712
1040
35
41
142
136
423
384
31
48
97
110
64
248
399
75
40
12
12
88
32
140
32
106
104
130
2
106
242
154
20
254
130
454
326
98
2
386
6
146
386
258
138
410
2
64
202
42
20
398
2
416
428
428
416
420
440
600
188
556
558
354
352
256
328
840
961
24
0
48
136
400
535
1744
1032
24
184
297
471
631
724
192
1488
643
131
142
15
0
1
1
15
17
50
128
3
2
6
4
13
29
39
67
102
102
64
9
8
64
104
96
121
143
199
247
151
43
13
112
64
88
208
16
48
32
8
43
54
70
79
31
7
15
19
52
69
8
16
20
12
33
57
6
13
1
35
116
84
212
68
46
99
99
80
215
23
48
112
64
81
75
200
15
32
72
24
56
71
64
108
89
196
276
54
354
278
128
412
436
278
902
432
256
392
256
308
260
164
176
135
196
84
168
100
54
191
423
408
273
25
28
193
137
40
111
227
260
415
177
35
16
8
235
418
68
449
971
744
328
520
904
564
1562
793
569
1542
1334
610
1633
112
196
142
15
0
1
1
15
17
50
128
3
2
6
260
269
29
7
387
390
902
448
550
784
1409
328
832
98
742
550
1902
1486
326
874
544
420
560
50
2
586
170
426
396
12
504
392
16
25
120
192
448
128
48
81
67
31
1
0
384
387
451
264
541
529
521
519
644
719
1560
1284
1302
1291
1291
1112
1752
1560
1568
1536
1576
2025
1121
67
22
18
80
216
412
35
98
102
104
250
194
266
258
322
66
198
23
198
140
449
321
65
225
272
53
181
117
104
72
222
20
144
19
4
88
93
85
208
18
25
33
3
211
23
21
81
28
66
353
224
16
51
39
252
960
1089
723
528
536
841
1813
1793
1050
1311
1360
142
15
0
1
1
15
17
50
134
3
2
6
4
13
17
17
3
22
38
0
14
32
64
56
96
35
54
115
112
152
191
1
96
97
75
214
279
53
64
0
48
128
405
21
21
4
168
424
424
464
592
88
856
1464
420
16
328
608
1984
1808
152
896
560
384
576
608
1568
1072
104
492
388
384
68
484
32
44
108
2
910
650
388
526
516
1812
1300
6
256
260
896
1672
1552
1300
6
8
512
648
156
92
4
1414
968
920
1564
1568
1624
1732
1220
526
524
604
1664
1200
1944
200
192
192
408
436
192
512
0
120
240
0
256
832
536
1588
0
704
536
312
892
1116
2
1886
908
724
454
836
86
722
256
28
118
142
15
0
1
1
15
17
50
134
3
2
6
4
13
17
49
3
6
6
0
14
0
0
40
17
13
13
7
8
24
16
4
0
2
3
24
32
60
120
60
60
56
54
70
192
260
36
38
34
100
208
488
520
516
1564
546
326
774
1006
1058
1576
280
388
992
548
1550
1114
1610
1872
1104
648
520
256
562
130
708
1032
88
252
116
238
384
452
100
72
4
134
174
298
792
112
24
164
128
320
268
812
740
408
928
1584
1904
336
176
516
1692
1760
1568
304
16
568
616
588
194
512
1856
904
776
1668
1620
292
160
24
536
760
524
1536
32
28
52
96
360
269
788
268
276
417
649
3
657
1546
1826
411
947
51
142
15
0
1
1
15
17
50
134
3
2
6
4
13
17
49
67
102
102
0
14
0
128
488
289
3
150
427
456
408
448
560
880
849
403
536
576
520
576
720
16
339
346
773
896
1736
1740
214
208
337
69
724
598
1558
1136
280
952
1144
94
466
334
704
1544
1792
36
524
64
106
890
538
1818
1314
614
1806
836
198
262
62
578
512
416
52
80
96
96
0
192
224
48
128
32
111
207
104
272
464
961
799
792
59
480
529
827
1150
775
0
792
963
531
1539
56
1536
1160
732
692
1080
1604
1635
1359
1389
260
785
1205
96
1828
357
376
267
775
0
714
540
290
738
384
385
900
916
1052
1025
0
128
3
316
992
142
15
0
1
1
15
17
58
130
131
2
6
4
5
57
69
3
6
38
16
50
48
0
40
113
156
94
86
208
88
208
243
128
468
342
16
224
143
175
136
144
279
128
39
40
75
104
91
56
63
47
40
32
7
7
0
104
96
96
4
0
7
200
269
157
188
392
392
488
507
259
904
656
400
632
584
277
261
261
64
592
593
67
72
872
864
880
859
1950
1239
1728
1088
1119
791
531
592
1623
1872
1111
212
209
213
81
152
415
119
20
148
464
272
192
392
448
277
533
309
121
616
37
724
1546
539
771
904
683
1677
1605
8
344
134
646
1232
1689
1729
1764
81
336
823
1168
153
156
15
1864
793
776
142
15
0
1
1
15
17
82
0
3
2
6
4
77
125
135
3
134
198
224
166
112
128
456
353
355
102
19
112
155
208
272
16
145
153
135
415
32
96
96
113
248
420
461
513
42
139
136
136
4
356
317
381
367
344
504
568
34
162
384
385
545
833
29
70
230
38
412
351
839
100
196
452
280
74
376
323
868
770
618
618
576
848
64
833
858
794
856
860
856
856
89
91
320
64
80
81
83
81
147
476
846
871
851
848
786
833
325
321
288
437
281
440
188
54
535
548
1120
1028
1284
1428
944
917
1840
1853
1693
1540
1158
1093
1046
7
71
5
436
917
716
384
472
496
227
243
130
187
171
149
142
15
0
0
0
0
17
56
128
0
0
0
15
9
27
2
0
0
31
13
17
18
2
38
63
69
36
116
116
117
53
117
65
101
141
133
277
148
68
202
234
146
467
279
52
64
78
66
136
216
19
48
54
88
56
76
204
274
6
48
0
56
68
198
258
288
368
72
56
100
212
208
478
336
88
132
88
28
182
151
16
280
128
456
260
21
148
400
273
152
441
35
195
367
483
97
211
155
192
456
520
768
610
97
275
830
1023
527
529
512
1760
1568
513
33
397
257
840
896
0
1580
32
48
504
72
652
574
1855
1376
576
816
1029
246
1761
71
560
776
1755
1241
1565
1552
0
236
687
512
521
142
15
0
0
0
0
17
56
128
1
0
0
15
9
11
33
16
2
31
13
25
24
25
37
61
69
32
32
8
29
38
116
70
237
137
3
16
34
56
68
238
259
415
28
22
8
72
200
280
17
5
6
112
80
192
32
48
112
236
96
65
65
65
193
199
31
19
466
338
210
286
328
320
915
670
562
758
134
258
776
904
650
642
560
536
268
14
26
284
272
448
512
4
18
32
8
160
448
28
284
62
138
340
132
190
682
98
482
802
260
878
1578
42
1834
1418
0
706
1730
34
1586
1716
1159
718
1670
1666
1220
960
209
144
1795
138
264
768
585
1605
1536
1544
5
7
399
647
724
660
520
0
142
15
0
0
0
15
17
48
2
0
0
7
4
1
122
128
0
15
199
200
236
236
143
415
480
327
356
301
33
176
191
384
288
327
79
64
96
112
68
136
16
55
64
1
1
24
8
24
56
3
7
20
0
16
16
24
76
61
64
32
33
97
98
52
118
65
227
170
69
2
148
148
150
158
8
208
232
198
96
242
498
322
136
131
406
270
266
274
268
831
611
224
494
322
168
489
857
65
4
136
56
305
262
300
358
84
192
449
365
197
324
93
208
147
394
26
322
99
19
179
142
158
402
16
176
392
42
416
8
8
159
437
58
387
710
547
1813
1429
385
269
896
577
1800
1867
104
142
15
0
0
0
15
17
48
2
4
0
7
4
1
122
8
16
15
7
72
236
170
426
11
64
231
228
177
385
21
255
224
288
143
187
392
64
140
385
56
72
235
128
395
312
412
56
104
108
15
223
256
176
384
392
208
216
120
64
96
264
0
512
33
261
356
876
768
897
451
506
397
908
737
131
182
62
312
264
539
1562
250
234
138
130
482
546
1802
26
66
212
303
454
520
772
4
16
193
128
407
260
896
718
209
32
160
80
321
173
669
513
80
24
316
54
550
344
1075
1302
790
518
962
514
1794
1418
754
1138
1240
730
514
518
66
900
675
434
444
418
1002
512
1
128
2
2
316
511
142
15
0
0
0
15
17
48
258
4
0
7
4
1
266
8
648
271
135
388
908
268
911
275
321
833
837
5
257
12
192
508
324
770
6
8
171
155
27
1
290
806
382
196
397
397
481
226
176
176
132
160
216
68
32
160
32
96
272
304
384
128
16
272
496
528
568
8
280
488
424
912
1040
16
344
184
680
512
1632
96
704
288
768
864
1584
1792
1392
528
608
544
704
512
40
1088
320
424
416
288
812
964
412
148
32
52
318
194
100
108
450
454
198
94
832
774
562
2
6
544
1732
1238
1052
1182
1138
1750
1800
1808
1448
928
1668
1746
1538
18
16
23
756
648
732
732
1676
1679
659
48
664
515
256
142
15
0
0
0
15
17
48
130
0
0
7
4
1
10
16
0
15
7
8
12
0
0
31
32
7
4
0
7
47
63
0
0
0
35
116
81
81
64
33
115
119
92
68
82
83
219
156
68
21
52
52
117
213
21
212
4
165
133
132
388
357
213
466
359
372
884
278
614
528
405
277
805
116
720
470
278
52
260
772
1024
52
80
72
252
388
897
1036
20
0
160
416
271
845
92
560
320
832
323
353
372
790
434
1008
87
144
161
160
132
256
799
30
16
24
58
15
269
386
656
305
965
997
769
769
145
589
1759
1095
1389
316
797
909
650
1928
1064
4
6
66
624
1139
418
1
232
180
462
142
15
0
0
0
15
17
48
130
0
0
7
4
1
10
32
4
15
7
8
12
28
23
91
64
8
9
24
273
432
507
778
772
780
911
704
640
1696
546
612
706
715
520
1600
129
176
129
133
452
545
1819
177
433
651
11
460
526
800
1318
819
524
721
484
318
34
704
614
1740
194
34
48
386
402
657
1689
129
416
418
369
561
625
635
1635
579
513
680
384
393
392
392
952
702
95
122
88
147
150
146
128
2
80
14
162
166
144
476
465
419
402
818
650
138
15
529
611
1588
694
244
1029
773
641
1698
164
1797
1909
788
932
740
1733
1207
37
261
340
84
1030
296
1049
1613
76
749
1732
198
654
544
48
142
15
0
0
0
15
17
48
130
0
0
7
4
1
10
32
24
15
11
8
12
28
31
7
12
17
56
45
1
56
67
100
177
51
75
96
96
96
231
257
65
77
65
128
140
428
61
44
52
164
190
428
448
555
99
425
300
296
264
299
296
933
549
358
227
227
183
416
424
24
25
17
100
149
149
391
6
20
7
36
96
122
194
328
114
86
0
17
89
77
220
580
136
543
55
0
562
816
624
2001
1108
1585
1813
781
769
1311
1292
1028
708
134
12
1038
1507
376
440
956
1538
1664
1276
130
514
610
620
742
1906
224
268
399
264
1
28
512
194
273
21
1
264
862
819
305
19
4
468
1005
513
142
15
0
0
0
15
17
48
130
2
0
7
4
1
17
1
0
15
19
12
29
58
47
29
28
17
51
96
36
36
37
36
32
111
8
16
16
88
86
110
106
8
84
208
148
130
154
194
226
228
238
286
370
282
258
322
258
194
418
730
522
666
762
10
514
642
722
706
730
250
1546
778
1050
1562
1690
130
1666
410
986
666
674
1666
1644
68
196
4
404
500
48
0
72
216
8
32
128
2
48
112
64
124
116
158
402
422
46
138
68
198
204
226
42
426
34
274
3
32
174
184
44
457
225
228
69
7
64
261
64
70
4
10
40
475
637
61
125
209
486
968
904
2
67
72
844
1542
1200
142
15
0
0
0
15
17
48
130
4
0
7
4
1
10
8
8
15
7
8
12
12
15
19
1
8
8
5
1
12
0
6
7
3
11
8
46
10
4
76
205
325
125
34
98
228
416
448
360
780
800
832
704
256
272
632
516
1156
1044
1104
1304
408
920
904
540
1908
1398
272
256
32
488
616
388
464
344
824
72
16
240
16
256
256
880
1032
0
384
544
0
672
672
1152
960
896
1024
1392
1376
1312
448
512
1760
1712
1856
1088
256
416
560
48
128
384
480
824
744
32
104
104
49
669
696
136
1164
782
995
783
512
1632
1801
773
589
1113
1117
688
51
2
419
928
516
70
167
179
380
126
376
124
256
256
142
15
0
0
0
15
17
48
130
4
0
7
4
1
10
8
392
399
263
392
396
396
399
403
513
393
393
581
641
1164
448
68
4
386
523
1800
49
134
263
129
460
586
1778
244
69
141
461
332
864
788
1558
272
352
260
326
98
196
198
448
376
72
72
26
138
186
154
24
204
236
236
106
98
138
130
66
18
2
34
106
116
118
238
42
44
20
0
4
68
196
304
32
0
4
56
132
268
268
780
636
376
504
456
448
484
980
656
640
512
512
1592
520
14
400
408
664
1752
248
133
14
8
280
932
1688
1715
9
1
528
537
641
135
192
1537
1822
915
730
1674
1606
1256
812
204
210
738
546
1842
1306
142
15
0
0
1
15
17
56
128
0
3
6
4
8
13
36
7
6
6
2
26
40
11
106
104
88
59
106
42
106
106
136
41
108
1
43
42
168
43
72
108
172
172
424
37
47
72
128
219
483
33
298
136
256
267
264
429
565
373
783
399
399
528
640
654
672
128
144
407
384
297
430
152
159
16
0
59
109
129
135
15
0
48
40
109
128
448
72
177
312
64
88
129
397
340
788
597
597
614
223
29
788
1430
390
908
577
1764
1552
1554
56
258
390
642
710
513
1824
1394
1
4
397
589
353
99
1393
7
133
388
76
913
528
60
1476
397
833
778
456
525
1816
772
1357
20
168
234
544
272
142
15
0
1
1
15
17
48
0
3
2
6
4
0
91
69
194
198
198
198
246
88
193
194
288
288
184
48
152
128
288
288
47
399
256
208
344
312
959
760
363
352
320
272
263
263
512
24
141
176
247
244
229
196
96
32
31
7
4
2
50
30
18
16
48
49
42
50
22
80
18
92
68
82
194
230
302
234
164
161
441
131
448
294
160
175
431
44
262
4
100
21
144
401
561
49
92
213
213
212
404
6
115
211
23
164
170
188
160
384
208
258
0
0
150
455
19
313
269
260
931
273
433
568
1866
834
883
24
657
650
1745
213
1132
1511
256
772
1536
1799
1411
513
90
794
512
5
0
142
15
1
0
0
0
17
48
129
1
0
0
15
0
16
16
80
88
31
63
112
224
112
119
87
208
199
192
8
143
8
139
304
281
364
311
38
200
460
331
321
291
306
896
424
296
800
834
834
614
214
78
348
129
131
452
64
132
256
31
195
35
256
99
255
241
608
736
1697
1843
796
789
897
906
1536
1632
247
532
564
1076
1264
532
782
196
277
789
1173
84
518
1664
1160
266
835
36
957
966
902
206
508
322
866
272
0
588
592
82
64
208
272
408
412
82
24
56
104
136
268
908
1042
0
40
548
556
544
1732
64
1584
1816
968
988
1730
1606
1576
756
208
84
596
518
166
330
1284
326
328
178
1712
142
15
1
0
0
0
17
48
129
129
0
0
15
0
48
72
0
26
31
63
48
48
8
61
37
48
64
48
113
83
54
71
109
6
131
3
35
32
36
188
385
4
0
1
163
433
434
2
257
0
480
400
705
715
512
0
1008
624
768
1049
1439
1240
1784
392
1073
1819
1290
514
658
184
1667
646
6
14
264
128
575
3
1794
1792
774
906
1005
460
512
35
258
384
113
5
721
628
1568
1636
1405
888
522
264
769
1095
1589
0
1091
715
258
922
29
689
1594
17
0
303
328
844
128
129
645
212
196
80
89
178
440
428
140
398
307
9
152
108
132
129
89
240
384
8
40
171
43
38
143
56
48
387
984
142
15
1
0
0
0
17
48
137
1
0
0
15
0
0
0
0
0
31
63
16
0
16
32
63
48
7
64
57
102
95
87
80
216
155
189
101
148
128
196
264
280
514
290
114
130
452
262
906
538
10
618
138
130
294
326
70
990
594
1746
1106
192
288
864
848
1108
1876
80
192
288
816
528
728
848
1088
576
352
224
168
336
324
840
580
44
140
128
92
68
102
26
120
0
12
92
66
102
168
104
136
172
476
194
134
40
64
252
384
12
116
38
256
780
572
388
64
130
450
1018
1004
608
1860
846
794
792
24
77
580
74
1515
1032
1290
1281
529
21
549
721
1555
1561
1058
1074
1318
908
1024
144
474
142
15
1
0
0
0
17
56
129
129
0
0
15
8
40
72
0
16
31
23
48
48
8
56
47
24
51
32
113
81
55
7
64
24
67
66
150
228
112
80
204
98
102
134
6
110
78
46
34
96
16
16
18
2
48
0
230
158
28
28
54
118
470
278
256
610
324
436
902
492
318
946
688
1808
1464
1
0
576
672
1056
1576
1327
1415
768
776
904
652
87
560
545
797
148
156
35
263
12
24
280
802
1003
512
0
256
393
25
305
819
526
647
391
7
455
193
208
449
329
841
608
92
80
24
197
324
354
117
18
183
155
7
801
776
545
385
929
561
1900
632
705
718
1760
704
1570
34
290
141
142
15
1
0
0
0
17
120
1
1
0
0
15
136
408
256
128
192
223
455
840
368
320
352
383
888
835
96
80
208
287
775
512
840
849
0
239
280
419
48
48
124
207
198
152
488
37
38
34
162
32
160
136
12
270
394
450
294
112
264
896
384
388
324
288
890
768
128
128
64
192
332
332
768
0
384
32
140
132
198
322
836
502
382
66
68
136
172
190
18
350
320
272
80
84
212
257
131
504
376
348
85
213
196
291
4
198
135
183
4
226
20
21
53
16
53
144
488
308
54
55
52
326
464
4
4
8
258
958
678
702
642
256
908
912
640
560
534
512
1740
1164
514
198
482
460
142
15
1
0
1
15
17
48
137
1
3
6
4
1
0
0
2
6
6
8
8
1
3
6
0
4
12
18
6
6
6
8
4
14
3
2
0
4
6
4
49
0
7
8
0
32
127
243
140
14
0
112
217
200
203
262
406
754
347
88
0
160
304
944
565
263
188
100
230
287
389
8
32
4
326
341
789
816
543
531
817
1845
1488
322
266
916
784
1559
1079
1028
266
130
6
652
520
785
261
4
1
259
0
524
1560
29
525
769
515
772
778
1802
1282
791
1057
1204
1173
1156
150
656
824
751
1908
1284
308
246
52
160
515
296
489
89
897
424
495
41
7
783
783
7
259
397
296
808
96
48
16
142
15
0
0
5
1
32
96
0
136
27
30
31
31
79
223
31
19
32
32
104
72
8
136
27
62
99
99
1
97
64
192
141
1
32
98
113
137
232
8
18
2
48
118
84
120
140
18
50
6
6
32
40
269
289
259
2
262
772
995
502
497
304
896
961
867
3
36
128
259
353
96
256
834
54
70
192
321
97
82
57
56
64
200
13
21
25
15
47
111
123
29
17
41
32
64
12
192
265
322
351
195
497
395
400
504
492
296
808
571
270
24
36
135
417
460
98
842
26
19
45
12
286
786
912
1029
69
1
524
524
784
1209
1273
1664
1796
1280
1283
1297
1282
623
519
1571
1211
541
573
142
15
0
0
5
6
26
42
168
10
27
25
10
10
8
27
29
16
0
12
8
5
0
6
119
135
7
129
192
194
224
232
136
457
201
161
178
150
50
140
68
101
53
50
398
72
52
22
150
160
435
386
514
260
244
134
386
428
673
642
200
360
264
316
524
658
223
208
400
496
496
772
1804
1164
544
0
0
376
512
768
1426
498
392
268
404
4
110
308
120
524
732
1682
1270
224
384
930
672
1546
1682
1158
790
542
652
518
262
258
336
818
1152
450
4
268
368
284
831
196
160
388
246
247
259
305
97
10
124
17
272
213
388
596
84
471
391
4
258
399
15
945
560
21
661
520
768
841
392
142
15
0
1
3
6
72
236
6
3
3
3
134
140
145
257
129
136
472
337
271
347
348
351
879
352
264
352
355
874
832
95
80
192
152
264
295
800
64
1
24
216
196
140
392
540
52
82
57
8
199
205
76
372
1
225
131
1
256
448
223
192
193
288
449
544
51
26
130
128
288
992
55
110
104
64
236
300
942
554
10
90
92
196
278
22
368
132
0
184
164
0
34
98
14
400
896
896
572
108
246
414
786
1112
876
106
1410
786
1552
1648
70
1582
1898
738
1702
1230
1590
1539
0
2
546
388
20
49
5
28
30
120
500
29
21
57
37
230
386
995
3
1
25
456
864
781
780
1052
113
142
15
0
1
3
6
108
102
310
387
3
3
68
13
129
129
36
324
228
69
238
225
451
323
99
4
168
92
257
320
321
99
144
8
393
259
0
32
97
144
427
466
21
53
58
79
199
131
216
604
337
341
64
96
279
772
486
454
331
847
872
832
45
16
144
448
331
272
836
77
32
0
12
268
156
439
20
6
270
268
17
275
882
768
908
648
523
650
1738
1146
714
647
513
706
1734
1736
5
5
229
421
897
645
641
676
84
84
261
45
684
700
668
692
390
998
620
1633
1667
1680
180
1680
594
1546
186
134
1732
1728
412
1092
1734
1762
1154
2
74
856
596
212
1814
18
46
346
192
88
1112
860
85
142
15
0
1
3
6
8
96
4
3
3
3
6
32
56
17
1
8
40
116
85
67
206
223
127
99
101
66
211
208
32
40
8
16
156
156
391
35
99
103
231
227
312
416
313
137
408
256
195
162
108
236
398
410
0
0
4
8
161
265
776
2
6
14
207
235
258
918
151
428
481
360
353
297
277
849
345
326
268
268
840
108
96
17
150
224
304
920
1068
98
76
38
352
256
936
12
1564
540
820
692
664
1672
1664
272
800
932
1188
1668
156
156
156
228
550
694
1698
160
168
428
454
288
812
864
97
289
257
527
536
4
1281
386
242
498
625
60
1543
13
25
515
392
1
1619
17
49
897
1179
142
15
0
0
0
32
104
240
4
4
24
56
8
64
200
8
56
100
248
196
308
88
368
184
384
264
492
562
654
274
400
504
520
780
866
518
1536
512
312
260
20
434
534
18
52
40
108
220
196
24
60
68
72
136
88
208
192
104
64
236
4
4
20
40
40
172
248
258
264
0
56
392
272
278
471
576
816
976
512
517
513
653
560
880
968
523
771
932
1189
293
42
111
353
371
958
49
9
5
13
208
24
325
113
66
389
389
436
408
388
812
904
666
752
32
264
356
288
798
607
64
336
216
192
5
193
209
273
88
92
71
195
140
200
216
134
147
49
245
16
17
27
269
13
408
78
142
15
0
0
0
32
104
232
32
20
24
56
16
144
136
300
112
48
128
488
368
328
576
520
496
400
384
304
896
752
384
128
160
32
544
560
64
768
512
320
864
960
1920
1344
736
608
800
816
1144
1084
1057
320
272
280
780
646
447
385
105
237
250
141
129
193
61
26
1
97
135
401
384
0
24
26
25
216
16
392
384
387
400
400
439
260
0
391
399
396
406
627
256
135
12
17
21
401
121
75
54
52
16
267
801
0
50
272
774
902
1724
771
771
995
1012
752
1768
8
0
1265
1029
516
518
1670
1716
1784
1276
133
425
684
32
832
1798
6
753
757
180
294
118
852
1285
781
4
1044
82
344
81
142
15
0
0
0
32
104
96
136
16
24
56
16
32
32
48
120
216
0
64
72
76
68
192
16
216
120
124
124
194
192
288
40
12
0
92
128
294
308
1000
684
66
102
214
488
296
804
1060
102
64
144
152
536
780
18
1086
112
96
960
520
1548
1810
518
1536
1840
1520
1032
12
2
522
776
1280
1464
4
4
12
270
274
148
182
642
256
900
788
802
822
534
528
1738
560
568
548
868
966
718
234
432
265
43
40
128
198
0
43
43
22
124
4
389
557
44
65
193
464
839
816
1272
140
348
886
787
574
1584
64
1664
1676
1248
523
520
1570
1582
1636
1573
209
282
786
23
1600
231
919
1165
532
1813
1212
833
142
15
0
0
0
32
104
96
136
16
24
56
16
32
32
48
116
208
0
64
72
72
76
196
24
216
120
88
92
212
224
288
40
36
36
100
134
128
272
920
652
44
98
102
232
308
869
1128
1068
4
68
230
431
544
864
752
648
256
521
411
0
0
416
512
1551
1160
1488
321
160
336
599
1879
1376
1072
1112
664
415
636
193
993
785
529
87
387
72
12
34
34
102
284
129
192
353
898
966
486
152
290
835
769
291
66
38
550
1572
1136
1297
384
961
768
1816
1824
1376
64
576
623
1583
24
296
272
380
863
1064
1547
1568
4
398
915
775
1104
88
253
390
269
81
608
68
192
212
517
968
1154
1922
160
76
142
15
0
0
0
32
104
112
0
0
24
56
8
0
64
88
188
100
244
68
132
396
332
92
196
12
396
396
396
576
576
328
800
528
520
664
640
704
1728
1056
512
776
284
388
648
1728
0
1656
1608
1288
280
776
652
1756
52
1030
1346
320
312
24
20
966
462
202
786
896
656
308
64
72
626
2
258
582
622
782
844
92
134
198
326
352
888
98
114
194
194
194
262
330
844
78
10
10
176
142
0
68
354
250
104
123
15
200
204
16
16
69
196
193
141
222
18
25
312
284
272
785
836
849
929
739
742
1778
1220
1109
256
801
515
1538
1562
1246
273
146
129
720
217
257
157
144
385
411
216
1536
1928
142
15
0
0
0
32
56
120
0
0
0
56
68
64
80
24
24
124
124
130
450
192
200
236
132
246
390
50
278
72
376
260
768
508
626
80
400
272
832
8
520
512
656
472
600
920
696
440
420
336
336
272
16
192
184
40
96
208
16
184
132
384
28
18
96
200
252
132
390
646
130
26
76
0
258
514
506
282
306
956
438
926
122
82
348
832
65
778
874
1122
512
472
833
1121
73
1160
1496
728
319
551
573
1798
1031
7
23
385
492
824
896
64
100
189
33
323
359
871
101
232
8
322
1
132
293
277
912
649
0
71
320
352
784
563
1025
1997
1009
612
739
402
984
1229
94
771
1027
18
114
142
15
0
0
0
32
56
120
0
128
0
56
68
64
92
196
64
124
124
132
454
292
34
62
68
212
404
456
540
564
1592
1280
640
544
624
1040
1552
1808
1152
960
544
1824
1152
144
400
216
216
536
816
240
224
176
48
304
288
800
1024
72
204
388
392
544
720
536
1564
1588
1200
418
392
428
524
548
1830
62
44
182
434
434
274
768
1152
66
76
6
6
256
144
308
112
208
500
254
114
62
34
304
649
32
528
535
534
1792
1331
321
833
833
976
1684
1589
1368
325
866
113
531
537
112
152
448
280
458
456
973
192
144
184
555
527
632
1644
1056
416
943
641
595
1544
300
674
1647
573
1568
1026
1538
68
797
133
142
15
0
0
0
32
56
120
256
0
0
56
68
64
208
24
24
124
124
132
192
192
296
236
132
240
128
140
140
196
228
262
10
108
68
2
26
146
42
8
2
10
42
180
390
70
222
498
486
480
500
384
720
402
258
286
258
544
574
634
88
148
168
416
902
550
1792
1044
80
200
267
467
622
962
96
64
239
33
16
344
856
1112
143
429
289
307
259
823
1143
1749
580
481
500
277
900
645
385
26
15
196
278
176
156
432
1
1
12
74
138
108
130
384
401
906
258
18
178
50
314
788
59
554
340
6
494
258
802
1252
160
324
836
204
538
696
139
264
328
114
832
872
1901
239
408
925
576
142
15
0
0
0
32
40
44
2
0
0
56
40
108
108
96
108
124
50
44
8
24
60
100
14
2
10
2
0
12
33
18
58
76
10
70
47
97
96
112
68
225
89
209
64
144
152
71
13
77
53
113
90
23
5
5
5
5
21
21
53
0
9
9
9
14
1
58
142
6
6
8
28
48
481
259
258
774
648
340
962
737
544
768
934
1186
1708
641
515
515
630
1144
1272
191
385
384
438
912
515
5
97
96
250
268
369
24
15
9
29
88
69
612
516
260
781
656
273
953
765
388
768
908
1166
1666
770
41
512
588
1088
636
33
272
956
428
929
178
1953
175
183
67
639
1569
1665
1666
192
142
15
0
0
0
32
40
44
2
0
0
56
40
108
108
98
102
124
56
76
64
148
148
152
0
66
58
98
224
144
54
38
6
38
66
84
22
20
6
48
56
40
118
87
48
54
16
8
35
33
9
13
15
40
31
16
49
48
50
32
7
7
16
0
35
54
0
0
13
61
70
198
166
34
52
112
116
198
200
40
90
216
456
392
132
454
260
327
800
568
56
256
128
451
772
900
134
380
66
1
259
2
262
576
334
321
803
768
131
182
372
797
785
771
820
1272
561
359
257
257
53
1200
896
520
1836
1069
734
1774
104
200
588
800
1224
1602
2
280
268
314
138
564
1780
230
420
614
98
142
15
0
0
0
32
40
44
292
872
888
856
168
108
128
468
468
852
68
22
220
404
24
4
276
790
896
640
424
472
216
236
262
896
64
0
64
68
212
132
392
4
40
28
20
40
138
458
600
12
12
32
102
132
402
4
36
182
438
376
218
128
156
484
480
528
516
696
684
440
512
1728
536
768
768
1104
1784
1544
284
312
260
896
640
704
1564
272
820
68
6
390
454
586
546
840
1068
82
70
526
658
628
776
140
96
784
536
1568
1648
1560
1080
1952
1072
816
288
384
976
1752
1928
140
1572
1904
16
160
160
557
1564
64
448
1104
40
427
5
117
1892
520
516
1775
1928
1237
649
121
1226
1227
1251
1024
1281
142
15
0
0
0
32
40
108
0
0
0
56
40
44
104
104
108
124
50
108
42
2
44
100
14
130
454
270
24
280
34
416
388
448
259
906
285
896
256
576
97
272
1
269
4
644
223
240
16
56
16
266
187
655
208
144
385
449
373
881
261
0
387
399
415
332
68
842
775
13
24
1
49
305
288
53
749
508
484
462
448
969
704
320
264
524
558
538
560
568
176
480
324
896
672
164
160
260
134
270
190
226
416
310
118
86
48
28
66
230
22
48
30
0
64
2
226
138
130
50
114
94
218
26
248
163
196
91
74
10
264
813
773
529
34
480
864
817
1331
1520
449
909
768
529
1571
142
15
0
0
0
32
40
108
0
0
64
88
168
44
72
104
232
508
324
172
138
394
344
844
284
514
902
458
330
850
68
642
274
2
282
290
808
1036
12
74
58
26
280
952
136
460
332
780
640
272
304
448
320
768
904
1164
1736
1048
72
352
16
768
656
1764
160
288
944
528
48
824
512
672
1696
1168
536
280
216
580
1848
1928
208
208
192
392
568
112
776
1112
88
260
832
76
192
208
577
877
836
908
1244
17
387
391
808
1064
1064
1227
771
60
367
584
876
651
329
91
560
385
40
107
136
8
412
503
967
591
35
518
648
640
520
536
540
1840
1415
1408
960
711
353
1314
1404
1356
72
15
61
1557
1472
142
15
0
0
0
32
40
108
0
128
64
88
40
44
72
200
108
124
68
204
138
72
60
36
44
66
102
32
20
40
32
28
34
70
8
64
8
12
28
130
198
192
132
148
396
476
324
270
266
380
834
352
352
276
264
344
860
64
92
196
224
224
352
840
828
56
0
64
320
272
0
0
24
40
784
552
960
896
768
768
1928
917
1157
4
544
640
1732
195
1030
117
356
164
686
1571
1187
436
388
277
877
573
289
307
1284
406
642
643
41
1632
1906
1036
522
640
1732
1572
549
883
10
795
666
221
278
530
560
905
393
137
72
12
414
80
88
548
550
160
416
983
592
280
436
438
830
803
33
752
644
142
15
0
0
0
32
40
160
8
16
24
56
72
224
224
48
24
52
112
192
272
392
520
76
192
388
488
568
824
1132
1260
764
516
782
578
1864
1352
1280
1324
1028
526
592
80
728
836
832
292
484
48
48
88
192
280
952
996
524
36
48
120
16
24
104
556
256
128
288
256
896
648
136
328
796
472
836
808
1104
1160
284
160
284
340
804
772
520
28
2
65
8
12
8
8
12
33
0
2
6
74
4
95
3
67
195
226
64
235
88
192
417
177
5
77
14
106
744
52
892
524
12
528
1800
586
1547
835
515
1811
1795
59
1261
440
168
564
636
1844
1440
130
419
419
421
5
65
90
536
1
104
1010
142
15
0
0
0
32
40
176
0
0
24
184
136
192
224
432
444
468
372
322
322
262
238
396
386
286
198
230
22
48
50
50
48
32
104
180
4
22
16
22
22
0
116
86
86
22
150
384
294
4
500
272
475
506
482
583
904
652
673
1152
9
269
263
776
1035
1792
240
224
128
392
583
567
1840
0
112
144
448
344
851
896
1032
16
136
24
344
280
441
560
880
968
600
1536
1024
160
416
688
656
1552
1880
1368
32
384
0
736
160
368
320
888
836
832
128
144
8
136
412
68
72
628
56
168
284
788
944
426
424
936
772
836
22
133
568
512
568
556
777
901
421
468
468
328
43
3
80
1048
2
142
15
0
0
0
32
40
296
96
772
632
56
584
484
780
780
1016
1028
1908
710
1778
528
1168
1204
644
70
542
384
912
744
40
108
98
122
34
196
200
264
44
44
12
76
4
78
82
32
112
64
0
36
86
320
64
272
0
56
428
962
610
1012
540
828
1004
780
770
554
426
546
362
322
114
220
204
140
162
294
782
96
128
432
308
308
304
958
1122
144
264
456
448
260
920
1122
1558
50
44
220
264
780
548
30
50
0
64
356
82
84
200
224
428
388
910
976
320
168
396
284
790
14
64
520
520
268
257
800
955
442
504
1192
1627
560
81
192
524
1697
647
403
114
68
677
1701
22
76
392
556
1806
142
15
0
0
0
32
40
296
288
820
536
312
552
784
1316
492
1008
720
1584
772
1820
1170
512
4
520
284
548
654
0
184
296
12
12
388
550
344
184
132
324
400
482
34
296
808
556
670
702
166
438
426
424
932
672
36
34
426
42
34
310
48
648
728
145
733
195
422
952
908
673
1544
664
706
578
582
127
1264
392
284
768
896
1665
1539
56
1544
1036
2
513
512
2
1572
1576
20
1025
1
771
627
512
770
1799
517
777
505
1021
517
5
5
437
245
4
356
6
37
376
842
891
264
256
372
944
881
4
130
640
156
782
1038
876
780
670
154
1542
1888
40
43
937
712
1539
1646
2024
1073
581
37
1257
1712
194
142
15
0
0
0
32
40
32
0
4
0
56
40
96
108
76
96
124
56
40
12
56
96
108
0
0
8
16
8
40
32
112
48
0
0
32
32
0
16
0
64
208
48
8
44
109
125
250
28
182
54
119
71
193
196
261
132
213
80
156
276
277
325
777
526
611
465
374
134
401
841
920
656
137
24
284
338
23
144
248
136
448
456
1004
782
800
672
128
132
544
1060
560
688
696
1724
1618
1990
198
230
406
710
526
610
1666
66
194
282
418
546
106
776
8
152
28
402
112
856
844
1436
740
388
784
788
784
1040
1128
1132
1550
1114
520
804
960
832
737
1970
48
52
116
208
3
513
531
1028
196
80
142
15
0
0
0
32
40
32
0
4
0
56
40
96
108
106
104
124
56
36
44
14
90
72
16
4
100
102
130
16
192
264
424
300
252
158
442
440
440
488
256
0
228
256
20
48
96
0
264
364
770
0
14
30
476
508
892
836
1030
772
912
290
256
256
772
936
876
28
56
108
120
48
48
264
832
148
208
2
52
48
88
84
320
366
258
4
68
212
212
198
366
296
360
204
34
58
154
130
218
120
204
202
66
58
8
388
18
2
2
260
96
388
396
462
194
448
352
948
648
34
58
416
434
540
818
254
484
550
46
364
526
1538
1040
898
0
536
738
674
592
820
1360
1326
970
524
1614
142
15
0
0
0
32
40
32
0
4
24
56
40
96
108
108
56
52
48
32
12
12
16
20
0
8
12
4
6
18
48
4
12
28
18
50
32
58
12
18
20
54
62
78
100
108
112
194
2
32
64
128
454
366
14
158
318
782
774
1792
1092
624
816
1010
514
1536
1160
1164
782
1090
1204
1174
910
140
452
844
778
516
328
776
1176
256
64
0
128
744
520
540
804
768
864
884
630
274
274
34
870
878
846
70
798
30
578
84
20
272
864
864
1000
616
116
198
198
391
35
899
18
820
84
269
289
305
267
770
6
673
184
220
504
72
9
413
392
384
256
784
24
216
130
64
376
780
896
1233
251
142
15
0
0
0
32
40
32
256
0
24
56
72
96
176
48
60
52
116
66
196
134
78
76
194
94
82
70
6
104
194
18
2
34
98
114
90
218
10
42
42
42
178
262
838
622
90
730
706
482
944
896
1152
1860
860
580
1536
1024
1024
512
416
272
944
992
1264
224
240
112
0
0
280
68
152
8
496
520
12
540
548
878
770
1000
524
1816
784
804
1126
762
762
522
264
280
825
0
5
103
128
1
195
493
5
8
12
1
227
168
421
309
165
500
374
959
552
69
325
853
1865
776
776
1027
1165
717
1601
96
103
1272
1016
905
1678
1667
1670
1702
0
112
512
40
170
1702
58
2
516
1784
1892
624
1000
142
15
0
0
0
32
40
32
8
0
0
56
40
96
96
96
104
124
88
72
16
24
88
76
97
65
0
24
36
44
15
11
24
24
28
34
99
0
15
8
13
46
65
99
16
0
35
97
125
65
225
145
120
112
82
17
70
36
164
66
81
208
152
29
157
1
385
288
114
138
224
186
419
227
35
51
92
193
128
80
224
164
5
93
17
0
3
6
124
100
2
3
23
11
24
8
0
88
28
273
857
579
18
564
776
940
992
1016
1038
1880
1412
804
1174
1047
547
685
792
29
653
1249
128
8
258
579
1090
858
122
11
385
408
986
994
1826
1196
1408
664
630
2
586
528
1816
1115
861
166
1156
