2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
382
0
0
0
0
11
7
1
1
18034
18934
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
2080
2080
2048
2048
2048
2080
2080
2080
2080
2080
2080
2144
2096
2112
2064
2064
2112
2128
2080
2064
2120
2200
2232
2064
2184
2112
2096
2112
2048
2128
2160
2160
2160
2128
2128
2256
2136
2096
2144
2512
2104
2088
2176
2329
2088
2560
2184
2072
2064
2096
2432
2104
2104
2848
2596
2089
2156
2848
2148
2480
2156
2824
2182
2449
2056
2840
2482
2459
2056
3844
2956
2569
2056
2588
2756
2721
2088
3858
3788
2339
2120
2576
3148
2977
2092
2808
2174
2563
2464
2568
2846
2611
2608
3612
2842
2352
2096
2084
2690
2494
2096
2574
3730
2334
2672
2082
3730
2976
2824
2476
2194
3058
2968
2468
3968
2577
3008
2696
2592
2051
2592
3656
2588
2050
3616
2116
2740
2049
3936
2136
2140
2333
3568
2392
2676
2065
3344
2236
3832
2192
3384
2592
2440
2064
3104
2736
2176
2560
256
3488
2736
2368
2305
2561
2848
2672
2056
2561
2561
3840
2528
2440
2048
2048
3392
2312
2304
2824
2824
3408
2984
2128
2944
2816
3344
2720
2048
2944
2688
3128
2336
2176
2688
3584
2096
2560
2048
3584
3328
2048
2688
2256
2560
2304
2128
2704
2280
2816
2816
2576
2576
2080
2880
2816
2712
2840
2160
3072
2688
2944
2116
2120
2816
3712
2048
2784
2048
2624
3584
2096
2480
2168
2496
2304
2160
2404
2116
2400
2560
2096
2400
2272
2528
2816
2136
2320
2224
2832
2176
2072
2360
2096
2080
2688
2432
2852
2052
2144
2560
2624
2086
2172
2112
2560
2432
2110
2108
2400
2048
2320
2114
2050
2848
2560
2120
2272
2050
2160
3840
2120
2192
2118
2320
3200
2396
2068
2158
2488
2496
2176
2068
2154
2952
2560
576
2432
2068
2052
2464
3840
3872
2528
2070
2102
2336
3328
3328
2608
2048
2086
2832
2560
2560
2872
2086
2054
2576
2816
2816
3012
2062
2054
2320
3200
3200
2348
2114
2054
2904
2752
2704
2146
2136
2048
2112
2624
2608
2100
2136
2050
4
2368
2624
2576
2484
2068
2048
2048
2400
3136
3160
2320
2102
2048
2
2048
2272
2400
2392
2872
2102
2048
4
2050
2048
2528
2336
2200
2244
2174
2048
2048
2048
2048
2544
2432
2488
2124
2160
2052
6
260
2054
2052
2052
2896
2304
2472
2284
2144
2054
2054
2054
2054
2054
2052
2112
2496
2512
2220
2120
2048
2048
2048
2048
2048
2048
2112
2496
2520
2146
2120
2048
2048
2304
2048
2108
2048
2048
2528
2512
2312
2140
2048
7
2055
2048
2056
2116
2048
2048
2272
2128
2360
2112
2048
2055
2055
2304
2060
28
2054
2048
2080
2304
2128
84
2056
2118
2056
3
2056
2052
2947
2066
2082
18
2120
2051
2336
2272
2096
2098
2336
2048
2048
2048
2048
2048
2304
2048
2048
2048
2080
2051
2352
2080
2048
2048
2056
2064
2048
2048
2048
2048
2816
2048
16
2048
2048
16
2144
2048
2928
2048
2128
2116
2332
2080
2048
2048
2048
2048
2944
2056
2064
2056
2056
2066
2172
2048
2272
2080
2132
2132
2384
2148
2048
2048
2063
2063
2304
2076
2076
2076
2076
2076
2172
2048
2272
2048
2132
2132
2257
2164
2048
8
4
2048
2056
2056
2944
2108
2108
2076
2076
2076
2116
2048
2240
2368
2128
2134
2528
2114
2076
2076
2076
2055
2063
2059
2951
2076
2076
2108
2076
2076
2286
2055
2176
2144
2056
2062
2529
2276
2052
2056
2052
2063
2056
2056
2063
2082
2066
2114
2050
2084
2128
2052
2048
2272
2088
2106
2289
2212
2052
2048
2052
2056
2064
2059
2592
2086
2110
2054
2054
2110
2256
2055
2176
2320
2084
2090
2433
2052
2054
2048
2054
2048
2048
2079
2480
2102
2094
2094
2062
46
2092
2136
2056
2048
2480
2062
2092
2437
2108
2054
2048
2086
2049
8
2079
2079
2065
2102
2094
2156
2074
2156
2092
2120
2048
2304
2552
505
2058
2082
2577
2060
2086
2076
2094
2065
2052
2071
2063
2689
2098
2154
2120
2056
2056
2082
2112
2048
2304
2317
2312
2072
2102
2625
2058
2110
2076
2106
2063
2063
2064
2056
2319
2050
2178
2144
2080
2080
2082
2116
2063
2304
2060
2048
2052
2050
2051
2122
2172
2048
2170
2072
2072
2084
2060
2968
2098
2050
2148
2148
2148
2080
2060
2059
2304
2196
2145
2088
2082
2082
2082
2146
2108
2114
2107
2063
2081
2059
2815
2098
2066
2052
2114
2116
2084
2146
2056
2368
2192
2192
2076
2050
2354
2058
2118
2068
2054
2080
2048
16
2081
2073
2288
2098
2098
2166
2138
2166
2096
2072
2060
2048
2448
2449
2070
2292
2186
2154
2118
2102
2162
2059
2077
2077
2111
2064
2547
2102
2082
2152
2090
2152
2084
2072
2064
2240
2649
2651
2054
2332
2442
2154
2162
2110
2134
2106
2058
2058
2072
2048
2314
2134
2154
2186
2090
2058
2076
2052
2073
2272
2763
2505
2056
2068
2498
2154
2138
2082
2134
2126
2075
2331
2083
2051
2078
2134
2282
2218
2154
2154
2068
2068
2079
2272
2056
2305
2073
2076
2498
2090
2240
2090
2258
2094
2075
2075
2108
2104
2103
2118
2314
2216
2152
2152
2104
2056
2060
2240
2204
2403
2084
2338
2498
2066
2178
2146
2204
2152
2048
2304
2100
2088
2096
2050
2314
2208
2156
2144
2088
72
2064
2057
2240
2260
2145
2053
2304
2322
2106
2178
2052
2180
2124
2072
2376
2098
2056
2432
2054
2330
2236
2174
2236
2144
2144
2260
2057
2368
2322
2195
2053
2496
2066
2106
2208
2102
2300
2095
2075
283
2187
2126
2069
2311
2048
2304
2178
2114
2178
2048
2048
2240
2074
2400
2483
2483
2052
2496
2070
2090
2232
2098
2144
2166
2049
2305
2305
2055
2098
2067
2112
2864
2282
2274
2154
2048
2048
2200
2067
2144
2611
2096
2049
257
2304
2082
2050
2226
2106
2192
2162
2061
2317
2957
2064
2088
2066
2128
2880
2218
2210
2090
2048
2048
2072
2075
2080
2055
2110
2057
2057
2824
2146
2066
2462
2082
2248
2114
2056
2824
2312
2064
2160
2100
2136
2901
2218
2084
2154
2064
2064
2184
2051
2048
2400
2302
2072
2328
2952
2098
2050
2226
2150
2240
2146
2072
29
2840
2968
2052
2081
2080
2076
2581
2184
2060
2184
2064
2096
2204
2048
2112
68
2240
2240
2083
2307
2688
2298
2066
2230
2058
2272
2146
2064
2065
2832
2544
2065
2120
2164
2098
2741
2124
2052
2188
2080
2112
40
2548
2052
2240
2246
2289
2338
2051
2179
2752
2314
2054
2192
2114
2360
2048
2048
2048
2944
2304
2106
2144
2128
2102
2743
2300
2076
2284
2152
2160
2152
2304
2061
2240
2246
2197
2209
2052
2308
2688
2068
2082
2286
2058
2076
2114
2048
2048
2688
2816
2048
2112
2144
2160
2848
2308
2178
2052
2048
2048
2048
2312
2065
2240
2246
2453
2179
2061
2957
2560
2104
2146
2188
2050
2114
2120
2050
2050
2690
2946
2052
2088
2144
2080
2864
2054
2214
2446
2048
2048
2048
2176
2097
2336
2342
2068
2050
2061
2317
2432
2108
2058
2436
2058
2112
2124
2050
3
2050
3714
2050
2052
2144
2144
2080
2889
2130
2224
2266
2064
2064
2064
2496
2056
2100
2102
2388
2049
2060
2956
2432
2092
2074
2052
2114
2136
2252
2054
7
2055
2048
3206
2695
2054
2048
2082
2048
2897
2168
2096
2120
2096
2064
2072
2376
2088
2054
2062
2176
2109
2078
2526
2968
2060
2122
2086
2162
2052
2060
2054
2055
2054
2052
3334
2247
2055
2128
2114
2072
2897
2056
2168
2260
2056
2104
2048
2512
2068
2054
2054
2087
2177
2048
2368
2688
644
2094
2050
2166
2178
2240
2108
2050
2048
17
2050
2048
1
3458
2300
2049
2080
2116
2084
2832
2124
2144
2328
2104
2088
2128
2544
2054
2054
2058
2087
2176
2050
2818
2560
2560
2080
2074
2134
2074
2052
2174
2048
2048
2072
2094
2048
2048
1
3456
2308
2072
2160
2118
2156
3095
2240
2272
2448
2088
2096
2256
2312
2062
2054
2058
2188
2432
2058
2950
2688
2624
2080
2082
2136
2138
2052
2098
2049
2049
2049
2074
2049
2049
2049
3201
2314
2048
2064
144
2246
2054
2100
2052
2148
2452
2092
2120
2072
2048
2064
2182
2178
2214
2432
2066
2050
2048
2072
2048
2166
2184
2138
2082
2096
2049
2049
3
2049
2100
2049
2049
2049
3713
2945
2049
2112
2080
2206
2144
2099
2060
2086
2052
2104
2104
2104
2200
2097
2254
2250
2471
2689
2071
2699
2064
2072
2064
2206
2520
2266
2100
2120
2049
2048
2048
2048
2080
2051
2051
67
2051
3713
2624
2061
2160
2144
2334
2160
2098
2056
2064
2064
2152
2088
2168
2480
2099
2302
2290
2183
2113
2065
2249
2072
2072
2096
2290
2096
2202
2168
2296
2050
2048
2048
2048
2082
2054
2054
2054
2054
3074
2240
2061
2192
2192
2142
2128
2097
2088
2120
2112
2288
2064
2168
2592
2067
2178
2050
2511
2112
2056
2264
2076
2072
2084
2178
2048
2138
2116
2064
2054
2055
31
2055
2061
2166
2055
2054
70
2118
2054
3142
2083
2061
2048
2048
2106
2080
2099
2152
2120
2272
2128
2048
2148
2048
2062
2050
2058
2376
2120
2082
2305
2500
2500
2054
2074
2048
2138
2126
2052
2052
2052
2064
2056
2057
2134
2055
2056
32
2048
2112
2054
3140
2116
2072
2080
2128
2098
2088
3018
2152
2240
2308
2072
2064
2240
2080
2066
2058
2058
2155
2240
2076
2328
2324
2380
2096
2106
2080
2148
2106
2070
2051
2051
2051
2075
2051
2062
2051
2091
2083
2051
2083
2055
3075
2261
2066
2080
2112
80
2170
2160
2048
2168
2072
2068
2084
2065
2248
2064
2066
2314
2304
2152
2336
2076
2892
2068
2300
2048
2082
2080
2148
2154
2064
2055
2050
2050
2054
2066
2146
2055
2071
2050
2050
2114
2055
3271
2177
2067
2144
2064
2064
2202
2176
2051
2056
2244
2070
2128
2101
2392
2264
2074
2074
2072
2136
2816
2064
2632
2104
2328
2048
2130
2184
2276
2152
2098
2053
2051
2051
2055
2051
2112
2052
2100
2113
2241
2273
2052
2245
2179
2071
2080
2128
2192
2514
2060
2051
2058
2190
2102
2264
2096
2244
2272
2050
2066
2080
2168
2144
2068
2244
2092
2084
2048
2258
2252
2274
2084
2120
2050
2052
15
2052
2052
2052
2130
2052
2082
2114
2242
2114
2050
2498
2240
2051
2144
2192
2192
2370
2086
2048
2074
2090
2096
2240
2048
2180
2432
2049
2178
2100
2176
2208
2048
2085
2092
2084
2056
2258
2048
2098
2084
2116
2049
65
2056
2056
2104
2056
2068
2160
2053
2146
2146
2274
2274
2050
4
6
3009
2272
2065
2184
2192
2192
2818
2120
2050
2048
2148
2116
2048
2048
2180
2048
2099
2306
2180
2183
2208
2098
2125
2144
2152
2116
2074
2064
2050
2212
2116
2049
2049
2048
2048
2160
2056
2056
2160
2048
2150
2166
2198
2166
2048
2
130
2048
2048
3009
2048
2098
2192
2224
2160
3330
2121
2354
2092
2188
2284
2312
2048
2436
2496
2058
2458
2052
2088
2112
2076
2300
2172
2120
2278
2266
2048
2240
2220
2052
2049
2097
2051
2051
2119
2079
2049
2180
2049
2174
2134
2214
2134
2056
2056
2184
2056
2056
2817
2051
2083
2072
2496
2128
2090
2112
2304
2052
2268
2068
2824
2051
2198
2496
2074
2962
2944
2085
2256
2064
2296
2076
2156
2152
2122
2304
2184
2218
2054
2061
2093
2051
2051
2051
2051
2070
2480
2061
2084
2126
2254
2254
2056
2056
2056
2056
2056
2733
2063
2061
2056
2400
2240
2148
2128
2112
2164
2332
2062
2688
2063
2324
2288
2082
2330
2586
2052
2304
2071
2180
2098
2240
2048
2186
2288
2312
2088
2062
2052
2052
2052
2052
68
2052
2056
2052
2367
2077
2141
2280
2536
2280
2057
2055
9
2183
2057
2057
2052
2113
2077
2048
2144
2272
2316
2072
2432
2118
2084
2082
2368
2064
2152
2240
2102
2072
2620
2054
2928
2103
2244
2102
2072
2048
2122
2456
2316
2216
2194
2048
2120
2054
2076
2268
2086
2056
2102
2126
2077
2113
2212
2420
2052
2057
2052
2057
41
2180
2065
2065
2048
2115
2080
2196
2272
2272
2652
2077
2433
2058
2152
2086
2384
2064
2284
2356
2048
2232
3618
2095
2144
2107
2260
2082
2088
2168
2122
2396
2818
2472
2434
2056
2280
2072
2071
2263
2168
2072
2108
2184
2076
2144
2224
2400
2208
2058
2048
1
2048
2074
2481
2053
2050
2056
2116
2100
2196
2272
2272
2652
2064
2435
2074
2146
2174
2372
2048
2348
2180
2080
2296
3686
2152
2128
2099
2054
2156
2144
2172
2122
2386
2662
2440
2312
2056
2085
2056
36
2064
2256
2144
2260
2084
2184
2078
2208
2096
2416
2096
2054
2052
2052
2052
2066
2500
2060
2068
2184
2144
2096
2464
2464
2080
3932
2099
2961
2106
2162
2124
2904
2048
2460
2496
2096
2364
3654
2272
2048
2052
2048
2114
2160
2242
2250
2816
2936
2376
2060
2076
2172
2048
2064
2064
2256
2144
2224
2102
2184
2076
2224
2160
2320
2096
2062
2062
2062
2062
2062
2382
2062
22
54
2102
2268
2324
2104
2072
2432
2160
2066
2161
2557
2100
2194
2114
2948
2055
2100
2180
2121
2846
4054
2275
2224
2062
2048
2144
2120
2086
2082
2976
2672
2336
2452
2070
2118
2048
2096
2096
2240
2176
2472
2076
2476
2072
2320
2116
2964
2116
2054
2056
2056
2056
2056
2184
2062
2062
2070
2104
2134
2068
2056
2104
2432
2176
2432
2128
2432
2082
2250
2178
2956
2060
2424
2092
2073
2066
3566
2145
2208
2051
2168
2124
2104
2208
2290
2408
2544
2336
2432
2051
2114
2050
2099
2098
2274
2467
2475
2081
2497
2096
2180
2246
2774
2116
2060
2048
2048
2060
2132
2496
2060
2060
2060
2084
2051
2108
2081
2116
2368
2048
2944
2257
2944
2054
2322
2136
3218
2063
2112
2348
2083
2048
3124
2173
2480
2064
2184
2066
2112
2092
2202
2892
2552
2472
2510
2063
2283
2066
2098
2104
2296
2162
2326
2100
2576
2080
2168
2242
2450
2290
2060
2048
64
2048
2052
2168
2368
2076
2076
2076
2076
2075
2081
2090
2286
2880
2304
3008
2075
2624
2118
2064
2112
3996
2064
2056
2188
2102
2498
3590
2113
2496
2049
2140
2062
2080
2300
2522
2372
2924
2476
2522
2063
2491
2106
2107
2072
2264
2267
2487
2098
82
2823
2081
2176
2224
2560
2192
2060
2048
2144
2079
2048
2124
2559
2070
2070
2070
2068
2063
2082
2083
2284
2048
2816
2624
2085
2384
2130
2068
2112
2588
2104
2176
2108
2160
2368
3638
2051
2064
2052
2130
2096
2080
2198
2330
2644
2834
2444
2426
2060
3049
2112
2104
2080
2388
2202
2548
2096
2072
2992
2081
2240
2084
2328
2096
2065
2060
2124
2071
55
2060
2076
2439
2070
2070
2102
2104
2060
2194
2081
2434
2176
2496
3656
2081
2872
2114
2052
2048
2872
2088
2208
2084
2096
2244
3634
2112
2240
2055
2062
22
2100
2064
2262
2074
2898
2822
2604
2568
2076
2604
2048
2081
2081
2389
2050
2320
2084
2084
2217
2081
2336
2048
2320
2056
2073
2060
2068
2060
2100
2060
2068
2508
2084
2100
2164
2096
2076
2510
2056
2446
2176
2336
3676
2112
2157
2082
2124
2108
2876
2095
2480
2062
2096
2436
3704
2064
2264
2052
2048
2048
2050
2064
2242
2074
2898
2944
2752
2968
2076
2156
2064
2108
2096
2384
2208
2472
2048
2048
2444
2080
2496
2056
2824
2056
2083
2062
2086
2062
2086
2062
2062
2062
2068
2086
2292
2128
2076
2074
2064
2594
2176
2336
3456
2083
2090
46
2060
2114
2100
3140
2071
2592
2540
2056
2820
3648
2064
2180
2065
2048
2048
2050
2064
2306
2306
2108
2568
2604
2704
2048
2113
2065
2084
2129
2393
2480
2720
2110
2110
2079
2145
2320
2120
2824
2084
2056
2048
2112
2048
2048
2072
2274
2176
2096
2096
304
2304
2068
2048
2098
2096
2148
2048
2048
3328
2163
2306
2304
257
2052
2246
2160
3150
2064
2120
2348
2252
2944
3168
2070
2184
2079
2048
2048
2050
2072
2074
2084
2428
2056
2668
2228
692
2064
2884
2106
2096
2075
2397
2096
2576
2082
2082
2400
2091
2096
2056
2088
2088
2048
2048
2276
2048
16
2064
2072
2208
2448
2084
2084
2084
2056
2084
2056
2084
2096
2278
2368
2496
2304
2259
2880
2880
2880
2096
2056
2160
3194
2066
2056
2082
2274
2814
2612
2174
2180
2108
2088
2088
2098
2244
2516
2180
2060
2312
3940
2208
2720
2048
2916
2154
2129
2058
2320
2417
2769
2097
2161
2336
2126
2168
2058
2796
2048
2048
2055
2150
2104
2104
2104
2048
2152
2616
2068
2068
2068
2313
2064
2048
2148
2088
72
2352
2144
2912
2176
2320
2168
2168
2168
2104
2060
2176
80
2280
2064
2272
2922
2178
2428
2112
2176
2504
2101
2124
2140
2118
2328
2262
2468
2442
2308
2052
2186
2186
2067
2824
2166
2129
2092
2304
2240
2643
2053
2051
2864
2126
2176
2074
2276
2136
2062
2060
2188
2160
2064
2096
2060
2048
2096
2098
2098
2098
2457
2080
2067
2288
2152
2152
2236
316
2144
2048
2752
2110
2584
2584
2584
2171
2072
2048
2048
2560
2064
2112
2568
2058
2108
2060
2241
2372
2096
2242
2258
2058
2052
2306
2564
2378
2082
2400
2520
2520
2080
2568
2048
2123
2092
2312
2095
2752
2052
2048
2227
2127
2432
2104
2272
2104
2064
2060
2204
2119
2055
2103
2060
2176
2055
2130
2098
2610
2483
2080
2064
2436
2149
2149
2212
2212
2048
2560
2496
2428
2872
2872
2872
2078
2104
2048
2048
2308
2103
2240
2564
2048
2616
2054
2273
2200
2104
2254
2070
2172
2144
2058
2690
2394
2146
2348
2380
2380
2048
2633
2088
2253
2084
2320
2464
2560
2048
2048
2185
2127
2304
2104
2544
2056
2104
2057
2260
2244
2084
2116
2082
18
2178
2180
2064
2098
2610
2440
2148
2049
2124
2050
2050
2524
2524
2176
2496
2072
2308
2208
2216
2216
2256
2092
2048
2048
2848
2081
2464
2616
2152
2424
2078
2277
2300
2111
2258
2098
2054
2528
2266
2778
2330
2162
3020
2444
2444
2056
3595
2091
2204
2147
2195
2448
2816
2084
2084
2515
2151
2272
2104
2416
2076
2052
2073
2246
2221
2102
2117
2146
2082
2552
2349
2102
2070
2962
2556
2056
2077
2122
2052
2052
2402
2402
2240
2608
3584
2048
2233
2218
2220
2128
2146
2080
2080
2852
2093
2096
560
2624
2244
2172
2048
2282
2436
2080
2200
2100
2062
2544
2330
2104
2050
2164
3116
2076
2588
2075
3970
2157
2050
2054
2199
2480
2944
2084
2084
2383
2067
2080
2060
2352
2064
2051
2064
2278
2120
2096
2096
104
2058
2058
2282
2216
2096
2096
2608
2310
2060
2054
2200
2068
2068
2438
2438
2240
2920
3200
2305
2408
2402
362
2401
2096
2150
2080
36
2084
2656
2077
2160
2160
2588
2124
2998
2048
2186
2118
2096
2056
2056
2138
2520
2434
2232
2082
2676
3618
2360
2744
2051
3398
2157
2112
2084
2263
2568
2688
2144
2080
2240
2131
2096
2060
2832
2048
2049
2063
2086
2172
2104
2104
2156
2088
2088
2052
2476
2120
2120
2632
2951
2062
2054
2456
2072
2104
2462
430
2462
2112
2924
2576
2403
2364
2364
2364
2364
2096
2072
2160
2152
100
2052
2184
2070
38
2256
2256
2852
2156
2592
2128
2122
2052
2055
2184
2180
2164
2488
2066
2232
2178
2104
2402
2564
2052
2072
3430
2113
2080
2064
2257
2079
2768
2070
2162
2336
2100
2192
2076
2072
2068
2053
2075
2232
2241
2048
2080
2082
2092
2124
2460
2049
2252
2124
3660
2435
2074
2060
2440
2104
2088
2048
2048
2304
2112
2828
2576
2338
3012
3012
3012
3012
2121
2080
2048
8
24
2060
2048
2064
2154
2102
2102
2048
2048
2928
2052
3712
2072
2114
2054
2083
2124
2180
2176
2364
2322
2392
2194
2476
2398
2048
2048
2108
2310
2149
2144
2082
2226
2948
2584
2107
2054
2336
2096
2240
2048
2112
2048
2062
2104
2188
2192
2160
2048
2048
2148
2124
2300
2144
2260
2068
3860
2376
2072
2060
2876
2088
2088
2048
2048
2048
2048
3084
2128
2945
2568
2568
2568
2568
2240
2112
2048
2048
2068
2052
2048
2088
2217
2055
2055
2336
2208
3408
2208
3008
2128
2148
2354
2088
2132
2292
2244
2916
2066
2940
2258
3036
2226
2048
2048
2113
2314
2140
2240
2146
2188
2474
2969
2104
2048
2864
2104
2368
2048
2176
2064
2064
2115
2176
2256
2256
2128
2128
2172
2250
2294
2112
2198
2116
3332
2402
2092
2055
2440
2152
2152
2072
2072
2072
2272
2092
4056
2776
3852
3840
3840
3840
2262
2088
2056
24
2056
2056
2056
2048
2072
2064
2061
2061
2336
2192
3376
2476
2560
2128
2063
2842
2080
2120
2328
2500
2944
2186
2980
2306
3036
2432
2176
2176
2113
2826
2111
2276
2114
2066
2472
2568
2108
2108
2305
2112
2144
2064
2176
2084
2104
2059
2116
2275
2276
2139
2119
2164
2234
2480
2147
2070
2244
3526
2306
2148
2083
2432
2120
2120
2072
2072
2072
2112
2732
2648
2564
3334
3332
3332
3344
2096
2092
2076
2076
2076
2076
2076
2076
2076
2056
2064
2064
2240
2432
3440
2460
3876
2056
2116
2560
2095
2296
2076
2260
2576
2194
3072
2842
2844
3020
2304
2240
2051
2938
2152
2220
2150
2076
2596
2048
2108
2108
2048
2144
2240
2056
2304
2060
2048
2059
2112
2339
2198
2079
2119
2052
2090
2082
2275
2070
2198
3534
2417
2054
134
2144
2432
2076
44
2092
2228
178
2228
178
179
2228
2112
2604
2648
2944
2819
2836
2834
2833
2065
2082
2068
2068
2068
2068
2076
2060
2076
2080
2048
2048
2624
2080
3400
3012
2308
2080
2286
2434
2080
2180
2180
2284
2704
2178
3984
2202
3012
2580
2624
2368
2049
3402
2213
2464
2198
2080
2790
2080
2118
2054
2224
183
185
2192
2336
2088
2048
2050
2048
2063
2244
2540
2134
2092
2156
2148
2146
82
2464
2284
2128
2096
3114
2309
2050
2050
2116
2496
2080
2082
2050
2224
2226
2192
2194
2194
2224
2080
2604
2104
2432
2836
2844
2836
2847
2081
2226
2048
2048
2048
2048
2056
2060
2108
2152
2057
2076
2112
2336
2336
2368
2112
2096
2218
2048
2096
2516
2502
2208
2560
2082
3008
2202
2560
3604
3032
2104
2095
3138
2084
2049
2054
2052
2567
2416
2150
2126
2176
2176
2177
2049
2496
2056
2056
2058
2063
2092
2214
2415
2136
2094
2062
2276
2162
2162
2476
2191
2264
2168
3688
2188
2056
2056
2056
2416
2048
2048
2048
2484
444
756
433
500
508
438
476
498
430
502
446
507
2546
2492
476
2558
2558
494
2236
244
2176
2156
2856
2432
2108
2108
2108
2108
2099
2234
2108
2092
2096
2244
2508
2082
2144
98
2059
2073
2068
2048
2048
2848
2144
2654
2048
2458
2092
2088
72
2184
2242
2288
2628
2218
2560
2394
3912
2324
2056
2048
8
2156
2114
2053
2113
2110
2061
2833
2384
2048
2266
2240
2240
2240
2051
2312
2072
2072
2050
2060
2145
2224
2240
2240
2146
2144
2236
2170
2170
2049
2208
2256
2184
3720
2253
2058
2058
2056
2888
2048
2048
2064
2304
2
258
2304
2
258
2560
2049
2304
514
257
258
2304
2048
256
2560
256
2
514
258
2304
258
2048
2304
258
2304
2
258
2304
258
2306
2306
2304
2
258
2304
2306
2048
2048
2050
2240
2922
3184
2305
2849
2848
2848
2848
2428
2476
2060
2060
2048
8
72
2076
2620
2054
38
2053
2054
2057
2101
2101
2464
2336
3072
2288
2076
2144
2394
2668
2059
2059
2512
2336
2184
2500
2154
2312
2202
2632
2324
2048
2048
2048
2156
2566
2050
2113
2108
2170
2101
2384
2066
2076
2240
2240
2240
2051
2376
2048
2084
2062
2070
2163
2472
2304
2241
2144
2144
2144
2242
2242
2189
2096
2258
2264
3864
2125
2074
2074
2072
2048
2064
2064
2064
2049
2048
2048
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
1
2048
2048
2048
2048
2048
2049
2048
2049
2048
1
2048
2368
2682
3608
2435
2597
2636
2636
2636
2306
2088
2076
2108
2076
2076
2076
2052
2100
2054
2054
2069
2062
2057
2117
2117
2496
2160
2592
2552
2508
2160
2234
378
2794
2050
2050
2384
2208
2432
2304
2252
2328
2234
2632
2352
2048
2048
2048
2178
2502
2123
2115
2108
2062
2406
2436
2114
2174
2272
2272
216
2272
2099
2912
2048
2048
96
2058
2066
2185
2088
2048
2243
2080
2168
2176
2274
2274
2208
2224
2066
2264
3508
2097
2082
2082
2144
2048
2064
2064
2064
2048
2048
2048
2048
2048
2048
3072
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2048
2048
2048
2058
2048
2048
2048
2048
3066
2072
2624
2053
2060
2060
2049
2561
2216
2140
2124
2102
2076
2076
2358
2614
2110
2110
2070
2060
2121
2053
2053
2048
2176
3232
2312
2588
2128
2050
2050
2788
2055
2055
2064
2176
2048
3060
2274
2880
2314
2624
2344
2240
2112
2112
2179
2406
2115
2049
2116
2058
2346
2144
2114
2116
2048
2056
2056
2056
16
2083
2168
2080
2116
2160
2088
2074
2244
2128
2336
2274
2064
2264
2168
2210
170
2322
2494
2320
2262
2260
3112
2161
2092
2156
2149
2304
2072
152
2104
2104
2049
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2048
2048
2048
2048
2048
2048
2048
2049
2048
2048
1
2053
2048
2048
2048
2048
2053
2051
2051
2048
2048
2048
2080
3050
3008
2368
2561
2572
2574
2563
2275
2476
2076
2076
2076
2076
2076
2324
2834
2114
2114
2082
2084
2097
2052
2052
2816
2272
3456
2840
2396
2128
208
2056
2056
2678
2052
2052
2072
2536
2115
2600
2098
2656
2818
2640
2128
2496
2112
2112
2208
2402
2240
2230
2144
2074
2349
2160
2098
2164
2079
2076
2076
2072
2072
2145
2184
2080
2152
2160
2084
2048
2416
2056
2321
2336
2113
2249
2120
2082
42
2090
2434
2572
2065
2258
2324
3498
2099
2060
2190
2165
2336
2109
445
2237
2300
2092
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
15
2063
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2063
2063
2048
2063
2054
2080
2080
2080
2080
2065
2065
2064
2048
2048
2048
2208
3746
2832
2176
2563
2560
2560
2562
2050
2444
2050
2050
2048
2048
2
2050
2434
2864
2090
2090
2084
2082
2105
2054
2056
2624
2464
2320
2048
2398
2288
2292
2048
2048
3792
2065
2069
2184
2436
2278
2860
2102
2129
2970
2864
2640
2912
2080
2080
2152
2370
2064
2049
2192
2050
2397
2096
2114
2244
2110
2104
60
2100
2104
2104
2048
2432
2084
2100
2104
2062
2076
2227
2048
2323
2496
2053
2085
2264
2146
2082
2082
2210
2068
2147
2258
2438
3114
2130
2056
2056
2182
2336
2049
2433
2177
2304
2048
2147
2136
2136
2120
104
2120
2120
104
2840
2125
2072
2072
2072
2072
2072
2072
2067
2132
2132
2056
2056
2056
2056
2056
2076
2076
2116
2068
2068
2084
2084
2084
2065
2065
2065
2065
2065
2074
2152
2088
2088
2088
2097
2096
2129
2344
2195
2328
2176
3586
2840
2176
2818
2816
2816
2819
2822
2308
2142
2110
2102
2096
2102
2102
2510
3012
2138
2138
2086
2092
2095
2050
2049
2752
2080
2352
2624
2386
2176
2436
2180
2244
3672
2057
2098
2048
2124
2304
2652
2174
2645
2698
2608
2648
2912
2096
2080
96
2161
2402
2162
2162
2096
2048
2397
2128
2240
2406
2052
2049
2048
2069
2052
2056
2048
2520
2084
100
2056
2064
2054
2066
2160
2252
2563
2414
2118
2086
2244
2182
2054
2054
2182
2079
2231
2070
2160
2154
2176
2052
2052
2184
2592
2048
2432
2048
2048
2048
2163
2264
2136
2156
2156
2256
2160
120
2144
2660
2301
2084
2344
2093
2088
56
72
104
2088
56
2088
2139
2261
2132
2508
2156
124
2296
2520
2144
112
104
120
2087
2100
2180
2100
2096
80
2148
101
2232
2144
104
2101
59
2098
2096
2096
120
2096
2090
2144
2092
108
2208
176
2080
96
40
2121
2120
2265
2532
2483
2376
2176
2306
3008
2176
2819
2824
2824
2824
2951
2496
2114
2082
2102
2096
2098
2066
2378
2944
2098
2114
2055
2050
2088
2065
2069
3744
2464
2928
2816
2064
2496
2496
2436
2436
3944
2088
2056
2336
2400
2336
2092
2122
2568
2058
2096
2840
2560
2144
100
2080
96
2048
96
2113
2656
2120
2130
2048
2080
2064
2136
2074
2240
2048
2048
2048
2056
2050
2048
2048
2424
2146
108
2168
98
2072
2072
2066
2072
2112
2176
2656
2115
2112
66
2050
2318
2198
2142
2126
94
2206
2115
2224
2070
2120
2056
2448
2052
2052
2184
2816
2048
2304
2049
2304
2048
2179
2328
2052
68
2306
2050
4
2048
2050
2304
2052
3974
2049
2056
6
136
134
182
2048
2176
160
172
2176
160
136
132
168
2304
128
516
130
260
136
132
2056
88
2056
4
2216
2184
132
2180
2049
2069
2054
2562
2050
2114
2304
2064
2112
24
2128
2112
68
2048
2228
2196
2048
2176
20
132
148
2176
132
144
2048
2048
256
128
2181
2048
2048
128
2176
2181
2184
2176
2050
130
2185
2049
2185
2216
2184
2050
2048
2056
2048
2048
256
292
308
2052
2208
2051
2048
2075
2308
2051
2568
2432
2242
2576
2177
2087
2060
2060
2060
2780
2096
2266
2162
2102
2120
2120
2056
2404
2624
2154
2050
2079
2054
2061
2136
2101
3904
2224
2048
2824
2242
2176
2176
2060
2444
3432
2088
2088
2448
2144
2304
2222
2128
2816
2978
2696
3460
2752
2144
2144
2112
96
80
2144
2112
2112
96
2244
2272
2188
2083
2048
2081
2104
2205
2172
2272
2116
2112
2112
2140
2112
2112
2065
2848
2100
2092
2080
2082
2052
2080
2234
2080
2272
2536
2080
2051
2064
2070
2140
2114
2198
2114
2114
2114
2114
2052
2432
2134
2240
2120
2327
2078
2078
2284
2128
2048
2048
2177
2048
2048
2177
2176
2048
2368
2432
2048
2048
2048
2178
2432
2060
3970
2049
2048
2438
2048
2054
416
2048
18
2560
2050
2048
2074
2048
4
2048
4
2048
4
192
2052
2048
16
4
192
176
2816
2048
16
2052
774
2056
2052
2048
8
2048
128
4
6
12
134
196
2056
2072
2200
2048
2048
2048
2048
2052
2048
2056
2052
2048
2176
2176
2048
2048
2208
2072
2048
32
2176
80
2176
2048
2048
2213
2064
2048
128
24
2056
2048
8
2056
2052
6
2180
2048
18
2052
2048
2432
2048
128
2184
2048
2052
2058
2048
2048
2072
2051
2048
2052
2049
2049
2049
2058
2064
2048
2176
2064
2048
2052
2048
2180
2060
2052
12
2228
2065
2064
2077
2048
2049
2096
2048
2434
2116
2179
2051
2048
4
2049
4
2079
3009
2488
2290
2162
2102
2088
2120
2088
2996
3892
2170
2170
2060
2080
2094
2072
2112
2912
2160
2816
2328
2098
2432
2060
2092
2652
3328
2053
2053
2328
2080
2433
2090
2204
2200
3298
2328
284
2440
2528
2272
2276
2272
2272
2272
2272
2272
2272
2272
2244
2144
2524
2224
2072
2050
2084
2655
2166
2232
2276
2284
2264
2280
2264
2240
2061
2844
2160
2164
2160
2164
2158
2096
2490
2099
2185
2592
2496
2051
2144
2144
2116
2048
2054
2050
2074
2074
2278
2180
2544
2256
2328
2752
2048
2064
2096
2148
2272
2064
2512
2249
2312
2056
2115
2048
2048
2368
2432
2072
2048
2048
2240
2432
2072
2048
2049
2048
2432
2048
2048
2433
2048
2048
2048
2050
2048
2072
2048
2048
2048
2048
2048
2048
2240
2048
2048
2048
24
2048
2176
2048
2048
2048
2072
2048
2304
2072
2048
2048
2072
2048
2240
2048
2
2048
128
2072
2176
2200
2048
2048
2200
2048
2048
2048
2048
2051
2049
2048
2048
2048
2112
2048
2048
2048
2112
2048
2048
2048
2048
2048
2048
2048
2048
2051
2072
2048
2048
128
2072
2048
2048
2072
2048
2048
2048
2048
2168
2048
2048
2048
2048
2048
2048
2072
2048
2048
2072
2048
2048
2072
2050
2048
2048
2048
2048
2051
2075
2072
2048
2112
2072
2072
2048
2072
2072
2048
2048
2048
2072
116
2075
2079
2069
2048
2048
2048
2240
2562
2108
2114
2055
2052
12
2052
2053
2054
2067
3136
2472
2306
2178
2048
2112
2240
2080
2696
3462
2170
2170
2078
2098
2082
2116
2052
200
2848
2128
2656
2308
2290
2464
2188
2052
100
2628
2372
2051
2055
2312
2224
2115
2116
2450
2080
2434
2064
2064
2960
2336
2240
2244
2240
2240
2240
2240
2240
2240
2240
2286
2364
2419
2204
2080
2066
2225
2640
2054
2176
2238
2220
2076
2220
2072
152
2072
2080
3160
2108
2140
2140
2140
2100
2064
2146
2098
2522
2064
2272
2176
2160
2160
2116
2048
2070
2086
2050
2050
2234
2464
2064
2264
2232
2612
2065
2096
2148
2184
2288
2067
2963
2243
2436
2056
2113
2176
2168
2112
2432
2072
2072
2048
2176
2432
2072
3584
2050
2048
2304
2048
2048
2432
2048
24
2048
2560
2048
2048
2048
2048
2048
2048
2048
2048
2048
2240
2048
2048
2048
2072
2048
2048
2048
2048
2048
2072
2048
2048
2072
2048
2048
24
2072
2048
2240
2048
2048
2048
24
2048
2072
2048
2072
2048
2048
2200
2048
2055
2055
2055
2054
2113
2048
2168
2048
2048
2048
2048
2048
2048
2048
2048
2048
2176
64
120
2048
2112
2048
2049
2049
2072
2048
2048
2048
2072
2048
2048
2072
2048
2048
2048
2048
2168
2048
2048
2072
2072
2048
24
2072
2072
2048
2072
2072
2048
2048
2072
2054
2055
2055
2048
2048
2054
2073
2104
2104
2136
2104
2232
2104
2104
2104
2104
2104
2104
2104
2136
2063
2080
2063
2304
2049
2176
2240
2572
2146
2112
2048
2062
13
22
2062
2061
2062
2062
2050
3618
2432
2226
2258
2102
2136
2260
2100
2780
3528
2114
2114
2064
2106
2130
2062
2065
2064
2688
2080
2144
2828
2114
2464
2220
2048
2112
2048
2912
2084
2320
2176
2224
2050
2326
2050
2163
2122
2048
2048
2704
2400
2240
2240
2240
2240
2240
2240
2208
2240
2240
2366
2306
2274
2101
2144
2106
2179
2576
2118
2432
2146
2144
2098
2156
2100
2148
2096
2096
2180
2108
2108
2140
2108
2278
2072
2178
2110
2316
2081
2288
2176
2096
2096
2240
2288
2142
2146
2242
2146
2154
2083
2048
2260
2176
2980
2050
2084
2050
2220
2272
2098
2743
2274
2520
2056
2115
2128
2184
2128
2180
2088
2088
2096
2180
2180
2088
3848
2183
2056
2312
2056
2056
2056
2056
2056
2056
2568
2056
2056
2056
2056
2056
2056
2056
2056
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
2051
2051
2051
2051
2147
2188
2188
2052
2052
2052
2308
2308
2160
2160
2160
2160
2160
2160
2160
2160
2160
2052
2058
2058
2108
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2063
2063
2052
2052
2052
2063
2063
2052
2058
2064
2088
2088
2120
2184
2088
2120
2120
2084
2084
2088
2088
2088
2048
2049
2112
2500
2275
2512
2176
2700
2080
2144
2048
2048
1
2
2049
2050
34
2049
2048
2056
2048
2052
3974
2560
2290
2098
2102
2100
2228
2100
2244
3428
2242
198
2242
2081
2080
2075
2078
2051
2051
3760
2096
2336
2690
2226
2224
2476
2176
2176
2304
3160
2106
2324
2048
2440
2214
2434
2084
2207
2658
2080
2080
2528
2320
2280
2280
2240
193
2240
2240
2240
224
2080
2080
2368
2146
2374
2337
2101
2064
2082
2048
2129
2142
2520
2120
2172
2114
2116
2100
2116
2080
2064
2204
2156
2156
2140
2108
2308
2048
2464
2078
2118
2124
2456
2436
2160
2160
2192
2072
2114
2162
2228
2162
2290
2059
2048
2262
2080
2100
2134
2052
2050
2310
2464
2080
2720
2304
2308
2050
2049
2112
2048
2048
2060
2060
2060
2112
2048
2052
2048
3468
2183
2060
2316
2060
2060
2060
2060
2060
2060
2824
2059
2059
2059
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2048
2048
2048
2304
2304
2052
2304
2048
2048
2048
4
2048
2048
2048
2052
2048
2048
2048
2048
2048
2048
2088
2088
2184
2184
2056
2048
2048
2056
2084
2191
2060
2444
2124
2118
2372
2436
2080
2080
2112
2112
2120
2120
2192
2192
2192
2116
2059
2052
2172
2058
12
2060
2060
2058
2060
2060
2060
2060
2052
2052
2057
2052
2052
2084
2076
2076
2060
28
2076
2076
2079
2244
2068
2068
2066
2063
2059
2061
2049
2049
2048
2184
2049
2058
2080
2156
2092
2272
2240
2144
2144
2144
2144
2080
2080
2064
2064
2096
2096
2160
2332
2177
2384
2240
3628
2480
2209
2049
2048
2048
2048
1
2048
2048
2048
2048
2048
2064
2052
2048
3464
2688
2170
2106
2102
2080
2206
2062
2502
3328
2194
2194
2226
2161
2148
2083
2096
2067
2067
3744
2480
2448
2308
2290
2432
2434
2176
2176
2176
3524
2121
2064
2240
2380
2488
2114
2084
2256
2570
2088
2088
2592
2144
2184
2188
2240
2240
2240
2240
2112
2176
2144
2048
2048
2068
2368
2096
2098
2048
2162
2063
2129
2266
2108
2114
2116
2116
2120
2116
2116
2120
2048
2056
2174
2154
2128
2110
2086
2088
2476
2082
2064
2138
2456
2637
2164
2168
2072
2212
2144
2192
2096
2128
2192
2096
2145
2068
2048
2084
2268
2068
2050
2374
2592
2065
2592
2435
2956
2050
2108
2112
2152
2456
2236
2156
2144
2272
2125
2292
2136
3100
2225
2528
2532
2080
2068
36
2068
2052
2052
2052
2844
2077
2061
2049
2076
2092
2060
2060
2080
2080
2080
2072
2048
2048
2048
2048
2048
2048
2320
2064
48
2064
2888
2964
2054
2312
2048
2048
2048
2081
2072
20
2104
2056
24
20
2100
2052
20
2052
2052
2068
2084
2056
40
2144
2048
2048
2072
2048
2048
2073
2072
2173
2256
2160
2460
2140
2066
2108
2948
2064
2112
2048
2048
2076
2076
2072
2072
2064
2132
2051
2054
2302
2058
26
2070
38
2102
2086
2074
2114
2066
2068
2052
2062
2102
2056
2054
2054
2110
2142
2206
2082
2082
2110
2102
2096
2246
2158
2102
2102
2064
2050
2077
2170
2058
2048
2456
2048
2056
2080
2156
2120
2272
2272
2156
2224
2184
2180
2084
2084
2088
36
2084
2096
2096
2176
2336
2508
2960
2240
3166
2276
2211
2065
2048
2048
1
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2048
3464
2688
2242
2114
2054
2096
2096
2096
2368
2048
2202
2202
2060
2164
2146
2064
2272
2074
2083
3616
2152
2480
2940
2266
2048
2054
2240
2240
2048
3396
2074
2352
2208
2048
2532
2242
2048
2312
3738
2152
2152
3704
3040
2124
2116
2240
2240
2224
2208
2112
2112
104
2272
2160
2112
2136
2112
2440
2052
2056
2142
2064
2059
2276
2048
2094
2086
2088
2092
2088
2084
2092
2104
2316
2050
2050
2061
2062
2098
2064
2522
2098
2176
2330
2438
2657
2288
2290
2140
2100
2240
2048
2096
2080
2048
2119
2225
2102
2112
2156
2258
2098
2098
2418
3952
2056
2592
2506
2636
2052
2112
2368
2112
2496
2178
2112
2152
2208
2241
2180
2136
2142
2054
2576
2436
2056
2052
2052
38
2288
2048
2048
2062
2980
2069
2049
2065
2068
36
2092
2048
4
2060
2080
2084
2144
2056
2048
2064
2064
2052
2112
2144
2496
2048
8
32
4
36
2048
2104
2056
2340
2079
2056
2048
16
32
2064
2060
2063
2048
2048
48
2112
2056
2088
2054
2054
2052
36
2084
2084
2084
2102
2116
2152
2152
2188
2060
2268
2176
2048
2080
2048
2051
2113
2320
2119
2066
2242
2112
2050
2564
2128
2064
2048
2080
2176
2176
2120
2296
2112
2116
2048
2133
2106
2090
2098
2070
54
2054
2118
2118
2108
2116
2050
50
2100
2056
2074
2054
2120
2066
2078
2124
2138
154
2202
2050
2102
2058
2128
86
2136
2482
2058
2078
2050
4
2064
2072
2087
2176
2056
2048
2304
2048
2075
2096
2144
98
2248
2096
2480
2124
2096
2120
2054
2086
2230
2156
2156
2156
2104
2104
2440
2352
2048
2160
2496
2098
2110
2433
2048
2049
2048
1
2049
2048
1
2048
2048
2049
2048
2048
2048
2076
2079
2076
2059
3087
2624
2342
2116
2102
2096
2160
2096
2816
2564
2122
2122
458
2266
2113
2166
2160
2304
2096
2080
2080
2048
2960
2116
2066
2432
2110
2080
2080
2432
3412
2080
2336
2096
112
2240
2339
2282
2148
2840
3866
2060
2056
3104
2656
2244
2254
2272
2272
2464
2464
2240
2240
2240
2272
2264
2240
2072
2064
2472
2286
2048
2138
2056
2882
2180
2240
2076
2078
2108
2048
2108
2108
2060
2124
2316
2144
2146
2157
2154
2404
2064
2498
2081
2328
2460
2464
2416
2177
2176
2076
2528
2528
2284
2300
2172
2068
2276
2448
2102
2256
2156
2050
2054
2115
2068
3488
2077
3056
2426
2956
2060
2145
2200
2252
2504
2438
2108
2156
2112
2244
2438
2096
2584
2055
2072
2432
2124
2048
2176
2080
2323
2064
104
2050
2080
2560
2063
2114
2074
2056
2048
2088
2072
2072
2152
2048
2052
2240
2056
2816
64
2064
72
2072
2148
420
2288
2048
2116
2048
4
2048
2048
2048
2048
2368
2072
2816
2176
2072
2824
2060
2056
16
280
152
2056
16
264
2072
2072
2072
2048
24
2248
2072
2240
2056
2128
304
2048
8
2245
2048
2048
192
2048
256
2128
2496
2096
2272
2296
2296
2120
2048
2292
2225
2068
2048
2050
2051
2243
2056
2248
2054
2150
2092
2438
2052
2112
2048
2136
2080
2176
2112
2120
2184
2112
2088
2056
2066
2072
2052
2096
2102
2102
2118
2054
2278
2084
2052
2054
2054
2100
2066
2052
2048
2056
2300
2066
2148
2100
2228
2100
2052
2102
2116
2136
2136
2100
2470
2064
2074
2054
2070
2096
2448
2051
2048
2056
392
2048
2176
2050
2077
2168
2156
2150
2156
2072
2492
2144
2108
2104
2400
2096
2144
2160
2056
264
112
2092
2169
2095
2077
2866
2083
2432
2672
2550
2082
2432
2056
2050
2050
2050
2050
2050
2050
2050
2068
2050
2068
2068
2066
2064
2051
2068
2056
3875
2240
2530
2254
2102
2168
2260
2104
2816
3820
2186
2184
2178
2498
2080
2132
2298
2232
2055
2159
2080
2048
2512
2116
2054
10
2688
2466
2096
80
2064
2432
2308
2144
2856
2288
2288
2256
2947
2216
2180
3089
3226
2060
2060
2560
2464
2188
2186
2176
2177
2184
2184
2304
128
2176
2176
2176
2180
2176
2132
2200
2184
2230
2056
2265
2125
2927
2498
2208
2062
2060
2134
2056
2116
2084
2140
2094
2880
2062
2154
2158
2154
2528
2080
2100
2048
2188
2305
2144
2311
2080
2056
2100
2340
2096
2084
2268
2268
2060
2273
2496
2128
2048
2188
2186
2066
2090
2228
2352
2103
2839
2430
2460
2052
2160
2520
2300
2416
2438
2084
2108
2048
2308
2438
2084
3736
2181
2072
2600
2124
2056
2472
2072
2433
2060
2156
2108
2092
3848
2056
2048
2050
2060
2060
2060
2072
2072
2092
108
2056
2060
2200
2056
12
2824
2088
2072
2056
24
40
2072
280
2156
2316
2328
2072
2820
2048
8
2060
2048
2056
2056
12
2048
2180
2072
2824
2570
2072
2828
2060
2056
2072
2072
2072
2056
12
2056
2824
2108
2072
2072
2049
2072
2072
2072
2244
2056
12
264
2136
2072
2066
2060
2212
2060
2056
10
12
2202
2058
12
266
2826
2108
2330
2072
2354
2328
2072
280
152
2124
2072
2292
2469
2063
2063
2063
2059
2274
2057
2300
2086
2198
2156
2438
2436
2192
2048
2136
2144
2520
2272
2300
2200
216
2272
2156
2075
2192
2088
2060
2084
2054
54
2054
2246
2118
2358
2084
2102
2054
2086
2068
2070
2054
2054
2060
2180
2054
2214
2108
2492
2108
2070
2086
54
2108
2108
2108
2068
2342
2108
2072
2054
2070
2064
2420
2054
2063
2063
2447
2048
2240
2054
2064
2264
2172
2172
2172
2100
2516
2172
2100
2148
2172
2172
2172
2136
2136
2392
2136
2148
2244
2111
2112
2996
2147
2512
2112
2160
2246
2100
2061
2050
2049
2049
2049
2050
2050
2050
2051
2051
2100
2100
2049
2051
2048
2048
2049
3123
2560
2326
2202
2082
2144
2260
2116
2688
3202
2186
2188
2186
2322
2145
2115
2186
2344
2110
2079
2944
2064
2048
2372
2110
2090
2176
2242
2176
2240
2176
2576
2304
2160
3000
2240
2240
2120
2115
2122
2502
2103
4026
2048
2178
2560
2320
2316
2184
2176
2177
2184
2184
268
2304
2304
128
2304
2304
2208
2176
2176
2256
2232
2560
2102
2080
2259
2172
3424
2504
2472
2106
2138
2134
2128
2260
2232
2068
2147
2664
2050
2058
2116
2050
2436
2056
2406
2049
2112
2051
2056
2820
2048
2048
2096
2432
2096
2076
2372
2098
2090
2249
2304
2064
2064
2508
2220
2056
2092
2200
2048
2118
2852
2074
2432
2049
2161
2232
2296
2680
2126
2104
2104
2168
2382
2126
2104
2844
2509
2588
2716
2268
2076
156
2076
2076
2077
2076
2076
2116
2076
3356
2076
2076
2077
2076
2076
2076
2076
2076
2076
2076
92
2076
2076
2076
2076
2076
2588
2076
2076
2076
92
2076
2076
2052
260
2308
2140
2076
2076
2076
2972
2076
2076
2076
2076
2076
2076
2076
2076
2076
2052
2844
2844
2052
2844
2076
2076
540
2076
2332
2076
2076
2076
2076
2716
2168
2052
2052
2077
2076
2077
2076
2076
2076
156
2076
2844
2076
2076
2076
2076
2077
2076
2076
2076
2076
2076
2076
2076
2332
2844
668
2168
2460
2052
2076
2436
2052
2436
2052
2140
2076
2180
2461
2064
2064
2049
2048
2534
2526
2284
2670
2254
2158
2958
2958
2296
2296
2296
2296
2680
2232
2177
2296
2296
2232
2158
2077
2460
2156
2078
2078
2078
2078
2078
2206
2142
2462
2118
2078
2078
2078
2054
2078
2078
2078
2078
2550
2078
2142
2092
2476
2220
2110
2110
2110
2092
2086
2086
118
2070
2110
2476
2092
2110
2110
2079
2119
2054
2247
2055
2311
391
2079
2271
2054
2112
2048
2098
2104
2116
2160
2420
2104
2164
2164
2140
2140
2200
2072
2104
2360
2072
2117
2263
2080
2275
2798
2547
2488
2400
2096
2242
2112
2065
2054
2053
2053
2053
2052
2052
2052
2055
2055
2052
2106
2077
2052
2051
2116
2069
3673
2688
2950
2052
2048
2176
2304
2112
2224
3138
2186
2146
2178
2138
2113
2072
2052
2480
2082
2083
2808
2248
2256
2190
2062
2058
2080
2218
2496
2496
2432
2976
2822
2097
2732
2176
2176
2064
2276
2298
2600
2124
2786
2064
2192
2176
2096
2332
2204
2304
128
2307
2352
2188
2060
2304
2304
2176
2336
2336
2080
2240
2432
2076
2180
2321
2176
2080
2086
2050
3139
2504
2320
2146
2114
2258
2160
2116
2152
2068
2209
2792
2082
2082
2116
2050
2488
2072
2784
2051
2134
2220
2212
2318
2184
2184
2096
2372
2104
2114
2208
2054
2082
2088
2208
2068
2104
2496
2148
2072
2108
2520
2176
2062
3203
2278
2560
2062
2072
2512
2180
2056
2124
2093
2092
2172
2194
2122
2116
3468
2377
2876
2748
2252
2108
2252
2108
2108
2109
2108
2108
2060
2070
60
2836
2111
2063
2063
2068
2068
2104
2068
2104
2104
2068
56
2068
2068
2104
2324
2068
2068
2580
2068
2068
2068
2260
2068
2068
2068
276
2324
2324
2068
2324
2068
2068
2340
2082
18
36
2084
2084
2082
18
2084
2084
2084
2066
2084
2052
2962
2952
2054
2952
2084
2056
2568
2056
2312
2056
2056
2056
2056
2312
2080
2052
2086
2081
2065
2056
2056
2116
2052
36
2116
196
2052
2052
2056
2056
2066
2056
2086
2056
2056
2056
2056
2056
2056
136
2056
2312
2824
2312
2084
2440
2052
2066
2468
2084
100
2468
2084
2168
2168
2516
2516
2059
2051
2049
2054
2535
2387
2188
3034
2284
2278
2538
2442
2308
2308
2236
2172
2168
2168
2288
2288
2280
2276
2282
2061
2084
2148
2062
2062
2066
2066
2068
2066
2258
2452
2062
2066
2066
2066
2060
2058
2108
2108
2063
2434
2082
2172
2084
2468
2468
2114
2082
2082
2084
2066
2066
2162
2067
2554
2764
2092
2078
2078
2064
2060
2048
2248
2056
2440
2440
2111
2503
2056
2060
2112
2092
2124
2252
2240
2370
2088
2114
2116
2116
2244
2148
2048
2052
2052
2052
2053
2224
2096
2216
2810
2680
2480
2832
2096
2274
2147
2064
2048
8
2048
8
2048
1
8
2049
2048
2048
2049
2048
2049
2048
2082
2048
16
2116
2096
2062
2048
3663
2688
2586
2126
2070
2104
2418
2180
2052
3426
2274
2274
2274
2210
2083
2092
2188
2484
2097
2097
2180
2184
2184
2330
2050
2050
2208
2090
2368
2368
2368
2400
2618
2144
2319
2240
2240
2120
2213
2434
2068
2127
2482
2072
2068
2688
2944
2228
2236
2304
2304
2305
2360
2180
2188
2048
2048
2048
2224
240
304
2352
2096
2308
2048
2242
2182
2321
2136
2048
2158
2050
3650
2344
2440
2164
2112
2128
2112
2116
2120
2096
2085
2496
2114
2090
2118
2050
2332
2084
2736
2064
24
2263
2222
2182
2319
2189
2184
2160
2312
2048
2240
2336
2112
2080
2135
2112
2133
2064
2576
2147
2073
2111
2496
2488
2074
3280
2198
2668
2067
2077
2392
2500
2952
2274
2081
2124
2116
2171
2266
2132
3458
2264
3052
2788
2268
2116
2308
2148
2148
2180
2084
2084
2072
2066
2084
2820
2112
2064
2072
2052
2052
2152
2056
392
2088
2088
2056
2088
2056
2102
2156
2230
2054
2054
2316
2060
2060
28
2076
2204
2076
22
2076
2060
268
2316
2316
2316
2060
2060
2076
2070
2964
2068
2068
2068
2068
2068
2068
2068
2068
2068
2068
2068
2132
2068
3057
2956
2054
2728
2164
2048
2560
2048
2328
2072
2072
2072
2072
2328
2048
2050
2159
2064
2064
2060
2060
2148
2052
2052
2180
2180
2052
2436
2064
2056
2070
2060
2132
2076
2076
2076
2076
2204
2060
2188
2060
2060
2828
2828
2076
2460
2070
2108
2472
2152
2152
2152
2152
2156
2188
2188
2182
2074
2050
2067
2054
2468
2391
2510
2642
2210
2206
2610
2882
2080
2216
2184
2052
2184
2184
2320
2192
2184
2328
2548
2057
2164
2306
2050
2066
2066
2066
2068
2226
2258
2100
2058
2298
2058
2058
2064
2072
2082
2098
2304
2372
2066
2082
2146
2146
2530
2284
2074
42
2092
2082
2068
2068
2116
2071
2306
2242
2084
2082
2082
2063
2305
2058
2284
2060
2444
2444
2080
2888
2056
2056
2120
2056
2112
2186
2320
2370
2060
2244
2292
2278
2214
2278
2088
2076
2076
2076
2093
2048
2048
2236
3612
2189
2576
2824
2468
2342
2147
2104
2048
2052
2050
2048
2048
2048
1
2
2048
2
2051
2048
2054
2052
2048
2051
2052
2066
2048
2048
2152
2116
2056
2062
3144
2304
2138
2122
2064
2052
2306
2118
2060
2322
2210
2210
2210
2080
2051
2092
2307
2498
2169
2128
2376
2072
2048
2490
2054
2054
2464
2210
2880
2112
2112
2928
2116
2124
2944
2272
2272
2280
2109
2116
70
2100
2240
2958
2088
2200
2692
2560
2188
2188
2304
2304
2304
2220
2208
2212
2144
2176
2144
2176
2176
2177
144
2364
2304
2092
2176
2176
2120
2992
2136
2104
2166
2049
3590
2050
2396
2132
2140
2132
2088
2128
2136
2104
2173
2408
2154
2146
2247
2080
2902
2048
2696
2065
2065
2284
2466
2178
2441
2318
2316
2256
2968
2176
2048
2336
2112
2048
2224
2176
2064
2096
49
2064
2142
2097
2172
2412
2596
2068
3280
2270
2504
2060
2070
2840
2382
2716
2276
2072
2058
2048
2126
2098
2056
2114
2488
3026
2614
2292
2054
2054
2678
2156
2510
2062
2112
2080
2066
2066
2200
2049
2069
2061
2052
2068
2144
2060
44
2572
2072
2064
2064
2064
2064
2066
2076
2354
2058
2058
2562
2050
2066
2066
2082
18
36
2084
2066
2082
2066
2066
2322
2322
2322
2322
2076
2460
2162
2226
2478
2072
2072
2072
2094
2094
2080
2080
2062
2070
2076
2060
2264
2048
2064
2060
2049
2560
2136
2048
2688
2048
2432
2048
2072
2072
2068
2840
2048
2058
2155
2064
2096
2065
2048
2192
2054
2054
390
2182
2310
2054
2694
2048
2176
2102
2070
2261
2100
2068
2068
28
2068
28
2452
2060
2060
2060
2060
2828
2828
2068
2460
2054
2108
2464
2176
64
2176
2112
2112
2156
2124
2444
2254
2049
2080
2065
2063
2380
2384
2395
2954
2194
2184
2982
2666
2096
2408
2524
2048
2252
2252
2096
2432
2432
2356
2580
2055
2149
3010
2066
2052
2066
2066
2052
2226
2098
2100
2176
2360
2074
2058
2056
2048
2054
2166
2928
2190
2058
2080
2082
2146
2274
2236
2082
2082
2084
2082
2070
2064
20
2068
2064
2182
2542
2084
2102
2096
2064
2437
2056
2284
2060
2444
2444
2048
2416
2053
2053
2124
2072
2196
2120
2440
2310
2104
2182
2200
2214
2118
2470
2088
2084
2340
2084
2088
2064
2064
2180
3346
2253
2968
2568
2972
2094
2208
2066
2051
2051
67
2049
2052
2051
2051
2051
2051
2051
2051
2050
2052
2051
2052
2056
2050
2056
2064
2065
2049
2156
2103
2156
2063
2768
2304
2754
2184
2064
2048
2434
2048
2304
2446
2082
2086
2450
2476
2172
2089
2242
2544
2123
2074
3012
2148
2048
2362
2070
2070
2560
2490
2656
2272
2272
2320
2380
2076
2712
2080
2064
2188
2179
2118
2118
2148
2320
3586
2156
2148
2574
2368
2114
2194
2368
2624
2625
2460
2480
2484
2128
2112
2128
2112
2112
2113
2112
2322
2368
2316
2112
2068
2408
2736
2244
2084
2118
2052
4062
2424
2176
2064
2092
2134
2060
2132
2136
2116
2166
2272
2112
2114
2179
2116
2984
2052
100
2732
2065
2065
2556
2340
2112
2457
2115
2112
2096
2778
2336
2240
2432
2112
2064
2120
2240
2064
2160
2160
2096
2243
2050
2173
2146
2048
2139
3288
2398
2636
2060
2096
2056
2252
2612
2180
2108
2228
2192
2251
2206
2076
2274
2440
2576
2462
2232
2070
2318
2974
2236
2401
2062
2118
2172
2066
2066
2500
2058
2085
2049
2064
2048
2160
2076
2076
2076
2072
2096
2096
2096
2096
2048
2050
2304
2060
2060
3844
2116
2048
2048
2096
2096
2096
2096
2096
2096
2096
2052
2308
2308
2308
2308
2108
2484
2192
2302
2958
2068
2068
2068
2092
2126
2084
2084
2060
2088
2084
2052
2500
2056
2817
2958
2057
2828
2060
2052
2308
2080
2544
2288
2072
2072
2056
2840
2056
2058
2087
2097
2104
2265
2056
2116
2058
74
2058
12
74
2634
2058
2316
2058
2314
2080
2528
2102
2054
2261
2094
2062
2062
2062
270
2062
2062
2382
2062
2318
2062
526
2318
2830
2830
2094
2446
2070
2158
2128
2128
2128
2128
2128
2128
2218
2188
2244
2303
2058
2048
2085
2065
2241
2304
2247
3138
2098
2076
2470
2682
2084
2352
2228
2048
2290
2082
2104
2352
2344
2416
2100
2052
2272
2570
2052
2066
2106
2106
2070
2146
2066
2150
2220
2109
2082
2050
2072
2070
2050
2048
2576
2250
2058
2146
2082
2274
2530
2092
2146
2146
2068
2146
2102
2096
2096
2096
2072
2246
2858
2086
2118
2110
2104
2445
2065
2191
2063
2447
2447
2048
2368
2051
2048
2116
2108
2196
2108
2568
2286
2144
2126
2064
2502
2286
2118
2048
2096
2480
2048
2088
2256
2103
2048
2462
2420
2808
2616
2834
2186
2227
2326
2049
33
2049
65
2049
2061
2061
2049
2049
2049
2049
2049
2049
2049
2061
2049
2061
2072
2049
2072
2072
2077
2077
2254
2160
2112
2055
2576
2368
321
2578
2180
2048
2120
2124
2064
2304
2778
2154
2160
2082
2434
2118
2161
2241
2320
2074
2122
4044
2236
2160
3010
2258
2262
2816
2490
2272
2464
2336
2048
2412
2080
34
3032
2112
2048
2072
2340
2118
2118
2172
2979
2052
2052
2116
2050
2080
2170
2222
2144
2144
2147
2108
2104
2104
2880
2112
2080
2112
2112
2128
2128
2132
2144
2236
2112
2100
2156
2728
2240
2076
2256
2147
3392
2844
2056
2050
2048
2134
2048
2100
2072
2164
2116
2240
2150
2058
2057
2190
2720
2116
2112
2688
2052
2048
2102
2095
2074
2556
2129
2064
2176
2186
2464
2240
2320
2112
2056
2127
2080
2116
2144
2145
2148
2248
2064
2112
2176
3464
2266
3295
2322
2284
2050
2096
2192
2264
3624
2052
2104
2324
2200
2247
2058
2100
2186
2500
3604
2550
2508
2102
2446
2806
2094
2048
2062
2156
2172
2074
2074
2588
2063
2084
2057
2070
2142
2200
2056
2056
2568
2072
2072
2104
2100
2104
2076
2150
2108
2060
2068
2844
2140
2056
2056
2104
2104
2104
2104
2056
2056
2116
2056
264
2312
2312
2312
2952
2150
2502
2252
2316
2570
2102
2102
2102
2076
2074
2156
2156
2076
2076
2078
2070
2190
2048
2840
2586
2048
2834
2058
68
2062
2574
2092
2312
2056
2104
2108
2060
2872
2156
2058
2112
16
2099
2084
2073
2056
2126
2058
2058
2058
12
2060
2058
202
2058
2058
2444
2120
2954
2152
2184
2110
2056
2285
2072
2094
2074
2074
2330
2072
2072
2298
2074
2458
2072
2584
2970
2842
2842
2088
2298
2048
2282
2256
2128
2128
2128
2256
2064
2216
2194
2050
2495
2059
2079
2077
2060
2402
2859
2408
3698
2162
2100
2342
3036
2160
2424
2152
2116
2364
2150
2156
2312
2184
2136
2166
2079
2294
2088
2444
2110
2050
2082
2050
2250
2154
2282
2084
2166
2066
2162
2052
2083
2082
2050
2105
2164
2050
2274
2090
2474
2538
2238
2114
2114
2070
2106
2070
2070
2070
2070
2052
2534
2922
2064
32
2086
2074
2056
2502
2056
2463
2067
2451
2451
2055
2400
2054
2195
2240
2148
2200
2084
2124
2444
2156
2124
2136
2376
2218
2120
2048
2176
2432
2048
2056
2263
2112
2296
2908
2488
2440
2620
2846
2434
2555
2360
2051
2051
2051
35
99
2147
2051
2057
2057
2057
2049
9
2049
2049
2049
2049
2049
9
2062
2051
2062
2051
2053
2108
2108
2081
2065
2179
2147
2192
2060
2096
2912
2913
2562
2180
2056
2060
2124
2104
2048
2364
314
2154
2288
2226
2626
2159
2115
2240
2816
2106
2276
2650
2150
2312
2538
2194
2198
2048
2114
2544
2480
2544
2512
2372
2096
2096
2896
2064
80
2096
2104
2884
2054
2062
2178
132
3110
2572
2060
2252
2560
2144
2298
2104
2048
2048
2050
2168
2168
2412
2656
2272
2144
2272
2272
2256
2256
2262
2064
2052
2048
96
2096
2184
3724
2052
2110
2268
2213
3328
2566
2184
2082
2050
2114
2048
2084
2176
2292
2256
2240
2070
2098
2072
2458
2592
2262
2264
2564
2048
2048
2103
2083
2108
2820
2168
2160
2064
2436
2336
2200
2512
2052
2088
2063
2096
2166
2080
288
2081
2052
2296
2052
2052
2144
2140
2226
3079
2114
2092
2063
2056
2072
2176
3084
2188
2368
2192
2300
2349
2202
2112
2316
2509
3862
2326
2290
2102
2524
2070
2092
2238
2226
2060
2172
2068
2121
2844
2072
2110
2057
2098
2098
2220
2060
2060
2828
2093
2056
2056
2312
2184
2076
2152
2444
2076
2100
3100
2124
2188
2060
44
2092
2092
108
2092
2284
2092
2060
2060
2056
264
2312
2312
2312
2952
2696
2184
2600
2060
2060
2490
2110
2110
2110
2076
2138
2110
2110
2076
2076
2074
2110
2106
2056
3373
2328
2056
2712
2138
2098
2074
3866
2060
2956
2316
2076
44
2092
2092
2988
2144
2056
2104
2104
2111
2086
2075
2060
2170
2074
2138
2138
2076
2076
2074
90
2138
2586
2522
2524
2072
3034
2188
2444
2092
2072
2221
2072
2076
2072
2072
2328
2072
2072
2328
2072
280
2456
2072
2584
2712
3224
2968
2144
2328
2056
2060
2184
2056
2056
2312
2184
2056
2220
2188
2170
2735
2079
2079
2109
2057
2854
3053
2344
3962
2130
2118
2906
2902
2200
2556
2248
2268
2964
2268
2303
2256
2192
2268
2630
2072
2550
2152
2614
2094
2106
2058
2106
2298
2170
2314
2166
2290
2106
2074
2102
2162
2106
2106
2605
2822
2106
2202
2090
2474
2538
2226
2138
2138
2066
50
2098
2102
2102
2102
2262
2061
2358
3050
2082
2082
2170
2098
2095
2403
2048
2528
2049
2561
2689
2111
2431
2048
2295
2064
2062
2048
2092
2240
2434
2048
2242
2116
2148
2148
2272
2112
2048
2432
2112
2059
2256
2055
2242
2886
2985
2584
2892
2578
2388
2111
2456
2050
2050
2050
2050
2194
2194
2114
2055
135
2055
2059
2054
2055
2054
2054
2055
2055
2055
2059
2056
2056
2056
2056
2056
2438
2081
2099
2099
2099
2146
2280
2076
2648
2304
2305
2306
2496
2112
2144
2242
2148
2160
2946
2946
2130
106
2052
2234
2370
2153
2071
2304
2720
2072
2072
2140
2246
2392
2090
2048
2066
2384
2150
2504
2432
2440
2368
2342
2064
2064
2993
2064
2064
2064
2240
2628
2220
2220
2502
2502
2099
2076
2076
2290
3840
2080
2216
2088
2240
2112
2243
2280
2172
2170
2800
2208
2160
2224
2224
2272
2264
2278
2496
2054
2176
129
2208
144
2112
2464
2256
2286
2154
2050
2257
3143
2694
2248
2058
2066
2242
2060
2100
2048
2052
2240
2304
2066
2122
2096
2362
2720
2192
2184
3590
2049
2049
2083
2519
2118
2061
2296
2296
2068
2510
2176
2168
2128
2052
2092
2200
2400
2070
2048
256
1
2048
2048
2134
2365
2052
2112
2176
2204
2056
2560
2112
2498
2061
2264
2304
2232
2264
2504
2307
2114
2198
2076
2442
2152
2372
2508
3506
2354
2178
2098
2244
2770
2148
2531
2482
2130
2178
2070
2154
2196
2099
2115
2050
2164
2164
2144
2076
2076
2844
2145
2144
2072
2144
2060
2068
2144
2516
2068
2164
2972
2188
2196
2060
2092
2060
28
2060
28
2124
2060
2284
2092
2076
2076
2060
268
2060
268
2316
2828
2956
2700
2700
2138
2972
2060
2068
2108
2110
2078
2106
2108
2106
2110
2094
2108
2108
2106
2094
2492
2072
3486
2880
2077
2752
2106
2106
2048
256
3328
2048
2688
2304
2048
2048
2048
2048
3200
2060
2092
2157
2157
2111
2095
2048
2048
2106
2170
2170
2106
2108
2108
2106
2106
2106
2874
2682
2428
2172
2172
122
2048
2432
2078
2048
2492
2048
2048
2048
2048
256
2048
2048
2048
2432
2048
256
2304
2496
2048
2816
2688
3200
3200
2056
2176
2052
2078
2280
2152
2152
2280
2280
2152
2208
2272
2186
2221
2064
2080
2064
2052
2568
2781
2305
3466
2256
2242
2170
2118
2524
2556
2252
2060
2068
2052
2304
2176
2328
2332
2926
2053
2104
2696
2114
2050
2074
2074
538
2072
2202
2266
2456
2178
2202
2074
2330
2048
2118
198
2096
2096
2817
2574
2106
2208
2088
2472
2536
2430
2202
2330
2078
2110
2116
2054
2054
2054
2182
2061
3014
2944
2080
2112
2178
2050
2479
2819
2060
2375
2057
2441
2697
2096
2936
2052
2183
2264
2050
2114
2114
2436
2334
2048
2142
2056
2114
2242
2180
2064
2248
2328
2120
2075
2328
2064
2246
2646
2959
2624
3436
2128
2318
2087
2332
2052
6
22
2054
2050
2050
2050
2050
2242
2055
15
2063
2051
2059
2060
2060
2060
2052
2051
2051
2053
36
2056
2052
2059
2053
2055
2056
2318
2090
2163
2051
2276
2166
2112
2063
2137
2304
2305
2954
2386
2132
2064
2206
2284
2424
2630
2630
2130
2130
2310
2138
2818
2123
2048
2440
2768
2080
2080
2140
124
2228
2104
2082
2082
2082
2136
2086
2368
2368
2432
2104
2222
2200
2200
2059
2128
2128
2128
2096
304
2277
2218
2234
2056
520
2056
2096
3236
2072
2206
3332
2864
2076
2088
2208
2240
2304
2348
2172
2170
3184
2160
2544
2096
2072
2352
2200
2358
2336
2190
2432
2432
2432
416
2464
2256
2436
2528
2184
2164
2080
2064
3171
2254
2060
2056
2066
2048
2076
2118
2064
2052
2207
2048
2100
2050
2097
2106
2240
2456
2120
3368
2052
2049
2161
2412
2094
2569
2299
2296
2064
2628
2224
2112
2240
2110
2088
2436
2176
2091
2048
256
2304
2049
2048
256
2049
2160
2145
2055
2129
2072
2332
2050
2830
2066
2374
2069
2056
2352
2188
3972
2362
2079
2178
2130
2097
2202
2188
2102
2094
2912
2356
2208
2162
2548
3760
1716
2148
2552
2354
2132
2058
2070
2280
2052
2167
2063
2451
2116
2116
2144
2048
2048
3008
2081
2080
2048
2080
2368
2102
2148
2390
2054
2118
2754
2114
2242
2082
2082
2082
2082
2082
2082
2082
2082
2274
2082
2086
2082
2050
514
258
2306
2050
2306
2306
2946
2690
2690
2690
2114
2626
2082
2198
2338
2082
2082
2082
2082
2082
2082
2082
2082
2082
2082
2082
2466
2076
3169
3140
2068
2800
2146
2146
2076
2844
3356
2048
2704
2320
2064
2064
12
2064
2060
3856
2116
2062
2153
2153
2080
2080
2052
2052
2146
2114
2242
2114
2114
2050
66
2050
66
2114
2114
2882
2370
2306
2114
3010
3010
2080
2480
2083
2072
2464
2084
2084
2056
20
36
2068
36
2324
2084
2068
36
2068
2504
2052
24
68
196
2308
2308
2372
2052
2820
2308
2692
3716
2056
2452
2102
2098
2480
2160
2224
2352
2096
2160
2212
2280
2050
2053
2072
2080
2104
2048
2564
2640
2177
3546
2284
2288
2530
2402
2050
2308
2176
2284
2116
2116
2432
2304
2312
2436
2848
2052
2400
3052
2730
2066
2066
2066
274
2578
2064
2514
2258
2096
2176
2530
2050
2050
2056
2064
2192
2082
2114
2999
2496
2082
2314
2156
2092
2348
2240
2178
2082
2080
2080
2204
2048
2048
2048
2192
2048
1
2546
2700
2064
2064
2074
2064
2304
2948
2062
2404
2057
2441
2184
2103
2883
2060
2183
2168
2058
2106
2278
2536
2246
2056
2130
2200
2242
2242
2454
2104
2184
2824
2056
2099
2305
2048
2198
3600
3080
2624
448
2572
2264
2502
2052
2360
2056
2064
2052
20
84
2060
2058
2058
2186
2186
2250
2061
2061
2061
2052
2060
2048
2048
2070
2052
2052
2053
2057
2097
2057
2052
2059
2054
2056
2065
2826
2058
2103
2055
2228
2166
2127
2061
2112
2112
2113
3074
2082
2132
2072
2270
2180
2248
2278
2278
2058
2058
2058
2058
2464
2296
2072
2696
2648
2228
2162
2052
2052
2308
2048
2130
2050
2050
2248
2134
2880
2112
2120
2408
2192
2120
2120
2331
2128
89
2128
2136
2096
2096
2065
2184
2178
2088
2856
2088
2164
3252
2072
2532
2574
2432
2082
2080
2496
2304
2307
2092
2098
2146
3120
2160
2608
2088
2088
2099
2084
2446
2992
2362
2624
2624
2336
289
2624
2624
2112
2436
2336
2496
2136
2048
2081
3302
2426
2052
2066
2050
2108
2072
2126
2096
2068
2151
2112
2054
2068
2113
2072
2545
2308
2176
3124
2061
2053
2176
2476
2218
2057
2537
2540
2132
2886
2440
2240
2464
2096
2084
2460
2448
2155
2064
2320
2320
2065
2064
2448
2067
2064
2064
2103
2241
2136
2460
2050
2832
2162
2182
2069
2072
2840
2510
2972
2112
2320
2178
2052
2163
2074
2180
2178
2211
3076
2404
2208
2116
2324
3876
3876
2112
2497
2178
2246
2152
2066
2188
2352
2176
2072
2672
2196
2100
2144
2100
2164
3048
2054
2112
2080
2624
2208
2054
2052
2838
2086
2246
3630
2158
2318
2086
2054
2102
2102
2118
38
2086
2054
2096
2354
2086
2110
2054
2062
2062
2318
2318
2318
2318
2318
2702
2702
2702
2702
2258
3026
2278
2518
2278
2162
2160
2162
2150
2150
2144
2146
2054
2166
2090
2122
2480
2068
2913
2948
2061
2564
2162
2162
2052
20
276
2836
3012
2068
2432
2432
2072
2068
2072
2068
2076
2840
2128
2078
2088
2088
2160
2096
2079
2048
2290
2054
2246
2118
2150
2054
2118
2150
2150
2150
2150
3014
2374
2822
2054
2950
2950
2064
2512
2100
60
2077
2483
2156
2076
2060
2072
20
2068
2056
264
2084
2312
2468
2068
2060
28
2056
2444
2052
12
20
140
2060
2052
196
2244
324
2836
2196
2308
2056
2836
2836
2692
2692
2092
2632
2082
2120
2480
2288
2160
2288
2160
2160
2180
2184
2226
2116
2073
2162
2088
2057
2565
2256
2465
3074
2188
2306
2306
2394
2214
2836
2460
2180
2116
2116
2080
2304
2304
2454
2984
2048
2183
2876
2346
2048
2062
2074
2842
2586
2048
2406
2076
2080
2496
2496
2066
2434
2048
2202
2458
2116
2147
3056
2628
2086
2240
2060
2092
2060
44
2240
2450
2066
2096
2096
2108
2052
2054
2048
2184
2060
2060
13
2050
3748
2136
2072
2066
2064
2832
2436
2055
2349
2053
2629
2437
2112
2144
2058
2177
2172
2050
2146
2336
2616
2278
2064
2118
2056
2182
2054
2434
2096
40
2220
2972
2076
2096
2440
2128
2180
3588
3465
2632
2320
2836
2176
2854
2117
2307
2055
2071
2055
2071
2263
2055
2051
515
2051
2115
2243
2275
2057
2057
2137
2062
2055
2055
2055
2059
2053
2055
2053
2051
19
2099
2062
2062
2049
2055
2077
2051
2580
2160
2107
2075
2230
2075
2296
2057
2080
2048
2049
3866
2272
2064
2084
2330
2182
2252
2326
2326
2090
2090
2500
2186
2476
2189
2091
2240
2568
2144
2129
73
2054
2054
2444
2048
16
2244
2080
2082
2336
2142
2912
865
2144
2144
2160
2184
2056
2272
2968
2112
2113
2112
2136
2096
2096
2138
2436
2432
2088
2088
808
2088
2289
2584
2100
2200
3598
2688
641
2094
2468
2368
2944
2947
2316
2226
2218
3632
2080
2096
2088
2088
2098
2080
2574
2440
2970
2208
2208
2208
176
2208
2208
2208
2076
2510
2944
2424
2108
2068
2145
3506
2888
2312
2078
2048
2100
2056
2266
2096
2136
2188
2144
2054
2066
2144
2096
2306
2076
2236
3248
2056
2056
2436
2464
2458
2057
2377
2380
2052
2822
2496
2241
2480
2080
2076
2320
2304
2185
2208
2464
2464
2209
2208
416
2464
2209
2072
2065
2100
2181
2072
2052
2274
2840
2128
2112
2056
2307
2104
2576
2756
2144
2304
2248
2166
2176
2178
2180
2246
2209
3090
2080
2184
2088
2944
3488
3488
2240
2373
2208
2214
2156
2076
2078
2144
2240
2105
2049
2086
2166
2112
2144
2176
2592
2114
2128
2096
2668
2480
2048
2110
2544
2064
32
2208
3866
2282
2066
2050
2066
2096
2098
2096
2096
2096
2096
2096
2354
2098
2096
2096
2058
2570
2314
2314
2058
2314
2314
2698
2698
2698
2698
2258
2644
2288
2390
2674
2134
2134
2134
2272
2162
2206
2142
2048
2112
2090
2074
2454
2069
2563
3138
2061
2316
2182
2182
2062
2062
2062
2830
2574
2164
2424
2552
2084
2068
36
2084
2084
2084
2852
2140
2110
2216
2216
2067
2049
2531
2084
2198
2118
2278
2246
2214
2056
2120
2278
2278
2278
2278
3014
2118
2696
2118
2630
2630
2104
2520
2048
2048
2050
2179
2114
2082
2050
2050
66
2050
66
34
194
2050
2050
258
194
2306
2178
66
2306
2946
2050
34
2050
2050
2050
2498
2050
2050
2050
66
2050
2050
2050
2178
2370
2050
2562
2434
2946
2050
3842
2946
2690
3202
2146
2370
2162
2082
2080
2184
2128
2192
2128
2128
136
137
2190
2440
396
2146
2369
2077
2192
2093
2053
2562
2240
2613
3722
2060
2066
2112
2378
2094
2724
2076
2246
2370
2068
2048
2528
2536
2500
2568
2064
2263
2850
2880
2060
2082
2082
2850
2850
2072
2328
2244
2088
2280
2569
2074
2690
2064
2237
2493
2128
2150
3041
3016
2056
2124
2058
2188
2316
2316
2336
2458
2618
2056
2056
2092
2048
2062
2060
14
2188
2064
2064
2064
272
17
2048
3712
2072
2072
2096
2050
2833
2701
2054
2209
2049
2689
2433
2144
2128
2050
2432
2172
2048
2272
2068
2872
2070
2056
2054
2060
2304
2376
2050
2048
2048
2464
2784
2048
2154
2509
2063
2052
3382
3089
2080
2080
2996
2240
2152
2132
2998
2056
2064
2064
2064
2256
2160
2048
2560
2048
2248
2272
2176
2079
2079
2271
2063
2056
2056
2056
2056
2056
2056
2056
2048
2048
2144
2056
2063
2056
2063
2078
2064
2158
2164
2095
2111
2438
2159
2176
2049
2164
2240
2243
3514
2312
2080
2230
2106
2312
2194
2998
2998
2130
2090
2630
2474
2316
2057
2048
2401
2576
520
529
2052
2264
2264
2060
2060
2692
2080
2080
2052
2116
2112
2848
2242
2064
2064
2560
2184
2056
2504
2200
2092
3136
2048
2049
2048
2052
2096
2096
2115
2180
2176
2156
2156
2348
2156
2367
2688
2100
2072
3858
2688
2688
2090
2322
2080
2112
2115
2434
2444
2450
3984
2096
2560
2096
2096
2105
2104
2082
2048
2306
2432
2433
2432
2432
392
432
2432
2432
2432
2060
2348
3120
2240
2084
2134
2275
3450
2820
2204
2098
2060
2132
2088
2052
2528
2120
2112
2048
2150
2078
2052
2432
2944
2300
2168
2616
2075
2078
2445
2081
2554
2055
2312
2210
2400
3170
2592
2113
2568
2144
2068
2384
2432
2152
2432
2432
2432
2433
2432
2432
2432
2435
2056
2071
2128
2118
2080
2678
2274
2967
2260
2112
2060
2320
2344
2096
3780
2067
2816
2500
2134
2052
2050
2048
2336
2208
3166
2096
2440
2100
2752
3504
3504
2208
2064
2452
2231
2184
2080
2080
2152
2240
2108
2581
2150
2166
2240
2048
2112
3840
2081
2048
2112
2116
2368
2078
2146
2590
2098
2052
48
2132
2234
2170
2196
2060
2070
2058
2122
2056
2056
2056
2120
2064
2192
2096
2096
2174
2056
264
2568
2312
2312
2312
2312
2952
2696
2696
2696
3784
2228
2436
2190
2896
2682
2102
2102
2102
2184
2202
2162
2162
2056
2056
2090
2074
2070
2061
2841
2250
2058
2830
2254
2274
2054
2054
2438
2822
3590
2286
2416
3056
2068
2068
2084
2084
2086
2294
3220
2284
2154
2217
2185
2099
2109
3058
2104
2446
2118
2118
2246
2096
2052
68
2152
2118
2118
2118
2246
2630
2246
2756
2280
3782
3782
2104
2104
2080
2080
2058
2241
2086
2096
2186
2058
2058
2058
2058
138
2082
2058
2058
2082
18
274
402
2322
2186
2322
2450
2066
2322
2706
2086
2087
2086
2086
2067
2634
2056
10
18
2058
2058
2058
2058
2058
2058
2066
2194
2058
2314
2450
2442
2067
3339
2954
2698
586
3210
2150
2130
2138
2114
2112
2432
2080
2432
2112
2240
2240
224
448
193
2240
193
2128
2380
2380
2170
2336
2061
61
2079
2094
2061
2884
2391
2884
3754
2076
2068
2532
2384
2082
2724
2116
2254
2380
2134
2088
2336
2080
2390
3620
2107
2316
3104
3056
2057
2096
2090
2858
2858
2072
2444
2504
2120
2080
2696
2074
2250
2068
2109
189
2493
2100
2076
2579
2592
2092
2114
2058
2218
2058
2058
2532
2330
2618
2120
2120
2068
2066
2066
2066
2066
2068
2105
2105
2072
25
57
2328
2072
2048
2740
2052
2076
2096
2050
2864
2249
2055
2224
2060
3212
2444
2159
2256
2054
2508
2242
2060
2192
2088
3180
620
2096
2088
2152
2148
2502
2184
2370
2048
2048
2480
2736
2048
2537
2375
2111
2164
2368
3857
2320
2320
2710
2628
2536
2068
2736
2049
2065
2097
2065
2209
2185
2049
2049
2161
2289
2225
2241
2063
2063
2255
2319
2077
2053
2077
2053
2053
2053
2157
2054
2054
2118
2077
2057
2074
2057
2175
2062
2156
2134
2111
2079
2289
2184
2444
2193
2261
2368
2370
3130
2328
2096
2070
2098
2308
2472
2064
2066
2070
2090
2816
2084
2818
2092
2064
2305
2568
2569
2568
2183
2242
2242
2446
2446
2358
2160
2160
2092
2286
2280
2832
2068
2832
2833
2784
2448
2232
2904
2464
2144
2112
2064
2065
2080
96
2056
2072
2072
2434
2240
2160
2188
2188
2220
2200
2979
2048
2112
2244
3346
2560
2561
2058
2882
2240
2240
2115
2048
2052
2582
2968
2064
2576
2080
2064
2096
2088
2102
2208
2450
2272
2273
2368
2368
2368
2336
2369
2368
2336
2048
2272
3720
2496
2150
2082
2280
3074
2884
2324
2108
2076
26
2132
2056
2056
2536
2248
2142
2081
2278
2066
2055
2432
2752
2294
2264
2732
2067
2071
2305
2480
2068
2308
2968
2224
2064
2052
2048
2064
2560
2276
2096
2112
2464
2184
2176
2176
2944
2177
2432
2432
2432
2178
2088
2140
2083
2055
2144
2326
2306
2612
2134
2144
2065
2359
2048
2104
3720
2116
2968
2326
2198
2244
2138
2192
2336
2192
2902
2100
2084
2134
2776
3316
3316
2472
2266
2518
2096
2112
2050
2161
2312
2208
2156
2856
2262
2198
2248
2056
2184
2824
2083
2160
2112
3040
2240
2066
2150
2866
2082
98
2080
2084
2260
3498
2242
2502
2092
2102
2056
2056
2056
2056
2056
2120
2056
2440
2104
2088
2052
2058
266
2058
2314
2314
2314
2954
2954
2698
2698
2698
3786
2954
2118
2502
2466
2628
2794
2098
2098
2098
2082
2290
2070
2070
2056
2088
2090
2098
2542
2052
3131
2634
2053
2186
2274
2138
2058
2058
2378
2826
3850
2186
2312
2824
2052
2066
2084
2082
2080
2354
3218
2188
2210
2341
2209
2092
2086
2566
2084
2346
2150
2278
2278
2146
2146
2146
2144
2150
2150
2278
2086
3942
3046
2770
2122
3174
3174
2156
2316
2096
2096
2058
2049
2072
2064
2058
2314
2058
2058
2058
2058
2064
26
2058
2058
2058
26
2058
266
2314
2704
2314
2442
2314
778
2442
2064
10
2826
2698
2064
2056
2056
2064
2056
2250
2058
2058
2064
10
26
2064
10
2058
266
2058
2314
2074
2058
2186
2186
2186
2314
2960
2378
2064
3336
2954
3722
3722
3210
2080
2128
2106
2136
2080
2336
2144
2464
2080
2272
2272
225
2272
2272
352
2272
2272
225
2272
225
2136
2380
2380
2058
2816
2065
2081
2064
2145
2060
2850
2416
2636
3722
2050
2100
2344
2388
2166
2694
2112
2266
2828
2136
2115
2144
2144
2134
3876
2083
2440
3680
3060
2051
2120
2154
2922
2922
2066
2604
2512
2264
2124
2764
2098
2538
2084
2144
2144
2464
2102
2174
3890
3876
2156
2198
2058
2090
2314
2314
3044
2122
2634
2120
2056
2068
2050
2052
2052
2052
2260
2051
2051
2051
259
131
2051
2051
2307
2051
2080
2735
2078
2110
2152
2064
2855
2113
2059
2239
2048
2496
2560
2168
2335
2054
2240
2240
2081
2102
2080
3308
2796
2098
2080
2242
2136
2054
2306
2176
2112
2112
2312
2184
2096
2603
2310
2048
2132
2164
3472
2520
2520
3586
2688
2600
2197
2432
2048
2064
2096
2096
2064
2064
2048
16
2560
2192
2288
2288
2272
2057
2057
2505
2441
2060
2058
2057
2058
2058
2060
2220
2060
2060
2156
2060
2062
2077
2061
2183
2063
3044
2071
2081
2081
2353
2192
2240
2257
2133
2144
2146
2170
2316
2168
2188
2106
2184
3064
2068
2066
2050
2090
3036
2158
2058
2061
2072
2400
2840
2840
2840
793
2178
2242
2242
2130
2130
2434
2128
2184
2116
2062
2328
3256
2116
2576
2576
2612
2672
2128
2908
2112
2128
2051
2080
2081
2208
2208
2048
2328
2328
2243
2280
2272
2178
2178
2178
2178
2080
2048
2080
2404
3334
3904
3904
2080
2666
2240
2208
2244
2336
2052
2118
3160
2080
2096
2096
2088
2112
2104
2114
2464
2178
2272
2275
2144
2144
2144
160
2144
2144
2144
2160
2104
2236
2188
2368
2146
2172
2317
2688
2578
2840
2090
2076
2076
2132
2060
2072
2568
2248
2142
2144
2216
2066
2055
2436
2560
2208
2280
3676
2059
2051
2216
2476
2070
2916
2437
2440
2380
2116
2288
2192
3840
2048
2096
2151
2304
2252
2112
384
400
2448
2960
2451
2192
2336
2320
2433
2153
2241
2171
2167
2144
2306
2338
2053
2134
2180
2049
2372
2256
2049
2112
2086
2531
2198
2262
2084
2050
2196
2416
2080
3910
2198
2094
2134
2104
3718
3718
2472
2076
2514
2180
2260
2050
2121
2832
2135
2173
2826
2256
2256
2360
2048
2240
2688
2150
2264
2052
2604
3024
2068
2200
184
2116
2052
2066
2052
2052
2213
2242
2274
2372
2080
2082
2056
2052
2084
2084
2052
2184
2120
2120
2080
2048
2048
2056
264
136
2312
2312
2568
2312
2952
2312
2696
2696
3720
3784
2952
2696
2054
2368
2338
2052
2464
2114
2050
2122
2146
2114
2130
2098
2144
2144
2146
2098
2464
2048
3201
2554
2051
2216
2114
2114
2074
2074
2202
2970
3354
2122
2460
2716
2076
2060
2092
2124
2056
2074
3100
2146
2130
2211
2211
2080
2081
2063
2076
2186
2278
2502
2118
2144
2146
2146
2144
2150
2150
2118
2086
2918
3014
2752
2272
3008
3014
2060
2444
2052
2052
2072
2244
2072
2076
2202
2072
2072
2072
2072
2072
2076
2074
2072
2074
2072
2072
2072
26
282
2330
2074
2204
2842
2456
2330
2842
2202
2072
2072
2970
2330
2072
2076
2072
2072
2076
2186
2072
2072
26
410
2072
2072
2072
2072
2074
2072
2072
2072
2456
2072
2202
2200
2458
2202
2968
2712
2426
2072
2840
2712
3226
3226
3226
2144
2140
2164
2178
2144
2272
2272
2272
2144
2144
2144
97
2144
97
2144
2144
2144
2144
97
2144
2144
97
2144
97
2145
2280
2412
2412
2050
2144
2051
2067
2103
2177
2049
3062
2817
2255
3754
2134
2116
2984
2900
2182
2562
2120
2282
3010
2140
2279
2160
2272
2258
3456
2096
2432
3952
2676
2296
2048
2050
130
2818
3842
2054
2082
2320
2179
2268
2178
2058
2954
2102
2161
2161
2481
2126
2126
2855
3464
2116
2462
2048
2080
2304
2304
2688
2274
3042
2112
2048
2112
2064
2064
2064
2064
2256
2051
2051
2051
259
131
2435
2179
2051
2051
2819
2051
2352
2600
2080
2172
2296
2100
3040
2401
2072
2432
2052
2116
2564
2127
2823
2056
2408
2336
2066
2086
2076
2812
2812
2098
2160
2066
2256
2058
2314
2052
2272
2272
225
2416
2256
2096
2057
2408
2048
2054
2132
2616
2392
2648
3908
3200
2784
2048
2560
2056
2073
2105
2105
2233
2073
2065
2065
209
2577
2065
81
2193
2193
2289
2088
2072
2200
2688
2060
2061
2061
2075
2077
2048
2064
2076
2076
2162
2070
2056
2061
2057
2052
2061
2562
2065
2148
2052
2500
2203
2048
2178
2112
2832
2834
2314
2318
2156
2448
2098
2312
2584
2434
2386
2100
2050
2820
2050
2314
2073
2061
2319
3328
3329
3328
3328
2190
2342
2214
2258
2194
2328
2072
2072
2588
2066
2458
2168
2240
2304
2312
2310
2568
2072
2132
2256
2256
2403
2096
2097
2096
2096
2096
2984
2472
2628
2154
2244
2182
2438
2438
2186
2052
2816
2080
2164
3342
3552
3553
2048
2154
2144
2112
2254
2280
2050
2242
3976
2096
2832
2064
2060
2280
2056
2282
2336
2394
2272
2276
2192
2192
2192
2192
2192
2193
2256
2256
2088
2140
2240
2275
2050
2246
2368
2944
2066
2648
2048
2066
2066
2254
2056
2076
2048
2312
2140
2049
2152
2050
2063
2644
2048
2440
2220
3602
2063
2054
2088
2468
2130
3078
2319
2312
2116
2336
2248
2168
3104
2066
2152
2232
2056
2241
2240
2304
2336
2960
2720
2338
2448
2848
2960
2339
2062
2051
2147
2135
2064
2834
2178
2061
2062
2118
2077
2404
2240
2114
3624
2210
2308
2286
2054
2065
2058
2248
2852
2240
2088
2048
2088
2242
2336
3848
3840
2120
2178
2500
2512
2070
2048
2240
2096
2240
2176
3016
2520
2192
2092
2056
2184
2808
2063
2076
2260
2588
3032
2068
2184
2216
2260
2100
2098
2100
2100
2145
2258
2210
2412
2100
2082
2156
2076
2148
2156
2084
2092
2140
2060
2074
2065
2066
2060
268
2316
2188
2316
2316
3852
2956
2700
2828
2700
2700
3276
2956
2700
2700
2258
2516
2234
2514
2057
2114
2090
2122
2114
2076
2114
2082
2180
2116
2306
2114
2724
2056
3021
2920
2065
2124
2210
2246
2082
2082
2338
2850
3362
2170
2704
2704
2064
2060
2060
2114
2124
2370
3088
2128
2180
2346
2090
2063
35
2071
2584
2164
2474
2146
2390
2270
2148
2098
2274
2148
2110
2150
2270
2174
3262
2590
2676
2148
2668
2658
2140
2641
2065
2065
2080
2253
2100
2228
2176
2324
2068
2068
2068
2068
2068
2066
2068
2104
2084
2084
2068
36
2066
36
530
2322
2322
2322
2340
2834
2452
2322
786
2834
2232
2104
2104
2706
2872
2120
2068
2100
2100
2068
2240
2072
2072
2072
2424
2072
2072
2072
2072
2072
2072
2328
2072
2456
2208
2296
2296
2552
2546
2712
2712
2408
2088
2840
2072
2296
2296
3320
2064
2068
2172
2114
2080
2208
2272
2528
2272
2144
2080
96
97
2144
97
2144
97
2144
97
2144
2144
2144
2144
97
2144
97
2144
97
2144
97
2144
97
2144
97
2145
2144
97
2216
2336
2336
2050
2433
2056
2096
2096
2137
2048
3200
2562
2111
3074
2048
2062
2058
2128
2510
2560
2060
2304
3154
2132
2304
2264
2464
2324
3466
2048
2600
3344
3904
2312
2052
2050
2306
2946
3330
2048
2178
2048
2240
2246
2464
2186
2666
2102
2185
2185
2313
2082
2154
2768
2074
2116
2530
2096
2208
161
2304
2304
2206
2282
2570
2060
2060
2272
2114
2070
2050
2050
20
130
2386
2055
2052
2052
68
2308
2052
2436
2436
2116
2052
2820
2052
2176
2600
2048
2060
2304
2054
2561
2321
2064
2336
2052
2052
2062
2112
2560
2052
2313
2088
2106
2054
2114
2564
2308
2096
2128
2050
2240
2154
2106
2214
2208
2208
2208
2160
2528
2128
2072
2332
2048
2088
2630
3624
2392
2104
2124
3270
2592
2055
2496
2054
2105
2065
2161
2289
2065
2073
217
2073
2329
2777
2073
2137
2521
2521
2201
2056
2064
2256
2309
2065
2061
2060
2072
2061
29
2057
2052
2065
2097
2142
2070
2072
2060
2072
280
2056
2076
2834
2145
2048
2160
2269
2200
2267
2048
2256
2992
2994
2818
2380
2156
2328
2162
2364
2052
2114
2114
2052
2052
2572
2052
2200
2206
2065
2954
3344
3344
3344
3345
2506
2082
2082
2130
2130
466
2408
2104
2104
2080
2048
2434
2264
2048
2384
2312
2950
2204
2072
2252
2192
2096
2560
2096
2107
2096
2096
2104
2560
2048
2510
2088
2108
2096
2352
2352
2362
2120
2824
2148
2200
3086
2272
2273
2124
2216
2192
2240
2244
2056
2242
2186
3600
2080
2960
2072
2072
2055
2076
2226
2912
2266
2352
2352
2160
2160
2160
2160
2160
2163
2320
2304
2092
2072
2240
2184
2066
2054
2913
2824
2066
2328
2059
2054
2054
2074
2048
2096
2048
2072
2072
2048
2156
2072
2111
2823
2051
2536
2444
3846
2060
2060
2155
2592
2258
2049
2312
2312
2254
2356
2496
2176
2208
2066
2152
2468
2672
2148
2176
2176
2048
2688
2688
2050
2432
2816
2432
2051
2080
2080
2148
2263
2112
2322
2240
2077
2060
2118
2065
2374
2384
2185
2344
2096
2951
2298
2272
2081
2058
2296
2164
2328
2724
2048
2113
2176
2080
3204
3200
2078
2326
2414
2393
2288
2056
2336
2224
2273
2208
3028
2392
2200
2048
2156
2284
2628
2173
2136
2388
3902
2624
2100
2220
2220
2320
2128
2104
2128
2128
2256
2578
2500
2532
2100
2050
2082
2082
2164
2114
2114
2050
2080
2316
2114
2080
2050
2066
2322
2322
2194
2322
2194
2578
2706
2706
2962
2706
2706
2962
2706
2706
2706
2266
2678
2498
2516
2116
2122
2144
2122
2114
2116
2112
2154
2050
2082
2842
2170
2720
2088
2112
2060
2081
2300
2186
2186
2164
2052
36
2948
2820
2292
2268
2112
2753
2056
2060
2060
2058
2092
2208
2056
2098
2224
2219
2219
2080
2080
2064
2355
2400
2346
2178
2114
2178
2116
2114
2434
2180
2146
2114
2114
2114
3202
3970
2820
2178
2308
2308
2056
2688
2067
2069
2051
2273
2152
2056
2232
2336
2208
2056
2056
2056
2056
2058
2056
2124
2048
2048
2048
2048
2048
2048
2560
2304
2304
2304
2048
2816
2432
2944
2944
2944
2296
2104
2104
2688
3064
2248
2056
2088
2056
2048
2328
2068
2104
2060
20
2252
2104
2104
2104
2056
2056
136
2072
88
216
2904
2072
88
216
2504
2216
2316
140
2296
2188
2498
3032
2264
2316
2385
2648
2520
2316
2316
2316
2104
2432
2108
2160
2080
2432
2048
2304
2048
2176
2048
2048
128
129
2176
129
2176
129
2176
129
2176
2176
129
2176
129
2176
129
2176
2176
2176
2176
129
2176
2049
128
129
2176
129
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2177
2220
2352
2208
2074
2444
2056
2184
2153
2072
88
2061
3200
2095
2303
3226
2080
2298
2122
2062
2418
2616
2178
2048
2066
2056
2432
2268
2528
2100
3098
2111
2155
3328
2656
2053
2052
2058
2826
2826
3338
2104
2434
2440
2072
2510
2352
2474
3018
2136
2507
2507
2443
2096
2189
3136
2586
2244
2352
2144
2448
2448
2928
2864
2304
2474
2570
2066
2144
2208
2378
2054
2050
2050
2052
2242
2226
2061
2070
2060
2060
2060
2060
2444
2380
2060
2060
2828
2060
2244
2608
2144
2048
2052
2054
2845
2184
2081
2375
2050
2434
2051
2080
2888
2054
2953
2060
2124
2086
2246
2830
2958
2080
2048
2082
2048
2146
2530
2234
2080
2096
2097
2296
2408
2136
216
2593
2228
2144
2136
2386
3787
2392
2120
2060
2286
3588
2108
2559
2055
2175
2091
2171
2299
2051
2077
61
2333
2333
2077
3869
2077
285
2205
2237
2269
2269
2063
2063
2287
2821
2051
2062
2062
2064
2054
2054
38
2051
2083
2050
2098
2130
2060
2070
2048
2056
28
2440
2075
2066
3122
2151
2097
2161
2196
2497
2273
2191
2070
2800
2802
2698
2910
2126
2184
2242
2466
2372
2274
2272
2094
2092
2816
2140
2332
2232
2083
2712
3488
3489
3488
3488
2312
2048
2096
2068
84
148
2132
2324
2312
2120
2088
2672
2160
2166
2244
2112
2080
2219
2630
2120
2048
2464
2488
2180
2304
2112
81
2114
2128
2128
2120
2048
2304
2352
2056
2048
2096
2096
2864
2080
2188
2496
2116
2144
2578
2065
2067
2084
2440
2160
2336
2336
2530
2266
2154
3664
2048
2576
2088
2052
2051
2068
2482
2160
2306
2384
2392
2272
248
249
2288
2288
2288
2288
2297
2384
2384
2172
2184
2304
2184
2070
2144
2656
2602
2386
2576
2051
2056
2056
2052
2052
2152
2560
2241
2289
2113
2116
2060
2087
2912
2145
2344
2266
3460
2048
2048
2179
2091
2194
2560
2313
2312
2522
2324
2400
2051
2192
2050
2060
2510
2528
2148
2496
2496
2496
2752
2752
2498
2496
3008
2368
2496
2160
2064
2053
2256
2160
2868
2540
2320
2086
2054
2049
2954
2816
2523
2088
2308
2688
2184
2234
2156
109
2218
2296
2181
2080
2700
2816
2144
2064
2320
3712
3712
2193
2310
2272
2240
2184
2056
2209
2488
2193
2115
2579
2132
2268
2064
2224
2288
2656
2172
2128
2128
3372
2912
2100
2210
2210
2180
2092
2092
2132
2132
2275
2562
2400
2340
2056
2068
2118
2050
2198
2118
2118
2150
2112
2244
2114
2053
2150
2048
256
2048
256
2304
2176
2304
2304
3840
2688
2688
2304
2688
2688
2624
2688
2688
2688
2404
3024
2310
2384
2316
2130
2134
2130
2246
2124
2278
2148
2118
2102
118
2834
2186
2598
2155
2130
2698
2065
2052
2226
2194
178
2102
2054
134
2118
38
2342
3206
2550
2284
2257
2768
2072
2056
2076
2066
2092
2472
2584
2158
2224
2475
2471
2071
2071
2107
3048
2936
2082
2272
2144
2240
2272
2086
2054
2214
2240
2240
2240
2240
3200
3136
2822
2274
2112
2112
2088
2184
2110
2100
2072
2096
2172
2074
2468
2422
2294
2108
124
188
2300
2300
2076
2074
2556
2156
2070
2094
2062
270
2062
38
46
2062
142
2062
2574
2318
2318
2318
2446
2958
2550
2702
2702
2702
2554
2172
2172
2702
2828
2268
2076
2170
2268
2061
2340
2058
2108
2060
2058
2442
2108
2108
2108
2052
2076
2268
2172
2172
2172
380
2684
2300
2300
2300
2364
2180
2188
2186
2300
2506
2378
3196
2556
2826
2221
3708
2428
2442
2442
2826
2156
2150
2146
2062
2208
2320
2048
2048
2048
2048
2192
2128
112
144
2128
112
136
144
72
176
81
145
2192
145
2192
145
2192
145
2192
145
2192
145
2192
145
2192
145
2192
145
2192
145
2192
145
2192
145
2192
145
2192
145
2193
2128
112
144
72
2184
144
2192
2193
2193
2193
2129
2193
2193
2193
2193
2195
2195
2195
2195
2195
2195
2195
2195
2195
2195
2195
2178
2308
2304
2074
2445
2048
2432
2272
2120
2120
2049
3264
2111
2529
3322
2088
2056
2160
2426
2100
2840
2496
2268
2894
2076
2049
2236
2680
2160
3088
2097
2320
3116
3752
2327
2136
2074
2842
2842
2842
2088
2630
2352
2056
2106
2833
2322
2946
2076
2369
2369
2625
2160
2184
3075
2608
2182
2108
2156
2296
2296
2680
2680
2304
2434
3858
2144
2144
2208
2064
2048
2058
2054
2054
2246
2168
2062
2062
2062
15
13
77
2125
2317
2189
2445
2189
2062
2062
2957
2056
2048
3584
2064
2048
2064
2051
3356
2702
2208
2079
2054
2571
2054
2080
2897
2051
2440
2048
2058
2114
2056
2626
2562
2152
2048
64
2146
2276
2274
2854
2530
2144
2048
2049
2488
2984
2264
2264
2849
2491
2191
2096
2388
3789
2112
2112
2148
2306
2886
2077
2882
2063
2175
2111
2175
2271
2303
2079
2079
2079
2079
2079
3359
2079
2463
2079
2479
2271
2303
2137
2137
2265
2821
2063
2062
2063
2062
2062
2062
2062
2063
2159
2065
2065
2241
2060
2053
2074
2056
2064
2696
2057
2106
3298
2188
2105
2137
2452
2497
2236
2201
2086
2272
2278
3842
2906
2242
2540
2098
2502
2322
2322
2320
2050
2092
2820
2268
2552
2060
2062
2264
3568
3583
3569
3569
2460
2184
2129
2056
2056
2056
2056
2056
2952
2160
2144
2760
2248
2246
2348
2136
92
2480
2545
3942
2172
2160
2448
2440
2244
2880
2112
2256
2250
2256
2112
2140
220
2048
2048
2864
2072
2048
2184
2120
2216
2084
2190
2328
2052
2048
2074
2432
2433
2144
2380
2128
2920
2980
2314
2266
2178
3792
2160
3888
2144
2148
2072
2068
22
2082
2952
2058
2176
2195
2208
2184
144
140
2184
2176
2296
2296
2256
2185
2192
2208
2116
2496
2960
2096
2050
2192
2466
2090
2882
2048
2050
2050
2050
2086
2096
2296
2952
2145
2077
2209
2112
2068
2147
3056
2051
2536
2336
2504
2062
2061
2051
2217
2130
2050
2858
2108
2882
2926
2912
2087
2520
2134
2060
28
2370
2352
2152
2528
2528
2528
2784
2784
2530
2528
2784
2400
2530
2096
2064
2117
2064
2056
2996
2348
2071
2048
2048
2048
2716
2176
2072
2688
2147
2816
2432
2522
2048
2048
2154
2176
2503
2209
2706
2048
2208
2272
2480
3200
3200
2176
2927
2464
2345
2256
2075
2221
2600
2240
2051
3929
2260
2178
2128
2048
2176
2560
2113
2112
2264
2668
2612
2166
2464
2208
2438
2158
2158
2116
2128
2340
3946
2068
2520
2168
2100
2286
2138
2096
2280
2096
2152
2272
2272
2048
2048
2214
2055
71
2311
2311
2311
2311
2439
2311
2951
2951
2695
2695
2951
2695
3783
2631
2695
2695
3783
2304
2072
2342
2838
2304
2050
2050
2050
2278
2242
2198
2188
2056
2054
2182
2850
2242
2722
2123
2840
2762
2064
2310
2178
2206
2206
2114
2050
2434
2050
2082
3010
3202
2562
2246
2049
3617
2052
2060
2084
2137
2070
2508
2820
2242
2146
2984
2136
2068
2068
2127
3617
2904
2306
2208
2048
2368
2228
2144
2272
2232
2048
2048
2048
2304
3072
2624
3488
2278
2624
2624
2120
2472
2112
2112
2084
2060
2050
2080
2502
2886
2182
2118
2118
2438
2310
134
2438
2102
2076
2566
2118
2098
2154
2058
2826
2058
2066
2122
2058
12
266
138
2186
2058
18
2826
2314
2826
2954
3020
2698
2306
2698
2698
2698
2442
2134
2134
2698
2958
2388
2101
2146
2260
2057
2438
2055
2084
100
2058
2058
2442
2100
2100
2100
2054
2066
2244
2180
2244
2244
2212
2116
2308
134
2180
2180
2916
2438
2186
2186
394
2356
2330
2890
2756
2358
2186
2329
3589
2372
2442
2506
2826
2178
2916
2162
2108
2048
2256
2048
2304
2080
2112
2176
2112
72
2112
2184
2112
136
144
72
2176
64
2176
136
132
72
2176
64
136
144
145
2120
2176
2112
65
2176
144
145
2192
145
2192
145
2184
144
145
2192
145
2192
145
2192
145
2192
145
2192
145
2192
145
2192
145
2192
145
2192
145
2192
145
2193
2193
2193
2193
2193
2193
2193
2193
2193
2193
2193
2193
2193
2193
2128
2128
2128
2128
2440
2432
2448
2195
2195
2195
2179
2195
2195
2195
2195
2193
2193
2193
2193
2193
2193
2194
2194
2194
2194
2194
2054
2432
2432
2122
2510
2053
2405
2319
2120
2120
2048
3264
2207
2595
2162
2056
2072
2083
2880
2070
2836
2128
2164
2640
2100
2074
2148
2992
2132
2872
2096
2435
3424
2728
2311
2080
2074
58
2842
3354
2842
2064
2664
2864
2129
2480
2896
2050
2772
2060
2147
2403
2403
2200
2241
2051
2744
2160
2238
2076
2220
2220
2156
2156
2312
2514
3334
2160
2160
2307
2076
2062
2058
2058
2058
2378
2184
2067
2067
2129
2057
2057
265
2057
137
2057
2313
2057
2441
2185
2059
2067
2697
2056
2112
2080
2104
2056
2055
2051
2332
2186
2209
2048
2056
3848
2056
2111
2048
2050
2267
2140
2118
2132
2112
3912
2344
2228
2080
2080
2162
2148
2338
2056
2370
2112
240
2112
2112
2465
2596
2052
2048
2953
2522
2256
2168
2486
3805
2048
2048
2310
2436
2950
2268
2822
2048
16
2160
2096
2160
2320
2296
2064
24
2072
2064
2328
2072
2584
2296
2296
2296
2224
2264
2200
2112
2112
2176
2944
2072
2056
2136
2056
2056
2056
2056
2056
2296
2075
2075
2187
2073
2053
2074
2057
2053
2057
2273
2070
3680
2118
2112
2048
2069
2240
2436
2524
2055
2240
2243
3210
2384
2276
2316
2498
2502
2388
2946
2944
2066
2156
2828
2272
2316
2048
2056
2400
3312
3315
3312
3313
2296
2254
222
2139
2052
2052
2052
2052
2052
2604
2160
2160
2592
2240
2246
2346
2240
2240
2832
2835
2838
2184
2256
2312
2460
2214
2105
2092
2328
2074
2272
2144
2065
2052
196
2304
2304
257
2816
2124
2111
2216
2120
2216
2118
2332
2816
2070
534
2456
2576
2752
2755
2169
2940
2176
2144
2100
2840
2188
2450
2064
2160
3376
2048
2146
2048
2072
2072
2066
2648
2202
2096
2098
2432
2432
400
2448
2444
2432
2432
400
2436
2436
2432
2459
2432
2480
2054
2076
2768
2560
2092
2056
2326
2178
2120
2584
2058
2048
2050
2082
2088
2304
2568
2129
2066
2083
2118
2100
2184
2560
2050
2180
2304
2432
2060
2052
2115
2464
2114
2565
2843
2996
2246
2144
2168
2232
2564
2126
2084
2084
2360
2096
2281
2096
2096
2096
2096
3760
2098
2352
2736
2352
2098
2085
2096
2117
2288
2072
2548
2476
2179
2112
2240
2059
2703
2336
2080
2240
2211
2432
2380
2322
2113
2113
2210
2508
2368
2208
2514
2048
2456
2144
2728
2560
2560
2336
2125
2464
2089
2072
2051
2465
2352
2272
2083
2899
2262
2274
2072
2240
2432
2304
2275
2248
2524
3970
2624
2076
118
2338
2082
2358
2092
62
2156
2174
2072
2480
3178
2204
2510
2170
2100
2284
2074
2056
2184
2096
2120
2288
2480
2054
2056
2160
2054
262
134
2118
2310
2310
2310
2310
390
2438
2950
2310
2694
2694
2694
2950
3782
2950
2630
2694
3782
2054
2321
2052
2238
2832
2080
2058
2058
2058
2238
2192
2146
2498
2116
2286
2278
2922
2266
2594
2072
2993
2626
2048
2304
2234
2058
2058
2058
2058
2314
2058
2154
2506
3210
2570
2262
2212
3080
2104
2062
2092
2206
2103
2508
2830
2290
2274
2720
2268
2059
2059
2057
2997
2904
2274
2144
2208
2144
2486
2300
2236
2220
2080
2080
2112
2240
3264
3936
3244
2062
2912
2912
2124
2348
2048
2048
2052
2113
2050
2054
2178
2944
2176
2050
2242
2432
2178
2050
2306
2126
2084
2306
2050
2090
2064
2048
2
2818
2050
2048
2050
2048
2
258
130
2050
2306
2178
2434
2050
2050
2818
2818
386
2946
2690
2958
2690
2432
2690
2688
3714
2434
2094
2048
3714
2690
2188
2112
2114
2060
2051
2098
2052
2048
4
2048
2050
2050
2434
2070
2048
2080
2062
2050
2176
2048
2240
2240
2304
2944
2048
128
2176
192
2176
2176
2944
2442
2434
2434
2434
2496
2946
2498
2496
2830
2242
2329
3204
2112
2626
2626
2818
2214
2150
2050
2086
2048
2240
2112
2320
2048
2048
2180
2048
2048
2048
2184
2048
2048
2048
2048
2048
2048
2048
2048
2176
2048
2048
128
8
136
132
2048
4
2048
5
136
2048
1
8
2048
1
8
2048
2048
2049
2049
2048
2048
1
2048
1
2048
1
2048
1
2048
1
2048
1
2184
2048
1
2048
1
2048
1
2048
1
2048
1
2048
1
2048
1
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2048
2048
2048
2048
2056
2056
2432
2049
2049
2049
2049
2049
2049
2049
2049
2048
2048
2051
2051
2051
2051
2049
2049
2049
2058
2058
2378
2432
2432
2162
242
2899
2068
2084
2335
2124
2124
2051
3268
2223
2867
2170
2076
2080
2119
2820
2082
2902
2096
2350
2896
2086
2143
2086
2596
2116
2840
2104
2608
3184
2604
2433
2112
2082
42
74
2122
2858
3370
2706
2052
2984
2656
2120
2312
2944
2338
3798
2072
2223
2351
2319
2100
2277
2595
3624
2160
2226
2074
2460
414
2460
414
2414
2297
2840
2394
3354
2160
2096
2331
2356
2074
2074
2074
154
2074
2074
2508
2107
2107
2263
2063
2063
111
2319
2063
2191
2159
2319
2191
2959
2527
2110
2102
2703
2063
2272
2337
2088
2080
2183
2438
2311
2330
2064
2112
2091
2097
2503
2127
2287
2048
2113
2176
2095
2070
2056
3400
2464
2052
2080
40
2088
2138
2148
2944
2284
2054
2272
2272
2272
2273
2608
2224
2168
2168
3019
2426
2255
2140
2960
3589
2048
2048
2678
2304
2852
2260
2160
2072
2072
2160
2064
2096
2328
2312
2096
2064
24
2072
2096
2360
2104
3864
2288
2288
2288
2192
2320
2224
2112
2112
192
2432
2432
2051
2328
2049
2072
2072
2072
2072
2060
2284
2125
2253
2157
2052
2048
2072
2049
2049
2177
2272
2068
3972
2117
2048
2080
2308
2241
2112
2428
2103
2080
2082
2242
2372
2228
2432
2306
2372
2644
2760
2758
2072
2218
2638
2100
2972
2049
2064
2352
3208
1168
1169
3217
3216
3219
2296
2051
2051
2131
2060
268
2316
2060
268
2060
2060
2348
2048
2160
2816
2144
2374
2868
2080
2080
2448
464
2449
3342
2460
2176
2368
2052
2128
2223
2084
2064
2122
2464
2208
2048
2052
2052
2944
2944
2945
2849
2126
2176
2220
2124
2348
2158
2369
2560
2098
2098
2456
3858
3776
3777
2063
2884
2064
2176
2133
2960
2444
2674
2864
2120
3144
2072
2124
2104
2052
2052
2106
2432
2714
2048
2051
2624
2120
2112
576
72
2112
576
2124
2113
2624
2112
2624
2068
2080
2113
2336
2096
2066
2052
3976
2305
2092
2060
2456
2178
2188
3744
2090
2058
2066
2084
2060
76
2048
2992
2065
2080
2065
2182
2082
2240
2560
2529
2182
2052
2568
2065
2080
2375
2465
2306
2568
2170
2480
2510
2144
2136
2224
3620
2276
2080
2080
33
2368
2552
2185
2048
2432
2480
433
2736
3248
2486
2160
2752
2480
2488
2071
2103
2261
2236
2064
2310
2476
2096
2256
2072
2064
2711
2984
2091
2592
2100
2183
2162
2130
2114
2114
2102
2252
2384
2464
2242
2048
2113
2112
2208
2592
2592
2352
2056
2736
2473
2308
2051
2080
2692
2336
2115
2859
2254
2198
2240
2240
2240
2432
2147
2240
2540
2954
3904
2048
2144
2342
2186
2080
2112
2112
2062
2114
2088
2307
2186
2180
2496
2298
2102
2282
2104
2072
2072
2104
2272
2256
2096
2070
2080
2112
2052
260
68
2308
2180
388
2244
2308
2308
2308
2948
2948
2500
2692
2948
3588
2692
3780
2052
2948
2692
3652
3780
2052
2052
2496
2062
2114
2056
2144
2090
2074
2082
2218
2084
2122
2316
2276
2234
2218
186
2922
2120
74
2090
2066
2808
2242
2322
2904
2050
2106
2106
2058
2058
2442
2058
2122
2634
2762
2570
2194
2212
2953
2050
2082
2050
2098
2144
2306
3010
2076
2186
2210
2246
2062
2062
2157
2048
2888
2314
2240
2432
2048
2200
2236
2236
2220
2496
2112
2048
2240
2240
3072
2616
2204
2051
2048
2240
2176
2144
112
2144
2068
2307
2048
2176
2500
2304
2432
2048
2176
2432
2304
2176
2304
2050
2051
2560
2050
2048
2048
2048
2048
2688
2048
2048
2048
2052
3
132
2052
6
262
2054
262
2182
2054
2308
262
2182
2374
2054
2054
2822
2950
2950
2694
2310
2786
3718
2432
2694
2692
3206
2118
2144
2048
3270
2050
2146
2053
2118
2050
2050
2098
2048
2048
2048
2048
2050
2050
3010
2048
2048
2048
2048
2050
2438
2176
2368
2368
2432
2624
2048
2304
2432
2368
2176
384
2432
2432
2432
2498
2498
2498
2368
2434
2372
2880
2944
2114
2176
2177
2048
2626
2946
2818
898
2344
2306
2146
2094
2048
2112
2176
2048
2048
2048
2052
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
4
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2054
2048
1
2050
2048
40
2048
1
2048
1
5
2048
2048
1
2048
1
2048
4
2048
2048
2048
2049
2048
2048
1
2048
1
2048
1
2048
1
2048
1
2048
1
2048
1
2048
1
2048
1
2048
1
2048
1
2049
2049
2048
1
2049
2049
2049
2049
2049
2049
2049
2048
1
2049
2049
2049
2049
2049
2049
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2048
1
2049
2049
2049
2049
2049
2050
2050
2050
2050
2050
2050
2050
2048
2048
2048
2048
2088
2076
2368
2048
2
2048
2
2050
2051
2051
2051
2051
2051
2048
1
2049
2049
2049
2050
2050
2048
1
2
2049
2051
2050
2050
2314
2624
2624
2050
10
130
66
74
2050
10
2962
2048
2336
2848
2298
2298
2311
3092
2272
2083
2186
2082
2088
2327
2048
2154
2894
2072
2306
3172
2048
16
2177
2084
2112
2118
3884
2117
2615
2688
2568
2497
2064
2146
2146
106
2162
2146
2922
3426
3794
2116
2780
2656
2109
2256
3112
2282
3602
2100
2080
2336
2464
2096
2161
2308
3680
2176
2194
2080
2080
2080
2080
2080
2272
2303
2580
2114
74
2850
2168
2168
2495
2334
2076
2074
2074
2074
2074
2074
2412
2112
2048
64
2176
2048
2048
256
16
2176
2320
2064
2304
2112
2960
2512
2768
2368
2144
2048
3728
2048
16
2208
2442
2079
2112
2439
2372
2486
2333
2071
2128
2059
2182
2599
2160
2328
2052
2382
2342
2145
2068
2060
3328
2816
2070
2048
2048
2048
2266
2118
2054
2476
2054
2272
2272
2272
2275
2417
2344
2120
2128
2600
2370
2176
2262
2944
2176
2048
2432
2672
2886
2864
2534
2776
2078
2078
2168
2072
2136
2520
2328
2104
2104
2104
2104
2360
2216
2544
3384
2312
2056
2184
2192
2120
2200
2160
2063
2191
2063
2944
2048
2104
2053
2076
2072
2072
2072
2048
2208
2152
2216
2145
2068
2049
2048
2048
256
2048
2432
2176
2064
3004
2117
2095
2303
2183
2356
2532
2300
2165
2336
2338
2548
2372
2084
2440
2054
2816
3028
2460
2502
2064
2146
3172
2104
2700
2048
2104
2431
3072
3072
3072
3075
3072
3073
2289
2306
2306
2050
2122
586
2122
586
2634
2122
2634
2314
2314
2542
2096
2064
3016
2316
2306
2640
2144
2144
2168
2168
2153
2102
2672
2512
2920
2400
2240
2244
2080
2065
2122
2080
2080
2064
2082
18
2066
2944
2432
385
2432
2691
2090
2176
2468
2276
2212
2156
2051
2816
2106
2618
2056
3354
3584
3587
2074
2054
2096
2336
2252
2312
2510
2098
2744
2056
4064
2064
2108
2060
2084
2084
2058
2496
3770
2112
2119
2656
2144
2144
80
2144
2144
2144
2144
80
2148
2144
2144
2148
2144
2144
2336
2147
2320
2312
2048
2048
2200
2147
2154
2049
2604
2118
2092
2752
2056
2074
2074
2148
2064
2064
2052
3076
2225
2176
2131
2344
2092
2240
2696
2064
2224
2052
2700
2069
2091
2181
2466
2242
2828
2786
2472
2412
2272
2072
2080
3776
2238
318
2120
2120
2088
2273
2360
2073
2432
2496
2496
2496
3760
2752
2499
2656
2752
2352
2530
2052
2147
2201
2128
2080
2956
2140
2372
2064
2116
2096
2772
2408
2157
3664
2292
2263
2114
2128
2054
2054
2182
2180
2328
2048
2626
2051
2053
2264
2184
2562
2566
2056
2240
2584
2477
2370
2048
2176
3788
2479
2247
2799
2448
2272
2080
2256
2320
2160
2144
2056
2540
3076
3080
2048
2144
2214
2186
2088
2144
2144
2114
2144
2144
2334
2186
2348
2656
2274
2146
2144
2080
2104
2080
2104
2080
2176
2400
2054
2095
2094
2052
260
2308
2116
2308
2436
2436
2116
2308
2948
2948
2692
2692
2372
2692
2500
3844
3780
2948
2436
2692
2692
3780
2052
2052
2308
2268
2186
2278
3050
2225
2090
2082
2146
2098
82
2064
2098
2048
2276
2152
2152
2152
3042
2120
2122
2946
2068
2181
2306
2480
2568
2306
2242
2242
2090
2074
42
2474
2066
2074
2858
2602
2090
2514
2070
2696
2054
2080
2048
2162
2160
2998
2566
2066
2434
2726
2182
2144
2056
2056
3904
2784
2442
2076
2448
2208
2196
2054
2476
2212
2304
2192
2208
2112
2816
3104
2568
2076
2052
2052
2208
2443
2059
2059
2063
2064
2818
2116
2496
2276
2948
2436
2052
2052
2436
2436
2180
2436
2052
2054
2820
2114
2068
2072
40
36
2052
2052
2052
2066
2068
2068
2054
2054
2182
2054
2054
262
2310
2310
2310
2438
2054
2822
2310
2054
2182
2064
2064
3846
2694
2694
2694
2950
3728
3206
2436
2694
3718
3334
2370
2112
2112
2950
2498
2272
2049
2116
2116
2048
2164
2049
2048
2049
2048
2050
2050
2498
2048
2048
2048
2048
2050
2434
2048
2176
2176
2432
2944
2048
2432
2432
2176
2176
2048
128
2432
2432
2508
2242
2242
2242
2240
2242
2503
2816
2688
2050
130
2465
2176
2048
2114
2114
2626
3138
2468
2370
2114
2146
2240
2224
2112
2624
2112
2112
2078
2112
2112
2112
2224
2112
2112
2112
2112
2112
2112
2116
2112
48
2112
68
2112
2113
68
2112
2112
2112
2112
2112
2112
2116
2112
2112
2113
2112
304
2088
2112
65
68
2112
65
2112
65
2112
65
2112
66
2112
2112
65
2112
65
2112
65
2112
65
2112
2112
2112
2112
2113
2113
2112
2112
65
2112
65
2112
65
2112
65
2112
65
2112
65
2112
65
2112
65
2112
65
2113
2113
2113
2113
2113
2113
2113
2112
65
2113
2113
2113
2112
65
2113
2113
2115
2115
2115
2115
2115
2115
2115
2115
2115
2115
2115
2115
2115
2115
2115
2115
2115
2115
2113
68
2113
68
2113
2113
2113
2113
2113
2113
2114
2114
2114
2114
2114
2114
2114
2112
2112
66
65
2112
65
2115
2115
2115
2115
2113
2113
2113
2113
2114
2114
2114
2096
2096
2096
2096
2344
2116
2112
2112
65
2112
65
2113
2113
2115
2113
2113
2113
2114
2114
2112
65
2113
2115
2114
2115
2113
2114
2113
2112
2113
2115
2114
2113
2114
2088
2216
2264
2074
2074
2074
2074
2074
122
2074
2074
3260
2048
2338
2688
2177
2177
2064
3126
2176
2752
2522
2054
2056
2531
2446
2178
2888
2264
2360
2614
2112
2112
2176
2056
2176
2240
224
3340
2277
2439
3776
2620
2496
2104
2178
2050
130
74
2058
138
2058
2050
2826
3402
3602
2142
150
15
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
1064
1612
1538
0
768
576
936
680
44
64
876
1004
92
52
56
136
476
616
1800
1036
896
736
384
896
1096
240
904
920
596
1552
1536
128
104
136
156
608
528
1816
57
48
8
412
416
177
691
1184
104
392
280
803
931
431
520
933
526
275
49
76
360
363
873
13
16
54
71
0
360
357
266
282
408
762
408
768
1072
658
394
898
595
1538
1696
1108
69
589
589
585
604
558
183
1413
385
77
457
1092
1857
1905
769
901
642
1667
711
205
76
6
520
1784
8
5
260
460
462
624
1904
8
537
545
513
988
576
512
150
15
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
328
544
400
272
192
244
198
224
240
72
136
412
20
84
16
24
4
140
396
22
183
245
218
388
260
193
457
257
321
784
534
103
39
252
572
847
150
15
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
536
924
626
392
458
282
154
456
460
612
76
100
22
50
178
32
8
88
84
68
196
156
112
81
208
5
212
230
7
19
217
219
217
9
97
264
392
1
0
6
46
474
394
0
0
2
962
962
554
898
1026
1603
2019
1064
1448
1076
1637
1765
1765
1981
1068
674
1061
61
68
44
265
493
1001
3
1560
1668
230
33
150
15
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
560
48
68
204
192
130
388
0
60
4
6
14
132
198
78
188
2
0
256
836
584
856
594
832
928
992
880
1368
1092
1352
592
1104
1112
1096
1112
576
96
816
856
792
644
204
196
456
336
272
88
72
280
308
272
256
864
864
240
272
432
0
456
320
0
864
784
912
760
136
448
320
324
268
4
120
1024
4
462
378
892
946
1846
582
558
46
512
516
1556
4
308
304
1020
994
1216
1896
292
206
384
256
772
564
532
196
630
240
56
40
474
602
924
2
150
280
205
387
320
188
224
192
195
730
3
8
776
896
1665
1674
152
1052
150
15
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
143
64
103
100
237
217
240
16
15
7
76
12
32
96
128
64
80
192
41
25
29
125
118
214
199
259
775
647
20
148
5
352
808
920
657
1729
49
838
1423
270
44
652
31
1852
1832
1330
480
256
18
530
512
98
50
1398
278
780
956
678
1734
1666
258
328
336
276
902
1724
177
307
214
338
17
561
525
36
114
588
2017
1299
4
150
15
18
58
26
2
18
26
26
50
10
138
426
274
2
290
234
484
486
458
570
954
362
768
308
516
580
326
58
360
72
504
258
2
2
0
20
180
182
6
518
518
2
260
918
642
1536
1288
266
906
922
572
1590
1806
266
396
300
224
512
4
534
1200
240
568
748
8
264
348
832
832
832
1200
440
488
492
320
256
768
0
400
24
24
256
128
384
720
192
448
152
0
128
184
392
8
8
48
356
124
116
132
206
488
812
556
524
66
582
872
872
1032
864
1068
1858
1382
520
1552
184
936
684
1858
102
512
1796
1504
12
524
578
1090
582
224
998
528
292
342
832
1888
38
32
440
164
662
660
1732
1024
14
780
908
673
652
164
148
1944
1024
150
15
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
120
136
460
16
48
64
35
99
137
407
544
48
1
65
144
227
451
548
99
114
243
260
256
449
67
771
420
445
384
512
768
768
164
261
557
384
256
112
87
4
486
103
104
1016
863
855
852
800
547
1556
87
580
593
528
513
1617
83
531
200
266
511
631
1824
304
194
230
164
388
513
528
1113
72
0
256
296
471
475
912
208
464
440
35
112
535
1684
1684
536
959
150
15
4
54
0
8
0
16
20
36
54
54
88
28
12
24
52
0
112
132
132
400
404
432
416
440
260
398
392
576
648
1244
508
260
6
384
516
1798
10
98
2
134
454
582
1766
38
30
194
448
326
864
992
1552
856
832
260
332
0
32
432
872
108
44
12
18
8
40
392
936
512
20
20
88
184
44
476
532
800
736
320
132
132
68
353
948
568
28
108
40
135
269
201
198
196
198
195
497
49
25
72
105
281
400
416
513
48
69
870
526
547
546
544
874
1996
1097
1112
1475
1220
1661
1608
1802
1098
1753
1796
1069
32
102
131
648
200
492
44
9
109
141
68
8
168
2
186
97
33
17
109
221
484
312
397
270
459
387
520
366
150
15
35
114
70
16
154
189
61
96
113
137
459
321
99
175
32
176
392
384
65
128
161
421
688
256
768
512
320
288
928
58
324
128
452
492
812
916
532
2
110
108
300
258
90
92
212
40
128
188
420
832
208
16
216
72
320
320
32
224
288
48
384
400
928
64
128
16
688
624
528
768
225
1008
912
768
1248
1025
1595
1816
1072
1024
808
1003
566
15
896
1176
56
127
131
4
497
272
1
103
108
129
461
358
771
187
3
68
156
440
288
820
124
128
96
224
47
419
435
131
115
145
419
292
97
816
516
176
390
199
548
1614
150
766
762
652
1680
1668
162
386
322
786
1564
1634
1761
130
322
580
576
180
129
644
534
424
816
1834
2047
150
15
35
114
70
16
154
189
189
96
113
137
459
321
355
303
288
816
392
384
577
128
417
933
176
256
256
0
544
544
800
32
128
992
992
992
1072
1600
1248
1648
1040
1056
928
560
584
1548
1968
1152
0
32
296
12
160
276
16
56
60
108
236
162
420
566
38
34
66
234
298
420
540
22
54
134
262
304
264
64
784
472
452
462
874
832
780
224
528
528
592
348
76
96
352
272
312
32
800
64
192
144
144
25
772
860
188
178
33
51
825
684
1545
206
385
531
1808
899
519
1633
1573
1761
1763
244
248
572
29
796
1041
1683
1664
403
0
484
486
98
65
35
431
456
152
284
304
16
252
8
24
100
132
224
431
39
1
408
180
438
143
150
15
35
114
198
144
410
445
445
416
433
265
395
577
355
271
416
432
520
896
65
224
17
17
464
320
896
1088
96
264
136
24
260
800
1216
1500
324
548
182
482
550
830
796
1108
726
406
450
22
80
832
564
112
280
820
116
342
148
128
352
272
792
968
520
768
1176
448
352
96
928
568
1832
1152
4
68
276
148
560
260
28
668
732
284
404
246
392
904
928
1248
1664
660
608
268
348
784
528
264
832
584
96
12
226
248
196
388
0
4
164
148
406
258
260
262
202
200
172
172
168
84
238
72
68
96
162
34
162
386
256
64
78
20
350
862
350
382
886
864
818
976
80
144
404
256
460
359
776
8
160
187
563
1027
203
504
832
150
15
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
1152
432
280
920
536
264
776
120
216
280
132
196
212
372
84
64
88
132
396
332
852
848
336
72
200
256
784
16
212
340
80
192
300
908
108
76
114
578
332
298
362
98
266
922
460
462
850
826
1002
778
16
4
268
266
4
284
864
1012
256
0
768
128
8
36
240
0
768
768
1176
560
784
792
776
528
828
993
768
816
1192
1129
110
111
97
288
808
555
421
137
9
0
252
207
224
113
49
475
415
19
151
0
385
393
256
12
128
384
643
150
15
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
292
132
134
138
314
300
556
84
86
70
198
264
938
34
346
338
64
198
294
916
644
422
318
130
192
288
56
228
128
24
322
326
22
152
128
430
452
372
124
240
214
278
0
404
8
4
68
196
0
160
128
24
40
28
86
214
200
240
48
36
180
48
208
16
413
410
450
262
406
919
779
513
662
722
612
1741
1089
1024
1160
1160
1032
1673
1849
1534
1423
1423
963
1137
39
0
560
772
52
816
27
30
64
96
497
533
308
258
176
481
387
182
388
150
15
57
557
769
951
1008
993
531
1842
807
720
1088
1027
3
547
260
390
896
704
449
448
130
258
3
6
131
130
2
256
1
0
129
131
194
192
1
131
448
320
384
640
513
195
451
448
513
771
897
643
672
1
387
323
0
3
499
504
512
1
3
4
120
14
318
258
0
3
248
498
128
2
34
294
510
398
44
12
156
482
438
688
640
712
232
444
676
676
550
646
658
1728
1696
1064
424
444
446
512
512
1920
208
68
192
508
258
112
536
29
1
2
0
1016
1012
523
1567
1537
1536
1537
2
995
1025
1544
1560
1537
13
1037
781
1101
1
2
799
1293
917
772
129
165
421
260
401
4
294
354
870
519
264
388
56
380
845
888
10
770
944
150
15
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
594
2
264
256
96
524
650
1034
1306
514
640
728
260
780
780
1154
1468
444
220
512
0
924
592
352
776
908
36
360
200
192
192
0
144
696
120
12
18
460
872
608
0
584
525
1676
1552
1072
488
816
931
1985
150
15
2
58
58
34
38
8
44
108
68
68
196
134
112
112
128
184
440
252
310
448
208
144
384
4
132
134
18
128
200
476
120
52
8
8
12
268
784
20
0
72
376
776
780
1300
1200
624
976
992
512
1552
1828
1316
1456
1024
1184
1201
56
56
576
736
529
523
24
64
92
65
195
278
23
52
70
71
83
90
8
177
181
389
456
217
197
213
196
490
299
52
52
149
133
260
260
865
76
70
86
212
461
541
821
145
146
146
130
498
563
1569
1132
1404
380
284
268
796
807
1859
1280
192
320
320
136
128
367
48
272
880
16
248
56
419
776
808
936
1196
390
447
359
804
1108
518
758
513
513
580
972
29
84
341
529
561
531
355
97
150
15
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
520
1544
8
908
716
236
128
640
640
128
64
64
360
256
320
832
1120
160
144
152
452
576
864
608
112
248
280
420
292
136
8
268
196
280
56
120
216
476
156
256
960
1
65
136
1
557
1569
1283
1122
1649
1755
1731
1986
1574
1586
1624
1626
1625
1601
193
97
119
14
0
140
516
1560
1544
160
56
242
496
504
1016
196
7
452
776
512
528
536
3
838
864
800
1168
640
1743
1858
726
1088
1296
384
719
58
120
788
624
128
655
218
2
194
140
189
399
90
624
468
100
227
194
410
914
150
15
42
42
40
108
12
10
10
10
0
48
96
108
28
26
32
80
32
8
0
130
191
160
16
216
497
253
225
193
140
432
387
10
287
0
97
224
183
390
324
66
18
0
35
50
66
250
8
4
22
14
24
56
104
8
28
6
14
0
44
132
36
4
32
44
106
488
556
284
318
568
864
940
897
520
1825
1315
800
1188
1205
692
575
1562
205
941
679
132
330
770
952
1192
162
131
512
372
322
258
84
116
1020
636
1596
1286
642
516
1798
770
1026
1570
42
520
1674
218
762
522
770
262
854
1970
162
434
386
580
1696
1178
666
130
18
464
592
1708
160
1708
44
288
306
778
928
1704
1568
1726
1827
1075
64
16
528
197
1601
2001
93
28
360
150
15
426
426
424
44
44
140
170
42
32
160
400
248
172
412
32
96
0
64
128
128
424
544
112
128
0
96
176
408
32
304
8
104
108
140
172
420
48
120
108
172
420
36
36
132
168
128
400
472
568
120
196
204
396
256
384
320
344
8
136
192
36
0
196
224
268
26
482
32
110
34
166
166
446
418
54
30
82
70
224
266
802
100
64
66
76
218
272
792
26
506
568
104
128
394
390
898
906
42
108
134
131
6
262
902
1152
85
705
737
544
4
525
1161
1823
817
995
1027
1553
1288
539
392
1
824
552
1800
18
243
412
535
11
815
803
237
193
275
272
273
24
632
604
272
131
140
145
451
325
196
6
404
79
377
344
150
15
426
426
424
44
44
140
170
42
32
160
400
248
172
414
32
96
0
64
128
129
413
560
112
129
1
99
147
451
33
115
82
99
116
128
196
323
3
36
54
94
70
0
0
4
12
16
16
16
4
13
13
13
22
19
3
15
11
3
16
177
129
396
392
280
414
478
220
406
399
531
385
416
32
132
164
464
64
57
232
48
40
12
134
24
88
192
280
4
244
176
465
336
148
22
468
205
269
456
524
957
736
99
355
304
439
295
781
1025
256
290
786
24
577
621
224
1986
609
836
852
916
1720
1675
177
566
118
786
1192
674
160
202
2
618
512
174
1804
1818
1470
938
982
1750
1536
10
1299
1056
289
529
512
4
1293
413
325
150
15
426
426
424
44
44
140
170
42
32
161
400
248
172
412
32
97
0
64
128
128
415
401
112
144
0
96
147
1
36
96
0
96
119
16
49
56
36
102
111
207
152
24
25
6
461
281
129
265
322
293
965
584
632
196
205
409
890
970
587
105
14
266
298
42
8
40
549
418
490
874
872
1000
992
416
306
314
264
264
288
36
36
142
192
264
284
796
156
118
86
208
200
320
772
1060
36
116
20
320
344
856
1048
1028
868
836
564
720
592
856
952
792
1048
1108
1300
98
256
0
720
728
773
389
498
384
640
161
1555
1623
1200
560
657
755
1763
548
815
352
513
819
1028
429
552
1576
1123
275
951
132
206
720
664
804
444
304
196
150
15
426
426
424
44
44
140
170
42
32
161
400
248
172
414
32
97
0
64
128
129
429
33
177
144
1
35
179
152
482
275
3
491
372
117
20
212
24
441
403
12
197
212
176
400
256
881
595
8
270
274
498
578
544
1027
1476
356
654
286
850
934
866
866
1024
32
260
2
30
464
848
16
512
24
52
86
18
370
834
156
52
116
64
142
30
90
90
194
142
274
32
322
914
594
196
452
320
812
780
914
112
520
76
588
524
28
288
1008
392
768
780
1792
1336
36
48
512
516
518
624
16
164
444
390
454
502
1000
908
742
166
166
56
258
6
438
514
528
370
378
832
35
114
478
154
260
836
853
1128
513
777
600
323
261
904
150
15
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
234
436
390
4
260
276
276
516
78
240
508
500
616
952
4
6
8
136
384
256
872
44
34
178
56
24
408
392
92
498
528
256
280
4
260
900
912
536
1796
1032
536
524
526
200
604
916
1158
1284
1060
1638
266
324
292
824
988
1140
1536
1856
768
96
128
656
624
128
64
864
112
256
256
136
104
160
432
944
520
780
1032
168
684
10
968
588
1744
1264
1924
526
1626
26
716
554
700
390
1152
2
560
450
580
6
1046
150
15
490
490
488
300
44
268
10
266
256
256
816
632
108
249
255
240
288
384
0
67
65
5
192
128
432
63
29
253
277
4
234
175
133
420
470
23
309
53
181
417
384
640
664
311
261
148
132
544
560
528
208
339
811
867
368
496
208
336
272
345
95
768
768
544
160
176
448
372
192
384
640
656
312
140
9
10
138
424
44
102
207
209
123
122
250
45
65
9
41
128
129
129
390
460
360
96
96
96
162
385
591
353
16
33
99
136
408
28
65
3
6
127
140
204
124
194
198
216
176
385
322
834
522
122
280
828
321
771
930
1078
870
770
31
513
48
1330
432
388
933
1089
56
1585
32
168
33
833
1058
1570
12
207
195
150
15
190
178
382
192
192
288
484
996
640
158
256
256
264
792
532
726
214
240
284
404
404
20
52
6
238
140
146
386
280
48
64
0
68
6
112
16
52
0
0
4
110
104
76
20
70
110
106
66
26
140
188
180
174
130
208
352
96
192
192
216
264
384
32
256
16
16
224
128
400
496
240
240
144
56
304
48
8
40
160
272
384
16
432
392
128
192
256
0
384
208
65
321
353
1
129
113
283
322
354
82
218
122
182
158
418
50
14
42
162
258
296
874
52
68
142
450
454
834
832
840
832
844
514
586
618
90
1356
364
792
924
1172
1620
1604
68
208
0
792
1072
48
48
54
112
264
836
4
8
13
558
810
1510
308
150
15
66
90
154
130
402
410
282
74
226
234
426
386
466
346
66
10
170
42
42
66
102
250
154
402
434
386
2
2
166
398
34
354
2
582
192
160
432
572
828
1476
198
224
288
288
768
1560
36
1070
264
560
624
640
1664
1764
390
968
644
680
652
220
188
386
514
1732
1734
154
162
58
418
546
514
1674
186
386
390
442
396
282
818
178
130
194
48
12
604
674
1718
654
702
418
928
650
578
352
1392
28
802
710
1590
32
1280
480
1280
516
1180
1718
1792
544
1616
536
920
1168
116
80
684
340
328
924
34
6
78
2
386
260
278
6
64
236
250
248
246
496
894
216
256
264
515
139
258
97
705
490
981
657
344
769
1029
5
521
527
117
150
15
66
90
154
130
402
410
282
74
226
234
426
386
466
346
74
10
170
170
42
66
98
242
154
26
426
42
10
2
38
130
426
490
10
18
274
314
362
338
858
770
922
698
650
266
330
90
346
802
618
10
138
74
130
66
74
210
410
474
2
58
106
98
146
422
474
602
58
2
98
130
2
258
292
894
578
70
6
196
192
386
898
114
192
195
192
270
266
260
576
257
290
310
251
224
192
449
365
152
17
17
7
159
159
15
1
17
40
108
96
128
208
15
71
108
46
107
74
0
224
457
453
257
27
10
66
388
512
582
584
464
451
906
898
587
647
168
300
780
516
77
393
232
569
616
705
1733
13
825
868
784
1111
150
15
66
90
282
34
18
570
570
586
994
522
522
1810
1286
1306
802
946
1034
1810
1794
1154
134
166
686
674
66
262
384
816
312
300
42
338
166
376
16
400
960
514
2
562
1888
1356
308
630
1054
1566
1566
1546
1428
390
998
528
1568
34
98
4
296
324
542
804
176
0
224
64
240
280
928
48
328
0
160
144
408
352
784
16
160
112
136
204
82
64
64
52
180
390
262
256
870
798
908
734
194
710
1734
758
640
642
522
1552
1696
188
50
410
452
518
786
1816
200
130
66
450
284
48
817
1061
573
573
56
54
545
394
998
996
518
1827
1325
493
34
2
400
552
776
1409
1440
4
51
4
280
64
620
568
561
259
240
118
726
207
195
386
203
150
15
22
18
30
32
48
8
72
72
64
12
18
96
112
112
120
140
192
192
0
32
8
104
64
64
0
16
88
136
12
32
224
248
248
248
132
460
332
28
132
132
132
132
192
12
124
36
76
100
78
210
352
0
72
56
4
300
258
512
544
1552
1488
968
760
992
964
1580
1890
288
816
1028
12
748
574
514
38
566
34
538
18
722
1730
1638
1806
1306
276
788
916
564
1712
1152
1504
256
392
136
142
286
126
378
772
768
5
256
386
394
226
2
779
768
258
128
4
397
269
7
132
64
359
293
260
576
897
960
493
189
653
716
590
614
55
1062
800
388
708
1730
1768
1922
1166
88
593
522
659
34
1712
33
419
265
285
912
640
705
760
150
15
22
50
62
32
48
8
72
8
0
12
96
96
112
48
120
236
204
2
0
0
136
392
260
4
2
98
246
498
372
120
252
246
438
398
258
768
68
132
418
306
272
304
826
1130
138
130
198
230
494
878
106
770
514
2
262
258
258
962
390
70
496
504
120
56
49
433
447
280
776
524
33
40
40
736
545
549
7
1288
264
768
780
1050
1818
1827
792
800
812
910
650
24
152
54
54
70
64
64
386
450
4
54
54
150
262
174
472
272
0
368
470
86
14
96
256
928
644
400
512
50
546
614
782
84
582
540
1820
1286
524
288
900
488
548
788
21
172
64
64
384
256
867
1379
45
352
0
1
611
1089
4
797
353
803
886
150
15
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
867
35
547
964
590
1648
336
576
1985
1475
1476
1070
1568
1600
1056
1536
1154
964
532
16
769
1025
3
3
120
2
387
386
3
36
125
221
449
323
836
630
620
864
783
321
292
316
964
782
866
80
175
183
48
64
332
272
64
32
39
44
12
332
832
512
160
288
612
964
1158
642
1249
1722
1577
848
1812
1044
817
733
529
132
1228
109
493
141
270
883
839
391
291
99
8
320
150
15
22
54
6
0
4
0
18
2
16
66
330
16
28
308
286
890
972
554
810
948
482
1002
610
970
530
834
74
522
274
10
84
364
364
354
98
882
80
0
200
284
258
806
800
0
208
192
244
450
326
360
368
96
28
156
132
292
256
324
78
106
40
104
252
134
6
6
0
34
82
82
2
322
134
454
390
342
222
450
288
864
531
552
546
810
480
288
497
787
988
516
14
2
147
3
242
498
20
20
53
1
9
0
256
536
49
1
20
6
511
463
583
1775
1676
332
1008
560
640
705
1729
165
1702
974
522
532
512
512
624
0
10
386
258
424
568
56
12
25
11
208
468
20
38
47
41
107
618
201
525
513
737
1697
1832
150
15
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
62
63
96
96
79
51
35
32
108
65
8
8
24
78
64
64
252
190
18
178
130
314
264
132
4
470
366
490
490
266
912
384
384
520
26
194
290
2
258
390
4
28
2
4
3
6
936
42
10
8
1
258
886
882
516
800
769
945
1017
840
88
862
1153
1394
342
91
259
323
773
1077
93
256
100
380
1016
785
138
875
963
898
550
96
264
808
536
3
452
6
16
216
708
1756
36
964
556
856
824
520
1545
1990
1062
1446
1408
1472
1223
81
1472
1056
630
1086
567
45
1464
150
15
22
54
6
0
0
12
18
4
16
2
2
10
10
26
26
26
28
30
14
10
10
10
2
34
0
4
54
34
116
54
776
624
368
568
352
772
1926
976
656
1544
648
1772
1708
140
14
562
120
836
524
1728
1728
460
144
472
264
264
0
8
12
338
160
268
26
28
12
140
2
102
38
160
132
452
132
196
196
238
248
424
8
72
328
264
260
526
428
396
458
250
258
896
128
4
198
22
310
256
772
64
68
240
272
174
426
452
910
446
286
194
128
66
18
178
224
10
2
2
102
26
30
290
292
246
118
236
385
776
666
212
532
389
789
1542
898
128
1736
625
1745
1768
65
1536
1671
271
915
531
1886
1034
77
12
12
384
42
150
15
22
54
6
0
0
14
18
4
16
2
2
6
10
26
26
28
4
6
14
16
4
16
52
36
52
54
66
38
18
16
88
152
120
71
44
96
97
224
128
81
25
156
129
385
161
35
450
225
243
386
70
387
387
0
130
162
390
512
32
1
3
33
296
459
80
16
48
112
511
269
798
562
1608
1448
908
740
513
528
1586
1860
364
780
652
668
532
312
584
96
0
264
283
160
48
576
224
144
11
795
672
1584
72
101
279
788
661
1573
38
331
842
855
932
1064
1724
1841
827
800
1024
704
707
70
272
283
768
97
3
2
198
38
44
355
259
3
66
192
296
472
257
224
224
192
150
391
423
35
35
143
187
141
184
172
56
150
15
22
54
6
0
0
14
18
4
16
2
2
6
10
154
26
26
36
22
14
456
514
266
536
796
804
996
1022
516
1536
768
664
708
544
560
640
256
400
96
448
264
40
36
440
464
600
88
88
284
372
128
560
528
24
388
452
624
960
576
64
920
644
718
520
832
104
856
856
580
614
288
412
853
848
84
340
68
845
87
592
1686
148
86
837
866
871
540
1559
52
837
832
64
1120
787
784
1847
583
1672
1664
224
15
24
56
519
8
80
223
19
16
16
68
96
111
76
113
213
182
183
183
51
128
204
268
197
144
1
413
900
712
50
39
1004
740
1701
660
717
561
1809
540
1734
128
131
1743
1728
82
529
1558
1730
1604
5
1573
32
150
15
22
54
6
0
0
14
18
4
16
20
4
6
10
26
26
19
20
6
14
8
5
21
55
60
4
5
1
17
16
0
48
33
8
31
31
63
79
7
21
50
32
32
96
1
13
280
58
74
618
612
144
939
545
548
1839
1320
612
1878
980
1052
1793
1891
0
532
40
546
750
98
1018
1034
0
12
4
4
158
154
10
10
20
6
96
98
98
170
40
68
246
190
44
164
176
160
428
160
8
416
160
428
428
46
427
424
76
236
164
429
289
47
40
44
34
35
71
16
48
36
20
21
4
101
32
17
2
3
3
100
206
267
813
801
256
226
394
488
824
798
147
242
764
536
1539
1025
256
801
812
775
1781
1648
308
53
539
150
15
22
54
6
0
0
14
18
4
16
130
194
198
330
26
26
506
964
582
462
328
868
994
1588
900
564
518
576
588
1728
32
56
504
388
908
558
1666
196
64
88
324
358
882
778
1028
452
276
212
20
224
400
664
700
162
118
134
0
144
488
44
34
48
6
114
68
197
34
39
100
120
124
143
129
161
67
4
160
129
253
49
1
0
192
195
259
388
6
3
195
323
356
279
400
384
480
452
551
232
172
1
368
263
840
76
9
12
220
127
270
904
1028
1588
1344
546
738
640
706
1584
1904
342
786
774
954
688
692
518
238
2
44
32
298
550
1670
72
56
60
38
419
944
1715
134
82
1
961
1093
705
640
44
785
2007
1924
1024
150
15
22
214
134
144
136
140
20
212
208
338
178
120
136
460
364
284
24
4
96
128
192
320
96
56
64
128
384
0
0
0
176
388
396
460
524
44
428
428
172
138
458
378
1002
746
682
170
42
18
290
770
1042
146
50
2
194
450
866
98
546
310
454
390
326
326
774
274
402
514
264
8
226
234
234
500
118
998
98
20
152
256
780
832
859
1032
80
340
820
22
785
938
650
986
780
909
1181
21
49
359
360
3
771
1
17
20
69
333
268
268
13
12
182
400
165
465
404
404
468
470
22
270
8
152
420
564
400
514
2
8
24
293
32
698
524
518
782
787
961
965
482
418
852
1173
752
10
65
2
544
817
218
1778
128
150
15
4
13
13
0
12
16
57
3
3
7
13
14
19
59
64
0
0
9
17
17
51
46
14
12
13
12
24
0
4
16
23
51
16
52
6
15
17
216
135
100
229
437
437
496
240
152
415
391
272
402
0
0
160
176
247
20
823
64
128
64
256
368
795
823
1344
608
504
328
768
784
1081
589
604
280
256
352
832
32
104
192
208
208
136
400
72
88
76
78
12
136
396
84
36
134
176
176
180
148
4
230
110
200
200
392
192
196
4
260
785
568
1804
780
536
468
981
676
1586
68
880
596
1591
533
532
1684
222
210
643
293
420
870
834
1076
565
21
421
568
364
280
897
724
340
400
18
324
1
397
4
1841
1332
420
107
150
15
4
13
13
1
12
16
57
3
3
4
22
14
19
59
0
1
24
9
17
17
21
16
63
71
12
12
108
70
111
120
131
192
232
108
160
70
200
136
81
16
136
2
64
96
48
104
114
62
290
448
288
49
387
262
494
416
452
547
995
387
644
129
7
323
324
100
516
141
256
320
3
34
307
140
12
192
32
224
433
115
72
220
482
288
432
4
38
160
428
34
422
446
428
398
410
396
514
86
0
257
264
88
380
372
452
365
112
928
128
0
184
385
544
768
768
512
256
527
352
352
496
120
561
1567
1183
1552
1296
1432
1027
1422
1416
1024
1553
1561
1567
1970
1254
1010
524
10
6
66
834
16
114
14
2
250
496
864
1036
150
15
4
13
13
1
12
16
57
3
3
4
22
14
19
59
64
1
24
9
17
17
53
32
63
7
12
12
28
6
31
248
131
384
328
188
224
454
176
392
465
592
920
644
16
288
304
560
528
800
744
192
192
416
416
256
48
0
188
164
160
48
48
124
76
28
66
230
422
110
66
26
146
146
130
18
30
194
228
226
230
488
432
328
152
300
772
518
544
560
1152
324
888
866
834
1152
1844
1350
800
262
124
798
622
558
224
1286
384
578
192
436
902
1634
128
458
88
16
288
560
56
172
156
540
704
704
1744
1928
1420
896
956
870
1588
104
1288
1096
1122
33
552
1540
1336
173
733
449
704
736
288
131
643
155
1043
784
32
1939
1121
150
15
4
13
13
1
13
16
24
3
3
4
12
14
81
215
128
1
131
68
228
206
239
272
472
179
440
128
128
196
172
30
183
60
4
0
1
5
1
1
36
33
3
6
31
29
25
27
34
102
56
32
17
274
794
666
26
568
772
896
769
897
1028
1798
1458
1410
1026
1088
835
580
868
1094
742
704
198
198
472
376
0
6
70
10
58
138
476
260
0
110
234
104
0
200
4
244
256
24
124
204
145
248
504
520
0
256
287
784
768
832
80
896
707
1763
1024
1304
1280
1408
695
1589
1909
1305
1024
1024
1055
725
20
16
576
512
575
117
209
17
48
56
383
213
196
213
280
806
647
85
81
18
355
795
957
645
132
200
833
1360
64
150
15
4
13
13
1
13
16
24
3
3
4
12
15
9
15
0
1
3
10
0
27
31
16
8
26
56
40
272
789
789
565
566
802
904
776
768
1046
1316
1416
874
522
512
540
577
865
34
182
386
474
511
449
449
99
100
181
149
53
5
266
261
133
141
388
384
280
8
264
906
595
271
520
512
644
268
924
512
386
392
412
584
612
254
226
68
136
448
354
98
0
12
15
93
70
70
192
224
241
113
49
50
38
8
91
22
276
768
513
9
47
99
710
1000
1002
1112
1584
1720
1824
1314
1062
908
544
996
1166
1858
1440
48
24
412
294
6
16
400
208
64
29
564
541
304
520
1081
779
833
481
691
1585
1875
1459
416
173
642
516
579
150
15
4
13
13
1
13
16
24
3
3
4
12
13
9
15
0
1
3
6
2
6
15
0
0
2
4
1
4
4
8
11
5
13
22
3
3
15
8
25
24
0
48
152
390
392
395
415
439
501
386
385
583
576
577
589
625
513
392
398
384
384
388
526
95
13
12
17
15
448
64
4
5
13
14
191
128
0
128
258
384
464
370
322
836
805
733
621
460
280
844
863
815
705
5
97
290
369
0
140
153
158
193
193
496
769
768
652
196
278
302
282
772
648
648
208
274
394
600
152
276
148
181
130
390
66
24
792
439
52
258
916
528
1792
1299
418
816
824
684
1668
1551
154
1090
768
664
648
523
730
2008
1248
140
193
459
150
15
4
13
13
1
13
16
24
3
3
4
12
13
9
15
256
1
3
518
2
6
911
576
640
1794
568
1601
1988
1476
1101
1549
125
1149
710
1571
1024
1030
1655
1473
345
192
134
678
688
348
769
35
562
480
432
136
168
482
961
256
48
176
400
285
0
225
32
0
65
203
13
17
0
33
115
91
216
2
16
194
294
116
91
90
349
509
486
550
512
704
833
673
524
896
1027
1344
1344
1024
1379
1059
1633
1730
1734
1894
1382
1412
1141
5
72
74
74
776
796
116
84
86
82
198
208
432
516
488
556
65
95
24
216
384
905
569
876
1376
80
57
271
583
1600
1856
1351
1283
419
672
663
596
67
609
805
909
672
1584
1859
64
196
140
62
1057
1072
150
15
4
13
13
1
13
16
24
3
3
4
12
13
9
15
16
1
3
6
2
6
6
0
0
2
4
1
1
4
4
5
5
13
0
3
3
7
7
13
12
22
8
8
0
8
8
16
16
22
6
14
135
13
140
212
196
196
449
133
453
204
188
132
397
1
128
64
96
32
135
399
16
32
64
65
211
208
209
337
146
371
91
95
92
84
277
805
597
852
256
140
470
262
908
1165
237
257
385
450
258
770
66
122
130
129
66
354
354
50
50
64
388
582
202
794
778
776
780
924
1164
1614
234
648
648
664
1536
1056
40
616
260
396
538
748
176
304
192
132
422
416
928
648
344
92
244
54
352
48
4
902
524
420
538
150
15
4
13
13
1
13
16
24
3
3
4
12
13
9
111
128
1
3
134
194
235
235
136
384
450
356
356
292
160
162
171
435
290
294
46
74
109
97
0
132
68
136
25
29
49
125
38
263
261
512
514
526
540
769
756
896
899
897
899
770
946
1146
2
64
68
32
342
846
78
194
198
224
42
100
272
304
370
272
334
292
470
286
388
240
388
384
386
288
824
802
538
130
2
224
294
44
428
686
362
114
86
24
192
178
34
82
82
80
219
205
462
2
86
320
801
928
516
1908
885
957
769
769
611
1585
1
1289
329
66
209
672
1667
1267
74
1432
120
272
628
400
569
1807
800
992
911
64
216
520
236
33
1063
943
1160
1712
150
15
4
13
13
1
13
16
24
3
3
4
12
13
265
271
272
257
259
262
898
646
646
640
640
642
1732
897
641
644
644
645
1733
13
0
259
259
263
647
1741
12
22
8
8
640
644
648
16
16
86
902
643
1735
1741
1740
1780
1924
1421
1101
1093
1093
1100
1388
1281
1088
832
768
896
576
103
192
128
224
288
387
35
19
16
88
76
295
884
1141
29
53
58
643
551
1580
100
1604
1569
1901
992
1713
1541
1549
542
1674
134
552
564
2
264
386
962
194
454
996
1677
348
380
514
512
576
547
179
160
444
256
896
705
1568
1842
1154
166
418
419
705
161
800
1127
68
101
8
37
300
413
1
33
111
744
204
134
479
528
826
1802
648
184
289
449
877
150
15
4
13
13
1
13
16
24
3
3
4
12
77
9
15
16
1
195
230
130
134
391
392
488
306
376
257
384
576
360
357
269
205
270
927
87
35
38
100
225
296
921
0
35
2
70
199
261
478
576
0
161
65
228
164
77
256
480
128
66
2
38
166
176
120
13
5
195
194
166
52
11
67
192
192
193
33
163
52
255
128
0
64
320
131
448
632
385
896
644
262
262
904
540
1540
782
518
1674
1690
1178
680
44
66
906
666
1608
104
160
172
292
300
40
552
172
172
688
440
1000
1000
936
1600
1856
1088
1040
8
556
512
512
768
1440
928
680
92
450
544
48
184
440
644
716
482
50
844
4
60
260
266
794
858
24
962
320
150
15
4
13
13
1
13
16
24
3
3
4
12
77
137
143
256
257
131
230
386
902
655
456
352
370
888
769
772
1088
1617
1645
1421
1293
1095
1452
1068
519
1591
1633
1842
1334
1392
259
24
8
96
17
905
43
139
134
206
202
240
456
76
64
194
326
266
816
408
317
289
320
352
864
6
35
419
384
400
272
771
65
161
51
112
240
455
336
849
160
17
28
31
95
104
8
10
71
3
0
1
104
5
133
128
135
388
450
451
470
335
264
384
709
548
531
352
262
272
804
988
625
71
52
152
442
44
10
90
281
145
306
930
10
130
448
268
772
790
1330
1530
712
196
520
540
1548
1046
1072
258
820
784
512
528
518
302
616
368
448
396
150
15
4
13
13
1
13
16
24
3
3
68
12
77
9
111
64
225
67
230
66
235
86
208
0
66
4
72
1
259
358
515
3
6
1
384
448
961
517
772
781
913
416
544
708
1543
268
412
80
594
526
618
1586
1328
419
675
443
442
674
308
315
553
148
132
444
0
257
0
130
131
67
199
257
0
250
508
33
68
85
108
253
392
429
550
444
258
166
432
513
256
471
476
578
774
806
0
34
32
284
324
352
992
1139
82
210
80
144
32
785
1107
1246
530
288
448
867
787
776
972
512
1852
1351
868
5
181
246
567
571
67
324
876
844
513
400
1328
1408
134
389
1014
598
1551
733
10
533
16
16
644
165
1953
1065
47
24
552
1809
150
15
4
13
13
1
13
16
24
3
259
260
12
269
265
271
912
641
259
902
642
646
1734
896
0
642
644
1153
1729
7
260
901
261
781
640
1736
192
7
7
524
268
924
520
1544
576
393
137
97
193
246
388
396
76
118
119
20
360
266
836
84
20
214
400
452
352
880
528
400
648
188
0
288
224
400
896
544
336
208
0
0
256
352
32
0
0
128
440
100
352
256
0
256
508
60
450
198
262
902
766
452
278
18
290
306
890
56
2
68
166
168
420
422
10
72
72
199
296
44
418
434
122
131
199
36
172
34
36
125
69
65
201
169
40
5
1
32
12
175
40
265
14
271
781
850
946
650
21
912
788
1185
658
608
1025
150
15
4
13
13
1
13
16
24
3
131
4
12
141
9
143
464
129
387
454
130
454
454
0
352
194
4
321
129
452
324
5
453
333
0
3
3
519
647
269
12
534
264
776
768
260
776
912
400
982
518
1539
1031
141
76
628
260
589
269
901
965
332
108
129
128
192
192
64
64
135
64
64
32
128
131
3
7
200
224
129
71
4
141
201
72
59
142
7
236
204
38
167
179
0
208
128
432
312
76
89
219
225
160
65
80
8
128
192
0
19
73
224
252
308
950
566
56
64
14
452
790
790
48
635
525
768
1284
320
269
897
992
768
1792
1152
1157
69
324
77
512
128
775
902
708
462
576
1900
47
74
130
520
654
1736
2027
150
15
4
13
13
1
13
16
24
259
387
388
396
397
393
911
720
641
643
582
578
1670
710
512
256
898
1156
1537
129
196
8
267
773
1037
1856
130
134
399
392
589
701
789
1133
169
135
432
305
257
454
108
64
112
99
241
136
449
31
33
0
0
80
210
248
265
1
28
53
21
42
114
12
159
183
247
129
2
258
354
344
320
332
256
899
390
392
469
325
341
790
136
141
9
27
191
480
784
184
420
14
0
542
288
288
312
384
574
1810
512
2
532
662
694
1664
2
44
1324
398
770
1664
1724
1720
1849
900
516
589
72
193
529
208
197
705
1786
1667
455
836
1834
1039
825
560
137
1539
548
869
1512
288
801
512
432
35
39
429
2
464
150
15
4
13
13
1
13
16
24
131
131
388
332
141
137
479
320
385
451
582
898
715
203
512
1152
514
516
644
580
1639
1828
355
755
404
390
576
576
1635
1076
115
138
399
392
384
419
0
48
1
5
17
183
503
276
160
136
24
86
20
21
212
213
153
244
149
16
18
51
83
84
199
23
213
16
16
83
90
80
208
16
212
212
208
200
27
27
77
76
113
5
197
33
40
104
139
171
142
79
49
107
106
104
105
96
172
409
262
12
40
3
176
384
460
369
163
191
423
444
4
70
0
208
401
437
444
422
470
80
160
128
1
1
408
92
322
92
194
1
256
768
552
300
318
929
899
768
304
448
868
781
1025
1075
1400
1148
150
15
4
13
13
1
13
16
25
3
3
68
12
14
11
62
96
225
65
212
192
210
198
192
4
189
134
172
128
156
206
174
88
67
0
90
0
36
38
34
2
38
0
52
48
48
118
82
32
34
32
2
130
76
64
220
84
222
510
570
18
90
20
370
770
930
1026
1634
1762
394
988
540
1564
1186
902
164
1696
640
520
284
420
547
576
128
128
128
416
449
37
100
205
204
254
143
199
579
87
21
53
49
256
768
616
209
201
198
455
853
858
80
0
344
856
844
105
352
372
856
848
1344
1352
1292
514
896
736
1592
1064
512
1036
1282
514
644
520
0
908
644
6
138
340
854
1014
386
68
204
176
316
164
190
1152
646
236
548
8
150
15
4
13
13
1
13
16
57
3
3
4
12
14
19
54
0
1
3
9
8
27
190
32
104
109
69
209
448
129
189
186
128
430
385
0
65
321
372
836
628
384
387
390
388
768
828
54
22
278
262
264
266
260
130
250
64
134
70
324
780
914
550
130
448
448
584
620
866
122
642
6
910
1092
44
396
948
516
1548
1792
18
736
32
464
600
828
1844
1440
32
288
0
296
64
66
962
516
0
276
54
62
158
138
516
1838
574
514
354
258
400
626
82
1114
706
466
278
862
94
962
354
122
146
498
834
810
138
132
35
14
296
0
96
32
417
305
819
800
864
928
433
371
768
543
544
784
35
515
563
398
138
8
263
389
528
150
15
4
13
13
1
13
272
280
259
771
772
780
909
649
655
1680
1153
1283
1414
1410
1158
1671
1664
1024
1090
1092
1025
1216
200
456
971
965
781
686
15
7
15
136
217
80
4
0
8
7
8
27
56
4
6
0
0
15
3
22
52
16
18
24
56
32
0
14
26
24
48
39
37
36
2
0
23
23
5
29
69
21
21
0
45
240
434
503
301
32
356
455
417
384
384
539
955
651
680
48
48
464
320
945
555
162
420
136
8
288
128
224
98
112
8
192
8
28
17
16
113
192
20
278
271
929
649
281
541
445
449
865
885
530
1542
1187
351
577
608
64
770
956
128
384
792
1816
1241
216
634
579
355
527
659
153
411
257
564
764
150
15
4
13
13
1
13
17
24
3
3
4
12
8
8
15
0
1
3
15
3
6
14
16
24
24
24
3
4
16
24
9
11
24
180
191
163
179
427
391
452
360
360
225
417
416
417
449
256
4
132
158
48
16
80
106
108
108
206
464
392
397
344
64
132
132
176
283
336
280
184
104
106
71
207
224
1
24
45
1
68
72
107
17
3
118
131
391
320
64
194
226
248
396
399
592
577
69
349
768
272
408
451
367
825
890
64
32
40
140
460
832
901
53
53
114
9
283
26
388
526
289
497
786
770
130
168
404
385
834
513
812
1000
34
69
324
360
59
107
235
9
341
213
461
364
768
808
933
554
547
1544
986
539
150
15
4
13
13
1
13
17
24
3
3
4
12
8
8
15
16
1
3
15
3
6
6
8
24
24
24
3
2
0
8
8
11
24
32
3
22
54
39
7
28
20
56
60
53
0
48
0
17
37
1
102
95
255
79
199
239
169
64
200
0
192
200
200
131
79
223
279
11
11
24
24
89
209
16
12
15
0
112
72
78
2
256
412
737
161
435
954
930
434
948
738
1670
1670
548
110
1130
10
554
674
194
1538
1802
874
714
266
776
1220
270
402
26
538
536
808
1164
412
402
452
480
616
808
168
128
56
174
400
272
272
408
737
675
14
96
192
593
795
803
1075
1076
48
947
563
76
800
804
583
1927
1316
43
554
27
56
760
150
15
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
279
816
48
740
558
106
200
475
336
912
393
41
296
164
164
1
171
171
423
128
664
220
150
108
96
118
788
264
804
614
534
1538
1360
4
564
785
976
1560
1844
1400
1112
527
96
624
528
176
896
771
1962
1056
96
968
72
79
582
990
0
150
15
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
71
35
120
72
99
99
224
316
181
177
264
156
399
456
272
896
480
264
808
260
529
592
24
280
368
240
488
345
48
16
0
32
8
143
15
160
48
56
45
87
208
79
128
145
411
386
439
384
408
411
454
619
608
566
564
512
1155
912
588
1003
897
513
1823
1039
8
264
16
509
522
769
20
5
20
8
112
256
913
0
88
65
224
160
433
384
754
510
192
193
387
1
51
283
24
514
550
392
458
373
965
916
950
1166
58
360
776
9
325
772
96
548
356
870
66
5
300
150
15
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
86
55
59
10
8
24
408
28
48
59
42
266
906
488
268
0
0
909
879
104
104
520
604
2024
1072
803
808
876
992
1728
1746
26
74
520
524
514
550
582
102
510
504
484
454
518
768
896
515
24
4
497
279
256
385
195
644
543
24
776
1131
555
772
803
1059
1632
2024
1260
1027
1120
1376
1128
712
20
920
956
544
150
15
32
34
64
16
24
24
28
62
124
12
0
0
8
32
64
96
0
8
40
108
124
142
202
144
120
124
68
230
134
144
184
132
152
132
0
110
74
124
192
192
0
20
0
200
266
34
500
316
404
390
494
524
794
10
396
388
374
848
530
52
544
96
92
596
596
80
662
112
1800
848
852
1876
1366
654
1720
392
1156
1224
1138
1026
610
210
514
644
654
474
204
140
510
274
266
10
16
272
276
260
790
900
653
208
217
384
576
133
133
718
211
281
417
71
904
584
8
1256
525
782
782
912
1040
1840
808
1312
1138
792
792
664
304
1344
1121
227
0
4
148
564
835
259
351
796
904
962
563
261
860
833
833
1213
685
181
121
124
1092
150
15
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
144
264
424
448
8
64
480
496
536
516
860
882
944
536
912
1048
1060
1038
1280
1460
1056
1552
1560
1540
1550
1546
1160
512
48
56
36
64
908
220
52
8
8
192
400
928
708
132
232
476
882
784
24
552
320
773
846
626
776
536
0
1287
260
258
112
200
604
1863
1347
352
694
264
456
611
1728
228
1053
7
1844
799
819
530
1780
26
1552
3
1044
400
156
129
1539
0
150
15
26
50
2
16
16
2
2
16
52
6
6
3
3
390
324
172
385
385
388
964
451
74
859
321
323
866
32
792
857
157
65
354
864
1140
80
16
920
404
390
522
596
836
576
0
268
396
392
408
980
6
6
0
4
228
292
420
550
16
56
120
88
24
28
156
432
208
80
128
132
96
196
84
4
104
236
176
440
392
476
324
141
32
176
144
24
408
275
45
64
65
192
128
67
69
72
139
65
96
127
120
209
234
32
199
287
7
64
520
924
900
888
537
561
1896
1292
1040
1076
868
1092
1734
1772
1036
530
56
516
1276
134
452
12
16
792
808
89
1
448
334
850
641
1703
1127
711
13
972
1089
603
536
784
1044
1573
1541
116
150
15
8
47
431
256
784
785
816
807
992
513
797
1308
284
263
438
1012
1040
1544
2
370
290
16
706
524
1828
1510
778
42
810
40
692
373
506
778
794
26
802
35
0
72
12
1
281
29
703
40
80
93
144
0
400
36
417
427
397
257
416
24
196
238
312
493
316
28
124
68
70
0
64
8
36
36
130
170
184
432
272
24
364
236
206
450
488
520
936
288
772
524
10
324
366
26
504
384
704
576
6
4
66
32
160
449
291
35
56
24
0
3
35
20
53
0
63
39
100
119
76
126
71
0
99
40
40
161
64
31
168
172
140
396
0
449
320
364
233
425
12
386
640
705
7
163
416
260
914
530
238
280
543
124
876
150
15
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
100
448
928
1072
112
88
699
959
785
864
1057
1603
1870
1348
1349
65
579
595
858
1360
1300
308
722
153
473
349
272
280
48
120
140
132
518
593
912
128
40
776
988
724
288
816
1048
1984
1120
560
22
528
720
1728
1856
16
150
15
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
10
130
386
258
138
386
10
298
170
42
20
390
30
254
242
502
416
404
432
688
260
257
526
386
400
544
608
585
954
56
40
708
522
1563
1329
1511
1056
808
869
1037
1280
1178
517
933
547
870
799
913
24
32
450
51
72
200
408
536
452
412
570
46
2
224
488
620
298
0
12
80
18
386
42
776
8
199
307
702
150
15
415
480
327
356
301
161
176
191
384
288
327
31
0
64
80
64
136
104
9
33
16
25
29
56
108
108
25
59
39
32
36
4
6
18
25
47
24
120
4
12
0
0
0
196
120
8
12
18
0
449
544
352
328
777
768
995
993
528
1809
923
573
1253
1056
51
523
27
272
945
709
276
600
13
269
16
281
91
616
520
640
6
467
322
902
736
396
660
744
450
514
810
90
404
338
258
464
348
396
546
74
250
10
26
128
236
50
34
466
538
26
66
580
542
906
770
578
1786
1994
1506
1506
1026
138
714
578
1554
1034
1488
276
446
386
450
262
520
10
874
122
2
210
70
134
326
902
642
698
1810
1088
611
800
60
901
1539
1856
150
15
19
1
9
9
5
1
12
0
4
4
2
6
8
43
11
7
1
2
38
126
36
37
109
97
117
112
16
212
104
108
110
175
160
384
0
72
0
136
139
424
32
336
220
241
225
307
488
556
110
519
263
355
307
264
309
1013
512
1792
1160
241
195
386
870
543
1807
16
24
266
322
64
512
543
1168
403
386
912
672
416
400
759
763
552
528
184
168
416
256
395
522
1833
302
98
112
48
688
569
1581
1038
512
384
912
976
656
256
300
736
1568
1088
32
104
488
380
994
1568
272
1304
584
76
514
514
522
1780
1140
564
822
502
254
466
906
2
1558
144
784
596
262
622
1634
2022
1040
520
1168
656
588
834
356
1284
1440
424
968
1552
1288
150
15
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
108
98
138
130
68
16
0
60
100
116
116
109
236
200
0
8
16
5
68
81
17
225
97
119
92
22
78
66
34
38
35
8
98
58
34
6
64
102
166
10
16
4
126
66
192
6
8
24
180
184
128
196
4
140
460
352
264
908
650
452
448
330
328
772
782
0
576
582
1536
1222
198
390
970
902
1760
1699
3
0
96
275
592
577
789
29
48
369
141
397
1135
1380
1462
931
559
576
1858
834
1032
1224
972
1053
1569
34
1010
602
150
15
403
641
649
136
389
385
396
512
516
14
3
6
8
455
551
1804
28
34
38
166
464
535
1840
184
228
480
399
472
536
800
1344
768
569
520
584
1563
61
430
815
921
967
1735
1728
201
69
77
89
632
575
624
17
384
896
384
384
520
803
771
768
0
256
400
280
36
293
792
24
56
120
88
188
46
424
100
100
68
130
162
418
408
552
36
174
174
134
390
294
290
388
304
384
288
98
234
242
478
630
222
60
56
1
277
272
66
200
257
481
392
398
924
133
165
422
548
397
289
823
101
300
486
54
126
352
289
456
280
800
544
267
194
593
587
330
128
689
144
793
441
58
56
619
224
1552
16
900
517
1573
71
1732
12
380
150
15
7
63
48
55
64
96
111
120
79
64
32
32
63
79
112
64
4
14
31
16
7
16
1
13
17
15
16
24
27
31
31
0
0
8
8
4
32
47
64
7
4
20
54
32
112
79
7
44
54
70
80
32
0
112
84
116
86
6
38
110
98
128
128
16
20
54
62
96
96
32
24
56
0
14
2
196
28
68
60
260
256
394
922
698
290
946
642
714
1772
554
170
1706
674
694
1720
162
1698
1706
170
2
1190
1678
1196
430
154
1538
1892
736
416
1172
1668
566
560
96
0
544
752
464
963
1728
1984
912
272
16
3
579
68
44
40
80
439
900
1669
1708
433
897
1807
1715
1668
214
207
1755
1563
1100
1040
1594
128
512
576
965
397
150
15
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
580
324
288
890
768
128
704
64
192
332
380
770
640
128
132
140
204
204
130
198
142
204
12
0
36
164
172
392
456
296
226
176
120
132
64
68
366
360
260
308
6
390
326
136
200
204
246
384
390
6
8
24
52
182
258
768
10
10
20
68
200
280
908
140
96
244
192
198
260
276
630
210
158
262
128
202
210
84
86
208
0
780
668
728
512
555
1016
792
792
1283
1439
1299
1409
1024
785
1051
1313
1092
704
961
67
515
1192
970
50
96
289
785
853
393
459
64
150
15
6
0
4
12
10
2
6
6
8
4
6
3
2
0
4
6
12
9
8
7
8
0
8
7
7
4
12
8
25
1
16
3
4
2
11
2
41
32
32
1
9
3
48
48
69
0
47
33
115
82
90
0
63
60
97
96
83
26
58
35
40
43
4
16
1
29
1
3
115
112
56
8
28
64
97
3
18
82
92
252
98
0
16
35
66
194
10
226
180
100
124
124
194
262
8
58
138
130
282
130
134
206
226
130
450
260
804
688
180
162
134
168
560
688
1176
1048
52
118
848
852
1360
1472
1028
1556
1876
1302
1362
1048
700
676
710
1728
1134
736
138
26
386
134
134
164
1582
7
198
146
576
1640
1568
1889
192
264
832
150
15
147
247
135
135
129
384
460
192
360
265
905
392
219
65
334
260
772
13
670
640
137
224
258
902
648
280
624
592
346
258
134
136
448
336
211
222
66
6
64
212
23
75
72
2
162
170
219
192
91
202
235
248
269
31
48
112
69
77
249
0
2
16
24
132
4
76
12
77
69
214
3
451
355
231
449
876
29
433
432
512
772
836
98
776
286
639
519
259
841
616
129
384
336
193
237
205
81
80
200
60
88
4
141
1
140
476
320
188
130
390
399
392
28
258
166
386
0
134
464
628
54
312
480
68
40
410
514
1830
1806
778
564
420
414
514
608
226
162
710
646
720
1776
1692
1720
385
436
542
1544
236
385
33
107
150
15
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
624
96
960
520
1548
1810
1286
512
1840
1520
1032
12
1538
10
522
772
1336
4
516
524
520
1540
18
470
770
896
646
1536
1692
244
214
320
262
590
474
984
1620
4
278
182
112
112
64
120
728
28
50
14
12
136
257
8
584
32
176
240
451
368
848
152
452
342
859
607
368
80
344
349
769
772
12
0
209
195
378
258
387
139
147
131
139
194
276
268
332
329
120
8
192
198
197
388
78
363
195
11
85
273
898
708
525
525
552
749
1536
1064
865
864
999
976
1740
1720
49
0
66
10
554
515
150
15
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
13
1
58
142
10
266
265
282
48
481
267
922
664
460
614
962
1265
784
784
112
473
633
1801
1096
14
455
579
259
548
911
75
249
128
452
451
322
872
72
106
9
0
128
463
266
42
104
8
8
28
120
795
1178
1576
1644
1644
1632
1600
1664
1552
1556
1572
1580
1642
1652
13
8
25
32
2
4
967
16
19
29
5
64
385
650
1578
1576
609
704
905
921
720
1584
352
1388
1294
1055
1059
943
559
556
684
1705
1256
104
136
707
664
515
306
1
731
536
1744
1547
98
150
15
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
19
16
0
35
54
0
76
1
125
70
6
102
126
76
236
108
2
96
0
104
64
40
40
99
6
79
7
17
8
27
8
85
1
13
12
71
231
136
12
144
385
250
224
227
260
396
402
112
272
256
304
265
396
404
624
144
152
440
136
16
400
64
80
336
816
32
156
132
32
428
772
904
1228
236
482
958
890
520
652
580
1540
1588
1030
192
392
408
720
1736
1820
310
48
144
584
580
24
516
38
304
836
340
168
436
820
1796
830
108
1
610
1540
1030
304
1408
127
150
15
36
44
66
230
288
20
40
32
28
66
198
8
64
8
12
108
98
102
168
8
8
104
44
4
38
16
148
240
272
176
164
84
214
208
480
256
904
152
400
144
132
168
268
132
140
18
56
36
86
66
4
6
18
26
44
46
32
52
52
113
128
18
18
26
45
109
238
14
4
0
25
131
384
201
32
160
409
473
450
6
782
495
431
431
684
676
1588
48
656
561
545
552
1704
151
391
396
428
1002
1250
1923
216
243
104
257
785
637
783
1032
260
255
271
8
296
388
725
8
384
7
176
176
176
0
384
400
368
213
384
384
184
296
92
628
600
604
662
1710
1676
900
770
899
525
1638
1632
121
380
125
232
672
516
517
1536
150
15
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
296
44
770
640
96
128
0
532
788
912
1088
1600
1608
1804
1292
1422
1442
1068
572
1548
1548
1218
1114
1434
466
114
66
234
938
514
2
906
586
210
354
258
52
262
6
258
390
294
992
764
68
12
129
578
518
540
1032
1924
1485
978
1009
1009
1009
625
1575
1160
1064
8
44
390
539
267
616
492
140
20
16
160
104
149
80
20
134
86
38
256
16
392
321
168
132
496
208
384
387
584
896
668
22
518
263
399
520
652
532
1780
1237
12
264
408
476
704
1829
2
643
19
197
566
1047
150
15
76
192
388
488
568
824
620
748
764
260
910
514
296
416
768
1116
1028
142
144
270
364
776
896
900
788
278
208
336
80
184
56
32
112
214
16
72
200
236
98
68
80
198
68
4
14
90
20
4
56
2
6
0
224
136
40
236
132
142
504
304
304
472
328
332
882
450
264
132
400
528
860
48
80
92
212
452
358
782
2
44
100
134
22
498
266
154
154
98
754
554
42
778
906
1578
1802
1412
1056
1388
618
1762
1538
1792
1280
1432
1028
1180
124
159
60
568
1020
608
0
1
49
32
358
12
2
7
7
269
901
960
868
525
776
908
909
1168
1027
1027
807
849
576
1676
1730
1217
196
164
184
521
40
769
70
226
166
402
57
271
842
150
15
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
844
836
132
144
136
136
332
66
74
178
120
72
332
406
82
30
16
49
389
533
820
1269
133
257
906
1014
549
1569
61
1668
1741
578
196
1054
1543
1636
646
192
1568
1952
560
98
352
1422
1216
224
176
172
1828
566
654
1048
1676
1710
1580
36
818
866
634
557
1536
48
161
136
328
257
150
15
108
0
0
8
16
8
40
32
112
80
0
0
32
32
0
96
128
136
80
48
8
96
176
184
168
156
184
104
236
140
424
388
256
260
420
164
160
88
192
504
280
12
14
10
26
56
100
4
2
4
14
2
28
36
30
0
0
24
16
0
100
134
16
184
136
192
232
236
138
474
376
204
204
300
298
298
394
2
64
196
262
450
276
956
544
2
228
172
224
288
440
515
362
8
92
66
145
147
190
248
8
28
49
99
130
402
386
393
135
129
105
240
32
49
67
324
301
257
896
417
385
291
228
542
771
3
130
450
290
818
264
928
130
2
98
352
240
720
1553
144
113
272
32
512
1763
1713
1073
995
516
1590
1799
150
15
108
0
0
8
16
8
40
32
112
80
0
0
32
40
0
96
0
32
80
248
124
96
224
144
168
428
518
268
704
532
342
854
1014
544
1606
878
542
822
516
526
706
352
356
272
433
224
16
20
264
324
845
522
497
272
208
134
403
385
64
4
237
253
157
13
396
2
6
6
3
1
129
161
38
88
248
252
253
253
441
429
424
288
260
262
289
166
423
429
684
676
140
8
24
32
549
604
198
4
20
280
836
512
1825
227
296
928
996
996
574
1834
1302
860
316
44
42
554
2
274
1282
1418
906
666
106
1610
1540
1027
2
774
658
1588
512
769
256
529
25
528
311
545
1552
1080
1048
1050
45
12
792
601
1540
1541
1056
8
770
150
15
108
0
0
8
16
8
40
32
112
80
0
64
32
40
0
96
128
224
288
56
124
96
96
144
456
28
70
12
66
84
148
406
630
480
546
44
108
246
274
398
906
560
48
132
204
0
288
288
4
472
256
396
464
184
424
464
206
268
8
24
152
4
102
96
16
18
18
52
54
0
86
150
22
20
6
6
50
116
84
85
4
4
72
106
4
49
66
200
234
186
96
15
49
75
102
100
20
53
116
49
321
280
64
5
13
276
918
759
63
871
771
900
772
648
136
1696
865
869
1028
640
1542
1550
268
4
771
128
518
644
128
1730
514
1542
1286
391
908
716
252
1540
1024
1289
273
64
600
600
832
429
477
929
682
322
1282
150
15
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
517
8
28
65
227
168
149
53
53
52
102
191
8
393
77
325
169
172
424
427
389
985
257
901
676
128
672
1073
178
518
620
638
1586
1856
96
713
502
272
900
1152
1602
1370
2
230
280
820
62
126
222
82
2
406
418
36
64
65
257
688
26
408
564
573
876
1310
14
259
418
931
808
1892
1025
525
1880
1085
150
15
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
262
390
394
154
244
216
476
276
398
64
352
304
768
584
768
910
592
448
776
900
1140
134
142
658
316
316
892
118
790
520
10
138
192
274
962
386
2
388
391
198
38
56
396
456
385
640
707
294
52
38
513
512
576
64
97
269
965
964
704
192
408
436
946
514
136
202
636
540
769
754
1558
14
792
866
1039
545
642
1680
1800
1179
1473
353
324
800
0
1937
1144
0
897
528
1952
1267
209
150
15
328
100
66
194
134
256
454
6
10
106
98
226
290
896
6
46
42
10
194
258
882
112
50
178
386
330
362
274
28
452
470
470
334
778
776
920
660
20
4
256
104
266
896
88
452
358
102
246
156
400
616
204
34
178
0
134
86
72
204
290
54
66
32
64
88
196
274
26
50
32
48
88
220
12
4
7
22
86
66
64
24
113
224
99
126
192
224
231
192
16
144
273
16
15
95
208
288
496
7
15
8
11
128
416
431
8
7
128
228
161
95
199
384
464
380
236
30
24
51
432
425
40
68
262
768
660
59
137
528
500
772
908
1024
1824
896
460
838
82
896
596
214
87
365
780
1152
152
221
341
69
353
524
150
15
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
560
8
224
316
801
35
175
152
356
356
798
896
1152
1
141
476
854
87
528
1144
240
128
265
785
1056
948
128
188
518
262
775
931
1716
1158
1926
1158
448
96
743
548
1636
1712
220
2000
1096
64
269
110
520
1548
1812
40
212
104
363
266
512
768
386
904
150
15
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
168
392
412
640
640
128
464
464
280
792
512
8
460
308
336
320
136
157
205
220
17
58
5
131
454
288
199
257
25
66
130
194
2
324
301
370
842
842
388
460
456
864
865
852
16
23
655
577
590
6
279
853
768
773
1165
1730
232
116
325
276
768
640
1607
32
432
280
20
165
546
682
1666
320
88
195
484
446
128
132
1686
1199
1699
150
15
0
64
16
56
48
0
0
64
224
160
32
96
64
224
224
160
176
128
16
224
288
288
784
688
168
384
448
256
864
784
136
132
420
534
726
614
1670
252
316
414
570
706
554
1896
194
258
418
464
388
526
514
1204
150
6
184
428
412
274
52
0
110
10
32
32
104
96
100
0
24
32
32
32
12
4
102
186
108
108
108
124
66
238
128
8
12
132
84
212
150
48
464
208
8
128
180
390
392
96
0
224
172
156
162
34
68
64
172
396
394
482
386
338
350
186
162
50
570
554
690
522
1690
1890
1510
654
610
746
1666
1030
1538
1060
300
410
796
769
68
200
260
1280
336
117
710
710
1554
1664
716
905
680
42
1978
1722
172
150
15
0
64
16
56
48
0
0
64
224
160
32
96
240
224
224
160
176
384
384
256
288
544
32
304
256
384
384
896
704
480
480
0
0
256
576
64
256
864
544
512
704
1600
352
272
384
896
992
1728
1568
1904
1297
57
81
513
656
153
1171
1042
386
258
49
827
867
482
386
502
552
794
45
33
48
178
454
270
8
24
34
3
2
64
72
2
28
4
51
48
54
28
52
52
49
42
38
104
72
35
7
68
192
144
147
147
185
179
320
96
353
353
272
896
643
324
771
578
738
1667
830
4
515
899
1026
1588
54
376
768
256
896
1080
1538
1574
96
132
718
766
766
66
38
566
438
306
2
18
82
352
386
1226
1016
708
0
896
700
150
15
0
64
16
56
40
0
0
64
224
160
48
0
64
224
224
128
160
432
112
208
64
80
16
224
0
432
912
280
352
352
1008
272
768
112
448
384
800
32
768
912
56
0
288
832
1120
112
344
824
352
288
912
1100
216
8
140
484
268
910
80
200
136
72
236
262
399
64
32
176
176
121
129
388
520
81
706
1555
1051
579
355
627
1861
1893
1809
1332
564
412
568
654
49
26
133
234
394
386
1004
1744
1880
832
322
10
296
516
548
244
196
1134
248
424
424
780
1554
1686
14
1450
42
516
652
658
224
1952
775
1408
772
268
960
1088
1
1027
516
1541
1128
770
579
707
96
743
497
501
149
308
469
844
92
285
6
55
820
1042
82
576
936
150
15
0
64
16
56
40
0
0
64
225
160
49
1
64
225
227
145
19
274
193
227
291
304
434
498
216
178
417
419
514
1
75
14
128
0
384
49
57
112
120
50
160
176
24
195
391
260
196
240
396
478
436
411
72
142
302
262
512
560
1668
1093
224
180
742
712
1628
1860
1088
1120
784
772
556
154
192
840
840
1404
420
134
80
88
376
780
12
258
38
192
392
200
324
882
866
898
698
48
280
236
556
1036
1460
192
520
40
808
936
1184
0
944
272
816
552
812
172
1184
80
600
968
24
1568
1824
552
292
616
1732
1580
108
426
170
1576
1108
68
192
1742
1723
1706
1666
44
0
645
641
656
642
692
630
1863
803
1183
721
720
532
1841
336
150
15
128
0
200
136
172
416
432
264
368
112
248
440
417
560
369
200
9
134
143
417
3
49
83
253
97
69
241
272
1
8
45
4
92
80
128
56
24
16
55
39
55
53
4
22
18
56
0
5
125
133
12
16
178
388
416
421
132
204
462
402
754
742
48
391
385
268
769
515
160
186
108
328
261
388
135
268
264
258
10
148
554
536
369
374
370
288
992
520
620
836
842
768
944
688
1712
1584
4
238
8
656
520
672
1704
100
230
432
424
416
396
540
1730
518
424
32
172
396
398
402
1170
1794
1114
120
1
128
572
524
655
1164
1575
1824
880
352
385
273
529
1670
176
128
191
31
396
900
728
1788
143
452
257
280
368
32
131
150
15
384
384
280
776
924
736
688
136
208
480
360
936
548
176
296
16
144
16
144
136
8
0
160
176
96
112
112
96
232
208
24
72
0
24
216
136
405
592
708
460
320
48
259
784
950
1156
384
334
847
863
44
824
64
5
389
321
833
576
279
7
135
141
60
199
483
401
393
324
240
314
32
48
128
449
62
193
0
49
51
74
236
317
64
65
3
83
84
22
82
82
38
100
99
18
18
194
6
38
96
208
155
506
194
290
322
274
52
452
76
586
450
498
10
794
1794
770
522
1562
1722
1674
1610
10
1034
1034
538
514
690
1586
1044
780
268
652
706
450
480
896
1840
1216
460
65
0
32
564
624
136
155
755
2002
846
34
624
150
15
0
64
72
8
28
0
0
48
48
80
88
216
4
120
72
80
208
208
16
248
120
64
192
28
196
128
0
12
132
238
298
34
266
330
212
86
198
146
396
462
626
978
594
16
240
388
724
534
790
1046
1326
556
552
544
1540
1040
768
560
896
988
988
924
134
54
376
72
64
100
580
566
176
48
128
132
277
274
436
134
78
252
511
496
792
952
4
384
267
11
352
272
921
751
457
64
260
0
131
3
132
129
389
150
263
4
131
132
38
124
529
107
224
227
500
310
982
448
65
83
281
332
848
30
978
528
408
281
262
770
1056
40
756
720
212
388
576
547
514
340
22
536
476
341
258
418
898
864
578
51
225
225
262
150
15
0
64
72
8
28
0
0
48
48
80
216
216
0
120
80
80
80
81
24
253
97
128
161
419
225
131
30
129
163
387
0
66
18
116
66
193
403
34
177
179
40
168
304
224
497
137
171
384
464
4
8
88
73
226
136
412
4
14
18
92
87
28
244
388
396
450
210
210
208
48
136
216
92
82
22
0
288
304
128
44
98
198
448
448
116
966
586
66
868
556
814
814
814
1082
1928
900
1094
50
384
720
752
4
780
20
238
142
142
50
8
408
192
224
276
406
402
986
634
576
320
272
272
849
843
586
128
424
872
621
68
72
120
221
280
411
61
69
77
65
208
7
384
529
338
219
256
946
390
416
704
560
1777
150
15
8
11
27
51
48
106
489
555
9
24
545
801
905
971
552
1609
1816
1444
1466
1033
1038
904
784
1428
1172
1008
516
6
0
268
780
16
20
20
4
12
4
270
266
908
582
50
354
450
320
900
964
44
958
642
416
544
96
352
864
840
64
608
32
80
16
336
336
848
152
136
432
400
272
88
24
440
480
288
492
100
224
132
22
68
14
794
64
93
21
400
470
790
784
1079
150
753
372
884
529
549
1250
1924
524
268
205
452
948
673
418
51
35
9
285
302
2
305
308
133
417
192
340
176
70
212
464
67
211
2
134
150
142
386
48
98
130
98
224
184
168
129
48
113
275
38
928
641
1552
1025
753
516
1792
611
1572
1802
1482
150
15
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
676
256
648
136
168
384
492
560
1648
1184
144
216
44
384
512
1792
160
912
392
256
492
512
768
1292
4
310
434
384
300
30
28
54
22
0
40
13
32
97
8
47
24
27
61
101
480
529
0
47
576
673
896
930
512
1584
1907
1344
1383
1060
688
688
679
1580
1199
683
176
0
447
167
136
44
1536
120
207
132
645
1713
1655
150
15
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
517
1677
193
227
36
396
406
711
1733
160
418
390
392
536
672
703
1557
50
262
266
280
280
464
20
562
72
136
128
129
129
288
48
72
92
67
66
65
34
304
392
219
195
192
228
482
432
39
289
267
282
769
544
911
1245
240
280
769
933
1085
1541
141
1236
536
1208
1242
1275
1600
1792
768
1857
1925
1028
513
128
0
1167
90
349
365
109
4
735
474
150
15
248
194
198
150
132
4
116
84
6
40
88
48
120
92
214
214
8
8
36
100
130
34
2
154
24
76
78
26
218
114
66
242
130
200
202
2
60
76
110
136
4
12
16
0
36
6
8
4
14
16
24
4
2
2
4
14
10
124
129
2
130
132
64
228
247
129
474
344
96
224
289
293
316
344
64
584
395
262
131
384
916
944
703
131
64
262
260
0
655
216
387
388
322
770
651
1799
64
20
389
644
653
1541
1740
204
268
540
525
513
197
545
1764
1568
514
1594
1890
481
280
813
45
1122
618
1632
244
538
1827
1313
317
15
522
1553
1557
20
1477
32
992
481
711
1891
1404
452
845
28
644
32
37
805
6
8
570
64
36
150
15
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
278
280
792
512
300
996
0
48
64
184
552
784
816
1072
112
144
448
272
16
640
720
1728
1664
192
0
384
392
664
1664
128
128
384
248
536
568
548
1736
1580
124
852
336
276
404
982
82
1620
0
838
834
308
790
1104
214
1238
126
1304
1124
598
598
786
554
1634
1474
324
224
494
770
1044
1810
130
0
260
296
552
650
700
240
412
404
390
414
480
582
1655
1804
18
19
72
259
513
611
260
13
421
265
150
15
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
409
385
143
72
133
133
132
2
86
102
40
104
92
254
418
450
192
144
8
160
168
129
23
176
176
417
161
45
428
28
17
155
127
31
432
392
648
203
4
64
719
352
552
419
150
15
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
144
56
56
40
12
12
32
48
144
32
360
296
792
514
352
264
904
716
772
1142
724
468
792
924
1108
2006
64
88
336
264
804
546
1927
16
144
192
216
204
729
756
240
88
24
104
267
259
526
529
528
325
711
760
745
453
897
683
1642
779
584
4
264
313
550
184
136
153
240
238
220
198
72
136
76
70
0
36
4
166
52
52
64
192
224
96
32
20
54
96
96
0
16
136
396
398
0
96
240
248
508
257
12
657
264
268
774
615
773
777
524
1917
1357
777
1121
21
1072
1126
611
131
1020
228
1712
699
297
552
561
1555
150
15
392
536
576
448
272
32
272
472
600
56
72
64
0
0
384
0
48
0
0
384
384
896
544
880
776
896
272
784
112
880
368
848
56
296
872
1096
1544
0
272
24
456
592
1744
1760
1888
1008
960
384
512
640
48
152
24
0
576
388
924
1684
1872
1364
662
14
314
524
594
1622
1110
70
494
496
452
404
406
320
576
582
24
24
116
324
590
946
161
388
404
309
384
540
1665
130
402
535
689
762
753
1650
241
281
796
768
513
513
656
216
259
182
242
480
291
772
590
98
130
64
198
294
422
654
256
3
6
6
168
164
4
5
2
34
102
96
244
17
49
369
353
98
262
847
351
949
704
2
1009
909
0
772
788
197
1688
1069
910
150
15
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
492
257
1
15
14
24
536
767
513
512
256
519
1808
773
1300
960
704
1600
1840
315
1293
29
161
544
568
1584
1256
425
926
272
476
449
392
136
0
1
143
31
177
441
481
450
128
8
1
13
26
5
24
28
316
0
256
464
500
488
488
268
900
749
648
577
577
353
304
887
624
259
259
2
1
467
10
74
1
1
512
1841
883
848
353
20
981
150
15
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
147
176
192
400
776
550
615
271
896
1776
1553
1049
925
728
1688
1553
1195
1546
194
130
594
532
598
214
1022
250
402
452
614
1906
1280
642
546
136
396
588
621
1036
396
71
4
256
385
403
388
897
513
641
15
26
49
267
271
924
666
154
480
368
80
25
145
113
476
320
320
336
328
846
579
147
16
136
388
869
876
96
231
140
262
335
552
1548
1164
688
1693
209
739
760
608
928
1700
138
1696
520
1549
1260
564
1637
1253
436
1464
150
15
386
340
270
454
806
104
488
552
736
544
1540
838
902
804
816
1152
1664
64
0
320
64
864
512
1600
64
192
448
320
160
672
704
1664
416
48
16
256
384
176
176
432
432
392
264
816
553
104
0
145
496
369
187
9
33
99
1
3
19
976
606
30
0
130
97
803
770
1025
1773
1761
1648
2016
1280
1505
1217
1408
1072
1280
1344
1120
512
768
800
560
832
256
0
96
96
240
408
260
896
576
80
88
76
28
2
362
634
538
858
580
486
502
150
470
1478
1104
658
256
96
528
1552
979
6
15
784
768
1840
49
1568
1033
1295
512
1561
1795
1176
1016
1936
1176
539
3
271
1408
64
784
0
1793
1796
1155
384
1088
640
1667
3
896
128
1857
768
647
4
150
15
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
1200
186
52
46
34
338
786
66
224
426
426
330
338
350
258
134
390
514
722
1746
602
578
514
642
650
1562
138
442
394
906
794
666
1706
74
98
268
28
146
690
644
220
240
784
148
292
368
784
1544
1860
776
792
544
576
528
1584
296
8
924
640
672
672
560
1905
328
60
353
352
273
131
337
338
47
65
99
771
136
140
5
345
257
833
789
789
502
433
484
886
876
44
100
37
316
516
581
1989
100
6
130
403
771
1029
1540
1124
252
496
372
773
1164
84
264
780
150
15
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
227
244
128
449
65
65
96
18
102
144
80
336
67
227
2
6
40
316
326
64
194
132
454
454
406
960
594
35
450
576
611
550
572
517
769
768
577
704
481
503
257
770
641
1664
0
8
236
256
128
652
1548
28
28
23
87
412
520
664
1554
19
528
1843
1472
328
261
133
1807
1808
1848
1024
835
775
520
652
145
247
135
4
391
904
652
1742
1576
267
136
9
152
641
1735
200
80
527
667
539
642
514
0
900
904
776
906
1538
1538
1798
1284
1
73
536
524
516
776
143
975
400
240
640
527
1681
1216
31
1056
881
275
150
15
3
2
4
8
7
8
1
0
8
6
7
15
0
24
30
19
1
17
13
25
27
29
0
60
36
32
14
0
54
55
59
64
4
126
98
64
80
91
10
109
32
130
160
32
0
185
29
244
192
32
176
400
256
384
280
472
352
864
512
608
544
512
1024
832
864
864
992
512
1792
1152
0
0
80
344
520
720
24
20
54
148
168
488
1005
540
54
503
256
272
275
69
69
961
728
536
527
792
793
874
807
1091
1095
1191
1232
1216
704
512
793
921
904
664
191
444
44
268
6
151
135
163
168
388
404
148
4
236
416
49
264
776
548
353
186
416
689
272
313
303
281
264
547
579
211
531
772
792
941
513
1824
1505
1299
1058
1186
150
15
3
2
4
8
7
8
1
0
8
6
7
15
16
24
30
19
1
9
25
17
11
29
0
44
44
36
6
64
86
215
247
245
244
254
114
224
156
257
257
258
528
260
72
248
192
576
992
560
48
526
18
964
612
744
12
1286
526
1800
540
1684
1878
1878
562
514
8
520
18
18
18
2
6
6
6
12
492
508
514
2
514
520
1000
512
988
513
1796
1294
1528
1528
1032
519
535
1580
1270
1024
1520
263
352
723
212
1009
512
7
1022
1136
208
267
315
15
522
1802
2
68
200
616
906
1672
1732
1084
548
878
610
1668
192
488
792
804
796
1138
1622
85
80
256
8
640
516
565
309
244
388
384
4
269
1280
1160
684
2
60
559
1805
901
712
150
15
3
2
6
16
23
16
17
16
25
57
127
127
112
112
120
109
96
128
135
128
135
139
143
417
304
368
127
241
225
404
400
561
72
77
0
137
174
418
48
75
234
186
28
100
160
38
70
66
4
176
164
438
54
56
64
198
200
396
396
674
310
134
166
298
168
552
576
196
228
200
58
1000
556
1804
1796
774
842
832
964
516
34
282
266
258
308
24
92
274
6
352
304
944
904
652
130
494
224
288
32
648
732
212
44
256
17
697
136
128
456
367
107
919
468
256
0
3
320
777
103
96
0
7
135
452
32
795
56
143
452
453
964
590
4
743
419
640
1539
516
1024
744
140
1689
1683
195
1472
358
760
1544
1152
1860
1357
150
15
3
2
22
4
7
16
49
48
57
17
43
63
48
16
24
256
320
336
849
853
848
920
696
432
864
832
848
592
832
96
256
48
112
208
64
320
320
784
0
32
128
448
352
880
832
576
352
256
408
536
68
208
480
436
316
484
60
34
6
46
138
188
898
518
2
530
58
576
1602
1026
1074
1818
562
1846
1862
1894
1530
754
94
514
576
66
26
2
4
16
432
730
1784
2044
992
416
902
654
650
520
8
98
774
906
650
1744
1734
1798
1094
14
8
589
643
2
2018
1272
1489
433
280
851
604
53
789
789
516
466
436
21
84
70
199
84
4
324
100
40
120
217
264
342
774
1
64
69
197
469
900
781
1160
107
150
533
517
1121
1314
150
15
3
2
22
20
23
16
17
48
57
113
123
127
112
48
88
192
128
128
131
256
208
212
212
232
316
502
292
910
34
4
214
150
130
278
174
216
89
4
100
96
64
1
17
56
36
6
15
13
12
0
8
12
9
5
13
0
12
4
7
1
0
4
4
2
3
9
8
29
4
5
13
13
9
26
120
99
71
132
140
140
226
130
136
385
321
321
380
244
144
384
384
451
360
0
0
260
260
54
30
104
204
508
508
1022
754
66
18
730
530
514
522
1034
1674
1862
1350
1358
418
960
1124
1569
1889
1345
280
320
868
541
61
60
506
383
327
111
3
3
257
260
865
76
88
280
908
648
269
769
627
963
837
806
58
442
154
150
15
3
2
22
84
215
208
161
16
185
241
251
223
272
280
472
320
256
0
137
169
136
408
376
112
80
32
112
128
0
0
208
16
80
96
16
0
64
224
160
128
192
0
224
224
0
240
128
192
480
272
336
280
40
392
528
368
272
408
312
808
872
552
1544
1800
1280
320
592
720
1032
1232
1216
1216
1088
288
816
960
896
800
960
784
520
24
4
64
8
120
12
14
794
800
796
980
1014
774
778
794
1178
1204
1190
1186
1154
1160
1154
1442
1442
1066
1570
1846
1950
1114
602
842
546
546
112
323
338
90
194
354
912
1585
80
67
82
66
608
529
0
68
604
861
1936
801
1536
1663
1898
868
1542
193
760
750
1706
128
676
1724
24
13
172
682
168
150
15
3
2
6
12
7
112
137
16
25
17
3
255
248
264
280
413
416
496
289
384
399
395
415
401
448
543
39
4
1
4
4
399
24
19
4
5
1
138
155
128
384
387
393
473
345
285
384
580
589
365
366
256
265
910
591
80
80
198
242
288
401
55
48
57
8
194
146
432
8
11
17
66
38
160
176
392
0
116
83
70
96
48
1
243
146
210
66
38
35
115
226
270
320
17
129
69
193
276
373
113
224
73
336
842
269
909
516
58
424
969
120
579
328
9
778
778
904
1117
198
262
780
772
1036
1042
89
208
264
280
912
660
369
580
326
878
72
156
183
567
708
1542
904
1154
19
960
787
1244
274
570
541
1919
1120
150
15
3
2
2
10
3
0
1
0
17
25
29
31
16
48
56
24
24
0
22
48
24
8
8
12
36
64
82
80
48
40
104
200
476
596
8
560
624
392
776
920
512
1824
896
720
1744
528
660
546
320
336
532
244
406
430
162
182
254
140
14
66
178
418
10
32
2
18
26
28
508
542
18
542
544
560
384
452
532
1846
1342
1314
492
424
448
544
768
1280
412
128
0
448
256
0
256
703
129
130
97
33
178
127
97
109
113
71
237
301
45
0
33
60
140
461
33
42
162
68
227
384
394
528
473
586
322
838
518
398
474
914
514
850
832
76
32
535
630
1650
96
344
316
929
384
652
1664
148
522
795
129
658
590
586
1989
150
15
3
2
2
10
3
0
1
0
17
25
29
31
24
16
56
24
40
32
34
32
56
8
40
44
76
28
68
224
64
232
136
8
216
192
20
212
214
18
202
200
252
284
54
86
198
114
2
196
20
16
0
44
190
130
384
6
48
72
96
140
384
454
366
106
96
232
139
155
91
360
256
152
191
416
401
131
254
271
903
519
32
688
144
193
257
368
16
800
96
648
220
246
471
855
53
824
140
12
308
260
13
528
90
448
448
482
992
742
353
1336
524
574
527
550
564
1556
1248
749
497
448
392
964
1664
11
70
23
7
576
624
531
2
400
424
927
816
291
770
990
528
768
560
1543
1251
244
757
1024
1232
1232
704
777
277
150
15
3
2
2
10
3
0
1
0
17
25
29
31
24
24
56
24
24
32
39
16
432
388
388
284
274
774
968
620
748
546
646
1670
710
710
516
700
676
1600
192
128
128
416
256
512
1696
160
160
48
0
752
736
576
96
48
256
816
640
1536
1568
1568
816
784
896
704
192
448
456
448
64
128
132
140
316
260
836
774
782
666
346
90
322
102
538
794
34
1122
706
2002
1130
74
1594
1826
546
1558
1934
1050
1602
36
108
612
100
100
590
16
32
32
7
132
128
134
64
192
99
226
96
102
36
358
23
387
548
38
935
824
617
768
932
708
1925
1352
1063
1315
1379
1027
1123
1574
1216
540
528
772
848
642
150
108
269
262
94
82
88
65
439
150
15
3
2
2
10
3
0
1
0
17
25
61
31
24
24
56
120
88
0
39
16
48
100
68
28
146
6
200
204
284
194
326
134
454
134
452
300
388
256
128
0
256
320
768
112
0
0
192
192
352
864
1144
132
192
320
352
532
860
92
196
454
294
1006
554
1570
130
130
290
570
650
1082
1642
1650
220
474
882
962
1090
68
88
138
258
292
774
32
38
102
214
192
226
486
102
64
68
6
110
258
800
48
136
448
320
860
832
800
1456
640
264
888
844
1106
1121
1141
1045
1076
54
580
897
911
903
1005
997
1048
7
12
128
0
265
833
593
19
128
194
44
13
30
19
450
206
476
263
264
908
706
56
552
569
642
1728
712
27
1690
150
15
3
2
2
10
3
0
1
0
17
217
285
31
16
48
312
504
488
256
790
816
920
712
648
172
420
448
848
848
624
8
24
36
118
86
136
168
12
16
20
22
0
168
44
332
12
268
182
400
1012
772
512
898
1234
722
1758
1140
1030
1166
1964
1076
1536
1928
1186
1456
1272
224
560
120
36
768
912
24
128
128
28
0
112
464
592
4
14
10
104
176
152
28
150
14
224
228
260
326
342
130
498
322
860
350
338
282
346
346
796
2
178
242
194
466
320
828
804
4
28
142
152
264
0
38
102
98
115
112
69
21
56
60
69
17
27
27
48
0
273
433
272
1
287
304
899
390
436
258
904
448
951
139
54
116
276
164
528
150
15
3
2
2
10
3
0
1
16
17
25
285
31
280
312
168
280
920
288
932
465
344
772
900
16
664
132
160
264
280
912
640
220
96
116
128
140
2
430
394
42
116
86
38
86
46
418
4
4
22
144
16
144
128
128
457
329
15
239
248
136
719
207
0
944
903
1680
1943
1168
2039
816
624
1544
1095
1551
1040
0
976
720
448
8
11
0
23
0
24
504
264
156
415
335
216
136
24
200
384
449
608
249
0
1
257
583
583
36
432
259
898
902
1160
167
420
318
898
582
1614
96
288
548
566
706
1140
1621
453
963
980
912
824
561
576
1554
1079
112
0
129
280
25
792
284
817
771
4
66
816
516
644
566
71
1188
844
1020
196
150
15
3
2
2
10
3
0
1
16
209
281
29
31
24
56
496
504
24
0
36
357
960
520
640
560
312
944
1712
944
544
768
640
1760
1664
0
64
320
256
832
544
1920
48
64
224
224
480
112
888
1148
72
0
272
536
780
76
64
516
500
1012
1142
50
796
884
728
1676
1670
6
1152
416
1074
1282
1076
1652
1918
706
1734
550
930
64
32
112
519
196
460
384
512
0
97
131
4
118
64
64
99
99
80
58
27
66
103
100
21
25
9
40
45
39
36
16
50
38
320
448
448
480
425
265
941
641
640
545
559
527
840
908
1184
1203
1214
1208
1067
1048
1076
822
950
902
1664
1920
1045
18
67
16
597
85
456
97
733
20
549
1648
1616
1875
1382
150
15
3
2
2
10
515
512
1
512
529
729
1821
1311
536
1816
1336
1016
1544
1536
19
528
1840
196
740
524
778
260
549
634
1036
2
1222
1170
1340
420
434
524
1796
796
1072
1328
1312
416
688
184
796
768
512
560
512
192
8
8
4
32
112
136
472
256
16
112
216
200
216
192
104
224
208
152
4
60
260
576
80
144
408
232
432
896
544
1568
1584
1824
1440
800
752
1040
1296
1304
1048
1096
512
880
776
781
69
104
104
104
48
155
507
960
448
17
17
71
100
53
0
99
610
603
643
196
390
823
771
980
924
640
1698
1552
768
820
51
279
625
752
14
34
480
68
197
272
859
1626
210
284
372
234
550
518
208
472
12
513
1793
1027
1638
1536
488
150
15
35
2
2
10
3
0
113
144
17
25
29
31
248
240
264
280
408
384
484
288
392
392
384
304
440
425
562
50
60
224
1
51
385
19
18
74
131
275
304
841
576
369
241
217
479
816
136
680
128
16
264
260
785
1200
128
400
432
440
520
780
120
72
104
200
496
264
480
512
56
56
0
0
252
252
4
0
44
4
14
2
140
128
74
100
110
62
96
102
110
98
34
16
212
470
320
30
194
480
400
384
256
628
848
768
608
256
312
408
344
856
856
24
88
8
200
256
80
344
68
4
208
124
98
129
424
772
209
42
269
257
788
596
127
529
489
491
875
943
131
484
133
521
592
24
264
579
0
773
256
134
230
150
15
35
2
2
10
3
0
113
144
17
25
285
415
248
240
8
280
920
384
102
256
368
784
896
81
985
625
256
769
834
931
1058
34
502
411
317
37
995
2
2
0
232
493
288
432
1
7
6
0
136
416
488
524
32
48
88
24
28
278
383
49
112
80
69
213
1
5
65
66
219
211
27
148
56
60
85
76
240
273
51
67
86
210
7
224
144
48
66
196
196
358
0
32
289
179
292
268
514
966
451
195
451
392
972
592
33
4
260
556
297
293
33
131
371
951
108
98
362
363
816
792
835
532
406
788
966
526
588
160
738
1763
1076
560
176
1820
274
897
1697
0
1568
1536
1540
1281
533
757
1688
732
990
31
29
190
100
150
15
35
2
2
10
3
0
113
144
81
89
157
31
248
240
136
472
344
128
484
321
264
136
400
528
600
344
336
40
224
292
416
360
12
12
220
220
24
56
104
224
98
64
80
16
24
1
30
127
74
96
96
75
13
1
8
32
0
119
80
193
194
7
7
47
15
64
192
12
56
56
25
49
124
95
366
322
4
68
193
403
386
392
536
620
366
866
546
258
390
452
452
796
833
1
50
56
50
288
313
416
50
55
20
128
111
269
301
92
197
480
301
469
833
773
1461
390
455
291
792
578
1617
160
0
1
517
561
1208
1684
213
413
776
816
832
1122
806
1574
1536
625
127
1411
387
196
758
214
1574
1660
1
3
280
784
1046
150
15
99
146
2
138
67
200
241
240
145
473
189
431
176
144
144
136
24
160
34
96
0
48
8
12
28
28
34
48
112
4
2
2
26
34
102
110
142
162
418
402
306
10
98
250
442
428
532
630
578
772
576
16
256
460
396
768
896
1088
208
40
0
332
258
864
120
516
296
328
4
244
284
892
196
654
522
1128
232
136
0
772
522
1898
362
10
40
360
1009
1137
1587
78
330
826
803
911
1025
528
1809
853
789
1077
1340
480
224
433
244
516
517
53
33
163
143
476
262
18
11
3
124
1
201
60
16
88
221
220
196
128
12
228
224
137
256
256
396
448
322
83
215
241
538
1153
397
29
29
668
1781
1921
19
247
561
1858
1536
150
15
99
146
2
138
195
224
177
240
145
473
221
223
216
272
72
136
104
0
18
130
48
48
56
108
12
280
460
524
4
36
548
944
754
1016
568
1564
1804
1414
918
1024
130
640
704
1780
244
1264
126
570
340
328
520
1548
258
774
128
137
440
484
204
1222
108
753
528
21
772
881
853
1109
849
1050
1560
31
531
792
903
900
1162
2
1048
19
50
9
516
14
1296
256
288
993
513
1540
1806
784
824
936
720
1543
260
268
16
152
516
574
1538
262
398
906
452
358
1006
512
772
1152
194
582
580
238
522
1820
130
385
259
8
288
564
1660
193
196
46
480
960
704
595
71
236
444
768
513
1571
1937
1557
1568
1598
1251
1123
112
220
1047
1029
1281
1425
51
150
15
3
66
194
202
227
128
193
224
241
153
221
255
152
176
152
152
8
0
6
96
108
72
456
524
4
526
10
528
816
996
564
1814
512
1802
778
666
716
514
14
522
260
398
146
412
4
0
132
260
780
96
176
160
448
128
456
892
1184
160
384
16
344
344
536
1152
1232
408
600
212
464
792
792
1176
1160
204
512
352
256
792
808
808
876
544
112
16
32
16
56
840
104
72
80
0
16
304
392
88
0
64
280
920
704
656
716
452
1012
912
692
678
646
552
1724
1076
534
150
262
464
576
1808
132
1844
1072
158
640
520
676
1702
646
226
1668
726
1766
182
290
810
1642
288
1090
1634
1050
58
570
136
901
652
460
1026
1540
1888
353
269
136
150
15
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
137
399
0
65
3
65
96
144
440
35
67
224
96
96
208
216
196
293
37
16
272
784
536
452
356
992
992
1008
977
1177
29
513
512
545
1059
1042
2
1018
736
323
902
707
450
870
774
6
294
128
128
452
516
1648
194
6
6
6
390
558
1850
0
0
10
394
594
594
730
200
204
972
988
636
1728
1088
1100
1868
1056
1056
822
834
1860
1668
1733
1217
69
2
10
10
403
59
15
4
4
13
285
433
48
1
12
269
913
725
1729
720
401
931
951
677
1690
19
195
1761
609
688
648
1736
1672
1544
262
34
289
775
103
1031
150
15
9
7
15
13
9
31
15
9
24
16
15
89
64
64
15
15
64
224
183
183
144
192
243
192
224
128
95
80
88
88
25
24
8
0
48
80
192
216
56
32
21
34
112
80
1
145
11
97
64
0
99
98
99
176
63
15
135
387
164
163
164
176
384
384
69
129
130
386
454
270
388
0
388
192
4
68
0
776
903
643
711
423
479
787
3
769
580
36
296
872
65
544
98
226
230
278
796
1058
98
98
18
480
512
781
1169
67
358
768
967
517
774
132
904
925
1277
765
1564
1809
1288
536
1536
134
545
554
11
1050
556
1796
1420
384
769
785
48
516
332
1292
1042
272
87
852
192
576
740
240
1534
370
88
962
1058
1574
1798
150
15
9
7
15
13
9
31
15
9
24
16
15
89
64
192
143
31
128
224
183
247
272
288
479
208
224
256
479
272
144
71
16
152
136
0
108
63
103
104
56
32
65
3
144
7
4
30
67
67
227
176
96
101
109
97
148
236
28
68
70
128
183
147
453
292
38
190
162
160
133
132
290
432
152
96
116
125
96
160
80
0
12
7
47
96
8
108
70
3
0
5
61
61
45
33
35
100
224
134
35
47
96
98
200
252
280
256
305
261
863
520
256
248
488
464
858
947
512
1
128
9
261
20
84
83
1233
723
226
1005
976
912
1968
945
531
1848
1036
528
1544
128
193
1035
792
132
708
1664
1795
1754
397
1176
952
760
63
150
15
9
135
15
13
89
223
207
457
152
208
239
217
128
384
15
79
192
256
176
185
400
64
127
192
35
2
128
136
176
144
407
291
946
880
608
608
704
576
864
1072
836
837
797
902
1102
1999
23
55
247
284
788
645
1697
1160
72
97
1
17
725
5
169
652
156
150
743
213
1749
932
676
1620
2004
1108
1557
276
789
533
597
1618
1108
212
214
182
311
32
72
72
72
8
0
30
48
48
48
112
248
100
0
16
0
32
136
24
260
38
58
40
468
964
708
20
238
394
970
826
514
1032
1250
736
1668
1223
548
783
830
896
1568
1569
65
97
112
255
704
707
643
64
32
800
512
7
1252
1571
1560
1988
1056
1072
1843
1168
284
892
1988
1126
743
150
15
9
7
3
4
14
15
271
393
640
261
773
773
896
384
896
548
1704
1178
1423
77
589
380
888
780
1088
192
327
109
0
226
396
128
64
192
228
142
4
310
546
6
34
160
288
412
436
22
94
80
192
272
344
832
616
108
194
216
216
344
260
288
816
152
24
196
244
336
320
64
976
600
8
256
864
96
608
288
1056
1532
770
774
902
710
1670
838
486
6
10
770
546
38
1702
1216
26
290
242
208
736
270
794
956
356
816
772
564
16
18
32
416
316
428
226
12
40
76
76
258
314
40
48
120
108
638
834
896
512
352
649
1857
856
1024
736
689
1659
1567
144
1440
104
43
566
644
1863
1040
272
287
898
342
16
392
480
271
794
150
15
9
11
11
12
7
8
29
12
12
17
3
15
24
3
0
268
0
272
304
375
839
904
280
924
478
464
848
795
24
289
166
39
288
352
337
59
77
225
292
4
275
768
96
65
194
1
499
383
960
1088
128
416
434
393
559
960
608
864
563
376
264
284
17
385
439
15
32
136
0
2
46
296
303
104
1
125
86
238
160
96
99
119
84
196
140
16
24
4
99
148
162
388
12
28
32
64
257
520
704
584
284
420
952
904
896
916
656
1936
1428
308
4
92
52
1141
1106
1096
874
874
792
1859
836
580
198
138
520
1739
195
68
84
614
360
597
1589
1845
957
900
260
897
1047
36
36
308
229
701
1766
2
1548
1540
514
563
1688
150
15
1
6
12
0
7
8
5
10
13
13
14
14
8
280
56
32
0
4
776
912
560
568
1600
1635
1955
1231
1505
1024
1584
1607
1765
1940
1077
1968
1042
55
69
101
172
678
37
61
61
32
4
36
36
390
257
2
7
23
53
376
508
560
816
808
857
897
644
647
561
824
1188
668
759
563
260
260
781
132
130
416
3
2
262
264
65
111
160
128
450
198
494
346
189
128
417
35
176
130
8
282
355
483
55
124
134
390
388
548
908
36
69
196
224
488
602
962
1104
84
86
22
270
346
792
1100
1384
376
836
4
256
824
896
768
784
4
654
400
80
192
97
954
649
350
882
81
91
285
177
169
328
833
1363
728
270
0
16
573
1060
150
15
9
7
12
0
7
8
29
9
13
12
14
15
88
1
5
65
65
101
232
91
69
225
161
99
194
0
208
209
210
17
82
198
264
16
24
72
92
68
238
176
16
48
72
184
132
12
2
288
352
272
80
8
216
452
448
448
352
928
944
1712
128
0
0
512
544
1696
176
1152
704
1728
448
576
1792
1440
904
1672
128
448
512
96
568
696
1696
16
336
104
28
132
684
546
1706
1676
524
428
930
454
446
888
232
416
786
2
32
518
514
84
534
882
208
900
728
1858
1926
1070
1568
1802
920
1084
132
960
1060
46
10
978
64
64
360
96
122
226
298
42
468
260
142
392
492
300
904
716
6
391
512
264
259
400
52
385
964
21
59
150
15
1
6
12
22
11
8
5
10
27
24
16
14
8
24
28
18
18
2
6
10
8
12
4
54
6
0
4
18
16
52
52
70
8
44
28
52
24
32
38
122
72
72
224
138
13
40
104
136
200
101
17
48
54
132
302
323
275
87
404
464
454
333
369
344
922
400
564
581
837
1365
529
18
284
799
1077
1641
101
21
0
259
769
1153
1858
1382
260
933
709
644
640
130
962
870
902
519
133
197
33
1
2
128
160
323
355
272
882
126
112
144
432
305
971
45
141
96
144
144
536
792
105
14
64
96
968
576
1576
1120
1643
1544
1844
1408
1092
621
1550
1290
1514
1332
1286
335
97
774
144
192
20
213
77
856
858
122
200
199
896
150
15
1
6
4
4
5
8
5
10
29
13
6
14
8
24
24
0
56
68
6
16
32
47
96
112
64
108
56
39
111
104
136
428
482
791
564
33
120
653
542
833
1027
540
774
1843
1481
1085
1569
112
1617
1584
1792
1489
1040
1584
1584
0
0
96
800
512
0
96
128
192
224
176
144
192
208
208
352
264
848
448
120
8
328
380
776
28
664
184
388
268
401
978
1088
40
744
520
1551
1025
896
577
832
833
1555
1817
256
1
385
387
547
528
538
34
66
170
177
243
690
1609
1999
1374
592
272
896
561
369
1360
1135
1216
792
776
0
576
512
545
372
360
288
944
945
19
1793
1284
278
82
611
1779
1672
1167
1228
76
901
1025
19
1924
213
453
817
150
15
1
6
4
4
5
8
5
10
29
29
6
14
8
24
24
32
120
132
6
138
139
216
192
240
128
448
325
199
208
280
304
136
197
32
46
160
160
17
75
200
204
92
0
3
115
71
8
12
22
23
53
60
7
4
17
17
53
37
56
0
31
23
20
40
0
18
56
16
55
64
239
297
0
256
288
360
203
453
256
904
664
696
296
776
309
280
408
744
40
364
96
224
144
48
192
264
76
66
64
16
84
88
120
76
34
118
110
34
142
210
28
52
6
22
242
132
194
32
116
16
384
616
392
647
196
448
960
976
535
771
515
1672
1560
605
127
284
273
917
940
139
1802
67
136
156
82
555
554
1752
1184
384
465
150
15
1
6
4
4
5
8
5
10
29
29
38
14
8
24
24
32
56
36
6
16
16
56
64
0
0
28
34
32
112
4
14
26
56
64
100
108
78
106
106
104
76
44
6
98
104
136
72
20
52
68
6
68
12
194
16
48
64
133
452
366
240
16
48
263
451
324
70
840
792
959
672
259
770
835
324
327
391
0
272
161
177
571
568
639
624
96
240
408
455
384
324
65
136
148
22
114
58
88
108
230
390
462
392
396
132
156
130
290
514
626
1136
226
202
194
456
600
1804
30
12
52
159
396
516
1732
1120
32
97
129
664
732
214
527
639
739
1954
1153
217
449
292
908
1537
1696
146
14
130
385
704
585
526
22
114
150
15
1
7
3
4
7
8
5
12
0
9
3
15
8
12
0
12
0
24
1
5
12
18
0
24
0
0
8
12
0
48
0
24
28
56
56
48
0
8
44
96
64
68
4
56
124
108
108
44
28
146
166
34
128
392
268
236
226
166
440
432
496
352
924
644
166
384
28
24
520
528
580
1652
1670
704
1744
464
472
952
1720
128
1676
164
176
512
640
720
728
1596
1812
920
512
0
512
1740
0
96
372
68
774
654
1708
172
332
788
774
950
760
672
1690
1698
1202
824
34
294
390
718
1634
0
1562
32
20
278
400
560
1550
1800
1292
648
44
294
54
775
144
1264
1074
1808
1812
1453
941
1241
710
512
594
1089
1216
1060
813
256
355
449
96
150
15
1
7
3
5
5
8
109
172
16
4
35
111
248
236
160
162
368
376
201
265
260
790
658
400
272
840
376
868
782
1120
224
288
16
408
260
1006
64
64
8
136
132
36
398
56
252
244
252
434
394
450
330
12
130
134
134
386
16
224
180
116
96
108
232
34
36
32
0
56
68
198
28
4
96
8
28
68
72
56
96
124
92
212
336
174
424
556
4
724
454
518
808
968
604
1856
564
1684
528
262
4
584
60
584
92
194
384
400
0
48
68
108
228
62
34
48
312
328
128
428
428
418
916
656
512
808
544
648
1672
712
536
568
880
624
1672
28
96
288
352
128
728
1544
108
130
180
116
278
912
632
236
172
12
398
150
15
1
7
5
9
3
0
6
12
28
17
2
17
27
77
104
168
64
176
120
248
99
232
140
412
308
384
516
134
56
128
460
596
982
102
46
122
132
384
594
918
1040
80
208
210
286
274
854
598
214
6
242
156
418
112
212
198
302
8
272
848
8
56
128
134
448
864
952
4
76
66
324
868
12
412
228
166
458
866
890
1290
514
610
770
786
538
1106
1114
1466
1386
1394
358
834
770
802
570
770
66
90
2
326
6
38
390
78
218
194
384
992
496
472
600
1586
768
560
48
528
520
1548
335
440
232
736
744
1768
1635
263
304
768
780
788
543
512
817
313
365
98
163
1259
1192
1360
1415
449
793
1841
928
1572
1566
1116
593
1536
158
150
15
1
7
5
9
19
0
6
12
28
49
50
17
27
205
168
108
224
128
432
504
226
304
424
168
416
400
9
207
136
40
168
168
171
19
27
24
77
70
159
385
400
353
115
57
101
229
161
448
320
0
145
64
72
8
80
96
224
144
56
112
144
0
32
112
16
32
96
0
16
8
80
64
32
48
156
20
160
24
68
204
206
140
452
270
108
108
134
160
288
482
56
34
116
86
238
318
943
564
0
4
64
196
273
1
353
74
48
120
205
45
60
36
48
208
283
66
67
27
35
343
455
331
312
264
256
904
664
529
1601
759
391
903
717
740
1664
40
32
513
621
56
560
1592
168
844
884
2019
1415
900
872
1796
546
150
15
1
7
36
49
51
96
70
108
114
94
82
193
139
109
97
112
72
216
216
24
29
0
16
64
0
112
16
24
180
88
0
32
68
128
448
136
88
84
206
180
422
4
0
196
230
160
388
392
452
198
6
134
128
128
0
76
18
258
770
650
196
460
492
482
778
794
1154
1178
698
522
1754
1050
770
794
802
866
1540
1804
156
36
62
34
672
528
512
16
52
68
704
482
1056
1564
276
568
1868
590
1988
526
1562
1570
1826
100
1024
122
1036
18
572
1826
1462
178
688
136
320
172
98
10
930
416
684
76
12
476
284
31
590
520
268
384
704
513
560
759
16
1816
928
607
464
960
224
1680
89
287
31
592
1536
1537
115
323
868
960
1728
150
15
9
11
8
9
14
8
29
12
22
22
12
12
25
4
20
16
0
48
33
25
36
14
6
54
55
11
24
36
112
92
45
96
143
24
32
96
65
79
200
144
17
48
11
194
354
96
12
404
439
390
402
282
954
396
410
602
600
634
524
18
290
386
386
402
624
68
12
28
28
14
394
4
0
8
0
4
260
768
628
536
536
324
896
972
626
992
912
760
1672
1228
732
66
0
416
704
1672
24
1564
192
32
0
528
528
1536
1688
1216
800
1008
496
504
969
473
1348
328
72
4
547
1071
1112
344
856
828
899
1796
1797
1281
176
9
619
1539
4
260
276
419
422
720
1555
1560
1596
610
1194
918
716
47
1640
108
1798
1024
1
131
1224
150
15
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
104
204
252
132
198
238
312
320
208
112
132
180
133
397
548
780
520
120
121
129
456
524
769
1157
7
151
148
448
283
803
66
196
193
288
111
312
449
69
76
206
43
166
184
396
342
4
76
210
66
194
28
273
160
8
28
132
452
327
7
276
144
184
387
521
512
685
97
337
867
877
893
820
1080
1891
1411
264
20
4
784
530
150
15
3
8
11
11
1
8
26
29
13
12
0
26
26
24
0
48
58
26
26
34
116
208
225
131
22
22
192
192
195
99
0
129
507
258
259
772
579
224
432
496
261
775
896
138
690
16
8
328
156
309
874
354
498
272
24
48
68
93
1
226
274
22
50
34
108
66
6
54
38
14
56
40
43
40
24
0
70
202
139
109
136
72
196
192
229
304
361
142
216
193
293
334
560
48
72
27
199
268
910
0
16
17
81
219
296
794
80
35
111
224
128
389
461
583
172
407
304
184
43
176
262
384
388
12
47
99
116
130
130
195
35
24
1
181
388
565
177
275
228
428
793
1789
737
368
195
674
1550
1666
26
3
1046
150
15
14
8
5
6
7
15
9
13
9
24
8
8
9
1
0
17
71
14
12
156
147
94
250
130
192
456
330
122
202
218
130
390
326
66
74
66
10
194
274
826
122
26
378
90
250
306
834
1226
970
586
194
130
442
554
770
868
20
180
134
390
2
80
352
328
828
356
236
200
192
280
840
0
36
518
128
472
344
768
808
956
702
280
272
336
84
342
834
2
546
36
38
238
154
506
796
20
54
70
66
128
80
24
20
48
56
63
32
64
0
32
0
1
31
64
16
216
1
3
134
196
497
217
3
134
454
966
712
26
542
258
866
800
550
750
1666
354
1520
358
356
16
564
182
1606
582
515
864
1304
128
512
64
193
150
15
14
8
5
6
7
15
9
13
9
24
8
8
9
1
256
785
7
398
652
284
915
990
122
962
896
584
1738
1146
970
634
258
70
582
962
34
2
506
386
386
314
970
546
54
38
142
440
305
197
21
57
33
117
65
88
217
273
5
36
61
68
66
205
262
796
22
0
353
297
304
371
112
774
934
718
486
266
916
533
336
396
2
234
258
388
648
520
920
80
32
128
0
256
264
908
1088
80
16
336
56
440
924
1074
1552
1704
24
404
260
612
610
900
4
1814
530
658
266
424
524
534
6
310
6
168
468
52
16
304
52
742
128
132
518
400
280
904
764
1693
1748
486
490
305
834
513
1677
68
72
65
357
1
675
544
64
150
15
14
8
5
6
7
15
9
13
9
24
28
16
5
1
0
12
8
12
20
20
8
5
7
8
0
12
1
10
10
2
0
8
7
17
51
34
4
14
7
53
49
57
0
52
33
117
92
6
23
55
63
97
99
272
340
256
40
393
769
897
708
390
614
996
1540
773
781
14
656
584
1756
22
14
264
795
912
656
1748
194
146
10
388
12
652
540
244
256
384
386
578
1546
1672
1600
258
390
582
1606
232
164
158
151
646
1664
1709
1696
1701
1717
1664
1716
181
187
1579
1186
1206
1717
1685
1682
512
362
610
132
118
80
491
554
0
104
16
6
130
140
0
44
199
150
232
186
346
344
451
290
192
202
523
640
703
1218
1030
1034
1845
1461
150
15
14
8
5
6
7
15
9
13
9
280
392
648
9
129
384
913
711
910
1036
476
851
862
890
1026
1728
200
1418
346
74
954
642
1542
1798
1026
810
514
18
642
10
1018
250
442
42
274
30
496
529
709
385
393
105
365
993
8
28
48
56
424
800
1004
1036
28
20
272
832
1032
872
520
768
912
1716
1717
181
36
428
716
1692
1191
1839
168
168
400
536
283
32
803
1408
384
384
3
403
816
120
64
64
199
461
329
77
61
70
47
13
332
884
6
1
21
5
385
273
948
1156
5
516
1012
541
533
1032
1025
1863
1516
994
538
1795
1471
682
1713
156
6
616
360
98
864
562
145
278
130
433
260
326
832
1540
328
145
156
388
64
746
165
13
150
15
3
8
7
8
29
30
127
135
4
8
27
9
225
224
128
400
168
168
493
302
311
191
81
208
400
432
256
4
13
33
162
32
112
0
0
24
196
448
32
96
16
56
496
384
448
576
320
728
960
632
520
512
648
1564
1332
900
544
520
540
540
1564
36
96
488
392
392
576
784
144
20
52
134
458
268
908
1036
12
22
70
112
260
898
1026
1554
1202
58
248
268
780
604
2002
162
390
426
384
216
732
513
227
674
570
1706
1152
419
545
1793
948
1702
1664
159
397
525
45
540
725
661
197
496
50
19
67
688
1686
1559
1676
1028
728
919
588
472
770
1464
1488
1300
1412
64
106
362
4
764
540
150
1222
515
768
1090
2
1924
1828
1009
771
150
15
5
8
8
17
3
16
14
15
13
28
18
58
22
20
16
16
22
18
0
8
10
18
20
4
0
10
4
12
12
60
38
14
34
4
0
80
36
4
126
64
64
236
68
232
176
116
128
236
2
132
128
44
100
94
222
128
160
428
12
2
100
22
242
250
426
42
72
192
128
14
142
170
168
416
292
260
288
0
280
412
732
252
240
152
488
256
768
4
6
112
152
240
512
772
4
518
6
70
1022
526
1546
1794
512
1594
1826
802
1034
34
96
890
828
194
994
116
127
222
4
836
65
264
65
320
344
339
411
479
257
896
386
513
1840
1072
252
256
3
705
1569
1795
67
65
22
608
1632
129
945
1136
196
992
1998
1594
365
150
15
60
390
270
778
532
110
108
996
514
786
1074
1250
1632
1924
956
1084
1900
1470
1024
1696
160
1152
680
4
982
576
896
1056
32
112
137
9
408
440
560
560
115
11
11
24
192
256
39
37
4
13
109
78
31
21
45
100
240
97
117
117
64
88
222
30
2
1
34
115
193
192
234
96
0
0
64
65
2
6
2
128
192
320
100
247
248
224
196
452
302
298
138
280
268
284
334
794
122
194
194
140
386
626
962
596
4
4
156
470
552
96
352
200
120
129
454
0
8
40
48
247
132
202
280
24
196
279
19
84
54
146
505
483
528
16
25
84
193
267
875
10
112
456
413
212
264
920
1248
946
514
68
581
589
1037
1446
910
150
15
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
209
343
336
344
923
669
213
264
318
256
768
512
666
195
203
251
258
386
74
84
16
100
224
142
478
114
22
38
30
50
176
156
193
2
10
266
258
896
529
370
274
900
660
1776
1251
1185
1193
904
664
1759
1541
1056
1462
1207
143
659
241
384
778
780
96
524
144
26
25
152
412
914
406
466
320
72
64
68
102
114
64
362
108
60
68
140
414
270
24
448
316
774
864
480
559
664
136
150
15
33
51
115
55
59
47
63
33
100
0
49
57
64
0
47
111
8
0
58
2
32
48
39
32
21
21
52
48
16
72
75
27
3
32
102
112
120
12
216
189
397
256
138
424
419
256
496
512
268
396
655
515
544
768
8
780
769
916
737
529
825
826
43
24
56
500
282
37
37
71
104
68
68
24
26
56
43
88
72
96
131
75
202
140
32
33
99
113
225
176
191
163
51
8
68
74
5
104
97
117
133
388
296
40
12
12
716
397
208
536
552
1640
1880
546
1847
944
656
1584
1668
45
1057
19
532
580
470
967
1039
9
16
44
109
29
368
32
32
70
99
227
135
385
314
427
161
404
288
388
141
717
1120
754
385
150
15
17
51
3
7
27
63
31
33
4
112
113
89
0
32
255
207
72
80
146
409
448
272
967
512
99
704
192
752
1552
568
191
1855
640
1568
1568
16
1568
1632
111
1376
960
1984
1088
32
0
512
8
4
390
38
6
262
6
6
6
50
258
898
258
2
258
378
378
842
2
898
906
506
458
842
842
1114
28
116
54
258
324
854
80
216
196
132
64
180
406
160
160
56
314
314
308
518
576
452
454
210
450
994
708
270
1030
70
550
526
536
16
1923
898
960
873
1015
1760
1635
56
221
1101
64
536
527
15
1672
1668
384
468
352
872
1259
984
123
152
128
552
800
768
1319
99
256
804
548
98
1348
268
988
860
956
62
1594
76
161
258
1042
150
15
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
432
256
0
0
128
144
280
344
8
768
904
488
448
352
880
776
413
120
512
288
321
97
211
464
374
68
3
2
3
119
4
264
131
3
4
44
169
264
25
17
179
118
492
482
47
79
232
296
899
532
660
160
419
456
828
993
544
0
728
516
1540
1159
145
2
882
956
1538
1539
260
1348
879
794
1182
641
579
1730
714
520
513
37
609
416
172
440
150
15
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
274
318
930
512
352
268
916
660
788
768
736
400
848
784
1032
36
56
112
272
304
768
56
32
96
128
152
216
472
76
68
212
212
96
260
390
82
362
282
404
470
518
778
898
486
528
18
898
522
2
68
707
6
1286
392
64
992
545
96
1794
902
1088
864
865
1056
1617
208
985
593
579
1025
1162
80
89
89
323
864
1148
74
202
258
26
389
797
49
133
150
15
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
263
16
24
4
96
79
16
91
24
57
32
31
15
0
8
35
17
27
113
68
13
28
0
65
160
161
128
424
428
416
400
224
167
436
432
424
428
32
47
295
32
40
32
161
431
416
47
40
33
99
18
158
48
16
19
35
98
246
454
480
392
796
817
777
808
554
570
1548
588
628
539
642
720
1748
196
192
194
410
288
660
1680
1686
1038
550
38
682
692
54
1890
1378
738
1698
834
1986
1182
66
64
580
260
1028
1060
1056
1856
583
70
710
998
480
648
109
1074
1332
1108
1614
1112
91
929
150
15
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
72
80
168
148
404
692
408
328
332
774
266
914
114
132
388
1014
6
782
922
1112
28
566
880
528
288
1416
1218
2020
1078
70
726
1606
558
642
1730
32
1058
966
22
268
513
519
1804
896
2032
150
15
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
1106
212
204
648
664
196
205
80
83
272
336
624
1607
1613
373
727
592
664
535
644
145
1546
862
1104
727
1779
1660
1024
321
1281
303
524
513
893
450
1408
320
355
360
1036
1544
1792
1095
742
1680
2033
1040
24
813
50
1584
1032
1536
32
150
15
864
256
256
64
0
192
320
96
784
944
752
224
192
32
288
304
304
0
128
416
416
416
544
672
688
160
32
432
432
416
320
448
480
288
0
28
4
0
4
128
4
14
26
18
14
4
142
14
26
2
132
384
466
466
362
152
448
832
364
316
322
262
888
836
108
200
28
196
294
296
812
48
64
208
196
228
132
470
16
48
216
24
52
150
422
256
344
68
24
76
228
54
500
365
97
226
392
400
273
71
7
145
432
268
591
616
488
264
392
90
451
327
136
181
394
405
573
65
0
67
33
33
483
292
97
192
224
162
305
67
38
312
305
289
800
305
392
486
386
386
769
33
784
594
600
15
360
853
521
451
848
150
15
865
257
257
65
1
195
322
98
786
946
754
230
195
34
290
306
306
6
128
400
417
417
545
675
694
176
32
432
432
420
324
461
449
272
1
31
7
12
28
225
259
14
24
19
40
42
98
22
174
128
100
229
422
86
208
206
186
428
428
0
286
66
64
232
136
476
372
216
336
38
114
0
0
100
198
262
158
186
130
68
12
178
50
192
300
108
140
204
460
382
192
0
112
128
384
260
262
864
608
80
192
248
4
398
778
1140
1692
60
188
388
320
840
1162
2
162
130
448
583
558
58
1882
1370
264
267
794
1730
1666
1898
1384
333
286
696
748
1572
0
305
1417
1121
64
448
512
1553
1586
1882
1370
601
474
31
573
581
99
150
15
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
1889
1412
1037
1545
1543
1549
1540
1596
1414
1030
0
45
33
113
89
962
74
122
52
97
179
396
300
108
258
394
418
422
416
536
956
676
684
538
282
458
320
768
632
388
6
48
0
384
64
88
964
614
80
528
808
892
788
564
1140
1812
854
1110
1236
1028
781
708
206
1010
1104
150
15
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
33
9
107
104
117
209
203
26
78
27
74
68
86
30
178
36
32
32
8
226
272
16
452
406
503
445
470
270
412
692
661
133
388
260
784
914
567
5
53
117
362
74
161
164
53
37
128
116
65
71
68
70
495
525
269
388
906
898
896
992
519
1813
788
512
528
560
736
560
16
272
48
48
64
264
15
264
424
552
364
492
823
743
440
424
396
642
1699
680
609
17
5
685
1689
19
20
150
15
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
34
54
48
240
256
8
28
274
386
456
476
260
768
900
390
390
582
586
530
394
130
130
640
646
710
198
262
774
774
258
384
128
512
576
520
10
1282
1286
1414
1414
1038
1540
1536
1541
1539
1542
2028
1056
0
1545
64
96
113
91
67
591
737
176
176
176
264
829
957
1952
1184
128
464
832
768
1057
1025
1136
1288
1308
324
846
858
857
858
1884
1332
54
118
208
468
580
580
1
548
36
4
152
408
1023
541
20
52
113
33
291
289
12
294
399
259
483
160
417
432
385
520
640
150
15
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
9
16
4
6
17
17
5
9
30
54
37
37
48
18
36
36
69
84
84
85
85
53
113
146
44
102
134
140
142
193
19
146
178
258
256
908
210
225
203
472
517
776
136
8
312
269
857
527
824
196
460
330
840
611
1651
1656
132
198
578
698
640
674
1714
2
778
1050
58
322
384
518
1818
1818
26
538
2
390
10
522
1546
1282
532
1812
1806
1290
146
122
544
515
644
1096
1378
100
280
5
451
448
364
64
720
209
450
138
90
90
536
15
309
26
280
411
960
519
533
150
15
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
842
516
14
30
62
190
126
0
132
0
32
96
4
86
66
0
120
104
112
128
8
24
120
152
68
156
148
136
460
228
4
100
132
420
440
40
200
184
184
184
160
432
8
12
192
256
108
98
224
8
156
226
38
6
258
278
468
948
390
262
1000
473
536
786
52
353
869
13
486
260
776
15
293
772
20
53
256
389
913
732
476
850
222
135
31
417
67
106
98
608
56
312
769
642
6
640
387
1478
996
516
4
1909
597
1546
648
584
1639
1661
52
516
269
271
515
49
4
52
130
256
408
48
57
3
150
15
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
30
16
27
152
144
440
480
404
309
359
32
424
392
579
529
682
527
744
112
271
600
577
976
1092
1
167
423
448
371
792
68
70
396
152
143
463
348
436
918
678
688
4
1
512
1652
784
614
570
1604
1742
1736
64
196
456
788
1220
1734
1568
92
81
352
880
52
150
524
1583
1408
264
268
108
481
51
1919
150
15
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
444
128
384
576
1760
1760
144
92
516
384
512
0
544
1568
1728
232
432
64
448
384
896
0
352
768
752
272
256
512
1584
1576
544
1256
1544
664
760
1592
36
956
680
420
1384
1480
780
452
288
34
560
560
8
1400
448
590
960
960
1744
1616
56
269
319
256
544
544
17
1411
106
235
224
289
867
835
43
296
8
203
315
52
20
220
216
268
140
3
34
106
66
354
360
920
1176
42
116
774
522
514
1794
1082
1600
2020
922
1026
1542
230
562
834
1
1272
1025
150
15
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
338
970
514
290
226
282
138
42
244
28
12
94
26
410
64
64
256
164
164
386
408
624
472
344
952
696
392
580
660
656
536
768
112
648
520
324
322
348
320
800
428
162
81
218
218
82
142
190
33
49
27
66
22
212
197
32
17
56
353
869
769
906
522
264
936
909
764
516
650
666
1752
1235
535
145
404
278
960
1623
213
1812
1029
41
637
597
517
1613
768
82
835
150
15
314
898
582
230
278
950
18
18
338
66
224
272
896
710
454
358
70
230
262
2
128
192
64
68
198
14
136
256
256
328
88
80
326
778
408
412
628
860
852
832
72
138
474
322
836
836
854
70
70
74
344
88
92
340
852
324
320
42
98
208
212
212
470
278
46
64
84
24
52
116
70
142
410
352
8
8
24
128
448
320
369
272
0
240
384
67
33
224
128
496
432
391
456
65
32
176
160
47
47
80
16
160
64
399
417
405
469
840
512
687
573
640
640
1664
1024
1471
1509
1293
1057
1536
1891
1335
1333
1120
1058
1032
119
108
797
773
772
582
102
70
196
16
55
61
144
643
304
358
802
992
909
865
554
1858
1356
360
292
150
15
106
82
82
10
42
82
22
2
52
4
46
2
18
24
16
24
36
12
34
48
8
24
8
8
80
48
48
128
176
32
160
16
192
480
240
16
496
272
440
384
0
432
384
448
280
180
672
552
44
164
20
76
768
892
572
1836
1962
1930
1418
330
388
514
706
1036
1282
1412
1032
154
476
432
28
16
870
78
32
22
183
421
486
264
312
3
1
13
288
432
275
369
776
772
794
35
65
224
481
275
825
56
128
4
128
129
48
320
860
263
387
11
411
479
199
227
257
12
412
36
48
17
109
53
309
49
710
708
324
896
670
151
820
771
570
1667
649
704
1538
274
184
621
269
68
756
152
768
552
161
417
821
48
256
440
411
150
15
106
106
82
10
42
42
42
42
2
4
44
44
108
170
98
0
38
48
64
196
28
104
118
94
90
216
224
291
3
107
64
192
128
131
264
45
12
107
119
127
255
56
41
40
329
264
128
392
299
419
935
678
191
738
128
716
1768
674
144
1690
128
1686
1682
42
1674
1674
180
1718
1662
1858
1126
758
226
1218
530
16
324
1344
1308
1282
918
1558
1840
1328
728
600
564
692
550
1570
48
144
384
408
408
408
960
192
120
100
192
64
312
772
12
12
0
256
272
360
268
18
506
994
634
716
1768
940
994
786
862
1112
1600
4
60
1249
1025
1027
1042
1748
1938
1799
1349
772
904
708
117
533
1713
252
213
421
45
390
145
658
18
18
627
632
76
150
15
240
4
262
10
452
582
768
988
772
524
768
772
780
590
1124
1094
1294
1282
6
448
864
788
552
820
422
238
96
96
0
480
304
824
556
2
64
224
192
0
160
744
640
256
128
400
320
264
344
512
576
600
264
412
404
396
452
1020
516
12
12
130
50
314
314
2
514
650
730
226
130
426
938
978
978
578
1610
274
290
290
106
258
582
230
230
230
278
62
130
64
0
64
224
16
400
448
0
0
512
416
432
408
672
544
1888
736
544
720
536
660
1748
96
448
264
456
260
780
1536
1560
124
888
124
514
518
242
140
1280
836
854
770
1778
1914
1290
402
70
744
762
42
1540
140
971
1062
4
1965
1056
611
617
1728
1
1607
1287
1341
1101
150
15
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
1
161
177
17
49
1
11
106
98
98
130
34
78
250
106
2
114
82
90
218
18
194
154
10
218
210
210
278
150
260
325
77
13
209
209
213
197
196
225
141
21
53
68
76
30
114
17
10
27
67
232
40
96
128
200
200
155
200
168
72
204
196
260
132
12
12
92
2
130
2
2
2
68
246
258
390
6
70
224
434
434
386
706
738
230
430
300
548
678
562
400
656
152
664
1180
348
112
528
688
1664
1792
128
900
962
278
822
1048
1792
1304
60
166
550
832
130
60
54
180
324
630
1564
150
15
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
584
1996
14
16
285
259
386
4
646
1102
10
10
771
772
909
256
576
839
776
20
21
13
448
385
837
96
124
34
104
11
335
335
845
266
363
266
148
144
80
177
385
472
256
906
394
12
62
111
205
270
2
452
294
0
4
33
60
96
98
6
80
24
36
98
67
100
116
54
56
68
69
7
8
16
0
120
131
456
556
97
113
715
711
399
968
620
1570
1907
836
545
1609
1049
964
788
283
460
524
784
52
101
561
33
224
288
844
1190
686
1839
150
15
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
450
288
288
144
12
66
66
198
326
70
6
174
170
68
0
99
230
228
224
0
0
49
32
1
151
439
31
63
60
104
104
136
457
352
227
128
24
248
132
14
136
240
257
384
25
5
5
17
176
152
19
338
66
168
345
6
30
370
374
342
806
556
612
454
386
772
768
1424
400
384
512
616
620
1590
14
252
484
311
820
532
1542
96
9
107
311
452
1012
708
517
2
257
800
13
285
513
257
896
967
868
1266
154
19
356
365
105
549
1250
1028
742
1742
558
384
150
15
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
322
99
195
291
99
352
560
32
385
448
320
771
968
524
1793
515
515
484
316
444
575
19
528
55
44
290
195
0
31
60
68
204
89
223
128
193
364
194
3
73
56
195
449
292
993
549
1536
1304
512
591
527
525
1553
1817
282
1436
1016
1009
737
337
533
1792
96
4
280
13
46
111
492
104
64
906
40
32
417
304
529
1941
150
15
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
128
28
50
112
32
64
96
56
104
96
0
128
160
272
48
40
104
192
352
496
520
768
784
272
472
536
792
512
592
128
656
1744
528
696
1768
1672
1180
1756
132
448
576
376
780
1682
1650
0
394
4
40
141
548
615
398
136
88
147
497
569
1608
1095
328
859
832
833
848
832
1344
1359
367
352
16
208
336
856
320
263
872
113
90
217
320
256
320
771
101
1
345
536
160
384
296
405
976
960
64
200
220
584
784
1104
1304
360
780
896
512
1896
1128
68
1014
540
1200
1208
648
28
150
15
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
18
32
0
99
134
10
10
152
255
199
195
134
390
456
197
280
320
584
192
197
65
352
259
911
11
5
397
288
226
260
780
1152
790
599
597
602
538
562
818
1008
592
849
852
1110
18
80
78
332
92
852
82
192
43
8
72
328
353
69
21
503
448
388
399
923
756
1690
282
266
523
520
515
1696
130
160
461
335
856
604
1589
184
137
128
714
482
788
912
1777
1664
150
15
768
672
720
600
520
528
520
792
1280
1296
1440
1520
1264
1168
1024
1048
1024
512
768
864
768
776
512
0
0
0
161
13
17
24
536
273
883
895
799
785
920
419
1003
844
1088
1288
363
79
593
83
542
610
224
436
389
144
400
428
128
166
36
118
236
263
772
70
455
4
1
219
259
900
645
384
591
400
272
273
27
283
280
411
496
272
24
8
9
15
39
32
8
48
72
112
80
20
84
96
96
96
96
81
217
128
176
136
384
515
103
240
280
280
389
903
76
271
256
529
699
1634
823
656
504
995
707
1579
104
12
289
520
516
532
1540
52
148
500
472
435
995
739
196
464
16
23
320
257
771
784
466
75
159
192
96
113
53
150
15
768
672
720
600
520
528
520
792
1280
1296
1440
1520
1264
1169
1024
1048
1024
512
768
867
769
777
512
0
0
7
8
21
8
25
8
15
14
8
4
10
4
23
18
8
2
0
0
10
10
2
28
16
50
78
10
24
24
74
51
123
142
200
200
251
69
197
224
129
71
199
16
129
129
0
32
0
95
80
193
451
36
4
120
72
251
281
475
522
436
304
128
384
561
568
480
464
600
776
1664
640
11
10
256
528
1668
180
182
50
618
746
746
1780
238
558
1896
1380
1334
898
514
1920
1538
1538
1154
58
130
64
642
2
262
428
948
896
899
963
1732
1909
1120
294
1029
1092
1061
573
1670
149
1653
1245
740
236
312
804
1550
1824
324
6
455
150
15
768
672
720
600
520
520
521
792
1281
1296
1441
1535
1267
1169
1027
1049
1027
518
772
864
769
784
513
6
6
10
8
40
8
28
16
8
8
24
24
12
15
16
56
72
0
8
3
7
72
112
0
5
15
96
225
161
177
139
90
255
192
224
290
294
182
416
308
261
259
566
66
218
194
480
258
922
90
90
28
18
238
314
940
1088
240
196
148
6
304
776
1164
8
264
316
422
448
528
16
1488
728
676
642
672
1568
1904
1104
792
956
1214
1696
160
1953
177
2
769
605
1728
1219
519
53
257
131
646
263
909
988
693
324
266
0
13
25
272
532
148
37
21
40
12
164
231
455
277
80
144
472
411
304
180
176
408
393
259
334
2
150
15
768
672
720
600
520
529
520
792
1280
1296
1440
1521
1264
1168
1024
1049
1025
515
769
865
769
787
514
19
8
5
10
43
3
12
14
8
24
28
0
20
4
2
10
8
24
19
2
10
10
4
6
3
19
6
6
16
20
13
13
56
9
27
34
3
16
118
80
88
56
5
119
228
103
64
32
48
104
192
27
31
0
0
128
384
208
352
177
501
506
508
8
256
256
832
529
516
752
514
1796
1158
458
636
518
526
1698
1702
206
152
508
388
652
722
658
114
16
32
388
456
604
1564
1238
1310
564
48
272
864
868
1858
1040
512
372
320
136
60
438
110
204
392
12
204
132
260
368
272
818
632
120
776
1612
1862
1302
400
130
1890
1736
150
15
768
672
720
600
520
529
520
793
1280
1297
1440
1521
1265
1171
1025
1051
1025
515
770
865
768
785
512
1
3
0
8
40
0
0
1
12
31
31
0
16
11
31
48
32
47
32
23
52
55
48
32
32
47
23
16
0
12
24
16
0
119
52
5
1
0
0
96
0
63
323
384
320
224
504
264
920
641
449
609
861
337
856
932
36
343
351
15
257
24
456
554
40
104
232
88
161
45
175
42
2
2
66
106
50
48
3
6
6
390
198
262
568
576
2
962
1088
704
1574
1342
578
2020
1958
1062
1700
1584
34
1322
610
18
712
424
940
1698
50
614
134
198
36
174
33
289
66
194
320
101
197
176
50
73
325
69
346
74
75
88
150
15
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
97
144
128
256
240
136
667
32
784
536
56
568
1935
1103
2016
1008
1112
1572
1639
1920
1171
8
784
520
923
219
24
0
81
48
391
648
1731
1536
112
152
255
390
652
1602
224
244
134
402
528
566
534
1838
1326
266
898
564
1536
274
1298
1314
1314
360
1080
1548
1548
540
532
728
1740
610
73
32
80
432
568
269
17
56
160
384
448
35
422
271
428
388
128
135
451
192
434
434
674
527
16
11
42
16
150
15
228
24
32
114
81
216
194
194
294
34
0
136
206
3
258
278
256
248
315
413
497
249
249
223
463
256
17
20
16
64
128
191
0
387
392
24
32
32
176
391
399
16
280
184
368
208
280
799
528
320
768
592
336
272
128
760
640
384
128
204
110
354
372
4
268
398
390
462
282
906
1164
6
514
512
576
538
1568
20
1300
406
990
754
1680
1554
1808
936
1192
172
546
142
226
192
1184
144
656
148
1846
1840
1296
256
896
648
1564
1042
1296
1284
269
780
1036
1804
150
46
423
389
588
580
833
1088
853
1025
704
240
511
509
885
2024
1094
63
515
1
13
517
532
56
1020
704
2016
961
460
896
896
785
1109
266
68
525
65
1027
1027
164
258
150
15
228
24
32
114
81
216
194
194
294
34
0
136
222
3
258
278
256
248
139
409
497
249
249
223
367
264
5
20
16
64
192
195
0
12
80
20
20
24
92
76
236
90
92
50
54
66
210
2
36
12
68
220
150
198
320
96
96
200
192
340
278
352
256
368
256
276
272
150
208
408
412
284
180
54
438
566
22
194
84
20
406
896
38
126
336
320
866
890
834
1088
966
594
910
1226
1042
578
898
768
518
1574
1250
36
14
200
4
788
816
64
260
197
200
316
54
822
711
195
323
292
292
260
149
641
193
195
194
224
229
429
16
0
0
64
7
166
391
641
193
325
109
146
312
552
455
463
367
609
818
904
64
24
16
150
15
228
24
32
114
73
216
194
194
166
34
48
81
91
83
2
102
96
1
49
133
209
341
25
121
74
238
140
396
561
133
21
213
69
257
846
122
73
325
325
872
868
866
528
386
506
768
771
65
227
422
310
318
258
384
2
2
22
210
210
258
898
578
52
88
20
208
278
302
56
112
80
80
214
208
486
288
68
212
214
16
132
170
58
140
14
239
184
69
324
372
964
577
0
315
429
288
784
775
79
456
128
476
368
219
400
653
9
133
7
23
23
132
0
2
10
96
228
112
192
76
14
126
194
38
446
396
589
241
433
903
804
608
775
591
713
1552
1105
1116
1105
704
1664
1664
1570
1842
1479
256
513
707
227
147
316
150
15
602
92
92
4
6
12
398
82
210
82
20
8
4
12
74
324
0
160
320
384
448
960
1984
832
640
640
672
1664
1536
0
1088
1440
1200
1680
1168
1816
1320
528
1584
1160
944
24
56
548
540
820
320
1380
1096
4
4
1556
1572
1894
784
1112
1592
1560
24
36
112
656
512
512
16
1560
32
32
0
256
768
1152
144
176
296
136
448
864
1264
1936
1688
376
864
304
560
560
520
1
269
164
416
392
489
899
1543
5
4
54
147
579
548
132
68
108
97
897
643
1698
1699
1715
1711
1953
1184
1200
433
945
1668
1180
1664
1073
104
8
106
394
138
218
24
40
37
58
266
66
218
264
35
337
977
988
628
224
319
896
1697
1155
1168
1152
1157
654
1760
1585
1075
150
15
602
92
92
4
6
12
398
82
210
82
20
8
4
12
586
324
512
64
192
384
960
448
960
608
864
768
864
32
512
544
1568
352
1360
1464
1160
976
1104
1560
1552
536
536
840
860
536
0
24
32
32
72
96
88
72
24
32
112
64
64
96
24
28
36
48
392
388
452
260
36
420
934
678
650
714
570
992
828
940
1066
1098
1178
1240
1228
1056
1128
780
780
768
768
768
1088
96
144
247
0
256
896
64
65
211
219
144
160
416
51
91
36
7
224
224
439
52
3
56
68
1
143
151
16
18
56
44
126
96
324
293
827
770
33
301
385
272
786
820
33
947
688
433
501
533
1548
1265
915
70
30
718
515
711
849
280
422
802
536
150
15
602
92
92
4
6
12
398
82
210
82
20
8
4
268
74
324
512
800
768
896
960
960
992
784
1152
1232
1200
1056
1056
1072
896
664
1564
1732
1936
1200
40
44
524
668
34
422
172
428
428
322
786
162
40
168
424
524
540
1820
1343
696
168
384
512
1544
1057
1090
704
128
324
842
871
113
83
158
540
373
357
845
593
281
944
183
135
49
148
486
783
129
752
396
76
64
360
788
1041
99
1921
591
840
576
712
97
1584
82
1410
904
1080
1951
1555
18
1025
11
726
727
212
113
1337
313
688
49
1795
1800
772
768
1248
672
1584
103
120
440
672
640
516
142
428
256
172
420
398
206
200
218
266
4
118
132
390
34
98
2
82
51
16
464
30
150
15
602
92
92
4
6
12
398
82
210
82
20
8
4
268
586
324
512
64
544
928
704
448
960
608
1824
1520
1424
64
512
576
528
816
1312
256
944
400
504
264
28
36
48
48
184
184
12
12
18
18
132
132
130
130
324
140
508
988
878
831
672
64
864
1600
1089
1121
793
512
1680
1664
1551
1159
196
226
753
1761
255
384
135
260
256
834
782
63
384
512
256
771
54
656
652
705
577
355
890
1142
64
896
642
182
414
832
1100
1286
270
58
306
282
818
976
1012
1014
610
322
322
48
8
16
664
668
156
79
104
992
544
0
1827
1921
1940
1920
1472
1024
1599
117
1045
1029
1284
1098
607
213
980
534
20
181
53
245
257
392
82
474
978
388
212
150
15
602
92
92
4
6
12
398
82
210
82
84
8
4
268
586
324
320
256
256
896
704
704
544
736
480
864
864
544
1728
1088
0
320
320
96
768
768
0
512
16
384
320
0
768
768
56
644
136
196
292
20
124
1020
388
646
202
298
1002
578
66
514
582
1606
294
854
1054
1178
708
704
160
384
576
904
896
1664
160
128
384
16
272
512
1584
136
144
184
488
248
760
760
1736
1752
1048
69
769
392
264
781
2017
1075
1598
49
97
307
62
3
515
4
966
611
19
8
224
242
464
384
544
305
459
345
349
256
80
160
432
456
522
590
816
16
208
16
313
865
257
1416
1228
742
523
527
1536
1682
826
925
817
901
1669
181
53
1
71
53
576
150
15
602
92
92
4
6
12
398
82
210
82
148
8
4
12
74
324
256
64
64
192
448
960
608
208
896
1728
1728
1568
800
48
1544
1664
1664
1728
68
1644
1580
770
6
6
782
1100
204
446
771
4
268
392
96
129
49
387
900
388
886
631
987
632
69
77
369
261
784
795
570
76
110
123
207
224
0
0
32
0
4
63
240
31
32
0
0
0
256
399
63
0
0
0
896
736
640
592
321
872
1996
884
632
415
652
1756
1654
220
18
7
515
648
652
1536
1892
885
988
641
257
398
131
259
291
772
4
141
185
145
192
227
256
406
753
133
69
100
236
317
957
565
9
204
12
132
294
128
225
356
353
376
196
102
790
524
414
528
80
150
15
602
92
92
4
6
12
398
82
210
82
148
8
4
268
586
324
256
256
352
896
704
704
704
480
352
768
864
576
256
32
144
264
288
0
96
992
112
120
192
384
832
768
856
1036
88
257
321
321
861
602
577
987
578
34
63
225
393
426
402
50
220
156
33
162
139
394
344
192
264
300
172
44
79
122
192
224
232
488
288
96
20
20
53
265
268
544
353
3
31
435
392
666
155
299
808
968
609
653
129
173
429
429
940
556
110
360
192
160
48
32
25
545
0
64
192
400
903
915
314
561
48
624
799
625
33
1024
544
1832
1359
717
1728
1537
544
535
1591
37
561
370
336
303
788
789
1044
16
272
334
259
8
482
239
736
150
15
602
92
124
4
6
12
398
82
146
82
84
8
4
12
266
36
0
256
352
864
512
320
256
992
704
960
1024
736
1600
864
768
1056
1856
64
512
320
256
832
512
1536
1280
0
256
128
128
512
0
0
640
0
384
448
64
192
320
0
704
128
640
192
448
320
864
752
1536
0
640
512
708
1132
1220
0
900
1014
558
1818
1052
130
462
382
70
590
720
212
276
436
560
512
388
584
480
312
419
419
387
386
2
8
139
32
97
131
198
76
63
31
24
48
136
149
49
0
0
288
428
424
428
477
349
951
742
400
50
258
322
794
834
96
806
574
66
610
634
1794
1282
356
324
950
798
1050
74
842
308
256
360
866
66
204
304
1520
1496
150
15
602
92
124
4
6
12
398
82
146
466
276
8
4
12
266
804
576
0
96
352
320
832
896
192
2016
960
384
928
512
1600
1600
256
32
544
640
704
192
224
160
448
272
8
204
32
64
144
432
56
444
417
5
48
144
153
390
439
387
304
234
107
77
197
40
111
196
13
56
105
234
0
0
455
327
8
264
478
256
896
256
3
896
645
285
832
0
768
776
779
43
347
832
1068
28
572
1788
136
722
542
12
1130
706
1634
1922
704
1536
1890
1386
522
58
138
706
234
1898
114
218
210
68
31
542
514
6
654
560
1009
976
977
1969
1905
1349
1281
536
1092
1037
37
889
1288
12
796
679
429
5
96
72
667
403
209
17
864
772
591
328
150
15
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
289
240
0
1
3
0
195
4
226
259
3
4
135
455
356
229
276
395
456
476
16
99
147
144
443
552
475
64
32
33
291
305
7
783
576
448
448
352
840
836
141
640
512
320
351
92
68
262
456
64
63
67
104
226
163
146
63
60
129
261
33
424
421
451
456
460
30
799
72
0
290
544
684
1696
106
96
228
422
566
1582
34
36
134
422
418
682
1642
42
852
806
538
538
520
680
1920
516
936
720
760
1772
92
452
64
3
384
640
1536
144
144
515
127
572
728
608
608
1763
188
1809
640
320
1120
1671
151
1548
98
81
150
15
264
344
56
0
0
32
112
80
24
56
72
112
112
0
48
0
32
104
136
176
8
28
56
36
112
128
8
28
0
28
36
110
14
6
26
34
0
50
50
34
106
74
66
86
206
138
106
132
118
114
210
202
42
208
20
4
158
130
448
320
194
294
224
292
256
7
134
134
198
458
524
13
2
6
0
264
888
3
513
272
532
822
819
813
909
732
1564
824
801
40
35
425
520
289
295
423
28
228
164
23
274
273
397
456
131
386
426
224
132
2
11
138
86
78
106
20
4
6
48
80
72
66
8
68
116
128
448
364
239
248
184
255
389
398
531
23
192
259
769
268
413
17
280
319
864
97
50
784
689
1824
799
150
15
264
344
56
0
16
32
112
136
24
56
40
96
112
112
16
0
0
112
144
256
192
128
192
192
192
448
64
128
192
320
320
768
384
576
0
320
256
864
0
512
0
448
208
352
864
1120
224
704
120
260
328
768
1224
1420
60
188
132
448
572
828
932
1092
64
192
428
36
36
773
589
1612
1644
1564
1184
627
71
901
964
1124
1310
1299
569
256
72
328
833
769
24
142
206
79
63
163
418
946
385
401
17
172
97
113
209
25
473
321
0
20
16
136
174
46
0
162
160
424
45
97
117
85
226
434
27
59
1
65
193
529
725
709
1764
1669
1601
2009
797
1049
1733
1124
1701
1725
45
769
665
792
3
105
553
109
161
256
634
589
397
150
15
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
272
404
432
520
524
1580
1308
1308
308
822
964
1732
1548
1554
1426
274
24
642
512
4
340
342
32
746
128
1738
1768
436
774
942
724
1694
700
162
1204
32
768
546
352
780
772
910
1158
108
0
96
0
276
816
56
0
100
232
180
48
451
118
66
212
6
98
435
394
522
378
378
540
641
403
660
644
654
896
965
1268
547
632
1764
1069
1049
1316
322
334
150
15
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
753
1542
1290
538
610
817
11
1901
1802
266
1416
1097
1755
1560
16
532
1840
969
1100
198
14
19
55
113
792
89
192
197
205
205
196
394
173
5
128
128
305
817
561
561
165
69
366
846
943
736
713
1613
876
772
8
26
282
150
15
150
18
34
2
34
64
232
280
410
386
118
198
198
326
258
308
52
440
128
388
302
866
768
176
8
136
80
344
256
800
544
96
48
176
240
192
224
16
16
224
256
16
80
224
264
388
488
8
512
8
156
412
612
766
1540
12
394
274
434
562
1584
132
462
483
582
646
640
1600
201
617
512
769
319
816
891
1878
855
1104
1592
1040
55
67
72
842
536
768
0
80
83
194
228
494
994
1264
80
64
68
4
270
560
1072
1408
455
227
484
454
768
792
831
1040
771
258
275
268
263
782
608
96
113
209
323
2
192
40
40
96
192
66
230
230
302
8
265
787
548
64
268
264
923
995
967
1152
440
132
641
1244
1028
524
216
1116
839
150
15
0
336
88
200
288
800
784
1208
120
216
196
300
298
820
592
512
264
292
206
194
210
466
464
276
4
12
10
10
34
254
4
8
0
12
28
20
344
256
256
264
272
272
944
656
688
696
680
652
1740
740
520
280
952
1192
1704
172
164
8
256
768
656
1744
144
752
384
384
0
768
608
1808
1112
1792
896
544
352
96
976
1176
0
112
720
448
784
16
16
504
560
64
1112
28
162
416
960
540
1846
1446
942
706
1670
518
518
770
162
642
1666
194
194
258
792
1156
640
1542
136
520
571
578
928
966
750
1914
877
1148
64
6
54
16
145
965
5
6
220
213
85
21
305
104
376
177
0
287
789
772
971
269
877
490
832
772
178
176
643
150
15
66
102
38
86
94
194
20
68
192
0
64
88
192
32
96
224
160
48
80
64
192
128
32
176
48
48
48
96
32
160
0
0
0
64
64
224
112
0
0
112
112
136
12
220
216
248
136
120
12
268
256
584
632
4
454
770
1816
896
896
1092
1750
1702
1576
116
1092
902
582
786
1106
2002
1484
30
82
506
410
154
50
66
106
42
36
260
524
284
68
0
160
176
384
576
616
512
711
199
440
424
464
488
939
680
175
8
8
12
519
439
48
384
432
504
891
32
324
341
85
336
839
30
706
80
206
216
287
898
1088
48
550
34
450
538
802
1062
1478
286
770
934
544
610
906
202
568
738
550
1718
126
1688
1179
418
418
672
1540
150
15
66
102
38
86
94
194
20
68
192
0
64
92
192
32
96
224
160
40
108
66
192
64
20
188
44
44
2
6
238
138
10
160
188
36
84
54
130
200
196
160
424
40
120
79
192
32
160
49
129
1
66
64
96
19
95
31
53
58
74
103
141
0
52
48
53
37
109
157
17
3
6
4
69
64
10
75
2
56
122
127
241
160
1
127
98
65
132
128
257
472
152
65
99
102
242
156
8
4
4
10
90
90
0
472
152
20
84
32
143
416
0
24
248
70
229
428
0
464
192
37
133
429
425
297
81
27
310
432
10
99
162
422
419
422
388
56
42
178
128
160
177
145
75
322
880
592
592
609
402
982
840
150
15
496
456
320
832
864
16
784
528
256
336
32
432
784
400
120
40
0
168
80
216
456
264
128
76
0
16
40
104
108
44
0
9
5
10
8
232
256
7
263
388
396
401
441
259
900
385
325
589
594
342
263
140
196
458
328
91
208
84
149
20
86
82
79
88
88
20
52
52
69
195
128
8
28
22
49
64
98
4
2
1
13
56
36
101
5
1
3
99
12
39
60
14
9
240
497
531
19
544
580
496
776
968
520
1859
1368
735
1776
528
24
1276
1900
103
526
192
1544
1572
545
896
1122
138
666
60
303
285
285
152
904
712
1763
1793
777
528
816
824
1069
1581
4
391
544
512
739
739
865
362
250
386
199
13
1556
1552
1108
150
15
496
456
320
832
864
16
784
528
256
336
32
432
784
464
120
40
0
168
72
236
392
8
4
76
14
10
112
132
468
370
38
114
98
18
92
206
2
74
42
10
138
130
234
58
24
179
378
322
322
834
520
845
772
469
325
844
888
881
856
84
20
342
47
1
208
464
856
152
0
12
65
0
0
0
48
8
112
64
224
96
32
96
240
112
72
56
272
864
384
512
16
24
704
900
184
904
720
1544
1900
1388
816
1048
40
524
748
1568
32
1520
1024
536
296
492
544
1792
1312
264
400
208
392
256
824
24
872
869
616
12
604
904
680
99
133
429
928
256
16
79
40
37
269
28
908
967
459
456
457
960
1128
99
81
512
523
150
15
496
456
320
832
865
16
785
528
264
264
171
497
787
401
105
113
63
16
17
216
453
66
6
134
0
16
56
128
450
194
10
170
40
108
4
14
26
250
122
106
100
22
114
154
2
2
0
196
236
224
142
226
504
386
262
334
315
817
671
190
519
132
385
768
768
640
1681
129
269
278
14
132
716
212
152
408
786
928
684
156
160
272
324
582
688
648
664
226
438
438
303
312
388
590
1575
4
65
209
157
389
529
49
61
33
96
227
447
28
4
58
67
6
128
129
56
36
40
10
208
80
323
576
80
723
371
574
391
899
576
1891
524
1553
1173
768
588
551
119
524
780
278
437
224
41
104
256
532
788
576
711
151
1013
150
15
432
384
320
64
96
512
736
564
262
902
582
1894
790
1294
54
514
642
1730
202
1290
418
938
898
1154
1626
1130
314
106
308
780
572
388
390
978
576
96
240
248
260
524
136
512
256
800
560
392
135
640
128
1728
896
1153
1795
903
704
1728
1
515
515
4
564
661
195
451
228
77
125
116
2
4
109
12
180
132
177
21
52
117
149
244
134
7
91
211
129
209
105
1
80
200
253
277
386
286
191
209
256
324
256
365
256
908
449
330
140
230
254
256
0
532
20
84
52
150
16
344
223
208
16
144
452
501
631
727
16
337
858
537
906
1024
128
411
933
993
1025
1563
250
1072
792
1
928
529
1633
1984
780
1288
1123
98
1254
219
8
150
15
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
192
224
272
0
24
24
32
16
240
8
28
276
16
24
296
812
268
924
256
384
920
812
164
868
54
802
794
1058
788
1040
786
1042
542
1854
2
518
782
1306
1312
1056
1596
1314
0
778
1048
562
576
0
64
844
934
70
50
12
188
444
317
320
78
232
236
482
391
597
596
582
264
860
529
257
384
461
481
772
903
69
10
134
6
355
259
385
8
194
458
312
24
285
781
892
844
622
520
712
452
116
864
836
870
880
1208
1700
556
4
68
260
784
536
72
88
60
246
238
208
64
12
0
452
0
14
192
150
15
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
11
42
226
0
28
12
13
16
29
255
8
0
257
398
392
448
870
768
903
388
642
706
1732
1088
871
135
644
588
1544
1793
137
1545
1184
392
523
1
526
1551
799
1175
443
45
333
132
272
400
144
176
416
131
287
407
599
423
13
122
240
144
436
4
389
577
0
99
145
233
388
268
12
653
512
71
53
517
900
902
768
1164
1564
2005
1109
4
1030
776
664
1744
1858
87
1556
36
181
660
54
536
1777
213
501
261
21
416
161
8
138
427
9
321
150
15
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
218
636
879
111
32
104
264
896
513
1624
1035
728
1016
899
897
1088
1248
1408
1284
1071
1024
1089
1376
608
547
707
979
976
1120
138
391
293
124
273
841
125
133
197
77
332
68
266
86
65
136
384
128
393
417
404
276
128
0
519
190
163
418
150
15
48
16
152
72
8
152
416
64
208
144
440
392
412
4
352
224
160
176
392
464
336
8
0
96
32
32
76
4
4
20
40
168
44
108
250
218
210
206
90
76
66
82
218
194
6
32
52
34
2
26
66
210
2
28
6
54
50
58
12
28
18
50
26
2
112
8
12
20
8
44
160
448
256
0
0
40
491
384
448
576
640
336
983
639
520
264
792
1208
1727
896
515
56
280
804
1191
39
128
0
385
728
595
16
1909
1476
456
900
711
1783
1684
1845
20
774
554
520
584
543
643
1252
230
424
394
640
760
323
324
102
142
386
308
48
132
12
560
116
112
994
646
1910
1006
515
1539
1539
547
1570
0
1009
1025
1564
257
1152
1539
150
15
48
16
152
72
224
44
96
80
208
48
132
196
166
80
192
12
252
66
6
6
134
206
292
14
2
0
192
132
192
2
330
144
480
264
396
396
460
142
466
508
524
16
20
4
140
10
360
12
20
0
0
0
327
768
16
56
64
192
451
835
864
1120
720
1736
1735
1732
1095
832
864
1824
1031
1539
1800
138
8
644
767
12
13
525
1038
650
283
915
656
276
260
900
1165
281
3
280
452
356
769
9
8
45
109
70
271
303
68
98
116
209
209
192
449
609
82
326
22
23
148
408
49
898
612
536
274
562
1826
892
840
1130
650
1560
1564
68
1344
1366
308
642
642
1744
1232
517
264
314
418
416
400
983
1557
292
772
96
47
31
565
150
15
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
2
86
208
454
390
70
72
100
80
212
272
288
46
34
112
136
216
22
980
792
800
817
904
1669
1783
112
536
673
689
1539
1554
15
320
203
290
545
43
520
1552
55
539
408
154
283
32
80
976
259
774
524
156
164
416
240
512
256
384
657
449
17
313
143
287
415
95
479
535
11
552
1825
801
576
472
512
1575
1644
228
1162
674
673
696
624
1940
1204
177
417
516
1602
226
128
655
189
390
548
1806
104
11
193
152
483
580
869
1389
352
626
258
257
291
64
781
150
15
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
164
36
12
78
143
196
224
168
8
168
384
322
64
332
12
492
428
396
76
858
68
850
178
258
840
858
66
858
76
92
327
38
118
338
64
848
849
80
852
1348
80
599
847
77
885
1860
1318
1357
836
1605
1165
1629
4
645
669
720
512
1569
1632
67
168
140
194
94
92
858
1366
168
136
283
96
150
15
16
16
80
80
64
0
16
32
48
48
81
208
280
16
17
545
803
673
428
545
611
1858
1451
936
1199
1711
675
1715
1812
86
596
720
16
736
36
892
1105
17
210
409
199
263
199
17
209
49
123
72
192
133
205
13
9
67
2
4
4
5
1
97
248
136
10
26
10
250
207
173
270
410
386
498
308
132
193
138
410
610
448
24
20
48
144
412
0
916
580
48
304
264
872
876
524
528
904
680
872
1056
1028
22
338
792
1028
1820
1468
484
756
336
792
1188
0
276
1078
534
528
680
0
1556
1796
400
406
646
1548
1564
780
286
1298
384
520
260
388
1185
1052
514
262
0
336
863
520
592
1604
1760
744
747
515
1672
1192
432
279
799
993
150
15
16
16
80
89
65
1
17
33
49
59
66
202
26
74
74
70
86
70
222
250
106
130
162
160
184
0
2
98
98
198
166
54
4
14
10
130
66
34
304
78
330
362
10
196
483
290
968
488
523
928
657
410
312
40
469
285
785
49
11
26
3
99
268
418
689
0
21
177
179
184
160
32
168
460
352
271
424
424
396
412
428
302
167
160
140
420
32
33
33
121
141
89
222
31
63
68
96
15
97
193
17
85
69
38
116
85
84
224
112
24
8
80
27
3
36
416
128
419
483
792
803
772
93
863
348
847
548
516
115
1346
179
560
640
137
1712
1594
8
388
684
1540
1760
677
163
802
810
564
369
298
1314
290
310
150
15
80
16
80
80
64
0
32
160
48
48
80
208
224
416
32
0
32
96
128
416
48
112
64
32
112
144
416
0
48
80
32
96
208
240
528
0
512
832
769
781
833
528
1840
1489
1507
383
319
928
544
883
1091
28
256
95
64
359
148
475
250
64
320
79
103
0
8
536
704
192
192
239
136
775
776
1032
1072
528
528
1799
1159
784
944
992
944
1584
1848
59
88
152
128
512
520
840
136
65
88
440
216
616
1552
1112
840
768
1796
1476
768
880
1456
736
1596
1084
1264
32
256
8
716
548
870
256
1288
940
652
258
578
1766
1688
748
684
558
642
708
38
186
160
417
426
936
196
1672
1732
31
17
579
1538
1584
896
193
13
897
1778
208
312
150
15
80
16
80
80
64
0
96
160
48
48
80
64
96
160
32
32
64
192
192
224
0
64
80
192
32
64
192
136
88
196
192
0
0
60
180
188
66
102
6
62
76
66
30
66
98
122
112
66
228
32
44
12
78
66
64
192
288
112
132
388
322
130
130
292
424
392
392
12
206
234
180
149
16
184
164
84
80
87
208
80
152
136
151
277
150
400
400
417
419
465
284
437
565
515
158
16
354
786
916
754
155
342
322
353
256
0
128
160
152
449
835
834
768
256
391
309
260
66
130
130
143
221
501
836
12
173
157
437
16
276
773
853
916
180
390
453
362
123
593
145
176
4
196
69
724
1557
16
58
98
514
1570
150
15
48
16
80
88
88
4
8
0
48
56
72
92
17
0
16
16
72
196
7
32
48
112
112
216
251
287
16
96
128
401
263
288
173
193
225
403
510
287
8
392
290
787
603
64
0
408
348
884
788
180
695
419
450
580
214
278
896
128
131
386
36
100
134
130
128
64
232
56
56
72
24
44
94
207
1
16
24
56
77
65
93
1
64
33
99
143
417
176
227
147
163
420
436
48
266
240
273
443
522
711
565
64
128
272
952
641
649
560
74
224
272
24
333
477
33
288
240
8
35
41
173
416
80
88
95
16
97
8
12
204
263
7
192
472
272
664
507
560
884
884
1888
1353
355
774
610
713
1537
1043
1219
1122
520
150
15
48
16
80
88
88
4
8
0
48
56
72
220
4
4
34
6
80
68
228
182
126
70
96
122
66
4
32
112
71
44
47
8
32
0
1
16
43
35
80
385
291
16
16
216
384
899
486
559
680
488
877
772
74
568
424
328
843
629
981
749
8
1
271
256
1
34
482
315
251
159
400
512
1
4
196
228
257
401
530
535
3
9
268
268
269
413
192
141
453
368
854
18
950
740
416
479
597
856
849
17
0
274
528
256
37
53
218
222
498
118
22
6
64
195
410
770
530
514
378
706
1572
1636
1254
1000
744
1644
1996
1042
1554
86
144
536
512
860
86
660
549
421
470
594
1857
1365
581
709
524
716
609
83
576
1618
467
150
15
48
16
80
88
88
4
8
0
48
56
72
220
4
4
18
4
48
68
224
182
110
74
34
54
64
5
64
114
66
50
48
7
5
12
28
28
16
25
5
8
24
3
15
17
58
42
43
27
128
193
165
2
244
132
479
352
224
256
448
584
392
396
17
352
288
927
560
8
128
384
384
287
207
112
64
0
128
223
112
71
32
8
224
319
415
368
200
76
208
479
256
263
16
337
352
871
539
848
1424
387
385
835
849
1088
1597
1088
256
593
344
833
584
848
260
440
120
64
184
432
536
824
912
568
8
64
484
4
268
1154
1088
1472
652
156
642
1798
840
866
1046
680
1580
1604
227
102
1015
16
560
1664
1617
1856
545
271
784
150
15
48
16
80
88
88
4
8
0
48
56
72
220
196
4
18
18
80
68
84
22
46
126
98
102
216
212
192
96
140
130
144
152
128
32
432
304
304
304
816
928
688
384
720
720
1536
1296
304
240
520
640
1784
1544
0
512
912
256
792
584
776
272
336
88
600
376
1120
1632
2032
984
576
200
1932
1028
96
16
536
580
1640
1832
32
32
144
408
920
588
764
1250
224
496
256
388
644
262
258
786
604
28
28
18
218
346
794
130
42
42
426
362
266
314
450
578
994
554
618
834
612
844
836
846
534
286
480
544
0
140
161
128
142
146
48
72
187
131
388
384
264
346
351
881
587
2
203
459
389
901
768
1032
109
12
0
516
1142
150
15
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
448
768
512
768
32
0
0
112
16
0
496
16
16
56
40
0
504
496
520
56
56
576
1005
578
584
592
1664
1873
1435
897
528
256
896
1155
1795
0
143
132
264
775
4
645
68
3
136
391
391
900
962
1091
228
163
65
64
353
832
579
224
0
65
220
8
5
170
64
32
127
193
234
84
5
140
223
284
1
0
138
242
155
467
0
3
118
150
208
144
473
27
250
246
406
32
128
128
486
320
768
450
618
420
29
346
858
28
548
420
431
673
258
792
1080
35
41
540
624
648
642
547
621
901
321
308
262
150
15
56
192
304
48
48
48
24
280
424
0
256
0
256
896
384
640
640
256
896
896
128
640
576
576
640
256
768
512
384
384
256
0
64
224
224
96
192
32
96
96
144
16
8
464
608
96
176
432
1016
904
768
536
1672
1672
1544
1192
512
728
728
756
1588
1816
156
180
48
388
420
0
836
1092
96
172
44
206
442
180
46
138
132
66
34
98
194
242
130
26
26
24
28
12
202
26
10
8
8
104
140
68
260
416
296
224
224
176
440
443
474
380
324
256
224
139
138
8
152
196
22
23
131
390
2
0
124
157
65
192
460
586
102
35
104
353
285
584
97
273
259
838
734
896
159
720
704
968
1060
1070
1314
1414
768
1108
1765
150
15
56
192
304
48
48
48
24
280
424
0
256
0
256
896
385
641
641
257
897
897
131
642
578
578
642
258
774
515
386
386
258
2
70
64
320
1
193
33
450
198
192
0
96
224
418
114
94
352
352
864
515
18
20
390
256
928
951
1075
1896
948
498
528
15
640
699
258
65
621
15
287
144
152
385
263
136
648
203
376
72
236
302
904
448
320
72
72
108
256
64
68
14
266
836
792
1987
1414
750
398
960
752
1683
1051
1078
1200
1713
560
547
513
160
676
645
359
327
336
849
931
433
26
280
207
456
273
32
228
531
48
512
99
771
1307
1474
1046
1584
56
1596
1560
1758
1778
1046
6
1574
582
242
128
546
0
540
306
898
1738
410
150
15
56
192
304
48
48
48
24
280
424
0
256
0
257
897
384
641
641
257
899
898
129
643
578
578
643
259
768
514
386
386
276
24
65
67
321
0
248
48
448
200
192
15
127
128
432
112
8
220
216
251
128
0
56
72
16
64
72
8
20
8
32
48
68
102
42
8
44
100
126
198
198
298
104
212
150
402
258
392
56
386
162
410
432
534
694
758
70
614
278
342
856
1042
1042
1488
336
208
320
852
788
1302
1334
22
326
344
8
780
786
402
442
304
1016
516
12
268
258
518
550
552
1032
1280
540
658
528
784
816
800
616
716
496
286
22
270
110
118
70
70
4
130
418
2
18
80
88
376
482
960
96
86
48
904
685
150
15
836
580
229
17
90
67
386
195
580
462
304
816
768
801
643
132
270
768
528
560
513
547
516
262
392
128
259
481
451
258
771
516
135
192
1
224
273
385
131
95
496
16
48
784
536
696
687
672
1712
1872
720
600
820
836
1536
1620
86
338
260
20
694
558
518
302
186
10
394
384
642
1570
256
498
396
408
604
620
1606
1634
512
264
384
452
514
74
8
116
56
44
476
50
6
34
8
72
136
140
2
58
26
74
240
240
180
406
128
108
226
2
76
132
78
72
324
222
26
58
2
642
714
34
962
1642
1642
1930
900
707
1674
1538
1602
1730
128
129
1080
1707
138
70
616
1553
1784
684
676
1697
333
353
876
300
420
172
24
1869
268
150
15
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
132
128
256
256
576
448
48
64
192
256
896
512
1664
1056
112
192
256
320
832
864
64
64
208
224
64
360
776
632
264
0
392
412
180
148
756
516
780
12
28
68
360
376
264
8
480
432
384
384
64
80
248
160
432
256
768
576
168
172
34
84
272
168
284
150
390
10
196
86
22
86
178
386
448
346
338
82
138
234
38
374
283
346
834
576
385
561
49
193
621
1120
257
800
513
273
836
1806
353
736
706
230
1711
1644
1580
1025
515
1687
1740
553
168
297
353
621
5
261
913
1575
1846
1086
0
1552
26
538
578
1730
214
150
15
14
172
186
130
384
128
112
224
196
60
0
0
63
128
128
416
291
1007
511
247
192
288
323
833
84
20
257
360
551
568
877
865
244
262
903
975
552
65
13
506
260
4
192
59
105
144
16
3
175
40
40
99
139
477
372
115
56
44
108
136
397
544
896
521
36
102
176
408
596
728
536
820
646
136
400
400
464
340
948
646
128
4
72
12
268
146
194
458
452
502
258
10
26
26
18
314
378
266
266
130
226
170
18
64
204
194
218
202
2
104
40
44
46
58
106
56
12
188
33
36
1
135
248
192
135
437
373
500
274
270
259
321
525
652
1249
528
313
408
1012
608
1806
1152
145
771
611
512
516
822
50
1283
416
150
15
130
454
8
40
40
108
140
130
134
48
48
136
168
172
420
318
288
496
208
192
208
244
436
386
0
0
8
4
8
120
968
1092
1548
1546
1540
1536
1536
1544
1676
1550
1536
1536
1544
1552
24
4
6
16
52
40
940
152
36
92
62
68
488
768
1176
168
288
440
896
864
528
672
1696
1792
1344
337
320
336
856
1032
1216
1091
1124
1306
362
884
836
903
967
1892
1478
386
42
131
8
585
540
4
813
813
943
452
369
880
1201
117
864
0
367
271
775
91
523
480
48
112
280
400
944
398
778
616
451
147
62
34
560
284
415
33
35
430
384
0
257
909
656
728
251
0
387
259
7
908
652
212
263
517
972
1089
4
4
1616
1605
1133
1660
1026
150
15
130
454
520
808
40
108
140
130
390
304
48
72
72
76
228
62
34
48
48
32
176
436
440
256
0
280
420
420
0
510
260
908
396
412
482
294
0
282
140
130
26
66
272
194
64
170
426
466
368
124
964
582
230
10
392
268
828
770
582
488
280
56
260
388
66
166
70
100
248
136
396
84
0
0
128
192
264
920
736
272
384
256
368
784
56
224
416
561
376
880
848
144
4
419
52
642
514
1564
1206
1683
1815
1012
982
716
653
1745
1561
32
1284
5
277
454
449
794
1282
503
112
56
36
44
313
877
815
520
8
68
206
192
232
546
528
728
388
142
8
268
258
498
248
4
385
461
365
876
772
580
287
145
435
289
256
150
15
130
454
520
808
808
300
172
130
390
304
816
168
168
300
164
60
482
272
816
544
80
984
600
64
0
416
0
800
784
632
1864
720
336
848
480
128
512
48
560
272
160
560
512
0
0
32
0
392
476
68
32
68
232
396
268
908
82
206
436
438
524
514
770
658
416
292
992
516
532
52
256
576
528
568
1712
56
1280
456
368
784
1024
1552
1840
872
1328
368
768
1024
0
128
1248
512
664
516
140
1988
580
200
396
908
1740
1730
412
1140
538
312
544
588
112
1048
353
200
460
324
840
856
207
16
336
80
340
356
39
519
400
24
280
136
707
745
169
8
480
305
827
525
716
6
190
451
515
752
1669
84
209
397
545
419
680
1704
23
150
15
132
454
8
40
40
108
152
130
138
314
32
36
70
110
108
108
90
202
141
0
0
24
4
65
217
29
16
8
16
55
80
96
263
405
425
423
374
388
406
400
579
611
546
672
694
175
416
288
289
819
642
65
89
65
192
416
432
9
17
24
4
160
160
432
48
56
56
232
64
96
128
400
384
448
512
32
112
80
216
600
948
1064
1328
1040
1624
1604
1052
1540
1765
1636
1674
1580
1954
1072
71
13
101
88
205
432
179
9
25
17
113
197
37
560
280
390
142
282
965
832
581
1909
1090
650
1688
1024
902
1166
1681
1049
1763
1544
28
532
756
385
705
507
772
1300
180
117
133
201
33
300
192
67
19
149
197
265
686
899
929
420
389
150
15
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
356
864
840
844
1344
576
838
260
108
300
860
81
330
325
72
140
130
471
853
137
395
585
121
289
65
1
516
652
207
1743
1920
672
396
904
128
1664
551
184
1279
1679
1664
1728
480
1312
535
528
519
72
81
1088
8
967
1760
1632
1907
841
828
711
583
512
176
304
267
91
961
108
1688
1536
356
456
605
1557
1634
642
158
1572
656
1536
64
308
1299
1080
96
1664
1723
1819
1441
1007
1056
150
15
524
28
1188
1204
536
640
0
0
768
776
448
280
768
512
768
576
1600
72
268
320
864
992
752
1784
252
252
98
288
48
524
524
0
396
420
422
430
426
922
674
512
580
44
298
258
306
770
706
198
200
140
98
102
134
134
6
224
60
36
96
144
424
308
406
16
0
80
208
224
392
480
288
112
80
0
56
44
64
96
96
0
24
12
44
2
0
32
52
70
34
4
20
166
462
382
70
128
400
468
404
404
528
770
1448
428
541
564
628
532
1846
182
391
257
389
456
542
1825
49
124
197
129
709
557
513
3
48
2
806
551
1677
1553
1571
1638
1890
740
644
261
81
952
1678
72
116
20
430
392
185
513
1672
392
226
2
18
150
15
12
28
24
24
52
52
64
32
32
100
68
4
22
50
58
100
108
132
12
12
14
34
44
120
8
0
0
20
16
6
34
0
12
24
20
6
56
58
58
48
28
4
48
36
4
64
258
48
560
824
868
886
1014
530
1792
808
653
524
658
734
1536
280
443
0
268
257
545
1583
1647
1391
264
191
736
544
112
1344
1376
375
863
448
33
819
130
256
352
24
771
867
99
194
294
902
544
49
0
80
210
262
400
67
1
51
81
201
157
385
0
33
112
71
37
133
161
48
104
12
12
121
110
219
440
108
104
104
8
136
139
10
10
40
9
240
241
496
486
456
827
833
899
513
537
517
1765
568
801
1328
1430
1175
1556
272
8
150
15
12
28
24
24
52
52
64
32
32
100
68
4
534
50
570
692
696
1668
1804
524
1806
962
964
1688
1544
0
1280
440
32
544
544
544
608
368
432
416
416
672
688
688
520
8
424
428
400
448
472
24
280
28
0
4
20
132
390
2
10
24
28
12
54
6
6
0
10
192
356
4
32
6
14
508
452
5
300
18
304
1008
560
647
708
268
912
951
711
515
515
516
581
589
536
1
389
257
387
963
224
1972
1188
0
864
608
1569
1571
274
1024
1392
720
1728
224
227
1200
818
306
514
1542
1798
806
526
1630
94
518
6
74
696
642
1728
1552
64
232
91
90
707
230
191
367
9
400
773
1844
1581
1569
109
640
1752
1555
132
920
0
1585
1972
150
15
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
1730
710
458
554
290
290
490
418
2
650
194
402
954
170
266
794
28
354
278
806
102
270
16
180
308
324
272
432
918
914
768
792
822
302
802
32
568
521
1029
1282
414
912
1232
209
967
625
80
514
594
1107
1355
348
84
515
457
885
773
805
913
946
440
360
361
332
12
1
128
59
10
260
772
814
776
917
451
480
376
226
547
874
66
527
150
15
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
68
68
69
328
408
316
39
3
131
422
543
531
283
1
320
866
1008
1028
1
21
929
945
567
1560
24
1052
1436
1206
1182
1222
1600
1864
1992
1936
1106
1810
1074
176
688
4
134
740
150
15
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
12
30
254
194
194
496
68
4
208
82
2
288
306
512
494
546
304
432
430
404
438
956
544
1792
1211
128
4
360
268
516
791
1303
448
352
32
224
299
24
311
304
16
264
363
22
144
388
997
762
479
67
228
493
552
516
581
1756
1025
1665
1680
514
258
514
1680
1780
1648
124
134
1030
766
150
15
96
32
816
384
641
640
513
1856
1505
225
19
385
707
1729
1539
2
966
272
289
800
530
530
518
30
448
352
242
753
712
312
60
64
35
257
307
16
16
439
423
496
393
899
736
391
384
543
600
521
668
255
271
392
384
915
595
1840
1136
0
8
328
332
541
321
323
70
198
204
228
188
70
134
198
136
24
32
48
2
32
178
424
28
34
102
94
234
135
388
534
54
70
196
229
181
397
16
52
65
1
1
128
172
24
61
1
3
127
711
707
715
363
577
764
1912
1280
772
548
1588
959
1543
1687
195
227
739
128
728
576
780
97
272
255
392
257
537
984
754
12
8
227
466
369
38
503
256
264
11
168
12
5
29
464
55
150
15
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
492
61
17
88
204
228
290
483
15
32
32
8
204
185
177
275
48
112
64
11
64
72
108
33
41
79
46
40
12
12
26
22
18
50
122
130
2
2
10
24
130
214
150
14
134
166
478
338
128
16
448
240
400
452
0
950
447
111
311
259
811
811
101
32
288
304
341
44
104
139
201
450
836
70
69
116
260
389
268
893
1108
676
972
276
164
565
804
772
1284
69
102
950
565
68
1366
407
784
150
15
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
50
656
984
576
664
644
512
1904
1352
1432
1048
1464
1248
1696
1584
1032
576
840
524
1188
176
400
192
104
8
792
16
80
408
568
376
524
1810
1108
677
674
529
1608
1805
228
1415
1409
1409
1441
1267
1777
1145
524
1097
1120
801
0
385
904
968
720
210
387
688
56
16
148
53
645
181
25
0
150
15
0
192
160
448
320
32
192
192
96
144
112
80
128
16
48
48
16
16
16
24
28
36
96
12
20
40
44
44
34
110
76
66
38
34
84
52
16
124
20
238
128
0
96
128
192
196
212
0
448
216
196
264
344
876
868
124
284
372
302
770
520
44
1252
644
642
542
752
1552
1816
1312
812
722
710
736
520
808
172
140
260
430
440
560
1828
116
16
18
18
386
572
1858
1350
30
28
188
452
558
98
96
608
448
848
468
36
384
294
446
1420
4
136
500
406
660
1584
898
80
20
594
536
1564
68
1624
1626
1998
1216
1760
1712
1188
142
1715
1670
1032
193
418
137
709
241
385
131
13
313
771
600
84
272
56
433
353
877
152
1672
1004
150
15
0
64
192
256
896
64
192
160
64
192
288
872
96
128
288
304
288
380
324
100
230
422
454
286
826
770
774
582
6
202
330
130
274
898
64
72
8
56
2
134
422
54
70
228
238
226
224
432
572
64
326
262
272
304
264
300
900
544
652
392
600
205
352
872
1144
68
462
75
349
272
785
93
577
133
448
200
355
327
843
267
7
13
138
221
208
224
8
8
17
17
15
1
187
54
28
22
4
8
283
387
0
69
6
272
904
704
749
693
312
940
1736
704
552
544
168
1704
1668
128
212
1728
144
1680
696
1709
1564
1556
1744
1760
401
131
33
668
1680
2
99
1539
544
388
389
517
1861
705
227
1222
1222
498
127
113
1032
904
900
150
15
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
712
344
296
970
666
994
514
38
1860
806
794
1090
1268
1040
1536
6
518
830
800
672
512
36
20
48
46
98
500
62
28
60
68
72
138
134
0
64
216
68
226
305
443
728
224
32
161
401
273
771
64
320
291
883
272
345
859
1182
391
804
99
210
481
560
697
355
832
0
129
384
256
0
258
256
352
131
0
0
611
774
150
15
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
956
866
870
1120
48
0
18
60
260
788
30
62
4
0
32
104
352
4
16
289
336
384
448
508
780
909
680
648
392
524
586
323
816
628
4
460
334
17
91
72
200
196
69
13
177
122
72
24
35
99
80
36
3
14
31
16
49
69
98
112
33
3
32
28
385
544
0
152
94
14
1022
995
632
150
15
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
2001
85
213
211
857
95
606
1631
87
80
336
834
834
832
848
343
848
833
65
836
72
608
968
835
834
614
399
1088
56
24
83
166
696
1679
1048
68
143
8
557
609
1760
188
1251
547
1816
792
1280
593
1931
960
1553
272
1333
50
59
6
150
15
364
122
122
98
170
402
534
70
194
138
106
130
402
626
50
50
10
82
138
410
10
282
58
98
114
222
242
454
134
398
458
260
16
17
1
256
384
576
352
357
248
198
135
399
71
199
293
301
260
332
832
100
133
197
453
324
846
865
96
0
258
132
452
325
256
370
772
5
3
3
263
301
860
95
0
128
196
228
461
769
902
448
359
357
260
374
52
56
367
317
253
284
897
16
49
37
0
192
263
919
1039
7
59
363
370
272
776
24
784
904
715
552
394
395
901
394
644
652
155
45
0
129
130
4
136
16
23
80
160
416
400
468
84
214
400
184
168
684
652
718
746
10
648
1708
1162
1026
770
594
1690
1858
1926
150
15
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
512
144
400
280
200
464
448
352
864
480
96
40
176
16
320
0
768
528
64
192
136
100
352
360
64
360
56
188
388
444
388
460
206
138
136
168
44
4
6
34
226
418
472
480
492
440
284
572
12
14
530
614
512
1552
1072
4
772
1286
558
1536
1824
232
1928
1808
80
692
368
728
1736
540
1780
1176
4
116
24
452
100
96
541
661
129
148
276
550
391
387
399
589
649
713
761
128
64
320
785
902
678
182
390
206
284
312
121
97
33
150
15
224
160
112
112
32
48
16
32
48
32
0
112
112
72
8
40
104
136
5
80
88
88
68
238
139
85
37
32
120
197
37
32
21
0
69
83
194
10
8
64
166
114
91
90
70
192
332
94
336
840
577
205
461
374
838
816
952
1128
768
540
560
782
1032
1296
432
936
716
354
836
1152
4
264
44
34
572
518
6
772
790
918
976
980
1922
1512
828
1188
1166
1098
1132
1142
1232
792
768
832
900
772
566
80
24
32
0
192
20
2
362
28
36
112
124
17
425
196
280
548
78
591
963
1091
615
1569
1156
1873
784
1872
1092
1740
1932
1183
243
1235
71
599
65
266
88
512
380
92
205
209
208
1018
525
2
64
72
555
1579
417
33
328
150
15
96
112
496
560
48
512
528
48
784
912
528
1840
1328
1096
2016
768
1024
1152
1792
1144
704
228
512
772
520
460
78
74
68
46
84
214
390
514
642
132
160
108
260
292
896
704
224
272
944
420
524
418
48
368
784
8
712
236
498
522
776
900
1160
24
324
300
780
1052
804
590
344
128
576
976
176
68
200
282
832
608
1552
84
80
210
356
816
948
1694
18
94
258
262
30
582
518
1634
1004
610
114
466
496
472
408
776
44
692
134
16
8
236
288
896
396
438
424
40
76
128
196
68
66
16
420
38
78
138
396
461
285
54
128
262
144
147
241
532
694
674
156
797
1845
916
400
904
668
1569
1574
103
5
1152
128
1069
676
1696
1904
150
15
224
176
48
40
40
48
32
48
16
24
40
96
0
24
16
16
8
32
100
12
2
20
6
54
60
44
62
34
262
54
32
170
130
274
898
562
826
1482
356
782
922
986
586
1858
1346
1362
282
98
4
572
124
606
682
1002
992
416
64
68
4
18
24
0
32
104
224
136
8
172
164
28
68
84
144
472
196
172
188
34
32
144
88
64
64
260
448
226
48
48
132
440
141
78
36
276
438
696
91
448
448
487
397
896
523
527
32
545
561
541
625
1633
296
931
439
804
354
583
1563
344
204
557
1569
1072
720
587
34
708
1572
272
274
336
792
1624
1864
1543
1629
1474
1126
723
695
227
113
1649
1989
1057
4
780
1808
1056
146
145
50
150
15
224
176
24
40
40
48
16
40
12
24
4
100
98
76
60
0
8
108
78
26
74
106
74
228
132
226
314
450
290
226
250
282
394
434
450
274
276
262
130
18
18
58
232
316
52
12
14
10
24
196
0
2
18
2
8
464
960
526
12
70
710
994
820
854
584
1762
1888
1386
1378
22
16
948
568
1804
1052
162
38
264
384
56
264
268
898
898
706
712
704
192
716
1100
842
634
530
664
1676
1984
76
108
290
266
826
1024
1544
1216
204
242
470
874
74
36
516
516
274
322
338
82
322
458
538
1818
1306
770
954
698
754
522
1546
130
26
642
514
362
778
922
10
386
482
42
260
206
554
738
692
188
640
50
490
314
864
38
1590
150
15
208
224
304
51
50
57
48
64
232
7
3
24
0
56
12
103
0
15
60
68
102
99
91
216
112
97
102
141
137
136
32
44
4
101
104
90
27
42
116
70
6
4
4
50
66
18
24
2
2
74
122
10
0
60
68
238
106
106
136
108
104
236
44
42
96
112
176
384
192
0
0
0
160
432
0
64
320
128
416
384
728
704
384
128
496
264
796
532
244
24
568
376
268
396
130
274
850
596
1606
1604
1292
284
780
932
694
656
1536
288
1408
88
34
326
480
560
1792
417
29
2
6
392
256
315
415
572
804
645
5
151
260
325
833
901
1057
1818
547
884
344
275
958
536
56
1313
1376
1306
26
130
16
537
581
1093
1091
150
15
208
216
152
36
32
56
40
56
8
28
20
20
24
4
36
2
0
8
8
36
56
126
80
0
0
56
64
101
70
80
84
116
118
71
36
4
46
172
141
1
19
92
80
200
99
43
96
112
70
210
25
36
53
52
122
76
209
25
36
5
5
4
117
112
24
3
6
4
133
12
132
398
258
386
450
292
372
838
526
730
618
744
564
884
784
608
708
543
840
584
64
192
384
289
291
272
108
2
1
195
66
134
454
366
129
67
130
262
136
196
45
161
385
324
141
384
453
301
133
397
13
334
139
203
369
250
186
416
0
140
28
0
34
38
0
144
481
1018
515
1
51
118
723
1553
993
1024
1585
1568
1889
2008
5
150
15
208
216
152
36
32
56
40
56
8
28
20
22
24
4
36
4
0
52
48
36
56
100
160
82
128
152
64
216
192
158
386
208
148
436
278
182
182
48
126
274
438
2
26
450
406
390
274
170
168
400
32
244
448
70
262
458
26
26
26
130
384
132
390
6
14
106
40
8
320
128
64
224
256
172
356
0
384
432
504
280
792
512
664
120
268
324
536
948
1140
110
234
140
448
324
836
70
66
0
168
92
360
300
60
254
154
0
128
168
416
384
66
0
192
192
256
140
62
318
378
372
372
118
230
210
386
386
268
14
130
10
440
8
208
97
620
553
662
656
688
1809
965
993
930
909
645
1539
63
1029
12
120
112
150
15
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
369
856
856
56
832
112
91
344
328
768
560
36
55
263
776
28
148
266
875
1000
899
900
1156
5
461
783
1144
1024
1154
1155
707
256
836
908
770
513
384
513
547
1
205
97
227
480
352
0
118
95
81
147
18
12
106
104
72
161
400
698
46
90
8
780
864
785
17
704
720
2002
1498
338
858
846
782
1606
1638
102
14
114
514
642
642
514
864
1996
1138
130
258
514
550
1560
1872
1100
140
410
500
923
34
66
96
1306
96
150
15
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
741
1668
1554
210
274
787
23
756
154
714
586
1620
912
1203
0
388
566
1824
272
1300
1204
1212
868
1070
1546
1356
556
770
824
1892
1120
116
68
140
16
512
512
0
48
0
6
450
500
976
168
52
70
722
682
564
1558
1126
1574
1918
786
1120
1668
1158
1570
1664
150
15
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
530
914
658
130
452
588
35
106
142
222
64
128
9
344
241
145
415
272
143
456
128
128
160
64
143
143
0
0
0
0
0
384
7
456
288
0
256
896
704
704
481
520
936
936
940
556
348
344
344
376
108
108
12
17
20
193
264
776
864
135
328
111
240
272
408
35
674
198
327
232
136
751
643
256
129
3
4
951
572
257
769
896
545
1827
1347
16
324
160
754
1760
1697
163
676
48
307
514
322
832
1091
98
419
946
30
18
262
320
577
835
836
588
738
368
368
849
3
70
928
544
1696
531
1809
150
15
0
128
384
576
160
384
224
224
224
304
336
128
48
0
64
216
136
16
48
0
9
29
52
0
12
6
59
26
29
33
141
29
17
267
288
41
486
310
279
912
665
529
976
394
512
898
906
524
353
115
350
346
8
196
110
34
6
128
58
162
82
18
250
442
418
260
38
182
386
390
282
330
274
914
762
130
194
66
210
282
402
530
650
322
98
178
140
236
290
38
46
170
40
96
76
50
496
280
24
0
4
132
384
454
512
12
28
444
678
134
704
70
1408
978
946
642
1600
2
1856
686
1028
1078
1030
10
1576
20
1344
794
562
90
570
34
1377
210
108
66
800
60
801
97
780
876
768
4
781
64
447
296
408
12
527
150
15
0
129
384
576
160
385
225
227
228
304
344
147
50
3
71
232
140
31
35
4
12
15
56
3
8
3
6
16
48
55
71
40
72
59
48
80
80
87
204
92
84
213
85
72
65
0
196
196
22
192
195
225
130
64
362
314
34
64
100
164
405
406
274
2
70
7
157
188
164
61
197
485
433
929
665
353
357
868
556
1724
641
1027
1798
899
709
1540
286
1410
514
0
516
589
1569
1200
227
38
40
428
718
496
1417
1480
315
1018
386
74
634
520
12
832
118
774
840
784
1860
1180
898
1024
110
738
548
808
1524
772
644
696
386
50
34
96
8
504
282
810
1050
60
104
241
102
515
1814
0
551
259
557
1709
1569
1597
1333
760
1560
150
15
96
160
384
288
160
384
320
96
144
112
224
160
384
576
608
16
0
64
128
384
448
352
0
48
56
248
44
76
104
304
408
392
428
388
400
386
396
676
676
1044
278
518
696
684
556
1868
226
656
304
820
864
1032
1580
1376
16
280
0
816
560
56
100
136
24
288
128
144
144
56
136
460
320
864
448
256
224
132
396
320
4
96
96
252
260
6
14
34
6
158
140
2
32
62
34
438
368
882
624
564
808
994
564
772
840
1290
1448
1420
1416
1076
1092
1134
1292
1378
1034
530
1592
1892
1376
756
1014
22
560
648
576
0
1
258
870
488
652
1745
227
193
0
131
678
655
1547
1160
519
325
544
561
512
263
900
548
1584
1008
1727
64
192
150
15
96
160
384
288
160
384
320
96
144
112
248
136
384
72
96
17
24
72
132
156
72
203
136
80
56
104
320
311
191
160
0
32
385
275
257
8
449
288
995
739
224
7
388
320
871
772
19
732
389
448
334
107
304
788
55
439
13
77
129
12
72
128
128
391
5
53
113
90
253
56
16
49
33
97
129
384
258
492
318
46
294
438
188
420
454
258
930
658
678
56
130
50
274
384
705
195
198
220
236
128
1
1
256
64
67
111
9
2
195
67
129
128
193
293
484
544
288
160
128
384
444
992
547
99
65
225
63
287
3
49
560
274
990
512
1896
936
930
674
1718
694
1698
1
1137
905
710
200
1032
1793
1058
50
2
150
15
96
160
384
288
160
384
320
96
144
112
248
136
400
64
96
16
24
72
136
144
144
400
264
40
32
96
180
432
440
56
28
66
102
148
68
192
4
102
70
72
24
52
150
422
112
214
214
146
212
148
54
258
48
118
210
214
16
232
8
4
8
34
110
192
43
34
4
12
25
17
23
3
40
104
103
0
16
0
59
60
67
6
32
0
48
81
91
195
20
16
49
115
128
384
953
559
35
614
367
776
784
1176
1256
1899
648
1700
560
1560
1024
528
127
704
199
516
824
288
7
16
7
355
292
1294
1295
287
528
560
640
1668
1025
521
1560
1312
1019
1671
1551
9
1043
1555
215
661
532
548
1841
544
996
1133
65
597
340
88
454
150
15
96
160
384
288
160
384
320
96
144
112
248
136
400
64
80
16
24
72
136
144
184
424
304
48
32
96
165
408
384
512
40
40
107
136
156
452
45
14
79
79
72
80
215
4
113
48
48
32
99
146
214
14
15
31
63
99
16
0
96
4
1
140
225
0
32
256
292
449
324
321
356
909
718
719
719
583
527
783
1433
1173
560
256
776
520
1545
1041
422
53
261
389
644
276
284
916
758
135
141
24
291
392
528
656
656
235
315
135
388
84
272
336
320
337
259
920
660
212
192
272
784
824
24
664
68
360
304
264
911
641
56
384
288
240
135
13
80
208
208
0
47
5
205
92
69
226
63
53
944
1056
55
1
397
150
15
96
160
384
288
160
384
320
96
144
112
248
136
400
576
96
16
24
72
136
392
68
32
48
48
32
172
156
16
136
32
136
236
388
460
337
178
472
332
892
256
263
269
266
346
848
72
75
1
128
388
580
832
835
320
327
131
451
327
71
135
388
576
585
73
96
8
8
392
396
396
401
187
138
394
8
20
22
18
150
390
26
34
20
20
86
208
488
52
34
102
224
238
128
160
268
66
198
134
166
32
108
188
386
288
38
422
574
68
268
352
68
864
848
88
960
328
778
840
336
848
848
84
582
92
220
28
52
86
334
112
96
192
4
38
130
142
0
80
89
217
474
208
452
592
27
18
849
1109
263
811
55
150
15
96
160
384
288
160
384
320
96
144
112
248
136
400
72
96
16
24
72
136
140
196
32
48
49
32
104
300
961
549
3
529
825
873
811
811
1026
1800
773
658
646
528
753
655
264
408
114
342
416
168
132
141
476
532
20
950
700
160
160
448
520
776
8
668
100
256
320
256
0
256
0
432
400
112
80
136
72
336
288
872
72
140
184
424
400
280
824
1132
160
144
128
168
548
772
172
672
688
312
988
524
1826
1286
806
1062
1670
738
572
36
432
956
738
150
128
32
352
104
8
96
166
416
400
24
472
836
6
298
298
12
660
788
22
974
456
884
780
1282
966
608
68
576
608
1796
162
166
56
268
912
1100
1660
98
946
682
150
15
96
160
384
288
160
384
320
96
144
112
248
144
400
64
96
16
24
64
136
136
200
32
48
56
40
112
132
196
292
36
32
72
108
76
204
28
20
48
72
8
72
104
8
16
54
6
50
40
100
4
22
22
54
48
34
34
54
86
0
50
14
31
34
112
70
364
352
769
792
800
818
897
448
873
563
803
1187
1185
139
519
387
68
813
1256
436
420
1
261
772
806
131
173
428
680
331
345
264
24
1
550
558
172
256
840
576
2008
864
1936
247
432
704
1744
192
608
1681
1155
640
560
1552
0
547
3
812
840
865
961
1975
1844
315
42
99
306
30
535
1552
1080
77
203
406
468
194
256
1312
1416
656
147
40
514
608
880
1039
150
15
96
160
384
288
160
384
320
96
144
112
248
144
400
576
96
16
24
64
136
400
64
32
48
56
36
160
128
16
136
8
72
196
388
424
396
280
436
408
440
312
300
544
596
1792
1184
160
168
684
546
1584
1560
1336
264
900
476
738
672
48
372
1286
10
522
1664
1670
1734
1734
1030
518
1544
11
266
794
1650
0
1541
1797
142
24
153
637
1669
256
905
1161
201
448
100
128
206
74
389
396
412
300
140
396
0
100
37
68
96
264
412
98
482
388
413
433
273
825
931
552
426
282
322
338
18
926
30
74
114
82
78
322
352
98
66
198
148
408
416
548
112
81
163
416
680
716
8
1
257
547
818
514
176
1055
962
1569
1312
435
224
150
15
96
160
384
288
160
384
320
96
144
112
248
144
400
576
80
16
24
64
136
400
120
368
80
56
36
160
144
384
128
264
152
192
416
0
56
248
264
924
676
384
88
68
216
264
792
1028
1820
1148
192
192
336
816
1192
1384
1100
1028
277
276
800
816
864
880
767
509
260
4
24
0
3
129
160
8
24
30
7
112
137
448
304
37
97
255
248
136
154
539
734
384
257
257
781
909
707
218
466
636
807
1155
1160
136
2
282
538
1792
1289
259
401
740
484
512
12
384
816
828
583
487
40
352
240
27
314
0
135
432
96
247
134
456
328
44
25
15
26
450
74
58
8
427
266
776
664
719
2024
995
498
770
898
1029
1601
13
38
150
15
96
160
384
288
160
384
320
96
144
112
248
140
396
76
100
16
24
76
132
148
162
418
266
42
40
104
188
438
438
566
802
546
100
132
130
386
314
970
82
90
90
90
74
322
266
90
322
354
378
194
228
292
940
642
390
518
272
294
304
828
4
640
198
454
398
458
336
832
132
128
4
64
64
74
74
272
392
396
398
398
366
234
136
268
260
274
338
528
592
538
88
92
172
486
854
934
674
352
64
340
276
262
302
88
600
968
1888
1400
320
772
912
536
1600
1032
1456
387
295
416
688
376
273
15
108
319
32
64
355
70
35
200
24
0
519
3
32
452
964
583
1807
1169
1985
899
771
515
1665
1949
1216
256
1025
1217
1053
150
15
96
160
384
288
160
384
320
96
144
112
249
136
384
65
96
17
27
73
129
155
193
35
51
48
46
110
128
194
33
3
34
49
125
65
64
0
64
1
65
8
192
224
160
0
160
280
856
148
160
272
856
796
980
84
660
342
854
854
1108
1428
1044
52
822
628
832
576
584
1032
1289
385
95
215
324
768
903
911
904
576
67
256
135
260
5
145
56
760
11
11
344
792
944
904
748
140
473
337
855
1072
840
0
420
468
582
910
16
1536
1176
8
284
530
1766
1594
814
4
200
716
704
224
403
768
1216
1944
1160
1952
33
19
632
1784
1584
1081
1635
1254
935
656
384
3
566
6
808
780
89
335
330
194
462
336
328
363
74
162
304
150
15
96
160
384
288
176
384
320
96
144
112
240
128
384
576
96
16
8
60
134
390
70
230
262
6
262
274
898
578
450
290
898
642
770
1154
642
258
258
770
1026
1798
6
6
6
390
902
1156
1536
0
0
384
576
579
544
640
1664
960
960
577
227
420
320
352
288
67
67
578
4
86
358
775
773
897
403
410
396
413
5
800
120
122
576
609
816
631
373
837
853
833
1120
130
656
155
391
812
964
69
720
224
176
101
49
262
808
288
544
8
428
185
107
192
388
444
422
6
2
130
106
108
205
2
498
218
24
280
3
200
306
50
520
666
29
390
588
286
816
771
1025
1873
981
613
517
789
784
1184
162
36
498
272
37
613
227
150
15
96
160
384
288
176
384
320
96
144
112
240
128
400
64
100
28
36
48
136
132
206
332
284
130
166
102
294
392
456
380
356
268
450
262
0
16
128
248
152
224
20
48
0
0
0
104
236
60
128
160
52
8
260
772
502
966
622
388
902
988
20
768
598
608
1780
1128
776
528
276
262
768
768
120
4
652
526
522
10
1288
404
388
262
770
16
1594
106
660
532
532
1718
1638
102
256
360
1016
1752
56
44
1726
410
512
576
1536
1664
1216
192
384
388
696
184
1880
92
88
24
760
136
1160
652
145
948
1712
48
1920
900
1031
1800
1664
4
1636
6
963
579
640
1756
1068
109
97
65
325
109
450
1139
15
129
12
76
257
781
97
720
1023
150
15
96
160
384
288
176
392
320
96
144
112
240
248
388
576
96
16
40
12
268
288
68
840
68
166
426
394
842
852
70
846
842
266
362
82
82
338
354
114
90
770
90
154
396
396
836
860
852
774
432
0
256
264
832
84
150
464
320
80
160
420
12
114
26
378
72
252
396
460
226
134
26
138
168
0
92
274
290
258
178
424
424
164
134
456
340
168
42
106
228
166
136
16
11
27
0
44
422
160
323
260
141
280
793
665
543
391
324
770
787
899
736
248
65
321
344
92
183
4
44
160
184
488
776
896
716
268
220
280
320
264
773
512
192
320
336
88
3
128
128
192
272
96
255
199
136
472
632
1992
1039
0
271
150
15
96
160
384
288
176
392
320
160
144
112
240
248
388
20
96
16
8
12
140
172
194
230
134
486
290
2
282
930
562
442
730
538
810
1298
282
266
778
778
554
1826
1378
1138
570
106
458
602
42
906
514
102
138
138
10
250
130
130
194
230
198
198
206
2
454
0
0
32
144
424
418
454
512
32
112
144
52
132
476
370
884
196
462
82
24
8
412
92
774
398
512
256
512
1792
612
4
644
640
1536
1664
184
216
404
278
800
704
1788
1668
148
498
342
150
190
188
132
270
18
16
166
136
160
4
12
640
260
387
400
504
264
903
263
707
555
592
336
835
16
689
492
548
97
287
799
604
69
257
76
462
320
176
183
373
773
150
15
96
160
384
288
176
432
288
96
144
112
240
208
384
32
288
16
16
16
152
192
448
224
140
2
80
24
36
76
94
30
242
272
40
12
54
130
208
496
4
4
84
242
142
390
460
268
204
204
225
257
8
9
224
192
263
264
39
5
56
0
131
194
70
4
112
255
135
3
384
32
110
202
128
129
385
468
596
388
288
36
176
442
570
764
708
1128
241
155
459
512
1552
1872
67
594
273
379
768
1025
1571
1355
128
448
588
963
99
52
4
136
399
536
1844
27
118
70
215
503
528
1840
128
8
249
273
352
532
680
1067
389
724
134
386
448
463
424
941
524
257
8
139
38
304
384
7
15
77
226
166
52
642
576
2020
1388
150
15
96
160
384
289
160
384
321
96
145
115
249
137
411
65
99
19
24
78
142
128
194
33
51
50
33
109
129
192
288
0
17
49
112
88
192
256
848
768
544
0
128
136
424
385
976
97
881
945
569
3
49
291
786
274
410
14
736
193
99
226
530
818
966
384
513
64
353
545
49
9
395
395
896
896
16
16
8
12
267
274
944
48
40
104
232
224
50
432
552
360
364
300
417
384
137
388
388
386
543
49
121
124
252
62
465
65
13
76
128
129
133
128
0
99
119
119
115
243
188
102
96
0
32
72
73
29
64
195
1
17
48
68
76
65
200
314
41
60
357
98
92
154
48
839
903
320
336
785
916
1685
256
150
15
96
160
416
576
160
384
320
96
208
272
336
144
384
288
272
224
136
28
132
112
240
128
24
12
92
52
8
40
44
44
96
0
0
8
12
108
172
0
48
48
56
96
192
136
172
284
76
204
384
304
432
676
162
418
426
426
552
812
748
172
170
18
602
538
514
168
1708
388
900
964
1775
1768
1600
112
1656
632
513
577
512
16
1024
128
447
387
578
865
992
752
135
4
465
320
97
784
127
3
132
2
65
352
271
396
225
289
392
712
510
259
0
468
277
954
557
173
32
180
118
272
177
163
267
347
93
326
78
12
136
384
328
840
64
0
224
199
207
331
75
267
215
131
17
76
105
233
169
256
944
905
576
12
36
150
15
96
144
416
576
160
384
288
112
208
256
336
160
432
48
264
248
152
0
208
144
504
132
0
0
104
104
8
76
0
224
176
56
168
172
460
370
216
280
384
136
400
276
308
132
184
100
192
212
16
54
32
40
0
28
244
150
14
120
108
108
76
34
130
194
10
34
114
274
284
396
4
270
770
900
736
752
736
1740
1708
840
768
520
524
1540
1760
34
74
88
444
732
274
942
10
100
150
386
2
210
742
688
98
762
250
650
1666
6
1070
1806
514
1586
1922
210
1936
1202
2
898
580
1628
1151
860
88
192
472
72
457
769
576
1103
895
1031
655
171
39
835
897
1977
1024
104
1952
1184
8
616
578
246
1646
1643
1143
727
389
514
1540
150
15
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
276
52
116
52
52
85
69
109
97
8
8
36
36
134
207
176
272
24
280
376
136
135
456
272
928
672
608
769
257
320
577
929
545
323
226
705
643
578
194
3
3
256
258
834
98
228
288
401
387
577
2001
1096
128
408
648
712
1656
334
1136
600
696
552
1627
1563
1293
336
792
896
647
357
256
423
485
272
311
53
445
436
560
1568
1063
1453
1248
4
737
1583
1834
150
15
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
488
304
824
1068
988
668
648
512
520
1864
0
0
432
496
760
1656
1772
1068
16
0
528
528
392
392
1056
1060
992
960
96
1584
792
792
984
516
1728
1552
8
65
208
473
520
56
184
99
97
35
97
112
73
79
64
193
0
3
51
67
51
64
231
4
24
20
28
60
79
103
184
35
35
35
64
32
8
27
45
60
127
12
7
8
0
197
128
96
3
143
192
504
252
156
392
464
953
729
13
33
256
264
792
512
250
398
400
384
593
632
1605
1025
269
256
443
425
563
771
488
1330
55
48
385
300
150
15
1676
208
480
288
896
1072
1672
140
192
192
256
912
720
1928
152
16
16
280
40
616
524
12
220
728
56
548
1644
1920
1216
1952
1024
1560
1576
300
608
1760
1968
1032
1536
1556
24
16
24
88
516
12
768
1156
20
20
214
210
384
396
12
396
486
262
256
132
392
384
436
436
262
10
24
28
244
32
48
8
28
34
100
128
386
416
176
188
98
230
158
210
70
198
130
386
146
414
386
60
62
186
90
176
8
408
0
64
4
31
48
256
768
880
528
1
513
800
960
96
992
523
1823
821
849
856
608
119
533
308
117
84
2
15
333
209
448
836
772
901
645
4
324
282
379
267
393
657
709
497
45
360
269
29
406
1214
1671
675
1664
150
15
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
36
6
104
24
56
40
56
68
78
8
48
48
64
100
132
132
448
324
46
42
212
278
390
454
6
262
392
474
274
130
130
386
386
326
334
122
616
40
136
192
36
896
904
492
940
544
364
780
8
0
512
460
602
820
6
994
392
4
2
258
804
1274
122
10
517
258
320
641
513
237
897
704
2016
1057
3
1800
1804
870
1123
1761
3
1567
12
272
1296
1040
667
1692
64
1548
538
798
436
69
125
513
354
259
272
55
416
455
469
501
789
929
150
15
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
45
29
4
96
352
196
35
22
561
353
969
574
387
515
1860
686
1679
653
157
1665
1731
64
736
180
1573
1741
576
1985
36
0
560
322
344
66
582
4
940
542
1590
1836
1382
614
2022
973
1028
517
581
1089
576
261
1329
369
729
474
74
229
1068
6
595
150
15
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
133
416
304
48
96
97
115
215
240
16
0
0
72
72
31
144
24
60
60
24
196
276
901
586
72
128
728
472
880
836
1124
1786
1920
1216
1548
604
853
586
604
1602
1222
128
71
192
336
260
38
48
99
114
88
248
25
29
1
51
18
14
67
19
60
38
32
105
109
129
195
0
255
152
72
252
128
1
451
321
88
260
108
2
640
320
3
484
356
996
1924
1184
1716
694
264
568
1560
1776
1262
150
15
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
573
864
480
1448
937
417
674
1698
1583
1831
36
44
556
681
544
32
299
40
416
686
1579
1576
1896
1900
992
933
673
151
344
556
47
1195
563
128
130
8
835
1088
65
1661
333
965
879
879
1116
1556
1536
1571
1112
849
848
536
512
10
906
22
6
195
284
150
15
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
420
424
428
4
196
228
422
432
560
1664
664
264
256
512
576
1632
144
256
256
896
896
1664
1728
0
0
256
0
640
640
704
512
1792
896
640
256
1152
1152
1728
192
128
1152
1792
1280
512
1664
1536
1536
1024
512
0
1408
192
1728
1792
256
512
1728
416
512
0
512
1088
992
224
160
416
448
480
688
1552
1552
1048
136
560
688
1072
104
1900
360
864
548
1800
8
652
544
396
426
1200
1912
1516
972
1106
1574
1536
516
36
520
780
518
710
194
28
32
112
113
376
824
2044
1085
33
67
192
520
1024
1413
1030
150
15
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
38
122
514
518
6
514
2
770
914
514
1794
1290
10
530
754
754
566
538
186
1386
1002
138
386
394
730
1570
676
1716
60
44
388
526
384
1152
1664
160
256
356
118
704
576
704
1712
696
796
956
642
1700
184
396
1036
0
776
620
1716
54
866
108
512
64
608
516
1798
1328
1294
226
737
482
4
788
1334
72
841
261
812
824
150
15
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
1172
14
14
10
218
194
20
6
18
18
34
18
194
2
42
114
60
290
310
822
614
864
776
908
482
784
768
830
890
788
148
592
542
36
0
66
268
406
630
1560
2
114
240
274
914
704
1754
1756
402
414
284
62
522
192
236
164
128
34
738
128
1540
1536
128
444
932
691
1682
704
108
1644
1580
865
609
400
986
601
985
3
3
67
83
273
771
818
25
56
40
224
28
33
320
854
55
327
333
302
162
166
4
916
389
388
332
922
392
308
248
1
129
512
56
352
352
879
1793
992
48
40
40
651
1541
240
152
1080
150
15
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
54
48
56
63
64
67
86
22
54
39
103
64
32
18
0
13
72
80
24
113
69
37
98
99
231
163
31
21
100
108
132
128
4
452
452
132
160
129
393
389
641
12
334
383
271
263
911
77
324
177
416
384
520
912
547
91
171
47
395
351
184
136
4
4
140
89
67
80
5
133
197
64
88
200
203
323
195
33
42
96
12
412
624
988
568
1578
1386
784
786
567
651
1555
1861
448
269
289
416
644
200
623
1145
150
15
2
18
18
2
0
12
28
28
18
6
8
2
0
10
26
2
6
6
4
6
3
10
34
0
0
4
17
57
60
32
102
35
63
49
19
75
43
17
92
76
225
416
257
256
306
177
384
392
512
767
481
320
848
272
768
607
44
129
288
96
272
439
67
88
72
80
208
159
384
35
34
41
104
143
247
192
448
273
49
103
20
17
5
232
288
410
451
152
52
88
41
141
412
52
36
96
70
114
205
192
450
144
54
398
328
4
6
96
278
946
326
610
528
48
566
798
16
720
480
564
1844
1490
978
578
14
396
524
837
72
92
86
616
474
371
833
804
772
902
386
21
373
28
380
772
8
905
1153
66
200
208
336
150
15
2
18
18
2
0
12
26
28
18
6
8
2
2
18
26
2
6
6
14
26
2
54
66
32
18
26
2
50
114
80
42
40
44
98
102
6
14
28
36
100
66
98
114
80
16
52
58
12
8
118
14
18
1
48
71
35
32
12
1
21
53
56
63
104
177
29
61
0
0
72
195
3
50
55
128
112
200
220
273
0
450
632
376
8
332
578
990
906
516
324
836
916
630
518
144
152
536
668
660
1728
1550
10
778
776
264
1152
708
1728
1799
522
1546
1800
396
0
1
8
539
42
280
1440
31
28
24
48
1863
1118
659
35
112
726
1748
2000
1093
1733
1733
1861
1856
1616
84
576
12
520
664
158
924
132
13
455
624
1636
104
150
15
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
580
898
707
611
867
836
5
325
837
580
356
260
773
68
386
67
67
195
228
460
896
832
96
129
3
262
15
321
864
96
16
424
81
325
96
258
330
852
32
724
213
485
318
802
4
774
94
518
652
537
768
1252
118
880
770
778
602
698
556
556
866
76
202
386
488
392
776
1818
122
3
40
40
520
517
1669
1237
213
492
1004
899
707
201
513
1733
1536
571
161
172
150
15
0
12
28
24
8
40
8
12
8
0
4
48
40
12
16
52
114
208
40
8
12
210
206
208
16
216
248
484
326
326
354
304
128
404
388
276
144
136
250
140
20
54
54
6
22
68
28
20
16
56
44
120
64
0
48
0
0
100
38
2
80
88
68
204
164
54
120
108
140
428
226
34
66
40
168
416
28
450
262
6
390
410
456
604
34
576
898
714
520
524
524
768
1308
948
710
528
752
1592
1820
156
2
310
480
960
512
1672
12
20
6
560
48
496
544
512
1548
1318
136
8
452
516
1604
1844
1350
1128
988
636
892
316
116
966
772
929
1024
1536
1928
140
97
287
944
1200
96
256
1035
88
95
512
64
1801
1359
102
6
150
15
0
12
28
24
8
40
8
12
8
0
4
48
40
76
16
52
116
208
232
392
12
210
212
212
144
408
24
420
92
278
144
144
448
600
32
484
22
48
128
392
12
284
68
46
250
268
908
640
180
388
448
484
780
28
756
176
288
576
1600
864
608
32
520
648
1664
0
192
528
848
952
1728
1536
192
488
296
780
1164
708
716
1756
536
524
516
4
524
428
416
932
792
1808
1312
96
56
36
0
588
610
96
16
400
388
396
462
962
998
934
678
678
710
562
2
514
706
578
512
690
178
262
8
260
358
362
20
308
283
648
92
140
8
520
1857
1091
676
128
388
980
1783
1858
1089
193
1720
1576
1707
58
136
180
1688
552
619
1602
66
150
15
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
784
528
52
36
448
320
96
96
72
24
64
0
64
324
877
8
172
260
396
398
911
80
856
772
652
269
777
923
576
344
768
3
258
8
153
728
29
323
258
902
906
643
219
474
323
836
1068
797
656
3
456
611
1880
17
7
4
644
525
1628
1823
1074
65
908
788
1608
224
130
1240
1945
536
704
1773
61
929
705
464
114
583
707
150
15
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
682
682
74
746
170
394
10
10
10
42
42
42
394
26
26
106
170
394
394
202
202
234
234
394
426
74
554
330
322
786
570
794
1002
522
1794
1426
902
1030
42
874
546
1578
2
834
34
610
2
826
810
1226
482
866
98
534
270
394
722
6
6
996
420
256
129
193
481
291
6
7
77
128
0
192
288
897
389
128
12
132
4
256
68
86
517
322
10
452
974
892
772
164
324
864
804
1128
888
68
1164
656
744
1552
0
1537
1797
909
1168
704
1536
1539
26
262
1293
385
960
7
62
1794
516
5
548
1647
122
760
64
97
632
1594
150
15
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
1000
1032
1548
284
28
260
558
522
1552
1536
10
402
946
754
642
514
774
390
842
602
1738
1538
1222
1222
1480
594
554
290
930
1952
1060
156
260
174
42
96
275
114
114
68
40
40
101
146
14
32
48
160
33
97
4
14
128
192
147
415
412
132
453
321
103
364
353
120
451
328
110
790
284
770
547
303
836
865
224
764
708
644
256
207
15
520
544
8
126
112
208
495
960
1985
1077
22
80
512
1672
1059
943
1028
1604
1901
1804
1816
60
1
697
673
677
48
994
150
15
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
288
776
944
16
128
464
192
352
112
368
848
408
16
344
72
192
0
144
416
304
56
40
240
272
0
64
272
0
320
368
272
160
240
24
952
420
512
64
344
344
840
188
644
40
472
272
784
68
596
208
462
418
292
876
1132
70
6
174
34
426
930
52
16
166
432
188
316
256
582
322
439
640
640
182
134
700
669
1725
645
709
704
1784
1761
1697
160
1670
1672
1547
1565
134
1948
1252
166
394
536
801
1141
29
6
72
200
600
453
353
336
6
262
150
15
192
256
0
64
96
0
33
96
1
0
65
161
35
17
83
145
227
274
43
40
97
96
353
499
532
566
816
808
896
545
867
788
774
784
816
835
513
3
2
11
0
63
0
1
0
17
33
111
111
0
16
184
80
184
184
161
440
472
128
392
196
132
390
388
24
176
92
82
358
294
896
6
14
398
770
192
515
774
67
868
888
96
865
544
1633
2017
1379
1295
321
832
1120
97
1296
1112
77
849
768
131
1427
280
312
420
528
1559
1844
1397
321
776
908
542
55
1588
48
260
260
401
17
544
512
843
1355
607
783
927
951
1203
1905
112
512
16
272
896
552
1807
1151
15
1311
63
71
612
384
1216
1816
1312
176
355
224
674
707
1647
71
150
15
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
196
264
336
336
860
852
80
336
328
312
320
96
120
968
272
848
856
900
896
544
96
352
200
8
0
448
512
4
52
176
60
98
198
14
284
130
422
438
390
438
432
378
450
578
704
552
522
546
1572
910
518
646
708
716
1738
162
64
388
264
388
580
1732
0
0
7
128
280
520
655
1551
1551
1807
536
384
403
400
593
1681
48
320
15
143
396
392
603
1659
903
68
1
1
398
384
441
899
8
140
265
31
16
8
268
836
782
282
385
405
361
97
389
34
792
144
451
575
1795
992
549
772
1062
680
1576
291
102
771
861
944
150
15
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
588
335
300
303
444
996
963
592
1872
339
835
840
514
522
554
360
364
360
358
378
442
154
266
778
514
266
778
770
612
758
758
246
496
378
288
772
528
1680
1174
134
280
12
478
598
788
1136
1104
928
717
208
279
420
918
791
651
653
33
128
12
333
65
152
221
112
19
323
344
817
400
404
454
452
427
518
179
10
536
536
528
384
77
977
912
896
1240
0
792
150
15
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
328
140
10
16
120
132
261
13
526
2
4
536
516
772
900
644
1616
1832
1304
1304
1172
788
692
660
1680
1152
920
24
56
392
168
184
136
384
576
224
160
192
240
256
128
192
128
256
784
344
64
576
96
352
880
88
24
932
432
784
856
856
840
776
40
336
344
264
32
496
80
0
8
296
812
130
276
0
152
408
260
782
794
952
756
400
500
518
0
600
644
1236
1174
1206
22
488
304
772
1556
1810
1408
482
208
540
568
529
261
284
1110
774
1024
150
15
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
277
216
214
213
192
492
353
353
341
277
325
837
264
66
214
214
324
805
117
781
27
26
322
330
858
1218
906
650
410
402
618
570
810
42
320
388
662
710
2
1836
32
4
532
644
244
1680
150
15
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
288
1
8
72
67
243
224
448
79
103
120
204
269
257
831
608
295
804
868
1900
1438
287
448
896
516
1536
1024
1264
1140
545
451
576
480
800
768
1032
6
47
224
224
288
1012
117
56
28
17
5
78
335
0
0
0
63
12
473
475
120
89
99
226
1002
544
896
595
451
835
1792
1463
1080
524
652
1692
1740
1581
1026
378
268
777
513
196
150
15
214
144
408
260
28
252
246
160
392
488
296
488
132
134
176
48
32
176
113
17
13
17
24
5
3
2
38
44
17
91
66
2
6
70
70
234
106
74
194
228
128
194
42
42
138
216
252
156
204
206
250
136
8
0
68
4
68
368
4
12
18
512
904
668
116
516
1550
1808
1432
920
1064
1612
1924
1750
1744
144
1200
640
680
188
180
532
1552
88
1752
1728
1680
356
356
100
1604
2
100
8
1800
920
572
30
1944
1848
516
12
137
578
739
560
56
328
391
397
397
964
1536
1601
131
289
513
578
639
115
227
1248
448
352
816
1544
1921
773
261
144
536
760
204
220
124
48
820
645
1542
1698
1683
23
791
695
516
652
525
192
1984
904
35
150
15
216
136
72
128
188
120
216
232
172
396
218
288
256
4
4
164
38
192
252
252
248
156
20
70
8
4
64
210
136
132
4
6
22
6
32
112
72
0
52
36
48
16
48
0
124
68
78
14
34
44
108
60
66
0
44
26
34
18
18
0
80
64
28
2
102
152
120
100
8
188
98
230
160
156
196
236
76
194
130
390
256
8
9
89
59
128
192
0
15
3
2
95
64
192
31
60
97
100
100
112
127
51
96
102
99
3
15
140
417
261
0
48
184
419
392
476
8
286
398
476
260
32
176
692
388
384
584
865
1122
1538
1272
130
646
1039
1697
1715
1940
141
1540
1901
1261
161
165
645
1749
629
560
184
174
440
43
150
15
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
659
719
1576
264
777
905
921
653
1749
1552
56
72
28
260
916
662
657
625
9
24
19
8
556
674
162
17
131
139
488
360
65
448
450
241
435
406
63
131
3
40
288
128
129
185
0
479
176
48
176
177
147
444
28
65
193
99
114
131
8
76
66
3
3
84
22
384
476
244
16
52
356
846
218
0
335
349
954
834
96
252
131
257
769
1046
1408
16
9
150
15
0
1
4
13
8
27
19
11
15
12
0
14
12
17
21
5
13
9
0
4
12
120
64
2
0
128
192
224
176
129
131
456
192
352
352
275
262
479
72
344
272
279
219
184
386
522
352
799
48
3
250
384
476
455
838
48
72
132
60
49
274
288
806
387
387
463
193
195
194
225
161
148
84
321
96
33
129
154
409
324
72
64
128
92
336
344
320
352
120
159
399
352
112
196
334
103
256
335
8
524
141
1
903
448
768
956
359
847
768
2
264
49
51
384
261
45
53
947
83
71
100
480
995
2016
909
1068
128
548
530
1558
38
931
731
2003
993
1766
1664
1
8
580
16
540
637
653
142
323
230
166
262
544
1796
150
15
0
1
1
5
8
30
23
3
6
12
0
13
4
32
43
22
0
22
56
50
48
400
517
53
560
324
863
976
984
600
1880
728
1731
583
1040
1040
1200
64
591
264
785
793
520
16
71
99
112
48
49
32
47
32
35
2
2
16
55
78
16
48
115
82
14
50
6
34
36
96
84
86
16
80
60
34
6
50
94
194
40
172
4
30
34
112
20
204
96
244
184
64
192
136
28
258
160
48
392
312
136
476
162
384
704
216
48
136
12
256
780
76
204
192
472
376
892
932
1036
28
852
576
832
24
960
544
1872
832
1070
964
580
36
716
380
1286
384
10
580
524
36
1206
0
4
576
488
1080
1828
846
968
976
727
1680
656
150
15
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
137
395
5
13
24
413
33
128
192
65
130
392
924
625
896
640
384
839
836
70
880
777
1100
846
580
845
1102
106
1484
326
320
100
864
544
1540
116
854
832
832
192
512
32
532
70
208
16
632
56
284
60
54
168
428
388
396
66
322
194
282
376
34
54
498
150
456
324
902
754
146
50
134
2
516
518
1094
1544
1076
8
776
1428
928
646
2018
160
1848
1896
80
260
600
700
1668
672
1664
252
152
272
56
354
98
534
128
540
2
518
1862
854
832
1986
1078
1574
1908
150
15
35
471
364
428
416
33
432
428
420
544
43
169
416
417
418
427
43
69
104
170
37
37
164
136
170
171
425
42
106
138
218
216
424
426
553
873
779
642
138
314
296
808
1260
770
1158
198
200
330
840
76
768
128
6
326
356
356
878
258
4
384
320
768
70
234
394
386
454
518
902
10
42
34
162
450
262
494
58
34
114
22
48
240
352
820
836
452
278
16
320
256
800
136
396
306
954
680
676
1712
120
108
290
426
554
1640
1548
1060
620
780
132
530
370
282
1282
1472
768
908
194
454
798
928
64
72
140
130
292
294
386
92
76
106
216
224
264
796
836
326
128
64
244
400
120
196
6
0
12
532
976
64
220
12
30
150
15
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
276
1496
1136
1481
776
781
1830
512
928
547
113
115
49
32
352
207
0
1
0
27
319
127
223
272
171
276
900
580
516
1600
343
787
908
965
1041
1626
144
400
625
150
15
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
310
130
130
386
34
194
2
202
250
314
402
454
250
268
4
198
258
34
26
176
128
148
244
20
12
23
16
88
221
500
6
33
100
68
91
129
396
317
184
50
179
280
131
3
227
131
397
487
276
20
124
56
136
408
65
4
106
267
171
173
158
706
2017
997
257
896
644
1676
1600
70
92
577
579
1603
1571
1803
283
538
706
705
481
4
556
1544
930
1664
36
442
314
138
218
632
1770
180
6
242
386
450
526
802
1076
150
15
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
98
64
80
72
76
198
14
0
48
48
65
209
210
230
168
16
91
95
92
0
193
164
423
452
357
240
129
3
227
131
132
2
39
139
88
49
144
193
200
144
55
32
67
64
24
240
24
24
95
95
236
288
420
4
192
160
128
384
412
412
496
280
189
445
8
4
22
210
27
323
496
6
36
100
133
501
517
772
1144
120
249
284
948
517
1544
1159
1415
1413
820
34
688
355
817
1845
1156
908
640
66
224
532
517
5
14
67
642
1766
286
562
40
985
771
150
15
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
256
224
96
160
160
160
448
128
0
128
144
144
8
8
48
120
88
96
56
120
104
84
80
192
205
133
33
130
144
264
43
67
31
245
138
450
47
1
112
208
240
132
461
13
209
147
131
23
133
132
452
241
153
477
317
436
20
54
38
132
164
385
397
60
68
77
109
62
98
193
368
65
64
224
8
0
92
31
848
800
944
520
92
370
839
768
1304
1325
1252
974
849
857
1113
539
541
261
325
72
968
14
0
1585
1282
258
559
419
1075
1632
1328
1345
1112
716
1697
1713
1817
314
150
15
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
460
4
46
96
150
432
424
464
372
180
118
144
144
0
8
264
0
128
432
440
504
376
124
948
654
132
4
324
324
772
774
1216
508
564
8
684
740
566
48
1424
0
1336
792
220
1556
1840
560
1864
640
1664
1744
519
0
1072
64
736
161
307
778
656
32
33
35
54
179
412
80
203
187
11
192
196
455
71
205
304
450
920
536
128
293
205
273
795
600
1148
100
136
142
403
603
898
128
1656
1817
1168
464
88
1536
1536
711
1676
150
147
150
15
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
100
84
86
68
104
252
196
12
98
83
8
12
0
8
156
33
3
36
12
33
114
55
49
73
40
119
117
21
5
53
58
67
449
461
284
20
256
308
896
516
576
265
913
663
950
966
576
102
262
906
1114
16
16
102
486
266
906
18
208
148
646
168
676
1697
1223
1262
1926
1094
150
15
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
388
340
82
66
224
264
384
392
76
326
80
224
0
28
146
452
302
136
104
172
78
66
194
3
40
13
45
100
97
241
305
19
19
17
5
280
264
264
268
796
821
1009
745
744
1772
1698
1172
1221
645
545
1589
1213
1952
1203
178
258
902
771
4
21
74
378
258
0
642
514
388
388
396
32
284
12
456
324
264
904
668
68
214
194
16
528
16
1080
100
132
752
1588
32
1584
64
1656
1818
1802
40
1569
117
1668
710
516
1676
1039
79
1229
413
720
192
150
15
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
289
49
49
256
132
70
77
32
304
496
264
917
389
429
480
384
424
299
7
613
532
1204
26
15
33
468
628
1813
165
389
469
389
937
550
1858
183
421
512
1749
1044
1306
536
1176
640
1590
1916
1025
3
266
922
1756
200
138
130
1476
327
640
1536
1764
1588
1895
840
1026
704
152
652
1577
141
1213
1186
150
15
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
20
4
384
908
764
1924
140
220
338
30
370
570
514
66
458
50
218
194
340
966
646
646
586
360
264
308
260
768
776
648
202
232
232
12
14
134
134
10
26
488
548
866
834
522
522
778
770
876
888
780
778
794
794
24
6
50
76
138
258
392
3
18
2
66
2
296
917
534
268
444
508
504
265
284
401
723
403
519
753
1540
1030
688
8
433
516
1548
1724
1238
232
160
365
773
133
388
162
256
827
150
15
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
1105
1104
1344
784
1152
97
931
689
642
40
641
515
259
32
436
20
259
6
132
195
102
199
257
2
390
464
472
349
93
20
434
442
48
24
128
177
436
278
854
82
17
22
387
468
324
772
1
397
385
267
24
260
269
909
670
528
1689
1240
243
99
920
706
1690
1737
135
1920
777
44
608
433
150
15
4
4
62
48
32
96
228
0
18
18
2
86
78
228
318
30
34
102
454
256
138
2
410
434
898
454
580
899
384
320
881
1
257
259
3
448
289
864
0
0
32
97
99
288
416
48
112
96
96
143
168
416
432
132
132
158
154
162
20
78
124
246
166
432
4
390
384
260
68
198
434
420
406
704
32
24
152
12
428
548
180
152
336
384
160
440
164
560
1664
664
696
720
1552
800
1872
272
1280
1024
1864
8
1544
1536
1024
896
560
1904
1092
130
336
400
248
680
300
398
176
304
952
552
44
38
110
560
520
456
4
53
288
966
978
208
468
599
940
900
528
1556
214
283
835
612
752
1144
1572
289
296
384
6
776
524
559
171
150
15
40
44
40
36
28
20
48
48
104
104
12
12
36
32
72
72
104
64
48
48
56
40
12
28
92
76
8
8
8
72
64
196
17
49
48
112
120
216
207
303
32
96
73
70
71
192
27
136
91
29
17
43
104
224
143
456
269
16
51
0
100
134
208
260
278
214
156
30
90
122
216
236
226
294
34
32
0
68
24
128
20
62
122
84
224
300
1004
288
68
66
194
844
864
64
124
632
596
1864
1024
828
776
896
916
1744
1744
232
80
580
580
512
530
516
520
712
252
242
414
764
516
781
1036
12
164
432
496
263
768
0
128
128
3
35
303
384
448
320
963
705
268
792
1120
704
1575
520
541
1674
1739
1037
1615
15
280
150
15
40
44
40
36
28
20
48
48
104
104
12
28
36
32
72
72
104
136
16
48
56
40
12
108
12
76
4
8
8
104
224
176
88
241
225
208
220
0
128
135
131
136
138
250
128
95
252
53
53
22
0
191
147
400
20
4
69
133
396
416
386
412
434
388
397
77
113
26
330
376
266
402
87
85
196
64
70
30
144
400
155
63
131
194
198
98
96
0
104
67
0
40
40
104
107
88
12
223
367
15
15
143
424
424
448
368
272
432
416
129
152
521
1605
735
702
684
660
1771
1674
10
258
768
514
1618
1618
1562
1826
626
218
652
206
136
60
100
108
516
210
115
18
192
408
920
652
329
72
192
704
1568
800
103
47
150
15
40
44
40
36
28
20
48
48
104
104
12
28
36
33
40
41
104
72
32
47
25
19
17
26
56
35
4
1
0
4
4
23
7
4
0
7
15
17
56
35
0
14
12
29
48
8
8
45
16
48
97
48
1
56
32
111
111
7
99
116
86
82
32
120
64
7
92
70
0
6
10
72
88
17
22
6
14
74
216
92
148
80
86
224
200
328
256
176
164
420
134
388
460
588
812
428
56
264
4
640
568
132
710
560
32
800
816
1968
1156
462
520
816
816
1128
1260
1156
390
320
772
920
652
44
162
6
394
82
170
32
260
36
296
811
74
216
280
56
815
1513
812
1096
194
17
819
1865
136
906
1155
1697
1683
1600
1545
150
15
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
672
1697
160
672
1720
163
417
419
145
1689
1677
1679
1568
1201
136
725
746
682
43
1864
1336
1288
768
1094
1584
1160
21
560
512
908
654
944
1024
16
24
333
69
366
482
48
99
715
931
96
16
516
711
1909
1309
1309
432
944
521
1549
1864
1280
22
769
1011
150
15
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
12
0
2
3
3
3
1
0
14
4
0
4
13
13
5
0
48
86
20
8
2
48
118
118
88
64
52
117
108
76
0
46
44
103
71
68
212
4
0
67
88
25
144
192
200
121
83
228
246
128
16
55
99
132
5
205
29
31
28
85
12
262
768
290
355
192
455
788
822
188
696
176
691
1713
561
801
1248
128
1668
1704
172
46
655
1084
1676
1732
1701
1540
976
978
594
1602
99
13
333
276
80
596
853
1877
1601
1561
1424
343
150
15
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
274
18
20
48
34
418
930
1158
392
650
266
1002
1546
1794
134
902
580
1742
1786
1026
1540
1280
64
580
608
652
160
80
944
680
416
560
776
1176
408
184
168
424
300
804
1156
4
4
108
108
268
770
26
26
34
18
242
410
410
146
58
42
394
642
130
546
546
386
1012
924
604
1756
716
382
832
576
576
616
256
36
566
640
0
64
196
452
852
804
1909
1142
622
282
380
518
1157
1164
1476
726
400
436
773
1189
21
16
84
68
259
884
45
76
92
66
227
291
258
1032
97
126
129
705
1568
1968
1206
36
613
1920
1922
1230
150
15
32
0
0
16
160
384
128
64
192
128
448
480
48
0
384
256
448
544
672
1024
1408
448
544
992
544
1904
2032
1376
352
376
452
544
0
324
16
28
156
132
6
350
148
238
162
34
428
428
88
66
206
282
416
48
34
162
132
192
287
34
38
98
116
144
241
16
439
398
264
79
95
432
400
432
517
565
512
775
512
280
404
496
496
768
896
13
13
4
21
341
346
340
102
8
27
267
1
610
974
770
866
900
284
928
561
114
322
770
34
694
498
2
26
140
460
626
66
478
270
224
136
220
49
145
33
255
240
400
399
320
16
0
0
512
263
271
16
568
585
2039
1279
136
907
920
947
1899
1800
107
1288
1040
1103
1025
115
150
15
32
0
0
16
160
384
128
384
256
128
448
480
48
384
448
320
864
544
416
256
48
64
608
992
32
112
16
384
912
512
1792
1056
64
704
1744
720
608
800
1152
1840
1968
48
384
272
144
688
680
1672
172
104
96
272
312
232
684
512
1860
736
528
776
808
556
1602
0
844
516
16
788
772
1668
204
508
116
278
52
752
664
1752
512
484
152
416
112
144
408
8
0
280
0
0
96
288
336
217
13
1
128
449
129
179
7
295
449
451
34
438
428
424
424
545
434
566
70
6
246
444
44
420
52
112
80
0
128
483
131
135
23
87
91
27
57
136
8
136
32
12
48
58
13
329
90
115
71
1
864
1479
205
205
285
645
1960
150
15
32
0
0
16
160
384
128
400
288
0
448
480
48
432
448
512
992
544
672
160
0
464
352
480
544
0
112
136
0
184
132
0
48
120
8
24
28
356
310
436
392
268
396
644
180
408
160
424
384
920
736
544
1800
1096
32
560
568
1760
1584
1648
196
1476
364
652
268
36
620
1804
844
1138
2
450
330
200
136
796
84
214
198
104
100
32
464
68
212
278
288
128
393
473
600
200
274
176
399
399
512
576
589
77
367
264
283
312
427
387
448
199
224
224
239
129
131
2
6
64
36
37
128
448
455
332
142
199
111
137
12
404
272
289
528
356
12
540
54
839
931
547
609
2021
1121
1585
32
744
1704
1542
1862
1031
15
1103
527
150
15
32
0
0
16
160
384
128
400
288
0
448
480
48
433
448
545
993
544
673
163
1
451
322
449
547
3
112
130
2
128
130
1
51
114
137
7
14
416
304
160
305
9
408
767
368
327
640
336
848
944
512
1567
1055
24
448
280
312
960
960
227
192
216
256
24
40
552
592
209
64
8
128
440
264
16
784
616
1952
848
464
0
792
644
1704
32
48
848
792
956
740
1568
1872
544
104
364
64
960
4
0
1164
1292
986
1050
1788
4
782
1284
646
1666
1736
1656
1924
1792
68
648
7
452
32
512
1760
1168
1
195
448
288
112
112
527
707
706
34
33
544
431
428
897
577
449
960
399
259
272
260
8
782
126
28
161
180
309
781
857
150
15
32
0
256
272
416
384
128
400
912
640
704
736
48
688
1712
648
680
656
144
1696
1712
176
176
1680
176
1664
704
1664
1664
1664
1696
1720
388
128
128
640
1732
76
92
1540
646
262
334
844
1874
722
130
4
460
328
90
50
122
8
196
198
98
778
394
456
200
156
276
878
138
136
8
264
344
832
40
232
232
172
332
892
836
768
792
808
800
736
532
4
1294
1162
1180
796
596
1560
1540
1806
1152
0
212
690
690
690
690
16
200
268
390
1222
1260
1037
1229
508
516
1536
773
837
849
677
1716
1670
5
288
279
69
584
532
1589
1904
554
720
659
483
259
55
4
896
528
288
177
52
163
180
458
0
784
135
320
192
385
458
810
831
513
64
128
150
15
32
256
256
272
416
384
896
912
672
640
704
736
1712
1200
704
704
704
576
1568
1584
0
0
256
384
704
544
608
512
512
0
512
448
1088
1120
1296
1200
1640
96
1536
1568
1424
944
1080
104
1548
620
884
136
1224
4
548
300
546
1714
1688
348
788
648
90
834
0
36
1188
896
142
1740
1760
28
948
566
1542
1664
1032
1628
2008
964
1140
64
1990
32
0
32
1032
76
706
608
40
44
624
392
780
916
1742
1724
1888
756
536
656
516
648
1546
66
320
268
4
128
386
594
1618
234
36
404
325
351
110
142
386
392
459
634
1984
1120
184
56
667
658
1590
1542
1159
1475
781
782
1696
33
9
768
584
769
593
1585
177
387
470
96
237
556
842
434
425
448
283
150
15
32
1
1
17
161
385
129
403
290
2
450
482
50
438
451
546
994
546
674
166
0
448
321
449
545
2
118
128
0
128
128
2
51
124
0
0
4
205
308
213
468
278
142
207
221
373
837
324
324
357
369
257
342
84
69
165
149
232
136
2
102
22
119
0
15
3
193
228
168
250
138
216
208
183
263
324
576
218
210
284
376
259
896
6
14
130
128
456
264
797
20
108
80
192
128
472
408
738
134
98
112
24
0
164
436
28
8
116
128
28
68
230
2
34
104
74
250
66
202
186
122
6
95
50
140
8
69
97
137
8
128
7
321
12
112
18
250
189
468
332
111
195
209
193
269
385
74
376
8
64
264
150
15
288
0
0
16
160
384
384
144
400
384
448
480
304
112
608
272
352
288
288
816
768
208
192
96
224
288
352
80
0
416
512
320
832
832
848
784
768
640
1552
1104
88
792
528
528
824
872
440
280
148
308
54
50
1284
1476
68
20
6
526
1560
572
786
1036
1538
1538
1538
258
266
520
1548
1548
1034
1538
1798
1024
516
256
396
130
130
902
1160
192
388
388
322
322
134
200
284
156
76
334
2
134
200
8
384
292
2
258
390
646
714
216
252
396
388
768
778
650
554
288
288
320
76
140
492
556
1802
1324
812
76
112
304
516
1588
228
900
718
458
456
848
944
1200
130
1152
522
320
280
388
702
1703
324
64
244
566
38
773
1
64
360
150
15
288
0
0
16
416
384
384
288
800
768
960
736
688
704
704
512
736
656
544
512
544
352
352
112
144
496
284
17
0
49
8
77
206
31
1
27
57
75
105
129
265
153
176
41
104
117
196
192
224
160
384
384
284
64
96
32
176
168
396
332
274
132
140
428
44
76
130
138
250
442
450
2
26
18
102
130
268
876
550
6
98
116
208
288
386
530
746
456
266
194
158
140
452
262
438
310
54
112
64
226
32
18
16
22
22
86
192
28
21
20
16
38
96
92
87
55
52
68
170
328
283
128
385
893
837
781
719
595
1724
1572
835
775
800
1164
1665
1580
34
112
91
808
1156
461
972
80
84
320
778
131
4
902
1066
150
15
288
0
256
400
416
384
384
272
912
384
320
352
304
432
304
129
192
32
33
16
81
91
73
217
211
225
99
83
208
158
30
128
2
97
99
98
1
189
481
16
0
0
193
225
400
496
8
8
384
256
880
512
1016
516
960
536
824
808
1132
1036
1504
1524
1076
1076
1286
1284
1036
1564
1804
1282
1302
512
512
544
104
108
994
54
48
112
112
128
156
434
22
208
136
232
140
388
402
454
370
264
268
258
268
25
424
560
516
653
528
1835
299
419
407
711
549
1621
336
404
4
412
481
549
1637
21
946
631
44
292
829
741
1673
265
515
528
278
401
177
129
220
468
389
781
513
537
155
136
12
518
709
757
706
1734
1760
1716
1204
305
312
150
15
33
0
1
19
161
387
130
385
291
3
448
482
50
440
482
577
995
546
418
278
30
256
288
448
35
98
290
376
194
132
388
320
326
870
114
12
202
2
394
776
906
194
140
450
282
378
522
1536
1176
436
54
486
482
514
794
1186
420
512
8
396
308
446
162
304
48
560
32
228
512
544
1856
1360
536
1848
1008
536
1536
1168
1040
512
320
328
768
1008
240
248
248
112
96
224
656
1028
128
0
260
40
628
798
1090
736
764
516
1798
1286
1462
432
798
1020
1538
1794
1288
4
438
0
514
540
15
0
1296
944
644
320
897
1666
1712
440
1064
1192
649
668
757
236
1956
644
327
284
310
774
1036
50
155
211
228
352
961
1220
1617
588
1
333
557
150
15
4
86
112
16
24
8
40
105
14
32
112
48
37
23
4
70
0
1
27
34
51
60
17
35
22
14
96
32
11
64
27
74
234
168
180
438
310
216
193
231
262
406
528
592
600
580
608
163
838
848
960
840
832
1024
1568
51
122
76
332
772
532
84
840
840
8
248
252
252
452
358
100
868
0
128
280
132
384
280
0
288
192
32
32
110
250
192
192
436
308
86
22
82
132
174
268
598
790
32
48
86
240
388
516
4
22
86
158
176
392
4
40
108
226
262
274
962
112
216
408
448
544
830
1328
1392
704
280
772
564
1542
1040
1048
1096
1112
188
694
262
528
560
1844
1282
676
32
61
285
774
894
66
550
645
640
692
150
15
248
317
97
16
17
23
92
193
3
32
16
16
48
55
99
23
80
88
24
8
136
108
247
148
16
176
484
289
256
224
20
389
394
447
512
576
899
387
388
581
543
672
263
4
259
406
496
256
15
7
0
56
59
248
0
0
91
120
76
66
206
260
232
160
109
70
208
144
244
232
8
4
118
112
16
0
110
170
72
12
98
2
6
6
154
136
136
419
262
166
352
96
241
507
376
369
831
544
129
275
263
0
264
840
107
499
380
959
752
400
384
385
279
512
580
608
1537
1027
392
412
404
266
811
1923
159
28
1
37
485
593
828
1056
31
51
306
396
9
287
256
832
913
755
902
650
538
674
596
896
1080
2
778
150
15
4
4
7
55
52
80
35
123
99
100
5
69
69
213
153
67
0
116
54
119
208
8
204
156
24
72
79
64
200
105
33
33
33
8
56
59
143
171
47
116
83
15
97
72
88
66
34
132
165
17
33
25
24
216
204
12
6
15
64
208
152
448
536
36
126
224
224
272
944
560
616
392
512
288
784
32
416
432
944
544
1616
960
72
64
256
440
684
316
440
48
212
22
6
68
256
322
342
222
22
48
246
214
67
66
64
23
468
272
385
625
125
209
992
740
557
797
524
1612
1793
771
1027
515
327
805
870
258
1409
385
192
64
104
618
576
52
101
37
173
396
286
58
62
102
151
757
389
0
531
1664
1632
1936
1045
150
15
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
450
448
582
224
288
408
900
550
962
1092
1220
1804
1196
940
1034
1546
1634
1658
1850
1122
810
1066
82
26
138
426
426
930
194
82
218
138
74
266
266
10
138
226
50
370
250
506
634
66
898
662
4
133
389
565
1797
565
693
117
148
388
577
61
277
20
244
260
398
10
261
20
389
404
258
778
648
256
386
284
113
539
518
130
1604
552
874
962
961
1748
1572
52
1078
54
512
611
530
104
1292
196
405
85
306
1408
1496
216
721
150
15
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
656
640
704
64
288
304
520
640
712
192
232
236
492
260
404
72
540
540
524
90
856
1416
996
868
930
1026
1536
1536
56
1304
268
1022
568
572
1572
1536
40
36
6
274
24
4
36
20
4
64
64
64
56
28
50
126
112
224
144
8
76
194
150
128
88
12
101
242
210
292
22
310
183
353
274
136
8
492
257
825
736
48
432
440
477
529
778
137
384
144
387
263
276
264
104
98
55
117
97
128
760
573
109
133
384
266
945
707
515
801
1533
369
784
518
1708
1572
1797
1293
1121
707
683
194
132
14
777
1033
20
1920
1664
4
150
15
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
451
616
1004
546
58
141
148
646
584
108
0
1
529
781
781
8
1309
513
1792
1282
514
1538
1811
534
1808
1795
1
514
24
34
514
6
896
1090
63
62
0
64
192
194
60
64
88
194
192
156
188
62
66
196
132
190
42
450
34
106
178
58
426
394
394
322
162
394
746
96
420
4
278
854
788
15
552
128
564
372
373
833
930
338
988
712
129
29
20
32
676
512
183
423
3
35
583
735
1555
1049
704
568
1912
1368
1352
888
1353
687
1702
150
15
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
278
1328
1456
1048
16
472
12
804
800
896
520
1864
840
888
60
124
120
752
368
1024
0
64
0
514
0
760
392
917
794
1821
540
780
9
747
553
1545
8
256
15
779
936
522
1803
283
3
576
379
122
556
588
121
1007
488
896
640
416
1252
1664
68
560
557
1164
1812
1142
23
651
267
1304
1052
918
145
401
150
15
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
528
56
356
376
205
462
266
2
4
24
56
68
228
6
10
0
0
4
36
176
264
8
8
28
20
238
232
8
24
44
12
482
275
498
278
178
288
996
481
520
3
350
784
857
27
543
28
276
405
337
787
576
195
392
412
148
150
183
380
257
256
768
520
8
32
175
259
258
385
64
88
200
192
209
169
468
116
234
128
12
20
147
159
133
152
396
28
274
904
561
97
160
424
908
896
992
1060
1635
1636
1056
296
98
572
546
518
1860
1358
1366
732
142
258
130
82
866
32
50
260
913
700
140
431
12
336
150
15
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
232
264
411
525
1793
137
144
145
159
480
561
826
1457
831
678
190
384
288
64
330
786
594
618
34
81
203
193
192
388
396
409
315
0
6
7
7
133
460
382
194
196
196
65
65
65
0
138
194
44
160
193
96
98
2
408
318
258
320
835
771
856
147
466
322
774
868
861
93
86
84
580
616
52
464
68
340
774
814
2016
1296
536
969
768
832
1119
1088
1056
150
15
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
58
130
194
2
102
78
2
180
134
8
240
120
8
200
194
494
304
24
456
195
198
260
333
9
785
23
147
224
301
864
770
6
12
17
277
365
364
2
774
776
780
262
768
1022
514
262
256
156
534
548
672
642
538
666
529
465
336
60
316
416
545
358
202
10
132
182
481
34
113
219
258
196
261
133
32
16
152
150
15
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
170
128
160
416
416
3
138
88
226
288
48
4
204
4
142
226
38
62
76
2
338
302
898
534
32
140
412
402
784
818
582
480
416
412
608
530
130
198
296
292
302
611
1923
130
198
38
174
409
577
1856
66
64
228
133
397
533
929
1056
19
217
128
453
321
212
629
728
61
134
78
108
270
328
8
296
44
65
761
131
976
528
0
557
1833
1034
1645
150
15
8
216
8
24
259
272
311
324
356
326
906
668
655
663
724
534
806
896
640
660
657
761
516
14
10
264
280
288
312
0
0
12
24
28
20
816
104
80
136
264
256
788
896
648
396
772
1820
786
384
120
600
1788
1586
6
1298
434
596
580
708
1538
1290
282
266
906
1722
122
314
794
874
522
530
1538
1154
138
234
738
674
514
354
306
402
538
10
1538
230
490
778
938
714
1770
1874
314
314
298
10
930
514
538
1154
138
842
1122
114
726
302
874
1586
1826
1122
530
16
672
722
1562
322
358
512
774
1282
1092
622
194
582
1542
1806
1418
388
944
1668
1696
172
80
144
1214
688
1712
1720
1679
1675
1715
295
640
144
183
672
1697
44
1120
96
143
263
150
15
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
164
486
512
256
384
384
472
836
974
512
1808
1104
696
1752
516
556
570
752
1048
1540
104
488
448
448
465
538
1568
1536
1280
1
65
581
588
2
1792
1411
391
911
583
12
640
199
77
856
832
9
901
717
1741
301
61
260
832
866
1062
64
193
208
193
355
866
6
62
12
142
210
34
434
48
112
260
780
642
672
256
864
960
768
792
800
1152
296
808
1264
568
56
772
60
564
516
12
1604
312
492
972
996
1668
1556
1537
1922
0
256
568
568
1663
241
378
378
176
257
291
901
1556
4
256
515
158
440
150
15
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
300
864
288
0
48
0
191
263
129
34
304
185
175
84
69
197
456
347
907
547
32
116
148
397
529
916
1108
1612
108
130
462
595
915
581
40
188
132
392
344
133
1
193
224
271
8
24
192
194
65
227
2
10
108
68
32
34
66
272
240
304
192
206
130
438
232
460
284
54
190
434
6
310
132
6
146
128
386
528
56
324
332
238
314
464
560
1840
584
608
196
128
424
512
64
1088
52
52
272
352
104
732
28
140
464
466
792
908
418
388
390
270
274
26
157
48
257
352
12
785
150
15
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
794
58
514
258
898
650
1546
1866
1146
714
1730
642
562
378
1474
1346
1346
266
378
74
820
6
812
378
346
826
768
916
1205
332
332
330
296
808
779
643
352
770
776
4
31
24
29
445
264
768
1171
3
32
224
224
7
799
1164
1759
472
269
306
816
643
648
136
427
289
770
896
64
194
32
24
320
256
386
66
224
20
567
775
1283
323
800
887
1819
817
1601
1252
1261
557
1552
149
656
690
660
664
512
1636
139
259
1255
1696
150
15
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
19
18
2
8
26
26
26
24
57
47
26
10
10
10
32
36
8
43
74
10
88
76
96
224
112
69
231
176
448
836
528
24
64
611
788
824
1137
730
574
1858
1376
514
1539
41
1539
1898
1856
65
525
1552
1569
40
45
617
1151
735
80
24
56
4
278
784
2001
1552
1553
1209
904
711
580
34
995
1986
1441
931
1233
1557
4
94
16
33
528
696
1668
116
213
273
392
277
791
695
1751
1749
388
522
650
256
264
777
60
388
582
46
330
356
785
148
322
80
586
226
150
15
320
259
31
272
256
768
920
483
260
903
640
768
384
135
215
264
768
1033
1285
1167
136
7
448
588
1546
1818
1295
1024
652
653
526
714
0
900
909
896
1092
1728
1536
194
0
256
898
652
526
1606
4
4
12
28
450
322
776
8
26
50
124
66
326
838
1134
108
96
108
132
388
868
96
136
140
160
424
308
398
72
352
320
842
354
2
774
896
388
838
70
870
770
6
6
262
902
1216
220
18
0
10
546
546
1080
1416
800
812
1916
994
950
824
588
556
1636
140
36
38
34
232
572
1632
384
900
920
906
832
845
578
1556
624
1130
1064
1307
440
428
436
837
968
1029
23
1056
160
55
5
993
34
1582
64
195
36
609
1541
1593
113
391
839
150
15
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
1172
68
198
198
202
266
776
1112
192
192
586
618
554
712
124
1540
1804
788
908
712
1748
1768
1548
284
128
264
896
512
736
560
1816
4
24
192
576
640
128
432
56
252
260
396
140
200
192
456
456
524
780
1168
16
24
272
864
520
1544
1040
944
736
320
184
680
268
412
408
568
24
264
8
328
128
128
196
388
6
138
24
540
156
212
6
326
264
900
392
412
84
212
390
768
128
128
384
520
776
628
784
8
0
256
768
916
1142
1942
1168
664
281
349
950
640
80
912
531
247
20
54
22
22
215
197
705
8
192
28
150
15
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
138
388
134
198
254
199
230
384
68
356
305
305
256
519
392
349
173
417
395
936
136
91
3
143
89
283
792
1128
492
256
0
209
262
912
660
415
531
940
476
274
6
195
448
343
148
145
1
161
87
80
80
87
247
208
40
303
48
136
136
17
20
470
198
752
260
980
978
662
50
784
558
1708
1038
794
1052
1605
964
1152
1538
98
608
689
439
1024
150
15
301
28
49
115
128
4
196
36
17
33
108
0
65
66
6
46
47
47
107
113
98
228
232
104
0
32
4
72
74
3
181
63
99
51
59
125
72
2
172
161
49
64
35
129
197
196
20
319
12
220
71
131
392
458
162
424
24
272
141
13
30
162
2
452
132
8
9
25
1
132
4
4
6
98
109
198
135
461
140
254
184
432
264
132
1
369
193
384
416
0
12
310
59
523
290
818
570
500
304
896
353
371
206
450
462
287
32
208
24
89
81
1
11
152
88
320
148
464
456
320
133
408
268
832
516
320
72
160
418
416
508
84
782
18
228
32
82
276
770
926
1218
1728
1038
618
330
818
624
1632
1814
1462
402
150
15
301
28
49
115
128
4
196
36
17
33
109
0
65
66
6
46
46
46
99
113
99
82
34
18
16
48
2
49
76
2
6
22
50
8
26
26
34
116
158
18
54
70
42
104
224
8
386
370
66
680
330
200
396
476
540
1814
526
538
538
608
608
1540
4
262
394
920
668
1720
1832
264
192
256
384
640
8
556
1248
240
16
0
0
456
332
18
96
144
40
220
196
4
0
6
70
460
316
130
38
70
646
648
194
42
994
706
1866
842
1090
1860
838
522
1594
138
962
546
2
1028
1102
1658
66
194
10
840
1448
608
788
1092
860
888
1850
60
480
400
955
523
1539
1792
1292
36
35
489
524
31
8
64
67
152
81
16
4
480
251
150
15
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
262
366
268
924
668
1812
182
438
400
794
914
1042
1810
148
118
322
580
770
518
776
1024
264
444
60
68
390
384
644
1792
1408
312
132
140
138
576
576
1088
352
264
264
896
400
448
352
208
336
792
28
136
144
48
264
264
904
128
160
424
408
504
568
1836
236
180
132
132
710
1554
1586
1122
826
642
1670
1734
6
294
1414
694
1698
1664
1664
1720
864
40
648
160
176
187
303
943
687
79
207
183
52
129
8
0
64
32
7
204
454
974
643
22
896
896
785
150
15
64
104
140
132
132
0
144
148
200
248
248
128
460
204
132
6
2
108
140
76
124
4
14
8
0
56
32
96
132
70
192
16
24
64
136
108
380
30
300
204
252
28
400
192
448
370
194
330
842
26
540
204
44
266
770
2
898
642
202
458
770
770
1154
642
194
1538
1754
1026
774
902
1670
1734
1690
1690
162
66
514
584
1594
242
650
138
402
206
490
780
290
930
146
84
340
336
530
1546
1828
32
307
150
726
514
560
1600
1509
274
816
702
1712
119
71
228
526
770
1153
1693
1048
67
360
284
769
1153
448
584
920
580
541
800
128
128
385
387
743
540
1792
1120
35
163
52
435
564
358
359
357
749
160
384
161
293
773
1304
542
736
150
15
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
802
770
64
142
271
11
282
289
493
77
137
169
648
281
317
260
782
881
779
584
1728
1748
1152
468
625
907
640
652
1708
188
157
49
2
278
312
512
647
135
148
48
48
760
707
224
150
15
461
460
46
163
161
160
144
32
192
280
32
161
160
416
0
112
272
944
688
304
384
432
432
272
896
16
304
48
432
384
256
336
512
0
160
32
112
240
224
288
320
32
0
32
0
128
160
48
112
80
32
112
32
32
32
33
18
33
0
120
104
11
69
1
113
141
9
111
168
5
232
430
142
131
131
160
432
429
33
104
224
194
194
198
414
19
78
2
16
6
38
128
442
250
240
230
224
124
98
68
6
134
159
24
136
12
116
80
37
448
624
32
32
16
149
406
917
520
1640
140
711
716
1780
1157
649
218
1923
903
1572
1585
1
205
589
1
1248
551
879
365
897
469
625
72
560
516
769
25
394
312
904
437
4
150
15
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
306
290
258
386
898
730
410
410
522
522
514
646
134
146
434
508
772
772
1792
1164
18
0
368
0
512
792
24
1280
544
1856
1104
56
1576
1836
608
1728
1680
24
1624
68
108
650
362
876
1636
100
1604
98
27
24
140
153
537
193
197
5
112
131
459
350
7
196
230
239
136
129
48
131
24
272
262
784
605
281
58
474
322
848
939
225
261
388
415
624
529
1824
1234
796
257
261
881
1024
1
1303
1350
1318
356
820
18
558
824
1088
1383
284
324
854
854
978
713
208
152
148
464
64
33
49
49
384
560
315
781
150
15
278
306
308
356
32
48
52
150
0
0
768
0
0
0
3
256
768
768
1152
1
771
771
772
768
769
1155
1923
1284
1283
2
3
579
612
1591
1232
384
961
481
493
1000
140
257
104
104
572
518
1560
1548
916
664
652
700
1634
162
336
296
872
836
524
1764
128
320
80
88
256
832
576
512
112
200
220
192
448
608
120
56
76
12
128
152
28
276
6
112
120
124
140
468
374
199
0
128
104
132
388
49
3
192
8
144
184
159
48
72
29
232
136
387
470
336
24
64
113
287
259
66
10
188
166
390
412
928
676
72
197
390
294
550
614
1038
1217
608
224
736
400
1012
925
912
1040
1552
96
291
1
274
816
1040
1
263
768
97
67
150
15
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
243
272
0
45
257
139
140
135
260
933
724
118
339
88
376
319
925
1024
1888
2003
834
672
641
748
545
513
0
1024
547
289
322
258
868
869
53
56
1356
108
615
358
30
528
1875
965
1345
192
720
722
1746
184
1087
29
798
538
1864
1800
1412
480
488
875
1066
106
2
16
771
834
768
150
15
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
209
192
496
376
305
816
69
193
288
257
771
54
119
67
131
387
579
771
132
48
256
160
388
516
1827
1302
983
595
139
435
560
40
625
849
85
209
343
68
64
204
264
112
344
857
577
364
224
416
899
1554
664
717
513
513
543
1747
64
34
353
894
862
1676
1665
19
545
520
150
15
476
196
500
276
896
704
728
56
288
32
272
432
680
160
136
72
192
144
56
64
304
304
304
944
16
24
200
192
480
768
176
136
448
128
256
288
784
16
448
0
320
352
352
368
408
448
576
352
864
784
528
216
520
488
264
144
464
72
928
56
120
8
28
324
832
132
192
496
136
476
322
6
768
384
0
456
476
2
320
128
704
536
36
188
416
64
353
509
317
36
6
34
707
543
7
5
116
276
773
893
24
1824
1988
997
773
692
1702
1697
707
54
1206
693
696
132
398
939
548
4
96
72
72
108
193
243
159
19
17
56
13
16
72
280
272
144
467
261
908
710
390
222
470
360
832
886
610
1698
1170
256
286
188
24
150
15
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
50
900
558
122
148
388
422
936
416
64
32
132
100
46
64
272
280
856
56
100
12
98
116
948
4
568
40
104
44
780
956
1056
0
784
784
2032
768
782
1
768
640
1664
241
5
261
897
897
641
1715
1695
135
132
278
151
763
140
152
1251
568
540
560
51
1926
912
920
777
804
1040
1616
30
1024
112
20
774
1229
10
516
432
150
15
22
722
1716
1828
1440
1456
1268
1670
1792
1152
1664
1152
512
544
518
512
128
196
192
196
461
604
918
654
132
14
143
397
336
147
192
452
261
129
8
11
57
64
195
324
5
2
16
55
7
3
66
64
42
52
16
16
32
80
84
80
82
86
214
174
42
52
86
82
218
258
314
514
66
46
138
424
424
1008
1220
4
224
424
516
592
1544
8
208
392
928
544
1648
1608
156
740
1576
712
688
48
904
1968
1668
140
36
164
392
96
616
1544
1720
668
100
32
408
200
240
384
664
192
276
24
1
181
133
136
732
50
59
106
119
277
901
398
257
163
164
388
773
4
85
321
321
864
880
888
954
316
246
786
264
8
1
16
1152
1377
1295
150
15
44
100
100
64
192
160
424
424
72
30
145
128
288
304
8
213
229
225
225
418
945
643
6
293
797
581
609
547
3
452
870
797
769
577
1872
1234
864
100
14
417
563
818
1478
778
880
220
242
273
59
74
74
10
72
64
8
808
905
923
922
914
1016
816
872
1033
1028
1164
1168
1154
689
635
899
771
775
515
1
6
52
0
132
392
8
10
21
109
141
78
334
314
104
224
227
185
448
226
178
418
130
260
268
34
32
134
126
250
186
28
402
118
16
4
69
0
388
36
96
3
49
379
888
56
63
417
816
946
905
9
707
969
840
850
1104
1476
1102
1360
1346
83
962
1052
1540
1998
1362
348
570
984
536
36
264
330
10
835
80
150
15
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
461
257
32
512
280
48
133
181
48
1008
536
1820
1191
46
267
872
972
524
1699
170
1704
1578
794
40
987
930
1718
682
132
1800
1027
26
98
418
896
519
461
334
136
45
117
197
197
68
76
81
1
28
6
33
1
137
2
36
104
236
254
399
25
39
120
192
288
416
44
601
438
412
384
544
1792
1408
388
608
556
150
15
178
434
306
130
160
404
470
466
452
366
224
416
416
688
536
4
14
312
296
544
704
216
452
450
136
480
772
1812
168
129
7
332
348
540
1554
59
138
149
144
456
540
801
227
104
251
128
448
295
945
9
69
109
129
71
324
365
4
7
4
46
135
200
380
258
131
448
192
296
296
200
193
456
40
455
365
14
31
159
447
519
21
113
513
256
160
465
533
1836
1318
654
362
260
320
611
1832
1130
122
242
402
390
518
326
324
1092
514
130
678
136
1624
1624
876
1148
1634
166
1718
678
130
904
1068
100
1632
308
1398
368
800
0
512
200
1024
260
1476
286
812
340
872
828
1588
1190
40
162
712
580
1044
836
326
330
264
308
930
184
1588
150
15
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
134
247
231
163
439
7
451
320
265
128
164
180
128
397
269
61
37
99
151
404
72
91
81
82
100
163
388
74
228
128
131
128
128
129
64
102
262
262
128
384
384
195
448
228
70
262
518
646
655
8
384
384
900
644
525
200
520
0
771
643
1669
194
1010
512
1543
516
1029
1856
1370
540
711
259
772
1201
121
1136
9
0
128
150
15
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
448
257
3
4
6
0
32
163
1
259
130
6
112
120
136
465
320
292
252
149
213
272
339
859
91
209
262
384
463
584
977
85
212
266
10
391
544
1828
1125
193
8
133
464
540
798
158
80
193
475
499
262
768
1042
18
430
24
26
542
522
1156
902
654
706
1664
1024
1442
506
786
1032
1792
1820
1500
340
342
838
566
124
114
436
532
272
152
192
462
256
192
224
32
824
580
198
66
512
448
788
853
1030
1800
904
580
1582
1207
756
646
8
1412
1110
1569
131
40
4
150
15
20
22
22
18
28
32
2
2
0
8
8
27
3
3
0
7
7
13
12
1
13
13
9
5
5
12
28
8
14
0
0
0
32
0
1
5
1
0
112
128
71
199
204
208
248
252
143
196
205
301
300
268
259
835
592
320
353
361
363
793
920
578
1870
842
770
261
269
129
571
58
362
1384
1384
666
723
4
1568
1576
620
12
1444
1254
1566
522
16
1904
1816
532
584
258
906
706
192
16
384
194
192
220
98
294
366
894
60
124
156
130
276
900
960
528
34
106
488
260
4
134
526
770
800
130
8
140
460
302
480
102
236
196
448
352
884
854
792
0
416
316
276
64
80
27
666
282
84
66
800
993
387
302
1410
330
832
150
15
73
106
232
140
30
32
113
73
192
288
161
173
417
32
128
384
35
435
420
52
416
416
439
725
157
709
152
326
623
525
740
1556
49
661
661
725
657
596
22
822
775
565
1572
1700
170
424
488
232
683
683
1705
1192
296
520
680
424
421
429
556
652
556
12
32
100
228
384
464
40
108
28
28
60
140
192
320
0
136
0
160
128
16
232
240
152
476
364
492
588
8
108
132
452
532
772
1025
20
52
132
456
536
1855
152
88
208
144
432
547
1795
112
208
209
217
287
524
711
1092
83
18
203
483
448
448
547
1635
1604
524
56
128
448
544
1587
262
487
61
6
326
868
616
1633
865
532
452
296
408
0
209
146
465
747
1544
1180
150
15
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
515
760
177
760
1549
1550
1281
385
643
1681
1675
1
1053
1296
384
576
1649
1912
1385
386
144
408
568
8
72
772
78
136
472
120
72
184
388
14
144
128
576
848
856
836
844
769
768
832
1380
1093
1093
1349
1348
1388
1326
1439
1139
1379
1380
1133
1261
521
776
896
898
914
514
66
138
29
49
48
254
58
42
80
87
209
155
130
282
136
213
200
209
219
192
320
897
0
20
17
81
320
513
209
219
223
53
817
987
122
58
137
513
1925
150
15
24
51
119
128
192
192
160
87
192
225
145
192
224
288
431
128
128
400
16
129
191
111
32
176
503
259
30
16
71
240
287
48
155
22
48
136
463
7
0
32
417
497
400
408
515
324
864
588
576
528
688
736
1761
1086
1408
1312
1312
1304
1336
1452
1207
1376
1376
1292
1028
524
514
772
589
766
924
130
6
0
384
12
0
282
2
134
456
396
580
194
394
898
452
278
322
380
798
526
216
248
62
48
353
769
163
26
133
133
385
395
312
16
273
823
756
182
151
384
776
804
818
1160
140
5
356
573
1249
1186
162
465
466
439
959
641
401
273
49
536
512
404
117
240
16
912
1210
98
768
660
340
856
1797
43
776
538
516
1536
1563
150
15
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
135
1
1
17
60
353
116
277
261
776
770
938
515
964
516
788
1157
1237
981
599
936
556
1810
1207
116
16
331
216
524
793
25
81
66
32
296
259
848
1092
52
146
430
495
495
876
72
868
789
277
17
305
304
962
455
13
773
132
5
29
5
324
517
780
1166
10
27
67
736
768
768
10
728
760
1889
1121
163
422
934
842
1544
1924
6
102
100
552
1224
88
700
1058
514
966
782
264
325
362
776
848
592
1608
131
385
288
160
496
528
1817
272
228
32
80
224
531
524
102
211
136
256
775
391
996
1121
7
150
15
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
260
320
336
856
216
4
408
488
376
888
72
684
416
160
144
392
776
1032
44
96
128
48
304
880
88
24
48
48
448
320
336
80
68
132
390
322
868
844
892
860
878
574
538
58
138
642
642
736
512
36
804
684
156
159
216
16
784
928
1216
425
297
352
881
833
1026
71
355
550
771
1370
1285
397
401
425
524
1630
1208
13
860
528
697
672
585
449
488
524
786
791
1671
150
15
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
66
130
390
558
1890
38
22
6
6
474
538
1826
98
106
34
442
466
538
794
1304
780
1004
396
450
258
8
488
800
80
4
70
40
228
172
416
1000
452
462
360
104
12
28
28
580
582
528
280
0
4
276
308
372
228
374
834
928
448
840
4
534
726
592
128
1232
792
932
788
790
1552
1816
1144
24
1048
8
676
560
1752
128
1664
432
440
460
466
528
1620
224
192
392
12
450
326
64
1542
52
232
556
18
992
534
40
260
804
516
1568
626
528
1792
808
1004
750
355
482
518
312
104
9
25
1667
674
176
424
1003
150
15
50
116
68
52
118
118
150
208
144
152
220
130
226
150
224
160
136
204
258
0
68
0
120
72
204
0
12
12
28
20
68
88
284
56
496
628
52
48
480
304
964
900
512
1664
896
640
696
616
632
760
376
892
540
520
268
33
8
141
228
256
2
31
49
67
5
77
29
53
85
49
136
161
162
183
117
132
456
208
352
224
128
423
385
64
320
24
88
152
188
392
256
108
36
36
102
99
97
222
194
228
149
13
13
13
60
256
355
259
0
4
276
852
597
704
33
771
945
1009
963
1120
136
1680
376
291
50
526
104
1648
152
284
834
614
1622
1536
100
6
654
706
1602
2
70
1582
1922
936
650
1730
96
564
724
246
36
150
15
172
96
96
96
64
192
200
312
44
0
16
80
24
192
32
96
112
80
24
128
456
32
0
80
72
248
452
448
512
48
40
136
408
512
392
344
824
872
780
778
24
24
536
644
740
1030
1282
276
832
824
292
918
530
48
1008
528
1544
1196
172
222
434
456
524
324
864
768
268
274
58
248
224
236
4
256
778
4
76
12
156
130
454
832
1120
96
136
28
452
320
864
1120
1648
1296
880
576
576
768
520
1856
472
944
648
268
188
644
524
14
10
12
88
376
260
525
738
210
458
450
209
395
504
396
644
172
33
547
118
96
512
583
589
1764
10
1818
896
931
1732
1681
52
1684
277
1175
1175
1212
1556
1109
149
640
536
656
208
470
1254
150
15
12
28
0
52
96
0
8
0
8
108
176
0
192
192
208
224
224
176
392
128
168
288
296
256
272
72
92
196
172
432
304
48
72
120
68
192
192
32
176
400
320
0
0
128
192
448
384
608
512
256
0
384
40
316
484
416
260
392
476
342
60
4
14
180
182
54
0
160
100
96
108
196
470
278
8
160
176
272
272
352
272
944
288
448
464
320
160
272
24
256
16
64
16
208
8
24
24
384
432
176
504
264
256
384
232
32
392
8
449
408
104
304
312
392
539
1560
952
612
132
740
743
1575
24
260
116
922
523
1688
1667
1896
836
801
965
615
24
56
340
351
279
152
8
64
131
131
528
817
896
131
351
364
1007
150
15
12
28
0
116
128
64
136
192
136
236
240
128
384
192
272
352
288
296
160
64
240
144
432
272
0
16
56
48
152
68
5
16
24
0
68
54
119
117
116
88
221
13
129
9
72
64
195
3
255
113
147
59
131
193
288
0
113
80
212
64
195
259
4
0
91
26
68
224
39
400
662
6
48
580
652
412
925
662
1558
1896
1288
1032
1280
4
992
738
1778
1036
1306
1432
1132
28
268
292
806
914
954
8
104
64
140
402
34
482
554
104
136
204
450
70
6
184
108
140
156
130
0
46
16
68
96
58
416
52
20
54
6
230
416
492
780
800
822
864
768
1796
1108
790
662
654
512
1619
1180
1172
144
260
497
567
311
272
112
150
15
780
796
960
1000
544
1792
776
640
760
580
608
512
256
384
112
336
320
96
144
256
368
336
24
64
96
144
248
48
208
216
192
144
400
449
256
48
176
184
433
59
352
288
128
1
163
422
559
64
65
3
195
195
420
56
67
3
196
288
162
166
56
4
205
481
34
98
230
440
428
444
417
563
258
138
642
736
546
546
689
636
1852
1308
1438
918
656
1542
1552
1536
1316
20
374
518
526
10
24
0
192
176
260
768
1546
0
192
280
328
524
658
192
504
508
312
940
940
1698
1626
268
1
258
33
690
524
196
1783
625
33
577
352
896
649
389
5
968
672
562
391
1091
1604
836
680
1589
189
1664
709
76
1105
1091
1734
1735
132
1878
1391
150
15
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
8
0
192
192
292
5
68
200
492
332
334
582
742
423
437
388
518
898
1090
224
564
573
516
588
1602
70
1288
320
416
360
1016
1732
2031
768
1280
0
592
529
25
250
1026
896
920
963
1602
1825
1296
216
60
639
579
576
1792
0
536
323
328
267
228
528
1049
559
1891
864
97
944
283
827
1192
33
771
785
83
577
899
84
216
112
49
312
256
385
577
0
16
136
462
770
132
533
352
369
859
379
794
958
163
435
915
68
320
81
153
1248
529
795
158
0
800
1803
992
1040
1536
1542
1762
1782
182
784
1024
150
15
8
96
32
64
80
0
112
216
28
88
80
64
200
192
8
32
32
36
120
136
216
28
28
28
36
110
12
76
0
8
28
68
224
168
236
256
128
240
192
264
336
856
320
368
272
472
264
784
24
184
752
520
568
544
784
768
768
273
469
394
289
1
769
3
15
1
25
2
290
323
92
156
433
506
483
452
893
849
848
340
260
261
301
332
832
72
189
245
148
4
132
468
11
3
108
12
241
152
467
284
33
65
215
208
155
35
308
420
290
114
6
460
291
784
561
561
624
1672
1224
780
399
387
659
1618
1991
1136
1304
1052
736
545
605
95
848
705
1133
1248
1676
1856
72
59
839
836
542
64
1856
1024
564
7
96
31
544
150
15
8
24
0
32
48
64
64
4
212
340
80
216
476
492
492
460
372
854
838
514
516
512
520
524
828
950
688
694
688
704
512
0
36
358
486
390
510
58
20
8
12
16
18
134
2
36
4
14
90
64
224
288
6
198
226
122
194
198
262
448
220
17
147
134
166
160
120
77
113
80
97
99
54
27
258
800
896
912
912
977
979
854
808
1136
1104
1040
1040
1360
327
832
848
792
856
1112
60
68
100
228
452
932
6
50
66
10
26
28
342
22
54
14
10
208
338
946
48
96
504
480
454
774
902
1198
902
531
515
1571
1080
1064
852
497
621
1605
2029
1064
32
1541
5
980
212
461
12
1547
1542
1559
1537
1602
1760
1547
1539
56
908
150
15
264
96
32
576
620
68
992
556
540
1854
1324
620
1922
906
1028
1798
1808
52
612
12
772
644
14
896
1056
32
0
56
68
204
224
160
48
112
120
72
108
32
144
144
152
128
420
301
97
96
208
248
397
455
527
769
80
9
163
130
464
272
55
507
286
26
54
94
80
208
131
2
160
137
15
160
112
216
221
241
176
401
16
17
88
205
0
130
27
115
81
35
99
171
469
460
448
258
33
40
392
10
319
305
528
798
958
426
272
132
432
283
834
66
66
194
194
198
494
488
820
60
126
2
6
34
34
8
642
220
194
216
408
492
397
384
512
383
776
408
613
317
480
547
818
0
403
2
35
295
307
908
223
222
16
150
15
136
12
320
160
432
320
192
976
984
576
864
564
576
1856
1032
856
580
846
532
1622
2012
84
84
342
160
708
616
844
116
134
14
256
448
544
768
108
2
390
650
708
1632
356
332
832
896
708
1554
1582
378
840
792
40
940
530
518
520
520
1604
1132
140
642
642
706
706
706
738
650
330
354
294
294
550
1702
50
98
98
194
450
578
1866
90
66
26
136
392
568
908
1100
220
232
140
476
372
64
64
7
224
288
16
16
128
3
70
136
12
458
185
7
454
836
748
430
17
635
706
1732
1060
1061
1029
913
777
1729
1571
1891
1523
276
517
660
660
16
273
323
274
283
280
984
1776
64
352
865
803
608
524
44
420
256
257
419
998
1696
140
150
15
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
18
66
2
2
2
290
810
1114
220
220
348
140
260
900
704
528
464
256
803
583
47
480
288
368
283
385
48
91
32
164
39
128
433
48
8
46
43
303
224
160
432
145
205
465
348
64
0
67
199
389
325
106
610
1575
61
188
273
776
900
1997
237
417
356
260
515
1541
1541
148
532
760
1026
520
27
536
1860
584
1806
1071
28
290
248
384
1157
385
145
445
198
614
519
207
153
704
80
832
777
150
15
28
20
54
6
0
30
18
20
20
52
52
118
118
96
96
72
4
104
140
142
130
112
88
192
232
160
88
24
12
92
84
0
16
0
68
68
192
212
208
0
124
124
254
18
46
6
238
458
258
964
534
48
68
390
298
816
896
38
816
896
576
320
132
358
806
376
840
64
4
46
98
146
144
388
526
238
314
34
182
182
166
210
466
274
418
658
410
282
218
268
782
906
66
192
80
304
260
260
770
640
268
396
468
848
8
8
540
516
652
592
848
592
472
504
832
904
1106
216
720
576
324
276
846
114
526
386
60
68
102
342
882
266
922
602
322
722
136
138
394
394
642
1596
1095
1028
86
50
20
528
1881
1473
1133
150
15
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
28
52
0
14
26
72
0
64
48
4
128
200
202
250
76
204
452
358
102
38
50
138
410
474
82
194
226
98
714
514
794
568
1540
1540
1870
1474
1060
512
1560
1032
1548
1564
1472
288
528
800
8
40
108
68
264
336
776
112
112
80
216
200
325
352
64
64
64
64
195
128
384
0
0
32
63
63
272
896
528
49
31
272
855
784
185
179
398
911
960
512
811
803
363
872
634
224
16
28
16
772
580
1549
109
174
7
263
387
1223
1665
9
121
150
15
104
96
100
4
62
98
102
184
168
172
162
160
34
138
138
268
268
992
556
350
944
560
368
824
924
518
782
864
544
256
256
109
320
173
136
176
168
459
85
85
162
162
429
303
808
37
1
89
345
330
843
864
1137
113
848
602
592
588
579
513
2003
1091
711
452
472
448
849
792
61
49
49
24
312
56
520
524
32
432
256
916
740
164
292
964
556
908
1164
652
186
424
972
1138
1604
0
74
200
264
796
528
1814
166
64
228
260
6
790
788
144
146
180
22
272
8
652
652
284
402
670
272
384
384
8
268
802
522
1792
1152
208
560
356
374
1038
1808
1336
936
684
1700
1712
661
53
184
524
716
672
133
48
384
482
292
294
775
150
15
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
30
34
48
22
6
16
50
46
96
132
20
52
54
68
206
234
12
148
80
216
196
288
344
344
176
384
144
448
264
260
276
308
112
280
340
838
780
140
4
214
214
342
272
768
24
356
4
196
238
224
432
688
248
132
0
12
160
176
384
56
0
12
148
16
88
204
44
12
476
278
54
294
356
352
1004
481
24
924
400
286
786
91
832
864
196
210
468
853
1043
0
124
12
44
289
816
1050
1470
804
997
461
544
609
960
472
259
3
969
1114
80
1616
1089
832
1036
1544
64
1552
150
15
28
20
6
38
16
50
34
4
52
80
44
110
44
64
96
96
72
32
16
63
32
32
48
0
1
1
3
16
32
48
67
2
3
4
69
714
151
67
708
710
740
1892
741
1584
1844
1444
945
1557
22
790
533
770
47
601
1752
212
484
1268
1349
1028
512
659
1666
1554
1562
1794
1286
398
154
730
714
250
66
388
814
898
644
1682
42
264
240
24
768
652
1734
1760
106
232
264
28
660
22
14
148
132
132
396
20
0
96
104
120
136
0
640
736
104
0
112
0
768
952
1084
1572
1568
1592
1800
1404
1356
1036
1056
1116
1476
1526
1138
704
840
908
732
262
838
8
80
256
404
209
130
386
64
192
540
551
556
264
390
708
2030
827
1219
1248
1155
150
15
28
20
6
38
16
50
34
4
52
80
44
110
62
64
96
96
72
32
4
54
34
96
16
0
244
272
8
32
36
124
220
468
272
24
108
12
834
858
528
944
1256
1644
1964
1154
1472
1032
1576
1576
1664
1964
1056
688
568
36
124
68
360
360
140
152
68
68
212
8
108
128
68
120
128
192
40
44
34
32
108
128
392
312
804
100
76
76
220
308
788
48
56
120
64
204
260
896
16
0
40
136
160
304
408
56
72
192
96
224
136
464
368
192
40
68
92
130
4
142
206
6
44
46
2
6
18
482
304
178
114
18
186
442
270
346
260
452
475
448
497
9
792
600
529
557
1025
768
786
450
863
967
2020
1188
101
253
101
150
15
28
20
6
38
16
50
98
18
50
56
44
110
108
14
66
32
48
32
32
98
130
16
4
8
28
28
92
30
10
20
6
4
98
226
130
34
36
96
236
428
170
52
304
176
440
424
12
448
480
192
456
264
480
293
28
24
312
248
44
11
33
97
136
8
392
43
64
65
224
144
385
391
399
448
320
100
259
262
4
141
385
335
819
395
902
648
24
30
284
176
512
644
1068
1057
531
18
547
291
1395
1535
1283
1024
1305
549
1653
1033
728
515
792
536
804
880
70
8
316
17
280
289
796
70
196
12
128
155
13
413
129
4
230
246
480
393
270
515
84
80
512
560
560
664
699
1648
1920
911
776
776
737
547
1704
15
6
150
15
28
20
6
38
32
4
32
4
52
80
84
68
126
66
96
96
120
68
46
56
64
96
4
28
2
102
0
36
46
108
110
98
116
156
22
16
50
66
104
130
150
246
146
20
6
102
98
64
200
140
252
100
12
0
80
32
80
8
4
124
52
0
8
0
48
40
0
0
56
40
28
49
0
16
16
49
69
111
96
73
40
107
74
42
138
90
84
207
91
10
250
0
2
66
4
208
213
55
134
110
248
153
8
24
176
116
213
145
256
357
269
5
309
68
212
218
499
531
791
13
28
33
157
384
528
32
0
71
103
147
467
67
1
226
448
352
136
137
8
469
388
294
54
752
433
936
1804
1092
874
1280
35
150
15
28
20
6
38
32
48
36
4
52
80
84
80
24
40
96
96
120
92
22
8
32
36
4
6
2
64
60
28
60
102
102
120
40
0
36
36
34
50
26
0
24
24
28
36
100
4
21
8
8
40
43
119
21
8
38
102
67
65
229
1
52
116
125
128
196
332
364
204
129
146
151
399
259
135
175
161
64
200
248
32
64
100
8
84
38
142
163
51
227
39
13
132
13
145
389
900
389
388
261
333
380
886
60
674
530
198
480
772
930
682
426
162
310
312
12
9
195
170
162
418
822
71
129
152
285
321
321
833
841
344
344
340
256
256
113
217
472
324
799
785
954
45
32
40
483
276
309
953
1167
41
527
150
15
52
116
70
198
160
84
212
165
97
208
227
292
432
259
286
256
129
193
160
435
434
498
258
2
2
163
3
32
97
3
34
100
4
28
17
49
112
120
8
25
28
18
11
47
111
15
8
4
4
36
0
32
3
24
24
56
30
63
56
48
17
48
5
33
39
0
8
17
59
46
16
96
48
3
17
3
78
192
459
775
48
257
368
849
855
836
79
896
488
864
848
1111
1360
270
152
576
516
622
610
230
288
386
476
334
142
128
128
156
36
70
64
82
80
88
24
34
51
92
223
216
8
29
17
49
75
3
240
3
6
272
816
752
148
783
835
930
792
896
1059
1800
1308
1328
1051
1150
1223
559
1544
1237
724
912
817
150
15
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
804
960
576
864
784
1192
1176
1152
768
576
608
592
784
536
4
128
452
278
22
464
88
324
110
254
22
432
688
696
356
276
208
404
934
516
516
1654
1110
512
832
88
476
582
1796
326
1360
1456
16
441
547
568
1836
810
305
899
258
495
40
104
257
35
3
36
932
544
367
150
15
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
22
20
50
83
215
273
144
19
16
16
72
221
213
469
357
100
112
72
0
154
135
45
160
48
1
97
112
192
303
33
163
98
49
80
216
24
323
275
792
784
592
720
464
500
877
864
1120
1312
1032
140
260
302
800
512
1016
108
108
130
138
218
412
268
34
116
86
64
100
4
390
512
4
214
210
208
260
398
74
330
136
50
444
420
128
463
264
916
648
8
768
81
233
544
769
1034
1545
927
1175
923
515
772
150
15
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
264
8
2
50
116
85
69
10
157
100
192
393
132
196
209
176
384
441
56
316
318
286
319
559
708
196
482
480
256
896
643
24
398
15
248
280
184
164
261
401
21
4
100
60
36
398
881
769
12
2
128
388
372
118
7
652
208
484
566
768
1480
730
712
1738
1758
1030
1576
1028
1414
1030
1555
1840
1090
518
534
881
1053
21
276
256
1058
150
15
12
12
34
38
2
12
44
32
52
52
8
120
122
250
226
224
112
214
150
194
268
258
514
390
242
286
400
292
902
134
14
288
257
327
260
808
1113
249
241
240
251
336
805
165
132
4
22
276
279
278
87
413
204
456
320
818
944
672
641
678
438
286
142
286
956
696
80
99
2
0
0
0
1
385
408
285
63
127
223
239
180
200
96
164
353
193
353
261
282
280
780
540
260
288
352
354
890
928
216
464
772
164
390
522
1610
196
268
828
1214
698
546
1538
194
530
802
834
858
834
934
1918
574
62
66
70
274
52
384
0
60
98
228
808
107
203
576
640
1672
1862
877
836
775
912
2017
1539
5
85
1472
1048
1059
131
520
150
15
44
44
34
6
18
22
54
34
34
2
20
52
52
54
98
118
24
50
6
64
136
34
102
94
52
118
242
20
4
0
0
132
408
220
260
0
96
240
480
0
272
144
240
432
384
392
544
16
440
424
296
556
576
536
712
72
260
396
384
280
472
472
376
4
12
16
176
64
0
376
72
8
92
52
120
144
0
16
224
136
0
96
64
192
192
120
12
192
0
136
168
44
268
364
26
444
952
732
388
386
514
792
1296
772
40
172
398
520
1796
164
416
64
68
262
530
1624
184
392
476
884
744
752
586
234
12
780
1024
547
1587
1675
1728
1540
1550
3
513
657
131
1704
1185
1841
1312
500
984
633
307
179
47
877
1072
130
192
150
15
44
12
34
54
48
10
8
8
108
34
70
238
236
234
96
28
132
384
256
292
572
268
864
704
704
576
896
544
832
1148
1288
1280
1312
736
1584
1896
1376
1216
1236
80
664
152
64
528
668
436
278
18
52
100
110
44
98
30
18
146
406
272
68
68
128
476
452
462
48
48
160
416
176
4
204
256
192
400
688
168
40
92
370
870
806
44
36
164
388
390
550
936
652
220
508
260
384
70
112
384
640
200
0
132
46
32
256
512
648
220
246
494
1000
397
413
277
333
256
769
59
43
27
195
356
877
840
900
704
104
194
258
368
7
655
27
442
140
159
658
656
1768
171
64
113
792
576
1745
1680
140
641
1888
721
689
161
682
150
15
44
28
34
54
50
74
8
4
28
34
2
90
26
56
32
25
1
100
4
32
46
47
103
103
7
31
19
1
32
40
8
104
8
0
55
103
119
71
7
45
220
184
136
144
128
453
453
272
322
227
301
388
576
359
301
13
216
269
832
74
72
11
171
168
428
974
58
104
224
235
168
288
427
552
288
300
809
544
43
37
428
428
815
899
1071
104
169
72
347
624
984
91
712
524
259
390
66
268
866
1010
538
1810
824
748
46
514
102
534
54
560
708
1556
1570
258
16
22
326
1480
1048
1569
371
340
944
1712
1008
31
545
1715
1672
1743
15
327
845
481
689
563
1617
1620
5
160
678
512
128
145
128
311
564
318
240
480
120
150
15
44
12
34
70
48
8
8
36
100
116
150
48
8
24
56
72
204
30
240
80
80
48
68
194
194
0
96
4
54
126
2
6
6
254
158
386
370
194
192
506
258
506
546
514
896
442
440
512
900
524
287
62
12
463
327
163
137
96
240
129
16
81
77
117
133
133
45
92
68
32
178
139
391
76
124
0
204
224
256
389
65
200
204
64
240
264
908
592
0
32
44
172
268
412
16
208
232
236
233
161
270
354
204
284
259
791
516
98
634
584
331
864
881
81
912
792
1155
463
304
336
856
344
773
148
204
272
144
145
27
269
393
81
66
99
227
480
262
407
316
197
132
259
354
816
98
294
610
480
272
520
954
150
15
44
12
34
38
48
8
8
36
108
66
70
232
136
24
32
124
132
198
328
268
858
588
144
68
388
548
870
928
1248
1544
792
948
566
30
538
752
272
276
308
96
704
64
66
284
324
782
926
478
622
140
236
258
256
18
514
112
80
210
144
476
348
150
518
86
8
172
100
276
770
546
0
168
24
192
412
482
70
326
262
906
666
170
642
642
386
774
902
582
1662
522
260
256
256
64
544
416
32
0
224
480
480
224
399
7
240
144
16
16
319
128
479
176
400
480
143
23
48
24
128
64
111
276
5
12
29
6
79
195
0
259
135
81
181
124
193
451
328
173
393
547
288
512
415
56
580
961
545
1580
638
1570
1592
150
15
44
28
34
38
48
8
8
4
36
66
70
48
48
56
56
124
100
30
0
72
64
200
136
236
132
118
96
208
192
256
24
96
64
80
64
224
24
8
0
32
0
8
92
4
12
18
4
56
172
92
130
14
10
52
493
129
274
20
256
864
963
1135
545
320
800
1016
637
1924
1028
128
656
721
139
1069
37
221
1009
563
1659
1664
129
1834
811
291
548
559
160
1712
184
168
139
424
908
728
152
1604
140
223
376
323
584
540
98
771
320
31
135
452
462
465
195
96
112
129
5
133
1
218
154
252
4
2
196
52
50
260
356
260
485
445
564
848
728
616
759
621
772
832
1092
1216
1027
1345
1112
1116
1452
1056
1343
816
785
896
576
150
15
108
76
34
6
48
72
72
136
44
2
102
104
72
224
32
12
98
82
80
64
196
172
180
118
22
46
124
12
194
290
32
128
64
232
140
194
32
224
160
424
256
196
448
322
132
188
386
6
262
270
268
812
350
195
452
200
200
312
33
25
3
70
71
231
23
7
48
40
1
33
97
17
49
33
0
81
32
96
144
64
96
163
67
68
72
124
132
198
292
39
56
12
108
134
391
40
108
105
104
65
193
484
548
36
0
143
315
306
482
276
822
374
452
449
513
72
274
144
696
524
716
110
358
112
256
384
544
20
449
143
504
265
414
20
315
48
272
291
813
792
659
263
304
568
520
7
513
568
1862
1284
1008
150
15
44
12
34
48
48
16
8
72
92
32
64
224
240
208
128
152
384
384
256
288
256
280
792
676
192
288
464
472
840
792
8
108
172
44
312
256
352
56
40
40
128
76
354
772
16
68
252
132
390
266
882
1146
712
228
262
450
586
842
842
1090
228
172
408
370
10
922
34
6
166
30
114
266
282
2
64
0
451
458
466
1018
704
0
833
640
514
550
568
1024
1987
1089
1217
481
294
828
1159
1416
1077
90
202
273
867
847
872
48
570
32
448
64
209
449
769
8
768
864
48
56
63
56
824
612
810
780
902
646
272
980
21
84
342
946
518
1734
1735
85
212
18
128
704
653
1561
200
209
581
516
277
425
642
534
1798
1283
575
150
15
236
236
226
306
306
144
392
72
12
268
196
224
432
48
352
864
0
0
128
384
568
772
0
128
256
260
588
876
768
772
772
654
986
1106
204
28
796
790
1134
1882
64
192
292
36
736
512
1592
162
162
288
422
439
531
779
1091
196
189
353
353
276
469
85
685
542
1
195
228
360
776
904
684
130
6
320
288
816
176
240
134
390
384
320
276
789
277
256
397
77
238
231
231
757
597
800
57
1
40
264
329
320
870
126
199
485
260
12
396
268
832
860
365
4
640
200
92
320
0
824
910
465
272
440
480
544
33
109
113
529
520
712
571
42
837
845
772
1158
1167
1963
1928
834
620
892
849
1128
97
35
149
65
87
1479
20
150
15
44
44
34
38
50
48
56
32
26
66
66
0
6
22
6
180
102
6
6
12
146
488
292
356
776
600
472
451
448
520
811
1003
739
563
523
564
571
536
61
385
417
945
659
1671
1600
56
36
324
256
952
574
1808
1280
551
101
20
386
9
1
279
308
245
405
433
569
286
439
900
678
159
661
644
724
624
540
576
1536
1087
389
386
450
454
864
2016
224
0
14
6
326
550
550
62
12
0
136
448
323
790
912
704
459
451
49
496
345
851
587
545
688
529
24
200
196
448
545
864
1040
16
25
63
416
304
832
96
867
931
682
42
305
394
967
261
785
64
193
165
37
189
176
386
641
197
45
100
5
257
128
79
77
20
118
150
15
12
28
38
62
48
48
40
0
17
32
5
0
8
32
47
29
5
58
58
32
23
21
53
52
82
28
39
93
64
0
112
0
129
141
189
128
160
176
385
323
352
311
101
246
411
451
611
226
0
156
145
28
304
16
68
229
206
450
323
863
71
5
140
304
260
864
881
85
325
332
368
336
296
256
968
452
614
770
784
592
56
24
408
372
208
416
8
8
0
20
22
18
376
516
12
12
13
12
392
444
4
258
135
385
962
594
952
641
321
836
864
884
1040
567
611
711
607
1071
1455
269
12
268
824
768
1169
97
40
737
462
90
780
156
934
950
260
800
512
1842
1308
274
56
576
643
1686
0
1412
1190
542
803
1142
1536
150
15
12
28
34
6
48
126
4
0
18
2
102
166
112
64
46
92
212
224
0
6
86
200
200
192
198
164
84
80
80
20
22
8
42
108
222
214
214
208
210
16
66
82
82
78
74
12
126
34
64
64
64
196
36
12
128
448
320
128
192
256
244
386
390
518
900
1160
220
764
6
390
584
1816
28
804
308
260
390
558
1826
1512
128
136
728
624
622
106
114
788
896
460
260
0
386
258
258
58
40
24
436
446
478
874
954
386
436
358
0
580
534
158
738
550
870
848
672
1696
1024
1476
1040
534
1088
1344
768
1904
1456
308
836
576
224
52
776
12
476
470
70
942
516
790
130
4
784
788
352
780
1798
1056
1382
104
204
80
596
150
15
8
12
2
14
10
8
10
8
12
18
0
7
6
4
4
12
0
1
0
0
35
36
46
33
32
49
113
227
228
229
224
234
434
390
260
259
275
285
390
438
438
464
432
420
572
32
4
13
24
189
422
7
3
1
2
11
9
129
136
392
132
4
72
233
142
391
67
75
239
232
244
256
396
76
80
66
2
144
272
897
733
193
192
96
228
275
51
63
544
320
359
227
20
940
911
512
1871
1024
1107
1730
1120
1008
639
767
1584
1536
1984
0
0
384
131
128
447
976
1120
48
824
600
207
143
0
536
1944
1160
644
1700
1972
1269
720
1712
184
1196
1041
1296
1368
776
576
1865
975
608
64
160
128
27
51
275
48
64
96
1007
545
150
15
8
12
2
14
10
8
10
8
12
18
0
7
6
4
260
268
272
257
256
256
899
644
654
641
640
641
1729
899
644
645
648
642
1730
6
4
259
259
261
654
1734
6
0
0
4
644
641
648
2
2
262
902
590
1738
1730
1540
902
902
968
584
74
194
450
320
102
38
50
2
10
320
868
864
150
126
78
392
300
8
36
544
288
903
496
113
962
384
287
817
48
771
785
16
539
589
929
1024
32
23
693
376
1312
1504
42
44
428
544
1547
1325
29
344
970
986
562
1536
6
1296
819
515
646
690
642
1674
458
460
0
36
502
414
200
564
630
374
344
0
134
480
260
0
464
28
52
50
234
48
406
899
1
21
324
256
397
801
150
15
8
12
2
14
10
8
10
8
12
18
0
7
6
260
260
12
272
257
256
896
643
260
910
641
640
1729
897
3
644
645
640
1730
2
262
900
259
263
909
1742
1542
6
0
4
580
588
129
200
1986
1002
1002
1010
1566
1810
1154
180
542
546
690
514
1810
1074
106
138
2
122
266
410
58
74
16
220
210
218
402
578
192
200
220
258
270
346
376
268
140
210
212
128
136
216
4
22
0
0
392
644
708
52
6
512
772
774
908
648
1540
1862
1422
1310
16
262
834
884
1808
1076
406
162
100
104
240
280
256
792
60
38
16
64
216
484
832
1172
86
88
20
136
264
524
577
98
150
388
208
505
383
33
672
688
112
275
67
12
928
800
150
15
8
12
2
14
10
8
10
8
12
18
0
7
6
68
68
12
64
97
96
224
163
68
238
161
64
193
225
3
68
109
0
66
2
67
148
43
123
67
3
36
54
80
72
8
1
51
50
91
192
11
24
56
48
81
209
215
15
96
64
64
192
520
72
248
96
97
893
2040
1080
1545
1562
1539
1951
1536
1544
1035
589
717
733
749
224
167
352
753
641
708
1542
1743
1599
1184
305
259
576
256
776
1928
203
161
435
98
150
2
640
64
321
832
118
14
384
896
1664
1672
906
752
388
770
1036
797
21
48
616
1544
1628
55
1559
48
560
912
1240
1561
1536
1605
1861
1474
784
11
24
948
184
1689
200
263
7
452
612
742
647
101
888
992
964
150
15
8
12
2
14
10
8
10
8
12
18
0
7
262
260
260
268
272
257
896
640
643
644
654
641
1728
897
641
643
644
645
1736
2
2
262
260
259
643
1733
14
6
6
0
640
644
644
1537
8
258
898
646
1734
206
10
898
900
902
646
1544
194
458
322
82
2
522
642
516
382
378
782
410
386
642
570
1536
1265
137
259
402
510
760
1669
0
24
20
53
517
625
648
204
20
308
948
773
1536
1672
1564
916
902
566
640
760
8
256
260
420
166
376
1008
1536
1560
1080
568
514
512
536
1049
1496
1089
1245
1477
1476
1411
497
859
839
1315
1315
1043
352
322
17
784
840
880
334
258
928
550
103
75
346
856
530
678
180
48
139
128
484
868
1831
150
15
8
12
2
14
10
8
10
8
12
18
0
7
134
132
388
396
400
417
448
320
387
644
590
577
384
449
513
771
900
1157
8
2
386
518
4
771
3
5
142
390
70
256
256
132
452
833
904
642
642
646
1734
1742
1034
1026
772
1158
1734
1608
2020
1030
18
772
1152
391
32
432
26
904
640
201
1752
1737
69
965
767
1711
1688
516
7
1583
800
1056
143
344
947
720
495
992
96
0
7
143
200
24
256
112
128
128
9
329
329
280
808
908
140
452
135
384
568
813
164
130
2
270
472
515
1816
156
468
372
176
447
519
1792
1288
155
287
193
400
519
4
67
64
57
289
416
64
483
1023
528
1792
544
768
720
1688
662
1664
32
256
552
1708
150
15
8
12
2
14
10
8
10
8
12
18
0
7
134
388
388
396
400
417
448
832
323
324
334
321
320
833
65
131
132
133
136
258
770
6
4
3
3
197
270
266
6
48
65
196
196
204
465
377
383
199
199
7
141
144
400
264
8
96
165
36
32
96
97
61
36
98
124
65
67
23
85
5
21
27
131
236
44
17
154
16
216
349
325
260
224
143
480
448
376
324
366
366
308
305
8
128
200
192
512
740
1688
1032
16
0
920
1088
1600
1552
32
1544
1816
1792
1192
176
664
1688
656
512
48
144
436
384
480
1152
1632
1928
1228
280
52
568
572
252
1676
1232
772
944
646
1858
1122
140
324
80
854
1110
1422
1024
48
52
365
774
1280
150
15
8
12
2
14
10
8
10
8
12
18
0
71
70
196
68
204
64
225
160
192
35
196
46
193
192
257
193
259
196
269
1
322
66
134
196
135
264
396
14
134
6
8
202
128
12
128
4
6
70
124
58
88
64
64
224
176
130
138
106
192
224
176
188
162
38
88
76
300
782
910
994
550
48
708
1638
1122
1050
770
532
1878
1860
1864
1032
40
104
624
728
80
424
172
162
416
416
904
1540
1588
1270
432
272
600
600
540
1798
262
224
396
404
260
196
516
6
46
140
217
122
1000
1568
112
88
547
641
1704
1664
1712
1584
1801
941
1704
1684
33
161
1715
146
1206
679
559
1895
643
706
738
16
560
48
112
785
512
352
1286
143
71
140
150
15
8
12
2
14
10
8
10
8
12
18
256
263
262
260
260
780
912
641
640
640
643
1668
1230
897
576
577
577
1603
1732
5
72
386
386
902
580
707
35
5
14
262
390
640
1728
1540
1540
513
8
2
642
646
1542
270
266
258
772
262
454
520
1796
774
786
156
164
454
256
16
536
792
824
288
94
104
112
72
32
8
13
2
34
106
76
9
3
1
25
15
4
7
3
16
49
121
65
1
8
107
104
109
77
76
216
248
108
139
42
35
176
164
36
168
42
152
419
168
392
257
5
197
461
92
341
383
263
899
644
384
340
130
208
256
773
65
24
28
54
318
356
352
504
10
9
489
264
801
1077
115
265
995
711
557
1702
150
15
8
12
2
14
10
8
10
8
268
274
0
263
262
260
900
652
272
897
640
640
1731
900
14
641
640
641
1729
3
260
901
264
258
642
1734
1540
3
3
5
654
646
134
128
256
900
900
641
200
1666
1538
1734
1094
910
146
1698
516
1734
1734
8
1562
1762
388
196
196
614
1578
104
104
264
408
280
136
104
136
172
44
96
0
24
216
152
8
108
98
144
192
128
496
48
28
80
198
244
276
388
262
70
70
24
154
140
118
118
112
240
178
32
465
72
204
142
140
284
385
384
288
96
96
196
173
416
64
320
256
256
99
357
769
578
225
482
551
773
1373
581
577
517
717
549
1880
41
193
493
782
1025
1162
1862
1330
557
312
780
784
150
15
8
12
2
14
10
8
10
8
268
274
256
263
262
260
900
652
656
641
640
640
1731
900
654
641
640
641
1729
3
4
261
264
258
642
1734
4
3
3
5
654
646
646
192
0
260
900
641
1736
1538
2
902
902
910
650
194
1540
1798
1286
1032
10
138
648
196
1792
1287
388
768
775
260
526
9
256
512
645
1
389
5
256
6
647
1539
196
898
651
267
925
657
1737
1796
524
520
280
408
656
2
454
14
11
775
3
3
131
260
321
769
940
765
389
773
1613
844
889
80
632
1540
1740
201
302
352
256
896
676
1670
192
295
288
776
140
204
518
582
1894
348
828
804
948
672
1606
336
260
36
613
557
548
1598
120
64
643
455
452
590
802
150
15
8
12
2
14
10
8
10
264
268
274
256
263
262
900
644
652
656
641
640
1728
899
644
654
641
640
1729
1
3
260
261
264
642
1730
6
4
3
3
645
654
646
6
0
0
900
644
1729
1736
1730
1730
1990
1414
1166
266
66
1092
1350
1286
1032
10
394
904
604
210
262
396
385
280
920
92
192
273
823
567
516
1672
157
177
440
480
1021
1728
1795
1283
140
152
4
542
3
1
65
640
324
886
2032
1776
2020
1091
34
1702
1702
134
1158
1922
1042
1766
672
1584
1078
110
234
706
390
38
290
576
64
4
228
416
574
48
64
192
280
16
308
516
48
136
444
268
396
476
66
486
438
178
162
674
1674
738
130
678
642
1772
1706
20
86
1552
1144
1816
150
15
8
12
2
14
10
8
10
264
268
274
256
263
390
900
644
652
656
641
704
1600
899
644
654
641
704
1729
1
3
260
261
392
578
1634
6
4
3
131
389
590
870
1286
384
192
324
324
321
320
866
98
454
294
142
186
138
452
518
198
8
106
106
130
210
338
338
106
32
116
92
26
218
8
28
4
3
10
74
104
8
16
35
106
98
160
196
288
27
442
298
232
260
384
591
970
458
264
456
264
795
602
48
48
172
172
427
458
10
128
40
104
43
43
264
344
280
328
331
73
244
148
388
452
399
344
321
325
260
50
3
139
152
445
573
49
1
12
529
259
394
10
515
571
1820
512
1834
1410
900
916
1669
117
1365
1320
150
15
8
12
2
14
10
8
10
136
140
146
128
391
390
452
324
332
320
833
576
352
323
292
302
865
880
81
1
195
196
293
24
402
530
83
4
195
3
163
163
180
134
64
96
224
225
163
434
59
104
5
64
0
160
385
561
363
133
201
288
128
416
384
544
945
449
320
224
32
448
576
1
515
34
417
257
385
3
490
225
673
306
386
902
734
64
868
546
1586
538
570
1082
1538
1412
1486
454
494
992
712
1868
1028
256
260
262
272
528
384
320
512
0
140
240
120
76
324
108
364
116
390
294
130
44
684
34
690
258
70
976
1640
10
1602
550
1696
1716
1684
102
1676
274
846
618
868
1798
1168
148
212
424
1032
100
286
1176
1824
512
150
15
8
12
2
14
10
8
266
264
268
274
256
263
902
644
644
652
656
641
1728
896
643
644
654
641
1728
1
1
259
260
261
648
1730
2
6
4
3
643
645
654
1670
1734
0
896
644
1732
33
928
2
1986
902
1094
1902
1402
714
580
6
802
562
18
282
258
42
106
106
98
354
882
954
570
42
10
650
906
2
726
514
1586
1898
1402
1386
1106
90
834
804
1478
1298
1282
1146
1370
344
348
84
790
918
902
896
1096
712
624
84
20
310
816
560
772
524
36
40
106
202
508
452
12
0
102
66
4
4
261
301
358
94
192
192
227
179
464
372
797
0
99
176
143
136
289
18
55
47
44
392
67
65
64
68
144
720
408
960
352
103
230
150
15
8
12
2
14
10
264
10
264
268
146
256
903
262
900
452
332
768
897
0
640
195
196
302
289
896
641
193
35
68
229
136
18
466
358
4
35
99
19
127
70
102
224
64
96
100
48
0
2
2
67
7
15
171
42
4
5
13
184
424
75
296
37
84
234
426
40
428
161
428
416
418
424
168
44
172
428
558
559
1572
1188
1824
1384
289
969
1761
1720
1568
1840
1423
1035
532
133
140
164
111
1000
547
1542
1548
1737
27
139
184
512
707
710
202
233
192
733
452
1152
1698
1560
1627
1816
1048
1792
561
373
901
1157
1765
1255
191
159
60
262
68
74
192
256
3
384
449
368
29
145
8
408
143
191
167
388
980
728
68
624
536
547
1700
150
15
8
12
514
14
522
520
266
520
1804
530
1792
903
646
1540
1796
12
1296
385
384
576
579
1668
1166
385
0
129
385
387
260
389
392
66
2
6
196
291
3
133
14
70
102
96
32
68
196
161
96
98
130
134
198
110
58
10
68
102
326
328
328
122
130
2
386
390
262
132
228
258
902
640
192
0
60
508
770
774
64
624
632
832
1372
322
418
952
780
830
1858
1028
566
118
374
6
522
522
34
34
258
386
450
482
996
764
764
684
1562
1202
560
272
768
904
1548
1630
288
96
64
32
576
577
527
16
16
32
448
403
658
1665
93
4
896
695
702
736
1712
1624
1984
879
1066
1034
674
12
1672
219
618
992
420
220
752
647
6
14
1570
150
15
8
12
258
270
266
264
266
264
908
658
640
647
646
644
1732
908
656
641
640
640
1731
4
14
257
256
257
641
1731
4
5
8
2
642
646
644
1539
3
261
910
646
1734
192
0
900
900
897
648
1538
194
454
326
78
10
514
644
1542
454
328
778
394
392
260
128
7
260
128
647
4
782
9
256
0
645
193
1541
901
640
262
903
643
1732
450
139
139
285
913
649
4
1804
8
24
280
16
2
518
270
267
775
903
899
771
644
1537
769
1448
1068
1033
901
653
148
1658
1265
516
68
20
180
689
640
172
168
536
828
806
880
1672
0
784
804
292
1030
560
1536
1804
538
1596
1890
52
564
86
46
546
74
456
1300
70
70
80
114
1856
1096
108
150
15
8
268
258
270
266
264
266
904
652
658
640
647
646
1732
900
652
656
641
640
1728
3
4
270
257
256
641
1729
3
4
5
8
642
642
646
1540
3
259
901
654
1734
198
0
896
900
900
641
1544
194
450
326
70
14
522
642
1540
454
326
776
394
394
264
132
0
263
132
640
7
772
14
265
0
640
197
1537
901
645
264
902
647
1731
456
66
579
259
797
1105
13
1733
576
0
536
628
4
640
256
0
1023
995
2035
1411
527
1823
1471
540
1025
1041
1049
1048
1200
1027
1504
1012
900
909
977
984
584
4
189
134
198
64
272
69
47
24
64
73
113
347
18
139
72
205
284
918
918
848
32
355
885
772
1170
1090
2
828
904
552
1802
1412
504
150
15
264
12
2
270
10
264
906
264
780
914
256
903
902
4
388
396
16
673
320
832
67
4
398
577
32
33
289
35
292
389
64
450
450
486
996
1923
903
653
270
582
518
1584
4
4
516
641
720
1690
1626
1866
738
326
942
682
164
166
98
514
306
186
162
146
26
106
42
10
10
258
486
296
396
300
12
474
594
134
384
400
624
996
980
82
14
8
304
264
264
780
4
6
240
113
208
89
376
60
497
547
257
723
449
768
975
960
528
1609
1024
1391
39
535
656
1144
1864
1356
640
1065
9
793
676
132
64
836
520
776
284
68
384
468
280
400
136
744
608
572
680
524
772
624
392
940
688
354
552
728
1200
1048
128
14
396
452
796
150
15
264
268
258
270
266
264
906
648
652
658
640
647
1734
900
644
652
656
641
1728
0
3
260
270
257
640
1729
1
3
4
5
648
642
642
1670
1668
259
899
645
1742
70
902
128
1728
644
1092
1857
1280
514
642
262
838
558
126
330
260
6
70
232
32
298
258
34
98
102
158
434
432
994
614
96
176
134
418
526
578
70
136
180
176
500
572
1554
166
294
388
280
264
768
1860
1472
256
224
420
604
626
96
96
96
60
386
710
1730
1682
22
30
798
515
578
614
38
1636
2020
1009
705
320
833
1091
708
5
44
47
385
800
865
1379
292
770
636
353
66
1280
291
800
976
640
1668
1536
198
134
136
0
936
720
198
3
122
1008
1044
8
781
1
150
15
264
268
258
270
266
904
650
648
652
658
640
1735
902
644
644
652
656
1729
0
0
259
260
270
641
1728
1
1
3
4
645
648
642
194
6
260
899
643
1733
1550
1542
902
896
640
644
196
289
256
1282
258
6
70
78
282
778
68
646
454
456
488
506
994
1090
96
550
550
516
1028
774
544
964
864
888
2010
1234
198
394
260
14
580
596
84
8
4
260
384
388
576
192
192
224
160
256
384
64
576
608
608
512
1584
1328
896
800
768
816
1712
1584
0
1384
376
24
648
680
684
1708
84
708
388
420
716
194
34
554
40
316
260
14
194
486
168
328
112
964
644
1554
46
266
320
788
536
1688
20
304
546
746
1025
1034
1560
1808
1300
949
1841
150
15
264
780
898
654
650
648
650
1672
1228
914
576
583
582
1604
1732
12
64
385
384
896
579
708
46
1
0
257
385
643
1732
1549
1537
514
2
6
644
647
1544
268
270
262
774
264
330
576
1796
768
776
132
214
450
262
6
520
768
952
572
97
35
102
100
117
482
13
33
96
65
151
129
425
555
24
56
104
252
389
460
513
324
264
780
608
140
654
194
385
776
924
1026
1536
4
272
280
72
924
610
34
538
760
964
1172
148
22
286
1000
1068
1548
210
210
464
939
928
1056
1580
92
272
769
1049
968
616
704
1750
1729
2010
82
25
337
341
797
1077
1633
1088
87
151
619
256
2
31
733
840
896
215
412
520
324
320
538
152
128
384
738
730
150
15
264
908
642
654
650
648
650
1736
908
658
640
647
646
1732
4
12
272
257
256
640
1731
4
14
1
0
641
641
643
1540
5
264
898
642
1734
196
3
899
901
910
646
1542
192
448
324
68
1
520
642
1538
454
326
782
394
386
260
134
6
264
138
650
8
772
0
263
4
640
199
1540
910
649
256
896
645
1729
453
69
576
262
775
643
4
1730
587
11
541
17
9
644
268
1032
1304
24
784
898
262
782
787
1299
1411
387
3
520
17
797
829
813
901
541
29
289
32
32
0
184
164
438
304
784
976
848
152
192
451
352
368
336
88
797
515
2
774
288
265
267
906
1027
1304
1296
1467
819
818
752
1724
1820
1329
193
33
675
548
514
199
150
15
904
652
642
654
650
648
1738
904
652
658
640
647
1734
4
4
268
272
257
640
1728
3
4
14
1
640
641
641
1539
4
261
904
642
1730
198
4
899
899
901
654
1542
198
448
320
68
4
513
648
1538
450
326
774
398
394
258
132
6
262
136
650
10
776
4
256
7
644
192
1543
900
654
265
896
640
1733
449
69
581
256
774
647
3
1732
578
11
523
29
17
649
260
1036
1288
24
792
912
258
774
774
1294
1419
387
3
515
2
768
773
781
925
529
1
261
5
0
32
428
516
652
92
48
115
243
113
455
109
556
354
713
512
530
849
865
649
1625
862
850
800
1024
1073
643
146
82
320
770
1066
106
106
38
182
254
575
126
1162
432
150
15
648
652
642
654
650
1736
906
648
652
658
640
1735
6
4
260
268
272
641
1728
0
3
4
14
641
640
641
1537
3
260
901
648
1730
194
6
900
899
899
645
1550
198
454
320
64
4
516
641
1544
450
322
774
390
398
266
130
4
262
134
648
10
778
8
260
0
646
202
1576
936
648
256
900
648
1752
504
12
540
284
792
664
4
1764
516
0
528
16
24
664
268
1086
1296
0
768
896
260
804
774
1280
1408
392
28
564
4
780
776
796
924
564
6
262
2
28
34
612
564
644
524
816
990
464
192
456
772
628
886
70
66
276
372
376
290
275
792
220
156
0
285
833
99
96
608
54
423
391
929
193
405
389
417
420
564
1549
1708
150
15
136
90
66
210
210
180
70
6
210
218
356
256
273
448
220
130
384
448
361
304
56
248
128
0
15
224
16
16
9
15
31
63
64
32
35
35
52
96
127
128
71
68
227
182
128
416
559
135
192
328
331
832
896
704
1603
856
540
788
1040
528
568
376
717
516
1846
48
56
8
40
104
610
1542
16
80
576
512
796
772
996
1728
1848
1288
844
884
70
142
536
1736
204
220
337
784
358
312
808
32
71
213
194
225
288
993
3
33
56
161
135
291
307
56
109
142
12
192
201
399
680
360
256
896
652
184
676
513
1903
1295
904
560
1816
1476
1078
1568
135
240
1024
1320
1324
1086
608
880
2008
792
552
804
385
544
1585
2
57
162
267
150
15
552
924
578
978
596
388
454
320
468
630
976
24
4
14
138
132
278
464
24
36
0
18
114
146
402
24
32
108
108
110
138
146
78
44
44
34
130
418
388
288
180
132
436
408
576
352
96
208
464
336
832
64
832
80
264
344
600
856
856
792
952
392
384
352
80
784
16
48
0
64
64
272
272
16
216
448
448
472
480
864
1520
408
292
572
514
580
1574
166
1160
428
446
1154
1670
1606
1584
98
1604
1740
738
546
26
26
1540
512
0
1740
1560
1544
536
256
772
644
206
48
324
396
156
412
726
1702
1722
1800
1408
328
164
676
544
1584
1024
1104
17
824
427
144
304
488
491
841
139
131
164
392
159
272
89
188
177
368
775
1094
1808
150
15
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
315
63
1
0
49
130
172
32
36
96
97
145
53
479
3
34
98
242
270
392
472
339
62
270
438
262
384
0
536
944
672
280
775
768
776
271
387
19
273
345
92
151
204
337
608
226
497
91
195
204
450
321
272
769
624
80
516
16
216
833
264
7
150
15
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
71
96
16
3
17
19
9
77
192
0
96
97
32
116
86
208
224
64
0
103
100
86
0
12
460
590
6
4
6
526
772
902
514
1536
1538
1792
1408
1412
1164
1038
906
1664
1728
1088
648
720
460
138
216
408
28
92
2
0
72
104
364
100
502
464
394
986
776
788
898
518
526
1646
618
514
1052
1412
1216
1604
272
346
1496
1400
1056
1064
1580
1570
1536
1228
516
1016
556
108
642
1714
176
128
396
32
364
364
872
1130
236
396
658
1792
1094
270
264
628
532
1540
1845
1472
1384
320
832
1541
53
120
591
895
150
15
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
13
12
516
264
272
96
32
416
400
48
352
864
864
224
160
48
697
581
577
2
320
353
787
794
835
1893
1364
515
867
787
52
580
607
1025
353
224
404
688
184
440
419
67
23
159
385
128
136
36
172
164
108
128
433
408
89
67
66
102
122
116
395
602
2
34
514
2
546
642
530
602
1802
516
1806
922
1258
1698
1798
64
1242
218
922
578
4
1910
1142
102
0
82
112
604
400
3
150
910
150
15
62
62
34
114
86
54
50
66
66
74
82
2
10
42
42
98
102
250
138
18
18
50
34
138
170
42
26
66
206
222
154
386
260
244
212
64
100
374
368
352
320
320
320
768
131
128
128
256
320
768
99
66
70
230
166
492
871
899
548
99
98
312
259
0
453
577
840
781
761
899
132
0
312
888
1100
1102
1283
1024
184
392
584
960
1604
1773
1272
1776
384
12
642
577
534
577
8
781
925
273
764
540
1840
347
27
19
695
325
532
1590
4
16
272
52
645
705
616
1935
907
285
932
302
456
353
264
8
280
34
134
18
180
130
11
25
132
8
24
57
13
392
344
14
91
33
99
390
463
35
169
24
419
930
672
180
272
150
15
62
30
34
112
86
54
50
2
42
96
86
2
10
26
34
166
86
222
82
0
140
482
256
266
904
592
468
436
496
524
775
774
652
284
278
439
259
0
8
8
17
1
16
67
54
70
15
91
27
48
56
124
69
228
64
221
69
69
65
66
6
72
32
182
159
12
2
6
16
68
96
1
1
19
58
122
68
205
156
26
186
192
148
135
165
289
470
342
194
225
225
237
132
448
8
17
3
20
120
131
199
13
4
54
8
18
68
237
184
92
6
14
72
84
38
128
4
0
232
98
12
178
54
54
502
532
376
844
576
278
976
984
512
776
936
1227
1734
1152
536
1540
0
1035
1027
1540
245
1269
1730
1807
541
529
825
150
15
62
58
34
114
86
54
50
74
74
74
82
2
10
34
98
114
138
218
138
26
42
34
178
150
178
282
362
874
842
898
730
194
434
930
562
772
780
666
138
274
322
32
72
44
98
242
154
416
308
56
124
66
102
152
108
8
132
36
4
6
32
464
344
24
312
580
462
384
256
512
816
1336
420
526
528
736
544
1792
1284
388
676
610
964
534
62
306
568
312
380
286
18
278
16
16
4
130
434
432
66
34
230
254
134
6
62
34
454
294
176
2
456
394
898
450
34
994
438
274
881
76
840
834
6
524
545
819
1099
11
9
469
421
273
784
4
40
168
272
10
488
493
486
494
768
961
603
1546
1036
272
856
579
182
150
15
28
60
34
102
224
136
34
98
66
66
198
230
190
170
50
150
210
0
12
98
66
194
90
208
24
24
28
92
22
70
82
16
0
32
20
340
340
160
180
440
388
960
482
10
906
450
380
836
78
874
772
6
264
260
804
1094
16
2
6
8
264
908
1260
30
4
6
454
594
816
224
1072
868
992
940
538
1596
1792
928
1184
1208
8
640
16
32
936
532
328
268
140
140
252
134
132
200
320
276
356
246
128
448
256
152
440
36
62
128
192
24
280
932
548
260
838
2044
1816
1304
404
758
1712
1592
1088
1280
1284
20
646
528
568
76
28
20
772
469
517
802
1257
140
662
247
1237
340
913
1200
1921
713
1585
8
606
531
610
134
1228
150
15
28
60
34
102
224
136
34
98
66
66
198
230
190
170
82
94
210
0
12
98
2
52
88
208
24
24
36
96
32
64
80
16
48
0
16
56
32
97
16
57
41
13
30
67
225
19
2
26
9
221
192
226
258
6
136
481
302
289
193
164
461
473
492
300
10
7
149
168
40
8
0
132
124
65
200
464
504
248
112
184
132
256
260
0
0
168
128
456
380
888
84
136
192
264
344
576
852
848
208
216
216
412
260
0
40
48
24
260
164
36
36
0
228
420
24
408
312
136
476
396
0
400
192
352
840
516
502
625
114
65
325
770
33
261
549
1817
655
353
337
390
388
581
100
572
1585
1034
166
418
67
3
960
150
15
90
58
34
102
114
154
242
66
28
68
76
194
144
36
16
96
56
88
80
24
192
160
0
80
200
248
216
192
256
304
352
0
0
112
216
216
448
368
0
0
0
16
128
136
48
256
320
96
112
48
176
408
488
360
104
12
220
132
136
152
24
860
836
932
900
518
326
834
840
824
1080
1260
1186
858
874
2
784
776
556
300
130
490
554
34
72
192
124
68
134
50
116
126
18
32
260
332
320
260
452
960
984
712
716
764
664
1564
1140
792
580
544
544
1544
1864
112
152
416
448
544
112
964
1090
76
4
422
38
438
398
26
228
190
210
482
162
682
704
290
906
1026
66
786
278
542
1594
1892
1086
1642
226
736
715
544
100
150
15
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
338
80
8
200
284
24
415
296
1
217
194
263
405
196
97
887
621
229
161
125
324
838
964
5
33
52
272
770
550
1576
170
203
483
993
738
742
1590
324
832
781
541
20
544
560
827
1144
592
1620
1408
395
513
1859
64
728
150
15
62
46
34
98
94
114
22
50
34
106
100
140
450
268
0
400
272
152
392
408
636
992
480
272
816
520
536
1176
68
96
544
736
528
1792
16
768
896
704
448
512
1824
1520
272
768
80
576
608
104
224
16
440
912
536
1852
1800
768
400
0
456
556
32
480
48
0
136
172
44
330
356
772
76
252
420
386
450
554
106
234
168
140
156
460
14
106
160
32
288
64
212
356
128
394
676
44
100
0
260
822
818
108
316
482
442
428
542
816
192
386
524
436
418
2
290
822
480
32
12
244
432
6
0
226
4
69
0
6
262
940
684
423
77
365
380
881
872
1057
37
933
421
933
1158
671
35
1600
69
549
1568
164
1928
1667
102
150
15
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
192
0
264
408
404
452
900
644
390
394
408
376
772
518
1094
1166
72
64
360
268
866
786
906
1090
196
196
252
242
266
922
82
10
10
4
118
150
406
22
22
0
4
4
144
464
596
70
82
152
206
143
408
632
472
344
197
257
267
512
129
147
57
367
264
920
131
67
128
387
243
280
796
676
259
196
64
256
530
24
32
169
384
270
914
0
73
431
170
301
798
912
1273
915
1946
528
268
257
150
15
28
60
34
118
64
8
40
96
68
34
54
6
238
186
104
12
18
80
214
198
274
220
156
208
212
208
336
64
128
200
220
276
278
22
136
0
0
132
228
116
64
8
24
124
24
392
60
134
142
234
480
384
404
404
278
370
794
522
268
28
452
360
866
842
120
1000
616
32
300
12
455
840
328
8
204
112
129
9
128
497
345
33
167
518
3
51
18
538
1602
2018
1072
112
627
1746
1758
1730
1702
182
1828
1920
1683
162
162
546
1672
672
164
640
1681
321
246
408
732
132
424
0
42
198
136
88
336
837
85
130
2
320
324
855
855
1364
4
390
394
843
585
1137
1285
1412
396
589
397
908
628
517
773
1153
1
1
341
342
258
150
15
28
60
34
118
64
8
40
96
68
34
118
134
230
170
104
12
82
80
82
234
274
444
172
32
12
68
192
272
0
104
108
108
64
224
56
32
0
136
136
168
412
20
4
238
234
296
396
716
596
470
326
338
264
776
640
724
208
272
168
752
536
1560
1808
1104
16
768
720
528
32
296
96
768
648
1676
24
1828
1952
936
908
1164
1744
1692
708
78
1146
520
588
98
464
850
590
210
192
2012
1554
70
338
80
535
1654
212
66
302
800
1009
1928
24
1564
1812
940
545
1584
1545
1024
528
275
433
676
178
385
1294
1291
285
21
209
217
524
781
264
8
658
531
1939
1030
1538
1031
900
780
1632
1650
1234
960
387
520
734
674
33
397
1029
1044
181
150
15
28
60
34
118
64
8
40
96
68
34
118
134
230
186
104
12
82
80
82
202
274
60
172
96
12
132
160
0
384
312
364
236
160
384
384
448
512
8
104
160
160
432
496
48
40
12
108
112
16
136
56
40
32
0
32
104
132
4
28
28
28
12
252
12
2
2
2
194
466
354
268
284
286
506
396
452
544
672
676
740
624
512
1152
1092
1240
408
388
556
1804
1820
1396
72
120
584
616
108
364
320
256
832
592
32
1568
104
704
1728
896
0
1568
16
1560
1540
0
1728
1552
8
1036
536
1732
1100
122
12
1308
784
500
454
110
104
776
652
1764
53
272
547
1922
896
1232
1743
129
705
1760
48
689
515
537
1921
1569
1571
161
387
472
150
15
26
58
34
42
42
42
42
98
258
794
786
802
874
874
994
774
770
1178
1178
1354
1282
1394
1034
1162
1154
1082
1634
1610
1178
906
778
978
582
90
794
146
52
162
130
66
454
782
1040
796
770
774
640
1728
518
778
540
514
646
1672
132
0
18
266
402
650
1738
200
60
132
196
398
586
664
1752
504
195
260
324
264
8
0
19
195
150
2
4
14
15
17
56
12
8
6
1
29
17
51
3
19
29
49
32
33
113
92
40
104
67
78
102
70
70
214
82
90
66
50
58
160
38
390
194
26
132
430
994
688
60
210
384
452
788
546
648
648
544
1912
1400
280
63
312
796
1556
1040
1088
707
709
516
516
820
37
63
1336
1521
1076
101
150
15
62
46
34
74
26
26
50
50
66
122
138
194
218
72
72
72
204
130
210
32
186
186
312
316
818
640
134
134
450
450
836
768
134
198
264
26
308
278
262
134
202
26
160
92
340
804
904
728
220
132
384
260
134
552
528
272
196
232
60
486
0
20
52
48
150
436
386
266
28
36
118
136
202
58
88
280
132
416
388
132
392
394
352
864
536
700
550
262
404
404
500
790
946
514
24
8
12
14
198
422
46
6
4
1
16
16
392
0
24
15
29
534
779
927
531
1
561
1816
1409
1445
1228
1216
1890
1794
1910
1108
645
573
545
515
166
192
14
234
418
387
676
1671
1604
194
66
212
726
712
1536
5
1058
528
1556
1030
896
150
15
62
46
34
74
26
26
50
50
66
122
138
194
218
74
74
74
210
156
210
34
308
54
178
128
388
390
448
196
200
120
138
4
14
10
64
6
134
4
4
0
64
102
163
48
64
96
227
99
161
179
128
465
355
33
160
160
433
395
646
128
129
67
226
272
787
62
96
33
67
228
278
816
1113
195
289
290
290
528
720
720
384
452
448
992
752
128
185
11
0
532
520
180
1179
403
391
1020
996
1574
1795
1185
100
880
536
708
557
1709
25
1313
497
17
7
480
524
1822
787
386
310
310
488
0
260
258
10
650
706
1682
660
376
844
780
604
1634
34
1202
1202
136
992
556
1830
1446
806
768
1112
104
513
65
489
55
852
1066
1251
150
15
58
444
418
432
406
22
494
416
676
672
550
674
546
42
898
1062
438
1182
1242
1074
1588
1638
224
1638
896
898
520
1572
1574
1538
52
116
360
546
20
56
42
4
68
198
18
32
18
0
104
92
86
64
14
90
218
136
212
84
86
204
202
250
258
320
328
72
192
260
140
416
592
576
824
632
16
264
408
464
280
896
672
676
292
2
232
256
24
396
172
46
106
96
36
70
180
546
584
104
138
166
840
874
776
1067
1643
1603
1798
1348
296
1005
548
1565
1536
1569
17
17
213
516
22
48
540
254
215
744
26
18
270
964
1604
1921
577
283
896
952
728
1577
268
78
1747
600
640
647
517
1700
1628
194
2
55
373
492
544
112
209
277
565
150
15
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
144
216
479
95
80
192
224
272
263
272
851
576
209
257
255
487
328
920
1139
226
30
136
136
521
908
130
86
198
66
900
580
1550
1042
1538
1584
1794
1410
1028
524
1553
1566
1594
1612
1512
296
9
10
50
34
102
111
47
41
97
25
33
1
1
101
125
13
13
5
1
64
0
98
6
17
17
224
33
33
49
92
174
483
994
530
50
22
832
860
769
547
1058
1254
1966
1186
1185
1184
1345
963
1672
1704
1185
1837
1058
128
703
536
150
15
1325
1438
1121
865
515
793
1083
1153
973
64
82
792
945
760
133
394
539
367
352
64
80
216
200
453
396
824
784
0
0
1
1
321
320
0
1
3
2
129
192
481
771
3
3
448
960
546
355
52
820
1004
1576
981
533
781
605
710
1774
11
111
261
392
920
640
1729
177
80
192
72
280
541
525
129
153
408
273
131
262
769
1677
1729
1123
259
515
644
709
577
1858
1377
1028
901
705
193
32
32
630
732
208
3
451
20
54
6
110
226
144
507
286
182
128
0
34
436
16
192
338
286
796
776
724
22
210
352
840
768
932
196
494
264
280
312
104
300
2
226
266
776
800
236
396
92
48
562
570
810
784
896
539
1923
1060
38
0
150
15
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
688
112
624
112
112
65
53
0
0
32
16
27
31
53
1
2
64
7
5
20
17
69
232
271
141
9
12
182
436
501
261
260
596
468
454
274
342
849
937
728
132
200
68
524
529
144
184
512
256
904
905
1816
1316
1008
516
1550
1287
1032
1052
1172
1229
1037
1281
1287
1416
384
899
907
827
544
772
256
283
17
80
57
143
343
303
800
881
784
928
288
320
351
192
480
768
32
559
872
32
64
80
336
447
303
960
565
312
264
559
150
15
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
102
0
48
3
0
2
0
0
120
56
72
61
38
6
46
20
80
88
28
32
118
32
64
130
228
268
34
6
142
398
330
866
308
262
192
452
334
866
8
244
198
392
256
360
888
72
12
260
320
88
384
272
792
408
411
920
640
136
192
128
643
551
512
752
144
0
303
473
380
96
113
2
479
141
73
11
171
429
429
5
32
417
256
408
265
1
450
150
15
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
258
402
398
390
6
392
408
392
644
756
2
394
400
560
648
600
104
268
159
608
608
400
192
264
361
860
577
192
128
241
411
384
880
80
32
307
539
31
272
384
0
439
1013
708
517
1553
1322
927
781
525
1540
1572
1605
21
517
608
628
469
418
822
305
437
213
210
150
15
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
442
58
24
0
44
98
194
458
520
0
572
638
355
786
544
52
1894
1382
641
1697
928
228
1725
836
109
649
2
1607
1743
281
773
548
4
652
12
73
193
237
617
840
56
164
60
70
326
304
49
433
96
308
386
138
898
162
9
714
732
1044
1280
1311
1080
820
788
150
15
50
58
98
114
134
226
90
66
198
138
146
158
10
58
194
354
354
196
448
332
332
844
260
0
128
128
448
832
96
96
120
36
0
256
832
832
216
284
260
812
556
108
28
396
420
998
1000
108
868
132
36
292
38
256
784
56
568
360
876
108
96
0
384
304
840
776
44
0
192
448
576
208
272
824
388
384
256
96
96
208
208
392
328
848
32
16
32
96
80
368
832
96
256
0
272
152
408
392
1000
256
920
280
416
48
56
100
316
24
152
448
0
56
4
0
129
209
213
21
21
0
255
207
71
219
31
48
507
305
384
560
64
202
962
704
519
821
570
1578
1896
808
1044
532
356
774
826
40
1416
492
229
104
66
150
15
50
58
98
114
134
226
90
66
198
138
178
158
10
58
194
226
290
900
448
332
332
76
260
768
0
128
448
320
864
864
896
128
0
0
320
256
0
256
0
64
320
768
864
1376
736
960
960
832
608
1633
1120
1024
1184
1153
705
547
257
961
801
515
18
163
184
141
130
35
115
228
158
440
384
84
84
195
210
147
144
408
56
192
16
33
97
64
208
336
216
16
0
50
114
80
64
96
60
53
2
34
130
134
134
135
1
65
230
230
196
229
181
373
218
257
773
821
821
528
80
704
1668
1176
1174
784
1104
1560
1592
1848
1177
22
720
1104
1544
36
263
5
948
916
516
728
1747
1877
852
356
378
370
343
533
181
196
1025
1028
1461
150
15
26
0
28
4
14
6
10
26
34
116
54
66
10
10
42
106
2
122
74
210
122
106
106
138
2
106
42
298
266
810
138
138
426
426
426
970
90
730
506
266
330
266
914
1090
34
178
138
210
514
770
2
642
514
98
962
514
1798
1414
774
1094
1798
838
612
96
544
928
640
384
67
96
16
96
0
192
449
67
224
128
112
145
3
131
303
56
176
67
75
116
92
205
257
7
52
35
102
132
228
54
23
0
48
115
152
392
12
6
32
68
134
192
472
592
596
206
254
286
264
524
996
224
276
832
514
1018
1064
1536
1228
828
948
1248
1698
1036
1036
1288
1088
1026
723
272
784
784
920
749
141
95
208
144
417
179
55
176
4
150
15
26
0
28
20
14
6
10
26
34
4
6
2
10
10
26
10
2
10
10
10
10
98
132
14
136
404
308
252
224
132
454
480
488
352
264
300
300
318
24
12
168
128
404
484
866
106
42
98
234
40
268
770
6
118
270
922
520
364
354
288
992
780
784
692
1636
1296
864
616
524
18
820
1606
130
668
28
1804
282
538
698
666
1738
1698
1570
1290
386
722
1668
164
1700
6
286
418
688
1712
1176
516
1816
1330
560
514
368
1496
112
820
6
574
34
518
390
796
854
1040
14
1282
180
96
326
774
530
1880
1368
60
260
128
232
744
1760
72
696
100
54
310
796
786
1024
0
540
790
832
70
322
2
774
786
1204
820
248
769
903
574
832
150
15
26
0
28
20
14
6
10
26
34
4
6
2
10
10
42
10
2
10
10
18
114
130
66
26
58
106
226
246
158
154
436
422
418
292
256
776
416
164
164
400
496
880
80
664
520
12
18
256
864
1104
856
1028
1036
512
513
512
976
793
900
773
897
640
90
211
25
35
198
236
189
221
80
26
130
178
38
262
323
625
473
944
960
752
344
908
647
1543
1024
520
528
512
512
568
1727
248
240
440
504
496
864
832
64
196
128
0
320
320
855
524
56
244
280
29
47
231
48
276
336
283
322
64
136
388
448
611
230
254
242
257
384
451
6
64
12
449
273
51
182
318
376
785
16
49
107
72
449
963
77
682
170
301
813
150
15
26
0
28
20
14
6
10
26
34
4
134
386
266
394
426
394
450
394
522
722
754
626
578
538
954
1194
1314
1302
1310
1306
1050
1570
1634
1634
1634
1730
2034
1100
28
30
26
122
72
288
0
132
98
138
8
192
200
248
108
226
144
348
84
78
44
300
288
548
356
326
192
384
424
940
556
1570
1062
696
432
560
360
876
898
1202
0
432
16
16
180
438
94
194
192
224
268
4
264
92
322
518
494
44
768
896
976
980
598
1800
808
328
104
548
538
515
40
136
725
618
101
117
69
396
387
385
1
291
164
410
251
160
130
449
130
704
36
550
546
80
12
846
330
868
904
8
1548
1316
140
546
624
1560
1560
1836
1344
360
840
1156
0
150
15
26
0
28
20
14
6
10
26
34
36
70
2
10
10
18
58
114
12
10
132
162
66
130
168
136
448
252
132
390
200
272
472
88
104
130
78
240
136
384
4
22
52
54
48
128
221
597
8
26
3
598
91
859
513
1738
1789
1888
545
1905
732
720
721
1538
16
545
3
2
362
378
837
3
2
449
323
6
536
896
1218
448
384
516
999
284
548
653
527
559
616
240
1041
279
400
440
571
1888
1804
770
1422
96
448
584
77
78
1402
436
560
272
48
1836
1376
0
162
674
1706
1706
1572
110
1294
782
942
686
674
546
1842
658
1200
176
698
554
358
68
1334
278
258
448
17
51
524
356
1406
128
193
33
945
696
1792
1049
705
583
2021
901
150
15
26
0
28
20
14
6
10
26
34
36
38
34
106
74
26
58
50
58
106
114
138
194
2
10
74
66
114
130
2
230
118
58
10
122
10
82
50
2
102
110
42
106
42
244
128
128
272
260
492
384
336
344
496
432
432
568
544
512
544
40
160
424
260
964
1040
16
0
24
92
356
872
124
4
14
138
136
464
276
20
134
454
328
388
140
466
434
418
450
512
1796
1038
10
282
514
646
1542
1796
1088
228
692
676
1600
199
224
224
1952
936
640
1673
1752
1681
1680
24
60
655
152
556
1572
205
1738
611
111
488
388
902
1153
461
1
288
52
260
269
521
1721
673
321
338
71
133
757
29
293
1333
373
281
881
2018
1538
1574
845
1377
150
15
26
0
28
276
14
390
330
154
290
900
294
962
458
586
810
906
50
634
74
274
282
266
994
554
42
106
106
242
98
58
266
10
42
130
394
20
78
74
234
226
436
448
580
32
177
158
384
256
520
528
1749
1234
147
208
488
368
887
1812
84
85
21
146
407
531
596
1173
228
276
21
400
400
311
133
420
10
399
13
28
116
212
433
385
0
392
458
258
174
62
6
134
196
484
260
384
722
66
200
58
120
768
780
20
430
1002
520
1548
44
1308
258
794
634
1536
1
1545
42
811
578
632
1923
1222
228
481
424
200
613
198
102
158
150
527
841
1820
1840
560
16
964
1061
1636
15
416
1056
1904
1993
1137
1650
347
928
640
691
30
512
150
15
26
256
796
788
782
774
778
922
802
772
1158
1154
1162
714
554
522
772
780
584
208
236
9
0
6
455
112
68
229
286
19
225
435
572
15
192
136
480
432
273
579
719
56
184
163
274
408
416
480
292
111
99
16
24
19
65
35
4
225
176
391
384
387
259
324
14
447
647
644
192
452
324
804
784
512
128
6
198
278
786
182
230
486
294
56
316
290
810
290
290
562
832
840
44
44
682
674
566
848
768
104
418
420
546
1606
16
440
941
288
428
514
1810
138
27
205
60
268
538
772
141
64
192
498
450
320
773
54
439
540
268
120
345
376
864
1011
516
1798
273
136
173
257
17
513
365
96
18
342
1015
756
246
1690
1251
150
15
1818
1280
1308
964
526
1542
1802
1306
1314
244
502
514
522
522
42
106
130
186
394
722
1658
106
106
10
2
426
554
1706
138
42
138
426
434
650
682
1578
722
762
226
562
362
490
386
906
538
1666
10
20
60
172
396
658
252
128
0
0
40
12
192
182
128
64
32
112
104
171
39
32
48
176
136
235
425
40
104
200
248
271
776
469
594
344
260
327
839
0
528
464
473
323
776
777
1073
48
49
139
399
292
860
33
3
51
48
96
200
302
354
17
3
54
7
197
332
352
256
840
245
389
264
844
820
1016
104
880
522
1672
1040
520
792
577
737
1683
1568
0
0
11
1282
518
575
516
256
527
1562
26
408
689
1537
1567
1562
0
1432
150
15
12
0
0
20
116
238
138
74
122
220
236
198
214
146
466
338
66
82
20
32
150
150
278
150
80
206
98
112
80
20
54
70
44
34
22
24
24
48
7
48
100
96
32
16
25
57
40
0
0
1
3
2
41
98
1
3
3
35
48
44
97
134
68
116
91
58
78
106
101
189
112
8
35
34
8
104
12
32
44
2
6
42
40
164
142
22
18
58
250
194
194
162
394
442
448
278
262
806
580
228
312
451
289
865
771
70
103
29
32
449
256
416
193
228
269
512
1632
528
544
547
708
1580
1633
369
464
455
774
1798
1134
1642
1536
1343
354
544
816
32
39
1550
1034
418
48
832
1057
624
396
400
800
816
771
1313
435
150
15
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
1165
16
212
274
855
837
1797
1166
91
345
852
84
533
576
32
992
773
934
752
464
848
856
344
24
15
520
328
120
196
612
962
1216
16
776
12
260
558
1850
1050
836
808
996
978
1154
338
386
402
98
524
1548
140
12
140
590
760
640
1536
8
256
900
550
800
544
656
824
1464
377
150
15
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
144
448
364
250
124
227
194
198
158
14
2
266
258
2
114
130
210
490
498
122
58
58
906
706
546
906
1034
1610
1922
1314
1418
1082
1612
1610
1786
1562
1050
1332
1072
68
212
198
402
800
790
84
88
68
4
40
131
419
544
56
200
231
125
100
237
265
320
35
49
8
76
108
169
15
32
49
64
0
2
18
62
16
32
4
13
12
18
0
64
127
79
8
156
384
443
687
72
131
464
501
309
953
7
176
408
155
131
531
816
740
740
684
556
1696
1158
12
834
778
962
1738
1930
150
15
28
0
16
24
36
20
4
28
16
8
24
4
56
2
6
22
18
52
48
54
66
32
110
98
64
86
86
80
212
144
176
150
146
142
298
244
134
198
254
192
448
66
26
66
10
26
128
396
12
26
26
24
147
158
140
26
2
488
461
897
704
482
811
1000
305
783
585
1092
1605
869
225
555
384
903
647
5
1548
1038
255
64
256
1
516
512
276
18
258
796
786
1281
1304
1304
440
1020
542
1808
1336
1296
1312
1412
1252
1030
16
512
552
652
1564
1170
166
120
72
396
524
652
2
50
160
396
456
320
812
604
942
682
298
26
338
320
836
836
1054
1474
342
144
216
320
1376
1361
1361
1091
82
576
1600
1119
709
785
920
1976
1944
1983
53
150
15
44
0
16
20
20
20
18
12
12
12
8
12
14
34
32
4
0
2
2
50
64
66
70
78
139
118
126
142
135
452
333
112
136
417
257
385
393
590
619
397
204
268
172
516
704
648
1832
91
123
835
608
1638
1062
322
256
849
835
806
902
158
256
864
848
24
178
688
702
354
112
272
801
419
36
8
104
202
131
227
419
48
32
27
61
97
68
204
24
15
0
25
6
23
215
295
31
16
224
488
376
128
128
420
480
841
339
279
87
227
291
859
19
212
68
64
196
268
897
117
69
230
162
250
284
404
56
8
140
286
336
768
944
640
392
208
342
816
80
48
368
96
341
261
800
40
0
833
267
635
583
1965
190
150
15
44
0
16
20
36
36
36
44
12
12
28
36
44
2
0
10
10
40
104
12
16
6
6
112
98
180
134
6
36
246
302
194
278
272
440
472
448
286
882
534
1840
392
556
548
704
722
1554
304
424
584
520
652
716
1582
266
268
484
504
268
898
522
1880
56
16
232
260
134
198
402
4
4
20
84
32
284
370
520
28
532
528
792
584
688
536
1808
1328
1504
1136
1092
1348
1358
1312
1448
1416
1068
1410
1094
1352
280
568
812
926
898
646
224
16
37
5
356
5
85
81
27
179
180
433
957
732
214
460
323
462
519
384
640
1667
440
568
881
127
48
827
42
322
320
768
1040
1559
1563
1602
1562
536
608
1536
1568
168
1550
8
960
512
96
150
15
44
0
12
24
36
36
34
76
66
10
18
89
158
50
114
159
204
225
228
20
33
97
129
189
262
327
557
32
96
96
224
264
900
77
64
0
64
224
288
912
564
0
128
132
260
288
108
636
838
910
458
290
62
386
260
788
78
98
52
446
384
448
352
944
416
420
420
32
176
20
46
298
296
844
118
478
6
38
90
264
788
914
466
592
128
488
514
12
20
278
342
854
982
20
16
52
52
436
564
848
542
50
136
388
388
38
98
204
496
472
376
836
588
26
194
260
272
308
134
520
348
128
32
6
54
710
160
296
866
550
566
912
693
181
294
871
1380
1525
773
8
540
545
1025
1313
224
272
773
782
1793
1216
0
150
15
44
0
16
20
36
38
32
8
76
44
44
22
55
96
112
56
36
4
17
41
72
17
16
8
79
65
83
211
1
34
115
125
113
192
192
356
101
136
0
67
67
262
326
878
1023
570
40
742
134
648
512
642
570
1858
1120
1683
382
258
256
580
960
1057
48
114
128
455
335
193
32
33
45
173
153
61
161
178
431
393
398
416
160
44
429
396
416
561
673
131
438
98
50
466
284
6
310
24
66
134
90
28
178
10
58
98
138
464
324
4
68
199
124
159
408
56
56
249
1
129
163
128
192
455
247
256
906
654
302
407
4
333
861
277
48
673
643
584
1536
1334
311
949
376
904
1536
1588
256
256
0
548
1222
92
513
150
15
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
298
168
257
17
48
128
128
32
236
44
28
56
72
340
344
840
520
32
34
426
304
948
996
52
806
966
450
522
12
290
822
390
138
730
88
28
18
224
520
536
24
256
388
192
400
408
644
532
1846
1150
754
52
756
1572
1814
1446
1032
650
1674
1674
26
322
354
354
626
738
1730
1754
194
258
358
286
6
46
90
218
146
212
16
404
12
1
35
424
396
384
3
525
796
806
628
566
1031
837
865
828
1058
1158
1905
1221
736
150
15
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
46
0
0
54
64
223
307
242
128
12
10
106
132
208
222
30
206
202
178
10
10
64
194
66
226
18
82
60
28
60
34
102
150
16
0
40
44
66
34
54
64
32
32
84
22
32
54
64
228
134
18
22
22
50
78
222
286
498
208
46
32
115
128
176
32
2
145
133
115
78
11
115
113
241
50
8
13
65
136
392
396
262
280
172
334
870
556
620
486
360
800
801
872
560
49
68
268
351
71
131
7
277
146
131
408
768
900
653
328
257
150
15
96
12
68
80
92
236
140
98
80
50
110
194
242
28
18
30
68
76
138
384
260
276
168
104
96
136
220
456
320
64
0
112
80
0
64
96
240
144
0
0
48
16
24
80
8
168
156
8
56
64
232
232
204
0
68
216
196
264
264
860
626
752
148
436
432
772
772
912
668
132
14
378
12
14
138
90
450
322
914
770
900
910
586
74
794
1106
1344
1280
1344
1060
1652
2012
1088
1600
1120
736
544
800
168
544
964
100
136
1704
1672
196
398
796
1140
1688
1268
1926
1158
520
584
1600
1876
85
20
934
960
760
396
967
1093
80
20
181
34
131
145
560
794
793
769
685
173
413
465
529
699
682
721
148
81
450
321
162
288
36
6
150
15
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
982
84
214
210
474
904
578
1816
82
210
2
262
518
1783
1940
1174
388
485
433
629
117
133
709
21
177
409
40
8
74
216
1119
17
136
544
289
627
1810
532
944
951
723
1635
1890
452
390
270
524
513
537
1555
2
32
176
220
372
448
704
96
112
384
544
184
640
1571
1711
936
936
640
1680
1719
188
303
1160
1064
941
647
1702
160
640
721
83
66
354
806
1882
844
1934
1086
66
352
8
280
1029
1185
1176
960
150
15
56
109
105
40
168
169
293
163
298
171
427
936
672
162
678
168
676
1703
672
165
1714
694
1696
1696
184
1707
1697
418
682
674
1684
1160
96
104
142
408
396
388
22
23
91
79
112
64
372
273
144
401
341
80
217
223
343
860
324
362
267
155
256
355
120
196
200
140
239
296
11
0
48
48
112
192
31
7
0
32
0
304
400
560
35
112
624
912
640
808
552
1640
1825
1440
896
1048
280
804
672
1672
16
792
152
24
416
248
520
524
1544
1024
412
276
1016
516
1536
270
394
512
548
548
1025
1605
1858
1024
344
1112
1343
1255
164
1678
218
2032
771
912
163
648
664
1696
63
143
264
824
906
219
197
1568
12
80
593
1621
1168
704
97
1639
995
150
15
56
109
105
40
168
137
161
163
42
171
423
88
220
198
134
424
384
7
68
52
98
186
130
388
384
8
10
44
116
68
0
13
13
16
0
16
16
55
39
13
0
12
9
27
57
0
4
14
15
19
16
18
5
0
5
8
27
10
24
8
7
3
72
104
74
106
66
208
237
109
98
180
190
426
292
24
12
130
162
386
448
80
928
360
76
252
270
778
768
48
368
88
210
274
16
28
8
4
70
195
14
18
1
61
45
125
120
20
1
99
227
99
3
67
133
228
192
8
120
72
120
212
264
254
23
15
495
291
225
21
789
385
897
396
256
790
791
53
832
81
10
538
628
20
1200
1402
1292
996
994
1762
1942
150
15
63
63
32
112
19
51
44
32
15
32
23
20
11
14
96
144
271
7
256
304
358
864
768
256
911
472
473
859
858
10
272
176
51
259
512
1711
170
106
840
620
751
580
1600
1115
890
778
896
896
673
392
1408
1443
2
122
28
120
520
540
148
1013
980
976
945
904
1820
1044
566
1031
1031
1024
1032
768
1300
1424
1272
1983
1240
0
8
944
640
704
387
0
312
368
176
136
63
399
456
448
256
144
503
304
39
656
184
16
271
335
0
776
40
609
655
704
999
824
57
803
806
895
1120
32
19
315
483
20
784
65
224
129
388
612
268
404
136
187
394
402
58
392
512
622
554
106
234
424
492
358
995
1024
42
40
256
21
577
852
91
150
15
63
63
32
112
19
51
44
32
35
32
23
20
11
14
8
12
15
7
0
48
35
26
24
0
9
89
60
8
72
124
196
232
76
160
431
448
192
216
8
267
387
415
0
256
833
879
1816
1181
221
625
803
518
1543
1824
1320
1412
774
395
520
25
48
624
624
1648
244
53
53
37
384
664
1688
132
150
405
981
660
642
652
1684
1764
1686
695
533
260
260
598
592
24
148
5
40
436
566
1648
1872
560
352
738
740
642
544
8
152
1604
776
529
1563
1688
1672
1692
212
465
946
755
752
741
130
159
21
404
644
523
1665
161
705
540
54
368
608
1601
1792
1505
1056
551
640
640
16
1618
1440
275
985
576
2008
1139
68
86
728
410
1149
1311
1079
150
15
38
47
32
48
1
61
38
33
23
16
59
79
9
109
8
80
23
69
140
161
102
160
72
253
225
236
316
142
152
139
136
268
320
100
97
111
199
192
256
2
7
48
80
67
196
13
13
31
16
24
0
399
523
24
28
273
280
924
904
523
1536
896
648
898
576
616
732
449
1409
1091
448
64
4
108
514
646
135
1412
14
298
836
518
1800
1796
589
998
960
1010
526
0
432
56
260
38
68
22
368
208
464
448
776
930
750
96
0
152
280
348
788
44
290
108
98
140
132
454
528
28
670
178
400
306
238
258
898
386
720
222
68
88
323
134
550
518
600
2000
785
18
498
528
1584
1542
127
21
682
1718
670
642
1697
1861
704
150
15
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
384
0
256
352
0
768
129
208
272
240
504
776
795
56
104
232
557
302
303
367
40
8
971
521
1
352
768
624
1935
1304
29
694
759
663
1767
1555
208
976
852
532
724
704
676
580
355
355
275
315
515
643
131
1029
352
800
676
1701
1857
1989
833
645
669
1668
64
44
64
70
623
637
1536
1741
150
15
12
0
4
0
36
56
36
28
116
352
888
856
856
840
736
960
856
848
832
832
1088
1360
1296
1024
24
56
920
616
608
768
392
904
612
68
324
196
268
404
472
580
92
44
204
284
32
56
40
0
128
176
56
420
384
256
240
224
384
384
384
468
352
128
136
188
440
28
20
6
26
76
64
140
396
450
366
120
44
98
96
162
402
550
512
60
36
190
35
290
886
1030
1280
404
13
448
290
880
768
900
3
399
449
544
112
195
387
584
184
416
32
23
20
91
350
87
199
271
7
48
208
81
80
84
0
600
465
336
343
213
202
1002
748
396
591
556
513
1794
792
64
258
771
984
1536
280
280
173
313
115
740
1596
44
803
150
15
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
62
64
32
96
128
4
20
70
80
32
108
148
160
186
66
2
94
66
98
238
310
482
182
62
2
68
195
264
41
168
168
168
81
197
37
14
67
195
289
87
68
260
116
129
192
6
327
876
109
233
898
650
452
896
67
583
1804
798
1042
794
832
1088
1729
129
1300
274
56
544
1632
1632
1048
8
144
668
548
320
348
260
908
778
772
132
414
444
386
518
514
1688
242
16
52
388
392
728
1750
1751
400
168
15
731
611
17
23
1092
611
1704
150
15
26
122
66
6
70
70
102
230
98
130
224
160
96
192
28
66
80
96
16
80
216
24
48
32
272
80
88
856
580
4
992
544
624
2000
856
1028
1984
832
1120
1792
128
760
704
192
512
696
1712
24
28
68
232
316
770
1012
1558
18
20
278
510
66
134
6
1536
1018
514
778
770
836
580
494
986
522
40
424
660
744
12
193
127
250
162
32
248
13
9
192
143
416
400
707
259
136
160
271
264
903
76
199
252
255
384
519
903
0
56
3
159
384
320
365
561
56
65
132
84
212
212
20
347
330
33
58
60
385
418
451
272
180
256
807
33
641
214
20
821
789
5
773
26
665
1695
1219
911
544
24
912
1824
1896
104
234
24
150
15
90
122
194
198
230
70
230
454
342
66
96
0
160
384
400
280
64
96
144
384
48
48
120
320
160
384
432
432
392
400
536
696
176
48
368
256
896
656
640
736
512
56
520
28
500
280
924
1046
1576
108
108
98
278
918
592
40
96
140
130
258
134
128
32
104
140
465
65
5
17
56
77
139
392
557
60
52
59
106
235
426
20
20
66
130
136
168
128
132
202
236
231
292
94
130
193
192
257
197
37
124
65
64
225
3
768
585
41
931
546
102
782
910
1050
1930
914
1062
1882
720
746
746
194
580
652
14
66
16
84
128
6
0
440
488
20
54
406
150
240
288
100
806
928
684
221
449
794
1293
1262
1416
1
564
1557
150
15
90
58
66
70
198
198
230
70
222
130
192
320
96
0
160
160
128
390
38
230
166
70
102
182
466
578
6
294
38
294
270
514
512
704
1984
992
432
1016
992
1728
1600
32
32
528
24
512
544
1696
1936
720
208
464
400
160
112
392
92
340
272
848
16
152
396
594
210
342
790
950
742
398
82
338
338
10
922
98
138
474
346
2
330
266
26
74
394
26
442
410
834
820
774
902
642
260
348
304
308
256
12
128
128
3
266
368
856
828
736
35
386
192
322
278
950
231
419
102
198
167
4
257
0
24
0
37
389
461
494
987
1981
1477
641
264
592
524
1560
1619
1027
271
735
707
1666
68
376
280
688
568
675
1696
1696
1734
1246
150
15
28
60
66
102
166
48
98
96
100
68
224
180
438
152
148
144
144
136
144
64
194
224
244
260
8
24
28
28
12
252
4
14
10
8
0
276
464
18
2
530
786
916
758
646
1548
1818
1434
1442
1462
1200
1672
1738
1738
1178
1122
1062
608
68
196
258
914
642
18
30
124
124
28
180
54
48
136
0
192
216
196
493
488
264
400
0
288
259
515
452
288
17
473
383
960
1
0
35
178
406
535
768
33
99
210
470
576
352
355
353
883
786
798
64
192
608
913
1248
1298
1334
1120
768
544
1536
1090
532
932
992
948
693
381
346
326
14
14
23
7
353
833
2
240
225
240
156
273
794
1213
1309
278
355
776
716
536
1796
1348
256
783
150
15
28
60
2
6
8
4
98
98
50
66
38
96
252
188
6
70
82
212
214
192
20
132
76
104
72
0
68
224
164
454
330
250
56
40
172
268
258
518
898
552
360
232
428
448
578
776
640
272
128
136
451
278
10
8
24
56
27
122
10
26
24
68
15
99
42
136
200
248
131
196
8
192
196
71
207
131
2
390
260
387
4
4
0
770
512
515
643
642
1542
1794
1024
1409
896
768
1668
1740
1984
1217
225
51
582
598
79
41
178
178
390
508
897
1729
1573
37
189
293
557
641
1728
162
324
517
721
538
547
547
1539
1538
902
1232
400
504
385
769
260
1471
32
160
32
516
1101
1401
346
1090
732
1686
1902
1390
609
1792
860
1613
1604
150
15
28
60
2
6
8
68
98
98
226
386
6
224
188
188
428
426
34
502
214
128
392
300
420
308
48
0
224
192
48
64
0
80
64
0
176
48
96
96
56
152
152
412
396
396
284
194
244
502
34
356
356
302
898
518
398
560
48
193
256
900
576
260
264
287
320
256
128
131
131
135
463
352
65
3
113
68
196
200
59
11
120
61
70
6
200
204
111
8
8
2
70
4
0
10
96
244
112
33
1
6
78
202
17
1
125
92
236
241
209
239
143
71
197
149
21
4
104
160
80
163
419
60
37
13
15
256
272
402
34
10
114
511
496
609
960
610
866
896
512
387
305
275
769
775
872
40
8
193
0
12
77
150
15
28
60
66
70
72
104
96
96
100
132
166
184
172
172
164
432
178
178
162
160
162
418
14
428
428
396
446
314
500
272
16
48
100
198
256
32
136
16
24
4
113
31
17
32
104
45
47
104
141
65
89
27
66
114
74
116
118
19
59
34
32
0
0
224
128
8
96
96
144
384
288
143
207
256
208
401
497
63
824
507
304
803
290
814
775
64
260
327
158
282
52
112
237
24
18
8
32
68
68
208
22
6
54
116
88
84
100
308
436
720
144
408
392
396
386
910
720
1728
608
616
620
516
518
512
400
784
840
880
516
6
104
104
56
128
392
108
242
158
452
852
20
269
332
368
784
788
2
647
197
389
768
150
15
26
58
2
102
230
70
102
102
62
98
192
0
32
448
256
128
384
192
320
896
704
608
488
0
257
769
801
528
188
385
547
882
87
172
174
351
323
883
988
70
212
129
136
312
276
276
113
127
71
195
227
263
399
392
272
64
81
213
128
131
448
39
60
60
63
64
64
231
294
8
2
26
32
108
66
6
6
2
6
62
62
64
64
78
18
96
196
278
50
116
152
224
392
448
256
138
114
158
436
261
81
74
66
66
192
303
879
77
198
194
128
193
256
896
1112
60
176
289
353
259
778
1024
1604
1345
338
722
414
912
700
1831
1317
1058
54
534
82
539
193
992
930
852
208
741
1949
17
41
8
71
901
1572
1540
1045
150
15
26
58
66
102
230
70
102
102
102
66
192
0
32
64
144
152
128
192
192
128
112
208
248
132
0
240
304
304
8
120
8
312
264
360
360
328
896
496
496
264
776
840
768
0
640
160
432
592
608
784
640
0
0
384
448
96
144
656
640
704
0
896
584
268
261
986
1048
1624
28
438
503
625
944
1076
54
86
17
405
276
900
5
68
37
165
98
283
439
693
261
196
88
208
144
49
261
116
49
151
48
16
376
840
14
90
14
352
456
836
836
1090
530
698
1818
1468
44
638
794
898
1536
1540
1312
1058
98
130
528
180
110
974
76
588
527
1628
70
384
304
816
945
1713
1717
1718
406
70
775
663
720
128
208
1684
1781
140
273
150
15
90
58
66
102
230
70
230
70
222
66
192
0
64
0
160
32
128
198
0
0
64
32
179
155
479
272
168
81
215
212
149
212
341
147
126
87
68
85
16
18
18
4
64
91
31
21
17
3
34
48
16
16
51
1
60
48
114
70
200
236
111
79
67
86
208
198
0
120
72
75
86
84
87
16
1
48
48
49
91
216
3
1
2
0
64
99
248
0
4
0
124
134
134
390
39
72
252
246
258
392
649
207
232
141
388
277
789
80
576
115
273
277
373
880
952
408
384
242
218
384
0
64
0
9
69
287
832
832
929
499
455
392
844
33
819
27
316
263
840
792
539
372
21
16
548
17
131
707
708
522
1544
150
15
90
58
66
102
230
198
38
38
126
66
192
256
192
192
64
148
128
448
0
0
0
232
140
402
388
588
12
92
124
268
266
538
530
1770
1706
418
386
394
410
706
1738
138
146
38
38
722
634
570
130
706
482
802
770
1670
1662
1858
1094
1732
516
516
512
132
1941
1027
102
263
256
904
577
480
96
225
183
436
451
592
24
200
136
176
131
159
24
24
56
32
80
136
395
32
64
44
34
106
204
464
126
70
198
158
152
140
146
20
130
96
230
160
76
204
216
51
4
46
10
64
11
11
3
22
48
64
11
1
12
8
91
88
141
128
85
66
236
161
235
192
104
96
208
215
272
279
848
320
85
285
274
478
788
16
75
150
15
538
826
834
966
966
582
1894
870
1214
1154
1152
1024
1216
192
768
608
512
704
544
0
96
144
424
420
488
20
52
54
86
38
84
230
300
54
22
6
0
4
8
68
196
240
134
8
0
0
104
140
178
132
64
72
248
104
108
44
46
120
216
24
4
224
130
83
80
192
216
320
45
141
461
273
16
465
343
87
133
460
545
819
11
108
240
128
454
530
49
69
5
158
156
436
16
60
64
224
64
236
230
39
63
64
0
64
1
265
328
43
0
1
3
390
263
24
232
43
774
902
552
938
1194
1580
1922
1458
1526
1138
1648
1552
1661
1634
1056
1032
512
64
73
8
96
756
88
48
59
49
139
266
16
22
55
512
1777
1690
208
150
15
474
634
322
326
70
198
998
966
542
1922
1088
576
1888
1024
1056
1248
1920
1152
1728
1760
1184
1552
1240
16
576
288
0
536
984
64
200
232
392
476
340
948
560
152
184
140
476
258
128
212
70
66
72
108
0
12
29
54
48
48
88
28
55
0
15
16
80
193
219
242
130
4
96
219
19
130
136
268
255
215
204
257
51
370
113
592
263
364
560
800
1921
976
592
1856
901
577
1776
19
780
568
4
262
904
1735
23
16
22
326
6
646
652
1549
789
690
0
896
264
400
400
916
694
1670
14
158
26
72
24
656
22
818
34
432
484
268
36
312
48
710
136
744
560
530
262
406
443
792
897
646
642
1668
1793
1105
283
61
366
840
1037
150
15
476
380
258
774
648
708
722
704
628
772
774
1440
1196
568
520
576
516
1140
1334
422
426
392
428
1016
520
44
34
98
242
272
368
8
24
28
4
96
144
384
528
0
56
64
0
128
400
320
208
216
68
224
168
64
104
120
24
164
188
4
404
142
130
264
168
428
418
6
142
464
352
360
12
18
64
138
274
820
116
4
384
396
524
268
780
1180
982
588
1016
512
512
768
769
899
1072
52
384
257
15
282
941
9
16
19
30
154
184
428
0
19
26
202
226
256
396
542
435
498
204
255
266
385
477
384
32
17
136
161
51
18
195
449
256
4
481
9
44
24
356
127
895
509
281
775
835
1818
1408
129
1
793
680
1547
1048
150
15
24
124
66
6
70
232
74
224
100
130
226
230
14
156
28
124
86
80
208
128
0
4
4
54
16
0
56
40
0
2
19
64
24
24
4
37
61
125
53
18
52
55
55
100
4
116
68
3
40
41
97
133
13
129
71
516
844
619
138
714
554
1810
1448
970
602
1866
1002
1546
1810
134
138
522
58
570
514
770
134
454
70
6
126
514
1794
128
384
0
192
992
524
1799
1280
896
704
1888
800
513
29
304
561
1585
162
179
51
306
51
743
1669
1829
965
401
260
909
732
29
260
32
541
645
645
128
132
481
502
306
823
1724
180
442
28
398
512
673
1700
1189
384
553
356
833
1186
387
209
401
720
517
821
116
1565
1173
552
506
538
150
15
986
124
962
902
582
1734
1126
960
620
260
64
576
864
3
4
384
384
384
320
865
1
0
128
64
320
323
322
865
448
320
320
135
131
128
128
384
288
15
16
11
20
56
109
127
31
16
49
48
59
74
192
0
35
33
3
67
78
250
184
40
114
113
112
146
10
104
65
0
34
114
0
0
27
1
3
3
32
4
45
24
34
52
59
42
119
144
18
55
48
56
69
231
268
293
12
1
48
320
864
567
519
652
784
920
968
776
1520
1413
1288
1432
1096
1144
1056
628
518
584
872
832
652
102
222
198
238
58
13
5
342
16
432
388
49
35
616
617
776
56
713
524
1898
1334
626
81
787
677
1697
1728
6
0
526
904
1089
150
15
986
122
962
902
582
1734
1126
966
610
260
64
576
864
0
4
384
384
384
320
864
1032
12
98
32
384
448
860
1100
1788
482
278
54
574
554
738
146
402
290
938
682
298
98
2
6
296
420
34
34
106
130
230
168
460
82
58
74
370
358
264
780
780
822
898
578
582
1544
1024
1428
1220
1412
1092
1734
1984
1240
1656
1140
1832
1116
52
174
548
260
640
392
8
64
64
216
112
240
496
632
56
136
12
290
16
272
256
888
973
461
194
450
188
388
259
3
40
314
26
362
227
417
979
580
84
581
5
61
296
850
1108
1573
49
529
394
259
789
1031
15
985
456
488
328
824
128
456
144
153
15
347
315
429
14
34
307
260
772
256
388
150
15
140
0
32
16
56
56
108
12
92
8
40
72
76
192
160
0
56
120
72
220
128
256
288
192
144
136
104
196
224
192
192
160
48
16
80
0
0
32
32
0
64
192
224
224
224
128
112
224
256
320
288
304
304
384
480
288
384
288
256
256
256
256
800
96
240
240
240
224
288
920
1072
8
8
68
208
284
930
1068
40
28
20
238
286
914
16
68
72
194
194
258
304
626
112
238
140
220
214
142
130
134
96
24
20
4
110
66
0
70
16
24
32
8
0
164
432
258
28
20
120
236
432
442
44
4
164
420
417
261
776
0
472
488
271
355
368
890
970
576
595
1624
1299
292
51
384
591
1543
1544
260
899
133
21
150
15
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
391
399
224
96
0
128
272
272
123
544
688
432
480
288
944
968
776
1152
320
352
272
49
323
833
0
1
97
19
27
0
321
67
354
291
100
45
416
433
995
2020
518
772
1006
747
513
1539
194
547
292
768
608
1537
1536
1
225
0
31
656
672
688
80
50
283
399
384
752
1673
1693
404
389
400
560
635
647
197
245
22
439
567
1557
1620
1557
584
600
708
709
645
244
384
768
944
1048
1656
2008
1646
0
304
960
1056
16
68
102
1274
125
645
0
1596
1797
1280
521
1643
1608
1630
855
1345
150
15
44
30
35
52
0
32
48
4
17
19
62
64
0
96
11
8
24
35
32
96
119
135
8
28
20
56
47
120
71
8
0
17
23
7
16
4
1
15
10
17
12
12
28
22
58
32
2
1
9
25
49
51
70
64
198
163
71
16
80
128
198
224
40
86
204
238
130
64
78
2
96
70
78
48
308
188
176
52
128
134
458
266
898
540
344
260
832
359
270
384
576
488
872
105
112
799
144
193
257
879
776
840
776
1155
215
283
35
560
688
648
668
176
60
451
226
112
72
219
387
728
64
2
10
79
121
783
8
481
573
53
549
1888
776
1179
927
533
1844
1842
304
1296
1409
1044
1280
512
1549
1345
579
930
1075
3
135
150
15
44
30
35
52
0
32
48
4
17
19
62
64
0
112
11
8
24
35
32
104
103
143
8
28
22
60
71
100
5
72
5
17
59
3
192
162
67
79
160
112
197
133
288
468
341
144
408
264
360
268
156
22
212
208
336
376
76
146
114
80
72
200
8
76
34
102
128
40
424
548
28
50
630
534
934
994
522
1570
1858
1360
1366
1302
1110
862
882
1360
1364
1360
1360
16
200
320
92
596
848
80
704
72
780
588
208
1944
1080
56
1912
708
1094
1632
256
0
1552
56
1412
1222
232
1664
1536
0
1320
524
146
1058
560
48
824
616
1836
1954
960
1296
408
984
1220
236
0
1392
336
832
536
4
1974
1072
16
192
520
1752
1724
1670
1160
88
952
150
15
44
30
35
60
0
32
48
4
17
21
52
64
0
96
15
1
25
61
65
96
111
148
117
66
42
32
63
67
96
120
70
6
30
28
1
36
4
4
144
80
48
55
60
124
254
127
7
3
73
64
193
1
248
128
120
118
215
203
259
3
122
66
84
80
208
8
6
62
2
6
54
70
18
120
122
66
40
44
110
234
138
64
95
240
128
64
100
20
5
140
289
128
384
320
69
397
460
16
160
384
583
899
1220
461
321
128
399
512
1827
2
6
128
255
447
592
1808
18
18
62
164
261
561
905
1182
176
216
192
452
362
77
333
336
347
522
176
24
66
130
583
931
106
336
347
770
896
512
776
640
391
846
768
150
15
24
0
24
29
2
10
10
24
32
3
24
36
4
20
16
7
39
32
72
88
31
55
60
61
113
80
51
32
35
32
68
64
15
15
24
24
84
92
238
128
7
8
99
106
130
127
128
192
239
171
180
33
3
88
88
232
129
13
1
64
216
4
20
500
618
123
255
248
520
777
772
580
1732
1543
1888
783
792
536
792
856
1544
263
83
192
112
208
192
576
1840
120
206
196
152
408
304
433
137
0
164
160
160
163
167
60
96
96
98
175
413
389
45
97
5
157
133
56
740
546
559
879
921
994
800
800
944
776
776
1096
1094
514
16
56
265
906
1237
202
1816
26
35
109
609
65
1773
1707
1197
72
982
1920
1546
1544
224
150
15
173
444
416
435
131
193
1
196
205
225
48
12
65
259
770
518
200
423
188
482
801
771
1090
1542
71
860
832
512
736
545
33
1329
317
322
352
352
16
817
968
1096
578
838
854
786
856
1176
1076
628
156
206
498
516
660
292
102
128
8
184
268
28
36
102
0
96
100
104
24
52
52
118
60
1
2
64
8
8
8
95
1
48
49
80
225
65
1
120
81
81
195
2
34
162
98
130
217
195
194
194
82
142
88
89
0
129
49
121
13
209
208
280
440
24
200
204
144
416
432
392
456
264
268
128
8
96
0
240
280
24
20
48
96
112
80
0
16
88
184
8
48
88
20
224
385
176
160
4
13
482
435
20
392
150
15
24
0
36
108
66
38
24
24
52
104
124
2
2
0
68
196
132
420
294
6
250
232
168
428
386
18
506
298
298
168
44
170
426
426
258
18
18
66
60
172
44
34
130
94
16
192
192
428
332
116
86
210
272
296
512
544
564
128
480
276
896
1004
738
352
846
586
260
54
318
2
550
934
50
50
18
466
962
582
1864
1036
12
972
524
450
614
112
592
2000
1512
60
20
28
66
720
1600
64
1024
104
568
1828
1408
544
1856
672
1792
1792
1792
145
128
16
528
752
56
799
1296
112
48
328
941
135
47
928
928
944
667
1594
160
323
104
512
711
1734
1670
1536
324
356
143
538
176
182
142
1739
555
810
1818
162
128
717
200
554
1536
150
15
28
0
36
28
34
48
16
28
180
8
26
32
6
128
448
260
278
279
262
495
456
488
524
657
688
725
640
568
572
431
331
340
262
805
578
3
32
99
246
276
388
29
31
24
16
147
146
498
560
36
225
228
72
204
303
264
456
300
48
133
193
201
216
452
64
119
78
11
3
312
768
547
546
520
512
731
1694
1251
995
998
1022
1004
1776
1669
17
24
20
32
544
552
520
206
195
134
398
458
548
1892
364
258
386
646
706
568
1576
1200
512
768
656
664
672
128
720
528
568
1648
1600
212
392
384
440
672
556
1676
68
8
44
430
298
420
546
608
2036
630
66
72
490
568
1834
390
1074
1798
678
391
526
1635
1034
656
81
129
1200
150
15
24
0
8
12
2
138
10
154
128
184
420
454
130
452
228
252
440
388
28
336
96
0
128
184
168
140
64
96
128
0
128
168
168
128
296
296
340
808
748
396
476
462
330
840
828
96
260
518
82
370
264
412
162
401
138
266
168
520
268
865
772
520
280
912
152
355
375
272
136
268
132
191
160
289
777
568
120
107
71
192
400
464
70
35
1
157
176
49
315
269
64
212
170
419
523
72
206
219
273
340
853
621
97
32
480
301
805
516
1844
1476
792
520
565
757
1053
1297
1205
1073
1355
1410
1474
778
779
798
611
1603
1338
42
288
18
392
592
280
442
232
395
199
198
207
273
768
877
809
896
517
205
368
73
519
29
1156
150
15
24
0
20
24
2
10
266
24
276
288
374
838
896
256
900
468
470
882
798
10
648
204
34
270
320
256
316
188
188
306
54
368
352
320
320
324
258
450
130
140
188
312
188
177
116
108
72
193
6
39
39
7
7
303
857
533
32
56
632
960
901
989
1110
1559
1863
1461
1028
1056
1024
1064
1724
1797
1413
1233
1984
1472
704
112
0
526
640
512
64
32
32
12
142
392
580
968
452
462
454
322
330
372
6
654
514
394
328
96
124
516
652
16
6
64
276
912
978
2004
1222
718
490
788
1286
1080
1026
1382
608
1762
1540
1840
1371
67
2
514
544
48
369
325
257
356
452
911
1743
143
764
726
643
537
580
97
769
528
512
365
824
1636
364
150
15
24
0
20
24
66
10
10
24
20
160
246
134
128
384
388
468
342
210
286
394
648
716
210
30
320
256
780
652
28
418
438
418
512
512
8
284
36
416
392
672
1616
272
16
304
48
560
552
1584
152
656
256
928
360
964
708
1678
512
296
12
284
130
198
456
56
28
20
22
2
6
480
12
4
20
52
308
820
822
560
800
808
900
790
1328
256
796
824
760
524
1550
16
8
0
132
196
516
1556
50
580
884
856
852
872
872
1900
1516
1394
344
256
48
40
776
1292
256
272
792
904
560
112
120
736
480
120
960
64
968
584
72
780
588
320
856
788
1030
1388
260
396
60
796
1030
1488
984
1088
864
868
997
1270
176
520
736
24
1283
150
15
24
0
20
20
2
10
10
24
20
8
60
70
2
0
4
4
100
98
138
136
4
4
230
302
226
262
264
412
500
464
276
834
518
648
720
592
536
440
484
868
864
576
448
0
40
8
60
260
32
928
48
48
72
200
452
868
984
1096
48
880
784
600
596
536
512
1920
1216
904
664
224
464
832
1840
56
136
140
276
360
568
984
1112
4
4
260
388
84
68
516
532
776
776
780
604
452
264
768
784
568
616
664
464
256
152
208
464
260
68
64
88
160
88
204
52
48
88
64
5
42
140
16
80
193
27
185
240
392
721
219
211
400
919
743
1679
1099
1548
1599
1668
520
1544
1860
1141
704
1681
196
517
1
304
283
287
849
419
150
15
24
0
20
20
2
10
10
24
20
8
124
70
194
128
4
4
228
162
426
264
132
388
486
190
386
390
8
284
372
104
532
66
134
456
464
832
832
72
4
38
160
304
280
88
600
92
214
80
208
472
436
196
212
22
146
132
4
20
20
228
168
188
444
468
486
150
0
192
192
8
292
100
262
256
0
480
528
792
152
396
602
816
1520
784
768
808
424
544
1888
64
256
48
176
696
556
1820
1372
860
924
708
392
516
66
674
562
820
48
504
124
68
198
0
262
274
772
120
130
390
390
522
794
768
1158
418
544
1006
560
55
582
652
1744
1108
84
21
464
279
812
796
92
209
456
456
544
0
802
1191
640
128
384
1
573
150
15
24
0
20
20
2
10
10
24
20
8
188
390
384
384
388
402
466
468
390
384
388
590
622
610
50
22
14
398
464
282
138
404
384
260
54
98
96
224
176
504
624
56
4
160
32
0
256
16
720
192
4
232
488
960
896
392
540
340
782
770
4
76
396
348
898
606
818
154
18
82
274
306
32
268
76
108
236
130
448
480
432
544
416
300
160
0
136
428
428
424
8
456
28
28
36
80
244
420
470
18
52
6
8
12
150
182
16
52
6
6
68
144
206
410
188
96
224
414
386
576
68
6
352
884
260
896
640
1796
806
782
90
540
530
1038
346
272
910
704
460
918
174
88
132
171
552
513
1600
129
16
83
353
150
15
24
0
20
20
66
10
10
24
20
8
252
262
130
256
388
388
484
482
266
776
388
324
358
318
258
326
136
220
52
168
170
2
6
200
200
256
20
468
50
114
26
178
140
394
650
714
498
278
50
270
898
514
258
386
530
818
1322
458
66
6
422
554
1802
1194
898
530
1906
634
522
786
130
682
1706
36
368
259
770
954
694
1696
1536
1325
260
108
801
651
10
1879
405
1013
541
49
48
549
605
65
354
3
776
792
932
1852
1216
608
770
772
1420
1060
828
1344
1347
1491
1092
1508
38
38
647
565
1669
1205
180
436
433
445
696
556
77
13
397
676
674
1667
1666
1250
739
553
665
1628
94
1372
1308
1476
773
1029
1860
1377
224
536
36
813
1196
150
15
24
0
20
20
66
10
10
24
20
8
252
134
2
128
132
196
484
226
10
456
322
196
422
62
386
422
454
42
180
424
538
34
128
198
272
128
388
516
1792
530
58
250
252
508
630
46
494
266
2
258
274
2
370
226
58
482
326
954
652
268
388
438
386
570
624
520
1560
1052
402
414
398
448
520
768
156
32
1
143
472
257
934
1062
1
64
32
67
381
892
125
632
49
152
136
391
257
770
258
884
984
708
204
113
218
386
576
536
520
348
116
2
416
464
352
40
0
356
792
24
136
8
284
452
832
76
692
388
470
434
836
844
1092
236
1069
542
336
8
828
1184
1923
1032
66
880
344
536
643
1671
204
1487
1288
1360
323
150
15
24
0
20
20
66
138
10
24
20
8
252
390
258
256
388
388
484
418
426
520
388
324
614
622
514
646
200
220
468
328
276
258
6
72
8
32
224
232
100
102
112
24
24
24
408
572
310
464
768
773
804
900
644
1812
821
635
1208
1272
1028
1024
5
514
775
832
1016
512
7
16
56
40
4
202
11
63
48
48
65
117
37
117
69
32
51
74
7
21
48
11
7
83
4
16
16
34
0
113
25
155
287
324
352
240
496
400
656
499
448
276
784
512
904
76
36
188
418
822
1080
1324
25
6
46
354
544
822
455
497
850
768
704
2
1857
1060
836
525
943
163
1697
770
258
390
64
1660
1568
258
1090
900
590
1640
141
129
897
150
15
24
0
20
20
34
34
16
28
20
8
28
54
78
2
4
18
18
20
50
2
10
10
10
24
76
220
68
14
74
72
232
224
48
148
232
168
236
268
332
68
64
96
272
880
264
28
576
320
832
832
32
912
952
388
896
576
832
576
48
112
512
384
80
208
280
896
656
80
1336
104
120
256
776
1024
1816
1432
388
436
388
896
1176
1608
24
1172
532
528
600
632
512
1668
757
464
424
424
492
390
471
17
1
209
5
5
189
445
49
50
154
3
35
32
132
148
501
476
112
81
243
129
398
514
391
608
392
296
268
888
56
543
664
708
581
880
1472
1285
289
285
407
544
1584
1115
799
768
130
663
688
519
228
5
789
784
536
150
15
24
0
20
20
34
34
26
26
18
10
26
28
36
3
6
14
10
0
24
1
1
0
4
0
16
55
35
98
3
15
31
63
44
97
4
28
48
48
35
40
107
118
86
18
24
0
51
2
88
66
18
20
52
238
142
10
24
216
196
454
208
274
258
208
152
388
38
202
248
232
224
312
492
8
10
10
64
140
130
134
26
26
24
45
126
99
226
166
32
49
73
25
65
81
21
65
98
2
85
52
157
61
37
161
168
12
230
2
34
354
287
280
424
972
314
922
724
518
1808
1424
8
908
896
578
1614
1160
1520
1024
11
155
595
836
96
888
1039
1288
413
325
836
846
775
903
1424
336
323
105
705
16
1332
373
90
150
15
24
0
20
20
194
10
10
24
20
8
508
518
258
512
772
772
996
994
522
1544
772
1156
1254
574
642
646
264
924
628
232
26
2
70
200
216
64
68
252
100
68
78
82
28
8
0
136
392
268
194
0
32
160
432
504
120
928
432
496
496
272
768
776
40
288
256
272
280
37
0
36
98
74
136
27
37
125
94
63
76
15
16
37
100
1
17
1
78
24
56
42
12
28
452
544
32
529
816
872
1000
992
536
1795
772
650
586
520
564
575
295
388
54
370
194
395
129
288
1020
548
61
269
781
541
661
664
1
1857
1285
400
918
944
1671
1699
1554
1323
9
74
618
748
1705
20
4
709
578
4
168
514
134
372
960
0
198
150
15
24
0
36
20
2
10
10
26
56
76
108
70
2
2
66
122
64
100
28
210
230
166
74
194
192
216
68
96
12
90
88
24
32
128
152
136
448
368
192
116
120
168
428
396
526
972
260
174
162
164
422
304
60
258
134
72
84
86
64
92
66
2
8
44
68
206
36
38
54
50
48
64
192
164
176
44
32
48
128
32
224
168
172
258
468
984
272
24
908
652
426
802
98
564
1846
802
98
370
794
1154
1574
294
318
334
326
606
1570
1556
1536
560
1856
1032
520
24
62
48
1576
1800
1031
3
19
3
570
617
263
60
561
572
1856
897
1635
1907
852
918
1751
128
556
512
96
770
584
1650
222
31
803
209
208
716
512
865
792
150
15
24
0
20
8
2
34
10
24
36
0
22
50
42
0
20
36
118
110
58
8
104
172
34
70
0
104
108
236
172
386
454
296
0
200
128
132
132
198
0
344
60
116
120
132
140
462
332
4
36
632
776
512
456
24
544
1792
1504
896
1232
1760
1576
1828
1888
32
688
656
536
664
64
992
1056
112
328
584
1596
164
384
32
528
728
1092
1728
1668
326
778
912
1816
1120
212
20
270
842
1034
908
92
220
130
448
836
68
706
1090
44
416
288
312
892
770
0
646
210
220
68
636
1792
1414
394
538
410
898
1094
86
1326
474
610
1594
1858
0
550
32
300
772
1076
1536
1508
260
784
304
936
199
108
252
286
146
673
1667
2
200
1
116
321
150
15
24
0
20
8
2
34
26
24
36
0
46
106
16
0
24
36
102
102
8
0
16
40
44
98
98
98
114
86
50
44
2
2
38
102
14
18
12
12
18
0
48
8
40
32
28
16
48
176
112
224
136
72
160
480
256
408
216
152
408
412
444
268
4
20
262
258
34
34
2
402
502
502
1006
746
436
436
436
516
512
536
576
406
278
438
438
486
272
35
100
4
4
68
240
31
39
116
148
388
12
137
41
33
165
397
6
391
399
408
488
418
424
577
224
531
656
659
539
278
359
880
776
783
657
0
1321
287
312
4
141
1
1840
512
1280
396
935
1004
1584
0
1281
257
275
595
1604
1
563
306
571
712
577
1627
275
150
15
24
0
20
8
2
34
26
24
36
0
46
106
16
0
40
36
102
102
8
0
48
56
44
34
98
98
106
26
8
108
4
4
54
14
74
200
176
8
28
114
82
208
224
32
104
236
132
238
128
448
280
200
176
260
310
258
604
372
128
200
252
304
956
12
17
21
6
206
259
883
3
11
12
132
129
417
404
772
389
453
237
317
26
114
196
192
99
355
0
33
24
158
306
272
34
294
390
707
202
210
2
388
390
896
646
1668
442
394
258
514
514
578
106
546
514
394
324
206
218
476
346
84
208
116
116
304
258
32
238
152
136
396
310
792
147
67
48
420
388
448
797
132
140
428
44
38
357
264
422
721
40
150
15
24
0
20
8
2
34
26
24
36
0
46
106
16
0
36
36
102
102
8
4
56
56
60
98
98
96
48
20
4
44
2
6
18
12
60
34
116
98
106
122
66
10
104
12
60
76
92
68
192
472
256
16
320
48
128
428
428
556
940
284
876
876
556
322
346
2
450
394
938
10
10
26
66
2
34
362
522
26
202
154
474
346
212
274
498
258
394
394
96
204
236
492
526
522
792
40
0
272
260
772
1040
1330
1202
428
472
600
820
822
774
392
400
720
536
52
310
262
128
524
610
1796
1284
528
820
982
878
1130
1284
1038
1288
1136
1092
864
864
714
651
994
1082
12
14
27
269
376
974
34
4
13
216
83
561
258
96
150
15
24
0
20
8
2
18
10
24
20
0
14
10
0
0
4
20
6
6
8
4
4
8
58
2
2
0
28
52
118
94
66
198
154
104
108
98
154
242
250
186
160
140
132
132
12
0
72
108
112
131
448
366
16
0
0
187
139
86
6
0
72
203
193
48
99
250
250
255
128
385
300
136
273
133
167
160
95
208
464
56
8
0
31
55
144
424
304
64
24
20
193
132
64
48
152
156
500
245
33
457
197
218
449
3
386
398
7
145
153
442
570
50
0
28
49
130
394
578
0
48
104
236
262
270
24
400
440
384
476
532
806
736
236
248
268
768
592
690
650
512
98
256
140
398
306
368
30
794
82
70
206
150
15
24
0
20
8
2
18
10
24
20
0
14
10
2
0
4
20
6
2
10
0
4
12
130
158
400
384
396
396
460
242
406
258
404
596
720
1106
594
216
28
412
566
1878
1110
16
416
416
420
548
548
238
386
20
436
440
420
640
688
28
284
4
24
384
432
704
528
48
480
272
49
257
337
321
417
497
531
514
82
66
146
258
550
643
210
210
30
210
486
544
1904
1137
211
218
130
454
544
784
1025
16
281
261
259
264
283
160
432
496
512
12
783
671
752
128
721
27
824
672
711
560
1547
70
855
916
128
416
551
99
1304
273
272
80
328
32
781
909
1105
728
724
1984
884
624
1222
1127
588
1540
42
1024
1332
1360
326
720
1729
150
15
24
0
20
8
2
18
10
24
20
0
270
778
770
640
4
532
934
774
770
896
1092
1868
1474
1030
200
72
940
556
1660
1506
294
200
312
184
544
12
4
196
206
256
392
8
16
8
8
184
136
384
16
0
208
176
96
136
168
128
496
280
312
104
112
132
476
364
260
4
2
186
264
324
84
4
142
206
458
354
912
1240
196
192
388
270
522
1584
56
160
160
160
680
1736
1736
1164
672
656
1720
1672
172
426
938
906
1684
1616
1748
38
46
34
546
564
134
966
1568
44
354
352
884
342
142
24
912
384
524
1540
0
881
481
250
764
1788
1904
1453
29
5
514
1540
6
263
11
985
976
1952
1876
241
433
580
583
1557
42
687
1697
387
960
150
15
24
0
20
8
2
18
10
24
36
0
14
10
2
0
18
2
6
6
10
16
30
62
34
38
96
96
118
83
18
82
98
102
99
145
144
193
129
1
1
72
86
64
224
0
0
58
18
62
64
96
17
125
1
19
58
34
291
239
495
385
272
769
965
285
800
560
568
824
440
236
542
771
1154
1044
1284
1324
480
264
786
778
794
546
538
554
260
12
26
26
26
34
98
4
10
10
2
28
180
176
145
4
14
144
448
320
193
141
388
462
456
476
47
111
252
164
130
10
131
40
9
33
129
136
29
195
4
20
279
405
25
504
963
802
938
748
753
1744
1554
1088
854
848
580
1556
1045
1818
58
79
88
584
910
225
658
150
15
24
0
20
8
2
18
10
24
36
0
38
18
0
0
20
4
86
78
128
64
104
120
116
100
238
162
476
596
132
134
128
144
284
924
626
598
70
360
320
768
2
402
466
466
258
770
838
78
14
42
162
262
166
374
784
50
34
114
114
50
114
26
56
68
6
24
12
66
16
56
4
102
104
108
224
160
104
108
82
66
200
128
152
136
140
2
90
92
92
88
84
52
118
48
64
208
196
20
148
22
80
80
24
212
237
100
68
65
24
76
3
36
61
125
244
170
11
195
2
3
132
132
5
428
0
289
497
307
499
435
31
480
432
424
300
33
8
299
168
172
12
12
473
204
224
525
484
418
707
91
90
150
15
24
0
20
8
2
18
10
24
36
0
46
74
2
0
20
4
102
166
34
16
40
120
212
230
168
8
84
213
196
196
260
502
420
431
296
264
376
536
8
235
419
304
305
912
1
9
28
65
195
257
947
1138
73
28
0
192
289
771
120
136
216
192
320
321
332
71
143
152
448
259
831
960
1120
1699
1552
1079
316
575
1568
1696
1568
1831
1319
1056
516
32
40
44
44
520
616
37
29
45
108
9
105
171
42
43
32
99
107
235
14
24
27
58
9
212
209
5
5
64
209
393
12
116
208
240
224
416
40
328
16
152
128
648
684
556
332
864
824
1837
1306
1434
640
668
532
1539
1553
1286
136
456
720
707
128
88
67
72
552
150
15
24
0
20
8
2
18
10
26
18
0
14
10
0
4
6
0
6
6
8
10
2
6
6
10
2
6
7
4
0
14
0
1
1
1
16
20
21
17
24
29
61
44
47
45
44
42
106
43
35
33
32
33
103
0
16
29
29
30
34
98
10
8
0
8
28
50
56
76
2
64
192
192
15
24
44
224
192
160
3
258
258
328
136
172
391
419
448
496
264
796
259
80
141
56
248
264
27
35
4
214
16
0
15
24
5
365
870
558
39
611
816
952
952
896
1081
1888
1507
1410
1216
1080
685
655
768
1072
640
644
131
170
267
280
31
7
131
203
0
17
407
400
401
396
708
273
408
6
268
274
801
1116
1908
1083
512
150
15
24
0
20
8
2
18
10
26
18
0
14
10
0
3
6
2
6
6
8
5
0
4
4
28
33
1
48
54
52
56
57
33
112
92
24
32
39
39
39
111
0
8
27
9
24
56
63
0
7
48
37
18
0
32
111
119
40
32
48
32
32
96
3
0
16
24
56
56
56
24
8
12
4
4
4
68
134
12
24
24
56
124
246
0
10
66
96
196
196
198
12
236
172
218
280
273
769
504
224
268
396
271
771
58
42
168
160
97
329
857
91
2
18
55
135
416
432
8
9
277
948
417
32
289
776
936
934
140
742
563
372
890
1123
769
1041
272
391
260
813
96
753
656
57
0
259
263
776
96
18
56
512
150
15
24
0
20
8
2
18
10
26
18
0
14
10
0
132
134
384
326
134
136
458
322
390
454
586
898
710
198
514
1152
558
512
640
578
1634
1824
372
762
384
387
580
582
1642
1061
101
135
391
388
396
457
11
8
8
8
8
137
457
297
7
7
7
71
71
45
288
160
0
224
160
228
156
97
273
497
225
275
114
158
482
290
2
358
35
36
156
385
2
262
0
580
327
177
130
642
262
904
648
284
817
769
260
260
398
24
292
374
11
8
776
776
600
196
480
782
778
12
160
232
544
292
304
48
890
824
908
572
1572
838
614
512
1146
1216
716
130
387
992
902
644
4
196
193
51
50
392
40
298
523
441
16
52
379
621
150
15
24
0
20
8
2
18
10
26
18
0
14
10
2
4
6
0
6
6
10
8
2
6
6
6
0
7
6
3
0
4
13
9
0
13
13
8
5
4
4
20
32
14
11
29
21
53
84
4
0
80
18
55
117
69
68
238
90
64
192
149
212
228
14
218
210
212
276
260
356
256
4
156
252
388
584
576
576
608
771
520
416
448
833
865
771
899
132
4
259
322
355
260
259
2
195
67
324
326
320
320
353
33
499
850
806
880
864
528
792
784
514
156
128
728
536
640
633
1624
220
276
392
472
467
708
1752
192
132
6
71
519
512
554
40
36
449
873
764
1749
1730
198
399
877
1041
592
641
1665
1713
1585
1761
32
1575
150
15
24
0
20
8
2
18
10
26
18
0
14
10
2
6
6
0
6
4
2
2
0
6
6
7
8
9
0
4
0
9
8
7
7
12
0
13
6
128
192
329
161
439
444
470
210
460
316
866
275
384
56
140
172
300
100
30
192
32
40
96
32
76
236
224
272
52
44
136
128
276
374
286
418
368
196
500
260
390
814
512
596
600
636
772
1152
394
922
768
904
1112
1792
12
0
0
260
896
712
1932
1088
16
24
128
56
616
416
156
152
448
504
560
32
1572
1200
436
292
800
516
1574
1634
132
1224
546
438
926
574
872
1796
1166
210
102
480
546
98
772
12
2
522
138
40
616
520
1176
1979
1240
410
922
940
940
1763
1670
230
150
15
24
0
20
8
2
18
10
26
18
0
14
10
2
6
262
0
262
6
258
770
896
262
902
260
904
778
848
4
256
8
650
522
232
394
4
14
260
532
1652
118
770
580
1792
1304
688
1668
1894
704
1664
1576
108
748
4
22
528
472
988
1088
204
60
18
90
12
348
68
128
10
226
306
130
272
256
902
454
458
274
792
796
806
67
580
614
528
536
1069
1441
449
288
867
1124
1315
1254
1
449
323
769
771
931
52
133
1
256
96
272
404
117
66
195
99
241
285
788
544
156
48
176
399
397
576
199
31
291
812
548
712
1659
473
784
791
924
1154
1618
1616
1367
256
264
777
668
284
324
365
332
4
0
16
435
391
545
898
64
40
150
15
24
0
20
8
2
18
10
26
18
0
14
10
2
262
262
256
262
262
770
898
640
646
646
644
1672
1226
896
580
576
584
1610
1738
8
74
388
398
906
580
708
46
8
4
262
384
640
1732
1544
1536
524
18
10
650
720
1560
268
284
274
790
304
424
552
1836
786
820
182
176
392
292
4
528
786
770
306
98
116
22
14
28
20
14
72
212
0
8
8
36
102
72
240
272
432
432
361
130
160
292
445
162
563
636
582
454
519
785
901
519
772
132
901
556
25
712
1592
1816
1305
306
72
744
749
518
39
236
902
914
914
1716
1681
1891
612
12
526
514
582
96
1
96
736
248
418
902
1778
1938
1282
74
204
260
568
547
1538
62
1048
150
15
24
0
20
8
2
18
10
26
18
0
14
10
258
6
262
256
390
390
898
258
896
646
390
326
840
4
256
898
64
198
294
768
0
259
388
68
96
259
386
899
775
648
704
465
776
5
525
653
640
575
1656
840
908
272
278
503
519
16
24
28
148
176
440
3
0
8
128
404
192
152
4
141
462
402
640
660
456
460
468
278
786
540
8
8
152
96
264
392
129
0
12
284
324
771
769
29
314
912
722
1747
1040
823
816
896
717
1613
1775
188
33
752
649
647
512
512
15
385
115
262
394
640
1776
1748
49
186
138
258
890
606
28
1812
898
514
372
339
1344
1216
244
1012
624
1633
1551
1064
148
8
14
641
650
834
266
484
549
150
15
24
0
20
8
2
18
10
26
18
0
14
10
258
262
262
256
262
390
898
642
640
646
646
708
1608
906
640
644
640
712
1738
10
8
266
260
398
586
1636
4
6
2
132
390
576
856
84
86
352
226
314
346
788
1204
966
590
238
138
482
522
794
800
4
18
154
402
38
8
392
40
96
204
130
6
200
472
636
364
116
194
454
398
546
642
258
26
146
272
820
566
52
100
198
240
280
416
3
56
132
206
200
152
483
295
472
260
4
5
167
44
429
424
13
17
98
995
532
34
867
1135
1249
1936
1488
1052
1556
1556
1876
1744
1567
1239
1029
1590
34
6
398
100
709
608
794
2
258
280
352
269
500
784
913
699
182
439
52
352
150
15
24
0
20
8
2
18
10
26
18
0
14
10
130
134
390
384
390
646
450
322
384
646
582
900
1224
450
512
772
896
1032
1578
2
736
524
4
942
570
1564
1340
444
60
370
102
512
320
832
900
708
322
350
218
220
20
520
540
1556
1024
692
436
388
488
880
896
1168
0
544
352
320
272
280
0
792
24
8
224
272
768
792
24
568
296
620
572
548
112
1088
640
1636
900
658
1650
1870
1374
668
184
140
642
562
770
16
176
98
268
476
574
1838
1286
542
740
160
676
512
1
1195
904
640
1716
310
53
744
174
392
668
22
837
965
733
129
21
21
309
49
802
47
1057
19
531
524
512
1592
1868
537
1840
1283
828
1556
56
0
832
820
181
150
15
24
0
20
8
2
18
10
26
18
0
14
12
2
6
6
2
6
0
60
36
0
28
34
96
112
80
64
56
56
96
48
176
144
280
80
200
456
384
320
464
352
864
784
560
560
528
128
416
416
928
640
368
80
32
0
0
0
32
0
0
0
0
0
224
448
192
0
0
0
496
392
0
0
288
304
1016
696
644
708
480
488
940
676
524
578
352
316
556
556
162
310
48
154
392
576
1828
34
70
238
170
394
536
1820
1284
128
134
138
458
602
56
1344
260
0
266
330
2
610
266
2
652
708
1756
962
454
902
920
962
1576
44
162
1056
51
638
743
1576
1836
1824
817
560
1
655
168
680
33
0
1120
1376
64
401
567
1792
150
15
24
0
20
8
2
18
10
26
18
0
14
266
258
260
774
768
774
902
650
648
1666
1158
1286
1414
1408
1159
1670
1667
1024
1092
1101
1033
1216
205
461
968
965
772
676
20
0
11
139
221
84
13
1
10
0
16
19
3
27
17
0
29
28
24
48
4
0
25
40
0
22
6
46
26
56
5
21
50
70
10
90
82
23
52
112
72
196
453
261
53
193
136
128
405
501
44
476
197
225
427
26
131
419
82
18
174
398
88
0
2
482
274
306
770
586
577
592
673
673
1745
1233
953
1016
913
536
1672
1536
24
6
34
424
728
448
984
219
202
10
4
80
24
623
1123
524
576
32
96
839
780
1009
920
1104
1744
1951
1411
68
14
972
150
15
24
0
20
8
2
18
10
26
18
0
14
266
258
262
262
256
390
902
642
642
640
646
710
1670
648
1156
1152
1156
1216
1540
6
768
768
778
896
712
1560
276
4
14
138
152
728
536
532
982
910
904
552
416
1028
1252
1024
1090
1274
1260
1644
1004
1006
826
560
1552
1024
12
66
2
32
610
874
232
84
950
926
654
270
810
1034
1940
1124
768
626
538
690
1664
1925
74
100
352
848
600
329
896
1024
193
256
480
17
0
96
705
1728
1569
931
561
353
515
708
706
230
136
685
1542
903
1540
1558
110
312
568
264
521
764
1860
1412
961
99
69
113
56
260
261
782
24
222
16
209
131
136
283
402
946
386
174
398
554
272
790
18
86
610
1016
514
150
15
24
0
20
8
2
18
10
26
18
0
14
138
130
134
6
128
198
454
898
898
576
454
966
708
1544
1034
896
132
1664
520
1674
1738
72
1546
1732
462
516
20
964
1582
98
4
160
52
376
36
60
0
96
160
416
8
232
108
66
224
176
48
128
24
68
210
10
36
112
88
24
76
204
194
2
70
14
226
136
28
2
194
452
204
208
16
244
134
392
4
332
82
220
212
406
392
584
10
42
932
514
3
390
582
2026
1952
876
1025
1152
643
582
608
20
827
963
900
896
1731
1730
19
20
7
4
596
520
1973
1203
824
930
440
484
104
32
779
846
108
308
768
30
50
48
384
64
321
886
1030
0
255
399
927
652
1020
1029
1485
384
150
15
24
0
20
8
2
18
10
26
18
0
142
138
386
326
134
130
454
324
386
452
576
900
708
199
520
1152
640
515
643
585
1640
1792
260
387
388
397
589
605
1542
131
7
76
388
465
465
833
40
469
533
54
54
282
858
840
1008
24
24
321
321
71
576
832
0
933
705
985
1133
96
1649
2011
911
1085
1926
1070
1579
54
4
864
632
65
576
130
86
70
38
134
134
236
32
112
88
92
114
310
384
308
32
48
136
416
260
148
536
644
416
424
412
84
936
740
356
588
580
780
800
792
40
392
860
1138
86
1490
272
176
264
908
34
1642
98
788
816
536
1700
1548
12
328
200
708
1752
192
152
1843
567
628
592
1616
1624
595
80
403
784
150
15
24
0
20
8
2
18
10
26
36
0
14
10
2
6
16
2
6
6
18
18
54
54
4
6
48
118
50
48
88
92
124
98
12
0
64
64
160
168
172
183
176
448
256
160
129
65
202
384
432
305
387
2
305
186
34
35
131
403
504
268
925
741
101
228
55
436
262
769
1029
389
488
260
53
517
645
141
1808
1058
292
934
896
1677
1692
1620
1320
596
598
598
616
1569
2
132
468
336
144
462
1020
248
140
142
30
322
512
512
1138
772
608
426
994
790
774
772
894
1202
1424
50
2
8
394
522
1602
1230
796
7
196
228
564
820
96
49
482
312
864
272
832
77
204
474
794
160
688
327
1093
833
1100
772
678
63
1669
909
1928
150
15
24
0
20
8
2
18
10
26
36
0
14
18
2
6
16
4
70
78
202
146
54
120
204
460
192
226
306
418
426
392
60
290
166
174
138
146
480
292
38
24
106
138
24
60
4
14
42
104
8
72
120
68
232
168
36
172
448
256
208
224
160
424
396
465
576
512
8
277
370
519
529
400
504
395
409
405
540
24
45
111
264
9
482
34
42
42
291
808
620
129
546
294
952
904
725
246
1682
706
1734
1256
648
1676
1668
389
1417
807
16
536
89
121
1041
100
628
976
1995
1987
983
983
1111
71
1607
85
20
1024
936
1080
1584
1581
1641
769
17
515
518
1540
68
493
46
774
3
904
730
1858
1920
514
64
1500
180
60
512
1
195
150
15
24
0
20
8
2
18
10
26
530
512
526
778
770
774
1798
1280
1286
774
770
642
1664
1542
1286
132
136
138
640
4
0
72
74
138
392
10
68
238
196
276
180
438
466
228
128
436
296
164
6
64
96
160
64
84
52
54
0
0
4
76
4
132
132
4
14
140
226
248
248
178
430
456
378
264
320
77
196
134
466
352
256
11
24
52
16
0
192
15
31
16
48
32
63
127
280
403
400
264
335
200
459
392
387
518
695
311
832
544
47
456
309
17
304
416
180
294
104
12
262
782
558
558
34
114
648
786
402
402
666
546
1840
1294
1304
1060
736
1700
1696
1574
1352
1432
1088
1578
182
182
48
531
721
533
1603
1608
1536
353
96
150
15
24
0
20
8
2
18
10
282
274
256
270
266
770
902
646
640
646
646
1666
1218
896
582
582
582
1608
1732
0
68
384
388
902
576
704
42
16
8
280
404
644
1742
1546
1544
536
24
4
662
646
1552
274
266
264
796
276
502
534
1798
776
772
136
160
496
262
6
512
784
820
596
84
16
28
30
60
392
44
484
296
32
104
224
420
400
384
288
416
400
392
32
432
32
160
136
168
424
584
812
102
124
184
88
269
796
790
663
128
0
483
261
5
129
708
44
415
408
17
922
707
195
1739
1867
832
880
888
580
1548
520
54
1058
388
144
729
461
865
936
268
546
515
67
219
280
48
572
417
673
16
97
769
390
227
680
175
160
150
15
24
0
20
8
2
18
10
282
274
256
270
266
386
902
646
642
646
644
706
1604
896
644
644
647
712
1728
0
3
259
265
394
576
1636
3
4
13
145
387
582
867
1303
396
220
130
385
321
328
840
104
232
160
68
142
158
450
36
8
12
12
114
314
930
560
376
172
476
448
768
48
648
264
832
632
836
832
632
8
332
784
1024
8
188
164
168
396
898
112
88
152
384
457
540
434
694
384
377
271
900
84
50
144
403
611
515
792
12
64
81
337
800
1202
324
118
97
866
514
801
131
678
685
1933
962
544
262
836
581
1632
0
128
134
199
388
846
1903
279
43
389
256
68
576
576
1104
424
366
73
896
387
291
769
529
900
150
15
24
0
20
8
2
18
266
282
274
256
270
778
898
646
646
640
646
1670
1218
898
576
582
582
1604
1736
10
80
388
384
904
586
714
40
10
4
270
394
644
1732
1550
1538
516
6
0
640
644
1548
272
276
262
778
284
392
524
1820
804
776
152
128
484
288
24
512
792
792
616
64
16
8
24
0
416
0
48
56
64
192
216
500
528
24
216
200
136
412
288
280
448
256
184
172
140
196
244
500
16
8
808
544
668
516
148
532
1808
1460
1444
901
662
1670
1746
1750
1096
127
272
904
1692
210
192
387
198
16
528
664
1536
33
67
964
1633
72
12
17
1539
1572
1565
108
6
7
515
571
628
1601
1596
1537
1864
1368
673
47
35
611
1775
1911
150
15
24
0
20
8
2
274
266
26
274
256
270
906
642
262
902
640
646
1734
898
2
640
646
1158
1732
8
266
848
322
768
648
1738
202
104
227
260
142
652
524
984
605
71
20
592
448
1099
1297
1042
1203
1008
635
1611
789
709
904
792
899
1057
104
120
4
12
284
768
6
7
19
5
17
10
410
132
12
8
190
385
387
258
516
198
466
508
386
514
640
706
1690
146
24
258
582
622
762
180
679
174
418
468
278
0
393
424
428
40
104
25
177
160
49
419
23
71
205
196
210
158
128
433
69
100
20
86
206
48
56
323
229
52
0
708
534
542
36
909
560
1912
1456
1315
512
780
588
1664
1792
1091
2
256
960
1028
4
351
434
790
150
15
24
0
20
8
2
402
656
156
292
0
398
972
910
738
1680
1170
966
1728
1028
564
1122
1798
1154
1696
1696
176
1432
1220
142
720
16
816
1904
840
76
220
242
272
8
264
392
560
64
84
132
136
24
224
48
72
56
68
76
236
228
144
24
152
40
176
144
16
272
336
0
416
336
464
472
472
344
856
512
512
528
592
1600
576
896
712
752
664
1560
280
536
48
432
436
512
1552
48
32
104
12
664
660
712
136
104
620
768
580
1732
1768
1576
1804
876
994
634
64
588
1561
329
9
158
56
396
455
615
1863
769
899
704
131
400
312
12
393
668
719
27
42
33
264
155
64
108
312
481
497
203
411
450
321
712
512
26
525
136
649
1584
150
15
24
0
20
8
258
274
266
794
786
768
910
650
642
1670
1158
1280
1414
1414
1154
1666
1664
1030
1094
1094
1032
1220
192
452
960
964
774
672
0
10
0
136
216
84
4
14
10
24
24
24
4
13
12
16
24
32
24
3
4
14
10
16
4
63
35
0
0
32
118
91
9
1
100
126
99
97
133
240
186
45
45
0
148
150
197
24
34
98
247
300
388
656
518
290
384
454
264
796
908
732
752
518
515
512
0
34
427
427
385
263
4
109
105
33
32
40
32
247
175
160
42
45
432
360
192
277
21
280
960
530
594
596
0
776
1468
993
547
802
1122
1683
1891
79
67
320
833
1121
1636
1909
80
19
464
832
519
20
782
1048
956
150
15
24
0
20
8
194
138
394
408
404
384
502
258
384
384
388
404
438
502
512
0
8
8
28
20
502
2
28
20
52
0
136
136
60
28
52
240
448
320
256
256
192
448
792
392
256
320
380
876
868
48
36
164
190
426
258
808
44
108
110
170
170
168
420
548
290
162
416
552
360
236
428
300
814
986
538
24
40
32
356
260
406
2
10
26
536
880
272
440
516
771
1794
1440
1312
1329
368
769
1674
1752
1044
1155
1217
1107
729
219
482
771
800
913
1040
1617
24
61
191
280
816
672
1728
0
0
2
32
28
898
704
512
12
532
518
350
18
694
542
1820
930
684
320
307
362
544
362
360
47
1545
682
654
162
128
661
1665
85
1361
150
15
24
0
20
264
258
274
266
282
274
896
654
650
642
646
646
1728
902
646
650
642
640
1734
6
6
256
284
256
644
1728
10
26
56
40
652
648
652
52
102
560
896
912
1736
1756
1716
1798
1480
1296
1152
1160
1184
1596
1668
1216
516
790
606
194
224
108
134
174
426
90
18
2
116
86
242
386
2
10
26
4
152
156
132
6
10
128
224
160
104
228
396
448
364
192
16
144
136
188
468
0
112
224
112
72
0
160
32
0
8
48
0
204
192
0
24
36
76
204
160
396
540
60
196
200
224
260
920
82
464
336
280
344
792
910
743
384
624
592
836
69
49
157
541
653
378
839
847
769
960
259
1
277
80
268
880
122
28
565
150
15
24
0
20
264
258
274
266
282
786
896
654
650
640
644
1670
1218
902
582
584
586
1602
1732
4
70
386
390
902
584
706
42
24
17
259
390
646
1742
1544
1549
548
48
0
644
725
1553
312
291
259
819
313
473
592
1810
768
804
152
134
279
309
48
571
815
793
516
4
5
5
53
4
500
20
20
6
79
209
209
451
536
4
232
244
133
386
294
312
480
288
176
128
74
90
202
200
0
16
52
116
114
66
194
300
14
44
12
14
10
148
262
304
96
98
114
240
226
230
110
78
148
406
286
770
400
548
672
410
322
870
48
771
910
1162
346
320
769
1157
22
772
22
112
521
517
1036
532
304
1133
993
391
783
281
670
1735
916
150
15
24
0
20
264
258
274
778
794
786
896
654
650
1666
1158
1286
1408
1414
1158
1666
1666
1024
1094
1094
1030
1224
194
448
964
960
770
682
2
16
10
136
220
88
28
28
14
12
24
16
52
0
4
0
8
12
4
16
4
6
8
0
8
24
28
38
39
4
20
8
8
45
225
129
24
273
433
435
470
369
282
911
403
611
386
388
276
772
132
704
33
51
114
283
792
658
200
32
32
177
387
150
135
656
192
448
801
800
817
887
512
1664
1731
547
112
1352
442
896
1543
196
1571
1588
5
37
527
711
704
100
79
995
864
96
631
284
56
392
331
0
1312
96
784
944
320
581
1552
0
833
272
17
651
1773
129
451
241
731
691
1592
1725
150
15
24
0
36
36
130
402
394
154
184
248
506
394
386
70
322
340
774
626
258
834
578
352
870
774
14
354
134
422
294
176
400
652
2
96
224
32
64
136
40
32
70
134
128
180
436
468
198
99
96
238
428
4
61
17
35
148
152
440
419
454
192
227
114
131
27
386
50
294
16
177
17
283
176
128
112
136
0
504
327
128
32
112
128
404
406
6
40
88
76
220
158
210
338
78
44
68
102
130
82
208
16
48
36
40
36
32
96
31
18
16
32
96
64
79
138
64
64
32
48
63
122
122
98
16
96
143
74
0
12
232
165
255
138
26
18
387
265
330
618
8
781
965
517
269
921
673
1841
1265
1532
20
266
150
15
24
0
36
36
66
18
16
24
56
56
124
86
46
96
64
20
68
68
4
110
106
140
100
88
232
160
0
180
60
96
128
128
264
416
0
72
68
216
248
176
16
48
48
88
24
65
0
16
80
81
17
59
97
96
225
99
2
3
168
387
195
3
195
132
469
436
4
325
264
149
445
541
724
196
238
360
296
898
547
24
210
262
794
780
588
2
70
354
864
96
712
1788
196
966
768
976
1104
592
1552
1860
1134
1072
1040
848
728
24
804
1422
650
76
36
224
428
4
96
56
44
66
10
4
96
102
96
140
12
50
62
70
0
230
160
92
145
112
192
324
0
8
395
131
408
392
16
911
767
113
373
289
425
779
881
150
15
24
0
36
36
66
18
10
24
56
56
124
86
0
0
64
72
68
68
22
192
224
176
152
124
194
198
104
108
180
36
300
130
34
282
2
10
482
298
874
500
246
498
410
410
562
32
12
132
182
258
386
24
56
40
8
74
26
200
0
20
36
102
194
248
192
332
12
54
374
280
280
268
332
850
914
642
730
706
644
652
652
732
530
318
514
256
256
136
204
52
464
0
0
784
128
384
464
984
600
824
784
1280
540
802
16
788
770
1026
1086
1086
1378
1126
62
566
822
546
1698
1794
1034
640
34
58
970
612
894
446
26
260
320
320
1044
1040
0
514
672
716
1778
976
470
1492
984
1164
1566
18
1622
1608
624
772
550
1744
1026
150
15
24
256
276
264
258
274
778
922
658
640
654
650
1666
1222
902
576
582
582
1602
1730
0
70
390
390
904
580
704
36
0
4
262
384
640
1738
1544
1544
536
20
4
654
652
1562
280
280
292
822
272
330
520
1792
792
804
142
194
496
276
8
536
772
824
552
84
0
52
52
48
480
8
40
108
36
0
192
456
560
804
796
208
472
408
264
796
772
70
816
264
376
264
28
450
550
104
64
224
8
236
226
38
32
100
72
244
132
404
28
29
56
10
106
264
459
513
16
550
111
712
187
733
528
1817
545
1905
645
1664
714
538
31
545
48
576
266
321
5
28
16
24
25
353
869
34
7
55
67
450
581
960
1032
80
432
955
952
150
15
280
0
36
420
898
658
650
282
824
1016
780
910
642
2
450
356
360
4
2
10
196
192
256
280
780
914
704
112
80
216
456
348
928
48
280
24
184
133
45
288
564
0
384
19
487
452
206
228
386
15
393
3
0
64
241
29
269
0
648
648
29
775
516
262
783
911
1115
2042
1474
384
384
388
904
587
1610
10
130
131
66
64
544
561
9
261
387
384
480
480
1008
896
256
262
304
528
272
88
8
220
252
496
80
792
168
173
73
270
770
784
808
1187
39
417
826
34
518
815
41
852
852
848
1092
101
357
773
357
24
660
165
672
176
189
737
660
1799
1313
421
6
310
551
1587
1084
1341
1532
788
896
528
771
288
580
68
326
150
15
24
0
20
20
2
38
16
24
72
200
220
340
140
98
224
248
136
448
264
88
196
132
160
256
320
96
112
72
64
192
448
832
32
32
128
128
256
288
784
576
368
200
448
352
368
208
664
152
256
304
816
16
272
208
248
488
288
960
704
32
256
256
192
304
40
16
496
264
24
8
24
136
156
244
24
132
244
242
196
204
256
372
356
334
274
8
232
268
392
260
196
112
80
208
144
248
56
412
340
216
0
96
128
392
264
0
948
546
112
144
480
776
796
782
1136
1616
1616
1144
520
645
582
584
512
1929
1113
195
448
450
354
251
399
91
199
4
68
13
233
392
656
1744
412
501
301
549
525
1686
51
179
643
1585
870
150
15
24
0
20
20
34
39
8
28
20
8
28
53
64
5
1
8
8
35
63
4
14
0
1
127
64
225
141
14
2
246
319
192
352
272
408
507
456
256
832
352
288
353
307
270
383
64
128
195
195
0
81
95
0
7
4
67
96
224
224
143
71
32
76
193
0
160
160
92
204
124
224
289
0
17
65
36
142
258
20
115
135
5
130
458
90
162
252
140
392
398
394
578
328
290
258
132
524
513
455
454
326
64
868
561
100
0
3
102
876
879
104
512
672
1840
785
283
267
992
928
1648
136
208
608
45
521
565
1658
384
384
8
1608
74
521
588
512
760
1592
100
1304
435
728
636
1604
212
1488
789
390
384
696
1540
1280
150
15
24
0
36
12
2
38
8
24
52
40
122
98
66
70
68
68
70
74
138
128
160
186
42
106
106
104
104
108
42
42
42
40
40
44
46
33
105
40
40
37
37
37
45
174
175
419
419
435
416
488
256
408
721
208
411
280
376
264
772
17
52
69
68
198
518
783
15
543
1845
629
868
549
1552
1824
1793
37
1412
917
666
58
556
1712
1240
146
32
162
328
192
396
204
224
180
8
84
360
264
10
74
304
136
384
372
838
898
650
98
384
412
534
534
790
62
674
182
758
1040
48
304
944
674
1556
1862
78
654
142
394
520
552
1792
1410
466
362
218
474
268
28
152
64
0
1
240
0
400
896
736
241
151
396
428
816
568
150
15
24
0
36
28
2
38
16
24
52
8
220
212
12
2
68
132
456
192
8
248
252
388
384
64
64
288
128
440
256
392
392
452
320
132
196
20
14
650
644
14
842
580
518
774
768
132
1734
448
884
784
652
1682
1684
198
40
176
392
664
156
132
166
32
96
136
192
248
228
450
290
118
158
144
0
257
290
294
806
776
864
483
196
194
450
354
358
7
7
36
270
72
321
769
996
1988
1412
69
129
448
546
1538
1539
35
1157
641
707
545
97
609
1797
1281
905
704
40
293
268
768
142
147
158
714
492
512
780
796
786
774
272
476
274
24
544
514
18
50
4
116
696
141
1565
60
572
1824
1280
739
1702
1747
1792
1798
1794
1155
1026
150
15
24
0
20
8
2
19
8
28
20
0
13
9
3
2
0
2
7
7
1
16
60
29
21
36
12
48
91
5
118
215
37
117
118
88
192
192
0
35
32
0
75
67
192
192
193
160
49
57
15
4
67
195
35
55
96
64
35
4
68
76
143
24
56
35
114
91
232
0
9
31
32
113
131
216
260
3
3
32
97
137
216
19
32
52
91
86
94
71
86
54
112
66
50
48
82
8
32
46
12
14
66
230
158
18
48
68
212
390
292
294
288
48
368
768
355
320
354
290
896
960
67
132
197
194
258
306
775
71
4
1
193
237
125
324
8
15
137
29
401
402
390
272
452
301
782
528
561
251
762
736
1552
150
15
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
640
96
208
272
264
264
912
112
272
352
304
416
560
816
1264
384
136
156
740
544
544
672
1676
652
1676
1154
422
422
686
10
1794
1810
18
1330
442
10
538
26
538
1852
548
1888
768
4
12
16
16
544
44
4
512
6
10
10
26
476
450
134
258
134
206
466
146
18
286
208
208
404
18
340
180
118
48
184
392
600
8
132
4
134
144
400
560
88
56
360
224
196
472
64
32
816
576
776
560
792
516
1984
1060
632
840
1384
616
1732
1742
68
1582
1132
4
692
292
768
1554
768
436
276
8
128
244
480
1248
1472
512
150
15
24
0
4
4
2
8
10
24
24
20
10
7
4
0
1
29
1
1
4
0
1
10
14
35
19
27
31
29
57
104
24
24
16
37
97
102
7
7
15
152
184
136
464
256
128
451
320
368
776
640
193
448
449
288
865
769
3
161
35
33
291
178
403
752
401
448
321
99
100
190
176
0
384
321
3
132
134
416
264
11
1
355
98
147
236
271
384
465
352
113
81
83
159
176
416
8
0
32
32
81
65
216
0
0
0
80
56
76
254
4
276
424
269
551
812
1408
956
722
539
1562
771
1800
1024
908
737
1539
284
535
524
158
31
625
1553
1
260
933
545
353
837
836
1832
1232
502
564
848
91
16
928
173
5
341
150
15
24
0
4
4
2
10
10
24
24
56
60
36
0
0
0
48
72
40
64
64
96
96
96
0
52
100
96
64
96
112
92
44
34
58
12
12
14
66
204
140
84
68
6
78
64
96
32
120
68
224
170
192
320
80
56
64
204
270
394
298
268
780
620
237
161
343
888
1000
962
1159
1071
544
546
520
13
1025
960
965
1005
1001
1779
1662
35
4
64
14
513
531
16
1031
836
1388
764
354
865
977
929
1896
1032
536
320
100
258
570
762
2
4
12
196
174
262
974
514
2
124
132
512
352
100
622
1784
1776
1920
568
72
512
919
640
1536
248
112
960
875
299
376
780
256
840
591
1564
1091
630
1024
784
919
691
568
544
1959
156
127
150
15
24
0
4
4
2
10
10
24
24
56
60
36
4
0
1
48
72
40
11
79
33
96
96
1
99
113
84
208
97
99
99
0
98
82
2
6
4
3
66
2
6
6
6
0
128
3
2
2
8
130
450
292
268
780
270
450
452
492
524
786
146
738
162
54
304
268
796
1214
186
690
142
34
544
802
1090
770
628
1560
1554
1334
1394
458
832
896
644
1828
1166
58
264
8
188
56
388
448
840
940
92
192
244
64
264
256
896
732
4
0
244
0
8
8
720
1540
1292
320
20
84
689
872
1896
1504
1100
762
1871
1328
1032
92
772
558
1569
1803
1448
388
212
150
533
49
49
125
108
612
501
21
5
452
768
856
523
1952
514
987
888
150
15
24
0
4
4
2
10
10
24
24
56
60
100
0
0
0
48
72
104
0
32
96
96
96
128
168
160
96
96
72
220
212
128
80
24
28
76
12
98
18
244
22
50
4
36
76
220
214
150
80
80
192
144
196
4
118
130
224
240
312
424
552
104
72
8
140
264
876
108
8
12
108
224
452
768
1130
104
104
220
258
256
838
0
656
384
396
466
582
320
864
308
630
514
642
192
198
238
390
446
258
0
644
44
34
162
192
16
906
474
568
290
518
1862
846
175
680
685
1539
1604
12
65
609
513
570
675
1668
1741
460
884
469
324
196
135
129
1693
1558
215
80
648
1708
1193
640
1665
1823
1552
1592
1896
1448
430
40
704
1160
150
15
24
0
4
4
2
10
10
26
24
12
12
10
2
2
2
122
64
10
10
138
194
228
180
134
198
454
354
360
360
308
902
416
440
312
282
258
804
116
566
6
198
206
450
902
1224
218
82
34
570
514
550
1030
1028
588
1964
1492
1492
1472
960
896
1792
1280
1088
1120
0
256
512
512
128
640
448
192
192
320
896
736
144
20
288
196
292
372
630
542
162
14
202
156
158
262
414
626
374
48
98
224
160
448
515
18
30
79
72
144
377
16
513
673
47
32
539
800
896
976
672
1712
1807
1311
1056
1392
272
848
608
1544
1051
544
104
76
132
472
464
16
60
1292
316
50
0
480
547
1890
962
1026
512
558
519
1731
146
1274
1032
1307
1281
150
15
24
0
4
4
2
10
10
26
24
20
10
10
2
2
2
28
1
58
34
2
6
16
55
49
57
69
100
189
93
4
21
48
71
237
128
88
84
4
38
68
77
0
192
264
184
312
360
296
930
708
288
784
648
684
1708
844
68
544
672
680
1544
0
256
928
428
428
556
1548
1564
60
76
76
338
626
98
98
114
132
132
396
12
60
68
224
272
768
768
0
280
768
832
1536
512
768
944
824
708
1728
64
0
120
536
696
1160
1676
140
252
484
260
800
648
648
600
412
388
305
176
432
548
256
0
31
88
72
492
1
1
35
418
352
780
927
547
115
994
554
870
1299
1032
1128
1921
924
1041
1617
1859
1378
736
151
1101
1120
64
150
15
24
0
4
4
2
10
10
410
376
204
394
394
386
962
450
106
778
330
322
866
70
838
838
70
66
354
770
1026
2
64
930
454
358
774
4
965
540
1
320
324
357
997
506
63
35
3
129
32
48
384
256
0
280
432
544
47
111
319
927
735
967
543
833
356
264
928
1056
100
365
193
482
283
923
17
8
100
20
205
292
352
568
66
196
134
2
203
199
213
194
66
74
72
0
29
81
337
268
910
650
24
904
658
471
788
772
1042
1988
772
1180
1206
512
1112
1216
236
1074
1298
306
1010
1146
76
588
524
332
260
910
32
904
864
1888
312
260
270
912
344
576
1552
208
196
20
54
182
758
658
28
504
304
772
772
1582
1546
1664
150
15
24
0
4
4
2
18
16
24
24
56
60
52
22
0
0
48
72
72
140
6
32
96
96
64
224
177
189
96
96
145
145
147
419
47
1
83
146
235
132
396
600
91
99
68
99
262
271
64
448
325
193
480
401
955
664
408
544
800
544
560
512
625
320
352
416
656
728
320
48
64
168
140
396
14
58
12
28
92
68
198
450
242
130
466
336
68
36
52
133
428
456
344
24
52
61
134
7
16
16
281
195
488
480
458
480
483
246
391
264
524
572
519
1062
164
140
392
404
593
1858
2
98
102
34
459
545
1864
100
4
196
301
429
568
840
1288
391
389
420
454
337
6
771
277
53
8
12
13
333
360
1000
0
4
150
15
24
0
4
4
2
18
10
24
24
56
60
52
0
0
0
48
72
72
128
64
64
96
96
64
248
128
448
96
144
144
152
189
133
77
116
144
217
283
35
47
29
64
83
211
20
128
160
104
35
97
83
218
211
275
274
64
32
48
73
361
371
348
277
800
816
776
512
836
853
832
785
1200
1024
572
76
108
94
668
566
118
114
832
832
1040
20
1796
302
808
608
2016
1056
1584
1600
1411
1024
1028
165
546
625
67
1730
1094
199
193
289
803
1155
900
197
589
329
537
808
773
1029
901
260
1006
552
8
1000
66
67
608
291
0
364
257
112
353
227
438
438
503
785
897
520
138
32
301
261
69
436
117
965
549
112
792
1308
1302
1462
150
15
24
0
4
4
2
18
26
24
24
56
60
52
32
0
0
48
72
72
64
128
64
96
96
112
116
244
150
486
800
0
396
260
94
342
800
54
958
444
546
768
770
930
1222
96
482
256
508
532
518
518
10
24
220
212
276
16
8
12
18
52
0
14
16
16
20
20
54
6
14
90
12
8
36
20
86
224
296
64
56
392
704
207
488
567
816
1008
896
651
1664
1671
519
808
1192
527
647
1664
128
323
772
119
256
783
792
48
320
355
503
272
48
736
1668
1828
1064
134
48
439
700
1564
1812
82
137
399
899
708
21
945
1265
272
780
1
195
454
143
719
1543
828
160
2
0
520
664
179
312
3
6
782
906
144
164
419
166
150
15
24
0
4
12
2
10
16
24
24
8
4
6
14
0
0
4
2
20
52
54
34
44
30
50
54
80
24
60
38
106
34
102
0
0
20
34
8
34
118
134
12
12
118
30
34
112
88
204
228
164
180
32
0
128
176
184
260
268
258
192
160
64
216
200
236
192
236
12
76
0
56
8
92
104
44
0
16
48
0
128
128
136
44
104
200
456
380
344
96
368
856
840
348
337
65
850
832
849
85
87
87
853
320
331
330
90
336
860
212
597
598
918
910
930
33
650
412
528
0
272
833
1121
96
455
71
47
125
840
1031
1157
896
580
357
864
774
868
1416
9
448
841
841
96
1286
486
100
271
602
1665
1538
32
536
150
15
24
0
4
12
2
10
10
26
24
8
28
18
2
2
2
4
24
4
6
2
66
64
160
120
196
204
238
448
340
88
344
72
352
771
314
113
848
320
832
859
72
769
837
217
472
367
823
512
216
18
32
7
160
183
372
227
22
54
30
0
0
67
67
36
100
132
0
128
128
132
196
228
132
454
326
198
294
918
566
130
450
34
354
792
920
1146
1610
1610
1860
1334
262
802
514
972
1104
1564
1332
54
246
400
398
18
24
0
208
86
150
404
80
212
212
4
32
104
140
204
200
12
194
70
96
128
64
66
90
34
160
160
33
317
310
30
144
80
27
479
460
356
838
50
375
853
1841
1281
272
16
653
1677
1548
1124
1053
150
15
24
0
4
12
2
10
10
26
24
136
220
196
128
390
386
452
360
368
256
387
386
704
704
576
609
531
514
550
516
258
387
387
803
1012
517
5
5
4
320
356
381
1
2
66
223
215
332
334
64
225
248
304
327
836
2
218
158
384
272
848
780
1137
115
286
320
353
275
951
657
385
217
99
227
12
12
221
20
392
516
125
257
128
452
272
824
556
780
192
450
295
801
162
256
68
589
621
573
829
58
116
419
787
916
512
1536
1536
1795
1520
305
443
767
143
653
1678
1032
1296
0
241
389
388
4
576
1016
64
0
17
212
468
436
408
4
202
124
56
280
49
405
373
52
256
833
775
582
75
12
862
919
763
754
1136
2033
150
15
24
0
4
20
2
10
10
24
24
24
124
132
0
128
0
40
228
248
128
448
128
432
472
256
264
136
8
248
140
476
340
32
20
52
118
2
2
66
74
84
198
134
130
390
326
136
196
232
296
388
448
14
128
0
280
256
80
244
276
16
504
380
932
44
44
162
438
390
514
954
682
266
162
438
278
258
10
130
346
146
64
72
92
180
22
12
7
70
208
152
4
69
49
120
127
112
17
55
44
160
32
8
67
75
67
220
145
81
80
57
124
208
195
10
113
147
146
69
68
66
96
98
206
296
20
149
278
70
278
194
2
746
488
354
938
314
826
950
264
268
516
204
512
545
6
80
436
86
367
801
2018
150
15
24
0
4
20
2
10
10
24
24
88
124
196
192
320
128
240
456
376
128
448
288
352
800
384
56
260
320
832
864
16
216
472
196
262
326
870
884
48
4
244
164
196
8
8
60
36
6
66
102
6
2
10
2
28
34
96
22
14
10
24
56
32
36
0
8
8
108
44
108
112
144
0
240
256
128
0
224
128
496
472
256
256
320
96
304
600
24
196
192
360
780
908
130
56
40
220
380
772
782
16
0
264
264
292
34
267
258
905
656
272
908
141
344
889
817
25
262
771
651
712
256
261
317
417
36
819
110
1146
330
394
995
560
1584
1796
878
1546
1176
659
1556
27
320
1088
776
269
740
1763
1711
680
168
1585
1128
150
15
24
0
4
20
2
10
10
24
24
216
124
196
192
320
128
496
968
376
128
448
288
864
800
0
568
512
576
576
352
784
728
476
962
1158
198
38
182
310
262
774
70
454
294
6
242
256
386
640
192
0
328
331
778
135
390
391
463
457
840
773
1032
9
25
141
305
256
839
580
748
64
80
223
199
195
356
13
97
98
80
64
64
103
23
21
16
91
94
76
96
16
20
149
403
320
320
337
83
474
498
411
414
439
291
946
646
544
0
25
65
529
825
711
200
400
441
992
532
20
4
224
315
815
1007
55
55
87
207
265
0
256
512
352
352
237
57
155
187
429
398
516
768
1921
1260
168
169
384
516
1590
1831
1059
776
150
15
24
0
4
20
2
10
10
24
24
216
380
164
256
384
384
496
456
264
768
400
576
608
288
304
376
168
448
352
96
128
16
16
64
64
64
64
24
20
48
0
12
76
220
156
36
54
30
122
104
104
32
82
194
234
288
10
132
134
444
260
454
550
864
246
439
432
548
768
576
99
145
155
392
256
400
33
32
0
32
98
241
483
609
115
81
33
33
134
256
529
528
530
538
730
222
496
480
994
1010
982
658
1556
1536
515
35
20
276
848
987
199
196
227
102
55
37
560
1671
432
24
9
297
416
548
62
1840
1008
964
718
1003
6
530
2
556
644
1096
1394
1306
24
26
26
1296
1300
1028
1299
1030
788
1799
540
568
737
944
150
15
24
0
4
20
2
10
266
24
280
856
636
68
896
576
896
1008
968
1096
1920
960
576
352
32
544
684
32
128
192
480
264
44
44
258
26
152
156
572
364
140
286
906
650
1672
160
96
769
642
650
1736
232
1036
879
780
1152
1072
1848
1416
827
1171
1152
1016
528
48
583
900
575
112
224
0
55
3
192
70
64
88
223
240
195
134
300
13
7
151
272
280
344
369
770
392
320
136
397
413
625
203
450
11
155
3
391
17
72
205
301
25
128
164
48
48
69
68
230
247
503
279
59
136
152
260
268
272
0
455
368
504
484
581
1782
760
388
520
520
643
1712
128
1212
1158
974
575
1567
1912
1288
773
1092
225
1024
104
104
523
905
93
150
15
24
0
4
20
66
10
10
24
24
24
252
260
0
0
0
296
488
488
512
512
544
944
704
512
1768
1056
1392
1520
1408
1264
1560
1792
1456
1160
1200
528
664
128
32
948
640
128
152
152
52
238
36
164
396
386
452
326
32
168
76
190
130
134
6
72
8
164
140
162
148
198
494
354
128
416
408
400
432
284
256
224
144
128
16
104
44
34
118
134
462
454
390
276
182
54
134
2
258
352
322
128
400
472
636
94
10
0
352
288
800
612
514
512
1896
716
284
284
412
1022
1786
124
76
850
594
514
530
1554
1794
1362
674
1082
1418
1154
54
1350
1030
1422
1458
1410
50
882
832
776
1122
714
242
806
398
14
1020
4
1539
1090
208
1248
1200
150
15
24
0
4
20
66
10
10
24
24
24
252
260
128
256
384
424
488
456
256
800
416
304
576
560
536
368
96
244
388
456
580
76
68
78
26
132
390
42
100
134
230
176
98
230
576
116
88
140
302
290
770
290
0
256
192
460
890
74
0
960
632
584
320
843
840
888
956
1080
1152
1163
69
844
780
1057
909
783
904
1157
0
775
99
2
270
768
512
515
504
113
17
53
225
482
511
268
356
221
221
85
29
240
4
6
66
2
138
15
145
18
570
378
258
0
452
845
1898
708
1916
1024
708
1728
1600
96
1024
904
1260
1952
1024
1824
1456
280
0
704
256
232
168
844
126
612
108
1596
1208
12
262
896
570
1676
1856
452
789
6
386
150
15
24
0
4
20
66
10
10
24
24
24
252
134
128
384
384
392
484
228
262
384
640
132
436
36
260
276
774
14
124
156
182
438
528
822
112
96
132
404
502
278
430
680
136
264
8
0
194
130
400
472
12
28
28
12
78
8
488
520
0
4
548
518
176
432
536
1560
1848
1348
1260
1486
324
832
1712
1656
1096
1280
1304
1112
660
128
320
768
848
896
1048
1536
0
224
368
8
904
588
1568
368
280
504
260
140
588
620
2028
520
28
196
384
448
328
192
4
20
256
288
80
24
280
348
950
688
920
760
384
396
786
791
1140
144
148
390
326
65
897
68
13
125
68
901
1160
1730
195
611
1569
1537
1543
1605
1540
1948
1564
1597
1578
192
13
150
15
24
0
4
20
66
10
10
24
24
24
252
134
192
320
128
136
488
228
134
448
288
240
432
24
4
157
149
45
169
392
472
179
112
198
239
169
4
7
151
84
64
64
3
3
9
16
52
80
216
28
13
29
37
32
122
218
4
52
53
53
69
71
80
208
82
66
90
138
7
12
53
122
74
226
0
16
23
1
50
74
216
284
24
4
32
2
80
212
272
54
103
69
96
98
209
21
165
129
160
163
145
91
199
237
161
66
96
20
52
64
13
4
34
230
279
55
116
208
977
837
869
536
643
664
1878
1366
324
842
872
996
1541
1574
70
80
6
152
644
564
560
182
278
811
664
280
1105
1474
1520
897
913
1024
1743
150
15
24
0
4
20
66
10
10
24
24
88
252
132
128
128
128
240
200
200
256
320
320
352
288
288
292
356
160
176
184
264
348
284
16
45
76
200
204
228
6
7
13
272
18
52
100
129
5
900
525
536
1560
1599
1605
1986
1506
1056
1543
1539
1553
1600
1617
1104
514
44
32
98
62
62
62
60
62
98
22
18
2
0
66
132
102
26
50
62
122
240
288
332
272
146
210
384
386
396
460
342
918
694
190
44
68
81
530
786
128
432
384
411
945
537
1595
1102
1099
267
797
933
673
608
1997
1393
600
16
34
303
328
272
74
14
28
52
14
224
129
243
256
402
370
216
51
435
439
412
452
576
1553
1668
1180
0
120
512
1737
1724
1894
150
15
24
0
4
20
66
10
10
24
24
88
252
132
128
384
0
240
200
248
256
384
0
480
288
128
168
136
432
624
208
16
56
80
240
272
368
208
280
128
128
224
128
0
208
216
216
288
16
16
80
16
64
192
24
240
112
48
56
56
72
192
0
0
8
64
49
9
0
232
108
97
3
98
129
93
54
63
3
99
224
182
44
1
72
72
209
267
454
622
106
65
240
440
514
768
512
1664
1704
1668
1717
518
286
959
687
1671
1679
201
185
97
177
129
132
644
1665
665
260
156
385
259
356
302
1064
109
622
354
371
100
886
66
960
544
52
900
780
816
896
384
64
824
70
461
48
8
280
796
53
37
997
17
53
278
23
150
15
24
0
4
20
66
10
10
24
24
88
252
132
128
384
128
240
200
200
256
384
64
352
288
304
228
292
406
598
214
262
28
156
158
410
602
578
24
322
98
226
384
408
435
508
198
292
190
10
5
21
21
197
140
457
9
23
20
18
51
135
449
545
115
80
16
312
329
581
609
146
274
912
656
896
801
1892
1504
788
820
1125
1122
1063
1027
1127
551
815
897
1997
1024
36
4
64
100
525
670
83
546
58
546
736
280
768
786
534
1850
1346
1236
536
36
994
554
1834
1128
292
37
357
174
554
328
424
939
683
168
424
136
18
527
664
713
523
1795
1027
901
771
8
1752
1565
1821
1416
512
1669
1729
66
192
70
7
582
96
37
44
52
150
15
24
0
4
20
66
10
10
24
24
216
252
132
128
384
384
496
200
376
256
384
576
608
32
256
232
264
920
600
193
272
56
368
280
408
67
216
152
448
388
774
823
103
36
180
182
302
337
921
704
132
69
68
149
49
82
67
291
324
165
460
332
188
164
387
534
773
257
263
136
384
424
517
1
2
2
228
56
424
12
16
161
241
465
280
132
156
466
344
848
528
344
136
460
338
832
844
72
32
132
132
256
362
368
64
124
98
70
206
266
810
556
14
2
114
250
274
388
518
674
666
266
196
128
244
488
970
582
288
27
106
0
260
257
29
13
322
368
860
191
280
129
449
461
772
75
514
66
890
585
354
819
150
15
24
0
4
140
2
10
266
408
408
456
316
868
896
384
384
632
744
1584
768
80
80
592
512
1664
160
304
816
880
264
952
1576
1600
224
384
176
656
536
128
64
608
528
512
520
1648
64
320
864
912
984
608
1848
1412
960
33
112
448
532
90
576
963
17
25
205
37
40
35
312
13
394
451
321
461
479
504
960
636
524
653
642
514
1034
872
608
516
768
1154
1792
258
2
452
262
769
1024
1539
130
130
198
301
857
597
834
1094
196
37
421
221
468
452
581
869
800
770
4
5
133
449
321
769
771
2
6
15
81
97
19
416
547
40
180
389
370
211
212
255
480
496
408
516
916
523
271
256
0
632
611
576
512
352
992
780
775
150
15
24
0
24
12
2
10
26
24
160
168
132
390
394
384
460
380
248
388
396
384
708
704
0
280
264
12
546
512
128
704
704
916
1012
516
1796
1288
844
1036
100
488
520
280
444
996
60
0
0
176
100
52
416
526
2
32
60
4
134
118
240
112
94
68
212
148
0
22
86
88
192
232
12
20
4
0
136
152
456
520
12
14
395
257
261
913
576
1537
969
480
522
783
513
643
486
62
634
276
396
65
90
474
258
66
192
472
636
136
28
180
312
176
288
112
512
0
528
256
320
768
944
648
1808
1200
1888
1384
304
816
1072
1969
1176
1212
1185
32
641
1219
100
902
655
417
947
899
7
44
257
68
609
625
1740
216
987
963
852
150
15
24
0
68
4
2
10
10
154
248
268
140
138
386
450
194
474
256
906
402
210
74
266
292
262
12
652
598
214
208
178
24
304
404
52
22
22
464
472
388
864
608
976
656
16
280
320
320
832
784
48
368
48
132
76
364
268
140
12
252
396
402
370
770
10
130
386
26
410
410
842
922
386
450
578
2
266
26
154
154
666
514
518
1798
774
770
786
642
1666
1730
192
1476
334
826
686
710
1734
1064
112
88
145
257
257
335
16
17
21
16
25
152
472
515
15
16
50
368
164
424
12
269
273
928
268
161
178
644
460
832
58
15
785
824
1216
1221
813
869
781
536
1823
1319
1059
67
865
1058
1030
0
993
0
556
896
1025
7
150
15
24
0
68
4
2
10
10
154
248
140
138
138
386
450
194
362
266
906
386
194
70
326
262
770
2
642
642
514
482
258
898
646
262
922
722
226
258
2
274
314
34
202
26
26
58
50
58
138
466
338
178
66
74
194
394
282
266
314
106
354
882
358
106
842
10
898
778
2
818
882
794
858
378
882
522
258
390
102
194
2
234
386
258
770
90
218
138
2
34
358
954
1170
58
266
322
338
538
514
514
706
194
762
1562
956
226
422
666
1716
1684
128
1932
1188
428
544
566
1718
1266
32
155
415
451
386
266
448
267
129
8
99
4
309
53
240
497
432
100
253
21
21
512
544
1068
780
978
530
1840
902
1807
1257
652
514
1702
150
15
24
0
68
4
2
10
10
154
248
140
138
394
386
450
194
234
266
402
658
722
70
70
358
278
782
670
130
1026
832
576
512
544
116
1926
966
1126
1504
1120
1632
1648
64
864
512
768
1056
16
16
80
208
464
832
96
96
32
112
16
352
352
0
0
160
416
384
0
864
96
192
448
288
32
832
768
1408
704
576
832
1344
1408
1024
1024
1280
1024
1632
1792
1280
1024
512
1792
1120
96
128
768
256
672
752
80
64
16
360
368
344
860
516
424
468
592
212
278
146
402
266
916
22
150
22
22
6
512
812
228
996
608
568
1023
632
1584
1860
1308
1296
1473
897
1024
56
1320
1102
579
162
806
4
768
901
209
1811
1126
262
912
763
1678
1736
456
488
150
15
24
0
68
196
130
18
138
152
248
248
252
308
448
320
192
272
264
136
128
384
32
224
160
48
72
248
232
288
16
16
112
80
24
64
8
240
144
1
16
16
88
209
225
259
465
481
225
99
194
267
168
165
42
43
310
148
46
104
168
428
450
610
842
610
74
232
268
924
530
670
50
140
216
512
652
1748
1736
1240
1608
1804
836
576
320
768
1552
1536
312
416
32
96
240
752
600
312
708
550
554
648
528
1560
1108
1094
1390
1402
1474
964
964
2006
1296
512
788
4
60
102
358
0
224
416
952
793
0
197
224
225
18
519
69
389
14
331
845
893
1877
1285
12
840
792
525
1732
1028
1352
1383
400
496
624
369
353
610
778
1058
132
150
15
24
0
196
196
322
146
138
410
504
140
458
282
898
386
194
106
266
346
514
10
644
582
358
354
692
4
256
388
580
1804
1040
208
384
392
344
516
782
146
48
152
216
504
260
780
34
102
144
16
152
264
376
68
192
4
96
96
240
432
384
328
96
64
128
160
16
408
64
128
160
160
448
272
128
0
64
320
272
304
376
192
448
384
432
528
24
56
260
536
696
744
8
4
388
1016
536
792
196
28
964
832
608
1536
1832
1224
2032
1216
608
544
304
624
1564
1809
17
201
141
102
198
215
983
1111
55
60
84
21
320
360
8
33
129
433
390
263
550
556
476
454
620
520
1106
712
448
284
854
832
2012
1124
94
210
321
36
548
150
15
24
0
196
324
2
10
138
154
498
450
330
842
450
324
455
318
270
314
162
416
545
160
32
108
26
40
337
96
737
544
0
512
769
768
898
960
513
1792
769
769
1027
1026
66
532
267
266
897
642
454
506
146
14
128
4
194
186
34
2
346
34
164
188
428
428
686
26
954
1000
552
32
932
676
1666
280
1196
1068
1314
48
760
136
1536
772
1814
1296
272
80
512
284
532
526
224
1184
936
556
12
162
750
1706
1196
428
44
354
836
608
1812
180
420
412
896
800
1088
784
144
0
872
1088
1408
488
816
1072
1592
1596
1036
60
676
544
1544
1612
320
88
700
672
694
374
636
1984
832
901
1766
12
32
150
86
539
536
1752
1052
66
0
177
247
150
15
24
256
260
788
514
266
266
920
664
984
1148
708
448
832
768
1136
1864
88
64
288
288
864
544
1600
1080
196
96
72
224
528
280
344
328
348
68
584
244
1904
832
600
600
1872
1034
1544
104
456
1088
1604
2021
1066
10
1544
1536
573
135
388
45
616
992
219
218
194
326
838
863
783
91
66
320
320
352
352
268
136
408
392
832
576
609
771
771
519
581
646
643
374
212
484
965
524
17
59
22
66
4
241
26
48
0
40
248
31
16
80
52
38
451
341
278
0
8
781
961
392
580
616
633
2043
890
123
259
385
837
1870
323
320
92
0
327
580
1604
13
644
706
492
455
620
769
1281
645
128
131
400
375
323
354
97
549
14
24
776
150
15
280
256
260
148
386
402
912
664
664
216
508
310
782
896
640
168
168
132
260
30
18
176
688
56
104
992
784
816
802
516
1536
1820
1138
534
814
874
770
774
1926
134
66
42
106
130
198
576
1050
18
50
34
178
410
506
268
28
28
196
246
16
120
0
128
456
156
390
416
28
192
448
0
132
4
14
412
402
460
10
0
8
272
258
524
1678
714
24
924
644
640
1666
2
8
1994
920
640
1667
1666
1670
1606
4
8
675
674
194
1698
128
1702
319
355
784
689
675
690
177
696
353
273
769
609
417
423
4
164
58
326
68
28
442
426
404
469
453
365
273
16
416
523
273
16
471
256
266
269
21
948
570
1577
1549
1817
1443
1489
705
150
15
408
448
324
260
898
394
330
378
360
268
778
138
194
66
2
250
266
778
138
130
262
134
134
434
314
770
324
288
896
516
198
12
192
480
288
424
704
581
360
98
36
189
4
455
327
333
332
15
56
131
9
136
144
177
226
250
77
13
29
30
28
72
1
20
37
1
0
32
65
195
66
46
47
111
119
83
34
68
224
184
96
64
1
5
64
70
6
30
508
316
383
733
202
258
896
642
674
1632
1089
865
871
836
1038
1544
1796
262
1028
1157
1037
654
2
518
1542
774
1416
64
56
259
130
256
1414
384
560
265
353
291
834
34
242
507
463
784
832
851
92
21
5
277
320
308
309
277
948
324
130
286
279
276
772
52
256
150
15
408
448
324
260
898
394
330
378
360
268
778
138
194
66
130
250
266
778
130
386
518
6
326
322
258
258
898
66
464
276
774
518
806
822
766
248
264
400
626
50
50
6
98
140
220
20
20
16
8
8
100
228
6
16
48
56
40
88
82
286
146
264
401
710
334
690
368
772
387
925
516
1542
512
272
129
280
379
512
9
8
27
56
108
225
15
15
31
39
44
71
72
272
16
48
288
819
835
864
535
823
917
784
1336
297
999
548
741
528
1556
0
40
6
452
454
525
1848
1316
515
0
2
580
608
9
515
543
796
904
668
1798
14
24
369
833
820
1028
1748
1126
736
360
72
632
712
456
836
528
16
408
128
140
25
118
150
15
24
0
4
8
2
19
16
24
40
337
173
281
281
128
417
931
294
775
461
350
851
867
34
628
64
128
452
325
833
531
54
70
3
65
32
240
530
528
1
168
424
296
299
397
237
751
495
431
687
552
873
810
296
544
544
555
296
104
133
431
431
328
40
42
34
104
64
15
24
25
31
26
0
112
0
11
387
512
63
546
708
392
972
1023
608
1792
972
580
1740
608
540
513
353
387
520
92
82
144
146
6
38
116
68
164
486
6
18
50
114
256
770
474
538
58
34
944
926
154
722
594
788
1984
1030
1318
418
532
1552
1750
1750
1052
16
896
720
726
144
232
140
384
536
1741
1775
1536
1552
408
1012
635
2
456
808
144
1616
150
15
536
768
772
788
1794
1291
1288
792
792
600
1660
1541
1156
129
128
240
712
227
387
396
832
864
544
143
152
281
333
304
928
687
551
336
196
229
4
31
288
295
60
70
104
11
27
32
16
53
70
234
168
42
10
20
48
72
8
106
10
8
24
35
15
19
59
8
8
43
109
140
209
83
68
119
192
213
212
32
177
475
879
904
512
454
290
784
769
545
1152
1164
1164
776
1050
540
831
780
900
1094
1870
98
50
114
258
900
704
1772
1026
194
224
128
32
664
248
396
903
264
496
280
16
32
257
78
528
600
512
664
451
964
758
496
408
932
223
1543
572
516
164
520
1691
1760
440
216
132
1736
1671
30
2
1666
720
1744
1667
1586
48
150
15
664
640
260
788
898
906
906
664
24
472
380
324
64
0
0
368
72
584
320
768
832
608
32
784
152
740
416
1000
528
832
80
920
36
60
100
316
52
296
200
8
24
4
68
196
80
240
272
16
56
120
16
128
192
280
832
864
204
256
904
588
500
452
70
842
888
844
540
52
262
334
328
362
8
64
228
136
388
582
836
892
196
224
288
400
312
264
88
576
260
160
104
232
428
386
234
36
29
24
132
174
43
424
299
96
248
69
321
637
269
94
832
531
398
913
672
1924
1425
1015
611
1652
528
1107
1054
1152
0
659
356
1494
1462
646
448
544
4
516
524
112
195
486
270
770
998
1686
17
80
84
540
754
628
1565
129
93
150
15
1176
1152
644
644
642
650
1674
1178
248
268
394
394
578
578
66
234
138
10
386
386
902
582
6
2
258
4
260
384
2
1018
770
512
518
1536
1308
1464
1388
1024
1030
1582
1594
1584
1588
1798
1478
1142
80
64
66
38
48
956
50
94
86
6
198
232
392
0
36
226
194
146
400
392
412
392
28
252
190
48
8
384
8
256
4
454
496
256
768
512
24
788
6
352
768
128
536
796
36
308
368
792
572
268
20
150
470
598
214
626
68
852
848
400
20
390
32
880
864
16
152
760
1860
768
256
352
816
800
1576
12
130
1156
140
538
1736
1768
1676
1804
780
910
720
152
216
1536
16
292
294
224
1536
716
540
312
569
570
1706
426
960
1585
1539
150
15
1176
1152
644
644
642
586
1674
1178
248
268
394
458
578
898
66
234
138
74
322
258
902
1094
6
450
578
226
290
914
754
770
774
70
206
282
58
322
272
912
628
212
22
54
32
112
216
84
80
64
6
50
100
76
0
68
84
72
42
10
170
186
428
466
594
212
196
198
440
268
924
116
152
148
294
352
512
776
96
68
196
278
504
272
472
524
108
236
162
2
250
232
300
256
28
2
6
10
2
136
8
364
162
218
218
186
18
508
268
924
1234
274
514
722
224
512
1804
132
956
898
640
1740
1540
1568
1320
108
256
780
796
114
48
56
72
92
44
914
23
20
48
320
324
324
337
19
264
914
394
408
399
793
899
918
115
150
15
920
1152
1668
644
1154
1162
1162
1178
1272
268
778
778
770
770
578
234
10
10
2
2
450
70
102
130
2
2
230
450
546
58
74
130
498
394
410
26
274
258
890
634
522
1674
738
492
876
910
1250
1668
86
272
272
516
516
640
1716
246
144
440
504
314
794
796
134
144
68
198
260
36
676
678
62
54
48
24
408
420
560
260
22
48
400
280
416
56
0
782
960
512
1552
788
532
822
754
754
1564
268
268
774
942
8
748
1540
260
4
354
354
776
792
512
8
508
354
102
278
402
948
756
412
2
480
268
18
412
226
130
656
248
8
264
522
538
1544
472
1232
1796
1286
898
1752
220
1556
1622
1814
142
728
1728
1028
582
214
576
1130
512
150
15
920
1152
1668
644
1154
1162
1162
1178
1272
268
778
778
770
898
1090
234
10
10
2
258
902
70
70
130
2
130
130
388
48
58
138
452
333
344
378
266
232
128
405
298
299
107
202
154
169
64
168
68
4
12
9
0
16
0
1
5
5
14
8
0
3
6
3
0
5
1
7
6
0
6
6
4
6
2
6
2
0
8
24
17
16
24
32
23
55
375
887
632
56
557
876
932
896
897
513
1859
845
785
1146
1084
92
590
456
6
897
640
393
388
198
210
276
16
241
176
57
88
88
28
178
145
402
384
296
200
204
225
276
56
456
304
40
291
199
32
304
104
8
415
0
769
480
128
432
391
15
800
49
48
272
279
16
150
15
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
416
544
96
128
24
24
152
484
304
56
12
0
8
40
8
12
44
32
112
48
112
104
72
12
96
16
192
136
112
128
216
464
344
216
0
152
152
392
268
612
832
344
128
248
136
412
336
16
256
80
64
8
200
96
224
96
352
72
364
156
4
0
448
280
972
256
872
512
780
668
556
108
298
484
812
940
1090
98
34
178
10
346
842
42
162
386
466
270
162
418
194
442
298
306
378
290
518
718
202
226
10
778
898
660
516
526
474
778
26
536
1540
1536
288
1396
20
1040
514
144
1649
150
15
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
82
74
26
18
12
2
18
194
256
132
140
398
403
476
455
260
896
388
401
629
601
337
260
10
287
337
320
67
226
17
53
117
64
66
129
96
54
212
210
147
1
49
139
471
592
80
8
312
377
777
905
88
196
486
466
965
580
778
1178
781
524
521
539
17
1037
1505
773
1157
1233
2028
2023
1269
117
785
938
1223
16
788
1
533
80
768
95
72
150
15
8
4
54
34
114
90
58
116
124
60
98
114
2
98
66
0
136
140
428
172
84
192
224
224
424
0
32
64
20
80
152
396
732
268
28
564
54
566
516
514
522
1818
514
1798
984
908
1538
1546
10
1282
354
96
524
732
1844
1174
502
454
554
96
24
388
432
568
396
266
10
160
16
384
0
72
76
192
0
128
176
176
64
120
0
192
232
304
128
408
248
140
348
338
86
214
46
546
684
350
3
596
452
876
776
1025
17
947
642
1539
867
769
14
776
768
513
81
85
333
909
768
176
184
188
132
10
539
1649
218
455
629
512
904
724
1621
1301
773
844
1364
416
548
358
753
1093
1285
289
253
4
12
861
514
230
1063
285
5
150
15
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
200
120
220
236
132
100
132
4
326
194
300
300
316
4
397
12
128
192
224
240
391
4
142
2
64
0
131
35
64
42
160
176
135
388
389
309
253
239
191
391
4
488
295
256
772
593
704
624
66
890
1528
780
782
830
574
1550
1542
186
2
18
146
642
512
1794
1414
990
906
276
270
130
320
256
260
32
514
802
160
68
296
428
542
318
830
1034
1812
1334
418
402
656
738
1698
1578
1306
2
390
396
648
693
4
20
276
5
512
1609
1595
1568
768
525
918
1735
230
135
384
967
1224
1736
1634
150
15
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
292
1004
732
20
212
260
270
314
778
90
594
434
278
438
482
258
770
394
292
816
88
92
2
134
192
320
864
64
92
194
198
74
290
294
38
116
132
392
455
198
452
296
104
143
1
0
131
198
46
99
13
1
0
0
324
589
344
88
48
100
461
905
642
135
551
447
911
1551
513
192
1732
704
1728
1776
248
1635
1607
303
831
519
1539
1032
652
172
80
216
448
367
1320
1321
14
163
17
216
536
827
417
945
992
288
816
512
280
69
346
67
785
816
200
464
600
924
1072
32
296
296
416
787
1795
1027
1304
528
544
1127
1069
1348
150
15
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
996
628
261
261
303
780
1029
21
497
392
474
595
976
100
14
32
177
472
594
1604
8
106
2
4
262
835
2002
70
12
140
492
573
560
802
16
352
888
995
1042
2
864
960
976
539
1730
34
1448
48
624
599
595
1536
2031
992
1024
31
16
795
150
15
8
104
176
112
80
32
96
224
224
0
0
0
64
128
64
224
176
112
96
224
0
0
8
48
68
205
249
136
29
36
30
71
15
17
91
61
37
101
240
16
1
16
17
66
195
205
260
168
80
208
208
276
269
337
136
416
152
508
260
398
8
189
84
266
328
770
899
586
5
197
200
325
285
400
65
337
65
193
243
287
400
432
225
9
30
232
129
29
2
118
156
71
32
32
49
38
6
114
68
37
106
72
72
136
16
24
52
60
104
251
31
16
24
3
3
71
193
11
8
527
768
881
797
784
545
1863
1427
1528
492
522
674
1704
1836
1121
45
129
434
692
44
300
428
46
33
416
40
160
96
972
612
864
783
150
15
264
232
304
240
144
384
416
224
480
256
0
256
272
0
576
32
48
496
496
784
912
640
416
416
264
360
268
776
108
304
504
8
12
192
364
352
20
152
4
140
210
348
322
320
338
466
978
282
146
148
494
550
830
98
22
16
146
386
520
776
802
102
238
252
262
262
18
4
320
64
228
132
54
66
160
64
0
0
504
632
832
580
226
256
792
784
775
903
1093
1764
1725
798
55
180
645
589
1549
9
321
915
760
388
514
903
141
8
386
8
448
320
768
1159
1797
1294
282
32
552
552
1552
1572
1256
88
956
440
648
85
209
384
768
128
736
131
211
192
360
88
540
31
156
7
268
782
1034
35
99
1016
740
1733
2020
77
104
150
15
136
232
48
112
80
64
32
96
224
0
0
32
0
0
64
96
0
0
112
72
192
0
112
72
248
152
192
24
184
24
216
212
276
372
280
4
324
20
132
420
584
520
652
12
178
150
384
432
904
640
92
212
278
48
304
256
40
352
196
20
208
152
504
560
40
104
236
228
128
448
16
24
4
144
24
152
192
16
56
352
832
608
64
184
424
940
900
960
1120
1296
552
1644
1124
1028
1094
870
534
1810
1304
1400
732
66
102
526
266
386
4
60
416
432
128
258
386
2
134
178
54
258
132
198
450
194
454
366
74
98
42
42
288
260
320
356
204
232
232
140
151
128
48
262
274
304
419
395
440
429
168
384
527
40
97
150
15
8
104
112
112
80
192
224
96
96
128
0
64
0
0
64
96
48
304
16
0
0
8
392
488
520
776
1432
413
916
280
920
568
1864
1291
1325
33
512
1
625
71
592
953
512
67
354
38
118
144
212
198
494
230
258
114
94
20
214
0
298
178
0
16
148
84
196
0
0
96
224
104
4
4
0
64
208
24
216
136
192
232
248
216
272
48
192
216
340
20
148
276
272
24
284
82
66
210
210
274
438
70
134
238
38
230
150
50
256
72
192
256
32
44
230
206
127
255
319
920
912
273
473
256
264
267
256
15
529
571
738
1216
240
391
397
457
522
1794
50
180
149
192
500
568
1836
156
7
135
53
256
528
776
1049
150
15
8
104
112
112
136
192
224
96
32
0
144
128
132
4
30
82
208
236
444
412
54
86
208
206
130
130
466
372
214
6
44
2
6
0
128
192
200
248
132
6
8
24
16
88
208
132
70
46
34
52
22
22
52
48
52
66
230
66
8
16
24
88
196
28
134
142
66
192
200
376
112
116
110
226
132
384
12
132
0
72
120
136
460
616
1016
562
0
48
136
336
836
846
1026
1330
384
544
324
70
842
842
898
966
582
78
362
106
290
50
34
58
418
298
162
420
966
1004
428
424
33
416
516
517
136
675
161
422
903
515
1547
1051
29
1053
892
64
908
792
1152
1792
804
1300
1045
26
411
671
179
771
771
1073
65
129
236
150
15
8
104
112
112
136
192
224
96
96
0
80
64
0
0
64
224
288
24
4
0
0
132
384
284
156
292
164
462
882
350
82
788
342
846
862
82
854
848
210
448
336
848
578
36
46
63
158
47
188
8
0
5
64
193
259
224
128
135
199
204
216
367
76
231
196
293
305
262
112
3
11
216
364
361
79
376
8
267
258
778
922
745
169
908
1792
774
6
520
648
1576
1580
34
928
678
296
912
692
1892
224
100
612
384
108
12
654
26
284
94
858
868
866
994
722
322
834
66
266
820
12
554
372
124
242
160
424
684
0
8
12
128
186
168
8
556
356
710
654
1690
394
976
732
1654
768
1646
66
1538
650
513
311
596
1544
150
15
8
104
112
112
136
192
224
96
96
0
80
72
0
0
64
224
144
48
0
0
0
128
288
304
632
72
192
448
480
288
912
576
1728
416
304
312
268
412
660
160
172
44
108
140
10
162
190
442
298
98
2
82
338
262
322
84
860
988
988
452
344
832
864
528
1200
48
48
632
1088
1120
1280
256
896
784
1840
1856
1344
256
688
520
1536
16
304
440
120
504
1032
1564
1548
12
772
644
1700
548
4
4
780
524
1674
138
154
128
384
960
1226
1738
202
472
834
866
550
710
582
1608
1611
1123
358
6
256
261
773
1805
264
753
405
165
384
6
517
1168
20
85
272
924
660
364
12
22
272
779
26
610
4
278
950
834
906
1226
216
468
848
150
15
8
104
112
112
136
192
224
96
96
0
112
64
0
0
64
224
136
24
4
0
0
260
284
308
284
804
774
942
762
652
514
804
802
886
854
624
521
536
28
36
112
132
481
264
24
24
32
40
77
89
16
0
24
24
27
42
96
65
16
1
15
19
54
34
48
35
6
4
16
26
34
6
6
38
26
50
8
2
54
80
40
84
50
22
50
118
144
128
12
194
222
210
194
194
282
444
276
288
316
284
366
306
512
704
640
704
578
546
1080
650
258
836
846
836
1926
1222
70
1098
118
0
516
576
36
1956
945
959
384
448
1251
1699
45
132
168
673
1715
676
53
1653
69
580
1590
7
1956
1044
17
1945
1741
2012
1216
397
78
150
15
8
104
112
112
136
192
224
96
96
0
144
136
136
0
176
400
224
176
432
416
296
400
0
176
128
88
216
392
408
92
60
12
4
52
6
138
34
162
2
18
54
70
238
202
82
28
52
80
208
8
11
216
216
208
208
208
337
147
272
324
276
276
283
270
815
668
676
682
675
691
580
768
664
657
717
736
561
331
139
263
263
279
400
16
8
9
25
24
15
144
560
40
12
38
64
328
929
552
1608
1652
886
1010
828
948
1074
1602
450
776
1164
1028
1300
1078
638
112
528
664
512
770
384
910
1762
400
504
389
256
260
512
132
164
51
5
524
640
1664
1603
227
440
839
704
1764
167
92
1559
1556
1142
852
1611
1563
536
852
1925
150
15
8
104
112
112
136
192
224
96
96
128
80
64
0
0
64
96
16
24
16
24
12
388
548
24
532
820
774
962
988
596
1878
788
822
758
624
592
596
320
276
132
404
16
8
192
280
824
100
206
114
222
242
272
932
132
276
326
326
336
284
308
502
384
384
586
586
844
1042
62
130
396
392
600
1794
2
0
28
16
399
539
1827
1152
128
271
259
264
521
267
338
799
656
655
644
200
200
493
783
768
1153
208
119
304
304
8
779
155
411
395
384
992
560
284
272
561
635
554
646
646
526
912
896
672
259
6
262
326
0
192
28
1
128
192
36
164
126
127
193
352
483
276
54
261
193
464
535
55
20
693
148
774
1022
12
150
15
8
104
112
112
136
192
224
96
96
128
80
136
0
0
64
96
16
112
0
0
0
0
224
176
216
8
0
16
216
264
336
336
80
440
504
504
264
256
16
912
656
640
512
1536
1000
800
792
1080
1272
1784
248
104
268
784
896
520
1928
40
40
32
112
464
576
768
1024
64
96
160
0
272
128
704
64
192
17
368
81
416
33
177
1011
801
563
641
739
690
1803
1024
1041
1120
1425
1059
1588
1918
1440
960
1728
2017
1043
2
28
129
641
515
865
0
1544
1821
1186
419
1072
1659
1551
793
1944
228
1971
1204
136
429
192
672
1569
549
224
128
401
537
227
390
799
673
179
385
67
58
24
408
163
128
129
74
198
136
280
387
640
348
81
163
640
150
15
8
104
112
112
136
192
224
96
96
128
80
144
0
0
64
96
16
96
0
0
0
0
32
96
240
272
432
688
80
0
392
392
432
928
648
1672
1020
568
512
540
568
616
332
960
524
748
513
8
8
44
34
448
511
0
0
20
20
0
51
226
256
28
20
54
53
2
62
62
28
20
37
1
20
0
0
0
199
108
140
14
55
59
499
547
356
260
593
336
961
965
529
1840
987
691
1692
596
608
531
19
540
583
324
0
50
116
71
80
52
493
558
10
40
620
137
384
448
558
1576
1800
616
768
384
516
707
648
108
364
137
718
547
1651
1592
1568
39
701
445
945
653
685
35
1601
65
1025
236
648
1674
1152
124
2033
803
560
150
15
8
104
112
112
136
192
224
96
96
128
80
72
0
0
64
96
16
48
0
0
0
0
32
48
24
0
0
48
48
72
80
88
52
120
48
120
136
136
260
164
0
132
424
172
476
284
190
442
424
4
260
96
98
194
282
450
372
54
14
94
194
38
18
26
2
82
90
66
4
118
210
212
96
208
216
216
204
144
32
288
32
16
132
132
384
384
192
224
108
60
134
6
70
70
30
258
242
450
450
394
186
442
290
774
514
538
1130
712
448
516
812
1277
1861
1039
24
664
568
609
569
384
4
768
665
1759
199
147
263
911
915
643
1600
112
280
536
280
33
557
649
1739
902
162
748
748
428
334
291
1334
1426
514
152
0
150
15
8
104
112
112
136
192
224
96
96
128
112
128
0
0
64
96
8
140
452
512
0
520
572
908
792
928
552
1820
1334
866
522
1112
1108
534
822
182
418
928
708
246
274
768
136
0
388
13
396
261
263
55
167
335
273
273
888
892
945
652
28
657
1120
200
12
930
545
1616
1984
88
136
268
144
544
880
1880
1144
196
206
320
336
80
264
292
70
199
176
48
176
153
29
1
40
416
257
211
18
310
823
671
355
355
867
786
768
904
153
1
288
288
768
134
260
524
449
131
115
267
7
136
206
2
49
501
388
900
709
24
440
412
534
277
436
752
1696
1800
964
100
53
16
512
520
56
792
529
592
984
472
980
134
15
1312
1408
150
15
8
104
112
112
136
192
224
96
96
128
112
64
0
0
64
96
8
24
8
0
0
8
252
152
100
68
12
92
220
128
184
104
72
236
226
252
0
0
16
72
76
0
118
128
0
48
57
72
27
27
80
120
75
49
11
77
68
44
111
0
97
112
113
66
35
39
96
3
32
48
17
97
8
7
163
132
130
160
191
128
192
197
197
196
206
218
194
196
8
28
12
12
0
12
89
24
3
0
28
4
45
96
31
71
104
112
119
116
198
224
111
72
131
146
408
256
32
48
127
83
386
412
96
544
768
836
768
536
812
996
772
1502
1463
1077
1080
1056
1308
1398
1045
1425
1104
1558
1540
1028
757
532
790
524
72
906
227
150
15
8
104
112
112
136
192
224
96
96
128
112
64
0
4
68
96
8
28
4
14
10
8
252
28
20
22
38
72
216
196
132
210
210
194
200
120
8
204
156
196
270
330
320
72
112
24
196
148
386
328
96
96
208
56
248
143
64
320
256
0
257
35
387
648
448
352
867
291
796
772
581
22
295
229
541
821
164
244
277
5
460
276
276
822
374
257
421
21
133
8
4
269
189
26
3
1
116
129
0
0
472
380
124
255
256
256
384
384
35
418
386
384
704
736
1583
650
274
542
688
688
1727
170
264
468
821
1061
1071
1802
130
160
269
801
810
618
616
1768
539
282
16
57
298
170
397
518
14
794
1298
69
209
217
0
150
15
8
104
112
112
136
192
224
96
96
128
136
128
0
0
64
80
216
288
0
0
0
48
88
192
0
48
49
120
88
88
88
88
147
212
466
448
320
89
351
343
404
528
601
595
963
448
528
848
593
803
548
45
461
362
335
259
419
4
4
17
213
284
144
386
534
22
50
130
10
146
424
552
620
494
394
196
196
444
416
416
548
640
160
168
44
162
404
572
124
56
440
684
10
330
64
704
388
772
642
1690
2008
1372
596
1544
526
1170
1216
1040
1240
708
485
940
832
992
544
49
7
168
44
32
161
35
38
107
200
200
99
70
198
144
378
778
539
570
266
362
810
904
781
931
676
1892
1348
268
65
120
161
1040
1152
1200
941
150
15
8
104
112
112
136
192
224
96
96
128
136
128
0
0
48
80
216
288
16
24
40
16
88
192
16
24
56
36
100
110
98
52
36
132
34
70
6
154
154
498
286
386
448
352
228
388
452
260
320
288
291
307
152
24
252
228
231
164
39
416
40
40
11
43
40
428
425
528
35
552
937
713
168
641
559
1903
1512
780
716
1551
346
609
1673
232
40
642
130
448
868
787
134
406
130
194
258
290
770
610
118
342
374
110
106
224
48
272
152
4
364
296
936
672
96
432
387
387
807
548
1032
1808
575
640
577
483
1008
530
15
1327
384
48
8
341
69
560
359
888
632
264
795
1311
688
128
132
676
1703
1600
1181
225
649
648
651
150
15
8
104
112
112
136
192
224
96
96
128
136
136
0
0
64
80
88
72
0
8
8
24
52
56
0
56
56
24
28
0
16
88
80
0
8
108
226
192
480
264
8
232
204
258
416
432
48
504
264
492
544
561
1664
720
464
537
797
1073
1648
264
129
515
578
1670
1153
1649
1683
902
387
898
580
550
67
67
0
256
408
736
32
0
1
0
63
63
192
0
0
15
127
64
95
192
64
95
240
119
64
352
776
639
719
528
528
960
995
823
1328
1479
864
859
535
1036
1047
1296
16
215
404
775
992
546
32
56
35
104
228
493
47
22
31
7
20
80
266
512
777
656
240
144
389
437
772
911
715
221
391
286
371
347
104
8
538
150
15
8
104
112
112
136
192
224
96
96
128
136
136
0
0
68
96
116
104
476
532
14
516
526
516
772
996
518
1792
1284
1280
792
668
532
534
768
1280
168
424
40
172
292
38
116
216
416
416
176
56
104
104
140
32
64
0
144
8
136
428
0
96
224
160
432
424
456
608
64
96
160
688
528
536
632
1536
1536
1824
1216
464
400
928
516
788
1792
16
20
296
412
572
34
1014
1278
258
6
194
58
354
10
490
258
378
162
390
254
8
4
252
284
132
64
101
0
19
208
0
16
101
98
223
511
496
272
983
836
788
656
647
512
1791
1223
620
1134
1328
912
1551
1817
1
769
518
96
712
621
864
1440
436
154
282
283
563
15
239
521
150
15
8
104
112
112
136
192
224
96
96
128
136
132
128
0
64
96
116
252
416
384
8
12
14
74
138
130
476
278
22
54
114
92
28
118
274
336
192
16
0
180
132
238
638
982
280
328
352
256
896
516
48
498
484
308
772
896
4
12
8
140
412
580
1710
1192
80
56
8
408
594
623
544
288
240
392
389
389
717
161
144
385
259
7
644
140
393
259
326
836
771
4
66
194
454
326
64
64
97
290
34
144
110
864
864
993
529
624
1810
793
385
531
678
675
1699
49
177
235
262
0
708
1536
1856
1314
114
14
904
897
35
1539
1
273
849
595
1618
1089
544
808
896
984
1114
592
787
574
836
1140
1299
341
533
26
312
802
1123
150
15
8
104
112
112
136
192
224
96
96
128
136
72
0
0
65
80
88
24
0
0
3
24
24
8
44
36
23
63
48
40
72
72
43
104
79
32
112
113
19
55
112
4
129
3
227
276
391
444
388
262
388
391
440
160
521
546
582
648
538
794
972
428
546
774
942
1032
32
40
476
370
80
904
88
16
0
4
32
262
256
12
386
390
454
486
480
780
910
651
710
608
512
632
269
897
577
345
336
283
27
71
140
44
55
215
76
145
289
1016
610
64
67
260
812
813
789
1111
1600
1760
1760
1254
514
514
1086
1088
1027
1606
210
282
818
816
519
6
542
136
476
32
97
10
824
898
1544
1800
801
877
881
762
515
518
31
575
769
150
15
8
104
112
112
136
192
224
96
96
128
136
72
0
0
68
100
116
24
28
20
14
10
10
232
260
4
6
270
266
408
408
280
772
896
640
392
328
320
376
320
774
70
196
60
164
166
134
454
72
234
164
102
50
130
458
586
0
260
332
248
140
260
2
386
390
522
930
512
1804
390
390
394
602
666
1554
276
402
26
410
386
738
1578
298
938
586
26
666
714
538
290
266
2
770
644
1740
1580
1548
1308
786
896
640
704
0
1608
204
832
32
320
864
1136
880
376
272
32
336
792
968
1288
324
836
904
536
56
1320
316
404
4
974
2
1536
68
1284
774
626
1658
1658
122
1780
244
618
1578
2
70
1218
8
385
536
1692
1569
1316
232
150
15
8
104
112
112
136
192
224
96
96
128
144
128
0
0
64
96
96
120
4
0
0
0
4
28
220
0
396
332
142
474
834
906
986
452
582
878
890
770
1026
130
516
576
576
1124
1292
260
384
384
384
896
576
0
832
96
224
272
384
192
480
992
1056
112
16
544
544
1568
544
528
912
960
736
1888
128
336
496
536
676
1024
1712
152
136
456
284
768
664
788
1784
132
6
266
280
285
129
149
1045
198
192
331
779
795
899
200
204
205
265
320
256
145
131
1
142
195
294
800
784
448
260
24
226
272
26
185
167
568
364
239
10
913
795
1775
168
1187
1464
1441
513
1664
144
1943
1543
1548
1024
1152
1807
1040
728
20
524
780
542
350
1392
150
15
8
104
112
112
136
192
224
96
96
128
144
128
128
0
64
96
96
248
420
384
4
0
0
156
140
132
462
338
70
222
242
50
18
28
226
250
154
386
262
40
40
12
164
160
67
70
236
129
67
7
13
424
177
191
131
128
164
432
96
136
104
99
182
438
48
56
16
8
168
162
422
390
66
68
206
202
160
48
62
98
230
170
34
34
36
40
66
138
410
42
106
8
92
124
140
402
414
472
200
128
168
268
1
387
8
256
192
449
7
129
193
621
36
131
390
332
365
860
536
1923
1190
22
464
780
928
1266
1762
1064
1194
1218
532
518
654
446
954
1932
1194
132
276
0
2
592
594
0
552
76
642
902
262
775
1004
150
15
8
104
112
112
136
192
224
96
96
128
144
128
8
0
64
80
80
88
20
8
8
24
28
52
22
16
48
24
12
4
22
23
20
8
40
40
33
33
97
1
36
230
311
63
108
492
445
477
449
257
801
909
518
386
607
337
320
352
496
50
256
0
64
209
528
657
643
1682
1214
50
1008
787
1078
1888
1846
22
1938
1046
790
558
106
740
1728
962
76
192
64
8
26
378
1080
1268
982
518
6
522
650
514
788
468
582
1802
970
922
1666
1542
0
552
228
12
540
658
1670
1736
1856
368
272
132
196
198
544
1568
128
196
453
268
478
360
780
1822
1167
201
553
2
506
13
769
1029
1485
28
544
769
563
369
864
868
1309
769
129
716
128
150
15
8
104
112
112
136
192
224
96
96
128
144
128
136
0
64
96
96
248
440
420
12
10
4
156
132
188
388
270
146
218
154
2
66
74
202
202
234
10
170
34
38
42
42
74
234
106
162
178
42
10
10
26
66
202
42
266
266
10
26
282
410
474
506
554
786
898
650
522
514
418
258
322
838
550
538
26
58
170
210
226
274
2
50
74
74
10
92
2
354
354
66
214
336
188
481
449
33
177
407
292
783
512
1664
584
732
128
747
747
1592
284
908
592
1616
536
707
1542
130
396
652
500
276
816
1019
128
0
76
332
273
20
692
1024
456
320
71
13
394
906
732
712
99
257
384
770
0
384
31
760
641
1537
904
64
150
15
8
104
112
112
136
192
224
96
96
128
144
128
132
0
64
96
96
252
444
420
6
6
6
94
130
186
418
34
34
90
122
2
4
220
60
172
170
424
264
896
640
456
972
704
452
832
896
1024
1600
525
1028
1024
32
673
689
379
881
881
865
1123
114
155
128
206
387
915
18
84
214
18
60
32
417
563
650
712
58
42
608
96
1008
903
650
1546
1864
557
1548
108
264
839
880
17
1080
44
0
96
108
993
1040
0
8
44
44
556
512
1
560
48
568
1836
1006
2018
1456
529
1808
1792
321
1034
1128
1034
1344
568
1635
1521
787
542
572
24
175
104
145
16
256
3
71
3
64
192
131
41
176
60
128
68
102
56
337
27
237
166
38
150
15
8
104
112
112
136
192
224
96
96
128
144
64
0
0
64
96
144
24
8
0
0
0
80
24
48
32
0
0
120
216
276
148
320
200
252
212
470
338
808
636
92
340
774
262
256
834
66
836
804
100
102
382
382
848
768
808
928
432
132
150
272
88
96
8
56
64
198
432
960
884
212
20
134
174
314
268
12
12
502
214
200
200
456
864
804
18
770
776
584
600
536
12
1404
262
390
906
714
1786
1632
1524
260
6
134
646
522
1890
96
0
640
256
388
12
768
1440
928
256
259
868
814
18
256
0
55
503
100
4
162
418
1007
728
1859
856
856
476
573
655
1592
8
385
178
901
592
704
1568
256
533
1129
525
1741
1238
608
150
15
8
104
112
112
136
192
224
96
96
128
144
64
4
6
68
100
72
28
6
6
8
10
24
28
54
38
6
10
40
100
69
32
0
104
120
96
119
28
214
214
167
175
135
419
432
308
277
272
304
416
515
514
1217
714
463
591
960
528
1841
1065
48
432
319
48
560
824
200
160
32
0
412
260
800
1184
288
432
385
472
576
768
192
160
435
700
556
544
1696
1088
231
519
872
908
929
544
559
2024
1067
32
107
472
607
839
776
60
15
6
22
308
0
581
608
66
480
256
18
452
224
286
956
766
28
440
104
364
256
770
0
432
32
260
225
428
472
134
10
364
303
520
144
515
526
328
715
1027
1120
1499
883
1188
1653
2004
1644
150
15
8
104
112
112
136
192
224
96
96
128
144
136
0
0
64
96
96
112
0
0
0
0
0
24
216
128
0
4
140
476
340
52
4
430
474
474
474
514
914
758
150
178
2
394
602
644
724
144
438
518
262
384
152
12
276
944
644
1550
778
516
520
792
24
648
128
264
768
776
896
1184
96
136
220
180
192
600
568
120
92
16
128
408
272
4
6
12
112
208
224
60
54
480
454
322
70
326
262
966
514
388
70
802
578
864
872
58
792
796
898
1222
206
394
776
72
824
804
52
54
114
114
320
0
360
40
0
66
218
264
168
460
380
108
140
712
56
412
0
512
760
1931
1154
388
444
928
640
1539
1562
34
706
1064
672
150
15
8
104
112
112
136
192
224
96
96
128
144
136
0
1
64
80
72
104
0
11
8
24
56
56
224
271
15
280
24
260
406
503
272
915
272
953
389
385
527
280
24
291
242
14
456
64
9
44
98
130
166
128
68
100
366
106
2
196
262
412
964
512
866
200
224
312
824
864
556
24
208
280
328
72
76
16
64
200
280
928
40
96
112
240
208
272
952
1056
32
385
273
344
576
928
672
947
402
273
920
580
0
343
99
112
592
408
1
47
769
769
800
145
731
602
1949
1248
1473
67
851
835
1880
1946
1026
162
561
312
1097
3
433
163
432
687
1824
480
288
44
749
1709
1069
289
129
61
774
1808
1987
176
1799
1183
1724
1574
26
150
15
8
104
112
112
136
192
224
96
96
128
144
136
5
2
65
96
145
177
3
1
1
1
163
434
59
0
193
192
225
418
388
590
480
320
354
868
517
260
389
384
531
780
894
18
3
6
375
343
148
388
512
290
376
92
85
69
228
446
478
336
64
68
68
42
132
150
18
216
204
16
96
128
192
114
70
238
162
432
384
412
52
3
40
418
178
190
668
593
85
684
678
646
1664
391
1159
1863
1493
513
1917
113
1648
568
1576
183
1077
1801
1057
170
682
672
1668
645
261
396
398
410
394
436
182
167
196
68
82
82
306
312
386
144
408
452
284
128
690
681
561
312
488
286
787
897
736
164
32
101
513
256
30
167
675
155
799
150
15
8
104
112
112
136
192
224
96
96
128
144
136
136
0
64
100
96
176
432
420
12
14
4
172
140
156
452
326
64
200
184
388
20
2
198
198
234
304
488
60
34
0
302
258
256
840
524
0
436
376
360
372
344
312
1004
560
768
1352
1392
256
352
864
1072
1608
1792
1432
1472
384
896
1072
16
24
536
536
1080
936
192
80
24
384
968
1192
1540
1060
560
976
624
784
600
492
937
844
900
1120
80
136
107
8
284
788
6
70
39
71
4
128
404
644
13
129
193
448
329
133
69
396
912
651
399
7
327
260
780
534
1144
1696
704
1795
1412
401
928
686
2
1536
1536
1343
61
196
38
672
518
124
449
92
70
868
790
1784
1919
833
64
150
15
8
104
112
112
136
192
224
96
96
128
144
136
136
0
304
72
72
240
432
400
408
24
56
104
128
128
16
16
0
32
96
112
224
480
496
216
129
0
129
272
273
17
259
17
227
481
291
818
187
96
353
848
577
547
772
142
448
864
768
897
515
1796
1286
776
576
3
449
515
2
515
644
1735
224
161
48
49
401
611
1695
200
283
288
1008
464
628
768
1615
543
896
0
399
351
192
480
355
928
47
8
27
48
280
264
383
7
16
516
757
152
148
660
529
1917
996
1088
1924
916
708
1768
141
896
567
20
646
544
1722
40
171
183
132
470
622
906
1250
100
416
428
288
358
282
18
666
146
254
2
192
788
1334
84
535
272
192
150
15
8
104
112
112
136
192
224
96
96
128
144
136
136
40
40
104
96
176
432
440
24
24
8
108
140
164
384
256
48
72
72
76
96
96
96
96
112
16
56
0
64
192
0
224
144
120
128
68
198
326
134
166
422
174
134
266
66
66
194
2
386
458
66
130
130
386
258
260
384
580
940
684
174
648
1536
520
792
1200
692
1670
1552
24
1048
796
4
740
550
1808
1304
388
392
924
396
28
48
888
832
64
128
136
76
164
112
832
1024
0
384
400
256
260
772
1088
1764
104
380
380
892
624
750
20
150
130
644
646
134
1888
1844
1334
816
690
1616
1536
0
1292
1218
798
527
526
30
1278
700
209
225
480
995
994
928
1667
0
11
280
150
15
8
104
112
112
136
192
224
96
96
128
144
144
0
0
64
96
96
128
0
0
0
0
0
120
8
0
0
4
12
156
404
132
22
142
218
474
408
36
54
454
366
866
512
416
484
388
320
840
856
28
28
312
572
598
582
1636
72
192
388
388
726
576
1824
1384
744
12
386
390
528
24
524
620
268
2
628
54
54
36
98
314
888
200
12
24
220
388
448
112
712
387
448
872
512
768
1024
63
355
836
872
1032
1537
15
520
259
24
977
531
1566
1295
392
988
623
35
627
320
1408
1224
704
532
272
188
647
678
512
164
163
333
776
610
320
102
547
133
384
846
3
914
993
389
321
329
285
880
33
41
32
398
26
202
0
952
150
15
8
104
112
112
136
192
224
96
96
128
144
144
0
0
65
96
96
128
0
0
3
4
0
120
8
0
7
7
8
156
472
256
15
260
397
473
417
477
535
931
424
424
538
515
322
352
232
176
388
284
34
6
70
6
58
72
76
68
192
196
38
16
72
208
208
200
192
44
96
96
16
144
0
76
76
66
224
160
448
332
140
186
130
134
390
270
266
98
314
258
258
378
122
954
714
434
490
378
802
770
138
138
2
150
286
322
102
102
510
98
96
144
404
864
784
1816
1088
608
256
320
608
1552
1816
1408
704
704
704
593
80
80
64
272
296
315
32
160
432
248
204
79
927
192
401
5
26
387
768
808
747
447
484
150
15
8
104
112
112
136
192
224
96
96
128
144
144
0
0
68
100
96
64
0
12
14
10
2
6
6
14
6
10
2
2
2
26
34
162
26
18
174
184
184
492
172
404
468
214
208
384
40
256
208
116
20
144
400
632
76
140
390
286
310
308
68
132
182
418
448
519
828
164
180
180
5
497
288
768
1176
408
481
305
0
513
768
129
15
131
259
834
516
1795
6
76
96
434
922
610
1750
1206
694
690
268
66
882
280
944
898
538
1676
1100
1615
8
44
356
864
960
1745
2002
1106
12
32
122
31
529
152
1028
85
21
69
269
784
1204
181
1330
443
993
770
927
1095
1808
768
1324
352
304
944
743
232
1068
1287
1032
80
16
4
1229
150
15
8
104
112
112
136
192
224
96
96
128
144
144
0
1
64
96
96
64
0
3
0
0
0
0
0
7
15
8
0
0
0
15
12
13
1
0
24
31
19
16
52
36
60
39
28
17
52
51
91
91
3
4
22
19
64
68
16
144
161
176
126
70
230
230
224
240
130
80
66
0
64
8
107
8
12
6
6
79
31
71
20
53
65
237
241
241
224
183
119
212
276
260
139
168
136
385
429
308
50
14
88
252
132
197
17
4
101
133
48
134
397
301
173
241
16
165
261
593
338
343
340
342
823
957
112
208
577
524
909
576
844
1089
769
787
1155
346
50
830
946
1203
768
178
530
790
0
804
3
1842
1520
529
30
150
15
8
104
112
112
136
192
224
96
96
128
144
144
0
1
65
96
96
64
0
3
2
1
0
0
0
7
3
0
0
0
0
15
16
11
4
0
1
31
31
16
33
16
27
62
112
64
195
145
115
211
214
82
216
232
290
865
208
0
132
4
257
832
1
451
259
3
495
769
769
129
65
292
884
884
517
1546
1197
173
434
546
752
664
376
762
416
412
256
0
96
67
5
261
111
0
0
63
120
345
826
99
160
127
263
912
912
952
1164
95
1016
899
1092
1024
1056
1032
1803
528
1744
1761
2016
1521
643
5
516
32
520
555
43
8
65
98
492
558
1804
1455
672
688
440
909
528
336
1108
1489
1176
1609
516
214
980
532
564
531
505
150
15
8
104
112
112
136
192
224
96
96
128
144
144
1
0
64
96
96
64
3
1
1
0
0
0
7
8
5
8
1
0
15
14
8
20
2
12
31
18
8
34
16
56
42
26
2
122
32
32
59
67
120
236
268
175
343
340
149
384
496
257
768
407
260
865
512
271
352
160
192
463
511
31
15
16
144
8
48
256
256
16
273
56
233
245
219
278
916
272
915
322
258
227
280
50
310
54
326
0
196
20
4
4
48
6
234
106
52
54
38
100
104
27
160
132
56
99
8
9
143
104
160
137
108
119
243
96
73
79
72
0
204
29
4
19
6
0
388
896
914
691
258
264
906
772
1070
844
634
1806
906
530
1778
150
15
8
104
112
112
136
192
224
96
96
128
144
144
1
0
65
96
96
64
3
1
3
1
0
0
7
144
409
24
24
8
15
254
504
8
269
4
23
498
386
418
546
40
395
1002
616
524
526
570
1866
1402
842
530
916
980
598
1862
82
194
354
112
464
592
984
28
68
32
16
16
288
864
112
192
224
160
256
384
256
864
272
320
768
704
192
64
128
384
848
800
128
128
256
96
368
256
256
128
200
216
408
252
262
780
924
664
520
12
150
407
180
273
945
754
645
257
816
7
23
5
377
267
859
888
520
4
37
1
360
174
162
545
592
654
392
17
152
385
420
902
194
50
612
629
615
636
1598
1240
856
974
906
922
1666
150
15
8
104
112
112
136
192
224
96
96
128
144
144
1
1
64
96
96
64
3
2
1
1
0
0
7
3
0
6
8
5
15
16
11
6
14
10
26
31
16
80
214
208
215
144
196
245
217
221
337
267
360
288
323
263
260
454
327
160
259
408
435
568
56
56
255
159
28
422
32
72
64
68
17
277
790
50
44
92
324
768
768
1448
1196
644
956
992
544
1616
1808
1368
1376
1032
1184
1192
48
80
648
1016
792
540
68
76
68
64
4
2
56
4
76
212
6
174
80
224
168
80
212
340
142
416
136
288
296
264
256
180
118
196
212
488
492
44
16
24
796
516
8
968
1056
1632
1984
1464
1024
1548
1548
1628
1756
1554
1250
1036
1024
150
15
8
104
112
112
136
192
224
96
96
128
144
144
1
1
65
96
96
64
3
2
2
1
0
0
7
3
2
0
0
2
15
1
0
0
24
27
29
61
49
51
63
47
40
105
64
33
45
40
35
104
108
14
14
6
16
36
37
33
4
2
10
26
196
46
120
200
200
216
504
964
581
328
332
300
802
1584
515
643
644
708
1645
1664
175
1
259
578
1603
1124
1725
1725
384
448
833
803
130
70
99
1888
1136
273
768
1028
8
523
810
235
131
763
143
1801
792
1565
1057
1716
1717
1668
144
656
665
1605
1612
97
169
152
227
177
187
527
1673
1680
1695
160
129
496
385
648
1670
206
48
272
560
647
195
582
192
480
1000
575
64
835
802
150
15
8
104
112
112
136
192
224
96
96
128
144
144
1
5
64
96
96
64
3
15
8
0
0
4
7
12
7
0
13
14
11
27
32
16
59
73
13
25
63
32
432
368
769
672
80
512
992
544
880
1104
1056
1840
1481
897
1024
1793
1056
545
1843
2
641
643
257
259
739
739
1024
1
128
194
353
260
445
385
384
322
352
774
44
28
129
451
354
854
790
8
98
34
50
306
204
450
622
28
114
144
24
24
144
256
140
192
16
64
100
100
112
200
200
184
172
172
34
122
68
46
202
232
44
268
24
197
266
10
896
640
78
401
432
528
1792
516
645
653
657
1752
1536
8
263
271
784
1584
1272
1805
263
136
539
560
841
67
514
150
15
8
104
112
112
136
192
224
96
96
128
144
144
1
5
66
97
97
65
3
15
9
1
2
2
6
12
12
1
2
1
13
13
17
24
4
24
29
20
52
32
112
56
25
20
177
155
96
0
135
132
454
226
142
472
223
211
452
76
109
129
7
108
129
392
17
61
0
67
36
142
159
35
100
102
80
225
104
232
171
8
112
136
24
72
64
140
32
112
8
24
32
45
61
97
240
273
17
27
22
151
401
387
34
3
3
480
452
577
387
260
292
1004
568
908
2
98
486
890
970
1066
1356
1122
546
298
50
1034
816
564
790
670
1730
1730
96
2
356
100
860
514
0
6
170
8
354
280
928
1734
206
280
413
407
8
150
15
8
104
112
112
136
192
224
96
96
128
144
144
8
0
64
96
96
64
4
0
4
6
6
6
254
258
6
6
6
266
410
442
2
258
418
904
730
738
682
650
1906
790
946
684
554
562
1650
242
26
50
322
450
770
1826
326
72
28
60
380
540
530
6
128
128
392
416
268
770
1154
256
384
196
66
292
902
646
646
654
654
202
260
8
264
268
274
274
464
16
6
16
24
20
166
460
534
55
16
16
196
133
461
585
655
216
509
263
260
514
384
384
395
458
259
896
15
4
8
11
8
264
923
65
25
15
26
282
284
384
40
130
402
928
672
170
875
883
845
825
751
171
1569
33
552
1261
548
1580
1568
96
399
776
144
150
15
8
104
112
112
136
192
224
96
96
128
144
145
0
0
64
96
96
67
1
1
0
0
0
7
8
5
8
1
0
15
14
8
20
2
12
31
18
8
34
16
56
42
26
2
122
32
32
59
67
120
236
268
175
343
340
149
384
496
257
768
407
260
865
512
271
352
160
192
463
511
31
15
16
144
8
48
256
256
16
273
56
233
245
219
278
916
272
915
322
258
227
280
50
310
54
326
0
196
20
4
4
48
6
234
106
52
54
38
100
104
27
160
132
56
99
8
9
143
104
160
393
108
119
243
96
73
207
40
0
204
29
4
147
411
416
388
320
370
435
432
46
394
452
558
1796
283
426
256
2
722
1536
150
15
8
104
112
112
136
192
224
96
96
128
144
145
0
0
65
96
97
67
1
2
3
1
3
3
0
4
5
8
2
1
3
6
6
14
1
0
0
8
11
8
12
16
8
28
12
20
16
12
12
28
4
20
22
6
0
8
24
32
20
4
0
16
8
24
540
56
550
62
76
524
1794
1169
1813
560
1648
1796
1846
1953
1155
0
896
672
561
237
1
3
192
192
515
710
1772
1954
1217
193
455
326
774
1032
1920
1220
1550
522
544
934
184
12
652
458
994
610
1642
1138
140
10
88
349
799
770
130
130
464
321
64
216
691
126
152
385
576
544
512
1588
101
193
264
792
1016
1740
1804
1308
368
280
164
534
4
0
908
596
88
517
1704
150
15
8
104
112
112
136
192
224
96
96
128
144
145
0
1
64
96
97
67
1
3
1
0
3
3
0
1
0
3
7
4
3
0
3
4
12
7
0
12
7
7
12
0
12
12
0
4
21
13
18
1
1
20
56
32
8
17
23
53
49
58
5
14
12
60
33
385
369
844
688
871
520
994
550
835
1115
1329
1026
1478
1414
1056
1876
1285
1461
1152
1283
1094
648
20
660
820
773
832
6
10
72
57
106
200
394
584
452
295
33
72
12
140
704
737
541
816
1392
624
824
291
310
534
1824
1152
769
203
234
418
554
618
235
1691
130
170
392
417
813
1677
1665
1720
176
49
568
689
700
209
224
1
976
578
67
770
1603
1859
1873
859
93
150
15
8
104
112
112
136
192
224
96
96
128
144
145
0
1
65
96
97
67
1
3
2
1
3
3
0
1
3
0
1
4
15
24
1
12
9
15
24
24
3
31
12
22
54
32
40
36
5
17
50
94
16
24
4
36
108
97
2
90
88
56
100
302
98
98
96
128
216
964
540
514
1632
1632
1616
1848
1512
1080
1568
1536
1552
1560
1536
1296
1032
68
108
26
24
0
1008
120
76
14
128
176
504
264
104
9
235
224
384
433
265
843
874
597
129
163
34
491
267
896
44
70
227
276
116
28
408
48
96
228
163
387
387
481
554
264
0
256
577
621
549
688
368
848
904
988
960
548
0
352
780
108
63
387
1
581
654
1706
195
150
15
8
104
112
112
136
192
224
96
96
128
144
145
1
0
64
96
97
67
2
1
0
0
3
3
3
0
0
2
7
5
4
7
4
5
13
5
5
8
8
7
47
97
88
48
58
32
112
120
139
151
273
58
354
295
224
136
461
261
905
429
271
8
304
368
273
160
176
4
401
404
86
84
80
216
408
332
854
71
200
76
132
452
596
833
579
324
280
260
392
327
160
432
433
496
272
3
6
40
136
24
196
3
3
228
244
388
76
131
292
499
308
404
402
395
227
432
420
549
33
17
57
172
172
396
14
15
40
97
73
98
132
128
90
98
37
44
96
166
178
168
169
47
93
134
108
440
905
537
384
240
23
150
15
8
104
112
112
136
192
224
96
96
128
144
145
1
0
65
96
97
67
2
1
3
1
3
3
3
0
1
0
2
1
4
12
1
0
1
0
10
26
60
20
10
12
30
30
48
0
4
20
52
36
102
48
56
40
176
48
352
260
260
408
480
260
904
732
468
392
396
348
772
902
12
0
136
64
372
276
264
1032
8
384
600
192
512
1848
424
976
920
576
1784
1584
272
384
520
640
648
640
1544
72
408
0
112
272
400
696
648
192
240
240
152
692
752
640
532
292
262
790
530
1688
1564
204
470
854
854
928
710
1730
210
274
112
4
390
92
598
614
1934
104
136
280
912
640
1576
363
296
812
559
682
528
1561
107
840
867
150
15
8
104
112
112
136
192
224
96
96
128
144
145
1
1
64
96
96
67
2
2
1
0
0
7
3
2
0
0
2
15
1
0
0
24
27
29
61
49
51
63
47
40
105
64
33
45
40
35
104
108
14
14
6
16
36
37
33
4
2
10
26
196
46
120
200
200
216
504
964
581
328
332
300
802
1584
515
643
644
708
1645
1664
175
1
259
578
1603
1124
1725
1725
384
448
833
803
130
70
99
1888
1136
273
768
1028
8
523
810
235
131
763
143
1801
792
1565
1057
1716
1717
1668
144
656
665
1605
1612
97
169
152
227
177
187
527
1673
1680
1695
160
129
496
385
648
1670
206
48
272
560
647
195
582
1728
480
1000
575
64
899
290
22
150
15
8
104
112
112
136
192
224
96
96
128
144
145
1
1
65
96
97
67
2
2
2
1
3
3
2
2
2
8
10
1
1
0
17
31
14
16
20
18
57
44
0
15
24
25
56
44
15
64
32
3
32
36
98
114
48
152
95
236
142
66
22
214
87
193
237
300
473
337
37
109
0
129
129
413
516
512
434
258
1
275
627
480
489
473
537
825
944
9
79
15
384
304
320
872
552
488
569
33
176
136
136
464
964
44
108
102
14
0
284
772
1088
28
210
280
794
280
800
8
836
870
770
140
402
404
966
452
556
808
68
4
62
128
198
38
424
8
50
110
2
288
483
390
606
196
448
496
529
560
274
368
832
150
15
8
104
112
112
136
192
224
96
96
128
144
145
8
0
64
96
96
67
4
0
0
0
0
7
7
0
0
0
0
15
8
7
0
0
0
31
15
0
24
32
0
63
65
44
89
61
38
127
125
65
192
151
132
85
69
0
112
99
178
130
452
230
135
6
46
120
136
8
56
2
6
6
74
12
492
572
0
0
192
480
880
960
540
1604
1504
816
784
624
1096
1120
1892
488
304
264
776
840
664
528
1024
528
24
40
12
448
504
392
16
48
36
172
36
160
40
76
156
484
176
32
136
392
392
392
32
16
504
248
428
514
728
740
388
4
290
429
684
536
252
1036
1166
521
545
1702
130
1824
1796
1285
816
1720
1672
1626
1096
150
15
8
104
112
112
136
192
224
96
96
128
144
145
8
4
64
96
96
67
4
10
0
6
6
7
7
4
2
6
4
5
4
5
1
1
8
25
195
288
44
350
351
181
506
490
314
928
432
276
833
514
20
284
64
64
632
704
192
1216
936
908
780
684
1540
1856
784
1024
1220
1106
562
34
122
776
668
668
44
142
218
218
138
392
192
228
388
70
66
90
154
152
432
400
600
274
258
274
544
32
296
492
390
398
920
696
556
42
37
4
557
544
1581
110
609
113
1009
1002
1259
1793
1325
512
1922
1028
768
560
50
1074
1379
967
64
32
1
659
664
140
797
561
803
995
871
2020
1252
172
774
836
1356
1048
1032
1088
1024
118
1110
1190
946
150
15
8
104
112
112
136
192
224
96
96
128
72
72
0
0
64
80
24
8
28
20
8
24
216
260
20
264
400
436
436
502
274
896
388
332
356
326
326
256
140
202
44
18
24
50
122
78
208
4
16
20
36
51
78
120
141
12
28
1
0
33
43
9
72
107
128
64
104
104
107
107
235
168
476
276
4
88
77
141
269
204
372
80
32
112
208
72
0
96
64
128
272
896
536
60
276
272
792
796
436
72
908
738
1014
1046
1298
1284
1416
1436
1058
1702
1542
1584
1536
1545
2009
1092
80
92
56
79
103
16
112
19
35
71
96
15
392
483
257
304
142
432
944
703
680
689
218
728
1536
704
611
512
140
1664
1784
128
263
334
250
150
15
8
104
112
112
136
192
224
96
96
128
176
128
0
0
64
72
136
172
4
0
0
60
116
124
60
34
6
126
140
2
194
130
2
250
240
258
348
188
188
476
142
418
432
288
800
256
4
132
0
192
272
48
8
0
12
66
96
32
108
68
204
188
98
134
110
76
196
236
60
98
22
80
80
40
64
4
36
116
6
0
0
88
24
8
24
0
6
206
228
129
17
177
196
492
352
127
15
479
348
858
351
17
928
424
353
769
17
901
769
2
564
548
782
1176
120
124
492
426
364
814
1184
136
168
172
0
417
823
112
128
128
216
177
322
322
296
772
782
647
1669
129
261
893
526
641
1669
129
205
441
417
397
577
150
15
8
104
112
112
136
192
224
96
96
128
81
64
1
0
65
97
19
25
3
1
3
2
230
24
25
288
258
130
214
334
336
912
641
355
952
464
276
785
818
59
543
0
296
269
141
261
772
28
16
59
66
26
2
3
3
55
59
42
26
32
48
81
32
0
13
31
50
112
73
219
136
64
64
64
139
73
175
160
461
618
245
528
281
8
283
913
585
2005
528
48
768
768
1025
576
272
24
824
644
1728
200
232
480
840
940
672
1692
184
260
312
296
44
684
672
212
144
8
424
288
288
772
1088
4
400
192
476
376
840
636
756
120
12
128
296
232
268
32
422
160
64
0
104
5
269
7
576
1552
1204
163
674
2
898
150
15
8
104
112
112
136
192
224
96
96
128
81
65
1
1
65
97
19
26
2
2
2
10
38
46
62
34
18
94
82
154
64
2
26
244
472
338
94
2
128
448
832
580
626
538
834
866
892
796
1422
1482
1490
1242
1116
1092
1030
1058
514
802
784
824
868
1130
0
102
96
256
384
913
3
102
70
232
272
3
450
577
131
134
452
39
163
0
320
128
385
387
320
7
148
0
256
0
7
8
240
129
394
6
14
26
176
252
260
3
26
218
474
330
244
2
410
498
386
354
2
906
442
354
626
282
828
780
4
572
386
70
592
592
64
752
116
1796
910
970
1994
1132
44
1704
12
288
1079
1156
1220
1664
18
1661
1633
561
512
566
22
150
15
8
104
112
112
136
192
224
96
96
128
145
128
0
0
64
97
99
248
484
0
0
3
6
159
268
388
22
23
43
244
496
564
820
1141
720
465
783
897
544
1843
1351
1228
1768
556
513
515
52
515
512
12
140
34
55
16
6
8
112
100
236
140
29
54
240
152
64
88
0
204
470
208
24
24
88
196
384
9
72
257
176
313
768
391
387
451
353
771
945
11
1
192
320
257
272
865
96
107
67
232
232
224
264
812
112
31
24
68
236
172
0
452
264
24
4
12
12
194
452
1
776
40
352
332
844
879
825
48
956
388
960
585
73
64
326
82
512
519
1670
90
205
206
360
843
1034
1578
176
4
324
845
846
1144
739
150
15
8
104
112
112
136
192
224
96
96
128
145
144
0
0
64
97
99
65
0
0
0
3
3
0
0
1
0
7
4
5
5
2
4
15
3
4
4
4
10
26
60
97
181
20
48
54
96
200
236
12
94
86
222
208
256
232
128
96
194
130
384
56
24
124
156
124
318
410
4
4
100
2
386
258
770
564
744
330
762
250
500
480
960
518
1548
1100
1024
0
4
502
560
1904
1496
380
508
542
15
608
96
256
804
998
513
783
8
369
26
1
5
256
0
659
149
1
7
127
24
408
408
409
116
248
483
392
264
0
404
400
408
512
529
909
1165
0
578
874
872
1095
1539
1088
1742
1103
4
1415
1024
717
580
1989
1
1657
1535
150
15
8
104
112
112
136
192
224
96
96
128
145
144
0
0
65
97
99
65
0
1
3
2
3
0
3
3
3
2
4
5
4
4
5
1
5
5
10
10
4
0
12
28
16
10
0
0
13
24
28
4
0
16
23
48
32
48
32
31
31
191
48
64
272
27
401
448
256
289
1000
295
992
621
762
540
908
135
702
392
512
338
322
770
1042
96
0
140
12
350
858
1122
62
76
12
466
610
706
20
1296
260
868
966
1042
1632
2016
1008
976
644
1690
1152
2
32
32
524
561
573
35
162
390
462
463
459
968
227
420
148
133
64
587
1546
1689
648
521
271
904
1712
9
283
1415
1154
1618
1714
1584
1892
1104
698
682
656
192
14
911
1153
150
15
8
104
112
112
136
192
224
96
96
128
145
144
0
1
64
97
99
65
2
3
1
3
3
0
4
5
8
2
1
3
6
6
14
1
0
0
8
11
8
12
16
8
28
12
20
16
12
12
28
4
20
22
6
0
8
24
32
20
4
0
16
8
24
540
56
550
62
76
524
1794
1169
1813
560
1648
1796
1846
1953
1155
0
896
672
561
237
1
3
192
192
515
710
1772
1954
1217
193
455
326
774
1032
1920
1220
1550
522
544
934
184
12
652
458
994
610
1642
1138
140
10
88
349
799
770
130
130
464
321
64
216
691
126
152
385
576
544
512
1588
101
193
264
792
1016
1740
1804
1308
368
280
164
534
20
128
908
596
88
517
1664
1798
150
15
8
104
112
112
136
192
224
96
96
128
145
144
0
1
65
97
99
65
1
3
2
2
3
0
6
3
2
2
4
14
10
0
2
10
8
20
8
0
28
28
63
40
64
344
856
680
97
225
416
1000
992
1093
1095
1423
1423
788
512
1563
1146
1648
1624
1121
761
655
262
526
42
940
36
98
2
0
0
388
964
516
118
2
0
448
832
104
364
364
192
992
880
856
24
192
532
1876
1368
24
280
860
916
1568
1584
144
196
194
576
1600
84
788
54
318
890
604
1644
492
782
770
770
784
900
580
865
44
770
6
8
384
519
904
528
324
77
193
203
331
136
729
461
377
78
76
72
587
106
42
288
261
261
900
438
386
150
154
400
150
15
8
104
112
112
136
192
224
96
96
128
145
144
1
0
64
97
99
65
3
1
0
3
3
0
1
0
3
7
4
5
8
11
4
140
199
196
206
207
211
474
192
288
292
160
140
392
56
224
163
32
112
129
459
7
39
47
36
115
138
193
280
24
32
35
115
80
118
18
25
24
32
1
35
97
1
0
30
0
0
64
225
19
11
8
0
225
192
353
276
151
400
499
137
403
463
360
840
367
120
265
12
7
368
64
903
512
56
408
347
24
519
134
4
384
451
560
951
322
864
450
143
463
260
58
362
10
21
68
97
37
0
108
9
87
212
64
129
420
325
225
225
912
610
871
551
519
1093
1825
1285
1421
1480
150
15
8
104
112
112
136
192
224
96
96
128
145
144
1
0
65
97
99
129
3
1
3
2
6
120
9
0
1
2
6
46
48
0
24
36
98
116
86
82
88
60
100
152
88
64
72
76
196
208
16
400
400
440
292
326
354
848
528
536
408
388
540
784
1056
560
80
56
424
524
1792
16
96
256
160
296
552
1564
196
480
144
648
688
640
764
704
38
790
850
596
342
582
582
1636
1390
354
22
470
272
808
1832
168
674
418
178
400
536
812
1068
44
98
38
392
72
224
544
28
66
870
1832
1228
716
4
1652
1922
1734
1576
1280
578
1642
762
642
132
1
78
582
358
1162
680
1741
1965
1218
192
1064
264
1305
1123
1664
142
1998
883
1865
1435
150
15
8
104
112
112
136
192
224
96
96
128
145
144
1
1
64
97
99
65
3
2
1
3
3
0
2
2
0
2
1
3
2
1
7
14
16
0
16
49
44
24
31
16
56
48
59
79
112
64
16
32
71
68
71
104
137
192
55
55
48
32
115
137
31
12
29
0
48
112
9
3
0
35
32
32
48
1
24
123
159
80
192
99
111
236
228
143
320
23
140
409
281
256
544
287
263
396
448
616
928
528
1848
385
581
324
268
428
532
308
452
69
236
162
130
154
290
134
296
44
428
676
286
98
102
232
800
800
1068
1964
1026
1604
1344
540
1636
1248
752
1672
1878
1100
684
256
256
32
179
419
20
6
353
930
647
108
225
150
15
8
104
112
112
136
192
224
96
96
128
145
144
1
1
65
97
99
65
3
2
2
2
3
0
1
2
2
2
4
14
8
4
0
6
8
26
18
10
16
22
54
54
20
2
34
118
91
48
8
108
97
97
97
143
160
416
303
96
128
136
272
401
503
534
816
124
484
300
30
450
272
14
668
68
6
186
34
2
384
16
66
226
162
394
402
54
118
70
226
306
418
50
34
58
74
138
170
228
28
4
256
780
812
1792
1238
784
912
1000
560
1560
1827
1318
1408
1232
720
512
27
58
562
626
20
372
87
67
2
34
1642
394
779
1121
1624
1561
1581
1641
1541
1677
1553
1552
1592
1581
32
645
12
16
2
2
872
362
776
15
3
150
15
8
104
112
112
136
192
224
96
96
128
145
145
0
0
64
96
99
66
1
12
12
12
7
3
0
15
8
8
3
0
13
29
58
40
27
35
52
48
49
33
135
181
244
148
278
406
468
213
325
341
788
406
598
86
340
341
836
84
720
208
147
150
423
812
1134
31
1137
272
257
323
580
193
1933
736
384
704
640
1727
1713
435
160
672
532
1724
164
33
1581
813
430
682
1628
1540
1070
40
76
614
640
192
2020
206
128
400
564
1792
1156
516
230
418
932
1196
302
1436
1044
1576
1594
1578
162
1160
712
608
964
1230
1634
1928
648
156
444
262
8
248
156
210
65
237
422
592
4
294
385
579
0
411
58
397
269
777
14
650
192
713
515
150
15
8
104
112
112
136
192
224
96
96
128
145
145
0
0
65
97
99
66
1
0
3
2
3
3
0
7
7
3
4
0
1
13
8
1
4
0
24
28
16
60
50
49
56
44
47
99
70
48
40
44
35
104
107
6
8
12
203
43
0
48
69
141
459
968
521
16
536
328
874
1579
984
67
1912
712
1740
1760
4
1567
1719
100
1416
540
1906
1040
0
1
545
165
36
418
2
196
448
327
877
492
316
508
388
462
332
8
192
0
184
4
8
11
91
193
320
128
400
449
201
216
256
128
128
207
79
589
478
0
0
95
257
772
520
456
256
191
509
769
899
195
115
383
837
852
577
1696
1073
261
373
577
538
592
856
508
396
150
15
8
104
112
112
136
192
224
96
96
128
145
145
0
1
64
97
99
66
1
3
1
3
3
3
0
1
0
2
1
4
12
1
0
1
0
10
26
60
20
10
12
30
30
48
0
4
20
52
36
102
48
56
40
176
48
352
260
260
408
480
260
904
732
468
392
396
348
772
902
12
0
136
64
372
276
264
1032
8
384
600
192
512
1848
424
976
920
576
1784
1584
272
384
520
640
648
640
1544
72
408
0
112
272
400
696
648
192
240
240
152
692
752
640
532
292
262
790
530
1566
1564
204
502
854
910
674
704
1730
1170
272
0
48
384
388
268
344
862
30
126
76
76
302
291
803
1250
128
68
228
241
417
552
1239
1040
1096
150
15
8
104
112
112
136
192
224
96
96
128
145
145
0
1
65
97
99
66
1
3
2
2
3
3
0
1
3
2
4
4
13
17
1
0
8
8
12
28
18
23
31
63
56
40
8
12
40
104
67
32
40
32
107
106
104
12
201
161
111
106
10
200
204
194
283
266
424
392
280
324
364
378
682
618
520
600
576
524
1026
562
378
1482
1516
1004
2044
1026
6
1542
560
2
1042
1010
2
1538
6
1646
1678
10
1562
1738
80
1264
754
18
1546
10
40
936
908
900
1024
52
176
296
620
44
832
618
2022
1712
1592
1921
1061
110
707
646
1540
1275
1219
1056
1085
1600
225
403
780
995
790
1566
1568
112
19
8
88
1035
522
810
134
390
996
1580
64
150
15
8
104
112
112
136
192
224
96
96
128
145
145
1
0
64
96
99
66
2
1
0
0
7
3
2
0
0
2
15
1
0
0
24
27
29
61
49
51
63
47
40
105
64
33
45
40
35
104
108
14
14
6
16
36
37
33
4
2
10
26
196
46
120
200
200
216
504
964
581
328
332
300
802
1584
515
643
644
708
1645
1664
175
1
259
578
1603
1124
1725
1725
384
448
833
803
130
70
99
1888
1136
273
768
1028
8
523
810
235
131
763
143
1801
792
1565
1057
1716
1717
1668
144
656
665
1605
1612
97
169
152
227
177
187
527
1673
1680
1695
160
129
496
385
648
1670
206
48
272
560
647
195
582
1728
480
1000
575
64
899
290
22
1548
150
15
8
104
112
112
136
192
224
96
96
128
145
145
1
0
65
97
99
66
2
1
3
2
3
3
2
0
1
3
4
0
0
0
1
1
3
0
3
3
1
2
2
1
3
1
8
5
2
0
0
0
31
8
0
0
4
8
60
6
0
8
12
148
118
246
134
14
140
476
178
402
208
16
456
464
20
342
6
646
710
654
728
580
104
770
770
778
1032
1050
1184
1532
772
12
774
778
1802
1306
276
342
258
4
646
582
482
1282
268
256
384
448
1122
1658
520
132
132
712
1628
536
136
1928
1808
1752
1692
160
1964
1188
33
680
1640
1580
1186
432
63
184
48
136
428
164
131
195
128
432
152
400
385
261
200
322
68
278
55
327
111
150
15
8
104
112
112
136
192
224
96
96
128
145
145
1
1
64
97
99
66
2
2
1
3
3
2
2
2
8
10
1
1
0
17
31
14
16
20
18
57
44
0
15
24
25
56
44
15
64
32
3
32
36
98
114
48
152
95
236
142
66
22
214
87
193
237
300
473
337
37
109
0
129
129
413
516
512
434
258
1
275
627
480
489
473
537
825
944
9
79
15
384
304
320
872
552
488
569
33
176
136
136
464
964
44
108
102
14
0
284
772
1088
28
210
280
794
280
800
8
836
870
770
140
402
404
966
452
556
808
68
4
62
128
198
38
424
8
50
110
2
288
483
390
606
196
448
496
529
560
274
368
832
526
150
15
8
104
112
112
136
192
224
96
96
128
145
145
1
1
65
97
99
66
2
2
2
2
3
3
2
2
2
2
4
0
0
1
1
49
24
176
149
8
24
120
143
479
375
261
820
740
246
384
385
589
860
956
646
647
12
256
257
33
65
257
320
320
74
58
54
118
198
134
198
350
66
66
66
10
34
314
306
162
66
196
224
492
140
10
10
104
144
408
56
2
82
56
96
177
392
77
110
72
216
131
177
147
129
133
80
175
168
65
256
377
522
263
3
0
448
472
948
512
0
3
386
572
540
320
96
96
960
1020
610
74
898
608
1924
1213
1050
66
852
594
1710
1839
1249
258
1432
972
1044
21
53
240
1928
1156
720
150
15
8
104
112
112
136
192
224
96
96
129
144
144
0
0
64
99
100
64
0
0
0
7
7
0
0
0
0
15
8
7
0
0
0
31
15
0
24
32
0
63
65
44
89
61
38
127
125
65
192
151
132
85
69
0
112
99
178
130
452
230
135
6
46
120
136
8
120
2
6
6
64
12
90
92
0
64
198
230
166
96
204
226
196
352
290
310
306
268
266
834
330
272
200
506
258
772
142
202
120
132
204
512
772
132
400
284
4
776
588
1677
1246
242
528
1808
1408
1415
1448
1068
1632
1536
1856
1095
611
864
516
784
252
383
80
75
230
406
654
1555
1687
1232
128
19
384
525
1665
1792
1148
540
700
261
837
65
361
322
850
150
15
8
104
112
112
136
192
224
96
96
129
144
144
0
0
65
99
97
64
0
0
3
3
0
0
0
0
7
4
21
5
0
0
15
19
60
20
5
5
31
28
49
8
2
2
58
115
336
50
390
588
122
724
962
518
982
976
620
1888
1356
836
620
526
584
536
1796
40
152
496
385
456
528
788
1284
44
15
199
480
268
22
50
3
24
49
109
13
28
1
19
100
4
38
97
109
228
227
488
300
28
69
193
146
411
264
549
1713
290
160
177
185
675
1735
172
166
666
1680
1672
1668
1701
1676
1676
1664
1713
1656
228
133
672
1694
97
16
793
131
447
421
565
1777
274
779
1176
176
423
389
196
1669
645
733
0
0
856
566
149
176
150
15
8
104
112
112
136
192
224
96
96
129
144
144
0
1
65
99
97
64
1
3
2
3
0
3
3
3
2
4
5
4
4
5
1
5
5
10
10
4
0
12
28
16
10
0
0
13
24
28
4
0
16
23
48
32
48
32
31
31
191
48
64
272
27
401
448
256
289
1000
295
992
621
762
540
908
135
702
392
512
338
322
770
1042
96
0
140
12
350
858
1122
62
76
12
466
626
706
20
1296
260
868
972
1068
1632
2016
1008
976
640
1664
1038
0
32
32
512
609
581
78
16
256
368
75
399
908
532
928
688
567
404
305
372
836
934
543
135
204
81
88
68
141
201
384
271
331
82
7
4
270
216
576
1121
245
131
768
150
15
8
104
112
112
136
192
224
96
96
129
144
144
1
0
65
99
97
64
3
1
3
3
0
0
7
0
17
52
37
5
14
31
56
63
60
68
108
105
96
71
67
64
68
70
86
80
92
48
114
220
16
6
14
10
34
76
206
258
0
6
74
90
82
210
130
194
224
166
98
74
58
106
98
228
24
50
14
10
42
8
84
20
52
68
34
104
136
72
200
152
56
120
236
172
64
224
0
32
392
264
12
160
432
312
1000
480
80
952
684
268
872
8
776
784
928
1032
288
864
1136
80
1152
1200
184
444
772
1120
1664
1256
268
450
372
832
586
1940
246
142
258
262
174
676
566
1058
554
2
0
576
482
426
906
1050
0
150
15
8
104
112
112
136
192
224
96
96
129
144
144
1
1
65
99
97
65
3
2
2
3
0
6
3
2
2
4
14
10
0
2
10
8
20
8
0
28
28
63
40
64
344
856
680
97
225
416
1000
992
1093
1095
1423
1423
788
512
1563
1146
1648
1624
1121
761
655
262
526
42
940
36
98
2
0
0
388
964
516
118
2
0
448
832
104
364
364
192
992
880
856
24
192
532
1876
1368
24
280
860
916
1568
1584
144
196
194
576
1600
84
788
54
318
890
604
1644
492
782
770
770
784
900
580
865
44
770
6
8
384
519
904
528
324
77
193
203
331
136
729
461
377
78
76
72
587
106
42
288
261
261
900
438
386
150
154
400
772
150
15
8
104
112
112
136
192
224
96
96
129
144
145
0
0
65
99
97
67
1
0
3
3
0
1
0
3
7
4
5
8
11
4
140
199
196
206
207
211
474
192
288
292
160
140
392
56
224
163
32
112
129
459
7
39
47
36
115
138
193
280
24
32
35
115
80
118
18
25
24
32
1
35
97
1
0
30
0
0
64
225
19
11
8
0
225
192
353
276
151
400
499
137
403
463
360
840
367
120
265
12
7
368
64
903
512
56
408
347
24
519
134
4
384
451
560
951
322
864
450
143
463
260
58
362
10
21
68
97
37
0
108
9
87
212
64
129
420
325
225
225
912
610
871
551
519
1093
1825
1285
1421
1480
376
150
15
8
104
112
112
136
192
224
96
96
129
144
145
0
1
65
99
97
67
1
3
2
3
0
1
0
1
2
4
14
0
0
0
4
517
12
546
618
364
526
1822
566
1916
945
692
1542
1714
48
1377
263
391
548
676
1701
1189
440
16
173
413
469
277
389
448
356
32
82
86
261
0
13
1
1
65
196
16
54
126
227
418
70
236
316
420
416
418
38
150
160
392
396
524
664
649
201
304
1
320
272
305
388
206
51
201
28
183
124
132
460
336
27
155
35
104
72
12
228
264
33
19
2
20
48
304
568
512
256
8
784
912
904
652
644
590
1968
1384
360
620
1764
1710
1631
1584
136
141
537
577
17
1
657
83
902
1683
1694
150
15
8
104
112
112
136
192
224
96
96
129
144
145
1
0
65
99
97
67
2
1
3
3
0
2
2
0
2
1
3
2
1
7
14
16
0
16
49
44
24
31
16
56
48
59
79
112
64
16
32
71
68
71
104
137
192
55
55
48
32
115
137
31
12
29
0
48
112
9
3
0
35
32
32
48
1
24
123
159
80
192
99
111
236
228
143
320
23
140
409
281
256
544
287
263
396
448
616
928
528
1848
385
581
324
268
428
532
308
452
69
236
162
130
154
290
134
296
44
428
676
286
98
102
232
800
800
1068
1964
1026
1604
1344
540
1636
1248
752
1672
1878
1100
684
256
256
32
179
419
20
6
353
930
647
108
225
4
150
15
8
104
112
112
136
192
224
96
96
129
144
145
1
1
65
99
97
67
2
2
2
3
0
1
2
2
2
4
14
8
4
0
6
8
26
18
10
16
22
54
54
20
2
34
118
91
48
8
108
97
97
97
143
160
416
303
96
128
136
272
401
503
534
816
124
484
300
30
450
272
14
668
68
6
186
34
2
384
16
66
226
162
394
402
54
118
70
226
306
418
50
34
58
74
138
170
228
28
4
256
780
812
1792
1238
784
912
1000
560
1560
1827
1318
1408
1232
720
512
27
58
562
626
20
372
87
67
2
34
1642
394
779
1121
1624
1561
1581
1641
1541
1677
1553
1552
1592
1581
32
645
12
16
2
2
872
362
776
15
3
3
150
15
8
104
112
112
136
192
224
96
96
129
145
144
0
0
64
99
98
65
0
8
12
7
3
0
7
13
12
3
16
13
13
12
8
27
27
4
8
8
18
18
0
1
4
5
12
18
0
0
3
3
5
13
0
0
7
8
5
5
4
4
15
14
8
4
12
9
27
18
16
2
4
10
26
26
10
4
8
17
34
34
96
0
16
49
97
252
440
495
287
63
367
399
391
277
324
305
929
672
640
193
77
140
652
719
567
60
276
259
768
650
160
135
268
354
834
806
120
512
512
457
347
88
367
888
964
204
202
13
133
128
520
1612
1102
304
304
112
874
548
772
422
672
615
1860
708
1564
1617
1113
543
1591
28
1104
150
15
8
104
112
112
136
192
224
96
96
129
145
144
0
0
65
99
98
65
0
0
3
3
3
0
0
2
7
5
4
7
4
5
13
5
5
8
8
7
47
97
88
48
58
32
112
120
139
151
273
58
354
295
224
136
461
261
905
429
271
8
304
368
273
160
176
4
401
404
86
84
80
216
408
332
854
71
200
76
132
452
596
833
579
324
280
260
392
327
160
432
433
496
272
3
6
40
136
24
196
3
3
228
244
388
76
131
292
499
308
404
402
395
227
432
420
549
33
17
57
172
172
396
14
15
40
97
73
98
132
128
90
98
37
44
96
166
178
168
169
175
93
134
108
440
137
153
0
240
23
644
673
150
15
8
104
112
112
136
192
224
96
96
129
145
144
0
1
65
99
98
65
0
3
2
3
3
0
7
7
3
4
0
1
13
8
1
4
0
24
28
16
60
50
49
56
44
47
99
70
48
40
44
35
104
107
6
8
12
203
43
0
48
69
141
459
968
521
16
536
328
874
1579
984
67
1912
712
1740
1760
4
1567
1719
100
1416
540
1906
1040
0
1
545
165
36
418
2
196
448
327
877
492
316
508
388
462
332
8
192
0
184
4
8
11
91
193
320
128
400
449
201
216
256
128
128
207
79
589
478
0
0
95
257
772
520
456
256
191
509
769
899
195
115
383
837
852
577
1696
49
261
373
577
538
592
1752
1788
1932
1032
150
15
8
104
112
112
136
192
224
96
96
129
145
144
1
0
65
99
98
65
3
1
3
3
3
0
1
0
2
1
4
12
1
0
1
0
10
26
60
20
10
12
30
30
48
0
4
20
52
36
102
48
56
40
176
48
352
260
260
408
480
260
904
732
468
392
396
348
772
902
12
0
136
64
372
276
264
1032
8
384
600
192
512
1848
424
976
920
576
1784
1584
272
384
520
640
648
640
1544
72
408
0
112
272
400
696
648
192
240
240
152
692
752
640
532
292
262
790
530
1566
1564
204
502
854
910
674
704
1730
1170
272
0
48
384
388
268
344
862
30
126
76
76
302
291
803
1250
128
68
228
241
417
552
1239
1552
1680
15
150
15
8
104
112
112
136
192
224
96
96
129
145
144
1
1
65
99
98
65
3
2
2
3
3
0
1
3
2
4
4
13
9
1
0
8
6
12
12
18
19
31
19
19
8
8
44
44
76
33
19
50
113
51
115
16
136
416
417
259
68
455
384
432
432
561
573
952
572
305
33
395
398
327
836
68
962
603
51
56
369
328
844
340
0
453
325
838
84
216
704
728
1880
892
854
1056
552
552
1584
8
328
772
772
832
864
1888
352
112
84
164
192
528
520
200
332
70
128
442
440
824
285
285
278
366
524
514
1539
1795
1408
416
1008
516
1549
12
1311
1328
1056
176
1027
1811
1456
52
960
96
1719
700
349
20
726
1666
1743
387
132
150
15
8
104
112
112
136
192
224
96
96
129
145
145
0
0
64
99
98
66
1
0
0
7
3
2
0
0
2
15
1
0
0
24
27
29
61
49
51
63
47
40
105
64
33
45
40
35
104
108
14
14
6
16
36
37
33
4
2
10
26
196
46
120
200
200
216
504
964
581
328
332
300
802
1584
515
643
644
708
1645
1664
175
1
259
578
1603
1124
1725
1725
384
448
833
803
130
70
99
1888
1136
273
768
1028
8
523
810
235
131
763
143
1801
792
1565
1057
1716
1717
1668
144
656
665
1605
1612
97
169
152
227
177
187
527
1673
1680
1695
160
129
496
385
648
1670
206
48
272
560
647
195
582
1728
480
1000
575
64
899
290
22
1548
1223
150
15
8
104
112
112
136
192
224
96
96
129
145
145
0
0
65
99
98
66
1
0
3
6
3
2
0
0
7
6
0
0
7
4
14
98
102
102
108
100
109
254
160
160
184
188
164
416
172
256
271
256
256
384
19
371
255
255
224
177
499
545
0
0
8
107
299
384
1
371
354
0
396
319
232
433
451
516
972
704
64
35
129
435
312
800
76
520
80
73
13
300
260
976
624
56
13
201
232
168
396
8
491
426
107
40
168
384
399
139
48
301
173
129
19
68
321
329
64
254
35
455
136
204
32
164
384
396
7
68
448
284
388
32
0
64
672
562
756
736
708
716
1886
1502
540
782
1034
780
1581
1570
160
290
802
150
15
8
104
112
112
136
192
224
96
96
129
145
145
0
1
65
99
98
66
1
3
2
3
3
2
0
1
3
4
0
0
0
1
1
3
0
3
3
1
2
2
1
3
1
8
5
2
0
0
0
31
8
0
0
4
8
60
6
0
8
12
148
118
246
134
14
140
476
178
402
208
16
456
464
20
342
6
646
710
654
728
580
104
770
770
778
1032
1050
1184
1532
772
12
774
778
1802
1306
276
342
258
4
646
582
482
1282
268
256
384
448
1122
1658
520
132
132
712
1628
536
136
1928
1808
1752
1692
160
1964
1188
33
680
1640
1580
1186
432
63
184
48
136
428
1188
1795
1219
128
741
146
656
513
561
112
1819
1089
1804
863
1715
1699
1716
150
15
8
104
112
112
136
192
224
96
96
129
145
145
1
1
65
99
98
66
2
2
2
3
3
2
2
2
2
4
0
0
1
1
49
24
176
149
8
24
120
143
479
375
261
820
740
246
384
385
589
860
956
646
647
12
256
257
33
65
257
320
320
74
58
54
118
198
134
198
350
66
66
66
10
34
314
306
162
66
196
224
492
140
10
10
104
144
408
56
2
82
56
96
177
392
77
110
72
216
131
177
147
129
133
80
175
168
65
256
377
522
263
3
0
448
472
948
512
0
3
386
572
540
320
96
96
960
1020
610
74
898
608
1924
1213
1050
66
850
594
1710
1839
1249
258
1434
924
1045
21
53
240
1938
1200
677
20
150
15
8
104
112
112
136
192
224
96
97
128
144
136
136
1
67
100
98
240
433
403
6
7
4
88
131
131
451
328
17
48
125
69
4
13
29
190
103
3
7
76
112
65
36
96
112
113
109
62
68
2
10
40
68
192
16
4
12
28
28
64
224
32
40
24
32
108
64
64
24
12
108
98
86
210
220
236
100
70
86
82
90
2
18
114
16
12
34
116
214
14
32
8
40
72
132
4
110
120
104
200
232
40
32
67
136
396
300
204
188
163
178
434
424
8
2
331
355
800
560
905
533
389
388
833
832
1105
66
454
391
588
334
859
61
37
8
402
68
108
264
1033
14
540
801
544
739
1928
640
1809
823
1219
915
150
15
8
104
112
112
136
192
224
96
97
128
144
144
0
0
67
97
97
65
1
0
7
8
5
2
7
4
15
15
8
0
12
10
26
56
32
1
27
58
40
104
77
44
110
102
224
111
97
0
54
65
201
5
141
40
52
53
69
193
315
35
135
23
53
113
153
152
192
161
385
129
113
83
94
192
288
64
290
2
34
72
192
0
227
1
3
54
86
84
215
208
145
120
84
208
27
223
16
184
99
207
225
416
98
266
30
260
260
513
33
416
147
448
482
964
710
580
101
637
580
520
546
1574
38
790
917
724
454
610
1888
1524
276
260
20
470
576
147
210
514
796
148
277
117
274
314
296
776
779
904
737
400
136
150
15
8
104
112
112
136
192
224
96
97
128
144
144
0
1
67
97
96
64
0
3
3
0
0
0
0
7
4
21
5
0
0
15
19
60
20
5
5
31
28
49
8
2
2
58
115
336
50
390
588
122
724
962
518
982
976
620
1888
1356
836
620
526
584
536
1796
40
152
496
385
456
528
788
1284
44
15
199
480
268
22
50
3
24
49
109
13
28
1
19
100
4
38
97
109
228
227
488
300
28
69
193
146
411
264
549
1713
290
160
177
185
675
1735
172
166
666
1680
1672
1668
1701
1676
1676
1664
1713
1656
228
133
672
1694
97
16
793
131
447
421
565
1777
274
779
1176
176
423
389
196
1669
645
733
0
0
856
566
149
176
205
150
15
8
104
112
112
136
192
224
96
97
128
144
144
1
1
67
97
96
65
3
2
3
0
3
3
3
2
4
5
4
4
5
1
5
5
10
10
4
0
12
28
16
10
0
0
13
24
28
4
0
16
23
48
32
48
32
31
31
191
48
64
272
27
401
448
256
289
1000
295
992
621
762
540
908
135
702
392
512
338
322
770
1042
96
0
140
12
350
858
1122
62
76
12
466
626
706
20
1296
260
868
972
1068
1632
2016
1008
976
640
1664
1038
0
32
32
512
609
581
78
16
256
368
75
399
908
532
928
688
567
404
305
372
836
934
543
135
204
81
88
68
141
201
384
271
331
274
7
4
270
216
576
737
565
515
800
1062
150
15
8
104
112
112
136
192
224
96
97
128
144
145
0
1
67
97
98
67
1
3
3
0
4
5
8
2
1
3
6
6
14
1
0
0
8
11
8
12
16
8
28
12
20
16
12
12
28
4
20
22
6
0
10
24
16
20
4
0
102
32
2
28
56
124
242
480
286
804
320
194
396
384
276
792
160
182
434
294
586
612
806
806
302
130
386
466
538
50
54
112
124
156
466
14
0
76
0
96
76
196
14
218
276
130
2
80
146
480
482
314
307
562
278
535
1852
4
837
929
649
1581
1569
372
1285
13
628
536
664
1634
1203
139
728
208
384
292
420
32
431
392
552
60
164
384
428
36
289
390
684
128
58
34
548
150
15
8
104
112
112
136
192
224
96
97
128
144
145
1
1
67
97
97
67
2
2
3
0
6
3
2
2
4
14
10
0
2
10
8
20
8
0
28
28
63
40
64
344
856
680
97
225
416
1000
992
1093
1095
1423
1423
788
512
1563
1146
1648
1624
1121
761
655
262
526
42
940
36
98
2
0
0
388
964
516
118
2
0
448
832
104
364
364
192
992
880
856
24
192
532
1876
1368
24
280
860
916
1568
1584
144
196
194
576
1600
84
788
54
318
890
604
1644
492
782
770
770
784
900
580
865
44
770
6
8
384
519
904
528
324
77
193
203
331
136
729
461
377
78
76
72
587
106
42
288
261
261
900
438
386
150
250
400
805
181
150
15
8
104
112
112
136
192
224
96
97
128
145
144
0
1
67
97
99
65
0
3
3
0
1
0
3
7
4
5
8
11
4
140
199
196
206
207
211
474
192
288
292
160
140
392
56
224
163
32
112
129
459
7
39
47
36
115
138
193
280
24
32
35
115
80
118
18
25
24
32
1
35
97
1
0
30
0
0
64
225
19
11
8
0
225
192
353
276
151
400
499
137
403
463
360
840
367
120
265
12
7
368
64
903
512
56
408
347
24
519
134
4
384
451
560
951
322
864
450
143
463
260
58
362
10
21
68
97
37
0
108
9
87
212
64
129
420
325
225
225
912
610
871
551
519
1093
1825
1285
1421
456
888
1984
150
15
8
104
112
112
136
192
224
96
97
128
145
144
1
1
67
97
99
65
3
2
3
0
1
0
1
2
4
14
0
0
0
4
517
12
546
618
364
526
1822
566
1916
945
692
1542
1714
48
1377
263
391
548
676
1701
1189
440
16
173
413
469
277
389
448
356
32
82
86
261
0
13
1
1
65
196
16
54
126
227
418
70
236
316
420
416
418
38
150
160
392
396
524
664
649
201
304
1
320
272
305
388
206
51
201
28
183
124
132
460
336
27
155
35
104
72
12
228
264
33
19
2
20
48
304
568
512
256
8
784
912
904
652
644
590
1968
1384
360
620
1764
1710
1631
1584
136
141
537
577
17
1
657
83
902
1683
1843
124
150
15
8
104
112
112
136
192
224
96
97
128
145
145
0
1
67
97
99
66
1
3
3
0
1
3
0
1
4
15
24
1
12
9
15
24
24
3
31
12
22
54
32
40
36
5
17
50
94
16
24
4
36
108
97
2
90
88
56
100
302
98
98
96
128
216
964
540
514
1632
1632
1616
1848
1512
1080
1568
1536
1552
1560
1536
1296
1032
68
108
26
24
0
1008
120
76
14
128
176
504
264
104
9
235
224
384
433
265
843
874
597
129
163
34
491
267
896
44
70
227
276
116
28
408
88
96
228
163
643
387
904
648
136
0
768
577
1603
528
1136
1072
1872
1408
1408
506
990
1730
1664
1792
1068
317
17
603
64
262
334
359
783
769
1802
150
15
8
104
112
112
136
192
224
96
97
128
145
145
1
1
67
97
99
66
2
2
3
0
1
2
2
2
4
14
8
4
0
6
8
26
18
10
16
22
54
54
20
2
34
118
91
48
8
108
97
97
97
143
160
416
303
96
128
136
272
401
503
534
816
124
484
300
30
450
272
14
668
68
6
186
34
2
384
16
66
226
162
394
402
54
118
70
226
306
418
50
34
58
74
138
170
228
28
4
256
780
812
1792
1238
784
912
1000
560
1560
1827
1318
1408
1232
720
512
27
58
562
626
20
372
87
67
2
34
1642
394
779
1121
1624
1561
1581
1641
1541
1677
1553
1552
1592
1581
32
645
12
16
2
2
872
362
776
15
3
35
426
150
15
8
104
112
112
136
192
224
96
97
129
144
144
0
0
67
98
97
66
0
0
7
3
0
4
2
2
15
16
11
10
1
13
29
31
16
56
33
23
53
32
17
17
24
36
108
60
6
4
48
8
45
1
736
648
728
305
563
766
1856
1441
947
543
1539
978
1554
1618
38
388
716
209
705
514
774
134
6
128
388
418
514
768
1024
78
66
33
385
272
912
180
120
225
163
115
370
318
36
141
132
272
273
779
968
1251
176
368
360
1000
557
1545
1099
528
388
558
682
548
326
358
382
390
646
128
136
482
784
788
514
198
172
350
351
280
440
160
689
1557
353
67
576
528
985
1753
155
24
984
852
1091
1554
1666
1666
1680
291
867
150
15
8
104
112
112
136
192
224
96
97
129
144
144
0
1
67
98
97
64
0
3
3
3
0
0
2
7
5
4
7
4
5
13
5
5
8
8
7
47
97
88
48
58
32
112
120
139
151
273
58
354
295
224
136
461
261
905
429
271
8
304
368
273
160
176
4
401
404
86
84
80
216
408
332
854
71
200
76
132
452
596
833
579
324
280
260
392
327
160
432
433
496
272
3
6
40
136
24
196
3
3
228
244
388
76
131
292
499
308
404
402
395
227
432
420
549
33
17
57
172
172
396
14
15
40
97
73
98
132
128
90
98
37
44
96
166
178
168
169
175
93
134
108
440
137
153
0
240
23
644
673
1671
150
15
8
104
112
112
136
192
224
96
97
129
144
144
1
1
67
98
97
64
3
2
3
3
0
7
7
3
4
0
1
13
8
1
4
0
24
28
16
60
50
49
56
44
47
99
70
48
40
44
35
104
107
6
8
12
203
43
0
48
69
141
459
968
521
16
536
328
874
1579
984
67
1912
712
1740
1760
4
1567
1719
100
1416
540
1906
1040
0
1
545
165
36
418
2
196
448
327
877
492
316
508
388
462
332
8
192
0
184
4
8
11
91
193
320
128
400
449
201
216
256
128
128
207
79
589
478
0
0
95
257
772
520
456
256
191
509
769
899
195
115
383
837
852
577
1696
49
261
373
577
538
592
1752
1788
1932
1032
248
150
15
8
104
112
112
136
192
224
96
97
129
144
145
0
1
67
98
97
67
1
3
3
3
0
1
0
2
1
4
12
1
0
1
0
10
26
60
20
10
12
30
30
48
0
4
20
52
36
102
48
56
40
176
48
352
260
260
408
480
260
904
732
468
392
396
348
772
902
12
0
136
64
372
276
264
1032
8
384
600
192
512
1848
424
976
920
576
1784
1584
272
384
520
640
648
640
1544
72
408
0
112
272
400
696
648
192
240
240
152
692
752
640
532
292
262
790
530
1566
1564
204
502
854
910
674
704
1730
1170
272
0
48
384
388
268
344
862
30
126
76
76
302
291
803
1250
128
68
228
241
417
552
1239
1552
1680
1047
140
150
15
8
104
112
112
136
192
224
96
97
129
144
145
1
1
67
98
97
67
2
2
3
3
0
1
3
2
4
4
13
9
1
0
8
6
12
12
18
19
31
19
19
8
8
44
44
76
33
19
50
113
51
115
16
136
416
417
259
68
455
384
432
432
561
573
952
572
305
33
395
398
327
836
68
962
603
51
56
369
328
844
340
0
453
325
838
84
216
704
728
1880
892
854
1056
552
552
1584
8
328
772
772
832
864
1888
352
112
84
164
192
528
520
200
332
70
128
442
440
824
285
285
278
366
524
514
1539
1795
1408
416
1008
516
1549
12
1311
1328
1056
176
1027
1811
1456
52
960
96
1719
700
349
20
726
1666
1743
387
132
1681
150
15
8
104
112
112
136
192
224
96
97
129
145
144
0
1
67
98
98
65
1
3
6
3
2
0
6
6
6
0
0
0
6
2
2
6
6
14
6
30
2
0
0
12
2
58
120
64
4
24
56
112
102
96
140
440
100
196
134
142
138
432
52
356
118
370
232
416
420
520
268
780
6
150
178
432
392
256
16
276
14
0
48
0
28
146
0
28
16
32
44
206
258
298
804
358
206
454
482
570
818
178
178
386
282
778
578
770
140
172
168
514
514
1562
312
424
395
939
685
685
1608
1178
547
1617
592
1753
1158
387
1029
1536
353
528
816
120
968
582
1632
96
268
769
819
2
986
978
479
287
19
59
1070
24
1037
1216
0
150
15
8
104
112
112
136
192
224
96
97
129
145
144
1
1
67
98
98
65
3
2
3
3
2
0
1
3
4
0
0
0
1
1
3
0
3
3
1
2
2
1
3
1
8
5
2
0
0
0
31
8
0
0
4
8
60
6
0
8
12
148
118
246
134
14
140
476
178
402
208
16
456
464
20
342
6
646
710
654
728
580
104
770
770
778
1032
1050
1184
1532
772
12
774
778
1802
1306
276
342
258
4
646
582
482
1282
268
256
384
448
1122
1658
520
132
132
712
1628
536
136
1928
1808
1752
1692
160
1964
1188
33
680
1640
1580
1186
432
63
184
48
136
428
1188
1795
1219
128
741
146
720
513
561
248
1819
1089
1824
1247
478
1231
1612
1984
150
15
8
104
112
112
136
192
224
96
97
129
145
145
1
1
67
98
98
66
2
2
3
3
2
2
2
2
4
0
0
6
6
6
8
0
14
10
0
1
15
0
13
14
16
29
24
56
59
137
205
137
16
48
320
496
193
256
288
288
944
640
16
192
224
496
848
920
248
24
24
305
272
536
1536
1232
264
419
736
392
536
672
160
447
927
56
392
460
996
527
512
807
144
57
296
347
799
1040
1536
3
225
3
33
964
1088
1568
352
545
304
825
826
544
608
1552
528
792
772
159
290
96
16
1588
1078
258
0
64
342
590
782
318
864
630
1910
1284
772
576
644
694
1676
1720
132
422
128
704
552
642
528
244
278
914
1748
1748
1048
150
15
8
104
112
112
136
192
224
97
96
128
144
144
1
3
65
96
96
64
3
3
0
0
0
0
7
4
21
5
0
0
15
19
60
20
5
5
31
28
49
8
2
2
58
115
336
50
390
588
122
724
962
518
982
976
620
1888
1356
836
620
526
584
536
1796
40
152
496
385
456
528
788
1284
44
15
199
480
268
22
50
3
24
49
109
13
28
1
19
100
4
38
97
109
228
227
488
300
28
69
193
146
411
264
549
1713
290
160
177
185
675
1735
172
166
666
1680
1672
1668
1701
1676
1676
1664
1713
1656
228
133
672
1694
97
16
793
131
447
421
565
1777
274
779
1176
176
423
389
196
1669
645
733
0
0
856
566
149
176
205
0
150
15
8
104
112
112
136
192
224
97
96
128
144
144
1
3
68
96
96
65
3
3
7
0
0
3
3
4
12
7
8
7
4
13
13
0
8
7
7
12
4
12
16
0
20
17
56
3
9
8
28
28
49
11
13
5
38
34
71
49
48
32
120
60
113
20
0
63
103
19
133
166
134
78
132
464
200
200
226
162
384
386
6
110
60
4
166
162
452
70
64
208
66
106
10
146
500
278
38
494
378
202
24
472
532
772
1800
522
520
720
644
516
1606
210
944
802
794
954
762
1658
26
30
14
6
274
522
712
193
227
64
140
226
272
793
924
49
400
376
224
273
9
158
658
409
8
585
1927
1412
512
208
1768
1579
1579
150
15
8
104
112
112
136
192
224
97
96
128
144
145
1
3
65
96
97
67
2
3
0
3
3
3
2
4
5
4
4
5
1
5
5
10
10
4
0
12
28
16
10
0
0
13
24
28
4
0
16
23
48
32
48
32
31
31
191
48
64
272
27
401
448
256
289
1000
295
992
621
762
540
908
135
702
392
512
338
322
770
1042
96
0
140
12
350
858
1122
62
76
12
466
626
706
20
1296
260
868
972
1068
1632
2016
1008
976
640
1664
1038
0
32
32
512
609
581
78
16
256
368
75
399
908
532
928
688
567
404
305
373
836
934
543
135
204
80
89
68
141
200
384
397
338
84
7
7
245
20
264
602
538
640
368
85
324
150
15
8
104
112
112
136
192
224
97
96
128
144
145
1
3
68
98
97
67
2
3
7
4
1
3
3
4
12
8
15
1
0
2
22
14
16
20
16
18
56
32
14
26
25
29
56
60
4
96
97
99
64
132
356
100
109
140
479
856
664
520
551
296
778
770
1040
961
707
454
996
556
1545
179
3
67
288
292
549
1905
181
128
193
195
195
583
781
1454
936
1536
1793
900
260
8
515
1730
1562
10
70
42
666
664
86
838
2018
1002
906
842
162
288
170
154
568
556
1562
1082
1194
136
136
384
516
834
1956
1420
904
204
476
380
64
352
35
152
144
36
54
194
451
787
780
452
452
276
821
565
505
120
60
374
773
916
16
775
0
150
15
8
104
112
112
136
192
224
97
96
128
145
144
1
3
65
98
99
65
3
3
0
4
5
8
2
1
3
6
6
14
1
0
0
8
11
8
12
16
8
28
12
20
16
12
12
28
4
20
22
6
0
10
24
16
20
4
0
102
32
2
28
56
124
242
480
286
804
320
194
396
384
276
792
160
182
434
294
586
612
806
806
302
130
386
466
538
50
54
112
124
156
466
14
0
76
0
96
76
196
14
218
276
130
2
80
146
480
482
314
307
562
278
535
1852
4
837
929
649
1581
1569
372
1285
13
628
536
664
1634
1203
139
728
208
384
292
420
32
431
392
552
60
164
384
428
36
289
390
684
128
58
34
564
29
150
15
8
104
112
112
136
192
224
97
96
128
145
145
1
3
65
97
99
66
2
3
0
6
3
2
2
4
14
10
0
2
10
8
20
8
0
28
28
63
40
64
344
856
680
97
225
416
1000
992
1093
1095
1423
1423
788
512
1563
1146
1648
1624
1121
761
655
262
526
42
940
36
98
2
0
0
388
964
516
118
2
0
448
832
104
364
364
192
992
880
856
24
192
532
1876
1368
24
280
860
916
1568
1584
144
196
194
576
1600
84
788
54
318
890
604
1644
492
782
770
770
784
900
580
865
44
770
6
8
384
519
904
528
324
77
193
203
331
136
729
461
377
78
76
72
587
106
42
288
261
901
900
438
390
158
250
785
265
109
48
150
15
8
104
112
112
136
192
224
97
96
129
144
144
1
3
65
99
97
64
3
3
0
1
0
7
7
4
3
0
0
12
8
11
16
17
44
95
16
8
28
127
87
203
91
64
200
224
68
192
0
200
248
188
52
286
214
150
6
140
388
742
112
52
278
272
532
788
6
512
736
755
1560
1304
1298
1410
902
771
1730
1538
1542
1286
256
1
515
640
3
260
397
385
384
385
901
1733
1733
1101
65
290
300
606
1672
1735
69
236
252
396
514
2
768
1088
8
168
428
4
256
391
15
164
128
144
384
397
408
739
192
400
49
311
48
568
640
177
435
782
798
928
688
40
1547
1130
258
138
642
128
1711
1834
1378
648
664
1696
1711
1610
96
150
15
8
104
112
112
136
192
224
97
96
129
144
145
1
3
65
99
97
67
2
3
0
1
0
1
2
4
14
0
0
0
4
517
12
546
618
364
526
1822
566
1916
945
692
1542
1714
48
1377
263
391
548
676
1701
1189
440
16
173
413
469
277
389
448
356
32
82
86
261
0
13
1
1
65
196
16
54
126
227
418
70
236
316
420
416
418
38
150
160
392
396
524
664
649
201
304
1
320
272
305
388
206
51
201
28
183
124
132
460
336
27
155
35
104
72
12
228
264
33
19
2
20
48
304
568
512
1536
520
784
912
904
652
1604
334
874
872
616
525
601
1654
230
50
206
491
423
913
644
1936
785
9
1
264
283
87
109
150
15
8
104
112
112
136
192
224
97
96
129
145
144
1
3
65
99
98
65
3
3
0
1
3
0
1
4
15
24
1
12
9
15
24
24
3
31
12
22
54
32
40
36
5
17
50
94
16
24
4
36
108
97
2
90
88
56
100
302
98
98
96
128
216
964
540
514
1632
1632
1616
1848
1512
1080
1568
1536
1552
1560
1536
1296
1032
68
108
26
24
0
1008
120
76
14
128
176
504
264
104
9
235
224
384
433
265
843
874
597
129
163
34
491
267
896
44
70
227
276
116
28
408
88
96
228
163
643
387
904
648
136
0
768
577
1603
528
1136
1072
1872
1408
1408
506
990
1730
1664
1792
1068
317
17
603
64
262
334
359
783
769
1826
182
150
15
8
104
112
112
136
192
224
97
96
129
145
145
1
3
65
99
98
66
2
3
0
1
2
2
2
4
14
8
4
0
6
8
26
18
10
16
22
54
54
20
2
34
118
91
48
8
108
97
97
97
143
160
416
303
96
128
136
272
401
503
534
816
124
484
300
30
450
272
14
668
68
6
186
34
2
384
16
66
226
162
394
402
54
118
70
226
306
418
50
34
58
74
138
170
228
28
4
256
780
812
1792
1238
784
912
1000
560
1560
1827
1318
1408
1232
720
512
27
58
562
626
20
372
87
67
2
34
1642
394
779
1121
1624
1561
1581
1641
1541
1677
1553
1552
1592
1581
32
645
12
16
2
2
872
362
776
15
3
35
426
516
150
15
8
104
112
112
136
192
224
97
97
128
144
144
1
3
66
97
96
64
3
3
3
0
0
2
7
5
4
7
4
5
13
5
5
8
8
7
47
97
88
48
58
32
112
120
139
151
273
58
354
295
224
136
461
261
905
429
271
8
304
368
273
160
176
4
401
404
86
84
80
216
408
332
854
71
200
76
132
452
596
833
579
324
280
260
392
327
160
432
433
496
272
3
6
40
136
24
196
3
3
228
244
388
76
131
292
499
308
404
402
395
227
432
420
549
33
17
57
172
172
396
14
15
40
97
73
98
132
128
90
98
37
44
96
166
178
168
169
175
93
134
108
440
137
153
0
240
23
644
673
1671
471
150
15
8
104
112
112
136
192
224
97
97
128
144
145
1
3
66
97
96
67
2
3
3
0
7
7
3
4
0
1
13
8
1
4
0
24
28
16
60
50
49
56
44
47
99
70
48
40
44
35
104
107
6
8
12
203
43
0
48
69
141
459
968
521
16
536
328
874
1579
984
67
1912
712
1740
1760
4
1567
1719
100
1416
540
1906
1040
0
1
545
165
36
418
2
196
448
327
877
492
316
508
388
462
332
8
192
0
184
4
8
11
91
193
320
128
400
449
201
216
256
128
128
207
79
589
478
0
0
95
257
772
520
456
256
191
509
769
899
195
115
383
837
852
577
1696
49
261
373
577
538
592
1752
1788
1932
1032
248
200
150
15
8
104
112
112
136
192
224
97
97
128
145
144
1
3
66
97
99
65
3
3
3
0
1
0
2
1
4
12
1
0
1
0
10
26
60
20
10
12
30
30
48
0
4
20
52
36
102
48
56
40
176
48
352
260
260
408
480
260
904
732
468
392
396
348
772
902
12
0
136
64
372
276
264
1032
8
384
600
192
512
1848
424
976
920
576
1784
1584
272
384
520
640
648
640
1544
72
408
0
112
272
400
696
648
192
240
240
152
692
752
640
532
292
262
790
530
1566
1564
204
502
854
910
674
704
1730
1170
272
0
48
384
388
268
344
862
30
126
76
76
302
291
803
1250
128
68
228
241
417
552
1239
1552
1680
1047
140
447
150
15
8
104
112
112
136
192
224
97
97
128
145
145
1
3
66
97
99
66
2
3
3
0
1
3
2
4
4
13
9
1
0
8
6
12
12
18
19
31
19
19
8
8
44
44
76
33
19
50
113
51
115
16
136
416
417
259
68
455
384
432
432
561
573
952
572
305
33
395
398
327
836
68
962
603
51
56
369
328
844
340
0
453
325
838
84
216
704
728
1880
892
854
1056
552
552
1584
8
328
772
772
832
864
1888
352
112
84
164
192
528
520
200
332
70
128
442
440
824
285
285
278
366
524
514
1539
1795
1408
416
1008
516
1549
12
1311
1328
1056
176
1027
1811
1456
52
960
96
1719
700
349
20
726
1666
1743
387
132
1681
1110
150
15
8
104
112
112
136
192
224
97
97
129
144
144
1
3
66
98
97
64
3
6
3
2
0
0
7
6
0
48
7
4
14
18
102
126
252
196
205
222
224
176
400
260
132
168
172
162
416
416
32
48
48
40
168
164
176
48
96
72
196
100
164
416
40
76
220
28
140
174
410
570
76
352
256
324
260
462
336
920
668
504
264
128
6
256
768
0
216
0
29
269
264
256
416
497
283
774
675
864
1140
347
323
771
952
1082
1830
1459
1308
320
612
740
545
33
835
866
1095
163
143
160
128
0
849
17
89
283
384
16
376
360
112
464
280
429
472
408
384
928
672
160
16
272
48
552
648
0
1024
519
1797
930
686
1858
1984
150
15
8
104
112
112
136
192
224
97
97
129
144
145
1
3
66
98
97
67
2
3
3
2
0
1
3
4
0
0
0
1
1
3
0
3
3
1
2
2
1
3
1
8
5
2
0
0
0
31
8
0
0
4
8
60
6
0
8
12
148
118
246
134
14
140
476
178
402
208
16
456
464
20
342
6
646
710
654
728
580
104
770
770
778
1032
1050
1184
1532
772
12
774
778
1802
1306
276
342
258
4
646
582
482
1282
268
256
384
448
1122
1658
520
132
132
712
1628
536
136
1928
1808
1752
1692
160
1964
1188
33
680
1640
1580
1186
432
63
184
48
136
428
1188
1795
1219
128
741
146
720
513
561
248
1819
1089
1824
1247
478
1231
1612
1984
1156
150
15
8
104
112
112
136
192
224
97
97
129
145
145
1
3
66
98
98
66
2
3
3
2
2
2
2
4
0
0
6
6
6
8
0
14
10
0
1
15
0
13
14
16
29
24
56
59
137
205
137
16
48
320
496
193
256
288
288
944
640
16
192
224
496
848
920
248
24
24
305
272
536
1536
1232
264
419
736
392
536
672
160
447
927
56
392
460
996
527
512
807
144
57
296
347
799
1040
1536
3
225
3
33
964
1088
1568
352
545
304
825
826
544
608
1552
528
792
772
159
290
96
16
1588
1078
258
0
64
342
590
782
318
864
630
1910
1284
772
576
644
694
1676
1720
132
462
128
704
552
642
528
196
526
898
1748
1748
1048
1436
150
15
8
104
112
112
136
192
225
96
96
128
144
145
3
0
64
96
97
67
3
15
8
0
3
3
4
12
4
0
7
4
13
13
1
10
71
99
148
20
22
17
225
176
240
280
408
420
486
231
271
463
256
408
408
28
248
136
27
144
0
228
2
10
8
4
5
109
190
386
322
130
68
102
228
148
449
578
610
610
835
580
277
274
833
833
849
1105
603
336
336
344
280
776
88
215
208
208
280
132
468
86
20
21
208
24
164
438
512
352
584
72
328
364
430
672
1584
1200
408
420
548
516
630
1666
208
280
408
464
848
814
904
196
0
12
340
326
66
546
724
262
196
70
846
1048
136
68
232
548
1728
1770
250
66
0
150
15
8
104
112
112
136
192
225
96
96
128
144
145
3
1
64
96
96
67
3
0
0
1
0
7
4
5
5
2
4
15
3
4
4
4
10
26
60
97
181
20
48
54
96
200
236
12
94
86
222
208
256
232
128
96
194
130
384
56
24
124
156
124
318
410
4
4
100
2
386
258
770
564
744
330
762
250
500
480
960
518
1548
1100
1024
0
4
502
560
1904
1496
380
508
542
15
608
96
256
804
998
513
783
8
369
26
1
45
256
0
659
149
1
59
118
16
408
408
729
209
194
450
408
408
592
657
132
404
549
261
390
531
1847
1207
973
124
4
269
525
776
1281
1313
1137
646
640
1543
12
540
534
820
923
1538
1857
456
150
15
8
104
112
112
136
192
225
96
96
128
144
145
3
1
66
96
96
67
3
0
4
0
1
7
4
3
6
3
9
14
6
0
8
1
13
13
1
15
24
16
20
8
30
16
48
32
12
136
17
21
48
59
10
448
591
282
546
807
875
960
915
522
1562
792
656
669
541
654
648
256
384
100
192
4
6
2
410
474
88
216
152
80
238
174
138
266
40
172
420
176
130
82
18
130
178
34
50
12
12
194
230
38
38
106
72
220
196
448
288
44
296
416
944
512
256
280
932
668
804
800
1264
1404
284
896
1044
66
518
1550
1250
266
810
108
740
532
782
258
354
344
840
872
1536
1072
1297
143
200
776
1184
1460
1293
1100
1028
150
15
8
104
112
112
136
192
225
96
96
128
144
145
3
1
65
96
97
67
3
8
5
1
3
3
4
15
8
9
1
1
13
24
8
27
33
13
28
26
0
16
56
45
108
33
47
32
48
0
36
30
34
50
48
60
44
0
12
18
6
14
2
0
12
0
4
4
12
8
4
0
130
22
50
66
2
4
462
315
362
378
76
196
996
749
568
704
544
1667
1875
787
515
407
647
1709
1580
172
60
96
433
565
309
881
1858
970
744
392
24
6
60
4
640
532
132
148
34
40
64
168
168
284
286
855
852
852
600
516
545
865
865
868
1137
1497
991
623
76
2
527
515
3
320
81
961
508
248
112
1334
548
808
40
7
7
150
15
8
104
112
112
136
192
225
96
96
128
145
145
3
1
64
97
99
66
3
0
3
3
3
2
4
5
4
4
5
1
5
5
10
10
4
0
12
28
16
10
0
0
13
24
28
4
0
16
23
48
32
48
32
31
31
191
48
64
272
27
401
448
256
289
1000
295
992
621
762
540
908
135
702
392
512
338
322
770
1042
96
0
140
12
350
858
1122
62
76
12
466
626
706
20
1296
260
868
972
1068
1632
2016
1008
976
640
1664
1038
0
32
32
512
609
581
78
16
256
368
75
399
908
532
928
688
567
404
305
373
836
934
543
135
204
80
89
68
141
200
384
397
338
84
7
7
245
20
264
602
538
640
368
85
324
676
150
15
8
104
112
112
136
192
225
96
96
128
145
145
3
1
65
97
99
66
3
8
5
2
3
3
4
14
8
0
4
4
5
12
12
0
11
8
28
22
101
134
15
15
24
164
228
240
129
392
392
472
328
332
286
270
262
354
352
260
162
226
482
122
48
182
62
30
282
786
534
134
388
256
770
802
162
240
472
348
820
816
830
800
320
80
272
20
22
22
2
18
210
82
20
22
16
46
126
350
346
218
218
66
720
960
514
34
930
570
1896
1336
1516
44
780
580
1536
1740
1034
40
808
960
720
466
358
274
274
396
44
62
327
356
812
744
484
845
537
3
644
678
34
1027
1027
1168
1312
546
1588
1917
1916
1823
1560
1081
616
150
15
8
104
112
112
136
192
225
96
97
128
144
145
3
1
67
97
96
67
3
0
1
0
7
7
4
3
0
0
12
8
11
16
17
44
95
16
8
28
127
87
203
91
64
200
224
68
192
0
200
248
188
52
286
214
150
6
140
388
742
112
52
278
272
532
788
6
512
736
755
1560
1304
1298
1410
902
771
1730
1538
1542
1286
256
1
515
640
3
260
397
385
384
385
901
1733
1733
1101
65
290
300
606
1672
1735
69
236
252
396
514
2
768
1088
8
168
428
4
256
391
15
164
128
144
384
397
408
739
192
400
49
311
48
568
640
177
435
782
798
928
688
40
1547
1130
258
138
642
128
1711
1834
1378
650
664
1696
1711
1610
96
52
150
15
8
104
112
112
136
192
225
96
97
128
145
145
3
1
67
97
99
66
3
0
1
0
1
3
4
5
0
0
0
1
4
5
1
2
1
3
15
28
30
16
33
51
92
53
33
22
82
52
118
20
52
4
224
140
140
452
128
212
464
360
256
392
44
940
400
400
528
656
752
1584
32
36
544
672
616
1600
16
1432
952
700
300
862
1994
1508
272
388
36
518
546
34
226
1082
296
820
824
1560
1564
1804
778
1250
672
648
648
1768
236
940
672
176
176
352
832
96
190
162
128
24
260
773
1029
64
258
468
508
263
903
648
1738
296
42
419
288
7
716
204
59
557
15
904
1201
0
1737
1552
1024
1656
1635
1147
1671
1165
1949
1232
1576
150
15
8
104
112
112
136
192
225
96
97
129
144
145
3
1
67
98
97
67
3
0
2
2
0
2
4
5
1
1
7
14
7
4
0
7
12
24
1
9
0
10
26
48
124
100
66
85
219
218
194
128
132
168
434
130
218
194
146
144
422
42
10
18
58
114
214
486
58
42
2
2
66
134
200
4
34
38
118
114
2
192
284
17
112
76
193
211
218
15
163
51
137
265
364
837
336
160
432
455
343
788
86
583
334
284
280
337
849
1104
210
208
192
140
396
872
1100
44
62
2
288
576
588
2
1348
334
866
896
900
1741
1984
897
1408
263
14
559
61
1
1024
1217
1016
761
1889
2029
964
618
60
516
1556
144
16
1492
20
150
15
8
104
112
112
136
192
225
96
97
129
145
145
3
1
67
98
98
66
3
0
2
2
2
2
4
3
2
1
1
1
8
1
0
1
0
24
31
17
48
32
3
60
38
44
96
71
71
125
61
32
102
126
92
45
8
4
68
64
0
0
114
112
116
100
230
166
166
6
150
134
130
66
226
162
418
114
90
10
2
2
194
50
34
2
74
10
266
410
42
106
106
260
908
732
708
588
796
1008
784
928
560
256
768
1159
1280
1120
96
32
260
771
1026
1286
390
902
446
387
515
768
258
646
44
621
385
65
1635
97
241
561
49
1604
1632
1728
152
924
518
1555
595
599
606
1868
924
736
352
1080
1034
64
1
37
38
1038
970
150
15
8
104
112
112
136
192
225
97
96
128
144
145
3
2
65
96
96
67
3
3
0
0
2
7
5
4
7
4
5
13
5
5
8
8
7
47
97
88
48
58
32
112
120
139
151
273
58
354
295
224
136
461
261
905
429
271
8
304
368
273
160
176
4
401
404
86
84
80
216
408
332
854
71
200
76
132
452
596
833
579
324
280
260
392
327
160
432
433
496
272
3
6
40
136
24
196
3
3
228
244
388
76
131
292
499
308
404
402
395
227
432
420
549
33
17
57
172
172
396
14
15
40
97
73
98
132
128
90
98
37
44
96
166
178
168
169
175
93
134
108
440
137
153
0
240
23
644
673
1671
471
343
150
15
8
104
112
112
136
192
225
97
96
128
145
145
3
2
65
96
99
66
3
3
0
7
7
3
4
0
1
13
8
1
4
0
24
28
16
60
50
49
56
44
47
99
70
48
40
44
35
104
107
6
8
12
203
43
0
48
69
141
459
968
521
16
536
328
874
1579
984
67
1912
712
1740
1760
4
1567
1719
100
1416
540
1906
1040
0
1
545
165
36
418
2
196
448
327
877
492
316
508
388
462
332
8
192
0
184
4
8
11
91
193
320
128
400
449
201
216
256
128
128
207
79
589
478
0
0
95
257
772
520
456
256
191
509
769
899
195
115
383
837
852
577
1696
49
261
373
577
538
592
1752
1788
1932
1032
248
200
664
150
15
8
104
112
112
136
192
225
97
96
129
144
145
3
2
65
99
97
67
3
3
0
1
0
2
1
4
12
1
0
1
0
10
26
60
20
10
12
30
30
48
0
4
20
52
36
102
48
56
40
176
48
352
260
260
408
480
260
904
732
468
392
396
348
772
902
12
0
136
64
372
276
264
1032
8
384
600
192
512
1848
424
976
920
576
1784
1584
272
384
520
640
648
640
1544
72
408
0
112
272
400
696
648
192
240
240
152
692
752
640
532
292
262
790
530
1566
1564
204
502
854
910
674
704
1730
1170
272
0
48
384
388
268
344
862
30
126
76
76
302
291
803
1250
128
68
228
241
417
552
1239
1552
1680
1047
140
446
900
150
15
8
104
112
112
136
192
225
97
96
129
145
145
3
2
65
99
98
66
3
3
0
1
3
2
4
4
13
9
1
0
8
6
12
12
18
19
31
19
19
8
8
44
44
76
33
19
50
113
51
115
16
136
416
417
259
68
455
384
432
432
561
573
952
572
305
33
395
398
327
836
68
962
603
51
56
369
328
844
340
0
453
325
838
84
216
704
728
1880
892
854
1056
552
552
1584
8
328
772
772
832
864
1888
352
112
84
164
192
528
520
200
332
70
128
442
440
824
285
285
278
366
524
514
1539
1795
1408
416
1008
516
1549
12
1311
1328
1056
176
1027
1811
1456
52
965
96
1719
700
349
20
720
1664
1743
387
132
1681
658
1704
150
15
8
104
112
112
136
192
225
97
97
128
144
145
3
2
66
97
98
67
3
3
2
0
4
5
4
8
0
0
7
6
6
15
11
5
13
10
24
8
8
0
15
273
305
71
403
669
276
948
689
633
908
904
584
1756
708
550
615
519
647
640
184
388
268
464
272
15
216
17
70
207
225
8
424
483
301
41
109
313
432
312
8
289
49
384
512
528
1744
1216
961
992
896
640
1600
1808
1427
1059
1056
528
616
560
23
932
725
213
213
466
991
199
12
92
598
593
517
1552
0
840
904
780
966
1775
1785
1871
1284
1376
112
516
584
43
1539
1120
288
500
390
904
728
355
484
526
542
1094
140
524
1635
1142
786
1808
17
744
555
776
266
150
15
8
104
112
112
136
192
225
97
97
128
145
145
3
2
66
97
99
66
3
3
2
0
1
3
4
0
0
0
1
1
3
0
3
3
1
2
2
1
3
1
8
5
2
0
0
0
31
8
0
0
4
8
60
6
0
8
12
148
118
246
134
14
140
476
178
402
208
16
456
464
20
342
6
646
710
654
728
580
104
770
770
778
1032
1050
1184
1532
772
12
774
778
1802
1306
276
342
258
4
646
582
482
1282
268
256
384
448
1122
1658
520
132
132
712
1628
536
136
1928
1808
1752
1692
160
1964
1188
33
680
1640
1580
1186
432
63
184
40
136
428
164
131
195
136
397
169
400
385
257
352
355
102
192
55
323
371
260
66
6
934
150
15
8
104
112
112
136
192
225
97
97
129
145
145
3
2
66
98
98
66
3
3
2
2
2
2
4
0
0
6
6
6
8
0
14
10
0
1
15
0
13
14
16
29
24
56
59
137
205
137
16
48
320
496
193
256
288
288
944
640
16
192
224
496
848
920
248
24
24
305
272
536
1536
1232
264
419
736
392
536
672
160
447
927
56
392
460
996
527
512
807
144
57
296
347
799
1040
1536
3
225
3
33
964
1088
1568
352
545
304
825
826
544
608
1552
528
792
772
159
290
96
16
1588
1078
258
0
64
342
590
782
318
864
630
1910
1284
772
576
644
694
1676
1720
132
462
128
704
552
642
592
196
526
898
436
444
559
1622
1988
150
15
8
104
112
112
136
224
224
96
96
128
80
80
0
0
48
112
16
0
0
56
40
0
32
0
8
24
24
4
28
124
120
152
24
72
72
232
128
228
128
224
112
208
216
264
16
88
0
64
144
224
48
16
0
0
96
0
384
0
0
56
241
224
401
384
641
730
451
897
659
401
539
957
189
1696
545
1056
1233
1112
1602
1538
336
1016
904
1808
1130
233
133
13
113
520
645
137
104
12
206
449
259
915
539
280
928
668
178
433
496
518
782
786
656
16
83
218
256
6
8
12
149
18
44
98
33
4
407
561
261
12
17
147
987
1001
637
70
839
881
1880
1093
512
24
1472
732
1744
1752
221
1748
1880
1080
537
17
515
1552
48
150
15
8
104
112
112
136
224
224
96
96
128
112
80
0
0
48
112
8
0
0
56
40
0
56
0
28
24
56
4
76
110
108
112
80
216
196
102
128
96
64
192
152
52
118
24
28
156
172
388
28
194
138
194
194
258
418
476
132
206
218
250
186
24
16
20
8
10
10
8
0
100
64
196
226
224
108
236
184
444
318
287
536
400
208
388
454
353
995
576
16
537
269
13
520
598
84
1419
362
834
778
907
1561
1811
1499
378
266
836
520
584
1632
16
146
192
135
455
463
995
17
24
5
64
68
556
672
48
57
552
41
937
553
1614
1546
1792
1262
1967
943
641
363
736
1963
1153
160
12
89
13
109
0
66
369
832
6
32
150
15
8
104
112
112
136
224
224
96
96
128
144
80
0
0
48
80
80
0
0
56
40
16
16
8
8
24
56
72
76
68
88
88
88
64
100
188
112
96
96
108
140
164
6
2
14
10
160
188
52
100
118
118
192
132
448
280
152
152
220
258
256
320
320
352
256
408
500
352
128
192
224
272
0
128
8
32
32
160
16
664
744
192
96
96
992
945
952
513
1598
1666
1921
1059
1297
347
845
828
1153
1859
1120
81
32
52
433
33
85
80
0
3
166
390
558
431
444
486
486
488
426
472
577
525
578
534
532
21
405
368
856
944
1265
199
261
0
407
279
785
88
517
16
154
140
77
336
922
765
369
248
384
722
19
641
6
150
15
8
104
112
112
136
224
224
96
96
128
72
80
0
0
48
80
24
0
0
56
40
16
216
64
128
280
48
136
464
344
344
828
609
480
384
464
512
780
927
161
144
560
633
518
515
1537
1120
1290
411
749
385
653
733
1917
1293
392
29
404
472
34
499
263
768
576
40
172
260
0
199
200
64
100
100
128
28
36
196
46
12
110
58
314
258
806
624
580
388
462
482
996
798
1328
392
512
524
1024
1140
1046
304
448
556
1818
1818
1300
278
662
470
526
34
290
484
368
68
614
48
290
96
272
88
840
140
666
64
480
784
784
4
904
666
674
1702
566
54
1168
678
1702
1702
162
1682
1872
1366
692
176
1706
1162
70
836
8
138
682
264
150
15
8
104
112
112
136
448
224
96
96
128
136
392
8
40
296
296
172
420
432
440
408
408
588
604
96
36
256
256
392
384
392
412
248
97
5
13
16
0
0
15
15
79
13
0
1
3
33
56
32
27
35
35
112
82
17
8
48
249
179
306
272
800
736
448
896
640
384
896
944
1152
1712
575
1119
1200
48
688
681
431
896
799
944
1201
11
118
119
0
256
771
107
67
4
78
24
24
409
28
65
64
192
280
403
409
604
385
416
435
391
128
387
403
179
567
572
1671
1028
12
776
924
711
1616
1984
44
1542
19
528
548
369
729
1561
25
1039
24
28
18
82
3
1280
522
522
12
33
108
893
581
1536
1040
1591
1719
1925
1076
1024
150
15
8
104
112
112
136
448
224
96
96
128
144
384
8
28
68
96
144
440
440
428
28
2
166
182
132
44
0
268
228
294
440
418
476
196
224
458
292
4
24
16
177
134
128
2
0
0
15
60
0
390
512
769
583
99
304
836
864
873
1006
608
992
802
864
77
93
93
257
258
32
343
855
833
85
213
324
141
12
380
85
82
343
21
173
417
384
888
984
2008
1091
237
256
256
512
1536
1688
1220
236
160
408
532
8
21
23
12
284
412
18
43
2
3
384
260
774
577
35
288
962
546
369
173
273
937
931
737
49
7
21
277
336
536
1560
220
212
485
228
228
518
1815
1285
708
4
44
958
529
53
1076
661
709
1793
1477
53
150
15
8
104
112
112
136
448
352
96
96
128
144
400
384
320
64
144
144
384
0
0
16
168
92
196
448
36
56
76
12
156
258
238
308
118
130
196
460
52
32
140
252
128
384
448
576
80
64
92
260
512
512
544
576
1576
688
900
908
1004
1676
1548
356
1332
1032
122
626
538
1634
1218
866
374
326
194
474
386
262
258
884
532
534
22
338
778
152
388
1000
760
324
270
814
1154
0
128
16
384
576
792
0
80
80
136
388
552
1584
1208
104
268
508
372
784
896
296
940
674
260
368
344
1048
1188
813
0
1542
1536
1864
1341
551
1668
1702
694
564
515
130
899
216
476
529
643
1675
1208
1688
8
205
368
880
1012
1671
1735
1107
5
396
38
48
150
15
8
104
112
112
136
193
224
96
96
128
145
147
1
0
64
96
99
67
0
0
1
0
7
4
5
5
2
4
15
3
4
4
4
10
26
60
97
181
20
48
54
96
200
236
12
94
86
222
208
256
232
128
96
194
130
384
56
24
124
156
124
318
410
4
4
100
2
386
258
770
564
744
330
762
250
500
480
960
518
1548
1100
1024
0
4
502
560
1904
1496
380
508
542
15
608
96
256
804
998
513
783
8
369
26
1
45
256
0
659
149
1
59
118
16
408
408
729
209
194
450
408
408
592
657
132
404
549
261
390
531
1847
1207
973
124
4
269
525
776
1281
1313
1137
646
640
1543
12
540
534
820
923
1538
1857
456
12
150
15
8
104
112
112
136
193
224
96
96
128
145
147
1
0
65
97
99
67
0
3
3
2
3
4
5
4
0
2
4
6
4
6
1
9
5
4
4
12
12
14
7
7
13
4
0
0
0
0
8
57
64
0
1
35
54
116
124
65
163
118
91
216
130
150
278
91
80
210
210
212
448
368
322
74
10
18
270
286
892
68
238
226
452
480
552
776
44
28
384
544
488
256
256
776
802
802
20
48
132
20
310
318
938
34
26
60
478
322
162
418
522
258
386
730
2
132
142
386
386
898
58
136
396
66
66
294
894
1088
852
1932
1218
226
308
822
962
1538
1066
1050
1432
528
0
755
550
514
776
416
40
417
386
650
1688
150
15
8
104
112
112
136
193
224
96
96
128
145
147
1
2
64
96
99
67
0
4
0
1
7
4
3
6
3
9
14
6
0
8
1
13
13
1
15
24
16
20
8
30
16
48
32
12
136
17
21
48
59
10
448
591
282
546
807
875
960
915
522
1562
792
656
669
541
654
648
256
384
100
192
4
6
2
410
474
88
216
152
80
238
174
138
266
40
172
420
176
130
82
18
130
178
34
50
12
12
194
230
38
38
106
72
220
196
448
288
44
296
416
944
512
256
280
932
668
804
800
1264
1404
284
896
1044
66
518
1550
1250
266
810
108
740
532
782
258
354
344
840
872
1536
1072
1297
143
200
776
1184
1460
1293
1100
1028
1648
150
15
8
104
112
112
136
193
224
96
96
128
145
147
1
2
65
97
99
67
0
12
9
2
6
4
5
13
14
10
6
6
4
12
12
0
1
9
1
8
33
5
13
13
61
110
127
67
66
71
117
96
100
184
129
164
176
156
133
131
132
182
95
115
82
82
99
70
8
8
3
34
32
8
6
8
8
0
7
116
2
4
6
60
44
105
117
82
32
112
32
111
96
0
32
112
0
35
6
32
0
32
176
7
6
24
58
369
480
527
266
410
434
897
640
1023
522
728
604
1713
699
1038
10
482
976
1541
260
1522
10
8
264
555
1537
1313
290
262
922
413
736
370
481
291
936
129
701
1
1664
1178
285
797
1125
226
1664
150
15
8
104
112
112
136
193
224
96
96
129
145
147
1
0
65
99
98
67
0
3
3
3
2
4
5
4
4
5
1
5
5
10
10
4
0
12
28
16
10
0
0
13
24
28
4
0
16
23
48
32
48
32
31
31
191
48
64
272
27
401
448
256
289
1000
295
992
621
762
540
908
135
702
392
512
338
322
770
1042
96
0
140
12
350
858
1122
62
76
12
466
626
706
20
1296
260
868
972
1068
1632
2016
1008
976
640
1664
1038
0
32
32
512
609
581
78
16
256
368
75
399
908
532
928
688
567
404
305
373
836
934
543
135
204
80
89
68
141
200
384
397
338
84
7
7
245
20
264
602
538
640
368
85
324
676
740
150
15
8
104
112
112
136
193
224
96
96
129
145
147
1
2
65
99
98
67
0
12
9
6
2
4
5
13
14
2
1
5
5
12
9
26
16
4
4
4
10
8
5
7
7
13
16
0
2
24
20
49
45
65
75
90
24
60
68
202
187
118
88
194
216
196
196
2
34
118
80
64
88
124
276
0
7
144
144
136
456
0
141
205
237
269
394
68
327
358
208
211
257
384
515
490
10
26
188
191
445
730
1784
520
264
0
228
513
806
226
388
268
920
1976
1048
1560
24
8
586
1616
1728
1032
1544
44
934
1743
48
400
545
872
2021
1669
1740
1729
147
441
163
691
19
4
102
1040
930
513
576
1666
1874
862
834
1120
802
1201
1648
150
15
8
104
112
112
136
193
224
96
97
128
145
147
1
2
67
97
99
67
0
4
5
8
2
1
3
6
6
14
1
0
0
8
11
8
12
16
8
28
12
20
16
12
12
28
4
20
22
6
0
10
24
16
20
4
0
102
32
2
28
56
124
242
480
286
804
320
194
396
384
276
792
160
182
434
294
586
612
806
806
302
130
386
466
538
50
54
112
124
156
466
14
0
76
0
96
76
196
14
218
276
130
2
80
146
480
482
314
307
562
278
535
1852
4
837
929
649
1581
1569
372
1285
13
628
536
664
1634
1203
139
728
208
384
292
420
32
431
392
552
60
164
384
428
36
289
390
684
128
58
34
564
29
432
760
150
15
8
104
112
112
136
193
224
97
96
1
81
131
1
3
65
227
146
123
0
1
0
129
163
180
438
128
128
448
353
35
324
86
336
864
355
97
771
82
587
832
87
784
817
112
977
857
927
623
264
0
592
272
16
64
419
384
464
448
480
880
24
56
177
128
0
272
16
72
64
128
464
376
840
40
108
224
264
280
856
836
1132
76
764
536
548
36
676
560
1792
1280
1076
36
684
350
1530
1420
1412
12
966
514
1538
546
2
410
978
1018
538
26
1812
1331
46
290
34
10
672
289
56
233
427
934
984
609
1936
896
424
288
269
921
1124
124
200
1088
120
8
521
15
1568
1860
788
2004
1542
1554
1562
792
236
1212
678
1580
74
418
1450
150
15
8
104
112
112
136
193
224
97
96
128
145
147
1
3
65
98
99
67
0
1
0
4
5
4
3
0
0
7
6
6
0
6
6
14
34
96
86
38
32
108
126
98
114
144
224
184
32
32
10
68
134
150
160
44
34
48
116
116
0
6
446
418
418
8
250
130
436
128
218
52
390
6
506
122
514
640
186
2
770
1802
842
834
1190
1606
1546
1562
18
282
818
514
930
1562
1570
1578
76
188
354
244
54
50
112
64
10
104
140
132
32
44
6
32
52
56
28
12
77
80
226
128
0
64
199
133
204
232
256
352
243
273
320
512
272
368
183
432
385
1008
540
270
31
271
24
616
558
134
33
417
0
904
733
1556
53
150
15
8
104
112
112
136
193
224
97
96
129
145
147
1
3
65
99
98
67
0
1
0
1
3
4
5
0
0
0
1
4
5
1
2
1
3
15
28
30
16
33
51
92
53
33
22
82
52
118
20
52
4
224
140
140
452
128
212
464
360
256
392
44
940
400
400
528
656
752
1584
32
36
544
672
616
1600
16
1432
952
700
300
862
1994
1508
272
388
36
518
546
34
226
1082
296
820
824
1560
1564
1804
778
1250
672
648
648
1768
236
940
672
176
176
352
832
96
190
162
128
24
260
773
1029
64
258
468
508
263
903
648
1738
296
42
419
288
7
716
204
59
557
15
904
1201
0
1737
1552
1024
1656
1635
1147
1671
1165
1949
1232
1576
332
150
15
8
104
112
112
136
193
224
97
97
128
145
147
1
3
66
97
99
67
0
2
2
0
2
4
5
1
1
7
14
7
4
0
7
12
24
1
9
0
10
26
48
124
100
66
85
219
218
194
128
132
168
434
130
218
194
146
144
422
42
10
18
58
114
214
486
58
42
2
2
66
134
200
4
34
38
118
114
2
192
284
17
112
76
193
211
218
15
163
51
137
265
364
837
336
160
432
455
343
788
86
583
334
284
280
337
849
1104
210
208
192
140
396
872
1100
44
62
2
288
576
588
2
1348
334
866
896
900
1741
1984
897
1408
263
14
559
61
1
1024
1217
1016
761
1889
2029
964
618
60
516
1556
144
16
1492
20
1013
150
15
8
104
112
112
136
193
224
97
97
129
145
147
1
3
66
98
98
67
0
2
2
2
2
4
3
2
1
1
1
8
1
0
1
0
24
31
17
48
32
3
60
38
44
96
71
71
125
61
32
102
126
92
45
8
4
68
64
0
0
114
112
116
100
230
166
166
6
150
134
130
66
226
162
418
114
90
10
2
2
194
50
34
2
74
10
266
410
42
106
106
260
908
732
708
588
796
1008
784
928
560
256
768
1159
1280
1120
96
32
260
771
1026
1286
390
902
446
387
515
768
258
646
44
621
385
65
1635
97
241
561
49
1604
1632
1728
152
924
518
1555
595
599
606
1868
924
736
352
1080
1034
64
1
37
38
1038
970
108
150
15
8
104
112
112
137
192
224
96
96
129
147
145
0
0
64
99
99
64
0
1
0
7
4
5
5
2
4
15
3
4
4
4
10
26
60
97
181
20
48
54
96
200
236
12
94
86
222
208
256
232
128
96
194
130
384
56
24
124
156
124
318
410
4
4
100
2
386
258
770
564
744
330
762
250
500
480
960
518
1548
1100
1024
0
4
502
560
1904
1496
380
508
542
15
608
96
256
804
998
513
783
8
369
26
1
45
256
0
659
149
1
59
118
16
408
408
729
209
194
450
408
408
592
657
132
404
549
261
390
531
1847
1207
973
124
4
269
525
776
1281
1313
1140
646
640
263
12
540
1556
1314
1422
34
65
673
685
577
150
15
8
104
112
112
137
192
224
96
96
129
147
145
0
0
65
99
99
64
0
0
3
3
4
5
5
7
7
4
7
4
4
10
8
7
8
9
24
16
6
0
104
79
27
26
77
77
249
112
136
201
225
107
232
0
104
68
204
17
275
248
8
28
132
398
458
134
390
438
436
420
2
2
128
4
200
280
449
1
8
8
107
71
39
191
31
63
127
128
193
321
352
360
192
255
256
384
449
259
177
128
432
257
2
209
24
24
312
284
949
697
379
283
769
518
519
529
1169
1152
776
1053
777
777
785
824
1254
1984
129
12
28
39
813
512
1539
1027
803
818
580
237
737
369
1520
1506
1120
1220
266
42
802
514
774
1098
209
150
15
8
104
112
112
137
192
224
96
96
129
147
145
0
1
65
99
99
64
3
3
2
3
4
5
4
0
2
4
6
4
6
1
9
5
4
4
12
12
14
7
7
13
4
0
0
0
0
8
57
64
0
1
35
54
116
124
65
163
118
91
216
130
150
278
91
80
210
210
212
448
368
322
74
10
18
270
286
892
68
238
226
452
480
552
776
44
28
384
544
488
256
256
776
802
802
20
48
132
20
310
318
938
34
26
60
478
322
162
418
522
258
386
730
2
132
142
386
386
898
58
136
396
66
66
294
894
1088
852
1932
1218
226
308
822
962
1538
1066
1050
1432
528
0
755
550
514
776
416
40
417
386
650
1688
1752
150
15
8
104
112
112
137
192
224
96
97
129
147
145
0
1
67
98
99
64
3
3
3
2
4
5
4
4
5
1
5
5
10
10
4
0
12
28
16
10
0
0
13
24
28
4
0
16
23
48
32
48
32
31
31
191
48
64
272
27
401
448
256
289
1000
295
992
621
762
540
908
135
702
392
512
338
322
770
1042
96
0
140
12
350
858
1122
62
76
12
466
626
706
20
1296
260
868
972
1068
1632
2016
1008
976
640
1664
1038
0
32
32
512
609
581
78
16
256
368
75
399
908
532
928
688
567
404
305
373
836
934
543
135
204
80
89
68
141
200
384
397
338
84
7
7
245
276
264
602
538
640
368
341
68
676
772
1375
150
15
8
104
112
112
137
192
225
96
96
129
147
145
3
1
66
99
99
64
1
0
4
5
4
3
0
0
7
6
6
0
6
6
14
34
96
86
38
32
108
126
98
114
144
224
184
32
32
10
68
134
150
160
44
34
48
116
116
0
6
446
418
418
8
250
130
436
128
218
52
390
6
506
122
514
640
186
2
770
1802
842
834
1190
1606
1546
1562
18
282
818
514
930
1562
1570
1578
76
188
354
244
54
50
112
64
10
104
140
132
32
44
6
32
52
56
28
12
77
80
226
128
0
64
199
133
204
232
256
352
243
273
320
256
272
368
183
432
385
264
172
270
31
271
24
248
61
518
33
417
1
645
714
1545
109
765
150
15
8
104
112
112
137
192
225
96
97
129
147
145
3
1
67
98
99
64
1
0
1
3
4
5
0
0
0
1
4
5
1
2
1
3
15
28
30
16
33
51
92
53
33
22
82
52
118
20
52
4
224
140
140
452
128
212
464
360
256
392
44
940
400
400
528
656
752
1584
32
36
544
672
616
1600
16
1432
952
700
300
862
1994
1508
272
388
36
518
546
34
226
1082
296
820
824
1560
1564
1804
778
1250
672
648
648
1768
236
940
672
176
176
352
832
96
190
162
128
24
260
773
1029
64
258
468
508
263
903
648
1738
296
42
419
288
7
716
204
59
557
15
904
1201
0
1737
1552
1024
1656
1635
1147
1671
1165
1949
1232
1576
332
600
150
15
8
104
112
112
137
192
225
97
96
129
147
145
3
2
65
99
99
64
2
2
0
2
4
5
1
1
7
14
7
4
0
7
12
24
1
9
0
10
26
48
124
100
66
85
219
218
194
128
132
168
434
130
218
194
146
144
422
42
10
18
58
114
214
486
58
42
2
2
66
134
200
4
34
38
118
114
2
192
284
17
112
76
193
211
218
15
163
51
137
265
364
837
336
160
432
455
343
788
86
583
334
284
280
337
849
1104
210
208
192
140
396
872
1100
44
62
2
288
576
588
2
1348
334
866
896
900
1741
1984
897
1408
263
14
559
61
1
1024
1217
1016
761
1889
2029
964
618
60
516
1556
144
16
1492
20
1013
708
150
15
8
104
112
112
137
192
225
97
97
129
147
145
3
2
66
98
99
64
2
2
2
2
4
3
2
1
1
1
8
1
0
1
0
24
31
17
48
32
3
60
38
44
96
71
71
125
61
32
102
126
92
45
8
4
68
64
0
0
114
112
116
100
230
166
166
6
150
134
130
66
226
162
418
114
90
10
2
2
178
50
34
2
138
74
154
10
426
106
234
180
412
260
420
4
398
224
128
432
304
0
260
22
16
160
65
0
252
188
500
133
3
452
206
196
149
117
258
391
12
64
3
3
160
136
21
77
249
240
225
179
41
416
354
0
128
176
24
736
564
629
596
648
1740
1935
1479
527
771
900
1942
1075
1649
150
15
8
104
112
112
137
193
224
96
96
129
147
146
1
0
65
99
99
131
0
0
3
6
4
120
6
4
6
6
6
46
34
4
6
6
32
112
88
56
96
96
116
112
112
0
32
32
104
140
134
214
24
24
28
92
212
278
352
264
12
100
132
212
214
176
136
232
248
136
12
12
54
118
66
32
8
0
16
4
54
128
196
128
28
68
72
250
74
209
26
252
100
237
1
113
113
216
0
263
223
0
0
16
24
435
304
423
32
272
784
775
543
824
392
920
796
831
1056
1027
1296
1061
518
35
551
800
784
907
1049
1597
1041
17
264
404
912
658
773
228
390
266
9
26
312
928
764
529
25
33
16
279
55
775
241
150
15
8
104
112
112
137
193
224
96
96
129
147
146
1
1
64
99
102
67
0
6
4
7
6
0
6
6
6
10
10
10
2
0
6
8
4
16
2
8
4
4
0
27
123
143
8
156
182
111
232
233
139
456
345
65
219
136
40
297
395
91
144
162
426
394
264
789
517
933
548
302
458
322
324
836
877
620
2
2
194
212
230
8
108
66
38
56
12
230
32
20
52
54
56
68
386
522
8
540
514
818
908
908
540
1810
1306
802
706
528
728
580
1574
166
422
224
160
304
1089
834
208
286
512
529
1811
385
819
1234
473
947
1651
312
441
560
529
512
548
1541
64
576
448
451
940
732
670
1568
32
71
279
332
353
314
96
150
15
8
104
112
112
137
193
224
96
96
129
147
146
1
2
65
99
102
67
0
12
9
6
6
0
6
12
14
2
2
6
4
21
5
4
17
1
1
63
37
9
29
16
48
120
49
1
41
13
32
108
2
116
85
37
108
110
126
130
6
22
39
96
4
82
66
20
0
46
56
136
8
248
204
210
196
200
140
204
24
140
138
258
370
66
10
130
66
220
316
30
10
116
126
112
192
4
226
176
34
14
66
68
204
198
30
50
48
28
12
148
436
6
0
0
256
408
288
440
514
256
896
416
564
164
438
422
950
246
750
172
358
2
616
820
516
16
274
124
838
1088
212
470
338
32
784
1990
74
10
220
0
776
150
15
8
104
112
112
137
193
224
96
97
129
147
146
1
1
67
98
99
67
0
6
3
3
4
0
6
6
0
0
2
0
10
8
16
0
1
7
14
12
31
23
51
46
24
16
17
16
16
59
14
26
37
13
5
32
112
128
17
7
117
96
96
207
285
372
216
155
451
351
837
365
288
264
792
285
821
64
776
840
768
0
536
802
1263
136
256
896
648
284
804
54
0
8
28
540
292
420
550
56
540
530
50
800
236
514
1798
1302
530
792
826
876
512
1540
4
304
262
36
686
682
532
822
822
984
706
128
274
562
818
1088
570
736
34
450
326
926
10
4
78
398
82
274
354
66
354
562
34
362
194
592
978
1566
536
150
15
8
104
112
112
137
193
224
97
97
129
147
146
1
3
66
98
99
67
0
2
2
2
4
0
1
3
1
0
8
0
0
0
0
15
31
16
0
0
8
28
24
27
0
1
29
26
32
32
104
35
63
33
58
42
100
12
92
60
64
65
72
122
130
2
34
98
38
454
314
2
70
134
422
906
682
554
610
322
866
1594
696
666
666
650
1706
1716
134
134
386
434
684
672
1588
1904
1148
98
544
374
450
0
776
1048
1472
6
26
130
388
452
900
918
1070
104
40
202
2
294
806
626
770
923
675
178
120
72
472
269
793
548
47
40
136
137
45
145
152
132
193
251
290
326
224
504
324
78
334
322
582
524
280
68
849
150
15
8
104
112
112
137
193
225
97
96
129
147
146
10
2
65
99
99
66
6
6
8
2
1
1
4
0
6
6
8
4
10
30
18
0
7
8
25
25
24
32
41
40
11
11
3
19
25
56
40
108
24
32
0
17
0
36
6
55
37
112
88
28
13
17
37
32
84
71
135
23
213
170
395
411
280
16
496
256
392
716
195
54
438
502
520
784
24
672
387
390
544
560
840
792
4
256
327
256
368
80
56
164
204
29
180
0
776
904
328
503
273
0
888
816
48
547
549
572
1828
512
1760
1263
1000
1153
1549
4
1166
271
775
816
1037
1793
1412
133
128
144
683
641
340
91
698
95
336
96
180
1714
1042
512
1759
1920
1091
150
15
8
104
112
112
137
193
225
97
97
129
147
146
10
2
66
98
102
67
6
6
2
2
6
0
8
2
2
10
2
6
14
10
8
20
6
18
16
38
58
40
20
52
112
212
224
144
2
72
108
204
132
230
166
428
452
320
92
20
6
168
128
128
72
96
132
164
126
300
276
320
100
230
48
384
418
418
582
774
942
440
140
156
386
262
272
6
74
620
92
68
252
386
896
768
384
544
56
632
516
512
128
704
0
1824
768
512
1669
1221
192
1761
480
480
967
966
1032
1563
145
25
15
42
426
538
96
1910
1115
666
48
12
236
642
1856
1346
1106
1746
80
946
1538
90
596
678
34
1942
1686
1726
98
2
44
610
690
128
664
150
15
172
160
164
132
142
80
88
232
168
172
130
6
330
266
40
428
396
452
448
494
546
772
0
16
16
180
408
256
0
12
12
28
48
120
8
12
12
18
16
0
96
12
10
10
24
92
198
198
198
130
208
228
246
194
274
274
360
578
70
264
380
380
326
902
1094
1734
256
256
884
514
1794
1122
226
1554
644
652
1538
114
74
754
394
922
730
1786
1914
778
26
138
138
578
10
426
10
658
282
410
170
130
274
418
258
658
690
644
1692
1564
540
668
658
688
1680
1544
0
264
284
416
704
520
520
1792
1280
152
256
408
536
284
788
1134
522
28
436
164
1188
486
6
0
1900
1570
1892
1332
692
701
1784
1033
1048
1613
77
1025
1858
2035
5
150
15
140
224
232
136
392
332
332
364
288
304
260
384
384
576
168
140
476
576
0
384
16
112
136
400
16
272
184
168
72
204
208
496
216
152
136
76
12
12
68
16
64
8
0
0
56
32
62
4
0
0
112
72
109
48
32
73
248
184
131
448
270
207
217
196
287
391
580
357
141
312
259
272
896
31
1
226
198
510
314
952
60
64
1
131
200
256
406
118
66
132
12
15
131
259
260
268
15
264
284
529
129
451
529
802
1808
1296
388
216
509
572
1612
1556
1208
936
586
258
867
227
417
164
262
239
520
1796
173
429
573
561
995
1544
1556
1300
582
967
1216
1608
98
118
1072
1072
1325
1048
1537
1635
1286
532
773
906
515
99
1908
150
15
140
224
232
136
396
332
332
364
288
160
256
384
384
576
216
4
224
144
0
384
48
80
208
80
16
152
248
48
8
56
136
240
216
448
272
16
288
288
272
528
0
576
952
672
416
928
752
1680
280
792
68
576
544
704
152
392
408
896
452
260
20
104
128
12
156
220
28
36
118
214
64
136
416
312
356
260
896
400
216
128
448
504
796
54
54
126
4
4
260
868
930
386
320
10
266
264
28
124
574
162
934
1800
920
896
644
180
1574
1542
136
28
644
640
1664
1668
1700
1544
264
160
704
1644
226
166
134
348
786
862
606
1603
130
176
390
343
292
33
33
947
130
81
260
781
521
432
128
9
259
256
390
480
112
216
481
150
15
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
452
516
534
14
410
58
154
284
798
1162
1898
1506
354
66
354
834
1200
1684
1052
1084
450
358
534
642
320
904
796
1828
1056
140
2
4
0
640
656
184
40
8
8
264
396
676
584
264
844
908
716
636
1540
192
968
576
944
720
1776
1920
1294
156
28
12
524
28
22
24
128
132
740
228
1734
496
920
792
2008
1112
1668
166
1696
512
1648
1840
1080
150
15
122
138
2
178
98
122
10
2
2
26
26
74
114
10
26
26
26
42
10
194
22
14
10
34
242
194
228
256
34
346
450
278
336
352
316
932
694
498
262
136
140
300
866
2
66
66
6
324
332
380
92
28
0
448
320
832
768
776
827
928
448
352
0
161
323
839
64
16
97
83
35
164
444
945
403
275
68
237
181
36
102
500
327
132
192
25
1
3
24
2
64
102
22
34
118
86
194
358
234
170
106
96
222
466
14
8
296
296
772
784
404
516
456
324
864
880
16
312
483
450
576
576
1760
144
43
138
522
642
518
1542
71
227
1012
518
1542
1028
517
577
1793
820
1025
773
309
749
1776
154
1295
421
632
1218
847
150
15
122
138
2
178
98
122
10
2
2
26
26
74
114
130
26
26
26
298
10
154
282
330
810
930
266
394
450
378
842
858
10
146
706
586
322
82
274
786
890
268
4
2
226
230
486
112
960
76
108
4
128
270
538
836
96
0
80
212
480
824
1826
250
140
220
276
358
550
1582
1298
986
722
130
386
514
2
514
518
562
270
386
2
258
2
274
50
258
794
666
26
442
58
442
426
530
666
722
18
386
386
418
386
388
18
274
214
46
10
136
204
225
244
708
4
120
568
571
267
792
580
1634
1799
967
1248
1677
792
801
777
296
1291
1096
11
43
15
543
536
548
223
2032
1009
648
259
792
1736
1679
128
657
536
672
737
243
184
150
15
122
138
2
178
98
122
10
2
2
26
26
74
114
66
26
26
18
34
10
26
26
26
34
42
10
18
2
10
26
18
10
10
2
6
6
6
58
10
2
130
196
160
98
234
130
450
360
236
316
440
308
444
735
24
136
128
386
515
769
36
176
121
253
445
605
936
1090
67
258
134
257
326
835
1105
1731
1122
228
136
472
592
580
1856
72
1670
175
415
327
835
607
1651
145
192
16
416
440
140
160
142
399
287
55
563
681
1754
1264
240
272
928
640
1796
1792
1030
102
286
950
1030
0
259
3
774
580
950
32
1603
1985
896
897
1168
1677
1697
880
17
1152
1087
1127
148
276
944
520
767
568
99
20
160
102
998
1735
128
336
320
54
150
15
122
138
2
178
98
122
10
2
2
26
26
74
114
74
26
26
26
34
10
2
10
10
10
26
10
2
26
42
42
66
98
130
90
186
234
162
98
226
180
406
322
322
274
294
8
140
412
405
421
452
366
120
128
1
20
2
68
68
237
15
8
0
37
13
1
226
271
16
215
140
78
209
144
144
503
263
128
204
232
16
208
216
7
388
579
64
220
50
176
384
899
643
1558
1550
1154
532
816
0
1016
523
1800
1288
1284
1286
1150
108
259
0
516
516
932
40
107
75
6
12
374
486
1
16
16
439
756
132
1005
521
791
916
912
752
1537
329
874
875
1256
1030
655
175
8
44
545
693
133
8
27
344
413
132
147
7
8
150
15
122
138
2
178
98
122
10
2
2
26
26
74
114
74
122
90
26
34
10
2
102
102
14
42
10
2
130
0
192
288
4
260
452
256
384
384
256
896
736
496
288
288
288
289
880
48
0
224
225
227
433
418
48
0
3
3
144
156
388
285
199
228
115
54
55
117
362
355
48
8
13
65
128
196
40
232
104
104
250
283
390
270
8
464
836
844
258
112
552
768
1308
324
106
995
966
526
1836
1176
913
557
8
434
560
785
135
422
51
33
45
261
818
1202
416
20
55
565
545
769
195
904
520
1804
1309
517
1649
1339
760
1704
1536
18
1458
1050
1034
544
160
685
1865
1009
529
23
142
283
47
160
0
4
448
269
25
401
384
150
15
122
138
2
178
98
122
10
2
2
26
26
74
242
2
26
26
26
42
266
922
538
282
794
802
898
786
1282
394
770
658
762
522
1538
6
538
674
194
470
514
1554
314
826
1866
1074
538
690
570
802
1122
1226
1370
522
282
538
1858
1106
82
226
132
708
620
620
30
2
32
928
704
1664
1764
1084
1568
1792
528
561
280
896
1668
1668
24
19
52
66
10
472
536
1823
535
52
6
108
225
35
0
147
212
469
365
142
15
392
432
391
416
544
880
1010
752
572
550
512
512
516
772
582
390
450
966
1678
28
28
54
84
592
539
1560
32
49
305
828
949
722
606
839
903
771
1283
273
449
609
776
512
1540
5
1077
512
354
130
546
1636
1660
564
150
15
122
138
2
178
98
122
10
2
2
26
26
74
242
10
26
26
26
34
266
898
522
266
554
298
906
1666
794
666
1634
738
1778
1778
26
26
698
106
770
514
1766
1686
706
2
498
138
258
2
442
2
322
10
10
26
152
440
556
540
1844
1318
200
490
256
912
1560
1844
198
422
314
514
512
576
812
160
166
446
450
454
582
1798
18
16
26
34
450
514
1544
8
10
10
522
690
662
518
6
518
1802
994
1074
1602
1890
1794
1800
252
1508
1054
34
2
662
1776
1040
980
8
10
116
110
482
772
1792
1058
96
68
280
74
512
718
1148
1156
928
546
808
237
360
888
833
869
528
81
560
263
263
103
101
97
1024
530
769
1416
836
769
2025
819
1593
150
15
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
344
260
0
0
4
22
210
284
900
646
430
318
62
354
528
564
244
484
288
928
992
788
1845
1028
20
278
278
23
535
677
229
228
244
501
468
325
789
1108
149
133
18
320
344
856
54
70
464
283
50
432
260
308
822
626
532
1808
1340
292
768
904
1228
1550
1802
1160
384
304
816
740
258
282
378
232
36
44
108
298
226
8
170
170
74
266
106
488
267
11
10
1002
554
1800
557
516
520
1877
661
1552
17
1496
966
1760
84
1222
1761
1264
81
603
1546
1080
588
272
1058
643
704
460
150
15
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
130
138
392
88
92
220
158
122
154
410
600
0
4
100
102
198
386
10
488
320
32
272
178
170
426
384
560
992
268
4
54
416
546
582
222
28
162
422
486
550
1894
64
364
868
272
412
562
1854
1408
960
96
8
392
528
50
546
768
120
708
260
14
10
18
1596
1820
514
1670
1158
1538
1560
4
6
770
788
1552
1560
216
84
170
184
255
496
1008
1989
833
213
149
7
0
27
30
55
36
42
32
87
131
272
3
320
174
424
384
789
313
954
278
838
370
884
48
581
1
355
72
258
930
694
30
150
15
31
16
24
25
29
61
33
19
48
136
384
357
36
288
290
488
396
474
532
941
685
429
301
294
482
258
802
87
213
20
52
28
318
256
64
163
35
99
132
246
448
768
896
705
355
210
286
258
256
768
544
16
242
144
20
32
240
240
137
0
0
96
216
145
411
256
320
96
208
195
275
375
352
352
368
7
205
204
140
196
154
223
133
5
1
17
53
21
53
0
10
27
51
50
68
54
52
88
220
321
83
24
2
368
208
468
336
267
830
931
260
774
534
1558
1424
409
3
694
758
1776
1616
272
864
616
820
532
534
542
194
529
787
322
416
707
1756
1777
19
1594
1024
387
689
645
209
1553
565
805
560
316
783
1165
284
150
15
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
216
24
20
20
48
112
144
244
260
8
68
6
102
94
210
128
248
140
194
6
70
48
120
104
140
1
128
10
8
40
4
7
271
12
270
786
665
259
768
517
781
780
913
1211
1671
1028
512
769
145
657
720
1539
8
1566
1822
1183
55
764
532
1589
548
784
1040
1411
388
52
309
516
358
856
768
896
643
100
212
208
350
3
3
67
68
110
274
793
65
193
388
388
452
785
949
1220
778
517
589
1613
1101
1116
1492
776
938
1666
1538
2019
1025
32
118
706
514
212
500
29
790
694
390
952
150
15
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
545
45
105
240
224
257
499
63
111
97
132
411
310
908
544
40
107
531
259
262
14
514
1536
1856
577
64
0
388
642
1728
64
97
531
387
904
704
545
1699
946
393
799
572
1761
163
306
56
520
592
663
1539
146
398
416
416
272
792
689
185
173
128
17
338
276
948
648
142
411
349
860
66
163
131
320
328
867
892
1089
96
39
200
556
513
547
1071
44
908
1741
511
448
896
178
1976
1664
18
18
528
1753
1729
722
1758
1770
1668
1595
2
150
15
61
16
56
40
45
46
97
129
89
88
72
72
76
250
129
448
64
80
80
192
32
128
64
352
864
64
192
160
48
272
768
64
576
40
288
496
896
896
1100
28
452
276
822
6
734
754
442
482
542
786
1210
26
130
404
500
524
770
0
112
72
0
360
264
384
64
32
0
208
208
216
420
600
160
368
112
16
280
280
257
784
544
896
720
192
183
480
448
592
784
64
23
155
0
176
272
416
735
112
59
42
81
130
143
399
256
160
417
109
77
68
96
256
384
24
329
194
59
251
136
412
562
56
936
388
295
300
478
512
784
4
528
640
645
726
1616
60
417
258
772
648
1554
1838
1359
513
522
280
1052
0
49
1265
380
150
15
9
4
0
9
5
13
12
1
0
13
1
0
3
263
16
55
62
291
770
928
562
830
818
920
802
1394
498
560
582
706
514
1568
42
2
406
312
508
572
1566
62
546
0
144
256
772
804
1808
519
1822
528
312
16
4
17
536
15
528
0
12
31
8
0
0
1
10
11
3
0
24
20
13
13
25
25
24
28
39
37
36
4
22
22
19
49
48
4
12
9
13
69
13
125
8
7
1
240
132
198
448
131
405
496
216
152
394
42
488
439
52
4
198
466
540
36
133
412
134
142
432
528
55
97
97
232
183
416
35
44
33
32
33
176
167
55
12
64
66
64
776
712
688
120
59
568
2044
824
1315
1025
1539
1799
1860
150
15
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
113
227
136
144
49
420
640
0
124
271
399
412
896
640
143
464
256
275
784
544
223
1759
592
856
281
668
1695
1616
343
1104
1363
1106
643
143
144
912
855
843
1116
192
192
352
88
320
849
95
579
342
84
88
220
328
1352
315
56
72
66
576
1648
768
12
547
1582
1900
1804
248
150
15
1005
733
592
208
192
343
368
769
514
47
63
159
175
224
128
192
0
65
65
16
32
164
20
124
76
14
175
174
42
42
104
12
228
226
170
42
104
224
432
312
8
32
400
412
772
448
113
967
391
260
872
2
779
795
0
451
612
997
557
29
29
32
336
611
11
521
800
810
938
644
44
436
316
801
1249
1416
202
706
450
278
818
1078
14
1282
258
34
514
522
50
1562
786
870
906
650
1602
1730
394
226
524
766
610
708
238
1978
1240
144
264
256
788
1044
512
0
256
200
364
872
940
988
756
120
360
304
8
128
156
16
408
448
96
96
72
197
129
266
768
520
120
75
119
781
588
540
1172
1551
1569
1856
1476
400
920
1027
1549
150
15
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
124
65
33
127
192
64
193
67
95
220
216
0
131
3
320
99
64
241
263
4
387
324
844
15
230
259
384
468
364
120
354
224
166
444
38
38
142
66
4
180
181
388
96
19
184
156
401
25
60
97
225
228
399
451
515
59
258
262
291
544
720
592
930
742
416
902
662
286
322
768
102
514
624
100
156
274
342
856
856
1795
1122
512
150
15
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
177
51
54
135
385
17
65
1
131
112
68
205
476
504
241
75
136
72
44
128
2
58
269
16
20
116
134
390
392
13
268
164
418
260
269
1
448
220
433
440
553
780
609
115
531
272
273
280
510
562
881
211
194
192
195
192
256
0
64
98
102
111
40
48
48
137
261
277
69
209
145
507
458
477
324
292
162
390
518
528
1656
836
608
618
930
710
1680
150
15
82
208
236
140
12
28
2
86
0
32
40
8
28
34
6
16
16
8
16
20
34
50
112
248
384
396
412
422
438
390
430
396
649
665
676
692
644
544
527
531
528
276
308
374
497
400
271
12
24
4
45
96
0
0
17
56
67
6
48
16
52
96
127
66
230
454
222
194
78
138
168
384
36
310
562
186
130
384
456
344
896
78
362
264
280
24
796
900
648
200
538
1800
1288
24
20
646
1734
1578
1578
1280
0
260
916
1734
18
34
34
922
920
656
696
1564
28
414
282
154
160
208
0
996
514
514
26
264
404
488
476
540
18
480
266
0
140
0
44
480
358
2
650
268
450
454
390
798
954
1172
180
166
688
1076
0
150
15
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
226
162
132
128
124
66
198
166
136
132
14
14
66
36
118
66
18
18
32
24
24
24
31
30
62
38
48
0
1
48
64
16
16
56
67
97
99
15
71
43
47
96
33
172
161
17
281
395
704
415
284
276
1008
392
908
607
467
512
800
104
264
288
28
433
304
944
8
252
420
384
2
338
344
836
164
128
30
338
208
22
84
790
502
374
176
726
200
284
148
278
258
790
512
480
272
48
56
480
880
64
96
16
160
431
303
299
97
96
192
399
449
12
768
528
282
783
541
1585
779
395
469
949
757
1760
122
192
150
15
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
516
736
384
960
512
1792
1408
1008
632
1672
704
1536
1792
16
400
528
64
616
304
568
156
84
88
468
72
88
908
1636
1890
726
68
326
778
552
1564
20
408
532
774
1064
512
784
272
400
772
1770
34
1570
1632
1896
1132
737
1729
1703
440
44
652
1039
515
4
205
456
360
355
472
251
78
2
10
411
11
32
48
12
9
525
150
15
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
594
218
474
282
792
1180
92
584
608
396
576
804
32
647
384
552
520
536
1584
1395
243
440
472
521
802
1059
1289
73
9
459
381
1005
760
76
140
134
0
289
6
19
69
116
150
224
120
136
8
41
98
83
28
120
72
48
64
1
225
0
512
992
629
2
320
194
150
15
152
476
2
166
46
34
118
134
462
370
52
22
34
106
130
2
8
80
24
60
124
2
454
320
768
832
832
836
708
454
840
868
1400
1400
1032
1162
1034
1098
1112
516
1012
774
836
1860
1124
116
132
6
480
576
992
32
124
66
6
134
32
928
524
28
2
448
320
868
222
530
786
928
368
867
86
598
274
408
48
519
859
1104
208
208
332
351
336
899
1126
91
199
131
391
256
832
17
25
32
160
179
444
504
529
9
295
436
48
64
195
261
953
739
404
533
27
56
433
826
97
291
290
815
800
360
264
256
186
488
811
136
208
344
285
269
301
259
800
260
131
198
193
122
235
6
3
643
644
432
256
496
785
944
772
60
124
150
15
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
230
164
88
216
8
104
75
103
152
88
4
38
19
5
36
1
8
29
13
24
57
60
4
3
2
35
32
36
104
66
11
88
61
45
32
45
13
237
297
168
96
183
115
209
484
256
13
194
257
324
836
331
26
924
721
386
898
18
978
840
930
1058
1075
892
638
70
590
1130
1444
565
68
592
530
938
1056
37
50
646
452
840
941
41
928
985
579
328
281
297
969
270
908
44
111
298
9
212
24
288
48
418
8
150
15
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
108
192
392
280
920
664
356
396
768
512
896
912
1080
1800
1390
880
1104
1056
1216
609
581
70
1376
1296
648
75
311
892
1798
1350
70
47
681
523
616
1728
68
1349
869
1016
672
516
904
1665
449
258
15
259
369
35
147
368
888
124
48
2
161
51
268
836
518
514
256
544
690
404
214
978
752
1652
931
1219
1698
1068
174
522
259
150
15
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
104
288
448
320
96
832
832
192
128
0
64
320
64
96
112
16
384
384
320
840
808
1008
384
280
408
476
276
260
28
536
8
44
172
260
392
448
248
104
96
96
160
188
32
0
316
268
300
108
428
386
390
448
452
532
804
100
166
416
18
496
280
24
36
62
170
552
40
0
792
804
928
876
556
1888
1480
664
704
512
704
604
820
1048
380
356
294
274
256
324
324
132
134
158
208
216
344
88
73
114
82
80
336
81
583
348
348
342
790
19
939
419
416
388
785
17
773
32
34
50
271
845
1157
97
225
417
365
353
150
15
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
908
48
120
137
0
360
360
869
100
104
0
212
152
387
305
9
220
220
232
191
160
433
392
0
64
3
70
112
144
1
49
123
2
2
66
218
498
438
446
384
452
142
142
170
386
554
426
26
272
34
34
298
64
151
216
60
1016
1708
1832
1253
514
512
1728
1672
150
15
220
4
68
68
20
86
88
92
84
8
28
52
38
0
64
0
24
40
44
110
120
241
496
305
33
289
129
387
777
459
15
959
383
888
880
18
793
832
0
391
256
881
528
58
34
112
80
131
129
19
26
40
100
0
80
225
178
0
34
34
178
144
52
182
190
446
394
1010
526
268
770
466
338
850
626
512
780
140
260
516
174
480
272
768
0
504
68
14
128
288
352
880
824
516
204
64
196
152
536
1156
1222
966
302
116
853
790
1334
320
32
544
1815
1300
1314
390
960
608
1537
1538
1152
129
132
584
1643
397
397
399
774
903
591
1656
329
328
354
584
904
715
520
68
52
388
72
56
360
824
280
696
783
16
48
583
1536
150
15
220
4
68
68
20
86
88
92
84
8
28
52
38
16
64
0
24
40
44
100
112
240
496
304
32
296
140
396
776
456
8
952
368
880
880
16
792
836
0
384
272
976
528
56
32
96
96
32
32
16
16
32
32
96
64
224
96
136
24
24
24
200
24
248
136
388
136
408
372
260
20
194
64
384
452
372
276
270
384
516
60
36
198
194
390
906
570
26
2
26
258
288
118
2
546
282
442
352
818
946
922
388
436
551
750
259
258
64
104
457
256
93
513
896
967
519
125
116
872
353
109
489
549
1796
1476
134
958
47
128
533
820
52
1060
776
1258
1674
1560
1558
1862
774
546
1616
1564
100
104
232
58
672
676
688
32
150
15
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
113
156
396
526
0
56
35
3
259
257
14
784
792
804
964
325
772
780
793
1289
1411
196
582
527
609
1074
1326
131
514
488
508
993
546
76
352
311
16
264
260
56
844
620
12
241
144
408
824
960
84
196
212
272
336
336
344
88
152
272
212
212
320
328
256
236
44
44
132
150
238
170
384
40
104
106
74
34
170
426
548
38
6
24
136
340
370
534
1588
1638
1768
1672
140
449
787
920
1220
1766
180
319
337
355
296
0
512
35
388
129
282
270
960
961
1763
1716
1268
240
632
547
566
660
1557
1045
150
15
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
64
160
128
64
192
224
452
278
198
294
390
326
774
582
98
194
258
322
874
778
154
122
138
196
364
108
296
34
110
0
216
24
131
483
561
371
218
481
275
793
640
641
512
833
579
768
769
512
256
320
833
1091
192
192
66
193
451
866
97
132
195
193
131
275
320
102
19
0
100
248
138
390
544
150
54
24
122
128
464
338
24
240
134
18
156
92
24
206
242
12
192
40
448
627
70
74
212
20
394
907
51
256
0
150
15
144
280
264
256
488
32
96
224
416
480
632
944
548
64
128
148
404
256
140
132
100
110
90
66
106
52
86
14
10
42
74
226
130
0
2
18
50
66
98
0
12
28
92
94
194
192
156
180
240
450
338
80
92
340
342
854
598
334
282
844
322
850
786
18
786
946
162
666
26
346
794
26
794
650
210
210
146
2
258
18
274
274
274
426
172
14
138
28
438
518
688
516
212
144
404
436
438
440
392
268
276
272
0
227
48
36
464
344
824
67
130
390
288
96
257
879
835
132
448
576
195
454
72
3
320
320
103
790
814
120
204
324
815
874
272
786
786
451
283
154
194
10
9
141
232
50
816
825
625
888
1386
150
15
220
284
388
406
452
342
86
210
276
52
112
84
68
70
192
16
48
72
72
72
76
112
16
32
48
48
56
44
96
64
0
0
16
8
40
8
80
64
224
240
64
8
80
192
216
88
28
20
192
248
280
328
332
196
212
180
384
312
296
48
208
264
312
260
832
960
592
208
272
408
616
56
136
192
224
144
384
16
112
0
0
16
128
160
129
497
144
248
188
97
163
434
1
217
205
143
99
147
384
22
42
2
16
144
129
139
209
213
245
245
192
120
304
308
260
268
304
410
448
195
255
259
391
513
0
15
13
200
136
388
4
389
453
141
1
133
194
454
198
0
41
266
385
2
116
374
110
456
416
704
56
150
15
220
284
388
406
452
342
86
210
276
52
112
84
68
70
224
16
48
72
72
200
140
96
16
32
48
112
120
60
82
64
192
148
4
132
132
384
358
110
122
252
242
486
326
268
270
128
140
258
258
24
176
100
338
372
369
823
158
50
392
156
135
284
776
1091
882
1106
697
354
352
888
840
1921
1041
25
324
320
96
512
608
16
568
800
896
640
352
880
784
784
1024
512
528
344
72
268
788
8
56
120
56
236
12
384
116
100
4
130
208
408
476
552
104
718
896
512
192
448
513
1813
1302
1488
80
0
327
551
868
1078
48
512
399
456
359
264
265
696
399
199
64
872
375
327
327
865
581
1557
1280
1328
192
269
640
1720
1792
150
15
582
878
800
936
520
1572
1828
1408
1418
1050
1040
824
792
1836
1292
1408
1024
16
0
40
8
512
784
76
124
72
0
24
156
462
108
96
132
148
452
198
448
552
168
172
460
118
262
328
328
204
256
404
580
134
142
88
380
276
256
112
400
392
392
320
832
948
692
262
6
396
412
540
540
534
1686
1168
18
434
498
450
930
1786
154
308
6
78
542
586
578
532
308
388
896
388
390
704
544
790
822
0
128
654
1736
1549
2
774
780
781
1609
251
1793
257
1
647
1743
1616
1112
525
152
712
704
201
465
960
879
888
840
76
12
60
135
195
576
1540
100
224
50
0
287
636
1748
1158
974
799
824
912
660
260
776
1097
1283
384
129
32
96
150
15
24
5
4
0
16
59
35
48
0
63
49
48
56
69
229
122
73
72
72
80
196
4
49
65
72
64
220
212
46
16
56
60
108
140
386
14
8
12
32
104
140
466
546
26
26
32
176
140
417
17
787
304
484
294
371
848
849
149
420
390
513
851
82
94
71
109
637
624
800
102
120
192
771
663
1540
1834
1035
1664
1904
1120
1009
517
525
1757
1536
1796
168
180
647
193
489
14
516
1158
522
1900
209
352
288
386
966
1568
1548
1280
136
412
612
611
24
8
12
140
412
593
2009
89
64
204
210
387
595
1804
1132
204
204
185
393
519
32
64
8
35
304
264
76
448
369
219
419
320
952
763
411
27
796
519
524
583
576
1617
1731
150
15
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
68
252
130
320
192
144
448
360
236
512
68
212
400
464
536
1800
1132
1084
564
566
758
1552
1808
1300
1301
1412
1158
1552
212
22
979
852
772
1036
1800
29
241
83
68
806
642
779
1159
16
130
260
140
265
257
141
189
485
581
5
0
660
752
407
772
22
12
150
15
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
134
128
384
536
60
132
192
224
232
444
44
100
128
178
22
150
178
164
358
894
487
308
6
256
785
776
25
129
568
652
1545
1029
781
777
923
706
1673
1674
138
7
385
577
625
260
838
1088
196
197
76
70
204
398
136
192
300
60
262
260
518
576
1612
2020
993
385
964
709
1741
1570
11
71
611
547
581
449
773
257
512
484
261
1
98
545
1633
723
196
32
96
960
609
114
135
512
608
1920
769
150
15
566
66
682
298
832
1008
1012
628
1856
608
1704
680
556
520
572
68
652
324
348
352
132
8
12
2
266
138
98
16
256
780
274
10
410
338
770
780
140
140
396
332
892
780
780
128
128
448
320
96
8
280
768
320
64
64
64
136
24
204
68
4
104
124
86
226
194
234
180
22
22
70
86
18
32
12
100
32
48
92
16
56
40
28
22
51
3
40
16
0
17
33
97
67
0
16
19
43
108
72
17
137
87
212
211
80
210
340
171
203
208
22
150
408
258
776
1557
1741
1128
736
182
743
1728
1664
1792
1422
674
1553
1543
4
0
4
76
849
1016
1920
0
14
492
333
14
127
519
1101
1016
387
256
932
721
469
944
177
3
150
15
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
316
54
80
72
68
4
132
4
54
32
144
248
259
387
580
268
224
145
443
384
899
646
206
211
275
55
260
8
136
657
241
28
320
788
781
797
277
778
491
995
515
787
19
1024
12
785
597
28
1544
1849
1291
533
532
1746
1607
80
1584
40
917
756
324
102
536
768
384
420
54
386
362
824
1256
1244
584
604
1622
902
928
1164
384
776
1600
2
46
618
140
1152
705
1773
16
560
1592
150
15
58
26
18
14
34
48
72
0
4
4
88
32
64
16
56
112
240
152
128
16
16
160
416
176
272
280
496
448
448
0
192
736
608
572
646
646
646
1798
1414
1030
518
546
554
1578
1538
1290
266
410
506
1010
514
26
274
1434
98
258
372
788
1822
1810
958
1250
0
6
626
642
146
1042
192
262
906
282
780
526
318
294
878
48
496
484
593
784
788
790
64
8
139
267
320
336
347
26
47
88
221
369
355
832
69
199
128
196
134
415
888
880
362
314
40
292
264
0
132
144
26
834
202
794
794
802
710
1702
110
1382
38
574
642
1698
32
1600
64
1088
224
737
1731
1030
62
1606
199
781
516
354
310
564
101
877
829
17
296
305
129
150
15
10
26
18
26
34
42
106
2
2
10
26
26
34
98
130
4
14
2
28
36
115
280
300
796
784
784
801
909
568
800
802
1183
1183
1271
903
589
365
769
641
712
56
128
131
127
128
386
193
295
96
48
49
69
128
70
79
216
16
0
272
342
340
80
193
280
904
732
728
604
580
328
872
876
608
576
472
452
788
68
76
272
16
16
376
888
68
198
18
50
130
266
296
108
364
302
510
782
770
770
896
640
704
1760
514
1026
128
640
512
1560
4
1312
384
384
456
572
1916
1348
388
152
604
620
610
192
792
792
908
452
534
1879
64
224
4
36
420
545
1851
24
236
52
120
591
592
704
1734
1666
1696
1827
910
1728
25
1787
1560
150
15
10
26
18
26
34
42
106
2
2
10
26
26
42
98
2
4
14
2
42
34
42
8
20
52
50
44
108
120
104
104
72
56
64
7
8
44
96
0
63
3
3
4
12
32
55
236
129
0
4
230
463
455
236
290
406
500
385
256
0
132
173
184
191
263
771
3
67
71
129
80
272
945
741
324
108
0
455
620
60
518
173
441
430
903
4
332
164
614
513
769
896
640
256
824
996
1038
27
6
274
304
280
808
44
2
62
50
246
0
392
144
80
72
194
400
388
256
592
468
852
720
536
544
734
606
796
1073
1432
920
813
866
1536
1799
1184
33
35
33
693
561
826
34
931
928
706
385
565
856
837
323
770
608
406
150
15
10
26
18
26
34
42
106
2
2
10
26
26
42
98
130
6
14
2
26
34
98
2
20
52
38
38
34
54
56
52
48
80
92
210
134
34
64
68
72
200
196
280
316
108
304
304
304
304
480
72
928
416
416
416
512
816
776
156
164
40
464
528
56
72
156
436
260
412
56
72
72
192
232
392
896
624
64
128
64
32
256
592
600
256
32
160
432
432
312
216
344
952
680
128
216
64
320
528
664
1160
268
270
418
992
800
1312
36
550
530
786
1100
1308
476
1021
788
1172
1848
1100
98
7
325
852
544
722
196
241
129
0
128
398
564
283
104
257
259
6
480
33
70
642
394
555
880
861
604
1624
239
508
612
869
520
150
15
10
26
18
26
34
42
106
2
2
10
26
26
42
98
74
4
14
2
26
34
20
32
26
26
18
18
0
0
14
10
8
29
63
34
6
46
32
1
64
40
11
118
92
65
224
64
96
96
97
73
193
0
192
33
48
17
83
208
257
195
289
67
81
91
194
227
160
129
144
113
88
5
99
0
424
40
16
16
48
182
444
500
512
0
8
492
388
404
560
514
1548
1004
604
594
390
398
732
506
898
514
2
0
384
74
114
2
6
512
262
138
644
476
834
902
710
334
776
296
780
802
928
44
290
242
536
28
16
312
568
32
720
4
8
152
196
264
904
732
193
450
365
225
394
396
31
385
441
15
569
48
275
150
15
10
26
18
26
34
42
106
2
2
10
26
26
42
106
10
4
14
2
42
42
42
32
44
28
50
38
110
64
52
16
96
68
80
86
18
224
172
100
96
116
208
192
138
56
0
28
132
262
270
844
616
108
220
500
486
840
872
1032
1420
640
4
262
360
872
872
1128
744
172
18
10
10
940
36
188
524
530
526
272
280
196
960
772
1284
406
656
560
1792
1128
1288
412
404
532
1616
1880
1080
104
552
612
624
592
280
0
528
400
912
1680
1552
1808
1408
416
352
544
544
544
624
240
48
424
432
700
674
640
144
152
4
398
398
386
146
6
278
262
50
58
170
454
502
498
634
706
96
1
24
136
386
820
1024
449
23
3
26
150
15
10
26
18
26
34
42
106
2
2
10
26
26
42
106
138
4
14
2
44
68
78
0
20
52
48
112
132
462
562
56
548
100
712
388
968
536
1864
584
1864
604
1616
608
608
48
624
72
588
194
256
0
32
40
104
108
224
0
16
24
8
8
136
440
568
24
56
556
876
836
772
516
1572
1794
1456
1400
268
268
914
654
1856
1024
352
264
156
146
46
400
320
592
80
68
196
198
80
376
72
252
128
2
11
136
40
141
177
5
13
269
24
147
214
467
283
913
274
911
899
600
336
844
16
640
280
411
134
263
903
1153
24
1024
512
517
524
521
153
1792
512
536
787
648
1688
1536
120
316
287
391
996
556
100
1542
771
865
96
150
15
10
26
18
26
34
42
106
2
2
10
26
26
74
114
10
4
14
2
114
66
228
144
20
180
226
308
64
64
280
472
344
472
528
728
728
608
704
512
800
864
804
898
692
670
542
14
30
62
34
326
498
2
18
2
18
34
10
186
10
4
140
394
638
88
659
640
456
844
977
581
1877
1431
1228
1737
551
568
512
1538
1152
1167
195
418
436
644
270
520
24
33
161
418
54
14
24
60
68
66
130
2
34
98
96
100
101
204
300
380
76
8
23
87
208
464
528
199
487
296
779
528
465
83
784
363
776
908
603
1819
799
144
536
137
200
545
100
68
561
104
1388
751
35
1874
1044
40
1826
1074
652
1673
984
1088
1731
966
96
150
15
10
26
18
26
34
42
106
2
2
10
26
58
74
98
2
6
18
194
58
34
34
100
60
510
530
262
542
792
792
960
964
514
1536
771
650
668
532
520
704
257
384
128
1
264
33
17
401
531
513
512
63
290
626
497
528
793
638
1842
1314
384
480
264
492
524
768
1280
2
12
236
224
276
4
14
28
26
26
66
64
78
104
138
2
26
274
358
102
242
140
402
902
450
326
776
264
268
834
122
98
614
232
616
876
812
924
770
6
330
360
224
8
364
4
648
264
0
176
176
432
399
271
927
161
0
448
35
480
593
829
512
386
391
287
268
544
97
197
237
120
496
448
66
82
86
279
533
22
918
110
10
424
928
150
15
10
26
18
26
34
42
106
130
258
778
794
794
810
874
778
772
780
1282
1306
1322
1450
1056
1048
1052
530
546
618
640
652
648
36
102
106
96
116
496
52
98
42
8
2
148
132
46
174
182
126
236
182
390
448
192
256
416
162
180
54
54
246
174
4
0
0
16
20
4
0
0
0
96
147
52
54
118
96
240
247
151
140
356
128
408
287
268
769
661
166
423
455
611
840
792
184
129
4
284
352
274
308
182
34
241
70
146
276
774
14
344
60
264
330
380
898
642
8
416
420
400
540
2
646
666
136
160
434
18
274
442
498
562
101
227
390
438
20
645
665
258
40
308
869
789
529
122
1229
709
325
68
990
176
1824
150
15
10
26
274
794
802
810
874
770
898
778
794
1306
1322
1378
1354
1028
1036
1026
538
546
532
656
920
668
18
38
0
96
112
392
76
98
246
208
160
176
392
412
402
274
272
144
432
9
265
401
597
21
146
467
519
7
397
21
337
341
300
96
708
205
465
490
258
794
898
388
22
128
33
305
307
58
250
122
194
192
225
386
150
258
370
2
330
292
776
796
258
134
414
456
856
88
56
100
612
710
594
848
16
960
968
768
904
1068
1540
1960
1296
320
120
848
632
68
1536
80
408
352
72
80
512
544
816
64
260
800
1000
1000
1260
44
236
272
824
1032
812
36
1412
864
560
880
72
1560
1840
566
640
1184
1664
1680
68
22
262
800
736
150
15
10
538
530
538
802
810
874
1794
1282
1290
794
794
658
1746
1554
1286
166
130
130
642
130
34
114
794
922
642
198
1734
202
490
266
258
1154
1538
154
1690
730
538
1562
538
122
562
258
1154
1668
12
108
258
186
642
640
1600
224
484
260
918
384
544
688
1688
440
316
54
368
368
216
4
4
20
34
40
76
205
4
4
10
19
22
39
101
53
49
13
8
25
49
73
30
7
51
16
20
304
456
544
32
519
796
912
400
960
568
1864
848
848
84
600
408
568
356
366
354
352
16
152
133
133
268
256
96
224
179
503
356
868
64
0
167
261
261
789
886
22
207
221
252
340
136
292
357
373
1
340
1
56
265
392
92
852
43
40
150
15
58
24
16
0
24
24
18
6
0
56
40
16
4
68
94
80
32
8
108
252
114
110
64
208
216
196
12
4
54
112
88
216
192
192
12
2
26
8
12
0
8
12
10
10
8
12
28
12
2
58
40
40
32
4
54
114
80
82
92
66
97
98
112
134
36
46
33
33
3
118
23
4
29
16
58
41
453
528
43
519
533
784
964
982
576
1856
1296
816
1234
596
534
614
1766
182
868
204
250
384
642
554
552
1578
1034
168
396
460
550
1834
364
616
1568
36
482
530
1584
8
540
60
316
354
790
688
1536
0
1794
1836
1188
422
160
132
1734
544
1792
156
540
638
710
480
32
804
1504
544
788
86
326
878
100
684
1540
1856
144
